diff --git a/.coverage b/.coverage new file mode 100644 index 0000000..9d9e59b --- /dev/null +++ b/.coverage @@ -0,0 +1 @@ +!coverage.py: This is a private format, don't read it directly!{"lines":{"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\scoreManagement\\tests.py":[1,2,3]}} \ No newline at end of file diff --git a/.gitignore b/.gitignore index d4f765c..94117f0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,20 @@ .idea/ -EMS/.idea/ +.vscode/ *.pdf -*.iml +*.py[cod] +__init__.cpython-36.pyc +*cpython-36.pyc +**/__init__.cpython-36.pyc +**cpython-36** +*$py.class +*..pyc~Stashed changes +__pycache__/ +**/__pycache__/ +**/migrations/* +!**migrations/__init__.py +0001_initial.py +0002_auto*.py *.pyc -*/__pycache__/ +EMS/graduationManagement/migrations/__pycache__/__init__.cpython-36.pyc +EMS/EMS/__pycache__/wsgi.cpython-36.pyc +*.py___jb_tmp___ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..00e70f1 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,41 @@ +language: python +sudo: true +os: + - linux +python: + - "3.6" +# 使用的服务,必要的数据库服务 +services: + - mysql +env: + global: + - TRAVIS=true + - DJANGO=2.1.7 + - CODECOV_TOKEN="54368210-ad7d-4e89-82ba-e535fea06ff7" +# command to install dependencies +before_install: + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then + brew update; + brew install python3 redis memcached; + virtualenv -p python3 ~/py-env; + . ~/py-env/bin/activate; + fi + - pip install codecov + - pip install coverage + +install: + - pip install -r requirements.txt +# - pip install boxx/ +# command to run tests +script: + - mysql --version + - mysql -e 'CREATE DATABASE IF NOT EXISTS ems;' + - mysql -e 'create user "EMS"@"localhost" identified by "password";' + - mysql -e 'grant all ON *.* to "EMS"@"localhost";' + - cd EMS + - python manage.py makemigrations + - python manage.py migrate + - coverage run manage.py test +after_success: + - codecov + diff --git a/EMS/.coverage b/EMS/.coverage new file mode 100644 index 0000000..7aa3de3 --- /dev/null +++ b/EMS/.coverage @@ -0,0 +1 @@ +!coverage.py: This is a private format, don't read it directly!{"lines":{"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\manage.py":[2,3,5,6,7,8,15],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\EMS\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\EMS\\settings.py":[11,13,16,23,26,28,34,35,36,37,38,39,40,41,42,43,44,45,49,50,51,52,54,55,56,59,63,64,66,68,69,70,71,72,78,85,86,88,89,90,91,92,102,105,108,111,119,121,123,125,127,133,135,139,140],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\backstage\\__init__.py":[1,2],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseScheduling\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseSelection\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\graduationManagement\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\scoreManagement\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\backstage\\models.py":[1,2,6,8,10,12,15,16,20,23,25,27,29,31,34,35,38,43,45,47,49,51,53,55,57,59,62,63,65,70,72,75,77,80,81,85,87,93,95,97,101,103,106,107,111,113,117,119,121,123,125,127,129,132,133,137,139,142,145,147,150,151,154,171,173,174,175,176,177,178,179,180,182,183,32,13],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseScheduling\\models.py":[1,2,6,9,11,13,15,17,19,22,23,27,32,34,38,40,42,44,47,49,51,53,56,58,61,66,68,72,73,75,77,80,81,84,88,93,94,95,96,97,99,102,103,105,109,110,111,112,113,114,115,117,121,122,124,128,130,132,133,135,138,139,142,143,144,145,146,148,151,152,154],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseSelection\\models.py":[1,2,3,4,8,9,10,11,12,13,14,16,19,20],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\graduationManagement\\models.py":[1,2,7,9,11,14,16,18,20,22,24,26,27,31,33,35,37,39,41,42,44,48,49,51,52,56,57,59,61,63,64],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\scoreManagement\\models.py":[1,2,4,5,9,11,12,14,15,16,18,21,22,25,30,32,33,34,35,36,37,40,41,42,43,44,45,46,47,49,51,53,55,58,59],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\backstage\\admin.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseScheduling\\admin.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseSelection\\admin.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\graduationManagement\\admin.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\scoreManagement\\admin.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\backstage\\migrations\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\backstage\\tests.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseScheduling\\migrations\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseScheduling\\tests.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseSelection\\migrations\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseSelection\\tests.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\graduationManagement\\migrations\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\graduationManagement\\tests.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\scoreManagement\\migrations\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\scoreManagement\\tests.py":[1,2,3,4,5,6,7,9,12,13,35,39,43,47,52,53,77,81,85,90,91,114,118,122,126,54,55,56,57,58,60,61,64,65,68,69,70,71,73,74,75,86,87,78,79,82,83,14,15,16,17,19,20,23,24,27,28,29,30,32,33,44,45,48,49,40,41,36,37,92,93,94,95,97,98,101,102,105,106,107,108,110,111,112,127,128,115,116,119,120,123,124],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\backstage\\views.py":[1,2,3,4,5,6,7,9,10,11,14,24,28,74,79,99,104,110,114,119,164,173,205,25,30,39,40,41,43,44,54,64,65,66,67,31,32,33,36,37,68,46,47,48,49,35,50,55,56,57,58,59],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\backstage\\forms.py":[1,3,4,7,8,9,10,11,15,31,41,43,44,45,46,51,54,55,56,59,76,86,88,89,90,91,98,99,102,105,121,127,129,130,131,132,134,135,139,142,158,161,162,163,164,165,166,167,168,172,177,180,189,195,198,199,200,201,202,203,204,205,206,207,209,222,234,243,252,255,272,274,275,276,277,278,279,280,281,283,296,308,317,326,327,330,347,357,359,360],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\utils\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\utils\\database_utils\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\utils\\database_utils\\make_encoding.py":[1,2,3,5,6,9,14,21,28,34,40,10,11],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\utils\\score_utils\\__init__.py":[1],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\backstage\\migrations\\0001_initial.py":[3,4,5,6,9,11,14,18,19,21,22,25,28,29,31,32,33,34,35,36,37,38,41,44,45,47,48,49,52,55,56,58,59,60,63,66,67,69,70,71,72,73,76,79,80,82,83,84,85,86,87,88,89,92,95,96,98,99,100,101,102,103,106,108,110,113,114,116,117,118,119,120,121,122,123,126,128,130,133,134,135,136,138,139,140,142,143,144],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseScheduling\\migrations\\0001_initial.py":[3,4,7,9,12,16,17,19,20,21,22,25,28,29,31,32,33,34,35,36,39,42,43,45,46,47,50,53,54,56,57,58,59,60,61,62,63,64,67,70,71,73,74,75,78,81,82,84,85,86,87,88,91,94,95,97,98,99,100,103,106,107,108,109,111,112,113,114,116,117,118,119,121,122,123,124,126,127,128,129,131,132,133,134,136,137,138,140,141,142,144,145,146,148,149,150,152,153,154,156,157,158],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseSelection\\migrations\\0001_initial.py":[3,4,7,9,12,13,17,18,20,21,22,23,24,25,26,29],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\graduationManagement\\migrations\\0001_initial.py":[3,4,7,9,12,16,17,19,20,21,22,23,24,25,26,27,30,33,34,36,39,42,43,45,46,47,50,53,54,56,57,58,59,60,63,66,67,68,69,71,72,73,74,76,77,78],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\scoreManagement\\migrations\\0001_initial.py":[3,4,7,9,12,13,17,18,20,21,22,23,24,25,28,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,54,55,56],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\EMS\\urls.py":[15,16,17,18,21,22,23,24,25],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\backstage\\urls.py":[1,2,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\scoreManagement\\urls.py":[1,3,4,6,8,9,11,13,15,16,19,20,21,22,23,24,25,26,27,28,29,30,33,35,36,39,41],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\scoreManagement\\views.py":[1,2,3,4,5,6,8,9,10,11,14,31,71,80,96,174,195,215,232,248,265,282,374,447,460,497,506,32,35,36,37,38,39,40,41,42,59,60,62,63,64,65,66,68,249,251,252,253,254,255,256,257,258,259,260,262,266,268,269,270,271,273,274,275,276,278,175,177,178,180,181,182,183,184,185,186,187,188,189,190,192,196,198,199,200,201,202,203,204,206,207,208,209,210,212,97,99,100,102,103,105,108,110,112,113,128,130,132,133,161,162,163,164,165,166,167,168,169,171,81,83,84,85,86,87,89,90,91,93,498,500,501,502,503,216,218,219,220,221,222,223,224,225,226,227,229,233,235,236,237,238,240,241,242,243,245,461,463,464,465,466,467,469,470,471,473,474,475,491,492,493],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseSelection\\urls.py":[1,2,3,4,5,6,7,10,13,14,15,16,18,19,20,21,23],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseSelection\\views.py":[1,2,3,4,5,6,7,8,9,10,13,51,60,66,175,287,304,308],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseScheduling\\urls.py":[1,2,3,6,8,9],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\courseScheduling\\views.py":[1,4,8],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\graduationManagement\\urls.py":[1,2,3,6,8,10,12,14,16,18,20,22,24,27,29,31,33,35,38,40,42,44,46],"C:\\Users\\LuoD\\Documents\\Repos\\2019-Software-Engineering-Curriculum-Design\\EMS\\graduationManagement\\views.py":[1,2,3,5,6,9,13,22,26,30,35,40,45,50,55,88,105,122,136,141,146,151,156]}} \ No newline at end of file diff --git a/EMS/EMS/__pycache__/__init__.cpython-36.pyc b/EMS/EMS/__pycache__/__init__.cpython-36.pyc index 3fb3d0c..9949f83 100644 Binary files a/EMS/EMS/__pycache__/__init__.cpython-36.pyc and b/EMS/EMS/__pycache__/__init__.cpython-36.pyc differ diff --git a/EMS/EMS/__pycache__/settings.cpython-36.pyc b/EMS/EMS/__pycache__/settings.cpython-36.pyc index 305a8e5..6d43bdf 100644 Binary files a/EMS/EMS/__pycache__/settings.cpython-36.pyc and b/EMS/EMS/__pycache__/settings.cpython-36.pyc differ diff --git a/EMS/EMS/__pycache__/urls.cpython-36.pyc b/EMS/EMS/__pycache__/urls.cpython-36.pyc index d7b7c3e..b2f3651 100644 Binary files a/EMS/EMS/__pycache__/urls.cpython-36.pyc and b/EMS/EMS/__pycache__/urls.cpython-36.pyc differ diff --git a/EMS/EMS/__pycache__/wsgi.cpython-36.pyc b/EMS/EMS/__pycache__/wsgi.cpython-36.pyc index 825fc3a..dfc4df1 100644 Binary files a/EMS/EMS/__pycache__/wsgi.cpython-36.pyc and b/EMS/EMS/__pycache__/wsgi.cpython-36.pyc differ diff --git a/EMS/EMS/ems_zyh.sql b/EMS/EMS/ems_zyh.sql new file mode 100644 index 0000000..441cecd --- /dev/null +++ b/EMS/EMS/ems_zyh.sql @@ -0,0 +1,829 @@ +-- MySQL dump 10.13 Distrib 8.0.15, for Win64 (x86_64) +-- +-- Host: 127.0.0.1 Database: ems +-- ------------------------------------------------------ +-- Server version 8.0.15 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; + SET NAMES utf8 ; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!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' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `adm_class` +-- + +DROP TABLE IF EXISTS `adm_class`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `adm_class` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(10) NOT NULL, + `major_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`), + KEY `adm_class_major_id_edbaa41c_fk_major_plan_id` (`major_id`), + CONSTRAINT `adm_class_major_id_edbaa41c_fk_major_plan_id` FOREIGN KEY (`major_id`) REFERENCES `major_plan` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `adm_class` +-- + +LOCK TABLES `adm_class` WRITE; +/*!40000 ALTER TABLE `adm_class` DISABLE KEYS */; +INSERT INTO `adm_class` VALUES (1,'通信1601',1),(2,'通信1602',1),(3,'通信1603',1),(4,'信工1601',2),(5,'信工1602',2),(6,'信工1603',2),(7,'信息1601',3),(8,'信息1602',3),(9,'信息1603',3),(10,'信息1604',3),(11,'信息1605',3),(12,'自实1601',4),(13,'自控1601',5),(14,'自控1602',5),(15,'自控1603',5),(16,'自控1604',5),(17,'自控1605',5),(18,'自控1606',5),(19,'测控1601',6),(20,'测控1602',6),(21,'测控1603',6),(22,'数媒1601',7),(23,'计科1601',8),(24,'计科1602',8),(25,'计科1603',8),(26,'计科1604',8),(27,'计科1605',8); +/*!40000 ALTER TABLE `adm_class` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `auth_group` +-- + +DROP TABLE IF EXISTS `auth_group`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `auth_group` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(80) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `auth_group` +-- + +LOCK TABLES `auth_group` WRITE; +/*!40000 ALTER TABLE `auth_group` DISABLE KEYS */; +/*!40000 ALTER TABLE `auth_group` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `auth_group_permissions` +-- + +DROP TABLE IF EXISTS `auth_group_permissions`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `auth_group_permissions` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `group_id` int(11) NOT NULL, + `permission_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `auth_group_permissions_group_id_permission_id_0cd325b0_uniq` (`group_id`,`permission_id`), + KEY `auth_group_permissio_permission_id_84c5c92e_fk_auth_perm` (`permission_id`), + CONSTRAINT `auth_group_permissio_permission_id_84c5c92e_fk_auth_perm` FOREIGN KEY (`permission_id`) REFERENCES `auth_permission` (`id`), + CONSTRAINT `auth_group_permissions_group_id_b120cbf9_fk_auth_group_id` FOREIGN KEY (`group_id`) REFERENCES `auth_group` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `auth_group_permissions` +-- + +LOCK TABLES `auth_group_permissions` WRITE; +/*!40000 ALTER TABLE `auth_group_permissions` DISABLE KEYS */; +/*!40000 ALTER TABLE `auth_group_permissions` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `auth_permission` +-- + +DROP TABLE IF EXISTS `auth_permission`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `auth_permission` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `content_type_id` int(11) NOT NULL, + `codename` varchar(100) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `auth_permission_content_type_id_codename_01ab375a_uniq` (`content_type_id`,`codename`), + CONSTRAINT `auth_permission_content_type_id_2f476e4b_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=77 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `auth_permission` +-- + +LOCK TABLES `auth_permission` WRITE; +/*!40000 ALTER TABLE `auth_permission` DISABLE KEYS */; +INSERT INTO `auth_permission` VALUES (1,'Can add log entry',1,'add_logentry'),(2,'Can change log entry',1,'change_logentry'),(3,'Can delete log entry',1,'delete_logentry'),(4,'Can view log entry',1,'view_logentry'),(5,'Can add permission',2,'add_permission'),(6,'Can change permission',2,'change_permission'),(7,'Can delete permission',2,'delete_permission'),(8,'Can view permission',2,'view_permission'),(9,'Can add group',3,'add_group'),(10,'Can change group',3,'change_group'),(11,'Can delete group',3,'delete_group'),(12,'Can view group',3,'view_group'),(13,'Can add user',4,'add_user'),(14,'Can change user',4,'change_user'),(15,'Can delete user',4,'delete_user'),(16,'Can view user',4,'view_user'),(17,'Can add content type',5,'add_contenttype'),(18,'Can change content type',5,'change_contenttype'),(19,'Can delete content type',5,'delete_contenttype'),(20,'Can view content type',5,'view_contenttype'),(21,'Can add session',6,'add_session'),(22,'Can change session',6,'change_session'),(23,'Can delete session',6,'delete_session'),(24,'Can view session',6,'view_session'),(25,'Can add adm class',7,'add_admclass'),(26,'Can change adm class',7,'change_admclass'),(27,'Can delete adm class',7,'delete_admclass'),(28,'Can view adm class',7,'view_admclass'),(29,'Can add class room',8,'add_classroom'),(30,'Can change class room',8,'change_classroom'),(31,'Can delete class room',8,'delete_classroom'),(32,'Can view class room',8,'view_classroom'),(33,'Can add college',9,'add_college'),(34,'Can change college',9,'change_college'),(35,'Can delete college',9,'delete_college'),(36,'Can view college',9,'view_college'),(37,'Can add major',10,'add_major'),(38,'Can change major',10,'change_major'),(39,'Can delete major',10,'delete_major'),(40,'Can view major',10,'view_major'),(41,'Can add major plan',11,'add_majorplan'),(42,'Can change major plan',11,'change_majorplan'),(43,'Can delete major plan',11,'delete_majorplan'),(44,'Can view major plan',11,'view_majorplan'),(45,'Can add student',12,'add_student'),(46,'Can change student',12,'change_student'),(47,'Can delete student',12,'delete_student'),(48,'Can view student',12,'view_student'),(49,'Can add teacher',13,'add_teacher'),(50,'Can change teacher',13,'change_teacher'),(51,'Can delete teacher',13,'delete_teacher'),(52,'Can view teacher',13,'view_teacher'),(53,'Can add course',14,'add_course'),(54,'Can change course',14,'change_course'),(55,'Can delete course',14,'delete_course'),(56,'Can view course',14,'view_course'),(57,'Can add course score',15,'add_coursescore'),(58,'Can change course score',15,'change_coursescore'),(59,'Can delete course score',15,'delete_coursescore'),(60,'Can view course score',15,'view_coursescore'),(61,'Can add evaluation form',16,'add_evaluationform'),(62,'Can change evaluation form',16,'change_evaluationform'),(63,'Can delete evaluation form',16,'delete_evaluationform'),(64,'Can view evaluation form',16,'view_evaluationform'),(65,'Can add major courses',17,'add_majorcourses'),(66,'Can change major courses',17,'change_majorcourses'),(67,'Can delete major courses',17,'delete_majorcourses'),(68,'Can view major courses',17,'view_majorcourses'),(69,'Can add teaching',18,'add_teaching'),(70,'Can change teaching',18,'change_teaching'),(71,'Can delete teaching',18,'delete_teaching'),(72,'Can view teaching',18,'view_teaching'),(73,'Can add captcha store',19,'add_captchastore'),(74,'Can change captcha store',19,'change_captchastore'),(75,'Can delete captcha store',19,'delete_captchastore'),(76,'Can view captcha store',19,'view_captchastore'); +/*!40000 ALTER TABLE `auth_permission` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `auth_user` +-- + +DROP TABLE IF EXISTS `auth_user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `auth_user` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `password` varchar(128) NOT NULL, + `last_login` datetime(6) DEFAULT NULL, + `is_superuser` tinyint(1) NOT NULL, + `username` varchar(150) NOT NULL, + `first_name` varchar(30) NOT NULL, + `last_name` varchar(150) NOT NULL, + `email` varchar(254) NOT NULL, + `is_staff` tinyint(1) NOT NULL, + `is_active` tinyint(1) NOT NULL, + `date_joined` datetime(6) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `username` (`username`) +) ENGINE=InnoDB AUTO_INCREMENT=1694 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `auth_user` +-- + +LOCK TABLES `auth_user` WRITE; +/*!40000 ALTER TABLE `auth_user` DISABLE KEYS */; +INSERT INTO `auth_user` VALUES (1,'65a9d0d7d46766d8bbee4c9dd45f60d5f5a74b3ad2b67588a81b8455774b2acb','2019-04-22 12:52:16.000000',0,'2016000001','','','',0,1,'2019-04-20 12:23:53.000000'),(2,'b699adc8cadf376afdb5e4d30abb9c989a141ba14bc03735f143610cde68303b',NULL,0,'2016000002','','','',0,1,'2019-04-20 12:23:53.000000'),(3,'3574c62f5bd45f6b8cdde14877c24d38e3ec9ea6e8da5eda512ea0d6285ba8cd',NULL,0,'2016000003','','','',0,1,'2019-04-20 12:23:53.000000'),(4,'b36ce81632b5b0840a7b26f4815299cc0d71a7a76afdc570f77644fb112dae37',NULL,0,'2016000004','','','',0,1,'2019-04-20 12:23:53.000000'),(5,'ab5628261e14de54633a3c3193469ae91cdbe95d1a73a9f46324f52272c08cf0',NULL,0,'2016000005','','','',0,1,'2019-04-20 12:23:53.000000'),(6,'116a691f8e0d86ca9c73c925058f0aab37887de89f2f0d8dd81d4a87400c9d97',NULL,0,'2016000006','','','',0,1,'2019-04-20 12:23:53.000000'),(7,'2c4fadc5241d9196077faed93a46b4c49a214ef1786373ab39a9736d9ca44b24',NULL,0,'2016000007','','','',0,1,'2019-04-20 12:23:53.000000'),(8,'6b32b3fb8496185753565e2aa816472f496950b1fc3cf9082cb14c4caf0a0f10',NULL,0,'2016000008','','','',0,1,'2019-04-20 12:23:53.000000'),(9,'b18ecac7b1cf52ec604b387cc37bf2a9378bbb621439d8101049c978404b09cd',NULL,0,'2016000009','','','',0,1,'2019-04-20 12:23:53.000000'),(10,'129dccb239c4668eefad7e1af5ab0000cbd5c1caec9dcfcdc9f79182c5f9e4ea',NULL,0,'2016000010','','','',0,1,'2019-04-20 12:23:53.000000'),(11,'626d2476a75458495a64a9bab69232e06a4aab106920390f31ecdecf93faaf84',NULL,0,'2016000011','','','',0,1,'2019-04-20 12:23:53.000000'),(12,'4434706fb8d6d781a3ea13470d316bcb86afd3d7a766659e3c210a733e4691a9',NULL,0,'2016000012','','','',0,1,'2019-04-20 12:23:53.000000'),(13,'69a77e0b82ed7e389d9f8ebf5034b21a01004d0b7c69b608d260adf2de0241aa',NULL,0,'2016000013','','','',0,1,'2019-04-20 12:23:53.000000'),(14,'b464c1bd9262e8fea89c130d460e136c03a015d5adc85159666feaa1d256a442',NULL,0,'2016000014','','','',0,1,'2019-04-20 12:23:53.000000'),(15,'42002b1730087ff4317abf38cef429c396f03770a46a91c3a824a39ad08a5026',NULL,0,'2016000015','','','',0,1,'2019-04-20 12:23:53.000000'),(16,'82f21e79be4e6d5cbc623cbefa6159391800e18c5fa13b33bac1a28db66ae5dc',NULL,0,'2016000016','','','',0,1,'2019-04-20 12:23:53.000000'),(17,'56ffe85c54c6fd284d02c04a07b1915258e898e3d914a2530914037006a7c7b2',NULL,0,'2016000017','','','',0,1,'2019-04-20 12:23:53.000000'),(18,'dabe5b2d41a73b40b76ecaff729a93d054a49ed72fd720953609f67739bf15d0',NULL,0,'2016000018','','','',0,1,'2019-04-20 12:23:53.000000'),(19,'cc5f8907efc9d89fb1c02ce9a05ae1285ca825141a3b80d2f114c22029f7778e',NULL,0,'2016000019','','','',0,1,'2019-04-20 12:23:53.000000'),(20,'8c17e570cfd916f13f1aad25f9d4335307b99ce2ba147b601349c3991e037ebe',NULL,0,'2016000020','','','',0,1,'2019-04-20 12:23:53.000000'),(21,'6c982a15f52bd573fa392eeca8264dc4888df822818a76653756a9d45d190f37',NULL,0,'2016000021','','','',0,1,'2019-04-20 12:23:53.000000'),(22,'333e120444aeb930e0b555e6d1bd3d00f5dfabd70e5d81a7cc33f7ea44b7d522',NULL,0,'2016000022','','','',0,1,'2019-04-20 12:23:53.000000'),(23,'b44a3abb0e2b5eeba8e1a386e16d7f0cf2e2baa451db5a77e8102dcd591cd08e',NULL,0,'2016000023','','','',0,1,'2019-04-20 12:23:53.000000'),(24,'eda645f02e3652313948034ab11f824a2224b3db5efa6133a7dd06a0a6bffe92',NULL,0,'2016000024','','','',0,1,'2019-04-20 12:23:53.000000'),(25,'2d3318867376699d71d88874b18250848b50114f5f1ea41bcda6aa77e6f5f81a',NULL,0,'2016000025','','','',0,1,'2019-04-20 12:23:53.000000'),(26,'195bcddc3b2f2278e6f72630c5456743add3314d399ce078e2659fe45b45ba5c',NULL,0,'2016000026','','','',0,1,'2019-04-20 12:23:53.000000'),(27,'a5a0f8e7d06aae9aa673da7687835da9da3089de21deb3313a62c9176ab40bc4',NULL,0,'2016000027','','','',0,1,'2019-04-20 12:23:53.000000'),(28,'8b6376a77e7c030462f43ac153505b171911f66d6a8f3fa84a35f5e23a31de5a',NULL,0,'2016000028','','','',0,1,'2019-04-20 12:23:53.000000'),(29,'d791f73232f90d61a9248c1bdaea539205d7f25670a218dce06b387720fd512d',NULL,0,'2016000029','','','',0,1,'2019-04-20 12:23:53.000000'),(30,'1a67826b9c2e2b32e45ef113f730dc21b6f8adca4c43be25f1629c96082d5aab',NULL,0,'2016000030','','','',0,1,'2019-04-20 12:23:53.000000'),(31,'cd036810dd6d241ab0d9814b8acdde33cf41eaca455df3d8092d1c7b5c408bf9',NULL,0,'2016000031','','','',0,1,'2019-04-20 12:23:53.000000'),(32,'05eeb6c6dee86060b18de510ad9c8cf81ad76f277a05fb48dd45526bdf56a45a',NULL,0,'2016000032','','','',0,1,'2019-04-20 12:23:53.000000'),(33,'949dd92ca6891720a5d726d3da63b8b97cc3a095727a027361a47df30c871db4',NULL,0,'2016000033','','','',0,1,'2019-04-20 12:23:53.000000'),(34,'408fefd6673ed6f1b0d377f59c36e4b1df973375f57a0cffd5ddb09cb2251d9c',NULL,0,'2016000034','','','',0,1,'2019-04-20 12:23:53.000000'),(35,'e7d165aec8a916b0bc0097b34b4c8b532857c2f12800c7341252300b25676446',NULL,0,'2016000035','','','',0,1,'2019-04-20 12:23:53.000000'),(36,'7a537241abc5139cacd855a11613da1a744bbada0f90edecfd325950c30f9629',NULL,0,'2016000036','','','',0,1,'2019-04-20 12:23:53.000000'),(37,'f6ed4550f5808915c0930ef06c946ae87bf4fe6840a891d9631129537b1e689a',NULL,0,'2016000037','','','',0,1,'2019-04-20 12:23:53.000000'),(38,'0f0e4966e3f6586c26958db6b12223ac93e80119aaa3f268d46ca839bcece230',NULL,0,'2016000038','','','',0,1,'2019-04-20 12:23:53.000000'),(39,'1aef413cceee7ac08af97e27ccdd5db16a150b38a13cedb448a548665a95a103',NULL,0,'2016000039','','','',0,1,'2019-04-20 12:23:53.000000'),(40,'1475fe42c13e8f1e5d13f6453013a05432be221b9b28d731142018f5dcc59063',NULL,0,'2016000040','','','',0,1,'2019-04-20 12:23:53.000000'),(41,'0cd1215ad779a47eccd8a552c1346533b71ae74ba311a21146aeff62ca78ecb6',NULL,0,'2016000041','','','',0,1,'2019-04-20 12:23:53.000000'),(42,'fe8b8355effd0e5acb3dd2f0efb6c876f75a33a7b0d72191448abedff90846ac',NULL,0,'2016000042','','','',0,1,'2019-04-20 12:23:53.000000'),(43,'ec6849cdfa7c01133106a130fbac944df13e37ce0e606a03af8c8ea8c46112ad',NULL,0,'2016000043','','','',0,1,'2019-04-20 12:23:53.000000'),(44,'a272f13f81af52e277bc7db374ed8107dfd220968d191341cf703ed2a877319e',NULL,0,'2016000044','','','',0,1,'2019-04-20 12:23:53.000000'),(45,'ff4f9e493b83021c2aa7eaca45e4df2a52bce85053557034d20d413fdd5ccf6d',NULL,0,'2016000045','','','',0,1,'2019-04-20 12:23:53.000000'),(46,'4b6636d8de52a87939cce51b1dd2e890c8e2fb12bd31be4525eed04ec30725cf',NULL,0,'2016000046','','','',0,1,'2019-04-20 12:23:53.000000'),(47,'f5a644947804e56ff107fa533aa7d5bdf8f5a3cbd5fb3ea494662037778b4db1',NULL,0,'2016000047','','','',0,1,'2019-04-20 12:23:53.000000'),(48,'1913273fa1a55fb6d4bc778df6259931b394b17dd5d86a8cdba9af96ea5e759c',NULL,0,'2016000048','','','',0,1,'2019-04-20 12:23:53.000000'),(49,'8e2c061744499b43f1faa992cd2154fa450d9830b3510646e636a08af626bf85',NULL,0,'2016000049','','','',0,1,'2019-04-20 12:23:53.000000'),(50,'88376a3bc08a70560df0927b19a6d0381b09de64a098091f9abfada70b7ccb45',NULL,0,'2016000050','','','',0,1,'2019-04-20 12:23:53.000000'),(51,'e2fee1066333e852c9acef4e5d459ce6b35639c8eb1a892732b650a540d59a04',NULL,0,'2016000051','','','',0,1,'2019-04-20 12:23:53.000000'),(52,'97850f139b82d00820adc93605503a6284f3a1093744e23ace6bc57cf2bf31ed',NULL,0,'2016000052','','','',0,1,'2019-04-20 12:23:53.000000'),(53,'36374c33cc5dcda060be61048799289026843b7f051fd23c39ada7047a3e1444',NULL,0,'2016000053','','','',0,1,'2019-04-20 12:23:53.000000'),(54,'6635d9f9416c1a313277a9f9e5e515558f0326893b6c9a681529f2170a351ff3',NULL,0,'2016000054','','','',0,1,'2019-04-20 12:23:53.000000'),(55,'cdcb02c7febbaed5da40f15fa12807131411695579b723ce1caa9ae62008f030',NULL,0,'2016000055','','','',0,1,'2019-04-20 12:23:53.000000'),(56,'bbd244cbc852fcefc3d7de90b9b95e1beae2649f98868a97c3d1a95dba769f9f',NULL,0,'2016000056','','','',0,1,'2019-04-20 12:23:54.000000'),(57,'add691689fef1fbf3f791ddfb40940798243f1b83299b77672961d9ad7dd0d54',NULL,0,'2016000057','','','',0,1,'2019-04-20 12:23:54.000000'),(58,'150295b102f117fdfa25a20f68b55d4d501b9e9cf552c6ba8bc5e0e92f66a51c',NULL,0,'2016000058','','','',0,1,'2019-04-20 12:23:54.000000'),(59,'8f483727738bd4428f511394280a38d96b6e292df919d45a0ce074e29d0aeff2',NULL,0,'2016000059','','','',0,1,'2019-04-20 12:23:54.000000'),(60,'f4fbd8f3495c0a5ca93fde3852dc95c8341093caa60ce152667c9c6efc54c0b2',NULL,0,'2016000060','','','',0,1,'2019-04-20 12:23:54.000000'),(61,'9d82545274da3a87f196dac576d6c3b02e946d2f04ee8a251f42511f5b11dba1',NULL,0,'2016000061','','','',0,1,'2019-04-20 12:23:54.000000'),(62,'3cf7b517e5996d56bf1ab95409047b48900eff7dfb8410a2af91d79c215dfa6c',NULL,0,'2016000062','','','',0,1,'2019-04-20 12:23:54.000000'),(63,'f4b22b5f482fb0df1614d905323e2d3b2edbe1f91727c4660e6d71c19edd8541',NULL,0,'2016000063','','','',0,1,'2019-04-20 12:23:54.000000'),(64,'82542848ecfcd3168d32c3714f93f09cfe9aec8f6d32d313e23576884c011de5',NULL,0,'2016000064','','','',0,1,'2019-04-20 12:23:54.000000'),(65,'c89f634a69f32ec9133e53ec5338242434a8d3a92fc541399cf11d1ae0d67c76',NULL,0,'2016000065','','','',0,1,'2019-04-20 12:23:54.000000'),(66,'ec037e134662ee02d6e5571afec9818f2aef607e8efd33e0305b70c2d700a8c8',NULL,0,'2016000066','','','',0,1,'2019-04-20 12:23:54.000000'),(67,'9257db4497017c8493277d164a430e8c3938487ee6dd52b85a31c9a5a8ed8c02',NULL,0,'2016000067','','','',0,1,'2019-04-20 12:23:54.000000'),(68,'fa6459f7934307da457fb8a727b3eb37e36e422c511a2d0d16badbe1895ea901',NULL,0,'2016000068','','','',0,1,'2019-04-20 12:23:54.000000'),(69,'d4d9491a4d1c3f354b50b75bdbc681042ed570af38e85aeb3d73ddb6665875a4',NULL,0,'2016000069','','','',0,1,'2019-04-20 12:23:54.000000'),(70,'87228b796af0030e75b8f421c03a5d2649c7df949a7a631e6b1418ad67705c31',NULL,0,'2016000070','','','',0,1,'2019-04-20 12:23:54.000000'),(71,'20e7fede90bd039c9ea84e5c6cd660a1d6f9070fcc1897f9d530c89d0cd7b177',NULL,0,'2016000071','','','',0,1,'2019-04-20 12:23:54.000000'),(72,'734acc7f9913779ab9bfd53ef7aa3015f30314314b50df9dcd2113f8ee806f23',NULL,0,'2016000072','','','',0,1,'2019-04-20 12:23:54.000000'),(73,'62cad7662f4b2f8f7e3953d0880c6db58d980fbbab45c757eeb5d25f28f6e667',NULL,0,'2016000073','','','',0,1,'2019-04-20 12:23:54.000000'),(74,'24accdc2373fe8a1853115c5b2dc41035062ab20ec76e239dd2bb362f26b4fd5',NULL,0,'2016000074','','','',0,1,'2019-04-20 12:23:54.000000'),(75,'f0bc9e1c76a502d7b889029bdb0c26eaeb41ac067efd90f777097c67021d242b',NULL,0,'2016000075','','','',0,1,'2019-04-20 12:23:54.000000'),(76,'9b25522dcb13819e2518b2c19732522484b2aa8c146367cb0e6be0ffc4d84f40',NULL,0,'2016000076','','','',0,1,'2019-04-20 12:23:54.000000'),(77,'50c6c7c448f66c698ca5c3a658bd688dccff38c3eb76abc3be433935f8beb385',NULL,0,'2016000077','','','',0,1,'2019-04-20 12:23:54.000000'),(78,'41f5ce393ba9732aa928c927fb546f6fdb9b63d6605f7b79a4242be7c12044b0',NULL,0,'2016000078','','','',0,1,'2019-04-20 12:23:54.000000'),(79,'1e6b1371496b0631ca74a10fb4e47e22baf8baea5ff767c8ac327fa89dbd5164',NULL,0,'2016000079','','','',0,1,'2019-04-20 12:23:54.000000'),(80,'5954396d618e3247c09a1e69a6cdbdfabb6d45c6d61fad2993c68218536ca538',NULL,0,'2016000080','','','',0,1,'2019-04-20 12:23:54.000000'),(81,'5441587648b36799e43735231828dfb1d56d2df3aec9707aa14a56fbf1b70e90',NULL,0,'2016000081','','','',0,1,'2019-04-20 12:23:54.000000'),(82,'07bd1639f34033c85f98725c05b5897f79f031d129614e880ebce438d7b532d9',NULL,0,'2016000082','','','',0,1,'2019-04-20 12:23:54.000000'),(83,'d29dd25860b2562ae93328659d88024575b44616a57c6ca7cb39fff700aca18b',NULL,0,'2016000083','','','',0,1,'2019-04-20 12:23:54.000000'),(84,'f7f64d1e10ead3619cf035a6079cb9f753fc9bee04c76bf064669f654bd11e3d',NULL,0,'2016000084','','','',0,1,'2019-04-20 12:23:54.000000'),(85,'b73e37bcd39b1f3851297e12c84e20636362c43d9464b8c4a29558f3f8777240',NULL,0,'2016000085','','','',0,1,'2019-04-20 12:23:54.000000'),(86,'1dc70b33be4874e8172dcc5a4ea3492422482779b7226f2facc122fb1e3adf8e','2019-04-25 06:50:05.720420',0,'2016000086','','','',0,1,'2019-04-20 12:23:54.000000'),(87,'bf21905c1de6eb68055943ef225e79cf171832de343e721d7c8dbde316984afd',NULL,0,'2016000087','','','',0,1,'2019-04-20 12:23:54.000000'),(88,'3bfc139873d0185379a08472c30edb7970cc97f3df07cbd4de0e77bc0793826d',NULL,0,'2016000088','','','',0,1,'2019-04-20 12:23:54.000000'),(89,'3b68b0a6e034a3f2983d78526198a79d61330704fd9f0676d6f1e8eb571a2f50',NULL,0,'2016000089','','','',0,1,'2019-04-20 12:23:54.000000'),(90,'0e3bacd795f21c5460608b1c5082a67e1d26215b4e77048f95883c96faedb6d2',NULL,0,'2016000090','','','',0,1,'2019-04-20 12:23:54.000000'),(91,'aab8c84e9c43b95a2fa9e3e4a5c5bde3f38655fd5d6e73b472ee1acccb1774ab',NULL,0,'2016000091','','','',0,1,'2019-04-20 12:23:54.000000'),(92,'95e7def9ab08ed899ad22458245a5968aebe2f76b0887c222549e0b6e90de9f8',NULL,0,'2016000092','','','',0,1,'2019-04-20 12:23:54.000000'),(93,'468b5386fc0ebdef0051949a3455fdf5b1820afd79af40785e32d9c7a815cafd',NULL,0,'2016000093','','','',0,1,'2019-04-20 12:23:54.000000'),(94,'e0a125ab71ae966ecbc5648df040c28f99cd15a35a8e52c7faab1a5e33bd34a3',NULL,0,'2016000094','','','',0,1,'2019-04-20 12:23:54.000000'),(95,'7b86962c2b772bb91e52d2cb7ebfa7f225173a6162f4c7eab1536278e7c6a36f',NULL,0,'2016000095','','','',0,1,'2019-04-20 12:23:54.000000'),(96,'78bb21bca4b55aebaaca2fcc2140a2f14291b19d6ac927903a8b9febc1be572d',NULL,0,'2016000096','','','',0,1,'2019-04-20 12:23:54.000000'),(97,'edfa15e225695176a2d598538d90184a8ec04e47e1fd5709c4d5542b67cc2c28',NULL,0,'2016000097','','','',0,1,'2019-04-20 12:23:54.000000'),(98,'b0a253a3c929c25bda018128bc7fb4dfa54483c415fc9449e7afeda7f513fbae',NULL,0,'2016000098','','','',0,1,'2019-04-20 12:23:54.000000'),(99,'fbd99389fc7e0f2c12105a5acb41f539cc19dbacd9610f22808f66051ab22c19',NULL,0,'2016000099','','','',0,1,'2019-04-20 12:23:54.000000'),(100,'95a35701e630d9218078b959ad71d087da33337b678111716b3ad618c7439c72',NULL,0,'2016000100','','','',0,1,'2019-04-20 12:23:54.000000'),(101,'4e006f43b714bb1de91c62ff4af08d8352ea8ea0caf0c2b86767da0cfcf41ad3',NULL,0,'2016000101','','','',0,1,'2019-04-20 12:23:54.000000'),(102,'265a04f21c0c9eb7769b0aa4a68787eee809ba9f4c1d7b55dec929bee7232816',NULL,0,'2016000102','','','',0,1,'2019-04-20 12:23:54.000000'),(103,'fd1aeffacfa642d7d8798164fd364c1469d1633b7d09471fecbbbcff0d85e14a',NULL,0,'2016000103','','','',0,1,'2019-04-20 12:23:54.000000'),(104,'921ca03a3d5a46a293a96845d4648add925be39aa418ab206d7119fa6faa7525',NULL,0,'2016000104','','','',0,1,'2019-04-20 12:23:54.000000'),(105,'c643156c8d3ca9cda08b7a72c60b7edad6228f723d4b24eb7595a09233ca304c',NULL,0,'2016000105','','','',0,1,'2019-04-20 12:23:54.000000'),(106,'be499d48da223a243c863be91f13201074014c76a2bf58b337ffded60c6d4978',NULL,0,'2016000106','','','',0,1,'2019-04-20 12:23:54.000000'),(107,'ffa568a9517a968939ef64e5a2f42c4416b854936c23b5f28666be4933d32fc3',NULL,0,'2016000107','','','',0,1,'2019-04-20 12:23:54.000000'),(108,'8ea35aa6bc91b6b05dd202495efd8dd199d47fd1c09b3b895f080a850f3d6ada',NULL,0,'2016000108','','','',0,1,'2019-04-20 12:23:55.000000'),(109,'e07776e48b9982be7bc64195a818f109d44b5aaec8fccea0e867992e4cbefec2',NULL,0,'2016000109','','','',0,1,'2019-04-20 12:23:55.000000'),(110,'301faa69040f69099f04d26a4514dfb526cadedc10dd9da6d1f4965640d8f207',NULL,0,'2016000110','','','',0,1,'2019-04-20 12:23:55.000000'),(111,'7eadaff8d9a857b17560f95955b2e46d300d2b91bba928bbf7f497944bf822f0',NULL,0,'2016000111','','','',0,1,'2019-04-20 12:23:55.000000'),(112,'74c93983abcc6ff3afb5ab360a765cde45c8675fc6dcba7e48c5bf0f93ecfa7d',NULL,0,'2016000112','','','',0,1,'2019-04-20 12:23:55.000000'),(113,'fc79a2100f7a73cfa282c6d856ef37d1279d64a4120f4af30f2231215c00d803',NULL,0,'2016000113','','','',0,1,'2019-04-20 12:23:55.000000'),(114,'a3b5ef89088ccba36a077bd2c3910cd06b3997074fc905463a08b81d1a6bdc4d',NULL,0,'2016000114','','','',0,1,'2019-04-20 12:23:55.000000'),(115,'6ad642c5e2a641e95eed17edb24ce366d62a7490c3833b0a5cc93161cb33347d',NULL,0,'2016000115','','','',0,1,'2019-04-20 12:23:55.000000'),(116,'f6d7191ea6a036c0dd8202dc5242cfdb56f3ca9b8eece32690266d27a9023aa7',NULL,0,'2016000116','','','',0,1,'2019-04-20 12:23:55.000000'),(117,'7a3a5798a57807a77d08d4be2e75ebbea5702b50755897e60fbb2b694dcbaf9c',NULL,0,'2016000117','','','',0,1,'2019-04-20 12:23:55.000000'),(118,'0ff73b9eaa561ad5a181b9614125746956bacbfff8a33a9bd522794a73465ab5',NULL,0,'2016000118','','','',0,1,'2019-04-20 12:23:55.000000'),(119,'7165a986388a7d276c0f8a860bf6ed0710240984c8bc24f9f47cd40d70919e62',NULL,0,'2016000119','','','',0,1,'2019-04-20 12:23:55.000000'),(120,'c41301b3bcc3283a6b75424c784a3754d299c258b9ad215fffbb07a15d3477db',NULL,0,'2016000120','','','',0,1,'2019-04-20 12:23:55.000000'),(121,'4289e5802bea23a305efdba001e6a112ba4146415019d59c11e4bbf1978e85d3',NULL,0,'2016000121','','','',0,1,'2019-04-20 12:23:55.000000'),(122,'722c30f958193a7c16e18ff1f6f11453f8cb68ce3e1430bc1fe7377f83569cc8',NULL,0,'2016000122','','','',0,1,'2019-04-20 12:23:55.000000'),(123,'0cca07f64d723b60db8486a61a896cb234a4239a45be706d26e8a517aebeaa2b',NULL,0,'2016000123','','','',0,1,'2019-04-20 12:23:55.000000'),(124,'b987870ca703a70c89584d63763f5435fb455bda0f7214d86c02042ac62a6e16',NULL,0,'2016000124','','','',0,1,'2019-04-20 12:23:55.000000'),(125,'3a06db70116f92450cd408ea32d2450bd1b634778af36938fd424f3b67331913',NULL,0,'2016000125','','','',0,1,'2019-04-20 12:23:55.000000'),(126,'5ac026dcd3f0d8ab5a9b569bacb774f40cf18777d249d8aacfb15d7a7bf61935',NULL,0,'2016000126','','','',0,1,'2019-04-20 12:23:55.000000'),(127,'776c7fe4fd31c59f8dd77c47db4f65b374d87ee5ee2ad3f58a8dee6a698e2cbc',NULL,0,'2016000127','','','',0,1,'2019-04-20 12:23:55.000000'),(128,'a38bdc69cc08d09b959cc25a3a6b95917d4c571108b6a11ff6a51c99c8c31d69',NULL,0,'2016000128','','','',0,1,'2019-04-20 12:23:55.000000'),(129,'86fcff92332855d196dad028bc55ef05742bf3c90f9414062dc83032e0efef1f',NULL,0,'2016000129','','','',0,1,'2019-04-20 12:23:55.000000'),(130,'e696f4aa9f0d6369987d7e1fd15eff0bcdb0451feb09d3d3a34238aac4b0007f',NULL,0,'2016000130','','','',0,1,'2019-04-20 12:23:55.000000'),(131,'613479235e11dda06bc05e90140233d2420cc05a81f5946daf8a9aea5b6eb1a4',NULL,0,'2016000131','','','',0,1,'2019-04-20 12:23:55.000000'),(132,'70cf2766b2900c07410858b082c814506d967eeb595381b52d701ee3de6daa26',NULL,0,'2016000132','','','',0,1,'2019-04-20 12:23:55.000000'),(133,'649fde5fe66efbd38b865684b4aae955f11df4ce107ac75d6ee8ac7fdbaa696e',NULL,0,'2016000133','','','',0,1,'2019-04-20 12:23:55.000000'),(134,'ebe8cc91fee48996b62862380ad4fdeec44570627ca1acd1b9da18026f6093d4',NULL,0,'2016000134','','','',0,1,'2019-04-20 12:23:55.000000'),(135,'5ccad842417f774a392bcb0c7becf8d895b52e4cfef989e97f4444486ce292d7',NULL,0,'2016000135','','','',0,1,'2019-04-20 12:23:55.000000'),(136,'2ca91a6883f63b0bf1086fa25a083f4ef83a903ae921d0267623be51f6b50898',NULL,0,'2016000136','','','',0,1,'2019-04-20 12:23:55.000000'),(137,'d886fbfeb70a781622775ec36975107741c1c1861c9a2255abff72dc9f946dee',NULL,0,'2016000137','','','',0,1,'2019-04-20 12:23:55.000000'),(138,'ccd18a95023ab6a9678c9c34087deb64eb188eeef1bc3473584668038a40486f',NULL,0,'2016000138','','','',0,1,'2019-04-20 12:23:55.000000'),(139,'e1a22c6cab0d07d45dfa9cfd5b8e037e70a58c33f765e195e203d9e7dd5eaae6',NULL,0,'2016000139','','','',0,1,'2019-04-20 12:23:55.000000'),(140,'e3fcb73f53c8b5137cd5e7feafe4e52ef33021ed3b6bdf44ad734617a665d3d6',NULL,0,'2016000140','','','',0,1,'2019-04-20 12:23:55.000000'),(141,'69fc4fdf4e17c45653e4abee53569c7822a39d08b7251dc045d2fa510d072ed8',NULL,0,'2016000141','','','',0,1,'2019-04-20 12:23:55.000000'),(142,'b0fdc8589bf4a5b2b5dc57a0843958ec1a64da89b15721f37e37c3fce3762597',NULL,0,'2016000142','','','',0,1,'2019-04-20 12:23:55.000000'),(143,'27209bdd867f61e721c919ff1a090e4c361af701026a7233c7069183e7e9d58c',NULL,0,'2016000143','','','',0,1,'2019-04-20 12:23:55.000000'),(144,'c4c767bd13b4f30fd133808bb8c74e3c442914e5109f07e236da3190756bdeb0',NULL,0,'2016000144','','','',0,1,'2019-04-20 12:23:55.000000'),(145,'f94a4450597fdcb4b8c801d7c4bd9be4389fab725c4b04b76364dd336837de01',NULL,0,'2016000145','','','',0,1,'2019-04-20 12:23:55.000000'),(146,'41920dc635cea5b124c7ccca693c7f803d323188f4fa404f7e2a57a9465dd081',NULL,0,'2016000146','','','',0,1,'2019-04-20 12:23:55.000000'),(147,'70c69fc2db00edfbbf9185c20313d90910b5afc747222fe73362a3781d3eed55',NULL,0,'2016000147','','','',0,1,'2019-04-20 12:23:55.000000'),(148,'ec9df0b6d3a76d75694901a87fb386ed0484053d4a814d5c839a9e05645aef21',NULL,0,'2016000148','','','',0,1,'2019-04-20 12:23:55.000000'),(149,'f8db8e38f4d7b60d3985fb8cb11bf89feb7b31b99b4ebc6136e8cfe346a9ced4',NULL,0,'2016000149','','','',0,1,'2019-04-20 12:23:56.000000'),(150,'20e3f695e0da466059dffdf4476140fd1ff071dfa4994c658b60d9ecc5c61987',NULL,0,'2016000150','','','',0,1,'2019-04-20 12:23:56.000000'),(151,'7fa92f67db9d09137affbb44525bd5e3404f0f395557d5ac50d6e4d71e14045a',NULL,0,'2016000151','','','',0,1,'2019-04-20 12:23:56.000000'),(152,'8ef420d97c5a3c94e586834582c2ba58f02790fc1a82c67d819fe00e2b05879c',NULL,0,'2016000152','','','',0,1,'2019-04-20 12:23:56.000000'),(153,'c1ae11505ae4a7a8be297a8779f6f89f4313d2f42c729766d0319fafcf7ca045',NULL,0,'2016000153','','','',0,1,'2019-04-20 12:23:56.000000'),(154,'27abd6c244164924125143be266672221ea95532e31d5ce8c4a85bd5b46b3dd7',NULL,0,'2016000154','','','',0,1,'2019-04-20 12:23:56.000000'),(155,'38dc1e9d000dbbc95664cf4c935f230dda567a2bb62cefc79ded9605ada0b5c5',NULL,0,'2016000155','','','',0,1,'2019-04-20 12:23:56.000000'),(156,'1c6dedff3ab194264761f15e2a1edeeb180426bd0d1f15450f9e102fe58e8d5a',NULL,0,'2016000156','','','',0,1,'2019-04-20 12:23:56.000000'),(157,'451ee14f99e927092bbe96967e6194c9b2c9fc0ca121099c7dab0e072f6c423f',NULL,0,'2016000157','','','',0,1,'2019-04-20 12:23:56.000000'),(158,'7e395d782dc02a7bb7da0dd77fdc90ac008c0dc256ed030acf02e2b5b0bef6e9',NULL,0,'2016000158','','','',0,1,'2019-04-20 12:23:56.000000'),(159,'504c9ff7bd0cefa590b538613bc8b56a93d9a292b296d4515e520c1b22e6f97b',NULL,0,'2016000159','','','',0,1,'2019-04-20 12:23:56.000000'),(160,'2be6c726aeed366d7ec2201100a937c35ae146f889bd2d4d6d630e4adeaab16d',NULL,0,'2016000160','','','',0,1,'2019-04-20 12:23:56.000000'),(161,'75a9aa64ea663c5bb39688c8907ff8e368c50c9ac95dc80fd580da7396c79b09',NULL,0,'2016000161','','','',0,1,'2019-04-20 12:23:56.000000'),(162,'85d2ea282c1128de73a6a56a0f8cb5fb90a67b067799c9535dda0590d6c45fd0',NULL,0,'2016000162','','','',0,1,'2019-04-20 12:23:56.000000'),(163,'36494cc941e0370a77e5896cbc0cc7a057c006e4da844ae44b2215fd26b039ca',NULL,0,'2016000163','','','',0,1,'2019-04-20 12:23:56.000000'),(164,'920fec962f451b84b25f745eeb1b613e48be54f5036f43faa67e4c79bee6bed1',NULL,0,'2016000164','','','',0,1,'2019-04-20 12:23:56.000000'),(165,'b338b761fa01c0ba49008f4ffd58a8113375a46b842ee9ace481b29ecd660a61',NULL,0,'2016000165','','','',0,1,'2019-04-20 12:23:56.000000'),(166,'024a96ab6eb593821161d1b8f5fa9c6efeef0ece6ea48affe391e26a9647bf4f',NULL,0,'2016000166','','','',0,1,'2019-04-20 12:23:56.000000'),(167,'da991fad6c7c824d5dbd9834103285d82149769f23f3df7155793fcf9ab2c665',NULL,0,'2016000167','','','',0,1,'2019-04-20 12:23:56.000000'),(168,'295050bc2d7c0d8f1ce06f0926d40ed87fbd4c87ef9464c15d031273f54b1f45',NULL,0,'2016000168','','','',0,1,'2019-04-20 12:23:56.000000'),(169,'10c90ee677ebd12ff5621d2e17a6cb538f802528a499e3e070cb93f1603169cc',NULL,0,'2016000169','','','',0,1,'2019-04-20 12:23:56.000000'),(170,'941117c4b165f30acab38f41555ef8176f3e01e927d4e0788d2f308a8f3da35f',NULL,0,'2016000170','','','',0,1,'2019-04-20 12:23:56.000000'),(171,'e20115fa94a9fad5097395ad6f7209f37a0b770a45a4a670646b6c519d541876',NULL,0,'2016000171','','','',0,1,'2019-04-20 12:23:56.000000'),(172,'935602616e055eb6a1a4a1eb625b1801df338801332c4047cff54f4dc65249a9',NULL,0,'2016000172','','','',0,1,'2019-04-20 12:23:56.000000'),(173,'90391329ccc33f75dd7d6c3eb482c0f2b090fcb4427b3fa25212884cc3c1b4fc',NULL,0,'2016000173','','','',0,1,'2019-04-20 12:23:56.000000'),(174,'d27eccb17366c46e3788e2a21149f46bb28a6531408dfd846680eb10eb9d0d63',NULL,0,'2016000174','','','',0,1,'2019-04-20 12:23:56.000000'),(175,'484f16aa83e6ee8fb0315a8acca24f41dd89c4a45c61ca691db67b10e592765a',NULL,0,'2016000175','','','',0,1,'2019-04-20 12:23:56.000000'),(176,'e0ce921720b1bc24b98e71f7372c1707ede14307279db96ae6dd3a105d594400',NULL,0,'2016000176','','','',0,1,'2019-04-20 12:23:56.000000'),(177,'bb3d2172dc1877bc4f494e29ca3ae2ec2aad1dd689e4978e69b13437ec2d4425',NULL,0,'2016000177','','','',0,1,'2019-04-20 12:23:56.000000'),(178,'72d768721c4a1da27d260ba0e4747367b2178336b46f5df2ff73936ce2579879',NULL,0,'2016000178','','','',0,1,'2019-04-20 12:23:56.000000'),(179,'a26c168d1bb2d41a6279041d70fcd3a8b1f17c6cb03cd6165badf645518682c4',NULL,0,'2016000179','','','',0,1,'2019-04-20 12:23:56.000000'),(180,'f8f987399939d4ee87f04fbf89044eda009865b1b0373407ff79637ddc46027d',NULL,0,'2016000180','','','',0,1,'2019-04-20 12:23:56.000000'),(181,'d0c5686045777feca43e4d29a27c177b7eacdf045fbd6d4ce441f8132e0b7a2f',NULL,0,'2016000181','','','',0,1,'2019-04-20 12:23:56.000000'),(182,'9215dc9e8c474b72ca36f6604aef9f7a92ce44fff98e29b8c132c6892f1a4cc4',NULL,0,'2016000182','','','',0,1,'2019-04-20 12:23:56.000000'),(183,'d25692a79727198af45f3e5a6d8dbe955dd0a6eff32afa54f142c3ca37b093d9',NULL,0,'2016000183','','','',0,1,'2019-04-20 12:23:57.000000'),(184,'449c27d152b6ab895fa7d87da46655c9c1a9c39e82176fe92329fc755711eb29',NULL,0,'2016000184','','','',0,1,'2019-04-20 12:23:57.000000'),(185,'779c9e2adf904a4cacfcf170e6794c5b4acd5ec04b9607ea63a49c650ffdb3f9',NULL,0,'2016000185','','','',0,1,'2019-04-20 12:23:57.000000'),(186,'554bacb76207d553bb60acc95844818c8c4c72d072bbcf3b0e1e6d5bdabe3079',NULL,0,'2016000186','','','',0,1,'2019-04-20 12:23:57.000000'),(187,'dbfc7fb21be219268559eb973d6b807399eac873b9fd06585890f79a75978d41',NULL,0,'2016000187','','','',0,1,'2019-04-20 12:23:57.000000'),(188,'6beae386d0a765af0b264e4e26a0ff233f7dd32ffcecc3b4909e02d6de76bd7b',NULL,0,'2016000188','','','',0,1,'2019-04-20 12:23:57.000000'),(189,'dd30b5c142b41258a73054fd006166a661fb145ab766f850aaed4adfe70f9333',NULL,0,'2016000189','','','',0,1,'2019-04-20 12:23:57.000000'),(190,'d3909581a68d620e454bc8c48f8b58382f5dcb34603b91490342b276a8be8513',NULL,0,'2016000190','','','',0,1,'2019-04-20 12:23:57.000000'),(191,'4eeb4c432313448b8e272aacbbdbf6c84b2ac68c2ec14ebf250c341c5215942b',NULL,0,'2016000191','','','',0,1,'2019-04-20 12:23:57.000000'),(192,'5e5624376f7fd932815a97204e9e4ed7cd22d0a0767154c234ae5d0b313b55e4',NULL,0,'2016000192','','','',0,1,'2019-04-20 12:23:57.000000'),(193,'6e4e6c927f3a834200d8758979a6e875d59c5d89fd832466cdc1b252f817f0c6',NULL,0,'2016000193','','','',0,1,'2019-04-20 12:23:57.000000'),(194,'310399af422cbf9fd130944a5b7b8841abc3b5a820613d24dcae205268ed0f2e',NULL,0,'2016000194','','','',0,1,'2019-04-20 12:23:57.000000'),(195,'896b0b800648087473798d48cb642789887c49a8900fa1cd29cad3f8cf6f9e74',NULL,0,'2016000195','','','',0,1,'2019-04-20 12:23:57.000000'),(196,'22f24fc937e4c54c5d6f6f08e81d7138bc109b37d5c47026ebe29ead7548cc9d',NULL,0,'2016000196','','','',0,1,'2019-04-20 12:23:57.000000'),(197,'60067594fd9fa8401e602cdf96ffcb7662bcd545ad4e695d5669df78385d7c63',NULL,0,'2016000197','','','',0,1,'2019-04-20 12:23:57.000000'),(198,'54667d828ed4ed3977dd49feb2d550456bed60d305e9848ec49ebcd653eaad09',NULL,0,'2016000198','','','',0,1,'2019-04-20 12:23:57.000000'),(199,'ca94558367c8ff2ed54835835938dc0f18299f7e42ba6d958580d750a4c2cdb0',NULL,0,'2016000199','','','',0,1,'2019-04-20 12:23:57.000000'),(200,'60366f4a54a3e4e2f0f293c7d15341fd78c5232bde0325d4a371ea4c874dfbcc',NULL,0,'2016000200','','','',0,1,'2019-04-20 12:23:57.000000'),(201,'b0dfe479d55bb984bc3fc1cbf315e9949bebc452d73b1044ba1958f974c1d6fa',NULL,0,'2016000201','','','',0,1,'2019-04-20 12:23:57.000000'),(202,'06bbb8fa9adcd8bffc205dd0afd3029fc1564dbb6458fe09fcb59522df7c8ace',NULL,0,'2016000202','','','',0,1,'2019-04-20 12:23:57.000000'),(203,'75c76f2f7808ff0bdadfa6997d323fdeb15a037f95647fdb86ea84755c055443',NULL,0,'2016000203','','','',0,1,'2019-04-20 12:23:57.000000'),(204,'d2ddceb4a37869f9091ccddfa3eb95e85a3c406fc88f76e7ccd79efd3c4cef14',NULL,0,'2016000204','','','',0,1,'2019-04-20 12:23:57.000000'),(205,'969cc5dc20a16be4304f3f43b7bc5ea0cb48eabb87dd07401c9ab55430ad5a78',NULL,0,'2016000205','','','',0,1,'2019-04-20 12:23:57.000000'),(206,'6204f970ae110070ab1d685146b56f9091c9cc65ba57dc36b129f99b995911af',NULL,0,'2016000206','','','',0,1,'2019-04-20 12:23:57.000000'),(207,'b0e376d8626c5ef20cf61f4bcdde82535be1553ac81d3b9078e14a7c06797ba9',NULL,0,'2016000207','','','',0,1,'2019-04-20 12:23:57.000000'),(208,'2b00effff51c1c100cd538d716d42047fd6c5ecf36d2362f21cb3f68b45ce8a3',NULL,0,'2016000208','','','',0,1,'2019-04-20 12:23:57.000000'),(209,'b3abafadcc9c3eb0d81830a36509afccea586bf1ba19331f84e55935409f0703',NULL,0,'2016000209','','','',0,1,'2019-04-20 12:23:57.000000'),(210,'d08562f7eebca90816dd507db16d3ab9eb3ba7deb82c10ecea5154cd31ee4369',NULL,0,'2016000210','','','',0,1,'2019-04-20 12:23:57.000000'),(211,'000e3cd31a7ad65fd85e664f240587b2c3beee052f8532bef899457f170a8053',NULL,0,'2016000211','','','',0,1,'2019-04-20 12:23:58.000000'),(212,'fb8b97b929186e99f940ae7ee7d0e7b9f1869f0fcd2e37d8be7631f59f05abcd',NULL,0,'2016000212','','','',0,1,'2019-04-20 12:23:58.000000'),(213,'011dc904ede7876352d3107583795652f2e68c5251332338c68c8114ac9566e1',NULL,0,'2016000213','','','',0,1,'2019-04-20 12:23:58.000000'),(214,'a4f81215190613fa4be31b37fc1ae234ce04c09ce968b4b5314201957823315c',NULL,0,'2016000214','','','',0,1,'2019-04-20 12:23:58.000000'),(215,'b4b35fecf1d842e03e411bb687152afd3d086f23d71a0504cac3a3b982dd3fed',NULL,0,'2016000215','','','',0,1,'2019-04-20 12:23:58.000000'),(216,'44e62378a7d340d1b619b9fe67ca77d79feeaa4dd1f955f292cd6a7bf236477f',NULL,0,'2016000216','','','',0,1,'2019-04-20 12:23:58.000000'),(217,'0a2ac23393c05afb4fefe863b46cee85475c597807bc246dce27cd69ab2aa0eb',NULL,0,'2016000217','','','',0,1,'2019-04-20 12:23:58.000000'),(218,'a42aa22f6e4ca27769bd44cbc2b4eed7d50b1065cc49900818c244b8f40d08fd',NULL,0,'2016000218','','','',0,1,'2019-04-20 12:23:58.000000'),(219,'12b9d0001f73564496d60746fcf0234ae59b0884e6e1c1ea8abe9dd208ceee3e',NULL,0,'2016000219','','','',0,1,'2019-04-20 12:23:58.000000'),(220,'2a2af2ae09e1182bc608c574808701c75595971dac83ed0b6158e0c9e39c898d',NULL,0,'2016000220','','','',0,1,'2019-04-20 12:23:58.000000'),(221,'9a1aa762493a7faa4954c67ff1ec0651a65ddd0d6fb94ee857ff8b708d4d4523',NULL,0,'2016000221','','','',0,1,'2019-04-20 12:23:58.000000'),(222,'dc68d226c65fddeef516992082403e590d963804f546af34afca6e25b17a4668',NULL,0,'2016000222','','','',0,1,'2019-04-20 12:23:58.000000'),(223,'31d0d958d3ffd7f76001df7ddc5c2c1919a753849f6809b2644d0beb748738f4',NULL,0,'2016000223','','','',0,1,'2019-04-20 12:23:58.000000'),(224,'e19cd989199818f042639da62364c34c35c7e0979a7074e4a9b8b82f449d0dac',NULL,0,'2016000224','','','',0,1,'2019-04-20 12:23:58.000000'),(225,'06f25de947268b29b204e575d97b57506996c7a883e1d8e23eb7c4eec971575e',NULL,0,'2016000225','','','',0,1,'2019-04-20 12:23:58.000000'),(226,'efeb27624ac7f3105ad3488378b06a0dc788041fa9c6602fa7e3eaa714343da9',NULL,0,'2016000226','','','',0,1,'2019-04-20 12:23:58.000000'),(227,'faffd987f4aad382875bac19562f4525fbdef9581023b908a2916cfdae266480',NULL,0,'2016000227','','','',0,1,'2019-04-20 12:23:58.000000'),(228,'acaf7e1a85a2f3dd62c2210bd38cd8f74893d388564e6a271498e3eefe8e35f1',NULL,0,'2016000228','','','',0,1,'2019-04-20 12:23:58.000000'),(229,'6ffc1309a7677cb480d874a677ead5dca3b654f303cd980fd540b498feba1997',NULL,0,'2016000229','','','',0,1,'2019-04-20 12:23:58.000000'),(230,'18812c4f37556da8257c0c4ee6f88718e00c098582f72c0f52c45b6de001c4ae',NULL,0,'2016000230','','','',0,1,'2019-04-20 12:23:58.000000'),(231,'07e283a97f8a501664ec85c5d67f2fa91ea470c456be01da18616a74440c86f3',NULL,0,'2016000231','','','',0,1,'2019-04-20 12:23:58.000000'),(232,'76894ac97582fd83d71fc7f57c1f78107eed848e4ea20fd84fdb26c2c941179b',NULL,0,'2016000232','','','',0,1,'2019-04-20 12:23:58.000000'),(233,'38b687007934eeea48f46ce5118d6bc6d74d06c5345f6ded2772cfed9f2d5e06',NULL,0,'2016000233','','','',0,1,'2019-04-20 12:23:58.000000'),(234,'861028fa0f720dd413a359c000bdca4910b69f5d77e581bbcfef50ddae24c12b',NULL,0,'2016000234','','','',0,1,'2019-04-20 12:23:58.000000'),(235,'a652d49a4b81679e775378734f168e64cc0edca1e0f1c6db50e11a3209a1eaa1',NULL,0,'2016000235','','','',0,1,'2019-04-20 12:23:58.000000'),(236,'794e83463600f32ce97d6c9f8b25f97eb2ae394b4aaf40993088735ddf552da0',NULL,0,'2016000236','','','',0,1,'2019-04-20 12:23:58.000000'),(237,'d82a08d5eac5627f78c75697679dcb5256ec09d7ba07e1b660e886f2ff231a12',NULL,0,'2016000237','','','',0,1,'2019-04-20 12:23:58.000000'),(238,'6013ff2aee8eefea742de199f716e26f5bd5d25b2b62ed5f60a9c23dc8d23dc0',NULL,0,'2016000238','','','',0,1,'2019-04-20 12:23:58.000000'),(239,'42bdeaeb2549ca950037e416b560de41e32b5455a03704caeffec3785673682e',NULL,0,'2016000239','','','',0,1,'2019-04-20 12:23:59.000000'),(240,'1361421ed1fd90cb7fb110a88a4e693d7eadb61f5b885433e157ce737272448f',NULL,0,'2016000240','','','',0,1,'2019-04-20 12:23:59.000000'),(241,'01fb84d013fb4fbebcbd8b3a31509f9505802a1ea4b7d10a723b4f6f07c4e5e4',NULL,0,'2016000241','','','',0,1,'2019-04-20 12:23:59.000000'),(242,'89e27c74a4022d4b447a1bf1d0a32b3acf6a4caa6b077065e075a0c7856068e5',NULL,0,'2016000242','','','',0,1,'2019-04-20 12:23:59.000000'),(243,'c949d8b0fb9cf551ac53475dfac57fc1f464129e23249ff7c73accf404e2fd58',NULL,0,'2016000243','','','',0,1,'2019-04-20 12:23:59.000000'),(244,'7e8b5fc4960336a74df62ba10e7f884e45199439d6547cbf15856da92ef356d7',NULL,0,'2016000244','','','',0,1,'2019-04-20 12:23:59.000000'),(245,'1ba6be21a4eb60b63bc0176686b34ed32b1ff8d78078d7482fb3580e41baf685',NULL,0,'2016000245','','','',0,1,'2019-04-20 12:23:59.000000'),(246,'9205b1cdfe4a71a53b2de0baa5aacc6efb8b149ad27ee397b56e3ac5d2b723aa',NULL,0,'2016000246','','','',0,1,'2019-04-20 12:23:59.000000'),(247,'25d9cb35ee557bdb55d5d5a42e33a32d300f83a2703a6efc11badaa038d1bec8',NULL,0,'2016000247','','','',0,1,'2019-04-20 12:23:59.000000'),(248,'4766e886e0c5d8fbd4dea9fad1799c462b7c1aeea0bfe6ec5d9c119fddbe58d0',NULL,0,'2016000248','','','',0,1,'2019-04-20 12:23:59.000000'),(249,'1ac08c986f863d40bed8a4b60001c796ea3e6bc2d34eddd7f340792f60e63635',NULL,0,'2016000249','','','',0,1,'2019-04-20 12:23:59.000000'),(250,'d91b6442e2dc93a403bd4b49a943f103bed9584116806518826d79760076e434',NULL,0,'2016000250','','','',0,1,'2019-04-20 12:23:59.000000'),(251,'6475398207a9ba7e532ca51d5e439c7f384c736287ffa73309158445ac951664',NULL,0,'2016000251','','','',0,1,'2019-04-20 12:23:59.000000'),(252,'ac43f9c5eb6a052bbb3f66b8f444b3fe2b88e1d2e04da44c861f0222f4f4aa36',NULL,0,'2016000252','','','',0,1,'2019-04-20 12:23:59.000000'),(253,'22425c994565f2bdfc1e25bf82dfa069b52128fdd511f109e7a84ec3ab3c9eb1',NULL,0,'2016000253','','','',0,1,'2019-04-20 12:23:59.000000'),(254,'8ab8cbcfc1b08fb492e92262db1781c75b92fa2984e53b0ff01172e671550034',NULL,0,'2016000254','','','',0,1,'2019-04-20 12:23:59.000000'),(255,'19627201a73288ad5fc084ee39e841e88eab3d2aef25d2442fdbab3c2834724d',NULL,0,'2016000255','','','',0,1,'2019-04-20 12:23:59.000000'),(256,'ed8231824715068289b0da348999df38b58e0161f11cb4b87203795ebc79a3b0',NULL,0,'2016000256','','','',0,1,'2019-04-20 12:23:59.000000'),(257,'e522837d17dd2aa024e98de192aff94e9847f339725ed310e1495972438da8b5',NULL,0,'2016000257','','','',0,1,'2019-04-20 12:23:59.000000'),(258,'41d48bb7482e506f34bd64910f739f3985e002a5d7960e66cc4f4b621f852271',NULL,0,'2016000258','','','',0,1,'2019-04-20 12:23:59.000000'),(259,'a5795d06901bd263cbcd4fce2aaba04a1f8f2bd9d48e2cb3cf809667f41cb653',NULL,0,'2016000259','','','',0,1,'2019-04-20 12:23:59.000000'),(260,'85f518627abc7dfaf68f85001cea1c2cb6de660f9aecb99bfc4f4d7d44cf71df',NULL,0,'2016000260','','','',0,1,'2019-04-20 12:23:59.000000'),(261,'d29d23d3fe41d446f9c3b03796b4bcaf9ec8b059acb84774da5cf2e8363a4a81',NULL,0,'2016000261','','','',0,1,'2019-04-20 12:23:59.000000'),(262,'2d8347eaaa9686caf1856d4f1fe46494e9ea52c72a78caa02b07757d68e1d7c2',NULL,0,'2016000262','','','',0,1,'2019-04-20 12:23:59.000000'),(263,'94f3a4acd805841d25dc5e3c57e3fe94ee3e9a57a044400f920f7098710b8bb7',NULL,0,'2016000263','','','',0,1,'2019-04-20 12:23:59.000000'),(264,'a94d2c0bf1a163baca207b66911abfe667c44b78f590625950b8c69149ee2b5c',NULL,0,'2016000264','','','',0,1,'2019-04-20 12:23:59.000000'),(265,'dc2aec9d16e742e5b311f69711ad465b4392636e8009c59a202f7c21192ae7f5',NULL,0,'2016000265','','','',0,1,'2019-04-20 12:24:00.000000'),(266,'583a748a99fcbe8fa57fbe2ae27a52876db7de6eb66361377c2aee8518bb2289',NULL,0,'2016000266','','','',0,1,'2019-04-20 12:24:00.000000'),(267,'d3a46aa09fb42405d114f736b0bd2679a7e34cae071bfa9abbb0706c949532f9',NULL,0,'2016000267','','','',0,1,'2019-04-20 12:24:00.000000'),(268,'aea79f56d4e0ff2c002b0588e08fa89077ece382ea30624d77f0911f1cdc2a44',NULL,0,'2016000268','','','',0,1,'2019-04-20 12:24:00.000000'),(269,'c4f3c307755a97b3812ebf60a6ed1248580ff88a47cc00083ef90bb6b37c3bff',NULL,0,'2016000269','','','',0,1,'2019-04-20 12:24:00.000000'),(270,'bd8196cd832f48f820449fa95c0a6cfab614be49d9808ec3b9eb5267325baee7',NULL,0,'2016000270','','','',0,1,'2019-04-20 12:24:00.000000'),(271,'25cd0bf134bb874485b2d53175a75f52cca79e1d236992dd26e7b1bf91d4ae45',NULL,0,'2016000271','','','',0,1,'2019-04-20 12:24:00.000000'),(272,'a28140d76b93d438793eb6542ae7f7bdc3a33e8a51ef602b051bcf8c419bded0',NULL,0,'2016000272','','','',0,1,'2019-04-20 12:24:00.000000'),(273,'39fb94a89a4a05a30957e67e7e09fdfec9746848f1483c14ecf9dde53ae11cde',NULL,0,'2016000273','','','',0,1,'2019-04-20 12:24:00.000000'),(274,'17b0e6d284c5e18dfee0a17af02c2158f82896d3c29abdd44c40cab65319f22c',NULL,0,'2016000274','','','',0,1,'2019-04-20 12:24:00.000000'),(275,'5c090c33f6fda9ef2dff193ac1b36fe6048fbd7dd0e026f212e185dc5de545cd',NULL,0,'2016000275','','','',0,1,'2019-04-20 12:24:00.000000'),(276,'e2abb725281e54c95a09f114809ee5c2c7b5c5569e497d56ae8d864fe8db2120',NULL,0,'2016000276','','','',0,1,'2019-04-20 12:24:00.000000'),(277,'6496614fecf6082f5d7807b68cf635fa70516091f5782ca1a702996fa11273fd',NULL,0,'2016000277','','','',0,1,'2019-04-20 12:24:00.000000'),(278,'7ecee29fb69b978a9e30601993b76f96c02ff884794af3e78dd97ffaed9a10d4',NULL,0,'2016000278','','','',0,1,'2019-04-20 12:24:00.000000'),(279,'6752d950ac56eda1a962bae40d60400b76cdbc1276cc456f92eb8c01352c584d',NULL,0,'2016000279','','','',0,1,'2019-04-20 12:24:00.000000'),(280,'9f57237e9cc283c5f1d745a258d5381e4d4a2601e7257f26e0a25471de997270',NULL,0,'2016000280','','','',0,1,'2019-04-20 12:24:00.000000'),(281,'8b214aa893b17893691d15b02704eefefd0c6416a05e35b566e6c5e6c4d20169',NULL,0,'2016000281','','','',0,1,'2019-04-20 12:24:00.000000'),(282,'9812022135203f8c184661870c9ffdee89f6ec57ce13e98a1a81088a62b15899',NULL,0,'2016000282','','','',0,1,'2019-04-20 12:24:00.000000'),(283,'0ae4af519ddabd61f9f8642121c7805e74015e7a3e541cdf9b22b5f381f15e61',NULL,0,'2016000283','','','',0,1,'2019-04-20 12:24:00.000000'),(284,'038eff83b49cd2a15ee7e2c97e6afc6da40b35204ec7aae78fa885d526fbec66',NULL,0,'2016000284','','','',0,1,'2019-04-20 12:24:00.000000'),(285,'6691346b5c22353ada19f21e144c2bac6689dd32bcdd5cece73635f9b52b6835',NULL,0,'2016000285','','','',0,1,'2019-04-20 12:24:00.000000'),(286,'ee4eae6307c56e1cc09892fb9fc2ca3233662eeffd11071868e244a5db40259d',NULL,0,'2016000286','','','',0,1,'2019-04-20 12:24:00.000000'),(287,'b8561f749a6cbd43d9699ef8c7189d637ec9c83977ade6c1c079485c51b8c6a2',NULL,0,'2016000287','','','',0,1,'2019-04-20 12:24:00.000000'),(288,'29f785f043a80ca68dd7101665b090952731cc4eda240cadd11792a9744406a0',NULL,0,'2016000288','','','',0,1,'2019-04-20 12:24:01.000000'),(289,'5258c0d6996141450cb23b7af7f26e38ddb09eca95d6c83e0d10a203fd97244b',NULL,0,'2016000289','','','',0,1,'2019-04-20 12:24:01.000000'),(290,'44489b71e4e1e54c11d9bb6f74b00c73cc468c664ded9e40cc4c0c26f67877bb',NULL,0,'2016000290','','','',0,1,'2019-04-20 12:24:01.000000'),(291,'bf7e2d13df50400713aea65a08a66a924ba9428e988ec1dcce2ca1e1269ba63c',NULL,0,'2016000291','','','',0,1,'2019-04-20 12:24:01.000000'),(292,'5360a015ff1ba88d434b9dbd9daf6657af0e70ce5471d8bcf12faaabb62d0d34',NULL,0,'2016000292','','','',0,1,'2019-04-20 12:24:01.000000'),(293,'a7fc750b9e83f4b693dfd7f563dc1c34f599d0224ee9a555c9aae0f9f9a0e5f7',NULL,0,'2016000293','','','',0,1,'2019-04-20 12:24:01.000000'),(294,'5bec508e4fe80333c3451c9aa54471d24c9d0569948d3c06f4f95830d7918620',NULL,0,'2016000294','','','',0,1,'2019-04-20 12:24:01.000000'),(295,'5d2e1d73bf334d4dab0980a3a630b28cb00fe44ad376df32dc2bf2bd4ffa4e7b',NULL,0,'2016000295','','','',0,1,'2019-04-20 12:24:01.000000'),(296,'597665aabc858bdcd65ac39a25389ca2a8af9f1dc698e79e2db5c0bcb17bd87f',NULL,0,'2016000296','','','',0,1,'2019-04-20 12:24:01.000000'),(297,'744ab224de24d9275b251b914087dd82ac945721732e15abf38311213abea77b',NULL,0,'2016000297','','','',0,1,'2019-04-20 12:24:01.000000'),(298,'164844470329040d0501ec73e09676a5ad441aecfe90b8028eb8db18ebbf6d1d',NULL,0,'2016000298','','','',0,1,'2019-04-20 12:24:01.000000'),(299,'ae80e17c809d7e8817b2c3e53d35f602a3a733a9f7007fa3abbfd25e27afcc78',NULL,0,'2016000299','','','',0,1,'2019-04-20 12:24:01.000000'),(300,'00acb3b119cdcc3c66a9dd3e8f0f7bd65ecb9ec5a2678de6ff32dd7b6b4b31d7',NULL,0,'2016000300','','','',0,1,'2019-04-20 12:24:01.000000'),(301,'99cbd8eb93065b2f8c09db0a11b395b75221153575962754912bec6573cf7d30',NULL,0,'2016000301','','','',0,1,'2019-04-20 12:24:01.000000'),(302,'71943b60999ba60d15935f6a3ad627144194ac5daf97a3293cdfdee712f5facc',NULL,0,'2016000302','','','',0,1,'2019-04-20 12:24:01.000000'),(303,'2dd301ed098ba04e1617b93a9acbcf2a38d2721a19dede5bc769297a08c9edc8',NULL,0,'2016000303','','','',0,1,'2019-04-20 12:24:01.000000'),(304,'c28592b81fae637ed17bca15849a0c8853fd71b4d974e9e3363c685ca283e89a',NULL,0,'2016000304','','','',0,1,'2019-04-20 12:24:01.000000'),(305,'666315fe7e0c02ad7dcf4b594a454691d7fef1dd0508f9adb4eeec014ec47e56',NULL,0,'2016000305','','','',0,1,'2019-04-20 12:24:01.000000'),(306,'92105219fff1e3133481557cddff581e49c5155ebef335c0745796bb34bf2581',NULL,0,'2016000306','','','',0,1,'2019-04-20 12:24:01.000000'),(307,'40948ac045d9ebda2bb3eb62c78d095bd0bb78308c25f5455b9b451804626630',NULL,0,'2016000307','','','',0,1,'2019-04-20 12:24:01.000000'),(308,'46df1fe0588a338f4c106f30ca2f96606fd30496119f7f3e882eebfc8c443d29',NULL,0,'2016000308','','','',0,1,'2019-04-20 12:24:01.000000'),(309,'61ba8e2519bd7052cefa776323689f81ae5ccb3ce80f64261b43d63652bd4edb',NULL,0,'2016000309','','','',0,1,'2019-04-20 12:24:01.000000'),(310,'b76eb157c513ab4c212496cae9929aa56639b56e28c12e31ed722c815dd25b2e',NULL,0,'2016000310','','','',0,1,'2019-04-20 12:24:01.000000'),(311,'1194402774e19d63b1b6ba8291dc4cb5b8167576c505c09f2a5c8fcdf21c9390',NULL,0,'2016000311','','','',0,1,'2019-04-20 12:24:02.000000'),(312,'17d04c3991e8ff77add2920e49bb6724c6b7789f33a667d1f5bb1c1a4f15bb4c',NULL,0,'2016000312','','','',0,1,'2019-04-20 12:24:02.000000'),(313,'f2f4c33c0fe79e0f6d7f6a6ed9925995d3b6bdfb22cbfd0060c02e04053f6a73',NULL,0,'2016000313','','','',0,1,'2019-04-20 12:24:02.000000'),(314,'5600d7f4a0506b5ad053ffc6a96be0ba8ca516e234ca712d82580e3451212c93',NULL,0,'2016000314','','','',0,1,'2019-04-20 12:24:02.000000'),(315,'7712df6fc7a4a74129d66202cf7e501ef6f651a0980626a3010975798b276506',NULL,0,'2016000315','','','',0,1,'2019-04-20 12:24:02.000000'),(316,'862ccf0d6c7fcd38201b119b8eb9013946bbe05412e8ab10b6ed212846d123fb',NULL,0,'2016000316','','','',0,1,'2019-04-20 12:24:02.000000'),(317,'0312a864cfc5e53e51c2099ba559c1097377be320a872209027e37d82e9353c1',NULL,0,'2016000317','','','',0,1,'2019-04-20 12:24:02.000000'),(318,'c1f18d78f0660e3f9feff29ecc5760e96dc8cfe09e83445da03adf6883d3ed24',NULL,0,'2016000318','','','',0,1,'2019-04-20 12:24:02.000000'),(319,'4b69e123bf2359c2a3c2b708fe2983adf1ec9537213867789f4c0ad59aed932f',NULL,0,'2016000319','','','',0,1,'2019-04-20 12:24:02.000000'),(320,'6cca9934c1a684119dfa2c149d566b1d46b3c25242aeea67fa4788142a0ee8d9',NULL,0,'2016000320','','','',0,1,'2019-04-20 12:24:02.000000'),(321,'4bcefe21d145a0c208326e374cabee02fa591bd39a3dd3a02a1bbff1a835d8cd',NULL,0,'2016000321','','','',0,1,'2019-04-20 12:24:02.000000'),(322,'1096fe56e812f9066fe72a94439303fd96ead006f6b44641b7ec2f96796f484d',NULL,0,'2016000322','','','',0,1,'2019-04-20 12:24:02.000000'),(323,'86efe3e14b28008cd3fc9941f8c4aab953894895cbc6c92aaefde7d0b58d8837',NULL,0,'2016000323','','','',0,1,'2019-04-20 12:24:02.000000'),(324,'1879da558d9ca4810c81c267ad8d36dc56dda26a8e3c87416a9aa5f441c45bfb',NULL,0,'2016000324','','','',0,1,'2019-04-20 12:24:02.000000'),(325,'3254bfdbd9107ae93647a005f35c753f9a88ad530eb93e2490d79b22773cbc02',NULL,0,'2016000325','','','',0,1,'2019-04-20 12:24:02.000000'),(326,'13c06700a8f2647c742d49e17d74ea04624dd56bdbb4581e11cdf72d3ceeb529',NULL,0,'2016000326','','','',0,1,'2019-04-20 12:24:02.000000'),(327,'1271644a9106d033c1b133c9ebf96a6db425d8b59dac83558e837643277f32e9',NULL,0,'2016000327','','','',0,1,'2019-04-20 12:24:02.000000'),(328,'df7cbf7b205c1b21e9fd422b6ade343597dd1cc49798c3082ec4c9bd217cbd32',NULL,0,'2016000328','','','',0,1,'2019-04-20 12:24:02.000000'),(329,'50fbebaa3dd984c54d3238dfb364d1eece8378bbab06a2a19eeef1c646f79bad',NULL,0,'2016000329','','','',0,1,'2019-04-20 12:24:02.000000'),(330,'e58904e2eb2f806c14ee8fab8df48c16c2b7afc2fbe4583f2daa755bfbdea04d',NULL,0,'2016000330','','','',0,1,'2019-04-20 12:24:02.000000'),(331,'98b16e6b27ce95e80f820c67037e4eafdd5ab907cc43bfeeb9ada458d09897b8',NULL,0,'2016000331','','','',0,1,'2019-04-20 12:24:02.000000'),(332,'b19005057d29a661023fb560fe59efe9a5fc755111a318ee314b133eaaec7b1e',NULL,0,'2016000332','','','',0,1,'2019-04-20 12:24:03.000000'),(333,'3096c60c881579b055aa2e5fc599ce6ee6b972779d88c324ae1faff5dc55f6fa',NULL,0,'2016000333','','','',0,1,'2019-04-20 12:24:03.000000'),(334,'2edad03641d7d6a7c7e3264875e2548a7155ff977f80589a77aea1b2b8ce9bfb',NULL,0,'2016000334','','','',0,1,'2019-04-20 12:24:03.000000'),(335,'c076585caa8d235c506ce68af753152f9b7fc0a57254ec458bca3b989be682e5',NULL,0,'2016000335','','','',0,1,'2019-04-20 12:24:03.000000'),(336,'8ccfcf7d29f13348b6271c55061e0dc4190682c0cee625ff39711d638c8497f4',NULL,0,'2016000336','','','',0,1,'2019-04-20 12:24:03.000000'),(337,'82bb5fc4f0b23e80126cab527951c1b5a4e69d670ee6f1eb7f3b87c68f339d47',NULL,0,'2016000337','','','',0,1,'2019-04-20 12:24:03.000000'),(338,'bf3ee42c169aeae0a6bc18759fb372278010f062e39a397496f03e5aa654b73a',NULL,0,'2016000338','','','',0,1,'2019-04-20 12:24:03.000000'),(339,'bc85df196f0b1843073c59c61dcb64b8a7d6b58a0f3fbed06c0bcf98816159c7',NULL,0,'2016000339','','','',0,1,'2019-04-20 12:24:03.000000'),(340,'f43bf14977309cca3619f1f7f2d2d817763073b4e3f03a6a49012f9e2a8bd838',NULL,0,'2016000340','','','',0,1,'2019-04-20 12:24:03.000000'),(341,'7a7a0e04e22fbc5873a5df9ac2d707400fb873216d033fb474243b4b037a92c6',NULL,0,'2016000341','','','',0,1,'2019-04-20 12:24:03.000000'),(342,'cc9ca576b42937d0dac1860230d4dfce1a080ff0c9945d32dea91f80968ed35e',NULL,0,'2016000342','','','',0,1,'2019-04-20 12:24:03.000000'),(343,'2bf6c47a0938c1a83a010feb63f41ff909a421d69fcd9dc8b6c91c586d5a5c15',NULL,0,'2016000343','','','',0,1,'2019-04-20 12:24:03.000000'),(344,'784cc403b94ffe9340c0cf768373c60c47089655662f5e30092bfb1386010bb0',NULL,0,'2016000344','','','',0,1,'2019-04-20 12:24:03.000000'),(345,'ca77d94c30d643f26ed6f127afe280822455f5f0f4433f2f633f069053b5327f',NULL,0,'2016000345','','','',0,1,'2019-04-20 12:24:03.000000'),(346,'73a19375e8ddbec39744ebe508866d068c63f8de0e3c1282e6d4cbd3f606b928',NULL,0,'2016000346','','','',0,1,'2019-04-20 12:24:03.000000'),(347,'08fa6021a2aa61bfad8fd3d145e864089e5f7aa409fc42ccf7b9b5126f7187b6',NULL,0,'2016000347','','','',0,1,'2019-04-20 12:24:03.000000'),(348,'a5a728462d7493d76fc59b0647f489ab64d3f18655fb204a5c7670e6e2bf3de3',NULL,0,'2016000348','','','',0,1,'2019-04-20 12:24:03.000000'),(349,'d83446b68dc99650143847453c1cfbc056afc505196869837fac040104221f8b',NULL,0,'2016000349','','','',0,1,'2019-04-20 12:24:03.000000'),(350,'b9473dd0172e91c9a1c79e4c4efc23b2338815d1f81c2d63915b738b006f25a8',NULL,0,'2016000350','','','',0,1,'2019-04-20 12:24:03.000000'),(351,'19a96bc2766f2441db0e3766877d9a7c435e2b67ed8f69e05880b11807a5612b',NULL,0,'2016000351','','','',0,1,'2019-04-20 12:24:03.000000'),(352,'1a64a60804a571b10a4613b01869e23f0c029e308c6d4e26ff517f2c7613512a',NULL,0,'2016000352','','','',0,1,'2019-04-20 12:24:04.000000'),(353,'6f77b87ca7e86dd1f258b987ccbb511a1bf9dfd8467f6699f5546a02b6ed4151',NULL,0,'2016000353','','','',0,1,'2019-04-20 12:24:04.000000'),(354,'8eb52244fe4fad20075681dda863b978924719a4e2809fcb4d827297b7816e89',NULL,0,'2016000354','','','',0,1,'2019-04-20 12:24:04.000000'),(355,'e8e7deedbaf07d82138a625e9f3042fa1d3d5123ba3bc070d66ce9e2d89c893a',NULL,0,'2016000355','','','',0,1,'2019-04-20 12:24:04.000000'),(356,'9b31d051e157e364873db82885734a8affafc9786ac83821598ca8b0156f9b5a',NULL,0,'2016000356','','','',0,1,'2019-04-20 12:24:04.000000'),(357,'349a21f1afd0a6f4d82909682b74e968dfce15f2cb0b7d998ed266573ae0a4dc',NULL,0,'2016000357','','','',0,1,'2019-04-20 12:24:04.000000'),(358,'b6e2f83a6cbd8ea592a98fd87566bbd518dc14be19ea64620c19541362dc264b',NULL,0,'2016000358','','','',0,1,'2019-04-20 12:24:04.000000'),(359,'3420d88e0ea9c92b4856e3627194ab03c73048e671e7a2d46d57d655d317b04c',NULL,0,'2016000359','','','',0,1,'2019-04-20 12:24:04.000000'),(360,'70311f9d4a2cb519571b0fcb2e2460d398c3df272dcc2b7131dbeae6ffea3e75',NULL,0,'2016000360','','','',0,1,'2019-04-20 12:24:04.000000'),(361,'2de3369794121407cfc145f0cb734ba7d2fd399327a50a1e7e42ab358c8b964b',NULL,0,'2016000361','','','',0,1,'2019-04-20 12:24:04.000000'),(362,'b50762b31cca9a9478599acb15049018003e6c5d609e98fca62c1f05706d4176',NULL,0,'2016000362','','','',0,1,'2019-04-20 12:24:04.000000'),(363,'aa4c0c4fc2347acc5a5f7f9f4f67ad9b3adcdaf5b5cb3a86c46681669e7d631e',NULL,0,'2016000363','','','',0,1,'2019-04-20 12:24:04.000000'),(364,'9ed2405172680822d6a50b7c4b0b0a358d71a144490275d66576c81653f21195',NULL,0,'2016000364','','','',0,1,'2019-04-20 12:24:04.000000'),(365,'96ad0d450c84ad36d73373e55091f1ec17136a9fbee52203487dd97f090e9e39',NULL,0,'2016000365','','','',0,1,'2019-04-20 12:24:04.000000'),(366,'7c6104ca2a6449cbf05110dd1c7a84ccd1a48766c8cab6f77ed54361b2066f2f',NULL,0,'2016000366','','','',0,1,'2019-04-20 12:24:04.000000'),(367,'2f0d64efd7f6b84e1117659fc27d7d96433e8b80b892fb827ea6980d7f48d476',NULL,0,'2016000367','','','',0,1,'2019-04-20 12:24:04.000000'),(368,'05608197f2b0c98c51d9b373330768c2c92b60c8fe66b74980e536e5d8b02505',NULL,0,'2016000368','','','',0,1,'2019-04-20 12:24:04.000000'),(369,'58aa213aeacbcbd359d84e7f56de19d1bb47f2d6795241c90451571d094e992d',NULL,0,'2016000369','','','',0,1,'2019-04-20 12:24:04.000000'),(370,'0a9d07ca9cd3cc89be2a54332eaa9765b370ac346df506248e61028a99b864ce',NULL,0,'2016000370','','','',0,1,'2019-04-20 12:24:04.000000'),(371,'76d8ffe181ae136f7ebd3a2f4874e47aec454fe12388eedc63a30c6872e4e2e1',NULL,0,'2016000371','','','',0,1,'2019-04-20 12:24:05.000000'),(372,'2f3cfbfb5a0a89b9911172c511bc20313eb49fd4d9f6c1099bf00f1c8fd20916',NULL,0,'2016000372','','','',0,1,'2019-04-20 12:24:05.000000'),(373,'6b75d14fd64b114e5dbefa4242a8f5f00f711e081fed2abb18301f7629697c97',NULL,0,'2016000373','','','',0,1,'2019-04-20 12:24:05.000000'),(374,'b192110e470f1bda37a814bb3bcdeef571887e16e7aa168f97a91ebba4d45dfb',NULL,0,'2016000374','','','',0,1,'2019-04-20 12:24:05.000000'),(375,'4565fdac200f2911038c51ace466c022815a703b40a791667adebcb7ec8c0b2a',NULL,0,'2016000375','','','',0,1,'2019-04-20 12:24:05.000000'),(376,'9dc578414775e68cd5499ed5810826f0938bd5d25ed310c08779ae66c7b0c358',NULL,0,'2016000376','','','',0,1,'2019-04-20 12:24:05.000000'),(377,'a250b18c19d6d97bd3296bc3a0d7a491a8a402cf8768e1617b5eb2a03799eb7c',NULL,0,'2016000377','','','',0,1,'2019-04-20 12:24:05.000000'),(378,'e13cafd721a227e481e0d560654bf315512c3b62a807d358220e1e62de6e9586',NULL,0,'2016000378','','','',0,1,'2019-04-20 12:24:05.000000'),(379,'8b6614c0ffeeaa1faadb896f3c447d1d253074afbc2013a252d1d4373931e780',NULL,0,'2016000379','','','',0,1,'2019-04-20 12:24:05.000000'),(380,'ef89cbbd8efc17cec057eb56e18d9181c48c6f086d7444ff92240bb0e54e2aa4',NULL,0,'2016000380','','','',0,1,'2019-04-20 12:24:05.000000'),(381,'e19ee5484b6c3c761ad72bf2b6cf31fec694f6bb8bf81acd24ec84d6a7e8c0f7',NULL,0,'2016000381','','','',0,1,'2019-04-20 12:24:05.000000'),(382,'79f3b075abe3ff9b8bcac7b4d4b3a9eb9cc8c9c332b39dea5f5573b5a417958f',NULL,0,'2016000382','','','',0,1,'2019-04-20 12:24:05.000000'),(383,'738701eb71cf86ebac94dda004f8b7742aedb8358e3b7f178a80a82e791f0e35',NULL,0,'2016000383','','','',0,1,'2019-04-20 12:24:05.000000'),(384,'9372fc33d346b9a8cd16856714a6d9092cf835d3df5941f5fc39afb2b0b3a0f6',NULL,0,'2016000384','','','',0,1,'2019-04-20 12:24:05.000000'),(385,'1c7f162ab6cd064b011a5c26fc96e0bd7ecbcaf4b656b7642c9ca5f4c38220a3',NULL,0,'2016000385','','','',0,1,'2019-04-20 12:24:05.000000'),(386,'aa2b9ce7bddaf150c362acd886e8f5df170c71c7543ac12e101e9fc19ab72a16',NULL,0,'2016000386','','','',0,1,'2019-04-20 12:24:05.000000'),(387,'e713dec791bb2446ed295cebc174019ca069590166c83ca0b40d49331ac58cb2',NULL,0,'2016000387','','','',0,1,'2019-04-20 12:24:05.000000'),(388,'cb5ad346822634c2a43776c13a7e5c904dcaddb1777e9479cf2deed7990925ad',NULL,0,'2016000388','','','',0,1,'2019-04-20 12:24:05.000000'),(389,'d353d4981d6fb4f82b3176c68253c83a498bde408b424417a6dadc2bba65e605',NULL,0,'2016000389','','','',0,1,'2019-04-20 12:24:05.000000'),(390,'faafc641c756793b1192892f5f276d45ebbc78cd3789bae76076e32e452b2170',NULL,0,'2016000390','','','',0,1,'2019-04-20 12:24:06.000000'),(391,'3ca837a1d7ff45f9e7f0c807c89c814c5d309a48a90af653bd37a7262bc1dd95',NULL,0,'2016000391','','','',0,1,'2019-04-20 12:24:06.000000'),(392,'733f10079dcf8fcea9f683f1fd0a7c9926c4d870c242c94884ee6fe9375fd1f6',NULL,0,'2016000392','','','',0,1,'2019-04-20 12:24:06.000000'),(393,'35c69003d27e50faf0a8c3f6225a18f2ac8c4dd50f328dfdb9ce085116ad38c2',NULL,0,'2016000393','','','',0,1,'2019-04-20 12:24:06.000000'),(394,'d70da76a42feebca926805a74b4051486f47b0cbe4d7722a82160426e61e1b61',NULL,0,'2016000394','','','',0,1,'2019-04-20 12:24:06.000000'),(395,'c105808ea481db5a6837d6abf2e2e7677952f621c2529766f774e63244565c0d',NULL,0,'2016000395','','','',0,1,'2019-04-20 12:24:06.000000'),(396,'6a69f056c00fd5f876ce2689f414b99d652cef9cc92c64b57b76541371678852',NULL,0,'2016000396','','','',0,1,'2019-04-20 12:24:06.000000'),(397,'3e51ad6e18f780961f5f0298528ef00d9f3b98db7fedceaa1647664f30db8c68',NULL,0,'2016000397','','','',0,1,'2019-04-20 12:24:06.000000'),(398,'fc9c567d4b2bb7e401789ff4ed8a44f5204f93c742dec86f6aaa233c0395afd7',NULL,0,'2016000398','','','',0,1,'2019-04-20 12:24:06.000000'),(399,'8b0cb584d8982ac334239ff9e320c3727ca0dc834ea6d4e88dae7d2ba6fda3fa',NULL,0,'2016000399','','','',0,1,'2019-04-20 12:24:06.000000'),(400,'2ce49fd2c0c8abe3b3d5ab17ce26c4d2d4665e456e31be34f04492dac1f29f83',NULL,0,'2016000400','','','',0,1,'2019-04-20 12:24:06.000000'),(401,'4a803dda7563a06cfb025601830ae2f9c602acea72c7c76778644ce2e839bbb9',NULL,0,'2016000401','','','',0,1,'2019-04-20 12:24:06.000000'),(402,'af128404e7f70a69299af6cecf8dd001ab92ab9645594df5d4f655752037c85d',NULL,0,'2016000402','','','',0,1,'2019-04-20 12:24:06.000000'),(403,'f40cd89e7eb406b57b7ea73a2d84f3d343adec8d8a5ed143de5b30c79bec61ff',NULL,0,'2016000403','','','',0,1,'2019-04-20 12:24:06.000000'),(404,'29a8ee16c96479ec9778511200bec4f20d1941f1a29fb20c5ab20b61f601428c',NULL,0,'2016000404','','','',0,1,'2019-04-20 12:24:06.000000'),(405,'8a25550c9b3e73a1ce7e1ddfabdf9cdb9bc71558bbbd7d90da7e612c25b83c8a',NULL,0,'2016000405','','','',0,1,'2019-04-20 12:24:06.000000'),(406,'58b2ee6b0281a4fd8ada3f3695a92a2e81b9bae5dfb29f727c31b04e82c9671b',NULL,0,'2016000406','','','',0,1,'2019-04-20 12:24:06.000000'),(407,'0347a00607b85a698423fdc0ba94adb5e64a7f09fe168ddadc634c89d47f4572',NULL,0,'2016000407','','','',0,1,'2019-04-20 12:24:06.000000'),(408,'f723e385f37820166ec26cf8121a1795467db1fd4c0168dd41ffeaf3d5b300ab',NULL,0,'2016000408','','','',0,1,'2019-04-20 12:24:07.000000'),(409,'0b83cb8aee04131386b189bd5367575da15a827998a16238350a958cdb862056',NULL,0,'2016000409','','','',0,1,'2019-04-20 12:24:07.000000'),(410,'816feb8eb6959719b257435bc7c001bac15a14c040e9a253d05b572540b209de',NULL,0,'2016000410','','','',0,1,'2019-04-20 12:24:07.000000'),(411,'22e98229c1b365f798e4d4b461ee05306c5cca8e42147b5032f524df95dc41e0',NULL,0,'2016000411','','','',0,1,'2019-04-20 12:24:07.000000'),(412,'27033ab05d07748c87b1382733f483da115df0ac64bb07ef45327e4882791cb5',NULL,0,'2016000412','','','',0,1,'2019-04-20 12:24:07.000000'),(413,'01a4ce82af56c568f1b6e79b22e35a39aafb4e12d2439e5b1cfc874b5a2b4fcf',NULL,0,'2016000413','','','',0,1,'2019-04-20 12:24:07.000000'),(414,'4912bfcbeed486b1e950b8f040a715d7e6e2f8cb0c26bfcd48736ca804d2c67e',NULL,0,'2016000414','','','',0,1,'2019-04-20 12:24:07.000000'),(415,'86f012c402df4d5cdfa608ec66d13da219e8b33dbc22bc20f69c1d7174c83175',NULL,0,'2016000415','','','',0,1,'2019-04-20 12:24:07.000000'),(416,'06e728fe85710010df83aa35ce46e324c535601833c921717266ec84fb4e3b9d',NULL,0,'2016000416','','','',0,1,'2019-04-20 12:24:07.000000'),(417,'0b07540f46fab0000c7bac5874d38424da74dc9c55063d9ec31fc6fac787f0b8',NULL,0,'2016000417','','','',0,1,'2019-04-20 12:24:07.000000'),(418,'b816bd8c79dc32da425ad2db77b5ea4713166ba958c3e8b67625a06251445c9b',NULL,0,'2016000418','','','',0,1,'2019-04-20 12:24:07.000000'),(419,'050cd2a5d3967d4752c26b8d0392e3c20c296638dd821775ca810e41c5da55fd',NULL,0,'2016000419','','','',0,1,'2019-04-20 12:24:07.000000'),(420,'21e903bf66f1604742532a750cf9a9483a298685e8ed6639c6964ffe183f5722',NULL,0,'2016000420','','','',0,1,'2019-04-20 12:24:07.000000'),(421,'8edcffa1498bbfb07309c1931ac6125d91d3ff576c6ff46c5772a2139bc145b0',NULL,0,'2016000421','','','',0,1,'2019-04-20 12:24:07.000000'),(422,'e3e24773303f9477355acdf46bfeded8447833962572fd31441a1a2b1ac9fc27',NULL,0,'2016000422','','','',0,1,'2019-04-20 12:24:07.000000'),(423,'df9be7c6afb761b5eaef016e39b2a2f392e196091e6d3254ba0791155599efa3',NULL,0,'2016000423','','','',0,1,'2019-04-20 12:24:07.000000'),(424,'7613ad06da35e1c005ab703dd0b0b37f22a9ed4fa7178027e41a73c5c309bece',NULL,0,'2016000424','','','',0,1,'2019-04-20 12:24:07.000000'),(425,'730351c4476c50b793941ab7658dffe8f19d4fb0d87b0ff6bb8e72607e0ed592',NULL,0,'2016000425','','','',0,1,'2019-04-20 12:24:07.000000'),(426,'3ee108e899a212d6778cdab8b2237f3387c7b9312d03eba2f04f9171f2c85b67',NULL,0,'2016000426','','','',0,1,'2019-04-20 12:24:08.000000'),(427,'9620847de7a87697b3f371a5f55c1edaf0590a941c0c748fc0654f5e4be09c4c',NULL,0,'2016000427','','','',0,1,'2019-04-20 12:24:08.000000'),(428,'38af28cd765cc82aa68688d3fe73450e7d581462c3487d4731782383f3db5e0f',NULL,0,'2016000428','','','',0,1,'2019-04-20 12:24:08.000000'),(429,'a1e50dde91b3e278cdfe62dfc474efe3cb7cc9c96fcc9e10e0939bc63edabfb5',NULL,0,'2016000429','','','',0,1,'2019-04-20 12:24:08.000000'),(430,'97a36931fd870462ebe0785b6a38b99d241b3a0561fce867e5b76425da38cd8c',NULL,0,'2016000430','','','',0,1,'2019-04-20 12:24:08.000000'),(431,'ad7d5833b13e94e225917097446f1df1fc9dad36c0ae99a5e224d02483d76318',NULL,0,'2016000431','','','',0,1,'2019-04-20 12:24:08.000000'),(432,'b44231563bf80307c9429f2273da875a78caa31ae2430ddaa43389c70856270b',NULL,0,'2016000432','','','',0,1,'2019-04-20 12:24:08.000000'),(433,'b7770086e35e84e2cc4bfe08f2ad9ec2b4a967611d64f052e5d982534816ee8e',NULL,0,'2016000433','','','',0,1,'2019-04-20 12:24:08.000000'),(434,'415bee515f2a23b3034446347d3aeb86d5d55f4da34cf39bf863cf536a2cbf29',NULL,0,'2016000434','','','',0,1,'2019-04-20 12:24:08.000000'),(435,'a0f933e9612b8382c8a484176b3643ebf58b2844ea36d1f5e5b5789626d32656',NULL,0,'2016000435','','','',0,1,'2019-04-20 12:24:08.000000'),(436,'fd29840e57ffd9c2c7a5cc081d59f6f02917141e6bd6acf4bfe104d9e6f10a83',NULL,0,'2016000436','','','',0,1,'2019-04-20 12:24:08.000000'),(437,'73926f4263c2c18d70ac2dadaf52c3e84935476319c9b85a6139a9d7e6d3910d',NULL,0,'2016000437','','','',0,1,'2019-04-20 12:24:08.000000'),(438,'3385868f12efe1e00589467fdc626883a0b6110045dc459bb2d0769d36bef629',NULL,0,'2016000438','','','',0,1,'2019-04-20 12:24:08.000000'),(439,'bc5c850ea834ae55bd134189d1f493ecc497f26c0206a214067dd222c4fe996f',NULL,0,'2016000439','','','',0,1,'2019-04-20 12:24:08.000000'),(440,'ab1ca12404cc69df77b31ef016b6e1c7f78466f9dcef5ce5fa881b60ff82377e',NULL,0,'2016000440','','','',0,1,'2019-04-20 12:24:08.000000'),(441,'e9e18bb3b0ea0f0f2b514195f203368a06edd16b9001dc8e883126bf959b4c01',NULL,0,'2016000441','','','',0,1,'2019-04-20 12:24:08.000000'),(442,'76688c518af4a6a62d4b8eefa7f5d749da05d5f64f46d8282d8c73e72cccc032',NULL,0,'2016000442','','','',0,1,'2019-04-20 12:24:08.000000'),(443,'d68f945fdd51481bbfb4e241ebd4bc348be1ca23df26cc7ca4d2e97a85cfe707',NULL,0,'2016000443','','','',0,1,'2019-04-20 12:24:09.000000'),(444,'2fb00ee3ee38b847799477e488e5a66ef47dcbd4a0eef8fc007e149ffd83665d',NULL,0,'2016000444','','','',0,1,'2019-04-20 12:24:09.000000'),(445,'28e650e8e168d537e4c6281f586c24e1f98a032c25b7a4706cc5daaffba5b770',NULL,0,'2016000445','','','',0,1,'2019-04-20 12:24:09.000000'),(446,'5d6f590793474a88e24b60f03696969f81190a2da796350cfd028c969e193e5f',NULL,0,'2016000446','','','',0,1,'2019-04-20 12:24:09.000000'),(447,'ef9cf5c16d60255be83c665336e5c9e5bc66e8a7ca15e40d9e2a551f56b1a276',NULL,0,'2016000447','','','',0,1,'2019-04-20 12:24:09.000000'),(448,'f1b23d4ccc46d0a0b439e3408f2b5dfb4b0359aa5f578b89f96c2ba4c20a16c7',NULL,0,'2016000448','','','',0,1,'2019-04-20 12:24:09.000000'),(449,'e51107a08072f78c849dc12f1751315a34045c9b9047675cfc116e8538e2397f',NULL,0,'2016000449','','','',0,1,'2019-04-20 12:24:09.000000'),(450,'c12409f571dd687dc127ae8d5165dd7fc154a88f4286209d9c4a54391176ea5e',NULL,0,'2016000450','','','',0,1,'2019-04-20 12:24:09.000000'),(451,'3d36d5e2738aae88be13825edd95817db9ce7518c0d4dc07a1745b6591ddcc5b',NULL,0,'2016000451','','','',0,1,'2019-04-20 12:24:09.000000'),(452,'65c7a196d8a4c0922b10f5a60c24c3d651c683774cb589a01e9643fc51fca1df',NULL,0,'2016000452','','','',0,1,'2019-04-20 12:24:09.000000'),(453,'2e76a44082193ce403e1881b4c1e54ca37e27823ed68bbba987c1c4416445e79',NULL,0,'2016000453','','','',0,1,'2019-04-20 12:24:09.000000'),(454,'1d44b99922ff12cbc6031f053c668278d22d29e511fa1e4ac5d00b98ee55448a',NULL,0,'2016000454','','','',0,1,'2019-04-20 12:24:09.000000'),(455,'c78632010ac6353587f4a12397360d2f86a7049f017ee0bfb6d190e1ec631d23',NULL,0,'2016000455','','','',0,1,'2019-04-20 12:24:09.000000'),(456,'0bf37a23d08534a1b04fe24e83fb0e5eb5bb61580a1ca397c48a6af2811453df',NULL,0,'2016000456','','','',0,1,'2019-04-20 12:24:09.000000'),(457,'30b50370fd0ca67c689689594b42902598c83d65561033b5f184d4920c11afc4',NULL,0,'2016000457','','','',0,1,'2019-04-20 12:24:09.000000'),(458,'e34b0b19c15d865757dbf33b9c798bdcdfd7121eed48303b14291f028bb601ba',NULL,0,'2016000458','','','',0,1,'2019-04-20 12:24:09.000000'),(459,'73e8a6ee47c1b5710c03ed6f59e3a9930f5c3694d7bbb0c6d54ac3719106fb2e',NULL,0,'2016000459','','','',0,1,'2019-04-20 12:24:09.000000'),(460,'70f5a3c93fdf904c0864e6649ea900bf889d41b9bdc38a012ff513991368c377',NULL,0,'2016000460','','','',0,1,'2019-04-20 12:24:10.000000'),(461,'f95883df78377430d39dcbc78f4784725f9ef7e8b5b6f14af901284961ec3f95',NULL,0,'2016000461','','','',0,1,'2019-04-20 12:24:10.000000'),(462,'915d67d4e57500ba2c8439f32212286fd94ac24a75d30250310d8f3acbe75b73',NULL,0,'2016000462','','','',0,1,'2019-04-20 12:24:10.000000'),(463,'8b4af3cedf5e6562ec08f222ca768a6f4277c17e4ba14fd983666ba4896cec1a',NULL,0,'2016000463','','','',0,1,'2019-04-20 12:24:10.000000'),(464,'317adddc19d0a5176acad3e0cd22ecc9b882f3375c2bf01288ac120e9bbe5db6',NULL,0,'2016000464','','','',0,1,'2019-04-20 12:24:10.000000'),(465,'9d020ccc3f2c091f27b069a1be63fa16afaaa167e4daa27f4585590c3be225a0',NULL,0,'2016000465','','','',0,1,'2019-04-20 12:24:10.000000'),(466,'b79eb98be968ea3a1dc2d3434b9551775d4e633bafb0000a46bf459e8fb95c79',NULL,0,'2016000466','','','',0,1,'2019-04-20 12:24:10.000000'),(467,'6164d969ffb39e83de0efabda7b3d8f0f4f43147d777fd0a4ab7986efc3261a0',NULL,0,'2016000467','','','',0,1,'2019-04-20 12:24:10.000000'),(468,'47849c75465198a5f203ab70925a2a5f19aa86679e1e188cdb254284230a6e6c',NULL,0,'2016000468','','','',0,1,'2019-04-20 12:24:10.000000'),(469,'83397bd4b1342af840e18417cc47c594e759231f8e207c41438a069e346e0418',NULL,0,'2016000469','','','',0,1,'2019-04-20 12:24:10.000000'),(470,'71bc46335b2e3d474f03260ca8acf9397f648d9d67589cfbb6fbe7389a77a8c2',NULL,0,'2016000470','','','',0,1,'2019-04-20 12:24:10.000000'),(471,'92fa80eeda5f27b25ef369e81da3ff23c11359cbbdb19fcdd6e7acda8557a2b5',NULL,0,'2016000471','','','',0,1,'2019-04-20 12:24:10.000000'),(472,'91cd1f17d8fa0e5054f0235438051d2c56c0a0e7ffd292f7930743b88077fc3c',NULL,0,'2016000472','','','',0,1,'2019-04-20 12:24:10.000000'),(473,'ae70f878c9b39dfa268cb25f6883261564b6b1f091c89f20073ccf47e4339469',NULL,0,'2016000473','','','',0,1,'2019-04-20 12:24:10.000000'),(474,'f7ad73742feca62c4cc37d4f9aacd70b63a38727fd1c66e5bfc13b38dd602ee7',NULL,0,'2016000474','','','',0,1,'2019-04-20 12:24:10.000000'),(475,'6f117a9d16683343116ce76630dc6474c7ad9f660b6c0bb51a4f0da113148612',NULL,0,'2016000475','','','',0,1,'2019-04-20 12:24:10.000000'),(476,'23bc79c1d377d8e86354412cbf42e2581e9be0b6ef40a434197bd8ddd1ec4227',NULL,0,'2016000476','','','',0,1,'2019-04-20 12:24:10.000000'),(477,'e1c720d9e0f0b4509fd6c880a713ddc44438497dd8ffb65ba58a207bc21e4208',NULL,0,'2016000477','','','',0,1,'2019-04-20 12:24:11.000000'),(478,'4e09709b3d1c04e8dba2aa26b9c9efadc6fc0460b59f81d56d5e6c7f5649fb1a',NULL,0,'2016000478','','','',0,1,'2019-04-20 12:24:11.000000'),(479,'de57b9c84db29d0544404b61287912b79805bf06f754fa790e10e58fa60d3cff',NULL,0,'2016000479','','','',0,1,'2019-04-20 12:24:11.000000'),(480,'2a90caebf556c14502232ec9190dca57a28a87ca5e8ebbb07065029fe9678720',NULL,0,'2016000480','','','',0,1,'2019-04-20 12:24:11.000000'),(481,'fb6ee8f589eb74793537b540167ea5ccf92cb68a651b7d90f0c91da0af5d19af',NULL,0,'2016000481','','','',0,1,'2019-04-20 12:24:11.000000'),(482,'f65fde62637f4d80d61dc0851c9ada6ad1677d6456cfdd3b6dc44e6712d85084',NULL,0,'2016000482','','','',0,1,'2019-04-20 12:24:11.000000'),(483,'afd766c19f6da040a8edafd5884792e5a8bd8c5841116ff97ebbd81cd8d3c09d',NULL,0,'2016000483','','','',0,1,'2019-04-20 12:24:11.000000'),(484,'fdb919da6502a3ae7abc799c2a165b64ac88bd400861ba85b04298413827f8ef',NULL,0,'2016000484','','','',0,1,'2019-04-20 12:24:11.000000'),(485,'0851f6e65a23ea29015f1c0b942f91a3783586a3729afffb59b83cf22aa8888c',NULL,0,'2016000485','','','',0,1,'2019-04-20 12:24:11.000000'),(486,'e415ed8745d2517aa07cb457fbd5ed8f619dc2d077edab4e196bc735b061204e',NULL,0,'2016000486','','','',0,1,'2019-04-20 12:24:11.000000'),(487,'1934200c72fd303494cf098bc485d082e7cfaeec18b38b0a9a9ab0dfe965493d',NULL,0,'2016000487','','','',0,1,'2019-04-20 12:24:11.000000'),(488,'31f094b580d004c8bf94d4d89c3fc00bd241dc8229219686784f937d4fa821db',NULL,0,'2016000488','','','',0,1,'2019-04-20 12:24:11.000000'),(489,'d3e9d9e374dd5e4548ac3eefb2032d0f9b7e9c6aae296e7d13621b875e2d592c',NULL,0,'2016000489','','','',0,1,'2019-04-20 12:24:11.000000'),(490,'27905af5f2d78b4e5983e030a763df95d951e25aa22c50b0788faab9411ed8de',NULL,0,'2016000490','','','',0,1,'2019-04-20 12:24:11.000000'),(491,'4ad40e88576c3369ef4ba30beab10e074ec6bb6c5ecdeffe074a6c7778707b00',NULL,0,'2016000491','','','',0,1,'2019-04-20 12:24:11.000000'),(492,'a65275b19e3c72fcecdf8fe3990a6a7f04b255f41f66bbf43bf5f7cdb16fe2b9',NULL,0,'2016000492','','','',0,1,'2019-04-20 12:24:11.000000'),(493,'5c75df673f97ecf77a0e19daf9979e31e970a49f6174b92eb525e5efd26cbe61',NULL,0,'2016000493','','','',0,1,'2019-04-20 12:24:12.000000'),(494,'ecf90b01feef07d1784ef9ea8644b0e31817ca2bf2012e43ada9a91713b0ef49',NULL,0,'2016000494','','','',0,1,'2019-04-20 12:24:12.000000'),(495,'4b7f83378cbbd72609ccd88a3674d1300abae5dfffe79f77e74443b21f8abf38',NULL,0,'2016000495','','','',0,1,'2019-04-20 12:24:12.000000'),(496,'493bf7cb072f02c8d5f5a13c3f009d6b8ebed855fa2a27db847338c63503398f',NULL,0,'2016000496','','','',0,1,'2019-04-20 12:24:12.000000'),(497,'848264408d0b54235e60b3d34b20741bad628b6e267079b08dd8ac4e158dde1f',NULL,0,'2016000497','','','',0,1,'2019-04-20 12:24:12.000000'),(498,'9f3875859623a331cd45225c9ed293b3d11d02f66d4e11305c74ab92a0848cec',NULL,0,'2016000498','','','',0,1,'2019-04-20 12:24:12.000000'),(499,'8b1ba698b2db3bff59f69cfb327a2eb624b57b05fbe6b6cfe760733ef231641e',NULL,0,'2016000499','','','',0,1,'2019-04-20 12:24:12.000000'),(500,'d1ef356deafc548c0320c8d064494d891966e724d1b2c6821ecdb3be015279fc',NULL,0,'2016000500','','','',0,1,'2019-04-20 12:24:12.000000'),(501,'5476fec7452bb78082d223884d6cdd261b11a720b821a741bcb76324157de668',NULL,0,'2016000501','','','',0,1,'2019-04-20 12:24:12.000000'),(502,'fc1a1883046949872c03782ad303c12b5481f27ac0ce1483ee6a1b0905bda81e',NULL,0,'2016000502','','','',0,1,'2019-04-20 12:24:12.000000'),(503,'7f61ad669438cb56d6f90f8fc42b5bb45780f0d36c160608c36a2d307fe15134',NULL,0,'2016000503','','','',0,1,'2019-04-20 12:24:12.000000'),(504,'a084d582245e21d62880f6ff063d104b030085348c64b8453383d3813d7b2667',NULL,0,'2016000504','','','',0,1,'2019-04-20 12:24:12.000000'),(505,'dc96558e3afc9b69bc5bffed2bd8debcb45f41a17a65f6f19330e09ac5695767',NULL,0,'2016000505','','','',0,1,'2019-04-20 12:24:12.000000'),(506,'c74754117fb566e82fe60e20c6bee484bbbcde7febd59e4bde5617ad851e4536',NULL,0,'2016000506','','','',0,1,'2019-04-20 12:24:12.000000'),(507,'34798a3b2e9157773b493218c26e60c1e2c4e265560face22fcb54021d9375cb',NULL,0,'2016000507','','','',0,1,'2019-04-20 12:24:12.000000'),(508,'fc7c397ba297296e916cc568811d384a71cff500813561282110b9625aa1627c',NULL,0,'2016000508','','','',0,1,'2019-04-20 12:24:12.000000'),(509,'5eb10768342d97367d1ef7d4099fced161f0cf7fecd3392734a26cadd2666808',NULL,0,'2016000509','','','',0,1,'2019-04-20 12:24:13.000000'),(510,'abd414fcb4b242e0527952844b4562c0656ffc14aaa9f5b8dc80947496d7a282',NULL,0,'2016000510','','','',0,1,'2019-04-20 12:24:13.000000'),(511,'6dccdb77d690aec764993121785257ea2b50a8f1203e87d70c79f0da9bc0e702',NULL,0,'2016000511','','','',0,1,'2019-04-20 12:24:13.000000'),(512,'273191f316235ae3237c09fa2a2a0b83765b12b19e498835558920b7336f6f1c',NULL,0,'2016000512','','','',0,1,'2019-04-20 12:24:13.000000'),(513,'922b3598c47f17a4972130ed8fbfae928f0bb88059cdfe6954cc3e18e5acdc32',NULL,0,'2016000513','','','',0,1,'2019-04-20 12:24:13.000000'),(514,'1837845748ce0d52396c3597a514a1c58180c7277df6c593f5c806aacc78bd2e',NULL,0,'2016000514','','','',0,1,'2019-04-20 12:24:13.000000'),(515,'6a1abb91f9ea97762bab18a6b9bc2f6b57efc1757722ad0b62fb8dfba4da6ce1',NULL,0,'2016000515','','','',0,1,'2019-04-20 12:24:13.000000'),(516,'e98ba5506ef308eb85bc083151e2b51c3b8993a0f326792a778b1ececacd208f',NULL,0,'2016000516','','','',0,1,'2019-04-20 12:24:13.000000'),(517,'fd5de789301d95edba71aeb8ce2b609c0afa992a8bddb09ca70d68b8c851f205',NULL,0,'2016000517','','','',0,1,'2019-04-20 12:24:13.000000'),(518,'7f3f5f1c147ddda5537f9135c39932123f879b39cff257c1eb9a56f4f3a26e1a',NULL,0,'2016000518','','','',0,1,'2019-04-20 12:24:13.000000'),(519,'c1c16149adb8b1efc09b8ded980659c4370c6097a6df2e6f02a45485fe68e123',NULL,0,'2016000519','','','',0,1,'2019-04-20 12:24:13.000000'),(520,'ed1b4780522d15151e579636de14174e54089fd5a2cc1b9a4a6d316c72bf934c',NULL,0,'2016000520','','','',0,1,'2019-04-20 12:24:13.000000'),(521,'d384e067dd565acc5aec5895c2da5c1ccbafb7ed6174f44b95667d1c0cd25fe6',NULL,0,'2016000521','','','',0,1,'2019-04-20 12:24:13.000000'),(522,'2baafec0cbe8bbb1213ec2214009832995331ccb0165aa114dc535682f027c9e',NULL,0,'2016000522','','','',0,1,'2019-04-20 12:24:13.000000'),(523,'1e148804a810b8c1e56575858fe7d1c5d539a45098160cfb8d673b5d9e6e01dc',NULL,0,'2016000523','','','',0,1,'2019-04-20 12:24:13.000000'),(524,'9db151822af30303301c4260b6d594e3f798b5df28bbcd13cd9dbfde70135a15',NULL,0,'2016000524','','','',0,1,'2019-04-20 12:24:14.000000'),(525,'aa5ce30ed74965717c4b21f1ed9ad8025cffb88587b6b04cc5aef81648da885b',NULL,0,'2016000525','','','',0,1,'2019-04-20 12:24:14.000000'),(526,'e4fc73a7f098ce5b4eb7bf96363351ecce78d9859a8c03073bc81bc8e50f8ed5',NULL,0,'2016000526','','','',0,1,'2019-04-20 12:24:14.000000'),(527,'24cb02eab1c4e410d22c61ce688d22d222c259f0e4bf49ec92987a51003c81a7',NULL,0,'2016000527','','','',0,1,'2019-04-20 12:24:14.000000'),(528,'770ff8b58756a16c71d814d8b6fd53b56c1b304ef2ccb30502e3069134d28418',NULL,0,'2016000528','','','',0,1,'2019-04-20 12:24:14.000000'),(529,'f97755f30314866813fe42e1e7aaa50b2c69ed1431ae2d99d00dbf43edabba32',NULL,0,'2016000529','','','',0,1,'2019-04-20 12:24:14.000000'),(530,'320c02289fe0673df66957a08623e884839220997a8c06ea1035063164d23543',NULL,0,'2016000530','','','',0,1,'2019-04-20 12:24:14.000000'),(531,'b449c0a376fbd49a5f583634531fccd4b63043c840cf03fc342e83a991a012ea',NULL,0,'2016000531','','','',0,1,'2019-04-20 12:24:14.000000'),(532,'5e2428cc95543e50b0522dcc4d69f9a83a031d76b7a755b95a1948041cc52720',NULL,0,'2016000532','','','',0,1,'2019-04-20 12:24:14.000000'),(533,'ef35ff421c686b95815887897247c503acffe637ef473227268aa66da94bf7a0',NULL,0,'2016000533','','','',0,1,'2019-04-20 12:24:14.000000'),(534,'979f102880ee7d2c74fa87b18769b3a82eba5df3989c64861bf42c6ceccd8778',NULL,0,'2016000534','','','',0,1,'2019-04-20 12:24:14.000000'),(535,'32979ceb76496e530ad44c1bde667700d0cf4712b255c66dd0e1aed6860d0a50',NULL,0,'2016000535','','','',0,1,'2019-04-20 12:24:14.000000'),(536,'0ddb0775070a7aaeaf35ed387f246d0761c5397e5601efc5fbd2457d2a19027b',NULL,0,'2016000536','','','',0,1,'2019-04-20 12:24:14.000000'),(537,'6948c3aa488251211deae06e82a239edb5643cd297471040a39e0e68df4cf5a5',NULL,0,'2016000537','','','',0,1,'2019-04-20 12:24:14.000000'),(538,'1398d8f672d0d9a743dc0a52848e4e1fbcc091a977e507e80f38c8f10a3bf365',NULL,0,'2016000538','','','',0,1,'2019-04-20 12:24:14.000000'),(539,'4b0b59d7d5656d15b1d74f1db510497fd2b94b6e4078cd4f0c90d4cb716f8b2d',NULL,0,'2016000539','','','',0,1,'2019-04-20 12:24:14.000000'),(540,'351ec61880a4780893cb46c79867177141a78482995db2c066061b62f026bc39',NULL,0,'2016000540','','','',0,1,'2019-04-20 12:24:15.000000'),(541,'e6cd11faede11bb552057fe5b7a9f9797a0d005505dbb6d4775e2815320bc8ae',NULL,0,'2016000541','','','',0,1,'2019-04-20 12:24:15.000000'),(542,'69bcd7018ee753d0d6c548ebcbc27e15888d97b3b9547324b47d4bc5ad452c64',NULL,0,'2016000542','','','',0,1,'2019-04-20 12:24:15.000000'),(543,'b31e794b930febc077d0e6039e33357bccaedc320c51192a3da218bce1177ccd',NULL,0,'2016000543','','','',0,1,'2019-04-20 12:24:15.000000'),(544,'b27fb30f41e343411cef19cb1249bc20d1aeabf7d56617924b72dfa669d21fd1',NULL,0,'2016000544','','','',0,1,'2019-04-20 12:24:15.000000'),(545,'bc77efca838f311de7e23f6719dbf0897279d19886730fd03ca1ad3d140a87db',NULL,0,'2016000545','','','',0,1,'2019-04-20 12:24:15.000000'),(546,'1c21ef0efda97775dd36eec2251472399d88829a7d4de08c0620c6915ff068c7',NULL,0,'2016000546','','','',0,1,'2019-04-20 12:24:15.000000'),(547,'e2af522c4b5b395f3361b043ea04651a08127c9d18ce05113b1aaebad6d3931c',NULL,0,'2016000547','','','',0,1,'2019-04-20 12:24:15.000000'),(548,'2f3a074ce5823f35135c9667eab44e322c1aaf556ce9f520017eda4ac4021181',NULL,0,'2016000548','','','',0,1,'2019-04-20 12:24:15.000000'),(549,'c1d41aff9a28975b3358bc2b581b8fe8e71e199e0d008326aa9d562f8ed700b8',NULL,0,'2016000549','','','',0,1,'2019-04-20 12:24:15.000000'),(550,'742ec0b72ae287ab8d45a9e114264dbee65b8a6b47d54160c0ad5892b97866e0',NULL,0,'2016000550','','','',0,1,'2019-04-20 12:24:15.000000'),(551,'59e59e19916f90b58c414b685b7f1658ed1c47ae1e7989923a2e84213aa94d33',NULL,0,'2016000551','','','',0,1,'2019-04-20 12:24:15.000000'),(552,'4483b9faa5d46815b817f85b0488e8ad2592bec3b36c56c81bfd74322131e748',NULL,0,'2016000552','','','',0,1,'2019-04-20 12:24:15.000000'),(553,'a321d1430c111f62f8099726e5fe8b251dfe69e329b4e324698f4a9a1df2c05f',NULL,0,'2016000553','','','',0,1,'2019-04-20 12:24:15.000000'),(554,'1bc984e27268f287e38a506e78f4a98280ba6e46e3c3833c23aace50f0af6a8b',NULL,0,'2016000554','','','',0,1,'2019-04-20 12:24:15.000000'),(555,'46dcfd7a6c78bee5d9ad8593e27e663ba44dbb6247b84919edf7d8bc2756436e',NULL,0,'2016000555','','','',0,1,'2019-04-20 12:24:16.000000'),(556,'d0c2b95db0e3f24aa11fbfa835d75858040764b1597676953a262a90835a1e70',NULL,0,'2016000556','','','',0,1,'2019-04-20 12:24:16.000000'),(557,'8f92997561c63448531d64cca9abb91cd3b439e68eb69b7e31250a938ec89c60',NULL,0,'2016000557','','','',0,1,'2019-04-20 12:24:16.000000'),(558,'8c1996cb2854df9eccf4123bae1e0f1ea0f661283c76b9982d15fff6bb529885',NULL,0,'2016000558','','','',0,1,'2019-04-20 12:24:16.000000'),(559,'a3aec269f48393ce1e4dbc3f818324809a40ea662b688ace1f55fd493a8b87c2',NULL,0,'2016000559','','','',0,1,'2019-04-20 12:24:16.000000'),(560,'8d33163746bd1f6c158cf7fc2c0728e83c5ca36c6c88ba7048bda0a556f6a943',NULL,0,'2016000560','','','',0,1,'2019-04-20 12:24:16.000000'),(561,'9a44a5ec1565e1d420c42266a2234d1d37f925f61581e319a92f929838e3881d',NULL,0,'2016000561','','','',0,1,'2019-04-20 12:24:16.000000'),(562,'90e837e2c07fe4f79e2023b04570f387e5779d05456f360e71bd91a9429cbdec',NULL,0,'2016000562','','','',0,1,'2019-04-20 12:24:16.000000'),(563,'3f0c4d8e03fce47d0ed7d175cf295ee362753e64b277c753866620144fd6e5b2',NULL,0,'2016000563','','','',0,1,'2019-04-20 12:24:16.000000'),(564,'cf6e19835c09457768ae92ec132c649a2d2173dceb262e5919a7f4b7f86aa6d9',NULL,0,'2016000564','','','',0,1,'2019-04-20 12:24:16.000000'),(565,'e623f3c1b188f046577280232d666c1200fdbd37b69d3641a68e26b4d9554e44',NULL,0,'2016000565','','','',0,1,'2019-04-20 12:24:16.000000'),(566,'3808b0ce6b747e499635a15cc4a7d4dbb4ebbbb59eb7c25de723539ce77dd976',NULL,0,'2016000566','','','',0,1,'2019-04-20 12:24:16.000000'),(567,'128ed533f355cad964c6e3b643e695b3c999538588098ed351243b66f031c0ff',NULL,0,'2016000567','','','',0,1,'2019-04-20 12:24:16.000000'),(568,'81c3f8406c8761faea41ce5fefcd5fa43ae1f243de05f8f9322421d574bdda37',NULL,0,'2016000568','','','',0,1,'2019-04-20 12:24:16.000000'),(569,'563706ac2b1d05a6d3a1914f29e5db53ad9a5dde666a181bae58d22199e8c508',NULL,0,'2016000569','','','',0,1,'2019-04-20 12:24:17.000000'),(570,'3bc030d2b62f2b04dc9fb81e2bd8138318622b9aebab0dfbcbbc1b598d9bd1c5',NULL,0,'2016000570','','','',0,1,'2019-04-20 12:24:17.000000'),(571,'4220c02208bf4cdfecfd4e2a485bcc0507ed85f3e2328de039a66b2be4fab2d0',NULL,0,'2016000571','','','',0,1,'2019-04-20 12:24:17.000000'),(572,'5aacbabb5b8fdfb9f3093a6836920e056996fe5e16b3edb2be8abdbfdc313959',NULL,0,'2016000572','','','',0,1,'2019-04-20 12:24:17.000000'),(573,'44229fcca7e907c5fbb170a88c3fd1e4fcb0c07077540f2421fed2f20638ed0d',NULL,0,'2016000573','','','',0,1,'2019-04-20 12:24:17.000000'),(574,'baf263e3e00ede661a862ffdb6fefeb7680aad288098d0593c7419da1bbde66f',NULL,0,'2016000574','','','',0,1,'2019-04-20 12:24:17.000000'),(575,'29518d885397dcec0b94becbf7c39119bdf25579567e0b2a6d6b4a8f1f114691',NULL,0,'2016000575','','','',0,1,'2019-04-20 12:24:17.000000'),(576,'2550d7423fa70982988bd90ba6566952d801d5ee9223fd787d54da6205925fcb',NULL,0,'2016000576','','','',0,1,'2019-04-20 12:24:17.000000'),(577,'7ecb76447658d6b48665c047b5f1e5e44c3ecc655a98925a64d12268feb26ce4',NULL,0,'2016000577','','','',0,1,'2019-04-20 12:24:17.000000'),(578,'f7f9d33d28d4acd6eabb92173e38599ee5529dc4e73f89d1c83941a246f2c2af',NULL,0,'2016000578','','','',0,1,'2019-04-20 12:24:17.000000'),(579,'0de9128cdecc409158d6cd3245a29316fe6ba366934ee09763e2cb0f2be5a22e',NULL,0,'2016000579','','','',0,1,'2019-04-20 12:24:17.000000'),(580,'386f6dba7a71678787c9fb85aa32e2f41183297ef1f6fb85afd0868df0481dcc',NULL,0,'2016000580','','','',0,1,'2019-04-20 12:24:17.000000'),(581,'69411738f42590e0738fd9b3bc42f18dcdfcb0cd5bd051f793b0b112f93303f1',NULL,0,'2016000581','','','',0,1,'2019-04-20 12:24:17.000000'),(582,'5f014d8a156cc1186dbda5cd411c70ac2a9705a9945709ad09f513d212da8832',NULL,0,'2016000582','','','',0,1,'2019-04-20 12:24:17.000000'),(583,'67d04516913f9891d396d3ed9e3e5bc9bae9ede8d15b2102d88c4df24515a929',NULL,0,'2016000583','','','',0,1,'2019-04-20 12:24:18.000000'),(584,'acd323de11b08080348507feabb1a6f982288334f37848fd4957a75abb352698',NULL,0,'2016000584','','','',0,1,'2019-04-20 12:24:18.000000'),(585,'cfe0f54cb780ef16ec20201eb2cdfc63b8186ed1ec80b544f88f4957fe0ea8d7',NULL,0,'2016000585','','','',0,1,'2019-04-20 12:24:18.000000'),(586,'912016c9a147c17cde46110c1236ea6b1f9ee85c6d5b7e01da906ac6c13b4c5f',NULL,0,'2016000586','','','',0,1,'2019-04-20 12:24:18.000000'),(587,'70cca1c59d946acd569ef58e87e154fdd5a8dc4f7b026676db83f5f81101aa7d',NULL,0,'2016000587','','','',0,1,'2019-04-20 12:24:18.000000'),(588,'ab4b99e860224a4cc0a3080166137c079d77eebda3b9699fb280ee19e1b5c88c',NULL,0,'2016000588','','','',0,1,'2019-04-20 12:24:18.000000'),(589,'6dbf18de9a837fce19a12fdff57641140741ceff689602b952cc02439d168abd',NULL,0,'2016000589','','','',0,1,'2019-04-20 12:24:18.000000'),(590,'659e7e52c555c812362cc9e477244b04f506d7f442226fb83384989959631387',NULL,0,'2016000590','','','',0,1,'2019-04-20 12:24:18.000000'),(591,'098255aa2f61f07b879da5e649fac2e17a295de75dc1cc74fe3d959807cddc41',NULL,0,'2016000591','','','',0,1,'2019-04-20 12:24:18.000000'),(592,'2ab4a449fd4cf06034d67f437e3b97a64740089181cb6ed297274646fe683387',NULL,0,'2016000592','','','',0,1,'2019-04-20 12:24:18.000000'),(593,'73857b3f43f31aa5cc9fe39c26f411a862ce7200edf0b0988b7805499b63155a',NULL,0,'2016000593','','','',0,1,'2019-04-20 12:24:18.000000'),(594,'245a75fa29d0e6ddaadc5d5764d31c4ed0968a184cd078e45b366099f4b52b1c',NULL,0,'2016000594','','','',0,1,'2019-04-20 12:24:18.000000'),(595,'f0abdcabdf7a0bd8980bef4f7fdc5312e97c3ad0067e4d1a16cd0ae145c4a307',NULL,0,'2016000595','','','',0,1,'2019-04-20 12:24:18.000000'),(596,'fa25e8e127e6e180b9d4c41037a6beae8af434b61e11abc61978d87c6cdeb0b7',NULL,0,'2016000596','','','',0,1,'2019-04-20 12:24:18.000000'),(597,'902169b5028d48ae8d2548376a5921d906cffd235cae23cff98cf0ef2f72c6fa',NULL,0,'2016000597','','','',0,1,'2019-04-20 12:24:19.000000'),(598,'3ea9d6682db345bdf4323fbc6411f90b5895ad970971a3a1400503dfee103ad0',NULL,0,'2016000598','','','',0,1,'2019-04-20 12:24:19.000000'),(599,'4498000aebfce1d0eb914dba8a7a5cdc28211787fe41c989b70f3d03af7a8d30',NULL,0,'2016000599','','','',0,1,'2019-04-20 12:24:19.000000'),(600,'da83f17c09f07bd30ccb8f5a71db02953c5b5cbf47c517eb0e29d5101792cc41',NULL,0,'2016000600','','','',0,1,'2019-04-20 12:24:19.000000'),(601,'79368e23a6ae38a4f570d785304ae537551b6e6ad8e43a692656c953fdf13a34',NULL,0,'2016000601','','','',0,1,'2019-04-20 12:24:19.000000'),(602,'87d3c45c0221a4f3e23320ae01126478895635b8d3c63e69eaa7e796065f0fc4',NULL,0,'2016000602','','','',0,1,'2019-04-20 12:24:19.000000'),(603,'30da0566e20d449bd9effbe1993988e617f01f2e54470d4c75e758df0827c4c0',NULL,0,'2016000603','','','',0,1,'2019-04-20 12:24:19.000000'),(604,'fc6e3cbe23c0511d1b400dc0e500271c9a035cba7792006acf5202f5b86dd16b',NULL,0,'2016000604','','','',0,1,'2019-04-20 12:24:19.000000'),(605,'bfe270c65ce64ffdd2bc6cf80c2cdecb98c60cbf8bd0514d5f4e11fd06316037',NULL,0,'2016000605','','','',0,1,'2019-04-20 12:24:19.000000'),(606,'ab82df736cc61d4c1d9952ea838e4b20224ce58e1edaff9ade5a5051603fd557',NULL,0,'2016000606','','','',0,1,'2019-04-20 12:24:19.000000'),(607,'ef002be4ac53692785d06b01ab0a117cc088319fcb6b0067d17a1b7056e4f0fa',NULL,0,'2016000607','','','',0,1,'2019-04-20 12:24:19.000000'),(608,'c0f1f32914b5207efeb1af344209a68ae59083dc93d77b59e1eb6abd9a95c750',NULL,0,'2016000608','','','',0,1,'2019-04-20 12:24:19.000000'),(609,'f3fa3ee4c09fa585f3146cb81f7c66c0c5bcad00d5a3164eeb5f826165990224',NULL,0,'2016000609','','','',0,1,'2019-04-20 12:24:19.000000'),(610,'946bbb5a9483c5e0a541df751a8a76a0e222582cb10498f9d3b151fd2ff89b3d',NULL,0,'2016000610','','','',0,1,'2019-04-20 12:24:19.000000'),(611,'821bb66f09eb51f8a98578a39f3d4f9613f3c303acfbc7f139b87eaa0f18f567',NULL,0,'2016000611','','','',0,1,'2019-04-20 12:24:20.000000'),(612,'505bea43a7d2d3d25fda72acf9b9a9603974ba58a3413d984aff867c397c1391',NULL,0,'2016000612','','','',0,1,'2019-04-20 12:24:20.000000'),(613,'ce2939d874eb13a8b492b2fa79a1c7b5d593c6198bbde20a0b3ecccae8a77eee',NULL,0,'2016000613','','','',0,1,'2019-04-20 12:24:20.000000'),(614,'3a9b702decb8d0192bfc934d6c839f4b1531b8e806a6a22c68e74e5cc17fe3c8',NULL,0,'2016000614','','','',0,1,'2019-04-20 12:24:20.000000'),(615,'393df8cf190e541d84493ee3384fd4a66ec39ab59dae1106d5526a1501d55872',NULL,0,'2016000615','','','',0,1,'2019-04-20 12:24:20.000000'),(616,'5185d08e84efb04fece6e318c264806abdbfb7fbe052787991112d3c1be4a296',NULL,0,'2016000616','','','',0,1,'2019-04-20 12:24:20.000000'),(617,'e49119638c51a8ee458c47b2d66f45d1d7d90506a0d6ad65a458474b72608205',NULL,0,'2016000617','','','',0,1,'2019-04-20 12:24:20.000000'),(618,'bb914ea8ff49f2b4533106240e9e299994421c5e44c29d63982d427ec5d9c5e1',NULL,0,'2016000618','','','',0,1,'2019-04-20 12:24:20.000000'),(619,'b0c7d75cc9aeae63828dcd28028e2dfc495ceacd39bd92d22e87b3ec9c360e08',NULL,0,'2016000619','','','',0,1,'2019-04-20 12:24:20.000000'),(620,'8c2fc7e66cccb85ac0e0e70b2dc7028f602e486610895cd66e09ba74bf95bb1f',NULL,0,'2016000620','','','',0,1,'2019-04-20 12:24:20.000000'),(621,'e93d033a30ea9bd797dac1c80499de30b4781f82048dd82716b191843cd37f22',NULL,0,'2016000621','','','',0,1,'2019-04-20 12:24:20.000000'),(622,'792ce34e4506fbc73a43579aff4e18c93c6338fe17875d09e70c4951c8435f9a',NULL,0,'2016000622','','','',0,1,'2019-04-20 12:24:20.000000'),(623,'e9f59d0881b74645b4c2cd9c1e542a5465c51bae835eeb86e633231524a0db88',NULL,0,'2016000623','','','',0,1,'2019-04-20 12:24:20.000000'),(624,'bf84e58ed52df6a0874b54d67058dcd5fbd6e53c6dce24f7d839b64ed748798a',NULL,0,'2016000624','','','',0,1,'2019-04-20 12:24:21.000000'),(625,'f13272ca685f0aec38cc5cae1f22a93d03919a51392392f3d82bdc87e8e1dde8',NULL,0,'2016000625','','','',0,1,'2019-04-20 12:24:21.000000'),(626,'9e290294ca142b855130401d806bac7c7bc4f3baaa029762cc5e52596802b034',NULL,0,'2016000626','','','',0,1,'2019-04-20 12:24:21.000000'),(627,'ee7e7a1910bf20a2bc011e38b9aeca505582880f8d418f8a58828746e0229b45',NULL,0,'2016000627','','','',0,1,'2019-04-20 12:24:21.000000'),(628,'12a195c33dd323325595504d5978193dc509dee5be30cd0f0d9faf71460c0c6e',NULL,0,'2016000628','','','',0,1,'2019-04-20 12:24:21.000000'),(629,'2e7145537651c61230f2609362c33521af2097f56dc3a21d29feb35d7c53d791',NULL,0,'2016000629','','','',0,1,'2019-04-20 12:24:21.000000'),(630,'1375e8c7912c7683ec99b0685a764f964781fc3d676379a84ca6eaf109992625',NULL,0,'2016000630','','','',0,1,'2019-04-20 12:24:21.000000'),(631,'6e73b5045d017414355ffe1a60ce5046de8f159afacf51c9550d9066e9b9044b',NULL,0,'2016000631','','','',0,1,'2019-04-20 12:24:21.000000'),(632,'978a84f162bc3ced26161c2eeaf39a1960c359934f4bdae53bda67b5479daba5',NULL,0,'2016000632','','','',0,1,'2019-04-20 12:24:21.000000'),(633,'fe7a886e0b84ee3d652bc34e39fdcbea9b495a93ba5cc7d69c05a4975d90d285',NULL,0,'2016000633','','','',0,1,'2019-04-20 12:24:21.000000'),(634,'10c756bebbfa5a809f2d1ceed83fcb48e324661d021c130f77f7e5e7a57c0709',NULL,0,'2016000634','','','',0,1,'2019-04-20 12:24:21.000000'),(635,'a1e82c702fcd6aac0c1560886901ebf8c80751d2034d493f0226a662742bdc48',NULL,0,'2016000635','','','',0,1,'2019-04-20 12:24:21.000000'),(636,'b4547e3013b9f805caa0a8c8de92a9a36615c175675f745e9192d2035a6f2042',NULL,0,'2016000636','','','',0,1,'2019-04-20 12:24:21.000000'),(637,'96387c4b59c6c1d0bccbfa08e4d278eb0131566361d856f9c5dfa713039f27ca',NULL,0,'2016000637','','','',0,1,'2019-04-20 12:24:22.000000'),(638,'7095e5062711dabec9c5d0c71de3bef61f80522bc7d914c813f54b5a30080bf6',NULL,0,'2016000638','','','',0,1,'2019-04-20 12:24:22.000000'),(639,'336e63e6b7a0de3219985a62ebf91b2c7e8cbca47abba8ca0358b699d9c26122',NULL,0,'2016000639','','','',0,1,'2019-04-20 12:24:22.000000'),(640,'c0f78695892b2e98b869abcf337803adf632b1a5791e6914a8bfdac818c39f01',NULL,0,'2016000640','','','',0,1,'2019-04-20 12:24:22.000000'),(641,'e90a2102901185798698bd713bef16823121b9e4603eb55d45221c61e19ef853',NULL,0,'2016000641','','','',0,1,'2019-04-20 12:24:22.000000'),(642,'7b48fdff54d5a80927c54d4798bb2f5812ad513f3e8ea42d5628f4868dfe1714',NULL,0,'2016000642','','','',0,1,'2019-04-20 12:24:22.000000'),(643,'906d97cf854e8ece7595d2e5b5a8f687c412fe62bcfbab4edba37ad320a9eca7',NULL,0,'2016000643','','','',0,1,'2019-04-20 12:24:22.000000'),(644,'b7cd05bc824399631492ca23fe43b8ba0a1a78e80a1f144597da63ef773e5e20',NULL,0,'2016000644','','','',0,1,'2019-04-20 12:24:22.000000'),(645,'d4ad235134fcfc4755e22522fd60f77efe10939214e06f9d40088c91ea39685e',NULL,0,'2016000645','','','',0,1,'2019-04-20 12:24:22.000000'),(646,'a29a618d9c7c01715f277fd659aad33ff4445c52fa1dcbaa735409e748e1998b',NULL,0,'2016000646','','','',0,1,'2019-04-20 12:24:22.000000'),(647,'976b56ce22915a9e9913844c311e1619f34b8d39f9822431b6fb1d5d04a43c26',NULL,0,'2016000647','','','',0,1,'2019-04-20 12:24:22.000000'),(648,'3cc68613bbc39c48e1ad6f387b373d806670f0af56ab7f2b7e366e18feb48a6d',NULL,0,'2016000648','','','',0,1,'2019-04-20 12:24:22.000000'),(649,'4aebd10e653a37caeb36a79bfd257d4740352ce43ae73ecf8847837bf34233ca',NULL,0,'2016000649','','','',0,1,'2019-04-20 12:24:22.000000'),(650,'83ce110408f574a79c405fee1411098ccb4540e404ab0522f536a08bd449cdf1','2019-04-22 08:32:39.000000',0,'201100001','','','',0,1,'2019-04-20 12:25:22.000000'),(651,'ada422ddb405f5f3fa848ea270468392a4fe953c8dfaf983b96b40da605adf65',NULL,0,'198600002','','','',0,1,'2019-04-20 12:25:22.000000'),(652,'1cba68598add0f90fe527f0972e0d51e8166d878071368a8dae2f7837b4113fd',NULL,0,'200900003','','','',0,1,'2019-04-20 12:25:22.000000'),(653,'d5121bcf2c91581f16c8b9b5adcda331af502f556263ba679ef3d4fc7a878734',NULL,0,'199100004','','','',0,1,'2019-04-20 12:25:22.000000'),(654,'f642ab9dc6de84215eff9f782b475c0731de7ec9b3e447b9e6a9f5830bc138d3',NULL,0,'200100005','','','',0,1,'2019-04-20 12:25:22.000000'),(655,'338b76303f79760705212004349eece9e31e150e806ec86c3114e04a31e18c02',NULL,0,'201200006','','','',0,1,'2019-04-20 12:25:22.000000'),(656,'d38ddcced95b087454927c7abcfdb72d593ba526d0c90bbf97d50b8933925ac6',NULL,0,'199200007','','','',0,1,'2019-04-20 12:25:22.000000'),(657,'732e0f1df6f4ec30a65257a213daf66e339d92391845e2711714783138c77af2',NULL,0,'198000008','','','',0,1,'2019-04-20 12:25:22.000000'),(658,'b5afd78d28a96a74808614c04b594f3c46ddc0481a6b74b77906b41790d5f642',NULL,0,'199100009','','','',0,1,'2019-04-20 12:25:22.000000'),(659,'988ea8f3ccca083918613d131209c4cc08b2874a305f08f945ba8df83384f68f',NULL,0,'200700010','','','',0,1,'2019-04-20 12:25:22.000000'),(660,'ea5758ba4b068aa49c398bfc99c48c8dd0bb1b359dffaa2cfe6fb0fcc1817a42',NULL,0,'201700011','','','',0,1,'2019-04-20 12:25:22.000000'),(661,'84a36f4d80d5bb41e2372071e24d44df8209b1f6010aed0bee8d07da13231c59',NULL,0,'198300012','','','',0,1,'2019-04-20 12:25:22.000000'),(662,'7ff2280181a9338cef3be34544c437d9d5b5e6ebbd4078ed14cfd7b78b7655ee',NULL,0,'199700013','','','',0,1,'2019-04-20 12:25:22.000000'),(663,'d749f67ebe4ef8e7e641fb7e951d0e76241860e41754b5a2d389b36159d7b404',NULL,0,'199500014','','','',0,1,'2019-04-20 12:25:22.000000'),(664,'8d3c529a0df3dafa3a76c1f99dabe11838f40dc9a9a9d469581c6f627dbf5b71',NULL,0,'200200015','','','',0,1,'2019-04-20 12:25:22.000000'),(665,'2e4d294325949e26d9990044869cf83b3f73d32bf47b2ea7ecb481d3ab43350b',NULL,0,'198200016','','','',0,1,'2019-04-20 12:25:22.000000'),(666,'67306484c9202dee82e15eb0c424344f7215d9a573f8b6439735617d69fbab73',NULL,0,'198500017','','','',0,1,'2019-04-20 12:25:22.000000'),(667,'6da65547334128445c45dde58b1b1e46ec34894a6552bcc32b95214d79070dec',NULL,0,'198600018','','','',0,1,'2019-04-20 12:25:22.000000'),(668,'9b679b4d81da61ca42a7da9bb1473c63cf756eb0ab49300a59e75bd7e7ea2fcb',NULL,0,'200500019','','','',0,1,'2019-04-20 12:25:22.000000'),(669,'f8c3983f0b995ea2243a5bfd374ba32598debaef39a1fe7247ec7e32cfb6f3bc',NULL,0,'200100020','','','',0,1,'2019-04-20 12:25:22.000000'),(670,'cc3a93808741576f50b93c6d934c84ae87b4deb0bcb42f85989fc6efa5391b1f',NULL,0,'200500021','','','',0,1,'2019-04-20 12:25:22.000000'),(671,'7069fb2f29e966d533a32146bd6d06fe3419c621b19de4b72b99d53760bc667e',NULL,0,'198700022','','','',0,1,'2019-04-20 12:25:22.000000'),(672,'d934208085297c0e50d82e79f48e7a7ffa775cbaf5571e0846cd13983850aadf',NULL,0,'198100023','','','',0,1,'2019-04-20 12:25:22.000000'),(673,'af0b7e02f7bdae74cedcbcebc9bb568ed7054cd9473e94a4bafff5f97ce40f98',NULL,0,'201000024','','','',0,1,'2019-04-20 12:25:22.000000'),(674,'a2e73309c5ef238a6f19d53f1210e92f194c890b8f00238844ebe9c45f717104',NULL,0,'199800025','','','',0,1,'2019-04-20 12:25:22.000000'),(675,'9532c8d5fe9b17ef3a8b05f946398357b46238b7e954203fc4575d97451a1ed1',NULL,0,'201400026','','','',0,1,'2019-04-20 12:25:22.000000'),(676,'f46a29ef4785fa737cd98beca5f7e196fb2b6015a20bb377f058a8ccba73ab72',NULL,0,'200600027','','','',0,1,'2019-04-20 12:25:22.000000'),(677,'5b8857a4524d9f9d4cd8ae0991ee08d3fb581537ac05fb6855dfb6dbb5c6b793',NULL,0,'198600028','','','',0,1,'2019-04-20 12:25:22.000000'),(678,'da5eb68ca27f69e34907693664eea2e618cb8b8776d1bba12e81f08fbb58b7df',NULL,0,'201200029','','','',0,1,'2019-04-20 12:25:22.000000'),(679,'5e8121717230fcb6a27912ce55a613835fd35573c731d6a1c1f0aa42d2745db6',NULL,0,'199000030','','','',0,1,'2019-04-20 12:25:22.000000'),(680,'f5b0c86af0cb5a8843ded1675495c5d4aac00aaed3bde61525d89a74a5d7cb52',NULL,0,'199300031','','','',0,1,'2019-04-20 12:25:22.000000'),(681,'f4a5f95b7ccdc8667817a4ebb337886de2f070a1764c596d9e92cd41504d1f99',NULL,0,'201500032','','','',0,1,'2019-04-20 12:25:22.000000'),(682,'e00d254af1591d64ad582021323c5944c9020d2051099606c3d50fbd07368f10',NULL,0,'198700033','','','',0,1,'2019-04-20 12:25:22.000000'),(683,'75ee615d808dca2ccb0b66d7409878f94c5bb0b4e98e5007a05966e540ae8541',NULL,0,'199600034','','','',0,1,'2019-04-20 12:25:22.000000'),(684,'d0f5a57b10d5590124039d724a63e8d65230890637906a24279d62050b643f3a',NULL,0,'198400035','','','',0,1,'2019-04-20 12:25:22.000000'),(685,'a7504ad7d6bbe0c9a43ea151b1d54c1509ca0ac5e96bcdd8c1d56304beb6d955',NULL,0,'201700036','','','',0,1,'2019-04-20 12:25:22.000000'),(686,'7b5c568d6d2705fe0eef567f2726bdc50e481e9ebdca98057126e4182f432ec0',NULL,0,'200800037','','','',0,1,'2019-04-20 12:25:22.000000'),(687,'1fdc22474e430d991852539bbc282d9c7febb0bef9c9edd76618147911981a67',NULL,0,'198500038','','','',0,1,'2019-04-20 12:25:22.000000'),(688,'068f6162cac9e70b3a089984c00adb6211e454a460aadecc7640a655edb7a2c1',NULL,0,'201200039','','','',0,1,'2019-04-20 12:25:22.000000'),(689,'614e98b7251ad2e4c583001d765abd988ccb4649858bb128a81eb2703c91f179',NULL,0,'198200040','','','',0,1,'2019-04-20 12:25:22.000000'),(690,'13a0f45bed1b65bb6ce58142903fc47486e773e4c5bc8ec3774f5dd5e92188dc',NULL,0,'198500041','','','',0,1,'2019-04-20 12:25:22.000000'),(691,'213319ec23b89a7d3e401fad3e388eabc4578a147c72b4847b42f72215aff5bf',NULL,0,'201400042','','','',0,1,'2019-04-20 12:25:22.000000'),(692,'d5cc9a59e3d06194e88af48ff0f2de302cbe3ef52a97b952553caabe3590c55a',NULL,0,'201800043','','','',0,1,'2019-04-20 12:25:22.000000'),(693,'b37cd9c5dbef42cd19ec3b3241bf439ca974a1fca23f4f99540f52d21354c836',NULL,0,'201100044','','','',0,1,'2019-04-20 12:25:22.000000'),(694,'a220741391df818fac20ae175045f6ec54a8d7172fae7e0a3d273e65af0185fa',NULL,0,'200400045','','','',0,1,'2019-04-20 12:25:22.000000'),(695,'4bd6738329012cf768b1f6e56bab50c0f1e86b28fb9fdf40420a59fb8cf3c022',NULL,0,'200700046','','','',0,1,'2019-04-20 12:25:22.000000'),(696,'aa418a71fe871c250c78748e99171f76499a1894c2638764be6fb117ea63bb73',NULL,0,'199800047','','','',0,1,'2019-04-20 12:25:22.000000'),(697,'df1875ece37cc1c13e7c3cd9a0b78d7a80906c9e56e4a06569a0de04a04a50a4',NULL,0,'201700048','','','',0,1,'2019-04-20 12:25:22.000000'),(698,'70bc28b4732ce942c6709929c7235f128d6770ace6f99d6762a7d3e8f7acfc70',NULL,0,'200100049','','','',0,1,'2019-04-20 12:25:22.000000'),(699,'ab4c0857c23091b315193389e3008d7de824174b23f70eb13d191da5f1337b8d',NULL,0,'199300050','','','',0,1,'2019-04-20 12:25:22.000000'),(700,'b1d91dbebe24d4d25b4470eade73dba99d0e4eb8b5f5f2311dac8b4647d6ac0c',NULL,0,'200900051','','','',0,1,'2019-04-20 12:25:22.000000'),(701,'9379bca97778dcb38b6165207b32d093ec058db85cd06e6afa6ec7fd0365b55a',NULL,0,'200200052','','','',0,1,'2019-04-20 12:25:22.000000'),(702,'e888ee886ad1622389da556f4e158597b92b293387640c7a63bad3b9cd82fb83',NULL,0,'201700053','','','',0,1,'2019-04-20 12:25:22.000000'),(703,'fb4b9cecf4884c67331807bc474941eb19fb6830960ef84d1ebf1c4675d69a7e',NULL,0,'198400054','','','',0,1,'2019-04-20 12:25:22.000000'),(704,'f787f5f70cf597f66458fb4e508c98ed6ece157ce76690d3e483f000cfd250ba',NULL,0,'198900055','','','',0,1,'2019-04-20 12:25:22.000000'),(705,'e011df3d8e3af7dad27e39e77a61e8d53968df8ba55c6346ef47b7620f951612',NULL,0,'200900056','','','',0,1,'2019-04-20 12:25:22.000000'),(706,'6f2c7943322efb51ec7d3305219d846ddee52186ec3d588678975ac5fbb4521b',NULL,0,'201100057','','','',0,1,'2019-04-20 12:25:22.000000'),(707,'1016bffb6bd179670272027a22493536d938a154dbe6ee9448f62285092a2ee1',NULL,0,'199500058','','','',0,1,'2019-04-20 12:25:22.000000'),(708,'a5dd68d2b86c5ed2f4ecf5e1527d33cdbc26edc1d0352efe5d5df93d16687212',NULL,0,'201000059','','','',0,1,'2019-04-20 12:25:22.000000'),(709,'84c28e342fa05ecc92636886e3799048cc8cc80f9380571b317e86660bb71ffb',NULL,0,'199200060','','','',0,1,'2019-04-20 12:25:22.000000'),(710,'687321f0629ac4be6a60f38c35465d93f6f1a66a1d73a301502919e3a5b3376f',NULL,0,'200300061','','','',0,1,'2019-04-20 12:25:22.000000'),(711,'deb2b7bf8ad794d134700583a3da98febcef0bc6734d0f634e2d2d278f00d697',NULL,0,'198600062','','','',0,1,'2019-04-20 12:25:22.000000'),(712,'f135c51454317bfe2f707512d9f2ee4a8a5b766eab7e729ffa9d6f734ed56352',NULL,0,'201600063','','','',0,1,'2019-04-20 12:25:22.000000'),(713,'18b7d664544f23913f2120d56ede72042bed29208ca3c5f0fecb74f08d35b20b',NULL,0,'199000064','','','',0,1,'2019-04-20 12:25:22.000000'),(714,'99ed33ede9f592098fa50bd9642244e1549978400f6f41c48c5331339e99bdb6',NULL,0,'199100065','','','',0,1,'2019-04-20 12:25:22.000000'),(715,'c8deebede8e1abda8226ec5d6fa3e7c000d97287cf943675b307a1d755f5153f',NULL,0,'198400066','','','',0,1,'2019-04-20 12:25:22.000000'),(716,'c6836f710c9f07ac246e50de7503903f405bef14129591ae209637ab2f30b269',NULL,0,'198600067','','','',0,1,'2019-04-20 12:25:22.000000'),(717,'6a84f8df02c6e7948f992080fe3588c9b975836d896c8f97a680b6994915859e',NULL,0,'198700068','','','',0,1,'2019-04-20 12:25:22.000000'),(718,'b42fa0da9303450834586ab9f504b9fa496084d5437287a467c093bd8fdc51d9',NULL,0,'199800069','','','',0,1,'2019-04-20 12:25:22.000000'),(719,'dfad4715ff5f93b2690fa1da03661cd013b72d6b574695fe8adc0a8e00438be7',NULL,0,'199600070','','','',0,1,'2019-04-20 12:25:22.000000'),(720,'55df9aa0df7ad6262e2e971df6a1813a9e3b287d38b592e433f50e80c0df03d4',NULL,0,'201500071','','','',0,1,'2019-04-20 12:25:22.000000'),(721,'99895730ede4a08255d23089d88121dbf0050856771e022213ea181efbfe9384',NULL,0,'198000072','','','',0,1,'2019-04-20 12:25:22.000000'),(722,'bb8891e5a2bcf35ee23bda5a978601b23d283408fa2b09bd768c2759685b76d8',NULL,0,'199300073','','','',0,1,'2019-04-20 12:25:22.000000'),(723,'3c81d2ae8602cc1603d8a843d3a557ad37c883db496d16d65425874310e86cfc',NULL,0,'200800074','','','',0,1,'2019-04-20 12:25:22.000000'),(724,'2f125b05fe6b922b2a35add68b6987bb05d4030bb4f72044984c4f39e91471c6',NULL,0,'199800075','','','',0,1,'2019-04-20 12:25:22.000000'),(725,'8b30944b1575c00a2f76ced1c59c008edf1321f4f75f8eacfcfe136025bb7cff',NULL,0,'201700076','','','',0,1,'2019-04-20 12:25:22.000000'),(726,'928fc0fd46ad099e00788e812000fc85fc3c1526520bd22ba77139f0b61f7cc3',NULL,0,'198200077','','','',0,1,'2019-04-20 12:25:22.000000'),(727,'080480e1a842977509e71e8f99745575e53d76ee888cf765344ecc7b7cfa564f',NULL,0,'200500078','','','',0,1,'2019-04-20 12:25:22.000000'),(728,'fe69a6855c42d15c306e2e03dabf3c77c558fe09bfdef006eac7c54291414640',NULL,0,'200300079','','','',0,1,'2019-04-20 12:25:22.000000'),(729,'751e3761331de72c73590b4437444a575ab992ca785d18b732ed5e11250c024f',NULL,0,'199800080','','','',0,1,'2019-04-20 12:25:22.000000'),(730,'a15848f63035d852f25a48cac1a032294a6313261f2ba90d09c1486fbc47fae4',NULL,0,'201100081','','','',0,1,'2019-04-20 12:25:22.000000'),(731,'236ae2d3b38c6c5c7175d4e6266c253926a60f7c26bfb74799e959e4f1760539',NULL,0,'200500082','','','',0,1,'2019-04-20 12:25:22.000000'),(732,'2d1907a2e0ebc9403421a453792e3d9495b12c998230aa74da96e44e02803179',NULL,0,'198400083','','','',0,1,'2019-04-20 12:25:22.000000'),(733,'1c3b758efa0419afceb1f9e82dd82892edc75546f4012ab576b467c6f5919c71',NULL,0,'200400084','','','',0,1,'2019-04-20 12:25:22.000000'),(734,'ba6d023d2f3959437cb34cb8162c879b52f6947c355b5ae8c9aab95be88e51c6',NULL,0,'198600085','','','',0,1,'2019-04-20 12:25:22.000000'),(735,'cb9f2b45fd430bd0fab6dbc714d7a33fd972ada4149781c813753f441d9d1d9a',NULL,0,'199900086','','','',0,1,'2019-04-20 12:25:22.000000'),(736,'5f731e15cc3dc2d951aafefcff00b1d46aa2e7aa228305c395716b3497052ce4',NULL,0,'198800087','','','',0,1,'2019-04-20 12:25:22.000000'),(737,'d2f7cf86734b29655074141d1de31b41fe2ee8b9b1552403edd7eaedb069d956',NULL,0,'201800088','','','',0,1,'2019-04-20 12:25:22.000000'),(738,'b8c8300e704d994acd430b383ca68c354acd3c824d88ed68e301a943f16c3a3b',NULL,0,'200900089','','','',0,1,'2019-04-20 12:25:22.000000'),(739,'460c8a72b102ce6f692238a78827fb3d3d8ce352176f3649d5b32c639dba5403',NULL,0,'198800090','','','',0,1,'2019-04-20 12:25:23.000000'),(740,'047200a6d049a623f14464583739fe9aae97b83e0c4bdb23f85b730950806065',NULL,0,'199500091','','','',0,1,'2019-04-20 12:25:23.000000'),(741,'70c0355de45b23be147a8791125b632fe841fe38f36fc6e13945d531820e298d',NULL,0,'200400092','','','',0,1,'2019-04-20 12:25:23.000000'),(742,'272a57c4a265650d50d6bffea5f1c35f3472ba8084475cc025af1c5049eff46d',NULL,0,'198800093','','','',0,1,'2019-04-20 12:25:23.000000'),(743,'8760f5191e3d7bf9a2758be1f9ebcddd4684d58e77ee04daa758d10b6596731e',NULL,0,'199200094','','','',0,1,'2019-04-20 12:25:23.000000'),(744,'7f61cccbf82373d3ebd0d54dc82d984c1cae7eb6e77bad97ff1213cd71fca37b',NULL,0,'201400095','','','',0,1,'2019-04-20 12:25:23.000000'),(745,'0922ae6a0f3978eacceecd41cb17a43b76ec0d47053e58c0341aeaa30275acc1',NULL,0,'201300096','','','',0,1,'2019-04-20 12:25:23.000000'),(746,'202f5f678b8ca09d0a2cef942888c906fcea11797de5a0be56fc20b4779d6b59',NULL,0,'198700097','','','',0,1,'2019-04-20 12:25:23.000000'),(747,'03b8be321d836eadac1278ec280c91bb20eac1681b1efe3748b89436395752a4',NULL,0,'201300098','','','',0,1,'2019-04-20 12:25:23.000000'),(748,'86f93b84e9a7057bbd46a39d0e8b18bb47cc4552eca2dd0139c55fbdee238d64',NULL,0,'198600099','','','',0,1,'2019-04-20 12:25:23.000000'),(749,'165f745cb1842f8cae4e0cacf5549c76213099e0e362f5f7aaa576dbcff4d794',NULL,0,'201700100','','','',0,1,'2019-04-20 12:25:23.000000'),(750,'560f13a061af00f2c6745b4c8bc2420bba16744b52fcc814783f4714a6ff7983',NULL,0,'199700101','','','',0,1,'2019-04-20 12:25:23.000000'),(751,'2329426b422f5d5feb139c8a59e2be691b1b55415d72db653803c3213d8f70f9',NULL,0,'201000102','','','',0,1,'2019-04-20 12:25:23.000000'),(752,'043a95d22a2c3e10ad1ca449fdcea9748204a1ed1f9413cee1c6c85495be5725',NULL,0,'198100103','','','',0,1,'2019-04-20 12:25:23.000000'),(753,'37b7246cd1021c62e4a4f656d94f088a0db6aecbfbdd06ca974ad44f028c6a2b',NULL,0,'199600104','','','',0,1,'2019-04-20 12:25:23.000000'),(754,'a3f8ec5fe5775d0fa6de735c76f01c4763f2cee2841845b930f2b4b5181e0c2c',NULL,0,'201700105','','','',0,1,'2019-04-20 12:25:23.000000'),(755,'c5b063a259a74de51004c5931467afd87309b88580a3dbea53bf8ca3e810e11a',NULL,0,'201000106','','','',0,1,'2019-04-20 12:25:23.000000'),(756,'fdea29ac58777aae54206c060cb8d89931b0ee43ebde3ead458f7c2707f53ba5',NULL,0,'199800107','','','',0,1,'2019-04-20 12:25:23.000000'),(757,'88246f9b3a0eafba7c741bca25f667f80ca324315a47d2ba125cd5bf6ffd499b',NULL,0,'200600108','','','',0,1,'2019-04-20 12:25:23.000000'),(758,'6245aab23dc48b953b48bc0d64a8516223a9c26720ca981ef46b3b087a50236f',NULL,0,'198000109','','','',0,1,'2019-04-20 12:25:23.000000'),(759,'3113f1923ce58f15eaa21d0996d55814c13b905deeb854a9fe6c2204512724db',NULL,0,'200500110','','','',0,1,'2019-04-20 12:25:23.000000'),(760,'2fd43e4da84a7af8970b58b0833143823ab1a4d04ffcdfaa68e5237abe126bda',NULL,0,'201400111','','','',0,1,'2019-04-20 12:25:23.000000'),(761,'dc342fb17a350e6dd3f9d859f1dc4ef64a5050279fcaf3fcab2363539e241ce0',NULL,0,'198100112','','','',0,1,'2019-04-20 12:25:23.000000'),(762,'206ece8257044dcc3774b38dfdb3a211c2e0719678173c03d2536115797a298a',NULL,0,'199200113','','','',0,1,'2019-04-20 12:25:23.000000'),(763,'baba7b47d65292373686698c96742b83b135b1ba5a0796e33931a86feadcb9a3',NULL,0,'201300114','','','',0,1,'2019-04-20 12:25:23.000000'),(764,'44cb77ca65c48c98e92566f24b66dbe5c44a50e9d5b3464bea989f4e1aee469b',NULL,0,'201700115','','','',0,1,'2019-04-20 12:25:23.000000'),(765,'1ace614baf3b21965357a15bb025a9bfcf73a2a93a1f0b2f8025f30f6147a9f3',NULL,0,'199600116','','','',0,1,'2019-04-20 12:25:23.000000'),(766,'3fefc67f96d4620c2d9b5b4ada30c1a991946c2516ce4bde5c83d0dd6b0914b5',NULL,0,'198600117','','','',0,1,'2019-04-20 12:25:23.000000'),(767,'5243a171f98158ea51aaba7b82fa6b2de8d90378a2ed3ef7bde37615917f5bbb',NULL,0,'201800118','','','',0,1,'2019-04-20 12:25:23.000000'),(768,'abed8473ba27099a9600e7456ccef8cf218a1b67c30abfe7d2a98e07cfe1a067',NULL,0,'199100119','','','',0,1,'2019-04-20 12:25:23.000000'),(769,'f95c21070f730261dfccb8243bfc6de0d94ab09570d478d0d344f3394331685e',NULL,0,'199000120','','','',0,1,'2019-04-20 12:25:23.000000'),(770,'ee44dab7c0e4cd8523c1293f9f5ed2475467c8253112f425a4237789e83b1129',NULL,0,'200100121','','','',0,1,'2019-04-20 12:25:23.000000'),(771,'a9ddbfe52f0f87550f35505461ca61b2ea810374c9ebb9dcf8d293aca16972fa',NULL,0,'199300122','','','',0,1,'2019-04-20 12:25:23.000000'),(772,'879ce54958db6325e19be1251db36ab2ceb25c9aba76cc3974014922dfd73d8f',NULL,0,'201500123','','','',0,1,'2019-04-20 12:25:23.000000'),(773,'d7d77b36a1dd49db9394f39c9efbabd47608ef4c6f788ad9fe5b304960ccf8b6',NULL,0,'199100124','','','',0,1,'2019-04-20 12:25:23.000000'),(774,'e52111fbf3b7f161e2458c0f79458a861be680efc5c2221fceba5a4d02d512c1',NULL,0,'200900125','','','',0,1,'2019-04-20 12:25:23.000000'),(775,'d785dbc849c2d5fe850071053c7c8a7b5e5e21f41783a534a2cc30d2a5ee0553',NULL,0,'201500126','','','',0,1,'2019-04-20 12:25:23.000000'),(776,'f52421bd4573a0bc472a82bd6a2970720f15b99931164ff4c48a86aeac6ae2e2',NULL,0,'198200127','','','',0,1,'2019-04-20 12:25:23.000000'),(777,'1b50b481fcd466d6db676a46f1562ebe1ddb95ec3aa085278874602f242aef29',NULL,0,'198100128','','','',0,1,'2019-04-20 12:25:23.000000'),(778,'04397cce8dd9b9837378b2f031e9710831a74c46883a8cc369a170e5fdc3fe19',NULL,0,'198300129','','','',0,1,'2019-04-20 12:25:23.000000'),(779,'8eb7e66c7af50b29bbd0fffab8c35163da1843c19c3e997176bb8bc040ab98a3',NULL,0,'198100130','','','',0,1,'2019-04-20 12:25:23.000000'),(780,'e8260e1d1d1b51085938d348a1f5721d38b80ae231f7fe32e032eb8d58eee8cf',NULL,0,'200100131','','','',0,1,'2019-04-20 12:25:23.000000'),(781,'1fe92e72f4dd90a912ecbfd1043eb4594db346c7b04c923b9b364d2f37b2c888',NULL,0,'200600132','','','',0,1,'2019-04-20 12:25:23.000000'),(782,'9f43a14ba58175325be5253efce81b8aaf218b489fed38f67f5dcfa3ab793ec6',NULL,0,'199500133','','','',0,1,'2019-04-20 12:25:23.000000'),(783,'bac819e850ea7a3cd435280e29f793a3c64393cb9349ede4a73439508e74d576',NULL,0,'200100134','','','',0,1,'2019-04-20 12:25:23.000000'),(784,'7c4977ab9fe6d2e3b2728ee28e30e8c7ca50aaba7af319c5acaa54eec5f0706c',NULL,0,'198000135','','','',0,1,'2019-04-20 12:25:23.000000'),(785,'dc3c12ed7948e1685ea77158bd85bef773f77a7031a8f186e8f79c3d38adf428',NULL,0,'199300136','','','',0,1,'2019-04-20 12:25:23.000000'),(786,'e842d129ca2e1dd3ae2297dc441152784e14a32eb13db6b1f093e5999e9d6817',NULL,0,'201600137','','','',0,1,'2019-04-20 12:25:23.000000'),(787,'9744b19d9d3d7fd1fd35f85c32d1c7cd7241e5984eda01013750a8e3f4620699',NULL,0,'201400138','','','',0,1,'2019-04-20 12:25:23.000000'),(788,'4782e29764edf6384743b48239e0b3da512f0aaf52820f4fd99e9e9e0f4452f1',NULL,0,'200500139','','','',0,1,'2019-04-20 12:25:23.000000'),(789,'8a04ae98d61f08f9e138af803b58a8df05c8c5377ee3e8e70db11e65d7436b0f',NULL,0,'198100140','','','',0,1,'2019-04-20 12:25:23.000000'),(790,'5a80bd55899aa98ba14b68944271b37633af7abfee235fd8d3ac9275f4ad22d9',NULL,0,'201300141','','','',0,1,'2019-04-20 12:25:23.000000'),(791,'4fac922acb662ec5fc6bf449220fa68a5c277f51633853c5b5680c91566b4a30',NULL,0,'201800142','','','',0,1,'2019-04-20 12:25:23.000000'),(792,'4a4b5bbd3e62016e1f1af12d6b5308e2958bd535722be0b27b689b6ffae0fce1',NULL,0,'198600143','','','',0,1,'2019-04-20 12:25:23.000000'),(793,'2d4303b67ed003d83825dcb8df47cce79256e445611a98daadb704e4f55f532b',NULL,0,'201400144','','','',0,1,'2019-04-20 12:25:23.000000'),(794,'d4b72d8182f6754b9076fde39ff86d3215ddeaad29df10e8b6c717a5a88abc00',NULL,0,'198500145','','','',0,1,'2019-04-20 12:25:23.000000'),(795,'ae9443e85dbda52103acc9cb2fae8fa8bf3cf3ccd1cc72a0c94d7821f59f9a74',NULL,0,'198300146','','','',0,1,'2019-04-20 12:25:23.000000'),(796,'72aef39f2fa02cb749b2738d419088f5159d13349802638207c499fbe176dfec',NULL,0,'201200147','','','',0,1,'2019-04-20 12:25:23.000000'),(797,'6f0ab0cba48f20a3f236474edbbb671af273be175542d3f40f7780e591c88f8e',NULL,0,'198500148','','','',0,1,'2019-04-20 12:25:23.000000'),(798,'a54712b391d741e9d32853258aa919e3a28decb4d110deb44580a2dfc8b9606b',NULL,0,'201500149','','','',0,1,'2019-04-20 12:25:23.000000'),(799,'e9e8c68647523c78798968038ebda70af23654a890abe219b16b63415956e829',NULL,0,'198900150','','','',0,1,'2019-04-20 12:25:23.000000'),(800,'f87cf2371c2c9c2c16f7e0749b350446e6ba0c2442a12226e1504f0b9f97ed80',NULL,0,'201300151','','','',0,1,'2019-04-20 12:25:23.000000'),(801,'d899bd62d8e41c8481ca8f271381566d4de6ce35e517f6efdf38f0ddb5c5dc7c',NULL,0,'199100152','','','',0,1,'2019-04-20 12:25:23.000000'),(802,'0ee93a3428ac6bb6268be70ac81a6253216f1113a78b73e1091b19858209a8d4',NULL,0,'198800153','','','',0,1,'2019-04-20 12:25:23.000000'),(803,'28768d8fbcf9ae77e4abc1ab1e7b481e79b24bb5697db48c8173b12da30ad9f6',NULL,0,'199200154','','','',0,1,'2019-04-20 12:25:23.000000'),(804,'284616b52a39e83245972f0d4f818e0cc92d907185373f592a477c3f16b1d49c',NULL,0,'198300155','','','',0,1,'2019-04-20 12:25:23.000000'),(805,'8c811e1a20394ccd34948618066e6651f0d6e9670e5f3581705f38bd99634f27',NULL,0,'200000156','','','',0,1,'2019-04-20 12:25:23.000000'),(806,'9c916beefd9fd117a0852e29d91093a497b34332bbc245216a22a3dcf6ed037a',NULL,0,'198000157','','','',0,1,'2019-04-20 12:25:23.000000'),(807,'a143d5ed28fe17ca951d4eed4a4953bdfb875504d2e917282ea567982861134a',NULL,0,'199000158','','','',0,1,'2019-04-20 12:25:23.000000'),(808,'384d631cc0e08b272322b7086f84c06be9d4ceab67ea87355259679be9fcb6c7',NULL,0,'201500159','','','',0,1,'2019-04-20 12:25:23.000000'),(809,'2cf77072f65080398e08d26b11c03d0cbc8ee48ecb2d2fb677941b4449d3d07c',NULL,0,'199400160','','','',0,1,'2019-04-20 12:25:23.000000'),(810,'d1fec3d70432da045dab38d69d1bb8baf9222c4ff334d5e0f8d7a538b80f79b9',NULL,0,'200800161','','','',0,1,'2019-04-20 12:25:23.000000'),(811,'baf030085eadad5417fb4505a3a69c06b4d4eff8c054ce212bb675f791824be6',NULL,0,'198200162','','','',0,1,'2019-04-20 12:25:23.000000'),(812,'2dcc8d5a38a1fade69126aa966c201a9dbb86fbc62e048bcdc5667425737177d',NULL,0,'198700163','','','',0,1,'2019-04-20 12:25:23.000000'),(813,'8a8787b7377aa7724938d85d39ff4557c2eb8cfb32fde304eeb38a742866262b',NULL,0,'200500164','','','',0,1,'2019-04-20 12:25:23.000000'),(814,'ec21129ccf3f7dd59c830036865698f4ac524b3a222b0b9f036aee99f6922df1',NULL,0,'200200165','','','',0,1,'2019-04-20 12:25:23.000000'),(815,'c7e05ebf5f1cbfca30b39fb2def4e129ebdffdc4028417b083fce24ea09aed9e',NULL,0,'200500166','','','',0,1,'2019-04-20 12:25:23.000000'),(816,'2de7bf32c2d739a3996bb0321ad42d40d7e2c320e6aa84eca2b1a4302f8102d6',NULL,0,'198600167','','','',0,1,'2019-04-20 12:25:23.000000'),(817,'01408a0a1e1aadeaff5f440a680048b2a3b5ae8a45495598c96186a5a35e25d4',NULL,0,'201500168','','','',0,1,'2019-04-20 12:25:23.000000'),(818,'71da2c254858a2c39f5053a4808dec7eff9ad8dd661ac379c5a6f9f5db5756ac',NULL,0,'198800169','','','',0,1,'2019-04-20 12:25:23.000000'),(819,'ead2f314c7c9cd3afa7ca687e17cbd0b649e2628a324171979a94e3852f5ad7c',NULL,0,'198200170','','','',0,1,'2019-04-20 12:25:23.000000'),(820,'f24ed5d821fa964332bc0ee5c80fc2d8b6971f7eedc0d719ca76885b3b3d94c2',NULL,0,'198600171','','','',0,1,'2019-04-20 12:25:23.000000'),(821,'b00f42cc373b6fb98efb20b0301262a707b2e8976b9bdc9e1a681a652a2e9b5b',NULL,0,'198700172','','','',0,1,'2019-04-20 12:25:23.000000'),(822,'1fc3c8f0c74fc82504896a06be39951e9ce9d10adf09d1bbc2511d0880b25952',NULL,0,'198700173','','','',0,1,'2019-04-20 12:25:23.000000'),(823,'1b091f13769e997aaa4fbaf815f4dd0cc17aa0a3c42a9ad57b7a51e6d5873eeb',NULL,0,'201500174','','','',0,1,'2019-04-20 12:25:23.000000'),(824,'56d768ebf42330576d9da9531dedc52de5d946ff352fdc9af47f1758efcce537',NULL,0,'200300175','','','',0,1,'2019-04-20 12:25:23.000000'),(825,'3b36b51c37b15aabe084f13abe558e0e00c596d5dbf0ad09c40e7624358ffa8b',NULL,0,'199500176','','','',0,1,'2019-04-20 12:25:23.000000'),(826,'a0a808b85ad85f01d09f59d82f7dd36211c5121f6be31732e73856931b2b5d61',NULL,0,'200300177','','','',0,1,'2019-04-20 12:25:23.000000'),(827,'3ca8ac199b2067521cbb9d96e8a4d36e6d1b4b33fd36b12bd84db9150573e96f',NULL,0,'198800178','','','',0,1,'2019-04-20 12:25:23.000000'),(828,'0888df1a0513375d1fb2a2a34ee514736cb129909a7a64a6ae01916e05d41ee3',NULL,0,'198700179','','','',0,1,'2019-04-20 12:25:23.000000'),(829,'7c6e147afcf955c5ceabe37706768e657c28fe3263ff125317a48035b0b464df',NULL,0,'201700180','','','',0,1,'2019-04-20 12:25:23.000000'),(830,'655aa98df0f170a903d95cc2d396fd6a242a455664369691c6476a8c42e3c0fa',NULL,0,'198600181','','','',0,1,'2019-04-20 12:25:23.000000'),(831,'55c23070eae2f3db4c81086b9449419979da9390ca781b3ae4425b7bc6ff1f36',NULL,0,'201300182','','','',0,1,'2019-04-20 12:25:23.000000'),(832,'927deb24436751d16f05d5caea35a3d7a0e3a7b7ff769a454fdc79e47e0919ba',NULL,0,'198700183','','','',0,1,'2019-04-20 12:25:23.000000'),(833,'953d8d421e36a0a89cae7cbd4b4ee864e0f14a84813024a9ea14546ed271d4c5',NULL,0,'198100184','','','',0,1,'2019-04-20 12:25:23.000000'),(834,'936e4655ed390911dfb5f9d4a2838d8e6749832d004270b0c8f6fc954d79680a',NULL,0,'199900185','','','',0,1,'2019-04-20 12:25:23.000000'),(835,'68e36af22401d024d7a3c16a41cf734b973867624f9740a00d2e2224bf2dface',NULL,0,'199200186','','','',0,1,'2019-04-20 12:25:23.000000'),(836,'6fa4eae85e14e4fc14916ded6f9b82e7186e08b1251507bb7c7cbbc5dc5b7a8a',NULL,0,'198900187','','','',0,1,'2019-04-20 12:25:23.000000'),(837,'d10e64968ffed70eec5d8777b5ad206077fc3cfe2c4c3ba2287dfabaf9af0aae',NULL,0,'200300188','','','',0,1,'2019-04-20 12:25:23.000000'),(838,'9b4a7264dd1e2bd9a6bb20ea4b8bf0fa763273e3cada8b2bae699b54756d25ea',NULL,0,'198400189','','','',0,1,'2019-04-20 12:25:23.000000'),(839,'7176d237877e26e36cfa3196c2dcb3bcc0e02613175d9b97ec3bedde87e282d6',NULL,0,'198200190','','','',0,1,'2019-04-20 12:25:23.000000'),(840,'ff0244f9fdd55646a8d71cd9d2634e0ac8408e07c6924d963c8044bd45dbed72',NULL,0,'199100191','','','',0,1,'2019-04-20 12:25:23.000000'),(841,'921d4de5dae6d6de613819b4a1050b44ab8b4ba15cbac99df3211c7a26f2a2f9',NULL,0,'198500192','','','',0,1,'2019-04-20 12:25:23.000000'),(842,'83eee661dbd810b56a0f468e6fd924e89a2ea2bc782652e9f7d69bf7e7089d19',NULL,0,'199300193','','','',0,1,'2019-04-20 12:25:23.000000'),(843,'b7ac09bc6b31df28ebf5d4e63a4f10d68e3ef5f873a45b3fe9d0758f4ec65205',NULL,0,'201200194','','','',0,1,'2019-04-20 12:25:23.000000'),(844,'822762398757d8d00629c4566d6812da629c341d0a056253c6dd1e06326b1356',NULL,0,'198400195','','','',0,1,'2019-04-20 12:25:23.000000'),(845,'553dd155309836870d7fe444e80659e4797fc3c3d6d109dd62636146656bc7c9',NULL,0,'198400196','','','',0,1,'2019-04-20 12:25:23.000000'),(846,'d683078a7398f8705ebaa450dcfa253265c442e8747a60bdca4c5882749503ee',NULL,0,'200500197','','','',0,1,'2019-04-20 12:25:23.000000'),(847,'58e24717d7dd55fd70bde6b3e3ced795dbb4bd0101a6d0a5780e5781daf2ca6d',NULL,0,'201800198','','','',0,1,'2019-04-20 12:25:23.000000'),(848,'0921eb068ec2de46b49eb4be9afcdbdadd712fc12030e3cfa402cb61d34d4919',NULL,0,'201700199','','','',0,1,'2019-04-20 12:25:23.000000'),(849,'0ce1277a56520465e2342464419bcd94725a2f981f087f9dac9717a525ec8e5a',NULL,0,'199800200','','','',0,1,'2019-04-20 12:25:23.000000'),(850,'02d499693158cb635f365b096bd0b3dd81fe3ba8f9803138c09f20337ac157bd',NULL,0,'198500201','','','',0,1,'2019-04-20 12:25:23.000000'),(851,'d14745af6b5d288aa7d5e4c4d3e7e865b951e2b7c55ef7a11e18054b1bac1de4',NULL,0,'200800202','','','',0,1,'2019-04-20 12:25:23.000000'),(852,'a76a7f6beda0fb160b3cb29409803a918e5e47bb9803f340f2f7e2502737c5a1',NULL,0,'200200203','','','',0,1,'2019-04-20 12:25:23.000000'),(853,'f79ccb113baa5fa7db6ef1730b45f35f294056e879f9a1a504ad29c5752d9869',NULL,0,'198700204','','','',0,1,'2019-04-20 12:25:23.000000'),(854,'031eace59c894f7aa1800575f190ba153e28a6ae15b67284e6c9d262cc772b11',NULL,0,'199700205','','','',0,1,'2019-04-20 12:25:23.000000'),(855,'309c929e2eaf432eaf9eac21ca2cc3019c518d65a0ec35ac06a0daf0e2e65ba2',NULL,0,'198700206','','','',0,1,'2019-04-20 12:25:23.000000'),(856,'52e91c61a5bf7f5a1cfd8250d1720ecd3a667b92349ebf2f5b4f52d25254811c',NULL,0,'198700207','','','',0,1,'2019-04-20 12:25:23.000000'),(857,'6eaeed793e691455eee85b3cad5a416d8ab5612a3bea5109c168d911ac59dbb0',NULL,0,'198900208','','','',0,1,'2019-04-20 12:25:23.000000'),(858,'7e047ca939c6d6bdbd2c9d1981692dac3ff8c79e0fb21e61d277812dfb75b238',NULL,0,'200800209','','','',0,1,'2019-04-20 12:25:23.000000'),(859,'fb216788d7b6801ab2dff7947615537e739362cdaf21746160f51038988137db',NULL,0,'200500210','','','',0,1,'2019-04-20 12:25:23.000000'),(860,'4d9d485bf6605c64307f25a1330a069ef7777c334223e1c6f22490f31b5f4403',NULL,0,'198400211','','','',0,1,'2019-04-20 12:25:23.000000'),(861,'03561333cfcca32020b0175d76b754f4ac19a6b0e34378cc4c59d11a3653025d',NULL,0,'201800212','','','',0,1,'2019-04-20 12:25:23.000000'),(862,'a23c160466533a7a028f37c632e10b78cf64f42ae649507199f01af5b4f5da89',NULL,0,'201200213','','','',0,1,'2019-04-20 12:25:23.000000'),(863,'41caaa14285456395b31676d9ca899a8a3fe1de5fc594b45f76d7028bf0259a0',NULL,0,'199500214','','','',0,1,'2019-04-20 12:25:23.000000'),(864,'bcacbea20c0a504e485650cd30724b0ad03ca224b64b26b00d577d3432011ff8',NULL,0,'201800215','','','',0,1,'2019-04-20 12:25:23.000000'),(865,'d8c43f710affae7e64c06cc0b54a17a124ab716f4a4d6afdaabe37dc24b3e8f4',NULL,0,'199200216','','','',0,1,'2019-04-20 12:25:23.000000'),(866,'4326a7c393405c41586bb53bdedd22d3d5150d1ba5eccc82a48714fee7c1e0ed',NULL,0,'201000217','','','',0,1,'2019-04-20 12:25:23.000000'),(867,'c388881f4c66e13ceea17a85b60524ebc85f6bbd2c242fd28d37b363910ef49e',NULL,0,'200000218','','','',0,1,'2019-04-20 12:25:23.000000'),(868,'e8a7f683499a5b3d6aa4dff691b1cd23bab2b7a5424ab96a5e43787030a6e7c3',NULL,0,'200900219','','','',0,1,'2019-04-20 12:25:23.000000'),(869,'e539a3ab140a2e5871fad19ccf9af744287582ef63f991215dac9fa8505d90c5',NULL,0,'200300220','','','',0,1,'2019-04-20 12:25:23.000000'),(870,'a390fb03e780f8037364eb3aa4dff60c7808ba25cdf7865b4b7336cb55e9cfd1',NULL,0,'200700221','','','',0,1,'2019-04-20 12:25:23.000000'),(871,'aeb8018129b7f3f80d0561ae095ff3fa491efa1642d0f91de7d192305c4434d4',NULL,0,'199000222','','','',0,1,'2019-04-20 12:25:23.000000'),(872,'6f2863f875cd432d20b123d7d029d82db8b9ca4996e8ce126bb5d57065bbdb70',NULL,0,'199500223','','','',0,1,'2019-04-20 12:25:23.000000'),(873,'00f8d97ecb8b7f8f89542e5c2678a92e8304c7cb8f2108bc7b3a699eacf10792',NULL,0,'200000224','','','',0,1,'2019-04-20 12:25:23.000000'),(874,'6fa2c1a914173c5e1bafa839d8bf9245b0231e2b791ed9f2871150f0a8286b44',NULL,0,'199800225','','','',0,1,'2019-04-20 12:25:23.000000'),(875,'8a1a7fd98712710e203434ccf75130d372752c1d29d3073ba39dcebb5e563d48',NULL,0,'201300226','','','',0,1,'2019-04-20 12:25:23.000000'),(876,'c3af7f491224da566228d284ca5e7ce88ca139b30fe6dbfd1d302e8de500f024',NULL,0,'201300227','','','',0,1,'2019-04-20 12:25:23.000000'),(877,'53238532813af51c1a1c4337036a4bec7e83d0d8d5977ffcb8c25e5e140086cc',NULL,0,'201200228','','','',0,1,'2019-04-20 12:25:23.000000'),(878,'7797a0eb47920e589f8c05bb61e6ce4d848605dd46afe2fa543d12addfb2d41e',NULL,0,'201700229','','','',0,1,'2019-04-20 12:25:23.000000'),(879,'d6a421b4f83d3d65afa8fcd365ba17c7db747220763c43a097f0c4bc5f669847',NULL,0,'201600230','','','',0,1,'2019-04-20 12:25:23.000000'),(880,'54a73ce1d6e683c33248423826c09f8da655f4c3b2ec922a86976c2963a5cc87',NULL,0,'201400231','','','',0,1,'2019-04-20 12:25:23.000000'),(881,'2a3ec26cee8bf945d0149f580d102d07574ea20605ca286c149d84679d54b9f7',NULL,0,'198600232','','','',0,1,'2019-04-20 12:25:23.000000'),(882,'045776b35ee0d1011158e5aa5712f6e6162e91505baf56f7c088f0c3ae44bb2d',NULL,0,'200100233','','','',0,1,'2019-04-20 12:25:23.000000'),(883,'6c43b87f4afcf698cee1faff3ba17107577fc7f70eecf04d5e7453bd308883f4',NULL,0,'198100234','','','',0,1,'2019-04-20 12:25:24.000000'),(884,'9b20070167887b55035068b69fe179a56ad8d97ce96311dc6bb6fad040de75e0',NULL,0,'199000235','','','',0,1,'2019-04-20 12:25:24.000000'),(885,'ab3f5d09cd62403a3c7c1dcdec5494fdc025cc917729ccb2fb6e9e53c715a422',NULL,0,'200200236','','','',0,1,'2019-04-20 12:25:24.000000'),(886,'95e92ca3088dd72368e06dd59f8b789029a3bf9dc6d4d0ee0f68b6d0109089b3',NULL,0,'200900237','','','',0,1,'2019-04-20 12:25:24.000000'),(887,'2855ae97c279a1b01b2643f950f62b92957801f7a62c5729aa2bb6aa94448134',NULL,0,'200000238','','','',0,1,'2019-04-20 12:25:24.000000'),(888,'a2dfe12287a34b7de6051c242b08c9cf068fead7421726cc80b80ae357fe9b2e',NULL,0,'201600239','','','',0,1,'2019-04-20 12:25:24.000000'),(889,'a177d83ec5a3a1a579ad41fb9943aa0f3d6211aca8f9641feb1ce1b809411625',NULL,0,'200800240','','','',0,1,'2019-04-20 12:25:24.000000'),(890,'bb3ae145be7785a2e64a4cd301b16d9015caf5a845eb82d9541daf4ac4d16af5',NULL,0,'200300241','','','',0,1,'2019-04-20 12:25:24.000000'),(891,'695d549ca4bc46710b08c4833b9ee0bb61709f6f20cafcbfcb311cdd85d52f3f',NULL,0,'198000242','','','',0,1,'2019-04-20 12:25:24.000000'),(892,'2a71f6661b2c4b16ee52f9cf5dd9078eedd738685817c06fa6f08061dcbbe864',NULL,0,'201400243','','','',0,1,'2019-04-20 12:25:24.000000'),(893,'1e2699cf70497663175d7059fbb26b143d6851f75c72868ad1a3afb20917011b',NULL,0,'199900244','','','',0,1,'2019-04-20 12:25:24.000000'),(894,'2f1b1dd42a123793406462a3036c2584a3b5f3ea9091fd0db212fca5c02702af',NULL,0,'200500245','','','',0,1,'2019-04-20 12:25:24.000000'),(895,'cdbc15488f6dd4e58e8e6536bf705a8989cee16eb4e4adbfaaf12ecadf06e365',NULL,0,'200000246','','','',0,1,'2019-04-20 12:25:24.000000'),(896,'06c2588d270fd0861cfd0bc7524b4c8c18dbf945ce883623f9758e400234da27',NULL,0,'201000247','','','',0,1,'2019-04-20 12:25:24.000000'),(897,'d331b9de543db0d63578d6554d061f54e5e9d6edc1c4423fd55af326c536cef6',NULL,0,'199000248','','','',0,1,'2019-04-20 12:25:24.000000'),(898,'a054503d9055c20ad4d6261d645d0e34eb962c25046e5321ba236f8828de805d',NULL,0,'199500249','','','',0,1,'2019-04-20 12:25:24.000000'),(899,'bebbd4b8be1ae941fbb8601f797c80f8d87048d1d760b7bf806493c3f3cdd3b1',NULL,0,'199700250','','','',0,1,'2019-04-20 12:25:24.000000'),(900,'4ea33941a1007486394032a478479642cd76e054d881255405b876f79e8be948',NULL,0,'201100251','','','',0,1,'2019-04-20 12:25:24.000000'),(901,'58461f64011e8c33c323089aae931666c3909aff0de4e43dc4db773f182ec082',NULL,0,'201500252','','','',0,1,'2019-04-20 12:25:24.000000'),(902,'0deb06168f07e8a0111268a6a36fb4c26a4aa821c071221b72428a8ecc50b074',NULL,0,'200400253','','','',0,1,'2019-04-20 12:25:24.000000'),(903,'337255e7ed09bb96fabc0e2ee41d37d286afa106056ec4218a5f1d1b393844ae',NULL,0,'201300254','','','',0,1,'2019-04-20 12:25:24.000000'),(904,'3369d24fdf0fe0db8f2244213ed5e5a5f54c6fc9fd9e47f27c6d6afd600ab9de',NULL,0,'199300255','','','',0,1,'2019-04-20 12:25:24.000000'),(905,'545d89c249a225dc9a85a83ef8005d089edb4ffddedae31e2b9f46cfcfacf6b4',NULL,0,'199700256','','','',0,1,'2019-04-20 12:25:24.000000'),(906,'4c8bd58ee42fcab634f8788a236865f8da80be2520885ded535e004369bed7d6',NULL,0,'201300257','','','',0,1,'2019-04-20 12:25:24.000000'),(907,'fed88f3264ce56fb25d46eff458add44ea347676ff263541075bd97c478b0f0b',NULL,0,'198400258','','','',0,1,'2019-04-20 12:25:24.000000'),(908,'9019f4b1a03f3b5f2d43f3fbda6b98d05fb70f89a4f97d4b3e8c564e25d39fba',NULL,0,'199200259','','','',0,1,'2019-04-20 12:25:24.000000'),(909,'1b78f9b7116bacadad7fcf091788c8b7f387259b2acf09b9aaf185b83e41ce46',NULL,0,'198100260','','','',0,1,'2019-04-20 12:25:24.000000'),(910,'283104b5ef85825ba95547d69c8a3506e4767eba7aa5f883176d05ad24bfa8c2',NULL,0,'201200261','','','',0,1,'2019-04-20 12:25:24.000000'),(911,'55054c99759763e6dd7c0ec6abd2a350eece380e1238f8b5f50b7bfa0a5c87af',NULL,0,'199900262','','','',0,1,'2019-04-20 12:25:24.000000'),(912,'a96665fbc6bbd86f5ba8d2c2bec3a3a34c0c650c9e70943fef80328b9c8018bd',NULL,0,'199500263','','','',0,1,'2019-04-20 12:25:24.000000'),(913,'905518befb930d37e79e2e2a8cd7f80a557ecabacec33937397a3cc2d5ca7f6d',NULL,0,'200800264','','','',0,1,'2019-04-20 12:25:24.000000'),(914,'b4be0c6cd18469a5d97c6c4d8b3097939eb31d509563c14bcfa6ddff93129df1',NULL,0,'200200265','','','',0,1,'2019-04-20 12:25:24.000000'),(915,'f505bfccbf249f6e0f6a398a02db84c475dcda32ce4ec6212b42e244b290ad2d',NULL,0,'198600266','','','',0,1,'2019-04-20 12:25:24.000000'),(916,'3fb17d4e26daf1d887df893d068b17b199ca27b1a57db7a10db5c8c2ad7bf40b',NULL,0,'198800267','','','',0,1,'2019-04-20 12:25:24.000000'),(917,'fd3def17c37fda2e3993aae815e8c824ce2df7b9797cbf7d91899e9125e7ec60',NULL,0,'200800268','','','',0,1,'2019-04-20 12:25:24.000000'),(918,'f4c5f12f9faa4dd7d6ffc790c96e9c4c40ee3daea3f7fdaa9aae1da80db4c13d',NULL,0,'200800269','','','',0,1,'2019-04-20 12:25:24.000000'),(919,'7bf222b5cc071c9ab63b92be89e44bebad021f67a2c65512087f0fbc62278e4a',NULL,0,'199700270','','','',0,1,'2019-04-20 12:25:24.000000'),(920,'ac81fbbcc40faedf0fc01e16e90a2c4eb917738944d930078e254bc03bc4353e',NULL,0,'199200271','','','',0,1,'2019-04-20 12:25:24.000000'),(921,'54f305ce1bc075f312bff3f6d9f9ccb2b82126a554a41e49293f253e07cafe3e',NULL,0,'198800272','','','',0,1,'2019-04-20 12:25:24.000000'),(922,'f318137268369365acc95fffeaa8d53903beba89ca8689538d06e9c1b9e11baf',NULL,0,'198500273','','','',0,1,'2019-04-20 12:25:24.000000'),(923,'c27838717b8ab49ac48b5f9fb69aea1708955f560e857d7932d851636122ec71',NULL,0,'201600274','','','',0,1,'2019-04-20 12:25:24.000000'),(924,'bf249d49941ca90e0197de14e4e76755b3a5940d69fecb9b82c3c1555a834cec',NULL,0,'201700275','','','',0,1,'2019-04-20 12:25:24.000000'),(925,'4f03d7d1e1520f26d8a8db0c8f7c3f74308514d7d5d115abc3a2aae67cfaa86e',NULL,0,'201800276','','','',0,1,'2019-04-20 12:25:24.000000'),(926,'53285cd18efbabfd43589737442de108f6d3cb2787e7a9da69f6e255a80f428a',NULL,0,'200900277','','','',0,1,'2019-04-20 12:25:24.000000'),(927,'790ac8b250592a3ac0198a69dfc67f571a2cc3e7bc8fd0a17c57607bc8b1b053',NULL,0,'198700278','','','',0,1,'2019-04-20 12:25:24.000000'),(928,'b13b9e7012d2160a53b31f98a084280cf32333b1cc4cf06bc2f0f2a09b9eb9bc',NULL,0,'201400279','','','',0,1,'2019-04-20 12:25:24.000000'),(929,'2735b052c34f7343d6c88406c5a5a855cd68753b8cf3ef71d3c40b5a0095cdbb',NULL,0,'200300280','','','',0,1,'2019-04-20 12:25:24.000000'),(930,'192b481b343ef6ef933e27c5079b293d74beb601d4b086e3faabf59f2795bcd5',NULL,0,'200100281','','','',0,1,'2019-04-20 12:25:24.000000'),(931,'92a94d336e5bb3688220ec1c97ef1a6d1b3dfe1e3a044537cfc905cfdbecd47b',NULL,0,'200900282','','','',0,1,'2019-04-20 12:25:24.000000'),(932,'f6ed746548c96b4a960fc3ba6d57b23d05cb23fe0799a8ff3f1368e619a41930',NULL,0,'201100283','','','',0,1,'2019-04-20 12:25:24.000000'),(933,'9150400191a7e463747465e1cef4cb1a812368129ad7526838fe34c5a34a690a',NULL,0,'200400284','','','',0,1,'2019-04-20 12:25:24.000000'),(934,'c542b0991712fcb525093b5787cb6e59344f5fe6e497bdb32a4f068b47338855',NULL,0,'200300285','','','',0,1,'2019-04-20 12:25:24.000000'),(935,'1bcff0508e8525fb531ef16e63e2887366f680a3bcf0ad7cb17e0115a7ea65ba',NULL,0,'201400286','','','',0,1,'2019-04-20 12:25:24.000000'),(936,'e25851c92af7e163beae5c8b94525f6bff2914cb46caa03550a94172afc31a2a',NULL,0,'198800287','','','',0,1,'2019-04-20 12:25:24.000000'),(937,'fe4cd527a5035fe701544c25308345bef7527e8d84cb7f773307c64573f5b2f2',NULL,0,'201700288','','','',0,1,'2019-04-20 12:25:24.000000'),(938,'0e9141477e92b16b22731dca519262529ea71b0cb9852bb2c606d443204da43d',NULL,0,'198700289','','','',0,1,'2019-04-20 12:25:24.000000'),(939,'f5031ff04db2bfb02db632103374ec29ae9e010e65798ff1ef0640657c40ec77',NULL,0,'199600290','','','',0,1,'2019-04-20 12:25:24.000000'),(940,'855b93d7c059e84969a86ba7c54f322f0fc83f5539bba6411d73dcef7a70c43f',NULL,0,'199100291','','','',0,1,'2019-04-20 12:25:24.000000'),(941,'142a61e19c17b41cf9243e1dd03ddf9533c7728093efb7afe9bb32e0fa79674f',NULL,0,'198400292','','','',0,1,'2019-04-20 12:25:24.000000'),(942,'38900578ce93a77795b9939f29ae2f0ad01432403580050fdf0d693d502db287',NULL,0,'199900293','','','',0,1,'2019-04-20 12:25:24.000000'),(943,'33ae90d9ff5b3738193436afcedb3d3c595107a2109fd331f9cded066e239ca1',NULL,0,'201700294','','','',0,1,'2019-04-20 12:25:24.000000'),(944,'067583b18290c0d9ced13987d33177cbcb4d0fecea9b819a1cf6aae08471e3f0',NULL,0,'200000295','','','',0,1,'2019-04-20 12:25:24.000000'),(945,'dadb996f5613a5f358529b20102684a7a7aa2a74bca1d335984e8600211772c4',NULL,0,'201300296','','','',0,1,'2019-04-20 12:25:24.000000'),(946,'bc6e3e3778ffd47079a700b9237016407bc85f9da8486bb247e1584a11012bd3',NULL,0,'199000297','','','',0,1,'2019-04-20 12:25:24.000000'),(947,'e5fc8e60dfe877ec19b54a64623cbc837a8983d45984e378c9c2bac20ac2c329',NULL,0,'198800298','','','',0,1,'2019-04-20 12:25:24.000000'),(948,'fbe0a451e0e5e9636d65d25b87d4b48ca50012a809ea18df4715b2711ed85be3',NULL,0,'200300299','','','',0,1,'2019-04-20 12:25:24.000000'),(949,'28ef1468ac005636352934d1bacfcf316be9642428720fe318c602b8337f1fcd',NULL,0,'199800300','','','',0,1,'2019-04-20 12:25:24.000000'),(950,'33ac79a5d53e2542e77f8699534897673f3e46d893583c001765980dab8a2ff9',NULL,0,'198900301','','','',0,1,'2019-04-20 12:25:24.000000'),(951,'d3e05d5f819c801efbdd622685d9103b54ee9506ce29989e46f2259caae1de34',NULL,0,'200900302','','','',0,1,'2019-04-20 12:25:24.000000'),(952,'bb9ab17b3a4f2ce936962e2dc4c058d01d5c4f44a0b937f619abaaf9f9e84aaf',NULL,0,'199000303','','','',0,1,'2019-04-20 12:25:24.000000'),(953,'638f51bee93621c57dd6e321708cadfcf09e600dfb2116c356c2022ba908dd26',NULL,0,'200400304','','','',0,1,'2019-04-20 12:25:24.000000'),(954,'127dab77a634563063ff2d0e83dfea8d40e89f6c02d60879dc6b36a5bd079fb9',NULL,0,'198400305','','','',0,1,'2019-04-20 12:25:24.000000'),(955,'58a57ae6ca170ca3aa0f0b121ce9294ecfb44fc803f5ea133215c54df7ec2170',NULL,0,'199000306','','','',0,1,'2019-04-20 12:25:24.000000'),(956,'e4299102e65105b5020db9c51052bb1c5652cfb512a286b6e2faf465d693a52b',NULL,0,'199300307','','','',0,1,'2019-04-20 12:25:24.000000'),(957,'9de175a57098a7c23540672bc7fd95a8db15a59665bc290b99284a52c1116dc4',NULL,0,'201400308','','','',0,1,'2019-04-20 12:25:24.000000'),(958,'ecd8c36989f4c336ac950a9634c802dbe7e892defee3e2e71cf426a899040027',NULL,0,'199000309','','','',0,1,'2019-04-20 12:25:24.000000'),(959,'acf68984532dc9190409f0c68622c7f5070474bd4278ce5f83d50108e76af9ac',NULL,0,'200400310','','','',0,1,'2019-04-20 12:25:24.000000'),(960,'26daf9f4d3ed83a764d65fbd76d616416b67cb44ce5baca9d13a24dfb96e3c24',NULL,0,'201600311','','','',0,1,'2019-04-20 12:25:24.000000'),(961,'b0d911109f6bf5a31a6db2f51f5f2ca781225ec28ab104ece2258801ea10d6fb',NULL,0,'201500312','','','',0,1,'2019-04-20 12:25:24.000000'),(962,'76479ed37397d805ed5eb36c82caa00e8c611fe8c12f5a04aed4a7ac096477ee',NULL,0,'200500313','','','',0,1,'2019-04-20 12:25:24.000000'),(963,'7f4c7e1e12b962b257a3eb8bed5cdd333f0ffe37e9f73802779aa2ea657f7902',NULL,0,'200900314','','','',0,1,'2019-04-20 12:25:24.000000'),(964,'6f17c8e0cabcc36cd905f54f07bb77712a963dffe5b1ce8769e6107606c2e0aa',NULL,0,'198900315','','','',0,1,'2019-04-20 12:25:24.000000'),(965,'f708f10e80ccdde532a0d1bf42a488a15341968b12a72df1469666303105ebaf',NULL,0,'198000316','','','',0,1,'2019-04-20 12:25:24.000000'),(966,'8bffa4d372a23cf4bff802ee25517be45926f5a93996a7267095468458d54d2b',NULL,0,'200100317','','','',0,1,'2019-04-20 12:25:24.000000'),(967,'1bd4140d2d2a25c21c8a4d8807d8124be0f58087b3d6d37168ff07a95cabaa64',NULL,0,'201700318','','','',0,1,'2019-04-20 12:25:24.000000'),(968,'b8896de4b193ccd19907edbaa067dffe43d776a868b6a526e3f40942ca2cab5d',NULL,0,'200500319','','','',0,1,'2019-04-20 12:25:24.000000'),(969,'b1dc8412d83a99a37076f35fbeffdd807af80a2712fa903f2255726cffe669c9',NULL,0,'201800320','','','',0,1,'2019-04-20 12:25:24.000000'),(970,'ab657fea58dede1fab76538cd66dc6b5e6e901efa75da4a393cdcc4d0540e9b0',NULL,0,'200200321','','','',0,1,'2019-04-20 12:25:24.000000'),(971,'7041c88c1771fee47a25968dc644189189ac7ffada7a40cdbb22e80e22b410cf',NULL,0,'198600322','','','',0,1,'2019-04-20 12:25:24.000000'),(972,'5eaaa87f02a8594e5e622f2a23cd1230d49224249ae8b961e242147a7e9fb964',NULL,0,'200800323','','','',0,1,'2019-04-20 12:25:24.000000'),(973,'efed00535ff4b84b4bca41f1ae673a1c73424e33910f369d402c7226db1d2880',NULL,0,'200200324','','','',0,1,'2019-04-20 12:25:24.000000'),(974,'9a570c523a0e3dfeddd3282eb23e1fabb4243b34f77d4c3dbcadb0039cd679c3',NULL,0,'200000325','','','',0,1,'2019-04-20 12:25:24.000000'),(975,'ed7e6ca41a2e77a1957eaf23d9647a401cd5f056ca5379934df15580ca2aa6db',NULL,0,'199200326','','','',0,1,'2019-04-20 12:25:24.000000'),(976,'7f04d0531802271d07e6cab7aa52abd406226544677a31371e4a9c728dd2fd0e',NULL,0,'198200327','','','',0,1,'2019-04-20 12:25:24.000000'),(977,'9f82500f34ab8851414925fe0b9c19960b174747b3f971b9578b8ef1be2fadde',NULL,0,'199400328','','','',0,1,'2019-04-20 12:25:24.000000'),(978,'d9140c19866065856b68f6ec4f0b6a5c19f3d00069609beb3544b3fc5cd03ea2',NULL,0,'201200329','','','',0,1,'2019-04-20 12:25:24.000000'),(979,'79344b315b315ddaf667377bf61a41bf6b752b3b217fb65447070c67b52f1253',NULL,0,'199400330','','','',0,1,'2019-04-20 12:25:24.000000'),(980,'05d1e1866ffe323bb5127ce60219aed6048d2a3f180d6b9ced1ad6635a707ca4',NULL,0,'199200331','','','',0,1,'2019-04-20 12:25:24.000000'),(981,'a5ed5f99db6ed397f4a7d3cc280088133e80ead05b9eff8038d79021c8065145',NULL,0,'199700332','','','',0,1,'2019-04-20 12:25:24.000000'),(982,'db05e12ba701de5e6ad74f8f0614aed4bd19b5fa5a852ea6bb95ab07fadfa383',NULL,0,'199700333','','','',0,1,'2019-04-20 12:25:24.000000'),(983,'d42af7648599f5b50beee2558a6d5ff040d3c98c878363b0ea591e86eb220904',NULL,0,'198900334','','','',0,1,'2019-04-20 12:25:24.000000'),(984,'1e6ca2c955b99e430826873f12d457afb631b2cf52881ed541d5cdb9cc0430b0',NULL,0,'200000335','','','',0,1,'2019-04-20 12:25:24.000000'),(985,'e8d6fd2ee216a14ea64803f63fc6987134f47af2dccf1627be374a47184befed',NULL,0,'198300336','','','',0,1,'2019-04-20 12:25:24.000000'),(986,'88e3ee935bcb676e54a2e1075e4c52b9d37d66ae448e8691b9b05be3d359a8d3',NULL,0,'198300337','','','',0,1,'2019-04-20 12:25:24.000000'),(987,'f1fef66676072b9b076f64c50c0486b4369d3ba20c0923d85c4e64a63dbc45b6',NULL,0,'201600338','','','',0,1,'2019-04-20 12:25:24.000000'),(988,'02bb2c1a31b6c7374b274907f564ae4520cc7b03f2f4cf9175361d6613babc82',NULL,0,'199400339','','','',0,1,'2019-04-20 12:25:24.000000'),(989,'8c44ba1a1eab0b277e926cfabab005066a349d8fc9e340a14bb0cff95722a5a9',NULL,0,'200000340','','','',0,1,'2019-04-20 12:25:24.000000'),(990,'3cc4d87786740c3ad10e72d3f80650e1c20c8022fb2bf50b7d5d39bf021a3162',NULL,0,'201700341','','','',0,1,'2019-04-20 12:25:24.000000'),(991,'de2a63fc083edfaa2c9babbfce530159265dbb5b3d3eb01f3cd39ffe73b1829a',NULL,0,'200500342','','','',0,1,'2019-04-20 12:25:24.000000'),(992,'34c6dfe5fe29670bcbde036b690bd8ce682d85846c7fd3667109fd2f2e61348c',NULL,0,'200600343','','','',0,1,'2019-04-20 12:25:24.000000'),(993,'20f5a169e3bbb529bb41b58a7f84cc0918683fa4c7c62d89e60659c44b066348',NULL,0,'198800344','','','',0,1,'2019-04-20 12:25:24.000000'),(994,'0aafc1895434d76f716a5cfa8f477553f363ab8b6e07a864edafbf2b4d66310f',NULL,0,'200400345','','','',0,1,'2019-04-20 12:25:24.000000'),(995,'02ccc5044356a186365148c2c9e4fa7b82f576bbac5d23a33372a17beece0417',NULL,0,'199500346','','','',0,1,'2019-04-20 12:25:24.000000'),(996,'328810f4ef5431b0be4e8dbd1a2d8c59f1a27a46de88698960f4341602439643',NULL,0,'200700347','','','',0,1,'2019-04-20 12:25:24.000000'),(997,'118b440fa066bc30239171a9e224d8082b02e5ed809cfa3edfc0b916e7348191',NULL,0,'201800348','','','',0,1,'2019-04-20 12:25:24.000000'),(998,'10f48adbd41d016bb37faef116968179f9883c0c22ae51f91fd08589bab04a02',NULL,0,'198200349','','','',0,1,'2019-04-20 12:25:24.000000'),(999,'4c15b6e21393b31289707dc8bad93a4c1fa650b72f71ef0d4cf3b8bb7f249613',NULL,0,'198000350','','','',0,1,'2019-04-20 12:25:24.000000'),(1000,'977454d688f40ee26528aec6f24ac2ae897b415299d33e282e7e121bc0c18eea',NULL,0,'201300351','','','',0,1,'2019-04-20 12:25:24.000000'),(1001,'9988340e112ebd4c32b8ef9d960e0b4488291a8174665a0bcacc8686b8662f2a',NULL,0,'199500352','','','',0,1,'2019-04-20 12:25:24.000000'),(1002,'abc1bbd75a3474d00eeb6a883f176f50c41ba7221a792db6f1ab80bf9ea938d5',NULL,0,'201000353','','','',0,1,'2019-04-20 12:25:24.000000'),(1003,'cac6c2d66f20c22955c3eed314856d7b659284d0e33ea8983b9d9ab9c6d08dc3',NULL,0,'200600354','','','',0,1,'2019-04-20 12:25:24.000000'),(1004,'7821e7b96f6923a0b26ae28f9f683ea824f88d6bb9b5fb4f0e80424c3bf87305',NULL,0,'200500355','','','',0,1,'2019-04-20 12:25:24.000000'),(1005,'5e4032c5bbdacbfdbe97606972b3b0200442ccfcf870291b48dfacb6a1b3987d',NULL,0,'198900356','','','',0,1,'2019-04-20 12:25:24.000000'),(1006,'88d0afb121d093c9a29b7304d779264eda768893ba452e3339a3fcda1a0a8d09',NULL,0,'200500357','','','',0,1,'2019-04-20 12:25:24.000000'),(1007,'831affb8afd25d1e3304e65887c13cca361e6db1434d3a2411012afe169a6812',NULL,0,'199400358','','','',0,1,'2019-04-20 12:25:24.000000'),(1008,'f72cf185a4e56b2c71a9317b19f2ca04fb6d4801d1203f7e0f5724280c16d8c2',NULL,0,'199400359','','','',0,1,'2019-04-20 12:25:24.000000'),(1009,'7af2c81ebaf00ed62d25150550530f424194cde0f5dfa9ed0292177e094590da',NULL,0,'200200360','','','',0,1,'2019-04-20 12:25:24.000000'),(1010,'a9854290250ed080503fb57d715a627b5f3e60cade4aa25c5fe586d4fbdebd8b',NULL,0,'199200361','','','',0,1,'2019-04-20 12:25:24.000000'),(1011,'68fd52e2ce73d2b1e7745f6668259390f2e1cdaa4a9366f6531d698af707edaf',NULL,0,'199300362','','','',0,1,'2019-04-20 12:25:24.000000'),(1012,'867b517895d4ef6d3edf22ff0170c9b7e66bebe9616519b2d844851c5e9a4b3b',NULL,0,'201500363','','','',0,1,'2019-04-20 12:25:24.000000'),(1013,'c340a182e05a8768f68854e7ef514d108b73e9ae29878bd5f4d0eb2635204b8e',NULL,0,'200000364','','','',0,1,'2019-04-20 12:25:24.000000'),(1014,'5c03691507e447a49140660b0c6184d8c61db32795564a92f497c0aa422a0b15',NULL,0,'200600365','','','',0,1,'2019-04-20 12:25:24.000000'),(1015,'ddcc3ec4c5110ec1c73fa59cebc42b6a25394c0c2468aea4e76c3509aaafd4ee',NULL,0,'200800366','','','',0,1,'2019-04-20 12:25:24.000000'),(1016,'d2875aea8a6bd0e7b6268555500c35cef8d93ae22d9a224ad6e85b493384581d',NULL,0,'199400367','','','',0,1,'2019-04-20 12:25:24.000000'),(1017,'1f3b114f6b37a570a92dc81e67b877ad3fd2ba385c9af7d8343ce0972367b783',NULL,0,'200500368','','','',0,1,'2019-04-20 12:25:24.000000'),(1018,'7982ea5e6866693d43b173fceafcc2a24720cbbbbf06d862567b3f9b76778b53',NULL,0,'201400369','','','',0,1,'2019-04-20 12:25:24.000000'),(1019,'589fbc3a23ab7a5d375607e5ef11e3fd4bb0dd9f660f8e97a702ea019c8a3d14',NULL,0,'199800370','','','',0,1,'2019-04-20 12:25:24.000000'),(1020,'4f563511d2d8c3def443c47b44ef4209d85066d1a3fc2067d0a01947072d3d3c',NULL,0,'199000371','','','',0,1,'2019-04-20 12:25:24.000000'),(1021,'8336893f394f8605149fe53dbd8e5c661dc1f1fbc82557bc79b9071bf121af7c',NULL,0,'198700372','','','',0,1,'2019-04-20 12:25:24.000000'),(1022,'3f2e820558982aed5178bc56c2a24d223b8b386dd90c301a2f9593f8de09a937',NULL,0,'198800373','','','',0,1,'2019-04-20 12:25:24.000000'),(1023,'d51f9d273067439e8c43fad9582bb4679c2317c729fb4702e94b7748e7dd93ef',NULL,0,'200300374','','','',0,1,'2019-04-20 12:25:24.000000'),(1024,'26d8b1f2c571d2f9ec1f1da9e1a2010c26c72d3cae11d332dddcda12080a50cc',NULL,0,'198900375','','','',0,1,'2019-04-20 12:25:24.000000'),(1025,'4bf61dcd6852aafc72f9b4a4013cc94ea46b93afec2386ebaf11740fbab5acda',NULL,0,'199900376','','','',0,1,'2019-04-20 12:25:24.000000'),(1026,'49e31382eaac088b77309b63dcfca1d5f4ceef06bf2eea4ed649266b81362b75',NULL,0,'200000377','','','',0,1,'2019-04-20 12:25:24.000000'),(1027,'d8eebf4321bbbc116687d43eaa4ec08d14f43a4394bad215d7465cd9673e10f8',NULL,0,'201800378','','','',0,1,'2019-04-20 12:25:24.000000'),(1028,'e65cf0454965076f814b7489e0f4e6a8fcca8accacbf38afd19e0b92fda4f4e5',NULL,0,'199200379','','','',0,1,'2019-04-20 12:25:25.000000'),(1029,'a1656df1a2f65e7767c19c63aced2ae3f587ebb81a963c0723d4b37f41cfcda9',NULL,0,'198200380','','','',0,1,'2019-04-20 12:25:25.000000'),(1030,'46701071da22e6947d10700d24be0b08a35a83569a88b6d832c133f548d4205b',NULL,0,'199700381','','','',0,1,'2019-04-20 12:25:25.000000'),(1031,'276d3020b316205c9775a37459a8f905581bc9271e1d4efb2d9ebef1e7b815e8',NULL,0,'200700382','','','',0,1,'2019-04-20 12:25:25.000000'),(1032,'f45f5dfaf3ce505f4eb5cd687de1e7f29ef2fc79423b8e02ad122d46bb776322',NULL,0,'200100383','','','',0,1,'2019-04-20 12:25:25.000000'),(1033,'9b9bf3f33ed882e9cc9f5b7137ac322e6e4226a88c20cbf1cc20e51a58994d9c',NULL,0,'198800384','','','',0,1,'2019-04-20 12:25:25.000000'),(1034,'c94ab037c4241444908bcc7096693ac426952f52582dca96b8a13c22370c338f',NULL,0,'201400385','','','',0,1,'2019-04-20 12:25:25.000000'),(1035,'46c1001e69fb9f94c2232bf5de35d6a2187ea3b405d1ce91c0b75982df3483e9',NULL,0,'200200386','','','',0,1,'2019-04-20 12:25:25.000000'),(1036,'c00f1be0fe1ebbe20d0041a90e5d881ec11a8c810a73339946cb256c49f1b3bb',NULL,0,'198500387','','','',0,1,'2019-04-20 12:25:25.000000'),(1037,'2c093d6ffad59ea125ce3095d6b01a07f99ad6796e822ae234553163c61f65e5',NULL,0,'200200388','','','',0,1,'2019-04-20 12:25:25.000000'),(1038,'35e25c7a3652894b3ec9ecabb31dd4a3b61bcb62f8ada60258762bf161d053b5',NULL,0,'198700389','','','',0,1,'2019-04-20 12:25:25.000000'),(1039,'2715eeb0fa47609423040bdfde85da1684332e806d036c428fb62273a9ad695b',NULL,0,'199600390','','','',0,1,'2019-04-20 12:25:25.000000'),(1040,'9eafd09e7c7574b9b048951055a6df464c1b2f3b1d052ed1478cbc2dc4ced7c5',NULL,0,'199800391','','','',0,1,'2019-04-20 12:25:25.000000'),(1041,'7a96719fd07db74d176100bf009a2733e9af319e56abe4ba177d8fbb5422d633',NULL,0,'200700392','','','',0,1,'2019-04-20 12:25:25.000000'),(1042,'eb298c3957df9ad08c24ac54807bd5bea257fd71bfcf87393a98c92952690767',NULL,0,'199000393','','','',0,1,'2019-04-20 12:25:25.000000'),(1043,'925ee2641264766fdd06a9a972275d838b11fbceb392f59e1bc37460343c24e6',NULL,0,'199900394','','','',0,1,'2019-04-20 12:25:25.000000'),(1044,'84071dc4ca7cf764e542d579ecb6960fc4fad269557e7964301d183bff361d31',NULL,0,'198200395','','','',0,1,'2019-04-20 12:25:25.000000'),(1045,'2be8c8ca735fa55b8cc0e048b6a25d2c36cd4da2708db7e20561edaf9a6a9796',NULL,0,'200800396','','','',0,1,'2019-04-20 12:25:25.000000'),(1046,'2f411e54ec70c1415fa825bd4a23daad4dbccc58ddb46de9ba43a8ea06a5d413',NULL,0,'199500397','','','',0,1,'2019-04-20 12:25:25.000000'),(1047,'2076d3df55a8d7920ee9be481046738e79b9d755f930ce7c0f86fb2538578a43',NULL,0,'200800398','','','',0,1,'2019-04-20 12:25:25.000000'),(1048,'ae19f4d8dc5a62e5344765dab716b81f8b8a474a6d6f840f6a30e896a232b9f5',NULL,0,'198900399','','','',0,1,'2019-04-20 12:25:25.000000'),(1049,'6f7d7e2818de85b506f4d472150750e7a70b7b06c5ae91964682da6472675282',NULL,0,'199700400','','','',0,1,'2019-04-20 12:25:25.000000'),(1050,'02932b6d838e5a6668a6e58ffd4a0f3cb5bcbc75cef2bd93c94b7b787cad214a',NULL,0,'199600401','','','',0,1,'2019-04-20 12:25:25.000000'),(1051,'7e27c1d69e618098c501e18a9ca290310f97a1925b7c97fe283676f60708c32a',NULL,0,'199700402','','','',0,1,'2019-04-20 12:25:25.000000'),(1052,'5de98e48902250ca26af154ce7d5f7357735b0c79dd87783898aa242a89d0cb6',NULL,0,'198700403','','','',0,1,'2019-04-20 12:25:25.000000'),(1053,'8f245309d6615565887739c30069acbee011283983a5c1045f32b1aec0d104cc',NULL,0,'198800404','','','',0,1,'2019-04-20 12:25:25.000000'),(1054,'785dab8404c09eedccb16ba85162abc46748bce835f9aab9aacaf0d12fb10d36',NULL,0,'199900405','','','',0,1,'2019-04-20 12:25:25.000000'),(1055,'46a04cb858ee229e4c5ae5c6dbad3f3458b355386f7f615faf2c16cfaa9cda2a',NULL,0,'199300406','','','',0,1,'2019-04-20 12:25:25.000000'),(1056,'1fcfe4fad4f15276b3b289a53d47e497c26870dc403c3da806d147fdb1fa3955',NULL,0,'198600407','','','',0,1,'2019-04-20 12:25:25.000000'),(1057,'cf0b39812173f9db354188638c45a28e73a0c3ec0b4ddcf21e3c8280766a4883',NULL,0,'200300408','','','',0,1,'2019-04-20 12:25:25.000000'),(1058,'945cc165abed9de835cd300d38a1b1bee561b954f69b8c979fe3c45d6bbc0166',NULL,0,'201200409','','','',0,1,'2019-04-20 12:25:25.000000'),(1059,'663510a58d277709c720c0f619d57ba8ad8ada63ee9de11ea3a5e1064b5b7f35',NULL,0,'201400410','','','',0,1,'2019-04-20 12:25:25.000000'),(1060,'28b4a2929b33d1801788e4181f21c47f24a28a50d3e4f7d917fa61342215d266',NULL,0,'198100411','','','',0,1,'2019-04-20 12:25:25.000000'),(1061,'e0d446aa0c588c9fd51bd43793548280ee1e0e8934eec4e862e9afee9f1deaf8',NULL,0,'198800412','','','',0,1,'2019-04-20 12:25:25.000000'),(1062,'95773ca6429906a6eef1d6a108077aa864bd6369330b2521a260f4a36fecbfa6',NULL,0,'201100413','','','',0,1,'2019-04-20 12:25:25.000000'),(1063,'9a3fdb36a9ccd4540cfbaa15a3450938939d55c91d0f87d3b1efb338a92278f4',NULL,0,'199800414','','','',0,1,'2019-04-20 12:25:25.000000'),(1064,'71976e278e8b812351c4acd8c8306aceccd77f8de8f0277891134e88410416d2',NULL,0,'198500415','','','',0,1,'2019-04-20 12:25:25.000000'),(1065,'a14d4187187dcdb9c298b9662fc4c60f025093f25ef24d11e50a7abcfddbe6ac',NULL,0,'199500416','','','',0,1,'2019-04-20 12:25:25.000000'),(1066,'cca58603556e6d71b7bc60e28f36a38bc169b1e06f9d203b92358c6cfee15b89',NULL,0,'200000417','','','',0,1,'2019-04-20 12:25:25.000000'),(1067,'5d174b35313e17f7dba111ff16333830e25b7a638927e997e08915ce6c38bf6f',NULL,0,'201300418','','','',0,1,'2019-04-20 12:25:25.000000'),(1068,'6e4fb74ac3cecf87692ba88d37119fc6435be189576ecd72eba3171927fcb72d',NULL,0,'199600419','','','',0,1,'2019-04-20 12:25:25.000000'),(1069,'f6cfa4a9c7adabbdc22db986f97a6df79127dc6e05af9ba8c0c69209f0b3047a',NULL,0,'198400420','','','',0,1,'2019-04-20 12:25:25.000000'),(1070,'25e776dcfa4da7d104b8f35367f247ef5acdb417e868286dd906d36c8efdc94f',NULL,0,'201500421','','','',0,1,'2019-04-20 12:25:25.000000'),(1071,'1b95569a95d59e6c40c9bd5998ec7f934ff69d98104f085dbfc0a45615980656',NULL,0,'198000422','','','',0,1,'2019-04-20 12:25:25.000000'),(1072,'f4160a008c53695f56afd580ed96f620a1de2326fbf2782a276f4b27daa5c745',NULL,0,'198700423','','','',0,1,'2019-04-20 12:25:25.000000'),(1073,'0691461c203ee9c903f2af1a3c9c7b45cea284edac5e8b4961faf63119c67465',NULL,0,'200500424','','','',0,1,'2019-04-20 12:25:25.000000'),(1074,'cda242ad149a098cff9bae2129f2d6e5dca4dab44d6b9b1725606298f39e3bc5',NULL,0,'198700425','','','',0,1,'2019-04-20 12:25:25.000000'),(1075,'3a88176f33aa63a4e01ecf31a85246439f04dda05871dc1df6a3694d609749c5',NULL,0,'200100426','','','',0,1,'2019-04-20 12:25:25.000000'),(1076,'8c70c39fcf1f845e0a1ffec4186459bbb5e2605eefc6b08e613e39cceb3f8070',NULL,0,'200400427','','','',0,1,'2019-04-20 12:25:25.000000'),(1077,'01ddfc73f09d416a78257b82c9ef0813c6c90fd3743f0ab92f4914ae65448bc8',NULL,0,'198200428','','','',0,1,'2019-04-20 12:25:25.000000'),(1078,'89a26ff6c4d6779e2bb48d7b2d3ff8e1b94ef14407929f97e95a5f00e907575d',NULL,0,'198000429','','','',0,1,'2019-04-20 12:25:25.000000'),(1079,'ec10aa04800eab8bfd1d46b408313958ab15d2db4c3d0e1f62ca54b504bd32d9',NULL,0,'199100430','','','',0,1,'2019-04-20 12:25:25.000000'),(1080,'134b770eeed38cc6703efdc366c5968c0ad22a4117d0791e76755884673c7dc9',NULL,0,'198000431','','','',0,1,'2019-04-20 12:25:25.000000'),(1081,'76e975aaf6aa0bdc3e0504355221ea73bde065e11156ea2de7f6ce76d8d6fab4',NULL,0,'200100432','','','',0,1,'2019-04-20 12:25:25.000000'),(1082,'33decf0fcde27ded576bff0294f864986c5fea8cf463e43570c9c524532c83b8',NULL,0,'199500433','','','',0,1,'2019-04-20 12:25:25.000000'),(1083,'21fcc25389a553d90165c308cb0a9cc90f9a1170784ac0359682f5a9bb39594f',NULL,0,'201300434','','','',0,1,'2019-04-20 12:25:25.000000'),(1084,'0a9361721e91c8c30dd1c520fa314541db83220ffea4ba653451fb07ae225e94',NULL,0,'199600435','','','',0,1,'2019-04-20 12:25:25.000000'),(1085,'c07a4ac8966c0ff41246307d81988ebe3b216c12718ac349139a76f4cde88d0e',NULL,0,'199800436','','','',0,1,'2019-04-20 12:25:25.000000'),(1086,'005180234e14908baa79856efd287d9f577b433adda88f900bb8f03630c7373c',NULL,0,'201100437','','','',0,1,'2019-04-20 12:25:25.000000'),(1087,'053a3c0213882b2f9fff7af4be637ddf5565691631571a4d1ee3be2e76b76eae',NULL,0,'199300438','','','',0,1,'2019-04-20 12:25:25.000000'),(1088,'ec2079b9dbc3f8a0a17c515d4a25e3f7e9171c9345daf9dbeff7750817b94005',NULL,0,'200500439','','','',0,1,'2019-04-20 12:25:25.000000'),(1089,'cb5dbbad0c1bd80030c22369cbbea1989ba42edce11f173fd5fc5023f062bc39',NULL,0,'201200440','','','',0,1,'2019-04-20 12:25:25.000000'),(1090,'4a37de62da6e5d3f854aac2a5181a6e657820c8a9843991552c598ae8c1ad921',NULL,0,'198900441','','','',0,1,'2019-04-20 12:25:25.000000'),(1091,'063e9cfd1bbce7552f2101b47965a78841659f24cd157e5c146456f874e7aa75',NULL,0,'199500442','','','',0,1,'2019-04-20 12:25:25.000000'),(1092,'61ba1259a57dc07a17de3be0f98171f66ddf1011ccaa1af1131fb30890deaf55',NULL,0,'201800443','','','',0,1,'2019-04-20 12:25:25.000000'),(1093,'0d62139f54fbc73a57c4a963672cc1de392b00bc1a7f05acb774192fe8f7eb5b',NULL,0,'200900444','','','',0,1,'2019-04-20 12:25:25.000000'),(1094,'d6b6b03f18530040ffb2305c093c63e1df6c569b015428509fb62e872ee04ec1',NULL,0,'200700445','','','',0,1,'2019-04-20 12:25:25.000000'),(1095,'c1d87f506db086b4b5acdfbc1f9f60b74275496364912780da9b0a4835da76a3',NULL,0,'199200446','','','',0,1,'2019-04-20 12:25:25.000000'),(1096,'48e1120df6924721a7e25652ab1454205290c722f01cc49760e15b053bf62765',NULL,0,'199600447','','','',0,1,'2019-04-20 12:25:25.000000'),(1097,'7305f196f305a40c5ca73c8366d8caa8e887ec7092ca000bed5f2c6cbce00d0f',NULL,0,'200200448','','','',0,1,'2019-04-20 12:25:25.000000'),(1098,'32babe6c205953310d20c43c455a4e204879d133299f42af5a45009bbd904346',NULL,0,'200600449','','','',0,1,'2019-04-20 12:25:25.000000'),(1099,'781549502ba78ccdaf19095524f43b839081dccdfbffa264eadd8a751a101626',NULL,0,'199600450','','','',0,1,'2019-04-20 12:25:25.000000'),(1100,'ccc2864bfca5d47f2bb3bc71d7cb6120297c39c70bb6e96a361f321b9c4fdde5',NULL,0,'199000451','','','',0,1,'2019-04-20 12:25:25.000000'),(1101,'b13eaf42f73ae775ddc595b37d8a6810c71d6af64cb22a8bbca49251c6cd8ba5',NULL,0,'199600452','','','',0,1,'2019-04-20 12:25:25.000000'),(1102,'f19f82072f8473f0e6471d93d47b3c363d41ce4c29d8fb4a64251c140a7da973',NULL,0,'200500453','','','',0,1,'2019-04-20 12:25:25.000000'),(1103,'6751fb79f2cac667eb348b6bb6e87ad45b71335a6f1c5bc1a994fb158be55f32',NULL,0,'199600454','','','',0,1,'2019-04-20 12:25:25.000000'),(1104,'7427a6c6e63258fd72a9f51e1a4f971b0b0f5c55c7d37da6dd67167af4a41f79',NULL,0,'201000455','','','',0,1,'2019-04-20 12:25:25.000000'),(1105,'e2495668a29d8380fa0d4d817138da716440a707a9f5cf8a1ff94e1400fa7233',NULL,0,'201800456','','','',0,1,'2019-04-20 12:25:25.000000'),(1106,'ba9c83b0fc15a8fb6683bed462f36bc29bdb62a36f2e11dca5e50718103d90fd',NULL,0,'201800457','','','',0,1,'2019-04-20 12:25:25.000000'),(1107,'150072d98d68576789a090ad5f9d684e37515e0a571d2a5eedbf568e2ed6b8f2',NULL,0,'199100458','','','',0,1,'2019-04-20 12:25:25.000000'),(1108,'c7003b7358f590f0be02e2df4aea638c67c27b06ffab3df80beb888cc60845fe',NULL,0,'201600459','','','',0,1,'2019-04-20 12:25:25.000000'),(1109,'423737bc77e83dbf00f159d5a21ea0099b402d0767cfcdab4842fa6f03aa12b3',NULL,0,'198600460','','','',0,1,'2019-04-20 12:25:25.000000'),(1110,'f8e117ffdefb3a184d4549197735e2790ffbcb48a4c4729760e9db2995cd0a37',NULL,0,'201300461','','','',0,1,'2019-04-20 12:25:25.000000'),(1111,'13d930b0393e3482168f5a4fb00b19e73bb25ed65cf2c827ce6490e5c172db8b',NULL,0,'199600462','','','',0,1,'2019-04-20 12:25:25.000000'),(1112,'c14975a7c1245a7065c7c3cbd6edd9d40d687c95bc56a2e7c51639b2b423828a',NULL,0,'198500463','','','',0,1,'2019-04-20 12:25:25.000000'),(1113,'4783bd3cefe42b552a72324b53432b8666174befb1a44ec990add1001c2e989d',NULL,0,'200400464','','','',0,1,'2019-04-20 12:25:25.000000'),(1114,'3e48d7562e9ba6fe26ed2c31a1ca5c290ac848bc951ee484d8582948276f4e1f',NULL,0,'198500465','','','',0,1,'2019-04-20 12:25:25.000000'),(1115,'87b0028c745025662a261133b1f0ff35887959d0fcf43fe2fd6d3451ef75a984',NULL,0,'201500466','','','',0,1,'2019-04-20 12:25:25.000000'),(1116,'f6d3c488d38c6279bea9ba808b95ed73515453e0de955d9c4952d45fc122dcbf',NULL,0,'201500467','','','',0,1,'2019-04-20 12:25:25.000000'),(1117,'9b1415620c09d5f548fffdd34e705f9d9207416fac6d7267a8f17298a18d68ae',NULL,0,'199100468','','','',0,1,'2019-04-20 12:25:25.000000'),(1118,'c014423f39f73f3e39544bc05b629949ba925c5a5e85b6aee6ac11459c3d9c41',NULL,0,'198100469','','','',0,1,'2019-04-20 12:25:25.000000'),(1119,'0eba5135a4707b77ce7e7a83f8f921f5554a9f2238af08b0f4364c33b9cc5780',NULL,0,'198900470','','','',0,1,'2019-04-20 12:25:25.000000'),(1120,'04b1fec7405cd9a4af1ec516d81b5cdc9a06f63465149fb9d502b10c74043868',NULL,0,'199500471','','','',0,1,'2019-04-20 12:25:25.000000'),(1121,'e13fc2057803261456ddd795142de9b29869d63d058ff08c9ffc2fea0a0e7ffa',NULL,0,'200500472','','','',0,1,'2019-04-20 12:25:25.000000'),(1122,'397eab885e0e5542034f6d806ca4ac27d998c0979fbb49dd29258e4bc770f62c',NULL,0,'198000473','','','',0,1,'2019-04-20 12:25:25.000000'),(1123,'5740146ad2931de266d268fecf5ec84f9062e1cecc0b8a5f09d6d755b5ce29d6',NULL,0,'198100474','','','',0,1,'2019-04-20 12:25:25.000000'),(1124,'48ab141864940e3b9d65f6813450146c44229ab3c43ffb88b58605bc7a098e23',NULL,0,'199300475','','','',0,1,'2019-04-20 12:25:25.000000'),(1125,'cea32f5c290b3bf31578c03778e7153d7c6e471f7ec24801e0b5868a11d4e28a',NULL,0,'198400476','','','',0,1,'2019-04-20 12:25:25.000000'),(1126,'2d03a7c58bd79a7790408ddf65de43a74d069bc701734de345069638c746a7fa',NULL,0,'200500477','','','',0,1,'2019-04-20 12:25:25.000000'),(1127,'49c684f43afad519677cc6968a87e2cd3fb203baf735ad150a93dc210cbbb032',NULL,0,'200800478','','','',0,1,'2019-04-20 12:25:25.000000'),(1128,'6f0d490ec473a09b318b15487985b00eb1c8d330afdac4b7ee676da91462555d',NULL,0,'199600479','','','',0,1,'2019-04-20 12:25:25.000000'),(1129,'94bb1bd151a8164de45422faf255bbcf52c7b64dbb50f10ea56bbfbe18429bc5',NULL,0,'199600480','','','',0,1,'2019-04-20 12:25:25.000000'),(1130,'a07dc1244ea56bb71ef544de586f32f69178c18d05955a9e410a7735adc7dfd0',NULL,0,'198300481','','','',0,1,'2019-04-20 12:25:25.000000'),(1131,'dffd5cfda5c2dc95405d460b96f0411dfa33509e7c131893d7e7cf5f82b1cfa3',NULL,0,'198700482','','','',0,1,'2019-04-20 12:25:25.000000'),(1132,'7aae0171a905b3e0214dddb5859960368cd79afcc18c352645d451738ee2e2b6',NULL,0,'200100483','','','',0,1,'2019-04-20 12:25:25.000000'),(1133,'579d8ce4872310576419adbd6e14d106b9987f2ed22b4069a6ab418a5ea98c2e',NULL,0,'200400484','','','',0,1,'2019-04-20 12:25:25.000000'),(1134,'903f0313d27f8215974008d8f55353663d68423232f4d7b07b7c84f6a3bbb55d',NULL,0,'201600485','','','',0,1,'2019-04-20 12:25:25.000000'),(1135,'4eb498bc8ec0ae058c53976e72d6a62470f937d10623333a899a5e0ee79ec2c8',NULL,0,'199600486','','','',0,1,'2019-04-20 12:25:25.000000'),(1136,'a980e980c4abf6d332e9cffd2cb68167cb33003496db9d8cb213904ec1cae3fa',NULL,0,'200100487','','','',0,1,'2019-04-20 12:25:25.000000'),(1137,'556b59bc2f9970e0590b3b9b4c69bc738bbf5b697c19757ba2817bf6a74dbf90',NULL,0,'198200488','','','',0,1,'2019-04-20 12:25:25.000000'),(1138,'4bdc71422c72df9a17e7c42d2b44b9312d86d9699149f18cedaf964e0f6b4b35',NULL,0,'201500489','','','',0,1,'2019-04-20 12:25:25.000000'),(1139,'26c809255baab5cedb434bb023dd8812e7027247d075e709b47191b28fabd52e',NULL,0,'198600490','','','',0,1,'2019-04-20 12:25:25.000000'),(1140,'5d8657a712813076597cdf6d6d6744bd4d6f5c478677a0b36d275c0ba77dc3e8',NULL,0,'200000491','','','',0,1,'2019-04-20 12:25:25.000000'),(1141,'3c01d7af954dfdd3abbba9b7e71408af4494f8062985837d546f5ab44666c1bd',NULL,0,'201400492','','','',0,1,'2019-04-20 12:25:25.000000'),(1142,'b88cb36c2d60a46b5a9d2b2af2737be06b4c78e3b077edac577bbbd1d312cdcf',NULL,0,'200800493','','','',0,1,'2019-04-20 12:25:25.000000'),(1143,'2f51d56a702fd6abe370f391b327357b5f223456b8815b51fa8345cd165fd693',NULL,0,'198900494','','','',0,1,'2019-04-20 12:25:25.000000'),(1144,'4c2317e017b95ffe3efe09970a0b3bcb945d51b2bbb51fb31d124f2d0702839e',NULL,0,'198300495','','','',0,1,'2019-04-20 12:25:25.000000'),(1145,'34cdd7a4646ff850225e316b014c2fcc5fd99918ed580d8704a11fe205c2619b',NULL,0,'198300496','','','',0,1,'2019-04-20 12:25:25.000000'),(1146,'c4afa61a335caf62035ca3f42398bc87eb0a4fe1fd0eaab5fceca68b2e8e964a',NULL,0,'199700497','','','',0,1,'2019-04-20 12:25:25.000000'),(1147,'2704dc6889a3152a510483cbc31c31368f2722d6d35ecef2bd20e6720a7af744',NULL,0,'201500498','','','',0,1,'2019-04-20 12:25:25.000000'),(1148,'5a22cb70698cfebc1d5ce2ce8aca806fd6935839b0ad36e3b7fb4c84cb05ec3e',NULL,0,'200200499','','','',0,1,'2019-04-20 12:25:25.000000'),(1149,'9934e1e4cdd9a6f47bba6fb167bb32562968646e879104b248bbce6ab8dca75d',NULL,0,'200000500','','','',0,1,'2019-04-20 12:25:25.000000'),(1150,'efa46494b383c6e7d52b789c7cd966e980adecd52df470a8864cb04ced616b2c',NULL,0,'198000501','','','',0,1,'2019-04-20 12:25:25.000000'),(1151,'2deb81427279b013007d9d257bbd590a73e5aaf27b3f9cbe21d60ac7c687e24b',NULL,0,'198500502','','','',0,1,'2019-04-20 12:25:25.000000'),(1152,'e4e84cbd84a834582a9d853a7719a221b7ffea418b14f4e21c153b79eeae4529',NULL,0,'201000503','','','',0,1,'2019-04-20 12:25:25.000000'),(1153,'9aac18ca92fd41e5c29eacad41383cafde9f4a6176c37c678a79920d05a33e39',NULL,0,'200500504','','','',0,1,'2019-04-20 12:25:25.000000'),(1154,'87fd8318a82c743dabe2044d1c025c34b6b36a88f5e24ad7e6ef69b49e5f6fcf',NULL,0,'201800505','','','',0,1,'2019-04-20 12:25:25.000000'),(1155,'567b583992b7c7bfe17c866d9b85a2a84edeb7208c7f122ae96efb7ea6fcced3',NULL,0,'199800506','','','',0,1,'2019-04-20 12:25:25.000000'),(1156,'25a14608829ab73bed1fd759b0c4e7b8eeb0a3c6c4abc7910c6df39331dc259b',NULL,0,'201700507','','','',0,1,'2019-04-20 12:25:25.000000'),(1157,'b74c95940f94fb306c56a15e58adde8a494580c6e8ae841db6a7e55658ee0f1a',NULL,0,'198700508','','','',0,1,'2019-04-20 12:25:25.000000'),(1158,'a15a012b2784ce4e3cad3f5ddba56554f1961e0ccbf24ad884afe30084b3a983',NULL,0,'200700509','','','',0,1,'2019-04-20 12:25:25.000000'),(1159,'17012dd489e965c89b7839e2f8c9f89f6fed8413a2aaa5c87292e435f73b9bd7',NULL,0,'198800510','','','',0,1,'2019-04-20 12:25:25.000000'),(1160,'52adb6bbb2efd3692f1bdb8e794f20ad5280fa216bebeb7080023e27aee8af34',NULL,0,'201200511','','','',0,1,'2019-04-20 12:25:25.000000'),(1161,'da9d1fa08cdb1207e5ebd6da0c39dbfabef351c4d057ea2649b837413701e573',NULL,0,'199500512','','','',0,1,'2019-04-20 12:25:25.000000'),(1162,'dd5ad8d2353730a0e7afdf142d32404afefc1235e109d1fd180224e6bbb8d2b0',NULL,0,'201400513','','','',0,1,'2019-04-20 12:25:25.000000'),(1163,'853396e83ee03f0daaf27be54ddb3a25824e0f76f970b9b4c5db736795e7b91e',NULL,0,'199400514','','','',0,1,'2019-04-20 12:25:25.000000'),(1164,'163d1da25523040a58aa57fef066a74a0534a1f248c59f24bce8a019829b111f',NULL,0,'200300515','','','',0,1,'2019-04-20 12:25:25.000000'),(1165,'4c10de2c94cb45eeee6ce91759345c91c924667bcd1bdf8e35a0be521e250c86',NULL,0,'201700516','','','',0,1,'2019-04-20 12:25:25.000000'),(1166,'c4fc668a715f176be714557ec7519cb49931a044d71b79d6ca779977bd22b18d',NULL,0,'201500517','','','',0,1,'2019-04-20 12:25:25.000000'),(1167,'72c1d25a4ab204d297d2f1fcb276bc71a5b427ed3ca43ee5041595e409fe38e6',NULL,0,'199600518','','','',0,1,'2019-04-20 12:25:25.000000'),(1168,'f347ce10c6eecceb8cdb3bea92c48feaab6764ae4c1921ea794d2e9a2bdca2d3',NULL,0,'198400519','','','',0,1,'2019-04-20 12:25:25.000000'),(1169,'53d6bf9d2093bf3d609dc38f4bb590ef21c7293faeba4bdbdb02a940108bd4f9',NULL,0,'199400520','','','',0,1,'2019-04-20 12:25:26.000000'),(1170,'994ec45509adfce23dc86ef8ef464b8e7e9eee626406a1f9b1456b7b3d45cf93',NULL,0,'200300521','','','',0,1,'2019-04-20 12:25:26.000000'),(1171,'d8bf55238367e60b49a47e30ab1fcdd6ccd2ef5803c852780224b90e121d2491',NULL,0,'200300522','','','',0,1,'2019-04-20 12:25:26.000000'),(1172,'19a46b2ae9427267b57169282166e09c91243dc5cfc8ad198aa322057709199c',NULL,0,'201700523','','','',0,1,'2019-04-20 12:25:26.000000'),(1173,'c8b93f90bcc1309e01e2b3381e63b37afa0bed251f845cf3c5852249b888771d',NULL,0,'199600524','','','',0,1,'2019-04-20 12:25:26.000000'),(1174,'5fee3f1170b0da8bab7924e56667b722f40c6d36c627188ea002787a51c6a220',NULL,0,'199000525','','','',0,1,'2019-04-20 12:25:26.000000'),(1175,'ef81f3ae69b00e67076cedc84201f0e3b904d4ccb0f500b2af72ca58ffbf457d',NULL,0,'201800526','','','',0,1,'2019-04-20 12:25:26.000000'),(1176,'30dca7bd6cbfe1dcea6ff307957397c7e7fd6f9fe6ac9401501315d28fd01c52',NULL,0,'198400527','','','',0,1,'2019-04-20 12:25:26.000000'),(1177,'b27292a0c8f718dd6cf7bc7ee1699616f916d953584bacf3c63064c22534dcc7',NULL,0,'201300528','','','',0,1,'2019-04-20 12:25:26.000000'),(1178,'89a46052dc4c49584d16a71894f405819f4ce62da653c59816d11eccb0635282',NULL,0,'198500529','','','',0,1,'2019-04-20 12:25:26.000000'),(1179,'bc092c7a6533da58cc187265e21a97e62178529718eef3dadc7617f3c81114a4',NULL,0,'200000530','','','',0,1,'2019-04-20 12:25:26.000000'),(1180,'9ad25e17a2b3a56c6e98a5df2150fb094df90aa2eb3189f2042d347f8dda75ff',NULL,0,'200500531','','','',0,1,'2019-04-20 12:25:26.000000'),(1181,'d3ac0482960df32c5ba441ebac4d6156648e002891106814e3b6e1894f62568f',NULL,0,'198000532','','','',0,1,'2019-04-20 12:25:26.000000'),(1182,'9e073087ec9c37a1d8348c509a1f0ef95bb09609792cdb0a8d5449c982ac874a',NULL,0,'201800533','','','',0,1,'2019-04-20 12:25:26.000000'),(1183,'be03d31d299c039689543f24c5d1c4993db90b0d4d5cd5d3eabe094974bf708c',NULL,0,'201700534','','','',0,1,'2019-04-20 12:25:26.000000'),(1184,'5c47b4d5f317e572e04531258b2d740931987779eafe6259ec3e356793133061',NULL,0,'200600535','','','',0,1,'2019-04-20 12:25:26.000000'),(1185,'ef5a9db4941438132208be4e9e11ff3da5fec47c0f1420b0860334d4ea8a3841',NULL,0,'199300536','','','',0,1,'2019-04-20 12:25:26.000000'),(1186,'19bc60ecdfd17a9a8447d6680cbb0fac5b4182c9a799351f5abd229c346951ce',NULL,0,'201500537','','','',0,1,'2019-04-20 12:25:26.000000'),(1187,'54c6b8c3221fe170206139bc5e5200c38978bee484a4e7db9a0eaa741f03ec71',NULL,0,'199300538','','','',0,1,'2019-04-20 12:25:26.000000'),(1188,'b3e9de426854b52a9336274bdd379a973c2b779a1be26b1cd7e96c3b68b7cb1a',NULL,0,'199600539','','','',0,1,'2019-04-20 12:25:26.000000'),(1189,'b77ab2e9c50825195a1a62c35288d866581ea5e4324036a3dc80af3302337eb9',NULL,0,'199300540','','','',0,1,'2019-04-20 12:25:26.000000'),(1190,'0911317be34ae14da59bbeda5df939d9028814c76c1614e91347a4fa484b86ba',NULL,0,'198400541','','','',0,1,'2019-04-20 12:25:26.000000'),(1191,'e323fa8fdd06e89d19c0b8328cce452811ad8feab75a879227a615042f296bbe',NULL,0,'201800542','','','',0,1,'2019-04-20 12:25:26.000000'),(1192,'9fa3aebd2c766a02dfb2772545c8b020b2b618ffe44e9dd864bab7586bfd1151',NULL,0,'198100543','','','',0,1,'2019-04-20 12:25:26.000000'),(1193,'24f1463d10a16071a85e2865960a69f3092c9400aaec711a67b662c92b846fe9',NULL,0,'198800544','','','',0,1,'2019-04-20 12:25:26.000000'),(1194,'d167383da1aa4008492be2d7c6d28cc968695fbfe066583324330f8ae34cd4e3',NULL,0,'200500545','','','',0,1,'2019-04-20 12:25:26.000000'),(1195,'610984f7756f37937de4932fb6ff430bb06792197abcdad04ab2f5ad65ae9f09',NULL,0,'198000546','','','',0,1,'2019-04-20 12:25:26.000000'),(1196,'1b9ed8103a5f761c2c14a61f117b0500f64d02bfccc5647e74ea87c369da7cac',NULL,0,'199000547','','','',0,1,'2019-04-20 12:25:26.000000'),(1197,'f5483c98e47d996be839259db97ad177cef8de22388ff7ae3cf88fbc904156d2',NULL,0,'200500548','','','',0,1,'2019-04-20 12:25:26.000000'),(1198,'b97b0a02fc6a09598cffbec4b823a275ce888fb07b408ad8d6ac8350c6ae3648',NULL,0,'200700549','','','',0,1,'2019-04-20 12:25:26.000000'),(1199,'cacd0eca9e38ca6cca1e7983b044e1604962e6c0579231ad58aa5c22d0dcebad',NULL,0,'201000550','','','',0,1,'2019-04-20 12:25:26.000000'),(1200,'7b6d9e80cbaf1709eb41e5356cce88ab0441e8dd6dc7079472dd7c9ba5526deb',NULL,0,'199500551','','','',0,1,'2019-04-20 12:25:26.000000'),(1201,'83f297c1dfa884108cda0ac9a63a1c58f86585e232ef9fb5e48490fd059ff388',NULL,0,'198400552','','','',0,1,'2019-04-20 12:25:26.000000'),(1202,'f9ea98dae75405b103c807757ae43d4b88876bc8efafd1b2306231a1318980aa',NULL,0,'200500553','','','',0,1,'2019-04-20 12:25:26.000000'),(1203,'2e62350066aee072c1afc845ddc712c69de5b321635517cdaa9b5ad8dc2e2557',NULL,0,'198200554','','','',0,1,'2019-04-20 12:25:26.000000'),(1204,'efd0048121b8b0bfd7c1edb5d12e4f1510eb566baade77f2d0b00984a79043a6',NULL,0,'200900555','','','',0,1,'2019-04-20 12:25:26.000000'),(1205,'0fc45950445ec60a82a7b43a5e14961d6e4f521e470a7740b175c36ed0f42712',NULL,0,'198200556','','','',0,1,'2019-04-20 12:25:26.000000'),(1206,'88917a11b071b39851339c9c7a01bd832b868bed743a134f696f972775f6d37f',NULL,0,'198700557','','','',0,1,'2019-04-20 12:25:26.000000'),(1207,'2f73133a0a2325a9b0c43ad7d8b9793811ef4a109460eb85a55b4ba4a6c390b6',NULL,0,'199600558','','','',0,1,'2019-04-20 12:25:26.000000'),(1208,'cde91151c5346b48f4e10b7414f45da5501096f3388aa7a20f75810b4f600c4b',NULL,0,'199100559','','','',0,1,'2019-04-20 12:25:26.000000'),(1209,'c1aa65ca619bebdcb0d191eb8a2e3fd4ac762c3ed34580f756755d1465bcb310',NULL,0,'201800560','','','',0,1,'2019-04-20 12:25:26.000000'),(1210,'72cb0795fe901612e3bd12ca31867e2a78e77654ce7567b95590323b61214c65',NULL,0,'199100561','','','',0,1,'2019-04-20 12:25:26.000000'),(1211,'26ddb8da8a1c3a831709152a617c342e1249063325e8342d4e93afdb299083d8',NULL,0,'201800562','','','',0,1,'2019-04-20 12:25:26.000000'),(1212,'d86f4c6f549aad7c2754d9cfbd4ded0b6727a541ab53161c3081cea2dd15f04a',NULL,0,'198100563','','','',0,1,'2019-04-20 12:25:26.000000'),(1213,'5d561efb7764272629b7fdbd179dbdec433183affb5363234db967bb4a9aa9dd',NULL,0,'201500564','','','',0,1,'2019-04-20 12:25:26.000000'),(1214,'e047fd5d2d35a6962f0966d6f60f4fe3c301d931b02dee24f47c2283d0caf13d',NULL,0,'200300565','','','',0,1,'2019-04-20 12:25:26.000000'),(1215,'919e369277e534fb5ec6b8d602e275ffb8b7f0796a5c1ed647373ab163b03bcd',NULL,0,'198500566','','','',0,1,'2019-04-20 12:25:26.000000'),(1216,'9d2868b7a1ed639e41973760f4972a5a4de5d436b199f541db017d077e97da0f',NULL,0,'201100567','','','',0,1,'2019-04-20 12:25:26.000000'),(1217,'f3c683d7536c10982059b511597ede68ae244b70c0be2f41f998123e007d3763',NULL,0,'200100568','','','',0,1,'2019-04-20 12:25:26.000000'),(1218,'3e8491a0c98eaa2fa787d4f38d1181514eed31ba0df42cc8cb4421e3616ac55e',NULL,0,'200100569','','','',0,1,'2019-04-20 12:25:26.000000'),(1219,'564c808bd1e1288e2db17467c8f437e9280d3d1459cb7454798f1576b9742b7c',NULL,0,'198200570','','','',0,1,'2019-04-20 12:25:26.000000'),(1220,'52672aaf91ad2feb41e41f9bf33f685c3a456ab601e5c9240b87ac778f458089',NULL,0,'201300571','','','',0,1,'2019-04-20 12:25:26.000000'),(1221,'ea390c9a85437ed0c6789a93fd4d7253fc0bc5158b5efdd7c12b89e7ab4cc62f',NULL,0,'199500572','','','',0,1,'2019-04-20 12:25:26.000000'),(1222,'0c57435d4cd4f292225e95128350ea0d0c9749e55000140cbc54f967f6463c4a',NULL,0,'198800573','','','',0,1,'2019-04-20 12:25:26.000000'),(1223,'c10d4d852436aef496c32de40606d44fb1dde2b8fcba6ff7275936e85328f4ca',NULL,0,'198800574','','','',0,1,'2019-04-20 12:25:26.000000'),(1224,'2a9fad209297589a3a44a2a0a0b2346d32ace4f5df7167d8384a310af668db9e',NULL,0,'198500575','','','',0,1,'2019-04-20 12:25:26.000000'),(1225,'dc4bc65c3b75c3df2667fdf1542c39021de89f93530b91940d542123904c91ae',NULL,0,'200500576','','','',0,1,'2019-04-20 12:25:26.000000'),(1226,'fa0177a4b3a4ca095253b3dff00cb47ae29ae65bb731630836999c980c6ad380',NULL,0,'201400577','','','',0,1,'2019-04-20 12:25:26.000000'),(1227,'88de9a3308aa4b5aeeff0f66fba6416dbdf9af28f90ca9abfd2e5de5cceab522',NULL,0,'199500578','','','',0,1,'2019-04-20 12:25:26.000000'),(1228,'9ba7cea3af20773b16193ec188d41095d92dd29cc0da16836bf93330b83b3e28',NULL,0,'200600579','','','',0,1,'2019-04-20 12:25:26.000000'),(1229,'7aeb7a85f7737f5d220bb7cc3947af6e378185580c58733c8cf948f6b048e8d8',NULL,0,'201500580','','','',0,1,'2019-04-20 12:25:26.000000'),(1230,'478c6e43fe5a765e20131f27440a8ded3b1065351038be4631809a38599fbe83',NULL,0,'200100581','','','',0,1,'2019-04-20 12:25:26.000000'),(1231,'71636f290dc92d5b01d0591fcdb210655faef22b469854b8464f9a9d80dc8b91',NULL,0,'199800582','','','',0,1,'2019-04-20 12:25:26.000000'),(1232,'f637c61c4fc9181e4ec9464c40c9ccc257a0c467b8b8dd42a0f0ab2319a42134',NULL,0,'198000583','','','',0,1,'2019-04-20 12:25:26.000000'),(1233,'45baa7b4ceeafa8f0377691296f74c118d22776c4bf8a84ccd10372674190555',NULL,0,'199900584','','','',0,1,'2019-04-20 12:25:26.000000'),(1234,'8fb488617aa5db2cb95f54db9da0d83a1f6f0c9550675e193cef8fd413292d58',NULL,0,'198000585','','','',0,1,'2019-04-20 12:25:26.000000'),(1235,'063a560e7f2bd7766b7eab97bf3db167691bafa37737eefa30d1ec167bf7c872',NULL,0,'201300586','','','',0,1,'2019-04-20 12:25:26.000000'),(1236,'0e6f33251d6cbcfdff643e8949aed152000c7d4cac57f569faab3338f445a8cd',NULL,0,'201400587','','','',0,1,'2019-04-20 12:25:26.000000'),(1237,'71c2ea50bf8ad7e2c569a6e5dd75fcaa49ba98cb29e554232d6cc8b2abcc2e29',NULL,0,'198900588','','','',0,1,'2019-04-20 12:25:26.000000'),(1238,'3d16fc935efc91d62d26a3b0a5c3a2eb9561dbcb05ad3dc625f0e444aa04130e',NULL,0,'200600589','','','',0,1,'2019-04-20 12:25:26.000000'),(1239,'29625c2a822e293d31bdc7d0d3cd504a8be8dc9abf3c92ad5bdd39741ed04cf9',NULL,0,'199000590','','','',0,1,'2019-04-20 12:25:26.000000'),(1240,'c46bad7df96e93d6557b8b24451ddf6b506dea2409f86c14d3854ad4605e4b7c',NULL,0,'200000591','','','',0,1,'2019-04-20 12:25:26.000000'),(1241,'e2a3116185a5a28e717603cbdbd768d1cb719ee76c5d8107927b406c9c4e9f3f',NULL,0,'201000592','','','',0,1,'2019-04-20 12:25:26.000000'),(1242,'87bee23ac1909b6b52e0de3a808d5e6a731eb7e90eb908f11fe226aef896be04',NULL,0,'198200593','','','',0,1,'2019-04-20 12:25:26.000000'),(1243,'01fcaadb98668caa9308f01af5eaaff6060d8f839b0789bf29ee7fb9bc2e9391',NULL,0,'201700594','','','',0,1,'2019-04-20 12:25:26.000000'),(1244,'d245d99fe8e4bbe8b7707494c305fd6b18f8abca60c07977231fe122abb84448',NULL,0,'200700595','','','',0,1,'2019-04-20 12:25:26.000000'),(1245,'2675dfb2ff54438667359512e701358e9447eb0c51eb178d5a941d260c2a4bec',NULL,0,'200100596','','','',0,1,'2019-04-20 12:25:26.000000'),(1246,'d401ca4e8a051b133f3a571fe5e49627b07ba4e7a913f4766ea94203efa0518c',NULL,0,'199400597','','','',0,1,'2019-04-20 12:25:26.000000'),(1247,'eddb08efd431cd78e8bd8b27ae8bba20011fad84d1c17e67aa9e08ef863dba2f',NULL,0,'199200598','','','',0,1,'2019-04-20 12:25:26.000000'),(1248,'db069faf63cd74053ab10c4a679e6fa4aba08dad537f0b1038cf44c48596d085',NULL,0,'199400599','','','',0,1,'2019-04-20 12:25:26.000000'),(1249,'3fcb52cf92525ebf1a4c835c03df08581e2cc3f412fbf3ac6047b9214a0b62b3',NULL,0,'198100600','','','',0,1,'2019-04-20 12:25:26.000000'),(1250,'66a9c0a264737b9567de7e6db8a2ddc262fb21a274006d9bfaf9d0bfd4f6f2f3',NULL,0,'200300601','','','',0,1,'2019-04-20 12:25:26.000000'),(1251,'ab6669a39a4564e2c868f59e6c086b795216008e2103fe3e9eaf2f5243924597',NULL,0,'198800602','','','',0,1,'2019-04-20 12:25:26.000000'),(1252,'b0656c2a5a5304655bad21dcdc21a995654c3a90690d45afb00c6a297bd60408',NULL,0,'198800603','','','',0,1,'2019-04-20 12:25:26.000000'),(1253,'7ca33b20ac5dba2d93576a80c088114b5a2396805a741980c14cc4698e6dcbcc',NULL,0,'199200604','','','',0,1,'2019-04-20 12:25:26.000000'),(1254,'74f6e93332446ed73287141643da4fd5e9fc9e6fd1c96299f4016d89173c41c1',NULL,0,'199400605','','','',0,1,'2019-04-20 12:25:26.000000'),(1255,'725b59c68e2725c1fe99aa83026d30037d002137621192c99eae6f32fe221d80',NULL,0,'201700606','','','',0,1,'2019-04-20 12:25:26.000000'),(1256,'be93d3daa8b892f993a2e38be1d77e824982fedd2c0046e1c85eb810f0a270ed',NULL,0,'199000607','','','',0,1,'2019-04-20 12:25:26.000000'),(1257,'75b045f747ffa2997ad75b3be3af2e035addb3f67099fdddd34f34460fa37d82',NULL,0,'200300608','','','',0,1,'2019-04-20 12:25:26.000000'),(1258,'34815282dc2902812f7b43cd586706db4f2235a579a4db5afeb8cb9ca4dad812',NULL,0,'201100609','','','',0,1,'2019-04-20 12:25:26.000000'),(1259,'582bb2f07aae6090a7742b5ad00e397b1ab09b2cbf38ad3d647a785a36be3cfa',NULL,0,'200000610','','','',0,1,'2019-04-20 12:25:26.000000'),(1260,'00a7475bd312a5d64c46a87841bd239db9054ce212171b532101f8eff1fb2069',NULL,0,'201200611','','','',0,1,'2019-04-20 12:25:26.000000'),(1261,'cb6cac9795298624a571cd73740b31f86f896fd4fcf64469d92ca14354ae0965',NULL,0,'198900612','','','',0,1,'2019-04-20 12:25:26.000000'),(1262,'e99ebbbcd5f0144f7b55cd44e342bb602e0e2d7bc18980e8f16466c5bb21c831',NULL,0,'198900613','','','',0,1,'2019-04-20 12:25:26.000000'),(1263,'708b669cf93d0fca41a37f107d6872cde28b4b4f6716bb7c764b54422c840d4a',NULL,0,'199400614','','','',0,1,'2019-04-20 12:25:26.000000'),(1264,'f4dbb39c97c5fbe210ed44c4c2181adc1d6958d04d67b68e1b339ee2ed729b09',NULL,0,'198400615','','','',0,1,'2019-04-20 12:25:26.000000'),(1265,'8e2319c4e14eb516a27415b55cdfcf9ef6175f8b9715809c5581caba297c4f53',NULL,0,'200200616','','','',0,1,'2019-04-20 12:25:26.000000'),(1266,'c29d4fc87b5c5c18434e4a018be57b8eeb8c03256cd8bf51dafa498de04cf4c8',NULL,0,'201400617','','','',0,1,'2019-04-20 12:25:26.000000'),(1267,'73424c06dda1e26a31a4a47bbd9604a7b12e28b409c25698e5c17dfaeb62d729',NULL,0,'199600618','','','',0,1,'2019-04-20 12:25:26.000000'),(1268,'f9835ae9bb6000a4f696b326851c8505cc8377e1028d6c98aeb697a15f1a5bde',NULL,0,'198700619','','','',0,1,'2019-04-20 12:25:26.000000'),(1269,'8d2ec40bb49a8e88c867dd8d94533b8a81471d4d7ffb58eb6c7e8ee7461b9e1c',NULL,0,'199700620','','','',0,1,'2019-04-20 12:25:26.000000'),(1270,'d89a8b866d2ea4aa50032f86372f78ea841bbb539893fb212e6cf8f2ba17cad9',NULL,0,'198600621','','','',0,1,'2019-04-20 12:25:26.000000'),(1271,'979a283bde07a2ac534ed2137e6e66abeea03d589c0c93190efbb8d2bddfbe77',NULL,0,'198200622','','','',0,1,'2019-04-20 12:25:26.000000'),(1272,'21bbda162c4e05a5d27e2ab894bac6b561e77e44e7542cb4d08b68f5623186cc',NULL,0,'200500623','','','',0,1,'2019-04-20 12:25:26.000000'),(1273,'0bdbcc58d620eafcf05bc80663de0ce922077a62f0dd0c053a995228a3d62557',NULL,0,'198100624','','','',0,1,'2019-04-20 12:25:26.000000'),(1274,'b6d6e3c64d92b62e581f97be965fe53f7bb711807ef44923a4454a1b530dfc11',NULL,0,'199500625','','','',0,1,'2019-04-20 12:25:26.000000'),(1275,'aac270b8d4990a9445892b6b3c402265cdb23c78d2586c5e0379f8548b2ef222',NULL,0,'201700626','','','',0,1,'2019-04-20 12:25:26.000000'),(1276,'fbb0d3a9d61f139e2b18115ca4a348c49d31270585a0f44a0613bb811d074562',NULL,0,'199900627','','','',0,1,'2019-04-20 12:25:26.000000'),(1277,'7e725b858a1ca3827aeb135e7e6d7bfb279cf27a94aba0e7d92f060a75179430',NULL,0,'201400628','','','',0,1,'2019-04-20 12:25:26.000000'),(1278,'5085f0de7bae32f0741ff73b571ae8d9a0ab1a6a26723b8a3d8f7157f12ededf',NULL,0,'199300629','','','',0,1,'2019-04-20 12:25:26.000000'),(1279,'bdaba325086fd589d6d7e79eb01ed25272a69c16e118b574bb6090676a0ad941',NULL,0,'198100630','','','',0,1,'2019-04-20 12:25:26.000000'),(1280,'e4bf7cd5ff0c335fb38c4ff865285fe42ef1a9ebf8b4d95906efe9333662e9a1',NULL,0,'200600631','','','',0,1,'2019-04-20 12:25:26.000000'),(1281,'438da5291c981dd0a73be3f71bba740a74bb95c8c6d8ed9f0387b94d0840eeb5',NULL,0,'199900632','','','',0,1,'2019-04-20 12:25:26.000000'),(1282,'3da6ff04dda3ca6324ada3b5149b2e9f6e3df26917ba9b6d7afb5e68f6eb6611',NULL,0,'199800633','','','',0,1,'2019-04-20 12:25:26.000000'),(1283,'68342faef7d4cd5db79369c455725a2bcd2ca2b9d119133586fc2b2252bff019',NULL,0,'201600634','','','',0,1,'2019-04-20 12:25:26.000000'),(1284,'10ed7c3a5dfa712c2622741941d49f82c30e73dceeb5245474ce59e9268bd074',NULL,0,'201400635','','','',0,1,'2019-04-20 12:25:26.000000'),(1285,'03b43cb5d524e7db01302f3cd6876f65dc614a64dc1f06c3750846305d2ffa73',NULL,0,'199000636','','','',0,1,'2019-04-20 12:25:26.000000'),(1286,'26123213be45322010d2b78066b02a968537125fb6360211713e1c2ead49cc2f',NULL,0,'198400637','','','',0,1,'2019-04-20 12:25:26.000000'),(1287,'6b5883b6d5064226dddefc7b9f9eed1004b9b635e5330c2176172c839754ddfe',NULL,0,'201400638','','','',0,1,'2019-04-20 12:25:26.000000'),(1288,'b922fbf794717389f569ab93066562f1a8c04c6e668a771ddd3438d7598eddfb',NULL,0,'198700639','','','',0,1,'2019-04-20 12:25:26.000000'),(1289,'72407fb8b7c5cd3a013f75656cbb902b4a606a9213367e4a9e48fbab60728dc0',NULL,0,'199000640','','','',0,1,'2019-04-20 12:25:26.000000'),(1290,'c0538ce2a45256e2e902492b37bafd7cc13d9c006d2de344713ebd7e78723c8c',NULL,0,'199100641','','','',0,1,'2019-04-20 12:25:26.000000'),(1291,'95834340fc98f6891e66a254c42e0a42d5705543e092b782fda536bb24adde5c',NULL,0,'201600642','','','',0,1,'2019-04-20 12:25:26.000000'),(1292,'37185b39cbcf3b5930060d420cd4a3c30bf9ac71099c260afb29bcd80af8c7f8',NULL,0,'199000643','','','',0,1,'2019-04-20 12:25:26.000000'),(1293,'6afd0642bb451c6591d476ae6ae03ca0e2399d0916a45338ba2675d454da345f',NULL,0,'201800644','','','',0,1,'2019-04-20 12:25:26.000000'),(1294,'4f66bae7d995f1b7ab0078581244190f5ba5015332a0da774b310898a54f9542',NULL,0,'198400645','','','',0,1,'2019-04-20 12:25:26.000000'),(1295,'943b1cc1ffc133efb8c2dde7e8c368be4209b6864092dc95d38cd6a312fccc5e',NULL,0,'198700646','','','',0,1,'2019-04-20 12:25:26.000000'),(1296,'cc08d5dcc8cb62ebf876afad69ec614866f88cc6cca6335fe50780706d50169a',NULL,0,'201500647','','','',0,1,'2019-04-20 12:25:26.000000'),(1297,'569dbf7825343fd38a414911706db3c9852215e0c04b90570a250c94dbfafa0a',NULL,0,'199000648','','','',0,1,'2019-04-20 12:25:26.000000'),(1298,'11506fc9d0ff707daf811605f6fc405ee65e31c511d46086fd853fda81ec6420',NULL,0,'199300649','','','',0,1,'2019-04-20 12:25:26.000000'),(1299,'561d6f42851f12ac21a5fba4e45a8b0403bc9b0275580284d8c31573cd49c2a4',NULL,0,'198600650','','','',0,1,'2019-04-20 12:25:26.000000'),(1300,'9ca9b673994d29b89a1a38a5be270c9676844ae7a99b8c87c41a954b240698d2',NULL,0,'201600651','','','',0,1,'2019-04-20 12:25:26.000000'),(1301,'288a7577ade4371983849f0080f89fd029c169619e33463b7c7e4178f3bbc341',NULL,0,'201200652','','','',0,1,'2019-04-20 12:25:26.000000'),(1302,'0fd0d4a76925dc409410990db3dc2e0295070d5fd0277a11a219c3ad57011491',NULL,0,'198100653','','','',0,1,'2019-04-20 12:25:26.000000'),(1303,'cb89c5d01742cbf704ab9d295fcc0ec53a9e1c3fcb43482a8e69caa8e0871ee6',NULL,0,'199900654','','','',0,1,'2019-04-20 12:25:26.000000'),(1304,'a778d96e856027698f69a640424572737b3604249a00d9c5423d54a7d8babddb',NULL,0,'200900655','','','',0,1,'2019-04-20 12:25:26.000000'),(1305,'98e76355869914a75fa2bed6f59547a527830b80c4af2b49b9ffbfe21fe30daf',NULL,0,'199600656','','','',0,1,'2019-04-20 12:25:26.000000'),(1306,'e1d815b7f263a38a025c98e43a76ff782f5a93fdcae6e1d1f304116727ddc2f4',NULL,0,'200300657','','','',0,1,'2019-04-20 12:25:26.000000'),(1307,'5eed9a88e4a9b0cb08f04d67e0da96f54e98c65bbe62858559d1795007468f21',NULL,0,'199100658','','','',0,1,'2019-04-20 12:25:26.000000'),(1308,'c23892912654a0bea120259fa0d1f50ac327f91d8f3e1a839b01f119ad9b3ed6',NULL,0,'201600659','','','',0,1,'2019-04-20 12:25:27.000000'),(1309,'61dbc8840573589a281ff2e345878ae787edaad87918a5bc9caf4ab07319b2db',NULL,0,'201700660','','','',0,1,'2019-04-20 12:25:27.000000'),(1310,'dd05dfdec7e3a121ba51b0a62d21a6031fb67dabbce0265e7b39aed145ea2095',NULL,0,'201300661','','','',0,1,'2019-04-20 12:25:27.000000'),(1311,'9ef7abd40eb0ed3c9606942a08ba1c47a2932f556b6606d8b31ecf77a2a1a331',NULL,0,'200500662','','','',0,1,'2019-04-20 12:25:27.000000'),(1312,'614896996b37a97c3f777e4be10f7ea9c54d425b4475514bd709117318ceaef1',NULL,0,'199600663','','','',0,1,'2019-04-20 12:25:27.000000'),(1313,'2b4199e385b5d924f477a6ae81bce59205a8852a170a87698a8a0c9e34f27b76',NULL,0,'198300664','','','',0,1,'2019-04-20 12:25:27.000000'),(1314,'8efb5cf1bd32c45da21a041617fc2f4b4f6c4f11d5a86569cce2e5c205596459',NULL,0,'201600665','','','',0,1,'2019-04-20 12:25:27.000000'),(1315,'9d60d85c21e971f71d8c7341223cdb0ddb45756a40a9d1f14484b384bdc91dae',NULL,0,'199800666','','','',0,1,'2019-04-20 12:25:27.000000'),(1316,'3a9dd258f9545d8ac5e36f7972dcfa21a4950b8471024e9425c819062461ea73',NULL,0,'201300667','','','',0,1,'2019-04-20 12:25:27.000000'),(1317,'7afa6b1b59944a0c768c5aeacbb87b1e17330a0d0ba5afcf5ed6a696fb40078c',NULL,0,'200600668','','','',0,1,'2019-04-20 12:25:27.000000'),(1318,'92b780ebf4e92594c94992da24f522685295432ebafb2ae28aab91ae9fa41fac',NULL,0,'199400669','','','',0,1,'2019-04-20 12:25:27.000000'),(1319,'fbc93daafcd70d611976b9b2b38fd7532bf16d8f5831bce060419889a0d29936',NULL,0,'198600670','','','',0,1,'2019-04-20 12:25:27.000000'),(1320,'b9f79c1daf90c36b8288f0aaa1234954be9bbd2969d3f774e38e2de21ed14342',NULL,0,'200200671','','','',0,1,'2019-04-20 12:25:27.000000'),(1321,'f37f8de4e2f93715bf0e0c08e857b32c2e6542c2780a662b69a6b942945ced36',NULL,0,'198400672','','','',0,1,'2019-04-20 12:25:27.000000'),(1322,'3b3284f46ffaff05b8a7c982c47d5347370a437e9f52c747e45d1aa67fe312d2',NULL,0,'200700673','','','',0,1,'2019-04-20 12:25:27.000000'),(1323,'9658271da67398dd801c1d3683511c9cb6114cac2157af7c664d1435fe21bc11',NULL,0,'198100674','','','',0,1,'2019-04-20 12:25:27.000000'),(1324,'704e1cbce2b2b6770ef23d742e975e8de937bc09974fafa23f5fdbfc880655f2',NULL,0,'198100675','','','',0,1,'2019-04-20 12:25:27.000000'),(1325,'cedacfadcc6f85b15ff6d4f6b8fe9299a2924d073c0bcbcc8d3028db206ccaca',NULL,0,'199200676','','','',0,1,'2019-04-20 12:25:27.000000'),(1326,'62cb81f599240fda2a8a8ec7f837b67a11d1a11feee34b3a25a84cd3ecc0c292',NULL,0,'198200677','','','',0,1,'2019-04-20 12:25:27.000000'),(1327,'8782bf69b8d55a31650db7d7fdb81a007ccb7bf6c3d736d0fcdd64f50416122d',NULL,0,'199500678','','','',0,1,'2019-04-20 12:25:27.000000'),(1328,'3e45e72f44c028ee200b3652976c15cb20f41627cc808cf3c4a838f1c485d557',NULL,0,'201800679','','','',0,1,'2019-04-20 12:25:27.000000'),(1329,'3f55358b3e8575913b5fa22b68c1c8be472bf11515f375e14c4b673db6016250',NULL,0,'198000680','','','',0,1,'2019-04-20 12:25:27.000000'),(1330,'6dd421f69bb253482bdfb18e77f73b62f98da1a31f603b37b5858b80b42d0e3e',NULL,0,'198500681','','','',0,1,'2019-04-20 12:25:27.000000'),(1331,'f0df6efa744233d2d68fee95aab54f3418cd4a2b758fed5d44888ca0778948fd',NULL,0,'199800682','','','',0,1,'2019-04-20 12:25:27.000000'),(1332,'5ee8b5c32408fa0c1cfd89989d122c77ac7ce64b3b467a64683632d9c9a7e4c8',NULL,0,'200700683','','','',0,1,'2019-04-20 12:25:27.000000'),(1333,'7333a1b6c5d40131c604a0217412e1b304efc66152d0cc7c113e63ab43fc416a',NULL,0,'200500684','','','',0,1,'2019-04-20 12:25:27.000000'),(1334,'0dcae555da619b840da7a774e54354104f295d2d39d9508a7533b75f2a62cbaa',NULL,0,'201100685','','','',0,1,'2019-04-20 12:25:27.000000'),(1335,'c0645c9664f1729cfc4abd5780a2daad424c070ee2c8d1a24d62ec5cc94acef5',NULL,0,'198300686','','','',0,1,'2019-04-20 12:25:27.000000'),(1336,'e3809a759cf5fd5f867304143b11c670463647f466bacdf3f841f76c69cbb64f',NULL,0,'198200687','','','',0,1,'2019-04-20 12:25:27.000000'),(1337,'d2f0f2c1359876d49d80d48f7a652edb8e22de20a1c52a1b68d08eaa6a0b490f',NULL,0,'201400688','','','',0,1,'2019-04-20 12:25:27.000000'),(1338,'ca8b83ec5c28fd578e71ed7cef42b36fff99f4097a4f124a9c3ef1add6d513c7',NULL,0,'200700689','','','',0,1,'2019-04-20 12:25:27.000000'),(1339,'8e43b7264c7602895cdf302af8d69dc315179f5f4a01e8aa5c01ab8c89fc35f0',NULL,0,'198100690','','','',0,1,'2019-04-20 12:25:27.000000'),(1340,'75f255aa63439e47a7b2443ef1ea0fa1694006c6cea4797018de2abbf83cc810',NULL,0,'201000691','','','',0,1,'2019-04-20 12:25:27.000000'),(1341,'bd100583174d21b8eece30c9da20ddfa8adebc3288c4c4c879e7dff04314df92',NULL,0,'198200692','','','',0,1,'2019-04-20 12:25:27.000000'),(1342,'991af13ff513f222a025367a901326624b0d575f4c93af1eb22007d9f056484c',NULL,0,'200200693','','','',0,1,'2019-04-20 12:25:27.000000'),(1343,'c5e2d26fa378e088fdb548b77766d7660806d4fe593b5bc0114998ba787d9e0d',NULL,0,'198600694','','','',0,1,'2019-04-20 12:25:27.000000'),(1344,'bec8e929ba8c568deab3928f70486f7e04be154587edb6af1af80ea664360076',NULL,0,'198900695','','','',0,1,'2019-04-20 12:25:27.000000'),(1345,'9655e1e191a4609778b5b99c1f06f38f3a31399f7e649c37bc110e29e6763299',NULL,0,'201100696','','','',0,1,'2019-04-20 12:25:27.000000'),(1346,'442d5d3085c9425f8164171786363b369bc0e84097b4bc0431c8fd6309878ca6',NULL,0,'200100697','','','',0,1,'2019-04-20 12:25:27.000000'),(1347,'6374f4b6d727db55ec7673daafaadaa833ac4112466420560a5e3a03becee1fe',NULL,0,'198000698','','','',0,1,'2019-04-20 12:25:27.000000'),(1348,'9d9f37030c7c13e760eca61931aa9718b7640b50f96e538743bfa846d79aabb8',NULL,0,'198400699','','','',0,1,'2019-04-20 12:25:27.000000'),(1349,'6b937d417af9229c3cec550ed966c72de7ed956d3172a216c044cca722a57e90',NULL,0,'201500700','','','',0,1,'2019-04-20 12:25:27.000000'),(1350,'89a0a29807491dfcf5aa6b11eab72a0355cf4f6160aad9778f93ff7f19fb10dd',NULL,0,'200100701','','','',0,1,'2019-04-20 12:25:27.000000'),(1351,'b5aea7c7332739eb2ced125c4c09675904de425269f01b1c3549e0484c1d4a45',NULL,0,'201400702','','','',0,1,'2019-04-20 12:25:27.000000'),(1352,'88b68eb2e8df3ba4fcb42cb835ea58e0b814debc18d6a1e8c3aa7dc29a94ccf7',NULL,0,'198100703','','','',0,1,'2019-04-20 12:25:27.000000'),(1353,'69e661ba5a03fe80e9f352975e7d5046174983ee02b8440ea56cedbf3c47d60f',NULL,0,'199300704','','','',0,1,'2019-04-20 12:25:27.000000'),(1354,'2b7b2b93de96169987bd2d0874edcf62498a60d9470eeb200d8e555dc64d9856',NULL,0,'200800705','','','',0,1,'2019-04-20 12:25:27.000000'),(1355,'09d3e5c81f63bab8b342847b08e9802d659b044be606e2587e9dd9a5ba8e3751',NULL,0,'198100706','','','',0,1,'2019-04-20 12:25:27.000000'),(1356,'88355c482c24afc6768ec044540334363194f6ae59e58d38fdde0a025abc934f',NULL,0,'200000707','','','',0,1,'2019-04-20 12:25:27.000000'),(1357,'e5d7d2027531ced23b1795b7eb3e3538279d822027f650d071fe132e3370cb3c',NULL,0,'198000708','','','',0,1,'2019-04-20 12:25:27.000000'),(1358,'6cff0ff57a8b76c5219681a2bcdcb1a9f0d63837d1796cfd217f0f1f92d25eca',NULL,0,'199100709','','','',0,1,'2019-04-20 12:25:27.000000'),(1359,'5674e0026e766f45c2b1524952a4c14986e89d581e458ec12f22b8c211f143dc',NULL,0,'201400710','','','',0,1,'2019-04-20 12:25:27.000000'),(1360,'f756b45aa364ec7ada49715108c5f5b66f1864ae27791894a86ddcbc550e6ff0',NULL,0,'200100711','','','',0,1,'2019-04-20 12:25:27.000000'),(1361,'ae83353fa1c592ac47266342c82088d9d4b663ffb7df34aed127c8507cc782a7',NULL,0,'201100712','','','',0,1,'2019-04-20 12:25:27.000000'),(1362,'b76e9b7074771fdfbee4b94ea886e5e1a2b9d71e47a56dd5e20d76c5cf6bbfe4',NULL,0,'198600713','','','',0,1,'2019-04-20 12:25:27.000000'),(1363,'ebc2d0115e1a27f7f04aa8f577acdc1d34e50689d0a24896df3e74cb7d98bc06',NULL,0,'200400714','','','',0,1,'2019-04-20 12:25:27.000000'),(1364,'07fa3948c9bdeca0882a5066c51823a996adc69506071ee60d38f491662782f4',NULL,0,'201200715','','','',0,1,'2019-04-20 12:25:27.000000'),(1365,'f67a84ec2ab1ffe07170f7e1ac2c665fc90fb62714a9c2dcb08ac1dda85ea5db',NULL,0,'199700716','','','',0,1,'2019-04-20 12:25:27.000000'),(1366,'6a6a12bf17de515db175eb3d9a5a77e041129f0702ce78502ddb80d6532bbab9',NULL,0,'201400717','','','',0,1,'2019-04-20 12:25:27.000000'),(1367,'d95d007bd84fa18103a015e40f1cfd8662fd83150c9b2433a75c1bed7a960c81',NULL,0,'198500718','','','',0,1,'2019-04-20 12:25:27.000000'),(1368,'2d641538ab10891374a77b2af17b08747b84c1e75d7a7ff05a24ada01fbf2f42',NULL,0,'199600719','','','',0,1,'2019-04-20 12:25:27.000000'),(1369,'2b19e85e4822ff5dbe70ed041960c8d65cd75c8e9f71351b72840d87c7da1291',NULL,0,'200400720','','','',0,1,'2019-04-20 12:25:27.000000'),(1370,'9e74417dff3dac64a04062e56f4bf537083a2b96ffac0febc9cbc1d245356cd5',NULL,0,'199200721','','','',0,1,'2019-04-20 12:25:27.000000'),(1371,'7b985ca54270ce8575f9106f9a6d714d1b230ff9c3dbf8737bff6d774348c911',NULL,0,'200700722','','','',0,1,'2019-04-20 12:25:27.000000'),(1372,'8edf9b83ea46742c62eb2f8941e54e42bb5e9d4c0a27e9f96c67ce4dc734737f',NULL,0,'200900723','','','',0,1,'2019-04-20 12:25:27.000000'),(1373,'bedcdc336d8935b0e5fc6e082efe653c30da98acd7dd9466468517e496df467e',NULL,0,'198400724','','','',0,1,'2019-04-20 12:25:27.000000'),(1374,'2bedd39a4878aca5134879830565497b1e2406347336be2a0e23066da096da8c',NULL,0,'198600725','','','',0,1,'2019-04-20 12:25:27.000000'),(1375,'6d2fd0e38791a1d5db9a9f061a636ff8a560072e02ed8301be1c26e9893855d6',NULL,0,'201600726','','','',0,1,'2019-04-20 12:25:27.000000'),(1376,'4fd5211a04032ecaeb8a1d68f5e4dd196a10847812153c8350e5e13a9864300f',NULL,0,'198500727','','','',0,1,'2019-04-20 12:25:27.000000'),(1377,'349e25141965b63c00f7fc1be2419350e5d2960df322260cda8ad47bcbc72872',NULL,0,'199700728','','','',0,1,'2019-04-20 12:25:27.000000'),(1378,'0795739c991105fc2807066c6b3f46c260e37c2a91e830499dbd75a83e2dbc42',NULL,0,'199100729','','','',0,1,'2019-04-20 12:25:27.000000'),(1379,'2a54d073da84912d6b777c377717735285b86d61ff2ed15ae0b9eb6a277c68f7',NULL,0,'198600730','','','',0,1,'2019-04-20 12:25:27.000000'),(1380,'59ff2d960c7e3efd39df908a66e4b87241e3c3f685c53221118710a11d1bd26a',NULL,0,'198700731','','','',0,1,'2019-04-20 12:25:27.000000'),(1381,'1c82f8681c83827af9798b7737d558a50898fc6a60e2c775424bbaa2d6d0b1ee',NULL,0,'198800732','','','',0,1,'2019-04-20 12:25:27.000000'),(1382,'21fcf6e02cefc5784200014b5eb2902c8341337e9b99184dd68a92d23150305a',NULL,0,'198100733','','','',0,1,'2019-04-20 12:25:27.000000'),(1383,'bebb035f16b06d6d29b86babf00014f24c4af18fd86470e395c583d930f11f7a',NULL,0,'198600734','','','',0,1,'2019-04-20 12:25:27.000000'),(1384,'a8589f732eba3e108be56ae75d0782a8211ddf5451c03d1b67387ac4f80e544e',NULL,0,'201600735','','','',0,1,'2019-04-20 12:25:27.000000'),(1385,'e09afa6537b2fbea215b420af5fb4411fb4c28f3028fabaab04d445ceac48e0e',NULL,0,'198100736','','','',0,1,'2019-04-20 12:25:27.000000'),(1386,'3534e9101a32aeb89fa73ad42654dc343a02aaa161d2b28bfa0d88c98bd316d7',NULL,0,'199000737','','','',0,1,'2019-04-20 12:25:27.000000'),(1387,'734f5db6ed3de5271b39f0f53cff9c2d227069ee9de7bb6d756ca4de13cb570c',NULL,0,'200100738','','','',0,1,'2019-04-20 12:25:27.000000'),(1388,'5bb2700cee1d62156b519b8bb2f043af1d1459ebeb73ca70fad82c14f8fe7db6',NULL,0,'198000739','','','',0,1,'2019-04-20 12:25:27.000000'),(1389,'60d62950aea44e3342c6f13249e872a54e9d04ef52b2027c390b6ce2640b9bad',NULL,0,'198000740','','','',0,1,'2019-04-20 12:25:27.000000'),(1390,'863d0a179327946e50266717716d911a7d886a2b4e495c6ae18c5cd721f9ef8d',NULL,0,'199100741','','','',0,1,'2019-04-20 12:25:27.000000'),(1391,'df4031a8e03df1c71a72401ad23eb2dd9c4ac9edbf0a4d3bec25135e6f49d35d',NULL,0,'198600742','','','',0,1,'2019-04-20 12:25:27.000000'),(1392,'902ec2941ae89ca36791d80b92a585b13ea9cb59d872795dcce7b3b4f717d57d',NULL,0,'201000743','','','',0,1,'2019-04-20 12:25:27.000000'),(1393,'2c3db05b4d404da30a93cad8a18fe98428e52c9d2f23545b1f8fa118fe73cc70',NULL,0,'199800744','','','',0,1,'2019-04-20 12:25:27.000000'),(1394,'eb7fcca3b50e3f92d5a44ff846835be0b2cb99734c9cd8f75e3f827c1fdd4570',NULL,0,'200400745','','','',0,1,'2019-04-20 12:25:27.000000'),(1395,'b68ab11e8a94731fd57ab823235c2741c7db7eb65228058d474a0d55228fc9b5',NULL,0,'199900746','','','',0,1,'2019-04-20 12:25:27.000000'),(1396,'b35d60fbce43794a49d7031f8026f061e3dc4b1f0f48a786312ef68a1bee9c25',NULL,0,'198200747','','','',0,1,'2019-04-20 12:25:27.000000'),(1397,'9c905d664fb808fd6252effa411e4834054ba21f81915bac987503b91c11f412',NULL,0,'201200748','','','',0,1,'2019-04-20 12:25:27.000000'),(1398,'e5a97b88e90aeb5704640159e7f45c7a737376825c00204184ff7a4f2eda0486',NULL,0,'199700749','','','',0,1,'2019-04-20 12:25:27.000000'),(1399,'28083277fa693bb3fc7121dad09d433941df4cca7beed22e5baa983bc151d7fc',NULL,0,'198100750','','','',0,1,'2019-04-20 12:25:27.000000'),(1400,'f6636480209a2b92bfccf66b17b15e4a1e4571550924b6c6cdb9fbbc3069702f',NULL,0,'200100751','','','',0,1,'2019-04-20 12:25:27.000000'),(1401,'70e6dc0f8599347fae1f47da6d3481834656906c66ff613f983bce203649c1c2',NULL,0,'200800752','','','',0,1,'2019-04-20 12:25:27.000000'),(1402,'eb1e37b892d2b14a6ef81c4e048ab392d0bcb72f7f9e6bf1dee1eb05bd3bfe0e',NULL,0,'201000753','','','',0,1,'2019-04-20 12:25:27.000000'),(1403,'55a0afcfac2dfefb4cb3138e864881405d14459de505d735025c558eebe8aeeb',NULL,0,'198700754','','','',0,1,'2019-04-20 12:25:27.000000'),(1404,'4de2ff28a7802a1dd0293c89b89f26ff776621c818beae9fc824f3aa1ef40e4d',NULL,0,'200300755','','','',0,1,'2019-04-20 12:25:27.000000'),(1405,'0befcaf8f81b97bd942c2524c9a72f6b39fa71c8c887a5873747793e959315dc',NULL,0,'198400756','','','',0,1,'2019-04-20 12:25:27.000000'),(1406,'eb57585563d6d77d0783fc01a9ee6c0d80ff4da151deb8f229f8589967650821',NULL,0,'201000757','','','',0,1,'2019-04-20 12:25:27.000000'),(1407,'ea420f5cac27328977dc99c605252a1b73236753ff333edc98e51cdc105f4380',NULL,0,'200800758','','','',0,1,'2019-04-20 12:25:27.000000'),(1408,'6d8e6bb40900a0ec94aee3a7263d8f7ea3a36ff540d07af7574bac40a704cc5e',NULL,0,'199200759','','','',0,1,'2019-04-20 12:25:27.000000'),(1409,'d070fca971aa57bec873921cffb10c40e5aa8c828cbc5aed5bcda82661001d0e',NULL,0,'201200760','','','',0,1,'2019-04-20 12:25:27.000000'),(1410,'a8e2f4a58faf217c7ca02e7a6417e47c00cc4336bd5dcb7a9bc5ccfcb4430bce',NULL,0,'198500761','','','',0,1,'2019-04-20 12:25:27.000000'),(1411,'3e82e1b35b8c46259cc3d858349fcc2b46505006811c5d67e624a08bc5fb402c',NULL,0,'201800762','','','',0,1,'2019-04-20 12:25:27.000000'),(1412,'f87b9ae65d85361b46861eb857d24f1ca5671b927e1c3838ece3ad9df730d6ae',NULL,0,'198000763','','','',0,1,'2019-04-20 12:25:27.000000'),(1413,'b07a504c679ed1eddc7e2abcf92a4db184565d623b8a4fc14147800f6193eadb',NULL,0,'200500764','','','',0,1,'2019-04-20 12:25:27.000000'),(1414,'1f878584eccee6257dc6d4177b92fdcdb8d3c5348df90d350ce0b4c586d07c41',NULL,0,'198900765','','','',0,1,'2019-04-20 12:25:27.000000'),(1415,'9748c1ae6623d1a0bc0d106d71889516227b9247d1e31dbc5ff465f38c071690',NULL,0,'200700766','','','',0,1,'2019-04-20 12:25:27.000000'),(1416,'9ac693af9bf90ae1e7d3ef394ac1eb52000dd9996b9b62d5fd28745398db1370',NULL,0,'198900767','','','',0,1,'2019-04-20 12:25:27.000000'),(1417,'9e308c76ca3b4374d69452152ab5e01cc55e6401ced9aa8e58f12b5228d4f6f9',NULL,0,'201700768','','','',0,1,'2019-04-20 12:25:27.000000'),(1418,'376d04f55805c677c2edf61cbf0420fdf75cff977edfeb896223780e4e7daf22',NULL,0,'198700769','','','',0,1,'2019-04-20 12:25:27.000000'),(1419,'55f478b79412cb0bd9346270dd11e17172529c7e24eb419d850b16fac7b1f615',NULL,0,'198000770','','','',0,1,'2019-04-20 12:25:27.000000'),(1420,'e96d3527a3457a4cb6c740e12288640088e83a6442b89552da161a675742971f',NULL,0,'201000771','','','',0,1,'2019-04-20 12:25:27.000000'),(1421,'89b2a15abd291f4cfa8794d92225f8fc9432dd1881ab3c609bfb9d48490fc179',NULL,0,'199600772','','','',0,1,'2019-04-20 12:25:27.000000'),(1422,'f0bc9b5607723b2a3949fdeb204f5bf4abc486bd1079f98ba5b4ddf6806a4ae0',NULL,0,'201800773','','','',0,1,'2019-04-20 12:25:27.000000'),(1423,'b4dd73c7488d251714ebf0dcff902ea5286313644c0f27b5b3e83b066212ab19',NULL,0,'198300774','','','',0,1,'2019-04-20 12:25:27.000000'),(1424,'3c4fa52af96b4cc3e8367888b778899ffa7688383f2baf832b6d1b2d1586ac4a',NULL,0,'200100775','','','',0,1,'2019-04-20 12:25:27.000000'),(1425,'bf7ebb1e3234d224308a39d3c30633d8af6944440bcf2457f0dcdd8038054105',NULL,0,'199200776','','','',0,1,'2019-04-20 12:25:27.000000'),(1426,'60672ed234bece1744a11bfd660454348892c444e17b6c5d83171ed88fbad7e0',NULL,0,'200800777','','','',0,1,'2019-04-20 12:25:27.000000'),(1427,'940a73efed128014813b3acc536e300312e3295f22c1279750e4f1e4a2862ae5',NULL,0,'198900778','','','',0,1,'2019-04-20 12:25:27.000000'),(1428,'68d8db84bd0fd7b5eaf9b37415bede09aef029443457038a3771965d9f212a45',NULL,0,'201700779','','','',0,1,'2019-04-20 12:25:27.000000'),(1429,'2b152bba20981efb61c048d1f81fc2a80bcb84328b30c2cbcac1c93cccb683f3',NULL,0,'198900780','','','',0,1,'2019-04-20 12:25:27.000000'),(1430,'5ebce85663bae95a2b4f91aa4a7241a395a7d4e319c70d41d693fd9667f9c14a',NULL,0,'200900781','','','',0,1,'2019-04-20 12:25:27.000000'),(1431,'e1e61f6b3569d90ac97fc5c43be9ef2407af96caa99e33764e3299d2d7ad2ca6',NULL,0,'199400782','','','',0,1,'2019-04-20 12:25:27.000000'),(1432,'b9f6043b03cd630069c6a885762d12d1acd8c24e3de9e206ca5f76efb1ac3faf',NULL,0,'201300783','','','',0,1,'2019-04-20 12:25:27.000000'),(1433,'31c5009b18f45a8d155dfa1efb1689964e8b3d933dfec56fb5ce71821c9dca6f',NULL,0,'200300784','','','',0,1,'2019-04-20 12:25:27.000000'),(1434,'3dddabd8888673ac4cdec39a94f409be7750e6f1af77cbd8c730701a44e51d4a',NULL,0,'199600785','','','',0,1,'2019-04-20 12:25:27.000000'),(1435,'1e61f92d4ae7a45a664888b91537e8b88bfa2fc0a26d05046c8c2a7219f8118a',NULL,0,'198800786','','','',0,1,'2019-04-20 12:25:27.000000'),(1436,'d6ca3e3525c295562e428fbb9dc852a1ead7c13a7a77aba8b534dd74724e6af2',NULL,0,'199600787','','','',0,1,'2019-04-20 12:25:27.000000'),(1437,'cc4daf4f5b14f1cf410c2ccaab4e4a4c21781b441e21b7ee861cedf1361badd6',NULL,0,'199900788','','','',0,1,'2019-04-20 12:25:27.000000'),(1438,'a84cfe68ba8d7c53d892c38f20216c3fd83651e5fc318570fe25cfba122c57be',NULL,0,'198200789','','','',0,1,'2019-04-20 12:25:27.000000'),(1439,'b7e0433d702419e163109dea737c71599b721a723805882c67128dee70b8c3d6',NULL,0,'198400790','','','',0,1,'2019-04-20 12:25:27.000000'),(1440,'aa59e3e319c8d8cda53b07857c8823ad252e9d7430b5e296f28406b64db69fba',NULL,0,'199400791','','','',0,1,'2019-04-20 12:25:27.000000'),(1441,'c8c2386311760fc06cf78a96dae9bb99ea7c88ffb90eee76ed7fce8d52d204e5',NULL,0,'198400792','','','',0,1,'2019-04-20 12:25:27.000000'),(1442,'e424becefa3656877254f57a7d098b60f4c109407dde9819a5b90a19daa6309b',NULL,0,'200100793','','','',0,1,'2019-04-20 12:25:27.000000'),(1443,'61d8f59b7dd286b3dba6ee6ff69db478a2db2916d7edcb47914088ea3a3a9e88',NULL,0,'199100794','','','',0,1,'2019-04-20 12:25:27.000000'),(1444,'e85a8cc95865357760a9b78d3139fb9d834ed159d208a8816431626b0ac90336',NULL,0,'198800795','','','',0,1,'2019-04-20 12:25:27.000000'),(1445,'a3ac9ff312b586ab7e9bfd3d256045e8a9efa73375c4e3d3befa0142d553960c',NULL,0,'198600796','','','',0,1,'2019-04-20 12:25:27.000000'),(1446,'7f89fa823289dd448bc69aa332ba823a595f58b32a85a95da6bf91f2223bcd39',NULL,0,'199900797','','','',0,1,'2019-04-20 12:25:27.000000'),(1447,'51abc66a2ecb56ab400fa061a85144daf320273c8dfd65ce9bc623fe34ec2b7f',NULL,0,'199500798','','','',0,1,'2019-04-20 12:25:27.000000'),(1448,'23af4f92041455d853ae89aca57fb606c8d7bd4258b37e889e5a32d51eff1bb4',NULL,0,'199200799','','','',0,1,'2019-04-20 12:25:27.000000'),(1449,'aee80b0610c7d8c4d2e943887b8c811e2b558fb38ab7c8d5a5631584862c04b9',NULL,0,'201800800','','','',0,1,'2019-04-20 12:25:28.000000'),(1450,'6e6af0f2d0c36f6c9c10c3f7cf7e4121b7580db6a86286e87b4b473bf13b2976',NULL,0,'198100801','','','',0,1,'2019-04-20 12:25:28.000000'),(1451,'d93dcf44153ae3a53a20c1ae3c3d162570b98f919bcdab7b58d789375a5628b0',NULL,0,'199300802','','','',0,1,'2019-04-20 12:25:28.000000'),(1452,'08d047f9cf9847fb430f97b6089114ec215207111d11b556ecb2976ecb9ea163',NULL,0,'198800803','','','',0,1,'2019-04-20 12:25:28.000000'),(1453,'dd0bc1934140c09dd4fac700bef67248cf583b30d8187d1959c0d86f433b812d',NULL,0,'198600804','','','',0,1,'2019-04-20 12:25:28.000000'),(1454,'2f1edc82a48c472723a93b0b1695d04bd6b2b64ffa8dfe4057605000890fbbe1',NULL,0,'200600805','','','',0,1,'2019-04-20 12:25:28.000000'),(1455,'f372b7e70b3a40eed843f6ce756e831a43480424c6ea71272a136b4aaa18d2f7',NULL,0,'201300806','','','',0,1,'2019-04-20 12:25:28.000000'),(1456,'a8789afe8401880a9cfbced5d4b79140509fd2752f21678b9f2be4896e8642ed',NULL,0,'200400807','','','',0,1,'2019-04-20 12:25:28.000000'),(1457,'000eba9d66127ce7b03a1fb8080f5e5e2c8f9f85f81931b69e1cfedbc8a82c81',NULL,0,'198500808','','','',0,1,'2019-04-20 12:25:28.000000'),(1458,'08c2486cd5182d57a0bed95accce101a2d7f343a6e62f71ab9389865440e86d6',NULL,0,'198600809','','','',0,1,'2019-04-20 12:25:28.000000'),(1459,'e73102cf2f1ef716c35787eec3282abe61765510d594e2b85d33e9981a872690',NULL,0,'201400810','','','',0,1,'2019-04-20 12:25:28.000000'),(1460,'ff392f620fb05cf6171ca82541584f1455027ddf558f39a3ee9872bd3c1e5363',NULL,0,'200000811','','','',0,1,'2019-04-20 12:25:28.000000'),(1461,'7f16eaeda83ea088ac02045d7f00876f368f030b7b4db96770ac5c2633eac555',NULL,0,'199900812','','','',0,1,'2019-04-20 12:25:28.000000'),(1462,'15f5f34da829f4a7f823f2b21025af3e382ab4df148946b0d7b9a6e6512937e8',NULL,0,'198800813','','','',0,1,'2019-04-20 12:25:28.000000'),(1463,'91c8d3f3485640d7526c42bd0803939a8dd2ec12c5b8d43502ca75aeeeed5a7b',NULL,0,'200200814','','','',0,1,'2019-04-20 12:25:28.000000'),(1464,'6d3467055679f94a4c115408bbe4b19eb4a3dad2e9335d63fa4d0635a1cd8a8c',NULL,0,'201100815','','','',0,1,'2019-04-20 12:25:28.000000'),(1465,'1cb32d436d9ad1e282e5a0e189c5447cde06f0cad89285b160f04b977c4b9068',NULL,0,'198800816','','','',0,1,'2019-04-20 12:25:28.000000'),(1466,'71845c88dcf25a1878fe79e03b003c5ada16cb2aef7a56f66d334680e32702a5',NULL,0,'201500817','','','',0,1,'2019-04-20 12:25:28.000000'),(1467,'92a0cec9ee1e56bd82f110ca34815ec4b272b69aeb87e82301b3d5f77c8dc1b8',NULL,0,'200000818','','','',0,1,'2019-04-20 12:25:28.000000'),(1468,'4df1c124e47edfefecd47bcd45a4f5910136d5b7a27e311bed5516555a61d211',NULL,0,'201000819','','','',0,1,'2019-04-20 12:25:28.000000'),(1469,'31c976a291a3f77e6105053d17e487c502976ed0129193b38008409e244d28b3',NULL,0,'198300820','','','',0,1,'2019-04-20 12:25:28.000000'),(1470,'aa5d42c0555e726bbb934cb31104e2ff4a3ee9a4d969a00938e5314a5d4c0293',NULL,0,'201600821','','','',0,1,'2019-04-20 12:25:28.000000'),(1471,'98b86d03a651592f8a4778fdca2aafba651e60fc9e97f3f9fd8c3d3f81c29943',NULL,0,'198300822','','','',0,1,'2019-04-20 12:25:28.000000'),(1472,'72ac2f208a13ca317274ba949e61cb98f7302baf5565d6551f1e882767e7fc9d',NULL,0,'198800823','','','',0,1,'2019-04-20 12:25:28.000000'),(1473,'3687c0e9225780e0e634d18b2de402c4d1249a3a084a1bc611ef593772de31a5',NULL,0,'198900824','','','',0,1,'2019-04-20 12:25:28.000000'),(1474,'c04273a41a44fd76bc5fbc1ca0c0ffad42a59f6c66179dc538c3a4bf20ffc651',NULL,0,'201600825','','','',0,1,'2019-04-20 12:25:28.000000'),(1475,'7018394d767530e738340e7a8757db2700864495380b7c1242413006630e7b6c',NULL,0,'198600826','','','',0,1,'2019-04-20 12:25:28.000000'),(1476,'610647b2ec772f4e07f2678d5cad8431d6bf170a9da48275dc0d8c1261963cc1',NULL,0,'199300827','','','',0,1,'2019-04-20 12:25:28.000000'),(1477,'015913df82f4b6a923ffff1ba2b832285493ac6089a5d645de9e3e44016016f5',NULL,0,'198200828','','','',0,1,'2019-04-20 12:25:28.000000'),(1478,'965fb233f65b0395c0b7bef3d8ceaa90ab0eb7c5bd5c610b6c6aa3fa7213ec66',NULL,0,'200500829','','','',0,1,'2019-04-20 12:25:28.000000'),(1479,'26747c407f5e6c38d0c556f6db87c0f90306ee5bd6c523154010053ca5069433',NULL,0,'200700830','','','',0,1,'2019-04-20 12:25:28.000000'),(1480,'4504fe29a093915028ff3b09a00bfa2cb4cd8f8436df955b17e601a79caf2c9b',NULL,0,'200700831','','','',0,1,'2019-04-20 12:25:28.000000'),(1481,'e4025c677f66ab45f72013bc7e08b53f4c1b68517edb05b31f3284f7e2c4e7d9',NULL,0,'198500832','','','',0,1,'2019-04-20 12:25:28.000000'),(1482,'f7c5eb24cb42f4daf0f47f07f4809fa2554f1e4c73703a738402c48a5f07bc43',NULL,0,'199100833','','','',0,1,'2019-04-20 12:25:28.000000'),(1483,'40691adce1e22b5df4256a03146562f83d51c6bd7b5ce65fd5d4836d105f8c33',NULL,0,'198600834','','','',0,1,'2019-04-20 12:25:28.000000'),(1484,'21fbf3c379dfea467016a567a90e891186c63776b41c45c3b8f4d2c56754335b',NULL,0,'201800835','','','',0,1,'2019-04-20 12:25:28.000000'),(1485,'dd8460a0b0bcf48ca60e4ec077a4831b9d184d5778fa976197f04156103488fb',NULL,0,'199000836','','','',0,1,'2019-04-20 12:25:28.000000'),(1486,'9f08ad4954127d23e996d8160c80cbc74e0c74bab73c5970001ff5ce9b4cd612',NULL,0,'199800837','','','',0,1,'2019-04-20 12:25:28.000000'),(1487,'b9c651892e0b9321680e3f92b5e9ede58077e95c7b99e76bb740da3ed92700b3',NULL,0,'200200838','','','',0,1,'2019-04-20 12:25:28.000000'),(1488,'218dc5544edd0eec5fa11ade9ed881e074884135df9b5b3290fa9c533455b4eb',NULL,0,'199000839','','','',0,1,'2019-04-20 12:25:28.000000'),(1489,'d2ec79c23f871d009f7b948171473f6612bdea5f20d65e20f1eb7a12bd0976de',NULL,0,'201100840','','','',0,1,'2019-04-20 12:25:28.000000'),(1490,'bed4a7ab88e7cbd5ba70e99a659b4893ac969168a95b827f5238adf177a7e3a9',NULL,0,'198200841','','','',0,1,'2019-04-20 12:25:28.000000'),(1491,'ae0eafc32e2997dc443fa16971eeee1b745eceb40a93ca5c567e080ec6bdea60',NULL,0,'198100842','','','',0,1,'2019-04-20 12:25:28.000000'),(1492,'4835f55ddccbe1a49e882004df2aaec3468460b63987189e0acf3bbfb7814210',NULL,0,'199300843','','','',0,1,'2019-04-20 12:25:28.000000'),(1493,'1da041d5da385613311efbed1f70992c77416af567b247cb675be1fde865e363',NULL,0,'200500844','','','',0,1,'2019-04-20 12:25:28.000000'),(1494,'9420b9e1a5cece62dada968eae79fd30ed3d4dc02ce4ecc260ff37b8e418c265',NULL,0,'198300845','','','',0,1,'2019-04-20 12:25:28.000000'),(1495,'1dcc87ba34b6a579e765e9a1d9ef7a23bd5182e85b35f955c39b367bd1382671',NULL,0,'199000846','','','',0,1,'2019-04-20 12:25:28.000000'),(1496,'e3a60864a4fb1749622048d1d9c3eb848e32fc16849eaccaa798825a2241fe6f',NULL,0,'200100847','','','',0,1,'2019-04-20 12:25:28.000000'),(1497,'9e67518025db64eac965b39562634dbc10dfb24263a9486e7af40bb23734449a',NULL,0,'199200848','','','',0,1,'2019-04-20 12:25:28.000000'),(1498,'c3e36b92befd47a396e3c4956d0ffd8280f4a5ac11c8b0f61d79c39c4785608b',NULL,0,'198100849','','','',0,1,'2019-04-20 12:25:28.000000'),(1499,'a94a3cf241e516c698709614fcc495e10338b6a2b2ea47ea42cb15108950849c',NULL,0,'198200850','','','',0,1,'2019-04-20 12:25:28.000000'),(1500,'c76eccf3ee8f5bccab7e5507fc59d59dc39b8d7ad2bea54a584c776fd6eac679',NULL,0,'198900851','','','',0,1,'2019-04-20 12:25:28.000000'),(1501,'44875cfd999d3b271da3b869e46430b5b0b318b99b7583172c743413f4c6df4a',NULL,0,'198800852','','','',0,1,'2019-04-20 12:25:28.000000'),(1502,'29e86ab6e6703036ba49ca9f811f0a8282f8c48f6965e1bbf3252d8f6416b776',NULL,0,'199200853','','','',0,1,'2019-04-20 12:25:28.000000'),(1503,'9dd95ac3c4203ccec1a29781b6368e360cddcd6cc334f3ebca4860c1e791cb1b',NULL,0,'201100854','','','',0,1,'2019-04-20 12:25:28.000000'),(1504,'bd19235b370b87943558a8ead69efc93a6ddc76f8b1278d9050f7de20ae00120',NULL,0,'198700855','','','',0,1,'2019-04-20 12:25:28.000000'),(1505,'56605253f47408e6a49c4157495b620863146766a15aa0fc910a527e518dcc1f',NULL,0,'199600856','','','',0,1,'2019-04-20 12:25:28.000000'),(1506,'484d57e34429023c9bdd85ee2b696182d24054375c04a414b5039f38df7fe48f',NULL,0,'199500857','','','',0,1,'2019-04-20 12:25:28.000000'),(1507,'524c486d89bf7de4f6b378dfb278698308f1d46a6b7aed84b15ac3105824a7d5',NULL,0,'201700858','','','',0,1,'2019-04-20 12:25:28.000000'),(1508,'32c261f880c782554a630845b827fd90fb012956860386321343839a15a8dc46',NULL,0,'201800859','','','',0,1,'2019-04-20 12:25:28.000000'),(1509,'351d4a50e449070a2035ab0544244423953db57096f6d080e3e8b74899a343f9',NULL,0,'201500860','','','',0,1,'2019-04-20 12:25:28.000000'),(1510,'7832f1397b7beed8417a94e26b11e90f4fa2e0e122e26fd39b32705714cd1256',NULL,0,'198400861','','','',0,1,'2019-04-20 12:25:28.000000'),(1511,'ccd47848fc7207df01735e6db5e091042bee18cc8a89a39203846a4662c260f9',NULL,0,'201100862','','','',0,1,'2019-04-20 12:25:28.000000'),(1512,'4a0158cb64fdff1b8f7c9d846cd639eff6d8b01b6d4c6fcecc5bfc588b1f55b4',NULL,0,'198900863','','','',0,1,'2019-04-20 12:25:28.000000'),(1513,'d9f8f2aa22068a46bceacf22c8ffb2b834f7370082b90144686be13e6f075f38',NULL,0,'199000864','','','',0,1,'2019-04-20 12:25:28.000000'),(1514,'61d17fd03e28709c133aaa1b598ba665c4ee03ccf6bf2ebac314f1257216eef3',NULL,0,'199200865','','','',0,1,'2019-04-20 12:25:28.000000'),(1515,'5a4bbedad6e6f8199abcc79b1151243d41d9933c51b2b5241ccf72127d5a2855',NULL,0,'201500866','','','',0,1,'2019-04-20 12:25:28.000000'),(1516,'9f5e4b14684420b2c34b9e875887ba613a8a02ebe9cd38ae1be1eb0501a7a109',NULL,0,'199400867','','','',0,1,'2019-04-20 12:25:28.000000'),(1517,'fe87437883a967e0b254a5d020a2e43a5f54be46ef71384ff82604a954e3688d',NULL,0,'201800868','','','',0,1,'2019-04-20 12:25:28.000000'),(1518,'bdf2566e7e2c6d8895b3154c299647c0264c5d9b9a75dcf9fde83b13fc9e811d',NULL,0,'201600869','','','',0,1,'2019-04-20 12:25:28.000000'),(1519,'f22c73d071089b4f7957907f940bb6bcd4cabe1aafe7b6a627a718f4e181c4b8',NULL,0,'201500870','','','',0,1,'2019-04-20 12:25:28.000000'),(1520,'0996164fdf8b84cc339f0696b678f29f6f0647e22c56ebd6ad43816f8070621b',NULL,0,'200300871','','','',0,1,'2019-04-20 12:25:28.000000'),(1521,'70bb036be9e7a1652a3feb3a5423deec1514783a9cba9f02c0abd1fe2cbcee47',NULL,0,'201200872','','','',0,1,'2019-04-20 12:25:28.000000'),(1522,'c64ac89521afb44e75a1459464212f734db98d30564875a810febc44c5de4617',NULL,0,'201700873','','','',0,1,'2019-04-20 12:25:28.000000'),(1523,'b51a115218baab93fb5bca6b9d6cdfdbfc1b83fad5593e5555bfc8714a17f3f3',NULL,0,'199000874','','','',0,1,'2019-04-20 12:25:28.000000'),(1524,'cb746c5bcd8d1570f91551c65b888780cfa298e260c47c954485b13a7eab1808',NULL,0,'199300875','','','',0,1,'2019-04-20 12:25:28.000000'),(1525,'6d8b60ae46a030c5312e980b0c5e55553ae75dd1bb95941ead3c6d64d729eb69',NULL,0,'199000876','','','',0,1,'2019-04-20 12:25:28.000000'),(1526,'d7223a9c9c35d55d55a576f85842eaaed67c10663f03a1ddc49a0eb31b503e98',NULL,0,'201300877','','','',0,1,'2019-04-20 12:25:28.000000'),(1527,'0277ec4819ab946ecc21ccb855084d53b2e63ef16ac6fdc4757ba77f942b377c',NULL,0,'199200878','','','',0,1,'2019-04-20 12:25:28.000000'),(1528,'3a7f0107d547c21ca0111d52241d265b13cb95ecd044fa7cc6a8b1d0e5023ff5',NULL,0,'200800879','','','',0,1,'2019-04-20 12:25:28.000000'),(1529,'d7ed32fdd562d2b40fcbc57375749fd7c26b7aa8fd2b10de9933b74b7656135e',NULL,0,'200500880','','','',0,1,'2019-04-20 12:25:28.000000'),(1530,'240e153b4dc62160f5c4d6c3e8b1f929a71636ed40a75115e02ce129996ce04e',NULL,0,'200400881','','','',0,1,'2019-04-20 12:25:28.000000'),(1531,'bed0d3bc6b6530e706dab46c69c4371f86b5dd8dc1a356c1ecf9a5633d1ae141',NULL,0,'199800882','','','',0,1,'2019-04-20 12:25:28.000000'),(1532,'87cbef9a2aa8709ce1c400d459242f7773fc2deb8cc096c46e5d8736de719fdb',NULL,0,'198600883','','','',0,1,'2019-04-20 12:25:28.000000'),(1533,'fd9804fbdc708a3e950086e94eef326564f93cdeb482b1af62df3fb46b4b1198',NULL,0,'199200884','','','',0,1,'2019-04-20 12:25:28.000000'),(1534,'d6ba29edc2c6c89debf341564e5d8e3edde85c7e5e933aeb1a568412dc676280',NULL,0,'198900885','','','',0,1,'2019-04-20 12:25:28.000000'),(1535,'984aef6a07c27556b01fb5b077bfb317e3d341b6fb8b9f255661c1e216347604',NULL,0,'199900886','','','',0,1,'2019-04-20 12:25:28.000000'),(1536,'7ccf8a157d40060e616723af5b14b188ed1a68b403ef51a5083cd89b922dd552',NULL,0,'198400887','','','',0,1,'2019-04-20 12:25:28.000000'),(1537,'b71d2f45261d7430e3a7e2bc4cd0550c7d05199989d0eff0d823f860dce0d466',NULL,0,'199300888','','','',0,1,'2019-04-20 12:25:28.000000'),(1538,'6b10dd6ccb6aab88f530926fc2b28ed933c85df8a5f1209617b840f9e0db682c',NULL,0,'200800889','','','',0,1,'2019-04-20 12:25:28.000000'),(1539,'aad16104a1fa43b2dd4e37e9c49926f7c5284654f1a217b6007a293aa3ea61c5',NULL,0,'200400890','','','',0,1,'2019-04-20 12:25:28.000000'),(1540,'ac18d34a5a9f7f0258db10db12e309085342857b611c7da230d5d7bc350208a6',NULL,0,'199400891','','','',0,1,'2019-04-20 12:25:28.000000'),(1541,'4038e90cd33395b9ac4058ff3ae9ddadfec088c5ca950ab43a3bc799949dbe19',NULL,0,'201800892','','','',0,1,'2019-04-20 12:25:28.000000'),(1542,'69ab86d6d688fe0801647f0285f4069e9d40b9d6f57ba8708c21ed92557c8991',NULL,0,'199800893','','','',0,1,'2019-04-20 12:25:28.000000'),(1543,'fdfb92313a38f97c8f3584eb89b50890b863e8166d6860648c755759b66c6d54',NULL,0,'198800894','','','',0,1,'2019-04-20 12:25:28.000000'),(1544,'7e61e0387f5eccdb238a6ea0a9166658bac6a26225933a10f8ad10ace627c181',NULL,0,'198200895','','','',0,1,'2019-04-20 12:25:28.000000'),(1545,'4d185509a0f3f0e6e7027262975a67755b5e4168122d1773b3f02a068a367e24',NULL,0,'198000896','','','',0,1,'2019-04-20 12:25:28.000000'),(1546,'488a8fb2a1311b771bc90f96d6088d2d721f00f44beecc3a0e8b83057274d377',NULL,0,'198700897','','','',0,1,'2019-04-20 12:25:28.000000'),(1547,'c30bb9cb3aec3594d0dbdd15f13edd8ccd411f26c1cd69f2202a34f7aaf1d3f7',NULL,0,'200900898','','','',0,1,'2019-04-20 12:25:28.000000'),(1548,'1ff621a95ed7f525aa06656c7d1dc609993c7384f6add0c3600e6a85880eacc7',NULL,0,'200300899','','','',0,1,'2019-04-20 12:25:28.000000'),(1549,'ced4a9f9a3dcf0131ac2840a00de657165dceb210a8edcb6dc1fdf38d86e3272',NULL,0,'200700900','','','',0,1,'2019-04-20 12:25:28.000000'),(1550,'47a70c6ab0ec728fa8be04993b3a1beec04f845e99f5a105cc632ae3b09762c1',NULL,0,'199500901','','','',0,1,'2019-04-20 12:25:28.000000'),(1551,'37c5ec8cd537dd6eef1ed635e017e13c7d816db41c6c95d19ef5122247a5e697',NULL,0,'198300902','','','',0,1,'2019-04-20 12:25:28.000000'),(1552,'2a91c993825d8e28b2349366c96dfa17c20966ba8bf019b63d0582fee0e01d15',NULL,0,'199700903','','','',0,1,'2019-04-20 12:25:28.000000'),(1553,'17852535bdc92d74f1a5f17c374bdfdf80d433eb7c4edd2a24c6906778c99c5d',NULL,0,'199100904','','','',0,1,'2019-04-20 12:25:28.000000'),(1554,'84505ad7000e6ebb5e7fe30c30e4473a24a5ac191019d622a2d0a30670c34b23',NULL,0,'201700905','','','',0,1,'2019-04-20 12:25:28.000000'),(1555,'519d34f4adb79e4142b5ffc358503efd5f334c03d6e1b55fa46127a6fbe9e5ee',NULL,0,'200100906','','','',0,1,'2019-04-20 12:25:28.000000'),(1556,'c3ca1d5bb9a03cd8d78eb2c2c388ce98b0d0be6808e35f0e4f681823d5d7ed93',NULL,0,'201300907','','','',0,1,'2019-04-20 12:25:28.000000'),(1557,'b04064aefdb7ffcd8f4755d7b59e3d5ce0ffd228ec479169152af017667d6cfb',NULL,0,'198900908','','','',0,1,'2019-04-20 12:25:28.000000'),(1558,'02007c2d352d8c284fd2009ed6e4139f3aefc72bc4a2b6f88a66979a345993b2',NULL,0,'200000909','','','',0,1,'2019-04-20 12:25:28.000000'),(1559,'7c4d3656e7642e74f66b5591521c305428de8c8e830911ab5a9a52f6b6d479d7',NULL,0,'198800910','','','',0,1,'2019-04-20 12:25:28.000000'),(1560,'e80f72a2045842324384a1dedd2613b39986d10c34d75f09e18746f5e8f94ef5',NULL,0,'198400911','','','',0,1,'2019-04-20 12:25:28.000000'),(1561,'3c5c72bb5ab7de6e139c2f494d68eb6d0a18078565e44da56f96e7cf95702567',NULL,0,'198500912','','','',0,1,'2019-04-20 12:25:28.000000'),(1562,'d117fd2e7030451d925a60b170fb9864850ceefbf96c3c556b2e0dc84b29130e',NULL,0,'200200913','','','',0,1,'2019-04-20 12:25:28.000000'),(1563,'176bac8d0e2fbc1fda1bb8707fcd2a05b1013f558985d54d6668e90281c2eb27',NULL,0,'199800914','','','',0,1,'2019-04-20 12:25:28.000000'),(1564,'c3837b52b2ce53da14fd61e62a6025622eb2308c0b1883ec45dfa459e157d8ef',NULL,0,'200400915','','','',0,1,'2019-04-20 12:25:28.000000'),(1565,'05833cc495516cd1ac5434ca6df1f6c45bf14d560148027e2c4907a03224e26d',NULL,0,'198300916','','','',0,1,'2019-04-20 12:25:28.000000'),(1566,'81e52b44b775a82e753894a35c93c6ebf5443109edc35889e5b8ae73d8b51293',NULL,0,'198900917','','','',0,1,'2019-04-20 12:25:28.000000'),(1567,'9664956e4bc1572f2a274433e74eb9c449686baf54880998ad107c340c5e142d',NULL,0,'200800918','','','',0,1,'2019-04-20 12:25:28.000000'),(1568,'53982f821226f9dbf8329f756bb1c9f3c42c3217feefcdfd15762350d272b470',NULL,0,'201100919','','','',0,1,'2019-04-20 12:25:28.000000'),(1569,'1d02094a82d8ad2fc6b13314fd12e57464fad171eb2e3f2e5414f8eddf71d7cf',NULL,0,'200100920','','','',0,1,'2019-04-20 12:25:28.000000'),(1570,'af47f5ad4b6c9d92edbac6f1af22c567b743fa25db47e21411b1da00c7f5d94b',NULL,0,'201100921','','','',0,1,'2019-04-20 12:25:28.000000'),(1571,'4679c6f750efafab54bdd4681c1e4481818b3b4a2390e60b9b449de1d591633e',NULL,0,'198300922','','','',0,1,'2019-04-20 12:25:28.000000'),(1572,'840245bf6ee0ffe79754a47a9b72a7bf3c8767bb8b2a7cbfe9360ca490472fb5',NULL,0,'199200923','','','',0,1,'2019-04-20 12:25:28.000000'),(1573,'e84762cb0202e69d0b9ca1bf47df07b686c27d35d6f37d7bb44a7772ccd6623d',NULL,0,'198800924','','','',0,1,'2019-04-20 12:25:28.000000'),(1574,'fb7dd260e8ebee810df1be1cfdffcf1edc64f8e0b787aff8bfdffd278b2a427a',NULL,0,'201300925','','','',0,1,'2019-04-20 12:25:28.000000'),(1575,'9784d7ceaf021702c037863deff64a65a2f71971cfb1d5c2b3fa507eab673f52',NULL,0,'198400926','','','',0,1,'2019-04-20 12:25:28.000000'),(1576,'73836950665fe6eac0d519d41817e1353967c2f2ae408491da5ce44c98f55ea7',NULL,0,'199700927','','','',0,1,'2019-04-20 12:25:28.000000'),(1577,'c48f4f376209f183e35ccda19892daa5c2885d064dfe51e38ee2c503ad502255',NULL,0,'199500928','','','',0,1,'2019-04-20 12:25:28.000000'),(1578,'0a9635028cab375d20f57999417b2ba5f6df5265244c3df750b04bd618cee766',NULL,0,'198000929','','','',0,1,'2019-04-20 12:25:28.000000'),(1579,'0b404b735ed98d2a6bb9f9a97999ba322050916b05f13c6c52ed52bbe38a88ab',NULL,0,'199000930','','','',0,1,'2019-04-20 12:25:28.000000'),(1580,'88a45635fae89c49a934c028e95c4f7cfba2ccf90240728cc89ca289dbe12a7a',NULL,0,'201100931','','','',0,1,'2019-04-20 12:25:28.000000'),(1581,'8f21d2c9a2397f2c16ca100c05fb01abd309b2439d67890cdb5d512ead1ce709',NULL,0,'198900932','','','',0,1,'2019-04-20 12:25:28.000000'),(1582,'c531c2f44a7bd8391f41f9a433db0929ec6c3792406656551e7c8cdfc64ae8c8',NULL,0,'199100933','','','',0,1,'2019-04-20 12:25:28.000000'),(1583,'9e924b25475eae310f8e286422579aa582ce6ba3bd5a4044804b7b321cb7d00a',NULL,0,'198600934','','','',0,1,'2019-04-20 12:25:29.000000'),(1584,'64b0667b24befd4eb8270e72ab46be30a9411992820d7c62df5581cad6cc8cde',NULL,0,'199300935','','','',0,1,'2019-04-20 12:25:29.000000'),(1585,'ac75d3499a460842f68213466884905488dd8f1fb8ade08800a42e0201d5cbf7',NULL,0,'198800936','','','',0,1,'2019-04-20 12:25:29.000000'),(1586,'7cce72f8376841163d3fb2523aa1d1bbf7991e92a775c628ecd974aeb8cd9997',NULL,0,'200000937','','','',0,1,'2019-04-20 12:25:29.000000'),(1587,'36bc727039df405ec691bd3ab9d4c9a483db60a44fb199dec3ad3f3fe45e52b7',NULL,0,'200100938','','','',0,1,'2019-04-20 12:25:29.000000'),(1588,'1a477bd5893a853add59e8ee62a6a54f47acf551fbb84d51966b12f556eea395',NULL,0,'200900939','','','',0,1,'2019-04-20 12:25:29.000000'),(1589,'27012af535872fd1b7efaf1f2ed469719faba6daa9d9ec386dca5b53bdd04165',NULL,0,'198400940','','','',0,1,'2019-04-20 12:25:29.000000'),(1590,'6e2c692ca2fbd82c2f307431035d7e94fe8c456ce02ac2f0650e945f3d733f68',NULL,0,'199900941','','','',0,1,'2019-04-20 12:25:29.000000'),(1591,'69c4b494d96109297eaa6a11def78128a49b0d30b25d3a394afbda6424817260',NULL,0,'201300942','','','',0,1,'2019-04-20 12:25:29.000000'),(1592,'62887b3f3e6108dbb7814b5f96fa711e03029bcf4c9e4608440586a140d508f5',NULL,0,'200100943','','','',0,1,'2019-04-20 12:25:29.000000'),(1593,'12035caaf126bb9b1ef579eb46e3980e5748c47eb4b99b96582d069c1ac0a422',NULL,0,'201600944','','','',0,1,'2019-04-20 12:25:29.000000'),(1594,'b216b7aa4dfab9acd926acdade88be2560595bf96132c79456735d614dd91e37',NULL,0,'199400945','','','',0,1,'2019-04-20 12:25:29.000000'),(1595,'f465e9d619a91995217ae6db99f665bbb06460c4aa94f4b7abf60853ec751ba2',NULL,0,'201700946','','','',0,1,'2019-04-20 12:25:29.000000'),(1596,'82cad2022bb19fc85cd6a4a78106ec026bfe41003827bcc57d4d5db7a07defde',NULL,0,'198400947','','','',0,1,'2019-04-20 12:25:29.000000'),(1597,'b2819a23001fa131e7ef5fcb5cd079a48f63043f23fbd49141874fb80dc36f23',NULL,0,'199300948','','','',0,1,'2019-04-20 12:25:29.000000'),(1598,'c9114cd82698b6a3736edb9b3903d194f2bae92403c74ac1ba8d4514b78e67f9',NULL,0,'201200949','','','',0,1,'2019-04-20 12:25:29.000000'),(1599,'0d3bc64091422ee7b5565e28f998c386241354524d0f7d627842af89a00ec9db',NULL,0,'199200950','','','',0,1,'2019-04-20 12:25:29.000000'),(1600,'f836bd0f5021d27d1c7c1d02ee69b2f6614de4cc3396835196bf6275bbd72584',NULL,0,'200800951','','','',0,1,'2019-04-20 12:25:29.000000'),(1601,'45c15a1e77c6ffe1276e2a9e5cb700fddfcdfbcd21c25a4606123906354d260b',NULL,0,'198800952','','','',0,1,'2019-04-20 12:25:29.000000'),(1602,'cf6d8421634f69d23739d6b4e2b3b9653cea09ec47c663f9f533d0d07d9c2327',NULL,0,'199700953','','','',0,1,'2019-04-20 12:25:29.000000'),(1603,'2b204cd78179c0c80d5ed08134f5cb9f257361685b7a84ccb895baa75bc199be',NULL,0,'201200954','','','',0,1,'2019-04-20 12:25:29.000000'),(1604,'6085886528fa766f364550a81df323afe89f39f3c4a6dbe729b719c740ee5a70',NULL,0,'199100955','','','',0,1,'2019-04-20 12:25:29.000000'),(1605,'c8378d935b757eb558feeaba5db6905f0353f6b84484d31c50a5d7c17d4d94c3',NULL,0,'199000956','','','',0,1,'2019-04-20 12:25:29.000000'),(1606,'d01e397eed718cd2dee90c207116544734a63f74eacc753e538e462832c0de6b',NULL,0,'199200957','','','',0,1,'2019-04-20 12:25:29.000000'),(1607,'c42fda46cff16f09c851897158b19397836f926bd1c7946ab99db763aa6c98fa',NULL,0,'199600958','','','',0,1,'2019-04-20 12:25:29.000000'),(1608,'70b02a24f91c5ad298c29aeace978fc10c11524d227f9f13a4d78ab126127d59',NULL,0,'200300959','','','',0,1,'2019-04-20 12:25:29.000000'),(1609,'773cbe1680c1dbe8fced5f8565b4101173e9705d6ffc415e4ae7e04d11339ea3',NULL,0,'201700960','','','',0,1,'2019-04-20 12:25:29.000000'),(1610,'c161526371038f30405ec57e382ac8ccf0e6c6a485cd78305084483ab915b7ac',NULL,0,'199900961','','','',0,1,'2019-04-20 12:25:29.000000'),(1611,'9d0ba2b742970db11ea82f308cdb3f1d287bee2224aaa4ee734374b02418b183',NULL,0,'199000962','','','',0,1,'2019-04-20 12:25:29.000000'),(1612,'77fa57fddfc7872d12660bfcc48e099f29f29225f8794264d52009169123496d',NULL,0,'198700963','','','',0,1,'2019-04-20 12:25:29.000000'),(1613,'acf9ca707712c403f3e460133a10a8d21ef08310aa6bafe999bec775a3aea8ef',NULL,0,'201600964','','','',0,1,'2019-04-20 12:25:29.000000'),(1614,'bfd5d6e5f3a85f280a8217962fbb260095d669cb3fc87f4d98db396fe19df46e',NULL,0,'198300965','','','',0,1,'2019-04-20 12:25:29.000000'),(1615,'becef75224741d272e37cc2a2747ad004e64180054b63c7c74b16be0d8607060',NULL,0,'198000966','','','',0,1,'2019-04-20 12:25:29.000000'),(1616,'ca1998c2a7b51883472d20b1abcf9780c00caed71e99b9df75c4753e3d5a7439',NULL,0,'200300967','','','',0,1,'2019-04-20 12:25:29.000000'),(1617,'ff0e3283d3f7cb13eecdbefaeabc4e43fe26a045e7198f6bff96e2e1c183220e',NULL,0,'201500968','','','',0,1,'2019-04-20 12:25:29.000000'),(1618,'4dadbffec0ed04f267eb3426a0fbc3ca5ee4a21068911b300d415a4b2fdf2216',NULL,0,'201800969','','','',0,1,'2019-04-20 12:25:29.000000'),(1619,'61c9b6348bc39201a885fed567392b90482e1c1c20e46eabfce8c73e26e550d6',NULL,0,'201700970','','','',0,1,'2019-04-20 12:25:29.000000'),(1620,'69cd145cbded5810f38b825c2016344aa34c30aebe7bd0763da9436a11b15e8b',NULL,0,'199000971','','','',0,1,'2019-04-20 12:25:29.000000'),(1621,'6f64c90e6b524465679f776aa9dec54b435b611039b653841bda67848ed3d0d5',NULL,0,'200700972','','','',0,1,'2019-04-20 12:25:29.000000'),(1622,'0b330ca1ac1364df493a3a21242500588029ae31eaa78cc60e6f572b1d18d118',NULL,0,'198700973','','','',0,1,'2019-04-20 12:25:29.000000'),(1623,'20476ea4171bc28939d4c1e7c97f57ac7995e2554d0c102cf3408116beda47db',NULL,0,'200400974','','','',0,1,'2019-04-20 12:25:29.000000'),(1624,'071fd4731379836e1835f59d8b79757e7e073a75c06d45c03f89f98e3f6bef4b',NULL,0,'198300975','','','',0,1,'2019-04-20 12:25:29.000000'),(1625,'3929d54416df1e29f1f4dc34449b48b9f4ff1b1dcfb04ec9851730997dbe7bfc',NULL,0,'198500976','','','',0,1,'2019-04-20 12:25:29.000000'),(1626,'c62c4928a9b43f1bc6a8bbdec1d5d4f763642dc8a98a4a97b1e255c306c16ba2',NULL,0,'199000977','','','',0,1,'2019-04-20 12:25:29.000000'),(1627,'491ec6217e69d0cb57408b590473a69d25904ded050fbd5b8ae30afd04abddbd',NULL,0,'201600978','','','',0,1,'2019-04-20 12:25:29.000000'),(1628,'f47c71b0c1554bdfb2f311c35f498aa0f15b4b0e1e3d80f6b9ddabc593d76bcb',NULL,0,'198400979','','','',0,1,'2019-04-20 12:25:29.000000'),(1629,'5007a2e5c346c22660883da7932b3ecb1e0789431d04392274b64a7bf7902ead',NULL,0,'201100980','','','',0,1,'2019-04-20 12:25:29.000000'),(1630,'c59e088a163caff8b140ce29c19728fb9cd3a9e60cca75f9b5a972cae7e92689',NULL,0,'198300981','','','',0,1,'2019-04-20 12:25:29.000000'),(1631,'5b695cc3630c3ea1f26ef643ba6417c03152b46b35b37c8465cbc853d58837a8',NULL,0,'199900982','','','',0,1,'2019-04-20 12:25:29.000000'),(1632,'0db3f9d4614166b898be468e72adb89a902fc2e9389f5ee034359ef0a74c4314',NULL,0,'200000983','','','',0,1,'2019-04-20 12:25:29.000000'),(1633,'00624ad9855dabf16a7113ff2a6cb2043e7bb8f5eae836e16521fbf01a89c59f',NULL,0,'201600984','','','',0,1,'2019-04-20 12:25:29.000000'),(1634,'aea4dfae0dd68b09d4ad65fb97a856d01775e053451e72dfb1460c2b0eef8726',NULL,0,'200900985','','','',0,1,'2019-04-20 12:25:29.000000'),(1635,'6ce90e9b81fb746736ecd58d25f71794bbcca4d47db252b178badd4042b1c43d',NULL,0,'198900986','','','',0,1,'2019-04-20 12:25:29.000000'),(1636,'941c221eb2ed7f44fb6e806bfdd39cfad453d66ac5f2a902c145c12ccbfff647',NULL,0,'200900987','','','',0,1,'2019-04-20 12:25:29.000000'),(1637,'09412a1906bbade850295f8e61d65a3ae226b609a661a97ac464b964945d245e',NULL,0,'200600988','','','',0,1,'2019-04-20 12:25:29.000000'),(1638,'9541611175c06f88d638cfe3addbb7ecadcb5271aa2e6ea2f07b117c45b8a358',NULL,0,'201700989','','','',0,1,'2019-04-20 12:25:29.000000'),(1639,'251eb1fe3a8646b7dd8937e0a6d2779c14b28205b1d7829be2112a2223f36c71',NULL,0,'199700990','','','',0,1,'2019-04-20 12:25:29.000000'),(1640,'1402ae3c6a74a8775fbb909debb614d51546225ea2ed6f9e2e68ca4035d5b416',NULL,0,'200500991','','','',0,1,'2019-04-20 12:25:29.000000'),(1641,'cf128e35804ecb9d3245230b20c416d805522beddd513a90f7424deb9400433a',NULL,0,'201300992','','','',0,1,'2019-04-20 12:25:29.000000'),(1642,'453a97ccf6fcd2829447c9a09d960ba86a966b7f47287e5dca12884e6def62aa',NULL,0,'200000993','','','',0,1,'2019-04-20 12:25:29.000000'),(1643,'65a16477c836644996938ef4db72391759c8c160199a02fd5ec35bbdb996424d',NULL,0,'200700994','','','',0,1,'2019-04-20 12:25:29.000000'),(1644,'bdd30fe0080dc963b4fa9105a1aed0da5ed551118b9570504a113cd792cea553',NULL,0,'200800995','','','',0,1,'2019-04-20 12:25:29.000000'),(1645,'4a8e4c8a6bc01a1bfaafe1ca05b4f1e7f7a056de8ac00db9999d50e400902624',NULL,0,'199700996','','','',0,1,'2019-04-20 12:25:29.000000'),(1646,'2ad74aa38930e71c4d8fc4691c41ce658889a0c16a3999ed2075aa89e742c412',NULL,0,'198200997','','','',0,1,'2019-04-20 12:25:29.000000'),(1647,'b31ce44f69946f6751f22b07f03b09b0d285704202ec90b50a4713c1c3f1f036',NULL,0,'199600998','','','',0,1,'2019-04-20 12:25:29.000000'),(1648,'86c162e0e5b11ac117fa49b84a8d2cd62d3cc51d0ce9c78b0648c1f3dfd0a913',NULL,0,'199400999','','','',0,1,'2019-04-20 12:25:29.000000'),(1649,'e5c18f4ad3977c4067c85d35cdce9bdb09ae98dea5705bfb446c7d222e2b9f8e',NULL,0,'200801000','','','',0,1,'2019-04-20 12:25:29.000000'),(1650,'d16e3a73cfab29b8b38ce78b70ca855d3943a006b5318ac33184ba7caeaf9a25',NULL,0,'199801001','','','',0,1,'2019-04-20 12:25:29.000000'),(1651,'9accad5620ac56cfc4be2918a0424c311f6482e439899aed0149a77bd1ffecb2',NULL,0,'198301002','','','',0,1,'2019-04-20 12:25:29.000000'),(1652,'63dbe12045b7eceeee37df2a8ce2d7ad0cbb5d8ca9f10794efc5bbf0f427896a',NULL,0,'199701003','','','',0,1,'2019-04-20 12:25:29.000000'),(1653,'cf7e8b69d4977eba8dba2a8732c4e1111bcff030c92705c90ec855b0154f5b51',NULL,0,'198901004','','','',0,1,'2019-04-20 12:25:29.000000'),(1654,'78e14e1e381a63e260e44c3810ea2dae1815640b63a7b51fd3864c7b1b6209f8',NULL,0,'198301005','','','',0,1,'2019-04-20 12:25:29.000000'),(1655,'8731f0a684ff7e97294d93280d1243559e483dc1af441d0cd27301c2d961b91c',NULL,0,'201201006','','','',0,1,'2019-04-20 12:25:29.000000'),(1656,'73839ed2d1d2bcce5d362eadf2c99645194c1c811e1bc5b8f8ebbdab33b9b1ec',NULL,0,'201001007','','','',0,1,'2019-04-20 12:25:29.000000'),(1657,'04b3745190ddd1fae5298de5d02298ef2a3c464248996615c9a17c5b1cde5b91',NULL,0,'200601008','','','',0,1,'2019-04-20 12:25:29.000000'),(1658,'3a6e0b81edd81b821c1b1095a734335019204e90e6501bb4350feb6e6dbe8c83',NULL,0,'199201009','','','',0,1,'2019-04-20 12:25:29.000000'),(1659,'2ccd595c64ad937290ee272f1cd8aac65d7352559df13ee55c41fba21b0587a2',NULL,0,'198501010','','','',0,1,'2019-04-20 12:25:29.000000'),(1660,'610be53d948d04ff71d3bf2c64392397a94ba549813a24ed9f3bc4628a74e132',NULL,0,'198001011','','','',0,1,'2019-04-20 12:25:29.000000'),(1661,'de9bf40b0687c3c9ec3c6ae879ebcd6592704704ca1cd22b0a0069a4a7bcd304',NULL,0,'201701012','','','',0,1,'2019-04-20 12:25:29.000000'),(1662,'72873634b414dec5fe81af639bd734ae211e11727c996f72bc2d3360ca0a3cae',NULL,0,'201801013','','','',0,1,'2019-04-20 12:25:29.000000'),(1663,'62ae4718aec0d16b43340e49f41a728837c45f9fa41d342f14dcaa2a3ecbabcf',NULL,0,'198201014','','','',0,1,'2019-04-20 12:25:29.000000'),(1664,'7723a1208a75e38c92a23593da4994efdad075cb8e16f0de34ff1ac4acfc3fdd',NULL,0,'201401015','','','',0,1,'2019-04-20 12:25:29.000000'),(1665,'9572c6c16488897984c36d7065bd24731878ff9d97c4fef485d6dfaff46f52f7',NULL,0,'198101016','','','',0,1,'2019-04-20 12:25:29.000000'),(1666,'cc49f3901a913f4e3c930f334d9cc91fcbafa2a8d2b804b81b3f2723d61bd83d',NULL,0,'199701017','','','',0,1,'2019-04-20 12:25:29.000000'),(1667,'b2942fac14214ff1b1e9527f60cda6dad4c09488d59cb3dfe4c830375bba23e4',NULL,0,'198901018','','','',0,1,'2019-04-20 12:25:29.000000'),(1668,'de8847001d885dd1bb04514cd6a8097cfe3d27e96c60f39e0de3354eb8ac128e',NULL,0,'201201019','','','',0,1,'2019-04-20 12:25:29.000000'),(1669,'1fd75b1c8a61c26cf2879ac4f88c4d6865eea27fc7b02d2ae2aa37d6a0057b5d',NULL,0,'201601020','','','',0,1,'2019-04-20 12:25:29.000000'),(1670,'ff67068cc2f069df6b5c9606cda9403c47fc1b4d94bb93c52f8b63f7a12560cc',NULL,0,'201301021','','','',0,1,'2019-04-20 12:25:29.000000'),(1671,'d0aa3dd9a47042aab68208aa3bef6c36bdb735a5033426a6d05449c2b748d0b8',NULL,0,'199001022','','','',0,1,'2019-04-20 12:25:29.000000'),(1672,'ceb16c4b58f8e95696199b8064f27375ec652f4bd69f783937e422f5e9e535fa',NULL,0,'199501023','','','',0,1,'2019-04-20 12:25:29.000000'),(1673,'801b2a9935a34937f85bda51db795b43a3b206388311482ac18dfa286052328b',NULL,0,'200201024','','','',0,1,'2019-04-20 12:25:29.000000'),(1674,'253c8420bc6f5ad959f51e4f5e84c652c754cb7ad352cb22ca78620b758328c3',NULL,0,'199101025','','','',0,1,'2019-04-20 12:25:29.000000'),(1675,'afbfb5756865841d860d5cbe54a5f5a89d4dd5b8ecf628618eabea90453e7fa4',NULL,0,'199301026','','','',0,1,'2019-04-20 12:25:29.000000'),(1676,'26866b3f63f4235cb06e0f19a302ffc1fa3c7960c9ecb493560ec9e17b88db2b',NULL,0,'201801027','','','',0,1,'2019-04-20 12:25:29.000000'),(1677,'8536113c0b6b583a18d8797c2b294e054d58fc93995769837879d6fa93245539',NULL,0,'200501028','','','',0,1,'2019-04-20 12:25:29.000000'),(1678,'d63bc03dfc2c1a1c678d530e6cef66dc5890b1fab72d264275350ea76d827ab0',NULL,0,'199701029','','','',0,1,'2019-04-20 12:25:29.000000'),(1679,'0b47c80b709fd5cf2f51275c29e52ac13d25ef91f277b7f5bc6f75790ed1a6bf',NULL,0,'198201030','','','',0,1,'2019-04-20 12:25:29.000000'),(1680,'528c819661002cbc7a193549b9bde3fa6cce4f021b1ae479a90e2581e4de39e9',NULL,0,'199001031','','','',0,1,'2019-04-20 12:25:29.000000'),(1681,'bfe6df4ad9b3301a15cc074605537ad38724e87489c4412090d997517be63cec',NULL,0,'200701032','','','',0,1,'2019-04-20 12:25:29.000000'),(1682,'70dfbdd9292e2893aec0ddecd236724e667532a239e15fefdf86f22b8ba3a0a1',NULL,0,'201201033','','','',0,1,'2019-04-20 12:25:29.000000'),(1683,'b9b623797ed5957acf6a116f9dff3eff98c3206daa80c84365aa53be464ad3f0','2019-04-24 16:46:44.488135',1,'luod','','','3391131052@qq.com',1,1,'2019-04-23 14:32:12.000000'),(1684,'pbkdf2_sha256$120000$OySmGBusMk4H$qPr2e5+wj3nHIIppCnm7AXDfGdnCwL3gzIWzl4c+JCc=',NULL,1,'superuser1','','','',1,1,'2019-05-07 05:28:32.000000'),(1685,'pbkdf2_sha256$120000$xbAibLi0h5Dl$DlFomyIJ9II6GgL0Bi8Ru/PEBge7SFczSdfZPbuGUr0=',NULL,1,'superuser2','','','',1,1,'2019-05-07 05:31:07.000000'),(1686,'pbkdf2_sha256$120000$VJGBSt5VwYjU$kESeta7ddghCWsjrMXubQUN14g9CGKDB1MXm+xxWv+0=',NULL,1,'superuser3','','','',1,1,'2019-05-07 05:34:55.000000'),(1687,'pbkdf2_sha256$120000$7dBda0ESO6Ia$5JQob1oPvXNf+jHKmmsUcziArij4Cm28pibsBUyZ3Rc=',NULL,1,'superuser4','','','',1,1,'2019-05-07 05:35:11.000000'),(1688,'pbkdf2_sha256$120000$MAlaOcAjQv0Q$tPIftKO/5LNAYno0SElOknudz7XdX3uKDmTg2sgJ0Fo=',NULL,1,'superuser5','','','',1,1,'2019-05-07 05:35:25.000000'),(1689,'pbkdf2_sha256$120000$YPldlDoRZQxQ$bxtGraWRHLzyQO0rSmh7oqoT/9URssA00i9kmGe5fuU=',NULL,1,'superuser6','','','',1,1,'2019-05-07 05:35:36.000000'),(1690,'pbkdf2_sha256$120000$v2KrNkMKAzsP$YX1KR0QeD0RVKd6BysasgL0HweUYTGiiEqxFXwAH70k=',NULL,1,'superuser7','','','',1,1,'2019-05-07 05:35:48.000000'),(1691,'pbkdf2_sha256$120000$gjGxj1e33tUv$WPmWIUe5vgmLukXXubQ9l73RjK1DNnEtgNmKE8XCM2M=',NULL,1,'superuser8','','','',1,1,'2019-05-07 05:35:57.000000'),(1692,'pbkdf2_sha256$120000$Jk6XeuEOChz2$XreQA4IvBlY74t2XOHbO9Xr6DQaBcW4zVktEdECS3gg=',NULL,1,'superuser9','','','',1,1,'2019-05-07 05:36:07.000000'),(1693,'pbkdf2_sha256$120000$ahQueAJdvMAG$/HO66bN08J/bZQvROFKJSQth+zN06p2AxokXnXZ7vkM=',NULL,1,'superuser10','','','',1,1,'2019-05-07 05:36:18.000000'); +/*!40000 ALTER TABLE `auth_user` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `auth_user_groups` +-- + +DROP TABLE IF EXISTS `auth_user_groups`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `auth_user_groups` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `group_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `auth_user_groups_user_id_group_id_94350c0c_uniq` (`user_id`,`group_id`), + KEY `auth_user_groups_group_id_97559544_fk_auth_group_id` (`group_id`), + CONSTRAINT `auth_user_groups_group_id_97559544_fk_auth_group_id` FOREIGN KEY (`group_id`) REFERENCES `auth_group` (`id`), + CONSTRAINT `auth_user_groups_user_id_6a12ed8b_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `auth_user_groups` +-- + +LOCK TABLES `auth_user_groups` WRITE; +/*!40000 ALTER TABLE `auth_user_groups` DISABLE KEYS */; +/*!40000 ALTER TABLE `auth_user_groups` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `auth_user_user_permissions` +-- + +DROP TABLE IF EXISTS `auth_user_user_permissions`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `auth_user_user_permissions` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `permission_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `auth_user_user_permissions_user_id_permission_id_14a6b632_uniq` (`user_id`,`permission_id`), + KEY `auth_user_user_permi_permission_id_1fbb5f2c_fk_auth_perm` (`permission_id`), + CONSTRAINT `auth_user_user_permi_permission_id_1fbb5f2c_fk_auth_perm` FOREIGN KEY (`permission_id`) REFERENCES `auth_permission` (`id`), + CONSTRAINT `auth_user_user_permissions_user_id_a95ead1b_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `auth_user_user_permissions` +-- + +LOCK TABLES `auth_user_user_permissions` WRITE; +/*!40000 ALTER TABLE `auth_user_user_permissions` DISABLE KEYS */; +/*!40000 ALTER TABLE `auth_user_user_permissions` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `captcha_captchastore` +-- + +DROP TABLE IF EXISTS `captcha_captchastore`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `captcha_captchastore` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `challenge` varchar(32) NOT NULL, + `response` varchar(32) NOT NULL, + `hashkey` varchar(40) NOT NULL, + `expiration` datetime(6) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `hashkey` (`hashkey`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `captcha_captchastore` +-- + +LOCK TABLES `captcha_captchastore` WRITE; +/*!40000 ALTER TABLE `captcha_captchastore` DISABLE KEYS */; +/*!40000 ALTER TABLE `captcha_captchastore` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `class_room` +-- + +DROP TABLE IF EXISTS `class_room`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `class_room` ( + `crno` varchar(128) NOT NULL, + `crtype` varchar(10) NOT NULL, + `contain_num` int(11) NOT NULL, + PRIMARY KEY (`crno`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `class_room` +-- + +LOCK TABLES `class_room` WRITE; +/*!40000 ALTER TABLE `class_room` DISABLE KEYS */; +INSERT INTO `class_room` VALUES ('A-101','小',50),('A-102','小',50),('A-103','小',50),('A-104','小',50),('A-105','小',50),('A-106','小',50),('A-107','小',50),('A-108','小',50),('A-109','小',50),('A-110','小',50),('A-111','小',50),('A-112','中',120),('A-113','中',120),('A-114','中',120),('A-115','中',120),('A-116','中',120),('A-117','中',120),('A-118','中',120),('A-119','中',120),('A-120','中',120),('A-121','中',120),('A-122','中',120),('A-123','中',120),('A-124','中',120),('A-125','中',120),('A-201','小',50),('A-202','小',50),('A-203','小',50),('A-204','小',50),('A-205','小',50),('A-206','小',50),('A-207','小',50),('A-208','小',50),('A-209','小',50),('A-210','小',50),('A-211','小',50),('A-212','中',120),('A-213','中',120),('A-214','中',120),('A-215','中',120),('A-216','中',120),('A-217','中',120),('A-218','中',120),('A-219','中',120),('A-220','中',120),('A-221','中',120),('A-222','中',120),('A-223','中',120),('A-224','中',120),('A-225','中',120),('A-301','小',50),('A-302','小',50),('A-303','小',50),('A-304','小',50),('A-305','小',50),('A-306','小',50),('A-307','小',50),('A-308','小',50),('A-309','小',50),('A-310','小',50),('A-311','小',50),('A-312','中',120),('A-313','中',120),('A-314','中',120),('A-315','中',120),('A-316','中',120),('A-317','中',120),('A-318','中',120),('A-319','中',120),('A-320','中',120),('A-321','中',120),('A-322','中',120),('A-323','中',120),('A-324','中',120),('A-325','中',120),('A-401','小',50),('A-402','小',50),('A-403','小',50),('A-404','小',50),('A-405','小',50),('A-406','小',50),('A-407','小',50),('A-408','小',50),('A-409','小',50),('A-410','小',50),('A-411','小',50),('A-412','中',120),('A-413','中',120),('A-414','中',120),('A-415','中',120),('A-416','中',120),('A-417','中',120),('A-418','中',120),('A-419','中',120),('A-420','中',120),('A-421','中',120),('A-422','中',120),('A-423','中',120),('A-424','中',120),('A-425','中',120),('A-501','小',50),('A-502','小',50),('A-503','小',50),('A-504','小',50),('A-505','小',50),('A-506','小',50),('A-507','小',50),('A-508','小',50),('A-509','小',50),('A-510','小',50),('A-511','小',50),('A-512','中',120),('A-513','中',120),('A-514','中',120),('A-515','中',120),('A-516','中',120),('A-517','中',120),('A-518','中',120),('A-519','中',120),('A-520','中',120),('A-521','中',120),('A-522','中',120),('A-523','中',120),('A-524','中',120),('A-525','中',120),('B-101','小',50),('B-102','小',50),('B-103','小',50),('B-104','小',50),('B-105','小',50),('B-106','小',50),('B-107','小',50),('B-108','小',50),('B-109','小',50),('B-110','小',50),('B-111','小',50),('B-112','中',120),('B-113','中',120),('B-114','中',120),('B-115','中',120),('B-116','中',120),('B-117','中',120),('B-118','中',120),('B-119','中',120),('B-120','中',120),('B-121','中',120),('B-122','中',120),('B-123','中',120),('B-124','中',120),('B-125','中',120),('B-201','小',50),('B-202','小',50),('B-203','小',50),('B-204','小',50),('B-205','小',50),('B-206','小',50),('B-207','小',50),('B-208','小',50),('B-209','小',50),('B-210','小',50),('B-211','小',50),('B-212','中',120),('B-213','中',120),('B-214','中',120),('B-215','中',120),('B-216','中',120),('B-217','中',120),('B-218','中',120),('B-219','中',120),('B-220','中',120),('B-221','中',120),('B-222','中',120),('B-223','中',120),('B-224','中',120),('B-225','中',120),('B-301','小',50),('B-302','小',50),('B-303','小',50),('B-304','小',50),('B-305','小',50),('B-306','小',50),('B-307','小',50),('B-308','小',50),('B-309','小',50),('B-310','小',50),('B-311','小',50),('B-312','中',120),('B-313','中',120),('B-314','中',120),('B-315','中',120),('B-316','中',120),('B-317','中',120),('B-318','中',120),('B-319','中',120),('B-320','中',120),('B-321','中',120),('B-322','中',120),('B-323','中',120),('B-324','中',120),('B-325','中',120),('B-401','小',50),('B-402','小',50),('B-403','小',50),('B-404','小',50),('B-405','小',50),('B-406','小',50),('B-407','小',50),('B-408','小',50),('B-409','小',50),('B-410','小',50),('B-411','小',50),('B-412','中',120),('B-413','中',120),('B-414','中',120),('B-415','中',120),('B-416','中',120),('B-417','中',120),('B-418','中',120),('B-419','中',120),('B-420','中',120),('B-421','中',120),('B-422','中',120),('B-423','中',120),('B-424','中',120),('B-425','中',120),('B-501','小',50),('B-502','小',50),('B-503','小',50),('B-504','小',50),('B-505','小',50),('B-506','小',50),('B-507','小',50),('B-508','小',50),('B-509','小',50),('B-510','小',50),('B-511','小',50),('B-512','中',120),('B-513','中',120),('B-514','中',120),('B-515','中',120),('B-516','中',120),('B-517','中',120),('B-518','中',120),('B-519','中',120),('B-520','中',120),('B-521','中',120),('B-522','中',120),('B-523','中',120),('B-524','中',120),('B-525','中',120),('阶A-101','大',200),('阶A-102','大',200),('阶A-103','大',200),('阶A-104','大',200),('阶A-105','大',200),('阶A-201','大',200),('阶A-202','大',200),('阶A-203','大',200),('阶A-204','大',200),('阶A-205','大',200),('阶A-301','大',200),('阶A-302','大',200),('阶A-303','大',200),('阶A-304','大',200),('阶A-305','大',200),('阶B-101','大',200),('阶B-102','大',200),('阶B-103','大',200),('阶B-104','大',200),('阶B-105','大',200),('阶B-201','大',200),('阶B-202','大',200),('阶B-203','大',200),('阶B-204','大',200),('阶B-205','大',200),('阶B-301','大',200),('阶B-302','大',200),('阶B-303','大',200),('阶B-304','大',200),('阶B-305','大',200); +/*!40000 ALTER TABLE `class_room` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `college` +-- + +DROP TABLE IF EXISTS `college`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `college` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(128) NOT NULL, + `short_name` varchar(128) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`), + UNIQUE KEY `short_name` (`short_name`) +) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `college` +-- + +LOCK TABLES `college` WRITE; +/*!40000 ALTER TABLE `college` DISABLE KEYS */; +INSERT INTO `college` VALUES (1,'学生工作办公室','学工办'),(2,'文法学院','文法学院'),(3,'化学工程学院','化工学院'),(4,'机电工程学院','机电学院'),(5,'经济管理学院','经管学院'),(6,'国际教育学院','国教学院'),(7,'理学院','理学院'),(8,'材料科学与工程学院','材料学院'),(9,'马克思主义学院','马克思学院'),(10,'信息科学与技术学院','信息学院'),(11,'生命科学与技术学院','生命学院'),(12,'巴黎居里工程师学院','工程师学院'),(13,'侯德榜工程师学院','侯德榜学院'),(14,'能源学院','能院'); +/*!40000 ALTER TABLE `college` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `course` +-- + +DROP TABLE IF EXISTS `course`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `course` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `cno` varchar(9) NOT NULL, + `cname` varchar(128) NOT NULL, + `course_type` varchar(128) DEFAULT NULL, + `score` double NOT NULL, + `college_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `course_cno_cname_course_type_1b785ce8_uniq` (`cno`,`cname`,`course_type`), + KEY `course_college_id_601395bf_fk_college_id` (`college_id`), + CONSTRAINT `course_college_id_601395bf_fk_college_id` FOREIGN KEY (`college_id`) REFERENCES `college` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=8843 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `course` +-- + +LOCK TABLES `course` WRITE; +/*!40000 ALTER TABLE `course` DISABLE KEYS */; +INSERT INTO `course` VALUES (5211,'BUS33302B','Financial Statements Analysis','专业选修',2.5,5),(5212,'BUS24300B','Marketing','专业选修',2.5,5),(5213,'ENG22604T','大学英语A','公共基础必修',4,2),(5214,'CSE33201C','计算机网络','专业选修',2,5),(5215,'ENG11604T','大学英语C','公共基础必修',4,2),(5216,'MEE22500T','理论力学','专业必修',3.5,4),(5217,'MEE30200T','专业技术导论','专业选修',2,4),(5218,'BUS43200T','资产评估','专业选修',2,5),(5219,'MSE20401T','材料导论','专业必修',3,8),(5220,'MSE46201T','复合材料及其应用','专业选修',2,8),(5221,'BUS27400T','税法','专业必修',3,5),(5222,'BUS16300T','技术经济与企业管理','公共基础必修',2.5,5),(5223,'HSS18000T','大学生身心健康','公共基础必修',1,2),(5224,'CCE26400T','工业生物过程导论','专业必修',3,6),(5225,'FRE21600T','法语(Ⅲ)','公共基础必修',4,2),(5226,'EEE35600E','传感器原理','专业必修',4,10),(5227,'MXI22901E','毛泽东思想和中国特色社会主义理论体系概论','公共基础必修',6,9),(5228,'EEE33400T','数字信号处理','专业必修',3,10),(5229,'SAE33300T','压力容器安全技术','专业必修',2.5,4),(5230,'CHE21600E','化工原理(Ⅰ)','专业必修',4,3),(5231,'CSE32500C','编译原理','专业必修',3.5,10),(5232,'EEE35202E','超声波检测技术','专业选修',2,7),(5233,'PHY32200T','应用光学','专业选修',2,7),(5234,'CHM44600T','结构化学','专业必修',4,7),(5235,'CHE21501T','化工原理(上)','专业必修',3.5,3),(5236,'ENV37100T','可再生能源(绿色能源)概论','专业选修',1.5,3),(5237,'CHE20101T','信息与文献检索','专业选修',1.5,3),(5238,'MAT13904T','高等数学A(I)','公共基础必修',5.5,7),(5239,'PHE10000E','军事理论','公共基础必修',1,1),(5240,'MAT25500T','概率论与数理统计','公共基础必修',3.5,7),(5241,'CHM43200T','助剂化学','专业选修',2,7),(5242,'PHY21601T','普通物理(Ⅱ)','公共基础必修',4,7),(5243,'CHE32400T','化学反应工程','专业必修',3,3),(5244,'CCE18204T','英语阅读(Ⅰ)','公共基础必修',2,6),(5245,'CCE18206T','基础写作(Ⅰ)','公共基础必修',2,6),(5246,'BIO36200T','免疫学','专业选修',2,11),(5247,'BIO30200T','工程导论','专业选修',2,11),(5248,'PSE21300T','高分子物理','专业必修',2.5,8),(5249,'BIO31700T','生物化学','专业必修',4.5,11),(5250,'CHM42202T','分析测试质量保证','专业选修',2,7),(5251,'CHM40201T','绿色化学','专业选修',2,7),(5252,'HSS11200T','逻辑学','公共基础必修',2,2),(5253,'BME23200T','生物医用材料','专业选修',2,11),(5254,'PAM26401T','西方政治制度','专业选修',2,2),(5255,'BUS31201T','组织行为学','专业选修',2,5),(5256,'ENG11200T','英语口语(Ⅰ)','专业必修',2,2),(5257,'ENV48200T','环境管理','专业选修',2,3),(5258,'MAT35620C','统计学','专业必修',4,5),(5259,'ENG33207T','高级英语听力','专业选修',2,2),(5260,'ENG11206T','英语听说(Ⅰ)','公共基础必修',2,2),(5261,'ENG11602T','英语精读(Ⅰ)','公共基础必修',4,2),(5262,'BIO11200T','生物化学基础','专业选修',2,11),(5263,'BIO44206T','酶工程与蛋白质工程','专业选修',2,11),(5264,'BIO31600T','生物化学','专业必修',4,11),(5265,'BIO32402T','分子生物学与基因工程','专业选修',3,11),(5266,'CHM32201T','商品检验基础','专业选修',2,7),(5267,'BUS47200T','Strategic Financial Management','专业必修',2,5),(5268,'HSS28400T','教育学','专业必修',3,2),(5269,'PSE21500T','高分子物理','专业必修',3.5,8),(5270,'PSE22500T','高分子化学','专业必修',3.5,8),(5271,'MGT32400T','生产与运作管理','专业必修',3,5),(5272,'ENG11605T','大学英语B','公共基础必修',4,2),(5273,'MGT32400T','生产与运作管理','专业选修',3,5),(5274,'CHE30100T','化工材料学基础','专业选修',1.5,3),(5275,'BUS21401T','公共管理学','专业必修',3,2),(5276,'ENG33400T','高级英语阅读(Ⅰ)','专业必修',3,2),(5277,'ENG11900T','基础英语(Ⅰ)','专业必修',6,2),(5278,'ENG36201T','英国文学选读','专业必修',2,2),(5279,'BIO32402T','分子生物学与基因工程','专业必修',3,11),(5280,'MSE20400T','运动材料学','专业选修',3,8),(5281,'PHE49900P','毕业环节:毕业设计(论文)','实践环节必修',6,2),(5282,'BUS24400T','市场营销学','专业选修',3,5),(5283,'MSE47206T','科技报告与演讲','专业选修',2,8),(5284,'ECO48200T','国际技术贸易','专业必修',2,5),(5285,'CHM10700T','基础化学','专业必修',4.5,7),(5286,'MEE30201T','过程装备与控制工程概论','专业选修',2,4),(5287,'EEE32200T','通信技术基础','专业选修',2,7),(5288,'CHM34400T','物理化学(Ⅰ)','专业必修',3,7),(5289,'CHM11600T','无机化学','公共基础必修',4,7),(5290,'CHM10400E','大学化学','公共基础选修',3,7),(5291,'CHE20104T','化工导论与工程伦理','专业必修',1.5,3),(5292,'CHE33400T','化工热力学','专业必修',3,3),(5293,'IND37204T','中外雕塑史','专业必修',2,4),(5294,'CHE49904P','毕业环节:毕业设计(论文)','实践环节必修',16,3),(5295,'MAT30100T','化工应用数学','专业必修',1.5,3),(5296,'ENV36100T','大气污染催化控制技术','专业选修',1.5,3),(5297,'EEE32501E','通信原理(Ⅰ)','专业必修',3.5,10),(5298,'BUS32200T','战略管理','专业选修',2,5),(5299,'ENG22602T','英语精读(Ⅲ)','公共基础必修',4,2),(5300,'BUS32220T','战略财务管理','专业必修',2,5),(5301,'PHY32300E','工程光学','专业必修',2.5,10),(5302,'EEE21504T','数字电子技术','专业必修',3.5,10),(5303,'MSE46203T','新能源材料','专业选修',2,8),(5304,'BUS43220T','审计学','专业选修',2,5),(5305,'MEE38401E','控制工程基础','专业必修',3,4),(5306,'ENG11204T','英语泛读(Ⅰ)','公共基础选修',2,2),(5307,'MAT11500T','线性代数','公共基础必修',3.5,7),(5308,'BIO32201T','遗传学','专业选修',2,11),(5309,'HSS17401T','行政文书写作','公共基础必修',3,2),(5310,'PME33202T','天然药物化学','专业选修',2,11),(5311,'PME42301T','工业药剂学','专业必修',2.5,11),(5312,'PSE20103T','文献查阅与科技写作','专业选修',1.5,8),(5313,'MEE11600T','工程制图','专业选修',4,4),(5314,'GER21600T','德语(Ⅲ)','专业必修',4,2),(5315,'PSE36200T','高分子材料','专业选修',2,8),(5316,'CCE18002T','英语口语(Ⅰ)','公共基础必修',1,6),(5317,'FRE11201T','法语视听说(Ⅱ)','公共基础必修',2,12),(5318,'CHM23500T','有机化学(Ⅰ)','专业必修',3.5,7),(5319,'CHE41100T','精细化工导论','专业选修',1.5,3),(5320,'HSS39000P','社会实践','实践环节必修',2,1),(5321,'BUS34223T','采购与仓储管理','专业选修',2,5),(5322,'LAW11400T','法学导论','专业选修',3,2),(5323,'LAW11401T','法理学(Ⅰ)','专业必修',3,2),(5324,'BIO45200T','组织工程学','专业选修',2,8),(5325,'BUS35400B','Principles of Management and Human Resource','专业选修',3,5),(5326,'HSS37200T','商务汉语(Ⅰ)','专业必修',2,6),(5327,'ENG33201T','英文演说','专业必修',2,2),(5328,'ENG47200T','口译(Ⅱ)','专业选修',2,2),(5329,'EEE33200T','随机信号','专业必修',2,10),(5330,'MEE37300T','高分子材料加工理论基础','专业选修',2.5,4),(5331,'MSE47204T','无机材料工厂工艺设计','专业选修',2,8),(5332,'HSS33200T','民族理论与民族政策','专业选修',2,2),(5333,'HSS18400T','心理学概论','专业选修',3,2),(5334,'BIO44302T','生化反应工程与设备','专业选修',2.5,11),(5335,'ENG22208T','英文写作(Ⅰ)','专业必修',2,2),(5336,'EEE21500E','EDA原理及应用','专业选修',3.5,10),(5337,'ENG11204T','英语泛读(Ⅰ)','专业选修',2,2),(5338,'JAP11600T','日语(Ⅰ)','公共基础必修',4,2),(5339,'BUS23401T','会计学原理','公共基础选修',3,2),(5340,'MEE20000T','文献查阅','专业选修',1,4),(5341,'EEE32700E','通信原理(Ⅱ)','专业必修',4.5,10),(5342,'MEE35200E','工程材料','专业必修',2,4),(5343,'PSE20100T','文献查阅','专业选修',1.5,8),(5344,'PHE17006T','体育学概论','专业必修',1,2),(5345,'BUS34421T','供应链管理','专业必修',3,5),(5346,'MSE34401T','无机非金属材料工学','专业选修',3,8),(5347,'PHE27201T','奥林匹克与体育史','专业选修',2,2),(5348,'PHE39200P','拓展训练','专业选修',2,2),(5349,'JAP21600T','日语(Ⅲ)','公共基础必修',4,2),(5350,'CCE18200T','意大利语口语I','公共基础必修',2,6),(5351,'CCE29000P','工程能力训练(Ⅰ)','通识教育课程',1,6),(5352,'CSE10101C','Informatics and System','专业必修',1.5,12),(5353,'FRE20000T','科技法语(I)','公共基础必修',1,12),(5354,'CHM32203T','有机波谱解析','专业选修',2,7),(5355,'IND31300C','造型基础设计','专业必修',2.5,4),(5356,'ENG37207T','英语笔译','专业选修',2,2),(5357,'IND33401C','产品设计(Ⅰ)','专业必修',3,4),(5358,'PHY43200T','半导体物理','专业必修',2,7),(5359,'CHM21400T','无机化学(Ⅰ)','专业必修',3,7),(5360,'IND37201T','工业设计心理学','专业选修',2,4),(5361,'LAW24400T','民事诉讼法','专业必修',3,2),(5362,'ECE41102T','煤化学','专业选修',1.5,3),(5363,'EEE44200T','智能建筑及楼宇自动化','专业选修',2,10),(5364,'MAT30600T','经济应用数学','公共基础必修',4,7),(5365,'MEE22200T','弹性力学','专业选修',2,4),(5366,'ENV31200T','环境生物学','专业选修',2,3),(5367,'ENG26200T','原著导读(Ⅰ)','专业选修',2,2),(5368,'PAM25204T','社会保障学','专业选修',2,2),(5369,'FRE11000T','法语视听说(I)','公共基础必修',1,12),(5370,'MSE44200T','功能材料','专业选修',2,8),(5371,'FRE11600T','法语(Ⅰ)','公共基础必修',4,2),(5372,'MSE25400T','电化学原理及研究方法','专业必修',3,8),(5373,'SAE33200T','安全法规与监查','专业必修',2,4),(5374,'ENV42200T','环境催化','专业选修',2,3),(5375,'ENV37400T','环境工程监测','专业选修',3,3),(5376,'PHY45801T','量子力学','专业必修',4,7),(5377,'IND49900P','毕业设计(论文)','实践环节必修',14,4),(5378,'BUS37400T','财务管理','专业必修',3,5),(5379,'ENV22201T','环境化学','专业选修',2,7),(5380,'HSS41202T','西方文化传统','公共基础必修',2,2),(5381,'MSE24200T','材料化学','专业选修',2,7),(5382,'CHE37400C','化工设计(Ⅱ)','专业必修',3,3),(5383,'LAW48201E','律师实务与公证','专业选修',2,2),(5384,'BIO44302T','生化反应工程与设备','专业必修',2.5,11),(5385,'BME23400T','生物力学','专业选修',3,11),(5386,'ENG22202T','英语视听(Ⅲ)','专业必修',2,2),(5387,'ENG11202T','英语视听(Ⅰ)','专业必修',2,2),(5388,'ENG14000T','英语语音','专业选修',1,2),(5389,'ENG49801P','毕业实习','实践环节必修',6,2),(5390,'BME23200T','生物医用材料','专业必修',2,11),(5391,'PME31301T','药物化学','专业必修',2.5,11),(5392,'PSE27204T','高性能树脂基体','专业选修',2,8),(5393,'MAT11400T','线性代数','公共基础必修',3,7),(5394,'PSE34201C','橡胶加工工艺及配方','专业选修',2,8),(5395,'ENG33602T','高级英语(Ⅰ)','公共基础必修',4,2),(5396,'CCE24401T','静力学','专业必修',3,6),(5397,'PHE37212T','管理学基础','专业必修',2,2),(5398,'HSS27200T','科技汉语','专业必修',2,2),(5399,'CSE43200C','网络规划与设计','专业选修',2,10),(5400,'MEE35200T','过程装备制造工艺','专业选修',2,4),(5401,'MEE33500T','工程热力学','专业必修',3.5,4),(5402,'MEE48205T','数控应用技术','专业必修',2,4),(5403,'CSE48200C','软件测试技术','专业选修',2,10),(5404,'LAW13600T','刑法导论','专业选修',4,2),(5405,'LAW22400T','宪法','专业必修',3,2),(5406,'PHY42204T','现代光学','专业选修',2,7),(5407,'LAW28201T','法经济学','专业选修',2,2),(5408,'CHE21603E','化工原理','专业选修',4,3),(5409,'PAM26401T','西方政治制度','专业必修',2,2),(5410,'PAM33400T','人力资源管理','专业必修',3,2),(5411,'PAM33401T','现代公务员制度','专业选修',3,2),(5412,'FRE11301T','法语语法(Ⅱ)','公共基础必修',2.5,12),(5413,'ENG37200T','笔译(Ⅰ)','专业必修',2,2),(5414,'MAT35400T','多元统计分析','专业选修',3,7),(5415,'MAT43400T','期权期货与其他衍生证券','专业选修',3,7),(5416,'MAT45400T','保险精算','专业选修',3,7),(5417,'MAT23300T','数学分析(Ⅲ)','专业必修',2.5,7),(5418,'CSE24307C','Java程序设计','专业选修',2.5,10),(5419,'PSE27203T','环境友好高分子复合材料','专业选修',2,8),(5420,'BIO30007T','生物产业与创业','专业选修',1,11),(5421,'PSE27207T','生物材料检测与评价技术','专业选修',2,11),(5422,'FRE11100T','法语入门','公共基础必修',1.5,12),(5423,'MEE38200T','测试技术','专业选修',2,4),(5424,'PHE16402T','运动解剖学','专业必修',3,2),(5425,'PHE21400T','体能训练','专业必修',3,2),(5426,'PHE26201T','运动训练学','专业选修',2,2),(5427,'MEE11200T','工程制图','公共基础必修',2,4),(5428,'CCE28201T','进阶英语','公共基础必修',2,6),(5429,'ECO48201T','外贸函电','专业必修',2,5),(5430,'IND33600E','书籍装帧设计','专业必修',4,4),(5431,'MAT23500T','复变函数与积分变换','公共基础必修',3.5,7),(5432,'CHE36200T','精细化工工艺学','专业选修',2,7),(5433,'CHE22200T','化学反应工程','专业选修',2,3),(5434,'MAT35401T','随机过程','专业选修',3,7),(5435,'MAT41200T','抽象代数','专业选修',2,7),(5436,'ENG37202E','翻译理论与实践','专业选修',2,2),(5437,'FRE11300T','法语语法(I)','公共基础必修',2.5,12),(5438,'PSE34102T','塑料加工工艺及配方','专业选修',1.5,8),(5439,'CHM31400T','中级无机化学','专业选修',3,7),(5440,'MSE30200T','计算机在材料科学中的应用','专业选修',2,8),(5441,'MSE47208T','生物材料前沿(Ⅱ)','专业选修',2,8),(5442,'ENG24200T','英语语法','专业选修',2,2),(5443,'ENG22206T','英语听说(Ⅲ)','公共基础必修',2,2),(5444,'BIO31601T','生物化学','专业必修',4,8),(5445,'MEE21500T','现代工程图学(Ⅰ)','专业必修',3.5,4),(5446,'CCE18601T','综合意大利语I','公共基础必修',4,6),(5447,'CHE41000T','混合原理及设备','专业选修',1,3),(5448,'MEE16400T','化工机械基础','专业选修',3,4),(5449,'BUS23600T','会计学','专业必修',4,5),(5450,'MAT13804T','高等数学C(Ⅰ)','公共基础必修',5,7),(5451,'MGT28120T','经济与管理中的数学方法','专业选修',1.5,5),(5452,'LAW11203T','中国法制史','专业必修',2,2),(5453,'LAW12200T','宪法','专业选修',2,2),(5454,'LAW13602T','刑法(Ⅱ)','专业必修',4,2),(5455,'EEE34000T','信息检索与科技论文写作','专业选修',1,10),(5456,'CHE36100T','化工系统工程','专业选修',1.5,3),(5457,'MAT40401T','数学方法论(Ⅱ)','专业选修',3,7),(5458,'MAT47200T','应用运筹学','专业必修',2,7),(5459,'BUS37600T','财务管理','专业选修',4,5),(5460,'PAM36203T','西方管理思想史','专业选修',2,2),(5461,'MAT13906T','高等数学B(I) ','公共基础必修',5.5,7),(5462,'HSS17400T','大学语文','公共基础选修',3,2),(5463,'HSS17400T','大学语文','公共基础必修',3,2),(5464,'BUS16300T','技术经济与企业管理','公共基础选修',2.5,5),(5465,'CHM44200T','催化化学','专业选修',2,7),(5466,'PAM22201T','公共政策案例分析','专业选修',2,2),(5467,'PME44201T','药品生产质量管理','专业必修',2,11),(5468,'PME47202T','制药过程安全与环境评价','专业选修',2,11),(5469,'MAT11401T','线性代数B','公共基础必修',3,7),(5470,'DMA14200T','影视赏析','公共基础选修',2,10),(5471,'BUS21201T','管理学','专业必修',2,5),(5472,'HSS35201T','民族学','专业选修',2,2),(5473,'PAM25201C','社会调查研究方法','专业必修',2,2),(5474,'EEE34401T','自动控制原理','专业选修',3,10),(5475,'PHE25300T','中华体育养生学','专业选修',2.5,2),(5476,'MSE34400T','材料化学','专业必修',3,8),(5477,'SAE44200T','安全工程前沿专项讲座','专业必修',2,4),(5478,'EEE34400C','自动控制原理(Ⅱ)','专业必修',3,10),(5479,'IND43300C','广告设计','专业选修',2.5,4),(5480,'LAW11202T','中国法律思想史','专业选修',2,2),(5481,'PHY43202T','半导体器件物理','专业选修',2,7),(5482,'LAW31400T','法理学(Ⅱ)','专业必修',3,2),(5483,'LAW34202T','商法总论','专业必修',2,2),(5484,'ECE44103T','太阳能利用技术','专业选修',1.5,3),(5485,'MEE24200E','机械设计基础','专业必修',2,4),(5486,'PAM34200T','非政府组织概论','专业选修',2,2),(5487,'PHE13200E','武术理论与实践','专业选修',2,2),(5488,'MAT35200T','生物统计学','专业选修',2,11),(5489,'MEE20200T','创业教育','专业选修',2,4),(5490,'PSE35200T','聚合反应工程','专业选修',2,8),(5491,'BUS41301B','Business Research Project','专业选修',2.5,5),(5492,'ENG22900T','基础英语(Ⅲ)','专业必修',6,2),(5493,'ENG33200T','报刊英语','专业选修',2,2),(5494,'HSS17201T','演讲与口才','公共基础必修',2,2),(5495,'PAM25202T','社会工作','专业选修',2,2),(5496,'MGT32202T','质量工程学','专业选修',2,5),(5497,'MAT23E00T','数学分析(Ⅰ)','专业必修',8,7),(5498,'ENG43200T','论文写作','专业必修',2,2),(5499,'ENV37400T','环境工程监测','专业必修',3,3),(5500,'MEE36400T','过程流体机械','专业必修',3,4),(5501,'LAW21202T','西方法学经典名著选读','专业选修',2,2),(5502,'EEE34101T','信息检索与科技论文写作','专业选修',1.5,10),(5503,'MAT41200T','抽象代数','专业必修',2,7),(5504,'EEE33400T','数字信号处理','专业选修',3,10),(5505,'ENG49902P','毕业环节:毕业设计(论文)','实践环节必修',6,2),(5506,'PSE34203T','塑料成型工程技术','专业选修',2,8),(5507,'ECE45104T','气体工业','专业选修',1.5,3),(5508,'ENG44201T','英语教学法','专业选修',2,2),(5509,'ENV41400E','环境工程微生物','专业必修',3,11),(5510,'MSE47200T','生物医学工程','专业必修',2,8),(5511,'HSS17200T','大学语文','公共基础必修',2,2),(5512,'ECO22201T','宏观经济学','专业必修',2,2),(5513,'PAM26400T','当代中国政治制度','专业必修',2,2),(5514,'ENG22214T','专业英语强化训练(Ⅰ)','专业选修',2,5),(5515,'MSE47205T','水处理技术与缓蚀剂应用','专业选修',2,8),(5516,'DMA34400T','视听语言','专业必修',3,10),(5517,'MEE11600T','工程制图','专业必修',4,4),(5518,'CSE37500C','数据库原理','专业必修',3.5,10),(5519,'CSE37200T','数据库基础','专业选修',2,10),(5520,'CHM34501T','物理化学(Ⅱ)','专业必修',3.5,7),(5521,'ECO26401T','金融学','专业必修',3,5),(5522,'ENG33206T','法律英语写作','专业选修',2,2),(5523,'SAE32200T','机电安全技术','专业选修',2,4),(5524,'LAW32600T','行政法与行政诉讼法','专业必修',4,2),(5525,'CHE46001T','工程经济分析与项目管理','专业必修',1,3),(5526,'MAT41500T','离散数学','专业选修',3.5,7),(5527,'CHM51200T','涂料化学','专业选修',2,7),(5528,'MAT24600T','常微分方程','专业必修',4,7),(5529,'MSE47203T','功能材料进展','专业选修',2,7),(5530,'BUS34400B','Contract Negotiation','专业选修',3,5),(5531,'BUS23500T','初级会计学','专业必修',3.5,5),(5532,'MEE11400T','工程制图','专业必修',3,4),(5533,'PAM16600T','政治学原理','专业必修',4,2),(5534,'MSE46100T','复合材料及工艺','专业选修',1.5,8),(5535,'BUS43500T','审计学','专业必修',3.5,5),(5536,'ENG11204T','英语泛读(Ⅰ)','公共基础必修',2,2),(5537,'CCE29002P','工程能力训练(Ⅲ)','通识教育课程',1,6),(5538,'PHE30200T','体育专业英语','专业选修',2,2),(5539,'GER11600T','德语(Ⅰ)','专业必修',4,2),(5540,'MEE48302T','微机原理及应用','专业选修',2.5,4),(5541,'BUS37600T','财务管理','专业必修',4,5),(5542,'MAT31D00T','高等代数与几何(Ⅰ)','专业必修',7.5,7),(5543,'MSE24402T','金属学及热处理','专业选修',3,8),(5544,'MEE36200E','设备故障诊断基础','专业选修',2,4),(5545,'ENV49203T','环境工程设计','专业必修',2,3),(5546,'CSE43400C','多媒体与网页设计','专业选修',3,4),(5547,'MEE36203T','过程设备设计(Ⅱ)','专业必修',2,4),(5548,'CHE40102T','产品表征','专业选修',1.5,3),(5549,'MAT34601T','数学物理方法','专业必修',4,7),(5550,'PHY33601T','电磁场与电磁波','专业必修',3.5,7),(5551,'MAT23401T','复变函数与积分变换','专业必修',3,7),(5552,'PHY34200T','表面与界面物理','专业选修',2,7),(5553,'LAW44200T','劳动法与社会保障法','专业选修',2,2),(5554,'MAT13201T','数学(Ⅰ)','公共基础必修',2,7),(5555,'CHE32402T','化学反应工程(全英文)','专业必修',3,3),(5556,'ENV48204T','工业生态学','专业选修',2,3),(5557,'CHE32401T','化学反应工程(双语)','专业必修',3,3),(5558,'ENG22204T','英语泛读(Ⅲ)','公共基础必修',2,2),(5559,'PSE22201T','高分子材料合成化学新进展','专业选修',2,8),(5560,'CCE25404T','电气工程基础(Ⅰ)','专业必修',3,6),(5561,'MSE20206T','材料导论','专业必修',2,8),(5562,'PSE23200T','显微学在高分子结晶研究中的应用','专业选修',2,8),(5563,'PHE22200E','排球理论与实践','专业选修',2,2),(5564,'PHE22200T','篮球','专业选修',2,2),(5565,'CHM23400T','有机化学(Ⅰ)','专业必修',3,7),(5566,'BIO33500T','微生物学','专业必修',3.5,11),(5567,'CHE39301P','生产实习','实践环节必修',3,3),(5568,'MAT35500T','概率论','专业必修',3.5,7),(5569,'IND30201T','工业设计技术导论','专业选修',2,4),(5570,'MAT11501T','线性代数A','公共基础必修',3.5,7),(5571,'LAW36400T','国际法','专业选修',3,2),(5572,'CHM43202T','金属有机化学','专业选修',2,7),(5573,'BUS32200T','战略管理','专业必修',2,5),(5574,'CHM32202T','生化仪器分析','专业选修',2,11),(5575,'MAT35200T','生物统计学','专业必修',2,11),(5576,'BIO37200T','生物信息学','专业选修',2,11),(5577,'MSE21400T','材料物理','专业必修',3,8),(5578,'BUS33600T','Management Accounting(双语)','专业必修',4,5),(5579,'BUS33400T','成本会计','专业必修',3,5),(5580,'BUS34420T','化工物流管理','专业必修',3,5),(5581,'CCE21400T','概率论与数理统计','公共基础必修',3,6),(5582,'PHE22201T','羽毛球','专业选修',2,2),(5583,'CSE49000T','计算机科学前沿讲座','专业选修',1,10),(5584,'GER11602T','德语(Ⅰ)','公共基础必修',4,2),(5585,'BUS24400T','市场营销学','专业必修',3,5),(5586,'JAP21600T','日语(Ⅲ)','专业必修',4,2),(5587,'RUS21600T','俄语(Ⅲ)','公共基础必修',4,2),(5588,'ECO22300T','宏观经济学','专业选修',2.5,5),(5589,'CHM34401T','中级有机化学','专业选修',3,7),(5590,'CHE35100T','现代分离技术','专业选修',1.5,3),(5591,'EEE34500E','微机原理及接口技术','专业必修',3.5,10),(5592,'ECE30100T','能源化工专业英语','专业选修',1.5,3),(5593,'IND44200T','人机工程学','专业选修',2,4),(5594,'LAW44204T','票据法','专业选修',2,2),(5595,'CHE21102L','化工原理实验(下)','专业必修',1.5,3),(5596,'MAT41500T','离散数学','专业必修',3.5,7),(5597,'MEE34201T','机械创新设计','专业选修',2,4),(5598,'ECO48500C','国际贸易实务','专业必修',3.5,5),(5599,'ENG34200T','语言学概论','专业必修',2,2),(5600,'PSE27205T','涂料与粘合剂','专业选修',2,8),(5601,'PSE34204T','复合材料成型工程及设计','专业选修',2,8),(5602,'HSS17600T','综合汉语(Ⅰ)','公共基础必修',4,2),(5603,'CHM44400C','计算化学','专业选修',3,7),(5604,'PSE38101T','聚合物生产工艺','专业选修',1.5,8),(5605,'MSE34205T','碳材料及其应用','专业选修',2,8),(5606,'MSE46202T','软材料','专业选修',2,8),(5607,'MEE11200T','工程制图','专业选修',2,4),(5608,'ECO48101T','国际贸易地理','专业必修',1.5,5),(5609,'ART32200T','中外美术史','专业选修',2,4),(5610,'CHM34200T','物理化学','专业选修',2,7),(5611,'ENV30201T','环境工程专业英语','专业选修',2,3),(5612,'IND33302C','展示设计','专业选修',2.5,4),(5613,'LAW21200T','外国法制史','专业选修',2,2),(5614,'LAW21201T','英美法概论','专业选修',2,2),(5615,'MAT21302T','离散数学(Ⅱ)','专业必修',2.5,10),(5616,'ENV20101T','科技论文写作','专业选修',1.5,3),(5617,'CHE47200T','产品工程学','专业选修',2,7),(5618,'LAW25200T','经济法总论','专业必修',2,2),(5619,'CHE33401T','化工热力学(双语)','专业必修',3,3),(5620,'EEE49907P','毕业环节:毕业设计(论文)','实践环节必修',16,10),(5621,'DMA39200P','交互设计实践','实践环节必修',1,10),(5622,'PHE19000P','军事训练','实践环节必修',1,1),(5623,'MEE39201P','液压与气压传动课程设计','实践环节必修',2,4),(5624,'PAM14200T','公共行政学说史','专业选修',2,2),(5625,'ENG22200T','英语口语(Ⅲ)','专业必修',2,2),(5626,'EEE44201T','工业实用技术','专业选修',2,10),(5627,'PSE22300T','高分子化学','专业必修',2.5,8),(5628,'PSE34103T','弹性体制品工程设计','专业选修',1.5,8),(5629,'PSE36201T','高分子科学与工程','专业选修',2,8),(5630,'PME47202T','制药过程安全与环境评价','专业必修',2,11),(5631,'MEE34300E','精密机械与仪器','专业选修',2.5,4),(5632,'PHE29600E','专项(Ⅲ)','专业必修',4,2),(5633,'CCE18000T','基础语法I','公共基础必修',1,6),(5634,'CHE21603E','化工原理','专业必修',4,3),(5635,'EEE34203C','信息检索与科技论文写作','专业选修',2,10),(5636,'IND37202T','工业设计史','专业必修',1.5,4),(5637,'IND44200T','人机工程学','专业必修',2,4),(5638,'ECO22600T','经济学','专业必修',4,5),(5639,'EEE42400T','微波技术','专业选修',3,10),(5640,'LAW11203T','中国法制史','专业选修',2,2),(5641,'MAT25500T','概率论与数理统计','专业必修',3.5,7),(5642,'MEE49904P','毕业环节:毕业设计(论文)','实践环节必修',14,4),(5643,'EEE49909P','毕业环节:毕业设计(论文)','实践环节必修',16,10),(5644,'MEE39202P','机械设计基础课程设计','实践环节必修',4,4),(5645,'EEE49906P','毕业环节:毕业设计(论文)','实践环节必修',16,10),(5646,'PHE49801P','毕业实习','实践环节必修',6,2),(5647,'CSE39200P','数据库原理课程设计','实践环节必修',1,10),(5648,'MEE29101P','金工实习','实践环节必修',2,4),(5649,'BIO27200T','生物工程环保与安全技术','专业必修',2,11),(5650,'MSE43200T','固体材料表征方法','专业选修',2,7),(5651,'EEE29101P','电工电子实习','实践环节必修',1,10),(5652,'EEE39201P','电子技术课程设计','实践环节必修',2,10),(5653,'MEE29102P','金工实习','实践环节必修',4,4),(5654,'EEE49601P','电子信息综合课程设计','实践环节必修',4,10),(5655,'BUS49202P','综合实习','实践环节必修',4,5),(5656,'EEE21000L','电子技术实验(Ⅰ)','专业必修',1,10),(5657,'BIO44202L','生化分离实验及设计','专业选修',2,11),(5658,'BIO49905P','毕业环节:毕业设计(论文)','实践环节必修',16,11),(5659,'MXI42200E','形势与政策','公共基础必修',2,9),(5660,'ENV39202L','环境工程专业实验(Ⅱ)','实践环节必修',2,3),(5661,'ECE39401P','生产实习','实践环节必修',3,3),(5662,'CHE41400L','化工专业实验','实践环节必修',2,3),(5663,'MAT49301P','综合实习(Ⅰ)','实践环节必修',2,7),(5664,'PSE39203P','生产工艺课程设计','实践环节选修',1,8),(5665,'MEE49203P','材料成型及控制综合课程设计','实践环节必修',2,4),(5666,'PHE49200P','社会体育实践(Ⅱ)','实践环节必修',2,2),(5667,'CHM29301P','认识实习','实践环节必修',1,7),(5668,'IND39200P','设计速写强化训练','实践环节必修',2,4),(5669,'DMA29201P','数字三维设计实践','实践环节必修',1,10),(5670,'SAE39200P','压力容器安全技术课程设计','实践环节必修',2,4),(5671,'ENV39200P','环境工程设计','实践环节必修',4,3),(5672,'MSE39304P','生产实习','实践环节必修',3,8),(5673,'MSE39304L','生物材料综合实验','实践环节必修',2,8),(5674,'PSE39304L','塑料工程高等实验','实践环节选修',2,8),(5675,'PSE39302P','生产实习','实践环节必修',3,8),(5676,'EEE49908P','毕业环节:毕业设计(论文)','实践环节必修',16,10),(5677,'LAW49801P','毕业实习','实践环节必修',8,2),(5678,'CHE39203P','化工设计(Ⅰ)','实践环节必修',2,3),(5679,'BIO31300L','生物化学实验','专业必修',2.5,11),(5680,'MEE39301P','生产实习','实践环节必修',4,4),(5681,'PME39301P','生产实习','实践环节必修',2,11),(5682,'PME49904P','毕业环节:毕业设计(论文)','实践环节必修',16,11),(5683,'PAM49903P','毕业环节:毕业设计(论文)','实践环节必修',6,2),(5684,'PSE49904P','毕业设计(论文)','实践环节必修',16,8),(5685,'MSE39303P','生产实习','实践环节必修',3,8),(5686,'BIO39301P','生产实习','实践环节必修',2,11),(5687,'PAM39101P','应用软件实践','实践环节必修',2,2),(5688,'EEE49203P','控制工程课程设计','实践环节必修',4,10),(5689,'PSE39306L','反应工程高等实验','实践环节选修',2,8),(5690,'BIO33300L','微生物学实验','专业必修',2.5,11),(5691,'BIO39305P','仿真生产实习','实践环节必修',1,11),(5692,'PHY49901P','毕业环节:毕业设计(论文)','实践环节必修',16,7),(5693,'EEE34600P','过程测控系统课程设计','实践环节必修',4,10),(5694,'CHE40000C','化工过程虚拟操作','专业选修',1,3),(5695,'ENV39202P','环境工程设计','实践环节必修',4,3),(5696,'CHM45008L','专业方向实验(Ⅲ)','实践环节选修',1,7),(5697,'EEE33000L','信号分析与处理实验','实践环节必修',1,10),(5698,'CSE39000E','微机原理及接口技术实验','实践环节必修',1,10),(5699,'PSE39205P','塑料成型课程设计','实践环节选修',1,8),(5700,'MSE39303L','专业实验','实践环节必修',2,8),(5701,'MGT49201P','综合模拟训练','实践环节必修',4,5),(5702,'CSE49902P','毕业环节:毕业设计(论文)','实践环节必修',16,10),(5703,'BUS49901P','毕业环节:毕业设计(论文)','实践环节必修',12,5),(5704,'BUS49903P','毕业环节:毕业设计(论文)','实践环节必修',12,5),(5705,'IND29400P','色彩写生','实践环节必修',3,4),(5706,'CHE49901P','毕业环节:毕业设计(论文)','实践环节必修',16,3),(5707,'CHE49301P','生产实习与培训','实践环节必修',3,3),(5708,'CHE21101L','化工原理实验(上)','专业必修',1.5,3),(5709,'MSE49905P','毕业设计(论文)','实践环节必修',16,8),(5710,'BIO49601P','工程实践','实践环节必修',4,11),(5711,'BIO33002L','细胞生物学实验','专业选修',1,11),(5712,'PSE39206P','橡胶制品课程设计','实践环节选修',1,8),(5713,'EEE49A01P','工程实训(Ⅱ)','专业选修',6,10),(5714,'CCE25002L','电气工程基础实验(Ⅰ)','专业必修',1,6),(5715,'ECO49901P','毕业环节:毕业设计(论文)','实践环节必修',12,5),(5716,'MGT49901P','毕业环节:毕业设计(论文)','实践环节必修',12,5),(5717,'MEE49902P','毕业环节:毕业设计(论文)','实践环节必修',16,4),(5718,'MEE39303P','生产实习','实践环节必修',4,4),(5719,'CHM49903P','毕业环节:毕业设计(论文)','实践环节必修',16,7),(5720,'ECE39202L','能源化工专业实验','实践环节必修',2,3),(5721,'MAT49901P','毕业环节:毕业设计(论文)','实践环节必修',16,7),(5722,'BUS39101P','应用软件实践','实践环节必修',1,5),(5723,'CSE49102P','应用软件实践','实践环节必修',3,10),(5724,'CHM32200L','仪器分析实验','专业必修',2,7),(5725,'ECO39302L','金融实验','实践环节必修',2,5),(5726,'BIO39101P','应用软件实践','实践环节必修',1,11),(5727,'CHE39302L','化工专业实验','实践环节必修',2,3),(5728,'PSE39307L','复合材料高等实验','实践环节选修',2,8),(5729,'PSE39207P','复合材料成型课程设计','实践环节选修',1,8),(5730,'MSE39402P','生物医学工程课程论文','实践环节必修',1,8),(5731,'MSE29301P','认识实习','实践环节必修',2,8),(5732,'PSE38200E','科研实训高级研讨课(Ⅰ)','专业必修',2,8),(5733,'ECO49201P','综合实习','实践环节必修',4,5),(5734,'EEE49207P','控制系统辅助设计','专业选修',1,10),(5735,'ECE49901P','毕业环节:毕业设计(论文)','实践环节必修',16,3),(5736,'PSE39305L','橡胶工程高等实验','实践环节选修',2,8),(5737,'ty0000027','拉丁舞','公共基础必修',1,2),(5738,'ty0000005','乒乓球','公共基础必修',1,2),(5739,'ty0000011','健美','公共基础必修',1,2),(5740,'ty0000004','健美操','公共基础必修',1,2),(5741,'CSE21600C','数据结构','专业选修',4,10),(5742,'MXI21400E','马克思主义基本原理','公共基础必修',3,9),(5743,'CSE21601C','数据结构','公共基础必修',4,5),(5744,'CSE37300C','数据库原理与应用','专业选修',2.5,5),(5745,'MGT27300C','管理信息系统','专业必修',2.5,5),(5746,'MEE22200E','实验应力分析','专业选修',2,4),(5747,'EEE31200E','电力电子技术','专业选修',2,10),(5748,'MXI12200E','中国近现代史纲要','公共基础必修',2,9),(5749,'EEE11200E','电路及电子技术(Ⅰ)','专业必修',2,10),(5750,'CSE45200C','计算机图形学','专业必修',2,10),(5751,'EEE33300C','信号分析与处理','专业选修',2.5,10),(5752,'CSE14404C','程序设计基础','专业必修',3,10),(5753,'IND43403E','品牌策划与传播','专业必修',3,4),(5754,'MXI42H02E','形势与政策(II)','公共基础必修',0.5,9),(5755,'EEE35503E','检测技术及传感器','专业必修',3.5,10),(5756,'IND33401D','公共设施设计','专业必修',3,4),(5757,'CSE24401C','VC++语言程序设计','专业必修',3,10),(5758,'IND33200D','金属工艺基础','专业必修',2,4),(5759,'MEE38300E','过程装备控制技术及应用','专业必修',2.5,4),(5760,'MXI42H01E','形势与政策(I)','公共基础必修',0.5,9),(5761,'CSE10100C','大学计算机基础','公共基础选修',1.5,10),(5762,'CSE10100C','大学计算机基础','公共基础必修',1.5,10),(5763,'MEE44300C','优化设计','专业选修',2.5,4),(5764,'CSE37600C','数据库原理与应用','公共基础必修',4,5),(5765,'MGT47202C','电子商务网站设计与管理','专业必修',2,5),(5766,'CSE14302C','C语言程序设计','专业选修',2.5,10),(5767,'MXI11400E','思想道德修养与法律基础','公共基础必修',3,9),(5768,'CSE24305C','面向对象程序设计','专业选修',2.5,10),(5769,'BUS49204P','企业资源计划(ERP)沙盘模拟','实践环节必修',2,5),(5770,'MEE11200T','工程制图','专业必修',2,4),(5771,'CSE22601C','计算机原理及技术','专业必修',4,10),(5772,'CCE28900C','表现基础','专业必修',5.5,6),(5773,'CSE14302C','C语言程序设计','公共基础必修',2.5,10),(5774,'CSE45200C','计算机图形学','专业选修',2,10),(5775,'CSE10102C','计算机科学导论','专业必修',1.5,10),(5776,'IND11601E','设计素描','公共基础必修',4,4),(5777,'IND11601E','设计素描','专业必修',4,4),(5778,'EEE35501E','自动检测技术及仪表','专业必修',3.5,10),(5779,'EEE21601E','电路与电子技术','专业必修',4,10),(5780,'EEE21600E','电路原理','专业必修',4,10),(5781,'LME26600C','物流信息系统','专业必修',4,5),(5782,'MEE16400T','化工机械基础','专业必修',3,4),(5783,'IND32205E','商业摄影','专业必修',2,4),(5784,'MEE49202P','专业课课程设计','实践环节必修',2,4),(5785,'MSE30401E','电子材料导论','专业选修',2.5,7),(5786,'CSE29202P','数据结构课程设计','实践环节必修',1,10),(5787,'CSE39202P','计算机组成原理课程设计','实践环节必修',1,10),(5788,'ENV37401C','环境质量评价与系统分析','专业必修',3,3),(5789,'CHE48200E','化工安全工程','专业必修',2,3),(5790,'PHY49202P','综合课程设计','实践环节必修',2,7),(5791,'IND43603P','课程设计','实践环节必修',4,4),(5792,'EEE42300C','信息论基础','专业必修',2.5,10),(5793,'CSE36300E','嵌入式系统设计','专业选修',2.5,10),(5794,'SAE43300E','安全监控与测试技术','专业必修',2.5,4),(5795,'IND33300C','设计研究','专业必修',2.5,4),(5796,'CHE20401C','化工计算机数据与图形处理(Ⅱ)','专业选修',3,3),(5797,'ECE10000C','信息与文献检索','专业必修',1,3),(5798,'LAW44400E','劳动法与社会保障法','专业选修',3,2),(5799,'CSE12300C','计算机导论','公共基础必修',2.5,5),(5800,'MEE24600E','机械设计','专业必修',4,4),(5801,'DMA24400E','影视剪辑基础','专业必修',3,10),(5802,'CCE18208E','绘画基础','公共基础必修',2,6),(5803,'IND32600E','插画设计','专业必修',4,4),(5804,'IND32800E','公共雕塑','专业必修',5,4),(5805,'PHE19604E','副项(Ⅰ)','专业必修',4,2),(5806,'PHY20200C','文献查阅与科技写作','公共基础选修',2,7),(5807,'EEE35502E','自动化装置(Ⅰ)','专业必修',3.5,10),(5808,'LAW34402E','著作权法','专业选修',3,2),(5809,'CSE24301C','Linux和Unix编程基础','专业选修',2.5,10),(5810,'ENV41400E','环境工程微生物','专业选修',3,11),(5811,'CSE14201C','VB语言程序设计','专业选修',2,10),(5812,'CSE38300C','软件技术基础','专业选修',2.5,10),(5813,'MEE33301E','工程流体流动与传热','专业选修',2.5,4),(5814,'MEE38500E','机电传动控制','专业必修',3.5,4),(5815,'DMA24400C','三维美术基础','专业必修',3,10),(5816,'PHE37600E','运动心理学','专业必修',4,2),(5817,'EEE11300E','应用电工学','公共基础选修',2.5,10),(5818,'CSE37100C','信息检索与科技论文写作','专业选修',1.5,10),(5819,'CSE24202C','多核程序设计','专业选修',2,10),(5820,'IND33401E','装饰基础','专业必修',3,4),(5821,'IND35303E','模型制作(Ⅰ)','专业必修',2.5,4),(5822,'CSE14201C','VB语言程序设计','公共基础选修',2,10),(5823,'CSE24600C','面向对象的程序设计','专业必修',4,5),(5824,'CSE22600D','微机原理及应用','专业必修',4,10),(5825,'EEE35500E','自动化装置','专业必修',3.5,10),(5826,'CSE37300C','数据库原理与应用','公共基础必修',2.5,5),(5827,'PHE34200E','健美操理论与实践','专业选修',2,2),(5828,'EEE35400E','传感器原理','专业选修',3,10),(5829,'IND32400E','壁画设计','专业选修',3,4),(5830,'IND45200E','数字模型与渲染','专业必修',2,4),(5831,'IND32600E','插画设计','专业选修',4,4),(5832,'IND21400E','图形设计','专业必修',3,4),(5833,'IND45600D','家具设计与制作','专业必修',3,4),(5834,'CSE33202C','计算机动画与三维游戏开发','专业选修',2,10),(5835,'DMA22400C','游戏开发基础','专业必修',3,10),(5836,'CSE31301C','数据结构与算法(II)','专业必修',2.5,10),(5837,'IND33200E','美学与设计','专业必修',2,4),(5838,'EEE36200C','系统工程导论','专业选修',2,10),(5839,'CSE32700D','计算机组成原理','专业必修',4.5,10),(5840,'LAW35202E','专利法','专业选修',2,2),(5841,'EEE10000T','测控专业导论','专业必修',1,10),(5842,'IND43402E','文字版面设计','专业必修',3,4),(5843,'CHE20200C','文献检索与科技论文写作','专业必修',2,3),(5844,'EEE26200C','MATLAB基础与应用','专业选修',2,10),(5845,'IND42202E','人物线描及重彩','专业选修',2,4),(5846,'IND43302E','广告作品分析','专业必修',2.5,4),(5847,'ECE20100E','能源化工概论与工程伦理','专业必修',1.5,3),(5848,'MEE48203E','可编程控制器原理及应用','专业必修',2,4),(5849,'EEE42202E','光纤通信','专业选修',2,7),(5850,'IND43801E','景观与园林设计','专业必修',5,4),(5851,'CHE48201E','化工安全与环保','专业必修',2,3),(5852,'EEE45400E','测控仪器设计','专业必修',3,10),(5853,'CSE14302C','C语言程序设计','公共基础选修',2.5,10),(5854,'IND33200E','美学与设计','专业选修',2,4),(5855,'IND33402E','展示设计(Ⅰ)','专业必修',3,4),(5856,'CSE32601D','微机原理及接口技术','专业必修',4,10),(5857,'LAW34400E','侵权责任法','专业选修',3,2),(5858,'DMA32400C','交互设计','专业必修',3,10),(5859,'MEE39101P','应用软件实践','实践环节必修',1,4),(5860,'MEE34200C','ADAMS工程软件应用','专业选修',2,4),(5861,'CSE43400D','移动互联网技术','专业选修',3,10),(5862,'ART34200G','数码摄影艺术','通识教育课程',2,10),(5863,'HSS17001G','古诗词欣赏','通识教育课程',1,2),(5864,'ART12013G','软笔书法(楷书)','通识教育课程',1,2),(5865,'ART12010G','线描绘画','通识教育课程',1,2),(5866,'PHE12004G','足球裁判理论和比赛欣赏','通识教育课程',1,2),(5867,'ART12006G','素描','通识教育课程',1,2),(5868,'ART22002G','中外古典艺术欣赏','通识教育课程',1,2),(5869,'ART13004G','戏剧音乐欣赏','通识教育课程',1,2),(5870,'ART13005G','影视动画艺术欣赏','通识教育课程',1,2),(5871,'ART22004G','装饰绘画','通识教育课程',1,2),(5872,'PHE15001G','体育锻炼与营养','通识教育课程',1,2),(5873,'GST10100G','数学文化概览','通识教育课程',1.5,7),(5874,'GST34204G','网页与网站设计','通识教育课程',2,10),(5875,'HSS18018G','大学生学业发展辅导','通识教育课程',1,1),(5876,'PHE15000G','大学生健康教育','通识教育课程',1,2),(5877,'PHE12002G','现代足球','通识教育课程',1,2),(5878,'HSS27101G','高级英语听说','通识教育课程',1.5,2),(5879,'IEE15200G','大学生KAB创业基础','创新创业选修',2,5),(5880,'IEE16100G','大学生创新创业导论及实训','创新创业选修',1.5,7),(5881,'IEE17200G','创新能力培养','创新创业选修',2,2),(5882,'IEE10103G','大学生创新创业能力提升','创新创业选修',1.5,1),(5883,'IEE10201G','大学生创业基础与实践','创新创业选修',2,1),(5884,'PHE12003G','篮球理论','通识教育课程',1,2),(5885,'HSS17012G','中国古代文化与文学经典导读','通识教育课程',1,2),(5886,'HSS15013G','日本概况','通识教育课程',1,2),(5887,'HSS10005G','新闻写作','通识教育课程',1,2),(5888,'HSS11005G','管理心理学','通识教育课程',1,2),(5889,'PHE11000G','田径运动理论及实践','通识教育课程',1,2),(5890,'ART22003G','西方美术欣赏与实践','通识教育课程',1,2),(5891,'PHE15004G','体育健身与保健','通识教育课程',1,2),(5892,'HSS17000G','古典诗词艺术欣赏','通识教育课程',1,2),(5893,'GST33202G','计算机三维动画','通识教育课程',2,4),(5894,'GST11003G','数字信息检索与应用','通识教育课程',1,2),(5895,'PHE17000G','奥林匹克运动','通识教育课程',1,2),(5896,'PHE16000G','轮滑技巧','通识教育课程',1,2),(5897,'GST15002G','工业生物技术及其应用','通识教育课程',1,11),(5898,'GST15003G','制药工程专业新生导航','通识教育课程',1,11),(5899,'GST14103G','Python语言程序设计','通识教育课程',1.5,10),(5900,'ART13001G','舞蹈欣赏','通识教育课程',1,2),(5901,'HSS15004G','西方文化入门','通识教育课程',1,2),(5902,'HSS10004G','时装艺术与美学','通识教育课程',1,2),(5903,'HSS37305G','日语(Ⅰ)','通识教育课程',2.5,2),(5904,'HSS17100G','俄语','通识教育课程',1.5,2),(5905,'ART12015G','硬笔书法基础','通识教育课程',1,2),(5906,'ART12011G','平面广告设计','通识教育课程',1,2),(5907,'HSS37303G','德语(Ⅰ)','通识教育课程',2.5,2),(5908,'GST33000G','计算机绘图','通识教育课程',2,8),(5909,'ART14000G','电影艺术与欣赏','通识教育课程',1,2),(5910,'PHE16002G','运动损伤与预防','通识教育课程',1,2),(5911,'ART21000G','音乐欣赏','通识教育课程',1,2),(5912,'ART12004G','时尚国画-手绘艺术','通识教育课程',1,2),(5913,'GST30002G','数学软件的应用','通识教育课程',2,7),(5914,'HSS15005G','中西文化比较','通识教育课程',1,2),(5915,'ECO12200G','经济学原理','通识教育课程',2,5),(5916,'HSS15100G','俄罗斯国情文化','通识教育课程',1.5,2),(5917,'ART12203G','绘画II','通识教育课程',2,2),(5918,'ART11000G','声乐与合唱','通识教育课程',1,2),(5919,'ART12202G','绘画I','通识教育课程',2,2),(5920,'ART13002G','现代交谊舞(Ⅰ)','通识教育课程',1,2),(5921,'ART13003G','现代交谊舞(Ⅱ)','通识教育课程',1,2),(5922,'ART13000G','国际标准舞','通识教育课程',1,2),(5923,'PHE15003G','运动处方与健康','通识教育课程',1,2),(5924,'ART11002G','音乐欣赏','通识教育课程',1,2),(5925,'MEE22700E','材料力学','专业必修',4.5,4),(5926,'DMA23400C','网页设计基础','专业必修',3,10),(5927,'PHY11600T','普通物理(Ⅰ)','公共基础必修',4,7),(5928,'CHM13700T','有机化学','专业必修',4.5,7),(5929,'DDP38400T','生产与运作管理','双学位必修',3,5),(5930,'PHE20000T','体育(Ⅲ)','公共基础必修',1,2),(5931,'LAW14402T','民法(Ⅱ)','专业必修',3,2),(5932,'CSE33401C','计算机网络','专业必修',3,5),(5933,'BUS33621T','财务管理','专业必修',4,5),(5934,'ECO22300T','宏观经济学','专业必修',2.5,5),(5935,'GST12002G','材料与文明','通识教育课程',1,8),(5936,'GST31007G','煤化工新技术探讨','通识教育课程',1,3),(5937,'GST31229G','生物制造技术的前沿与展望','通识教育课程',2,3),(5938,'GST14000G','数字信号处理、传输及应用','通识教育课程',1,10),(5939,'GST14004G','计算机前沿技术和分布式系统','通识教育课程',1,10),(5940,'GST14005G','计算仿真:理解世界的利器','通识教育课程',1,10),(5941,'GST35100G','生物炼制与生物高分子新材料','通识教育课程',1.5,11),(5942,'GST15000G','生物技术发展历史','通识教育课程',1,11),(5943,'GST32224G','聚合物多层次结构与结构调控','通识教育课程',2,8),(5944,'GST12003G','生物材料研究进展','通识教育课程',1,8),(5945,'GST32223G','可控聚合与大分子工程','通识教育课程',2,8),(5946,'GST31231G','催化化学','通识教育课程',2,7),(5947,'GST11005G','环境科学进展与前沿','通识教育课程',1,3),(5948,'GST11000G','化学工程的前沿问题','通识教育课程',1,3),(5949,'GST32229G','功能聚合物材料多层级结构设计与合成','通识教育课程',2,8),(5950,'GST31230G','生物医用材料','通识教育课程',1,11),(5951,'GST35000G','药物先进制造进展','通识教育课程',1,11),(5952,'GMS11004G','管理学案例研讨','通识教育课程',1,5),(5953,'GMS11005G','管理控制','通识教育课程',1,5),(5954,'HSS15016G','文字学研究','通识教育课程',1,2),(5955,'GST31222G','无机超分子化学与自组装技术:原理与应用','通识教育课程',2,7),(5956,'GST35002G','工业生物技术','通识教育课程',1,11),(5957,'GST15001G','制药工程的挑战与机遇','通识教育课程',1,11),(5958,'HSS13000G','法律对经济的影响','通识教育课程',1,2),(5959,'PHE17201T','体育竞赛组织与编排','专业选修',2,2),(5960,'EEE49001T','学科前沿讲座','专业选修',1,10),(5961,'CHM34400T','物理化学(Ⅰ)','公共基础必修',3,7),(5962,'DDP38201T','质量工程学','双学位必修',2,5),(5963,'DDP48000P','专业实践','双学位必修',1,5),(5964,'PHE20001T','体育(Ⅳ)','公共基础必修',1,2),(5965,'CHM34402T','物理化学(Ⅱ)','专业必修',3,7),(5966,'CHM34501T','物理化学(Ⅱ)','公共基础必修',3.5,7),(5967,'MAT13A01T','高等数学(Ⅱ)','公共基础必修',6,7),(5968,'MAT13903T','高等数学(Ⅱ)','公共基础必修',5.5,7),(5969,'PHE10002T','体育(Ⅱ)','公共基础必修',1,2),(5970,'GST12001G','材料与我','通识教育课程',1,8),(5971,'LAW11000T','法学入门','专业选修',1,2),(5972,'PME34200T','药物分析','专业必修',2,11),(5973,'ty0000014','羽毛球','公共基础必修',1,2),(5974,'ty0000001','足球','公共基础必修',1,2),(5975,'ty0000002','篮球','公共基础必修',1,2),(5976,'ty0000003','排球','公共基础必修',1,2),(5977,'ty0000008','网球','公共基础必修',1,2),(5978,'ty0000009','瑜伽','公共基础必修',1,2),(5979,'ty0000012','轮滑','公共基础必修',1,2),(5980,'DDP28300C','管理信息系统','双学位必修',2.5,5),(5981,'PHE10001T','体育(Ⅰ)','公共基础必修',1,2),(5982,'ty0000006','武术','公共基础必修',1,2),(5983,'CHM32500T','仪器分析','专业必修',3.5,7),(5984,'MEE33500T','工程热力学','专业选修',3.5,4),(5985,'EEE11300E','应用电工学','公共基础必修',2.5,10),(5986,'CSE14600C','C语言程序设计','公共基础必修',4,10),(5987,'HSS10017G','职业素养提升与就业指导','通识教育课程',1,1),(5988,'ty0000009','瑜伽','无',1,2),(5989,'ty0000030','台球','公共基础必修',1,2),(5990,'ty0000010','交谊舞','公共基础必修',1,2),(5991,'ty0000029','素拓','公共基础必修',1,2),(5992,'ty0000002','篮球','无',1,2),(5993,'ty0000024','素质','公共基础必修',1,2),(5994,'MAT36501T','数值分析','专业必修',3.5,7),(5995,'ty0000020','高水平训练1','公共基础必修',1,2),(5996,'BUS16300T','技术经济与企业管理','专业选修',2.5,5),(5997,'ty0000001','足球','无',1,2),(5998,'RUS11600T','俄语(Ⅰ)','公共基础必修',4,2),(5999,'IND32202T','民俗学','专业选修',2,4),(6000,'CHE21502T','化工原理(下)','专业必修',3.5,3),(6001,'DMA11200T','数字媒体艺术导论 ','专业必修',2,10),(6002,'SAE34301T','安全人机工程学','专业选修',2.5,4),(6003,'ECE41200T','煤化工工艺学','专业必修',2,3),(6004,'CHM45400T','有机合成','专业选修',3,7),(6005,'CHE48100T','化工安全工程','专业选修',1.5,3),(6006,'CSE47201C','数据仓库与数据挖掘','专业选修',2,10),(6007,'GER21602T','德语(Ⅲ)','公共基础必修',4,2),(6008,'LAW44400T','公司法','专业选修',3,2),(6009,'IND33401C','产品设计(Ⅰ)','专业选修',3,4),(6010,'MGT39101P','应用软件实践','实践环节必修',1,5),(6011,'ENV38400C','环境工程制图','专业必修',3,3),(6012,'MXI11200G','名家领读经典','通识教育课程',2,9),(6013,'PAM34200T','非政府组织概论','专业必修',2,2),(6014,'MSE42200T','电化学研究方法','专业选修',2,8),(6015,'PHE37207T','体育测量与评价','专业选修',2,2),(6016,'ECO35200T','税务筹划','专业选修',2,5),(6017,'PHE12001G','篮球技战术分析及NBA、CBA比赛赏析','通识教育课程',1,2),(6018,'PSE47102T','光电子功能高分子','专业选修',1.5,8),(6019,'PHE12000G','乒乓球','通识教育课程',1,2),(6020,'BUS21402T','管理学','专业必修',3,2),(6021,'JAP11600T','日语(Ⅰ)','专业必修',4,2),(6022,'BUS43401T','金融案例分析','专业选修',3,5),(6023,'ENV39203L','环境工程专业实验(Ⅲ)','实践环节必修',2,3),(6024,'HSS49700P','素质拓展与创新','实践环节必修',4,1),(6025,'LAW49902P','毕业环节:毕业设计(论文)','实践环节必修',6,2),(6026,'EEE35203E','现场总线技术','专业选修',2,10),(6027,'ECO37201T','金融工程概论','专业选修',2,5),(6028,'PME30001T','药事管理与法规','专业选修',1,11),(6029,'BUS23221T','绩效管理与考核','专业必修',2,5),(6030,'BUS33300T','涉外企业会计与财务管理','专业选修',2.5,5),(6031,'BUS24220T','物流学概论','专业必修',2,5),(6032,'HSS40200T','民族地区公共事务管理专题研究','专业选修',2,2),(6033,'EEE21502T','数字电路与逻辑设计','专业必修',3.5,10),(6034,'IND43400C','雕塑基础','专业必修',3,4),(6035,'CSE24201C','面向对象的程序设计','专业选修',2,7),(6036,'HSS23000G','公司法','通识教育课程',1,2),(6037,'CHM34500T','物理化学(Ⅰ)','专业必修',3.5,7),(6038,'ENV49901P','毕业环节:毕业设计(论文)','实践环节必修',16,3),(6039,'LAW36401T','国际商法','专业必修',3,2),(6040,'HSS18020G','中外教育比较','通识教育课程',1,2),(6041,'ENG47201T','文学翻译鉴赏','专业选修',2,2),(6042,'GMS12006G','老庄哲学智慧','通识教育课程',1,2),(6043,'MEE29301P','认识实习','实践环节必修',2,4),(6044,'MAT13701T','高等数学(I)','专业必修',4.5,7),(6045,'MEE39302P','生产实习','实践环节必修',4,4),(6046,'MEE49600P','企业实习','实践环节必修',10,4),(6047,'ECO22200T','西方经济学','公共基础选修',2,2),(6048,'CHE38000T','环境评价','专业必修',1,3),(6049,'SAE39102P','安全系统工程实践','实践环节必修',1,4),(6050,'DMA32401C','动画运动规律','专业必修',3,10),(6051,'BUS34225T','第三方物流','专业选修',2,5),(6052,'MGT32202T','质量工程学','专业必修',2,5),(6053,'BUS39302L','经管类实验','实践环节必修',1,5),(6054,'IND43301E','室内设计','专业必修',2.5,4),(6055,'GST31227G','层状材料与资源能源','通识教育课程',2,7),(6056,'IND42403E','手绘效果图','专业选修',3,4),(6057,'MEE48204T','机器人技术','专业选修',2,4),(6058,'BIO36200T','免疫学','专业必修',2,11),(6059,'PAM36402T','中国政治思想史','专业选修',3,2),(6060,'MAT30100T','化工应用数学','专业选修',1.5,3),(6061,'MEE21200C','现代工程图及计算机绘图软件的应用','专业选修',2,4),(6062,'ART12006G','素描','无',1,2),(6063,'PHY21101L','普通物理实验(Ⅱ)','公共基础必修',1.5,7),(6064,'CHM33600L','大学化学实验(Ⅲ)','专业必修',4,7),(6065,'CHM11204L','无机及分析化学实验 A(I)','专业必修',2,7),(6066,'CHM11300L','无机及分析化学实验 A(II)','专业必修',2.5,7),(6067,'CHM11102L','无机及分析化学实验 B(I)','专业必修',1.5,7),(6068,'CHM11103L','无机及分析化学实验 B(II)','专业必修',1.5,7),(6069,'CHM11001L','无机及分析化学实验 C(II)','公共基础必修',1,7),(6070,'CHM11001L','无机及分析化学实验 C(II)','专业必修',1,7),(6071,'HSS11003G','美学原理','通识教育课程',1,2),(6072,'HSS13001G','知识产权法','通识教育课程',1,2),(6074,'GST30101G','新能源国际交叉与前沿','通识教育课程',1.5,3),(6075,'GST34203G','计算机辅助设计','通识教育课程',2,10),(6077,'CHM33301L','大学化学实验(Ⅲ)','专业必修',2.5,7),(6078,'GST30204G','绿色化学','通识教育课程',2,7),(6086,'ART14003G','平面图像与平面设计','通识教育课程',1,10),(6088,'GMS11001G','管理心理学','通识教育课程',1,2),(6090,'PHE21000G','田径运动竞赛规则及竞赛赏析','通识教育课程',1,2),(6091,'GST33208G','高分子材料加工原理及新技术进展','通识教育课程',2,4),(6092,'PHE13000G','武术','通识教育课程',1,2),(6094,'PHE17003G','拓展训练','通识教育课程',1,2),(6095,'HSS37306G','日语(Ⅱ)','通识教育课程',2.5,2),(6096,'GMS22010G','个人理财','通识教育课程',1,5),(6097,'HSS27304T','六级辅导','通识教育课程',1.5,2),(6103,'PHE12005G','羽毛球入门','通识教育课程',1,2),(6105,'HSS12003G','经济分析方法','通识教育课程',1,2),(6107,'HSS37308G','大学法语(Ⅱ)','通识教育课程',1.5,2),(6108,'ART12014G','篆刻欣赏与实践','通识教育课程',1,2),(6109,'HSS17002G','外国文学名著欣赏','通识教育课程',1,2),(6112,'GST31203G','资源、环境与可持续发展','通识教育课程',2,3),(6114,'HSS17101G','法国概况','通识教育课程',1.5,2),(6116,'HSS37304G','德语(Ⅱ)','通识教育课程',2.5,2),(6117,'CHM11000L','无机及分析化学实验 C(I)','公共基础必修',1,7),(6118,'GST34207G','MATLAB数据处理系统与应用','通识教育课程',2,10),(6123,'HSS11101G','创新能力培养','通识教育课程',1.5,2),(6124,'CHM11000L','无机及分析化学实验 C(I)','专业必修',1,7),(6125,'CHM33100L','大学化学实验(Ⅳ)','专业必修',1.5,7),(6126,'CHM33200L','大学化学实验(Ⅳ)','专业必修',2,7),(6127,'PHY11000L','大学物理实验(I)','公共基础必修',1,7),(6128,'PHY11100L','普通物理实验(Ⅰ)','公共基础必修',1.5,7),(6131,'CHM33101L','化学基础实验(Ⅳ)','公共基础必修',1.5,7),(6132,'CHM33302L','化学基础实验(Ⅲ)','公共基础必修',2.5,7),(6133,'CHM33400L','大学化学实验(Ⅲ)','专业必修',3,7),(6134,'MAT13A02T','高等数学(Ⅱ)','专业必修',6,7),(6135,'CHM39301P','生产实习','实践环节必修',4,7),(6136,'PAM25203C','社区管理','专业选修',2,2),(6137,'PAM25203C','社区管理','专业必修',2,2),(6138,'LAW24200T','民族区域自治法','专业选修',2,2),(6139,'LAW24400T','民事诉讼法','专业选修',3,2),(6140,'LAW28200T','法律英语','专业选修',2,2),(6143,'LAW46204T','国际法实务','专业选修',2,2),(6144,'ENG11203T','英语视听(Ⅱ)','专业必修',2,2),(6145,'ENG11901T','基础英语(Ⅱ)','专业必修',6,2),(6146,'ENG22209T','英文写作(Ⅱ)','专业必修',2,2),(6147,'ENG26201T','原著导读(Ⅱ)','专业选修',2,2),(6148,'ENG33401T','高级英语阅读(Ⅱ)','专业必修',3,2),(6150,'PSE32202L','高分子科学实验(Ⅱ)','专业必修',2,8),(6151,'PSE38400T','聚合物加工工程','专业必修',3,8),(6152,'BUS43600T','高级会计学','专业必修',4,5),(6155,'ENG22215T','专业英语强化训练(Ⅱ)','专业选修',2,5),(6157,'ENG11205T','英语泛读(Ⅱ)','公共基础必修',2,2),(6158,'ENG11207T','英语听说(Ⅱ)','公共基础必修',2,2),(6159,'ENG11603T','英语精读(Ⅱ)','公共基础必修',4,2),(6161,'HSS17401T','行政文书写作','专业必修',3,2),(6162,'ENG33603T','高级英语(Ⅱ)','公共基础必修',4,2),(6163,'PAM13200T','公共关系学','专业必修',2,2),(6164,'PAM25200T','社会学','专业必修',2,2),(6165,'PAM31201T','行政管理案例分析','专业选修',2,2),(6166,'PAM32200T','市政学','专业选修',2,2),(6167,'PAM41201T','行政领导与决策','专业选修',2,2),(6168,'PAM45201T','社区治理专题研究','专业选修',2,2),(6169,'LAW45201T','房地产法','专业选修',2,2),(6170,'LAW34403T','知识产权法概论','专业必修',3,2),(6171,'LAW36402T','国际私法','专业必修',3,2),(6172,'LAW37200T','环境法','专业选修',2,2),(6173,'LAW39401P','学年论文','实践环节必修',1,2),(6174,'LAW44202T','仲裁法','专业选修',2,2),(6175,'PAM49802P','毕业实习','实践环节必修',6,2),(6178,'PHE29601E','专项(Ⅳ)','专业必修',4,2),(6180,'CCE27400T','工程设计经济','专业必修',3,6),(6181,'MSE35200T','表面工程学','专业选修',2,8),(6182,'CCE29001P','工程能力训练(Ⅱ)','通识教育课程',1,6),(6183,'CCE22000T','工艺过程概论','专业必修',1,6),(6184,'CCE10402T','工程伦理','公共基础必修',3,6),(6185,'CCE34600T','设计史','专业必修',4,6),(6186,'RUS11601T','俄语(Ⅱ)','公共基础必修',4,2),(6187,'EEE34200T','过程测控技术','专业必修',2,10),(6188,'EEE34200T','过程测控技术','专业选修',2,10),(6189,'EEE34200T','过程测控技术','公共基础必修',2,10),(6190,'DMA32402C','虚拟现实技术','专业必修',3,10),(6192,'DMA34400C','三维动画设计与制作','专业必修',3,10),(6193,'PME47000P','制药工艺设计','实践环节必修',1,11),(6194,'BIO30002T','知识产权与专利','专业选修',1,11),(6195,'CCE18004T','英语口语(Ⅱ)','公共基础必修',1,6),(6196,'CCE18201T','意大利语口语II','公共基础必修',2,6),(6197,'CCE18001T','基础语法II','公共基础必修',1,6),(6199,'CCE28600T','表现技法','专业必修',4,6),(6200,'BUS33201T','财务分析','专业选修',2,5),(6201,'BIO30005T','生物工程前沿讲座','专业选修',1,11),(6205,'EEE42400E','现代电信交换','专业选修',3,10),(6206,'PSE38200T','聚合物制备工程','专业必修',2,8),(6207,'LAW35400T','竞争法(含垄断法)','专业选修',3,2),(6208,'LAW36403T','国际经济法','专业必修',3,2),(6209,'LAW38200T','法医学','专业选修',2,2),(6210,'LAW14500T','民法(Ⅰ)','专业必修',3.5,2),(6211,'LAW44201E','民商法案例分析','专业选修',2,2),(6212,'LAW44205T','保险法','专业选修',2,2),(6213,'PSE36100T','聚合物改性','专业选修',1.5,8),(6214,'ENG22901T','基础英语(Ⅳ)','专业必修',6,2),(6215,'PHE36600T','体育保健学','专业必修',4,2),(6216,'MSE39102P','应用软件实践','实践环节必修',2,8),(6217,'MSE39101P','应用软件实践','实践环节必修',1,8),(6219,'CCE25000T','信息素养','专业必修',1,6),(6220,'CCE29003P','工程能力训练(Ⅳ)','通识教育课程',1,6),(6221,'CCE19000P','新生学业指导课','公共基础必修',1,6),(6222,'EEE33500D','信号与系统','专业必修',3.5,10),(6223,'MSE34204T','精细陶瓷材料','专业选修',2,8),(6227,'ENG22207T','英语听说(Ⅳ)','公共基础必修',2,2),(6228,'MAT13905T','高等数学A(II)','公共基础必修',5.5,7),(6229,'CCE18602T','综合意大利语II','公共基础必修',4,6),(6230,'CCE25405T','电气工程基础(Ⅱ)','专业必修',3,6),(6231,'CCE25003L','电气工程基础实验(Ⅱ)','专业必修',1,6),(6232,'CSE14401C','C语言程序设计','专业必修',3,10),(6233,'DMA33400C','界面设计','专业必修',3,10),(6234,'ECO36402T','个人理财基础','专业必修',3,5),(6235,'ECO46400T','商业银行经营管理','专业选修',3,5),(6236,'DMA21200C','数字音效基础','专业必修',2,10),(6237,'DMA23200C','游戏设计概论','专业必修',2,10),(6239,'BME35201T','生物医学信号处理','专业选修',2,11),(6241,'MSE33100T','生物材料性能评价方法','专业必修',1.5,8),(6242,'PSE47200T','生物可降解高分子','专业选修',2,8),(6243,'LAW34201T','破产法','专业选修',2,2),(6244,'ty4000002','篮球','公共基础必修',1,2),(6245,'CHE30000T','知识产权与专利','专业选修',1,3),(6246,'ENG11201T','英语口语(Ⅱ)','专业必修',2,2),(6247,'ENG22201T','英语口语(Ⅳ)','专业必修',2,2),(6248,'ENG22203T','英语视听(Ⅳ)','专业必修',2,2),(6249,'ENG11205T','英语泛读(Ⅱ)','专业选修',2,2),(6250,'ENG34202T','语用策略','专业选修',2,2),(6251,'ENG36200T','美国文学选读','专业必修',2,2),(6253,'CCE21200T','科技写作','专业必修',2,6),(6254,'MSE35300T','腐蚀与防护学','专业选修',2.5,8),(6255,'MSE47300T','粉体工程','专业选修',2.5,8),(6256,'ECO37202T','国际投资','专业选修',2,5),(6258,'PSE32201L','高分子科学实验(Ⅰ)','专业必修',2,8),(6259,'PSE38401T','聚合物制备工程','专业必修',3,8),(6260,'BUS33301T','企业财务报告分析','专业选修',2.5,5),(6261,'BUS43204T','会计理论与方法','专业选修',2,5),(6262,'PHE12200E','乒乓球理论与实践','专业选修',2,2),(6263,'ENG38202T','欧洲现代史','专业选修',2,2),(6264,'PHE16201T','运动处方','专业选修',2,2),(6265,'PHE16400T','运动生理学','专业必修',3,2),(6266,'PHE22202T','足球','专业选修',2,2),(6267,'PHE22203T','网球','专业选修',2,2),(6268,'PHE23200E','太极拳、剑','专业选修',2,2),(6269,'PSE39101P','应用软件实践','实践环节必修',1,8),(6270,'PHE19605E','副项(Ⅱ)','专业必修',4,2),(6271,'PSE38400E','科研实训高级研讨课(Ⅱ)','专业必修',3,8),(6272,'PSE20300T','文献查阅与科技写作','专业必修',2.5,8),(6273,'BUS33203T','企业内部控制制度设计','专业选修',2,5),(6274,'MSE24300T','金属材料学','专业选修',2.5,8),(6277,'GER11603T','德语(Ⅱ)','公共基础必修',4,2),(6278,'FRE11601T','法语(Ⅱ)','公共基础必修',4,2),(6279,'GER11601T','德语(Ⅱ)','专业必修',4,2),(6280,'LAW25201T','经济法','公共基础必修',2,2),(6281,'JAP11601T','日语(Ⅱ)','专业必修',4,2),(6282,'EEE35201T','测控软件技术','专业选修',2,10),(6283,'EEE35201E','PLC原理及实验','专业选修',2,10),(6284,'EEE44200C','最优控制','专业选修',2,10),(6285,'EEE44202C','过程设计控制与优化','专业选修',2,10),(6286,'BUS23401T','会计学原理','专业选修',3,2),(6287,'PHE37204T','体育与法律','专业选修',2,2),(6288,'LAW14603T','民法','专业选修',4,2),(6289,'LAW14A00E','民法(Ⅲ)','专业必修',6,2),(6290,'ENG35202T','当代西方文学理论','专业选修',2,2),(6291,'PHE25201E','轮滑','专业选修',2,2),(6292,'PHE26200T','运动营养学','专业选修',2,2),(6293,'PHE27403T','体育科研方法','专业选修',3,2),(6294,'PHE34201E','健身健美训练方法与实践','专业选修',2,2),(6295,'PHE36201T','运动按摩','专业选修',2,2),(6296,'PHE37201T','学校体育学','专业选修',2,2),(6297,'PHE37203T','体育营销与实务','专业选修',2,2),(6298,'PHE37211T','体育经纪人','专业选修',2,2),(6299,'ENG33604T','商务英语','专业选修',4,2),(6300,'PHE37215T','体育社会学','专业必修',2,2),(6301,'PHE21401T','田径','专业必修',3,2),(6303,'BUS43204T','会计理论与方法','专业必修',2,5),(6305,'MSE32401T','材料合成制备与加工','专业必修',3,8),(6308,'CSE14403C','C++程序设计','公共基础必修',3,10),(6310,'GST32208G','聚合物基纳米复合材料研究进展','通识教育课程',2,8),(6313,'MSE44400T','生物医学材料学','专业必修',3,8),(6314,'MSE39401P','生物医学材料课程论文','实践环节必修',1,8),(6315,'BIO32400T','细胞分子生物学','专业必修',3,8),(6316,'MSE47207T','生物材料前沿(Ⅰ)','专业选修',2,8),(6317,'BUS45201T','人力资源测评与应用','专业选修',2,2),(6318,'ECO21300T','微观经济学','专业必修',2.5,2),(6319,'ECO23201T','公共经济学','专业必修',2,2),(6320,'EEE44600E','过程控制工程','专业必修',4,10),(6322,'MEE44301C','Creo三维设计软件应用基础','专业选修',2.5,4),(6323,'ty4000001','足球','公共基础必修',1,2),(6324,'ty4000009','瑜伽','公共基础必修',1,2),(6325,'ty4000003','排球','公共基础必修',1,2),(6326,'ty4000006','武术','公共基础必修',1,2),(6327,'EEE32501T','DSP原理与应用','专业选修',3.5,10),(6328,'ty2000002','篮球','公共基础必修',1,2),(6332,'CSE33500E','计算机网络','专业必修',3.5,10),(6333,'EEE11500E','电路及电子技术(Ⅱ)','专业必修',3.5,10),(6334,'DMA24200C','Photoshop图像处理','专业选修',2,10),(6336,'ty2000024','素质','公共基础必修',1,2),(6337,'ty2000005','乒乓球','公共基础必修',1,2),(6338,'BIO33401T','细胞生物学与细胞工程','专业选修',3,11),(6339,'BIO42200T','基因组学','专业选修',2,11),(6340,'ty2000029','素拓','公共基础必修',1,2),(6341,'ty2000010','交谊舞','公共基础必修',1,2),(6342,'ty4000027','拉丁舞','公共基础必修',1,2),(6343,'BIO44300T','生化分离工程','专业必修',2.5,11),(6344,'BIO44300T','生化分离工程','专业选修',2.5,11),(6346,'CHE48101T','化工节能原理与技术','专业选修',1.5,3),(6347,'CHE42100T','工业催化基础','专业选修',1.5,3),(6348,'MXI35200E','当代世界经济与政治','公共基础必修',2,9),(6349,'MEE24500E','机械原理','专业必修',3.5,4),(6350,'MEE29100P','金工实习','实践环节必修',1,4),(6351,'BME25200T','生物医学传感器','专业选修',2,11),(6352,'ENV36200T','持久性有机污染物','专业选修',2,3),(6353,'ENV35700E','固体废物工程','专业必修',4.5,3),(6354,'CHM32200T','分析化学','公共基础必修',2,7),(6355,'CHM13300T','有机化学','专业必修',2.5,7),(6357,'MAT21301T','离散数学(Ⅰ)','专业选修',2.5,10),(6361,'MGT47200C','电子商务','专业必修',2,5),(6362,'MGT47200C','电子商务','专业选修',2,5),(6363,'BUS36400C','技术经济','专业必修',3,5),(6364,'BUS36400C','技术经济','专业选修',3,5),(6365,'CHM22400T','仪器分析','专业选修',3,7),(6368,'MEE35100E','公差配合与技术测量','专业必修',1.5,4),(6369,'MEE11200T','工程制图','公共基础选修',2,4),(6371,'MEE22201T','工程力学','专业选修',2,4),(6374,'FRE11202T','法语语法(Ⅲ)','公共基础必修',2,12),(6375,'FRE11203T','法语语法(Ⅳ)','公共基础必修',2,12),(6376,'FRE11204T','法语视听说(Ⅲ)','公共基础必修',2,12),(6377,'FRE11101T','法语视听说(Ⅳ)','公共基础必修',1.5,12),(6378,'CHM32204T','生化分析','专业选修',2,7),(6380,'CSE33300C','数字媒体技术','专业选修',2.5,10),(6382,'CSE24306C','ACM/ICPC程序设计方法与实践','专业选修',2.5,10),(6384,'PSE39302L','高分子专业实验','实践环节必修',2,8),(6385,'MAT47500T','信息论基础','专业选修',3.5,7),(6387,'BME34203T','医学数字化技术','专业选修',2,11),(6388,'BIO32200L','分子生物学实验','专业选修',2,11),(6389,'BIO32200L','分子生物学实验','专业必修',2,11),(6390,'BUS43420C','财务信息系统','专业选修',3,5),(6392,'ENG22603T','英语精读(Ⅳ)','公共基础必修',4,2),(6393,'BUS23400T','会计学','专业必修',3,5),(6394,'ENG37204T','口译(Ⅰ)','专业必修',2,2),(6395,'CHE35200T','分离科学与技术','专业选修',2,7),(6396,'CHM42200T','复杂物质剖析','专业选修',2,7),(6397,'EEE34600C','自动控制原理(Ⅰ)','专业必修',4,10),(6398,'BUS34227C','物流系统规划','专业必修',2,5),(6399,'MGT47600C','信息系统分析与设计','专业必修',4,5),(6400,'MEE34301C','计算机辅助设计与制造','专业选修',2.5,4),(6401,'HSS10001E','大学生就业与创业指导','公共基础必修',1,1),(6402,'BME29200P','生化临床检验实训','实践环节必修',1,11),(6404,'JAP11601T','日语(Ⅱ)','公共基础必修',4,2),(6405,'MAT36200C','计算方法','专业选修',2,10),(6406,'CSE48201C','软件开发工具','专业选修',2,10),(6407,'EEE21501T','电子线路基础','专业必修',3.5,10),(6408,'EEE21501E','数字逻辑','专业必修',3.5,10),(6409,'EEE21503T','模拟电子技术','专业必修',3.5,10),(6410,'CSE14301C','C语言程序设计','公共基础必修',2.5,4),(6411,'MEE21300T','现代工程图学(Ⅱ)','专业必修',2.5,4),(6413,'IND17600E','设计色彩','专业必修',4,4),(6414,'ECO36202T','证券投资理论与实务','专业选修',2,5),(6415,'ECO46400T','商业银行经营管理','专业必修',3,5),(6416,'DMA22401C','数字三维设计基础','专业必修',3,10),(6417,'CSE14404C','程序设计基础','公共基础必修',3,10),(6418,'CHM32200T','分析化学','专业必修',2,7),(6420,'CHE49000T','现代化工技术选讲','专业选修',1,3),(6421,'ENV48201T','环境经济','专业选修',2,3),(6422,'ENV34500T','大气污染控制工程','专业必修',3.5,3),(6423,'CSE37301C','数据库原理','专业选修',2,7),(6424,'DMA42201C','Android应用程序开发','专业选修',2,10),(6425,'IND42402E','水彩风景画','专业选修',3,4),(6427,'HSS17003G','现代文学欣赏','无',1,2),(6428,'ECO21400T','微观经济学','专业必修',3,5),(6429,'MAT41100T','模糊数学','专业选修',1.5,7),(6430,'MGT47203C','信息安全管理','专业选修',2,5),(6431,'MAT37600T','运筹学','专业必修',4,5),(6433,'CHE47202T','化工过程与系统设计','专业必修',2,3),(6434,'CSE32502E','微机接口技术','专业选修',3.5,10),(6435,'PAM14201T','地方政府管理','专业选修',2,2),(6436,'LAW34400T','婚姻家庭继承法','专业选修',3,2),(6437,'ECO36202T','证券投资理论与实务','专业必修',2,5),(6438,'ENG22205T','英语泛读(Ⅳ)','公共基础必修',2,2),(6442,'PME31200T','药物合成反应','专业必修',2,11),(6444,'IND43404E','空间材料造型设计','专业必修',3,4),(6445,'IND43201E','广告创意设计','专业必修',2,4),(6446,'BUS33900T','中级财务会计','专业必修',6,5),(6447,'ty2000009','瑜伽','公共基础必修',1,2),(6448,'ty2000001','足球','公共基础必修',1,2),(6449,'ty2000003','排球','公共基础必修',1,2),(6450,'ty2000008','网球','公共基础必修',1,2),(6452,'IND33402C','计算机辅助设计(Ⅰ)','专业必修',3,4),(6453,'CSE14301C','C语言程序设计','公共基础选修',2.5,4),(6454,'ty4000011','健美','公共基础必修',1,2),(6455,'ty4000004','健美操','公共基础必修',1,2),(6456,'ty4000012','轮滑','公共基础必修',1,2),(6457,'ty4000014','羽毛球','公共基础必修',1,2),(6458,'ty4000008','网球','公共基础必修',1,2),(6459,'ty4000005','乒乓球','公共基础必修',1,2),(6460,'ty4000029','素拓','公共基础必修',1,2),(6461,'SAE33000E','急救技术','专业选修',1,4),(6462,'MEE16000T','过程装备导论','专业选修',1,4),(6463,'IND33302T','装饰基础','专业必修',2.5,4),(6465,'EEE44200E','工厂电气控制','专业选修',2,10),(6466,'EEE44201E','过程控制工程','专业选修',2,10),(6467,'EEE21001L','电子技术实验(Ⅱ)','专业必修',1,10),(6468,'MGT47401C','ERP原理与应用','专业必修',3,5),(6469,'MEE48200E','电路设计应用','专业选修',2,4),(6470,'CHE46400T','化工过程分析与合成','专业必修',3,3),(6473,'CHM21401T','无机化学(Ⅱ)','专业必修',3,7),(6474,'IND42600E','壁画设计与工艺','专业必修',4,4),(6475,'IND21200T','艺术概论','专业选修',2,4),(6478,'ECO25200T','财政学','专业必修',2,5),(6479,'CSE36401E','嵌入式系统应用','专业选修',3,10),(6480,'CSE32501C','操作系统原理','专业必修',3.5,10),(6481,'ENV36201T','膜分离技术与海水淡化','专业必修',2,3),(6482,'CSE24401C','VC++语言程序设计','专业选修',3,10),(6483,'ty2000006','武术','公共基础必修',1,2),(6484,'ty4000024','素质','公共基础必修',1,2),(6485,'BIO33401T','细胞生物学与细胞工程','专业必修',3,11),(6486,'DMA13100C','版面设计','专业必修',1.5,10),(6487,'MEE35301T','机械制造技术','专业必修',2.5,4),(6488,'CHM13300T','有机化学','公共基础选修',2.5,7),(6489,'EEE35204E','无线传感器网络','专业选修',2,10),(6490,'EEE11601E','应用电工学','专业必修',4,10),(6491,'EEE11601E','应用电工学','专业选修',4,10),(6493,'EEE11300E','应用电工学','专业必修',2.5,10),(6494,'EEE11503E','电路与电子技术','专业必修',3.5,10),(6495,'DMA22200P','基础摄影','专业选修',2,10),(6496,'ENG11605T','大学英语B','公共基础选修',4,2),(6497,'ENV20100T','环境工程基础','专业选修',1.5,3),(6498,'ECE48102T','生态工业工程与循环经济','专业选修',1.5,3),(6499,'ty2000014','羽毛球','公共基础必修',1,2),(6500,'ty2000011','健美','公共基础必修',1,2),(6501,'ty2000025','形体','公共基础必修',1,2),(6502,'CSE33400E','计算机网络','公共基础选修',3,10),(6503,'CSE33400E','计算机网络','专业选修',3,10),(6504,'ty2000004','健美操','公共基础必修',1,2),(6505,'BIO42200T','基因组学','专业必修',2,11),(6506,'ty2000012','轮滑','公共基础必修',1,2),(6507,'CSE14204C','C语言程序设计','专业必修',2,10),(6508,'CSE14401C','C语言程序设计','公共基础必修',3,10),(6509,'MEE11000C','计算机绘图','专业选修',1,4),(6510,'CSE24302C','汇编语言程序设计','专业必修',2.5,10),(6511,'CSE42500T','计算机系统结构','专业必修',3.5,10),(6512,'ECO33201T','信息经济学','专业选修',2,5),(6513,'ECO38400T','国际贸易','专业必修',3,5),(6514,'ECO26401T','金融学','专业选修',3,5),(6516,'ECO21500T','微观经济学','专业必修',3.5,5),(6517,'BME21600E','解剖生理学','专业必修',4,11),(6518,'BIO31200T','生物纳米技术','专业选修',2,11),(6519,'BIO44203T','生化工艺设计概论','专业选修',2,11),(6520,'PME44200T','制药分离工程','专业选修',2,11),(6521,'IND49800P','毕业实习','实践环节必修',2,4),(6522,'MEE37205T','微纳制造','专业选修',2,4),(6523,'MEE48203E','可编程控制器原理及应用','专业选修',2,4),(6524,'BUS45400T','人力资源管理','专业选修',3,5),(6525,'BUS23220T','管理学案例研究','专业必修',2,5),(6526,'ENV36500T','水污染控制工程','专业必修',3.5,3),(6527,'EEE34200E','电力拖动与运动控制','专业选修',2,10),(6528,'CHM45200T','表面活性剂与界面化学','专业选修',2,7),(6529,'EEE25300C','误差理论与数据处理','专业必修',2.5,10),(6530,'ECE43101T','生物质转化工程','专业必修',1.5,3),(6531,'ECE44000T','燃料电池','专业选修',1,3),(6534,'CHE47400P','化工过程与系统设计实践','实践环节必修',3,3),(6536,'CCE18207T','基础写作(Ⅱ)','公共基础必修',2,6),(6537,'ENV48100T','环境保护与绿色技术','专业选修',1.5,3),(6538,'MAT34600T','偏微分方程及数值解','专业必修',4,7),(6539,'EEE43400C','数字图像处理','专业选修',3,10),(6541,'BME34201T','医学分子诊断技术','专业选修',2,11),(6542,'PME47200T','制药工程与工艺','专业必修',2,11),(6543,'BIO33002L','细胞生物学实验','专业必修',1,11),(6544,'EEE47201T','智能检测技术','专业选修',2,10),(6545,'MEE42300C','有限元法','专业选修',2.5,4),(6546,'MEE47201E','高分子材料结构与性能测试','专业选修',2,4),(6547,'MEE37200T','混合理论及设备','专业选修',2,4),(6548,'IND17600E','设计色彩','公共基础必修',4,4),(6549,'EEE42201E','微波技术','专业选修',2,7),(6550,'EEE44201C','先进控制技术','专业选修',2,10),(6552,'CHE34200T','传递过程原理','专业选修',2,3),(6553,'ECO34200T','产业经济学','专业选修',2,5),(6554,'ECO33200T','制度经济学','专业选修',2,5),(6555,'EEE37300T','人工智能导论','专业选修',2.5,10),(6556,'CSE37201C','信息与网络安全','专业选修',2,10),(6560,'CHE24400E','化工原理(Ⅱ)','专业必修',3,3),(6561,'MEE48300E','机电一体化系统设计','专业选修',2.5,4),(6562,'MEE47205T','高分子材料成型工艺学','专业选修',2,4),(6564,'MEE36300T','热工基础及设备','专业选修',2.5,8),(6565,'MSE35204T','应用电化学','专业选修',2,7),(6566,'BIO49202P','生物化工工艺设计','实践环节必修',1,11),(6567,'BIO35200T','组织工程','专业选修',2,11),(6568,'CHE30101T','化学工程与工艺专业英语','专业选修',1.5,3),(6569,'CHE27100T','化学工程实验设计','专业选修',1.5,3),(6570,'CCE25400T','单片机入门','专业必修',3,6),(6571,'CCE25001L','单片机入门实验','专业必修',1,6),(6572,'MSE33401T','材料科学研究方法','专业必修',3,8),(6573,'PSE47101T','高分子精细化工','专业选修',1.5,8),(6576,'MGT49801P','毕业实习','实践环节必修',2,5),(6577,'BUS49801P','毕业实习','实践环节必修',2,5),(6578,'BUS34424T','配送与配送中心','专业选修',3,5),(6581,'MGT29202P','程序设计实习','实践环节必修',2,5),(6582,'IND22600E','表现技法','专业必修',4,4),(6583,'MEE35202T','机械制造技术','专业必修',2,4),(6584,'PHY33201T','固体电子学','专业选修',2,7),(6585,'ART12007G','硬笔书法','无',1,2),(6586,'PHY32400E','激光原理','专业必修',3,7),(6587,'PHY45401T','统计物理','专业必修',2,7),(6588,'PSE47103T','信息记录材料','专业选修',1.5,8),(6589,'DMA42600C','IOS应用程序设计与实践','专业选修',4,10),(6590,'EEE44400C','计算机控制系统','专业选修',3,10),(6591,'MEE20201T','科技英语','专业选修',2,4),(6592,'IND37200T','工艺美术史','专业选修',2,4),(6593,'IND32201T','陶艺设计','专业选修',2,4),(6595,'ECO48203T','国际服务贸易','专业选修',2,5),(6597,'EEE33400C','信号与系统','专业必修',3,10),(6599,'EEE42303T','移动通信','专业选修',2.5,10),(6600,'EEE45201E','过程故障诊断技术','专业选修',2,10),(6601,'MAT25500T','概率论与数理统计','公共基础选修',3.5,7),(6602,'BME24200T','生化临床检验','专业必修',2,11),(6603,'PME30003T','制药工程前沿讲座','专业选修',1,11),(6604,'BIO32003T','肿瘤分子生物学','专业选修',1,11),(6605,'BIO36201T','病毒学','专业选修',2,11),(6606,'PME46200T','生物技术制药','专业选修',2,11),(6607,'BIO44301T','生物工艺学','专业必修',2.5,11),(6609,'BIO40001T','生物科学前沿讲座','专业选修',1,11),(6610,'BME34200T','医疗安全监管','专业必修',2,11),(6611,'PME45200T','药理学','专业选修',2,11),(6612,'PME39101P','应用软件实践','实践环节必修',1,11),(6613,'SAE44300T','化工工艺及安全','专业选修',2.5,4),(6614,'SAE35300T','安全评价','专业必修',2.5,4),(6615,'CSE14200C','VB语言程序设计','专业选修',2,5),(6616,'MGT37200T','管理信息系统专题','专业必修',2,5),(6617,'MAT37400T','运筹学','专业必修',3,5),(6618,'MEE48300E','机电一体化系统设计','专业必修',2.5,4),(6619,'ECO25201T','税收','专业选修',2,5),(6620,'CHM45201L','专业方向综合实验(Ⅱ)','实践环节必修',2,7),(6621,'DMA14300C','数字手绘','专业必修',2.5,10),(6622,'BUS34202T','消费者行为学','专业选修',2,5),(6623,'BUS45400T','人力资源管理','专业必修',3,5),(6625,'ENV37201T','环境分析','专业选修',2,7),(6627,'CHM40200T','近代化学与技术','专业选修',2,7),(6628,'CHM42201T','近代仪器分析进展','专业选修',2,7),(6630,'CHM35201T','精细化学品合成方法','专业选修',2,7),(6631,'CHM33200T','立体化学','专业选修',2,7),(6632,'CHM30201T','纳米技术与生物医药','专业选修',2,7),(6633,'PHY34400T','固体物理','专业必修',3,7),(6634,'PHY42400E','光电子技术','专业选修',3,7),(6635,'CHE41200T','产品工程学','专业必修',2,3),(6636,'PHY42200T','光学信息处理','专业选修',2,7),(6637,'EEE34200C','现代控制理论','专业选修',2,10),(6638,'EEE31500E','通信电子电路','专业必修',3.5,10),(6639,'CSE22300T','微机原理','专业选修',2.5,10),(6640,'ENV31100T','环境生物技术','专业选修',1.5,3),(6641,'MEE22201T','工程力学','公共基础必修',2,4),(6642,'IND33301E','设计思维与创意','专业选修',2.5,4),(6643,'MEE24600T','机械设计基础','专业选修',4,4),(6644,'PSE36300T','高分子材料基础理论','专业选修',2.5,4),(6645,'CSE43200T','能源监测与物联网技术','专业选修',2,10),(6646,'CCE25403T','数字逻辑电路(Ⅰ)','专业必修',3,6),(6647,'PHY32203T','光电检测技术','专业选修',2,10),(6648,'CCE25000L','数字逻辑电路实验(Ⅰ)','专业必修',1,6),(6649,'EEE42201T','通信网络技术','专业选修',2,10),(6651,'MSE39301L','材料专业基础实验','实践环节必修',2,8),(6652,'ECO37202T','国际投资','专业必修',2,5),(6653,'IND33403C','计算机辅助设计(Ⅱ)','专业必修',3,4),(6654,'IND33403C','计算机辅助设计(Ⅱ)','专业选修',3,4),(6655,'CHM23501T','有机化学(Ⅱ)','专业必修',3.5,7),(6656,'EEE46201C','系统建模与仿真','专业选修',2,10),(6657,'CHM30203T','电化学应用技术构创与研发','专业选修',2,7),(6658,'ENG35200T','英美概况','专业必修',2,2),(6659,'BIO30006T','工程实践系列讲座','专业选修',1,11),(6660,'ENG37201T','笔译(Ⅱ)','专业必修',2,2),(6661,'EEE45200T','多传感器信息融合','专业选修',2,10),(6662,'MGT47201C','信息检索技术','专业选修',2,5),(6663,'ECO33201T','信息经济学','专业必修',2,5),(6666,'EEE35601E','检测技术及仪器','专业必修',4,10),(6667,'EEE45201T','虚拟仪器技术','专业选修',2,10),(6668,'CSE14402C','C语言程序设计','公共基础必修',3,5),(6669,'CSE41200C','数据分析与挖掘','专业必修',2,5),(6670,'CSE41200C','数据分析与挖掘','专业选修',2,5),(6671,'IND43202E','传统壁画临摹','专业必修',2,4),(6672,'IND35401E','模型制作(Ⅱ)','专业必修',3,4),(6673,'IND43800E','展示设计(Ⅲ)','专业必修',5,4),(6674,'IND33700E','展示设计(Ⅱ)','专业必修',4.5,4),(6675,'SAE34300T','安全系统工程','专业必修',2.5,4),(6676,'SAE46400E','防火与防爆技术','专业必修',3,4),(6677,'MEE32300T','流体及粉体力学基础','专业必修',2.5,4),(6678,'MEE36302T','过程设备设计(Ⅰ)','专业必修',2.5,4),(6679,'MEE36200T','工业化学','专业选修',2,4),(6680,'MEE37500E','高分子材料加工机械设计','专业选修',3.5,4),(6681,'CCE18205T','英语阅读(Ⅱ)','公共基础必修',2,6),(6682,'BIO32002T','合成生物学','专业选修',1,11),(6683,'BUS49201P','专业实践','实践环节必修',2,5),(6684,'MAT13805T','高等数学C(II)','公共基础必修',5,7),(6686,'ECE43101T','生物质转化工程','专业选修',1.5,3),(6687,'ECE45001T','能源材料导论','专业选修',1,3),(6688,'ECE48101T','能源转化中污染物控制基础','专业必修',1.5,3),(6690,'BUS45200T','薪酬管理','专业选修',2,5),(6691,'CSE36400E','单片机原理及应用','专业选修',3,10),(6692,'BUS34422T','国际物流学','专业必修',3,5),(6693,'BUS32400T','运营管理','专业必修',3,5),(6694,'MAT31C00T','高等代数与几何(Ⅱ)','专业必修',7,7),(6695,'MAT36201T','计算机代数','专业选修',2,7),(6696,'MAT36401C','计算几何','专业选修',3,7),(6697,'MAT43800T','实变函数与泛函分析','专业必修',5,7),(6698,'MAT40400T','数学方法论(Ⅰ)','专业选修',3,7),(6699,'MAT40200T','数学模型','专业必修',2,7),(6700,'CHE20100C','文献检索与科技论文写作','专业必修',1.5,3),(6701,'EEE33500D','信号与系统','专业选修',3.5,10),(6702,'EEE47201C','系统辨识','专业选修',2,10),(6704,'MAT23C00T','数学分析(Ⅱ)','专业必修',7,7),(6705,'MAT47501T','最优化方法','专业必修',3.5,7),(6706,'ART22003G','西方美术欣赏与实践','无',1,2),(6707,'EEE35402E','自动化装置(Ⅱ)','专业选修',3,10),(6708,'MEE32200C','ANSYS工程软件应用','专业选修',2,4),(6709,'PME47201T','制药设备与工艺设计概论','专业选修',2,11),(6710,'CSE32601C','操作系统','公共基础必修',4,5),(6711,'MAT37400T','运筹学','专业选修',3,5),(6712,'EEE21101L','模拟电子技术实践','专业必修',1,10),(6713,'MAT30600T','经济应用数学','公共基础选修',4,7),(6714,'CHM10400T','大学化学','公共基础选修',3,7),(6715,'BUS23600T','会计学','专业选修',4,5),(6716,'CHM45200L','专业方向综合实验(Ⅰ)','实践环节必修',2,7),(6717,'CHM23401T','有机化学(Ⅱ)','专业必修',3,7),(6718,'ECO33300T','计量经济学','专业必修',2.5,5),(6719,'BUS34426C','物流信息技术','专业必修',3,5),(6721,'ENG11605T','大学英语B','通识教育课程',4,2),(6722,'MEE10000T','机械工程导论','专业选修',1,4),(6723,'MGT49202P','电子商务实验','实践环节必修',1,5),(6724,'EEE35500E','自动化装置','专业选修',3.5,10),(6725,'BUS44402C','市场调查与预测','专业选修',3,5),(6726,'SAE14000T','安全工程初级研讨课','专业选修',1,4),(6727,'MAT23200T','复变函数与积分变换','专业选修',2,4),(6729,'DDP48100T','技术创新管理','双学位必修',1.5,5),(6731,'MAT13700T','高等数学B(II)','公共基础必修',4.5,7),(6732,'MAT35400C','统计学','专业选修',3,5),(6733,'DDP48201T','项目管理','双学位必修',2,5),(6734,'DDP21200T','管理沟通','双学位必修',2,5),(6735,'CHM41200T','配位化学','专业选修',2,7),(6736,'EEE45200E','微弱信号检测','专业选修',2,7),(6737,'MAT25400T','概率论与数理统计','公共基础必修',3,7),(6738,'MAT25400T','概率论与数理统计','公共基础选修',3,7),(6739,'MEE34300T','机械设计学','专业选修',2.5,4),(6740,'MEE33301E','工程流体流动与传热','专业必修',2.5,4),(6741,'MEE47400T','橡塑制品设计及成型模具','专业选修',3,4),(6743,'PHY22500T','物理光学','专业必修',3.5,7),(6744,'MAT13202T','数学(Ⅱ)','公共基础必修',2,7),(6745,'MSE21200T','材料物理学','专业选修',2,7),(6746,'CHE21400E','化工原理','专业必修',3,3),(6747,'CHM22400T','仪器分析','公共基础选修',3,7),(6748,'MEE49200E','液压与气压传动','专业必修',2,4),(6749,'MEE49200E','液压与气压传动','专业选修',2,4),(6750,'MEE38400E','液压与气压传动','专业必修',3,4),(6751,'MEE22202T','疲劳与断裂','专业选修',2,4),(6752,'ECO36400T','国际金融','专业必修',3,5),(6753,'IND42300E','中国画','专业选修',2.5,4),(6755,'MEE33200T','流体润滑与密封基础','专业选修',2,4),(6756,'CHE49001T','化学工程实践与研讨','专业选修',1,3),(6757,'MEE22401E','材料力学','专业必修',3,4),(6758,'MEE24600T','机械设计基础','专业必修',4,4),(6759,'LAW46200T','国际知识产权法','专业选修',2,2),(6760,'ENG11605T','大学英语B','学科基础必修',4,2),(6761,'CHE46401T','化工工艺学','专业必修',3,3),(6762,'CHM31201T','无机合成','专业选修',2,7),(6763,'ENV39201L','环境工程专业实验(Ⅰ)','实践环节必修',2,3),(6764,'ECE42101T','石油化工工艺学','专业必修',1.5,3),(6765,'MAT42500T','微分几何','专业必修',3.5,7),(6766,'MAT42500T','微分几何','专业选修',3.5,7),(6767,'PHY33400T','电磁场与电磁波','专业必修',3,7),(6768,'IND42800E','产品设计(Ⅲ)','专业必修',5,4),(6769,'GST31224G','开源软件与化工中的计算模拟','通识教育课程',2,3),(6770,'CHM33900L','大学化学实验(Ⅳ)','专业必修',5.5,7),(6771,'HSS37201G','叙事学在英语小说研究中的应用','通识教育课程',2,2),(6772,'PHE37001G','职业体育中的注意力经济学问题','通识教育课程',1,2),(6773,'HSS17601T','综合汉语(Ⅱ)','公共基础必修',4,2),(6775,'CHE20400C','化工计算机数据与图形处理(Ⅰ)','专业选修',3,3),(6776,'GST35002G','工业生物技术','无',1,11),(6779,'GST35200G','生命科学导论','通识教育课程',2,3),(6781,'ART12016G','硬笔书法(行书)','通识教育课程',1,2),(6782,'HSS27100G','高级英语读写','通识教育课程',1.5,2),(6784,'HSS10007G','高效阅读','通识教育课程',1,2),(6786,'GST42002G','能源材料与器件','选修',1,14),(6787,'CSE36402E','嵌入式系统','专业必修',3,10),(6788,'MAT13902T','高等数学(Ⅰ)','公共基础必修',5.5,7),(6792,'GMS22006G','公共关系学','通识教育课程',1,5),(6794,'ty2000017','体育保健','公共基础必修',1,2),(6796,'GST35101G','绿色生物材料与生物能源','无',1.5,11),(6797,'LAW41200E','法律方法','专业选修',2,2),(6800,'HSS15020G','大学思维训练','无',1,3),(6803,'MAT13901T','高等数学(Ⅱ)','公共基础必修',5.5,7),(6804,'INT24010W','汽车发动机振动与噪声的优化技术','通识教育课程',1,4),(6805,'IND21302E','构成基础','专业必修',2.5,4),(6816,'CSE48300C','软件工程','专业必修',2.5,10),(6817,'ART12203G','绘画II','无',2,2),(6818,'ART12202G','绘画I','无',2,2),(6819,'CHE31200T','过程工程学','专业必修',2,3),(6820,'IND33400E','橱窗设计','专业必修',3,4),(6821,'IND43703E','CI设计','专业必修',4.5,4),(6823,'IND33301E','设计思维与创意','专业必修',2.5,4),(6824,'GST31230G','生物医用材料','无',1,11),(6825,'GST35000G','药物先进制造进展','无',1,11),(6828,'HSS34200T','当代西方政治思潮','专业选修',2,2),(6829,'HSS41201T','行政伦理','专业选修',2,2),(6830,'PAM12400T','公共政策分析','专业必修',2,2),(6831,'PAM14600T','公共行政学','专业必修',4,2),(6832,'PAM25200T','社会学','公共基础选修',2,2),(6833,'CHE47204T','化工设计','专业必修',2,3),(6834,'PAM25205T','个案工作与小组工作','专业选修',2,2),(6835,'PAM31201T','行政管理案例分析','专业必修',2,2),(6836,'PAM41204T','公共危机管理','专业选修',2,2),(6837,'PAM45400E','生命科学与社会','专业选修',3,2),(6838,'PAM46200T','政治学与行政学原著选读','专业选修',2,2),(6839,'LAW10002E','大学生科研训练导论','公共基础选修',1,2),(6840,'LAW11200T','立法学','专业选修',2,2),(6841,'LAW11201T','西方法律思想史','专业选修',2,2),(6842,'LAW23400T','刑事诉讼法','专业必修',3,2),(6843,'GST33214G','高分子材料先进制造专题研讨','无',2,4),(6844,'PHE10100T','社会体育概论','专业必修',1.5,2),(6846,'CHE20204T','危险化学品','专业必修',2,3),(6849,'HSS37311G','大学高级法语(下)','通识教育课程',2,2),(6852,'MEE36202T','石油机械概论','专业选修',2,4),(6854,'HSS35400T','中国概况','专业必修',3,6),(6855,'CHE33200T','化工热力学','专业必修',2,3),(6858,'LAW35201E','专利代理实务','专业选修',2,2),(6859,'EEE47200T','人工智能及应用','专业选修',2,10),(6860,'PHY11301E','光学(Ⅰ)','专业必修',2.5,12),(6861,'CHM10600E','大学化学基础','专业必修',4,12),(6862,'LAW13601T','刑法(Ⅰ)','专业必修',4,2),(6863,'ty4000017','体育保健','公共基础必修',1,2),(6864,'ART11003G','古典吉他音乐欣赏','通识教育课程',1,2),(6865,'ART13005G','影视动画艺术欣赏','无',1,2),(6866,'GST32230G','荧光分子探针的设计与生物应用','通识教育课程',2,8),(6867,'ty4000020','高水平训练1','公共基础必修',1,2),(6868,'JAP21601T','日语(Ⅳ)','公共基础必修',4,2),(6869,'GER21603T','德语(Ⅳ)','公共基础必修',4,2),(6871,'MAT35300T','数理统计','专业必修',2.5,7),(6872,'EEE24000T','自动化导论','专业必修',1,10),(6873,'HSS18019G','朋辈助人技能训练','通识教育课程',1,2),(6876,'ART24200E','基础摄影','专业必修',2,4),(6877,'MEE36700T','过程设备设计','专业必修',4.5,4),(6878,'CHM43201T','杂环与药物化学','专业选修',2,7),(6880,'HSS23002G','民事诉讼法','通识教育课程',1,2),(6881,'CCE33400T','胶体与界面科学','专业必修',3,6),(6882,'LAW49200E','法律诊所','专业选修',2,2),(6883,'LAW43200T','外国刑法','专业选修',2,2),(6884,'PHE27402T','体育管理学','专业必修',3,2),(6885,'CHE39101P','应用软件实践','实践环节必修',1,3),(6887,'BUS49904P','毕业环节:毕业设计(论文)','实践环节必修',12,5),(6888,'BME34202T','嵌入式医疗硬件基础','专业选修',2,11),(6889,'CHE40101T','科学研究方法','专业选修',1.5,3),(6890,'IND43700E','产品设计(Ⅱ)','专业必修',4.5,4),(6891,'BUS33301T','企业财务报告分析','专业必修',2.5,5),(6892,'BUS47220T','国际财务管理','专业必修',2,5),(6893,'MEE31200C','计算机辅助工厂三维管道设计','实践环节必修',2,11),(6894,'DDP48400T','人力资源管理','双学位必修',3,5),(6895,'PSE49905P','毕业环节:毕业设计(论文)','实践环节必修',16,8),(6896,'MSE49907P','毕业环节:毕业设计(论文)','实践环节必修',16,8),(6898,'ty2000020','高水平训练1','公共基础必修',1,2),(6900,'LAW33200T','犯罪学','专业选修',2,2),(6901,'CSE48300C','软件工程','专业选修',2.5,10),(6902,'EEE33300T','数字信号处理','专业选修',2.5,10),(6903,'MSE47202T','控制释放理论与应用','专业选修',2,8),(6904,'CHE34201T','传递过程原理(双语)','专业必修',2,3),(6905,'MSE32200T','生物材料制备与加工','专业必修',2,8),(6906,'PSE38201T','聚合物加工工程','专业必修',2,8),(6907,'CHE35201T','化工分离过程','专业必修',2,3),(6908,'ECO49904P','毕业环节:毕业设计(论文)','实践环节必修',12,5),(6909,'HSS37201T','商务汉语(Ⅱ)','专业必修',2,6),(6911,'CCE18403G','比较经济学','通识教育课程',3,6),(6912,'EEE39103P','应用软件实践','实践环节必修',1,10),(6913,'EEE49A00P','工程实训(Ⅰ)','专业选修',6,10),(6914,'BIO30000C','信息检索与科技写作','专业选修',1,11),(6915,'BIO29301P','认识实习','实践环节必修',1,11),(6916,'ECO37100T','风险投资','专业选修',1.5,5),(6917,'BUS29301P','认识实习','实践环节必修',1,5),(6918,'BUS39420P','学年论文','实践环节必修',1,5),(6919,'CHE21220T','化工基础','专业选修',2,5),(6920,'MGT42100T','现场管理','专业选修',1.5,5),(6921,'DMA19001P','数字手绘实践','实践环节必修',1,10),(6922,'EEE49002T','测控学科前沿讲座','专业选修',1,10),(6923,'DMA39300P','生产实习','公共基础必修',3,10),(6924,'BIO20001T','生物工程导论','专业选修',1,11),(6925,'PME10001T','制药工程导论','专业选修',1,11),(6926,'CCE18401T','演讲基础','公共基础必修',3,6),(6927,'FRE20001T','科技法语(Ⅱ)','公共基础必修',1,12),(6928,'GMS31001G','石化生产安全管理','通识教育课程',1,3),(6929,'INT27102W','比较公司法','通识教育课程',1.5,2),(6930,'INT11002W','绿色化工','通识教育课程',1,3),(6931,'INT23005W','博物馆文创商品开发设计-以台湾科工馆为例','通识教育课程',1,4),(6932,'INT21104W','流体工程热力学','通识教育课程',1.5,3),(6933,'INT22006W','传递过程数值分析基础','通识教育课程',1,3),(6934,'ECO39303L','贸易实验','实践环节必修',2,5),(6935,'ECO39101P','应用软件实践','实践环节必修',1,5),(6937,'MGT39401P','学年论文(Ⅰ)','实践环节必修',1,5),(6938,'MGT39402P','学年论文(Ⅱ)','实践环节必修',1,5),(6939,'INT25002W','生理建模的临床应用','通识教育课程',1,10),(6940,'INT23004W','激光先进制造','通识教育课程',1,4),(6943,'DMA19201P','版面设计实践','实践环节必修',1,10),(6944,'DMA29300P','认识实习','实践环节必修',1,10),(6945,'DMA29200P','界面设计实践','实践环节必修',1,10),(6946,'CSE19000C','程序设计实训','实践环节必修',1,10),(6949,'ECO39401P','学年论文(Ⅰ)','实践环节必修',1,5),(6950,'ECO29301P','认识实习','实践环节必修',1,5),(6951,'ECO39402P','学年论文(Ⅱ)','实践环节必修',1,5),(6952,'BUS39401P','学年论文(Ⅰ)','实践环节必修',1,5),(6953,'CHE39201P','化工原理课程设计','实践环节必修',2,3),(6954,'ENV39301P','生产实习','实践环节必修',3,3),(6956,'LAW39200P','法律实务操作(Ⅰ)','实践环节必修',2,2),(6958,'HSS17013G','人文知识概览','通识教育课程',1,2),(6960,'HSS15007G','《孟子》与中国传统知识分子的人格理想','通识教育课程',1,2),(6961,'INT28002W','合成生物学','通识教育课程',1,11),(6962,'INT26200W','杂环与药物化学','通识教育课程',2,7),(6963,'INT26205W','数学金融基础','通识教育课程',2,7),(6964,'INT26001W','电磁学','通识教育课程',1,7),(6965,'INT26101W','功能材料及可持续能源技术','通识教育课程',1.5,7),(6966,'PME39302L','制药工程专业实验','实践环节必修',2,11),(6967,'INT17101W','国际体育概览','通识教育课程',1.5,2),(6968,'INT24000W','人工智能及其应用','通识教育课程',1,10),(6969,'GST41101G','有机光化学及其在光聚合中的应用','通识教育课程',1.5,7),(6970,'HSS18103G','积极心理素质提升团体辅导','通识教育课程',1.5,2),(6971,'PHE12007G','羽毛球','通识教育课程',1,2),(6973,'GMT30101G','数学实践','通识教育课程',1.5,7),(6976,'HSS27004G','英语语音','通识教育课程',1,2),(6977,'HSS22004G','制度经济学','通识教育课程',1,5),(6982,'IND29101P','民间采风','实践环节必修',3,4),(6983,'IND29201P','摄影实习','实践环节必修',2,4),(6984,'BIO39302L','生化工艺实验','实践环节必修',2,11),(6985,'INT25203W','收益管理','通识教育课程',2,5),(6987,'MEE20000T','文献查阅','公共基础选修',1,4),(6988,'CSE49600P','程序设计实训','实践环节必修',1,10),(6989,'EEE39307P','生产实习','实践环节必修',3,10),(6990,'CHE29303P','认识实习','实践环节必修',1,3),(6993,'MSE20205T','材料概论','专业选修',2,8),(6994,'CCE18402E','哲学','公共基础必修',3,6),(6995,'CCE22401T','热力学','专业必修',3,6),(6996,'CCE10400T','写作与环境','公共基础必修',3,6),(6997,'ECE29301P','认识实习','实践环节必修',1,3),(6998,'CCE21402T','微分方程','专业必修',3,6),(6999,'CCE18400T','学术写作','公共基础必修',3,6),(7000,'EEE29301P','认识实习','实践环节必修',2,10),(7001,'EEE39309P','生产实习','实践环节必修',3,10),(7002,'CHM40000T','科技论文写作','专业选修',1,7),(7003,'CHM40002T','近代化学研究进展','专业选修',1,7),(7004,'ENV20200E','环境科学与工程概论','专业必修',2,3),(7006,'ENG37200P','口译技巧与实践','实践环节必修',2,2),(7007,'PAM14000P','读书指导','实践环节必修',1,2),(7008,'PAM39303P','课题研究与实践','实践环节必修',1,2),(7009,'CHM30001T','化学文献检索','专业选修',1,7),(7014,'LAW18000T','法律文书写作','实践环节必修',1,2),(7015,'PHE39201P','社会体育实践(Ⅰ)','实践环节必修',2,2),(7016,'ENG39100P','应用软件实践','实践环节必修',1,2),(7017,'ENG22000P','英美影视欣赏','实践环节必修',1,2),(7018,'ENG39401P','学年论文','实践环节必修',2,2),(7019,'PAM39402P','学年论文','实践环节必修',1,2),(7020,'CHE39202P','化工过程及设备课程设计','实践环节必修',1,3),(7022,'ENV20003T','环境工程前沿讲座','专业必修',1,3),(7023,'PHE39103P','应用软件实践','实践环节必修',1,2),(7024,'ENG39301P','教学实习','实践环节必修',2,2),(7025,'CHM39101P','应用软件实践','实践环节必修',1,7),(7026,'LAW39105P','应用软件实践','实践环节必修',1,2),(7027,'LAW29301P','认识实习(Ⅰ)','实践环节必修',1,2),(7028,'LME34100D','国际物流学','专业必修',1.5,5),(7029,'PHY20200T','科技英语','专业选修',2,7),(7030,'PHY29302P','认识实习','实践环节必修',1,7),(7031,'PHY39301P','生产实习','实践环节必修',3,7),(7032,'PHY39101P','应用软件实践','实践环节必修',1,7),(7033,'MAT10000T','数学学科导引','专业必修',1,7),(7034,'MAT20000T','文献查阅与论文写作','专业必修',1,7),(7035,'PAM29202P','拓展训练','实践环节必修',1,2),(7036,'BUS41200T','管理沟通','专业选修',2,5),(7037,'PAM29300P','认知实习','实践环节必修',1,2),(7038,'HSS17202T','应用文写作','公共基础选修',2,2),(7039,'INT24003W','过程控制导论','通识教育课程',1,10),(7040,'CSE14100C','VB语言程序设计','专业选修',1.5,10),(7042,'BUS39402P','学年论文(Ⅱ)','实践环节必修',1,5),(7043,'INT24201W','Python语言入门','通识教育课程',2,10),(7044,'INT27103W','社会工作与社会服务概论','通识教育课程',1.5,2),(7047,'MGT39303L','经管类实验','实践环节必修',1,5),(7048,'INT2A000W','工程师沟通技巧','通识教育课程',1,11),(7049,'CSE29301P','认识实习','实践环节必修',2,10),(7050,'CSE49600P','程序设计实训','专业必修',1,10),(7051,'CSE49600P','程序设计实训','专业选修',1,10),(7052,'BUS21021T','企业伦理与会计职业道德','专业选修',1,5),(7053,'FRE11205T','法语强化(Ⅰ)','公共基础必修',2,12),(7054,'MEE39101P','应用软件实践','实践环节选修',1,4),(7056,'MEE44200T','SOLID WORKS 工程软件应用','专业选修',2,4),(7057,'PSE29301P','认识实习','实践环节必修',2,8),(7058,'MGT29301P','认识实习','实践环节必修',1,5),(7059,'EEE29302P','认识实习','实践环节必修',2,10),(7060,'EEE29303P','认识实习','实践环节必修',2,10),(7061,'EEE26100C','MATLAB基础与应用','专业选修',1.5,10),(7062,'ECO20100C','电子资源的检索与利用','专业选修',1.5,5),(7063,'CCE10401T','写作、人文与环境','专业必修',3,6),(7064,'IND29202P','设计调查','实践环节必修',2,4),(7065,'MEE39203P','机械设计基础课程设计','实践环节必修',2,4),(7067,'CSE39304P','生产实习','实践环节必修',3,10),(7068,'EEE39306P','生产实习','实践环节必修',3,10),(7069,'EEE39308P','生产实习','实践环节必修',3,10),(7071,'MEE29302P','认识实习','实践环节必修',2,4),(7072,'MEE29303P','认识实习','实践环节必修',2,4),(7074,'MEE36000L','过程装备与控制工程专业实验','专业必修',1,4),(7075,'MSE47001T','实验室与化工安全','专业必修',1,8),(7076,'INT24105W','智能机器人技术','通识教育课程',1.5,10),(7077,'CSE32000P','操作系统原理课程设计','实践环节必修',1,10),(7078,'GST34001G','多核程序设计','通识教育课程',2,10),(7079,'CCE22400T','物料与能量衡算原理','专业必修',3,6),(7080,'CCE21400C','计算方法','专业必修',3,6),(7081,'CCE11400G','Matlab基础及应用','通识教育课程',3,6),(7082,'ENV22200T','环境化学','专业选修',2,3),(7083,'ENV29301P','认识实习','实践环节必修',2,3),(7084,'LAW29302P','认识实习(Ⅱ)','实践环节必修',1,2),(7085,'LAW39303P','法律实务操作(Ⅱ)','实践环节必修',1,2),(7086,'PHE49000P','裁判实践(I)','实践环节必修',1,2),(7088,'CCE21403T','概率论与数理统计','专业必修',3,6),(7089,'SAE35200P','安全评价课程设计','实践环节必修',2,4),(7090,'MSE29302P','认识实习','实践环节必修',2,8),(7091,'HSS16004G','北京历史文化','通识教育课程',1,2),(7092,'MAT39101P','应用软件实践(Ⅰ)','实践环节必修',1,7),(7093,'MAT39102P','应用软件实践(Ⅱ)','实践环节必修',1,7),(7094,'MAT49302P','综合实习(Ⅱ)','实践环节必修',2,7),(7102,'MEE11400T','工程制图','公共基础必修',3,4),(7104,'ENG11400T','大学英语(I)','公共基础必修',3,2),(7106,'MGT27000L','初级程序设计实习','专业必修',1,5),(7117,'GST31208G','环境催化材料与技术','通识教育课程',2,3),(7118,'ART11100G','男声合唱','通识教育课程',1.5,2),(7122,'GST12004G','高分子材料引论','通识教育课程',1,8),(7128,'ECO63300T','货币银行学','专业必修',2.5,5),(7131,'CSE44400D','Python数据处理','专业选修',3,10),(7135,'DDP38200T','战略管理','双学位必修',2,5),(7150,'IND21303E','图形设计','专业必修',2.5,4),(7151,'HSS22202G','经济学原理','通识教育课程',2,5),(7177,'LAW21400T','中国法律史','专业必修',3,2),(7202,'LAW40400T','法律英语','专业选修',3,2),(7207,'PHE41200T','拓展训练','专业选修',2,2),(7216,'CSE38301C','软件技术基础','专业选修',2.5,10),(7217,'CSE24311C','面向对象程序设计','专业选修',2.5,10),(7218,'CSE21000P','数据结构实验','实践环节必修',1,10),(7220,'CSE21500T','数据结构','专业必修',3.5,10),(7222,'PHE12006G','排球训练理论与实践','通识教育课程',1,2),(7227,'EEE21404E','数字逻辑','专业必修',3,10),(7246,'DMA49200P','专业方向课程设计','实践环节必修',4,10),(7248,'ENG11401T','大学英语(II)','公共基础必修',3,2),(7251,'MXI42H03E','形势与政策(III)','公共基础必修',0.5,9),(7252,'PHE37212T','管理学基础','专业选修',2,2),(7255,'PHE37216T','体育史','专业选修',2,2),(7260,'EEE34401T','自动控制原理','专业必修',3,10),(7270,'BUS24300T','市场营销学','专业必修',2.5,5),(7271,'PHY34201T','薄膜物理','专业选修',2,7),(7274,'CSE14204C','C语言程序设计','专业选修',2,10),(7275,'CHE20105T','化工类专业导论','专业必修',1.5,3),(7280,'ENG38200T','科技英语阅读','专业选修',2,2),(7286,'ENG11902T','综合英语(I)','专业必修',6,2),(7288,'EEE21005L','数字电子技术实践','实践环节必修',1,10),(7292,'ENG11213T','英语视听说(I)','专业必修',2,2),(7296,'DMA34300C','视听语言','专业必修',2.5,10),(7297,'EEE21500D','电路原理','专业必修',3.5,10),(7312,'ENG46200T','英美文学史','专业选修',2,2),(7314,'EEE21002L','电子技术实验(Ⅰ)','专业必修',1,10),(7319,'CHM13000L','有机化学实验 B(I)','专业必修',1,7),(7320,'CHM13000L','有机化学实验 B(I)','专业选修',1,7),(7328,'CSE14204C','C语言程序设计','公共基础选修',2,10),(7339,'PSE33200E','聚合物表征','专业必修',2,8),(7341,'MSE47000T','生物医学伦理研讨','专业选修',1,8),(7342,'DMA24300C','三维美术基础','专业必修',2.5,10),(7344,'DMA23300C','网页设计','专业必修',2.5,10),(7345,'MAT21301T','离散数学(Ⅰ)','专业必修',2.5,10),(7348,'CSE37500C','数据库原理','专业选修',3.5,10),(7349,'GST35101G','绿色生物材料与生物能源','通识教育课程',1.5,11),(7361,'CCE18603T','综合意大利语III','公共基础必修',4,6),(7362,'CHM13000L','有机化学实验 B(I)','实践环节必修',1,7),(7363,'CHM13100L','有机化学实验A(I)','专业必修',1.5,7),(7371,'CSE45100C','计算机图形学','专业选修',1.5,10),(7374,'BUS27300T','税法','专业必修',2.5,5),(7379,'CHM13000L','有机化学实验 B(I)','公共基础必修',1,7),(7380,'CHM14001L','物理化学实验 B(I)','公共基础必修',1,7),(7381,'CHM14001L','物理化学实验 B(I)','实践环节必修',1,7),(7382,'CHM14001L','物理化学实验 B(I)','专业必修',1,7),(7391,'PHY11001L','大学物理实验(II)','公共基础必修',1,7),(7395,'GST42210G','先进弹性体材料与工程','通识教育课程',2,8),(7401,'CSE24401C','VC++语言程序设计','学科方向必修',3,10),(7406,'CHM14001L','物理化学实验 B(I)','专业选修',1,7),(7410,'CHM30200T','化学实验设计','专业选修',2,7),(7414,'CHM45200L','专业方向综合实验(Ⅰ)','专业必修',2,7),(7424,'PHY20100C','文献查阅与科技写作','公共基础选修',1.5,7),(7426,'PHY11000T','电子科学与技术专业概论','公共基础选修',1,7),(7427,'CHM11200E','无机化学(Ⅰ)','专业必修',2,12),(7430,'PHE37213T','体育产业概论','专业选修',2,2),(7433,'BME49200P','生物医学工程专业设计','实践环节必修',1,11),(7438,'PHE40600T','专项(I)','专业必修',4,2),(7444,'CSE27201C','数据库原理与应用','公共基础必修',2,5),(7453,'MAT47200T','应用运筹学','专业选修',2,7),(7467,'PSE30200T','科技写作与报告','专业选修',2,8),(7469,'LAW22401T','宪法学','专业必修',3,2),(7477,'LAW45205T','市场规制法','专业选修',2,2),(7485,'PHY13600E','电学(Ⅰ)','专业必修',4,12),(7494,'EEE45202E','测控总线技术','专业选修',2,10),(7497,'PSE27201T','纤维状蛋白质的结构与功能','专业选修',2,8),(7502,'GST14200G','高性能计算基础','通识教育课程',2,10),(7507,'GST14007G','数字电路设计实践','通识教育课程',1,10),(7521,'MEE37300T','高分子材料加工理论基础','专业必修',2.5,4),(7523,'CHM10700T','基础化学','公共基础必修',4.5,7),(7527,'MEE38500E','机电传动控制','学科方向必修',3.5,4),(7530,'CSE10103C','大学计算机','公共基础必修',1.5,10),(7532,'PHE36200E','冰雪运动','专业选修',2,2),(7536,'BIO33100L','微生物学实验','专业必修',1.5,11),(7554,'GMS30200G','创业教育','通识教育课程',2,4),(7555,'GST33214G','高分子材料先进制造专题研讨','通识教育课程',2,4),(7580,'CHM35200T','高分子合成化学','专业选修',2,8),(7581,'CHM13500E','有机化学(Ⅰ)','专业必修',3.5,12),(7586,'CSE10103C','大学计算机','公共基础选修',1.5,10),(7589,'CSE37300C','数据库原理与应用','公共基础选修',2.5,5),(7590,'ENG22217T','公共演说','专业必修',2,2),(7593,'MEE38300C','专业工程软件应用','专业选修',2.5,4),(7594,'GMS21003G','紧急救援技能与事故管理','无',1,4),(7597,'CSE12300C','计算机导论','专业选修',2.5,5),(7599,'IEE20000T','Good Engineering','创新创业选修',1,13),(7607,'DDP48200T','薪酬管理','双学位必修',2,5),(7610,'BUS46200T','项目管理','专业选修',2,5),(7611,'BUS31400T','国际企业管理','专业必修',3,5),(7612,'YKS07300E','计算机基础(上)','公共基础必修',2.5,10),(7613,'YKS03600T','综合英语(上)','学科基础必修',4,2),(7614,'YKS01200T','实用写作(上)','学科基础必修',2,2),(7621,'MEE11400T','工程制图','专业选修',3,4),(7622,'IND33201T','工业设计史','专业必修',2,4),(7625,'CSE27400C','数据库原理与应用','公共基础必修',3,5),(7627,'LAW24500T','民事诉讼法','专业必修',3.5,2),(7630,'BUS44205T','市场营销学','专业选修',2,5),(7634,'FRE22100T','中级法语语法(Ⅰ)','公共基础必修',1.5,12),(7638,'SAE44101T','振动分析与故障预防','专业选修',1.5,4),(7639,'GST44300G','传感器概论与生化传感','通识教育课程',2.5,10),(7645,'YKS08201T','法律基础','公共基础必修',2,2),(7646,'HSS18400T','心理学概论','公共基础选修',3,2),(7648,'GST30222G','纳米科技前沿与方法论','通识教育课程',2,7),(7655,'LAW11400T','法学导论','公共基础选修',3,2),(7660,'YKS01600T','大学语文(上)','学科基础必修',4,2),(7665,'ENV20200T','土木工程基础','专业选修',2,3),(7686,'GST41102G','能源与环境新材料设计及制备','通识教育课程',1.5,3),(7687,'GST42002G','能源材料与器件','通识教育课程',1,14),(7688,'BIO44202L','生化分离实验及设计','实践环节必修',2,11),(7689,'DDP28401T','经济学','双学位必修',3,5),(7690,'YKS08200T','民族理论与民族政策','公共基础必修',2,2),(7692,'IND22500E','表现技法','专业必修',3.5,4),(7695,'YKS06200T','体育(上)','公共基础必修',2,2),(7696,'GST43201G','动力装备健康智能监控化技术进展','通识教育课程',2,4),(7697,'YKS05300E','普通化学(上)','学科方向必修',2.5,7),(7698,'MAT13201T','数学(Ⅰ)','专业选修',2,7),(7699,'CHM44600T','结构化学','专业选修',4,7),(7710,'MAT15400T','概率论与数理统计','专业必修',3,7),(7711,'MAT15400T','概率论与数理统计','公共基础必修',3,7),(7712,'CHE39207P','化工设计(Ⅱ)','实践环节必修',3,3),(7717,'CHM10201T','大学化学','公共基础必修',2,7),(7744,'ENV46200T','环保设备基础','专业选修',2,3),(7756,'IND33202T','美学与设计','专业选修',2,4),(7761,'CCE35900C','设计基础','专业必修',5.5,6),(7764,'CCE18202T','意大利语口语III','公共基础必修',2,6),(7769,'ECO22500T','经济学','专业必修',3.5,5),(7770,'LAW40400T','法律英语','专业必修',3,2),(7774,'GMS21201G','竞争性情报','通识教育课程',1,2),(7776,'GST41100G','新材料与过程强化','通识教育课程',1.5,3),(7777,'MEE39400P','机械设计基础课程设计','实践环节必修',3,4),(7778,'MEE49681P','企业实习','实践环节必修',16,4),(7779,'ECO37200T','风险投资','专业选修',2,5),(7781,'CSE28400C','数据结构','专业必修',3,5),(7787,'ENV47201T','环境物理性污染控制技术','专业选修',2,3),(7802,'IND31300E','造型设计基础','专业必修',2.5,4),(7805,'PHY21601T','普通物理(Ⅱ)','无',4,7),(7812,'FRE22200T','中级法语语法(Ⅱ)','公共基础必修',2,12),(7818,'LAW34201E','知识产权法案例分析','专业选修',2,2),(7823,'FRE22201T','中级法语视听说(Ⅰ)','公共基础必修',2,12),(7824,'GST31225G','能源催化研究的机遇与挑战','通识教育课程',2,3),(7831,'CCE23900T','设计材料与工艺','专业必修',5.5,6),(7832,'HSS17003G','现代文学欣赏','通识教育课程',1,2),(7833,'YKS02700T','数学基础(上)','学科基础必修',4.5,7),(7835,'ENG26202T','文学原著导读','专业选修',2,2),(7849,'MSE20200T','材料导论','专业选修',2,8),(7850,'GST34201G','Internet实用技术','通识教育课程',2,10),(7861,'IND23201T','设计概论','专业选修',2,4),(7863,'DDP28400T','管理学','双学位必修',3,5),(7864,'DDP28402T','会计学','双学位必修',3,5),(7865,'PHE24200T','健美操','专业选修',2,2),(7869,'PHE25301T','中华体育养生学','专业选修',2.5,2),(7870,'PHE20201T','健康教育学','专业必修',2,2),(7874,'ENV48203T','生态环境规划','专业选修',2,3),(7877,'HSS15000G','传统中国','通识教育课程',1,2),(7879,'MAT15200T','概率论与数理统计(Ⅰ)','专业必修',2,12),(7880,'MAT11600T','线性代数(Ⅰ)','专业必修',4,12),(7887,'CHE21500E','化工原理(I)','专业必修',3.5,3),(7897,'BUS24220T','物流学概论','专业选修',2,5),(7900,'MAT23603T','数学分析(Ⅲ)','专业必修',4,7),(7905,'GST32228G','清洁能源材料与技术','通识教育课程',2,8),(7916,'CSE24101C','Python语言程序设计','公共基础必修',1.5,10),(7920,'HSS15003G','社会心理学','通识教育课程',1,2),(7923,'GST40200G','数学模型','通识教育课程',2,7),(7926,'ART12007G','硬笔书法','通识教育课程',1,2),(7935,'ENG34000T','外语研究方法入门','专业必修',1,2),(7939,'IND45300C','数字模型与渲染','专业必修',2.5,4),(7945,'CCE35400T','控制过程','专业必修',3,6),(7952,'YKS02701T','数学基础(下)','学科基础必修',4.5,7),(7955,'CHM14002L','物理化学实验 B(II)','专业必修',1,7),(7966,'CHM13001L','有机化学实验 B(II)','专业必修',1,7),(7968,'IND32401E','陶艺设计与制作','专业选修',3,4),(7973,'HSS17202T','应用文写作','专业选修',2,2),(7975,'CSE14100C','VB语言程序设计','公共基础选修',1.5,10),(7980,'YKS07301E','计算机基础(下)','公共基础必修',2.5,10),(7984,'BUS33901T','中级财务会计','专业必修',5.5,5),(7986,'ECO25200T','财政学','专业选修',2,5),(7989,'MEE16200T','化工机械基础','专业必修',2,3),(7994,'CSE24101C','Python语言程序设计','公共基础选修',1.5,10),(7995,'CSE14203C','PYTHON语言程序设计','公共基础选修',2,10),(8006,'ENG35203T','英语国家概况','专业必修',2,2),(8009,'ENG11209T','英语视听说(Ⅱ)','专业必修',2,2),(8019,'CHE21002L','化工原理实验(上)','专业必修',1,3),(8028,'IND49902P','毕业环节:毕业设计(论文)','实践环节必修',14,4),(8031,'MEE22201T','工程力学','专业必修',2,4),(8032,'CSE32000L','计算机组成原理实验','实践环节必修',1,10),(8036,'CSE24101C','Python语言程序设计','专业选修',1.5,10),(8038,'CSE14405C','C语言程序设计','专业选修',3,12),(8042,'PHE40601T','专项(II)','专业必修',4,2),(8045,'IND43403E','品牌策划与传播','专业选修',3,4),(8054,'ENG11402T','大学英语(III)','公共基础必修',3,2),(8056,'PHE45200T','轮滑','专业选修',2,2),(8058,'PHE22204T','乒乓球','专业选修',2,2),(8060,'PHE36205T','体育保健学','专业选修',2,2),(8061,'ENG11903T','综合英语(II)','专业必修',6,2),(8065,'CCE40800T','应用卫生学与人机工程学 ','专业必修',5,6),(8071,'MXI12400E','中国近现代史纲要','公共基础必修',3,9),(8080,'CCE28900E','当代建筑史','专业选修',5.5,6),(8092,'CHM13300T','有机化学','专业选修',2.5,7),(8103,'ECO33300T','计量经济学','专业选修',2.5,5),(8115,'BIO31100L','生物化学实验','专业必修',1.5,11),(8120,'ENG34201T','社会语言学','专业选修',2,2),(8121,'MAT25400T','概率论与数理统计','专业必修',3,7),(8128,'ENG33208T','英语写作','公共基础选修',2,2),(8129,'ENG38203T','英语演讲','专业选修',2,2),(8132,'ENG38203T','英语演讲','公共基础选修',2,2),(8139,'IND32102E','商业摄影','专业必修',1.5,4),(8144,'ECO48103T','外贸函电','专业必修',1.5,5),(8145,'CSE14402C','C语言程序设计','专业选修',3,5),(8148,'IND33306C','计算机辅助图形设计','专业必修',2.5,4),(8149,'IND33307C','计算机辅助造型设计','专业必修',2.5,4),(8153,'DDP28404T','金融学','双学位必修',3,5),(8154,'DDP38401T','财务管理','双学位必修',3,5),(8155,'DDP48A00P','毕业环节:毕业设计(论文)','双学位必修',6,5),(8156,'CSE22300C','操作系统','专业必修',2.5,5),(8159,'ECO26300T','金融学','专业必修',2.5,5),(8160,'ECO26300T','金融学','专业选修',2.5,5),(8165,'LAW10001E','法学论著阅读导引与实践','实践环节必修',1,2),(8170,'LAW24A00T','民法(Ⅲ)','专业必修',6,2),(8176,'CSE32200C','ACM/ICPC程序设计方法与实践','专业选修',2,10),(8186,'MEE11201T','化工制图','公共基础选修',2,4),(8187,'MEE11001C','计算机绘图','专业选修',1,4),(8189,'CHE21501E','化工原理','专业必修',3.5,3),(8193,'CHE21501E','化工原理','专业选修',3.5,3),(8196,'IND33302T','装饰基础','专业选修',2.5,4),(8199,'CSE22400T','计算机组成原理','专业必修',3,10),(8203,'CSE24205C','VC++语言程序设计','专业选修',2,10),(8204,'ENG33403T','商务英语','专业必修',3,2),(8205,'CSE24203C','C语言程序设计','公共基础选修',2,4),(8209,'CSE24308C','Java程序设计','专业选修',2.5,10),(8215,'PHE27403T','体育科研方法','专业必修',3,2),(8219,'SAE10200T','安全工程导论','专业选修',2,4),(8220,'SAE24201T','安全心理学','专业选修',2,4),(8222,'MEE37202T','模具设计','专业选修',2,4),(8237,'LAW35000T','商业秘密法','专业选修',1,2),(8242,'EEE21003L','电子技术实验(Ⅱ)','专业必修',1,10),(8243,'EEE21004L','模拟电子技术实践','实践环节必修',1,10),(8246,'CSE21200C','算法设计与分析','专业选修',2,10),(8265,'EEE34601C','自动控制原理','专业必修',4,10),(8267,'HSS27305T','英语演讲与欣赏','通识教育课程',1.5,2),(8269,'MAT21300T','数论与组合数学','专业选修',2.5,10),(8273,'ENG22216T','英语辩论','专业必修',2,2),(8274,'DMA22301C','游戏设计概论','专业必修',2.5,10),(8275,'DMA14200T','影视赏析','专业选修',2,10),(8276,'DMA22200T','动画概论','专业选修',2,10),(8277,'DMA25200T','故事创作-视觉叙事与表达','专业选修',2,10),(8278,'FRE22203T','中级法语视听说(Ⅱ)','公共基础必修',2,12),(8279,'FRE22202T','中级法语语法(Ⅲ)','公共基础必修',2,12),(8280,'CHM13300E','有机化学(Ⅱ)','专业必修',2.5,12),(8287,'BUS23400T','会计学','专业选修',3,5),(8291,'BUS43200C','财务信息系统','专业选修',2,5),(8292,'CSE24100C','VB语言程序设计','专业选修',1.5,5),(8293,'DMA49900P','毕业环节:毕业设计(论文)','实践环节必修',16,10),(8295,'ENG26203T','英语文学导论','专业必修',2,2),(8297,'ENG48201T','跨文化交际','专业选修',2,2),(8300,'EEE22100T','电子信息技术导论','专业必修',1.5,10),(8303,'EEE11502E','应用电工学','专业必修',3.5,10),(8306,'LAW35200E','商标法','专业选修',2,2),(8318,'BME25200T','生物医学传感器','专业必修',2,11),(8323,'YKS01601T','大学语文(下)','学科基础必修',4,2),(8351,'YKS01201T','实用写作(下)','学科基础必修',2,2),(8352,'DDP28403T','市场营销学','双学位必修',3,5),(8364,'MEE48305T','单片机应用技术','专业选修',2.5,4),(8369,'HSS27301T','雅思写作','通识教育课程',1.5,2),(8375,'EEE26101C','控制系统MATLAB仿真','专业选修',1.5,10),(8376,'CHM34402T','物理化学(Ⅱ)','公共基础必修',3,7),(8377,'DMA24100E','图形图像处理','专业必修',1.5,10),(8379,'EEE31500E','通信电子电路','专业选修',3.5,10),(8384,'CCE18203T','意大利语口语IV','公共基础必修',2,6),(8391,'EEE11202E','电工与电子技术','专业必修',2,10),(8398,'EEE11502E','应用电工学','专业选修',3.5,10),(8399,'ECO22000L','经济学实验','实践环节必修',1,5),(8401,'YKS03601T','综合英语(下)','学科基础必修',4,2),(8402,'ECO21400T','微观经济学','专业选修',3,5),(8407,'CHM45201L','专业方向综合实验(Ⅱ)','专业必修',2,7),(8411,'PAM23200T','公共组织理论','专业选修',2,2),(8414,'MEE48302E','材料成型过程控制技术','专业选修',2.5,4),(8416,'CHM11001L','无机及分析化学实验 C(II)','实践环节必修',1,7),(8417,'YKS05301E','普通化学(下)','学科方向必修',2.5,7),(8424,'EEE45202T','生物化学传感器','专业选修',2,10),(8426,'CSE35400D','微机原理及接口技术','专业必修',3,10),(8429,'BME25201T','生物医学仪器检测技术','专业选修',2,11),(8441,'MAT37200T','运筹学','专业选修',2,5),(8444,'CHM14002L','物理化学实验 B(II)','实践环节必修',1,7),(8445,'MAT13907T','高等数学(Ⅲ)','专业必修',5.5,12),(8451,'CSE24100C','VB语言程序设计','专业必修',1.5,5),(8454,'MAT35501T','数理统计','专业必修',3.5,7),(8458,'RUS24600T','俄语(Ⅰ)','专业必修',4,2),(8467,'BIO32001T','结构生物学','专业选修',1,11),(8471,'BME35001T','医学机器人','专业选修',2,11),(8479,'RUS21601T','俄语(Ⅳ)','公共基础必修',4,2),(8486,'ENG33208T','英语写作','公共基础必修',2,2),(8499,'CHM13101L','有机化学实验A(II)','专业必修',1.5,7),(8508,'CHE20300C','化工计算机数据与图形处理','专业选修',2.5,3),(8512,'DMA33300C','界面设计','专业必修',2.5,10),(8519,'IND39300E','设计速写强化训练','专业选修',2.5,4),(8528,'YKS06201T','体育(下)','公共基础必修',2,2),(8532,'MEE44201C','Creo三维设计软件应用基础','专业选修',2,4),(8533,'CHM14002L','物理化学实验 B(II)','公共基础必修',1,7),(8536,'HSS27302T','雅思听力','通识教育课程',1.5,2),(8550,'HSS27310T','雅思阅读','通识教育课程',1.5,2),(8551,'HSS27303T','跨文化口语','通识教育课程',1.5,2),(8552,'DMA49600P','工作实习','实践环节必修',4,10),(8554,'DMA22300C','数字三维设计','专业必修',2.5,10),(8556,'EEE42300C','信息论基础','专业选修',2.5,10),(8558,'EEE22400E','电磁场与电磁波','专业必修',3,10),(8560,'EEE11404E','电路及电子技术(II)','专业必修',3,10),(8569,'PHY11700E','力学(Ⅰ)','专业必修',4.5,12),(8570,'CHM11300E','无机化学(Ⅱ)','专业必修',2.5,12),(8571,'BME21200T','解剖生理学','专业必修',2,11),(8574,'CSE43300T','网页与交互设计','专业选修',2.5,4),(8575,'CHM16000L','工程综合化学实验','公共基础选修',1,7),(8585,'MEE47207T','增材制造工艺与材料','专业选修',2,4),(8587,'CCE18604T','综合意大利语IV','公共基础必修',4,6),(8613,'PHY35200T','计算材料学','专业选修',2,7),(8615,'PHY22500T','物理光学','专业选修',3.5,7),(8620,'EEE35401E','控制仪表与装置','专业选修',3,10),(8628,'YKS08000T','心理健康','公共基础必修',1,2),(8632,'BUS31101T','企业危机管理','专业选修',1.5,5),(8642,'PAM45400E','生命科学与社会','公共基础选修',3,2),(8648,'PHE27204T','体育经济学','专业选修',2,2),(8649,'PHE37214T','体育课程与教学论','专业选修',2,2),(8650,'PHE37200T','体育统计学','专业选修',2,2),(8652,'CHM13300T','有机化学','公共基础必修',2.5,7),(8654,'IEE11200G','大学生思维训练','创新创业选修',2,3),(8655,'GST32226G','绿色电池材料','通识教育课程',2,8),(8657,'CHM10400T','大学化学','专业选修',3,7),(8664,'CHE49905P','毕业环节:毕业设计(论文)','实践环节必修',14,3),(8669,'EEE26100C','MATLAB基础与应用','公共基础选修',1.5,10),(8671,'INT24106W','卫星通讯','通识教育课程',1.5,10),(8677,'BIO43300L','生物技术大实验','实践环节必修',2.5,11),(8678,'INT24013W','机器学习导论','通识教育课程',1,10),(8679,'INT26102W','电磁学','通识教育课程',1.5,7),(8681,'MAT20000T','文献查阅与论文写作','专业选修',1,7),(8697,'DMA39300P','生产实习','实践环节必修',3,10),(8703,'BME39200L','生物医学工程专业实验','实践环节必修',2,11),(8704,'INT26104W','贝叶斯统计导论','通识教育课程',1.5,7),(8708,'INT22007W','先进功能聚合物','通识教育课程',1,8),(8709,'INT25105W','AI 算法基础理论与实践','通识教育课程',1.5,5),(8717,'CHE21000P','化工机械设计','实践环节必修',1,3),(8722,'PHE49001P','裁判实践(II)','实践环节必修',1,2),(8729,'CHM30000L','综合化学实验','专业选修',1,7),(8730,'CHM30200L','综合化学实验','专业选修',2,7),(8732,'ENV22200T','环境化学','专业必修',2,3),(8733,'ENV29302P','认识实习','实践环节必修',1,3),(8736,'IND39400P','摄影实践','实践环节必修',3,4),(8737,'MAT13203T','高等数学(Ⅳ)','专业必修',2,12),(8746,'PME10001T','制药工程导论','专业必修',1,11),(8747,'ENG39403P','学年论文','实践环节必修',1,2),(8754,'INT26103W','生物分子:功能及合成','通识教育课程',1.5,7),(8755,'INT28011W','动物细胞技术 ','通识教育课程',1,11),(8769,'INT28012W','工程基础研究','通识教育课程',1,11),(8771,'CHM14200E','物理化学(Ⅰ)','专业必修',2,12),(8772,'INT24012W','网络概论','通识教育课程',1,10),(8776,'INT28013W','能源生物技术','通识教育课程',1,11),(8780,'CCE36400T','热力学与胶体界面科学','专业必修',3,6),(8791,'CHE21000T','Elementary Principles of Chemical Processes','专业必修',1,3),(8792,'SAE44000L','安全工程专业基础实验','专业必修',0.5,4),(8794,'GST33209G','信号处理与远程诊断技术导论','通识教育课程',2,4),(8795,'INT23100W','美国高校的科学与工程教育','通识教育课程',1.5,4),(8801,'CCE21000T','微分方程','专业必修',1,6),(8805,'CHE20000T','工程伦理学','专业必修',1,3),(8811,'INT17101W','国际体育概览','专业选修',1.5,2),(8812,'LAW49000E','法律文书写作','专业选修',1,2),(8813,'LAW41000T','法律职业伦理','专业选修',1,2),(8818,'GST30004G','太阳能转换材料与瞬态光谱技术','通识教育课程',1,7),(8826,'GST30001G','化学与现代科技','通识教育课程',1,7),(8827,'GST31221G','科研训练综合化学实验','通识教育课程',2,7),(8831,'GST21201G','化学与生活综合实验','通识教育课程',2,7),(8841,'INT23006W','高分子材料加工成型与先进制造','通识教育课程',1,4),(8842,'INT23007W','结构完整性','通识教育课程',1,4); +/*!40000 ALTER TABLE `course` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `course_score` +-- + +DROP TABLE IF EXISTS `course_score`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `course_score` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `score` double NOT NULL, + `commen_score` double NOT NULL, + `final_score` double NOT NULL, + `sno_id` int(11) NOT NULL, + `teaching_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `course_score_teaching_id_sno_id_e656212a_uniq` (`teaching_id`,`sno_id`), + KEY `course_score_sno_id_b4ea0ca3_fk_student_user_ptr_id` (`sno_id`), + CONSTRAINT `course_score_sno_id_b4ea0ca3_fk_student_user_ptr_id` FOREIGN KEY (`sno_id`) REFERENCES `student` (`user_ptr_id`), + CONSTRAINT `course_score_teaching_id_be7d1cf5_fk_teaching_table_id` FOREIGN KEY (`teaching_id`) REFERENCES `teaching_table` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=96904 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `course_score` +-- + +LOCK TABLES `course_score` WRITE; +/*!40000 ALTER TABLE `course_score` DISABLE KEYS */; +INSERT INTO `course_score` VALUES (44930,84,0,0,1,2394),(44931,72,0,0,1,2431),(44932,89,0,0,1,2220),(44933,100,0,0,1,2091),(44934,60,0,0,1,1477),(44935,69,0,0,1,1414),(44936,65,0,0,1,1266),(44937,67,0,0,1,2020),(44938,69,0,0,1,1796),(44939,100,0,0,1,1874),(44940,87,0,0,1,2198),(44941,71,0,0,1,2325),(44942,81,0,0,1,1713),(44943,99,0,0,1,1548),(44944,76,0,0,1,2433),(44945,56,0,0,1,1469),(44946,64,0,0,1,2285),(44947,82,0,0,1,2246),(44948,65,0,0,1,2385),(44949,74,0,0,1,1424),(44950,50,0,0,1,1808),(44951,62,0,0,1,1930),(44952,88,0,0,1,2188),(44953,91,0,0,1,2623),(44954,97,0,0,1,1605),(44955,65,0,0,1,1598),(44956,88,0,0,1,1891),(44957,87,0,0,1,2582),(44958,62,0,0,1,2074),(44959,73,0,0,1,2021),(44960,67,0,0,1,1634),(44961,95,0,0,1,1265),(44962,80,0,0,1,2341),(44963,61,0,0,1,1771),(44964,76,0,0,1,2012),(44965,62,0,0,1,2064),(44966,61,0,0,1,1751),(44967,67,0,0,1,2598),(44968,63,0,0,1,1249),(44969,49,0,0,1,1826),(44970,70,0,0,1,1445),(44971,62,0,0,1,1238),(44972,91,0,0,1,2539),(44973,55,0,0,1,2419),(44974,83,0,0,1,2019),(44975,69,0,0,1,2208),(44976,45,0,0,1,2173),(44977,57,0,0,1,2086),(44978,61,0,0,1,1622),(44979,75,0,0,1,2369),(44980,70,0,0,1,1484),(44981,71,0,0,1,2102),(44983,68,0,0,1,2627),(44985,65,0,0,1,1962),(44986,91,0,0,1,2334),(44987,42,0,0,1,1536),(44988,75,0,0,1,2528),(44989,91,0,0,1,1680),(44990,95,0,0,1,1533),(44991,52,0,0,1,2357),(44992,74,0,0,1,2190),(44993,71,0,0,1,2262),(44994,50,0,0,1,2577),(44995,72,0,0,1,1704),(44997,78,0,0,1,2362),(44998,67,0,0,1,1942),(44999,68,0,0,1,1892),(45000,68,0,0,1,1910),(45001,88,0,0,1,1983),(45002,92,0,0,1,1869),(45003,66,0,0,1,1698),(45004,67,0,0,1,2523),(45005,71,0,0,1,2283),(45007,72,0,0,1,2117),(45008,69,0,0,1,2224),(45009,54,0,0,2,1378),(45010,81,0,0,2,1506),(45011,45,0,0,2,1872),(45012,57,0,0,2,2102),(45013,86,0,0,2,1489),(45014,61,0,0,2,1517),(45015,71,0,0,2,2230),(45016,88,0,0,2,2579),(45017,80,0,0,2,2486),(45018,73,0,0,2,1770),(45019,50,0,0,2,2055),(45020,57,0,0,2,2391),(45021,76,0,0,2,1920),(45022,60,0,0,2,2363),(45023,50,0,0,2,1266),(45024,89,0,0,2,1410),(45025,78,0,0,2,2549),(45026,83,0,0,2,1520),(45027,82,0,0,2,2531),(45028,85,0,0,2,2616),(45029,82,0,0,2,1370),(45030,78,0,0,2,1450),(45031,78,0,0,2,1704),(45032,61,0,0,2,2495),(45033,59,0,0,2,1460),(45034,66,0,0,2,1685),(45035,62,0,0,2,1325),(45036,75,0,0,2,2583),(45037,72,0,0,2,1500),(45038,61,0,0,2,2217),(45039,78,0,0,2,2117),(45040,81,0,0,2,2671),(45041,85,0,0,2,2078),(45042,70,0,0,2,1889),(45043,53,0,0,2,2557),(45044,69,0,0,2,2445),(45045,41,0,0,2,1284),(45046,61,0,0,2,1824),(45047,75,0,0,2,2112),(45048,72,0,0,2,2331),(45049,89,0,0,2,1885),(45050,79,0,0,2,1605),(45051,50,0,0,2,1473),(45052,97,0,0,2,1675),(45053,79,0,0,2,1717),(45055,60,0,0,2,1689),(45056,75,0,0,2,1412),(45057,66,0,0,2,1590),(45058,52,0,0,2,1485),(45059,43,0,0,2,1403),(45060,84,0,0,2,2179),(45061,94,0,0,2,2386),(45062,72,0,0,2,1881),(45063,71,0,0,2,2248),(45064,50,0,0,2,1307),(45065,70,0,0,2,1463),(45066,86,0,0,2,1309),(45067,54,0,0,2,2387),(45068,74,0,0,2,1585),(45069,43,0,0,2,2385),(45070,57,0,0,2,2556),(45071,74,0,0,2,1894),(45072,61,0,0,2,1564),(45073,79,0,0,2,1553),(45075,99,0,0,2,1771),(45076,72,0,0,2,2408),(45077,55,0,0,2,2364),(45078,53,0,0,2,2511),(45079,60,0,0,2,2025),(45080,72,0,0,2,2091),(45081,59,0,0,2,2190),(45082,53,0,0,2,2574),(45083,74,0,0,2,2396),(45084,64,0,0,2,1828),(45085,72,0,0,2,1780),(45086,89,0,0,2,2027),(45087,75,0,0,2,2015),(45088,55,0,0,2,2237),(45089,60,0,0,2,1597),(45090,58,0,0,2,2494),(45091,70,0,0,2,2609),(45092,57,0,0,2,1589),(45093,58,0,0,2,2485),(45094,96,0,0,2,2442),(45095,81,0,0,2,1574),(45096,90,0,0,3,2258),(45097,69,0,0,3,2221),(45098,70,0,0,3,2318),(45099,74,0,0,3,1912),(45100,52,0,0,3,2415),(45101,49,0,0,3,2564),(45102,69,0,0,3,2457),(45103,65,0,0,3,2623),(45104,80,0,0,3,2268),(45105,86,0,0,3,2203),(45106,72,0,0,3,2036),(45107,67,0,0,3,1896),(45108,66,0,0,3,1793),(45109,72,0,0,3,2050),(45110,90,0,0,3,1780),(45111,90,0,0,3,2153),(45112,75,0,0,3,2273),(45113,65,0,0,3,1639),(45114,81,0,0,3,1250),(45115,60,0,0,3,1606),(45116,55,0,0,3,2150),(45117,100,0,0,3,1642),(45118,65,0,0,3,2232),(45119,54,0,0,3,1967),(45120,69,0,0,3,1752),(45121,79,0,0,3,1433),(45122,53,0,0,3,2535),(45123,65,0,0,3,2125),(45124,79,0,0,3,2482),(45125,53,0,0,3,1472),(45126,72,0,0,3,2521),(45127,85,0,0,3,2144),(45128,65,0,0,3,2219),(45129,56,0,0,3,1807),(45130,62,0,0,3,2357),(45131,71,0,0,3,2248),(45132,86,0,0,3,1242),(45133,64,0,0,3,2478),(45134,72,0,0,3,2442),(45135,69,0,0,3,1476),(45136,82,0,0,3,1619),(45137,68,0,0,3,2472),(45138,64,0,0,3,1454),(45139,67,0,0,3,2286),(45140,78,0,0,3,2224),(45141,84,0,0,3,2640),(45142,75,0,0,3,2626),(45143,75,0,0,3,2443),(45144,76,0,0,3,1615),(45145,95,0,0,3,1375),(45146,77,0,0,3,2031),(45147,50,0,0,3,1419),(45148,56,0,0,3,1499),(45149,58,0,0,3,2373),(45150,96,0,0,3,1420),(45152,43,0,0,3,2033),(45153,71,0,0,3,2037),(45154,62,0,0,3,1504),(45155,73,0,0,3,1282),(45156,89,0,0,3,2602),(45157,65,0,0,3,2059),(45158,82,0,0,3,1340),(45160,74,0,0,3,1269),(45161,46,0,0,3,1848),(45162,46,0,0,3,2083),(45163,95,0,0,3,1681),(45164,58,0,0,3,1239),(45165,67,0,0,3,2451),(45166,67,0,0,3,1973),(45167,70,0,0,3,1595),(45168,78,0,0,3,1822),(45169,79,0,0,3,2156),(45170,93,0,0,3,2183),(45171,57,0,0,3,1790),(45172,79,0,0,3,1955),(45173,79,0,0,3,1651),(45174,74,0,0,4,1724),(45175,65,0,0,4,1489),(45176,70,0,0,4,2540),(45177,84,0,0,4,1515),(45178,79,0,0,4,2188),(45179,78,0,0,4,2557),(45180,91,0,0,4,2114),(45181,63,0,0,4,2106),(45182,53,0,0,4,1804),(45183,79,0,0,4,1413),(45184,61,0,0,4,1803),(45185,88,0,0,4,1500),(45186,59,0,0,4,1296),(45187,69,0,0,4,1391),(45188,63,0,0,4,2261),(45189,94,0,0,4,2644),(45190,75,0,0,4,1676),(45191,72,0,0,4,1884),(45192,52,0,0,4,2208),(45193,62,0,0,4,1289),(45194,65,0,0,4,1697),(45195,73,0,0,4,1328),(45196,99,0,0,4,2300),(45197,86,0,0,4,2332),(45198,46,0,0,4,2401),(45199,96,0,0,4,2148),(45200,65,0,0,4,2614),(45201,96,0,0,4,2481),(45202,83,0,0,4,2159),(45203,79,0,0,4,1334),(45204,82,0,0,4,1569),(45205,68,0,0,4,2196),(45207,71,0,0,4,2603),(45208,74,0,0,4,1830),(45209,68,0,0,4,1427),(45210,70,0,0,4,2582),(45211,69,0,0,4,1812),(45212,80,0,0,4,1865),(45213,79,0,0,4,1668),(45214,86,0,0,4,1730),(45215,70,0,0,4,1607),(45216,87,0,0,4,2165),(45217,60,0,0,4,1919),(45218,64,0,0,4,1807),(45219,66,0,0,4,2313),(45220,68,0,0,4,1748),(45221,86,0,0,4,1755),(45223,93,0,0,4,1800),(45224,73,0,0,4,2598),(45225,68,0,0,4,2429),(45226,61,0,0,4,1701),(45228,85,0,0,4,1393),(45229,89,0,0,4,1941),(45230,79,0,0,4,1810),(45231,59,0,0,4,1688),(45233,78,0,0,4,2376),(45234,83,0,0,4,1524),(45235,68,0,0,4,1821),(45236,91,0,0,4,2061),(45237,70,0,0,4,1745),(45238,90,0,0,4,2380),(45239,97,0,0,4,2396),(45240,91,0,0,4,2038),(45241,80,0,0,4,2455),(45242,75,0,0,4,1410),(45243,64,0,0,4,1571),(45244,67,0,0,4,1471),(45245,64,0,0,4,1711),(45246,60,0,0,4,1509),(45247,69,0,0,4,2666),(45249,67,0,0,4,2050),(45250,80,0,0,4,2369),(45251,76,0,0,4,1474),(45252,97,0,0,5,1495),(45253,82,0,0,5,2483),(45254,54,0,0,5,2031),(45255,77,0,0,5,1894),(45256,80,0,0,5,2268),(45257,80,0,0,5,1601),(45258,62,0,0,5,2629),(45259,40,0,0,5,2658),(45260,44,0,0,5,2222),(45261,79,0,0,5,2324),(45262,70,0,0,5,2314),(45263,60,0,0,5,2107),(45264,54,0,0,5,1996),(45265,77,0,0,5,2312),(45266,82,0,0,5,2568),(45267,89,0,0,5,2454),(45268,80,0,0,5,1440),(45269,68,0,0,5,1798),(45270,75,0,0,5,2611),(45271,48,0,0,5,2526),(45272,100,0,0,5,2224),(45273,82,0,0,5,1934),(45274,89,0,0,5,1285),(45275,72,0,0,5,2173),(45276,72,0,0,5,1632),(45277,51,0,0,5,1911),(45278,56,0,0,5,1237),(45279,83,0,0,5,1917),(45280,62,0,0,5,2336),(45281,60,0,0,5,1325),(45282,90,0,0,5,1677),(45283,77,0,0,5,2599),(45284,73,0,0,5,2276),(45285,68,0,0,5,2390),(45286,96,0,0,5,1506),(45287,54,0,0,5,2214),(45288,74,0,0,5,1417),(45289,57,0,0,5,1589),(45290,47,0,0,5,1460),(45291,42,0,0,5,1981),(45292,73,0,0,5,2148),(45294,48,0,0,5,1520),(45295,72,0,0,5,2365),(45296,69,0,0,5,2010),(45297,75,0,0,5,2188),(45298,78,0,0,5,1302),(45299,60,0,0,5,2641),(45300,79,0,0,5,2375),(45301,87,0,0,5,2132),(45302,68,0,0,5,2512),(45303,94,0,0,5,1979),(45305,42,0,0,5,1404),(45307,77,0,0,5,2258),(45308,68,0,0,5,2020),(45309,45,0,0,5,1534),(45310,70,0,0,5,2307),(45311,90,0,0,5,1466),(45312,43,0,0,5,2081),(45313,68,0,0,5,2051),(45314,52,0,0,5,2116),(45315,68,0,0,5,2480),(45316,46,0,0,5,2059),(45317,56,0,0,5,1807),(45318,80,0,0,5,2566),(45319,58,0,0,5,1730),(45320,72,0,0,5,2499),(45321,89,0,0,5,1634),(45322,80,0,0,5,2025),(45323,93,0,0,5,2406),(45324,80,0,0,5,1791),(45325,73,0,0,5,1248),(45327,69,0,0,5,1290),(45328,89,0,0,5,2149),(45329,70,0,0,5,2122),(45330,45,0,0,5,1281),(45331,98,0,0,5,1335),(45332,56,0,0,5,1352),(45334,97,0,0,5,1977),(45336,83,0,0,6,2229),(45337,84,0,0,6,2320),(45338,88,0,0,6,2262),(45339,54,0,0,6,2593),(45340,55,0,0,6,1260),(45341,91,0,0,6,1607),(45342,65,0,0,6,2068),(45343,57,0,0,6,2165),(45344,78,0,0,6,2442),(45345,90,0,0,6,2286),(45346,67,0,0,6,1723),(45347,79,0,0,6,2102),(45348,56,0,0,6,1642),(45349,73,0,0,6,2109),(45350,52,0,0,6,2336),(45351,85,0,0,6,2568),(45352,60,0,0,6,1556),(45353,97,0,0,6,1995),(45354,98,0,0,6,1980),(45355,66,0,0,6,2663),(45356,89,0,0,6,1762),(45357,62,0,0,6,1661),(45358,41,0,0,6,1254),(45359,64,0,0,6,1504),(45360,76,0,0,6,2227),(45361,78,0,0,6,2351),(45362,70,0,0,6,2366),(45363,64,0,0,6,2426),(45364,56,0,0,6,1330),(45365,70,0,0,6,1837),(45366,99,0,0,6,2147),(45367,78,0,0,6,1328),(45368,70,0,0,6,1846),(45369,77,0,0,6,1968),(45370,97,0,0,6,2431),(45371,62,0,0,6,1834),(45372,55,0,0,6,1675),(45373,85,0,0,6,1632),(45374,63,0,0,6,1304),(45375,40,0,0,6,2669),(45376,58,0,0,6,1352),(45377,63,0,0,6,1847),(45378,40,0,0,6,2595),(45379,62,0,0,6,2258),(45380,51,0,0,6,2378),(45381,72,0,0,6,1785),(45382,98,0,0,6,1759),(45383,66,0,0,6,2087),(45384,89,0,0,6,1501),(45385,40,0,0,6,2014),(45386,93,0,0,6,2387),(45387,73,0,0,6,1258),(45388,65,0,0,6,2140),(45389,82,0,0,6,1378),(45390,60,0,0,6,2002),(45391,52,0,0,6,2167),(45392,80,0,0,6,1334),(45394,78,0,0,6,2391),(45395,73,0,0,6,2328),(45396,94,0,0,6,2432),(45397,89,0,0,6,2404),(45398,74,0,0,6,1743),(45399,61,0,0,6,1576),(45400,87,0,0,6,1973),(45402,96,0,0,6,1936),(45403,53,0,0,6,1247),(45404,78,0,0,6,2241),(45405,90,0,0,6,1314),(45407,79,0,0,6,2566),(45408,66,0,0,6,2335),(45409,91,0,0,6,2464),(45410,71,0,0,6,1530),(45411,84,0,0,6,2159),(45412,78,0,0,6,1458),(45413,43,0,0,6,1893),(45414,66,0,0,6,2195),(45415,71,0,0,6,1769),(45417,71,0,0,6,1749),(45418,98,0,0,7,2602),(45419,70,0,0,7,2069),(45420,59,0,0,7,1760),(45421,90,0,0,7,1325),(45422,82,0,0,7,1930),(45423,80,0,0,7,1263),(45424,71,0,0,7,1931),(45425,51,0,0,7,1944),(45426,40,0,0,7,1910),(45427,72,0,0,7,2485),(45428,73,0,0,7,2592),(45429,65,0,0,7,2194),(45430,72,0,0,7,2117),(45431,82,0,0,7,1462),(45432,77,0,0,7,2435),(45433,82,0,0,7,1912),(45434,67,0,0,7,2162),(45435,61,0,0,7,2346),(45436,62,0,0,7,2334),(45437,73,0,0,7,2047),(45438,73,0,0,7,2675),(45439,66,0,0,7,1315),(45440,85,0,0,7,1915),(45441,78,0,0,7,1682),(45442,60,0,0,7,2241),(45443,65,0,0,7,1613),(45444,94,0,0,7,1468),(45445,58,0,0,7,2491),(45446,67,0,0,7,2571),(45447,78,0,0,7,2420),(45448,53,0,0,7,2434),(45449,58,0,0,7,1985),(45450,89,0,0,7,2340),(45451,75,0,0,7,2261),(45452,85,0,0,7,1281),(45453,69,0,0,7,2005),(45454,57,0,0,7,1713),(45456,60,0,0,7,2035),(45457,56,0,0,7,2512),(45458,94,0,0,7,1974),(45459,75,0,0,7,1286),(45460,71,0,0,7,1655),(45461,43,0,0,7,1563),(45462,92,0,0,7,1557),(45463,74,0,0,7,1837),(45464,93,0,0,7,1785),(45466,59,0,0,7,2487),(45467,76,0,0,7,1318),(45468,90,0,0,7,2229),(45469,89,0,0,7,2192),(45470,46,0,0,7,1759),(45471,71,0,0,7,1758),(45472,52,0,0,7,2593),(45473,64,0,0,7,1844),(45474,72,0,0,7,2188),(45475,74,0,0,7,1643),(45476,49,0,0,7,2289),(45478,49,0,0,7,2233),(45479,62,0,0,7,2579),(45481,55,0,0,7,2350),(45482,80,0,0,7,2559),(45483,43,0,0,7,1955),(45484,75,0,0,7,2231),(45485,83,0,0,7,1990),(45486,71,0,0,7,1932),(45487,64,0,0,7,1400),(45488,48,0,0,7,2124),(45489,73,0,0,7,1438),(45490,69,0,0,7,2597),(45491,77,0,0,7,2368),(45492,67,0,0,7,1487),(45493,72,0,0,7,2544),(45494,54,0,0,7,1382),(45495,53,0,0,7,1995),(45496,73,0,0,7,1530),(45497,56,0,0,7,2290),(45498,59,0,0,7,1320),(45499,76,0,0,7,2276),(45500,79,0,0,7,2460),(45501,60,0,0,7,1264),(45502,94,0,0,7,2191),(45503,78,0,0,7,2287),(45504,66,0,0,7,1583),(45505,78,0,0,7,2511),(45506,88,0,0,8,1944),(45507,78,0,0,8,2652),(45508,42,0,0,8,2262),(45509,92,0,0,8,1618),(45510,59,0,0,8,2246),(45511,55,0,0,8,1867),(45512,67,0,0,8,1509),(45513,83,0,0,8,1793),(45514,80,0,0,8,1480),(45515,64,0,0,8,1753),(45516,76,0,0,8,2437),(45517,71,0,0,8,2081),(45518,74,0,0,8,2336),(45519,61,0,0,8,1832),(45520,76,0,0,8,1981),(45521,82,0,0,8,2388),(45522,84,0,0,8,1317),(45523,73,0,0,8,2329),(45524,81,0,0,8,2410),(45525,85,0,0,8,2519),(45526,76,0,0,8,1354),(45527,92,0,0,8,1898),(45528,48,0,0,8,1483),(45529,53,0,0,8,1328),(45530,66,0,0,8,2318),(45531,71,0,0,8,2599),(45532,89,0,0,8,2113),(45533,62,0,0,8,1652),(45534,72,0,0,8,1356),(45535,61,0,0,8,2183),(45536,62,0,0,8,1904),(45537,85,0,0,8,2129),(45538,70,0,0,8,1532),(45539,50,0,0,8,1436),(45540,62,0,0,8,1701),(45541,75,0,0,8,2006),(45542,80,0,0,8,2524),(45543,54,0,0,8,1675),(45544,40,0,0,8,2331),(45545,89,0,0,8,1935),(45547,94,0,0,8,1780),(45548,90,0,0,8,1412),(45549,57,0,0,8,1798),(45551,94,0,0,8,2346),(45552,74,0,0,8,2292),(45553,78,0,0,8,1939),(45555,75,0,0,8,1865),(45556,76,0,0,8,2629),(45557,75,0,0,8,2528),(45558,64,0,0,8,1889),(45559,73,0,0,8,1831),(45560,81,0,0,8,1310),(45561,89,0,0,8,1814),(45562,81,0,0,8,1759),(45563,96,0,0,8,2112),(45565,85,0,0,8,1296),(45566,50,0,0,8,1302),(45567,60,0,0,8,1578),(45568,93,0,0,8,1486),(45569,95,0,0,8,1970),(45570,78,0,0,8,1560),(45571,93,0,0,8,2102),(45572,64,0,0,8,1641),(45573,53,0,0,8,2365),(45574,78,0,0,8,2518),(45575,66,0,0,8,1241),(45576,54,0,0,8,2385),(45577,47,0,0,8,1637),(45578,69,0,0,8,1613),(45579,43,0,0,8,2592),(45580,90,0,0,8,2660),(45581,65,0,0,8,1848),(45582,83,0,0,8,1634),(45583,86,0,0,8,2510),(45584,75,0,0,8,1900),(45585,92,0,0,8,1497),(45586,63,0,0,8,1826),(45587,71,0,0,8,1797),(45588,66,0,0,8,2565),(45589,69,0,0,8,2041),(45590,60,0,0,8,2237),(45591,69,0,0,8,2626),(45592,66,0,0,8,2231),(45593,70,0,0,8,2195),(45594,51,0,0,8,1979),(45595,69,0,0,9,2312),(45596,79,0,0,9,1452),(45597,46,0,0,9,1708),(45598,92,0,0,9,1294),(45599,60,0,0,9,2563),(45600,80,0,0,9,2628),(45601,69,0,0,9,1663),(45602,76,0,0,9,1916),(45603,62,0,0,9,1833),(45604,55,0,0,9,1400),(45605,72,0,0,9,1464),(45606,48,0,0,9,2592),(45607,78,0,0,9,2451),(45608,79,0,0,9,2647),(45609,97,0,0,9,1425),(45610,41,0,0,9,2471),(45611,60,0,0,9,2652),(45612,60,0,0,9,1391),(45613,74,0,0,9,1844),(45614,87,0,0,9,1690),(45615,67,0,0,9,1818),(45616,71,0,0,9,2288),(45617,78,0,0,9,2091),(45618,72,0,0,9,2217),(45619,83,0,0,9,1824),(45620,54,0,0,9,1369),(45621,79,0,0,9,2486),(45622,46,0,0,9,2271),(45623,81,0,0,9,1911),(45624,77,0,0,9,2221),(45625,70,0,0,9,1760),(45626,100,0,0,9,2529),(45627,72,0,0,9,2046),(45628,71,0,0,9,1789),(45629,74,0,0,9,1296),(45630,78,0,0,9,1471),(45631,83,0,0,9,2640),(45632,51,0,0,9,2216),(45633,99,0,0,9,1364),(45634,70,0,0,9,2363),(45635,58,0,0,9,2395),(45637,91,0,0,9,2178),(45638,81,0,0,9,2565),(45639,67,0,0,9,1280),(45640,87,0,0,9,1553),(45641,86,0,0,9,1597),(45642,54,0,0,9,2229),(45643,73,0,0,9,2012),(45644,68,0,0,9,2117),(45645,48,0,0,9,2347),(45646,74,0,0,9,1922),(45647,83,0,0,9,2624),(45648,64,0,0,9,2545),(45649,97,0,0,9,2087),(45651,75,0,0,9,1281),(45652,71,0,0,9,1459),(45653,78,0,0,9,2109),(45654,75,0,0,9,2459),(45655,78,0,0,9,2419),(45657,79,0,0,9,1661),(45658,67,0,0,9,1839),(45659,85,0,0,9,2100),(45660,83,0,0,9,2509),(45661,78,0,0,9,2654),(45662,78,0,0,9,2354),(45663,74,0,0,9,1518),(45664,77,0,0,9,1885),(45665,62,0,0,10,1317),(45666,64,0,0,10,1501),(45667,58,0,0,10,1676),(45668,72,0,0,10,1808),(45669,44,0,0,10,2141),(45670,64,0,0,10,2540),(45671,64,0,0,10,1505),(45672,90,0,0,10,2317),(45673,72,0,0,10,1826),(45674,78,0,0,10,2096),(45675,56,0,0,10,2401),(45676,79,0,0,10,2246),(45677,51,0,0,10,2394),(45678,98,0,0,10,2054),(45679,58,0,0,10,2339),(45680,73,0,0,10,1791),(45681,88,0,0,10,1316),(45682,75,0,0,10,2396),(45683,59,0,0,10,2111),(45684,58,0,0,10,2287),(45685,61,0,0,10,1362),(45686,91,0,0,10,1925),(45687,81,0,0,10,1537),(45688,85,0,0,10,2203),(45689,76,0,0,10,2009),(45690,87,0,0,10,1336),(45691,77,0,0,10,2145),(45692,41,0,0,10,2495),(45693,42,0,0,10,2196),(45694,62,0,0,10,1482),(45695,91,0,0,10,2129),(45696,88,0,0,10,1912),(45697,57,0,0,10,2107),(45698,69,0,0,10,1685),(45699,81,0,0,10,2042),(45700,65,0,0,10,2310),(45701,62,0,0,10,1866),(45702,56,0,0,10,1404),(45703,63,0,0,10,1249),(45704,54,0,0,10,2369),(45705,61,0,0,10,1624),(45706,69,0,0,10,1882),(45707,72,0,0,10,2357),(45708,53,0,0,10,2332),(45709,92,0,0,10,1743),(45710,51,0,0,10,2159),(45711,67,0,0,10,2599),(45712,79,0,0,10,2044),(45713,92,0,0,10,2625),(45714,78,0,0,10,1850),(45715,69,0,0,10,1794),(45716,77,0,0,10,1378),(45717,61,0,0,10,1555),(45719,74,0,0,10,1996),(45720,68,0,0,10,1263),(45721,80,0,0,10,1348),(45722,45,0,0,10,1572),(45723,73,0,0,10,2621),(45724,59,0,0,10,1598),(45725,54,0,0,10,2187),(45726,79,0,0,10,2380),(45727,99,0,0,10,2564),(45728,51,0,0,10,2323),(45729,73,0,0,10,2553),(45730,78,0,0,10,1696),(45731,46,0,0,10,1606),(45732,47,0,0,10,1773),(45733,63,0,0,10,1321),(45734,68,0,0,10,2586),(45735,60,0,0,10,2312),(45736,62,0,0,10,1906),(45737,79,0,0,10,2438),(45738,73,0,0,10,1434),(45739,75,0,0,10,1502),(45740,88,0,0,10,1894),(45741,88,0,0,10,1410),(45742,82,0,0,10,2218),(45743,48,0,0,10,2240),(45744,83,0,0,10,1381),(45745,93,0,0,10,1599),(45746,61,0,0,10,2180),(45747,85,0,0,10,1396),(45748,78,0,0,10,2350),(45749,85,0,0,10,2192),(45750,70,0,0,10,2403),(45751,44,0,0,10,2633),(45752,83,0,0,10,2658),(45753,87,0,0,11,2444),(45754,65,0,0,11,2129),(45755,48,0,0,11,2020),(45756,65,0,0,11,1260),(45757,76,0,0,11,1356),(45758,56,0,0,11,1556),(45759,63,0,0,11,1335),(45760,75,0,0,11,2210),(45761,73,0,0,11,2014),(45762,99,0,0,11,1921),(45763,66,0,0,11,1314),(45764,67,0,0,11,1780),(45765,51,0,0,11,1903),(45766,89,0,0,11,2594),(45767,62,0,0,11,2250),(45768,44,0,0,11,2472),(45769,67,0,0,11,1536),(45770,61,0,0,11,1828),(45771,65,0,0,11,2106),(45772,75,0,0,11,1570),(45773,83,0,0,11,1724),(45774,78,0,0,11,1300),(45775,60,0,0,11,1604),(45776,77,0,0,11,2364),(45777,92,0,0,11,2527),(45778,62,0,0,11,2181),(45779,86,0,0,11,1583),(45780,74,0,0,11,2307),(45781,73,0,0,11,2426),(45782,81,0,0,11,1280),(45783,64,0,0,11,2261),(45784,90,0,0,11,1703),(45785,65,0,0,11,1693),(45786,90,0,0,11,2532),(45787,99,0,0,11,1979),(45788,78,0,0,11,2084),(45789,84,0,0,11,2518),(45790,81,0,0,11,2154),(45791,98,0,0,11,1817),(45792,67,0,0,11,1640),(45793,86,0,0,11,1281),(45794,76,0,0,11,1675),(45795,71,0,0,11,1253),(45796,93,0,0,11,1898),(45797,74,0,0,11,1468),(45798,91,0,0,11,1393),(45799,40,0,0,11,2442),(45800,87,0,0,11,2462),(45801,54,0,0,11,2083),(45802,56,0,0,11,1615),(45803,77,0,0,11,2588),(45804,61,0,0,11,1939),(45805,57,0,0,11,1375),(45806,77,0,0,11,1999),(45807,74,0,0,11,1366),(45808,60,0,0,11,2081),(45809,75,0,0,11,1872),(45810,57,0,0,11,2089),(45811,65,0,0,11,2379),(45812,66,0,0,11,2337),(45813,58,0,0,11,1980),(45814,79,0,0,11,2205),(45815,75,0,0,11,2558),(45816,81,0,0,11,1258),(45818,60,0,0,11,2045),(45819,40,0,0,11,1935),(45820,88,0,0,11,2513),(45821,75,0,0,11,1851),(45822,64,0,0,11,1480),(45823,60,0,0,11,1250),(45824,86,0,0,11,2158),(45825,58,0,0,11,2545),(45826,60,0,0,11,2582),(45827,80,0,0,11,1634),(45828,76,0,0,11,2483),(45829,52,0,0,11,1584),(45830,60,0,0,11,1493),(45831,72,0,0,11,1747),(45833,80,0,0,11,1407),(45834,50,0,0,11,1286),(45835,79,0,0,11,2265),(45837,79,0,0,11,2609),(45838,77,0,0,11,2479),(45839,67,0,0,11,2377),(45840,80,0,0,11,1519),(45841,72,0,0,12,2507),(45842,43,0,0,12,2250),(45843,68,0,0,12,1378),(45844,42,0,0,12,1340),(45845,72,0,0,12,1572),(45846,61,0,0,12,2420),(45847,59,0,0,12,2045),(45848,73,0,0,12,1687),(45849,72,0,0,12,1739),(45850,71,0,0,12,1320),(45851,76,0,0,12,1296),(45852,74,0,0,12,1569),(45853,60,0,0,12,2569),(45854,80,0,0,12,1676),(45855,82,0,0,12,1852),(45856,66,0,0,12,1469),(45857,78,0,0,12,2450),(45858,84,0,0,12,1697),(45859,70,0,0,12,1780),(45860,70,0,0,12,2167),(45861,64,0,0,12,2286),(45862,81,0,0,12,2359),(45863,58,0,0,12,2662),(45864,84,0,0,12,1708),(45865,70,0,0,12,2449),(45866,80,0,0,12,2395),(45867,71,0,0,12,2343),(45869,73,0,0,12,2595),(45870,60,0,0,12,2204),(45871,70,0,0,12,2506),(45872,54,0,0,12,1849),(45873,73,0,0,12,2452),(45874,50,0,0,12,2574),(45875,55,0,0,12,2062),(45876,51,0,0,12,2611),(45877,97,0,0,12,2466),(45878,94,0,0,12,1589),(45879,51,0,0,12,1445),(45880,70,0,0,12,2614),(45881,75,0,0,12,1846),(45882,68,0,0,12,2348),(45883,73,0,0,12,2290),(45884,74,0,0,12,1458),(45885,73,0,0,12,1555),(45886,73,0,0,12,1490),(45887,50,0,0,12,1696),(45888,69,0,0,12,2626),(45889,77,0,0,12,1982),(45890,93,0,0,12,2616),(45891,55,0,0,12,1917),(45892,69,0,0,12,2031),(45893,81,0,0,12,1877),(45894,60,0,0,12,1690),(45895,91,0,0,12,1434),(45896,64,0,0,12,1586),(45897,66,0,0,12,2648),(45898,89,0,0,12,2435),(45899,65,0,0,12,1596),(45900,82,0,0,12,2549),(45901,78,0,0,12,2432),(45902,85,0,0,12,1944),(45903,77,0,0,12,1923),(45904,72,0,0,12,1408),(45905,75,0,0,12,1618),(45906,76,0,0,12,1584),(45907,69,0,0,12,1824),(45908,83,0,0,12,1381),(45909,77,0,0,12,1547),(45910,100,0,0,12,1657),(45911,65,0,0,12,1699),(45912,58,0,0,12,2658),(45913,62,0,0,12,2665),(45914,58,0,0,12,2232),(45915,73,0,0,12,2109),(45916,58,0,0,12,2185),(45917,73,0,0,12,2518),(45918,89,0,0,12,2082),(45919,70,0,0,12,1939),(45920,82,0,0,12,1935),(45921,77,0,0,12,2030),(45922,68,0,0,12,1668),(45923,70,0,0,12,1248),(45924,60,0,0,12,2521),(45925,86,0,0,12,2425),(45926,65,0,0,13,1884),(45927,63,0,0,13,2470),(45928,69,0,0,13,1790),(45929,79,0,0,13,1291),(45930,86,0,0,13,1958),(45931,71,0,0,13,1986),(45932,83,0,0,13,1382),(45933,89,0,0,13,2109),(45934,100,0,0,13,1309),(45935,90,0,0,13,2275),(45936,77,0,0,13,1831),(45937,62,0,0,13,2642),(45938,71,0,0,13,1299),(45939,62,0,0,13,1645),(45940,93,0,0,13,2488),(45941,66,0,0,13,2635),(45942,66,0,0,13,2583),(45943,97,0,0,13,1942),(45944,84,0,0,13,1780),(45945,68,0,0,13,1492),(45946,55,0,0,13,2063),(45947,61,0,0,13,2437),(45948,97,0,0,13,2563),(45949,91,0,0,13,1584),(45950,62,0,0,13,2338),(45951,74,0,0,13,2141),(45952,50,0,0,13,1865),(45953,70,0,0,13,2389),(45954,73,0,0,13,1253),(45955,71,0,0,13,2214),(45956,74,0,0,13,1756),(45957,57,0,0,13,1725),(45958,71,0,0,13,2307),(45959,49,0,0,13,1446),(45960,78,0,0,13,1674),(45961,68,0,0,13,1472),(45962,82,0,0,13,1614),(45963,44,0,0,13,1771),(45964,70,0,0,13,2045),(45965,75,0,0,13,1258),(45966,75,0,0,13,2659),(45967,99,0,0,13,2246),(45968,59,0,0,13,1587),(45969,76,0,0,13,2478),(45970,79,0,0,13,1683),(45971,76,0,0,13,2408),(45972,60,0,0,13,2345),(45973,92,0,0,13,2034),(45974,86,0,0,13,1758),(45975,75,0,0,13,1603),(45976,57,0,0,13,1451),(45977,89,0,0,13,2120),(45978,62,0,0,13,1962),(45979,73,0,0,13,1924),(45980,80,0,0,13,2557),(45981,80,0,0,13,1654),(45982,66,0,0,13,1619),(45983,72,0,0,13,1324),(45984,74,0,0,13,1589),(45985,62,0,0,13,1454),(45986,66,0,0,13,1355),(45987,75,0,0,13,2343),(45988,70,0,0,13,2229),(45989,53,0,0,13,2262),(45990,71,0,0,13,1560),(45991,65,0,0,13,2572),(45992,71,0,0,13,2611),(45993,60,0,0,13,2349),(45994,74,0,0,13,1743),(45995,61,0,0,13,1432),(45996,89,0,0,13,1708),(45997,80,0,0,14,2061),(45998,94,0,0,14,1917),(45999,63,0,0,14,1474),(46000,80,0,0,14,1841),(46001,80,0,0,14,1651),(46002,67,0,0,14,2601),(46003,63,0,0,14,1808),(46004,78,0,0,14,1244),(46005,65,0,0,14,2526),(46006,56,0,0,14,1562),(46007,79,0,0,14,2545),(46008,90,0,0,14,1607),(46009,42,0,0,14,2245),(46010,73,0,0,14,2029),(46011,79,0,0,14,1384),(46012,80,0,0,14,2481),(46013,57,0,0,14,2495),(46014,85,0,0,14,1794),(46015,79,0,0,14,1853),(46016,71,0,0,14,1829),(46017,54,0,0,14,2063),(46018,79,0,0,14,1266),(46019,62,0,0,14,2451),(46020,90,0,0,14,1999),(46021,57,0,0,14,2240),(46022,98,0,0,14,2558),(46023,68,0,0,14,1391),(46024,47,0,0,14,2210),(46025,80,0,0,14,1369),(46026,75,0,0,14,2220),(46027,73,0,0,14,1971),(46028,62,0,0,14,2609),(46029,80,0,0,14,2339),(46030,80,0,0,14,1399),(46031,73,0,0,14,2396),(46032,63,0,0,14,1932),(46033,54,0,0,14,1268),(46034,78,0,0,14,2590),(46035,59,0,0,14,2579),(46036,49,0,0,14,1867),(46037,80,0,0,14,1341),(46038,71,0,0,14,1840),(46039,90,0,0,14,1887),(46040,89,0,0,14,1339),(46041,77,0,0,14,1676),(46042,77,0,0,14,1298),(46043,79,0,0,14,1724),(46044,90,0,0,14,2151),(46045,79,0,0,14,1807),(46046,44,0,0,14,1565),(46047,71,0,0,14,1432),(46048,97,0,0,14,1287),(46049,63,0,0,14,2039),(46050,45,0,0,14,1414),(46051,88,0,0,14,2419),(46052,79,0,0,14,1941),(46053,59,0,0,14,1570),(46054,77,0,0,14,2233),(46055,54,0,0,14,1300),(46056,99,0,0,14,2597),(46057,57,0,0,14,2206),(46058,61,0,0,14,1465),(46059,54,0,0,14,2626),(46060,94,0,0,14,2467),(46061,76,0,0,14,1893),(46062,62,0,0,14,2404),(46063,49,0,0,14,1260),(46064,64,0,0,14,1845),(46065,60,0,0,14,2265),(46066,82,0,0,14,2517),(46067,80,0,0,14,1636),(46068,59,0,0,14,1458),(46069,42,0,0,14,1291),(46070,69,0,0,14,1891),(46072,88,0,0,14,2195),(46073,80,0,0,14,2275),(46074,47,0,0,14,2225),(46075,48,0,0,14,2415),(46078,52,0,0,14,1758),(46079,90,0,0,14,1791),(46080,60,0,0,15,1842),(46081,89,0,0,15,1239),(46082,61,0,0,15,2089),(46083,70,0,0,15,1417),(46084,57,0,0,15,2608),(46085,84,0,0,15,1619),(46086,51,0,0,15,2297),(46087,65,0,0,15,1307),(46088,83,0,0,15,2073),(46089,56,0,0,15,2424),(46090,90,0,0,15,1605),(46091,78,0,0,15,1594),(46092,84,0,0,15,2036),(46093,45,0,0,15,1280),(46094,80,0,0,15,1775),(46095,100,0,0,15,1641),(46096,56,0,0,15,1446),(46097,78,0,0,15,1494),(46098,89,0,0,15,2652),(46099,88,0,0,15,1287),(46100,59,0,0,15,2271),(46101,40,0,0,15,2553),(46102,77,0,0,15,2332),(46103,83,0,0,15,1800),(46104,40,0,0,15,1291),(46105,90,0,0,15,1340),(46106,60,0,0,15,1632),(46107,80,0,0,15,1715),(46108,55,0,0,15,2498),(46109,63,0,0,15,1302),(46110,53,0,0,15,2638),(46111,52,0,0,15,2112),(46112,88,0,0,15,1826),(46113,73,0,0,15,1868),(46114,61,0,0,15,2220),(46115,92,0,0,15,1250),(46116,80,0,0,15,1468),(46117,83,0,0,15,1550),(46118,60,0,0,15,1461),(46120,42,0,0,15,1733),(46121,52,0,0,15,1526),(46122,46,0,0,15,1890),(46123,84,0,0,15,1636),(46124,76,0,0,15,1341),(46125,59,0,0,15,1422),(46126,79,0,0,15,1244),(46127,84,0,0,15,2120),(46129,100,0,0,15,2372),(46130,60,0,0,15,1284),(46131,73,0,0,15,2511),(46132,81,0,0,15,2663),(46133,76,0,0,15,1283),(46135,55,0,0,15,2023),(46136,72,0,0,15,2002),(46137,80,0,0,15,1492),(46138,94,0,0,15,1922),(46139,59,0,0,15,2634),(46140,84,0,0,15,1451),(46141,76,0,0,15,2231),(46142,85,0,0,15,1687),(46143,66,0,0,15,2403),(46144,52,0,0,15,1482),(46146,55,0,0,15,2318),(46147,44,0,0,15,1834),(46148,82,0,0,15,2353),(46149,88,0,0,15,2337),(46150,74,0,0,15,1442),(46151,76,0,0,15,2572),(46152,46,0,0,15,1420),(46153,67,0,0,15,1964),(46154,66,0,0,16,2583),(46155,67,0,0,16,2286),(46156,96,0,0,16,2053),(46157,79,0,0,16,1433),(46158,86,0,0,16,1822),(46159,93,0,0,16,2657),(46160,75,0,0,16,1296),(46161,76,0,0,16,1747),(46162,65,0,0,16,2267),(46163,89,0,0,16,2151),(46164,69,0,0,16,2273),(46165,80,0,0,16,1797),(46166,98,0,0,16,2187),(46167,63,0,0,16,1262),(46168,81,0,0,16,2278),(46169,49,0,0,16,2587),(46170,61,0,0,16,1469),(46171,96,0,0,16,1383),(46172,62,0,0,16,1576),(46173,76,0,0,16,1507),(46175,77,0,0,16,2022),(46176,51,0,0,16,1968),(46177,67,0,0,16,1500),(46178,74,0,0,16,2148),(46179,86,0,0,16,2426),(46180,55,0,0,16,1372),(46181,91,0,0,16,2084),(46182,66,0,0,16,1809),(46183,86,0,0,16,2291),(46184,90,0,0,16,1365),(46185,63,0,0,16,2328),(46186,79,0,0,16,2664),(46188,47,0,0,16,2030),(46189,59,0,0,16,2650),(46190,68,0,0,16,1502),(46191,67,0,0,16,2161),(46192,49,0,0,16,2611),(46193,76,0,0,16,1681),(46194,54,0,0,16,2094),(46195,84,0,0,16,1852),(46196,79,0,0,16,2485),(46197,92,0,0,16,1556),(46198,66,0,0,16,1379),(46199,89,0,0,16,1360),(46200,89,0,0,16,2000),(46201,67,0,0,16,2365),(46202,42,0,0,16,2292),(46203,87,0,0,16,2224),(46204,73,0,0,16,1817),(46205,58,0,0,16,1606),(46206,74,0,0,16,1970),(46209,56,0,0,16,2183),(46210,98,0,0,16,1331),(46211,67,0,0,16,2097),(46212,83,0,0,16,1867),(46213,69,0,0,16,2121),(46214,93,0,0,16,2509),(46215,80,0,0,16,1596),(46216,82,0,0,16,1892),(46217,90,0,0,16,2575),(46218,58,0,0,16,1530),(46219,62,0,0,16,1839),(46220,42,0,0,16,2469),(46221,77,0,0,16,2219),(46222,52,0,0,16,1253),(46223,71,0,0,16,2208),(46224,55,0,0,16,1911),(46225,61,0,0,16,2124),(46226,99,0,0,16,1876),(46227,77,0,0,16,2665),(46228,77,0,0,16,2268),(46229,70,0,0,16,1420),(46230,78,0,0,16,1885),(46231,66,0,0,16,2658),(46232,72,0,0,17,2108),(46233,81,0,0,17,1906),(46234,71,0,0,17,1470),(46235,95,0,0,17,2657),(46236,87,0,0,17,2188),(46237,68,0,0,17,1490),(46238,67,0,0,17,2038),(46239,52,0,0,17,2369),(46240,83,0,0,17,1879),(46241,66,0,0,17,1849),(46242,50,0,0,17,2614),(46243,86,0,0,17,1284),(46244,81,0,0,17,1596),(46245,52,0,0,17,1649),(46246,86,0,0,17,2243),(46247,77,0,0,17,1356),(46248,99,0,0,17,1565),(46249,57,0,0,17,2590),(46250,58,0,0,17,2445),(46251,63,0,0,17,1832),(46252,47,0,0,17,2394),(46253,87,0,0,17,2255),(46254,78,0,0,17,2259),(46255,71,0,0,17,2142),(46256,68,0,0,17,2640),(46257,67,0,0,17,2192),(46258,62,0,0,17,2427),(46259,54,0,0,17,2185),(46260,91,0,0,17,1325),(46261,40,0,0,17,2187),(46262,75,0,0,17,2379),(46263,56,0,0,17,2029),(46264,73,0,0,17,1438),(46265,88,0,0,17,2340),(46266,52,0,0,17,2370),(46267,59,0,0,17,1432),(46268,68,0,0,17,2451),(46269,72,0,0,17,2650),(46270,67,0,0,17,1661),(46271,48,0,0,17,1978),(46272,82,0,0,17,1679),(46273,59,0,0,17,2421),(46274,65,0,0,17,2414),(46275,60,0,0,17,1300),(46276,75,0,0,17,1655),(46277,64,0,0,17,1521),(46278,77,0,0,17,2563),(46279,59,0,0,17,2468),(46280,87,0,0,17,1575),(46281,88,0,0,17,1372),(46282,72,0,0,17,1715),(46283,100,0,0,17,2595),(46284,76,0,0,17,1732),(46285,97,0,0,17,1426),(46286,80,0,0,17,2111),(46287,68,0,0,17,2228),(46288,56,0,0,17,1328),(46289,70,0,0,17,1291),(46290,70,0,0,17,2053),(46291,76,0,0,17,1983),(46292,91,0,0,17,1554),(46293,88,0,0,17,2652),(46294,72,0,0,17,1410),(46296,66,0,0,17,2471),(46297,81,0,0,17,1366),(46298,68,0,0,17,2400),(46299,48,0,0,17,1258),(46300,52,0,0,17,2519),(46301,62,0,0,17,1865),(46302,83,0,0,17,2062),(46303,89,0,0,17,1495),(46304,91,0,0,17,1861),(46305,68,0,0,17,1703),(46306,69,0,0,17,2180),(46307,74,0,0,17,1833),(46308,72,0,0,18,1263),(46309,73,0,0,18,2611),(46310,79,0,0,18,1795),(46311,46,0,0,18,1856),(46312,87,0,0,18,1850),(46313,66,0,0,18,2203),(46314,76,0,0,18,1382),(46315,83,0,0,18,2659),(46316,98,0,0,18,2646),(46317,79,0,0,18,2052),(46319,73,0,0,18,2586),(46320,80,0,0,18,1752),(46321,81,0,0,18,2311),(46322,72,0,0,18,1490),(46323,86,0,0,18,2291),(46324,64,0,0,18,1285),(46325,83,0,0,18,1687),(46326,73,0,0,18,2621),(46327,51,0,0,18,2525),(46328,75,0,0,18,2288),(46329,77,0,0,18,1592),(46331,70,0,0,18,2628),(46332,70,0,0,18,1348),(46333,85,0,0,18,2503),(46334,57,0,0,18,1582),(46335,71,0,0,18,2265),(46336,72,0,0,18,2459),(46337,63,0,0,18,2014),(46338,96,0,0,18,2654),(46339,74,0,0,18,2341),(46340,70,0,0,18,2120),(46341,78,0,0,18,1242),(46342,61,0,0,18,1459),(46343,91,0,0,18,1923),(46344,95,0,0,18,2431),(46345,71,0,0,18,1567),(46346,87,0,0,18,1552),(46347,73,0,0,18,1504),(46348,79,0,0,18,2372),(46349,80,0,0,18,1485),(46350,95,0,0,18,1379),(46351,71,0,0,18,2002),(46352,85,0,0,18,1758),(46353,74,0,0,18,1983),(46354,82,0,0,18,1596),(46355,84,0,0,18,1681),(46356,77,0,0,18,1806),(46357,76,0,0,18,2235),(46358,75,0,0,18,2405),(46359,41,0,0,18,2149),(46360,74,0,0,18,2005),(46361,89,0,0,18,1599),(46362,62,0,0,18,1499),(46363,66,0,0,18,2261),(46364,71,0,0,18,1315),(46365,91,0,0,18,1310),(46366,53,0,0,18,1831),(46367,80,0,0,18,2231),(46368,43,0,0,18,2478),(46369,50,0,0,18,2031),(46370,71,0,0,18,1493),(46371,78,0,0,18,2034),(46372,75,0,0,18,2036),(46373,53,0,0,18,2401),(46374,80,0,0,18,1449),(46375,65,0,0,18,2138),(46376,80,0,0,18,1417),(46377,81,0,0,18,1789),(46378,68,0,0,18,2386),(46379,43,0,0,18,1547),(46380,94,0,0,18,2228),(46381,66,0,0,18,2348),(46383,90,0,0,18,2596),(46385,70,0,0,18,2225),(46386,56,0,0,18,2469),(46387,58,0,0,18,1637),(46388,51,0,0,18,1791),(46389,46,0,0,18,1946),(46390,73,0,0,18,1281),(46391,55,0,0,19,1771),(46392,60,0,0,19,1519),(46393,70,0,0,19,1760),(46394,75,0,0,19,1693),(46395,71,0,0,19,1380),(46397,54,0,0,19,1405),(46398,71,0,0,19,1424),(46399,67,0,0,19,1382),(46400,64,0,0,19,2089),(46401,47,0,0,19,1411),(46402,75,0,0,19,1979),(46403,74,0,0,19,2138),(46404,97,0,0,19,2511),(46405,60,0,0,19,1821),(46406,62,0,0,19,2563),(46407,50,0,0,19,1314),(46408,90,0,0,19,1916),(46409,86,0,0,19,1705),(46410,89,0,0,19,2179),(46411,86,0,0,19,1515),(46412,80,0,0,19,2090),(46413,54,0,0,19,2309),(46414,50,0,0,19,1309),(46415,80,0,0,19,2313),(46416,96,0,0,19,2576),(46417,83,0,0,19,2565),(46418,76,0,0,19,1588),(46419,78,0,0,19,2207),(46420,61,0,0,19,1262),(46421,88,0,0,19,2653),(46422,47,0,0,19,1504),(46423,73,0,0,19,1599),(46424,97,0,0,19,1887),(46425,74,0,0,19,2054),(46426,71,0,0,19,2485),(46427,60,0,0,19,1591),(46428,87,0,0,19,2585),(46429,91,0,0,19,2048),(46430,71,0,0,19,2173),(46431,89,0,0,19,2380),(46432,82,0,0,19,1724),(46433,78,0,0,19,2475),(46434,91,0,0,19,1558),(46435,81,0,0,19,2161),(46436,64,0,0,19,2451),(46437,90,0,0,19,1399),(46438,91,0,0,19,1828),(46439,61,0,0,19,2156),(46440,75,0,0,19,2162),(46441,56,0,0,19,1964),(46442,56,0,0,19,1247),(46443,67,0,0,19,2009),(46445,47,0,0,19,2346),(46446,60,0,0,19,2432),(46447,70,0,0,19,1450),(46448,60,0,0,19,1803),(46449,73,0,0,19,1254),(46450,63,0,0,19,1773),(46451,59,0,0,19,1851),(46452,65,0,0,19,2642),(46453,78,0,0,19,1492),(46454,70,0,0,19,2073),(46455,71,0,0,19,2168),(46456,44,0,0,19,2404),(46457,76,0,0,19,1560),(46458,90,0,0,19,2423),(46459,47,0,0,19,1359),(46460,73,0,0,19,1710),(46461,79,0,0,19,2656),(46462,61,0,0,19,2141),(46463,79,0,0,19,1654),(46464,58,0,0,19,1516),(46466,41,0,0,19,1452),(46467,89,0,0,19,2442),(46468,70,0,0,19,1739),(46469,87,0,0,19,1829),(46470,75,0,0,19,1486),(46472,69,0,0,19,1502),(46473,88,0,0,20,2489),(46474,77,0,0,20,2225),(46475,55,0,0,20,2628),(46476,79,0,0,20,1661),(46477,79,0,0,20,1282),(46478,76,0,0,20,1715),(46479,84,0,0,20,1533),(46480,87,0,0,20,1740),(46481,78,0,0,20,2611),(46482,78,0,0,20,2576),(46483,61,0,0,20,1806),(46484,45,0,0,20,2655),(46485,90,0,0,20,1760),(46486,60,0,0,20,1762),(46487,55,0,0,20,2663),(46488,61,0,0,20,1800),(46489,69,0,0,20,2208),(46490,75,0,0,20,1854),(46491,40,0,0,20,2031),(46492,97,0,0,20,1869),(46493,57,0,0,20,2523),(46494,81,0,0,20,1981),(46495,76,0,0,20,1668),(46496,58,0,0,20,2366),(46497,90,0,0,20,2408),(46498,76,0,0,20,1372),(46499,98,0,0,20,2569),(46500,50,0,0,20,1570),(46501,96,0,0,20,2621),(46502,74,0,0,20,1649),(46503,80,0,0,20,2444),(46504,88,0,0,20,2197),(46505,65,0,0,20,1812),(46506,81,0,0,20,2624),(46507,80,0,0,20,2158),(46509,48,0,0,20,2529),(46510,76,0,0,20,2503),(46511,80,0,0,20,1381),(46512,84,0,0,20,2371),(46513,77,0,0,20,1552),(46514,71,0,0,20,2406),(46515,42,0,0,20,1252),(46516,87,0,0,20,2460),(46517,68,0,0,20,2370),(46518,74,0,0,20,1697),(46519,80,0,0,20,1464),(46520,72,0,0,20,2138),(46521,84,0,0,20,1710),(46522,85,0,0,20,1465),(46523,54,0,0,20,2341),(46524,53,0,0,20,1793),(46525,82,0,0,20,1634),(46526,90,0,0,20,2131),(46527,99,0,0,20,2654),(46528,62,0,0,20,1293),(46529,69,0,0,20,2558),(46530,78,0,0,20,2111),(46531,95,0,0,20,1918),(46532,48,0,0,20,2090),(46533,90,0,0,20,1861),(46534,73,0,0,20,2586),(46535,80,0,0,20,1238),(46536,73,0,0,20,2061),(46537,69,0,0,20,2642),(46538,90,0,0,20,1794),(46539,62,0,0,20,2300),(46540,74,0,0,20,1299),(46541,57,0,0,20,2587),(46542,46,0,0,20,2634),(46543,94,0,0,20,1882),(46544,62,0,0,20,1242),(46545,77,0,0,20,2314),(46546,79,0,0,20,2331),(46547,51,0,0,20,2518),(46548,73,0,0,20,1408),(46549,76,0,0,20,2106),(46550,84,0,0,20,2271),(46551,100,0,0,20,1795),(46552,96,0,0,20,1891),(46553,99,0,0,20,2505),(46554,65,0,0,20,1347),(46555,72,0,0,20,1971),(46556,62,0,0,20,1325),(46557,68,0,0,20,1430),(46558,73,0,0,20,2247),(46559,52,0,0,20,1322),(46560,46,0,0,20,1532),(46561,83,0,0,21,2507),(46562,68,0,0,21,2000),(46563,56,0,0,21,2332),(46564,51,0,0,21,1555),(46565,73,0,0,21,1857),(46566,66,0,0,21,2544),(46567,53,0,0,21,2467),(46568,53,0,0,21,1666),(46569,86,0,0,21,1408),(46570,74,0,0,21,2068),(46571,88,0,0,21,1802),(46572,45,0,0,21,2568),(46573,72,0,0,21,2369),(46574,89,0,0,21,2304),(46575,43,0,0,21,2405),(46576,70,0,0,21,2049),(46577,79,0,0,21,1398),(46578,50,0,0,21,2563),(46579,60,0,0,21,1894),(46580,97,0,0,21,2510),(46581,60,0,0,21,1356),(46582,78,0,0,21,1985),(46583,69,0,0,21,1908),(46584,75,0,0,21,1879),(46585,69,0,0,21,2420),(46586,90,0,0,21,1771),(46587,53,0,0,21,1710),(46588,45,0,0,21,1323),(46589,76,0,0,21,1334),(46591,59,0,0,21,1536),(46592,78,0,0,21,1967),(46593,60,0,0,21,1553),(46594,48,0,0,21,2178),(46595,64,0,0,21,1282),(46596,73,0,0,21,2226),(46597,44,0,0,21,1649),(46598,59,0,0,21,1723),(46599,53,0,0,21,2421),(46600,67,0,0,21,2161),(46601,95,0,0,21,2308),(46602,79,0,0,21,1504),(46603,74,0,0,21,2121),(46604,70,0,0,21,1413),(46605,96,0,0,21,1882),(46606,72,0,0,21,1682),(46607,79,0,0,21,2514),(46608,52,0,0,21,2356),(46609,90,0,0,21,1570),(46610,79,0,0,21,1896),(46611,80,0,0,21,2582),(46612,71,0,0,21,1500),(46613,40,0,0,21,1432),(46614,81,0,0,21,2573),(46615,55,0,0,21,2363),(46616,66,0,0,21,1833),(46617,66,0,0,21,1452),(46618,55,0,0,21,1752),(46619,43,0,0,21,2255),(46620,96,0,0,21,1378),(46621,55,0,0,21,1268),(46622,51,0,0,21,1762),(46623,97,0,0,21,1582),(46624,60,0,0,21,2164),(46625,96,0,0,21,1977),(46626,55,0,0,21,1417),(46627,72,0,0,21,1270),(46628,40,0,0,21,1617),(46629,51,0,0,21,1614),(46630,70,0,0,21,2511),(46631,68,0,0,21,2309),(46632,51,0,0,21,2182),(46633,80,0,0,21,2626),(46634,76,0,0,21,1849),(46635,69,0,0,21,1254),(46637,70,0,0,22,2244),(46638,82,0,0,22,1756),(46639,76,0,0,22,2515),(46640,90,0,0,22,1807),(46641,86,0,0,22,2480),(46642,70,0,0,22,1296),(46643,60,0,0,22,2609),(46644,98,0,0,22,1494),(46645,70,0,0,22,2363),(46646,87,0,0,22,2354),(46647,76,0,0,22,2399),(46648,89,0,0,22,1495),(46649,80,0,0,22,2254),(46650,89,0,0,22,1391),(46651,73,0,0,22,1238),(46652,55,0,0,22,1382),(46653,73,0,0,22,2401),(46654,87,0,0,22,2246),(46655,71,0,0,22,1695),(46656,55,0,0,22,2527),(46657,69,0,0,22,1573),(46658,78,0,0,22,2485),(46659,65,0,0,22,2383),(46660,80,0,0,22,2386),(46661,59,0,0,22,2235),(46662,58,0,0,22,2055),(46663,78,0,0,22,1884),(46664,54,0,0,22,1663),(46665,80,0,0,22,2289),(46666,44,0,0,22,1459),(46667,75,0,0,22,1613),(46668,80,0,0,22,2099),(46669,63,0,0,22,1986),(46670,63,0,0,22,1443),(46671,69,0,0,22,1689),(46672,75,0,0,22,1506),(46673,42,0,0,22,1844),(46674,64,0,0,22,2329),(46675,47,0,0,22,1947),(46676,67,0,0,22,2460),(46677,67,0,0,22,2579),(46678,61,0,0,22,2466),(46679,85,0,0,22,2509),(46680,85,0,0,22,2018),(46681,77,0,0,22,2029),(46682,77,0,0,22,2053),(46683,70,0,0,22,1396),(46684,68,0,0,22,1745),(46685,60,0,0,22,2355),(46686,94,0,0,22,2459),(46687,50,0,0,22,2657),(46688,74,0,0,22,2103),(46689,83,0,0,22,2237),(46690,96,0,0,22,2567),(46691,67,0,0,22,1917),(46692,72,0,0,22,1921),(46693,95,0,0,22,2145),(46694,66,0,0,22,2191),(46695,62,0,0,22,1853),(46696,52,0,0,22,1710),(46697,74,0,0,22,1869),(46698,58,0,0,22,2373),(46699,58,0,0,22,2339),(46700,75,0,0,22,1499),(46701,58,0,0,22,2116),(46702,80,0,0,22,2188),(46703,94,0,0,22,1826),(46704,70,0,0,22,2216),(46705,90,0,0,22,2163),(46706,80,0,0,22,2050),(46707,80,0,0,22,2232),(46708,80,0,0,22,1463),(46709,98,0,0,22,1687),(46710,70,0,0,22,1717),(46711,65,0,0,22,2637),(46712,88,0,0,22,2387),(46713,55,0,0,22,1379),(46714,77,0,0,22,2211),(46715,82,0,0,22,1688),(46716,89,0,0,22,2233),(46717,71,0,0,22,1375),(46718,74,0,0,22,2616),(46719,56,0,0,22,1248),(46720,85,0,0,23,1652),(46721,80,0,0,23,2130),(46722,64,0,0,23,2015),(46723,76,0,0,23,2177),(46724,50,0,0,23,2525),(46725,77,0,0,23,1901),(46726,63,0,0,23,2633),(46727,54,0,0,23,1252),(46728,50,0,0,23,1679),(46729,54,0,0,23,2668),(46730,74,0,0,23,2454),(46731,84,0,0,23,1603),(46732,90,0,0,23,2453),(46733,63,0,0,23,1713),(46734,75,0,0,23,1860),(46735,75,0,0,23,2392),(46736,65,0,0,23,2250),(46737,96,0,0,23,2181),(46738,56,0,0,23,2424),(46739,61,0,0,23,2649),(46740,42,0,0,23,2324),(46741,64,0,0,23,1678),(46742,89,0,0,23,2346),(46743,79,0,0,23,2017),(46744,80,0,0,23,1585),(46745,75,0,0,23,1365),(46746,92,0,0,23,1649),(46747,55,0,0,23,1467),(46748,75,0,0,23,2559),(46749,85,0,0,23,2421),(46750,42,0,0,23,1715),(46751,66,0,0,23,2012),(46752,60,0,0,23,2125),(46753,69,0,0,23,1477),(46754,88,0,0,23,1401),(46755,54,0,0,23,1289),(46756,86,0,0,23,1492),(46757,80,0,0,23,2475),(46758,88,0,0,23,2276),(46759,90,0,0,23,1381),(46760,53,0,0,23,1840),(46761,70,0,0,23,1729),(46762,88,0,0,23,1854),(46763,51,0,0,23,2664),(46764,61,0,0,23,1491),(46765,67,0,0,23,2483),(46766,52,0,0,23,2178),(46767,71,0,0,23,1636),(46768,77,0,0,23,2481),(46769,44,0,0,23,1317),(46770,86,0,0,23,2515),(46771,54,0,0,23,1426),(46772,88,0,0,23,1601),(46773,86,0,0,23,2247),(46774,63,0,0,23,2495),(46775,59,0,0,23,2652),(46776,55,0,0,23,2518),(46777,78,0,0,23,1300),(46778,45,0,0,23,1785),(46779,99,0,0,23,1887),(46780,43,0,0,23,2434),(46781,75,0,0,23,1270),(46782,87,0,0,23,1518),(46783,79,0,0,23,2457),(46784,84,0,0,23,2313),(46785,74,0,0,23,1690),(46786,76,0,0,23,1239),(46788,68,0,0,23,1667),(46789,87,0,0,23,1823),(46790,81,0,0,23,2415),(46791,62,0,0,23,1639),(46792,84,0,0,23,1299),(46793,79,0,0,23,1807),(46794,74,0,0,23,1577),(46795,65,0,0,23,2044),(46796,67,0,0,23,1319),(46797,79,0,0,23,1894),(46798,57,0,0,23,2051),(46799,73,0,0,23,2563),(46800,64,0,0,23,2540),(46801,83,0,0,23,1489),(46802,90,0,0,23,2215),(46803,70,0,0,24,1872),(46804,89,0,0,24,2244),(46805,77,0,0,24,2647),(46806,81,0,0,24,1868),(46807,59,0,0,24,1403),(46808,77,0,0,24,2006),(46809,81,0,0,24,2455),(46810,53,0,0,24,1366),(46811,87,0,0,24,1330),(46812,80,0,0,24,1473),(46813,51,0,0,24,2361),(46814,51,0,0,24,1517),(46815,78,0,0,24,2356),(46816,96,0,0,24,1581),(46817,98,0,0,24,1824),(46818,60,0,0,24,1346),(46819,61,0,0,24,1579),(46820,74,0,0,24,2108),(46821,79,0,0,24,2553),(46822,47,0,0,24,2666),(46823,87,0,0,24,2036),(46824,60,0,0,24,1331),(46825,58,0,0,24,1698),(46826,69,0,0,24,2506),(46827,72,0,0,24,1679),(46828,50,0,0,24,1526),(46829,69,0,0,24,2661),(46830,75,0,0,24,1796),(46831,77,0,0,24,1323),(46832,63,0,0,24,1400),(46833,80,0,0,24,1931),(46834,76,0,0,24,1309),(46835,58,0,0,24,1369),(46836,69,0,0,24,2565),(46837,73,0,0,24,2140),(46838,87,0,0,24,2663),(46839,64,0,0,24,2268),(46840,53,0,0,24,1924),(46841,76,0,0,24,2626),(46842,76,0,0,24,1471),(46843,87,0,0,24,2378),(46844,78,0,0,24,2529),(46845,74,0,0,24,2526),(46846,71,0,0,24,1847),(46847,66,0,0,24,1433),(46848,76,0,0,24,1554),(46849,55,0,0,24,2208),(46850,57,0,0,24,1461),(46851,79,0,0,24,2304),(46852,85,0,0,24,2310),(46853,71,0,0,24,1460),(46854,63,0,0,24,1649),(46855,77,0,0,24,2464),(46856,72,0,0,24,1699),(46857,68,0,0,24,2115),(46858,77,0,0,24,1749),(46859,58,0,0,24,1802),(46860,79,0,0,24,2478),(46861,78,0,0,24,2190),(46862,91,0,0,24,1417),(46863,67,0,0,24,1701),(46865,54,0,0,24,1663),(46866,78,0,0,24,1920),(46867,87,0,0,24,2317),(46868,71,0,0,24,2311),(46869,87,0,0,24,2533),(46870,100,0,0,24,1982),(46872,76,0,0,24,2275),(46873,83,0,0,24,1740),(46874,58,0,0,24,2291),(46875,86,0,0,24,2239),(46876,95,0,0,24,1249),(46877,89,0,0,24,1304),(46878,71,0,0,24,1485),(46879,76,0,0,24,1442),(46880,80,0,0,24,2038),(46881,63,0,0,25,2107),(46882,67,0,0,25,2516),(46883,46,0,0,25,2235),(46884,54,0,0,25,2385),(46885,92,0,0,25,2234),(46886,88,0,0,25,1328),(46887,81,0,0,25,2091),(46888,62,0,0,25,2255),(46889,73,0,0,25,2251),(46890,78,0,0,25,1355),(46891,54,0,0,25,1599),(46892,75,0,0,25,1307),(46893,50,0,0,25,2668),(46894,54,0,0,25,2304),(46895,77,0,0,25,1596),(46896,89,0,0,25,1759),(46897,75,0,0,25,1294),(46898,69,0,0,25,2420),(46899,92,0,0,25,2089),(46900,66,0,0,25,1659),(46901,94,0,0,25,1247),(46902,63,0,0,25,1674),(46903,68,0,0,25,1661),(46904,74,0,0,25,1406),(46905,80,0,0,25,2525),(46906,60,0,0,25,1257),(46907,74,0,0,25,1458),(46908,55,0,0,25,2204),(46909,86,0,0,25,2243),(46910,73,0,0,25,2150),(46911,88,0,0,25,2152),(46912,41,0,0,25,1332),(46913,75,0,0,25,1534),(46914,90,0,0,25,1439),(46917,72,0,0,25,2008),(46918,45,0,0,25,1681),(46920,79,0,0,25,1553),(46921,58,0,0,25,1645),(46922,100,0,0,25,2221),(46924,79,0,0,25,1874),(46925,60,0,0,25,1637),(46926,62,0,0,25,2018),(46927,73,0,0,25,1241),(46928,62,0,0,25,2096),(46929,83,0,0,25,2599),(46930,77,0,0,25,1636),(46931,52,0,0,25,2567),(46933,45,0,0,25,1281),(46934,65,0,0,25,2563),(46935,79,0,0,25,1520),(46936,51,0,0,25,1263),(46937,57,0,0,25,1286),(46938,90,0,0,25,1502),(46939,61,0,0,25,2044),(46940,61,0,0,25,1370),(46941,58,0,0,25,1849),(46942,56,0,0,25,2132),(46943,79,0,0,25,2430),(46944,46,0,0,25,1315),(46945,49,0,0,25,2495),(46946,60,0,0,25,2439),(46947,75,0,0,25,1931),(46948,68,0,0,25,2041),(46949,79,0,0,25,1910),(46950,68,0,0,25,1451),(46951,42,0,0,26,2010),(46952,85,0,0,26,2646),(46953,79,0,0,26,2654),(46954,90,0,0,26,1329),(46955,72,0,0,26,2634),(46956,77,0,0,26,1493),(46957,98,0,0,26,2208),(46958,80,0,0,26,2666),(46959,52,0,0,26,1486),(46960,45,0,0,26,1974),(46961,100,0,0,26,1550),(46962,70,0,0,26,1599),(46963,74,0,0,26,1333),(46964,48,0,0,26,2151),(46965,52,0,0,26,1309),(46966,85,0,0,26,2519),(46967,71,0,0,26,2243),(46968,79,0,0,26,1533),(46969,54,0,0,26,1339),(46970,70,0,0,26,1359),(46971,64,0,0,26,2590),(46972,40,0,0,26,1450),(46973,65,0,0,26,1686),(46974,74,0,0,26,1634),(46975,81,0,0,26,2111),(46976,96,0,0,26,2180),(46977,70,0,0,26,2353),(46978,89,0,0,26,1839),(46979,60,0,0,26,2630),(46980,52,0,0,26,1464),(46981,60,0,0,26,2429),(46982,70,0,0,26,1919),(46983,58,0,0,26,1328),(46984,55,0,0,26,1869),(46985,49,0,0,26,2039),(46986,86,0,0,26,2315),(46987,87,0,0,26,2369),(46988,78,0,0,26,2499),(46989,74,0,0,26,1435),(46991,80,0,0,26,1942),(46992,76,0,0,26,2424),(46993,100,0,0,26,1244),(46994,86,0,0,26,1247),(46995,64,0,0,26,2664),(46996,60,0,0,26,2596),(46997,76,0,0,26,2478),(46998,88,0,0,26,2253),(46999,64,0,0,26,2178),(47000,85,0,0,26,2038),(47001,67,0,0,26,2184),(47002,69,0,0,26,2377),(47003,98,0,0,26,1343),(47004,81,0,0,26,2182),(47005,76,0,0,26,1802),(47006,86,0,0,26,1327),(47007,65,0,0,26,2237),(47008,94,0,0,26,1424),(47009,90,0,0,26,2221),(47010,65,0,0,26,1898),(47011,45,0,0,26,2597),(47012,85,0,0,26,2653),(47013,79,0,0,26,1906),(47014,58,0,0,26,1502),(47015,66,0,0,26,1856),(47016,84,0,0,26,1614),(47017,84,0,0,26,1524),(47018,83,0,0,26,2012),(47019,63,0,0,26,2338),(47020,61,0,0,26,1517),(47021,79,0,0,26,2631),(47022,97,0,0,26,1690),(47023,71,0,0,26,2656),(47024,62,0,0,26,2390),(47025,50,0,0,26,1971),(47026,69,0,0,26,1347),(47027,80,0,0,26,1354),(47028,55,0,0,26,1589),(47029,76,0,0,26,2579),(47030,60,0,0,27,2305),(47031,73,0,0,27,2671),(47032,53,0,0,27,2164),(47033,73,0,0,27,2038),(47034,41,0,0,27,1454),(47035,88,0,0,27,1748),(47036,54,0,0,27,2628),(47037,42,0,0,27,2597),(47038,74,0,0,27,1641),(47039,93,0,0,27,2468),(47040,77,0,0,27,2041),(47041,42,0,0,27,2230),(47042,95,0,0,27,2568),(47043,73,0,0,27,1398),(47044,74,0,0,27,2008),(47045,72,0,0,27,1615),(47046,71,0,0,27,2358),(47047,99,0,0,27,1582),(47048,65,0,0,27,2420),(47049,63,0,0,27,1912),(47050,43,0,0,27,1403),(47051,64,0,0,27,1968),(47052,70,0,0,27,1269),(47053,89,0,0,27,2466),(47054,76,0,0,27,1577),(47055,46,0,0,27,2470),(47056,60,0,0,27,1477),(47057,54,0,0,27,1795),(47058,75,0,0,27,2181),(47059,85,0,0,27,2168),(47060,76,0,0,27,2586),(47061,83,0,0,27,1951),(47062,76,0,0,27,2660),(47063,68,0,0,27,2258),(47064,65,0,0,27,1638),(47065,63,0,0,27,2121),(47066,95,0,0,27,2386),(47067,58,0,0,27,2364),(47068,76,0,0,27,1790),(47069,72,0,0,27,1322),(47070,72,0,0,27,1603),(47071,68,0,0,27,2347),(47072,70,0,0,27,2138),(47073,72,0,0,27,1568),(47074,90,0,0,27,2407),(47075,43,0,0,27,1881),(47076,83,0,0,27,2356),(47077,77,0,0,27,2559),(47078,99,0,0,27,1605),(47079,98,0,0,27,2355),(47080,74,0,0,27,1314),(47081,54,0,0,27,2553),(47082,73,0,0,27,1815),(47083,66,0,0,27,2053),(47084,45,0,0,27,2573),(47085,72,0,0,27,1262),(47086,45,0,0,27,1679),(47087,69,0,0,27,2205),(47088,61,0,0,27,1681),(47089,71,0,0,27,2396),(47090,61,0,0,27,1848),(47092,52,0,0,27,2463),(47093,80,0,0,27,2194),(47094,59,0,0,27,2157),(47095,80,0,0,27,2662),(47096,56,0,0,27,1517),(47097,87,0,0,27,1614),(47098,100,0,0,27,1521),(47099,97,0,0,27,2668),(47100,63,0,0,27,2576),(47102,66,0,0,28,2009),(47103,61,0,0,28,2010),(47104,86,0,0,28,2247),(47105,91,0,0,28,2346),(47106,54,0,0,28,1310),(47107,46,0,0,28,2646),(47108,74,0,0,28,2229),(47109,81,0,0,28,1817),(47110,80,0,0,28,2045),(47111,63,0,0,28,2276),(47112,61,0,0,28,1339),(47113,70,0,0,28,1643),(47114,52,0,0,28,2130),(47115,73,0,0,28,2151),(47116,69,0,0,28,2478),(47117,53,0,0,28,2152),(47118,84,0,0,28,1922),(47119,86,0,0,28,1819),(47120,74,0,0,28,1807),(47121,78,0,0,28,2464),(47122,72,0,0,28,2377),(47123,82,0,0,28,2494),(47124,71,0,0,28,2445),(47125,79,0,0,28,2074),(47126,81,0,0,28,1970),(47127,70,0,0,28,2039),(47128,44,0,0,28,1363),(47129,74,0,0,28,1237),(47130,60,0,0,28,1239),(47131,62,0,0,28,2042),(47132,43,0,0,28,2188),(47133,63,0,0,28,2029),(47134,98,0,0,28,2602),(47135,72,0,0,28,2390),(47136,83,0,0,28,2499),(47137,70,0,0,28,2517),(47138,40,0,0,28,2251),(47139,93,0,0,28,2566),(47140,87,0,0,28,1979),(47141,53,0,0,28,1568),(47142,71,0,0,28,1433),(47143,74,0,0,28,2634),(47145,59,0,0,28,1822),(47146,42,0,0,28,2328),(47147,44,0,0,28,2631),(47148,73,0,0,28,2345),(47149,80,0,0,28,2111),(47150,78,0,0,28,1867),(47151,87,0,0,28,2183),(47152,57,0,0,28,2514),(47153,88,0,0,28,2503),(47154,55,0,0,28,1318),(47155,81,0,0,28,1983),(47156,89,0,0,28,2184),(47157,71,0,0,28,1391),(47158,79,0,0,28,2308),(47159,56,0,0,28,1348),(47160,79,0,0,28,1699),(47161,43,0,0,28,1849),(47162,69,0,0,28,2507),(47163,88,0,0,28,1702),(47164,52,0,0,28,2585),(47165,66,0,0,28,2481),(47166,48,0,0,28,2288),(47167,68,0,0,28,2036),(47168,80,0,0,28,1949),(47169,44,0,0,28,1720),(47171,72,0,0,28,1407),(47172,82,0,0,28,1321),(47173,83,0,0,28,1965),(47174,64,0,0,29,2401),(47175,80,0,0,29,2451),(47176,81,0,0,29,1449),(47177,71,0,0,29,1269),(47178,43,0,0,29,2203),(47179,58,0,0,29,1249),(47180,67,0,0,29,1430),(47181,65,0,0,29,1793),(47182,63,0,0,29,2482),(47183,64,0,0,29,2585),(47184,73,0,0,29,2324),(47185,80,0,0,29,2060),(47186,42,0,0,29,2666),(47187,72,0,0,29,2668),(47188,69,0,0,29,2148),(47189,65,0,0,29,2355),(47190,66,0,0,29,1874),(47191,73,0,0,29,1883),(47192,45,0,0,29,2264),(47193,60,0,0,29,1836),(47194,77,0,0,29,1489),(47195,46,0,0,29,1419),(47196,63,0,0,29,1775),(47197,77,0,0,29,1346),(47198,45,0,0,29,1783),(47199,73,0,0,29,2258),(47200,62,0,0,29,2169),(47201,91,0,0,29,1524),(47202,96,0,0,29,2351),(47203,79,0,0,29,1372),(47204,79,0,0,29,2006),(47205,75,0,0,29,1357),(47207,52,0,0,29,2648),(47208,52,0,0,29,2121),(47209,65,0,0,29,1494),(47210,79,0,0,29,1995),(47211,72,0,0,29,2471),(47212,67,0,0,29,2157),(47213,58,0,0,29,2462),(47214,75,0,0,29,2469),(47215,57,0,0,29,1458),(47216,85,0,0,29,1923),(47217,55,0,0,29,1486),(47218,83,0,0,29,2038),(47219,75,0,0,29,2671),(47220,78,0,0,29,1578),(47221,52,0,0,29,1947),(47222,73,0,0,29,2442),(47223,92,0,0,29,1795),(47224,66,0,0,29,1916),(47225,95,0,0,29,2400),(47226,86,0,0,29,1364),(47227,51,0,0,29,2421),(47228,72,0,0,29,2150),(47229,85,0,0,29,1550),(47230,50,0,0,29,1266),(47231,78,0,0,29,2187),(47232,75,0,0,29,1536),(47234,72,0,0,29,1310),(47235,72,0,0,29,2204),(47236,64,0,0,29,2062),(47237,71,0,0,29,2045),(47238,76,0,0,29,1605),(47239,78,0,0,29,2370),(47240,60,0,0,29,2475),(47241,63,0,0,29,2230),(47242,65,0,0,29,2464),(47244,61,0,0,29,2423),(47246,60,0,0,29,1702),(47247,97,0,0,30,2090),(47248,68,0,0,30,1270),(47249,56,0,0,30,1876),(47250,41,0,0,30,1931),(47251,94,0,0,30,1470),(47252,97,0,0,30,2399),(47253,41,0,0,30,2510),(47254,89,0,0,30,2453),(47255,72,0,0,30,1645),(47256,69,0,0,30,2503),(47257,56,0,0,30,2243),(47258,100,0,0,30,1634),(47259,50,0,0,30,2058),(47260,78,0,0,30,2576),(47261,65,0,0,30,1493),(47262,90,0,0,30,1472),(47263,68,0,0,30,2599),(47264,88,0,0,30,2264),(47265,78,0,0,30,1497),(47266,74,0,0,30,1534),(47267,79,0,0,30,2051),(47269,48,0,0,30,1482),(47270,78,0,0,30,2044),(47271,82,0,0,30,2423),(47272,97,0,0,30,2401),(47273,85,0,0,30,1369),(47274,65,0,0,30,1519),(47275,60,0,0,30,1984),(47276,91,0,0,30,1749),(47277,61,0,0,30,1832),(47278,63,0,0,30,2228),(47279,93,0,0,30,1781),(47280,64,0,0,30,1398),(47281,83,0,0,30,2304),(47282,72,0,0,30,2218),(47283,57,0,0,30,1964),(47284,63,0,0,30,1445),(47285,66,0,0,30,1687),(47286,73,0,0,30,1335),(47287,78,0,0,30,1334),(47288,41,0,0,30,1774),(47289,52,0,0,30,2574),(47290,54,0,0,30,1643),(47291,74,0,0,30,1707),(47292,99,0,0,30,1366),(47293,55,0,0,30,1897),(47294,69,0,0,30,2369),(47295,40,0,0,30,2598),(47296,78,0,0,30,1575),(47297,73,0,0,30,2561),(47298,51,0,0,30,1779),(47299,57,0,0,30,2268),(47300,99,0,0,30,1814),(47301,69,0,0,30,1486),(47302,66,0,0,30,1849),(47303,75,0,0,30,2601),(47304,73,0,0,30,1682),(47305,85,0,0,30,2647),(47306,67,0,0,30,1484),(47307,49,0,0,30,2125),(47308,44,0,0,30,1673),(47309,77,0,0,30,2342),(47310,46,0,0,30,1752),(47311,66,0,0,30,1767),(47312,97,0,0,30,1557),(47313,86,0,0,30,1764),(47314,92,0,0,30,2479),(47315,90,0,0,30,2215),(47317,89,0,0,30,2660),(47318,65,0,0,30,2378),(47319,80,0,0,30,2216),(47320,99,0,0,30,1674),(47321,64,0,0,30,2415),(47322,71,0,0,30,2472),(47323,79,0,0,30,1619),(47324,68,0,0,30,2234),(47325,71,0,0,30,1521),(47326,75,0,0,30,1920),(47327,53,0,0,30,1856),(47329,60,0,0,30,2646),(47330,84,0,0,30,2179),(47331,67,0,0,30,2107),(47332,44,0,0,30,1553),(47334,45,0,0,30,2583),(47335,75,0,0,30,1866),(47337,84,0,0,31,2039),(47338,97,0,0,31,1785),(47339,82,0,0,31,1638),(47340,86,0,0,31,2150),(47341,65,0,0,31,2561),(47342,50,0,0,31,1494),(47343,73,0,0,31,2407),(47344,64,0,0,31,1908),(47345,53,0,0,31,1264),(47346,79,0,0,31,2663),(47347,80,0,0,31,1771),(47348,81,0,0,31,1651),(47349,67,0,0,31,1486),(47350,91,0,0,31,1851),(47351,58,0,0,31,1467),(47352,40,0,0,31,2420),(47353,49,0,0,31,1642),(47354,79,0,0,31,1918),(47355,77,0,0,31,2149),(47356,55,0,0,31,2158),(47357,60,0,0,31,2333),(47358,88,0,0,31,2633),(47359,50,0,0,31,1408),(47360,72,0,0,31,2393),(47361,49,0,0,31,1304),(47362,79,0,0,31,2036),(47363,60,0,0,31,1907),(47364,79,0,0,31,1668),(47365,61,0,0,31,1300),(47366,88,0,0,31,2472),(47367,72,0,0,31,2187),(47368,68,0,0,31,2221),(47369,59,0,0,31,1581),(47370,73,0,0,31,2197),(47371,74,0,0,31,2501),(47372,50,0,0,31,1247),(47373,84,0,0,31,2148),(47374,86,0,0,31,2388),(47375,63,0,0,31,2181),(47376,56,0,0,31,2005),(47377,91,0,0,31,1749),(47378,77,0,0,31,1411),(47379,41,0,0,31,2063),(47380,78,0,0,31,1685),(47381,90,0,0,31,2016),(47382,60,0,0,31,1575),(47384,61,0,0,31,2669),(47385,78,0,0,31,2435),(47386,46,0,0,31,1459),(47387,70,0,0,31,1427),(47388,72,0,0,31,1299),(47389,44,0,0,31,2577),(47390,94,0,0,31,2574),(47391,65,0,0,31,2457),(47392,75,0,0,31,1600),(47393,91,0,0,31,2238),(47394,73,0,0,31,2419),(47395,73,0,0,31,1867),(47397,75,0,0,31,2288),(47398,68,0,0,31,2177),(47399,70,0,0,31,1523),(47400,61,0,0,31,2168),(47401,88,0,0,31,2349),(47403,93,0,0,31,1679),(47404,72,0,0,31,1879),(47405,76,0,0,31,2470),(47406,72,0,0,31,2060),(47407,76,0,0,31,2009),(47408,87,0,0,31,1965),(47409,45,0,0,31,2488),(47410,99,0,0,31,1396),(47411,53,0,0,31,1334),(47412,92,0,0,31,1795),(47413,42,0,0,31,2325),(47414,85,0,0,31,1704),(47415,64,0,0,31,2621),(47416,61,0,0,31,1885),(47417,80,0,0,31,1690),(47418,65,0,0,31,2560),(47421,53,0,0,31,2190),(47422,58,0,0,31,2464),(47423,89,0,0,32,1403),(47424,98,0,0,32,1476),(47425,56,0,0,32,2513),(47426,69,0,0,32,2264),(47427,93,0,0,32,2087),(47428,66,0,0,32,2516),(47429,74,0,0,32,1856),(47430,89,0,0,32,2407),(47431,61,0,0,32,2022),(47432,72,0,0,32,2288),(47433,49,0,0,32,1464),(47434,72,0,0,32,1800),(47435,64,0,0,32,2535),(47436,91,0,0,32,2364),(47437,54,0,0,32,2161),(47438,79,0,0,32,1872),(47439,89,0,0,32,1601),(47440,70,0,0,32,2569),(47441,46,0,0,32,1305),(47442,46,0,0,32,2414),(47443,92,0,0,32,1941),(47444,77,0,0,32,1907),(47445,54,0,0,32,1589),(47446,91,0,0,32,2368),(47447,51,0,0,32,1335),(47448,63,0,0,32,1265),(47449,75,0,0,32,1814),(47450,58,0,0,32,1549),(47451,56,0,0,32,1396),(47452,57,0,0,32,1299),(47453,87,0,0,32,1624),(47454,57,0,0,32,2254),(47455,82,0,0,32,1579),(47456,75,0,0,32,1502),(47457,54,0,0,32,1369),(47458,48,0,0,32,2464),(47459,69,0,0,32,2487),(47460,69,0,0,32,2317),(47462,47,0,0,32,2443),(47463,44,0,0,32,2027),(47464,81,0,0,32,2234),(47465,74,0,0,32,1267),(47466,40,0,0,32,2329),(47467,79,0,0,32,1415),(47468,95,0,0,32,1993),(47469,80,0,0,32,2660),(47470,87,0,0,32,2090),(47471,81,0,0,32,1979),(47472,73,0,0,32,1850),(47473,82,0,0,32,1517),(47474,43,0,0,32,2354),(47475,63,0,0,32,1604),(47476,94,0,0,32,1417),(47477,66,0,0,32,2152),(47478,42,0,0,32,1594),(47479,57,0,0,32,2343),(47480,89,0,0,32,1709),(47481,63,0,0,32,2567),(47482,83,0,0,32,2439),(47483,71,0,0,32,2656),(47484,75,0,0,32,2141),(47485,71,0,0,32,1384),(47486,97,0,0,32,2611),(47487,60,0,0,32,2427),(47488,67,0,0,32,1955),(47490,57,0,0,32,2300),(47491,86,0,0,32,1410),(47492,88,0,0,32,2061),(47493,76,0,0,32,2017),(47494,75,0,0,32,1318),(47495,74,0,0,32,1599),(47496,76,0,0,33,2658),(47497,74,0,0,33,2324),(47498,82,0,0,33,2585),(47499,66,0,0,33,1570),(47500,62,0,0,33,2100),(47501,56,0,0,33,2341),(47502,57,0,0,33,1723),(47503,60,0,0,33,1269),(47504,75,0,0,33,2608),(47505,80,0,0,33,2644),(47506,52,0,0,33,2351),(47507,82,0,0,33,1365),(47508,63,0,0,33,1372),(47509,79,0,0,33,1744),(47510,73,0,0,33,2312),(47511,60,0,0,33,1334),(47512,72,0,0,33,1475),(47513,42,0,0,33,1972),(47514,62,0,0,33,1933),(47515,49,0,0,33,2454),(47516,56,0,0,33,2405),(47517,73,0,0,33,1645),(47518,51,0,0,33,1263),(47519,66,0,0,33,1532),(47520,60,0,0,33,1464),(47521,63,0,0,33,2467),(47522,75,0,0,33,1904),(47523,82,0,0,33,1865),(47524,79,0,0,33,1414),(47525,79,0,0,33,1584),(47526,90,0,0,33,1844),(47527,65,0,0,33,1354),(47528,50,0,0,33,1548),(47529,59,0,0,33,1502),(47530,65,0,0,33,1494),(47531,43,0,0,33,2063),(47532,53,0,0,33,2561),(47533,76,0,0,33,2286),(47534,95,0,0,33,2102),(47535,73,0,0,33,1362),(47536,71,0,0,33,2240),(47537,77,0,0,33,1939),(47538,76,0,0,33,1563),(47539,69,0,0,33,2430),(47540,50,0,0,33,2182),(47541,86,0,0,33,1882),(47542,62,0,0,33,1695),(47543,87,0,0,33,1847),(47544,63,0,0,33,2122),(47545,94,0,0,33,1983),(47546,76,0,0,33,1750),(47547,84,0,0,33,1715),(47548,61,0,0,33,1406),(47549,45,0,0,33,1903),(47550,68,0,0,33,2433),(47551,80,0,0,33,2037),(47552,63,0,0,33,1724),(47553,74,0,0,33,2036),(47554,76,0,0,33,1569),(47555,78,0,0,33,2437),(47556,61,0,0,33,1639),(47557,90,0,0,33,1821),(47558,64,0,0,33,2470),(47559,74,0,0,33,1270),(47561,63,0,0,33,2549),(47562,77,0,0,33,2363),(47563,56,0,0,33,2233),(47564,72,0,0,33,1917),(47565,80,0,0,33,1492),(47566,62,0,0,33,2232),(47567,50,0,0,33,1589),(47568,79,0,0,33,2144),(47569,85,0,0,33,2596),(47570,61,0,0,33,2394),(47571,74,0,0,33,2218),(47572,80,0,0,33,1656),(47573,58,0,0,33,2486),(47574,46,0,0,33,1597),(47575,76,0,0,33,1340),(47576,85,0,0,33,2150),(47577,72,0,0,33,2557),(47578,46,0,0,33,2159),(47579,86,0,0,33,2442),(47580,67,0,0,33,2563),(47581,50,0,0,33,2666),(47582,70,0,0,33,1955),(47583,73,0,0,33,1641),(47584,75,0,0,33,1316),(47585,70,0,0,34,1935),(47586,66,0,0,34,2646),(47587,43,0,0,34,2583),(47588,65,0,0,34,1485),(47589,67,0,0,34,1976),(47590,45,0,0,34,2148),(47591,65,0,0,34,1820),(47592,97,0,0,34,2383),(47593,68,0,0,34,2479),(47594,94,0,0,34,1898),(47595,94,0,0,34,2389),(47596,94,0,0,34,2035),(47597,73,0,0,34,1404),(47598,64,0,0,34,2243),(47599,98,0,0,34,2432),(47600,77,0,0,34,2386),(47601,53,0,0,34,1461),(47602,69,0,0,34,2262),(47603,61,0,0,34,1292),(47604,77,0,0,34,1707),(47605,40,0,0,34,2392),(47606,60,0,0,34,2108),(47607,75,0,0,34,2088),(47608,73,0,0,34,2408),(47609,61,0,0,34,1382),(47610,56,0,0,34,2445),(47612,67,0,0,34,1781),(47613,51,0,0,34,2665),(47614,69,0,0,34,1875),(47615,52,0,0,34,2530),(47616,73,0,0,34,2038),(47617,74,0,0,34,1533),(47618,82,0,0,34,2045),(47619,57,0,0,34,1610),(47620,78,0,0,34,2631),(47622,65,0,0,34,2341),(47623,72,0,0,34,1452),(47624,46,0,0,34,2158),(47625,47,0,0,34,2450),(47626,81,0,0,34,2068),(47627,80,0,0,34,2221),(47628,68,0,0,34,2566),(47629,80,0,0,34,1842),(47630,67,0,0,34,1340),(47631,73,0,0,34,1333),(47632,60,0,0,34,1656),(47633,55,0,0,34,2519),(47634,75,0,0,34,2307),(47635,78,0,0,34,2543),(47636,59,0,0,34,2599),(47637,44,0,0,34,2439),(47638,51,0,0,34,1514),(47639,60,0,0,34,2289),(47640,93,0,0,34,2517),(47641,77,0,0,34,1872),(47643,83,0,0,34,1280),(47644,63,0,0,34,2489),(47645,56,0,0,34,1302),(47646,56,0,0,34,2141),(47647,68,0,0,34,2598),(47648,68,0,0,34,1425),(47649,71,0,0,34,2214),(47650,74,0,0,34,2549),(47651,87,0,0,34,2325),(47652,68,0,0,34,1643),(47655,69,0,0,34,1674),(47656,91,0,0,34,2544),(47657,75,0,0,34,2564),(47658,99,0,0,34,2576),(47659,67,0,0,34,1599),(47660,64,0,0,34,1664),(47661,70,0,0,34,1600),(47663,63,0,0,35,1323),(47664,96,0,0,35,2630),(47665,80,0,0,35,1267),(47666,88,0,0,35,2575),(47667,78,0,0,35,1713),(47668,54,0,0,35,2526),(47669,86,0,0,35,1751),(47670,96,0,0,35,2656),(47671,64,0,0,35,2096),(47672,75,0,0,35,1238),(47673,78,0,0,35,1488),(47674,71,0,0,35,1552),(47675,80,0,0,35,1804),(47676,69,0,0,35,2110),(47677,77,0,0,35,2558),(47678,59,0,0,35,1898),(47679,96,0,0,35,2308),(47680,100,0,0,35,1290),(47681,75,0,0,35,2254),(47683,72,0,0,35,2068),(47684,80,0,0,35,1285),(47685,64,0,0,35,2122),(47686,59,0,0,35,1617),(47687,78,0,0,35,1405),(47688,63,0,0,35,1985),(47689,68,0,0,35,1340),(47690,76,0,0,35,2566),(47691,73,0,0,35,2069),(47692,61,0,0,35,2205),(47693,55,0,0,35,2664),(47694,42,0,0,35,2094),(47695,70,0,0,35,1320),(47696,70,0,0,35,2535),(47697,87,0,0,35,2240),(47698,76,0,0,35,2598),(47699,62,0,0,35,1454),(47700,44,0,0,35,1314),(47701,86,0,0,35,2132),(47702,54,0,0,35,1241),(47703,65,0,0,35,1661),(47704,77,0,0,35,1568),(47705,86,0,0,35,2438),(47706,72,0,0,35,1868),(47707,75,0,0,35,2479),(47708,92,0,0,35,2668),(47709,75,0,0,35,2311),(47710,74,0,0,35,1485),(47711,86,0,0,35,1920),(47712,93,0,0,35,2415),(47713,77,0,0,35,2218),(47714,84,0,0,35,1573),(47715,62,0,0,35,2106),(47716,82,0,0,35,1860),(47717,78,0,0,35,2239),(47718,59,0,0,35,1861),(47719,80,0,0,35,1663),(47721,60,0,0,35,1732),(47722,88,0,0,35,2355),(47723,57,0,0,35,1695),(47724,79,0,0,35,1712),(47725,89,0,0,35,2152),(47726,92,0,0,35,2159),(47727,87,0,0,35,1250),(47728,60,0,0,35,1248),(47729,76,0,0,35,2162),(47730,42,0,0,35,1469),(47731,68,0,0,35,1397),(47732,76,0,0,35,1889),(47733,90,0,0,35,2183),(47734,50,0,0,35,1642),(47735,69,0,0,35,1688),(47736,71,0,0,36,2009),(47737,50,0,0,36,1343),(47738,52,0,0,36,1856),(47739,79,0,0,36,2223),(47740,65,0,0,36,2083),(47741,73,0,0,36,1935),(47742,66,0,0,36,1490),(47743,65,0,0,36,1537),(47744,70,0,0,36,1743),(47745,45,0,0,36,2217),(47746,76,0,0,36,2593),(47747,74,0,0,36,1530),(47748,87,0,0,36,2050),(47749,60,0,0,36,2022),(47751,52,0,0,36,1331),(47752,78,0,0,36,1445),(47753,74,0,0,36,1300),(47754,70,0,0,36,1382),(47755,76,0,0,36,2106),(47756,70,0,0,36,2013),(47757,82,0,0,36,2333),(47758,82,0,0,36,1848),(47759,78,0,0,36,1895),(47760,90,0,0,36,2597),(47761,42,0,0,36,2508),(47762,86,0,0,36,2462),(47763,49,0,0,36,2161),(47764,81,0,0,36,2056),(47765,68,0,0,36,1723),(47766,72,0,0,36,1463),(47767,94,0,0,36,2540),(47768,90,0,0,36,2110),(47769,59,0,0,36,1466),(47771,82,0,0,36,1497),(47772,73,0,0,36,2168),(47773,80,0,0,36,1846),(47774,74,0,0,36,1577),(47775,76,0,0,36,1638),(47776,60,0,0,36,1655),(47777,57,0,0,36,1619),(47778,77,0,0,36,1581),(47779,62,0,0,36,2515),(47780,61,0,0,36,1504),(47781,75,0,0,36,1733),(47782,65,0,0,36,1296),(47783,60,0,0,36,2078),(47784,85,0,0,36,1468),(47785,96,0,0,36,2125),(47786,76,0,0,36,2419),(47787,70,0,0,36,2265),(47789,47,0,0,36,2574),(47790,51,0,0,36,2157),(47791,66,0,0,36,1432),(47792,96,0,0,36,1649),(47793,65,0,0,36,2532),(47794,69,0,0,36,1501),(47795,85,0,0,36,2232),(47796,88,0,0,36,2080),(47797,52,0,0,36,1558),(47798,72,0,0,36,1365),(47799,50,0,0,36,2205),(47800,75,0,0,36,1472),(47801,87,0,0,36,2276),(47802,75,0,0,36,2331),(47803,62,0,0,36,2463),(47804,48,0,0,36,1867),(47805,60,0,0,36,2575),(47806,74,0,0,36,2475),(47809,67,0,0,36,1440),(47810,66,0,0,36,2286),(47811,68,0,0,36,2525),(47812,92,0,0,36,2503),(47814,79,0,0,36,1865),(47815,68,0,0,36,1586),(47816,79,0,0,36,1793),(47817,69,0,0,36,2262),(47818,41,0,0,36,2291),(47819,99,0,0,36,1520),(47820,47,0,0,36,1910),(47821,83,0,0,37,1806),(47822,64,0,0,37,2059),(47823,65,0,0,37,2190),(47824,73,0,0,37,2472),(47825,60,0,0,37,1763),(47826,74,0,0,37,2545),(47827,61,0,0,37,1464),(47828,47,0,0,37,1353),(47829,52,0,0,37,2315),(47830,79,0,0,37,2132),(47831,85,0,0,37,2182),(47832,75,0,0,37,1282),(47833,72,0,0,37,2514),(47834,72,0,0,37,1797),(47835,40,0,0,37,2573),(47836,55,0,0,37,1689),(47837,54,0,0,37,1472),(47838,88,0,0,37,2289),(47839,60,0,0,37,1383),(47840,81,0,0,37,1520),(47841,87,0,0,37,2106),(47842,68,0,0,37,1636),(47843,88,0,0,37,2506),(47844,65,0,0,37,1238),(47845,65,0,0,37,2584),(47846,88,0,0,37,2096),(47847,75,0,0,37,2056),(47848,73,0,0,37,1970),(47849,61,0,0,37,2193),(47850,50,0,0,37,2396),(47851,78,0,0,37,2159),(47852,63,0,0,37,2295),(47853,79,0,0,37,1767),(47854,80,0,0,37,2151),(47855,80,0,0,37,1404),(47856,70,0,0,37,2068),(47857,81,0,0,37,2511),(47858,69,0,0,37,2178),(47860,88,0,0,37,1493),(47861,75,0,0,37,1986),(47862,97,0,0,37,2198),(47863,56,0,0,37,2383),(47864,85,0,0,37,2150),(47865,71,0,0,37,1792),(47866,54,0,0,37,2387),(47867,85,0,0,37,1897),(47868,66,0,0,37,1497),(47870,79,0,0,37,1924),(47871,62,0,0,37,2614),(47872,75,0,0,37,1504),(47873,85,0,0,37,2530),(47874,70,0,0,37,1703),(47875,78,0,0,37,2431),(47876,70,0,0,37,1467),(47877,73,0,0,37,1680),(47878,60,0,0,37,1260),(47879,85,0,0,37,2628),(47880,73,0,0,37,1688),(47881,83,0,0,37,2556),(47882,88,0,0,37,1819),(47883,56,0,0,37,2124),(47884,82,0,0,37,1651),(47886,70,0,0,37,1617),(47887,58,0,0,37,2227),(47888,52,0,0,37,1315),(47889,85,0,0,37,2596),(47890,85,0,0,37,2016),(47891,78,0,0,37,2112),(47892,92,0,0,37,1912),(47893,88,0,0,37,2353),(47894,64,0,0,37,2231),(47896,80,0,0,37,2599),(47897,71,0,0,37,1523),(47898,52,0,0,37,1770),(47899,74,0,0,37,1557),(47900,96,0,0,38,2089),(47901,72,0,0,38,2405),(47902,72,0,0,38,2107),(47903,44,0,0,38,2523),(47904,67,0,0,38,2468),(47905,61,0,0,38,2423),(47906,48,0,0,38,2567),(47907,57,0,0,38,2488),(47908,59,0,0,38,2181),(47909,73,0,0,38,2438),(47910,57,0,0,38,1460),(47911,75,0,0,38,2146),(47912,82,0,0,38,2060),(47913,59,0,0,38,1936),(47914,76,0,0,38,2025),(47915,63,0,0,38,2131),(47916,73,0,0,38,1426),(47917,90,0,0,38,2295),(47918,71,0,0,38,1894),(47919,59,0,0,38,2030),(47920,83,0,0,38,1353),(47921,72,0,0,38,1604),(47922,61,0,0,38,1299),(47923,74,0,0,38,1424),(47924,85,0,0,38,2058),(47925,42,0,0,38,2433),(47926,78,0,0,38,1362),(47927,70,0,0,38,2164),(47928,81,0,0,38,2074),(47929,84,0,0,38,1887),(47930,85,0,0,38,1767),(47931,52,0,0,38,1537),(47932,70,0,0,38,1837),(47933,71,0,0,38,1724),(47934,64,0,0,38,2031),(47935,75,0,0,38,1606),(47936,64,0,0,38,2329),(47937,56,0,0,38,1521),(47938,46,0,0,38,1450),(47939,89,0,0,38,1908),(47940,46,0,0,38,2520),(47941,71,0,0,38,2113),(47942,71,0,0,38,1355),(47943,51,0,0,38,1789),(47944,91,0,0,38,2351),(47945,64,0,0,38,2208),(47946,85,0,0,38,2140),(47947,78,0,0,38,1698),(47948,62,0,0,38,1415),(47949,75,0,0,38,2042),(47950,84,0,0,38,1280),(47951,78,0,0,38,2387),(47952,70,0,0,38,1260),(47953,74,0,0,38,2265),(47954,63,0,0,38,2630),(47955,60,0,0,38,2325),(47956,56,0,0,38,1459),(47957,50,0,0,38,1979),(47958,41,0,0,38,1781),(47959,53,0,0,38,1245),(47960,84,0,0,38,2312),(47961,62,0,0,38,1847),(47962,75,0,0,38,1242),(47963,81,0,0,38,2363),(47964,73,0,0,38,2383),(47965,87,0,0,38,2376),(47966,71,0,0,38,2579),(47967,72,0,0,38,1674),(47968,90,0,0,38,2289),(47969,86,0,0,38,1591),(47970,79,0,0,38,2655),(47971,83,0,0,38,1474),(47974,77,0,0,38,2608),(47975,69,0,0,38,1555),(47976,84,0,0,38,2649),(47977,99,0,0,39,2010),(47978,66,0,0,39,1426),(47979,57,0,0,39,2475),(47980,95,0,0,39,2044),(47981,76,0,0,39,1678),(47982,71,0,0,39,2472),(47983,71,0,0,39,2132),(47985,53,0,0,39,1462),(47986,80,0,0,39,1362),(47987,90,0,0,39,1572),(47988,45,0,0,39,1687),(47989,72,0,0,39,2675),(47990,70,0,0,39,2659),(47991,86,0,0,39,2287),(47992,78,0,0,39,1932),(47993,50,0,0,39,1834),(47994,68,0,0,39,2338),(47995,79,0,0,39,1555),(47996,49,0,0,39,1924),(47997,87,0,0,39,1400),(47998,87,0,0,39,1617),(47999,67,0,0,39,1659),(48000,53,0,0,39,2120),(48001,87,0,0,39,2614),(48002,80,0,0,39,1982),(48003,68,0,0,39,1379),(48004,96,0,0,39,1850),(48005,55,0,0,39,1606),(48006,69,0,0,39,1931),(48007,79,0,0,39,2255),(48008,89,0,0,39,1436),(48009,60,0,0,39,2557),(48010,64,0,0,39,1748),(48011,92,0,0,39,1741),(48013,68,0,0,39,1903),(48014,82,0,0,39,1414),(48015,47,0,0,39,2260),(48016,84,0,0,39,2378),(48017,83,0,0,39,1262),(48018,66,0,0,39,1841),(48019,65,0,0,39,2161),(48020,80,0,0,39,2159),(48021,66,0,0,39,1252),(48022,66,0,0,39,1430),(48023,58,0,0,39,2045),(48024,98,0,0,39,1265),(48025,73,0,0,39,2089),(48026,60,0,0,39,1636),(48027,65,0,0,39,1324),(48028,76,0,0,39,2195),(48029,78,0,0,39,1762),(48030,42,0,0,39,1925),(48031,98,0,0,39,2224),(48032,77,0,0,39,1596),(48033,67,0,0,39,2121),(48034,60,0,0,39,2096),(48035,84,0,0,39,2606),(48036,79,0,0,39,2190),(48037,43,0,0,39,1569),(48038,52,0,0,39,2084),(48039,85,0,0,39,1814),(48040,98,0,0,39,2657),(48041,86,0,0,39,1286),(48042,97,0,0,39,1934),(48043,94,0,0,39,2178),(48044,63,0,0,39,2114),(48045,73,0,0,39,2276),(48046,68,0,0,39,1450),(48047,58,0,0,39,1955),(48048,55,0,0,39,2374),(48049,94,0,0,39,1883),(48050,72,0,0,39,1838),(48051,46,0,0,39,2018),(48053,80,0,0,39,2240),(48054,74,0,0,39,1929),(48055,85,0,0,39,1466),(48056,59,0,0,39,1789),(48057,86,0,0,39,2503),(48058,67,0,0,39,1433),(48059,74,0,0,39,2095),(48060,80,0,0,39,1865),(48061,83,0,0,39,1376),(48062,40,0,0,39,2325),(48063,83,0,0,39,1922),(48064,42,0,0,39,2235),(48065,62,0,0,40,1293),(48066,75,0,0,40,1903),(48067,60,0,0,40,1986),(48068,73,0,0,40,2428),(48069,76,0,0,40,1720),(48070,76,0,0,40,2309),(48071,75,0,0,40,1978),(48072,75,0,0,40,1840),(48073,79,0,0,40,1466),(48074,66,0,0,40,2644),(48075,60,0,0,40,2342),(48076,84,0,0,40,1484),(48077,72,0,0,40,1414),(48078,60,0,0,40,2253),(48079,89,0,0,40,1678),(48081,63,0,0,40,2091),(48082,80,0,0,40,1462),(48083,89,0,0,40,2222),(48084,56,0,0,40,2332),(48085,77,0,0,40,1694),(48086,79,0,0,40,1404),(48087,73,0,0,40,1711),(48088,77,0,0,40,1339),(48089,83,0,0,40,1821),(48090,87,0,0,40,2268),(48091,59,0,0,40,2577),(48092,69,0,0,40,1354),(48093,60,0,0,40,2652),(48094,77,0,0,40,2590),(48095,78,0,0,40,1582),(48096,75,0,0,40,1429),(48097,93,0,0,40,1406),(48098,51,0,0,40,2145),(48099,99,0,0,40,2279),(48100,56,0,0,40,1407),(48101,62,0,0,40,1473),(48102,59,0,0,40,1911),(48103,70,0,0,40,2463),(48106,69,0,0,40,1443),(48107,79,0,0,40,1617),(48108,62,0,0,40,2047),(48109,72,0,0,40,1288),(48110,79,0,0,40,2487),(48111,75,0,0,40,1381),(48112,78,0,0,40,2473),(48113,54,0,0,40,2060),(48114,73,0,0,40,1965),(48115,54,0,0,40,1803),(48116,40,0,0,40,2630),(48118,83,0,0,40,2380),(48119,89,0,0,40,2068),(48120,80,0,0,40,2633),(48121,73,0,0,40,2036),(48122,49,0,0,40,2227),(48124,70,0,0,40,2666),(48125,76,0,0,40,2406),(48126,79,0,0,40,1800),(48127,42,0,0,40,1574),(48128,54,0,0,40,2481),(48129,46,0,0,40,2031),(48130,49,0,0,40,1460),(48131,80,0,0,40,1590),(48132,81,0,0,40,2460),(48133,84,0,0,40,2518),(48134,92,0,0,40,2423),(48135,73,0,0,40,2048),(48136,63,0,0,40,2524),(48139,68,0,0,40,2290),(48140,75,0,0,40,2335),(48141,79,0,0,40,2163),(48142,55,0,0,40,2649),(48143,52,0,0,40,1258),(48144,85,0,0,40,2265),(48145,64,0,0,40,2204),(48146,47,0,0,41,1305),(48147,74,0,0,41,2009),(48148,47,0,0,41,2331),(48149,66,0,0,41,2482),(48150,83,0,0,41,2208),(48151,78,0,0,41,2226),(48152,90,0,0,41,2609),(48153,80,0,0,41,1802),(48154,78,0,0,41,2180),(48155,67,0,0,41,1958),(48156,82,0,0,41,1257),(48157,70,0,0,41,1698),(48158,87,0,0,41,2671),(48159,78,0,0,41,1910),(48160,94,0,0,41,1951),(48161,60,0,0,41,1779),(48162,83,0,0,41,1909),(48163,78,0,0,41,2112),(48164,73,0,0,41,1250),(48165,70,0,0,41,2405),(48166,57,0,0,41,2348),(48167,89,0,0,41,2383),(48168,71,0,0,41,2560),(48169,72,0,0,41,2521),(48170,87,0,0,41,1883),(48171,87,0,0,41,2293),(48172,61,0,0,41,2501),(48173,68,0,0,41,1238),(48174,87,0,0,41,1725),(48175,54,0,0,41,1377),(48176,56,0,0,41,1334),(48177,85,0,0,41,2594),(48178,73,0,0,41,2158),(48179,57,0,0,41,2225),(48180,65,0,0,41,2023),(48181,88,0,0,41,1499),(48182,78,0,0,41,2259),(48183,87,0,0,41,2445),(48184,42,0,0,41,2169),(48185,76,0,0,41,2021),(48187,60,0,0,41,1820),(48188,79,0,0,41,2260),(48189,67,0,0,41,1686),(48190,86,0,0,41,1438),(48191,79,0,0,41,2268),(48193,68,0,0,41,2377),(48194,70,0,0,41,2253),(48195,71,0,0,41,1715),(48196,67,0,0,41,1840),(48197,85,0,0,41,1922),(48198,58,0,0,41,1289),(48199,76,0,0,41,2068),(48200,52,0,0,41,1901),(48201,69,0,0,41,1700),(48202,63,0,0,41,1955),(48203,76,0,0,41,2309),(48204,81,0,0,41,2453),(48206,81,0,0,41,2029),(48207,92,0,0,41,1240),(48208,41,0,0,41,2140),(48209,70,0,0,41,1406),(48210,40,0,0,41,1743),(48211,69,0,0,41,2641),(48212,82,0,0,41,1689),(48213,83,0,0,41,2318),(48214,77,0,0,41,1896),(48215,68,0,0,41,2646),(48216,78,0,0,41,2657),(48217,76,0,0,42,1861),(48218,64,0,0,42,1536),(48219,80,0,0,42,2486),(48220,90,0,0,42,2350),(48221,78,0,0,42,1357),(48222,72,0,0,42,2441),(48223,51,0,0,42,1720),(48224,76,0,0,42,2354),(48225,65,0,0,42,2021),(48226,76,0,0,42,1516),(48227,45,0,0,42,2543),(48228,99,0,0,42,1474),(48229,88,0,0,42,1619),(48230,70,0,0,42,2196),(48231,79,0,0,42,2443),(48232,72,0,0,42,1548),(48234,77,0,0,42,2439),(48235,50,0,0,42,1263),(48236,67,0,0,42,2177),(48237,43,0,0,42,1741),(48238,66,0,0,42,1673),(48239,91,0,0,42,1712),(48240,59,0,0,42,2630),(48241,44,0,0,42,2430),(48242,54,0,0,42,1652),(48243,44,0,0,42,2311),(48244,96,0,0,42,1746),(48245,60,0,0,42,2463),(48247,56,0,0,42,2100),(48248,60,0,0,42,2452),(48249,68,0,0,42,2010),(48250,57,0,0,42,2181),(48251,91,0,0,42,1872),(48252,76,0,0,42,1302),(48253,73,0,0,42,2355),(48254,51,0,0,42,2449),(48255,94,0,0,42,2583),(48256,76,0,0,42,1321),(48257,90,0,0,42,1326),(48258,55,0,0,42,2230),(48259,97,0,0,42,2221),(48260,99,0,0,42,1434),(48261,82,0,0,42,1596),(48262,64,0,0,42,2392),(48263,82,0,0,42,2379),(48264,79,0,0,42,1676),(48265,60,0,0,42,2258),(48266,61,0,0,42,2403),(48267,72,0,0,42,2648),(48268,46,0,0,42,1558),(48269,71,0,0,42,2507),(48270,80,0,0,42,1804),(48271,70,0,0,42,2625),(48272,68,0,0,42,1518),(48273,80,0,0,42,2210),(48274,96,0,0,42,1332),(48275,63,0,0,42,2183),(48276,63,0,0,42,1244),(48277,43,0,0,42,1264),(48278,92,0,0,42,1753),(48280,98,0,0,42,1763),(48281,98,0,0,42,1317),(48282,49,0,0,42,2469),(48283,71,0,0,42,1641),(48284,67,0,0,42,1376),(48285,73,0,0,42,2179),(48286,62,0,0,42,2037),(48287,78,0,0,42,1662),(48288,72,0,0,42,2164),(48289,40,0,0,42,1724),(48290,69,0,0,42,1617),(48291,76,0,0,42,2488),(48292,70,0,0,42,2368),(48293,68,0,0,42,1429),(48294,69,0,0,42,1849),(48295,71,0,0,42,1304),(48296,64,0,0,42,2624),(48297,83,0,0,42,1806),(48298,55,0,0,42,2359),(48299,76,0,0,42,2599),(48300,69,0,0,42,2577),(48301,74,0,0,42,2148),(48302,79,0,0,42,2204),(48303,61,0,0,42,1915),(48305,82,0,0,43,2415),(48306,68,0,0,43,1265),(48307,75,0,0,43,2157),(48308,80,0,0,43,1729),(48309,64,0,0,43,1240),(48310,80,0,0,43,1730),(48311,74,0,0,43,2162),(48312,55,0,0,43,1717),(48313,100,0,0,43,2369),(48314,53,0,0,43,2441),(48315,67,0,0,43,1424),(48316,73,0,0,43,1517),(48317,87,0,0,43,2641),(48318,52,0,0,43,1919),(48319,85,0,0,43,1332),(48320,61,0,0,43,1687),(48321,99,0,0,43,1501),(48322,88,0,0,43,1489),(48323,78,0,0,43,2230),(48324,75,0,0,43,2211),(48325,86,0,0,43,1995),(48326,68,0,0,43,1693),(48327,95,0,0,43,2114),(48328,54,0,0,43,2060),(48329,70,0,0,43,1618),(48330,77,0,0,43,2451),(48331,45,0,0,43,1634),(48332,42,0,0,43,2354),(48333,79,0,0,43,2044),(48334,72,0,0,43,1525),(48335,87,0,0,43,2088),(48336,84,0,0,43,2321),(48337,55,0,0,43,2535),(48338,67,0,0,43,1708),(48339,58,0,0,43,1474),(48340,100,0,0,43,1340),(48341,74,0,0,43,1739),(48342,54,0,0,43,2022),(48343,51,0,0,43,2573),(48344,89,0,0,43,2399),(48345,70,0,0,43,2530),(48346,90,0,0,43,1505),(48347,93,0,0,43,2361),(48348,62,0,0,43,2481),(48349,97,0,0,43,1869),(48350,66,0,0,43,1645),(48351,76,0,0,43,2020),(48352,72,0,0,43,1605),(48353,52,0,0,43,2372),(48354,64,0,0,43,2245),(48355,71,0,0,43,1283),(48356,73,0,0,43,2392),(48357,61,0,0,43,1763),(48358,78,0,0,43,2365),(48359,67,0,0,43,1578),(48360,82,0,0,43,1245),(48361,89,0,0,43,2222),(48362,67,0,0,43,1929),(48363,74,0,0,43,2241),(48364,66,0,0,43,1324),(48365,66,0,0,43,1694),(48366,72,0,0,43,1935),(48367,77,0,0,43,2638),(48368,63,0,0,43,2649),(48370,54,0,0,43,2073),(48371,91,0,0,43,1317),(48372,97,0,0,43,1822),(48373,70,0,0,43,1796),(48374,84,0,0,43,2598),(48375,90,0,0,43,1553),(48376,65,0,0,43,2196),(48377,47,0,0,43,2231),(48378,98,0,0,43,2568),(48380,52,0,0,43,1852),(48381,87,0,0,43,1343),(48382,81,0,0,43,1877),(48383,73,0,0,43,1249),(48384,64,0,0,43,2307),(48385,66,0,0,43,2453),(48386,70,0,0,43,1910),(48387,53,0,0,43,1732),(48388,69,0,0,43,1296),(48389,51,0,0,43,1442),(48390,93,0,0,43,1509),(48391,42,0,0,43,1572),(48392,78,0,0,43,2469),(48393,71,0,0,43,2084),(48394,56,0,0,43,1984),(48395,74,0,0,44,2421),(48396,72,0,0,44,1888),(48397,63,0,0,44,1450),(48398,75,0,0,44,2059),(48399,65,0,0,44,1475),(48400,61,0,0,44,1366),(48401,82,0,0,44,2675),(48402,78,0,0,44,1263),(48403,71,0,0,44,2106),(48404,89,0,0,44,2423),(48405,65,0,0,44,2087),(48406,41,0,0,44,1319),(48407,94,0,0,44,2631),(48408,90,0,0,44,2240),(48409,87,0,0,44,2295),(48410,41,0,0,44,2602),(48411,42,0,0,44,2045),(48412,100,0,0,44,1591),(48413,78,0,0,44,2404),(48414,57,0,0,44,1605),(48415,90,0,0,44,1526),(48416,80,0,0,44,2509),(48417,70,0,0,44,2015),(48418,65,0,0,44,1375),(48419,65,0,0,44,1874),(48420,59,0,0,44,2625),(48421,74,0,0,44,2455),(48422,80,0,0,44,1322),(48423,70,0,0,44,1995),(48424,64,0,0,44,2285),(48425,67,0,0,44,1577),(48426,48,0,0,44,2514),(48427,41,0,0,44,2218),(48428,77,0,0,44,1896),(48429,69,0,0,44,2532),(48430,73,0,0,44,2012),(48431,76,0,0,44,1582),(48432,58,0,0,44,2152),(48433,88,0,0,44,1884),(48434,61,0,0,44,1852),(48435,56,0,0,44,1856),(48436,57,0,0,44,2316),(48437,66,0,0,44,1860),(48438,64,0,0,44,2572),(48439,42,0,0,44,1936),(48440,43,0,0,44,2389),(48441,76,0,0,44,2041),(48442,69,0,0,44,2358),(48443,79,0,0,44,2655),(48444,56,0,0,44,1702),(48445,71,0,0,44,2372),(48446,74,0,0,44,1421),(48447,70,0,0,44,2513),(48448,53,0,0,44,1516),(48449,56,0,0,44,2253),(48451,81,0,0,44,2275),(48452,94,0,0,44,1833),(48453,88,0,0,44,1615),(48454,69,0,0,44,2362),(48456,51,0,0,44,2614),(48457,72,0,0,44,2353),(48458,77,0,0,44,1308),(48459,90,0,0,44,1922),(48460,57,0,0,44,2048),(48461,56,0,0,44,1680),(48462,57,0,0,44,2595),(48463,69,0,0,44,1690),(48464,80,0,0,44,1362),(48465,80,0,0,44,2094),(48466,60,0,0,44,2517),(48468,73,0,0,44,1520),(48469,70,0,0,44,1924),(48470,64,0,0,44,1340),(48471,69,0,0,44,1488),(48472,83,0,0,44,2060),(48473,53,0,0,45,1893),(48474,60,0,0,45,1693),(48475,56,0,0,45,1393),(48476,58,0,0,45,2598),(48477,66,0,0,45,2061),(48478,50,0,0,45,1410),(48479,71,0,0,45,2469),(48480,86,0,0,45,1359),(48481,63,0,0,45,1415),(48482,57,0,0,45,2561),(48483,72,0,0,45,2300),(48484,82,0,0,45,2499),(48485,78,0,0,45,1286),(48486,60,0,0,45,2527),(48487,50,0,0,45,1592),(48488,67,0,0,45,2037),(48489,80,0,0,45,2254),(48490,74,0,0,45,2377),(48491,88,0,0,45,2483),(48492,66,0,0,45,1930),(48494,78,0,0,45,1581),(48495,90,0,0,45,2355),(48496,95,0,0,45,1583),(48498,78,0,0,45,2530),(48499,48,0,0,45,2568),(48500,72,0,0,45,1521),(48501,65,0,0,45,2343),(48502,43,0,0,45,2184),(48503,61,0,0,45,1550),(48504,62,0,0,45,1800),(48505,62,0,0,45,1244),(48506,70,0,0,45,1429),(48507,57,0,0,45,1637),(48508,91,0,0,45,1885),(48509,64,0,0,45,1879),(48510,88,0,0,45,1610),(48511,80,0,0,45,1575),(48512,52,0,0,45,1379),(48513,79,0,0,45,1928),(48514,74,0,0,45,1804),(48515,75,0,0,45,1320),(48516,77,0,0,45,2590),(48517,67,0,0,45,2222),(48518,59,0,0,45,1823),(48519,59,0,0,45,1533),(48520,69,0,0,45,2158),(48521,61,0,0,45,2044),(48522,86,0,0,45,2026),(48523,52,0,0,45,1973),(48524,65,0,0,45,2427),(48525,60,0,0,45,2432),(48526,54,0,0,45,2494),(48527,89,0,0,45,2293),(48528,69,0,0,45,1947),(48529,65,0,0,45,2211),(48530,63,0,0,45,2475),(48531,72,0,0,45,2351),(48532,41,0,0,45,1838),(48533,69,0,0,45,2389),(48534,50,0,0,45,2152),(48535,72,0,0,45,2491),(48536,61,0,0,45,1301),(48537,50,0,0,45,1544),(48538,66,0,0,45,2629),(48539,73,0,0,45,2124),(48540,90,0,0,45,1745),(48541,76,0,0,45,2450),(48542,90,0,0,45,2315),(48543,44,0,0,45,2599),(48545,76,0,0,45,1779),(48546,76,0,0,45,1699),(48547,60,0,0,45,2582),(48548,44,0,0,46,2587),(48549,89,0,0,46,2082),(48550,62,0,0,46,1707),(48551,43,0,0,46,1762),(48552,78,0,0,46,2510),(48553,80,0,0,46,1549),(48554,80,0,0,46,2482),(48555,52,0,0,46,1845),(48556,63,0,0,46,1967),(48557,47,0,0,46,2080),(48558,70,0,0,46,2333),(48559,84,0,0,46,2279),(48560,60,0,0,46,1353),(48561,69,0,0,46,2470),(48562,99,0,0,46,2305),(48563,60,0,0,46,1495),(48564,67,0,0,46,1573),(48565,71,0,0,46,1335),(48567,43,0,0,46,1352),(48568,42,0,0,46,2668),(48569,62,0,0,46,2229),(48570,81,0,0,46,1907),(48571,92,0,0,46,2030),(48572,88,0,0,46,2146),(48573,40,0,0,46,2038),(48574,46,0,0,46,2031),(48575,76,0,0,46,2553),(48576,80,0,0,46,1265),(48577,67,0,0,46,1450),(48580,67,0,0,46,1838),(48581,75,0,0,46,1579),(48582,47,0,0,46,2498),(48583,88,0,0,46,2351),(48584,77,0,0,46,1785),(48585,76,0,0,46,1936),(48586,53,0,0,46,1901),(48587,72,0,0,46,1530),(48588,51,0,0,46,2165),(48589,55,0,0,46,1587),(48591,57,0,0,46,2597),(48592,83,0,0,46,2433),(48593,85,0,0,46,2231),(48594,100,0,0,46,1741),(48595,65,0,0,46,2509),(48596,71,0,0,46,2473),(48597,63,0,0,46,1349),(48598,46,0,0,46,2603),(48599,89,0,0,46,1822),(48600,78,0,0,46,2644),(48601,67,0,0,46,1974),(48603,53,0,0,46,1882),(48604,54,0,0,46,2315),(48605,75,0,0,46,1906),(48606,71,0,0,46,2370),(48607,68,0,0,46,1309),(48608,53,0,0,46,1686),(48609,77,0,0,46,2017),(48610,77,0,0,46,2166),(48611,80,0,0,46,1701),(48613,60,0,0,46,2120),(48614,84,0,0,46,2563),(48615,58,0,0,46,2230),(48616,99,0,0,46,1564),(48617,90,0,0,46,2192),(48618,60,0,0,46,1465),(48619,91,0,0,46,2627),(48620,77,0,0,46,2611),(48621,49,0,0,46,2203),(48622,88,0,0,46,1400),(48623,73,0,0,46,1603),(48624,61,0,0,46,2525),(48625,73,0,0,46,2486),(48626,52,0,0,46,2218),(48627,49,0,0,46,1929),(48628,81,0,0,46,2223),(48629,81,0,0,46,1883),(48630,93,0,0,46,1599),(48631,67,0,0,47,1565),(48632,89,0,0,47,2666),(48633,71,0,0,47,2596),(48634,80,0,0,47,2625),(48635,74,0,0,47,1515),(48636,77,0,0,47,1794),(48637,91,0,0,47,2279),(48638,100,0,0,47,1792),(48639,88,0,0,47,2624),(48640,67,0,0,47,2346),(48641,60,0,0,47,2513),(48642,53,0,0,47,1947),(48643,54,0,0,47,2111),(48644,96,0,0,47,2593),(48645,83,0,0,47,1237),(48646,65,0,0,47,2016),(48647,74,0,0,47,1654),(48648,92,0,0,47,2261),(48649,60,0,0,47,2590),(48650,62,0,0,47,2109),(48651,72,0,0,47,2356),(48652,72,0,0,47,2571),(48653,60,0,0,47,1588),(48654,100,0,0,47,2358),(48655,51,0,0,47,2239),(48656,90,0,0,47,1819),(48657,86,0,0,47,1884),(48658,65,0,0,47,2132),(48659,80,0,0,47,2475),(48661,90,0,0,47,2073),(48662,73,0,0,47,2472),(48663,68,0,0,47,2644),(48664,87,0,0,47,1798),(48665,60,0,0,47,1325),(48666,95,0,0,47,1796),(48667,70,0,0,47,1380),(48668,92,0,0,47,1738),(48669,52,0,0,47,1411),(48670,94,0,0,47,2166),(48671,71,0,0,47,2424),(48672,87,0,0,47,2246),(48673,91,0,0,47,2254),(48674,79,0,0,47,1860),(48675,95,0,0,47,1327),(48676,89,0,0,47,1901),(48677,74,0,0,47,1362),(48678,74,0,0,47,2052),(48679,99,0,0,47,2660),(48680,86,0,0,47,2219),(48681,69,0,0,47,2206),(48682,44,0,0,47,1263),(48683,75,0,0,47,1501),(48684,68,0,0,47,1649),(48685,83,0,0,47,1980),(48686,77,0,0,47,2672),(48688,61,0,0,47,1694),(48689,96,0,0,47,2151),(48691,49,0,0,47,1946),(48692,87,0,0,47,2455),(48693,63,0,0,47,1817),(48694,53,0,0,47,2451),(48695,84,0,0,47,1268),(48696,55,0,0,47,1264),(48697,82,0,0,47,2311),(48698,75,0,0,47,1458),(48699,58,0,0,47,2483),(48700,79,0,0,47,1839),(48701,87,0,0,47,2276),(48702,98,0,0,47,1774),(48703,75,0,0,47,2241),(48704,58,0,0,47,2102),(48705,53,0,0,47,2097),(48707,67,0,0,47,1596),(48708,58,0,0,47,2640),(48709,90,0,0,47,2138),(48710,84,0,0,47,1572),(48711,87,0,0,47,1775),(48712,60,0,0,47,1285),(48713,79,0,0,47,1986),(48714,80,0,0,47,2015),(48715,68,0,0,48,1244),(48716,50,0,0,48,2012),(48717,59,0,0,48,1624),(48718,74,0,0,48,1882),(48719,62,0,0,48,1263),(48720,78,0,0,48,1686),(48721,51,0,0,48,1875),(48722,60,0,0,48,1505),(48723,57,0,0,48,1289),(48724,70,0,0,48,2262),(48725,95,0,0,48,1833),(48726,73,0,0,48,2368),(48727,89,0,0,48,2305),(48728,99,0,0,48,1773),(48729,70,0,0,48,2549),(48731,69,0,0,48,1996),(48732,56,0,0,48,1415),(48733,54,0,0,48,2192),(48734,69,0,0,48,2019),(48735,77,0,0,48,2532),(48736,64,0,0,48,2010),(48737,88,0,0,48,2329),(48738,48,0,0,48,1711),(48739,65,0,0,48,1804),(48740,71,0,0,48,2143),(48741,50,0,0,48,1583),(48742,84,0,0,48,1400),(48743,81,0,0,48,1934),(48744,70,0,0,48,1254),(48745,84,0,0,48,1463),(48746,72,0,0,48,1474),(48747,57,0,0,48,2464),(48749,77,0,0,48,2157),(48750,73,0,0,48,1764),(48751,64,0,0,48,2251),(48752,78,0,0,48,1578),(48754,94,0,0,48,1326),(48755,74,0,0,48,2523),(48756,62,0,0,48,1814),(48757,64,0,0,48,2638),(48758,68,0,0,48,1314),(48759,54,0,0,48,2640),(48760,63,0,0,48,1976),(48761,65,0,0,48,2090),(48762,78,0,0,48,1476),(48763,67,0,0,48,1654),(48764,95,0,0,48,1561),(48765,71,0,0,48,2243),(48766,40,0,0,48,1384),(48767,50,0,0,48,1800),(48768,72,0,0,48,2657),(48769,61,0,0,48,2583),(48770,44,0,0,48,1499),(48772,43,0,0,48,1780),(48773,70,0,0,48,1267),(48774,55,0,0,48,1713),(48776,82,0,0,48,1502),(48777,76,0,0,48,1967),(48778,51,0,0,48,1598),(48779,63,0,0,48,1332),(48780,66,0,0,48,2334),(48782,65,0,0,48,2415),(48783,60,0,0,48,2573),(48784,82,0,0,48,2310),(48786,85,0,0,49,2156),(48787,85,0,0,49,2522),(48788,88,0,0,49,2104),(48789,83,0,0,49,1252),(48790,73,0,0,49,1977),(48791,79,0,0,49,1654),(48792,78,0,0,49,2540),(48793,71,0,0,49,2287),(48794,97,0,0,49,1886),(48795,77,0,0,49,1708),(48796,63,0,0,49,1901),(48797,86,0,0,49,2290),(48798,73,0,0,49,2181),(48799,85,0,0,49,1678),(48800,93,0,0,49,1973),(48801,88,0,0,49,2621),(48802,100,0,0,49,1668),(48803,78,0,0,49,2343),(48804,64,0,0,49,2521),(48805,85,0,0,49,2526),(48806,73,0,0,49,1723),(48807,78,0,0,49,2009),(48808,58,0,0,49,1967),(48809,57,0,0,49,1381),(48810,77,0,0,49,2531),(48811,99,0,0,49,2628),(48812,42,0,0,49,2291),(48813,80,0,0,49,1288),(48814,53,0,0,49,1399),(48815,66,0,0,49,2388),(48816,72,0,0,49,1525),(48817,59,0,0,49,2386),(48818,75,0,0,49,1560),(48819,74,0,0,49,1544),(48820,89,0,0,49,2428),(48821,67,0,0,49,1490),(48822,57,0,0,49,1634),(48823,88,0,0,49,2152),(48824,96,0,0,49,1401),(48825,71,0,0,49,1244),(48826,79,0,0,49,2153),(48827,85,0,0,49,1280),(48828,55,0,0,49,1837),(48829,68,0,0,49,1357),(48830,50,0,0,49,1488),(48831,61,0,0,49,2253),(48832,51,0,0,49,1674),(48833,75,0,0,49,2293),(48834,80,0,0,49,1949),(48835,55,0,0,49,1847),(48836,41,0,0,49,2193),(48837,82,0,0,49,2624),(48838,56,0,0,49,2295),(48839,80,0,0,49,2019),(48840,73,0,0,49,2254),(48841,88,0,0,49,2440),(48842,88,0,0,49,1764),(48843,71,0,0,49,2184),(48844,90,0,0,49,2393),(48845,74,0,0,49,1500),(48846,79,0,0,49,2656),(48847,43,0,0,49,2055),(48848,53,0,0,49,2320),(48849,64,0,0,49,2584),(48850,82,0,0,49,1876),(48851,73,0,0,49,1676),(48852,68,0,0,49,2204),(48853,55,0,0,49,1393),(48854,93,0,0,49,1242),(48856,60,0,0,49,2601),(48857,80,0,0,49,1897),(48859,90,0,0,49,2317),(48860,100,0,0,49,1882),(48861,59,0,0,49,2561),(48862,55,0,0,49,2310),(48863,64,0,0,49,1446),(48864,86,0,0,49,1933),(48865,91,0,0,49,1549),(48866,41,0,0,49,1343),(48867,46,0,0,49,2437),(48868,73,0,0,49,2308),(48869,49,0,0,50,2559),(48870,45,0,0,50,2349),(48871,82,0,0,50,2368),(48872,54,0,0,50,2314),(48873,77,0,0,50,2345),(48874,88,0,0,50,2642),(48875,67,0,0,50,2628),(48876,63,0,0,50,2637),(48877,51,0,0,50,1429),(48878,64,0,0,50,2020),(48879,61,0,0,50,2501),(48880,44,0,0,50,1688),(48881,83,0,0,50,1295),(48882,95,0,0,50,1301),(48883,87,0,0,50,1518),(48884,75,0,0,50,1466),(48885,59,0,0,50,2307),(48886,58,0,0,50,1438),(48887,79,0,0,50,2138),(48888,85,0,0,50,2582),(48889,50,0,0,50,2230),(48890,77,0,0,50,2463),(48891,78,0,0,50,2268),(48892,71,0,0,50,2363),(48893,89,0,0,50,2000),(48895,74,0,0,50,2005),(48896,86,0,0,50,2275),(48897,74,0,0,50,2535),(48898,97,0,0,50,1895),(48899,58,0,0,50,1886),(48900,86,0,0,50,1595),(48901,60,0,0,50,1733),(48902,92,0,0,50,1698),(48903,80,0,0,50,1822),(48904,61,0,0,50,2451),(48905,69,0,0,50,1410),(48906,51,0,0,50,1771),(48907,66,0,0,50,2323),(48908,70,0,0,50,2532),(48909,73,0,0,50,2360),(48910,89,0,0,50,2599),(48911,93,0,0,50,1982),(48912,81,0,0,50,2009),(48913,84,0,0,50,2165),(48914,74,0,0,50,1465),(48915,65,0,0,50,2429),(48916,65,0,0,50,1657),(48917,65,0,0,50,1769),(48918,71,0,0,50,1683),(48919,79,0,0,50,1370),(48920,43,0,0,50,1381),(48921,63,0,0,50,2289),(48922,71,0,0,50,1978),(48923,50,0,0,50,2169),(48924,43,0,0,50,2656),(48925,49,0,0,50,2221),(48926,69,0,0,50,2483),(48927,88,0,0,50,2658),(48928,79,0,0,50,2484),(48929,93,0,0,50,2106),(48930,59,0,0,50,1240),(48931,65,0,0,50,1651),(48932,69,0,0,50,2443),(48933,70,0,0,50,1264),(48934,61,0,0,50,2472),(48936,95,0,0,50,2198),(48937,78,0,0,50,1985),(48939,63,0,0,50,1986),(48941,79,0,0,50,1930),(48942,75,0,0,50,1723),(48943,76,0,0,50,2102),(48944,100,0,0,51,1296),(48945,77,0,0,51,2181),(48946,86,0,0,51,2487),(48947,45,0,0,51,2237),(48948,73,0,0,51,2405),(48949,86,0,0,51,1968),(48950,76,0,0,51,2008),(48951,77,0,0,51,1821),(48952,67,0,0,51,1932),(48953,79,0,0,51,2583),(48954,82,0,0,51,2559),(48955,67,0,0,51,1708),(48956,74,0,0,51,2018),(48957,64,0,0,51,2055),(48958,82,0,0,51,2360),(48959,58,0,0,51,2430),(48960,100,0,0,51,2451),(48961,46,0,0,51,2103),(48962,53,0,0,51,2558),(48963,86,0,0,51,1290),(48964,81,0,0,51,1244),(48965,88,0,0,51,2156),(48966,78,0,0,51,1709),(48967,73,0,0,51,2019),(48968,86,0,0,51,2317),(48969,52,0,0,51,2182),(48970,87,0,0,51,1744),(48971,79,0,0,51,2224),(48972,72,0,0,51,1715),(48973,59,0,0,51,1918),(48974,79,0,0,51,2625),(48975,59,0,0,51,2163),(48976,78,0,0,51,2102),(48977,55,0,0,51,2047),(48978,73,0,0,51,2585),(48979,80,0,0,51,2353),(48980,40,0,0,51,2117),(48981,66,0,0,51,2385),(48982,79,0,0,51,2425),(48983,75,0,0,51,1824),(48984,44,0,0,51,2276),(48985,85,0,0,51,1990),(48986,43,0,0,51,2657),(48987,90,0,0,51,2293),(48988,89,0,0,51,2356),(48989,95,0,0,51,1501),(48990,72,0,0,51,1743),(48991,82,0,0,51,1741),(48992,69,0,0,51,2112),(48993,51,0,0,51,2571),(48994,73,0,0,51,1829),(48995,61,0,0,51,2050),(48996,59,0,0,51,1939),(48997,55,0,0,51,2553),(48998,68,0,0,51,2329),(48999,75,0,0,51,2228),(49000,59,0,0,51,2081),(49001,89,0,0,51,2377),(49002,56,0,0,51,1520),(49003,93,0,0,51,2658),(49004,51,0,0,51,2478),(49005,85,0,0,51,2015),(49006,83,0,0,51,2485),(49008,87,0,0,51,1922),(49009,76,0,0,51,2592),(49011,97,0,0,51,2251),(49012,65,0,0,51,1532),(49013,64,0,0,51,1603),(49014,97,0,0,51,1916),(49015,77,0,0,51,2351),(49016,96,0,0,51,2603),(49018,51,0,0,51,2086),(49019,82,0,0,51,1892),(49020,60,0,0,51,2629),(49021,48,0,0,51,2027),(49022,64,0,0,51,1352),(49023,81,0,0,51,1407),(49024,92,0,0,51,2290),(49025,73,0,0,51,1556),(49026,90,0,0,51,1466),(49027,54,0,0,52,1760),(49028,66,0,0,52,1603),(49029,78,0,0,52,1450),(49030,65,0,0,52,1874),(49031,49,0,0,52,2655),(49032,75,0,0,52,1262),(49033,58,0,0,52,2286),(49034,70,0,0,52,2026),(49035,75,0,0,52,1375),(49036,41,0,0,52,1563),(49037,85,0,0,52,1842),(49038,63,0,0,52,1239),(49039,54,0,0,52,1741),(49040,98,0,0,52,2473),(49041,78,0,0,52,2164),(49042,67,0,0,52,2304),(49043,67,0,0,52,1486),(49044,85,0,0,52,1328),(49045,46,0,0,52,2069),(49046,63,0,0,52,2238),(49047,79,0,0,52,1282),(49048,81,0,0,52,2087),(49049,70,0,0,52,2056),(49050,75,0,0,52,2206),(49051,62,0,0,52,1808),(49052,44,0,0,52,1739),(49053,87,0,0,52,1750),(49054,82,0,0,52,2239),(49055,69,0,0,52,1702),(49056,72,0,0,52,2558),(49057,74,0,0,52,1819),(49058,84,0,0,52,1841),(49059,70,0,0,52,2251),(49060,72,0,0,52,1724),(49061,53,0,0,52,1613),(49062,87,0,0,52,2049),(49063,77,0,0,52,1619),(49064,71,0,0,52,1967),(49065,56,0,0,52,1711),(49066,95,0,0,52,2562),(49067,77,0,0,52,2511),(49068,55,0,0,52,1445),(49069,75,0,0,52,1495),(49070,72,0,0,52,1516),(49071,71,0,0,52,2140),(49072,67,0,0,52,2328),(49073,68,0,0,52,1270),(49074,80,0,0,52,2210),(49075,72,0,0,52,1497),(49076,84,0,0,52,1465),(49077,55,0,0,52,1664),(49078,80,0,0,52,1461),(49079,40,0,0,52,1579),(49080,74,0,0,52,1752),(49081,40,0,0,52,1886),(49082,60,0,0,52,2104),(49083,67,0,0,52,1663),(49084,80,0,0,52,2291),(49085,60,0,0,52,1420),(49086,62,0,0,52,2236),(49088,88,0,0,52,1425),(49090,78,0,0,52,1582),(49091,68,0,0,52,1393),(49092,49,0,0,52,2472),(49093,40,0,0,52,1544),(49094,96,0,0,52,1534),(49095,56,0,0,52,2234),(49096,44,0,0,52,2015),(49097,86,0,0,52,2494),(49098,72,0,0,52,2315),(49099,81,0,0,52,2012),(49100,77,0,0,52,2100),(49101,50,0,0,52,1970),(49102,43,0,0,52,1442),(49103,83,0,0,52,2462),(49104,70,0,0,52,1802),(49105,66,0,0,52,2414),(49106,56,0,0,52,2232),(49107,69,0,0,53,1990),(49108,81,0,0,53,2245),(49109,93,0,0,53,1984),(49110,71,0,0,53,1520),(49111,87,0,0,53,2090),(49112,99,0,0,53,1575),(49113,60,0,0,53,1605),(49114,72,0,0,53,2211),(49115,96,0,0,53,2045),(49116,79,0,0,53,1290),(49117,56,0,0,53,2015),(49118,68,0,0,53,1958),(49119,70,0,0,53,2084),(49120,76,0,0,53,2633),(49121,45,0,0,53,2441),(49122,78,0,0,53,1560),(49123,62,0,0,53,1963),(49124,76,0,0,53,1462),(49125,63,0,0,53,1928),(49126,83,0,0,53,2410),(49127,52,0,0,53,2146),(49128,54,0,0,53,1831),(49129,65,0,0,53,1740),(49130,71,0,0,53,1678),(49131,62,0,0,53,2507),(49132,81,0,0,53,1933),(49133,40,0,0,53,1853),(49134,55,0,0,53,1583),(49135,74,0,0,53,2177),(49136,78,0,0,53,2471),(49137,75,0,0,53,2308),(49138,44,0,0,53,1284),(49139,95,0,0,53,1840),(49140,68,0,0,53,2156),(49141,52,0,0,53,2655),(49142,73,0,0,53,1847),(49143,53,0,0,53,2508),(49144,78,0,0,53,1304),(49145,68,0,0,53,2663),(49146,86,0,0,53,2237),(49147,60,0,0,53,1252),(49148,66,0,0,53,2021),(49149,90,0,0,53,2401),(49150,82,0,0,53,2424),(49151,46,0,0,53,2487),(49152,57,0,0,53,2196),(49153,67,0,0,53,2603),(49154,70,0,0,53,2203),(49155,70,0,0,53,1868),(49156,66,0,0,53,1615),(49157,49,0,0,53,2297),(49158,66,0,0,53,2383),(49159,63,0,0,53,2376),(49160,90,0,0,53,1326),(49161,65,0,0,53,2193),(49162,65,0,0,53,1814),(49163,49,0,0,53,1968),(49164,88,0,0,53,2527),(49165,95,0,0,53,1866),(49166,54,0,0,53,1923),(49167,77,0,0,53,2305),(49168,78,0,0,53,2234),(49169,57,0,0,53,1459),(49170,96,0,0,53,2583),(49171,80,0,0,53,2629),(49172,51,0,0,53,1365),(49173,74,0,0,53,2158),(49174,70,0,0,53,1710),(49176,85,0,0,53,1797),(49177,65,0,0,53,1821),(49178,73,0,0,53,1624),(49179,89,0,0,53,1640),(49180,77,0,0,53,1467),(49181,72,0,0,53,2042),(49182,81,0,0,53,1548),(49183,74,0,0,53,2246),(49184,90,0,0,54,2147),(49185,80,0,0,54,2557),(49186,80,0,0,54,1712),(49187,88,0,0,54,1506),(49188,46,0,0,54,1972),(49189,66,0,0,54,2530),(49190,58,0,0,54,1884),(49191,79,0,0,54,1532),(49192,83,0,0,54,1984),(49193,77,0,0,54,1703),(49194,62,0,0,54,1302),(49195,55,0,0,54,2386),(49196,42,0,0,54,2229),(49197,53,0,0,54,1763),(49198,58,0,0,54,2338),(49199,42,0,0,54,1415),(49200,51,0,0,54,1501),(49201,85,0,0,54,1289),(49202,88,0,0,54,1770),(49203,78,0,0,54,1468),(49204,54,0,0,54,2428),(49205,74,0,0,54,2006),(49206,65,0,0,54,2188),(49207,74,0,0,54,2196),(49208,68,0,0,54,1354),(49209,68,0,0,54,1749),(49210,93,0,0,54,1336),(49211,70,0,0,54,1643),(49212,80,0,0,54,2313),(49213,87,0,0,54,2064),(49214,50,0,0,54,1832),(49215,68,0,0,54,2531),(49216,51,0,0,54,2030),(49217,68,0,0,54,1733),(49218,80,0,0,54,2152),(49219,94,0,0,54,1482),(49220,85,0,0,54,1704),(49221,47,0,0,54,1445),(49222,72,0,0,54,2081),(49223,80,0,0,54,1934),(49224,46,0,0,54,1849),(49225,69,0,0,54,1265),(49227,81,0,0,54,1964),(49228,83,0,0,54,1450),(49229,73,0,0,54,2336),(49230,100,0,0,54,2408),(49231,78,0,0,54,1322),(49232,72,0,0,54,1588),(49233,75,0,0,54,1458),(49235,62,0,0,54,1412),(49236,80,0,0,54,2132),(49237,79,0,0,54,2116),(49238,91,0,0,54,1773),(49239,58,0,0,54,2350),(49241,71,0,0,54,2295),(49242,80,0,0,54,1473),(49243,86,0,0,54,2019),(49244,84,0,0,54,1308),(49245,60,0,0,54,2648),(49246,89,0,0,54,2151),(49247,73,0,0,54,2332),(49248,61,0,0,54,2567),(49249,41,0,0,54,2021),(49250,96,0,0,54,1285),(49251,98,0,0,54,1802),(49252,58,0,0,54,1996),(49253,53,0,0,54,2013),(49254,95,0,0,54,2372),(49255,74,0,0,55,2469),(49256,63,0,0,55,2334),(49257,57,0,0,55,1427),(49258,76,0,0,55,1949),(49259,86,0,0,55,2307),(49260,74,0,0,55,2114),(49261,79,0,0,55,1451),(49262,56,0,0,55,2214),(49263,64,0,0,55,2489),(49264,73,0,0,55,1585),(49265,67,0,0,55,1756),(49266,68,0,0,55,1417),(49267,75,0,0,55,2275),(49268,60,0,0,55,2362),(49269,42,0,0,55,2520),(49270,71,0,0,55,1939),(49271,98,0,0,55,1414),(49272,44,0,0,55,2341),(49273,74,0,0,55,1715),(49274,47,0,0,55,2051),(49275,68,0,0,55,1317),(49276,66,0,0,55,2568),(49277,48,0,0,55,1906),(49278,89,0,0,55,2337),(49279,52,0,0,55,1348),(49280,89,0,0,55,1772),(49281,47,0,0,55,2285),(49282,99,0,0,55,1378),(49283,74,0,0,55,1708),(49284,80,0,0,55,1487),(49285,81,0,0,55,2671),(49286,75,0,0,55,2255),(49287,78,0,0,55,1482),(49288,53,0,0,55,2063),(49289,40,0,0,55,1729),(49290,41,0,0,55,1525),(49291,63,0,0,55,2027),(49292,68,0,0,55,2304),(49293,71,0,0,55,2569),(49294,83,0,0,55,2046),(49295,63,0,0,55,1755),(49296,78,0,0,55,2511),(49297,67,0,0,55,1898),(49298,53,0,0,55,1790),(49299,85,0,0,55,2644),(49300,70,0,0,55,2647),(49301,46,0,0,55,1258),(49302,74,0,0,55,2180),(49303,94,0,0,55,1288),(49304,93,0,0,55,1921),(49305,90,0,0,55,1301),(49307,48,0,0,55,2271),(49308,60,0,0,55,2634),(49309,69,0,0,55,2029),(49310,60,0,0,55,2575),(49311,80,0,0,55,2405),(49312,51,0,0,55,2312),(49313,45,0,0,55,1328),(49314,67,0,0,55,1730),(49315,79,0,0,55,2106),(49316,69,0,0,55,1480),(49317,83,0,0,55,2088),(49318,73,0,0,55,2586),(49319,80,0,0,55,1403),(49320,80,0,0,55,1477),(49321,63,0,0,55,2609),(49322,49,0,0,55,2626),(49323,52,0,0,55,1881),(49324,54,0,0,55,2512),(49325,75,0,0,55,1492),(49326,92,0,0,56,2080),(49327,72,0,0,56,2662),(49328,90,0,0,56,1525),(49329,72,0,0,56,2590),(49330,87,0,0,56,1522),(49331,49,0,0,56,2380),(49332,60,0,0,56,1327),(49333,89,0,0,56,2078),(49334,50,0,0,56,1697),(49335,75,0,0,56,1664),(49336,49,0,0,56,2463),(49337,61,0,0,56,1391),(49338,71,0,0,56,2568),(49339,44,0,0,56,1681),(49340,47,0,0,56,2464),(49341,79,0,0,56,1687),(49342,67,0,0,56,2672),(49343,72,0,0,56,2125),(49344,74,0,0,56,2045),(49345,80,0,0,56,2232),(49346,63,0,0,56,2287),(49347,43,0,0,56,2601),(49348,67,0,0,56,1838),(49349,99,0,0,56,1809),(49350,72,0,0,56,1756),(49351,81,0,0,56,1876),(49352,64,0,0,56,1316),(49353,53,0,0,56,2563),(49354,62,0,0,56,1729),(49355,74,0,0,56,2489),(49356,45,0,0,56,1707),(49357,62,0,0,56,1324),(49358,74,0,0,56,2198),(49359,84,0,0,56,1920),(49360,77,0,0,56,1436),(49361,73,0,0,56,2083),(49362,90,0,0,56,1435),(49363,86,0,0,56,1465),(49364,77,0,0,56,2124),(49365,68,0,0,56,1695),(49366,86,0,0,56,1700),(49367,75,0,0,56,2121),(49368,79,0,0,56,2208),(49369,47,0,0,56,1247),(49370,50,0,0,56,2378),(49371,84,0,0,56,2322),(49372,73,0,0,56,2443),(49374,70,0,0,56,1909),(49375,71,0,0,56,1442),(49376,71,0,0,56,2664),(49377,71,0,0,56,2349),(49378,89,0,0,56,2147),(49380,55,0,0,56,1470),(49381,81,0,0,56,2374),(49383,70,0,0,56,1489),(49384,80,0,0,56,2654),(49385,67,0,0,56,1971),(49386,86,0,0,56,2581),(49387,60,0,0,56,2438),(49388,57,0,0,56,1767),(49389,76,0,0,56,1984),(49390,62,0,0,56,1488),(49391,58,0,0,56,1553),(49392,68,0,0,56,2220),(49393,88,0,0,56,1562),(49394,84,0,0,56,2141),(49395,100,0,0,56,2471),(49396,65,0,0,56,1533),(49397,46,0,0,56,1896),(49398,85,0,0,56,1502),(49399,60,0,0,57,1732),(49400,83,0,0,57,2113),(49401,97,0,0,57,2095),(49402,81,0,0,57,2100),(49403,60,0,0,57,1439),(49404,65,0,0,57,2424),(49405,43,0,0,57,2338),(49406,71,0,0,57,2658),(49407,59,0,0,57,2488),(49408,69,0,0,57,2112),(49409,51,0,0,57,2183),(49410,82,0,0,57,2152),(49411,63,0,0,57,1380),(49412,60,0,0,57,2437),(49413,80,0,0,57,2595),(49414,68,0,0,57,1743),(49415,97,0,0,57,2027),(49416,60,0,0,57,2321),(49417,46,0,0,57,1594),(49418,67,0,0,57,2535),(49419,91,0,0,57,1791),(49420,98,0,0,57,1357),(49421,46,0,0,57,1433),(49422,66,0,0,57,2108),(49423,81,0,0,57,2489),(49424,68,0,0,57,2630),(49425,56,0,0,57,1442),(49426,75,0,0,57,2090),(49427,71,0,0,57,2631),(49428,45,0,0,57,1363),(49429,93,0,0,57,2378),(49430,77,0,0,57,1475),(49431,80,0,0,57,2084),(49432,80,0,0,57,1834),(49433,71,0,0,57,1659),(49434,55,0,0,57,1988),(49435,80,0,0,57,1557),(49436,91,0,0,57,1939),(49437,61,0,0,57,1499),(49438,55,0,0,57,1649),(49440,74,0,0,57,1775),(49441,77,0,0,57,1562),(49442,71,0,0,57,2022),(49443,46,0,0,57,1253),(49444,87,0,0,57,1536),(49445,58,0,0,57,2494),(49446,68,0,0,57,1497),(49447,62,0,0,57,1789),(49448,57,0,0,57,1638),(49449,79,0,0,57,1315),(49450,100,0,0,57,1463),(49451,58,0,0,57,1884),(49452,78,0,0,57,1436),(49453,94,0,0,57,1698),(49454,89,0,0,57,1683),(49455,73,0,0,57,1846),(49456,60,0,0,57,1319),(49457,53,0,0,57,2265),(49458,67,0,0,57,1664),(49459,72,0,0,57,2042),(49460,88,0,0,57,2215),(49461,77,0,0,57,1955),(49462,76,0,0,57,2583),(49463,78,0,0,57,1377),(49464,100,0,0,57,2558),(49465,84,0,0,57,1654),(49466,79,0,0,57,2606),(49467,70,0,0,57,1804),(49468,63,0,0,57,2028),(49469,69,0,0,57,1928),(49470,45,0,0,57,2592),(49471,59,0,0,57,1916),(49472,79,0,0,57,2250),(49473,54,0,0,57,2169),(49474,65,0,0,58,2008),(49475,76,0,0,58,1976),(49476,74,0,0,58,2018),(49477,71,0,0,58,1936),(49478,97,0,0,58,1894),(49479,61,0,0,58,1524),(49480,78,0,0,58,2278),(49482,54,0,0,58,2096),(49483,61,0,0,58,2260),(49484,73,0,0,58,1356),(49485,50,0,0,58,1806),(49486,77,0,0,58,2187),(49487,78,0,0,58,2410),(49488,88,0,0,58,2243),(49489,83,0,0,58,1286),(49490,66,0,0,58,1695),(49491,85,0,0,58,2254),(49492,73,0,0,58,2478),(49493,87,0,0,58,2144),(49494,64,0,0,58,2634),(49495,68,0,0,58,1270),(49496,55,0,0,58,1260),(49497,52,0,0,58,2371),(49498,84,0,0,58,1933),(49499,74,0,0,58,1243),(49500,98,0,0,58,2525),(49501,75,0,0,58,1393),(49502,66,0,0,58,2349),(49503,71,0,0,58,1759),(49504,54,0,0,58,1284),(49505,80,0,0,58,2470),(49506,70,0,0,58,2283),(49507,67,0,0,58,1687),(49508,75,0,0,58,2598),(49509,80,0,0,58,2499),(49510,49,0,0,58,2444),(49511,71,0,0,58,2064),(49512,79,0,0,58,1563),(49513,71,0,0,58,1792),(49514,95,0,0,58,1436),(49515,79,0,0,58,1622),(49516,79,0,0,58,2331),(49517,68,0,0,58,1352),(49518,75,0,0,58,1355),(49519,58,0,0,58,2054),(49520,61,0,0,58,2575),(49521,60,0,0,58,1530),(49522,89,0,0,58,2597),(49523,70,0,0,58,2159),(49524,90,0,0,58,1346),(49525,75,0,0,58,2433),(49526,57,0,0,58,1715),(49527,84,0,0,58,2115),(49528,58,0,0,58,2455),(49529,84,0,0,58,2111),(49530,66,0,0,58,2121),(49531,62,0,0,58,1666),(49532,86,0,0,58,2292),(49533,50,0,0,58,1852),(49534,98,0,0,58,1318),(49535,85,0,0,58,2372),(49536,68,0,0,58,1769),(49538,64,0,0,58,1322),(49539,65,0,0,58,1717),(49540,66,0,0,58,2347),(49541,44,0,0,58,2564),(49542,45,0,0,58,2593),(49543,87,0,0,58,1993),(49544,79,0,0,58,2520),(49545,63,0,0,58,2468),(49546,100,0,0,58,2025),(49547,54,0,0,58,2647),(49548,80,0,0,58,1329),(49549,72,0,0,58,1321),(49550,72,0,0,58,2424),(49551,72,0,0,58,1458),(49552,77,0,0,58,1869),(49553,94,0,0,58,2240),(49554,56,0,0,58,1592),(49555,81,0,0,58,1583),(49557,69,0,0,58,2543),(49558,87,0,0,59,1996),(49559,64,0,0,59,1495),(49560,80,0,0,59,1305),(49561,78,0,0,59,2320),(49562,97,0,0,59,1767),(49563,77,0,0,59,2017),(49564,93,0,0,59,2121),(49565,83,0,0,59,1868),(49566,90,0,0,59,2138),(49567,92,0,0,59,2130),(49568,65,0,0,59,2452),(49569,75,0,0,59,1364),(49570,62,0,0,59,1517),(49571,70,0,0,59,1853),(49572,87,0,0,59,2073),(49573,58,0,0,59,1929),(49574,74,0,0,59,1741),(49575,54,0,0,59,2507),(49576,67,0,0,59,2324),(49577,72,0,0,59,1887),(49578,63,0,0,59,1314),(49579,77,0,0,59,1473),(49580,80,0,0,59,2151),(49581,77,0,0,59,2482),(49582,71,0,0,59,1485),(49583,79,0,0,59,2368),(49584,88,0,0,59,2210),(49585,42,0,0,59,2147),(49586,57,0,0,59,1700),(49587,82,0,0,59,2377),(49588,59,0,0,59,2380),(49589,64,0,0,59,1352),(49590,58,0,0,59,1458),(49591,77,0,0,59,1632),(49592,88,0,0,59,1839),(49593,64,0,0,59,2366),(49594,72,0,0,59,2268),(49595,77,0,0,59,1339),(49596,71,0,0,59,2560),(49597,64,0,0,59,1518),(49598,96,0,0,59,1408),(49600,64,0,0,59,2453),(49601,90,0,0,59,2520),(49602,90,0,0,59,1380),(49603,66,0,0,59,2431),(49604,98,0,0,59,1562),(49605,70,0,0,59,1712),(49606,69,0,0,59,1896),(49607,80,0,0,59,1410),(49608,68,0,0,59,2328),(49609,69,0,0,59,2179),(49610,41,0,0,59,1958),(49611,48,0,0,59,2532),(49612,90,0,0,59,2579),(49613,79,0,0,59,1924),(49614,62,0,0,59,2190),(49615,65,0,0,59,1954),(49616,76,0,0,59,2204),(49617,99,0,0,59,2109),(49618,87,0,0,59,2472),(49619,67,0,0,59,2013),(49620,52,0,0,59,1773),(49621,91,0,0,59,1919),(49622,72,0,0,59,2051),(49623,43,0,0,59,2055),(49624,87,0,0,59,1659),(49625,65,0,0,59,1254),(49626,71,0,0,59,1379),(49627,80,0,0,59,2611),(49628,64,0,0,59,1599),(49629,55,0,0,60,2520),(49630,86,0,0,60,1690),(49631,66,0,0,60,2109),(49632,78,0,0,60,1656),(49633,66,0,0,60,2672),(49634,62,0,0,60,2036),(49635,100,0,0,60,1365),(49636,98,0,0,60,1469),(49637,43,0,0,60,2466),(49638,71,0,0,60,1643),(49639,100,0,0,60,2576),(49640,72,0,0,60,1893),(49641,85,0,0,60,1254),(49642,77,0,0,60,1570),(49643,70,0,0,60,2198),(49644,88,0,0,60,1882),(49645,50,0,0,60,2219),(49646,46,0,0,60,1575),(49647,67,0,0,60,2295),(49648,74,0,0,60,2657),(49649,82,0,0,60,1830),(49650,94,0,0,60,1930),(49651,52,0,0,60,2423),(49652,73,0,0,60,2279),(49653,100,0,0,60,2207),(49654,63,0,0,60,1436),(49655,85,0,0,60,1821),(49656,88,0,0,60,2395),(49657,42,0,0,60,1383),(49658,81,0,0,60,1697),(49659,67,0,0,60,2640),(49660,80,0,0,60,1696),(49661,57,0,0,60,1673),(49662,71,0,0,60,1791),(49663,76,0,0,60,2444),(49664,68,0,0,60,1320),(49665,96,0,0,60,2621),(49666,80,0,0,60,2390),(49667,86,0,0,60,1711),(49668,46,0,0,60,2035),(49669,80,0,0,60,1698),(49670,68,0,0,60,2083),(49671,52,0,0,60,1598),(49672,65,0,0,60,1619),(49673,88,0,0,60,2438),(49674,56,0,0,60,1933),(49675,85,0,0,60,2030),(49676,77,0,0,60,1977),(49677,68,0,0,60,2224),(49678,83,0,0,60,2513),(49679,71,0,0,60,2348),(49680,70,0,0,60,1425),(49681,79,0,0,60,2264),(49682,74,0,0,60,2629),(49683,63,0,0,60,1483),(49684,47,0,0,60,2151),(49685,64,0,0,60,1819),(49686,61,0,0,60,1614),(49687,75,0,0,60,1471),(49688,84,0,0,60,2345),(49689,96,0,0,60,1597),(49691,60,0,0,60,1979),(49692,62,0,0,60,2555),(49693,47,0,0,60,2566),(49694,72,0,0,60,2010),(49695,93,0,0,60,2449),(49696,69,0,0,60,2563),(49697,41,0,0,60,2210),(49698,53,0,0,60,2452),(49699,63,0,0,60,2572),(49700,43,0,0,61,2089),(49701,76,0,0,61,2197),(49702,73,0,0,61,1558),(49703,56,0,0,61,1708),(49704,100,0,0,61,1645),(49705,68,0,0,61,2614),(49706,76,0,0,61,2017),(49707,73,0,0,61,2228),(49708,86,0,0,61,1241),(49709,85,0,0,61,1636),(49710,83,0,0,61,1507),(49711,64,0,0,61,1384),(49712,43,0,0,61,1253),(49713,67,0,0,61,1238),(49714,76,0,0,61,1931),(49715,72,0,0,61,1785),(49716,86,0,0,61,2086),(49717,54,0,0,61,1532),(49719,85,0,0,61,1842),(49720,70,0,0,61,1291),(49721,80,0,0,61,2650),(49722,92,0,0,61,1841),(49723,87,0,0,61,1408),(49724,55,0,0,61,1591),(49725,93,0,0,61,2132),(49726,43,0,0,61,1421),(49727,81,0,0,61,2307),(49728,81,0,0,61,2442),(49729,69,0,0,61,2479),(49730,62,0,0,61,1939),(49731,64,0,0,61,1668),(49732,63,0,0,61,2663),(49733,79,0,0,61,1290),(49734,76,0,0,61,1458),(49735,72,0,0,61,1854),(49736,85,0,0,61,1707),(49737,57,0,0,61,2449),(49738,73,0,0,61,1921),(49739,58,0,0,61,2597),(49740,80,0,0,61,1872),(49741,81,0,0,61,2087),(49742,56,0,0,61,2343),(49743,73,0,0,61,2104),(49744,80,0,0,61,1420),(49745,49,0,0,61,1838),(49746,47,0,0,61,1730),(49747,78,0,0,61,1793),(49748,82,0,0,61,2149),(49749,93,0,0,61,1831),(49750,63,0,0,61,1614),(49751,62,0,0,61,1565),(49752,79,0,0,61,1792),(49753,65,0,0,61,1549),(49754,73,0,0,61,1869),(49755,61,0,0,61,2486),(49756,65,0,0,61,1314),(49757,73,0,0,61,1817),(49758,62,0,0,61,2129),(49759,89,0,0,61,2018),(49761,90,0,0,61,1243),(49762,50,0,0,61,1602),(49764,69,0,0,61,2321),(49765,71,0,0,61,1330),(49766,88,0,0,61,1930),(49767,80,0,0,61,1589),(49768,98,0,0,61,1954),(49769,86,0,0,61,1523),(49770,78,0,0,61,1604),(49771,56,0,0,61,2577),(49772,70,0,0,61,2113),(49773,71,0,0,61,2655),(49774,89,0,0,61,2358),(49775,82,0,0,61,1376),(49776,79,0,0,61,1563),(49777,44,0,0,61,2529),(49778,75,0,0,61,2232),(49779,60,0,0,61,2205),(49780,52,0,0,61,1619),(49781,50,0,0,61,2391),(49783,97,0,0,61,1909),(49784,67,0,0,61,2250),(49786,62,0,0,61,2399),(49787,87,0,0,61,1432),(49788,40,0,0,61,1309),(49789,74,0,0,62,2064),(49790,77,0,0,62,2264),(49791,48,0,0,62,2140),(49792,70,0,0,62,2519),(49793,98,0,0,62,2184),(49794,61,0,0,62,1710),(49795,92,0,0,62,1876),(49796,71,0,0,62,2068),(49797,74,0,0,62,2372),(49798,71,0,0,62,2482),(49799,79,0,0,62,2308),(49800,84,0,0,62,2054),(49801,83,0,0,62,1643),(49802,70,0,0,62,2459),(49803,77,0,0,62,1689),(49804,60,0,0,62,2565),(49805,50,0,0,62,1584),(49806,66,0,0,62,2063),(49807,54,0,0,62,2451),(49808,60,0,0,62,2347),(49809,66,0,0,62,2516),(49810,100,0,0,62,2460),(49811,62,0,0,62,2188),(49812,60,0,0,62,1307),(49813,83,0,0,62,1433),(49814,90,0,0,62,2026),(49815,80,0,0,62,1500),(49816,83,0,0,62,1764),(49817,66,0,0,62,1645),(49818,79,0,0,62,2106),(49819,84,0,0,62,1509),(49820,72,0,0,62,1398),(49821,90,0,0,62,2668),(49822,73,0,0,62,1295),(49823,71,0,0,62,2428),(49824,74,0,0,62,1719),(49825,87,0,0,62,2672),(49826,46,0,0,62,2601),(49827,49,0,0,62,2568),(49828,86,0,0,62,1842),(49829,49,0,0,62,1427),(49830,46,0,0,62,2132),(49831,49,0,0,62,2156),(49832,79,0,0,62,2356),(49833,97,0,0,62,1730),(49834,84,0,0,62,2190),(49836,77,0,0,62,1309),(49837,68,0,0,62,1780),(49838,73,0,0,62,1247),(49839,53,0,0,62,1854),(49840,80,0,0,62,1501),(49841,68,0,0,62,2138),(49842,71,0,0,62,2341),(49843,84,0,0,62,1316),(49844,68,0,0,62,1907),(49845,82,0,0,62,1828),(49846,97,0,0,62,1581),(49847,75,0,0,62,1502),(49848,70,0,0,62,2030),(49849,97,0,0,62,1384),(49850,72,0,0,62,2478),(49851,81,0,0,62,1741),(49852,82,0,0,62,2434),(49853,73,0,0,62,1254),(49854,63,0,0,62,1487),(49855,70,0,0,62,2549),(49856,77,0,0,62,2432),(49857,76,0,0,62,1821),(49858,64,0,0,62,1977),(49859,68,0,0,62,2391),(49860,64,0,0,62,1701),(49861,71,0,0,62,2022),(49862,47,0,0,62,2377),(49863,58,0,0,62,1360),(49864,63,0,0,62,2181),(49865,73,0,0,62,1467),(49866,66,0,0,62,1875),(49867,77,0,0,62,1458),(49868,74,0,0,62,2370),(49869,77,0,0,62,1436),(49870,79,0,0,62,1751),(49871,87,0,0,62,1890),(49872,93,0,0,62,1949),(49873,93,0,0,62,1738),(49874,77,0,0,62,1973),(49875,86,0,0,62,1475),(49876,53,0,0,62,2481),(49877,54,0,0,63,2241),(49878,90,0,0,63,2168),(49879,74,0,0,63,2345),(49880,64,0,0,63,2652),(49881,74,0,0,63,2268),(49882,89,0,0,63,1509),(49883,66,0,0,63,1895),(49884,55,0,0,63,2340),(49885,87,0,0,63,2074),(49886,66,0,0,63,2562),(49887,99,0,0,63,2017),(49888,51,0,0,63,2421),(49889,77,0,0,63,1571),(49890,68,0,0,63,1842),(49891,89,0,0,63,1340),(49892,74,0,0,63,2471),(49893,84,0,0,63,1725),(49894,52,0,0,63,1502),(49895,89,0,0,63,2096),(49896,82,0,0,63,1624),(49897,90,0,0,63,1530),(49898,53,0,0,63,2631),(49899,55,0,0,63,1497),(49900,48,0,0,63,1874),(49901,79,0,0,63,1501),(49902,86,0,0,63,2191),(49903,66,0,0,63,2373),(49904,45,0,0,63,1458),(49905,40,0,0,63,2597),(49906,61,0,0,63,1429),(49907,75,0,0,63,2287),(49908,96,0,0,63,1982),(49909,88,0,0,63,1904),(49910,74,0,0,63,1464),(49911,58,0,0,63,2253),(49912,51,0,0,63,1980),(49913,66,0,0,63,1283),(49914,56,0,0,63,1971),(49915,75,0,0,63,1347),(49916,63,0,0,63,2383),(49917,60,0,0,63,1555),(49918,85,0,0,63,2489),(49919,57,0,0,63,2614),(49920,78,0,0,63,2273),(49921,62,0,0,63,2449),(49922,75,0,0,63,2047),(49923,83,0,0,63,2305),(49924,75,0,0,63,2355),(49925,49,0,0,63,2083),(49926,63,0,0,63,2583),(49927,64,0,0,63,2210),(49928,89,0,0,63,1439),(49929,79,0,0,63,1564),(49930,86,0,0,63,1821),(49931,87,0,0,63,2516),(49932,98,0,0,63,1575),(49933,97,0,0,63,1320),(49934,73,0,0,63,2109),(49935,73,0,0,63,1493),(49936,44,0,0,63,1763),(49937,68,0,0,63,1474),(49938,86,0,0,63,1572),(49939,80,0,0,63,1939),(49940,56,0,0,63,1301),(49941,69,0,0,63,2020),(49942,75,0,0,63,2459),(49943,56,0,0,63,2405),(49944,71,0,0,63,2308),(49945,71,0,0,63,2231),(49946,60,0,0,63,1983),(49947,86,0,0,63,2121),(49948,58,0,0,63,1713),(49950,88,0,0,63,2361),(49951,58,0,0,63,2549),(49952,61,0,0,63,2366),(49953,100,0,0,63,1643),(49954,94,0,0,63,2388),(49955,79,0,0,63,1295),(49956,79,0,0,63,2666),(49957,59,0,0,63,2328),(49959,75,0,0,63,2362),(49960,97,0,0,63,2291),(49961,77,0,0,63,2370),(49962,89,0,0,63,2565),(49963,95,0,0,63,1425),(49964,69,0,0,63,2084),(49965,80,0,0,64,1814),(49966,49,0,0,64,1681),(49967,77,0,0,64,1484),(49968,73,0,0,64,1250),(49969,69,0,0,64,2515),(49970,88,0,0,64,1748),(49971,44,0,0,64,2012),(49972,74,0,0,64,1980),(49973,83,0,0,64,2531),(49974,90,0,0,64,1836),(49975,78,0,0,64,2185),(49976,57,0,0,64,2051),(49977,52,0,0,64,2194),(49978,72,0,0,64,1893),(49979,78,0,0,64,2039),(49980,68,0,0,64,2508),(49981,69,0,0,64,1886),(49982,66,0,0,64,2293),(49983,78,0,0,64,2218),(49984,95,0,0,64,1602),(49985,90,0,0,64,2376),(49986,71,0,0,64,1615),(49987,58,0,0,64,2283),(49988,52,0,0,64,1673),(49989,78,0,0,64,2506),(49990,61,0,0,64,1301),(49991,54,0,0,64,1999),(49992,67,0,0,64,2246),(49993,87,0,0,64,1897),(49994,64,0,0,64,2444),(49995,41,0,0,64,2052),(49996,92,0,0,64,2221),(49997,61,0,0,64,2009),(49998,65,0,0,64,1404),(50000,80,0,0,64,2369),(50001,78,0,0,64,2664),(50002,66,0,0,64,1317),(50003,59,0,0,64,2387),(50004,96,0,0,64,1601),(50005,67,0,0,64,2609),(50006,69,0,0,64,2631),(50007,68,0,0,64,1749),(50008,74,0,0,64,1587),(50009,61,0,0,64,1560),(50010,72,0,0,64,1319),(50012,80,0,0,64,2364),(50013,59,0,0,64,2178),(50014,87,0,0,64,1384),(50015,53,0,0,64,2182),(50016,41,0,0,64,2577),(50017,75,0,0,64,2033),(50018,77,0,0,64,2593),(50019,60,0,0,64,2180),(50020,68,0,0,64,2314),(50021,82,0,0,64,1713),(50022,70,0,0,64,2648),(50023,78,0,0,64,1965),(50024,65,0,0,64,2253),(50025,80,0,0,64,1585),(50026,71,0,0,64,1310),(50027,77,0,0,64,2008),(50028,40,0,0,64,2432),(50029,81,0,0,64,1571),(50030,81,0,0,64,1689),(50031,56,0,0,64,1362),(50032,94,0,0,64,1869),(50034,75,0,0,64,1523),(50035,40,0,0,64,2443),(50036,50,0,0,64,2564),(50037,51,0,0,64,1654),(50038,56,0,0,64,2371),(50040,77,0,0,64,1507),(50041,70,0,0,64,2236),(50042,85,0,0,64,1683),(50043,76,0,0,64,1563),(50044,65,0,0,64,1828),(50045,63,0,0,64,2028),(50047,53,0,0,64,2478),(50048,80,0,0,64,2196),(50049,80,0,0,64,1674),(50050,60,0,0,64,1329),(50051,48,0,0,64,1242),(50052,70,0,0,65,1924),(50053,90,0,0,65,2591),(50054,75,0,0,65,2530),(50055,45,0,0,65,1257),(50056,56,0,0,65,1932),(50057,97,0,0,65,2351),(50058,93,0,0,65,1613),(50059,43,0,0,65,1326),(50060,76,0,0,65,1935),(50061,63,0,0,65,1664),(50062,72,0,0,65,2338),(50063,52,0,0,65,2380),(50064,90,0,0,65,1915),(50065,66,0,0,65,1521),(50066,80,0,0,65,1587),(50068,55,0,0,65,1832),(50069,85,0,0,65,1422),(50070,60,0,0,65,2078),(50071,88,0,0,65,2228),(50072,77,0,0,65,1589),(50073,88,0,0,65,1618),(50074,72,0,0,65,1930),(50076,81,0,0,65,2488),(50077,80,0,0,65,2471),(50078,70,0,0,65,1459),(50079,82,0,0,65,1329),(50080,70,0,0,65,1434),(50081,80,0,0,65,2310),(50082,60,0,0,65,2259),(50083,69,0,0,65,2036),(50084,86,0,0,65,2350),(50085,51,0,0,65,1262),(50086,53,0,0,65,1836),(50087,90,0,0,65,1745),(50088,84,0,0,65,2335),(50089,70,0,0,65,2376),(50090,76,0,0,65,2275),(50091,53,0,0,65,2192),(50092,77,0,0,65,1903),(50093,61,0,0,65,1823),(50094,53,0,0,65,2168),(50095,89,0,0,65,2292),(50096,64,0,0,65,1828),(50097,73,0,0,65,2313),(50098,60,0,0,65,2311),(50099,98,0,0,65,1773),(50100,69,0,0,65,1686),(50101,72,0,0,65,1719),(50102,84,0,0,65,1821),(50103,61,0,0,65,2467),(50104,70,0,0,65,1929),(50105,58,0,0,65,1985),(50106,75,0,0,65,1295),(50107,99,0,0,65,1579),(50108,86,0,0,65,1750),(50109,50,0,0,65,1469),(50110,82,0,0,65,2451),(50111,50,0,0,65,2027),(50113,90,0,0,65,1643),(50114,55,0,0,65,1291),(50115,75,0,0,65,1536),(50116,94,0,0,65,1850),(50117,46,0,0,65,2157),(50118,72,0,0,65,1414),(50119,77,0,0,65,1484),(50120,41,0,0,65,2345),(50121,78,0,0,65,2152),(50122,71,0,0,65,2297),(50123,71,0,0,65,1833),(50124,78,0,0,65,2462),(50125,82,0,0,65,2333),(50126,78,0,0,65,2304),(50127,80,0,0,65,1679),(50128,79,0,0,65,1700),(50129,70,0,0,65,2326),(50130,84,0,0,65,2316),(50131,71,0,0,65,2198),(50132,96,0,0,66,2482),(50133,67,0,0,66,2007),(50134,66,0,0,66,1363),(50135,77,0,0,66,1890),(50136,50,0,0,66,2099),(50137,85,0,0,66,1934),(50138,80,0,0,66,2279),(50139,78,0,0,66,2322),(50140,96,0,0,66,1828),(50141,73,0,0,66,2059),(50142,79,0,0,66,1949),(50143,98,0,0,66,2236),(50144,52,0,0,66,1604),(50145,75,0,0,66,1931),(50146,45,0,0,66,1796),(50147,73,0,0,66,2290),(50148,48,0,0,66,2375),(50149,76,0,0,66,2516),(50150,71,0,0,66,1694),(50151,78,0,0,66,2017),(50152,56,0,0,66,2336),(50153,71,0,0,66,2574),(50154,74,0,0,66,2084),(50155,80,0,0,66,1887),(50156,55,0,0,66,1291),(50157,60,0,0,66,1499),(50158,49,0,0,66,2291),(50159,61,0,0,66,1651),(50160,56,0,0,66,2039),(50161,80,0,0,66,1982),(50162,71,0,0,66,2580),(50163,74,0,0,66,1745),(50164,44,0,0,66,1549),(50165,74,0,0,66,1521),(50166,79,0,0,66,1383),(50167,67,0,0,66,1856),(50168,94,0,0,66,1520),(50171,84,0,0,66,1662),(50172,46,0,0,66,2109),(50173,75,0,0,66,2462),(50174,43,0,0,66,1486),(50175,76,0,0,66,1408),(50176,72,0,0,66,2587),(50177,59,0,0,66,2660),(50178,74,0,0,66,1459),(50179,76,0,0,66,2132),(50180,61,0,0,66,2140),(50181,70,0,0,66,1525),(50182,71,0,0,66,1524),(50184,73,0,0,66,1318),(50185,76,0,0,66,2293),(50186,77,0,0,66,2096),(50187,56,0,0,66,1964),(50188,83,0,0,66,1820),(50189,63,0,0,66,2300),(50190,79,0,0,66,2365),(50191,74,0,0,66,1664),(50192,85,0,0,66,2563),(50193,49,0,0,66,2637),(50194,71,0,0,66,1586),(50195,98,0,0,66,1857),(50196,75,0,0,66,2635),(50197,63,0,0,66,1446),(50198,80,0,0,66,1544),(50199,70,0,0,66,2514),(50200,65,0,0,66,2395),(50201,83,0,0,66,1789),(50202,62,0,0,66,2203),(50203,80,0,0,66,2153),(50204,61,0,0,66,2121),(50205,95,0,0,66,2289),(50206,49,0,0,66,1687),(50207,93,0,0,66,1399),(50208,95,0,0,66,1310),(50209,70,0,0,66,1917),(50210,92,0,0,66,2503),(50211,78,0,0,66,2638),(50212,73,0,0,66,2582),(50213,93,0,0,66,2627),(50214,93,0,0,66,1744),(50215,85,0,0,66,1678),(50216,68,0,0,66,1293),(50217,55,0,0,66,1892),(50218,60,0,0,66,2223),(50219,75,0,0,66,2181),(50220,52,0,0,66,2442),(50221,49,0,0,66,1300),(50222,72,0,0,67,1892),(50223,72,0,0,67,2596),(50224,84,0,0,67,1494),(50225,83,0,0,67,1645),(50226,60,0,0,67,1842),(50227,66,0,0,67,1267),(50228,76,0,0,67,2166),(50229,85,0,0,67,1516),(50230,77,0,0,67,1352),(50231,75,0,0,67,2587),(50232,78,0,0,67,2621),(50233,68,0,0,67,1780),(50234,73,0,0,67,1349),(50235,90,0,0,67,1893),(50236,43,0,0,67,2369),(50237,74,0,0,67,2142),(50238,72,0,0,67,2472),(50239,67,0,0,67,1410),(50240,73,0,0,67,2577),(50241,86,0,0,67,2227),(50242,75,0,0,67,1641),(50243,65,0,0,67,2420),(50244,71,0,0,67,1299),(50245,80,0,0,67,2583),(50246,45,0,0,67,1887),(50247,75,0,0,67,2335),(50248,61,0,0,67,2047),(50249,100,0,0,67,1744),(50250,77,0,0,67,2322),(50251,60,0,0,67,1433),(50252,45,0,0,67,1618),(50254,74,0,0,67,1845),(50256,40,0,0,67,1886),(50257,67,0,0,67,1249),(50258,69,0,0,67,2316),(50259,71,0,0,67,2514),(50260,94,0,0,67,1756),(50261,84,0,0,67,2394),(50262,60,0,0,67,1451),(50263,69,0,0,67,2113),(50264,88,0,0,67,2016),(50265,79,0,0,67,2544),(50266,73,0,0,67,1865),(50267,98,0,0,67,2419),(50268,83,0,0,67,1785),(50269,50,0,0,67,1502),(50270,71,0,0,67,1918),(50271,88,0,0,67,1518),(50272,90,0,0,67,2664),(50273,94,0,0,67,2526),(50274,78,0,0,67,1832),(50275,73,0,0,67,2331),(50276,89,0,0,67,1290),(50277,88,0,0,67,2452),(50278,57,0,0,67,2157),(50279,72,0,0,67,2358),(50280,83,0,0,67,1446),(50281,71,0,0,67,2223),(50282,48,0,0,67,2262),(50283,66,0,0,67,2325),(50284,68,0,0,67,2635),(50285,88,0,0,67,2480),(50286,74,0,0,67,2423),(50287,79,0,0,67,1946),(50288,80,0,0,67,1821),(50289,52,0,0,67,2240),(50290,61,0,0,67,2511),(50291,79,0,0,67,1287),(50292,68,0,0,67,1849),(50293,60,0,0,67,1851),(50294,54,0,0,68,1895),(50295,75,0,0,68,1486),(50296,85,0,0,68,2230),(50297,82,0,0,68,1410),(50298,63,0,0,68,1250),(50299,67,0,0,68,1985),(50300,77,0,0,68,1981),(50301,88,0,0,68,1330),(50302,71,0,0,68,2113),(50303,54,0,0,68,1487),(50304,40,0,0,68,2198),(50305,56,0,0,68,1824),(50306,63,0,0,68,1673),(50307,77,0,0,68,1701),(50308,84,0,0,68,2059),(50309,72,0,0,68,2226),(50310,78,0,0,68,2151),(50311,77,0,0,68,1299),(50312,69,0,0,68,2309),(50313,77,0,0,68,1773),(50314,76,0,0,68,1847),(50315,40,0,0,68,1879),(50316,96,0,0,68,1920),(50317,71,0,0,68,2188),(50318,100,0,0,68,1901),(50319,72,0,0,68,1237),(50320,85,0,0,68,2657),(50321,54,0,0,68,1890),(50322,63,0,0,68,1717),(50323,70,0,0,68,1942),(50324,63,0,0,68,1411),(50325,47,0,0,68,1571),(50326,56,0,0,68,1301),(50327,54,0,0,68,1599),(50328,67,0,0,68,1819),(50329,83,0,0,68,1407),(50330,92,0,0,68,2560),(50331,73,0,0,68,2623),(50332,84,0,0,68,2371),(50333,97,0,0,68,2265),(50334,78,0,0,68,1349),(50335,60,0,0,68,2323),(50336,45,0,0,68,1321),(50337,63,0,0,68,2499),(50338,90,0,0,68,2392),(50339,93,0,0,68,1530),(50340,76,0,0,68,2437),(50341,43,0,0,68,2349),(50342,57,0,0,68,1767),(50343,73,0,0,68,2569),(50344,47,0,0,68,2664),(50345,94,0,0,68,2468),(50346,64,0,0,68,2660),(50347,60,0,0,68,2037),(50348,54,0,0,68,2467),(50349,77,0,0,68,2157),(50350,70,0,0,68,2293),(50351,67,0,0,68,1808),(50352,93,0,0,68,1488),(50353,77,0,0,68,2254),(50354,57,0,0,68,2353),(50355,70,0,0,68,1268),(50356,98,0,0,68,2231),(50357,83,0,0,68,2197),(50358,72,0,0,68,2089),(50359,99,0,0,68,1645),(50360,82,0,0,68,1917),(50361,55,0,0,68,1852),(50362,74,0,0,68,2565),(50363,73,0,0,68,2347),(50364,67,0,0,68,2096),(50365,50,0,0,68,1581),(50366,79,0,0,69,2230),(50367,99,0,0,69,2025),(50368,79,0,0,69,2503),(50369,81,0,0,69,2351),(50370,74,0,0,69,2196),(50371,57,0,0,69,2627),(50372,99,0,0,69,2214),(50373,77,0,0,69,1846),(50374,49,0,0,69,2102),(50375,60,0,0,69,2050),(50376,90,0,0,69,1890),(50377,80,0,0,69,2523),(50378,58,0,0,69,2156),(50379,50,0,0,69,1282),(50380,72,0,0,69,2443),(50381,84,0,0,69,1294),(50382,80,0,0,69,1733),(50383,55,0,0,69,1258),(50384,77,0,0,69,1698),(50385,94,0,0,69,2161),(50386,77,0,0,69,1615),(50387,81,0,0,69,1586),(50388,74,0,0,69,1490),(50389,55,0,0,69,2268),(50390,53,0,0,69,2655),(50391,63,0,0,69,2555),(50392,79,0,0,69,2514),(50393,77,0,0,69,1772),(50394,74,0,0,69,1741),(50395,51,0,0,69,2540),(50396,89,0,0,69,2198),(50397,56,0,0,69,1711),(50398,85,0,0,69,2598),(50400,78,0,0,69,2647),(50401,79,0,0,69,1679),(50402,62,0,0,69,2120),(50403,89,0,0,69,1888),(50404,75,0,0,69,1252),(50405,71,0,0,69,2013),(50406,69,0,0,69,2317),(50407,70,0,0,69,1369),(50408,73,0,0,69,1884),(50409,69,0,0,69,1265),(50410,66,0,0,69,2648),(50411,52,0,0,69,2444),(50412,53,0,0,69,1264),(50413,57,0,0,69,1753),(50414,74,0,0,69,2034),(50415,47,0,0,69,1592),(50416,69,0,0,69,2641),(50417,70,0,0,69,2129),(50418,46,0,0,69,1429),(50419,70,0,0,69,2068),(50420,69,0,0,69,1719),(50421,72,0,0,69,2012),(50422,47,0,0,69,1967),(50423,64,0,0,69,1354),(50424,67,0,0,69,2453),(50425,74,0,0,69,2640),(50426,61,0,0,69,2305),(50427,72,0,0,69,2307),(50428,86,0,0,69,2334),(50429,75,0,0,69,1614),(50430,72,0,0,69,2166),(50431,76,0,0,69,2596),(50432,72,0,0,69,1751),(50433,64,0,0,69,1564),(50434,64,0,0,69,1419),(50435,78,0,0,69,2631),(50436,61,0,0,69,1682),(50438,86,0,0,69,1440),(50439,72,0,0,69,1516),(50441,89,0,0,69,2399),(50442,58,0,0,69,1851),(50443,83,0,0,69,2407),(50445,70,0,0,69,1908),(50446,81,0,0,69,1473),(50447,78,0,0,69,1995),(50448,62,0,0,70,2360),(50449,100,0,0,70,1393),(50450,86,0,0,70,1874),(50451,71,0,0,70,1243),(50452,55,0,0,70,1916),(50453,70,0,0,70,1971),(50454,92,0,0,70,2358),(50455,47,0,0,70,2238),(50456,87,0,0,70,2310),(50457,77,0,0,70,2655),(50458,53,0,0,70,2642),(50459,67,0,0,70,2533),(50460,60,0,0,70,1687),(50461,46,0,0,70,2261),(50462,60,0,0,70,2013),(50463,56,0,0,70,1472),(50464,92,0,0,70,1329),(50465,50,0,0,70,2520),(50466,61,0,0,70,1341),(50467,70,0,0,70,1417),(50468,62,0,0,70,1607),(50469,85,0,0,70,2183),(50470,78,0,0,70,2069),(50471,74,0,0,70,1599),(50472,61,0,0,70,1569),(50473,78,0,0,70,2660),(50474,88,0,0,70,2503),(50475,74,0,0,70,1850),(50476,77,0,0,70,1724),(50477,61,0,0,70,1642),(50478,46,0,0,70,1783),(50479,68,0,0,70,1796),(50480,47,0,0,70,1804),(50481,50,0,0,70,1335),(50482,63,0,0,70,1903),(50483,82,0,0,70,2634),(50484,68,0,0,70,2215),(50485,73,0,0,70,1708),(50486,80,0,0,70,2441),(50487,58,0,0,70,2359),(50488,63,0,0,70,1391),(50489,70,0,0,70,2608),(50490,54,0,0,70,1435),(50491,58,0,0,70,1638),(50492,74,0,0,70,1462),(50493,45,0,0,70,2571),(50494,48,0,0,70,1824),(50495,58,0,0,70,1600),(50496,51,0,0,70,2180),(50497,88,0,0,70,1817),(50498,74,0,0,70,2245),(50499,60,0,0,70,2423),(50500,48,0,0,70,2499),(50501,74,0,0,70,1993),(50502,86,0,0,70,1369),(50503,79,0,0,70,1544),(50504,75,0,0,70,2074),(50506,99,0,0,70,1554),(50507,76,0,0,70,2663),(50508,49,0,0,70,1324),(50509,46,0,0,70,2339),(50510,44,0,0,70,2115),(50511,83,0,0,70,2265),(50512,62,0,0,70,2037),(50513,100,0,0,70,2051),(50514,78,0,0,70,2457),(50515,70,0,0,70,1603),(50516,79,0,0,70,1240),(50519,86,0,0,70,1760),(50520,62,0,0,70,2163),(50521,80,0,0,70,2389),(50522,93,0,0,70,2052),(50523,81,0,0,70,2111),(50524,75,0,0,70,1406),(50525,75,0,0,70,2246),(50526,80,0,0,70,2479),(50527,73,0,0,71,2064),(50528,80,0,0,71,1281),(50529,52,0,0,71,2590),(50530,72,0,0,71,2404),(50531,47,0,0,71,2530),(50532,51,0,0,71,2158),(50533,70,0,0,71,2478),(50534,60,0,0,71,2425),(50535,70,0,0,71,2010),(50536,78,0,0,71,2062),(50537,66,0,0,71,2046),(50538,85,0,0,71,1295),(50539,40,0,0,71,1769),(50540,92,0,0,71,2464),(50541,77,0,0,71,1258),(50542,56,0,0,71,2159),(50543,68,0,0,71,2197),(50544,40,0,0,71,1713),(50545,98,0,0,71,2122),(50546,61,0,0,71,2074),(50547,60,0,0,71,1794),(50548,85,0,0,71,1364),(50549,70,0,0,71,1838),(50550,61,0,0,71,1291),(50551,54,0,0,71,2611),(50552,62,0,0,71,1690),(50553,44,0,0,71,1597),(50554,65,0,0,71,1924),(50555,85,0,0,71,1474),(50556,75,0,0,71,1820),(50557,100,0,0,71,2657),(50558,78,0,0,71,1982),(50559,87,0,0,71,2608),(50560,66,0,0,71,2549),(50561,64,0,0,71,1343),(50562,70,0,0,71,1712),(50563,72,0,0,71,2527),(50564,66,0,0,71,1378),(50565,73,0,0,71,1556),(50566,83,0,0,71,1393),(50567,72,0,0,71,1657),(50568,77,0,0,71,1756),(50569,65,0,0,71,2229),(50570,60,0,0,71,1419),(50571,50,0,0,71,1592),(50572,73,0,0,71,2276),(50573,79,0,0,71,1884),(50574,80,0,0,71,2499),(50575,82,0,0,71,1561),(50576,55,0,0,71,1921),(50577,69,0,0,71,2559),(50578,65,0,0,71,1610),(50579,76,0,0,71,1996),(50580,60,0,0,71,1582),(50581,88,0,0,71,2371),(50582,80,0,0,71,2385),(50583,69,0,0,71,2378),(50584,51,0,0,71,1379),(50585,40,0,0,71,1986),(50586,83,0,0,71,2244),(50587,71,0,0,71,1875),(50588,60,0,0,71,1318),(50589,99,0,0,71,2392),(50590,60,0,0,71,1701),(50591,65,0,0,71,1242),(50592,92,0,0,71,1438),(50593,83,0,0,71,1383),(50596,60,0,0,71,1382),(50597,100,0,0,71,2408),(50598,56,0,0,71,1637),(50599,52,0,0,71,1340),(50600,79,0,0,71,1897),(50601,94,0,0,71,1315),(50602,63,0,0,71,2044),(50603,80,0,0,71,2603),(50604,67,0,0,72,1483),(50605,43,0,0,72,2365),(50606,74,0,0,72,1583),(50607,71,0,0,72,1391),(50608,79,0,0,72,1585),(50609,59,0,0,72,1253),(50610,93,0,0,72,2561),(50611,77,0,0,72,2151),(50612,62,0,0,72,1743),(50613,46,0,0,72,1838),(50614,71,0,0,72,2576),(50615,67,0,0,72,2508),(50616,79,0,0,72,1576),(50617,86,0,0,72,1680),(50618,51,0,0,72,2499),(50619,86,0,0,72,2443),(50620,93,0,0,72,2052),(50621,71,0,0,72,1489),(50623,77,0,0,72,2131),(50625,76,0,0,72,2059),(50626,83,0,0,72,1930),(50627,100,0,0,72,2363),(50628,56,0,0,72,2386),(50629,69,0,0,72,1482),(50630,84,0,0,72,1856),(50631,78,0,0,72,2058),(50632,72,0,0,72,2005),(50633,80,0,0,72,2353),(50634,49,0,0,72,2236),(50635,51,0,0,72,2627),(50636,73,0,0,72,2103),(50637,57,0,0,72,1588),(50638,87,0,0,72,1332),(50639,88,0,0,72,1709),(50640,73,0,0,72,1749),(50641,97,0,0,72,2086),(50642,69,0,0,72,1490),(50643,97,0,0,72,2396),(50644,71,0,0,72,1396),(50645,90,0,0,72,2081),(50646,86,0,0,72,2179),(50647,75,0,0,72,1245),(50648,47,0,0,72,2113),(50649,80,0,0,72,1555),(50650,79,0,0,72,2055),(50651,70,0,0,72,2575),(50652,70,0,0,72,1247),(50653,62,0,0,72,2643),(50654,76,0,0,72,1364),(50655,74,0,0,72,1885),(50656,73,0,0,72,2207),(50657,80,0,0,72,1780),(50658,70,0,0,72,2559),(50659,84,0,0,72,2196),(50660,69,0,0,72,1695),(50661,76,0,0,72,1755),(50662,66,0,0,72,2324),(50663,72,0,0,72,1747),(50664,96,0,0,72,2017),(50665,67,0,0,72,2335),(50666,71,0,0,72,2483),(50667,76,0,0,72,1814),(50668,90,0,0,72,2462),(50669,51,0,0,72,1764),(50670,71,0,0,72,1903),(50671,80,0,0,72,2317),(50672,87,0,0,72,2031),(50673,74,0,0,72,1983),(50674,75,0,0,72,1696),(50675,58,0,0,72,2150),(50676,56,0,0,72,1605),(50677,79,0,0,72,2487),(50678,57,0,0,72,1439),(50679,64,0,0,72,2568),(50680,75,0,0,72,2642),(50681,47,0,0,72,1461),(50682,84,0,0,72,1365),(50683,74,0,0,72,2480),(50684,73,0,0,73,2627),(50685,70,0,0,73,1775),(50686,72,0,0,73,1702),(50687,73,0,0,73,2365),(50688,78,0,0,73,2488),(50689,44,0,0,73,2081),(50691,66,0,0,73,2359),(50692,88,0,0,73,2348),(50693,58,0,0,73,1493),(50694,66,0,0,73,1436),(50695,75,0,0,73,2036),(50696,64,0,0,73,1683),(50697,96,0,0,73,2431),(50698,75,0,0,73,1537),(50699,84,0,0,73,1836),(50700,58,0,0,73,1596),(50701,83,0,0,73,1944),(50702,72,0,0,73,2560),(50703,66,0,0,73,2426),(50704,62,0,0,73,1347),(50705,73,0,0,73,1305),(50706,76,0,0,73,1983),(50707,81,0,0,73,2635),(50708,53,0,0,73,1942),(50709,47,0,0,73,2271),(50710,71,0,0,73,1465),(50711,59,0,0,73,2585),(50712,76,0,0,73,1599),(50713,75,0,0,73,2143),(50714,62,0,0,73,1619),(50715,92,0,0,73,1894),(50716,96,0,0,73,1579),(50717,78,0,0,73,1515),(50718,55,0,0,73,2236),(50719,99,0,0,73,2394),(50720,63,0,0,73,2421),(50721,72,0,0,73,2305),(50722,58,0,0,73,1469),(50723,69,0,0,73,1563),(50724,72,0,0,73,1793),(50725,66,0,0,73,1446),(50726,70,0,0,73,2372),(50727,69,0,0,73,1955),(50728,80,0,0,73,2438),(50729,73,0,0,73,1981),(50730,83,0,0,73,1897),(50731,67,0,0,73,1796),(50732,65,0,0,73,2346),(50733,78,0,0,73,1772),(50734,47,0,0,73,1467),(50735,60,0,0,73,2434),(50736,77,0,0,73,1675),(50737,58,0,0,73,1472),(50738,52,0,0,73,1293),(50739,69,0,0,73,1549),(50740,54,0,0,73,2248),(50741,86,0,0,73,1980),(50742,63,0,0,73,1941),(50744,81,0,0,73,2197),(50745,47,0,0,73,1333),(50746,88,0,0,73,2523),(50747,65,0,0,73,2080),(50748,99,0,0,73,1505),(50749,72,0,0,73,1962),(50750,77,0,0,73,2377),(50751,66,0,0,73,2556),(50753,86,0,0,73,2233),(50754,79,0,0,73,1266),(50756,53,0,0,73,2064),(50757,68,0,0,73,2023),(50758,94,0,0,73,2089),(50759,76,0,0,73,1520),(50760,87,0,0,73,2290),(50761,80,0,0,73,1502),(50762,82,0,0,73,2526),(50763,59,0,0,73,2596),(50764,87,0,0,73,1605),(50765,79,0,0,73,2626),(50766,78,0,0,73,2415),(50767,74,0,0,73,2576),(50768,71,0,0,73,2343),(50769,55,0,0,73,1720),(50770,80,0,0,73,2606),(50771,100,0,0,73,2391),(50772,73,0,0,73,2531),(50773,60,0,0,73,1613),(50774,80,0,0,74,1656),(50775,78,0,0,74,1430),(50776,79,0,0,74,2036),(50777,40,0,0,74,2177),(50779,74,0,0,74,1471),(50780,53,0,0,74,2197),(50781,68,0,0,74,2267),(50782,68,0,0,74,1756),(50783,67,0,0,74,1982),(50784,79,0,0,74,2355),(50785,66,0,0,74,1703),(50786,72,0,0,74,2419),(50787,62,0,0,74,1323),(50788,71,0,0,74,1780),(50789,85,0,0,74,2321),(50790,77,0,0,74,1965),(50791,67,0,0,74,2027),(50792,75,0,0,74,2013),(50793,52,0,0,74,1988),(50794,61,0,0,74,1762),(50795,96,0,0,74,1470),(50796,60,0,0,74,2337),(50797,49,0,0,74,1974),(50798,76,0,0,74,1704),(50799,74,0,0,74,1809),(50800,61,0,0,74,1477),(50801,71,0,0,74,2116),(50802,77,0,0,74,1678),(50803,90,0,0,74,1933),(50804,82,0,0,74,1915),(50805,78,0,0,74,1807),(50806,70,0,0,74,1605),(50807,66,0,0,74,1822),(50808,85,0,0,74,2022),(50809,86,0,0,74,1934),(50810,47,0,0,74,1356),(50811,77,0,0,74,2511),(50812,70,0,0,74,1408),(50813,66,0,0,74,1445),(50814,86,0,0,74,1600),(50815,75,0,0,74,1717),(50816,87,0,0,74,2106),(50817,44,0,0,74,2574),(50818,86,0,0,74,1689),(50819,71,0,0,74,1679),(50821,69,0,0,74,2229),(50822,67,0,0,74,2096),(50823,72,0,0,74,1417),(50824,70,0,0,74,2153),(50825,62,0,0,74,2372),(50826,65,0,0,74,2166),(50828,48,0,0,74,2377),(50829,71,0,0,74,2654),(50830,71,0,0,74,2108),(50832,60,0,0,74,2340),(50833,70,0,0,74,2149),(50834,65,0,0,74,2345),(50835,90,0,0,74,2498),(50836,76,0,0,74,1944),(50837,50,0,0,74,1857),(50838,75,0,0,74,1747),(50839,45,0,0,74,1269),(50840,83,0,0,74,1413),(50841,72,0,0,74,2642),(50842,51,0,0,74,2162),(50843,73,0,0,74,1378),(50844,66,0,0,75,2100),(50845,94,0,0,75,2598),(50846,71,0,0,75,1982),(50847,71,0,0,75,2169),(50848,63,0,0,75,2038),(50849,88,0,0,75,1603),(50850,56,0,0,75,1286),(50851,68,0,0,75,1697),(50852,85,0,0,75,1893),(50853,70,0,0,75,1549),(50854,47,0,0,75,1951),(50855,61,0,0,75,1555),(50856,61,0,0,75,2544),(50857,93,0,0,75,1474),(50858,59,0,0,75,2342),(50859,71,0,0,75,1471),(50860,75,0,0,75,2633),(50861,83,0,0,75,1408),(50862,60,0,0,75,2244),(50863,69,0,0,75,1613),(50864,62,0,0,75,2511),(50865,80,0,0,75,1990),(50866,72,0,0,75,2545),(50867,64,0,0,75,2621),(50868,55,0,0,75,1399),(50869,51,0,0,75,2454),(50870,80,0,0,75,1504),(50871,48,0,0,75,1429),(50872,78,0,0,75,2047),(50873,67,0,0,75,1944),(50874,81,0,0,75,2152),(50875,75,0,0,75,1801),(50876,93,0,0,75,1930),(50877,71,0,0,75,2239),(50878,69,0,0,75,2572),(50879,75,0,0,75,1293),(50880,76,0,0,75,1322),(50881,61,0,0,75,1985),(50882,79,0,0,75,2278),(50883,95,0,0,75,2117),(50884,74,0,0,75,1702),(50885,95,0,0,75,1898),(50886,54,0,0,75,1349),(50887,73,0,0,75,1604),(50888,67,0,0,75,2396),(50889,77,0,0,75,1663),(50890,72,0,0,75,1298),(50891,62,0,0,75,2645),(50892,100,0,0,75,2666),(50893,85,0,0,75,1536),(50894,48,0,0,75,1666),(50895,41,0,0,75,2190),(50897,60,0,0,75,2501),(50898,86,0,0,75,2181),(50899,72,0,0,75,1360),(50900,71,0,0,75,2443),(50901,90,0,0,75,2146),(50902,99,0,0,75,2665),(50903,78,0,0,75,2579),(50904,80,0,0,75,1438),(50905,87,0,0,75,2315),(50906,68,0,0,75,1842),(50907,75,0,0,75,1708),(50908,56,0,0,75,1464),(50909,75,0,0,75,2289),(50910,82,0,0,75,2279),(50911,71,0,0,75,1245),(50912,69,0,0,75,2624),(50913,79,0,0,75,1657),(50914,64,0,0,75,2111),(50915,75,0,0,75,1709),(50916,50,0,0,75,2318),(50917,58,0,0,76,2041),(50918,89,0,0,76,2246),(50919,72,0,0,76,1753),(50920,94,0,0,76,1557),(50921,51,0,0,76,2332),(50922,100,0,0,76,2192),(50923,92,0,0,76,2122),(50924,55,0,0,76,2370),(50925,81,0,0,76,1796),(50926,46,0,0,76,2525),(50927,63,0,0,76,1425),(50928,42,0,0,76,1602),(50929,91,0,0,76,1552),(50930,61,0,0,76,1785),(50931,88,0,0,76,2373),(50932,72,0,0,76,1868),(50933,94,0,0,76,2229),(50934,89,0,0,76,2601),(50935,64,0,0,76,1860),(50936,44,0,0,76,1771),(50937,57,0,0,76,1352),(50938,67,0,0,76,2567),(50939,69,0,0,76,1414),(50940,61,0,0,76,1769),(50941,66,0,0,76,2216),(50942,41,0,0,76,2054),(50943,83,0,0,76,1417),(50944,62,0,0,76,1518),(50945,66,0,0,76,2287),(50946,67,0,0,76,2044),(50947,73,0,0,76,2151),(50948,42,0,0,76,1422),(50949,96,0,0,76,2429),(50950,70,0,0,76,2089),(50951,66,0,0,76,2442),(50952,54,0,0,76,2671),(50953,84,0,0,76,1696),(50954,59,0,0,76,2603),(50955,70,0,0,76,1396),(50956,78,0,0,76,2164),(50957,60,0,0,76,1815),(50958,92,0,0,76,2392),(50959,75,0,0,76,1972),(50960,72,0,0,76,1519),(50961,71,0,0,76,2236),(50962,50,0,0,76,1920),(50963,71,0,0,76,1619),(50964,77,0,0,76,1548),(50965,58,0,0,76,2195),(50966,82,0,0,76,1883),(50967,45,0,0,76,2152),(50968,79,0,0,76,2364),(50969,80,0,0,76,1571),(50970,83,0,0,76,2026),(50971,81,0,0,76,1908),(50972,66,0,0,76,2034),(50973,47,0,0,76,2002),(50974,86,0,0,76,2437),(50975,57,0,0,76,2569),(50976,80,0,0,76,2455),(50977,80,0,0,76,1403),(50978,81,0,0,76,1935),(50979,49,0,0,76,1492),(50980,42,0,0,76,1238),(50981,64,0,0,76,1719),(50982,91,0,0,76,2665),(50983,97,0,0,76,2030),(50984,100,0,0,76,1353),(50985,80,0,0,76,1314),(50986,68,0,0,76,1494),(50987,58,0,0,76,1640),(50988,80,0,0,76,2556),(50989,69,0,0,76,2047),(50990,77,0,0,76,2261),(50991,89,0,0,76,1585),(50992,83,0,0,76,2208),(50993,71,0,0,76,1471),(50994,88,0,0,76,1942),(50995,87,0,0,76,1887),(50996,69,0,0,76,2495),(50997,63,0,0,76,1793),(50998,66,0,0,76,1901),(50999,78,0,0,76,2211),(51000,80,0,0,76,1974),(51001,89,0,0,76,1335),(51002,60,0,0,76,1659),(51003,54,0,0,76,2649),(51004,43,0,0,76,2025),(51005,73,0,0,76,1762),(51006,46,0,0,77,2023),(51007,74,0,0,77,2596),(51008,93,0,0,77,2311),(51009,91,0,0,77,1605),(51010,77,0,0,77,1340),(51011,86,0,0,77,1336),(51012,63,0,0,77,1829),(51013,65,0,0,77,1976),(51014,85,0,0,77,2579),(51015,46,0,0,77,2430),(51016,73,0,0,77,1847),(51017,66,0,0,77,2450),(51018,72,0,0,77,2383),(51019,71,0,0,77,1933),(51020,54,0,0,77,1751),(51021,81,0,0,77,2585),(51022,50,0,0,77,2234),(51023,73,0,0,77,1318),(51024,76,0,0,77,1321),(51025,62,0,0,77,2153),(51026,65,0,0,77,1868),(51027,40,0,0,77,1936),(51028,68,0,0,77,1879),(51029,92,0,0,77,1362),(51030,71,0,0,77,1707),(51031,78,0,0,77,1850),(51032,80,0,0,77,1886),(51033,100,0,0,77,1686),(51034,66,0,0,77,2387),(51035,75,0,0,77,1910),(51036,68,0,0,77,1565),(51038,70,0,0,77,1803),(51039,72,0,0,77,1384),(51040,56,0,0,77,2558),(51041,90,0,0,77,2421),(51042,76,0,0,77,1758),(51043,43,0,0,77,2590),(51044,71,0,0,77,1290),(51045,55,0,0,77,2216),(51046,73,0,0,77,2391),(51047,80,0,0,77,1295),(51048,76,0,0,77,2019),(51049,79,0,0,77,2453),(51050,80,0,0,77,2660),(51051,58,0,0,77,2472),(51052,52,0,0,77,2539),(51053,73,0,0,77,1792),(51054,61,0,0,77,1903),(51055,65,0,0,77,1520),(51056,87,0,0,77,1618),(51057,85,0,0,77,1404),(51058,96,0,0,77,2020),(51059,83,0,0,77,2080),(51060,64,0,0,77,1974),(51061,52,0,0,77,1563),(51062,72,0,0,77,1281),(51063,74,0,0,77,2561),(51064,93,0,0,77,2125),(51065,67,0,0,77,1747),(51066,45,0,0,77,2221),(51067,70,0,0,77,2580),(51068,70,0,0,77,2078),(51069,71,0,0,77,1800),(51070,80,0,0,77,1525),(51071,93,0,0,77,1770),(51072,46,0,0,77,1614),(51073,71,0,0,77,1573),(51074,97,0,0,77,1308),(51075,52,0,0,77,2193),(51076,52,0,0,77,1655),(51077,70,0,0,77,1723),(51078,77,0,0,77,1429),(51079,64,0,0,77,2380),(51080,53,0,0,78,1715),(51081,72,0,0,78,2156),(51082,83,0,0,78,2633),(51083,76,0,0,78,1741),(51084,70,0,0,78,1376),(51085,67,0,0,78,2320),(51086,70,0,0,78,1240),(51087,53,0,0,78,2451),(51088,85,0,0,78,2484),(51089,71,0,0,78,1707),(51090,98,0,0,78,1287),(51091,70,0,0,78,1262),(51092,46,0,0,78,1591),(51093,61,0,0,78,1831),(51094,78,0,0,78,2354),(51095,79,0,0,78,1315),(51096,42,0,0,78,2295),(51097,99,0,0,78,1834),(51098,79,0,0,78,1673),(51099,78,0,0,78,1759),(51100,77,0,0,78,1891),(51101,79,0,0,78,2580),(51102,66,0,0,78,2472),(51103,64,0,0,78,2108),(51104,60,0,0,78,2111),(51105,61,0,0,78,1550),(51106,97,0,0,78,1972),(51107,80,0,0,78,2227),(51108,96,0,0,78,1349),(51109,50,0,0,78,1732),(51110,77,0,0,78,2120),(51111,81,0,0,78,1572),(51112,81,0,0,78,2442),(51113,66,0,0,78,1677),(51114,78,0,0,78,1379),(51115,84,0,0,78,1935),(51116,71,0,0,78,2471),(51117,63,0,0,78,2378),(51118,85,0,0,78,2557),(51119,86,0,0,78,1592),(51120,66,0,0,78,2103),(51121,57,0,0,78,2629),(51122,66,0,0,78,1263),(51123,75,0,0,78,1934),(51124,67,0,0,78,1668),(51125,43,0,0,78,1946),(51126,67,0,0,78,1708),(51127,51,0,0,78,2608),(51128,56,0,0,78,2340),(51129,75,0,0,78,2348),(51130,76,0,0,78,1643),(51131,70,0,0,78,2598),(51132,87,0,0,78,1723),(51133,77,0,0,78,1499),(51134,79,0,0,78,1521),(51135,58,0,0,78,1384),(51136,62,0,0,78,2112),(51137,56,0,0,78,1298),(51138,97,0,0,78,2100),(51139,51,0,0,78,1929),(51140,85,0,0,78,2234),(51141,50,0,0,78,1632),(51142,57,0,0,78,1614),(51143,87,0,0,78,1819),(51144,60,0,0,78,1983),(51145,63,0,0,78,2063),(51146,92,0,0,78,1704),(51147,70,0,0,78,2386),(51148,63,0,0,78,2635),(51149,65,0,0,78,2122),(51150,84,0,0,78,2424),(51151,71,0,0,78,1803),(51152,76,0,0,78,1785),(51153,85,0,0,79,2383),(51154,75,0,0,79,2437),(51155,71,0,0,79,1683),(51156,68,0,0,79,1690),(51157,86,0,0,79,2007),(51158,89,0,0,79,2113),(51159,79,0,0,79,1604),(51160,77,0,0,79,1577),(51161,50,0,0,79,1797),(51162,88,0,0,79,2207),(51163,76,0,0,79,2391),(51164,53,0,0,79,1830),(51165,47,0,0,79,1893),(51166,93,0,0,79,2506),(51167,97,0,0,79,1505),(51168,76,0,0,79,2475),(51169,59,0,0,79,2405),(51170,96,0,0,79,1569),(51171,64,0,0,79,2359),(51172,56,0,0,79,2568),(51173,89,0,0,79,2095),(51174,71,0,0,79,1939),(51175,52,0,0,79,2223),(51176,56,0,0,79,2346),(51177,78,0,0,79,2206),(51178,42,0,0,79,2660),(51179,62,0,0,79,2149),(51180,72,0,0,79,1280),(51181,68,0,0,79,2576),(51182,74,0,0,79,2450),(51183,66,0,0,79,1396),(51184,71,0,0,79,1596),(51185,51,0,0,79,1654),(51186,87,0,0,79,2255),(51187,57,0,0,79,2654),(51188,47,0,0,79,2124),(51189,80,0,0,79,2338),(51190,78,0,0,79,2094),(51191,67,0,0,79,2122),(51192,61,0,0,79,1492),(51193,61,0,0,79,1781),(51194,88,0,0,79,1747),(51195,82,0,0,79,1289),(51196,65,0,0,79,2153),(51197,88,0,0,79,1292),(51198,64,0,0,79,1347),(51199,82,0,0,79,1652),(51200,77,0,0,79,1865),(51201,42,0,0,79,2495),(51202,55,0,0,79,1426),(51203,54,0,0,79,1589),(51205,88,0,0,79,1619),(51206,86,0,0,79,2608),(51207,64,0,0,79,1817),(51208,74,0,0,79,1808),(51209,72,0,0,79,2187),(51210,73,0,0,79,1309),(51211,74,0,0,79,2438),(51212,95,0,0,79,1352),(51213,66,0,0,79,1485),(51214,63,0,0,79,2211),(51215,70,0,0,79,1268),(51216,70,0,0,79,2138),(51217,74,0,0,79,2044),(51218,73,0,0,79,2154),(51219,69,0,0,79,1600),(51220,81,0,0,79,1493),(51221,77,0,0,79,1963),(51224,91,0,0,79,1393),(51225,75,0,0,79,2444),(51226,61,0,0,79,2571),(51227,68,0,0,79,1695),(51229,67,0,0,79,2099),(51230,77,0,0,79,1321),(51231,70,0,0,79,2675),(51232,76,0,0,79,2641),(51233,89,0,0,79,2240),(51234,48,0,0,79,1919),(51235,99,0,0,80,2532),(51236,74,0,0,80,1426),(51237,73,0,0,80,1537),(51238,95,0,0,80,2505),(51239,72,0,0,80,2598),(51240,60,0,0,80,1882),(51241,42,0,0,80,2495),(51242,90,0,0,80,1396),(51243,68,0,0,80,1470),(51244,86,0,0,80,1446),(51245,57,0,0,80,2039),(51246,73,0,0,80,1890),(51247,50,0,0,80,2297),(51248,50,0,0,80,1516),(51249,71,0,0,80,1477),(51250,55,0,0,80,2463),(51251,69,0,0,80,1770),(51252,58,0,0,80,1792),(51253,80,0,0,80,1419),(51254,62,0,0,80,1842),(51255,72,0,0,80,1783),(51256,63,0,0,80,2009),(51257,87,0,0,80,1459),(51258,74,0,0,80,2147),(51259,58,0,0,80,2062),(51260,74,0,0,80,2285),(51261,100,0,0,80,1253),(51262,70,0,0,80,1676),(51263,64,0,0,80,1932),(51264,44,0,0,80,2311),(51265,40,0,0,80,2390),(51266,65,0,0,80,2358),(51267,70,0,0,80,1985),(51268,50,0,0,80,1687),(51269,47,0,0,80,1767),(51270,56,0,0,80,2408),(51271,82,0,0,80,2512),(51272,75,0,0,80,2356),(51273,75,0,0,80,2564),(51274,62,0,0,80,1886),(51275,78,0,0,80,1588),(51276,76,0,0,80,1677),(51277,54,0,0,80,2214),(51278,78,0,0,80,1461),(51280,71,0,0,80,1449),(51281,77,0,0,80,1450),(51282,86,0,0,80,2041),(51283,48,0,0,80,2611),(51285,51,0,0,80,1366),(51286,73,0,0,80,1263),(51287,84,0,0,80,1889),(51288,90,0,0,80,2360),(51289,78,0,0,80,2459),(51290,80,0,0,80,1643),(51291,80,0,0,80,1875),(51292,40,0,0,80,1555),(51293,46,0,0,80,1891),(51295,78,0,0,80,2450),(51296,81,0,0,80,2514),(51297,75,0,0,80,1288),(51298,68,0,0,80,2565),(51299,78,0,0,80,1868),(51300,82,0,0,80,1410),(51301,75,0,0,80,2008),(51302,56,0,0,80,1898),(51303,56,0,0,80,2665),(51304,75,0,0,80,2380),(51305,89,0,0,80,1378),(51306,81,0,0,80,1281),(51307,54,0,0,80,2520),(51308,68,0,0,80,2515),(51309,83,0,0,80,2194),(51310,86,0,0,80,1473),(51311,89,0,0,80,1427),(51312,85,0,0,81,2339),(51313,74,0,0,81,2439),(51314,51,0,0,81,2529),(51315,63,0,0,81,1688),(51316,55,0,0,81,2132),(51317,91,0,0,81,2351),(51318,73,0,0,81,2047),(51319,91,0,0,81,1907),(51320,51,0,0,81,2179),(51321,85,0,0,81,2187),(51322,81,0,0,81,1552),(51323,50,0,0,81,1451),(51324,70,0,0,81,1440),(51325,95,0,0,81,1403),(51326,44,0,0,81,1865),(51327,67,0,0,81,1607),(51328,75,0,0,81,2608),(51329,92,0,0,81,1237),(51330,83,0,0,81,2566),(51331,79,0,0,81,2222),(51332,89,0,0,81,2640),(51333,70,0,0,81,2293),(51334,95,0,0,81,2582),(51335,63,0,0,81,2569),(51336,71,0,0,81,2527),(51337,80,0,0,81,1971),(51338,81,0,0,81,1330),(51339,88,0,0,81,2061),(51341,70,0,0,81,1605),(51342,72,0,0,81,2206),(51343,89,0,0,81,1449),(51344,53,0,0,81,2530),(51345,41,0,0,81,1327),(51346,53,0,0,81,2180),(51347,92,0,0,81,1954),(51348,65,0,0,81,2205),(51349,64,0,0,81,1900),(51350,68,0,0,81,1415),(51351,54,0,0,81,2567),(51352,74,0,0,81,1686),(51353,78,0,0,81,1946),(51354,91,0,0,81,2388),(51355,79,0,0,81,1641),(51356,86,0,0,81,2146),(51357,75,0,0,81,2633),(51358,75,0,0,81,1720),(51359,98,0,0,81,2192),(51360,70,0,0,81,1393),(51361,72,0,0,81,1292),(51362,63,0,0,81,1639),(51363,72,0,0,81,1247),(51364,42,0,0,81,2571),(51365,76,0,0,81,1254),(51366,75,0,0,81,2049),(51367,63,0,0,81,2532),(51368,77,0,0,81,1797),(51369,71,0,0,81,1703),(51370,53,0,0,81,1282),(51371,78,0,0,81,1967),(51372,69,0,0,81,2391),(51373,63,0,0,81,2562),(51376,71,0,0,81,1238),(51377,96,0,0,81,2292),(51379,79,0,0,81,1755),(51380,57,0,0,81,1413),(51381,54,0,0,81,1434),(51382,86,0,0,81,1886),(51383,88,0,0,81,2041),(51384,52,0,0,81,2081),(51385,86,0,0,81,2312),(51387,50,0,0,81,1329),(51388,59,0,0,82,2122),(51389,68,0,0,82,2028),(51390,68,0,0,82,1946),(51391,44,0,0,82,1266),(51392,86,0,0,82,1462),(51393,68,0,0,82,2104),(51394,67,0,0,82,2056),(51395,94,0,0,82,1706),(51396,52,0,0,82,1710),(51397,70,0,0,82,2580),(51398,42,0,0,82,1463),(51399,82,0,0,82,2378),(51400,64,0,0,82,2408),(51401,90,0,0,82,2569),(51402,82,0,0,82,2183),(51403,51,0,0,82,2394),(51404,74,0,0,82,2405),(51405,76,0,0,82,2094),(51406,73,0,0,82,1651),(51407,91,0,0,82,2457),(51408,73,0,0,82,2021),(51409,94,0,0,82,2419),(51410,73,0,0,82,2568),(51411,75,0,0,82,1322),(51412,68,0,0,82,2488),(51413,87,0,0,82,1743),(51414,80,0,0,82,2115),(51415,80,0,0,82,2322),(51416,83,0,0,82,2292),(51417,70,0,0,82,1708),(51418,70,0,0,82,1329),(51419,79,0,0,82,2415),(51420,73,0,0,82,2460),(51421,44,0,0,82,1554),(51422,46,0,0,82,2204),(51423,68,0,0,82,1893),(51424,68,0,0,82,1366),(51425,56,0,0,82,2042),(51426,78,0,0,82,1676),(51427,86,0,0,82,2386),(51428,62,0,0,82,1376),(51429,78,0,0,82,2553),(51430,85,0,0,82,2214),(51431,53,0,0,82,2107),(51432,63,0,0,82,2608),(51434,84,0,0,82,2438),(51435,46,0,0,82,1243),(51436,46,0,0,82,1803),(51437,86,0,0,82,1760),(51438,75,0,0,82,1934),(51439,45,0,0,82,1473),(51440,63,0,0,82,1838),(51441,98,0,0,82,1750),(51442,75,0,0,82,2336),(51443,93,0,0,82,2145),(51444,46,0,0,82,1924),(51445,68,0,0,82,2173),(51446,58,0,0,82,2377),(51447,74,0,0,82,1638),(51448,74,0,0,82,1900),(51449,76,0,0,82,2131),(51450,53,0,0,82,1931),(51451,61,0,0,82,2295),(51452,80,0,0,82,1414),(51453,41,0,0,82,1695),(51454,79,0,0,82,2485),(51455,77,0,0,82,2082),(51457,42,0,0,82,1888),(51459,87,0,0,83,1573),(51460,63,0,0,83,2472),(51461,44,0,0,83,2106),(51462,66,0,0,83,2254),(51463,71,0,0,83,1955),(51464,87,0,0,83,2167),(51465,89,0,0,83,1440),(51466,63,0,0,83,2669),(51467,51,0,0,83,1443),(51468,71,0,0,83,2216),(51469,90,0,0,83,1578),(51470,67,0,0,83,1596),(51471,67,0,0,83,1896),(51472,72,0,0,83,1796),(51473,76,0,0,83,2288),(51474,47,0,0,83,1331),(51475,71,0,0,83,1584),(51476,83,0,0,83,2516),(51477,61,0,0,83,2015),(51478,88,0,0,83,1364),(51479,82,0,0,83,2658),(51480,67,0,0,83,1749),(51481,91,0,0,83,1967),(51482,54,0,0,83,1406),(51483,66,0,0,83,2593),(51484,61,0,0,83,2002),(51485,79,0,0,83,1783),(51486,65,0,0,83,1879),(51487,60,0,0,83,2124),(51488,60,0,0,83,1807),(51489,73,0,0,83,1421),(51490,86,0,0,83,1501),(51491,79,0,0,83,1944),(51492,88,0,0,83,2505),(51493,48,0,0,83,1490),(51494,66,0,0,83,2643),(51495,77,0,0,83,2386),(51496,86,0,0,83,2590),(51497,68,0,0,83,1317),(51498,57,0,0,83,1814),(51499,68,0,0,83,1314),(51500,76,0,0,83,2518),(51501,85,0,0,83,2086),(51502,69,0,0,83,1248),(51503,47,0,0,83,2182),(51504,42,0,0,83,1347),(51505,70,0,0,83,1547),(51506,100,0,0,83,1602),(51507,72,0,0,83,2177),(51509,41,0,0,83,2025),(51510,76,0,0,83,2624),(51511,75,0,0,83,1615),(51512,67,0,0,83,1993),(51513,84,0,0,83,1662),(51514,84,0,0,83,2287),(51516,69,0,0,83,2007),(51517,76,0,0,83,1868),(51518,76,0,0,83,1425),(51519,63,0,0,83,1869),(51520,87,0,0,83,1802),(51521,83,0,0,83,2671),(51522,87,0,0,83,2576),(51523,73,0,0,83,1459),(51525,68,0,0,83,1779),(51526,80,0,0,83,1482),(51527,76,0,0,83,1697),(51528,42,0,0,83,1751),(51529,68,0,0,83,2078),(51530,65,0,0,83,2672),(51531,75,0,0,83,1699),(51532,78,0,0,83,2568),(51533,71,0,0,83,1798),(51534,78,0,0,83,1661),(51535,100,0,0,83,1790),(51537,90,0,0,83,1475),(51538,80,0,0,83,2424),(51539,80,0,0,83,1922),(51540,92,0,0,83,1365),(51542,51,0,0,83,1704),(51543,75,0,0,83,1536),(51544,60,0,0,83,1430),(51545,87,0,0,84,1548),(51546,75,0,0,84,2601),(51547,74,0,0,84,2433),(51548,67,0,0,84,2157),(51549,72,0,0,84,1779),(51550,77,0,0,84,1248),(51551,73,0,0,84,2611),(51552,66,0,0,84,1792),(51553,91,0,0,84,2509),(51554,62,0,0,84,1435),(51555,98,0,0,84,2507),(51556,76,0,0,84,2525),(51557,94,0,0,84,1909),(51558,44,0,0,84,1266),(51559,76,0,0,84,1299),(51560,72,0,0,84,1365),(51561,55,0,0,84,1749),(51562,79,0,0,84,2663),(51563,66,0,0,84,2080),(51564,72,0,0,84,1415),(51565,73,0,0,84,2036),(51566,82,0,0,84,2016),(51567,45,0,0,84,2262),(51568,72,0,0,84,1483),(51569,78,0,0,84,2234),(51570,76,0,0,84,1895),(51571,86,0,0,84,2485),(51572,56,0,0,84,1699),(51573,77,0,0,84,2033),(51574,88,0,0,84,1464),(51575,88,0,0,84,1325),(51576,88,0,0,84,1632),(51577,84,0,0,84,1772),(51578,75,0,0,84,2557),(51579,52,0,0,84,2246),(51580,82,0,0,84,2273),(51581,68,0,0,84,2231),(51582,78,0,0,84,2529),(51583,72,0,0,84,2427),(51585,79,0,0,84,1739),(51586,72,0,0,84,1310),(51587,100,0,0,84,1904),(51588,41,0,0,84,2086),(51589,74,0,0,84,2515),(51590,84,0,0,84,1575),(51591,75,0,0,84,2577),(51592,75,0,0,84,1874),(51593,44,0,0,84,1533),(51594,71,0,0,84,1515),(51595,73,0,0,84,2635),(51596,57,0,0,84,2566),(51597,42,0,0,84,1988),(51598,75,0,0,84,1618),(51599,80,0,0,84,1685),(51600,72,0,0,84,2364),(51601,75,0,0,84,2014),(51602,50,0,0,84,1530),(51603,98,0,0,84,1947),(51604,51,0,0,84,2354),(51605,96,0,0,84,1502),(51606,72,0,0,84,2207),(51607,77,0,0,84,1973),(51609,82,0,0,84,2434),(51610,43,0,0,84,2463),(51611,94,0,0,84,1817),(51612,75,0,0,84,2287),(51613,62,0,0,84,1307),(51614,64,0,0,84,1748),(51615,62,0,0,84,1458),(51616,92,0,0,84,2512),(51617,49,0,0,84,2540),(51618,98,0,0,84,2180),(51619,82,0,0,84,2169),(51620,60,0,0,84,2048),(51621,89,0,0,84,1239),(51624,89,0,0,84,2460),(51625,54,0,0,84,2259),(51626,61,0,0,84,2002),(51627,81,0,0,84,2356),(51628,79,0,0,85,1980),(51629,55,0,0,85,1335),(51630,70,0,0,85,2062),(51631,68,0,0,85,1530),(51632,73,0,0,85,1749),(51633,70,0,0,85,1764),(51634,89,0,0,85,1253),(51635,63,0,0,85,1939),(51636,69,0,0,85,1709),(51637,46,0,0,85,2183),(51638,45,0,0,85,1494),(51639,43,0,0,85,2601),(51640,80,0,0,85,1328),(51641,80,0,0,85,2611),(51642,65,0,0,85,1638),(51643,69,0,0,85,1549),(51644,73,0,0,85,1408),(51645,50,0,0,85,2051),(51646,68,0,0,85,2218),(51647,74,0,0,85,2425),(51648,51,0,0,85,1930),(51649,73,0,0,85,2558),(51650,89,0,0,85,2217),(51651,41,0,0,85,1973),(51652,84,0,0,85,1560),(51653,68,0,0,85,2573),(51654,76,0,0,85,2351),(51655,50,0,0,85,2148),(51656,78,0,0,85,2041),(51657,72,0,0,85,1640),(51658,59,0,0,85,1887),(51659,61,0,0,85,2356),(51660,49,0,0,85,1698),(51661,96,0,0,85,1532),(51662,78,0,0,85,1430),(51663,77,0,0,85,1860),(51664,81,0,0,85,1965),(51666,87,0,0,85,2555),(51667,76,0,0,85,1831),(51668,85,0,0,85,1518),(51669,60,0,0,85,2526),(51670,79,0,0,85,1333),(51671,42,0,0,85,2227),(51672,64,0,0,85,1986),(51673,60,0,0,85,1413),(51674,55,0,0,85,1339),(51675,66,0,0,85,1305),(51676,61,0,0,85,2068),(51679,62,0,0,85,2479),(51680,75,0,0,85,2366),(51681,77,0,0,85,1928),(51682,76,0,0,85,1759),(51683,74,0,0,85,1412),(51684,67,0,0,85,2157),(51685,97,0,0,85,2503),(51686,75,0,0,85,2462),(51687,46,0,0,85,1380),(51688,77,0,0,85,2494),(51689,63,0,0,85,2675),(51690,86,0,0,85,1951),(51691,49,0,0,85,1583),(51692,78,0,0,85,1968),(51693,41,0,0,85,1302),(51694,70,0,0,85,2094),(51695,84,0,0,85,1526),(51696,96,0,0,85,1247),(51698,80,0,0,85,1971),(51699,89,0,0,85,2326),(51700,48,0,0,85,2100),(51701,64,0,0,85,2640),(51702,61,0,0,85,2156),(51703,74,0,0,85,2207),(51704,82,0,0,85,2524),(51705,73,0,0,85,1916),(51706,74,0,0,85,1745),(51707,47,0,0,86,1702),(51708,41,0,0,86,2331),(51709,88,0,0,86,2626),(51710,76,0,0,86,1954),(51711,62,0,0,86,1565),(51712,71,0,0,86,2517),(51713,41,0,0,86,2218),(51714,79,0,0,86,2362),(51715,63,0,0,86,2326),(51716,81,0,0,86,2197),(51717,88,0,0,86,1912),(51718,83,0,0,86,1426),(51719,53,0,0,86,2523),(51720,85,0,0,86,2565),(51721,77,0,0,86,2400),(51722,65,0,0,86,2480),(51723,74,0,0,86,1549),(51724,59,0,0,86,2562),(51725,59,0,0,86,1888),(51726,79,0,0,86,2300),(51727,53,0,0,86,1839),(51728,61,0,0,86,2430),(51729,96,0,0,86,2291),(51730,61,0,0,86,2342),(51731,77,0,0,86,2429),(51732,41,0,0,86,2029),(51733,58,0,0,86,1427),(51734,79,0,0,86,2058),(51735,63,0,0,86,1320),(51736,56,0,0,86,1578),(51737,54,0,0,86,1897),(51738,68,0,0,86,1571),(51739,80,0,0,86,1339),(51740,51,0,0,86,2468),(51741,59,0,0,86,1424),(51742,81,0,0,86,2513),(51743,56,0,0,86,2386),(51744,60,0,0,86,1739),(51745,63,0,0,86,2380),(51746,80,0,0,86,1317),(51747,53,0,0,86,1569),(51748,73,0,0,86,1561),(51749,71,0,0,86,1573),(51750,91,0,0,86,1678),(51751,97,0,0,86,1972),(51752,84,0,0,86,1749),(51754,98,0,0,86,1866),(51755,70,0,0,86,2329),(51756,78,0,0,86,1822),(51757,46,0,0,86,1867),(51758,69,0,0,86,2138),(51759,76,0,0,86,2403),(51760,73,0,0,86,2258),(51762,84,0,0,86,2021),(51763,66,0,0,86,1844),(51764,71,0,0,86,2363),(51765,51,0,0,86,2063),(51766,81,0,0,86,2658),(51768,78,0,0,86,2028),(51769,78,0,0,86,2373),(51770,72,0,0,86,1791),(51771,89,0,0,86,1399),(51772,62,0,0,86,1941),(51773,81,0,0,86,2520),(51774,90,0,0,86,1688),(51775,65,0,0,86,2464),(51776,65,0,0,86,2247),(51777,74,0,0,86,1823),(51778,80,0,0,86,1282),(51779,64,0,0,86,1869),(51780,73,0,0,86,2661),(51781,41,0,0,86,1751),(51782,65,0,0,86,2587),(51783,55,0,0,86,1357),(51784,72,0,0,86,1391),(51785,84,0,0,86,2122),(51786,80,0,0,86,2183),(51787,83,0,0,86,1614),(51788,42,0,0,86,1709),(51789,79,0,0,86,2585),(51790,78,0,0,86,2219),(51792,67,0,0,86,1384),(51793,89,0,0,86,1872),(51794,56,0,0,86,2521),(51795,70,0,0,86,2165),(51796,74,0,0,87,2185),(51797,85,0,0,87,1791),(51798,50,0,0,87,1330),(51799,62,0,0,87,2365),(51800,83,0,0,87,1610),(51801,99,0,0,87,2385),(51802,100,0,0,87,1533),(51803,58,0,0,87,2616),(51804,56,0,0,87,1300),(51805,64,0,0,87,2606),(51806,59,0,0,87,1968),(51807,72,0,0,87,1258),(51808,64,0,0,87,1322),(51809,66,0,0,87,1983),(51810,71,0,0,87,1362),(51811,95,0,0,87,1794),(51812,74,0,0,87,1407),(51813,97,0,0,87,2061),(51814,90,0,0,87,1946),(51815,71,0,0,87,1396),(51816,50,0,0,87,2661),(51817,55,0,0,87,1375),(51818,43,0,0,87,2555),(51819,51,0,0,87,2400),(51820,67,0,0,87,2235),(51821,87,0,0,87,2478),(51822,85,0,0,87,2142),(51823,56,0,0,87,2090),(51824,68,0,0,87,2627),(51825,81,0,0,87,1663),(51826,77,0,0,87,2195),(51827,98,0,0,87,1480),(51828,63,0,0,87,2315),(51829,88,0,0,87,1436),(51830,68,0,0,87,2637),(51831,64,0,0,87,2671),(51832,47,0,0,87,1893),(51833,42,0,0,87,2230),(51834,72,0,0,87,1393),(51835,71,0,0,87,2512),(51836,91,0,0,87,1636),(51837,60,0,0,87,2505),(51838,68,0,0,87,1666),(51839,70,0,0,87,2431),(51840,75,0,0,87,2341),(51841,63,0,0,87,2376),(51842,75,0,0,87,1365),(51843,82,0,0,87,1925),(51844,51,0,0,87,2251),(51845,97,0,0,87,1270),(51846,73,0,0,87,1964),(51847,100,0,0,87,1434),(51848,53,0,0,87,2528),(51849,70,0,0,87,2427),(51850,46,0,0,87,2009),(51851,78,0,0,87,1575),(51852,80,0,0,87,2129),(51853,93,0,0,87,2055),(51854,80,0,0,87,1352),(51857,47,0,0,87,2285),(51858,80,0,0,87,2156),(51859,89,0,0,87,2625),(51860,98,0,0,87,1910),(51862,63,0,0,87,1689),(51863,63,0,0,87,2662),(51864,64,0,0,87,1241),(51865,61,0,0,87,1817),(51866,63,0,0,87,2672),(51867,69,0,0,87,1294),(51868,68,0,0,87,2300),(51869,87,0,0,87,2198),(51870,50,0,0,87,1288),(51871,52,0,0,87,2244),(51872,78,0,0,87,1414),(51873,85,0,0,87,2350),(51874,60,0,0,87,2108),(51875,62,0,0,87,1427),(51876,47,0,0,88,2291),(51877,47,0,0,88,1597),(51878,52,0,0,88,1834),(51879,70,0,0,88,1729),(51880,95,0,0,88,1459),(51881,72,0,0,88,2323),(51882,60,0,0,88,2124),(51883,76,0,0,88,1979),(51884,78,0,0,88,2358),(51885,75,0,0,88,2351),(51886,86,0,0,88,1951),(51887,70,0,0,88,1934),(51888,63,0,0,88,2435),(51889,57,0,0,88,2349),(51890,65,0,0,88,1253),(51891,77,0,0,88,2666),(51892,68,0,0,88,1600),(51893,89,0,0,88,2240),(51894,53,0,0,88,2449),(51895,50,0,0,88,1397),(51896,44,0,0,88,2010),(51898,91,0,0,88,2544),(51899,50,0,0,88,1375),(51900,80,0,0,88,2084),(51901,75,0,0,88,1353),(51902,69,0,0,88,1357),(51903,84,0,0,88,2483),(51904,47,0,0,88,2279),(51905,89,0,0,88,2646),(51906,65,0,0,88,2359),(51907,77,0,0,88,2525),(51908,90,0,0,88,1429),(51909,57,0,0,88,2471),(51910,85,0,0,88,1656),(51911,77,0,0,88,2625),(51912,46,0,0,88,2540),(51913,65,0,0,88,2162),(51915,48,0,0,88,1881),(51916,86,0,0,88,1666),(51917,80,0,0,88,2326),(51918,46,0,0,88,2463),(51919,91,0,0,88,2178),(51920,62,0,0,88,2657),(51921,72,0,0,88,1908),(51922,72,0,0,88,2361),(51923,91,0,0,88,2034),(51924,56,0,0,88,1675),(51925,57,0,0,88,1318),(51926,59,0,0,88,2321),(51927,65,0,0,88,1413),(51928,72,0,0,88,2195),(51929,66,0,0,88,1287),(51930,48,0,0,88,1740),(51931,80,0,0,88,1331),(51932,79,0,0,88,1333),(51933,84,0,0,88,2507),(51934,67,0,0,88,2658),(51935,69,0,0,88,1958),(51936,86,0,0,88,1995),(51937,61,0,0,88,2233),(51938,55,0,0,88,1796),(51939,50,0,0,88,2295),(51940,79,0,0,88,1841),(51941,72,0,0,88,1427),(51942,71,0,0,88,1976),(51943,67,0,0,88,2196),(51944,76,0,0,88,2567),(51945,42,0,0,88,1944),(51946,64,0,0,88,2082),(51947,92,0,0,88,2431),(51948,69,0,0,88,1764),(51949,100,0,0,88,2486),(51950,80,0,0,88,1619),(51951,52,0,0,88,1393),(51952,80,0,0,88,1900),(51953,48,0,0,89,2480),(51954,80,0,0,89,2178),(51955,61,0,0,89,2586),(51956,51,0,0,89,2260),(51957,79,0,0,89,2523),(51958,72,0,0,89,1936),(51959,66,0,0,89,2505),(51960,66,0,0,89,2223),(51961,87,0,0,89,2415),(51962,73,0,0,89,1286),(51963,60,0,0,89,1693),(51964,56,0,0,89,1663),(51965,75,0,0,89,2362),(51966,69,0,0,89,1426),(51967,97,0,0,89,1509),(51968,84,0,0,89,1651),(51969,99,0,0,89,1405),(51970,57,0,0,89,1354),(51971,69,0,0,89,2313),(51972,59,0,0,89,2441),(51973,51,0,0,89,1962),(51975,59,0,0,89,2366),(51976,81,0,0,89,2037),(51977,70,0,0,89,2595),(51978,78,0,0,89,1895),(51979,68,0,0,89,2053),(51980,46,0,0,89,2519),(51981,90,0,0,89,1982),(51982,41,0,0,89,1257),(51983,83,0,0,89,1819),(51984,86,0,0,89,1468),(51985,78,0,0,89,1553),(51986,45,0,0,89,1563),(51987,99,0,0,89,1393),(51988,44,0,0,89,1638),(51989,73,0,0,89,2444),(51990,76,0,0,89,2248),(51991,97,0,0,89,2154),(51992,58,0,0,89,1317),(51993,94,0,0,89,1419),(51994,76,0,0,89,1596),(51995,81,0,0,89,2251),(51996,71,0,0,89,1501),(51997,49,0,0,89,1773),(51998,70,0,0,89,2566),(51999,61,0,0,89,1973),(52000,67,0,0,89,1949),(52001,79,0,0,89,1955),(52002,96,0,0,89,2499),(52003,89,0,0,89,2529),(52004,50,0,0,89,1464),(52005,87,0,0,89,1558),(52006,49,0,0,89,2663),(52007,57,0,0,89,2571),(52008,63,0,0,89,1947),(52009,68,0,0,89,2433),(52010,81,0,0,89,1892),(52011,49,0,0,89,1740),(52012,70,0,0,89,2631),(52013,71,0,0,89,2573),(52014,83,0,0,89,1439),(52015,89,0,0,89,1346),(52016,68,0,0,89,2524),(52017,74,0,0,89,1459),(52018,50,0,0,89,2406),(52020,43,0,0,89,1245),(52021,57,0,0,89,2317),(52022,77,0,0,89,2307),(52023,66,0,0,89,1906),(52024,91,0,0,89,1237),(52026,86,0,0,89,2528),(52027,79,0,0,89,1818),(52028,72,0,0,89,1874),(52029,79,0,0,89,1738),(52030,75,0,0,89,2206),(52031,79,0,0,89,2008),(52032,63,0,0,89,2129),(52033,67,0,0,89,1637),(52034,62,0,0,89,2442),(52035,67,0,0,89,2090),(52036,80,0,0,89,1281),(52037,60,0,0,90,2595),(52038,78,0,0,90,1315),(52039,47,0,0,90,2522),(52040,89,0,0,90,2050),(52041,77,0,0,90,2594),(52042,67,0,0,90,1851),(52043,77,0,0,90,1519),(52044,78,0,0,90,1818),(52045,86,0,0,90,1857),(52046,73,0,0,90,1438),(52047,65,0,0,90,2533),(52048,60,0,0,90,2606),(52049,44,0,0,90,1922),(52050,87,0,0,90,1641),(52051,43,0,0,90,1707),(52052,82,0,0,90,1751),(52053,87,0,0,90,1895),(52054,96,0,0,90,1936),(52055,74,0,0,90,2443),(52056,82,0,0,90,2580),(52057,58,0,0,90,2239),(52058,84,0,0,90,1515),(52059,89,0,0,90,2462),(52060,65,0,0,90,1916),(52061,76,0,0,90,1822),(52062,64,0,0,90,1362),(52063,81,0,0,90,2061),(52064,72,0,0,90,2663),(52065,87,0,0,90,1500),(52066,54,0,0,90,2464),(52067,72,0,0,90,1850),(52068,67,0,0,90,1590),(52069,70,0,0,90,1267),(52070,62,0,0,90,2308),(52071,50,0,0,90,2346),(52072,53,0,0,90,2348),(52073,60,0,0,90,2575),(52074,53,0,0,90,1748),(52075,77,0,0,90,1819),(52076,82,0,0,90,1610),(52077,65,0,0,90,1547),(52078,70,0,0,90,1700),(52079,44,0,0,90,1427),(52080,75,0,0,90,1860),(52081,68,0,0,90,1847),(52082,56,0,0,90,2531),(52083,74,0,0,90,1253),(52084,70,0,0,90,2494),(52085,77,0,0,90,2408),(52086,76,0,0,90,1372),(52087,41,0,0,90,2116),(52088,55,0,0,90,1865),(52089,74,0,0,90,2602),(52090,71,0,0,90,2435),(52091,53,0,0,90,1923),(52092,84,0,0,90,2228),(52093,73,0,0,90,1270),(52094,79,0,0,90,1854),(52095,72,0,0,90,1844),(52096,42,0,0,90,1461),(52097,91,0,0,90,2668),(52098,89,0,0,90,2479),(52099,43,0,0,90,1581),(52100,80,0,0,90,1281),(52101,77,0,0,90,1955),(52102,67,0,0,90,1576),(52103,65,0,0,90,2653),(52104,98,0,0,90,2390),(52105,98,0,0,90,1549),(52106,76,0,0,90,2347),(52107,87,0,0,90,2535),(52108,60,0,0,90,2169),(52109,82,0,0,90,1401),(52110,69,0,0,90,1842),(52111,40,0,0,91,1949),(52112,89,0,0,91,2426),(52113,42,0,0,91,1636),(52114,80,0,0,91,2080),(52115,59,0,0,91,2434),(52116,80,0,0,91,1772),(52117,100,0,0,91,2389),(52119,94,0,0,91,1789),(52120,76,0,0,91,2244),(52121,63,0,0,91,1506),(52122,42,0,0,91,1244),(52123,69,0,0,91,1379),(52124,77,0,0,91,2515),(52125,87,0,0,91,2403),(52126,78,0,0,91,2275),(52127,62,0,0,91,2188),(52128,68,0,0,91,1812),(52129,75,0,0,91,1434),(52130,52,0,0,91,2083),(52131,81,0,0,91,2466),(52132,90,0,0,91,1262),(52133,93,0,0,91,2131),(52134,55,0,0,91,1519),(52135,83,0,0,91,1666),(52136,81,0,0,91,1877),(52137,83,0,0,91,1996),(52138,67,0,0,91,2145),(52139,70,0,0,91,2566),(52140,73,0,0,91,1406),(52141,58,0,0,91,1887),(52142,75,0,0,91,2387),(52143,68,0,0,91,2558),(52144,93,0,0,91,1809),(52145,40,0,0,91,2509),(52146,58,0,0,91,1652),(52147,60,0,0,91,2332),(52148,64,0,0,91,1750),(52149,86,0,0,91,2196),(52150,72,0,0,91,2021),(52151,64,0,0,91,2283),(52152,79,0,0,91,2144),(52153,65,0,0,91,1240),(52154,59,0,0,91,2112),(52155,58,0,0,91,1335),(52156,71,0,0,91,1847),(52157,100,0,0,91,1359),(52158,77,0,0,91,2005),(52159,53,0,0,91,2166),(52160,85,0,0,91,2428),(52161,75,0,0,91,2669),(52162,47,0,0,91,1556),(52163,67,0,0,91,1828),(52164,61,0,0,91,2333),(52165,69,0,0,91,1740),(52166,63,0,0,91,1242),(52167,75,0,0,91,2407),(52168,64,0,0,91,1501),(52169,78,0,0,91,2559),(52170,84,0,0,91,1524),(52171,61,0,0,91,2054),(52172,78,0,0,91,2369),(52174,73,0,0,91,2470),(52175,93,0,0,91,2350),(52176,70,0,0,91,2366),(52177,70,0,0,91,2563),(52178,77,0,0,91,1348),(52179,73,0,0,91,1842),(52180,72,0,0,91,1892),(52181,69,0,0,91,2048),(52182,89,0,0,91,1435),(52183,84,0,0,91,2453),(52184,66,0,0,91,1732),(52185,70,0,0,91,2519),(52186,73,0,0,91,1733),(52187,73,0,0,91,2354),(52188,76,0,0,92,1238),(52189,80,0,0,92,1458),(52190,71,0,0,92,1434),(52191,86,0,0,92,1712),(52192,70,0,0,92,1477),(52193,81,0,0,92,2260),(52194,82,0,0,92,1310),(52195,83,0,0,92,1333),(52196,59,0,0,92,2009),(52197,46,0,0,92,2652),(52198,83,0,0,92,1906),(52199,67,0,0,92,1382),(52200,81,0,0,92,2187),(52201,60,0,0,92,1944),(52202,88,0,0,92,2152),(52203,72,0,0,92,2073),(52204,95,0,0,92,1410),(52205,60,0,0,92,1578),(52206,80,0,0,92,2111),(52207,84,0,0,92,1779),(52208,75,0,0,92,1450),(52209,65,0,0,92,2251),(52210,93,0,0,92,1607),(52211,69,0,0,92,2130),(52212,97,0,0,92,1657),(52213,57,0,0,92,2642),(52214,85,0,0,92,2591),(52215,94,0,0,92,1357),(52216,61,0,0,92,1954),(52217,78,0,0,92,1346),(52218,55,0,0,92,1758),(52219,40,0,0,92,2567),(52220,86,0,0,92,1564),(52221,42,0,0,92,2661),(52222,61,0,0,92,2380),(52223,90,0,0,92,2592),(52224,90,0,0,92,2359),(52225,55,0,0,92,2462),(52226,85,0,0,92,2659),(52227,55,0,0,92,1642),(52228,67,0,0,92,1733),(52229,62,0,0,92,1577),(52230,50,0,0,92,1663),(52231,51,0,0,92,1469),(52232,70,0,0,92,2154),(52233,42,0,0,92,2611),(52234,75,0,0,92,2129),(52235,77,0,0,92,2656),(52236,80,0,0,92,1979),(52237,59,0,0,92,1928),(52238,76,0,0,92,1739),(52239,77,0,0,92,1427),(52240,66,0,0,92,1649),(52242,67,0,0,92,1819),(52243,72,0,0,92,1890),(52244,75,0,0,92,2325),(52245,79,0,0,92,1817),(52246,58,0,0,92,1622),(52247,61,0,0,92,1470),(52248,56,0,0,92,2519),(52249,81,0,0,92,1583),(52250,75,0,0,92,2210),(52251,68,0,0,92,2236),(52252,50,0,0,92,2657),(52253,65,0,0,92,1815),(52254,97,0,0,92,1845),(52255,94,0,0,92,1589),(52256,80,0,0,92,1492),(52257,87,0,0,92,1500),(52258,96,0,0,92,2254),(52259,59,0,0,92,1949),(52260,71,0,0,93,1518),(52261,78,0,0,93,2258),(52262,90,0,0,93,1847),(52263,74,0,0,93,1652),(52264,87,0,0,93,2475),(52265,76,0,0,93,1322),(52266,73,0,0,93,1425),(52267,62,0,0,93,1400),(52268,81,0,0,93,1308),(52269,89,0,0,93,1555),(52270,81,0,0,93,1473),(52271,96,0,0,93,1964),(52272,72,0,0,93,1720),(52273,62,0,0,93,1939),(52274,45,0,0,93,2178),(52275,75,0,0,93,2444),(52276,66,0,0,93,1685),(52277,74,0,0,93,2375),(52278,80,0,0,93,2364),(52279,80,0,0,93,1814),(52280,40,0,0,93,2320),(52281,69,0,0,93,1482),(52282,63,0,0,93,2598),(52283,70,0,0,93,1852),(52284,65,0,0,93,1378),(52285,78,0,0,93,1679),(52286,88,0,0,93,1372),(52287,80,0,0,93,2637),(52288,77,0,0,93,2131),(52289,81,0,0,93,1240),(52290,65,0,0,93,2081),(52291,58,0,0,93,1377),(52292,81,0,0,93,1524),(52293,70,0,0,93,2376),(52294,51,0,0,93,2539),(52295,56,0,0,93,1791),(52296,84,0,0,93,2378),(52297,55,0,0,93,2008),(52298,82,0,0,93,2037),(52299,69,0,0,93,1514),(52300,94,0,0,93,1573),(52301,64,0,0,93,2396),(52302,61,0,0,93,1484),(52303,75,0,0,93,1370),(52304,66,0,0,93,1662),(52305,62,0,0,93,1758),(52306,50,0,0,93,2291),(52307,63,0,0,93,2460),(52308,50,0,0,93,1738),(52309,76,0,0,93,2467),(52311,64,0,0,93,2591),(52312,86,0,0,93,2510),(52313,63,0,0,93,2419),(52314,94,0,0,93,2055),(52315,68,0,0,93,1686),(52316,81,0,0,93,1289),(52317,50,0,0,93,1415),(52318,50,0,0,93,1982),(52320,65,0,0,93,1515),(52321,95,0,0,93,1717),(52322,60,0,0,93,2452),(52323,80,0,0,93,2571),(52324,65,0,0,93,2566),(52325,91,0,0,93,1404),(52326,48,0,0,93,1740),(52327,49,0,0,93,2508),(52328,55,0,0,93,2259),(52329,71,0,0,93,2332),(52330,40,0,0,93,1659),(52331,83,0,0,93,1995),(52332,76,0,0,93,1741),(52333,64,0,0,93,2086),(52334,85,0,0,93,2531),(52335,73,0,0,93,1598),(52336,66,0,0,93,1898),(52337,72,0,0,93,1977),(52338,80,0,0,94,2268),(52339,69,0,0,94,1519),(52340,61,0,0,94,2350),(52341,83,0,0,94,2084),(52342,71,0,0,94,1484),(52343,52,0,0,94,2668),(52344,89,0,0,94,2028),(52345,73,0,0,94,2166),(52346,93,0,0,94,1851),(52347,53,0,0,94,2348),(52348,52,0,0,94,2641),(52349,79,0,0,94,2431),(52350,74,0,0,94,2087),(52351,60,0,0,94,2427),(52352,71,0,0,94,1573),(52353,40,0,0,94,1844),(52354,81,0,0,94,1971),(52355,78,0,0,94,2264),(52356,75,0,0,94,1421),(52357,41,0,0,94,2631),(52358,89,0,0,94,2216),(52359,57,0,0,94,2316),(52360,79,0,0,94,1703),(52361,47,0,0,94,1268),(52362,73,0,0,94,1252),(52363,80,0,0,94,2204),(52364,88,0,0,94,1639),(52365,70,0,0,94,1838),(52366,79,0,0,94,2018),(52367,53,0,0,94,1489),(52368,49,0,0,94,1377),(52369,51,0,0,94,1794),(52370,94,0,0,94,2121),(52371,71,0,0,94,2265),(52372,88,0,0,94,1964),(52373,50,0,0,94,1305),(52374,46,0,0,94,2543),(52375,96,0,0,94,2626),(52377,85,0,0,94,2510),(52378,90,0,0,94,2113),(52379,74,0,0,94,1451),(52380,75,0,0,94,1304),(52381,83,0,0,94,1891),(52382,79,0,0,94,2564),(52383,77,0,0,94,1833),(52384,68,0,0,94,2328),(52385,83,0,0,94,2332),(52386,46,0,0,94,2190),(52387,60,0,0,94,1295),(52388,85,0,0,94,1485),(52389,65,0,0,94,2273),(52390,73,0,0,94,2533),(52391,75,0,0,94,2255),(52392,91,0,0,94,1897),(52393,94,0,0,94,1947),(52394,78,0,0,94,1693),(52395,85,0,0,94,1572),(52396,90,0,0,94,1349),(52397,92,0,0,94,1750),(52398,62,0,0,94,1772),(52399,76,0,0,94,2027),(52400,89,0,0,94,1661),(52401,76,0,0,94,1979),(52402,61,0,0,94,2659),(52403,76,0,0,94,2232),(52404,54,0,0,94,1496),(52405,51,0,0,94,2535),(52406,80,0,0,94,1958),(52407,61,0,0,94,1719),(52408,79,0,0,94,2432),(52409,96,0,0,94,2278),(52410,81,0,0,94,1869),(52411,75,0,0,94,1868),(52412,88,0,0,94,1258),(52413,94,0,0,94,1585),(52414,87,0,0,94,2526),(52415,86,0,0,94,1287),(52416,72,0,0,94,1432),(52417,58,0,0,94,1518),(52418,91,0,0,94,1363),(52419,92,0,0,94,1372),(52420,71,0,0,95,2410),(52421,84,0,0,95,1821),(52422,65,0,0,95,2656),(52423,67,0,0,95,2657),(52424,78,0,0,95,2590),(52425,46,0,0,95,2159),(52426,51,0,0,95,1682),(52427,45,0,0,95,2558),(52428,79,0,0,95,1432),(52429,57,0,0,95,1886),(52430,82,0,0,95,1676),(52431,76,0,0,95,2084),(52432,59,0,0,95,1399),(52433,64,0,0,95,2415),(52434,67,0,0,95,1343),(52435,77,0,0,95,1808),(52436,76,0,0,95,2251),(52437,71,0,0,95,1507),(52438,81,0,0,95,1922),(52439,64,0,0,95,2666),(52440,66,0,0,95,2595),(52441,40,0,0,95,1485),(52442,91,0,0,95,1549),(52443,84,0,0,95,1759),(52444,61,0,0,95,2467),(52445,63,0,0,95,2158),(52446,87,0,0,95,1405),(52447,72,0,0,95,1348),(52448,63,0,0,95,2387),(52449,76,0,0,95,1370),(52450,79,0,0,95,1652),(52451,78,0,0,95,2052),(52452,60,0,0,95,1664),(52453,69,0,0,95,2288),(52454,66,0,0,95,1410),(52455,88,0,0,95,1443),(52456,74,0,0,95,1767),(52457,73,0,0,95,2116),(52458,73,0,0,95,2366),(52459,77,0,0,95,2188),(52460,80,0,0,95,1248),(52462,66,0,0,95,2544),(52463,100,0,0,95,2027),(52464,81,0,0,95,1789),(52465,64,0,0,95,1818),(52466,54,0,0,95,1415),(52467,90,0,0,95,2143),(52468,56,0,0,95,1936),(52469,75,0,0,95,1804),(52470,79,0,0,95,1417),(52471,50,0,0,95,2319),(52472,56,0,0,95,1893),(52473,93,0,0,95,1773),(52475,76,0,0,95,1764),(52476,89,0,0,95,1516),(52477,65,0,0,95,1833),(52478,46,0,0,95,1916),(52479,92,0,0,95,1890),(52480,42,0,0,95,1659),(52481,89,0,0,95,2389),(52482,59,0,0,95,1268),(52483,91,0,0,95,2260),(52484,75,0,0,95,2050),(52485,71,0,0,95,2248),(52486,41,0,0,95,2535),(52487,67,0,0,95,1365),(52488,100,0,0,95,2311),(52490,93,0,0,95,2423),(52491,68,0,0,95,1955),(52492,97,0,0,96,2309),(52493,70,0,0,96,1565),(52494,55,0,0,96,2370),(52495,63,0,0,96,1996),(52496,67,0,0,96,2184),(52497,72,0,0,96,1657),(52498,51,0,0,96,1372),(52499,70,0,0,96,2449),(52500,60,0,0,96,1486),(52501,75,0,0,96,2657),(52502,73,0,0,96,2630),(52503,57,0,0,96,1892),(52504,45,0,0,96,1962),(52505,83,0,0,96,1241),(52506,60,0,0,96,1745),(52507,60,0,0,96,2064),(52508,75,0,0,96,2391),(52509,79,0,0,96,2597),(52510,43,0,0,96,2579),(52511,66,0,0,96,1990),(52512,57,0,0,96,1744),(52513,87,0,0,96,2030),(52514,87,0,0,96,1519),(52515,71,0,0,96,1944),(52516,64,0,0,96,2234),(52518,43,0,0,96,2058),(52519,71,0,0,96,2300),(52520,98,0,0,96,1968),(52521,67,0,0,96,1701),(52522,62,0,0,96,2268),(52523,46,0,0,96,2557),(52524,66,0,0,96,2100),(52525,80,0,0,96,1440),(52526,59,0,0,96,1889),(52527,93,0,0,96,1379),(52528,92,0,0,96,1247),(52529,69,0,0,96,2250),(52530,85,0,0,96,2220),(52531,65,0,0,96,2432),(52532,65,0,0,96,2117),(52533,64,0,0,96,1917),(52534,55,0,0,96,1739),(52535,48,0,0,96,2369),(52536,68,0,0,96,1355),(52537,47,0,0,96,2097),(52538,72,0,0,96,1681),(52539,99,0,0,96,2115),(52540,71,0,0,96,1738),(52541,65,0,0,96,1886),(52542,69,0,0,96,2230),(52543,69,0,0,96,2555),(52544,40,0,0,96,2232),(52545,45,0,0,96,1334),(52546,68,0,0,96,2332),(52547,87,0,0,96,1242),(52548,76,0,0,96,2483),(52549,82,0,0,96,1284),(52550,54,0,0,96,1830),(52551,79,0,0,96,1429),(52552,45,0,0,96,1315),(52553,92,0,0,96,1604),(52554,60,0,0,96,2383),(52555,43,0,0,96,1530),(52556,82,0,0,96,1290),(52557,65,0,0,96,2010),(52558,82,0,0,96,2245),(52559,95,0,0,96,1967),(52560,79,0,0,96,1979),(52561,41,0,0,96,2318),(52562,84,0,0,96,1383),(52563,70,0,0,96,2631),(52564,73,0,0,97,2596),(52565,51,0,0,97,1405),(52566,90,0,0,97,1685),(52567,64,0,0,97,2592),(52568,80,0,0,97,2078),(52569,64,0,0,97,2231),(52570,67,0,0,97,1818),(52571,66,0,0,97,2187),(52572,59,0,0,97,1268),(52573,49,0,0,97,1743),(52574,58,0,0,97,1282),(52575,49,0,0,97,1506),(52576,82,0,0,97,2662),(52577,57,0,0,97,2042),(52578,69,0,0,97,1605),(52579,68,0,0,97,1548),(52580,86,0,0,97,2104),(52581,69,0,0,97,2354),(52582,71,0,0,97,2516),(52583,95,0,0,97,1302),(52584,63,0,0,97,2675),(52586,58,0,0,97,1634),(52587,70,0,0,97,2660),(52588,58,0,0,97,1561),(52589,86,0,0,97,1874),(52590,46,0,0,97,2374),(52591,64,0,0,97,1486),(52592,61,0,0,97,1468),(52593,82,0,0,97,2261),(52594,52,0,0,97,2268),(52595,72,0,0,97,1687),(52596,76,0,0,97,1248),(52597,61,0,0,97,2124),(52598,77,0,0,97,2419),(52599,73,0,0,97,1796),(52600,65,0,0,97,2185),(52601,72,0,0,97,1979),(52602,56,0,0,97,1762),(52603,46,0,0,97,1357),(52604,99,0,0,97,1575),(52605,45,0,0,97,2469),(52606,54,0,0,97,2056),(52607,65,0,0,97,1413),(52608,69,0,0,97,1334),(52609,50,0,0,97,1281),(52610,80,0,0,97,2475),(52611,71,0,0,97,1586),(52612,57,0,0,97,1617),(52613,62,0,0,97,2285),(52614,77,0,0,97,1824),(52615,80,0,0,97,2395),(52616,59,0,0,97,1470),(52617,70,0,0,97,1308),(52618,95,0,0,97,1554),(52619,48,0,0,97,2084),(52620,65,0,0,97,2584),(52621,57,0,0,97,1461),(52622,63,0,0,97,2598),(52623,69,0,0,97,2334),(52624,79,0,0,97,1579),(52625,67,0,0,97,1239),(52626,100,0,0,97,1323),(52627,77,0,0,97,1600),(52628,67,0,0,97,2244),(52629,76,0,0,97,1491),(52630,80,0,0,97,2523),(52631,56,0,0,97,1501),(52632,77,0,0,97,2037),(52633,56,0,0,97,1341),(52634,84,0,0,97,1814),(52635,60,0,0,97,1237),(52636,56,0,0,97,1266),(52637,50,0,0,97,2345),(52638,86,0,0,97,2198),(52639,47,0,0,97,2391),(52640,79,0,0,97,2389),(52641,65,0,0,97,2250),(52642,60,0,0,97,1471),(52643,70,0,0,98,2638),(52644,70,0,0,98,1604),(52646,65,0,0,98,1641),(52647,76,0,0,98,2051),(52648,73,0,0,98,1882),(52649,83,0,0,98,1667),(52650,94,0,0,98,2501),(52651,63,0,0,98,1322),(52652,71,0,0,98,1996),(52653,98,0,0,98,2148),(52654,41,0,0,98,1946),(52655,69,0,0,98,1984),(52656,76,0,0,98,1889),(52657,98,0,0,98,2081),(52658,53,0,0,98,1329),(52659,64,0,0,98,2188),(52660,79,0,0,98,1465),(52661,79,0,0,98,1679),(52662,48,0,0,98,1770),(52663,68,0,0,98,2355),(52664,70,0,0,98,1486),(52665,77,0,0,98,1429),(52666,44,0,0,98,1978),(52667,75,0,0,98,1615),(52668,94,0,0,98,1884),(52669,77,0,0,98,1364),(52670,86,0,0,98,1464),(52671,71,0,0,98,2333),(52672,80,0,0,98,2304),(52673,56,0,0,98,1319),(52674,53,0,0,98,2138),(52675,86,0,0,98,2571),(52676,74,0,0,98,2184),(52677,84,0,0,98,2559),(52678,81,0,0,98,1681),(52679,71,0,0,98,2336),(52680,49,0,0,98,2599),(52681,77,0,0,98,1676),(52682,69,0,0,98,1820),(52683,88,0,0,98,1353),(52684,79,0,0,98,1552),(52685,74,0,0,98,2052),(52686,66,0,0,98,2450),(52687,69,0,0,98,1939),(52688,72,0,0,98,2454),(52689,80,0,0,98,2039),(52690,71,0,0,98,2265),(52691,62,0,0,98,1328),(52692,68,0,0,98,2102),(52693,79,0,0,98,2451),(52694,94,0,0,98,1310),(52695,79,0,0,98,1450),(52696,80,0,0,98,2243),(52697,62,0,0,98,1308),(52698,61,0,0,98,2484),(52699,52,0,0,98,1489),(52700,80,0,0,98,2121),(52701,74,0,0,98,1287),(52702,63,0,0,98,2058),(52703,55,0,0,98,2008),(52704,99,0,0,98,1985),(52705,52,0,0,98,1800),(52706,76,0,0,98,1391),(52707,83,0,0,98,1610),(52708,79,0,0,98,2518),(52709,58,0,0,98,2662),(52710,78,0,0,98,1330),(52711,59,0,0,98,2179),(52712,80,0,0,98,2488),(52713,71,0,0,98,1923),(52714,98,0,0,98,1713),(52716,48,0,0,98,1690),(52717,91,0,0,98,2315),(52718,40,0,0,98,1795),(52719,80,0,0,98,2022),(52721,98,0,0,98,2023),(52722,63,0,0,98,2063),(52723,48,0,0,98,2149),(52724,50,0,0,98,1247),(52725,63,0,0,98,1584),(52726,72,0,0,98,1339),(52727,79,0,0,98,2357),(52728,72,0,0,99,2507),(52729,88,0,0,99,1323),(52730,77,0,0,99,1558),(52731,81,0,0,99,1496),(52732,83,0,0,99,2259),(52733,100,0,0,99,1524),(52734,85,0,0,99,2585),(52735,69,0,0,99,1525),(52736,70,0,0,99,1749),(52737,71,0,0,99,2545),(52738,100,0,0,99,2095),(52739,64,0,0,99,1833),(52740,78,0,0,99,2224),(52741,77,0,0,99,2510),(52742,66,0,0,99,2470),(52743,78,0,0,99,1713),(52744,60,0,0,99,2525),(52745,74,0,0,99,2340),(52746,78,0,0,99,2248),(52747,51,0,0,99,2002),(52748,84,0,0,99,1439),(52749,53,0,0,99,1958),(52750,82,0,0,99,1818),(52751,73,0,0,99,1426),(52752,58,0,0,99,1391),(52753,69,0,0,99,2646),(52754,80,0,0,99,2068),(52755,75,0,0,99,2508),(52756,60,0,0,99,2103),(52757,87,0,0,99,2595),(52758,59,0,0,99,1310),(52759,75,0,0,99,1254),(52760,54,0,0,99,2333),(52762,83,0,0,99,2023),(52763,59,0,0,99,1382),(52764,86,0,0,99,1587),(52765,82,0,0,99,1420),(52766,79,0,0,99,2289),(52767,57,0,0,99,1604),(52768,99,0,0,99,1732),(52769,64,0,0,99,1836),(52770,74,0,0,99,2353),(52771,72,0,0,99,2443),(52772,92,0,0,99,2041),(52773,63,0,0,99,2169),(52774,78,0,0,99,2267),(52775,82,0,0,99,2237),(52776,59,0,0,99,2515),(52777,70,0,0,99,2125),(52778,66,0,0,99,1743),(52779,56,0,0,99,2650),(52780,78,0,0,99,1895),(52781,57,0,0,99,2300),(52782,71,0,0,99,2315),(52783,72,0,0,99,2539),(52784,53,0,0,99,1603),(52785,81,0,0,99,2307),(52786,68,0,0,99,2557),(52787,88,0,0,99,1866),(52788,69,0,0,99,2044),(52789,78,0,0,99,1831),(52790,60,0,0,99,2039),(52791,53,0,0,99,2142),(52792,85,0,0,99,2364),(52793,79,0,0,99,1848),(52794,60,0,0,99,2471),(52795,77,0,0,99,1269),(52796,40,0,0,99,2558),(52797,57,0,0,99,2629),(52798,61,0,0,99,2048),(52799,66,0,0,99,2489),(52800,79,0,0,100,1554),(52801,79,0,0,100,2117),(52802,74,0,0,100,2340),(52803,65,0,0,100,1771),(52804,100,0,0,100,2449),(52805,90,0,0,100,2308),(52806,80,0,0,100,1411),(52807,92,0,0,100,1526),(52808,90,0,0,100,1384),(52809,86,0,0,100,2229),(52810,72,0,0,100,1936),(52811,44,0,0,100,1304),(52812,71,0,0,100,1958),(52813,52,0,0,100,1673),(52814,78,0,0,100,2236),(52815,68,0,0,100,2114),(52816,81,0,0,100,2086),(52817,65,0,0,100,1524),(52818,80,0,0,100,2326),(52819,69,0,0,100,1999),(52820,71,0,0,100,1322),(52821,100,0,0,100,1364),(52822,87,0,0,100,2063),(52823,80,0,0,100,1262),(52824,65,0,0,100,1935),(52825,51,0,0,100,1830),(52826,90,0,0,100,2362),(52827,66,0,0,100,2061),(52828,62,0,0,100,1317),(52829,42,0,0,100,1352),(52830,84,0,0,100,2131),(52831,57,0,0,100,2239),(52832,60,0,0,100,2623),(52833,98,0,0,100,1744),(52834,79,0,0,100,1356),(52835,67,0,0,100,1932),(52836,83,0,0,100,1785),(52837,76,0,0,100,1463),(52838,74,0,0,100,1263),(52839,66,0,0,100,1332),(52841,81,0,0,100,2374),(52842,67,0,0,100,2250),(52843,52,0,0,100,2627),(52844,73,0,0,100,2543),(52845,74,0,0,100,2273),(52846,64,0,0,100,1283),(52847,79,0,0,100,1578),(52848,64,0,0,100,2654),(52849,68,0,0,100,1584),(52850,87,0,0,100,2568),(52851,62,0,0,100,2027),(52852,75,0,0,100,2169),(52853,53,0,0,100,2383),(52854,70,0,0,100,2290),(52855,67,0,0,100,2224),(52856,83,0,0,100,2415),(52857,76,0,0,100,2358),(52858,71,0,0,100,2255),(52859,78,0,0,100,1986),(52860,95,0,0,100,2293),(52861,54,0,0,100,1798),(52862,78,0,0,100,1451),(52863,100,0,0,100,1818),(52864,59,0,0,100,2598),(52865,46,0,0,100,1794),(52866,66,0,0,100,1469),(52867,76,0,0,100,2357),(52868,54,0,0,100,2419),(52869,48,0,0,100,2062),(52870,63,0,0,100,1602),(52871,47,0,0,100,2635),(52872,68,0,0,100,1854),(52873,78,0,0,100,1677),(52874,40,0,0,100,2395),(52875,85,0,0,100,2587),(52876,69,0,0,100,2355),(52877,69,0,0,100,1400),(52878,74,0,0,100,2262),(52879,88,0,0,100,2520),(52880,70,0,0,100,1939),(52881,71,0,0,101,2557),(52882,90,0,0,101,2290),(52883,51,0,0,101,1820),(52884,78,0,0,101,1908),(52885,59,0,0,101,1240),(52886,87,0,0,101,1750),(52887,77,0,0,101,2621),(52888,99,0,0,101,2206),(52889,83,0,0,101,1475),(52890,93,0,0,101,2083),(52891,74,0,0,101,2587),(52892,86,0,0,101,1929),(52893,60,0,0,101,1955),(52894,84,0,0,101,2588),(52895,95,0,0,101,1357),(52896,76,0,0,101,2544),(52897,81,0,0,101,1710),(52898,87,0,0,101,2440),(52899,95,0,0,101,2233),(52900,70,0,0,101,2491),(52901,80,0,0,101,2235),(52902,86,0,0,101,2310),(52903,67,0,0,101,1364),(52904,52,0,0,101,1818),(52905,54,0,0,101,2530),(52906,88,0,0,101,2244),(52907,41,0,0,101,2197),(52908,80,0,0,101,1547),(52909,82,0,0,101,2041),(52910,81,0,0,101,2467),(52911,100,0,0,101,1845),(52912,51,0,0,101,1352),(52913,77,0,0,101,1619),(52914,61,0,0,101,2445),(52915,72,0,0,101,2121),(52916,85,0,0,101,2630),(52917,73,0,0,101,2165),(52918,47,0,0,101,1655),(52919,80,0,0,101,2405),(52920,74,0,0,101,1936),(52921,85,0,0,101,1637),(52922,94,0,0,101,2329),(52923,95,0,0,101,2571),(52925,42,0,0,101,2468),(52926,75,0,0,101,1412),(52927,80,0,0,101,1363),(52929,69,0,0,101,2545),(52930,57,0,0,101,1316),(52931,64,0,0,101,1432),(52932,81,0,0,101,1677),(52933,78,0,0,101,2238),(52934,57,0,0,101,1680),(52935,76,0,0,101,1413),(52936,96,0,0,101,2205),(52937,94,0,0,101,1585),(52938,50,0,0,101,2428),(52939,74,0,0,101,1252),(52940,57,0,0,101,1792),(52943,66,0,0,101,2415),(52944,63,0,0,101,2005),(52945,97,0,0,101,2167),(52946,82,0,0,101,2305),(52947,75,0,0,101,2333),(52948,74,0,0,101,2312),(52950,62,0,0,101,1462),(52951,79,0,0,101,1828),(52952,63,0,0,101,1472),(52953,65,0,0,101,1807),(52954,76,0,0,101,1577),(52955,93,0,0,101,1944),(52956,62,0,0,101,2016),(52957,57,0,0,102,2188),(52958,76,0,0,102,1794),(52959,80,0,0,102,2029),(52960,59,0,0,102,1666),(52961,71,0,0,102,2616),(52962,70,0,0,102,2653),(52963,77,0,0,102,2526),(52964,84,0,0,102,1824),(52965,73,0,0,102,1339),(52966,71,0,0,102,2469),(52967,76,0,0,102,1822),(52968,84,0,0,102,2319),(52969,68,0,0,102,1875),(52970,71,0,0,102,1919),(52971,69,0,0,102,1432),(52972,42,0,0,102,1793),(52973,78,0,0,102,1496),(52974,72,0,0,102,2594),(52975,80,0,0,102,2091),(52976,49,0,0,102,1817),(52977,49,0,0,102,1557),(52978,77,0,0,102,1745),(52979,57,0,0,102,1308),(52980,57,0,0,102,2084),(52981,60,0,0,102,1427),(52982,74,0,0,102,2557),(52983,59,0,0,102,2334),(52984,78,0,0,102,1848),(52985,60,0,0,102,2283),(52986,51,0,0,102,2014),(52987,74,0,0,102,1425),(52988,65,0,0,102,1477),(52989,77,0,0,102,2235),(52990,72,0,0,102,1357),(52991,78,0,0,102,1923),(52992,59,0,0,102,2574),(52993,71,0,0,102,1589),(52994,92,0,0,102,2581),(52995,90,0,0,102,2104),(52996,75,0,0,102,2090),(52997,75,0,0,102,2567),(52998,62,0,0,102,2278),(52999,59,0,0,102,2510),(53000,90,0,0,102,1552),(53001,76,0,0,102,1525),(53002,91,0,0,102,1918),(53003,83,0,0,102,1536),(53004,52,0,0,102,1851),(53006,85,0,0,102,1688),(53007,75,0,0,102,1380),(53008,73,0,0,102,1462),(53009,67,0,0,102,1655),(53010,44,0,0,102,1335),(53011,99,0,0,102,2325),(53012,80,0,0,102,1764),(53013,82,0,0,102,1336),(53015,85,0,0,102,1792),(53016,48,0,0,102,1917),(53017,77,0,0,102,2355),(53018,65,0,0,102,2053),(53019,98,0,0,102,2468),(53020,78,0,0,102,2042),(53021,59,0,0,102,1773),(53022,89,0,0,102,2295),(53024,76,0,0,102,2352),(53025,97,0,0,102,1547),(53026,87,0,0,102,2250),(53028,49,0,0,102,2073),(53029,82,0,0,102,1268),(53030,79,0,0,102,2591),(53032,49,0,0,102,1301),(53033,67,0,0,102,1901),(53034,57,0,0,102,1485),(53035,60,0,0,102,1752),(53036,73,0,0,103,1815),(53037,67,0,0,103,1652),(53038,97,0,0,103,1910),(53039,69,0,0,103,2117),(53040,97,0,0,103,1869),(53042,70,0,0,103,1295),(53043,88,0,0,103,2246),(53044,62,0,0,103,1993),(53045,44,0,0,103,2599),(53046,60,0,0,103,1794),(53047,60,0,0,103,2675),(53048,83,0,0,103,2206),(53049,89,0,0,103,1955),(53050,73,0,0,103,1412),(53051,64,0,0,103,1578),(53052,85,0,0,103,2355),(53053,75,0,0,103,1747),(53055,70,0,0,103,2091),(53056,80,0,0,103,1253),(53057,66,0,0,103,1237),(53058,68,0,0,103,2069),(53059,80,0,0,103,2346),(53060,73,0,0,103,2590),(53061,73,0,0,103,2334),(53062,85,0,0,103,1403),(53063,79,0,0,103,1617),(53064,62,0,0,103,2110),(53065,89,0,0,103,1436),(53066,68,0,0,103,2305),(53067,88,0,0,103,1840),(53068,79,0,0,103,1844),(53069,77,0,0,103,1328),(53070,72,0,0,103,1302),(53071,52,0,0,103,2010),(53072,66,0,0,103,2000),(53073,90,0,0,103,2449),(53074,76,0,0,103,2038),(53075,64,0,0,103,1378),(53076,60,0,0,103,2423),(53077,42,0,0,103,1876),(53078,61,0,0,103,1304),(53079,81,0,0,103,2383),(53080,89,0,0,103,1307),(53081,72,0,0,103,1544),(53082,55,0,0,103,2018),(53083,72,0,0,103,2445),(53084,71,0,0,103,2515),(53085,87,0,0,103,1445),(53086,75,0,0,103,1486),(53087,71,0,0,103,1250),(53088,75,0,0,103,2629),(53089,79,0,0,103,1763),(53090,53,0,0,103,1740),(53091,40,0,0,103,2230),(53092,73,0,0,103,1823),(53093,77,0,0,103,1783),(53094,68,0,0,103,2472),(53095,46,0,0,103,2374),(53096,81,0,0,103,1837),(53097,53,0,0,103,2149),(53098,44,0,0,103,2289),(53099,87,0,0,103,2634),(53100,41,0,0,103,2214),(53101,61,0,0,103,2663),(53102,68,0,0,103,1996),(53103,55,0,0,103,1678),(53104,67,0,0,103,1706),(53105,44,0,0,103,2525),(53106,51,0,0,103,1922),(53107,64,0,0,103,1884),(53108,96,0,0,103,2278),(53109,92,0,0,103,2535),(53110,73,0,0,103,2083),(53111,94,0,0,103,2372),(53112,78,0,0,103,2059),(53113,71,0,0,103,1790),(53114,78,0,0,103,2660),(53115,82,0,0,103,1756),(53116,74,0,0,103,2611),(53117,77,0,0,103,2109),(53118,64,0,0,103,2028),(53119,68,0,0,103,1645),(53120,79,0,0,103,2051),(53121,83,0,0,103,2307),(53122,68,0,0,103,2060),(53123,76,0,0,103,1673),(53124,100,0,0,104,1560),(53125,66,0,0,104,2463),(53126,55,0,0,104,2391),(53127,57,0,0,104,1936),(53128,74,0,0,104,2132),(53129,77,0,0,104,2236),(53130,72,0,0,104,1941),(53131,51,0,0,104,2276),(53132,51,0,0,104,1250),(53133,72,0,0,104,1424),(53134,84,0,0,104,2255),(53135,71,0,0,104,2167),(53136,82,0,0,104,1891),(53137,77,0,0,104,2433),(53138,73,0,0,104,1917),(53139,71,0,0,104,2039),(53140,72,0,0,104,1918),(53141,72,0,0,104,1963),(53142,97,0,0,104,2022),(53143,60,0,0,104,2165),(53144,82,0,0,104,2362),(53145,50,0,0,104,1741),(53146,78,0,0,104,1755),(53147,45,0,0,104,1622),(53148,51,0,0,104,1470),(53149,81,0,0,104,2505),(53150,46,0,0,104,2386),(53151,73,0,0,104,1265),(53152,84,0,0,104,1942),(53153,64,0,0,104,2312),(53154,67,0,0,104,2292),(53155,79,0,0,104,2518),(53156,62,0,0,104,1283),(53157,86,0,0,104,1477),(53158,92,0,0,104,2338),(53159,40,0,0,104,2666),(53160,68,0,0,104,1357),(53161,73,0,0,104,1883),(53162,73,0,0,104,1369),(53163,48,0,0,104,1530),(53164,86,0,0,104,1636),(53165,66,0,0,104,1333),(53166,52,0,0,104,2576),(53167,42,0,0,104,2426),(53168,60,0,0,104,2334),(53169,51,0,0,104,1693),(53170,76,0,0,104,1343),(53171,83,0,0,104,1376),(53172,50,0,0,104,2653),(53173,70,0,0,104,1842),(53174,81,0,0,104,2671),(53175,87,0,0,104,1397),(53176,87,0,0,104,2129),(53177,72,0,0,104,1282),(53180,67,0,0,104,1661),(53181,85,0,0,104,1877),(53182,78,0,0,104,1888),(53183,93,0,0,104,2208),(53184,51,0,0,104,1689),(53185,78,0,0,104,2225),(53186,76,0,0,104,2109),(53187,88,0,0,104,2051),(53188,76,0,0,104,1645),(53189,80,0,0,104,2637),(53190,53,0,0,104,1581),(53192,68,0,0,104,2658),(53193,97,0,0,104,1738),(53194,75,0,0,104,2611),(53195,63,0,0,104,2307),(53196,43,0,0,104,1506),(53197,49,0,0,104,2315),(53198,64,0,0,104,1467),(53199,90,0,0,104,1532),(53200,60,0,0,104,1973),(53201,80,0,0,104,1946),(53202,65,0,0,104,2556),(53203,50,0,0,104,2216),(53204,81,0,0,104,1314),(53205,64,0,0,104,2668),(53206,51,0,0,104,2289),(53207,80,0,0,104,2439),(53208,82,0,0,104,1810),(53209,45,0,0,104,2304),(53210,49,0,0,104,2329),(53211,45,0,0,104,2311),(53212,72,0,0,105,1561),(53213,84,0,0,105,2539),(53214,93,0,0,105,1655),(53215,63,0,0,105,1697),(53216,54,0,0,105,1399),(53217,67,0,0,105,1981),(53218,72,0,0,105,1797),(53219,84,0,0,105,1762),(53220,50,0,0,105,2161),(53221,77,0,0,105,1699),(53222,76,0,0,105,1270),(53223,76,0,0,105,1595),(53224,83,0,0,105,2268),(53225,51,0,0,105,2009),(53226,80,0,0,105,2432),(53227,73,0,0,105,2006),(53228,83,0,0,105,1467),(53229,77,0,0,105,2586),(53230,89,0,0,105,2324),(53231,69,0,0,105,2338),(53232,66,0,0,105,2643),(53233,79,0,0,105,2317),(53235,85,0,0,105,1557),(53236,71,0,0,105,2190),(53237,83,0,0,105,1414),(53238,86,0,0,105,1974),(53239,75,0,0,105,2021),(53240,87,0,0,105,2187),(53241,65,0,0,105,2631),(53242,59,0,0,105,2661),(53243,71,0,0,105,2121),(53244,76,0,0,105,1579),(53245,65,0,0,105,2100),(53246,58,0,0,105,1713),(53248,90,0,0,105,2433),(53249,76,0,0,105,2572),(53250,46,0,0,105,1322),(53251,81,0,0,105,2368),(53252,61,0,0,105,2016),(53253,55,0,0,105,2218),(53254,94,0,0,105,2022),(53255,97,0,0,105,1909),(53256,46,0,0,105,1674),(53257,78,0,0,105,2646),(53258,62,0,0,105,1999),(53259,85,0,0,105,1796),(53260,51,0,0,105,1963),(53261,73,0,0,105,1491),(53262,77,0,0,105,1372),(53263,75,0,0,105,1254),(53264,60,0,0,105,2442),(53265,69,0,0,105,1587),(53266,59,0,0,105,1947),(53267,42,0,0,105,2568),(53268,69,0,0,105,1359),(53269,77,0,0,105,2203),(53270,64,0,0,105,2141),(53271,72,0,0,105,2666),(53272,47,0,0,105,1680),(53273,80,0,0,105,2590),(53274,85,0,0,105,1492),(53275,74,0,0,105,2498),(53276,61,0,0,105,2562),(53277,53,0,0,105,1908),(53278,85,0,0,105,2380),(53279,57,0,0,105,1331),(53280,70,0,0,105,1318),(53281,67,0,0,105,1536),(53282,72,0,0,105,2378),(53283,85,0,0,105,2044),(53284,89,0,0,105,1729),(53285,62,0,0,105,2528),(53286,86,0,0,106,2387),(53287,71,0,0,106,1693),(53288,60,0,0,106,1681),(53289,85,0,0,106,2112),(53290,60,0,0,106,1885),(53291,67,0,0,106,2233),(53292,63,0,0,106,2378),(53293,98,0,0,106,1868),(53294,63,0,0,106,2036),(53295,80,0,0,106,1744),(53297,47,0,0,106,2096),(53298,48,0,0,106,1353),(53299,65,0,0,106,1404),(53300,74,0,0,106,1832),(53301,78,0,0,106,2603),(53302,99,0,0,106,2286),(53303,99,0,0,106,1807),(53304,78,0,0,106,2579),(53305,64,0,0,106,2324),(53306,87,0,0,106,1341),(53307,80,0,0,106,1317),(53308,80,0,0,106,2633),(53309,68,0,0,106,1319),(53310,77,0,0,106,1697),(53311,72,0,0,106,2317),(53312,61,0,0,106,1664),(53313,84,0,0,106,2591),(53314,88,0,0,106,2396),(53315,78,0,0,106,1804),(53316,83,0,0,106,2342),(53317,54,0,0,106,2225),(53318,49,0,0,106,1695),(53319,85,0,0,106,2289),(53320,87,0,0,106,2376),(53321,88,0,0,106,1659),(53322,63,0,0,106,1370),(53323,44,0,0,106,2021),(53324,73,0,0,106,1651),(53325,71,0,0,106,1639),(53326,43,0,0,106,1860),(53327,87,0,0,106,2582),(53328,78,0,0,106,2162),(53329,70,0,0,106,1770),(53330,59,0,0,106,2037),(53331,70,0,0,106,2320),(53332,63,0,0,106,1694),(53333,94,0,0,106,1946),(53334,83,0,0,106,2540),(53335,46,0,0,106,2121),(53336,70,0,0,106,2251),(53338,52,0,0,106,1792),(53339,72,0,0,106,2068),(53340,62,0,0,106,2665),(53341,76,0,0,106,1262),(53342,55,0,0,106,1301),(53343,65,0,0,106,2147),(53344,56,0,0,106,1432),(53345,74,0,0,106,2010),(53346,56,0,0,106,1912),(53347,72,0,0,106,1265),(53348,76,0,0,106,1951),(53349,62,0,0,106,1794),(53350,95,0,0,106,2046),(53351,77,0,0,106,1789),(53352,72,0,0,106,1705),(53353,78,0,0,106,2343),(53354,77,0,0,106,1554),(53355,75,0,0,106,1440),(53356,75,0,0,106,1772),(53357,56,0,0,106,2556),(53358,54,0,0,106,1668),(53359,78,0,0,106,1836),(53360,87,0,0,107,2117),(53361,65,0,0,107,2026),(53362,98,0,0,107,1717),(53363,77,0,0,107,2096),(53364,47,0,0,107,1570),(53365,66,0,0,107,1486),(53366,89,0,0,107,1537),(53367,76,0,0,107,2659),(53368,81,0,0,107,1622),(53369,43,0,0,107,1336),(53370,79,0,0,107,1826),(53371,61,0,0,107,2438),(53372,54,0,0,107,2569),(53373,56,0,0,107,1853),(53374,78,0,0,107,1749),(53375,80,0,0,107,1413),(53376,84,0,0,107,1841),(53377,68,0,0,107,1676),(53378,67,0,0,107,2203),(53379,71,0,0,107,2115),(53380,93,0,0,107,2325),(53381,76,0,0,107,1894),(53382,77,0,0,107,1514),(53383,48,0,0,107,2167),(53384,62,0,0,107,1831),(53385,51,0,0,107,2228),(53386,66,0,0,107,1403),(53387,68,0,0,107,1280),(53388,97,0,0,107,2660),(53389,70,0,0,107,2227),(53390,85,0,0,107,1240),(53391,55,0,0,107,1836),(53392,72,0,0,107,1363),(53393,75,0,0,107,2207),(53394,87,0,0,107,1399),(53395,70,0,0,107,1434),(53396,50,0,0,107,2509),(53397,87,0,0,107,2226),(53398,84,0,0,107,2363),(53399,84,0,0,107,1656),(53400,48,0,0,107,1972),(53401,71,0,0,107,2343),(53402,89,0,0,107,1881),(53403,75,0,0,107,1396),(53404,88,0,0,107,2380),(53406,63,0,0,107,1317),(53407,89,0,0,107,1327),(53409,96,0,0,107,1617),(53410,51,0,0,107,1450),(53411,87,0,0,107,2106),(53412,80,0,0,107,2239),(53413,44,0,0,107,2210),(53414,62,0,0,107,2539),(53415,68,0,0,107,2335),(53416,70,0,0,107,2062),(53417,100,0,0,107,2309),(53418,84,0,0,107,1526),(53419,65,0,0,107,1488),(53420,55,0,0,107,2540),(53421,79,0,0,107,1963),(53422,79,0,0,107,2148),(53423,66,0,0,107,1868),(53424,60,0,0,107,1708),(53425,61,0,0,107,2042),(53426,86,0,0,107,2007),(53427,83,0,0,107,1990),(53428,45,0,0,107,2081),(53429,70,0,0,107,1638),(53430,40,0,0,108,1460),(53431,66,0,0,108,1893),(53432,74,0,0,108,1600),(53433,79,0,0,108,2208),(53434,48,0,0,108,2053),(53435,55,0,0,108,2392),(53436,65,0,0,108,1573),(53437,89,0,0,108,2593),(53438,53,0,0,108,2082),(53439,80,0,0,108,1668),(53440,99,0,0,108,1744),(53441,83,0,0,108,1293),(53442,50,0,0,108,2038),(53443,73,0,0,108,1458),(53444,94,0,0,108,1465),(53445,73,0,0,108,2245),(53446,80,0,0,108,2338),(53447,82,0,0,108,2117),(53448,76,0,0,108,2393),(53449,77,0,0,108,1466),(53450,40,0,0,108,2036),(53451,95,0,0,108,1284),(53452,60,0,0,108,2120),(53453,67,0,0,108,2485),(53454,78,0,0,108,1802),(53455,68,0,0,108,2225),(53456,94,0,0,108,1349),(53457,76,0,0,108,2267),(53459,94,0,0,108,1640),(53460,89,0,0,108,2029),(53461,84,0,0,108,1603),(53462,73,0,0,108,1770),(53463,71,0,0,108,1892),(53464,82,0,0,108,2193),(53465,79,0,0,108,2321),(53466,65,0,0,108,1853),(53467,62,0,0,108,1614),(53468,58,0,0,108,2271),(53469,77,0,0,108,1946),(53470,80,0,0,108,2292),(53471,89,0,0,108,2191),(53472,68,0,0,108,2232),(53473,87,0,0,108,1662),(53474,64,0,0,108,1985),(53475,65,0,0,108,1706),(53476,63,0,0,108,2310),(53477,70,0,0,108,1697),(53478,70,0,0,108,1582),(53479,88,0,0,108,1576),(53480,67,0,0,108,2404),(53481,65,0,0,108,2014),(53482,79,0,0,108,1657),(53483,73,0,0,108,1817),(53484,84,0,0,108,2335),(53485,72,0,0,108,2347),(53486,67,0,0,108,2526),(53488,61,0,0,108,1489),(53489,83,0,0,108,1329),(53490,67,0,0,108,1695),(53491,84,0,0,108,2132),(53492,69,0,0,108,2026),(53493,78,0,0,108,2345),(53494,72,0,0,108,1685),(53495,96,0,0,108,2580),(53496,80,0,0,108,1906),(53497,78,0,0,108,1844),(53498,73,0,0,108,2068),(53499,55,0,0,108,2234),(53502,73,0,0,108,2545),(53503,78,0,0,108,2293),(53504,54,0,0,108,1622),(53505,60,0,0,108,1826),(53506,66,0,0,108,1300),(53507,54,0,0,108,1791),(53508,57,0,0,108,1475),(53509,80,0,0,108,1283),(53510,68,0,0,108,1887),(53511,66,0,0,108,2464),(53512,84,0,0,108,2056),(53513,90,0,0,109,2020),(53514,83,0,0,109,2506),(53515,63,0,0,109,1477),(53516,66,0,0,109,1560),(53517,46,0,0,109,1815),(53518,65,0,0,109,2460),(53519,71,0,0,109,2276),(53520,62,0,0,109,2515),(53521,57,0,0,109,2279),(53522,78,0,0,109,1832),(53523,60,0,0,109,1939),(53524,54,0,0,109,1770),(53525,61,0,0,109,1891),(53526,45,0,0,109,1962),(53527,82,0,0,109,2508),(53528,62,0,0,109,1584),(53529,80,0,0,109,2597),(53530,40,0,0,109,1352),(53531,80,0,0,109,1785),(53532,68,0,0,109,2441),(53533,72,0,0,109,2046),(53534,53,0,0,109,2220),(53535,59,0,0,109,2470),(53536,60,0,0,109,2006),(53537,67,0,0,109,2205),(53538,73,0,0,109,1295),(53539,47,0,0,109,1655),(53540,100,0,0,109,2023),(53541,73,0,0,109,2471),(53542,73,0,0,109,1916),(53543,81,0,0,109,2089),(53544,52,0,0,109,1467),(53545,74,0,0,109,2235),(53546,65,0,0,109,1773),(53547,53,0,0,109,1284),(53548,77,0,0,109,1434),(53549,61,0,0,109,2042),(53550,54,0,0,109,1400),(53551,75,0,0,109,1856),(53552,88,0,0,109,1780),(53553,72,0,0,109,1553),(53554,81,0,0,109,2022),(53555,74,0,0,109,2428),(53556,61,0,0,109,1977),(53557,48,0,0,109,2404),(53558,77,0,0,109,1326),(53559,63,0,0,109,2078),(53560,75,0,0,109,2485),(53561,96,0,0,109,2169),(53562,99,0,0,109,2258),(53563,85,0,0,109,1643),(53564,79,0,0,109,1466),(53565,80,0,0,109,1941),(53566,97,0,0,109,1483),(53567,70,0,0,109,2369),(53568,64,0,0,109,2112),(53569,76,0,0,109,2147),(53570,77,0,0,109,1520),(53572,64,0,0,109,2645),(53573,66,0,0,109,2487),(53574,64,0,0,109,2248),(53575,59,0,0,109,1575),(53576,79,0,0,109,1971),(53577,68,0,0,109,2111),(53578,61,0,0,109,2059),(53579,57,0,0,109,2328),(53580,68,0,0,109,2660),(53581,80,0,0,109,1710),(53582,75,0,0,109,2163),(53583,66,0,0,109,2420),(53584,68,0,0,109,1268),(53585,96,0,0,109,2479),(53586,65,0,0,109,1664),(53587,76,0,0,109,1763),(53588,82,0,0,109,1767),(53589,59,0,0,110,2237),(53590,74,0,0,110,2288),(53591,95,0,0,110,1258),(53592,56,0,0,110,2158),(53593,82,0,0,110,2047),(53594,80,0,0,110,1244),(53595,87,0,0,110,2262),(53596,82,0,0,110,2223),(53597,57,0,0,110,2594),(53598,56,0,0,110,1865),(53599,69,0,0,110,2663),(53600,62,0,0,110,1591),(53601,60,0,0,110,2289),(53602,80,0,0,110,1430),(53603,52,0,0,110,1745),(53604,69,0,0,110,2042),(53605,84,0,0,110,1771),(53606,89,0,0,110,1955),(53607,65,0,0,110,1791),(53608,76,0,0,110,1904),(53609,50,0,0,110,1582),(53610,53,0,0,110,1676),(53611,76,0,0,110,1780),(53612,78,0,0,110,1879),(53613,72,0,0,110,1683),(53614,99,0,0,110,2629),(53615,82,0,0,110,2445),(53616,94,0,0,110,2540),(53617,87,0,0,110,1809),(53618,69,0,0,110,2394),(53619,41,0,0,110,2433),(53620,73,0,0,110,1792),(53621,81,0,0,110,1571),(53622,80,0,0,110,2141),(53623,76,0,0,110,1920),(53624,73,0,0,110,1401),(53625,79,0,0,110,1438),(53626,49,0,0,110,2553),(53627,78,0,0,110,1463),(53628,57,0,0,110,2235),(53629,67,0,0,110,2297),(53630,75,0,0,110,2109),(53631,47,0,0,110,2010),(53632,41,0,0,110,1288),(53633,53,0,0,110,2611),(53634,55,0,0,110,1522),(53635,60,0,0,110,2437),(53636,61,0,0,110,2528),(53637,54,0,0,110,2207),(53638,63,0,0,110,2596),(53639,92,0,0,110,2353),(53640,80,0,0,110,1461),(53641,80,0,0,110,2631),(53643,60,0,0,110,2336),(53644,64,0,0,110,2364),(53645,63,0,0,110,2015),(53646,79,0,0,110,1649),(53647,90,0,0,110,2012),(53648,50,0,0,110,1743),(53649,82,0,0,110,1550),(53650,62,0,0,110,2208),(53651,73,0,0,110,1756),(53653,67,0,0,110,1429),(53654,40,0,0,110,2351),(53655,63,0,0,110,2517),(53656,80,0,0,110,2334),(53657,62,0,0,110,2501),(53658,72,0,0,110,1414),(53659,72,0,0,110,1884),(53660,66,0,0,110,2665),(53661,77,0,0,111,2399),(53662,79,0,0,111,2005),(53663,90,0,0,111,1482),(53664,78,0,0,111,1405),(53665,44,0,0,111,1376),(53666,64,0,0,111,2056),(53667,59,0,0,111,1493),(53668,79,0,0,111,1686),(53669,59,0,0,111,1980),(53670,88,0,0,111,1597),(53671,76,0,0,111,1252),(53672,85,0,0,111,2558),(53673,90,0,0,111,2379),(53674,66,0,0,111,1576),(53675,84,0,0,111,2363),(53676,70,0,0,111,1377),(53677,83,0,0,111,1844),(53678,83,0,0,111,1419),(53679,75,0,0,111,1856),(53680,76,0,0,111,2623),(53681,60,0,0,111,1708),(53682,64,0,0,111,2036),(53683,60,0,0,111,2082),(53684,61,0,0,111,1839),(53685,99,0,0,111,1763),(53686,65,0,0,111,1490),(53687,61,0,0,111,2406),(53688,72,0,0,111,1983),(53689,84,0,0,111,2454),(53690,64,0,0,111,1888),(53691,71,0,0,111,2145),(53692,56,0,0,111,1238),(53693,100,0,0,111,1963),(53694,66,0,0,111,2378),(53695,75,0,0,111,2634),(53696,64,0,0,111,2038),(53697,54,0,0,111,2487),(53698,53,0,0,111,1330),(53699,97,0,0,111,1520),(53700,53,0,0,111,2586),(53701,97,0,0,111,2521),(53702,60,0,0,111,1518),(53703,90,0,0,111,2318),(53704,60,0,0,111,2034),(53705,53,0,0,111,1476),(53706,66,0,0,111,2421),(53707,56,0,0,111,2239),(53708,84,0,0,111,1258),(53709,63,0,0,111,1882),(53710,80,0,0,111,2000),(53711,90,0,0,111,2671),(53712,70,0,0,111,2631),(53713,88,0,0,111,1584),(53714,99,0,0,111,1715),(53715,41,0,0,111,2573),(53716,62,0,0,111,1923),(53717,85,0,0,111,1587),(53718,78,0,0,111,2373),(53719,72,0,0,111,1462),(53721,64,0,0,111,2237),(53722,75,0,0,111,1291),(53723,75,0,0,111,1544),(53724,67,0,0,111,2556),(53725,100,0,0,111,1480),(53726,92,0,0,111,1421),(53727,58,0,0,111,2198),(53728,79,0,0,111,2491),(53729,84,0,0,111,2041),(53730,67,0,0,111,1925),(53731,81,0,0,111,1427),(53732,65,0,0,111,2404),(53733,61,0,0,111,1602),(53734,86,0,0,111,1703),(53735,80,0,0,111,2386),(53736,90,0,0,111,1463),(53737,80,0,0,111,1772),(53738,56,0,0,111,1690),(53739,49,0,0,111,2405),(53740,60,0,0,111,2265),(53741,51,0,0,112,2086),(53742,49,0,0,112,2531),(53743,64,0,0,112,1857),(53744,87,0,0,112,1794),(53745,80,0,0,112,2424),(53746,80,0,0,112,1649),(53747,84,0,0,112,1745),(53748,83,0,0,112,1830),(53749,69,0,0,112,1762),(53750,78,0,0,112,2611),(53751,71,0,0,112,1499),(53752,87,0,0,112,2238),(53753,64,0,0,112,1321),(53754,48,0,0,112,1983),(53755,77,0,0,112,2573),(53756,64,0,0,112,2580),(53757,74,0,0,112,1818),(53758,63,0,0,112,1695),(53759,40,0,0,112,1915),(53760,75,0,0,112,1396),(53761,84,0,0,112,2062),(53762,49,0,0,112,1781),(53763,70,0,0,112,1357),(53764,54,0,0,112,2073),(53765,83,0,0,112,2514),(53766,54,0,0,112,2559),(53767,90,0,0,112,2431),(53768,68,0,0,112,1326),(53769,89,0,0,112,1995),(53770,85,0,0,112,2508),(53771,78,0,0,112,1892),(53772,43,0,0,112,2211),(53773,79,0,0,112,2659),(53774,60,0,0,112,1486),(53775,89,0,0,112,2415),(53776,60,0,0,112,1427),(53777,53,0,0,112,2234),(53778,72,0,0,112,2645),(53779,77,0,0,112,1763),(53780,64,0,0,112,1555),(53781,88,0,0,112,2231),(53782,53,0,0,112,2322),(53783,75,0,0,112,1333),(53784,65,0,0,112,2305),(53785,61,0,0,112,1238),(53786,73,0,0,112,1748),(53787,56,0,0,112,2663),(53788,51,0,0,112,2205),(53789,85,0,0,112,1411),(53790,72,0,0,112,1918),(53791,92,0,0,112,2675),(53792,51,0,0,112,1697),(53793,75,0,0,112,1400),(53794,75,0,0,112,2487),(53795,72,0,0,112,1996),(53796,63,0,0,112,1552),(53797,73,0,0,112,2265),(53798,52,0,0,112,2513),(53799,42,0,0,112,2621),(53800,87,0,0,112,1573),(53801,80,0,0,112,1699),(53802,87,0,0,112,2480),(53803,61,0,0,112,2038),(53804,73,0,0,112,1981),(53805,91,0,0,112,1414),(53806,72,0,0,112,1675),(53807,94,0,0,112,2008),(53808,93,0,0,112,1752),(53810,92,0,0,112,1715),(53811,77,0,0,112,1696),(53812,98,0,0,112,2571),(53813,67,0,0,112,2653),(53814,61,0,0,112,1516),(53815,64,0,0,112,2129),(53816,72,0,0,113,2166),(53817,99,0,0,113,1352),(53818,45,0,0,113,1729),(53819,63,0,0,113,2540),(53820,65,0,0,113,1289),(53821,53,0,0,113,2221),(53822,84,0,0,113,2438),(53823,62,0,0,113,1482),(53824,80,0,0,113,2428),(53825,84,0,0,113,1281),(53826,87,0,0,113,1417),(53827,56,0,0,113,2404),(53828,77,0,0,113,2290),(53829,82,0,0,113,1738),(53830,90,0,0,113,2243),(53831,71,0,0,113,1465),(53832,78,0,0,113,1318),(53833,71,0,0,113,2240),(53834,68,0,0,113,2027),(53835,57,0,0,113,2023),(53836,87,0,0,113,1349),(53837,81,0,0,113,1494),(53838,57,0,0,113,2091),(53839,82,0,0,113,2323),(53840,88,0,0,113,1380),(53841,43,0,0,113,1981),(53842,57,0,0,113,2010),(53843,72,0,0,113,1347),(53844,87,0,0,113,2328),(53845,75,0,0,113,1847),(53846,67,0,0,113,1789),(53847,89,0,0,113,2318),(53848,77,0,0,113,1398),(53849,45,0,0,113,1795),(53850,60,0,0,113,1698),(53851,73,0,0,113,1552),(53852,41,0,0,113,2566),(53853,74,0,0,113,2223),(53854,78,0,0,113,1424),(53855,73,0,0,113,1399),(53856,73,0,0,113,2505),(53857,64,0,0,113,1958),(53858,69,0,0,113,1934),(53859,49,0,0,113,2556),(53860,75,0,0,113,1712),(53861,75,0,0,113,1426),(53863,89,0,0,113,2049),(53865,75,0,0,113,1706),(53866,88,0,0,113,1770),(53867,50,0,0,113,2251),(53868,79,0,0,113,2151),(53869,80,0,0,113,1550),(53871,65,0,0,113,1980),(53872,44,0,0,113,1775),(53873,87,0,0,113,1821),(53874,78,0,0,113,1421),(53876,51,0,0,113,2420),(53877,77,0,0,113,2362),(53878,90,0,0,113,1750),(53879,100,0,0,113,1372),(53880,71,0,0,113,1331),(53881,49,0,0,113,1686),(53882,83,0,0,113,2017),(53883,72,0,0,113,1501),(53885,66,0,0,113,1475),(53886,40,0,0,113,1794),(53887,68,0,0,113,1916),(53888,63,0,0,113,1243),(53889,70,0,0,113,2638),(53890,77,0,0,113,2649),(53892,54,0,0,113,1720),(53893,87,0,0,113,1772),(53896,48,0,0,113,1298),(53897,86,0,0,113,2453),(53898,90,0,0,113,2253),(53899,62,0,0,113,2231),(53900,84,0,0,113,1244),(53901,59,0,0,114,1685),(53902,53,0,0,114,1595),(53903,69,0,0,114,2112),(53905,75,0,0,114,2404),(53906,70,0,0,114,1483),(53907,41,0,0,114,1915),(53908,68,0,0,114,2633),(53909,66,0,0,114,1772),(53910,71,0,0,114,2204),(53911,92,0,0,114,2561),(53912,44,0,0,114,1984),(53913,64,0,0,114,2421),(53914,100,0,0,114,2532),(53915,48,0,0,114,1490),(53916,75,0,0,114,2626),(53917,83,0,0,114,1686),(53918,63,0,0,114,1583),(53919,55,0,0,114,1403),(53920,49,0,0,114,2385),(53921,65,0,0,114,2308),(53922,73,0,0,114,1972),(53923,61,0,0,114,2279),(53924,68,0,0,114,2515),(53925,66,0,0,114,1764),(53926,81,0,0,114,1556),(53927,82,0,0,114,2565),(53928,93,0,0,114,1507),(53929,45,0,0,114,1521),(53930,81,0,0,114,2540),(53931,97,0,0,114,2499),(53932,64,0,0,114,2530),(53933,97,0,0,114,1282),(53934,63,0,0,114,1458),(53935,69,0,0,114,2089),(53936,75,0,0,114,2445),(53937,54,0,0,114,1550),(53938,73,0,0,114,2088),(53939,83,0,0,114,1304),(53940,64,0,0,114,1954),(53941,90,0,0,114,1320),(53942,88,0,0,114,1265),(53943,69,0,0,114,2459),(53944,63,0,0,114,2149),(53945,41,0,0,114,1964),(53946,97,0,0,114,2380),(53947,72,0,0,114,2122),(53948,61,0,0,114,2091),(53949,71,0,0,114,2574),(53950,59,0,0,114,2161),(53951,73,0,0,114,2323),(53952,67,0,0,114,2611),(53953,76,0,0,114,2317),(53954,73,0,0,114,1812),(53955,80,0,0,114,2214),(53956,87,0,0,114,1323),(53957,77,0,0,114,2359),(53958,52,0,0,114,1381),(53959,73,0,0,114,2437),(53960,60,0,0,114,2044),(53961,56,0,0,114,1242),(53963,62,0,0,114,1656),(53964,68,0,0,114,1988),(53965,61,0,0,114,2058),(53967,80,0,0,114,1464),(53968,50,0,0,114,2378),(53969,77,0,0,114,1554),(53970,78,0,0,114,2594),(53971,55,0,0,114,2055),(53972,85,0,0,114,2276),(53973,67,0,0,114,1294),(53974,67,0,0,114,2243),(53975,70,0,0,114,2634),(53976,50,0,0,114,2469),(53977,53,0,0,114,1828),(53978,85,0,0,114,1775),(53979,99,0,0,114,1662),(53980,62,0,0,114,1359),(53981,93,0,0,114,2322),(53982,77,0,0,115,2081),(53983,78,0,0,115,2016),(53984,89,0,0,115,1504),(53985,100,0,0,115,2576),(53986,85,0,0,115,2628),(53987,92,0,0,115,2569),(53988,50,0,0,115,2196),(53989,62,0,0,115,1260),(53990,54,0,0,115,2519),(53991,50,0,0,115,1564),(53992,84,0,0,115,2475),(53993,61,0,0,115,1439),(53994,78,0,0,115,1365),(53995,91,0,0,115,1753),(53996,77,0,0,115,1729),(53997,96,0,0,115,2426),(53998,89,0,0,115,1663),(53999,72,0,0,115,1292),(54000,72,0,0,115,1462),(54001,92,0,0,115,2225),(54002,69,0,0,115,1362),(54003,75,0,0,115,1336),(54004,81,0,0,115,2130),(54005,69,0,0,115,2203),(54006,65,0,0,115,1882),(54007,73,0,0,115,1800),(54008,52,0,0,115,1532),(54009,72,0,0,115,1917),(54010,77,0,0,115,2164),(54011,79,0,0,115,1483),(54012,86,0,0,115,2544),(54013,40,0,0,115,1548),(54014,59,0,0,115,2320),(54015,52,0,0,115,1382),(54016,53,0,0,115,2395),(54017,76,0,0,115,2220),(54018,74,0,0,115,2342),(54019,78,0,0,115,2317),(54020,72,0,0,115,1743),(54021,74,0,0,115,1844),(54022,48,0,0,115,1438),(54023,79,0,0,115,1321),(54024,65,0,0,115,2194),(54025,76,0,0,115,1681),(54026,86,0,0,115,1485),(54027,69,0,0,115,1702),(54028,79,0,0,115,1384),(54029,79,0,0,115,1359),(54030,78,0,0,115,1571),(54031,77,0,0,115,1250),(54032,53,0,0,115,1450),(54033,74,0,0,115,2516),(54036,87,0,0,115,2208),(54037,74,0,0,115,2028),(54038,75,0,0,115,1349),(54039,72,0,0,115,2483),(54040,53,0,0,115,1793),(54041,42,0,0,115,2100),(54042,78,0,0,115,2159),(54044,80,0,0,115,1561),(54045,71,0,0,115,2528),(54046,75,0,0,115,1933),(54047,74,0,0,115,1683),(54048,79,0,0,115,2019),(54049,64,0,0,115,1618),(54050,74,0,0,115,2653),(54051,56,0,0,115,2561),(54052,89,0,0,115,1237),(54053,80,0,0,115,1268),(54054,59,0,0,115,2435),(54055,40,0,0,115,2152),(54056,88,0,0,115,1476),(54058,60,0,0,115,1929),(54059,66,0,0,115,1979),(54060,42,0,0,115,2495),(54061,92,0,0,115,2288),(54062,94,0,0,115,1360),(54063,47,0,0,115,1831),(54064,82,0,0,115,2350),(54065,65,0,0,115,1705),(54066,48,0,0,115,2247),(54067,67,0,0,115,2593),(54068,69,0,0,115,1343),(54069,77,0,0,116,2034),(54070,59,0,0,116,1504),(54071,66,0,0,116,2104),(54072,78,0,0,116,2631),(54073,88,0,0,116,1876),(54075,78,0,0,116,1977),(54076,52,0,0,116,1882),(54077,81,0,0,116,1797),(54078,89,0,0,116,2074),(54079,100,0,0,116,1401),(54080,58,0,0,116,2343),(54081,85,0,0,116,2117),(54082,77,0,0,116,2356),(54083,69,0,0,116,1253),(54084,71,0,0,116,1750),(54085,84,0,0,116,1924),(54087,78,0,0,116,1421),(54088,78,0,0,116,1357),(54089,79,0,0,116,2633),(54090,61,0,0,116,1493),(54091,55,0,0,116,1887),(54092,70,0,0,116,1582),(54093,65,0,0,116,2544),(54094,72,0,0,116,1237),(54095,80,0,0,116,2514),(54096,77,0,0,116,1839),(54097,86,0,0,116,2276),(54098,70,0,0,116,2369),(54099,53,0,0,116,2323),(54100,72,0,0,116,2428),(54101,93,0,0,116,1767),(54102,69,0,0,116,2251),(54103,100,0,0,116,1848),(54104,46,0,0,116,1790),(54105,90,0,0,116,1356),(54106,66,0,0,116,2394),(54107,57,0,0,116,2096),(54108,70,0,0,116,1908),(54109,64,0,0,116,1709),(54110,70,0,0,116,1857),(54111,100,0,0,116,2163),(54112,55,0,0,116,2217),(54113,84,0,0,116,2314),(54114,62,0,0,116,2563),(54115,83,0,0,116,1729),(54116,78,0,0,116,1548),(54117,92,0,0,116,2393),(54118,98,0,0,116,1852),(54119,55,0,0,116,2390),(54120,85,0,0,116,2466),(54121,89,0,0,116,1500),(54122,44,0,0,116,2271),(54123,97,0,0,116,1663),(54124,52,0,0,116,1688),(54125,76,0,0,116,2498),(54126,71,0,0,116,2014),(54127,80,0,0,116,2601),(54128,97,0,0,116,1414),(54129,97,0,0,116,2292),(54130,60,0,0,116,1860),(54131,73,0,0,116,1931),(54132,85,0,0,116,2571),(54133,53,0,0,116,1974),(54134,62,0,0,116,1785),(54135,45,0,0,116,1702),(54136,64,0,0,116,1558),(54137,51,0,0,116,2188),(54138,41,0,0,116,2124),(54139,97,0,0,116,1795),(54140,78,0,0,116,2130),(54141,61,0,0,116,1675),(54142,74,0,0,116,1846),(54143,62,0,0,116,1895),(54144,79,0,0,116,1379),(54145,81,0,0,116,1930),(54146,66,0,0,116,1595),(54147,66,0,0,116,2116),(54148,67,0,0,117,2572),(54149,72,0,0,117,2317),(54150,85,0,0,117,2020),(54151,68,0,0,117,2656),(54152,68,0,0,117,1413),(54153,64,0,0,117,2649),(54154,67,0,0,117,2445),(54155,43,0,0,117,2404),(54156,86,0,0,117,2519),(54157,53,0,0,117,2672),(54158,63,0,0,117,2121),(54159,74,0,0,117,2288),(54160,63,0,0,117,2173),(54161,60,0,0,117,1378),(54162,63,0,0,117,1268),(54163,92,0,0,117,2603),(54165,75,0,0,117,2006),(54166,75,0,0,117,2587),(54167,78,0,0,117,1376),(54168,50,0,0,117,1422),(54169,48,0,0,117,2138),(54170,67,0,0,117,1713),(54171,50,0,0,117,1947),(54172,68,0,0,117,1263),(54173,41,0,0,117,2247),(54174,45,0,0,117,1264),(54175,57,0,0,117,1425),(54176,82,0,0,117,2283),(54177,75,0,0,117,1282),(54178,67,0,0,117,2074),(54179,85,0,0,117,1347),(54180,79,0,0,117,1302),(54181,71,0,0,117,2583),(54182,56,0,0,117,2229),(54183,89,0,0,117,2188),(54184,90,0,0,117,1704),(54185,79,0,0,117,1289),(54186,87,0,0,117,2264),(54187,41,0,0,117,2533),(54188,93,0,0,117,2574),(54189,45,0,0,117,1446),(54190,81,0,0,117,1452),(54191,82,0,0,117,2273),(54192,73,0,0,117,1525),(54193,62,0,0,117,2372),(54194,78,0,0,117,2560),(54195,67,0,0,117,1822),(54196,67,0,0,117,1544),(54197,84,0,0,117,2399),(54198,91,0,0,117,1884),(54199,80,0,0,117,1693),(54200,99,0,0,117,1907),(54201,61,0,0,117,1820),(54202,61,0,0,117,2400),(54203,51,0,0,117,2276),(54204,66,0,0,117,1567),(54205,90,0,0,117,1762),(54206,79,0,0,117,1854),(54207,75,0,0,117,2641),(54208,80,0,0,117,2116),(54209,81,0,0,117,1807),(54210,91,0,0,117,2646),(54211,66,0,0,117,1830),(54212,67,0,0,117,1832),(54213,53,0,0,117,2357),(54214,92,0,0,117,1733),(54215,80,0,0,117,2624),(54216,96,0,0,117,2349),(54217,50,0,0,117,2407),(54219,56,0,0,117,1295),(54220,71,0,0,118,1834),(54221,69,0,0,118,2545),(54222,60,0,0,118,1759),(54223,41,0,0,118,1254),(54224,93,0,0,118,2357),(54225,88,0,0,118,1446),(54226,91,0,0,118,1492),(54227,45,0,0,118,1307),(54228,79,0,0,118,2374),(54229,48,0,0,118,2627),(54230,87,0,0,118,2438),(54231,75,0,0,118,2571),(54232,70,0,0,118,2356),(54233,79,0,0,118,1659),(54234,57,0,0,118,2292),(54235,73,0,0,118,2641),(54236,88,0,0,118,1775),(54237,64,0,0,118,1577),(54238,83,0,0,118,1780),(54239,73,0,0,118,1500),(54240,60,0,0,118,2244),(54241,72,0,0,118,2611),(54242,90,0,0,118,2596),(54243,76,0,0,118,2103),(54244,68,0,0,118,1308),(54245,73,0,0,118,2334),(54246,74,0,0,118,2646),(54247,74,0,0,118,1931),(54248,58,0,0,118,1893),(54249,60,0,0,118,2462),(54250,79,0,0,118,2375),(54251,64,0,0,118,1999),(54252,71,0,0,118,2572),(54253,57,0,0,118,1745),(54254,52,0,0,118,2408),(54255,78,0,0,118,2191),(54256,90,0,0,118,1556),(54257,46,0,0,118,2628),(54258,81,0,0,118,1507),(54259,75,0,0,118,1708),(54260,65,0,0,118,1331),(54262,76,0,0,118,1942),(54263,84,0,0,118,2068),(54264,65,0,0,118,2245),(54265,51,0,0,118,2437),(54266,73,0,0,118,2167),(54267,65,0,0,118,2658),(54268,90,0,0,118,1744),(54269,60,0,0,118,1460),(54270,48,0,0,118,1837),(54271,65,0,0,118,2225),(54272,71,0,0,118,2265),(54273,46,0,0,118,1280),(54274,80,0,0,118,2391),(54275,80,0,0,118,2338),(54276,76,0,0,118,2407),(54277,86,0,0,118,1904),(54278,78,0,0,118,1970),(54279,84,0,0,118,1548),(54280,53,0,0,118,2643),(54281,77,0,0,118,2592),(54282,64,0,0,118,2017),(54283,60,0,0,118,1867),(54284,48,0,0,118,2515),(54285,78,0,0,118,2555),(54286,58,0,0,118,2247),(54288,74,0,0,118,1680),(54289,96,0,0,118,1752),(54290,78,0,0,118,2048),(54291,77,0,0,119,1949),(54292,79,0,0,119,2159),(54293,72,0,0,119,1375),(54294,45,0,0,119,1828),(54295,49,0,0,119,1263),(54296,56,0,0,119,1572),(54297,71,0,0,119,2049),(54298,57,0,0,119,1354),(54299,44,0,0,119,2380),(54300,40,0,0,119,2668),(54301,61,0,0,119,2363),(54302,67,0,0,119,2444),(54303,44,0,0,119,2309),(54304,94,0,0,119,2524),(54305,83,0,0,119,2180),(54306,77,0,0,119,1976),(54307,62,0,0,119,2333),(54308,88,0,0,119,2164),(54309,60,0,0,119,2347),(54310,52,0,0,119,2511),(54311,72,0,0,119,2481),(54312,80,0,0,119,1887),(54313,65,0,0,119,2318),(54314,75,0,0,119,2129),(54315,89,0,0,119,2254),(54316,56,0,0,119,1971),(54317,75,0,0,119,1349),(54318,85,0,0,119,1424),(54319,57,0,0,119,2671),(54321,73,0,0,119,1900),(54322,77,0,0,119,1638),(54323,84,0,0,119,2487),(54324,62,0,0,119,1567),(54325,64,0,0,119,2115),(54326,68,0,0,119,1951),(54327,69,0,0,119,1663),(54328,75,0,0,119,1238),(54329,46,0,0,119,1544),(54330,78,0,0,119,2192),(54331,43,0,0,119,1934),(54332,96,0,0,119,1988),(54333,87,0,0,119,1930),(54334,79,0,0,119,2567),(54335,81,0,0,119,1458),(54336,63,0,0,119,1489),(54337,63,0,0,119,2571),(54338,77,0,0,119,2373),(54339,69,0,0,119,2326),(54340,92,0,0,119,1291),(54341,82,0,0,119,2287),(54342,93,0,0,119,2109),(54343,99,0,0,119,2283),(54344,98,0,0,119,1773),(54345,61,0,0,119,2229),(54346,48,0,0,119,2366),(54347,76,0,0,119,2026),(54349,53,0,0,119,2432),(54350,85,0,0,119,2203),(54351,99,0,0,119,2509),(54353,71,0,0,119,2595),(54354,67,0,0,119,2387),(54355,71,0,0,119,2437),(54356,81,0,0,119,2573),(54357,49,0,0,119,2016),(54358,60,0,0,119,1763),(54359,77,0,0,119,2138),(54360,66,0,0,119,2406),(54361,81,0,0,119,2599),(54362,86,0,0,119,1723),(54363,58,0,0,119,1711),(54364,89,0,0,119,2308),(54365,65,0,0,119,1893),(54366,72,0,0,119,2310),(54367,53,0,0,119,1602),(54368,77,0,0,119,2124),(54369,40,0,0,119,1958),(54370,85,0,0,119,1526),(54371,70,0,0,119,1378),(54372,77,0,0,119,2314),(54373,88,0,0,119,2206),(54374,53,0,0,120,2627),(54375,59,0,0,120,1755),(54376,60,0,0,120,1892),(54377,73,0,0,120,1517),(54378,74,0,0,120,2211),(54379,80,0,0,120,2535),(54380,68,0,0,120,1814),(54381,43,0,0,120,2588),(54382,68,0,0,120,2393),(54383,60,0,0,120,1797),(54384,77,0,0,120,1686),(54385,81,0,0,120,2471),(54386,79,0,0,120,2361),(54387,71,0,0,120,1974),(54388,82,0,0,120,2637),(54389,82,0,0,120,2356),(54390,48,0,0,120,2569),(54392,50,0,0,120,1314),(54393,70,0,0,120,2006),(54394,79,0,0,120,2525),(54395,69,0,0,120,1563),(54396,77,0,0,120,2235),(54397,78,0,0,120,1804),(54398,81,0,0,120,2264),(54399,40,0,0,120,1739),(54400,97,0,0,120,2292),(54401,73,0,0,120,2019),(54402,67,0,0,120,2625),(54403,77,0,0,120,2099),(54404,69,0,0,120,1352),(54405,100,0,0,120,1589),(54406,84,0,0,120,1595),(54407,43,0,0,120,2141),(54408,41,0,0,120,1842),(54409,67,0,0,120,2334),(54410,88,0,0,120,1366),(54411,73,0,0,120,2376),(54412,71,0,0,120,2442),(54413,59,0,0,120,1346),(54414,66,0,0,120,1917),(54415,72,0,0,120,1978),(54416,76,0,0,120,1305),(54417,66,0,0,120,1906),(54418,69,0,0,120,1470),(54420,59,0,0,120,1725),(54421,49,0,0,120,2117),(54423,70,0,0,120,2495),(54424,65,0,0,120,1298),(54425,69,0,0,120,2524),(54426,93,0,0,120,1383),(54427,83,0,0,120,1743),(54428,76,0,0,120,1599),(54429,68,0,0,120,1477),(54430,93,0,0,120,1740),(54431,68,0,0,120,1701),(54432,79,0,0,120,2267),(54433,45,0,0,120,2159),(54434,58,0,0,120,2421),(54435,70,0,0,120,2029),(54436,67,0,0,120,1239),(54437,79,0,0,120,1286),(54438,77,0,0,120,2363),(54439,92,0,0,120,2614),(54440,40,0,0,120,2095),(54441,68,0,0,120,2162),(54442,54,0,0,120,2230),(54443,76,0,0,120,2214),(54444,70,0,0,120,1552),(54445,67,0,0,120,1266),(54446,77,0,0,120,1995),(54447,54,0,0,120,1590),(54448,73,0,0,121,1907),(54449,56,0,0,121,1794),(54450,79,0,0,121,2012),(54451,79,0,0,121,2129),(54452,70,0,0,121,2425),(54453,80,0,0,121,2621),(54454,69,0,0,121,2148),(54455,73,0,0,121,1752),(54456,81,0,0,121,2623),(54457,73,0,0,121,1237),(54458,85,0,0,121,1852),(54459,68,0,0,121,1446),(54460,50,0,0,121,2050),(54461,49,0,0,121,1362),(54462,46,0,0,121,1575),(54463,82,0,0,121,2261),(54464,67,0,0,121,2642),(54465,73,0,0,121,1617),(54466,63,0,0,121,2321),(54467,77,0,0,121,1963),(54468,81,0,0,121,2354),(54469,96,0,0,121,1607),(54470,91,0,0,121,1467),(54471,65,0,0,121,1767),(54472,80,0,0,121,1916),(54473,88,0,0,121,2394),(54474,60,0,0,121,1347),(54475,77,0,0,121,2103),(54476,84,0,0,121,2233),(54477,78,0,0,121,1637),(54478,80,0,0,121,1808),(54479,80,0,0,121,2097),(54480,90,0,0,121,2008),(54481,71,0,0,121,2337),(54482,83,0,0,121,1288),(54483,46,0,0,121,2630),(54484,42,0,0,121,2359),(54485,85,0,0,121,2592),(54486,84,0,0,121,2230),(54487,82,0,0,121,1645),(54488,92,0,0,121,2138),(54489,62,0,0,121,2144),(54490,46,0,0,121,1861),(54491,52,0,0,121,2369),(54492,73,0,0,121,1249),(54493,60,0,0,121,2150),(54494,70,0,0,121,2634),(54495,90,0,0,121,2121),(54496,76,0,0,121,2543),(54497,89,0,0,121,2420),(54498,70,0,0,121,1850),(54500,48,0,0,121,1334),(54501,73,0,0,121,1978),(54502,53,0,0,121,1783),(54503,55,0,0,121,2529),(54505,58,0,0,121,1789),(54506,72,0,0,121,1941),(54507,81,0,0,121,2512),(54508,89,0,0,121,2308),(54509,83,0,0,121,2591),(54510,58,0,0,121,2480),(54511,70,0,0,121,2151),(54512,65,0,0,121,1821),(54513,68,0,0,121,1336),(54514,84,0,0,121,1717),(54515,77,0,0,121,2428),(54516,57,0,0,121,2313),(54517,77,0,0,121,1405),(54518,79,0,0,121,2278),(54519,60,0,0,121,2322),(54520,57,0,0,121,1944),(54521,70,0,0,121,2378),(54522,72,0,0,121,2396),(54523,54,0,0,121,1632),(54524,84,0,0,121,2013),(54525,87,0,0,121,2645),(54527,47,0,0,121,1485),(54528,78,0,0,121,1831),(54529,63,0,0,121,2518),(54530,61,0,0,121,1305),(54531,55,0,0,121,2190),(54532,84,0,0,121,1524),(54533,80,0,0,121,2603),(54534,55,0,0,121,2226),(54535,87,0,0,121,1516),(54537,75,0,0,122,2379),(54538,78,0,0,122,1400),(54539,68,0,0,122,2310),(54540,54,0,0,122,1740),(54541,64,0,0,122,2471),(54542,45,0,0,122,1724),(54543,82,0,0,122,1319),(54544,56,0,0,122,1445),(54545,81,0,0,122,2048),(54546,100,0,0,122,1613),(54547,98,0,0,122,1472),(54548,74,0,0,122,2616),(54549,80,0,0,122,1817),(54550,80,0,0,122,1250),(54551,66,0,0,122,1906),(54552,87,0,0,122,2669),(54553,76,0,0,122,2386),(54554,80,0,0,122,1978),(54555,65,0,0,122,2278),(54556,76,0,0,122,2340),(54557,43,0,0,122,2304),(54558,57,0,0,122,2168),(54560,85,0,0,122,2532),(54561,78,0,0,122,1993),(54562,90,0,0,122,2514),(54563,73,0,0,122,2140),(54564,63,0,0,122,1515),(54565,81,0,0,122,2463),(54566,63,0,0,122,2430),(54567,69,0,0,122,2297),(54568,96,0,0,122,2420),(54569,71,0,0,122,1981),(54570,54,0,0,122,2221),(54571,87,0,0,122,2457),(54572,82,0,0,122,2585),(54573,82,0,0,122,1839),(54574,60,0,0,122,1641),(54575,60,0,0,122,2192),(54576,74,0,0,122,2445),(54577,87,0,0,122,1549),(54578,47,0,0,122,2348),(54579,88,0,0,122,1946),(54580,68,0,0,122,2634),(54581,89,0,0,122,2564),(54582,79,0,0,122,2377),(54583,73,0,0,122,1705),(54584,90,0,0,122,2583),(54585,88,0,0,122,2181),(54586,71,0,0,122,1860),(54587,62,0,0,122,1309),(54588,67,0,0,122,2125),(54589,78,0,0,122,1321),(54590,87,0,0,122,1260),(54591,61,0,0,122,1451),(54592,72,0,0,122,2229),(54593,89,0,0,122,1336),(54594,43,0,0,122,1751),(54595,76,0,0,122,1845),(54596,75,0,0,122,1408),(54597,86,0,0,122,1376),(54598,60,0,0,122,2644),(54599,67,0,0,122,1269),(54600,74,0,0,122,2368),(54601,72,0,0,122,2595),(54602,60,0,0,122,1701),(54603,66,0,0,122,2482),(54605,67,0,0,122,1307),(54606,72,0,0,122,2349),(54607,80,0,0,122,1248),(54608,82,0,0,122,2180),(54609,84,0,0,122,1322),(54610,75,0,0,122,1377),(54611,72,0,0,122,2518),(54612,92,0,0,122,1887),(54613,77,0,0,122,1661),(54614,41,0,0,122,1495),(54615,60,0,0,122,1709),(54616,45,0,0,122,1664),(54617,47,0,0,122,2424),(54618,89,0,0,122,2131),(54619,64,0,0,123,1806),(54620,97,0,0,123,1237),(54621,79,0,0,123,1284),(54622,46,0,0,123,2097),(54623,79,0,0,123,2430),(54624,49,0,0,123,1239),(54625,54,0,0,123,2345),(54626,85,0,0,123,2501),(54627,80,0,0,123,1348),(54628,44,0,0,123,1241),(54629,75,0,0,123,2223),(54630,56,0,0,123,1556),(54631,51,0,0,123,2239),(54632,67,0,0,123,2169),(54633,66,0,0,123,1746),(54634,76,0,0,123,2190),(54635,51,0,0,123,1678),(54636,57,0,0,123,2584),(54637,63,0,0,123,1712),(54638,40,0,0,123,2652),(54639,74,0,0,123,1263),(54640,73,0,0,123,2528),(54641,73,0,0,123,2464),(54642,52,0,0,123,1791),(54643,94,0,0,123,1617),(54644,80,0,0,123,1458),(54645,67,0,0,123,1589),(54646,58,0,0,123,2318),(54647,90,0,0,123,1808),(54648,63,0,0,123,2442),(54649,88,0,0,123,1917),(54650,76,0,0,123,1597),(54651,68,0,0,123,2626),(54652,81,0,0,123,1304),(54653,84,0,0,123,2103),(54654,74,0,0,123,1920),(54655,68,0,0,123,1915),(54656,61,0,0,123,1908),(54657,63,0,0,123,2373),(54658,81,0,0,123,1307),(54659,59,0,0,123,1689),(54660,74,0,0,123,2041),(54662,94,0,0,123,1822),(54663,77,0,0,123,1730),(54664,79,0,0,123,1562),(54665,72,0,0,123,2058),(54666,70,0,0,123,1912),(54667,88,0,0,123,2006),(54668,75,0,0,123,2657),(54669,76,0,0,123,2292),(54670,74,0,0,123,2002),(54672,84,0,0,123,1302),(54673,88,0,0,123,2635),(54674,82,0,0,123,2582),(54675,44,0,0,123,1328),(54676,88,0,0,123,2232),(54677,40,0,0,123,2243),(54678,85,0,0,123,1530),(54679,75,0,0,123,1783),(54680,81,0,0,123,2045),(54682,65,0,0,123,2276),(54683,88,0,0,123,2414),(54684,78,0,0,123,1638),(54685,66,0,0,123,2138),(54686,47,0,0,123,1978),(54688,54,0,0,123,2328),(54689,78,0,0,123,1414),(54690,62,0,0,123,2019),(54691,90,0,0,123,1375),(54692,74,0,0,123,1254),(54693,67,0,0,123,1468),(54694,67,0,0,124,2669),(54695,76,0,0,124,1980),(54696,86,0,0,124,1578),(54697,85,0,0,124,1846),(54698,72,0,0,124,2521),(54699,99,0,0,124,1607),(54700,66,0,0,124,2021),(54701,66,0,0,124,1305),(54702,87,0,0,124,2430),(54703,60,0,0,124,2643),(54704,58,0,0,124,1807),(54705,78,0,0,124,2121),(54706,47,0,0,124,1436),(54707,88,0,0,124,1889),(54708,69,0,0,124,1988),(54709,76,0,0,124,2354),(54710,62,0,0,124,1921),(54711,62,0,0,124,1363),(54712,77,0,0,124,1249),(54713,65,0,0,124,1663),(54714,79,0,0,124,1318),(54715,47,0,0,124,1565),(54716,99,0,0,124,2161),(54717,68,0,0,124,1588),(54718,41,0,0,124,1397),(54719,67,0,0,124,2225),(54720,54,0,0,124,2219),(54721,65,0,0,124,1617),(54722,63,0,0,124,2163),(54723,69,0,0,124,2642),(54724,86,0,0,124,1465),(54725,86,0,0,124,2442),(54726,43,0,0,124,1248),(54727,63,0,0,124,2015),(54728,68,0,0,124,2616),(54729,60,0,0,124,2414),(54730,89,0,0,124,1254),(54731,97,0,0,124,1325),(54733,67,0,0,124,1924),(54734,75,0,0,124,2561),(54735,71,0,0,124,1319),(54736,57,0,0,124,2379),(54737,99,0,0,124,1676),(54738,87,0,0,124,2331),(54739,57,0,0,124,2553),(54742,68,0,0,124,1354),(54743,97,0,0,124,1999),(54744,66,0,0,124,2089),(54745,57,0,0,124,2273),(54746,76,0,0,124,2267),(54747,79,0,0,124,2530),(54748,59,0,0,124,2215),(54749,90,0,0,124,1610),(54750,87,0,0,124,1981),(54751,65,0,0,124,2336),(54752,79,0,0,124,1654),(54753,84,0,0,124,1804),(54754,42,0,0,124,1241),(54755,84,0,0,124,1680),(54756,65,0,0,124,2313),(54757,80,0,0,124,2573),(54758,69,0,0,124,1411),(54760,62,0,0,124,1760),(54761,72,0,0,124,2482),(54762,57,0,0,124,2285),(54763,70,0,0,124,1548),(54764,62,0,0,124,1341),(54765,77,0,0,124,2345),(54766,90,0,0,124,1639),(54767,66,0,0,124,2346),(54769,85,0,0,125,2635),(54770,91,0,0,125,2593),(54771,88,0,0,125,2629),(54772,51,0,0,125,1547),(54773,61,0,0,125,2611),(54774,82,0,0,125,1265),(54775,98,0,0,125,2331),(54776,54,0,0,125,2594),(54777,96,0,0,125,2586),(54778,63,0,0,125,1346),(54779,78,0,0,125,2197),(54780,68,0,0,125,2444),(54781,73,0,0,125,1610),(54782,71,0,0,125,2233),(54783,67,0,0,125,1299),(54784,86,0,0,125,1695),(54785,46,0,0,125,2355),(54786,43,0,0,125,1380),(54787,64,0,0,125,2230),(54788,97,0,0,125,2288),(54789,78,0,0,125,1720),(54790,63,0,0,125,1651),(54791,76,0,0,125,2483),(54792,88,0,0,125,2468),(54793,58,0,0,125,1642),(54794,83,0,0,125,1405),(54795,79,0,0,125,1396),(54796,64,0,0,125,1739),(54797,95,0,0,125,2601),(54798,79,0,0,125,1746),(54799,82,0,0,125,1677),(54800,92,0,0,125,1307),(54801,91,0,0,125,1789),(54802,51,0,0,125,1866),(54803,69,0,0,125,2520),(54804,51,0,0,125,2107),(54805,48,0,0,125,2218),(54806,49,0,0,125,2425),(54807,87,0,0,125,2091),(54808,81,0,0,125,1564),(54811,63,0,0,125,2243),(54812,80,0,0,125,1804),(54814,72,0,0,125,2226),(54815,84,0,0,125,1963),(54816,76,0,0,125,1666),(54817,98,0,0,125,2237),(54818,69,0,0,125,2255),(54819,79,0,0,125,1569),(54820,84,0,0,125,2016),(54821,92,0,0,125,2110),(54822,83,0,0,125,1807),(54824,87,0,0,125,1662),(54825,73,0,0,125,1320),(54826,64,0,0,125,2580),(54827,74,0,0,125,2353),(54828,62,0,0,125,1867),(54829,72,0,0,125,1556),(54830,55,0,0,125,1785),(54831,79,0,0,125,2513),(54832,75,0,0,125,2253),(54833,63,0,0,125,1426),(54834,91,0,0,125,1507),(54835,82,0,0,125,1357),(54836,92,0,0,125,1686),(54837,72,0,0,125,2442),(54838,80,0,0,125,1599),(54840,81,0,0,125,2443),(54841,63,0,0,125,1606),(54842,66,0,0,125,1868),(54843,63,0,0,125,2082),(54844,82,0,0,125,1733),(54845,73,0,0,125,1517),(54846,70,0,0,125,1752),(54847,80,0,0,125,1717),(54849,93,0,0,125,1353),(54850,97,0,0,125,1289),(54851,73,0,0,125,1417),(54855,64,0,0,125,1378),(54856,76,0,0,125,2602),(54857,63,0,0,126,2459),(54858,76,0,0,126,1687),(54859,43,0,0,126,2223),(54860,55,0,0,126,2250),(54861,79,0,0,126,1438),(54862,53,0,0,126,2641),(54863,73,0,0,126,2008),(54864,75,0,0,126,1295),(54865,90,0,0,126,1747),(54866,80,0,0,126,1679),(54867,79,0,0,126,1710),(54868,80,0,0,126,1604),(54869,74,0,0,126,2322),(54870,76,0,0,126,2047),(54871,49,0,0,126,1434),(54872,73,0,0,126,2494),(54873,44,0,0,126,1260),(54874,83,0,0,126,1417),(54875,86,0,0,126,1666),(54876,76,0,0,126,1426),(54877,77,0,0,126,1806),(54878,78,0,0,126,1701),(54879,68,0,0,126,1846),(54880,76,0,0,126,2555),(54881,43,0,0,126,2485),(54882,59,0,0,126,1408),(54883,73,0,0,126,2173),(54884,76,0,0,126,1848),(54885,72,0,0,126,2025),(54886,87,0,0,126,1432),(54887,70,0,0,126,2293),(54888,94,0,0,126,2056),(54889,67,0,0,126,1912),(54890,74,0,0,126,2377),(54891,90,0,0,126,1932),(54892,64,0,0,126,2466),(54893,45,0,0,126,2114),(54894,92,0,0,126,1491),(54895,74,0,0,126,2034),(54896,79,0,0,126,1556),(54897,74,0,0,126,2039),(54898,63,0,0,126,1349),(54899,94,0,0,126,1841),(54900,65,0,0,126,1477),(54901,65,0,0,126,2373),(54902,76,0,0,126,2138),(54903,78,0,0,126,2462),(54904,55,0,0,126,2556),(54905,58,0,0,126,1717),(54906,81,0,0,126,2288),(54907,60,0,0,126,2287),(54908,87,0,0,126,1471),(54909,54,0,0,126,1451),(54910,60,0,0,126,1307),(54911,57,0,0,126,1724),(54912,75,0,0,126,2262),(54913,50,0,0,126,2111),(54914,52,0,0,126,2185),(54915,66,0,0,126,1868),(54916,77,0,0,126,1924),(54917,80,0,0,126,2585),(54918,89,0,0,126,2363),(54919,77,0,0,126,2264),(54920,84,0,0,126,2348),(54921,78,0,0,126,1891),(54922,98,0,0,126,1933),(54923,87,0,0,126,1661),(54924,70,0,0,126,1252),(54926,87,0,0,126,1357),(54927,65,0,0,126,1466),(54928,42,0,0,126,1316),(54929,78,0,0,126,2659),(54930,59,0,0,126,1348),(54931,68,0,0,126,1760),(54932,57,0,0,126,1399),(54933,75,0,0,126,1831),(54934,99,0,0,126,1467),(54935,79,0,0,126,2276),(54937,79,0,0,126,1393),(54938,67,0,0,127,1487),(54939,60,0,0,127,1467),(54940,78,0,0,127,1570),(54941,67,0,0,127,1460),(54942,69,0,0,127,1838),(54943,50,0,0,127,2429),(54944,70,0,0,127,1507),(54945,67,0,0,127,1617),(54946,68,0,0,127,1290),(54947,41,0,0,127,2179),(54948,78,0,0,127,1407),(54949,79,0,0,127,2401),(54950,61,0,0,127,1333),(54951,42,0,0,127,1550),(54953,73,0,0,127,1853),(54954,61,0,0,127,1900),(54955,86,0,0,127,2452),(54956,55,0,0,127,1450),(54957,86,0,0,127,1839),(54958,62,0,0,127,1639),(54959,62,0,0,127,1818),(54960,97,0,0,127,1783),(54961,79,0,0,127,2051),(54962,60,0,0,127,2376),(54963,75,0,0,127,2653),(54964,63,0,0,127,2147),(54965,67,0,0,127,1339),(54966,60,0,0,127,1569),(54967,84,0,0,127,2641),(54968,43,0,0,127,1889),(54969,63,0,0,127,2207),(54970,73,0,0,127,1286),(54971,74,0,0,127,1291),(54972,76,0,0,127,2584),(54973,76,0,0,127,2192),(54974,72,0,0,127,1841),(54975,87,0,0,127,2312),(54976,57,0,0,127,1986),(54977,87,0,0,127,1301),(54978,95,0,0,127,2184),(54979,80,0,0,127,1445),(54980,88,0,0,127,1851),(54981,63,0,0,127,1267),(54982,53,0,0,127,2185),(54983,76,0,0,127,1439),(54984,75,0,0,127,2154),(54985,80,0,0,127,1287),(54986,82,0,0,127,2385),(54987,77,0,0,127,2099),(54988,57,0,0,127,2664),(54989,83,0,0,127,2113),(54990,55,0,0,127,2515),(54991,100,0,0,127,2368),(54992,87,0,0,127,1661),(54993,82,0,0,127,1310),(54994,93,0,0,127,1624),(54995,73,0,0,127,1752),(54996,74,0,0,127,2596),(54997,79,0,0,127,1534),(54998,95,0,0,127,1377),(54999,91,0,0,127,2260),(55000,84,0,0,127,1779),(55001,73,0,0,127,1720),(55002,59,0,0,127,2659),(55003,42,0,0,127,2660),(55004,65,0,0,127,1641),(55005,72,0,0,127,2049),(55006,69,0,0,127,2405),(55007,62,0,0,127,1664),(55008,98,0,0,127,1699),(55009,87,0,0,127,1283),(55010,99,0,0,128,1397),(55011,62,0,0,128,1656),(55012,53,0,0,128,1280),(55013,79,0,0,128,2654),(55014,64,0,0,128,2149),(55015,79,0,0,128,1801),(55016,69,0,0,128,2638),(55017,70,0,0,128,2322),(55018,61,0,0,128,2086),(55019,90,0,0,128,1555),(55020,80,0,0,128,1253),(55021,65,0,0,128,1947),(55022,76,0,0,128,2437),(55023,77,0,0,128,2635),(55024,100,0,0,128,2060),(55025,56,0,0,128,1861),(55026,87,0,0,128,1642),(55027,56,0,0,128,2631),(55028,75,0,0,128,2642),(55029,86,0,0,128,2099),(55030,83,0,0,128,1398),(55031,66,0,0,128,1711),(55032,89,0,0,128,1500),(55033,61,0,0,128,2204),(55034,70,0,0,128,2431),(55035,61,0,0,128,2018),(55036,72,0,0,128,1526),(55037,76,0,0,128,1534),(55038,58,0,0,128,1826),(55039,71,0,0,128,1355),(55040,100,0,0,128,1257),(55041,46,0,0,128,2403),(55042,56,0,0,128,1434),(55043,56,0,0,128,1709),(55044,72,0,0,128,2221),(55045,60,0,0,128,2587),(55046,71,0,0,128,1915),(55047,70,0,0,128,2557),(55048,62,0,0,128,1340),(55049,72,0,0,128,1724),(55050,85,0,0,128,2480),(55051,60,0,0,128,1890),(55052,62,0,0,128,2463),(55053,66,0,0,128,2577),(55054,97,0,0,128,2627),(55055,63,0,0,128,1831),(55056,71,0,0,128,1536),(55057,63,0,0,128,1504),(55058,68,0,0,128,1850),(55059,68,0,0,128,2312),(55060,60,0,0,128,2646),(55061,64,0,0,128,1476),(55062,70,0,0,128,2482),(55063,60,0,0,128,1598),(55065,69,0,0,128,1533),(55066,60,0,0,128,2278),(55067,60,0,0,128,2429),(55068,70,0,0,128,1800),(55069,73,0,0,128,1370),(55070,94,0,0,128,1532),(55071,82,0,0,128,2197),(55072,71,0,0,128,2671),(55074,95,0,0,128,1745),(55075,60,0,0,128,2311),(55076,70,0,0,128,2323),(55077,57,0,0,128,1748),(55078,70,0,0,128,1889),(55079,51,0,0,128,2645),(55080,65,0,0,128,1460),(55081,65,0,0,128,2377),(55082,53,0,0,128,2655),(55083,43,0,0,128,1242),(55085,69,0,0,128,1487),(55086,88,0,0,128,2328),(55087,86,0,0,128,1687),(55088,92,0,0,128,2410),(55089,75,0,0,128,1951),(55090,45,0,0,128,2276),(55091,80,0,0,128,1790),(55092,73,0,0,128,1729),(55093,75,0,0,128,2222),(55094,100,0,0,128,2625),(55095,78,0,0,128,1354),(55096,80,0,0,128,2132),(55097,83,0,0,128,2245),(55098,52,0,0,128,2317),(55099,72,0,0,129,2455),(55100,48,0,0,129,2220),(55101,55,0,0,129,1664),(55102,50,0,0,129,2549),(55103,88,0,0,129,2013),(55104,79,0,0,129,2648),(55105,79,0,0,129,1486),(55106,54,0,0,129,2423),(55107,80,0,0,129,1712),(55108,75,0,0,129,1536),(55109,51,0,0,129,1619),(55110,50,0,0,129,2429),(55111,43,0,0,129,1709),(55112,70,0,0,129,1719),(55113,71,0,0,129,2222),(55114,60,0,0,129,1758),(55115,51,0,0,129,2480),(55116,68,0,0,129,1897),(55117,69,0,0,129,2192),(55118,54,0,0,129,1436),(55119,80,0,0,129,1895),(55120,80,0,0,129,2495),(55121,82,0,0,129,2138),(55122,71,0,0,129,2322),(55123,79,0,0,129,2250),(55124,80,0,0,129,2036),(55125,49,0,0,129,2002),(55126,63,0,0,129,1979),(55127,65,0,0,129,2631),(55128,68,0,0,129,1789),(55129,85,0,0,129,1264),(55130,66,0,0,129,2599),(55131,54,0,0,129,2591),(55132,76,0,0,129,1874),(55133,84,0,0,129,2571),(55135,56,0,0,129,1951),(55136,58,0,0,129,1504),(55137,88,0,0,129,2132),(55138,60,0,0,129,2649),(55140,79,0,0,129,2574),(55141,76,0,0,129,1352),(55142,66,0,0,129,2159),(55143,55,0,0,129,1576),(55145,50,0,0,129,1724),(55146,77,0,0,129,1840),(55147,61,0,0,129,1605),(55148,50,0,0,129,1687),(55149,75,0,0,129,1697),(55150,68,0,0,129,2321),(55151,69,0,0,129,2147),(55152,69,0,0,129,1331),(55153,73,0,0,129,2393),(55154,78,0,0,129,2238),(55155,55,0,0,129,2154),(55156,51,0,0,129,1270),(55157,50,0,0,129,1575),(55158,57,0,0,129,2630),(55159,56,0,0,129,2478),(55160,49,0,0,129,2333),(55161,78,0,0,129,1654),(55162,53,0,0,129,1399),(55163,91,0,0,129,2353),(55164,70,0,0,129,2462),(55165,50,0,0,129,2658),(55166,91,0,0,129,2246),(55167,82,0,0,129,1977),(55168,89,0,0,129,1711),(55169,70,0,0,129,2596),(55170,76,0,0,129,1365),(55171,72,0,0,129,1398),(55172,96,0,0,130,1425),(55173,60,0,0,130,1652),(55174,80,0,0,130,1801),(55175,42,0,0,130,2023),(55176,96,0,0,130,1934),(55177,61,0,0,130,1563),(55178,65,0,0,130,2595),(55179,48,0,0,130,2153),(55180,57,0,0,130,2587),(55181,79,0,0,130,1438),(55182,60,0,0,130,2026),(55183,75,0,0,130,2627),(55184,91,0,0,130,2462),(55185,89,0,0,130,2657),(55186,64,0,0,130,2427),(55187,94,0,0,130,2261),(55188,90,0,0,130,1376),(55189,50,0,0,130,2113),(55190,79,0,0,130,2356),(55191,55,0,0,130,1928),(55192,72,0,0,130,1877),(55193,60,0,0,130,2179),(55194,76,0,0,130,1415),(55195,78,0,0,130,2371),(55196,76,0,0,130,2240),(55197,71,0,0,130,1326),(55198,89,0,0,130,1417),(55199,68,0,0,130,2095),(55200,77,0,0,130,2068),(55201,76,0,0,130,2013),(55202,58,0,0,130,1890),(55203,90,0,0,130,2140),(55204,80,0,0,130,1668),(55205,68,0,0,130,2264),(55206,87,0,0,130,1506),(55207,75,0,0,130,1915),(55208,60,0,0,130,2167),(55209,57,0,0,130,1695),(55210,76,0,0,130,2061),(55211,81,0,0,130,1712),(55212,99,0,0,130,1622),(55213,46,0,0,130,2145),(55214,56,0,0,130,2022),(55215,84,0,0,130,2581),(55216,85,0,0,130,2588),(55217,48,0,0,130,1309),(55218,46,0,0,130,1241),(55219,59,0,0,130,2401),(55220,60,0,0,130,2007),(55221,78,0,0,130,1331),(55222,52,0,0,130,1391),(55223,63,0,0,130,1817),(55224,95,0,0,130,2478),(55225,74,0,0,130,1293),(55226,67,0,0,130,1490),(55227,76,0,0,130,2553),(55228,90,0,0,130,1795),(55229,67,0,0,130,1885),(55230,70,0,0,130,1886),(55231,63,0,0,130,1393),(55232,76,0,0,130,1833),(55233,50,0,0,130,1239),(55234,60,0,0,130,1869),(55235,66,0,0,130,2372),(55236,46,0,0,130,1299),(55237,72,0,0,130,2430),(55238,45,0,0,130,2193),(55239,66,0,0,130,2433),(55240,77,0,0,130,2278),(55241,69,0,0,130,2540),(55242,81,0,0,130,1378),(55243,80,0,0,130,1739),(55244,57,0,0,131,2326),(55245,74,0,0,131,1977),(55246,60,0,0,131,2236),(55247,74,0,0,131,1407),(55248,58,0,0,131,2505),(55249,60,0,0,131,2580),(55250,70,0,0,131,2088),(55251,56,0,0,131,2508),(55252,78,0,0,131,2608),(55253,63,0,0,131,2020),(55254,72,0,0,131,2080),(55255,79,0,0,131,2125),(55256,79,0,0,131,1636),(55257,85,0,0,131,1830),(55258,83,0,0,131,1789),(55259,84,0,0,131,2335),(55260,45,0,0,131,1790),(55261,72,0,0,131,1783),(55262,52,0,0,131,2645),(55263,72,0,0,131,2451),(55264,68,0,0,131,2192),(55265,61,0,0,131,2453),(55266,71,0,0,131,1797),(55267,92,0,0,131,2361),(55268,71,0,0,131,1884),(55269,78,0,0,131,2237),(55270,84,0,0,131,2322),(55271,52,0,0,131,2117),(55272,84,0,0,131,1607),(55273,75,0,0,131,2659),(55274,94,0,0,131,1709),(55275,62,0,0,131,1866),(55276,64,0,0,131,2374),(55277,86,0,0,131,1244),(55278,61,0,0,131,1846),(55279,68,0,0,131,1844),(55280,70,0,0,131,2611),(55281,67,0,0,131,1406),(55282,70,0,0,131,2206),(55283,66,0,0,131,1561),(55284,75,0,0,131,1931),(55285,86,0,0,131,1745),(55286,88,0,0,131,1895),(55287,45,0,0,131,1697),(55288,51,0,0,131,1942),(55289,72,0,0,131,2466),(55290,98,0,0,131,2653),(55291,70,0,0,131,1336),(55292,74,0,0,131,1494),(55295,86,0,0,131,1422),(55296,70,0,0,131,2543),(55297,80,0,0,131,2061),(55298,86,0,0,131,1837),(55299,83,0,0,131,2516),(55300,67,0,0,131,2654),(55302,83,0,0,131,1995),(55303,66,0,0,131,2629),(55304,99,0,0,131,2041),(55305,80,0,0,131,1280),(55306,74,0,0,131,2247),(55307,63,0,0,131,2511),(55308,69,0,0,131,2181),(55309,74,0,0,131,1266),(55311,60,0,0,131,1572),(55313,47,0,0,131,1466),(55314,72,0,0,131,2362),(55315,70,0,0,131,1883),(55316,100,0,0,131,1555),(55317,83,0,0,132,2452),(55318,91,0,0,132,2598),(55319,62,0,0,132,2603),(55320,63,0,0,132,1772),(55321,45,0,0,132,2628),(55323,73,0,0,132,1405),(55324,51,0,0,132,2475),(55325,63,0,0,132,1916),(55326,97,0,0,132,2484),(55327,96,0,0,132,2184),(55328,40,0,0,132,1800),(55329,99,0,0,132,1710),(55330,71,0,0,132,2198),(55331,75,0,0,132,1425),(55332,91,0,0,132,1589),(55333,80,0,0,132,2309),(55334,78,0,0,132,2142),(55335,76,0,0,132,1270),(55336,59,0,0,132,2482),(55337,60,0,0,132,1346),(55338,65,0,0,132,1393),(55339,76,0,0,132,2573),(55340,94,0,0,132,2288),(55341,81,0,0,132,2129),(55342,71,0,0,132,2084),(55343,70,0,0,132,2630),(55344,76,0,0,132,2177),(55345,73,0,0,132,2268),(55346,89,0,0,132,2153),(55347,97,0,0,132,1283),(55348,60,0,0,132,1699),(55349,82,0,0,132,1910),(55350,81,0,0,132,1955),(55351,80,0,0,132,2488),(55352,53,0,0,132,1651),(55353,87,0,0,132,1764),(55355,42,0,0,132,1445),(55356,60,0,0,132,1686),(55357,48,0,0,132,2204),(55358,48,0,0,132,1287),(55359,77,0,0,132,2231),(55360,60,0,0,132,2179),(55361,80,0,0,132,2121),(55362,87,0,0,132,2283),(55363,89,0,0,132,1241),(55364,46,0,0,132,2575),(55365,60,0,0,132,1501),(55366,65,0,0,132,2431),(55367,93,0,0,132,2501),(55368,59,0,0,132,1454),(55369,94,0,0,132,2457),(55370,92,0,0,132,2157),(55371,51,0,0,132,1591),(55372,72,0,0,132,1744),(55373,54,0,0,132,1285),(55374,96,0,0,132,1363),(55375,78,0,0,132,2471),(55376,75,0,0,132,1949),(55377,98,0,0,132,1336),(55378,95,0,0,132,1263),(55379,66,0,0,132,2595),(55380,75,0,0,132,2089),(55381,73,0,0,132,2190),(55382,98,0,0,132,1572),(55383,94,0,0,132,1697),(55384,80,0,0,132,2241),(55385,58,0,0,132,1288),(55386,40,0,0,132,1845),(55387,61,0,0,132,2109),(55388,72,0,0,132,2188),(55389,79,0,0,132,2555),(55390,54,0,0,132,2034),(55391,55,0,0,132,1308),(55392,71,0,0,132,2519),(55393,62,0,0,132,2522),(55394,73,0,0,132,1458),(55395,66,0,0,132,1823),(55396,70,0,0,132,2544),(55397,80,0,0,132,2285),(55398,84,0,0,132,1885),(55399,60,0,0,133,2669),(55400,79,0,0,133,1690),(55401,72,0,0,133,2466),(55402,85,0,0,133,1532),(55403,68,0,0,133,2276),(55404,63,0,0,133,1677),(55405,88,0,0,133,2002),(55406,72,0,0,133,1300),(55407,63,0,0,133,2445),(55408,90,0,0,133,1477),(55409,75,0,0,133,1834),(55410,87,0,0,133,1701),(55411,80,0,0,133,1364),(55412,77,0,0,133,2258),(55413,100,0,0,133,1910),(55414,68,0,0,133,1288),(55415,88,0,0,133,2505),(55416,67,0,0,133,1316),(55417,60,0,0,133,2385),(55418,96,0,0,133,2372),(55419,62,0,0,133,1430),(55420,61,0,0,133,1564),(55421,61,0,0,133,1525),(55422,64,0,0,133,1794),(55423,74,0,0,133,2018),(55424,61,0,0,133,2178),(55425,59,0,0,133,1340),(55426,77,0,0,133,1875),(55427,94,0,0,133,1936),(55428,68,0,0,133,1964),(55429,77,0,0,133,1573),(55430,43,0,0,133,1675),(55431,76,0,0,133,1804),(55432,67,0,0,133,2462),(55433,72,0,0,133,1977),(55434,50,0,0,133,2084),(55435,87,0,0,133,1829),(55436,77,0,0,133,2216),(55437,72,0,0,133,2629),(55439,62,0,0,133,2558),(55440,96,0,0,133,2526),(55441,82,0,0,133,1921),(55442,51,0,0,133,2553),(55443,44,0,0,133,2380),(55444,90,0,0,133,2334),(55445,90,0,0,133,2576),(55446,86,0,0,133,1826),(55447,50,0,0,133,1732),(55448,79,0,0,133,1861),(55449,52,0,0,133,2555),(55450,72,0,0,133,1680),(55451,74,0,0,133,2530),(55452,56,0,0,133,2089),(55453,68,0,0,133,2658),(55454,70,0,0,133,2663),(55456,64,0,0,133,2227),(55457,73,0,0,133,2150),(55458,70,0,0,133,1605),(55459,56,0,0,133,1439),(55460,80,0,0,133,2656),(55461,61,0,0,133,2347),(55462,67,0,0,133,1240),(55463,76,0,0,133,1317),(55464,57,0,0,133,2315),(55465,56,0,0,133,2365),(55466,83,0,0,133,2368),(55467,69,0,0,133,2630),(55468,54,0,0,133,1332),(55469,66,0,0,133,1553),(55470,64,0,0,133,1729),(55471,71,0,0,134,2197),(55472,69,0,0,134,1917),(55473,45,0,0,134,1717),(55474,46,0,0,134,1972),(55475,70,0,0,134,2196),(55476,60,0,0,134,2211),(55477,80,0,0,134,2475),(55478,51,0,0,134,1931),(55479,72,0,0,134,1326),(55480,56,0,0,134,2198),(55481,65,0,0,134,1514),(55482,95,0,0,134,2429),(55483,44,0,0,134,1709),(55484,88,0,0,134,1400),(55485,42,0,0,134,1562),(55486,60,0,0,134,2047),(55487,83,0,0,134,2329),(55488,69,0,0,134,1287),(55489,76,0,0,134,2058),(55490,66,0,0,134,2512),(55491,57,0,0,134,2388),(55492,82,0,0,134,2567),(55493,76,0,0,134,2239),(55494,54,0,0,134,1547),(55495,64,0,0,134,1411),(55496,81,0,0,134,1698),(55497,58,0,0,134,1806),(55498,80,0,0,134,2012),(55499,78,0,0,134,2582),(55500,70,0,0,134,1291),(55501,54,0,0,134,2359),(55502,88,0,0,134,2561),(55503,85,0,0,134,1284),(55504,90,0,0,134,2370),(55505,82,0,0,134,1258),(55506,69,0,0,134,2580),(55507,51,0,0,134,1925),(55508,76,0,0,134,1462),(55509,69,0,0,134,1939),(55510,53,0,0,134,2510),(55511,44,0,0,134,1923),(55512,89,0,0,134,2158),(55513,73,0,0,134,1407),(55514,48,0,0,134,1561),(55516,67,0,0,134,2116),(55517,54,0,0,134,1250),(55518,71,0,0,134,1667),(55519,56,0,0,134,1254),(55520,85,0,0,134,1967),(55521,76,0,0,134,2285),(55522,59,0,0,134,1321),(55523,94,0,0,134,2307),(55524,77,0,0,134,1406),(55525,62,0,0,134,1489),(55526,87,0,0,134,2144),(55527,62,0,0,134,1446),(55528,69,0,0,134,1362),(55529,64,0,0,134,1767),(55530,47,0,0,134,1579),(55531,70,0,0,134,2577),(55533,72,0,0,134,2462),(55534,40,0,0,134,1599),(55535,52,0,0,134,2217),(55536,85,0,0,134,2350),(55537,75,0,0,134,2068),(55538,65,0,0,134,2034),(55539,42,0,0,134,1357),(55540,75,0,0,134,1981),(55541,81,0,0,134,2392),(55542,99,0,0,134,2406),(55543,82,0,0,134,1866),(55544,53,0,0,134,1560),(55545,65,0,0,134,1460),(55546,70,0,0,134,2056),(55547,75,0,0,134,2192),(55548,68,0,0,135,1652),(55549,73,0,0,135,2647),(55550,62,0,0,135,2184),(55551,44,0,0,135,2464),(55552,68,0,0,135,1769),(55553,57,0,0,135,2572),(55554,56,0,0,135,2668),(55555,92,0,0,135,2528),(55556,81,0,0,135,2039),(55557,60,0,0,135,1245),(55558,55,0,0,135,1586),(55559,80,0,0,135,2045),(55560,75,0,0,135,2220),(55561,97,0,0,135,1944),(55562,99,0,0,135,2606),(55563,87,0,0,135,1886),(55564,56,0,0,135,1421),(55566,64,0,0,135,1666),(55567,80,0,0,135,2095),(55568,84,0,0,135,1476),(55569,70,0,0,135,2238),(55570,99,0,0,135,1622),(55571,60,0,0,135,2522),(55572,87,0,0,135,2059),(55573,44,0,0,135,2645),(55574,71,0,0,135,2669),(55575,74,0,0,135,1908),(55576,96,0,0,135,2121),(55577,55,0,0,135,2391),(55578,80,0,0,135,2142),(55579,61,0,0,135,1470),(55580,74,0,0,135,1828),(55581,51,0,0,135,1322),(55582,79,0,0,135,2061),(55583,88,0,0,135,1334),(55584,64,0,0,135,1798),(55585,60,0,0,135,1698),(55586,73,0,0,135,1504),(55587,78,0,0,135,2013),(55588,54,0,0,135,1433),(55589,92,0,0,135,2254),(55590,93,0,0,135,1244),(55591,49,0,0,135,1794),(55592,52,0,0,135,1781),(55593,76,0,0,135,1282),(55595,45,0,0,135,2078),(55596,84,0,0,135,1745),(55598,73,0,0,135,2295),(55599,60,0,0,135,1793),(55600,47,0,0,135,1699),(55601,90,0,0,135,2103),(55602,94,0,0,135,2529),(55603,83,0,0,135,1700),(55604,43,0,0,135,2102),(55605,59,0,0,135,2656),(55606,90,0,0,135,1549),(55607,43,0,0,135,1874),(55608,79,0,0,135,1923),(55609,98,0,0,135,1901),(55610,87,0,0,135,1505),(55611,43,0,0,135,2014),(55612,86,0,0,135,2291),(55613,76,0,0,135,1738),(55614,75,0,0,135,1516),(55615,52,0,0,135,2515),(55616,78,0,0,135,1262),(55617,91,0,0,135,2597),(55618,81,0,0,135,2177),(55619,76,0,0,135,1688),(55620,82,0,0,135,1679),(55621,87,0,0,135,2311),(55622,44,0,0,135,2334),(55623,66,0,0,135,2044),(55624,73,0,0,135,1370),(55625,50,0,0,135,2564),(55626,51,0,0,135,1294),(55627,88,0,0,135,2423),(55628,55,0,0,135,2455),(55629,71,0,0,135,2145),(55630,74,0,0,135,2048),(55631,82,0,0,135,1775),(55632,90,0,0,135,1697),(55633,87,0,0,135,1483),(55634,88,0,0,136,1896),(55635,47,0,0,136,2112),(55636,73,0,0,136,2491),(55637,83,0,0,136,2341),(55638,52,0,0,136,2353),(55639,93,0,0,136,2078),(55640,78,0,0,136,1410),(55641,78,0,0,136,1955),(55642,42,0,0,136,1442),(55644,59,0,0,136,2315),(55645,74,0,0,136,1918),(55646,67,0,0,136,2355),(55647,51,0,0,136,1603),(55648,72,0,0,136,1439),(55649,90,0,0,136,1384),(55650,69,0,0,136,1323),(55651,70,0,0,136,2261),(55652,75,0,0,136,1715),(55653,72,0,0,136,1686),(55654,78,0,0,136,1331),(55655,82,0,0,136,1798),(55656,84,0,0,136,1237),(55657,86,0,0,136,1834),(55658,63,0,0,136,1713),(55659,78,0,0,136,2464),(55660,50,0,0,136,1518),(55661,97,0,0,136,2192),(55662,85,0,0,136,1655),(55663,63,0,0,136,1747),(55664,53,0,0,136,1790),(55665,61,0,0,136,1396),(55666,73,0,0,136,2349),(55667,77,0,0,136,2027),(55668,60,0,0,136,1467),(55669,73,0,0,136,1291),(55670,72,0,0,136,2317),(55671,74,0,0,136,1414),(55672,82,0,0,136,2583),(55673,61,0,0,136,2182),(55674,81,0,0,136,2666),(55675,58,0,0,136,1576),(55676,74,0,0,136,2432),(55677,69,0,0,136,2642),(55678,87,0,0,136,1335),(55679,59,0,0,136,1573),(55680,73,0,0,136,1305),(55681,75,0,0,136,1640),(55682,68,0,0,136,2324),(55683,80,0,0,136,1711),(55684,68,0,0,136,1243),(55685,85,0,0,136,1465),(55686,70,0,0,136,2049),(55687,87,0,0,136,1584),(55688,42,0,0,136,1783),(55689,67,0,0,136,1466),(55690,79,0,0,136,1898),(55691,89,0,0,136,2055),(55693,56,0,0,136,2641),(55694,77,0,0,136,2361),(55695,95,0,0,136,1571),(55696,100,0,0,136,1685),(55697,43,0,0,136,1780),(55698,76,0,0,136,2089),(55699,85,0,0,136,1514),(55701,52,0,0,136,2225),(55702,78,0,0,136,1688),(55703,71,0,0,136,2633),(55704,66,0,0,136,2557),(55705,71,0,0,136,1375),(55706,73,0,0,136,2388),(55707,65,0,0,136,2194),(55708,70,0,0,136,1932),(55709,53,0,0,136,1248),(55710,73,0,0,136,1462),(55711,88,0,0,136,2295),(55712,88,0,0,136,1833),(55713,90,0,0,136,2463),(55714,61,0,0,136,2347),(55715,67,0,0,136,2164),(55716,100,0,0,136,1379),(55717,70,0,0,136,2224),(55719,40,0,0,136,1917),(55720,47,0,0,136,2410),(55721,48,0,0,136,2408),(55722,68,0,0,137,2628),(55723,67,0,0,137,1296),(55724,98,0,0,137,2158),(55725,52,0,0,137,2086),(55726,55,0,0,137,1634),(55727,82,0,0,137,1290),(55728,79,0,0,137,1469),(55729,71,0,0,137,1460),(55730,70,0,0,137,1695),(55731,58,0,0,137,1557),(55732,72,0,0,137,2265),(55733,78,0,0,137,2048),(55734,80,0,0,137,2582),(55735,69,0,0,137,2144),(55736,82,0,0,137,1485),(55737,70,0,0,137,1553),(55738,40,0,0,137,2661),(55739,87,0,0,137,1237),(55740,56,0,0,137,1638),(55741,82,0,0,137,2415),(55742,77,0,0,137,1407),(55743,61,0,0,137,2451),(55744,81,0,0,137,2648),(55745,64,0,0,137,1378),(55746,51,0,0,137,1842),(55747,80,0,0,137,1262),(55748,56,0,0,137,2654),(55749,71,0,0,137,1556),(55750,58,0,0,137,1590),(55751,98,0,0,137,1920),(55752,79,0,0,137,2087),(55753,65,0,0,137,2523),(55754,44,0,0,137,1887),(55755,51,0,0,137,1988),(55756,67,0,0,137,2642),(55757,54,0,0,137,1850),(55758,63,0,0,137,2248),(55760,50,0,0,137,2345),(55761,91,0,0,137,1436),(55762,78,0,0,137,2460),(55763,69,0,0,137,1250),(55764,81,0,0,137,1476),(55765,64,0,0,137,1984),(55766,65,0,0,137,1912),(55767,54,0,0,137,2187),(55768,64,0,0,137,1280),(55769,64,0,0,137,1356),(55770,56,0,0,137,2378),(55771,64,0,0,137,1496),(55772,82,0,0,137,1775),(55773,79,0,0,137,1558),(55775,75,0,0,137,2656),(55776,100,0,0,137,2370),(55777,74,0,0,137,1532),(55778,79,0,0,137,2348),(55779,54,0,0,137,1331),(55780,70,0,0,137,1664),(55781,64,0,0,137,2232),(55782,54,0,0,137,2217),(55783,95,0,0,137,1933),(55784,45,0,0,137,1700),(55785,77,0,0,137,2535),(55786,80,0,0,137,1488),(55787,72,0,0,137,2403),(55788,73,0,0,137,2526),(55789,58,0,0,137,2533),(55790,75,0,0,137,1301),(55791,52,0,0,137,1288),(55792,88,0,0,137,2006),(55793,73,0,0,137,1501),(55794,58,0,0,137,1284),(55795,65,0,0,137,2286),(55796,78,0,0,137,2376),(55797,99,0,0,137,2495),(55798,95,0,0,137,1525),(55799,68,0,0,137,1495),(55800,83,0,0,137,2275),(55801,81,0,0,137,2157),(55802,80,0,0,137,1752),(55803,59,0,0,138,2233),(55804,83,0,0,138,1910),(55805,67,0,0,138,1904),(55806,64,0,0,138,2313),(55807,71,0,0,138,2675),(55808,88,0,0,138,1973),(55809,56,0,0,138,2437),(55810,72,0,0,138,2391),(55811,44,0,0,138,1848),(55812,74,0,0,138,1569),(55813,66,0,0,138,2260),(55814,80,0,0,138,2195),(55815,64,0,0,138,1818),(55816,51,0,0,138,2232),(55817,87,0,0,138,1247),(55818,50,0,0,138,1547),(55819,70,0,0,138,1924),(55820,78,0,0,138,2063),(55821,97,0,0,138,1411),(55822,83,0,0,138,1790),(55823,76,0,0,138,2405),(55824,87,0,0,138,1967),(55825,73,0,0,138,1488),(55826,94,0,0,138,2178),(55827,84,0,0,138,2156),(55828,76,0,0,138,2533),(55829,67,0,0,138,2320),(55832,41,0,0,138,1382),(55833,94,0,0,138,2671),(55834,54,0,0,138,2449),(55835,96,0,0,138,2164),(55836,70,0,0,138,1920),(55837,61,0,0,138,2669),(55838,75,0,0,138,1601),(55839,81,0,0,138,2228),(55840,79,0,0,138,2521),(55841,69,0,0,138,1883),(55842,92,0,0,138,1571),(55843,97,0,0,138,1364),(55844,61,0,0,138,1445),(55845,62,0,0,138,1990),(55846,78,0,0,138,2166),(55847,80,0,0,138,1406),(55848,64,0,0,138,2506),(55849,63,0,0,138,1377),(55850,87,0,0,138,2375),(55851,81,0,0,138,2229),(55852,91,0,0,138,2427),(55853,100,0,0,138,2489),(55854,93,0,0,138,2633),(55855,74,0,0,138,1239),(55856,52,0,0,138,2655),(55857,100,0,0,138,2627),(55858,53,0,0,138,1307),(55859,85,0,0,138,1840),(55860,96,0,0,138,1856),(55861,77,0,0,138,2630),(55862,65,0,0,138,2351),(55863,74,0,0,138,1936),(55864,70,0,0,138,1801),(55865,76,0,0,138,1751),(55866,67,0,0,138,1739),(55867,71,0,0,138,1452),(55868,52,0,0,138,1703),(55869,90,0,0,138,1245),(55870,91,0,0,138,1517),(55871,74,0,0,138,2658),(55872,56,0,0,138,2556),(55873,50,0,0,138,2545),(55874,50,0,0,138,1978),(55875,67,0,0,138,1715),(55876,80,0,0,138,1698),(55877,60,0,0,138,1379),(55878,96,0,0,138,1695),(55879,79,0,0,138,2050),(55880,73,0,0,138,1270),(55881,80,0,0,138,2508),(55882,74,0,0,138,2132),(55883,71,0,0,139,2236),(55884,53,0,0,139,2655),(55885,64,0,0,139,2188),(55886,52,0,0,139,2353),(55887,52,0,0,139,1433),(55888,86,0,0,139,1322),(55889,71,0,0,139,2099),(55890,96,0,0,139,1783),(55891,61,0,0,139,2565),(55892,89,0,0,139,1935),(55893,79,0,0,139,2196),(55894,42,0,0,139,2576),(55895,64,0,0,139,1521),(55896,94,0,0,139,2240),(55897,100,0,0,139,1930),(55898,79,0,0,139,2652),(55899,43,0,0,139,1403),(55900,43,0,0,139,1601),(55901,68,0,0,139,2244),(55902,54,0,0,139,2488),(55903,70,0,0,139,1524),(55904,50,0,0,139,2603),(55905,64,0,0,139,2390),(55906,57,0,0,139,1618),(55907,80,0,0,139,1268),(55908,92,0,0,139,1903),(55909,82,0,0,139,1404),(55910,69,0,0,139,1318),(55911,84,0,0,139,1712),(55912,98,0,0,139,1651),(55913,84,0,0,139,2122),(55914,100,0,0,139,1324),(55915,49,0,0,139,1349),(55916,77,0,0,139,1569),(55917,60,0,0,139,2110),(55918,67,0,0,139,1581),(55919,87,0,0,139,1533),(55920,68,0,0,139,1476),(55921,77,0,0,139,1295),(55922,74,0,0,139,2222),(55923,61,0,0,139,1516),(55924,85,0,0,139,1363),(55925,41,0,0,139,1501),(55926,51,0,0,139,1353),(55927,69,0,0,139,1283),(55928,91,0,0,139,2206),(55929,53,0,0,139,1846),(55930,91,0,0,139,2594),(55931,71,0,0,139,2482),(55932,78,0,0,139,1745),(55933,80,0,0,139,2385),(55934,83,0,0,139,2421),(55935,73,0,0,139,1696),(55936,41,0,0,139,1676),(55937,87,0,0,139,2035),(55938,54,0,0,139,1688),(55939,89,0,0,139,1944),(55940,91,0,0,139,2191),(55941,97,0,0,139,1897),(55942,43,0,0,139,1907),(55943,79,0,0,139,1652),(55944,87,0,0,139,1598),(55945,61,0,0,139,2591),(55946,66,0,0,139,1330),(55947,60,0,0,139,1774),(55949,52,0,0,139,2647),(55950,70,0,0,139,2562),(55951,87,0,0,139,2287),(55952,58,0,0,139,1247),(55953,77,0,0,139,1442),(55954,83,0,0,139,2013),(55955,61,0,0,139,2427),(55956,100,0,0,139,1329),(55957,81,0,0,139,2356),(55958,61,0,0,139,2527),(55960,80,0,0,139,1266),(55961,55,0,0,139,1380),(55962,86,0,0,139,2193),(55963,75,0,0,139,2313),(55964,79,0,0,139,1450),(55965,46,0,0,139,2217),(55966,74,0,0,139,2319),(55967,89,0,0,139,2239),(55968,67,0,0,139,1576),(55969,72,0,0,139,1446),(55970,86,0,0,139,2495),(55971,59,0,0,139,1860),(55972,70,0,0,139,1506),(55973,46,0,0,140,2227),(55974,60,0,0,140,2421),(55975,51,0,0,140,2505),(55976,90,0,0,140,1380),(55977,62,0,0,140,1874),(55978,62,0,0,140,1419),(55979,67,0,0,140,2205),(55980,52,0,0,140,2595),(55981,59,0,0,140,1675),(55982,48,0,0,140,2654),(55983,78,0,0,140,1519),(55984,71,0,0,140,1298),(55985,77,0,0,140,2572),(55986,79,0,0,140,2178),(55987,91,0,0,140,2450),(55988,78,0,0,140,2246),(55989,50,0,0,140,2305),(55990,75,0,0,140,2021),(55991,89,0,0,140,1509),(55992,44,0,0,140,2016),(55993,64,0,0,140,1745),(55994,65,0,0,140,1923),(55995,95,0,0,140,1820),(55996,48,0,0,140,2638),(55997,68,0,0,140,2008),(55998,78,0,0,140,1699),(55999,71,0,0,140,1382),(56000,69,0,0,140,2215),(56001,62,0,0,140,2420),(56002,41,0,0,140,2207),(56004,63,0,0,140,1568),(56005,64,0,0,140,2662),(56006,78,0,0,140,1941),(56007,67,0,0,140,2518),(56008,66,0,0,140,2002),(56009,71,0,0,140,2088),(56010,62,0,0,140,2240),(56011,68,0,0,140,1410),(56012,80,0,0,140,2216),(56013,78,0,0,140,2319),(56014,76,0,0,140,1516),(56015,43,0,0,140,1617),(56016,70,0,0,140,2439),(56017,41,0,0,140,1751),(56018,100,0,0,140,1365),(56019,85,0,0,140,1413),(56020,85,0,0,140,1740),(56021,54,0,0,140,2217),(56022,72,0,0,140,1592),(56023,86,0,0,140,1912),(56024,75,0,0,140,1435),(56026,77,0,0,140,1885),(56027,75,0,0,140,1707),(56028,77,0,0,140,2091),(56029,51,0,0,140,2196),(56030,67,0,0,140,1450),(56031,53,0,0,140,2162),(56032,67,0,0,140,1472),(56033,85,0,0,140,1299),(56034,71,0,0,140,2050),(56035,60,0,0,140,1537),(56036,71,0,0,140,1760),(56037,65,0,0,140,2000),(56038,87,0,0,140,1264),(56040,84,0,0,140,2631),(56041,61,0,0,140,2080),(56042,61,0,0,140,2661),(56043,87,0,0,140,1934),(56044,77,0,0,140,2451),(56045,75,0,0,140,2525),(56046,60,0,0,140,2616),(56047,70,0,0,140,2169),(56048,94,0,0,140,2138),(56049,85,0,0,140,2487),(56050,90,0,0,140,2460),(56051,63,0,0,141,2383),(56052,59,0,0,141,1550),(56053,70,0,0,141,2426),(56054,53,0,0,141,1730),(56055,80,0,0,141,2168),(56056,77,0,0,141,2507),(56057,57,0,0,141,2240),(56058,54,0,0,141,2634),(56059,77,0,0,141,1517),(56060,62,0,0,141,1577),(56061,88,0,0,141,2415),(56062,83,0,0,141,2286),(56063,77,0,0,141,2312),(56064,86,0,0,141,2142),(56065,69,0,0,141,2073),(56066,77,0,0,141,1492),(56067,86,0,0,141,2017),(56068,45,0,0,141,1748),(56069,77,0,0,141,2645),(56070,51,0,0,141,2466),(56071,65,0,0,141,1552),(56072,44,0,0,141,1780),(56073,72,0,0,141,2663),(56074,69,0,0,141,2407),(56075,50,0,0,141,1364),(56077,75,0,0,141,2625),(56078,58,0,0,141,2392),(56079,96,0,0,141,2588),(56080,81,0,0,141,2523),(56081,63,0,0,141,2283),(56082,48,0,0,141,1886),(56083,70,0,0,141,1491),(56084,94,0,0,141,1399),(56085,53,0,0,141,1323),(56086,50,0,0,141,2406),(56087,72,0,0,141,2210),(56088,42,0,0,141,2520),(56089,96,0,0,141,2441),(56090,56,0,0,141,2060),(56091,63,0,0,141,1366),(56092,98,0,0,141,2561),(56093,71,0,0,141,1795),(56094,80,0,0,141,2081),(56095,72,0,0,141,2042),(56096,84,0,0,141,2644),(56097,60,0,0,141,1436),(56098,49,0,0,141,2343),(56099,73,0,0,141,1883),(56100,64,0,0,141,1378),(56101,59,0,0,141,1362),(56102,78,0,0,141,2479),(56103,43,0,0,141,1465),(56104,83,0,0,141,2342),(56105,58,0,0,141,2641),(56106,87,0,0,141,2182),(56107,60,0,0,141,2246),(56108,63,0,0,141,1982),(56109,64,0,0,141,2030),(56110,66,0,0,141,1327),(56111,95,0,0,141,1668),(56112,69,0,0,141,2230),(56113,84,0,0,141,1299),(56114,95,0,0,141,1554),(56115,91,0,0,141,1420),(56116,73,0,0,141,2014),(56117,62,0,0,141,1719),(56119,59,0,0,141,2631),(56120,74,0,0,141,1712),(56121,71,0,0,141,1636),(56122,77,0,0,141,1820),(56123,74,0,0,141,1951),(56124,85,0,0,141,1706),(56125,75,0,0,141,1821),(56126,41,0,0,141,1725),(56127,60,0,0,141,1605),(56128,79,0,0,141,1783),(56129,100,0,0,141,1461),(56130,56,0,0,141,2475),(56131,60,0,0,141,2643),(56132,81,0,0,141,1762),(56133,53,0,0,142,2506),(56134,100,0,0,142,2593),(56135,70,0,0,142,1817),(56136,72,0,0,142,2366),(56137,94,0,0,142,1908),(56138,83,0,0,142,1794),(56139,53,0,0,142,1970),(56140,67,0,0,142,2523),(56141,89,0,0,142,2215),(56142,78,0,0,142,1636),(56143,87,0,0,142,2216),(56144,99,0,0,142,2516),(56145,93,0,0,142,1707),(56146,74,0,0,142,2094),(56147,64,0,0,142,1530),(56148,60,0,0,142,1309),(56149,90,0,0,142,1549),(56150,64,0,0,142,1923),(56151,91,0,0,142,1906),(56152,78,0,0,142,2579),(56153,67,0,0,142,1921),(56154,66,0,0,142,2154),(56155,69,0,0,142,1895),(56156,60,0,0,142,1681),(56157,97,0,0,142,2228),(56158,78,0,0,142,2503),(56159,54,0,0,142,1942),(56160,67,0,0,142,1882),(56161,90,0,0,142,2153),(56162,41,0,0,142,2460),(56163,50,0,0,142,1319),(56164,73,0,0,142,2480),(56165,44,0,0,142,1944),(56166,88,0,0,142,2468),(56167,61,0,0,142,2287),(56168,72,0,0,142,2340),(56169,60,0,0,142,2036),(56170,83,0,0,142,1552),(56171,72,0,0,142,1976),(56172,77,0,0,142,1758),(56173,49,0,0,142,2000),(56174,98,0,0,142,1791),(56175,59,0,0,142,2451),(56176,71,0,0,142,2061),(56177,75,0,0,142,1574),(56178,60,0,0,142,1931),(56179,61,0,0,142,2162),(56180,51,0,0,142,2285),(56181,79,0,0,142,1645),(56182,45,0,0,142,2532),(56183,79,0,0,142,1996),(56184,69,0,0,142,1868),(56185,78,0,0,142,2264),(56186,66,0,0,142,1857),(56187,74,0,0,142,1652),(56188,46,0,0,142,2240),(56189,51,0,0,142,2027),(56190,96,0,0,142,2486),(56191,62,0,0,142,2223),(56192,71,0,0,142,1537),(56193,43,0,0,142,1471),(56194,84,0,0,142,2283),(56195,60,0,0,142,1284),(56196,98,0,0,142,1632),(56197,77,0,0,142,1494),(56198,80,0,0,142,2658),(56199,88,0,0,142,2364),(56200,50,0,0,142,1679),(56201,65,0,0,142,1439),(56202,99,0,0,142,1745),(56203,56,0,0,142,1898),(56204,76,0,0,142,2573),(56205,58,0,0,142,1467),(56206,86,0,0,142,1366),(56207,85,0,0,142,2507),(56208,82,0,0,142,2649),(56209,59,0,0,142,1584),(56210,61,0,0,142,1837),(56212,80,0,0,142,1561),(56213,87,0,0,142,1703),(56215,81,0,0,142,1419),(56216,73,0,0,142,2564),(56218,54,0,0,142,1700),(56220,71,0,0,143,1475),(56221,51,0,0,143,2073),(56222,51,0,0,143,1651),(56223,80,0,0,143,1652),(56224,45,0,0,143,2321),(56225,53,0,0,143,1530),(56226,63,0,0,143,1861),(56227,68,0,0,143,2226),(56228,76,0,0,143,1452),(56229,69,0,0,143,2468),(56230,46,0,0,143,1515),(56231,68,0,0,143,2353),(56232,80,0,0,143,2387),(56233,72,0,0,143,1888),(56234,49,0,0,143,1724),(56235,70,0,0,143,2018),(56236,54,0,0,143,1912),(56237,57,0,0,143,1576),(56238,76,0,0,143,2555),(56239,78,0,0,143,2587),(56240,74,0,0,143,2597),(56241,100,0,0,143,2322),(56242,77,0,0,143,1885),(56243,86,0,0,143,1467),(56244,63,0,0,143,2452),(56245,70,0,0,143,2120),(56246,63,0,0,143,2104),(56247,46,0,0,143,1509),(56248,85,0,0,143,2114),(56249,54,0,0,143,2658),(56250,67,0,0,143,1883),(56251,62,0,0,143,2166),(56252,87,0,0,143,2414),(56253,51,0,0,143,1697),(56254,74,0,0,143,1578),(56255,69,0,0,143,2275),(56256,89,0,0,143,1678),(56257,79,0,0,143,2584),(56258,82,0,0,143,1707),(56259,87,0,0,143,1810),(56260,89,0,0,143,1524),(56261,60,0,0,143,2244),(56262,61,0,0,143,1247),(56263,70,0,0,143,2369),(56264,49,0,0,143,1495),(56265,58,0,0,143,2106),(56266,42,0,0,143,1723),(56267,95,0,0,143,1526),(56268,67,0,0,143,2146),(56269,47,0,0,143,1320),(56270,88,0,0,143,1586),(56271,69,0,0,143,1819),(56272,79,0,0,143,2631),(56273,69,0,0,143,2406),(56274,47,0,0,143,2410),(56275,43,0,0,143,1602),(56276,46,0,0,143,1568),(56277,62,0,0,143,2383),(56278,50,0,0,143,1683),(56279,49,0,0,143,2265),(56281,62,0,0,143,2300),(56282,79,0,0,143,2657),(56283,52,0,0,143,1470),(56284,65,0,0,143,2261),(56285,82,0,0,143,2317),(56286,74,0,0,143,2531),(56287,74,0,0,143,2086),(56288,97,0,0,143,1979),(56289,83,0,0,143,1440),(56290,53,0,0,143,1942),(56291,62,0,0,143,2627),(56292,84,0,0,143,1473),(56293,68,0,0,143,1245),(56294,82,0,0,143,1262),(56296,82,0,0,143,2316),(56297,68,0,0,143,1820),(56298,53,0,0,143,2388),(56299,61,0,0,143,2438),(56300,53,0,0,143,1834),(56302,68,0,0,143,2000),(56303,73,0,0,143,1462),(56305,89,0,0,143,1489),(56306,75,0,0,143,1300),(56307,70,0,0,143,2598),(56308,56,0,0,143,2544),(56309,73,0,0,144,2442),(56310,56,0,0,144,1523),(56311,60,0,0,144,2147),(56312,74,0,0,144,1910),(56313,80,0,0,144,2103),(56314,80,0,0,144,1996),(56315,80,0,0,144,2512),(56316,80,0,0,144,2010),(56317,84,0,0,144,1753),(56318,74,0,0,144,1936),(56319,63,0,0,144,1575),(56320,88,0,0,144,2268),(56321,80,0,0,144,2154),(56322,68,0,0,144,1365),(56323,76,0,0,144,1844),(56324,86,0,0,144,2120),(56325,97,0,0,144,1995),(56326,78,0,0,144,1709),(56327,70,0,0,144,1320),(56328,74,0,0,144,2544),(56329,63,0,0,144,2188),(56330,78,0,0,144,1467),(56331,64,0,0,144,2435),(56332,70,0,0,144,1318),(56333,69,0,0,144,2006),(56334,67,0,0,144,2470),(56335,45,0,0,144,1598),(56336,51,0,0,144,1929),(56337,61,0,0,144,2162),(56338,60,0,0,144,1521),(56339,75,0,0,144,2386),(56341,89,0,0,144,2352),(56342,61,0,0,144,1253),(56343,49,0,0,144,2275),(56344,76,0,0,144,2228),(56345,72,0,0,144,1798),(56346,87,0,0,144,2573),(56347,97,0,0,144,1649),(56348,60,0,0,144,1484),(56350,81,0,0,144,2198),(56351,58,0,0,144,1525),(56352,79,0,0,144,2408),(56353,86,0,0,144,1750),(56354,79,0,0,144,2445),(56355,80,0,0,144,1323),(56356,70,0,0,144,1802),(56357,54,0,0,144,2519),(56358,65,0,0,144,2597),(56359,49,0,0,144,1549),(56360,45,0,0,144,1490),(56361,54,0,0,144,2211),(56362,73,0,0,144,2663),(56363,77,0,0,144,1901),(56365,97,0,0,144,1755),(56366,52,0,0,144,1563),(56367,85,0,0,144,1933),(56368,68,0,0,144,2329),(56369,49,0,0,144,2591),(56370,59,0,0,144,1445),(56371,78,0,0,144,1362),(56372,75,0,0,144,2347),(56373,67,0,0,144,1944),(56374,60,0,0,144,1264),(56375,55,0,0,144,1285),(56376,88,0,0,144,1489),(56377,60,0,0,144,2008),(56378,71,0,0,144,1657),(56379,70,0,0,144,1570),(56380,64,0,0,145,2114),(56381,91,0,0,145,1656),(56382,71,0,0,145,1302),(56383,44,0,0,145,2295),(56384,62,0,0,145,2574),(56385,91,0,0,145,2645),(56386,85,0,0,145,2285),(56387,71,0,0,145,2655),(56388,81,0,0,145,1426),(56389,78,0,0,145,2517),(56390,79,0,0,145,1706),(56391,41,0,0,145,1254),(56392,95,0,0,145,1604),(56393,63,0,0,145,1583),(56394,98,0,0,145,1328),(56395,90,0,0,145,1743),(56396,86,0,0,145,2403),(56397,79,0,0,145,1301),(56398,58,0,0,145,1818),(56399,61,0,0,145,1363),(56400,86,0,0,145,1494),(56401,65,0,0,145,2217),(56402,68,0,0,145,2289),(56403,58,0,0,145,1586),(56404,59,0,0,145,1758),(56405,54,0,0,145,2511),(56406,77,0,0,145,2283),(56407,67,0,0,145,1438),(56408,86,0,0,145,1720),(56409,93,0,0,145,1417),(56410,76,0,0,145,2082),(56411,54,0,0,145,1324),(56412,67,0,0,145,1845),(56413,53,0,0,145,1667),(56414,43,0,0,145,2062),(56415,58,0,0,145,1831),(56416,80,0,0,145,1331),(56417,72,0,0,145,1600),(56418,72,0,0,145,2014),(56419,83,0,0,145,1821),(56420,72,0,0,145,1265),(56421,73,0,0,145,1822),(56422,90,0,0,145,1700),(56423,40,0,0,145,1828),(56424,50,0,0,145,1519),(56425,91,0,0,145,2221),(56426,65,0,0,145,1797),(56427,79,0,0,145,2466),(56428,93,0,0,145,1322),(56429,68,0,0,145,1472),(56430,78,0,0,145,2013),(56431,62,0,0,145,2505),(56432,72,0,0,145,2566),(56434,41,0,0,145,1806),(56435,43,0,0,145,2352),(56436,50,0,0,145,2597),(56437,60,0,0,145,2000),(56438,70,0,0,145,2157),(56439,82,0,0,145,2078),(56440,58,0,0,145,1983),(56441,76,0,0,145,2540),(56442,65,0,0,145,1807),(56443,73,0,0,145,1434),(56444,68,0,0,145,1507),(56445,56,0,0,145,1298),(56446,52,0,0,145,1890),(56448,69,0,0,145,1568),(56449,87,0,0,145,2569),(56450,60,0,0,145,1980),(56451,87,0,0,145,2553),(56452,78,0,0,145,2088),(56453,71,0,0,145,1853),(56454,45,0,0,145,1919),(56455,88,0,0,145,1682),(56456,79,0,0,145,1614),(56457,50,0,0,145,2196),(56458,74,0,0,145,2408),(56459,78,0,0,145,1356),(56461,96,0,0,145,2596),(56462,85,0,0,145,1866),(56463,62,0,0,145,2483),(56464,57,0,0,145,2513),(56465,94,0,0,145,2624),(56466,53,0,0,145,1755),(56467,59,0,0,145,2009),(56468,65,0,0,145,2462),(56469,99,0,0,146,1619),(56470,66,0,0,146,1336),(56471,99,0,0,146,1483),(56472,98,0,0,146,1907),(56473,69,0,0,146,1464),(56474,74,0,0,146,2635),(56475,89,0,0,146,2509),(56476,50,0,0,146,1929),(56477,64,0,0,146,1291),(56478,92,0,0,146,2627),(56479,88,0,0,146,2169),(56480,64,0,0,146,1925),(56481,51,0,0,146,1781),(56482,71,0,0,146,1983),(56483,93,0,0,146,1404),(56484,89,0,0,146,2285),(56485,84,0,0,146,2053),(56486,76,0,0,146,2168),(56487,69,0,0,146,2451),(56488,89,0,0,146,2304),(56489,99,0,0,146,1820),(56490,72,0,0,146,2220),(56491,57,0,0,146,1417),(56492,41,0,0,146,2455),(56493,70,0,0,146,1356),(56494,76,0,0,146,2190),(56495,62,0,0,146,1497),(56496,83,0,0,146,1639),(56497,78,0,0,146,1699),(56498,45,0,0,146,1495),(56499,81,0,0,146,1440),(56500,90,0,0,146,1680),(56501,80,0,0,146,2642),(56502,68,0,0,146,1798),(56503,77,0,0,146,1903),(56504,87,0,0,146,2050),(56505,57,0,0,146,2656),(56506,76,0,0,146,1467),(56507,49,0,0,146,1834),(56508,50,0,0,146,2112),(56509,87,0,0,146,1239),(56510,59,0,0,146,1293),(56511,60,0,0,146,2096),(56512,77,0,0,146,1521),(56513,75,0,0,146,2479),(56514,57,0,0,146,1794),(56515,41,0,0,146,2472),(56516,60,0,0,146,2430),(56517,55,0,0,146,2631),(56518,61,0,0,146,1487),(56519,80,0,0,146,1995),(56520,55,0,0,146,1946),(56521,48,0,0,146,1592),(56522,47,0,0,146,2297),(56523,69,0,0,146,2404),(56524,76,0,0,146,1308),(56525,74,0,0,146,1353),(56526,83,0,0,146,1885),(56527,65,0,0,146,1266),(56528,50,0,0,146,2657),(56529,88,0,0,146,2515),(56530,51,0,0,146,1304),(56531,40,0,0,146,2203),(56532,71,0,0,146,2560),(56533,47,0,0,146,2312),(56534,65,0,0,146,1607),(56535,71,0,0,146,1883),(56536,65,0,0,146,1301),(56537,60,0,0,146,1936),(56538,83,0,0,146,1977),(56539,56,0,0,146,1605),(56540,73,0,0,146,2513),(56541,99,0,0,146,1840),(56542,100,0,0,146,2205),(56543,74,0,0,146,2246),(56544,77,0,0,146,2655),(56545,65,0,0,146,2582),(56546,49,0,0,146,2089),(56547,46,0,0,146,2360),(56548,69,0,0,146,1717),(56549,80,0,0,146,2198),(56550,58,0,0,146,2350),(56551,59,0,0,147,1687),(56552,94,0,0,147,2020),(56553,89,0,0,147,1514),(56554,89,0,0,147,1688),(56555,50,0,0,147,2041),(56556,77,0,0,147,2575),(56557,60,0,0,147,2469),(56558,70,0,0,147,2147),(56559,99,0,0,147,1800),(56560,69,0,0,147,2311),(56561,76,0,0,147,2240),(56562,72,0,0,147,1333),(56563,73,0,0,147,1363),(56564,51,0,0,147,1468),(56565,61,0,0,147,1578),(56566,77,0,0,147,2634),(56567,87,0,0,147,1298),(56568,49,0,0,147,2010),(56569,64,0,0,147,1585),(56570,54,0,0,147,1248),(56571,63,0,0,147,1851),(56572,58,0,0,147,2278),(56573,48,0,0,147,2484),(56574,88,0,0,147,1354),(56575,49,0,0,147,2243),(56576,46,0,0,147,2642),(56577,93,0,0,147,1985),(56578,76,0,0,147,1283),(56579,99,0,0,147,1978),(56580,52,0,0,147,2322),(56581,87,0,0,147,1908),(56582,92,0,0,147,2230),(56583,83,0,0,147,2255),(56584,79,0,0,147,2597),(56585,71,0,0,147,2407),(56586,70,0,0,147,1315),(56587,70,0,0,147,1817),(56588,74,0,0,147,2208),(56589,73,0,0,147,1668),(56590,75,0,0,147,1292),(56591,75,0,0,147,1586),(56592,80,0,0,147,2275),(56593,71,0,0,147,1836),(56594,57,0,0,147,2267),(56595,77,0,0,147,2501),(56597,60,0,0,147,2231),(56598,74,0,0,147,1310),(56599,92,0,0,147,2221),(56600,84,0,0,147,2163),(56601,49,0,0,147,2647),(56602,61,0,0,147,1930),(56603,76,0,0,147,1550),(56604,90,0,0,147,2120),(56605,56,0,0,147,2016),(56606,75,0,0,147,2511),(56607,55,0,0,147,2410),(56608,43,0,0,147,2482),(56609,74,0,0,147,2592),(56610,77,0,0,147,2663),(56611,58,0,0,147,2169),(56613,80,0,0,147,1419),(56615,72,0,0,147,1833),(56616,74,0,0,147,1318),(56617,57,0,0,147,2606),(56618,64,0,0,147,2117),(56619,76,0,0,147,2428),(56620,77,0,0,147,1794),(56621,80,0,0,147,2400),(56622,86,0,0,147,2104),(56623,72,0,0,147,1568),(56624,75,0,0,147,1895),(56625,85,0,0,147,1330),(56626,99,0,0,147,1600),(56627,82,0,0,148,2473),(56628,67,0,0,148,2012),(56629,94,0,0,148,2255),(56630,72,0,0,148,1971),(56631,63,0,0,148,1518),(56632,82,0,0,148,2390),(56633,41,0,0,148,2084),(56634,63,0,0,148,2339),(56635,77,0,0,148,1970),(56636,54,0,0,148,2321),(56637,79,0,0,148,1269),(56638,75,0,0,148,2363),(56639,68,0,0,148,2440),(56640,86,0,0,148,2164),(56641,78,0,0,148,1552),(56642,62,0,0,148,1876),(56643,79,0,0,148,2520),(56644,82,0,0,148,2002),(56645,72,0,0,148,1667),(56646,65,0,0,148,2460),(56647,67,0,0,148,1357),(56648,52,0,0,148,1993),(56649,80,0,0,148,1554),(56650,76,0,0,148,2601),(56651,49,0,0,148,2361),(56652,74,0,0,148,1724),(56653,55,0,0,148,2328),(56654,62,0,0,148,2467),(56655,66,0,0,148,1523),(56656,79,0,0,148,2187),(56657,73,0,0,148,2663),(56658,68,0,0,148,2218),(56659,73,0,0,148,2020),(56660,96,0,0,148,2516),(56661,73,0,0,148,1694),(56662,70,0,0,148,2238),(56663,82,0,0,148,1700),(56664,95,0,0,148,1824),(56665,66,0,0,148,1968),(56666,85,0,0,148,1662),(56667,72,0,0,148,1289),(56668,68,0,0,148,1845),(56669,49,0,0,148,1304),(56670,97,0,0,148,1772),(56671,85,0,0,148,2210),(56672,66,0,0,148,2475),(56673,56,0,0,148,1583),(56674,84,0,0,148,1828),(56676,63,0,0,148,1705),(56677,58,0,0,148,1548),(56678,73,0,0,148,2235),(56679,51,0,0,148,2364),(56680,84,0,0,148,1651),(56681,83,0,0,148,1614),(56682,48,0,0,148,2659),(56683,52,0,0,148,2229),(56684,52,0,0,148,1384),(56685,64,0,0,148,2206),(56686,86,0,0,148,2259),(56688,65,0,0,148,2489),(56689,84,0,0,148,1602),(56690,82,0,0,148,1822),(56691,49,0,0,148,2598),(56692,73,0,0,148,1379),(56693,79,0,0,148,1733),(56695,50,0,0,148,1946),(56696,69,0,0,148,2311),(56697,73,0,0,148,1533),(56698,69,0,0,149,2385),(56699,50,0,0,149,1771),(56700,41,0,0,149,1622),(56701,71,0,0,149,2099),(56702,57,0,0,149,1995),(56703,66,0,0,149,2338),(56704,81,0,0,149,1743),(56705,60,0,0,149,2484),(56706,72,0,0,149,2392),(56707,54,0,0,149,2337),(56708,69,0,0,149,2048),(56709,72,0,0,149,2663),(56710,72,0,0,149,2466),(56711,74,0,0,149,2154),(56712,64,0,0,149,1434),(56713,71,0,0,149,1979),(56715,92,0,0,149,1807),(56716,87,0,0,149,1240),(56717,93,0,0,149,1915),(56719,57,0,0,149,2230),(56720,62,0,0,149,2354),(56721,49,0,0,149,2557),(56722,79,0,0,149,1469),(56723,83,0,0,149,1403),(56724,62,0,0,149,1758),(56725,80,0,0,149,2323),(56726,63,0,0,149,1307),(56727,68,0,0,149,2505),(56728,97,0,0,149,2463),(56729,77,0,0,149,1706),(56730,76,0,0,149,2631),(56731,87,0,0,149,1755),(56732,73,0,0,149,2002),(56733,46,0,0,149,1774),(56734,72,0,0,149,2407),(56735,63,0,0,149,1360),(56736,83,0,0,149,1663),(56737,75,0,0,149,1925),(56738,72,0,0,149,1892),(56739,79,0,0,149,2352),(56740,60,0,0,149,2627),(56741,73,0,0,149,1814),(56742,78,0,0,149,2104),(56743,80,0,0,149,2262),(56744,59,0,0,149,2229),(56745,67,0,0,149,1976),(56746,90,0,0,149,1440),(56747,100,0,0,149,1589),(56748,61,0,0,149,2333),(56749,52,0,0,149,1791),(56750,50,0,0,149,1911),(56752,76,0,0,149,1965),(56753,71,0,0,149,2415),(56754,89,0,0,149,1659),(56755,63,0,0,149,2556),(56757,74,0,0,149,2122),(56758,91,0,0,149,1686),(56759,55,0,0,149,2374),(56760,94,0,0,149,2158),(56761,60,0,0,149,1264),(56762,98,0,0,149,1380),(56763,54,0,0,149,2480),(56764,87,0,0,149,1639),(56765,85,0,0,149,2166),(56766,48,0,0,149,2597),(56767,75,0,0,149,2356),(56768,81,0,0,149,2125),(56769,65,0,0,149,1454),(56770,72,0,0,149,1393),(56771,78,0,0,149,1496),(56772,46,0,0,149,2377),(56773,48,0,0,149,2318),(56774,59,0,0,149,2482),(56775,75,0,0,149,2290),(56776,71,0,0,149,1845),(56777,73,0,0,149,2317),(56778,84,0,0,149,1852),(56779,65,0,0,149,2437),(56780,48,0,0,149,2015),(56781,71,0,0,149,2424),(56782,76,0,0,150,2449),(56783,61,0,0,150,2074),(56784,64,0,0,150,2652),(56785,83,0,0,150,1421),(56786,74,0,0,150,2099),(56787,60,0,0,150,2321),(56788,70,0,0,150,1638),(56789,86,0,0,150,1493),(56790,62,0,0,150,1360),(56791,71,0,0,150,2479),(56792,98,0,0,150,1884),(56793,63,0,0,150,2558),(56794,80,0,0,150,2164),(56795,59,0,0,150,2586),(56796,63,0,0,150,2462),(56797,77,0,0,150,2255),(56798,65,0,0,150,2313),(56799,55,0,0,150,2386),(56800,74,0,0,150,1990),(56801,58,0,0,150,2081),(56802,66,0,0,150,2443),(56803,76,0,0,150,1308),(56804,76,0,0,150,2535),(56805,68,0,0,150,2048),(56806,79,0,0,150,2050),(56807,51,0,0,150,2469),(56808,63,0,0,150,1468),(56809,79,0,0,150,2267),(56810,76,0,0,150,2577),(56811,95,0,0,150,2528),(56812,78,0,0,150,1810),(56813,40,0,0,150,2169),(56814,66,0,0,150,1996),(56815,80,0,0,150,1412),(56816,73,0,0,150,2029),(56817,79,0,0,150,2628),(56818,72,0,0,150,1363),(56819,61,0,0,150,1707),(56820,53,0,0,150,1686),(56821,72,0,0,150,2318),(56822,79,0,0,150,2114),(56823,57,0,0,150,2376),(56824,65,0,0,150,1576),(56825,71,0,0,150,1794),(56826,93,0,0,150,1349),(56827,79,0,0,150,1895),(56828,71,0,0,150,2394),(56829,80,0,0,150,2596),(56830,69,0,0,150,1676),(56831,60,0,0,150,1603),(56832,70,0,0,150,2662),(56833,67,0,0,150,1472),(56834,73,0,0,150,1824),(56835,74,0,0,150,1518),(56836,63,0,0,150,1664),(56837,60,0,0,150,1420),(56838,86,0,0,150,1258),(56839,50,0,0,150,2583),(56840,68,0,0,150,1355),(56841,44,0,0,150,1454),(56842,87,0,0,150,2049),(56843,86,0,0,150,1999),(56844,98,0,0,150,1365),(56845,73,0,0,150,2463),(56846,65,0,0,150,2371),(56847,94,0,0,150,1796),(56848,60,0,0,150,1296),(56849,74,0,0,150,1249),(56850,75,0,0,150,2614),(56851,72,0,0,150,1291),(56852,66,0,0,150,2116),(56853,51,0,0,150,2315),(56854,72,0,0,151,1743),(56855,95,0,0,151,1906),(56856,42,0,0,151,1745),(56857,87,0,0,151,2218),(56858,69,0,0,151,1440),(56859,43,0,0,151,1523),(56860,73,0,0,151,2048),(56861,49,0,0,151,2042),(56862,68,0,0,151,2505),(56863,85,0,0,151,1597),(56864,48,0,0,151,2094),(56865,66,0,0,151,1391),(56866,60,0,0,151,2124),(56867,70,0,0,151,1267),(56868,71,0,0,151,1939),(56869,80,0,0,151,2432),(56870,64,0,0,151,2467),(56871,70,0,0,151,1711),(56872,84,0,0,151,1713),(56873,65,0,0,151,2329),(56874,82,0,0,151,1723),(56875,91,0,0,151,2392),(56876,68,0,0,151,1403),(56877,45,0,0,151,1865),(56878,71,0,0,151,2158),(56879,41,0,0,151,1832),(56880,75,0,0,151,2481),(56881,94,0,0,151,2000),(56882,42,0,0,151,2585),(56883,60,0,0,151,1317),(56884,66,0,0,151,1840),(56885,80,0,0,151,1789),(56886,87,0,0,151,1935),(56887,73,0,0,151,2156),(56888,67,0,0,151,1881),(56889,51,0,0,151,1330),(56890,79,0,0,151,2646),(56891,80,0,0,151,1719),(56892,74,0,0,151,1315),(56893,70,0,0,151,1563),(56894,55,0,0,151,2111),(56895,80,0,0,151,2571),(56896,50,0,0,151,2532),(56897,79,0,0,151,2372),(56898,64,0,0,151,1414),(56899,63,0,0,151,1749),(56901,61,0,0,151,2195),(56902,91,0,0,151,2245),(56903,80,0,0,151,2041),(56904,99,0,0,151,2435),(56905,66,0,0,151,1703),(56906,74,0,0,151,1520),(56907,54,0,0,151,1496),(56908,61,0,0,151,2012),(56909,77,0,0,151,1652),(56910,82,0,0,151,1897),(56911,73,0,0,151,2227),(56912,67,0,0,151,2243),(56913,84,0,0,151,2131),(56914,98,0,0,151,2640),(56915,90,0,0,151,2633),(56916,68,0,0,151,2400),(56917,74,0,0,151,1265),(56918,50,0,0,151,2211),(56919,82,0,0,151,2460),(56920,58,0,0,151,2031),(56921,85,0,0,151,1907),(56922,92,0,0,151,2380),(56923,65,0,0,151,2005),(56924,80,0,0,151,2323),(56925,71,0,0,151,2053),(56926,72,0,0,151,2018),(56927,82,0,0,151,1755),(56928,100,0,0,151,2408),(56929,60,0,0,151,2357),(56930,59,0,0,151,1564),(56931,67,0,0,151,2472),(56932,66,0,0,151,1696),(56933,66,0,0,151,2489),(56934,72,0,0,151,2310),(56935,79,0,0,151,2576),(56936,81,0,0,151,1590),(56937,86,0,0,151,1809),(56938,45,0,0,151,1570),(56939,94,0,0,151,1685),(56940,69,0,0,151,1704),(56942,63,0,0,152,1794),(56943,51,0,0,152,1346),(56944,96,0,0,152,2109),(56945,53,0,0,152,1329),(56946,74,0,0,152,2161),(56947,79,0,0,152,1299),(56948,78,0,0,152,2420),(56949,70,0,0,152,2329),(56950,64,0,0,152,1399),(56951,70,0,0,152,1767),(56952,86,0,0,152,2328),(56953,74,0,0,152,2661),(56954,67,0,0,152,1999),(56955,97,0,0,152,1868),(56956,62,0,0,152,1680),(56957,95,0,0,152,1723),(56958,44,0,0,152,1655),(56959,67,0,0,152,1809),(56960,75,0,0,152,1887),(56961,50,0,0,152,2035),(56962,51,0,0,152,1324),(56963,70,0,0,152,2528),(56964,89,0,0,152,1861),(56965,61,0,0,152,1464),(56966,71,0,0,152,2487),(56967,77,0,0,152,2646),(56968,49,0,0,152,2494),(56969,67,0,0,152,1951),(56970,59,0,0,152,1687),(56972,79,0,0,152,1605),(56973,89,0,0,152,2602),(56974,98,0,0,152,1693),(56975,63,0,0,152,2056),(56976,82,0,0,152,2138),(56977,90,0,0,152,2192),(56978,48,0,0,152,2495),(56979,46,0,0,152,1900),(56980,78,0,0,152,1970),(56981,80,0,0,152,1844),(56982,93,0,0,152,1760),(56983,74,0,0,152,2023),(56984,67,0,0,152,1636),(56985,79,0,0,152,1410),(56986,49,0,0,152,1877),(56987,73,0,0,152,2529),(56988,67,0,0,152,1380),(56989,82,0,0,152,2235),(56990,63,0,0,152,1343),(56991,85,0,0,152,1363),(56992,62,0,0,152,2464),(56993,67,0,0,152,1594),(56994,76,0,0,152,2102),(56995,89,0,0,152,1530),(56997,68,0,0,152,1422),(56998,85,0,0,152,1618),(56999,59,0,0,152,2633),(57000,64,0,0,152,2059),(57001,100,0,0,152,1577),(57002,68,0,0,152,1571),(57003,86,0,0,152,1348),(57004,66,0,0,152,2151),(57005,65,0,0,152,2564),(57006,75,0,0,152,1696),(57007,85,0,0,152,1237),(57008,42,0,0,152,1770),(57009,90,0,0,152,1454),(57010,85,0,0,152,1659),(57012,48,0,0,152,1578),(57013,89,0,0,152,2568),(57014,75,0,0,152,2426),(57015,72,0,0,152,1323),(57017,88,0,0,153,2157),(57018,90,0,0,153,2507),(57019,46,0,0,153,1509),(57020,50,0,0,153,1591),(57021,61,0,0,153,2352),(57022,76,0,0,153,2103),(57023,78,0,0,153,1720),(57024,54,0,0,153,2251),(57025,89,0,0,153,2393),(57026,99,0,0,153,2564),(57027,50,0,0,153,1984),(57028,72,0,0,153,1707),(57029,93,0,0,153,2631),(57030,63,0,0,153,1698),(57031,79,0,0,153,1445),(57032,60,0,0,153,2062),(57033,92,0,0,153,1919),(57034,80,0,0,153,2444),(57035,58,0,0,153,2034),(57036,58,0,0,153,2623),(57037,75,0,0,153,2203),(57038,95,0,0,153,2316),(57039,86,0,0,153,2168),(57040,72,0,0,153,1709),(57041,71,0,0,153,1936),(57042,42,0,0,153,2028),(57043,88,0,0,153,2442),(57044,89,0,0,153,2153),(57045,78,0,0,153,2304),(57046,75,0,0,153,2441),(57047,79,0,0,153,2544),(57048,77,0,0,153,2017),(57049,57,0,0,153,1245),(57050,60,0,0,153,1971),(57051,80,0,0,153,1758),(57053,61,0,0,153,2324),(57054,88,0,0,153,1810),(57055,88,0,0,153,2646),(57056,78,0,0,153,1530),(57057,86,0,0,153,2573),(57058,74,0,0,153,2322),(57059,99,0,0,153,2423),(57060,80,0,0,153,1475),(57061,71,0,0,153,2545),(57062,86,0,0,153,2580),(57063,76,0,0,153,2420),(57064,51,0,0,153,1674),(57065,67,0,0,153,2117),(57066,79,0,0,153,1257),(57067,76,0,0,153,2430),(57068,85,0,0,153,1867),(57069,66,0,0,153,2210),(57070,65,0,0,153,1326),(57071,40,0,0,153,2587),(57072,86,0,0,153,2594),(57073,43,0,0,153,1755),(57074,41,0,0,153,1602),(57075,90,0,0,153,1330),(57076,84,0,0,153,1911),(57077,75,0,0,153,1982),(57079,61,0,0,153,2026),(57081,77,0,0,153,1485),(57082,90,0,0,153,1461),(57083,85,0,0,153,1833),(57085,84,0,0,153,2300),(57086,80,0,0,153,1852),(57087,62,0,0,153,1733),(57088,67,0,0,153,1460),(57089,100,0,0,153,2601),(57091,83,0,0,153,2197),(57092,70,0,0,153,1516),(57093,84,0,0,153,1413),(57094,89,0,0,153,1307),(57095,54,0,0,153,2427),(57096,59,0,0,153,1393),(57097,91,0,0,153,2178),(57098,84,0,0,154,2609),(57099,79,0,0,154,2130),(57100,80,0,0,154,2215),(57101,59,0,0,154,2353),(57102,87,0,0,154,1514),(57103,83,0,0,154,1830),(57104,56,0,0,154,1501),(57105,52,0,0,154,2441),(57106,66,0,0,154,2489),(57107,90,0,0,154,2336),(57108,55,0,0,154,2656),(57109,76,0,0,154,1289),(57110,62,0,0,154,2332),(57111,86,0,0,154,1918),(57112,80,0,0,154,1666),(57113,72,0,0,154,1982),(57114,62,0,0,154,2300),(57116,46,0,0,154,2672),(57117,88,0,0,154,1550),(57118,65,0,0,154,1556),(57119,60,0,0,154,1405),(57120,62,0,0,154,1702),(57121,51,0,0,154,2138),(57122,72,0,0,154,1637),(57123,58,0,0,154,1408),(57124,71,0,0,154,1283),(57125,76,0,0,154,2063),(57126,88,0,0,154,2503),(57128,68,0,0,154,1484),(57129,67,0,0,154,1939),(57130,86,0,0,154,2214),(57131,79,0,0,154,2036),(57132,50,0,0,154,1434),(57133,57,0,0,154,2544),(57134,75,0,0,154,1557),(57135,74,0,0,154,1468),(57136,79,0,0,154,1893),(57137,44,0,0,154,1781),(57138,77,0,0,154,2237),(57139,55,0,0,154,1483),(57140,67,0,0,154,2141),(57141,68,0,0,154,1354),(57142,79,0,0,154,1911),(57143,77,0,0,154,2188),(57144,67,0,0,154,2401),(57145,62,0,0,154,2350),(57146,80,0,0,154,2099),(57147,60,0,0,154,1729),(57149,74,0,0,154,1928),(57150,51,0,0,154,2590),(57151,61,0,0,154,2191),(57152,40,0,0,154,2487),(57153,72,0,0,154,2323),(57154,73,0,0,154,2232),(57155,83,0,0,154,1295),(57156,96,0,0,154,1324),(57157,41,0,0,154,1363),(57158,46,0,0,154,1576),(57159,55,0,0,154,1850),(57160,77,0,0,154,1894),(57161,74,0,0,154,2485),(57162,60,0,0,154,2524),(57163,78,0,0,154,2654),(57164,57,0,0,154,2044),(57165,72,0,0,154,1415),(57166,69,0,0,154,1819),(57167,73,0,0,154,2308),(57168,42,0,0,154,1323),(57169,89,0,0,154,2539),(57170,97,0,0,154,2162),(57171,79,0,0,154,1519),(57172,67,0,0,154,1317),(57173,64,0,0,154,1413),(57174,69,0,0,154,2443),(57176,77,0,0,154,2111),(57177,60,0,0,154,2359),(57178,60,0,0,154,1281),(57179,57,0,0,155,2025),(57180,82,0,0,155,2434),(57181,88,0,0,155,2087),(57182,87,0,0,155,1699),(57183,62,0,0,155,1474),(57184,44,0,0,155,2019),(57185,51,0,0,155,1375),(57186,78,0,0,155,2305),(57187,72,0,0,155,1918),(57188,43,0,0,155,2659),(57189,59,0,0,155,1801),(57190,62,0,0,155,2559),(57191,71,0,0,155,2234),(57192,88,0,0,155,2103),(57193,81,0,0,155,1548),(57194,59,0,0,155,2342),(57195,77,0,0,155,1483),(57196,72,0,0,155,2179),(57197,77,0,0,155,1522),(57198,60,0,0,155,2107),(57199,55,0,0,155,1779),(57200,99,0,0,155,2644),(57202,42,0,0,155,1544),(57203,49,0,0,155,1826),(57204,42,0,0,155,2064),(57205,61,0,0,155,1882),(57206,60,0,0,155,2362),(57207,73,0,0,155,2291),(57208,64,0,0,155,1302),(57209,50,0,0,155,1890),(57210,62,0,0,155,2168),(57211,90,0,0,155,1746),(57212,98,0,0,155,1465),(57213,62,0,0,155,2410),(57214,81,0,0,155,2351),(57215,76,0,0,155,1327),(57216,43,0,0,155,2231),(57217,69,0,0,155,1576),(57218,95,0,0,155,2358),(57219,86,0,0,155,2130),(57220,67,0,0,155,2462),(57221,86,0,0,155,2444),(57222,72,0,0,155,1521),(57223,81,0,0,155,2022),(57224,85,0,0,155,2457),(57225,72,0,0,155,1354),(57226,52,0,0,155,2237),(57227,65,0,0,155,2565),(57228,58,0,0,155,1739),(57229,60,0,0,155,1490),(57230,75,0,0,155,2145),(57231,71,0,0,155,2338),(57232,62,0,0,155,1380),(57233,78,0,0,155,1604),(57234,54,0,0,155,1896),(57235,89,0,0,155,1254),(57236,71,0,0,155,1674),(57237,94,0,0,155,1451),(57238,52,0,0,155,1639),(57239,70,0,0,155,1340),(57240,52,0,0,155,2510),(57241,70,0,0,155,1569),(57242,81,0,0,155,2069),(57243,43,0,0,155,1571),(57244,77,0,0,155,1294),(57245,84,0,0,155,2163),(57247,44,0,0,155,2560),(57250,64,0,0,156,2650),(57251,67,0,0,156,2228),(57252,97,0,0,156,1972),(57253,60,0,0,156,2342),(57254,70,0,0,156,1269),(57255,43,0,0,156,2641),(57256,72,0,0,156,2387),(57257,70,0,0,156,2016),(57258,78,0,0,156,1704),(57259,78,0,0,156,1922),(57260,76,0,0,156,1836),(57261,72,0,0,156,2391),(57262,70,0,0,156,1596),(57263,98,0,0,156,1375),(57264,77,0,0,156,1881),(57265,79,0,0,156,2041),(57266,70,0,0,156,2056),(57267,63,0,0,156,1850),(57268,86,0,0,156,2666),(57269,79,0,0,156,2050),(57270,80,0,0,156,1656),(57271,69,0,0,156,2322),(57272,89,0,0,156,2154),(57273,76,0,0,156,2331),(57274,87,0,0,156,1877),(57275,95,0,0,156,1720),(57276,79,0,0,156,2182),(57278,70,0,0,156,1931),(57279,55,0,0,156,2658),(57280,49,0,0,156,2131),(57281,51,0,0,156,1681),(57282,82,0,0,156,2654),(57283,53,0,0,156,1356),(57284,64,0,0,156,1595),(57285,45,0,0,156,1852),(57286,76,0,0,156,1433),(57287,65,0,0,156,1618),(57288,80,0,0,156,2362),(57289,73,0,0,156,1333),(57290,71,0,0,156,2388),(57291,70,0,0,156,1376),(57293,71,0,0,156,1291),(57294,52,0,0,156,2285),(57295,53,0,0,156,2288),(57296,60,0,0,156,1798),(57297,98,0,0,156,2300),(57298,77,0,0,156,2467),(57299,76,0,0,156,2510),(57301,75,0,0,156,1516),(57302,88,0,0,156,2359),(57304,75,0,0,156,2196),(57305,60,0,0,156,2644),(57306,90,0,0,156,2433),(57307,81,0,0,156,2112),(57308,77,0,0,156,1645),(57309,50,0,0,156,1298),(57310,74,0,0,156,2180),(57311,65,0,0,156,2336),(57312,64,0,0,156,1521),(57314,99,0,0,156,2580),(57315,82,0,0,156,1724),(57316,69,0,0,156,2218),(57317,60,0,0,156,1245),(57318,81,0,0,156,1676),(57320,72,0,0,156,2348),(57321,66,0,0,156,2516),(57322,79,0,0,156,1477),(57323,82,0,0,156,1413),(57325,64,0,0,156,2006),(57326,76,0,0,156,1921),(57327,51,0,0,156,2229),(57328,40,0,0,156,2568),(57329,56,0,0,156,1265),(57330,69,0,0,157,1804),(57331,71,0,0,157,2224),(57332,41,0,0,157,2021),(57333,59,0,0,157,2486),(57334,57,0,0,157,1399),(57335,94,0,0,157,2378),(57336,59,0,0,157,1815),(57337,73,0,0,157,2147),(57338,66,0,0,157,1898),(57339,60,0,0,157,2559),(57340,64,0,0,157,1284),(57341,92,0,0,157,2494),(57342,80,0,0,157,2149),(57343,73,0,0,157,2611),(57344,66,0,0,157,2424),(57345,53,0,0,157,1408),(57346,78,0,0,157,1696),(57347,69,0,0,157,2386),(57348,79,0,0,157,2440),(57349,84,0,0,157,1518),(57350,52,0,0,157,2030),(57351,72,0,0,157,2523),(57352,63,0,0,157,2429),(57353,64,0,0,157,1366),(57354,90,0,0,157,1869),(57355,54,0,0,157,1556),(57356,80,0,0,157,2484),(57357,43,0,0,157,2331),(57358,69,0,0,157,1442),(57359,61,0,0,157,1451),(57360,78,0,0,157,2656),(57362,85,0,0,157,1760),(57363,62,0,0,157,1965),(57364,78,0,0,157,2069),(57365,72,0,0,157,2255),(57366,70,0,0,157,1561),(57367,66,0,0,157,1295),(57368,61,0,0,157,1325),(57369,65,0,0,157,1490),(57371,77,0,0,157,2463),(57372,57,0,0,157,2553),(57373,77,0,0,157,1740),(57374,53,0,0,157,2027),(57375,96,0,0,157,1982),(57376,64,0,0,157,1470),(57377,73,0,0,157,2609),(57378,62,0,0,157,1893),(57379,45,0,0,157,2661),(57380,75,0,0,157,1606),(57381,70,0,0,157,1335),(57382,86,0,0,157,1897),(57383,63,0,0,157,1440),(57384,89,0,0,157,2601),(57385,85,0,0,157,2325),(57386,91,0,0,157,2008),(57387,71,0,0,157,1848),(57388,70,0,0,157,2522),(57389,43,0,0,157,2358),(57390,75,0,0,157,2383),(57391,69,0,0,157,1565),(57392,61,0,0,157,2359),(57393,79,0,0,157,1908),(57394,46,0,0,157,2663),(57395,91,0,0,157,2210),(57396,62,0,0,157,1929),(57397,72,0,0,157,1657),(57398,45,0,0,157,1885),(57399,77,0,0,157,2235),(57400,85,0,0,157,1596),(57401,80,0,0,157,2404),(57402,60,0,0,157,2439),(57403,73,0,0,157,1753),(57404,74,0,0,157,1640),(57405,41,0,0,157,1420),(57406,89,0,0,157,1907),(57407,58,0,0,157,2510),(57408,49,0,0,158,1571),(57409,61,0,0,158,2379),(57410,62,0,0,158,1760),(57411,88,0,0,158,1708),(57412,63,0,0,158,1575),(57413,84,0,0,158,2641),(57414,69,0,0,158,1840),(57415,56,0,0,158,2588),(57416,67,0,0,158,2007),(57417,89,0,0,158,1649),(57418,69,0,0,158,2089),(57419,79,0,0,158,2116),(57420,76,0,0,158,2337),(57421,59,0,0,158,1333),(57422,97,0,0,158,2599),(57423,65,0,0,158,2531),(57424,79,0,0,158,2310),(57425,71,0,0,158,2488),(57426,74,0,0,158,1335),(57427,69,0,0,158,1933),(57428,70,0,0,158,1242),(57429,89,0,0,158,1308),(57430,64,0,0,158,2361),(57431,40,0,0,158,1363),(57432,69,0,0,158,2217),(57433,79,0,0,158,2427),(57434,87,0,0,158,2218),(57435,55,0,0,158,1847),(57436,49,0,0,158,1286),(57437,40,0,0,158,2556),(57438,63,0,0,158,2445),(57439,68,0,0,158,1894),(57440,61,0,0,158,1296),(57441,99,0,0,158,2489),(57443,68,0,0,158,1415),(57445,71,0,0,158,1931),(57446,74,0,0,158,1915),(57447,98,0,0,158,2083),(57448,48,0,0,158,1349),(57449,71,0,0,158,1302),(57450,68,0,0,158,1254),(57452,71,0,0,158,2005),(57453,46,0,0,158,2602),(57454,64,0,0,158,1795),(57455,60,0,0,158,2389),(57456,89,0,0,158,1473),(57457,60,0,0,158,1680),(57458,85,0,0,158,2268),(57459,95,0,0,158,2387),(57460,47,0,0,158,2000),(57461,55,0,0,158,2318),(57462,68,0,0,158,1967),(57463,78,0,0,158,2463),(57464,55,0,0,158,2338),(57465,90,0,0,158,1740),(57466,81,0,0,158,2513),(57467,64,0,0,158,2081),(57468,77,0,0,158,1897),(57469,54,0,0,158,2385),(57470,64,0,0,158,2372),(57471,40,0,0,158,1723),(57472,85,0,0,158,1701),(57473,54,0,0,158,2239),(57474,43,0,0,158,1599),(57475,73,0,0,158,1941),(57476,68,0,0,158,2524),(57477,56,0,0,158,1343),(57478,68,0,0,158,2433),(57479,72,0,0,158,1841),(57480,69,0,0,158,1458),(57481,71,0,0,158,2374),(57482,84,0,0,158,1662),(57483,45,0,0,158,1321),(57484,76,0,0,158,1412),(57485,76,0,0,158,1592),(57486,76,0,0,158,2585),(57487,73,0,0,158,1906),(57488,82,0,0,158,2522),(57489,82,0,0,158,1507),(57491,55,0,0,158,2339),(57492,75,0,0,158,1602),(57493,60,0,0,158,1604),(57494,80,0,0,158,1492),(57495,72,0,0,159,2286),(57496,70,0,0,159,1264),(57497,72,0,0,159,1854),(57498,66,0,0,159,1755),(57499,74,0,0,159,2125),(57500,49,0,0,159,1678),(57501,74,0,0,159,2438),(57502,82,0,0,159,1302),(57503,93,0,0,159,2163),(57504,93,0,0,159,2582),(57505,77,0,0,159,1697),(57506,75,0,0,159,2110),(57507,81,0,0,159,1296),(57508,52,0,0,159,1867),(57509,60,0,0,159,1396),(57510,63,0,0,159,2531),(57511,62,0,0,159,1861),(57512,64,0,0,159,2181),(57513,68,0,0,159,1708),(57514,73,0,0,159,2645),(57515,73,0,0,159,2405),(57516,50,0,0,159,1875),(57517,49,0,0,159,2138),(57518,47,0,0,159,1450),(57519,75,0,0,159,2408),(57520,55,0,0,159,1582),(57521,80,0,0,159,2511),(57522,60,0,0,159,2463),(57523,72,0,0,159,2406),(57524,68,0,0,159,1681),(57525,83,0,0,159,1932),(57526,41,0,0,159,1568),(57527,64,0,0,159,2539),(57528,91,0,0,159,1359),(57530,78,0,0,159,2250),(57531,53,0,0,159,2046),(57532,78,0,0,159,1581),(57533,67,0,0,159,1324),(57534,78,0,0,159,2419),(57535,53,0,0,159,2317),(57536,82,0,0,159,1747),(57537,54,0,0,159,1295),(57538,75,0,0,159,2516),(57540,94,0,0,159,1558),(57541,55,0,0,159,1941),(57542,80,0,0,159,2335),(57543,80,0,0,159,1922),(57544,83,0,0,159,2235),(57545,51,0,0,159,2279),(57546,42,0,0,159,2557),(57547,42,0,0,159,2264),(57548,66,0,0,159,2574),(57550,55,0,0,159,2130),(57551,93,0,0,159,1354),(57552,96,0,0,159,2529),(57553,58,0,0,159,1640),(57554,57,0,0,159,2583),(57556,80,0,0,159,2606),(57557,53,0,0,159,1680),(57558,91,0,0,159,2555),(57559,84,0,0,159,2611),(57560,71,0,0,159,1569),(57561,61,0,0,159,2608),(57562,64,0,0,159,2388),(57563,56,0,0,159,1832),(57564,60,0,0,159,1818),(57565,63,0,0,159,2371),(57566,66,0,0,159,1547),(57567,69,0,0,159,1465),(57568,89,0,0,159,2017),(57569,68,0,0,159,1999),(57570,64,0,0,159,2509),(57571,70,0,0,159,1600),(57572,64,0,0,159,1602),(57573,75,0,0,159,2432),(57574,62,0,0,159,1651),(57575,80,0,0,159,1425),(57576,57,0,0,159,2182),(57577,72,0,0,159,2267),(57578,77,0,0,159,1682),(57579,66,0,0,159,2187),(57580,64,0,0,159,1480),(57581,89,0,0,159,1283),(57582,57,0,0,159,2157),(57583,98,0,0,159,1667),(57584,73,0,0,160,2437),(57585,51,0,0,160,2025),(57586,80,0,0,160,1675),(57587,54,0,0,160,1363),(57588,52,0,0,160,2087),(57589,70,0,0,160,1241),(57590,42,0,0,160,1331),(57591,78,0,0,160,1597),(57592,74,0,0,160,1430),(57593,81,0,0,160,2315),(57594,66,0,0,160,1438),(57595,76,0,0,160,1884),(57596,89,0,0,160,1364),(57597,51,0,0,160,1505),(57598,81,0,0,160,1396),(57599,74,0,0,160,1967),(57600,50,0,0,160,1637),(57601,67,0,0,160,1688),(57602,84,0,0,160,2371),(57603,74,0,0,160,2404),(57605,62,0,0,160,2335),(57606,76,0,0,160,1664),(57607,83,0,0,160,2195),(57608,80,0,0,160,1530),(57609,76,0,0,160,1289),(57610,68,0,0,160,2103),(57611,89,0,0,160,1563),(57612,77,0,0,160,2319),(57613,49,0,0,160,2660),(57614,67,0,0,160,1771),(57615,60,0,0,160,1572),(57616,89,0,0,160,2286),(57617,93,0,0,160,1753),(57618,49,0,0,160,1491),(57619,59,0,0,160,1413),(57620,73,0,0,160,1515),(57621,90,0,0,160,1484),(57622,60,0,0,160,2159),(57623,94,0,0,160,1662),(57624,50,0,0,160,1321),(57625,69,0,0,160,1680),(57626,55,0,0,160,1912),(57627,84,0,0,160,1304),(57628,72,0,0,160,1701),(57629,76,0,0,160,1324),(57630,96,0,0,160,1934),(57631,79,0,0,160,2020),(57632,60,0,0,160,2194),(57633,71,0,0,160,1812),(57634,70,0,0,160,1243),(57636,57,0,0,160,2665),(57637,63,0,0,160,2366),(57638,63,0,0,160,1435),(57639,54,0,0,160,1780),(57640,61,0,0,160,2533),(57641,42,0,0,160,2100),(57642,61,0,0,160,1497),(57643,64,0,0,160,1594),(57644,60,0,0,160,2388),(57645,80,0,0,160,1302),(57646,50,0,0,160,2509),(57647,61,0,0,160,2577),(57648,70,0,0,160,2080),(57649,44,0,0,160,1678),(57650,78,0,0,160,2415),(57651,42,0,0,160,2233),(57652,56,0,0,160,2250),(57653,42,0,0,160,1452),(57654,42,0,0,160,1720),(57655,97,0,0,160,2511),(57657,79,0,0,160,1487),(57658,72,0,0,160,1257),(57659,67,0,0,160,2017),(57660,69,0,0,161,2218),(57661,90,0,0,161,1932),(57662,74,0,0,161,2233),(57663,95,0,0,161,1595),(57664,77,0,0,161,1808),(57665,69,0,0,161,1796),(57666,59,0,0,161,2346),(57667,57,0,0,161,1335),(57668,61,0,0,161,1578),(57669,50,0,0,161,2369),(57670,84,0,0,161,2021),(57671,73,0,0,161,1708),(57672,64,0,0,161,2462),(57673,66,0,0,161,1419),(57674,44,0,0,161,2540),(57675,70,0,0,161,1597),(57676,54,0,0,161,2019),(57677,84,0,0,161,2653),(57678,82,0,0,161,1677),(57679,85,0,0,161,1676),(57680,59,0,0,161,2179),(57682,49,0,0,161,1643),(57683,61,0,0,161,2291),(57684,91,0,0,161,1655),(57685,61,0,0,161,1752),(57687,92,0,0,161,2114),(57688,65,0,0,161,1517),(57689,50,0,0,161,2124),(57690,50,0,0,161,2168),(57691,51,0,0,161,1370),(57692,69,0,0,161,2562),(57693,96,0,0,161,1794),(57694,67,0,0,161,2096),(57695,60,0,0,161,1316),(57696,59,0,0,161,2112),(57697,50,0,0,161,1253),(57698,87,0,0,161,1365),(57699,73,0,0,161,2425),(57700,83,0,0,161,1480),(57701,86,0,0,161,1725),(57702,67,0,0,161,2475),(57703,42,0,0,161,2585),(57704,59,0,0,161,2609),(57705,64,0,0,161,1360),(57706,41,0,0,161,1925),(57707,64,0,0,161,2103),(57708,75,0,0,161,1755),(57709,50,0,0,161,2606),(57710,62,0,0,161,1821),(57711,52,0,0,161,1790),(57712,76,0,0,161,1826),(57713,88,0,0,161,1552),(57714,74,0,0,161,2082),(57715,70,0,0,161,1867),(57716,71,0,0,161,1289),(57717,78,0,0,161,2148),(57718,65,0,0,161,2117),(57719,41,0,0,161,2162),(57720,76,0,0,161,2354),(57721,85,0,0,161,1426),(57722,80,0,0,161,2017),(57723,57,0,0,161,2430),(57724,80,0,0,161,1720),(57725,65,0,0,161,1785),(57726,73,0,0,161,2414),(57727,62,0,0,161,2368),(57728,75,0,0,161,2110),(57729,49,0,0,161,2193),(57730,75,0,0,161,1241),(57731,78,0,0,161,2522),(57732,53,0,0,161,1837),(57733,67,0,0,161,2483),(57734,63,0,0,161,1521),(57735,76,0,0,161,1356),(57736,52,0,0,161,2532),(57737,74,0,0,161,1942),(57738,73,0,0,161,1572),(57739,83,0,0,162,1930),(57740,80,0,0,162,1944),(57741,45,0,0,162,2421),(57742,73,0,0,162,1408),(57743,48,0,0,162,2345),(57744,91,0,0,162,2433),(57745,86,0,0,162,2403),(57746,50,0,0,162,2599),(57747,60,0,0,162,1403),(57748,72,0,0,162,1980),(57749,98,0,0,162,1376),(57750,63,0,0,162,1949),(57751,78,0,0,162,2571),(57752,59,0,0,162,1319),(57753,77,0,0,162,1685),(57754,65,0,0,162,1471),(57755,78,0,0,162,1356),(57756,41,0,0,162,2080),(57757,49,0,0,162,1493),(57758,55,0,0,162,1792),(57759,80,0,0,162,1598),(57760,97,0,0,162,2582),(57761,60,0,0,162,2116),(57762,55,0,0,162,1317),(57763,63,0,0,162,2565),(57764,68,0,0,162,1988),(57765,57,0,0,162,1391),(57766,85,0,0,162,1287),(57767,60,0,0,162,2241),(57768,92,0,0,162,1477),(57769,49,0,0,162,1514),(57770,49,0,0,162,2628),(57771,77,0,0,162,2357),(57772,70,0,0,162,1679),(57773,45,0,0,162,1758),(57774,54,0,0,162,1587),(57775,45,0,0,162,2304),(57776,60,0,0,162,2234),(57777,88,0,0,162,1268),(57778,59,0,0,162,1808),(57779,75,0,0,162,1699),(57780,70,0,0,162,2253),(57781,71,0,0,162,1751),(57782,61,0,0,162,1536),(57783,70,0,0,162,1341),(57784,70,0,0,162,1310),(57785,50,0,0,162,1760),(57787,60,0,0,162,1779),(57788,52,0,0,162,1916),(57789,81,0,0,162,2146),(57790,65,0,0,162,2271),(57791,76,0,0,162,2349),(57792,64,0,0,162,1302),(57793,66,0,0,162,2037),(57794,69,0,0,162,2055),(57795,77,0,0,162,2335),(57796,54,0,0,162,2049),(57797,84,0,0,162,1705),(57798,81,0,0,162,2665),(57799,57,0,0,162,1667),(57800,47,0,0,162,1617),(57801,78,0,0,162,1981),(57802,85,0,0,162,2019),(57803,64,0,0,162,2187),(57804,98,0,0,162,1807),(57805,83,0,0,162,2644),(57806,60,0,0,162,1340),(57807,66,0,0,162,2328),(57809,89,0,0,162,1941),(57810,96,0,0,162,2112),(57811,59,0,0,162,2244),(57812,96,0,0,162,1581),(57813,74,0,0,162,2379),(57814,68,0,0,162,1912),(57815,68,0,0,162,2338),(57816,64,0,0,162,1857),(57817,61,0,0,162,2243),(57818,60,0,0,162,1576),(57819,60,0,0,162,1284),(57820,78,0,0,162,1589),(57821,83,0,0,162,2036),(57822,61,0,0,163,1299),(57823,67,0,0,163,1812),(57824,66,0,0,163,1491),(57825,63,0,0,163,2427),(57826,80,0,0,163,1250),(57827,71,0,0,163,1980),(57828,57,0,0,163,1819),(57829,82,0,0,163,1283),(57830,66,0,0,163,2479),(57831,56,0,0,163,1663),(57832,73,0,0,163,1780),(57833,51,0,0,163,2585),(57834,70,0,0,163,2216),(57835,79,0,0,163,2566),(57836,61,0,0,163,1755),(57837,88,0,0,163,2333),(57838,67,0,0,163,1803),(57839,86,0,0,163,2659),(57840,40,0,0,163,2517),(57841,89,0,0,163,1895),(57842,54,0,0,163,1965),(57843,61,0,0,163,2594),(57844,94,0,0,163,1762),(57845,42,0,0,163,2491),(57846,70,0,0,163,1315),(57847,79,0,0,163,2425),(57848,93,0,0,163,1486),(57849,61,0,0,163,1964),(57850,76,0,0,163,2026),(57851,80,0,0,163,1352),(57852,73,0,0,163,1678),(57853,53,0,0,163,2182),(57854,60,0,0,163,1810),(57855,86,0,0,163,2005),(57856,64,0,0,163,2539),(57857,87,0,0,163,2220),(57858,64,0,0,163,2224),(57860,59,0,0,163,1910),(57861,75,0,0,163,2668),(57862,74,0,0,163,2638),(57863,61,0,0,163,2188),(57864,60,0,0,163,1839),(57865,57,0,0,163,1400),(57866,72,0,0,163,1745),(57868,67,0,0,163,2350),(57869,77,0,0,163,2410),(57870,72,0,0,163,2472),(57871,86,0,0,163,2052),(57872,53,0,0,163,1917),(57873,80,0,0,163,1809),(57874,70,0,0,163,1427),(57876,73,0,0,163,1267),(57877,54,0,0,163,2007),(57879,84,0,0,163,2023),(57880,80,0,0,163,1830),(57881,83,0,0,163,1911),(57882,91,0,0,163,1962),(57883,65,0,0,163,2020),(57884,87,0,0,163,2393),(57885,70,0,0,163,1701),(57887,69,0,0,163,2091),(57888,68,0,0,163,1791),(57889,47,0,0,163,2254),(57890,82,0,0,163,2626),(57891,77,0,0,163,2623),(57892,87,0,0,163,1372),(57893,51,0,0,163,2022),(57894,74,0,0,163,1951),(57895,65,0,0,163,2601),(57896,89,0,0,163,2641),(57897,94,0,0,163,1829),(57898,87,0,0,163,2480),(57899,75,0,0,163,2654),(57900,86,0,0,163,2580),(57902,44,0,0,163,1709),(57903,86,0,0,164,1988),(57904,54,0,0,164,2278),(57905,74,0,0,164,1752),(57906,68,0,0,164,1814),(57907,60,0,0,164,2454),(57908,51,0,0,164,1842),(57909,70,0,0,164,1818),(57910,94,0,0,164,2244),(57911,71,0,0,164,1521),(57912,97,0,0,164,1320),(57913,71,0,0,164,1654),(57914,98,0,0,164,2428),(57915,66,0,0,164,1581),(57916,100,0,0,164,2276),(57917,98,0,0,164,1294),(57918,84,0,0,164,1703),(57919,67,0,0,164,1898),(57920,67,0,0,164,1288),(57922,60,0,0,164,2038),(57923,70,0,0,164,1743),(57924,72,0,0,164,2015),(57925,62,0,0,164,1885),(57926,84,0,0,164,2634),(57927,64,0,0,164,2041),(57928,96,0,0,164,2494),(57929,68,0,0,164,1756),(57930,76,0,0,164,2511),(57931,73,0,0,164,2388),(57932,84,0,0,164,2215),(57933,82,0,0,164,1847),(57934,51,0,0,164,1738),(57935,84,0,0,164,1681),(57936,55,0,0,164,1578),(57937,94,0,0,164,1602),(57938,85,0,0,164,2297),(57939,63,0,0,164,2158),(57940,80,0,0,164,1244),(57941,70,0,0,164,1996),(57942,74,0,0,164,1655),(57943,88,0,0,164,2083),(57944,79,0,0,164,2227),(57945,91,0,0,164,2662),(57946,64,0,0,164,1729),(57947,87,0,0,164,1942),(57948,61,0,0,164,2161),(57949,53,0,0,164,1522),(57950,53,0,0,164,2341),(57951,81,0,0,164,2243),(57952,52,0,0,164,1442),(57953,99,0,0,164,1591),(57954,76,0,0,164,1800),(57955,66,0,0,164,2389),(57956,63,0,0,164,2431),(57958,60,0,0,164,1925),(57959,81,0,0,164,2315),(57960,65,0,0,164,1383),(57961,62,0,0,164,2196),(57962,73,0,0,164,2468),(57963,67,0,0,164,1250),(57964,58,0,0,164,1237),(57965,55,0,0,164,2349),(57966,67,0,0,164,1544),(57967,50,0,0,164,2524),(57968,87,0,0,164,2486),(57970,78,0,0,164,2635),(57971,75,0,0,164,2406),(57972,57,0,0,164,2569),(57973,58,0,0,164,2251),(57974,77,0,0,164,1488),(57975,85,0,0,164,2228),(57976,66,0,0,164,2204),(57977,66,0,0,164,2404),(57979,49,0,0,164,1430),(57980,61,0,0,165,1756),(57981,85,0,0,165,1604),(57982,84,0,0,165,2064),(57983,80,0,0,165,1548),(57984,60,0,0,165,1561),(57985,79,0,0,165,2489),(57986,78,0,0,165,1988),(57987,41,0,0,165,1965),(57988,64,0,0,165,2300),(57989,72,0,0,165,2450),(57990,75,0,0,165,1856),(57991,44,0,0,165,1331),(57992,62,0,0,165,2506),(57993,84,0,0,165,2432),(57994,80,0,0,165,2386),(57995,77,0,0,165,1587),(57996,53,0,0,165,2240),(57997,98,0,0,165,2559),(57998,82,0,0,165,1289),(57999,40,0,0,165,2329),(58000,75,0,0,165,1475),(58001,69,0,0,165,1617),(58002,56,0,0,165,2587),(58003,62,0,0,165,1287),(58004,68,0,0,165,2069),(58005,64,0,0,165,2507),(58006,72,0,0,165,2462),(58007,97,0,0,165,1286),(58008,66,0,0,165,1990),(58009,41,0,0,165,2653),(58010,75,0,0,165,2591),(58012,70,0,0,165,1947),(58013,78,0,0,165,2149),(58014,74,0,0,165,2183),(58015,86,0,0,165,1269),(58016,95,0,0,165,2655),(58017,75,0,0,165,1970),(58018,49,0,0,165,2022),(58019,77,0,0,165,2190),(58020,59,0,0,165,1293),(58021,67,0,0,165,1379),(58022,71,0,0,165,1610),(58023,60,0,0,165,2481),(58025,42,0,0,165,1320),(58026,97,0,0,165,1933),(58027,72,0,0,165,1963),(58028,82,0,0,165,2372),(58029,64,0,0,165,2321),(58030,75,0,0,165,1898),(58031,60,0,0,165,1461),(58032,64,0,0,165,2650),(58033,67,0,0,165,2479),(58034,65,0,0,165,1946),(58035,41,0,0,165,2305),(58036,80,0,0,165,2243),(58037,83,0,0,165,1514),(58038,63,0,0,165,1814),(58039,97,0,0,165,2293),(58040,55,0,0,165,2596),(58041,73,0,0,165,2404),(58042,99,0,0,165,2360),(58043,73,0,0,165,2120),(58044,85,0,0,165,2279),(58045,72,0,0,165,1267),(58046,57,0,0,165,1791),(58047,47,0,0,165,2648),(58048,60,0,0,165,2129),(58049,85,0,0,165,1414),(58050,72,0,0,165,1466),(58052,47,0,0,165,1565),(58053,62,0,0,165,1369),(58054,69,0,0,165,2469),(58055,61,0,0,165,2566),(58056,83,0,0,165,2359),(58057,76,0,0,166,2568),(58058,73,0,0,166,1755),(58059,96,0,0,166,2150),(58060,67,0,0,166,2217),(58061,70,0,0,166,1686),(58062,87,0,0,166,2569),(58064,66,0,0,166,1753),(58066,53,0,0,166,1399),(58067,51,0,0,166,2665),(58068,86,0,0,166,2441),(58069,58,0,0,166,2528),(58070,65,0,0,166,2111),(58071,53,0,0,166,1841),(58072,78,0,0,166,2026),(58073,62,0,0,166,2348),(58074,95,0,0,166,1572),(58075,71,0,0,166,2549),(58076,95,0,0,166,1499),(58077,60,0,0,166,2048),(58078,83,0,0,166,1988),(58079,73,0,0,166,1420),(58080,47,0,0,166,1780),(58081,62,0,0,166,1868),(58082,65,0,0,166,1406),(58083,71,0,0,166,1886),(58084,82,0,0,166,2655),(58085,70,0,0,166,1563),(58086,65,0,0,166,1501),(58087,77,0,0,166,2083),(58088,90,0,0,166,2300),(58089,71,0,0,166,1307),(58090,85,0,0,166,2577),(58091,69,0,0,166,1426),(58092,59,0,0,166,1723),(58093,79,0,0,166,1922),(58094,80,0,0,166,1267),(58095,76,0,0,166,1980),(58096,70,0,0,166,1743),(58097,51,0,0,166,1411),(58098,59,0,0,166,1973),(58099,97,0,0,166,1707),(58100,77,0,0,166,2219),(58101,75,0,0,166,1564),(58102,95,0,0,166,2572),(58103,66,0,0,166,2149),(58104,59,0,0,166,1984),(58105,87,0,0,166,2666),(58106,46,0,0,166,1412),(58107,85,0,0,166,2428),(58108,79,0,0,166,1828),(58109,69,0,0,166,2369),(58110,64,0,0,166,1294),(58111,74,0,0,166,2394),(58112,87,0,0,166,1359),(58113,84,0,0,166,1697),(58114,65,0,0,166,2288),(58115,78,0,0,166,1720),(58116,87,0,0,166,1996),(58118,87,0,0,166,2594),(58119,71,0,0,166,1810),(58120,70,0,0,166,1536),(58121,86,0,0,166,1908),(58122,65,0,0,166,2654),(58123,72,0,0,166,1932),(58124,89,0,0,166,1884),(58125,73,0,0,166,2060),(58126,75,0,0,166,1705),(58127,56,0,0,166,1425),(58128,75,0,0,166,1791),(58129,82,0,0,166,1687),(58130,81,0,0,166,2423),(58131,97,0,0,166,1266),(58132,95,0,0,166,2262),(58133,76,0,0,166,1640),(58134,74,0,0,166,1326),(58136,74,0,0,166,1664),(58137,98,0,0,166,1879),(58138,84,0,0,166,2286),(58139,75,0,0,166,2387),(58140,54,0,0,166,1434),(58141,74,0,0,166,1280),(58142,83,0,0,166,1468),(58143,64,0,0,166,2438),(58144,97,0,0,166,2165),(58145,80,0,0,166,1963),(58146,55,0,0,167,2107),(58147,99,0,0,167,1339),(58148,43,0,0,167,1537),(58149,87,0,0,167,2441),(58150,100,0,0,167,2598),(58151,80,0,0,167,2068),(58152,61,0,0,167,1420),(58153,65,0,0,167,2631),(58154,74,0,0,167,1955),(58155,65,0,0,167,2278),(58156,40,0,0,167,2528),(58157,94,0,0,167,2295),(58158,70,0,0,167,2404),(58159,57,0,0,167,1357),(58160,44,0,0,167,2316),(58161,69,0,0,167,2380),(58162,58,0,0,167,2020),(58163,86,0,0,167,1802),(58164,52,0,0,167,1890),(58165,99,0,0,167,1509),(58166,85,0,0,167,2157),(58167,69,0,0,167,2255),(58168,72,0,0,167,2450),(58169,76,0,0,167,1310),(58170,89,0,0,167,2231),(58171,58,0,0,167,2262),(58172,80,0,0,167,1978),(58173,69,0,0,167,1791),(58174,65,0,0,167,1733),(58175,80,0,0,167,2638),(58176,57,0,0,167,1767),(58177,90,0,0,167,2590),(58178,79,0,0,167,1307),(58179,73,0,0,167,1968),(58180,50,0,0,167,1793),(58182,66,0,0,167,1470),(58183,79,0,0,167,1936),(58184,75,0,0,167,1667),(58185,61,0,0,167,1970),(58186,82,0,0,167,1923),(58187,79,0,0,167,1439),(58188,70,0,0,167,1445),(58189,63,0,0,167,2611),(58191,60,0,0,167,1732),(58192,64,0,0,167,1565),(58193,71,0,0,167,1920),(58194,85,0,0,167,2046),(58195,88,0,0,167,1290),(58196,90,0,0,167,1595),(58197,70,0,0,167,1572),(58198,86,0,0,167,2527),(58200,62,0,0,167,1507),(58201,79,0,0,167,1302),(58202,78,0,0,167,2671),(58203,97,0,0,167,1964),(58204,51,0,0,167,1979),(58205,60,0,0,167,1886),(58206,95,0,0,167,1949),(58208,77,0,0,167,2489),(58209,82,0,0,167,1679),(58210,65,0,0,167,2543),(58211,72,0,0,167,1638),(58212,47,0,0,167,1356),(58213,74,0,0,167,1891),(58214,48,0,0,167,1397),(58215,60,0,0,167,2430),(58216,60,0,0,167,1908),(58217,79,0,0,167,1865),(58218,83,0,0,167,2143),(58219,47,0,0,167,1906),(58220,52,0,0,167,1834),(58221,79,0,0,167,2531),(58222,83,0,0,167,2120),(58223,60,0,0,167,1910),(58224,75,0,0,167,1622),(58225,69,0,0,167,2007),(58226,88,0,0,167,1901),(58228,57,0,0,167,1314),(58229,77,0,0,167,2451),(58230,62,0,0,167,2625),(58231,72,0,0,167,1491),(58232,83,0,0,167,2319),(58233,73,0,0,167,1662),(58234,69,0,0,167,2245),(58236,57,0,0,168,2629),(58237,90,0,0,168,1596),(58238,46,0,0,168,2166),(58239,62,0,0,168,2148),(58240,84,0,0,168,2583),(58241,75,0,0,168,1801),(58242,75,0,0,168,1795),(58243,83,0,0,168,2656),(58244,48,0,0,168,1752),(58245,90,0,0,168,1770),(58246,88,0,0,168,1266),(58247,79,0,0,168,2210),(58248,63,0,0,168,2333),(58249,86,0,0,168,1739),(58250,79,0,0,168,1489),(58252,89,0,0,168,2305),(58253,92,0,0,168,2086),(58254,56,0,0,168,2387),(58255,77,0,0,168,2652),(58256,56,0,0,168,2525),(58257,67,0,0,168,2645),(58258,68,0,0,168,2628),(58259,98,0,0,168,1867),(58260,64,0,0,168,2265),(58261,60,0,0,168,2469),(58262,69,0,0,168,1525),(58263,48,0,0,168,1491),(58264,71,0,0,168,1667),(58265,52,0,0,168,2621),(58266,68,0,0,168,2545),(58267,72,0,0,168,2023),(58268,67,0,0,168,1649),(58269,61,0,0,168,2083),(58270,76,0,0,168,1244),(58271,75,0,0,168,2006),(58272,77,0,0,168,2616),(58273,63,0,0,168,1323),(58274,87,0,0,168,1824),(58275,48,0,0,168,2354),(58276,42,0,0,168,2046),(58277,85,0,0,168,2286),(58278,60,0,0,168,1334),(58279,84,0,0,168,1713),(58280,82,0,0,168,1887),(58281,93,0,0,168,2036),(58282,75,0,0,168,2113),(58283,68,0,0,168,2031),(58284,51,0,0,168,2590),(58285,61,0,0,168,2010),(58286,74,0,0,168,1802),(58287,82,0,0,168,1600),(58288,53,0,0,168,2208),(58289,82,0,0,168,2304),(58290,75,0,0,168,1283),(58291,47,0,0,168,1668),(58292,47,0,0,168,2121),(58293,99,0,0,168,1488),(58294,66,0,0,168,2157),(58295,59,0,0,168,1573),(58297,59,0,0,168,2130),(58298,47,0,0,168,1995),(58299,72,0,0,168,1848),(58300,61,0,0,168,2184),(58302,81,0,0,168,2318),(58303,53,0,0,168,1577),(58304,96,0,0,168,1599),(58306,41,0,0,168,2431),(58307,67,0,0,168,2372),(58308,70,0,0,168,1988),(58309,71,0,0,168,2313),(58311,94,0,0,168,1866),(58312,46,0,0,168,2163),(58313,74,0,0,168,2375),(58314,77,0,0,168,2440),(58315,71,0,0,168,2153),(58316,63,0,0,168,2565),(58318,54,0,0,168,2221),(58319,80,0,0,168,1305),(58320,54,0,0,168,2584),(58321,94,0,0,169,2459),(58322,61,0,0,169,1592),(58323,76,0,0,169,2153),(58324,65,0,0,169,1249),(58325,47,0,0,169,2253),(58326,40,0,0,169,2198),(58327,72,0,0,169,2414),(58328,49,0,0,169,2239),(58329,64,0,0,169,2158),(58330,49,0,0,169,1894),(58331,97,0,0,169,2064),(58332,54,0,0,169,1239),(58333,69,0,0,169,2585),(58334,63,0,0,169,1820),(58335,60,0,0,169,1709),(58336,60,0,0,169,2131),(58337,57,0,0,169,2385),(58338,84,0,0,169,1282),(58339,72,0,0,169,2623),(58340,76,0,0,169,2369),(58341,53,0,0,169,1803),(58342,90,0,0,169,1708),(58343,67,0,0,169,1422),(58344,73,0,0,169,2487),(58345,63,0,0,169,1334),(58346,67,0,0,169,1920),(58347,95,0,0,169,2429),(58348,72,0,0,169,2407),(58349,90,0,0,169,1967),(58350,55,0,0,169,2283),(58351,86,0,0,169,2510),(58352,85,0,0,169,1443),(58353,45,0,0,169,1804),(58354,77,0,0,169,1327),(58355,93,0,0,169,2391),(58356,84,0,0,169,1504),(58357,75,0,0,169,1860),(58359,47,0,0,169,1558),(58360,71,0,0,169,1651),(58362,96,0,0,169,2246),(58363,88,0,0,169,1699),(58364,53,0,0,169,2633),(58365,88,0,0,169,1962),(58366,69,0,0,169,2439),(58367,72,0,0,169,1624),(58368,48,0,0,169,1353),(58370,73,0,0,169,1377),(58371,97,0,0,169,2056),(58372,44,0,0,169,2034),(58373,92,0,0,169,2106),(58374,64,0,0,169,1283),(58375,89,0,0,169,1584),(58376,51,0,0,169,2221),(58377,80,0,0,169,1382),(58378,80,0,0,169,2236),(58379,79,0,0,169,1460),(58381,77,0,0,169,2037),(58382,71,0,0,169,2337),(58383,68,0,0,169,1769),(58384,79,0,0,169,1707),(58385,77,0,0,169,1783),(58386,64,0,0,169,1400),(58387,63,0,0,169,1587),(58388,54,0,0,169,2660),(58389,95,0,0,169,2278),(58390,68,0,0,169,2248),(58391,70,0,0,169,1988),(58392,51,0,0,169,1696),(58393,79,0,0,169,1817),(58394,63,0,0,169,2179),(58395,61,0,0,169,1857),(58397,59,0,0,169,2348),(58398,59,0,0,169,1525),(58399,64,0,0,169,2452),(58400,64,0,0,169,2526),(58401,84,0,0,169,1636),(58402,76,0,0,170,1470),(58403,54,0,0,170,1973),(58404,77,0,0,170,2030),(58405,48,0,0,170,2671),(58406,61,0,0,170,1467),(58407,84,0,0,170,1289),(58408,84,0,0,170,1951),(58409,83,0,0,170,2624),(58410,65,0,0,170,2220),(58411,80,0,0,170,1916),(58412,73,0,0,170,1304),(58413,57,0,0,170,2355),(58414,79,0,0,170,2017),(58415,80,0,0,170,2058),(58416,80,0,0,170,2022),(58417,80,0,0,170,2487),(58418,87,0,0,170,1604),(58419,90,0,0,170,1866),(58420,55,0,0,170,2337),(58421,99,0,0,170,1532),(58422,70,0,0,170,2222),(58423,78,0,0,170,1657),(58424,80,0,0,170,2462),(58425,77,0,0,170,2309),(58426,45,0,0,170,2082),(58427,62,0,0,170,2560),(58428,68,0,0,170,2566),(58429,41,0,0,170,2614),(58430,81,0,0,170,1524),(58431,51,0,0,170,1771),(58432,55,0,0,170,2441),(58433,76,0,0,170,2494),(58434,44,0,0,170,1359),(58435,71,0,0,170,2442),(58436,67,0,0,170,2009),(58437,72,0,0,170,1449),(58438,80,0,0,170,1263),(58439,71,0,0,170,2317),(58440,60,0,0,170,2449),(58441,43,0,0,170,1753),(58442,83,0,0,170,1893),(58443,92,0,0,170,1375),(58445,77,0,0,170,1988),(58446,74,0,0,170,1664),(58447,79,0,0,170,2237),(58448,66,0,0,170,1254),(58449,94,0,0,170,2038),(58450,61,0,0,170,1332),(58451,59,0,0,170,2515),(58452,73,0,0,170,2216),(58453,58,0,0,170,1422),(58454,71,0,0,170,1492),(58455,69,0,0,170,1252),(58456,74,0,0,170,1990),(58457,53,0,0,170,2051),(58458,43,0,0,170,1840),(58459,49,0,0,170,1300),(58460,74,0,0,170,1903),(58461,78,0,0,170,2297),(58462,80,0,0,170,1740),(58463,80,0,0,170,1809),(58464,71,0,0,170,1651),(58465,78,0,0,170,1976),(58466,89,0,0,170,2230),(58467,57,0,0,170,2214),(58468,74,0,0,170,1802),(58469,77,0,0,170,1819),(58470,80,0,0,170,2559),(58471,69,0,0,170,2192),(58472,62,0,0,170,2187),(58473,83,0,0,170,1439),(58474,75,0,0,170,2253),(58475,64,0,0,171,1464),(58476,57,0,0,171,2414),(58477,81,0,0,171,2527),(58478,72,0,0,171,2013),(58479,72,0,0,171,1405),(58480,81,0,0,171,2399),(58481,100,0,0,171,1398),(58482,73,0,0,171,1834),(58483,59,0,0,171,1876),(58484,75,0,0,171,2385),(58485,78,0,0,171,2288),(58486,73,0,0,171,2149),(58487,71,0,0,171,1877),(58488,70,0,0,171,1984),(58489,100,0,0,171,1476),(58490,99,0,0,171,2146),(58491,74,0,0,171,2217),(58492,72,0,0,171,1336),(58493,44,0,0,171,2488),(58494,75,0,0,171,1770),(58495,93,0,0,171,1598),(58496,64,0,0,171,1289),(58497,50,0,0,171,2151),(58498,52,0,0,171,2069),(58499,80,0,0,171,1898),(58500,73,0,0,171,2287),(58501,79,0,0,171,2560),(58502,70,0,0,171,2665),(58503,69,0,0,171,2152),(58504,81,0,0,171,1617),(58505,70,0,0,171,2638),(58506,58,0,0,171,1486),(58507,71,0,0,171,2165),(58508,40,0,0,171,2513),(58509,81,0,0,171,2197),(58510,95,0,0,171,2347),(58511,71,0,0,171,1433),(58512,74,0,0,171,2246),(58513,84,0,0,171,1703),(58514,83,0,0,171,2304),(58515,87,0,0,171,2214),(58516,77,0,0,171,2360),(58517,84,0,0,171,1738),(58518,43,0,0,171,1979),(58519,79,0,0,171,1890),(58520,68,0,0,171,1424),(58521,60,0,0,171,2392),(58522,78,0,0,171,1400),(58523,69,0,0,171,1377),(58524,77,0,0,171,1471),(58525,77,0,0,171,2372),(58526,60,0,0,171,1756),(58527,64,0,0,171,2255),(58528,71,0,0,171,2036),(58529,72,0,0,171,1634),(58530,57,0,0,171,2426),(58531,80,0,0,171,1706),(58532,41,0,0,171,1885),(58533,88,0,0,171,2498),(58534,90,0,0,171,1944),(58535,87,0,0,171,1586),(58536,90,0,0,171,1903),(58538,81,0,0,171,2596),(58539,92,0,0,171,2107),(58540,59,0,0,171,1833),(58541,87,0,0,171,1293),(58542,87,0,0,171,1360),(58543,78,0,0,171,1339),(58544,41,0,0,171,2229),(58545,67,0,0,171,2586),(58547,61,0,0,171,1746),(58548,79,0,0,171,2657),(58549,71,0,0,171,1237),(58550,99,0,0,171,1888),(58551,69,0,0,171,1349),(58552,50,0,0,171,2646),(58553,75,0,0,171,1269),(58554,73,0,0,171,2334),(58555,87,0,0,171,1804),(58556,81,0,0,171,1597),(58557,53,0,0,171,1928),(58558,60,0,0,171,2248),(58559,67,0,0,172,2645),(58560,76,0,0,172,1789),(58561,74,0,0,172,1517),(58562,80,0,0,172,2575),(58563,89,0,0,172,2047),(58564,72,0,0,172,1364),(58565,86,0,0,172,1729),(58566,82,0,0,172,1715),(58567,67,0,0,172,2223),(58568,62,0,0,172,1941),(58569,79,0,0,172,1562),(58570,65,0,0,172,1296),(58571,56,0,0,172,1915),(58572,66,0,0,172,1242),(58574,74,0,0,172,1806),(58575,69,0,0,172,2008),(58576,44,0,0,172,2258),(58577,96,0,0,172,1293),(58578,84,0,0,172,2181),(58579,88,0,0,172,2215),(58580,81,0,0,172,1399),(58581,91,0,0,172,2429),(58582,78,0,0,172,2195),(58583,69,0,0,172,2374),(58584,76,0,0,172,1434),(58585,67,0,0,172,2245),(58586,42,0,0,172,1287),(58587,70,0,0,172,1320),(58588,66,0,0,172,1711),(58589,50,0,0,172,2337),(58590,74,0,0,172,2443),(58591,70,0,0,172,1955),(58592,87,0,0,172,2218),(58593,59,0,0,172,1641),(58594,75,0,0,172,1343),(58595,76,0,0,172,2015),(58596,78,0,0,172,1666),(58597,77,0,0,172,1892),(58598,84,0,0,172,1248),(58599,88,0,0,172,1475),(58600,52,0,0,172,2325),(58601,53,0,0,172,2390),(58602,80,0,0,172,2587),(58603,64,0,0,172,1980),(58604,89,0,0,172,2059),(58605,64,0,0,172,2560),(58606,87,0,0,172,2188),(58607,82,0,0,172,1930),(58608,50,0,0,172,1603),(58609,79,0,0,172,2592),(58610,92,0,0,172,2036),(58611,72,0,0,172,1533),(58612,51,0,0,172,1988),(58613,65,0,0,172,2631),(58614,80,0,0,172,1602),(58615,47,0,0,172,1772),(58616,89,0,0,172,1458),(58617,67,0,0,172,2633),(58618,80,0,0,172,1352),(58619,78,0,0,172,1335),(58620,44,0,0,172,1514),(58621,60,0,0,172,2660),(58622,85,0,0,172,2564),(58623,50,0,0,172,2055),(58624,48,0,0,172,1696),(58625,80,0,0,172,1473),(58626,53,0,0,172,1391),(58627,83,0,0,172,1814),(58628,78,0,0,172,2408),(58630,56,0,0,173,1637),(58631,59,0,0,173,2253),(58632,60,0,0,173,1898),(58633,51,0,0,173,2408),(58634,40,0,0,173,2643),(58635,57,0,0,173,2041),(58636,86,0,0,173,2221),(58637,77,0,0,173,1789),(58638,45,0,0,173,2017),(58639,64,0,0,173,1506),(58640,48,0,0,173,1426),(58641,60,0,0,173,1704),(58642,96,0,0,173,1946),(58643,59,0,0,173,1254),(58644,53,0,0,173,1562),(58645,71,0,0,173,2544),(58646,65,0,0,173,1845),(58647,85,0,0,173,2579),(58648,84,0,0,173,1459),(58649,73,0,0,173,1460),(58650,69,0,0,173,2285),(58651,67,0,0,173,1264),(58652,70,0,0,173,1794),(58653,64,0,0,173,2265),(58654,74,0,0,173,1935),(58655,61,0,0,173,2528),(58656,68,0,0,173,1482),(58657,42,0,0,173,1486),(58658,54,0,0,173,1519),(58659,66,0,0,173,1410),(58660,90,0,0,173,1270),(58661,76,0,0,173,1746),(58662,80,0,0,173,1605),(58663,94,0,0,173,1977),(58664,79,0,0,173,1812),(58665,93,0,0,173,1849),(58666,77,0,0,173,1808),(58667,90,0,0,173,1984),(58668,71,0,0,173,1911),(58669,72,0,0,173,1928),(58670,77,0,0,173,1615),(58671,77,0,0,173,1654),(58672,78,0,0,173,1360),(58673,95,0,0,173,1903),(58674,56,0,0,173,1748),(58675,98,0,0,173,2225),(58676,90,0,0,173,1860),(58677,76,0,0,173,2112),(58678,80,0,0,173,2360),(58680,74,0,0,173,2475),(58681,60,0,0,173,2290),(58682,80,0,0,173,2163),(58683,68,0,0,173,2378),(58684,92,0,0,173,2571),(58685,50,0,0,173,1764),(58686,64,0,0,173,2204),(58687,75,0,0,173,1422),(58688,66,0,0,173,1790),(58689,71,0,0,173,1963),(58690,51,0,0,173,2169),(58691,67,0,0,173,2410),(58692,77,0,0,173,2666),(58693,100,0,0,173,2018),(58694,63,0,0,173,1758),(58696,78,0,0,173,2315),(58697,52,0,0,173,1336),(58698,55,0,0,173,1381),(58699,80,0,0,173,1574),(58700,63,0,0,173,2023),(58701,59,0,0,173,1322),(58702,64,0,0,173,2319),(58703,78,0,0,173,1885),(58704,64,0,0,173,1518),(58705,90,0,0,173,1570),(58706,78,0,0,173,2445),(58707,51,0,0,173,1571),(58708,68,0,0,173,1341),(58709,45,0,0,173,2113),(58710,64,0,0,173,1678),(58711,56,0,0,173,1877),(58712,47,0,0,173,1802),(58713,98,0,0,174,2522),(58714,74,0,0,174,1868),(58715,55,0,0,174,2531),(58716,41,0,0,174,1715),(58717,65,0,0,174,1477),(58718,79,0,0,174,2140),(58719,96,0,0,174,1664),(58720,53,0,0,174,1841),(58721,63,0,0,174,1850),(58722,65,0,0,174,2161),(58723,58,0,0,174,1363),(58725,72,0,0,174,2675),(58726,77,0,0,174,2149),(58727,70,0,0,174,1729),(58728,73,0,0,174,2346),(58729,62,0,0,174,1901),(58730,71,0,0,174,2323),(58731,64,0,0,174,1243),(58732,61,0,0,174,1492),(58733,77,0,0,174,1711),(58734,69,0,0,174,1673),(58735,80,0,0,174,2188),(58736,78,0,0,174,1375),(58737,89,0,0,174,1433),(58738,97,0,0,174,1696),(58739,64,0,0,174,1439),(58740,89,0,0,174,2245),(58741,84,0,0,174,1846),(58742,79,0,0,174,1301),(58743,90,0,0,174,2459),(58744,75,0,0,174,2526),(58745,75,0,0,174,1636),(58746,72,0,0,174,1524),(58747,75,0,0,174,1490),(58748,70,0,0,174,1687),(58749,47,0,0,174,1241),(58750,80,0,0,174,1925),(58751,79,0,0,174,2572),(58752,82,0,0,174,1774),(58753,73,0,0,174,2508),(58754,71,0,0,174,2427),(58755,57,0,0,174,1596),(58756,86,0,0,174,2235),(58757,80,0,0,174,2017),(58758,41,0,0,174,1649),(58759,80,0,0,174,1993),(58760,80,0,0,174,1882),(58761,52,0,0,174,2099),(58762,92,0,0,174,1806),(58763,77,0,0,174,2047),(58764,71,0,0,174,1908),(58765,81,0,0,174,1290),(58766,77,0,0,174,1557),(58767,49,0,0,174,1458),(58768,73,0,0,174,1534),(58769,56,0,0,174,1884),(58770,77,0,0,174,2372),(58771,71,0,0,174,1339),(58772,54,0,0,174,1614),(58774,71,0,0,174,2594),(58775,65,0,0,174,1748),(58776,70,0,0,174,1421),(58777,69,0,0,174,2511),(58778,60,0,0,174,2000),(58779,84,0,0,174,1525),(58780,85,0,0,174,2154),(58781,75,0,0,174,1833),(58782,56,0,0,174,2229),(58783,41,0,0,174,2614),(58784,46,0,0,174,1414),(58785,86,0,0,174,1372),(58786,89,0,0,174,1291),(58787,69,0,0,174,2634),(58788,79,0,0,174,1697),(58789,70,0,0,174,1867),(58791,80,0,0,174,1600),(58792,79,0,0,174,2452),(58793,68,0,0,174,2638),(58794,76,0,0,174,2566),(58795,94,0,0,174,1262),(58796,73,0,0,174,1857),(58797,91,0,0,174,1879),(58798,84,0,0,174,1429),(58799,93,0,0,175,2180),(58800,60,0,0,175,1515),(58801,44,0,0,175,2228),(58802,59,0,0,175,1369),(58803,71,0,0,175,2400),(58804,40,0,0,175,2073),(58805,76,0,0,175,2466),(58806,50,0,0,175,2168),(58807,97,0,0,175,1264),(58808,71,0,0,175,1789),(58809,92,0,0,175,1951),(58810,67,0,0,175,1298),(58811,53,0,0,175,2196),(58812,96,0,0,175,1898),(58813,98,0,0,175,1785),(58814,65,0,0,175,2675),(58815,62,0,0,175,1469),(58816,79,0,0,175,2162),(58817,57,0,0,175,1637),(58818,75,0,0,175,1719),(58820,59,0,0,175,2573),(58821,90,0,0,175,1339),(58822,88,0,0,175,2027),(58823,86,0,0,175,1614),(58824,88,0,0,175,1524),(58825,77,0,0,175,1904),(58826,76,0,0,175,1474),(58828,100,0,0,175,2144),(58829,70,0,0,175,2188),(58830,52,0,0,175,1244),(58831,65,0,0,175,2522),(58832,80,0,0,175,2393),(58833,82,0,0,175,1413),(58834,72,0,0,175,1393),(58835,57,0,0,175,2332),(58836,97,0,0,175,2153),(58837,74,0,0,175,2463),(58838,82,0,0,175,1685),(58839,80,0,0,175,1488),(58840,78,0,0,175,2460),(58841,73,0,0,175,1687),(58842,78,0,0,175,1410),(58843,72,0,0,175,1287),(58844,73,0,0,175,1923),(58845,59,0,0,175,2646),(58846,49,0,0,175,1877),(58847,71,0,0,175,2286),(58848,40,0,0,175,2609),(58849,43,0,0,175,1949),(58850,58,0,0,175,2462),(58851,46,0,0,175,2060),(58852,80,0,0,175,2190),(58853,52,0,0,175,2449),(58854,66,0,0,175,1586),(58855,74,0,0,175,1749),(58856,67,0,0,175,1382),(58857,73,0,0,175,1643),(58858,67,0,0,175,1400),(58859,71,0,0,175,2221),(58860,55,0,0,175,2054),(58861,78,0,0,175,1892),(58862,86,0,0,175,1798),(58863,95,0,0,175,2084),(58864,74,0,0,175,1376),(58865,60,0,0,175,2363),(58866,89,0,0,175,1733),(58867,70,0,0,175,2523),(58868,77,0,0,175,1266),(58869,74,0,0,175,2401),(58870,97,0,0,175,1821),(58871,45,0,0,175,1429),(58872,75,0,0,176,1758),(58873,56,0,0,176,1801),(58874,82,0,0,176,2488),(58875,87,0,0,176,1422),(58876,58,0,0,176,2324),(58877,78,0,0,176,1254),(58879,45,0,0,176,1930),(58880,65,0,0,176,1488),(58881,88,0,0,176,2625),(58882,78,0,0,176,2059),(58883,52,0,0,176,1356),(58884,57,0,0,176,2102),(58885,80,0,0,176,1738),(58886,71,0,0,176,2394),(58887,43,0,0,176,1906),(58888,95,0,0,176,2147),(58889,79,0,0,176,1883),(58890,68,0,0,176,2283),(58891,73,0,0,176,2468),(58892,63,0,0,176,1584),(58893,83,0,0,176,2590),(58894,74,0,0,176,1831),(58895,72,0,0,176,2665),(58896,50,0,0,176,2286),(58897,100,0,0,176,1809),(58898,79,0,0,176,1462),(58899,61,0,0,176,1815),(58900,61,0,0,176,1403),(58901,68,0,0,176,2643),(58902,83,0,0,176,2543),(58903,68,0,0,176,1404),(58904,60,0,0,176,2053),(58905,60,0,0,176,2020),(58906,71,0,0,176,1288),(58907,78,0,0,176,2056),(58908,57,0,0,176,1781),(58909,55,0,0,176,1976),(58910,74,0,0,176,2656),(58911,79,0,0,176,2527),(58912,86,0,0,176,2383),(58913,77,0,0,176,1302),(58914,53,0,0,176,1820),(58915,67,0,0,176,2255),(58916,80,0,0,176,1891),(58917,52,0,0,176,1637),(58918,88,0,0,176,1958),(58919,82,0,0,176,1613),(58920,67,0,0,176,2046),(58921,52,0,0,176,1397),(58922,78,0,0,176,2194),(58923,65,0,0,176,1597),(58924,83,0,0,176,1921),(58925,76,0,0,176,1285),(58926,76,0,0,176,1475),(58927,57,0,0,176,1552),(58928,76,0,0,176,1550),(58929,71,0,0,176,2237),(58930,100,0,0,176,1452),(58931,45,0,0,176,2437),(58932,83,0,0,176,2400),(58933,61,0,0,176,1643),(58934,94,0,0,176,2658),(58935,88,0,0,176,1500),(58936,47,0,0,176,1332),(58937,48,0,0,176,2187),(58938,70,0,0,176,1564),(58939,73,0,0,176,2584),(58940,79,0,0,176,2322),(58941,45,0,0,176,1713),(58942,60,0,0,176,1840),(58943,71,0,0,176,2388),(58944,69,0,0,176,1830),(58945,80,0,0,176,2142),(58946,87,0,0,176,1518),(58947,42,0,0,176,1417),(58948,92,0,0,176,1357),(58949,59,0,0,176,1732),(58950,75,0,0,176,2052),(58952,74,0,0,176,2224),(58953,67,0,0,176,1293),(58954,66,0,0,176,1483),(58955,99,0,0,176,2124),(58956,59,0,0,177,1449),(58957,53,0,0,177,1578),(58958,73,0,0,177,1875),(58959,57,0,0,177,1923),(58960,69,0,0,177,2179),(58961,51,0,0,177,2033),(58962,54,0,0,177,1981),(58963,74,0,0,177,1695),(58964,68,0,0,177,2151),(58965,86,0,0,177,2479),(58966,100,0,0,177,1519),(58967,97,0,0,177,2143),(58968,61,0,0,177,2415),(58969,59,0,0,177,2036),(58970,82,0,0,177,1890),(58971,61,0,0,177,1357),(58972,75,0,0,177,2388),(58973,67,0,0,177,1370),(58974,91,0,0,177,2473),(58975,90,0,0,177,2141),(58976,63,0,0,177,2593),(58977,60,0,0,177,2463),(58978,84,0,0,177,2441),(58979,78,0,0,177,1916),(58980,60,0,0,177,1965),(58981,65,0,0,177,1554),(58982,40,0,0,177,2655),(58983,53,0,0,177,2322),(58984,87,0,0,177,1844),(58985,75,0,0,177,1424),(58986,100,0,0,177,1378),(58987,75,0,0,177,2573),(58988,69,0,0,177,1764),(58989,58,0,0,177,1674),(58991,69,0,0,177,1445),(58992,77,0,0,177,2190),(58993,64,0,0,177,1369),(58994,58,0,0,177,2058),(58995,76,0,0,177,1702),(58996,90,0,0,177,1821),(58997,57,0,0,177,1594),(58998,86,0,0,177,1795),(58999,53,0,0,177,1463),(59000,40,0,0,177,1988),(59001,99,0,0,177,1946),(59002,89,0,0,177,2569),(59003,68,0,0,177,2377),(59004,80,0,0,177,2223),(59005,62,0,0,177,1550),(59006,70,0,0,177,2435),(59007,68,0,0,177,2106),(59008,42,0,0,177,1305),(59009,56,0,0,177,2321),(59010,51,0,0,177,1354),(59011,81,0,0,177,1242),(59012,69,0,0,177,2034),(59013,78,0,0,177,1266),(59014,71,0,0,177,2243),(59015,70,0,0,177,2161),(59016,91,0,0,177,2216),(59017,45,0,0,177,2048),(59018,41,0,0,177,1569),(59019,89,0,0,177,2210),(59020,73,0,0,177,1886),(59021,83,0,0,177,2362),(59022,70,0,0,177,2286),(59023,59,0,0,177,2305),(59024,69,0,0,177,2188),(59025,63,0,0,177,1885),(59026,66,0,0,177,2597),(59028,85,0,0,177,2108),(59029,52,0,0,177,1349),(59030,50,0,0,178,1552),(59031,88,0,0,178,1668),(59032,52,0,0,178,1486),(59033,71,0,0,178,2427),(59034,78,0,0,178,2356),(59035,80,0,0,178,2521),(59036,71,0,0,178,1468),(59037,92,0,0,178,1343),(59038,79,0,0,178,1769),(59039,52,0,0,178,2225),(59040,76,0,0,178,1844),(59041,72,0,0,178,1680),(59042,60,0,0,178,1792),(59043,56,0,0,178,2022),(59044,54,0,0,178,1781),(59045,90,0,0,178,1770),(59046,75,0,0,178,2110),(59047,66,0,0,178,2037),(59048,61,0,0,178,1909),(59049,50,0,0,178,2010),(59050,63,0,0,178,1348),(59051,81,0,0,178,2141),(59052,86,0,0,178,1865),(59054,90,0,0,178,1475),(59055,70,0,0,178,1364),(59056,79,0,0,178,1349),(59057,66,0,0,178,1578),(59058,70,0,0,178,2198),(59059,52,0,0,178,2026),(59060,86,0,0,178,1764),(59061,88,0,0,178,1450),(59062,87,0,0,178,2096),(59063,74,0,0,178,2625),(59064,60,0,0,178,2288),(59065,76,0,0,178,2371),(59066,62,0,0,178,2243),(59067,64,0,0,178,2655),(59068,70,0,0,178,2255),(59069,55,0,0,178,2559),(59070,91,0,0,178,2145),(59071,57,0,0,178,2479),(59072,78,0,0,178,1694),(59073,51,0,0,178,2340),(59074,73,0,0,178,1352),(59075,50,0,0,178,2069),(59076,64,0,0,178,1898),(59077,73,0,0,178,1452),(59078,90,0,0,178,2662),(59079,74,0,0,178,1687),(59080,63,0,0,178,1656),(59081,78,0,0,178,2391),(59082,60,0,0,178,1280),(59083,79,0,0,178,1741),(59084,74,0,0,178,1547),(59085,70,0,0,178,2565),(59086,45,0,0,178,1590),(59087,84,0,0,178,2392),(59088,60,0,0,178,2520),(59089,51,0,0,178,2260),(59090,75,0,0,178,1803),(59091,86,0,0,178,2319),(59092,94,0,0,178,1762),(59093,60,0,0,178,2572),(59094,97,0,0,178,1802),(59095,63,0,0,178,2666),(59096,88,0,0,178,2650),(59097,74,0,0,178,2659),(59098,82,0,0,178,1404),(59099,77,0,0,178,1853),(59100,66,0,0,178,1587),(59101,68,0,0,179,2150),(59102,75,0,0,179,1451),(59103,57,0,0,179,2403),(59104,60,0,0,179,2415),(59105,94,0,0,179,2262),(59106,46,0,0,179,1682),(59107,57,0,0,179,1534),(59108,75,0,0,179,2390),(59109,71,0,0,179,2410),(59110,73,0,0,179,1901),(59111,70,0,0,179,2480),(59112,73,0,0,179,2116),(59113,97,0,0,179,1509),(59114,73,0,0,179,2539),(59115,79,0,0,179,1604),(59116,46,0,0,179,2519),(59117,47,0,0,179,1406),(59118,73,0,0,179,1379),(59119,69,0,0,179,2531),(59120,74,0,0,179,2391),(59121,44,0,0,179,2420),(59122,46,0,0,179,2060),(59123,59,0,0,179,1634),(59124,44,0,0,179,2649),(59125,77,0,0,179,2009),(59126,67,0,0,179,1289),(59127,74,0,0,179,1369),(59128,68,0,0,179,1576),(59129,72,0,0,179,1688),(59130,90,0,0,179,1354),(59131,66,0,0,179,1353),(59132,41,0,0,179,1575),(59133,84,0,0,179,2204),(59134,50,0,0,179,1856),(59135,70,0,0,179,2503),(59136,73,0,0,179,2576),(59137,93,0,0,179,1283),(59138,85,0,0,179,2470),(59139,43,0,0,179,1981),(59140,80,0,0,179,2062),(59141,85,0,0,179,2016),(59142,87,0,0,179,2063),(59143,62,0,0,179,2464),(59144,70,0,0,179,2445),(59145,80,0,0,179,1965),(59146,62,0,0,179,1779),(59147,69,0,0,179,1429),(59148,56,0,0,179,2273),(59149,61,0,0,179,2069),(59150,58,0,0,179,1865),(59151,75,0,0,179,1763),(59152,54,0,0,179,2192),(59153,40,0,0,179,2675),(59154,51,0,0,179,1892),(59155,80,0,0,179,1424),(59156,65,0,0,179,2078),(59157,61,0,0,179,2347),(59158,78,0,0,179,1352),(59159,80,0,0,179,2507),(59160,100,0,0,179,1679),(59161,60,0,0,179,1290),(59162,67,0,0,179,1896),(59163,66,0,0,179,1364),(59164,48,0,0,179,1565),(59165,67,0,0,179,2345),(59166,79,0,0,179,1883),(59167,77,0,0,179,1783),(59168,70,0,0,179,1396),(59169,73,0,0,179,1439),(59170,75,0,0,179,1656),(59171,60,0,0,179,2083),(59172,99,0,0,179,1504),(59174,67,0,0,179,1889),(59175,86,0,0,179,1477),(59176,77,0,0,179,1263),(59177,71,0,0,179,1583),(59178,46,0,0,179,1391),(59179,79,0,0,179,1544),(59180,55,0,0,179,1480),(59181,84,0,0,179,1420),(59182,77,0,0,179,1963),(59183,77,0,0,179,1533),(59184,88,0,0,179,1894),(59185,65,0,0,179,2106),(59186,50,0,0,179,2392),(59187,74,0,0,179,1801),(59188,81,0,0,180,1526),(59189,99,0,0,180,1258),(59190,41,0,0,180,1578),(59191,58,0,0,180,2390),(59192,60,0,0,180,2647),(59193,87,0,0,180,1841),(59194,76,0,0,180,1743),(59195,62,0,0,180,1847),(59196,71,0,0,180,1250),(59197,98,0,0,180,1941),(59198,70,0,0,180,1822),(59199,95,0,0,180,2091),(59200,74,0,0,180,1679),(59201,71,0,0,180,2289),(59202,70,0,0,180,1410),(59203,50,0,0,180,2644),(59204,60,0,0,180,1597),(59205,67,0,0,180,1565),(59206,75,0,0,180,1681),(59207,71,0,0,180,1677),(59208,73,0,0,180,1496),(59209,84,0,0,180,2157),(59210,88,0,0,180,2050),(59211,86,0,0,180,1844),(59212,59,0,0,180,1804),(59213,68,0,0,180,2187),(59214,61,0,0,180,2279),(59215,53,0,0,180,1973),(59216,61,0,0,180,1434),(59217,65,0,0,180,1769),(59218,84,0,0,180,1912),(59220,46,0,0,180,1748),(59221,61,0,0,180,2665),(59222,75,0,0,180,1779),(59223,76,0,0,180,2563),(59224,60,0,0,180,1406),(59225,74,0,0,180,2138),(59226,92,0,0,180,2033),(59227,49,0,0,180,2259),(59228,62,0,0,180,2584),(59229,76,0,0,180,1288),(59230,82,0,0,180,1866),(59231,72,0,0,180,2192),(59232,79,0,0,180,2506),(59233,86,0,0,180,2478),(59234,62,0,0,180,2132),(59235,51,0,0,180,2652),(59236,87,0,0,180,1947),(59237,89,0,0,180,2424),(59238,61,0,0,180,1738),(59239,55,0,0,180,1894),(59240,80,0,0,180,1603),(59241,71,0,0,180,1963),(59242,67,0,0,180,1921),(59243,77,0,0,180,1293),(59244,76,0,0,180,1619),(59245,46,0,0,180,2431),(59246,72,0,0,180,2499),(59247,68,0,0,180,2222),(59248,74,0,0,180,1407),(59249,79,0,0,180,1569),(59250,70,0,0,180,1283),(59251,69,0,0,180,2055),(59252,77,0,0,180,2557),(59253,67,0,0,180,1803),(59254,49,0,0,180,2219),(59255,59,0,0,180,1800),(59256,50,0,0,180,2046),(59257,77,0,0,180,2122),(59258,60,0,0,180,2084),(59259,89,0,0,180,1772),(59260,54,0,0,180,1460),(59261,65,0,0,180,2108),(59262,76,0,0,180,2012),(59263,53,0,0,180,2144),(59264,52,0,0,180,2314),(59265,67,0,0,180,2433),(59266,44,0,0,180,2016),(59267,64,0,0,180,1585),(59268,89,0,0,180,1762),(59269,78,0,0,180,1723),(59270,81,0,0,180,2658),(59271,67,0,0,180,2535),(59272,70,0,0,180,2233),(59273,63,0,0,180,2036),(59274,47,0,0,180,2251),(59275,79,0,0,180,1533),(59276,85,0,0,180,1594),(59277,55,0,0,181,1686),(59278,61,0,0,181,1838),(59279,62,0,0,181,2179),(59280,90,0,0,181,1921),(59281,83,0,0,181,2191),(59282,60,0,0,181,2533),(59283,55,0,0,181,2041),(59284,47,0,0,181,1803),(59285,88,0,0,181,2185),(59286,76,0,0,181,1552),(59287,76,0,0,181,1489),(59288,79,0,0,181,2096),(59289,60,0,0,181,1556),(59290,45,0,0,181,2480),(59291,79,0,0,181,2472),(59292,73,0,0,181,1375),(59293,72,0,0,181,1492),(59294,54,0,0,181,2335),(59295,96,0,0,181,2375),(59296,55,0,0,181,1888),(59297,79,0,0,181,2145),(59298,84,0,0,181,1594),(59299,85,0,0,181,2565),(59300,56,0,0,181,1652),(59301,80,0,0,181,1502),(59302,88,0,0,181,2468),(59303,75,0,0,181,2522),(59304,62,0,0,181,1774),(59305,47,0,0,181,1812),(59306,76,0,0,181,2150),(59307,46,0,0,181,1399),(59308,51,0,0,181,2616),(59309,70,0,0,181,1920),(59310,71,0,0,181,2188),(59311,61,0,0,181,2248),(59312,76,0,0,181,1636),(59313,80,0,0,181,2406),(59314,70,0,0,181,1701),(59315,73,0,0,181,2443),(59316,94,0,0,181,1339),(59317,87,0,0,181,2060),(59318,76,0,0,181,1624),(59319,41,0,0,181,2027),(59320,77,0,0,181,2383),(59321,79,0,0,181,2431),(59322,89,0,0,181,1809),(59323,79,0,0,181,2362),(59324,76,0,0,181,1305),(59326,42,0,0,181,1673),(59327,51,0,0,181,1936),(59328,87,0,0,181,2390),(59329,75,0,0,181,2267),(59330,88,0,0,181,2505),(59331,77,0,0,181,2603),(59332,59,0,0,181,1363),(59333,51,0,0,181,2628),(59334,65,0,0,181,2153),(59335,41,0,0,181,2495),(59336,43,0,0,181,1578),(59337,70,0,0,181,2611),(59338,79,0,0,181,2556),(59339,88,0,0,181,1396),(59340,70,0,0,181,2483),(59341,48,0,0,181,1834),(59342,96,0,0,181,2016),(59343,95,0,0,181,1651),(59344,78,0,0,181,1575),(59345,65,0,0,181,1291),(59346,60,0,0,181,1421),(59348,71,0,0,181,2358),(59349,43,0,0,182,1749),(59350,84,0,0,182,1375),(59351,70,0,0,182,2196),(59352,65,0,0,182,1536),(59353,68,0,0,182,2059),(59354,79,0,0,182,1666),(59355,63,0,0,182,2291),(59356,80,0,0,182,1315),(59357,72,0,0,182,1458),(59358,100,0,0,182,1834),(59359,69,0,0,182,1794),(59360,92,0,0,182,1745),(59361,79,0,0,182,2029),(59362,60,0,0,182,2491),(59363,63,0,0,182,2485),(59364,96,0,0,182,1252),(59365,90,0,0,182,2450),(59366,76,0,0,182,2219),(59367,53,0,0,182,1249),(59368,77,0,0,182,2659),(59369,46,0,0,182,1250),(59370,58,0,0,182,1912),(59371,56,0,0,182,2516),(59372,53,0,0,182,2117),(59373,65,0,0,182,2475),(59374,65,0,0,182,1393),(59375,80,0,0,182,1555),(59376,71,0,0,182,2345),(59377,73,0,0,182,1357),(59378,74,0,0,182,1294),(59379,60,0,0,182,1326),(59380,64,0,0,182,1598),(59381,62,0,0,182,1809),(59382,65,0,0,182,1329),(59383,41,0,0,182,2621),(59384,41,0,0,182,2031),(59385,59,0,0,182,1866),(59386,46,0,0,182,2103),(59387,100,0,0,182,1269),(59388,68,0,0,182,2349),(59389,50,0,0,182,1930),(59390,43,0,0,182,2650),(59391,86,0,0,182,2254),(59392,99,0,0,182,1958),(59393,60,0,0,182,2241),(59394,89,0,0,182,2005),(59395,65,0,0,182,2014),(59396,81,0,0,182,1514),(59397,80,0,0,182,2649),(59398,99,0,0,182,1872),(59399,71,0,0,182,1831),(59400,55,0,0,182,1624),(59401,65,0,0,182,1308),(59402,72,0,0,182,1562),(59403,70,0,0,182,1865),(59404,86,0,0,182,2331),(59405,90,0,0,182,2539),(59406,59,0,0,182,2396),(59408,79,0,0,182,1594),(59409,84,0,0,182,1305),(59410,86,0,0,182,2142),(59411,91,0,0,182,1695),(59412,53,0,0,182,1800),(59413,80,0,0,182,1483),(59414,73,0,0,182,2312),(59416,43,0,0,182,1504),(59417,80,0,0,182,1682),(59418,51,0,0,182,1301),(59419,64,0,0,182,1521),(59420,86,0,0,182,2501),(59421,73,0,0,182,2556),(59422,74,0,0,182,1949),(59423,75,0,0,182,1469),(59424,63,0,0,182,2362),(59425,66,0,0,182,2647),(59426,65,0,0,182,1359),(59427,65,0,0,182,1349),(59428,68,0,0,182,2533),(59430,97,0,0,182,1452),(59431,80,0,0,182,2288),(59432,47,0,0,182,1432),(59433,95,0,0,182,1707),(59434,70,0,0,182,2310),(59435,66,0,0,183,2010),(59436,66,0,0,183,1452),(59437,75,0,0,183,1490),(59438,81,0,0,183,1707),(59439,55,0,0,183,2068),(59440,48,0,0,183,2083),(59441,60,0,0,183,1477),(59442,40,0,0,183,2355),(59443,69,0,0,183,1643),(59444,88,0,0,183,1486),(59445,91,0,0,183,1847),(59446,100,0,0,183,1422),(59447,61,0,0,183,2603),(59448,68,0,0,183,2519),(59449,97,0,0,183,2637),(59450,66,0,0,183,1853),(59451,63,0,0,183,1720),(59452,73,0,0,183,2260),(59453,89,0,0,183,1414),(59454,83,0,0,183,1842),(59455,47,0,0,183,1329),(59456,64,0,0,183,2540),(59457,87,0,0,183,2569),(59458,56,0,0,183,1491),(59459,59,0,0,183,1810),(59460,75,0,0,183,1680),(59461,99,0,0,183,1468),(59462,80,0,0,183,1285),(59463,87,0,0,183,1741),(59464,74,0,0,183,2513),(59465,86,0,0,183,1712),(59466,61,0,0,183,1302),(59467,77,0,0,183,2671),(59468,72,0,0,183,2340),(59469,75,0,0,183,2424),(59470,82,0,0,183,1996),(59471,79,0,0,183,1993),(59472,70,0,0,183,1999),(59473,78,0,0,183,1619),(59474,55,0,0,183,2611),(59475,72,0,0,183,1875),(59476,50,0,0,183,2111),(59477,75,0,0,183,2151),(59478,72,0,0,183,2654),(59479,86,0,0,183,1836),(59480,78,0,0,183,2195),(59481,100,0,0,183,1331),(59482,80,0,0,183,2191),(59483,69,0,0,183,1260),(59484,83,0,0,183,1413),(59485,58,0,0,183,1317),(59486,47,0,0,183,1352),(59487,80,0,0,183,1693),(59488,64,0,0,183,2148),(59489,74,0,0,183,1921),(59490,70,0,0,183,2399),(59491,54,0,0,183,1341),(59492,66,0,0,183,2006),(59493,62,0,0,183,2014),(59494,66,0,0,183,1599),(59495,63,0,0,183,1494),(59496,63,0,0,183,1874),(59497,55,0,0,183,2464),(59498,76,0,0,183,2515),(59500,81,0,0,183,2323),(59501,94,0,0,183,1568),(59502,65,0,0,183,1906),(59503,52,0,0,183,1617),(59504,63,0,0,183,2061),(59505,71,0,0,183,1484),(59506,78,0,0,183,1791),(59507,51,0,0,183,1605),(59508,73,0,0,183,1487),(59509,47,0,0,183,1664),(59510,91,0,0,183,1443),(59511,87,0,0,183,2573),(59512,43,0,0,183,2154),(59513,76,0,0,183,2577),(59514,61,0,0,183,1375),(59515,61,0,0,183,2059),(59516,89,0,0,183,1883),(59517,98,0,0,183,1334),(59518,62,0,0,183,2157),(59519,85,0,0,183,2125),(59520,78,0,0,184,1723),(59521,79,0,0,184,1435),(59522,80,0,0,184,1526),(59524,79,0,0,184,1310),(59525,81,0,0,184,2326),(59526,69,0,0,184,1414),(59527,92,0,0,184,1634),(59528,96,0,0,184,1732),(59529,55,0,0,184,2566),(59530,70,0,0,184,1936),(59531,77,0,0,184,2244),(59532,75,0,0,184,2084),(59533,62,0,0,184,1874),(59534,97,0,0,184,1995),(59535,56,0,0,184,2104),(59536,60,0,0,184,1838),(59537,55,0,0,184,1568),(59538,75,0,0,184,2006),(59539,66,0,0,184,2645),(59540,64,0,0,184,1993),(59541,77,0,0,184,2520),(59542,96,0,0,184,2193),(59543,89,0,0,184,1972),(59544,61,0,0,184,1268),(59545,86,0,0,184,2009),(59546,60,0,0,184,2229),(59547,59,0,0,184,1839),(59548,59,0,0,184,1445),(59549,82,0,0,184,2662),(59550,85,0,0,184,1900),(59551,73,0,0,184,1923),(59552,58,0,0,184,1667),(59553,93,0,0,184,1617),(59554,52,0,0,184,1903),(59555,93,0,0,184,2047),(59556,71,0,0,184,2522),(59557,40,0,0,184,1698),(59558,61,0,0,184,2030),(59559,53,0,0,184,2163),(59560,80,0,0,184,1399),(59561,44,0,0,184,2010),(59562,98,0,0,184,1955),(59563,82,0,0,184,1865),(59564,88,0,0,184,2601),(59565,67,0,0,184,1397),(59566,81,0,0,184,1502),(59567,68,0,0,184,1383),(59568,62,0,0,184,2333),(59569,61,0,0,184,2526),(59570,71,0,0,184,2268),(59571,51,0,0,184,1841),(59572,80,0,0,184,1328),(59573,61,0,0,184,2290),(59574,56,0,0,184,2664),(59575,83,0,0,184,2432),(59576,41,0,0,184,2162),(59577,64,0,0,184,2352),(59578,71,0,0,184,1556),(59579,62,0,0,184,1521),(59580,62,0,0,184,2329),(59581,60,0,0,184,2574),(59582,43,0,0,184,2369),(59583,52,0,0,184,1570),(59584,81,0,0,184,1869),(59585,96,0,0,184,1781),(59586,50,0,0,184,1299),(59587,52,0,0,184,1281),(59588,58,0,0,184,2208),(59589,51,0,0,184,1885),(59590,70,0,0,184,2626),(59592,70,0,0,184,1846),(59593,70,0,0,184,1753),(59594,61,0,0,184,2312),(59595,61,0,0,184,2225),(59596,66,0,0,184,1935),(59597,46,0,0,184,1697),(59598,60,0,0,184,1252),(59599,43,0,0,184,1963),(59600,79,0,0,184,1655),(59601,72,0,0,184,1601),(59602,77,0,0,184,1985),(59603,75,0,0,184,2318),(59605,78,0,0,184,2628),(59607,79,0,0,184,1575),(59608,73,0,0,184,2424),(59609,75,0,0,184,1346),(59610,52,0,0,185,1851),(59611,96,0,0,185,1495),(59612,48,0,0,185,1789),(59613,76,0,0,185,1589),(59614,88,0,0,185,2110),(59615,72,0,0,185,1281),(59616,69,0,0,185,2037),(59617,97,0,0,185,1598),(59618,63,0,0,185,2463),(59619,72,0,0,185,1332),(59620,80,0,0,185,1867),(59621,70,0,0,185,2368),(59622,79,0,0,185,1780),(59623,73,0,0,185,2485),(59624,49,0,0,185,1971),(59625,53,0,0,185,1970),(59626,95,0,0,185,1850),(59627,89,0,0,185,1935),(59628,84,0,0,185,2206),(59629,68,0,0,185,2183),(59630,57,0,0,185,2314),(59631,54,0,0,185,2664),(59632,61,0,0,185,1329),(59633,79,0,0,185,1781),(59634,64,0,0,185,2524),(59635,63,0,0,185,1792),(59636,58,0,0,185,1406),(59637,59,0,0,185,1396),(59638,70,0,0,185,1999),(59639,72,0,0,185,1748),(59640,80,0,0,185,1743),(59641,79,0,0,185,1576),(59642,68,0,0,185,1475),(59643,79,0,0,185,1586),(59644,94,0,0,185,2574),(59645,78,0,0,185,2245),(59646,73,0,0,185,1440),(59647,71,0,0,185,2532),(59648,50,0,0,185,1751),(59649,50,0,0,185,1723),(59650,94,0,0,185,1954),(59651,50,0,0,185,1253),(59652,79,0,0,185,2634),(59653,53,0,0,185,1260),(59654,80,0,0,185,1707),(59655,72,0,0,185,1353),(59656,44,0,0,185,1785),(59657,78,0,0,185,1262),(59658,88,0,0,185,1468),(59659,81,0,0,185,2558),(59660,58,0,0,185,2386),(59661,54,0,0,185,2027),(59662,41,0,0,185,1245),(59664,81,0,0,185,2518),(59665,55,0,0,185,1906),(59666,78,0,0,185,1460),(59668,64,0,0,185,1775),(59669,82,0,0,185,2482),(59670,67,0,0,185,1291),(59671,67,0,0,185,1983),(59672,47,0,0,185,1594),(59673,51,0,0,185,1657),(59674,64,0,0,185,1677),(59675,80,0,0,185,1488),(59676,51,0,0,185,2080),(59677,79,0,0,185,2140),(59679,87,0,0,185,1881),(59680,47,0,0,185,2440),(59681,40,0,0,185,2015),(59682,75,0,0,185,1838),(59683,68,0,0,185,1458),(59685,92,0,0,185,2108),(59686,55,0,0,185,1524),(59687,89,0,0,185,1364),(59688,66,0,0,185,1381),(59689,77,0,0,185,2649),(59690,78,0,0,185,1282),(59691,40,0,0,185,2334),(59693,76,0,0,185,1485),(59694,89,0,0,185,1636),(59695,64,0,0,185,2488),(59696,63,0,0,185,2591),(59697,55,0,0,185,1922),(59698,69,0,0,185,1446),(59699,66,0,0,186,2469),(59700,92,0,0,186,1661),(59701,88,0,0,186,2584),(59702,52,0,0,186,2368),(59703,67,0,0,186,1685),(59704,69,0,0,186,2150),(59705,77,0,0,186,2467),(59706,65,0,0,186,2030),(59707,80,0,0,186,1699),(59708,51,0,0,186,1792),(59709,77,0,0,186,2480),(59710,60,0,0,186,2267),(59711,67,0,0,186,2481),(59712,64,0,0,186,2400),(59713,76,0,0,186,2649),(59714,57,0,0,186,1321),(59715,54,0,0,186,2627),(59716,71,0,0,186,1426),(59717,76,0,0,186,1553),(59718,67,0,0,186,1468),(59719,77,0,0,186,1326),(59720,53,0,0,186,1939),(59721,89,0,0,186,2590),(59722,61,0,0,186,1946),(59723,68,0,0,186,2631),(59724,60,0,0,186,1465),(59725,71,0,0,186,2527),(59726,69,0,0,186,1795),(59727,55,0,0,186,2501),(59728,74,0,0,186,1677),(59729,73,0,0,186,2628),(59730,77,0,0,186,2528),(59731,51,0,0,186,1515),(59732,80,0,0,186,1891),(59733,76,0,0,186,2293),(59734,43,0,0,186,1419),(59735,60,0,0,186,1396),(59736,74,0,0,186,2468),(59737,69,0,0,186,1348),(59738,67,0,0,186,1904),(59739,80,0,0,186,2315),(59740,46,0,0,186,1929),(59741,100,0,0,186,2574),(59742,82,0,0,186,1874),(59743,79,0,0,186,1759),(59744,68,0,0,186,2148),(59745,45,0,0,186,1755),(59746,69,0,0,186,1928),(59747,46,0,0,186,2601),(59748,50,0,0,186,1746),(59749,73,0,0,186,2559),(59750,70,0,0,186,1973),(59751,80,0,0,186,1291),(59752,69,0,0,186,2581),(59753,48,0,0,186,1398),(59754,57,0,0,186,2388),(59755,61,0,0,186,2152),(59756,78,0,0,186,1568),(59757,69,0,0,186,1579),(59758,88,0,0,186,1968),(59759,89,0,0,186,1815),(59760,88,0,0,186,2509),(59761,71,0,0,186,2353),(59762,70,0,0,186,2173),(59763,63,0,0,186,2656),(59765,64,0,0,186,2519),(59766,81,0,0,186,1840),(59767,60,0,0,186,1552),(59768,62,0,0,186,1824),(59769,70,0,0,186,2634),(59770,80,0,0,186,1328),(59771,61,0,0,186,2643),(59772,65,0,0,186,2254),(59773,72,0,0,187,2558),(59774,49,0,0,187,2180),(59775,98,0,0,187,1247),(59776,70,0,0,187,1330),(59777,86,0,0,187,2562),(59778,40,0,0,187,1334),(59779,49,0,0,187,1570),(59780,87,0,0,187,1993),(59781,53,0,0,187,2228),(59782,44,0,0,187,2054),(59783,62,0,0,187,1791),(59784,58,0,0,187,2421),(59785,71,0,0,187,2475),(59786,61,0,0,187,2206),(59787,74,0,0,187,2317),(59788,88,0,0,187,1955),(59789,55,0,0,187,2124),(59790,87,0,0,187,2318),(59791,82,0,0,187,1789),(59792,79,0,0,187,2028),(59793,76,0,0,187,2468),(59794,73,0,0,187,2517),(59795,91,0,0,187,1710),(59796,54,0,0,187,1677),(59797,61,0,0,187,1674),(59798,46,0,0,187,1887),(59799,72,0,0,187,2523),(59800,81,0,0,187,1292),(59801,86,0,0,187,2244),(59802,80,0,0,187,1892),(59803,47,0,0,187,2151),(59804,91,0,0,187,1865),(59805,51,0,0,187,1460),(59806,70,0,0,187,2395),(59807,64,0,0,187,1427),(59808,78,0,0,187,1894),(59809,74,0,0,187,1830),(59810,65,0,0,187,2347),(59811,60,0,0,187,1494),(59812,64,0,0,187,2464),(59813,68,0,0,187,1747),(59814,62,0,0,187,2532),(59815,87,0,0,187,1897),(59816,48,0,0,187,2109),(59817,62,0,0,187,1918),(59818,70,0,0,187,1907),(59819,57,0,0,187,1819),(59820,95,0,0,187,2161),(59821,65,0,0,187,2592),(59822,81,0,0,187,1828),(59823,86,0,0,187,2208),(59824,40,0,0,187,1877),(59825,67,0,0,187,2030),(59826,71,0,0,187,2198),(59827,88,0,0,187,2087),(59828,85,0,0,187,2090),(59829,73,0,0,187,1435),(59830,92,0,0,187,2091),(59831,76,0,0,187,1836),(59832,61,0,0,187,2506),(59833,77,0,0,187,2111),(59834,75,0,0,187,1314),(59835,75,0,0,187,1341),(59836,59,0,0,187,1745),(59837,65,0,0,187,1429),(59838,74,0,0,187,2406),(59839,45,0,0,187,1886),(59841,63,0,0,187,2279),(59842,65,0,0,187,2581),(59843,77,0,0,187,1693),(59844,69,0,0,187,1439),(59845,64,0,0,187,1881),(59846,74,0,0,187,1370),(59847,71,0,0,187,2146),(59848,88,0,0,187,1238),(59849,98,0,0,187,1438),(59850,76,0,0,187,1400),(59852,92,0,0,187,2374),(59853,75,0,0,187,2499),(59854,82,0,0,187,1315),(59855,63,0,0,188,1688),(59856,83,0,0,188,2290),(59857,53,0,0,188,2659),(59858,55,0,0,188,2015),(59859,62,0,0,188,2648),(59860,68,0,0,188,2501),(59861,100,0,0,188,1707),(59862,40,0,0,188,1841),(59863,64,0,0,188,2569),(59864,88,0,0,188,1280),(59865,57,0,0,188,1588),(59866,65,0,0,188,2324),(59867,71,0,0,188,2650),(59868,87,0,0,188,1645),(59869,63,0,0,188,1465),(59870,64,0,0,188,1482),(59871,63,0,0,188,2246),(59872,76,0,0,188,1250),(59873,94,0,0,188,2479),(59874,57,0,0,188,1487),(59875,95,0,0,188,1885),(59876,62,0,0,188,2499),(59877,97,0,0,188,1965),(59878,78,0,0,188,2464),(59879,69,0,0,188,2151),(59880,77,0,0,188,2394),(59881,46,0,0,188,2323),(59882,72,0,0,188,1834),(59883,86,0,0,188,2109),(59884,65,0,0,188,2045),(59885,72,0,0,188,2519),(59886,70,0,0,188,1829),(59887,80,0,0,188,1783),(59888,59,0,0,188,2503),(59889,83,0,0,188,1485),(59890,97,0,0,188,1405),(59891,65,0,0,188,1903),(59892,48,0,0,188,1525),(59893,80,0,0,188,1491),(59894,86,0,0,188,1252),(59895,84,0,0,188,2233),(59896,82,0,0,188,2592),(59897,73,0,0,188,1372),(59898,77,0,0,188,2198),(59899,77,0,0,188,2336),(59900,73,0,0,188,1819),(59901,79,0,0,188,2455),(59902,74,0,0,188,1571),(59903,80,0,0,188,1245),(59904,73,0,0,188,1652),(59905,66,0,0,188,2063),(59906,81,0,0,188,1664),(59907,83,0,0,188,2141),(59908,71,0,0,188,1844),(59909,66,0,0,188,2658),(59910,73,0,0,188,1772),(59911,79,0,0,188,1760),(59912,80,0,0,188,1936),(59913,41,0,0,188,1565),(59914,67,0,0,188,1773),(59915,77,0,0,188,2485),(59916,68,0,0,188,1384),(59917,69,0,0,188,1339),(59918,54,0,0,188,2553),(59919,68,0,0,188,2167),(59920,88,0,0,188,1515),(59921,79,0,0,188,1557),(59922,79,0,0,188,1558),(59923,69,0,0,188,2190),(59924,42,0,0,188,1422),(59925,73,0,0,188,2080),(59926,56,0,0,188,1287),(59927,68,0,0,188,2410),(59928,75,0,0,188,1472),(59929,44,0,0,188,1577),(59930,92,0,0,188,2235),(59931,71,0,0,188,1341),(59932,60,0,0,188,1802),(59933,74,0,0,188,2623),(59934,65,0,0,188,2181),(59935,60,0,0,188,2014),(59936,79,0,0,188,1980),(59938,78,0,0,188,1637),(59939,97,0,0,189,1583),(59940,59,0,0,189,2530),(59941,56,0,0,189,1537),(59942,55,0,0,189,2489),(59943,82,0,0,189,1460),(59944,92,0,0,189,2372),(59945,61,0,0,189,1490),(59946,45,0,0,189,1794),(59947,51,0,0,189,2122),(59948,45,0,0,189,2028),(59949,84,0,0,189,2265),(59950,93,0,0,189,1434),(59951,90,0,0,189,2235),(59952,87,0,0,189,1674),(59953,71,0,0,189,2338),(59954,73,0,0,189,2243),(59955,80,0,0,189,2315),(59956,63,0,0,189,1581),(59957,91,0,0,189,2362),(59958,60,0,0,189,1636),(59959,75,0,0,189,1942),(59960,75,0,0,189,2268),(59961,71,0,0,189,1888),(59962,95,0,0,189,1879),(59963,100,0,0,189,1452),(59964,75,0,0,189,2095),(59965,77,0,0,189,2025),(59966,48,0,0,189,1912),(59967,60,0,0,189,1951),(59968,65,0,0,189,1740),(59969,81,0,0,189,2166),(59970,71,0,0,189,2473),(59971,90,0,0,189,2385),(59972,60,0,0,189,2239),(59973,47,0,0,189,1584),(59974,77,0,0,189,2314),(59975,72,0,0,189,1536),(59976,67,0,0,189,1290),(59977,68,0,0,189,2262),(59978,64,0,0,189,2366),(59979,41,0,0,189,2386),(59980,64,0,0,189,2225),(59981,77,0,0,189,1840),(59982,68,0,0,189,2080),(59983,84,0,0,189,2361),(59984,80,0,0,189,2572),(59985,68,0,0,189,2035),(59986,76,0,0,189,2046),(59987,81,0,0,189,1745),(59988,45,0,0,189,2669),(59989,77,0,0,189,2566),(59990,96,0,0,189,2181),(59991,61,0,0,189,2346),(59992,79,0,0,189,1701),(59993,44,0,0,189,2260),(59994,63,0,0,189,1346),(59995,77,0,0,189,2559),(59996,82,0,0,189,2113),(59997,67,0,0,189,2150),(59998,57,0,0,189,1916),(59999,74,0,0,189,2487),(60000,79,0,0,189,2634),(60001,81,0,0,189,1949),(60002,45,0,0,189,2010),(60003,75,0,0,189,1518),(60004,64,0,0,189,2666),(60005,92,0,0,189,1930),(60006,80,0,0,189,2400),(60007,72,0,0,189,2609),(60008,75,0,0,189,1892),(60009,78,0,0,189,2432),(60010,76,0,0,189,1414),(60011,93,0,0,189,2627),(60012,46,0,0,189,1639),(60013,87,0,0,189,1638),(60014,83,0,0,189,1934),(60015,65,0,0,189,2030),(60016,58,0,0,189,1372),(60018,89,0,0,190,1886),(60019,82,0,0,190,2369),(60020,78,0,0,190,2472),(60021,73,0,0,190,2539),(60022,87,0,0,190,2454),(60023,75,0,0,190,1396),(60024,61,0,0,190,1896),(60025,71,0,0,190,2438),(60026,74,0,0,190,1906),(60027,77,0,0,190,1575),(60028,79,0,0,190,2291),(60029,60,0,0,190,1329),(60030,49,0,0,190,1296),(60031,67,0,0,190,2428),(60032,72,0,0,190,1407),(60033,71,0,0,190,1769),(60034,60,0,0,190,1958),(60035,70,0,0,190,1810),(60036,73,0,0,190,1260),(60037,49,0,0,190,2608),(60038,53,0,0,190,2559),(60039,66,0,0,190,2656),(60040,90,0,0,190,2100),(60041,79,0,0,190,2626),(60042,90,0,0,190,2015),(60043,84,0,0,190,1565),(60044,78,0,0,190,2378),(60045,55,0,0,190,1730),(60046,79,0,0,190,2482),(60047,73,0,0,190,1266),(60048,71,0,0,190,1254),(60049,98,0,0,190,1421),(60050,53,0,0,190,2352),(60051,93,0,0,190,1970),(60052,58,0,0,190,1740),(60053,76,0,0,190,1600),(60054,85,0,0,190,1583),(60055,84,0,0,190,2555),(60056,80,0,0,190,1935),(60057,76,0,0,190,2598),(60058,56,0,0,190,1820),(60059,76,0,0,190,2393),(60060,51,0,0,190,2232),(60061,76,0,0,190,1419),(60063,72,0,0,190,1469),(60064,74,0,0,190,2328),(60065,52,0,0,190,1773),(60066,60,0,0,190,2341),(60067,71,0,0,190,2023),(60068,72,0,0,190,2308),(60069,69,0,0,190,1589),(60070,89,0,0,190,1985),(60071,78,0,0,190,1763),(60072,80,0,0,190,1967),(60073,53,0,0,190,1426),(60074,61,0,0,190,2435),(60075,53,0,0,190,1354),(60076,68,0,0,190,1639),(60077,85,0,0,190,2355),(60078,86,0,0,190,1483),(60079,77,0,0,190,1598),(60080,73,0,0,190,1568),(60081,70,0,0,190,1667),(60082,85,0,0,190,1683),(60083,65,0,0,190,2080),(60084,70,0,0,190,2292),(60085,76,0,0,190,1549),(60086,51,0,0,190,2142),(60087,80,0,0,190,1562),(60088,84,0,0,190,2661),(60089,55,0,0,190,2107),(60090,88,0,0,190,1459),(60091,91,0,0,190,1253),(60092,79,0,0,190,2407),(60093,71,0,0,190,2337),(60094,79,0,0,190,1372),(60095,71,0,0,190,2016),(60096,77,0,0,190,2350),(60097,54,0,0,190,1919),(60099,83,0,0,190,1965),(60101,88,0,0,190,1477),(60102,69,0,0,190,1739),(60104,80,0,0,190,2312),(60105,58,0,0,190,2297),(60106,87,0,0,191,2467),(60107,98,0,0,191,2331),(60108,76,0,0,191,1322),(60109,72,0,0,191,1962),(60110,79,0,0,191,2059),(60111,42,0,0,191,2581),(60112,79,0,0,191,1850),(60113,47,0,0,191,2292),(60114,65,0,0,191,2349),(60115,59,0,0,191,1574),(60116,51,0,0,191,2048),(60117,54,0,0,191,1946),(60118,59,0,0,191,1675),(60119,70,0,0,191,2512),(60120,50,0,0,191,1241),(60121,61,0,0,191,1412),(60122,45,0,0,191,1391),(60123,69,0,0,191,2064),(60124,59,0,0,191,2297),(60125,67,0,0,191,1951),(60126,42,0,0,191,2332),(60127,75,0,0,191,2529),(60128,57,0,0,191,1490),(60129,40,0,0,191,2262),(60130,82,0,0,191,2669),(60131,93,0,0,191,2307),(60132,45,0,0,191,1824),(60133,71,0,0,191,2109),(60134,72,0,0,191,2230),(60135,67,0,0,191,1473),(60136,75,0,0,191,1852),(60137,60,0,0,191,1450),(60138,78,0,0,191,2146),(60139,61,0,0,191,2579),(60140,73,0,0,191,2654),(60141,76,0,0,191,1493),(60142,80,0,0,191,2347),(60143,79,0,0,191,1610),(60144,75,0,0,191,2154),(60145,82,0,0,191,1719),(60146,72,0,0,191,2156),(60148,62,0,0,191,1468),(60149,70,0,0,191,2236),(60150,76,0,0,191,2664),(60151,49,0,0,191,2369),(60152,97,0,0,191,1524),(60153,79,0,0,191,1294),(60154,59,0,0,191,1582),(60155,100,0,0,191,1553),(60156,81,0,0,191,1533),(60157,52,0,0,191,1530),(60159,92,0,0,191,1487),(60160,59,0,0,191,2185),(60161,50,0,0,191,1804),(60162,81,0,0,191,2096),(60163,75,0,0,191,2392),(60164,79,0,0,191,1828),(60165,66,0,0,191,1600),(60166,83,0,0,191,1678),(60167,62,0,0,191,2264),(60168,87,0,0,191,2383),(60169,76,0,0,191,1300),(60170,58,0,0,191,2437),(60171,56,0,0,191,2122),(60172,75,0,0,191,1459),(60173,70,0,0,191,1900),(60174,66,0,0,191,1723),(60175,79,0,0,191,1458),(60176,61,0,0,191,2329),(60177,95,0,0,191,1318),(60178,74,0,0,191,2606),(60179,75,0,0,191,2315),(60180,89,0,0,191,1467),(60181,83,0,0,191,2464),(60182,73,0,0,191,1674),(60183,89,0,0,191,2535),(60184,99,0,0,191,2326),(60185,79,0,0,192,2224),(60186,75,0,0,192,1679),(60187,85,0,0,192,1567),(60188,64,0,0,192,1680),(60189,59,0,0,192,2354),(60190,52,0,0,192,1583),(60191,82,0,0,192,1260),(60192,69,0,0,192,2395),(60193,85,0,0,192,2373),(60194,46,0,0,192,1397),(60195,91,0,0,192,1962),(60196,76,0,0,192,1884),(60197,58,0,0,192,1934),(60198,88,0,0,192,1267),(60199,54,0,0,192,1357),(60200,72,0,0,192,2374),(60201,55,0,0,192,1780),(60202,57,0,0,192,1507),(60203,64,0,0,192,2640),(60205,85,0,0,192,1794),(60206,77,0,0,192,2624),(60207,86,0,0,192,1241),(60208,78,0,0,192,1783),(60209,68,0,0,192,2634),(60211,93,0,0,192,2223),(60212,52,0,0,192,2394),(60213,67,0,0,192,2645),(60214,74,0,0,192,2222),(60215,62,0,0,192,1443),(60216,55,0,0,192,1693),(60217,59,0,0,192,1798),(60218,91,0,0,192,1301),(60219,67,0,0,192,1450),(60220,55,0,0,192,2527),(60221,64,0,0,192,1869),(60222,77,0,0,192,1877),(60223,66,0,0,192,1516),(60224,47,0,0,192,1606),(60225,50,0,0,192,1974),(60226,84,0,0,192,1678),(60227,69,0,0,192,1971),(60228,100,0,0,192,1359),(60230,71,0,0,192,1452),(60231,80,0,0,192,1376),(60232,82,0,0,192,1738),(60233,79,0,0,192,2321),(60234,67,0,0,192,1667),(60235,70,0,0,192,1822),(60236,70,0,0,192,1844),(60237,92,0,0,192,2598),(60238,90,0,0,192,2194),(60239,55,0,0,192,1942),(60241,86,0,0,192,2631),(60242,56,0,0,192,2332),(60243,54,0,0,192,2481),(60244,66,0,0,192,2428),(60246,54,0,0,192,1573),(60247,79,0,0,192,2154),(60248,77,0,0,192,1296),(60249,90,0,0,192,1857),(60250,77,0,0,192,1558),(60251,99,0,0,192,2290),(60252,75,0,0,192,2248),(60253,60,0,0,192,1699),(60254,72,0,0,192,2669),(60255,52,0,0,192,2106),(60256,50,0,0,192,1712),(60257,72,0,0,192,1900),(60259,70,0,0,192,1833),(60260,99,0,0,192,1315),(60261,86,0,0,192,1983),(60262,56,0,0,192,1979),(60263,53,0,0,192,1640),(60264,71,0,0,192,1866),(60265,74,0,0,192,1495),(60266,80,0,0,192,2078),(60267,44,0,0,192,2569),(60269,86,0,0,192,1906),(60270,75,0,0,192,1824),(60271,66,0,0,192,1683),(60272,61,0,0,192,2425),(60273,70,0,0,193,2663),(60274,66,0,0,193,2157),(60275,76,0,0,193,1468),(60276,49,0,0,193,2226),(60277,68,0,0,193,1520),(60278,78,0,0,193,2445),(60279,61,0,0,193,2532),(60280,79,0,0,193,2575),(60281,71,0,0,193,1965),(60282,90,0,0,193,1857),(60283,44,0,0,193,2211),(60284,50,0,0,193,2608),(60285,71,0,0,193,1709),(60286,72,0,0,193,1547),(60287,100,0,0,193,2196),(60288,58,0,0,193,1879),(60289,87,0,0,193,2150),(60290,70,0,0,193,1632),(60291,67,0,0,193,2094),(60292,73,0,0,193,1442),(60293,79,0,0,193,1809),(60294,67,0,0,193,1320),(60295,80,0,0,193,2145),(60296,67,0,0,193,1769),(60297,66,0,0,193,2408),(60298,58,0,0,193,2429),(60299,81,0,0,193,1244),(60300,76,0,0,193,1642),(60301,89,0,0,193,1919),(60302,79,0,0,193,1841),(60303,57,0,0,193,2317),(60304,51,0,0,193,1413),(60305,70,0,0,193,2626),(60306,97,0,0,193,2583),(60307,97,0,0,193,1241),(60308,61,0,0,193,1910),(60309,65,0,0,193,1663),(60310,57,0,0,193,2193),(60311,72,0,0,193,2649),(60312,64,0,0,193,2339),(60314,83,0,0,193,1796),(60315,60,0,0,193,1243),(60316,88,0,0,193,1824),(60317,67,0,0,193,1557),(60318,50,0,0,193,2606),(60319,59,0,0,193,1341),(60320,86,0,0,193,1750),(60321,54,0,0,193,1525),(60322,78,0,0,193,1484),(60323,59,0,0,193,2203),(60325,78,0,0,193,2441),(60326,80,0,0,193,2463),(60327,85,0,0,193,1548),(60328,62,0,0,193,1883),(60329,45,0,0,193,2241),(60330,75,0,0,193,1573),(60331,80,0,0,193,2108),(60332,87,0,0,193,1506),(60333,63,0,0,193,1571),(60334,53,0,0,193,1487),(60335,66,0,0,193,2341),(60336,83,0,0,193,1888),(60337,42,0,0,193,1473),(60338,83,0,0,193,2352),(60339,70,0,0,193,1807),(60340,60,0,0,193,1979),(60341,58,0,0,193,1445),(60342,70,0,0,193,2407),(60343,74,0,0,193,2392),(60344,96,0,0,193,1595),(60345,63,0,0,193,2022),(60346,69,0,0,193,2142),(60347,94,0,0,194,1480),(60348,59,0,0,194,1555),(60349,45,0,0,194,2258),(60350,46,0,0,194,2224),(60351,73,0,0,194,1446),(60352,43,0,0,194,2112),(60353,46,0,0,194,2251),(60354,68,0,0,194,2037),(60355,93,0,0,194,2096),(60356,68,0,0,194,1837),(60357,78,0,0,194,2162),(60358,68,0,0,194,2433),(60359,65,0,0,194,2354),(60360,70,0,0,194,2121),(60361,58,0,0,194,2020),(60362,50,0,0,194,2073),(60363,71,0,0,194,2518),(60364,86,0,0,194,2146),(60365,86,0,0,194,2052),(60366,99,0,0,194,2361),(60367,53,0,0,194,1341),(60368,43,0,0,194,2576),(60369,69,0,0,194,2377),(60370,95,0,0,194,1896),(60371,62,0,0,194,1910),(60372,42,0,0,194,2558),(60373,84,0,0,194,1853),(60374,80,0,0,194,2419),(60375,54,0,0,194,1673),(60376,95,0,0,194,1826),(60377,78,0,0,194,1874),(60378,71,0,0,194,1291),(60379,69,0,0,194,1377),(60380,83,0,0,194,2293),(60381,62,0,0,194,2228),(60382,98,0,0,194,1496),(60383,44,0,0,194,2027),(60384,44,0,0,194,2332),(60385,95,0,0,194,1443),(60386,49,0,0,194,1793),(60387,77,0,0,194,1879),(60388,60,0,0,194,2345),(60389,70,0,0,194,1411),(60390,92,0,0,194,2313),(60391,87,0,0,194,2628),(60392,80,0,0,194,1321),(60393,53,0,0,194,1299),(60394,41,0,0,194,2658),(60395,82,0,0,194,2117),(60396,66,0,0,194,2523),(60397,72,0,0,194,2115),(60399,66,0,0,194,1548),(60400,90,0,0,194,2539),(60401,63,0,0,194,1730),(60402,63,0,0,194,2656),(60403,63,0,0,194,1400),(60404,99,0,0,194,2111),(60405,84,0,0,194,1744),(60406,89,0,0,194,1758),(60407,85,0,0,194,1588),(60408,51,0,0,194,1697),(60409,85,0,0,194,1990),(60410,71,0,0,194,2169),(60411,49,0,0,194,2366),(60412,74,0,0,194,2644),(60414,78,0,0,194,1657),(60415,72,0,0,194,2520),(60416,65,0,0,194,1807),(60417,52,0,0,194,1954),(60418,82,0,0,194,1882),(60419,62,0,0,194,1772),(60420,63,0,0,194,2124),(60421,90,0,0,194,1771),(60422,80,0,0,194,1439),(60423,90,0,0,194,2606),(60424,43,0,0,194,2009),(60426,91,0,0,194,2375),(60427,70,0,0,194,2069),(60429,77,0,0,194,1996),(60430,54,0,0,195,2587),(60431,72,0,0,195,2130),(60432,84,0,0,195,2012),(60433,72,0,0,195,1656),(60434,79,0,0,195,2462),(60435,72,0,0,195,1826),(60436,94,0,0,195,2029),(60437,75,0,0,195,2222),(60438,64,0,0,195,2601),(60439,72,0,0,195,1285),(60440,51,0,0,195,1247),(60441,82,0,0,195,1408),(60442,92,0,0,195,2132),(60443,79,0,0,195,2205),(60444,81,0,0,195,1939),(60445,60,0,0,195,2580),(60446,70,0,0,195,2524),(60447,98,0,0,195,2073),(60448,48,0,0,195,2557),(60449,75,0,0,195,2051),(60450,56,0,0,195,1984),(60451,73,0,0,195,1797),(60452,42,0,0,195,1697),(60453,74,0,0,195,1652),(60454,98,0,0,195,1526),(60455,72,0,0,195,1896),(60456,73,0,0,195,2338),(60457,99,0,0,195,2036),(60458,40,0,0,195,1454),(60459,56,0,0,195,1241),(60460,56,0,0,195,1903),(60461,73,0,0,195,2507),(60462,69,0,0,195,2349),(60463,60,0,0,195,2023),(60464,76,0,0,195,2660),(60465,52,0,0,195,2056),(60466,88,0,0,195,2374),(60467,78,0,0,195,1701),(60468,45,0,0,195,2035),(60469,91,0,0,195,2104),(60470,70,0,0,195,1796),(60472,62,0,0,195,2086),(60473,74,0,0,195,2535),(60474,52,0,0,195,2115),(60476,64,0,0,195,1240),(60477,74,0,0,195,1869),(60478,75,0,0,195,1746),(60479,75,0,0,195,2156),(60480,70,0,0,195,2068),(60481,77,0,0,195,1407),(60483,59,0,0,195,2434),(60484,53,0,0,195,1334),(60485,65,0,0,195,1711),(60486,86,0,0,195,1872),(60487,64,0,0,195,2343),(60488,61,0,0,195,2574),(60489,86,0,0,195,1847),(60490,47,0,0,195,2146),(60491,69,0,0,195,2082),(60492,86,0,0,195,2164),(60493,46,0,0,195,2018),(60494,93,0,0,195,2454),(60495,86,0,0,195,2494),(60496,86,0,0,195,1996),(60497,72,0,0,195,2485),(60498,78,0,0,195,1606),(60499,78,0,0,195,2289),(60500,88,0,0,195,2586),(60501,66,0,0,195,1929),(60502,96,0,0,195,2648),(60503,68,0,0,195,2594),(60505,59,0,0,195,1372),(60506,78,0,0,195,2153),(60507,69,0,0,195,2335),(60508,70,0,0,195,2247),(60509,80,0,0,195,1238),(60511,75,0,0,195,1934),(60512,63,0,0,195,2475),(60513,77,0,0,195,1572),(60514,62,0,0,195,2005),(60515,94,0,0,196,1249),(60516,95,0,0,196,1703),(60517,64,0,0,196,2240),(60518,76,0,0,196,1282),(60519,78,0,0,196,2368),(60520,75,0,0,196,1970),(60521,63,0,0,196,1530),(60522,67,0,0,196,1474),(60523,69,0,0,196,2669),(60524,48,0,0,196,1910),(60525,57,0,0,196,2227),(60526,66,0,0,196,2146),(60527,88,0,0,196,1317),(60529,71,0,0,196,2275),(60530,73,0,0,196,1415),(60531,73,0,0,196,2243),(60532,68,0,0,196,2074),(60533,71,0,0,196,1359),(60534,68,0,0,196,2364),(60535,74,0,0,196,2644),(60536,81,0,0,196,1554),(60537,44,0,0,196,1294),(60538,79,0,0,196,1519),(60539,71,0,0,196,2153),(60540,91,0,0,196,1662),(60541,62,0,0,196,2535),(60542,93,0,0,196,2116),(60543,100,0,0,196,1262),(60544,96,0,0,196,2568),(60545,77,0,0,196,1974),(60546,78,0,0,196,2356),(60547,84,0,0,196,2094),(60548,51,0,0,196,2438),(60549,75,0,0,196,1293),(60550,70,0,0,196,1362),(60551,69,0,0,196,2406),(60552,75,0,0,196,2391),(60553,76,0,0,196,2597),(60554,89,0,0,196,2313),(60555,97,0,0,196,1785),(60556,79,0,0,196,2142),(60557,78,0,0,196,2665),(60558,88,0,0,196,1756),(60559,66,0,0,196,1955),(60560,74,0,0,196,1826),(60561,87,0,0,196,2044),(60562,69,0,0,196,2271),(60563,76,0,0,196,2205),(60564,80,0,0,196,2543),(60566,68,0,0,196,2577),(60567,70,0,0,196,1496),(60568,40,0,0,196,2069),(60569,78,0,0,196,2420),(60570,85,0,0,196,1391),(60571,87,0,0,196,2506),(60572,70,0,0,196,2030),(60573,51,0,0,196,1365),(60574,71,0,0,196,2355),(60575,59,0,0,196,1639),(60576,98,0,0,196,1292),(60577,72,0,0,196,2259),(60578,60,0,0,196,2208),(60579,86,0,0,196,1947),(60580,61,0,0,196,2426),(60581,78,0,0,196,2652),(60582,64,0,0,196,2198),(60583,76,0,0,196,2349),(60584,46,0,0,196,1750),(60585,69,0,0,196,2248),(60587,63,0,0,196,2005),(60588,79,0,0,196,2080),(60589,73,0,0,196,2385),(60590,94,0,0,196,1810),(60591,40,0,0,196,1681),(60592,80,0,0,196,1266),(60593,61,0,0,196,2258),(60594,72,0,0,196,2608),(60595,94,0,0,196,2582),(60596,62,0,0,196,2403),(60597,73,0,0,196,1399),(60598,86,0,0,196,2290),(60599,67,0,0,197,2526),(60600,55,0,0,197,2054),(60601,87,0,0,197,1850),(60602,41,0,0,197,2373),(60603,77,0,0,197,1372),(60604,80,0,0,197,2499),(60605,90,0,0,197,2197),(60606,58,0,0,197,1287),(60607,58,0,0,197,1769),(60608,68,0,0,197,1576),(60609,78,0,0,197,1970),(60610,54,0,0,197,2220),(60611,69,0,0,197,2406),(60612,61,0,0,197,2319),(60613,54,0,0,197,1819),(60614,82,0,0,197,1459),(60615,75,0,0,197,2348),(60616,75,0,0,197,1794),(60617,65,0,0,197,2031),(60618,65,0,0,197,2225),(60619,88,0,0,197,2374),(60620,65,0,0,197,2246),(60621,58,0,0,197,1638),(60622,82,0,0,197,1505),(60623,97,0,0,197,1458),(60624,79,0,0,197,2469),(60625,86,0,0,197,1597),(60626,52,0,0,197,1439),(60627,66,0,0,197,2641),(60628,92,0,0,197,2114),(60629,66,0,0,197,2005),(60630,87,0,0,197,1972),(60631,80,0,0,197,1570),(60632,57,0,0,197,2180),(60633,55,0,0,197,2045),(60634,64,0,0,197,2271),(60635,55,0,0,197,2594),(60636,46,0,0,197,1968),(60637,79,0,0,197,1294),(60638,77,0,0,197,2510),(60639,65,0,0,197,2265),(60640,80,0,0,197,2145),(60641,81,0,0,197,2060),(60642,55,0,0,197,1949),(60643,58,0,0,197,2254),(60644,75,0,0,197,2573),(60645,72,0,0,197,1472),(60646,80,0,0,197,2410),(60647,54,0,0,197,2161),(60648,87,0,0,197,1451),(60649,80,0,0,197,1818),(60650,78,0,0,197,1364),(60651,55,0,0,197,1289),(60652,41,0,0,197,1280),(60653,64,0,0,197,1415),(60654,88,0,0,197,2029),(60655,68,0,0,197,1605),(60657,56,0,0,197,2555),(60658,81,0,0,197,2353),(60660,40,0,0,197,1656),(60661,76,0,0,197,2184),(60662,51,0,0,197,1248),(60663,66,0,0,197,1673),(60664,85,0,0,197,2283),(60665,57,0,0,197,2358),(60666,98,0,0,197,2158),(60667,72,0,0,197,1817),(60668,76,0,0,197,1999),(60669,73,0,0,197,2377),(60670,77,0,0,197,1752),(60671,80,0,0,197,2347),(60672,73,0,0,197,1293),(60673,68,0,0,197,2370),(60674,52,0,0,197,2637),(60675,41,0,0,197,1353),(60676,71,0,0,197,1397),(60677,54,0,0,197,1946),(60678,74,0,0,197,1265),(60679,65,0,0,197,1706),(60680,92,0,0,197,1469),(60681,81,0,0,198,2629),(60682,60,0,0,198,2227),(60683,60,0,0,198,2535),(60684,70,0,0,198,1709),(60685,57,0,0,198,2088),(60686,75,0,0,198,1605),(60687,69,0,0,198,1802),(60688,45,0,0,198,2498),(60689,76,0,0,198,1320),(60690,61,0,0,198,2052),(60691,71,0,0,198,1845),(60692,61,0,0,198,1901),(60693,70,0,0,198,2585),(60694,59,0,0,198,2640),(60695,58,0,0,198,1564),(60696,74,0,0,198,2050),(60697,83,0,0,198,2317),(60698,47,0,0,198,1583),(60699,47,0,0,198,1834),(60700,87,0,0,198,1814),(60701,64,0,0,198,1973),(60702,77,0,0,198,1589),(60703,52,0,0,198,2357),(60704,51,0,0,198,1308),(60705,62,0,0,198,2522),(60706,75,0,0,198,1519),(60707,77,0,0,198,1896),(60708,53,0,0,198,2244),(60709,52,0,0,198,1321),(60710,62,0,0,198,2042),(60711,86,0,0,198,1916),(60713,81,0,0,198,1810),(60714,61,0,0,198,1996),(60716,89,0,0,198,2525),(60717,64,0,0,198,1804),(60718,79,0,0,198,1445),(60719,72,0,0,198,1972),(60720,69,0,0,198,2376),(60721,98,0,0,198,2300),(60722,88,0,0,198,2430),(60723,79,0,0,198,1939),(60724,68,0,0,198,2611),(60725,68,0,0,198,1400),(60726,58,0,0,198,2166),(60727,62,0,0,198,1473),(60729,82,0,0,198,2273),(60730,73,0,0,198,1619),(60731,53,0,0,198,2061),(60732,64,0,0,198,1852),(60733,90,0,0,198,1702),(60734,76,0,0,198,1509),(60735,65,0,0,198,1929),(60736,60,0,0,198,2368),(60738,62,0,0,198,2649),(60739,59,0,0,198,1682),(60741,95,0,0,198,2107),(60742,50,0,0,198,1767),(60743,87,0,0,198,1638),(60744,48,0,0,198,1876),(60745,58,0,0,198,2154),(60746,78,0,0,198,1806),(60747,85,0,0,198,1673),(60748,68,0,0,198,2533),(60749,63,0,0,198,1318),(60750,85,0,0,198,2343),(60751,52,0,0,198,1469),(60752,73,0,0,198,2391),(60753,78,0,0,198,2182),(60754,53,0,0,198,1971),(60755,84,0,0,198,1530),(60756,45,0,0,198,1299),(60758,66,0,0,198,2439),(60759,47,0,0,198,1693),(60760,72,0,0,198,1544),(60761,60,0,0,198,2192),(60762,60,0,0,198,2646),(60763,87,0,0,198,2606),(60764,90,0,0,198,1715),(60765,78,0,0,198,2295),(60766,41,0,0,198,1685),(60768,89,0,0,198,2650),(60769,70,0,0,199,1712),(60770,84,0,0,199,2078),(60771,85,0,0,199,2044),(60772,67,0,0,199,1283),(60773,69,0,0,199,1499),(60774,96,0,0,199,2062),(60775,86,0,0,199,2539),(60776,56,0,0,199,2635),(60777,94,0,0,199,2524),(60778,48,0,0,199,1466),(60779,60,0,0,199,1974),(60780,94,0,0,199,1438),(60781,71,0,0,199,2659),(60782,47,0,0,199,1694),(60783,79,0,0,199,1504),(60784,86,0,0,199,1682),(60785,77,0,0,199,2131),(60786,54,0,0,199,2264),(60787,76,0,0,199,1830),(60788,61,0,0,199,1923),(60789,74,0,0,199,1518),(60790,62,0,0,199,1688),(60791,79,0,0,199,2111),(60792,79,0,0,199,2616),(60793,75,0,0,199,1949),(60794,83,0,0,199,1305),(60796,51,0,0,199,2379),(60797,54,0,0,199,1857),(60798,98,0,0,199,2145),(60799,73,0,0,199,1972),(60800,56,0,0,199,1253),(60801,79,0,0,199,2441),(60802,80,0,0,199,2483),(60803,52,0,0,199,1467),(60804,64,0,0,199,1470),(60805,57,0,0,199,1378),(60806,71,0,0,199,1710),(60807,56,0,0,199,1817),(60808,94,0,0,199,1740),(60809,69,0,0,199,1879),(60810,57,0,0,199,2470),(60811,76,0,0,199,2149),(60812,46,0,0,199,1446),(60814,55,0,0,199,2503),(60815,75,0,0,199,1883),(60816,53,0,0,199,1425),(60817,80,0,0,199,1683),(60818,65,0,0,199,1747),(60819,66,0,0,199,1696),(60820,90,0,0,199,2529),(60821,98,0,0,199,2655),(60822,60,0,0,199,2654),(60823,55,0,0,199,2445),(60824,49,0,0,199,1398),(60825,75,0,0,199,2645),(60826,88,0,0,199,2568),(60827,61,0,0,199,2331),(60828,58,0,0,199,1586),(60829,47,0,0,199,1832),(60830,87,0,0,199,1749),(60831,63,0,0,199,1288),(60832,90,0,0,199,2378),(60833,77,0,0,199,2588),(60834,80,0,0,199,2283),(60835,59,0,0,199,2033),(60836,85,0,0,199,1486),(60837,55,0,0,199,2095),(60838,72,0,0,199,1962),(60839,73,0,0,199,1971),(60840,65,0,0,199,2627),(60841,89,0,0,199,2293),(60842,95,0,0,199,2312),(60843,79,0,0,199,1977),(60844,60,0,0,199,2531),(60845,59,0,0,199,2660),(60846,58,0,0,199,1939),(60848,65,0,0,199,2204),(60849,84,0,0,199,1826),(60850,42,0,0,199,1317),(60851,88,0,0,199,1743),(60852,63,0,0,199,2349),(60853,91,0,0,199,1536),(60854,77,0,0,199,2103),(60855,65,0,0,199,1429),(60856,96,0,0,199,1709),(60857,49,0,0,199,2385),(60858,92,0,0,200,2363),(60859,64,0,0,200,1720),(60860,61,0,0,200,2009),(60861,68,0,0,200,1712),(60862,83,0,0,200,2641),(60863,76,0,0,200,1376),(60864,43,0,0,200,1641),(60865,64,0,0,200,2564),(60866,53,0,0,200,2291),(60867,73,0,0,200,1642),(60868,69,0,0,200,2373),(60869,57,0,0,200,1341),(60870,50,0,0,200,2312),(60871,62,0,0,200,1333),(60872,71,0,0,200,2572),(60873,43,0,0,200,1764),(60874,88,0,0,200,2348),(60875,71,0,0,200,2455),(60876,80,0,0,200,2386),(60877,55,0,0,200,1560),(60878,87,0,0,200,2013),(60879,62,0,0,200,2378),(60880,47,0,0,200,2074),(60881,72,0,0,200,1921),(60882,72,0,0,200,2051),(60883,63,0,0,200,2369),(60884,54,0,0,200,1406),(60885,77,0,0,200,2342),(60886,51,0,0,200,2295),(60887,94,0,0,200,2563),(60888,81,0,0,200,1919),(60889,76,0,0,200,1253),(60890,75,0,0,200,2138),(60891,79,0,0,200,1578),(60892,42,0,0,200,2109),(60893,64,0,0,200,2158),(60894,53,0,0,200,1399),(60895,68,0,0,200,2662),(60896,68,0,0,200,1984),(60897,90,0,0,200,1364),(60898,69,0,0,200,2621),(60899,81,0,0,200,2407),(60900,69,0,0,200,2515),(60901,47,0,0,200,2557),(60902,72,0,0,200,1678),(60903,73,0,0,200,2191),(60905,63,0,0,200,1996),(60906,89,0,0,200,1347),(60907,71,0,0,200,2517),(60908,57,0,0,200,1476),(60909,98,0,0,200,2540),(60910,61,0,0,200,1407),(60911,63,0,0,200,2457),(60912,86,0,0,200,2561),(60913,60,0,0,200,1404),(60914,99,0,0,200,2110),(60915,100,0,0,200,1577),(60916,86,0,0,200,2238),(60917,43,0,0,200,1366),(60918,76,0,0,200,1400),(60919,95,0,0,200,2187),(60920,61,0,0,200,1284),(60921,80,0,0,200,1637),(60922,71,0,0,200,1755),(60923,71,0,0,200,2335),(60924,68,0,0,200,1662),(60925,89,0,0,200,2113),(60926,79,0,0,200,2007),(60927,54,0,0,200,2042),(60928,80,0,0,200,1845),(60929,89,0,0,200,2571),(60930,90,0,0,200,2426),(60931,57,0,0,200,2451),(60932,78,0,0,200,1561),(60933,56,0,0,200,1290),(60934,77,0,0,200,2390),(60936,50,0,0,200,2503),(60937,63,0,0,201,1900),(60938,41,0,0,201,2150),(60939,87,0,0,201,2248),(60940,78,0,0,201,1701),(60941,88,0,0,201,2530),(60942,46,0,0,201,1554),(60943,50,0,0,201,1760),(60944,63,0,0,201,1929),(60945,59,0,0,201,2444),(60946,77,0,0,201,1783),(60947,56,0,0,201,2356),(60948,61,0,0,201,1922),(60949,56,0,0,201,1421),(60950,70,0,0,201,1831),(60951,60,0,0,201,1460),(60952,78,0,0,201,2030),(60953,88,0,0,201,2205),(60954,97,0,0,201,1317),(60955,63,0,0,201,2231),(60956,87,0,0,201,2592),(60957,74,0,0,201,1454),(60958,70,0,0,201,2314),(60959,78,0,0,201,2246),(60960,65,0,0,201,1414),(60961,63,0,0,201,1759),(60962,67,0,0,201,1903),(60963,64,0,0,201,2580),(60964,60,0,0,201,2391),(60966,59,0,0,201,1446),(60967,61,0,0,201,1947),(60968,69,0,0,201,2226),(60969,88,0,0,201,1458),(60970,74,0,0,201,2021),(60971,70,0,0,201,2499),(60972,82,0,0,201,2625),(60973,60,0,0,201,1830),(60974,64,0,0,201,2662),(60976,77,0,0,201,2052),(60977,71,0,0,201,2510),(60978,76,0,0,201,1258),(60979,50,0,0,201,1767),(60980,84,0,0,201,2428),(60981,50,0,0,201,2569),(60982,84,0,0,201,1970),(60983,60,0,0,201,1700),(60984,47,0,0,201,1866),(60985,74,0,0,201,1579),(60986,84,0,0,201,1491),(60987,62,0,0,201,1743),(60989,55,0,0,201,2323),(60990,56,0,0,201,1689),(60991,72,0,0,201,1250),(60992,94,0,0,201,1434),(60993,74,0,0,201,2326),(60994,53,0,0,201,2481),(60995,84,0,0,201,2164),(60996,60,0,0,201,1981),(60997,78,0,0,201,1687),(60998,66,0,0,201,2251),(60999,78,0,0,201,1955),(61000,51,0,0,201,2445),(61001,82,0,0,201,2026),(61003,48,0,0,201,2572),(61004,57,0,0,201,2430),(61005,72,0,0,201,2544),(61006,88,0,0,201,2414),(61007,50,0,0,201,2390),(61009,100,0,0,201,1582),(61010,75,0,0,201,2264),(61011,84,0,0,201,2473),(61012,93,0,0,201,2596),(61013,77,0,0,201,1563),(61015,75,0,0,201,1366),(61016,84,0,0,201,1381),(61018,86,0,0,201,1565),(61019,85,0,0,201,1746),(61021,68,0,0,201,1521),(61022,52,0,0,201,2526),(61023,54,0,0,202,1471),(61024,68,0,0,202,2430),(61025,61,0,0,202,1346),(61026,59,0,0,202,2582),(61027,78,0,0,202,2251),(61028,47,0,0,202,2034),(61029,75,0,0,202,1791),(61030,96,0,0,202,1364),(61031,57,0,0,202,2355),(61032,71,0,0,202,1497),(61034,94,0,0,202,1944),(61035,75,0,0,202,1756),(61036,48,0,0,202,1320),(61037,67,0,0,202,1601),(61038,81,0,0,202,2478),(61039,70,0,0,202,1963),(61040,76,0,0,202,2038),(61041,85,0,0,202,1391),(61042,78,0,0,202,2378),(61043,65,0,0,202,2166),(61044,75,0,0,202,1355),(61045,61,0,0,202,1327),(61046,40,0,0,202,2037),(61047,71,0,0,202,2556),(61048,49,0,0,202,1321),(61049,79,0,0,202,1865),(61050,44,0,0,202,1515),(61051,72,0,0,202,1518),(61052,57,0,0,202,1248),(61053,56,0,0,202,1832),(61054,54,0,0,202,2180),(61055,76,0,0,202,1968),(61056,95,0,0,202,2650),(61057,69,0,0,202,1550),(61058,47,0,0,202,2028),(61059,70,0,0,202,2586),(61060,96,0,0,202,2526),(61061,60,0,0,202,1705),(61062,96,0,0,202,1365),(61063,79,0,0,202,1689),(61064,83,0,0,202,1884),(61065,88,0,0,202,1638),(61067,87,0,0,202,1330),(61068,70,0,0,202,1549),(61069,48,0,0,202,2205),(61070,68,0,0,202,1460),(61071,61,0,0,202,1607),(61072,57,0,0,202,1694),(61073,70,0,0,202,2304),(61074,80,0,0,202,1359),(61075,59,0,0,202,2329),(61076,97,0,0,202,1339),(61077,87,0,0,202,2179),(61078,54,0,0,202,1910),(61079,83,0,0,202,2196),(61080,75,0,0,202,2323),(61081,50,0,0,202,1451),(61082,87,0,0,202,1265),(61083,80,0,0,202,1405),(61084,88,0,0,202,1556),(61085,77,0,0,202,1976),(61086,61,0,0,202,2090),(61087,76,0,0,202,2150),(61088,86,0,0,202,2424),(61089,94,0,0,202,2132),(61090,83,0,0,202,1804),(61091,96,0,0,202,1591),(61093,47,0,0,202,2337),(61094,69,0,0,202,2575),(61095,55,0,0,202,1421),(61096,60,0,0,202,2087),(61097,51,0,0,202,1578),(61098,70,0,0,202,1469),(61099,90,0,0,202,1560),(61100,70,0,0,202,2609),(61102,54,0,0,202,1517),(61103,59,0,0,202,1466),(61104,67,0,0,202,1822),(61105,72,0,0,202,1482),(61106,98,0,0,202,2045),(61107,79,0,0,203,1560),(61108,87,0,0,203,2258),(61109,61,0,0,203,2007),(61110,78,0,0,203,1346),(61111,51,0,0,203,1322),(61112,46,0,0,203,1741),(61113,75,0,0,203,2329),(61114,63,0,0,203,1775),(61115,79,0,0,203,1931),(61116,75,0,0,203,1944),(61117,49,0,0,203,2251),(61118,80,0,0,203,2185),(61119,88,0,0,203,2112),(61120,78,0,0,203,2005),(61121,43,0,0,203,1774),(61122,70,0,0,203,2567),(61123,69,0,0,203,1971),(61124,71,0,0,203,1645),(61125,59,0,0,203,2557),(61126,69,0,0,203,2223),(61127,56,0,0,203,1866),(61128,58,0,0,203,1887),(61129,78,0,0,203,2002),(61130,42,0,0,203,2313),(61131,76,0,0,203,1639),(61132,77,0,0,203,2426),(61133,68,0,0,203,2634),(61134,90,0,0,203,2060),(61136,65,0,0,203,2300),(61137,47,0,0,203,1681),(61138,83,0,0,203,1319),(61139,88,0,0,203,1617),(61140,50,0,0,203,2111),(61141,56,0,0,203,2646),(61142,72,0,0,203,2206),(61143,74,0,0,203,2193),(61144,54,0,0,203,2323),(61145,83,0,0,203,2631),(61146,54,0,0,203,1258),(61147,76,0,0,203,2291),(61148,71,0,0,203,1917),(61149,71,0,0,203,2346),(61150,55,0,0,203,1476),(61151,90,0,0,203,2355),(61153,71,0,0,203,1846),(61154,50,0,0,203,1797),(61155,60,0,0,203,1454),(61156,81,0,0,203,1424),(61157,66,0,0,203,2062),(61158,43,0,0,203,1896),(61159,68,0,0,203,2434),(61160,89,0,0,203,2420),(61161,86,0,0,203,1893),(61162,91,0,0,203,1463),(61163,51,0,0,203,2243),(61164,90,0,0,203,1874),(61165,43,0,0,203,1299),(61166,57,0,0,203,2608),(61167,43,0,0,203,1798),(61168,57,0,0,203,1310),(61169,53,0,0,203,1640),(61170,54,0,0,203,2495),(61171,85,0,0,203,2322),(61172,66,0,0,203,1462),(61173,75,0,0,203,1962),(61174,61,0,0,203,1471),(61175,76,0,0,203,1693),(61176,62,0,0,203,1263),(61177,98,0,0,203,1247),(61178,82,0,0,203,1332),(61180,59,0,0,203,1365),(61181,79,0,0,203,1587),(61182,80,0,0,203,1506),(61183,75,0,0,203,1408),(61184,81,0,0,203,1760),(61185,75,0,0,203,1295),(61186,53,0,0,203,1920),(61187,57,0,0,203,1723),(61188,91,0,0,203,2507),(61189,88,0,0,203,1844),(61190,99,0,0,203,1982),(61191,80,0,0,204,1370),(61192,60,0,0,204,1377),(61193,87,0,0,204,1380),(61194,79,0,0,204,2247),(61195,86,0,0,204,1707),(61196,59,0,0,204,2572),(61197,70,0,0,204,2000),(61198,40,0,0,204,1852),(61199,85,0,0,204,1886),(61200,54,0,0,204,1401),(61201,52,0,0,204,1774),(61202,70,0,0,204,2045),(61203,61,0,0,204,1414),(61205,96,0,0,204,1497),(61206,62,0,0,204,1572),(61207,89,0,0,204,1471),(61208,61,0,0,204,1454),(61209,84,0,0,204,1724),(61210,71,0,0,204,1679),(61211,89,0,0,204,1430),(61212,99,0,0,204,2614),(61213,50,0,0,204,1567),(61214,64,0,0,204,1309),(61215,83,0,0,204,2457),(61216,79,0,0,204,1812),(61217,66,0,0,204,1793),(61218,82,0,0,204,1979),(61220,94,0,0,204,2062),(61221,75,0,0,204,1516),(61222,42,0,0,204,1901),(61223,86,0,0,204,1493),(61224,77,0,0,204,2251),(61225,90,0,0,204,1824),(61226,40,0,0,204,1519),(61227,61,0,0,204,2164),(61228,63,0,0,204,2543),(61229,66,0,0,204,2652),(61230,74,0,0,204,1376),(61231,73,0,0,204,2558),(61232,58,0,0,204,1400),(61233,60,0,0,204,1883),(61234,57,0,0,204,2074),(61235,80,0,0,204,2616),(61236,51,0,0,204,1266),(61237,67,0,0,204,1803),(61238,100,0,0,204,1365),(61239,71,0,0,204,2215),(61240,72,0,0,204,2048),(61241,69,0,0,204,2356),(61242,77,0,0,204,2268),(61243,89,0,0,204,1463),(61244,77,0,0,204,2206),(61245,67,0,0,204,1759),(61246,86,0,0,204,2056),(61247,86,0,0,204,1435),(61248,74,0,0,204,2599),(61249,79,0,0,204,2498),(61250,50,0,0,204,2525),(61251,79,0,0,204,2210),(61252,53,0,0,204,2110),(61253,51,0,0,204,1432),(61254,76,0,0,204,2340),(61255,83,0,0,204,1244),(61256,47,0,0,204,1964),(61258,76,0,0,204,1411),(61259,87,0,0,204,2414),(61260,95,0,0,204,2366),(61261,78,0,0,204,1785),(61262,56,0,0,204,1848),(61263,86,0,0,204,1929),(61264,68,0,0,204,2273),(61265,56,0,0,204,2583),(61266,60,0,0,204,1699),(61267,77,0,0,204,1810),(61268,70,0,0,204,2671),(61269,62,0,0,204,1310),(61270,63,0,0,204,1637),(61271,59,0,0,204,1260),(61272,82,0,0,204,1549),(61273,85,0,0,204,2161),(61275,86,0,0,205,2241),(61276,60,0,0,205,1473),(61277,77,0,0,205,2544),(61278,73,0,0,205,2254),(61279,44,0,0,205,1487),(61280,66,0,0,205,2248),(61281,78,0,0,205,1990),(61282,69,0,0,205,2414),(61283,82,0,0,205,2041),(61284,80,0,0,205,2081),(61285,98,0,0,205,1489),(61286,96,0,0,205,1598),(61287,46,0,0,205,1741),(61288,60,0,0,205,2015),(61289,61,0,0,205,2597),(61290,50,0,0,205,1699),(61291,80,0,0,205,1523),(61293,55,0,0,205,2408),(61294,56,0,0,205,1450),(61295,77,0,0,205,2084),(61296,46,0,0,205,2027),(61297,75,0,0,205,2396),(61298,49,0,0,205,1400),(61299,75,0,0,205,2029),(61300,58,0,0,205,2556),(61301,82,0,0,205,2265),(61302,65,0,0,205,2522),(61303,99,0,0,205,2644),(61304,55,0,0,205,1680),(61306,69,0,0,205,1851),(61307,68,0,0,205,1349),(61308,64,0,0,205,1769),(61309,65,0,0,205,2097),(61310,77,0,0,205,2349),(61311,76,0,0,205,1366),(61312,72,0,0,205,1839),(61313,55,0,0,205,2671),(61314,73,0,0,205,1544),(61315,49,0,0,205,1552),(61318,69,0,0,205,1602),(61319,80,0,0,205,1941),(61320,57,0,0,205,2572),(61321,67,0,0,205,2473),(61322,67,0,0,205,1290),(61324,67,0,0,205,2637),(61325,98,0,0,205,1427),(61326,43,0,0,205,1701),(61327,78,0,0,205,1336),(61328,82,0,0,205,1581),(61330,59,0,0,205,1955),(61331,74,0,0,205,1928),(61332,85,0,0,205,2014),(61333,80,0,0,205,1738),(61334,70,0,0,205,2512),(61335,64,0,0,205,1384),(61336,87,0,0,205,2577),(61337,65,0,0,205,1685),(61338,83,0,0,205,1974),(61339,60,0,0,205,1925),(61340,60,0,0,205,1595),(61341,80,0,0,205,2185),(61342,84,0,0,205,1657),(61343,74,0,0,205,1875),(61344,83,0,0,205,1687),(61345,62,0,0,205,2238),(61346,45,0,0,205,1403),(61347,73,0,0,205,2362),(61348,91,0,0,205,1415),(61349,100,0,0,205,2191),(61350,67,0,0,206,2220),(61351,69,0,0,206,2037),(61352,60,0,0,206,2513),(61353,54,0,0,206,1557),(61354,88,0,0,206,1410),(61356,91,0,0,206,1820),(61357,46,0,0,206,2648),(61358,78,0,0,206,1673),(61359,77,0,0,206,2347),(61360,99,0,0,206,2533),(61361,87,0,0,206,2244),(61362,78,0,0,206,1826),(61363,70,0,0,206,2002),(61364,77,0,0,206,1599),(61365,44,0,0,206,1378),(61366,85,0,0,206,2232),(61367,54,0,0,206,2660),(61368,90,0,0,206,2289),(61369,72,0,0,206,1977),(61370,86,0,0,206,1425),(61371,45,0,0,206,2583),(61372,90,0,0,206,1701),(61373,66,0,0,206,2575),(61374,68,0,0,206,1875),(61375,52,0,0,206,2122),(61376,90,0,0,206,2114),(61377,50,0,0,206,1680),(61378,69,0,0,206,1828),(61379,55,0,0,206,1741),(61380,72,0,0,206,2034),(61381,77,0,0,206,2370),(61382,74,0,0,206,2395),(61383,45,0,0,206,2388),(61384,84,0,0,206,1971),(61385,80,0,0,206,2198),(61386,75,0,0,206,2563),(61387,41,0,0,206,2438),(61388,96,0,0,206,1803),(61389,98,0,0,206,1856),(61390,47,0,0,206,2646),(61391,89,0,0,206,1411),(61392,81,0,0,206,1320),(61393,99,0,0,206,1944),(61394,64,0,0,206,1464),(61395,68,0,0,206,1759),(61396,76,0,0,206,1294),(61397,77,0,0,206,1249),(61398,50,0,0,206,2165),(61399,73,0,0,206,1451),(61400,68,0,0,206,2192),(61401,57,0,0,206,1806),(61402,89,0,0,206,1329),(61403,63,0,0,206,1436),(61404,60,0,0,206,2561),(61405,74,0,0,206,2245),(61406,100,0,0,206,2346),(61407,72,0,0,206,1520),(61409,79,0,0,206,1365),(61410,73,0,0,206,2052),(61411,78,0,0,206,1693),(61412,75,0,0,206,2129),(61413,71,0,0,206,2371),(61414,62,0,0,206,1586),(61415,64,0,0,206,1935),(61416,76,0,0,206,2357),(61417,70,0,0,206,2404),(61419,86,0,0,206,1238),(61420,50,0,0,206,1887),(61421,66,0,0,206,1287),(61422,80,0,0,206,2102),(61423,56,0,0,206,2041),(61425,74,0,0,206,1664),(61426,55,0,0,206,2489),(61427,79,0,0,206,2662),(61428,57,0,0,207,2386),(61429,71,0,0,207,2584),(61430,63,0,0,207,1327),(61431,83,0,0,207,1507),(61432,54,0,0,207,1710),(61433,80,0,0,207,1849),(61434,49,0,0,207,1760),(61435,44,0,0,207,1904),(61436,66,0,0,207,1417),(61437,54,0,0,207,2459),(61438,77,0,0,207,2372),(61439,75,0,0,207,1335),(61440,73,0,0,207,1802),(61441,82,0,0,207,1852),(61442,61,0,0,207,2114),(61443,87,0,0,207,1803),(61444,73,0,0,207,1421),(61445,58,0,0,207,2662),(61446,99,0,0,207,1594),(61447,74,0,0,207,1654),(61448,43,0,0,207,1403),(61449,60,0,0,207,2317),(61450,78,0,0,207,2646),(61451,93,0,0,207,2567),(61452,65,0,0,207,1888),(61453,75,0,0,207,1602),(61455,75,0,0,207,2675),(61456,67,0,0,207,2421),(61457,74,0,0,207,2649),(61458,48,0,0,207,2638),(61459,89,0,0,207,1249),(61460,56,0,0,207,2248),(61461,66,0,0,207,2611),(61462,76,0,0,207,2275),(61463,71,0,0,207,2592),(61464,68,0,0,207,2258),(61465,93,0,0,207,1976),(61467,61,0,0,207,1359),(61470,82,0,0,207,2341),(61471,97,0,0,207,2150),(61472,71,0,0,207,2655),(61473,61,0,0,207,2535),(61474,78,0,0,207,1837),(61475,60,0,0,207,2089),(61476,59,0,0,207,2152),(61477,78,0,0,207,2068),(61478,93,0,0,207,2365),(61479,78,0,0,207,1519),(61480,79,0,0,207,1732),(61481,65,0,0,207,2608),(61482,100,0,0,207,1972),(61483,63,0,0,207,1700),(61485,76,0,0,207,2148),(61486,89,0,0,207,2426),(61487,76,0,0,207,2468),(61488,80,0,0,207,2630),(61490,60,0,0,207,1377),(61491,75,0,0,207,1683),(61492,98,0,0,207,2423),(61493,44,0,0,207,2590),(61494,76,0,0,207,2583),(61495,59,0,0,207,1713),(61496,67,0,0,207,1495),(61497,62,0,0,207,1973),(61498,82,0,0,208,2096),(61499,84,0,0,208,2557),(61500,61,0,0,208,1536),(61501,71,0,0,208,2426),(61502,63,0,0,208,2525),(61503,41,0,0,208,2460),(61504,62,0,0,208,1436),(61505,83,0,0,208,1821),(61506,83,0,0,208,1346),(61507,43,0,0,208,1473),(61508,62,0,0,208,2203),(61509,48,0,0,208,1815),(61510,73,0,0,208,2121),(61511,83,0,0,208,2564),(61512,51,0,0,208,1586),(61513,66,0,0,208,1352),(61514,59,0,0,208,1910),(61515,91,0,0,208,1615),(61516,78,0,0,208,2587),(61517,87,0,0,208,2445),(61518,60,0,0,208,2197),(61519,75,0,0,208,2033),(61520,90,0,0,208,2045),(61521,67,0,0,208,2354),(61522,54,0,0,208,2511),(61523,80,0,0,208,1362),(61524,83,0,0,208,1300),(61525,82,0,0,208,1889),(61526,87,0,0,208,1809),(61527,80,0,0,208,1922),(61528,41,0,0,208,1928),(61529,62,0,0,208,2506),(61530,81,0,0,208,1321),(61531,84,0,0,208,1740),(61532,44,0,0,208,2568),(61533,60,0,0,208,1525),(61534,77,0,0,208,2666),(61535,57,0,0,208,2392),(61536,88,0,0,208,1298),(61537,65,0,0,208,1897),(61539,62,0,0,208,1315),(61540,82,0,0,208,2346),(61541,87,0,0,208,1826),(61542,87,0,0,208,2394),(61543,69,0,0,208,2335),(61544,66,0,0,208,2206),(61545,53,0,0,208,1434),(61546,72,0,0,208,1617),(61547,77,0,0,208,2138),(61548,79,0,0,208,1523),(61549,64,0,0,208,2187),(61550,88,0,0,208,2017),(61551,67,0,0,208,2449),(61552,78,0,0,208,1892),(61553,88,0,0,208,2420),(61554,67,0,0,208,2192),(61556,57,0,0,208,2333),(61557,45,0,0,208,1838),(61558,75,0,0,208,2475),(61559,85,0,0,208,1463),(61560,50,0,0,208,1637),(61561,60,0,0,208,1318),(61562,61,0,0,208,1890),(61563,50,0,0,208,2142),(61564,66,0,0,208,1705),(61567,57,0,0,208,2164),(61568,55,0,0,208,1823),(61569,45,0,0,208,2183),(61570,74,0,0,208,1245),(61571,60,0,0,208,2648),(61572,61,0,0,208,2326),(61573,70,0,0,208,2515),(61574,60,0,0,208,1675),(61575,79,0,0,208,2662),(61577,79,0,0,208,2332),(61578,74,0,0,208,2464),(61579,79,0,0,208,2471),(61580,75,0,0,208,2112),(61581,57,0,0,209,2471),(61582,88,0,0,209,2016),(61583,72,0,0,209,2671),(61584,84,0,0,209,1719),(61585,77,0,0,209,2194),(61586,87,0,0,209,2120),(61587,76,0,0,209,1649),(61588,85,0,0,209,2013),(61589,93,0,0,209,1657),(61590,80,0,0,209,1640),(61591,71,0,0,209,2211),(61592,54,0,0,209,2287),(61593,60,0,0,209,2205),(61594,96,0,0,209,2505),(61595,78,0,0,209,2125),(61596,66,0,0,209,2395),(61597,53,0,0,209,1254),(61598,47,0,0,209,2288),(61599,79,0,0,209,1420),(61600,73,0,0,209,2535),(61601,52,0,0,209,2486),(61602,45,0,0,209,1763),(61603,54,0,0,209,2238),(61604,64,0,0,209,2094),(61605,93,0,0,209,2350),(61606,51,0,0,209,2539),(61607,69,0,0,209,1487),(61608,62,0,0,209,1480),(61609,71,0,0,209,1756),(61610,62,0,0,209,1826),(61611,60,0,0,209,2368),(61612,63,0,0,209,1666),(61613,69,0,0,209,1891),(61614,69,0,0,209,1887),(61615,51,0,0,209,1561),(61616,75,0,0,209,1908),(61617,92,0,0,209,1910),(61618,84,0,0,209,2046),(61619,70,0,0,209,2240),(61620,75,0,0,209,1339),(61621,77,0,0,209,2512),(61623,79,0,0,209,2346),(61624,58,0,0,209,1518),(61625,76,0,0,209,2111),(61626,65,0,0,209,2121),(61627,81,0,0,209,2144),(61628,71,0,0,209,2129),(61629,80,0,0,209,2489),(61630,41,0,0,209,1322),(61631,65,0,0,209,2562),(61632,47,0,0,209,2049),(61633,64,0,0,209,2574),(61634,89,0,0,209,2580),(61635,74,0,0,209,2352),(61636,63,0,0,209,1435),(61637,54,0,0,209,2383),(61638,65,0,0,209,1289),(61639,70,0,0,209,2081),(61640,80,0,0,209,1238),(61641,74,0,0,209,2216),(61642,51,0,0,209,2018),(61643,84,0,0,209,2437),(61644,79,0,0,209,1829),(61645,63,0,0,209,1432),(61647,47,0,0,209,1700),(61648,73,0,0,209,1383),(61649,55,0,0,209,2601),(61650,77,0,0,209,1984),(61651,86,0,0,209,1280),(61652,75,0,0,210,2235),(61653,88,0,0,210,2664),(61654,83,0,0,210,2267),(61655,80,0,0,210,2626),(61656,80,0,0,210,1819),(61657,70,0,0,210,2489),(61658,47,0,0,210,1885),(61659,81,0,0,210,2472),(61660,74,0,0,210,1296),(61661,64,0,0,210,1803),(61662,98,0,0,210,1343),(61663,79,0,0,210,1846),(61664,80,0,0,210,1655),(61665,74,0,0,210,2420),(61666,77,0,0,210,1339),(61667,70,0,0,210,1840),(61668,57,0,0,210,2423),(61669,89,0,0,210,2372),(61670,80,0,0,210,2518),(61671,73,0,0,210,2228),(61672,80,0,0,210,2528),(61673,96,0,0,210,2644),(61674,94,0,0,210,2428),(61675,69,0,0,210,1412),(61676,43,0,0,210,2264),(61677,67,0,0,210,1496),(61678,58,0,0,210,1592),(61679,58,0,0,210,2487),(61680,45,0,0,210,1772),(61681,71,0,0,210,2018),(61682,62,0,0,210,2406),(61683,44,0,0,210,2329),(61684,61,0,0,210,2404),(61685,60,0,0,210,2521),(61686,98,0,0,210,1533),(61687,71,0,0,210,2115),(61688,74,0,0,210,2467),(61689,58,0,0,210,1649),(61690,77,0,0,210,1702),(61691,54,0,0,210,2333),(61692,86,0,0,210,2102),(61693,46,0,0,210,1442),(61694,77,0,0,210,2255),(61695,63,0,0,210,1624),(61696,74,0,0,210,2241),(61697,90,0,0,210,2244),(61698,69,0,0,210,1801),(61699,70,0,0,210,1239),(61700,86,0,0,210,1605),(61701,50,0,0,210,2581),(61702,99,0,0,210,2149),(61703,95,0,0,210,1904),(61704,52,0,0,210,1729),(61705,73,0,0,210,2319),(61706,74,0,0,210,1607),(61707,71,0,0,210,1831),(61708,47,0,0,210,2663),(61709,71,0,0,210,2658),(61710,78,0,0,210,2638),(61711,60,0,0,210,2352),(61712,40,0,0,210,2345),(61713,86,0,0,210,2164),(61714,61,0,0,210,1764),(61715,76,0,0,210,1798),(61716,41,0,0,210,2503),(61717,79,0,0,210,1898),(61718,72,0,0,210,2631),(61719,50,0,0,210,2603),(61720,87,0,0,210,1242),(61721,77,0,0,210,1854),(61722,78,0,0,210,1911),(61723,60,0,0,210,2203),(61724,64,0,0,210,1910),(61725,92,0,0,210,2026),(61726,73,0,0,211,2068),(61727,60,0,0,211,1393),(61728,82,0,0,211,2452),(61729,65,0,0,211,2342),(61730,57,0,0,211,1847),(61731,85,0,0,211,2540),(61732,60,0,0,211,2675),(61733,75,0,0,211,2062),(61734,82,0,0,211,2056),(61735,84,0,0,211,1245),(61736,74,0,0,211,2349),(61737,61,0,0,211,2544),(61738,63,0,0,211,2275),(61739,81,0,0,211,2083),(61740,72,0,0,211,1962),(61741,76,0,0,211,2662),(61742,66,0,0,211,2475),(61743,51,0,0,211,1919),(61744,97,0,0,211,1299),(61745,71,0,0,211,2653),(61746,86,0,0,211,2524),(61747,52,0,0,211,2208),(61748,60,0,0,211,1459),(61749,50,0,0,211,1301),(61750,82,0,0,211,1477),(61751,81,0,0,211,2358),(61752,56,0,0,211,2315),(61753,72,0,0,211,2215),(61754,77,0,0,211,2187),(61755,46,0,0,211,2569),(61756,86,0,0,211,1532),(61757,67,0,0,211,1346),(61758,90,0,0,211,1572),(61759,89,0,0,211,1708),(61760,73,0,0,211,2608),(61761,56,0,0,211,2297),(61762,91,0,0,211,2359),(61763,80,0,0,211,2440),(61764,70,0,0,211,2406),(61765,74,0,0,211,2441),(61766,94,0,0,211,2568),(61767,61,0,0,211,1584),(61768,79,0,0,211,1398),(61769,79,0,0,211,2026),(61770,99,0,0,211,2046),(61771,64,0,0,211,2443),(61772,71,0,0,211,1860),(61773,62,0,0,211,2206),(61774,72,0,0,211,2609),(61775,75,0,0,211,1410),(61776,80,0,0,211,1304),(61777,100,0,0,211,2469),(61778,60,0,0,211,1468),(61779,65,0,0,211,2095),(61780,52,0,0,211,2394),(61781,67,0,0,211,1563),(61782,81,0,0,211,2132),(61783,80,0,0,211,2557),(61785,40,0,0,211,1954),(61787,51,0,0,211,2055),(61788,54,0,0,211,1935),(61789,84,0,0,211,2090),(61790,83,0,0,211,1773),(61792,80,0,0,211,2644),(61793,59,0,0,211,2419),(61794,45,0,0,211,2451),(61795,75,0,0,211,1482),(61796,81,0,0,211,2169),(61797,72,0,0,211,1675),(61798,78,0,0,211,2279),(61799,73,0,0,211,1850),(61800,67,0,0,211,2014),(61801,80,0,0,211,2260),(61802,52,0,0,211,1309),(61803,80,0,0,211,1549),(61804,95,0,0,211,2219),(61805,63,0,0,211,1506),(61806,61,0,0,211,2560),(61807,80,0,0,211,2404),(61808,98,0,0,211,1677),(61809,65,0,0,211,1826),(61810,64,0,0,211,1533),(61811,100,0,0,212,2311),(61812,73,0,0,212,1296),(61813,69,0,0,212,1521),(61814,73,0,0,212,1619),(61815,79,0,0,212,2023),(61816,48,0,0,212,1699),(61817,75,0,0,212,2566),(61818,72,0,0,212,1972),(61819,88,0,0,212,1946),(61820,58,0,0,212,2557),(61821,56,0,0,212,1772),(61822,72,0,0,212,2507),(61823,78,0,0,212,2588),(61824,73,0,0,212,1482),(61825,46,0,0,212,1501),(61826,79,0,0,212,1861),(61827,72,0,0,212,1298),(61828,60,0,0,212,2668),(61829,80,0,0,212,2120),(61830,91,0,0,212,1245),(61831,92,0,0,212,1767),(61832,75,0,0,212,2216),(61833,89,0,0,212,1356),(61834,83,0,0,212,1917),(61835,64,0,0,212,2073),(61836,48,0,0,212,1751),(61837,74,0,0,212,2614),(61838,92,0,0,212,1484),(61839,64,0,0,212,1408),(61840,76,0,0,212,1831),(61841,95,0,0,212,1824),(61842,74,0,0,212,1706),(61843,80,0,0,212,1362),(61844,86,0,0,212,1657),(61845,78,0,0,212,2054),(61847,75,0,0,212,2313),(61848,40,0,0,212,2510),(61849,41,0,0,212,1237),(61850,90,0,0,212,2389),(61851,62,0,0,212,1689),(61852,94,0,0,212,2009),(61853,73,0,0,212,1290),(61855,84,0,0,212,1643),(61856,71,0,0,212,2000),(61857,68,0,0,212,1979),(61858,86,0,0,212,2203),(61859,72,0,0,212,2014),(61860,76,0,0,212,2533),(61861,77,0,0,212,1369),(61862,75,0,0,212,1241),(61863,75,0,0,212,1733),(61864,77,0,0,212,1809),(61865,80,0,0,212,1327),(61866,67,0,0,212,1686),(61867,42,0,0,212,2470),(61868,64,0,0,212,2655),(61869,64,0,0,212,1258),(61870,49,0,0,212,2627),(61871,85,0,0,212,2241),(61872,51,0,0,212,2338),(61873,53,0,0,212,1936),(61874,78,0,0,212,2466),(61875,86,0,0,212,2042),(61876,76,0,0,212,1810),(61877,72,0,0,212,1341),(61878,51,0,0,212,1664),(61879,79,0,0,212,2002),(61880,69,0,0,212,1315),(61881,68,0,0,212,2450),(61882,98,0,0,212,1745),(61883,77,0,0,212,1886),(61885,63,0,0,212,2594),(61886,80,0,0,212,1769),(61887,75,0,0,212,2232),(61888,73,0,0,212,2428),(61889,45,0,0,212,1384),(61891,76,0,0,213,2567),(61892,90,0,0,213,2166),(61893,41,0,0,213,2370),(61894,74,0,0,213,2236),(61895,80,0,0,213,1789),(61896,61,0,0,213,1642),(61897,76,0,0,213,2012),(61899,74,0,0,213,2515),(61900,92,0,0,213,1252),(61901,94,0,0,213,2042),(61902,77,0,0,213,1578),(61903,70,0,0,213,1316),(61904,84,0,0,213,1928),(61905,87,0,0,213,2033),(61906,77,0,0,213,1697),(61907,93,0,0,213,2587),(61908,65,0,0,213,1474),(61909,41,0,0,213,2369),(61910,77,0,0,213,2475),(61911,62,0,0,213,2210),(61912,78,0,0,213,1248),(61913,54,0,0,213,2573),(61914,81,0,0,213,2372),(61915,96,0,0,213,1501),(61916,58,0,0,213,1698),(61917,46,0,0,213,1283),(61918,72,0,0,213,2595),(61919,59,0,0,213,2656),(61920,79,0,0,213,1641),(61921,95,0,0,213,1260),(61922,70,0,0,213,1745),(61923,76,0,0,213,2449),(61924,73,0,0,213,2443),(61925,80,0,0,213,1319),(61926,75,0,0,213,2131),(61927,77,0,0,213,2429),(61928,100,0,0,213,2059),(61929,65,0,0,213,2165),(61930,57,0,0,213,1598),(61931,87,0,0,213,1572),(61932,81,0,0,213,2288),(61933,79,0,0,213,2246),(61934,51,0,0,213,2349),(61935,78,0,0,213,2368),(61936,95,0,0,213,1576),(61937,44,0,0,213,1775),(61938,59,0,0,213,1426),(61939,96,0,0,213,1555),(61940,77,0,0,213,2325),(61941,60,0,0,213,2596),(61942,92,0,0,213,2641),(61943,82,0,0,213,2582),(61944,75,0,0,213,1265),(61945,84,0,0,213,2148),(61946,71,0,0,213,1954),(61947,46,0,0,213,2663),(61948,74,0,0,213,2572),(61949,70,0,0,213,2304),(61950,57,0,0,213,1723),(61951,63,0,0,213,1980),(61952,89,0,0,213,1442),(61953,94,0,0,213,2574),(61954,77,0,0,213,2553),(61955,80,0,0,213,2625),(61956,66,0,0,213,1990),(61957,85,0,0,213,2642),(61958,77,0,0,213,2623),(61959,64,0,0,213,1446),(61960,97,0,0,213,2363),(61961,63,0,0,213,1565),(61962,71,0,0,213,1493),(61963,53,0,0,214,1909),(61964,53,0,0,214,1898),(61965,92,0,0,214,1872),(61966,65,0,0,214,1841),(61967,60,0,0,214,2637),(61968,90,0,0,214,1291),(61969,51,0,0,214,2364),(61970,72,0,0,214,1486),(61971,80,0,0,214,2149),(61972,74,0,0,214,2210),(61973,88,0,0,214,2152),(61974,70,0,0,214,2393),(61975,66,0,0,214,1282),(61976,86,0,0,214,1851),(61977,77,0,0,214,1874),(61978,45,0,0,214,1383),(61979,80,0,0,214,2184),(61980,88,0,0,214,1283),(61981,84,0,0,214,1569),(61982,76,0,0,214,2365),(61983,57,0,0,214,1759),(61984,88,0,0,214,1667),(61985,76,0,0,214,1656),(61986,65,0,0,214,1370),(61988,65,0,0,214,2352),(61989,81,0,0,214,1801),(61990,75,0,0,214,1322),(61991,77,0,0,214,1583),(61992,97,0,0,214,1836),(61993,79,0,0,214,1435),(61994,96,0,0,214,1270),(61995,71,0,0,214,2623),(61996,65,0,0,214,2237),(61997,87,0,0,214,2203),(61998,67,0,0,214,2181),(61999,80,0,0,214,2380),(62000,61,0,0,214,1974),(62001,77,0,0,214,2219),(62002,55,0,0,214,2646),(62003,71,0,0,214,2243),(62004,66,0,0,214,2015),(62005,74,0,0,214,2235),(62006,89,0,0,214,2663),(62008,70,0,0,214,2267),(62009,71,0,0,214,2073),(62010,62,0,0,214,1378),(62011,69,0,0,214,2197),(62012,67,0,0,214,2431),(62013,77,0,0,214,1309),(62014,71,0,0,214,1438),(62015,74,0,0,214,2007),(62016,57,0,0,214,2559),(62017,43,0,0,214,1794),(62019,81,0,0,214,1356),(62020,62,0,0,214,2312),(62021,78,0,0,214,2633),(62022,57,0,0,214,1796),(62023,66,0,0,214,1477),(62024,60,0,0,214,1484),(62025,72,0,0,214,2533),(62026,62,0,0,214,1494),(62027,67,0,0,214,1930),(62028,82,0,0,214,2468),(62029,81,0,0,214,2238),(62030,43,0,0,214,1706),(62031,55,0,0,214,1257),(62032,51,0,0,214,2013),(62033,50,0,0,214,1468),(62034,90,0,0,214,1507),(62035,74,0,0,214,2182),(62036,52,0,0,214,1602),(62037,61,0,0,214,2074),(62038,52,0,0,214,1793),(62039,94,0,0,214,2008),(62040,47,0,0,214,1668),(62041,61,0,0,214,1856),(62042,73,0,0,214,1492),(62043,96,0,0,214,1903),(62044,69,0,0,214,2556),(62045,95,0,0,214,2063),(62047,75,0,0,214,2248),(62048,51,0,0,214,1659),(62049,68,0,0,214,2640),(62050,64,0,0,215,1241),(62051,65,0,0,215,2019),(62052,90,0,0,215,1697),(62053,66,0,0,215,2451),(62054,73,0,0,215,1743),(62055,80,0,0,215,2374),(62056,64,0,0,215,2406),(62057,60,0,0,215,2190),(62058,65,0,0,215,1916),(62059,66,0,0,215,1637),(62060,73,0,0,215,1408),(62061,73,0,0,215,1804),(62062,71,0,0,215,1520),(62063,58,0,0,215,1949),(62064,60,0,0,215,1518),(62065,69,0,0,215,1779),(62066,74,0,0,215,1587),(62067,70,0,0,215,2573),(62068,68,0,0,215,2010),(62069,43,0,0,215,1594),(62070,82,0,0,215,2624),(62072,74,0,0,215,2553),(62073,99,0,0,215,1571),(62074,72,0,0,215,2264),(62075,90,0,0,215,2307),(62077,69,0,0,215,1406),(62078,89,0,0,215,2260),(62079,80,0,0,215,1868),(62081,74,0,0,215,2339),(62082,44,0,0,215,1239),(62083,42,0,0,215,1928),(62084,80,0,0,215,1963),(62085,73,0,0,215,2467),(62086,78,0,0,215,1842),(62087,94,0,0,215,2482),(62088,48,0,0,215,1497),(62089,77,0,0,215,1829),(62090,87,0,0,215,2535),(62092,69,0,0,215,2557),(62093,71,0,0,215,2314),(62094,94,0,0,215,1257),(62095,50,0,0,215,2625),(62096,84,0,0,215,2313),(62097,58,0,0,215,2560),(62098,64,0,0,215,2014),(62099,85,0,0,215,2445),(62100,68,0,0,215,1970),(62101,56,0,0,215,2434),(62102,71,0,0,215,1815),(62103,79,0,0,215,1910),(62104,69,0,0,215,2326),(62105,88,0,0,215,1962),(62106,94,0,0,215,2594),(62107,97,0,0,215,1244),(62108,58,0,0,215,1944),(62109,58,0,0,215,2031),(62110,60,0,0,215,1865),(62112,79,0,0,215,1860),(62113,56,0,0,215,2574),(62114,56,0,0,215,1774),(62115,47,0,0,215,2218),(62116,61,0,0,215,2275),(62117,92,0,0,215,2365),(62119,69,0,0,215,1349),(62120,54,0,0,215,2002),(62121,92,0,0,215,2322),(62122,97,0,0,215,2439),(62123,82,0,0,215,2291),(62124,84,0,0,215,1732),(62125,69,0,0,215,1954),(62126,55,0,0,215,2660),(62127,74,0,0,215,1904),(62128,79,0,0,215,1489),(62129,85,0,0,215,1903),(62130,76,0,0,215,1556),(62131,70,0,0,215,1890),(62132,58,0,0,215,2140),(62133,60,0,0,215,1764),(62134,67,0,0,215,2121),(62135,74,0,0,215,1715),(62136,77,0,0,216,1751),(62137,77,0,0,216,2320),(62138,82,0,0,216,1610),(62139,73,0,0,216,2368),(62140,44,0,0,216,2649),(62141,57,0,0,216,2529),(62142,70,0,0,216,2235),(62143,49,0,0,216,2508),(62144,62,0,0,216,1720),(62145,75,0,0,216,1846),(62146,96,0,0,216,1393),(62148,44,0,0,216,1663),(62149,60,0,0,216,1962),(62150,40,0,0,216,1321),(62151,82,0,0,216,1592),(62152,71,0,0,216,2371),(62153,96,0,0,216,1920),(62154,79,0,0,216,1978),(62155,92,0,0,216,2264),(62156,86,0,0,216,1248),(62157,60,0,0,216,2499),(62158,95,0,0,216,2215),(62159,77,0,0,216,2557),(62160,84,0,0,216,2666),(62161,84,0,0,216,2658),(62162,58,0,0,216,2013),(62163,80,0,0,216,2539),(62164,79,0,0,216,1792),(62165,52,0,0,216,1536),(62166,78,0,0,216,2385),(62167,65,0,0,216,1725),(62168,99,0,0,216,1760),(62169,81,0,0,216,1968),(62170,72,0,0,216,1770),(62171,52,0,0,216,2310),(62172,84,0,0,216,1747),(62173,69,0,0,216,1850),(62174,65,0,0,216,1645),(62175,70,0,0,216,1700),(62176,59,0,0,216,2112),(62177,80,0,0,216,2340),(62178,72,0,0,216,1464),(62179,43,0,0,216,1522),(62180,75,0,0,216,2238),(62181,63,0,0,216,1346),(62182,86,0,0,216,1749),(62183,73,0,0,216,2654),(62184,70,0,0,216,1332),(62185,77,0,0,216,1379),(62186,49,0,0,216,2049),(62187,56,0,0,216,1268),(62188,70,0,0,216,1867),(62189,78,0,0,216,1901),(62190,52,0,0,216,2594),(62191,75,0,0,216,1918),(62192,65,0,0,216,2581),(62193,68,0,0,216,1439),(62195,66,0,0,216,2352),(62196,68,0,0,216,2339),(62197,64,0,0,216,2095),(62198,49,0,0,216,1548),(62199,90,0,0,216,1314),(62200,76,0,0,216,1245),(62201,70,0,0,216,2267),(62203,67,0,0,216,1352),(62204,78,0,0,216,2516),(62205,72,0,0,216,1509),(62206,53,0,0,216,1750),(62207,93,0,0,216,1834),(62208,76,0,0,216,2597),(62209,90,0,0,216,2558),(62210,72,0,0,217,2535),(62211,71,0,0,217,2568),(62212,97,0,0,217,1326),(62213,74,0,0,217,1854),(62214,79,0,0,217,1363),(62215,61,0,0,217,2505),(62216,77,0,0,217,2406),(62217,74,0,0,217,1921),(62218,71,0,0,217,1599),(62219,81,0,0,217,1935),(62221,69,0,0,217,2643),(62222,97,0,0,217,1922),(62223,63,0,0,217,2660),(62224,46,0,0,217,1615),(62225,78,0,0,217,2666),(62226,54,0,0,217,2164),(62227,68,0,0,217,2371),(62228,59,0,0,217,1720),(62229,96,0,0,217,2069),(62230,53,0,0,217,1516),(62231,75,0,0,217,1955),(62232,96,0,0,217,1834),(62233,48,0,0,217,2038),(62234,72,0,0,217,1617),(62235,76,0,0,217,1743),(62236,81,0,0,217,1723),(62237,59,0,0,217,2167),(62238,94,0,0,217,2467),(62239,80,0,0,217,2515),(62240,71,0,0,217,1483),(62242,74,0,0,217,1379),(62243,67,0,0,217,1903),(62244,87,0,0,217,2021),(62245,74,0,0,217,2227),(62246,87,0,0,217,2586),(62247,62,0,0,217,1426),(62248,76,0,0,217,2396),(62249,80,0,0,217,2081),(62250,50,0,0,217,2370),(62251,73,0,0,217,2148),(62252,61,0,0,217,1965),(62253,53,0,0,217,1495),(62254,70,0,0,217,1524),(62255,65,0,0,217,2655),(62256,80,0,0,217,2218),(62257,65,0,0,217,1310),(62258,99,0,0,217,2403),(62259,66,0,0,217,2544),(62260,80,0,0,217,1305),(62262,57,0,0,217,2224),(62263,75,0,0,217,2124),(62264,55,0,0,217,1497),(62265,73,0,0,217,1284),(62266,85,0,0,217,2300),(62267,74,0,0,217,2320),(62268,100,0,0,217,1798),(62270,61,0,0,217,2481),(62271,82,0,0,217,1239),(62272,66,0,0,217,2187),(62273,88,0,0,217,2432),(62274,63,0,0,217,1730),(62275,50,0,0,217,1517),(62276,85,0,0,217,1925),(62277,79,0,0,217,2279),(62278,65,0,0,217,2090),(62279,67,0,0,217,1522),(62280,53,0,0,217,1413),(62281,80,0,0,217,1429),(62282,57,0,0,217,2275),(62283,67,0,0,217,2095),(62286,74,0,0,217,2469),(62287,85,0,0,217,1464),(62288,72,0,0,217,1438),(62289,49,0,0,217,1462),(62290,71,0,0,217,2466),(62291,75,0,0,217,2453),(62292,67,0,0,217,1547),(62293,61,0,0,217,1327),(62294,74,0,0,218,1364),(62295,70,0,0,218,1310),(62296,71,0,0,218,2203),(62297,60,0,0,218,2267),(62298,77,0,0,218,1668),(62299,79,0,0,218,1764),(62300,79,0,0,218,1632),(62301,64,0,0,218,1517),(62302,92,0,0,218,2574),(62303,90,0,0,218,1983),(62304,71,0,0,218,1910),(62305,62,0,0,218,2179),(62306,50,0,0,218,1965),(62308,89,0,0,218,1909),(62309,62,0,0,218,2125),(62310,84,0,0,218,2599),(62311,76,0,0,218,1841),(62312,83,0,0,218,1996),(62313,60,0,0,218,1398),(62314,74,0,0,218,1845),(62315,88,0,0,218,2430),(62316,69,0,0,218,1572),(62317,53,0,0,218,1797),(62318,90,0,0,218,1882),(62319,77,0,0,218,1430),(62320,73,0,0,218,1407),(62321,64,0,0,218,2009),(62322,93,0,0,218,1842),(62323,70,0,0,218,1421),(62324,55,0,0,218,2668),(62325,74,0,0,218,1964),(62326,69,0,0,218,1575),(62327,60,0,0,218,1615),(62328,53,0,0,218,2261),(62329,84,0,0,218,1360),(62330,71,0,0,218,1689),(62331,80,0,0,218,2483),(62332,59,0,0,218,1883),(62333,76,0,0,218,2451),(62334,96,0,0,218,1381),(62335,75,0,0,218,1308),(62336,76,0,0,218,2187),(62337,65,0,0,218,1954),(62338,80,0,0,218,1908),(62339,85,0,0,218,2310),(62340,79,0,0,218,1682),(62341,59,0,0,218,1307),(62342,75,0,0,218,2621),(62343,70,0,0,218,2041),(62344,78,0,0,218,1810),(62345,86,0,0,218,1795),(62347,64,0,0,218,1681),(62348,60,0,0,218,2320),(62349,73,0,0,218,2254),(62351,48,0,0,218,2295),(62352,85,0,0,218,2248),(62353,43,0,0,218,1758),(62354,44,0,0,218,1821),(62355,47,0,0,218,1701),(62356,56,0,0,218,1962),(62357,51,0,0,218,2433),(62358,80,0,0,218,1780),(62359,80,0,0,218,2576),(62360,51,0,0,218,2129),(62361,71,0,0,218,1537),(62362,47,0,0,218,2658),(62363,78,0,0,218,1518),(62364,94,0,0,218,2163),(62365,70,0,0,218,2167),(62366,43,0,0,218,2000),(62367,64,0,0,218,1397),(62368,77,0,0,218,2637),(62369,45,0,0,218,1823),(62370,71,0,0,218,1676),(62371,72,0,0,218,2627),(62373,44,0,0,218,1369),(62374,71,0,0,219,2035),(62375,87,0,0,219,1740),(62376,85,0,0,219,2244),(62377,66,0,0,219,2460),(62378,86,0,0,219,2433),(62379,63,0,0,219,1866),(62380,45,0,0,219,1379),(62381,78,0,0,219,1793),(62382,86,0,0,219,2046),(62383,73,0,0,219,2195),(62384,57,0,0,219,1826),(62385,61,0,0,219,1847),(62386,80,0,0,219,2583),(62387,77,0,0,219,1269),(62388,71,0,0,219,2207),(62389,78,0,0,219,2658),(62390,54,0,0,219,1243),(62391,66,0,0,219,2225),(62392,92,0,0,219,2590),(62393,64,0,0,219,1462),(62394,65,0,0,219,2662),(62395,83,0,0,219,2395),(62396,74,0,0,219,2540),(62397,44,0,0,219,1329),(62398,79,0,0,219,1572),(62399,74,0,0,219,1383),(62400,75,0,0,219,1933),(62401,65,0,0,219,2401),(62402,56,0,0,219,1296),(62403,75,0,0,219,1854),(62404,59,0,0,219,2480),(62405,63,0,0,219,1900),(62406,64,0,0,219,1330),(62407,62,0,0,219,2562),(62408,85,0,0,219,2090),(62409,93,0,0,219,1934),(62410,85,0,0,219,1436),(62411,94,0,0,219,1364),(62412,70,0,0,219,2320),(62413,89,0,0,219,1592),(62415,88,0,0,219,1471),(62416,45,0,0,219,2671),(62417,60,0,0,219,2081),(62419,82,0,0,219,1346),(62420,78,0,0,219,2556),(62421,81,0,0,219,2645),(62422,51,0,0,219,1544),(62423,54,0,0,219,1921),(62424,75,0,0,219,1687),(62425,80,0,0,219,1901),(62426,88,0,0,219,2246),(62427,58,0,0,219,2231),(62428,74,0,0,219,2112),(62429,83,0,0,219,2568),(62430,82,0,0,219,1619),(62431,43,0,0,219,2180),(62432,60,0,0,219,2606),(62433,67,0,0,219,2305),(62434,72,0,0,219,1790),(62435,64,0,0,219,1502),(62436,87,0,0,219,2459),(62437,75,0,0,219,1585),(62438,85,0,0,219,1842),(62439,58,0,0,219,2315),(62440,80,0,0,219,1263),(62441,69,0,0,219,2086),(62442,64,0,0,219,1319),(62443,66,0,0,219,2479),(62444,68,0,0,219,2045),(62445,47,0,0,219,1506),(62446,94,0,0,219,2478),(62448,76,0,0,219,1400),(62449,79,0,0,219,1664),(62450,96,0,0,219,2652),(62451,88,0,0,220,1615),(62452,98,0,0,220,2278),(62453,54,0,0,220,1377),(62454,73,0,0,220,1632),(62455,64,0,0,220,2471),(62456,71,0,0,220,2341),(62457,45,0,0,220,1247),(62458,49,0,0,220,2516),(62459,84,0,0,220,1710),(62460,64,0,0,220,1560),(62461,71,0,0,220,1293),(62462,66,0,0,220,2042),(62463,81,0,0,220,2178),(62464,88,0,0,220,2426),(62465,72,0,0,220,1931),(62466,71,0,0,220,1610),(62467,67,0,0,220,2089),(62468,69,0,0,220,1638),(62469,65,0,0,220,1359),(62470,74,0,0,220,1438),(62471,94,0,0,220,1422),(62472,72,0,0,220,2487),(62473,66,0,0,220,2311),(62474,68,0,0,220,2526),(62475,60,0,0,220,1421),(62476,74,0,0,220,1346),(62477,74,0,0,220,1257),(62478,87,0,0,220,1414),(62479,61,0,0,220,2026),(62480,73,0,0,220,2591),(62481,51,0,0,220,1515),(62482,40,0,0,220,1492),(62483,81,0,0,220,1860),(62484,84,0,0,220,1986),(62485,87,0,0,220,2553),(62486,68,0,0,220,1476),(62487,74,0,0,220,1794),(62488,52,0,0,220,2656),(62489,77,0,0,220,2334),(62490,88,0,0,220,2380),(62491,70,0,0,220,1405),(62492,65,0,0,220,2039),(62493,65,0,0,220,1832),(62494,48,0,0,220,1785),(62495,65,0,0,220,2319),(62496,74,0,0,220,1713),(62497,72,0,0,220,2021),(62498,62,0,0,220,2059),(62499,91,0,0,220,1704),(62500,40,0,0,220,1383),(62501,72,0,0,220,1333),(62502,87,0,0,220,1316),(62503,71,0,0,220,1445),(62504,78,0,0,220,1892),(62505,63,0,0,220,2669),(62506,83,0,0,220,1775),(62507,51,0,0,220,2312),(62508,82,0,0,220,2022),(62509,45,0,0,220,2443),(62510,68,0,0,220,1576),(62511,50,0,0,220,2457),(62512,41,0,0,220,1682),(62513,51,0,0,220,1474),(62514,76,0,0,220,1435),(62515,90,0,0,220,1504),(62516,62,0,0,220,1572),(62517,83,0,0,220,2030),(62518,83,0,0,220,1446),(62519,75,0,0,220,1458),(62520,80,0,0,220,2048),(62521,52,0,0,220,1614),(62522,58,0,0,220,2104),(62523,78,0,0,220,1977),(62524,67,0,0,220,1895),(62525,93,0,0,220,2545),(62526,77,0,0,220,2007),(62527,78,0,0,220,2095),(62528,92,0,0,220,1935),(62530,78,0,0,220,2096),(62531,96,0,0,220,2433),(62532,59,0,0,220,1634),(62533,95,0,0,220,1712),(62534,45,0,0,220,2056),(62535,60,0,0,220,2481),(62536,96,0,0,220,1589),(62537,76,0,0,221,2459),(62538,67,0,0,221,1930),(62539,74,0,0,221,1980),(62540,74,0,0,221,1323),(62541,80,0,0,221,1603),(62542,72,0,0,221,1443),(62543,47,0,0,221,1886),(62544,85,0,0,221,2235),(62545,77,0,0,221,2158),(62546,80,0,0,221,2322),(62547,51,0,0,221,1939),(62548,64,0,0,221,2063),(62549,75,0,0,221,1755),(62550,63,0,0,221,1958),(62551,56,0,0,221,1797),(62552,93,0,0,221,1879),(62553,75,0,0,221,2523),(62554,81,0,0,221,2574),(62555,40,0,0,221,1640),(62556,98,0,0,221,1638),(62557,64,0,0,221,1403),(62558,64,0,0,221,2635),(62559,62,0,0,221,1500),(62560,85,0,0,221,1505),(62561,71,0,0,221,2194),(62562,60,0,0,221,2305),(62563,77,0,0,221,2081),(62564,83,0,0,221,2173),(62565,65,0,0,221,1352),(62566,68,0,0,221,2484),(62567,72,0,0,221,2053),(62568,65,0,0,221,1370),(62569,75,0,0,221,2571),(62570,41,0,0,221,1888),(62571,58,0,0,221,1524),(62572,66,0,0,221,1514),(62574,71,0,0,221,1294),(62575,74,0,0,221,2491),(62577,72,0,0,221,1282),(62578,83,0,0,221,2594),(62579,91,0,0,221,1296),(62580,86,0,0,221,2342),(62581,81,0,0,221,1413),(62582,96,0,0,221,1449),(62583,46,0,0,221,1264),(62584,93,0,0,221,2226),(62585,68,0,0,221,1422),(62586,58,0,0,221,1908),(62587,69,0,0,221,1438),(62588,95,0,0,221,1492),(62589,77,0,0,221,1851),(62590,89,0,0,221,1366),(62591,64,0,0,221,1661),(62592,74,0,0,221,2501),(62593,84,0,0,221,2565),(62594,56,0,0,221,2392),(62595,77,0,0,221,2191),(62596,76,0,0,221,2261),(62597,96,0,0,221,1934),(62598,79,0,0,221,1678),(62600,75,0,0,221,2180),(62601,91,0,0,221,1462),(62602,89,0,0,221,2535),(62603,81,0,0,221,2357),(62604,53,0,0,221,1740),(62605,78,0,0,221,2019),(62606,48,0,0,221,1762),(62607,76,0,0,222,2348),(62608,51,0,0,222,1362),(62609,69,0,0,222,2614),(62610,72,0,0,222,1664),(62611,81,0,0,222,1281),(62612,62,0,0,222,2219),(62613,43,0,0,222,1586),(62614,80,0,0,222,1347),(62615,60,0,0,222,2230),(62616,95,0,0,222,1962),(62617,76,0,0,222,2452),(62618,77,0,0,222,1856),(62619,79,0,0,222,1292),(62620,77,0,0,222,1244),(62621,79,0,0,222,1723),(62622,72,0,0,222,2227),(62623,50,0,0,222,2386),(62624,51,0,0,222,1282),(62625,78,0,0,222,2197),(62626,74,0,0,222,1446),(62627,64,0,0,222,2110),(62628,71,0,0,222,1911),(62629,71,0,0,222,2406),(62630,66,0,0,222,1329),(62631,73,0,0,222,1584),(62632,85,0,0,222,1792),(62633,78,0,0,222,1977),(62634,76,0,0,222,2611),(62635,88,0,0,222,1944),(62636,78,0,0,222,1885),(62637,80,0,0,222,2117),(62638,46,0,0,222,2337),(62639,62,0,0,222,1946),(62640,50,0,0,222,1696),(62641,42,0,0,222,1915),(62642,69,0,0,222,2120),(62643,87,0,0,222,1876),(62644,55,0,0,222,1780),(62645,58,0,0,222,1687),(62646,65,0,0,222,2187),(62647,74,0,0,222,1435),(62648,68,0,0,222,1979),(62649,63,0,0,222,1556),(62650,76,0,0,222,2087),(62651,86,0,0,222,2514),(62653,55,0,0,222,2312),(62654,98,0,0,222,1904),(62655,85,0,0,222,1808),(62656,77,0,0,222,1679),(62657,52,0,0,222,1501),(62658,55,0,0,222,1847),(62659,78,0,0,222,1712),(62660,55,0,0,222,1709),(62661,44,0,0,222,1832),(62662,86,0,0,222,2039),(62663,73,0,0,222,2430),(62664,61,0,0,222,2352),(62665,41,0,0,222,1739),(62666,57,0,0,222,1942),(62667,65,0,0,222,2192),(62668,82,0,0,222,1689),(62669,88,0,0,222,2608),(62670,41,0,0,222,1372),(62671,63,0,0,222,2494),(62672,88,0,0,222,2539),(62673,77,0,0,222,1532),(62674,95,0,0,222,1824),(62675,88,0,0,222,1951),(62677,45,0,0,222,1470),(62678,82,0,0,222,2462),(62679,88,0,0,222,2360),(62680,79,0,0,222,2658),(62681,65,0,0,222,1400),(62682,73,0,0,222,1594),(62683,71,0,0,222,1239),(62684,86,0,0,222,2531),(62685,76,0,0,222,1928),(62686,67,0,0,222,2214),(62687,77,0,0,222,2655),(62688,72,0,0,223,1921),(62689,70,0,0,223,1719),(62690,76,0,0,223,1468),(62691,95,0,0,223,2623),(62692,80,0,0,223,2507),(62693,65,0,0,223,2244),(62694,69,0,0,223,1442),(62695,51,0,0,223,1790),(62696,40,0,0,223,2068),(62697,67,0,0,223,1877),(62698,88,0,0,223,1828),(62699,52,0,0,223,2014),(62700,42,0,0,223,1988),(62701,73,0,0,223,2453),(62702,84,0,0,223,1553),(62703,78,0,0,223,1357),(62704,89,0,0,223,1803),(62705,68,0,0,223,2332),(62706,64,0,0,223,1496),(62707,62,0,0,223,1465),(62708,42,0,0,223,1530),(62709,44,0,0,223,1519),(62710,74,0,0,223,1925),(62711,76,0,0,223,1680),(62712,78,0,0,223,1524),(62713,60,0,0,223,1619),(62714,73,0,0,223,2583),(62715,69,0,0,223,2195),(62716,73,0,0,223,1460),(62717,51,0,0,223,1362),(62718,44,0,0,223,1341),(62719,76,0,0,223,2540),(62720,72,0,0,223,2535),(62721,80,0,0,223,1666),(62722,43,0,0,223,2310),(62723,65,0,0,223,2289),(62724,91,0,0,223,1818),(62725,80,0,0,223,2669),(62726,80,0,0,223,1330),(62727,79,0,0,223,1534),(62728,46,0,0,223,1288),(62729,63,0,0,223,2454),(62730,72,0,0,223,2401),(62731,77,0,0,223,2649),(62732,51,0,0,223,2312),(62733,52,0,0,223,2214),(62734,67,0,0,223,1463),(62735,89,0,0,223,1892),(62736,100,0,0,223,2342),(62737,69,0,0,223,2380),(62738,74,0,0,223,1319),(62739,80,0,0,223,2333),(62740,58,0,0,223,2588),(62741,60,0,0,223,2198),(62742,52,0,0,223,1485),(62745,71,0,0,223,1755),(62746,94,0,0,223,1516),(62747,76,0,0,223,1732),(62748,76,0,0,223,1590),(62750,66,0,0,223,2267),(62751,60,0,0,223,1928),(62752,62,0,0,223,2609),(62753,53,0,0,223,1717),(62754,78,0,0,223,1467),(62755,58,0,0,223,1725),(62756,57,0,0,223,2404),(62758,46,0,0,223,2305),(62759,80,0,0,223,1598),(62760,92,0,0,223,2187),(62761,80,0,0,223,1343),(62762,55,0,0,223,2452),(62763,80,0,0,223,2642),(62764,62,0,0,224,2194),(62765,50,0,0,224,2656),(62766,65,0,0,224,2359),(62767,68,0,0,224,1589),(62768,77,0,0,224,2637),(62769,77,0,0,224,1710),(62770,42,0,0,224,2374),(62771,41,0,0,224,1454),(62772,69,0,0,224,1325),(62773,76,0,0,224,2292),(62774,77,0,0,224,2373),(62775,52,0,0,224,2295),(62776,99,0,0,224,2671),(62777,98,0,0,224,1971),(62778,80,0,0,224,2479),(62779,79,0,0,224,2130),(62780,73,0,0,224,1245),(62781,71,0,0,224,2434),(62782,75,0,0,224,1717),(62783,85,0,0,224,1286),(62784,81,0,0,224,1819),(62787,67,0,0,224,1996),(62788,50,0,0,224,1963),(62789,60,0,0,224,2016),(62790,66,0,0,224,2158),(62791,76,0,0,224,1436),(62792,80,0,0,224,2439),(62793,76,0,0,224,2545),(62794,41,0,0,224,2247),(62795,65,0,0,224,2443),(62796,71,0,0,224,2515),(62797,89,0,0,224,1243),(62798,52,0,0,224,1655),(62799,64,0,0,224,1732),(62800,74,0,0,224,1715),(62801,60,0,0,224,1563),(62802,68,0,0,224,1414),(62803,69,0,0,224,2324),(62804,88,0,0,224,1349),(62805,67,0,0,224,2530),(62806,69,0,0,224,2378),(62807,76,0,0,224,1797),(62808,92,0,0,224,2491),(62809,89,0,0,224,1316),(62810,48,0,0,224,1789),(62811,75,0,0,224,2275),(62812,80,0,0,224,1359),(62813,64,0,0,224,2279),(62814,75,0,0,224,2251),(62815,67,0,0,224,2565),(62816,80,0,0,224,2286),(62818,93,0,0,224,1901),(62819,100,0,0,224,2377),(62820,91,0,0,224,1875),(62821,83,0,0,224,1898),(62822,95,0,0,224,1853),(62823,55,0,0,224,1266),(62824,80,0,0,224,1304),(62825,61,0,0,224,1443),(62826,80,0,0,224,1733),(62827,50,0,0,224,1445),(62828,53,0,0,224,2157),(62830,100,0,0,224,2319),(62831,69,0,0,224,1417),(62832,48,0,0,224,1779),(62833,67,0,0,224,2233),(62834,73,0,0,224,1495),(62835,73,0,0,224,1804),(62836,81,0,0,224,1260),(62837,41,0,0,224,1617),(62838,80,0,0,224,1438),(62839,74,0,0,224,1915),(62841,52,0,0,224,2089),(62842,62,0,0,224,2532),(62843,72,0,0,224,1831),(62844,77,0,0,224,2112),(62845,77,0,0,224,1326),(62846,88,0,0,225,1760),(62847,76,0,0,225,1383),(62848,71,0,0,225,2598),(62849,79,0,0,225,1435),(62850,74,0,0,225,1632),(62851,89,0,0,225,2064),(62852,73,0,0,225,2300),(62853,76,0,0,225,1375),(62854,80,0,0,225,1685),(62855,73,0,0,225,1487),(62856,68,0,0,225,1466),(62857,68,0,0,225,2588),(62858,77,0,0,225,1916),(62859,45,0,0,225,2292),(62860,69,0,0,225,2154),(62861,63,0,0,225,2362),(62862,78,0,0,225,1401),(62863,93,0,0,225,1449),(62864,63,0,0,225,1655),(62865,55,0,0,225,2521),(62866,76,0,0,225,1356),(62867,60,0,0,225,2156),(62868,85,0,0,225,2181),(62869,74,0,0,225,2081),(62870,58,0,0,225,1915),(62871,73,0,0,225,2095),(62872,74,0,0,225,2380),(62873,68,0,0,225,2557),(62874,63,0,0,225,2265),(62875,76,0,0,225,2360),(62876,59,0,0,225,2102),(62877,43,0,0,225,1664),(62878,72,0,0,225,2045),(62879,56,0,0,225,1509),(62880,81,0,0,225,1295),(62881,79,0,0,225,1514),(62882,40,0,0,225,1986),(62884,82,0,0,225,2106),(62885,67,0,0,225,1501),(62886,84,0,0,225,1872),(62887,67,0,0,225,1475),(62888,72,0,0,225,2529),(62889,88,0,0,225,2012),(62890,67,0,0,225,2543),(62891,42,0,0,225,2464),(62892,58,0,0,225,2258),(62893,60,0,0,225,1900),(62894,50,0,0,225,1962),(62895,49,0,0,225,1446),(62896,78,0,0,225,2528),(62897,64,0,0,225,2512),(62898,78,0,0,225,2559),(62899,63,0,0,225,1755),(62900,74,0,0,225,1732),(62901,89,0,0,225,1459),(62902,65,0,0,225,1847),(62903,79,0,0,225,1817),(62904,63,0,0,225,2485),(62905,66,0,0,225,1694),(62906,77,0,0,225,1856),(62908,80,0,0,225,1679),(62909,81,0,0,225,1814),(62910,41,0,0,225,1637),(62911,98,0,0,225,2644),(62912,89,0,0,225,1819),(62913,54,0,0,225,1868),(62914,84,0,0,225,2662),(62915,58,0,0,225,2204),(62916,90,0,0,225,2261),(62917,55,0,0,225,1339),(62918,60,0,0,225,1642),(62919,100,0,0,225,1360),(62920,77,0,0,225,2403),(62921,83,0,0,225,1490),(62922,82,0,0,225,1516),(62923,66,0,0,225,1967),(62924,79,0,0,225,1774),(62925,46,0,0,225,1767),(62927,76,0,0,225,1836),(62928,81,0,0,226,2595),(62929,87,0,0,226,1544),(62930,52,0,0,226,2425),(62931,44,0,0,226,2644),(62932,71,0,0,226,2248),(62933,62,0,0,226,1427),(62934,44,0,0,226,2388),(62935,72,0,0,226,1289),(62936,77,0,0,226,2288),(62937,89,0,0,226,1515),(62938,83,0,0,226,2539),(62939,45,0,0,226,2390),(62940,82,0,0,226,1984),(62941,85,0,0,226,1397),(62942,45,0,0,226,1662),(62943,76,0,0,226,2459),(62944,82,0,0,226,2369),(62945,72,0,0,226,2366),(62946,68,0,0,226,1703),(62947,53,0,0,226,1632),(62948,63,0,0,226,1518),(62949,70,0,0,226,1903),(62950,71,0,0,226,1699),(62951,60,0,0,226,1493),(62952,75,0,0,226,1491),(62953,84,0,0,226,1833),(62954,95,0,0,226,1655),(62955,93,0,0,226,2404),(62956,79,0,0,226,1340),(62957,96,0,0,226,1486),(62958,88,0,0,226,2392),(62959,63,0,0,226,2059),(62960,70,0,0,226,2297),(62961,83,0,0,226,1523),(62962,73,0,0,226,2235),(62963,82,0,0,226,2642),(62964,61,0,0,226,2645),(62965,68,0,0,226,1674),(62966,66,0,0,226,1253),(62967,83,0,0,226,2445),(62968,85,0,0,226,1733),(62969,52,0,0,226,1557),(62970,80,0,0,226,2295),(62971,62,0,0,226,2328),(62972,53,0,0,226,2258),(62973,79,0,0,226,1299),(62974,81,0,0,226,1980),(62975,84,0,0,226,2173),(62976,55,0,0,226,1988),(62977,74,0,0,226,2530),(62978,69,0,0,226,2495),(62979,86,0,0,226,1911),(62980,77,0,0,226,1846),(62981,80,0,0,226,1469),(62982,54,0,0,226,1951),(62983,81,0,0,226,1923),(62984,70,0,0,226,2332),(62985,77,0,0,226,1592),(62986,50,0,0,226,2343),(62987,80,0,0,226,1377),(62988,81,0,0,226,1807),(62989,55,0,0,226,1982),(62990,60,0,0,226,2243),(62991,72,0,0,226,2387),(62993,78,0,0,226,1794),(62994,77,0,0,226,1810),(62995,67,0,0,226,1378),(62997,95,0,0,226,2300),(62998,78,0,0,226,2044),(62999,96,0,0,226,1442),(63000,72,0,0,226,2433),(63001,83,0,0,226,1661),(63002,78,0,0,226,1963),(63003,80,0,0,226,1781),(63004,59,0,0,227,2675),(63005,74,0,0,227,2467),(63006,92,0,0,227,1381),(63007,61,0,0,227,1919),(63008,54,0,0,227,1376),(63009,56,0,0,227,1413),(63010,70,0,0,227,1336),(63011,73,0,0,227,1485),(63012,75,0,0,227,1978),(63013,70,0,0,227,1860),(63014,72,0,0,227,1331),(63015,66,0,0,227,1319),(63016,87,0,0,227,2438),(63017,42,0,0,227,2375),(63018,62,0,0,227,2656),(63019,56,0,0,227,2368),(63020,92,0,0,227,2394),(63021,63,0,0,227,1517),(63022,75,0,0,227,2428),(63023,72,0,0,227,1281),(63024,52,0,0,227,2100),(63025,77,0,0,227,1400),(63026,85,0,0,227,2285),(63027,59,0,0,227,1286),(63028,72,0,0,227,2132),(63029,52,0,0,227,1763),(63030,60,0,0,227,1773),(63031,71,0,0,227,2640),(63032,71,0,0,227,1469),(63033,65,0,0,227,2606),(63034,58,0,0,227,1514),(63035,76,0,0,227,2173),(63036,50,0,0,227,2049),(63037,82,0,0,227,1401),(63038,45,0,0,227,1979),(63039,77,0,0,227,1930),(63040,60,0,0,227,2035),(63041,76,0,0,227,1704),(63042,78,0,0,227,1879),(63043,47,0,0,227,2300),(63044,97,0,0,227,1615),(63045,77,0,0,227,1794),(63046,54,0,0,227,1803),(63047,77,0,0,227,2156),(63048,84,0,0,227,2207),(63049,77,0,0,227,2360),(63050,65,0,0,227,2361),(63051,51,0,0,227,1750),(63052,73,0,0,227,2483),(63053,75,0,0,227,1851),(63054,54,0,0,227,1518),(63055,73,0,0,227,1468),(63056,74,0,0,227,2292),(63057,82,0,0,227,2273),(63058,68,0,0,227,2385),(63059,66,0,0,227,1419),(63060,94,0,0,227,2414),(63061,50,0,0,227,2347),(63063,73,0,0,227,1888),(63064,73,0,0,227,2584),(63065,81,0,0,227,1939),(63066,59,0,0,227,1881),(63067,60,0,0,227,2387),(63068,72,0,0,227,1534),(63069,86,0,0,227,2115),(63070,51,0,0,227,1793),(63071,62,0,0,227,2567),(63072,73,0,0,227,2080),(63074,56,0,0,227,2623),(63075,88,0,0,228,2005),(63076,71,0,0,228,2630),(63077,47,0,0,228,2648),(63078,87,0,0,228,1502),(63079,75,0,0,228,1907),(63080,85,0,0,228,1575),(63081,48,0,0,228,1806),(63082,54,0,0,228,1831),(63083,99,0,0,228,1929),(63084,77,0,0,228,2661),(63085,62,0,0,228,1464),(63086,42,0,0,228,1310),(63087,77,0,0,228,1597),(63088,79,0,0,228,2643),(63089,75,0,0,228,1422),(63090,67,0,0,228,1578),(63091,65,0,0,228,1916),(63092,48,0,0,228,1474),(63093,62,0,0,228,1567),(63094,81,0,0,228,1666),(63095,72,0,0,228,1652),(63096,65,0,0,228,1364),(63097,57,0,0,228,2371),(63098,71,0,0,228,2343),(63099,70,0,0,228,2392),(63100,53,0,0,228,1619),(63101,74,0,0,228,1888),(63102,80,0,0,228,2609),(63103,100,0,0,228,2240),(63104,52,0,0,228,2153),(63105,93,0,0,228,2598),(63106,74,0,0,228,1857),(63107,51,0,0,228,1410),(63108,56,0,0,228,2574),(63110,84,0,0,228,1380),(63111,81,0,0,228,2193),(63112,79,0,0,228,1700),(63114,93,0,0,228,1750),(63115,76,0,0,228,2295),(63116,54,0,0,228,1638),(63118,60,0,0,228,2442),(63119,80,0,0,228,1935),(63120,63,0,0,228,2433),(63121,50,0,0,228,1941),(63122,50,0,0,228,2333),(63123,60,0,0,228,1793),(63124,70,0,0,228,1673),(63125,53,0,0,228,2425),(63126,82,0,0,228,2060),(63127,62,0,0,228,1801),(63128,73,0,0,228,2426),(63129,55,0,0,228,2471),(63130,77,0,0,228,1348),(63131,65,0,0,228,1588),(63132,69,0,0,228,2571),(63133,97,0,0,228,1555),(63134,76,0,0,228,2039),(63135,41,0,0,228,1238),(63136,82,0,0,228,2325),(63137,75,0,0,228,2627),(63138,80,0,0,228,1674),(63139,66,0,0,228,1740),(63140,68,0,0,228,2339),(63141,100,0,0,228,2069),(63142,86,0,0,228,2288),(63143,65,0,0,228,1676),(63144,74,0,0,228,1632),(63145,79,0,0,228,1919),(63146,66,0,0,228,2567),(63147,89,0,0,229,2625),(63148,96,0,0,229,2675),(63149,73,0,0,229,1922),(63150,65,0,0,229,2591),(63151,75,0,0,229,2455),(63152,77,0,0,229,1427),(63153,68,0,0,229,1472),(63154,55,0,0,229,2000),(63155,74,0,0,229,1304),(63156,43,0,0,229,2380),(63157,53,0,0,229,2360),(63158,60,0,0,229,1675),(63159,52,0,0,229,2081),(63160,63,0,0,229,1550),(63161,70,0,0,229,1558),(63162,47,0,0,229,1412),(63163,91,0,0,229,2434),(63164,42,0,0,229,2027),(63165,56,0,0,229,2159),(63166,60,0,0,229,2140),(63167,78,0,0,229,1549),(63168,67,0,0,229,1874),(63169,84,0,0,229,1574),(63170,69,0,0,229,1317),(63171,45,0,0,229,2087),(63172,86,0,0,229,2319),(63173,71,0,0,229,1664),(63174,55,0,0,229,1654),(63175,70,0,0,229,2275),(63176,80,0,0,229,1355),(63177,67,0,0,229,2111),(63178,99,0,0,229,2565),(63179,89,0,0,229,1486),(63180,80,0,0,229,2432),(63181,77,0,0,229,2207),(63182,88,0,0,229,1887),(63183,76,0,0,229,1652),(63185,83,0,0,229,2142),(63186,71,0,0,229,1911),(63187,72,0,0,229,1570),(63188,82,0,0,229,2010),(63189,68,0,0,229,1320),(63190,74,0,0,229,2498),(63191,74,0,0,229,1676),(63192,52,0,0,229,2323),(63193,62,0,0,229,2138),(63194,55,0,0,229,2420),(63195,77,0,0,229,2396),(63196,70,0,0,229,1898),(63197,68,0,0,229,1284),(63198,78,0,0,229,2310),(63199,100,0,0,229,1591),(63200,69,0,0,229,2350),(63201,43,0,0,229,2318),(63202,42,0,0,229,2348),(63203,61,0,0,229,2563),(63204,81,0,0,229,2106),(63205,84,0,0,229,1764),(63206,82,0,0,229,2353),(63207,66,0,0,229,1286),(63208,80,0,0,229,2215),(63209,49,0,0,229,2334),(63210,48,0,0,229,2144),(63211,65,0,0,229,1241),(63212,66,0,0,229,1470),(63213,80,0,0,229,1494),(63214,89,0,0,229,2426),(63215,88,0,0,229,2561),(63216,70,0,0,229,2196),(63217,79,0,0,229,2239),(63218,95,0,0,229,2470),(63219,70,0,0,229,2173),(63220,69,0,0,229,2069),(63221,88,0,0,229,2654),(63222,65,0,0,230,2627),(63223,70,0,0,230,1854),(63224,58,0,0,230,1879),(63225,55,0,0,230,1984),(63226,63,0,0,230,2016),(63227,79,0,0,230,1319),(63228,82,0,0,230,1592),(63229,100,0,0,230,1266),(63230,65,0,0,230,2297),(63231,74,0,0,230,1370),(63232,67,0,0,230,1939),(63233,57,0,0,230,2030),(63234,85,0,0,230,1300),(63235,67,0,0,230,1352),(63236,67,0,0,230,1930),(63237,63,0,0,230,2473),(63238,81,0,0,230,1709),(63239,96,0,0,230,1613),(63240,70,0,0,230,1398),(63242,65,0,0,230,2393),(63243,81,0,0,230,1683),(63244,78,0,0,230,1425),(63245,59,0,0,230,2313),(63246,64,0,0,230,1495),(63247,57,0,0,230,1797),(63248,51,0,0,230,1685),(63249,75,0,0,230,2195),(63250,59,0,0,230,2395),(63251,78,0,0,230,2343),(63252,57,0,0,230,2318),(63253,85,0,0,230,1404),(63254,85,0,0,230,1258),(63255,70,0,0,230,1955),(63256,79,0,0,230,2348),(63257,69,0,0,230,2225),(63258,56,0,0,230,1500),(63259,73,0,0,230,1618),(63260,64,0,0,230,1440),(63261,71,0,0,230,1309),(63262,71,0,0,230,2112),(63263,51,0,0,230,2017),(63264,73,0,0,230,1243),(63265,64,0,0,230,2649),(63266,75,0,0,230,2068),(63267,91,0,0,230,1356),(63268,77,0,0,230,1796),(63269,70,0,0,230,1359),(63270,75,0,0,230,1848),(63271,78,0,0,230,1476),(63272,83,0,0,230,1844),(63273,94,0,0,230,2363),(63274,86,0,0,230,1445),(63275,73,0,0,230,2354),(63276,96,0,0,230,1250),(63277,99,0,0,230,1488),(63278,90,0,0,230,1321),(63279,75,0,0,230,2671),(63280,80,0,0,230,2254),(63281,42,0,0,230,1962),(63282,53,0,0,230,1773),(63283,46,0,0,230,1430),(63284,45,0,0,230,1304),(63285,81,0,0,230,1756),(63286,71,0,0,230,2026),(63287,100,0,0,230,1606),(63288,92,0,0,230,2144),(63289,43,0,0,230,1595),(63290,61,0,0,230,1614),(63291,67,0,0,230,1557),(63292,62,0,0,231,2111),(63293,74,0,0,231,1283),(63294,54,0,0,231,2621),(63295,72,0,0,231,1340),(63296,65,0,0,231,2159),(63297,76,0,0,231,1993),(63298,88,0,0,231,1359),(63299,52,0,0,231,2304),(63300,61,0,0,231,2499),(63301,96,0,0,231,2046),(63302,84,0,0,231,2082),(63303,74,0,0,231,1449),(63304,43,0,0,231,1865),(63305,78,0,0,231,1316),(63306,68,0,0,231,1810),(63307,80,0,0,231,1328),(63308,60,0,0,231,1586),(63309,73,0,0,231,2633),(63310,68,0,0,231,1490),(63311,73,0,0,231,1443),(63312,42,0,0,231,2291),(63313,88,0,0,231,2095),(63314,77,0,0,231,2362),(63315,68,0,0,231,2641),(63316,60,0,0,231,2182),(63317,55,0,0,231,1919),(63318,77,0,0,231,2297),(63319,41,0,0,231,2390),(63320,73,0,0,231,2432),(63321,82,0,0,231,2594),(63322,40,0,0,231,1800),(63323,50,0,0,231,1824),(63324,85,0,0,231,2652),(63325,41,0,0,231,1396),(63326,64,0,0,231,1291),(63327,66,0,0,231,2080),(63328,49,0,0,231,1704),(63329,63,0,0,231,1934),(63330,84,0,0,231,1695),(63331,67,0,0,231,2315),(63332,60,0,0,231,2151),(63333,70,0,0,231,1764),(63334,95,0,0,231,1356),(63335,60,0,0,231,2036),(63336,77,0,0,231,1465),(63337,72,0,0,231,2606),(63338,43,0,0,231,1971),(63339,47,0,0,231,1561),(63340,75,0,0,231,1375),(63341,41,0,0,231,1724),(63342,72,0,0,231,1632),(63343,87,0,0,231,2313),(63344,73,0,0,231,1549),(63345,64,0,0,231,2435),(63346,77,0,0,231,1248),(63347,90,0,0,231,1590),(63348,79,0,0,231,1484),(63349,74,0,0,231,2488),(63350,72,0,0,231,2540),(63351,64,0,0,231,1530),(63352,99,0,0,231,1333),(63353,80,0,0,231,1839),(63354,73,0,0,231,1709),(63355,56,0,0,231,2023),(63356,84,0,0,231,1474),(63357,54,0,0,231,1523),(63358,79,0,0,231,2253),(63359,75,0,0,231,1840),(63360,72,0,0,231,2379),(63361,79,0,0,231,2439),(63362,77,0,0,231,1417),(63363,90,0,0,231,2638),(63364,69,0,0,231,2444),(63365,69,0,0,231,2168),(63366,71,0,0,231,1980),(63367,58,0,0,231,1592),(63368,75,0,0,231,1832),(63370,72,0,0,231,1803),(63371,46,0,0,231,1847),(63373,100,0,0,231,1796),(63374,99,0,0,231,2609),(63375,50,0,0,231,1500),(63376,60,0,0,232,2218),(63377,86,0,0,232,1984),(63378,65,0,0,232,2052),(63379,89,0,0,232,1690),(63380,86,0,0,232,2432),(63381,72,0,0,232,2000),(63382,86,0,0,232,2021),(63383,61,0,0,232,1471),(63384,79,0,0,232,1923),(63385,50,0,0,232,2113),(63386,74,0,0,232,2519),(63387,63,0,0,232,1248),(63388,61,0,0,232,1792),(63389,83,0,0,232,1780),(63390,79,0,0,232,2454),(63391,73,0,0,232,1267),(63392,77,0,0,232,2386),(63393,69,0,0,232,1924),(63394,92,0,0,232,2039),(63395,64,0,0,232,2336),(63396,67,0,0,232,1380),(63397,90,0,0,232,1872),(63398,50,0,0,232,2623),(63399,90,0,0,232,2334),(63400,91,0,0,232,1296),(63401,74,0,0,232,2320),(63402,87,0,0,232,2561),(63403,82,0,0,232,2017),(63404,92,0,0,232,2575),(63405,66,0,0,232,1856),(63406,58,0,0,232,1488),(63407,75,0,0,232,2512),(63408,76,0,0,232,2556),(63409,68,0,0,232,2511),(63410,49,0,0,232,2048),(63411,76,0,0,232,2391),(63412,59,0,0,232,2579),(63413,74,0,0,232,2434),(63414,80,0,0,232,1795),(63415,72,0,0,232,2616),(63417,43,0,0,232,1808),(63418,46,0,0,232,1484),(63419,63,0,0,232,1888),(63420,69,0,0,232,1407),(63421,62,0,0,232,2239),(63422,74,0,0,232,1916),(63423,77,0,0,232,1347),(63424,51,0,0,232,2027),(63425,70,0,0,232,2630),(63426,47,0,0,232,1324),(63427,69,0,0,232,2322),(63428,72,0,0,232,2508),(63429,64,0,0,232,2501),(63430,71,0,0,232,2289),(63431,68,0,0,232,2095),(63432,51,0,0,232,2544),(63433,91,0,0,232,1316),(63434,68,0,0,232,1434),(63435,61,0,0,232,2366),(63436,64,0,0,232,1365),(63437,58,0,0,232,2444),(63438,82,0,0,232,1526),(63439,45,0,0,232,2611),(63440,80,0,0,232,1461),(63441,71,0,0,232,2483),(63443,51,0,0,232,1494),(63444,62,0,0,232,2031),(63445,90,0,0,232,1772),(63446,76,0,0,232,2055),(63447,96,0,0,232,2587),(63448,72,0,0,232,2106),(63449,91,0,0,232,1857),(63450,78,0,0,233,1268),(63451,89,0,0,233,1732),(63452,75,0,0,233,2058),(63453,69,0,0,233,2125),(63454,77,0,0,233,1329),(63455,80,0,0,233,2021),(63456,50,0,0,233,2083),(63457,41,0,0,233,1738),(63458,67,0,0,233,2210),(63459,61,0,0,233,1903),(63460,61,0,0,233,2451),(63461,61,0,0,233,2517),(63462,70,0,0,233,2285),(63463,62,0,0,233,2165),(63464,95,0,0,233,2388),(63465,84,0,0,233,2399),(63466,67,0,0,233,1485),(63467,74,0,0,233,1320),(63468,86,0,0,233,2489),(63469,88,0,0,233,2035),(63470,67,0,0,233,2655),(63471,56,0,0,233,1930),(63472,64,0,0,233,1910),(63473,70,0,0,233,1336),(63474,45,0,0,233,2450),(63475,82,0,0,233,1723),(63476,56,0,0,233,2037),(63477,89,0,0,233,2405),(63478,91,0,0,233,2523),(63479,56,0,0,233,1369),(63480,82,0,0,233,1594),(63481,49,0,0,233,2253),(63482,67,0,0,233,2624),(63483,97,0,0,233,2453),(63484,52,0,0,233,1326),(63485,69,0,0,233,2559),(63486,64,0,0,233,1607),(63487,50,0,0,233,2406),(63489,78,0,0,233,1847),(63490,76,0,0,233,2359),(63491,50,0,0,233,2404),(63492,60,0,0,233,1725),(63493,72,0,0,233,2031),(63494,70,0,0,233,1560),(63495,69,0,0,233,1651),(63496,88,0,0,233,2320),(63497,51,0,0,233,2455),(63498,64,0,0,233,2364),(63499,75,0,0,233,1606),(63500,46,0,0,233,2241),(63501,82,0,0,233,2598),(63502,74,0,0,233,2214),(63503,48,0,0,233,1502),(63504,70,0,0,233,2030),(63505,76,0,0,233,1659),(63506,46,0,0,233,2225),(63507,94,0,0,233,1708),(63508,95,0,0,233,2631),(63510,74,0,0,233,2316),(63511,71,0,0,233,2506),(63513,80,0,0,233,2025),(63515,70,0,0,233,1331),(63516,59,0,0,233,2319),(63517,60,0,0,233,1564),(63518,81,0,0,233,2380),(63519,71,0,0,233,2663),(63520,78,0,0,233,1432),(63521,100,0,0,233,1972),(63522,61,0,0,233,1533),(63523,85,0,0,233,2080),(63524,81,0,0,233,2006),(63525,88,0,0,233,1845),(63526,42,0,0,233,1480),(63527,54,0,0,234,1860),(63528,79,0,0,234,1317),(63529,54,0,0,234,2385),(63530,86,0,0,234,2018),(63531,63,0,0,234,2271),(63532,55,0,0,234,2359),(63533,71,0,0,234,1299),(63534,57,0,0,234,2362),(63535,79,0,0,234,2558),(63536,61,0,0,234,1951),(63537,64,0,0,234,2421),(63538,99,0,0,234,2555),(63539,74,0,0,234,1397),(63540,85,0,0,234,1645),(63541,77,0,0,234,1381),(63542,71,0,0,234,1359),(63543,66,0,0,234,1800),(63544,77,0,0,234,2407),(63545,80,0,0,234,2217),(63546,71,0,0,234,1824),(63547,78,0,0,234,2310),(63548,78,0,0,234,2483),(63549,56,0,0,234,2028),(63550,90,0,0,234,2657),(63551,75,0,0,234,2290),(63552,93,0,0,234,2400),(63553,61,0,0,234,1595),(63554,70,0,0,234,1362),(63555,68,0,0,234,1651),(63556,89,0,0,234,2439),(63557,57,0,0,234,2545),(63558,74,0,0,234,1420),(63559,75,0,0,234,1643),(63560,86,0,0,234,1946),(63561,70,0,0,234,1446),(63562,54,0,0,234,2177),(63563,74,0,0,234,2287),(63564,75,0,0,234,2334),(63565,49,0,0,234,1301),(63566,71,0,0,234,1432),(63567,89,0,0,234,1492),(63568,96,0,0,234,2540),(63569,70,0,0,234,2232),(63570,44,0,0,234,2457),(63571,70,0,0,234,2084),(63572,96,0,0,234,1264),(63573,71,0,0,234,2568),(63574,85,0,0,234,2185),(63575,71,0,0,234,1883),(63576,86,0,0,234,2475),(63577,92,0,0,234,1677),(63578,72,0,0,234,2342),(63579,42,0,0,234,2403),(63580,70,0,0,234,2433),(63581,54,0,0,234,1354),(63582,81,0,0,234,1711),(63583,80,0,0,234,1493),(63584,83,0,0,234,2289),(63585,80,0,0,234,2204),(63586,62,0,0,234,1802),(63587,85,0,0,234,1605),(63589,78,0,0,234,1467),(63590,80,0,0,234,2525),(63591,79,0,0,234,2220),(63592,57,0,0,234,2626),(63593,63,0,0,234,1769),(63594,61,0,0,234,1341),(63595,61,0,0,234,2319),(63597,66,0,0,234,1861),(63598,68,0,0,234,2025),(63599,83,0,0,234,1298),(63600,62,0,0,234,1990),(63601,78,0,0,234,2088),(63602,53,0,0,234,2013),(63603,47,0,0,234,1793),(63606,65,0,0,234,1673),(63607,68,0,0,234,2006),(63608,68,0,0,234,1876),(63609,89,0,0,234,2591),(63610,80,0,0,234,2348),(63611,75,0,0,234,1613),(63612,83,0,0,234,2563),(63613,42,0,0,235,2386),(63614,65,0,0,235,1713),(63615,66,0,0,235,2225),(63616,46,0,0,235,1382),(63617,66,0,0,235,2221),(63618,71,0,0,235,2519),(63619,65,0,0,235,1930),(63620,40,0,0,235,2356),(63621,82,0,0,235,1652),(63622,74,0,0,235,1476),(63623,75,0,0,235,2116),(63624,85,0,0,235,1570),(63625,75,0,0,235,1325),(63626,70,0,0,235,1717),(63627,69,0,0,235,1323),(63628,89,0,0,235,2148),(63629,52,0,0,235,2283),(63630,76,0,0,235,2008),(63631,66,0,0,235,1907),(63632,82,0,0,235,2415),(63633,92,0,0,235,2663),(63634,66,0,0,235,1697),(63635,72,0,0,235,1715),(63636,60,0,0,235,2048),(63637,49,0,0,235,2625),(63638,65,0,0,235,2438),(63639,77,0,0,235,1393),(63640,44,0,0,235,2564),(63641,59,0,0,235,2597),(63642,88,0,0,235,2390),(63643,50,0,0,235,2366),(63644,77,0,0,235,2430),(63645,77,0,0,235,2393),(63646,50,0,0,235,1266),(63647,41,0,0,235,1724),(63648,79,0,0,235,1304),(63649,44,0,0,235,2482),(63650,89,0,0,235,2108),(63651,75,0,0,235,1970),(63652,60,0,0,235,1417),(63653,64,0,0,235,1982),(63654,61,0,0,235,2234),(63655,65,0,0,235,2323),(63656,82,0,0,235,1705),(63657,80,0,0,235,2204),(63658,70,0,0,235,1554),(63659,90,0,0,235,1887),(63660,74,0,0,235,2371),(63661,69,0,0,235,1524),(63662,49,0,0,235,2383),(63663,72,0,0,235,2287),(63664,88,0,0,235,2527),(63665,83,0,0,235,1399),(63666,65,0,0,235,2524),(63667,62,0,0,235,2472),(63668,76,0,0,235,1739),(63669,66,0,0,235,2581),(63670,62,0,0,235,1284),(63671,64,0,0,235,2010),(63672,72,0,0,235,2342),(63673,42,0,0,235,2633),(63674,86,0,0,235,1719),(63675,50,0,0,235,1664),(63676,68,0,0,235,2185),(63677,60,0,0,235,2125),(63678,54,0,0,235,2470),(63679,83,0,0,235,2319),(63680,59,0,0,235,2168),(63681,75,0,0,235,2217),(63682,62,0,0,235,2169),(63683,62,0,0,235,1662),(63684,73,0,0,235,1837),(63685,100,0,0,235,2540),(63686,56,0,0,235,1568),(63687,74,0,0,235,1849),(63688,98,0,0,235,1655),(63689,85,0,0,235,2525),(63690,65,0,0,235,1867),(63691,70,0,0,235,1603),(63692,80,0,0,235,2321),(63693,100,0,0,235,1257),(63694,81,0,0,235,2318),(63696,61,0,0,235,1775),(63698,91,0,0,235,2045),(63699,85,0,0,235,1317),(63700,41,0,0,236,1841),(63701,82,0,0,236,2163),(63702,75,0,0,236,2377),(63703,88,0,0,236,2466),(63704,52,0,0,236,1544),(63705,73,0,0,236,1507),(63706,69,0,0,236,1797),(63707,84,0,0,236,2468),(63708,80,0,0,236,2555),(63709,72,0,0,236,1315),(63710,68,0,0,236,2248),(63711,55,0,0,236,1988),(63712,56,0,0,236,1348),(63713,83,0,0,236,1911),(63714,86,0,0,236,2601),(63715,70,0,0,236,2265),(63716,81,0,0,236,2347),(63717,50,0,0,236,1412),(63718,86,0,0,236,1908),(63719,60,0,0,236,1638),(63720,78,0,0,236,2602),(63721,52,0,0,236,1892),(63722,79,0,0,236,2268),(63723,85,0,0,236,2245),(63724,92,0,0,236,2621),(63725,44,0,0,236,2185),(63726,89,0,0,236,2664),(63727,77,0,0,236,1741),(63728,77,0,0,236,1601),(63729,74,0,0,236,2406),(63730,99,0,0,236,2016),(63731,73,0,0,236,2519),(63732,51,0,0,236,1613),(63733,88,0,0,236,2056),(63734,71,0,0,236,1624),(63735,60,0,0,236,1604),(63736,56,0,0,236,2295),(63737,50,0,0,236,1536),(63738,73,0,0,236,2340),(63739,93,0,0,236,1564),(63740,50,0,0,236,2026),(63741,65,0,0,236,2288),(63742,89,0,0,236,1458),(63743,46,0,0,236,1700),(63744,72,0,0,236,2086),(63745,89,0,0,236,2203),(63746,78,0,0,236,2557),(63747,70,0,0,236,1248),(63748,75,0,0,236,1869),(63749,52,0,0,236,1666),(63750,72,0,0,236,2253),(63751,99,0,0,236,1704),(63752,74,0,0,236,1848),(63753,91,0,0,236,1709),(63754,92,0,0,236,2234),(63755,60,0,0,236,2591),(63756,87,0,0,236,2353),(63757,85,0,0,236,2394),(63758,46,0,0,236,1260),(63759,53,0,0,236,1688),(63760,43,0,0,236,1433),(63761,75,0,0,236,2055),(63762,61,0,0,236,2659),(63763,61,0,0,236,1353),(63764,53,0,0,236,1595),(63765,70,0,0,236,2224),(63766,52,0,0,236,1886),(63767,64,0,0,236,1480),(63768,94,0,0,236,2666),(63769,71,0,0,236,1806),(63770,52,0,0,236,1720),(63771,78,0,0,236,2036),(63772,79,0,0,237,1407),(63773,46,0,0,237,2333),(63774,76,0,0,237,1296),(63775,78,0,0,237,2318),(63776,98,0,0,237,2563),(63777,63,0,0,237,1974),(63778,96,0,0,237,1751),(63779,83,0,0,237,1459),(63780,93,0,0,237,1680),(63781,67,0,0,237,2239),(63782,85,0,0,237,1494),(63783,53,0,0,237,1610),(63784,74,0,0,237,1678),(63785,47,0,0,237,1590),(63786,93,0,0,237,2430),(63787,73,0,0,237,2473),(63788,70,0,0,237,1688),(63789,86,0,0,237,2036),(63790,50,0,0,237,1484),(63791,73,0,0,237,2519),(63792,71,0,0,237,1492),(63793,89,0,0,237,2634),(63794,85,0,0,237,2222),(63795,71,0,0,237,1562),(63796,58,0,0,237,1377),(63797,58,0,0,237,1477),(63798,73,0,0,237,1427),(63799,75,0,0,237,1867),(63800,98,0,0,237,2506),(63801,60,0,0,237,2628),(63802,44,0,0,237,1942),(63803,76,0,0,237,1917),(63804,72,0,0,237,2322),(63805,71,0,0,237,2014),(63806,80,0,0,237,1814),(63807,48,0,0,237,1552),(63808,65,0,0,237,2191),(63809,76,0,0,237,1557),(63810,84,0,0,237,1935),(63811,75,0,0,237,2087),(63812,80,0,0,237,2352),(63813,94,0,0,237,2650),(63814,88,0,0,237,2517),(63815,60,0,0,237,1474),(63816,83,0,0,237,2580),(63817,93,0,0,237,1434),(63818,65,0,0,237,1467),(63819,81,0,0,237,1270),(63820,66,0,0,237,2569),(63821,89,0,0,237,1567),(63822,79,0,0,237,2564),(63823,51,0,0,237,2130),(63824,60,0,0,237,1458),(63825,71,0,0,237,2326),(63826,71,0,0,237,2528),(63827,44,0,0,237,1614),(63828,82,0,0,237,2364),(63829,47,0,0,237,2573),(63830,61,0,0,237,2017),(63831,72,0,0,237,1328),(63832,71,0,0,237,2579),(63833,100,0,0,237,1564),(63834,63,0,0,237,1450),(63835,85,0,0,237,2039),(63836,47,0,0,237,1422),(63837,98,0,0,237,2439),(63838,49,0,0,237,1359),(63840,72,0,0,237,2598),(63841,83,0,0,237,1645),(63842,56,0,0,237,2663),(63843,55,0,0,237,2507),(63844,50,0,0,237,2048),(63845,64,0,0,237,2558),(63846,80,0,0,237,1869),(63847,61,0,0,237,1332),(63848,82,0,0,237,2481),(63849,98,0,0,237,1988),(63851,48,0,0,237,1686),(63853,71,0,0,238,1697),(63854,43,0,0,238,2470),(63855,81,0,0,238,2370),(63856,70,0,0,238,1487),(63857,61,0,0,238,2585),(63858,62,0,0,238,1689),(63859,66,0,0,238,1762),(63860,84,0,0,238,1552),(63861,83,0,0,238,1686),(63862,90,0,0,238,1476),(63863,40,0,0,238,2626),(63864,70,0,0,238,2122),(63865,72,0,0,238,2210),(63866,85,0,0,238,1549),(63867,96,0,0,238,2194),(63868,60,0,0,238,1830),(63869,77,0,0,238,2472),(63870,95,0,0,238,2569),(63871,72,0,0,238,2407),(63872,54,0,0,238,1796),(63873,77,0,0,238,2531),(63874,83,0,0,238,2488),(63875,94,0,0,238,1596),(63876,78,0,0,238,1396),(63877,85,0,0,238,1661),(63878,61,0,0,238,1901),(63879,47,0,0,238,1417),(63881,63,0,0,238,2193),(63882,70,0,0,238,2278),(63883,63,0,0,238,1932),(63884,46,0,0,238,1651),(63885,55,0,0,238,2355),(63886,48,0,0,238,1806),(63887,68,0,0,238,1425),(63888,59,0,0,238,2165),(63889,74,0,0,238,1570),(63890,72,0,0,238,2379),(63891,43,0,0,238,2349),(63892,94,0,0,238,2026),(63893,94,0,0,238,2421),(63894,80,0,0,238,2315),(63895,71,0,0,238,2078),(63896,67,0,0,238,1826),(63897,77,0,0,238,1800),(63898,87,0,0,238,1334),(63899,79,0,0,238,1663),(63900,72,0,0,238,1579),(63901,77,0,0,238,2082),(63902,80,0,0,238,2188),(63903,80,0,0,238,2169),(63905,52,0,0,238,2627),(63906,80,0,0,238,2400),(63907,85,0,0,238,2460),(63908,87,0,0,238,1924),(63909,71,0,0,238,1563),(63910,65,0,0,238,2144),(63911,42,0,0,238,2614),(63912,89,0,0,238,2611),(63913,94,0,0,238,2368),(63914,86,0,0,238,1404),(63915,75,0,0,238,1988),(63916,49,0,0,238,2623),(63917,73,0,0,238,2375),(63918,92,0,0,238,2228),(63919,45,0,0,238,1315),(63920,60,0,0,238,1925),(63921,51,0,0,238,2396),(63923,77,0,0,238,2073),(63924,80,0,0,238,1522),(63925,75,0,0,238,1886),(63926,78,0,0,238,1740),(63927,69,0,0,238,1267),(63928,72,0,0,238,2528),(63929,46,0,0,238,2369),(63930,85,0,0,238,2226),(63931,57,0,0,238,1738),(63932,74,0,0,238,2233),(63933,77,0,0,238,1719),(63934,66,0,0,238,2329),(63935,66,0,0,239,2535),(63936,79,0,0,239,1801),(63937,54,0,0,239,2389),(63938,71,0,0,239,1249),(63939,72,0,0,239,1986),(63940,87,0,0,239,2122),(63941,72,0,0,239,1439),(63942,63,0,0,239,2642),(63943,62,0,0,239,1521),(63944,75,0,0,239,1854),(63945,73,0,0,239,1685),(63946,92,0,0,239,2386),(63947,80,0,0,239,1942),(63948,63,0,0,239,1738),(63949,77,0,0,239,1806),(63950,73,0,0,239,2193),(63951,85,0,0,239,1591),(63952,81,0,0,239,2179),(63953,79,0,0,239,2149),(63954,69,0,0,239,2350),(63955,98,0,0,239,1382),(63956,75,0,0,239,2292),(63957,51,0,0,239,1951),(63958,61,0,0,239,1817),(63959,91,0,0,239,1800),(63960,70,0,0,239,2390),(63961,81,0,0,239,2184),(63962,64,0,0,239,1549),(63963,40,0,0,239,2268),(63964,75,0,0,239,1407),(63965,80,0,0,239,1260),(63966,72,0,0,239,1332),(63967,72,0,0,239,2206),(63968,82,0,0,239,2055),(63969,76,0,0,239,1999),(63970,78,0,0,239,1844),(63971,51,0,0,239,2185),(63972,85,0,0,239,1398),(63973,60,0,0,239,2376),(63974,68,0,0,239,2051),(63975,60,0,0,239,1666),(63976,67,0,0,239,1509),(63977,99,0,0,239,2297),(63978,88,0,0,239,2224),(63979,70,0,0,239,2565),(63980,78,0,0,239,1618),(63981,62,0,0,239,1693),(63982,85,0,0,239,2621),(63983,45,0,0,239,1689),(63984,78,0,0,239,2437),(63987,79,0,0,239,1440),(63988,58,0,0,239,2238),(63989,64,0,0,239,1565),(63990,44,0,0,239,1575),(63991,76,0,0,239,1238),(63992,88,0,0,239,2609),(63993,66,0,0,239,1357),(63994,72,0,0,239,1916),(63995,71,0,0,239,2487),(63996,62,0,0,239,2627),(63997,73,0,0,239,2005),(63998,71,0,0,239,2362),(63999,72,0,0,239,2261),(64000,80,0,0,239,2153),(64001,95,0,0,239,1463),(64002,72,0,0,239,2616),(64004,86,0,0,239,2373),(64005,67,0,0,239,1305),(64006,70,0,0,240,1589),(64007,58,0,0,240,2555),(64008,53,0,0,240,2142),(64009,69,0,0,240,2553),(64010,96,0,0,240,1804),(64011,93,0,0,240,1391),(64012,85,0,0,240,2216),(64013,80,0,0,240,1839),(64014,62,0,0,240,2247),(64015,60,0,0,240,1555),(64016,56,0,0,240,2068),(64017,87,0,0,240,1320),(64018,77,0,0,240,2360),(64019,72,0,0,240,1400),(64020,88,0,0,240,1877),(64021,60,0,0,240,2254),(64022,70,0,0,240,1724),(64023,63,0,0,240,1949),(64024,69,0,0,240,1526),(64025,65,0,0,240,2250),(64026,92,0,0,240,2016),(64027,54,0,0,240,1921),(64028,98,0,0,240,1420),(64029,86,0,0,240,1931),(64030,66,0,0,240,2094),(64031,80,0,0,240,1243),(64032,93,0,0,240,1304),(64033,70,0,0,240,2671),(64034,51,0,0,240,1413),(64035,53,0,0,240,2144),(64036,79,0,0,240,2400),(64037,89,0,0,240,2621),(64038,66,0,0,240,2064),(64039,71,0,0,240,1557),(64040,65,0,0,240,1697),(64041,59,0,0,240,2640),(64042,59,0,0,240,2295),(64043,96,0,0,240,2237),(64044,78,0,0,240,2647),(64045,80,0,0,240,1553),(64046,51,0,0,240,2532),(64047,80,0,0,240,1624),(64049,79,0,0,240,1293),(64050,93,0,0,240,1291),(64051,41,0,0,240,2219),(64052,64,0,0,240,1973),(64053,75,0,0,240,1436),(64055,55,0,0,240,2229),(64056,64,0,0,240,1666),(64057,69,0,0,240,2484),(64058,54,0,0,240,2470),(64059,96,0,0,240,2665),(64060,69,0,0,240,1821),(64061,46,0,0,240,2248),(64062,99,0,0,240,1693),(64063,88,0,0,240,1818),(64064,44,0,0,240,2343),(64065,75,0,0,240,2088),(64066,78,0,0,240,1704),(64067,80,0,0,240,2041),(64068,87,0,0,240,2369),(64069,80,0,0,240,1324),(64071,63,0,0,240,2239),(64072,71,0,0,240,1357),(64073,81,0,0,240,2141),(64074,86,0,0,240,1751),(64075,57,0,0,240,1654),(64076,84,0,0,240,1772),(64077,62,0,0,240,2514),(64078,76,0,0,240,2332),(64079,72,0,0,240,1352),(64080,66,0,0,240,1607),(64081,99,0,0,240,2539),(64082,77,0,0,240,2575),(64083,99,0,0,240,1678),(64084,92,0,0,240,1775),(64085,82,0,0,240,2420),(64086,73,0,0,240,2290),(64087,57,0,0,240,2012),(64088,81,0,0,240,2434),(64089,45,0,0,240,2429),(64090,93,0,0,240,1532),(64091,73,0,0,240,2152),(64092,91,0,0,240,2396),(64093,58,0,0,241,1911),(64094,54,0,0,241,2232),(64095,51,0,0,241,1700),(64096,41,0,0,241,2329),(64097,71,0,0,241,1812),(64098,74,0,0,241,2400),(64099,89,0,0,241,2033),(64100,71,0,0,241,2124),(64101,73,0,0,241,2657),(64102,75,0,0,241,2208),(64103,79,0,0,241,1971),(64104,54,0,0,241,2530),(64105,65,0,0,241,2564),(64106,73,0,0,241,2569),(64107,62,0,0,241,2091),(64108,99,0,0,241,2624),(64109,53,0,0,241,1849),(64110,73,0,0,241,2183),(64111,75,0,0,241,1480),(64112,49,0,0,241,1719),(64113,85,0,0,241,1762),(64114,93,0,0,241,1560),(64115,53,0,0,241,1979),(64116,71,0,0,241,2259),(64117,64,0,0,241,1514),(64118,88,0,0,241,1408),(64119,45,0,0,241,2459),(64120,70,0,0,241,2164),(64121,63,0,0,241,2561),(64122,43,0,0,241,1486),(64123,42,0,0,241,1355),(64124,85,0,0,241,1285),(64125,75,0,0,241,1847),(64126,67,0,0,241,2113),(64127,46,0,0,241,1774),(64128,74,0,0,241,2522),(64129,70,0,0,241,1298),(64131,72,0,0,241,1791),(64132,61,0,0,241,1806),(64133,80,0,0,241,2278),(64134,93,0,0,241,2576),(64135,65,0,0,241,1977),(64136,80,0,0,241,2364),(64137,47,0,0,241,1501),(64138,45,0,0,241,1752),(64139,80,0,0,241,1561),(64140,54,0,0,241,2598),(64141,63,0,0,241,1300),(64142,78,0,0,241,2290),(64143,62,0,0,241,1890),(64144,88,0,0,241,2524),(64145,50,0,0,241,1492),(64146,67,0,0,241,2633),(64147,51,0,0,241,1685),(64148,85,0,0,241,1460),(64149,41,0,0,241,2363),(64150,73,0,0,241,2484),(64152,76,0,0,241,2323),(64153,80,0,0,241,2010),(64154,71,0,0,241,1819),(64155,93,0,0,241,2111),(64156,62,0,0,241,1962),(64157,78,0,0,241,2471),(64158,92,0,0,241,2037),(64159,59,0,0,241,2034),(64160,76,0,0,241,1872),(64161,95,0,0,241,2204),(64163,49,0,0,241,1579),(64164,74,0,0,241,2591),(64165,46,0,0,242,1562),(64166,86,0,0,242,2324),(64167,72,0,0,242,1711),(64168,60,0,0,242,1674),(64169,68,0,0,242,2245),(64170,70,0,0,242,2457),(64171,70,0,0,242,2326),(64172,70,0,0,242,2261),(64173,60,0,0,242,1954),(64174,60,0,0,242,2508),(64175,86,0,0,242,1773),(64176,87,0,0,242,2575),(64177,88,0,0,242,1403),(64178,80,0,0,242,1571),(64179,82,0,0,242,1795),(64180,91,0,0,242,2286),(64181,87,0,0,242,1253),(64182,46,0,0,242,1408),(64183,73,0,0,242,1286),(64184,52,0,0,242,1708),(64185,57,0,0,242,2565),(64186,88,0,0,242,1296),(64187,92,0,0,242,1690),(64188,70,0,0,242,1984),(64189,87,0,0,242,2587),(64190,74,0,0,242,1401),(64191,64,0,0,242,2666),(64192,83,0,0,242,1550),(64193,88,0,0,242,1673),(64194,62,0,0,242,2250),(64196,88,0,0,242,1329),(64197,65,0,0,242,1352),(64198,58,0,0,242,1573),(64199,76,0,0,242,1243),(64200,79,0,0,242,2646),(64201,49,0,0,242,1715),(64202,73,0,0,242,1310),(64203,96,0,0,242,1266),(64204,72,0,0,242,1845),(64205,96,0,0,242,1430),(64207,69,0,0,242,2314),(64208,74,0,0,242,2019),(64209,84,0,0,242,2559),(64210,75,0,0,242,1703),(64211,61,0,0,242,2089),(64212,61,0,0,242,2016),(64213,59,0,0,242,1601),(64214,62,0,0,242,2358),(64215,83,0,0,242,1988),(64216,99,0,0,242,1893),(64217,90,0,0,242,2624),(64218,60,0,0,242,2177),(64219,88,0,0,242,2295),(64220,60,0,0,242,1659),(64221,58,0,0,242,2116),(64222,53,0,0,242,1248),(64224,48,0,0,242,1432),(64225,67,0,0,242,2010),(64226,67,0,0,242,2214),(64227,69,0,0,242,1554),(64228,60,0,0,242,1745),(64229,77,0,0,242,1980),(64230,69,0,0,242,2656),(64231,81,0,0,242,1595),(64232,68,0,0,242,2637),(64233,75,0,0,242,2391),(64234,82,0,0,242,1853),(64235,71,0,0,242,1972),(64236,80,0,0,242,1483),(64237,88,0,0,242,2142),(64238,50,0,0,242,1436),(64239,78,0,0,242,2569),(64240,79,0,0,242,1500),(64242,71,0,0,242,2609),(64243,78,0,0,242,1534),(64244,84,0,0,243,1830),(64245,64,0,0,243,1574),(64246,97,0,0,243,1590),(64247,40,0,0,243,1507),(64248,65,0,0,243,2154),(64249,59,0,0,243,2583),(64250,58,0,0,243,1532),(64251,79,0,0,243,1563),(64252,40,0,0,243,1836),(64253,89,0,0,243,2162),(64254,57,0,0,243,1666),(64255,98,0,0,243,2207),(64256,54,0,0,243,1537),(64257,79,0,0,243,1472),(64258,89,0,0,243,2247),(64259,71,0,0,243,2036),(64260,59,0,0,243,1360),(64261,89,0,0,243,1637),(64262,62,0,0,243,2129),(64263,50,0,0,243,1840),(64264,63,0,0,243,2291),(64265,98,0,0,243,2091),(64266,76,0,0,243,2625),(64267,64,0,0,243,2598),(64268,67,0,0,243,1643),(64269,77,0,0,243,2373),(64270,66,0,0,243,1841),(64271,61,0,0,243,2109),(64272,75,0,0,243,2173),(64273,63,0,0,243,1789),(64274,56,0,0,243,1262),(64275,79,0,0,243,1982),(64276,77,0,0,243,1243),(64277,79,0,0,243,2278),(64278,77,0,0,243,2557),(64279,45,0,0,243,2111),(64280,94,0,0,243,2224),(64281,61,0,0,243,1748),(64282,71,0,0,243,1974),(64283,67,0,0,243,2218),(64284,62,0,0,243,1515),(64285,60,0,0,243,1866),(64286,64,0,0,243,1688),(64287,68,0,0,243,2460),(64288,63,0,0,243,1919),(64289,48,0,0,243,2495),(64290,75,0,0,243,1354),(64291,67,0,0,243,1265),(64292,69,0,0,243,2164),(64293,68,0,0,243,1468),(64294,58,0,0,243,1965),(64295,68,0,0,243,1463),(64296,73,0,0,243,1655),(64297,78,0,0,243,2664),(64298,96,0,0,243,1509),(64299,83,0,0,243,2577),(64300,76,0,0,243,2081),(64301,60,0,0,243,2485),(64302,57,0,0,243,2088),(64303,59,0,0,243,2074),(64304,80,0,0,243,1421),(64305,75,0,0,243,1922),(64307,61,0,0,243,2239),(64308,45,0,0,243,1290),(64309,87,0,0,243,1821),(64311,71,0,0,243,2627),(64314,54,0,0,243,2544),(64315,75,0,0,243,1317),(64316,72,0,0,243,1946),(64317,64,0,0,243,1438),(64318,69,0,0,243,1733),(64319,81,0,0,243,1677),(64320,77,0,0,243,2287),(64321,74,0,0,243,2650),(64322,77,0,0,243,1250),(64323,98,0,0,243,1651),(64324,64,0,0,243,2094),(64326,40,0,0,243,1942),(64327,76,0,0,243,2325),(64328,41,0,0,243,2407),(64329,72,0,0,243,1682),(64330,68,0,0,244,2646),(64331,71,0,0,244,1964),(64332,73,0,0,244,1613),(64333,97,0,0,244,2026),(64334,48,0,0,244,2390),(64335,80,0,0,244,1506),(64336,85,0,0,244,1958),(64337,82,0,0,244,2586),(64338,88,0,0,244,1617),(64339,66,0,0,244,1928),(64340,95,0,0,244,2124),(64341,74,0,0,244,1544),(64342,74,0,0,244,2614),(64343,40,0,0,244,1475),(64344,61,0,0,244,2221),(64345,75,0,0,244,1697),(64346,88,0,0,244,2180),(64347,60,0,0,244,2144),(64348,85,0,0,244,2481),(64349,71,0,0,244,1461),(64350,75,0,0,244,2501),(64351,72,0,0,244,1876),(64352,47,0,0,244,2523),(64353,78,0,0,244,1330),(64354,76,0,0,244,2097),(64355,65,0,0,244,1594),(64356,79,0,0,244,1599),(64357,74,0,0,244,1436),(64358,49,0,0,244,2425),(64359,76,0,0,244,2647),(64360,83,0,0,244,1291),(64361,80,0,0,244,2292),(64362,69,0,0,244,2012),(64363,75,0,0,244,1888),(64364,82,0,0,244,1598),(64365,93,0,0,244,2086),(64366,45,0,0,244,1821),(64367,86,0,0,244,1972),(64368,43,0,0,244,2007),(64369,58,0,0,244,2310),(64370,70,0,0,244,2485),(64371,75,0,0,244,2443),(64372,89,0,0,244,2323),(64373,50,0,0,244,2366),(64374,75,0,0,244,1424),(64375,71,0,0,244,1769),(64376,77,0,0,244,2034),(64377,51,0,0,244,1464),(64378,73,0,0,244,2408),(64379,51,0,0,244,2031),(64380,83,0,0,244,1241),(64381,70,0,0,244,1254),(64382,47,0,0,244,1954),(64383,95,0,0,244,2132),(64384,90,0,0,244,1523),(64385,97,0,0,244,1891),(64386,55,0,0,244,2149),(64387,40,0,0,244,1552),(64388,73,0,0,244,1474),(64389,43,0,0,244,2628),(64390,90,0,0,244,1296),(64391,98,0,0,244,1651),(64392,76,0,0,244,2166),(64394,44,0,0,244,2014),(64395,55,0,0,244,1763),(64396,67,0,0,244,1733),(64397,48,0,0,244,2278),(64398,67,0,0,244,1852),(64399,77,0,0,244,2353),(64400,70,0,0,244,1785),(64401,74,0,0,244,2406),(64402,78,0,0,244,2129),(64403,83,0,0,244,2368),(64405,41,0,0,244,1725),(64406,46,0,0,244,1951),(64407,75,0,0,244,1341),(64409,92,0,0,244,1589),(64410,73,0,0,244,2643),(64411,73,0,0,244,2081),(64412,69,0,0,244,2601),(64413,65,0,0,244,2664),(64414,80,0,0,244,1265),(64415,49,0,0,244,1751),(64416,49,0,0,244,1823),(64417,88,0,0,244,1809),(64418,75,0,0,244,2521),(64419,69,0,0,245,2068),(64420,66,0,0,245,1888),(64421,61,0,0,245,1519),(64422,83,0,0,245,1318),(64423,51,0,0,245,1911),(64424,77,0,0,245,2291),(64425,46,0,0,245,1771),(64426,67,0,0,245,2517),(64427,93,0,0,245,1659),(64428,89,0,0,245,1289),(64429,68,0,0,245,2335),(64430,61,0,0,245,2264),(64432,76,0,0,245,2334),(64433,41,0,0,245,2591),(64434,44,0,0,245,2198),(64435,61,0,0,245,1521),(64436,72,0,0,245,1330),(64437,60,0,0,245,1979),(64438,94,0,0,245,1640),(64439,78,0,0,245,2579),(64440,52,0,0,245,2193),(64441,45,0,0,245,1977),(64442,91,0,0,245,1743),(64443,86,0,0,245,1610),(64444,80,0,0,245,1794),(64445,90,0,0,245,2132),(64446,71,0,0,245,2414),(64447,79,0,0,245,1860),(64448,66,0,0,245,2007),(64449,83,0,0,245,2059),(64451,53,0,0,245,1463),(64452,82,0,0,245,1288),(64453,48,0,0,245,2415),(64454,81,0,0,245,2507),(64455,59,0,0,245,2027),(64456,61,0,0,245,2438),(64457,66,0,0,245,1695),(64458,60,0,0,245,2341),(64459,78,0,0,245,1414),(64460,71,0,0,245,2173),(64461,93,0,0,245,2029),(64462,60,0,0,245,1845),(64463,73,0,0,245,1705),(64464,64,0,0,245,1755),(64465,89,0,0,245,2150),(64466,93,0,0,245,1321),(64467,48,0,0,245,1526),(64468,63,0,0,245,1586),(64469,70,0,0,245,1364),(64470,63,0,0,245,2626),(64471,78,0,0,245,1774),(64472,73,0,0,245,2021),(64473,62,0,0,245,2081),(64474,93,0,0,245,1348),(64475,64,0,0,245,2080),(64476,62,0,0,245,1853),(64477,97,0,0,245,2608),(64478,82,0,0,245,1603),(64479,67,0,0,245,2565),(64480,76,0,0,245,2310),(64481,89,0,0,245,1929),(64482,75,0,0,245,2577),(64483,74,0,0,245,2086),(64484,80,0,0,245,1355),(64485,62,0,0,245,2219),(64486,68,0,0,245,1895),(64487,74,0,0,245,2297),(64488,63,0,0,245,1831),(64489,85,0,0,245,1319),(64490,80,0,0,246,2140),(64491,80,0,0,246,2530),(64492,60,0,0,246,2094),(64493,74,0,0,246,1379),(64494,65,0,0,246,1993),(64495,64,0,0,246,1554),(64496,53,0,0,246,2276),(64497,74,0,0,246,2238),(64498,72,0,0,246,2191),(64499,89,0,0,246,2018),(64500,50,0,0,246,1494),(64501,74,0,0,246,1461),(64502,64,0,0,246,1772),(64503,98,0,0,246,2647),(64504,79,0,0,246,2480),(64505,58,0,0,246,2389),(64506,93,0,0,246,2574),(64507,60,0,0,246,2087),(64508,74,0,0,246,1335),(64509,79,0,0,246,2125),(64510,63,0,0,246,2042),(64511,45,0,0,246,1884),(64512,61,0,0,246,2198),(64513,45,0,0,246,1678),(64514,85,0,0,246,1384),(64515,53,0,0,246,2008),(64516,97,0,0,246,2236),(64517,88,0,0,246,2335),(64518,53,0,0,246,2144),(64519,50,0,0,246,2567),(64520,75,0,0,246,2031),(64521,74,0,0,246,1868),(64522,51,0,0,246,1493),(64523,66,0,0,246,1645),(64525,61,0,0,246,2616),(64526,63,0,0,246,2518),(64527,54,0,0,246,2507),(64528,86,0,0,246,1850),(64529,74,0,0,246,1930),(64530,62,0,0,246,2258),(64531,44,0,0,246,2097),(64532,60,0,0,246,1397),(64533,41,0,0,246,1454),(64534,91,0,0,246,2491),(64535,58,0,0,246,2509),(64536,87,0,0,246,1856),(64537,45,0,0,246,2153),(64538,62,0,0,246,2388),(64540,80,0,0,246,2559),(64541,73,0,0,246,1818),(64542,63,0,0,246,2145),(64543,78,0,0,246,1819),(64544,92,0,0,246,2462),(64545,78,0,0,246,1281),(64546,84,0,0,246,1325),(64547,78,0,0,246,2208),(64548,79,0,0,246,2374),(64549,75,0,0,246,1724),(64550,60,0,0,246,1268),(64551,90,0,0,246,2061),(64552,42,0,0,246,2289),(64553,73,0,0,246,1547),(64554,67,0,0,246,2233),(64555,65,0,0,246,2131),(64556,66,0,0,246,1241),(64557,64,0,0,246,1414),(64558,60,0,0,246,1366),(64559,59,0,0,246,2026),(64561,59,0,0,246,2666),(64562,89,0,0,246,1326),(64563,45,0,0,246,1932),(64564,79,0,0,247,2241),(64565,68,0,0,247,1729),(64566,86,0,0,247,1677),(64567,85,0,0,247,2437),(64568,64,0,0,247,1659),(64569,79,0,0,247,2525),(64570,64,0,0,247,1636),(64571,75,0,0,247,1758),(64572,52,0,0,247,1869),(64573,99,0,0,247,2082),(64574,72,0,0,247,1744),(64575,55,0,0,247,1685),(64576,80,0,0,247,1983),(64577,81,0,0,247,2517),(64578,82,0,0,247,1840),(64579,49,0,0,247,1591),(64580,68,0,0,247,1319),(64581,55,0,0,247,1932),(64582,89,0,0,247,1679),(64583,78,0,0,247,1485),(64584,81,0,0,247,2230),(64585,70,0,0,247,1841),(64586,99,0,0,247,1903),(64587,81,0,0,247,1299),(64588,48,0,0,247,1980),(64589,87,0,0,247,1330),(64590,80,0,0,247,2370),(64591,57,0,0,247,2369),(64592,70,0,0,247,1708),(64593,47,0,0,247,2058),(64594,78,0,0,247,1554),(64595,56,0,0,247,1944),(64597,84,0,0,247,1713),(64598,72,0,0,247,2237),(64599,53,0,0,247,1407),(64600,74,0,0,247,1238),(64601,74,0,0,247,2193),(64602,85,0,0,247,2420),(64603,85,0,0,247,1730),(64604,71,0,0,247,2535),(64605,88,0,0,247,2337),(64606,61,0,0,247,1808),(64607,63,0,0,247,1383),(64608,59,0,0,247,2611),(64609,74,0,0,247,1747),(64610,52,0,0,247,1643),(64611,89,0,0,247,1703),(64612,86,0,0,247,2451),(64613,72,0,0,247,2290),(64614,83,0,0,247,2111),(64615,56,0,0,247,1258),(64616,58,0,0,247,1982),(64617,72,0,0,247,2321),(64618,79,0,0,247,1785),(64619,62,0,0,247,1354),(64620,71,0,0,247,2356),(64621,70,0,0,247,1435),(64622,47,0,0,247,2099),(64623,70,0,0,247,2009),(64624,75,0,0,247,2083),(64625,48,0,0,247,1326),(64626,61,0,0,247,2064),(64627,82,0,0,247,1408),(64628,71,0,0,247,2351),(64629,87,0,0,247,1421),(64630,64,0,0,247,1634),(64631,74,0,0,247,1283),(64632,71,0,0,247,2638),(64633,72,0,0,247,1898),(64634,49,0,0,247,2485),(64635,50,0,0,247,2641),(64636,77,0,0,247,1280),(64637,76,0,0,247,1740),(64638,57,0,0,247,2587),(64639,91,0,0,247,1489),(64640,55,0,0,247,1733),(64641,76,0,0,247,2567),(64642,96,0,0,247,2113),(64644,74,0,0,247,1762),(64645,42,0,0,247,1520),(64647,66,0,0,247,1695),(64648,51,0,0,248,2399),(64649,76,0,0,248,1461),(64650,56,0,0,248,2576),(64651,57,0,0,248,2015),(64652,72,0,0,248,1515),(64653,82,0,0,248,2645),(64654,76,0,0,248,1636),(64655,52,0,0,248,1596),(64656,45,0,0,248,2258),(64657,66,0,0,248,2488),(64658,67,0,0,248,2082),(64659,82,0,0,248,1707),(64660,70,0,0,248,1263),(64661,60,0,0,248,1433),(64662,54,0,0,248,1310),(64663,45,0,0,248,1565),(64664,51,0,0,248,2466),(64665,77,0,0,248,2234),(64666,79,0,0,248,1865),(64667,68,0,0,248,2260),(64668,72,0,0,248,1238),(64669,57,0,0,248,1613),(64670,56,0,0,248,2000),(64671,89,0,0,248,1521),(64672,90,0,0,248,1370),(64673,57,0,0,248,2018),(64674,74,0,0,248,2235),(64675,89,0,0,248,2665),(64676,72,0,0,248,2214),(64677,57,0,0,248,1879),(64678,62,0,0,248,1569),(64679,76,0,0,248,2535),(64680,70,0,0,248,1993),(64681,64,0,0,248,1748),(64682,58,0,0,248,1333),(64683,41,0,0,248,1443),(64684,74,0,0,248,2369),(64685,71,0,0,248,2635),(64686,60,0,0,248,1730),(64687,75,0,0,248,2163),(64688,95,0,0,248,2594),(64689,78,0,0,248,2151),(64690,70,0,0,248,2152),(64691,72,0,0,248,2310),(64692,60,0,0,248,2337),(64693,81,0,0,248,1316),(64694,100,0,0,248,2273),(64695,75,0,0,248,2122),(64696,73,0,0,248,2453),(64697,75,0,0,248,2153),(64698,85,0,0,248,1706),(64699,78,0,0,248,1398),(64700,52,0,0,248,1501),(64701,79,0,0,248,1697),(64702,82,0,0,248,1909),(64703,70,0,0,248,1696),(64704,74,0,0,248,1322),(64705,90,0,0,248,2100),(64706,68,0,0,248,1364),(64707,73,0,0,248,2229),(64708,56,0,0,248,2517),(64709,87,0,0,248,2061),(64710,71,0,0,248,2268),(64711,88,0,0,248,2192),(64712,67,0,0,248,2068),(64713,75,0,0,248,2237),(64714,98,0,0,248,2445),(64715,78,0,0,248,1708),(64716,54,0,0,248,1331),(64717,55,0,0,248,2016),(64718,58,0,0,249,2084),(64719,70,0,0,249,2091),(64720,73,0,0,249,1704),(64721,49,0,0,249,2009),(64722,82,0,0,249,1744),(64723,89,0,0,249,1302),(64724,96,0,0,249,1288),(64725,58,0,0,249,1604),(64726,68,0,0,249,1591),(64727,94,0,0,249,2595),(64728,78,0,0,249,2598),(64729,77,0,0,249,1904),(64730,96,0,0,249,2042),(64731,65,0,0,249,1269),(64732,58,0,0,249,2260),(64733,74,0,0,249,1804),(64734,84,0,0,249,2211),(64735,72,0,0,249,2130),(64736,79,0,0,249,2520),(64737,73,0,0,249,1986),(64738,86,0,0,249,2012),(64739,64,0,0,249,1454),(64740,74,0,0,249,2388),(64741,74,0,0,249,1532),(64742,54,0,0,249,1706),(64743,81,0,0,249,1756),(64744,43,0,0,249,2049),(64745,71,0,0,249,1466),(64746,64,0,0,249,2230),(64747,66,0,0,249,1328),(64748,45,0,0,249,1876),(64749,46,0,0,249,2074),(64750,74,0,0,249,1730),(64751,48,0,0,249,2468),(64752,60,0,0,249,2111),(64753,79,0,0,249,1439),(64754,82,0,0,249,2163),(64755,42,0,0,249,1917),(64756,42,0,0,249,1468),(64757,89,0,0,249,2031),(64758,71,0,0,249,1775),(64759,80,0,0,249,2320),(64760,50,0,0,249,2567),(64761,85,0,0,249,1634),(64762,69,0,0,249,1451),(64763,61,0,0,249,2509),(64764,81,0,0,249,1382),(64765,80,0,0,249,1319),(64766,91,0,0,249,1245),(64768,67,0,0,249,2124),(64769,76,0,0,249,1921),(64770,66,0,0,249,2188),(64771,92,0,0,249,1515),(64772,76,0,0,249,1931),(64774,84,0,0,249,1347),(64775,69,0,0,249,1934),(64776,80,0,0,249,1834),(64777,73,0,0,249,1584),(64778,55,0,0,249,2276),(64779,68,0,0,249,2151),(64780,80,0,0,249,1733),(64781,52,0,0,249,2591),(64782,43,0,0,249,2662),(64783,45,0,0,249,1561),(64784,60,0,0,249,1817),(64785,67,0,0,249,1471),(64786,88,0,0,249,1304),(64787,59,0,0,249,1495),(64789,88,0,0,249,2332),(64790,88,0,0,249,1239),(64791,73,0,0,249,2205),(64792,98,0,0,249,1544),(64793,85,0,0,249,2487),(64794,70,0,0,249,1484),(64795,92,0,0,249,2265),(64796,76,0,0,249,2109),(64797,70,0,0,249,1877),(64798,50,0,0,249,1769),(64799,66,0,0,249,2233),(64800,79,0,0,250,1469),(64801,44,0,0,250,1595),(64802,92,0,0,250,2305),(64803,43,0,0,250,1979),(64804,55,0,0,250,1694),(64805,89,0,0,250,2316),(64806,91,0,0,250,1405),(64807,73,0,0,250,1651),(64808,66,0,0,250,1939),(64809,97,0,0,250,1525),(64810,82,0,0,250,1240),(64811,85,0,0,250,2431),(64812,60,0,0,250,1603),(64813,50,0,0,250,2596),(64814,87,0,0,250,1637),(64815,97,0,0,250,1519),(64816,72,0,0,250,1496),(64817,60,0,0,250,2229),(64818,84,0,0,250,2331),(64819,77,0,0,250,1544),(64820,72,0,0,250,1885),(64821,69,0,0,250,2150),(64822,65,0,0,250,1318),(64823,66,0,0,250,1922),(64824,64,0,0,250,1892),(64825,62,0,0,250,1640),(64826,88,0,0,250,1793),(64827,67,0,0,250,2520),(64828,67,0,0,250,1414),(64829,69,0,0,250,2657),(64830,72,0,0,250,2336),(64831,73,0,0,250,2592),(64832,94,0,0,250,1713),(64833,86,0,0,250,2646),(64834,94,0,0,250,1533),(64835,59,0,0,250,1562),(64836,82,0,0,250,2157),(64837,89,0,0,250,1622),(64838,52,0,0,250,1408),(64839,79,0,0,250,1955),(64840,88,0,0,250,1491),(64841,87,0,0,250,1381),(64842,42,0,0,250,2291),(64843,61,0,0,250,1798),(64844,93,0,0,250,2007),(64845,90,0,0,250,1420),(64846,44,0,0,250,1675),(64847,47,0,0,250,2530),(64848,84,0,0,250,1253),(64849,59,0,0,250,1352),(64850,82,0,0,250,2333),(64851,90,0,0,250,2162),(64852,53,0,0,250,2452),(64853,81,0,0,250,1470),(64854,76,0,0,250,1307),(64855,83,0,0,250,1808),(64856,60,0,0,250,2167),(64857,58,0,0,250,1739),(64858,80,0,0,250,2487),(64859,92,0,0,250,1596),(64860,86,0,0,250,1867),(64861,73,0,0,250,1676),(64862,88,0,0,250,1774),(64863,55,0,0,250,2558),(64864,80,0,0,250,2130),(64866,66,0,0,250,2482),(64867,74,0,0,250,1668),(64868,64,0,0,250,1706),(64869,56,0,0,250,2111),(64870,68,0,0,250,1353),(64871,42,0,0,250,2660),(64872,93,0,0,250,1260),(64873,79,0,0,250,1548),(64875,76,0,0,250,1587),(64876,60,0,0,250,2081),(64877,78,0,0,250,1465),(64878,53,0,0,250,1659),(64879,75,0,0,250,2044),(64880,47,0,0,250,1954),(64881,99,0,0,250,1490),(64882,74,0,0,250,1298),(64883,78,0,0,250,2455),(64884,58,0,0,250,1333),(64885,77,0,0,250,2063),(64886,61,0,0,250,1356),(64887,59,0,0,251,2408),(64888,74,0,0,251,2452),(64889,47,0,0,251,1636),(64890,49,0,0,251,2419),(64891,72,0,0,251,1767),(64892,63,0,0,251,2529),(64893,96,0,0,251,2169),(64894,44,0,0,251,2664),(64895,67,0,0,251,2328),(64896,67,0,0,251,1557),(64897,92,0,0,251,1321),(64898,80,0,0,251,2247),(64899,78,0,0,251,1483),(64900,93,0,0,251,2571),(64901,47,0,0,251,2054),(64902,90,0,0,251,1472),(64903,71,0,0,251,2064),(64904,60,0,0,251,2234),(64905,97,0,0,251,1526),(64906,78,0,0,251,1302),(64907,70,0,0,251,1780),(64908,76,0,0,251,2424),(64909,68,0,0,251,2149),(64910,77,0,0,251,1602),(64911,50,0,0,251,2387),(64912,95,0,0,251,2560),(64913,57,0,0,251,1258),(64915,65,0,0,251,2569),(64916,74,0,0,251,2045),(64917,73,0,0,251,2108),(64918,64,0,0,251,2484),(64921,89,0,0,251,1253),(64922,70,0,0,251,1832),(64923,76,0,0,251,2463),(64924,73,0,0,251,2488),(64925,50,0,0,251,2498),(64926,72,0,0,251,2035),(64927,81,0,0,251,1362),(64928,58,0,0,251,1732),(64929,77,0,0,251,2188),(64930,57,0,0,251,2371),(64931,46,0,0,251,2342),(64932,64,0,0,251,2068),(64933,99,0,0,251,1903),(64934,88,0,0,251,2420),(64935,92,0,0,251,1354),(64936,63,0,0,251,1304),(64937,71,0,0,251,2290),(64938,72,0,0,251,2572),(64939,76,0,0,251,1643),(64940,69,0,0,251,2086),(64941,53,0,0,251,1906),(64942,75,0,0,251,2106),(64943,77,0,0,251,2587),(64944,80,0,0,251,1490),(64945,83,0,0,251,2388),(64946,70,0,0,251,2532),(64947,60,0,0,251,1847),(64948,66,0,0,251,1564),(64949,80,0,0,251,1460),(64950,83,0,0,251,2210),(64951,73,0,0,251,2440),(64952,84,0,0,251,2181),(64953,75,0,0,251,1746),(64954,69,0,0,251,1929),(64955,79,0,0,251,1270),(64956,66,0,0,251,2597),(64957,76,0,0,251,2394),(64958,88,0,0,252,2420),(64959,77,0,0,252,1435),(64960,73,0,0,252,1410),(64961,57,0,0,252,1577),(64962,41,0,0,252,1594),(64963,68,0,0,252,1850),(64964,77,0,0,252,2675),(64965,48,0,0,252,2378),(64966,80,0,0,252,2591),(64967,69,0,0,252,1469),(64968,80,0,0,252,1996),(64969,81,0,0,252,1450),(64970,83,0,0,252,1806),(64971,63,0,0,252,2046),(64972,53,0,0,252,2346),(64973,78,0,0,252,2245),(64974,58,0,0,252,2260),(64975,85,0,0,252,1921),(64976,68,0,0,252,1833),(64977,48,0,0,252,2165),(64978,75,0,0,252,1290),(64979,86,0,0,252,2061),(64980,45,0,0,252,1483),(64981,84,0,0,252,2288),(64983,60,0,0,252,1427),(64984,77,0,0,252,1258),(64985,51,0,0,252,2339),(64986,75,0,0,252,2183),(64987,61,0,0,252,1842),(64988,76,0,0,252,2489),(64990,65,0,0,252,1713),(64991,70,0,0,252,2586),(64992,61,0,0,252,1872),(64993,67,0,0,252,1412),(64995,72,0,0,252,1305),(64996,44,0,0,252,2485),(64997,72,0,0,252,2314),(64998,80,0,0,252,2022),(64999,61,0,0,252,2606),(65000,97,0,0,252,2482),(65001,79,0,0,252,2246),(65002,79,0,0,252,2648),(65003,57,0,0,252,2074),(65004,80,0,0,252,2449),(65005,57,0,0,252,2659),(65006,54,0,0,252,2649),(65007,87,0,0,252,1516),(65008,90,0,0,252,1694),(65009,66,0,0,252,1854),(65010,81,0,0,252,2571),(65011,72,0,0,252,1407),(65012,69,0,0,252,1530),(65013,99,0,0,252,1971),(65014,69,0,0,252,2438),(65015,100,0,0,252,1704),(65017,75,0,0,252,1821),(65018,76,0,0,252,1399),(65019,71,0,0,252,2603),(65021,80,0,0,252,2668),(65022,75,0,0,252,1661),(65023,73,0,0,252,1881),(65024,52,0,0,252,2359),(65025,72,0,0,252,2036),(65026,77,0,0,252,1636),(65027,57,0,0,252,1999),(65028,92,0,0,252,2107),(65029,66,0,0,252,1282),(65030,84,0,0,252,1900),(65031,85,0,0,252,2434),(65032,91,0,0,252,2019),(65033,83,0,0,252,1910),(65034,73,0,0,252,2120),(65035,66,0,0,252,1679),(65036,71,0,0,252,1295),(65037,69,0,0,253,1480),(65038,70,0,0,253,1357),(65039,87,0,0,253,2407),(65040,69,0,0,253,1921),(65041,69,0,0,253,2421),(65042,82,0,0,253,2168),(65043,98,0,0,253,2408),(65044,77,0,0,253,2528),(65045,76,0,0,253,2006),(65046,78,0,0,253,1941),(65047,54,0,0,253,2631),(65048,89,0,0,253,1485),(65049,84,0,0,253,2044),(65050,74,0,0,253,2527),(65051,56,0,0,253,2131),(65052,57,0,0,253,1509),(65053,77,0,0,253,1747),(65054,94,0,0,253,1837),(65055,72,0,0,253,1725),(65056,89,0,0,253,2401),(65057,64,0,0,253,2466),(65058,51,0,0,253,1607),(65059,87,0,0,253,2426),(65060,69,0,0,253,2657),(65061,63,0,0,253,2012),(65062,98,0,0,253,1687),(65063,42,0,0,253,1288),(65064,70,0,0,253,1823),(65065,79,0,0,253,1398),(65066,89,0,0,253,2026),(65067,96,0,0,253,1751),(65068,54,0,0,253,1243),(65069,77,0,0,253,1424),(65070,76,0,0,253,1939),(65071,99,0,0,253,1798),(65072,79,0,0,253,1429),(65073,41,0,0,253,2602),(65074,89,0,0,253,1570),(65075,70,0,0,253,1976),(65076,61,0,0,253,1903),(65077,73,0,0,253,2656),(65078,69,0,0,253,2290),(65079,62,0,0,253,1963),(65080,50,0,0,253,1603),(65081,70,0,0,253,1933),(65082,76,0,0,253,1380),(65083,53,0,0,253,2328),(65084,70,0,0,253,1482),(65085,99,0,0,253,1720),(65086,69,0,0,253,2629),(65087,83,0,0,253,2245),(65088,54,0,0,253,1883),(65089,71,0,0,253,2672),(65090,98,0,0,253,1970),(65091,90,0,0,253,1739),(65092,71,0,0,253,1674),(65093,70,0,0,253,1832),(65094,78,0,0,253,1856),(65095,93,0,0,253,2634),(65096,98,0,0,253,1484),(65097,97,0,0,253,1874),(65098,40,0,0,253,1537),(65099,71,0,0,253,2246),(65100,54,0,0,253,1563),(65101,57,0,0,253,2488),(65102,79,0,0,253,1661),(65103,64,0,0,253,1239),(65104,80,0,0,253,2577),(65105,96,0,0,253,2627),(65106,41,0,0,253,1967),(65107,58,0,0,253,1544),(65108,67,0,0,253,1415),(65110,80,0,0,253,2178),(65111,82,0,0,253,1362),(65112,61,0,0,253,1419),(65113,63,0,0,253,1993),(65114,89,0,0,253,2423),(65115,76,0,0,253,1872),(65116,80,0,0,253,1471),(65117,91,0,0,253,2326),(65118,52,0,0,253,1572),(65119,56,0,0,253,1295),(65120,63,0,0,253,2592),(65121,61,0,0,253,1676),(65122,81,0,0,253,1951),(65123,80,0,0,254,2275),(65124,73,0,0,254,1377),(65125,78,0,0,254,2437),(65126,69,0,0,254,1723),(65127,60,0,0,254,2532),(65128,67,0,0,254,1429),(65129,70,0,0,254,1955),(65130,77,0,0,254,2394),(65131,78,0,0,254,1930),(65132,94,0,0,254,1744),(65133,88,0,0,254,2149),(65134,76,0,0,254,1391),(65135,93,0,0,254,1563),(65136,58,0,0,254,2350),(65137,68,0,0,254,2112),(65138,63,0,0,254,1464),(65139,90,0,0,254,1841),(65140,76,0,0,254,2046),(65141,49,0,0,254,2033),(65142,79,0,0,254,2222),(65143,71,0,0,254,2183),(65144,80,0,0,254,1557),(65145,58,0,0,254,2184),(65146,70,0,0,254,2312),(65147,72,0,0,254,1304),(65148,51,0,0,254,2430),(65150,77,0,0,254,1996),(65151,61,0,0,254,1679),(65152,79,0,0,254,1239),(65153,82,0,0,254,2602),(65154,85,0,0,254,2234),(65155,54,0,0,254,1473),(65156,60,0,0,254,2498),(65157,77,0,0,254,2331),(65158,98,0,0,254,1889),(65159,86,0,0,254,1640),(65160,85,0,0,254,1685),(65161,56,0,0,254,1931),(65162,73,0,0,254,2062),(65163,48,0,0,254,2560),(65164,81,0,0,254,2240),(65165,74,0,0,254,1698),(65166,58,0,0,254,2333),(65167,64,0,0,254,2180),(65168,80,0,0,254,2427),(65169,73,0,0,254,1921),(65170,77,0,0,254,2432),(65171,83,0,0,254,1468),(65172,77,0,0,254,1497),(65173,76,0,0,254,1820),(65174,59,0,0,254,2332),(65176,91,0,0,254,1638),(65178,60,0,0,254,2185),(65179,76,0,0,254,1495),(65180,50,0,0,254,2016),(65181,59,0,0,254,2191),(65182,54,0,0,254,1850),(65183,97,0,0,254,2645),(65184,72,0,0,254,2196),(65185,69,0,0,254,2048),(65187,66,0,0,254,2089),(65188,53,0,0,254,1752),(65189,71,0,0,254,1346),(65190,70,0,0,254,1237),(65191,54,0,0,254,2239),(65192,60,0,0,254,2090),(65193,65,0,0,255,2247),(65194,79,0,0,255,1604),(65195,69,0,0,255,2454),(65196,80,0,0,255,2221),(65197,82,0,0,255,1458),(65198,57,0,0,255,1958),(65199,69,0,0,255,1537),(65200,74,0,0,255,2641),(65201,80,0,0,255,2010),(65202,89,0,0,255,1865),(65203,53,0,0,255,2471),(65204,68,0,0,255,2156),(65205,66,0,0,255,1712),(65206,66,0,0,255,2321),(65207,66,0,0,255,2300),(65208,58,0,0,255,2464),(65209,73,0,0,255,1848),(65210,78,0,0,255,1419),(65211,95,0,0,255,2362),(65212,65,0,0,255,2146),(65213,57,0,0,255,2624),(65214,66,0,0,255,1534),(65215,78,0,0,255,2568),(65216,77,0,0,255,1569),(65217,41,0,0,255,2183),(65218,80,0,0,255,2364),(65219,60,0,0,255,1641),(65220,64,0,0,255,2553),(65221,75,0,0,255,1305),(65222,82,0,0,255,1285),(65223,54,0,0,255,1919),(65224,55,0,0,255,2645),(65225,68,0,0,255,1407),(65226,62,0,0,255,1550),(65227,80,0,0,255,1475),(65228,77,0,0,255,2251),(65229,42,0,0,255,2143),(65230,40,0,0,255,1974),(65231,74,0,0,255,2505),(65232,70,0,0,255,1659),(65233,60,0,0,255,1698),(65234,72,0,0,255,1677),(65235,73,0,0,255,1639),(65236,74,0,0,255,2088),(65237,80,0,0,255,2285),(65238,75,0,0,255,1324),(65239,88,0,0,255,2597),(65240,61,0,0,255,1380),(65241,79,0,0,255,1936),(65242,72,0,0,255,2312),(65243,69,0,0,255,2588),(65244,62,0,0,255,2532),(65245,83,0,0,255,2049),(65246,62,0,0,255,2246),(65247,70,0,0,255,1908),(65248,42,0,0,255,1993),(65249,77,0,0,255,2573),(65250,84,0,0,255,1800),(65251,75,0,0,255,1555),(65252,94,0,0,255,2564),(65253,66,0,0,255,2354),(65254,65,0,0,255,1874),(65255,70,0,0,255,1947),(65256,100,0,0,255,2265),(65258,80,0,0,255,2203),(65259,67,0,0,255,1820),(65260,96,0,0,255,2145),(65261,77,0,0,255,2434),(65263,65,0,0,255,2459),(65264,57,0,0,255,1856),(65265,69,0,0,255,1970),(65266,89,0,0,255,2059),(65267,88,0,0,256,1477),(65268,80,0,0,256,1817),(65269,70,0,0,256,1429),(65270,83,0,0,256,1760),(65271,70,0,0,256,2346),(65272,74,0,0,256,1310),(65273,85,0,0,256,1802),(65274,88,0,0,256,1266),(65275,57,0,0,256,1986),(65276,80,0,0,256,2008),(65277,42,0,0,256,1240),(65278,70,0,0,256,1406),(65279,71,0,0,256,2254),(65280,76,0,0,256,1308),(65281,68,0,0,256,1772),(65282,58,0,0,256,1396),(65283,78,0,0,256,1577),(65284,61,0,0,256,1710),(65285,46,0,0,256,1534),(65286,47,0,0,256,2110),(65287,46,0,0,256,2372),(65288,47,0,0,256,1595),(65289,54,0,0,256,1488),(65290,73,0,0,256,2491),(65291,71,0,0,256,1808),(65292,82,0,0,256,2250),(65293,61,0,0,256,1922),(65294,75,0,0,256,1495),(65295,85,0,0,256,2369),(65296,97,0,0,256,1289),(65297,79,0,0,256,2210),(65298,81,0,0,256,1674),(65299,42,0,0,256,1248),(65300,42,0,0,256,1639),(65301,51,0,0,256,1780),(65302,63,0,0,256,2365),(65303,44,0,0,256,2569),(65304,72,0,0,256,2566),(65305,70,0,0,256,2565),(65306,77,0,0,256,2485),(65307,45,0,0,256,2122),(65308,61,0,0,256,1875),(65309,73,0,0,256,2629),(65310,82,0,0,256,2283),(65311,75,0,0,256,1921),(65312,88,0,0,256,1729),(65313,41,0,0,256,2000),(65314,73,0,0,256,2478),(65315,83,0,0,256,1253),(65316,86,0,0,256,2158),(65317,42,0,0,256,2195),(65318,90,0,0,256,2463),(65319,73,0,0,256,2307),(65320,62,0,0,256,2495),(65321,80,0,0,256,1376),(65322,97,0,0,256,1328),(65323,52,0,0,256,1624),(65324,89,0,0,256,1258),(65325,80,0,0,256,2239),(65326,74,0,0,256,1465),(65327,84,0,0,256,1555),(65328,78,0,0,256,1464),(65329,98,0,0,256,2038),(65330,81,0,0,256,2464),(65331,68,0,0,256,2247),(65332,64,0,0,256,1525),(65333,54,0,0,256,1422),(65334,79,0,0,256,1557),(65335,77,0,0,256,2437),(65336,73,0,0,256,1944),(65337,61,0,0,256,1315),(65339,91,0,0,256,2047),(65340,77,0,0,256,1824),(65341,65,0,0,256,1833),(65342,63,0,0,256,1293),(65343,53,0,0,256,2671),(65344,61,0,0,256,2598),(65345,68,0,0,256,2637),(65346,88,0,0,256,2326),(65347,62,0,0,256,1809),(65348,70,0,0,256,1347),(65349,67,0,0,256,1985),(65350,52,0,0,256,1357),(65352,79,0,0,256,2395),(65353,73,0,0,256,2309),(65355,62,0,0,256,2658),(65356,64,0,0,256,2022),(65357,72,0,0,257,2109),(65358,75,0,0,257,1320),(65359,76,0,0,257,2145),(65360,71,0,0,257,1396),(65361,48,0,0,257,2403),(65362,55,0,0,257,2574),(65363,64,0,0,257,2643),(65364,79,0,0,257,1682),(65365,61,0,0,257,2394),(65366,61,0,0,257,2428),(65367,42,0,0,257,1771),(65368,91,0,0,257,1426),(65369,90,0,0,257,2342),(65370,76,0,0,257,1506),(65371,60,0,0,257,2666),(65372,73,0,0,257,2393),(65373,43,0,0,257,2466),(65374,55,0,0,257,2437),(65376,50,0,0,257,2192),(65377,49,0,0,257,2631),(65378,70,0,0,257,2064),(65379,77,0,0,257,1792),(65380,64,0,0,257,1267),(65381,54,0,0,257,1806),(65382,68,0,0,257,2573),(65384,42,0,0,257,2255),(65385,100,0,0,257,1576),(65387,52,0,0,257,1921),(65388,74,0,0,257,2481),(65390,50,0,0,257,2517),(65391,72,0,0,257,1383),(65392,91,0,0,257,1243),(65393,76,0,0,257,1588),(65394,43,0,0,257,1812),(65395,53,0,0,257,1996),(65396,79,0,0,257,2368),(65397,89,0,0,257,2195),(65398,75,0,0,257,2521),(65399,100,0,0,257,2279),(65400,71,0,0,257,1380),(65401,79,0,0,257,1702),(65402,74,0,0,257,1639),(65403,57,0,0,257,2218),(65404,81,0,0,257,2423),(65405,60,0,0,257,2231),(65406,81,0,0,257,1592),(65407,42,0,0,257,2177),(65408,55,0,0,257,2630),(65409,58,0,0,257,1461),(65410,55,0,0,257,2457),(65411,46,0,0,257,1294),(65412,66,0,0,257,1879),(65413,42,0,0,257,1323),(65414,97,0,0,257,2308),(65415,70,0,0,257,2515),(65416,62,0,0,257,2431),(65417,74,0,0,257,2452),(65418,90,0,0,257,1759),(65419,82,0,0,257,2354),(65420,74,0,0,257,2621),(65421,86,0,0,257,1689),(65422,87,0,0,257,1362),(65423,48,0,0,257,1333),(65424,45,0,0,257,2285),(65425,74,0,0,257,2149),(65426,69,0,0,257,2451),(65427,64,0,0,257,2510),(65428,62,0,0,257,1397),(65429,83,0,0,257,1769),(65430,43,0,0,258,1445),(65431,100,0,0,258,2435),(65432,66,0,0,258,1848),(65433,87,0,0,258,1598),(65434,89,0,0,258,2579),(65435,72,0,0,258,1729),(65436,64,0,0,258,1480),(65437,63,0,0,258,1405),(65438,81,0,0,258,2399),(65439,84,0,0,258,1920),(65440,90,0,0,258,2343),(65441,64,0,0,258,2014),(65442,41,0,0,258,1432),(65443,89,0,0,258,1664),(65444,61,0,0,258,1657),(65445,73,0,0,258,2606),(65446,48,0,0,258,1883),(65447,67,0,0,258,2265),(65448,77,0,0,258,1343),(65449,78,0,0,258,2372),(65450,87,0,0,258,2652),(65451,63,0,0,258,1796),(65452,66,0,0,258,1485),(65453,69,0,0,258,1401),(65454,54,0,0,258,2117),(65455,100,0,0,258,2283),(65456,79,0,0,258,1382),(65457,87,0,0,258,1462),(65458,70,0,0,258,1889),(65459,43,0,0,258,2573),(65460,64,0,0,258,1884),(65461,55,0,0,258,2313),(65462,82,0,0,258,1785),(65463,80,0,0,258,1557),(65464,62,0,0,258,2158),(65465,85,0,0,258,2305),(65466,73,0,0,258,2320),(65468,85,0,0,258,2449),(65470,81,0,0,258,2046),(65471,75,0,0,258,2107),(65472,87,0,0,258,1798),(65473,85,0,0,258,1315),(65474,97,0,0,258,1624),(65475,78,0,0,258,1725),(65476,80,0,0,258,1317),(65477,84,0,0,258,1286),(65478,41,0,0,258,1581),(65479,72,0,0,258,1295),(65481,70,0,0,258,1366),(65482,72,0,0,258,1610),(65483,78,0,0,258,1464),(65484,51,0,0,258,1885),(65485,80,0,0,258,2584),(65486,44,0,0,258,1442),(65487,72,0,0,258,1426),(65488,61,0,0,258,1617),(65489,69,0,0,258,2364),(65490,88,0,0,258,1656),(65491,83,0,0,258,1846),(65492,74,0,0,258,1755),(65493,50,0,0,258,2292),(65494,78,0,0,258,1921),(65495,46,0,0,258,1291),(65496,92,0,0,258,1790),(65497,79,0,0,258,2162),(65498,90,0,0,258,1407),(65499,99,0,0,258,1577),(65500,75,0,0,258,1518),(65501,78,0,0,258,2378),(65502,53,0,0,258,1245),(65503,58,0,0,258,2347),(65504,74,0,0,258,2031),(65505,75,0,0,258,1634),(65506,43,0,0,258,2451),(65508,86,0,0,258,2656),(65509,84,0,0,258,1891),(65510,100,0,0,258,1544),(65511,81,0,0,258,2661),(65512,86,0,0,258,2488),(65513,77,0,0,258,1838),(65514,65,0,0,258,1268),(65515,51,0,0,258,1590),(65516,84,0,0,258,1301),(65517,61,0,0,258,2097),(65518,73,0,0,259,1652),(65519,73,0,0,259,1807),(65520,91,0,0,259,1353),(65521,64,0,0,259,1252),(65522,92,0,0,259,1704),(65523,69,0,0,259,1769),(65524,57,0,0,259,1872),(65525,88,0,0,259,2185),(65526,67,0,0,259,2614),(65527,91,0,0,259,1709),(65528,83,0,0,259,2054),(65529,70,0,0,259,1257),(65530,80,0,0,259,1773),(65531,97,0,0,259,1464),(65532,88,0,0,259,1705),(65533,64,0,0,259,2501),(65534,80,0,0,259,1425),(65535,63,0,0,259,2161),(65536,61,0,0,259,2196),(65538,90,0,0,259,2318),(65539,57,0,0,259,2645),(65540,62,0,0,259,1794),(65541,88,0,0,259,1772),(65542,78,0,0,259,2073),(65543,55,0,0,259,1797),(65544,85,0,0,259,2061),(65545,80,0,0,259,2532),(65546,45,0,0,259,1762),(65547,43,0,0,259,1968),(65548,63,0,0,259,2642),(65549,60,0,0,259,1485),(65550,64,0,0,259,1400),(65551,75,0,0,259,1708),(65552,80,0,0,259,1789),(65553,50,0,0,259,1468),(65554,98,0,0,259,2568),(65555,77,0,0,259,1673),(65556,55,0,0,259,2340),(65557,97,0,0,259,2069),(65558,74,0,0,259,2562),(65559,85,0,0,259,2333),(65560,82,0,0,259,2434),(65561,62,0,0,259,1472),(65562,51,0,0,259,2037),(65564,46,0,0,259,2229),(65565,42,0,0,259,1868),(65566,74,0,0,259,2663),(65567,70,0,0,259,1290),(65569,64,0,0,259,2388),(65570,94,0,0,259,1849),(65571,84,0,0,259,1335),(65572,75,0,0,259,2255),(65573,70,0,0,259,2470),(65574,78,0,0,259,2528),(65575,60,0,0,259,1506),(65576,57,0,0,259,1520),(65577,68,0,0,259,2271),(65578,91,0,0,259,2228),(65579,40,0,0,259,2240),(65580,78,0,0,259,2386),(65582,100,0,0,259,1889),(65583,60,0,0,259,2658),(65584,64,0,0,259,1764),(65585,70,0,0,259,2640),(65589,80,0,0,259,2627),(65590,65,0,0,259,1649),(65591,72,0,0,259,2405),(65592,60,0,0,259,1819),(65594,100,0,0,259,1349),(65595,79,0,0,259,1601),(65596,74,0,0,259,2404),(65597,76,0,0,259,1800),(65598,78,0,0,259,1381),(65599,47,0,0,259,2597),(65600,81,0,0,259,1420),(65601,78,0,0,259,2415),(65603,73,0,0,259,2571),(65604,94,0,0,259,1575),(65605,71,0,0,259,2482),(65606,94,0,0,259,2029),(65607,70,0,0,259,1365),(65608,86,0,0,260,1874),(65609,64,0,0,260,2672),(65610,70,0,0,260,1886),(65611,84,0,0,260,1509),(65612,79,0,0,260,2203),(65613,72,0,0,260,1852),(65614,95,0,0,260,1257),(65615,84,0,0,260,1399),(65616,94,0,0,260,1369),(65617,91,0,0,260,2584),(65618,73,0,0,260,1445),(65619,53,0,0,260,1414),(65620,41,0,0,260,2581),(65621,79,0,0,260,1624),(65622,89,0,0,260,2526),(65623,55,0,0,260,2341),(65624,95,0,0,260,1804),(65625,57,0,0,260,1750),(65626,51,0,0,260,1301),(65627,71,0,0,260,2510),(65628,67,0,0,260,1557),(65629,75,0,0,260,1806),(65630,70,0,0,260,2644),(65631,78,0,0,260,2643),(65632,49,0,0,260,1674),(65633,77,0,0,260,1688),(65634,90,0,0,260,1515),(65635,60,0,0,260,2637),(65636,74,0,0,260,2427),(65637,74,0,0,260,2505),(65638,72,0,0,260,1887),(65639,80,0,0,260,2211),(65640,88,0,0,260,2178),(65641,52,0,0,260,2445),(65642,64,0,0,260,2194),(65643,68,0,0,260,2352),(65644,74,0,0,260,1875),(65645,55,0,0,260,2595),(65646,51,0,0,260,1300),(65647,69,0,0,260,2304),(65648,65,0,0,260,1267),(65649,68,0,0,260,1320),(65650,60,0,0,260,1883),(65651,72,0,0,260,2582),(65653,49,0,0,260,2389),(65654,84,0,0,260,2431),(65655,66,0,0,260,1442),(65656,63,0,0,260,2049),(65657,69,0,0,260,2355),(65658,94,0,0,260,2033),(65659,75,0,0,260,2017),(65660,67,0,0,260,1554),(65661,88,0,0,260,1876),(65662,88,0,0,260,2588),(65663,62,0,0,260,1836),(65664,83,0,0,260,1495),(65665,67,0,0,260,2224),(65666,60,0,0,260,2566),(65667,65,0,0,260,2429),(65668,84,0,0,260,2531),(65669,74,0,0,260,1730),(65670,85,0,0,260,2150),(65671,76,0,0,260,2276),(65672,51,0,0,260,2271),(65673,48,0,0,260,1689),(65674,45,0,0,260,1415),(65675,75,0,0,260,2317),(65676,71,0,0,260,1420),(65677,68,0,0,260,2628),(65678,75,0,0,260,2052),(65679,97,0,0,260,1424),(65680,76,0,0,260,1636),(65681,79,0,0,260,1466),(65682,72,0,0,260,2567),(65683,54,0,0,260,1752),(65684,78,0,0,261,1247),(65685,61,0,0,261,2087),(65686,81,0,0,261,2505),(65687,68,0,0,261,1920),(65688,82,0,0,261,2221),(65689,74,0,0,261,1253),(65690,95,0,0,261,1923),(65691,77,0,0,261,1331),(65692,77,0,0,261,2268),(65693,90,0,0,261,1661),(65694,95,0,0,261,1615),(65695,53,0,0,261,2368),(65696,61,0,0,261,2526),(65698,77,0,0,261,2064),(65699,82,0,0,261,2111),(65700,66,0,0,261,1970),(65701,76,0,0,261,2056),(65702,73,0,0,261,1352),(65703,58,0,0,261,1320),(65704,78,0,0,261,2498),(65705,69,0,0,261,2048),(65706,56,0,0,261,2388),(65707,77,0,0,261,1439),(65708,62,0,0,261,1487),(65709,73,0,0,261,2102),(65710,86,0,0,261,2235),(65711,88,0,0,261,2614),(65712,46,0,0,261,1372),(65713,68,0,0,261,2286),(65715,56,0,0,261,1979),(65716,78,0,0,261,1340),(65717,70,0,0,261,2357),(65718,68,0,0,261,1383),(65719,85,0,0,261,2576),(65720,84,0,0,261,1547),(65721,86,0,0,261,1763),(65722,74,0,0,261,2638),(65723,73,0,0,261,2143),(65724,55,0,0,261,1525),(65725,69,0,0,261,2130),(65726,60,0,0,261,1497),(65727,89,0,0,261,1430),(65728,57,0,0,261,1732),(65729,87,0,0,261,1501),(65730,79,0,0,261,1743),(65732,69,0,0,261,1384),(65733,92,0,0,261,1595),(65735,84,0,0,261,2081),(65736,80,0,0,261,1801),(65737,63,0,0,261,2096),(65738,51,0,0,261,1552),(65739,57,0,0,261,1413),(65740,84,0,0,261,2414),(65741,41,0,0,261,2439),(65743,92,0,0,261,1770),(65744,61,0,0,261,2287),(65745,81,0,0,261,1575),(65746,70,0,0,261,2535),(65747,54,0,0,261,2533),(65748,41,0,0,261,1599),(65749,72,0,0,261,2149),(65751,57,0,0,261,2389),(65752,70,0,0,261,1769),(65753,78,0,0,261,1798),(65754,74,0,0,261,2206),(65755,87,0,0,261,1560),(65756,43,0,0,261,2113),(65757,64,0,0,261,2116),(65758,98,0,0,261,1794),(65759,51,0,0,262,2320),(65760,62,0,0,262,1922),(65761,92,0,0,262,2314),(65762,100,0,0,262,2505),(65763,64,0,0,262,1525),(65764,51,0,0,262,2634),(65765,99,0,0,262,2582),(65766,61,0,0,262,1475),(65767,47,0,0,262,1756),(65768,60,0,0,262,2290),(65769,46,0,0,262,2237),(65770,80,0,0,262,2239),(65771,74,0,0,262,1822),(65772,61,0,0,262,2586),(65773,71,0,0,262,1340),(65774,62,0,0,262,2559),(65775,77,0,0,262,2153),(65776,76,0,0,262,2491),(65777,96,0,0,262,1903),(65778,81,0,0,262,2575),(65779,73,0,0,262,1239),(65780,59,0,0,262,2149),(65781,62,0,0,262,1404),(65782,74,0,0,262,1265),(65783,78,0,0,262,1654),(65784,72,0,0,262,1602),(65785,66,0,0,262,1803),(65786,71,0,0,262,2440),(65787,67,0,0,262,2652),(65788,71,0,0,262,1597),(65789,73,0,0,262,2675),(65790,79,0,0,262,1319),(65791,64,0,0,262,2164),(65793,74,0,0,262,1491),(65794,77,0,0,262,1932),(65795,80,0,0,262,1947),(65796,80,0,0,262,2438),(65797,70,0,0,262,2328),(65799,79,0,0,262,2590),(65801,83,0,0,262,1466),(65802,76,0,0,262,1335),(65803,75,0,0,262,1339),(65804,73,0,0,262,2355),(65805,66,0,0,262,2115),(65806,87,0,0,262,1419),(65807,67,0,0,262,2503),(65808,76,0,0,262,1514),(65809,74,0,0,262,1677),(65810,66,0,0,262,1744),(65811,99,0,0,262,2331),(65812,65,0,0,262,2556),(65813,53,0,0,262,2121),(65814,75,0,0,262,2068),(65815,46,0,0,262,2156),(65816,63,0,0,262,1550),(65818,54,0,0,262,2410),(65819,73,0,0,262,1698),(65820,67,0,0,262,2317),(65821,62,0,0,262,2030),(65822,88,0,0,262,2361),(65823,69,0,0,262,2581),(65824,83,0,0,262,1492),(65825,73,0,0,262,2407),(65826,96,0,0,262,1558),(65827,43,0,0,262,1326),(65828,80,0,0,262,1242),(65829,57,0,0,262,2594),(65830,57,0,0,262,1422),(65831,66,0,0,262,2027),(65832,78,0,0,262,2415),(65833,88,0,0,262,2241),(65834,84,0,0,262,2173),(65835,64,0,0,262,1921),(65836,96,0,0,262,1848),(65837,64,0,0,262,2379),(65838,80,0,0,262,1245),(65839,79,0,0,262,1579),(65840,73,0,0,262,1440),(65841,42,0,0,262,1360),(65842,81,0,0,262,1488),(65843,73,0,0,262,2086),(65844,68,0,0,262,2091),(65845,88,0,0,262,2526),(65846,77,0,0,262,1346),(65847,40,0,0,262,1906),(65848,74,0,0,262,2346),(65849,77,0,0,263,1362),(65850,60,0,0,263,2080),(65851,61,0,0,263,2495),(65852,71,0,0,263,2144),(65853,77,0,0,263,1622),(65854,77,0,0,263,1422),(65855,66,0,0,263,1929),(65856,70,0,0,263,2584),(65857,86,0,0,263,1244),(65858,67,0,0,263,2608),(65859,69,0,0,263,2672),(65860,41,0,0,263,1999),(65861,53,0,0,263,1372),(65862,73,0,0,263,2539),(65863,62,0,0,263,1435),(65864,73,0,0,263,1615),(65865,59,0,0,263,2399),(65866,42,0,0,263,2316),(65867,75,0,0,263,2245),(65868,89,0,0,263,2543),(65869,52,0,0,263,2029),(65870,67,0,0,263,2498),(65871,54,0,0,263,1378),(65872,76,0,0,263,1808),(65873,85,0,0,263,2483),(65874,50,0,0,263,2292),(65875,58,0,0,263,1695),(65876,89,0,0,263,2659),(65877,98,0,0,263,2482),(65878,43,0,0,263,1483),(65879,60,0,0,263,1359),(65880,60,0,0,263,1554),(65881,78,0,0,263,2179),(65882,62,0,0,263,2513),(65883,74,0,0,263,2168),(65884,40,0,0,263,1939),(65885,80,0,0,263,2388),(65886,74,0,0,263,1590),(65887,84,0,0,263,1433),(65888,70,0,0,263,2628),(65889,60,0,0,263,1711),(65890,72,0,0,263,1366),(65891,80,0,0,263,2361),(65892,54,0,0,263,1317),(65893,64,0,0,263,1821),(65894,78,0,0,263,2295),(65895,62,0,0,263,2501),(65896,91,0,0,263,1979),(65897,81,0,0,263,1304),(65898,85,0,0,263,1245),(65899,76,0,0,263,2028),(65900,62,0,0,263,1980),(65902,80,0,0,263,1887),(65903,63,0,0,263,1918),(65904,67,0,0,263,2532),(65905,74,0,0,263,1706),(65906,82,0,0,263,1591),(65907,64,0,0,263,1264),(65909,64,0,0,263,1842),(65910,71,0,0,263,1434),(65911,51,0,0,263,1915),(65912,68,0,0,263,2503),(65913,60,0,0,263,1935),(65914,76,0,0,263,2426),(65915,71,0,0,263,1709),(65916,66,0,0,263,1380),(65917,69,0,0,263,1410),(65918,50,0,0,263,2250),(65919,85,0,0,263,2220),(65920,73,0,0,263,2637),(65921,79,0,0,263,1518),(65922,57,0,0,263,1923),(65923,84,0,0,263,2614),(65924,70,0,0,263,1519),(65925,50,0,0,263,1693),(65927,70,0,0,263,2237),(65928,43,0,0,264,2431),(65929,44,0,0,264,1282),(65930,55,0,0,264,1819),(65931,56,0,0,264,2230),(65932,60,0,0,264,2146),(65933,70,0,0,264,1469),(65934,54,0,0,264,1420),(65935,75,0,0,264,1848),(65936,86,0,0,264,1403),(65937,49,0,0,264,2337),(65938,99,0,0,264,2357),(65939,70,0,0,264,2368),(65940,67,0,0,264,2222),(65941,85,0,0,264,1381),(65942,75,0,0,264,2510),(65943,69,0,0,264,1307),(65944,87,0,0,264,1445),(65945,68,0,0,264,1296),(65946,57,0,0,264,2491),(65947,77,0,0,264,1283),(65948,53,0,0,264,2074),(65949,97,0,0,264,2010),(65950,87,0,0,264,1874),(65951,52,0,0,264,1372),(65952,80,0,0,264,1939),(65953,68,0,0,264,2420),(65954,48,0,0,264,1263),(65955,73,0,0,264,1353),(65956,58,0,0,264,1525),(65957,72,0,0,264,2276),(65958,80,0,0,264,1680),(65959,88,0,0,264,2654),(65960,62,0,0,264,1812),(65961,47,0,0,264,2115),(65962,65,0,0,264,1462),(65963,40,0,0,264,1556),(65964,61,0,0,264,2121),(65965,87,0,0,264,2594),(65966,71,0,0,264,1711),(65967,84,0,0,264,1399),(65968,89,0,0,264,1326),(65969,81,0,0,264,2268),(65970,86,0,0,264,1583),(65971,52,0,0,264,2415),(65972,92,0,0,264,1977),(65973,95,0,0,264,2560),(65974,50,0,0,264,2292),(65975,97,0,0,264,1676),(65976,61,0,0,264,1709),(65977,77,0,0,264,1764),(65978,78,0,0,264,1951),(65979,80,0,0,264,1664),(65980,70,0,0,264,1898),(65982,71,0,0,264,2322),(65983,62,0,0,264,1891),(65984,94,0,0,264,1918),(65985,83,0,0,264,2354),(65986,67,0,0,264,1906),(65987,68,0,0,264,2095),(65989,46,0,0,264,1516),(65990,80,0,0,264,1590),(65991,71,0,0,264,2080),(65992,80,0,0,264,2635),(65993,52,0,0,264,2288),(65994,79,0,0,264,1965),(65995,56,0,0,264,2471),(65996,71,0,0,264,2376),(65997,64,0,0,264,2623),(65998,61,0,0,265,1324),(65999,89,0,0,265,2037),(66000,62,0,0,265,1772),(66001,58,0,0,265,1252),(66002,80,0,0,265,2625),(66003,73,0,0,265,2014),(66004,85,0,0,265,2462),(66005,40,0,0,265,1821),(66006,65,0,0,265,2110),(66007,71,0,0,265,2005),(66008,61,0,0,265,2006),(66009,79,0,0,265,2130),(66010,75,0,0,265,1700),(66011,55,0,0,265,1330),(66012,66,0,0,265,1783),(66013,41,0,0,265,2623),(66014,92,0,0,265,1790),(66015,77,0,0,265,1315),(66016,79,0,0,265,1795),(66017,54,0,0,265,2372),(66018,81,0,0,265,2628),(66019,57,0,0,265,2556),(66020,51,0,0,265,2323),(66021,70,0,0,265,1578),(66022,60,0,0,265,1687),(66023,72,0,0,265,2415),(66024,57,0,0,265,1860),(66025,70,0,0,265,2159),(66026,74,0,0,265,2056),(66027,95,0,0,265,1743),(66028,76,0,0,265,1861),(66029,77,0,0,265,2050),(66030,90,0,0,265,1643),(66031,97,0,0,265,1504),(66032,45,0,0,265,2349),(66033,57,0,0,265,2555),(66034,88,0,0,265,1567),(66035,87,0,0,265,1263),(66036,72,0,0,265,1237),(66037,90,0,0,265,2374),(66038,62,0,0,265,2495),(66039,76,0,0,265,2346),(66040,71,0,0,265,1918),(66041,58,0,0,265,2506),(66042,71,0,0,265,1807),(66043,58,0,0,265,1911),(66044,79,0,0,265,1986),(66045,50,0,0,265,1867),(66046,81,0,0,265,2361),(66047,57,0,0,265,2156),(66048,47,0,0,265,2087),(66049,98,0,0,265,1451),(66051,90,0,0,265,1518),(66052,53,0,0,265,2146),(66054,82,0,0,265,2572),(66055,71,0,0,265,1963),(66056,63,0,0,265,2444),(66057,61,0,0,265,1968),(66058,71,0,0,265,2352),(66059,88,0,0,265,1583),(66060,51,0,0,265,2601),(66061,45,0,0,265,2520),(66062,40,0,0,265,1661),(66063,85,0,0,265,1854),(66064,71,0,0,265,2115),(66065,99,0,0,265,1836),(66066,99,0,0,265,2558),(66067,68,0,0,265,1939),(66068,60,0,0,265,1840),(66069,74,0,0,265,1663),(66070,78,0,0,265,2125),(66071,84,0,0,265,1601),(66072,57,0,0,265,2470),(66073,74,0,0,265,2196),(66074,83,0,0,265,2206),(66076,71,0,0,265,1634),(66077,85,0,0,265,2019),(66078,61,0,0,265,1972),(66079,96,0,0,265,2150),(66080,41,0,0,265,1355),(66081,87,0,0,265,2469),(66082,71,0,0,265,1996),(66083,65,0,0,265,1323),(66084,79,0,0,265,1614),(66085,83,0,0,266,2555),(66086,42,0,0,266,2478),(66087,84,0,0,266,2183),(66088,57,0,0,266,2236),(66089,46,0,0,266,1349),(66090,62,0,0,266,2018),(66091,65,0,0,266,1375),(66092,62,0,0,266,1263),(66093,90,0,0,266,1419),(66094,61,0,0,266,1893),(66095,79,0,0,266,1490),(66096,74,0,0,266,1482),(66097,88,0,0,266,2437),(66098,50,0,0,266,2574),(66099,83,0,0,266,2556),(66100,92,0,0,266,2029),(66101,73,0,0,266,2325),(66102,68,0,0,266,2441),(66103,61,0,0,266,2650),(66104,82,0,0,266,2246),(66105,68,0,0,266,2501),(66106,48,0,0,266,1469),(66107,66,0,0,266,2178),(66108,69,0,0,266,2146),(66109,76,0,0,266,1237),(66110,62,0,0,266,1908),(66111,72,0,0,266,1427),(66112,71,0,0,266,2347),(66113,87,0,0,266,1504),(66114,73,0,0,266,1602),(66115,59,0,0,266,1555),(66116,70,0,0,266,1357),(66117,88,0,0,266,2655),(66118,74,0,0,266,2197),(66119,68,0,0,266,2495),(66120,73,0,0,266,1372),(66121,91,0,0,266,2324),(66122,93,0,0,266,2659),(66123,72,0,0,266,1491),(66124,76,0,0,266,1770),(66125,76,0,0,266,2231),(66126,76,0,0,266,2099),(66127,76,0,0,266,2499),(66128,81,0,0,266,1951),(66129,88,0,0,266,2442),(66130,58,0,0,266,1942),(66131,73,0,0,266,1487),(66132,59,0,0,266,1326),(66133,73,0,0,266,2498),(66134,79,0,0,266,1282),(66135,85,0,0,266,1641),(66136,95,0,0,266,1587),(66137,71,0,0,266,1872),(66138,85,0,0,266,1944),(66139,41,0,0,266,2214),(66140,68,0,0,266,1454),(66141,47,0,0,266,1471),(66142,73,0,0,266,2668),(66143,40,0,0,266,2471),(66144,55,0,0,266,2015),(66145,80,0,0,266,1280),(66146,77,0,0,266,2374),(66147,70,0,0,266,1516),(66148,63,0,0,266,1548),(66149,78,0,0,266,2491),(66150,60,0,0,266,1883),(66151,76,0,0,266,2028),(66152,72,0,0,266,2329),(66153,86,0,0,266,1526),(66154,63,0,0,266,1452),(66155,85,0,0,266,2130),(66156,83,0,0,266,1281),(66157,80,0,0,266,2035),(66158,77,0,0,266,2185),(66159,79,0,0,266,2241),(66160,66,0,0,266,2353),(66161,99,0,0,266,2331),(66163,78,0,0,266,1839),(66164,60,0,0,266,2297),(66165,74,0,0,266,2508),(66166,72,0,0,266,1868),(66167,63,0,0,266,1617),(66168,66,0,0,266,2340),(66169,89,0,0,267,1420),(66170,62,0,0,267,2156),(66171,62,0,0,267,1254),(66172,67,0,0,267,1560),(66173,55,0,0,267,1798),(66174,68,0,0,267,2509),(66175,83,0,0,267,1568),(66176,51,0,0,267,1299),(66177,60,0,0,267,2031),(66178,83,0,0,267,1852),(66179,84,0,0,267,1831),(66180,69,0,0,267,2165),(66181,80,0,0,267,2050),(66182,70,0,0,267,2526),(66183,66,0,0,267,2390),(66184,62,0,0,267,1796),(66185,70,0,0,267,2088),(66186,60,0,0,267,1334),(66187,53,0,0,267,2441),(66188,86,0,0,267,2279),(66189,77,0,0,267,2169),(66190,43,0,0,267,1797),(66191,54,0,0,267,1595),(66192,79,0,0,267,2484),(66193,51,0,0,267,2132),(66194,40,0,0,267,1376),(66195,63,0,0,267,2180),(66196,59,0,0,267,1412),(66197,70,0,0,267,1417),(66198,57,0,0,267,2657),(66199,43,0,0,267,2258),(66200,79,0,0,267,1483),(66201,86,0,0,267,2450),(66202,86,0,0,267,1639),(66203,93,0,0,267,1266),(66204,62,0,0,267,1845),(66205,85,0,0,267,2197),(66206,62,0,0,267,2114),(66207,97,0,0,267,2215),(66208,56,0,0,267,2575),(66209,61,0,0,267,2576),(66210,72,0,0,267,2515),(66211,82,0,0,267,2371),(66212,65,0,0,267,1492),(66213,92,0,0,267,2405),(66214,83,0,0,267,2121),(66215,64,0,0,267,2361),(66216,77,0,0,267,1794),(66217,77,0,0,267,2147),(66218,67,0,0,267,2336),(66219,90,0,0,267,1285),(66220,69,0,0,267,1803),(66221,78,0,0,267,2311),(66222,42,0,0,267,1316),(66223,60,0,0,267,1624),(66224,61,0,0,267,1773),(66225,75,0,0,267,1896),(66226,63,0,0,267,1906),(66227,64,0,0,267,2285),(66228,58,0,0,267,2454),(66229,69,0,0,267,2300),(66230,62,0,0,267,2036),(66231,80,0,0,267,2527),(66232,59,0,0,267,2406),(66233,66,0,0,267,1929),(66234,79,0,0,267,1715),(66235,62,0,0,267,1974),(66236,63,0,0,267,1576),(66237,99,0,0,267,2532),(66238,82,0,0,267,1304),(66239,48,0,0,267,2380),(66240,86,0,0,267,2027),(66241,70,0,0,267,1897),(66242,74,0,0,267,2005),(66243,66,0,0,267,1674),(66244,87,0,0,267,1656),(66245,89,0,0,267,2104),(66246,94,0,0,267,2624),(66247,98,0,0,267,1249),(66248,74,0,0,267,2318),(66249,84,0,0,268,1978),(66250,41,0,0,268,1641),(66251,77,0,0,268,2495),(66252,75,0,0,268,1346),(66253,46,0,0,268,2432),(66254,93,0,0,268,1245),(66255,76,0,0,268,1266),(66256,81,0,0,268,1594),(66257,68,0,0,268,1817),(66258,68,0,0,268,2555),(66259,88,0,0,268,2014),(66260,74,0,0,268,1792),(66261,71,0,0,268,1681),(66262,63,0,0,268,2421),(66263,64,0,0,268,1445),(66264,45,0,0,268,2579),(66265,70,0,0,268,2631),(66266,71,0,0,268,2441),(66267,48,0,0,268,2429),(66268,77,0,0,268,1316),(66269,51,0,0,268,2584),(66270,96,0,0,268,2371),(66271,78,0,0,268,1706),(66272,54,0,0,268,2102),(66273,55,0,0,268,1331),(66274,74,0,0,268,2407),(66275,73,0,0,268,1299),(66276,61,0,0,268,2227),(66277,73,0,0,268,2187),(66278,67,0,0,268,2366),(66279,87,0,0,268,1632),(66280,40,0,0,268,2603),(66281,68,0,0,268,2149),(66282,79,0,0,268,2609),(66283,67,0,0,268,2370),(66284,75,0,0,268,1851),(66287,43,0,0,268,1794),(66288,63,0,0,268,2376),(66289,86,0,0,268,2286),(66290,72,0,0,268,2276),(66291,99,0,0,268,2328),(66292,79,0,0,268,2334),(66293,89,0,0,268,1800),(66294,70,0,0,268,2583),(66295,86,0,0,268,1977),(66296,61,0,0,268,1781),(66299,82,0,0,268,1976),(66300,58,0,0,268,1290),(66301,88,0,0,268,2107),(66302,57,0,0,268,1465),(66303,59,0,0,268,1912),(66305,69,0,0,268,1719),(66306,61,0,0,268,2593),(66307,79,0,0,268,1618),(66308,94,0,0,268,2181),(66309,80,0,0,268,2289),(66310,45,0,0,268,2424),(66311,58,0,0,268,1806),(66312,59,0,0,268,2599),(66313,87,0,0,268,2013),(66314,77,0,0,268,1771),(66315,76,0,0,268,2145),(66316,50,0,0,268,2088),(66318,77,0,0,268,1770),(66319,86,0,0,268,2143),(66320,80,0,0,268,2033),(66321,84,0,0,268,2095),(66322,81,0,0,268,1347),(66323,72,0,0,269,1482),(66324,61,0,0,269,1974),(66325,76,0,0,269,2506),(66326,52,0,0,269,1452),(66327,82,0,0,269,1597),(66328,67,0,0,269,2354),(66329,60,0,0,269,1291),(66330,85,0,0,269,2566),(66331,89,0,0,269,2650),(66332,73,0,0,269,2019),(66335,75,0,0,269,1981),(66336,56,0,0,269,2572),(66337,69,0,0,269,2244),(66338,67,0,0,269,1729),(66339,54,0,0,269,1942),(66340,45,0,0,269,1321),(66341,53,0,0,269,1678),(66342,60,0,0,269,1837),(66343,76,0,0,269,2240),(66344,78,0,0,269,1834),(66345,65,0,0,269,1704),(66346,76,0,0,269,1288),(66347,76,0,0,269,1560),(66348,81,0,0,269,2642),(66349,79,0,0,269,2151),(66351,52,0,0,269,1377),(66352,68,0,0,269,1292),(66353,72,0,0,269,1828),(66354,77,0,0,269,1487),(66355,77,0,0,269,2478),(66356,69,0,0,269,1396),(66357,42,0,0,269,1853),(66358,80,0,0,269,2122),(66359,56,0,0,269,1505),(66360,80,0,0,269,2292),(66361,87,0,0,269,2468),(66362,47,0,0,269,2401),(66363,68,0,0,269,1925),(66364,79,0,0,269,2464),(66365,78,0,0,269,2264),(66366,67,0,0,269,1408),(66367,71,0,0,269,1254),(66368,69,0,0,269,2410),(66369,54,0,0,269,1558),(66370,85,0,0,269,2148),(66371,84,0,0,269,2168),(66372,76,0,0,269,1895),(66373,76,0,0,269,1705),(66374,84,0,0,269,2159),(66375,91,0,0,269,1856),(66376,63,0,0,269,1614),(66377,61,0,0,269,1300),(66378,79,0,0,269,1366),(66379,67,0,0,269,1544),(66380,85,0,0,269,2348),(66381,68,0,0,269,1885),(66383,85,0,0,269,2084),(66384,79,0,0,269,1668),(66385,54,0,0,269,2377),(66386,59,0,0,269,2235),(66387,80,0,0,269,2035),(66388,52,0,0,269,2262),(66389,72,0,0,269,1739),(66390,77,0,0,269,2515),(66391,46,0,0,269,2236),(66392,71,0,0,269,2323),(66394,65,0,0,269,2080),(66396,79,0,0,269,2220),(66397,89,0,0,269,1801),(66398,67,0,0,269,2060),(66399,69,0,0,269,2246),(66400,77,0,0,269,2560),(66401,78,0,0,269,2626),(66402,98,0,0,269,2654),(66403,67,0,0,269,2320),(66404,77,0,0,269,1522),(66405,82,0,0,269,1569),(66406,67,0,0,269,2018),(66407,90,0,0,270,1636),(66408,79,0,0,270,1534),(66409,83,0,0,270,2630),(66410,63,0,0,270,1247),(66411,75,0,0,270,1852),(66412,62,0,0,270,1934),(66413,74,0,0,270,1860),(66414,70,0,0,270,1928),(66415,72,0,0,270,1941),(66416,61,0,0,270,2283),(66417,81,0,0,270,1876),(66418,71,0,0,270,2130),(66419,98,0,0,270,1436),(66420,76,0,0,270,1724),(66421,85,0,0,270,1798),(66422,61,0,0,270,2293),(66423,66,0,0,270,1438),(66424,64,0,0,270,2016),(66425,69,0,0,270,1335),(66426,73,0,0,270,1549),(66427,72,0,0,270,2357),(66428,77,0,0,270,2049),(66429,54,0,0,270,2611),(66431,79,0,0,270,1281),(66432,84,0,0,270,1588),(66433,65,0,0,270,2165),(66434,90,0,0,270,2190),(66435,60,0,0,270,2187),(66436,80,0,0,270,1282),(66437,98,0,0,270,2650),(66438,94,0,0,270,1582),(66439,84,0,0,270,1834),(66440,70,0,0,270,2214),(66441,72,0,0,270,2052),(66442,47,0,0,270,1586),(66443,70,0,0,270,2369),(66444,79,0,0,270,1250),(66445,40,0,0,270,1815),(66446,45,0,0,270,1594),(66447,85,0,0,270,2064),(66448,79,0,0,270,1848),(66449,63,0,0,270,1703),(66450,64,0,0,270,1819),(66451,63,0,0,270,2342),(66452,83,0,0,270,2662),(66453,70,0,0,270,2114),(66454,49,0,0,270,2516),(66455,54,0,0,270,2571),(66456,41,0,0,270,2251),(66457,70,0,0,270,2156),(66458,67,0,0,270,2625),(66459,59,0,0,270,2432),(66460,76,0,0,270,1300),(66461,49,0,0,270,2453),(66462,46,0,0,270,2540),(66463,83,0,0,270,1789),(66464,42,0,0,270,2237),(66465,61,0,0,270,1712),(66466,88,0,0,270,1686),(66467,77,0,0,270,1443),(66468,71,0,0,270,2601),(66469,85,0,0,270,1893),(66470,88,0,0,270,2390),(66471,66,0,0,270,2183),(66472,65,0,0,270,2429),(66474,47,0,0,270,2401),(66475,89,0,0,270,2389),(66476,58,0,0,270,2664),(66477,98,0,0,270,2420),(66478,90,0,0,270,1483),(66479,77,0,0,270,1875),(66480,93,0,0,270,1263),(66481,63,0,0,270,1976),(66482,74,0,0,270,2238),(66483,70,0,0,270,1897),(66484,68,0,0,270,2113),(66485,91,0,0,270,2454),(66486,73,0,0,270,1357),(66487,47,0,0,270,2580),(66488,51,0,0,270,2471),(66489,69,0,0,270,1290),(66490,78,0,0,270,1709),(66491,50,0,0,270,1838),(66492,72,0,0,270,2335),(66493,85,0,0,270,2520),(66494,64,0,0,270,2626),(66495,86,0,0,270,1401),(66496,78,0,0,270,2020),(66497,41,0,0,271,1744),(66498,76,0,0,271,1724),(66499,96,0,0,271,2419),(66500,66,0,0,271,1526),(66501,76,0,0,271,2050),(66502,100,0,0,271,2017),(66503,64,0,0,271,2655),(66504,75,0,0,271,1844),(66505,69,0,0,271,2285),(66506,59,0,0,271,1325),(66507,99,0,0,271,2211),(66508,64,0,0,271,2044),(66509,53,0,0,271,1673),(66510,54,0,0,271,1707),(66511,80,0,0,271,2038),(66512,74,0,0,271,2486),(66513,83,0,0,271,1823),(66514,79,0,0,271,2640),(66515,74,0,0,271,1348),(66516,63,0,0,271,2309),(66517,64,0,0,271,2243),(66518,76,0,0,271,2035),(66519,46,0,0,271,2184),(66520,79,0,0,271,1525),(66521,79,0,0,271,1686),(66522,80,0,0,271,1288),(66523,90,0,0,271,1412),(66524,79,0,0,271,1366),(66525,87,0,0,271,2206),(66526,54,0,0,271,2351),(66527,75,0,0,271,1641),(66528,73,0,0,271,1968),(66529,60,0,0,271,1951),(66530,62,0,0,271,1640),(66531,76,0,0,271,2188),(66532,63,0,0,271,1305),(66533,97,0,0,271,1883),(66534,60,0,0,271,1321),(66535,51,0,0,271,1248),(66536,74,0,0,271,2630),(66537,87,0,0,271,2525),(66538,74,0,0,271,2369),(66539,73,0,0,271,2483),(66540,64,0,0,271,2315),(66541,77,0,0,271,2267),(66542,94,0,0,271,1451),(66543,60,0,0,271,1848),(66544,53,0,0,271,1304),(66545,77,0,0,271,1995),(66546,78,0,0,271,2405),(66547,89,0,0,271,2258),(66548,80,0,0,271,1320),(66549,50,0,0,271,1294),(66550,78,0,0,271,1976),(66551,66,0,0,271,2323),(66552,73,0,0,271,2653),(66553,89,0,0,271,1923),(66554,95,0,0,271,1613),(66555,64,0,0,271,1962),(66556,72,0,0,271,2675),(66557,56,0,0,271,1490),(66559,62,0,0,271,1601),(66560,79,0,0,271,1382),(66561,70,0,0,271,1340),(66562,71,0,0,271,1697),(66563,77,0,0,271,1762),(66564,75,0,0,271,2535),(66565,80,0,0,271,2321),(66566,74,0,0,271,2163),(66567,50,0,0,271,1501),(66568,61,0,0,271,1854),(66569,47,0,0,271,1845),(66570,73,0,0,271,2596),(66571,72,0,0,271,1889),(66572,62,0,0,271,1818),(66573,79,0,0,271,1356),(66574,88,0,0,272,1942),(66575,81,0,0,272,2219),(66576,77,0,0,272,1558),(66577,80,0,0,272,2549),(66578,45,0,0,272,2515),(66579,77,0,0,272,2022),(66580,96,0,0,272,1803),(66581,67,0,0,272,2248),(66582,40,0,0,272,2455),(66584,83,0,0,272,2356),(66585,78,0,0,272,2325),(66586,83,0,0,272,1710),(66587,79,0,0,272,1552),(66588,62,0,0,272,2486),(66589,71,0,0,272,1575),(66590,77,0,0,272,1426),(66591,51,0,0,272,2053),(66592,67,0,0,272,1487),(66593,86,0,0,272,1475),(66594,68,0,0,272,1982),(66595,53,0,0,272,2378),(66596,88,0,0,272,1518),(66597,50,0,0,272,1682),(66598,66,0,0,272,1443),(66599,80,0,0,272,1501),(66600,88,0,0,272,1436),(66601,87,0,0,272,2386),(66602,100,0,0,272,1490),(66603,43,0,0,272,1678),(66604,61,0,0,272,1935),(66605,60,0,0,272,1267),(66606,73,0,0,272,1596),(66607,80,0,0,272,1282),(66608,56,0,0,272,2104),(66609,60,0,0,272,2475),(66610,78,0,0,272,2557),(66611,50,0,0,272,2140),(66612,81,0,0,272,1240),(66613,79,0,0,272,2498),(66614,60,0,0,272,2524),(66615,82,0,0,272,2410),(66616,66,0,0,272,2659),(66617,65,0,0,272,1674),(66618,64,0,0,272,2579),(66619,56,0,0,272,2405),(66620,74,0,0,272,1964),(66621,70,0,0,272,2183),(66622,54,0,0,272,1480),(66623,88,0,0,272,1770),(66624,68,0,0,272,2340),(66625,64,0,0,272,2232),(66628,61,0,0,272,1556),(66629,79,0,0,272,2319),(66630,94,0,0,272,1867),(66631,78,0,0,272,2244),(66632,69,0,0,272,1875),(66633,83,0,0,272,2555),(66634,71,0,0,272,2388),(66635,87,0,0,272,1929),(66636,90,0,0,272,2203),(66637,84,0,0,272,1796),(66638,83,0,0,272,2454),(66639,40,0,0,272,2571),(66640,85,0,0,272,2543),(66641,73,0,0,272,1296),(66642,62,0,0,272,2460),(66643,90,0,0,272,2389),(66644,66,0,0,272,2380),(66645,73,0,0,272,1910),(66647,91,0,0,272,1295),(66648,63,0,0,272,2185),(66649,73,0,0,272,2259),(66650,81,0,0,273,1298),(66651,72,0,0,273,2513),(66652,76,0,0,273,1509),(66653,97,0,0,273,1867),(66654,87,0,0,273,1636),(66655,76,0,0,273,2379),(66656,47,0,0,273,1502),(66657,87,0,0,273,1821),(66658,53,0,0,273,1286),(66659,53,0,0,273,2158),(66660,54,0,0,273,2055),(66661,51,0,0,273,2414),(66662,72,0,0,273,2288),(66663,58,0,0,273,2236),(66664,61,0,0,273,1900),(66665,65,0,0,273,1582),(66666,84,0,0,273,2197),(66667,66,0,0,273,2047),(66668,70,0,0,273,2601),(66669,63,0,0,273,1906),(66670,88,0,0,273,1990),(66671,75,0,0,273,1826),(66672,96,0,0,273,2642),(66673,80,0,0,273,1649),(66674,75,0,0,273,2661),(66675,57,0,0,273,1254),(66676,75,0,0,273,1602),(66677,57,0,0,273,1686),(66678,87,0,0,273,1732),(66679,52,0,0,273,2210),(66680,92,0,0,273,2259),(66681,79,0,0,273,2494),(66682,75,0,0,273,2516),(66683,84,0,0,273,2406),(66684,63,0,0,273,1364),(66685,67,0,0,273,1497),(66686,65,0,0,273,1933),(66687,81,0,0,273,2000),(66688,78,0,0,273,1346),(66689,82,0,0,273,1470),(66690,65,0,0,273,2233),(66691,69,0,0,273,1615),(66692,94,0,0,273,1252),(66693,82,0,0,273,1335),(66694,76,0,0,273,2138),(66695,70,0,0,273,1237),(66696,97,0,0,273,2624),(66697,91,0,0,273,2225),(66698,50,0,0,273,2428),(66699,70,0,0,273,2590),(66701,81,0,0,273,2078),(66702,46,0,0,273,1679),(66703,44,0,0,273,2025),(66704,74,0,0,273,1598),(66705,68,0,0,273,1320),(66706,78,0,0,273,1553),(66707,89,0,0,273,2462),(66709,93,0,0,273,2544),(66710,80,0,0,273,2488),(66711,65,0,0,273,1253),(66712,44,0,0,273,2524),(66713,86,0,0,273,1257),(66714,79,0,0,273,2177),(66715,71,0,0,273,2469),(66716,80,0,0,273,2131),(66717,51,0,0,273,1696),(66718,60,0,0,273,2331),(66719,88,0,0,273,1970),(66720,43,0,0,273,2006),(66721,41,0,0,273,1763),(66722,56,0,0,273,1910),(66723,66,0,0,273,2535),(66724,69,0,0,273,1814),(66725,60,0,0,273,1844),(66726,64,0,0,273,1964),(66727,78,0,0,273,2652),(66728,53,0,0,273,2450),(66729,43,0,0,273,1288),(66730,59,0,0,273,2635),(66731,71,0,0,273,1524),(66732,56,0,0,273,2638),(66733,82,0,0,273,1839),(66734,79,0,0,273,1266),(66735,69,0,0,274,2229),(66736,92,0,0,274,2450),(66737,51,0,0,274,2204),(66738,68,0,0,274,2150),(66739,73,0,0,274,2311),(66740,62,0,0,274,1922),(66741,78,0,0,274,1249),(66742,59,0,0,274,2449),(66743,72,0,0,274,1907),(66744,72,0,0,274,1573),(66745,68,0,0,274,1891),(66746,77,0,0,274,1348),(66747,75,0,0,274,1537),(66748,80,0,0,274,1500),(66749,70,0,0,274,2146),(66750,70,0,0,274,1601),(66751,67,0,0,274,2235),(66752,43,0,0,274,2227),(66753,90,0,0,274,1360),(66754,59,0,0,274,2582),(66755,89,0,0,274,1795),(66756,98,0,0,274,1438),(66757,71,0,0,274,1831),(66758,48,0,0,274,2640),(66759,68,0,0,274,2611),(66760,78,0,0,274,1934),(66761,76,0,0,274,1614),(66762,61,0,0,274,1238),(66763,80,0,0,274,2535),(66764,60,0,0,274,1524),(66765,87,0,0,274,2059),(66766,81,0,0,274,2649),(66767,56,0,0,274,2045),(66768,86,0,0,274,2576),(66769,81,0,0,274,2096),(66770,76,0,0,274,2273),(66771,73,0,0,274,2675),(66772,79,0,0,274,2191),(66773,59,0,0,274,2346),(66774,71,0,0,274,2525),(66775,64,0,0,274,1265),(66776,40,0,0,274,2556),(66777,74,0,0,274,1900),(66779,77,0,0,274,2021),(66780,40,0,0,274,1509),(66781,41,0,0,274,2629),(66783,65,0,0,274,2528),(66784,59,0,0,274,1641),(66785,65,0,0,274,1605),(66786,67,0,0,274,1649),(66787,72,0,0,274,1382),(66788,68,0,0,274,1446),(66789,54,0,0,274,1790),(66790,77,0,0,274,2109),(66791,64,0,0,274,1696),(66792,73,0,0,274,1886),(66793,42,0,0,274,2388),(66794,53,0,0,274,1237),(66795,71,0,0,274,1596),(66796,64,0,0,274,2194),(66798,77,0,0,274,1664),(66799,51,0,0,274,2363),(66800,69,0,0,274,1315),(66801,61,0,0,274,2193),(66802,80,0,0,274,2122),(66804,47,0,0,274,2244),(66806,84,0,0,274,1978),(66807,79,0,0,274,1951),(66808,72,0,0,274,1467),(66809,73,0,0,274,1715),(66810,51,0,0,274,1301),(66811,63,0,0,274,1791),(66812,53,0,0,274,2247),(66813,88,0,0,274,2283),(66814,82,0,0,274,1663),(66816,97,0,0,274,2246),(66817,76,0,0,274,1490),(66818,91,0,0,274,1285),(66819,91,0,0,274,2400),(66820,60,0,0,275,2244),(66821,62,0,0,275,1783),(66822,68,0,0,275,1286),(66823,80,0,0,275,1298),(66824,64,0,0,275,2083),(66825,89,0,0,275,1748),(66826,67,0,0,275,1709),(66827,77,0,0,275,1920),(66828,73,0,0,275,2287),(66829,98,0,0,275,2068),(66830,68,0,0,275,2158),(66831,68,0,0,275,1493),(66832,72,0,0,275,2309),(66833,80,0,0,275,2648),(66834,79,0,0,275,1832),(66835,84,0,0,275,1407),(66836,51,0,0,275,1377),(66837,79,0,0,275,2435),(66838,69,0,0,275,1673),(66839,89,0,0,275,2314),(66840,74,0,0,275,1432),(66841,54,0,0,275,2034),(66842,89,0,0,275,1865),(66843,89,0,0,275,1698),(66844,82,0,0,275,1760),(66845,86,0,0,275,1430),(66846,80,0,0,275,1678),(66847,67,0,0,275,2583),(66848,95,0,0,275,1826),(66849,72,0,0,275,2659),(66850,77,0,0,275,2145),(66851,69,0,0,275,1848),(66852,76,0,0,275,1463),(66853,81,0,0,275,1547),(66854,63,0,0,275,1454),(66855,88,0,0,275,1458),(66856,79,0,0,275,1501),(66857,73,0,0,275,1700),(66858,58,0,0,275,1729),(66859,72,0,0,275,2611),(66860,59,0,0,275,2144),(66861,87,0,0,275,2394),(66862,58,0,0,275,2614),(66863,63,0,0,275,2587),(66864,81,0,0,275,2147),(66865,44,0,0,275,1592),(66866,80,0,0,275,1553),(66867,60,0,0,275,2372),(66868,60,0,0,275,1807),(66869,61,0,0,275,1364),(66870,77,0,0,275,1802),(66871,58,0,0,275,2180),(66872,47,0,0,275,2419),(66873,71,0,0,275,2647),(66874,92,0,0,275,1589),(66875,40,0,0,275,1894),(66876,99,0,0,275,1762),(66877,79,0,0,275,2283),(66878,42,0,0,275,2346),(66879,46,0,0,275,2322),(66880,75,0,0,275,2623),(66881,94,0,0,275,2517),(66882,66,0,0,275,2501),(66883,71,0,0,275,1548),(66884,65,0,0,275,1801),(66885,67,0,0,275,1237),(66886,89,0,0,275,1376),(66887,95,0,0,275,2285),(66888,66,0,0,275,2197),(66890,91,0,0,275,1898),(66891,79,0,0,275,1404),(66892,80,0,0,275,2214),(66893,62,0,0,275,2166),(66894,71,0,0,275,2178),(66895,45,0,0,275,1844),(66896,100,0,0,275,1852),(66897,78,0,0,275,2234),(66898,85,0,0,275,2483),(66899,63,0,0,275,1773),(66900,52,0,0,275,1470),(66901,94,0,0,275,2012),(66902,48,0,0,275,1335),(66903,54,0,0,275,1601),(66904,75,0,0,275,2217),(66905,52,0,0,275,2074),(66906,48,0,0,275,1492),(66907,78,0,0,275,1319),(66908,63,0,0,275,1868),(66909,69,0,0,276,2501),(66910,43,0,0,276,1890),(66911,71,0,0,276,1963),(66912,61,0,0,276,1329),(66913,68,0,0,276,2553),(66914,85,0,0,276,2558),(66915,70,0,0,276,2487),(66916,80,0,0,276,2455),(66917,55,0,0,276,2428),(66918,85,0,0,276,1288),(66919,77,0,0,276,1492),(66920,80,0,0,276,1286),(66921,73,0,0,276,2626),(66922,83,0,0,276,2614),(66923,44,0,0,276,1785),(66924,70,0,0,276,2204),(66925,97,0,0,276,2531),(66926,84,0,0,276,2248),(66927,67,0,0,276,2226),(66928,59,0,0,276,2669),(66929,60,0,0,276,1719),(66930,47,0,0,276,2430),(66931,74,0,0,276,2361),(66932,78,0,0,276,1247),(66933,79,0,0,276,1884),(66934,58,0,0,276,1403),(66935,73,0,0,276,2664),(66936,75,0,0,276,2675),(66937,81,0,0,276,1557),(66938,62,0,0,276,1970),(66939,89,0,0,276,2572),(66940,76,0,0,276,2097),(66941,81,0,0,276,1519),(66942,55,0,0,276,1789),(66943,65,0,0,276,2503),(66944,62,0,0,276,1300),(66945,71,0,0,276,2214),(66946,67,0,0,276,1807),(66947,53,0,0,276,2290),(66948,60,0,0,276,2559),(66949,92,0,0,276,1483),(66950,52,0,0,276,1700),(66951,70,0,0,276,1699),(66952,71,0,0,276,2238),(66953,59,0,0,276,1965),(66954,64,0,0,276,1464),(66955,85,0,0,276,2026),(66956,67,0,0,276,2627),(66957,53,0,0,276,2275),(66958,72,0,0,276,1720),(66959,71,0,0,276,1883),(66960,72,0,0,276,2227),(66961,72,0,0,276,1393),(66962,61,0,0,276,2179),(66963,73,0,0,276,2232),(66964,60,0,0,276,2654),(66965,67,0,0,276,2650),(66966,44,0,0,276,1565),(66967,76,0,0,276,2663),(66968,82,0,0,276,1440),(66969,87,0,0,276,2261),(66970,86,0,0,276,2567),(66971,72,0,0,276,2115),(66972,63,0,0,276,2236),(66973,68,0,0,276,1773),(66974,67,0,0,276,1419),(66975,70,0,0,276,2265),(66976,86,0,0,276,2329),(66977,77,0,0,276,2215),(66978,75,0,0,276,1520),(66980,85,0,0,276,2084),(66981,67,0,0,276,1490),(66983,45,0,0,276,2577),(66984,73,0,0,276,2064),(66985,65,0,0,276,1840),(66986,45,0,0,276,2112),(66987,59,0,0,276,2054),(66988,77,0,0,276,2532),(66989,92,0,0,276,2059),(66990,78,0,0,276,1308),(66991,49,0,0,276,2311),(66992,70,0,0,276,1934),(66993,48,0,0,276,2068),(66994,72,0,0,276,2414),(66996,84,0,0,276,2637),(66997,60,0,0,277,2407),(66998,69,0,0,277,1929),(66999,61,0,0,277,2197),(67000,68,0,0,277,2151),(67001,71,0,0,277,1895),(67002,77,0,0,277,1318),(67003,77,0,0,277,2438),(67004,66,0,0,277,1553),(67005,69,0,0,277,1767),(67006,63,0,0,277,1971),(67007,83,0,0,277,1442),(67008,53,0,0,277,2050),(67009,60,0,0,277,2144),(67010,70,0,0,277,2340),(67011,71,0,0,277,1391),(67012,53,0,0,277,2439),(67013,68,0,0,277,2368),(67014,48,0,0,277,1904),(67015,88,0,0,277,1427),(67016,49,0,0,277,2267),(67017,60,0,0,277,2239),(67018,91,0,0,277,2507),(67019,61,0,0,277,1967),(67020,79,0,0,277,1775),(67021,79,0,0,277,1724),(67022,69,0,0,277,1381),(67023,78,0,0,277,1874),(67024,80,0,0,277,2355),(67025,46,0,0,277,2008),(67026,70,0,0,277,2445),(67027,53,0,0,277,2345),(67028,62,0,0,277,1939),(67029,46,0,0,277,2568),(67030,64,0,0,277,1304),(67031,66,0,0,277,2393),(67032,63,0,0,277,2286),(67033,79,0,0,277,2631),(67034,69,0,0,277,2621),(67035,98,0,0,277,1917),(67036,73,0,0,277,1828),(67037,47,0,0,277,1583),(67038,78,0,0,277,1602),(67039,82,0,0,277,2424),(67040,73,0,0,277,1779),(67041,54,0,0,277,2157),(67042,81,0,0,277,1795),(67043,89,0,0,277,2420),(67044,87,0,0,277,1413),(67045,65,0,0,277,2455),(67046,70,0,0,277,1964),(67047,76,0,0,277,2399),(67048,89,0,0,277,2028),(67049,84,0,0,277,2383),(67050,80,0,0,277,2404),(67051,76,0,0,277,2293),(67052,54,0,0,277,1636),(67053,58,0,0,277,2423),(67054,66,0,0,277,2669),(67055,70,0,0,277,1852),(67056,75,0,0,277,2581),(67057,77,0,0,277,2311),(67058,56,0,0,277,1591),(67059,40,0,0,277,2318),(67060,49,0,0,277,2056),(67061,75,0,0,277,1911),(67062,83,0,0,277,2609),(67063,95,0,0,277,2271),(67064,77,0,0,277,1288),(67065,62,0,0,277,2297),(67066,62,0,0,277,2210),(67067,79,0,0,277,2511),(67068,84,0,0,277,1999),(67069,87,0,0,277,1569),(67070,66,0,0,277,2217),(67071,94,0,0,277,2379),(67072,58,0,0,277,2103),(67073,87,0,0,277,1596),(67076,62,0,0,278,2226),(67077,76,0,0,278,2027),(67078,79,0,0,278,2211),(67079,80,0,0,278,2044),(67080,97,0,0,278,2529),(67081,52,0,0,278,1600),(67082,78,0,0,278,1549),(67083,60,0,0,278,1505),(67084,69,0,0,278,1372),(67085,97,0,0,278,1248),(67086,60,0,0,278,1323),(67087,52,0,0,278,1656),(67088,70,0,0,278,1711),(67089,67,0,0,278,2410),(67090,64,0,0,278,1753),(67091,62,0,0,278,2086),(67092,84,0,0,278,2025),(67093,72,0,0,278,1888),(67094,86,0,0,278,2559),(67096,61,0,0,278,1806),(67097,76,0,0,278,2441),(67098,95,0,0,278,1962),(67099,62,0,0,278,2671),(67100,96,0,0,278,2286),(67101,76,0,0,278,1973),(67102,78,0,0,278,2378),(67103,79,0,0,278,2527),(67104,70,0,0,278,1869),(67105,52,0,0,278,1923),(67106,64,0,0,278,2312),(67107,59,0,0,278,2625),(67108,60,0,0,278,1965),(67109,81,0,0,278,1876),(67110,56,0,0,278,1298),(67111,45,0,0,278,1977),(67112,70,0,0,278,2240),(67113,100,0,0,278,1247),(67114,66,0,0,278,2182),(67115,74,0,0,278,1476),(67116,67,0,0,278,1879),(67117,84,0,0,278,1520),(67118,81,0,0,278,2254),(67119,71,0,0,278,1526),(67120,72,0,0,278,1748),(67121,66,0,0,278,2386),(67122,42,0,0,278,2037),(67123,72,0,0,278,1793),(67124,100,0,0,278,2112),(67125,78,0,0,278,1972),(67126,69,0,0,278,2158),(67127,78,0,0,278,1257),(67128,64,0,0,278,2340),(67130,84,0,0,278,1604),(67131,98,0,0,278,2073),(67132,74,0,0,278,1309),(67133,57,0,0,278,1744),(67134,90,0,0,278,1585),(67135,79,0,0,278,1874),(67136,89,0,0,278,2318),(67137,59,0,0,278,1514),(67138,55,0,0,278,1534),(67139,50,0,0,278,2056),(67140,67,0,0,278,2486),(67141,80,0,0,278,2319),(67142,99,0,0,278,1764),(67143,76,0,0,278,1327),(67144,88,0,0,278,2451),(67145,63,0,0,278,1326),(67146,46,0,0,278,2391),(67147,72,0,0,278,2396),(67148,58,0,0,278,2023),(67149,66,0,0,279,2407),(67150,95,0,0,279,2484),(67151,85,0,0,279,1703),(67152,75,0,0,279,1296),(67153,85,0,0,279,1571),(67154,50,0,0,279,1413),(67155,82,0,0,279,2435),(67156,86,0,0,279,2109),(67157,61,0,0,279,2235),(67158,69,0,0,279,2627),(67159,97,0,0,279,2322),(67160,74,0,0,279,1740),(67161,51,0,0,279,2016),(67162,99,0,0,279,1851),(67163,73,0,0,279,1875),(67164,64,0,0,279,1554),(67166,75,0,0,279,2623),(67167,95,0,0,279,1617),(67168,50,0,0,279,2668),(67169,92,0,0,279,2208),(67170,64,0,0,279,1889),(67171,73,0,0,279,1838),(67172,67,0,0,279,2501),(67173,95,0,0,279,1823),(67174,64,0,0,279,2217),(67175,70,0,0,279,1829),(67176,66,0,0,279,1748),(67177,95,0,0,279,1468),(67178,84,0,0,279,1412),(67179,63,0,0,279,2055),(67180,57,0,0,279,2159),(67181,67,0,0,279,2115),(67182,71,0,0,279,2182),(67184,60,0,0,279,1971),(67185,90,0,0,279,1749),(67186,83,0,0,279,2116),(67187,80,0,0,279,1501),(67188,64,0,0,279,2449),(67189,64,0,0,279,2210),(67190,93,0,0,279,1632),(67191,68,0,0,279,1933),(67192,46,0,0,279,2669),(67194,55,0,0,279,1680),(67195,57,0,0,279,1443),(67196,63,0,0,279,1480),(67197,65,0,0,279,1403),(67198,51,0,0,279,2205),(67199,74,0,0,279,2588),(67200,73,0,0,279,2195),(67201,70,0,0,279,2643),(67202,54,0,0,279,1936),(67203,62,0,0,279,1965),(67204,93,0,0,279,1397),(67205,53,0,0,279,2326),(67206,63,0,0,279,1556),(67207,78,0,0,279,1695),(67208,65,0,0,279,2433),(67209,53,0,0,279,2142),(67210,40,0,0,279,1522),(67211,91,0,0,279,1490),(67212,79,0,0,279,1308),(67213,63,0,0,279,2560),(67214,61,0,0,279,1353),(67216,84,0,0,279,1764),(67217,79,0,0,279,1741),(67218,96,0,0,279,1451),(67219,94,0,0,279,1985),(67220,41,0,0,279,1934),(67221,58,0,0,279,1930),(67222,60,0,0,279,1327),(67223,76,0,0,279,2006),(67224,62,0,0,279,2318),(67225,73,0,0,279,2479),(67226,62,0,0,279,1523),(67227,94,0,0,279,1849),(67228,65,0,0,279,2647),(67229,42,0,0,279,1662),(67230,98,0,0,279,1460),(67231,50,0,0,279,2019),(67232,90,0,0,279,1622),(67233,55,0,0,279,1583),(67234,55,0,0,279,2507),(67235,80,0,0,279,1730),(67236,40,0,0,280,2267),(67237,90,0,0,280,2621),(67238,78,0,0,280,1896),(67239,63,0,0,280,1401),(67240,84,0,0,280,1442),(67241,69,0,0,280,1882),(67242,98,0,0,280,2675),(67243,86,0,0,280,2293),(67244,41,0,0,280,2116),(67245,65,0,0,280,1983),(67246,74,0,0,280,2034),(67247,46,0,0,280,1383),(67248,65,0,0,280,1509),(67249,69,0,0,280,1649),(67251,80,0,0,280,1489),(67252,47,0,0,280,1518),(67253,89,0,0,280,2516),(67254,74,0,0,280,1707),(67255,99,0,0,280,2668),(67256,50,0,0,280,2556),(67257,76,0,0,280,2634),(67258,81,0,0,280,2049),(67259,74,0,0,280,2524),(67260,64,0,0,280,2163),(67261,82,0,0,280,2501),(67262,73,0,0,280,1999),(67263,87,0,0,280,1654),(67264,76,0,0,280,1467),(67265,44,0,0,280,2470),(67266,80,0,0,280,2530),(67267,89,0,0,280,2316),(67268,69,0,0,280,2415),(67269,63,0,0,280,2528),(67270,43,0,0,280,2659),(67271,90,0,0,280,2459),(67272,82,0,0,280,2271),(67273,51,0,0,280,2606),(67274,71,0,0,280,2572),(67275,63,0,0,280,1606),(67276,79,0,0,280,2012),(67277,49,0,0,280,1557),(67278,60,0,0,280,1587),(67279,85,0,0,280,2671),(67280,78,0,0,280,2029),(67281,77,0,0,280,1910),(67282,90,0,0,280,1972),(67284,61,0,0,280,1772),(67285,80,0,0,280,1921),(67286,82,0,0,280,1833),(67287,52,0,0,280,1756),(67288,73,0,0,280,2008),(67289,60,0,0,280,1652),(67290,54,0,0,280,2318),(67291,65,0,0,280,2117),(67292,64,0,0,280,2347),(67293,74,0,0,280,2120),(67294,98,0,0,280,2507),(67296,80,0,0,280,1521),(67297,74,0,0,280,1524),(67298,45,0,0,280,2151),(67299,83,0,0,280,2353),(67300,62,0,0,280,2444),(67301,48,0,0,280,2609),(67302,72,0,0,280,2063),(67303,60,0,0,280,2561),(67304,54,0,0,280,1594),(67305,58,0,0,280,1852),(67307,48,0,0,280,2030),(67308,54,0,0,280,1935),(67309,55,0,0,280,2495),(67310,98,0,0,280,1678),(67311,42,0,0,280,2058),(67312,40,0,0,280,1315),(67313,66,0,0,281,1931),(67314,67,0,0,281,1715),(67315,69,0,0,281,2181),(67316,74,0,0,281,1820),(67318,58,0,0,281,2254),(67319,65,0,0,281,2339),(67320,68,0,0,281,2169),(67321,74,0,0,281,2300),(67322,45,0,0,281,2318),(67323,74,0,0,281,1980),(67324,43,0,0,281,1875),(67325,57,0,0,281,1679),(67326,69,0,0,281,1806),(67327,60,0,0,281,2358),(67328,70,0,0,281,2006),(67329,72,0,0,281,1861),(67330,52,0,0,281,2215),(67331,50,0,0,281,1958),(67332,78,0,0,281,1837),(67333,75,0,0,281,1651),(67334,74,0,0,281,1400),(67335,60,0,0,281,2192),(67336,80,0,0,281,1673),(67337,76,0,0,281,2664),(67338,57,0,0,281,1686),(67339,77,0,0,281,1534),(67340,70,0,0,281,1578),(67341,77,0,0,281,2451),(67342,70,0,0,281,1294),(67343,69,0,0,281,2420),(67344,66,0,0,281,1661),(67345,50,0,0,281,1624),(67346,72,0,0,281,2352),(67347,49,0,0,281,2236),(67348,41,0,0,281,1944),(67349,83,0,0,281,1709),(67350,52,0,0,281,1690),(67351,47,0,0,281,1759),(67352,84,0,0,281,2053),(67353,99,0,0,281,1536),(67354,56,0,0,281,1928),(67355,76,0,0,281,1414),(67356,55,0,0,281,1676),(67357,77,0,0,281,2557),(67358,76,0,0,281,2323),(67359,62,0,0,281,2088),(67360,85,0,0,281,2584),(67361,78,0,0,281,1302),(67362,87,0,0,281,2037),(67363,79,0,0,281,1781),(67364,80,0,0,281,1895),(67365,63,0,0,281,2389),(67366,76,0,0,281,1298),(67367,98,0,0,281,2229),(67368,73,0,0,281,2507),(67369,65,0,0,281,1339),(67370,97,0,0,281,1996),(67371,61,0,0,281,1732),(67372,63,0,0,281,2631),(67373,86,0,0,281,2661),(67374,67,0,0,281,1474),(67375,67,0,0,281,1370),(67376,78,0,0,281,2603),(67378,73,0,0,281,2449),(67379,69,0,0,281,2419),(67380,76,0,0,281,2225),(67381,72,0,0,281,1836),(67382,43,0,0,281,2583),(67383,52,0,0,281,2341),(67384,42,0,0,281,1263),(67385,79,0,0,281,1800),(67386,46,0,0,281,2379),(67387,65,0,0,281,1495),(67388,54,0,0,281,1369),(67389,79,0,0,281,1379),(67390,70,0,0,281,2054),(67391,90,0,0,281,1772),(67392,76,0,0,282,2594),(67393,94,0,0,282,2097),(67394,81,0,0,282,1530),(67395,64,0,0,282,1962),(67396,78,0,0,282,1928),(67397,82,0,0,282,2480),(67398,94,0,0,282,1397),(67399,52,0,0,282,2058),(67400,55,0,0,282,2519),(67401,64,0,0,282,2080),(67402,74,0,0,282,1789),(67403,90,0,0,282,2026),(67404,71,0,0,282,2357),(67405,73,0,0,282,1828),(67406,79,0,0,282,2499),(67407,87,0,0,282,2211),(67408,72,0,0,282,2115),(67409,46,0,0,282,1380),(67410,68,0,0,282,1516),(67411,98,0,0,282,1519),(67412,78,0,0,282,2333),(67413,61,0,0,282,1988),(67414,78,0,0,282,1561),(67415,66,0,0,282,2047),(67416,40,0,0,282,1577),(67417,81,0,0,282,1995),(67418,76,0,0,282,2559),(67421,80,0,0,282,2140),(67422,55,0,0,282,1294),(67423,68,0,0,282,1603),(67424,50,0,0,282,1883),(67425,72,0,0,282,1840),(67426,86,0,0,282,1347),(67427,91,0,0,282,1982),(67428,79,0,0,282,2173),(67429,72,0,0,282,1583),(67430,87,0,0,282,2372),(67431,66,0,0,282,1475),(67432,80,0,0,282,2562),(67433,69,0,0,282,2084),(67434,76,0,0,282,1421),(67435,75,0,0,282,1346),(67436,68,0,0,282,2090),(67437,72,0,0,282,2505),(67438,68,0,0,282,2021),(67439,68,0,0,282,2350),(67440,68,0,0,282,2254),(67441,75,0,0,282,1850),(67442,47,0,0,282,1712),(67443,70,0,0,282,2401),(67444,70,0,0,282,1654),(67445,72,0,0,282,2287),(67446,60,0,0,282,1425),(67447,49,0,0,282,1258),(67448,84,0,0,282,1268),(67449,76,0,0,282,2602),(67450,79,0,0,282,1412),(67451,66,0,0,282,2179),(67452,72,0,0,282,2495),(67453,76,0,0,282,2233),(67454,51,0,0,282,1771),(67455,78,0,0,282,1916),(67456,84,0,0,282,2094),(67457,73,0,0,282,2279),(67458,75,0,0,282,2311),(67459,41,0,0,282,1892),(67460,77,0,0,282,2360),(67461,73,0,0,282,1639),(67462,63,0,0,282,2596),(67463,71,0,0,282,1641),(67464,63,0,0,282,2165),(67465,44,0,0,282,2051),(67466,82,0,0,282,2445),(67467,96,0,0,282,1680),(67468,74,0,0,282,2518),(67469,82,0,0,282,1315),(67471,99,0,0,282,2035),(67472,49,0,0,282,2338),(67473,81,0,0,283,2246),(67474,42,0,0,283,1794),(67475,80,0,0,283,2016),(67476,84,0,0,283,2472),(67477,71,0,0,283,2219),(67478,75,0,0,283,2161),(67479,90,0,0,283,1480),(67480,62,0,0,283,1915),(67481,88,0,0,283,2150),(67483,72,0,0,283,1949),(67484,64,0,0,283,2407),(67485,91,0,0,283,2122),(67486,69,0,0,283,2088),(67487,63,0,0,283,1783),(67489,85,0,0,283,1901),(67490,77,0,0,283,1591),(67491,55,0,0,283,2567),(67492,57,0,0,283,1683),(67493,78,0,0,283,2442),(67494,77,0,0,283,1746),(67495,52,0,0,283,2227),(67496,90,0,0,283,1429),(67497,60,0,0,283,1739),(67498,59,0,0,283,2601),(67499,62,0,0,283,2433),(67500,91,0,0,283,1724),(67501,46,0,0,283,1663),(67502,90,0,0,283,2148),(67503,77,0,0,283,2507),(67504,64,0,0,283,1561),(67505,53,0,0,283,2290),(67506,79,0,0,283,2210),(67507,47,0,0,283,2638),(67508,88,0,0,283,2513),(67509,80,0,0,283,2527),(67510,63,0,0,283,2572),(67511,75,0,0,283,2314),(67512,55,0,0,283,1477),(67513,42,0,0,283,2061),(67514,61,0,0,283,2207),(67515,54,0,0,283,1912),(67516,75,0,0,283,2467),(67517,60,0,0,283,2521),(67518,50,0,0,283,2064),(67519,100,0,0,283,2623),(67520,88,0,0,283,2311),(67521,75,0,0,283,1723),(67522,75,0,0,283,2571),(67523,72,0,0,283,2346),(67524,98,0,0,283,2394),(67525,49,0,0,283,1885),(67527,64,0,0,283,2672),(67528,58,0,0,283,1375),(67529,40,0,0,283,2225),(67530,75,0,0,283,1634),(67531,72,0,0,283,2292),(67532,74,0,0,283,1323),(67533,96,0,0,283,2165),(67534,82,0,0,283,2145),(67535,63,0,0,283,2169),(67537,71,0,0,283,1340),(67538,76,0,0,283,1463),(67539,90,0,0,283,2315),(67540,72,0,0,283,1460),(67541,90,0,0,283,1501),(67542,86,0,0,283,2468),(67543,80,0,0,283,2426),(67544,79,0,0,283,2338),(67545,53,0,0,283,1451),(67546,88,0,0,284,1657),(67547,89,0,0,284,2371),(67548,40,0,0,284,2513),(67549,85,0,0,284,1348),(67550,72,0,0,284,2305),(67551,79,0,0,284,1562),(67552,49,0,0,284,1317),(67553,79,0,0,284,1607),(67554,81,0,0,284,1321),(67555,71,0,0,284,1568),(67556,70,0,0,284,1748),(67557,84,0,0,284,1760),(67558,71,0,0,284,2088),(67559,75,0,0,284,1324),(67560,79,0,0,284,1346),(67561,41,0,0,284,2073),(67562,50,0,0,284,2354),(67563,54,0,0,284,1407),(67564,78,0,0,284,2524),(67565,77,0,0,284,1333),(67566,65,0,0,284,2062),(67567,72,0,0,284,1812),(67568,54,0,0,284,2180),(67569,42,0,0,284,2644),(67570,73,0,0,284,1415),(67571,60,0,0,284,2464),(67572,86,0,0,284,2675),(67573,78,0,0,284,2239),(67574,67,0,0,284,1526),(67576,58,0,0,284,1963),(67577,55,0,0,284,2373),(67578,92,0,0,284,1852),(67579,58,0,0,284,1770),(67580,52,0,0,284,2346),(67581,47,0,0,284,1929),(67582,89,0,0,284,2364),(67583,63,0,0,284,1281),(67584,96,0,0,284,1775),(67585,80,0,0,284,1507),(67586,60,0,0,284,2376),(67587,74,0,0,284,2223),(67588,96,0,0,284,1719),(67589,66,0,0,284,1484),(67593,79,0,0,284,2511),(67594,65,0,0,284,2424),(67595,45,0,0,284,1572),(67596,73,0,0,284,2192),(67597,60,0,0,284,2383),(67598,72,0,0,284,1564),(67599,74,0,0,284,2401),(67600,43,0,0,284,2569),(67601,75,0,0,284,2363),(67602,76,0,0,284,1282),(67603,55,0,0,284,1577),(67604,79,0,0,284,1918),(67605,56,0,0,284,2074),(67606,97,0,0,284,2471),(67607,80,0,0,284,1555),(67608,86,0,0,284,2484),(67609,86,0,0,284,2197),(67610,42,0,0,284,2602),(67611,78,0,0,284,2348),(67612,77,0,0,284,1954),(67614,87,0,0,284,2555),(67615,80,0,0,284,1280),(67616,40,0,0,284,2380),(67617,60,0,0,284,2312),(67618,88,0,0,284,1822),(67619,82,0,0,284,2177),(67620,58,0,0,284,2207),(67621,75,0,0,284,2149),(67622,85,0,0,284,1724),(67623,55,0,0,284,1426),(67624,86,0,0,284,1452),(67625,66,0,0,284,1459),(67626,67,0,0,284,2036),(67627,87,0,0,284,2117),(67628,55,0,0,284,2392),(67629,66,0,0,284,1794),(67630,69,0,0,284,1449),(67631,93,0,0,284,1883),(67632,80,0,0,284,1985),(67633,71,0,0,284,2369),(67634,78,0,0,284,2518),(67635,78,0,0,285,1615),(67636,71,0,0,285,2322),(67637,60,0,0,285,1700),(67638,70,0,0,285,2055),(67639,72,0,0,285,1500),(67640,75,0,0,285,1335),(67641,80,0,0,285,1438),(67642,78,0,0,285,2566),(67643,54,0,0,285,1432),(67644,65,0,0,285,1474),(67645,62,0,0,285,2423),(67646,80,0,0,285,2194),(67647,77,0,0,285,1904),(67648,78,0,0,285,1831),(67649,86,0,0,285,2020),(67650,73,0,0,285,1958),(67651,44,0,0,285,2234),(67652,46,0,0,285,1661),(67653,78,0,0,285,1793),(67654,80,0,0,285,1708),(67655,68,0,0,285,2236),(67656,76,0,0,285,1892),(67657,79,0,0,285,2125),(67658,52,0,0,285,2576),(67659,82,0,0,285,1912),(67660,80,0,0,285,2628),(67661,62,0,0,285,1560),(67662,98,0,0,285,2531),(67663,82,0,0,285,1851),(67664,85,0,0,285,2486),(67665,50,0,0,285,1785),(67666,71,0,0,285,2452),(67667,61,0,0,285,1910),(67668,40,0,0,285,1266),(67669,71,0,0,285,2568),(67670,86,0,0,285,1897),(67671,88,0,0,285,2100),(67672,75,0,0,285,2297),(67673,81,0,0,285,1405),(67674,54,0,0,285,1377),(67675,84,0,0,285,2603),(67676,66,0,0,285,2124),(67677,67,0,0,285,1382),(67678,71,0,0,285,1657),(67679,80,0,0,285,2484),(67680,58,0,0,285,2592),(67681,73,0,0,285,1284),(67682,57,0,0,285,2376),(67683,99,0,0,285,1758),(67684,74,0,0,285,2377),(67685,77,0,0,285,1730),(67686,64,0,0,285,2158),(67687,58,0,0,285,1433),(67688,46,0,0,285,2421),(67689,80,0,0,285,1399),(67690,87,0,0,285,2675),(67691,89,0,0,285,1751),(67694,72,0,0,285,1690),(67695,78,0,0,285,2321),(67697,48,0,0,285,1589),(67698,70,0,0,285,2574),(67699,43,0,0,285,1464),(67700,85,0,0,285,2364),(67701,61,0,0,285,1334),(67702,85,0,0,285,2285),(67703,72,0,0,285,2090),(67704,71,0,0,285,2141),(67705,96,0,0,285,1907),(67706,65,0,0,285,1971),(67707,98,0,0,285,2582),(67708,68,0,0,285,2514),(67709,78,0,0,285,1641),(67710,71,0,0,285,2671),(67711,69,0,0,285,2261),(67712,60,0,0,285,2386),(67713,56,0,0,285,1972),(67714,41,0,0,285,1588),(67715,82,0,0,285,1601),(67716,74,0,0,285,1465),(67717,47,0,0,285,2210),(67718,71,0,0,285,1260),(67719,52,0,0,285,1752),(67720,71,0,0,285,2088),(67721,69,0,0,285,2511),(67722,67,0,0,285,1421),(67723,67,0,0,286,1446),(67724,90,0,0,286,1314),(67725,76,0,0,286,1569),(67726,74,0,0,286,2376),(67727,46,0,0,286,1760),(67728,99,0,0,286,2675),(67729,58,0,0,286,2387),(67730,40,0,0,286,1744),(67731,94,0,0,286,1414),(67732,80,0,0,286,1706),(67733,63,0,0,286,1583),(67734,72,0,0,286,1780),(67735,74,0,0,286,1872),(67736,74,0,0,286,2247),(67738,76,0,0,286,1823),(67739,76,0,0,286,2183),(67740,70,0,0,286,1347),(67741,73,0,0,286,1798),(67742,70,0,0,286,1818),(67743,82,0,0,286,1573),(67744,61,0,0,286,1308),(67745,61,0,0,286,2602),(67746,79,0,0,286,1507),(67747,48,0,0,286,1420),(67748,86,0,0,286,1698),(67749,57,0,0,286,2625),(67750,81,0,0,286,1688),(67751,100,0,0,286,2672),(67752,64,0,0,286,2346),(67753,82,0,0,286,2590),(67754,64,0,0,286,1746),(67755,69,0,0,286,1336),(67756,62,0,0,286,1645),(67757,68,0,0,286,1325),(67758,77,0,0,286,1773),(67759,61,0,0,286,1804),(67760,43,0,0,286,2142),(67761,72,0,0,286,2592),(67762,100,0,0,286,1879),(67763,64,0,0,286,2361),(67764,49,0,0,286,2254),(67765,68,0,0,286,1331),(67766,83,0,0,286,2352),(67767,48,0,0,286,1555),(67768,57,0,0,286,2264),(67769,95,0,0,286,2460),(67770,42,0,0,286,2654),(67771,66,0,0,286,1480),(67772,80,0,0,286,2113),(67774,96,0,0,286,1661),(67775,89,0,0,286,2143),(67776,95,0,0,286,1958),(67777,73,0,0,286,1363),(67778,42,0,0,286,2473),(67779,72,0,0,286,1641),(67780,44,0,0,286,1286),(67781,67,0,0,286,1460),(67782,86,0,0,286,1270),(67783,65,0,0,286,1907),(67784,68,0,0,286,1911),(67785,59,0,0,286,1300),(67786,80,0,0,286,1462),(67787,52,0,0,286,2338),(67788,72,0,0,286,1432),(67789,81,0,0,286,2267),(67790,88,0,0,286,1963),(67791,62,0,0,286,1819),(67792,75,0,0,286,2051),(67793,63,0,0,286,1468),(67794,43,0,0,286,1408),(67795,87,0,0,286,2012),(67796,82,0,0,286,2244),(67797,71,0,0,286,2455),(67798,62,0,0,286,1290),(67799,93,0,0,286,2259),(67800,76,0,0,286,2005),(67801,62,0,0,286,2390),(67802,57,0,0,286,1564),(67804,85,0,0,286,2467),(67805,47,0,0,286,1715),(67806,73,0,0,286,2194),(67807,81,0,0,286,2527),(67808,88,0,0,286,1281),(67810,59,0,0,286,2036),(67811,85,0,0,286,2029),(67812,80,0,0,287,2558),(67813,81,0,0,287,1534),(67814,52,0,0,287,1516),(67815,60,0,0,287,2640),(67816,96,0,0,287,2556),(67817,58,0,0,287,1656),(67818,83,0,0,287,2423),(67819,60,0,0,287,1589),(67820,78,0,0,287,1410),(67821,80,0,0,287,2661),(67822,98,0,0,287,1979),(67823,41,0,0,287,1533),(67824,79,0,0,287,2366),(67825,86,0,0,287,2614),(67826,62,0,0,287,1679),(67827,40,0,0,287,1986),(67828,77,0,0,287,1587),(67829,61,0,0,287,1923),(67830,73,0,0,287,1717),(67831,51,0,0,287,2095),(67832,60,0,0,287,2642),(67833,83,0,0,287,1810),(67834,66,0,0,287,1239),(67835,67,0,0,287,1918),(67836,85,0,0,287,1250),(67837,88,0,0,287,1634),(67838,73,0,0,287,2586),(67839,93,0,0,287,1972),(67840,89,0,0,287,2494),(67841,99,0,0,287,2129),(67842,95,0,0,287,1336),(67843,95,0,0,287,1299),(67845,94,0,0,287,2489),(67846,89,0,0,287,1619),(67848,72,0,0,287,1461),(67849,91,0,0,287,1677),(67850,70,0,0,287,1331),(67851,66,0,0,287,1753),(67852,69,0,0,287,2121),(67853,86,0,0,287,1638),(67855,76,0,0,287,1254),(67856,52,0,0,287,1600),(67857,62,0,0,287,2319),(67858,53,0,0,287,1723),(67859,56,0,0,287,2250),(67860,60,0,0,287,1780),(67861,86,0,0,287,1282),(67862,70,0,0,287,1743),(67863,90,0,0,287,2154),(67864,47,0,0,287,2116),(67865,65,0,0,287,2168),(67866,56,0,0,287,2104),(67867,67,0,0,287,2470),(67868,63,0,0,287,2544),(67869,65,0,0,287,2122),(67870,46,0,0,287,1364),(67871,67,0,0,287,2549),(67872,64,0,0,287,1532),(67873,42,0,0,287,2654),(67874,68,0,0,287,1756),(67875,87,0,0,287,2557),(67876,59,0,0,287,2333),(67877,60,0,0,287,1860),(67878,52,0,0,287,1309),(67879,58,0,0,287,2275),(67880,41,0,0,287,1463),(67881,75,0,0,287,2219),(67882,53,0,0,287,2519),(67883,47,0,0,287,1689),(67884,63,0,0,288,2524),(67885,95,0,0,288,2208),(67886,45,0,0,288,1634),(67887,78,0,0,288,2437),(67888,76,0,0,288,2506),(67889,72,0,0,288,2156),(67890,82,0,0,288,1904),(67891,72,0,0,288,1550),(67892,86,0,0,288,1935),(67893,64,0,0,288,1484),(67894,77,0,0,288,1397),(67895,66,0,0,288,1552),(67896,72,0,0,288,2429),(67897,51,0,0,288,2379),(67898,74,0,0,288,2048),(67899,63,0,0,288,2451),(67900,56,0,0,288,1331),(67901,90,0,0,288,1369),(67902,83,0,0,288,1780),(67903,71,0,0,288,1524),(67904,76,0,0,288,2426),(67905,51,0,0,288,2403),(67906,67,0,0,288,1999),(67907,87,0,0,288,2239),(67908,87,0,0,288,2586),(67909,85,0,0,288,2495),(67910,71,0,0,288,2561),(67911,85,0,0,288,2348),(67912,85,0,0,288,2026),(67913,98,0,0,288,2111),(67914,61,0,0,288,2484),(67915,85,0,0,288,2624),(67916,69,0,0,288,1678),(67917,75,0,0,288,1289),(67918,68,0,0,288,2227),(67919,89,0,0,288,1404),(67920,89,0,0,288,2520),(67921,60,0,0,288,1292),(67922,69,0,0,288,2645),(67923,90,0,0,288,2660),(67924,70,0,0,288,1247),(67925,83,0,0,288,2564),(67926,78,0,0,288,2438),(67927,73,0,0,288,1949),(67928,42,0,0,288,1944),(67929,72,0,0,288,2096),(67930,50,0,0,288,1900),(67931,94,0,0,288,1912),(67932,65,0,0,288,2060),(67933,79,0,0,288,2028),(67934,75,0,0,288,2571),(67935,91,0,0,288,1919),(67936,82,0,0,288,1719),(67937,72,0,0,288,1687),(67938,99,0,0,288,1667),(67939,66,0,0,288,1598),(67940,75,0,0,288,1641),(67942,80,0,0,288,1791),(67943,68,0,0,288,1582),(67945,86,0,0,288,1436),(67946,76,0,0,288,2512),(67947,77,0,0,288,1252),(67948,55,0,0,288,1286),(67949,56,0,0,288,2078),(67950,74,0,0,288,2588),(67951,90,0,0,288,2462),(67952,61,0,0,288,2322),(67953,63,0,0,288,2312),(67954,77,0,0,288,2671),(67955,96,0,0,288,1449),(67956,67,0,0,288,1856),(67957,43,0,0,288,1439),(67958,45,0,0,288,2061),(67959,73,0,0,288,1434),(67960,78,0,0,288,1406),(67961,70,0,0,288,1470),(67962,88,0,0,288,1270),(67963,67,0,0,288,1895),(67964,73,0,0,288,2179),(67965,66,0,0,288,1798),(67966,84,0,0,288,2391),(67967,72,0,0,288,2567),(67968,75,0,0,288,2027),(67969,76,0,0,288,1702),(67970,69,0,0,288,1238),(67971,98,0,0,289,2592),(67972,72,0,0,289,1322),(67973,80,0,0,289,1643),(67974,84,0,0,289,1963),(67975,58,0,0,289,1331),(67976,67,0,0,289,2595),(67977,63,0,0,289,1307),(67978,75,0,0,289,1824),(67979,85,0,0,289,2231),(67980,89,0,0,289,1978),(67981,75,0,0,289,1425),(67982,92,0,0,289,2449),(67983,79,0,0,289,2094),(67984,94,0,0,289,2380),(67985,95,0,0,289,2464),(67986,70,0,0,289,1302),(67987,70,0,0,289,2582),(67988,83,0,0,289,2046),(67989,78,0,0,289,2116),(67990,61,0,0,289,2649),(67991,44,0,0,289,2510),(67992,75,0,0,289,2152),(67993,68,0,0,289,1333),(67994,71,0,0,289,2316),(67995,76,0,0,289,1378),(67996,79,0,0,289,1407),(67997,53,0,0,289,2031),(67999,82,0,0,289,2429),(68000,80,0,0,289,2466),(68001,85,0,0,289,1285),(68002,73,0,0,289,2602),(68003,96,0,0,289,2528),(68005,94,0,0,289,2319),(68006,81,0,0,289,2239),(68007,52,0,0,289,1335),(68008,64,0,0,289,2441),(68009,69,0,0,289,1326),(68010,41,0,0,289,2513),(68011,87,0,0,289,1282),(68012,75,0,0,289,1619),(68013,67,0,0,289,2392),(68014,70,0,0,289,1676),(68015,78,0,0,289,2338),(68016,91,0,0,289,1492),(68017,95,0,0,289,2400),(68018,77,0,0,289,1466),(68019,67,0,0,289,1832),(68020,67,0,0,289,1617),(68021,54,0,0,289,2494),(68022,55,0,0,289,2517),(68023,41,0,0,289,1725),(68024,89,0,0,289,1738),(68025,44,0,0,289,2336),(68026,64,0,0,289,2261),(68027,58,0,0,289,1751),(68028,73,0,0,289,2438),(68029,50,0,0,289,1930),(68031,85,0,0,289,1564),(68032,97,0,0,289,2295),(68033,63,0,0,289,2248),(68034,70,0,0,289,1575),(68035,76,0,0,289,2450),(68036,67,0,0,289,1494),(68037,79,0,0,289,1904),(68038,64,0,0,289,2568),(68039,80,0,0,289,2462),(68040,58,0,0,289,1976),(68041,85,0,0,289,2108),(68042,64,0,0,290,1267),(68043,84,0,0,290,1607),(68044,62,0,0,290,1495),(68045,52,0,0,290,1533),(68046,100,0,0,290,2086),(68047,81,0,0,290,1857),(68048,67,0,0,290,1657),(68049,67,0,0,290,2379),(68050,76,0,0,290,1419),(68051,43,0,0,290,2468),(68052,67,0,0,290,2340),(68053,84,0,0,290,2506),(68054,58,0,0,290,1547),(68055,67,0,0,290,2556),(68056,75,0,0,290,1848),(68057,80,0,0,290,2376),(68058,84,0,0,290,2010),(68059,100,0,0,290,1530),(68060,73,0,0,290,1758),(68061,61,0,0,290,2440),(68062,64,0,0,290,2322),(68063,55,0,0,290,2435),(68064,61,0,0,290,1821),(68065,74,0,0,290,1322),(68066,63,0,0,290,2042),(68067,81,0,0,290,2005),(68068,66,0,0,290,1319),(68069,87,0,0,290,2450),(68070,70,0,0,290,1965),(68071,76,0,0,290,1949),(68072,59,0,0,290,1893),(68073,73,0,0,290,1524),(68075,52,0,0,290,1564),(68076,86,0,0,290,2223),(68077,64,0,0,290,1515),(68078,79,0,0,290,2063),(68079,80,0,0,290,2581),(68080,79,0,0,290,2143),(68081,83,0,0,290,1504),(68082,70,0,0,290,2351),(68083,72,0,0,290,2577),(68084,69,0,0,290,2403),(68085,77,0,0,290,1699),(68086,77,0,0,290,1615),(68087,80,0,0,290,1703),(68088,79,0,0,290,2220),(68089,58,0,0,290,1662),(68090,70,0,0,290,1241),(68091,56,0,0,290,1746),(68092,72,0,0,290,1964),(68093,53,0,0,290,2059),(68094,82,0,0,290,2380),(68095,62,0,0,290,2113),(68096,54,0,0,290,2352),(68097,64,0,0,290,2649),(68098,61,0,0,290,2053),(68099,60,0,0,290,2470),(68100,72,0,0,290,2557),(68101,68,0,0,290,1753),(68102,80,0,0,290,2140),(68103,93,0,0,290,1352),(68104,81,0,0,290,2602),(68105,61,0,0,290,2328),(68106,76,0,0,290,1951),(68107,56,0,0,290,1701),(68108,86,0,0,290,1450),(68109,87,0,0,290,2194),(68110,60,0,0,290,2455),(68111,64,0,0,290,1883),(68112,55,0,0,290,1300),(68114,86,0,0,290,1514),(68115,44,0,0,290,2310),(68116,90,0,0,291,2616),(68117,64,0,0,291,2509),(68118,40,0,0,291,1266),(68119,71,0,0,291,1445),(68120,51,0,0,291,2194),(68121,49,0,0,291,1473),(68122,80,0,0,291,2512),(68123,89,0,0,291,2264),(68124,62,0,0,291,2340),(68125,73,0,0,291,1459),(68126,60,0,0,291,2659),(68127,74,0,0,291,1694),(68128,93,0,0,291,1717),(68129,77,0,0,291,1764),(68130,66,0,0,291,2039),(68131,92,0,0,291,1326),(68132,100,0,0,291,2582),(68133,55,0,0,291,1561),(68134,54,0,0,291,2642),(68135,78,0,0,291,2599),(68136,73,0,0,291,1325),(68137,70,0,0,291,2220),(68138,86,0,0,291,1708),(68139,73,0,0,291,1577),(68140,85,0,0,291,1639),(68142,89,0,0,291,2157),(68143,50,0,0,291,1253),(68144,70,0,0,291,2459),(68145,66,0,0,291,1592),(68146,93,0,0,291,1484),(68147,74,0,0,291,1376),(68148,68,0,0,291,1567),(68149,74,0,0,291,2138),(68150,76,0,0,291,2440),(68151,68,0,0,291,2555),(68152,80,0,0,291,2290),(68153,72,0,0,291,1398),(68154,61,0,0,291,2438),(68155,71,0,0,291,1640),(68156,66,0,0,291,1657),(68157,64,0,0,291,2163),(68158,50,0,0,291,2113),(68160,70,0,0,291,2227),(68161,55,0,0,291,1383),(68162,91,0,0,291,1530),(68163,85,0,0,291,2562),(68164,53,0,0,291,1820),(68165,81,0,0,291,2662),(68166,70,0,0,291,1341),(68167,60,0,0,291,2601),(68168,69,0,0,291,1286),(68169,52,0,0,291,2633),(68170,84,0,0,291,2268),(68171,45,0,0,291,2556),(68172,40,0,0,291,2354),(68173,45,0,0,291,1329),(68174,68,0,0,291,2283),(68175,78,0,0,291,1802),(68176,70,0,0,291,1521),(68177,68,0,0,291,1432),(68178,79,0,0,291,1634),(68179,43,0,0,291,2061),(68180,73,0,0,291,1688),(68181,89,0,0,291,1299),(68182,67,0,0,291,2109),(68183,91,0,0,291,2185),(68185,69,0,0,291,1668),(68186,90,0,0,291,2479),(68187,60,0,0,291,2019),(68188,67,0,0,291,1602),(68189,76,0,0,291,2415),(68190,73,0,0,291,2425),(68191,92,0,0,291,1724),(68192,79,0,0,291,1879),(68193,72,0,0,291,1617),(68194,89,0,0,291,2434),(68195,80,0,0,291,1420),(68196,91,0,0,291,2091),(68197,82,0,0,291,1435),(68198,61,0,0,292,2425),(68199,49,0,0,292,1841),(68200,92,0,0,292,1795),(68201,79,0,0,292,1424),(68202,86,0,0,292,1942),(68203,57,0,0,292,2569),(68204,47,0,0,292,2159),(68205,60,0,0,292,2117),(68206,72,0,0,292,1919),(68207,64,0,0,292,2271),(68208,67,0,0,292,1377),(68209,74,0,0,292,1655),(68210,76,0,0,292,1262),(68211,96,0,0,292,2415),(68212,87,0,0,292,2156),(68213,67,0,0,292,1376),(68214,63,0,0,292,2325),(68215,63,0,0,292,1769),(68216,87,0,0,292,2116),(68217,88,0,0,292,2125),(68218,73,0,0,292,2340),(68219,68,0,0,292,1713),(68220,71,0,0,292,2540),(68221,73,0,0,292,1675),(68222,57,0,0,292,2519),(68223,79,0,0,292,2251),(68224,88,0,0,292,2331),(68225,45,0,0,292,2480),(68226,81,0,0,292,2637),(68227,76,0,0,292,2216),(68228,49,0,0,292,2350),(68229,80,0,0,292,2262),(68231,84,0,0,292,2365),(68232,89,0,0,292,1770),(68233,98,0,0,292,2088),(68234,92,0,0,292,2168),(68235,88,0,0,292,2184),(68236,53,0,0,292,2549),(68237,50,0,0,292,1740),(68238,58,0,0,292,2220),(68239,87,0,0,292,1642),(68240,87,0,0,292,1283),(68241,86,0,0,292,1710),(68242,75,0,0,292,1354),(68243,89,0,0,292,1282),(68244,61,0,0,292,2499),(68245,75,0,0,292,2197),(68246,78,0,0,292,1547),(68247,90,0,0,292,1833),(68248,79,0,0,292,1266),(68249,73,0,0,292,1477),(68250,73,0,0,292,2405),(68251,84,0,0,292,2661),(68252,46,0,0,292,1560),(68253,80,0,0,292,1459),(68254,84,0,0,292,1349),(68255,45,0,0,292,1751),(68256,88,0,0,292,2069),(68257,80,0,0,292,2473),(68258,68,0,0,292,2487),(68259,58,0,0,292,2297),(68260,88,0,0,292,2253),(68261,76,0,0,292,1893),(68262,87,0,0,292,2165),(68263,60,0,0,292,1801),(68264,77,0,0,292,2009),(68265,76,0,0,292,1610),(68266,65,0,0,292,2399),(68267,87,0,0,292,2531),(68268,84,0,0,292,1614),(68269,72,0,0,292,1280),(68270,73,0,0,292,2451),(68271,82,0,0,292,1803),(68272,77,0,0,292,2210),(68273,69,0,0,292,1907),(68274,52,0,0,292,2621),(68275,84,0,0,292,2666),(68276,79,0,0,292,1851),(68277,67,0,0,292,1399),(68278,91,0,0,292,1517),(68279,50,0,0,292,2404),(68280,79,0,0,292,1359),(68282,71,0,0,292,1332),(68283,81,0,0,292,1365),(68284,78,0,0,293,1641),(68285,92,0,0,293,1652),(68286,86,0,0,293,1377),(68287,99,0,0,293,1581),(68288,60,0,0,293,1613),(68289,95,0,0,293,1335),(68290,87,0,0,293,2431),(68291,41,0,0,293,1803),(68292,95,0,0,293,2286),(68293,57,0,0,293,2268),(68294,65,0,0,293,2153),(68295,77,0,0,293,2121),(68296,71,0,0,293,1570),(68297,61,0,0,293,1571),(68298,90,0,0,293,2649),(68299,74,0,0,293,1984),(68300,80,0,0,293,2519),(68301,78,0,0,293,2267),(68302,96,0,0,293,1588),(68303,98,0,0,293,2238),(68304,63,0,0,293,2207),(68305,45,0,0,293,1287),(68306,66,0,0,293,2569),(68307,78,0,0,293,1380),(68308,71,0,0,293,2337),(68309,80,0,0,293,2466),(68310,99,0,0,293,2230),(68311,47,0,0,293,2518),(68313,89,0,0,293,2395),(68314,71,0,0,293,2304),(68315,57,0,0,293,1874),(68317,80,0,0,293,2046),(68318,92,0,0,293,2487),(68319,78,0,0,293,1724),(68320,50,0,0,293,2540),(68321,64,0,0,293,1515),(68322,99,0,0,293,2206),(68323,50,0,0,293,1807),(68324,85,0,0,293,2498),(68325,67,0,0,293,1288),(68326,64,0,0,293,2642),(68327,66,0,0,293,2571),(68328,77,0,0,293,1329),(68329,75,0,0,293,1746),(68330,85,0,0,293,2317),(68331,84,0,0,293,1408),(68332,45,0,0,293,2394),(68333,80,0,0,293,2329),(68334,67,0,0,293,2144),(68335,83,0,0,293,1315),(68336,76,0,0,293,1941),(68337,86,0,0,293,1340),(68338,66,0,0,293,1240),(68339,80,0,0,293,1393),(68340,81,0,0,293,1979),(68341,64,0,0,293,1493),(68342,57,0,0,293,1683),(68343,66,0,0,293,2390),(68344,76,0,0,293,2016),(68345,72,0,0,293,1893),(68347,66,0,0,293,1506),(68348,77,0,0,293,1500),(68350,50,0,0,293,1922),(68351,57,0,0,293,2204),(68352,52,0,0,293,1467),(68353,45,0,0,293,1292),(68354,78,0,0,293,2599),(68355,45,0,0,293,2621),(68356,69,0,0,293,1719),(68357,47,0,0,293,1833),(68358,83,0,0,293,2577),(68359,45,0,0,293,2084),(68360,75,0,0,293,2553),(68362,78,0,0,293,2646),(68363,67,0,0,293,2663),(68365,64,0,0,293,1842),(68366,67,0,0,293,1911),(68367,62,0,0,294,2594),(68368,64,0,0,294,2488),(68369,80,0,0,294,2253),(68370,88,0,0,294,1836),(68371,63,0,0,294,1585),(68372,85,0,0,294,1896),(68373,72,0,0,294,1335),(68374,60,0,0,294,2223),(68375,53,0,0,294,2055),(68376,81,0,0,294,2112),(68377,95,0,0,294,1295),(68378,86,0,0,294,2056),(68379,55,0,0,294,2114),(68380,70,0,0,294,2489),(68381,74,0,0,294,1739),(68382,83,0,0,294,1710),(68383,46,0,0,294,1370),(68384,81,0,0,294,2601),(68385,50,0,0,294,1798),(68386,79,0,0,294,2630),(68387,62,0,0,294,1398),(68388,64,0,0,294,2225),(68389,88,0,0,294,1745),(68390,74,0,0,294,2435),(68391,70,0,0,294,2511),(68392,66,0,0,294,1837),(68393,89,0,0,294,1812),(68394,68,0,0,294,1414),(68395,58,0,0,294,1886),(68396,40,0,0,294,1892),(68397,89,0,0,294,2152),(68398,82,0,0,294,1381),(68399,50,0,0,294,2061),(68400,78,0,0,294,1885),(68401,61,0,0,294,2034),(68402,51,0,0,294,2019),(68403,89,0,0,294,2192),(68404,49,0,0,294,2520),(68405,89,0,0,294,1319),(68406,55,0,0,294,1241),(68407,50,0,0,294,2457),(68408,66,0,0,294,2499),(68409,66,0,0,294,1412),(68410,73,0,0,294,2045),(68411,53,0,0,294,2053),(68412,77,0,0,294,2647),(68413,68,0,0,294,1867),(68414,67,0,0,294,2553),(68415,60,0,0,294,2305),(68416,72,0,0,294,1310),(68417,85,0,0,294,1519),(68418,50,0,0,294,1789),(68419,72,0,0,294,2464),(68421,96,0,0,294,1640),(68423,85,0,0,294,1270),(68424,56,0,0,294,2125),(68425,69,0,0,294,2013),(68426,71,0,0,294,2521),(68427,70,0,0,294,1746),(68428,79,0,0,294,1382),(68429,67,0,0,294,1415),(68430,60,0,0,294,2530),(68431,70,0,0,294,1693),(68432,75,0,0,294,1985),(68433,90,0,0,294,2146),(68434,53,0,0,294,2509),(68435,72,0,0,294,1844),(68436,77,0,0,294,1941),(68437,74,0,0,294,2341),(68438,54,0,0,294,1504),(68439,67,0,0,294,1379),(68440,70,0,0,294,2178),(68441,100,0,0,294,2319),(68442,93,0,0,295,1840),(68443,75,0,0,295,2073),(68444,46,0,0,295,2210),(68445,78,0,0,295,2435),(68446,91,0,0,295,2494),(68447,99,0,0,295,1584),(68448,50,0,0,295,2241),(68449,52,0,0,295,2009),(68450,63,0,0,295,2180),(68451,83,0,0,295,1489),(68452,65,0,0,295,1552),(68453,46,0,0,295,2675),(68454,80,0,0,295,2265),(68455,100,0,0,295,2246),(68456,79,0,0,295,1292),(68457,76,0,0,295,1806),(68458,58,0,0,295,1710),(68459,40,0,0,295,1443),(68460,59,0,0,295,1407),(68461,88,0,0,295,1352),(68462,70,0,0,295,2038),(68463,76,0,0,295,1702),(68464,53,0,0,295,1354),(68465,85,0,0,295,2325),(68466,83,0,0,295,1321),(68467,72,0,0,295,2304),(68468,85,0,0,295,2601),(68469,58,0,0,295,2014),(68470,45,0,0,295,2424),(68471,62,0,0,295,1322),(68473,76,0,0,295,1850),(68474,41,0,0,295,2117),(68475,66,0,0,295,1920),(68476,95,0,0,295,2086),(68477,87,0,0,295,1750),(68478,77,0,0,295,2658),(68479,76,0,0,295,2181),(68480,72,0,0,295,2455),(68481,77,0,0,295,2486),(68483,66,0,0,295,2187),(68484,50,0,0,295,1618),(68485,65,0,0,295,1990),(68486,96,0,0,295,2585),(68487,90,0,0,295,2535),(68488,76,0,0,295,1711),(68489,78,0,0,295,1713),(68490,65,0,0,295,2151),(68491,52,0,0,295,2162),(68492,74,0,0,295,2025),(68493,82,0,0,295,1440),(68494,59,0,0,295,1482),(68495,87,0,0,295,1537),(68496,75,0,0,295,1606),(68497,61,0,0,295,1723),(68498,72,0,0,295,2559),(68499,90,0,0,295,2329),(68500,67,0,0,295,2131),(68501,85,0,0,295,1844),(68502,66,0,0,295,1696),(68503,88,0,0,295,1391),(68504,74,0,0,295,1331),(68505,45,0,0,295,2433),(68506,59,0,0,295,2527),(68507,89,0,0,295,2561),(68508,76,0,0,295,1921),(68509,66,0,0,295,2230),(68510,72,0,0,295,2221),(68511,73,0,0,295,1892),(68512,70,0,0,295,2190),(68513,88,0,0,295,2243),(68514,94,0,0,295,1310),(68515,65,0,0,295,2305),(68516,73,0,0,295,2506),(68517,81,0,0,295,2485),(68518,92,0,0,295,1355),(68519,69,0,0,295,2378),(68520,60,0,0,295,2167),(68521,98,0,0,295,2467),(68522,87,0,0,295,2018),(68523,74,0,0,296,2462),(68524,93,0,0,296,2555),(68525,46,0,0,296,1432),(68526,76,0,0,296,1565),(68527,53,0,0,296,2377),(68528,99,0,0,296,2445),(68529,77,0,0,296,2317),(68530,60,0,0,296,1944),(68531,70,0,0,296,1555),(68532,71,0,0,296,1574),(68533,54,0,0,296,2258),(68534,42,0,0,296,1293),(68535,58,0,0,296,1343),(68536,52,0,0,296,2130),(68537,81,0,0,296,1850),(68538,81,0,0,296,1408),(68539,94,0,0,296,2055),(68540,72,0,0,296,1564),(68541,73,0,0,296,1610),(68542,60,0,0,296,2180),(68543,70,0,0,296,2322),(68544,76,0,0,296,1582),(68545,74,0,0,296,1294),(68546,80,0,0,296,1515),(68547,63,0,0,296,2634),(68548,60,0,0,296,2400),(68549,82,0,0,296,2449),(68550,68,0,0,296,2371),(68551,62,0,0,296,1682),(68553,79,0,0,296,1980),(68555,82,0,0,296,1449),(68556,84,0,0,296,1603),(68558,86,0,0,296,1815),(68559,86,0,0,296,2108),(68560,75,0,0,296,2033),(68561,54,0,0,296,1979),(68562,69,0,0,296,1875),(68563,100,0,0,296,1534),(68564,52,0,0,296,1265),(68565,94,0,0,296,1866),(68566,99,0,0,296,2374),(68567,80,0,0,296,1254),(68568,63,0,0,296,2545),(68569,80,0,0,296,1891),(68570,48,0,0,296,2148),(68571,65,0,0,296,2190),(68572,64,0,0,296,1971),(68573,49,0,0,296,1624),(68574,94,0,0,296,2588),(68575,50,0,0,296,2485),(68576,77,0,0,296,1575),(68577,79,0,0,296,2045),(68578,97,0,0,296,2015),(68579,85,0,0,296,1491),(68580,94,0,0,296,2323),(68581,73,0,0,296,2650),(68582,90,0,0,296,2580),(68583,77,0,0,296,2310),(68584,45,0,0,296,2424),(68585,77,0,0,296,1349),(68586,55,0,0,296,1908),(68587,78,0,0,296,1895),(68588,82,0,0,296,2318),(68589,95,0,0,296,1397),(68590,89,0,0,296,2561),(68593,80,0,0,296,2648),(68594,83,0,0,297,2393),(68595,65,0,0,297,2455),(68596,84,0,0,297,1290),(68597,77,0,0,297,1421),(68598,64,0,0,297,1897),(68599,50,0,0,297,2594),(68600,75,0,0,297,1900),(68601,71,0,0,297,1764),(68602,75,0,0,297,1844),(68603,80,0,0,297,2326),(68604,58,0,0,297,2223),(68605,43,0,0,297,1564),(68606,77,0,0,297,2218),(68607,68,0,0,297,2333),(68608,93,0,0,297,2420),(68609,65,0,0,297,1346),(68610,75,0,0,297,1442),(68611,71,0,0,297,1833),(68612,63,0,0,297,2309),(68613,100,0,0,297,2109),(68614,69,0,0,297,2396),(68615,83,0,0,297,1752),(68616,78,0,0,297,1817),(68617,75,0,0,297,2466),(68618,52,0,0,297,2190),(68619,74,0,0,297,1723),(68620,76,0,0,297,2246),(68621,99,0,0,297,1607),(68622,41,0,0,297,1613),(68623,100,0,0,297,1415),(68624,53,0,0,297,1347),(68625,73,0,0,297,1690),(68626,76,0,0,297,1341),(68627,83,0,0,297,1571),(68628,70,0,0,297,1922),(68629,80,0,0,297,1818),(68630,65,0,0,297,2313),(68631,64,0,0,297,1834),(68632,63,0,0,297,2084),(68633,57,0,0,297,2222),(68634,77,0,0,297,2115),(68635,43,0,0,297,1462),(68636,69,0,0,297,1320),(68637,52,0,0,297,2124),(68638,80,0,0,297,1651),(68639,60,0,0,297,1748),(68640,73,0,0,297,2567),(68641,85,0,0,297,1828),(68642,62,0,0,297,2349),(68643,80,0,0,297,1661),(68644,87,0,0,297,2514),(68645,58,0,0,297,2501),(68646,46,0,0,297,1264),(68648,97,0,0,297,2521),(68649,53,0,0,297,2073),(68650,83,0,0,297,2028),(68651,89,0,0,297,2587),(68652,99,0,0,297,1981),(68653,62,0,0,297,1516),(68654,65,0,0,297,2048),(68655,99,0,0,297,1454),(68656,62,0,0,297,1554),(68658,61,0,0,297,2268),(68659,62,0,0,297,2370),(68660,82,0,0,297,1815),(68661,79,0,0,297,2140),(68662,70,0,0,297,1697),(68663,72,0,0,297,2052),(68664,76,0,0,297,2457),(68665,69,0,0,297,1695),(68666,64,0,0,297,1514),(68667,80,0,0,297,1328),(68668,82,0,0,297,2386),(68669,75,0,0,297,2204),(68670,100,0,0,297,1610),(68671,99,0,0,297,1294),(68673,57,0,0,298,1454),(68674,51,0,0,298,1845),(68675,83,0,0,298,1867),(68676,77,0,0,298,1708),(68677,65,0,0,298,2369),(68678,82,0,0,298,1504),(68679,83,0,0,298,1809),(68680,84,0,0,298,1892),(68681,65,0,0,298,1922),(68682,86,0,0,298,1925),(68683,61,0,0,298,1257),(68684,87,0,0,298,2472),(68685,69,0,0,298,1774),(68686,66,0,0,298,2433),(68687,87,0,0,298,1397),(68688,60,0,0,298,1793),(68689,62,0,0,298,1749),(68690,64,0,0,298,1874),(68691,76,0,0,298,2519),(68692,70,0,0,298,1308),(68693,80,0,0,298,1676),(68694,80,0,0,298,2297),(68695,67,0,0,298,1812),(68696,90,0,0,298,1594),(68697,68,0,0,298,1495),(68698,78,0,0,298,1690),(68699,66,0,0,298,1283),(68700,68,0,0,298,1910),(68701,60,0,0,298,2035),(68702,53,0,0,298,2331),(68703,95,0,0,298,1482),(68704,56,0,0,298,1854),(68705,60,0,0,298,2414),(68706,51,0,0,298,1412),(68707,41,0,0,298,1300),(68708,53,0,0,298,2516),(68709,64,0,0,298,2346),(68710,62,0,0,298,2205),(68711,80,0,0,298,2405),(68712,64,0,0,298,1340),(68713,88,0,0,298,1836),(68714,91,0,0,298,1406),(68715,97,0,0,298,2352),(68716,55,0,0,298,2206),(68717,74,0,0,298,1771),(68718,95,0,0,298,2596),(68719,72,0,0,298,1946),(68720,73,0,0,298,2621),(68721,58,0,0,298,1857),(68722,82,0,0,298,2602),(68723,90,0,0,298,2091),(68724,77,0,0,298,2463),(68725,57,0,0,298,1502),(68726,67,0,0,298,1463),(68727,88,0,0,298,1433),(68728,77,0,0,298,1841),(68729,54,0,0,298,2177),(68730,67,0,0,298,1472),(68731,77,0,0,298,2047),(68732,81,0,0,298,2108),(68733,57,0,0,298,1491),(68734,58,0,0,298,2307),(68735,87,0,0,298,2148),(68736,61,0,0,298,1907),(68737,68,0,0,298,1999),(68738,56,0,0,298,2543),(68739,79,0,0,298,2603),(68740,87,0,0,298,2347),(68741,80,0,0,298,2441),(68742,51,0,0,298,1288),(68743,74,0,0,298,1465),(68744,70,0,0,298,1589),(68745,56,0,0,298,1249),(68746,49,0,0,298,1520),(68747,70,0,0,298,1410),(68748,50,0,0,298,1328),(68749,54,0,0,299,1475),(68750,78,0,0,299,2585),(68751,73,0,0,299,2469),(68752,68,0,0,299,2347),(68753,52,0,0,299,1572),(68754,70,0,0,299,1266),(68755,85,0,0,299,1247),(68756,48,0,0,299,1903),(68757,91,0,0,299,2273),(68758,75,0,0,299,2468),(68759,40,0,0,299,1708),(68760,70,0,0,299,2009),(68761,85,0,0,299,1882),(68762,90,0,0,299,1666),(68763,81,0,0,299,1474),(68764,87,0,0,299,2304),(68765,84,0,0,299,2191),(68766,64,0,0,299,2022),(68767,78,0,0,299,1585),(68768,66,0,0,299,1476),(68769,68,0,0,299,1890),(68770,73,0,0,299,2351),(68771,70,0,0,299,2052),(68772,54,0,0,299,1263),(68773,80,0,0,299,2640),(68774,61,0,0,299,1439),(68775,41,0,0,299,1240),(68776,62,0,0,299,1974),(68777,56,0,0,299,1988),(68778,77,0,0,299,1698),(68779,64,0,0,299,1592),(68780,87,0,0,299,2161),(68781,92,0,0,299,2650),(68782,58,0,0,299,2480),(68783,87,0,0,299,2292),(68784,45,0,0,299,1947),(68785,94,0,0,299,2321),(68786,99,0,0,299,1248),(68787,63,0,0,299,1800),(68788,87,0,0,299,1812),(68789,79,0,0,299,1828),(68790,68,0,0,299,2146),(68791,60,0,0,299,2081),(68792,51,0,0,299,1751),(68793,72,0,0,299,2549),(68794,96,0,0,299,2584),(68795,76,0,0,299,1954),(68796,72,0,0,299,2055),(68797,75,0,0,299,2047),(68798,98,0,0,299,1523),(68799,58,0,0,299,1295),(68800,60,0,0,299,1762),(68801,72,0,0,299,2471),(68802,73,0,0,299,2557),(68803,67,0,0,299,1564),(68804,72,0,0,299,2204),(68805,44,0,0,299,1857),(68806,72,0,0,299,1849),(68808,65,0,0,299,1597),(68809,44,0,0,299,2089),(68810,72,0,0,299,2210),(68811,79,0,0,299,2225),(68812,77,0,0,299,1318),(68813,78,0,0,299,1492),(68814,59,0,0,299,2407),(68815,71,0,0,299,1573),(68816,84,0,0,299,2094),(68817,75,0,0,299,2462),(68818,84,0,0,299,2013),(68819,75,0,0,299,2219),(68820,81,0,0,299,2430),(68822,54,0,0,299,2151),(68823,64,0,0,299,2019),(68824,48,0,0,299,2025),(68825,76,0,0,299,1733),(68827,63,0,0,299,1315),(68828,69,0,0,299,1330),(68829,90,0,0,299,2190),(68830,67,0,0,300,1659),(68831,70,0,0,300,1698),(68832,60,0,0,300,1823),(68834,51,0,0,300,1499),(68835,90,0,0,300,2314),(68836,64,0,0,300,2656),(68837,62,0,0,300,1607),(68838,63,0,0,300,2368),(68839,80,0,0,300,1408),(68840,75,0,0,300,1790),(68841,69,0,0,300,2373),(68842,86,0,0,300,1815),(68843,89,0,0,300,2331),(68844,77,0,0,300,1929),(68845,73,0,0,300,1810),(68846,70,0,0,300,1550),(68847,52,0,0,300,2353),(68848,51,0,0,300,1643),(68849,70,0,0,300,2380),(68850,68,0,0,300,2227),(68851,71,0,0,300,1451),(68852,87,0,0,300,1842),(68853,61,0,0,300,1674),(68854,68,0,0,300,1502),(68855,89,0,0,300,1746),(68856,46,0,0,300,1476),(68857,56,0,0,300,2310),(68858,63,0,0,300,2395),(68859,66,0,0,300,2392),(68860,71,0,0,300,1522),(68861,54,0,0,300,1286),(68862,44,0,0,300,1548),(68863,75,0,0,300,2511),(68864,82,0,0,300,1618),(68866,98,0,0,300,1832),(68867,70,0,0,300,1865),(68868,62,0,0,300,2555),(68869,77,0,0,300,1941),(68871,78,0,0,300,1482),(68872,71,0,0,300,2153),(68873,40,0,0,300,2267),(68874,49,0,0,300,1296),(68875,90,0,0,300,1290),(68876,62,0,0,300,2443),(68877,74,0,0,300,2587),(68878,100,0,0,300,2002),(68879,88,0,0,300,2195),(68880,63,0,0,300,2652),(68881,93,0,0,300,2236),(68882,66,0,0,300,1916),(68883,71,0,0,300,1269),(68884,89,0,0,300,2089),(68886,81,0,0,300,1834),(68887,44,0,0,300,1289),(68888,71,0,0,300,1931),(68889,73,0,0,300,2188),(68890,70,0,0,300,2262),(68891,51,0,0,300,1915),(68892,74,0,0,300,2243),(68893,80,0,0,300,1719),(68894,50,0,0,300,2142),(68895,84,0,0,300,1287),(68897,87,0,0,300,1638),(68898,59,0,0,300,1291),(68899,81,0,0,300,2129),(68900,45,0,0,300,1489),(68901,74,0,0,300,2166),(68902,77,0,0,300,1501),(68903,52,0,0,300,1562),(68904,74,0,0,300,1883),(68905,69,0,0,300,2329),(68906,64,0,0,300,2528),(68908,88,0,0,300,2184),(68909,78,0,0,300,1417),(68910,61,0,0,300,1305),(68911,68,0,0,300,1854),(68913,94,0,0,300,1283),(68914,73,0,0,300,1488),(68915,47,0,0,300,1673),(68917,86,0,0,300,1599),(68918,59,0,0,301,1452),(68919,80,0,0,301,2086),(68920,66,0,0,301,1242),(68921,71,0,0,301,1357),(68922,75,0,0,301,1703),(68923,60,0,0,301,2312),(68924,70,0,0,301,2273),(68925,68,0,0,301,2460),(68926,42,0,0,301,1589),(68927,53,0,0,301,2594),(68928,66,0,0,301,2005),(68929,81,0,0,301,2623),(68930,60,0,0,301,2229),(68932,73,0,0,301,1767),(68933,90,0,0,301,2006),(68934,78,0,0,301,2451),(68935,86,0,0,301,2479),(68936,83,0,0,301,1341),(68937,60,0,0,301,1924),(68938,60,0,0,301,2187),(68939,64,0,0,301,2520),(68940,98,0,0,301,1833),(68941,83,0,0,301,1745),(68942,88,0,0,301,2555),(68943,69,0,0,301,2107),(68944,49,0,0,301,2499),(68945,50,0,0,301,2297),(68946,71,0,0,301,2400),(68947,67,0,0,301,2100),(68948,78,0,0,301,1349),(68950,66,0,0,301,2375),(68951,80,0,0,301,2138),(68952,77,0,0,301,1930),(68953,72,0,0,301,2508),(68954,71,0,0,301,1252),(68955,73,0,0,301,2073),(68956,64,0,0,301,1449),(68957,73,0,0,301,2163),(68958,70,0,0,301,2304),(68959,66,0,0,301,2217),(68960,54,0,0,301,2588),(68961,74,0,0,301,1986),(68962,77,0,0,301,1258),(68963,94,0,0,301,1773),(68965,58,0,0,301,1655),(68966,80,0,0,301,1391),(68967,73,0,0,301,2145),(68968,69,0,0,301,2415),(68969,52,0,0,301,1810),(68970,74,0,0,301,1269),(68971,95,0,0,301,2295),(68972,69,0,0,301,1743),(68973,75,0,0,301,2525),(68974,78,0,0,301,2168),(68975,68,0,0,301,2512),(68976,44,0,0,301,1534),(68978,83,0,0,301,1954),(68979,75,0,0,301,1300),(68980,63,0,0,301,2444),(68981,43,0,0,301,1400),(68982,86,0,0,301,2539),(68983,44,0,0,301,2044),(68984,70,0,0,301,2117),(68985,78,0,0,301,1713),(68986,78,0,0,301,1419),(68987,79,0,0,301,2421),(68988,91,0,0,301,1852),(68989,90,0,0,301,1557),(68990,75,0,0,301,2316),(68991,78,0,0,301,2395),(68992,75,0,0,301,1702),(68993,79,0,0,302,1579),(68994,61,0,0,302,1838),(68995,75,0,0,302,1879),(68996,77,0,0,302,2048),(68997,93,0,0,302,2094),(68998,62,0,0,302,2109),(68999,79,0,0,302,1391),(69000,81,0,0,302,2471),(69001,44,0,0,302,2064),(69002,75,0,0,302,2236),(69003,77,0,0,302,2058),(69004,80,0,0,302,1821),(69005,54,0,0,302,1894),(69006,51,0,0,302,1465),(69007,99,0,0,302,2508),(69008,63,0,0,302,2229),(69009,87,0,0,302,1414),(69010,60,0,0,302,1747),(69011,42,0,0,302,1912),(69012,84,0,0,302,2466),(69013,70,0,0,302,2041),(69014,61,0,0,302,2052),(69016,70,0,0,302,1550),(69017,100,0,0,302,2018),(69018,85,0,0,302,2669),(69019,75,0,0,302,2081),(69020,60,0,0,302,1883),(69021,69,0,0,302,1466),(69022,64,0,0,302,2295),(69023,59,0,0,302,1710),(69024,100,0,0,302,1875),(69025,80,0,0,302,2527),(69026,94,0,0,302,1750),(69027,82,0,0,302,1327),(69028,63,0,0,302,2562),(69029,70,0,0,302,1408),(69030,62,0,0,302,2595),(69031,63,0,0,302,1662),(69032,51,0,0,302,2113),(69033,94,0,0,302,1499),(69034,97,0,0,302,1700),(69035,46,0,0,302,2661),(69036,80,0,0,302,2022),(69037,84,0,0,302,1803),(69038,77,0,0,302,2083),(69039,86,0,0,302,2378),(69040,60,0,0,302,2047),(69041,44,0,0,302,1687),(69042,66,0,0,302,1319),(69043,97,0,0,302,1676),(69044,96,0,0,302,1929),(69045,57,0,0,302,2531),(69046,83,0,0,302,1641),(69047,76,0,0,302,2099),(69048,85,0,0,302,1384),(69049,99,0,0,302,1314),(69050,98,0,0,302,2205),(69051,69,0,0,302,2097),(69052,61,0,0,302,2491),(69053,67,0,0,302,1638),(69054,65,0,0,302,1990),(69055,74,0,0,302,2579),(69056,67,0,0,302,2194),(69057,80,0,0,302,2351),(69058,66,0,0,302,2560),(69059,77,0,0,302,2564),(69060,97,0,0,302,1574),(69061,58,0,0,302,2347),(69062,87,0,0,302,1526),(69063,72,0,0,302,2028),(69064,81,0,0,302,2392),(69065,48,0,0,302,2587),(69066,55,0,0,302,1378),(69067,64,0,0,302,2640),(69068,66,0,0,302,1333),(69069,64,0,0,302,2429),(69070,75,0,0,302,2153),(69071,94,0,0,302,1949),(69072,74,0,0,302,1701),(69073,78,0,0,302,2641),(69074,44,0,0,303,1310),(69075,89,0,0,303,1857),(69076,79,0,0,303,1759),(69077,42,0,0,303,2316),(69078,58,0,0,303,1772),(69079,66,0,0,303,2008),(69080,56,0,0,303,1250),(69081,48,0,0,303,1544),(69082,57,0,0,303,2423),(69083,90,0,0,303,2109),(69084,84,0,0,303,2519),(69085,89,0,0,303,1519),(69086,76,0,0,303,1689),(69087,51,0,0,303,2341),(69088,75,0,0,303,2146),(69089,74,0,0,303,2286),(69090,60,0,0,303,1244),(69091,61,0,0,303,2379),(69092,73,0,0,303,2335),(69093,76,0,0,303,2156),(69094,55,0,0,303,2372),(69095,71,0,0,303,2168),(69096,90,0,0,303,1471),(69097,48,0,0,303,1266),(69098,47,0,0,303,1763),(69099,96,0,0,303,2017),(69100,54,0,0,303,1729),(69101,65,0,0,303,2039),(69102,73,0,0,303,2425),(69103,81,0,0,303,1269),(69104,83,0,0,303,2191),(69105,59,0,0,303,2370),(69106,78,0,0,303,2030),(69107,99,0,0,303,2635),(69108,77,0,0,303,2377),(69109,72,0,0,303,1640),(69110,86,0,0,303,2091),(69111,40,0,0,303,1588),(69112,90,0,0,303,2442),(69113,79,0,0,303,2074),(69114,75,0,0,303,1605),(69115,65,0,0,303,2392),(69116,68,0,0,303,2236),(69117,56,0,0,303,2234),(69118,59,0,0,303,1978),(69119,89,0,0,303,2484),(69120,79,0,0,303,2598),(69121,74,0,0,303,1419),(69122,57,0,0,303,2583),(69123,80,0,0,303,2529),(69124,88,0,0,303,2577),(69125,80,0,0,303,2525),(69126,75,0,0,303,2195),(69127,72,0,0,303,2427),(69128,63,0,0,303,1420),(69129,87,0,0,303,2042),(69130,80,0,0,303,2210),(69131,78,0,0,303,2183),(69132,65,0,0,303,1465),(69133,68,0,0,303,1286),(69134,52,0,0,303,2283),(69135,61,0,0,303,2121),(69136,89,0,0,303,2389),(69137,83,0,0,303,2049),(69138,81,0,0,303,2088),(69139,71,0,0,303,1681),(69140,52,0,0,303,2287),(69141,68,0,0,303,2655),(69142,60,0,0,303,1909),(69143,58,0,0,303,1703),(69144,72,0,0,303,1579),(69145,56,0,0,303,1701),(69146,60,0,0,303,1592),(69147,94,0,0,303,1285),(69148,65,0,0,303,2410),(69150,72,0,0,303,2488),(69151,52,0,0,303,1517),(69152,60,0,0,303,1676),(69153,74,0,0,303,1752),(69154,70,0,0,303,1378),(69155,79,0,0,303,1677),(69156,77,0,0,303,2033),(69157,82,0,0,303,1675),(69158,41,0,0,303,1964),(69159,80,0,0,303,1369),(69160,43,0,0,303,1534),(69161,74,0,0,303,2221),(69162,65,0,0,303,1568),(69163,81,0,0,304,1406),(69164,61,0,0,304,2107),(69165,53,0,0,304,2429),(69166,85,0,0,304,1706),(69167,80,0,0,304,2414),(69168,51,0,0,304,1435),(69169,100,0,0,304,2264),(69170,48,0,0,304,1252),(69171,43,0,0,304,2545),(69172,77,0,0,304,2602),(69173,49,0,0,304,2323),(69174,67,0,0,304,1592),(69175,83,0,0,304,2373),(69176,96,0,0,304,1470),(69177,68,0,0,304,1490),(69178,74,0,0,304,1854),(69179,47,0,0,304,1972),(69180,72,0,0,304,2625),(69181,87,0,0,304,2583),(69182,78,0,0,304,2293),(69183,71,0,0,304,1710),(69184,52,0,0,304,2152),(69185,93,0,0,304,2046),(69186,69,0,0,304,2054),(69187,61,0,0,304,2638),(69188,81,0,0,304,1436),(69189,83,0,0,304,1484),(69190,77,0,0,304,1262),(69191,44,0,0,304,2611),(69192,86,0,0,304,1263),(69193,40,0,0,304,1985),(69194,52,0,0,304,1652),(69195,88,0,0,304,1717),(69196,95,0,0,304,2033),(69198,66,0,0,304,1857),(69199,78,0,0,304,1408),(69200,61,0,0,304,2580),(69201,77,0,0,304,2394),(69202,86,0,0,304,2222),(69203,80,0,0,304,2017),(69204,79,0,0,304,1291),(69205,47,0,0,304,2334),(69206,78,0,0,304,2253),(69207,88,0,0,304,1824),(69208,88,0,0,304,2034),(69209,71,0,0,304,2178),(69210,59,0,0,304,1471),(69211,78,0,0,304,1912),(69212,43,0,0,304,1557),(69213,78,0,0,304,2572),(69214,91,0,0,304,1812),(69215,94,0,0,304,2349),(69216,48,0,0,304,1891),(69217,50,0,0,304,1656),(69218,80,0,0,304,1896),(69219,74,0,0,304,2569),(69220,72,0,0,304,2336),(69221,74,0,0,304,1729),(69222,98,0,0,304,2130),(69223,57,0,0,304,1781),(69224,64,0,0,304,2064),(69225,62,0,0,304,1405),(69226,78,0,0,304,1680),(69227,96,0,0,304,2535),(69228,73,0,0,304,2353),(69230,80,0,0,304,2419),(69231,42,0,0,304,2643),(69232,71,0,0,304,2380),(69233,40,0,0,304,2146),(69234,77,0,0,304,1758),(69235,83,0,0,305,1852),(69236,77,0,0,305,2443),(69237,94,0,0,305,2329),(69238,69,0,0,305,2527),(69239,76,0,0,305,2408),(69240,74,0,0,305,2002),(69241,56,0,0,305,1459),(69242,73,0,0,305,2488),(69243,89,0,0,305,1397),(69244,47,0,0,305,2563),(69245,73,0,0,305,1752),(69246,74,0,0,305,2404),(69247,58,0,0,305,1281),(69248,79,0,0,305,2481),(69249,67,0,0,305,2246),(69250,53,0,0,305,1504),(69251,71,0,0,305,1995),(69252,86,0,0,305,1645),(69253,55,0,0,305,2468),(69254,59,0,0,305,1299),(69255,81,0,0,305,2482),(69256,63,0,0,305,2314),(69257,96,0,0,305,2386),(69258,60,0,0,305,1607),(69259,85,0,0,305,2564),(69260,89,0,0,305,2428),(69261,68,0,0,305,1519),(69262,56,0,0,305,1763),(69263,66,0,0,305,2289),(69264,96,0,0,305,1477),(69265,58,0,0,305,1336),(69266,87,0,0,305,2406),(69267,63,0,0,305,1820),(69268,96,0,0,305,1772),(69269,73,0,0,305,2462),(69270,62,0,0,305,1733),(69271,50,0,0,305,2141),(69272,87,0,0,305,1507),(69273,69,0,0,305,1849),(69274,88,0,0,305,1971),(69275,52,0,0,305,2419),(69276,88,0,0,305,1403),(69277,41,0,0,305,2313),(69278,54,0,0,305,1970),(69280,60,0,0,305,2339),(69281,64,0,0,305,1310),(69282,100,0,0,305,2565),(69283,64,0,0,305,1434),(69284,56,0,0,305,2107),(69285,80,0,0,305,1925),(69286,57,0,0,305,1335),(69287,51,0,0,305,1884),(69288,99,0,0,305,1554),(69289,40,0,0,305,1237),(69290,59,0,0,305,1839),(69291,78,0,0,305,1762),(69292,48,0,0,305,1489),(69294,92,0,0,305,1524),(69295,65,0,0,305,2425),(69296,50,0,0,305,1411),(69297,70,0,0,305,1850),(69298,65,0,0,305,2316),(69299,71,0,0,305,1706),(69300,73,0,0,305,1753),(69301,63,0,0,305,1809),(69302,76,0,0,305,1932),(69303,64,0,0,305,1904),(69304,70,0,0,305,1307),(69305,65,0,0,305,2091),(69306,62,0,0,305,2320),(69307,90,0,0,305,1963),(69308,58,0,0,305,1712),(69309,72,0,0,305,2154),(69310,64,0,0,305,2283),(69311,66,0,0,305,1894),(69312,55,0,0,305,2420),(69313,89,0,0,305,1466),(69314,65,0,0,305,1446),(69315,48,0,0,305,2658),(69317,59,0,0,305,1515),(69318,80,0,0,305,2487),(69319,80,0,0,306,1558),(69320,74,0,0,306,1936),(69321,76,0,0,306,2025),(69322,75,0,0,306,2023),(69323,83,0,0,306,2672),(69324,79,0,0,306,2529),(69325,83,0,0,306,2048),(69326,60,0,0,306,2451),(69327,71,0,0,306,2408),(69328,49,0,0,306,1572),(69329,79,0,0,306,1738),(69330,89,0,0,306,2442),(69331,86,0,0,306,1659),(69332,80,0,0,306,2385),(69333,68,0,0,306,2250),(69334,75,0,0,306,2488),(69335,51,0,0,306,1381),(69336,71,0,0,306,2204),(69337,77,0,0,306,2087),(69338,77,0,0,306,2339),(69339,64,0,0,306,1266),(69340,84,0,0,306,2376),(69341,62,0,0,306,1516),(69342,47,0,0,306,2635),(69343,57,0,0,306,2224),(69344,82,0,0,306,1532),(69345,78,0,0,306,1841),(69346,81,0,0,306,1774),(69347,76,0,0,306,2205),(69348,72,0,0,306,2000),(69349,86,0,0,306,1253),(69350,100,0,0,306,1519),(69351,62,0,0,306,2132),(69352,91,0,0,306,2602),(69353,50,0,0,306,2514),(69354,77,0,0,306,2591),(69355,92,0,0,306,2559),(69356,79,0,0,306,2675),(69357,74,0,0,306,2208),(69358,50,0,0,306,2588),(69359,67,0,0,306,1530),(69360,90,0,0,306,1465),(69361,62,0,0,306,1417),(69362,53,0,0,306,2650),(69363,74,0,0,306,1822),(69364,61,0,0,306,2143),(69365,84,0,0,306,2357),(69366,69,0,0,306,1949),(69367,71,0,0,306,2625),(69368,70,0,0,306,2391),(69370,46,0,0,306,2401),(69371,56,0,0,306,1682),(69372,71,0,0,306,1606),(69373,70,0,0,306,1336),(69374,53,0,0,306,1984),(69375,66,0,0,306,2228),(69376,56,0,0,306,2404),(69377,44,0,0,306,1280),(69378,47,0,0,306,1954),(69379,87,0,0,306,2188),(69380,88,0,0,306,2115),(69381,89,0,0,306,2262),(69382,79,0,0,306,2251),(69383,96,0,0,306,1756),(69384,89,0,0,306,1719),(69385,72,0,0,306,1829),(69386,54,0,0,306,2390),(69387,95,0,0,306,1536),(69388,89,0,0,306,1407),(69389,70,0,0,306,1505),(69390,70,0,0,306,2441),(69391,66,0,0,306,1397),(69392,65,0,0,306,1677),(69393,85,0,0,306,1410),(69394,81,0,0,306,1547),(69395,63,0,0,306,2582),(69396,60,0,0,306,1744),(69397,54,0,0,306,1291),(69398,71,0,0,306,2009),(69399,73,0,0,306,1920),(69400,42,0,0,306,1901),(69401,72,0,0,306,1769),(69402,68,0,0,307,1552),(69403,52,0,0,307,1615),(69404,78,0,0,307,2275),(69405,54,0,0,307,1678),(69406,56,0,0,307,1693),(69407,63,0,0,307,2471),(69408,74,0,0,307,2491),(69409,70,0,0,307,2084),(69410,80,0,0,307,2544),(69411,60,0,0,307,1264),(69412,99,0,0,307,1607),(69413,72,0,0,307,1519),(69414,60,0,0,307,2287),(69415,52,0,0,307,1592),(69416,80,0,0,307,2391),(69417,54,0,0,307,1877),(69418,69,0,0,307,1981),(69419,77,0,0,307,2443),(69420,57,0,0,307,1309),(69421,84,0,0,307,2030),(69422,98,0,0,307,1840),(69423,95,0,0,307,2018),(69425,85,0,0,307,1617),(69426,93,0,0,307,1947),(69427,78,0,0,307,2558),(69428,51,0,0,307,1815),(69429,57,0,0,307,2203),(69430,78,0,0,307,2239),(69431,97,0,0,307,1924),(69433,48,0,0,307,2444),(69434,82,0,0,307,1287),(69435,86,0,0,307,2395),(69436,77,0,0,307,2039),(69437,61,0,0,307,1308),(69438,70,0,0,307,1336),(69439,74,0,0,307,1295),(69440,76,0,0,307,2248),(69441,68,0,0,307,1842),(69442,88,0,0,307,1983),(69443,53,0,0,307,2317),(69444,51,0,0,307,1852),(69445,70,0,0,307,2437),(69446,90,0,0,307,2334),(69447,95,0,0,307,2560),(69448,66,0,0,307,1558),(69449,62,0,0,307,1738),(69450,70,0,0,307,1915),(69451,41,0,0,307,1912),(69452,97,0,0,307,2205),(69453,77,0,0,307,2050),(69454,85,0,0,307,2286),(69455,100,0,0,307,1383),(69456,100,0,0,307,1817),(69457,86,0,0,307,1560),(69458,46,0,0,307,2019),(69459,76,0,0,307,2421),(69460,63,0,0,307,2598),(69461,40,0,0,307,1916),(69462,65,0,0,307,1414),(69463,54,0,0,307,2029),(69464,84,0,0,307,2365),(69465,70,0,0,307,2658),(69466,74,0,0,307,1854),(69467,60,0,0,307,1242),(69468,76,0,0,307,2009),(69469,94,0,0,307,2432),(69470,69,0,0,307,2046),(69471,55,0,0,307,2259),(69472,90,0,0,307,2346),(69473,53,0,0,307,1820),(69474,56,0,0,307,1619),(69475,61,0,0,307,2107),(69476,90,0,0,307,2000),(69477,66,0,0,307,1822),(69478,96,0,0,307,1480),(69479,77,0,0,307,1891),(69480,89,0,0,307,1266),(69481,74,0,0,307,2335),(69482,73,0,0,307,1243),(69483,65,0,0,307,2096),(69484,81,0,0,307,1939),(69485,63,0,0,307,1955),(69486,81,0,0,307,2644),(69487,74,0,0,307,1890),(69488,55,0,0,307,2028),(69489,86,0,0,308,1435),(69490,71,0,0,308,1921),(69491,74,0,0,308,2086),(69492,76,0,0,308,1634),(69493,94,0,0,308,2138),(69494,90,0,0,308,1995),(69495,41,0,0,308,2389),(69496,60,0,0,308,2235),(69497,63,0,0,308,2647),(69498,64,0,0,308,2364),(69499,78,0,0,308,1590),(69500,75,0,0,308,1577),(69501,40,0,0,308,2332),(69502,70,0,0,308,2611),(69503,68,0,0,308,1656),(69504,90,0,0,308,1363),(69505,87,0,0,308,1467),(69506,74,0,0,308,2111),(69507,43,0,0,308,2566),(69508,100,0,0,308,2068),(69509,90,0,0,308,1556),(69510,61,0,0,308,1972),(69511,41,0,0,308,2540),(69512,72,0,0,308,1889),(69513,67,0,0,308,2320),(69514,64,0,0,308,1586),(69515,77,0,0,308,2265),(69516,42,0,0,308,1844),(69517,78,0,0,308,2084),(69518,67,0,0,308,2103),(69519,79,0,0,308,1990),(69520,85,0,0,308,2378),(69521,80,0,0,308,2425),(69523,80,0,0,308,2535),(69524,65,0,0,308,2428),(69525,93,0,0,308,1327),(69526,69,0,0,308,1935),(69527,49,0,0,308,1679),(69528,71,0,0,308,1884),(69529,73,0,0,308,2626),(69530,55,0,0,308,2115),(69531,67,0,0,308,1331),(69532,79,0,0,308,1941),(69533,90,0,0,308,2342),(69534,66,0,0,308,2324),(69535,76,0,0,308,1578),(69536,82,0,0,308,2472),(69537,46,0,0,308,2157),(69538,63,0,0,308,1292),(69539,79,0,0,308,1842),(69540,68,0,0,308,1762),(69541,71,0,0,308,2194),(69542,85,0,0,308,2056),(69543,60,0,0,308,2443),(69544,75,0,0,308,2392),(69545,92,0,0,308,1708),(69546,62,0,0,308,2193),(69547,76,0,0,308,1922),(69549,73,0,0,308,2359),(69551,88,0,0,308,1900),(69552,100,0,0,308,1706),(69553,68,0,0,308,1263),(69556,77,0,0,308,1411),(69557,75,0,0,308,1810),(69558,79,0,0,308,1282),(69560,67,0,0,308,2404),(69561,79,0,0,308,2106),(69563,99,0,0,308,1923),(69564,71,0,0,308,1555),(69565,78,0,0,308,2014),(69566,73,0,0,308,1398),(69567,87,0,0,308,2517),(69568,90,0,0,308,1370),(69569,73,0,0,308,1741),(69570,61,0,0,309,2031),(69571,76,0,0,309,1852),(69572,81,0,0,309,2173),(69573,78,0,0,309,1573),(69574,65,0,0,309,1404),(69575,70,0,0,309,1549),(69576,61,0,0,309,1641),(69577,67,0,0,309,1317),(69578,75,0,0,309,2373),(69579,79,0,0,309,2624),(69580,79,0,0,309,2307),(69581,58,0,0,309,2445),(69582,40,0,0,309,2194),(69583,63,0,0,309,2559),(69584,98,0,0,309,1267),(69585,71,0,0,309,2391),(69587,65,0,0,309,2666),(69588,62,0,0,309,2329),(69589,76,0,0,309,1585),(69590,96,0,0,309,1739),(69591,67,0,0,309,1874),(69592,64,0,0,309,2278),(69593,75,0,0,309,1675),(69594,41,0,0,309,2012),(69595,98,0,0,309,1674),(69596,65,0,0,309,2083),(69597,81,0,0,309,2503),(69598,94,0,0,309,1396),(69599,77,0,0,309,1327),(69600,62,0,0,309,1571),(69602,80,0,0,309,2125),(69603,85,0,0,309,1537),(69604,66,0,0,309,1356),(69605,91,0,0,309,1237),(69606,88,0,0,309,1837),(69607,94,0,0,309,1530),(69608,57,0,0,309,1415),(69609,77,0,0,309,1308),(69610,72,0,0,309,1435),(69611,86,0,0,309,1706),(69612,45,0,0,309,1723),(69613,100,0,0,309,1307),(69614,71,0,0,309,1615),(69615,70,0,0,309,2196),(69616,81,0,0,309,2316),(69617,63,0,0,309,1521),(69618,41,0,0,309,1915),(69619,88,0,0,309,2597),(69620,89,0,0,309,1414),(69621,83,0,0,309,1254),(69622,64,0,0,309,1889),(69623,56,0,0,309,1890),(69624,75,0,0,309,1972),(69626,68,0,0,309,2124),(69627,59,0,0,309,1763),(69628,65,0,0,309,2039),(69629,85,0,0,309,2138),(69630,66,0,0,309,2341),(69631,76,0,0,309,1810),(69632,62,0,0,309,1335),(69633,71,0,0,309,1471),(69634,60,0,0,309,2165),(69635,80,0,0,309,1886),(69636,43,0,0,309,1683),(69638,71,0,0,309,1294),(69639,70,0,0,309,1291),(69640,92,0,0,309,2233),(69641,54,0,0,309,1690),(69642,80,0,0,309,1492),(69643,49,0,0,309,1281),(69644,87,0,0,309,2140),(69645,75,0,0,309,2195),(69646,62,0,0,309,2616),(69647,45,0,0,310,1841),(69648,83,0,0,310,1484),(69649,84,0,0,310,1585),(69650,62,0,0,310,1667),(69651,53,0,0,310,1332),(69652,81,0,0,310,1254),(69653,63,0,0,310,2224),(69654,68,0,0,310,1280),(69655,73,0,0,310,1641),(69656,64,0,0,310,2052),(69657,80,0,0,310,1939),(69658,47,0,0,310,1636),(69659,79,0,0,310,2255),(69660,76,0,0,310,1519),(69661,84,0,0,310,2549),(69662,67,0,0,310,1785),(69663,66,0,0,310,1561),(69664,50,0,0,310,1587),(69665,81,0,0,310,1802),(69666,68,0,0,310,2074),(69667,79,0,0,310,2238),(69668,61,0,0,310,1705),(69669,90,0,0,310,2429),(69671,72,0,0,310,2586),(69672,56,0,0,310,1807),(69673,68,0,0,310,1480),(69674,62,0,0,310,2206),(69675,85,0,0,310,2527),(69676,70,0,0,310,2408),(69677,56,0,0,310,2084),(69678,74,0,0,310,1752),(69679,86,0,0,310,1429),(69680,82,0,0,310,2152),(69681,70,0,0,310,1740),(69682,78,0,0,310,2373),(69683,80,0,0,310,2672),(69684,55,0,0,310,1263),(69685,77,0,0,310,1578),(69686,98,0,0,310,1296),(69687,40,0,0,310,2104),(69688,82,0,0,310,1287),(69689,84,0,0,310,1553),(69690,74,0,0,310,2399),(69691,72,0,0,310,1701),(69692,77,0,0,310,2309),(69693,61,0,0,310,1301),(69694,62,0,0,310,1888),(69695,63,0,0,310,2099),(69696,72,0,0,310,1492),(69697,47,0,0,310,1812),(69698,81,0,0,310,2276),(69699,76,0,0,310,2566),(69700,92,0,0,310,1491),(69701,72,0,0,310,1706),(69702,96,0,0,310,2220),(69703,89,0,0,310,2585),(69704,88,0,0,310,2145),(69705,59,0,0,310,2037),(69706,87,0,0,310,2216),(69707,88,0,0,310,1920),(69708,67,0,0,310,1724),(69709,85,0,0,310,2048),(69710,42,0,0,310,1921),(69711,55,0,0,310,2512),(69713,78,0,0,310,1384),(69714,74,0,0,310,1240),(69715,56,0,0,310,2210),(69716,62,0,0,310,1343),(69717,70,0,0,310,2403),(69718,66,0,0,310,2055),(69719,67,0,0,310,2451),(69720,98,0,0,310,1758),(69721,71,0,0,310,1698),(69722,89,0,0,310,2279),(69725,70,0,0,310,1577),(69726,66,0,0,310,1792),(69727,97,0,0,311,1904),(69728,88,0,0,311,2445),(69729,72,0,0,311,2265),(69730,77,0,0,311,1928),(69731,60,0,0,311,2601),(69732,61,0,0,311,1467),(69733,83,0,0,311,1492),(69734,68,0,0,311,1834),(69735,86,0,0,311,1458),(69736,66,0,0,311,2314),(69738,54,0,0,311,1911),(69739,53,0,0,311,2162),(69740,40,0,0,311,1954),(69741,66,0,0,311,2019),(69742,98,0,0,311,2444),(69743,74,0,0,311,1700),(69744,72,0,0,311,1882),(69745,69,0,0,311,1573),(69746,74,0,0,311,1583),(69747,53,0,0,311,1760),(69748,97,0,0,311,2648),(69749,76,0,0,311,1798),(69750,51,0,0,311,1604),(69751,51,0,0,311,1605),(69752,44,0,0,311,2091),(69753,95,0,0,311,2229),(69754,93,0,0,311,2151),(69755,67,0,0,311,1472),(69756,60,0,0,311,2443),(69757,50,0,0,311,1748),(69758,57,0,0,311,2585),(69759,55,0,0,311,1705),(69760,68,0,0,311,1770),(69761,65,0,0,311,1574),(69762,100,0,0,311,1872),(69763,92,0,0,311,2206),(69764,77,0,0,311,1767),(69765,67,0,0,311,1640),(69766,73,0,0,311,2279),(69767,89,0,0,311,2234),(69768,77,0,0,311,2261),(69769,59,0,0,311,1622),(69770,73,0,0,311,1406),(69771,64,0,0,311,2165),(69772,64,0,0,311,1398),(69773,70,0,0,311,1656),(69774,92,0,0,311,2244),(69775,50,0,0,311,2129),(69776,61,0,0,311,2380),(69777,48,0,0,311,1820),(69778,60,0,0,311,1993),(69779,77,0,0,311,1379),(69780,76,0,0,311,2584),(69781,71,0,0,311,1470),(69782,93,0,0,311,1908),(69783,83,0,0,311,1711),(69784,44,0,0,311,1286),(69785,75,0,0,311,2526),(69786,66,0,0,311,1411),(69787,65,0,0,311,2572),(69788,86,0,0,311,1696),(69789,70,0,0,311,1465),(69790,66,0,0,311,1325),(69791,76,0,0,311,1963),(69792,95,0,0,311,2226),(69793,60,0,0,311,1262),(69794,93,0,0,311,2320),(69795,41,0,0,311,1601),(69796,68,0,0,311,2370),(69797,79,0,0,311,2102),(69798,73,0,0,311,1516),(69799,80,0,0,311,2030),(69800,100,0,0,311,2487),(69801,65,0,0,311,1821),(69802,92,0,0,311,2449),(69803,65,0,0,311,2518),(69804,78,0,0,311,1471),(69805,87,0,0,311,1296),(69806,100,0,0,311,1741),(69807,79,0,0,312,1519),(69808,90,0,0,312,2532),(69809,65,0,0,312,2340),(69810,61,0,0,312,2290),(69811,81,0,0,312,2584),(69812,79,0,0,312,2210),(69813,73,0,0,312,1304),(69814,72,0,0,312,1494),(69815,69,0,0,312,1666),(69816,67,0,0,312,1826),(69817,93,0,0,312,2389),(69818,62,0,0,312,2656),(69819,60,0,0,312,1823),(69820,79,0,0,312,2138),(69821,73,0,0,312,2255),(69823,84,0,0,312,1725),(69825,79,0,0,312,2428),(69826,89,0,0,312,2444),(69827,46,0,0,312,1574),(69828,95,0,0,312,1661),(69829,65,0,0,312,1425),(69830,73,0,0,312,1749),(69831,76,0,0,312,2259),(69832,56,0,0,312,2641),(69833,69,0,0,312,2014),(69834,43,0,0,312,1331),(69835,67,0,0,312,2424),(69837,77,0,0,312,1404),(69838,64,0,0,312,1885),(69839,58,0,0,312,1654),(69840,59,0,0,312,2234),(69841,73,0,0,312,1901),(69842,77,0,0,312,1530),(69843,78,0,0,312,2251),(69844,80,0,0,312,1741),(69845,97,0,0,312,1750),(69846,40,0,0,312,2205),(69847,60,0,0,312,2631),(69848,87,0,0,312,2037),(69849,86,0,0,312,1353),(69850,67,0,0,312,2215),(69851,99,0,0,312,1526),(69852,70,0,0,312,1796),(69853,88,0,0,312,2657),(69854,74,0,0,312,1986),(69855,43,0,0,312,2144),(69856,84,0,0,312,2315),(69857,60,0,0,312,2583),(69858,73,0,0,312,2549),(69859,74,0,0,312,1911),(69860,92,0,0,312,2316),(69861,68,0,0,312,1406),(69862,78,0,0,312,2380),(69863,84,0,0,312,1341),(69864,44,0,0,312,2111),(69865,75,0,0,312,1507),(69866,62,0,0,312,1872),(69867,77,0,0,312,1384),(69868,71,0,0,312,2218),(69869,74,0,0,312,1607),(69871,86,0,0,312,1999),(69872,60,0,0,312,1907),(69873,76,0,0,312,2388),(69875,71,0,0,312,2225),(69877,41,0,0,312,2372),(69878,63,0,0,312,2228),(69879,71,0,0,312,1300),(69881,64,0,0,312,1314),(69882,89,0,0,312,2378),(69883,78,0,0,312,2279),(69884,65,0,0,312,1732),(69885,88,0,0,312,1544),(69886,77,0,0,312,2038),(69887,68,0,0,312,1537),(69888,75,0,0,312,2326),(69889,80,0,0,312,1795),(69890,83,0,0,312,1610),(69891,85,0,0,313,2268),(69892,73,0,0,313,2588),(69893,81,0,0,313,1868),(69894,93,0,0,313,1376),(69895,72,0,0,313,1833),(69896,47,0,0,313,2450),(69897,63,0,0,313,1290),(69898,60,0,0,313,1706),(69899,40,0,0,313,1982),(69900,86,0,0,313,1954),(69901,50,0,0,313,1606),(69902,71,0,0,313,2559),(69903,75,0,0,313,1260),(69904,80,0,0,313,1819),(69905,76,0,0,313,1656),(69906,57,0,0,313,2084),(69907,93,0,0,313,1442),(69908,69,0,0,313,1595),(69909,83,0,0,313,1683),(69910,61,0,0,313,2530),(69911,68,0,0,313,1429),(69912,82,0,0,313,1995),(69913,50,0,0,313,2560),(69914,78,0,0,313,1263),(69915,64,0,0,313,2668),(69916,82,0,0,313,1934),(69917,81,0,0,313,2205),(69918,78,0,0,313,1424),(69919,77,0,0,313,1317),(69920,60,0,0,313,1820),(69921,70,0,0,313,2074),(69922,46,0,0,313,1484),(69923,70,0,0,313,1634),(69924,69,0,0,313,2322),(69926,79,0,0,313,2491),(69927,79,0,0,313,2297),(69928,78,0,0,313,2555),(69929,77,0,0,313,1282),(69930,60,0,0,313,2022),(69931,79,0,0,313,1536),(69932,80,0,0,313,1591),(69933,92,0,0,313,2519),(69934,71,0,0,313,2452),(69935,76,0,0,313,1265),(69936,68,0,0,313,2194),(69937,80,0,0,313,1951),(69938,100,0,0,313,1866),(69939,63,0,0,313,1924),(69940,75,0,0,313,2468),(69941,98,0,0,313,1814),(69942,64,0,0,313,1370),(69943,85,0,0,313,1584),(69944,76,0,0,313,1565),(69945,54,0,0,313,2563),(69946,63,0,0,313,2178),(69947,57,0,0,313,2386),(69948,74,0,0,313,2116),(69949,66,0,0,313,1724),(69950,54,0,0,313,2113),(69951,68,0,0,313,1657),(69952,73,0,0,313,1336),(69953,83,0,0,313,1359),(69954,70,0,0,313,2544),(69955,71,0,0,313,2083),(69956,44,0,0,313,1849),(69957,49,0,0,313,1602),(69958,83,0,0,313,1581),(69959,74,0,0,313,2388),(69960,94,0,0,313,2048),(69962,73,0,0,313,1308),(69963,63,0,0,313,1815),(69964,62,0,0,313,1807),(69965,66,0,0,313,2663),(69967,64,0,0,314,2163),(69968,72,0,0,314,2097),(69969,72,0,0,314,2041),(69970,49,0,0,314,2360),(69971,42,0,0,314,2053),(69972,57,0,0,314,2394),(69973,78,0,0,314,2240),(69974,91,0,0,314,1264),(69975,79,0,0,314,1354),(69976,77,0,0,314,2018),(69977,62,0,0,314,1606),(69978,87,0,0,314,1398),(69979,70,0,0,314,1667),(69980,59,0,0,314,1639),(69981,59,0,0,314,2562),(69982,70,0,0,314,2515),(69983,73,0,0,314,1645),(69984,80,0,0,314,2125),(69985,90,0,0,314,1849),(69986,47,0,0,314,2491),(69987,47,0,0,314,1746),(69988,62,0,0,314,2028),(69989,63,0,0,314,1679),(69990,79,0,0,314,2582),(69991,80,0,0,314,1769),(69992,73,0,0,314,2037),(69993,57,0,0,314,2062),(69994,90,0,0,314,2121),(69995,43,0,0,314,1830),(69996,65,0,0,314,2453),(69997,88,0,0,314,1346),(69998,71,0,0,314,2471),(69999,40,0,0,314,1241),(70000,94,0,0,314,1581),(70001,60,0,0,314,1391),(70002,86,0,0,314,1789),(70003,82,0,0,314,2026),(70004,78,0,0,314,1425),(70005,97,0,0,314,1315),(70006,72,0,0,314,1552),(70007,89,0,0,314,1824),(70008,72,0,0,314,2100),(70009,66,0,0,314,2311),(70010,73,0,0,314,2315),(70011,75,0,0,314,1583),(70012,70,0,0,314,2069),(70013,71,0,0,314,2122),(70014,66,0,0,314,2285),(70015,53,0,0,314,2058),(70016,74,0,0,314,1269),(70017,89,0,0,314,2478),(70018,44,0,0,314,1711),(70019,78,0,0,314,1496),(70020,72,0,0,314,1779),(70021,55,0,0,314,2576),(70022,85,0,0,314,2196),(70023,78,0,0,314,1436),(70024,49,0,0,314,1305),(70025,65,0,0,314,2658),(70026,61,0,0,314,2556),(70027,78,0,0,314,1678),(70028,77,0,0,314,1803),(70029,95,0,0,314,2310),(70030,60,0,0,314,2414),(70031,82,0,0,314,2637),(70032,73,0,0,314,1834),(70033,76,0,0,314,1445),(70034,75,0,0,314,2320),(70035,69,0,0,314,2314),(70036,66,0,0,314,2354),(70037,81,0,0,314,2359),(70038,70,0,0,314,2657),(70039,56,0,0,314,2352),(70040,53,0,0,314,2628),(70041,47,0,0,314,2255),(70042,70,0,0,314,1252),(70043,42,0,0,314,1705),(70044,97,0,0,314,1343),(70046,83,0,0,314,2429),(70047,89,0,0,314,1339),(70048,97,0,0,314,2389),(70049,42,0,0,314,1910),(70050,83,0,0,315,1929),(70051,69,0,0,315,2114),(70052,62,0,0,315,2084),(70053,80,0,0,315,1704),(70054,88,0,0,315,1440),(70055,59,0,0,315,1978),(70056,85,0,0,315,2503),(70057,63,0,0,315,2017),(70058,47,0,0,315,1326),(70059,65,0,0,315,1309),(70060,75,0,0,315,2468),(70061,78,0,0,315,2064),(70062,53,0,0,315,1558),(70063,53,0,0,315,2531),(70064,72,0,0,315,1434),(70065,80,0,0,315,1743),(70066,62,0,0,315,2435),(70067,52,0,0,315,2317),(70068,72,0,0,315,1755),(70069,92,0,0,315,2572),(70070,76,0,0,315,2006),(70071,62,0,0,315,2221),(70072,81,0,0,315,2357),(70073,83,0,0,315,1699),(70074,71,0,0,315,1866),(70075,79,0,0,315,2379),(70076,73,0,0,315,1329),(70077,84,0,0,315,2328),(70078,75,0,0,315,1405),(70079,87,0,0,315,1300),(70080,71,0,0,315,2161),(70081,78,0,0,315,2507),(70082,48,0,0,315,1581),(70083,79,0,0,315,1517),(70084,60,0,0,315,2214),(70085,44,0,0,315,1875),(70086,65,0,0,315,1333),(70087,66,0,0,315,2460),(70088,67,0,0,315,2638),(70089,69,0,0,315,1745),(70090,45,0,0,315,2401),(70092,84,0,0,315,1924),(70093,65,0,0,315,2395),(70094,70,0,0,315,1791),(70095,43,0,0,315,2668),(70096,69,0,0,315,1596),(70097,56,0,0,315,2557),(70098,97,0,0,315,1717),(70100,90,0,0,315,1245),(70101,42,0,0,315,2631),(70102,55,0,0,315,2506),(70103,68,0,0,315,2657),(70105,76,0,0,315,1942),(70106,74,0,0,315,1710),(70107,73,0,0,315,1564),(70108,71,0,0,315,2116),(70110,71,0,0,315,2308),(70111,80,0,0,315,1294),(70112,72,0,0,315,2122),(70113,94,0,0,315,1831),(70114,75,0,0,315,2549),(70115,74,0,0,315,1554),(70116,47,0,0,315,2237),(70118,89,0,0,315,2390),(70119,87,0,0,315,2180),(70120,97,0,0,315,2168),(70121,74,0,0,315,2479),(70122,60,0,0,315,2211),(70123,51,0,0,315,2406),(70124,46,0,0,315,1840),(70125,65,0,0,315,2005),(70126,71,0,0,315,1887),(70127,88,0,0,315,1850),(70128,80,0,0,315,2561),(70129,49,0,0,315,1573),(70130,83,0,0,315,2530),(70131,85,0,0,315,2581),(70132,76,0,0,315,1687),(70133,72,0,0,315,2178),(70134,81,0,0,315,2342),(70135,93,0,0,315,2475),(70136,86,0,0,315,1711),(70137,50,0,0,316,1326),(70138,96,0,0,316,1289),(70139,77,0,0,316,2439),(70140,64,0,0,316,1923),(70141,46,0,0,316,2642),(70142,48,0,0,316,2083),(70143,91,0,0,316,2156),(70144,74,0,0,316,1995),(70145,76,0,0,316,1749),(70146,76,0,0,316,1751),(70147,99,0,0,316,1867),(70148,72,0,0,316,1397),(70149,85,0,0,316,2338),(70150,84,0,0,316,1589),(70151,51,0,0,316,2509),(70152,54,0,0,316,1678),(70153,89,0,0,316,1449),(70154,98,0,0,316,2530),(70155,60,0,0,316,1434),(70156,73,0,0,316,1895),(70157,80,0,0,316,1769),(70158,70,0,0,316,1888),(70159,70,0,0,316,1598),(70160,99,0,0,316,1955),(70161,51,0,0,316,2144),(70162,61,0,0,316,2480),(70163,87,0,0,316,1839),(70164,64,0,0,316,2034),(70165,61,0,0,316,1333),(70166,98,0,0,316,2276),(70167,48,0,0,316,1332),(70168,80,0,0,316,2059),(70169,71,0,0,316,1869),(70170,76,0,0,316,1872),(70171,61,0,0,316,2304),(70172,77,0,0,316,1663),(70173,83,0,0,316,1978),(70174,51,0,0,316,2210),(70175,82,0,0,316,2378),(70176,63,0,0,316,1380),(70177,85,0,0,316,1661),(70178,60,0,0,316,1643),(70179,46,0,0,316,2470),(70180,57,0,0,316,1421),(70181,80,0,0,316,1983),(70182,69,0,0,316,1638),(70183,88,0,0,316,1901),(70184,69,0,0,316,2115),(70185,88,0,0,316,2498),(70186,65,0,0,316,1793),(70187,73,0,0,316,2166),(70188,59,0,0,316,1936),(70189,68,0,0,316,1798),(70190,78,0,0,316,1411),(70191,85,0,0,316,2425),(70192,60,0,0,316,1369),(70193,50,0,0,316,1469),(70194,76,0,0,316,2250),(70195,78,0,0,316,2035),(70196,85,0,0,316,2365),(70197,55,0,0,316,1294),(70198,69,0,0,316,2103),(70199,92,0,0,316,2042),(70201,46,0,0,316,1607),(70202,53,0,0,316,2074),(70203,85,0,0,316,2532),(70204,88,0,0,316,1590),(70205,77,0,0,316,1506),(70206,50,0,0,316,1544),(70207,73,0,0,316,2243),(70208,71,0,0,316,2027),(70209,87,0,0,316,1764),(70210,70,0,0,316,2016),(70211,73,0,0,316,1964),(70212,58,0,0,316,2512),(70215,86,0,0,316,2237),(70216,68,0,0,316,1349),(70217,82,0,0,316,2316),(70218,86,0,0,316,1578),(70219,88,0,0,316,1547),(70220,80,0,0,316,1918),(70221,97,0,0,316,1268),(70223,87,0,0,317,1310),(70224,67,0,0,317,2400),(70225,47,0,0,317,1509),(70226,47,0,0,317,1674),(70227,74,0,0,317,1362),(70228,94,0,0,317,1892),(70229,75,0,0,317,2055),(70230,65,0,0,317,2116),(70231,69,0,0,317,1319),(70232,69,0,0,317,2034),(70233,93,0,0,317,2337),(70234,97,0,0,317,2021),(70235,73,0,0,317,2638),(70236,83,0,0,317,1408),(70237,79,0,0,317,1597),(70238,68,0,0,317,1564),(70239,77,0,0,317,1495),(70240,99,0,0,317,1968),(70241,60,0,0,317,2628),(70242,68,0,0,317,2106),(70243,65,0,0,317,2229),(70245,74,0,0,317,2518),(70246,85,0,0,317,1356),(70247,50,0,0,317,2609),(70248,73,0,0,317,1323),(70249,61,0,0,317,1680),(70250,81,0,0,317,1773),(70251,88,0,0,317,1502),(70252,72,0,0,317,1283),(70253,48,0,0,317,1820),(70254,60,0,0,317,2353),(70255,86,0,0,317,1250),(70256,51,0,0,317,2148),(70257,99,0,0,317,1775),(70258,60,0,0,317,1700),(70259,64,0,0,317,1523),(70260,80,0,0,317,2488),(70261,85,0,0,317,2181),(70262,84,0,0,317,2073),(70263,58,0,0,317,1561),(70264,78,0,0,317,1438),(70265,83,0,0,317,1249),(70266,59,0,0,317,2336),(70268,42,0,0,317,1993),(70269,59,0,0,317,2404),(70270,60,0,0,317,2216),(70271,51,0,0,317,1596),(70272,69,0,0,317,2300),(70273,43,0,0,317,2645),(70274,71,0,0,317,1343),(70275,78,0,0,317,1838),(70276,61,0,0,317,1652),(70277,82,0,0,317,2145),(70278,85,0,0,317,1435),(70279,86,0,0,317,2573),(70280,81,0,0,317,2207),(70281,67,0,0,317,2649),(70282,80,0,0,317,2451),(70283,81,0,0,317,1515),(70284,68,0,0,317,2601),(70285,79,0,0,317,2527),(70286,77,0,0,317,1764),(70287,48,0,0,317,1292),(70288,77,0,0,317,2039),(70289,83,0,0,317,1397),(70290,77,0,0,317,1896),(70291,67,0,0,317,2501),(70292,88,0,0,317,2508),(70293,98,0,0,317,1759),(70294,40,0,0,317,2036),(70295,59,0,0,317,1485),(70296,88,0,0,317,2194),(70297,42,0,0,317,1688),(70298,74,0,0,317,1521),(70299,66,0,0,317,2167),(70300,86,0,0,317,1708),(70301,71,0,0,317,2244),(70302,54,0,0,317,1330),(70303,100,0,0,317,2250),(70305,60,0,0,317,1377),(70306,78,0,0,317,1682),(70307,77,0,0,317,1383),(70308,61,0,0,317,1500),(70309,76,0,0,318,2033),(70310,56,0,0,318,1748),(70311,75,0,0,318,1376),(70312,70,0,0,318,2017),(70313,41,0,0,318,1577),(70314,82,0,0,318,2396),(70315,65,0,0,318,1702),(70316,70,0,0,318,1767),(70317,82,0,0,318,1785),(70318,80,0,0,318,1895),(70319,76,0,0,318,1651),(70320,71,0,0,318,1821),(70321,78,0,0,318,2406),(70322,72,0,0,318,1384),(70323,55,0,0,318,1370),(70324,50,0,0,318,1706),(70325,59,0,0,318,2234),(70326,87,0,0,318,2179),(70327,84,0,0,318,2295),(70328,61,0,0,318,2340),(70329,73,0,0,318,1662),(70330,74,0,0,318,1248),(70331,56,0,0,318,2055),(70332,75,0,0,318,1507),(70333,97,0,0,318,2350),(70334,52,0,0,318,1749),(70335,60,0,0,318,2232),(70336,42,0,0,318,1413),(70337,57,0,0,318,2220),(70338,62,0,0,318,1568),(70339,97,0,0,318,1603),(70340,67,0,0,318,2233),(70341,58,0,0,318,2051),(70342,72,0,0,318,2443),(70343,60,0,0,318,1775),(70344,65,0,0,318,1296),(70345,44,0,0,318,1584),(70346,62,0,0,318,2300),(70347,80,0,0,318,2236),(70348,82,0,0,318,1985),(70349,48,0,0,318,1792),(70350,60,0,0,318,1837),(70351,54,0,0,318,1252),(70352,49,0,0,318,2377),(70353,88,0,0,318,1869),(70354,67,0,0,318,2592),(70355,70,0,0,318,1807),(70356,70,0,0,318,1323),(70357,57,0,0,318,1588),(70358,47,0,0,318,1664),(70359,70,0,0,318,2193),(70360,75,0,0,318,2062),(70361,78,0,0,318,2008),(70362,68,0,0,318,1454),(70363,52,0,0,318,2261),(70364,79,0,0,318,1812),(70365,78,0,0,318,1655),(70366,76,0,0,318,1332),(70367,70,0,0,318,1537),(70368,73,0,0,318,2575),(70369,94,0,0,318,1459),(70370,70,0,0,318,1891),(70371,88,0,0,318,2108),(70372,78,0,0,318,2514),(70373,86,0,0,318,2668),(70374,100,0,0,318,1408),(70375,77,0,0,318,1599),(70376,48,0,0,318,1362),(70377,93,0,0,318,1547),(70378,85,0,0,318,1867),(70379,84,0,0,318,1781),(70380,78,0,0,318,1638),(70381,81,0,0,319,2521),(70382,70,0,0,319,1719),(70383,88,0,0,319,1314),(70384,80,0,0,319,2023),(70385,70,0,0,319,2052),(70386,80,0,0,319,1505),(70387,90,0,0,319,1801),(70388,74,0,0,319,1507),(70389,69,0,0,319,2068),(70390,86,0,0,319,1286),(70391,59,0,0,319,2289),(70392,61,0,0,319,2121),(70393,82,0,0,319,2595),(70394,98,0,0,319,1382),(70395,46,0,0,319,1440),(70396,78,0,0,319,1300),(70397,41,0,0,319,2503),(70398,59,0,0,319,1979),(70399,99,0,0,319,2318),(70400,73,0,0,319,1343),(70401,42,0,0,319,2081),(70402,79,0,0,319,2545),(70403,72,0,0,319,1355),(70404,81,0,0,319,2372),(70405,60,0,0,319,2391),(70406,98,0,0,319,2025),(70407,76,0,0,319,2596),(70408,84,0,0,319,1617),(70409,80,0,0,319,2058),(70410,99,0,0,319,1917),(70411,51,0,0,319,2659),(70412,83,0,0,319,2350),(70414,65,0,0,319,2169),(70415,51,0,0,319,1619),(70416,80,0,0,319,1677),(70417,95,0,0,319,1928),(70418,72,0,0,319,1445),(70419,77,0,0,319,2012),(70420,76,0,0,319,1308),(70421,90,0,0,319,1573),(70422,85,0,0,319,2206),(70423,49,0,0,319,2442),(70424,53,0,0,319,1315),(70425,59,0,0,319,2393),(70426,69,0,0,319,1655),(70427,82,0,0,319,2179),(70428,47,0,0,319,2478),(70429,71,0,0,319,2665),(70430,58,0,0,319,2035),(70431,70,0,0,319,2345),(70432,48,0,0,319,1875),(70433,77,0,0,319,1733),(70434,71,0,0,319,2315),(70435,83,0,0,319,1706),(70436,61,0,0,319,1521),(70437,68,0,0,319,2088),(70438,90,0,0,319,2356),(70439,66,0,0,319,2383),(70440,72,0,0,319,1789),(70441,71,0,0,319,2164),(70442,78,0,0,319,1675),(70443,78,0,0,319,1450),(70444,79,0,0,319,2161),(70445,77,0,0,319,1841),(70447,81,0,0,319,2568),(70448,86,0,0,319,1986),(70449,64,0,0,319,2078),(70450,62,0,0,319,2218),(70451,57,0,0,319,1850),(70452,57,0,0,319,1411),(70453,75,0,0,319,1613),(70454,62,0,0,319,2041),(70455,70,0,0,319,2380),(70456,64,0,0,319,1283),(70457,88,0,0,319,1659),(70458,82,0,0,319,1499),(70459,67,0,0,319,1861),(70460,54,0,0,319,1477),(70461,59,0,0,320,2597),(70462,90,0,0,320,1459),(70463,76,0,0,320,1613),(70464,97,0,0,320,1781),(70465,53,0,0,320,2331),(70466,74,0,0,320,1907),(70467,93,0,0,320,2355),(70468,74,0,0,320,1343),(70469,44,0,0,320,2187),(70470,91,0,0,320,1725),(70471,55,0,0,320,1876),(70472,43,0,0,320,1743),(70473,42,0,0,320,1751),(70474,91,0,0,320,2377),(70475,81,0,0,320,2156),(70476,57,0,0,320,2503),(70477,58,0,0,320,1291),(70478,69,0,0,320,1944),(70479,52,0,0,320,2648),(70480,56,0,0,320,2501),(70481,62,0,0,320,2204),(70482,73,0,0,320,2173),(70483,70,0,0,320,2664),(70484,77,0,0,320,2059),(70485,77,0,0,320,2264),(70486,100,0,0,320,1446),(70487,83,0,0,320,2010),(70488,62,0,0,320,1918),(70489,65,0,0,320,2006),(70490,93,0,0,320,1560),(70491,57,0,0,320,1846),(70492,86,0,0,320,1253),(70493,61,0,0,320,1624),(70494,75,0,0,320,2088),(70495,79,0,0,320,2143),(70496,79,0,0,320,2163),(70497,53,0,0,320,1701),(70498,89,0,0,320,2141),(70499,41,0,0,320,2521),(70500,98,0,0,320,2507),(70501,91,0,0,320,1984),(70502,78,0,0,320,1382),(70503,63,0,0,320,1651),(70504,81,0,0,320,2641),(70505,62,0,0,320,2608),(70506,88,0,0,320,2165),(70507,75,0,0,320,2652),(70508,75,0,0,320,1260),(70509,71,0,0,320,1472),(70510,57,0,0,320,1380),(70511,53,0,0,320,2107),(70512,76,0,0,320,2466),(70513,41,0,0,320,2287),(70514,65,0,0,320,2582),(70515,55,0,0,320,1414),(70516,73,0,0,320,1749),(70517,80,0,0,320,2369),(70518,87,0,0,320,1796),(70519,78,0,0,320,1404),(70520,58,0,0,320,1315),(70522,55,0,0,320,1422),(70523,63,0,0,320,1729),(70524,64,0,0,320,2259),(70525,84,0,0,320,1686),(70526,75,0,0,320,1301),(70527,60,0,0,320,1801),(70528,80,0,0,320,1668),(70529,76,0,0,320,1783),(70530,75,0,0,320,1807),(70531,97,0,0,320,2206),(70532,92,0,0,320,2403),(70533,57,0,0,320,2146),(70534,75,0,0,320,2509),(70535,70,0,0,320,1470),(70536,56,0,0,320,2374),(70537,94,0,0,320,1521),(70538,75,0,0,320,1442),(70539,69,0,0,320,2025),(70540,93,0,0,320,1974),(70541,72,0,0,320,1917),(70542,74,0,0,320,1814),(70543,56,0,0,320,2340),(70544,95,0,0,321,1872),(70545,66,0,0,321,1391),(70546,100,0,0,321,2046),(70547,90,0,0,321,1668),(70548,47,0,0,321,2415),(70549,60,0,0,321,1587),(70550,72,0,0,321,2532),(70551,92,0,0,321,1331),(70552,62,0,0,321,1553),(70553,49,0,0,321,1482),(70554,90,0,0,321,1407),(70555,60,0,0,321,1582),(70556,79,0,0,321,2371),(70557,64,0,0,321,1795),(70558,43,0,0,321,2475),(70559,75,0,0,321,2611),(70560,74,0,0,321,1420),(70561,96,0,0,321,2535),(70562,64,0,0,321,1269),(70563,72,0,0,321,2498),(70564,70,0,0,321,1467),(70565,58,0,0,321,1983),(70566,54,0,0,321,2037),(70567,78,0,0,321,2563),(70568,97,0,0,321,1356),(70569,79,0,0,321,2515),(70570,81,0,0,321,2405),(70571,71,0,0,321,2359),(70572,87,0,0,321,1504),(70573,86,0,0,321,2585),(70574,68,0,0,321,2002),(70575,55,0,0,321,1576),(70576,74,0,0,321,1383),(70577,59,0,0,321,1897),(70578,63,0,0,321,1329),(70579,75,0,0,321,2396),(70580,58,0,0,321,1976),(70581,64,0,0,321,1876),(70582,52,0,0,321,1622),(70583,66,0,0,321,1977),(70584,79,0,0,321,1505),(70585,77,0,0,321,1547),(70587,61,0,0,321,2488),(70589,88,0,0,321,1310),(70590,68,0,0,321,1250),(70591,87,0,0,321,1760),(70592,71,0,0,321,2649),(70593,76,0,0,321,2143),(70594,52,0,0,321,1982),(70595,88,0,0,321,2586),(70596,74,0,0,321,1741),(70597,76,0,0,321,2608),(70598,79,0,0,321,1711),(70599,50,0,0,321,2499),(70601,78,0,0,321,1305),(70602,82,0,0,321,1730),(70603,83,0,0,321,1561),(70604,67,0,0,321,1412),(70605,63,0,0,321,1523),(70606,82,0,0,321,1830),(70607,54,0,0,321,1792),(70608,66,0,0,321,2466),(70609,88,0,0,321,2193),(70610,80,0,0,321,2410),(70611,55,0,0,321,2645),(70612,77,0,0,321,1397),(70613,47,0,0,321,2528),(70614,52,0,0,321,1845),(70615,71,0,0,321,1414),(70616,88,0,0,321,1661),(70617,88,0,0,321,1888),(70618,69,0,0,321,2244),(70619,61,0,0,321,2012),(70620,83,0,0,321,1725),(70621,44,0,0,321,1549),(70622,74,0,0,321,2549),(70623,60,0,0,321,2378),(70624,61,0,0,321,2047),(70625,69,0,0,321,2489),(70626,74,0,0,321,2163),(70627,68,0,0,321,1820),(70628,83,0,0,321,2260),(70629,56,0,0,321,2460),(70630,75,0,0,321,2152),(70631,59,0,0,321,1639),(70632,62,0,0,321,1882),(70633,80,0,0,322,2341),(70634,79,0,0,322,1709),(70635,66,0,0,322,2435),(70636,62,0,0,322,1763),(70637,80,0,0,322,2138),(70638,66,0,0,322,1524),(70639,94,0,0,322,2237),(70640,54,0,0,322,1263),(70641,92,0,0,322,2380),(70642,84,0,0,322,1299),(70643,52,0,0,322,2599),(70644,61,0,0,322,2353),(70645,45,0,0,322,1319),(70646,100,0,0,322,1821),(70647,64,0,0,322,1965),(70648,71,0,0,322,2655),(70649,100,0,0,322,1715),(70650,81,0,0,322,2669),(70651,61,0,0,322,1336),(70652,50,0,0,322,1554),(70653,52,0,0,322,1701),(70654,78,0,0,322,1933),(70655,71,0,0,322,2374),(70656,95,0,0,322,1922),(70657,56,0,0,322,1861),(70658,75,0,0,322,2030),(70659,77,0,0,322,1335),(70660,55,0,0,322,2161),(70661,81,0,0,322,2371),(70662,40,0,0,322,1867),(70663,57,0,0,322,2265),(70664,83,0,0,322,2086),(70665,84,0,0,322,1283),(70667,62,0,0,322,1849),(70668,63,0,0,322,1518),(70669,56,0,0,322,2216),(70670,80,0,0,322,2110),(70671,90,0,0,322,1774),(70672,75,0,0,322,2387),(70673,66,0,0,322,1713),(70674,87,0,0,322,1720),(70675,73,0,0,322,2630),(70676,72,0,0,322,1996),(70677,72,0,0,322,2224),(70678,65,0,0,322,2407),(70679,49,0,0,322,2454),(70680,94,0,0,322,2439),(70681,72,0,0,322,1606),(70682,72,0,0,322,1575),(70683,90,0,0,322,2509),(70684,82,0,0,322,1471),(70685,90,0,0,322,2346),(70686,51,0,0,322,2187),(70687,74,0,0,322,1467),(70688,90,0,0,322,1719),(70689,81,0,0,322,1995),(70690,58,0,0,322,2370),(70691,52,0,0,322,1890),(70692,79,0,0,322,2320),(70693,72,0,0,322,2293),(70694,63,0,0,322,2611),(70695,64,0,0,322,1706),(70696,77,0,0,322,2391),(70697,70,0,0,322,1318),(70698,52,0,0,322,1562),(70699,77,0,0,322,2104),(70700,78,0,0,322,1237),(70701,87,0,0,322,2359),(70702,62,0,0,322,1963),(70703,60,0,0,322,1798),(70704,71,0,0,322,2240),(70705,61,0,0,322,2069),(70706,74,0,0,322,2460),(70707,79,0,0,322,1309),(70709,76,0,0,322,2577),(70710,79,0,0,322,1383),(70711,74,0,0,322,1815),(70713,44,0,0,322,2336),(70714,67,0,0,322,1829),(70715,76,0,0,323,1429),(70716,69,0,0,323,2606),(70717,69,0,0,323,1573),(70718,67,0,0,323,1955),(70719,82,0,0,323,2579),(70720,60,0,0,323,2038),(70721,69,0,0,323,1553),(70722,70,0,0,323,1365),(70723,78,0,0,323,1747),(70724,79,0,0,323,2641),(70725,72,0,0,323,2567),(70726,43,0,0,323,2671),(70727,85,0,0,323,1268),(70728,70,0,0,323,2343),(70729,60,0,0,323,2162),(70730,79,0,0,323,1733),(70731,95,0,0,323,2566),(70732,60,0,0,323,2470),(70733,85,0,0,323,1467),(70734,71,0,0,323,2373),(70735,97,0,0,323,1469),(70736,60,0,0,323,2244),(70737,83,0,0,323,2156),(70738,75,0,0,323,2503),(70739,48,0,0,323,1641),(70740,68,0,0,323,1421),(70741,72,0,0,323,2012),(70742,94,0,0,323,1587),(70743,72,0,0,323,1282),(70744,72,0,0,323,2078),(70745,60,0,0,323,1931),(70746,65,0,0,323,2168),(70747,77,0,0,323,1732),(70748,68,0,0,323,1836),(70749,47,0,0,323,2142),(70750,98,0,0,323,2048),(70751,61,0,0,323,1354),(70752,63,0,0,323,2221),(70753,87,0,0,323,1330),(70754,86,0,0,323,2562),(70755,54,0,0,323,2146),(70756,60,0,0,323,2491),(70757,96,0,0,323,1712),(70758,73,0,0,323,1249),(70759,51,0,0,323,1488),(70760,86,0,0,323,1879),(70761,55,0,0,323,1829),(70763,62,0,0,323,2544),(70764,75,0,0,323,2597),(70765,85,0,0,323,2532),(70766,44,0,0,323,1331),(70768,69,0,0,323,1485),(70769,44,0,0,323,1318),(70770,50,0,0,323,1601),(70771,65,0,0,323,1941),(70772,43,0,0,323,2577),(70773,90,0,0,323,1752),(70774,81,0,0,323,2233),(70775,71,0,0,323,1854),(70776,55,0,0,323,2149),(70778,75,0,0,323,1245),(70779,77,0,0,323,2624),(70780,70,0,0,323,2643),(70781,70,0,0,323,2053),(70782,54,0,0,323,1458),(70783,79,0,0,323,1719),(70784,84,0,0,323,2083),(70785,70,0,0,323,1762),(70786,53,0,0,323,2601),(70787,80,0,0,323,1433),(70788,87,0,0,323,2014),(70790,74,0,0,323,1302),(70791,60,0,0,323,2097),(70792,73,0,0,323,1591),(70793,83,0,0,323,1774),(70794,63,0,0,323,2399),(70795,79,0,0,323,1607),(70796,50,0,0,323,1536),(70797,77,0,0,323,2573),(70798,80,0,0,323,1868),(70799,64,0,0,323,1549),(70800,81,0,0,323,2090),(70801,63,0,0,323,2459),(70802,54,0,0,323,1970),(70803,93,0,0,323,2468),(70804,59,0,0,324,1588),(70805,97,0,0,324,1307),(70806,69,0,0,324,2109),(70807,83,0,0,324,2179),(70808,56,0,0,324,2146),(70809,75,0,0,324,2592),(70810,48,0,0,324,1739),(70811,63,0,0,324,1702),(70812,76,0,0,324,2023),(70813,73,0,0,324,1253),(70814,64,0,0,324,2095),(70815,80,0,0,324,2562),(70816,40,0,0,324,1746),(70817,83,0,0,324,1334),(70818,50,0,0,324,2339),(70819,84,0,0,324,1288),(70820,72,0,0,324,2289),(70821,51,0,0,324,1571),(70822,65,0,0,324,2671),(70823,56,0,0,324,1923),(70824,78,0,0,324,2161),(70826,88,0,0,324,1417),(70827,74,0,0,324,1509),(70828,84,0,0,324,1995),(70829,44,0,0,324,2540),(70830,76,0,0,324,2052),(70831,70,0,0,324,2666),(70832,79,0,0,324,1262),(70833,72,0,0,324,2255),(70834,62,0,0,324,1886),(70835,71,0,0,324,2449),(70836,77,0,0,324,1499),(70837,77,0,0,324,1866),(70838,61,0,0,324,2560),(70839,96,0,0,324,1818),(70840,77,0,0,324,2042),(70841,80,0,0,324,1283),(70842,60,0,0,324,1438),(70843,66,0,0,324,1553),(70844,42,0,0,324,2347),(70845,79,0,0,324,2421),(70846,66,0,0,324,1942),(70847,99,0,0,324,2013),(70848,64,0,0,324,1711),(70849,72,0,0,324,1473),(70850,72,0,0,324,1586),(70851,42,0,0,324,2511),(70852,66,0,0,324,1294),(70853,84,0,0,324,1842),(70854,43,0,0,324,1897),(70855,54,0,0,324,1800),(70856,61,0,0,324,2430),(70857,71,0,0,324,1549),(70858,73,0,0,324,2329),(70859,77,0,0,324,2147),(70860,75,0,0,324,1679),(70861,60,0,0,324,1720),(70862,53,0,0,324,2616),(70863,54,0,0,324,2214),(70864,89,0,0,324,1320),(70865,61,0,0,324,2475),(70866,52,0,0,324,2220),(70867,74,0,0,324,1526),(70868,93,0,0,324,1597),(70869,67,0,0,324,1397),(70870,83,0,0,324,2522),(70871,74,0,0,324,2388),(70872,85,0,0,324,2609),(70873,74,0,0,324,2460),(70874,75,0,0,324,1724),(70876,75,0,0,325,1652),(70877,88,0,0,325,1301),(70878,41,0,0,325,2304),(70879,66,0,0,325,2216),(70880,80,0,0,325,1472),(70881,79,0,0,325,1300),(70882,78,0,0,325,2481),(70883,83,0,0,325,1879),(70884,100,0,0,325,2650),(70885,78,0,0,325,1901),(70886,52,0,0,325,1335),(70887,82,0,0,325,1663),(70888,90,0,0,325,1352),(70889,87,0,0,325,1359),(70890,48,0,0,325,1484),(70891,80,0,0,325,2190),(70892,49,0,0,325,2393),(70893,53,0,0,325,2505),(70894,86,0,0,325,1265),(70895,67,0,0,325,2250),(70896,89,0,0,325,2626),(70897,81,0,0,325,1432),(70898,63,0,0,325,2229),(70899,49,0,0,325,2455),(70900,63,0,0,325,1487),(70901,60,0,0,325,1797),(70902,68,0,0,325,1602),(70903,42,0,0,325,1770),(70904,79,0,0,325,2406),(70905,41,0,0,325,1678),(70906,78,0,0,325,2055),(70907,58,0,0,325,2444),(70908,98,0,0,325,1681),(70909,56,0,0,325,1769),(70910,78,0,0,325,1804),(70911,61,0,0,325,1443),(70912,79,0,0,325,2197),(70913,66,0,0,325,1258),(70914,71,0,0,325,2638),(70915,87,0,0,325,1485),(70916,85,0,0,325,2206),(70917,52,0,0,325,1689),(70918,69,0,0,325,1360),(70919,79,0,0,325,2484),(70920,69,0,0,325,1372),(70921,86,0,0,325,2183),(70922,99,0,0,325,2292),(70923,84,0,0,325,2313),(70924,65,0,0,325,1530),(70925,46,0,0,325,1464),(70926,60,0,0,325,2286),(70927,98,0,0,325,1264),(70928,78,0,0,325,2332),(70929,95,0,0,325,2010),(70930,85,0,0,325,1422),(70931,79,0,0,325,1982),(70932,76,0,0,325,2555),(70934,80,0,0,325,1336),(70935,78,0,0,325,1935),(70936,82,0,0,325,2614),(70937,77,0,0,325,2081),(70938,53,0,0,325,1412),(70939,80,0,0,325,1522),(70940,96,0,0,325,2539),(70941,89,0,0,325,1500),(70942,46,0,0,325,1941),(70943,47,0,0,325,1877),(70944,89,0,0,325,1954),(70945,73,0,0,325,1851),(70946,89,0,0,325,2084),(70947,49,0,0,325,2392),(70948,66,0,0,325,1328),(70949,79,0,0,325,2511),(70950,89,0,0,325,2363),(70951,44,0,0,325,2179),(70952,75,0,0,325,1696),(70953,56,0,0,325,2228),(70954,41,0,0,325,1525),(70955,76,0,0,325,1537),(70956,75,0,0,325,1928),(70957,52,0,0,325,1933),(70958,84,0,0,326,2525),(70959,77,0,0,326,1908),(70960,71,0,0,326,2556),(70961,85,0,0,326,2450),(70962,46,0,0,326,2569),(70963,43,0,0,326,2540),(70964,54,0,0,326,2109),(70965,49,0,0,326,1558),(70966,70,0,0,326,1568),(70967,76,0,0,326,2168),(70968,70,0,0,326,1497),(70969,67,0,0,326,2583),(70970,50,0,0,326,2522),(70971,80,0,0,326,1525),(70972,77,0,0,326,1327),(70973,89,0,0,326,2649),(70974,74,0,0,326,2315),(70975,70,0,0,326,2005),(70976,92,0,0,326,1393),(70978,71,0,0,326,2351),(70979,72,0,0,326,2088),(70981,84,0,0,326,1495),(70982,70,0,0,326,1762),(70983,63,0,0,326,2203),(70984,82,0,0,326,1695),(70985,80,0,0,326,1415),(70986,65,0,0,326,2539),(70987,61,0,0,326,1837),(70988,40,0,0,326,2113),(70989,55,0,0,326,2462),(70990,48,0,0,326,2246),(70991,67,0,0,326,1996),(70992,60,0,0,326,2019),(70993,52,0,0,326,2433),(70994,55,0,0,326,2553),(70996,58,0,0,326,1729),(70997,59,0,0,326,1682),(70998,76,0,0,326,2574),(70999,80,0,0,326,2369),(71000,70,0,0,326,1523),(71001,57,0,0,326,2445),(71002,91,0,0,326,1655),(71003,72,0,0,326,1429),(71004,85,0,0,326,1897),(71005,63,0,0,326,2513),(71006,67,0,0,326,2196),(71007,74,0,0,326,2561),(71008,85,0,0,326,2581),(71009,88,0,0,326,1619),(71010,90,0,0,326,2216),(71011,71,0,0,326,2590),(71012,92,0,0,326,2036),(71013,64,0,0,326,2042),(71014,41,0,0,326,1614),(71015,77,0,0,326,1284),(71016,81,0,0,326,1930),(71017,85,0,0,326,2183),(71018,54,0,0,326,1929),(71019,55,0,0,326,1586),(71020,62,0,0,326,1767),(71021,93,0,0,326,2308),(71022,89,0,0,326,2261),(71023,44,0,0,326,2271),(71024,99,0,0,326,2511),(71026,87,0,0,326,2584),(71027,53,0,0,326,1819),(71028,66,0,0,326,1606),(71029,77,0,0,326,1377),(71030,85,0,0,326,1357),(71031,100,0,0,326,2467),(71032,69,0,0,326,1840),(71033,77,0,0,326,2049),(71034,94,0,0,326,2503),(71035,86,0,0,326,1530),(71036,69,0,0,326,2145),(71037,56,0,0,326,1412),(71038,88,0,0,326,1730),(71039,85,0,0,326,2316),(71040,72,0,0,326,1680),(71041,76,0,0,326,1592),(71042,76,0,0,326,2009),(71043,67,0,0,326,1972),(71044,78,0,0,326,1293),(71045,68,0,0,326,1951),(71046,55,0,0,327,2449),(71047,71,0,0,327,1678),(71048,94,0,0,327,2403),(71049,87,0,0,327,2469),(71050,86,0,0,327,2231),(71051,82,0,0,327,1686),(71052,76,0,0,327,2164),(71053,48,0,0,327,2437),(71054,80,0,0,327,1249),(71055,50,0,0,327,1624),(71056,56,0,0,327,2586),(71057,56,0,0,327,2258),(71058,75,0,0,327,1895),(71059,74,0,0,327,1929),(71060,84,0,0,327,2261),(71061,95,0,0,327,2592),(71062,51,0,0,327,1267),(71063,61,0,0,327,1286),(71064,54,0,0,327,1252),(71065,71,0,0,327,2196),(71066,40,0,0,327,2289),(71068,87,0,0,327,2125),(71069,77,0,0,327,1290),(71070,76,0,0,327,1602),(71071,64,0,0,327,1518),(71072,77,0,0,327,2022),(71073,46,0,0,327,2228),(71074,80,0,0,327,1525),(71075,89,0,0,327,1333),(71076,77,0,0,327,1324),(71077,78,0,0,327,1886),(71078,96,0,0,327,1634),(71079,100,0,0,327,1603),(71080,77,0,0,327,1487),(71081,80,0,0,327,1244),(71082,72,0,0,327,2151),(71083,59,0,0,327,2640),(71084,96,0,0,327,2656),(71085,75,0,0,327,2107),(71086,69,0,0,327,2606),(71087,69,0,0,327,1292),(71088,76,0,0,327,2138),(71089,77,0,0,327,1758),(71090,90,0,0,327,1804),(71091,46,0,0,327,1376),(71092,76,0,0,327,2360),(71093,72,0,0,327,2489),(71094,70,0,0,327,2015),(71095,78,0,0,327,2131),(71096,60,0,0,327,2426),(71097,59,0,0,327,1794),(71098,60,0,0,327,1879),(71099,59,0,0,327,2278),(71100,72,0,0,327,2549),(71101,98,0,0,327,2225),(71102,70,0,0,327,1509),(71103,72,0,0,327,2603),(71104,82,0,0,327,1908),(71105,82,0,0,327,1372),(71106,60,0,0,327,2328),(71107,72,0,0,327,1723),(71108,50,0,0,327,2232),(71109,80,0,0,327,2255),(71110,93,0,0,327,2454),(71111,57,0,0,327,2527),(71112,73,0,0,327,2112),(71113,80,0,0,327,1591),(71114,72,0,0,327,2475),(71115,88,0,0,327,2203),(71116,86,0,0,327,1568),(71117,90,0,0,327,1661),(71118,68,0,0,327,1729),(71119,78,0,0,327,2598),(71120,50,0,0,327,1641),(71121,77,0,0,327,2481),(71122,54,0,0,327,2597),(71123,57,0,0,327,2276),(71124,74,0,0,327,1617),(71125,64,0,0,327,2556),(71126,80,0,0,327,1326),(71127,50,0,0,327,1610),(71128,80,0,0,327,2000),(71129,93,0,0,328,1679),(71130,50,0,0,328,1577),(71131,93,0,0,328,2635),(71132,40,0,0,328,2083),(71133,97,0,0,328,2321),(71134,63,0,0,328,2295),(71135,88,0,0,328,2099),(71136,82,0,0,328,2182),(71137,68,0,0,328,1560),(71138,87,0,0,328,2506),(71139,70,0,0,328,1571),(71140,93,0,0,328,2657),(71141,80,0,0,328,2370),(71142,67,0,0,328,1708),(71143,69,0,0,328,2437),(71144,72,0,0,328,1597),(71145,49,0,0,328,2526),(71146,81,0,0,328,1449),(71147,72,0,0,328,2206),(71148,65,0,0,328,1676),(71149,68,0,0,328,1300),(71150,51,0,0,328,2217),(71151,70,0,0,328,1884),(71152,88,0,0,328,2511),(71153,70,0,0,328,2196),(71154,96,0,0,328,2037),(71155,77,0,0,328,1410),(71156,79,0,0,328,1663),(71157,70,0,0,328,2291),(71158,53,0,0,328,2056),(71159,40,0,0,328,2643),(71160,83,0,0,328,1348),(71161,89,0,0,328,1963),(71162,62,0,0,328,1896),(71163,85,0,0,328,1378),(71164,84,0,0,328,2379),(71165,60,0,0,328,2494),(71166,67,0,0,328,2594),(71167,78,0,0,328,1464),(71168,71,0,0,328,2188),(71169,70,0,0,328,2220),(71170,85,0,0,328,2265),(71172,43,0,0,328,2090),(71173,62,0,0,328,2125),(71174,75,0,0,328,2181),(71175,84,0,0,328,1839),(71176,72,0,0,328,1467),(71177,69,0,0,328,2445),(71178,60,0,0,328,1582),(71179,83,0,0,328,2091),(71180,74,0,0,328,2361),(71181,71,0,0,328,2641),(71182,98,0,0,328,1719),(71183,75,0,0,328,1526),(71184,80,0,0,328,1506),(71185,75,0,0,328,2444),(71186,70,0,0,328,1491),(71187,72,0,0,328,1574),(71188,51,0,0,328,2132),(71189,50,0,0,328,1681),(71190,63,0,0,328,2095),(71191,82,0,0,328,2376),(71192,67,0,0,328,1977),(71194,67,0,0,328,2388),(71195,72,0,0,328,1929),(71196,88,0,0,328,1986),(71197,79,0,0,328,1881),(71198,56,0,0,328,2669),(71199,84,0,0,328,1470),(71200,67,0,0,328,2305),(71201,63,0,0,328,2190),(71202,79,0,0,328,1592),(71203,83,0,0,328,1408),(71204,76,0,0,328,2668),(71205,76,0,0,328,1572),(71206,68,0,0,328,1796),(71207,79,0,0,328,2021),(71208,80,0,0,328,2623),(71210,72,0,0,328,2089),(71211,68,0,0,328,2111),(71212,50,0,0,328,1993),(71213,63,0,0,328,2116),(71214,97,0,0,328,2601),(71215,72,0,0,328,2293),(71216,85,0,0,328,1452),(71217,65,0,0,328,1433),(71218,43,0,0,329,2439),(71219,77,0,0,329,2192),(71220,82,0,0,329,2470),(71221,86,0,0,329,1744),(71222,93,0,0,329,1745),(71223,66,0,0,329,2428),(71224,60,0,0,329,2338),(71225,80,0,0,329,1362),(71226,64,0,0,329,1877),(71227,69,0,0,329,2659),(71228,61,0,0,329,2375),(71229,85,0,0,329,1662),(71230,66,0,0,329,1501),(71231,77,0,0,329,2188),(71232,52,0,0,329,1881),(71233,100,0,0,329,1932),(71234,93,0,0,329,2129),(71235,71,0,0,329,1270),(71236,93,0,0,329,2566),(71237,91,0,0,329,2148),(71238,70,0,0,329,1826),(71239,77,0,0,329,1331),(71240,69,0,0,329,2234),(71241,95,0,0,329,2522),(71242,60,0,0,329,2210),(71243,63,0,0,329,1688),(71245,93,0,0,329,2080),(71246,96,0,0,329,2557),(71247,62,0,0,329,2512),(71248,93,0,0,329,2095),(71249,79,0,0,329,1809),(71250,74,0,0,329,1410),(71251,88,0,0,329,1822),(71252,82,0,0,329,2479),(71253,50,0,0,329,1845),(71254,74,0,0,329,1496),(71255,60,0,0,329,2276),(71256,55,0,0,329,1710),(71257,78,0,0,329,1391),(71258,60,0,0,329,2580),(71259,65,0,0,329,1553),(71260,62,0,0,329,2569),(71261,50,0,0,329,2091),(71262,79,0,0,329,1667),(71263,58,0,0,329,2055),(71265,71,0,0,329,2121),(71267,77,0,0,329,2053),(71268,76,0,0,329,2313),(71269,65,0,0,329,1596),(71270,64,0,0,329,1967),(71271,82,0,0,329,2501),(71272,75,0,0,329,2025),(71273,93,0,0,329,2565),(71274,64,0,0,329,2399),(71275,58,0,0,329,1729),(71276,53,0,0,329,2473),(71277,75,0,0,329,1370),(71278,82,0,0,329,2663),(71280,79,0,0,329,1550),(71281,67,0,0,329,1889),(71282,72,0,0,329,1241),(71283,84,0,0,329,2662),(71284,60,0,0,329,1525),(71285,96,0,0,329,2030),(71286,63,0,0,329,1555),(71287,76,0,0,329,2089),(71288,81,0,0,329,2197),(71289,44,0,0,329,2611),(71290,51,0,0,329,1656),(71291,72,0,0,329,1912),(71292,95,0,0,329,2124),(71293,61,0,0,329,1795),(71294,54,0,0,329,2451),(71296,95,0,0,329,2260),(71297,51,0,0,329,1302),(71298,64,0,0,329,1588),(71299,89,0,0,329,2394),(71300,79,0,0,329,1434),(71301,74,0,0,329,2220),(71302,41,0,0,329,1763),(71303,60,0,0,329,1377),(71304,85,0,0,330,2035),(71305,85,0,0,330,1517),(71306,53,0,0,330,2203),(71307,48,0,0,330,1929),(71308,62,0,0,330,1587),(71309,69,0,0,330,2441),(71310,82,0,0,330,1792),(71311,59,0,0,330,1986),(71312,50,0,0,330,1307),(71313,88,0,0,330,2601),(71314,71,0,0,330,2156),(71315,79,0,0,330,1903),(71316,59,0,0,330,2224),(71317,45,0,0,330,2238),(71318,72,0,0,330,2086),(71319,82,0,0,330,1433),(71321,41,0,0,330,1699),(71322,98,0,0,330,2635),(71323,46,0,0,330,1438),(71324,73,0,0,330,2394),(71325,87,0,0,330,1694),(71326,43,0,0,330,1493),(71327,75,0,0,330,2630),(71328,71,0,0,330,2336),(71329,80,0,0,330,1781),(71330,72,0,0,330,2338),(71331,43,0,0,330,2410),(71332,53,0,0,330,1490),(71333,65,0,0,330,2088),(71334,65,0,0,330,1808),(71335,76,0,0,330,2517),(71336,68,0,0,330,1365),(71337,53,0,0,330,2046),(71338,73,0,0,330,1383),(71339,66,0,0,330,2565),(71340,77,0,0,330,2089),(71341,80,0,0,330,1889),(71342,75,0,0,330,2491),(71343,67,0,0,330,2164),(71344,81,0,0,330,2248),(71345,80,0,0,330,2250),(71346,62,0,0,330,2596),(71347,75,0,0,330,1465),(71348,68,0,0,330,2181),(71350,91,0,0,330,2145),(71351,71,0,0,330,1494),(71352,68,0,0,330,1921),(71353,62,0,0,330,2341),(71354,41,0,0,330,1346),(71355,86,0,0,330,2646),(71356,88,0,0,330,1693),(71357,62,0,0,330,2583),(71358,67,0,0,330,2437),(71359,61,0,0,330,1844),(71360,72,0,0,330,2091),(71361,96,0,0,330,2353),(71362,50,0,0,330,2020),(71363,66,0,0,330,2661),(71365,63,0,0,330,1474),(71366,76,0,0,330,2068),(71367,74,0,0,330,1896),(71368,87,0,0,330,2016),(71369,51,0,0,330,2245),(71370,69,0,0,330,1421),(71371,54,0,0,330,2414),(71372,66,0,0,330,1823),(71373,92,0,0,330,2264),(71374,81,0,0,331,1882),(71375,73,0,0,331,2545),(71376,88,0,0,331,1520),(71377,95,0,0,331,1984),(71378,74,0,0,331,2501),(71379,69,0,0,331,1471),(71380,78,0,0,331,1331),(71381,92,0,0,331,2059),(71382,73,0,0,331,2392),(71383,60,0,0,331,1537),(71384,70,0,0,331,1472),(71385,67,0,0,331,1318),(71386,71,0,0,331,1779),(71387,79,0,0,331,2104),(71388,63,0,0,331,1252),(71389,76,0,0,331,2429),(71390,65,0,0,331,1844),(71391,72,0,0,331,2635),(71392,72,0,0,331,2498),(71393,70,0,0,331,2326),(71394,75,0,0,331,2217),(71395,76,0,0,331,1860),(71396,74,0,0,331,2054),(71397,97,0,0,331,1470),(71398,52,0,0,331,2142),(71399,93,0,0,331,2095),(71400,75,0,0,331,1588),(71401,78,0,0,331,1524),(71402,81,0,0,331,1894),(71403,81,0,0,331,2520),(71404,88,0,0,331,2110),(71405,90,0,0,331,1981),(71406,81,0,0,331,1719),(71407,60,0,0,331,2403),(71408,63,0,0,331,2173),(71409,70,0,0,331,1856),(71410,76,0,0,331,1980),(71411,70,0,0,331,1888),(71412,95,0,0,331,1333),(71413,71,0,0,331,1356),(71414,77,0,0,331,2178),(71415,90,0,0,331,2320),(71416,72,0,0,331,2657),(71417,76,0,0,331,1814),(71419,80,0,0,331,2511),(71421,72,0,0,331,1638),(71422,63,0,0,331,1280),(71423,70,0,0,331,1382),(71424,52,0,0,331,2058),(71425,57,0,0,331,1426),(71426,83,0,0,331,2360),(71427,73,0,0,331,1509),(71428,79,0,0,331,1558),(71429,48,0,0,331,2158),(71430,55,0,0,331,1473),(71431,73,0,0,331,1946),(71432,72,0,0,331,1739),(71433,64,0,0,331,2627),(71434,78,0,0,331,1715),(71435,72,0,0,331,1377),(71436,60,0,0,331,1941),(71437,67,0,0,331,2592),(71438,52,0,0,331,1906),(71439,52,0,0,331,1262),(71440,75,0,0,331,1815),(71441,46,0,0,331,2519),(71442,88,0,0,331,1698),(71444,60,0,0,331,2114),(71445,100,0,0,331,1615),(71446,55,0,0,331,1771),(71447,64,0,0,331,2524),(71448,45,0,0,331,2229),(71449,72,0,0,331,2328),(71450,83,0,0,331,2582),(71451,47,0,0,331,2073),(71452,98,0,0,331,1517),(71453,68,0,0,331,1697),(71454,81,0,0,331,1466),(71456,88,0,0,331,1917),(71457,77,0,0,331,2125),(71458,75,0,0,331,1879),(71459,70,0,0,332,1407),(71460,75,0,0,332,2457),(71461,68,0,0,332,1438),(71462,43,0,0,332,1673),(71463,51,0,0,332,2165),(71464,89,0,0,332,2495),(71465,59,0,0,332,1796),(71466,78,0,0,332,1850),(71467,67,0,0,332,1288),(71468,73,0,0,332,2663),(71469,80,0,0,332,2220),(71470,69,0,0,332,2498),(71471,60,0,0,332,2187),(71472,75,0,0,332,2475),(71473,73,0,0,332,2514),(71474,71,0,0,332,2580),(71475,70,0,0,332,1798),(71476,68,0,0,332,2188),(71477,72,0,0,332,1290),(71478,75,0,0,332,1641),(71479,79,0,0,332,2320),(71480,92,0,0,332,1330),(71481,69,0,0,332,1484),(71482,73,0,0,332,2233),(71483,60,0,0,332,1793),(71484,53,0,0,332,1365),(71485,68,0,0,332,1679),(71486,80,0,0,332,2026),(71487,63,0,0,332,2420),(71488,87,0,0,332,2216),(71489,60,0,0,332,2408),(71490,67,0,0,332,1838),(71491,75,0,0,332,2053),(71492,100,0,0,332,2435),(71493,80,0,0,332,2149),(71494,52,0,0,332,1339),(71495,50,0,0,332,1622),(71496,60,0,0,332,1724),(71497,78,0,0,332,1617),(71498,84,0,0,332,1683),(71499,85,0,0,332,2326),(71500,70,0,0,332,1686),(71501,81,0,0,332,2647),(71502,47,0,0,332,1372),(71503,57,0,0,332,1732),(71504,78,0,0,332,1286),(71505,67,0,0,332,2335),(71506,80,0,0,332,2343),(71507,47,0,0,332,2146),(71508,68,0,0,332,1298),(71509,75,0,0,332,1461),(71510,80,0,0,332,2029),(71511,76,0,0,332,2407),(71512,70,0,0,332,1867),(71513,77,0,0,332,2438),(71514,72,0,0,332,2131),(71515,82,0,0,332,2304),(71516,76,0,0,332,1918),(71517,54,0,0,332,2525),(71518,73,0,0,332,1328),(71519,77,0,0,332,2288),(71520,78,0,0,332,2557),(71521,64,0,0,332,1326),(71522,76,0,0,332,1981),(71523,68,0,0,332,2183),(71524,73,0,0,332,1904),(71525,60,0,0,332,1360),(71526,61,0,0,332,1712),(71527,78,0,0,332,1530),(71528,71,0,0,332,2400),(71529,68,0,0,333,2239),(71530,44,0,0,333,2111),(71531,68,0,0,333,2292),(71532,53,0,0,333,1924),(71533,70,0,0,333,1685),(71534,70,0,0,333,2555),(71535,84,0,0,333,2309),(71537,73,0,0,333,1696),(71538,60,0,0,333,2068),(71539,82,0,0,333,2522),(71540,71,0,0,333,1980),(71541,80,0,0,333,2255),(71542,82,0,0,333,1906),(71543,61,0,0,333,2027),(71544,77,0,0,333,2168),(71545,70,0,0,333,1484),(71546,54,0,0,333,1688),(71547,46,0,0,333,2044),(71548,76,0,0,333,1244),(71550,77,0,0,333,1979),(71551,64,0,0,333,1322),(71552,60,0,0,333,1560),(71553,79,0,0,333,2405),(71554,54,0,0,333,2088),(71555,94,0,0,333,1572),(71556,97,0,0,333,1624),(71557,68,0,0,333,2641),(71558,84,0,0,333,2430),(71559,78,0,0,333,1340),(71560,64,0,0,333,1866),(71561,88,0,0,333,2482),(71562,60,0,0,333,2425),(71563,73,0,0,333,1239),(71564,63,0,0,333,1846),(71565,79,0,0,333,1713),(71566,74,0,0,333,1470),(71567,89,0,0,333,1941),(71568,65,0,0,333,2566),(71569,50,0,0,333,2007),(71570,56,0,0,333,2260),(71571,76,0,0,333,2157),(71572,94,0,0,333,2560),(71573,77,0,0,333,1982),(71574,97,0,0,333,1530),(71576,64,0,0,333,2253),(71577,74,0,0,333,1404),(71578,69,0,0,333,1349),(71579,61,0,0,333,2668),(71580,88,0,0,333,1558),(71581,56,0,0,333,1501),(71582,99,0,0,333,2283),(71583,61,0,0,333,2616),(71585,67,0,0,333,2100),(71586,50,0,0,333,2025),(71587,78,0,0,333,1575),(71588,60,0,0,333,2507),(71589,40,0,0,333,2188),(71590,40,0,0,333,2129),(71591,72,0,0,333,1298),(71592,51,0,0,333,1900),(71593,43,0,0,333,1922),(71594,61,0,0,333,1425),(71595,64,0,0,333,2520),(71596,83,0,0,333,1472),(71597,60,0,0,333,1695),(71598,61,0,0,333,1237),(71599,67,0,0,333,2580),(71600,73,0,0,333,2423),(71601,51,0,0,333,1289),(71602,83,0,0,333,1767),(71603,55,0,0,333,1589),(71604,63,0,0,333,1316),(71605,78,0,0,333,1598),(71606,78,0,0,333,2445),(71607,50,0,0,333,1917),(71608,53,0,0,333,2675),(71609,60,0,0,333,1304),(71610,51,0,0,333,2376),(71611,64,0,0,333,2440),(71612,89,0,0,333,2035),(71613,60,0,0,333,2037),(71615,60,0,0,333,1683),(71617,43,0,0,334,1990),(71618,79,0,0,334,1300),(71619,77,0,0,334,1962),(71620,66,0,0,334,2602),(71621,69,0,0,334,1932),(71622,92,0,0,334,2563),(71623,52,0,0,334,2319),(71624,84,0,0,334,2666),(71625,94,0,0,334,1636),(71626,70,0,0,334,1602),(71627,71,0,0,334,2097),(71628,80,0,0,334,2058),(71629,100,0,0,334,2404),(71630,100,0,0,334,1463),(71631,48,0,0,334,1614),(71632,69,0,0,334,1715),(71633,65,0,0,334,2117),(71634,65,0,0,334,2531),(71635,70,0,0,334,2394),(71636,73,0,0,334,2326),(71637,69,0,0,334,1357),(71638,80,0,0,334,1429),(71639,50,0,0,334,1686),(71640,76,0,0,334,1834),(71641,57,0,0,334,1314),(71642,76,0,0,334,2166),(71643,69,0,0,334,2348),(71644,55,0,0,334,1544),(71645,57,0,0,334,2499),(71646,44,0,0,334,1523),(71647,46,0,0,334,1622),(71648,69,0,0,334,2556),(71649,72,0,0,334,2333),(71651,72,0,0,334,1517),(71652,51,0,0,334,2427),(71653,58,0,0,334,1290),(71654,80,0,0,334,2524),(71655,74,0,0,334,2295),(71656,59,0,0,334,1382),(71657,88,0,0,334,1925),(71658,55,0,0,334,2185),(71660,55,0,0,334,1713),(71662,80,0,0,334,1838),(71663,55,0,0,334,2237),(71664,90,0,0,334,2364),(71665,65,0,0,334,1795),(71666,99,0,0,334,2460),(71667,49,0,0,334,1530),(71668,79,0,0,334,1579),(71669,52,0,0,334,1882),(71670,79,0,0,334,2566),(71671,53,0,0,334,2631),(71672,77,0,0,334,1524),(71673,92,0,0,334,1983),(71674,89,0,0,334,2565),(71675,96,0,0,334,2038),(71677,75,0,0,334,1323),(71678,100,0,0,334,2510),(71679,61,0,0,334,1552),(71680,66,0,0,334,1739),(71681,74,0,0,334,2177),(71682,67,0,0,334,2442),(71683,95,0,0,334,2223),(71685,72,0,0,334,2567),(71686,65,0,0,334,1607),(71687,61,0,0,334,2033),(71688,53,0,0,334,2503),(71689,74,0,0,334,2161),(71690,53,0,0,334,1324),(71691,74,0,0,334,1281),(71692,79,0,0,334,2140),(71694,75,0,0,334,2354),(71695,53,0,0,334,2325),(71696,57,0,0,334,2626),(71697,74,0,0,334,2577),(71698,77,0,0,334,1753),(71700,74,0,0,334,2540),(71701,56,0,0,334,1583),(71702,51,0,0,334,1759),(71703,77,0,0,334,1398),(71704,85,0,0,335,2425),(71705,59,0,0,335,2103),(71706,55,0,0,335,2016),(71707,45,0,0,335,1618),(71708,61,0,0,335,2364),(71709,79,0,0,335,1690),(71710,64,0,0,335,1288),(71711,78,0,0,335,2519),(71712,78,0,0,335,1740),(71713,74,0,0,335,1814),(71714,55,0,0,335,2623),(71715,90,0,0,335,2323),(71716,62,0,0,335,2183),(71717,65,0,0,335,1305),(71718,66,0,0,335,2386),(71719,84,0,0,335,2009),(71720,91,0,0,335,1764),(71721,48,0,0,335,2230),(71722,70,0,0,335,1519),(71723,90,0,0,335,1675),(71724,87,0,0,335,1832),(71726,69,0,0,335,2114),(71727,47,0,0,335,2642),(71728,98,0,0,335,2375),(71729,97,0,0,335,2453),(71730,73,0,0,335,2086),(71731,97,0,0,335,1982),(71732,86,0,0,335,2410),(71733,94,0,0,335,2503),(71734,100,0,0,335,2150),(71735,64,0,0,335,2000),(71736,74,0,0,335,1655),(71737,79,0,0,335,2467),(71738,57,0,0,335,2420),(71739,65,0,0,335,1460),(71740,84,0,0,335,1356),(71741,78,0,0,335,2626),(71742,77,0,0,335,1331),(71743,96,0,0,335,2245),(71744,53,0,0,335,2463),(71745,51,0,0,335,1967),(71746,42,0,0,335,2062),(71747,60,0,0,335,1897),(71748,74,0,0,335,2430),(71749,62,0,0,335,2333),(71750,68,0,0,335,2336),(71751,70,0,0,335,1432),(71752,71,0,0,335,1584),(71753,68,0,0,335,1912),(71754,65,0,0,335,2267),(71755,78,0,0,335,2068),(71756,88,0,0,335,1594),(71757,64,0,0,335,1677),(71760,77,0,0,335,2121),(71761,91,0,0,335,2185),(71762,75,0,0,335,1316),(71763,47,0,0,335,1886),(71764,74,0,0,335,1932),(71765,80,0,0,335,2304),(71766,79,0,0,335,1473),(71767,67,0,0,335,1302),(71768,42,0,0,335,2048),(71769,70,0,0,335,2404),(71770,73,0,0,335,1578),(71771,66,0,0,335,1804),(71772,90,0,0,335,2107),(71773,83,0,0,335,2196),(71774,79,0,0,335,2131),(71775,70,0,0,335,1372),(71776,79,0,0,335,1440),(71777,42,0,0,335,1270),(71778,83,0,0,335,2562),(71779,82,0,0,335,1803),(71780,41,0,0,335,1318),(71781,75,0,0,336,2180),(71782,63,0,0,336,1882),(71783,46,0,0,336,2584),(71784,90,0,0,336,1257),(71785,69,0,0,336,1286),(71786,79,0,0,336,1682),(71787,61,0,0,336,1941),(71788,54,0,0,336,1729),(71789,42,0,0,336,2124),(71790,55,0,0,336,1308),(71791,71,0,0,336,2582),(71792,90,0,0,336,1536),(71793,58,0,0,336,1292),(71794,59,0,0,336,1468),(71795,77,0,0,336,2640),(71796,90,0,0,336,1613),(71797,83,0,0,336,2387),(71798,71,0,0,336,2429),(71799,85,0,0,336,1443),(71800,63,0,0,336,1332),(71801,83,0,0,336,2472),(71802,94,0,0,336,2336),(71803,65,0,0,336,2056),(71804,78,0,0,336,2198),(71805,71,0,0,336,1832),(71806,54,0,0,336,1709),(71807,41,0,0,336,2388),(71808,94,0,0,336,1977),(71809,79,0,0,336,1659),(71810,78,0,0,336,1999),(71811,75,0,0,336,1715),(71812,44,0,0,336,1762),(71813,56,0,0,336,1712),(71814,52,0,0,336,2515),(71815,87,0,0,336,1795),(71816,92,0,0,336,2406),(71817,78,0,0,336,1753),(71818,54,0,0,336,2421),(71819,78,0,0,336,1693),(71820,76,0,0,336,1547),(71821,81,0,0,336,2089),(71822,73,0,0,336,1904),(71823,65,0,0,336,2523),(71824,45,0,0,336,2408),(71825,86,0,0,336,1414),(71826,100,0,0,336,1499),(71828,70,0,0,336,2046),(71829,66,0,0,336,2521),(71830,60,0,0,336,1694),(71831,60,0,0,336,2048),(71832,71,0,0,336,2287),(71833,90,0,0,336,2035),(71834,79,0,0,336,1819),(71835,96,0,0,336,1366),(71836,69,0,0,336,2168),(71837,80,0,0,336,2464),(71838,77,0,0,336,2000),(71839,72,0,0,336,2273),(71840,94,0,0,336,1523),(71841,84,0,0,336,1745),(71842,61,0,0,336,2438),(71843,99,0,0,336,1679),(71844,62,0,0,336,1485),(71845,80,0,0,336,1683),(71846,77,0,0,336,1752),(71847,78,0,0,336,1396),(71848,50,0,0,336,1267),(71849,54,0,0,336,1886),(71850,88,0,0,336,1537),(71851,67,0,0,336,2343),(71852,75,0,0,336,1328),(71853,53,0,0,336,1643),(71854,45,0,0,336,2326),(71855,55,0,0,336,1242),(71856,82,0,0,337,2560),(71857,67,0,0,337,1659),(71858,66,0,0,337,2068),(71859,42,0,0,337,1828),(71860,78,0,0,337,2391),(71861,87,0,0,337,2349),(71862,53,0,0,337,2064),(71863,58,0,0,337,1590),(71864,97,0,0,337,2260),(71865,60,0,0,337,1445),(71866,67,0,0,337,1985),(71867,72,0,0,337,1426),(71868,87,0,0,337,2312),(71869,83,0,0,337,2132),(71870,78,0,0,337,2206),(71871,91,0,0,337,1472),(71872,63,0,0,337,2051),(71873,80,0,0,337,1841),(71874,91,0,0,337,2149),(71875,73,0,0,337,2648),(71876,71,0,0,337,2184),(71877,95,0,0,337,1896),(71878,65,0,0,337,2454),(71879,89,0,0,337,1717),(71880,73,0,0,337,1946),(71881,90,0,0,337,2671),(71882,70,0,0,337,1678),(71883,60,0,0,337,2231),(71884,88,0,0,337,1584),(71885,60,0,0,337,2374),(71886,90,0,0,337,2182),(71888,81,0,0,337,1369),(71889,53,0,0,337,1919),(71890,84,0,0,337,2100),(71891,62,0,0,337,1936),(71892,77,0,0,337,2373),(71893,99,0,0,337,2052),(71894,70,0,0,337,1514),(71895,60,0,0,337,2099),(71896,80,0,0,337,1689),(71897,69,0,0,337,2569),(71898,63,0,0,337,1578),(71899,68,0,0,337,2583),(71901,79,0,0,337,1489),(71902,68,0,0,337,2432),(71904,82,0,0,337,1839),(71905,74,0,0,337,1521),(71906,71,0,0,337,2084),(71907,52,0,0,337,1340),(71908,58,0,0,337,1823),(71909,41,0,0,337,1798),(71910,92,0,0,337,1832),(71911,79,0,0,337,2540),(71913,71,0,0,337,2626),(71914,81,0,0,337,2621),(71915,54,0,0,337,1347),(71916,79,0,0,337,1425),(71917,89,0,0,337,1465),(71918,67,0,0,337,2460),(71919,90,0,0,337,2389),(71920,71,0,0,337,1641),(71921,97,0,0,337,1348),(71922,70,0,0,337,2230),(71923,52,0,0,337,2353),(71924,76,0,0,337,1942),(71925,62,0,0,337,2591),(71927,78,0,0,337,2254),(71928,89,0,0,337,1555),(71929,86,0,0,337,1802),(71930,79,0,0,337,2346),(71931,86,0,0,337,2661),(71932,93,0,0,337,1910),(71933,66,0,0,337,2034),(71935,76,0,0,338,1885),(71936,58,0,0,338,2407),(71937,78,0,0,338,2222),(71938,55,0,0,338,2526),(71939,78,0,0,338,1547),(71940,89,0,0,338,1360),(71941,66,0,0,338,1502),(71942,64,0,0,338,2498),(71943,61,0,0,338,1699),(71944,45,0,0,338,1298),(71945,77,0,0,338,2246),(71946,81,0,0,338,1856),(71947,85,0,0,338,1800),(71948,77,0,0,338,2268),(71949,44,0,0,338,1971),(71950,99,0,0,338,1485),(71951,77,0,0,338,1506),(71952,75,0,0,338,2316),(71953,80,0,0,338,1686),(71954,90,0,0,338,1560),(71955,54,0,0,338,2599),(71956,66,0,0,338,1377),(71957,79,0,0,338,1296),(71958,73,0,0,338,1582),(71959,79,0,0,338,2568),(71961,100,0,0,338,2452),(71962,68,0,0,338,1639),(71963,54,0,0,338,1661),(71964,51,0,0,338,1353),(71965,75,0,0,338,2442),(71966,62,0,0,338,2285),(71967,48,0,0,338,2634),(71968,82,0,0,338,2320),(71969,71,0,0,338,1405),(71970,72,0,0,338,2561),(71971,73,0,0,338,2445),(71972,51,0,0,338,2033),(71973,74,0,0,338,1586),(71974,80,0,0,338,1808),(71975,65,0,0,338,2108),(71976,64,0,0,338,2535),(71977,89,0,0,338,1739),(71978,72,0,0,338,2640),(71979,73,0,0,338,1753),(71980,43,0,0,338,1604),(71981,80,0,0,338,1804),(71982,69,0,0,338,1309),(71983,82,0,0,338,2348),(71984,68,0,0,338,2563),(71985,73,0,0,338,2055),(71986,84,0,0,338,1557),(71987,100,0,0,338,1667),(71988,66,0,0,338,2352),(71989,74,0,0,338,2259),(71990,53,0,0,338,1821),(71991,63,0,0,338,1301),(71992,63,0,0,338,2364),(71993,75,0,0,338,1664),(71994,100,0,0,338,2338),(71995,78,0,0,338,1676),(71996,52,0,0,338,1595),(71997,80,0,0,338,1982),(71998,79,0,0,338,2240),(71999,94,0,0,338,2660),(72000,83,0,0,338,1817),(72001,76,0,0,338,1958),(72003,67,0,0,338,1828),(72005,76,0,0,338,2173),(72006,57,0,0,338,2234),(72007,79,0,0,338,1995),(72008,80,0,0,338,1412),(72009,55,0,0,339,2507),(72010,65,0,0,339,1802),(72011,43,0,0,339,2421),(72012,87,0,0,339,1484),(72013,68,0,0,339,2350),(72014,78,0,0,339,1699),(72015,70,0,0,339,2152),(72016,68,0,0,339,1636),(72017,90,0,0,339,2158),(72018,70,0,0,339,2450),(72019,68,0,0,339,1800),(72020,77,0,0,339,1990),(72021,82,0,0,339,1301),(72022,89,0,0,339,2561),(72023,83,0,0,339,2591),(72024,54,0,0,339,1639),(72025,80,0,0,339,2390),(72026,53,0,0,339,1459),(72027,70,0,0,339,1557),(72028,89,0,0,339,1504),(72029,90,0,0,339,2094),(72030,74,0,0,339,2587),(72031,59,0,0,339,1584),(72032,90,0,0,339,2055),(72033,55,0,0,339,2660),(72034,74,0,0,339,1308),(72035,70,0,0,339,1614),(72036,90,0,0,339,1807),(72037,78,0,0,339,2489),(72038,49,0,0,339,1553),(72039,76,0,0,339,1907),(72040,77,0,0,339,2188),(72041,78,0,0,339,2124),(72042,73,0,0,339,2357),(72043,53,0,0,339,1844),(72044,75,0,0,339,1883),(72045,77,0,0,339,1318),(72046,85,0,0,339,1464),(72047,60,0,0,339,2539),(72048,90,0,0,339,2368),(72049,64,0,0,339,1831),(72050,78,0,0,339,1560),(72051,75,0,0,339,1467),(72052,97,0,0,339,1900),(72053,72,0,0,339,1921),(72054,49,0,0,339,2037),(72055,66,0,0,339,1667),(72056,87,0,0,339,2083),(72057,78,0,0,339,1916),(72058,47,0,0,339,1934),(72059,91,0,0,339,2441),(72060,59,0,0,339,2142),(72062,90,0,0,339,1832),(72063,71,0,0,339,2595),(72064,61,0,0,339,1617),(72065,47,0,0,339,2254),(72066,54,0,0,339,2494),(72067,90,0,0,339,2655),(72068,80,0,0,339,1291),(72069,76,0,0,339,2304),(72070,84,0,0,339,1567),(72071,66,0,0,339,1909),(72072,69,0,0,339,2614),(72074,73,0,0,339,1838),(72075,77,0,0,339,1973),(72076,68,0,0,339,2173),(72078,62,0,0,339,1532),(72079,72,0,0,339,2462),(72080,73,0,0,339,1680),(72081,69,0,0,339,1803),(72083,84,0,0,339,1930),(72084,62,0,0,339,2279),(72085,68,0,0,339,1341),(72086,80,0,0,339,1752),(72087,75,0,0,339,1366),(72088,82,0,0,339,2162),(72089,56,0,0,339,1487),(72090,80,0,0,340,2339),(72091,54,0,0,340,1576),(72092,70,0,0,340,2148),(72093,51,0,0,340,1790),(72094,60,0,0,340,1472),(72095,87,0,0,340,2354),(72096,77,0,0,340,2587),(72097,96,0,0,340,1606),(72098,43,0,0,340,1848),(72099,52,0,0,340,1739),(72100,59,0,0,340,2054),(72101,75,0,0,340,2441),(72102,48,0,0,340,1760),(72103,58,0,0,340,2185),(72104,83,0,0,340,1908),(72105,60,0,0,340,1317),(72106,52,0,0,340,1756),(72107,65,0,0,340,1454),(72108,83,0,0,340,2583),(72109,79,0,0,340,2204),(72111,90,0,0,340,1803),(72112,80,0,0,340,2100),(72113,69,0,0,340,2521),(72114,80,0,0,340,1876),(72115,71,0,0,340,2152),(72116,100,0,0,340,2115),(72117,73,0,0,340,1356),(72118,41,0,0,340,2348),(72119,84,0,0,340,1548),(72120,90,0,0,340,2380),(72121,75,0,0,340,2060),(72122,79,0,0,340,2276),(72123,57,0,0,340,2034),(72125,96,0,0,340,1944),(72126,46,0,0,340,1425),(72127,87,0,0,340,2631),(72128,71,0,0,340,1267),(72129,69,0,0,340,2535),(72130,75,0,0,340,1589),(72131,58,0,0,340,1634),(72132,54,0,0,340,1282),(72133,61,0,0,340,2278),(72134,59,0,0,340,1979),(72135,70,0,0,340,1534),(72136,84,0,0,340,2059),(72137,93,0,0,340,2018),(72138,55,0,0,340,2038),(72139,74,0,0,340,2544),(72140,72,0,0,340,2357),(72141,67,0,0,340,2313),(72142,100,0,0,340,1725),(72143,44,0,0,340,1708),(72144,90,0,0,340,2527),(72145,44,0,0,340,2010),(72146,51,0,0,340,2088),(72147,42,0,0,340,2074),(72148,61,0,0,340,1333),(72149,62,0,0,340,1302),(72150,63,0,0,340,2438),(72151,74,0,0,340,1667),(72152,62,0,0,340,1522),(72153,53,0,0,340,1489),(72154,68,0,0,340,2349),(72155,72,0,0,340,2426),(72156,88,0,0,340,2630),(72158,80,0,0,340,2293),(72159,54,0,0,340,2557),(72160,60,0,0,340,1341),(72161,78,0,0,340,1398),(72162,78,0,0,340,2140),(72163,58,0,0,340,1683),(72164,75,0,0,340,1764),(72165,82,0,0,340,2429),(72166,88,0,0,340,2220),(72167,79,0,0,341,1434),(72168,87,0,0,341,2056),(72169,64,0,0,341,2290),(72170,67,0,0,341,1866),(72171,92,0,0,341,2163),(72172,86,0,0,341,2260),(72173,53,0,0,341,1426),(72174,46,0,0,341,2237),(72175,67,0,0,341,1700),(72176,86,0,0,341,1376),(72177,74,0,0,341,2468),(72178,44,0,0,341,2222),(72179,88,0,0,341,2058),(72180,84,0,0,341,2564),(72181,94,0,0,341,1773),(72182,61,0,0,341,1322),(72183,68,0,0,341,2648),(72184,77,0,0,341,1895),(72185,53,0,0,341,1918),(72186,72,0,0,341,2095),(72187,45,0,0,341,2227),(72188,72,0,0,341,2668),(72189,49,0,0,341,2528),(72190,88,0,0,341,1585),(72191,81,0,0,341,1780),(72192,84,0,0,341,2100),(72193,75,0,0,341,2661),(72194,89,0,0,341,1316),(72195,77,0,0,341,1536),(72196,82,0,0,341,1239),(72197,99,0,0,341,2628),(72198,70,0,0,341,1335),(72199,68,0,0,341,1476),(72200,99,0,0,341,2520),(72201,100,0,0,341,1967),(72202,67,0,0,341,2532),(72203,68,0,0,341,2329),(72204,71,0,0,341,2013),(72205,76,0,0,341,1564),(72206,72,0,0,341,2069),(72207,57,0,0,341,2190),(72208,89,0,0,341,1304),(72209,69,0,0,341,1382),(72210,69,0,0,341,1841),(72211,76,0,0,341,2647),(72212,68,0,0,341,2356),(72213,67,0,0,341,1687),(72214,76,0,0,341,1861),(72215,75,0,0,341,2121),(72216,71,0,0,341,2046),(72217,87,0,0,341,2042),(72218,79,0,0,341,2470),(72219,69,0,0,341,1602),(72220,63,0,0,341,2311),(72221,99,0,0,341,2623),(72222,69,0,0,341,1758),(72223,70,0,0,341,2104),(72224,66,0,0,341,1598),(72225,77,0,0,341,2038),(72226,87,0,0,341,1464),(72227,75,0,0,341,1357),(72228,65,0,0,341,2514),(72229,98,0,0,341,1869),(72230,60,0,0,341,2039),(72231,44,0,0,341,2154),(72232,99,0,0,341,1587),(72233,65,0,0,341,1589),(72234,42,0,0,341,2475),(72235,97,0,0,341,2107),(72236,63,0,0,341,1983),(72237,87,0,0,341,2652),(72238,57,0,0,341,2371),(72239,82,0,0,341,1288),(72240,75,0,0,341,2312),(72241,77,0,0,342,2491),(72242,79,0,0,342,1454),(72243,76,0,0,342,1509),(72244,61,0,0,342,1314),(72245,66,0,0,342,2445),(72246,79,0,0,342,1903),(72247,77,0,0,342,1837),(72248,62,0,0,342,2564),(72249,77,0,0,342,2107),(72250,72,0,0,342,1380),(72251,62,0,0,342,1655),(72252,70,0,0,342,1719),(72253,42,0,0,342,1699),(72254,65,0,0,342,1967),(72255,45,0,0,342,1771),(72256,97,0,0,342,1460),(72257,66,0,0,342,2165),(72258,74,0,0,342,2279),(72259,67,0,0,342,2365),(72260,67,0,0,342,1881),(72261,80,0,0,342,2053),(72262,58,0,0,342,2111),(72263,60,0,0,342,2283),(72264,53,0,0,342,1908),(72265,49,0,0,342,1963),(72266,62,0,0,342,1334),(72267,71,0,0,342,1343),(72268,87,0,0,342,1304),(72269,82,0,0,342,1534),(72270,70,0,0,342,1642),(72271,51,0,0,342,2297),(72272,55,0,0,342,2475),(72273,91,0,0,342,2469),(72274,41,0,0,342,2141),(72275,78,0,0,342,1808),(72276,86,0,0,342,2205),(72277,67,0,0,342,1291),(72278,73,0,0,342,2074),(72279,64,0,0,342,1877),(72280,75,0,0,342,2125),(72281,71,0,0,342,2142),(72282,44,0,0,342,2652),(72283,55,0,0,342,2346),(72284,62,0,0,342,2275),(72285,60,0,0,342,1384),(72286,76,0,0,342,1717),(72287,95,0,0,342,1740),(72288,79,0,0,342,2096),(72289,78,0,0,342,1984),(72290,63,0,0,342,1331),(72291,89,0,0,342,2325),(72292,75,0,0,342,2315),(72293,44,0,0,342,1624),(72294,93,0,0,342,1715),(72295,95,0,0,342,1983),(72296,77,0,0,342,2006),(72297,74,0,0,342,2566),(72298,79,0,0,342,2181),(72299,86,0,0,342,2090),(72300,77,0,0,342,1488),(72301,72,0,0,342,1802),(72302,69,0,0,342,2064),(72303,66,0,0,342,2156),(72304,56,0,0,342,2268),(72305,74,0,0,342,1245),(72306,93,0,0,342,1619),(72307,69,0,0,342,1310),(72308,50,0,0,342,1999),(72309,47,0,0,342,1949),(72310,74,0,0,342,1738),(72311,81,0,0,342,2314),(72312,85,0,0,342,2410),(72313,73,0,0,342,1295),(72314,63,0,0,342,1610),(72315,50,0,0,342,2432),(72316,70,0,0,342,2588),(72317,54,0,0,343,2167),(72318,89,0,0,343,1589),(72319,95,0,0,343,2648),(72320,42,0,0,343,2297),(72321,85,0,0,343,2358),(72322,65,0,0,343,1613),(72323,100,0,0,343,2484),(72324,64,0,0,343,2375),(72325,64,0,0,343,1252),(72326,76,0,0,343,2005),(72327,75,0,0,343,1708),(72328,57,0,0,343,1451),(72329,72,0,0,343,1661),(72330,54,0,0,343,2553),(72331,51,0,0,343,2572),(72332,70,0,0,343,2631),(72333,69,0,0,343,2566),(72334,60,0,0,343,1869),(72335,69,0,0,343,2039),(72337,93,0,0,343,1429),(72338,68,0,0,343,1369),(72339,75,0,0,343,2365),(72340,60,0,0,343,1295),(72341,86,0,0,343,1877),(72342,50,0,0,343,1752),(72343,43,0,0,343,2491),(72345,86,0,0,343,2662),(72346,60,0,0,343,2665),(72347,43,0,0,343,1487),(72348,51,0,0,343,2628),(72349,55,0,0,343,1435),(72350,52,0,0,343,2125),(72351,75,0,0,343,2403),(72352,69,0,0,343,2385),(72353,87,0,0,343,2074),(72354,85,0,0,343,2506),(72355,89,0,0,343,2308),(72356,86,0,0,343,1792),(72358,88,0,0,343,2431),(72359,66,0,0,343,1884),(72360,76,0,0,343,2425),(72361,67,0,0,343,2312),(72362,73,0,0,343,1923),(72363,70,0,0,343,2329),(72364,76,0,0,343,1681),(72366,64,0,0,343,1526),(72367,73,0,0,343,1894),(72368,81,0,0,343,2036),(72369,41,0,0,343,1747),(72370,69,0,0,343,2512),(72371,99,0,0,343,1911),(72372,97,0,0,343,1266),(72373,68,0,0,343,1393),(72374,47,0,0,343,1693),(72375,63,0,0,343,2562),(72376,71,0,0,343,1462),(72377,87,0,0,343,2316),(72378,45,0,0,343,1729),(72379,58,0,0,343,1341),(72380,86,0,0,343,2505),(72381,53,0,0,343,2104),(72382,71,0,0,343,2406),(72383,84,0,0,343,2451),(72384,97,0,0,343,2609),(72385,58,0,0,343,2045),(72386,67,0,0,343,2549),(72387,77,0,0,343,1785),(72388,54,0,0,343,2031),(72389,87,0,0,343,2494),(72390,73,0,0,343,2511),(72391,53,0,0,343,1488),(72393,74,0,0,343,2230),(72395,77,0,0,343,1820),(72396,81,0,0,343,2063),(72397,88,0,0,343,1789),(72398,52,0,0,343,2210),(72399,41,0,0,343,2419),(72400,75,0,0,343,1725),(72401,67,0,0,343,1638),(72402,94,0,0,343,1258),(72403,60,0,0,343,2234),(72404,71,0,0,344,2144),(72405,74,0,0,344,2483),(72406,48,0,0,344,2645),(72407,82,0,0,344,1663),(72408,99,0,0,344,2560),(72409,78,0,0,344,2311),(72410,68,0,0,344,1613),(72411,54,0,0,344,2391),(72412,96,0,0,344,2475),(72413,76,0,0,344,2361),(72414,61,0,0,344,1489),(72415,68,0,0,344,1932),(72416,89,0,0,344,2031),(72417,69,0,0,344,1985),(72418,42,0,0,344,1270),(72419,67,0,0,344,2555),(72420,74,0,0,344,1414),(72421,79,0,0,344,1711),(72422,90,0,0,344,1408),(72423,60,0,0,344,1486),(72424,79,0,0,344,1422),(72425,84,0,0,344,1666),(72426,54,0,0,344,1779),(72427,81,0,0,344,1706),(72428,80,0,0,344,1354),(72429,67,0,0,344,1547),(72430,75,0,0,344,1370),(72432,47,0,0,344,1890),(72433,48,0,0,344,2626),(72434,79,0,0,344,1911),(72435,60,0,0,344,2300),(72436,47,0,0,344,1499),(72437,78,0,0,344,2425),(72438,80,0,0,344,2498),(72439,67,0,0,344,2558),(72440,55,0,0,344,1995),(72441,56,0,0,344,1697),(72442,62,0,0,344,1550),(72443,88,0,0,344,2574),(72444,73,0,0,344,2321),(72445,74,0,0,344,2010),(72446,50,0,0,344,1841),(72447,74,0,0,344,2229),(72448,50,0,0,344,2675),(72449,75,0,0,344,2130),(72450,80,0,0,344,2216),(72451,94,0,0,344,1887),(72452,90,0,0,344,1659),(72453,60,0,0,344,1494),(72454,54,0,0,344,2566),(72455,58,0,0,344,2038),(72456,78,0,0,344,2647),(72457,61,0,0,344,1585),(72458,56,0,0,344,1248),(72459,75,0,0,344,2433),(72460,96,0,0,344,1357),(72461,52,0,0,344,2305),(72463,84,0,0,344,1284),(72464,76,0,0,344,1680),(72465,78,0,0,344,2286),(72467,69,0,0,344,2581),(72468,48,0,0,344,2052),(72469,99,0,0,344,1574),(72470,83,0,0,344,1744),(72471,58,0,0,344,2142),(72472,70,0,0,344,2584),(72473,76,0,0,344,2664),(72474,71,0,0,344,1886),(72475,60,0,0,344,2331),(72476,79,0,0,344,2310),(72477,71,0,0,344,1445),(72478,78,0,0,344,1267),(72479,88,0,0,344,1698),(72480,87,0,0,344,1245),(72481,66,0,0,344,2045),(72482,63,0,0,344,1795),(72483,83,0,0,344,1473),(72484,56,0,0,344,1553),(72485,66,0,0,344,2096),(72486,97,0,0,344,2008),(72487,86,0,0,344,1759),(72488,100,0,0,344,1790),(72489,80,0,0,345,1792),(72490,70,0,0,345,1563),(72491,74,0,0,345,2363),(72492,99,0,0,345,2164),(72493,83,0,0,345,2517),(72494,63,0,0,345,2248),(72495,72,0,0,345,1354),(72496,63,0,0,345,1847),(72497,66,0,0,345,1597),(72498,73,0,0,345,2590),(72499,69,0,0,345,2377),(72500,62,0,0,345,2522),(72501,52,0,0,345,2389),(72502,66,0,0,345,1469),(72503,70,0,0,345,2662),(72504,89,0,0,345,1252),(72505,77,0,0,345,2288),(72506,56,0,0,345,1756),(72507,54,0,0,345,2276),(72508,61,0,0,345,1552),(72509,56,0,0,345,2084),(72510,70,0,0,345,2594),(72511,72,0,0,345,2505),(72512,80,0,0,345,1424),(72513,70,0,0,345,2523),(72514,86,0,0,345,1867),(72515,71,0,0,345,2521),(72516,100,0,0,345,2491),(72517,94,0,0,345,2021),(72518,73,0,0,345,2319),(72519,63,0,0,345,2486),(72520,87,0,0,345,1697),(72522,76,0,0,345,2262),(72523,49,0,0,345,1743),(72524,69,0,0,345,1801),(72525,71,0,0,345,2068),(72526,85,0,0,345,2023),(72527,47,0,0,345,1589),(72528,42,0,0,345,1307),(72530,44,0,0,345,1289),(72531,87,0,0,345,1700),(72532,75,0,0,345,2231),(72533,54,0,0,345,1990),(72534,60,0,0,345,2513),(72535,76,0,0,345,1770),(72536,76,0,0,345,1976),(72537,66,0,0,345,1477),(72538,57,0,0,345,1772),(72539,42,0,0,345,1977),(72540,68,0,0,345,1241),(72541,66,0,0,345,1519),(72542,62,0,0,345,2660),(72543,71,0,0,345,2059),(72544,60,0,0,345,2048),(72545,76,0,0,345,2234),(72546,68,0,0,345,1427),(72547,74,0,0,345,1346),(72548,69,0,0,345,2571),(72549,80,0,0,345,2406),(72550,76,0,0,345,1666),(72551,55,0,0,345,1942),(72552,57,0,0,345,1999),(72553,75,0,0,345,1544),(72555,94,0,0,345,1295),(72556,65,0,0,345,1470),(72557,51,0,0,345,2611),(72558,42,0,0,345,2643),(72559,60,0,0,345,2508),(72560,97,0,0,345,2036),(72561,74,0,0,345,1929),(72562,89,0,0,345,2450),(72563,75,0,0,345,2457),(72564,70,0,0,345,2370),(72565,59,0,0,346,2596),(72566,43,0,0,346,1422),(72567,66,0,0,346,2400),(72568,51,0,0,346,1411),(72569,71,0,0,346,2148),(72570,51,0,0,346,2485),(72571,42,0,0,346,2227),(72572,73,0,0,346,2194),(72573,78,0,0,346,2445),(72574,80,0,0,346,1924),(72575,80,0,0,346,1810),(72576,85,0,0,346,1376),(72577,78,0,0,346,1556),(72578,53,0,0,346,1467),(72579,50,0,0,346,1365),(72580,77,0,0,346,2488),(72581,78,0,0,346,1683),(72582,76,0,0,346,2088),(72583,54,0,0,346,2577),(72584,95,0,0,346,2185),(72585,88,0,0,346,1561),(72586,56,0,0,346,2141),(72587,53,0,0,346,2569),(72588,80,0,0,346,1661),(72589,69,0,0,346,1331),(72590,79,0,0,346,1558),(72591,79,0,0,346,2300),(72593,63,0,0,346,1840),(72594,80,0,0,346,2594),(72595,81,0,0,346,1812),(72596,63,0,0,346,2498),(72597,75,0,0,346,1783),(72598,74,0,0,346,2391),(72599,67,0,0,346,1501),(72600,95,0,0,346,2573),(72601,73,0,0,346,2050),(72603,68,0,0,346,2264),(72604,58,0,0,346,1480),(72605,72,0,0,346,1370),(72606,77,0,0,346,1986),(72607,97,0,0,346,2519),(72608,53,0,0,346,2164),(72609,60,0,0,346,1850),(72611,76,0,0,346,1571),(72612,76,0,0,346,1475),(72613,40,0,0,346,2204),(72614,85,0,0,346,1932),(72615,46,0,0,346,1524),(72616,52,0,0,346,1302),(72617,76,0,0,346,2290),(72618,59,0,0,346,2568),(72619,67,0,0,346,2561),(72620,96,0,0,346,1772),(72621,92,0,0,346,2530),(72622,94,0,0,346,1802),(72623,73,0,0,346,2626),(72624,68,0,0,346,1795),(72625,73,0,0,346,2661),(72626,61,0,0,346,1489),(72627,97,0,0,346,1334),(72628,69,0,0,346,1492),(72629,67,0,0,346,2601),(72631,71,0,0,346,2426),(72632,61,0,0,346,1597),(72633,52,0,0,346,1844),(72634,89,0,0,346,1907),(72635,57,0,0,346,2130),(72636,64,0,0,346,2664),(72637,62,0,0,346,1687),(72638,68,0,0,346,2104),(72639,92,0,0,346,2091),(72640,42,0,0,346,1486),(72642,74,0,0,346,2275),(72643,68,0,0,347,2354),(72644,75,0,0,347,1597),(72645,70,0,0,347,1315),(72646,54,0,0,347,1659),(72647,86,0,0,347,1696),(72648,56,0,0,347,1730),(72649,52,0,0,347,2585),(72650,63,0,0,347,1530),(72651,58,0,0,347,1853),(72652,63,0,0,347,2227),(72653,68,0,0,347,1333),(72654,62,0,0,347,1693),(72655,73,0,0,347,2666),(72656,100,0,0,347,2452),(72657,66,0,0,347,1976),(72658,70,0,0,347,2334),(72659,67,0,0,347,2631),(72660,86,0,0,347,2643),(72661,45,0,0,347,2655),(72662,73,0,0,347,2315),(72663,95,0,0,347,2467),(72664,67,0,0,347,2440),(72665,79,0,0,347,2586),(72666,54,0,0,347,2621),(72667,59,0,0,347,1310),(72669,68,0,0,347,2576),(72670,84,0,0,347,2148),(72671,51,0,0,347,2259),(72672,61,0,0,347,2635),(72673,50,0,0,347,2058),(72674,72,0,0,347,2063),(72675,79,0,0,347,2316),(72676,84,0,0,347,2009),(72677,79,0,0,347,1589),(72678,70,0,0,347,2575),(72679,99,0,0,347,1480),(72680,84,0,0,347,2450),(72681,60,0,0,347,1424),(72682,75,0,0,347,2100),(72683,99,0,0,347,2587),(72684,54,0,0,347,2036),(72685,66,0,0,347,2457),(72686,67,0,0,347,1415),(72687,68,0,0,347,2364),(72688,77,0,0,347,1493),(72689,62,0,0,347,1413),(72690,55,0,0,347,1617),(72691,70,0,0,347,1748),(72692,79,0,0,347,1974),(72693,49,0,0,347,1595),(72694,78,0,0,347,1700),(72695,77,0,0,347,1509),(72696,85,0,0,347,1889),(72697,77,0,0,347,1574),(72698,78,0,0,347,2012),(72699,78,0,0,347,2145),(72700,60,0,0,347,1286),(72701,78,0,0,347,2056),(72702,55,0,0,347,1759),(72703,60,0,0,347,1412),(72704,42,0,0,347,2312),(72705,73,0,0,347,2224),(72706,78,0,0,347,1986),(72707,78,0,0,347,2231),(72708,72,0,0,347,2652),(72709,84,0,0,347,2221),(72710,77,0,0,347,1307),(72711,78,0,0,347,1469),(72712,45,0,0,347,1567),(72713,58,0,0,347,1749),(72714,88,0,0,347,2267),(72715,50,0,0,347,2425),(72716,75,0,0,347,2290),(72718,75,0,0,348,1487),(72719,57,0,0,348,1329),(72720,82,0,0,348,1841),(72721,66,0,0,348,1379),(72722,53,0,0,348,2453),(72723,56,0,0,348,1332),(72724,67,0,0,348,1898),(72725,62,0,0,348,1435),(72726,68,0,0,348,2104),(72727,72,0,0,348,1791),(72728,43,0,0,348,2660),(72730,69,0,0,348,2424),(72731,48,0,0,348,1780),(72732,60,0,0,348,2451),(72733,54,0,0,348,1299),(72734,64,0,0,348,1324),(72735,74,0,0,348,1248),(72736,95,0,0,348,2561),(72737,68,0,0,348,1682),(72738,75,0,0,348,1369),(72739,66,0,0,348,1732),(72740,69,0,0,348,2577),(72741,73,0,0,348,2129),(72742,54,0,0,348,2375),(72743,63,0,0,348,1491),(72744,70,0,0,348,1242),(72745,78,0,0,348,2435),(72746,72,0,0,348,2414),(72747,68,0,0,348,2401),(72748,81,0,0,348,2064),(72749,72,0,0,348,1323),(72750,61,0,0,348,2031),(72751,95,0,0,348,1810),(72752,40,0,0,348,2608),(72753,53,0,0,348,1553),(72754,69,0,0,348,2594),(72755,52,0,0,348,2114),(72756,44,0,0,348,2642),(72757,66,0,0,348,1988),(72758,99,0,0,348,2481),(72759,74,0,0,348,2009),(72760,60,0,0,348,2038),(72761,98,0,0,348,2006),(72762,62,0,0,348,2407),(72763,61,0,0,348,2295),(72764,62,0,0,348,1971),(72765,74,0,0,348,1391),(72766,56,0,0,348,1548),(72767,68,0,0,348,1649),(72769,96,0,0,348,2125),(72770,88,0,0,348,1831),(72771,52,0,0,348,2307),(72772,87,0,0,348,1839),(72773,68,0,0,348,1567),(72774,90,0,0,348,2559),(72775,64,0,0,348,2647),(72776,44,0,0,348,1806),(72777,51,0,0,348,1493),(72778,80,0,0,348,2614),(72779,77,0,0,348,2215),(72781,80,0,0,348,1654),(72782,63,0,0,348,2042),(72783,88,0,0,348,1663),(72784,72,0,0,348,1348),(72785,54,0,0,348,1773),(72786,79,0,0,348,1560),(72788,84,0,0,348,2519),(72789,57,0,0,348,1445),(72790,48,0,0,348,2377),(72791,58,0,0,348,2583),(72792,69,0,0,348,1637),(72793,52,0,0,349,1561),(72794,59,0,0,349,2204),(72795,78,0,0,349,2525),(72796,64,0,0,349,2671),(72797,80,0,0,349,1637),(72798,76,0,0,349,1239),(72799,60,0,0,349,2195),(72800,56,0,0,349,2395),(72801,87,0,0,349,1401),(72802,82,0,0,349,1713),(72803,77,0,0,349,2111),(72804,47,0,0,349,2438),(72805,54,0,0,349,2506),(72806,51,0,0,349,2467),(72807,94,0,0,349,1967),(72808,72,0,0,349,2487),(72809,93,0,0,349,2297),(72810,61,0,0,349,1552),(72811,46,0,0,349,2115),(72812,42,0,0,349,1494),(72813,91,0,0,349,1280),(72814,73,0,0,349,1497),(72815,55,0,0,349,2031),(72816,63,0,0,349,1295),(72817,57,0,0,349,2479),(72818,80,0,0,349,1406),(72819,73,0,0,349,1860),(72820,40,0,0,349,2563),(72821,77,0,0,349,1591),(72822,51,0,0,349,1557),(72823,80,0,0,349,2181),(72824,88,0,0,349,2426),(72825,55,0,0,349,1678),(72826,62,0,0,349,2373),(72827,99,0,0,349,1656),(72828,54,0,0,349,1307),(72829,59,0,0,349,1973),(72830,57,0,0,349,1683),(72831,42,0,0,349,1393),(72832,62,0,0,349,2669),(72833,72,0,0,349,1257),(72834,81,0,0,349,1836),(72835,73,0,0,349,1267),(72836,56,0,0,349,2675),(72837,61,0,0,349,1832),(72838,68,0,0,349,2489),(72839,80,0,0,349,1912),(72840,47,0,0,349,1596),(72841,61,0,0,349,2649),(72842,68,0,0,349,1652),(72843,63,0,0,349,2572),(72844,64,0,0,349,1570),(72845,64,0,0,349,2435),(72846,71,0,0,349,1895),(72847,69,0,0,349,1976),(72848,50,0,0,349,1340),(72849,95,0,0,349,2022),(72850,84,0,0,349,1867),(72851,94,0,0,349,1955),(72852,76,0,0,349,1681),(72853,78,0,0,349,2630),(72854,78,0,0,349,2187),(72855,91,0,0,349,1332),(72856,89,0,0,349,2530),(72857,54,0,0,349,1783),(72858,97,0,0,349,1677),(72860,74,0,0,349,2317),(72861,60,0,0,349,1794),(72862,61,0,0,349,2275),(72863,66,0,0,350,2380),(72864,62,0,0,350,2276),(72865,76,0,0,350,1640),(72866,73,0,0,350,1790),(72867,67,0,0,350,1517),(72868,41,0,0,350,1750),(72869,100,0,0,350,2452),(72870,85,0,0,350,1493),(72871,66,0,0,350,1280),(72872,89,0,0,350,2087),(72873,70,0,0,350,1349),(72874,96,0,0,350,1330),(72875,63,0,0,350,1884),(72876,50,0,0,350,2045),(72877,59,0,0,350,1689),(72878,69,0,0,350,2396),(72879,83,0,0,350,1717),(72880,47,0,0,350,2531),(72881,81,0,0,350,2359),(72882,54,0,0,350,1894),(72883,47,0,0,350,1854),(72884,68,0,0,350,1436),(72885,62,0,0,350,2407),(72886,85,0,0,350,2353),(72887,49,0,0,350,1654),(72888,79,0,0,350,2324),(72889,40,0,0,350,2232),(72890,63,0,0,350,2050),(72891,56,0,0,350,2161),(72892,70,0,0,350,1594),(72893,89,0,0,350,2408),(72894,64,0,0,350,1912),(72895,72,0,0,350,1879),(72896,90,0,0,350,2030),(72897,75,0,0,350,1934),(72899,79,0,0,350,1366),(72900,54,0,0,350,1860),(72901,77,0,0,350,1438),(72902,68,0,0,350,1657),(72903,78,0,0,350,1461),(72904,61,0,0,350,2248),(72905,50,0,0,350,1983),(72906,84,0,0,350,1655),(72907,60,0,0,350,2145),(72908,60,0,0,350,1412),(72909,89,0,0,350,1744),(72910,75,0,0,350,2337),(72911,88,0,0,350,1451),(72912,61,0,0,350,2440),(72913,85,0,0,350,2478),(72914,48,0,0,350,2664),(72915,65,0,0,350,1713),(72916,72,0,0,350,1506),(72917,97,0,0,350,1576),(72918,77,0,0,350,2162),(72919,53,0,0,350,1806),(72920,68,0,0,350,2036),(72921,68,0,0,350,2279),(72922,71,0,0,350,2577),(72923,69,0,0,350,1399),(72924,79,0,0,350,1759),(72925,81,0,0,350,2414),(72926,80,0,0,350,2433),(72927,77,0,0,350,1837),(72928,79,0,0,350,1921),(72929,43,0,0,350,2575),(72930,47,0,0,350,2626),(72931,68,0,0,350,1454),(72932,65,0,0,350,2614),(72933,78,0,0,350,1610),(72934,42,0,0,350,1285),(72935,64,0,0,350,1500),(72936,76,0,0,350,2150),(72937,72,0,0,350,2597),(72938,71,0,0,350,2539),(72939,90,0,0,350,2348),(72940,61,0,0,350,1433),(72941,90,0,0,350,1583),(72942,57,0,0,350,2124),(72943,77,0,0,350,1935),(72944,86,0,0,350,2643),(72945,69,0,0,350,1544),(72946,94,0,0,350,1340),(72947,74,0,0,350,2652),(72948,86,0,0,350,1254),(72949,62,0,0,351,2084),(72950,95,0,0,351,1949),(72951,59,0,0,351,2006),(72952,60,0,0,351,1908),(72953,82,0,0,351,2491),(72954,53,0,0,351,2424),(72955,50,0,0,351,1854),(72956,54,0,0,351,1836),(72957,80,0,0,351,1996),(72958,42,0,0,351,1874),(72959,65,0,0,351,2232),(72961,68,0,0,351,1509),(72962,86,0,0,351,2323),(72963,82,0,0,351,2047),(72964,82,0,0,351,2300),(72965,57,0,0,351,2592),(72966,72,0,0,351,2019),(72967,92,0,0,351,2099),(72968,67,0,0,351,1364),(72969,82,0,0,351,2467),(72970,63,0,0,351,1434),(72971,51,0,0,351,1534),(72972,64,0,0,351,2427),(72973,53,0,0,351,1642),(72974,79,0,0,351,2510),(72975,53,0,0,351,1962),(72976,77,0,0,351,1847),(72977,55,0,0,351,2561),(72978,87,0,0,351,1916),(72979,66,0,0,351,2117),(72980,64,0,0,351,1760),(72981,80,0,0,351,2531),(72982,86,0,0,351,1399),(72983,61,0,0,351,2378),(72984,80,0,0,351,1370),(72985,64,0,0,351,1473),(72986,77,0,0,351,2627),(72987,76,0,0,351,1331),(72988,48,0,0,351,1438),(72989,55,0,0,351,2278),(72990,99,0,0,351,2442),(72991,62,0,0,351,1574),(72992,51,0,0,351,1258),(72993,63,0,0,351,2569),(72994,67,0,0,351,1357),(72995,70,0,0,351,1548),(72996,50,0,0,351,1883),(72997,90,0,0,351,1837),(72998,74,0,0,351,2556),(72999,46,0,0,351,2410),(73000,96,0,0,351,1636),(73001,50,0,0,351,1995),(73002,61,0,0,351,2314),(73003,96,0,0,351,2489),(73004,90,0,0,351,2016),(73005,69,0,0,351,1820),(73007,97,0,0,351,1771),(73008,68,0,0,351,1339),(73009,87,0,0,351,1262),(73010,78,0,0,351,2340),(73011,49,0,0,351,2020),(73012,80,0,0,351,2211),(73013,45,0,0,351,1885),(73014,76,0,0,351,1401),(73015,75,0,0,351,1967),(73016,97,0,0,351,1442),(73017,77,0,0,351,2404),(73018,88,0,0,351,2469),(73019,41,0,0,351,1487),(73020,65,0,0,351,2161),(73021,43,0,0,351,1266),(73022,67,0,0,351,2356),(73023,64,0,0,351,2559),(73024,74,0,0,351,1585),(73025,77,0,0,351,2223),(73026,74,0,0,351,1812),(73027,61,0,0,351,1865),(73028,86,0,0,352,2245),(73029,80,0,0,352,2376),(73030,99,0,0,352,2580),(73031,63,0,0,352,2132),(73032,56,0,0,352,1241),(73033,79,0,0,352,2031),(73034,89,0,0,352,2081),(73035,72,0,0,352,1904),(73036,60,0,0,352,2646),(73037,60,0,0,352,1461),(73038,58,0,0,352,1664),(73039,98,0,0,352,1826),(73040,40,0,0,352,1352),(73041,75,0,0,352,1944),(73042,71,0,0,352,2042),(73043,76,0,0,352,1720),(73044,58,0,0,352,1790),(73045,80,0,0,352,1874),(73046,50,0,0,352,1293),(73047,93,0,0,352,2572),(73048,98,0,0,352,2247),(73049,64,0,0,352,2311),(73050,78,0,0,352,1450),(73051,65,0,0,352,2659),(73052,62,0,0,352,2022),(73053,52,0,0,352,2044),(73054,51,0,0,352,2190),(73055,78,0,0,352,2485),(73056,70,0,0,352,2520),(73057,88,0,0,352,1820),(73058,81,0,0,352,1356),(73059,75,0,0,352,1770),(73060,71,0,0,352,2063),(73061,71,0,0,352,2661),(73062,63,0,0,352,1533),(73063,74,0,0,352,1815),(73064,96,0,0,352,1515),(73065,61,0,0,352,2096),(73066,65,0,0,352,2469),(73067,80,0,0,352,2061),(73068,55,0,0,352,2611),(73069,69,0,0,352,1530),(73070,79,0,0,352,1886),(73071,77,0,0,352,1445),(73072,80,0,0,352,2007),(73073,85,0,0,352,1239),(73074,73,0,0,352,2452),(73075,69,0,0,352,2283),(73076,88,0,0,352,1588),(73077,56,0,0,352,2251),(73079,70,0,0,352,1383),(73080,52,0,0,352,2188),(73081,80,0,0,352,2326),(73082,83,0,0,352,1746),(73083,75,0,0,352,2342),(73084,76,0,0,352,1403),(73085,76,0,0,352,2375),(73086,64,0,0,352,1250),(73087,50,0,0,352,1838),(73088,64,0,0,352,1968),(73089,83,0,0,352,2205),(73090,52,0,0,352,2593),(73091,56,0,0,352,1883),(73092,73,0,0,352,1903),(73093,69,0,0,352,2438),(73095,82,0,0,352,2595),(73096,60,0,0,352,1942),(73097,98,0,0,352,1624),(73098,60,0,0,352,2568),(73099,84,0,0,352,1245),(73100,80,0,0,352,1363),(73101,73,0,0,352,2532),(73102,100,0,0,352,1810),(73103,64,0,0,352,1879),(73105,88,0,0,352,1572),(73107,44,0,0,352,2483),(73108,78,0,0,352,1751),(73109,76,0,0,352,2361),(73110,74,0,0,352,2009),(73111,69,0,0,352,2289),(73112,92,0,0,352,1981),(73114,65,0,0,352,2507),(73115,69,0,0,353,1974),(73116,52,0,0,353,1733),(73117,92,0,0,353,1694),(73118,41,0,0,353,2283),(73119,69,0,0,353,2648),(73120,82,0,0,353,1832),(73121,50,0,0,353,1772),(73122,42,0,0,353,1476),(73123,100,0,0,353,1676),(73124,96,0,0,353,1590),(73125,54,0,0,353,2208),(73126,92,0,0,353,1573),(73127,59,0,0,353,1750),(73128,72,0,0,353,1924),(73129,72,0,0,353,2161),(73130,74,0,0,353,1762),(73131,70,0,0,353,1572),(73132,68,0,0,353,2086),(73133,90,0,0,353,1741),(73134,77,0,0,353,2360),(73135,50,0,0,353,1294),(73136,74,0,0,353,1396),(73137,83,0,0,353,1332),(73138,80,0,0,353,2342),(73139,74,0,0,353,1398),(73140,51,0,0,353,1934),(73141,72,0,0,353,2498),(73142,60,0,0,353,1587),(73144,72,0,0,353,1579),(73145,79,0,0,353,1581),(73146,61,0,0,353,2151),(73147,70,0,0,353,2233),(73148,71,0,0,353,1378),(73149,78,0,0,353,2469),(73150,41,0,0,353,1920),(73151,61,0,0,353,1310),(73152,50,0,0,353,1779),(73153,69,0,0,353,1687),(73156,80,0,0,353,2545),(73157,63,0,0,353,1638),(73158,65,0,0,353,2177),(73159,74,0,0,353,1847),(73160,68,0,0,353,2374),(73161,70,0,0,353,1928),(73162,78,0,0,353,1575),(73163,64,0,0,353,2165),(73164,86,0,0,353,1558),(73165,68,0,0,353,1641),(73166,70,0,0,353,1710),(73167,78,0,0,353,1552),(73168,71,0,0,353,1369),(73169,73,0,0,353,1656),(73170,40,0,0,353,1978),(73171,62,0,0,353,1929),(73172,69,0,0,353,1839),(73173,46,0,0,353,1547),(73175,50,0,0,353,2564),(73176,55,0,0,353,2048),(73177,90,0,0,353,2182),(73178,78,0,0,353,2305),(73179,51,0,0,353,2510),(73180,75,0,0,353,1488),(73181,57,0,0,353,1744),(73182,50,0,0,353,2309),(73183,75,0,0,353,2429),(73184,73,0,0,353,1393),(73185,63,0,0,353,1594),(73186,76,0,0,353,2036),(73187,64,0,0,354,2168),(73188,73,0,0,354,1822),(73189,60,0,0,354,1751),(73190,83,0,0,354,2435),(73191,84,0,0,354,1915),(73192,91,0,0,354,2430),(73193,72,0,0,354,1687),(73194,67,0,0,354,1706),(73195,61,0,0,354,2195),(73196,78,0,0,354,1270),(73197,63,0,0,354,2185),(73198,88,0,0,354,1711),(73199,80,0,0,354,2183),(73200,47,0,0,354,1929),(73201,73,0,0,354,2215),(73202,55,0,0,354,1468),(73203,41,0,0,354,1971),(73204,56,0,0,354,1357),(73205,93,0,0,354,1707),(73206,75,0,0,354,1934),(73207,73,0,0,354,1682),(73208,91,0,0,354,2595),(73209,97,0,0,354,2641),(73210,78,0,0,354,1821),(73211,74,0,0,354,1605),(73212,61,0,0,354,2606),(73213,60,0,0,354,1360),(73214,86,0,0,354,2321),(73215,74,0,0,354,2499),(73216,62,0,0,354,2005),(73217,57,0,0,354,1924),(73218,74,0,0,354,1525),(73219,68,0,0,354,2241),(73220,78,0,0,354,2580),(73221,46,0,0,354,2380),(73222,80,0,0,354,1265),(73223,87,0,0,354,1772),(73224,70,0,0,354,2152),(73225,80,0,0,354,1890),(73226,91,0,0,354,1403),(73227,73,0,0,354,2627),(73228,81,0,0,354,1619),(73229,65,0,0,354,2391),(73230,80,0,0,354,2572),(73231,45,0,0,354,1496),(73232,69,0,0,354,2080),(73233,74,0,0,354,1523),(73234,52,0,0,354,2352),(73235,50,0,0,354,2586),(73236,67,0,0,354,1756),(73237,74,0,0,354,2375),(73238,52,0,0,354,1356),(73239,85,0,0,354,1320),(73240,89,0,0,354,2131),(73241,77,0,0,354,1410),(73242,60,0,0,354,1588),(73243,62,0,0,354,2013),(73244,44,0,0,354,1808),(73245,63,0,0,354,2462),(73246,75,0,0,354,2010),(73247,62,0,0,354,1812),(73248,67,0,0,354,2643),(73249,53,0,0,354,1317),(73250,73,0,0,354,2564),(73251,57,0,0,354,2262),(73252,56,0,0,354,2645),(73253,52,0,0,354,2218),(73254,59,0,0,354,2211),(73255,74,0,0,354,1637),(73256,66,0,0,354,1896),(73257,78,0,0,354,1370),(73258,61,0,0,354,1422),(73259,75,0,0,354,1294),(73260,74,0,0,354,2558),(73261,83,0,0,354,1883),(73262,71,0,0,354,1685),(73263,85,0,0,354,2265),(73264,94,0,0,354,1451),(73265,53,0,0,354,2311),(73266,72,0,0,354,1250),(73267,86,0,0,354,1717),(73268,49,0,0,354,1809),(73269,74,0,0,354,2336),(73270,76,0,0,354,2188),(73271,86,0,0,354,1877),(73272,70,0,0,355,1944),(73273,79,0,0,355,1929),(73274,58,0,0,355,2255),(73275,51,0,0,355,1845),(73276,78,0,0,355,2453),(73277,75,0,0,355,2147),(73278,79,0,0,355,1424),(73279,81,0,0,355,1585),(73280,72,0,0,355,1487),(73281,77,0,0,355,1642),(73282,78,0,0,355,1848),(73283,68,0,0,355,2346),(73284,80,0,0,355,1659),(73285,55,0,0,355,1426),(73286,74,0,0,355,1941),(73287,77,0,0,355,1745),(73288,86,0,0,355,2372),(73289,57,0,0,355,1933),(73290,48,0,0,355,2325),(73291,74,0,0,355,1772),(73292,69,0,0,355,1796),(73293,72,0,0,355,1317),(73294,70,0,0,355,1804),(73295,88,0,0,355,2348),(73296,74,0,0,355,1847),(73297,72,0,0,355,2194),(73298,82,0,0,355,1364),(73299,93,0,0,355,2236),(73300,72,0,0,355,1547),(73301,80,0,0,355,2084),(73302,47,0,0,355,2108),(73303,61,0,0,355,2659),(73304,82,0,0,355,2662),(73305,74,0,0,355,1242),(73306,60,0,0,355,2320),(73307,82,0,0,355,2046),(73308,79,0,0,355,2519),(73309,100,0,0,355,2096),(73310,85,0,0,355,2440),(73311,71,0,0,355,2328),(73312,68,0,0,355,2109),(73313,70,0,0,355,2031),(73314,77,0,0,355,2229),(73316,64,0,0,355,2204),(73317,91,0,0,355,2023),(73318,64,0,0,355,1604),(73319,80,0,0,355,1440),(73320,84,0,0,355,1463),(73321,79,0,0,355,2528),(73322,60,0,0,355,1708),(73323,77,0,0,355,1964),(73324,76,0,0,355,2661),(73325,85,0,0,355,1602),(73326,56,0,0,355,1990),(73327,63,0,0,355,1310),(73328,74,0,0,355,2644),(73329,72,0,0,355,1492),(73330,84,0,0,355,2234),(73331,73,0,0,355,2393),(73332,46,0,0,355,2387),(73333,52,0,0,355,1912),(73334,63,0,0,355,1901),(73335,84,0,0,355,2429),(73336,64,0,0,355,2655),(73337,79,0,0,355,1605),(73338,46,0,0,355,1750),(73339,66,0,0,355,1379),(73340,76,0,0,355,2400),(73341,81,0,0,355,1327),(73342,80,0,0,355,1302),(73343,94,0,0,355,1851),(73344,62,0,0,355,2592),(73345,61,0,0,355,2145),(73347,79,0,0,355,2522),(73348,58,0,0,355,2183),(73349,70,0,0,356,2393),(73350,76,0,0,356,1967),(73351,76,0,0,356,2117),(73352,70,0,0,356,1857),(73353,60,0,0,356,1973),(73354,76,0,0,356,1372),(73355,92,0,0,356,2352),(73356,72,0,0,356,2064),(73357,86,0,0,356,1964),(73358,83,0,0,356,1760),(73359,40,0,0,356,2357),(73360,71,0,0,356,2528),(73361,80,0,0,356,1808),(73362,75,0,0,356,2240),(73363,83,0,0,356,1794),(73364,89,0,0,356,1682),(73365,60,0,0,356,1614),(73366,77,0,0,356,1241),(73367,43,0,0,356,1324),(73368,81,0,0,356,1454),(73369,80,0,0,356,1981),(73370,89,0,0,356,2421),(73371,73,0,0,356,1574),(73372,71,0,0,356,1817),(73373,77,0,0,356,2414),(73375,70,0,0,356,2185),(73376,83,0,0,356,1570),(73377,50,0,0,356,2181),(73378,60,0,0,356,1347),(73379,73,0,0,356,2087),(73380,51,0,0,356,1308),(73381,69,0,0,356,1791),(73382,60,0,0,356,2197),(73383,91,0,0,356,2042),(73384,67,0,0,356,2623),(73385,89,0,0,356,1636),(73386,82,0,0,356,2568),(73387,41,0,0,356,1831),(73388,61,0,0,356,1398),(73389,71,0,0,356,2598),(73390,73,0,0,356,2316),(73391,57,0,0,356,1645),(73392,78,0,0,356,1995),(73393,87,0,0,356,1382),(73394,68,0,0,356,1753),(73395,57,0,0,356,2593),(73396,46,0,0,356,1515),(73397,73,0,0,356,2350),(73399,41,0,0,356,2029),(73400,80,0,0,356,2114),(73401,99,0,0,356,2378),(73402,66,0,0,356,1925),(73403,70,0,0,356,2273),(73404,79,0,0,356,2408),(73405,100,0,0,356,1666),(73406,78,0,0,356,1601),(73407,54,0,0,356,2377),(73408,87,0,0,356,1703),(73410,60,0,0,356,2428),(73411,70,0,0,356,1642),(73412,63,0,0,356,2621),(73413,68,0,0,356,1413),(73414,44,0,0,356,2254),(73415,90,0,0,356,2581),(73416,63,0,0,356,1362),(73417,55,0,0,356,1309),(73418,77,0,0,356,2574),(73419,78,0,0,356,1590),(73420,88,0,0,356,1845),(73421,68,0,0,356,1908),(73422,72,0,0,356,1983),(73423,73,0,0,356,2124),(73424,49,0,0,356,1330),(73425,80,0,0,356,1876),(73427,99,0,0,356,2053),(73428,93,0,0,356,2457),(73429,88,0,0,356,2565),(73430,77,0,0,356,2173),(73431,81,0,0,357,1798),(73432,78,0,0,357,2034),(73433,87,0,0,357,1746),(73434,80,0,0,357,1356),(73435,87,0,0,357,1741),(73436,75,0,0,357,2516),(73437,83,0,0,357,2245),(73438,86,0,0,357,2597),(73439,84,0,0,357,1480),(73440,81,0,0,357,2564),(73442,88,0,0,357,2540),(73443,79,0,0,357,2567),(73444,72,0,0,357,2571),(73445,72,0,0,357,2206),(73446,88,0,0,357,1466),(73447,60,0,0,357,1639),(73448,44,0,0,357,2346),(73449,65,0,0,357,1550),(73450,82,0,0,357,2012),(73451,42,0,0,357,1384),(73452,60,0,0,357,1291),(73453,73,0,0,357,2333),(73454,83,0,0,357,1499),(73455,78,0,0,357,2334),(73456,75,0,0,357,2102),(73457,58,0,0,357,1749),(73458,54,0,0,357,1759),(73459,82,0,0,357,2291),(73460,88,0,0,357,1320),(73461,80,0,0,357,2283),(73462,71,0,0,357,2027),(73463,97,0,0,357,1877),(73464,63,0,0,357,2141),(73465,50,0,0,357,2211),(73466,67,0,0,357,1771),(73467,54,0,0,357,1763),(73468,89,0,0,357,1884),(73469,52,0,0,357,1378),(73470,67,0,0,357,1954),(73471,87,0,0,357,1587),(73472,62,0,0,357,2392),(73473,80,0,0,357,1507),(73474,75,0,0,357,1706),(73475,76,0,0,357,1574),(73476,74,0,0,357,2338),(73477,88,0,0,357,2658),(73478,54,0,0,357,1882),(73479,44,0,0,357,2371),(73480,80,0,0,357,1379),(73481,81,0,0,357,2572),(73482,51,0,0,357,1711),(73483,56,0,0,357,2665),(73485,87,0,0,357,2322),(73486,51,0,0,357,1308),(73487,57,0,0,357,2021),(73488,63,0,0,357,1832),(73489,67,0,0,357,1929),(73490,60,0,0,357,1972),(73491,51,0,0,357,2459),(73492,62,0,0,357,2149),(73493,76,0,0,357,2390),(73494,85,0,0,357,2094),(73495,83,0,0,357,2576),(73496,56,0,0,357,2535),(73497,68,0,0,357,1907),(73498,100,0,0,357,2655),(73499,62,0,0,357,2621),(73500,69,0,0,357,1970),(73501,93,0,0,357,1973),(73502,78,0,0,357,2616),(73503,74,0,0,357,2230),(73504,74,0,0,357,1326),(73505,63,0,0,357,1791),(73506,62,0,0,357,1305),(73507,51,0,0,357,1636),(73508,60,0,0,357,2223),(73509,72,0,0,357,1571),(73510,77,0,0,357,2624),(73511,70,0,0,357,2026),(73512,52,0,0,357,1281),(73513,41,0,0,357,2208),(73514,73,0,0,357,1488),(73515,81,0,0,358,1971),(73516,73,0,0,358,2574),(73517,100,0,0,358,1523),(73518,95,0,0,358,2469),(73520,95,0,0,358,1440),(73521,83,0,0,358,2152),(73522,62,0,0,358,1783),(73523,46,0,0,358,2566),(73524,79,0,0,358,2621),(73525,72,0,0,358,2471),(73526,55,0,0,358,1570),(73527,88,0,0,358,1500),(73528,40,0,0,358,1910),(73529,87,0,0,358,1563),(73530,54,0,0,358,1832),(73531,98,0,0,358,1260),(73532,41,0,0,358,2503),(73533,68,0,0,358,1641),(73534,43,0,0,358,2392),(73535,75,0,0,358,2044),(73536,75,0,0,358,1882),(73537,80,0,0,358,2320),(73538,71,0,0,358,1986),(73539,74,0,0,358,2520),(73540,45,0,0,358,1708),(73541,76,0,0,358,1522),(73542,40,0,0,358,2525),(73543,73,0,0,358,1773),(73544,70,0,0,358,2025),(73545,96,0,0,358,1327),(73546,51,0,0,358,2379),(73547,79,0,0,358,2310),(73548,78,0,0,358,2512),(73549,63,0,0,358,1482),(73550,97,0,0,358,1242),(73551,75,0,0,358,1588),(73552,60,0,0,358,1572),(73553,61,0,0,358,2429),(73554,74,0,0,358,2467),(73555,75,0,0,358,2555),(73556,94,0,0,358,2501),(73557,61,0,0,358,2470),(73558,63,0,0,358,1958),(73559,46,0,0,358,1380),(73560,60,0,0,358,1493),(73561,74,0,0,358,2138),(73562,68,0,0,358,2107),(73563,74,0,0,358,2404),(73564,80,0,0,358,1895),(73565,41,0,0,358,1639),(73566,54,0,0,358,2572),(73567,88,0,0,358,1830),(73568,77,0,0,358,1410),(73569,62,0,0,358,1747),(73570,67,0,0,358,2637),(73571,63,0,0,358,2386),(73572,80,0,0,358,1516),(73573,65,0,0,358,1554),(73574,71,0,0,358,1443),(73575,43,0,0,358,1360),(73576,71,0,0,358,1326),(73577,51,0,0,358,1861),(73578,47,0,0,358,1400),(73579,88,0,0,358,2473),(73580,53,0,0,358,1520),(73581,75,0,0,358,1634),(73582,59,0,0,358,1247),(73583,64,0,0,358,2668),(73584,67,0,0,358,1695),(73585,51,0,0,358,1502),(73586,80,0,0,358,2556),(73587,84,0,0,358,1466),(73588,71,0,0,358,2466),(73589,53,0,0,358,2573),(73590,86,0,0,358,2141),(73591,81,0,0,358,2495),(73592,80,0,0,358,1932),(73593,79,0,0,358,1615),(73594,62,0,0,358,1624),(73595,66,0,0,358,2261),(73596,75,0,0,358,1485),(73597,76,0,0,358,2601),(73598,80,0,0,358,1690),(73599,61,0,0,358,1810),(73600,74,0,0,359,1534),(73601,74,0,0,359,2021),(73602,77,0,0,359,1833),(73603,91,0,0,359,2231),(73604,65,0,0,359,2392),(73605,75,0,0,359,1918),(73606,67,0,0,359,1923),(73607,72,0,0,359,1988),(73608,82,0,0,359,1254),(73609,68,0,0,359,1667),(73610,50,0,0,359,1352),(73611,68,0,0,359,1378),(73612,95,0,0,359,1881),(73613,74,0,0,359,1554),(73614,86,0,0,359,2062),(73615,72,0,0,359,1622),(73616,45,0,0,359,2643),(73617,98,0,0,359,2309),(73618,78,0,0,359,1298),(73619,41,0,0,359,2468),(73620,72,0,0,359,2088),(73621,71,0,0,359,2529),(73622,73,0,0,359,1853),(73623,83,0,0,359,1461),(73624,66,0,0,359,1826),(73625,77,0,0,359,2470),(73626,41,0,0,359,1486),(73627,82,0,0,359,1245),(73628,96,0,0,359,1557),(73629,76,0,0,359,2042),(73630,75,0,0,359,2184),(73631,80,0,0,359,2528),(73632,64,0,0,359,2633),(73633,86,0,0,359,1520),(73634,56,0,0,359,2483),(73635,73,0,0,359,1762),(73636,80,0,0,359,1581),(73637,80,0,0,359,2310),(73638,67,0,0,359,2481),(73639,57,0,0,359,2503),(73640,80,0,0,359,2056),(73641,57,0,0,359,2083),(73642,77,0,0,359,1836),(73643,55,0,0,359,1904),(73644,40,0,0,359,1924),(73645,55,0,0,359,1668),(73646,83,0,0,359,2517),(73648,60,0,0,359,2349),(73649,61,0,0,359,2178),(73650,58,0,0,359,1922),(73652,76,0,0,359,1890),(73653,72,0,0,359,1463),(73654,78,0,0,359,1800),(73655,75,0,0,359,1884),(73656,63,0,0,359,2525),(73657,63,0,0,359,2320),(73658,50,0,0,359,1831),(73659,80,0,0,359,1257),(73660,72,0,0,359,1789),(73661,64,0,0,359,1341),(73662,61,0,0,359,2473),(73663,43,0,0,359,1981),(73664,98,0,0,359,2526),(73666,89,0,0,359,1307),(73667,49,0,0,359,1897),(73668,61,0,0,359,1294),(73669,63,0,0,359,2603),(73671,69,0,0,359,2675),(73672,84,0,0,359,2424),(73673,85,0,0,359,1699),(73674,87,0,0,359,1250),(73675,79,0,0,359,1602),(73676,62,0,0,360,2316),(73677,44,0,0,360,2321),(73678,74,0,0,360,2157),(73679,79,0,0,360,2555),(73680,80,0,0,360,2441),(73682,77,0,0,360,1877),(73683,70,0,0,360,2509),(73684,57,0,0,360,1824),(73685,82,0,0,360,1983),(73686,86,0,0,360,2559),(73687,44,0,0,360,1892),(73688,76,0,0,360,2130),(73689,76,0,0,360,1300),(73690,92,0,0,360,1375),(73691,68,0,0,360,2586),(73692,74,0,0,360,1391),(73693,49,0,0,360,2232),(73694,76,0,0,360,2163),(73695,56,0,0,360,2585),(73696,58,0,0,360,2631),(73697,80,0,0,360,2081),(73698,65,0,0,360,1622),(73699,89,0,0,360,1606),(73700,74,0,0,360,2338),(73701,82,0,0,360,1854),(73702,70,0,0,360,1430),(73703,80,0,0,360,2404),(73704,83,0,0,360,1238),(73705,80,0,0,360,2633),(73706,86,0,0,360,2545),(73707,91,0,0,360,1886),(73708,73,0,0,360,1845),(73709,49,0,0,360,1495),(73710,67,0,0,360,2239),(73711,92,0,0,360,2181),(73712,68,0,0,360,1572),(73713,49,0,0,360,1931),(73714,98,0,0,360,2121),(73715,70,0,0,360,1562),(73716,73,0,0,360,2645),(73717,94,0,0,360,2308),(73718,73,0,0,360,1688),(73719,61,0,0,360,1615),(73720,61,0,0,360,2567),(73721,65,0,0,360,2000),(73722,65,0,0,360,1589),(73723,83,0,0,360,1639),(73724,73,0,0,360,1867),(73725,72,0,0,360,1687),(73726,99,0,0,360,1636),(73727,70,0,0,360,2097),(73728,92,0,0,360,1694),(73729,56,0,0,360,2485),(73730,87,0,0,360,2549),(73731,88,0,0,360,1746),(73732,92,0,0,360,1641),(73733,62,0,0,360,2141),(73734,65,0,0,360,1592),(73735,73,0,0,360,1489),(73736,82,0,0,360,2320),(73737,64,0,0,360,1443),(73738,68,0,0,360,1369),(73739,99,0,0,360,1244),(73740,100,0,0,360,1464),(73741,72,0,0,360,1292),(73742,86,0,0,360,1775),(73743,64,0,0,360,1915),(73744,45,0,0,360,1404),(73745,83,0,0,360,1657),(73746,71,0,0,361,1507),(73747,76,0,0,361,2236),(73748,70,0,0,361,1664),(73749,94,0,0,361,1323),(73750,59,0,0,361,1993),(73751,83,0,0,361,1497),(73752,72,0,0,361,2628),(73753,87,0,0,361,1399),(73754,47,0,0,361,1336),(73755,66,0,0,361,2292),(73756,43,0,0,361,1637),(73757,41,0,0,361,2623),(73758,94,0,0,361,2103),(73759,65,0,0,361,2602),(73760,62,0,0,361,2013),(73761,52,0,0,361,1974),(73762,64,0,0,361,1798),(73763,71,0,0,361,1372),(73764,80,0,0,361,2143),(73765,40,0,0,361,2211),(73766,69,0,0,361,1494),(73767,58,0,0,361,1934),(73768,90,0,0,361,2120),(73769,71,0,0,361,2005),(73770,80,0,0,361,1984),(73771,79,0,0,361,1352),(73772,82,0,0,361,1814),(73773,77,0,0,361,2002),(73774,84,0,0,361,1676),(73775,71,0,0,361,2140),(73776,92,0,0,361,2501),(73777,43,0,0,361,1753),(73778,60,0,0,361,2362),(73779,46,0,0,361,2311),(73780,49,0,0,361,1826),(73781,81,0,0,361,1325),(73782,85,0,0,361,2545),(73783,60,0,0,361,1293),(73784,70,0,0,361,1420),(73785,90,0,0,361,1893),(73786,67,0,0,361,2579),(73787,42,0,0,361,1939),(73788,80,0,0,361,2528),(73789,75,0,0,361,1244),(73790,44,0,0,361,1554),(73791,80,0,0,361,1618),(73792,49,0,0,361,2433),(73793,70,0,0,361,2041),(73794,77,0,0,361,2060),(73795,62,0,0,361,1537),(73796,52,0,0,361,1359),(73797,81,0,0,361,1821),(73798,59,0,0,361,2319),(73799,68,0,0,361,1329),(73800,68,0,0,361,2440),(73801,88,0,0,361,1601),(73802,77,0,0,361,1379),(73803,76,0,0,361,1533),(73804,62,0,0,361,2115),(73805,83,0,0,361,1917),(73806,72,0,0,361,1241),(73807,61,0,0,361,1362),(73808,58,0,0,361,2488),(73809,54,0,0,361,1314),(73811,60,0,0,361,2336),(73812,80,0,0,361,2308),(73813,63,0,0,361,1364),(73815,77,0,0,361,2208),(73817,60,0,0,361,1438),(73818,75,0,0,361,2379),(73819,76,0,0,361,2287),(73820,61,0,0,361,1800),(73821,87,0,0,361,1484),(73822,84,0,0,361,1654),(73823,61,0,0,362,2083),(73824,55,0,0,362,1907),(73825,74,0,0,362,2207),(73826,72,0,0,362,1841),(73827,58,0,0,362,1839),(73828,86,0,0,362,2460),(73829,78,0,0,362,2150),(73830,86,0,0,362,1643),(73831,55,0,0,362,1774),(73832,81,0,0,362,1828),(73833,71,0,0,362,2165),(73834,52,0,0,362,1407),(73835,91,0,0,362,1325),(73836,97,0,0,362,1934),(73837,77,0,0,362,1772),(73838,40,0,0,362,1705),(73839,80,0,0,362,1412),(73840,77,0,0,362,2035),(73841,78,0,0,362,2435),(73842,88,0,0,362,2291),(73843,65,0,0,362,2452),(73844,70,0,0,362,2387),(73845,58,0,0,362,1472),(73846,70,0,0,362,2647),(73847,72,0,0,362,1391),(73848,78,0,0,362,1296),(73849,68,0,0,362,2261),(73850,62,0,0,362,1493),(73851,74,0,0,362,2572),(73852,85,0,0,362,1645),(73853,71,0,0,362,2378),(73854,58,0,0,362,2480),(73855,71,0,0,362,1708),(73856,55,0,0,362,1238),(73857,62,0,0,362,1360),(73858,72,0,0,362,2519),(73859,100,0,0,362,1268),(73860,65,0,0,362,2656),(73862,60,0,0,362,2406),(73863,75,0,0,362,2520),(73864,57,0,0,362,1439),(73865,68,0,0,362,2372),(73866,46,0,0,362,1687),(73867,56,0,0,362,2580),(73868,79,0,0,362,1369),(73869,42,0,0,362,1288),(73870,78,0,0,362,2031),(73871,76,0,0,362,1304),(73872,70,0,0,362,1415),(73873,72,0,0,362,1637),(73874,57,0,0,362,1410),(73875,83,0,0,362,2238),(73876,58,0,0,362,1780),(73877,78,0,0,362,1720),(73878,55,0,0,362,2132),(73879,87,0,0,362,1505),(73880,78,0,0,362,2469),(73881,76,0,0,362,1614),(73882,69,0,0,362,2074),(73883,90,0,0,362,1819),(73884,81,0,0,362,2641),(73885,68,0,0,362,2594),(73886,97,0,0,362,2163),(73887,64,0,0,362,2588),(73888,80,0,0,362,1329),(73889,83,0,0,362,2090),(73890,56,0,0,362,2181),(73891,58,0,0,362,1666),(73892,58,0,0,362,2007),(73893,81,0,0,363,2603),(73894,56,0,0,363,1244),(73895,60,0,0,363,2229),(73896,64,0,0,363,2353),(73897,73,0,0,363,2348),(73898,64,0,0,363,2564),(73899,74,0,0,363,2354),(73900,73,0,0,363,1668),(73901,72,0,0,363,1677),(73902,50,0,0,363,2062),(73903,78,0,0,363,1598),(73904,50,0,0,363,2112),(73905,63,0,0,363,1300),(73906,62,0,0,363,1789),(73907,97,0,0,363,1893),(73908,93,0,0,363,1808),(73909,77,0,0,363,1488),(73910,58,0,0,363,1840),(73911,54,0,0,363,2462),(73912,94,0,0,363,2169),(73913,49,0,0,363,1657),(73914,43,0,0,363,2521),(73915,89,0,0,363,1810),(73916,43,0,0,363,1815),(73917,69,0,0,363,1582),(73918,84,0,0,363,2227),(73919,76,0,0,363,2332),(73920,78,0,0,363,1685),(73921,72,0,0,363,2419),(73922,70,0,0,363,2543),(73923,63,0,0,363,1696),(73924,57,0,0,363,1717),(73925,71,0,0,363,2530),(73926,68,0,0,363,2060),(73927,78,0,0,363,1638),(73928,48,0,0,363,2121),(73929,67,0,0,363,1412),(73930,82,0,0,363,2574),(73931,83,0,0,363,1967),(73932,62,0,0,363,1424),(73933,80,0,0,363,2310),(73934,83,0,0,363,2037),(73935,50,0,0,363,2509),(73936,65,0,0,363,2602),(73937,86,0,0,363,2273),(73938,64,0,0,363,1258),(73939,69,0,0,363,2365),(73940,75,0,0,363,1555),(73941,53,0,0,363,2531),(73943,62,0,0,363,2597),(73944,59,0,0,363,2058),(73945,52,0,0,363,2429),(73947,84,0,0,363,1553),(73948,43,0,0,363,2631),(73949,75,0,0,363,1872),(73951,56,0,0,363,1475),(73952,85,0,0,363,1443),(73953,44,0,0,363,1795),(73954,69,0,0,363,1984),(73955,68,0,0,363,2340),(73956,63,0,0,363,2329),(73957,99,0,0,363,2532),(73958,100,0,0,363,1971),(73959,96,0,0,363,2190),(73960,65,0,0,363,2352),(73961,66,0,0,363,2478),(73962,79,0,0,363,1847),(73963,72,0,0,363,1995),(73964,68,0,0,364,1847),(73965,64,0,0,364,2323),(73966,80,0,0,364,2655),(73967,61,0,0,364,1450),(73968,60,0,0,364,1411),(73969,90,0,0,364,2567),(73970,62,0,0,364,2530),(73971,73,0,0,364,1949),(73972,87,0,0,364,2575),(73973,74,0,0,364,2268),(73974,54,0,0,364,2080),(73975,66,0,0,364,2512),(73976,60,0,0,364,2063),(73977,91,0,0,364,2229),(73978,65,0,0,364,2595),(73979,82,0,0,364,1697),(73980,78,0,0,364,1676),(73981,82,0,0,364,1923),(73982,90,0,0,364,1606),(73983,65,0,0,364,2351),(73984,63,0,0,364,2124),(73985,76,0,0,364,2228),(73986,99,0,0,364,1432),(73987,66,0,0,364,1242),(73988,60,0,0,364,1872),(73989,52,0,0,364,1893),(73990,68,0,0,364,2346),(73991,64,0,0,364,2668),(73992,69,0,0,364,1801),(73993,60,0,0,364,2558),(73994,79,0,0,364,2591),(73995,83,0,0,364,1260),(73996,53,0,0,364,2560),(73997,77,0,0,364,1685),(73998,72,0,0,364,2237),(73999,93,0,0,364,1730),(74000,77,0,0,364,1507),(74001,97,0,0,364,1673),(74002,91,0,0,364,1815),(74003,71,0,0,364,2426),(74004,77,0,0,364,1979),(74005,79,0,0,364,1318),(74006,74,0,0,364,2358),(74007,99,0,0,364,2543),(74008,60,0,0,364,1516),(74009,88,0,0,364,1974),(74010,62,0,0,364,2510),(74011,98,0,0,364,1738),(74012,72,0,0,364,1876),(74013,51,0,0,364,1446),(74014,70,0,0,364,1895),(74015,61,0,0,364,2000),(74016,57,0,0,364,2033),(74017,77,0,0,364,1248),(74018,80,0,0,364,1509),(74019,61,0,0,364,1519),(74020,78,0,0,364,1471),(74021,72,0,0,364,2210),(74022,51,0,0,364,1391),(74023,53,0,0,364,1553),(74024,72,0,0,364,2109),(74025,44,0,0,364,2444),(74026,87,0,0,364,2656),(74027,42,0,0,364,1868),(74028,81,0,0,364,2073),(74029,88,0,0,364,2420),(74030,81,0,0,364,1932),(74031,59,0,0,364,1408),(74032,74,0,0,364,2245),(74033,87,0,0,364,1824),(74034,65,0,0,364,2650),(74035,63,0,0,365,1979),(74036,75,0,0,365,1661),(74037,61,0,0,365,2310),(74038,83,0,0,365,1977),(74039,79,0,0,365,1889),(74040,69,0,0,365,1918),(74041,43,0,0,365,2211),(74042,81,0,0,365,2468),(74043,84,0,0,365,2088),(74044,68,0,0,365,1733),(74045,68,0,0,365,2549),(74046,88,0,0,365,1378),(74047,60,0,0,365,1678),(74048,55,0,0,365,2181),(74049,76,0,0,365,2631),(74050,76,0,0,365,2038),(74051,75,0,0,365,1572),(74052,80,0,0,365,1900),(74053,83,0,0,365,2527),(74054,64,0,0,365,1553),(74055,48,0,0,365,1752),(74056,60,0,0,365,1911),(74057,87,0,0,365,1673),(74058,83,0,0,365,2008),(74059,81,0,0,365,2184),(74060,70,0,0,365,2138),(74061,42,0,0,365,2054),(74062,82,0,0,365,2023),(74063,80,0,0,365,1982),(74064,90,0,0,365,2334),(74065,73,0,0,365,2433),(74066,75,0,0,365,2603),(74068,69,0,0,365,2095),(74069,60,0,0,365,1290),(74070,77,0,0,365,2430),(74071,83,0,0,365,1779),(74072,87,0,0,365,1269),(74073,72,0,0,365,2226),(74074,43,0,0,365,1487),(74075,72,0,0,365,2508),(74076,89,0,0,365,1607),(74077,66,0,0,365,2665),(74078,67,0,0,365,2313),(74079,74,0,0,365,1377),(74080,73,0,0,365,2466),(74081,69,0,0,365,1489),(74082,86,0,0,365,1305),(74083,76,0,0,365,2444),(74084,75,0,0,365,1406),(74085,96,0,0,365,2312),(74086,80,0,0,365,1523),(74087,90,0,0,365,1265),(74088,81,0,0,365,2074),(74090,89,0,0,365,1715),(74091,81,0,0,365,1640),(74092,98,0,0,365,1837),(74093,53,0,0,365,1809),(74094,52,0,0,365,2664),(74095,45,0,0,365,2082),(74096,40,0,0,365,2221),(74097,96,0,0,365,2148),(74098,51,0,0,365,2223),(74099,81,0,0,365,1238),(74100,75,0,0,365,1247),(74102,63,0,0,365,1694),(74103,92,0,0,365,2666),(74104,70,0,0,365,1854),(74105,70,0,0,365,2317),(74106,68,0,0,365,2341),(74107,71,0,0,365,2158),(74108,59,0,0,365,2262),(74109,76,0,0,365,1308),(74110,73,0,0,365,2407),(74111,42,0,0,365,2383),(74112,95,0,0,365,1705),(74113,76,0,0,365,2159),(74114,89,0,0,365,2571),(74115,97,0,0,366,1317),(74116,63,0,0,366,2526),(74117,98,0,0,366,1577),(74118,56,0,0,366,2131),(74119,66,0,0,366,2036),(74120,54,0,0,366,2221),(74121,93,0,0,366,2182),(74122,60,0,0,366,1637),(74123,75,0,0,366,1920),(74124,78,0,0,366,1534),(74125,61,0,0,366,2028),(74126,68,0,0,366,1911),(74127,52,0,0,366,2321),(74128,52,0,0,366,1280),(74129,80,0,0,366,2117),(74130,74,0,0,366,1877),(74131,80,0,0,366,1643),(74132,67,0,0,366,1282),(74133,63,0,0,366,1331),(74134,95,0,0,366,1794),(74135,76,0,0,366,1944),(74136,79,0,0,366,1321),(74137,63,0,0,366,1710),(74139,51,0,0,366,1489),(74140,68,0,0,366,1417),(74141,74,0,0,366,1732),(74142,45,0,0,366,1398),(74143,79,0,0,366,2518),(74144,76,0,0,366,1798),(74145,85,0,0,366,1715),(74146,98,0,0,366,2156),(74147,79,0,0,366,2498),(74148,81,0,0,366,1931),(74149,68,0,0,366,2602),(74150,62,0,0,366,1401),(74151,60,0,0,366,2060),(74152,57,0,0,366,1473),(74153,93,0,0,366,2426),(74154,58,0,0,366,1696),(74155,77,0,0,366,2097),(74156,80,0,0,366,1532),(74157,91,0,0,366,2356),(74159,71,0,0,366,2194),(74160,76,0,0,366,2188),(74162,59,0,0,366,1460),(74163,58,0,0,366,2595),(74164,98,0,0,366,1921),(74165,82,0,0,366,2319),(74167,43,0,0,366,2008),(74168,63,0,0,366,2228),(74169,89,0,0,366,2423),(74170,68,0,0,366,2005),(74171,79,0,0,366,2353),(74172,82,0,0,366,1763),(74173,72,0,0,366,1872),(74174,63,0,0,366,2223),(74175,94,0,0,366,1433),(74176,65,0,0,366,2362),(74177,91,0,0,366,1497),(74178,89,0,0,366,1941),(74179,62,0,0,366,2459),(74180,76,0,0,366,2147),(74181,63,0,0,366,2371),(74182,79,0,0,366,1244),(74183,77,0,0,366,1618),(74184,53,0,0,366,2466),(74185,65,0,0,366,1590),(74186,64,0,0,366,1602),(74187,74,0,0,366,1328),(74188,56,0,0,366,1592),(74189,52,0,0,366,1724),(74190,59,0,0,366,2251),(74191,60,0,0,366,1446),(74192,60,0,0,366,2640),(74194,71,0,0,366,2583),(74195,43,0,0,366,1487),(74196,67,0,0,367,2273),(74197,78,0,0,367,2420),(74198,58,0,0,367,1340),(74199,61,0,0,367,2655),(74200,64,0,0,367,1343),(74201,70,0,0,367,1475),(74202,84,0,0,367,1449),(74203,75,0,0,367,1686),(74204,79,0,0,367,1920),(74205,42,0,0,367,2149),(74206,49,0,0,367,1679),(74207,86,0,0,367,1999),(74208,57,0,0,367,2484),(74209,81,0,0,367,2495),(74210,50,0,0,367,2210),(74211,84,0,0,367,1592),(74212,58,0,0,367,1281),(74213,74,0,0,367,1812),(74214,43,0,0,367,2029),(74215,82,0,0,367,2260),(74216,71,0,0,367,1678),(74218,71,0,0,367,2408),(74219,84,0,0,367,2167),(74220,81,0,0,367,2289),(74221,54,0,0,367,2635),(74222,77,0,0,367,2180),(74223,70,0,0,367,2037),(74224,50,0,0,367,2347),(74225,95,0,0,367,2626),(74226,62,0,0,367,1249),(74227,77,0,0,367,2061),(74228,54,0,0,367,1526),(74229,86,0,0,367,2300),(74230,95,0,0,367,1329),(74231,88,0,0,367,1974),(74232,90,0,0,367,1472),(74233,72,0,0,367,2386),(74234,49,0,0,367,2597),(74235,72,0,0,367,1407),(74236,75,0,0,367,1411),(74237,87,0,0,367,1963),(74238,83,0,0,367,1856),(74239,73,0,0,367,1801),(74240,93,0,0,367,2192),(74241,41,0,0,367,1563),(74242,74,0,0,367,2233),(74243,74,0,0,367,1690),(74244,56,0,0,367,1435),(74245,65,0,0,367,2307),(74246,66,0,0,367,1319),(74247,66,0,0,367,1562),(74248,67,0,0,367,1740),(74249,94,0,0,367,1589),(74250,41,0,0,367,1576),(74251,73,0,0,367,1263),(74252,71,0,0,367,1558),(74253,50,0,0,367,1767),(74254,84,0,0,367,1958),(74255,50,0,0,367,1383),(74256,67,0,0,367,2438),(74257,76,0,0,367,1838),(74258,61,0,0,367,1741),(74259,65,0,0,367,1300),(74260,44,0,0,367,2567),(74261,85,0,0,367,2343),(74262,57,0,0,367,1990),(74263,84,0,0,367,2182),(74264,80,0,0,367,2258),(74267,79,0,0,367,1315),(74269,45,0,0,367,2369),(74270,72,0,0,367,2405),(74271,100,0,0,367,2056),(74272,65,0,0,367,2220),(74273,73,0,0,367,1547),(74274,91,0,0,367,2644),(74275,90,0,0,367,1688),(74276,85,0,0,367,1720),(74277,77,0,0,367,1713),(74278,96,0,0,367,1336),(74279,44,0,0,367,2434),(74280,70,0,0,368,2023),(74281,99,0,0,368,1949),(74282,87,0,0,368,2041),(74283,78,0,0,368,2188),(74284,67,0,0,368,1876),(74285,53,0,0,368,1637),(74286,98,0,0,368,2581),(74287,41,0,0,368,2470),(74288,68,0,0,368,2566),(74289,92,0,0,368,1549),(74290,70,0,0,368,2574),(74291,64,0,0,368,1290),(74292,67,0,0,368,2047),(74293,80,0,0,368,1285),(74294,73,0,0,368,2484),(74295,64,0,0,368,2326),(74296,88,0,0,368,2029),(74297,86,0,0,368,1446),(74298,63,0,0,368,2531),(74299,93,0,0,368,2068),(74300,46,0,0,368,1783),(74301,80,0,0,368,2196),(74303,84,0,0,368,1436),(74304,87,0,0,368,2049),(74305,75,0,0,368,1751),(74306,49,0,0,368,1845),(74307,77,0,0,368,1839),(74308,78,0,0,368,1930),(74309,67,0,0,368,1263),(74310,76,0,0,368,1770),(74311,73,0,0,368,1812),(74312,79,0,0,368,1324),(74313,81,0,0,368,1514),(74314,47,0,0,368,2184),(74315,84,0,0,368,1944),(74316,71,0,0,368,2479),(74317,54,0,0,368,2346),(74318,52,0,0,368,1963),(74319,68,0,0,368,2153),(74320,52,0,0,368,1254),(74321,53,0,0,368,2572),(74322,58,0,0,368,2157),(74323,80,0,0,368,2354),(74324,41,0,0,368,1401),(74325,72,0,0,368,2033),(74326,79,0,0,368,1505),(74327,77,0,0,368,1307),(74328,60,0,0,368,1407),(74329,83,0,0,368,2435),(74330,60,0,0,368,1801),(74331,59,0,0,368,2173),(74332,60,0,0,368,1605),(74333,70,0,0,368,1675),(74334,85,0,0,368,1415),(74335,74,0,0,368,2649),(74336,71,0,0,368,1553),(74337,88,0,0,368,1962),(74338,40,0,0,368,1405),(74339,96,0,0,368,2191),(74340,57,0,0,368,1875),(74341,72,0,0,368,2034),(74342,87,0,0,368,2271),(74343,71,0,0,368,2073),(74344,92,0,0,368,1667),(74346,59,0,0,368,2481),(74347,80,0,0,368,2334),(74348,48,0,0,368,1931),(74349,51,0,0,368,1252),(74350,94,0,0,368,2408),(74351,83,0,0,369,2055),(74352,67,0,0,369,2185),(74353,74,0,0,369,2100),(74354,63,0,0,369,2025),(74355,66,0,0,369,2090),(74356,53,0,0,369,1302),(74357,96,0,0,369,2562),(74358,72,0,0,369,1879),(74359,53,0,0,369,2179),(74360,54,0,0,369,2468),(74361,69,0,0,369,1591),(74362,78,0,0,369,2426),(74363,64,0,0,369,2533),(74364,94,0,0,369,1554),(74365,56,0,0,369,1639),(74366,81,0,0,369,2154),(74367,71,0,0,369,2218),(74368,83,0,0,369,2008),(74369,45,0,0,369,2113),(74370,78,0,0,369,1584),(74371,77,0,0,369,2080),(74372,62,0,0,369,2527),(74373,69,0,0,369,2058),(74374,95,0,0,369,2505),(74375,75,0,0,369,1874),(74376,53,0,0,369,2328),(74377,76,0,0,369,2247),(74378,90,0,0,369,2331),(74379,60,0,0,369,2434),(74380,69,0,0,369,2517),(74381,41,0,0,369,2318),(74382,74,0,0,369,1649),(74383,56,0,0,369,1745),(74384,83,0,0,369,2410),(74385,75,0,0,369,1867),(74386,45,0,0,369,2535),(74387,68,0,0,369,1700),(74388,44,0,0,369,1436),(74389,76,0,0,369,1829),(74390,85,0,0,369,1253),(74391,67,0,0,369,2437),(74392,60,0,0,369,1266),(74393,80,0,0,369,1596),(74394,54,0,0,369,2278),(74395,52,0,0,369,2441),(74396,41,0,0,369,2525),(74397,61,0,0,369,2635),(74398,84,0,0,369,1640),(74399,94,0,0,369,2018),(74400,67,0,0,369,1340),(74401,97,0,0,369,2208),(74402,57,0,0,369,2131),(74403,89,0,0,369,2148),(74404,58,0,0,369,2358),(74405,93,0,0,369,1493),(74406,81,0,0,369,1697),(74407,69,0,0,369,2109),(74408,65,0,0,369,2663),(74409,64,0,0,369,2516),(74410,89,0,0,369,2444),(74411,78,0,0,369,1407),(74412,46,0,0,369,2204),(74413,50,0,0,369,1817),(74414,67,0,0,369,2026),(74415,94,0,0,369,1774),(74417,77,0,0,369,1861),(74418,60,0,0,369,2424),(74419,99,0,0,369,1890),(74420,79,0,0,369,2396),(74421,98,0,0,369,1519),(74422,71,0,0,369,2111),(74423,76,0,0,369,1347),(74424,79,0,0,369,2114),(74425,67,0,0,369,2197),(74426,93,0,0,369,2258),(74427,84,0,0,369,1904),(74428,94,0,0,369,1488),(74429,78,0,0,369,2307),(74430,54,0,0,369,1494),(74431,77,0,0,369,2159),(74432,80,0,0,369,1509),(74433,70,0,0,369,2484),(74434,62,0,0,369,1486),(74435,89,0,0,370,2184),(74436,59,0,0,370,1567),(74437,55,0,0,370,1555),(74438,50,0,0,370,1497),(74439,61,0,0,370,1446),(74440,49,0,0,370,1738),(74441,89,0,0,370,1356),(74442,55,0,0,370,2345),(74443,82,0,0,370,2485),(74444,74,0,0,370,1316),(74445,50,0,0,370,2228),(74446,89,0,0,370,1931),(74447,95,0,0,370,2278),(74448,82,0,0,370,2041),(74449,47,0,0,370,2379),(74450,60,0,0,370,1429),(74451,80,0,0,370,2396),(74452,93,0,0,370,1912),(74453,45,0,0,370,2265),(74454,61,0,0,370,1365),(74455,67,0,0,370,1708),(74456,70,0,0,370,2158),(74457,60,0,0,370,1797),(74458,78,0,0,370,2088),(74459,73,0,0,370,2006),(74460,89,0,0,370,1323),(74461,62,0,0,370,2173),(74462,86,0,0,370,1618),(74463,95,0,0,370,1530),(74464,70,0,0,370,1789),(74465,59,0,0,370,2206),(74466,53,0,0,370,2376),(74468,76,0,0,370,1333),(74469,50,0,0,370,1891),(74470,82,0,0,370,2232),(74471,78,0,0,370,1263),(74472,75,0,0,370,2026),(74473,94,0,0,370,1944),(74474,75,0,0,370,1598),(74475,85,0,0,370,2424),(74476,62,0,0,370,2669),(74478,74,0,0,370,2099),(74479,75,0,0,370,1258),(74480,89,0,0,370,2559),(74481,85,0,0,370,1561),(74482,73,0,0,370,1793),(74483,42,0,0,370,1828),(74484,78,0,0,370,1634),(74485,73,0,0,370,1619),(74486,80,0,0,370,2452),(74487,80,0,0,370,1896),(74488,82,0,0,370,2104),(74489,79,0,0,370,2291),(74490,84,0,0,370,1340),(74491,98,0,0,370,1464),(74492,95,0,0,370,1979),(74493,53,0,0,370,2661),(74494,54,0,0,370,2585),(74495,93,0,0,370,2069),(74496,68,0,0,370,2664),(74497,79,0,0,370,1242),(74498,100,0,0,370,2472),(74499,52,0,0,370,1445),(74500,78,0,0,370,1285),(74501,66,0,0,370,1824),(74502,73,0,0,370,1296),(74503,64,0,0,370,2354),(74504,76,0,0,370,2586),(74505,61,0,0,370,1861),(74506,82,0,0,370,2399),(74507,62,0,0,370,1414),(74508,41,0,0,370,1554),(74510,98,0,0,370,2522),(74511,56,0,0,370,2467),(74512,54,0,0,370,1874),(74513,100,0,0,370,2358),(74514,62,0,0,370,2260),(74515,81,0,0,371,1439),(74516,57,0,0,371,2372),(74517,59,0,0,371,1896),(74518,66,0,0,371,2197),(74519,64,0,0,371,1694),(74520,64,0,0,371,2055),(74521,69,0,0,371,2073),(74522,62,0,0,371,2141),(74523,69,0,0,371,1632),(74524,92,0,0,371,2194),(74525,85,0,0,371,1314),(74526,47,0,0,371,2634),(74527,72,0,0,371,2010),(74528,78,0,0,371,1773),(74529,89,0,0,371,1664),(74530,58,0,0,371,1740),(74531,73,0,0,371,1895),(74532,88,0,0,371,2445),(74533,61,0,0,371,1587),(74534,80,0,0,371,1322),(74535,71,0,0,371,1460),(74536,79,0,0,371,1316),(74537,85,0,0,371,1429),(74538,78,0,0,371,1686),(74539,53,0,0,371,1830),(74540,66,0,0,371,2132),(74541,40,0,0,371,2220),(74542,87,0,0,371,2556),(74543,76,0,0,371,2193),(74544,56,0,0,371,1471),(74545,86,0,0,371,1517),(74546,50,0,0,371,1826),(74547,69,0,0,371,2151),(74548,43,0,0,371,1491),(74549,87,0,0,371,2527),(74550,72,0,0,371,1915),(74551,43,0,0,371,2376),(74552,92,0,0,371,2181),(74553,71,0,0,371,1668),(74554,56,0,0,371,2231),(74555,72,0,0,371,2514),(74556,81,0,0,371,2062),(74557,70,0,0,371,1419),(74558,67,0,0,371,2532),(74559,48,0,0,371,1852),(74560,76,0,0,371,1524),(74561,84,0,0,371,2251),(74562,66,0,0,371,1617),(74563,74,0,0,371,1640),(74564,60,0,0,371,1892),(74565,51,0,0,371,1408),(74566,76,0,0,371,2002),(74567,65,0,0,371,1599),(74568,96,0,0,371,1336),(74569,43,0,0,371,2056),(74571,67,0,0,371,1710),(74572,51,0,0,371,1576),(74573,68,0,0,371,2020),(74574,69,0,0,371,1636),(74575,82,0,0,371,1615),(74576,81,0,0,371,2539),(74577,57,0,0,371,1403),(74578,86,0,0,371,1260),(74579,57,0,0,371,2157),(74580,51,0,0,371,1514),(74581,67,0,0,371,2581),(74582,78,0,0,371,2159),(74583,52,0,0,371,1556),(74584,46,0,0,371,1438),(74585,69,0,0,371,2630),(74586,80,0,0,371,1280),(74587,73,0,0,371,2164),(74588,46,0,0,372,1407),(74589,72,0,0,372,2027),(74590,59,0,0,372,1413),(74591,71,0,0,372,1237),(74592,60,0,0,372,2439),(74593,62,0,0,372,2167),(74594,63,0,0,372,1903),(74595,70,0,0,372,2259),(74596,74,0,0,372,2192),(74597,62,0,0,372,1578),(74598,41,0,0,372,1772),(74599,60,0,0,372,1942),(74600,78,0,0,372,2204),(74601,62,0,0,372,1976),(74602,73,0,0,372,2055),(74603,78,0,0,372,1267),(74604,57,0,0,372,1925),(74605,69,0,0,372,1973),(74606,73,0,0,372,2265),(74607,58,0,0,372,2623),(74608,91,0,0,372,1996),(74610,76,0,0,372,2054),(74611,86,0,0,372,1696),(74612,50,0,0,372,2022),(74613,100,0,0,372,2096),(74614,76,0,0,372,1488),(74615,97,0,0,372,2426),(74616,88,0,0,372,1668),(74617,83,0,0,372,1875),(74618,78,0,0,372,1470),(74619,73,0,0,372,2566),(74620,92,0,0,372,1918),(74621,61,0,0,372,2389),(74622,56,0,0,372,1248),(74623,75,0,0,372,2206),(74625,89,0,0,372,2112),(74626,63,0,0,372,2226),(74627,51,0,0,372,1524),(74628,72,0,0,372,1755),(74629,55,0,0,372,2295),(74630,75,0,0,372,2481),(74631,72,0,0,372,2279),(74632,87,0,0,372,1965),(74633,83,0,0,372,2442),(74634,61,0,0,372,1357),(74635,91,0,0,372,1767),(74636,43,0,0,372,1947),(74637,82,0,0,372,1694),(74638,62,0,0,372,1433),(74639,70,0,0,372,1824),(74640,75,0,0,372,2672),(74641,85,0,0,372,1819),(74642,51,0,0,372,1495),(74643,64,0,0,372,1839),(74644,41,0,0,372,2250),(74645,78,0,0,372,1763),(74646,71,0,0,372,1643),(74647,98,0,0,372,1575),(74648,41,0,0,372,2499),(74649,49,0,0,372,1783),(74650,76,0,0,372,2455),(74651,57,0,0,372,2529),(74653,80,0,0,372,1525),(74654,78,0,0,372,1560),(74655,73,0,0,372,2291),(74656,60,0,0,372,2278),(74657,97,0,0,372,2441),(74659,93,0,0,372,1360),(74660,61,0,0,372,1853),(74661,85,0,0,372,2643),(74663,86,0,0,372,2571),(74665,60,0,0,372,2113),(74666,74,0,0,372,2183),(74667,64,0,0,372,1483),(74668,70,0,0,372,2373),(74669,68,0,0,373,1504),(74670,67,0,0,373,2400),(74671,53,0,0,373,2045),(74672,56,0,0,373,2470),(74673,62,0,0,373,2313),(74674,73,0,0,373,1514),(74675,51,0,0,373,2238),(74676,66,0,0,373,1480),(74677,47,0,0,373,2044),(74678,82,0,0,373,2267),(74679,40,0,0,373,2112),(74680,73,0,0,373,1491),(74681,90,0,0,373,2425),(74682,77,0,0,373,1280),(74683,87,0,0,373,1558),(74684,63,0,0,373,2660),(74685,76,0,0,373,1748),(74686,57,0,0,373,1942),(74687,78,0,0,373,1837),(74688,62,0,0,373,2258),(74689,48,0,0,373,1697),(74690,48,0,0,373,1897),(74691,46,0,0,373,1856),(74692,52,0,0,373,1985),(74693,50,0,0,373,2558),(74694,67,0,0,373,1422),(74695,79,0,0,373,2637),(74696,78,0,0,373,1705),(74697,47,0,0,373,2454),(74698,78,0,0,373,1353),(74699,56,0,0,373,2029),(74700,68,0,0,373,1951),(74701,57,0,0,373,2161),(74702,47,0,0,373,2300),(74703,79,0,0,373,1924),(74704,60,0,0,373,1740),(74705,66,0,0,373,1618),(74706,86,0,0,373,2025),(74707,87,0,0,373,1854),(74708,53,0,0,373,2408),(74709,48,0,0,373,1901),(74711,83,0,0,373,2144),(74712,66,0,0,373,2522),(74713,72,0,0,373,2261),(74714,79,0,0,373,2188),(74715,78,0,0,373,2178),(74716,64,0,0,373,2332),(74717,53,0,0,373,2473),(74718,77,0,0,373,2468),(74719,63,0,0,373,1656),(74720,76,0,0,373,2224),(74721,63,0,0,373,2621),(74722,60,0,0,373,2216),(74723,98,0,0,373,1818),(74724,56,0,0,373,1589),(74725,50,0,0,373,2087),(74726,88,0,0,373,2005),(74727,83,0,0,373,2331),(74728,79,0,0,373,2553),(74729,84,0,0,373,2181),(74730,86,0,0,373,1693),(74731,54,0,0,373,2278),(74732,55,0,0,373,2197),(74733,55,0,0,373,1376),(74734,73,0,0,373,1688),(74735,78,0,0,373,2362),(74736,88,0,0,373,1993),(74738,71,0,0,373,1488),(74739,49,0,0,373,1553),(74740,65,0,0,373,2403),(74741,90,0,0,373,2373),(74742,92,0,0,374,2535),(74743,72,0,0,374,1576),(74744,89,0,0,374,1560),(74745,86,0,0,374,2083),(74746,43,0,0,374,2501),(74747,53,0,0,374,2559),(74748,70,0,0,374,2246),(74749,70,0,0,374,2659),(74750,76,0,0,374,2375),(74751,60,0,0,374,1489),(74752,40,0,0,374,1965),(74753,71,0,0,374,1415),(74754,53,0,0,374,2483),(74755,43,0,0,374,1696),(74756,78,0,0,374,1412),(74757,71,0,0,374,2661),(74758,70,0,0,374,1712),(74759,87,0,0,374,2669),(74760,71,0,0,374,2198),(74761,76,0,0,374,1283),(74762,71,0,0,374,2148),(74763,85,0,0,374,2457),(74764,83,0,0,374,2391),(74765,64,0,0,374,2332),(74766,80,0,0,374,1519),(74767,54,0,0,374,1614),(74768,72,0,0,374,1700),(74769,67,0,0,374,2016),(74770,76,0,0,374,1770),(74771,81,0,0,374,2569),(74772,76,0,0,374,1619),(74773,54,0,0,374,1440),(74774,58,0,0,374,1836),(74775,60,0,0,374,1903),(74776,53,0,0,374,1750),(74777,63,0,0,374,1372),(74778,72,0,0,374,1919),(74779,77,0,0,374,1567),(74780,65,0,0,374,2586),(74781,62,0,0,374,1951),(74782,79,0,0,374,1693),(74783,71,0,0,374,1491),(74784,62,0,0,374,2668),(74785,81,0,0,374,1336),(74786,52,0,0,374,1739),(74787,76,0,0,374,1924),(74788,74,0,0,374,2599),(74789,61,0,0,374,2553),(74790,74,0,0,374,2388),(74791,87,0,0,374,1553),(74792,66,0,0,374,1314),(74793,79,0,0,374,1427),(74794,76,0,0,374,2190),(74795,70,0,0,374,1587),(74796,80,0,0,374,2188),(74798,78,0,0,374,2558),(74799,68,0,0,374,1262),(74800,67,0,0,374,1933),(74801,84,0,0,374,2647),(74802,52,0,0,374,1662),(74803,61,0,0,374,1929),(74804,76,0,0,374,1554),(74805,84,0,0,374,1421),(74806,73,0,0,374,2455),(74807,78,0,0,374,2579),(74808,48,0,0,374,1711),(74809,60,0,0,374,1762),(74810,85,0,0,374,2505),(74811,68,0,0,374,2094),(74813,89,0,0,374,1720),(74814,72,0,0,374,1252),(74815,40,0,0,374,2251),(74816,71,0,0,374,1366),(74817,70,0,0,374,1468),(74818,72,0,0,374,1558),(74819,71,0,0,374,1287),(74820,51,0,0,374,1452),(74821,62,0,0,374,2346),(74822,63,0,0,374,2361),(74823,70,0,0,374,2305),(74824,80,0,0,374,1526),(74825,90,0,0,375,1868),(74826,77,0,0,375,1333),(74827,65,0,0,375,2513),(74828,98,0,0,375,2315),(74829,94,0,0,375,2060),(74830,69,0,0,375,1895),(74831,73,0,0,375,2151),(74832,90,0,0,375,2055),(74833,64,0,0,375,1785),(74834,50,0,0,375,1875),(74835,95,0,0,375,2336),(74836,68,0,0,375,1693),(74837,77,0,0,375,1645),(74838,76,0,0,375,1295),(74839,100,0,0,375,2002),(74840,64,0,0,375,1838),(74841,89,0,0,375,1406),(74842,56,0,0,375,1661),(74843,80,0,0,375,1837),(74844,57,0,0,375,2039),(74845,89,0,0,375,2475),(74847,97,0,0,375,2026),(74848,68,0,0,375,1876),(74849,63,0,0,375,2435),(74850,80,0,0,375,2441),(74851,42,0,0,375,1619),(74852,70,0,0,375,1242),(74853,53,0,0,375,1893),(74854,88,0,0,375,1679),(74855,88,0,0,375,2489),(74856,78,0,0,375,2594),(74857,85,0,0,375,2287),(74858,78,0,0,375,1756),(74859,82,0,0,375,2524),(74860,51,0,0,375,1377),(74861,62,0,0,375,1486),(74862,62,0,0,375,1328),(74863,77,0,0,375,1319),(74864,93,0,0,375,2104),(74865,88,0,0,375,1973),(74866,42,0,0,375,2432),(74867,65,0,0,375,1365),(74868,76,0,0,375,1982),(74870,72,0,0,375,1639),(74871,53,0,0,375,1666),(74872,72,0,0,375,1939),(74873,82,0,0,375,2565),(74874,96,0,0,375,2030),(74875,84,0,0,375,2112),(74876,75,0,0,375,1547),(74877,95,0,0,375,2285),(74878,70,0,0,375,1339),(74879,84,0,0,375,2291),(74880,67,0,0,375,2283),(74881,80,0,0,375,1793),(74882,59,0,0,375,2008),(74883,78,0,0,375,2279),(74884,92,0,0,375,1326),(74885,75,0,0,375,1404),(74886,91,0,0,375,1824),(74887,96,0,0,375,2345),(74888,53,0,0,375,2443),(74889,75,0,0,375,2358),(74890,60,0,0,375,1990),(74891,60,0,0,375,1429),(74892,53,0,0,375,2573),(74893,88,0,0,375,2487),(74895,75,0,0,375,1678),(74896,78,0,0,375,2599),(74897,89,0,0,375,1606),(74898,90,0,0,375,1888),(74899,89,0,0,375,2453),(74900,62,0,0,375,1971),(74901,52,0,0,375,1649),(74902,64,0,0,375,2472),(74903,47,0,0,375,2184),(74904,79,0,0,375,2022),(74905,79,0,0,375,2511),(74906,99,0,0,375,1270),(74907,58,0,0,375,1614),(74908,74,0,0,376,1643),(74909,72,0,0,376,1802),(74910,45,0,0,376,1632),(74911,71,0,0,376,2408),(74912,76,0,0,376,1842),(74913,66,0,0,376,1293),(74914,62,0,0,376,1857),(74915,77,0,0,376,2297),(74916,64,0,0,376,2265),(74917,64,0,0,376,1730),(74918,45,0,0,376,1753),(74919,73,0,0,376,2528),(74920,62,0,0,376,2082),(74921,70,0,0,376,2669),(74922,59,0,0,376,2529),(74923,83,0,0,376,1637),(74924,62,0,0,376,1363),(74925,88,0,0,376,2565),(74926,75,0,0,376,2316),(74927,75,0,0,376,1521),(74928,86,0,0,376,1921),(74929,82,0,0,376,2291),(74930,59,0,0,376,1347),(74931,99,0,0,376,1562),(74932,62,0,0,376,1874),(74933,90,0,0,376,1561),(74934,44,0,0,376,1655),(74935,88,0,0,376,1360),(74936,84,0,0,376,1573),(74937,92,0,0,376,1315),(74938,71,0,0,376,2650),(74939,73,0,0,376,1797),(74940,46,0,0,376,1517),(74941,89,0,0,376,2425),(74942,76,0,0,376,2069),(74943,60,0,0,376,1820),(74944,100,0,0,376,2522),(74945,79,0,0,376,2594),(74946,71,0,0,376,1999),(74947,75,0,0,376,2023),(74948,87,0,0,376,2424),(74949,61,0,0,376,1249),(74950,79,0,0,376,2484),(74951,87,0,0,376,1522),(74952,71,0,0,376,2625),(74953,56,0,0,376,1624),(74956,60,0,0,376,1267),(74957,53,0,0,376,2544),(74958,62,0,0,376,1808),(74959,48,0,0,376,1780),(74960,76,0,0,376,1533),(74961,77,0,0,376,1414),(74962,63,0,0,376,2051),(74963,77,0,0,376,2393),(74964,83,0,0,376,2117),(74965,81,0,0,376,2033),(74966,70,0,0,376,1812),(74967,88,0,0,376,2653),(74968,70,0,0,376,1688),(74969,60,0,0,376,1751),(74970,55,0,0,376,2027),(74971,64,0,0,376,1605),(74972,62,0,0,376,2221),(74973,73,0,0,376,1436),(74974,72,0,0,376,1486),(74975,67,0,0,376,1252),(74976,93,0,0,376,1244),(74977,49,0,0,376,2275),(74978,80,0,0,376,1681),(74979,72,0,0,376,1901),(74980,68,0,0,377,1749),(74981,70,0,0,377,2054),(74982,100,0,0,377,1848),(74983,56,0,0,377,2540),(74984,75,0,0,377,1577),(74985,52,0,0,377,2297),(74986,64,0,0,377,2264),(74987,45,0,0,377,1550),(74988,95,0,0,377,2087),(74989,45,0,0,377,2026),(74990,51,0,0,377,2606),(74991,70,0,0,377,1942),(74992,51,0,0,377,1590),(74993,75,0,0,377,1532),(74994,46,0,0,377,1309),(74995,70,0,0,377,1519),(74996,80,0,0,377,1695),(74997,79,0,0,377,1426),(74998,55,0,0,377,1383),(74999,61,0,0,377,2638),(75000,64,0,0,377,1573),(75001,47,0,0,377,1570),(75002,87,0,0,377,2616),(75003,77,0,0,377,1947),(75004,69,0,0,377,1555),(75005,63,0,0,377,2653),(75006,78,0,0,377,1289),(75007,59,0,0,377,1963),(75008,68,0,0,377,2641),(75009,52,0,0,377,1840),(75010,63,0,0,377,1598),(75011,59,0,0,377,1348),(75012,74,0,0,377,1893),(75013,68,0,0,377,1357),(75014,77,0,0,377,1268),(75015,76,0,0,377,1322),(75016,63,0,0,377,1346),(75017,55,0,0,377,2293),(75018,65,0,0,377,1662),(75019,74,0,0,377,2276),(75020,54,0,0,377,2373),(75021,62,0,0,377,2391),(75022,55,0,0,377,2516),(75023,84,0,0,377,2179),(75024,79,0,0,377,2404),(75025,67,0,0,377,2023),(75026,64,0,0,377,1689),(75027,86,0,0,377,2593),(75028,65,0,0,377,1452),(75029,42,0,0,377,2575),(75030,51,0,0,377,1517),(75031,81,0,0,377,2304),(75032,73,0,0,377,1420),(75033,68,0,0,377,2074),(75035,57,0,0,377,2271),(75036,80,0,0,377,1995),(75037,85,0,0,377,1589),(75038,87,0,0,377,2445),(75039,51,0,0,377,2434),(75040,75,0,0,377,2453),(75042,60,0,0,377,2444),(75043,79,0,0,377,2016),(75044,97,0,0,377,2345),(75045,89,0,0,377,1576),(75046,75,0,0,377,2091),(75047,87,0,0,377,1600),(75048,74,0,0,377,2183),(75049,60,0,0,377,2611),(75050,44,0,0,377,2107),(75051,79,0,0,377,1622),(75052,95,0,0,377,1554),(75053,46,0,0,377,2089),(75054,81,0,0,377,2190),(75056,90,0,0,377,1578),(75057,78,0,0,377,1464),(75058,59,0,0,377,1720),(75059,89,0,0,377,2569),(75060,67,0,0,377,1760),(75061,61,0,0,377,1709),(75062,44,0,0,378,2567),(75063,56,0,0,378,2424),(75064,68,0,0,378,1771),(75065,44,0,0,378,2335),(75066,70,0,0,378,2517),(75067,99,0,0,378,2276),(75068,52,0,0,378,1638),(75069,91,0,0,378,1352),(75070,51,0,0,378,1506),(75071,61,0,0,378,1263),(75072,75,0,0,378,2391),(75073,60,0,0,378,1443),(75074,81,0,0,378,2305),(75075,74,0,0,378,2183),(75076,56,0,0,378,1690),(75077,70,0,0,378,1477),(75078,78,0,0,378,2355),(75079,69,0,0,378,1702),(75080,60,0,0,378,2291),(75081,99,0,0,378,1924),(75082,99,0,0,378,1579),(75083,93,0,0,378,2479),(75084,84,0,0,378,2311),(75085,46,0,0,378,2657),(75086,88,0,0,378,2377),(75087,50,0,0,378,2340),(75088,51,0,0,378,1589),(75089,96,0,0,378,1302),(75090,60,0,0,378,1334),(75091,78,0,0,378,1410),(75092,60,0,0,378,2594),(75093,59,0,0,378,2309),(75094,60,0,0,378,1652),(75095,60,0,0,378,2165),(75096,86,0,0,378,2505),(75097,42,0,0,378,1697),(75098,44,0,0,378,1420),(75099,89,0,0,378,1516),(75100,74,0,0,378,1430),(75101,88,0,0,378,1785),(75102,71,0,0,378,1936),(75103,55,0,0,378,2495),(75104,81,0,0,378,1310),(75106,71,0,0,378,2243),(75107,86,0,0,378,2153),(75108,42,0,0,378,2140),(75109,63,0,0,378,2100),(75110,92,0,0,378,1637),(75111,75,0,0,378,1709),(75112,72,0,0,378,2029),(75113,76,0,0,378,2017),(75114,76,0,0,378,1381),(75115,92,0,0,378,2205),(75116,62,0,0,378,1624),(75117,73,0,0,378,2037),(75118,65,0,0,378,1505),(75119,63,0,0,378,1706),(75120,73,0,0,378,2326),(75121,60,0,0,378,2635),(75122,66,0,0,378,2432),(75123,63,0,0,378,1244),(75124,60,0,0,378,1257),(75125,94,0,0,378,1986),(75127,95,0,0,378,1353),(75129,71,0,0,378,2441),(75130,68,0,0,378,2328),(75131,42,0,0,378,1495),(75132,70,0,0,378,1896),(75133,74,0,0,378,1241),(75134,57,0,0,378,2337),(75135,80,0,0,378,1797),(75136,78,0,0,378,1689),(75137,97,0,0,378,1458),(75138,41,0,0,378,1698),(75139,71,0,0,378,1547),(75140,78,0,0,378,2279),(75141,71,0,0,378,1532),(75142,83,0,0,378,2366),(75143,70,0,0,378,1530),(75144,67,0,0,379,1506),(75145,84,0,0,379,1328),(75146,72,0,0,379,1463),(75147,89,0,0,379,2572),(75148,43,0,0,379,1364),(75149,62,0,0,379,1821),(75150,81,0,0,379,2669),(75151,80,0,0,379,2165),(75152,74,0,0,379,2191),(75153,96,0,0,379,1550),(75154,77,0,0,379,2013),(75155,47,0,0,379,1910),(75156,48,0,0,379,1809),(75157,66,0,0,379,2452),(75158,99,0,0,379,2196),(75159,63,0,0,379,1762),(75160,79,0,0,379,1796),(75162,79,0,0,379,2102),(75163,70,0,0,379,2038),(75164,81,0,0,379,1270),(75165,66,0,0,379,1495),(75166,75,0,0,379,1517),(75167,70,0,0,379,1951),(75168,64,0,0,379,1823),(75169,51,0,0,379,1607),(75170,88,0,0,379,1365),(75171,73,0,0,379,1896),(75172,60,0,0,379,1452),(75173,90,0,0,379,2228),(75174,80,0,0,379,1949),(75175,56,0,0,379,2198),(75176,54,0,0,379,1636),(75177,41,0,0,379,1483),(75178,76,0,0,379,1408),(75179,76,0,0,379,2609),(75180,68,0,0,379,2499),(75181,83,0,0,379,2524),(75182,72,0,0,379,1581),(75183,80,0,0,379,1911),(75184,52,0,0,379,2579),(75186,74,0,0,379,2648),(75187,60,0,0,379,1771),(75188,60,0,0,379,2007),(75189,75,0,0,379,1293),(75190,52,0,0,379,2606),(75191,76,0,0,379,1502),(75192,69,0,0,379,1881),(75193,60,0,0,379,1472),(75194,55,0,0,379,1574),(75195,67,0,0,379,2286),(75196,61,0,0,379,2393),(75197,60,0,0,379,1398),(75198,75,0,0,379,1687),(75199,74,0,0,379,1314),(75200,50,0,0,379,2628),(75201,81,0,0,379,2430),(75202,60,0,0,379,2392),(75203,62,0,0,379,2156),(75204,79,0,0,379,2459),(75205,70,0,0,379,1592),(75206,68,0,0,379,1247),(75207,85,0,0,379,2358),(75208,54,0,0,379,2361),(75210,58,0,0,379,1519),(75211,56,0,0,379,2666),(75213,41,0,0,379,1694),(75214,81,0,0,379,2625),(75215,59,0,0,379,1988),(75216,59,0,0,379,1895),(75217,60,0,0,379,1923),(75218,85,0,0,379,2241),(75219,73,0,0,379,2588),(75220,90,0,0,379,2046),(75221,59,0,0,380,1536),(75222,74,0,0,380,2204),(75223,72,0,0,380,2232),(75224,73,0,0,380,1357),(75225,63,0,0,380,2394),(75226,82,0,0,380,1949),(75227,78,0,0,380,1258),(75228,75,0,0,380,2650),(75229,56,0,0,380,1467),(75230,66,0,0,380,2358),(75231,80,0,0,380,1438),(75232,76,0,0,380,2656),(75233,66,0,0,380,1260),(75234,79,0,0,380,2576),(75235,61,0,0,380,1624),(75236,54,0,0,380,2390),(75237,51,0,0,380,1857),(75238,84,0,0,380,2144),(75239,96,0,0,380,1565),(75240,63,0,0,380,1324),(75241,73,0,0,380,1514),(75242,64,0,0,380,1701),(75243,88,0,0,380,2173),(75244,65,0,0,380,2629),(75245,90,0,0,380,1847),(75246,66,0,0,380,1826),(75247,75,0,0,380,1985),(75248,58,0,0,380,2206),(75249,91,0,0,380,2364),(75250,61,0,0,380,1698),(75251,62,0,0,380,2195),(75252,50,0,0,380,1581),(75253,48,0,0,380,2625),(75254,63,0,0,380,2467),(75255,67,0,0,380,2671),(75256,57,0,0,380,2481),(75257,68,0,0,380,1468),(75258,93,0,0,380,2662),(75259,41,0,0,380,2585),(75260,77,0,0,380,2054),(75261,67,0,0,380,2222),(75262,80,0,0,380,1299),(75263,88,0,0,380,1439),(75264,72,0,0,380,2243),(75265,86,0,0,380,1662),(75266,48,0,0,380,1401),(75267,53,0,0,380,1462),(75268,92,0,0,380,1422),(75269,77,0,0,380,1405),(75270,67,0,0,380,1755),(75271,77,0,0,380,2569),(75272,85,0,0,380,2045),(75273,73,0,0,380,1739),(75274,71,0,0,380,1680),(75275,70,0,0,380,1572),(75276,79,0,0,380,2441),(75278,46,0,0,380,2253),(75280,60,0,0,380,2205),(75282,76,0,0,380,2208),(75283,56,0,0,380,1613),(75284,66,0,0,380,2224),(75285,93,0,0,380,1844),(75286,73,0,0,380,1824),(75287,64,0,0,380,2602),(75288,73,0,0,380,1677),(75289,77,0,0,380,2628),(75290,77,0,0,380,2584),(75291,80,0,0,380,2611),(75292,60,0,0,381,1413),(75293,83,0,0,381,1518),(75294,60,0,0,381,1254),(75295,83,0,0,381,1649),(75296,57,0,0,381,1381),(75297,78,0,0,381,1738),(75298,52,0,0,381,1834),(75299,73,0,0,381,2441),(75300,79,0,0,381,1877),(75301,88,0,0,381,2187),(75302,61,0,0,381,2021),(75303,76,0,0,381,1921),(75304,84,0,0,381,1682),(75305,60,0,0,381,1237),(75306,62,0,0,381,1339),(75307,55,0,0,381,1330),(75308,80,0,0,381,1910),(75309,60,0,0,381,1239),(75310,94,0,0,381,1553),(75311,95,0,0,381,1564),(75312,75,0,0,381,1809),(75313,78,0,0,381,1494),(75314,71,0,0,381,2423),(75315,63,0,0,381,1364),(75316,76,0,0,381,1965),(75317,70,0,0,381,1688),(75318,73,0,0,381,2510),(75319,51,0,0,381,1697),(75320,71,0,0,381,1438),(75321,41,0,0,381,2629),(75322,82,0,0,381,1286),(75323,65,0,0,381,2227),(75324,93,0,0,381,2408),(75325,71,0,0,381,1887),(75326,48,0,0,381,2583),(75327,42,0,0,381,2507),(75328,44,0,0,381,1507),(75329,55,0,0,381,2215),(75330,75,0,0,381,2028),(75331,69,0,0,381,2449),(75332,75,0,0,381,1694),(75333,57,0,0,381,2002),(75334,73,0,0,381,2540),(75335,40,0,0,381,1348),(75336,75,0,0,381,2151),(75337,66,0,0,381,1639),(75338,60,0,0,381,2487),(75339,67,0,0,381,1300),(75340,60,0,0,381,1903),(75341,60,0,0,381,2647),(75342,60,0,0,381,1294),(75343,71,0,0,381,1548),(75344,60,0,0,381,1789),(75346,74,0,0,381,2288),(75347,74,0,0,381,1745),(75348,79,0,0,381,1928),(75349,83,0,0,381,1709),(75350,60,0,0,381,1673),(75351,49,0,0,381,1915),(75352,61,0,0,381,2239),(75353,78,0,0,381,1253),(75354,86,0,0,381,2346),(75355,80,0,0,381,1424),(75356,83,0,0,381,1674),(75357,89,0,0,381,2524),(75358,68,0,0,381,1490),(75359,55,0,0,381,2220),(75361,92,0,0,381,1707),(75362,96,0,0,381,2513),(75363,70,0,0,381,2480),(75364,48,0,0,381,2438),(75366,95,0,0,381,2103),(75367,98,0,0,381,2046),(75368,93,0,0,381,2052),(75369,73,0,0,381,2048),(75370,69,0,0,381,1947),(75371,66,0,0,381,2575),(75372,67,0,0,381,2471),(75373,59,0,0,381,2499),(75374,93,0,0,381,2329),(75375,94,0,0,381,1977),(75376,78,0,0,381,1958),(75377,99,0,0,381,2320),(75378,71,0,0,381,1597),(75379,80,0,0,381,1383),(75380,75,0,0,381,1561),(75381,60,0,0,382,1587),(75382,97,0,0,382,2034),(75383,79,0,0,382,1380),(75384,61,0,0,382,1241),(75385,79,0,0,382,1739),(75386,60,0,0,382,1472),(75387,89,0,0,382,1848),(75388,71,0,0,382,2437),(75389,73,0,0,382,1480),(75390,61,0,0,382,1613),(75391,68,0,0,382,2524),(75392,83,0,0,382,2516),(75393,62,0,0,382,2508),(75394,79,0,0,382,2668),(75395,69,0,0,382,1900),(75396,79,0,0,382,1702),(75397,53,0,0,382,1854),(75398,85,0,0,382,2340),(75399,77,0,0,382,2643),(75400,85,0,0,382,1249),(75401,70,0,0,382,2230),(75402,99,0,0,382,1427),(75403,45,0,0,382,1720),(75404,74,0,0,382,2672),(75405,69,0,0,382,1829),(75406,74,0,0,382,2650),(75407,80,0,0,382,1403),(75408,62,0,0,382,2286),(75409,79,0,0,382,2149),(75410,84,0,0,382,2424),(75411,56,0,0,382,2363),(75412,65,0,0,382,1860),(75413,88,0,0,382,2356),(75414,47,0,0,382,2406),(75415,62,0,0,382,2162),(75416,100,0,0,382,1619),(75417,58,0,0,382,2073),(75418,82,0,0,382,1491),(75419,60,0,0,382,1649),(75420,64,0,0,382,2290),(75421,76,0,0,382,2217),(75422,75,0,0,382,1916),(75423,88,0,0,382,1494),(75424,56,0,0,382,2484),(75425,76,0,0,382,1964),(75426,64,0,0,382,1901),(75427,61,0,0,382,2311),(75429,82,0,0,382,1569),(75430,62,0,0,382,2400),(75431,66,0,0,382,2545),(75432,46,0,0,382,2421),(75433,89,0,0,382,2665),(75434,62,0,0,382,1618),(75435,72,0,0,382,1364),(75436,80,0,0,382,1708),(75437,64,0,0,382,2304),(75438,67,0,0,382,2555),(75439,79,0,0,382,2423),(75440,64,0,0,382,2441),(75441,76,0,0,382,1830),(75442,93,0,0,382,2637),(75443,72,0,0,382,1979),(75444,85,0,0,382,1606),(75445,79,0,0,382,2254),(75446,71,0,0,382,1895),(75447,51,0,0,382,2243),(75448,76,0,0,382,2185),(75449,51,0,0,382,2368),(75450,73,0,0,382,1743),(75451,72,0,0,382,1889),(75452,70,0,0,382,1509),(75453,68,0,0,382,1369),(75454,44,0,0,382,2530),(75455,72,0,0,382,1643),(75456,61,0,0,382,1642),(75457,65,0,0,382,2222),(75459,71,0,0,383,1399),(75460,73,0,0,383,1963),(75461,95,0,0,383,1897),(75462,57,0,0,383,1951),(75463,67,0,0,383,1819),(75464,70,0,0,383,1482),(75465,71,0,0,383,1995),(75466,69,0,0,383,1607),(75467,89,0,0,383,2364),(75468,68,0,0,383,1302),(75469,82,0,0,383,2479),(75470,44,0,0,383,2230),(75471,71,0,0,383,1619),(75472,95,0,0,383,1324),(75473,80,0,0,383,2442),(75474,65,0,0,383,1438),(75475,76,0,0,383,1341),(75476,75,0,0,383,2506),(75477,56,0,0,383,2655),(75478,80,0,0,383,1988),(75479,72,0,0,383,2494),(75481,50,0,0,383,1422),(75482,75,0,0,383,1942),(75483,47,0,0,383,2147),(75484,87,0,0,383,2658),(75485,55,0,0,383,1890),(75486,81,0,0,383,1610),(75487,60,0,0,383,2054),(75488,89,0,0,383,2454),(75489,78,0,0,383,2648),(75490,55,0,0,383,1807),(75491,78,0,0,383,2567),(75492,50,0,0,383,2050),(75493,64,0,0,383,1592),(75494,89,0,0,383,2361),(75495,87,0,0,383,2573),(75497,75,0,0,383,1363),(75498,98,0,0,383,1549),(75499,78,0,0,383,1325),(75500,57,0,0,383,1497),(75501,64,0,0,383,2014),(75502,52,0,0,383,1299),(75503,50,0,0,383,2240),(75504,92,0,0,383,1866),(75505,50,0,0,383,2532),(75506,87,0,0,383,1720),(75507,92,0,0,383,2087),(75508,71,0,0,383,2223),(75509,75,0,0,383,1515),(75510,97,0,0,383,2088),(75511,70,0,0,383,2602),(75512,57,0,0,383,1850),(75513,67,0,0,383,2514),(75514,83,0,0,383,2366),(75515,59,0,0,383,1773),(75516,61,0,0,383,2611),(75517,87,0,0,383,2290),(75518,80,0,0,383,1353),(75519,54,0,0,383,1335),(75520,62,0,0,383,2326),(75521,71,0,0,383,2268),(75522,41,0,0,383,1883),(75523,83,0,0,383,1693),(75524,69,0,0,383,2221),(75525,78,0,0,383,2217),(75526,53,0,0,383,1460),(75527,55,0,0,383,2153),(75528,49,0,0,383,2323),(75529,62,0,0,383,2341),(75530,90,0,0,383,1329),(75531,61,0,0,384,2389),(75532,82,0,0,384,1516),(75533,71,0,0,384,1865),(75534,86,0,0,384,1881),(75535,75,0,0,384,2407),(75536,61,0,0,384,2603),(75537,78,0,0,384,2264),(75538,74,0,0,384,2061),(75539,55,0,0,384,1269),(75540,89,0,0,384,2194),(75541,77,0,0,384,2094),(75542,65,0,0,384,2540),(75543,68,0,0,384,1817),(75544,83,0,0,384,1569),(75545,71,0,0,384,1501),(75546,69,0,0,384,1758),(75547,61,0,0,384,2373),(75548,59,0,0,384,1944),(75549,54,0,0,384,2387),(75550,60,0,0,384,1946),(75551,86,0,0,384,1895),(75552,80,0,0,384,2121),(75553,54,0,0,384,2153),(75554,65,0,0,384,1772),(75555,75,0,0,384,2319),(75556,47,0,0,384,1397),(75557,49,0,0,384,2488),(75558,62,0,0,384,1581),(75559,81,0,0,384,2485),(75560,57,0,0,384,2268),(75561,69,0,0,384,1414),(75562,79,0,0,384,2292),(75563,63,0,0,384,1837),(75564,66,0,0,384,1800),(75565,72,0,0,384,1254),(75566,80,0,0,384,2132),(75567,42,0,0,384,1916),(75568,64,0,0,384,1818),(75569,86,0,0,384,2660),(75570,79,0,0,384,2449),(75571,66,0,0,384,2395),(75572,84,0,0,384,1723),(75573,50,0,0,384,2553),(75574,77,0,0,384,1292),(75575,82,0,0,384,1480),(75576,58,0,0,384,2096),(75577,63,0,0,384,2515),(75578,77,0,0,384,1828),(75579,62,0,0,384,1664),(75580,73,0,0,384,2334),(75581,62,0,0,384,2253),(75582,93,0,0,384,1288),(75583,98,0,0,384,2312),(75584,100,0,0,384,1293),(75585,57,0,0,384,2519),(75586,70,0,0,384,1919),(75587,65,0,0,384,2022),(75588,83,0,0,384,2569),(75589,84,0,0,384,2047),(75590,73,0,0,384,1604),(75591,78,0,0,384,2672),(75592,81,0,0,384,1643),(75593,87,0,0,384,2558),(75594,51,0,0,384,2627),(75595,79,0,0,384,1804),(75596,55,0,0,384,2644),(75597,80,0,0,384,1884),(75598,79,0,0,384,2323),(75599,76,0,0,384,1973),(75600,97,0,0,384,1844),(75601,62,0,0,384,1555),(75602,87,0,0,384,2579),(75603,75,0,0,384,1793),(75604,75,0,0,384,1962),(75605,74,0,0,384,1764),(75606,81,0,0,384,2671),(75607,60,0,0,384,2049),(75608,82,0,0,384,2054),(75609,81,0,0,384,1681),(75610,70,0,0,384,1334),(75611,42,0,0,384,2662),(75612,83,0,0,384,2045),(75613,72,0,0,384,1688),(75614,86,0,0,384,1245),(75615,46,0,0,384,1360),(75616,85,0,0,384,1505),(75617,79,0,0,384,1980),(75618,64,0,0,385,2312),(75619,53,0,0,385,1703),(75620,82,0,0,385,2665),(75621,43,0,0,385,1781),(75622,62,0,0,385,2019),(75623,70,0,0,385,2585),(75624,48,0,0,385,2308),(75625,77,0,0,385,2297),(75626,71,0,0,385,2457),(75627,90,0,0,385,1725),(75628,52,0,0,385,1290),(75629,72,0,0,385,2054),(75630,98,0,0,385,1426),(75631,69,0,0,385,2646),(75632,78,0,0,385,2061),(75633,69,0,0,385,1315),(75634,59,0,0,385,1281),(75635,40,0,0,385,1973),(75636,45,0,0,385,2052),(75637,46,0,0,385,1834),(75639,76,0,0,385,2235),(75640,75,0,0,385,1702),(75641,79,0,0,385,1446),(75642,60,0,0,385,1922),(75643,92,0,0,385,1473),(75644,85,0,0,385,1774),(75645,90,0,0,385,1693),(75646,72,0,0,385,1634),(75647,84,0,0,385,2262),(75648,65,0,0,385,1750),(75649,60,0,0,385,2654),(75650,80,0,0,385,1434),(75651,77,0,0,385,1270),(75652,99,0,0,385,2159),(75653,76,0,0,385,2511),(75654,67,0,0,385,2331),(75655,45,0,0,385,2468),(75656,64,0,0,385,1475),(75657,73,0,0,385,1265),(75658,51,0,0,385,1286),(75659,67,0,0,385,2195),(75660,96,0,0,385,1636),(75661,72,0,0,385,1755),(75662,82,0,0,385,2433),(75663,74,0,0,385,1335),(75664,53,0,0,385,1637),(75665,95,0,0,385,2342),(75666,95,0,0,385,1882),(75667,65,0,0,385,2616),(75668,51,0,0,385,2152),(75669,87,0,0,385,2414),(75670,75,0,0,385,2048),(75671,67,0,0,385,2432),(75672,71,0,0,385,2362),(75673,87,0,0,385,2279),(75674,89,0,0,385,1886),(75675,56,0,0,385,1683),(75676,65,0,0,385,2662),(75677,85,0,0,385,1867),(75678,85,0,0,385,2540),(75679,52,0,0,385,1558),(75680,96,0,0,385,2219),(75681,61,0,0,385,1741),(75683,81,0,0,385,2323),(75684,71,0,0,385,1577),(75685,44,0,0,385,1488),(75686,68,0,0,385,2514),(75687,90,0,0,385,1483),(75688,89,0,0,385,2431),(75689,64,0,0,385,2545),(75690,81,0,0,385,1819),(75692,85,0,0,385,2229),(75693,60,0,0,385,1929),(75694,90,0,0,385,2345),(75695,44,0,0,385,2611),(75696,72,0,0,385,2158),(75697,46,0,0,385,1947),(75698,95,0,0,385,2558),(75699,79,0,0,385,2231),(75700,86,0,0,385,1293),(75701,77,0,0,385,2121),(75702,70,0,0,385,1982),(75703,84,0,0,385,1537),(75704,60,0,0,385,1365),(75705,71,0,0,385,1410),(75706,48,0,0,386,2059),(75707,63,0,0,386,1553),(75708,61,0,0,386,1496),(75709,62,0,0,386,1904),(75710,67,0,0,386,2049),(75711,87,0,0,386,1299),(75712,60,0,0,386,2415),(75713,90,0,0,386,1439),(75714,52,0,0,386,2635),(75715,41,0,0,386,1515),(75716,75,0,0,386,2221),(75717,61,0,0,386,1476),(75718,79,0,0,386,2338),(75719,99,0,0,386,2569),(75720,66,0,0,386,2297),(75721,48,0,0,386,1965),(75722,64,0,0,386,1352),(75723,74,0,0,386,2142),(75724,62,0,0,386,2058),(75725,80,0,0,386,2559),(75726,43,0,0,386,1810),(75727,91,0,0,386,2354),(75728,55,0,0,386,2322),(75729,60,0,0,386,1506),(75730,66,0,0,386,1341),(75731,90,0,0,386,2539),(75732,94,0,0,386,1263),(75733,78,0,0,386,2621),(75734,79,0,0,386,2046),(75735,94,0,0,386,1814),(75736,78,0,0,386,2034),(75737,70,0,0,386,2232),(75738,67,0,0,386,2630),(75739,73,0,0,386,2648),(75740,70,0,0,386,2125),(75741,72,0,0,386,1939),(75742,77,0,0,386,1976),(75743,46,0,0,386,1405),(75744,70,0,0,386,1366),(75745,64,0,0,386,2206),(75746,74,0,0,386,1401),(75747,81,0,0,386,1400),(75748,79,0,0,386,1257),(75749,47,0,0,386,1944),(75750,69,0,0,386,1867),(75751,98,0,0,386,2408),(75752,54,0,0,386,2473),(75753,74,0,0,386,1486),(75754,72,0,0,386,1475),(75755,63,0,0,386,2018),(75756,65,0,0,386,2562),(75757,73,0,0,386,1561),(75758,61,0,0,386,1703),(75760,51,0,0,386,2664),(75761,70,0,0,386,1466),(75762,61,0,0,386,2121),(75763,79,0,0,386,2050),(75764,59,0,0,386,1750),(75765,56,0,0,386,1505),(75766,65,0,0,386,1637),(75767,66,0,0,386,1554),(75768,97,0,0,386,2103),(75769,77,0,0,386,1743),(75770,63,0,0,386,2363),(75771,64,0,0,386,2342),(75772,57,0,0,386,2285),(75773,71,0,0,386,2045),(75774,78,0,0,386,2107),(75775,80,0,0,386,1318),(75776,64,0,0,386,2598),(75777,96,0,0,386,1320),(75778,76,0,0,387,1591),(75779,51,0,0,387,1949),(75780,97,0,0,387,1809),(75781,50,0,0,387,1439),(75782,45,0,0,387,2191),(75783,99,0,0,387,1921),(75784,57,0,0,387,1745),(75785,72,0,0,387,1425),(75786,81,0,0,387,2100),(75787,71,0,0,387,2349),(75788,77,0,0,387,2579),(75789,71,0,0,387,1357),(75790,48,0,0,387,2038),(75791,58,0,0,387,1401),(75793,93,0,0,387,1492),(75794,60,0,0,387,1285),(75795,76,0,0,387,2050),(75796,78,0,0,387,1378),(75797,55,0,0,387,1547),(75798,57,0,0,387,2031),(75799,84,0,0,387,1414),(75800,53,0,0,387,2161),(75801,61,0,0,387,1831),(75802,91,0,0,387,1979),(75803,63,0,0,387,2116),(75804,73,0,0,387,1432),(75805,75,0,0,387,2486),(75806,55,0,0,387,2162),(75808,49,0,0,387,1976),(75809,83,0,0,387,2340),(75811,59,0,0,387,2333),(75812,87,0,0,387,2184),(75814,74,0,0,387,1615),(75815,74,0,0,387,1936),(75816,60,0,0,387,1613),(75817,79,0,0,387,1265),(75818,80,0,0,387,2584),(75819,83,0,0,387,2313),(75820,68,0,0,387,1254),(75821,64,0,0,387,1951),(75822,96,0,0,387,2317),(75823,56,0,0,387,2222),(75824,74,0,0,387,2020),(75825,61,0,0,387,1327),(75826,70,0,0,387,1853),(75828,66,0,0,387,1318),(75829,48,0,0,387,2006),(75830,73,0,0,387,2081),(75831,86,0,0,387,2095),(75832,86,0,0,387,1295),(75833,76,0,0,387,2403),(75834,99,0,0,387,2386),(75835,90,0,0,387,2631),(75836,84,0,0,387,1879),(75837,90,0,0,387,1582),(75838,78,0,0,387,2346),(75839,93,0,0,387,2237),(75840,76,0,0,387,1331),(75841,49,0,0,387,2165),(75842,71,0,0,387,2231),(75843,81,0,0,387,1752),(75844,43,0,0,387,2025),(75845,52,0,0,387,1810),(75846,47,0,0,387,2142),(75847,73,0,0,387,2577),(75848,72,0,0,388,2514),(75849,62,0,0,388,2386),(75850,54,0,0,388,2062),(75851,100,0,0,388,1433),(75852,62,0,0,388,2259),(75853,75,0,0,388,1360),(75854,88,0,0,388,1440),(75855,74,0,0,388,2498),(75857,46,0,0,388,1922),(75858,40,0,0,388,2216),(75859,41,0,0,388,2142),(75860,78,0,0,388,1856),(75861,97,0,0,388,2053),(75862,45,0,0,388,1407),(75863,90,0,0,388,2352),(75864,58,0,0,388,1829),(75865,69,0,0,388,1981),(75866,57,0,0,388,1324),(75867,50,0,0,388,1411),(75868,85,0,0,388,1521),(75871,75,0,0,388,1354),(75872,56,0,0,388,1384),(75873,70,0,0,388,1438),(75874,90,0,0,388,2503),(75875,84,0,0,388,1348),(75876,73,0,0,388,1935),(75877,81,0,0,388,2237),(75878,78,0,0,388,2441),(75879,63,0,0,388,1486),(75880,77,0,0,388,1328),(75881,70,0,0,388,1730),(75882,56,0,0,388,2423),(75883,75,0,0,388,2421),(75884,84,0,0,388,1567),(75885,50,0,0,388,1364),(75886,81,0,0,388,1947),(75887,76,0,0,388,2505),(75888,99,0,0,388,1760),(75889,91,0,0,388,1517),(75890,55,0,0,388,1308),(75891,50,0,0,388,1534),(75892,71,0,0,388,2365),(75893,83,0,0,388,2426),(75894,60,0,0,388,2391),(75895,81,0,0,388,2228),(75896,98,0,0,388,2385),(75897,80,0,0,388,1241),(75898,61,0,0,388,2167),(75899,80,0,0,388,1480),(75900,76,0,0,388,2156),(75902,67,0,0,388,2387),(75903,98,0,0,388,1471),(75904,55,0,0,388,1663),(75905,75,0,0,388,1915),(75906,73,0,0,388,1942),(75907,80,0,0,388,2056),(75908,72,0,0,388,2641),(75909,59,0,0,388,1355),(75910,77,0,0,388,1826),(75911,65,0,0,388,1562),(75912,51,0,0,388,2033),(75913,60,0,0,388,2130),(75914,75,0,0,388,1822),(75915,63,0,0,388,1971),(75916,72,0,0,388,2425),(75917,77,0,0,388,2254),(75918,100,0,0,388,2112),(75919,85,0,0,388,2345),(75920,40,0,0,388,1713),(75921,43,0,0,388,2028),(75922,74,0,0,388,2595),(75923,61,0,0,388,2325),(75924,62,0,0,388,1809),(75926,74,0,0,388,2187),(75927,75,0,0,388,1484),(75928,98,0,0,388,2315),(75929,71,0,0,389,1583),(75930,40,0,0,389,2378),(75931,77,0,0,389,1577),(75932,46,0,0,389,2445),(75933,42,0,0,389,2153),(75934,75,0,0,389,2083),(75935,95,0,0,389,2321),(75936,79,0,0,389,2519),(75937,48,0,0,389,2357),(75938,74,0,0,389,1473),(75939,81,0,0,389,1492),(75940,60,0,0,389,2430),(75941,77,0,0,389,1474),(75942,69,0,0,389,2557),(75943,79,0,0,389,2645),(75944,79,0,0,389,1530),(75945,80,0,0,389,2188),(75946,89,0,0,389,1467),(75947,63,0,0,389,2149),(75948,62,0,0,389,1506),(75949,92,0,0,389,1662),(75950,79,0,0,389,1701),(75951,77,0,0,389,1591),(75952,53,0,0,389,2668),(75953,92,0,0,389,1738),(75954,63,0,0,389,2031),(75955,57,0,0,389,2513),(75956,61,0,0,389,2654),(75957,80,0,0,389,2226),(75958,44,0,0,389,1576),(75960,50,0,0,389,1537),(75961,90,0,0,389,1286),(75962,71,0,0,389,2353),(75963,72,0,0,389,1906),(75964,75,0,0,389,1978),(75965,72,0,0,389,1890),(75966,56,0,0,389,1252),(75967,56,0,0,389,1249),(75968,80,0,0,389,1795),(75969,95,0,0,389,1561),(75971,62,0,0,389,1584),(75972,79,0,0,389,1981),(75973,68,0,0,389,2563),(75974,48,0,0,389,1516),(75975,86,0,0,389,1694),(75976,59,0,0,389,2481),(75977,76,0,0,389,2339),(75978,64,0,0,389,1900),(75979,81,0,0,389,1667),(75980,74,0,0,389,2453),(75981,59,0,0,389,2210),(75982,76,0,0,389,2449),(75983,64,0,0,389,2473),(75984,84,0,0,389,1941),(75985,96,0,0,389,2114),(75986,64,0,0,389,1267),(75987,63,0,0,389,1710),(75988,53,0,0,389,1526),(75989,70,0,0,389,2019),(75990,52,0,0,389,1574),(75991,75,0,0,389,1586),(75992,71,0,0,389,2608),(75993,75,0,0,389,2354),(75994,69,0,0,389,2372),(75995,76,0,0,389,2440),(75996,79,0,0,389,2661),(75997,80,0,0,389,2369),(75998,90,0,0,389,2345),(75999,50,0,0,390,2394),(76000,71,0,0,390,2214),(76001,80,0,0,390,2644),(76003,99,0,0,390,1820),(76004,73,0,0,390,1785),(76005,88,0,0,390,2655),(76006,70,0,0,390,2640),(76007,79,0,0,390,1400),(76008,87,0,0,390,1882),(76009,72,0,0,390,1496),(76010,83,0,0,390,2235),(76011,60,0,0,390,1472),(76012,69,0,0,390,1947),(76013,46,0,0,390,1918),(76014,43,0,0,390,1663),(76015,70,0,0,390,1946),(76016,91,0,0,390,2062),(76017,52,0,0,390,1719),(76018,86,0,0,390,1497),(76019,83,0,0,390,2147),(76020,81,0,0,390,1686),(76021,80,0,0,390,1411),(76022,64,0,0,390,2561),(76023,76,0,0,390,2516),(76024,89,0,0,390,1861),(76025,79,0,0,390,1756),(76026,76,0,0,390,1352),(76027,65,0,0,390,2046),(76028,64,0,0,390,2290),(76029,55,0,0,390,2337),(76030,88,0,0,390,1355),(76031,89,0,0,390,2196),(76032,56,0,0,390,2030),(76033,78,0,0,390,2116),(76034,76,0,0,390,1550),(76035,89,0,0,390,2335),(76036,74,0,0,390,1482),(76037,83,0,0,390,2526),(76038,59,0,0,390,1583),(76039,99,0,0,390,1568),(76040,94,0,0,390,1483),(76041,85,0,0,390,2391),(76042,98,0,0,390,1832),(76043,69,0,0,390,2475),(76044,95,0,0,390,2319),(76045,55,0,0,390,1407),(76046,96,0,0,390,2357),(76047,76,0,0,390,1446),(76048,90,0,0,390,2435),(76049,83,0,0,390,2153),(76050,77,0,0,390,1405),(76051,74,0,0,390,2173),(76052,65,0,0,390,1797),(76053,75,0,0,390,1741),(76055,81,0,0,390,1930),(76056,58,0,0,390,2428),(76057,70,0,0,390,2333),(76058,78,0,0,390,2035),(76059,78,0,0,390,2540),(76060,99,0,0,390,1841),(76061,72,0,0,390,2084),(76063,63,0,0,390,2523),(76064,43,0,0,390,1751),(76065,49,0,0,390,2524),(76067,85,0,0,390,1308),(76068,57,0,0,390,1896),(76069,58,0,0,390,1491),(76070,78,0,0,390,1657),(76071,69,0,0,390,2388),(76072,67,0,0,390,1976),(76073,49,0,0,390,1837),(76074,61,0,0,390,1587),(76075,62,0,0,390,2467),(76076,60,0,0,390,2305),(76078,52,0,0,390,1709),(76079,57,0,0,390,2169),(76080,63,0,0,390,1489),(76081,93,0,0,390,2454),(76082,75,0,0,390,2150),(76083,99,0,0,390,1649),(76084,44,0,0,390,1289),(76085,61,0,0,390,2511),(76086,71,0,0,390,1340),(76087,79,0,0,390,1574),(76088,76,0,0,390,2459),(76089,70,0,0,391,2014),(76090,82,0,0,391,1700),(76091,51,0,0,391,1349),(76092,63,0,0,391,1996),(76093,77,0,0,391,2194),(76094,87,0,0,391,2308),(76095,75,0,0,391,1711),(76096,74,0,0,391,2460),(76097,51,0,0,391,2485),(76098,71,0,0,391,1764),(76099,78,0,0,391,2273),(76100,73,0,0,391,1406),(76101,81,0,0,391,2532),(76102,63,0,0,391,1452),(76103,77,0,0,391,2608),(76104,68,0,0,391,2408),(76105,84,0,0,391,2525),(76106,82,0,0,391,1930),(76107,49,0,0,391,2058),(76108,54,0,0,391,2145),(76109,65,0,0,391,1717),(76110,75,0,0,391,1410),(76111,83,0,0,391,2572),(76113,76,0,0,391,2314),(76114,73,0,0,391,2489),(76115,52,0,0,391,1493),(76116,65,0,0,391,2244),(76117,69,0,0,391,2332),(76118,93,0,0,391,1586),(76119,76,0,0,391,1617),(76120,77,0,0,391,1476),(76121,80,0,0,391,2633),(76122,74,0,0,391,2345),(76123,42,0,0,391,1504),(76124,78,0,0,391,2385),(76125,49,0,0,391,2656),(76126,77,0,0,391,2457),(76127,77,0,0,391,1819),(76128,100,0,0,391,2661),(76129,56,0,0,391,2355),(76130,66,0,0,391,2059),(76131,42,0,0,391,1683),(76132,68,0,0,391,1339),(76133,87,0,0,391,1654),(76134,90,0,0,391,1675),(76135,63,0,0,391,2052),(76137,53,0,0,391,1756),(76138,71,0,0,391,1244),(76139,64,0,0,391,1301),(76140,72,0,0,391,1662),(76141,84,0,0,391,1291),(76142,84,0,0,391,2255),(76143,42,0,0,391,2115),(76144,95,0,0,391,1242),(76145,71,0,0,391,1605),(76146,77,0,0,391,1601),(76147,90,0,0,391,2573),(76148,63,0,0,391,1639),(76149,73,0,0,391,2480),(76150,60,0,0,391,1581),(76151,60,0,0,391,2662),(76152,86,0,0,391,2144),(76153,80,0,0,391,1263),(76155,77,0,0,391,1954),(76156,58,0,0,391,1477),(76158,96,0,0,391,2179),(76159,71,0,0,391,2549),(76160,77,0,0,391,1663),(76161,88,0,0,392,1610),(76162,74,0,0,392,1829),(76163,60,0,0,392,1243),(76164,65,0,0,392,2520),(76165,80,0,0,392,1614),(76166,72,0,0,392,2455),(76167,84,0,0,392,2106),(76168,64,0,0,392,1771),(76169,92,0,0,392,1756),(76170,88,0,0,392,2545),(76171,92,0,0,392,1298),(76172,84,0,0,392,2355),(76173,69,0,0,392,1645),(76174,70,0,0,392,1965),(76175,82,0,0,392,1661),(76176,89,0,0,392,1976),(76177,54,0,0,392,1576),(76178,54,0,0,392,1398),(76179,59,0,0,392,1982),(76180,74,0,0,392,1522),(76181,40,0,0,392,2568),(76182,76,0,0,392,1980),(76183,40,0,0,392,1550),(76184,73,0,0,392,2336),(76185,66,0,0,392,2006),(76186,66,0,0,392,2369),(76187,66,0,0,392,2054),(76188,86,0,0,392,2007),(76189,53,0,0,392,1250),(76190,85,0,0,392,1702),(76191,99,0,0,392,2025),(76192,80,0,0,392,1898),(76193,67,0,0,392,1568),(76194,95,0,0,392,1848),(76195,82,0,0,392,2525),(76196,86,0,0,392,2168),(76197,57,0,0,392,2526),(76198,59,0,0,392,1749),(76199,57,0,0,392,1413),(76200,87,0,0,392,1649),(76201,57,0,0,392,2443),(76202,69,0,0,392,2078),(76203,88,0,0,392,1473),(76204,59,0,0,392,1895),(76205,72,0,0,392,2485),(76206,65,0,0,392,1833),(76208,74,0,0,392,1404),(76209,67,0,0,392,1382),(76211,64,0,0,392,1304),(76212,54,0,0,392,2163),(76213,60,0,0,392,1624),(76214,59,0,0,392,2251),(76215,79,0,0,392,2415),(76216,71,0,0,392,1963),(76217,89,0,0,392,2060),(76218,74,0,0,392,2347),(76219,77,0,0,392,1308),(76220,72,0,0,392,1634),(76221,74,0,0,392,1290),(76222,75,0,0,392,2640),(76223,86,0,0,392,2196),(76224,52,0,0,392,2203),(76225,60,0,0,392,1483),(76226,72,0,0,392,1429),(76227,96,0,0,392,1933),(76229,78,0,0,392,1707),(76230,64,0,0,392,2419),(76231,77,0,0,392,1738),(76232,59,0,0,392,1315),(76233,59,0,0,392,1260),(76234,52,0,0,392,1459),(76235,99,0,0,392,1958),(76236,98,0,0,392,1307),(76237,45,0,0,392,1954),(76238,80,0,0,393,1406),(76239,83,0,0,393,1892),(76240,54,0,0,393,1649),(76241,75,0,0,393,2050),(76242,52,0,0,393,2317),(76243,87,0,0,393,2007),(76244,62,0,0,393,1445),(76245,82,0,0,393,2354),(76246,79,0,0,393,2217),(76247,58,0,0,393,1399),(76248,70,0,0,393,2192),(76249,66,0,0,393,1849),(76250,77,0,0,393,2440),(76251,61,0,0,393,1468),(76252,74,0,0,393,1967),(76253,84,0,0,393,1872),(76254,68,0,0,393,2453),(76255,68,0,0,393,1547),(76256,68,0,0,393,2141),(76257,57,0,0,393,2187),(76258,73,0,0,393,2319),(76259,80,0,0,393,2451),(76260,74,0,0,393,2579),(76261,66,0,0,393,2237),(76262,60,0,0,393,2125),(76263,73,0,0,393,1439),(76264,92,0,0,393,2245),(76265,92,0,0,393,2359),(76266,88,0,0,393,2631),(76267,60,0,0,393,2584),(76268,83,0,0,393,1806),(76269,57,0,0,393,2073),(76270,56,0,0,393,1869),(76271,79,0,0,393,1343),(76272,67,0,0,393,2311),(76273,80,0,0,393,2021),(76275,77,0,0,393,1807),(76276,68,0,0,393,2574),(76277,61,0,0,393,1294),(76278,71,0,0,393,2433),(76279,78,0,0,393,2041),(76280,53,0,0,393,2391),(76281,82,0,0,393,1839),(76282,50,0,0,393,1461),(76283,74,0,0,393,1494),(76284,48,0,0,393,1339),(76285,83,0,0,393,2385),(76286,70,0,0,393,2181),(76287,71,0,0,393,1955),(76288,70,0,0,393,2637),(76289,87,0,0,393,2577),(76290,66,0,0,393,1929),(76291,70,0,0,393,1745),(76292,42,0,0,393,1717),(76293,93,0,0,393,2480),(76294,71,0,0,393,2120),(76296,80,0,0,393,1346),(76297,63,0,0,393,2304),(76298,86,0,0,393,2336),(76299,51,0,0,393,1398),(76300,90,0,0,393,1242),(76301,81,0,0,393,2614),(76302,80,0,0,393,1900),(76303,77,0,0,393,2243),(76304,66,0,0,393,1506),(76305,77,0,0,393,1703),(76306,62,0,0,393,2644),(76307,73,0,0,393,1587),(76308,77,0,0,393,2223),(76309,51,0,0,393,2386),(76310,51,0,0,393,2377),(76311,79,0,0,393,1304),(76312,45,0,0,393,1239),(76313,75,0,0,393,1686),(76314,58,0,0,393,1412),(76315,67,0,0,393,2383),(76316,67,0,0,393,2121),(76317,56,0,0,394,1841),(76318,49,0,0,394,1442),(76319,72,0,0,394,2320),(76320,77,0,0,394,1379),(76321,72,0,0,394,2030),(76322,50,0,0,394,2462),(76323,80,0,0,394,1330),(76324,71,0,0,394,2482),(76325,64,0,0,394,2264),(76326,98,0,0,394,1793),(76327,57,0,0,394,1264),(76328,79,0,0,394,2054),(76329,44,0,0,394,1933),(76330,49,0,0,394,1377),(76331,75,0,0,394,1289),(76332,61,0,0,394,1484),(76333,87,0,0,394,1887),(76334,85,0,0,394,1536),(76335,66,0,0,394,1489),(76336,79,0,0,394,2455),(76337,69,0,0,394,1414),(76338,77,0,0,394,2013),(76339,79,0,0,394,1688),(76340,88,0,0,394,2237),(76341,81,0,0,394,2634),(76342,71,0,0,394,1451),(76343,79,0,0,394,1645),(76344,78,0,0,394,1349),(76345,62,0,0,394,1892),(76346,76,0,0,394,1348),(76347,91,0,0,394,1319),(76348,41,0,0,394,2251),(76349,70,0,0,394,2652),(76350,74,0,0,394,2432),(76351,97,0,0,394,1674),(76352,86,0,0,394,2583),(76353,98,0,0,394,2513),(76354,86,0,0,394,1749),(76355,73,0,0,394,1560),(76356,78,0,0,394,1634),(76357,79,0,0,394,2629),(76358,51,0,0,394,1354),(76359,94,0,0,394,1398),(76360,71,0,0,394,2340),(76361,100,0,0,394,2407),(76362,45,0,0,394,2326),(76363,80,0,0,394,2468),(76364,85,0,0,394,1919),(76365,70,0,0,394,2452),(76366,96,0,0,394,2215),(76367,84,0,0,394,1296),(76368,89,0,0,394,2307),(76369,62,0,0,394,2121),(76370,44,0,0,394,1911),(76371,80,0,0,394,2161),(76372,73,0,0,394,2415),(76373,82,0,0,394,1544),(76374,87,0,0,394,2198),(76375,76,0,0,394,1744),(76376,92,0,0,394,2666),(76377,87,0,0,394,1553),(76378,68,0,0,394,1965),(76379,64,0,0,394,1746),(76380,100,0,0,394,1607),(76381,53,0,0,394,1563),(76382,78,0,0,394,1599),(76383,75,0,0,394,1582),(76384,52,0,0,394,1598),(76385,71,0,0,394,2087),(76386,78,0,0,394,2350),(76387,97,0,0,394,2271),(76388,45,0,0,394,2484),(76389,51,0,0,394,2342),(76390,55,0,0,394,2064),(76392,51,0,0,394,1532),(76394,99,0,0,394,1378),(76395,76,0,0,394,2219),(76396,50,0,0,395,1603),(76397,76,0,0,395,1834),(76398,87,0,0,395,2404),(76399,86,0,0,395,2379),(76400,76,0,0,395,2154),(76401,52,0,0,395,1934),(76402,82,0,0,395,1897),(76403,72,0,0,395,2097),(76404,100,0,0,395,1469),(76405,67,0,0,395,1330),(76406,87,0,0,395,1548),(76407,79,0,0,395,2293),(76408,92,0,0,395,2162),(76409,71,0,0,395,2408),(76410,80,0,0,395,1270),(76412,70,0,0,395,1659),(76413,83,0,0,395,1751),(76414,51,0,0,395,1403),(76415,68,0,0,395,1619),(76416,95,0,0,395,2046),(76417,68,0,0,395,1693),(76418,71,0,0,395,1638),(76419,75,0,0,395,2392),(76420,93,0,0,395,2150),(76421,84,0,0,395,1901),(76422,62,0,0,395,1406),(76423,53,0,0,395,1267),(76424,59,0,0,395,1336),(76425,90,0,0,395,1996),(76426,74,0,0,395,1526),(76427,88,0,0,395,1685),(76428,80,0,0,395,2355),(76429,66,0,0,395,2563),(76430,73,0,0,395,1739),(76431,59,0,0,395,1523),(76432,74,0,0,395,1573),(76433,62,0,0,395,1461),(76434,76,0,0,395,1743),(76435,65,0,0,395,2401),(76436,71,0,0,395,2120),(76437,70,0,0,395,1752),(76438,75,0,0,395,2357),(76439,71,0,0,395,1321),(76440,63,0,0,395,2305),(76441,79,0,0,395,1384),(76442,59,0,0,395,1795),(76444,80,0,0,395,1949),(76445,62,0,0,395,2243),(76446,74,0,0,395,2221),(76447,59,0,0,395,1507),(76448,89,0,0,395,1327),(76449,54,0,0,395,1237),(76450,71,0,0,395,2185),(76451,54,0,0,395,2268),(76453,88,0,0,395,1715),(76454,78,0,0,395,1797),(76455,99,0,0,395,1470),(76456,75,0,0,395,1438),(76457,77,0,0,395,2591),(76458,45,0,0,395,1458),(76459,63,0,0,395,1676),(76460,59,0,0,395,1817),(76461,81,0,0,395,2593),(76462,68,0,0,395,2153),(76463,72,0,0,395,2320),(76464,76,0,0,395,2217),(76465,87,0,0,395,2289),(76466,82,0,0,395,2103),(76467,41,0,0,395,2279),(76468,57,0,0,395,2042),(76469,54,0,0,395,2063),(76470,63,0,0,395,1831),(76471,69,0,0,395,2527),(76472,62,0,0,395,1282),(76473,93,0,0,395,1398),(76474,55,0,0,396,1500),(76475,52,0,0,396,1674),(76476,63,0,0,396,1384),(76477,63,0,0,396,1600),(76478,78,0,0,396,1537),(76479,74,0,0,396,2279),(76480,66,0,0,396,1641),(76481,67,0,0,396,1795),(76482,99,0,0,396,2048),(76483,69,0,0,396,2373),(76484,73,0,0,396,2495),(76485,84,0,0,396,1601),(76486,100,0,0,396,1883),(76487,81,0,0,396,1661),(76488,89,0,0,396,2668),(76489,62,0,0,396,1854),(76490,48,0,0,396,1376),(76491,55,0,0,396,1929),(76492,43,0,0,396,2415),(76493,85,0,0,396,1420),(76494,83,0,0,396,2555),(76495,81,0,0,396,2400),(76496,62,0,0,396,2110),(76497,58,0,0,396,1357),(76498,87,0,0,396,1723),(76499,81,0,0,396,2225),(76500,78,0,0,396,1919),(76501,68,0,0,396,1571),(76502,70,0,0,396,2629),(76503,89,0,0,396,2053),(76504,79,0,0,396,2439),(76505,91,0,0,396,2181),(76506,53,0,0,396,2584),(76507,46,0,0,396,1293),(76508,88,0,0,396,1506),(76509,75,0,0,396,2606),(76510,73,0,0,396,1572),(76511,65,0,0,396,1678),(76512,65,0,0,396,2275),(76513,69,0,0,396,1694),(76514,100,0,0,396,2291),(76515,62,0,0,396,1840),(76516,71,0,0,396,1467),(76517,80,0,0,396,2483),(76518,45,0,0,396,1329),(76519,50,0,0,396,2359),(76520,73,0,0,396,1465),(76521,84,0,0,396,1622),(76522,75,0,0,396,2233),(76523,49,0,0,396,2125),(76524,65,0,0,396,1584),(76525,59,0,0,396,1429),(76526,49,0,0,396,1708),(76527,76,0,0,396,1947),(76528,75,0,0,396,2641),(76529,54,0,0,396,1793),(76530,75,0,0,396,1493),(76531,75,0,0,396,2463),(76532,92,0,0,396,2179),(76533,73,0,0,396,1570),(76534,81,0,0,396,1519),(76535,49,0,0,396,2169),(76536,61,0,0,396,1833),(76537,51,0,0,396,2002),(76538,53,0,0,396,1613),(76539,54,0,0,396,2111),(76540,76,0,0,396,1314),(76541,93,0,0,396,1681),(76542,44,0,0,396,2166),(76543,74,0,0,396,1640),(76544,57,0,0,396,2058),(76545,43,0,0,396,1412),(76546,88,0,0,396,1554),(76547,40,0,0,396,2062),(76548,65,0,0,396,1785),(76549,92,0,0,396,2481),(76550,59,0,0,397,2348),(76551,72,0,0,397,2659),(76552,55,0,0,397,2028),(76553,73,0,0,397,1698),(76554,82,0,0,397,1697),(76555,90,0,0,397,1334),(76556,61,0,0,397,2427),(76557,46,0,0,397,1249),(76558,89,0,0,397,1363),(76559,74,0,0,397,1296),(76560,94,0,0,397,2069),(76561,50,0,0,397,2638),(76562,66,0,0,397,2161),(76563,60,0,0,397,1254),(76564,54,0,0,397,1968),(76565,44,0,0,397,1923),(76566,72,0,0,397,1796),(76567,72,0,0,397,2466),(76569,70,0,0,397,1281),(76570,69,0,0,397,1911),(76571,88,0,0,397,1548),(76572,86,0,0,397,1413),(76573,93,0,0,397,1833),(76574,61,0,0,397,2182),(76575,80,0,0,397,1854),(76576,77,0,0,397,1607),(76577,65,0,0,397,1601),(76578,90,0,0,397,1685),(76579,66,0,0,397,2219),(76580,63,0,0,397,2405),(76581,55,0,0,397,2173),(76582,75,0,0,397,1556),(76583,88,0,0,397,2387),(76584,64,0,0,397,2196),(76585,40,0,0,397,1951),(76586,57,0,0,397,2258),(76587,63,0,0,397,2420),(76588,77,0,0,397,1678),(76589,89,0,0,397,2017),(76590,75,0,0,397,2359),(76591,74,0,0,397,1489),(76592,59,0,0,397,1794),(76593,56,0,0,397,2565),(76594,69,0,0,397,2354),(76595,79,0,0,397,1779),(76596,81,0,0,397,2208),(76597,61,0,0,397,2261),(76598,78,0,0,397,2626),(76599,71,0,0,397,2343),(76600,65,0,0,397,1406),(76601,78,0,0,397,2433),(76602,64,0,0,397,2265),(76603,70,0,0,397,1939),(76604,76,0,0,397,1928),(76605,85,0,0,397,1676),(76607,62,0,0,397,1896),(76608,84,0,0,397,1910),(76609,70,0,0,397,2063),(76610,75,0,0,397,2088),(76611,75,0,0,397,1333),(76612,79,0,0,397,2522),(76613,75,0,0,397,1747),(76614,94,0,0,397,2564),(76615,70,0,0,397,1751),(76616,100,0,0,397,1920),(76617,49,0,0,397,2434),(76618,52,0,0,397,1321),(76619,80,0,0,397,2539),(76620,61,0,0,397,2572),(76621,77,0,0,397,1822),(76622,74,0,0,397,2120),(76623,42,0,0,397,1291),(76624,46,0,0,397,2341),(76625,41,0,0,397,1656),(76626,70,0,0,397,2494),(76627,77,0,0,397,1857),(76628,47,0,0,397,2312),(76629,67,0,0,397,1655),(76631,60,0,0,397,2590),(76632,81,0,0,397,2222),(76633,71,0,0,397,1378),(76635,78,0,0,397,2039),(76636,68,0,0,397,2153),(76637,60,0,0,398,2621),(76638,58,0,0,398,2635),(76639,80,0,0,398,2390),(76640,61,0,0,398,2506),(76641,77,0,0,398,1240),(76642,87,0,0,398,1803),(76643,78,0,0,398,2332),(76644,60,0,0,398,2498),(76645,76,0,0,398,1789),(76646,82,0,0,398,1733),(76647,85,0,0,398,2164),(76648,73,0,0,398,2250),(76649,74,0,0,398,1606),(76650,80,0,0,398,2648),(76651,77,0,0,398,1591),(76652,74,0,0,398,1972),(76653,88,0,0,398,2044),(76654,71,0,0,398,1663),(76655,100,0,0,398,1717),(76656,89,0,0,398,1984),(76657,60,0,0,398,1677),(76658,95,0,0,398,1797),(76659,65,0,0,398,1906),(76660,97,0,0,398,2035),(76661,45,0,0,398,1560),(76662,80,0,0,398,1709),(76663,89,0,0,398,1986),(76664,59,0,0,398,2573),(76665,71,0,0,398,1760),(76666,81,0,0,398,1676),(76667,71,0,0,398,1604),(76668,86,0,0,398,2533),(76669,68,0,0,398,2347),(76670,61,0,0,398,1744),(76671,46,0,0,398,2192),(76672,93,0,0,398,2027),(76673,73,0,0,398,2021),(76674,67,0,0,398,2449),(76675,80,0,0,398,2251),(76676,79,0,0,398,1836),(76677,80,0,0,398,1828),(76678,75,0,0,398,2543),(76679,58,0,0,398,2414),(76681,87,0,0,398,2575),(76682,79,0,0,398,2328),(76683,70,0,0,398,2623),(76684,68,0,0,398,1518),(76685,78,0,0,398,1399),(76686,77,0,0,398,2215),(76687,77,0,0,398,2253),(76688,60,0,0,398,2047),(76689,78,0,0,398,2650),(76690,53,0,0,398,1326),(76691,85,0,0,398,2131),(76692,53,0,0,398,1614),(76693,76,0,0,398,1885),(76694,80,0,0,398,2169),(76695,55,0,0,398,2560),(76696,63,0,0,398,1704),(76697,63,0,0,398,1573),(76699,64,0,0,398,2182),(76700,80,0,0,398,1434),(76701,69,0,0,398,1327),(76702,89,0,0,398,1470),(76703,81,0,0,398,1697),(76704,84,0,0,398,1929),(76705,47,0,0,398,1600),(76706,72,0,0,398,1839),(76707,80,0,0,398,1464),(76708,93,0,0,398,2366),(76709,72,0,0,398,1655),(76710,90,0,0,398,1849),(76711,74,0,0,398,2452),(76712,84,0,0,399,1798),(76713,65,0,0,399,2046),(76714,85,0,0,399,1494),(76715,46,0,0,399,2241),(76716,96,0,0,399,1643),(76717,86,0,0,399,1532),(76718,54,0,0,399,2472),(76719,61,0,0,399,2207),(76720,50,0,0,399,2198),(76721,68,0,0,399,2305),(76722,72,0,0,399,2329),(76723,83,0,0,399,1617),(76724,77,0,0,399,1439),(76725,45,0,0,399,1868),(76726,44,0,0,399,2317),(76727,62,0,0,399,1578),(76728,49,0,0,399,2584),(76729,62,0,0,399,1686),(76730,42,0,0,399,2142),(76731,77,0,0,399,2005),(76732,96,0,0,399,1738),(76733,52,0,0,399,1507),(76734,50,0,0,399,1833),(76735,93,0,0,399,1944),(76736,83,0,0,399,1900),(76737,91,0,0,399,2609),(76738,74,0,0,399,1316),(76739,60,0,0,399,1522),(76740,90,0,0,399,2173),(76741,76,0,0,399,1570),(76742,59,0,0,399,1651),(76743,77,0,0,399,1637),(76744,43,0,0,399,1370),(76745,46,0,0,399,1548),(76746,75,0,0,399,1794),(76747,67,0,0,399,1679),(76748,49,0,0,399,2002),(76750,89,0,0,399,2571),(76751,58,0,0,399,1770),(76752,46,0,0,399,1930),(76753,70,0,0,399,1614),(76754,64,0,0,399,1829),(76755,48,0,0,399,1526),(76756,46,0,0,399,2531),(76757,67,0,0,399,1550),(76758,78,0,0,399,2637),(76759,100,0,0,399,2423),(76760,82,0,0,399,2591),(76761,71,0,0,399,2055),(76762,59,0,0,399,1815),(76763,80,0,0,399,1852),(76764,84,0,0,399,2358),(76765,98,0,0,399,2132),(76766,78,0,0,399,1668),(76767,53,0,0,399,1685),(76768,72,0,0,399,2193),(76769,75,0,0,399,1680),(76770,77,0,0,399,1667),(76771,60,0,0,399,1474),(76772,51,0,0,399,2616),(76773,79,0,0,399,1925),(76774,60,0,0,399,2288),(76775,74,0,0,399,2292),(76776,83,0,0,399,2360),(76777,95,0,0,399,2356),(76779,77,0,0,399,2247),(76780,90,0,0,399,1290),(76781,76,0,0,399,1442),(76782,68,0,0,399,2321),(76783,52,0,0,399,2184),(76784,76,0,0,399,2107),(76785,79,0,0,399,1919),(76786,53,0,0,399,1867),(76787,100,0,0,399,2034),(76788,79,0,0,399,2006),(76789,71,0,0,399,1674),(76790,63,0,0,399,2455),(76791,89,0,0,400,1807),(76792,71,0,0,400,1833),(76793,91,0,0,400,2026),(76794,41,0,0,400,1579),(76795,73,0,0,400,2574),(76796,83,0,0,400,1372),(76797,57,0,0,400,2206),(76798,58,0,0,400,1649),(76799,99,0,0,400,1327),(76800,79,0,0,400,2591),(76801,76,0,0,400,2657),(76802,66,0,0,400,2228),(76803,73,0,0,400,2365),(76804,46,0,0,400,1316),(76805,92,0,0,400,1738),(76806,53,0,0,400,2006),(76807,50,0,0,400,1890),(76808,75,0,0,400,2275),(76809,80,0,0,400,2346),(76810,64,0,0,400,1667),(76811,67,0,0,400,1946),(76812,68,0,0,400,2573),(76813,57,0,0,400,1536),(76814,70,0,0,400,1808),(76815,89,0,0,400,2363),(76816,99,0,0,400,1908),(76817,76,0,0,400,1760),(76818,89,0,0,400,2151),(76819,63,0,0,400,2203),(76820,75,0,0,400,1668),(76821,90,0,0,400,1598),(76822,83,0,0,400,2419),(76823,78,0,0,400,1712),(76824,77,0,0,400,2121),(76825,61,0,0,400,1613),(76826,76,0,0,400,2023),(76827,73,0,0,400,1519),(76828,68,0,0,400,2195),(76829,69,0,0,400,1475),(76830,53,0,0,400,2598),(76831,80,0,0,400,1280),(76832,78,0,0,400,2108),(76833,61,0,0,400,1357),(76834,60,0,0,400,2524),(76835,62,0,0,400,2494),(76836,65,0,0,400,1291),(76837,57,0,0,400,1741),(76838,63,0,0,400,1526),(76839,49,0,0,400,1331),(76840,63,0,0,400,2162),(76841,63,0,0,400,2325),(76842,74,0,0,400,1521),(76843,86,0,0,400,2386),(76844,52,0,0,400,1463),(76845,72,0,0,400,2558),(76846,84,0,0,400,1377),(76847,50,0,0,400,1773),(76849,71,0,0,400,1548),(76850,53,0,0,400,2187),(76852,86,0,0,400,1328),(76853,66,0,0,400,2529),(76854,73,0,0,400,1921),(76855,61,0,0,400,1710),(76856,62,0,0,400,2568),(76857,78,0,0,400,1602),(76858,47,0,0,400,2343),(76860,73,0,0,400,1949),(76861,80,0,0,400,1865),(76862,80,0,0,400,1482),(76863,65,0,0,400,2125),(76864,73,0,0,400,1585),(76865,65,0,0,400,2267),(76867,75,0,0,400,1715),(76868,98,0,0,400,2153),(76869,78,0,0,400,1445),(76870,94,0,0,400,1796),(76871,60,0,0,400,2653),(76872,87,0,0,400,2338),(76873,71,0,0,400,1790),(76875,74,0,0,400,2342),(76876,80,0,0,400,2425),(76877,56,0,0,400,1733),(76878,52,0,0,400,2058),(76879,64,0,0,401,1996),(76880,72,0,0,401,1424),(76881,65,0,0,401,1654),(76882,75,0,0,401,1917),(76883,61,0,0,401,1569),(76884,51,0,0,401,1941),(76885,88,0,0,401,1517),(76886,70,0,0,401,1677),(76887,77,0,0,401,1974),(76888,90,0,0,401,2442),(76889,87,0,0,401,1701),(76890,75,0,0,401,2100),(76891,74,0,0,401,1370),(76892,74,0,0,401,2480),(76893,72,0,0,401,2320),(76894,75,0,0,401,2183),(76895,75,0,0,401,1655),(76896,87,0,0,401,1427),(76897,59,0,0,401,2308),(76898,93,0,0,401,2598),(76899,79,0,0,401,2142),(76900,64,0,0,401,1322),(76901,74,0,0,401,2009),(76902,80,0,0,401,2459),(76903,81,0,0,401,1414),(76904,87,0,0,401,2482),(76905,97,0,0,401,1249),(76906,64,0,0,401,2159),(76907,77,0,0,401,2662),(76908,65,0,0,401,1369),(76909,57,0,0,401,2287),(76910,84,0,0,401,1417),(76911,63,0,0,401,1852),(76912,73,0,0,401,1243),(76913,77,0,0,401,2525),(76914,62,0,0,401,2426),(76915,68,0,0,401,2022),(76917,61,0,0,401,1463),(76918,74,0,0,401,1907),(76919,69,0,0,401,1861),(76920,61,0,0,401,1694),(76921,88,0,0,401,1710),(76922,70,0,0,401,1241),(76923,69,0,0,401,2564),(76924,68,0,0,401,2629),(76925,69,0,0,401,1495),(76926,80,0,0,401,1534),(76927,72,0,0,401,1484),(76928,83,0,0,401,1430),(76929,56,0,0,401,1462),(76930,70,0,0,401,2033),(76931,69,0,0,401,2586),(76932,69,0,0,401,1986),(76933,69,0,0,401,1250),(76934,80,0,0,401,2165),(76935,53,0,0,401,1845),(76936,71,0,0,401,1567),(76937,56,0,0,401,1739),(76938,83,0,0,401,1837),(76939,82,0,0,401,2516),(76940,54,0,0,401,2549),(76941,50,0,0,401,2478),(76942,72,0,0,401,1298),(76943,59,0,0,401,1674),(76944,76,0,0,401,1483),(76945,47,0,0,401,2421),(76946,67,0,0,401,1637),(76947,55,0,0,401,2329),(76948,78,0,0,401,2445),(76950,80,0,0,401,2243),(76952,53,0,0,401,1516),(76953,56,0,0,401,1932),(76954,60,0,0,401,2481),(76955,70,0,0,401,2058),(76956,71,0,0,401,1890),(76957,70,0,0,401,2223),(76958,82,0,0,401,2087),(76959,82,0,0,401,1931),(76960,82,0,0,402,2276),(76961,61,0,0,402,2479),(76962,76,0,0,402,2241),(76963,74,0,0,402,2022),(76964,86,0,0,402,2161),(76965,78,0,0,402,1574),(76966,69,0,0,402,1833),(76967,75,0,0,402,2635),(76968,55,0,0,402,1305),(76969,68,0,0,402,2300),(76970,76,0,0,402,1879),(76971,66,0,0,402,1530),(76972,66,0,0,402,2423),(76973,60,0,0,402,1649),(76974,83,0,0,402,1819),(76975,52,0,0,402,2672),(76976,82,0,0,402,2661),(76977,61,0,0,402,1584),(76978,95,0,0,402,1908),(76979,58,0,0,402,2271),(76980,69,0,0,402,2008),(76981,78,0,0,402,1260),(76982,78,0,0,402,2427),(76983,78,0,0,402,2198),(76984,54,0,0,402,2216),(76985,48,0,0,402,1307),(76986,52,0,0,402,1999),(76987,80,0,0,402,1877),(76988,99,0,0,402,2142),(76989,80,0,0,402,1380),(76990,61,0,0,402,1617),(76991,75,0,0,402,2373),(76992,90,0,0,402,1354),(76993,70,0,0,402,1286),(76994,62,0,0,402,1906),(76996,59,0,0,402,2521),(76997,75,0,0,402,2358),(76998,96,0,0,402,2339),(76999,72,0,0,402,1301),(77001,64,0,0,402,1331),(77002,84,0,0,402,2487),(77003,66,0,0,402,1954),(77004,81,0,0,402,1972),(77005,54,0,0,402,2518),(77006,63,0,0,402,2553),(77007,58,0,0,402,1942),(77008,74,0,0,402,2030),(77009,59,0,0,402,2443),(77010,88,0,0,402,2002),(77011,56,0,0,402,1446),(77012,80,0,0,402,1592),(77013,51,0,0,402,2314),(77014,61,0,0,402,1295),(77015,70,0,0,402,2408),(77016,71,0,0,402,2606),(77017,66,0,0,402,2165),(77018,65,0,0,402,2107),(77019,79,0,0,402,1247),(77020,98,0,0,402,1724),(77021,59,0,0,402,2196),(77022,75,0,0,402,1426),(77023,54,0,0,402,2535),(77024,94,0,0,402,2602),(77025,40,0,0,402,1308),(77026,60,0,0,402,2149),(77028,67,0,0,402,1769),(77029,84,0,0,402,1947),(77030,40,0,0,402,2364),(77031,60,0,0,402,2574),(77032,44,0,0,402,2665),(77033,63,0,0,402,1897),(77034,94,0,0,402,1837),(77036,86,0,0,403,2103),(77037,79,0,0,403,1622),(77038,55,0,0,403,1663),(77039,63,0,0,403,2227),(77040,54,0,0,403,1756),(77041,74,0,0,403,1730),(77042,83,0,0,403,2392),(77044,60,0,0,403,2486),(77045,68,0,0,403,2293),(77046,43,0,0,403,1659),(77047,72,0,0,403,2324),(77048,69,0,0,403,1894),(77049,64,0,0,403,2020),(77050,68,0,0,403,2068),(77051,91,0,0,403,1772),(77052,61,0,0,403,1482),(77053,44,0,0,403,2539),(77054,92,0,0,403,2273),(77055,59,0,0,403,1745),(77056,75,0,0,403,2597),(77057,75,0,0,403,1640),(77058,80,0,0,403,1918),(77059,85,0,0,403,1299),(77060,93,0,0,403,1533),(77061,61,0,0,403,1907),(77062,75,0,0,403,1973),(77063,78,0,0,403,1412),(77064,42,0,0,403,1656),(77066,76,0,0,403,2314),(77067,68,0,0,403,1676),(77068,59,0,0,403,1790),(77069,61,0,0,403,1564),(77070,63,0,0,403,1668),(77071,80,0,0,403,1502),(77072,69,0,0,403,2440),(77073,90,0,0,403,1704),(77074,55,0,0,403,1594),(77075,61,0,0,403,2026),(77076,91,0,0,403,2614),(77078,68,0,0,403,1499),(77079,72,0,0,403,1850),(77080,49,0,0,403,1544),(77082,84,0,0,403,1589),(77083,58,0,0,403,1464),(77084,73,0,0,403,1382),(77085,80,0,0,403,2374),(77086,44,0,0,403,2564),(77087,80,0,0,403,2261),(77088,63,0,0,403,2311),(77089,78,0,0,403,2225),(77090,40,0,0,403,2481),(77091,70,0,0,403,1356),(77092,61,0,0,403,2142),(77093,78,0,0,403,1329),(77094,74,0,0,403,2083),(77095,82,0,0,403,2122),(77096,52,0,0,403,1454),(77097,61,0,0,403,2099),(77098,79,0,0,403,2363),(77099,78,0,0,403,2584),(77100,73,0,0,403,2165),(77101,55,0,0,403,1560),(77103,50,0,0,403,2050),(77104,83,0,0,403,1258),(77105,67,0,0,403,1534),(77106,49,0,0,403,2438),(77107,96,0,0,403,1254),(77108,78,0,0,403,1874),(77109,96,0,0,403,1348),(77110,98,0,0,403,1340),(77111,60,0,0,403,2408),(77113,91,0,0,403,2425),(77114,67,0,0,403,1599),(77115,72,0,0,403,1929),(77116,68,0,0,403,2226),(77117,88,0,0,403,2021),(77118,79,0,0,403,2096),(77119,59,0,0,403,1875),(77120,74,0,0,403,1295),(77121,41,0,0,404,1942),(77122,54,0,0,404,2590),(77123,70,0,0,404,2354),(77124,85,0,0,404,1463),(77125,42,0,0,404,1790),(77126,89,0,0,404,2335),(77127,73,0,0,404,1673),(77128,73,0,0,404,1499),(77129,62,0,0,404,2584),(77130,82,0,0,404,1286),(77131,72,0,0,404,2438),(77132,77,0,0,404,1789),(77133,52,0,0,404,2440),(77134,81,0,0,404,2198),(77135,90,0,0,404,1239),(77136,78,0,0,404,2148),(77137,90,0,0,404,1817),(77138,92,0,0,404,1983),(77139,71,0,0,404,2527),(77140,75,0,0,404,2464),(77141,76,0,0,404,1438),(77142,65,0,0,404,1521),(77143,60,0,0,404,1767),(77144,88,0,0,404,2663),(77145,60,0,0,404,2659),(77146,87,0,0,404,1655),(77147,70,0,0,404,2150),(77148,92,0,0,404,1285),(77149,72,0,0,404,1896),(77150,65,0,0,404,2358),(77151,76,0,0,404,1245),(77152,45,0,0,404,2125),(77154,69,0,0,404,1260),(77155,60,0,0,404,1356),(77156,80,0,0,404,2650),(77157,80,0,0,404,1363),(77158,67,0,0,404,1674),(77159,51,0,0,404,2430),(77160,46,0,0,404,1973),(77161,88,0,0,404,1696),(77162,60,0,0,404,2501),(77163,72,0,0,404,1523),(77164,86,0,0,404,2029),(77165,80,0,0,404,2111),(77166,95,0,0,404,1977),(77168,61,0,0,404,2081),(77169,55,0,0,404,2400),(77170,81,0,0,404,2596),(77171,62,0,0,404,1405),(77172,87,0,0,404,2442),(77173,65,0,0,404,1685),(77174,77,0,0,404,1711),(77176,93,0,0,404,2392),(77177,45,0,0,404,2262),(77178,74,0,0,404,1971),(77179,96,0,0,404,2394),(77180,63,0,0,404,1548),(77181,78,0,0,404,1590),(77182,44,0,0,404,2470),(77183,74,0,0,404,1995),(77184,80,0,0,404,2267),(77185,57,0,0,404,2047),(77186,100,0,0,404,2341),(77187,83,0,0,404,2268),(77188,75,0,0,404,1248),(77190,70,0,0,404,1471),(77191,95,0,0,404,1485),(77192,72,0,0,404,1484),(77194,80,0,0,404,1637),(77195,60,0,0,404,1417),(77196,50,0,0,404,2088),(77197,74,0,0,404,2292),(77198,83,0,0,404,1506),(77201,73,0,0,404,1340),(77202,42,0,0,404,2096),(77203,67,0,0,404,1924),(77204,89,0,0,404,2130),(77205,81,0,0,404,1946),(77206,54,0,0,405,2460),(77207,72,0,0,405,2378),(77208,70,0,0,405,2390),(77209,67,0,0,405,1486),(77210,90,0,0,405,2005),(77211,86,0,0,405,1973),(77212,61,0,0,405,2353),(77213,91,0,0,405,1651),(77214,53,0,0,405,2630),(77215,98,0,0,405,2514),(77216,52,0,0,405,2380),(77217,80,0,0,405,2427),(77218,44,0,0,405,1619),(77219,64,0,0,405,1868),(77220,86,0,0,405,1464),(77221,43,0,0,405,1517),(77223,78,0,0,405,2473),(77224,58,0,0,405,2220),(77225,51,0,0,405,2354),(77226,88,0,0,405,2253),(77227,76,0,0,405,1333),(77228,82,0,0,405,1592),(77229,73,0,0,405,1471),(77230,77,0,0,405,1924),(77231,61,0,0,405,1977),(77232,55,0,0,405,2295),(77233,51,0,0,405,1380),(77234,84,0,0,405,1252),(77235,66,0,0,405,2305),(77236,54,0,0,405,2337),(77237,81,0,0,405,2195),(77238,63,0,0,405,2316),(77240,76,0,0,405,1376),(77241,96,0,0,405,1818),(77242,87,0,0,405,1829),(77243,57,0,0,405,1910),(77244,57,0,0,405,1548),(77245,73,0,0,405,2472),(77246,78,0,0,405,2391),(77247,79,0,0,405,2041),(77248,68,0,0,405,2289),(77249,63,0,0,405,2539),(77251,85,0,0,405,1857),(77252,52,0,0,405,2475),(77253,70,0,0,405,1708),(77254,80,0,0,405,1604),(77255,66,0,0,405,2437),(77256,89,0,0,405,2237),(77257,98,0,0,405,2148),(77258,62,0,0,405,1331),(77259,71,0,0,405,1850),(77260,40,0,0,405,1885),(77261,68,0,0,405,1429),(77262,94,0,0,405,1877),(77263,85,0,0,405,2641),(77264,58,0,0,405,2350),(77265,76,0,0,405,2243),(77266,89,0,0,405,2463),(77267,100,0,0,405,1309),(77268,52,0,0,405,2592),(77269,56,0,0,405,2351),(77270,60,0,0,405,1819),(77271,59,0,0,405,2111),(77272,80,0,0,405,2555),(77273,100,0,0,405,1299),(77274,59,0,0,405,2571),(77275,62,0,0,405,1250),(77276,52,0,0,405,1892),(77277,85,0,0,405,2217),(77278,55,0,0,405,1707),(77279,80,0,0,405,2300),(77280,90,0,0,406,2192),(77281,78,0,0,406,2061),(77282,84,0,0,406,1704),(77283,46,0,0,406,1381),(77284,88,0,0,406,1739),(77285,62,0,0,406,2415),(77286,66,0,0,406,2012),(77287,59,0,0,406,1693),(77288,58,0,0,406,2015),(77289,63,0,0,406,1424),(77290,56,0,0,406,1583),(77291,96,0,0,406,1853),(77292,80,0,0,406,1846),(77293,71,0,0,406,1549),(77294,70,0,0,406,1941),(77295,80,0,0,406,1469),(77296,73,0,0,406,1581),(77297,68,0,0,406,1865),(77298,53,0,0,406,2574),(77299,68,0,0,406,2359),(77300,96,0,0,406,1568),(77301,76,0,0,406,1655),(77302,82,0,0,406,1600),(77303,66,0,0,406,1817),(77304,75,0,0,406,1487),(77305,60,0,0,406,1978),(77306,63,0,0,406,2588),(77307,76,0,0,406,2535),(77308,63,0,0,406,2218),(77310,62,0,0,406,1308),(77311,99,0,0,406,2363),(77312,82,0,0,406,2654),(77313,46,0,0,406,2346),(77314,67,0,0,406,1407),(77315,65,0,0,406,2304),(77316,72,0,0,406,1949),(77317,87,0,0,406,2173),(77318,60,0,0,406,2579),(77319,80,0,0,406,2221),(77320,85,0,0,406,1894),(77321,86,0,0,406,1851),(77322,92,0,0,406,1857),(77323,79,0,0,406,2184),(77324,56,0,0,406,1643),(77325,77,0,0,406,2157),(77326,72,0,0,406,2113),(77327,67,0,0,406,2035),(77328,76,0,0,406,1393),(77329,40,0,0,406,1682),(77330,51,0,0,406,1282),(77331,62,0,0,406,2512),(77332,83,0,0,406,1548),(77333,69,0,0,406,1696),(77334,89,0,0,406,2519),(77335,95,0,0,406,2053),(77336,84,0,0,406,1471),(77337,63,0,0,406,2019),(77338,87,0,0,406,1544),(77339,56,0,0,406,1557),(77340,54,0,0,406,2563),(77341,72,0,0,406,2023),(77342,51,0,0,406,1564),(77343,77,0,0,406,1357),(77344,84,0,0,406,1472),(77345,78,0,0,406,2437),(77346,98,0,0,406,2337),(77347,55,0,0,406,1502),(77348,56,0,0,406,2609),(77349,60,0,0,406,2169),(77350,67,0,0,407,2264),(77351,61,0,0,407,1439),(77352,52,0,0,407,2587),(77353,76,0,0,407,1743),(77354,45,0,0,407,1589),(77355,77,0,0,407,2241),(77356,77,0,0,407,2320),(77357,68,0,0,407,1285),(77358,43,0,0,407,2559),(77359,91,0,0,407,2420),(77360,68,0,0,407,2102),(77361,84,0,0,407,2289),(77362,54,0,0,407,1336),(77363,90,0,0,407,1433),(77364,60,0,0,407,2063),(77365,51,0,0,407,2427),(77366,64,0,0,407,1310),(77367,57,0,0,407,2390),(77368,44,0,0,407,1879),(77369,85,0,0,407,2376),(77370,90,0,0,407,2385),(77371,48,0,0,407,1568),(77372,81,0,0,407,1534),(77373,56,0,0,407,2097),(77374,87,0,0,407,2059),(77375,77,0,0,407,2015),(77376,55,0,0,407,1694),(77377,70,0,0,407,1472),(77378,70,0,0,407,1662),(77379,89,0,0,407,1348),(77380,58,0,0,407,1502),(77381,77,0,0,407,2162),(77382,70,0,0,407,2107),(77383,98,0,0,407,1928),(77384,40,0,0,407,1693),(77385,89,0,0,407,1561),(77386,42,0,0,407,1774),(77387,71,0,0,407,1564),(77388,90,0,0,407,1606),(77390,89,0,0,407,2236),(77391,69,0,0,407,1244),(77392,69,0,0,407,1465),(77394,78,0,0,407,2113),(77395,88,0,0,407,1262),(77396,60,0,0,407,1763),(77397,43,0,0,407,1820),(77398,72,0,0,407,1822),(77399,58,0,0,407,1861),(77400,76,0,0,407,2540),(77402,92,0,0,407,1436),(77403,76,0,0,407,1490),(77404,84,0,0,407,2027),(77405,71,0,0,407,1724),(77406,89,0,0,407,2653),(77407,73,0,0,407,1405),(77408,59,0,0,407,2158),(77409,66,0,0,407,1330),(77410,51,0,0,407,1990),(77411,67,0,0,407,1999),(77412,97,0,0,407,2638),(77413,95,0,0,407,1841),(77414,71,0,0,407,2352),(77415,77,0,0,407,2061),(77416,81,0,0,407,1375),(77417,63,0,0,407,1906),(77418,77,0,0,407,1467),(77419,80,0,0,407,2634),(77420,53,0,0,408,2052),(77421,98,0,0,408,2218),(77422,47,0,0,408,1509),(77423,51,0,0,408,2348),(77424,91,0,0,408,2304),(77425,76,0,0,408,1399),(77426,40,0,0,408,1401),(77427,62,0,0,408,2012),(77428,89,0,0,408,1443),(77429,76,0,0,408,1836),(77430,60,0,0,408,1733),(77431,100,0,0,408,1887),(77432,51,0,0,408,1779),(77433,77,0,0,408,2328),(77434,60,0,0,408,2567),(77435,80,0,0,408,1807),(77436,74,0,0,408,2489),(77437,71,0,0,408,2211),(77438,60,0,0,408,2310),(77439,87,0,0,408,2197),(77440,64,0,0,408,2203),(77441,85,0,0,408,2114),(77442,58,0,0,408,1569),(77443,90,0,0,408,2464),(77444,72,0,0,408,1900),(77445,79,0,0,408,2543),(77446,79,0,0,408,1516),(77447,70,0,0,408,1505),(77448,67,0,0,408,1573),(77450,55,0,0,408,1412),(77451,78,0,0,408,2352),(77452,63,0,0,408,1917),(77453,83,0,0,408,2041),(77454,99,0,0,408,2125),(77455,92,0,0,408,1440),(77456,100,0,0,408,1362),(77457,43,0,0,408,1738),(77458,54,0,0,408,1680),(77459,84,0,0,408,1283),(77460,67,0,0,408,1430),(77461,73,0,0,408,1466),(77462,73,0,0,408,2435),(77463,67,0,0,408,1354),(77464,44,0,0,408,1406),(77465,54,0,0,408,2374),(77466,79,0,0,408,2525),(77467,43,0,0,408,1291),(77468,99,0,0,408,1872),(77469,86,0,0,408,2297),(77470,54,0,0,408,2108),(77471,54,0,0,408,1336),(77472,61,0,0,408,1295),(77474,64,0,0,408,1823),(77475,71,0,0,408,1577),(77476,53,0,0,408,1651),(77477,90,0,0,408,2443),(77478,84,0,0,408,1939),(77479,48,0,0,408,2579),(77480,58,0,0,408,1637),(77481,66,0,0,408,2000),(77482,93,0,0,408,1820),(77483,59,0,0,408,1467),(77484,80,0,0,408,1636),(77485,91,0,0,408,2659),(77486,64,0,0,408,2042),(77487,87,0,0,408,1610),(77488,87,0,0,408,1604),(77489,80,0,0,408,2146),(77490,75,0,0,408,2501),(77491,68,0,0,408,2068),(77492,55,0,0,408,1675),(77493,77,0,0,408,1745),(77494,78,0,0,408,2083),(77495,42,0,0,408,2220),(77496,58,0,0,408,1923),(77497,99,0,0,408,1848),(77498,93,0,0,408,1921),(77499,75,0,0,409,1369),(77500,82,0,0,409,1973),(77501,71,0,0,409,1348),(77502,78,0,0,409,2454),(77503,49,0,0,409,2245),(77504,75,0,0,409,2293),(77505,40,0,0,409,1519),(77506,79,0,0,409,2313),(77508,90,0,0,409,2168),(77509,95,0,0,409,2506),(77510,64,0,0,409,2588),(77511,86,0,0,409,1712),(77512,97,0,0,409,1632),(77513,93,0,0,409,1353),(77514,82,0,0,409,1488),(77515,72,0,0,409,2357),(77516,71,0,0,409,2233),(77517,95,0,0,409,2287),(77518,55,0,0,409,2453),(77519,74,0,0,409,1316),(77520,60,0,0,409,1832),(77521,67,0,0,409,1988),(77522,75,0,0,409,2648),(77524,74,0,0,409,1895),(77525,79,0,0,409,2184),(77526,70,0,0,409,1760),(77527,55,0,0,409,2370),(77528,88,0,0,409,1951),(77529,70,0,0,409,1270),(77530,65,0,0,409,2157),(77531,76,0,0,409,2002),(77532,69,0,0,409,1307),(77533,90,0,0,409,1791),(77534,54,0,0,409,1341),(77535,80,0,0,409,2312),(77536,85,0,0,409,1823),(77537,85,0,0,409,1408),(77538,86,0,0,409,2431),(77539,72,0,0,409,1446),(77540,82,0,0,409,2641),(77541,80,0,0,409,1308),(77542,71,0,0,409,1652),(77543,87,0,0,409,1993),(77544,44,0,0,409,2505),(77545,80,0,0,409,2638),(77546,60,0,0,409,1291),(77547,61,0,0,409,1412),(77548,67,0,0,409,2555),(77549,63,0,0,409,2543),(77550,80,0,0,409,2396),(77551,88,0,0,409,1685),(77553,70,0,0,409,2031),(77554,70,0,0,409,2582),(77555,96,0,0,409,2221),(77556,95,0,0,409,1239),(77557,59,0,0,409,1887),(77558,48,0,0,409,2660),(77559,87,0,0,409,2339),(77560,56,0,0,409,1615),(77561,69,0,0,409,2378),(77562,60,0,0,409,2088),(77563,92,0,0,409,1636),(77564,95,0,0,409,1897),(77565,78,0,0,409,1772),(77568,94,0,0,409,2162),(77569,86,0,0,409,2407),(77570,66,0,0,409,1365),(77571,84,0,0,409,2517),(77572,73,0,0,409,1775),(77573,54,0,0,409,2627),(77574,60,0,0,409,2226),(77575,66,0,0,409,2569),(77576,58,0,0,409,1800),(77577,73,0,0,409,1850),(77578,54,0,0,410,1856),(77579,86,0,0,410,1822),(77580,100,0,0,410,1872),(77581,75,0,0,410,1659),(77582,81,0,0,410,1686),(77583,66,0,0,410,1537),(77584,52,0,0,410,1965),(77585,57,0,0,410,2203),(77586,75,0,0,410,1651),(77587,80,0,0,410,1829),(77588,99,0,0,410,2290),(77589,94,0,0,410,1622),(77590,81,0,0,410,2430),(77591,90,0,0,410,1907),(77592,63,0,0,410,1302),(77593,57,0,0,410,1888),(77594,80,0,0,410,1704),(77595,60,0,0,410,2221),(77596,85,0,0,410,2027),(77597,80,0,0,410,2481),(77598,95,0,0,410,1474),(77599,47,0,0,410,1340),(77600,76,0,0,410,1845),(77601,73,0,0,410,2342),(77602,99,0,0,410,2019),(77603,71,0,0,410,2466),(77604,72,0,0,410,2451),(77605,82,0,0,410,1846),(77606,66,0,0,410,1605),(77607,43,0,0,410,2251),(77608,60,0,0,410,2528),(77609,78,0,0,410,1454),(77610,75,0,0,410,1982),(77611,46,0,0,410,2103),(77612,50,0,0,410,2638),(77613,93,0,0,410,2063),(77614,65,0,0,410,2597),(77615,72,0,0,410,1427),(77617,60,0,0,410,2116),(77619,68,0,0,410,2132),(77620,53,0,0,410,2487),(77621,76,0,0,410,2573),(77622,67,0,0,410,1995),(77623,50,0,0,410,1875),(77624,72,0,0,410,1896),(77625,70,0,0,410,1614),(77626,58,0,0,410,1867),(77627,52,0,0,410,2236),(77628,90,0,0,410,1567),(77629,79,0,0,410,2603),(77630,67,0,0,410,2215),(77631,71,0,0,410,2634),(77632,76,0,0,410,1507),(77634,84,0,0,410,2194),(77635,76,0,0,410,1729),(77636,88,0,0,410,2210),(77637,76,0,0,410,2320),(77639,87,0,0,410,2527),(77640,53,0,0,410,2292),(77641,55,0,0,410,2191),(77642,68,0,0,410,2440),(77643,68,0,0,410,1883),(77644,80,0,0,410,2523),(77645,85,0,0,410,1483),(77646,75,0,0,410,2421),(77647,77,0,0,410,1973),(77648,52,0,0,410,1328),(77649,72,0,0,410,1741),(77650,62,0,0,410,1748),(77652,74,0,0,410,2669),(77653,76,0,0,411,2373),(77654,68,0,0,411,1708),(77655,75,0,0,411,1977),(77656,91,0,0,411,1711),(77657,67,0,0,411,2596),(77658,65,0,0,411,1837),(77659,55,0,0,411,1809),(77660,63,0,0,411,2408),(77661,78,0,0,411,2488),(77662,79,0,0,411,2544),(77663,68,0,0,411,2562),(77664,68,0,0,411,1547),(77665,50,0,0,411,2309),(77666,70,0,0,411,1339),(77667,80,0,0,411,2078),(77668,74,0,0,411,1295),(77669,41,0,0,411,2191),(77670,98,0,0,411,2258),(77671,67,0,0,411,1435),(77672,59,0,0,411,1896),(77673,84,0,0,411,1349),(77674,88,0,0,411,2058),(77675,82,0,0,411,1780),(77676,74,0,0,411,2329),(77677,80,0,0,411,2452),(77678,69,0,0,411,1452),(77679,54,0,0,411,2166),(77680,63,0,0,411,1888),(77681,51,0,0,411,2652),(77682,55,0,0,411,2491),(77683,77,0,0,411,2041),(77684,89,0,0,411,1323),(77685,62,0,0,411,1595),(77686,90,0,0,411,2100),(77687,63,0,0,411,2235),(77688,71,0,0,411,2505),(77689,71,0,0,411,2002),(77690,69,0,0,411,2519),(77691,69,0,0,411,2520),(77692,66,0,0,411,2120),(77693,76,0,0,411,2540),(77694,58,0,0,411,2039),(77695,70,0,0,411,2352),(77696,67,0,0,411,2388),(77697,50,0,0,411,1484),(77698,52,0,0,411,1909),(77700,54,0,0,411,2081),(77701,79,0,0,411,2602),(77702,50,0,0,411,1915),(77703,80,0,0,411,1639),(77704,80,0,0,411,2523),(77705,60,0,0,411,2240),(77706,60,0,0,411,2219),(77707,75,0,0,411,1504),(77708,79,0,0,411,1332),(77709,76,0,0,411,1590),(77710,51,0,0,411,2349),(77711,67,0,0,411,2663),(77712,46,0,0,411,2010),(77713,74,0,0,411,1983),(77714,70,0,0,411,2414),(77715,54,0,0,411,2102),(77716,80,0,0,411,1432),(77717,81,0,0,411,2521),(77718,97,0,0,411,1982),(77719,47,0,0,411,1347),(77720,77,0,0,411,2183),(77721,56,0,0,411,2285),(77722,59,0,0,411,1798),(77723,73,0,0,411,1842),(77726,44,0,0,411,2393),(77727,89,0,0,411,2450),(77728,51,0,0,411,2421),(77729,66,0,0,411,1846),(77730,71,0,0,411,2226),(77731,55,0,0,411,2507),(77732,78,0,0,411,1617),(77733,84,0,0,411,1974),(77735,42,0,0,411,1845),(77736,80,0,0,411,1600),(77737,87,0,0,412,1606),(77738,86,0,0,412,2094),(77739,76,0,0,412,2184),(77740,72,0,0,412,2365),(77741,90,0,0,412,1436),(77742,74,0,0,412,1932),(77743,64,0,0,412,1438),(77744,82,0,0,412,1638),(77745,77,0,0,412,1253),(77746,83,0,0,412,2395),(77747,56,0,0,412,2132),(77748,91,0,0,412,2035),(77749,54,0,0,412,2297),(77750,72,0,0,412,2234),(77751,75,0,0,412,1747),(77752,65,0,0,412,1828),(77753,69,0,0,412,1614),(77754,48,0,0,412,2216),(77755,80,0,0,412,2569),(77756,68,0,0,412,2103),(77757,77,0,0,412,1489),(77758,60,0,0,412,2435),(77759,61,0,0,412,1941),(77760,66,0,0,412,1857),(77761,98,0,0,412,2657),(77762,77,0,0,412,2437),(77763,55,0,0,412,2391),(77764,58,0,0,412,2360),(77765,75,0,0,412,2258),(77766,65,0,0,412,2449),(77767,72,0,0,412,1954),(77768,66,0,0,412,2633),(77769,75,0,0,412,2585),(77770,69,0,0,412,1889),(77771,77,0,0,412,1866),(77772,98,0,0,412,1657),(77773,75,0,0,412,2383),(77774,76,0,0,412,1291),(77775,69,0,0,412,2468),(77777,78,0,0,412,2357),(77778,74,0,0,412,2352),(77779,68,0,0,412,2254),(77780,70,0,0,412,1910),(77781,86,0,0,412,1963),(77782,77,0,0,412,1569),(77783,62,0,0,412,2309),(77784,58,0,0,412,1557),(77785,94,0,0,412,2573),(77786,67,0,0,412,2601),(77787,70,0,0,412,1605),(77788,52,0,0,412,1886),(77789,76,0,0,412,1763),(77790,74,0,0,412,2322),(77791,74,0,0,412,1808),(77792,87,0,0,412,1464),(77793,60,0,0,412,1332),(77794,69,0,0,412,2444),(77795,77,0,0,412,1507),(77796,81,0,0,412,2517),(77798,68,0,0,412,2592),(77799,53,0,0,412,1774),(77800,77,0,0,412,1815),(77801,58,0,0,412,1346),(77802,70,0,0,412,1473),(77803,73,0,0,412,2211),(77804,75,0,0,412,1924),(77805,41,0,0,412,1290),(77806,41,0,0,412,2305),(77808,72,0,0,412,1906),(77809,72,0,0,412,2295),(77810,92,0,0,412,1408),(77811,54,0,0,412,2432),(77812,41,0,0,412,1270),(77813,63,0,0,412,1708),(77814,63,0,0,412,1304),(77815,71,0,0,413,2012),(77816,95,0,0,413,1978),(77817,70,0,0,413,1705),(77818,78,0,0,413,1797),(77819,74,0,0,413,2307),(77820,56,0,0,413,2559),(77821,55,0,0,413,1922),(77822,80,0,0,413,1865),(77823,46,0,0,413,2169),(77824,60,0,0,413,1694),(77825,79,0,0,413,2237),(77826,93,0,0,413,2048),(77827,44,0,0,413,2454),(77828,62,0,0,413,2337),(77829,40,0,0,413,2167),(77830,55,0,0,413,2435),(77831,93,0,0,413,1688),(77832,70,0,0,413,2438),(77833,60,0,0,413,2517),(77834,61,0,0,413,1550),(77835,58,0,0,413,2389),(77836,48,0,0,413,1654),(77837,65,0,0,413,1323),(77838,92,0,0,413,2279),(77839,60,0,0,413,1703),(77840,84,0,0,413,1525),(77841,73,0,0,413,1452),(77842,79,0,0,413,1823),(77843,70,0,0,413,2531),(77844,43,0,0,413,1601),(77845,82,0,0,413,2440),(77846,65,0,0,413,2005),(77847,75,0,0,413,1281),(77848,81,0,0,413,1589),(77849,93,0,0,413,1951),(77850,82,0,0,413,1652),(77851,79,0,0,413,1245),(77852,98,0,0,413,2069),(77853,83,0,0,413,2487),(77854,60,0,0,413,1568),(77855,95,0,0,413,2198),(77856,70,0,0,413,1897),(77857,87,0,0,413,1553),(77858,73,0,0,413,1398),(77859,75,0,0,413,2428),(77860,77,0,0,413,2059),(77861,61,0,0,413,2097),(77862,56,0,0,413,1894),(77863,51,0,0,413,2018),(77864,87,0,0,413,1520),(77865,75,0,0,413,1829),(77866,70,0,0,413,1322),(77867,55,0,0,413,2634),(77868,87,0,0,413,1309),(77869,54,0,0,413,2219),(77870,73,0,0,413,1476),(77871,86,0,0,413,2014),(77872,66,0,0,413,2332),(77873,73,0,0,413,1707),(77874,68,0,0,413,2239),(77875,95,0,0,413,1252),(77876,93,0,0,413,1640),(77877,65,0,0,413,2140),(77878,74,0,0,413,1594),(77879,61,0,0,413,2568),(77880,68,0,0,413,1294),(77881,72,0,0,413,2315),(77882,70,0,0,413,2385),(77883,59,0,0,413,2091),(77884,73,0,0,413,1493),(77885,71,0,0,413,1808),(77886,75,0,0,413,2054),(77887,70,0,0,413,1931),(77888,63,0,0,413,1523),(77889,88,0,0,413,1622),(77890,71,0,0,413,1561),(77891,56,0,0,413,2313),(77892,73,0,0,413,2338),(77893,67,0,0,413,2665),(77894,61,0,0,413,2224),(77895,50,0,0,413,2379),(77896,83,0,0,414,1381),(77897,72,0,0,414,1558),(77898,76,0,0,414,1830),(77899,75,0,0,414,2331),(77900,59,0,0,414,1890),(77901,64,0,0,414,1667),(77902,86,0,0,414,2217),(77903,76,0,0,414,1747),(77904,54,0,0,414,1483),(77905,48,0,0,414,2524),(77906,84,0,0,414,1690),(77907,71,0,0,414,2152),(77908,70,0,0,414,1985),(77909,67,0,0,414,1526),(77910,71,0,0,414,2405),(77911,78,0,0,414,2591),(77912,83,0,0,414,1285),(77913,64,0,0,414,2290),(77914,99,0,0,414,2191),(77915,63,0,0,414,2016),(77916,45,0,0,414,2226),(77917,52,0,0,414,2048),(77918,67,0,0,414,2372),(77919,70,0,0,414,2563),(77920,89,0,0,414,1595),(77921,84,0,0,414,2115),(77922,86,0,0,414,1769),(77923,63,0,0,414,1770),(77924,69,0,0,414,2455),(77925,73,0,0,414,2324),(77926,88,0,0,414,1760),(77927,48,0,0,414,1440),(77928,56,0,0,414,1703),(77929,85,0,0,414,1729),(77930,77,0,0,414,1584),(77931,66,0,0,414,2584),(77932,100,0,0,414,1473),(77933,83,0,0,414,1614),(77934,71,0,0,414,2138),(77935,87,0,0,414,2586),(77936,89,0,0,414,1744),(77937,83,0,0,414,2354),(77938,60,0,0,414,2164),(77939,79,0,0,414,1258),(77940,84,0,0,414,2238),(77941,75,0,0,414,1290),(77942,84,0,0,414,1934),(77943,77,0,0,414,1553),(77944,93,0,0,414,1678),(77945,71,0,0,414,2478),(77946,63,0,0,414,1594),(77947,54,0,0,414,2579),(77948,50,0,0,414,1852),(77949,89,0,0,414,1697),(77950,70,0,0,414,2114),(77951,63,0,0,414,2333),(77952,77,0,0,414,2532),(77953,55,0,0,414,2051),(77954,96,0,0,414,2445),(77955,81,0,0,414,1919),(77956,65,0,0,414,1785),(77957,99,0,0,414,2356),(77958,85,0,0,414,1241),(77959,75,0,0,414,1267),(77960,72,0,0,414,2557),(77961,74,0,0,414,2151),(77962,62,0,0,414,1348),(77963,61,0,0,414,2094),(77964,69,0,0,414,1739),(77965,89,0,0,414,1270),(77966,71,0,0,414,2305),(77968,99,0,0,414,1314),(77969,73,0,0,414,1907),(77970,78,0,0,414,1817),(77971,57,0,0,414,1881),(77972,69,0,0,414,2286),(77973,95,0,0,414,1415),(77974,78,0,0,414,2609),(77975,68,0,0,414,1802),(77976,55,0,0,414,2378),(77977,46,0,0,414,1292),(77978,79,0,0,414,1396),(77979,79,0,0,415,2290),(77980,84,0,0,415,1758),(77981,69,0,0,415,2329),(77982,89,0,0,415,2380),(77983,47,0,0,415,1424),(77984,89,0,0,415,2391),(77985,57,0,0,415,2250),(77986,71,0,0,415,1288),(77987,84,0,0,415,2428),(77988,67,0,0,415,1809),(77989,86,0,0,415,2315),(77990,65,0,0,415,2641),(77991,53,0,0,415,1238),(77992,71,0,0,415,2147),(77993,60,0,0,415,1780),(77994,74,0,0,415,1307),(77995,46,0,0,415,2044),(77996,55,0,0,415,2488),(77997,88,0,0,415,1795),(77998,63,0,0,415,2616),(77999,43,0,0,415,1724),(78000,79,0,0,415,1901),(78001,46,0,0,415,1928),(78002,70,0,0,415,1965),(78003,66,0,0,415,2498),(78004,56,0,0,415,1502),(78005,79,0,0,415,1990),(78006,63,0,0,415,1836),(78007,68,0,0,415,2508),(78008,73,0,0,415,2385),(78009,81,0,0,415,1445),(78010,74,0,0,415,2131),(78011,57,0,0,415,1349),(78012,87,0,0,415,2435),(78013,75,0,0,415,1241),(78014,72,0,0,415,2091),(78015,80,0,0,415,1713),(78016,72,0,0,415,1710),(78017,71,0,0,415,1851),(78018,80,0,0,415,1741),(78019,78,0,0,415,2055),(78020,76,0,0,415,1579),(78021,50,0,0,415,1461),(78022,88,0,0,415,2058),(78023,73,0,0,415,2287),(78024,70,0,0,415,1405),(78025,64,0,0,415,2237),(78026,74,0,0,415,1651),(78027,57,0,0,415,1995),(78028,68,0,0,415,2264),(78029,70,0,0,415,2396),(78030,87,0,0,415,2216),(78031,86,0,0,415,2313),(78032,72,0,0,415,1808),(78033,54,0,0,415,2544),(78034,73,0,0,415,1793),(78035,86,0,0,415,2468),(78036,68,0,0,415,2434),(78037,86,0,0,415,1645),(78038,66,0,0,415,1970),(78039,73,0,0,415,2013),(78040,63,0,0,415,1618),(78041,76,0,0,415,1341),(78042,71,0,0,415,1516),(78043,80,0,0,415,1675),(78045,66,0,0,415,1916),(78046,79,0,0,415,2429),(78047,77,0,0,415,1587),(78048,59,0,0,415,1614),(78049,63,0,0,415,1321),(78050,45,0,0,415,1397),(78051,70,0,0,415,1263),(78053,79,0,0,415,1260),(78054,89,0,0,415,1656),(78055,73,0,0,415,2107),(78056,71,0,0,415,1475),(78057,73,0,0,415,1740),(78058,93,0,0,415,2113),(78059,73,0,0,415,2389),(78060,75,0,0,415,1624),(78061,79,0,0,415,2023),(78062,71,0,0,415,2056),(78063,77,0,0,415,2665),(78064,63,0,0,415,2494),(78065,82,0,0,415,1697),(78066,57,0,0,415,1420),(78067,72,0,0,416,2388),(78068,97,0,0,416,1522),(78069,68,0,0,416,1579),(78070,79,0,0,416,2341),(78071,88,0,0,416,2663),(78072,61,0,0,416,2629),(78074,56,0,0,416,1965),(78075,54,0,0,416,2606),(78077,79,0,0,416,1812),(78078,82,0,0,416,1360),(78079,76,0,0,416,2018),(78080,64,0,0,416,2046),(78081,54,0,0,416,1947),(78083,91,0,0,416,1698),(78084,67,0,0,416,2182),(78085,95,0,0,416,1753),(78086,71,0,0,416,2156),(78087,84,0,0,416,2320),(78088,76,0,0,416,2652),(78089,98,0,0,416,2190),(78090,54,0,0,416,2555),(78091,63,0,0,416,1284),(78092,44,0,0,416,2583),(78093,80,0,0,416,2378),(78094,61,0,0,416,1920),(78095,50,0,0,416,1599),(78096,80,0,0,416,1406),(78097,80,0,0,416,2084),(78098,79,0,0,416,1524),(78099,80,0,0,416,2149),(78100,70,0,0,416,1980),(78101,51,0,0,416,1433),(78102,43,0,0,416,1571),(78103,70,0,0,416,1944),(78104,68,0,0,416,2278),(78105,62,0,0,416,1537),(78106,85,0,0,416,1237),(78107,74,0,0,416,1820),(78108,61,0,0,416,2634),(78109,71,0,0,416,1751),(78110,93,0,0,416,1783),(78111,70,0,0,416,2290),(78112,70,0,0,416,2573),(78113,72,0,0,416,2023),(78115,49,0,0,416,2594),(78116,72,0,0,416,1493),(78117,79,0,0,416,2082),(78118,79,0,0,416,1690),(78119,94,0,0,416,2204),(78120,73,0,0,416,2410),(78121,54,0,0,416,2233),(78122,73,0,0,416,1723),(78123,80,0,0,416,2603),(78124,74,0,0,416,2614),(78125,66,0,0,416,2599),(78127,62,0,0,416,2431),(78128,69,0,0,416,1720),(78129,54,0,0,416,2440),(78130,57,0,0,416,1588),(78131,70,0,0,416,1739),(78132,71,0,0,416,1429),(78133,91,0,0,416,1891),(78134,91,0,0,416,2338),(78135,46,0,0,416,1970),(78136,63,0,0,416,2669),(78137,62,0,0,416,1661),(78138,95,0,0,416,1265),(78139,77,0,0,416,2637),(78140,66,0,0,416,1877),(78141,85,0,0,416,2340),(78142,51,0,0,416,1876),(78143,83,0,0,416,2383),(78144,83,0,0,416,1990),(78145,63,0,0,416,2273),(78146,75,0,0,416,1533),(78147,56,0,0,416,1939),(78148,72,0,0,416,1679),(78149,87,0,0,416,1403),(78150,68,0,0,416,1564),(78151,74,0,0,416,2586),(78152,60,0,0,416,2033),(78153,53,0,0,416,1417),(78154,61,0,0,417,1393),(78155,74,0,0,417,1550),(78156,46,0,0,417,2278),(78157,62,0,0,417,1292),(78158,46,0,0,417,2215),(78159,60,0,0,417,1487),(78160,95,0,0,417,2495),(78161,72,0,0,417,2525),(78162,44,0,0,417,2276),(78163,79,0,0,417,1977),(78164,70,0,0,417,1638),(78165,87,0,0,417,1258),(78166,87,0,0,417,1947),(78167,84,0,0,417,1476),(78168,88,0,0,417,1553),(78169,66,0,0,417,1427),(78170,71,0,0,417,2237),(78171,87,0,0,417,1610),(78172,51,0,0,417,2633),(78173,80,0,0,417,2362),(78174,75,0,0,417,1803),(78175,77,0,0,417,1962),(78176,66,0,0,417,2438),(78177,70,0,0,417,2360),(78178,71,0,0,417,1300),(78179,67,0,0,417,2475),(78180,65,0,0,417,2358),(78181,86,0,0,417,1697),(78182,71,0,0,417,1747),(78183,80,0,0,417,2091),(78185,57,0,0,417,1563),(78187,93,0,0,417,1800),(78188,88,0,0,417,1319),(78190,69,0,0,417,1820),(78191,66,0,0,417,2317),(78192,45,0,0,417,1990),(78193,89,0,0,417,1719),(78194,62,0,0,417,1748),(78195,73,0,0,417,2480),(78196,92,0,0,417,1936),(78197,50,0,0,417,2234),(78198,42,0,0,417,2567),(78199,64,0,0,417,1435),(78200,100,0,0,417,1791),(78201,74,0,0,417,1406),(78202,46,0,0,417,1346),(78203,95,0,0,417,1445),(78204,81,0,0,417,2108),(78205,70,0,0,417,2078),(78206,80,0,0,417,2388),(78207,74,0,0,417,2069),(78209,94,0,0,417,1570),(78210,80,0,0,417,1908),(78211,78,0,0,417,1355),(78212,80,0,0,417,2288),(78213,92,0,0,417,2390),(78214,90,0,0,417,2229),(78215,74,0,0,417,1331),(78216,80,0,0,417,2238),(78217,65,0,0,417,1744),(78218,77,0,0,417,1582),(78219,67,0,0,417,2148),(78221,62,0,0,417,2564),(78222,81,0,0,417,1381),(78223,80,0,0,417,2335),(78224,69,0,0,417,2353),(78225,44,0,0,417,2100),(78226,57,0,0,418,2399),(78227,80,0,0,418,1288),(78228,61,0,0,418,2226),(78229,83,0,0,418,2324),(78230,51,0,0,418,1530),(78231,72,0,0,418,2262),(78232,60,0,0,418,1707),(78233,73,0,0,418,2358),(78234,69,0,0,418,2239),(78235,61,0,0,418,1471),(78236,95,0,0,418,1893),(78237,79,0,0,418,2049),(78238,76,0,0,418,2471),(78239,72,0,0,418,1369),(78240,62,0,0,418,1762),(78241,44,0,0,418,2143),(78242,44,0,0,418,2259),(78244,45,0,0,418,1962),(78245,60,0,0,418,1583),(78246,70,0,0,418,1869),(78247,85,0,0,418,2009),(78248,78,0,0,418,2373),(78249,96,0,0,418,2529),(78250,73,0,0,418,1882),(78251,55,0,0,418,1697),(78252,53,0,0,418,2015),(78253,53,0,0,418,2152),(78254,41,0,0,418,2063),(78255,66,0,0,418,1458),(78256,91,0,0,418,2499),(78257,81,0,0,418,2048),(78258,86,0,0,418,2169),(78260,80,0,0,418,1379),(78261,60,0,0,418,2478),(78262,81,0,0,418,2393),(78263,76,0,0,418,1709),(78264,66,0,0,418,1877),(78265,64,0,0,418,2583),(78266,73,0,0,418,2223),(78267,84,0,0,418,1941),(78268,73,0,0,418,1790),(78269,75,0,0,418,1526),(78270,54,0,0,418,2090),(78271,59,0,0,418,2675),(78272,70,0,0,418,2023),(78273,70,0,0,418,1739),(78274,100,0,0,418,1424),(78276,88,0,0,418,1679),(78277,65,0,0,418,2042),(78278,64,0,0,418,2623),(78279,47,0,0,418,1700),(78280,62,0,0,418,2275),(78281,47,0,0,418,1642),(78282,54,0,0,418,1263),(78283,53,0,0,418,1868),(78284,99,0,0,418,2598),(78285,73,0,0,418,2395),(78286,60,0,0,418,2625),(78287,43,0,0,418,2050),(78288,61,0,0,418,1826),(78289,47,0,0,418,1974),(78290,76,0,0,418,1967),(78291,66,0,0,418,1376),(78292,83,0,0,418,1317),(78293,76,0,0,418,1918),(78294,79,0,0,418,1717),(78295,64,0,0,418,1891),(78296,80,0,0,418,2470),(78297,64,0,0,418,2429),(78298,69,0,0,418,2601),(78299,58,0,0,418,2103),(78300,90,0,0,418,1584),(78301,50,0,0,418,1328),(78302,71,0,0,418,2312),(78303,77,0,0,418,1571),(78304,76,0,0,418,2292),(78305,46,0,0,418,2120),(78306,91,0,0,418,2394),(78307,60,0,0,418,2491),(78308,46,0,0,418,1327),(78309,72,0,0,418,2439),(78310,82,0,0,418,1514),(78311,62,0,0,419,2337),(78312,81,0,0,419,2145),(78313,70,0,0,419,2037),(78314,64,0,0,419,1466),(78315,72,0,0,419,1241),(78316,61,0,0,419,2430),(78317,60,0,0,419,2577),(78318,57,0,0,419,1965),(78319,98,0,0,419,2638),(78320,84,0,0,419,2218),(78321,83,0,0,419,1317),(78322,75,0,0,419,1562),(78323,70,0,0,419,1764),(78324,66,0,0,419,2572),(78325,77,0,0,419,1711),(78326,89,0,0,419,1238),(78327,88,0,0,419,2400),(78328,62,0,0,419,1808),(78329,43,0,0,419,1558),(78330,79,0,0,419,2450),(78331,45,0,0,419,1408),(78332,78,0,0,419,2184),(78333,58,0,0,419,2097),(78334,100,0,0,419,2338),(78335,60,0,0,419,2387),(78336,44,0,0,419,2325),(78337,83,0,0,419,1283),(78338,79,0,0,419,1999),(78339,71,0,0,419,2273),(78340,70,0,0,419,2116),(78341,91,0,0,419,2305),(78343,88,0,0,419,2177),(78344,70,0,0,419,2452),(78346,69,0,0,419,2012),(78347,74,0,0,419,1299),(78348,75,0,0,419,1525),(78349,73,0,0,419,1584),(78350,90,0,0,419,1364),(78351,93,0,0,419,2608),(78352,41,0,0,419,2405),(78353,92,0,0,419,2002),(78354,70,0,0,419,2591),(78355,44,0,0,419,2102),(78356,56,0,0,419,2530),(78357,69,0,0,419,1690),(78358,98,0,0,419,1795),(78359,81,0,0,419,2190),(78360,70,0,0,419,1954),(78361,99,0,0,419,1674),(78362,87,0,0,419,2168),(78363,70,0,0,419,2178),(78364,63,0,0,419,2232),(78365,53,0,0,419,1750),(78366,52,0,0,419,2245),(78367,73,0,0,419,1708),(78368,69,0,0,419,1468),(78369,62,0,0,419,1557),(78370,47,0,0,419,1867),(78371,67,0,0,419,1973),(78372,69,0,0,419,1458),(78373,73,0,0,419,1664),(78374,92,0,0,419,2042),(78375,85,0,0,419,2564),(78376,44,0,0,419,1929),(78377,73,0,0,419,2390),(78378,96,0,0,419,2634),(78379,78,0,0,419,1403),(78380,98,0,0,419,1494),(78381,60,0,0,419,2244),(78382,64,0,0,420,2030),(78383,71,0,0,420,1804),(78384,70,0,0,420,2146),(78385,72,0,0,420,1327),(78386,41,0,0,420,1779),(78387,75,0,0,420,1346),(78388,61,0,0,420,1499),(78389,58,0,0,420,2638),(78390,41,0,0,420,1847),(78391,41,0,0,420,1624),(78392,89,0,0,420,1664),(78393,71,0,0,420,1565),(78394,81,0,0,420,1746),(78395,46,0,0,420,1892),(78396,70,0,0,420,1851),(78397,70,0,0,420,2342),(78398,70,0,0,420,1785),(78399,99,0,0,420,1266),(78400,83,0,0,420,1661),(78401,79,0,0,420,1265),(78402,61,0,0,420,2584),(78403,54,0,0,420,2517),(78404,50,0,0,420,1461),(78405,67,0,0,420,1464),(78406,78,0,0,420,1322),(78407,82,0,0,420,1900),(78408,78,0,0,420,2424),(78409,64,0,0,420,1604),(78410,91,0,0,420,2549),(78411,80,0,0,420,2562),(78412,78,0,0,420,2117),(78413,84,0,0,420,1939),(78414,94,0,0,420,2520),(78415,64,0,0,420,1949),(78416,72,0,0,420,2339),(78417,69,0,0,420,1380),(78418,77,0,0,420,2514),(78419,75,0,0,420,1828),(78420,57,0,0,420,1440),(78421,73,0,0,420,1894),(78422,61,0,0,420,1869),(78423,53,0,0,420,1450),(78424,63,0,0,420,2473),(78425,56,0,0,420,2463),(78426,55,0,0,420,1468),(78427,89,0,0,420,1920),(78428,80,0,0,420,2324),(78429,73,0,0,420,1865),(78430,100,0,0,420,2010),(78431,64,0,0,420,1584),(78432,74,0,0,420,2453),(78433,76,0,0,420,1412),(78434,77,0,0,420,2163),(78435,91,0,0,420,1772),(78436,74,0,0,420,2623),(78437,72,0,0,420,2321),(78438,62,0,0,420,1435),(78439,79,0,0,420,1733),(78440,76,0,0,420,2380),(78441,86,0,0,420,2648),(78443,50,0,0,420,1795),(78444,52,0,0,420,1976),(78445,60,0,0,420,2177),(78446,79,0,0,420,1496),(78447,76,0,0,420,1781),(78448,82,0,0,420,2540),(78449,60,0,0,420,1769),(78450,62,0,0,420,2250),(78451,84,0,0,420,1898),(78452,62,0,0,420,1465),(78454,57,0,0,420,1443),(78455,70,0,0,421,2385),(78456,63,0,0,421,1751),(78457,64,0,0,421,2214),(78458,89,0,0,421,2396),(78459,64,0,0,421,2120),(78460,52,0,0,421,2038),(78461,74,0,0,421,1376),(78462,49,0,0,421,1934),(78463,100,0,0,421,1685),(78464,87,0,0,421,1378),(78465,76,0,0,421,2110),(78466,69,0,0,421,2265),(78467,84,0,0,421,2161),(78468,83,0,0,421,1459),(78469,68,0,0,421,2034),(78470,70,0,0,421,1733),(78471,70,0,0,421,1240),(78472,72,0,0,421,2054),(78473,65,0,0,421,2152),(78475,70,0,0,421,2591),(78476,80,0,0,421,2389),(78477,69,0,0,421,1771),(78478,97,0,0,421,1483),(78479,42,0,0,421,1698),(78480,100,0,0,421,1651),(78481,42,0,0,421,1490),(78482,51,0,0,421,1304),(78483,97,0,0,421,1293),(78484,84,0,0,421,1968),(78485,73,0,0,421,2047),(78486,72,0,0,421,2232),(78487,62,0,0,421,1493),(78488,80,0,0,421,2675),(78489,68,0,0,421,1412),(78490,62,0,0,421,2254),(78491,77,0,0,421,1585),(78492,89,0,0,421,2055),(78493,57,0,0,421,1424),(78494,73,0,0,421,1896),(78495,75,0,0,421,2406),(78496,59,0,0,421,1739),(78497,98,0,0,421,2426),(78498,51,0,0,421,1755),(78499,52,0,0,421,2144),(78500,71,0,0,421,1808),(78501,61,0,0,421,1655),(78502,41,0,0,421,1760),(78503,57,0,0,421,2354),(78504,50,0,0,421,1507),(78505,75,0,0,421,2466),(78506,56,0,0,421,2000),(78507,100,0,0,421,1434),(78508,73,0,0,421,1797),(78509,66,0,0,421,2178),(78510,72,0,0,421,2217),(78511,86,0,0,421,2009),(78512,64,0,0,421,1440),(78513,65,0,0,421,1583),(78514,72,0,0,421,1935),(78515,64,0,0,421,1502),(78516,72,0,0,421,1602),(78517,86,0,0,421,2348),(78518,50,0,0,421,1270),(78519,98,0,0,421,1652),(78520,51,0,0,421,2224),(78521,79,0,0,421,1523),(78522,83,0,0,421,1832),(78523,74,0,0,421,1458),(78524,75,0,0,421,1831),(78525,76,0,0,422,2549),(78526,53,0,0,422,1970),(78527,82,0,0,422,1477),(78528,62,0,0,422,1885),(78529,68,0,0,422,1502),(78530,66,0,0,422,1340),(78531,48,0,0,422,1377),(78532,97,0,0,422,1603),(78533,73,0,0,422,2088),(78534,89,0,0,422,2357),(78535,74,0,0,422,2648),(78536,73,0,0,422,1401),(78537,96,0,0,422,1336),(78538,67,0,0,422,2017),(78539,77,0,0,422,2150),(78540,51,0,0,422,2058),(78541,53,0,0,422,1482),(78542,86,0,0,422,2360),(78543,79,0,0,422,2108),(78544,85,0,0,422,2097),(78545,67,0,0,422,1239),(78546,65,0,0,422,1674),(78547,73,0,0,422,2276),(78548,90,0,0,422,1794),(78549,84,0,0,422,2343),(78550,72,0,0,422,2211),(78551,65,0,0,422,1506),(78552,69,0,0,422,2392),(78553,53,0,0,422,1908),(78555,61,0,0,422,2656),(78556,52,0,0,422,1557),(78557,73,0,0,422,2602),(78558,68,0,0,422,1615),(78559,62,0,0,422,2045),(78560,73,0,0,422,1347),(78561,92,0,0,422,2545),(78562,97,0,0,422,2273),(78563,52,0,0,422,2663),(78564,52,0,0,422,1928),(78565,41,0,0,422,2138),(78566,100,0,0,422,2444),(78567,71,0,0,422,1795),(78568,77,0,0,422,2224),(78569,73,0,0,422,1840),(78570,98,0,0,422,1838),(78571,65,0,0,422,1562),(78572,55,0,0,422,2452),(78574,53,0,0,422,1597),(78575,72,0,0,422,1458),(78576,67,0,0,422,2581),(78577,86,0,0,422,1348),(78578,76,0,0,422,1680),(78579,86,0,0,422,2283),(78580,68,0,0,422,2103),(78581,74,0,0,422,2197),(78582,80,0,0,422,1963),(78583,89,0,0,422,1439),(78585,90,0,0,422,2569),(78586,93,0,0,422,1814),(78587,89,0,0,422,2237),(78588,90,0,0,422,2204),(78589,58,0,0,422,2055),(78590,86,0,0,422,1560),(78591,60,0,0,422,2567),(78592,59,0,0,422,2487),(78593,82,0,0,422,1590),(78594,67,0,0,422,2022),(78595,86,0,0,422,2168),(78596,57,0,0,422,1588),(78597,70,0,0,422,2315),(78598,97,0,0,422,2368),(78599,97,0,0,422,1567),(78600,89,0,0,422,1433),(78601,77,0,0,422,1850),(78602,77,0,0,422,2591),(78603,61,0,0,422,1327),(78604,71,0,0,422,1710),(78605,86,0,0,422,1522),(78606,61,0,0,422,1434),(78607,78,0,0,422,2339),(78608,50,0,0,422,1707),(78609,59,0,0,422,2169),(78610,43,0,0,422,2523),(78611,86,0,0,422,1440),(78612,76,0,0,422,1839),(78613,87,0,0,422,1237),(78614,85,0,0,422,1634),(78615,49,0,0,423,2310),(78616,59,0,0,423,2223),(78617,84,0,0,423,1680),(78618,70,0,0,423,1908),(78619,61,0,0,423,1432),(78620,78,0,0,423,1326),(78621,50,0,0,423,1439),(78622,83,0,0,423,2672),(78623,60,0,0,423,1576),(78624,45,0,0,423,2008),(78625,63,0,0,423,2025),(78626,62,0,0,423,2321),(78627,51,0,0,423,2349),(78628,50,0,0,423,1970),(78629,66,0,0,423,1861),(78630,58,0,0,423,2660),(78631,70,0,0,423,1693),(78632,94,0,0,423,2355),(78633,71,0,0,423,1849),(78634,82,0,0,423,1638),(78635,61,0,0,423,1962),(78636,75,0,0,423,1265),(78637,75,0,0,423,1304),(78638,89,0,0,423,1818),(78639,64,0,0,423,1284),(78640,89,0,0,423,2555),(78641,73,0,0,423,1649),(78642,83,0,0,423,1561),(78643,78,0,0,423,2017),(78644,100,0,0,423,1723),(78645,74,0,0,423,2545),(78646,97,0,0,423,1772),(78647,97,0,0,423,2248),(78648,71,0,0,423,1619),(78649,71,0,0,423,1518),(78650,62,0,0,423,1544),(78651,78,0,0,423,1343),(78652,75,0,0,423,2125),(78653,86,0,0,423,1315),(78654,72,0,0,423,1375),(78655,65,0,0,423,1467),(78656,89,0,0,423,2312),(78657,87,0,0,423,2576),(78658,100,0,0,423,1904),(78659,99,0,0,423,1988),(78660,81,0,0,423,2091),(78661,78,0,0,423,2265),(78662,64,0,0,423,1763),(78663,62,0,0,423,1916),(78664,70,0,0,423,1909),(78665,61,0,0,423,2642),(78666,75,0,0,423,1712),(78667,89,0,0,423,1555),(78668,77,0,0,423,1436),(78669,41,0,0,423,2014),(78670,80,0,0,423,1314),(78671,71,0,0,423,2152),(78672,64,0,0,423,1769),(78673,63,0,0,423,2187),(78674,76,0,0,423,1828),(78675,79,0,0,423,2276),(78676,61,0,0,423,2517),(78677,69,0,0,423,2634),(78678,77,0,0,423,2415),(78679,89,0,0,423,1430),(78680,58,0,0,423,1523),(78681,74,0,0,423,1636),(78682,79,0,0,423,2426),(78683,78,0,0,423,2482),(78684,59,0,0,423,2243),(78685,80,0,0,423,1591),(78687,61,0,0,423,1413),(78688,49,0,0,424,1458),(78689,87,0,0,424,1320),(78690,76,0,0,424,2335),(78691,74,0,0,424,1896),(78692,78,0,0,424,1407),(78693,62,0,0,424,1248),(78694,59,0,0,424,1452),(78695,57,0,0,424,1319),(78696,86,0,0,424,1947),(78697,50,0,0,424,2142),(78698,58,0,0,424,2439),(78699,69,0,0,424,2629),(78700,75,0,0,424,1463),(78701,69,0,0,424,2229),(78702,42,0,0,424,1749),(78703,66,0,0,424,2194),(78704,74,0,0,424,1908),(78705,46,0,0,424,2379),(78706,78,0,0,424,2608),(78707,73,0,0,424,1759),(78708,91,0,0,424,1636),(78709,41,0,0,424,1461),(78710,73,0,0,424,2224),(78711,95,0,0,424,1480),(78712,69,0,0,424,1349),(78713,93,0,0,424,1443),(78714,59,0,0,424,2148),(78715,75,0,0,424,1693),(78716,94,0,0,424,2153),(78717,54,0,0,424,1833),(78718,88,0,0,424,1821),(78719,89,0,0,424,1842),(78720,64,0,0,424,2205),(78721,80,0,0,424,2061),(78722,60,0,0,424,1700),(78723,51,0,0,424,2095),(78724,79,0,0,424,2349),(78725,54,0,0,424,2376),(78726,87,0,0,424,1886),(78727,81,0,0,424,2668),(78728,53,0,0,424,1944),(78729,69,0,0,424,1253),(78730,73,0,0,424,2185),(78731,72,0,0,424,2471),(78732,71,0,0,424,1497),(78733,86,0,0,424,1442),(78734,40,0,0,424,2089),(78735,40,0,0,424,1348),(78736,52,0,0,424,1435),(78737,64,0,0,424,1657),(78738,52,0,0,424,1476),(78739,57,0,0,424,1791),(78740,50,0,0,424,2008),(78741,65,0,0,424,1715),(78743,50,0,0,424,2131),(78744,64,0,0,424,2443),(78745,78,0,0,424,1824),(78747,57,0,0,424,1814),(78748,73,0,0,424,1773),(78749,41,0,0,424,1898),(78750,78,0,0,424,1675),(78751,75,0,0,424,1468),(78752,77,0,0,424,1865),(78753,71,0,0,424,1885),(78754,75,0,0,424,1330),(78755,93,0,0,424,2044),(78756,50,0,0,424,1793),(78757,88,0,0,424,2630),(78758,81,0,0,424,1894),(78759,42,0,0,424,2208),(78760,74,0,0,424,2031),(78761,59,0,0,424,1588),(78762,77,0,0,424,2106),(78763,70,0,0,424,2006),(78764,71,0,0,424,2064),(78765,71,0,0,424,1596),(78766,58,0,0,424,2621),(78767,96,0,0,424,1605),(78768,60,0,0,424,2339),(78769,78,0,0,424,1263),(78770,95,0,0,424,1554),(78771,60,0,0,424,2350),(78772,54,0,0,425,1476),(78773,74,0,0,425,1955),(78774,79,0,0,425,1573),(78775,78,0,0,425,2038),(78776,72,0,0,425,2451),(78777,100,0,0,425,1365),(78778,78,0,0,425,1651),(78779,50,0,0,425,2370),(78780,94,0,0,425,2336),(78781,90,0,0,425,2328),(78782,67,0,0,425,1617),(78783,60,0,0,425,2455),(78784,84,0,0,425,1885),(78785,71,0,0,425,2197),(78786,55,0,0,425,1363),(78787,64,0,0,425,2165),(78788,73,0,0,425,1578),(78789,74,0,0,425,1403),(78790,70,0,0,425,1288),(78791,72,0,0,425,1823),(78792,79,0,0,425,2646),(78793,81,0,0,425,1947),(78794,42,0,0,425,1435),(78795,76,0,0,425,2426),(78796,61,0,0,425,2400),(78797,51,0,0,425,1946),(78798,86,0,0,425,1354),(78800,65,0,0,425,1888),(78801,61,0,0,425,2227),(78802,46,0,0,425,1605),(78803,50,0,0,425,1944),(78804,94,0,0,425,2018),(78805,73,0,0,425,2153),(78806,75,0,0,425,1889),(78807,85,0,0,425,2154),(78808,88,0,0,425,1290),(78809,84,0,0,425,2543),(78810,78,0,0,425,1963),(78811,73,0,0,425,2157),(78812,82,0,0,425,2486),(78813,55,0,0,425,1649),(78814,51,0,0,425,1422),(78815,81,0,0,425,1801),(78816,46,0,0,425,2555),(78817,64,0,0,425,1460),(78818,67,0,0,425,1820),(78819,72,0,0,425,1323),(78820,79,0,0,425,1587),(78821,70,0,0,425,1492),(78822,81,0,0,425,2499),(78823,72,0,0,425,1783),(78824,50,0,0,425,2041),(78826,56,0,0,425,1524),(78827,64,0,0,425,2002),(78828,43,0,0,425,1398),(78829,60,0,0,425,1663),(78830,72,0,0,425,1567),(78831,89,0,0,425,2102),(78832,72,0,0,425,2624),(78833,75,0,0,425,2026),(78834,72,0,0,425,1972),(78835,62,0,0,425,1316),(78836,90,0,0,425,1553),(78837,70,0,0,425,2377),(78838,90,0,0,425,2152),(78839,83,0,0,425,1764),(78840,95,0,0,425,2637),(78841,64,0,0,425,1985),(78842,65,0,0,425,2387),(78843,75,0,0,425,2575),(78845,63,0,0,425,1330),(78846,69,0,0,425,2167),(78847,72,0,0,426,2586),(78848,89,0,0,426,1832),(78849,63,0,0,426,2245),(78850,58,0,0,426,1996),(78851,70,0,0,426,2591),(78852,78,0,0,426,1657),(78853,78,0,0,426,1916),(78854,64,0,0,426,2514),(78855,86,0,0,426,1413),(78856,85,0,0,426,1334),(78857,75,0,0,426,2427),(78858,71,0,0,426,1253),(78859,96,0,0,426,1807),(78860,80,0,0,426,1588),(78861,71,0,0,426,1378),(78862,54,0,0,426,1586),(78863,73,0,0,426,2503),(78865,64,0,0,426,1333),(78866,75,0,0,426,2445),(78867,74,0,0,426,2585),(78868,73,0,0,426,2498),(78869,64,0,0,426,2163),(78870,93,0,0,426,2389),(78871,64,0,0,426,2487),(78872,62,0,0,426,2321),(78873,73,0,0,426,1289),(78874,59,0,0,426,1775),(78875,52,0,0,426,2575),(78876,54,0,0,426,1687),(78877,69,0,0,426,1575),(78878,73,0,0,426,1500),(78879,68,0,0,426,2026),(78880,73,0,0,426,1408),(78881,99,0,0,426,1988),(78882,76,0,0,426,1296),(78883,90,0,0,426,2432),(78884,75,0,0,426,1544),(78885,77,0,0,426,2190),(78886,69,0,0,426,1369),(78887,81,0,0,426,2184),(78888,78,0,0,426,1679),(78889,41,0,0,426,2539),(78890,60,0,0,426,1767),(78891,88,0,0,426,1928),(78892,50,0,0,426,1890),(78893,44,0,0,426,1955),(78894,60,0,0,426,1965),(78896,73,0,0,426,2394),(78897,61,0,0,426,1548),(78898,59,0,0,426,2369),(78899,78,0,0,426,2357),(78900,85,0,0,426,1771),(78901,74,0,0,426,2559),(78902,67,0,0,426,1939),(78903,78,0,0,426,2499),(78904,73,0,0,426,2141),(78905,64,0,0,426,2467),(78906,63,0,0,426,2237),(78907,79,0,0,426,2649),(78908,60,0,0,426,2362),(78909,78,0,0,426,2392),(78910,76,0,0,426,1719),(78911,71,0,0,426,2007),(78912,49,0,0,426,1920),(78914,92,0,0,426,2019),(78915,64,0,0,426,2051),(78916,73,0,0,426,2192),(78917,70,0,0,426,2178),(78918,42,0,0,426,1318),(78919,86,0,0,426,2637),(78920,68,0,0,426,1384),(78921,73,0,0,426,2318),(78922,75,0,0,426,1579),(78923,96,0,0,426,2396),(78924,84,0,0,426,2524),(78925,68,0,0,426,1238),(78926,94,0,0,426,1917),(78927,45,0,0,426,2571),(78928,65,0,0,426,1839),(78929,67,0,0,426,2666),(78930,83,0,0,427,1822),(78931,63,0,0,427,2594),(78932,72,0,0,427,2132),(78933,60,0,0,427,2430),(78934,63,0,0,427,2669),(78935,91,0,0,427,1607),(78936,83,0,0,427,1489),(78937,73,0,0,427,1573),(78938,70,0,0,427,1339),(78939,58,0,0,427,1666),(78940,68,0,0,427,2187),(78941,66,0,0,427,2591),(78942,78,0,0,427,1854),(78943,89,0,0,427,2046),(78944,99,0,0,427,2063),(78945,49,0,0,427,2371),(78946,56,0,0,427,1291),(78947,72,0,0,427,1414),(78948,78,0,0,427,1944),(78949,90,0,0,427,1857),(78950,85,0,0,427,1706),(78951,72,0,0,427,2599),(78952,70,0,0,427,1643),(78953,66,0,0,427,1838),(78954,50,0,0,427,2292),(78955,77,0,0,427,2572),(78956,68,0,0,427,2035),(78957,99,0,0,427,1980),(78958,85,0,0,427,1703),(78959,58,0,0,427,2506),(78960,75,0,0,427,1988),(78961,81,0,0,427,2392),(78962,87,0,0,427,2184),(78963,78,0,0,427,1406),(78964,90,0,0,427,2545),(78965,68,0,0,427,1563),(78966,79,0,0,427,2453),(78967,83,0,0,427,2153),(78968,53,0,0,427,1785),(78969,50,0,0,427,2577),(78970,56,0,0,427,2481),(78971,69,0,0,427,1605),(78972,77,0,0,427,2516),(78973,73,0,0,427,1771),(78974,72,0,0,427,1694),(78976,82,0,0,427,1439),(78977,72,0,0,427,2029),(78978,77,0,0,427,1708),(78979,78,0,0,427,2308),(78980,43,0,0,427,1245),(78981,75,0,0,427,2566),(78982,79,0,0,427,2096),(78983,66,0,0,427,1525),(78985,76,0,0,427,1440),(78986,65,0,0,427,2246),(78987,86,0,0,427,2114),(78988,57,0,0,427,2513),(78989,41,0,0,427,2588),(78990,76,0,0,427,1484),(78991,61,0,0,427,2106),(78992,84,0,0,427,2415),(78993,61,0,0,427,2482),(78994,92,0,0,427,2658),(78995,77,0,0,427,1916),(78996,89,0,0,427,1681),(78997,81,0,0,427,2264),(78998,89,0,0,427,2401),(78999,49,0,0,427,1779),(79001,64,0,0,427,1912),(79002,74,0,0,427,1280),(79003,56,0,0,427,2240),(79004,80,0,0,427,2095),(79005,60,0,0,427,2597),(79006,53,0,0,427,2573),(79007,86,0,0,427,2036),(79008,58,0,0,427,2660),(79009,89,0,0,428,2587),(79010,64,0,0,428,1322),(79011,53,0,0,428,1912),(79012,73,0,0,428,1699),(79013,45,0,0,428,1472),(79014,72,0,0,428,1603),(79015,90,0,0,428,1688),(79016,75,0,0,428,1695),(79017,84,0,0,428,2528),(79018,79,0,0,428,1656),(79019,85,0,0,428,2141),(79020,59,0,0,428,1963),(79021,80,0,0,428,1892),(79022,73,0,0,428,2557),(79023,85,0,0,428,1901),(79024,62,0,0,428,1970),(79025,88,0,0,428,1438),(79026,54,0,0,428,1933),(79027,68,0,0,428,1624),(79028,75,0,0,428,2165),(79029,73,0,0,428,1916),(79030,78,0,0,428,2142),(79031,61,0,0,428,1576),(79032,71,0,0,428,1270),(79033,84,0,0,428,1836),(79034,74,0,0,428,1452),(79035,46,0,0,428,1544),(79036,74,0,0,428,2501),(79037,61,0,0,428,2440),(79038,65,0,0,428,1758),(79039,65,0,0,428,1894),(79040,79,0,0,428,2575),(79042,65,0,0,428,1492),(79043,79,0,0,428,2354),(79044,64,0,0,428,1421),(79045,60,0,0,428,2329),(79046,66,0,0,428,1605),(79047,75,0,0,428,2415),(79048,90,0,0,428,1461),(79050,78,0,0,428,2437),(79051,67,0,0,428,2166),(79052,83,0,0,428,2494),(79053,60,0,0,428,1370),(79054,84,0,0,428,1915),(79055,94,0,0,428,2449),(79056,71,0,0,428,2026),(79057,71,0,0,428,1789),(79058,67,0,0,428,1803),(79059,40,0,0,428,2638),(79060,75,0,0,428,1524),(79062,66,0,0,428,1327),(79063,50,0,0,428,1995),(79064,100,0,0,428,1795),(79065,82,0,0,428,1294),(79066,68,0,0,428,2148),(79067,81,0,0,428,1697),(79068,67,0,0,428,2598),(79070,58,0,0,428,1907),(79071,49,0,0,428,2470),(79072,65,0,0,428,1687),(79073,73,0,0,428,2313),(79074,57,0,0,428,2363),(79075,69,0,0,428,1897),(79076,75,0,0,428,2100),(79077,42,0,0,428,1469),(79078,40,0,0,428,2183),(79079,63,0,0,428,1888),(79080,95,0,0,428,1375),(79081,75,0,0,428,1518),(79082,77,0,0,428,1814),(79083,58,0,0,428,2275),(79084,77,0,0,429,2333),(79085,92,0,0,429,2582),(79086,80,0,0,429,2532),(79087,55,0,0,429,2073),(79088,72,0,0,429,1505),(79089,77,0,0,429,2426),(79090,62,0,0,429,2571),(79091,60,0,0,429,1263),(79092,68,0,0,429,2285),(79093,62,0,0,429,1760),(79094,89,0,0,429,2036),(79095,88,0,0,429,1632),(79096,76,0,0,429,2234),(79097,75,0,0,429,2138),(79098,75,0,0,429,2322),(79099,74,0,0,429,1923),(79100,40,0,0,429,2226),(79101,58,0,0,429,1362),(79102,67,0,0,429,2347),(79103,79,0,0,429,1962),(79104,89,0,0,429,2420),(79105,49,0,0,429,2161),(79106,56,0,0,429,1266),(79107,67,0,0,429,2190),(79108,77,0,0,429,1970),(79109,60,0,0,429,2647),(79110,63,0,0,429,2650),(79111,79,0,0,429,1520),(79112,72,0,0,429,1794),(79113,42,0,0,429,1403),(79114,74,0,0,429,1892),(79115,80,0,0,429,1744),(79116,65,0,0,429,1300),(79117,76,0,0,429,1689),(79118,77,0,0,429,1466),(79119,69,0,0,429,2193),(79120,61,0,0,429,2404),(79121,80,0,0,429,2601),(79122,74,0,0,429,2374),(79123,74,0,0,429,1743),(79124,61,0,0,429,2587),(79125,74,0,0,429,1683),(79126,77,0,0,429,2400),(79127,100,0,0,429,1238),(79128,80,0,0,429,1254),(79130,79,0,0,429,2433),(79131,79,0,0,429,1400),(79132,85,0,0,429,2100),(79133,76,0,0,429,2318),(79134,61,0,0,429,1501),(79135,55,0,0,429,1680),(79136,60,0,0,429,1476),(79137,64,0,0,429,2672),(79138,81,0,0,429,1440),(79139,62,0,0,429,2457),(79140,88,0,0,429,1430),(79141,44,0,0,429,2575),(79142,43,0,0,429,1917),(79143,78,0,0,429,2247),(79144,86,0,0,429,2033),(79145,93,0,0,429,2250),(79146,66,0,0,429,1533),(79147,87,0,0,429,1502),(79148,52,0,0,429,2168),(79149,74,0,0,429,2487),(79150,76,0,0,429,2324),(79151,79,0,0,429,1601),(79152,80,0,0,429,1907),(79153,73,0,0,429,2245),(79154,42,0,0,429,2362),(79155,40,0,0,429,1376),(79156,79,0,0,429,1711),(79157,75,0,0,429,2153),(79158,66,0,0,429,1393),(79159,62,0,0,429,2081),(79160,72,0,0,429,1641),(79161,97,0,0,429,2549),(79162,74,0,0,429,2599),(79163,90,0,0,429,2508),(79164,54,0,0,430,1738),(79165,81,0,0,430,2592),(79166,52,0,0,430,2626),(79167,77,0,0,430,1458),(79168,83,0,0,430,2195),(79169,40,0,0,430,1577),(79170,74,0,0,430,2060),(79171,70,0,0,430,1561),(79172,92,0,0,430,1243),(79173,46,0,0,430,2012),(79174,56,0,0,430,1643),(79175,79,0,0,430,2235),(79177,80,0,0,430,2434),(79178,81,0,0,430,2117),(79179,50,0,0,430,1239),(79180,61,0,0,430,2334),(79181,82,0,0,430,1567),(79182,88,0,0,430,1834),(79183,79,0,0,430,1674),(79184,87,0,0,430,2097),(79185,58,0,0,430,1465),(79186,81,0,0,430,2196),(79187,73,0,0,430,1396),(79188,49,0,0,430,1887),(79189,93,0,0,430,2644),(79190,67,0,0,430,1689),(79191,83,0,0,430,1336),(79192,82,0,0,430,1486),(79193,56,0,0,430,2425),(79194,65,0,0,430,1300),(79195,48,0,0,430,2169),(79196,72,0,0,430,2103),(79197,92,0,0,430,1771),(79198,86,0,0,430,1334),(79199,65,0,0,430,1921),(79200,58,0,0,430,1602),(79201,72,0,0,430,2642),(79202,59,0,0,430,2671),(79203,72,0,0,430,1250),(79204,67,0,0,430,1619),(79205,67,0,0,430,1888),(79206,77,0,0,430,2275),(79207,82,0,0,430,2042),(79208,71,0,0,430,2594),(79209,75,0,0,430,1664),(79210,80,0,0,430,1981),(79211,80,0,0,430,2255),(79212,42,0,0,430,2379),(79213,60,0,0,430,1985),(79214,80,0,0,430,1411),(79215,70,0,0,430,2142),(79216,53,0,0,430,1696),(79217,75,0,0,430,1911),(79218,63,0,0,430,1405),(79219,65,0,0,430,1649),(79220,57,0,0,430,1449),(79221,63,0,0,430,1477),(79222,60,0,0,430,1796),(79224,58,0,0,430,2355),(79225,78,0,0,430,1476),(79226,50,0,0,430,2428),(79227,52,0,0,430,2110),(79228,71,0,0,430,1804),(79229,74,0,0,430,2324),(79230,67,0,0,430,1730),(79231,60,0,0,430,2192),(79232,62,0,0,430,1515),(79233,89,0,0,430,2649),(79234,80,0,0,430,2279),(79235,52,0,0,430,2511),(79236,69,0,0,430,1472),(79237,73,0,0,430,1317),(79238,84,0,0,430,2114),(79239,62,0,0,430,1809),(79240,90,0,0,430,1874),(79241,48,0,0,430,2403),(79242,83,0,0,430,2634),(79243,82,0,0,430,2638),(79244,58,0,0,430,2539),(79246,93,0,0,430,2463),(79247,51,0,0,430,2233),(79248,80,0,0,430,2478),(79249,80,0,0,430,2132),(79250,78,0,0,430,2430),(79251,87,0,0,430,1763),(79252,51,0,0,430,1694),(79253,80,0,0,430,2601),(79254,71,0,0,431,1821),(79255,66,0,0,431,2533),(79256,73,0,0,431,2624),(79257,80,0,0,431,1857),(79258,72,0,0,431,2222),(79259,51,0,0,431,2482),(79260,60,0,0,431,1830),(79261,77,0,0,431,1476),(79262,53,0,0,431,1301),(79263,76,0,0,431,2014),(79264,98,0,0,431,2106),(79265,67,0,0,431,1292),(79266,72,0,0,431,1328),(79267,86,0,0,431,1553),(79268,83,0,0,431,1516),(79269,75,0,0,431,1520),(79270,98,0,0,431,2173),(79271,68,0,0,431,1578),(79272,99,0,0,431,1591),(79273,89,0,0,431,1446),(79274,100,0,0,431,1749),(79275,60,0,0,431,2520),(79276,71,0,0,431,1801),(79277,78,0,0,431,2387),(79278,89,0,0,431,2326),(79279,72,0,0,431,1982),(79280,65,0,0,431,1775),(79281,68,0,0,431,1614),(79282,75,0,0,431,1544),(79283,89,0,0,431,2204),(79284,57,0,0,431,1346),(79285,72,0,0,431,1836),(79286,97,0,0,431,1558),(79287,66,0,0,431,2279),(79288,79,0,0,431,2114),(79289,70,0,0,431,2486),(79290,84,0,0,431,1347),(79291,74,0,0,431,2153),(79292,96,0,0,431,1484),(79293,58,0,0,431,1711),(79294,42,0,0,431,1755),(79295,87,0,0,431,2511),(79296,80,0,0,431,2509),(79297,42,0,0,431,1534),(79298,54,0,0,431,1606),(79299,68,0,0,431,1947),(79300,83,0,0,431,1463),(79301,53,0,0,431,1732),(79302,84,0,0,431,1725),(79303,76,0,0,431,1688),(79304,67,0,0,431,1574),(79305,55,0,0,431,1900),(79306,81,0,0,431,1879),(79308,58,0,0,431,2243),(79309,87,0,0,431,1824),(79311,77,0,0,431,1850),(79312,53,0,0,431,2568),(79313,93,0,0,431,2254),(79314,89,0,0,431,1383),(79315,69,0,0,431,1396),(79316,48,0,0,431,1353),(79317,85,0,0,431,2475),(79318,45,0,0,431,2108),(79319,70,0,0,431,1613),(79320,73,0,0,431,2275),(79321,53,0,0,431,1575),(79322,77,0,0,431,1968),(79323,64,0,0,431,1430),(79324,63,0,0,431,2634),(79325,86,0,0,431,2444),(79326,78,0,0,431,2005),(79327,78,0,0,431,1804),(79328,68,0,0,431,2433),(79329,50,0,0,431,1307),(79330,78,0,0,431,2183),(79331,50,0,0,431,2591),(79332,60,0,0,431,2111),(79333,73,0,0,431,1422),(79334,50,0,0,431,1333),(79335,52,0,0,431,2002),(79337,80,0,0,431,1601),(79338,93,0,0,432,2614),(79339,68,0,0,432,1497),(79340,70,0,0,432,1404),(79341,62,0,0,432,1809),(79342,73,0,0,432,1461),(79343,70,0,0,432,1430),(79344,71,0,0,432,2173),(79345,66,0,0,432,2235),(79346,80,0,0,432,2665),(79347,56,0,0,432,2258),(79348,80,0,0,432,1664),(79349,97,0,0,432,1688),(79350,77,0,0,432,2368),(79351,76,0,0,432,2555),(79352,99,0,0,432,2108),(79353,43,0,0,432,2373),(79354,85,0,0,432,2634),(79355,80,0,0,432,1357),(79356,51,0,0,432,2623),(79357,96,0,0,432,1362),(79358,80,0,0,432,2655),(79359,85,0,0,432,1439),(79360,85,0,0,432,1407),(79361,69,0,0,432,2010),(79362,96,0,0,432,1493),(79363,72,0,0,432,2671),(79364,60,0,0,432,1674),(79365,61,0,0,432,2407),(79366,67,0,0,432,1287),(79367,67,0,0,432,2599),(79368,84,0,0,432,1819),(79369,76,0,0,432,1907),(79370,72,0,0,432,1829),(79371,74,0,0,432,2122),(79372,60,0,0,432,2590),(79373,55,0,0,432,2021),(79374,73,0,0,432,2564),(79375,82,0,0,432,1434),(79376,54,0,0,432,2241),(79377,49,0,0,432,2656),(79378,90,0,0,432,1900),(79379,67,0,0,432,2523),(79380,75,0,0,432,1321),(79381,76,0,0,432,2387),(79382,67,0,0,432,2178),(79383,67,0,0,432,1844),(79384,61,0,0,432,2165),(79385,84,0,0,432,1920),(79386,80,0,0,432,1494),(79387,74,0,0,432,2571),(79388,97,0,0,432,2442),(79389,72,0,0,432,2587),(79391,73,0,0,432,2295),(79392,80,0,0,432,1365),(79393,78,0,0,432,1981),(79394,56,0,0,432,2415),(79395,50,0,0,432,1967),(79396,84,0,0,432,1335),(79397,82,0,0,432,1525),(79398,55,0,0,432,2006),(79399,67,0,0,432,2328),(79400,69,0,0,432,2608),(79401,80,0,0,432,1697),(79402,73,0,0,432,1432),(79403,68,0,0,432,1377),(79404,75,0,0,432,1537),(79405,54,0,0,432,2565),(79406,78,0,0,432,1291),(79407,64,0,0,432,1523),(79408,53,0,0,432,1488),(79409,77,0,0,432,2188),(79410,80,0,0,432,2597),(79411,90,0,0,432,1378),(79412,59,0,0,432,2014),(79413,84,0,0,432,1571),(79415,64,0,0,432,2054),(79416,90,0,0,432,2087),(79418,52,0,0,432,1594),(79420,86,0,0,432,1526),(79421,97,0,0,433,2569),(79422,80,0,0,433,1482),(79423,54,0,0,433,2564),(79424,71,0,0,433,1840),(79425,83,0,0,433,2657),(79426,77,0,0,433,1881),(79427,62,0,0,433,2414),(79428,76,0,0,433,1504),(79429,52,0,0,433,2362),(79430,65,0,0,433,1516),(79431,50,0,0,433,1370),(79432,77,0,0,433,1789),(79433,60,0,0,433,2567),(79434,49,0,0,433,2140),(79435,87,0,0,433,2318),(79436,79,0,0,433,1664),(79437,80,0,0,433,2400),(79438,94,0,0,433,1576),(79439,74,0,0,433,2442),(79440,90,0,0,433,2166),(79441,88,0,0,433,2195),(79442,69,0,0,433,2643),(79443,86,0,0,433,1823),(79444,57,0,0,433,2286),(79445,79,0,0,433,1642),(79446,93,0,0,433,2631),(79447,62,0,0,433,2278),(79448,83,0,0,433,1640),(79449,77,0,0,433,2557),(79450,48,0,0,433,1430),(79451,55,0,0,433,2094),(79452,49,0,0,433,1762),(79453,65,0,0,433,2369),(79454,66,0,0,433,1381),(79455,72,0,0,433,2023),(79456,73,0,0,433,1354),(79457,73,0,0,433,2449),(79458,61,0,0,433,1318),(79459,74,0,0,433,2056),(79460,60,0,0,433,1287),(79461,75,0,0,433,2342),(79462,58,0,0,433,1520),(79464,64,0,0,433,2653),(79465,51,0,0,433,2645),(79466,47,0,0,433,2401),(79467,79,0,0,433,2147),(79468,64,0,0,433,2215),(79469,57,0,0,433,1443),(79470,79,0,0,433,1639),(79471,96,0,0,433,1978),(79472,78,0,0,433,1738),(79473,83,0,0,433,1980),(79474,41,0,0,433,2482),(79475,77,0,0,433,2455),(79476,95,0,0,433,2526),(79477,70,0,0,433,2058),(79478,57,0,0,433,1795),(79480,80,0,0,433,2466),(79482,47,0,0,433,2150),(79483,73,0,0,433,1591),(79484,48,0,0,433,2081),(79485,65,0,0,433,1268),(79486,72,0,0,433,2084),(79487,60,0,0,433,2399),(79488,53,0,0,433,2450),(79490,41,0,0,433,1890),(79492,44,0,0,433,1307),(79493,65,0,0,433,2050),(79494,52,0,0,433,2433),(79495,63,0,0,433,1949),(79496,76,0,0,433,1706),(79497,54,0,0,433,1886),(79498,67,0,0,434,1883),(79499,98,0,0,434,2510),(79500,49,0,0,434,2647),(79501,52,0,0,434,2420),(79502,63,0,0,434,2509),(79503,73,0,0,434,2644),(79504,72,0,0,434,1422),(79505,83,0,0,434,2162),(79506,75,0,0,434,1264),(79507,76,0,0,434,2564),(79508,83,0,0,434,1815),(79509,53,0,0,434,2115),(79510,88,0,0,434,2265),(79511,58,0,0,434,1334),(79512,67,0,0,434,2219),(79513,60,0,0,434,1906),(79514,60,0,0,434,2383),(79515,88,0,0,434,1762),(79516,82,0,0,434,1610),(79517,88,0,0,434,2488),(79518,61,0,0,434,1733),(79519,79,0,0,434,2243),(79520,82,0,0,434,1875),(79521,89,0,0,434,2035),(79522,75,0,0,434,2452),(79523,83,0,0,434,2290),(79524,72,0,0,434,2183),(79525,74,0,0,434,2331),(79526,80,0,0,434,1980),(79527,51,0,0,434,1486),(79528,83,0,0,434,2191),(79529,73,0,0,434,2355),(79530,88,0,0,434,1257),(79531,43,0,0,434,1876),(79532,84,0,0,434,2573),(79533,65,0,0,434,1237),(79534,57,0,0,434,2449),(79536,56,0,0,434,1866),(79537,90,0,0,434,1645),(79538,89,0,0,434,2363),(79539,75,0,0,434,1286),(79540,57,0,0,434,2210),(79541,80,0,0,434,1840),(79542,79,0,0,434,2557),(79543,61,0,0,434,2370),(79544,95,0,0,434,1314),(79545,41,0,0,434,1622),(79546,76,0,0,434,2406),(79547,87,0,0,434,2229),(79548,88,0,0,434,2467),(79549,99,0,0,434,2017),(79550,74,0,0,434,2354),(79551,71,0,0,434,2052),(79553,62,0,0,434,1941),(79554,77,0,0,434,1986),(79555,64,0,0,434,1249),(79556,68,0,0,434,2058),(79557,74,0,0,434,1269),(79558,94,0,0,434,1772),(79560,83,0,0,434,1990),(79561,51,0,0,434,1590),(79562,75,0,0,434,1571),(79563,89,0,0,434,2361),(79564,79,0,0,434,1769),(79565,78,0,0,434,2645),(79566,40,0,0,434,1856),(79567,71,0,0,434,1942),(79568,80,0,0,434,1363),(79569,78,0,0,434,1537),(79570,64,0,0,434,2094),(79572,83,0,0,434,1490),(79573,73,0,0,434,1267),(79575,75,0,0,434,2415),(79576,66,0,0,434,2486),(79577,79,0,0,434,1436),(79578,69,0,0,434,1951),(79579,57,0,0,434,2438),(79580,66,0,0,434,1398),(79581,59,0,0,434,2357),(79582,87,0,0,434,1846),(79583,83,0,0,434,1417),(79584,72,0,0,435,2555),(79585,94,0,0,435,2138),(79586,55,0,0,435,1854),(79587,50,0,0,435,1515),(79588,43,0,0,435,2428),(79589,95,0,0,435,1584),(79590,70,0,0,435,1434),(79591,72,0,0,435,1967),(79592,66,0,0,435,1853),(79593,67,0,0,435,2429),(79594,77,0,0,435,2601),(79595,83,0,0,435,1819),(79596,76,0,0,435,1815),(79597,80,0,0,435,1894),(79598,40,0,0,435,2553),(79599,73,0,0,435,1557),(79600,76,0,0,435,1439),(79601,76,0,0,435,1705),(79602,75,0,0,435,1856),(79603,42,0,0,435,1832),(79604,92,0,0,435,1666),(79605,63,0,0,435,1310),(79606,78,0,0,435,1701),(79607,64,0,0,435,1343),(79608,71,0,0,435,1482),(79609,81,0,0,435,2316),(79610,51,0,0,435,2606),(79611,76,0,0,435,2653),(79612,61,0,0,435,2034),(79613,85,0,0,435,1463),(79614,72,0,0,435,2501),(79615,47,0,0,435,1709),(79616,51,0,0,435,1749),(79617,62,0,0,435,2300),(79618,75,0,0,435,1500),(79619,55,0,0,435,2086),(79620,88,0,0,435,1823),(79621,60,0,0,435,2297),(79622,77,0,0,435,2439),(79623,56,0,0,435,1355),(79624,80,0,0,435,2644),(79625,55,0,0,435,2114),(79626,78,0,0,435,1618),(79627,85,0,0,435,2609),(79628,75,0,0,435,1399),(79629,87,0,0,435,2045),(79630,80,0,0,435,1605),(79631,88,0,0,435,2315),(79633,86,0,0,435,2584),(79634,56,0,0,435,2373),(79635,98,0,0,435,2146),(79636,67,0,0,435,2616),(79637,46,0,0,435,2230),(79638,48,0,0,435,2410),(79639,78,0,0,435,2489),(79640,63,0,0,435,1240),(79641,67,0,0,435,2198),(79642,79,0,0,435,2566),(79643,79,0,0,435,1638),(79644,63,0,0,435,2140),(79645,76,0,0,435,1738),(79646,63,0,0,435,1891),(79647,53,0,0,435,2183),(79648,68,0,0,435,2466),(79649,68,0,0,435,2313),(79650,89,0,0,435,1906),(79653,71,0,0,435,1875),(79654,79,0,0,435,1472),(79655,43,0,0,435,2168),(79656,60,0,0,435,1837),(79657,88,0,0,435,2221),(79658,70,0,0,435,2426),(79659,78,0,0,435,2527),(79660,88,0,0,435,1324),(79661,84,0,0,435,1267),(79662,68,0,0,435,1971),(79663,68,0,0,436,1996),(79664,74,0,0,436,1505),(79665,77,0,0,436,2583),(79666,86,0,0,436,2287),(79667,67,0,0,436,2157),(79668,73,0,0,436,2315),(79669,49,0,0,436,1408),(79670,55,0,0,436,1237),(79671,64,0,0,436,2090),(79672,75,0,0,436,1850),(79673,52,0,0,436,1978),(79674,71,0,0,436,1983),(79675,63,0,0,436,2234),(79676,54,0,0,436,2312),(79677,48,0,0,436,1678),(79678,72,0,0,436,1294),(79679,60,0,0,436,2052),(79680,76,0,0,436,1762),(79681,77,0,0,436,1834),(79682,79,0,0,436,2484),(79683,85,0,0,436,1403),(79684,80,0,0,436,2441),(79685,70,0,0,436,1302),(79686,64,0,0,436,2112),(79687,61,0,0,436,2356),(79688,75,0,0,436,1789),(79689,55,0,0,436,1333),(79690,62,0,0,436,1567),(79691,51,0,0,436,2232),(79692,65,0,0,436,2658),(79693,84,0,0,436,2560),(79694,72,0,0,436,1384),(79695,58,0,0,436,1240),(79696,57,0,0,436,2337),(79697,72,0,0,436,1365),(79698,91,0,0,436,1574),(79699,97,0,0,436,2130),(79700,65,0,0,436,2392),(79701,58,0,0,436,1906),(79702,87,0,0,436,2255),(79703,75,0,0,436,1642),(79704,99,0,0,436,2359),(79705,69,0,0,436,2348),(79706,73,0,0,436,1398),(79707,53,0,0,436,1837),(79708,72,0,0,436,2608),(79709,83,0,0,436,2020),(79710,82,0,0,436,1724),(79711,79,0,0,436,1931),(79712,67,0,0,436,1300),(79713,74,0,0,436,1422),(79714,59,0,0,436,1773),(79715,72,0,0,436,1318),(79717,83,0,0,436,2231),(79718,72,0,0,436,1436),(79719,61,0,0,436,1317),(79720,60,0,0,436,2572),(79721,71,0,0,436,2433),(79722,84,0,0,436,2276),(79723,72,0,0,436,1933),(79724,67,0,0,436,2262),(79725,69,0,0,436,2478),(79726,49,0,0,436,1407),(79727,69,0,0,436,2533),(79728,46,0,0,436,2573),(79729,54,0,0,436,2488),(79730,94,0,0,436,1877),(79731,53,0,0,436,1851),(79732,99,0,0,436,1286),(79733,79,0,0,436,2087),(79734,53,0,0,436,1257),(79735,60,0,0,436,1698),(79736,43,0,0,436,2624),(79737,92,0,0,436,1821),(79738,75,0,0,436,2117),(79739,78,0,0,436,2183),(79740,73,0,0,436,1307),(79741,64,0,0,436,1984),(79742,49,0,0,436,1584),(79743,69,0,0,436,1817),(79744,100,0,0,436,2225),(79745,74,0,0,436,2648),(79746,71,0,0,436,1586),(79747,54,0,0,436,1474),(79748,85,0,0,437,2623),(79749,63,0,0,437,1360),(79750,93,0,0,437,2254),(79751,91,0,0,437,2016),(79752,62,0,0,437,1693),(79753,56,0,0,437,2460),(79754,73,0,0,437,2328),(79755,66,0,0,437,2332),(79756,63,0,0,437,1610),(79757,40,0,0,437,2216),(79758,45,0,0,437,1752),(79759,71,0,0,437,2307),(79760,42,0,0,437,2009),(79761,71,0,0,437,1296),(79762,68,0,0,437,2586),(79763,55,0,0,437,2094),(79764,66,0,0,437,1587),(79765,68,0,0,437,1590),(79766,60,0,0,437,2362),(79767,60,0,0,437,1656),(79768,72,0,0,437,1607),(79769,45,0,0,437,2210),(79770,40,0,0,437,2208),(79771,69,0,0,437,1847),(79772,75,0,0,437,1891),(79773,77,0,0,437,1767),(79774,76,0,0,437,1615),(79775,74,0,0,437,1853),(79776,72,0,0,437,1820),(79777,73,0,0,437,2063),(79778,59,0,0,437,1584),(79779,55,0,0,437,1375),(79780,75,0,0,437,1889),(79781,71,0,0,437,1366),(79782,85,0,0,437,2625),(79783,60,0,0,437,2109),(79784,65,0,0,437,2116),(79785,72,0,0,437,2273),(79786,50,0,0,437,2383),(79787,78,0,0,437,1331),(79788,85,0,0,437,2023),(79790,64,0,0,437,1999),(79791,74,0,0,437,2238),(79792,92,0,0,437,1408),(79793,69,0,0,437,1270),(79794,60,0,0,437,1885),(79795,59,0,0,437,1783),(79796,75,0,0,437,2560),(79797,81,0,0,437,1637),(79798,87,0,0,437,1708),(79799,74,0,0,437,2305),(79800,80,0,0,437,1293),(79801,53,0,0,437,2262),(79802,73,0,0,437,2425),(79803,58,0,0,437,2611),(79804,87,0,0,437,2089),(79805,99,0,0,437,2019),(79806,75,0,0,437,2405),(79807,49,0,0,437,1286),(79808,54,0,0,437,2672),(79809,82,0,0,437,2308),(79810,91,0,0,437,2659),(79811,70,0,0,437,2407),(79812,59,0,0,437,2010),(79813,60,0,0,437,2144),(79814,69,0,0,437,1516),(79815,69,0,0,437,2393),(79816,91,0,0,437,2675),(79817,88,0,0,437,2337),(79818,96,0,0,437,1900),(79819,79,0,0,437,2078),(79820,71,0,0,437,2386),(79821,76,0,0,437,2147),(79822,58,0,0,437,1614),(79823,57,0,0,437,2507),(79824,53,0,0,437,1849),(79825,49,0,0,438,2183),(79826,83,0,0,438,1602),(79827,77,0,0,438,1654),(79828,69,0,0,438,2291),(79829,83,0,0,438,2368),(79830,45,0,0,438,2374),(79831,79,0,0,438,2016),(79832,52,0,0,438,2480),(79833,76,0,0,438,2217),(79834,74,0,0,438,1563),(79835,90,0,0,438,1720),(79836,70,0,0,438,2028),(79837,55,0,0,438,2207),(79838,93,0,0,438,2009),(79839,67,0,0,438,2185),(79840,92,0,0,438,2042),(79841,80,0,0,438,1760),(79842,51,0,0,438,1343),(79843,53,0,0,438,1412),(79844,74,0,0,438,2511),(79845,47,0,0,438,1723),(79846,67,0,0,438,1978),(79847,72,0,0,438,1614),(79848,100,0,0,438,2400),(79849,77,0,0,438,1906),(79850,54,0,0,438,1739),(79851,94,0,0,438,1336),(79852,76,0,0,438,2056),(79853,79,0,0,438,1893),(79854,66,0,0,438,1607),(79855,75,0,0,438,1267),(79856,90,0,0,438,1918),(79857,48,0,0,438,2264),(79858,83,0,0,438,2147),(79859,74,0,0,438,1985),(79860,60,0,0,438,1645),(79861,92,0,0,438,2055),(79862,72,0,0,438,1701),(79863,94,0,0,438,1286),(79864,70,0,0,438,2414),(79865,72,0,0,438,2358),(79866,88,0,0,438,2426),(79867,58,0,0,438,1876),(79868,64,0,0,438,2036),(79869,40,0,0,438,1301),(79870,68,0,0,438,1694),(79871,65,0,0,438,1331),(79872,77,0,0,438,2117),(79873,76,0,0,438,1507),(79874,63,0,0,438,1856),(79875,75,0,0,438,2520),(79876,46,0,0,438,2144),(79877,63,0,0,438,2025),(79878,82,0,0,438,1868),(79879,89,0,0,438,1491),(79880,80,0,0,438,1780),(79881,81,0,0,438,2562),(79882,56,0,0,438,1494),(79883,74,0,0,438,2624),(79884,55,0,0,438,1544),(79885,83,0,0,438,2240),(79886,43,0,0,438,1308),(79887,85,0,0,438,1929),(79888,100,0,0,438,1495),(79889,79,0,0,438,1398),(79890,59,0,0,438,1703),(79891,66,0,0,438,2459),(79892,69,0,0,438,2533),(79893,100,0,0,438,2023),(79894,54,0,0,438,2579),(79895,47,0,0,438,1360),(79896,77,0,0,438,2543),(79897,45,0,0,438,2153),(79898,62,0,0,438,1993),(79899,93,0,0,438,2222),(79900,79,0,0,438,2008),(79901,47,0,0,438,2573),(79902,70,0,0,438,2150),(79903,80,0,0,438,1818),(79905,44,0,0,438,1586),(79906,58,0,0,438,1657),(79907,51,0,0,438,2379),(79908,84,0,0,438,1425),(79909,90,0,0,438,2214),(79910,56,0,0,438,1405),(79911,96,0,0,439,2048),(79912,74,0,0,439,1792),(79913,75,0,0,439,1932),(79914,68,0,0,439,1724),(79915,72,0,0,439,2394),(79916,70,0,0,439,2366),(79917,51,0,0,439,1852),(79918,41,0,0,439,2568),(79919,65,0,0,439,2292),(79920,69,0,0,439,1820),(79921,98,0,0,439,2377),(79922,74,0,0,439,1561),(79923,68,0,0,439,2590),(79924,78,0,0,439,1964),(79925,66,0,0,439,1348),(79926,90,0,0,439,2023),(79927,72,0,0,439,1908),(79928,71,0,0,439,1842),(79929,77,0,0,439,2283),(79930,41,0,0,439,2268),(79931,68,0,0,439,1652),(79932,51,0,0,439,1680),(79933,75,0,0,439,1590),(79934,45,0,0,439,2090),(79935,72,0,0,439,2246),(79936,74,0,0,439,1485),(79937,54,0,0,439,2223),(79938,72,0,0,439,2264),(79939,40,0,0,439,2205),(79940,44,0,0,439,2575),(79941,73,0,0,439,1362),(79942,85,0,0,439,2259),(79943,86,0,0,439,2233),(79944,40,0,0,439,2406),(79945,68,0,0,439,2439),(79946,70,0,0,439,2073),(79947,56,0,0,439,1769),(79948,90,0,0,439,1349),(79949,70,0,0,439,1657),(79950,84,0,0,439,1435),(79951,60,0,0,439,1370),(79952,63,0,0,439,1331),(79953,81,0,0,439,2285),(79954,52,0,0,439,1773),(79955,74,0,0,439,1732),(79956,99,0,0,439,2452),(79957,74,0,0,439,2634),(79958,87,0,0,439,1557),(79959,76,0,0,439,1506),(79960,88,0,0,439,1941),(79961,73,0,0,439,1410),(79962,67,0,0,439,1436),(79963,77,0,0,439,1399),(79964,67,0,0,439,2593),(79965,46,0,0,439,2232),(79966,67,0,0,439,2473),(79967,52,0,0,439,2083),(79968,73,0,0,439,1814),(79970,70,0,0,439,1955),(79971,70,0,0,439,2000),(79973,53,0,0,439,1709),(79974,90,0,0,439,1603),(79975,45,0,0,439,1517),(79976,79,0,0,439,1304),(79977,53,0,0,439,1339),(79978,66,0,0,439,2660),(79979,63,0,0,439,1696),(79980,46,0,0,439,1515),(79981,84,0,0,439,2549),(79982,90,0,0,439,1642),(79983,97,0,0,439,2234),(79984,85,0,0,439,2162),(79985,52,0,0,439,2314),(79986,67,0,0,439,1687),(79987,46,0,0,440,2017),(79988,99,0,0,440,1359),(79989,76,0,0,440,1666),(79990,54,0,0,440,1257),(79991,96,0,0,440,2646),(79992,70,0,0,440,2117),(79993,78,0,0,440,1343),(79994,88,0,0,440,2464),(79995,74,0,0,440,2063),(79996,90,0,0,440,1581),(79997,77,0,0,440,2562),(79998,77,0,0,440,2335),(79999,49,0,0,440,1530),(80000,52,0,0,440,1759),(80001,67,0,0,440,1785),(80002,96,0,0,440,2304),(80003,67,0,0,440,1578),(80004,85,0,0,440,2602),(80005,84,0,0,440,1651),(80006,78,0,0,440,2385),(80007,42,0,0,440,1706),(80008,80,0,0,440,1667),(80009,62,0,0,440,1507),(80010,43,0,0,440,2532),(80011,69,0,0,440,1603),(80012,55,0,0,440,1526),(80013,44,0,0,440,1715),(80014,64,0,0,440,1238),(80015,48,0,0,440,2431),(80016,93,0,0,440,2056),(80017,75,0,0,440,1536),(80018,83,0,0,440,2035),(80019,62,0,0,440,2006),(80020,74,0,0,440,2080),(80021,49,0,0,440,1896),(80022,40,0,0,440,2339),(80023,94,0,0,440,2598),(80024,63,0,0,440,2074),(80025,54,0,0,440,2375),(80026,42,0,0,440,2609),(80027,47,0,0,440,2580),(80028,55,0,0,440,2539),(80029,63,0,0,440,2082),(80030,90,0,0,440,2560),(80031,70,0,0,440,2671),(80032,67,0,0,440,2449),(80033,65,0,0,440,2581),(80034,73,0,0,440,2545),(80035,43,0,0,440,1894),(80036,52,0,0,440,2208),(80037,76,0,0,440,2529),(80039,80,0,0,440,2248),(80040,80,0,0,440,1534),(80041,74,0,0,440,2187),(80042,72,0,0,440,2191),(80043,72,0,0,440,1748),(80044,75,0,0,440,1622),(80045,43,0,0,440,1432),(80046,72,0,0,440,1282),(80047,55,0,0,440,1829),(80048,79,0,0,440,1740),(80049,80,0,0,440,1399),(80050,50,0,0,440,1659),(80051,68,0,0,440,2178),(80052,84,0,0,440,2514),(80053,81,0,0,440,2312),(80054,87,0,0,440,2650),(80055,67,0,0,440,2341),(80056,72,0,0,440,1652),(80057,73,0,0,440,1492),(80058,75,0,0,440,1323),(80059,42,0,0,440,1406),(80060,58,0,0,440,1769),(80061,100,0,0,441,1341),(80062,51,0,0,441,1676),(80063,76,0,0,441,2322),(80064,61,0,0,441,1882),(80065,76,0,0,441,1659),(80066,88,0,0,441,1381),(80067,68,0,0,441,2285),(80068,61,0,0,441,2369),(80069,65,0,0,441,1500),(80070,53,0,0,441,1751),(80071,44,0,0,441,2629),(80072,94,0,0,441,1655),(80073,48,0,0,441,1962),(80074,61,0,0,441,2214),(80075,90,0,0,441,1524),(80076,53,0,0,441,2625),(80077,78,0,0,441,1398),(80078,89,0,0,441,2271),(80079,85,0,0,441,1967),(80080,68,0,0,441,1697),(80081,67,0,0,441,2498),(80082,74,0,0,441,2122),(80083,83,0,0,441,2204),(80084,72,0,0,441,1504),(80085,79,0,0,441,1826),(80086,75,0,0,441,1872),(80087,55,0,0,441,1884),(80088,73,0,0,441,1463),(80090,80,0,0,441,1501),(80091,88,0,0,441,1442),(80092,67,0,0,441,1576),(80093,51,0,0,441,2421),(80094,72,0,0,441,2179),(80095,62,0,0,441,2208),(80096,47,0,0,441,1533),(80097,76,0,0,441,1779),(80098,72,0,0,441,2236),(80100,80,0,0,441,2385),(80101,51,0,0,441,1834),(80102,79,0,0,441,1489),(80103,77,0,0,441,1558),(80104,99,0,0,441,2468),(80105,83,0,0,441,1494),(80106,80,0,0,441,1911),(80107,57,0,0,441,2019),(80108,53,0,0,441,1719),(80109,74,0,0,441,2647),(80110,51,0,0,441,2423),(80111,71,0,0,441,1292),(80112,67,0,0,441,1883),(80113,69,0,0,441,1706),(80114,70,0,0,441,1817),(80115,71,0,0,441,2654),(80116,95,0,0,441,1685),(80117,86,0,0,441,1725),(80118,61,0,0,441,1641),(80119,58,0,0,441,1996),(80120,77,0,0,441,1973),(80121,82,0,0,441,1425),(80122,58,0,0,441,1298),(80123,56,0,0,441,1790),(80124,93,0,0,441,2388),(80125,78,0,0,441,1582),(80126,65,0,0,441,1798),(80127,67,0,0,441,1677),(80128,83,0,0,441,1461),(80129,76,0,0,441,1502),(80130,73,0,0,441,2635),(80131,74,0,0,441,1603),(80132,62,0,0,441,2649),(80133,56,0,0,441,1561),(80134,84,0,0,441,1470),(80135,63,0,0,441,1979),(80136,62,0,0,441,1380),(80137,82,0,0,441,1686),(80138,87,0,0,441,2439),(80139,73,0,0,441,1347),(80140,72,0,0,441,1393),(80141,95,0,0,441,2191),(80142,59,0,0,441,1968),(80143,48,0,0,441,1662),(80144,72,0,0,441,1253),(80145,95,0,0,442,2113),(80146,49,0,0,442,1243),(80147,80,0,0,442,1657),(80148,64,0,0,442,1638),(80149,73,0,0,442,1352),(80150,55,0,0,442,1331),(80151,89,0,0,442,2434),(80152,61,0,0,442,1872),(80153,82,0,0,442,2582),(80154,60,0,0,442,1942),(80155,59,0,0,442,1824),(80156,62,0,0,442,2616),(80157,71,0,0,442,1397),(80158,67,0,0,442,1643),(80159,77,0,0,442,2509),(80160,76,0,0,442,2671),(80161,72,0,0,442,2444),(80162,57,0,0,442,2557),(80163,72,0,0,442,2579),(80164,83,0,0,442,2567),(80165,77,0,0,442,1833),(80166,87,0,0,442,2163),(80167,77,0,0,442,2041),(80168,72,0,0,442,2481),(80169,66,0,0,442,2420),(80170,86,0,0,442,2260),(80171,59,0,0,442,2374),(80172,75,0,0,442,1941),(80173,62,0,0,442,1888),(80174,99,0,0,442,2355),(80175,55,0,0,442,2433),(80176,79,0,0,442,1517),(80177,68,0,0,442,2223),(80178,78,0,0,442,1803),(80179,43,0,0,442,1929),(80180,61,0,0,442,1865),(80181,46,0,0,442,1413),(80182,75,0,0,442,1879),(80183,68,0,0,442,2408),(80184,77,0,0,442,1993),(80185,57,0,0,442,1785),(80186,69,0,0,442,1315),(80187,41,0,0,442,1874),(80188,81,0,0,442,1257),(80189,83,0,0,442,1852),(80190,89,0,0,442,2231),(80191,68,0,0,442,2558),(80192,90,0,0,442,2198),(80193,71,0,0,442,2650),(80194,71,0,0,442,2035),(80195,47,0,0,442,1411),(80196,76,0,0,442,1884),(80198,68,0,0,442,2233),(80199,78,0,0,442,2377),(80200,85,0,0,442,1912),(80201,63,0,0,442,1842),(80202,80,0,0,442,2246),(80203,46,0,0,442,1738),(80204,89,0,0,442,2197),(80205,60,0,0,442,1499),(80206,68,0,0,442,2467),(80207,100,0,0,442,1958),(80208,65,0,0,442,2532),(80209,84,0,0,442,1497),(80210,68,0,0,442,2111),(80211,93,0,0,442,1248),(80212,95,0,0,442,2351),(80213,47,0,0,442,2581),(80214,80,0,0,442,1763),(80215,84,0,0,442,1505),(80216,83,0,0,442,2494),(80217,42,0,0,442,1404),(80218,66,0,0,442,1954),(80219,97,0,0,442,2250),(80220,60,0,0,442,1391),(80221,62,0,0,442,2010),(80222,48,0,0,442,1723),(80223,90,0,0,442,1794),(80224,54,0,0,443,1421),(80225,70,0,0,443,1370),(80226,97,0,0,443,1571),(80227,77,0,0,443,1575),(80228,53,0,0,443,2295),(80229,89,0,0,443,2275),(80230,88,0,0,443,1533),(80231,53,0,0,443,1464),(80232,99,0,0,443,2666),(80233,62,0,0,443,2013),(80234,63,0,0,443,1649),(80235,89,0,0,443,2173),(80236,80,0,0,443,2357),(80237,72,0,0,443,2114),(80238,72,0,0,443,2322),(80239,85,0,0,443,1335),(80240,67,0,0,443,2121),(80241,80,0,0,443,2287),(80242,50,0,0,443,2021),(80243,55,0,0,443,2149),(80245,54,0,0,443,1490),(80246,86,0,0,443,2519),(80247,91,0,0,443,2187),(80248,100,0,0,443,2567),(80249,62,0,0,443,1682),(80250,76,0,0,443,2597),(80252,79,0,0,443,1520),(80253,77,0,0,443,1280),(80254,65,0,0,443,1244),(80255,95,0,0,443,2122),(80256,57,0,0,443,1767),(80257,51,0,0,443,1549),(80258,61,0,0,443,2576),(80259,82,0,0,443,1812),(80260,61,0,0,443,1509),(80261,95,0,0,443,2362),(80262,93,0,0,443,2307),(80263,46,0,0,443,1883),(80264,78,0,0,443,1903),(80265,70,0,0,443,2254),(80266,60,0,0,443,1461),(80267,70,0,0,443,2366),(80268,84,0,0,443,1482),(80269,77,0,0,443,2591),(80270,77,0,0,443,1347),(80271,64,0,0,443,2625),(80272,72,0,0,443,1666),(80273,97,0,0,443,2319),(80274,46,0,0,443,2285),(80275,75,0,0,443,2052),(80276,61,0,0,443,2292),(80277,95,0,0,443,1333),(80278,44,0,0,443,1404),(80279,70,0,0,443,2329),(80280,61,0,0,443,1942),(80281,53,0,0,443,1694),(80282,57,0,0,443,2457),(80283,71,0,0,443,2656),(80284,78,0,0,443,2575),(80285,56,0,0,443,1281),(80286,77,0,0,443,2505),(80287,40,0,0,443,1517),(80288,79,0,0,443,1638),(80289,54,0,0,443,2388),(80290,68,0,0,443,2248),(80291,80,0,0,443,1643),(80292,76,0,0,443,2643),(80293,70,0,0,443,2251),(80294,82,0,0,443,2147),(80295,69,0,0,443,1450),(80296,57,0,0,443,1284),(80297,77,0,0,443,2580),(80298,99,0,0,443,1922),(80299,50,0,0,443,1724),(80300,82,0,0,443,2267),(80301,79,0,0,443,1377),(80302,68,0,0,443,1417),(80303,70,0,0,443,1749),(80304,73,0,0,443,1339),(80305,85,0,0,443,1972),(80307,78,0,0,443,2473),(80308,52,0,0,444,1549),(80309,85,0,0,444,2357),(80310,73,0,0,444,1753),(80311,90,0,0,444,1764),(80312,87,0,0,444,1698),(80313,86,0,0,444,1291),(80314,49,0,0,444,2606),(80315,44,0,0,444,1412),(80316,65,0,0,444,2469),(80317,50,0,0,444,1568),(80318,46,0,0,444,2331),(80320,81,0,0,444,1522),(80321,77,0,0,444,1564),(80322,72,0,0,444,1709),(80323,60,0,0,444,2111),(80324,67,0,0,444,2450),(80325,78,0,0,444,1364),(80326,70,0,0,444,2147),(80327,90,0,0,444,2517),(80328,81,0,0,444,2023),(80330,79,0,0,444,1355),(80331,56,0,0,444,1340),(80332,71,0,0,444,2232),(80333,49,0,0,444,1942),(80334,65,0,0,444,1500),(80335,68,0,0,444,2664),(80336,80,0,0,444,1263),(80337,57,0,0,444,1562),(80338,57,0,0,444,2466),(80339,65,0,0,444,1468),(80340,71,0,0,444,2265),(80341,80,0,0,444,2577),(80342,58,0,0,444,2481),(80343,41,0,0,444,1763),(80344,56,0,0,444,2508),(80345,89,0,0,444,2655),(80346,84,0,0,444,2069),(80347,48,0,0,444,1655),(80348,71,0,0,444,1624),(80349,80,0,0,444,1769),(80350,80,0,0,444,2406),(80351,51,0,0,444,2355),(80352,78,0,0,444,2334),(80353,71,0,0,444,2300),(80354,69,0,0,444,1334),(80355,69,0,0,444,1516),(80356,76,0,0,444,2665),(80357,49,0,0,444,2544),(80358,53,0,0,444,2443),(80360,68,0,0,444,1730),(80361,88,0,0,444,1305),(80362,97,0,0,444,2491),(80363,71,0,0,444,2291),(80364,58,0,0,444,1603),(80365,71,0,0,444,2666),(80366,70,0,0,444,2082),(80369,59,0,0,444,1558),(80370,80,0,0,444,1327),(80371,43,0,0,444,2592),(80372,59,0,0,444,1887),(80373,76,0,0,444,1451),(80374,65,0,0,444,2031),(80375,79,0,0,444,1978),(80376,80,0,0,444,1400),(80377,41,0,0,444,1421),(80378,60,0,0,444,1607),(80379,66,0,0,444,1845),(80380,72,0,0,445,1656),(80381,79,0,0,445,1442),(80382,99,0,0,445,1889),(80383,75,0,0,445,2358),(80384,87,0,0,445,2063),(80385,55,0,0,445,2581),(80386,62,0,0,445,2340),(80387,51,0,0,445,2068),(80388,61,0,0,445,1673),(80389,71,0,0,445,2083),(80390,55,0,0,445,1240),(80391,84,0,0,445,2563),(80392,84,0,0,445,1769),(80393,57,0,0,445,2268),(80394,78,0,0,445,2240),(80395,86,0,0,445,2146),(80396,70,0,0,445,1641),(80397,59,0,0,445,2526),(80398,72,0,0,445,1459),(80399,46,0,0,445,1322),(80400,51,0,0,445,2144),(80401,89,0,0,445,1369),(80402,78,0,0,445,2467),(80403,61,0,0,445,2238),(80404,68,0,0,445,2386),(80405,79,0,0,445,1712),(80406,58,0,0,445,1708),(80407,42,0,0,445,2646),(80408,84,0,0,445,1868),(80409,79,0,0,445,2100),(80410,61,0,0,445,1519),(80411,94,0,0,445,1990),(80412,65,0,0,445,1775),(80413,69,0,0,445,1881),(80414,74,0,0,445,1896),(80415,88,0,0,445,2373),(80416,70,0,0,445,2055),(80417,62,0,0,445,1879),(80418,87,0,0,445,2060),(80419,78,0,0,445,1988),(80420,64,0,0,445,1929),(80421,78,0,0,445,2567),(80422,63,0,0,445,1383),(80423,51,0,0,445,1760),(80424,67,0,0,445,2439),(80425,46,0,0,445,1872),(80426,62,0,0,445,2002),(80427,93,0,0,445,1848),(80428,85,0,0,445,2564),(80429,42,0,0,445,1680),(80430,67,0,0,445,1325),(80431,75,0,0,445,2086),(80432,72,0,0,445,2124),(80433,68,0,0,445,1919),(80434,67,0,0,445,2522),(80435,59,0,0,445,2404),(80436,81,0,0,445,2637),(80437,84,0,0,445,1826),(80438,80,0,0,445,2616),(80439,57,0,0,445,2408),(80440,76,0,0,445,2545),(80441,90,0,0,445,2229),(80442,51,0,0,445,2056),(80443,79,0,0,445,1958),(80444,72,0,0,445,2601),(80445,61,0,0,445,1570),(80446,100,0,0,445,2485),(80447,42,0,0,445,1335),(80448,71,0,0,445,1676),(80449,86,0,0,445,1681),(80450,53,0,0,445,2038),(80451,93,0,0,445,1815),(80452,76,0,0,445,1578),(80453,72,0,0,445,1326),(80454,42,0,0,445,1972),(80455,86,0,0,445,2214),(80456,90,0,0,446,1603),(80457,54,0,0,446,1935),(80458,51,0,0,446,2022),(80459,65,0,0,446,2360),(80460,70,0,0,446,2567),(80461,77,0,0,446,1710),(80462,69,0,0,446,1657),(80463,40,0,0,446,1806),(80464,80,0,0,446,1322),(80465,75,0,0,446,2364),(80466,77,0,0,446,2112),(80467,73,0,0,446,1391),(80468,72,0,0,446,2524),(80469,79,0,0,446,1477),(80470,76,0,0,446,2230),(80471,91,0,0,446,1582),(80472,74,0,0,446,2484),(80473,72,0,0,446,2131),(80474,69,0,0,446,2629),(80475,70,0,0,446,1634),(80476,50,0,0,446,1326),(80478,59,0,0,446,2637),(80479,76,0,0,446,1440),(80480,78,0,0,446,1309),(80481,87,0,0,446,1495),(80482,73,0,0,446,1565),(80483,69,0,0,446,2036),(80484,55,0,0,446,2347),(80485,54,0,0,446,2268),(80486,86,0,0,446,2287),(80487,43,0,0,446,1898),(80488,78,0,0,446,2656),(80489,62,0,0,446,2014),(80490,51,0,0,446,1331),(80491,74,0,0,446,1695),(80492,79,0,0,446,1856),(80493,94,0,0,446,1679),(80494,68,0,0,446,1319),(80495,68,0,0,446,1771),(80496,71,0,0,446,2019),(80497,55,0,0,446,2372),(80498,75,0,0,446,2408),(80499,80,0,0,446,2472),(80500,84,0,0,446,2495),(80502,76,0,0,446,1592),(80503,80,0,0,446,1770),(80504,61,0,0,446,2012),(80506,67,0,0,446,2419),(80507,74,0,0,446,1520),(80508,47,0,0,446,1525),(80509,40,0,0,446,2460),(80510,79,0,0,446,1690),(80511,57,0,0,446,2326),(80512,90,0,0,446,2512),(80513,75,0,0,446,1370),(80514,48,0,0,446,1796),(80515,69,0,0,446,2321),(80516,68,0,0,446,2051),(80517,84,0,0,446,1744),(80518,86,0,0,446,2373),(80519,71,0,0,446,1712),(80520,77,0,0,446,1879),(80521,73,0,0,446,2248),(80522,85,0,0,446,1775),(80523,87,0,0,446,1588),(80524,78,0,0,446,1968),(80525,64,0,0,446,2121),(80527,73,0,0,446,1638),(80528,63,0,0,446,2434),(80530,71,0,0,446,1560),(80531,62,0,0,446,1250),(80532,65,0,0,446,2591),(80533,99,0,0,446,2577),(80534,88,0,0,446,1929),(80535,97,0,0,446,1289),(80536,60,0,0,446,2645),(80537,64,0,0,446,1332),(80538,71,0,0,446,2237),(80539,51,0,0,446,2641),(80540,89,0,0,446,2506),(80541,79,0,0,446,2244),(80542,81,0,0,447,2587),(80543,65,0,0,447,2669),(80544,96,0,0,447,1258),(80545,78,0,0,447,1995),(80546,79,0,0,447,2317),(80547,54,0,0,447,1544),(80548,100,0,0,447,1743),(80549,68,0,0,447,2090),(80550,81,0,0,447,1996),(80551,89,0,0,447,2391),(80552,60,0,0,447,2261),(80553,77,0,0,447,2594),(80555,85,0,0,447,1884),(80556,72,0,0,447,1654),(80557,80,0,0,447,1993),(80558,88,0,0,447,1341),(80559,66,0,0,447,1523),(80560,85,0,0,447,2110),(80561,84,0,0,447,2524),(80562,49,0,0,447,2223),(80563,76,0,0,447,1780),(80564,94,0,0,447,1290),(80565,79,0,0,447,2396),(80566,69,0,0,447,2576),(80567,70,0,0,447,2164),(80568,89,0,0,447,1484),(80569,93,0,0,447,1860),(80570,48,0,0,447,1681),(80571,63,0,0,447,2152),(80572,58,0,0,447,2660),(80573,90,0,0,447,1485),(80574,48,0,0,447,1265),(80575,86,0,0,447,2553),(80576,80,0,0,447,1536),(80577,68,0,0,447,2565),(80578,75,0,0,447,1480),(80579,49,0,0,447,1324),(80580,88,0,0,447,1833),(80581,88,0,0,447,1504),(80582,65,0,0,447,2131),(80584,63,0,0,447,2221),(80585,49,0,0,447,1595),(80586,61,0,0,447,2329),(80587,74,0,0,447,2005),(80588,84,0,0,447,2283),(80589,63,0,0,447,2484),(80590,73,0,0,447,1565),(80591,71,0,0,447,1332),(80592,82,0,0,447,2178),(80594,47,0,0,447,1284),(80596,68,0,0,447,2403),(80597,44,0,0,447,2132),(80598,73,0,0,447,2295),(80599,54,0,0,447,2457),(80600,89,0,0,447,2030),(80601,58,0,0,447,1438),(80602,63,0,0,447,2491),(80603,47,0,0,447,2473),(80604,76,0,0,447,1584),(80605,79,0,0,447,2642),(80606,74,0,0,447,2394),(80607,72,0,0,447,1280),(80608,52,0,0,447,2010),(80609,74,0,0,447,1949),(80610,62,0,0,447,1252),(80611,82,0,0,447,1645),(80612,63,0,0,447,2347),(80613,73,0,0,447,1683),(80614,79,0,0,447,2084),(80615,69,0,0,447,2190),(80616,80,0,0,447,1310),(80617,69,0,0,447,2081),(80618,56,0,0,447,1421),(80619,80,0,0,447,2664),(80620,72,0,0,447,1577),(80621,76,0,0,447,1877),(80622,84,0,0,447,1675),(80624,78,0,0,447,2227),(80626,82,0,0,448,2129),(80627,72,0,0,448,2432),(80628,69,0,0,448,2055),(80629,68,0,0,448,2404),(80630,86,0,0,448,1464),(80631,64,0,0,448,2103),(80632,69,0,0,448,2104),(80633,65,0,0,448,2285),(80634,86,0,0,448,2121),(80635,72,0,0,448,1845),(80636,66,0,0,448,2584),(80637,73,0,0,448,2188),(80638,98,0,0,448,1417),(80639,65,0,0,448,1617),(80640,72,0,0,448,1331),(80641,60,0,0,448,1325),(80642,59,0,0,448,2276),(80643,76,0,0,448,2399),(80644,65,0,0,448,1751),(80645,52,0,0,448,1881),(80646,82,0,0,448,1585),(80647,83,0,0,448,2183),(80648,53,0,0,448,1381),(80649,83,0,0,448,1396),(80650,66,0,0,448,2310),(80651,50,0,0,448,2108),(80652,72,0,0,448,2392),(80653,60,0,0,448,1604),(80654,63,0,0,448,1467),(80656,63,0,0,448,1802),(80657,65,0,0,448,2046),(80658,46,0,0,448,1999),(80659,64,0,0,448,1576),(80660,76,0,0,448,1526),(80661,81,0,0,448,1900),(80662,67,0,0,448,1322),(80663,60,0,0,448,1449),(80665,89,0,0,448,1560),(80666,52,0,0,448,2611),(80667,99,0,0,448,2261),(80668,54,0,0,448,1250),(80669,88,0,0,448,1741),(80670,78,0,0,448,2088),(80671,52,0,0,448,2173),(80672,78,0,0,448,2434),(80673,82,0,0,448,1516),(80674,44,0,0,448,2579),(80675,53,0,0,448,2439),(80676,58,0,0,448,1323),(80677,40,0,0,448,1656),(80678,70,0,0,448,1996),(80679,64,0,0,448,2059),(80680,60,0,0,448,2084),(80681,77,0,0,448,2560),(80682,88,0,0,448,2507),(80683,77,0,0,448,2556),(80684,92,0,0,448,2109),(80685,97,0,0,448,1584),(80686,64,0,0,448,2102),(80687,70,0,0,448,1821),(80688,88,0,0,448,2015),(80689,92,0,0,448,1314),(80691,61,0,0,448,1936),(80692,88,0,0,448,1375),(80693,90,0,0,448,2292),(80694,72,0,0,448,1976),(80695,65,0,0,448,2194),(80696,73,0,0,448,1581),(80697,88,0,0,448,2053),(80698,63,0,0,448,1335),(80699,85,0,0,448,2141),(80700,84,0,0,448,2319),(80701,73,0,0,448,2218),(80702,62,0,0,448,1779),(80703,46,0,0,448,2130),(80704,51,0,0,448,1263),(80705,52,0,0,448,2595),(80706,78,0,0,448,1663),(80707,82,0,0,448,2532),(80708,92,0,0,448,2305),(80709,63,0,0,448,1488),(80710,85,0,0,448,2245),(80711,72,0,0,448,2146),(80712,95,0,0,448,1771),(80713,82,0,0,448,2373),(80715,77,0,0,448,1651),(80716,61,0,0,449,1996),(80717,96,0,0,449,1848),(80718,81,0,0,449,1748),(80719,61,0,0,449,1505),(80720,82,0,0,449,2046),(80721,59,0,0,449,1329),(80722,63,0,0,449,2574),(80723,81,0,0,449,1619),(80724,78,0,0,449,1793),(80725,70,0,0,449,2180),(80726,77,0,0,449,1828),(80727,86,0,0,449,1603),(80728,71,0,0,449,1632),(80729,47,0,0,449,1686),(80730,64,0,0,449,1260),(80731,78,0,0,449,2556),(80732,55,0,0,449,2484),(80733,89,0,0,449,2178),(80734,71,0,0,449,2566),(80735,55,0,0,449,2227),(80736,77,0,0,449,1591),(80737,58,0,0,449,2501),(80738,89,0,0,449,1618),(80739,61,0,0,449,1974),(80740,83,0,0,449,1331),(80741,71,0,0,449,2037),(80742,78,0,0,449,2094),(80743,91,0,0,449,1869),(80744,50,0,0,449,1534),(80745,47,0,0,449,1711),(80746,86,0,0,449,1239),(80747,61,0,0,449,1857),(80748,72,0,0,449,2326),(80749,86,0,0,449,1764),(80750,68,0,0,449,1489),(80751,49,0,0,449,2124),(80752,65,0,0,449,1944),(80753,66,0,0,449,1309),(80754,64,0,0,449,1474),(80755,86,0,0,449,2025),(80756,74,0,0,449,1257),(80757,86,0,0,449,1823),(80758,67,0,0,449,1349),(80759,64,0,0,449,2231),(80760,44,0,0,449,1971),(80761,74,0,0,449,2185),(80762,53,0,0,449,2054),(80763,43,0,0,449,1853),(80764,87,0,0,449,2259),(80765,86,0,0,449,1791),(80766,75,0,0,449,1830),(80767,81,0,0,449,1320),(80768,44,0,0,449,2561),(80769,81,0,0,449,2388),(80770,50,0,0,449,1436),(80771,64,0,0,449,2164),(80772,81,0,0,449,1898),(80773,49,0,0,449,2289),(80774,44,0,0,449,1918),(80775,78,0,0,449,2499),(80776,72,0,0,449,1826),(80777,83,0,0,449,2010),(80779,81,0,0,449,1725),(80780,61,0,0,449,2645),(80781,97,0,0,449,2334),(80782,69,0,0,449,2485),(80783,63,0,0,449,2426),(80784,73,0,0,449,2190),(80785,63,0,0,449,1990),(80786,55,0,0,449,1355),(80787,77,0,0,449,1704),(80788,61,0,0,449,1837),(80790,79,0,0,449,1307),(80791,76,0,0,449,2251),(80792,58,0,0,449,2051),(80793,82,0,0,449,1369),(80794,52,0,0,449,1571),(80795,90,0,0,449,1563),(80796,56,0,0,449,1701),(80797,66,0,0,449,1286),(80798,50,0,0,449,2154),(80799,44,0,0,449,1908),(80800,41,0,0,449,1771),(80801,80,0,0,449,1699),(80802,100,0,0,450,2064),(80803,69,0,0,450,1401),(80804,76,0,0,450,1792),(80805,53,0,0,450,2010),(80806,88,0,0,450,1399),(80807,61,0,0,450,2059),(80808,64,0,0,450,2509),(80809,72,0,0,450,1923),(80810,53,0,0,450,2053),(80811,71,0,0,450,2037),(80812,79,0,0,450,1405),(80813,52,0,0,450,1604),(80814,82,0,0,450,1451),(80815,63,0,0,450,2131),(80816,73,0,0,450,1767),(80817,61,0,0,450,2074),(80819,75,0,0,450,2621),(80820,71,0,0,450,1594),(80821,58,0,0,450,1309),(80822,52,0,0,450,2295),(80823,78,0,0,450,2208),(80824,76,0,0,450,2429),(80825,50,0,0,450,2339),(80826,75,0,0,450,1822),(80827,40,0,0,450,1946),(80828,60,0,0,450,1663),(80829,85,0,0,450,2000),(80830,73,0,0,450,2081),(80831,66,0,0,450,1645),(80832,52,0,0,450,1515),(80833,54,0,0,450,2515),(80834,50,0,0,450,1254),(80835,69,0,0,450,2264),(80836,47,0,0,450,1568),(80837,93,0,0,450,2521),(80838,60,0,0,450,1789),(80839,71,0,0,450,2484),(80840,67,0,0,450,2545),(80841,44,0,0,450,2305),(80842,54,0,0,450,1449),(80843,86,0,0,450,2180),(80844,93,0,0,450,2244),(80845,80,0,0,450,2206),(80846,65,0,0,450,2434),(80847,52,0,0,450,1563),(80848,92,0,0,450,2630),(80849,72,0,0,450,1700),(80850,70,0,0,450,1524),(80851,73,0,0,450,1588),(80852,45,0,0,450,2048),(80853,87,0,0,450,1973),(80854,77,0,0,450,2623),(80855,91,0,0,450,1379),(80856,51,0,0,450,2121),(80857,100,0,0,450,2051),(80858,61,0,0,450,2352),(80859,73,0,0,450,1450),(80860,86,0,0,450,2432),(80861,89,0,0,450,2088),(80862,61,0,0,450,1712),(80863,78,0,0,450,2058),(80864,94,0,0,450,1800),(80865,63,0,0,450,1482),(80866,86,0,0,450,1427),(80867,66,0,0,450,1744),(80868,44,0,0,450,2598),(80869,81,0,0,450,1740),(80870,62,0,0,450,1760),(80871,62,0,0,450,2392),(80872,65,0,0,450,1759),(80873,50,0,0,450,1268),(80874,81,0,0,450,2659),(80876,68,0,0,450,1741),(80878,48,0,0,450,2130),(80879,73,0,0,450,2481),(80880,83,0,0,450,1683),(80881,64,0,0,450,1590),(80883,79,0,0,450,2026),(80884,76,0,0,450,1708),(80885,85,0,0,450,1906),(80886,67,0,0,450,1746),(80887,70,0,0,450,2441),(80888,65,0,0,450,2278),(80889,63,0,0,450,2240),(80890,59,0,0,451,1369),(80891,61,0,0,451,1964),(80892,72,0,0,451,2177),(80893,49,0,0,451,1454),(80894,51,0,0,451,1824),(80895,75,0,0,451,1365),(80896,96,0,0,451,1724),(80897,68,0,0,451,1265),(80898,76,0,0,451,1748),(80899,75,0,0,451,2193),(80900,84,0,0,451,1831),(80901,84,0,0,451,2336),(80902,91,0,0,451,2357),(80903,40,0,0,451,2574),(80904,61,0,0,451,1602),(80905,79,0,0,451,1869),(80906,72,0,0,451,2100),(80907,86,0,0,451,2482),(80908,60,0,0,451,2074),(80909,71,0,0,451,2332),(80910,56,0,0,451,2387),(80911,47,0,0,451,1924),(80912,84,0,0,451,2360),(80913,65,0,0,451,1751),(80914,44,0,0,451,2559),(80915,65,0,0,451,2154),(80916,94,0,0,451,2506),(80917,74,0,0,451,2532),(80918,82,0,0,451,2459),(80919,80,0,0,451,1709),(80920,80,0,0,451,1894),(80921,66,0,0,451,2041),(80922,66,0,0,451,1263),(80923,76,0,0,451,2235),(80924,63,0,0,451,1335),(80925,51,0,0,451,1432),(80926,66,0,0,451,2594),(80927,60,0,0,451,1430),(80928,94,0,0,451,2300),(80929,56,0,0,451,1472),(80930,80,0,0,451,2293),(80931,61,0,0,451,2227),(80932,67,0,0,451,1317),(80933,50,0,0,451,1819),(80934,69,0,0,451,2487),(80935,83,0,0,451,2362),(80936,62,0,0,451,1968),(80937,71,0,0,451,1809),(80939,81,0,0,451,1522),(80940,57,0,0,451,1459),(80941,69,0,0,451,1898),(80942,66,0,0,451,2149),(80943,80,0,0,451,1876),(80944,81,0,0,451,1360),(80945,79,0,0,451,1659),(80946,74,0,0,451,1356),(80947,63,0,0,451,2335),(80948,70,0,0,451,1323),(80949,79,0,0,451,1305),(80950,66,0,0,451,1760),(80951,70,0,0,451,1613),(80952,74,0,0,451,1499),(80953,71,0,0,451,2466),(80954,60,0,0,451,2061),(80955,94,0,0,451,1842),(80956,53,0,0,451,1530),(80957,50,0,0,451,1916),(80958,90,0,0,451,1750),(80959,48,0,0,451,2204),(80960,85,0,0,451,1302),(80961,88,0,0,451,1638),(80962,83,0,0,451,1597),(80963,79,0,0,451,2495),(80964,59,0,0,451,1405),(80965,56,0,0,451,2509),(80966,100,0,0,451,2606),(80967,90,0,0,451,1802),(80968,78,0,0,451,2440),(80969,74,0,0,451,2246),(80970,97,0,0,451,1701),(80971,88,0,0,451,1532),(80972,47,0,0,451,2056),(80973,72,0,0,451,2215),(80974,85,0,0,451,1244),(80975,84,0,0,451,1971),(80976,70,0,0,452,2307),(80977,78,0,0,452,2050),(80978,77,0,0,452,2532),(80979,63,0,0,452,2569),(80980,86,0,0,452,2020),(80981,71,0,0,452,1459),(80982,73,0,0,452,1440),(80983,90,0,0,452,2442),(80984,60,0,0,452,1701),(80985,54,0,0,452,1995),(80986,73,0,0,452,1532),(80987,40,0,0,452,1687),(80988,87,0,0,452,2184),(80989,70,0,0,452,2233),(80990,57,0,0,452,2649),(80991,60,0,0,452,2439),(80992,92,0,0,452,1844),(80993,83,0,0,452,2675),(80994,71,0,0,452,1242),(80995,57,0,0,452,2131),(80996,67,0,0,452,2399),(80997,43,0,0,452,2633),(80998,72,0,0,452,1596),(80999,60,0,0,452,1730),(81000,98,0,0,452,1316),(81001,67,0,0,452,2342),(81002,80,0,0,452,2021),(81003,54,0,0,452,2082),(81004,70,0,0,452,2585),(81005,75,0,0,452,2563),(81006,53,0,0,452,1439),(81007,65,0,0,452,1577),(81008,44,0,0,452,1584),(81009,46,0,0,452,2487),(81010,82,0,0,452,2237),(81011,83,0,0,452,1879),(81013,67,0,0,452,1298),(81014,73,0,0,452,1555),(81016,77,0,0,452,1663),(81018,40,0,0,452,1814),(81019,72,0,0,452,2393),(81020,79,0,0,452,2141),(81021,40,0,0,452,2323),(81022,80,0,0,452,2049),(81023,62,0,0,452,1341),(81024,78,0,0,452,1717),(81025,67,0,0,452,2614),(81026,69,0,0,452,1681),(81028,87,0,0,452,2645),(81029,80,0,0,452,1712),(81030,71,0,0,452,1260),(81031,96,0,0,452,1410),(81032,54,0,0,452,1501),(81033,63,0,0,452,2104),(81035,75,0,0,452,1619),(81036,99,0,0,452,1245),(81037,62,0,0,452,2549),(81038,49,0,0,452,1605),(81039,80,0,0,452,1247),(81040,97,0,0,452,1622),(81041,88,0,0,452,2106),(81042,51,0,0,452,1295),(81043,80,0,0,452,1972),(81044,77,0,0,452,2582),(81045,72,0,0,452,1837),(81046,74,0,0,452,2433),(81047,64,0,0,452,2063),(81048,68,0,0,452,1659),(81049,64,0,0,453,2055),(81050,64,0,0,453,2466),(81051,94,0,0,453,2656),(81052,69,0,0,453,2385),(81053,66,0,0,453,1339),(81054,69,0,0,453,2457),(81055,86,0,0,453,2311),(81056,78,0,0,453,2030),(81057,86,0,0,453,2227),(81058,80,0,0,453,1676),(81059,79,0,0,453,1750),(81060,74,0,0,453,1443),(81061,73,0,0,453,2193),(81062,87,0,0,453,2372),(81063,87,0,0,453,1807),(81064,47,0,0,453,2081),(81065,54,0,0,453,1711),(81066,51,0,0,453,2225),(81067,62,0,0,453,2293),(81068,71,0,0,453,1537),(81069,72,0,0,453,1622),(81070,68,0,0,453,1743),(81071,49,0,0,453,2668),(81072,81,0,0,453,2633),(81073,71,0,0,453,2107),(81074,64,0,0,453,2179),(81075,51,0,0,453,1939),(81076,75,0,0,453,1706),(81077,88,0,0,453,1710),(81078,72,0,0,453,1433),(81080,65,0,0,453,1892),(81081,58,0,0,453,2408),(81082,99,0,0,453,2027),(81083,71,0,0,453,2386),(81084,67,0,0,453,1932),(81085,79,0,0,453,2049),(81086,75,0,0,453,2337),(81087,77,0,0,453,2313),(81088,85,0,0,453,2273),(81089,81,0,0,453,2401),(81090,42,0,0,453,2163),(81091,51,0,0,453,2390),(81093,88,0,0,453,1401),(81094,81,0,0,453,2509),(81095,70,0,0,453,1657),(81096,64,0,0,453,1964),(81097,75,0,0,453,1309),(81098,68,0,0,453,1752),(81099,46,0,0,453,2361),(81100,59,0,0,453,2519),(81101,49,0,0,453,2153),(81102,60,0,0,453,1663),(81103,56,0,0,453,1758),(81104,83,0,0,453,2235),(81105,66,0,0,453,2539),(81106,77,0,0,453,2046),(81107,76,0,0,453,1500),(81108,56,0,0,453,1963),(81109,77,0,0,453,1300),(81111,70,0,0,453,2584),(81112,78,0,0,453,1696),(81113,59,0,0,453,1477),(81114,85,0,0,453,1762),(81115,80,0,0,453,1923),(81116,86,0,0,453,2355),(81118,80,0,0,453,2124),(81119,60,0,0,453,2404),(81120,69,0,0,453,1771),(81121,74,0,0,453,2445),(81122,87,0,0,453,1414),(81123,41,0,0,453,1282),(81124,61,0,0,453,2498),(81125,62,0,0,453,1280),(81126,68,0,0,453,1876),(81127,78,0,0,453,1383),(81128,75,0,0,453,2122),(81129,61,0,0,453,2489),(81130,46,0,0,453,1958),(81131,45,0,0,453,1266),(81132,78,0,0,453,1662),(81133,63,0,0,453,2464),(81134,42,0,0,453,1370),(81135,84,0,0,453,2640),(81136,60,0,0,453,1640),(81137,71,0,0,453,1480),(81138,89,0,0,454,1567),(81139,95,0,0,454,2224),(81140,56,0,0,454,2665),(81141,74,0,0,454,1955),(81142,76,0,0,454,2583),(81143,43,0,0,454,2499),(81144,53,0,0,454,2574),(81145,53,0,0,454,1353),(81146,80,0,0,454,2532),(81147,60,0,0,454,1794),(81148,60,0,0,454,2511),(81149,75,0,0,454,1639),(81150,68,0,0,454,1354),(81151,76,0,0,454,1401),(81152,58,0,0,454,1341),(81153,80,0,0,454,2273),(81154,98,0,0,454,1265),(81155,82,0,0,454,2293),(81156,60,0,0,454,2000),(81157,60,0,0,454,2208),(81158,56,0,0,454,1410),(81159,49,0,0,454,2597),(81160,97,0,0,454,2222),(81161,50,0,0,454,1558),(81162,91,0,0,454,1281),(81163,74,0,0,454,1818),(81164,54,0,0,454,1492),(81165,71,0,0,454,1433),(81166,90,0,0,454,1976),(81167,47,0,0,454,1383),(81168,66,0,0,454,1675),(81169,71,0,0,454,2007),(81170,69,0,0,454,2396),(81171,62,0,0,454,2523),(81172,52,0,0,454,2557),(81173,84,0,0,454,1477),(81174,52,0,0,454,1522),(81176,62,0,0,454,1407),(81177,87,0,0,454,1852),(81178,58,0,0,454,2451),(81179,76,0,0,454,2592),(81180,59,0,0,454,1487),(81181,80,0,0,454,1972),(81182,68,0,0,454,1664),(81183,70,0,0,454,1363),(81184,99,0,0,454,1283),(81185,74,0,0,454,2059),(81186,77,0,0,454,2166),(81187,75,0,0,454,1769),(81188,62,0,0,454,2530),(81189,99,0,0,454,2623),(81190,64,0,0,454,2236),(81191,75,0,0,454,2064),(81193,61,0,0,454,1833),(81194,61,0,0,454,2526),(81195,78,0,0,454,1346),(81196,81,0,0,454,2513),(81197,42,0,0,454,2425),(81198,71,0,0,454,2230),(81199,85,0,0,454,1585),(81200,65,0,0,454,2549),(81201,73,0,0,454,2543),(81202,72,0,0,454,1424),(81203,68,0,0,454,2571),(81204,83,0,0,454,2322),(81205,76,0,0,454,1372),(81206,44,0,0,454,2577),(81207,69,0,0,454,1897),(81208,86,0,0,455,2638),(81209,85,0,0,455,1705),(81210,61,0,0,455,1844),(81211,99,0,0,455,1915),(81212,69,0,0,455,1281),(81213,50,0,0,455,1486),(81214,55,0,0,455,1327),(81215,61,0,0,455,2549),(81216,70,0,0,455,2429),(81217,43,0,0,455,2495),(81218,89,0,0,455,2047),(81219,76,0,0,455,1678),(81220,67,0,0,455,1703),(81221,61,0,0,455,2648),(81222,43,0,0,455,2468),(81223,62,0,0,455,1500),(81224,54,0,0,455,2386),(81225,58,0,0,455,1522),(81226,48,0,0,455,2482),(81227,95,0,0,455,1314),(81228,81,0,0,455,2228),(81229,64,0,0,455,2597),(81230,90,0,0,455,2633),(81231,84,0,0,455,1894),(81232,65,0,0,455,1724),(81233,82,0,0,455,1317),(81234,80,0,0,455,1353),(81236,62,0,0,455,2210),(81237,88,0,0,455,2348),(81238,68,0,0,455,1400),(81239,67,0,0,455,2514),(81240,73,0,0,455,2361),(81241,80,0,0,455,1976),(81242,78,0,0,455,2656),(81243,63,0,0,455,2193),(81244,70,0,0,455,1877),(81245,95,0,0,455,2267),(81246,93,0,0,455,2279),(81247,52,0,0,455,1747),(81248,83,0,0,455,1257),(81249,47,0,0,455,1763),(81250,90,0,0,455,2454),(81251,58,0,0,455,2464),(81253,87,0,0,455,2561),(81254,67,0,0,455,2529),(81255,90,0,0,455,1587),(81256,55,0,0,455,1851),(81257,93,0,0,455,2156),(81258,97,0,0,455,1467),(81259,79,0,0,455,1828),(81260,89,0,0,455,2179),(81261,58,0,0,455,1772),(81262,58,0,0,455,1346),(81263,86,0,0,455,2595),(81264,77,0,0,455,2425),(81265,50,0,0,455,2508),(81266,90,0,0,455,2483),(81267,71,0,0,455,2472),(81268,88,0,0,455,2002),(81269,65,0,0,455,1681),(81270,74,0,0,455,1701),(81271,59,0,0,455,1884),(81272,87,0,0,455,2054),(81273,88,0,0,455,1673),(81274,80,0,0,455,1869),(81275,82,0,0,455,2646),(81276,51,0,0,455,2449),(81277,78,0,0,455,1934),(81278,87,0,0,455,1552),(81279,51,0,0,455,1912),(81280,85,0,0,455,1823),(81281,70,0,0,455,2391),(81282,52,0,0,455,1925),(81283,51,0,0,455,1801),(81285,47,0,0,455,2293),(81286,57,0,0,455,2132),(81287,63,0,0,455,1949),(81288,52,0,0,455,2255),(81289,46,0,0,455,1967),(81290,64,0,0,455,2289),(81291,47,0,0,455,2069),(81292,76,0,0,455,2107),(81293,71,0,0,455,2005),(81294,81,0,0,455,2240),(81295,66,0,0,455,1794),(81296,45,0,0,455,1586),(81297,95,0,0,455,2393),(81298,74,0,0,456,2278),(81299,59,0,0,456,1425),(81300,57,0,0,456,2051),(81301,77,0,0,456,2279),(81302,59,0,0,456,2357),(81303,80,0,0,456,2442),(81304,75,0,0,456,1917),(81305,72,0,0,456,2152),(81306,67,0,0,456,2265),(81307,61,0,0,456,2649),(81308,58,0,0,456,2000),(81309,86,0,0,456,2391),(81310,88,0,0,456,2553),(81311,71,0,0,456,2658),(81312,78,0,0,456,2026),(81313,73,0,0,456,2625),(81314,68,0,0,456,2354),(81315,63,0,0,456,2158),(81316,47,0,0,456,1525),(81317,69,0,0,456,1294),(81318,90,0,0,456,2347),(81319,58,0,0,456,1604),(81320,40,0,0,456,1687),(81322,76,0,0,456,1756),(81323,79,0,0,456,2120),(81324,78,0,0,456,2289),(81325,79,0,0,456,2345),(81326,90,0,0,456,2034),(81327,44,0,0,456,2498),(81328,54,0,0,456,1981),(81329,60,0,0,456,1534),(81330,62,0,0,456,2525),(81331,63,0,0,456,1874),(81332,80,0,0,456,2390),(81333,64,0,0,456,2005),(81334,70,0,0,456,1839),(81336,63,0,0,456,2245),(81337,60,0,0,456,1814),(81338,64,0,0,456,2350),(81339,73,0,0,456,2090),(81340,47,0,0,456,2487),(81341,79,0,0,456,1346),(81342,77,0,0,456,2469),(81343,68,0,0,456,1291),(81344,77,0,0,456,1407),(81345,79,0,0,456,1573),(81346,74,0,0,456,1587),(81347,85,0,0,456,2603),(81348,83,0,0,456,2396),(81349,89,0,0,456,2045),(81350,76,0,0,456,1549),(81351,67,0,0,456,1315),(81353,50,0,0,456,1732),(81355,98,0,0,456,2180),(81356,68,0,0,456,1840),(81357,71,0,0,456,2672),(81358,80,0,0,456,1729),(81359,72,0,0,456,1326),(81360,83,0,0,456,2437),(81361,60,0,0,456,2644),(81362,66,0,0,456,1568),(81364,99,0,0,456,1846),(81365,80,0,0,456,2519),(81366,68,0,0,456,1955),(81367,86,0,0,456,2403),(81368,72,0,0,456,1903),(81369,74,0,0,456,2192),(81370,87,0,0,456,1613),(81371,81,0,0,456,1557),(81372,45,0,0,456,1283),(81373,65,0,0,456,1747),(81374,61,0,0,456,2312),(81375,65,0,0,457,1316),(81376,55,0,0,457,1242),(81377,71,0,0,457,1570),(81378,51,0,0,457,1638),(81379,71,0,0,457,2197),(81380,49,0,0,457,2349),(81381,52,0,0,457,1909),(81382,62,0,0,457,2376),(81383,68,0,0,457,1544),(81384,76,0,0,457,2250),(81385,97,0,0,457,1326),(81386,80,0,0,457,1894),(81387,99,0,0,457,1452),(81388,41,0,0,457,2520),(81389,80,0,0,457,1758),(81390,60,0,0,457,1467),(81391,62,0,0,457,2113),(81392,53,0,0,457,2482),(81393,66,0,0,457,1810),(81394,74,0,0,457,1906),(81395,55,0,0,457,1494),(81396,79,0,0,457,1804),(81397,81,0,0,457,2579),(81398,76,0,0,457,2348),(81399,52,0,0,457,1299),(81400,77,0,0,457,1407),(81401,79,0,0,457,1700),(81402,74,0,0,457,1852),(81403,97,0,0,457,1746),(81404,87,0,0,457,1614),(81405,47,0,0,457,2638),(81406,80,0,0,457,2194),(81407,45,0,0,457,2591),(81408,63,0,0,457,2372),(81409,49,0,0,457,1764),(81410,72,0,0,457,2036),(81411,71,0,0,457,1561),(81412,64,0,0,457,2112),(81413,69,0,0,457,1327),(81414,50,0,0,457,2314),(81415,84,0,0,457,1519),(81416,69,0,0,457,1283),(81417,68,0,0,457,2062),(81418,98,0,0,457,1837),(81419,77,0,0,457,2588),(81420,69,0,0,457,1343),(81421,71,0,0,457,1885),(81423,84,0,0,457,2404),(81424,98,0,0,457,2662),(81425,86,0,0,457,1590),(81426,80,0,0,457,1844),(81427,82,0,0,457,1360),(81428,52,0,0,457,1739),(81429,41,0,0,457,2597),(81430,70,0,0,457,1298),(81431,63,0,0,457,1890),(81432,61,0,0,457,2102),(81433,50,0,0,457,1645),(81434,71,0,0,457,2559),(81435,74,0,0,457,2006),(81436,72,0,0,457,2182),(81437,92,0,0,457,2611),(81438,66,0,0,457,2483),(81439,67,0,0,457,2393),(81440,56,0,0,457,1883),(81441,57,0,0,457,1936),(81442,40,0,0,457,1325),(81444,50,0,0,457,2626),(81445,43,0,0,457,1802),(81446,69,0,0,457,1795),(81447,73,0,0,458,2399),(81448,77,0,0,458,2037),(81449,58,0,0,458,1637),(81450,100,0,0,458,2039),(81451,97,0,0,458,1391),(81452,83,0,0,458,1569),(81453,58,0,0,458,2314),(81454,80,0,0,458,2349),(81455,71,0,0,458,1955),(81456,51,0,0,458,1281),(81457,68,0,0,458,2150),(81458,70,0,0,458,2159),(81459,71,0,0,458,2664),(81460,78,0,0,458,1804),(81461,41,0,0,458,2512),(81462,64,0,0,458,2555),(81463,58,0,0,458,1803),(81464,49,0,0,458,1964),(81465,69,0,0,458,2144),(81466,65,0,0,458,1507),(81467,62,0,0,458,1241),(81468,71,0,0,458,2488),(81469,82,0,0,458,2360),(81470,55,0,0,458,1868),(81471,65,0,0,458,1568),(81472,60,0,0,458,1643),(81473,65,0,0,458,2225),(81474,85,0,0,458,1996),(81475,68,0,0,458,1284),(81476,81,0,0,458,1839),(81477,69,0,0,458,1971),(81478,72,0,0,458,2533),(81479,76,0,0,458,1314),(81480,77,0,0,458,2440),(81481,53,0,0,458,1443),(81482,58,0,0,458,2161),(81483,67,0,0,458,2100),(81484,80,0,0,458,2267),(81485,71,0,0,458,2431),(81486,68,0,0,458,1841),(81487,47,0,0,458,2427),(81488,59,0,0,458,1523),(81489,83,0,0,458,2629),(81490,51,0,0,458,1466),(81491,87,0,0,458,1339),(81492,42,0,0,458,1951),(81493,70,0,0,458,1711),(81494,60,0,0,458,2300),(81495,51,0,0,458,1806),(81496,64,0,0,458,2165),(81497,76,0,0,458,1922),(81498,82,0,0,458,1662),(81499,82,0,0,458,1562),(81500,75,0,0,458,1514),(81501,80,0,0,458,2419),(81502,99,0,0,458,1763),(81503,88,0,0,458,2587),(81504,98,0,0,458,1985),(81505,90,0,0,458,1895),(81506,44,0,0,458,1404),(81507,65,0,0,458,1333),(81508,40,0,0,458,1906),(81509,78,0,0,458,2666),(81510,77,0,0,458,1434),(81511,49,0,0,458,2317),(81512,56,0,0,458,2510),(81514,62,0,0,458,2331),(81515,45,0,0,458,2372),(81516,75,0,0,458,1282),(81517,84,0,0,458,2194),(81518,57,0,0,458,1348),(81519,43,0,0,458,1741),(81520,67,0,0,458,1520),(81521,67,0,0,458,2395),(81522,51,0,0,458,2060),(81523,75,0,0,458,2675),(81524,81,0,0,459,1614),(81525,63,0,0,459,1717),(81526,57,0,0,459,2237),(81527,84,0,0,459,1324),(81528,99,0,0,459,2054),(81529,68,0,0,459,2214),(81530,67,0,0,459,1397),(81531,52,0,0,459,2640),(81532,57,0,0,459,1521),(81533,51,0,0,459,2391),(81534,96,0,0,459,2261),(81535,54,0,0,459,1269),(81536,51,0,0,459,1668),(81537,45,0,0,459,2509),(81538,70,0,0,459,2503),(81539,52,0,0,459,2091),(81540,59,0,0,459,1552),(81541,60,0,0,459,1318),(81542,69,0,0,459,2567),(81543,61,0,0,459,1341),(81544,90,0,0,459,1792),(81545,76,0,0,459,1847),(81546,86,0,0,459,2198),(81547,70,0,0,459,2390),(81548,57,0,0,459,1547),(81549,80,0,0,459,1947),(81550,74,0,0,459,2328),(81551,77,0,0,459,2321),(81552,71,0,0,459,2356),(81553,89,0,0,459,1667),(81554,82,0,0,459,1322),(81555,71,0,0,459,1839),(81556,91,0,0,459,1831),(81557,71,0,0,459,1755),(81558,67,0,0,459,1362),(81559,79,0,0,459,1698),(81560,59,0,0,459,2203),(81561,72,0,0,459,1504),(81562,78,0,0,459,1818),(81563,77,0,0,459,1949),(81564,75,0,0,459,1314),(81565,89,0,0,459,2196),(81566,96,0,0,459,2471),(81567,65,0,0,459,2044),(81568,50,0,0,459,2455),(81569,47,0,0,459,1576),(81570,77,0,0,459,1488),(81571,46,0,0,459,1530),(81572,52,0,0,459,1568),(81573,63,0,0,459,1307),(81574,57,0,0,459,1400),(81575,53,0,0,459,1702),(81576,73,0,0,459,2020),(81577,73,0,0,459,1918),(81578,90,0,0,459,1391),(81579,85,0,0,459,2450),(81580,60,0,0,459,2097),(81582,45,0,0,459,2239),(81583,64,0,0,459,1465),(81584,43,0,0,459,2485),(81585,56,0,0,459,1443),(81586,84,0,0,459,1900),(81587,65,0,0,459,2055),(81588,50,0,0,459,1557),(81589,63,0,0,459,2568),(81590,92,0,0,459,1898),(81591,75,0,0,459,1380),(81592,87,0,0,459,2152),(81593,85,0,0,459,2341),(81594,64,0,0,459,1654),(81595,85,0,0,459,1679),(81596,77,0,0,459,1472),(81597,62,0,0,459,2205),(81599,71,0,0,459,2335),(81600,84,0,0,459,1574),(81601,70,0,0,459,1253),(81602,81,0,0,459,1424),(81603,50,0,0,459,1664),(81604,59,0,0,459,2323),(81605,59,0,0,459,2466),(81606,63,0,0,459,2508),(81607,45,0,0,460,2146),(81608,83,0,0,460,1676),(81609,75,0,0,460,1562),(81610,99,0,0,460,2481),(81611,70,0,0,460,1831),(81612,52,0,0,460,2630),(81613,90,0,0,460,2338),(81614,80,0,0,460,1310),(81615,42,0,0,460,2591),(81616,62,0,0,460,2539),(81617,72,0,0,460,1745),(81618,46,0,0,460,1974),(81619,80,0,0,460,1587),(81620,43,0,0,460,2179),(81622,76,0,0,460,1330),(81623,80,0,0,460,2157),(81624,67,0,0,460,2522),(81625,80,0,0,460,1417),(81626,75,0,0,460,2515),(81627,88,0,0,460,1851),(81628,73,0,0,460,1605),(81629,76,0,0,460,1492),(81630,43,0,0,460,2453),(81631,82,0,0,460,1362),(81632,93,0,0,460,1434),(81633,64,0,0,460,1988),(81634,63,0,0,460,1639),(81635,66,0,0,460,2307),(81636,64,0,0,460,1971),(81637,42,0,0,460,2310),(81638,55,0,0,460,1568),(81639,95,0,0,460,1729),(81640,65,0,0,460,1594),(81641,60,0,0,460,2359),(81642,89,0,0,460,2452),(81643,72,0,0,460,2631),(81644,88,0,0,460,2091),(81645,81,0,0,460,1881),(81646,72,0,0,460,2113),(81647,55,0,0,460,2008),(81648,78,0,0,460,2454),(81649,77,0,0,460,1789),(81650,94,0,0,460,1636),(81651,67,0,0,460,2025),(81652,79,0,0,460,2528),(81653,71,0,0,460,1783),(81654,87,0,0,460,2325),(81655,78,0,0,460,2586),(81656,96,0,0,460,1449),(81657,67,0,0,460,1299),(81658,52,0,0,460,2247),(81659,63,0,0,460,2208),(81660,86,0,0,460,2383),(81661,98,0,0,460,1985),(81662,62,0,0,460,2323),(81663,60,0,0,460,2433),(81664,52,0,0,460,2428),(81665,79,0,0,460,2223),(81666,64,0,0,460,1826),(81667,68,0,0,460,1574),(81668,77,0,0,460,1906),(81669,71,0,0,460,2156),(81670,52,0,0,460,2275),(81671,73,0,0,460,1806),(81672,72,0,0,460,2168),(81673,81,0,0,460,1804),(81674,86,0,0,460,1592),(81675,75,0,0,460,2491),(81676,84,0,0,460,2498),(81677,78,0,0,460,2574),(81678,80,0,0,460,2462),(81679,89,0,0,460,2628),(81680,86,0,0,460,2519),(81682,61,0,0,460,1892),(81683,73,0,0,460,1443),(81684,72,0,0,460,2648),(81685,74,0,0,460,2292),(81686,67,0,0,460,1717),(81687,69,0,0,460,1320),(81688,60,0,0,460,2463),(81689,41,0,0,460,1597),(81690,70,0,0,460,1679),(81691,67,0,0,460,1561),(81692,76,0,0,460,1849),(81693,74,0,0,461,1967),(81694,60,0,0,461,1795),(81695,69,0,0,461,1986),(81696,77,0,0,461,2226),(81697,62,0,0,461,2485),(81698,71,0,0,461,1476),(81699,48,0,0,461,1817),(81700,69,0,0,461,1680),(81702,73,0,0,461,2520),(81703,65,0,0,461,1474),(81704,43,0,0,461,1915),(81705,74,0,0,461,1403),(81706,63,0,0,461,2150),(81707,72,0,0,461,1876),(81708,76,0,0,461,1322),(81709,78,0,0,461,1281),(81710,93,0,0,461,2113),(81711,55,0,0,461,2469),(81712,80,0,0,461,1826),(81713,75,0,0,461,1828),(81714,77,0,0,461,2286),(81715,71,0,0,461,2567),(81716,82,0,0,461,2331),(81717,83,0,0,461,1257),(81718,89,0,0,461,2539),(81719,52,0,0,461,2582),(81720,40,0,0,461,1349),(81721,65,0,0,461,2425),(81722,59,0,0,461,2204),(81723,66,0,0,461,1336),(81724,79,0,0,461,1738),(81725,53,0,0,461,2481),(81726,62,0,0,461,2598),(81727,54,0,0,461,2259),(81728,60,0,0,461,1845),(81729,75,0,0,461,2510),(81730,71,0,0,461,1523),(81731,92,0,0,461,2656),(81732,87,0,0,461,2159),(81733,71,0,0,461,2029),(81734,80,0,0,461,2644),(81735,75,0,0,461,1679),(81736,85,0,0,461,1521),(81737,50,0,0,461,2239),(81738,77,0,0,461,1832),(81739,84,0,0,461,2100),(81740,54,0,0,461,1955),(81741,69,0,0,461,1745),(81742,59,0,0,461,2585),(81743,69,0,0,461,2014),(81744,72,0,0,461,1495),(81745,80,0,0,461,2300),(81746,73,0,0,461,2345),(81747,85,0,0,461,2442),(81748,68,0,0,461,2268),(81749,78,0,0,461,1401),(81751,64,0,0,461,2650),(81752,77,0,0,461,1582),(81753,73,0,0,461,1506),(81754,55,0,0,461,2221),(81755,67,0,0,461,2196),(81756,66,0,0,461,2608),(81757,73,0,0,461,1429),(81758,80,0,0,461,1965),(81759,62,0,0,461,2472),(81760,72,0,0,461,2334),(81762,85,0,0,461,1376),(81763,87,0,0,461,2581),(81764,98,0,0,461,1624),(81765,66,0,0,461,2362),(81766,41,0,0,461,1592),(81767,49,0,0,461,1854),(81768,73,0,0,461,1879),(81769,49,0,0,461,1562),(81770,85,0,0,461,2012),(81771,76,0,0,461,1430),(81772,78,0,0,461,1654),(81773,77,0,0,461,1472),(81774,75,0,0,461,2143),(81775,65,0,0,461,2229),(81776,68,0,0,461,1918),(81778,99,0,0,462,1578),(81779,99,0,0,462,1976),(81780,45,0,0,462,2509),(81781,62,0,0,462,2557),(81782,43,0,0,462,2143),(81783,41,0,0,462,2662),(81784,78,0,0,462,2261),(81785,88,0,0,462,2514),(81786,64,0,0,462,2630),(81787,47,0,0,462,2609),(81788,40,0,0,462,2543),(81789,55,0,0,462,1746),(81790,73,0,0,462,1396),(81791,69,0,0,462,1241),(81792,84,0,0,462,2390),(81793,74,0,0,462,2026),(81794,66,0,0,462,2125),(81795,82,0,0,462,2426),(81796,46,0,0,462,1254),(81797,59,0,0,462,1755),(81798,70,0,0,462,2498),(81799,60,0,0,462,2157),(81800,74,0,0,462,2326),(81801,66,0,0,462,2372),(81802,57,0,0,462,1462),(81803,71,0,0,462,1932),(81804,47,0,0,462,2501),(81805,75,0,0,462,2459),(81806,57,0,0,462,2586),(81807,72,0,0,462,2230),(81809,79,0,0,462,1604),(81810,54,0,0,462,2221),(81811,85,0,0,462,1265),(81812,80,0,0,462,2100),(81813,96,0,0,462,2414),(81814,51,0,0,462,1504),(81815,79,0,0,462,1405),(81816,93,0,0,462,1314),(81817,60,0,0,462,1480),(81818,63,0,0,462,2391),(81819,86,0,0,462,1280),(81820,77,0,0,462,1379),(81821,61,0,0,462,2621),(81822,52,0,0,462,2233),(81823,60,0,0,462,1695),(81824,68,0,0,462,1365),(81825,45,0,0,462,2010),(81826,84,0,0,462,1857),(81828,66,0,0,462,1664),(81829,88,0,0,462,1921),(81830,73,0,0,462,1668),(81831,40,0,0,462,1907),(81833,82,0,0,462,2370),(81834,60,0,0,462,2396),(81835,88,0,0,462,1802),(81836,87,0,0,462,1674),(81837,73,0,0,462,1733),(81838,41,0,0,462,1949),(81839,81,0,0,462,2462),(81840,93,0,0,462,1632),(81841,46,0,0,462,2513),(81842,67,0,0,462,1427),(81844,43,0,0,462,1492),(81845,67,0,0,462,1941),(81846,56,0,0,462,1429),(81848,75,0,0,462,1936),(81849,82,0,0,462,2523),(81850,70,0,0,462,2090),(81851,70,0,0,462,1834),(81852,61,0,0,462,2166),(81853,48,0,0,462,1553),(81854,83,0,0,462,2378),(81855,78,0,0,462,2173),(81856,55,0,0,462,1824),(81857,61,0,0,462,1520),(81858,70,0,0,462,1708),(81860,69,0,0,462,1310),(81861,72,0,0,463,1793),(81862,52,0,0,463,2041),(81863,92,0,0,463,1268),(81864,80,0,0,463,1362),(81865,69,0,0,463,1909),(81866,86,0,0,463,1328),(81867,97,0,0,463,2357),(81868,79,0,0,463,2217),(81869,87,0,0,463,1506),(81870,52,0,0,463,2583),(81871,90,0,0,463,2177),(81873,55,0,0,463,1474),(81874,44,0,0,463,2598),(81875,67,0,0,463,2469),(81876,61,0,0,463,2262),(81877,76,0,0,463,1812),(81878,80,0,0,463,2173),(81879,76,0,0,463,2036),(81880,82,0,0,463,1759),(81881,53,0,0,463,1666),(81882,73,0,0,463,1810),(81883,54,0,0,463,1430),(81884,67,0,0,463,2297),(81885,80,0,0,463,2241),(81886,47,0,0,463,1984),(81887,65,0,0,463,1826),(81888,55,0,0,463,2482),(81889,78,0,0,463,1331),(81890,81,0,0,463,1369),(81891,94,0,0,463,2220),(81892,72,0,0,463,1601),(81893,72,0,0,463,1588),(81894,76,0,0,463,2426),(81895,51,0,0,463,2553),(81896,82,0,0,463,1697),(81897,85,0,0,463,1750),(81898,51,0,0,463,2265),(81899,67,0,0,463,1567),(81900,53,0,0,463,2148),(81901,58,0,0,463,1435),(81902,79,0,0,463,2332),(81903,79,0,0,463,1460),(81904,68,0,0,463,1847),(81905,99,0,0,463,2529),(81906,56,0,0,463,2095),(81907,73,0,0,463,1473),(81908,68,0,0,463,2350),(81909,74,0,0,463,1587),(81910,85,0,0,463,2151),(81911,81,0,0,463,2196),(81912,41,0,0,463,1263),(81913,51,0,0,463,2606),(81914,76,0,0,463,2114),(81915,74,0,0,463,2288),(81916,53,0,0,463,1886),(81917,72,0,0,463,2138),(81918,70,0,0,463,2261),(81919,87,0,0,463,2441),(81920,65,0,0,463,1329),(81921,72,0,0,463,1426),(81922,47,0,0,463,2524),(81923,60,0,0,463,1848),(81924,69,0,0,463,1999),(81925,50,0,0,463,1643),(81926,58,0,0,463,2091),(81927,68,0,0,463,2663),(81928,77,0,0,463,1266),(81929,65,0,0,463,2183),(81930,61,0,0,463,2169),(81931,77,0,0,463,1280),(81933,80,0,0,463,1641),(81934,88,0,0,463,2373),(81935,43,0,0,463,1411),(81936,55,0,0,463,1717),(81937,56,0,0,463,1706),(81938,71,0,0,463,1733),(81939,80,0,0,463,2246),(81940,42,0,0,463,1382),(81941,52,0,0,463,1438),(81942,79,0,0,463,1842),(81943,71,0,0,463,1248),(81944,76,0,0,463,1604),(81945,86,0,0,463,2120),(81946,93,0,0,463,2560),(81947,71,0,0,463,1856),(81948,89,0,0,463,2088),(81949,55,0,0,463,1595),(81950,53,0,0,463,1250),(81951,91,0,0,464,2376),(81952,68,0,0,464,2452),(81953,54,0,0,464,2638),(81954,86,0,0,464,1534),(81955,57,0,0,464,1610),(81956,80,0,0,464,1380),(81957,63,0,0,464,2205),(81958,86,0,0,464,1487),(81959,83,0,0,464,1655),(81960,83,0,0,464,1572),(81961,68,0,0,464,2262),(81962,75,0,0,464,1755),(81963,58,0,0,464,1335),(81964,74,0,0,464,2355),(81965,93,0,0,464,2386),(81966,43,0,0,464,1257),(81967,61,0,0,464,2625),(81968,64,0,0,464,2483),(81969,96,0,0,464,2457),(81970,68,0,0,464,1602),(81971,67,0,0,464,2326),(81972,56,0,0,464,2150),(81973,41,0,0,464,1331),(81974,50,0,0,464,1488),(81975,43,0,0,464,2484),(81977,75,0,0,464,1458),(81978,86,0,0,464,1824),(81979,79,0,0,464,2017),(81980,74,0,0,464,1745),(81981,84,0,0,464,1844),(81982,60,0,0,464,2333),(81983,76,0,0,464,1250),(81984,93,0,0,464,2658),(81985,71,0,0,464,1421),(81986,43,0,0,464,2472),(81987,69,0,0,464,1280),(81988,99,0,0,464,2037),(81989,64,0,0,464,1237),(81990,67,0,0,464,1499),(81991,73,0,0,464,2334),(81992,87,0,0,464,1262),(81993,40,0,0,464,2297),(81994,77,0,0,464,1300),(81995,85,0,0,464,2196),(81996,97,0,0,464,2353),(81997,82,0,0,464,1916),(81998,54,0,0,464,1484),(81999,61,0,0,464,1240),(82000,69,0,0,464,2565),(82001,70,0,0,464,2104),(82002,69,0,0,464,2430),(82003,79,0,0,464,1990),(82004,58,0,0,464,1438),(82005,68,0,0,464,1924),(82006,94,0,0,464,2443),(82007,72,0,0,464,2601),(82008,50,0,0,464,2383),(82009,80,0,0,464,1432),(82011,48,0,0,464,2624),(82012,72,0,0,464,1725),(82014,69,0,0,464,1758),(82015,71,0,0,464,1667),(82016,54,0,0,464,2655),(82017,41,0,0,464,1474),(82018,63,0,0,464,2225),(82019,66,0,0,464,1980),(82020,75,0,0,464,1954),(82021,75,0,0,464,2526),(82022,79,0,0,464,1552),(82023,100,0,0,464,1821),(82024,73,0,0,464,1922),(82025,80,0,0,464,2575),(82026,99,0,0,464,1514),(82027,61,0,0,464,1909),(82028,64,0,0,464,2373),(82029,79,0,0,464,2343),(82030,91,0,0,464,2313),(82031,74,0,0,465,2396),(82032,80,0,0,465,1399),(82033,78,0,0,465,1602),(82034,53,0,0,465,2089),(82035,56,0,0,465,2654),(82036,53,0,0,465,2078),(82037,75,0,0,465,2445),(82038,86,0,0,465,1790),(82039,72,0,0,465,2181),(82040,60,0,0,465,1438),(82041,54,0,0,465,2516),(82042,60,0,0,465,2328),(82043,65,0,0,465,2267),(82044,89,0,0,465,2527),(82045,70,0,0,465,2219),(82046,82,0,0,465,2198),(82047,92,0,0,465,2587),(82048,77,0,0,465,2012),(82049,48,0,0,465,1563),(82050,64,0,0,465,2292),(82051,60,0,0,465,2336),(82053,50,0,0,465,1363),(82054,71,0,0,465,2379),(82055,55,0,0,465,2055),(82056,57,0,0,465,2346),(82057,89,0,0,465,1888),(82058,74,0,0,465,2415),(82059,62,0,0,465,2049),(82060,67,0,0,465,2231),(82061,60,0,0,465,2038),(82062,68,0,0,465,2080),(82063,86,0,0,465,2090),(82064,68,0,0,465,1491),(82065,86,0,0,465,2148),(82066,65,0,0,465,1745),(82067,62,0,0,465,1269),(82068,90,0,0,465,2225),(82069,46,0,0,465,2598),(82070,71,0,0,465,2511),(82071,48,0,0,465,1424),(82072,86,0,0,465,1250),(82073,66,0,0,465,1465),(82074,74,0,0,465,1739),(82075,72,0,0,465,2059),(82076,58,0,0,465,1935),(82077,44,0,0,465,1467),(82078,93,0,0,465,1381),(82079,83,0,0,465,2455),(82080,77,0,0,465,2594),(82081,80,0,0,465,1429),(82082,52,0,0,465,2440),(82083,74,0,0,465,1951),(82084,69,0,0,465,2050),(82085,90,0,0,465,1496),(82086,69,0,0,465,2438),(82087,51,0,0,465,1442),(82088,80,0,0,465,1560),(82089,42,0,0,465,2437),(82090,58,0,0,465,2182),(82091,48,0,0,465,1796),(82092,74,0,0,465,2581),(82093,70,0,0,465,2046),(82094,60,0,0,465,1283),(82095,47,0,0,465,1752),(82096,60,0,0,465,2543),(82097,73,0,0,465,1408),(82098,49,0,0,465,1471),(82099,88,0,0,465,1482),(82100,72,0,0,465,2183),(82101,66,0,0,465,2631),(82102,90,0,0,465,1846),(82103,86,0,0,465,1333),(82104,80,0,0,465,2352),(82105,61,0,0,466,2086),(82106,83,0,0,466,1655),(82107,54,0,0,466,2289),(82108,66,0,0,466,2559),(82109,64,0,0,466,1824),(82110,57,0,0,466,2460),(82111,81,0,0,466,2661),(82112,61,0,0,466,1474),(82113,93,0,0,466,2385),(82114,88,0,0,466,1284),(82115,85,0,0,466,2592),(82116,81,0,0,466,1499),(82117,88,0,0,466,2262),(82118,77,0,0,466,1974),(82119,62,0,0,466,2258),(82120,89,0,0,466,1561),(82121,100,0,0,466,2214),(82122,93,0,0,466,1854),(82123,62,0,0,466,2325),(82124,84,0,0,466,1238),(82125,78,0,0,466,2023),(82126,99,0,0,466,1976),(82127,57,0,0,466,1267),(82128,80,0,0,466,1241),(82129,74,0,0,466,1888),(82130,67,0,0,466,2015),(82132,75,0,0,466,2253),(82133,79,0,0,466,1890),(82134,79,0,0,466,1547),(82135,51,0,0,466,2387),(82136,67,0,0,466,2254),(82137,84,0,0,466,1408),(82138,78,0,0,466,1430),(82139,92,0,0,466,1970),(82140,67,0,0,466,1723),(82141,53,0,0,466,1465),(82142,74,0,0,466,1242),(82143,63,0,0,466,2425),(82144,72,0,0,466,1809),(82145,70,0,0,466,2637),(82146,47,0,0,466,2138),(82147,71,0,0,466,1881),(82148,75,0,0,466,1773),(82149,80,0,0,466,2052),(82150,78,0,0,466,2659),(82151,79,0,0,466,1585),(82152,92,0,0,466,2527),(82153,48,0,0,466,1469),(82154,83,0,0,466,1753),(82155,70,0,0,466,1842),(82156,95,0,0,466,2508),(82157,86,0,0,466,1603),(82158,63,0,0,466,2328),(82159,76,0,0,466,1353),(82160,48,0,0,466,2182),(82161,70,0,0,466,2427),(82162,64,0,0,466,1739),(82163,68,0,0,466,2045),(82165,86,0,0,466,2569),(82166,51,0,0,466,2022),(82167,76,0,0,466,2141),(82169,55,0,0,466,1613),(82170,50,0,0,466,1442),(82172,75,0,0,466,2154),(82173,54,0,0,466,2452),(82175,83,0,0,466,2361),(82176,71,0,0,466,2467),(82177,82,0,0,466,1942),(82178,77,0,0,466,2168),(82179,93,0,0,467,1984),(82180,77,0,0,467,1632),(82181,85,0,0,467,1804),(82182,43,0,0,467,2007),(82183,57,0,0,467,1570),(82184,77,0,0,467,1426),(82185,52,0,0,467,1783),(82186,65,0,0,467,2087),(82187,68,0,0,467,2588),(82188,41,0,0,467,2141),(82189,99,0,0,467,1624),(82190,50,0,0,467,2471),(82191,40,0,0,467,1751),(82192,70,0,0,467,2264),(82193,90,0,0,467,2345),(82194,68,0,0,467,1673),(82195,54,0,0,467,2652),(82196,74,0,0,467,1383),(82197,94,0,0,467,2300),(82198,68,0,0,467,1904),(82199,71,0,0,467,1556),(82200,51,0,0,467,1594),(82201,73,0,0,467,1976),(82202,85,0,0,467,2515),(82203,82,0,0,467,2372),(82204,84,0,0,467,2553),(82205,72,0,0,467,1307),(82206,53,0,0,467,2460),(82207,60,0,0,467,2228),(82208,73,0,0,467,1253),(82209,52,0,0,467,1281),(82210,54,0,0,467,1852),(82211,82,0,0,467,1833),(82212,67,0,0,467,2455),(82213,40,0,0,467,1694),(82214,57,0,0,467,1690),(82215,54,0,0,467,1910),(82216,45,0,0,467,1769),(82217,80,0,0,467,2579),(82218,83,0,0,467,1725),(82219,73,0,0,467,2595),(82220,88,0,0,467,1741),(82222,58,0,0,467,1495),(82223,82,0,0,467,2527),(82224,88,0,0,467,2467),(82225,81,0,0,467,2055),(82226,91,0,0,467,2081),(82227,76,0,0,467,2522),(82228,76,0,0,467,1661),(82229,53,0,0,467,1876),(82230,71,0,0,467,1935),(82231,87,0,0,467,2255),(82232,84,0,0,467,2191),(82233,43,0,0,467,2462),(82234,80,0,0,467,1411),(82235,55,0,0,467,1502),(82236,57,0,0,467,1238),(82237,79,0,0,467,2019),(82238,71,0,0,467,2198),(82240,86,0,0,467,1993),(82241,59,0,0,467,2480),(82242,89,0,0,467,1325),(82243,76,0,0,467,2238),(82245,88,0,0,467,2559),(82246,61,0,0,467,1326),(82247,61,0,0,467,2568),(82248,79,0,0,467,1762),(82249,74,0,0,467,2582),(82250,68,0,0,467,2628),(82251,64,0,0,467,1602),(82252,69,0,0,467,1346),(82253,59,0,0,467,1651),(82254,58,0,0,467,2425),(82255,92,0,0,467,2599),(82257,73,0,0,467,1484),(82258,53,0,0,467,2434),(82259,59,0,0,467,1817),(82260,43,0,0,467,2063),(82262,73,0,0,467,1573),(82263,63,0,0,467,2109),(82264,60,0,0,467,2297),(82265,72,0,0,467,1380),(82266,67,0,0,467,2602),(82267,66,0,0,468,1677),(82268,76,0,0,468,2373),(82269,63,0,0,468,1249),(82270,55,0,0,468,2624),(82271,75,0,0,468,2095),(82272,70,0,0,468,2527),(82273,44,0,0,468,2250),(82274,76,0,0,468,1378),(82275,79,0,0,468,1846),(82276,93,0,0,468,1911),(82277,48,0,0,468,1505),(82278,63,0,0,468,1601),(82279,76,0,0,468,1419),(82280,83,0,0,468,2410),(82281,58,0,0,468,1700),(82282,82,0,0,468,2627),(82283,71,0,0,468,2529),(82284,73,0,0,468,1521),(82285,76,0,0,468,2305),(82286,80,0,0,468,1327),(82287,60,0,0,468,1955),(82288,75,0,0,468,2279),(82289,68,0,0,468,2124),(82290,55,0,0,468,2347),(82291,90,0,0,468,2645),(82292,70,0,0,468,1949),(82293,86,0,0,468,2523),(82294,42,0,0,468,1530),(82295,82,0,0,468,2012),(82296,43,0,0,468,1282),(82297,66,0,0,468,2221),(82298,60,0,0,468,2308),(82299,88,0,0,468,1440),(82300,74,0,0,468,2300),(82301,63,0,0,468,2654),(82302,51,0,0,468,1300),(82303,40,0,0,468,1238),(82304,80,0,0,468,1974),(82305,84,0,0,468,1730),(82306,85,0,0,468,2045),(82307,95,0,0,468,2587),(82308,73,0,0,468,1637),(82309,97,0,0,468,1889),(82311,56,0,0,468,1240),(82313,63,0,0,468,2464),(82314,59,0,0,468,2318),(82316,85,0,0,468,1555),(82317,92,0,0,468,1685),(82318,40,0,0,468,1829),(82319,76,0,0,468,2165),(82320,74,0,0,468,1687),(82321,67,0,0,468,1841),(82322,75,0,0,468,1514),(82323,94,0,0,468,2190),(82324,71,0,0,468,1753),(82325,84,0,0,468,1429),(82326,87,0,0,468,1719),(82327,66,0,0,468,2488),(82328,64,0,0,468,2145),(82329,76,0,0,468,1399),(82330,99,0,0,468,2421),(82331,60,0,0,468,1610),(82332,80,0,0,468,1756),(82333,66,0,0,468,2230),(82334,70,0,0,468,2470),(82335,86,0,0,468,2211),(82336,65,0,0,468,2271),(82337,75,0,0,469,2149),(82338,47,0,0,469,2528),(82339,77,0,0,469,1708),(82340,61,0,0,469,2315),(82341,79,0,0,469,2253),(82342,80,0,0,469,2088),(82343,52,0,0,469,1794),(82344,64,0,0,469,1764),(82345,69,0,0,469,1849),(82346,61,0,0,469,1657),(82347,75,0,0,469,2129),(82348,76,0,0,469,1476),(82349,53,0,0,469,2295),(82350,56,0,0,469,1668),(82351,74,0,0,469,2188),(82352,94,0,0,469,1748),(82353,61,0,0,469,1695),(82354,73,0,0,469,1270),(82355,79,0,0,469,1554),(82356,75,0,0,469,1725),(82357,62,0,0,469,2419),(82358,70,0,0,469,1405),(82359,93,0,0,469,2237),(82360,63,0,0,469,1475),(82361,93,0,0,469,2464),(82362,83,0,0,469,1439),(82363,71,0,0,469,1640),(82364,70,0,0,469,2159),(82365,78,0,0,469,1700),(82366,80,0,0,469,2028),(82367,62,0,0,469,1806),(82368,83,0,0,469,2463),(82369,73,0,0,469,2262),(82370,73,0,0,469,1730),(82371,89,0,0,469,2035),(82372,86,0,0,469,1569),(82373,81,0,0,469,1724),(82374,53,0,0,469,1803),(82375,76,0,0,469,1326),(82376,58,0,0,469,2073),(82377,52,0,0,469,1990),(82378,55,0,0,469,1930),(82379,80,0,0,469,1753),(82380,68,0,0,469,2293),(82381,71,0,0,469,1363),(82382,69,0,0,469,2501),(82383,74,0,0,469,1841),(82384,97,0,0,469,1309),(82386,60,0,0,469,2579),(82387,98,0,0,469,2491),(82388,63,0,0,469,1254),(82389,68,0,0,469,1944),(82390,55,0,0,469,2051),(82391,75,0,0,469,1826),(82392,44,0,0,469,2425),(82393,85,0,0,469,2568),(82394,43,0,0,469,1577),(82395,96,0,0,469,1977),(82396,59,0,0,469,1317),(82397,80,0,0,469,2179),(82398,78,0,0,469,2586),(82399,79,0,0,469,1445),(82400,70,0,0,469,1375),(82401,87,0,0,469,2556),(82402,67,0,0,469,2147),(82403,79,0,0,469,1299),(82404,70,0,0,469,2078),(82405,45,0,0,469,2279),(82406,68,0,0,469,1875),(82407,95,0,0,469,1469),(82409,97,0,0,469,1497),(82410,85,0,0,469,1654),(82411,62,0,0,469,2443),(82412,55,0,0,469,1673),(82413,61,0,0,469,1393),(82414,89,0,0,469,2521),(82415,48,0,0,469,1525),(82416,55,0,0,469,1884),(82417,73,0,0,469,2642),(82418,74,0,0,470,1397),(82419,87,0,0,470,2626),(82420,56,0,0,470,1434),(82421,52,0,0,470,1587),(82422,71,0,0,470,2388),(82423,51,0,0,470,1889),(82424,54,0,0,470,1316),(82425,69,0,0,470,1401),(82426,46,0,0,470,2008),(82427,72,0,0,470,1829),(82428,51,0,0,470,1892),(82429,50,0,0,470,2445),(82430,82,0,0,470,2324),(82431,88,0,0,470,1435),(82432,53,0,0,470,2574),(82433,40,0,0,470,2088),(82434,78,0,0,470,1904),(82435,75,0,0,470,1280),(82436,100,0,0,470,2469),(82437,71,0,0,470,1588),(82438,77,0,0,470,1400),(82439,64,0,0,470,1976),(82440,78,0,0,470,1977),(82441,41,0,0,470,1918),(82442,70,0,0,470,1524),(82443,41,0,0,470,1555),(82444,96,0,0,470,1613),(82445,53,0,0,470,1867),(82446,66,0,0,470,1707),(82447,71,0,0,470,2046),(82448,54,0,0,470,2433),(82449,92,0,0,470,2096),(82450,80,0,0,470,2523),(82451,85,0,0,470,2259),(82452,86,0,0,470,2645),(82453,74,0,0,470,1795),(82454,65,0,0,470,2602),(82455,71,0,0,470,2368),(82456,89,0,0,470,2568),(82457,62,0,0,470,1485),(82458,73,0,0,470,2387),(82459,72,0,0,470,1946),(82460,69,0,0,470,1521),(82461,58,0,0,470,2060),(82462,49,0,0,470,2421),(82463,68,0,0,470,1719),(82464,77,0,0,470,1318),(82465,85,0,0,470,1595),(82466,87,0,0,470,1378),(82467,44,0,0,470,1262),(82468,69,0,0,470,1708),(82469,63,0,0,470,2545),(82470,54,0,0,470,1875),(82471,71,0,0,470,1872),(82472,80,0,0,470,1495),(82473,67,0,0,470,2430),(82474,79,0,0,470,2666),(82475,75,0,0,470,1606),(82476,61,0,0,470,1706),(82477,80,0,0,470,2672),(82478,78,0,0,470,2062),(82479,44,0,0,470,1475),(82480,80,0,0,470,2440),(82482,87,0,0,470,2439),(82483,66,0,0,470,2599),(82484,94,0,0,470,2054),(82485,77,0,0,470,2288),(82486,76,0,0,470,1697),(82487,57,0,0,470,2561),(82488,73,0,0,470,1732),(82489,76,0,0,471,1557),(82490,64,0,0,471,2289),(82491,73,0,0,471,1432),(82492,82,0,0,471,2060),(82493,74,0,0,471,1382),(82494,81,0,0,471,2471),(82495,40,0,0,471,2015),(82496,81,0,0,471,1881),(82497,43,0,0,471,2097),(82498,83,0,0,471,1895),(82499,81,0,0,471,1248),(82500,65,0,0,471,1434),(82501,74,0,0,471,2559),(82502,60,0,0,471,2539),(82503,56,0,0,471,1812),(82504,60,0,0,471,1743),(82505,77,0,0,471,1477),(82506,80,0,0,471,1318),(82507,70,0,0,471,1846),(82508,47,0,0,471,2219),(82509,55,0,0,471,2494),(82511,56,0,0,471,1285),(82512,73,0,0,471,1501),(82513,63,0,0,471,1419),(82514,61,0,0,471,2278),(82515,75,0,0,471,1237),(82516,78,0,0,471,1526),(82517,78,0,0,471,2658),(82518,68,0,0,471,1293),(82519,50,0,0,471,2220),(82520,87,0,0,471,1464),(82521,61,0,0,471,1362),(82522,78,0,0,471,1429),(82523,64,0,0,471,2168),(82524,66,0,0,471,2054),(82525,60,0,0,471,2151),(82526,62,0,0,471,1643),(82527,57,0,0,471,2102),(82528,85,0,0,471,2468),(82529,50,0,0,471,1838),(82530,76,0,0,471,2569),(82531,70,0,0,471,2124),(82532,67,0,0,471,2524),(82533,70,0,0,471,1435),(82535,88,0,0,471,2522),(82536,77,0,0,471,1767),(82537,74,0,0,471,1844),(82538,65,0,0,471,1573),(82539,53,0,0,471,1733),(82540,71,0,0,471,1264),(82541,40,0,0,471,2361),(82543,89,0,0,471,1290),(82544,65,0,0,471,2185),(82545,70,0,0,471,2154),(82546,73,0,0,471,1552),(82547,60,0,0,471,2094),(82548,55,0,0,471,2083),(82549,65,0,0,471,2459),(82550,61,0,0,471,1332),(82552,64,0,0,471,2430),(82553,87,0,0,471,2649),(82554,85,0,0,471,2336),(82555,50,0,0,471,2372),(82556,88,0,0,471,1488),(82557,75,0,0,471,1762),(82558,71,0,0,471,1662),(82559,75,0,0,471,1685),(82560,89,0,0,471,1585),(82561,99,0,0,471,1891),(82563,55,0,0,471,1556),(82564,64,0,0,471,2371),(82565,47,0,0,471,2531),(82566,72,0,0,471,1995),(82567,80,0,0,472,2331),(82568,81,0,0,472,1962),(82569,55,0,0,472,2187),(82570,72,0,0,472,1438),(82571,75,0,0,472,1427),(82572,89,0,0,472,1487),(82573,82,0,0,472,1363),(82574,88,0,0,472,1622),(82575,55,0,0,472,1519),(82576,94,0,0,472,2571),(82577,79,0,0,472,2183),(82578,56,0,0,472,1968),(82579,77,0,0,472,2218),(82580,77,0,0,472,2478),(82581,45,0,0,472,1336),(82582,55,0,0,472,1377),(82583,85,0,0,472,1287),(82584,74,0,0,472,1318),(82585,60,0,0,472,1607),(82586,72,0,0,472,2606),(82587,61,0,0,472,1909),(82588,75,0,0,472,1964),(82589,63,0,0,472,1800),(82590,66,0,0,472,2475),(82591,71,0,0,472,1667),(82592,98,0,0,472,2567),(82593,59,0,0,472,2042),(82594,40,0,0,472,2146),(82595,75,0,0,472,1844),(82596,66,0,0,472,2432),(82597,62,0,0,472,1517),(82598,70,0,0,472,1661),(82599,80,0,0,472,2661),(82600,54,0,0,472,1769),(82601,72,0,0,472,1488),(82602,78,0,0,472,1908),(82603,96,0,0,472,2033),(82604,75,0,0,472,2304),(82605,73,0,0,472,2203),(82606,51,0,0,472,1920),(82607,74,0,0,472,2334),(82608,90,0,0,472,1584),(82609,40,0,0,472,2096),(82611,86,0,0,472,1486),(82612,93,0,0,472,2326),(82613,65,0,0,472,2553),(82614,81,0,0,472,2194),(82615,77,0,0,472,2527),(82616,73,0,0,472,1248),(82617,77,0,0,472,2489),(82618,50,0,0,472,2560),(82619,76,0,0,472,2215),(82620,47,0,0,472,2244),(82621,79,0,0,472,1244),(82622,78,0,0,472,2665),(82623,50,0,0,472,1977),(82624,44,0,0,472,1687),(82625,73,0,0,472,1780),(82626,79,0,0,472,2400),(82627,70,0,0,472,2539),(82628,82,0,0,472,2217),(82629,75,0,0,472,2358),(82630,70,0,0,472,2543),(82631,81,0,0,472,1917),(82632,55,0,0,472,2138),(82633,74,0,0,472,2230),(82634,88,0,0,472,1808),(82635,52,0,0,472,1243),(82636,63,0,0,472,1842),(82637,73,0,0,472,2396),(82638,70,0,0,472,1983),(82639,99,0,0,472,2359),(82640,78,0,0,472,1583),(82641,94,0,0,472,2316),(82642,77,0,0,472,1504),(82643,74,0,0,472,2549),(82644,81,0,0,473,2318),(82645,86,0,0,473,1413),(82646,50,0,0,473,2332),(82647,75,0,0,473,1894),(82648,76,0,0,473,2262),(82649,80,0,0,473,1865),(82650,83,0,0,473,2045),(82651,66,0,0,473,1741),(82652,87,0,0,473,1972),(82653,73,0,0,473,2314),(82654,78,0,0,473,2157),(82655,88,0,0,473,1318),(82656,41,0,0,473,2606),(82657,47,0,0,473,1955),(82658,88,0,0,473,1352),(82659,68,0,0,473,2120),(82660,48,0,0,473,1449),(82661,75,0,0,473,2592),(82662,85,0,0,473,2340),(82663,77,0,0,473,2064),(82665,78,0,0,473,1439),(82666,55,0,0,473,1700),(82667,61,0,0,473,2059),(82668,71,0,0,473,2110),(82669,76,0,0,473,1928),(82670,89,0,0,473,2132),(82671,63,0,0,473,2193),(82672,92,0,0,473,2236),(82673,75,0,0,473,2161),(82674,65,0,0,473,2063),(82675,45,0,0,473,1666),(82676,79,0,0,473,1382),(82677,65,0,0,473,2371),(82678,85,0,0,473,2516),(82679,91,0,0,473,1847),(82680,73,0,0,473,1767),(82681,69,0,0,473,1320),(82682,80,0,0,473,2429),(82683,67,0,0,473,2582),(82684,60,0,0,473,2427),(82685,69,0,0,473,1678),(82686,73,0,0,473,2177),(82687,47,0,0,473,1885),(82688,64,0,0,473,2392),(82689,77,0,0,473,2290),(82690,59,0,0,473,1562),(82691,78,0,0,473,1844),(82693,56,0,0,473,1393),(82694,75,0,0,473,2481),(82695,88,0,0,473,2235),(82696,52,0,0,473,2404),(82697,54,0,0,473,1655),(82698,47,0,0,473,1326),(82699,63,0,0,473,1384),(82700,63,0,0,473,2399),(82701,88,0,0,473,2188),(82702,68,0,0,473,2453),(82703,64,0,0,473,1792),(82704,89,0,0,473,2362),(82705,52,0,0,473,2237),(82706,82,0,0,473,1446),(82707,67,0,0,473,1598),(82708,69,0,0,473,2369),(82709,65,0,0,473,2081),(82710,88,0,0,473,1838),(82711,75,0,0,473,1268),(82712,71,0,0,473,2510),(82713,71,0,0,473,1561),(82714,76,0,0,473,2088),(82715,62,0,0,473,1605),(82716,66,0,0,473,1378),(82717,79,0,0,473,2222),(82718,65,0,0,473,1301),(82719,42,0,0,473,1930),(82720,60,0,0,473,1489),(82721,71,0,0,473,2047),(82723,73,0,0,473,2635),(82725,79,0,0,473,2585),(82726,77,0,0,473,1461),(82727,80,0,0,473,1380),(82728,52,0,0,473,1833),(82729,95,0,0,473,1664),(82730,65,0,0,473,2633),(82731,43,0,0,474,1968),(82732,79,0,0,474,1270),(82733,79,0,0,474,1562),(82734,58,0,0,474,1509),(82735,76,0,0,474,1499),(82736,44,0,0,474,1461),(82737,64,0,0,474,2380),(82738,87,0,0,474,1865),(82739,66,0,0,474,1237),(82740,51,0,0,474,1697),(82741,72,0,0,474,2473),(82742,65,0,0,474,2573),(82744,67,0,0,474,2579),(82745,86,0,0,474,1773),(82746,71,0,0,474,1244),(82747,89,0,0,474,1537),(82748,79,0,0,474,1354),(82749,81,0,0,474,1587),(82750,85,0,0,474,2060),(82751,64,0,0,474,1604),(82752,53,0,0,474,2167),(82753,70,0,0,474,2588),(82754,45,0,0,474,1918),(82755,63,0,0,474,1269),(82756,82,0,0,474,1240),(82757,60,0,0,474,2328),(82758,88,0,0,474,2616),(82759,80,0,0,474,1242),(82760,57,0,0,474,1262),(82761,56,0,0,474,2459),(82762,81,0,0,474,2143),(82763,85,0,0,474,2221),(82764,95,0,0,474,2499),(82765,60,0,0,474,1984),(82766,70,0,0,474,1889),(82767,65,0,0,474,2659),(82768,82,0,0,474,2524),(82769,88,0,0,474,1963),(82770,52,0,0,474,1333),(82771,77,0,0,474,1851),(82772,46,0,0,474,2164),(82773,75,0,0,474,1292),(82774,95,0,0,474,2006),(82775,90,0,0,474,2335),(82776,71,0,0,474,1370),(82777,70,0,0,474,1759),(82778,63,0,0,474,1833),(82779,78,0,0,474,2334),(82780,41,0,0,474,1281),(82782,48,0,0,474,1724),(82783,60,0,0,474,2491),(82784,92,0,0,474,1379),(82785,84,0,0,474,1348),(82786,74,0,0,474,1729),(82787,78,0,0,474,1934),(82788,50,0,0,474,2643),(82789,86,0,0,474,1983),(82790,54,0,0,474,1745),(82791,90,0,0,474,1818),(82792,86,0,0,474,2275),(82793,66,0,0,474,1760),(82794,76,0,0,474,2594),(82795,90,0,0,474,1364),(82796,98,0,0,474,1693),(82797,58,0,0,474,2506),(82798,82,0,0,474,1707),(82799,70,0,0,474,2469),(82800,54,0,0,474,2558),(82801,70,0,0,474,1530),(82802,74,0,0,474,1248),(82803,64,0,0,474,2623),(82804,72,0,0,474,2276),(82805,49,0,0,474,2237),(82806,57,0,0,474,2153),(82807,48,0,0,474,1897),(82808,86,0,0,474,1524),(82809,71,0,0,474,2419),(82810,67,0,0,474,2214),(82811,70,0,0,474,2533),(82812,93,0,0,474,1258),(82813,78,0,0,474,2113),(82814,65,0,0,475,1401),(82815,69,0,0,475,2633),(82816,55,0,0,475,1249),(82817,88,0,0,475,2017),(82818,50,0,0,475,1329),(82819,70,0,0,475,2662),(82820,87,0,0,475,1399),(82821,83,0,0,475,2311),(82822,79,0,0,475,2415),(82823,54,0,0,475,1595),(82824,85,0,0,475,2385),(82825,65,0,0,475,1432),(82826,77,0,0,475,1831),(82827,87,0,0,475,2234),(82828,70,0,0,475,1332),(82829,86,0,0,475,1708),(82830,75,0,0,475,2569),(82831,74,0,0,475,2089),(82832,98,0,0,475,1749),(82833,66,0,0,475,2432),(82834,63,0,0,475,2577),(82835,60,0,0,475,1964),(82836,68,0,0,475,2453),(82837,96,0,0,475,1507),(82838,55,0,0,475,2468),(82839,63,0,0,475,1907),(82840,89,0,0,475,1525),(82841,75,0,0,475,2051),(82842,79,0,0,475,1872),(82843,77,0,0,475,1840),(82844,58,0,0,475,2259),(82845,48,0,0,475,2390),(82846,47,0,0,475,2305),(82847,78,0,0,475,2403),(82848,97,0,0,475,2289),(82849,46,0,0,475,2224),(82850,57,0,0,475,1829),(82851,100,0,0,475,1719),(82852,60,0,0,475,2286),(82853,68,0,0,475,1270),(82854,70,0,0,475,1604),(82855,95,0,0,475,1637),(82856,53,0,0,475,1689),(82857,74,0,0,475,2491),(82858,67,0,0,475,2006),(82859,74,0,0,475,2074),(82860,62,0,0,475,2164),(82861,78,0,0,475,2111),(82862,75,0,0,475,2163),(82863,86,0,0,475,2392),(82864,71,0,0,475,2629),(82865,41,0,0,475,1841),(82866,94,0,0,475,2355),(82867,76,0,0,475,1834),(82868,60,0,0,475,1451),(82869,71,0,0,475,1710),(82870,69,0,0,475,1547),(82871,76,0,0,475,1408),(82872,77,0,0,475,2059),(82873,74,0,0,475,2152),(82874,73,0,0,475,1974),(82875,63,0,0,475,1463),(82876,97,0,0,475,1302),(82877,76,0,0,475,2459),(82878,51,0,0,475,2494),(82879,44,0,0,475,1516),(82880,66,0,0,475,1680),(82881,83,0,0,475,1436),(82882,70,0,0,475,1424),(82883,91,0,0,475,1807),(82884,41,0,0,475,2575),(82885,88,0,0,475,1876),(82886,73,0,0,475,1747),(82887,63,0,0,475,2086),(82888,50,0,0,475,1772),(82889,61,0,0,475,2653),(82890,46,0,0,475,2245),(82891,80,0,0,475,2346),(82892,71,0,0,475,1252),(82893,75,0,0,475,2630),(82894,76,0,0,476,1432),(82895,64,0,0,476,1436),(82896,85,0,0,476,2115),(82897,65,0,0,476,1874),(82898,62,0,0,476,1606),(82899,98,0,0,476,2571),(82900,76,0,0,476,1365),(82901,60,0,0,476,2039),(82902,58,0,0,476,1976),(82903,64,0,0,476,2543),(82904,47,0,0,476,2410),(82905,97,0,0,476,2324),(82906,80,0,0,476,1896),(82907,53,0,0,476,1435),(82908,68,0,0,476,2372),(82909,85,0,0,476,1247),(82910,60,0,0,476,1919),(82911,76,0,0,476,2046),(82912,61,0,0,476,1783),(82913,60,0,0,476,2404),(82914,40,0,0,476,1812),(82915,65,0,0,476,1775),(82916,65,0,0,476,2114),(82917,86,0,0,476,1239),(82918,64,0,0,476,1908),(82919,81,0,0,476,2010),(82920,91,0,0,476,1323),(82921,41,0,0,476,2363),(82922,88,0,0,476,2343),(82923,64,0,0,476,2588),(82924,64,0,0,476,1883),(82925,80,0,0,476,1885),(82926,56,0,0,476,1533),(82927,64,0,0,476,1807),(82928,71,0,0,476,1465),(82929,54,0,0,476,2659),(82930,70,0,0,476,2044),(82931,53,0,0,476,2666),(82932,62,0,0,476,2445),(82933,59,0,0,476,1978),(82934,68,0,0,476,1740),(82935,72,0,0,476,2557),(82936,100,0,0,476,2283),(82937,96,0,0,476,1861),(82938,45,0,0,476,1349),(82939,97,0,0,476,1704),(82940,61,0,0,476,1841),(82941,45,0,0,476,2309),(82942,82,0,0,476,1779),(82943,62,0,0,476,2505),(82944,58,0,0,476,2355),(82945,59,0,0,476,2614),(82946,81,0,0,476,1918),(82947,67,0,0,476,1619),(82948,71,0,0,476,1713),(82950,66,0,0,476,1845),(82951,81,0,0,476,2153),(82952,81,0,0,476,1520),(82953,56,0,0,476,2116),(82954,90,0,0,476,2531),(82955,71,0,0,476,2132),(82956,99,0,0,476,1868),(82957,57,0,0,476,1988),(82958,71,0,0,476,1430),(82959,59,0,0,476,2156),(82960,82,0,0,476,2148),(82961,89,0,0,476,2084),(82962,77,0,0,476,1881),(82963,72,0,0,476,1269),(82964,87,0,0,476,2346),(82965,77,0,0,476,1352),(82966,90,0,0,477,2081),(82967,74,0,0,477,1302),(82968,68,0,0,477,1507),(82969,66,0,0,477,1939),(82970,55,0,0,477,1583),(82971,89,0,0,477,2149),(82972,84,0,0,477,1310),(82973,76,0,0,477,2635),(82974,78,0,0,477,1393),(82975,65,0,0,477,2625),(82976,68,0,0,477,2210),(82977,79,0,0,477,1504),(82978,85,0,0,477,1501),(82979,58,0,0,477,1489),(82980,80,0,0,477,1425),(82981,58,0,0,477,1846),(82982,88,0,0,477,2259),(82983,42,0,0,477,1352),(82984,81,0,0,477,1887),(82985,59,0,0,477,1325),(82986,70,0,0,477,1842),(82987,81,0,0,477,1298),(82988,75,0,0,477,1587),(82989,60,0,0,477,1909),(82990,80,0,0,477,1596),(82991,68,0,0,477,1243),(82992,53,0,0,477,2146),(82993,84,0,0,477,1976),(82994,70,0,0,477,1867),(82995,78,0,0,477,1601),(82997,86,0,0,477,2317),(82998,64,0,0,477,2130),(82999,65,0,0,477,1536),(83000,83,0,0,477,2433),(83001,77,0,0,477,2575),(83002,75,0,0,477,1821),(83003,83,0,0,477,1573),(83004,53,0,0,477,2591),(83005,54,0,0,477,1703),(83006,74,0,0,477,2392),(83007,84,0,0,477,1693),(83008,48,0,0,477,1643),(83009,44,0,0,477,1679),(83010,67,0,0,477,2239),(83011,98,0,0,477,1908),(83012,84,0,0,477,1622),(83013,65,0,0,477,2206),(83014,41,0,0,477,1690),(83015,58,0,0,477,2646),(83016,76,0,0,477,1656),(83017,72,0,0,477,1958),(83018,70,0,0,477,2453),(83019,55,0,0,477,1469),(83020,55,0,0,477,2641),(83021,78,0,0,477,1487),(83022,53,0,0,477,1500),(83023,70,0,0,477,2630),(83024,72,0,0,477,2054),(83025,60,0,0,477,1755),(83026,60,0,0,477,2543),(83027,68,0,0,477,1568),(83028,93,0,0,477,2628),(83029,54,0,0,477,1404),(83030,75,0,0,477,1698),(83031,95,0,0,477,2473),(83032,45,0,0,477,1575),(83033,87,0,0,477,1744),(83035,40,0,0,477,2427),(83036,79,0,0,477,2140),(83037,90,0,0,477,1832),(83038,69,0,0,477,1267),(83039,91,0,0,477,2520),(83040,74,0,0,477,1977),(83041,88,0,0,477,1339),(83042,70,0,0,477,2506),(83043,82,0,0,478,1810),(83044,73,0,0,478,2623),(83045,93,0,0,478,1536),(83046,75,0,0,478,1598),(83047,71,0,0,478,1432),(83048,65,0,0,478,1696),(83049,87,0,0,478,1533),(83050,72,0,0,478,2319),(83051,61,0,0,478,2626),(83052,71,0,0,478,2222),(83053,94,0,0,478,1900),(83054,55,0,0,478,1327),(83055,41,0,0,478,1743),(83056,84,0,0,478,1699),(83057,70,0,0,478,2372),(83058,93,0,0,478,1655),(83059,62,0,0,478,2561),(83060,46,0,0,478,2046),(83061,44,0,0,478,2231),(83062,81,0,0,478,1317),(83063,78,0,0,478,1666),(83064,73,0,0,478,1679),(83065,52,0,0,478,1413),(83066,80,0,0,478,2117),(83067,55,0,0,478,1465),(83068,58,0,0,478,1861),(83069,80,0,0,478,1379),(83070,70,0,0,478,1307),(83071,86,0,0,478,2383),(83072,84,0,0,478,1830),(83073,70,0,0,478,1602),(83074,69,0,0,478,2390),(83075,80,0,0,478,2557),(83076,92,0,0,478,2581),(83077,66,0,0,478,2286),(83078,62,0,0,478,1624),(83079,74,0,0,478,1507),(83080,49,0,0,478,2276),(83081,51,0,0,478,2360),(83082,86,0,0,478,2494),(83083,71,0,0,478,2208),(83084,75,0,0,478,1518),(83085,74,0,0,478,1475),(83086,96,0,0,478,2073),(83087,74,0,0,478,2556),(83088,41,0,0,478,1347),(83090,72,0,0,478,2267),(83091,76,0,0,478,1588),(83092,77,0,0,478,1563),(83094,83,0,0,478,1248),(83095,50,0,0,478,2005),(83096,85,0,0,478,1922),(83097,80,0,0,478,1980),(83098,66,0,0,478,1295),(83099,70,0,0,478,1406),(83100,82,0,0,478,2590),(83101,99,0,0,478,1332),(83102,82,0,0,478,1881),(83103,80,0,0,478,1982),(83104,60,0,0,478,1308),(83105,75,0,0,478,1553),(83106,80,0,0,478,2034),(83107,77,0,0,478,2584),(83108,77,0,0,478,1315),(83109,70,0,0,478,1393),(83110,73,0,0,478,2194),(83111,43,0,0,478,1932),(83112,67,0,0,478,1468),(83113,80,0,0,478,1763),(83114,71,0,0,478,1746),(83115,75,0,0,478,2643),(83117,76,0,0,478,1821),(83118,87,0,0,478,1449),(83119,86,0,0,478,1356),(83120,69,0,0,478,1473),(83121,80,0,0,478,2187),(83122,74,0,0,478,1377),(83123,64,0,0,478,1433),(83124,73,0,0,479,1655),(83125,79,0,0,479,1828),(83126,75,0,0,479,1876),(83127,53,0,0,479,2659),(83128,67,0,0,479,2122),(83129,71,0,0,479,2009),(83130,78,0,0,479,2120),(83131,96,0,0,479,2340),(83132,89,0,0,479,2047),(83133,51,0,0,479,1847),(83134,64,0,0,479,2371),(83135,73,0,0,479,1930),(83136,90,0,0,479,1928),(83137,83,0,0,479,1639),(83138,84,0,0,479,1939),(83139,62,0,0,479,2177),(83140,69,0,0,479,1550),(83141,60,0,0,479,2279),(83142,50,0,0,479,1932),(83143,66,0,0,479,1524),(83144,51,0,0,479,1300),(83145,66,0,0,479,1403),(83146,65,0,0,479,2319),(83148,51,0,0,479,2214),(83150,71,0,0,479,1792),(83151,66,0,0,479,2291),(83152,73,0,0,479,2586),(83153,89,0,0,479,2251),(83154,79,0,0,479,1759),(83155,72,0,0,479,1364),(83156,85,0,0,479,2087),(83157,82,0,0,479,1755),(83158,67,0,0,479,1468),(83159,50,0,0,479,1421),(83160,61,0,0,479,1817),(83161,66,0,0,479,2584),(83162,98,0,0,479,1824),(83163,77,0,0,479,1603),(83164,96,0,0,479,2510),(83165,91,0,0,479,2314),(83166,73,0,0,479,2628),(83167,54,0,0,479,2462),(83168,68,0,0,479,1264),(83169,80,0,0,479,2627),(83170,70,0,0,479,2582),(83171,81,0,0,479,1838),(83172,60,0,0,479,2629),(83173,81,0,0,479,1656),(83174,60,0,0,479,1369),(83175,47,0,0,479,1663),(83176,81,0,0,479,1434),(83177,72,0,0,479,1450),(83178,79,0,0,479,2055),(83179,73,0,0,479,1854),(83180,47,0,0,479,2197),(83181,80,0,0,479,2311),(83183,87,0,0,479,2396),(83184,85,0,0,479,2426),(83185,80,0,0,479,2100),(83186,94,0,0,479,2154),(83187,75,0,0,479,2322),(83189,86,0,0,479,1270),(83190,89,0,0,479,2245),(83191,70,0,0,479,2142),(83192,96,0,0,479,2146),(83193,80,0,0,479,1821),(83194,53,0,0,479,1695),(83195,77,0,0,479,2635),(83196,82,0,0,479,1715),(83197,64,0,0,479,2238),(83198,84,0,0,479,2027),(83199,46,0,0,479,1711),(83200,77,0,0,480,2014),(83201,76,0,0,480,1434),(83202,65,0,0,480,1325),(83203,64,0,0,480,1408),(83204,90,0,0,480,2082),(83205,43,0,0,480,2442),(83206,67,0,0,480,1465),(83207,98,0,0,480,2239),(83208,93,0,0,480,1699),(83209,73,0,0,480,2614),(83210,95,0,0,480,2429),(83211,55,0,0,480,1353),(83212,94,0,0,480,1794),(83213,63,0,0,480,2102),(83214,94,0,0,480,2356),(83215,64,0,0,480,1964),(83216,61,0,0,480,1480),(83217,53,0,0,480,2512),(83218,72,0,0,480,1534),(83219,90,0,0,480,2432),(83220,73,0,0,480,1641),(83221,74,0,0,480,2103),(83222,64,0,0,480,1590),(83223,79,0,0,480,1624),(83224,63,0,0,480,1587),(83225,75,0,0,480,2232),(83226,87,0,0,480,2366),(83227,55,0,0,480,2392),(83228,47,0,0,480,1464),(83229,79,0,0,480,1505),(83230,75,0,0,480,2449),(83231,85,0,0,480,2108),(83232,100,0,0,480,1260),(83233,48,0,0,480,2569),(83234,57,0,0,480,2358),(83235,53,0,0,480,2555),(83236,64,0,0,480,1347),(83237,62,0,0,480,2217),(83238,53,0,0,480,2068),(83239,57,0,0,480,1497),(83240,86,0,0,480,1634),(83241,76,0,0,480,1301),(83242,51,0,0,480,2308),(83243,68,0,0,480,2590),(83244,69,0,0,480,2222),(83245,77,0,0,480,1327),(83246,80,0,0,480,1592),(83247,80,0,0,480,1901),(83248,80,0,0,480,1861),(83249,48,0,0,480,2191),(83250,86,0,0,480,2265),(83251,87,0,0,480,2521),(83252,65,0,0,480,1417),(83253,53,0,0,480,2104),(83254,80,0,0,480,2322),(83255,93,0,0,480,2121),(83256,57,0,0,480,2142),(83257,63,0,0,480,2179),(83258,89,0,0,480,1755),(83259,58,0,0,480,1282),(83260,66,0,0,480,1677),(83261,54,0,0,480,1422),(83262,77,0,0,480,1968),(83263,89,0,0,480,1925),(83264,61,0,0,480,1748),(83265,98,0,0,480,2196),(83266,90,0,0,480,1600),(83267,88,0,0,480,1667),(83268,45,0,0,480,1288),(83269,51,0,0,480,1605),(83271,41,0,0,480,2424),(83272,43,0,0,480,1849),(83273,41,0,0,480,1797),(83274,82,0,0,480,2543),(83275,50,0,0,480,1397),(83276,83,0,0,480,1460),(83277,100,0,0,480,1555),(83278,75,0,0,480,2278),(83279,80,0,0,481,2311),(83280,67,0,0,481,1828),(83281,73,0,0,481,1341),(83282,50,0,0,481,2191),(83283,58,0,0,481,2228),(83284,87,0,0,481,2459),(83285,48,0,0,481,1852),(83286,80,0,0,481,1446),(83287,79,0,0,481,1284),(83288,78,0,0,481,2028),(83289,100,0,0,481,1348),(83290,89,0,0,481,2567),(83291,76,0,0,481,1243),(83292,79,0,0,481,2640),(83293,51,0,0,481,1983),(83294,40,0,0,481,1399),(83295,50,0,0,481,1438),(83296,71,0,0,481,2313),(83297,56,0,0,481,2527),(83298,81,0,0,481,2494),(83299,41,0,0,481,1854),(83300,81,0,0,481,2130),(83301,65,0,0,481,1422),(83302,85,0,0,481,1823),(83303,80,0,0,481,1346),(83304,64,0,0,481,2059),(83305,87,0,0,481,1282),(83306,53,0,0,481,1490),(83307,85,0,0,481,1916),(83309,70,0,0,481,1287),(83310,40,0,0,481,2540),(83311,52,0,0,481,2572),(83312,69,0,0,481,2181),(83313,72,0,0,481,2396),(83314,67,0,0,481,1501),(83315,89,0,0,481,1578),(83317,68,0,0,481,1443),(83318,75,0,0,481,1752),(83319,77,0,0,481,1903),(83320,69,0,0,481,1791),(83321,90,0,0,481,2275),(83322,58,0,0,481,1715),(83323,51,0,0,481,2568),(83324,85,0,0,481,1815),(83325,58,0,0,481,1433),(83326,83,0,0,481,1460),(83327,65,0,0,481,2395),(83328,83,0,0,481,1887),(83329,66,0,0,481,2376),(83330,58,0,0,481,2545),(83331,91,0,0,481,2063),(83332,68,0,0,481,1846),(83333,71,0,0,481,1391),(83334,47,0,0,481,1489),(83335,77,0,0,481,2421),(83336,48,0,0,481,1339),(83337,80,0,0,481,1424),(83338,74,0,0,481,2573),(83339,66,0,0,481,2383),(83340,85,0,0,481,2290),(83341,64,0,0,481,2577),(83343,66,0,0,481,2145),(83344,77,0,0,481,1698),(83345,63,0,0,481,1652),(83346,66,0,0,481,2561),(83347,86,0,0,481,1532),(83348,90,0,0,481,1547),(83350,91,0,0,481,2121),(83351,88,0,0,481,1730),(83352,67,0,0,481,2488),(83353,88,0,0,481,2013),(83354,60,0,0,481,2511),(83355,99,0,0,482,2165),(83356,85,0,0,482,1420),(83357,75,0,0,482,1636),(83358,53,0,0,482,1746),(83359,66,0,0,482,1774),(83360,66,0,0,482,2590),(83361,57,0,0,482,2525),(83362,95,0,0,482,1985),(83363,52,0,0,482,1414),(83364,52,0,0,482,1523),(83365,74,0,0,482,1581),(83366,53,0,0,482,2491),(83368,88,0,0,482,2210),(83369,96,0,0,482,1869),(83370,58,0,0,482,1372),(83371,71,0,0,482,2068),(83372,86,0,0,482,2300),(83373,72,0,0,482,1474),(83374,44,0,0,482,1606),(83375,64,0,0,482,1688),(83376,68,0,0,482,2225),(83377,77,0,0,482,1773),(83378,77,0,0,482,2630),(83380,74,0,0,482,1533),(83381,67,0,0,482,2156),(83382,71,0,0,482,1315),(83383,74,0,0,482,1663),(83384,74,0,0,482,1265),(83385,74,0,0,482,1434),(83386,68,0,0,482,2207),(83387,61,0,0,482,1572),(83388,53,0,0,482,1993),(83389,70,0,0,482,1493),(83390,58,0,0,482,2527),(83391,85,0,0,482,2184),(83392,48,0,0,482,1375),(83393,77,0,0,482,1655),(83394,92,0,0,482,1615),(83395,98,0,0,482,1383),(83396,91,0,0,482,2646),(83397,77,0,0,482,1489),(83398,40,0,0,482,1814),(83399,60,0,0,482,1362),(83400,84,0,0,482,1681),(83401,78,0,0,482,1841),(83402,67,0,0,482,1463),(83403,82,0,0,482,2103),(83404,80,0,0,482,1586),(83406,72,0,0,482,1912),(83407,42,0,0,482,2017),(83408,62,0,0,482,2621),(83409,97,0,0,482,2000),(83410,80,0,0,482,1852),(83411,48,0,0,482,1939),(83412,53,0,0,482,1459),(83413,78,0,0,482,2286),(83414,78,0,0,482,1451),(83415,62,0,0,482,2146),(83416,96,0,0,482,1732),(83417,90,0,0,482,2018),(83418,42,0,0,482,2423),(83419,86,0,0,482,2623),(83420,75,0,0,482,2407),(83421,80,0,0,482,1639),(83422,78,0,0,482,1803),(83423,61,0,0,482,2441),(83425,96,0,0,482,2648),(83426,82,0,0,482,2205),(83427,78,0,0,482,2222),(83428,63,0,0,482,1458),(83430,61,0,0,482,2666),(83431,74,0,0,482,2044),(83432,65,0,0,482,2387),(83433,55,0,0,482,1248),(83434,60,0,0,482,2182),(83435,77,0,0,482,1845),(83436,94,0,0,482,2442),(83437,81,0,0,482,1536),(83438,70,0,0,482,2608),(83439,80,0,0,482,1397),(83440,77,0,0,482,2350),(83441,63,0,0,482,1588),(83442,78,0,0,482,2498),(83443,87,0,0,482,1999),(83444,60,0,0,482,2325),(83445,90,0,0,483,1984),(83446,68,0,0,483,2034),(83447,76,0,0,483,1445),(83448,54,0,0,483,1267),(83449,83,0,0,483,1738),(83450,63,0,0,483,1462),(83451,56,0,0,483,1238),(83452,74,0,0,483,2012),(83453,65,0,0,483,2421),(83454,87,0,0,483,1675),(83455,83,0,0,483,1262),(83456,79,0,0,483,1921),(83457,74,0,0,483,1465),(83458,63,0,0,483,2158),(83459,63,0,0,483,1446),(83460,66,0,0,483,2087),(83461,88,0,0,483,2668),(83462,64,0,0,483,2445),(83463,69,0,0,483,1911),(83464,80,0,0,483,1583),(83465,85,0,0,483,2037),(83466,72,0,0,483,1553),(83467,53,0,0,483,2166),(83468,87,0,0,483,1881),(83469,59,0,0,483,2553),(83470,59,0,0,483,2371),(83471,56,0,0,483,1934),(83472,40,0,0,483,2555),(83473,91,0,0,483,1981),(83474,65,0,0,483,1791),(83475,63,0,0,483,2351),(83476,54,0,0,483,2046),(83477,94,0,0,483,2243),(83478,76,0,0,483,1854),(83479,86,0,0,483,1569),(83480,68,0,0,483,1897),(83481,60,0,0,483,1476),(83482,59,0,0,483,2333),(83483,56,0,0,483,1292),(83484,67,0,0,483,2560),(83485,97,0,0,483,2340),(83486,57,0,0,483,1369),(83487,51,0,0,483,2153),(83488,70,0,0,483,2415),(83489,57,0,0,483,2023),(83490,72,0,0,483,2574),(83491,69,0,0,483,1299),(83492,90,0,0,483,2571),(83493,67,0,0,483,1497),(83494,66,0,0,483,2354),(83495,72,0,0,483,2168),(83496,75,0,0,483,1839),(83497,74,0,0,483,1280),(83498,90,0,0,483,2208),(83499,97,0,0,483,2159),(83500,76,0,0,483,2491),(83501,49,0,0,483,2629),(83502,90,0,0,483,2616),(83503,82,0,0,483,1339),(83504,69,0,0,483,1664),(83505,49,0,0,483,1550),(83506,81,0,0,483,2425),(83507,97,0,0,483,1747),(83508,76,0,0,483,1908),(83509,74,0,0,483,2042),(83510,80,0,0,483,1866),(83511,87,0,0,483,1815),(83512,95,0,0,483,2187),(83513,63,0,0,483,2529),(83514,74,0,0,483,1532),(83515,68,0,0,483,1680),(83516,81,0,0,483,2169),(83517,71,0,0,483,2091),(83518,77,0,0,483,2182),(83519,76,0,0,483,1717),(83520,92,0,0,483,2020),(83521,69,0,0,483,2236),(83522,98,0,0,483,2144),(83523,72,0,0,483,1708),(83524,72,0,0,483,2656),(83527,63,0,0,483,2007),(83528,50,0,0,483,1252),(83529,57,0,0,483,1970),(83530,98,0,0,484,1698),(83531,98,0,0,484,2545),(83532,55,0,0,484,2378),(83533,71,0,0,484,2036),(83534,57,0,0,484,1563),(83535,53,0,0,484,1681),(83536,54,0,0,484,1849),(83537,59,0,0,484,2346),(83538,88,0,0,484,2370),(83539,54,0,0,484,2293),(83540,68,0,0,484,1348),(83541,85,0,0,484,2265),(83542,91,0,0,484,1965),(83543,40,0,0,484,2549),(83544,54,0,0,484,1652),(83545,62,0,0,484,2196),(83546,60,0,0,484,2110),(83547,77,0,0,484,2091),(83548,71,0,0,484,1640),(83549,64,0,0,484,2506),(83550,72,0,0,484,2031),(83551,90,0,0,484,2488),(83552,71,0,0,484,1893),(83553,67,0,0,484,2491),(83554,80,0,0,484,2244),(83555,65,0,0,484,1286),(83556,79,0,0,484,1507),(83557,75,0,0,484,1328),(83558,62,0,0,484,1853),(83559,61,0,0,484,1434),(83560,41,0,0,484,1659),(83561,87,0,0,484,1435),(83562,79,0,0,484,2012),(83563,58,0,0,484,1382),(83564,60,0,0,484,2229),(83565,66,0,0,484,1851),(83566,68,0,0,484,1364),(83567,92,0,0,484,1985),(83568,58,0,0,484,1462),(83569,79,0,0,484,1383),(83570,64,0,0,484,1649),(83571,52,0,0,484,2365),(83572,70,0,0,484,1289),(83573,66,0,0,484,1449),(83574,82,0,0,484,1641),(83575,72,0,0,484,1398),(83576,64,0,0,484,2442),(83577,78,0,0,484,1587),(83578,87,0,0,484,2217),(83579,71,0,0,484,1951),(83580,77,0,0,484,1664),(83581,69,0,0,484,2061),(83582,80,0,0,484,1589),(83583,98,0,0,484,1775),(83584,71,0,0,484,1780),(83585,58,0,0,484,1946),(83586,47,0,0,484,1568),(83587,79,0,0,484,1349),(83588,76,0,0,484,1406),(83589,60,0,0,484,1638),(83590,78,0,0,484,2336),(83591,44,0,0,484,1701),(83592,87,0,0,484,1378),(83593,68,0,0,484,2662),(83595,45,0,0,484,2340),(83596,87,0,0,484,2485),(83597,73,0,0,484,1534),(83598,77,0,0,484,2152),(83599,83,0,0,484,2045),(83600,76,0,0,484,2148),(83601,75,0,0,484,2203),(83602,60,0,0,484,2372),(83603,71,0,0,484,2575),(83604,74,0,0,484,2151),(83605,74,0,0,484,1814),(83606,66,0,0,484,2585),(83607,90,0,0,484,1474),(83608,70,0,0,484,2020),(83609,84,0,0,484,2142),(83610,88,0,0,485,2159),(83611,96,0,0,485,1755),(83612,52,0,0,485,2297),(83613,60,0,0,485,2102),(83614,63,0,0,485,1532),(83615,94,0,0,485,2220),(83616,77,0,0,485,1995),(83617,67,0,0,485,2062),(83618,70,0,0,485,2086),(83619,78,0,0,485,2445),(83620,58,0,0,485,1875),(83621,62,0,0,485,2517),(83622,72,0,0,485,1655),(83623,76,0,0,485,2218),(83624,85,0,0,485,1429),(83625,81,0,0,485,2583),(83626,96,0,0,485,2473),(83627,86,0,0,485,1515),(83628,46,0,0,485,1990),(83629,60,0,0,485,2549),(83630,51,0,0,485,2097),(83631,55,0,0,485,1464),(83632,46,0,0,485,2581),(83633,70,0,0,485,2260),(83634,47,0,0,485,1869),(83635,74,0,0,485,1461),(83636,81,0,0,485,1968),(83637,73,0,0,485,1419),(83638,86,0,0,485,2030),(83639,88,0,0,485,2491),(83640,75,0,0,485,1425),(83641,85,0,0,485,1851),(83642,80,0,0,485,2488),(83643,55,0,0,485,2528),(83644,48,0,0,485,2169),(83645,79,0,0,485,2647),(83646,76,0,0,485,2360),(83647,44,0,0,485,2010),(83648,66,0,0,485,1332),(83649,72,0,0,485,1266),(83650,70,0,0,485,1289),(83651,71,0,0,485,1426),(83652,70,0,0,485,2142),(83653,76,0,0,485,2430),(83654,76,0,0,485,2184),(83655,40,0,0,485,1690),(83656,64,0,0,485,1934),(83657,81,0,0,485,2238),(83658,63,0,0,485,2111),(83660,94,0,0,485,1748),(83661,55,0,0,485,2579),(83662,62,0,0,485,1473),(83663,81,0,0,485,1600),(83664,90,0,0,485,2251),(83665,56,0,0,485,1946),(83666,65,0,0,485,1868),(83667,51,0,0,485,1237),(83668,61,0,0,485,2319),(83669,84,0,0,485,1353),(83670,89,0,0,485,1583),(83671,83,0,0,485,1240),(83672,88,0,0,485,2039),(83673,52,0,0,485,1603),(83674,100,0,0,485,2224),(83675,56,0,0,485,1840),(83676,60,0,0,485,1324),(83677,64,0,0,485,1488),(83678,78,0,0,485,2243),(83679,95,0,0,485,1486),(83680,57,0,0,485,2631),(83681,71,0,0,485,2064),(83682,60,0,0,485,2000),(83683,83,0,0,485,2353),(83684,69,0,0,485,1380),(83685,90,0,0,486,2470),(83686,70,0,0,486,2017),(83687,59,0,0,486,2630),(83688,82,0,0,486,1244),(83689,65,0,0,486,1624),(83690,78,0,0,486,1565),(83691,64,0,0,486,2053),(83692,65,0,0,486,2623),(83693,63,0,0,486,1517),(83694,48,0,0,486,1412),(83695,80,0,0,486,1384),(83696,75,0,0,486,2265),(83697,76,0,0,486,1775),(83698,84,0,0,486,1977),(83699,71,0,0,486,2044),(83700,69,0,0,486,1296),(83701,48,0,0,486,1939),(83702,80,0,0,486,2669),(83703,78,0,0,486,1974),(83704,40,0,0,486,1399),(83705,90,0,0,486,1467),(83706,64,0,0,486,2628),(83707,66,0,0,486,1833),(83708,74,0,0,486,2095),(83709,85,0,0,486,2069),(83710,90,0,0,486,1239),(83711,71,0,0,486,1376),(83712,100,0,0,486,1300),(83713,72,0,0,486,1693),(83714,44,0,0,486,2440),(83715,75,0,0,486,1586),(83717,60,0,0,486,1496),(83718,53,0,0,486,2222),(83719,78,0,0,486,2225),(83720,77,0,0,486,1985),(83721,99,0,0,486,2078),(83722,60,0,0,486,1946),(83723,53,0,0,486,2658),(83725,82,0,0,486,2275),(83726,54,0,0,486,1680),(83727,76,0,0,486,1652),(83728,72,0,0,486,1907),(83729,49,0,0,486,1249),(83730,66,0,0,486,1801),(83731,63,0,0,486,2035),(83732,89,0,0,486,2029),(83733,58,0,0,486,1779),(83734,68,0,0,486,1740),(83735,62,0,0,486,1433),(83736,90,0,0,486,1640),(83737,75,0,0,486,2517),(83738,58,0,0,486,1413),(83740,53,0,0,486,2138),(83741,72,0,0,486,2370),(83742,53,0,0,486,1355),(83743,74,0,0,486,1674),(83744,53,0,0,486,1866),(83745,46,0,0,486,1923),(83746,55,0,0,486,2503),(83747,59,0,0,486,1883),(83748,62,0,0,486,2445),(83749,74,0,0,486,1462),(83750,69,0,0,486,2268),(83751,86,0,0,486,2234),(83752,87,0,0,486,2661),(83753,70,0,0,486,2563),(83754,47,0,0,486,2523),(83755,54,0,0,486,2662),(83756,52,0,0,486,1270),(83757,42,0,0,486,1291),(83759,88,0,0,487,1454),(83760,93,0,0,487,1331),(83761,64,0,0,487,2104),(83762,73,0,0,487,1500),(83763,69,0,0,487,2166),(83764,40,0,0,487,2027),(83765,81,0,0,487,1675),(83766,59,0,0,487,1796),(83767,79,0,0,487,2510),(83768,60,0,0,487,1536),(83769,69,0,0,487,2348),(83770,88,0,0,487,1883),(83771,80,0,0,487,2097),(83772,69,0,0,487,1962),(83773,76,0,0,487,1310),(83774,63,0,0,487,2236),(83775,72,0,0,487,1596),(83776,59,0,0,487,1472),(83777,63,0,0,487,2314),(83778,80,0,0,487,2180),(83779,88,0,0,487,2143),(83780,75,0,0,487,2216),(83781,84,0,0,487,1393),(83782,96,0,0,487,1769),(83783,69,0,0,487,2325),(83784,72,0,0,487,2671),(83785,68,0,0,487,2380),(83786,92,0,0,487,1930),(83787,56,0,0,487,1590),(83788,53,0,0,487,1986),(83789,40,0,0,487,2464),(83790,49,0,0,487,2353),(83791,67,0,0,487,1615),(83792,77,0,0,487,1614),(83793,69,0,0,487,2291),(83794,68,0,0,487,1505),(83795,77,0,0,487,1702),(83796,70,0,0,487,1281),(83797,73,0,0,487,2081),(83798,68,0,0,487,1308),(83799,78,0,0,487,2228),(83800,82,0,0,487,2637),(83801,79,0,0,487,1322),(83803,100,0,0,487,1767),(83804,64,0,0,487,1780),(83805,65,0,0,487,1468),(83806,56,0,0,487,2543),(83807,66,0,0,487,2435),(83808,78,0,0,487,1974),(83809,43,0,0,487,2525),(83810,64,0,0,487,2598),(83811,51,0,0,487,1733),(83812,86,0,0,487,2203),(83813,75,0,0,487,1955),(83814,91,0,0,487,2585),(83815,64,0,0,487,2528),(83816,84,0,0,487,2130),(83817,80,0,0,487,1330),(83818,70,0,0,487,1707),(83819,75,0,0,487,1519),(83820,68,0,0,487,1664),(83821,54,0,0,487,2377),(83822,49,0,0,487,1981),(83823,59,0,0,487,1839),(83824,71,0,0,487,1676),(83825,67,0,0,487,1326),(83826,87,0,0,487,1696),(83827,73,0,0,487,1341),(83828,81,0,0,487,2226),(83829,71,0,0,487,1832),(83830,53,0,0,487,2596),(83831,50,0,0,487,1594),(83832,78,0,0,487,1853),(83833,60,0,0,487,1861),(83834,79,0,0,487,1651),(83835,79,0,0,487,2603),(83836,75,0,0,487,1520),(83837,84,0,0,487,2406),(83838,69,0,0,487,1759),(83839,54,0,0,487,2581),(83840,50,0,0,487,2267),(83841,62,0,0,487,2427),(83842,79,0,0,487,2142),(83843,68,0,0,487,1601),(83844,78,0,0,488,2523),(83845,79,0,0,488,1639),(83846,70,0,0,488,2669),(83847,53,0,0,488,1983),(83848,69,0,0,488,1829),(83849,71,0,0,488,1965),(83850,91,0,0,488,2319),(83851,84,0,0,488,1404),(83852,89,0,0,488,1771),(83853,81,0,0,488,2026),(83854,62,0,0,488,1475),(83855,62,0,0,488,1594),(83856,74,0,0,488,2585),(83857,83,0,0,488,1451),(83858,81,0,0,488,2503),(83859,79,0,0,488,2560),(83860,80,0,0,488,2355),(83861,53,0,0,488,1589),(83862,48,0,0,488,2088),(83863,70,0,0,488,1356),(83864,59,0,0,488,2191),(83865,72,0,0,488,1618),(83866,78,0,0,488,1237),(83867,53,0,0,488,1253),(83868,63,0,0,488,2246),(83869,89,0,0,488,1411),(83870,73,0,0,488,1699),(83871,88,0,0,488,1464),(83872,66,0,0,488,2573),(83873,42,0,0,488,2221),(83874,88,0,0,488,2428),(83875,54,0,0,488,2220),(83876,63,0,0,488,2014),(83877,89,0,0,488,2601),(83878,94,0,0,488,1359),(83879,80,0,0,488,2219),(83880,54,0,0,488,1295),(83881,73,0,0,488,2214),(83882,74,0,0,488,2146),(83883,71,0,0,488,2121),(83884,61,0,0,488,2513),(83885,68,0,0,488,1398),(83886,97,0,0,488,1307),(83887,80,0,0,488,2049),(83888,69,0,0,488,2239),(83889,61,0,0,488,2455),(83890,40,0,0,488,1750),(83891,67,0,0,488,1595),(83892,71,0,0,488,2309),(83893,63,0,0,488,2082),(83894,95,0,0,488,1282),(83895,56,0,0,488,1936),(83896,72,0,0,488,1396),(83897,68,0,0,488,2466),(83898,65,0,0,488,1812),(83899,66,0,0,488,1347),(83900,88,0,0,488,2611),(83901,84,0,0,488,1781),(83902,61,0,0,488,2248),(83903,64,0,0,488,2216),(83904,54,0,0,488,1773),(83905,75,0,0,488,1506),(83906,90,0,0,488,1562),(83907,75,0,0,488,2350),(83908,73,0,0,488,2318),(83909,58,0,0,488,2354),(83910,76,0,0,488,1530),(83911,87,0,0,488,2347),(83912,64,0,0,488,1706),(83913,77,0,0,488,1576),(83914,70,0,0,488,1601),(83915,88,0,0,488,2441),(83916,86,0,0,488,2166),(83917,82,0,0,488,1298),(83918,81,0,0,488,1875),(83919,89,0,0,488,2575),(83920,75,0,0,488,2339),(83921,61,0,0,488,1415),(83922,61,0,0,488,2371),(83923,89,0,0,488,1445),(83924,46,0,0,488,2063),(83925,63,0,0,488,2056),(83926,80,0,0,488,2443),(83927,73,0,0,488,1915),(83928,97,0,0,489,2561),(83929,80,0,0,489,2425),(83930,78,0,0,489,2120),(83931,61,0,0,489,2058),(83932,99,0,0,489,2366),(83933,44,0,0,489,1475),(83934,51,0,0,489,2515),(83935,66,0,0,489,1346),(83936,58,0,0,489,1821),(83937,73,0,0,489,2141),(83938,70,0,0,489,2359),(83939,61,0,0,489,1284),(83940,42,0,0,489,2352),(83941,90,0,0,489,1700),(83942,82,0,0,489,2626),(83943,77,0,0,489,1656),(83944,55,0,0,489,1773),(83945,80,0,0,489,2526),(83946,59,0,0,489,2394),(83947,74,0,0,489,1694),(83948,70,0,0,489,2009),(83949,43,0,0,489,2121),(83950,69,0,0,489,1436),(83951,67,0,0,489,1442),(83952,62,0,0,489,1316),(83953,60,0,0,489,1420),(83954,55,0,0,489,2532),(83955,86,0,0,489,2475),(83956,59,0,0,489,1698),(83957,59,0,0,489,2181),(83958,69,0,0,489,1856),(83959,50,0,0,489,1751),(83960,60,0,0,489,1349),(83961,56,0,0,489,1674),(83962,63,0,0,489,1451),(83963,71,0,0,489,2609),(83964,59,0,0,489,1588),(83965,77,0,0,489,1547),(83966,75,0,0,489,2219),(83967,60,0,0,489,1729),(83968,99,0,0,489,1701),(83969,70,0,0,489,1618),(83970,87,0,0,489,2185),(83971,55,0,0,489,1837),(83972,50,0,0,489,1954),(83973,76,0,0,489,1583),(83974,62,0,0,489,2283),(83975,80,0,0,489,2150),(83976,70,0,0,489,1789),(83977,96,0,0,489,1584),(83978,86,0,0,489,1446),(83979,71,0,0,489,2486),(83980,71,0,0,489,1354),(83981,70,0,0,489,1732),(83982,95,0,0,489,1909),(83983,87,0,0,489,2403),(83984,71,0,0,489,2597),(83985,53,0,0,489,1562),(83986,70,0,0,489,2512),(83987,81,0,0,489,1922),(83988,77,0,0,489,2288),(83989,58,0,0,489,1815),(83990,84,0,0,489,1951),(83992,69,0,0,489,2553),(83993,74,0,0,489,2167),(83994,43,0,0,489,2194),(83995,63,0,0,489,1981),(83996,74,0,0,489,1518),(83997,89,0,0,489,1808),(83998,42,0,0,489,2192),(83999,75,0,0,489,1719),(84000,80,0,0,489,2340),(84001,94,0,0,489,2467),(84002,72,0,0,490,2054),(84003,63,0,0,490,2625),(84004,60,0,0,490,1436),(84005,71,0,0,490,1519),(84006,71,0,0,490,2581),(84007,98,0,0,490,1881),(84008,76,0,0,490,1462),(84009,65,0,0,490,1664),(84010,97,0,0,490,1601),(84011,63,0,0,490,2177),(84012,80,0,0,490,2468),(84013,79,0,0,490,1993),(84014,43,0,0,490,1410),(84015,89,0,0,490,1709),(84016,66,0,0,490,1302),(84017,78,0,0,490,1375),(84018,84,0,0,490,2002),(84019,51,0,0,490,2194),(84020,85,0,0,490,2644),(84021,83,0,0,490,1323),(84022,88,0,0,490,1589),(84023,70,0,0,490,1574),(84024,68,0,0,490,2182),(84025,91,0,0,490,1681),(84026,91,0,0,490,2393),(84027,67,0,0,490,2089),(84028,86,0,0,490,2162),(84029,69,0,0,490,2125),(84030,40,0,0,490,1916),(84031,50,0,0,490,2642),(84032,86,0,0,490,2611),(84033,83,0,0,490,2629),(84034,66,0,0,490,1808),(84035,57,0,0,490,1894),(84036,64,0,0,490,2039),(84037,87,0,0,490,1568),(84038,64,0,0,490,2565),(84039,80,0,0,490,1322),(84040,80,0,0,490,1785),(84041,61,0,0,490,1544),(84042,73,0,0,490,1887),(84043,76,0,0,490,1243),(84044,95,0,0,490,1973),(84045,72,0,0,490,2661),(84046,98,0,0,490,2144),(84047,67,0,0,490,2571),(84048,68,0,0,490,2037),(84049,91,0,0,490,2013),(84050,65,0,0,490,2586),(84051,87,0,0,490,1310),(84052,57,0,0,490,1885),(84054,64,0,0,490,1360),(84055,72,0,0,490,2195),(84056,50,0,0,490,2587),(84057,66,0,0,490,1483),(84058,93,0,0,490,2035),(84059,65,0,0,490,1618),(84060,79,0,0,490,2289),(84061,84,0,0,490,2563),(84062,78,0,0,490,2383),(84063,79,0,0,490,1844),(84064,75,0,0,490,2516),(84065,83,0,0,490,1688),(84066,77,0,0,490,2659),(84067,76,0,0,490,1578),(84068,75,0,0,490,2388),(84069,52,0,0,490,1534),(84070,80,0,0,490,2331),(84071,44,0,0,490,2023),(84072,63,0,0,490,2069),(84073,42,0,0,490,1504),(84074,74,0,0,490,1594),(84075,46,0,0,490,1962),(84076,65,0,0,490,1378),(84078,83,0,0,491,1795),(84079,76,0,0,491,1381),(84080,83,0,0,491,2522),(84081,93,0,0,491,2558),(84082,90,0,0,491,2147),(84083,96,0,0,491,1292),(84084,89,0,0,491,1365),(84085,86,0,0,491,2590),(84086,62,0,0,491,1492),(84087,78,0,0,491,2588),(84088,77,0,0,491,2110),(84089,87,0,0,491,1710),(84090,83,0,0,491,2452),(84091,40,0,0,491,1599),(84092,68,0,0,491,1602),(84093,76,0,0,491,1833),(84094,43,0,0,491,1356),(84095,74,0,0,491,2125),(84096,71,0,0,491,2584),(84097,76,0,0,491,2230),(84098,68,0,0,491,1888),(84099,71,0,0,491,1698),(84100,88,0,0,491,1841),(84101,73,0,0,491,2454),(84102,81,0,0,491,2331),(84103,66,0,0,491,1610),(84104,75,0,0,491,1317),(84105,82,0,0,491,1637),(84106,72,0,0,491,1238),(84107,80,0,0,491,1740),(84108,67,0,0,491,2167),(84109,80,0,0,491,1281),(84110,57,0,0,491,2114),(84111,79,0,0,491,1747),(84112,82,0,0,491,1958),(84113,86,0,0,491,1752),(84114,81,0,0,491,1507),(84115,70,0,0,491,2668),(84116,74,0,0,491,1845),(84117,86,0,0,491,2629),(84118,51,0,0,491,1410),(84119,50,0,0,491,1298),(84120,86,0,0,491,2322),(84121,54,0,0,491,1475),(84122,63,0,0,491,1505),(84124,52,0,0,491,2090),(84125,69,0,0,491,2357),(84126,84,0,0,491,2498),(84127,71,0,0,491,2144),(84128,57,0,0,491,1270),(84129,85,0,0,491,1585),(84130,72,0,0,491,1934),(84131,64,0,0,491,2571),(84132,59,0,0,491,1977),(84133,63,0,0,491,2190),(84134,80,0,0,491,1895),(84135,76,0,0,491,2491),(84136,73,0,0,491,1307),(84137,78,0,0,491,1463),(84138,77,0,0,491,1783),(84139,65,0,0,491,2506),(84140,45,0,0,491,2435),(84141,85,0,0,491,1954),(84142,80,0,0,491,2463),(84143,60,0,0,491,1830),(84144,80,0,0,491,1284),(84145,77,0,0,491,2038),(84147,64,0,0,491,2326),(84148,60,0,0,491,1326),(84149,70,0,0,491,2664),(84150,75,0,0,491,1738),(84151,84,0,0,491,2335),(84152,89,0,0,491,2672),(84153,69,0,0,491,1268),(84154,67,0,0,491,1673),(84155,78,0,0,491,1649),(84156,63,0,0,491,2291),(84157,79,0,0,491,1293),(84158,72,0,0,491,2360),(84159,80,0,0,492,1553),(84160,44,0,0,492,1450),(84161,79,0,0,492,1887),(84162,44,0,0,492,1986),(84163,77,0,0,492,2439),(84164,70,0,0,492,2419),(84165,59,0,0,492,1381),(84166,49,0,0,492,1837),(84167,76,0,0,492,1818),(84168,77,0,0,492,2400),(84169,53,0,0,492,2392),(84170,90,0,0,492,2211),(84171,79,0,0,492,1552),(84172,71,0,0,492,2146),(84173,67,0,0,492,1523),(84174,98,0,0,492,2238),(84175,60,0,0,492,2445),(84176,76,0,0,492,2518),(84177,77,0,0,492,2443),(84178,64,0,0,492,2354),(84179,92,0,0,492,2187),(84180,46,0,0,492,1589),(84181,81,0,0,492,1451),(84182,85,0,0,492,2000),(84183,84,0,0,492,1587),(84184,80,0,0,492,1921),(84185,82,0,0,492,2165),(84186,98,0,0,492,1583),(84187,75,0,0,492,1693),(84188,76,0,0,492,1984),(84189,64,0,0,492,1493),(84190,50,0,0,492,2623),(84191,78,0,0,492,2058),(84192,95,0,0,492,1760),(84193,52,0,0,492,2592),(84194,78,0,0,492,1327),(84195,70,0,0,492,2389),(84196,51,0,0,492,2669),(84197,87,0,0,492,1719),(84198,80,0,0,492,2635),(84199,61,0,0,492,1762),(84200,63,0,0,492,1947),(84201,67,0,0,492,1619),(84202,77,0,0,492,1656),(84203,82,0,0,492,1412),(84205,59,0,0,492,2317),(84206,55,0,0,492,1477),(84207,92,0,0,492,1299),(84208,83,0,0,492,1690),(84209,61,0,0,492,2671),(84210,70,0,0,492,1584),(84211,82,0,0,492,1391),(84213,60,0,0,492,1980),(84214,59,0,0,492,1845),(84215,77,0,0,492,1382),(84216,53,0,0,492,2333),(84217,81,0,0,492,1790),(84218,97,0,0,492,2194),(84219,76,0,0,492,2203),(84220,44,0,0,492,2376),(84221,63,0,0,492,1746),(84222,75,0,0,492,2095),(84223,82,0,0,492,2162),(84224,65,0,0,492,2322),(84225,73,0,0,492,1263),(84226,47,0,0,492,1555),(84227,71,0,0,492,1800),(84228,63,0,0,492,2540),(84230,45,0,0,493,2410),(84231,79,0,0,493,2505),(84232,85,0,0,493,1708),(84233,80,0,0,493,2271),(84234,62,0,0,493,2659),(84235,84,0,0,493,2525),(84236,79,0,0,493,1292),(84237,72,0,0,493,2080),(84238,72,0,0,493,1826),(84239,62,0,0,493,1874),(84240,67,0,0,493,2383),(84241,77,0,0,493,2469),(84242,95,0,0,493,1963),(84243,83,0,0,493,2609),(84244,81,0,0,493,2660),(84245,92,0,0,493,1982),(84246,61,0,0,493,2608),(84247,74,0,0,493,1904),(84248,54,0,0,493,1882),(84249,87,0,0,493,2036),(84250,70,0,0,493,2380),(84251,78,0,0,493,1954),(84253,78,0,0,493,2055),(84254,83,0,0,493,1571),(84255,60,0,0,493,1705),(84256,79,0,0,493,1304),(84258,53,0,0,493,1410),(84259,76,0,0,493,1494),(84260,63,0,0,493,1967),(84261,81,0,0,493,2238),(84262,64,0,0,493,2603),(84263,75,0,0,493,1381),(84264,71,0,0,493,2044),(84265,65,0,0,493,2211),(84266,71,0,0,493,1723),(84267,78,0,0,493,2482),(84268,75,0,0,493,1709),(84269,63,0,0,493,2643),(84270,52,0,0,493,1809),(84271,43,0,0,493,1664),(84272,75,0,0,493,1245),(84273,77,0,0,493,2428),(84274,77,0,0,493,2159),(84275,74,0,0,493,2430),(84277,42,0,0,493,2499),(84278,76,0,0,493,1563),(84279,50,0,0,493,2390),(84280,61,0,0,493,1569),(84281,51,0,0,493,2246),(84282,63,0,0,493,1845),(84283,80,0,0,493,1852),(84284,65,0,0,493,2621),(84285,84,0,0,493,2516),(84286,78,0,0,493,2304),(84287,100,0,0,493,2102),(84288,58,0,0,493,2058),(84289,97,0,0,493,1865),(84290,52,0,0,493,1883),(84291,69,0,0,493,1317),(84292,42,0,0,493,1617),(84293,64,0,0,493,1676),(84294,74,0,0,493,1489),(84295,100,0,0,493,2449),(84296,77,0,0,493,2081),(84297,77,0,0,493,1379),(84298,76,0,0,493,1452),(84299,90,0,0,493,2233),(84300,68,0,0,493,1382),(84301,77,0,0,493,1321),(84302,82,0,0,493,1783),(84303,81,0,0,493,1839),(84304,74,0,0,493,2662),(84305,85,0,0,493,2324),(84306,56,0,0,493,1536),(84307,64,0,0,493,1832),(84308,65,0,0,493,2049),(84309,59,0,0,493,1657),(84310,74,0,0,493,2658),(84311,85,0,0,493,2433),(84312,80,0,0,493,1560),(84313,79,0,0,493,2089),(84314,59,0,0,493,1588),(84315,77,0,0,494,1281),(84316,83,0,0,494,1571),(84317,82,0,0,494,1396),(84318,41,0,0,494,2273),(84319,70,0,0,494,1984),(84320,74,0,0,494,2027),(84321,71,0,0,494,2373),(84322,60,0,0,494,1331),(84323,89,0,0,494,2405),(84324,64,0,0,494,2358),(84325,44,0,0,494,1664),(84326,74,0,0,494,1773),(84327,44,0,0,494,1575),(84328,78,0,0,494,1677),(84329,99,0,0,494,2527),(84330,62,0,0,494,2392),(84331,61,0,0,494,1780),(84332,44,0,0,494,2162),(84333,45,0,0,494,1472),(84334,82,0,0,494,2138),(84335,90,0,0,494,1433),(84336,74,0,0,494,2588),(84337,72,0,0,494,2431),(84338,99,0,0,494,1323),(84339,73,0,0,494,1252),(84340,78,0,0,494,1307),(84341,100,0,0,494,2141),(84342,51,0,0,494,2648),(84343,56,0,0,494,2495),(84344,94,0,0,494,2309),(84345,83,0,0,494,1842),(84346,44,0,0,494,1355),(84347,65,0,0,494,2407),(84348,79,0,0,494,1332),(84349,71,0,0,494,2549),(84350,46,0,0,494,2614),(84351,64,0,0,494,1769),(84352,84,0,0,494,1248),(84353,65,0,0,494,1947),(84354,76,0,0,494,1752),(84355,80,0,0,494,1383),(84356,75,0,0,494,2279),(84357,45,0,0,494,1740),(84358,68,0,0,494,2583),(84359,80,0,0,494,2509),(84361,76,0,0,494,2641),(84362,55,0,0,494,1929),(84363,92,0,0,494,2396),(84364,75,0,0,494,1638),(84365,96,0,0,494,1808),(84366,63,0,0,494,2095),(84367,89,0,0,494,2426),(84368,70,0,0,494,1429),(84369,59,0,0,494,1833),(84370,87,0,0,494,2564),(84371,82,0,0,494,2450),(84374,69,0,0,494,1643),(84375,45,0,0,494,1372),(84376,65,0,0,494,1240),(84377,75,0,0,494,1866),(84378,86,0,0,494,1411),(84379,65,0,0,494,1266),(84380,73,0,0,494,2308),(84381,91,0,0,494,1610),(84382,58,0,0,494,1815),(84383,80,0,0,494,2444),(84384,58,0,0,494,2300),(84385,90,0,0,494,1526),(84386,59,0,0,494,1717),(84387,76,0,0,494,2346),(84388,87,0,0,494,2094),(84389,46,0,0,494,1488),(84390,67,0,0,495,1906),(84391,72,0,0,495,1918),(84392,86,0,0,495,1853),(84393,77,0,0,495,1590),(84394,45,0,0,495,1632),(84395,63,0,0,495,2138),(84396,62,0,0,495,1886),(84397,79,0,0,495,2049),(84398,96,0,0,495,1323),(84399,76,0,0,495,1688),(84400,84,0,0,495,2406),(84401,89,0,0,495,1434),(84402,83,0,0,495,1717),(84403,51,0,0,495,2520),(84404,72,0,0,495,1729),(84405,72,0,0,495,2350),(84406,70,0,0,495,1451),(84407,71,0,0,495,2196),(84408,58,0,0,495,1462),(84409,41,0,0,495,2463),(84410,58,0,0,495,2193),(84411,60,0,0,495,2355),(84412,79,0,0,495,2555),(84413,63,0,0,495,1567),(84414,59,0,0,495,1502),(84415,65,0,0,495,2630),(84416,67,0,0,495,1521),(84417,69,0,0,495,2108),(84418,88,0,0,495,1763),(84419,78,0,0,495,2240),(84420,72,0,0,495,2167),(84421,85,0,0,495,1310),(84422,57,0,0,495,1656),(84423,54,0,0,495,2307),(84424,91,0,0,495,2131),(84425,66,0,0,495,1868),(84426,68,0,0,495,2378),(84427,40,0,0,495,2508),(84428,75,0,0,495,2255),(84429,64,0,0,495,2292),(84430,78,0,0,495,1320),(84431,70,0,0,495,2191),(84432,57,0,0,495,1790),(84433,83,0,0,495,1999),(84434,60,0,0,495,2518),(84435,82,0,0,495,2050),(84437,84,0,0,495,1912),(84438,96,0,0,495,2221),(84439,77,0,0,495,1422),(84440,65,0,0,495,1483),(84441,71,0,0,495,1603),(84442,51,0,0,495,1468),(84443,47,0,0,495,1884),(84444,57,0,0,495,2668),(84445,85,0,0,495,1690),(84446,81,0,0,495,1842),(84447,77,0,0,495,2626),(84448,72,0,0,495,2427),(84449,77,0,0,495,1292),(84450,81,0,0,495,1324),(84451,70,0,0,495,2387),(84452,58,0,0,495,1804),(84453,85,0,0,495,1973),(84454,78,0,0,495,1257),(84455,63,0,0,495,2655),(84456,40,0,0,495,2116),(84457,78,0,0,495,1657),(84458,52,0,0,495,1643),(84459,85,0,0,495,1839),(84460,67,0,0,495,2317),(84461,77,0,0,495,1974),(84462,70,0,0,495,1951),(84463,70,0,0,495,2254),(84464,61,0,0,495,2230),(84465,66,0,0,496,1518),(84466,51,0,0,496,2229),(84467,54,0,0,496,1607),(84468,89,0,0,496,2598),(84469,63,0,0,496,1929),(84470,89,0,0,496,2117),(84471,60,0,0,496,1381),(84472,54,0,0,496,2146),(84473,49,0,0,496,2356),(84474,52,0,0,496,1472),(84475,78,0,0,496,2572),(84476,73,0,0,496,2582),(84477,90,0,0,496,2166),(84478,60,0,0,496,1865),(84479,89,0,0,496,2007),(84480,73,0,0,496,1867),(84481,75,0,0,496,1614),(84482,88,0,0,496,2237),(84483,66,0,0,496,1729),(84484,73,0,0,496,1489),(84485,86,0,0,496,1404),(84486,72,0,0,496,2526),(84487,79,0,0,496,1694),(84488,70,0,0,496,1618),(84489,91,0,0,496,2410),(84490,51,0,0,496,2549),(84491,52,0,0,496,2443),(84492,97,0,0,496,1800),(84493,63,0,0,496,1318),(84494,67,0,0,496,1756),(84495,83,0,0,496,2042),(84496,79,0,0,496,2466),(84497,98,0,0,496,1336),(84498,95,0,0,496,1622),(84499,79,0,0,496,1642),(84500,59,0,0,496,1242),(84501,61,0,0,496,1760),(84502,49,0,0,496,2666),(84503,66,0,0,496,1281),(84504,84,0,0,496,2388),(84505,65,0,0,496,1944),(84506,90,0,0,496,2094),(84507,70,0,0,496,1427),(84508,62,0,0,496,1675),(84509,83,0,0,496,2320),(84510,62,0,0,496,1424),(84511,63,0,0,496,1903),(84512,72,0,0,496,1690),(84513,87,0,0,496,1801),(84514,61,0,0,496,2292),(84515,70,0,0,496,1977),(84516,74,0,0,496,2331),(84517,76,0,0,496,2035),(84518,70,0,0,496,2597),(84519,78,0,0,496,1405),(84520,90,0,0,496,2235),(84521,85,0,0,496,2629),(84522,47,0,0,496,2387),(84524,79,0,0,496,2095),(84525,83,0,0,496,2129),(84526,56,0,0,496,2083),(84527,78,0,0,496,2672),(84528,86,0,0,496,2114),(84530,73,0,0,496,2210),(84531,78,0,0,496,2508),(84532,75,0,0,496,1282),(84533,95,0,0,496,1471),(84534,79,0,0,496,2516),(84535,52,0,0,496,1888),(84536,87,0,0,496,1587),(84537,91,0,0,496,1763),(84538,68,0,0,496,2054),(84539,55,0,0,496,1330),(84540,76,0,0,496,1958),(84542,50,0,0,496,1565),(84544,78,0,0,496,2378),(84545,69,0,0,496,2621),(84546,96,0,0,496,1315),(84547,87,0,0,496,2531),(84548,90,0,0,496,2454),(84549,63,0,0,496,1740),(84550,65,0,0,496,1879),(84551,74,0,0,496,1892),(84552,74,0,0,496,2657),(84553,59,0,0,496,1360),(84554,73,0,0,497,1521),(84555,80,0,0,497,2314),(84556,53,0,0,497,2080),(84557,73,0,0,497,1407),(84558,72,0,0,497,2505),(84559,62,0,0,497,2090),(84560,44,0,0,497,2440),(84561,77,0,0,497,1677),(84562,90,0,0,497,1798),(84563,81,0,0,497,1567),(84564,77,0,0,497,1606),(84565,70,0,0,497,2563),(84566,80,0,0,497,2215),(84567,55,0,0,497,2423),(84568,75,0,0,497,1558),(84569,68,0,0,497,2179),(84571,70,0,0,497,1499),(84572,80,0,0,497,2627),(84573,81,0,0,497,2442),(84574,82,0,0,497,2305),(84575,91,0,0,497,2633),(84577,71,0,0,497,1800),(84578,60,0,0,497,2561),(84579,71,0,0,497,1645),(84580,62,0,0,497,1336),(84581,74,0,0,497,1817),(84582,43,0,0,497,1723),(84583,48,0,0,497,2355),(84584,54,0,0,497,1357),(84585,58,0,0,497,1912),(84586,53,0,0,497,1695),(84587,80,0,0,497,1493),(84588,57,0,0,497,1561),(84589,87,0,0,497,1822),(84590,83,0,0,497,2352),(84591,76,0,0,497,2287),(84592,80,0,0,497,2162),(84593,70,0,0,497,1995),(84594,60,0,0,497,1981),(84595,62,0,0,497,2626),(84596,88,0,0,497,1738),(84597,64,0,0,497,1282),(84598,69,0,0,497,2549),(84599,47,0,0,497,2224),(84600,67,0,0,497,2267),(84601,86,0,0,497,1382),(84602,77,0,0,497,2315),(84603,63,0,0,497,1783),(84604,63,0,0,497,1327),(84605,56,0,0,497,1506),(84606,67,0,0,497,2462),(84607,69,0,0,497,1443),(84608,96,0,0,497,1429),(84609,66,0,0,497,1370),(84610,95,0,0,497,1270),(84611,83,0,0,497,2368),(84612,77,0,0,497,1664),(84613,87,0,0,497,1262),(84614,62,0,0,497,2624),(84615,49,0,0,497,2319),(84616,79,0,0,497,2582),(84617,77,0,0,497,1655),(84618,66,0,0,497,2494),(84619,76,0,0,497,1552),(84620,87,0,0,497,2343),(84621,96,0,0,497,1575),(84622,62,0,0,497,2431),(84624,74,0,0,497,1488),(84625,100,0,0,497,1462),(84626,70,0,0,497,1954),(84627,89,0,0,497,2390),(84628,40,0,0,498,1821),(84629,96,0,0,498,1242),(84630,75,0,0,498,1426),(84631,68,0,0,498,1349),(84632,81,0,0,498,1254),(84633,88,0,0,498,1915),(84634,83,0,0,498,1465),(84635,53,0,0,498,2090),(84636,68,0,0,498,1558),(84637,86,0,0,498,2459),(84638,50,0,0,498,2259),(84639,76,0,0,498,2626),(84640,70,0,0,498,1976),(84641,47,0,0,498,1897),(84642,65,0,0,498,1440),(84643,71,0,0,498,2290),(84644,70,0,0,498,2159),(84645,67,0,0,498,1267),(84646,79,0,0,498,2544),(84647,52,0,0,498,1820),(84648,79,0,0,498,1575),(84649,47,0,0,498,2010),(84650,77,0,0,498,1744),(84651,97,0,0,498,1645),(84652,73,0,0,498,1710),(84653,85,0,0,498,2244),(84654,71,0,0,498,2646),(84655,61,0,0,498,1854),(84656,63,0,0,498,2219),(84657,72,0,0,498,2356),(84658,50,0,0,498,1602),(84659,49,0,0,498,2338),(84660,52,0,0,498,2130),(84661,66,0,0,498,1924),(84662,68,0,0,498,1738),(84663,63,0,0,498,1470),(84664,62,0,0,498,2328),(84665,98,0,0,498,2645),(84666,75,0,0,498,1783),(84667,43,0,0,498,2355),(84668,60,0,0,498,1951),(84669,66,0,0,498,1257),(84671,74,0,0,498,1676),(84672,62,0,0,498,1331),(84674,72,0,0,498,1287),(84675,55,0,0,498,2441),(84676,45,0,0,498,2457),(84677,40,0,0,498,1988),(84678,55,0,0,498,1875),(84679,70,0,0,498,1578),(84680,77,0,0,498,2034),(84681,71,0,0,498,2231),(84682,80,0,0,498,2443),(84683,44,0,0,498,2580),(84684,90,0,0,498,2663),(84685,51,0,0,498,2401),(84686,67,0,0,498,1995),(84687,92,0,0,498,2156),(84688,97,0,0,498,1664),(84689,74,0,0,498,2376),(84690,70,0,0,498,1640),(84691,66,0,0,498,1866),(84693,45,0,0,498,2389),(84694,51,0,0,498,1584),(84695,68,0,0,498,2049),(84696,61,0,0,498,1245),(84697,83,0,0,498,2557),(84698,41,0,0,498,1919),(84699,58,0,0,498,2275),(84700,68,0,0,498,1336),(84701,63,0,0,498,1869),(84702,68,0,0,498,1730),(84703,64,0,0,498,1887),(84704,81,0,0,499,2354),(84705,83,0,0,499,1454),(84706,77,0,0,499,1556),(84707,60,0,0,499,1464),(84708,73,0,0,499,1643),(84709,99,0,0,499,2638),(84710,90,0,0,499,2598),(84711,74,0,0,499,1407),(84712,50,0,0,499,1469),(84713,56,0,0,499,1951),(84714,62,0,0,499,1243),(84715,80,0,0,499,2505),(84716,89,0,0,499,1974),(84717,90,0,0,499,2091),(84718,74,0,0,499,1265),(84719,81,0,0,499,1602),(84720,67,0,0,499,1339),(84721,82,0,0,499,2470),(84722,99,0,0,499,1971),(84723,50,0,0,499,2403),(84724,72,0,0,499,1476),(84725,85,0,0,499,1831),(84726,98,0,0,499,1847),(84727,68,0,0,499,1517),(84728,79,0,0,499,1499),(84729,71,0,0,499,1391),(84730,77,0,0,499,2232),(84731,67,0,0,499,1335),(84732,79,0,0,499,1922),(84733,62,0,0,499,2520),(84734,79,0,0,499,2027),(84735,49,0,0,499,1613),(84736,56,0,0,499,1516),(84737,88,0,0,499,1842),(84738,63,0,0,499,2530),(84739,87,0,0,499,1853),(84740,81,0,0,499,1990),(84741,83,0,0,499,2162),(84742,74,0,0,499,2158),(84743,71,0,0,499,1851),(84744,45,0,0,499,2425),(84745,40,0,0,499,1467),(84746,49,0,0,499,1709),(84747,71,0,0,499,1857),(84748,87,0,0,499,2047),(84749,72,0,0,499,1487),(84750,81,0,0,499,2275),(84751,94,0,0,499,2031),(84752,54,0,0,499,2017),(84753,75,0,0,499,2265),(84754,70,0,0,499,1925),(84755,64,0,0,499,2239),(84756,63,0,0,499,2653),(84757,58,0,0,499,1682),(84758,57,0,0,499,2594),(84759,65,0,0,499,2480),(84760,80,0,0,499,2028),(84761,71,0,0,499,1581),(84762,73,0,0,499,1688),(84763,99,0,0,499,2131),(84764,87,0,0,499,1434),(84765,72,0,0,499,1909),(84766,73,0,0,499,1965),(84767,98,0,0,499,1260),(84768,80,0,0,499,1833),(84769,78,0,0,499,2353),(84770,88,0,0,499,2507),(84771,64,0,0,499,2042),(84772,54,0,0,499,1247),(84773,67,0,0,499,2512),(84774,55,0,0,499,1683),(84775,88,0,0,499,2426),(84776,87,0,0,499,1562),(84777,78,0,0,499,2595),(84778,99,0,0,499,2522),(84779,85,0,0,500,1683),(84780,85,0,0,500,1284),(84781,53,0,0,500,2567),(84782,66,0,0,500,2291),(84783,82,0,0,500,1634),(84784,62,0,0,500,1382),(84785,85,0,0,500,1237),(84786,74,0,0,500,1372),(84787,78,0,0,500,2403),(84788,81,0,0,500,1488),(84790,56,0,0,500,2260),(84791,67,0,0,500,2433),(84792,82,0,0,500,2533),(84793,85,0,0,500,1314),(84794,62,0,0,500,2025),(84795,66,0,0,500,1897),(84796,80,0,0,500,1964),(84797,86,0,0,500,1563),(84798,100,0,0,500,2100),(84799,88,0,0,500,1875),(84800,42,0,0,500,2662),(84801,64,0,0,500,2069),(84802,66,0,0,500,2406),(84803,88,0,0,500,1461),(84804,78,0,0,500,1509),(84805,75,0,0,500,1872),(84806,69,0,0,500,1967),(84807,87,0,0,500,2153),(84808,47,0,0,500,1357),(84809,76,0,0,500,1923),(84810,62,0,0,500,1656),(84811,71,0,0,500,2245),(84812,46,0,0,500,2348),(84813,67,0,0,500,1942),(84814,69,0,0,500,1391),(84815,55,0,0,500,1840),(84816,84,0,0,500,2086),(84817,77,0,0,500,1525),(84818,61,0,0,500,2434),(84819,55,0,0,500,2628),(84820,61,0,0,500,2559),(84821,76,0,0,500,1520),(84822,62,0,0,500,2033),(84823,90,0,0,500,2295),(84824,80,0,0,500,2317),(84825,45,0,0,500,1797),(84826,74,0,0,500,1552),(84827,48,0,0,500,2562),(84828,60,0,0,500,1973),(84829,98,0,0,500,2355),(84830,95,0,0,500,2469),(84831,93,0,0,500,2588),(84832,71,0,0,500,1475),(84833,62,0,0,500,2333),(84834,55,0,0,500,1826),(84835,55,0,0,500,2217),(84837,70,0,0,500,1466),(84838,73,0,0,500,1662),(84839,92,0,0,500,2467),(84840,54,0,0,500,1590),(84841,60,0,0,500,1733),(84843,96,0,0,500,1517),(84844,54,0,0,500,1240),(84846,70,0,0,500,2018),(84847,63,0,0,500,1333),(84848,89,0,0,500,2184),(84849,75,0,0,500,2431),(84850,88,0,0,500,2052),(84851,61,0,0,500,1591),(84852,54,0,0,500,2372),(84853,57,0,0,500,2555),(84854,66,0,0,500,2158),(84855,58,0,0,500,2357),(84857,73,0,0,500,1939),(84858,73,0,0,500,2337),(84859,91,0,0,500,1253),(84860,55,0,0,500,2519),(84861,69,0,0,500,2590),(84862,72,0,0,501,2628),(84863,72,0,0,501,1817),(84864,75,0,0,501,1577),(84865,51,0,0,501,1820),(84866,77,0,0,501,2656),(84867,56,0,0,501,1330),(84868,77,0,0,501,1471),(84869,88,0,0,501,1502),(84870,82,0,0,501,1557),(84871,40,0,0,501,2165),(84872,67,0,0,501,2350),(84873,100,0,0,501,1432),(84874,65,0,0,501,2627),(84875,80,0,0,501,2598),(84876,74,0,0,501,1867),(84877,57,0,0,501,1710),(84878,70,0,0,501,1796),(84879,63,0,0,501,2285),(84880,60,0,0,501,1308),(84881,72,0,0,501,2204),(84882,74,0,0,501,2132),(84883,91,0,0,501,2021),(84884,44,0,0,501,2340),(84885,77,0,0,501,2163),(84886,79,0,0,501,1594),(84887,70,0,0,501,1912),(84888,60,0,0,501,2372),(84889,79,0,0,501,1289),(84890,68,0,0,501,2325),(84891,51,0,0,501,1497),(84892,99,0,0,501,2443),(84893,82,0,0,501,1597),(84894,48,0,0,501,1824),(84895,90,0,0,501,2020),(84896,78,0,0,501,2206),(84897,63,0,0,501,1399),(84898,93,0,0,501,1365),(84899,83,0,0,501,1294),(84901,60,0,0,501,1260),(84902,52,0,0,501,1713),(84903,79,0,0,501,2380),(84904,67,0,0,501,2643),(84905,64,0,0,501,2233),(84906,88,0,0,501,2395),(84907,78,0,0,501,2533),(84908,100,0,0,501,2063),(84909,73,0,0,501,1574),(84910,60,0,0,501,2095),(84911,79,0,0,501,2394),(84912,65,0,0,501,1868),(84913,54,0,0,501,2383),(84914,81,0,0,501,2573),(84915,79,0,0,501,1840),(84916,49,0,0,501,1519),(84917,90,0,0,501,2348),(84918,89,0,0,501,2378),(84919,76,0,0,501,1688),(84920,66,0,0,501,2215),(84921,79,0,0,501,1284),(84922,45,0,0,501,1707),(84923,77,0,0,501,2489),(84924,73,0,0,501,2099),(84925,67,0,0,501,1334),(84926,83,0,0,501,2635),(84927,73,0,0,501,1985),(84928,44,0,0,501,2543),(84929,98,0,0,501,1876),(84930,70,0,0,501,2237),(84931,71,0,0,501,1268),(84932,61,0,0,501,1617),(84933,77,0,0,501,1470),(84934,67,0,0,501,1654),(84935,64,0,0,501,1243),(84936,78,0,0,501,2107),(84937,75,0,0,501,2279),(84939,94,0,0,501,1791),(84940,96,0,0,501,1896),(84941,77,0,0,501,2236),(84942,83,0,0,501,2151),(84943,79,0,0,501,1420),(84944,45,0,0,502,1326),(84945,76,0,0,502,2442),(84946,69,0,0,502,2187),(84947,62,0,0,502,1656),(84948,80,0,0,502,1822),(84949,89,0,0,502,2140),(84950,76,0,0,502,1530),(84952,49,0,0,502,1753),(84953,80,0,0,502,1685),(84954,60,0,0,502,2434),(84955,67,0,0,502,1951),(84956,71,0,0,502,1791),(84957,87,0,0,502,1281),(84958,94,0,0,502,1760),(84959,67,0,0,502,2440),(84960,82,0,0,502,1939),(84961,81,0,0,502,2254),(84962,66,0,0,502,1369),(84963,63,0,0,502,1810),(84964,56,0,0,502,1706),(84965,55,0,0,502,1323),(84966,65,0,0,502,1305),(84967,80,0,0,502,1732),(84968,64,0,0,502,1819),(84969,55,0,0,502,1258),(84970,80,0,0,502,1983),(84971,74,0,0,502,1849),(84972,80,0,0,502,2029),(84973,80,0,0,502,1289),(84974,89,0,0,502,2207),(84975,62,0,0,502,1517),(84976,97,0,0,502,1547),(84977,98,0,0,502,2517),(84978,83,0,0,502,1382),(84979,73,0,0,502,2114),(84980,86,0,0,502,2665),(84981,47,0,0,502,2510),(84982,80,0,0,502,1516),(84983,50,0,0,502,1856),(84984,53,0,0,502,1931),(84985,82,0,0,502,2404),(84986,72,0,0,502,1237),(84987,71,0,0,502,2369),(84988,60,0,0,502,2291),(84989,51,0,0,502,1410),(84990,72,0,0,502,1573),(84991,55,0,0,502,2019),(84992,69,0,0,502,1793),(84993,72,0,0,502,1642),(84994,69,0,0,502,2634),(84995,68,0,0,502,1524),(84996,78,0,0,502,2211),(84997,73,0,0,502,2347),(84998,87,0,0,502,2162),(84999,90,0,0,502,2668),(85000,44,0,0,502,2664),(85001,77,0,0,502,1866),(85002,60,0,0,502,1851),(85003,44,0,0,502,2053),(85004,75,0,0,502,1954),(85005,80,0,0,502,1406),(85006,63,0,0,502,1347),(85007,88,0,0,502,1399),(85008,77,0,0,502,1269),(85009,74,0,0,502,1789),(85010,90,0,0,502,2488),(85011,52,0,0,502,1285),(85012,67,0,0,502,2313),(85013,62,0,0,502,1701),(85014,67,0,0,502,2433),(85015,73,0,0,502,2109),(85016,76,0,0,502,1304),(85017,80,0,0,502,1568),(85018,80,0,0,502,1668),(85019,94,0,0,502,1700),(85020,92,0,0,502,1324),(85021,63,0,0,502,2468),(85022,43,0,0,502,1473),(85023,44,0,0,502,2206),(85024,74,0,0,502,1422),(85025,82,0,0,502,1636),(85026,92,0,0,502,2005),(85027,66,0,0,502,1689),(85028,78,0,0,502,1693),(85029,75,0,0,502,1320),(85030,97,0,0,502,1408),(85031,74,0,0,502,2275),(85032,42,0,0,502,1553),(85033,88,0,0,502,2289),(85034,71,0,0,503,1282),(85035,77,0,0,503,1675),(85036,97,0,0,503,1403),(85037,69,0,0,503,2008),(85038,67,0,0,503,2125),(85039,80,0,0,503,1666),(85040,55,0,0,503,2244),(85041,62,0,0,503,2006),(85042,72,0,0,503,2227),(85043,86,0,0,503,1291),(85044,65,0,0,503,2526),(85045,81,0,0,503,2268),(85046,52,0,0,503,1451),(85047,89,0,0,503,2056),(85048,73,0,0,503,2631),(85049,79,0,0,503,2107),(85050,44,0,0,503,2322),(85051,80,0,0,503,1829),(85052,55,0,0,503,2074),(85053,69,0,0,503,1750),(85054,48,0,0,503,1990),(85055,84,0,0,503,1249),(85056,78,0,0,503,2646),(85057,83,0,0,503,2435),(85058,41,0,0,503,2662),(85059,78,0,0,503,1550),(85061,73,0,0,503,1333),(85062,65,0,0,503,1803),(85063,71,0,0,503,1262),(85064,86,0,0,503,2064),(85065,96,0,0,503,2146),(85066,54,0,0,503,1895),(85067,63,0,0,503,1617),(85068,62,0,0,503,2013),(85069,78,0,0,503,2275),(85070,76,0,0,503,2225),(85071,48,0,0,503,1494),(85073,64,0,0,503,1819),(85074,78,0,0,503,1906),(85075,78,0,0,503,1689),(85076,56,0,0,503,1554),(85077,55,0,0,503,1341),(85078,68,0,0,503,2633),(85080,69,0,0,503,1642),(85081,96,0,0,503,2267),(85082,86,0,0,503,2110),(85083,80,0,0,503,1974),(85084,81,0,0,503,1440),(85085,86,0,0,503,1354),(85086,72,0,0,503,1610),(85087,52,0,0,503,1526),(85088,100,0,0,503,2300),(85089,88,0,0,503,2129),(85090,71,0,0,503,2221),(85091,81,0,0,503,2535),(85092,56,0,0,503,2467),(85093,47,0,0,503,2401),(85094,61,0,0,503,1505),(85095,70,0,0,503,1679),(85096,72,0,0,503,2042),(85097,76,0,0,503,1382),(85098,92,0,0,503,2051),(85099,73,0,0,503,1314),(85100,88,0,0,503,2557),(85101,74,0,0,503,2514),(85102,80,0,0,503,2563),(85104,46,0,0,503,2488),(85105,90,0,0,503,2445),(85106,81,0,0,503,1767),(85107,72,0,0,503,1915),(85108,75,0,0,503,1798),(85109,68,0,0,503,1637),(85110,62,0,0,503,1407),(85111,80,0,0,503,1984),(85112,79,0,0,503,2308),(85113,60,0,0,503,1847),(85114,68,0,0,503,1349),(85115,52,0,0,503,1988),(85116,53,0,0,503,1831),(85117,98,0,0,504,2576),(85118,57,0,0,504,1322),(85119,87,0,0,504,1720),(85120,83,0,0,504,1607),(85121,66,0,0,504,2579),(85122,75,0,0,504,1365),(85123,86,0,0,504,2050),(85124,64,0,0,504,1747),(85125,71,0,0,504,1549),(85126,69,0,0,504,1412),(85127,88,0,0,504,2590),(85128,69,0,0,504,1405),(85129,74,0,0,504,2180),(85130,100,0,0,504,2297),(85131,74,0,0,504,1305),(85132,61,0,0,504,2642),(85133,87,0,0,504,2419),(85134,69,0,0,504,1245),(85135,65,0,0,504,2278),(85136,78,0,0,504,2253),(85137,77,0,0,504,2558),(85138,84,0,0,504,2481),(85139,73,0,0,504,2185),(85140,60,0,0,504,2572),(85141,55,0,0,504,2218),(85142,76,0,0,504,2039),(85143,73,0,0,504,2507),(85144,66,0,0,504,1875),(85145,45,0,0,504,1986),(85146,61,0,0,504,1886),(85147,47,0,0,504,2629),(85148,49,0,0,504,2240),(85149,74,0,0,504,1450),(85150,69,0,0,504,1659),(85151,63,0,0,504,2219),(85152,64,0,0,504,1920),(85153,75,0,0,504,1906),(85154,76,0,0,504,2644),(85155,72,0,0,504,1544),(85156,54,0,0,504,2120),(85157,83,0,0,504,1346),(85158,73,0,0,504,1438),(85159,89,0,0,504,2365),(85160,78,0,0,504,2145),(85161,97,0,0,504,2519),(85162,79,0,0,504,1941),(85163,66,0,0,504,1572),(85164,76,0,0,504,2034),(85165,48,0,0,504,2583),(85166,86,0,0,504,2023),(85167,66,0,0,504,1829),(85168,65,0,0,504,2454),(85169,68,0,0,504,1807),(85170,53,0,0,504,2197),(85171,66,0,0,504,2227),(85172,95,0,0,504,2630),(85173,83,0,0,504,2308),(85174,66,0,0,504,2258),(85175,59,0,0,504,1465),(85176,89,0,0,504,2616),(85177,64,0,0,504,2235),(85178,78,0,0,504,1949),(85179,63,0,0,504,1519),(85181,67,0,0,504,2649),(85182,57,0,0,504,2062),(85183,76,0,0,504,2669),(85184,49,0,0,504,2084),(85185,60,0,0,504,1292),(85186,70,0,0,504,1640),(85187,89,0,0,504,1521),(85188,67,0,0,504,1697),(85189,74,0,0,504,2528),(85190,67,0,0,504,2427),(85191,75,0,0,504,2053),(85192,49,0,0,504,2021),(85193,75,0,0,504,2355),(85194,69,0,0,504,2452),(85195,91,0,0,504,2010),(85196,70,0,0,504,2415),(85197,71,0,0,504,1419),(85198,67,0,0,504,2323),(85199,90,0,0,504,1586),(85200,61,0,0,504,1613),(85201,80,0,0,505,1366),(85202,74,0,0,505,2191),(85203,79,0,0,505,1567),(85204,46,0,0,505,2414),(85205,77,0,0,505,1247),(85206,69,0,0,505,1600),(85207,76,0,0,505,2051),(85208,60,0,0,505,1433),(85209,57,0,0,505,1717),(85210,89,0,0,505,2475),(85211,71,0,0,505,1694),(85212,70,0,0,505,2363),(85213,63,0,0,505,2115),(85214,77,0,0,505,1517),(85215,66,0,0,505,1348),(85216,54,0,0,505,1733),(85217,57,0,0,505,2568),(85218,73,0,0,505,1488),(85219,48,0,0,505,1384),(85220,46,0,0,505,1857),(85221,40,0,0,505,1483),(85222,87,0,0,505,2471),(85223,86,0,0,505,2521),(85224,89,0,0,505,1865),(85225,97,0,0,505,1892),(85226,60,0,0,505,2503),(85227,72,0,0,505,1558),(85228,77,0,0,505,1574),(85229,75,0,0,505,2250),(85230,78,0,0,505,1935),(85231,77,0,0,505,2039),(85232,73,0,0,505,2669),(85233,89,0,0,505,1656),(85234,60,0,0,505,2184),(85235,80,0,0,505,1408),(85236,60,0,0,505,2360),(85237,87,0,0,505,2519),(85238,68,0,0,505,1790),(85239,78,0,0,505,2563),(85240,65,0,0,505,2089),(85241,55,0,0,505,2640),(85242,50,0,0,505,1999),(85243,86,0,0,505,2260),(85244,55,0,0,505,1522),(85245,68,0,0,505,2515),(85246,57,0,0,505,1972),(85247,60,0,0,505,2379),(85248,67,0,0,505,1965),(85250,75,0,0,505,1532),(85251,56,0,0,505,2121),(85252,89,0,0,505,2221),(85253,53,0,0,505,2345),(85254,81,0,0,505,2482),(85255,73,0,0,505,1413),(85256,83,0,0,505,2630),(85257,87,0,0,505,2571),(85258,56,0,0,505,1856),(85260,89,0,0,505,1555),(85261,79,0,0,505,2009),(85262,64,0,0,505,1492),(85263,95,0,0,505,1846),(85264,51,0,0,505,1909),(85265,81,0,0,505,1497),(85267,64,0,0,505,2324),(85268,85,0,0,505,2369),(85269,55,0,0,505,1597),(85270,73,0,0,505,1267),(85271,62,0,0,505,2467),(85273,75,0,0,505,1239),(85274,78,0,0,505,1299),(85275,46,0,0,505,1424),(85276,72,0,0,505,2239),(85277,55,0,0,505,2509),(85278,52,0,0,505,2312),(85279,89,0,0,505,1764),(85280,46,0,0,505,2253),(85281,80,0,0,505,1432),(85282,78,0,0,505,1579),(85283,43,0,0,505,1680),(85284,55,0,0,506,2366),(85285,67,0,0,506,1525),(85286,67,0,0,506,2410),(85287,84,0,0,506,1649),(85288,88,0,0,506,2104),(85289,56,0,0,506,1263),(85290,90,0,0,506,2247),(85291,59,0,0,506,2664),(85292,57,0,0,506,1724),(85293,74,0,0,506,1298),(85294,90,0,0,506,2216),(85295,87,0,0,506,2111),(85296,49,0,0,506,2238),(85297,62,0,0,506,2325),(85298,97,0,0,506,1339),(85299,76,0,0,506,1422),(85300,50,0,0,506,2463),(85301,84,0,0,506,2173),(85302,88,0,0,506,1563),(85303,54,0,0,506,1652),(85304,78,0,0,506,2506),(85305,97,0,0,506,1601),(85306,56,0,0,506,2250),(85307,67,0,0,506,1717),(85309,48,0,0,506,2146),(85310,61,0,0,506,2314),(85311,59,0,0,506,1954),(85312,58,0,0,506,1530),(85313,70,0,0,506,1302),(85314,80,0,0,506,2393),(85315,87,0,0,506,2495),(85316,73,0,0,506,2310),(85317,74,0,0,506,1978),(85318,51,0,0,506,2005),(85319,65,0,0,506,1677),(85320,74,0,0,506,1526),(85321,78,0,0,506,2386),(85322,72,0,0,506,2217),(85323,77,0,0,506,2179),(85324,70,0,0,506,1645),(85325,47,0,0,506,1980),(85326,65,0,0,506,2455),(85327,66,0,0,506,2459),(85328,60,0,0,506,1847),(85329,74,0,0,506,1293),(85330,70,0,0,506,2019),(85331,81,0,0,506,2625),(85332,75,0,0,506,1365),(85333,70,0,0,506,2533),(85334,64,0,0,506,2144),(85335,90,0,0,506,1995),(85336,58,0,0,506,1556),(85337,54,0,0,506,1807),(85338,95,0,0,506,2095),(85339,79,0,0,506,2583),(85340,59,0,0,506,2380),(85341,75,0,0,506,1875),(85342,75,0,0,506,2006),(85343,61,0,0,506,2056),(85344,82,0,0,506,2033),(85345,83,0,0,506,2290),(85346,50,0,0,506,2478),(85347,42,0,0,506,1988),(85348,80,0,0,506,2248),(85349,78,0,0,506,2387),(85350,71,0,0,506,2638),(85351,57,0,0,506,2122),(85352,90,0,0,506,2154),(85353,94,0,0,506,2545),(85354,44,0,0,506,2503),(85355,93,0,0,506,2097),(85356,94,0,0,507,1377),(85357,72,0,0,507,1586),(85358,84,0,0,507,2329),(85359,83,0,0,507,2061),(85360,85,0,0,507,1634),(85361,61,0,0,507,1898),(85362,78,0,0,507,1399),(85363,65,0,0,507,1534),(85364,53,0,0,507,2483),(85365,82,0,0,507,2220),(85366,93,0,0,507,1963),(85367,62,0,0,507,1769),(85368,69,0,0,507,1977),(85369,86,0,0,507,1723),(85370,84,0,0,507,2279),(85371,83,0,0,507,2420),(85372,75,0,0,507,1459),(85373,70,0,0,507,2216),(85374,67,0,0,507,1348),(85375,93,0,0,507,2643),(85376,70,0,0,507,1594),(85377,56,0,0,507,1310),(85378,73,0,0,507,1516),(85379,69,0,0,507,1683),(85380,61,0,0,507,2431),(85381,97,0,0,507,2053),(85382,82,0,0,507,1920),(85383,59,0,0,507,1365),(85384,60,0,0,507,1979),(85385,75,0,0,507,1469),(85386,44,0,0,507,2154),(85387,87,0,0,507,1308),(85388,58,0,0,507,2334),(85389,74,0,0,507,1610),(85390,56,0,0,507,2531),(85391,80,0,0,507,1789),(85392,66,0,0,507,1408),(85393,56,0,0,507,2391),(85394,77,0,0,507,1881),(85395,59,0,0,507,1364),(85396,76,0,0,507,2158),(85397,78,0,0,507,1897),(85398,45,0,0,507,2180),(85399,72,0,0,507,1585),(85400,76,0,0,507,2348),(85402,55,0,0,507,2073),(85403,66,0,0,507,2102),(85404,85,0,0,507,1237),(85405,71,0,0,507,1677),(85406,78,0,0,507,2463),(85407,80,0,0,507,1984),(85408,60,0,0,507,2031),(85409,55,0,0,507,2125),(85410,60,0,0,507,2508),(85411,69,0,0,507,2626),(85413,86,0,0,507,2484),(85414,78,0,0,507,2511),(85415,90,0,0,507,2608),(85416,77,0,0,507,1334),(85417,86,0,0,507,2621),(85418,79,0,0,507,1404),(85420,96,0,0,507,1808),(85421,71,0,0,507,1744),(85422,53,0,0,507,2104),(85423,57,0,0,507,2340),(85424,91,0,0,507,1986),(85425,94,0,0,507,1639),(85426,87,0,0,507,1353),(85427,90,0,0,507,2592),(85428,75,0,0,507,1752),(85429,60,0,0,507,2449),(85430,66,0,0,507,1525),(85431,71,0,0,507,1316),(85432,99,0,0,507,1329),(85433,71,0,0,507,2087),(85434,61,0,0,507,2321),(85435,63,0,0,507,1729),(85436,66,0,0,507,2166),(85437,58,0,0,508,2573),(85438,93,0,0,508,1365),(85439,62,0,0,508,2190),(85440,88,0,0,508,2035),(85441,42,0,0,508,2204),(85442,76,0,0,508,2414),(85443,74,0,0,508,2655),(85444,78,0,0,508,2168),(85445,80,0,0,508,2334),(85446,47,0,0,508,1800),(85447,56,0,0,508,1783),(85448,69,0,0,508,2054),(85449,67,0,0,508,1846),(85450,67,0,0,508,1900),(85451,65,0,0,508,2150),(85452,77,0,0,508,2510),(85453,99,0,0,508,2163),(85454,52,0,0,508,1417),(85455,84,0,0,508,2585),(85456,69,0,0,508,2394),(85457,54,0,0,508,2165),(85458,78,0,0,508,2360),(85459,97,0,0,508,1413),(85460,54,0,0,508,1826),(85461,80,0,0,508,2254),(85463,57,0,0,508,2321),(85464,77,0,0,508,2329),(85465,73,0,0,508,1985),(85466,80,0,0,508,1247),(85467,75,0,0,508,2208),(85468,74,0,0,508,1492),(85469,93,0,0,508,1681),(85470,82,0,0,508,2167),(85471,91,0,0,508,2410),(85472,70,0,0,508,2563),(85473,77,0,0,508,1910),(85474,65,0,0,508,2568),(85475,69,0,0,508,1980),(85476,58,0,0,508,2227),(85477,86,0,0,508,2535),(85478,75,0,0,508,2029),(85479,48,0,0,508,2364),(85480,72,0,0,508,2508),(85481,74,0,0,508,1654),(85482,76,0,0,508,1606),(85483,88,0,0,508,2473),(85484,92,0,0,508,1323),(85485,53,0,0,508,2251),(85486,78,0,0,508,1430),(85487,98,0,0,508,1340),(85488,87,0,0,508,2276),(85489,53,0,0,508,1474),(85490,88,0,0,508,1493),(85491,57,0,0,508,2491),(85492,63,0,0,508,1924),(85493,68,0,0,508,2219),(85494,78,0,0,508,2555),(85495,69,0,0,508,2637),(85497,71,0,0,508,2358),(85498,64,0,0,508,1719),(85499,78,0,0,508,1920),(85501,41,0,0,508,2273),(85502,60,0,0,508,2048),(85503,85,0,0,508,2495),(85504,67,0,0,508,2153),(85505,80,0,0,508,1248),(85506,87,0,0,508,1663),(85507,83,0,0,508,1600),(85508,53,0,0,508,2531),(85509,57,0,0,509,2510),(85510,70,0,0,509,1375),(85511,54,0,0,509,2405),(85512,49,0,0,509,2036),(85513,80,0,0,509,2564),(85514,67,0,0,509,1308),(85515,60,0,0,509,2250),(85516,61,0,0,509,1841),(85517,82,0,0,509,2339),(85518,74,0,0,509,2506),(85519,88,0,0,509,1884),(85520,40,0,0,509,1439),(85521,45,0,0,509,1284),(85522,82,0,0,509,2647),(85523,83,0,0,509,2021),(85524,76,0,0,509,1391),(85525,86,0,0,509,2211),(85526,100,0,0,509,2501),(85527,76,0,0,509,1772),(85528,80,0,0,509,1414),(85529,69,0,0,509,1583),(85530,67,0,0,509,1698),(85531,75,0,0,509,1703),(85532,60,0,0,509,1432),(85533,53,0,0,509,1288),(85534,78,0,0,509,2369),(85535,44,0,0,509,1294),(85536,75,0,0,509,2307),(85537,78,0,0,509,2410),(85538,47,0,0,509,2431),(85539,86,0,0,509,1947),(85540,66,0,0,509,1318),(85541,79,0,0,509,2425),(85542,68,0,0,509,1574),(85543,68,0,0,509,1808),(85544,64,0,0,509,2258),(85545,98,0,0,509,1826),(85546,67,0,0,509,2520),(85547,71,0,0,509,1601),(85548,80,0,0,509,1942),(85549,85,0,0,509,1973),(85550,44,0,0,509,2556),(85551,82,0,0,509,1853),(85552,71,0,0,509,2132),(85553,64,0,0,509,2239),(85554,43,0,0,509,2122),(85555,87,0,0,509,1564),(85557,67,0,0,509,2131),(85558,53,0,0,509,2112),(85559,71,0,0,509,2000),(85560,64,0,0,509,2373),(85561,64,0,0,509,2366),(85562,94,0,0,509,2568),(85564,78,0,0,509,2333),(85565,77,0,0,509,2507),(85566,75,0,0,509,2167),(85567,42,0,0,509,1877),(85568,85,0,0,509,2245),(85569,64,0,0,509,1657),(85570,83,0,0,509,1547),(85571,88,0,0,509,1857),(85572,57,0,0,509,1767),(85573,40,0,0,509,2433),(85574,40,0,0,509,1852),(85575,76,0,0,509,2361),(85576,76,0,0,509,2053),(85577,88,0,0,509,1399),(85578,61,0,0,509,1659),(85579,42,0,0,509,1328),(85580,59,0,0,509,1667),(85581,78,0,0,509,2238),(85582,77,0,0,509,2642),(85583,78,0,0,509,2669),(85584,73,0,0,509,2265),(85585,56,0,0,509,2311),(85586,86,0,0,509,1280),(85587,86,0,0,509,2195),(85588,72,0,0,509,2082),(85589,82,0,0,509,2350),(85590,58,0,0,509,1369),(85591,54,0,0,509,1467),(85592,78,0,0,509,1848),(85593,51,0,0,509,1270),(85594,94,0,0,509,2468),(85595,86,0,0,509,1573),(85597,66,0,0,509,2655),(85598,94,0,0,509,2535),(85599,78,0,0,510,2629),(85600,57,0,0,510,2370),(85601,84,0,0,510,1980),(85602,72,0,0,510,2457),(85603,57,0,0,510,1288),(85604,90,0,0,510,1415),(85605,80,0,0,510,1836),(85606,72,0,0,510,2572),(85607,72,0,0,510,1903),(85608,75,0,0,510,2574),(85609,70,0,0,510,1898),(85610,72,0,0,510,2022),(85611,90,0,0,510,2051),(85612,79,0,0,510,2173),(85613,59,0,0,510,2052),(85614,74,0,0,510,1944),(85615,49,0,0,510,2239),(85616,53,0,0,510,2010),(85617,75,0,0,510,1688),(85618,62,0,0,510,2205),(85619,54,0,0,510,1349),(85620,76,0,0,510,1803),(85621,79,0,0,510,1675),(85622,79,0,0,510,1984),(85623,70,0,0,510,1707),(85624,60,0,0,510,1505),(85625,59,0,0,510,1356),(85626,87,0,0,510,2468),(85627,67,0,0,510,2061),(85628,72,0,0,510,1906),(85629,59,0,0,510,1822),(85630,43,0,0,510,2081),(85631,83,0,0,510,1585),(85632,66,0,0,510,2501),(85633,51,0,0,510,2637),(85634,66,0,0,510,1577),(85636,74,0,0,510,2258),(85637,60,0,0,510,1375),(85638,76,0,0,510,1801),(85639,90,0,0,510,2220),(85640,90,0,0,510,2659),(85641,99,0,0,510,2145),(85642,82,0,0,510,2557),(85643,74,0,0,510,2168),(85644,65,0,0,510,1260),(85645,86,0,0,510,2634),(85646,91,0,0,510,1935),(85647,79,0,0,510,1762),(85648,72,0,0,510,2247),(85649,74,0,0,510,2267),(85651,71,0,0,510,1514),(85652,74,0,0,510,2271),(85653,85,0,0,510,2479),(85654,59,0,0,510,1502),(85655,53,0,0,510,1492),(85656,89,0,0,510,2652),(85657,72,0,0,510,2588),(85658,48,0,0,510,2161),(85659,54,0,0,510,2608),(85660,71,0,0,510,1817),(85661,85,0,0,510,2522),(85662,49,0,0,510,1417),(85663,84,0,0,510,1677),(85665,55,0,0,510,2510),(85666,62,0,0,510,1518),(85667,89,0,0,510,2562),(85668,59,0,0,510,2018),(85669,97,0,0,510,1354),(85670,67,0,0,511,1308),(85671,81,0,0,511,2019),(85672,93,0,0,511,2184),(85673,74,0,0,511,2675),(85674,75,0,0,511,2391),(85675,88,0,0,511,1694),(85676,73,0,0,511,2102),(85677,66,0,0,511,1585),(85678,81,0,0,511,1378),(85679,45,0,0,511,1760),(85680,100,0,0,511,2559),(85681,77,0,0,511,2660),(85682,42,0,0,511,2372),(85683,46,0,0,511,1709),(85684,64,0,0,511,1533),(85685,70,0,0,511,1586),(85686,61,0,0,511,2481),(85687,68,0,0,511,1690),(85688,75,0,0,511,1794),(85689,85,0,0,511,2049),(85690,52,0,0,511,1733),(85691,76,0,0,511,1868),(85692,67,0,0,511,2455),(85693,50,0,0,511,1434),(85694,70,0,0,511,1808),(85695,96,0,0,511,1597),(85696,56,0,0,511,1801),(85697,78,0,0,511,1446),(85698,66,0,0,511,2030),(85699,57,0,0,511,1284),(85700,73,0,0,511,1697),(85701,81,0,0,511,1549),(85702,80,0,0,511,1598),(85703,50,0,0,511,1492),(85704,90,0,0,511,2007),(85705,75,0,0,511,1857),(85706,56,0,0,511,1819),(85707,60,0,0,511,2100),(85708,71,0,0,511,1699),(85709,41,0,0,511,1739),(85710,52,0,0,511,2145),(85711,64,0,0,511,2117),(85712,79,0,0,511,1404),(85713,74,0,0,511,2010),(85714,64,0,0,511,2666),(85715,61,0,0,511,1413),(85716,75,0,0,511,2232),(85717,64,0,0,511,2317),(85718,55,0,0,511,2226),(85719,82,0,0,511,1652),(85720,79,0,0,511,1353),(85721,72,0,0,511,2462),(85722,86,0,0,511,2590),(85723,85,0,0,511,2198),(85724,79,0,0,511,2112),(85725,82,0,0,511,1557),(85726,95,0,0,511,1298),(85727,67,0,0,511,1315),(85728,81,0,0,511,2499),(85729,62,0,0,511,2340),(85730,64,0,0,511,2192),(85731,53,0,0,511,2036),(85732,56,0,0,511,2276),(85733,73,0,0,511,2183),(85734,71,0,0,511,1300),(85735,78,0,0,511,2588),(85736,43,0,0,511,1250),(85737,51,0,0,511,2234),(85738,86,0,0,511,2596),(85739,99,0,0,511,1504),(85740,73,0,0,511,2291),(85741,50,0,0,511,1988),(85742,40,0,0,511,2408),(85743,62,0,0,511,1732),(85744,77,0,0,511,1767),(85745,59,0,0,511,1743),(85746,60,0,0,511,2332),(85747,55,0,0,512,2268),(85748,62,0,0,512,1910),(85749,89,0,0,512,1807),(85750,76,0,0,512,2148),(85751,99,0,0,512,2223),(85752,77,0,0,512,1882),(85753,42,0,0,512,1347),(85754,40,0,0,512,1515),(85755,76,0,0,512,2253),(85756,42,0,0,512,2395),(85757,74,0,0,512,2255),(85758,88,0,0,512,1904),(85759,75,0,0,512,2427),(85760,89,0,0,512,2198),(85761,65,0,0,512,1258),(85762,90,0,0,512,1334),(85763,79,0,0,512,2046),(85765,79,0,0,512,1812),(85766,67,0,0,512,2475),(85767,71,0,0,512,1244),(85768,59,0,0,512,2454),(85769,71,0,0,512,1266),(85770,58,0,0,512,2054),(85771,80,0,0,512,2359),(85772,62,0,0,512,1425),(85773,70,0,0,512,2464),(85774,60,0,0,512,2045),(85775,59,0,0,512,2425),(85776,64,0,0,512,1486),(85777,77,0,0,512,2023),(85778,64,0,0,512,1986),(85779,72,0,0,512,2114),(85780,45,0,0,512,2328),(85781,83,0,0,512,2089),(85782,79,0,0,512,1760),(85783,85,0,0,512,1770),(85784,71,0,0,512,2145),(85785,55,0,0,512,2009),(85786,46,0,0,512,1624),(85787,66,0,0,512,2419),(85788,82,0,0,512,2611),(85790,65,0,0,512,2590),(85791,48,0,0,512,1693),(85792,75,0,0,512,2423),(85793,63,0,0,512,1307),(85794,63,0,0,512,1242),(85795,72,0,0,512,1954),(85796,40,0,0,512,1652),(85797,50,0,0,512,1744),(85798,78,0,0,512,1659),(85799,77,0,0,512,1283),(85801,46,0,0,512,2020),(85802,64,0,0,512,2643),(85803,81,0,0,512,1602),(85804,62,0,0,512,1363),(85805,89,0,0,512,1500),(85806,77,0,0,512,1800),(85807,55,0,0,512,2086),(85808,53,0,0,512,1613),(85809,64,0,0,512,2275),(85810,93,0,0,512,2026),(85811,42,0,0,512,2195),(85812,79,0,0,512,1589),(85814,71,0,0,512,2219),(85815,55,0,0,512,1893),(85816,92,0,0,512,1707),(85817,84,0,0,512,1704),(85818,58,0,0,512,1570),(85819,67,0,0,512,1571),(85820,63,0,0,512,1530),(85821,96,0,0,513,1820),(85822,72,0,0,513,2366),(85823,82,0,0,513,2488),(85824,80,0,0,513,2486),(85825,66,0,0,513,2168),(85826,65,0,0,513,1575),(85827,69,0,0,513,1304),(85828,74,0,0,513,1363),(85829,70,0,0,513,2013),(85830,78,0,0,513,1317),(85831,85,0,0,513,1769),(85832,63,0,0,513,2310),(85833,90,0,0,513,1946),(85834,93,0,0,513,2576),(85835,70,0,0,513,2445),(85836,75,0,0,513,1466),(85837,73,0,0,513,2273),(85838,64,0,0,513,1309),(85839,62,0,0,513,1674),(85840,96,0,0,513,1921),(85841,85,0,0,513,1352),(85842,73,0,0,513,2352),(85843,71,0,0,513,1851),(85844,41,0,0,513,2322),(85845,79,0,0,513,2627),(85846,61,0,0,513,1452),(85847,50,0,0,513,1949),(85848,64,0,0,513,2286),(85849,87,0,0,513,2195),(85850,89,0,0,513,1280),(85851,60,0,0,513,1973),(85852,89,0,0,513,1741),(85853,42,0,0,513,2385),(85854,76,0,0,513,2193),(85855,50,0,0,513,2100),(85856,80,0,0,513,1398),(85857,40,0,0,513,1422),(85858,40,0,0,513,1826),(85859,71,0,0,513,2143),(85861,83,0,0,513,2012),(85862,64,0,0,513,2585),(85863,78,0,0,513,1884),(85864,70,0,0,513,1554),(85865,44,0,0,513,2020),(85866,73,0,0,513,1802),(85867,83,0,0,513,1324),(85868,48,0,0,513,1891),(85869,55,0,0,513,1591),(85870,79,0,0,513,2019),(85871,72,0,0,513,2656),(85872,65,0,0,513,2451),(85873,78,0,0,513,1636),(85874,82,0,0,513,1985),(85875,80,0,0,513,2479),(85876,69,0,0,513,1445),(85877,71,0,0,513,1490),(85878,68,0,0,513,1578),(85879,66,0,0,513,2228),(85880,63,0,0,513,2169),(85881,91,0,0,513,1327),(85882,98,0,0,513,1978),(85883,91,0,0,513,2634),(85884,76,0,0,513,2406),(85885,77,0,0,513,2192),(85886,62,0,0,513,1906),(85887,67,0,0,513,2653),(85888,60,0,0,513,2150),(85889,79,0,0,513,2262),(85890,58,0,0,513,1904),(85891,46,0,0,513,1502),(85892,79,0,0,513,1468),(85893,88,0,0,513,1663),(85894,71,0,0,513,2491),(85895,60,0,0,513,1711),(85896,66,0,0,513,1301),(85897,58,0,0,513,2028),(85898,52,0,0,513,1785),(85899,71,0,0,513,1634),(85900,89,0,0,514,1471),(85901,56,0,0,514,2567),(85902,57,0,0,514,2460),(85903,41,0,0,514,1475),(85904,83,0,0,514,2086),(85905,70,0,0,514,2261),(85906,76,0,0,514,1553),(85907,63,0,0,514,2544),(85908,51,0,0,514,1740),(85909,43,0,0,514,2148),(85910,78,0,0,514,1492),(85911,55,0,0,514,2526),(85912,52,0,0,514,1592),(85913,75,0,0,514,1292),(85914,69,0,0,514,1789),(85915,55,0,0,514,2516),(85916,69,0,0,514,1942),(85917,100,0,0,514,2383),(85918,78,0,0,514,2467),(85919,76,0,0,514,1780),(85920,86,0,0,514,1310),(85921,47,0,0,514,2221),(85922,58,0,0,514,2138),(85923,47,0,0,514,2527),(85924,66,0,0,514,2545),(85925,76,0,0,514,2471),(85926,70,0,0,514,2047),(85927,60,0,0,514,1900),(85928,51,0,0,514,1908),(85929,72,0,0,514,1594),(85930,65,0,0,514,1434),(85931,73,0,0,514,1974),(85932,69,0,0,514,1482),(85933,88,0,0,514,1673),(85934,70,0,0,514,1366),(85935,70,0,0,514,2430),(85936,54,0,0,514,1659),(85937,94,0,0,514,1724),(85938,60,0,0,514,2581),(85939,87,0,0,514,1694),(85940,76,0,0,514,1986),(85941,81,0,0,514,2401),(85942,70,0,0,514,2251),(85943,82,0,0,514,2028),(85944,62,0,0,514,1699),(85945,79,0,0,514,2185),(85946,67,0,0,514,1922),(85947,50,0,0,514,2415),(85948,80,0,0,514,1891),(85949,94,0,0,514,2388),(85950,72,0,0,514,1865),(85951,80,0,0,514,2645),(85952,71,0,0,514,1410),(85953,61,0,0,514,2190),(85954,89,0,0,514,2371),(85955,62,0,0,514,1681),(85956,51,0,0,514,1678),(85957,79,0,0,514,2102),(85958,67,0,0,514,2658),(85959,67,0,0,514,2241),(85960,61,0,0,514,2642),(85961,57,0,0,514,1487),(85963,79,0,0,514,1819),(85964,60,0,0,514,2553),(85965,50,0,0,514,2244),(85966,59,0,0,514,2363),(85967,52,0,0,514,1476),(85968,72,0,0,514,2325),(85969,65,0,0,514,2657),(85970,89,0,0,514,2317),(85971,61,0,0,514,1933),(85972,75,0,0,514,2316),(85973,79,0,0,514,1861),(85974,83,0,0,514,1332),(85975,87,0,0,515,1746),(85976,53,0,0,515,1867),(85977,80,0,0,515,1724),(85978,91,0,0,515,2653),(85979,75,0,0,515,1354),(85980,76,0,0,515,2080),(85981,54,0,0,515,2391),(85982,79,0,0,515,2053),(85983,40,0,0,515,1412),(85984,95,0,0,515,1413),(85985,72,0,0,515,2531),(85986,50,0,0,515,1971),(85987,55,0,0,515,1829),(85988,77,0,0,515,1475),(85989,66,0,0,515,1300),(85990,59,0,0,515,2672),(85991,74,0,0,515,2045),(85992,69,0,0,515,2387),(85993,88,0,0,515,2576),(85994,51,0,0,515,1781),(85995,74,0,0,515,1349),(85996,72,0,0,515,1793),(85997,56,0,0,515,1638),(85998,80,0,0,515,2487),(85999,84,0,0,515,1249),(86000,67,0,0,515,1908),(86001,74,0,0,515,2580),(86002,100,0,0,515,1815),(86003,88,0,0,515,2489),(86004,94,0,0,515,1713),(86005,89,0,0,515,1851),(86006,90,0,0,515,2354),(86007,93,0,0,515,1406),(86008,55,0,0,515,1518),(86009,90,0,0,515,2568),(86010,72,0,0,515,2159),(86011,41,0,0,515,1422),(86012,95,0,0,515,2026),(86013,81,0,0,515,2221),(86014,98,0,0,515,2480),(86015,73,0,0,515,1921),(86016,44,0,0,515,2108),(86017,100,0,0,515,1401),(86018,59,0,0,515,1719),(86019,62,0,0,515,2237),(86020,76,0,0,515,1598),(86021,64,0,0,515,2331),(86022,72,0,0,515,2254),(86023,67,0,0,515,2355),(86026,99,0,0,515,2517),(86027,93,0,0,515,1419),(86028,89,0,0,515,1645),(86029,79,0,0,515,2211),(86030,53,0,0,515,2326),(86031,57,0,0,515,1452),(86032,82,0,0,515,1883),(86034,73,0,0,515,1603),(86035,82,0,0,515,1657),(86037,66,0,0,515,1995),(86038,98,0,0,515,2292),(86039,60,0,0,515,1667),(86040,65,0,0,515,2514),(86041,100,0,0,515,2481),(86042,71,0,0,515,2596),(86043,76,0,0,515,2527),(86044,93,0,0,515,1985),(86045,59,0,0,515,2583),(86046,73,0,0,515,2368),(86047,96,0,0,515,1576),(86048,72,0,0,515,2404),(86049,63,0,0,515,1931),(86051,63,0,0,515,1642),(86052,50,0,0,515,2081),(86053,70,0,0,515,1383),(86054,74,0,0,515,2215),(86056,76,0,0,515,2584),(86057,71,0,0,516,1619),(86058,70,0,0,516,2336),(86059,80,0,0,516,1821),(86060,48,0,0,516,1606),(86061,68,0,0,516,2044),(86062,78,0,0,516,2606),(86063,78,0,0,516,1411),(86064,72,0,0,516,1567),(86065,82,0,0,516,2532),(86066,77,0,0,516,1573),(86067,81,0,0,516,1412),(86068,63,0,0,516,2125),(86069,75,0,0,516,1752),(86070,93,0,0,516,2227),(86071,72,0,0,516,2063),(86072,75,0,0,516,2194),(86073,59,0,0,516,2514),(86074,80,0,0,516,2337),(86075,80,0,0,516,1675),(86076,69,0,0,516,2389),(86077,54,0,0,516,1615),(86078,67,0,0,516,1812),(86079,73,0,0,516,2350),(86080,57,0,0,516,1238),(86081,88,0,0,516,2051),(86082,55,0,0,516,2643),(86083,90,0,0,516,1305),(86084,77,0,0,516,2439),(86085,52,0,0,516,1725),(86086,46,0,0,516,1260),(86087,76,0,0,516,2583),(86088,70,0,0,516,1417),(86089,98,0,0,516,1495),(86090,84,0,0,516,1301),(86091,77,0,0,516,1980),(86092,56,0,0,516,1968),(86093,42,0,0,516,1462),(86094,75,0,0,516,2016),(86095,99,0,0,516,1327),(86096,68,0,0,516,2090),(86097,70,0,0,516,2580),(86099,67,0,0,516,1931),(86100,62,0,0,516,1375),(86101,53,0,0,516,2430),(86102,64,0,0,516,1920),(86103,84,0,0,516,2251),(86104,59,0,0,516,1886),(86105,58,0,0,516,1443),(86106,81,0,0,516,1781),(86107,99,0,0,516,2198),(86108,51,0,0,516,2254),(86109,91,0,0,516,1489),(86110,50,0,0,516,2351),(86111,50,0,0,516,2311),(86112,94,0,0,516,2061),(86113,57,0,0,516,1340),(86114,45,0,0,516,1890),(86115,74,0,0,516,2426),(86116,46,0,0,516,2080),(86117,82,0,0,516,2258),(86118,73,0,0,516,1848),(86119,47,0,0,516,2522),(86120,59,0,0,516,2577),(86121,75,0,0,516,1695),(86122,97,0,0,516,1705),(86123,87,0,0,516,2410),(86124,47,0,0,516,2054),(86125,89,0,0,516,1241),(86127,78,0,0,516,1482),(86128,44,0,0,516,1347),(86129,49,0,0,516,2037),(86130,73,0,0,516,2007),(86131,69,0,0,516,1377),(86132,65,0,0,517,1320),(86133,66,0,0,517,2275),(86134,89,0,0,517,2309),(86135,56,0,0,517,1308),(86136,65,0,0,517,1696),(86137,50,0,0,517,1746),(86138,50,0,0,517,2580),(86139,86,0,0,517,2415),(86140,48,0,0,517,1576),(86141,73,0,0,517,2216),(86142,64,0,0,517,1869),(86143,69,0,0,517,2255),(86144,85,0,0,517,1470),(86145,78,0,0,517,1537),(86146,60,0,0,517,2641),(86147,76,0,0,517,1567),(86148,100,0,0,517,2481),(86149,76,0,0,517,2440),(86150,85,0,0,517,2539),(86151,44,0,0,517,2401),(86152,54,0,0,517,1293),(86153,90,0,0,517,2473),(86154,83,0,0,517,2267),(86155,65,0,0,517,1893),(86156,72,0,0,517,1884),(86157,74,0,0,517,1730),(86158,83,0,0,517,1506),(86160,79,0,0,517,2429),(86161,80,0,0,517,2383),(86162,74,0,0,517,2214),(86163,98,0,0,517,1831),(86164,53,0,0,517,1896),(86165,82,0,0,517,2241),(86166,43,0,0,517,1780),(86167,78,0,0,517,2340),(86168,85,0,0,517,1602),(86169,68,0,0,517,1244),(86170,57,0,0,517,1601),(86171,85,0,0,517,1397),(86172,61,0,0,517,2317),(86173,74,0,0,517,1874),(86174,86,0,0,517,2318),(86175,81,0,0,517,1253),(86176,81,0,0,517,2196),(86177,66,0,0,517,1573),(86178,47,0,0,517,1565),(86179,79,0,0,517,1917),(86180,60,0,0,517,2094),(86181,48,0,0,517,2352),(86182,82,0,0,517,2472),(86183,73,0,0,517,2471),(86184,82,0,0,517,1291),(86185,79,0,0,517,1861),(86186,71,0,0,517,1676),(86187,57,0,0,517,2117),(86188,41,0,0,517,1348),(86189,61,0,0,517,2035),(86190,97,0,0,517,1517),(86191,63,0,0,517,2273),(86192,76,0,0,517,1598),(86193,72,0,0,517,2638),(86194,48,0,0,517,1596),(86195,60,0,0,517,1429),(86196,63,0,0,517,2177),(86197,77,0,0,517,2556),(86198,71,0,0,517,1391),(86199,58,0,0,517,1842),(86200,46,0,0,517,2362),(86201,62,0,0,517,2096),(86202,83,0,0,517,1717),(86203,53,0,0,517,2295),(86204,52,0,0,517,2009),(86205,99,0,0,517,1372),(86206,64,0,0,517,2276),(86207,49,0,0,517,2150),(86208,65,0,0,517,2372),(86209,75,0,0,517,1793),(86210,60,0,0,517,2573),(86211,68,0,0,517,1309),(86212,65,0,0,517,1988),(86214,46,0,0,517,1971),(86215,67,0,0,517,1944),(86216,56,0,0,517,2322),(86217,71,0,0,517,1258),(86218,85,0,0,517,1412),(86219,86,0,0,517,2375),(86220,68,0,0,517,2114),(86221,69,0,0,517,2405),(86222,93,0,0,518,2248),(86223,73,0,0,518,1475),(86224,79,0,0,518,2601),(86225,71,0,0,518,1430),(86226,67,0,0,518,1887),(86227,88,0,0,518,2637),(86228,98,0,0,518,2073),(86229,88,0,0,518,1356),(86230,75,0,0,518,2173),(86231,94,0,0,518,1806),(86232,73,0,0,518,2506),(86233,79,0,0,518,1600),(86234,50,0,0,518,2440),(86235,40,0,0,518,1505),(86236,74,0,0,518,2230),(86237,87,0,0,518,1720),(86238,90,0,0,518,1965),(86239,67,0,0,518,2460),(86240,85,0,0,518,2631),(86241,56,0,0,518,1614),(86242,84,0,0,518,1655),(86243,76,0,0,518,1436),(86244,95,0,0,518,2374),(86245,73,0,0,518,1587),(86246,76,0,0,518,1237),(86247,73,0,0,518,2591),(86248,58,0,0,518,1522),(86249,42,0,0,518,1525),(86250,40,0,0,518,2437),(86251,65,0,0,518,1384),(86252,70,0,0,518,1978),(86253,95,0,0,518,2295),(86254,90,0,0,518,1466),(86255,46,0,0,518,2571),(86257,80,0,0,518,1764),(86258,84,0,0,518,2276),(86259,75,0,0,518,1642),(86260,77,0,0,518,2524),(86261,66,0,0,518,2104),(86262,48,0,0,518,1357),(86263,87,0,0,518,2194),(86264,86,0,0,518,1449),(86265,43,0,0,518,1295),(86266,49,0,0,518,1323),(86267,72,0,0,518,1270),(86268,61,0,0,518,1354),(86269,82,0,0,518,2611),(86270,77,0,0,518,2245),(86272,75,0,0,518,1856),(86273,71,0,0,518,2407),(86274,58,0,0,518,2390),(86275,86,0,0,518,2625),(86276,74,0,0,518,1715),(86277,63,0,0,518,1680),(86278,69,0,0,518,1595),(86279,61,0,0,518,1605),(86280,67,0,0,518,2029),(86281,63,0,0,518,1740),(86282,74,0,0,518,2523),(86283,74,0,0,518,1889),(86285,72,0,0,518,1949),(86286,76,0,0,518,2634),(86287,64,0,0,518,1590),(86288,80,0,0,518,2467),(86289,41,0,0,518,1598),(86290,53,0,0,518,2214),(86292,76,0,0,518,1697),(86293,65,0,0,518,2273),(86294,49,0,0,518,1704),(86295,51,0,0,518,2058),(86296,78,0,0,518,2529),(86297,81,0,0,519,2233),(86298,74,0,0,519,1439),(86299,69,0,0,519,1849),(86300,74,0,0,519,1532),(86301,81,0,0,519,1814),(86302,78,0,0,519,1834),(86303,73,0,0,519,2041),(86304,72,0,0,519,1587),(86305,97,0,0,519,2304),(86306,62,0,0,519,2442),(86307,64,0,0,519,2237),(86308,56,0,0,519,2244),(86309,79,0,0,519,2122),(86310,100,0,0,519,2650),(86311,97,0,0,519,2042),(86312,59,0,0,519,1241),(86313,80,0,0,519,2314),(86314,77,0,0,519,2482),(86315,79,0,0,519,2219),(86316,76,0,0,519,1411),(86317,70,0,0,519,1922),(86318,55,0,0,519,1491),(86319,64,0,0,519,2084),(86320,80,0,0,519,2220),(86321,67,0,0,519,1391),(86322,60,0,0,519,2216),(86323,63,0,0,519,1912),(86324,65,0,0,519,1977),(86325,43,0,0,519,2215),(86326,96,0,0,519,1867),(86328,47,0,0,519,2239),(86329,70,0,0,519,1353),(86330,100,0,0,519,2628),(86331,71,0,0,519,2638),(86332,88,0,0,519,2271),(86333,85,0,0,519,1704),(86334,63,0,0,519,2129),(86335,84,0,0,519,2443),(86336,85,0,0,519,2672),(86337,74,0,0,519,2046),(86338,77,0,0,519,1695),(86339,64,0,0,519,1739),(86340,70,0,0,519,1791),(86341,42,0,0,519,1675),(86342,65,0,0,519,1516),(86343,78,0,0,519,1939),(86344,82,0,0,519,2486),(86345,68,0,0,519,1265),(86346,80,0,0,519,2472),(86347,85,0,0,519,1822),(86348,54,0,0,519,1794),(86349,67,0,0,519,1906),(86350,79,0,0,519,1935),(86351,73,0,0,519,1515),(86352,83,0,0,519,1659),(86353,60,0,0,519,2424),(86354,68,0,0,519,2002),(86355,80,0,0,519,1352),(86356,51,0,0,519,2535),(86359,47,0,0,519,2556),(86360,42,0,0,519,2342),(86361,65,0,0,519,1486),(86362,76,0,0,519,1547),(86363,60,0,0,519,1467),(86364,47,0,0,519,1868),(86365,79,0,0,519,1751),(86366,84,0,0,519,1519),(86367,55,0,0,519,2428),(86368,60,0,0,519,1553),(86369,76,0,0,519,2027),(86370,74,0,0,519,2325),(86371,85,0,0,519,1571),(86372,81,0,0,520,1982),(86373,63,0,0,520,1634),(86374,57,0,0,520,1587),(86375,74,0,0,520,2018),(86376,54,0,0,520,1370),(86377,80,0,0,520,2675),(86378,78,0,0,520,1794),(86379,61,0,0,520,1547),(86380,49,0,0,520,1822),(86381,70,0,0,520,1293),(86382,62,0,0,520,2218),(86383,40,0,0,520,1792),(86384,63,0,0,520,2292),(86385,54,0,0,520,1430),(86386,89,0,0,520,2178),(86387,69,0,0,520,1257),(86388,50,0,0,520,2010),(86389,91,0,0,520,1579),(86390,61,0,0,520,1378),(86391,66,0,0,520,1942),(86392,72,0,0,520,1931),(86393,89,0,0,520,2404),(86394,78,0,0,520,1572),(86395,56,0,0,520,2324),(86396,96,0,0,520,1396),(86397,77,0,0,520,2410),(86398,54,0,0,520,2597),(86399,97,0,0,520,2640),(86400,79,0,0,520,2545),(86401,77,0,0,520,2590),(86402,51,0,0,520,1696),(86403,47,0,0,520,2300),(86404,80,0,0,520,1284),(86405,96,0,0,520,2503),(86406,100,0,0,520,1981),(86407,64,0,0,520,2165),(86408,76,0,0,520,2442),(86409,83,0,0,520,1783),(86410,52,0,0,520,2253),(86411,96,0,0,520,1746),(86412,81,0,0,520,2593),(86413,89,0,0,520,1851),(86414,96,0,0,520,1472),(86415,80,0,0,520,1241),(86416,82,0,0,520,2645),(86417,63,0,0,520,2049),(86418,70,0,0,520,2321),(86419,78,0,0,520,1281),(86420,77,0,0,520,1655),(86421,80,0,0,520,1340),(86422,75,0,0,520,2583),(86423,75,0,0,520,2091),(86424,41,0,0,520,2345),(86425,74,0,0,520,2591),(86426,75,0,0,520,1577),(86427,80,0,0,520,1556),(86428,79,0,0,520,2431),(86429,62,0,0,520,1666),(86431,67,0,0,520,2540),(86432,72,0,0,520,2513),(86433,73,0,0,520,1443),(86434,60,0,0,520,1877),(86435,87,0,0,520,2421),(86436,78,0,0,520,1618),(86437,88,0,0,520,1505),(86438,67,0,0,520,2116),(86439,67,0,0,520,1993),(86440,79,0,0,520,2663),(86441,74,0,0,520,2485),(86442,52,0,0,520,2239),(86443,80,0,0,520,2048),(86444,70,0,0,521,2526),(86445,56,0,0,521,1708),(86446,67,0,0,521,1668),(86447,89,0,0,521,2234),(86448,64,0,0,521,2062),(86449,80,0,0,521,1638),(86450,54,0,0,521,2259),(86451,99,0,0,521,1268),(86452,80,0,0,521,2661),(86453,82,0,0,521,1921),(86454,61,0,0,521,1249),(86455,77,0,0,521,1493),(86456,75,0,0,521,2370),(86457,79,0,0,521,1831),(86458,51,0,0,521,2650),(86459,60,0,0,521,2183),(86460,69,0,0,521,1586),(86461,75,0,0,521,1809),(86463,77,0,0,521,2207),(86464,60,0,0,521,2660),(86465,88,0,0,521,2102),(86466,65,0,0,521,2362),(86467,86,0,0,521,2608),(86468,55,0,0,521,2111),(86469,65,0,0,521,2400),(86470,76,0,0,521,2185),(86471,62,0,0,521,1584),(86472,60,0,0,521,2211),(86473,43,0,0,521,1607),(86474,68,0,0,521,1637),(86475,65,0,0,521,2091),(86476,61,0,0,521,2238),(86477,49,0,0,521,2592),(86479,90,0,0,521,2300),(86480,79,0,0,521,2243),(86481,84,0,0,521,2401),(86482,62,0,0,521,1377),(86483,51,0,0,521,2031),(86484,40,0,0,521,1866),(86485,73,0,0,521,1797),(86486,79,0,0,521,2489),(86487,77,0,0,521,1468),(86488,77,0,0,521,2078),(86489,76,0,0,521,2143),(86490,51,0,0,521,1723),(86491,66,0,0,521,2513),(86492,75,0,0,521,1411),(86493,100,0,0,521,2535),(86494,90,0,0,521,2345),(86495,83,0,0,521,2419),(86496,58,0,0,521,1624),(86497,60,0,0,521,2655),(86498,66,0,0,521,1433),(86499,58,0,0,521,1977),(86500,71,0,0,521,2073),(86501,68,0,0,521,1506),(86502,58,0,0,521,1414),(86503,83,0,0,521,1405),(86504,68,0,0,521,1340),(86505,66,0,0,521,1807),(86506,52,0,0,521,2021),(86507,62,0,0,521,1746),(86508,87,0,0,521,2472),(86509,76,0,0,521,2208),(86510,70,0,0,521,1751),(86511,80,0,0,521,1861),(86512,68,0,0,521,2473),(86513,76,0,0,521,2229),(86514,62,0,0,521,2501),(86515,60,0,0,521,1667),(86516,40,0,0,521,1532),(86517,77,0,0,522,1482),(86518,54,0,0,522,1933),(86519,68,0,0,522,2601),(86520,50,0,0,522,2221),(86521,99,0,0,522,1290),(86522,78,0,0,522,2112),(86523,81,0,0,522,2584),(86524,83,0,0,522,1564),(86525,82,0,0,522,2370),(86526,75,0,0,522,2061),(86527,60,0,0,522,2442),(86528,62,0,0,522,1828),(86529,84,0,0,522,1652),(86530,85,0,0,522,1288),(86531,47,0,0,522,1688),(86532,85,0,0,522,1695),(86533,77,0,0,522,2275),(86534,42,0,0,522,1865),(86535,89,0,0,522,1319),(86536,66,0,0,522,1732),(86537,66,0,0,522,1318),(86538,43,0,0,522,2526),(86539,53,0,0,522,2018),(86540,84,0,0,522,2666),(86541,73,0,0,522,2203),(86542,78,0,0,522,2224),(86543,54,0,0,522,2313),(86544,74,0,0,522,2044),(86545,76,0,0,522,2312),(86546,61,0,0,522,2326),(86547,55,0,0,522,1929),(86548,67,0,0,522,2521),(86549,69,0,0,522,2478),(86550,49,0,0,522,1663),(86551,79,0,0,522,2451),(86552,52,0,0,522,1759),(86553,43,0,0,522,2159),(86554,68,0,0,522,1817),(86555,57,0,0,522,2138),(86556,79,0,0,522,2522),(86557,93,0,0,522,1814),(86558,80,0,0,522,1597),(86559,61,0,0,522,1809),(86560,56,0,0,522,2630),(86561,77,0,0,522,1432),(86562,54,0,0,522,2048),(86563,80,0,0,522,2635),(86564,74,0,0,522,2366),(86565,71,0,0,522,2142),(86566,84,0,0,522,1585),(86567,66,0,0,522,1846),(86568,72,0,0,522,2053),(86569,78,0,0,522,1803),(86570,77,0,0,522,2293),(86571,85,0,0,522,1944),(86572,100,0,0,522,2353),(86573,94,0,0,522,2350),(86574,87,0,0,522,2141),(86575,89,0,0,522,1984),(86576,66,0,0,522,1755),(86578,79,0,0,522,1973),(86579,98,0,0,522,1794),(86580,64,0,0,522,1685),(86581,62,0,0,522,1410),(86582,96,0,0,522,1264),(86583,78,0,0,522,1494),(86584,87,0,0,522,1355),(86585,79,0,0,522,1697),(86586,76,0,0,522,1980),(86587,64,0,0,522,2015),(86588,83,0,0,522,2452),(86589,74,0,0,522,1488),(86590,57,0,0,522,2533),(86591,57,0,0,522,1399),(86592,70,0,0,522,1912),(86593,68,0,0,522,2433),(86594,97,0,0,522,2012),(86595,60,0,0,522,2354),(86596,60,0,0,522,2358),(86597,88,0,0,522,1556),(86598,41,0,0,522,1939),(86599,77,0,0,522,1364),(86600,77,0,0,522,2000),(86601,64,0,0,522,2091),(86602,84,0,0,523,2499),(86603,58,0,0,523,1598),(86604,82,0,0,523,1237),(86605,62,0,0,523,1756),(86606,80,0,0,523,2560),(86607,46,0,0,523,1896),(86608,89,0,0,523,1500),(86609,66,0,0,523,1679),(86610,71,0,0,523,1530),(86611,63,0,0,523,2250),(86612,68,0,0,523,1667),(86613,89,0,0,523,1747),(86614,74,0,0,523,1432),(86615,85,0,0,523,2187),(86616,65,0,0,523,2587),(86617,79,0,0,523,2571),(86618,86,0,0,523,2115),(86619,65,0,0,523,1599),(86620,75,0,0,523,2659),(86621,64,0,0,523,2346),(86622,60,0,0,523,2390),(86623,59,0,0,523,1349),(86624,78,0,0,523,1462),(86625,74,0,0,523,2520),(86626,44,0,0,523,2385),(86627,70,0,0,523,1364),(86628,41,0,0,523,1460),(86629,70,0,0,523,1568),(86630,76,0,0,523,1578),(86631,63,0,0,523,2558),(86632,55,0,0,523,2316),(86633,78,0,0,523,1947),(86634,65,0,0,523,2539),(86635,43,0,0,523,2041),(86636,50,0,0,523,2512),(86637,88,0,0,523,1326),(86638,95,0,0,523,2124),(86639,77,0,0,523,2363),(86640,69,0,0,523,1910),(86641,71,0,0,523,1555),(86642,75,0,0,523,2389),(86643,64,0,0,523,1296),(86644,84,0,0,523,1697),(86645,77,0,0,523,2038),(86646,58,0,0,523,2435),(86647,62,0,0,523,2083),(86648,80,0,0,523,1968),(86649,61,0,0,523,2027),(86650,62,0,0,523,2361),(86651,68,0,0,523,2374),(86652,67,0,0,523,1820),(86654,60,0,0,523,1664),(86655,83,0,0,523,2366),(86656,90,0,0,523,1289),(86657,82,0,0,523,2583),(86659,67,0,0,523,1685),(86661,69,0,0,523,1494),(86662,83,0,0,523,1654),(86663,90,0,0,523,1258),(86664,71,0,0,523,2564),(86665,74,0,0,523,1906),(86666,44,0,0,523,1239),(86667,80,0,0,523,1890),(86668,87,0,0,523,1356),(86669,75,0,0,523,1408),(86671,60,0,0,523,1571),(86672,80,0,0,523,2641),(86673,92,0,0,523,2026),(86674,69,0,0,523,2485),(86675,99,0,0,523,1893),(86677,60,0,0,523,2002),(86678,72,0,0,523,2371),(86679,93,0,0,523,2410),(86680,57,0,0,523,2599),(86681,67,0,0,523,1908),(86682,80,0,0,523,1439),(86683,47,0,0,523,2210),(86684,40,0,0,524,1908),(86685,71,0,0,524,1574),(86686,71,0,0,524,2652),(86687,83,0,0,524,2621),(86688,64,0,0,524,1474),(86689,52,0,0,524,1382),(86690,92,0,0,524,1840),(86691,51,0,0,524,2491),(86692,57,0,0,524,2214),(86693,84,0,0,524,2243),(86694,55,0,0,524,1713),(86695,86,0,0,524,1449),(86696,95,0,0,524,2565),(86697,84,0,0,524,1452),(86698,81,0,0,524,2220),(86699,54,0,0,524,2293),(86700,61,0,0,524,2329),(86701,68,0,0,524,2163),(86702,60,0,0,524,1288),(86703,52,0,0,524,2182),(86704,58,0,0,524,1812),(86705,48,0,0,524,1536),(86706,40,0,0,524,1281),(86707,75,0,0,524,2309),(86708,93,0,0,524,1668),(86709,74,0,0,524,2566),(86710,97,0,0,524,2341),(86711,72,0,0,524,2074),(86712,50,0,0,524,1850),(86713,72,0,0,524,1550),(86714,63,0,0,524,2183),(86715,73,0,0,524,1592),(86716,72,0,0,524,1264),(86717,51,0,0,524,1891),(86718,91,0,0,524,1315),(86719,81,0,0,524,2575),(86720,89,0,0,524,2568),(86721,69,0,0,524,1597),(86722,55,0,0,524,2533),(86723,92,0,0,524,2292),(86724,66,0,0,524,1964),(86725,60,0,0,524,1265),(86726,80,0,0,524,1558),(86727,56,0,0,524,1393),(86728,74,0,0,524,2479),(86729,87,0,0,524,1933),(86730,70,0,0,524,1499),(86731,77,0,0,524,1884),(86732,69,0,0,524,1606),(86733,65,0,0,524,1976),(86735,59,0,0,524,2365),(86736,75,0,0,524,2234),(86737,94,0,0,524,1982),(86738,70,0,0,524,2503),(86739,71,0,0,524,2091),(86740,42,0,0,524,2468),(86741,94,0,0,524,2230),(86742,62,0,0,524,2564),(86743,63,0,0,524,2580),(86744,88,0,0,524,1294),(86745,100,0,0,524,2346),(86746,70,0,0,524,2583),(86747,49,0,0,524,2383),(86749,94,0,0,524,1601),(86750,74,0,0,524,1451),(86751,45,0,0,524,2059),(86752,74,0,0,524,1879),(86753,76,0,0,524,1477),(86755,68,0,0,524,2645),(86756,68,0,0,524,1544),(86757,77,0,0,525,1449),(86758,98,0,0,525,1897),(86759,77,0,0,525,1808),(86760,100,0,0,525,1404),(86761,77,0,0,525,2007),(86762,41,0,0,525,2184),(86763,75,0,0,525,2430),(86764,64,0,0,525,2349),(86765,70,0,0,525,1755),(86766,57,0,0,525,2002),(86767,95,0,0,525,1674),(86768,42,0,0,525,1973),(86769,79,0,0,525,1678),(86770,85,0,0,525,1717),(86771,41,0,0,525,2214),(86772,95,0,0,525,1874),(86773,53,0,0,525,1663),(86774,88,0,0,525,1576),(86775,48,0,0,525,2255),(86776,80,0,0,525,2215),(86777,92,0,0,525,2152),(86778,78,0,0,525,1729),(86779,61,0,0,525,2595),(86780,98,0,0,525,2579),(86781,77,0,0,525,1597),(86782,54,0,0,525,2426),(86783,66,0,0,525,1785),(86784,68,0,0,525,2195),(86785,83,0,0,525,1651),(86786,50,0,0,525,1319),(86787,84,0,0,525,2425),(86788,66,0,0,525,2486),(86789,47,0,0,525,2216),(86790,88,0,0,525,1963),(86791,72,0,0,525,2304),(86792,76,0,0,525,1452),(86793,84,0,0,525,2030),(86794,80,0,0,525,2271),(86795,85,0,0,525,2581),(86796,71,0,0,525,2352),(86797,69,0,0,525,2087),(86798,72,0,0,525,1895),(86799,65,0,0,525,2138),(86800,80,0,0,525,1908),(86801,60,0,0,525,1495),(86802,75,0,0,525,2080),(86803,71,0,0,525,1797),(86804,40,0,0,525,2316),(86805,59,0,0,525,1715),(86806,58,0,0,525,2223),(86807,70,0,0,525,1746),(86808,80,0,0,525,2560),(86809,68,0,0,525,1575),(86810,71,0,0,525,1548),(86811,81,0,0,525,2089),(86812,93,0,0,525,2372),(86813,60,0,0,525,1287),(86814,76,0,0,525,2374),(86815,68,0,0,525,1700),(86816,50,0,0,525,1295),(86817,77,0,0,525,1440),(86818,56,0,0,525,1375),(86819,89,0,0,525,2585),(86820,71,0,0,525,1661),(86821,72,0,0,525,2557),(86822,47,0,0,525,2129),(86823,99,0,0,525,1443),(86824,40,0,0,525,1949),(86825,90,0,0,525,1266),(86826,54,0,0,525,2525),(86827,63,0,0,525,1618),(86828,83,0,0,525,1887),(86829,69,0,0,525,1414),(86830,47,0,0,525,2292),(86831,87,0,0,525,1335),(86832,46,0,0,525,1831),(86833,46,0,0,525,1463),(86834,83,0,0,525,1837),(86835,70,0,0,525,2386),(86836,87,0,0,525,2572),(86837,51,0,0,525,1894),(86838,52,0,0,525,1500),(86839,73,0,0,525,1693),(86840,41,0,0,525,1363),(86841,54,0,0,525,2571),(86842,100,0,0,526,1578),(86843,87,0,0,526,2645),(86844,69,0,0,526,1554),(86845,66,0,0,526,2566),(86846,78,0,0,526,2343),(86847,66,0,0,526,1639),(86848,89,0,0,526,1473),(86849,76,0,0,526,2528),(86850,67,0,0,526,2292),(86851,84,0,0,526,2048),(86852,89,0,0,526,1294),(86853,88,0,0,526,1844),(86854,71,0,0,526,2246),(86855,74,0,0,526,2195),(86856,76,0,0,526,2463),(86857,59,0,0,526,1463),(86858,75,0,0,526,1833),(86859,63,0,0,526,1877),(86860,64,0,0,526,2122),(86861,48,0,0,526,2503),(86862,71,0,0,526,1247),(86863,78,0,0,526,1689),(86864,61,0,0,526,2345),(86865,67,0,0,526,2580),(86866,77,0,0,526,1978),(86867,79,0,0,526,2074),(86868,80,0,0,526,2658),(86869,90,0,0,526,2515),(86870,90,0,0,526,1450),(86871,65,0,0,526,2055),(86872,91,0,0,526,1796),(86873,100,0,0,526,2036),(86874,65,0,0,526,2084),(86875,68,0,0,526,1875),(86876,87,0,0,526,2647),(86877,92,0,0,526,2140),(86878,62,0,0,526,1452),(86879,74,0,0,526,1485),(86880,41,0,0,526,1916),(86881,55,0,0,526,1242),(86882,72,0,0,526,1323),(86883,93,0,0,526,1476),(86884,84,0,0,526,2197),(86885,44,0,0,526,1840),(86886,47,0,0,526,2287),(86887,70,0,0,526,2563),(86888,58,0,0,526,1370),(86889,79,0,0,526,2460),(86890,66,0,0,526,2225),(86891,75,0,0,526,2514),(86892,83,0,0,526,2059),(86893,68,0,0,526,1918),(86894,78,0,0,526,2470),(86896,65,0,0,526,2624),(86897,79,0,0,526,1324),(86898,79,0,0,526,1976),(86899,62,0,0,526,1851),(86900,94,0,0,526,2603),(86901,73,0,0,526,2621),(86902,42,0,0,526,1258),(86903,77,0,0,526,1414),(86904,47,0,0,526,1377),(86905,73,0,0,526,1923),(86906,93,0,0,526,1298),(86907,94,0,0,526,2050),(86908,90,0,0,526,1904),(86909,48,0,0,526,2094),(86911,76,0,0,526,2058),(86912,53,0,0,526,1570),(86913,77,0,0,526,2567),(86914,80,0,0,526,1817),(86915,74,0,0,526,2535),(86916,84,0,0,526,1264),(86917,49,0,0,526,2337),(86918,60,0,0,526,1524),(86919,45,0,0,526,2649),(86920,42,0,0,526,1434),(86921,78,0,0,526,2438),(86922,76,0,0,526,1522),(86923,68,0,0,526,2598),(86924,75,0,0,526,2029),(86925,70,0,0,526,2082),(86926,64,0,0,526,2669),(86927,76,0,0,526,1676),(86928,71,0,0,526,1868),(86929,82,0,0,526,1590),(86930,76,0,0,526,1832),(86931,69,0,0,526,2539),(86932,64,0,0,527,2279),(86933,86,0,0,527,1912),(86934,51,0,0,527,1324),(86935,90,0,0,527,1521),(86936,72,0,0,527,1260),(86937,72,0,0,527,1673),(86938,52,0,0,527,2392),(86939,90,0,0,527,2015),(86940,86,0,0,527,2661),(86941,85,0,0,527,1516),(86942,55,0,0,527,2658),(86943,77,0,0,527,2641),(86944,82,0,0,527,1412),(86945,73,0,0,527,2572),(86946,77,0,0,527,1443),(86947,87,0,0,527,2361),(86948,84,0,0,527,1981),(86949,89,0,0,527,2369),(86950,70,0,0,527,2120),(86951,67,0,0,527,1369),(86952,80,0,0,527,1425),(86953,48,0,0,527,2074),(86954,66,0,0,527,2111),(86955,57,0,0,527,2482),(86956,67,0,0,527,2138),(86957,92,0,0,527,2391),(86958,79,0,0,527,1314),(86959,88,0,0,527,1955),(86960,77,0,0,527,1517),(86961,75,0,0,527,2087),(86962,62,0,0,527,2220),(86963,82,0,0,527,1724),(86964,71,0,0,527,1802),(86965,88,0,0,527,1585),(86967,92,0,0,527,1758),(86968,85,0,0,527,2616),(86969,80,0,0,527,1706),(86970,80,0,0,527,2655),(86971,77,0,0,527,1851),(86972,53,0,0,527,2437),(86973,76,0,0,527,1238),(86974,60,0,0,527,1823),(86975,70,0,0,527,1381),(86976,70,0,0,527,2308),(86977,57,0,0,527,1770),(86978,86,0,0,527,2081),(86979,64,0,0,527,2112),(86980,79,0,0,527,1885),(86982,88,0,0,527,1515),(86983,68,0,0,527,1615),(86984,52,0,0,527,1595),(86985,79,0,0,527,2346),(86986,69,0,0,527,2035),(86987,91,0,0,527,1464),(86988,85,0,0,527,2444),(86989,80,0,0,527,2097),(86990,79,0,0,527,2430),(86991,68,0,0,527,1520),(86992,84,0,0,527,2267),(86993,78,0,0,527,1270),(86994,76,0,0,527,2524),(86995,77,0,0,527,2293),(86996,71,0,0,527,1951),(86997,59,0,0,527,1693),(86998,58,0,0,527,2304),(86999,98,0,0,527,2567),(87000,50,0,0,527,1743),(87001,78,0,0,527,2253),(87002,82,0,0,527,2519),(87003,68,0,0,527,2286),(87004,57,0,0,528,2177),(87005,65,0,0,528,1706),(87006,70,0,0,528,2526),(87007,98,0,0,528,1472),(87008,94,0,0,528,1771),(87009,83,0,0,528,2234),(87010,68,0,0,528,1590),(87011,54,0,0,528,1908),(87012,77,0,0,528,1296),(87013,60,0,0,528,1894),(87014,49,0,0,528,1779),(87015,78,0,0,528,2454),(87016,61,0,0,528,1298),(87017,98,0,0,528,2145),(87019,71,0,0,528,1592),(87020,67,0,0,528,1294),(87021,76,0,0,528,1798),(87022,76,0,0,528,1396),(87023,54,0,0,528,2523),(87024,46,0,0,528,2084),(87025,77,0,0,528,2204),(87026,94,0,0,528,1810),(87027,70,0,0,528,2267),(87028,80,0,0,528,2470),(87029,74,0,0,528,2142),(87030,50,0,0,528,2633),(87031,100,0,0,528,2616),(87032,77,0,0,528,1302),(87033,60,0,0,528,1536),(87034,85,0,0,528,2423),(87035,59,0,0,528,2262),(87036,60,0,0,528,2586),(87037,72,0,0,528,2163),(87038,80,0,0,528,1792),(87039,76,0,0,528,1831),(87040,60,0,0,528,1586),(87041,62,0,0,528,1584),(87042,77,0,0,528,1534),(87043,77,0,0,528,1376),(87044,64,0,0,528,1494),(87045,88,0,0,528,1495),(87046,75,0,0,528,1564),(87048,87,0,0,528,1588),(87049,80,0,0,528,2558),(87050,71,0,0,528,2609),(87051,70,0,0,528,2103),(87052,91,0,0,528,2138),(87053,83,0,0,528,1299),(87055,73,0,0,528,2162),(87056,70,0,0,528,2165),(87057,74,0,0,528,2153),(87058,66,0,0,528,2630),(87059,56,0,0,528,2154),(87060,40,0,0,528,2407),(87061,85,0,0,528,2521),(87062,79,0,0,528,2345),(87063,68,0,0,528,1525),(87064,56,0,0,528,2259),(87065,80,0,0,528,2485),(87067,91,0,0,528,1343),(87068,91,0,0,528,2587),(87069,66,0,0,528,1860),(87070,67,0,0,528,1876),(87073,69,0,0,528,2087),(87074,93,0,0,528,2017),(87075,78,0,0,528,2283),(87076,45,0,0,528,2083),(87077,80,0,0,528,2194),(87078,52,0,0,528,1807),(87079,70,0,0,528,1906),(87080,63,0,0,528,1875),(87082,74,0,0,528,1482),(87083,88,0,0,528,2466),(87084,69,0,0,528,1486),(87085,80,0,0,528,1704),(87087,58,0,0,528,1801),(87088,87,0,0,528,1774),(87089,76,0,0,528,2659),(87090,66,0,0,528,2365),(87092,78,0,0,528,2291),(87093,64,0,0,528,2188),(87094,95,0,0,529,2543),(87095,57,0,0,529,2329),(87096,51,0,0,529,1243),(87097,72,0,0,529,2390),(87098,74,0,0,529,1604),(87099,68,0,0,529,1846),(87100,61,0,0,529,2231),(87101,50,0,0,529,1438),(87102,92,0,0,529,2601),(87103,81,0,0,529,1866),(87104,79,0,0,529,1514),(87105,53,0,0,529,2084),(87106,59,0,0,529,1603),(87107,61,0,0,529,2027),(87108,65,0,0,529,2346),(87109,83,0,0,529,2560),(87110,55,0,0,529,2606),(87111,75,0,0,529,1526),(87112,72,0,0,529,1792),(87113,89,0,0,529,2104),(87114,91,0,0,529,2187),(87115,67,0,0,529,2633),(87116,79,0,0,529,2061),(87117,81,0,0,529,2150),(87118,79,0,0,529,2583),(87119,73,0,0,529,1810),(87120,75,0,0,529,2034),(87121,69,0,0,529,1614),(87122,52,0,0,529,1918),(87123,61,0,0,529,2470),(87124,73,0,0,529,1534),(87126,51,0,0,529,2328),(87127,91,0,0,529,2235),(87128,74,0,0,529,2031),(87129,78,0,0,529,2375),(87130,85,0,0,529,1772),(87131,49,0,0,529,1624),(87132,67,0,0,529,1565),(87133,80,0,0,529,2455),(87134,70,0,0,529,2503),(87135,60,0,0,529,2297),(87136,56,0,0,529,2129),(87137,46,0,0,529,1769),(87138,72,0,0,529,2432),(87139,50,0,0,529,1451),(87140,80,0,0,529,1780),(87141,71,0,0,529,2081),(87142,69,0,0,529,1489),(87143,58,0,0,529,2406),(87144,99,0,0,529,2315),(87145,76,0,0,529,2494),(87146,76,0,0,529,1413),(87147,77,0,0,529,1661),(87148,60,0,0,529,2373),(87149,70,0,0,529,2640),(87150,81,0,0,529,2517),(87151,52,0,0,529,2528),(87152,65,0,0,529,1767),(87153,60,0,0,529,2286),(87154,75,0,0,529,1582),(87155,60,0,0,529,2006),(87156,86,0,0,529,1898),(87157,94,0,0,529,2574),(87158,52,0,0,529,2211),(87159,80,0,0,529,2326),(87160,60,0,0,529,1340),(87161,79,0,0,529,1756),(87162,81,0,0,529,1879),(87163,52,0,0,529,1515),(87164,69,0,0,529,1664),(87165,98,0,0,529,2164),(87166,69,0,0,530,2112),(87167,95,0,0,530,2045),(87168,74,0,0,530,1791),(87169,52,0,0,530,2595),(87170,79,0,0,530,1398),(87171,67,0,0,530,1983),(87172,69,0,0,530,1738),(87173,57,0,0,530,1310),(87174,75,0,0,530,2630),(87175,81,0,0,530,2505),(87176,62,0,0,530,1341),(87177,72,0,0,530,1729),(87178,83,0,0,530,1928),(87179,43,0,0,530,1939),(87180,83,0,0,530,1696),(87181,83,0,0,530,2000),(87182,61,0,0,530,2260),(87183,76,0,0,530,2194),(87184,72,0,0,530,2050),(87185,87,0,0,530,2223),(87186,83,0,0,530,2626),(87187,60,0,0,530,1924),(87188,81,0,0,530,2244),(87189,61,0,0,530,2634),(87190,94,0,0,530,2185),(87191,74,0,0,530,1719),(87192,93,0,0,530,2592),(87193,81,0,0,530,2095),(87194,80,0,0,530,1986),(87195,72,0,0,530,2557),(87196,79,0,0,530,1370),(87197,58,0,0,530,2064),(87198,85,0,0,530,2658),(87199,93,0,0,530,1438),(87200,64,0,0,530,1904),(87201,89,0,0,530,2019),(87202,82,0,0,530,2377),(87204,87,0,0,530,1269),(87205,52,0,0,530,1634),(87206,71,0,0,530,1243),(87207,61,0,0,530,1886),(87208,52,0,0,530,1296),(87209,98,0,0,530,1298),(87210,47,0,0,530,2487),(87211,73,0,0,530,2479),(87212,90,0,0,530,1565),(87213,83,0,0,530,1985),(87214,71,0,0,530,1596),(87215,63,0,0,530,1901),(87216,75,0,0,530,2226),(87217,59,0,0,530,2196),(87218,40,0,0,530,2300),(87219,52,0,0,530,2231),(87220,55,0,0,530,2317),(87221,82,0,0,530,1846),(87222,66,0,0,530,1534),(87223,80,0,0,530,2609),(87224,80,0,0,530,1809),(87225,69,0,0,530,2453),(87226,92,0,0,530,1491),(87227,74,0,0,530,2059),(87228,88,0,0,530,1404),(87229,76,0,0,530,1999),(87230,77,0,0,530,1663),(87231,85,0,0,530,2297),(87232,62,0,0,530,1764),(87233,86,0,0,530,2316),(87234,57,0,0,530,2068),(87235,96,0,0,530,1263),(87237,72,0,0,530,1699),(87238,76,0,0,530,2650),(87239,72,0,0,530,2385),(87240,47,0,0,530,2391),(87241,72,0,0,530,1747),(87242,60,0,0,530,2055),(87243,76,0,0,531,1715),(87244,65,0,0,531,2007),(87245,52,0,0,531,2080),(87246,67,0,0,531,2038),(87247,67,0,0,531,2317),(87248,72,0,0,531,2157),(87249,73,0,0,531,2478),(87250,83,0,0,531,2529),(87251,98,0,0,531,1548),(87252,86,0,0,531,2045),(87253,53,0,0,531,1964),(87254,74,0,0,531,1893),(87255,97,0,0,531,1770),(87256,73,0,0,531,1489),(87257,98,0,0,531,2304),(87258,90,0,0,531,2483),(87259,79,0,0,531,1407),(87260,76,0,0,531,1832),(87261,76,0,0,531,2368),(87262,80,0,0,531,2484),(87263,66,0,0,531,1239),(87264,64,0,0,531,1746),(87265,49,0,0,531,1829),(87266,76,0,0,531,1707),(87267,63,0,0,531,1912),(87268,87,0,0,531,1330),(87269,92,0,0,531,1824),(87270,78,0,0,531,1295),(87271,50,0,0,531,1803),(87272,78,0,0,531,2518),(87273,73,0,0,531,1831),(87274,67,0,0,531,1875),(87275,74,0,0,531,2179),(87276,76,0,0,531,2644),(87277,63,0,0,531,1419),(87278,51,0,0,531,2498),(87279,63,0,0,531,1377),(87280,73,0,0,531,1384),(87281,86,0,0,531,1587),(87282,48,0,0,531,2599),(87283,78,0,0,531,1471),(87284,72,0,0,531,2603),(87285,84,0,0,531,1588),(87286,76,0,0,531,2193),(87287,73,0,0,531,1931),(87288,57,0,0,531,2562),(87289,73,0,0,531,1934),(87290,78,0,0,531,1897),(87291,74,0,0,531,2445),(87292,80,0,0,531,1939),(87293,80,0,0,531,1590),(87294,78,0,0,531,1360),(87295,77,0,0,531,1268),(87296,41,0,0,531,2419),(87297,87,0,0,531,1577),(87298,80,0,0,531,1474),(87299,73,0,0,531,1613),(87301,60,0,0,531,1576),(87302,53,0,0,531,1380),(87303,69,0,0,531,1465),(87304,53,0,0,531,1990),(87305,79,0,0,531,1661),(87306,40,0,0,531,1849),(87307,86,0,0,531,1319),(87309,92,0,0,531,2642),(87310,65,0,0,531,1280),(87311,47,0,0,531,2231),(87312,66,0,0,531,1379),(87314,70,0,0,531,1876),(87315,66,0,0,531,1309),(87316,61,0,0,531,2164),(87317,72,0,0,531,1971),(87318,78,0,0,531,1932),(87319,85,0,0,531,1322),(87320,63,0,0,531,2507),(87321,73,0,0,532,1655),(87322,55,0,0,532,1243),(87323,78,0,0,532,1895),(87324,60,0,0,532,1741),(87326,68,0,0,532,1550),(87327,60,0,0,532,1553),(87328,63,0,0,532,1302),(87329,72,0,0,532,1459),(87330,60,0,0,532,2049),(87331,70,0,0,532,2480),(87332,69,0,0,532,2109),(87333,79,0,0,532,1976),(87335,72,0,0,532,1250),(87336,77,0,0,532,1260),(87337,59,0,0,532,1679),(87338,65,0,0,532,1682),(87339,74,0,0,532,1315),(87340,79,0,0,532,1739),(87341,56,0,0,532,1638),(87342,42,0,0,532,1920),(87343,75,0,0,532,2114),(87344,80,0,0,532,1842),(87345,86,0,0,532,1885),(87346,73,0,0,532,1720),(87347,75,0,0,532,1412),(87348,83,0,0,532,1746),(87349,48,0,0,532,2048),(87350,78,0,0,532,1265),(87351,94,0,0,532,2080),(87352,74,0,0,532,1971),(87353,73,0,0,532,2594),(87354,90,0,0,532,1383),(87355,45,0,0,532,2606),(87356,80,0,0,532,2187),(87357,75,0,0,532,2355),(87358,63,0,0,532,2503),(87359,43,0,0,532,1836),(87360,89,0,0,532,1516),(87361,68,0,0,532,2543),(87362,76,0,0,532,2405),(87363,71,0,0,532,2000),(87364,86,0,0,532,1323),(87365,71,0,0,532,2062),(87366,76,0,0,532,1521),(87367,60,0,0,532,1572),(87368,80,0,0,532,2046),(87369,48,0,0,532,1934),(87370,56,0,0,532,2510),(87371,80,0,0,532,1237),(87372,89,0,0,532,2110),(87373,64,0,0,532,2158),(87374,54,0,0,532,2041),(87375,76,0,0,532,2056),(87376,69,0,0,532,1771),(87377,77,0,0,532,1520),(87378,73,0,0,532,2438),(87380,81,0,0,532,1301),(87381,69,0,0,532,2225),(87382,76,0,0,532,1492),(87383,60,0,0,532,1649),(87384,71,0,0,532,2224),(87385,78,0,0,532,1907),(87386,80,0,0,532,1270),(87387,83,0,0,532,2142),(87388,69,0,0,532,2561),(87389,56,0,0,532,1461),(87390,60,0,0,532,1807),(87391,65,0,0,532,2580),(87392,48,0,0,532,2525),(87393,53,0,0,532,2401),(87394,62,0,0,532,1702),(87395,93,0,0,532,2147),(87396,86,0,0,532,1773),(87398,64,0,0,532,2360),(87399,72,0,0,532,2623),(87400,99,0,0,532,2499),(87401,100,0,0,532,2044),(87402,73,0,0,532,1584),(87403,78,0,0,532,1579),(87404,65,0,0,532,2596),(87405,67,0,0,532,1912),(87406,65,0,0,533,2364),(87407,42,0,0,533,2347),(87408,74,0,0,533,1821),(87409,68,0,0,533,2153),(87410,45,0,0,533,1936),(87411,62,0,0,533,1697),(87412,77,0,0,533,2143),(87413,64,0,0,533,2107),(87414,88,0,0,533,2291),(87415,47,0,0,533,1760),(87416,90,0,0,533,2585),(87417,68,0,0,533,2532),(87418,69,0,0,533,2068),(87419,70,0,0,533,2654),(87420,66,0,0,533,2430),(87421,76,0,0,533,2228),(87422,74,0,0,533,1774),(87423,88,0,0,533,2591),(87424,69,0,0,533,2478),(87425,51,0,0,533,1750),(87426,90,0,0,533,2608),(87427,67,0,0,533,1335),(87428,96,0,0,533,2295),(87429,72,0,0,533,2669),(87430,58,0,0,533,2124),(87431,70,0,0,533,1849),(87432,76,0,0,533,2433),(87433,70,0,0,533,2084),(87434,42,0,0,533,2345),(87435,59,0,0,533,1526),(87436,63,0,0,533,1828),(87437,83,0,0,533,2426),(87438,95,0,0,533,2597),(87439,91,0,0,533,1935),(87440,42,0,0,533,2633),(87441,74,0,0,533,1894),(87442,44,0,0,533,2410),(87443,74,0,0,533,2283),(87444,56,0,0,533,1269),(87445,78,0,0,533,1348),(87446,56,0,0,533,1860),(87447,58,0,0,533,1571),(87448,52,0,0,533,1641),(87449,48,0,0,533,2562),(87451,79,0,0,533,1682),(87452,79,0,0,533,2227),(87453,46,0,0,533,2326),(87454,99,0,0,533,1901),(87455,80,0,0,533,2494),(87456,87,0,0,533,2629),(87457,60,0,0,533,1242),(87458,77,0,0,533,1946),(87459,72,0,0,533,2638),(87460,73,0,0,533,2513),(87461,73,0,0,533,1451),(87462,90,0,0,533,2058),(87464,90,0,0,533,1474),(87465,91,0,0,533,2120),(87466,66,0,0,533,2520),(87467,77,0,0,533,2393),(87468,83,0,0,533,2444),(87469,64,0,0,533,2060),(87470,81,0,0,533,1597),(87471,99,0,0,533,1963),(87472,52,0,0,533,2663),(87473,83,0,0,533,1668),(87474,84,0,0,533,1842),(87475,91,0,0,533,2483),(87476,76,0,0,533,2103),(87477,79,0,0,533,2187),(87478,65,0,0,533,1941),(87479,50,0,0,534,1999),(87480,67,0,0,534,2459),(87481,100,0,0,534,2645),(87482,82,0,0,534,1877),(87483,92,0,0,534,2468),(87484,82,0,0,534,1698),(87485,86,0,0,534,1885),(87486,75,0,0,534,1830),(87487,47,0,0,534,1763),(87488,82,0,0,534,1733),(87489,61,0,0,534,2573),(87490,71,0,0,534,1604),(87491,95,0,0,534,2307),(87492,43,0,0,534,2007),(87493,45,0,0,534,1413),(87494,71,0,0,534,2314),(87495,76,0,0,534,1450),(87496,69,0,0,534,2050),(87497,69,0,0,534,2321),(87498,52,0,0,534,1753),(87499,72,0,0,534,1369),(87500,41,0,0,534,1846),(87501,77,0,0,534,2114),(87502,68,0,0,534,2080),(87503,75,0,0,534,1603),(87504,81,0,0,534,1515),(87505,59,0,0,534,1262),(87506,46,0,0,534,1405),(87507,97,0,0,534,2373),(87508,84,0,0,534,2012),(87510,63,0,0,534,1484),(87511,60,0,0,534,2385),(87512,72,0,0,534,1643),(87513,66,0,0,534,2054),(87514,82,0,0,534,2480),(87515,90,0,0,534,2549),(87516,72,0,0,534,2218),(87517,61,0,0,534,2288),(87518,84,0,0,534,1924),(87519,59,0,0,534,1746),(87520,72,0,0,534,2531),(87521,84,0,0,534,1585),(87522,80,0,0,534,1349),(87523,69,0,0,534,1516),(87525,81,0,0,534,1242),(87526,49,0,0,534,1984),(87527,84,0,0,534,1310),(87528,59,0,0,534,2602),(87529,73,0,0,534,1514),(87530,55,0,0,534,2661),(87531,72,0,0,534,1690),(87532,76,0,0,534,2633),(87533,88,0,0,534,1798),(87534,97,0,0,534,1449),(87535,75,0,0,534,2637),(87536,60,0,0,534,2031),(87537,48,0,0,534,2392),(87538,56,0,0,534,2406),(87539,79,0,0,534,1682),(87540,72,0,0,534,2341),(87541,90,0,0,534,2222),(87542,72,0,0,534,1826),(87543,75,0,0,534,1489),(87544,73,0,0,534,2073),(87545,81,0,0,534,2110),(87546,57,0,0,534,1379),(87547,93,0,0,534,2259),(87548,89,0,0,534,2220),(87549,44,0,0,534,2414),(87551,62,0,0,534,1889),(87552,83,0,0,534,2208),(87553,73,0,0,534,2169),(87554,54,0,0,534,2332),(87555,78,0,0,535,1258),(87556,73,0,0,535,2427),(87557,71,0,0,535,2279),(87558,90,0,0,535,2601),(87559,54,0,0,535,1322),(87560,86,0,0,535,2130),(87561,80,0,0,535,1362),(87562,77,0,0,535,2047),(87563,62,0,0,535,2656),(87564,90,0,0,535,1564),(87565,49,0,0,535,2058),(87566,73,0,0,535,2019),(87567,51,0,0,535,1919),(87568,68,0,0,535,2503),(87569,77,0,0,535,2165),(87570,98,0,0,535,1874),(87571,54,0,0,535,1796),(87572,86,0,0,535,2362),(87573,100,0,0,535,1376),(87574,57,0,0,535,1781),(87575,47,0,0,535,2335),(87576,85,0,0,535,2628),(87577,98,0,0,535,1907),(87578,90,0,0,535,2343),(87579,86,0,0,535,2360),(87580,89,0,0,535,2351),(87581,50,0,0,535,1565),(87582,78,0,0,535,1372),(87583,85,0,0,535,1384),(87584,77,0,0,535,1946),(87585,80,0,0,535,1753),(87586,83,0,0,535,2512),(87587,91,0,0,535,1283),(87588,68,0,0,535,2529),(87589,65,0,0,535,2265),(87590,63,0,0,535,1829),(87591,99,0,0,535,1683),(87592,76,0,0,535,1584),(87593,86,0,0,535,2208),(87594,90,0,0,535,2328),(87595,90,0,0,535,2558),(87596,76,0,0,535,2645),(87597,94,0,0,535,2346),(87598,60,0,0,535,1254),(87599,76,0,0,535,1316),(87600,65,0,0,535,1879),(87601,66,0,0,535,1828),(87602,66,0,0,535,2408),(87603,78,0,0,535,1795),(87604,51,0,0,535,2433),(87605,60,0,0,535,1419),(87606,89,0,0,535,1592),(87607,65,0,0,535,1301),(87608,89,0,0,535,1823),(87609,74,0,0,535,1637),(87610,70,0,0,535,2122),(87611,77,0,0,535,1383),(87612,61,0,0,535,2564),(87613,75,0,0,535,1578),(87614,65,0,0,535,1986),(87615,77,0,0,535,2369),(87616,57,0,0,535,1415),(87617,80,0,0,535,2462),(87618,41,0,0,535,2345),(87619,41,0,0,535,2156),(87620,62,0,0,535,2111),(87621,96,0,0,535,2429),(87622,85,0,0,535,1329),(87623,53,0,0,535,1295),(87624,83,0,0,535,2131),(87625,72,0,0,535,1521),(87627,51,0,0,535,1554),(87628,90,0,0,535,1792),(87629,80,0,0,535,1767),(87630,69,0,0,535,1576),(87631,64,0,0,535,1574),(87632,76,0,0,535,1693),(87633,63,0,0,535,2640),(87634,62,0,0,535,1896),(87635,65,0,0,535,1458),(87636,84,0,0,535,2484),(87637,41,0,0,535,1442),(87639,71,0,0,535,1889),(87640,71,0,0,535,2584),(87641,73,0,0,535,1715),(87642,60,0,0,535,1983),(87643,96,0,0,536,2631),(87644,78,0,0,536,2365),(87645,67,0,0,536,1247),(87646,56,0,0,536,2215),(87647,77,0,0,536,1652),(87648,64,0,0,536,1666),(87649,84,0,0,536,1618),(87650,94,0,0,536,1699),(87651,97,0,0,536,2391),(87652,83,0,0,536,1981),(87653,72,0,0,536,1944),(87654,70,0,0,536,2459),(87655,69,0,0,536,1249),(87656,70,0,0,536,1283),(87657,100,0,0,536,2574),(87658,77,0,0,536,2435),(87660,64,0,0,536,1516),(87661,60,0,0,536,1779),(87662,89,0,0,536,2669),(87663,88,0,0,536,2582),(87664,62,0,0,536,2462),(87665,71,0,0,536,2168),(87666,72,0,0,536,1773),(87668,82,0,0,536,2455),(87669,93,0,0,536,1523),(87671,75,0,0,536,1270),(87672,60,0,0,536,2295),(87673,64,0,0,536,2599),(87674,79,0,0,536,2633),(87675,73,0,0,536,1657),(87676,84,0,0,536,1836),(87677,76,0,0,536,1520),(87678,73,0,0,536,1936),(87679,84,0,0,536,2152),(87680,85,0,0,536,1544),(87681,57,0,0,536,1308),(87682,86,0,0,536,1569),(87683,50,0,0,536,1910),(87684,89,0,0,536,1534),(87685,85,0,0,536,1372),(87686,74,0,0,536,2535),(87687,88,0,0,536,1365),(87688,79,0,0,536,1882),(87689,42,0,0,536,2239),(87690,79,0,0,536,2351),(87691,93,0,0,536,2464),(87692,58,0,0,536,2031),(87693,55,0,0,536,2033),(87694,48,0,0,536,1941),(87695,66,0,0,536,2427),(87696,71,0,0,536,2052),(87697,51,0,0,536,1468),(87698,78,0,0,536,1289),(87699,81,0,0,536,2063),(87700,50,0,0,536,1598),(87701,64,0,0,536,1673),(87702,68,0,0,536,1320),(87703,59,0,0,536,2444),(87704,73,0,0,536,2345),(87705,42,0,0,536,1265),(87706,65,0,0,536,1307),(87707,64,0,0,536,1747),(87708,53,0,0,536,2449),(87709,40,0,0,536,1489),(87710,75,0,0,536,2038),(87711,48,0,0,536,1832),(87712,40,0,0,536,2369),(87713,78,0,0,536,1942),(87714,65,0,0,536,1824),(87715,47,0,0,536,2234),(87716,75,0,0,536,2086),(87717,65,0,0,536,2255),(87718,70,0,0,537,1618),(87719,91,0,0,537,1771),(87720,55,0,0,537,1247),(87721,58,0,0,537,2391),(87722,72,0,0,537,1307),(87723,59,0,0,537,2218),(87724,88,0,0,537,1399),(87725,86,0,0,537,2390),(87726,51,0,0,537,2265),(87727,83,0,0,537,1770),(87728,48,0,0,537,1571),(87729,59,0,0,537,2307),(87730,63,0,0,537,1745),(87731,51,0,0,537,1923),(87732,67,0,0,537,1830),(87733,62,0,0,537,2592),(87734,90,0,0,537,1487),(87735,89,0,0,537,1480),(87736,58,0,0,537,2386),(87737,74,0,0,537,2331),(87738,48,0,0,537,2629),(87739,41,0,0,537,2444),(87740,75,0,0,537,1514),(87741,74,0,0,537,1839),(87742,98,0,0,537,2215),(87743,73,0,0,537,2424),(87744,73,0,0,537,1649),(87745,43,0,0,537,2254),(87746,85,0,0,537,1446),(87747,48,0,0,537,1823),(87748,86,0,0,537,2379),(87749,47,0,0,537,1442),(87750,72,0,0,537,2498),(87751,77,0,0,537,1695),(87752,46,0,0,537,1965),(87753,64,0,0,537,1703),(87754,91,0,0,537,1929),(87755,61,0,0,537,2555),(87756,77,0,0,537,1237),(87757,52,0,0,537,1724),(87758,74,0,0,537,1800),(87759,90,0,0,537,1325),(87760,42,0,0,537,2634),(87761,80,0,0,537,1586),(87762,58,0,0,537,1465),(87763,94,0,0,537,2377),(87764,73,0,0,537,1291),(87765,70,0,0,537,1544),(87766,74,0,0,537,2106),(87767,65,0,0,537,1563),(87768,47,0,0,537,2392),(87769,72,0,0,537,2640),(87770,67,0,0,537,2016),(87771,41,0,0,537,1404),(87772,67,0,0,537,1304),(87773,54,0,0,537,1614),(87774,51,0,0,537,1921),(87775,52,0,0,537,2566),(87776,89,0,0,537,2078),(87777,61,0,0,537,1604),(87778,81,0,0,537,2568),(87779,79,0,0,537,1243),(87780,81,0,0,537,2264),(87781,62,0,0,537,1690),(87782,54,0,0,537,1411),(87783,72,0,0,537,2115),(87784,71,0,0,537,1550),(87785,69,0,0,537,1780),(87786,70,0,0,537,1290),(87787,75,0,0,537,2399),(87788,70,0,0,537,1651),(87789,72,0,0,537,2337),(87790,43,0,0,537,2355),(87791,68,0,0,537,1328),(87792,42,0,0,537,2034),(87793,93,0,0,538,1268),(87794,65,0,0,538,1918),(87795,78,0,0,538,1881),(87796,57,0,0,538,2427),(87797,76,0,0,538,2628),(87798,84,0,0,538,2652),(87799,83,0,0,538,1803),(87800,88,0,0,538,2506),(87801,78,0,0,538,2503),(87802,73,0,0,538,2372),(87803,72,0,0,538,2357),(87804,94,0,0,538,2203),(87805,74,0,0,538,2648),(87806,59,0,0,538,2647),(87807,71,0,0,538,2227),(87808,74,0,0,538,1474),(87809,74,0,0,538,2347),(87810,100,0,0,538,2088),(87811,53,0,0,538,2225),(87812,84,0,0,538,2440),(87813,90,0,0,538,2540),(87814,82,0,0,538,1518),(87815,93,0,0,538,2527),(87816,77,0,0,538,1892),(87817,73,0,0,538,2310),(87818,63,0,0,538,2153),(87819,77,0,0,538,1614),(87821,66,0,0,538,2441),(87822,70,0,0,538,1912),(87823,42,0,0,538,2406),(87824,94,0,0,538,1917),(87825,71,0,0,538,2233),(87826,51,0,0,538,2041),(87827,60,0,0,538,2343),(87828,64,0,0,538,1282),(87829,92,0,0,538,1603),(87830,98,0,0,538,1247),(87831,83,0,0,538,2332),(87832,71,0,0,538,2434),(87833,53,0,0,538,1396),(87834,84,0,0,538,2342),(87835,69,0,0,538,1422),(87836,53,0,0,538,1654),(87837,80,0,0,538,2484),(87838,82,0,0,538,2286),(87839,75,0,0,538,1856),(87840,54,0,0,538,2150),(87841,72,0,0,538,2121),(87842,98,0,0,538,2048),(87843,42,0,0,538,2473),(87845,88,0,0,538,1995),(87846,79,0,0,538,2188),(87847,79,0,0,538,1309),(87848,81,0,0,538,2529),(87849,65,0,0,538,2638),(87850,61,0,0,538,2565),(87851,70,0,0,538,2633),(87852,62,0,0,538,2324),(87853,64,0,0,538,1363),(87854,67,0,0,538,2363),(87855,73,0,0,538,1493),(87856,71,0,0,538,1887),(87857,87,0,0,538,2215),(87858,78,0,0,538,2181),(87859,49,0,0,538,2130),(87860,76,0,0,538,2313),(87861,67,0,0,538,1908),(87862,77,0,0,538,2472),(87863,88,0,0,538,2383),(87864,89,0,0,538,1802),(87865,80,0,0,538,1415),(87867,98,0,0,538,1355),(87868,85,0,0,538,1977),(87869,64,0,0,538,2247),(87870,41,0,0,538,1411),(87871,61,0,0,538,2435),(87872,61,0,0,538,1505),(87873,44,0,0,538,1758),(87874,80,0,0,538,2138),(87875,60,0,0,538,1893),(87876,65,0,0,538,1636),(87878,64,0,0,539,2358),(87879,78,0,0,539,2095),(87880,74,0,0,539,2150),(87881,82,0,0,539,2370),(87882,77,0,0,539,1406),(87883,97,0,0,539,1254),(87884,73,0,0,539,2509),(87885,51,0,0,539,2582),(87886,49,0,0,539,2205),(87887,66,0,0,539,1729),(87888,40,0,0,539,1944),(87889,74,0,0,539,2275),(87890,64,0,0,539,1724),(87891,80,0,0,539,1856),(87892,44,0,0,539,2112),(87893,81,0,0,539,2581),(87894,84,0,0,539,1460),(87895,50,0,0,539,2360),(87896,70,0,0,539,2029),(87897,66,0,0,539,2580),(87898,97,0,0,539,2090),(87899,76,0,0,539,2082),(87900,75,0,0,539,1755),(87901,71,0,0,539,1935),(87902,59,0,0,539,2443),(87903,70,0,0,539,2591),(87904,97,0,0,539,1590),(87905,51,0,0,539,1421),(87906,56,0,0,539,2662),(87907,89,0,0,539,1347),(87908,87,0,0,539,1499),(87909,43,0,0,539,2475),(87910,90,0,0,539,2378),(87911,60,0,0,539,1808),(87912,83,0,0,539,1372),(87913,80,0,0,539,1673),(87914,48,0,0,539,2187),(87915,56,0,0,539,2162),(87916,87,0,0,539,2459),(87917,77,0,0,539,2204),(87918,73,0,0,539,1809),(87919,80,0,0,539,2508),(87920,61,0,0,539,1636),(87922,76,0,0,539,1853),(87923,65,0,0,539,2377),(87924,73,0,0,539,2635),(87925,97,0,0,539,2167),(87926,91,0,0,539,2352),(87927,86,0,0,539,1745),(87928,65,0,0,539,2019),(87929,48,0,0,539,1237),(87930,79,0,0,539,1294),(87931,63,0,0,539,1553),(87932,90,0,0,539,1324),(87933,43,0,0,539,2169),(87934,71,0,0,539,2124),(87935,76,0,0,539,2141),(87936,66,0,0,539,2009),(87937,67,0,0,539,2197),(87938,80,0,0,539,1972),(87939,61,0,0,539,2289),(87940,71,0,0,539,1582),(87941,62,0,0,539,1792),(87942,69,0,0,539,2195),(87943,83,0,0,539,1507),(87944,62,0,0,539,1802),(87945,80,0,0,539,1300),(87946,81,0,0,539,2572),(87947,72,0,0,539,1360),(87948,64,0,0,539,1410),(87949,64,0,0,539,2338),(87950,67,0,0,539,2368),(87951,60,0,0,539,2568),(87952,76,0,0,539,2439),(87953,70,0,0,539,2423),(87954,80,0,0,539,1330),(87955,67,0,0,540,1280),(87956,60,0,0,540,1486),(87957,83,0,0,540,1904),(87958,67,0,0,540,2030),(87959,51,0,0,540,2560),(87960,78,0,0,540,1482),(87961,64,0,0,540,2518),(87962,85,0,0,540,2521),(87963,65,0,0,540,1834),(87964,40,0,0,540,2193),(87965,59,0,0,540,1971),(87966,93,0,0,540,2424),(87967,76,0,0,540,2117),(87968,71,0,0,540,2661),(87969,77,0,0,540,2312),(87970,100,0,0,540,1253),(87971,52,0,0,540,1576),(87972,60,0,0,540,1951),(87973,73,0,0,540,2555),(87974,62,0,0,540,1783),(87975,70,0,0,540,2317),(87976,81,0,0,540,2017),(87977,82,0,0,540,1758),(87978,85,0,0,540,2097),(87979,79,0,0,540,1867),(87980,64,0,0,540,2297),(87981,96,0,0,540,2343),(87982,100,0,0,540,2276),(87983,60,0,0,540,1839),(87984,75,0,0,540,1314),(87985,41,0,0,540,2347),(87987,82,0,0,540,2583),(87988,80,0,0,540,2449),(87990,70,0,0,540,1717),(87991,69,0,0,540,2467),(87992,41,0,0,540,1584),(87993,82,0,0,540,2483),(87994,58,0,0,540,2444),(87995,57,0,0,540,1530),(87996,61,0,0,540,2103),(87997,93,0,0,540,2074),(87998,60,0,0,540,1462),(87999,71,0,0,540,1707),(88000,92,0,0,540,1925),(88001,84,0,0,540,1419),(88002,63,0,0,540,2576),(88003,77,0,0,540,2643),(88004,59,0,0,540,1977),(88005,61,0,0,540,2423),(88006,72,0,0,540,2046),(88007,68,0,0,540,2556),(88008,53,0,0,540,1555),(88009,69,0,0,540,2316),(88010,56,0,0,540,2304),(88011,68,0,0,540,1249),(88012,64,0,0,540,2657),(88013,98,0,0,540,1923),(88014,75,0,0,540,2047),(88015,68,0,0,540,2479),(88016,95,0,0,540,1524),(88017,50,0,0,540,1651),(88018,61,0,0,540,2357),(88019,74,0,0,540,2167),(88020,62,0,0,540,1826),(88021,77,0,0,540,1838),(88022,57,0,0,540,2485),(88024,64,0,0,540,1791),(88025,48,0,0,540,1729),(88026,86,0,0,540,2337),(88027,62,0,0,540,2539),(88028,65,0,0,540,2145),(88029,51,0,0,540,2401),(88030,70,0,0,540,1377),(88031,79,0,0,540,2215),(88032,81,0,0,540,1770),(88033,45,0,0,540,2641),(88034,43,0,0,540,1406),(88035,89,0,0,540,1239),(88036,84,0,0,540,1808),(88037,62,0,0,540,1634),(88039,59,0,0,541,1582),(88040,68,0,0,541,1814),(88041,66,0,0,541,2633),(88042,80,0,0,541,2443),(88043,95,0,0,541,2206),(88044,64,0,0,541,1774),(88045,86,0,0,541,1592),(88046,71,0,0,541,1796),(88047,78,0,0,541,1697),(88048,78,0,0,541,2190),(88049,64,0,0,541,1638),(88050,64,0,0,541,1357),(88051,56,0,0,541,2425),(88052,80,0,0,541,2312),(88053,77,0,0,541,1751),(88055,67,0,0,541,2526),(88056,77,0,0,541,2095),(88057,68,0,0,541,2286),(88058,55,0,0,541,1381),(88059,81,0,0,541,1771),(88060,69,0,0,541,2527),(88061,75,0,0,541,2173),(88062,69,0,0,541,1906),(88063,88,0,0,541,1746),(88064,88,0,0,541,1547),(88065,70,0,0,541,2468),(88066,65,0,0,541,1617),(88067,69,0,0,541,1397),(88068,78,0,0,541,2315),(88069,97,0,0,541,1941),(88070,61,0,0,541,2159),(88071,70,0,0,541,2642),(88072,69,0,0,541,1936),(88073,62,0,0,541,2596),(88074,59,0,0,541,2587),(88075,71,0,0,541,1707),(88076,53,0,0,541,1327),(88077,40,0,0,541,1725),(88078,42,0,0,541,2495),(88079,51,0,0,541,2192),(88080,60,0,0,541,1741),(88081,87,0,0,541,2432),(88082,82,0,0,541,1667),(88083,65,0,0,541,1552),(88085,85,0,0,541,1600),(88086,70,0,0,541,2237),(88087,65,0,0,541,1845),(88088,79,0,0,541,1750),(88089,84,0,0,541,2033),(88090,82,0,0,541,2342),(88091,53,0,0,541,2360),(88092,69,0,0,541,1440),(88093,80,0,0,541,1241),(88094,45,0,0,541,1438),(88095,76,0,0,541,2435),(88096,79,0,0,541,1709),(88097,72,0,0,541,2198),(88098,61,0,0,541,2181),(88099,88,0,0,541,2558),(88100,100,0,0,541,1494),(88101,87,0,0,541,1831),(88102,42,0,0,541,1519),(88103,86,0,0,541,2439),(88104,78,0,0,541,1791),(88105,71,0,0,541,2653),(88106,63,0,0,541,1830),(88107,71,0,0,541,1407),(88108,77,0,0,541,1495),(88109,72,0,0,541,2395),(88110,62,0,0,541,2444),(88111,45,0,0,541,2621),(88112,76,0,0,541,1362),(88113,79,0,0,541,1739),(88114,89,0,0,541,1868),(88115,42,0,0,541,1583),(88116,75,0,0,541,2289),(88117,86,0,0,541,2258),(88118,78,0,0,541,2300),(88119,65,0,0,541,2460),(88120,55,0,0,541,1789),(88121,99,0,0,541,2295),(88122,67,0,0,541,2375),(88123,68,0,0,541,2231),(88124,96,0,0,541,1687),(88125,73,0,0,542,2566),(88126,43,0,0,542,1933),(88127,62,0,0,542,2146),(88128,60,0,0,542,1698),(88129,41,0,0,542,1857),(88130,79,0,0,542,1302),(88131,86,0,0,542,2167),(88132,56,0,0,542,1839),(88133,63,0,0,542,1365),(88134,60,0,0,542,1772),(88135,48,0,0,542,2150),(88136,66,0,0,542,2478),(88137,65,0,0,542,1869),(88138,99,0,0,542,2319),(88139,62,0,0,542,2556),(88140,100,0,0,542,1812),(88141,57,0,0,542,1659),(88142,81,0,0,542,1375),(88143,98,0,0,542,2640),(88144,80,0,0,542,2317),(88145,61,0,0,542,2335),(88146,62,0,0,542,2279),(88147,64,0,0,542,1978),(88148,73,0,0,542,2501),(88149,73,0,0,542,2091),(88150,80,0,0,542,2482),(88151,71,0,0,542,1465),(88152,73,0,0,542,2222),(88153,73,0,0,542,1380),(88154,59,0,0,542,2188),(88155,61,0,0,542,2587),(88156,86,0,0,542,1435),(88157,97,0,0,542,2291),(88158,75,0,0,542,2259),(88159,49,0,0,542,2286),(88160,59,0,0,542,2562),(88161,90,0,0,542,1547),(88162,57,0,0,542,2253),(88163,65,0,0,542,2064),(88164,64,0,0,542,2086),(88165,62,0,0,542,2602),(88166,77,0,0,542,1421),(88167,84,0,0,542,1579),(88168,78,0,0,542,1298),(88170,43,0,0,542,1729),(88171,51,0,0,542,1574),(88172,92,0,0,542,2392),(88173,85,0,0,542,2425),(88174,77,0,0,542,1461),(88175,68,0,0,542,2337),(88176,63,0,0,542,1520),(88177,70,0,0,542,2331),(88178,43,0,0,542,2512),(88179,84,0,0,542,1947),(88180,51,0,0,542,2260),(88181,69,0,0,542,2609),(88182,66,0,0,542,2099),(88183,63,0,0,542,1990),(88184,64,0,0,542,1792),(88185,88,0,0,542,2511),(88186,61,0,0,542,2647),(88187,88,0,0,542,2368),(88188,77,0,0,542,1796),(88189,49,0,0,542,2524),(88190,79,0,0,542,1685),(88191,57,0,0,542,2074),(88192,86,0,0,542,1458),(88193,62,0,0,542,2515),(88194,67,0,0,542,1258),(88195,41,0,0,542,1889),(88196,77,0,0,542,1746),(88197,66,0,0,542,2523),(88198,55,0,0,542,1339),(88199,68,0,0,542,1686),(88200,73,0,0,542,1979),(88202,67,0,0,542,2569),(88203,41,0,0,542,2582),(88204,89,0,0,542,2295),(88205,85,0,0,542,2509),(88206,57,0,0,542,2184),(88207,93,0,0,542,2428),(88208,60,0,0,542,1404),(88209,60,0,0,542,1376),(88210,42,0,0,542,1758),(88212,61,0,0,543,1676),(88213,68,0,0,543,1854),(88214,88,0,0,543,2008),(88215,67,0,0,543,1523),(88216,68,0,0,543,2083),(88217,69,0,0,543,2233),(88218,76,0,0,543,2437),(88219,75,0,0,543,1917),(88220,60,0,0,543,2060),(88221,70,0,0,543,2484),(88222,72,0,0,543,2549),(88223,65,0,0,543,1740),(88224,69,0,0,543,2586),(88225,65,0,0,543,1449),(88226,62,0,0,543,2089),(88227,69,0,0,543,2478),(88228,60,0,0,543,2394),(88229,98,0,0,543,1922),(88230,76,0,0,543,1656),(88231,89,0,0,543,1354),(88232,60,0,0,543,2517),(88233,87,0,0,543,1476),(88234,64,0,0,543,2278),(88235,61,0,0,543,1480),(88236,87,0,0,543,1435),(88237,42,0,0,543,2131),(88238,85,0,0,543,2428),(88239,42,0,0,543,1318),(88240,76,0,0,543,1986),(88241,91,0,0,543,2288),(88242,90,0,0,543,2260),(88243,60,0,0,543,1995),(88244,51,0,0,543,2258),(88245,74,0,0,543,2442),(88246,92,0,0,543,2107),(88247,60,0,0,543,1282),(88248,70,0,0,543,2246),(88249,88,0,0,543,1291),(88250,64,0,0,543,2054),(88251,72,0,0,543,2163),(88252,57,0,0,543,2142),(88253,49,0,0,543,1298),(88254,93,0,0,543,2095),(88255,76,0,0,543,1955),(88256,67,0,0,543,1362),(88258,54,0,0,543,2125),(88259,64,0,0,543,1911),(88260,59,0,0,543,2488),(88261,84,0,0,543,2146),(88262,67,0,0,543,1807),(88263,73,0,0,543,1588),(88264,57,0,0,543,1694),(88265,98,0,0,543,1867),(88266,66,0,0,543,1910),(88267,64,0,0,543,1790),(88268,90,0,0,543,1810),(88269,45,0,0,543,2221),(88270,79,0,0,543,2110),(88271,70,0,0,543,2514),(88272,90,0,0,543,1979),(88273,54,0,0,543,2602),(88274,88,0,0,543,1380),(88275,60,0,0,543,1999),(88276,80,0,0,543,2094),(88277,64,0,0,543,2373),(88278,79,0,0,543,1643),(88279,70,0,0,543,2009),(88280,81,0,0,543,2159),(88281,100,0,0,543,1798),(88282,53,0,0,543,1506),(88283,68,0,0,543,2577),(88284,66,0,0,543,2315),(88285,81,0,0,543,1958),(88286,77,0,0,544,2169),(88287,56,0,0,544,1824),(88288,73,0,0,544,1668),(88289,80,0,0,544,2390),(88290,95,0,0,544,1299),(88291,82,0,0,544,1349),(88292,63,0,0,544,2449),(88293,64,0,0,544,1893),(88294,63,0,0,544,1375),(88295,44,0,0,544,1579),(88296,71,0,0,544,1244),(88297,91,0,0,544,1485),(88298,58,0,0,544,1603),(88299,76,0,0,544,2058),(88300,79,0,0,544,2138),(88301,65,0,0,544,1424),(88302,49,0,0,544,2519),(88303,80,0,0,544,2023),(88304,87,0,0,544,1410),(88306,94,0,0,544,1533),(88307,74,0,0,544,2029),(88308,71,0,0,544,1641),(88309,75,0,0,544,1758),(88310,60,0,0,544,2466),(88311,82,0,0,544,1536),(88312,71,0,0,544,1792),(88313,58,0,0,544,1666),(88314,76,0,0,544,1242),(88315,89,0,0,544,1354),(88316,95,0,0,544,1588),(88317,74,0,0,544,1762),(88318,47,0,0,544,2543),(88319,66,0,0,544,2594),(88320,72,0,0,544,1470),(88321,69,0,0,544,2494),(88322,56,0,0,544,1417),(88323,48,0,0,544,2666),(88324,72,0,0,544,2038),(88325,60,0,0,544,1434),(88326,72,0,0,544,1690),(88327,55,0,0,544,2021),(88328,54,0,0,544,1525),(88329,70,0,0,544,1967),(88330,73,0,0,544,1572),(88331,67,0,0,544,2211),(88332,77,0,0,544,2442),(88333,68,0,0,544,2318),(88334,58,0,0,544,2031),(88335,79,0,0,544,2184),(88336,54,0,0,544,1675),(88337,42,0,0,544,2414),(88338,67,0,0,544,2045),(88339,55,0,0,544,2107),(88340,81,0,0,544,2544),(88341,89,0,0,544,1951),(88343,89,0,0,544,1818),(88344,42,0,0,544,1243),(88345,80,0,0,544,1581),(88346,80,0,0,544,2606),(88347,82,0,0,544,1832),(88348,60,0,0,544,2362),(88349,79,0,0,544,1466),(88350,77,0,0,544,2278),(88351,89,0,0,544,1772),(88352,93,0,0,544,1549),(88353,53,0,0,544,2385),(88354,74,0,0,544,1700),(88355,51,0,0,544,1908),(88356,71,0,0,544,2528),(88357,94,0,0,544,1495),(88358,88,0,0,544,1241),(88360,91,0,0,544,2129),(88362,55,0,0,544,1295),(88363,51,0,0,544,1298),(88364,99,0,0,544,2468),(88365,89,0,0,544,1920),(88366,91,0,0,544,2080),(88367,69,0,0,544,2033),(88368,70,0,0,544,2099),(88369,50,0,0,544,2309),(88370,44,0,0,544,1720),(88371,90,0,0,545,1577),(88372,75,0,0,545,2288),(88373,63,0,0,545,2100),(88374,52,0,0,545,2179),(88375,57,0,0,545,2255),(88376,64,0,0,545,1758),(88377,65,0,0,545,1977),(88378,75,0,0,545,1703),(88379,68,0,0,545,2525),(88380,73,0,0,545,1675),(88381,66,0,0,545,1746),(88382,80,0,0,545,1705),(88383,77,0,0,545,2300),(88385,85,0,0,545,2214),(88386,42,0,0,545,2115),(88387,67,0,0,545,2370),(88388,90,0,0,545,2471),(88389,59,0,0,545,1844),(88390,67,0,0,545,1574),(88391,86,0,0,545,2049),(88392,62,0,0,545,1806),(88393,76,0,0,545,2007),(88394,67,0,0,545,1405),(88395,81,0,0,545,2102),(88396,70,0,0,545,1962),(88397,62,0,0,545,2649),(88398,78,0,0,545,2154),(88399,93,0,0,545,2192),(88400,53,0,0,545,2472),(88401,70,0,0,545,1893),(88402,69,0,0,545,1762),(88403,65,0,0,545,2161),(88405,80,0,0,545,1929),(88406,46,0,0,545,1812),(88407,72,0,0,545,1377),(88408,49,0,0,545,1238),(88409,56,0,0,545,1464),(88410,69,0,0,545,1618),(88411,63,0,0,545,2008),(88412,70,0,0,545,1638),(88413,60,0,0,545,1678),(88414,68,0,0,545,2453),(88415,54,0,0,545,2220),(88416,63,0,0,545,1667),(88417,63,0,0,545,1505),(88418,72,0,0,545,2428),(88419,66,0,0,545,2156),(88420,78,0,0,545,1242),(88421,91,0,0,545,2198),(88422,48,0,0,545,2518),(88423,63,0,0,545,2488),(88424,87,0,0,545,2575),(88425,92,0,0,545,2233),(88426,72,0,0,545,1502),(88427,99,0,0,545,1967),(88428,56,0,0,545,1245),(88429,62,0,0,545,1376),(88430,69,0,0,545,1793),(88431,94,0,0,545,1797),(88432,88,0,0,545,2410),(88433,99,0,0,545,1654),(88434,69,0,0,545,2068),(88435,90,0,0,545,1589),(88436,76,0,0,545,2444),(88437,75,0,0,545,2519),(88438,62,0,0,545,1286),(88439,53,0,0,545,1802),(88441,83,0,0,545,1882),(88442,100,0,0,546,2439),(88443,98,0,0,546,1413),(88444,91,0,0,546,2168),(88445,71,0,0,546,1951),(88446,42,0,0,546,1241),(88447,76,0,0,546,1921),(88448,72,0,0,546,2396),(88449,86,0,0,546,2601),(88450,92,0,0,546,1780),(88451,61,0,0,546,2441),(88452,51,0,0,546,2060),(88453,79,0,0,546,2566),(88454,73,0,0,546,1240),(88455,67,0,0,546,2450),(88456,60,0,0,546,1610),(88457,77,0,0,546,2512),(88459,65,0,0,546,2012),(88460,75,0,0,546,2616),(88461,90,0,0,546,1683),(88462,71,0,0,546,1475),(88463,81,0,0,546,1355),(88464,80,0,0,546,1837),(88465,75,0,0,546,1579),(88466,75,0,0,546,1867),(88467,94,0,0,546,2513),(88468,76,0,0,546,1741),(88469,62,0,0,546,2576),(88470,52,0,0,546,1789),(88471,68,0,0,546,1930),(88472,70,0,0,546,1993),(88473,53,0,0,546,1532),(88474,63,0,0,546,2130),(88475,79,0,0,546,2022),(88476,80,0,0,546,2173),(88477,66,0,0,546,2290),(88478,77,0,0,546,1849),(88479,68,0,0,546,1429),(88480,51,0,0,546,1407),(88481,48,0,0,546,1924),(88482,56,0,0,546,2097),(88483,60,0,0,546,2444),(88484,70,0,0,546,1968),(88485,67,0,0,546,2658),(88486,70,0,0,546,1986),(88487,65,0,0,546,1790),(88488,69,0,0,546,2279),(88489,76,0,0,546,2338),(88490,79,0,0,546,1984),(88491,78,0,0,546,2042),(88492,70,0,0,546,2363),(88493,68,0,0,546,1637),(88494,64,0,0,546,2148),(88495,60,0,0,546,2146),(88496,66,0,0,546,2633),(88497,64,0,0,546,1967),(88498,63,0,0,546,1759),(88499,45,0,0,546,1888),(88500,87,0,0,546,1561),(88501,81,0,0,546,2122),(88502,81,0,0,546,1817),(88503,81,0,0,546,1347),(88504,73,0,0,546,1868),(88505,80,0,0,546,1375),(88506,50,0,0,546,2287),(88507,72,0,0,546,2672),(88508,72,0,0,546,1707),(88509,51,0,0,546,1300),(88510,47,0,0,546,1319),(88511,70,0,0,546,2438),(88512,84,0,0,547,2099),(88513,88,0,0,547,1967),(88514,96,0,0,547,1702),(88515,73,0,0,547,1282),(88516,76,0,0,547,1824),(88517,82,0,0,547,1305),(88518,41,0,0,547,1327),(88519,73,0,0,547,1769),(88520,51,0,0,547,1964),(88521,78,0,0,547,2391),(88522,66,0,0,547,2586),(88523,70,0,0,547,2293),(88524,52,0,0,547,2583),(88525,81,0,0,547,1823),(88526,83,0,0,547,1696),(88527,76,0,0,547,2211),(88528,81,0,0,547,2475),(88529,80,0,0,547,1484),(88530,43,0,0,547,2238),(88531,68,0,0,547,2287),(88532,64,0,0,547,1548),(88533,100,0,0,547,1659),(88534,78,0,0,547,1281),(88535,91,0,0,547,1283),(88536,97,0,0,547,1699),(88537,70,0,0,547,2348),(88538,62,0,0,547,1942),(88539,71,0,0,547,2182),(88540,90,0,0,547,2008),(88541,83,0,0,547,2138),(88542,80,0,0,547,1309),(88543,70,0,0,547,1237),(88544,79,0,0,547,2495),(88545,59,0,0,547,2064),(88546,60,0,0,547,1445),(88547,50,0,0,547,1739),(88548,77,0,0,547,1707),(88549,96,0,0,547,1747),(88550,64,0,0,547,1488),(88551,75,0,0,547,2482),(88552,52,0,0,547,1575),(88553,97,0,0,547,2148),(88554,72,0,0,547,2021),(88555,78,0,0,547,1352),(88556,78,0,0,547,2259),(88557,79,0,0,547,1286),(88558,53,0,0,547,2273),(88559,100,0,0,547,1462),(88560,52,0,0,547,2243),(88561,49,0,0,547,2069),(88562,74,0,0,547,1482),(88563,78,0,0,547,2035),(88564,67,0,0,547,2152),(88565,73,0,0,547,1573),(88566,62,0,0,547,2052),(88567,83,0,0,547,1491),(88568,89,0,0,547,2355),(88569,68,0,0,547,1267),(88570,78,0,0,547,1706),(88571,59,0,0,547,2156),(88572,54,0,0,547,2356),(88573,75,0,0,547,1613),(88575,55,0,0,547,1355),(88576,79,0,0,547,2350),(88577,88,0,0,547,2575),(88578,80,0,0,547,2525),(88579,80,0,0,547,1468),(88580,71,0,0,547,2545),(88581,80,0,0,547,1404),(88583,62,0,0,547,2150),(88584,78,0,0,547,2519),(88585,79,0,0,547,2590),(88586,69,0,0,547,1760),(88587,73,0,0,547,2445),(88588,85,0,0,547,1771),(88589,78,0,0,547,1398),(88590,71,0,0,547,2609),(88591,78,0,0,547,2487),(88592,61,0,0,547,1917),(88593,50,0,0,547,2278),(88594,82,0,0,548,1912),(88595,72,0,0,548,1405),(88596,72,0,0,548,2183),(88597,69,0,0,548,1343),(88598,61,0,0,548,2557),(88599,50,0,0,548,1794),(88600,79,0,0,548,2214),(88601,74,0,0,548,2428),(88602,55,0,0,548,1549),(88603,45,0,0,548,1240),(88604,49,0,0,548,1591),(88605,73,0,0,548,1973),(88606,92,0,0,548,2664),(88607,79,0,0,548,2452),(88608,72,0,0,548,1417),(88609,79,0,0,548,1892),(88610,70,0,0,548,2585),(88611,75,0,0,548,2246),(88612,79,0,0,548,1501),(88613,50,0,0,548,1550),(88614,75,0,0,548,1480),(88615,79,0,0,548,2515),(88616,92,0,0,548,2406),(88617,93,0,0,548,2348),(88618,88,0,0,548,2226),(88619,86,0,0,548,1317),(88620,78,0,0,548,1809),(88621,51,0,0,548,2430),(88622,79,0,0,548,2454),(88623,88,0,0,548,1901),(88624,57,0,0,548,1460),(88625,51,0,0,548,2207),(88626,75,0,0,548,2666),(88627,70,0,0,548,2482),(88628,85,0,0,548,2342),(88629,74,0,0,548,2261),(88630,73,0,0,548,1970),(88631,92,0,0,548,2166),(88632,72,0,0,548,2149),(88633,67,0,0,548,2373),(88634,63,0,0,548,1355),(88635,84,0,0,548,2116),(88636,81,0,0,548,1831),(88637,60,0,0,548,2215),(88638,85,0,0,548,2646),(88639,86,0,0,548,1372),(88640,64,0,0,548,1732),(88641,72,0,0,548,2379),(88642,72,0,0,548,2392),(88643,71,0,0,548,2488),(88644,72,0,0,548,2357),(88645,79,0,0,548,1576),(88646,63,0,0,548,2565),(88647,82,0,0,548,2034),(88648,74,0,0,548,1346),(88649,64,0,0,548,2387),(88650,46,0,0,548,1466),(88651,76,0,0,548,2468),(88652,57,0,0,548,2421),(88653,92,0,0,548,1507),(88654,59,0,0,548,2106),(88655,70,0,0,548,2324),(88656,64,0,0,548,1582),(88657,98,0,0,548,1299),(88658,89,0,0,548,1928),(88659,52,0,0,548,2159),(88661,99,0,0,548,2388),(88662,53,0,0,548,1436),(88663,73,0,0,548,2230),(88664,73,0,0,548,1934),(88665,86,0,0,548,1243),(88666,71,0,0,548,2069),(88667,54,0,0,548,2467),(88668,87,0,0,548,2334),(88669,70,0,0,548,1844),(88670,69,0,0,549,1595),(88671,61,0,0,549,1459),(88672,83,0,0,549,2087),(88673,60,0,0,549,1724),(88674,75,0,0,549,1396),(88675,88,0,0,549,2419),(88676,69,0,0,549,2144),(88677,51,0,0,549,2224),(88678,44,0,0,549,2362),(88679,77,0,0,549,2599),(88680,56,0,0,549,1634),(88681,41,0,0,549,1397); +INSERT INTO `course_score` VALUES (88682,78,0,0,549,2156),(88683,82,0,0,549,2028),(88684,65,0,0,549,2161),(88685,50,0,0,549,2598),(88686,62,0,0,549,1618),(88687,64,0,0,549,2582),(88688,77,0,0,549,1641),(88689,79,0,0,549,2376),(88690,49,0,0,549,2216),(88691,68,0,0,549,2471),(88692,85,0,0,549,2012),(88693,90,0,0,549,2166),(88694,59,0,0,549,1308),(88695,99,0,0,549,2286),(88696,84,0,0,549,2145),(88697,69,0,0,549,1679),(88698,68,0,0,549,1668),(88699,54,0,0,549,1506),(88700,52,0,0,549,1970),(88701,52,0,0,549,1263),(88702,61,0,0,549,1680),(88703,57,0,0,549,2519),(88704,53,0,0,549,2276),(88705,79,0,0,549,1712),(88706,97,0,0,549,1847),(88707,66,0,0,549,1341),(88708,76,0,0,549,1746),(88709,76,0,0,549,1296),(88710,84,0,0,549,1524),(88711,67,0,0,549,2345),(88712,89,0,0,549,2395),(88713,100,0,0,549,2180),(88714,74,0,0,549,1533),(88716,63,0,0,549,1920),(88717,68,0,0,549,2531),(88718,60,0,0,549,1505),(88719,76,0,0,549,1814),(88720,98,0,0,549,2177),(88721,61,0,0,549,2665),(88722,77,0,0,549,2454),(88723,83,0,0,549,2426),(88724,56,0,0,549,2573),(88726,58,0,0,549,1755),(88727,68,0,0,549,2434),(88728,63,0,0,549,2529),(88729,89,0,0,549,2115),(88730,73,0,0,549,1363),(88731,75,0,0,549,1907),(88732,62,0,0,549,1804),(88733,77,0,0,549,1750),(88735,75,0,0,549,1886),(88736,83,0,0,549,1815),(88737,79,0,0,549,2645),(88738,70,0,0,549,1613),(88739,97,0,0,549,2668),(88740,56,0,0,549,2662),(88741,76,0,0,549,2338),(88742,54,0,0,549,2042),(88743,73,0,0,549,1909),(88744,90,0,0,549,2044),(88745,78,0,0,550,2391),(88746,67,0,0,550,2609),(88747,75,0,0,550,2106),(88748,73,0,0,550,1743),(88749,71,0,0,550,1775),(88750,74,0,0,550,1299),(88751,61,0,0,550,1314),(88752,69,0,0,550,1574),(88753,93,0,0,550,2224),(88754,66,0,0,550,2370),(88755,58,0,0,550,1708),(88756,66,0,0,550,1405),(88757,70,0,0,550,2178),(88758,50,0,0,550,1807),(88759,82,0,0,550,2647),(88760,83,0,0,550,1709),(88761,67,0,0,550,2376),(88762,80,0,0,550,2519),(88763,52,0,0,550,1343),(88764,76,0,0,550,2393),(88765,50,0,0,550,1267),(88766,73,0,0,550,1747),(88767,71,0,0,550,1808),(88768,55,0,0,550,1480),(88769,88,0,0,550,1941),(88770,86,0,0,550,2037),(88771,72,0,0,550,1286),(88772,50,0,0,550,2159),(88773,53,0,0,550,1674),(88774,89,0,0,550,1965),(88775,76,0,0,550,2532),(88776,62,0,0,550,1622),(88777,55,0,0,550,1391),(88778,79,0,0,550,1329),(88779,90,0,0,550,2426),(88780,51,0,0,550,2314),(88781,68,0,0,550,1514),(88782,59,0,0,550,2130),(88783,65,0,0,550,1254),(88784,83,0,0,550,1636),(88785,90,0,0,550,2331),(88786,88,0,0,550,1552),(88787,80,0,0,550,2666),(88788,91,0,0,550,2427),(88789,53,0,0,550,2338),(88791,43,0,0,550,1600),(88793,91,0,0,550,2523),(88794,75,0,0,550,1900),(88795,56,0,0,550,1792),(88796,67,0,0,550,2675),(88797,76,0,0,550,1550),(88798,44,0,0,550,2276),(88800,88,0,0,550,1362),(88801,94,0,0,550,1745),(88802,58,0,0,550,1526),(88803,51,0,0,550,2324),(88804,61,0,0,550,1634),(88805,85,0,0,550,2457),(88806,83,0,0,550,1891),(88807,55,0,0,550,1363),(88808,71,0,0,550,2190),(88809,83,0,0,550,1986),(88810,72,0,0,550,1579),(88811,78,0,0,550,2064),(88812,53,0,0,550,1930),(88813,79,0,0,550,2035),(88814,62,0,0,550,1973),(88815,51,0,0,550,2628),(88816,64,0,0,550,1323),(88817,86,0,0,550,2223),(88819,40,0,0,550,1604),(88820,60,0,0,550,2648),(88821,63,0,0,550,1563),(88822,65,0,0,550,2654),(88823,71,0,0,550,1663),(88824,67,0,0,550,2595),(88825,55,0,0,550,2530),(88826,98,0,0,550,1689),(88827,47,0,0,550,2026),(88828,42,0,0,550,1824),(88829,45,0,0,551,2028),(88830,48,0,0,551,2307),(88831,75,0,0,551,2401),(88832,78,0,0,551,1584),(88833,79,0,0,551,2650),(88834,68,0,0,551,1376),(88835,61,0,0,551,2625),(88836,77,0,0,551,1485),(88837,91,0,0,551,1296),(88838,77,0,0,551,2649),(88839,64,0,0,551,2359),(88840,76,0,0,551,2377),(88841,73,0,0,551,1732),(88842,79,0,0,551,2206),(88843,50,0,0,551,2007),(88844,84,0,0,551,2255),(88845,59,0,0,551,2435),(88846,96,0,0,551,2640),(88847,54,0,0,551,1412),(88848,65,0,0,551,1743),(88849,75,0,0,551,1571),(88850,77,0,0,551,1323),(88851,74,0,0,551,2564),(88852,69,0,0,551,1436),(88853,98,0,0,551,2358),(88854,64,0,0,551,1715),(88855,60,0,0,551,2314),(88856,74,0,0,551,1851),(88857,65,0,0,551,2030),(88858,68,0,0,551,2226),(88859,79,0,0,551,1241),(88860,80,0,0,551,2237),(88861,49,0,0,551,2325),(88862,78,0,0,551,2291),(88863,60,0,0,551,1530),(88864,79,0,0,551,1845),(88865,90,0,0,551,2099),(88866,89,0,0,551,1831),(88867,65,0,0,551,1375),(88868,80,0,0,551,1928),(88869,98,0,0,551,2115),(88870,72,0,0,551,1403),(88871,65,0,0,551,1400),(88872,60,0,0,551,1561),(88873,60,0,0,551,2644),(88874,50,0,0,551,1505),(88875,86,0,0,551,1578),(88877,63,0,0,551,1910),(88878,64,0,0,551,1624),(88879,73,0,0,551,1809),(88880,77,0,0,551,2094),(88881,71,0,0,551,2047),(88882,62,0,0,551,2321),(88883,70,0,0,551,1614),(88884,69,0,0,551,1978),(88885,63,0,0,551,1326),(88887,67,0,0,551,1666),(88888,97,0,0,551,1752),(88889,50,0,0,551,1755),(88890,63,0,0,551,1663),(88891,40,0,0,551,2020),(88892,82,0,0,551,1830),(88893,75,0,0,551,1398),(88894,89,0,0,551,2031),(88895,79,0,0,551,2503),(88896,60,0,0,551,1557),(88897,52,0,0,551,2334),(88898,60,0,0,551,2403),(88899,53,0,0,551,2168),(88900,60,0,0,551,2268),(88901,67,0,0,551,2582),(88902,70,0,0,551,2341),(88903,47,0,0,552,1577),(88904,100,0,0,552,1269),(88905,73,0,0,552,1769),(88906,80,0,0,552,1310),(88907,77,0,0,552,2142),(88908,74,0,0,552,2094),(88909,66,0,0,552,1792),(88910,64,0,0,552,1908),(88911,85,0,0,552,2520),(88912,40,0,0,552,1564),(88913,72,0,0,552,1901),(88914,70,0,0,552,1476),(88915,60,0,0,552,2107),(88916,70,0,0,552,1547),(88917,62,0,0,552,1469),(88918,91,0,0,552,2307),(88919,71,0,0,552,1502),(88920,72,0,0,552,1750),(88921,64,0,0,552,2091),(88922,72,0,0,552,2111),(88923,80,0,0,552,1605),(88924,40,0,0,552,1942),(88925,59,0,0,552,2472),(88926,69,0,0,552,1607),(88927,74,0,0,552,2599),(88928,48,0,0,552,2555),(88929,87,0,0,552,1791),(88930,64,0,0,552,1775),(88931,68,0,0,552,1247),(88932,81,0,0,552,1965),(88933,65,0,0,552,2574),(88934,59,0,0,552,1289),(88935,59,0,0,552,1613),(88936,90,0,0,552,2596),(88938,84,0,0,552,2389),(88939,46,0,0,552,1676),(88940,74,0,0,552,2568),(88941,93,0,0,552,1842),(88942,84,0,0,552,1925),(88943,69,0,0,552,1348),(88944,70,0,0,552,2316),(88945,84,0,0,552,2329),(88946,65,0,0,552,2623),(88947,78,0,0,552,2222),(88948,62,0,0,552,2591),(88949,69,0,0,552,2288),(88950,64,0,0,552,1438),(88951,83,0,0,552,1590),(88952,43,0,0,552,1779),(88953,79,0,0,552,2000),(88954,73,0,0,552,2501),(88955,78,0,0,552,2233),(88956,74,0,0,552,2401),(88957,62,0,0,552,2470),(88958,60,0,0,552,2053),(88959,52,0,0,552,2414),(88960,65,0,0,552,1662),(88961,60,0,0,552,1568),(88962,55,0,0,552,1678),(88963,60,0,0,552,1433),(88964,66,0,0,552,2400),(88965,75,0,0,552,2588),(88966,73,0,0,552,2243),(88967,52,0,0,552,1262),(88968,44,0,0,552,2157),(88969,90,0,0,552,2387),(88970,51,0,0,552,1865),(88972,87,0,0,552,1924),(88973,60,0,0,552,1362),(88974,66,0,0,552,1704),(88975,50,0,0,552,1783),(88976,76,0,0,552,1571),(88977,55,0,0,553,2659),(88978,86,0,0,553,1587),(88979,99,0,0,553,1263),(88980,47,0,0,553,2568),(88981,78,0,0,553,2058),(88982,60,0,0,553,1779),(88983,74,0,0,553,2569),(88984,61,0,0,553,2082),(88985,61,0,0,553,1302),(88986,58,0,0,553,1248),(88987,62,0,0,553,2633),(88988,72,0,0,553,1571),(88989,85,0,0,553,1241),(88990,74,0,0,553,2094),(88992,51,0,0,553,1576),(88993,61,0,0,553,2593),(88994,65,0,0,553,2430),(88995,82,0,0,553,2627),(88996,67,0,0,553,2006),(88997,70,0,0,553,2177),(88998,70,0,0,553,2283),(88999,62,0,0,553,1804),(89000,70,0,0,553,1496),(89001,91,0,0,553,2231),(89002,40,0,0,553,2443),(89003,64,0,0,553,1852),(89004,47,0,0,553,2279),(89005,71,0,0,553,1826),(89006,75,0,0,553,1524),(89007,66,0,0,553,2432),(89008,72,0,0,553,1439),(89009,92,0,0,553,2090),(89010,67,0,0,553,1856),(89011,56,0,0,553,2459),(89012,67,0,0,553,2120),(89013,98,0,0,553,1976),(89014,67,0,0,553,1465),(89015,75,0,0,553,2338),(89017,69,0,0,553,2037),(89018,78,0,0,553,1702),(89019,67,0,0,553,1440),(89020,63,0,0,553,1411),(89022,66,0,0,553,2649),(89023,48,0,0,553,1657),(89024,56,0,0,553,1238),(89025,81,0,0,553,2138),(89026,75,0,0,553,1605),(89027,52,0,0,553,2518),(89028,69,0,0,553,2341),(89029,61,0,0,553,1861),(89030,40,0,0,553,1904),(89031,87,0,0,553,1398),(89032,85,0,0,553,1319),(89033,44,0,0,553,2312),(89034,70,0,0,553,2247),(89035,54,0,0,553,2194),(89036,87,0,0,553,2648),(89037,71,0,0,553,2374),(89038,78,0,0,553,1560),(89039,67,0,0,553,1339),(89040,66,0,0,553,2169),(89041,96,0,0,553,2351),(89042,81,0,0,553,2103),(89043,83,0,0,553,2378),(89044,55,0,0,553,2068),(89045,76,0,0,553,1829),(89046,95,0,0,553,2581),(89047,83,0,0,553,1756),(89048,63,0,0,553,1382),(89049,50,0,0,553,2086),(89050,64,0,0,553,2350),(89051,83,0,0,553,2253),(89052,85,0,0,553,2203),(89053,55,0,0,553,1321),(89054,55,0,0,553,1783),(89055,75,0,0,553,2069),(89056,43,0,0,553,2629),(89057,75,0,0,553,2364),(89058,73,0,0,553,2545),(89059,68,0,0,553,1743),(89060,77,0,0,553,1484),(89061,52,0,0,553,1380),(89062,71,0,0,553,1384),(89063,64,0,0,553,2368),(89064,59,0,0,553,1458),(89065,59,0,0,553,2323),(89066,84,0,0,554,1667),(89067,72,0,0,554,1928),(89068,46,0,0,554,1967),(89069,78,0,0,554,1585),(89070,94,0,0,554,2529),(89071,41,0,0,554,1930),(89072,40,0,0,554,2083),(89073,69,0,0,554,2045),(89074,70,0,0,554,1393),(89075,73,0,0,554,1744),(89076,84,0,0,554,1841),(89077,52,0,0,554,1420),(89078,64,0,0,554,2383),(89079,41,0,0,554,2647),(89080,67,0,0,554,2114),(89081,66,0,0,554,1525),(89082,75,0,0,554,2449),(89083,67,0,0,554,2586),(89084,43,0,0,554,1378),(89085,79,0,0,554,1582),(89086,76,0,0,554,1639),(89087,61,0,0,554,2069),(89088,70,0,0,554,1366),(89089,99,0,0,554,2571),(89090,58,0,0,554,1732),(89091,41,0,0,554,2655),(89092,99,0,0,554,2451),(89093,64,0,0,554,2323),(89094,54,0,0,554,2245),(89095,81,0,0,554,2518),(89096,70,0,0,554,2208),(89097,62,0,0,554,2109),(89098,86,0,0,554,1685),(89099,97,0,0,554,2368),(89100,87,0,0,554,2144),(89101,55,0,0,554,2521),(89102,66,0,0,554,1249),(89103,59,0,0,554,1846),(89104,66,0,0,554,2626),(89105,80,0,0,554,2528),(89107,100,0,0,554,2122),(89108,57,0,0,554,2671),(89109,58,0,0,554,1634),(89110,91,0,0,554,1520),(89111,96,0,0,554,1675),(89112,68,0,0,554,2370),(89113,73,0,0,554,1504),(89114,74,0,0,554,1763),(89115,63,0,0,554,2140),(89116,60,0,0,554,1336),(89117,62,0,0,554,2505),(89118,77,0,0,554,2441),(89119,79,0,0,554,2026),(89120,95,0,0,554,1848),(89121,57,0,0,554,1537),(89122,61,0,0,554,2452),(89123,56,0,0,554,2233),(89124,53,0,0,554,2316),(89125,91,0,0,554,2660),(89126,78,0,0,554,1598),(89127,58,0,0,554,1704),(89128,77,0,0,554,1996),(89129,79,0,0,554,2185),(89130,76,0,0,554,2291),(89131,77,0,0,554,2129),(89132,75,0,0,554,1900),(89133,76,0,0,554,2292),(89134,54,0,0,554,1346),(89135,55,0,0,554,1556),(89136,76,0,0,554,1309),(89137,58,0,0,554,1451),(89138,70,0,0,554,1860),(89139,72,0,0,554,1748),(89140,85,0,0,554,1752),(89141,91,0,0,554,1876),(89143,64,0,0,554,2484),(89145,98,0,0,554,2195),(89146,93,0,0,554,1324),(89147,65,0,0,554,1522),(89148,43,0,0,554,2290),(89149,61,0,0,554,1319),(89150,78,0,0,554,1892),(89151,49,0,0,554,2472),(89152,80,0,0,554,1292),(89153,97,0,0,554,2182),(89154,98,0,0,555,2268),(89155,72,0,0,555,2475),(89156,67,0,0,555,1840),(89157,60,0,0,555,1919),(89158,77,0,0,555,2010),(89159,55,0,0,555,1460),(89160,71,0,0,555,2046),(89161,78,0,0,555,1268),(89162,53,0,0,555,1706),(89163,97,0,0,555,1685),(89164,68,0,0,555,1904),(89165,66,0,0,555,2494),(89166,76,0,0,555,1783),(89167,75,0,0,555,1485),(89168,77,0,0,555,2207),(89169,87,0,0,555,1469),(89170,80,0,0,555,1461),(89171,70,0,0,555,1582),(89172,46,0,0,555,2506),(89173,46,0,0,555,1493),(89174,86,0,0,555,2111),(89175,65,0,0,555,1667),(89176,54,0,0,555,1733),(89177,74,0,0,555,2045),(89178,92,0,0,555,2188),(89179,54,0,0,555,1738),(89180,97,0,0,555,2080),(89181,68,0,0,555,2055),(89182,78,0,0,555,1806),(89183,53,0,0,555,2378),(89184,52,0,0,555,2557),(89185,71,0,0,555,2521),(89186,40,0,0,555,2129),(89187,71,0,0,555,2527),(89188,73,0,0,555,1352),(89189,67,0,0,555,2431),(89190,79,0,0,555,1411),(89191,60,0,0,555,1876),(89192,73,0,0,555,1359),(89193,88,0,0,555,1980),(89194,80,0,0,555,2433),(89195,71,0,0,555,2276),(89196,74,0,0,555,1398),(89197,74,0,0,555,1244),(89198,70,0,0,555,2041),(89199,80,0,0,555,2430),(89200,60,0,0,555,2370),(89201,74,0,0,555,1885),(89202,65,0,0,555,2036),(89203,87,0,0,555,1642),(89204,75,0,0,555,1707),(89205,67,0,0,555,2148),(89206,60,0,0,555,1986),(89207,76,0,0,555,1432),(89208,76,0,0,555,2078),(89209,84,0,0,555,1996),(89210,79,0,0,555,2013),(89211,86,0,0,555,2326),(89212,100,0,0,555,2452),(89214,82,0,0,555,1681),(89215,62,0,0,555,1711),(89216,70,0,0,555,1591),(89217,76,0,0,555,1590),(89218,68,0,0,555,1857),(89219,67,0,0,555,1381),(89220,84,0,0,555,2049),(89221,60,0,0,555,1570),(89222,68,0,0,555,2115),(89223,81,0,0,555,1641),(89224,84,0,0,555,2661),(89225,67,0,0,555,2440),(89226,84,0,0,555,1243),(89227,69,0,0,555,1265),(89228,68,0,0,555,2132),(89229,61,0,0,555,2173),(89230,71,0,0,555,2643),(89231,75,0,0,555,2559),(89232,58,0,0,555,1555),(89233,68,0,0,555,1482),(89234,77,0,0,555,1652),(89236,100,0,0,555,1779),(89237,80,0,0,555,2432),(89238,70,0,0,555,2318),(89239,95,0,0,555,1755),(89240,56,0,0,555,2287),(89241,71,0,0,556,1941),(89242,56,0,0,556,2408),(89243,66,0,0,556,1995),(89244,62,0,0,556,1242),(89245,44,0,0,556,1951),(89246,74,0,0,556,2074),(89247,58,0,0,556,2224),(89248,79,0,0,556,2036),(89249,86,0,0,556,2050),(89250,87,0,0,556,2346),(89251,50,0,0,556,1417),(89252,71,0,0,556,1800),(89253,74,0,0,556,1525),(89254,88,0,0,556,2247),(89255,40,0,0,556,1268),(89257,45,0,0,556,2553),(89258,56,0,0,556,1449),(89259,73,0,0,556,2227),(89260,60,0,0,556,2427),(89261,71,0,0,556,1307),(89262,70,0,0,556,2515),(89263,79,0,0,556,2459),(89264,50,0,0,556,1806),(89265,79,0,0,556,1942),(89266,85,0,0,556,2310),(89267,82,0,0,556,1411),(89268,51,0,0,556,1422),(89269,96,0,0,556,1847),(89270,63,0,0,556,1336),(89271,68,0,0,556,1565),(89272,81,0,0,556,1325),(89273,57,0,0,556,2549),(89274,80,0,0,556,2054),(89275,76,0,0,556,1745),(89276,80,0,0,556,2232),(89277,80,0,0,556,2179),(89278,75,0,0,556,2437),(89279,80,0,0,556,2241),(89280,53,0,0,556,2387),(89281,47,0,0,556,1866),(89282,72,0,0,556,1881),(89283,79,0,0,556,1704),(89284,66,0,0,556,1295),(89285,43,0,0,556,1296),(89286,64,0,0,556,1955),(89287,68,0,0,556,2425),(89288,84,0,0,556,1404),(89289,46,0,0,556,2166),(89290,93,0,0,556,2326),(89291,53,0,0,556,2498),(89292,88,0,0,556,2264),(89293,85,0,0,556,1821),(89294,72,0,0,556,1695),(89295,76,0,0,556,1990),(89296,78,0,0,556,2424),(89297,73,0,0,556,1499),(89298,70,0,0,556,2068),(89300,79,0,0,556,1809),(89301,57,0,0,556,1591),(89302,42,0,0,556,2471),(89303,67,0,0,556,1334),(89304,73,0,0,556,1980),(89305,92,0,0,556,1785),(89306,60,0,0,556,1305),(89307,88,0,0,556,1292),(89308,73,0,0,556,1425),(89310,82,0,0,556,1970),(89312,68,0,0,556,1820),(89313,61,0,0,556,1533),(89314,68,0,0,556,2662),(89315,52,0,0,556,2624),(89316,88,0,0,556,1460),(89317,96,0,0,556,1852),(89318,90,0,0,556,2025),(89319,51,0,0,556,1771),(89320,52,0,0,556,1396),(89321,50,0,0,557,2179),(89322,100,0,0,557,1302),(89323,59,0,0,557,1336),(89324,89,0,0,557,1565),(89325,70,0,0,557,2654),(89326,54,0,0,557,2512),(89327,77,0,0,557,1309),(89328,71,0,0,557,1886),(89329,63,0,0,557,1753),(89330,87,0,0,557,1523),(89331,78,0,0,557,2521),(89332,47,0,0,557,1688),(89333,90,0,0,557,1300),(89334,68,0,0,557,1624),(89335,45,0,0,557,2625),(89336,74,0,0,557,1904),(89337,79,0,0,557,2012),(89338,91,0,0,557,1831),(89339,77,0,0,557,1401),(89340,77,0,0,557,1486),(89341,82,0,0,557,1470),(89342,78,0,0,557,2146),(89343,61,0,0,557,1944),(89344,83,0,0,557,1803),(89345,58,0,0,557,1343),(89346,62,0,0,557,2621),(89347,50,0,0,557,2666),(89348,79,0,0,557,2132),(89349,71,0,0,557,2083),(89350,87,0,0,557,1780),(89351,80,0,0,557,1574),(89352,92,0,0,557,1411),(89354,43,0,0,557,2650),(89355,81,0,0,557,2150),(89356,64,0,0,557,2631),(89357,91,0,0,557,2235),(89358,62,0,0,557,1674),(89359,79,0,0,557,1887),(89360,70,0,0,557,2018),(89361,42,0,0,557,1830),(89362,74,0,0,557,2195),(89363,63,0,0,557,1356),(89364,68,0,0,557,2596),(89365,67,0,0,557,1590),(89367,73,0,0,557,2371),(89368,94,0,0,557,1379),(89369,100,0,0,557,2042),(89370,53,0,0,557,1549),(89371,70,0,0,557,1514),(89372,89,0,0,557,1928),(89373,80,0,0,557,2147),(89374,64,0,0,557,1677),(89375,78,0,0,557,2345),(89376,86,0,0,557,2331),(89377,60,0,0,557,2129),(89378,54,0,0,557,1282),(89379,68,0,0,557,1860),(89380,84,0,0,557,2659),(89381,48,0,0,557,1378),(89382,80,0,0,557,2466),(89383,62,0,0,557,2116),(89384,71,0,0,557,2505),(89385,75,0,0,557,1946),(89386,55,0,0,557,2248),(89387,74,0,0,557,2290),(89388,88,0,0,557,1720),(89389,64,0,0,557,1710),(89390,71,0,0,557,2131),(89391,57,0,0,557,1440),(89392,93,0,0,557,2361),(89393,78,0,0,557,2039),(89395,88,0,0,557,2247),(89396,45,0,0,557,1988),(89397,76,0,0,557,1773),(89398,79,0,0,557,2473),(89399,85,0,0,557,1924),(89400,74,0,0,557,2308),(89401,63,0,0,557,2385),(89402,90,0,0,557,2237),(89403,68,0,0,557,2644),(89404,72,0,0,557,2530),(89405,78,0,0,557,2275),(89406,60,0,0,557,2051),(89407,69,0,0,557,1687),(89408,66,0,0,557,2341),(89409,75,0,0,557,2539),(89411,51,0,0,558,1366),(89412,85,0,0,558,2575),(89413,77,0,0,558,1780),(89414,85,0,0,558,2036),(89415,69,0,0,558,1978),(89416,63,0,0,558,2341),(89417,63,0,0,558,2377),(89418,84,0,0,558,2513),(89419,51,0,0,558,1607),(89420,62,0,0,558,1600),(89421,98,0,0,558,2237),(89422,73,0,0,558,2184),(89424,78,0,0,558,2463),(89425,88,0,0,558,2244),(89426,76,0,0,558,2545),(89427,69,0,0,558,2646),(89428,50,0,0,558,2320),(89429,63,0,0,558,1484),(89430,60,0,0,558,2333),(89431,88,0,0,558,1818),(89432,78,0,0,558,2561),(89433,98,0,0,558,1555),(89434,76,0,0,558,2521),(89435,73,0,0,558,2611),(89436,90,0,0,558,2228),(89438,60,0,0,558,1363),(89439,70,0,0,558,1434),(89440,74,0,0,558,1931),(89441,80,0,0,558,2243),(89442,75,0,0,558,2205),(89443,86,0,0,558,1270),(89444,80,0,0,558,1509),(89445,60,0,0,558,1492),(89446,45,0,0,558,2300),(89447,80,0,0,558,2081),(89448,76,0,0,558,1463),(89449,96,0,0,558,2380),(89450,63,0,0,558,2208),(89451,50,0,0,558,2240),(89452,70,0,0,558,2000),(89453,73,0,0,558,1897),(89454,94,0,0,558,1414),(89455,61,0,0,558,2241),(89456,82,0,0,558,2443),(89457,63,0,0,558,2114),(89458,83,0,0,558,2158),(89459,80,0,0,558,2460),(89460,90,0,0,558,1288),(89461,70,0,0,558,2623),(89462,70,0,0,558,1770),(89463,64,0,0,558,2314),(89464,93,0,0,558,1563),(89465,65,0,0,558,1844),(89466,51,0,0,558,1403),(89467,81,0,0,558,1554),(89468,72,0,0,558,2019),(89469,50,0,0,558,2293),(89470,95,0,0,558,2347),(89471,44,0,0,558,2016),(89472,72,0,0,558,2564),(89473,63,0,0,558,2445),(89474,65,0,0,558,1724),(89475,40,0,0,558,2014),(89476,90,0,0,558,1594),(89477,88,0,0,558,1591),(89478,80,0,0,558,2102),(89479,41,0,0,558,1298),(89480,68,0,0,558,1775),(89481,56,0,0,558,1605),(89482,74,0,0,558,2649),(89483,52,0,0,558,1972),(89484,71,0,0,558,1891),(89485,79,0,0,558,2356),(89486,49,0,0,558,2440),(89488,61,0,0,558,2318),(89489,66,0,0,558,2009),(89490,88,0,0,558,2138),(89491,77,0,0,558,1893),(89492,90,0,0,558,2425),(89493,47,0,0,559,1319),(89494,55,0,0,559,1524),(89495,80,0,0,559,2279),(89496,67,0,0,559,1854),(89497,67,0,0,559,1746),(89498,85,0,0,559,1884),(89499,74,0,0,559,2227),(89500,80,0,0,559,1304),(89501,93,0,0,559,1288),(89502,79,0,0,559,2637),(89503,61,0,0,559,1458),(89504,47,0,0,559,1624),(89505,65,0,0,559,1405),(89506,69,0,0,559,1929),(89507,99,0,0,559,2169),(89508,83,0,0,559,2525),(89509,79,0,0,559,1302),(89510,67,0,0,559,2429),(89511,59,0,0,559,2112),(89512,82,0,0,559,1470),(89513,76,0,0,559,2365),(89514,60,0,0,559,1280),(89515,80,0,0,559,1598),(89516,51,0,0,559,1571),(89517,79,0,0,559,1906),(89518,79,0,0,559,1472),(89519,72,0,0,559,1909),(89520,78,0,0,559,1995),(89521,67,0,0,559,1434),(89522,50,0,0,559,1594),(89523,45,0,0,559,2659),(89524,67,0,0,559,2510),(89525,73,0,0,559,1290),(89526,88,0,0,559,1378),(89527,67,0,0,559,1590),(89528,52,0,0,559,2235),(89529,63,0,0,559,1868),(89530,68,0,0,559,2014),(89531,71,0,0,559,1484),(89532,84,0,0,559,2626),(89533,68,0,0,559,2621),(89534,71,0,0,559,2178),(89535,68,0,0,559,2523),(89536,68,0,0,559,2484),(89538,71,0,0,559,2624),(89539,70,0,0,559,1698),(89540,92,0,0,559,1792),(89541,68,0,0,559,1400),(89542,57,0,0,559,1578),(89543,61,0,0,559,2329),(89544,77,0,0,559,1999),(89545,85,0,0,559,2653),(89546,80,0,0,559,2470),(89547,74,0,0,559,1830),(89548,75,0,0,559,2220),(89549,75,0,0,559,2044),(89550,76,0,0,559,1930),(89551,54,0,0,559,1292),(89552,79,0,0,559,2295),(89553,72,0,0,559,2377),(89554,53,0,0,559,2588),(89555,67,0,0,559,1696),(89556,89,0,0,559,1252),(89557,70,0,0,559,2173),(89558,70,0,0,559,1856),(89559,91,0,0,559,1433),(89560,96,0,0,559,1291),(89561,95,0,0,559,1586),(89562,70,0,0,559,2208),(89563,87,0,0,559,2562),(89564,90,0,0,559,1315),(89565,90,0,0,559,2214),(89566,76,0,0,559,2333),(89567,80,0,0,559,1654),(89568,81,0,0,559,1413),(89569,80,0,0,559,1973),(89570,60,0,0,560,1879),(89571,49,0,0,560,1370),(89572,83,0,0,560,1304),(89573,53,0,0,560,2638),(89574,88,0,0,560,1605),(89575,69,0,0,560,1687),(89576,71,0,0,560,2237),(89577,70,0,0,560,1581),(89578,61,0,0,560,1341),(89579,80,0,0,560,2323),(89580,60,0,0,560,2114),(89581,92,0,0,560,2428),(89582,50,0,0,560,2288),(89583,74,0,0,560,2047),(89584,45,0,0,560,1359),(89585,89,0,0,560,2096),(89586,89,0,0,560,2440),(89587,59,0,0,560,1694),(89588,90,0,0,560,2444),(89589,73,0,0,560,1654),(89590,66,0,0,560,1730),(89591,73,0,0,560,1838),(89592,77,0,0,560,1640),(89593,50,0,0,560,1891),(89594,69,0,0,560,1662),(89595,77,0,0,560,1405),(89596,61,0,0,560,2463),(89597,87,0,0,560,1264),(89598,52,0,0,560,1964),(89599,70,0,0,560,1744),(89600,75,0,0,560,1876),(89601,71,0,0,560,2558),(89602,62,0,0,560,1942),(89603,73,0,0,560,2148),(89604,69,0,0,560,2433),(89605,79,0,0,560,1283),(89606,70,0,0,560,1792),(89607,84,0,0,560,2037),(89608,60,0,0,560,1554),(89609,60,0,0,560,1732),(89610,78,0,0,560,1452),(89611,98,0,0,560,1493),(89612,45,0,0,560,1676),(89613,64,0,0,560,2108),(89614,55,0,0,560,2523),(89615,59,0,0,560,1704),(89616,70,0,0,560,2095),(89617,72,0,0,560,1577),(89618,51,0,0,560,1686),(89619,81,0,0,560,1269),(89620,82,0,0,560,2144),(89621,53,0,0,560,1984),(89622,90,0,0,560,1333),(89623,83,0,0,560,1468),(89624,46,0,0,560,1247),(89626,74,0,0,560,2425),(89627,99,0,0,560,1818),(89628,60,0,0,560,2373),(89629,63,0,0,560,2311),(89630,54,0,0,560,1610),(89631,58,0,0,560,1410),(89632,41,0,0,560,1377),(89633,71,0,0,560,1741),(89635,66,0,0,560,2528),(89636,85,0,0,560,2221),(89637,85,0,0,560,2545),(89638,73,0,0,560,2460),(89639,71,0,0,560,2395),(89640,60,0,0,560,2008),(89641,61,0,0,560,1587),(89642,60,0,0,560,2370),(89643,99,0,0,560,1804),(89644,54,0,0,560,2014),(89646,47,0,0,560,2258),(89647,72,0,0,560,2034),(89648,76,0,0,560,2030),(89649,72,0,0,560,2569),(89650,97,0,0,560,2180),(89651,75,0,0,560,2168),(89652,77,0,0,560,1284),(89653,85,0,0,561,2048),(89654,60,0,0,561,2124),(89655,80,0,0,561,1683),(89656,58,0,0,561,2238),(89657,59,0,0,561,2177),(89658,85,0,0,561,1883),(89659,52,0,0,561,2510),(89660,88,0,0,561,2358),(89661,79,0,0,561,1459),(89662,89,0,0,561,1548),(89663,40,0,0,561,1514),(89664,51,0,0,561,2361),(89665,90,0,0,561,2125),(89666,89,0,0,561,2366),(89667,75,0,0,561,1719),(89668,89,0,0,561,1405),(89669,68,0,0,561,2049),(89670,61,0,0,561,2485),(89671,64,0,0,561,1301),(89672,67,0,0,561,2317),(89674,82,0,0,561,1238),(89675,83,0,0,561,1944),(89676,85,0,0,561,2459),(89677,78,0,0,561,2054),(89678,60,0,0,561,2147),(89679,61,0,0,561,2198),(89680,68,0,0,561,1333),(89681,92,0,0,561,1769),(89682,65,0,0,561,2173),(89683,56,0,0,561,1554),(89684,86,0,0,561,1254),(89685,94,0,0,561,2506),(89686,67,0,0,561,1974),(89687,80,0,0,561,2421),(89688,70,0,0,561,1434),(89689,61,0,0,561,2642),(89690,63,0,0,561,1601),(89691,83,0,0,561,1707),(89692,92,0,0,561,1467),(89693,51,0,0,561,2657),(89694,65,0,0,561,1427),(89695,43,0,0,561,2654),(89696,77,0,0,561,1575),(89697,65,0,0,561,1894),(89698,89,0,0,561,2410),(89699,80,0,0,561,1932),(89700,93,0,0,561,2259),(89702,81,0,0,561,1852),(89703,43,0,0,561,2479),(89704,59,0,0,561,1845),(89705,96,0,0,561,1622),(89706,76,0,0,561,1893),(89707,76,0,0,561,1325),(89708,76,0,0,561,1284),(89709,40,0,0,561,2594),(89710,54,0,0,561,2060),(89711,81,0,0,561,1407),(89712,53,0,0,561,1847),(89713,49,0,0,561,2354),(89714,57,0,0,561,1941),(89716,58,0,0,561,1775),(89717,62,0,0,561,2566),(89718,40,0,0,561,1793),(89719,90,0,0,561,1492),(89720,62,0,0,561,1693),(89721,56,0,0,561,2059),(89722,78,0,0,561,2362),(89723,55,0,0,561,2473),(89724,75,0,0,561,1680),(89725,98,0,0,561,2501),(89726,79,0,0,561,2428),(89727,43,0,0,561,1260),(89728,89,0,0,561,2645),(89729,53,0,0,561,2509),(89730,40,0,0,561,2598),(89731,58,0,0,561,2026),(89732,60,0,0,561,2391),(89733,86,0,0,561,1605),(89734,54,0,0,561,2262),(89735,99,0,0,561,1797),(89737,98,0,0,561,1583),(89738,72,0,0,561,1673),(89739,66,0,0,561,2582),(89740,76,0,0,561,2472),(89741,85,0,0,562,2419),(89742,82,0,0,562,2214),(89743,70,0,0,562,2090),(89744,75,0,0,562,2518),(89745,62,0,0,562,1601),(89746,63,0,0,562,1356),(89747,98,0,0,562,1964),(89748,61,0,0,562,2048),(89749,73,0,0,562,2395),(89750,71,0,0,562,1408),(89751,73,0,0,562,1815),(89752,94,0,0,562,2507),(89753,62,0,0,562,2543),(89754,74,0,0,562,2425),(89755,88,0,0,562,2523),(89756,51,0,0,562,1393),(89757,50,0,0,562,2018),(89758,97,0,0,562,2046),(89759,72,0,0,562,2317),(89760,80,0,0,562,1516),(89761,63,0,0,562,2275),(89762,79,0,0,562,1562),(89763,70,0,0,562,1985),(89764,94,0,0,562,1291),(89765,70,0,0,562,1412),(89766,95,0,0,562,1882),(89767,92,0,0,562,1700),(89768,69,0,0,562,1681),(89769,69,0,0,562,1415),(89770,52,0,0,562,1242),(89771,51,0,0,562,2575),(89772,76,0,0,562,1378),(89773,89,0,0,562,1585),(89774,78,0,0,562,1996),(89775,75,0,0,562,2095),(89776,68,0,0,562,1972),(89777,75,0,0,562,1504),(89778,92,0,0,562,1909),(89779,89,0,0,562,1560),(89780,73,0,0,562,1238),(89781,65,0,0,562,1916),(89782,61,0,0,562,1283),(89783,66,0,0,562,2643),(89784,76,0,0,562,2390),(89785,72,0,0,562,2225),(89786,94,0,0,562,1740),(89787,67,0,0,562,2240),(89788,74,0,0,562,2131),(89789,69,0,0,562,1326),(89790,80,0,0,562,2347),(89791,44,0,0,562,2662),(89792,78,0,0,562,1400),(89793,68,0,0,562,2341),(89794,61,0,0,562,1364),(89795,60,0,0,562,2663),(89796,78,0,0,562,1576),(89797,56,0,0,562,1571),(89798,48,0,0,562,2588),(89799,78,0,0,562,2215),(89800,79,0,0,562,1499),(89801,77,0,0,562,2314),(89802,53,0,0,562,1686),(89803,59,0,0,562,1379),(89804,67,0,0,562,2553),(89805,68,0,0,562,2147),(89806,47,0,0,562,1906),(89807,94,0,0,562,2042),(89808,90,0,0,562,2460),(89809,75,0,0,562,1462),(89810,94,0,0,562,2603),(89811,73,0,0,562,2544),(89813,99,0,0,562,1320),(89814,64,0,0,562,2354),(89815,83,0,0,562,1844),(89816,97,0,0,562,2365),(89817,47,0,0,562,1814),(89818,79,0,0,562,1944),(89820,61,0,0,562,2535),(89821,44,0,0,562,2599),(89822,62,0,0,562,1552),(89823,83,0,0,562,1403),(89824,81,0,0,562,1763),(89826,72,0,0,562,2183),(89827,94,0,0,563,1238),(89828,73,0,0,563,1550),(89829,89,0,0,563,2626),(89830,68,0,0,563,1929),(89831,78,0,0,563,1615),(89832,83,0,0,563,1823),(89833,87,0,0,563,1354),(89834,80,0,0,563,1372),(89835,74,0,0,563,1244),(89836,85,0,0,563,2596),(89837,92,0,0,563,1433),(89838,76,0,0,563,2437),(89839,91,0,0,563,2654),(89840,58,0,0,563,1408),(89841,54,0,0,563,2424),(89842,73,0,0,563,2111),(89843,73,0,0,563,1954),(89844,84,0,0,563,1986),(89845,66,0,0,563,2482),(89847,59,0,0,563,2393),(89848,65,0,0,563,2442),(89849,76,0,0,563,1490),(89851,56,0,0,563,2029),(89852,74,0,0,563,1826),(89853,80,0,0,563,1254),(89854,66,0,0,563,2026),(89855,67,0,0,563,2558),(89856,74,0,0,563,1286),(89857,80,0,0,563,2358),(89858,56,0,0,563,1710),(89859,56,0,0,563,1476),(89860,45,0,0,563,1898),(89861,71,0,0,563,2216),(89862,58,0,0,563,1730),(89863,83,0,0,563,2336),(89864,69,0,0,563,1270),(89865,67,0,0,563,1895),(89866,90,0,0,563,1362),(89867,60,0,0,563,1860),(89868,58,0,0,563,2232),(89869,64,0,0,563,2472),(89870,77,0,0,563,2511),(89871,81,0,0,563,1242),(89872,50,0,0,563,1522),(89873,58,0,0,563,2325),(89874,59,0,0,563,1930),(89875,75,0,0,563,2248),(89876,67,0,0,563,1594),(89877,67,0,0,563,1555),(89879,74,0,0,563,2194),(89880,90,0,0,563,2291),(89881,60,0,0,563,1341),(89882,75,0,0,563,2227),(89883,83,0,0,563,1712),(89884,76,0,0,563,1325),(89885,44,0,0,563,2049),(89886,60,0,0,563,1486),(89887,89,0,0,563,1439),(89888,52,0,0,563,1466),(89889,80,0,0,563,2606),(89890,88,0,0,563,2231),(89892,66,0,0,563,1492),(89893,60,0,0,563,1332),(89894,70,0,0,563,2598),(89895,64,0,0,563,1804),(89896,76,0,0,563,1984),(89897,71,0,0,563,2268),(89898,80,0,0,563,2183),(89899,66,0,0,563,2074),(89900,60,0,0,563,2292),(89901,68,0,0,563,2223),(89902,56,0,0,564,2321),(89903,62,0,0,564,1357),(89904,54,0,0,564,2383),(89905,73,0,0,564,1497),(89906,69,0,0,564,2337),(89907,60,0,0,564,1494),(89908,89,0,0,564,2372),(89909,64,0,0,564,1775),(89910,53,0,0,564,1833),(89911,54,0,0,564,1505),(89912,64,0,0,564,1896),(89913,74,0,0,564,1336),(89914,80,0,0,564,1694),(89915,52,0,0,564,2006),(89916,49,0,0,564,1882),(89917,83,0,0,564,2464),(89918,92,0,0,564,1430),(89919,69,0,0,564,1532),(89920,68,0,0,564,2117),(89921,91,0,0,564,1930),(89922,89,0,0,564,1486),(89923,70,0,0,564,1946),(89924,61,0,0,564,2482),(89925,56,0,0,564,1302),(89926,64,0,0,564,1340),(89927,78,0,0,564,1364),(89928,61,0,0,564,2144),(89929,89,0,0,564,1851),(89930,78,0,0,564,1589),(89932,68,0,0,564,2342),(89933,52,0,0,564,1582),(89934,54,0,0,564,2039),(89935,88,0,0,564,2335),(89936,54,0,0,564,1701),(89937,69,0,0,564,1709),(89938,48,0,0,564,2146),(89939,69,0,0,564,2479),(89940,80,0,0,564,2508),(89941,59,0,0,564,1889),(89942,71,0,0,564,2121),(89943,71,0,0,564,1892),(89944,57,0,0,564,1257),(89946,65,0,0,564,2081),(89947,79,0,0,564,2565),(89948,68,0,0,564,2167),(89949,52,0,0,564,2055),(89950,65,0,0,564,1936),(89951,69,0,0,564,1377),(89953,71,0,0,564,2517),(89954,61,0,0,564,1890),(89955,78,0,0,564,2591),(89956,69,0,0,564,1328),(89957,48,0,0,564,2184),(89958,89,0,0,564,1752),(89959,53,0,0,564,1918),(89961,74,0,0,564,2102),(89962,71,0,0,564,1475),(89963,73,0,0,564,1591),(89964,98,0,0,564,2609),(89965,60,0,0,564,1523),(89966,71,0,0,564,1360),(89967,74,0,0,564,2671),(89968,75,0,0,564,1999),(89969,62,0,0,564,1877),(89970,65,0,0,564,1883),(89971,58,0,0,564,2276),(89972,81,0,0,564,1894),(89973,73,0,0,564,1501),(89974,80,0,0,564,2592),(89975,95,0,0,564,2021),(89976,78,0,0,564,1315),(89977,58,0,0,564,1958),(89978,83,0,0,564,2472),(89979,68,0,0,564,1446),(89980,69,0,0,564,1767),(89982,66,0,0,564,1887),(89983,89,0,0,564,1289),(89984,70,0,0,564,2347),(89985,57,0,0,564,1661),(89986,83,0,0,564,1949),(89987,65,0,0,564,1458),(89988,62,0,0,564,1803),(89989,79,0,0,564,1904),(89990,43,0,0,564,2442),(89991,69,0,0,565,1968),(89992,73,0,0,565,2018),(89993,79,0,0,565,2373),(89994,66,0,0,565,2216),(89995,70,0,0,565,1636),(89996,69,0,0,565,2203),(89997,61,0,0,565,1815),(89998,52,0,0,565,1442),(89999,80,0,0,565,2369),(90000,94,0,0,565,1707),(90002,81,0,0,565,1972),(90003,82,0,0,565,2313),(90004,90,0,0,565,1856),(90005,83,0,0,565,1463),(90006,76,0,0,565,2087),(90007,99,0,0,565,2129),(90008,42,0,0,565,2473),(90009,79,0,0,565,1521),(90010,46,0,0,565,2428),(90011,66,0,0,565,1654),(90012,84,0,0,565,1783),(90013,78,0,0,565,1475),(90015,78,0,0,565,1281),(90016,74,0,0,565,2467),(90017,76,0,0,565,2593),(90018,60,0,0,565,1925),(90019,51,0,0,565,2539),(90020,61,0,0,565,1598),(90021,64,0,0,565,1494),(90022,69,0,0,565,1986),(90023,46,0,0,565,1554),(90024,81,0,0,565,2661),(90026,67,0,0,565,1586),(90027,71,0,0,565,1572),(90028,61,0,0,565,2460),(90029,65,0,0,565,1603),(90030,100,0,0,565,2453),(90031,57,0,0,565,1491),(90032,60,0,0,565,1934),(90033,90,0,0,565,2457),(90034,71,0,0,565,1579),(90035,71,0,0,565,1723),(90036,57,0,0,565,1250),(90037,46,0,0,565,1865),(90038,80,0,0,565,1483),(90039,72,0,0,565,2652),(90040,56,0,0,565,2668),(90042,46,0,0,565,1482),(90043,48,0,0,565,2495),(90044,74,0,0,565,2192),(90045,75,0,0,565,1888),(90046,67,0,0,565,1253),(90047,70,0,0,565,1746),(90048,64,0,0,565,1300),(90049,70,0,0,565,1602),(90050,74,0,0,565,2002),(90051,80,0,0,565,1584),(90052,99,0,0,565,1484),(90053,84,0,0,565,2094),(90054,80,0,0,565,1411),(90056,55,0,0,565,2512),(90057,64,0,0,565,1801),(90058,59,0,0,565,2363),(90059,49,0,0,565,2649),(90060,68,0,0,565,1974),(90061,82,0,0,565,2611),(90062,71,0,0,565,1287),(90064,68,0,0,565,1334),(90065,64,0,0,565,1890),(90067,99,0,0,565,2007),(90068,79,0,0,565,1657),(90069,88,0,0,565,1469),(90070,53,0,0,565,1606),(90071,40,0,0,565,2499),(90072,64,0,0,565,1380),(90074,61,0,0,565,1977),(90075,77,0,0,565,2358),(90076,66,0,0,565,1307),(90077,55,0,0,565,1563),(90078,89,0,0,566,2022),(90079,54,0,0,566,1327),(90080,71,0,0,566,1307),(90081,67,0,0,566,2033),(90082,77,0,0,566,1411),(90083,52,0,0,566,1753),(90084,79,0,0,566,1872),(90085,42,0,0,566,1619),(90086,98,0,0,566,1399),(90088,73,0,0,566,1563),(90089,75,0,0,566,1984),(90090,63,0,0,566,1473),(90091,83,0,0,566,1443),(90092,62,0,0,566,1319),(90093,49,0,0,566,1639),(90094,63,0,0,566,2080),(90095,72,0,0,566,2614),(90096,74,0,0,566,2275),(90097,74,0,0,566,2419),(90098,76,0,0,566,1328),(90099,61,0,0,566,1951),(90100,64,0,0,566,2373),(90101,79,0,0,566,2006),(90102,81,0,0,566,1384),(90103,82,0,0,566,2187),(90104,53,0,0,566,1454),(90105,61,0,0,566,1978),(90106,72,0,0,566,1420),(90107,76,0,0,566,1339),(90108,87,0,0,566,2112),(90109,73,0,0,566,1710),(90110,63,0,0,566,2049),(90111,70,0,0,566,1325),(90112,76,0,0,566,2042),(90113,59,0,0,566,2543),(90114,76,0,0,566,1582),(90115,94,0,0,566,2392),(90116,93,0,0,566,1780),(90118,80,0,0,566,1557),(90119,49,0,0,566,2362),(90120,61,0,0,566,1703),(90121,53,0,0,566,2401),(90122,57,0,0,566,1558),(90124,76,0,0,566,2008),(90125,40,0,0,566,1923),(90126,85,0,0,566,2526),(90127,81,0,0,566,2423),(90128,54,0,0,566,1533),(90129,78,0,0,566,2125),(90130,60,0,0,566,2078),(90131,75,0,0,566,1711),(90132,70,0,0,566,1524),(90133,71,0,0,566,1868),(90134,59,0,0,566,1548),(90135,69,0,0,566,1641),(90136,93,0,0,566,1341),(90137,77,0,0,566,2533),(90138,66,0,0,566,2063),(90139,40,0,0,566,1903),(90140,40,0,0,566,2060),(90141,87,0,0,566,1604),(90142,98,0,0,566,1919),(90143,67,0,0,566,2157),(90144,54,0,0,566,1706),(90145,87,0,0,566,1599),(90146,100,0,0,566,1249),(90147,61,0,0,566,2421),(90148,79,0,0,566,1464),(90149,51,0,0,566,2152),(90150,56,0,0,566,1354),(90151,78,0,0,566,1767),(90152,88,0,0,566,2010),(90153,76,0,0,566,1401),(90154,78,0,0,566,1514),(90156,40,0,0,566,2572),(90158,71,0,0,566,2056),(90159,73,0,0,566,2039),(90160,96,0,0,566,2208),(90161,58,0,0,566,2369),(90162,71,0,0,566,1988),(90163,78,0,0,567,2229),(90164,98,0,0,567,2439),(90165,75,0,0,567,1570),(90166,91,0,0,567,1841),(90167,55,0,0,567,1552),(90168,81,0,0,567,1664),(90169,80,0,0,567,2290),(90170,53,0,0,567,2352),(90171,40,0,0,567,1984),(90172,57,0,0,567,2007),(90173,42,0,0,567,1964),(90174,50,0,0,567,1401),(90175,55,0,0,567,1615),(90176,67,0,0,567,2121),(90177,61,0,0,567,2560),(90178,81,0,0,567,1673),(90179,94,0,0,567,1636),(90180,67,0,0,567,1562),(90181,79,0,0,567,1491),(90182,48,0,0,567,2129),(90183,63,0,0,567,2297),(90184,74,0,0,567,2084),(90185,77,0,0,567,1517),(90186,74,0,0,567,1509),(90187,55,0,0,567,2285),(90188,49,0,0,567,1967),(90189,64,0,0,567,1550),(90190,79,0,0,567,2394),(90191,94,0,0,567,1707),(90192,80,0,0,567,1798),(90193,60,0,0,567,2323),(90194,72,0,0,567,2462),(90195,64,0,0,567,2228),(90196,81,0,0,567,1571),(90197,58,0,0,567,1976),(90198,69,0,0,567,2566),(90199,73,0,0,567,1993),(90200,80,0,0,567,2593),(90202,51,0,0,567,1378),(90203,73,0,0,567,2425),(90205,98,0,0,567,2141),(90206,77,0,0,567,1250),(90207,73,0,0,567,2441),(90208,63,0,0,567,1806),(90209,84,0,0,567,1606),(90210,47,0,0,567,2015),(90211,86,0,0,567,1815),(90212,69,0,0,567,1391),(90213,49,0,0,567,2450),(90214,60,0,0,567,2198),(90215,41,0,0,567,2096),(90216,88,0,0,567,1696),(90217,59,0,0,567,1592),(90218,80,0,0,567,1808),(90219,74,0,0,567,1257),(90220,87,0,0,567,2002),(90221,95,0,0,567,1744),(90222,78,0,0,567,2628),(90223,72,0,0,567,1369),(90224,73,0,0,567,2623),(90225,79,0,0,567,2371),(90226,52,0,0,567,1333),(90227,75,0,0,567,1779),(90228,63,0,0,567,2115),(90229,74,0,0,567,2311),(90230,99,0,0,567,1406),(90231,69,0,0,567,2577),(90232,79,0,0,567,2339),(90233,50,0,0,567,1837),(90234,81,0,0,567,2291),(90235,95,0,0,568,2100),(90236,65,0,0,568,2194),(90237,56,0,0,568,1812),(90238,68,0,0,568,2173),(90239,63,0,0,568,2433),(90240,82,0,0,568,2439),(90241,50,0,0,568,1501),(90242,81,0,0,568,2358),(90243,79,0,0,568,2406),(90244,73,0,0,568,2388),(90245,77,0,0,568,1601),(90246,41,0,0,568,2191),(90247,78,0,0,568,2328),(90248,79,0,0,568,2626),(90249,75,0,0,568,1981),(90250,67,0,0,568,1268),(90251,72,0,0,568,2181),(90252,73,0,0,568,1760),(90253,82,0,0,568,1325),(90254,76,0,0,568,2431),(90255,87,0,0,568,2215),(90256,71,0,0,568,1454),(90257,85,0,0,568,1793),(90258,77,0,0,568,2380),(90259,70,0,0,568,1986),(90260,95,0,0,568,1250),(90261,62,0,0,568,2343),(90262,69,0,0,568,1571),(90263,65,0,0,568,1636),(90264,82,0,0,568,1955),(90265,74,0,0,568,1831),(90266,85,0,0,568,2586),(90267,45,0,0,568,2359),(90268,59,0,0,568,1699),(90269,74,0,0,568,2467),(90270,74,0,0,568,1300),(90271,50,0,0,568,2463),(90272,89,0,0,568,1552),(90273,78,0,0,568,1557),(90274,86,0,0,568,1849),(90275,85,0,0,568,2375),(90276,100,0,0,568,1687),(90277,90,0,0,568,2051),(90278,67,0,0,568,2056),(90279,83,0,0,568,1449),(90280,78,0,0,568,1972),(90281,98,0,0,568,1924),(90282,53,0,0,568,2588),(90283,88,0,0,568,1892),(90284,69,0,0,568,1764),(90285,70,0,0,568,1570),(90286,74,0,0,568,2251),(90287,70,0,0,568,1288),(90288,72,0,0,568,2364),(90289,54,0,0,568,1705),(90290,72,0,0,568,1814),(90291,52,0,0,568,2663),(90292,89,0,0,568,2346),(90293,60,0,0,568,2293),(90295,99,0,0,568,2324),(90296,41,0,0,568,2054),(90297,60,0,0,568,2387),(90298,84,0,0,568,1450),(90299,72,0,0,568,1321),(90300,97,0,0,568,1921),(90301,72,0,0,568,1810),(90302,77,0,0,568,2585),(90303,99,0,0,568,1495),(90304,80,0,0,568,1748),(90305,75,0,0,568,1364),(90306,47,0,0,568,1562),(90307,73,0,0,568,1269),(90308,98,0,0,568,2178),(90309,95,0,0,568,1354),(90310,62,0,0,568,2662),(90312,67,0,0,568,1840),(90313,63,0,0,568,2659),(90314,63,0,0,568,2073),(90315,73,0,0,568,1603),(90316,73,0,0,568,2336),(90317,89,0,0,568,1715),(90318,43,0,0,569,1458),(90319,69,0,0,569,1747),(90320,85,0,0,569,2624),(90321,42,0,0,569,2625),(90322,74,0,0,569,1824),(90323,99,0,0,569,1690),(90324,72,0,0,569,2408),(90325,50,0,0,569,1548),(90326,43,0,0,569,1846),(90327,53,0,0,569,1673),(90328,49,0,0,569,1383),(90329,52,0,0,569,1375),(90330,76,0,0,569,1509),(90331,71,0,0,569,1857),(90332,61,0,0,569,2423),(90333,89,0,0,569,2451),(90334,95,0,0,569,1907),(90335,61,0,0,569,1803),(90336,76,0,0,569,2254),(90337,72,0,0,569,2173),(90338,71,0,0,569,1440),(90339,79,0,0,569,2168),(90340,60,0,0,569,2356),(90341,93,0,0,569,2006),(90342,88,0,0,569,2046),(90343,61,0,0,569,1619),(90344,84,0,0,569,1977),(90345,79,0,0,569,2668),(90346,94,0,0,569,2595),(90347,84,0,0,569,1379),(90348,71,0,0,569,1594),(90349,80,0,0,569,1881),(90350,87,0,0,569,1356),(90351,62,0,0,569,2146),(90352,100,0,0,569,1574),(90353,61,0,0,569,2571),(90354,85,0,0,569,1771),(90355,65,0,0,569,2031),(90356,97,0,0,569,1618),(90358,41,0,0,569,1560),(90359,53,0,0,569,1853),(90360,56,0,0,569,2090),(90361,78,0,0,569,1976),(90362,90,0,0,569,2469),(90363,73,0,0,569,1900),(90364,57,0,0,569,1401),(90365,49,0,0,569,2354),(90366,68,0,0,569,1603),(90367,74,0,0,569,2059),(90368,97,0,0,569,2179),(90369,89,0,0,569,1470),(90370,76,0,0,569,1602),(90371,73,0,0,569,2572),(90372,82,0,0,569,2566),(90373,80,0,0,569,1706),(90374,64,0,0,569,1310),(90375,60,0,0,569,1607),(90376,65,0,0,569,2100),(90377,83,0,0,569,1988),(90378,80,0,0,569,2406),(90379,79,0,0,569,2392),(90380,78,0,0,569,1740),(90381,86,0,0,569,1490),(90382,63,0,0,569,1339),(90383,61,0,0,569,1844),(90384,77,0,0,569,1791),(90385,57,0,0,569,2644),(90386,64,0,0,569,2048),(90387,72,0,0,569,1333),(90388,74,0,0,569,1407),(90389,85,0,0,569,1307),(90390,57,0,0,569,2441),(90391,80,0,0,569,2300),(90392,60,0,0,569,2124),(90393,73,0,0,569,1525),(90394,61,0,0,569,2421),(90395,82,0,0,569,1828),(90396,82,0,0,569,2297),(90397,83,0,0,569,2347),(90398,57,0,0,569,1239),(90399,75,0,0,569,1252),(90400,72,0,0,569,2225),(90401,77,0,0,569,1678),(90402,92,0,0,570,2168),(90403,42,0,0,570,2375),(90404,78,0,0,570,1983),(90405,90,0,0,570,2433),(90406,78,0,0,570,1281),(90407,57,0,0,570,2641),(90408,72,0,0,570,2308),(90409,81,0,0,570,2255),(90410,48,0,0,570,2529),(90411,100,0,0,570,2097),(90412,81,0,0,570,1241),(90413,61,0,0,570,1378),(90414,69,0,0,570,1449),(90415,84,0,0,570,2010),(90416,74,0,0,570,1705),(90417,63,0,0,570,2410),(90418,50,0,0,570,1369),(90419,89,0,0,570,2311),(90420,60,0,0,570,2014),(90421,48,0,0,570,1985),(90422,85,0,0,570,2350),(90423,62,0,0,570,1910),(90424,78,0,0,570,1677),(90425,60,0,0,570,2273),(90426,86,0,0,570,1408),(90427,52,0,0,570,2354),(90428,61,0,0,570,2626),(90429,62,0,0,570,1397),(90430,74,0,0,570,2581),(90431,64,0,0,570,1875),(90432,54,0,0,570,1893),(90433,82,0,0,570,2230),(90434,55,0,0,570,1284),(90435,74,0,0,570,1420),(90436,72,0,0,570,2675),(90437,65,0,0,570,2471),(90438,71,0,0,570,2275),(90439,75,0,0,570,1980),(90441,75,0,0,570,1520),(90442,64,0,0,570,2289),(90443,94,0,0,570,1260),(90444,80,0,0,570,1370),(90445,91,0,0,570,2182),(90446,62,0,0,570,1824),(90447,76,0,0,570,2545),(90448,62,0,0,570,1912),(90449,62,0,0,570,1686),(90450,78,0,0,570,2063),(90451,76,0,0,570,1748),(90452,76,0,0,570,1903),(90453,70,0,0,570,1764),(90454,52,0,0,570,1700),(90456,66,0,0,570,1458),(90457,86,0,0,570,1789),(90458,84,0,0,570,2317),(90459,72,0,0,570,2260),(90460,83,0,0,570,2515),(90461,70,0,0,570,1443),(90462,78,0,0,570,1698),(90463,77,0,0,570,1807),(90464,76,0,0,570,2112),(90465,69,0,0,570,1526),(90466,82,0,0,570,1924),(90467,57,0,0,570,1522),(90468,54,0,0,570,1906),(90469,46,0,0,570,2138),(90470,62,0,0,570,1460),(90473,58,0,0,570,2258),(90474,51,0,0,570,1896),(90475,77,0,0,570,1717),(90476,84,0,0,570,2236),(90477,74,0,0,570,2531),(90478,51,0,0,570,1440),(90479,65,0,0,570,1901),(90480,41,0,0,570,2361),(90481,53,0,0,571,1336),(90482,64,0,0,571,1581),(90483,82,0,0,571,2144),(90484,73,0,0,571,2427),(90485,68,0,0,571,2478),(90486,86,0,0,571,2415),(90487,63,0,0,571,1668),(90488,88,0,0,571,1652),(90489,83,0,0,571,2563),(90490,78,0,0,571,2086),(90492,84,0,0,571,2369),(90493,80,0,0,571,1487),(90494,61,0,0,571,2372),(90495,77,0,0,571,1812),(90496,75,0,0,571,1673),(90497,46,0,0,571,1289),(90498,78,0,0,571,1638),(90499,84,0,0,571,1901),(90500,90,0,0,571,2288),(90501,64,0,0,571,2405),(90502,44,0,0,571,1677),(90503,62,0,0,571,1591),(90504,68,0,0,571,1520),(90505,76,0,0,571,1451),(90506,72,0,0,571,1889),(90507,79,0,0,571,2104),(90508,53,0,0,571,1944),(90509,66,0,0,571,1715),(90510,41,0,0,571,1442),(90511,78,0,0,571,1808),(90512,75,0,0,571,1393),(90514,80,0,0,571,1315),(90515,60,0,0,571,1293),(90516,51,0,0,571,2196),(90517,56,0,0,571,1622),(90518,88,0,0,571,2356),(90519,67,0,0,571,1988),(90520,63,0,0,571,1317),(90521,86,0,0,571,2524),(90522,47,0,0,571,2089),(90523,65,0,0,571,2420),(90524,73,0,0,571,2275),(90525,61,0,0,571,2357),(90526,45,0,0,571,2304),(90527,73,0,0,571,1783),(90528,66,0,0,571,1436),(90529,79,0,0,571,1573),(90530,80,0,0,571,1615),(90531,51,0,0,571,1349),(90532,81,0,0,571,1792),(90535,66,0,0,571,2440),(90536,81,0,0,571,1895),(90537,58,0,0,571,2331),(90538,85,0,0,571,2349),(90539,63,0,0,571,1818),(90540,74,0,0,571,2181),(90541,94,0,0,571,2671),(90542,81,0,0,571,1624),(90543,70,0,0,571,2267),(90544,89,0,0,571,1752),(90545,55,0,0,571,2335),(90546,68,0,0,571,1576),(90548,88,0,0,571,2020),(90549,71,0,0,571,1775),(90550,74,0,0,571,1759),(90551,75,0,0,571,2014),(90552,73,0,0,571,2099),(90553,45,0,0,571,2150),(90554,75,0,0,571,2107),(90555,80,0,0,571,1675),(90556,79,0,0,571,2637),(90557,88,0,0,571,2083),(90558,84,0,0,571,2278),(90559,52,0,0,571,1639),(90560,61,0,0,571,1544),(90561,72,0,0,571,1288),(90562,75,0,0,571,2539),(90563,73,0,0,572,2428),(90564,86,0,0,572,1293),(90565,65,0,0,572,1411),(90566,72,0,0,572,1560),(90567,78,0,0,572,1790),(90568,98,0,0,572,1357),(90569,45,0,0,572,2511),(90570,71,0,0,572,2441),(90571,70,0,0,572,1491),(90572,100,0,0,572,2442),(90573,74,0,0,572,1260),(90574,43,0,0,572,2228),(90575,80,0,0,572,2125),(90576,44,0,0,572,2034),(90577,62,0,0,572,1796),(90578,40,0,0,572,1881),(90579,50,0,0,572,1375),(90580,65,0,0,572,1733),(90581,54,0,0,572,2187),(90582,88,0,0,572,1420),(90583,63,0,0,572,1759),(90584,90,0,0,572,1507),(90585,69,0,0,572,1422),(90586,86,0,0,572,2545),(90587,65,0,0,572,2312),(90588,82,0,0,572,2566),(90589,94,0,0,572,1443),(90590,80,0,0,572,2489),(90591,78,0,0,572,2002),(90592,75,0,0,572,1289),(90593,65,0,0,572,1656),(90594,65,0,0,572,1417),(90595,60,0,0,572,1341),(90596,93,0,0,572,2149),(90597,43,0,0,572,1934),(90598,73,0,0,572,2264),(90599,67,0,0,572,2404),(90600,73,0,0,572,2150),(90602,79,0,0,572,2423),(90603,50,0,0,572,1830),(90604,64,0,0,572,2432),(90605,81,0,0,572,1673),(90606,71,0,0,572,1500),(90608,73,0,0,572,2313),(90609,87,0,0,572,2216),(90610,60,0,0,572,1819),(90611,70,0,0,572,2559),(90612,70,0,0,572,2014),(90613,83,0,0,572,2054),(90614,74,0,0,572,1463),(90615,60,0,0,572,1257),(90616,59,0,0,572,2038),(90618,54,0,0,572,1979),(90619,51,0,0,572,1767),(90620,54,0,0,572,2147),(90621,76,0,0,572,2657),(90622,55,0,0,572,1280),(90623,77,0,0,572,1756),(90624,76,0,0,572,2117),(90625,53,0,0,572,1439),(90626,47,0,0,572,1725),(90627,70,0,0,572,1480),(90628,53,0,0,572,2027),(90629,57,0,0,572,2594),(90630,48,0,0,572,2241),(90631,66,0,0,572,1391),(90632,80,0,0,572,2582),(90633,65,0,0,572,1263),(90634,83,0,0,572,2337),(90635,58,0,0,572,2240),(90636,80,0,0,573,1526),(90637,84,0,0,573,1466),(90638,69,0,0,573,1693),(90639,51,0,0,573,2025),(90640,85,0,0,573,1666),(90641,72,0,0,573,2013),(90642,66,0,0,573,1641),(90643,87,0,0,573,1396),(90644,46,0,0,573,1801),(90645,80,0,0,573,1413),(90646,76,0,0,573,1894),(90647,74,0,0,573,1301),(90648,56,0,0,573,1445),(90649,71,0,0,573,2096),(90650,48,0,0,573,2295),(90651,60,0,0,573,2319),(90652,93,0,0,573,1690),(90653,93,0,0,573,2015),(90654,48,0,0,573,1763),(90655,45,0,0,573,1677),(90656,71,0,0,573,2353),(90657,45,0,0,573,2210),(90658,66,0,0,573,1818),(90659,63,0,0,573,1790),(90660,63,0,0,573,2599),(90661,79,0,0,573,1581),(90662,77,0,0,573,1931),(90663,42,0,0,573,2156),(90664,80,0,0,573,1425),(90665,61,0,0,573,2643),(90666,72,0,0,573,1450),(90667,79,0,0,573,1328),(90668,69,0,0,573,1615),(90669,51,0,0,573,1477),(90670,75,0,0,573,2469),(90671,90,0,0,573,2081),(90672,68,0,0,573,1796),(90673,88,0,0,573,1414),(90674,42,0,0,573,1295),(90675,50,0,0,573,1634),(90676,86,0,0,573,1507),(90677,95,0,0,573,1327),(90678,84,0,0,573,2513),(90679,75,0,0,573,2196),(90680,60,0,0,573,2559),(90681,75,0,0,573,1399),(90682,56,0,0,573,1738),(90683,80,0,0,573,2428),(90684,50,0,0,573,1588),(90685,91,0,0,573,2062),(90686,70,0,0,573,1810),(90687,79,0,0,573,1689),(90688,80,0,0,573,1846),(90689,88,0,0,573,2331),(90690,85,0,0,573,1244),(90691,45,0,0,573,1349),(90692,85,0,0,573,1318),(90693,68,0,0,573,1433),(90694,69,0,0,573,1839),(90695,80,0,0,573,2088),(90696,64,0,0,573,2244),(90697,82,0,0,573,2603),(90698,80,0,0,573,2394),(90699,72,0,0,573,1404),(90700,78,0,0,573,2006),(90701,69,0,0,573,1618),(90703,54,0,0,573,2577),(90704,88,0,0,573,2401),(90705,78,0,0,573,2378),(90706,48,0,0,573,1664),(90707,87,0,0,573,2445),(90708,96,0,0,573,1532),(90709,87,0,0,573,1266),(90710,84,0,0,573,2591),(90711,66,0,0,573,1451),(90712,52,0,0,573,2388),(90713,72,0,0,573,2351),(90714,97,0,0,573,1933),(90715,55,0,0,573,2389),(90716,54,0,0,573,1673),(90719,60,0,0,573,2576),(90720,80,0,0,573,2531),(90721,73,0,0,573,2557),(90722,76,0,0,573,1806),(90723,80,0,0,573,2646),(90724,76,0,0,573,2614),(90725,46,0,0,574,2006),(90726,69,0,0,574,2399),(90727,60,0,0,574,1397),(90728,72,0,0,574,2060),(90729,63,0,0,574,1812),(90730,75,0,0,574,1908),(90731,85,0,0,574,2253),(90732,63,0,0,574,1808),(90733,79,0,0,574,2385),(90734,49,0,0,574,1564),(90735,67,0,0,574,2649),(90736,51,0,0,574,1785),(90737,79,0,0,574,2363),(90738,49,0,0,574,1241),(90739,70,0,0,574,1982),(90740,89,0,0,574,2574),(90741,90,0,0,574,1575),(90742,73,0,0,574,1601),(90743,76,0,0,574,1965),(90744,74,0,0,574,1762),(90745,63,0,0,574,2238),(90746,63,0,0,574,2348),(90747,77,0,0,574,2522),(90748,81,0,0,574,2028),(90749,61,0,0,574,2083),(90750,60,0,0,574,1984),(90751,44,0,0,574,2580),(90752,66,0,0,574,2204),(90753,63,0,0,574,2518),(90754,54,0,0,574,1769),(90755,71,0,0,574,2664),(90756,51,0,0,574,1944),(90757,90,0,0,574,1807),(90758,64,0,0,574,2624),(90759,48,0,0,574,2659),(90760,60,0,0,574,1282),(90761,76,0,0,574,2434),(90762,69,0,0,574,1449),(90763,82,0,0,574,2544),(90764,54,0,0,574,1264),(90765,52,0,0,574,1771),(90766,77,0,0,574,1544),(90767,75,0,0,574,2638),(90768,60,0,0,574,2572),(90769,59,0,0,574,1697),(90770,79,0,0,574,2358),(90771,62,0,0,574,1845),(90772,82,0,0,574,1929),(90773,91,0,0,574,2480),(90774,55,0,0,574,2583),(90775,62,0,0,574,1357),(90776,74,0,0,574,2355),(90777,78,0,0,574,1895),(90778,52,0,0,574,1930),(90779,69,0,0,574,1310),(90780,82,0,0,574,2482),(90781,54,0,0,574,2390),(90782,96,0,0,574,2045),(90783,65,0,0,574,2195),(90784,86,0,0,574,1993),(90785,70,0,0,574,2530),(90787,65,0,0,574,2206),(90788,72,0,0,574,2593),(90789,71,0,0,574,1884),(90790,65,0,0,574,1764),(90791,40,0,0,574,1885),(90792,90,0,0,574,1935),(90793,58,0,0,574,2179),(90794,85,0,0,574,2637),(90795,50,0,0,574,1318),(90796,100,0,0,574,1307),(90797,67,0,0,574,2224),(90798,79,0,0,574,1832),(90799,71,0,0,574,2513),(90800,66,0,0,574,2048),(90801,96,0,0,575,2310),(90802,65,0,0,575,1327),(90803,87,0,0,575,2585),(90804,56,0,0,575,1438),(90805,41,0,0,575,1254),(90806,73,0,0,575,2095),(90807,95,0,0,575,2650),(90808,57,0,0,575,1912),(90809,48,0,0,575,1244),(90810,88,0,0,575,1253),(90811,100,0,0,575,2462),(90812,62,0,0,575,2475),(90813,46,0,0,575,2116),(90814,54,0,0,575,1946),(90815,74,0,0,575,1400),(90816,96,0,0,575,2080),(90817,48,0,0,575,1717),(90818,73,0,0,575,1472),(90819,64,0,0,575,1495),(90820,50,0,0,575,1645),(90821,76,0,0,575,2016),(90822,78,0,0,575,2276),(90823,80,0,0,575,1571),(90824,76,0,0,575,1617),(90825,68,0,0,575,2586),(90826,91,0,0,575,2220),(90827,75,0,0,575,1619),(90828,73,0,0,575,1733),(90829,42,0,0,575,1315),(90830,71,0,0,575,2655),(90831,70,0,0,575,2329),(90832,91,0,0,575,2147),(90833,47,0,0,575,1903),(90834,74,0,0,575,2386),(90835,69,0,0,575,1357),(90836,61,0,0,575,1748),(90837,78,0,0,575,1977),(90838,51,0,0,575,2187),(90839,74,0,0,575,1501),(90840,75,0,0,575,1565),(90842,43,0,0,575,2666),(90843,52,0,0,575,2454),(90844,90,0,0,575,1561),(90845,62,0,0,575,1485),(90846,73,0,0,575,1849),(90847,52,0,0,575,1730),(90848,95,0,0,575,1982),(90850,70,0,0,575,2517),(90851,93,0,0,575,1719),(90852,73,0,0,575,1877),(90853,44,0,0,575,2245),(90854,67,0,0,575,2297),(90855,67,0,0,575,1434),(90856,64,0,0,575,1643),(90857,76,0,0,575,2130),(90858,88,0,0,575,2148),(90859,66,0,0,575,1305),(90860,48,0,0,575,1932),(90861,67,0,0,575,2340),(90862,72,0,0,575,2512),(90863,63,0,0,575,2351),(90864,63,0,0,575,2566),(90865,80,0,0,575,2052),(90866,57,0,0,575,1795),(90867,60,0,0,575,2122),(90868,66,0,0,575,1436),(90869,63,0,0,575,2528),(90870,69,0,0,575,1853),(90871,77,0,0,575,2058),(90872,56,0,0,575,2113),(90873,56,0,0,575,1906),(90874,78,0,0,575,1442),(90875,76,0,0,575,1679),(90876,65,0,0,575,1749),(90877,75,0,0,575,1424),(90878,80,0,0,575,2196),(90879,97,0,0,575,2365),(90880,80,0,0,575,1897),(90881,59,0,0,575,1549),(90883,84,0,0,576,1806),(90884,71,0,0,576,1636),(90885,84,0,0,576,1881),(90886,77,0,0,576,1886),(90887,65,0,0,576,2598),(90888,90,0,0,576,2421),(90889,57,0,0,576,1323),(90890,77,0,0,576,1990),(90891,40,0,0,576,1401),(90892,89,0,0,576,1267),(90893,66,0,0,576,1326),(90894,89,0,0,576,1982),(90895,86,0,0,576,2338),(90896,70,0,0,576,2350),(90897,56,0,0,576,2641),(90898,90,0,0,576,1469),(90899,80,0,0,576,2511),(90900,76,0,0,576,1804),(90901,86,0,0,576,2593),(90902,75,0,0,576,1555),(90903,65,0,0,576,2584),(90904,73,0,0,576,2439),(90905,65,0,0,576,2380),(90906,74,0,0,576,1837),(90907,84,0,0,576,1706),(90908,82,0,0,576,2469),(90909,78,0,0,576,1845),(90910,96,0,0,576,1331),(90911,41,0,0,576,2138),(90912,93,0,0,576,2468),(90913,66,0,0,576,1562),(90914,54,0,0,576,1486),(90915,61,0,0,576,1359),(90916,78,0,0,576,1581),(90917,71,0,0,576,1984),(90918,90,0,0,576,1305),(90919,74,0,0,576,2083),(90920,47,0,0,576,1561),(90921,95,0,0,576,1403),(90922,63,0,0,576,2295),(90923,86,0,0,576,2487),(90924,66,0,0,576,1823),(90925,80,0,0,576,2462),(90926,64,0,0,576,1268),(90927,70,0,0,576,1795),(90928,72,0,0,576,2391),(90929,82,0,0,576,2478),(90930,73,0,0,576,1592),(90931,78,0,0,576,2141),(90932,68,0,0,576,2307),(90933,70,0,0,576,2539),(90934,70,0,0,576,2630),(90935,67,0,0,576,1381),(90936,58,0,0,576,2102),(90938,90,0,0,576,1360),(90939,51,0,0,576,2601),(90940,60,0,0,576,2027),(90941,83,0,0,576,1866),(90942,79,0,0,576,1288),(90943,74,0,0,576,2648),(90944,96,0,0,576,1365),(90945,62,0,0,576,2664),(90946,68,0,0,576,2300),(90947,81,0,0,576,1328),(90948,77,0,0,576,1895),(90949,77,0,0,576,2099),(90950,52,0,0,576,1405),(90951,80,0,0,576,1995),(90953,79,0,0,576,2056),(90954,86,0,0,576,2626),(90955,81,0,0,576,1661),(90956,79,0,0,576,2489),(90957,99,0,0,576,2614),(90958,80,0,0,576,1352),(90959,80,0,0,576,2245),(90960,99,0,0,576,2386),(90961,95,0,0,576,2047),(90962,90,0,0,576,2117),(90963,41,0,0,576,1439),(90964,75,0,0,576,2290),(90966,71,0,0,576,1981),(90967,99,0,0,576,2628),(90968,80,0,0,576,2565),(90969,67,0,0,576,2259),(90970,59,0,0,576,1971),(90972,68,0,0,577,1460),(90973,54,0,0,577,2396),(90974,74,0,0,577,2163),(90975,69,0,0,577,2407),(90976,84,0,0,577,2527),(90977,80,0,0,577,2317),(90978,87,0,0,577,1475),(90979,51,0,0,577,1334),(90980,52,0,0,577,1454),(90981,86,0,0,577,1896),(90982,70,0,0,577,1697),(90983,80,0,0,577,2074),(90984,79,0,0,577,2287),(90985,61,0,0,577,1801),(90986,89,0,0,577,2248),(90987,74,0,0,577,2663),(90988,80,0,0,577,2339),(90990,58,0,0,577,1519),(90991,78,0,0,577,1365),(90992,45,0,0,577,1694),(90993,80,0,0,577,1595),(90994,72,0,0,577,1642),(90995,89,0,0,577,2007),(90996,78,0,0,577,1331),(90997,64,0,0,577,2360),(90998,61,0,0,577,1968),(90999,74,0,0,577,2180),(91000,63,0,0,577,2603),(91001,45,0,0,577,1260),(91002,58,0,0,577,1936),(91003,43,0,0,577,2312),(91004,75,0,0,577,2291),(91005,72,0,0,577,1314),(91006,71,0,0,577,2318),(91007,56,0,0,577,1687),(91008,74,0,0,577,2516),(91009,97,0,0,577,1920),(91010,62,0,0,577,2482),(91011,47,0,0,577,1403),(91012,96,0,0,577,1430),(91013,60,0,0,577,2354),(91014,71,0,0,577,1747),(91015,80,0,0,577,1889),(91016,65,0,0,577,1915),(91017,66,0,0,577,2501),(91018,67,0,0,577,2053),(91019,75,0,0,577,1657),(91020,80,0,0,577,1532),(91021,55,0,0,577,2455),(91022,46,0,0,577,1286),(91023,61,0,0,577,1773),(91024,68,0,0,577,2356),(91026,88,0,0,577,2088),(91027,79,0,0,577,2466),(91028,80,0,0,577,1955),(91029,75,0,0,577,1634),(91030,73,0,0,577,2471),(91032,54,0,0,577,1678),(91033,80,0,0,577,2379),(91035,60,0,0,577,1292),(91036,73,0,0,577,1986),(91037,63,0,0,577,2253),(91038,76,0,0,577,2511),(91039,86,0,0,577,2167),(91040,83,0,0,577,1459),(91041,76,0,0,577,2240),(91042,59,0,0,577,1743),(91044,77,0,0,577,2315),(91045,64,0,0,577,1909),(91046,64,0,0,578,1356),(91047,41,0,0,578,2356),(91048,58,0,0,578,2369),(91049,46,0,0,578,2549),(91050,69,0,0,578,1729),(91051,61,0,0,578,1460),(91052,63,0,0,578,2179),(91053,81,0,0,578,1341),(91054,65,0,0,578,2378),(91055,66,0,0,578,1882),(91056,78,0,0,578,2206),(91057,85,0,0,578,1570),(91058,86,0,0,578,2466),(91059,84,0,0,578,2562),(91060,81,0,0,578,1617),(91061,51,0,0,578,1824),(91062,71,0,0,578,2232),(91063,78,0,0,578,1984),(91064,82,0,0,578,2647),(91065,58,0,0,578,1849),(91066,85,0,0,578,2431),(91067,74,0,0,578,1701),(91068,61,0,0,578,1360),(91069,91,0,0,578,1634),(91070,82,0,0,578,1258),(91071,51,0,0,578,2559),(91072,80,0,0,578,1480),(91073,88,0,0,578,1305),(91074,68,0,0,578,2329),(91075,50,0,0,578,2333),(91076,55,0,0,578,1844),(91077,74,0,0,578,1573),(91078,79,0,0,578,2149),(91079,86,0,0,578,2027),(91080,40,0,0,578,2033),(91081,76,0,0,578,2638),(91082,63,0,0,578,2372),(91083,97,0,0,578,2088),(91084,87,0,0,578,2063),(91085,52,0,0,578,2086),(91086,85,0,0,578,1284),(91087,61,0,0,578,1652),(91088,96,0,0,578,1323),(91089,80,0,0,578,2375),(91091,74,0,0,578,1710),(91092,70,0,0,578,1427),(91093,58,0,0,578,2156),(91094,85,0,0,578,1406),(91095,88,0,0,578,1841),(91096,79,0,0,578,2512),(91097,61,0,0,578,2268),(91098,49,0,0,578,2438),(91099,87,0,0,578,2634),(91100,70,0,0,578,2275),(91101,74,0,0,578,1578),(91102,70,0,0,578,1668),(91103,91,0,0,578,2153),(91104,48,0,0,578,1850),(91105,75,0,0,578,2305),(91106,66,0,0,578,1533),(91107,73,0,0,578,1600),(91108,64,0,0,578,2374),(91109,64,0,0,578,2173),(91110,84,0,0,578,2386),(91111,63,0,0,578,1739),(91113,89,0,0,578,1775),(91114,83,0,0,578,2020),(91115,94,0,0,578,2235),(91116,66,0,0,578,2419),(91117,80,0,0,578,2346),(91118,73,0,0,578,1744),(91119,79,0,0,578,2657),(91120,74,0,0,578,2300),(91121,76,0,0,578,1469),(91122,48,0,0,579,2513),(91123,86,0,0,579,2539),(91124,65,0,0,579,1237),(91125,88,0,0,579,1266),(91126,60,0,0,579,1584),(91127,47,0,0,579,2007),(91128,70,0,0,579,2654),(91129,70,0,0,579,1532),(91130,72,0,0,579,1248),(91131,54,0,0,579,1379),(91132,78,0,0,579,2459),(91133,41,0,0,579,1472),(91134,84,0,0,579,2562),(91135,96,0,0,579,2649),(91136,92,0,0,579,2168),(91137,70,0,0,579,1290),(91138,82,0,0,579,1854),(91139,83,0,0,579,2149),(91140,51,0,0,579,2027),(91141,88,0,0,579,2614),(91142,96,0,0,579,1284),(91143,79,0,0,579,1699),(91144,90,0,0,579,2592),(91145,54,0,0,579,2233),(91146,86,0,0,579,1602),(91147,67,0,0,579,2499),(91148,63,0,0,579,1547),(91149,69,0,0,579,1947),(91150,85,0,0,579,2064),(91152,50,0,0,579,2226),(91153,86,0,0,579,1820),(91154,63,0,0,579,1269),(91155,55,0,0,579,2427),(91156,53,0,0,579,1494),(91157,68,0,0,579,1568),(91158,87,0,0,579,1896),(91159,78,0,0,579,2370),(91160,86,0,0,579,1596),(91161,44,0,0,579,2192),(91162,96,0,0,579,2572),(91163,68,0,0,579,1424),(91164,47,0,0,579,1917),(91165,70,0,0,579,2124),(91166,68,0,0,579,2653),(91167,62,0,0,579,2463),(91168,84,0,0,579,2288),(91169,80,0,0,579,2376),(91170,73,0,0,579,2628),(91171,96,0,0,579,2239),(91172,63,0,0,579,1420),(91173,86,0,0,579,1962),(91174,68,0,0,579,2148),(91175,69,0,0,579,2286),(91176,68,0,0,579,2439),(91177,72,0,0,579,1556),(91178,67,0,0,579,1310),(91179,97,0,0,579,2549),(91180,59,0,0,579,2103),(91181,76,0,0,579,2514),(91182,82,0,0,579,1823),(91183,78,0,0,579,2122),(91184,42,0,0,579,2086),(91185,80,0,0,579,2012),(91186,69,0,0,579,1886),(91187,50,0,0,579,2058),(91188,88,0,0,579,2034),(91189,73,0,0,579,2179),(91190,86,0,0,579,2130),(91191,51,0,0,579,2616),(91193,64,0,0,579,1996),(91194,72,0,0,580,1425),(91195,70,0,0,580,1809),(91196,60,0,0,580,1999),(91197,76,0,0,580,1701),(91198,61,0,0,580,2545),(91199,49,0,0,580,2262),(91200,65,0,0,580,2360),(91201,66,0,0,580,2350),(91202,64,0,0,580,2579),(91203,80,0,0,580,2178),(91204,63,0,0,580,1391),(91205,71,0,0,580,2184),(91206,68,0,0,580,2062),(91207,46,0,0,580,2334),(91208,87,0,0,580,2515),(91209,70,0,0,580,2363),(91210,75,0,0,580,1575),(91211,41,0,0,580,2005),(91212,99,0,0,580,1796),(91213,63,0,0,580,2602),(91214,66,0,0,580,2588),(91215,73,0,0,580,2354),(91216,83,0,0,580,2321),(91217,100,0,0,580,2401),(91218,80,0,0,580,2343),(91219,52,0,0,580,2383),(91220,78,0,0,580,1287),(91221,75,0,0,580,2115),(91222,76,0,0,580,2656),(91223,59,0,0,580,2510),(91224,61,0,0,580,1614),(91225,95,0,0,580,1398),(91226,91,0,0,580,2533),(91227,47,0,0,580,1652),(91228,51,0,0,580,1569),(91229,76,0,0,580,1268),(91230,76,0,0,580,1807),(91231,86,0,0,580,2479),(91232,54,0,0,580,2566),(91233,46,0,0,580,1521),(91234,60,0,0,580,1708),(91235,78,0,0,580,2659),(91236,88,0,0,580,1469),(91237,80,0,0,580,1488),(91238,87,0,0,580,2644),(91239,79,0,0,580,1284),(91240,72,0,0,580,1846),(91241,51,0,0,580,1719),(91242,58,0,0,580,2224),(91243,72,0,0,580,1412),(91244,91,0,0,580,1618),(91245,71,0,0,580,1561),(91246,73,0,0,580,1853),(91247,66,0,0,580,1330),(91248,54,0,0,580,1883),(91249,75,0,0,580,1886),(91250,54,0,0,580,1505),(91252,73,0,0,580,1584),(91253,47,0,0,580,2441),(91254,79,0,0,580,2358),(91255,86,0,0,580,2275),(91256,73,0,0,580,2232),(91257,100,0,0,580,2044),(91260,74,0,0,580,2623),(91261,75,0,0,580,1506),(91262,63,0,0,580,1604),(91263,79,0,0,580,1332),(91264,77,0,0,580,2421),(91265,60,0,0,580,2060),(91266,71,0,0,580,1281),(91267,51,0,0,580,1411),(91268,79,0,0,580,2247),(91269,90,0,0,580,1291),(91270,93,0,0,580,2581),(91271,96,0,0,580,1410),(91272,56,0,0,581,2508),(91273,63,0,0,581,2580),(91274,51,0,0,581,1804),(91275,64,0,0,581,2378),(91277,42,0,0,581,2207),(91278,79,0,0,581,1746),(91279,47,0,0,581,1430),(91280,42,0,0,581,1574),(91281,54,0,0,581,2278),(91282,76,0,0,581,2017),(91283,64,0,0,581,1812),(91284,77,0,0,581,2675),(91285,70,0,0,581,1443),(91286,59,0,0,581,1700),(91287,85,0,0,581,1472),(91288,56,0,0,581,1984),(91289,87,0,0,581,1925),(91290,79,0,0,581,1661),(91291,87,0,0,581,2305),(91292,87,0,0,581,2022),(91293,74,0,0,581,2370),(91294,75,0,0,581,1600),(91295,64,0,0,581,2484),(91296,67,0,0,581,1881),(91297,67,0,0,581,1582),(91298,78,0,0,581,2634),(91299,84,0,0,581,2100),(91300,44,0,0,581,2042),(91301,59,0,0,581,1352),(91302,62,0,0,581,1675),(91303,50,0,0,581,1415),(91304,65,0,0,581,1685),(91305,54,0,0,581,1475),(91306,90,0,0,581,2240),(91307,45,0,0,581,1834),(91308,79,0,0,581,2012),(91309,86,0,0,581,1391),(91310,64,0,0,581,1772),(91311,100,0,0,581,2313),(91312,60,0,0,581,2442),(91313,76,0,0,581,2475),(91314,44,0,0,581,1470),(91315,80,0,0,581,2483),(91316,93,0,0,581,1791),(91317,60,0,0,581,2433),(91318,77,0,0,581,1753),(91320,68,0,0,581,2566),(91322,80,0,0,581,1537),(91323,80,0,0,581,1781),(91324,90,0,0,581,2216),(91325,87,0,0,581,1826),(91326,71,0,0,581,2143),(91327,60,0,0,581,1783),(91328,65,0,0,581,1359),(91329,80,0,0,581,2435),(91330,81,0,0,581,1413),(91331,96,0,0,581,1785),(91332,46,0,0,581,1578),(91333,96,0,0,581,1840),(91334,64,0,0,581,2520),(91335,80,0,0,581,2394),(91336,71,0,0,581,2232),(91337,82,0,0,581,2129),(91338,81,0,0,581,2557),(91339,77,0,0,581,1577),(91340,92,0,0,581,1932),(91342,85,0,0,581,1962),(91343,85,0,0,581,1404),(91344,64,0,0,581,2432),(91345,90,0,0,581,2521),(91346,77,0,0,581,2666),(91348,80,0,0,581,2450),(91349,55,0,0,581,1300),(91350,60,0,0,582,1818),(91351,97,0,0,582,2629),(91352,79,0,0,582,1585),(91353,96,0,0,582,2486),(91354,71,0,0,582,1334),(91355,82,0,0,582,1327),(91356,74,0,0,582,2153),(91357,72,0,0,582,1443),(91358,56,0,0,582,1294),(91359,87,0,0,582,1954),(91360,61,0,0,582,2336),(91361,63,0,0,582,1410),(91362,71,0,0,582,1471),(91363,85,0,0,582,1901),(91364,66,0,0,582,2054),(91365,57,0,0,582,2584),(91366,73,0,0,582,2164),(91367,60,0,0,582,2241),(91368,80,0,0,582,1424),(91369,58,0,0,582,2058),(91370,76,0,0,582,1803),(91371,60,0,0,582,1472),(91372,84,0,0,582,1335),(91373,73,0,0,582,1330),(91374,61,0,0,582,1743),(91375,66,0,0,582,2475),(91376,84,0,0,582,1688),(91377,92,0,0,582,1583),(91378,64,0,0,582,2156),(91379,76,0,0,582,1733),(91380,94,0,0,582,1923),(91381,78,0,0,582,1339),(91382,96,0,0,582,2665),(91383,63,0,0,582,2140),(91384,90,0,0,582,2259),(91385,79,0,0,582,2454),(91386,53,0,0,582,2279),(91387,57,0,0,582,1971),(91388,79,0,0,582,2288),(91389,71,0,0,582,1654),(91390,83,0,0,582,1854),(91391,70,0,0,582,1241),(91392,68,0,0,582,1574),(91393,76,0,0,582,2190),(91394,64,0,0,582,1790),(91395,53,0,0,582,1817),(91396,55,0,0,582,2318),(91397,76,0,0,582,1252),(91398,78,0,0,582,1964),(91399,85,0,0,582,1433),(91400,79,0,0,582,2521),(91401,79,0,0,582,2115),(91402,88,0,0,582,2482),(91403,96,0,0,582,2010),(91404,93,0,0,582,2273),(91405,76,0,0,582,2326),(91406,71,0,0,582,2648),(91407,91,0,0,582,1519),(91410,80,0,0,582,2650),(91411,66,0,0,582,1695),(91412,75,0,0,582,1985),(91413,71,0,0,582,1924),(91414,81,0,0,582,2250),(91415,69,0,0,582,2362),(91416,91,0,0,582,1391),(91417,78,0,0,582,2628),(91418,84,0,0,582,2582),(91419,80,0,0,582,1521),(91420,68,0,0,582,1779),(91421,66,0,0,582,1983),(91422,98,0,0,582,2181),(91423,92,0,0,582,1238),(91424,89,0,0,582,1758),(91425,57,0,0,582,2503),(91426,75,0,0,582,2558),(91427,77,0,0,583,1595),(91428,72,0,0,583,2356),(91429,80,0,0,583,2182),(91430,53,0,0,583,2168),(91431,75,0,0,583,1241),(91432,56,0,0,583,2557),(91433,75,0,0,583,1695),(91434,56,0,0,583,1676),(91435,75,0,0,583,2438),(91436,78,0,0,583,1783),(91437,54,0,0,583,1355),(91438,69,0,0,583,2320),(91439,94,0,0,583,2191),(91440,60,0,0,583,1421),(91441,80,0,0,583,1791),(91442,59,0,0,583,1929),(91444,75,0,0,583,1749),(91445,51,0,0,583,1946),(91447,81,0,0,583,1610),(91448,95,0,0,583,2054),(91449,85,0,0,583,2516),(91450,60,0,0,583,1509),(91451,78,0,0,583,1321),(91452,64,0,0,583,2111),(91453,97,0,0,583,2665),(91454,44,0,0,583,2601),(91455,60,0,0,583,1561),(91456,83,0,0,583,1698),(91457,55,0,0,583,2198),(91458,78,0,0,583,2292),(91459,46,0,0,583,2371),(91460,75,0,0,583,1250),(91461,50,0,0,583,1706),(91462,64,0,0,583,2506),(91463,82,0,0,583,1322),(91464,95,0,0,583,2370),(91465,83,0,0,583,1393),(91466,57,0,0,583,1947),(91467,40,0,0,583,2361),(91468,61,0,0,583,1425),(91469,72,0,0,583,2323),(91470,71,0,0,583,1549),(91471,55,0,0,583,1689),(91472,95,0,0,583,2027),(91473,91,0,0,583,2634),(91474,65,0,0,583,1426),(91476,94,0,0,583,1836),(91477,90,0,0,583,1410),(91478,90,0,0,583,2360),(91479,69,0,0,583,2654),(91480,79,0,0,583,1823),(91481,69,0,0,583,1942),(91482,50,0,0,583,1973),(91483,74,0,0,583,2573),(91484,97,0,0,583,1596),(91485,59,0,0,583,2238),(91486,43,0,0,583,1475),(91487,56,0,0,583,1265),(91488,71,0,0,583,2210),(91489,80,0,0,583,2434),(91490,74,0,0,583,2309),(91491,64,0,0,583,2638),(91492,56,0,0,583,2120),(91493,73,0,0,583,2194),(91494,72,0,0,583,2254),(91495,61,0,0,583,2094),(91496,95,0,0,583,1494),(91497,46,0,0,583,1685),(91498,59,0,0,583,2068),(91499,71,0,0,583,2107),(91500,82,0,0,583,2399),(91501,72,0,0,583,2562),(91502,62,0,0,583,2650),(91503,57,0,0,583,1319),(91504,80,0,0,583,2102),(91505,63,0,0,584,2231),(91506,90,0,0,584,2235),(91507,84,0,0,584,2421),(91508,48,0,0,584,2104),(91509,73,0,0,584,2279),(91510,72,0,0,584,2267),(91511,90,0,0,584,2180),(91512,92,0,0,584,2475),(91513,65,0,0,584,1889),(91514,77,0,0,584,2440),(91515,59,0,0,584,2521),(91516,46,0,0,584,1906),(91517,56,0,0,584,2653),(91518,40,0,0,584,1250),(91519,69,0,0,584,2428),(91520,59,0,0,584,1530),(91521,62,0,0,584,1299),(91522,80,0,0,584,2509),(91523,61,0,0,584,2628),(91524,94,0,0,584,2230),(91525,65,0,0,584,1401),(91526,61,0,0,584,1876),(91527,75,0,0,584,1822),(91528,44,0,0,584,2663),(91529,70,0,0,584,2192),(91530,51,0,0,584,1459),(91531,67,0,0,584,1501),(91532,77,0,0,584,1810),(91533,85,0,0,584,1636),(91534,73,0,0,584,1570),(91535,67,0,0,584,1427),(91536,83,0,0,584,1521),(91537,61,0,0,584,2036),(91538,61,0,0,584,1286),(91539,70,0,0,584,2049),(91541,51,0,0,584,2452),(91542,55,0,0,584,2649),(91543,74,0,0,584,1524),(91544,82,0,0,584,2410),(91545,53,0,0,584,2074),(91546,60,0,0,584,2258),(91547,53,0,0,584,2081),(91548,60,0,0,584,2599),(91549,77,0,0,584,2006),(91550,77,0,0,584,1331),(91551,57,0,0,584,2313),(91552,73,0,0,584,1834),(91553,75,0,0,584,2515),(91554,82,0,0,584,1577),(91555,80,0,0,584,1965),(91556,85,0,0,584,1393),(91557,45,0,0,584,1798),(91558,65,0,0,584,1452),(91559,62,0,0,584,2662),(91560,69,0,0,584,1655),(91562,98,0,0,584,1708),(91563,58,0,0,584,2343),(91564,93,0,0,584,1849),(91565,58,0,0,584,2131),(91566,69,0,0,584,2031),(91567,92,0,0,584,1598),(91568,92,0,0,584,1526),(91569,87,0,0,584,1410),(91570,87,0,0,584,2603),(91571,62,0,0,584,2029),(91573,68,0,0,584,1567),(91574,96,0,0,584,1613),(91575,88,0,0,584,2354),(91576,74,0,0,584,1316),(91577,86,0,0,584,2341),(91578,57,0,0,584,1553),(91579,87,0,0,584,2594),(91580,52,0,0,584,1248),(91581,74,0,0,584,2425),(91582,43,0,0,584,1378),(91583,75,0,0,584,1758),(91584,50,0,0,585,1876),(91585,78,0,0,585,1238),(91586,72,0,0,585,2103),(91587,75,0,0,585,2054),(91588,71,0,0,585,2022),(91589,47,0,0,585,1366),(91590,76,0,0,585,1406),(91591,80,0,0,585,2305),(91592,75,0,0,585,2601),(91593,60,0,0,585,1420),(91594,74,0,0,585,2150),(91595,67,0,0,585,1946),(91596,54,0,0,585,1536),(91597,78,0,0,585,2454),(91599,65,0,0,585,1638),(91600,74,0,0,585,2466),(91601,70,0,0,585,2529),(91602,61,0,0,585,2410),(91603,75,0,0,585,1435),(91604,62,0,0,585,2635),(91605,59,0,0,585,1560),(91606,70,0,0,585,1762),(91608,47,0,0,585,1936),(91609,75,0,0,585,2267),(91610,65,0,0,585,1640),(91611,64,0,0,585,2084),(91612,100,0,0,585,2073),(91613,77,0,0,585,1305),(91614,61,0,0,585,2115),(91615,86,0,0,585,2357),(91616,90,0,0,585,1685),(91617,71,0,0,585,1920),(91619,53,0,0,585,1982),(91620,73,0,0,585,1571),(91621,45,0,0,585,1993),(91622,82,0,0,585,2224),(91623,51,0,0,585,1828),(91624,72,0,0,585,2138),(91625,62,0,0,585,1477),(91626,79,0,0,585,1333),(91627,87,0,0,585,1680),(91628,73,0,0,585,1794),(91629,44,0,0,585,2254),(91630,73,0,0,585,2028),(91631,77,0,0,585,2102),(91632,86,0,0,585,1413),(91633,63,0,0,585,2349),(91634,65,0,0,585,2423),(91635,53,0,0,585,1619),(91636,41,0,0,585,2329),(91637,55,0,0,585,1430),(91639,60,0,0,585,1678),(91640,63,0,0,585,2395),(91641,48,0,0,585,2203),(91642,89,0,0,585,2114),(91643,99,0,0,585,1918),(91644,100,0,0,585,1904),(91645,75,0,0,585,1951),(91646,100,0,0,585,1712),(91647,81,0,0,585,1348),(91648,77,0,0,585,1703),(91649,89,0,0,585,1760),(91650,95,0,0,585,1307),(91651,98,0,0,585,2218),(91652,73,0,0,585,2014),(91653,60,0,0,585,2590),(91655,62,0,0,585,1520),(91656,88,0,0,585,1834),(91657,53,0,0,585,1889),(91658,70,0,0,585,2494),(91659,88,0,0,585,1266),(91660,60,0,0,585,1287),(91662,43,0,0,585,1682),(91663,69,0,0,585,2642),(91665,90,0,0,585,2560),(91666,83,0,0,586,2404),(91667,100,0,0,586,1332),(91668,87,0,0,586,1264),(91669,90,0,0,586,2184),(91670,52,0,0,586,1903),(91671,63,0,0,586,2285),(91672,79,0,0,586,2505),(91673,56,0,0,586,2383),(91674,53,0,0,586,1471),(91675,78,0,0,586,1553),(91676,78,0,0,586,1571),(91677,64,0,0,586,1285),(91678,78,0,0,586,1857),(91679,90,0,0,586,2034),(91680,63,0,0,586,1893),(91681,72,0,0,586,2121),(91682,50,0,0,586,2634),(91683,65,0,0,586,1381),(91684,76,0,0,586,1411),(91685,66,0,0,586,2036),(91686,74,0,0,586,1366),(91688,45,0,0,586,2283),(91689,42,0,0,586,2392),(91690,53,0,0,586,2668),(91691,69,0,0,586,2056),(91692,83,0,0,586,2143),(91693,77,0,0,586,1741),(91694,63,0,0,586,1314),(91695,52,0,0,586,2586),(91696,89,0,0,586,2362),(91697,60,0,0,586,2370),(91698,74,0,0,586,2565),(91699,75,0,0,586,1606),(91700,98,0,0,586,1936),(91701,94,0,0,586,1324),(91702,77,0,0,586,1667),(91703,98,0,0,586,2017),(91704,62,0,0,586,1354),(91705,54,0,0,586,1280),(91706,72,0,0,586,2315),(91707,72,0,0,586,2157),(91708,64,0,0,586,2535),(91709,50,0,0,586,1652),(91710,86,0,0,586,1995),(91711,74,0,0,586,2517),(91712,72,0,0,586,1836),(91713,78,0,0,586,2463),(91715,71,0,0,586,2314),(91716,70,0,0,586,2664),(91717,60,0,0,586,2292),(91718,74,0,0,586,1604),(91719,71,0,0,586,1958),(91720,54,0,0,586,2642),(91721,80,0,0,586,1405),(91722,72,0,0,586,1921),(91723,89,0,0,586,1445),(91724,64,0,0,586,1771),(91725,50,0,0,586,2258),(91726,71,0,0,586,2253),(91727,90,0,0,586,1797),(91728,56,0,0,586,1919),(91729,90,0,0,586,1245),(91730,86,0,0,586,2440),(91731,86,0,0,586,2335),(91732,73,0,0,586,1951),(91733,89,0,0,586,1348),(91734,59,0,0,586,1892),(91735,86,0,0,586,1931),(91736,79,0,0,586,1981),(91737,75,0,0,586,1988),(91738,88,0,0,586,1723),(91739,61,0,0,586,1576),(91740,71,0,0,586,2539),(91741,80,0,0,586,2061),(91743,75,0,0,586,2007),(91744,51,0,0,586,2336),(91745,80,0,0,586,1401),(91746,64,0,0,586,1454),(91747,65,0,0,586,1300),(91748,57,0,0,586,2214),(91749,69,0,0,586,1856),(91750,69,0,0,587,2455),(91751,71,0,0,587,2575),(91752,81,0,0,587,1889),(91753,55,0,0,587,2074),(91754,70,0,0,587,1640),(91755,72,0,0,587,1979),(91756,80,0,0,587,1689),(91757,83,0,0,587,2283),(91758,53,0,0,587,2662),(91759,92,0,0,587,2583),(91760,70,0,0,587,1369),(91761,76,0,0,587,1458),(91762,66,0,0,587,1254),(91763,61,0,0,587,1561),(91764,62,0,0,587,1613),(91765,73,0,0,587,2016),(91766,81,0,0,587,1461),(91767,63,0,0,587,2376),(91768,56,0,0,587,1346),(91769,90,0,0,587,1852),(91770,53,0,0,587,1472),(91771,70,0,0,587,1442),(91772,95,0,0,587,1833),(91773,60,0,0,587,2038),(91774,75,0,0,587,1921),(91775,95,0,0,587,1638),(91776,75,0,0,587,2164),(91777,87,0,0,587,1808),(91778,76,0,0,587,2019),(91779,69,0,0,587,1866),(91780,75,0,0,587,1681),(91781,64,0,0,587,1968),(91782,43,0,0,587,1363),(91783,90,0,0,587,2511),(91784,75,0,0,587,1517),(91785,68,0,0,587,1607),(91786,89,0,0,587,1803),(91787,75,0,0,587,2204),(91788,64,0,0,587,2021),(91789,87,0,0,587,2543),(91790,76,0,0,587,1915),(91791,71,0,0,587,2000),(91792,75,0,0,587,2152),(91793,78,0,0,587,1600),(91794,80,0,0,587,2232),(91795,76,0,0,587,1980),(91796,66,0,0,587,2288),(91797,66,0,0,587,1982),(91798,95,0,0,587,1707),(91799,70,0,0,587,1624),(91801,80,0,0,587,2103),(91802,58,0,0,587,2335),(91803,87,0,0,587,1814),(91804,73,0,0,587,1474),(91805,79,0,0,587,1340),(91806,73,0,0,587,1984),(91807,41,0,0,587,1925),(91808,71,0,0,587,2233),(91809,73,0,0,587,2579),(91811,72,0,0,587,2626),(91812,46,0,0,587,1328),(91814,67,0,0,587,2318),(91815,62,0,0,587,2033),(91816,40,0,0,587,1471),(91817,79,0,0,587,2407),(91818,62,0,0,587,2428),(91819,60,0,0,587,1407),(91820,85,0,0,587,2463),(91822,62,0,0,587,2592),(91823,50,0,0,587,1828),(91824,68,0,0,587,2026),(91825,82,0,0,587,2438),(91826,78,0,0,587,1886),(91827,74,0,0,588,2373),(91828,77,0,0,588,1642),(91829,68,0,0,588,2386),(91830,81,0,0,588,1544),(91831,80,0,0,588,1495),(91832,65,0,0,588,1967),(91833,92,0,0,588,1912),(91834,45,0,0,588,1430),(91835,91,0,0,588,2106),(91836,80,0,0,588,1577),(91837,80,0,0,588,1682),(91838,77,0,0,588,2173),(91839,86,0,0,588,1695),(91840,53,0,0,588,2431),(91841,53,0,0,588,1894),(91842,68,0,0,588,1854),(91843,74,0,0,588,2006),(91844,85,0,0,588,2056),(91845,62,0,0,588,1713),(91846,76,0,0,588,2576),(91847,74,0,0,588,2435),(91848,71,0,0,588,2219),(91849,74,0,0,588,2217),(91850,88,0,0,588,2469),(91851,93,0,0,588,1941),(91852,78,0,0,588,2545),(91853,58,0,0,588,1280),(91854,58,0,0,588,2247),(91855,72,0,0,588,1764),(91856,66,0,0,588,2334),(91857,60,0,0,588,2309),(91858,70,0,0,588,2339),(91859,85,0,0,588,1915),(91860,50,0,0,588,2227),(91861,41,0,0,588,1339),(91862,80,0,0,588,2193),(91863,90,0,0,588,2387),(91864,72,0,0,588,1250),(91865,74,0,0,588,2623),(91866,67,0,0,588,2462),(91867,60,0,0,588,1575),(91868,93,0,0,588,2332),(91869,77,0,0,588,2180),(91870,100,0,0,588,1571),(91871,79,0,0,588,2115),(91872,51,0,0,588,1875),(91873,80,0,0,588,1697),(91874,43,0,0,588,1663),(91875,77,0,0,588,2315),(91876,82,0,0,588,1848),(91877,44,0,0,588,2389),(91879,61,0,0,588,1893),(91880,74,0,0,588,2333),(91881,75,0,0,588,1821),(91882,73,0,0,588,1614),(91883,78,0,0,588,1964),(91884,46,0,0,588,2410),(91885,79,0,0,588,2352),(91886,58,0,0,588,1773),(91888,80,0,0,588,1477),(91889,67,0,0,588,2058),(91890,57,0,0,588,1590),(91891,68,0,0,588,2603),(91892,54,0,0,588,1833),(91893,76,0,0,588,2233),(91894,60,0,0,588,2643),(91895,84,0,0,588,1462),(91896,84,0,0,588,2034),(91897,87,0,0,588,2399),(91898,72,0,0,588,1391),(91899,77,0,0,588,1743),(91900,42,0,0,588,1434),(91901,53,0,0,588,1519),(91903,64,0,0,588,1755),(91904,84,0,0,588,1249),(91905,80,0,0,588,2506),(91906,75,0,0,588,2154),(91907,86,0,0,588,1747),(91908,73,0,0,588,2491),(91909,49,0,0,588,1815),(91910,47,0,0,588,1916),(91911,72,0,0,588,1775),(91912,79,0,0,588,2484),(91913,74,0,0,588,2637),(91914,50,0,0,588,1849),(91915,65,0,0,589,1380),(91916,57,0,0,589,2051),(91917,64,0,0,589,1393),(91918,66,0,0,589,1493),(91919,79,0,0,589,2056),(91920,68,0,0,589,1649),(91921,60,0,0,589,2406),(91922,76,0,0,589,2635),(91923,73,0,0,589,2238),(91924,63,0,0,589,1581),(91925,80,0,0,589,2572),(91926,80,0,0,589,2628),(91927,56,0,0,589,2494),(91928,87,0,0,589,1426),(91929,79,0,0,589,1597),(91930,70,0,0,589,2484),(91932,76,0,0,589,2489),(91933,72,0,0,589,1749),(91934,88,0,0,589,2236),(91935,61,0,0,589,2653),(91936,93,0,0,589,2601),(91937,79,0,0,589,1348),(91938,42,0,0,589,1730),(91939,76,0,0,589,2261),(91940,100,0,0,589,1809),(91941,91,0,0,589,2574),(91942,61,0,0,589,1292),(91943,75,0,0,589,1288),(91944,91,0,0,589,1681),(91945,79,0,0,589,2096),(91946,76,0,0,589,2122),(91947,70,0,0,589,1869),(91948,84,0,0,589,1890),(91949,67,0,0,589,1415),(91950,48,0,0,589,1818),(91951,77,0,0,589,1708),(91952,77,0,0,589,2395),(91953,78,0,0,589,1618),(91954,55,0,0,589,1302),(91955,48,0,0,589,2520),(91956,89,0,0,589,2360),(91957,67,0,0,589,1817),(91958,80,0,0,589,1685),(91959,76,0,0,589,1881),(91960,65,0,0,589,2217),(91961,40,0,0,589,2501),(91962,60,0,0,589,2583),(91963,48,0,0,589,2030),(91964,82,0,0,589,2343),(91965,75,0,0,589,1553),(91966,97,0,0,589,2581),(91967,88,0,0,589,2112),(91968,78,0,0,589,1613),(91969,79,0,0,589,2083),(91970,70,0,0,589,2297),(91971,72,0,0,589,2081),(91972,74,0,0,589,2373),(91973,100,0,0,589,2427),(91974,79,0,0,589,1984),(91975,72,0,0,589,2239),(91976,58,0,0,589,1379),(91977,69,0,0,589,2471),(91978,89,0,0,589,1925),(91979,58,0,0,589,1352),(91980,82,0,0,589,1333),(91981,76,0,0,589,1360),(91982,84,0,0,589,1497),(91983,71,0,0,589,2325),(91984,76,0,0,589,1515),(91985,45,0,0,589,2392),(91986,73,0,0,589,1308),(91987,63,0,0,589,2023),(91988,60,0,0,589,2401),(91989,60,0,0,589,1434),(91990,58,0,0,589,2396),(91991,98,0,0,590,1949),(91992,83,0,0,590,1366),(91993,75,0,0,590,2319),(91994,73,0,0,590,1554),(91995,62,0,0,590,2035),(91996,77,0,0,590,1807),(91997,40,0,0,590,1340),(91998,80,0,0,590,1841),(91999,53,0,0,590,1820),(92000,68,0,0,590,2138),(92001,45,0,0,590,1556),(92002,77,0,0,590,2557),(92003,80,0,0,590,1500),(92004,90,0,0,590,2535),(92005,89,0,0,590,1383),(92006,80,0,0,590,1634),(92007,50,0,0,590,2479),(92008,45,0,0,590,2343),(92009,76,0,0,590,1561),(92010,73,0,0,590,1900),(92011,78,0,0,590,2039),(92012,86,0,0,590,2286),(92013,73,0,0,590,1365),(92014,79,0,0,590,1856),(92015,60,0,0,590,1579),(92016,78,0,0,590,2524),(92017,78,0,0,590,2569),(92018,40,0,0,590,2121),(92019,61,0,0,590,2283),(92020,84,0,0,590,1264),(92021,50,0,0,590,1981),(92022,72,0,0,590,1295),(92023,95,0,0,590,1783),(92024,45,0,0,590,1963),(92025,72,0,0,590,1377),(92026,47,0,0,590,2060),(92027,60,0,0,590,1673),(92028,47,0,0,590,2501),(92029,72,0,0,590,2533),(92030,74,0,0,590,2187),(92031,81,0,0,590,2352),(92032,74,0,0,590,1483),(92033,60,0,0,590,2048),(92034,58,0,0,590,2509),(92035,67,0,0,590,1459),(92037,60,0,0,590,1436),(92038,94,0,0,590,1286),(92039,75,0,0,590,2320),(92040,89,0,0,590,2339),(92041,61,0,0,590,1419),(92042,91,0,0,590,1885),(92043,77,0,0,590,2437),(92044,80,0,0,590,2469),(92045,70,0,0,590,1770),(92046,85,0,0,590,1268),(92047,82,0,0,590,1299),(92048,69,0,0,590,1468),(92049,61,0,0,590,2197),(92050,74,0,0,590,1247),(92051,74,0,0,590,1829),(92053,64,0,0,590,2275),(92054,80,0,0,590,1442),(92055,87,0,0,590,2454),(92056,97,0,0,590,1244),(92057,43,0,0,590,1988),(92058,64,0,0,590,2567),(92059,85,0,0,590,2540),(92060,84,0,0,590,2392),(92061,66,0,0,590,2376),(92063,80,0,0,590,1502),(92064,84,0,0,590,1308),(92065,52,0,0,590,1733),(92067,78,0,0,590,2585),(92068,84,0,0,590,2312),(92069,86,0,0,590,2584),(92070,53,0,0,590,1254),(92071,69,0,0,590,1687),(92073,61,0,0,590,2410),(92074,80,0,0,590,2453),(92075,100,0,0,590,1877),(92076,56,0,0,590,2342),(92077,65,0,0,590,2511),(92078,78,0,0,590,1674),(92079,61,0,0,590,1302),(92080,81,0,0,591,1336),(92081,88,0,0,591,1532),(92082,69,0,0,591,2255),(92083,78,0,0,591,2168),(92084,66,0,0,591,1970),(92085,60,0,0,591,2083),(92086,49,0,0,591,2599),(92087,80,0,0,591,1530),(92088,48,0,0,591,1687),(92089,41,0,0,591,1666),(92090,51,0,0,591,2419),(92091,64,0,0,591,1771),(92092,79,0,0,591,1642),(92093,73,0,0,591,2468),(92094,59,0,0,591,1369),(92095,96,0,0,591,2629),(92096,41,0,0,591,2017),(92097,99,0,0,591,2433),(92098,41,0,0,591,1415),(92099,47,0,0,591,2434),(92101,99,0,0,591,2130),(92102,65,0,0,591,2080),(92103,45,0,0,591,2311),(92104,99,0,0,591,2290),(92105,79,0,0,591,2087),(92106,73,0,0,591,1613),(92107,95,0,0,591,2475),(92108,56,0,0,591,2644),(92109,72,0,0,591,2390),(92110,100,0,0,591,1429),(92111,67,0,0,591,2602),(92112,51,0,0,591,1592),(92113,94,0,0,591,2028),(92114,72,0,0,591,1964),(92115,66,0,0,591,1883),(92116,75,0,0,591,2637),(92118,44,0,0,591,1853),(92119,47,0,0,591,2383),(92120,68,0,0,591,1575),(92121,60,0,0,591,2663),(92122,66,0,0,591,1920),(92123,88,0,0,591,1705),(92124,54,0,0,591,2251),(92126,81,0,0,591,1972),(92127,73,0,0,591,2449),(92128,44,0,0,591,1292),(92129,74,0,0,591,2662),(92131,44,0,0,591,2239),(92132,59,0,0,591,2470),(92134,43,0,0,591,1663),(92135,77,0,0,591,1834),(92136,66,0,0,591,2181),(92137,60,0,0,591,2377),(92138,85,0,0,591,1985),(92139,99,0,0,591,2484),(92140,60,0,0,591,1257),(92141,45,0,0,591,2672),(92142,66,0,0,591,2022),(92143,80,0,0,591,2595),(92144,83,0,0,591,1291),(92145,60,0,0,591,1846),(92146,74,0,0,591,2047),(92147,91,0,0,591,1955),(92148,64,0,0,591,1984),(92149,49,0,0,591,1868),(92150,71,0,0,591,1656),(92151,70,0,0,591,2513),(92152,52,0,0,591,2429),(92153,71,0,0,591,1916),(92154,72,0,0,591,2048),(92155,72,0,0,591,1534),(92156,68,0,0,591,1637),(92157,53,0,0,591,1921),(92158,73,0,0,591,2179),(92159,88,0,0,591,2671),(92160,61,0,0,591,1982),(92161,88,0,0,591,2227),(92162,70,0,0,591,2210),(92163,92,0,0,591,2558),(92164,60,0,0,591,1555),(92165,73,0,0,591,1908),(92166,73,0,0,591,1599),(92167,80,0,0,591,1281),(92168,41,0,0,591,1514),(92169,64,0,0,592,2244),(92170,46,0,0,592,1932),(92171,79,0,0,592,1576),(92172,80,0,0,592,1879),(92173,69,0,0,592,2423),(92174,53,0,0,592,2508),(92175,52,0,0,592,1595),(92176,66,0,0,592,2048),(92177,61,0,0,592,2387),(92178,89,0,0,592,2315),(92179,96,0,0,592,1667),(92180,74,0,0,592,2017),(92181,57,0,0,592,2019),(92182,71,0,0,592,1354),(92183,67,0,0,592,2576),(92184,48,0,0,592,1336),(92185,73,0,0,592,2026),(92186,99,0,0,592,1637),(92187,41,0,0,592,1755),(92188,50,0,0,592,1980),(92189,50,0,0,592,2564),(92190,80,0,0,592,2356),(92191,71,0,0,592,1569),(92192,50,0,0,592,1720),(92193,60,0,0,592,1895),(92194,66,0,0,592,2008),(92195,51,0,0,592,2158),(92196,86,0,0,592,1442),(92198,95,0,0,592,2236),(92199,75,0,0,592,1923),(92200,78,0,0,592,1808),(92201,73,0,0,592,1922),(92202,77,0,0,592,1299),(92203,70,0,0,592,2014),(92204,79,0,0,592,2309),(92205,73,0,0,592,1717),(92206,71,0,0,592,2495),(92207,73,0,0,592,1764),(92208,61,0,0,592,1861),(92209,96,0,0,592,2337),(92210,44,0,0,592,2228),(92211,68,0,0,592,2609),(92212,80,0,0,592,1396),(92213,73,0,0,592,1739),(92214,77,0,0,592,2394),(92215,67,0,0,592,1841),(92216,67,0,0,592,1936),(92217,79,0,0,592,1928),(92218,90,0,0,592,1287),(92219,65,0,0,592,1846),(92220,64,0,0,592,2217),(92221,81,0,0,592,2317),(92222,60,0,0,592,1596),(92223,91,0,0,592,2115),(92224,60,0,0,592,2581),(92225,71,0,0,592,1322),(92226,69,0,0,592,1558),(92227,61,0,0,592,2503),(92228,85,0,0,592,2507),(92229,69,0,0,592,2037),(92230,86,0,0,592,1554),(92231,52,0,0,592,1433),(92232,67,0,0,592,1929),(92233,87,0,0,592,1746),(92234,81,0,0,592,2562),(92235,67,0,0,592,2078),(92236,75,0,0,592,1254),(92237,43,0,0,592,1533),(92238,60,0,0,592,2253),(92239,61,0,0,592,2313),(92240,89,0,0,592,2375),(92241,85,0,0,592,2569),(92242,66,0,0,592,1747),(92243,64,0,0,592,1688),(92244,70,0,0,592,2271),(92245,100,0,0,593,2324),(92246,79,0,0,593,1845),(92247,85,0,0,593,2333),(92248,62,0,0,593,2530),(92249,62,0,0,593,2334),(92250,61,0,0,593,2121),(92251,45,0,0,593,2400),(92252,87,0,0,593,2288),(92253,72,0,0,593,1403),(92254,76,0,0,593,2218),(92255,52,0,0,593,1888),(92256,79,0,0,593,1701),(92257,60,0,0,593,1359),(92258,55,0,0,593,1678),(92259,81,0,0,593,2319),(92260,62,0,0,593,2307),(92261,72,0,0,593,2545),(92262,80,0,0,593,2646),(92263,82,0,0,593,1661),(92264,77,0,0,593,1493),(92265,55,0,0,593,2103),(92266,70,0,0,593,2567),(92267,91,0,0,593,2026),(92268,55,0,0,593,1939),(92269,90,0,0,593,1893),(92270,65,0,0,593,2058),(92271,64,0,0,593,1807),(92272,75,0,0,593,1892),(92273,81,0,0,593,2637),(92274,80,0,0,593,2390),(92275,55,0,0,593,1505),(92276,65,0,0,593,1703),(92277,62,0,0,593,2205),(92278,63,0,0,593,2036),(92279,62,0,0,593,1574),(92280,73,0,0,593,2308),(92281,58,0,0,593,1920),(92282,59,0,0,593,2156),(92283,78,0,0,593,1549),(92284,67,0,0,593,2453),(92285,84,0,0,593,1606),(92286,50,0,0,593,1758),(92287,83,0,0,593,2518),(92288,69,0,0,593,1304),(92289,86,0,0,593,2140),(92290,60,0,0,593,1298),(92291,77,0,0,593,1472),(92292,69,0,0,593,1682),(92293,85,0,0,593,2261),(92294,80,0,0,593,2124),(92295,48,0,0,593,2354),(92296,44,0,0,593,1615),(92297,67,0,0,593,1501),(92298,88,0,0,593,1237),(92299,64,0,0,593,2042),(92300,44,0,0,593,1365),(92301,65,0,0,593,2022),(92302,69,0,0,593,2642),(92303,56,0,0,593,2112),(92304,71,0,0,593,1558),(92305,61,0,0,593,2460),(92306,80,0,0,593,2141),(92307,74,0,0,593,2237),(92308,49,0,0,593,1730),(92309,69,0,0,593,2028),(92310,83,0,0,593,1401),(92311,62,0,0,593,2291),(92312,60,0,0,593,1576),(92313,78,0,0,593,2167),(92314,60,0,0,593,1362),(92315,62,0,0,593,2505),(92316,76,0,0,593,2482),(92318,69,0,0,593,2142),(92319,44,0,0,593,2510),(92320,80,0,0,593,2430),(92321,89,0,0,593,1673),(92323,78,0,0,593,2232),(92324,72,0,0,593,1826),(92325,61,0,0,593,1738),(92326,97,0,0,593,2271),(92327,78,0,0,593,2006),(92328,61,0,0,593,1583),(92329,78,0,0,593,2062),(92330,55,0,0,593,2049),(92331,87,0,0,593,2638),(92332,83,0,0,593,2138),(92333,66,0,0,594,2059),(92334,43,0,0,594,2180),(92335,40,0,0,594,2387),(92336,47,0,0,594,2203),(92337,97,0,0,594,1887),(92338,76,0,0,594,1292),(92339,60,0,0,594,1901),(92340,60,0,0,594,1834),(92341,53,0,0,594,1935),(92342,40,0,0,594,2602),(92343,64,0,0,594,2491),(92344,71,0,0,594,1544),(92345,93,0,0,594,2643),(92346,65,0,0,594,1622),(92347,80,0,0,594,1525),(92348,75,0,0,594,1723),(92349,79,0,0,594,1642),(92350,70,0,0,594,2530),(92351,88,0,0,594,1676),(92352,70,0,0,594,2232),(92353,79,0,0,594,1882),(92354,68,0,0,594,2358),(92355,81,0,0,594,1695),(92356,99,0,0,594,1746),(92357,66,0,0,594,1977),(92358,76,0,0,594,1590),(92359,80,0,0,594,2289),(92360,72,0,0,594,1505),(92361,74,0,0,594,1377),(92362,40,0,0,594,2129),(92363,50,0,0,594,1323),(92364,64,0,0,594,2149),(92365,66,0,0,594,2048),(92367,79,0,0,594,2508),(92368,68,0,0,594,1744),(92369,76,0,0,594,2164),(92370,72,0,0,594,1460),(92371,100,0,0,594,1509),(92372,51,0,0,594,1925),(92373,78,0,0,594,2262),(92374,82,0,0,594,1579),(92375,79,0,0,594,2049),(92376,70,0,0,594,2197),(92377,67,0,0,594,1268),(92378,60,0,0,594,2517),(92379,76,0,0,594,2375),(92380,66,0,0,594,2649),(92381,78,0,0,594,2386),(92382,58,0,0,594,1398),(92383,67,0,0,594,2431),(92384,60,0,0,594,1281),(92385,67,0,0,594,1875),(92386,78,0,0,594,1263),(92387,65,0,0,594,1698),(92388,75,0,0,594,1928),(92389,74,0,0,594,2195),(92390,52,0,0,594,2156),(92391,66,0,0,594,2308),(92392,75,0,0,594,1514),(92393,54,0,0,594,2426),(92394,68,0,0,594,2629),(92395,48,0,0,594,1856),(92396,64,0,0,594,2453),(92397,74,0,0,594,2365),(92398,50,0,0,594,2320),(92399,75,0,0,594,1876),(92400,40,0,0,594,1391),(92401,80,0,0,594,1638),(92402,80,0,0,594,2488),(92403,54,0,0,594,2435),(92404,74,0,0,594,1614),(92407,51,0,0,594,2053),(92408,61,0,0,594,2625),(92410,91,0,0,594,1753),(92411,69,0,0,594,1591),(92412,75,0,0,594,1339),(92413,65,0,0,594,2473),(92414,69,0,0,594,2549),(92415,83,0,0,594,1357),(92416,87,0,0,595,1615),(92417,78,0,0,595,2007),(92418,72,0,0,595,2258),(92419,78,0,0,595,2094),(92420,66,0,0,595,1661),(92421,78,0,0,595,2083),(92422,64,0,0,595,1955),(92423,56,0,0,595,2017),(92424,78,0,0,595,2437),(92425,72,0,0,595,1988),(92426,54,0,0,595,2185),(92427,89,0,0,595,2308),(92428,61,0,0,595,1264),(92429,86,0,0,595,2114),(92430,75,0,0,595,1584),(92431,44,0,0,595,2095),(92432,68,0,0,595,1530),(92433,82,0,0,595,2435),(92434,94,0,0,595,1489),(92435,68,0,0,595,2562),(92436,68,0,0,595,2217),(92437,82,0,0,595,2049),(92438,74,0,0,595,1881),(92439,79,0,0,595,1693),(92440,87,0,0,595,1890),(92441,91,0,0,595,2360),(92442,68,0,0,595,2631),(92443,59,0,0,595,2319),(92444,95,0,0,595,1434),(92445,78,0,0,595,1365),(92446,56,0,0,595,2046),(92447,80,0,0,595,1772),(92448,100,0,0,595,1767),(92450,77,0,0,595,1852),(92451,62,0,0,595,1865),(92452,65,0,0,595,1252),(92454,43,0,0,595,2656),(92455,40,0,0,595,2591),(92456,79,0,0,595,2642),(92457,63,0,0,595,1471),(92458,88,0,0,595,1730),(92459,56,0,0,595,1698),(92460,56,0,0,595,2153),(92461,75,0,0,595,1340),(92462,77,0,0,595,2165),(92463,61,0,0,595,1245),(92464,90,0,0,595,1676),(92465,76,0,0,595,2419),(92466,99,0,0,595,2644),(92467,63,0,0,595,1654),(92468,76,0,0,595,2661),(92469,66,0,0,595,1839),(92470,59,0,0,595,2336),(92471,80,0,0,595,1732),(92472,60,0,0,595,1301),(92473,85,0,0,595,2509),(92474,80,0,0,595,1376),(92475,62,0,0,595,2015),(92476,87,0,0,595,1332),(92478,76,0,0,595,2158),(92479,42,0,0,595,2515),(92480,62,0,0,595,2205),(92481,51,0,0,595,2463),(92482,73,0,0,595,1958),(92484,77,0,0,595,1364),(92485,70,0,0,595,2100),(92486,70,0,0,595,2380),(92487,60,0,0,595,1745),(92488,78,0,0,595,1425),(92489,74,0,0,595,2221),(92490,82,0,0,595,1595),(92491,60,0,0,595,2654),(92492,54,0,0,595,1979),(92493,51,0,0,595,2608),(92494,65,0,0,595,1750),(92495,74,0,0,595,1904),(92496,53,0,0,595,2647),(92497,58,0,0,595,1477),(92498,76,0,0,595,1410),(92499,74,0,0,595,2571),(92500,60,0,0,595,1877),(92501,60,0,0,595,1834),(92502,75,0,0,595,1919),(92503,78,0,0,596,2197),(92504,43,0,0,596,1287),(92505,72,0,0,596,2654),(92506,71,0,0,596,2026),(92507,94,0,0,596,2457),(92508,87,0,0,596,2310),(92509,48,0,0,596,2054),(92510,78,0,0,596,1561),(92511,58,0,0,596,1638),(92512,64,0,0,596,1673),(92513,54,0,0,596,1319),(92514,70,0,0,596,1925),(92515,72,0,0,596,2518),(92516,82,0,0,596,1930),(92517,80,0,0,596,1909),(92518,76,0,0,596,1549),(92519,79,0,0,596,1981),(92520,79,0,0,596,1774),(92521,76,0,0,596,1817),(92522,63,0,0,596,2332),(92523,50,0,0,596,1369),(92524,65,0,0,596,1749),(92525,55,0,0,596,2438),(92526,52,0,0,596,1763),(92527,80,0,0,596,1270),(92528,77,0,0,596,1366),(92529,79,0,0,596,2292),(92530,55,0,0,596,1641),(92531,53,0,0,596,1686),(92532,63,0,0,596,2221),(92533,79,0,0,596,1999),(92534,72,0,0,596,2091),(92535,79,0,0,596,1445),(92537,71,0,0,596,2580),(92538,71,0,0,596,1792),(92539,73,0,0,596,1573),(92540,68,0,0,596,1320),(92541,79,0,0,596,2640),(92542,61,0,0,596,2207),(92543,92,0,0,596,1346),(92544,65,0,0,596,2635),(92545,69,0,0,596,2576),(92546,43,0,0,596,2611),(92547,76,0,0,596,1771),(92548,82,0,0,596,1425),(92549,79,0,0,596,2019),(92550,75,0,0,596,1268),(92551,80,0,0,596,1775),(92552,72,0,0,596,2237),(92553,69,0,0,596,1662),(92554,65,0,0,596,1466),(92555,76,0,0,596,2258),(92556,97,0,0,596,1821),(92557,89,0,0,596,1818),(92558,96,0,0,596,1472),(92559,65,0,0,596,2122),(92560,72,0,0,596,1494),(92561,78,0,0,596,1505),(92562,80,0,0,596,1688),(92563,78,0,0,596,2585),(92564,69,0,0,596,1499),(92565,41,0,0,596,2449),(92566,66,0,0,596,1703),(92567,66,0,0,596,2088),(92568,95,0,0,596,1495),(92569,72,0,0,596,2528),(92570,81,0,0,596,1450),(92571,60,0,0,596,2351),(92572,81,0,0,596,2062),(92573,83,0,0,596,2110),(92574,61,0,0,596,1687),(92575,83,0,0,596,1949),(92576,66,0,0,596,1853),(92578,62,0,0,596,2333),(92579,58,0,0,596,1678),(92580,78,0,0,596,1841),(92581,84,0,0,596,1667),(92582,78,0,0,596,2191),(92583,78,0,0,596,1988),(92584,43,0,0,596,2444),(92585,84,0,0,596,2401),(92586,59,0,0,597,2529),(92587,77,0,0,597,2543),(92588,61,0,0,597,2662),(92589,53,0,0,597,2387),(92590,82,0,0,597,2089),(92591,77,0,0,597,2228),(92592,89,0,0,597,1412),(92593,76,0,0,597,2149),(92594,65,0,0,597,1332),(92595,79,0,0,597,1838),(92596,76,0,0,597,2380),(92597,71,0,0,597,1315),(92598,88,0,0,597,1888),(92599,88,0,0,597,2276),(92600,44,0,0,597,1398),(92601,73,0,0,597,2499),(92602,50,0,0,597,1257),(92603,65,0,0,597,2088),(92604,83,0,0,597,1425),(92605,70,0,0,597,1741),(92606,79,0,0,597,1695),(92607,86,0,0,597,1340),(92608,60,0,0,597,2443),(92609,81,0,0,597,2352),(92610,60,0,0,597,1548),(92611,47,0,0,597,1489),(92612,57,0,0,597,1931),(92613,86,0,0,597,1491),(92614,64,0,0,597,1922),(92615,50,0,0,597,1587),(92616,81,0,0,597,2152),(92617,90,0,0,597,1936),(92618,67,0,0,597,1703),(92619,80,0,0,597,2567),(92620,91,0,0,597,1930),(92621,80,0,0,597,1829),(92622,64,0,0,597,1986),(92623,62,0,0,597,2157),(92624,48,0,0,597,2513),(92625,76,0,0,597,1534),(92626,65,0,0,597,2539),(92627,89,0,0,597,1452),(92628,95,0,0,597,1399),(92629,43,0,0,597,2659),(92630,90,0,0,597,2053),(92631,57,0,0,597,2514),(92632,62,0,0,597,2115),(92633,80,0,0,597,2628),(92634,70,0,0,597,2204),(92635,56,0,0,597,2251),(92636,79,0,0,597,2571),(92637,79,0,0,597,1487),(92638,78,0,0,597,2560),(92639,75,0,0,597,2244),(92640,88,0,0,597,1366),(92641,82,0,0,597,2207),(92642,44,0,0,597,1895),(92643,76,0,0,597,2193),(92644,63,0,0,597,2014),(92645,78,0,0,597,2427),(92646,64,0,0,597,1963),(92647,78,0,0,597,2359),(92648,77,0,0,597,1574),(92649,78,0,0,597,1470),(92650,90,0,0,597,2308),(92651,72,0,0,597,2345),(92652,81,0,0,597,2435),(92653,78,0,0,597,1549),(92654,72,0,0,597,1861),(92655,78,0,0,597,1413),(92656,47,0,0,597,2021),(92657,76,0,0,597,2564),(92658,100,0,0,597,1415),(92659,72,0,0,597,1586),(92660,76,0,0,597,2178),(92661,80,0,0,597,1469),(92662,91,0,0,597,1369),(92663,77,0,0,597,1910),(92664,99,0,0,597,2292),(92665,60,0,0,597,2019),(92666,61,0,0,597,2633),(92667,40,0,0,597,2378),(92668,99,0,0,597,2217),(92669,69,0,0,597,2317),(92670,70,0,0,597,1882),(92671,60,0,0,598,2405),(92672,74,0,0,598,2059),(92673,79,0,0,598,2337),(92674,78,0,0,598,1891),(92675,73,0,0,598,2023),(92676,77,0,0,598,1836),(92677,51,0,0,598,2081),(92678,97,0,0,598,2559),(92679,66,0,0,598,1995),(92680,68,0,0,598,1400),(92681,72,0,0,598,2219),(92682,40,0,0,598,1372),(92683,78,0,0,598,1774),(92684,70,0,0,598,2387),(92685,77,0,0,598,1656),(92686,44,0,0,598,2110),(92687,65,0,0,598,2377),(92688,81,0,0,598,1553),(92689,76,0,0,598,1245),(92690,72,0,0,598,1299),(92691,60,0,0,598,2260),(92692,89,0,0,598,2194),(92693,97,0,0,598,2224),(92694,94,0,0,598,2410),(92696,91,0,0,598,1366),(92697,75,0,0,598,2585),(92698,79,0,0,598,2308),(92699,52,0,0,598,1996),(92700,73,0,0,598,2549),(92701,75,0,0,598,1821),(92702,79,0,0,598,2404),(92703,64,0,0,598,1265),(92704,42,0,0,598,1579),(92705,55,0,0,598,1755),(92706,100,0,0,598,2058),(92707,97,0,0,598,1462),(92708,67,0,0,598,1467),(92709,61,0,0,598,2188),(92710,70,0,0,598,2014),(92711,84,0,0,598,2646),(92712,74,0,0,598,1285),(92713,99,0,0,598,1356),(92714,66,0,0,598,1657),(92715,42,0,0,598,1725),(92716,66,0,0,598,2408),(92717,57,0,0,598,1335),(92718,75,0,0,598,2524),(92719,55,0,0,598,1281),(92720,98,0,0,598,1808),(92721,78,0,0,598,2048),(92722,71,0,0,598,1643),(92723,98,0,0,598,1922),(92724,61,0,0,598,1505),(92725,75,0,0,598,1383),(92726,95,0,0,598,1636),(92727,55,0,0,598,1399),(92728,72,0,0,598,1595),(92729,40,0,0,598,2009),(92730,63,0,0,598,1615),(92731,94,0,0,598,1883),(92732,46,0,0,598,1743),(92733,51,0,0,598,2480),(92734,75,0,0,598,1316),(92735,80,0,0,598,1822),(92736,85,0,0,598,2275),(92737,73,0,0,598,2216),(92739,68,0,0,598,2099),(92740,56,0,0,598,2198),(92741,53,0,0,598,2434),(92743,87,0,0,599,1496),(92744,65,0,0,599,1490),(92745,99,0,0,599,1817),(92746,86,0,0,599,2588),(92747,79,0,0,599,1964),(92748,63,0,0,599,1336),(92749,87,0,0,599,1996),(92750,42,0,0,599,2347),(92751,81,0,0,599,2278),(92752,73,0,0,599,2601),(92753,62,0,0,599,2321),(92754,82,0,0,599,1641),(92755,60,0,0,599,1420),(92756,80,0,0,599,2116),(92757,73,0,0,599,2532),(92758,45,0,0,599,1587),(92759,59,0,0,599,2289),(92760,76,0,0,599,2628),(92761,56,0,0,599,2606),(92762,82,0,0,599,1663),(92763,84,0,0,599,2157),(92764,86,0,0,599,2239),(92765,85,0,0,599,1425),(92766,85,0,0,599,1524),(92767,70,0,0,599,2129),(92768,80,0,0,599,1903),(92769,94,0,0,599,2659),(92770,77,0,0,599,2068),(92771,57,0,0,599,1466),(92772,88,0,0,599,1972),(92773,89,0,0,599,1464),(92774,71,0,0,599,2545),(92775,70,0,0,599,2313),(92776,81,0,0,599,1465),(92777,63,0,0,599,2320),(92778,96,0,0,599,1397),(92779,84,0,0,599,2311),(92780,62,0,0,599,1462),(92781,75,0,0,599,1749),(92782,78,0,0,599,1353),(92783,81,0,0,599,1720),(92784,95,0,0,599,1796),(92785,46,0,0,599,1925),(92786,75,0,0,599,2064),(92787,68,0,0,599,2329),(92788,73,0,0,599,1422),(92789,69,0,0,599,1833),(92790,70,0,0,599,2218),(92791,53,0,0,599,1642),(92792,50,0,0,599,1505),(92793,58,0,0,599,2094),(92794,71,0,0,599,2107),(92795,84,0,0,599,1752),(92796,71,0,0,599,1707),(92797,87,0,0,599,1287),(92798,76,0,0,599,1861),(92799,64,0,0,599,1562),(92800,58,0,0,599,2591),(92801,54,0,0,599,2566),(92802,75,0,0,599,1378),(92803,67,0,0,599,1853),(92804,54,0,0,599,1571),(92805,74,0,0,599,2248),(92807,80,0,0,599,1430),(92808,78,0,0,599,2663),(92809,76,0,0,599,2047),(92810,72,0,0,599,1711),(92811,59,0,0,599,2162),(92812,88,0,0,599,1841),(92814,54,0,0,599,1758),(92815,40,0,0,599,1266),(92816,58,0,0,599,1674),(92817,65,0,0,599,2425),(92818,84,0,0,599,2352),(92820,67,0,0,599,2569),(92821,67,0,0,599,2305),(92822,70,0,0,599,1798),(92824,65,0,0,600,2626),(92825,63,0,0,600,2403),(92826,91,0,0,600,1844),(92827,50,0,0,600,2575),(92828,100,0,0,600,1687),(92829,62,0,0,600,1837),(92830,95,0,0,600,1449),(92831,59,0,0,600,1406),(92832,77,0,0,600,1413),(92833,71,0,0,600,1355),(92834,44,0,0,600,1577),(92835,50,0,0,600,2389),(92836,78,0,0,600,1808),(92837,93,0,0,600,1739),(92838,71,0,0,600,1698),(92839,80,0,0,600,1472),(92840,70,0,0,600,2165),(92841,90,0,0,600,2582),(92842,87,0,0,600,2265),(92843,68,0,0,600,1290),(92844,78,0,0,600,1982),(92845,62,0,0,600,2359),(92846,54,0,0,600,1600),(92847,85,0,0,600,2637),(92848,70,0,0,600,2558),(92849,59,0,0,600,1349),(92850,71,0,0,600,2041),(92851,74,0,0,600,1547),(92852,71,0,0,600,2349),(92853,52,0,0,600,2445),(92855,95,0,0,600,1302),(92856,87,0,0,600,2379),(92857,81,0,0,600,1515),(92859,92,0,0,600,1422),(92860,83,0,0,600,2014),(92861,60,0,0,600,1911),(92862,98,0,0,600,1494),(92863,53,0,0,600,2623),(92864,72,0,0,600,2428),(92865,63,0,0,600,1885),(92866,92,0,0,600,2587),(92867,69,0,0,600,1265),(92868,89,0,0,600,2343),(92869,92,0,0,600,1588),(92870,63,0,0,600,1733),(92872,60,0,0,600,2583),(92873,59,0,0,600,1393),(92874,52,0,0,600,1890),(92875,97,0,0,600,2295),(92876,60,0,0,600,1615),(92877,96,0,0,600,2363),(92878,79,0,0,600,1283),(92879,88,0,0,600,2255),(92880,44,0,0,600,1522),(92881,80,0,0,600,2414),(92882,78,0,0,600,2648),(92883,90,0,0,600,1904),(92884,79,0,0,600,1325),(92885,77,0,0,600,2517),(92886,73,0,0,600,2488),(92887,62,0,0,600,2083),(92888,80,0,0,600,2276),(92889,82,0,0,600,1248),(92890,74,0,0,600,1592),(92891,86,0,0,600,1770),(92892,46,0,0,600,2225),(92893,63,0,0,600,1988),(92894,95,0,0,600,1942),(92895,79,0,0,600,2507),(92896,64,0,0,600,1801),(92897,80,0,0,600,2162),(92898,62,0,0,600,1470),(92900,76,0,0,600,2312),(92901,71,0,0,600,1250),(92902,60,0,0,600,2356),(92904,82,0,0,600,1320),(92905,66,0,0,600,2594),(92906,70,0,0,600,2021),(92907,60,0,0,600,1747),(92908,58,0,0,600,2151),(92909,70,0,0,600,1817),(92910,72,0,0,601,1655),(92911,60,0,0,601,1560),(92912,76,0,0,601,1882),(92913,63,0,0,601,2169),(92914,80,0,0,601,1340),(92915,77,0,0,601,1677),(92916,79,0,0,601,1812),(92917,99,0,0,601,2230),(92918,70,0,0,601,2630),(92919,62,0,0,601,1893),(92920,90,0,0,601,2623),(92921,84,0,0,601,2616),(92922,64,0,0,601,2368),(92923,63,0,0,601,1837),(92924,57,0,0,601,1326),(92925,58,0,0,601,1334),(92926,72,0,0,601,2357),(92927,89,0,0,601,2216),(92928,68,0,0,601,2207),(92929,68,0,0,601,1701),(92930,73,0,0,601,1415),(92931,57,0,0,601,1853),(92932,77,0,0,601,2203),(92933,74,0,0,601,1406),(92934,68,0,0,601,2671),(92935,75,0,0,601,1680),(92936,74,0,0,601,2579),(92937,51,0,0,601,2164),(92938,78,0,0,601,1752),(92939,90,0,0,601,2046),(92940,88,0,0,601,2122),(92941,61,0,0,601,2319),(92942,90,0,0,601,2007),(92943,96,0,0,601,1968),(92944,79,0,0,601,1775),(92945,64,0,0,601,1659),(92946,72,0,0,601,2650),(92947,70,0,0,601,2012),(92948,77,0,0,601,2068),(92950,63,0,0,601,2292),(92951,71,0,0,601,2214),(92952,60,0,0,601,2527),(92953,66,0,0,601,2178),(92954,89,0,0,601,1682),(92955,86,0,0,601,1396),(92956,55,0,0,601,1432),(92957,97,0,0,601,1906),(92958,81,0,0,601,2335),(92959,90,0,0,601,2515),(92960,54,0,0,601,2464),(92961,79,0,0,601,2157),(92962,75,0,0,601,1946),(92963,88,0,0,601,1683),(92964,96,0,0,601,1815),(92965,80,0,0,601,2445),(92966,43,0,0,601,2491),(92967,77,0,0,601,1411),(92968,64,0,0,601,2540),(92969,53,0,0,601,1679),(92970,78,0,0,601,2363),(92971,51,0,0,601,2394),(92972,90,0,0,601,1305),(92973,76,0,0,601,1879),(92974,63,0,0,601,2339),(92975,78,0,0,601,1700),(92976,75,0,0,601,2356),(92977,82,0,0,601,2627),(92978,52,0,0,601,1307),(92980,54,0,0,601,2173),(92981,43,0,0,601,2524),(92982,70,0,0,601,1492),(92983,66,0,0,601,2410),(92984,73,0,0,601,2408),(92985,85,0,0,601,2522),(92986,60,0,0,601,1884),(92987,96,0,0,601,1771),(92988,73,0,0,601,1454),(92989,64,0,0,601,1951),(92990,63,0,0,602,1838),(92991,100,0,0,602,2329),(92992,92,0,0,602,1495),(92993,43,0,0,602,1781),(92994,69,0,0,602,1832),(92995,100,0,0,602,1752),(92996,51,0,0,602,1879),(92997,73,0,0,602,2156),(92998,79,0,0,602,1454),(92999,71,0,0,602,2596),(93000,62,0,0,602,2376),(93001,82,0,0,602,1526),(93002,90,0,0,602,1833),(93003,60,0,0,602,1680),(93004,89,0,0,602,2585),(93005,77,0,0,602,2588),(93006,66,0,0,602,2451),(93007,71,0,0,602,2169),(93008,88,0,0,602,2190),(93009,53,0,0,602,1688),(93010,98,0,0,602,2283),(93011,80,0,0,602,2415),(93012,90,0,0,602,1636),(93013,66,0,0,602,1869),(93014,74,0,0,602,1981),(93015,42,0,0,602,2369),(93016,49,0,0,602,2485),(93017,77,0,0,602,1536),(93018,64,0,0,602,2638),(93019,71,0,0,602,2251),(93020,73,0,0,602,1549),(93021,80,0,0,602,2144),(93022,81,0,0,602,1348),(93023,73,0,0,602,1793),(93024,47,0,0,602,2581),(93025,41,0,0,602,2228),(93026,98,0,0,602,1442),(93027,78,0,0,602,2599),(93028,54,0,0,602,1690),(93029,62,0,0,602,1903),(93031,68,0,0,602,2453),(93033,60,0,0,602,2273),(93034,97,0,0,602,1329),(93035,65,0,0,602,2668),(93036,42,0,0,602,1764),(93037,87,0,0,602,1364),(93038,90,0,0,602,1797),(93039,73,0,0,602,2181),(93040,48,0,0,602,2340),(93042,69,0,0,602,1493),(93043,89,0,0,602,1532),(93044,72,0,0,602,1408),(93045,59,0,0,602,2338),(93046,42,0,0,602,1931),(93047,67,0,0,602,1462),(93048,85,0,0,602,2520),(93050,90,0,0,602,2400),(93051,86,0,0,602,1556),(93052,98,0,0,602,1340),(93053,69,0,0,602,2401),(93054,63,0,0,602,1585),(93055,91,0,0,602,2140),(93056,67,0,0,602,2388),(93057,79,0,0,602,2180),(93058,57,0,0,602,1407),(93059,57,0,0,602,2608),(93060,55,0,0,602,2459),(93062,94,0,0,602,2430),(93063,68,0,0,602,2008),(93064,84,0,0,602,1954),(93065,75,0,0,602,1694),(93066,61,0,0,602,2431),(93067,70,0,0,602,1881),(93068,51,0,0,602,1525),(93069,80,0,0,602,1239),(93070,52,0,0,602,1689),(93071,51,0,0,602,2525),(93073,76,0,0,602,1947),(93075,100,0,0,602,1619),(93076,42,0,0,603,2036),(93077,65,0,0,603,1634),(93078,86,0,0,603,2666),(93079,79,0,0,603,2483),(93080,71,0,0,603,1355),(93081,72,0,0,603,2662),(93082,80,0,0,603,2649),(93083,75,0,0,603,1745),(93084,43,0,0,603,2525),(93085,58,0,0,603,1469),(93086,94,0,0,603,1577),(93087,66,0,0,603,2312),(93088,70,0,0,603,2347),(93089,95,0,0,603,2506),(93090,85,0,0,603,1723),(93091,78,0,0,603,2512),(93092,92,0,0,603,2366),(93093,65,0,0,603,1676),(93094,94,0,0,603,1973),(93095,41,0,0,603,1588),(93096,56,0,0,603,2579),(93097,63,0,0,603,2323),(93098,73,0,0,603,2635),(93099,81,0,0,603,2378),(93100,61,0,0,603,2597),(93101,77,0,0,603,1636),(93102,59,0,0,603,1881),(93103,89,0,0,603,2654),(93104,83,0,0,603,2265),(93105,80,0,0,603,1645),(93106,60,0,0,603,1759),(93107,52,0,0,603,2454),(93108,66,0,0,603,1591),(93109,72,0,0,603,1689),(93110,92,0,0,603,1565),(93111,60,0,0,603,1911),(93112,78,0,0,603,1318),(93113,65,0,0,603,2114),(93114,61,0,0,603,2400),(93115,83,0,0,603,1412),(93116,80,0,0,603,2513),(93117,60,0,0,603,1569),(93118,66,0,0,603,2582),(93119,94,0,0,603,1289),(93120,80,0,0,603,2439),(93121,87,0,0,603,2328),(93122,51,0,0,603,2463),(93123,81,0,0,603,2359),(93124,67,0,0,603,1558),(93125,80,0,0,603,2505),(93126,75,0,0,603,2217),(93127,93,0,0,603,1243),(93128,73,0,0,603,2304),(93129,81,0,0,603,1449),(93130,57,0,0,603,1888),(93131,56,0,0,603,2210),(93132,66,0,0,603,1533),(93133,62,0,0,603,1436),(93134,85,0,0,603,2088),(93135,47,0,0,603,2271),(93136,79,0,0,603,1352),(93137,60,0,0,603,2642),(93138,75,0,0,603,2259),(93139,60,0,0,603,2437),(93141,65,0,0,603,1377),(93142,79,0,0,603,2053),(93143,55,0,0,603,1314),(93144,41,0,0,603,1446),(93145,89,0,0,603,2588),(93146,90,0,0,603,2031),(93147,66,0,0,603,1792),(93148,69,0,0,603,2629),(93149,74,0,0,603,2073),(93150,81,0,0,604,1838),(93151,88,0,0,604,2338),(93152,56,0,0,604,2216),(93153,73,0,0,604,2524),(93154,60,0,0,604,1484),(93155,88,0,0,604,1590),(93156,91,0,0,604,1968),(93157,47,0,0,604,2179),(93158,80,0,0,604,2095),(93159,77,0,0,604,2091),(93160,45,0,0,604,2251),(93161,71,0,0,604,1755),(93162,77,0,0,604,1349),(93163,88,0,0,604,2222),(93164,62,0,0,604,1730),(93165,75,0,0,604,2379),(93166,79,0,0,604,2509),(93167,73,0,0,604,2472),(93168,70,0,0,604,1505),(93169,78,0,0,604,2661),(93170,72,0,0,604,2634),(93171,47,0,0,604,2647),(93172,50,0,0,604,2029),(93173,64,0,0,604,1331),(93174,93,0,0,604,1697),(93175,79,0,0,604,1995),(93176,87,0,0,604,2598),(93177,57,0,0,604,1332),(93178,96,0,0,604,1553),(93179,63,0,0,604,1954),(93180,80,0,0,604,1375),(93181,80,0,0,604,1852),(93182,76,0,0,604,2164),(93183,80,0,0,604,2025),(93184,64,0,0,604,1939),(93185,52,0,0,604,1831),(93186,71,0,0,604,1465),(93187,83,0,0,604,2142),(93188,85,0,0,604,1710),(93189,63,0,0,604,2154),(93190,70,0,0,604,2205),(93191,49,0,0,604,2350),(93192,70,0,0,604,2034),(93193,79,0,0,604,2424),(93194,84,0,0,604,1729),(93196,68,0,0,604,1504),(93197,61,0,0,604,2156),(93198,81,0,0,604,1883),(93199,89,0,0,604,2215),(93200,61,0,0,604,1524),(93201,53,0,0,604,2053),(93202,87,0,0,604,2002),(93203,74,0,0,604,2637),(93204,83,0,0,604,1872),(93205,69,0,0,604,1408),(93206,44,0,0,604,1971),(93207,89,0,0,604,1438),(93208,77,0,0,604,1393),(93209,80,0,0,604,1421),(93210,63,0,0,604,2178),(93211,80,0,0,604,2345),(93212,62,0,0,604,1596),(93213,81,0,0,604,1603),(93214,81,0,0,604,1360),(93215,84,0,0,604,2491),(93217,78,0,0,604,1563),(93219,100,0,0,604,2261),(93221,87,0,0,604,1445),(93222,71,0,0,605,2438),(93223,70,0,0,605,1452),(93224,90,0,0,605,2096),(93225,91,0,0,605,1801),(93226,60,0,0,605,2322),(93227,51,0,0,605,2360),(93228,76,0,0,605,1970),(93229,80,0,0,605,1556),(93230,65,0,0,605,1656),(93231,48,0,0,605,1789),(93232,59,0,0,605,1803),(93233,81,0,0,605,1853),(93234,72,0,0,605,1804),(93235,81,0,0,605,1615),(93236,66,0,0,605,2544),(93237,43,0,0,605,2005),(93238,77,0,0,605,1594),(93239,87,0,0,605,1935),(93240,80,0,0,605,1879),(93241,68,0,0,605,1309),(93242,84,0,0,605,1649),(93243,92,0,0,605,2509),(93244,79,0,0,605,2227),(93245,74,0,0,605,1391),(93246,40,0,0,605,2275),(93247,61,0,0,605,1460),(93248,71,0,0,605,1360),(93249,78,0,0,605,1979),(93250,67,0,0,605,1557),(93251,69,0,0,605,1900),(93252,68,0,0,605,1280),(93253,60,0,0,605,1322),(93254,76,0,0,605,1349),(93255,70,0,0,605,2054),(93256,78,0,0,605,2428),(93257,78,0,0,605,2539),(93258,81,0,0,605,2650),(93259,76,0,0,605,2304),(93260,99,0,0,605,2564),(93261,60,0,0,605,1463),(93262,74,0,0,605,2405),(93263,94,0,0,605,2177),(93264,52,0,0,605,1515),(93265,57,0,0,605,2633),(93266,41,0,0,605,2169),(93267,60,0,0,605,1839),(93268,68,0,0,605,1683),(93269,82,0,0,605,2528),(93270,68,0,0,605,1480),(93271,92,0,0,605,2113),(93272,71,0,0,605,2205),(93273,79,0,0,605,1725),(93274,79,0,0,605,2121),(93275,54,0,0,605,1270),(93276,68,0,0,605,2108),(93277,89,0,0,605,2566),(93278,68,0,0,605,2430),(93279,99,0,0,605,1438),(93280,44,0,0,605,1522),(93281,62,0,0,605,2592),(93282,78,0,0,605,1812),(93283,64,0,0,605,1751),(93284,41,0,0,605,2334),(93285,64,0,0,605,1475),(93286,70,0,0,605,1377),(93287,86,0,0,605,2609),(93288,77,0,0,605,2318),(93289,90,0,0,605,2501),(93290,82,0,0,605,2558),(93291,80,0,0,605,1774),(93292,53,0,0,605,2100),(93293,73,0,0,605,2211),(93294,60,0,0,605,2479),(93295,89,0,0,605,2051),(93296,57,0,0,605,2671),(93297,62,0,0,606,2194),(93298,80,0,0,606,1712),(93299,100,0,0,606,2087),(93300,76,0,0,606,1502),(93301,82,0,0,606,2064),(93302,73,0,0,606,2183),(93303,86,0,0,606,2307),(93304,87,0,0,606,1815),(93305,91,0,0,606,1549),(93306,66,0,0,606,2499),(93307,82,0,0,606,2305),(93308,50,0,0,606,1655),(93309,60,0,0,606,1764),(93310,69,0,0,606,2258),(93311,88,0,0,606,2279),(93312,69,0,0,606,1936),(93313,74,0,0,606,1244),(93314,70,0,0,606,1656),(93315,68,0,0,606,2050),(93316,66,0,0,606,2602),(93317,62,0,0,606,1379),(93318,85,0,0,606,2543),(93319,62,0,0,606,2515),(93320,61,0,0,606,2179),(93321,73,0,0,606,2540),(93322,61,0,0,606,2437),(93323,66,0,0,606,1556),(93324,43,0,0,606,2575),(93325,66,0,0,606,1974),(93326,94,0,0,606,1732),(93327,66,0,0,606,1383),(93328,51,0,0,606,2545),(93329,40,0,0,606,1465),(93330,65,0,0,606,1801),(93331,75,0,0,606,1253),(93332,95,0,0,606,1449),(93333,96,0,0,606,2467),(93334,58,0,0,606,2662),(93335,80,0,0,606,2363),(93336,54,0,0,606,1578),(93337,80,0,0,606,1874),(93338,63,0,0,606,2224),(93339,46,0,0,606,2435),(93340,76,0,0,606,1715),(93341,77,0,0,606,1331),(93342,90,0,0,606,1294),(93343,64,0,0,606,1794),(93344,71,0,0,606,1830),(93345,63,0,0,606,1779),(93346,41,0,0,606,1759),(93347,85,0,0,606,2036),(93348,76,0,0,606,1888),(93349,66,0,0,606,2146),(93350,100,0,0,606,2068),(93351,78,0,0,606,2156),(93352,74,0,0,606,1988),(93353,85,0,0,606,1589),(93354,80,0,0,606,1588),(93355,61,0,0,606,1606),(93356,63,0,0,606,2581),(93357,71,0,0,606,1808),(93358,72,0,0,606,1391),(93359,72,0,0,606,1800),(93360,87,0,0,606,1458),(93361,53,0,0,606,1933),(93362,63,0,0,606,2251),(93363,65,0,0,606,1866),(93364,80,0,0,606,1563),(93365,57,0,0,606,1424),(93366,62,0,0,606,1564),(93367,89,0,0,606,1334),(93369,71,0,0,606,2406),(93370,57,0,0,606,1568),(93371,90,0,0,606,2449),(93372,96,0,0,606,2125),(93373,84,0,0,606,1405),(93374,42,0,0,606,2656),(93375,44,0,0,606,1419),(93376,74,0,0,606,2236),(93377,83,0,0,607,2094),(93378,76,0,0,607,2374),(93379,61,0,0,607,1741),(93380,93,0,0,607,1536),(93381,77,0,0,607,1701),(93382,75,0,0,607,2443),(93383,88,0,0,607,2427),(93384,90,0,0,607,1917),(93385,97,0,0,607,2347),(93386,58,0,0,607,2165),(93387,65,0,0,607,1709),(93388,72,0,0,607,1450),(93389,63,0,0,607,2034),(93390,99,0,0,607,1702),(93391,73,0,0,607,1947),(93392,59,0,0,607,2451),(93393,92,0,0,607,1686),(93394,61,0,0,607,2523),(93395,89,0,0,607,1822),(93396,53,0,0,607,2511),(93397,72,0,0,607,1783),(93398,78,0,0,607,1327),(93399,57,0,0,607,2206),(93400,83,0,0,607,1329),(93401,78,0,0,607,2621),(93402,60,0,0,607,1923),(93403,90,0,0,607,2107),(93404,63,0,0,607,2151),(93405,74,0,0,607,1458),(93408,70,0,0,607,2141),(93409,78,0,0,607,1443),(93410,41,0,0,607,1933),(93411,48,0,0,607,1556),(93412,76,0,0,607,2380),(93413,64,0,0,607,2499),(93414,67,0,0,607,1484),(93415,88,0,0,607,1955),(93416,87,0,0,607,1295),(93417,97,0,0,607,1442),(93418,52,0,0,607,2321),(93419,83,0,0,607,1724),(93420,64,0,0,607,2455),(93421,59,0,0,607,2291),(93422,70,0,0,607,2501),(93424,69,0,0,607,1809),(93425,61,0,0,607,1674),(93426,55,0,0,607,1292),(93427,58,0,0,607,2336),(93428,78,0,0,607,2464),(93429,74,0,0,607,2445),(93430,57,0,0,607,1746),(93431,54,0,0,607,1808),(93433,78,0,0,607,1530),(93434,73,0,0,607,2108),(93435,72,0,0,607,1618),(93436,79,0,0,607,2316),(93437,63,0,0,607,2515),(93438,77,0,0,607,1733),(93439,80,0,0,607,2278),(93440,71,0,0,607,2181),(93441,52,0,0,607,2609),(93442,84,0,0,607,2060),(93443,72,0,0,607,1790),(93445,52,0,0,607,2661),(93446,76,0,0,607,1352),(93447,56,0,0,607,1266),(93448,88,0,0,607,1919),(93449,76,0,0,607,2360),(93450,68,0,0,607,1605),(93451,75,0,0,607,2603),(93452,89,0,0,607,1383),(93453,74,0,0,607,2348),(93454,95,0,0,607,1281),(93455,100,0,0,607,1366),(93456,51,0,0,607,2325),(93457,43,0,0,607,1264),(93459,78,0,0,607,2630),(93460,64,0,0,607,1740),(93461,80,0,0,608,2557),(93462,90,0,0,608,2511),(93463,42,0,0,608,1240),(93464,74,0,0,608,1888),(93465,80,0,0,608,1599),(93466,89,0,0,608,1380),(93467,84,0,0,608,2525),(93468,94,0,0,608,1955),(93469,47,0,0,608,2371),(93470,67,0,0,608,1830),(93471,86,0,0,608,2621),(93472,60,0,0,608,1310),(93473,72,0,0,608,2375),(93474,77,0,0,608,1903),(93475,64,0,0,608,1826),(93476,72,0,0,608,2110),(93477,42,0,0,608,2505),(93478,68,0,0,608,1586),(93479,78,0,0,608,2575),(93480,60,0,0,608,2337),(93481,42,0,0,608,2372),(93482,71,0,0,608,1241),(93483,71,0,0,608,1320),(93484,87,0,0,608,2115),(93485,67,0,0,608,2227),(93486,81,0,0,608,1971),(93487,77,0,0,608,1476),(93488,98,0,0,608,2597),(93489,79,0,0,608,1333),(93490,77,0,0,608,1577),(93491,90,0,0,608,1719),(93492,44,0,0,608,2532),(93493,49,0,0,608,1910),(93494,68,0,0,608,2322),(93495,88,0,0,608,2152),(93496,76,0,0,608,2037),(93498,99,0,0,608,2150),(93499,44,0,0,608,2292),(93500,93,0,0,608,2524),(93501,81,0,0,608,2463),(93502,61,0,0,608,2273),(93503,48,0,0,608,1710),(93504,70,0,0,608,1995),(93505,45,0,0,608,2016),(93507,76,0,0,608,2086),(93508,70,0,0,608,2238),(93509,79,0,0,608,1941),(93510,48,0,0,608,2158),(93511,56,0,0,608,1250),(93512,56,0,0,608,2331),(93513,71,0,0,608,1318),(93514,76,0,0,608,2596),(93515,83,0,0,608,2592),(93516,56,0,0,608,1610),(93517,78,0,0,608,1618),(93518,52,0,0,608,2654),(93520,70,0,0,608,2577),(93521,87,0,0,608,2376),(93522,61,0,0,608,2583),(93523,58,0,0,608,2633),(93524,80,0,0,608,2365),(93525,70,0,0,608,2216),(93526,64,0,0,608,2647),(93527,72,0,0,608,2229),(93528,62,0,0,608,2385),(93529,76,0,0,608,2129),(93530,69,0,0,608,1475),(93531,63,0,0,608,1319),(93532,90,0,0,608,2060),(93533,60,0,0,608,1550),(93534,75,0,0,608,2444),(93535,69,0,0,608,2237),(93536,68,0,0,608,1258),(93537,78,0,0,609,1674),(93538,83,0,0,609,1632),(93539,69,0,0,609,1615),(93540,60,0,0,609,1679),(93542,81,0,0,609,2408),(93543,87,0,0,609,1895),(93544,63,0,0,609,2345),(93545,74,0,0,609,1971),(93546,52,0,0,609,2019),(93547,85,0,0,609,2385),(93548,84,0,0,609,1915),(93549,73,0,0,609,1654),(93550,77,0,0,609,1928),(93551,76,0,0,609,1764),(93552,100,0,0,609,1577),(93553,72,0,0,609,1494),(93554,90,0,0,609,1533),(93555,64,0,0,609,1518),(93556,89,0,0,609,1678),(93557,62,0,0,609,2507),(93558,63,0,0,609,2356),(93559,71,0,0,609,1720),(93560,87,0,0,609,2539),(93561,62,0,0,609,1578),(93562,81,0,0,609,2454),(93563,63,0,0,609,1583),(93564,71,0,0,609,2631),(93565,80,0,0,609,2441),(93566,58,0,0,609,1645),(93567,91,0,0,609,2324),(93568,59,0,0,609,1537),(93569,44,0,0,609,1699),(93570,68,0,0,609,1767),(93571,88,0,0,609,2481),(93572,70,0,0,609,2102),(93573,84,0,0,609,1357),(93574,77,0,0,609,2489),(93575,76,0,0,609,1522),(93576,77,0,0,609,2037),(93577,78,0,0,609,1252),(93578,63,0,0,609,1702),(93579,95,0,0,609,1433),(93580,58,0,0,609,2645),(93581,71,0,0,609,1666),(93582,43,0,0,609,2374),(93583,76,0,0,609,2247),(93584,53,0,0,609,1643),(93585,62,0,0,609,2062),(93586,61,0,0,609,2181),(93587,93,0,0,609,1664),(93588,60,0,0,609,2527),(93589,92,0,0,609,1318),(93590,69,0,0,609,2012),(93591,54,0,0,609,2372),(93592,69,0,0,609,2287),(93593,76,0,0,609,2421),(93594,97,0,0,609,1875),(93595,72,0,0,609,1408),(93597,86,0,0,609,1809),(93598,75,0,0,609,2665),(93599,64,0,0,609,2358),(93600,78,0,0,609,1393),(93601,60,0,0,609,2510),(93602,80,0,0,609,2511),(93603,62,0,0,609,1700),(93604,55,0,0,609,1845),(93605,58,0,0,609,1319),(93606,76,0,0,609,2180),(93607,80,0,0,609,2473),(93608,70,0,0,610,1304),(93609,67,0,0,610,1986),(93610,80,0,0,610,2193),(93611,65,0,0,610,1532),(93612,66,0,0,610,2611),(93613,64,0,0,610,2042),(93614,71,0,0,610,1640),(93615,93,0,0,610,1797),(93616,77,0,0,610,1268),(93617,72,0,0,610,1352),(93618,89,0,0,610,2314),(93619,62,0,0,610,2414),(93620,75,0,0,610,1798),(93621,71,0,0,610,2197),(93622,63,0,0,610,2349),(93623,98,0,0,610,1493),(93624,71,0,0,610,1619),(93625,71,0,0,610,2352),(93626,78,0,0,610,1924),(93627,79,0,0,610,1706),(93628,79,0,0,610,2380),(93629,68,0,0,610,1601),(93630,65,0,0,610,2060),(93631,78,0,0,610,1533),(93632,63,0,0,610,1502),(93633,61,0,0,610,1642),(93634,91,0,0,610,1831),(93635,46,0,0,610,2323),(93636,71,0,0,610,2049),(93637,61,0,0,610,2506),(93638,63,0,0,610,1773),(93639,70,0,0,610,1550),(93640,69,0,0,610,1645),(93641,55,0,0,610,1812),(93643,66,0,0,610,1772),(93644,78,0,0,610,1291),(93645,84,0,0,610,1921),(93646,59,0,0,610,2046),(93647,64,0,0,610,1775),(93648,60,0,0,610,2034),(93649,54,0,0,610,2590),(93650,83,0,0,610,2355),(93652,91,0,0,610,2219),(93653,60,0,0,610,2010),(93654,100,0,0,610,2393),(93655,75,0,0,610,2290),(93656,83,0,0,610,1815),(93657,53,0,0,610,1833),(93658,80,0,0,610,1269),(93659,91,0,0,610,2148),(93660,71,0,0,610,1257),(93661,80,0,0,610,1594),(93662,77,0,0,610,1988),(93663,53,0,0,610,1605),(93664,42,0,0,610,1365),(93665,52,0,0,610,1320),(93666,64,0,0,610,1944),(93667,54,0,0,610,1908),(93668,80,0,0,610,2215),(93669,57,0,0,610,1359),(93670,86,0,0,610,2297),(93671,55,0,0,610,1958),(93672,68,0,0,610,1963),(93673,83,0,0,610,2533),(93674,63,0,0,610,1860),(93675,61,0,0,610,1519),(93676,60,0,0,610,1346),(93678,85,0,0,610,1769),(93680,50,0,0,610,1505),(93681,68,0,0,610,2198),(93682,71,0,0,610,1270),(93683,72,0,0,610,1637),(93684,66,0,0,610,2389),(93685,77,0,0,610,1906),(93686,80,0,0,610,1962),(93687,98,0,0,610,2346),(93688,76,0,0,610,2400),(93689,40,0,0,610,2371),(93690,54,0,0,610,2616),(93691,73,0,0,610,1666),(93692,82,0,0,610,2146),(93693,67,0,0,610,1759),(93694,97,0,0,611,2668),(93695,84,0,0,611,2655),(93696,68,0,0,611,1289),(93697,63,0,0,611,1242),(93698,52,0,0,611,2138),(93699,85,0,0,611,2161),(93700,78,0,0,611,1980),(93701,75,0,0,611,1595),(93702,50,0,0,611,2142),(93703,90,0,0,611,1266),(93704,78,0,0,611,1634),(93705,50,0,0,611,1489),(93706,62,0,0,611,1245),(93707,55,0,0,611,2572),(93708,81,0,0,611,1866),(93709,69,0,0,611,2069),(93710,82,0,0,611,1346),(93711,72,0,0,611,1838),(93712,86,0,0,611,2285),(93713,74,0,0,611,2391),(93714,74,0,0,611,2295),(93715,99,0,0,611,1589),(93716,91,0,0,611,2373),(93717,65,0,0,611,1440),(93718,68,0,0,611,2116),(93719,67,0,0,611,2444),(93720,88,0,0,611,2437),(93722,71,0,0,611,1393),(93723,47,0,0,611,1755),(93724,59,0,0,611,1637),(93725,73,0,0,611,1906),(93726,82,0,0,611,1452),(93727,78,0,0,611,1739),(93728,80,0,0,611,1686),(93729,70,0,0,611,1725),(93730,74,0,0,611,2555),(93731,80,0,0,611,1896),(93732,95,0,0,611,1732),(93733,66,0,0,611,1505),(93734,71,0,0,611,1523),(93735,71,0,0,611,1702),(93736,48,0,0,611,2595),(93739,40,0,0,611,1636),(93740,63,0,0,611,1533),(93741,71,0,0,611,1472),(93742,72,0,0,611,1771),(93743,72,0,0,611,2557),(93744,74,0,0,611,2289),(93745,52,0,0,611,2149),(93746,60,0,0,611,1525),(93747,90,0,0,611,1775),(93748,45,0,0,611,2354),(93749,70,0,0,611,1494),(93750,88,0,0,611,1680),(93751,96,0,0,611,1743),(93752,43,0,0,611,2335),(93753,80,0,0,611,2425),(93754,62,0,0,611,2364),(93755,76,0,0,611,2042),(93756,70,0,0,611,2304),(93757,72,0,0,611,2114),(93758,48,0,0,611,1282),(93759,83,0,0,611,2223),(93760,88,0,0,611,1797),(93761,59,0,0,611,2148),(93762,57,0,0,611,1556),(93763,90,0,0,611,1615),(93764,53,0,0,611,2471),(93765,79,0,0,611,1890),(93766,41,0,0,611,1832),(93767,55,0,0,611,1795),(93768,61,0,0,611,2207),(93769,74,0,0,611,2173),(93770,79,0,0,611,2165),(93771,48,0,0,611,1995),(93772,99,0,0,611,1469),(93773,64,0,0,611,1705),(93774,85,0,0,611,2648),(93775,94,0,0,611,2506),(93776,70,0,0,611,1324),(93777,70,0,0,611,1748),(93778,53,0,0,611,2143),(93779,69,0,0,611,2234),(93780,52,0,0,612,1442),(93781,64,0,0,612,1860),(93782,97,0,0,612,1382),(93783,61,0,0,612,2141),(93784,87,0,0,612,2440),(93785,74,0,0,612,1352),(93786,97,0,0,612,1713),(93787,62,0,0,612,2026),(93788,50,0,0,612,2287),(93789,76,0,0,612,2453),(93790,93,0,0,612,2059),(93791,81,0,0,612,1499),(93792,77,0,0,612,2575),(93793,61,0,0,612,1421),(93794,75,0,0,612,1247),(93795,68,0,0,612,1429),(93796,80,0,0,612,1411),(93797,84,0,0,612,1269),(93798,84,0,0,612,1585),(93799,63,0,0,612,2644),(93800,65,0,0,612,1884),(93801,83,0,0,612,2450),(93802,86,0,0,612,1285),(93803,60,0,0,612,2501),(93804,70,0,0,612,1522),(93805,83,0,0,612,2149),(93806,64,0,0,612,1488),(93807,92,0,0,612,2633),(93808,72,0,0,612,2513),(93809,87,0,0,612,2355),(93810,45,0,0,612,2112),(93811,60,0,0,612,1856),(93812,52,0,0,612,1694),(93813,56,0,0,612,1443),(93814,81,0,0,612,1464),(93815,55,0,0,612,1263),(93816,54,0,0,612,1934),(93817,77,0,0,612,2143),(93818,85,0,0,612,2358),(93819,57,0,0,612,1700),(93820,90,0,0,612,2350),(93821,96,0,0,612,1468),(93822,71,0,0,612,2332),(93823,84,0,0,612,2407),(93825,78,0,0,612,2362),(93826,72,0,0,612,2226),(93828,82,0,0,612,2485),(93829,80,0,0,612,2110),(93830,71,0,0,612,1846),(93831,50,0,0,612,1329),(93832,89,0,0,612,1283),(93833,77,0,0,612,2441),(93834,71,0,0,612,2121),(93835,68,0,0,612,2408),(93836,87,0,0,612,1413),(93837,90,0,0,612,1302),(93838,66,0,0,612,1829),(93839,77,0,0,612,1838),(93840,69,0,0,612,2432),(93841,43,0,0,612,1325),(93842,66,0,0,612,1712),(93843,43,0,0,612,1380),(93844,82,0,0,612,2049),(93845,77,0,0,612,2555),(93846,97,0,0,612,1744),(93847,48,0,0,612,1491),(93848,82,0,0,612,1243),(93849,64,0,0,612,2585),(93850,87,0,0,612,2087),(93851,93,0,0,612,1618),(93852,80,0,0,612,2260),(93853,74,0,0,612,2259),(93854,75,0,0,612,1892),(93855,75,0,0,612,1537),(93856,95,0,0,613,2086),(93857,82,0,0,613,1591),(93858,90,0,0,613,1740),(93859,78,0,0,613,2074),(93860,57,0,0,613,1483),(93861,97,0,0,613,2637),(93862,52,0,0,613,2106),(93863,74,0,0,613,1995),(93864,72,0,0,613,1380),(93865,63,0,0,613,1922),(93866,86,0,0,613,2555),(93867,92,0,0,613,2608),(93868,63,0,0,613,2628),(93869,89,0,0,613,1988),(93870,41,0,0,613,1850),(93871,78,0,0,613,1619),(93872,74,0,0,613,1712),(93873,44,0,0,613,1999),(93874,58,0,0,613,2198),(93875,64,0,0,613,2168),(93876,73,0,0,613,1340),(93877,63,0,0,613,1958),(93878,76,0,0,613,2151),(93879,82,0,0,613,2346),(93880,75,0,0,613,1755),(93881,63,0,0,613,2377),(93882,97,0,0,613,2370),(93883,71,0,0,613,2120),(93884,69,0,0,613,1970),(93885,64,0,0,613,1364),(93886,57,0,0,613,2425),(93887,94,0,0,613,1575),(93888,57,0,0,613,1643),(93889,88,0,0,613,2518),(93890,88,0,0,613,2454),(93891,79,0,0,613,1287),(93892,58,0,0,613,2109),(93893,60,0,0,613,2629),(93894,81,0,0,613,2576),(93895,77,0,0,613,2488),(93896,84,0,0,613,2335),(93897,83,0,0,613,2368),(93898,96,0,0,613,1756),(93899,72,0,0,613,2634),(93900,98,0,0,613,2178),(93901,76,0,0,613,2300),(93902,66,0,0,613,2323),(93903,80,0,0,613,1376),(93904,73,0,0,613,2386),(93905,51,0,0,613,1632),(93906,63,0,0,613,1844),(93907,72,0,0,613,2005),(93908,77,0,0,613,2329),(93909,64,0,0,613,2308),(93911,60,0,0,613,2355),(93912,55,0,0,613,2325),(93913,56,0,0,613,2050),(93914,94,0,0,613,2419),(93915,71,0,0,613,1841),(93916,81,0,0,613,2522),(93917,69,0,0,613,1316),(93918,71,0,0,613,2343),(93919,71,0,0,613,2211),(93920,69,0,0,613,2204),(93921,67,0,0,613,2290),(93922,53,0,0,613,2662),(93923,51,0,0,613,1360),(93924,68,0,0,613,2399),(93925,76,0,0,613,2173),(93926,94,0,0,613,2556),(93927,75,0,0,613,1856),(93928,51,0,0,613,1291),(93929,59,0,0,613,2007),(93930,56,0,0,613,2265),(93931,83,0,0,613,2304),(93932,69,0,0,613,1399),(93934,67,0,0,614,2588),(93935,89,0,0,614,1955),(93936,48,0,0,614,2404),(93937,52,0,0,614,2223),(93938,74,0,0,614,1332),(93939,70,0,0,614,2214),(93940,85,0,0,614,2658),(93941,74,0,0,614,2415),(93942,72,0,0,614,2468),(93943,40,0,0,614,1501),(93944,79,0,0,614,1378),(93945,75,0,0,614,2445),(93946,70,0,0,614,2529),(93947,100,0,0,614,2481),(93948,53,0,0,614,2450),(93949,73,0,0,614,2540),(93950,60,0,0,614,1595),(93951,60,0,0,614,2091),(93952,63,0,0,614,1681),(93953,40,0,0,614,2435),(93954,71,0,0,614,1891),(93955,72,0,0,614,2644),(93956,63,0,0,614,2377),(93957,65,0,0,614,2341),(93958,83,0,0,614,1491),(93959,86,0,0,614,1459),(93960,85,0,0,614,2350),(93961,78,0,0,614,1242),(93962,87,0,0,614,1916),(93963,84,0,0,614,1320),(93964,52,0,0,614,1376),(93965,51,0,0,614,1924),(93966,45,0,0,614,1554),(93967,69,0,0,614,2309),(93968,75,0,0,614,1651),(93969,70,0,0,614,2460),(93970,53,0,0,614,1582),(93971,70,0,0,614,2368),(93972,71,0,0,614,1433),(93973,88,0,0,614,1343),(93974,80,0,0,614,1254),(93975,42,0,0,614,1369),(93977,68,0,0,614,1865),(93979,75,0,0,614,1319),(93980,85,0,0,614,2383),(93981,82,0,0,614,2478),(93982,77,0,0,614,2364),(93983,100,0,0,614,2366),(93984,75,0,0,614,2428),(93985,71,0,0,614,1502),(93986,64,0,0,614,2358),(93987,79,0,0,614,2372),(93988,80,0,0,614,1637),(93989,70,0,0,614,1442),(93990,58,0,0,614,1504),(93991,65,0,0,614,2180),(93992,90,0,0,614,1552),(93993,70,0,0,614,1978),(93994,70,0,0,614,1521),(93995,69,0,0,614,1401),(93996,61,0,0,614,1745),(93997,72,0,0,614,1299),(93998,56,0,0,614,2307),(93999,70,0,0,614,1875),(94000,83,0,0,614,2373),(94001,92,0,0,614,1592),(94002,76,0,0,614,2318),(94003,70,0,0,614,1331),(94005,62,0,0,614,2662),(94006,79,0,0,614,1834),(94007,62,0,0,614,1804),(94008,60,0,0,614,1809),(94009,85,0,0,614,2423),(94010,72,0,0,614,2014),(94011,80,0,0,614,2038),(94013,75,0,0,614,2047),(94014,83,0,0,614,2357),(94016,89,0,0,614,1634),(94017,67,0,0,614,2206),(94018,60,0,0,614,2239),(94019,49,0,0,614,1678),(94020,60,0,0,614,2215),(94021,72,0,0,614,1898),(94022,89,0,0,614,2244),(94023,45,0,0,615,1407),(94024,82,0,0,615,2214),(94025,89,0,0,615,2530),(94026,80,0,0,615,1505),(94027,76,0,0,615,2638),(94028,69,0,0,615,2240),(94029,80,0,0,615,1480),(94030,44,0,0,615,2470),(94031,66,0,0,615,2647),(94032,41,0,0,615,2525),(94033,69,0,0,615,2251),(94034,86,0,0,615,2225),(94035,49,0,0,615,2179),(94036,60,0,0,615,1253),(94037,76,0,0,615,1720),(94039,87,0,0,615,2396),(94040,74,0,0,615,1758),(94041,73,0,0,615,1506),(94042,82,0,0,615,2400),(94043,65,0,0,615,2442),(94044,60,0,0,615,2379),(94045,73,0,0,615,2316),(94046,74,0,0,615,1518),(94047,72,0,0,615,1568),(94048,51,0,0,615,2433),(94049,69,0,0,615,1743),(94050,72,0,0,615,1352),(94051,69,0,0,615,2337),(94052,88,0,0,615,1781),(94053,73,0,0,615,1638),(94055,58,0,0,615,2132),(94056,89,0,0,615,2640),(94057,77,0,0,615,1605),(94058,60,0,0,615,2501),(94060,83,0,0,615,2164),(94061,66,0,0,615,1308),(94062,73,0,0,615,2217),(94063,58,0,0,615,2332),(94064,90,0,0,615,2006),(94065,70,0,0,615,2569),(94066,61,0,0,615,1801),(94067,66,0,0,615,1283),(94068,94,0,0,615,2253),(94069,98,0,0,615,1837),(94070,63,0,0,615,2110),(94071,72,0,0,615,1869),(94072,68,0,0,615,1924),(94073,74,0,0,615,1900),(94074,50,0,0,615,1673),(94075,44,0,0,615,1990),(94076,78,0,0,615,2046),(94077,58,0,0,615,1982),(94078,99,0,0,615,1525),(94079,73,0,0,615,2078),(94080,85,0,0,615,1974),(94081,75,0,0,615,1645),(94082,76,0,0,615,1280),(94083,45,0,0,615,1693),(94084,65,0,0,615,1354),(94085,73,0,0,615,1854),(94086,71,0,0,615,1828),(94087,78,0,0,615,2194),(94088,66,0,0,615,2268),(94090,48,0,0,615,1343),(94091,43,0,0,615,2485),(94092,71,0,0,615,2009),(94093,86,0,0,616,2357),(94094,70,0,0,616,1935),(94095,51,0,0,616,2366),(94096,61,0,0,616,2433),(94097,78,0,0,616,2144),(94098,87,0,0,616,1683),(94099,80,0,0,616,2380),(94100,80,0,0,616,1615),(94101,77,0,0,616,1673),(94102,61,0,0,616,2469),(94103,71,0,0,616,2499),(94104,80,0,0,616,2307),(94105,60,0,0,616,1904),(94106,55,0,0,616,1525),(94107,51,0,0,616,1592),(94108,62,0,0,616,1930),(94109,61,0,0,616,2221),(94110,89,0,0,616,1719),(94111,70,0,0,616,1911),(94112,55,0,0,616,2259),(94113,66,0,0,616,1400),(94114,77,0,0,616,1330),(94115,58,0,0,616,1316),(94116,40,0,0,616,2665),(94117,63,0,0,616,2370),(94118,66,0,0,616,2361),(94119,53,0,0,616,1579),(94120,63,0,0,616,2430),(94121,71,0,0,616,2084),(94122,82,0,0,616,1918),(94123,80,0,0,616,2234),(94124,58,0,0,616,1307),(94125,51,0,0,616,1595),(94126,82,0,0,616,1978),(94127,72,0,0,616,2248),(94128,80,0,0,616,2185),(94129,61,0,0,616,1822),(94130,42,0,0,616,2273),(94131,72,0,0,616,2348),(94132,77,0,0,616,2432),(94133,45,0,0,616,2247),(94134,85,0,0,616,2574),(94135,49,0,0,616,1983),(94137,78,0,0,616,1605),(94138,73,0,0,616,1321),(94139,79,0,0,616,1622),(94140,73,0,0,616,2624),(94141,78,0,0,616,2229),(94142,81,0,0,616,2530),(94143,58,0,0,616,1806),(94144,78,0,0,616,1247),(94145,71,0,0,616,2304),(94146,52,0,0,616,1979),(94147,72,0,0,616,2379),(94148,78,0,0,616,2553),(94149,63,0,0,616,1353),(94150,90,0,0,616,2634),(94151,73,0,0,616,1607),(94152,70,0,0,616,1970),(94153,67,0,0,616,1494),(94155,53,0,0,616,2169),(94156,77,0,0,616,2441),(94157,68,0,0,616,1576),(94158,79,0,0,616,2521),(94159,83,0,0,616,2029),(94160,52,0,0,616,2630),(94161,79,0,0,616,1912),(94162,45,0,0,616,2254),(94163,89,0,0,616,1929),(94164,88,0,0,616,1302),(94165,66,0,0,616,1285),(94167,54,0,0,616,1800),(94168,79,0,0,616,2018),(94169,74,0,0,616,2182),(94170,58,0,0,616,1744),(94171,83,0,0,616,2013),(94172,50,0,0,617,1637),(94173,57,0,0,617,1667),(94174,80,0,0,617,1401),(94175,64,0,0,617,2556),(94176,70,0,0,617,2013),(94177,40,0,0,617,1890),(94178,73,0,0,617,1649),(94179,59,0,0,617,1925),(94180,74,0,0,617,2195),(94181,62,0,0,617,2341),(94182,60,0,0,617,1591),(94183,85,0,0,617,1654),(94184,98,0,0,617,1604),(94185,70,0,0,617,2668),(94186,88,0,0,617,2120),(94187,86,0,0,617,2030),(94188,87,0,0,617,2588),(94189,69,0,0,617,2506),(94190,49,0,0,617,1370),(94191,73,0,0,617,2471),(94192,42,0,0,617,2240),(94193,66,0,0,617,2181),(94194,66,0,0,617,2558),(94195,67,0,0,617,2293),(94196,49,0,0,617,2429),(94197,96,0,0,617,2378),(94198,69,0,0,617,2045),(94199,74,0,0,617,1610),(94200,88,0,0,617,2241),(94201,72,0,0,617,2268),(94202,89,0,0,617,2265),(94203,85,0,0,617,1809),(94204,52,0,0,617,2053),(94207,75,0,0,617,1666),(94208,79,0,0,617,1521),(94209,97,0,0,617,1744),(94210,72,0,0,617,1295),(94211,86,0,0,617,2345),(94212,73,0,0,617,2314),(94213,62,0,0,617,1467),(94214,43,0,0,617,2430),(94215,92,0,0,617,1322),(94216,77,0,0,617,1730),(94217,79,0,0,617,1983),(94218,72,0,0,617,1305),(94219,56,0,0,617,1523),(94220,93,0,0,617,1773),(94221,63,0,0,617,2424),(94222,75,0,0,617,1917),(94223,58,0,0,617,2470),(94224,40,0,0,617,1470),(94225,60,0,0,617,2647),(94226,65,0,0,617,2514),(94227,80,0,0,617,1662),(94228,50,0,0,617,2342),(94229,67,0,0,617,2346),(94230,50,0,0,617,2594),(94231,66,0,0,617,2385),(94232,81,0,0,617,1982),(94233,82,0,0,617,1286),(94234,68,0,0,617,2047),(94235,55,0,0,617,1315),(94236,65,0,0,617,2095),(94237,51,0,0,617,1530),(94238,68,0,0,617,2392),(94239,45,0,0,617,2320),(94240,79,0,0,617,1801),(94241,72,0,0,617,1732),(94242,85,0,0,617,1619),(94244,61,0,0,617,2646),(94245,67,0,0,617,2193),(94246,53,0,0,617,2488),(94247,70,0,0,617,1607),(94248,81,0,0,617,1550),(94249,73,0,0,617,1601),(94250,97,0,0,617,1381),(94251,61,0,0,617,2564),(94252,66,0,0,617,1353),(94253,81,0,0,617,2393),(94254,77,0,0,618,2158),(94255,46,0,0,618,1243),(94256,84,0,0,618,1349),(94257,73,0,0,618,2431),(94258,80,0,0,618,2184),(94259,61,0,0,618,2332),(94260,70,0,0,618,2594),(94261,59,0,0,618,1982),(94262,77,0,0,618,1491),(94263,66,0,0,618,2044),(94264,68,0,0,618,1685),(94265,56,0,0,618,2130),(94266,52,0,0,618,2498),(94267,94,0,0,618,1519),(94268,54,0,0,618,1796),(94269,69,0,0,618,1407),(94270,54,0,0,618,1619),(94271,98,0,0,618,1841),(94272,51,0,0,618,2016),(94273,44,0,0,618,2634),(94274,67,0,0,618,1753),(94275,76,0,0,618,2383),(94276,66,0,0,618,1319),(94277,79,0,0,618,2033),(94278,45,0,0,618,1414),(94279,75,0,0,618,2582),(94280,96,0,0,618,2304),(94281,50,0,0,618,1544),(94282,64,0,0,618,1951),(94283,82,0,0,618,1357),(94284,70,0,0,618,2524),(94285,95,0,0,618,2455),(94286,93,0,0,618,1698),(94287,55,0,0,618,2450),(94289,55,0,0,618,1465),(94290,62,0,0,618,2392),(94291,91,0,0,618,1376),(94292,63,0,0,618,2206),(94293,83,0,0,618,1676),(94294,73,0,0,618,1363),(94295,64,0,0,618,1910),(94296,76,0,0,618,1520),(94297,55,0,0,618,2062),(94298,54,0,0,618,1282),(94300,82,0,0,618,2564),(94301,52,0,0,618,1881),(94302,68,0,0,618,2415),(94304,95,0,0,618,1941),(94305,72,0,0,618,2452),(94306,64,0,0,618,1750),(94307,83,0,0,618,1590),(94308,50,0,0,618,2466),(94310,71,0,0,618,1360),(94311,89,0,0,618,2321),(94312,48,0,0,618,1586),(94313,73,0,0,618,2609),(94314,56,0,0,618,2563),(94315,55,0,0,618,2059),(94316,63,0,0,618,2482),(94317,61,0,0,618,2520),(94318,68,0,0,618,1790),(94319,60,0,0,618,2102),(94320,53,0,0,618,1687),(94321,73,0,0,618,1578),(94322,65,0,0,618,1793),(94323,61,0,0,618,2287),(94324,55,0,0,618,1556),(94325,67,0,0,618,1308),(94326,82,0,0,618,2247),(94327,47,0,0,618,1384),(94328,70,0,0,618,2074),(94329,80,0,0,618,1823),(94330,89,0,0,618,1807),(94331,78,0,0,618,2469),(94332,79,0,0,618,1379),(94333,44,0,0,618,1292),(94334,88,0,0,618,1624),(94336,76,0,0,618,2258),(94338,74,0,0,619,1667),(94339,46,0,0,619,1706),(94340,70,0,0,619,2038),(94341,71,0,0,619,1391),(94342,58,0,0,619,2195),(94343,98,0,0,619,2317),(94344,77,0,0,619,1760),(94345,85,0,0,619,1263),(94346,74,0,0,619,1849),(94347,78,0,0,619,2484),(94348,96,0,0,619,2429),(94349,84,0,0,619,2191),(94350,76,0,0,619,2197),(94351,65,0,0,619,1280),(94352,51,0,0,619,1295),(94353,74,0,0,619,2313),(94354,72,0,0,619,1552),(94355,71,0,0,619,2162),(94356,73,0,0,619,1649),(94357,63,0,0,619,1300),(94358,70,0,0,619,1477),(94359,90,0,0,619,2668),(94360,78,0,0,619,1594),(94361,55,0,0,619,1891),(94362,74,0,0,619,2584),(94363,84,0,0,619,2658),(94364,74,0,0,619,1713),(94365,73,0,0,619,1617),(94366,84,0,0,619,2669),(94367,100,0,0,619,2208),(94368,64,0,0,619,2262),(94369,64,0,0,619,2285),(94370,90,0,0,619,2549),(94371,70,0,0,619,1363),(94372,95,0,0,619,1380),(94373,71,0,0,619,2027),(94374,71,0,0,619,2115),(94375,69,0,0,619,2012),(94376,67,0,0,619,2371),(94377,76,0,0,619,1500),(94379,69,0,0,619,2300),(94380,74,0,0,619,2177),(94381,84,0,0,619,2217),(94382,80,0,0,619,2531),(94383,89,0,0,619,2471),(94384,81,0,0,619,1841),(94385,64,0,0,619,2364),(94386,45,0,0,619,1494),(94387,74,0,0,619,1436),(94388,73,0,0,619,1618),(94389,79,0,0,619,2254),(94390,84,0,0,619,2020),(94391,63,0,0,619,2572),(94392,60,0,0,619,1517),(94393,40,0,0,619,1504),(94394,76,0,0,619,2499),(94395,55,0,0,619,2192),(94396,75,0,0,619,1302),(94397,80,0,0,619,2130),(94398,67,0,0,619,1818),(94399,58,0,0,619,1298),(94400,91,0,0,619,1796),(94401,79,0,0,619,1242),(94402,77,0,0,619,2222),(94403,60,0,0,619,1581),(94404,45,0,0,619,2309),(94405,56,0,0,619,2473),(94406,62,0,0,619,2530),(94407,46,0,0,619,1853),(94408,58,0,0,619,1400),(94409,44,0,0,619,2268),(94410,76,0,0,619,2360),(94411,67,0,0,620,2519),(94412,70,0,0,620,2207),(94413,89,0,0,620,2591),(94414,67,0,0,620,2404),(94415,68,0,0,620,1743),(94416,80,0,0,620,2640),(94417,86,0,0,620,1949),(94418,80,0,0,620,2603),(94419,85,0,0,620,2238),(94420,42,0,0,620,1601),(94421,67,0,0,620,2395),(94422,71,0,0,620,2527),(94423,51,0,0,620,2386),(94424,68,0,0,620,1652),(94425,73,0,0,620,1751),(94426,63,0,0,620,2488),(94427,59,0,0,620,2529),(94428,58,0,0,620,1815),(94429,71,0,0,620,2521),(94430,68,0,0,620,1495),(94431,93,0,0,620,2614),(94432,88,0,0,620,1591),(94433,62,0,0,620,1828),(94434,80,0,0,620,1941),(94435,52,0,0,620,1808),(94436,68,0,0,620,2141),(94437,75,0,0,620,1578),(94438,58,0,0,620,2531),(94439,68,0,0,620,2562),(94440,80,0,0,620,1922),(94441,66,0,0,620,2321),(94442,82,0,0,620,1287),(94443,56,0,0,620,2339),(94444,65,0,0,620,1785),(94445,45,0,0,620,2222),(94446,60,0,0,620,2351),(94447,57,0,0,620,2353),(94448,54,0,0,620,2143),(94449,63,0,0,620,1572),(94450,43,0,0,620,1561),(94451,77,0,0,620,1600),(94452,86,0,0,620,1681),(94453,88,0,0,620,1548),(94455,80,0,0,620,1795),(94456,100,0,0,620,2293),(94457,68,0,0,620,1830),(94458,99,0,0,620,2510),(94459,83,0,0,620,2343),(94460,65,0,0,620,2434),(94461,77,0,0,620,1356),(94462,67,0,0,620,1881),(94463,52,0,0,620,2366),(94464,78,0,0,620,2430),(94465,64,0,0,620,2131),(94466,77,0,0,620,2396),(94467,79,0,0,620,1581),(94468,79,0,0,620,2197),(94469,47,0,0,620,1318),(94470,75,0,0,620,1759),(94471,100,0,0,620,1504),(94472,98,0,0,620,2292),(94473,53,0,0,620,1709),(94474,61,0,0,620,2625),(94475,63,0,0,620,1916),(94476,89,0,0,620,1366),(94477,88,0,0,620,1314),(94478,72,0,0,620,1756),(94479,94,0,0,620,2429),(94480,82,0,0,620,2211),(94481,78,0,0,620,1700),(94482,69,0,0,620,1560),(94483,62,0,0,620,2322),(94484,67,0,0,620,1343),(94485,72,0,0,620,1921),(94486,87,0,0,620,2361),(94487,82,0,0,620,1334),(94488,90,0,0,620,2642),(94489,57,0,0,620,2234),(94490,62,0,0,620,1419),(94491,47,0,0,620,2626),(94492,75,0,0,620,1519),(94494,86,0,0,620,1435),(94495,94,0,0,620,1845),(94496,73,0,0,620,2503),(94497,76,0,0,620,1967),(94498,64,0,0,620,1319),(94499,80,0,0,620,1829),(94500,79,0,0,620,2539),(94501,90,0,0,621,1884),(94502,75,0,0,621,2203),(94503,93,0,0,621,1286),(94504,89,0,0,621,2637),(94505,90,0,0,621,1356),(94506,84,0,0,621,2290),(94507,58,0,0,621,2420),(94508,85,0,0,621,2524),(94509,63,0,0,621,2320),(94510,75,0,0,621,1265),(94511,84,0,0,621,1579),(94512,77,0,0,621,1898),(94513,79,0,0,621,1254),(94514,74,0,0,621,2555),(94515,56,0,0,621,2491),(94516,68,0,0,621,2591),(94517,52,0,0,621,2052),(94518,79,0,0,621,2285),(94519,42,0,0,621,1703),(94520,51,0,0,621,2514),(94521,73,0,0,621,2506),(94522,67,0,0,621,2360),(94523,51,0,0,621,1753),(94524,57,0,0,621,2167),(94525,69,0,0,621,1775),(94526,86,0,0,621,1547),(94527,63,0,0,621,1839),(94528,89,0,0,621,1425),(94529,91,0,0,621,1516),(94530,58,0,0,621,1779),(94531,52,0,0,621,1599),(94532,88,0,0,621,2428),(94533,78,0,0,621,2255),(94534,77,0,0,621,1882),(94535,80,0,0,621,2253),(94536,54,0,0,621,2358),(94537,57,0,0,621,2512),(94538,66,0,0,621,2345),(94539,72,0,0,621,1922),(94540,87,0,0,621,2560),(94541,61,0,0,621,1334),(94542,87,0,0,621,1249),(94543,57,0,0,621,1740),(94544,78,0,0,621,1484),(94545,61,0,0,621,2369),(94546,73,0,0,621,2262),(94547,74,0,0,621,1439),(94548,68,0,0,621,2193),(94549,79,0,0,621,1504),(94550,89,0,0,621,1614),(94551,80,0,0,621,1310),(94552,74,0,0,621,2510),(94553,52,0,0,621,2228),(94554,64,0,0,621,1944),(94555,43,0,0,621,1895),(94556,73,0,0,621,1733),(94557,87,0,0,621,1315),(94558,79,0,0,621,1690),(94559,46,0,0,621,1506),(94560,93,0,0,621,1696),(94561,66,0,0,621,2643),(94562,84,0,0,621,1958),(94563,64,0,0,621,1704),(94564,49,0,0,621,2150),(94565,44,0,0,621,1844),(94566,64,0,0,621,2581),(94567,92,0,0,621,1637),(94568,52,0,0,621,1769),(94569,60,0,0,621,2357),(94570,73,0,0,621,1474),(94571,48,0,0,621,2095),(94572,75,0,0,621,1462),(94573,58,0,0,621,1673),(94574,80,0,0,621,1595),(94575,83,0,0,621,1383),(94576,60,0,0,621,2016),(94577,78,0,0,621,2599),(94578,61,0,0,621,2319),(94579,86,0,0,621,1618),(94580,86,0,0,621,1767),(94581,87,0,0,621,1887),(94582,52,0,0,621,1482),(94583,79,0,0,621,2466),(94584,40,0,0,621,2644),(94585,40,0,0,621,1270),(94586,68,0,0,621,2543),(94587,69,0,0,621,1749),(94588,67,0,0,621,1519),(94589,67,0,0,621,2321),(94590,100,0,0,622,1339),(94591,62,0,0,622,1898),(94592,79,0,0,622,2219),(94593,93,0,0,622,1270),(94594,99,0,0,622,2340),(94595,44,0,0,622,2286),(94596,59,0,0,622,2115),(94597,92,0,0,622,1980),(94598,66,0,0,622,1494),(94599,79,0,0,622,2469),(94600,72,0,0,622,1856),(94601,79,0,0,622,2440),(94602,92,0,0,622,2349),(94603,89,0,0,622,1962),(94604,83,0,0,622,1947),(94605,49,0,0,622,1928),(94606,86,0,0,622,2646),(94607,64,0,0,622,2016),(94608,90,0,0,622,1875),(94609,62,0,0,622,1462),(94610,50,0,0,622,1781),(94611,66,0,0,622,2460),(94612,69,0,0,622,1866),(94613,61,0,0,622,1889),(94614,88,0,0,622,2210),(94615,48,0,0,622,2214),(94616,73,0,0,622,1649),(94617,55,0,0,622,1815),(94618,60,0,0,622,1281),(94619,75,0,0,622,1285),(94620,71,0,0,622,2169),(94621,65,0,0,622,2111),(94622,82,0,0,622,1576),(94623,72,0,0,622,2113),(94624,85,0,0,622,1288),(94625,56,0,0,622,1353),(94626,65,0,0,622,1422),(94627,50,0,0,622,2204),(94628,56,0,0,622,1414),(94629,58,0,0,622,2328),(94630,86,0,0,622,2235),(94631,86,0,0,622,1680),(94632,78,0,0,622,2121),(94633,86,0,0,622,1400),(94634,63,0,0,622,1661),(94635,74,0,0,622,2313),(94636,66,0,0,622,1331),(94637,59,0,0,622,2486),(94638,75,0,0,622,2656),(94639,70,0,0,622,1806),(94640,96,0,0,622,1789),(94641,75,0,0,622,1924),(94642,57,0,0,622,1393),(94643,57,0,0,622,1654),(94644,78,0,0,622,1848),(94645,45,0,0,622,2565),(94646,95,0,0,622,1823),(94647,57,0,0,622,2532),(94648,83,0,0,622,2051),(94649,70,0,0,622,2224),(94650,84,0,0,622,1713),(94651,57,0,0,622,2104),(94652,41,0,0,622,2264),(94653,71,0,0,622,1887),(94654,67,0,0,622,2463),(94655,86,0,0,622,1741),(94656,62,0,0,622,2125),(94657,93,0,0,622,2672),(94658,94,0,0,622,2369),(94659,68,0,0,622,2267),(94660,63,0,0,622,2365),(94661,60,0,0,622,2666),(94662,73,0,0,622,1685),(94663,61,0,0,622,2141),(94664,49,0,0,623,1526),(94665,67,0,0,623,2022),(94666,95,0,0,623,2583),(94667,51,0,0,623,1324),(94668,80,0,0,623,1474),(94669,53,0,0,623,1809),(94670,47,0,0,623,2515),(94671,65,0,0,623,2357),(94672,87,0,0,623,1657),(94673,93,0,0,623,1555),(94674,58,0,0,623,1845),(94675,77,0,0,623,1501),(94676,52,0,0,623,1659),(94677,70,0,0,623,1583),(94678,50,0,0,623,1480),(94679,55,0,0,623,2080),(94680,45,0,0,623,1405),(94681,62,0,0,623,2431),(94682,95,0,0,623,1970),(94683,78,0,0,623,2203),(94684,91,0,0,623,2503),(94685,60,0,0,623,1780),(94686,69,0,0,623,1668),(94687,56,0,0,623,1841),(94688,80,0,0,623,1918),(94689,99,0,0,623,1797),(94690,93,0,0,623,2148),(94691,79,0,0,623,2375),(94692,50,0,0,623,2522),(94693,85,0,0,623,1310),(94694,78,0,0,623,2064),(94695,89,0,0,623,2060),(94696,74,0,0,623,1439),(94697,68,0,0,623,2506),(94698,53,0,0,623,2549),(94699,54,0,0,623,2259),(94700,56,0,0,623,1585),(94701,82,0,0,623,2054),(94702,79,0,0,623,1421),(94703,80,0,0,623,1946),(94704,50,0,0,623,1886),(94705,70,0,0,623,2345),(94706,66,0,0,623,2518),(94707,75,0,0,623,1725),(94708,44,0,0,623,2217),(94709,90,0,0,623,1264),(94710,84,0,0,623,1598),(94711,56,0,0,623,1910),(94712,88,0,0,623,2460),(94714,48,0,0,623,2568),(94715,55,0,0,623,2582),(94716,50,0,0,623,2608),(94717,77,0,0,623,1590),(94718,82,0,0,623,1404),(94719,82,0,0,623,2194),(94720,71,0,0,623,1641),(94721,68,0,0,623,1359),(94722,90,0,0,623,2163),(94723,77,0,0,623,2469),(94724,96,0,0,623,2629),(94725,66,0,0,623,2567),(94726,92,0,0,623,2038),(94727,91,0,0,623,2151),(94728,54,0,0,623,1745),(94729,90,0,0,623,1475),(94730,72,0,0,623,2623),(94731,74,0,0,623,2509),(94732,73,0,0,623,2053),(94733,61,0,0,623,1294),(94734,72,0,0,623,1292),(94735,90,0,0,623,2165),(94736,76,0,0,623,2029),(94737,76,0,0,623,2260),(94738,76,0,0,623,2433),(94739,56,0,0,623,1833),(94740,56,0,0,623,2197),(94741,95,0,0,623,2455),(94742,70,0,0,623,1638),(94743,77,0,0,623,2013),(94744,51,0,0,623,1340),(94745,56,0,0,623,2480),(94746,44,0,0,623,1429),(94747,89,0,0,623,2225),(94748,63,0,0,623,1560),(94749,75,0,0,623,1523),(94750,82,0,0,624,2598),(94751,84,0,0,624,1561),(94752,76,0,0,624,2099),(94753,76,0,0,624,1710),(94754,75,0,0,624,1988),(94755,55,0,0,624,2254),(94756,52,0,0,624,2314),(94757,79,0,0,624,2019),(94758,76,0,0,624,2338),(94759,80,0,0,624,2592),(94760,68,0,0,624,2111),(94761,79,0,0,624,2331),(94762,48,0,0,624,2167),(94763,59,0,0,624,1941),(94764,59,0,0,624,2332),(94765,62,0,0,624,1751),(94766,66,0,0,624,1638),(94767,86,0,0,624,2591),(94768,80,0,0,624,1287),(94769,98,0,0,624,2510),(94770,62,0,0,624,1678),(94771,64,0,0,624,2231),(94772,84,0,0,624,2143),(94773,75,0,0,624,1445),(94774,61,0,0,624,2514),(94775,61,0,0,624,1607),(94776,59,0,0,624,1600),(94777,59,0,0,624,2164),(94779,64,0,0,624,2285),(94780,88,0,0,624,2207),(94781,86,0,0,624,2625),(94782,68,0,0,624,2457),(94783,77,0,0,624,1515),(94784,60,0,0,624,1851),(94785,80,0,0,624,1442),(94786,66,0,0,624,2033),(94787,60,0,0,624,1836),(94788,92,0,0,624,2387),(94789,97,0,0,624,2452),(94790,88,0,0,624,1822),(94791,72,0,0,624,2311),(94792,74,0,0,624,1705),(94793,44,0,0,624,2431),(94794,78,0,0,624,2014),(94795,56,0,0,624,2574),(94796,95,0,0,624,1675),(94797,86,0,0,624,1853),(94798,60,0,0,624,2489),(94799,80,0,0,624,2103),(94800,69,0,0,624,1339),(94801,77,0,0,624,2251),(94802,71,0,0,624,2028),(94804,72,0,0,624,1460),(94805,58,0,0,624,2532),(94806,55,0,0,624,2276),(94807,60,0,0,624,1366),(94808,77,0,0,624,1860),(94809,64,0,0,624,2321),(94810,78,0,0,624,2062),(94811,80,0,0,624,2441),(94812,40,0,0,624,2117),(94813,90,0,0,624,1700),(94814,57,0,0,624,1917),(94815,95,0,0,624,2634),(94816,79,0,0,624,1391),(94817,48,0,0,624,2424),(94818,62,0,0,624,2556),(94819,68,0,0,624,2659),(94820,70,0,0,624,2428),(94821,54,0,0,624,1601),(94822,47,0,0,624,1489),(94823,53,0,0,624,1804),(94824,76,0,0,624,2225),(94825,62,0,0,624,1576),(94826,51,0,0,624,2630),(94827,98,0,0,624,2365),(94828,60,0,0,624,1327),(94829,59,0,0,624,1286),(94830,74,0,0,624,1414),(94831,76,0,0,624,2230),(94832,62,0,0,624,2204),(94833,50,0,0,624,2438),(94834,76,0,0,624,1780),(94835,72,0,0,625,2162),(94836,99,0,0,625,2084),(94837,78,0,0,625,1588),(94838,47,0,0,625,1575),(94839,87,0,0,625,2591),(94840,70,0,0,625,1711),(94841,55,0,0,625,1315),(94842,72,0,0,625,1460),(94843,70,0,0,625,2583),(94844,69,0,0,625,2329),(94845,61,0,0,625,1602),(94846,87,0,0,625,2221),(94847,85,0,0,625,1396),(94849,48,0,0,625,1741),(94850,51,0,0,625,2407),(94851,98,0,0,625,2376),(94852,48,0,0,625,1502),(94853,82,0,0,625,1552),(94854,50,0,0,625,1980),(94855,95,0,0,625,1314),(94856,94,0,0,625,2233),(94857,74,0,0,625,1610),(94858,75,0,0,625,1872),(94859,53,0,0,625,2196),(94860,78,0,0,625,1562),(94861,87,0,0,625,1439),(94862,41,0,0,625,1301),(94863,75,0,0,625,1934),(94864,100,0,0,625,1514),(94865,74,0,0,625,1523),(94866,44,0,0,625,1581),(94867,61,0,0,625,1759),(94868,80,0,0,625,1399),(94869,77,0,0,625,1370),(94870,73,0,0,625,1701),(94871,72,0,0,625,1967),(94872,69,0,0,625,2317),(94873,79,0,0,625,1796),(94874,57,0,0,625,1365),(94875,82,0,0,625,1488),(94876,99,0,0,625,1589),(94877,92,0,0,625,1981),(94878,74,0,0,625,1305),(94879,80,0,0,625,2466),(94880,62,0,0,625,2142),(94881,57,0,0,625,1867),(94882,77,0,0,625,2462),(94883,62,0,0,625,1250),(94884,82,0,0,625,2557),(94885,73,0,0,625,1797),(94887,74,0,0,625,2635),(94888,53,0,0,625,1614),(94889,72,0,0,625,1242),(94890,76,0,0,625,1587),(94891,65,0,0,625,1877),(94892,82,0,0,625,2042),(94893,75,0,0,625,1316),(94894,51,0,0,625,1773),(94895,67,0,0,625,1576),(94896,75,0,0,625,1288),(94897,53,0,0,625,2130),(94898,70,0,0,625,1717),(94899,72,0,0,625,1382),(94900,80,0,0,625,1748),(94901,60,0,0,625,1500),(94902,42,0,0,625,2223),(94903,74,0,0,625,1710),(94904,61,0,0,625,2517),(94905,80,0,0,625,1296),(94906,64,0,0,625,1336),(94907,53,0,0,625,1285),(94908,79,0,0,625,2047),(94909,76,0,0,625,2501),(94910,76,0,0,625,1931),(94911,53,0,0,626,2525),(94912,86,0,0,626,2028),(94913,100,0,0,626,2304),(94914,61,0,0,626,2626),(94915,77,0,0,626,1767),(94916,61,0,0,626,1679),(94917,52,0,0,626,2415),(94918,73,0,0,626,2443),(94919,84,0,0,626,2187),(94920,61,0,0,626,1461),(94921,76,0,0,626,1733),(94922,62,0,0,626,2445),(94923,55,0,0,626,2029),(94924,78,0,0,626,1713),(94925,80,0,0,626,1436),(94926,91,0,0,626,1327),(94927,85,0,0,626,1250),(94928,84,0,0,626,2317),(94929,78,0,0,626,2520),(94930,66,0,0,626,2488),(94931,84,0,0,626,1740),(94932,72,0,0,626,2466),(94933,59,0,0,626,1942),(94934,48,0,0,626,2292),(94935,73,0,0,626,1320),(94936,91,0,0,626,2305),(94937,57,0,0,626,2457),(94938,58,0,0,626,1370),(94939,74,0,0,626,2038),(94940,83,0,0,626,1683),(94941,70,0,0,626,2132),(94942,53,0,0,626,1879),(94943,90,0,0,626,2349),(94944,83,0,0,626,1468),(94945,71,0,0,626,1944),(94946,42,0,0,626,2109),(94947,89,0,0,626,2440),(94948,53,0,0,626,1962),(94949,77,0,0,626,1760),(94950,52,0,0,626,2503),(94951,81,0,0,626,2204),(94952,55,0,0,626,1360),(94953,78,0,0,626,1288),(94954,76,0,0,626,1682),(94955,73,0,0,626,1832),(94956,88,0,0,626,1553),(94957,80,0,0,626,1495),(94958,53,0,0,626,2372),(94959,84,0,0,626,2217),(94960,46,0,0,626,2648),(94962,64,0,0,626,1571),(94963,53,0,0,626,1868),(94964,97,0,0,626,1449),(94965,78,0,0,626,1434),(94966,69,0,0,626,2297),(94967,91,0,0,626,2435),(94968,61,0,0,626,1307),(94969,89,0,0,626,2130),(94970,80,0,0,626,1860),(94971,88,0,0,626,1376),(94972,80,0,0,626,1847),(94973,97,0,0,626,2395),(94974,84,0,0,626,1689),(94975,94,0,0,626,2438),(94976,53,0,0,626,1662),(94977,70,0,0,626,1819),(94978,75,0,0,626,1712),(94979,65,0,0,626,2178),(94980,90,0,0,626,2198),(94981,52,0,0,626,2052),(94982,44,0,0,626,2333),(94983,76,0,0,626,1874),(94984,61,0,0,626,2394),(94985,58,0,0,626,1636),(94986,64,0,0,626,1462),(94987,70,0,0,626,1393),(94988,63,0,0,626,2121),(94989,95,0,0,626,1752),(94990,89,0,0,626,2061),(94991,52,0,0,627,1857),(94992,66,0,0,627,1598),(94993,69,0,0,627,2278),(94994,89,0,0,627,2520),(94995,87,0,0,627,2650),(94996,93,0,0,627,2575),(94997,86,0,0,627,2022),(94998,43,0,0,627,1681),(94999,82,0,0,627,1354),(95000,86,0,0,627,1451),(95001,85,0,0,627,2624),(95002,52,0,0,627,2283),(95003,97,0,0,627,1657),(95004,71,0,0,627,2444),(95005,66,0,0,627,1263),(95006,79,0,0,627,2664),(95007,60,0,0,627,1613),(95008,72,0,0,627,2443),(95009,50,0,0,627,2146),(95010,71,0,0,627,2339),(95011,54,0,0,627,1247),(95012,72,0,0,627,2056),(95013,73,0,0,627,1412),(95014,90,0,0,627,1264),(95015,53,0,0,627,2488),(95016,67,0,0,627,2245),(95017,62,0,0,627,1807),(95018,83,0,0,627,2593),(95019,46,0,0,627,1467),(95020,83,0,0,627,1876),(95021,68,0,0,627,2240),(95022,43,0,0,627,2116),(95023,63,0,0,627,2178),(95024,80,0,0,627,2460),(95025,58,0,0,627,1348),(95026,80,0,0,627,1901),(95027,64,0,0,627,1523),(95028,50,0,0,627,2010),(95030,68,0,0,627,1449),(95031,64,0,0,627,1526),(95032,55,0,0,627,2529),(95033,80,0,0,627,2611),(95034,71,0,0,627,1730),(95035,88,0,0,627,2656),(95036,62,0,0,627,1380),(95037,70,0,0,627,2457),(95038,44,0,0,627,1826),(95039,71,0,0,627,2503),(95040,85,0,0,627,2403),(95041,73,0,0,627,1879),(95042,65,0,0,627,2371),(95043,75,0,0,627,2463),(95044,60,0,0,627,1792),(95045,72,0,0,627,2029),(95046,49,0,0,627,2540),(95047,42,0,0,627,1301),(95048,83,0,0,627,2027),(95049,80,0,0,627,2582),(95050,65,0,0,627,1970),(95051,76,0,0,627,1329),(95052,54,0,0,627,1981),(95053,75,0,0,627,1919),(95054,53,0,0,627,2152),(95055,60,0,0,627,2193),(95056,60,0,0,627,1624),(95057,72,0,0,627,1286),(95058,44,0,0,627,1332),(95059,83,0,0,627,1270),(95061,83,0,0,627,2273),(95062,63,0,0,627,2383),(95063,62,0,0,627,1930),(95064,76,0,0,627,1988),(95065,48,0,0,627,2472),(95066,86,0,0,627,2047),(95067,84,0,0,627,1915),(95068,90,0,0,627,1292),(95069,63,0,0,627,2442),(95070,42,0,0,627,1701),(95071,53,0,0,627,1798),(95072,62,0,0,627,1325),(95073,74,0,0,627,1459),(95074,69,0,0,628,2555),(95075,85,0,0,628,1308),(95076,78,0,0,628,1700),(95077,85,0,0,628,2507),(95078,50,0,0,628,2621),(95079,95,0,0,628,1841),(95080,49,0,0,628,1316),(95081,88,0,0,628,1641),(95082,91,0,0,628,2283),(95083,52,0,0,628,2486),(95084,84,0,0,628,2459),(95085,59,0,0,628,2512),(95086,83,0,0,628,2208),(95087,77,0,0,628,1292),(95088,68,0,0,628,1792),(95089,60,0,0,628,1564),(95090,63,0,0,628,1764),(95091,73,0,0,628,1490),(95092,61,0,0,628,1696),(95093,80,0,0,628,1596),(95094,53,0,0,628,2315),(95095,88,0,0,628,1738),(95096,69,0,0,628,2279),(95097,74,0,0,628,1618),(95098,79,0,0,628,1491),(95099,61,0,0,628,2471),(95100,54,0,0,628,1520),(95101,56,0,0,628,2102),(95102,69,0,0,628,2106),(95103,64,0,0,628,1326),(95105,50,0,0,628,1597),(95106,76,0,0,628,2290),(95107,79,0,0,628,2305),(95108,95,0,0,628,1935),(95109,70,0,0,628,2593),(95110,79,0,0,628,2366),(95111,63,0,0,628,2649),(95112,64,0,0,628,1502),(95113,83,0,0,628,1929),(95114,45,0,0,628,2462),(95115,79,0,0,628,2509),(95116,57,0,0,628,1748),(95117,78,0,0,628,2314),(95118,79,0,0,628,1803),(95119,78,0,0,628,1417),(95120,41,0,0,628,2345),(95121,70,0,0,628,1252),(95122,69,0,0,628,1779),(95123,64,0,0,628,2527),(95124,74,0,0,628,2307),(95125,76,0,0,628,1775),(95126,41,0,0,628,2008),(95127,66,0,0,628,1662),(95128,75,0,0,628,1613),(95129,97,0,0,628,1664),(95131,60,0,0,628,2439),(95132,80,0,0,628,1828),(95133,70,0,0,628,1577),(95134,55,0,0,628,1534),(95135,76,0,0,628,2292),(95136,74,0,0,628,2313),(95137,43,0,0,628,2427),(95138,85,0,0,628,2640),(95139,73,0,0,628,2440),(95140,71,0,0,628,1493),(95141,80,0,0,628,1237),(95142,59,0,0,628,2354),(95143,59,0,0,628,2341),(95144,67,0,0,629,1719),(95145,61,0,0,629,1347),(95146,57,0,0,629,2125),(95147,67,0,0,629,2510),(95148,65,0,0,629,2069),(95149,74,0,0,629,1841),(95150,72,0,0,629,1435),(95151,100,0,0,629,1701),(95153,74,0,0,629,2173),(95154,61,0,0,629,1269),(95155,68,0,0,629,2525),(95156,65,0,0,629,1324),(95157,52,0,0,629,2159),(95158,52,0,0,629,1579),(95159,58,0,0,629,2215),(95160,73,0,0,629,2354),(95161,87,0,0,629,1702),(95162,45,0,0,629,1523),(95163,69,0,0,629,2400),(95164,77,0,0,629,2300),(95166,41,0,0,629,1549),(95167,43,0,0,629,1794),(95168,85,0,0,629,1268),(95170,71,0,0,629,2480),(95171,72,0,0,629,1544),(95172,86,0,0,629,1877),(95173,67,0,0,629,1581),(95174,50,0,0,629,1845),(95175,96,0,0,629,2251),(95176,65,0,0,629,1501),(95177,54,0,0,629,1343),(95178,43,0,0,629,2225),(95179,67,0,0,629,2047),(95180,72,0,0,629,2435),(95181,97,0,0,629,2228),(95183,75,0,0,629,2253),(95184,64,0,0,629,1471),(95185,54,0,0,629,2553),(95186,41,0,0,629,1500),(95187,46,0,0,629,2464),(95188,80,0,0,629,1445),(95189,74,0,0,629,2062),(95190,57,0,0,629,2073),(95191,100,0,0,629,2241),(95192,73,0,0,629,2533),(95193,70,0,0,629,1454),(95194,75,0,0,629,1598),(95195,79,0,0,629,1764),(95196,79,0,0,629,2217),(95197,64,0,0,629,1381),(95198,68,0,0,629,2258),(95199,65,0,0,629,1681),(95200,82,0,0,629,1796),(95201,79,0,0,629,1586),(95202,65,0,0,629,2652),(95203,61,0,0,629,1712),(95204,97,0,0,629,1266),(95205,70,0,0,629,2195),(95206,61,0,0,629,2591),(95207,96,0,0,629,2227),(95208,70,0,0,629,1467),(95209,95,0,0,629,2102),(95210,44,0,0,629,2014),(95211,83,0,0,629,2111),(95212,51,0,0,629,1746),(95213,68,0,0,629,2576),(95214,76,0,0,629,2179),(95215,94,0,0,629,2340),(95216,77,0,0,629,1430),(95217,54,0,0,629,2068),(95218,82,0,0,629,2599),(95219,63,0,0,629,1485),(95220,68,0,0,629,2288),(95222,79,0,0,629,1299),(95223,67,0,0,629,1996),(95224,61,0,0,629,2518),(95225,72,0,0,629,1861),(95226,93,0,0,629,1985),(95227,55,0,0,629,2529),(95228,85,0,0,629,1267),(95229,86,0,0,629,1797),(95230,97,0,0,629,1326),(95231,75,0,0,629,1257),(95232,75,0,0,630,2009),(95233,42,0,0,630,2377),(95234,100,0,0,630,2407),(95235,43,0,0,630,2352),(95236,77,0,0,630,1427),(95237,62,0,0,630,1729),(95238,72,0,0,630,2602),(95239,97,0,0,630,1769),(95240,77,0,0,630,1572),(95241,100,0,0,630,2312),(95242,75,0,0,630,2308),(95243,58,0,0,630,2181),(95244,57,0,0,630,1601),(95245,91,0,0,630,1654),(95246,68,0,0,630,1454),(95247,68,0,0,630,1974),(95248,43,0,0,630,2507),(95249,70,0,0,630,2517),(95250,87,0,0,630,2434),(95251,60,0,0,630,1567),(95252,72,0,0,630,1549),(95253,58,0,0,630,2016),(95254,52,0,0,630,1697),(95255,71,0,0,630,2376),(95257,59,0,0,630,1706),(95258,49,0,0,630,1844),(95259,61,0,0,630,1695),(95260,62,0,0,630,1882),(95261,65,0,0,630,1917),(95262,54,0,0,630,1946),(95263,62,0,0,630,1492),(95264,85,0,0,630,1474),(95265,51,0,0,630,1257),(95266,83,0,0,630,2501),(95267,80,0,0,630,2630),(95268,84,0,0,630,2273),(95269,63,0,0,630,1536),(95270,52,0,0,630,2138),(95271,76,0,0,630,2460),(95272,61,0,0,630,2462),(95273,43,0,0,630,1554),(95274,70,0,0,630,2063),(95275,98,0,0,630,2316),(95276,88,0,0,630,1464),(95277,50,0,0,630,2590),(95278,82,0,0,630,2047),(95279,48,0,0,630,1872),(95280,96,0,0,630,2108),(95282,80,0,0,630,1579),(95283,91,0,0,630,2154),(95284,76,0,0,630,2428),(95285,65,0,0,630,2637),(95286,77,0,0,630,1291),(95288,98,0,0,630,2485),(95289,70,0,0,630,2596),(95291,86,0,0,630,1814),(95292,64,0,0,630,2672),(95293,74,0,0,630,1700),(95294,49,0,0,630,2055),(95295,83,0,0,630,2059),(95296,96,0,0,630,2236),(95297,83,0,0,630,1920),(95298,80,0,0,630,1983),(95299,70,0,0,630,2196),(95300,50,0,0,630,1436),(95301,50,0,0,630,2529),(95302,93,0,0,630,2449),(95303,63,0,0,630,1420),(95305,72,0,0,630,2329),(95306,78,0,0,630,1421),(95307,72,0,0,630,1986),(95308,81,0,0,630,2664),(95310,54,0,0,630,2510),(95311,74,0,0,630,2152),(95312,61,0,0,630,2598),(95313,75,0,0,630,2494),(95314,80,0,0,630,1993),(95315,60,0,0,630,2430),(95316,62,0,0,630,1267),(95317,79,0,0,630,1360),(95318,63,0,0,631,2401),(95319,76,0,0,631,2564),(95320,80,0,0,631,1484),(95321,54,0,0,631,1711),(95322,78,0,0,631,1789),(95323,75,0,0,631,1486),(95324,99,0,0,631,2312),(95325,60,0,0,631,2587),(95326,51,0,0,631,1411),(95327,43,0,0,631,2583),(95328,100,0,0,631,1254),(95329,95,0,0,631,1677),(95330,98,0,0,631,1759),(95331,42,0,0,631,2338),(95332,72,0,0,631,1553),(95333,53,0,0,631,2524),(95334,89,0,0,631,1242),(95335,85,0,0,631,2628),(95336,60,0,0,631,2342),(95337,75,0,0,631,1521),(95338,83,0,0,631,1499),(95339,60,0,0,631,1565),(95340,87,0,0,631,1879),(95341,77,0,0,631,1573),(95342,84,0,0,631,1674),(95343,88,0,0,631,1558),(95344,43,0,0,631,2357),(95345,66,0,0,631,1715),(95346,80,0,0,631,1792),(95347,89,0,0,631,1530),(95348,41,0,0,631,1723),(95349,88,0,0,631,2553),(95350,50,0,0,631,2217),(95351,77,0,0,631,2355),(95352,65,0,0,631,1705),(95353,80,0,0,631,2649),(95354,65,0,0,631,1976),(95355,88,0,0,631,1972),(95356,63,0,0,631,2243),(95357,98,0,0,631,1651),(95358,60,0,0,631,2238),(95359,53,0,0,631,1853),(95360,96,0,0,631,2637),(95361,93,0,0,631,1649),(95362,67,0,0,631,2276),(95363,72,0,0,631,1790),(95364,54,0,0,631,1446),(95365,80,0,0,631,2627),(95366,81,0,0,631,1829),(95367,72,0,0,631,2060),(95368,42,0,0,631,1429),(95369,65,0,0,631,2007),(95370,57,0,0,631,2614),(95371,41,0,0,631,1639),(95372,60,0,0,631,1519),(95373,66,0,0,631,2482),(95374,69,0,0,631,2545),(95375,71,0,0,631,1809),(95376,66,0,0,631,1470),(95377,70,0,0,631,2187),(95378,73,0,0,631,2283),(95379,67,0,0,631,1362),(95380,60,0,0,631,2507),(95381,53,0,0,631,2138),(95382,81,0,0,631,1476),(95383,91,0,0,631,1803),(95384,63,0,0,631,2255),(95385,63,0,0,631,1434),(95386,60,0,0,631,2439),(95387,64,0,0,631,1846),(95388,71,0,0,631,1363),(95389,65,0,0,631,2260),(95390,69,0,0,631,1833),(95391,56,0,0,631,1845),(95392,73,0,0,631,1406),(95393,85,0,0,631,1576),(95394,97,0,0,631,2527),(95395,50,0,0,631,2423),(95396,90,0,0,631,1602),(95397,72,0,0,631,1379),(95398,67,0,0,631,1698),(95399,67,0,0,631,2178),(95400,70,0,0,631,2508),(95402,49,0,0,631,1323),(95403,69,0,0,632,1319),(95404,87,0,0,632,1696),(95405,67,0,0,632,1280),(95406,85,0,0,632,1445),(95407,68,0,0,632,2569),(95408,89,0,0,632,1460),(95409,57,0,0,632,2557),(95410,74,0,0,632,2165),(95411,87,0,0,632,2421),(95412,90,0,0,632,2574),(95413,79,0,0,632,2102),(95414,78,0,0,632,2645),(95415,47,0,0,632,1537),(95416,84,0,0,632,1955),(95417,85,0,0,632,2386),(95418,77,0,0,632,1990),(95419,73,0,0,632,1474),(95420,81,0,0,632,1614),(95421,90,0,0,632,1797),(95422,52,0,0,632,1421),(95423,64,0,0,632,1470),(95424,75,0,0,632,1849),(95425,78,0,0,632,1589),(95426,80,0,0,632,2383),(95427,44,0,0,632,2158),(95428,43,0,0,632,1939),(95429,55,0,0,632,1673),(95430,44,0,0,632,1619),(95431,76,0,0,632,2410),(95432,54,0,0,632,1329),(95433,76,0,0,632,2495),(95434,76,0,0,632,2643),(95435,62,0,0,632,1502),(95436,75,0,0,632,2217),(95437,66,0,0,632,1267),(95438,59,0,0,632,1534),(95439,60,0,0,632,2231),(95440,53,0,0,632,2140),(95441,74,0,0,632,1482),(95442,86,0,0,632,2441),(95443,72,0,0,632,2005),(95444,77,0,0,632,1250),(95445,71,0,0,632,2363),(95446,68,0,0,632,1947),(95447,71,0,0,632,1906),(95448,64,0,0,632,2251),(95449,84,0,0,632,2435),(95450,45,0,0,632,1406),(95451,64,0,0,632,2106),(95452,78,0,0,632,2044),(95453,68,0,0,632,1343),(95454,75,0,0,632,2389),(95455,60,0,0,632,1558),(95456,64,0,0,632,2339),(95457,75,0,0,632,2491),(95458,80,0,0,632,2478),(95459,97,0,0,632,2499),(95460,49,0,0,632,1678),(95461,69,0,0,632,1976),(95462,62,0,0,632,2374),(95463,78,0,0,632,1379),(95464,44,0,0,632,1783),(95465,75,0,0,632,1252),(95466,85,0,0,632,1567),(95467,59,0,0,632,2515),(95468,58,0,0,632,1359),(95469,75,0,0,632,2675),(95470,83,0,0,632,2588),(95471,83,0,0,632,1977),(95472,55,0,0,632,2181),(95473,51,0,0,632,2034),(95475,77,0,0,632,2379),(95476,61,0,0,632,1450),(95477,97,0,0,632,1898),(95478,70,0,0,632,2501),(95479,48,0,0,632,2169),(95480,81,0,0,632,1915),(95481,93,0,0,632,1601),(95483,44,0,0,632,1536),(95484,56,0,0,632,2609),(95485,71,0,0,632,2037),(95486,79,0,0,632,2271),(95487,80,0,0,632,2046),(95488,89,0,0,632,2023),(95489,46,0,0,632,1340),(95491,64,0,0,633,1295),(95492,74,0,0,633,1624),(95493,91,0,0,633,1325),(95494,96,0,0,633,2444),(95495,62,0,0,633,2345),(95496,67,0,0,633,1287),(95497,64,0,0,633,2038),(95498,76,0,0,633,1353),(95499,100,0,0,633,2513),(95500,71,0,0,633,1501),(95501,86,0,0,633,2608),(95502,50,0,0,633,1978),(95504,74,0,0,633,1839),(95505,74,0,0,633,1984),(95507,66,0,0,633,2037),(95508,70,0,0,633,2377),(95509,55,0,0,633,2320),(95510,73,0,0,633,2383),(95511,50,0,0,633,1771),(95512,64,0,0,633,1486),(95513,65,0,0,633,1917),(95514,80,0,0,633,2221),(95515,44,0,0,633,1269),(95516,80,0,0,633,2491),(95517,54,0,0,633,1241),(95518,76,0,0,633,2442),(95519,82,0,0,633,2044),(95520,57,0,0,633,1445),(95521,93,0,0,633,1320),(95522,79,0,0,633,2575),(95523,69,0,0,633,2140),(95524,67,0,0,633,2460),(95525,87,0,0,633,1602),(95526,52,0,0,633,1435),(95527,72,0,0,633,2341),(95528,73,0,0,633,2006),(95529,90,0,0,633,2120),(95530,53,0,0,633,1554),(95531,81,0,0,633,1681),(95532,73,0,0,633,2183),(95533,70,0,0,633,2347),(95534,89,0,0,633,2455),(95535,66,0,0,633,1900),(95536,74,0,0,633,1968),(95537,48,0,0,633,1947),(95538,43,0,0,633,2162),(95539,63,0,0,633,1693),(95540,95,0,0,633,2561),(95541,74,0,0,633,1347),(95542,61,0,0,633,2207),(95543,64,0,0,633,2440),(95544,77,0,0,633,1378),(95545,54,0,0,633,2524),(95546,67,0,0,633,1876),(95547,78,0,0,633,1818),(95549,66,0,0,633,1323),(95550,63,0,0,633,2196),(95552,85,0,0,633,1427),(95553,65,0,0,633,2081),(95554,57,0,0,633,2666),(95555,54,0,0,633,2311),(95556,87,0,0,633,2080),(95557,69,0,0,633,2380),(95558,82,0,0,633,1310),(95559,80,0,0,633,1380),(95560,73,0,0,633,2472),(95561,83,0,0,633,1365),(95562,57,0,0,633,1673),(95563,95,0,0,633,2012),(95564,57,0,0,633,2597),(95565,66,0,0,633,2323),(95566,75,0,0,633,1668),(95567,61,0,0,634,2646),(95568,73,0,0,634,2472),(95569,82,0,0,634,1341),(95570,47,0,0,634,1717),(95571,79,0,0,634,1398),(95572,97,0,0,634,1561),(95573,77,0,0,634,2114),(95574,92,0,0,634,2141),(95575,76,0,0,634,1460),(95576,67,0,0,634,1537),(95577,66,0,0,634,1280),(95578,64,0,0,634,1774),(95579,74,0,0,634,1655),(95580,75,0,0,634,1988),(95581,87,0,0,634,2649),(95582,80,0,0,634,1414),(95583,43,0,0,634,1472),(95584,65,0,0,634,2501),(95585,88,0,0,634,2140),(95586,46,0,0,634,2441),(95587,68,0,0,634,1530),(95588,77,0,0,634,1310),(95589,71,0,0,634,1377),(95590,68,0,0,634,2528),(95591,75,0,0,634,2255),(95592,75,0,0,634,2125),(95593,73,0,0,634,1393),(95594,68,0,0,634,2439),(95595,91,0,0,634,2190),(95596,86,0,0,634,1285),(95597,68,0,0,634,1582),(95598,59,0,0,634,1417),(95599,100,0,0,634,2391),(95600,93,0,0,634,1921),(95601,76,0,0,634,2388),(95602,78,0,0,634,1592),(95603,79,0,0,634,2637),(95604,70,0,0,634,1252),(95605,63,0,0,634,2453),(95606,60,0,0,634,1708),(95608,58,0,0,634,2110),(95609,74,0,0,634,2154),(95610,72,0,0,634,2250),(95611,89,0,0,634,1493),(95612,74,0,0,634,2273),(95613,64,0,0,634,2006),(95614,64,0,0,634,2288),(95615,76,0,0,634,1334),(95616,90,0,0,634,1746),(95617,57,0,0,634,2580),(95618,72,0,0,634,1602),(95619,87,0,0,634,1293),(95620,81,0,0,634,2668),(95621,86,0,0,634,1743),(95622,71,0,0,634,2168),(95623,86,0,0,634,1642),(95624,69,0,0,634,2586),(95625,80,0,0,634,2533),(95626,64,0,0,634,2150),(95627,59,0,0,634,1476),(95628,51,0,0,634,2571),(95629,51,0,0,634,1632),(95630,73,0,0,634,2508),(95631,80,0,0,634,1384),(95632,74,0,0,634,1401),(95633,80,0,0,634,2337),(95634,65,0,0,634,1340),(95635,78,0,0,634,1569),(95636,81,0,0,634,1904),(95637,78,0,0,634,2319),(95638,69,0,0,634,1973),(95639,93,0,0,634,1694),(95640,77,0,0,634,1848),(95641,97,0,0,634,2090),(95642,75,0,0,634,1624),(95643,59,0,0,634,1435),(95644,67,0,0,634,2236),(95645,42,0,0,634,2237),(95646,77,0,0,634,2033),(95647,86,0,0,634,1343),(95648,85,0,0,635,1700),(95649,49,0,0,635,2407),(95650,78,0,0,635,1480),(95651,52,0,0,635,1706),(95652,77,0,0,635,1839),(95653,99,0,0,635,2218),(95654,75,0,0,635,1894),(95655,56,0,0,635,2314),(95656,88,0,0,635,2008),(95657,62,0,0,635,1881),(95658,43,0,0,635,1923),(95659,58,0,0,635,1422),(95660,46,0,0,635,2166),(95661,88,0,0,635,2532),(95662,66,0,0,635,2408),(95663,64,0,0,635,1536),(95664,54,0,0,635,2148),(95665,76,0,0,635,2328),(95666,41,0,0,635,2495),(95667,80,0,0,635,1267),(95668,68,0,0,635,1791),(95669,73,0,0,635,2391),(95670,83,0,0,635,1702),(95671,60,0,0,635,1817),(95672,53,0,0,635,2361),(95673,82,0,0,635,1951),(95674,78,0,0,635,2163),(95675,75,0,0,635,2081),(95676,71,0,0,635,2220),(95677,82,0,0,635,1258),(95678,81,0,0,635,2569),(95679,40,0,0,635,1268),(95680,63,0,0,635,1636),(95681,98,0,0,635,1674),(95682,69,0,0,635,2353),(95683,72,0,0,635,2106),(95684,61,0,0,635,1622),(95685,79,0,0,635,1340),(95686,86,0,0,635,2545),(95687,50,0,0,635,1804),(95688,83,0,0,635,1856),(95689,67,0,0,635,1410),(95690,84,0,0,635,2343),(95691,74,0,0,635,1892),(95692,65,0,0,635,1879),(95693,94,0,0,635,2378),(95694,84,0,0,635,2149),(95695,65,0,0,635,2109),(95696,42,0,0,635,1458),(95697,71,0,0,635,1696),(95698,82,0,0,635,2629),(95699,40,0,0,635,1269),(95700,77,0,0,635,1962),(95701,70,0,0,635,1530),(95702,75,0,0,635,1379),(95703,74,0,0,635,2364),(95704,57,0,0,635,1868),(95705,46,0,0,635,1348),(95706,55,0,0,635,2549),(95707,70,0,0,635,1471),(95708,50,0,0,635,2111),(95709,59,0,0,635,2167),(95710,67,0,0,635,1574),(95711,48,0,0,635,1725),(95712,71,0,0,635,2565),(95713,80,0,0,635,2445),(95714,74,0,0,635,2611),(95715,52,0,0,635,1290),(95716,52,0,0,635,1461),(95717,63,0,0,635,1450),(95718,64,0,0,635,1935),(95720,52,0,0,635,1573),(95721,49,0,0,635,1740),(95722,45,0,0,635,1449),(95723,74,0,0,635,2425),(95725,94,0,0,635,2394),(95726,80,0,0,635,2041),(95727,51,0,0,635,2152),(95728,67,0,0,635,2159),(95729,78,0,0,635,2116),(95730,47,0,0,635,1326),(95732,85,0,0,635,2268),(95733,78,0,0,635,2023),(95734,66,0,0,635,2543),(95735,40,0,0,635,1772),(95736,100,0,0,635,2623),(95737,73,0,0,635,1887),(95738,79,0,0,636,2595),(95739,67,0,0,636,2221),(95740,65,0,0,636,2427),(95741,90,0,0,636,2062),(95742,81,0,0,636,1521),(95743,70,0,0,636,1920),(95744,80,0,0,636,2035),(95745,77,0,0,636,1900),(95746,80,0,0,636,2258),(95747,82,0,0,636,1525),(95748,50,0,0,636,2037),(95749,70,0,0,636,2429),(95750,61,0,0,636,1866),(95751,44,0,0,636,2054),(95752,73,0,0,636,2279),(95753,57,0,0,636,1941),(95754,87,0,0,636,1892),(95755,72,0,0,636,2198),(95756,81,0,0,636,2019),(95757,99,0,0,636,1897),(95758,93,0,0,636,1841),(95759,44,0,0,636,1324),(95760,70,0,0,636,2304),(95762,73,0,0,636,1655),(95763,85,0,0,636,2569),(95764,87,0,0,636,2567),(95765,81,0,0,636,2142),(95766,73,0,0,636,1884),(95767,71,0,0,636,2276),(95768,60,0,0,636,1506),(95769,85,0,0,636,1933),(95770,60,0,0,636,1733),(95771,78,0,0,636,2250),(95772,46,0,0,636,1524),(95773,54,0,0,636,2512),(95774,80,0,0,636,2042),(95775,43,0,0,636,2495),(95776,62,0,0,636,1476),(95777,72,0,0,636,1916),(95778,70,0,0,636,1925),(95779,85,0,0,636,2090),(95780,88,0,0,636,1482),(95781,42,0,0,636,1847),(95782,100,0,0,636,1270),(95783,87,0,0,636,1758),(95784,76,0,0,636,1365),(95785,67,0,0,636,2262),(95786,95,0,0,636,2654),(95787,63,0,0,636,2074),(95788,78,0,0,636,2663),(95789,84,0,0,636,2558),(95790,86,0,0,636,1349),(95791,76,0,0,636,2332),(95792,65,0,0,636,1317),(95793,49,0,0,636,2588),(95794,85,0,0,636,1585),(95795,74,0,0,636,2533),(95796,67,0,0,636,1366),(95797,83,0,0,636,2314),(95798,76,0,0,636,1919),(95799,56,0,0,636,1848),(95800,78,0,0,636,2271),(95801,56,0,0,636,2112),(95802,62,0,0,636,2288),(95803,82,0,0,636,2598),(95804,61,0,0,636,1266),(95805,45,0,0,636,1554),(95808,70,0,0,636,2180),(95809,77,0,0,636,2391),(95810,90,0,0,636,1282),(95811,89,0,0,636,1253),(95812,48,0,0,636,1749),(95813,79,0,0,636,2433),(95814,100,0,0,636,1359),(95815,78,0,0,636,1876),(95816,78,0,0,636,1519),(95817,98,0,0,636,1968),(95818,54,0,0,636,2103),(95819,90,0,0,636,2026),(95820,45,0,0,636,2100),(95821,72,0,0,636,2012),(95822,65,0,0,636,1408),(95823,47,0,0,637,1785),(95824,92,0,0,637,1379),(95825,87,0,0,637,1451),(95826,78,0,0,637,2428),(95827,71,0,0,637,2637),(95828,80,0,0,637,1884),(95829,100,0,0,637,2254),(95830,76,0,0,637,1921),(95831,72,0,0,637,2451),(95832,42,0,0,637,1689),(95833,66,0,0,637,1918),(95834,77,0,0,637,1245),(95835,70,0,0,637,1331),(95836,74,0,0,637,2631),(95837,59,0,0,637,2558),(95838,61,0,0,637,1693),(95839,87,0,0,637,2364),(95840,77,0,0,637,1321),(95841,57,0,0,637,1806),(95842,77,0,0,637,2271),(95843,75,0,0,637,2338),(95844,49,0,0,637,1708),(95845,67,0,0,637,2665),(95846,93,0,0,637,1847),(95847,77,0,0,637,1293),(95848,50,0,0,637,2144),(95849,65,0,0,637,2510),(95850,72,0,0,637,1698),(95851,40,0,0,637,1803),(95852,64,0,0,637,2041),(95853,60,0,0,637,1832),(95854,79,0,0,637,2421),(95855,84,0,0,637,2481),(95856,93,0,0,637,1924),(95857,64,0,0,637,2190),(95858,79,0,0,637,1573),(95859,65,0,0,637,1749),(95860,63,0,0,637,2425),(95861,83,0,0,637,2216),(95862,73,0,0,637,2592),(95863,54,0,0,637,2535),(95864,40,0,0,637,2314),(95865,68,0,0,637,2106),(95866,64,0,0,637,1892),(95867,71,0,0,637,2567),(95868,66,0,0,637,1903),(95869,77,0,0,637,1804),(95870,57,0,0,637,2621),(95871,84,0,0,637,1353),(95872,46,0,0,637,1651),(95873,98,0,0,637,1906),(95874,75,0,0,637,2112),(95875,98,0,0,637,2012),(95876,55,0,0,637,1838),(95877,44,0,0,637,2183),(95878,99,0,0,637,1450),(95879,71,0,0,637,1780),(95880,80,0,0,637,2114),(95881,50,0,0,637,2467),(95882,85,0,0,637,1340),(95883,40,0,0,637,1760),(95884,84,0,0,637,1461),(95885,51,0,0,637,1700),(95886,99,0,0,637,1429),(95887,77,0,0,637,2309),(95888,79,0,0,637,2501),(95889,92,0,0,637,2116),(95890,100,0,0,637,2321),(95891,75,0,0,637,1837),(95892,68,0,0,637,1771),(95893,58,0,0,637,2054),(95894,80,0,0,637,1399),(95895,51,0,0,637,2035),(95897,63,0,0,637,1974),(95898,78,0,0,637,1706),(95899,70,0,0,637,1302),(95900,81,0,0,637,1710),(95901,91,0,0,637,1977),(95902,59,0,0,637,2340),(95904,61,0,0,637,2514),(95905,67,0,0,637,1421),(95906,76,0,0,637,2661),(95907,85,0,0,637,1979),(95908,84,0,0,637,2261),(95909,86,0,0,637,2627),(95910,75,0,0,637,1797),(95911,57,0,0,637,2087),(95912,48,0,0,637,1355),(95913,94,0,0,638,2318),(95914,91,0,0,638,2568),(95915,90,0,0,638,1487),(95916,55,0,0,638,2631),(95917,74,0,0,638,1519),(95918,91,0,0,638,2532),(95919,61,0,0,638,1584),(95920,61,0,0,638,2197),(95921,55,0,0,638,2038),(95922,75,0,0,638,2405),(95923,78,0,0,638,2120),(95924,63,0,0,638,2169),(95925,87,0,0,638,2360),(95926,66,0,0,638,1796),(95927,55,0,0,638,2505),(95928,57,0,0,638,2164),(95929,77,0,0,638,1495),(95930,46,0,0,638,1889),(95931,74,0,0,638,1675),(95932,71,0,0,638,1552),(95933,40,0,0,638,1396),(95934,43,0,0,638,2214),(95935,60,0,0,638,1582),(95936,53,0,0,638,2345),(95937,58,0,0,638,1556),(95938,85,0,0,638,2017),(95939,88,0,0,638,1239),(95940,76,0,0,638,2265),(95941,64,0,0,638,2180),(95942,80,0,0,638,1833),(95943,76,0,0,638,2267),(95944,86,0,0,638,1376),(95945,68,0,0,638,1372),(95946,96,0,0,638,2475),(95947,40,0,0,638,1756),(95948,47,0,0,638,2630),(95949,44,0,0,638,2641),(95950,69,0,0,638,1325),(95951,68,0,0,638,2361),(95952,84,0,0,638,1921),(95953,59,0,0,638,2334),(95954,80,0,0,638,1451),(95955,74,0,0,638,1248),(95956,75,0,0,638,2233),(95957,84,0,0,638,2459),(95958,70,0,0,638,2453),(95959,83,0,0,638,2423),(95960,40,0,0,638,2132),(95961,41,0,0,638,2625),(95962,62,0,0,638,2300),(95963,60,0,0,638,1974),(95964,77,0,0,638,1300),(95965,68,0,0,638,1725),(95966,72,0,0,638,1723),(95967,90,0,0,638,1758),(95968,55,0,0,638,1972),(95969,77,0,0,638,2061),(95971,82,0,0,638,2210),(95972,52,0,0,638,1282),(95973,89,0,0,638,1971),(95974,57,0,0,638,1617),(95976,53,0,0,638,2591),(95977,87,0,0,638,2080),(95978,88,0,0,638,2663),(95979,50,0,0,638,1347),(95980,92,0,0,638,1918),(95982,53,0,0,638,1343),(95983,66,0,0,638,2090),(95984,64,0,0,638,1848),(95985,43,0,0,638,2158),(95986,65,0,0,638,2149),(95987,88,0,0,638,1649),(95988,57,0,0,638,1469),(95989,51,0,0,638,2390),(95990,80,0,0,638,1518),(95991,76,0,0,638,2063),(95992,52,0,0,638,1397),(95993,95,0,0,638,1339),(95994,60,0,0,638,1837),(95996,47,0,0,638,1806),(95997,65,0,0,638,1949),(95998,70,0,0,638,2027),(95999,68,0,0,639,2164),(96000,46,0,0,639,1463),(96001,72,0,0,639,1365),(96002,74,0,0,639,2383),(96003,62,0,0,639,2660),(96004,44,0,0,639,1518),(96005,48,0,0,639,1674),(96006,78,0,0,639,1710),(96007,47,0,0,639,1767),(96008,72,0,0,639,2377),(96009,97,0,0,639,2603),(96010,71,0,0,639,2173),(96011,86,0,0,639,1598),(96012,72,0,0,639,2229),(96013,90,0,0,639,1812),(96014,77,0,0,639,2406),(96015,78,0,0,639,2062),(96016,56,0,0,639,1770),(96017,67,0,0,639,2114),(96018,73,0,0,639,1496),(96019,62,0,0,639,1884),(96020,43,0,0,639,1449),(96021,93,0,0,639,1603),(96022,88,0,0,639,1377),(96023,55,0,0,639,2261),(96024,79,0,0,639,1484),(96025,55,0,0,639,1560),(96026,50,0,0,639,1846),(96027,62,0,0,639,2161),(96028,71,0,0,639,2044),(96029,69,0,0,639,2246),(96030,61,0,0,639,1700),(96031,60,0,0,639,2211),(96032,70,0,0,639,2634),(96033,47,0,0,639,1406),(96034,77,0,0,639,2503),(96035,70,0,0,639,2357),(96036,51,0,0,639,1705),(96037,72,0,0,639,2241),(96038,76,0,0,639,1522),(96039,50,0,0,639,2055),(96040,77,0,0,639,2290),(96041,72,0,0,639,1866),(96042,85,0,0,639,1372),(96044,54,0,0,639,2599),(96045,62,0,0,639,2445),(96046,82,0,0,639,1562),(96047,47,0,0,639,2514),(96048,40,0,0,639,2558),(96049,61,0,0,639,2020),(96050,40,0,0,639,2459),(96051,63,0,0,639,1642),(96052,64,0,0,639,1289),(96053,62,0,0,639,1381),(96054,55,0,0,639,1298),(96055,79,0,0,639,1440),(96056,67,0,0,639,2378),(96057,99,0,0,639,2609),(96058,67,0,0,639,2347),(96059,94,0,0,639,2159),(96060,62,0,0,639,1958),(96061,71,0,0,639,1622),(96062,70,0,0,639,1353),(96063,76,0,0,639,1552),(96064,78,0,0,639,2029),(96065,63,0,0,639,1931),(96066,89,0,0,639,1335),(96067,73,0,0,639,2331),(96068,51,0,0,639,1751),(96069,71,0,0,639,2508),(96070,70,0,0,639,1323),(96071,90,0,0,639,1549),(96072,70,0,0,639,2244),(96073,78,0,0,639,2215),(96074,62,0,0,639,2513),(96075,69,0,0,639,1573),(96076,41,0,0,639,1597),(96077,77,0,0,639,1419),(96078,100,0,0,639,1817),(96079,98,0,0,639,1553),(96080,73,0,0,639,1571),(96081,65,0,0,639,1483),(96082,87,0,0,639,2333),(96083,83,0,0,639,2012),(96085,80,0,0,639,2096),(96086,99,0,0,639,1376),(96087,45,0,0,639,1434),(96088,89,0,0,639,1793),(96089,45,0,0,640,2150),(96090,85,0,0,640,1981),(96091,61,0,0,640,2178),(96092,53,0,0,640,1245),(96093,72,0,0,640,2184),(96094,70,0,0,640,2019),(96095,62,0,0,640,2241),(96096,47,0,0,640,2519),(96097,90,0,0,640,2152),(96098,73,0,0,640,1752),(96099,62,0,0,640,1919),(96100,67,0,0,640,2325),(96101,85,0,0,640,1572),(96102,84,0,0,640,1657),(96103,83,0,0,640,2082),(96104,72,0,0,640,2168),(96105,89,0,0,640,2393),(96106,51,0,0,640,1904),(96107,78,0,0,640,1865),(96108,45,0,0,640,2322),(96109,97,0,0,640,1604),(96110,77,0,0,640,1645),(96111,57,0,0,640,1931),(96112,53,0,0,640,1490),(96113,94,0,0,640,2526),(96114,76,0,0,640,1745),(96115,87,0,0,640,1719),(96116,87,0,0,640,2109),(96117,85,0,0,640,2557),(96118,77,0,0,640,1785),(96119,61,0,0,640,1791),(96120,44,0,0,640,2345),(96121,73,0,0,640,2640),(96122,85,0,0,640,1241),(96123,71,0,0,640,2511),(96124,58,0,0,640,1548),(96125,100,0,0,640,1334),(96126,77,0,0,640,1876),(96127,62,0,0,640,2485),(96128,81,0,0,640,2232),(96129,83,0,0,640,2386),(96130,67,0,0,640,2307),(96132,98,0,0,640,1683),(96133,80,0,0,640,2512),(96134,79,0,0,640,1986),(96135,80,0,0,640,2407),(96136,54,0,0,640,2237),(96137,61,0,0,640,1299),(96138,68,0,0,640,1701),(96140,54,0,0,640,2162),(96141,75,0,0,640,1781),(96142,47,0,0,640,2218),(96143,86,0,0,640,2593),(96144,75,0,0,640,2395),(96145,94,0,0,640,2428),(96146,68,0,0,640,1688),(96147,86,0,0,640,2248),(96148,49,0,0,640,1324),(96149,77,0,0,640,1874),(96150,87,0,0,640,1810),(96151,74,0,0,640,1482),(96152,88,0,0,640,1753),(96153,69,0,0,640,1446),(96154,63,0,0,640,1404),(96155,82,0,0,640,1968),(96156,82,0,0,640,2591),(96157,84,0,0,640,2623),(96158,57,0,0,640,2145),(96159,71,0,0,640,1978),(96160,70,0,0,640,2576),(96161,77,0,0,640,2083),(96162,51,0,0,640,1640),(96163,81,0,0,640,1712),(96165,79,0,0,640,2228),(96166,73,0,0,640,1289),(96167,56,0,0,640,2472),(96168,94,0,0,640,2340),(96169,58,0,0,640,1573),(96170,62,0,0,640,2204),(96171,79,0,0,641,2599),(96172,76,0,0,641,1592),(96173,55,0,0,641,2358),(96174,64,0,0,641,1597),(96175,47,0,0,641,1569),(96176,60,0,0,641,2631),(96177,79,0,0,641,2290),(96178,80,0,0,641,2198),(96179,94,0,0,641,2095),(96180,86,0,0,641,1573),(96181,46,0,0,641,1819),(96182,74,0,0,641,2030),(96183,72,0,0,641,1772),(96184,71,0,0,641,2653),(96185,90,0,0,641,1525),(96186,80,0,0,641,2149),(96187,40,0,0,641,1942),(96188,59,0,0,641,2091),(96189,62,0,0,641,2102),(96190,58,0,0,641,2096),(96191,71,0,0,641,2167),(96193,84,0,0,641,1501),(96194,80,0,0,641,1464),(96195,86,0,0,641,1921),(96196,90,0,0,641,2658),(96197,70,0,0,641,2499),(96198,61,0,0,641,2669),(96199,51,0,0,641,1812),(96200,93,0,0,641,2320),(96201,70,0,0,641,2393),(96202,73,0,0,641,1321),(96203,86,0,0,641,2362),(96204,61,0,0,641,1365),(96205,74,0,0,641,1509),(96206,54,0,0,641,2351),(96207,66,0,0,641,1700),(96208,86,0,0,641,2064),(96209,73,0,0,641,1585),(96210,77,0,0,641,1564),(96211,68,0,0,641,2054),(96212,87,0,0,641,2457),(96213,72,0,0,641,2508),(96214,60,0,0,641,1484),(96215,79,0,0,641,2350),(96216,50,0,0,641,2009),(96217,96,0,0,641,2379),(96218,52,0,0,641,1601),(96219,51,0,0,641,1810),(96220,78,0,0,641,1571),(96221,73,0,0,641,2250),(96222,75,0,0,641,1516),(96223,90,0,0,641,1659),(96224,81,0,0,641,2153),(96225,54,0,0,641,1922),(96226,76,0,0,641,1912),(96227,48,0,0,641,2597),(96228,90,0,0,641,1801),(96229,80,0,0,641,2308),(96230,79,0,0,641,2572),(96231,74,0,0,641,1632),(96232,98,0,0,641,1762),(96233,96,0,0,641,1719),(96234,74,0,0,641,2478),(96235,75,0,0,641,2287),(96236,99,0,0,641,1399),(96237,79,0,0,641,1711),(96238,62,0,0,641,1760),(96239,74,0,0,641,1442),(96240,84,0,0,641,2386),(96241,88,0,0,641,2285),(96242,86,0,0,641,2587),(96243,92,0,0,641,2165),(96244,55,0,0,641,1624),(96245,70,0,0,641,1756),(96246,63,0,0,641,2116),(96247,86,0,0,641,2196),(96248,65,0,0,641,2518),(96249,71,0,0,641,1486),(96250,85,0,0,642,1506),(96251,60,0,0,642,1304),(96252,83,0,0,642,2435),(96253,75,0,0,642,1751),(96254,80,0,0,642,2630),(96255,65,0,0,642,1954),(96256,68,0,0,642,2030),(96257,45,0,0,642,1335),(96258,75,0,0,642,1487),(96259,55,0,0,642,1560),(96261,86,0,0,642,2463),(96262,65,0,0,642,2230),(96263,56,0,0,642,2646),(96264,56,0,0,642,2516),(96265,81,0,0,642,2149),(96266,73,0,0,642,1920),(96267,72,0,0,642,2616),(96268,91,0,0,642,2063),(96269,94,0,0,642,2485),(96270,57,0,0,642,1869),(96271,65,0,0,642,2635),(96273,69,0,0,642,2025),(96274,61,0,0,642,1632),(96275,100,0,0,642,2151),(96276,83,0,0,642,1411),(96277,64,0,0,642,1405),(96278,65,0,0,642,2510),(96279,81,0,0,642,2427),(96280,68,0,0,642,1459),(96281,68,0,0,642,1547),(96282,67,0,0,642,1996),(96283,71,0,0,642,1923),(96284,52,0,0,642,1771),(96285,52,0,0,642,2582),(96286,63,0,0,642,2614),(96287,68,0,0,642,1732),(96288,71,0,0,642,1509),(96289,85,0,0,642,1935),(96290,53,0,0,642,2237),(96291,52,0,0,642,2361),(96292,84,0,0,642,1667),(96293,89,0,0,642,1415),(96294,80,0,0,642,1552),(96295,72,0,0,642,2475),(96296,83,0,0,642,2573),(96297,99,0,0,642,1452),(96298,86,0,0,642,1942),(96299,68,0,0,642,2047),(96300,76,0,0,642,1884),(96301,46,0,0,642,2520),(96302,80,0,0,642,1883),(96303,78,0,0,642,1329),(96304,81,0,0,642,2086),(96305,83,0,0,642,2527),(96306,50,0,0,642,2515),(96307,45,0,0,642,2645),(96308,99,0,0,642,2142),(96309,62,0,0,642,2395),(96310,88,0,0,642,2185),(96311,46,0,0,642,1900),(96312,59,0,0,642,2351),(96313,64,0,0,642,1642),(96314,89,0,0,642,2467),(96315,81,0,0,642,1530),(96316,66,0,0,642,2464),(96317,87,0,0,642,1901),(96318,89,0,0,642,2507),(96319,70,0,0,642,1461),(96320,81,0,0,642,2401),(96321,57,0,0,642,2371),(96322,76,0,0,642,1318),(96323,80,0,0,642,2314),(96324,59,0,0,642,1477),(96325,64,0,0,642,2183),(96326,58,0,0,642,1536),(96327,51,0,0,642,1298),(96328,48,0,0,642,1673),(96329,86,0,0,642,2010),(96330,58,0,0,642,2023),(96331,60,0,0,642,1571),(96332,87,0,0,643,2103),(96333,67,0,0,643,1304),(96334,86,0,0,643,2391),(96335,76,0,0,643,2317),(96336,83,0,0,643,2183),(96337,84,0,0,643,2205),(96338,51,0,0,643,2159),(96339,73,0,0,643,1673),(96340,79,0,0,643,2444),(96341,72,0,0,643,2616),(96342,51,0,0,643,1577),(96343,58,0,0,643,1285),(96344,50,0,0,643,2630),(96345,54,0,0,643,1748),(96346,100,0,0,643,2669),(96347,69,0,0,643,2050),(96348,51,0,0,643,1501),(96349,84,0,0,643,1382),(96350,71,0,0,643,2028),(96351,81,0,0,643,2357),(96352,65,0,0,643,1430),(96353,59,0,0,643,2147),(96354,70,0,0,643,1791),(96355,61,0,0,643,2464),(96356,67,0,0,643,1466),(96357,73,0,0,643,2396),(96358,71,0,0,643,2005),(96359,60,0,0,643,1965),(96360,74,0,0,643,1689),(96361,66,0,0,643,2217),(96362,56,0,0,643,2140),(96363,57,0,0,643,1490),(96364,60,0,0,643,2655),(96365,74,0,0,643,2638),(96366,71,0,0,643,1446),(96367,52,0,0,643,2508),(96368,77,0,0,643,2059),(96369,62,0,0,643,1484),(96371,50,0,0,643,2624),(96372,89,0,0,643,2515),(96373,75,0,0,643,2245),(96374,69,0,0,643,2349),(96375,73,0,0,643,1719),(96376,41,0,0,643,1380),(96377,76,0,0,643,2297),(96378,76,0,0,643,1239),(96379,61,0,0,643,2131),(96380,100,0,0,643,1335),(96381,55,0,0,643,2230),(96383,77,0,0,643,1532),(96384,79,0,0,643,1408),(96385,76,0,0,643,2653),(96386,88,0,0,643,1744),(96387,95,0,0,643,2244),(96388,80,0,0,643,1436),(96389,87,0,0,643,2559),(96390,80,0,0,643,1686),(96391,60,0,0,643,2528),(96392,91,0,0,643,1381),(96393,67,0,0,643,2431),(96394,41,0,0,643,2355),(96395,64,0,0,643,1414),(96396,100,0,0,643,1505),(96397,73,0,0,643,2407),(96398,100,0,0,643,1308),(96399,82,0,0,643,1237),(96400,60,0,0,643,1500),(96401,78,0,0,643,1597),(96402,64,0,0,643,1638),(96403,55,0,0,643,2248),(96404,47,0,0,643,2238),(96405,75,0,0,643,1339),(96406,86,0,0,643,1634),(96407,89,0,0,643,2008),(96408,62,0,0,643,2457),(96409,56,0,0,644,2231),(96410,49,0,0,644,1315),(96411,67,0,0,644,1837),(96412,55,0,0,644,2047),(96413,77,0,0,644,2159),(96414,80,0,0,644,1709),(96415,85,0,0,644,2046),(96416,60,0,0,644,2521),(96417,76,0,0,644,2488),(96418,78,0,0,644,2205),(96419,43,0,0,644,1673),(96420,73,0,0,644,1317),(96421,100,0,0,644,2018),(96422,70,0,0,644,2355),(96423,77,0,0,644,1497),(96425,72,0,0,644,1405),(96426,74,0,0,644,2334),(96427,88,0,0,644,2158),(96428,51,0,0,644,2646),(96429,70,0,0,644,1254),(96430,64,0,0,644,2426),(96431,77,0,0,644,1331),(96432,91,0,0,644,2353),(96433,67,0,0,644,1450),(96434,75,0,0,644,1552),(96435,84,0,0,644,1381),(96436,74,0,0,644,2432),(96437,80,0,0,644,1828),(96438,67,0,0,644,1364),(96439,73,0,0,644,1325),(96440,68,0,0,644,2225),(96441,74,0,0,644,1988),(96442,85,0,0,644,2048),(96443,84,0,0,644,1836),(96444,78,0,0,644,2227),(96445,70,0,0,644,1824),(96447,74,0,0,644,1475),(96448,100,0,0,644,1817),(96449,62,0,0,644,2371),(96450,50,0,0,644,2104),(96451,68,0,0,644,2428),(96452,56,0,0,644,2035),(96453,76,0,0,644,1753),(96454,50,0,0,644,1944),(96455,41,0,0,644,1477),(96456,85,0,0,644,2421),(96457,82,0,0,644,2132),(96458,79,0,0,644,2131),(96459,69,0,0,644,1241),(96460,64,0,0,644,2464),(96461,75,0,0,644,2595),(96462,69,0,0,644,2173),(96463,74,0,0,644,2247),(96464,70,0,0,644,2228),(96465,51,0,0,644,2506),(96466,75,0,0,644,1930),(96467,79,0,0,644,2403),(96468,65,0,0,644,1922),(96469,89,0,0,644,1884),(96470,99,0,0,644,1861),(96471,68,0,0,644,1322),(96472,73,0,0,644,1923),(96473,78,0,0,644,2349),(96474,79,0,0,644,2027),(96475,100,0,0,644,1732),(96476,81,0,0,644,1264),(96477,51,0,0,644,1746),(96478,97,0,0,644,2370),(96479,74,0,0,644,1485),(96481,96,0,0,644,2096),(96482,75,0,0,644,1983),(96483,61,0,0,644,2312),(96484,47,0,0,645,1900),(96485,76,0,0,645,2572),(96486,42,0,0,645,1637),(96487,62,0,0,645,1705),(96488,49,0,0,645,2495),(96489,76,0,0,645,1493),(96490,76,0,0,645,2069),(96491,68,0,0,645,1676),(96492,66,0,0,645,2430),(96493,45,0,0,645,1741),(96494,80,0,0,645,1946),(96495,63,0,0,645,1814),(96496,76,0,0,645,2291),(96497,40,0,0,645,1505),(96498,60,0,0,645,1729),(96499,96,0,0,645,2080),(96500,82,0,0,645,2131),(96501,46,0,0,645,2208),(96502,82,0,0,645,1821),(96503,98,0,0,645,2183),(96504,75,0,0,645,2157),(96505,79,0,0,645,2194),(96506,47,0,0,645,1661),(96507,77,0,0,645,1465),(96508,78,0,0,645,1283),(96509,66,0,0,645,2432),(96510,98,0,0,645,2532),(96511,58,0,0,645,2568),(96512,88,0,0,645,1309),(96513,82,0,0,645,1949),(96514,86,0,0,645,1482),(96515,43,0,0,645,1748),(96516,63,0,0,645,1577),(96517,51,0,0,645,2650),(96518,72,0,0,645,2452),(96519,68,0,0,645,1570),(96520,86,0,0,645,2539),(96521,63,0,0,645,1744),(96522,57,0,0,645,2368),(96523,52,0,0,645,2304),(96524,99,0,0,645,1554),(96525,77,0,0,645,1894),(96526,100,0,0,645,1968),(96527,78,0,0,645,2623),(96528,50,0,0,645,1875),(96529,68,0,0,645,2415),(96530,72,0,0,645,1764),(96531,50,0,0,645,1421),(96532,79,0,0,645,2505),(96533,80,0,0,645,2288),(96534,71,0,0,645,1290),(96535,93,0,0,645,1817),(96536,76,0,0,645,2328),(96537,99,0,0,645,2010),(96538,64,0,0,645,1762),(96539,84,0,0,645,2463),(96540,80,0,0,645,2210),(96541,71,0,0,645,2046),(96542,82,0,0,645,1746),(96543,82,0,0,645,2102),(96544,92,0,0,645,1318),(96545,76,0,0,645,2598),(96546,84,0,0,645,2125),(96547,73,0,0,645,1860),(96548,68,0,0,645,2400),(96549,79,0,0,645,2310),(96550,55,0,0,645,2317),(96551,81,0,0,645,2026),(96552,80,0,0,645,1397),(96553,68,0,0,645,2647),(96554,88,0,0,645,2561),(96555,43,0,0,645,1484),(96556,91,0,0,645,1336),(96558,53,0,0,646,1270),(96559,61,0,0,646,2457),(96560,89,0,0,646,1460),(96561,67,0,0,646,1426),(96562,73,0,0,646,2334),(96563,90,0,0,646,1924),(96564,82,0,0,646,1352),(96565,80,0,0,646,2191),(96566,70,0,0,646,2533),(96567,60,0,0,646,1603),(96568,91,0,0,646,1565),(96569,67,0,0,646,2396),(96570,82,0,0,646,2038),(96571,99,0,0,646,2068),(96572,66,0,0,646,2297),(96573,56,0,0,646,1477),(96574,83,0,0,646,1834),(96575,60,0,0,646,2350),(96576,78,0,0,646,2230),(96577,78,0,0,646,1853),(96578,59,0,0,646,1370),(96579,53,0,0,646,2460),(96580,56,0,0,646,1951),(96581,76,0,0,646,1980),(96582,62,0,0,646,2035),(96583,80,0,0,646,2143),(96584,61,0,0,646,2650),(96585,100,0,0,646,1694),(96586,78,0,0,646,1830),(96587,45,0,0,646,2157),(96588,76,0,0,646,2433),(96589,62,0,0,646,2587),(96590,52,0,0,646,1929),(96591,51,0,0,646,2657),(96592,59,0,0,646,2579),(96593,43,0,0,646,2150),(96594,41,0,0,646,1463),(96595,68,0,0,646,1299),(96597,66,0,0,646,2090),(96598,61,0,0,646,1758),(96599,64,0,0,646,1829),(96601,76,0,0,646,1462),(96602,60,0,0,646,2109),(96603,57,0,0,646,2317),(96604,95,0,0,646,1244),(96605,63,0,0,646,2084),(96606,71,0,0,646,2629),(96607,94,0,0,646,2628),(96608,82,0,0,646,2156),(96609,78,0,0,646,2018),(96610,74,0,0,646,2511),(96611,89,0,0,646,1239),(96612,60,0,0,646,1248),(96613,66,0,0,646,2625),(96614,63,0,0,646,1501),(96615,66,0,0,646,1554),(96617,77,0,0,646,1450),(96618,51,0,0,646,1910),(96619,74,0,0,646,1293),(96620,50,0,0,646,2192),(96621,68,0,0,646,2015),(96622,84,0,0,646,1286),(96623,55,0,0,646,2668),(96624,82,0,0,646,2631),(96625,95,0,0,646,2138),(96626,73,0,0,646,2322),(96627,75,0,0,646,1254),(96628,73,0,0,646,2527),(96629,62,0,0,646,2516),(96630,72,0,0,646,2325),(96631,68,0,0,646,2405),(96632,83,0,0,646,2167),(96633,47,0,0,646,2037),(96634,86,0,0,646,1408),(96635,75,0,0,646,2513),(96636,42,0,0,646,2643),(96637,62,0,0,646,2597),(96638,43,0,0,646,1474),(96639,97,0,0,646,2575),(96640,80,0,0,647,1376),(96641,94,0,0,647,2597),(96642,79,0,0,647,2196),(96643,97,0,0,647,1562),(96644,100,0,0,647,2023),(96645,82,0,0,647,1516),(96646,78,0,0,647,2466),(96647,92,0,0,647,1976),(96648,86,0,0,647,1537),(96649,81,0,0,647,2455),(96650,82,0,0,647,2360),(96652,88,0,0,647,2650),(96653,72,0,0,647,2530),(96654,68,0,0,647,2453),(96655,56,0,0,647,2663),(96656,42,0,0,647,2145),(96657,76,0,0,647,2585),(96658,70,0,0,647,2116),(96659,63,0,0,647,2178),(96660,86,0,0,647,1990),(96661,62,0,0,647,2345),(96662,54,0,0,647,2393),(96663,54,0,0,647,1515),(96664,86,0,0,647,2337),(96665,56,0,0,647,2380),(96666,65,0,0,647,2244),(96667,63,0,0,647,1555),(96668,77,0,0,647,2243),(96669,86,0,0,647,1521),(96670,95,0,0,647,1305),(96671,60,0,0,647,2055),(96672,76,0,0,647,1801),(96673,62,0,0,647,2563),(96674,51,0,0,647,1894),(96675,69,0,0,647,1343),(96676,96,0,0,647,1606),(96677,52,0,0,647,1954),(96679,45,0,0,647,1474),(96680,58,0,0,647,1443),(96681,85,0,0,647,1270),(96682,71,0,0,647,2352),(96683,86,0,0,647,2228),(96684,58,0,0,647,1266),(96685,41,0,0,647,1879),(96686,79,0,0,647,1327),(96687,72,0,0,647,1977),(96688,77,0,0,647,1760),(96689,84,0,0,647,2239),(96690,65,0,0,647,2164),(96691,63,0,0,647,1656),(96692,53,0,0,647,1921),(96693,60,0,0,647,1638),(96694,84,0,0,647,1347),(96695,71,0,0,647,1780),(96696,77,0,0,647,2470),(96697,75,0,0,647,1675),(96698,54,0,0,647,1686),(96699,67,0,0,647,1506),(96700,54,0,0,647,1339),(96701,71,0,0,647,2025),(96702,52,0,0,647,1920),(96703,74,0,0,647,1426),(96704,83,0,0,647,2631),(96705,56,0,0,647,2432),(96706,51,0,0,647,2425),(96707,75,0,0,647,1408),(96708,63,0,0,647,2036),(96709,57,0,0,647,1834),(96710,68,0,0,647,1357),(96711,79,0,0,647,2369),(96712,80,0,0,647,1583),(96713,67,0,0,647,1643),(96714,74,0,0,647,1480),(96715,96,0,0,647,2131),(96716,82,0,0,647,1634),(96717,50,0,0,647,2481),(96718,76,0,0,647,1504),(96719,95,0,0,647,2254),(96720,59,0,0,647,2608),(96721,76,0,0,647,2666),(96723,73,0,0,647,1237),(96724,76,0,0,647,1818),(96725,87,0,0,647,1814),(96726,70,0,0,648,2441),(96727,60,0,0,648,1869),(96728,69,0,0,648,2246),(96729,74,0,0,648,1836),(96730,48,0,0,648,2485),(96731,59,0,0,648,1523),(96732,62,0,0,648,2340),(96733,74,0,0,648,2627),(96734,80,0,0,648,2073),(96735,71,0,0,648,2146),(96736,80,0,0,648,1865),(96737,77,0,0,648,1839),(96738,55,0,0,648,2603),(96739,61,0,0,648,1314),(96740,73,0,0,648,1686),(96741,90,0,0,648,1828),(96742,84,0,0,648,2254),(96743,82,0,0,648,1302),(96744,71,0,0,648,2362),(96745,80,0,0,648,1733),(96746,74,0,0,648,2053),(96747,83,0,0,648,2198),(96748,43,0,0,648,1985),(96749,60,0,0,648,1717),(96750,76,0,0,648,1464),(96751,59,0,0,648,2528),(96752,42,0,0,648,2586),(96753,70,0,0,648,1375),(96754,98,0,0,648,1744),(96755,83,0,0,648,2177),(96756,69,0,0,648,2379),(96757,71,0,0,648,1243),(96758,76,0,0,648,2221),(96759,78,0,0,648,1949),(96760,52,0,0,648,2124),(96761,79,0,0,648,1702),(96762,89,0,0,648,2559),(96763,84,0,0,648,2668),(96764,62,0,0,648,1544),(96765,78,0,0,648,2369),(96766,65,0,0,648,2672),(96767,68,0,0,648,2484),(96768,64,0,0,648,1687),(96769,66,0,0,648,2247),(96770,76,0,0,648,1257),(96771,69,0,0,648,1751),(96772,40,0,0,648,1929),(96773,56,0,0,648,1410),(96774,60,0,0,648,2428),(96775,95,0,0,648,2262),(96776,50,0,0,648,2644),(96777,63,0,0,648,1520),(96778,61,0,0,648,1724),(96779,86,0,0,648,2393),(96780,99,0,0,648,2195),(96781,91,0,0,648,1951),(96782,67,0,0,648,1830),(96784,84,0,0,648,1746),(96785,51,0,0,648,2597),(96786,62,0,0,648,1476),(96787,80,0,0,648,1652),(96788,83,0,0,648,2239),(96789,76,0,0,648,2228),(96790,63,0,0,648,1470),(96791,55,0,0,648,2518),(96792,76,0,0,648,2561),(96793,77,0,0,648,2108),(96794,63,0,0,648,2288),(96795,67,0,0,648,1474),(96797,77,0,0,648,2583),(96798,69,0,0,648,2219),(96799,74,0,0,648,2364),(96800,60,0,0,648,1554),(96801,67,0,0,648,2049),(96802,52,0,0,648,1268),(96803,59,0,0,648,2649),(96804,64,0,0,648,2526),(96805,61,0,0,648,2244),(96806,66,0,0,648,1316),(96807,84,0,0,648,2475),(96808,86,0,0,648,1850),(96809,78,0,0,648,1584),(96810,90,0,0,648,1711),(96811,86,0,0,648,1590),(96812,80,0,0,648,2044),(96813,44,0,0,648,1406),(96814,81,0,0,648,2305),(96815,83,0,0,648,1838),(96816,67,0,0,649,2516),(96817,73,0,0,649,2591),(96818,83,0,0,649,1769),(96819,49,0,0,649,2103),(96820,89,0,0,649,2061),(96821,57,0,0,649,2036),(96822,88,0,0,649,1391),(96823,94,0,0,649,1544),(96824,65,0,0,649,1746),(96825,79,0,0,649,2031),(96826,62,0,0,649,2198),(96827,61,0,0,649,2661),(96828,94,0,0,649,1571),(96829,54,0,0,649,1683),(96830,46,0,0,649,1836),(96831,65,0,0,649,2587),(96832,94,0,0,649,2173),(96833,94,0,0,649,2008),(96834,71,0,0,649,2364),(96835,70,0,0,649,2159),(96836,40,0,0,649,1790),(96837,95,0,0,649,2185),(96838,65,0,0,649,1794),(96839,60,0,0,649,1263),(96840,80,0,0,649,1484),(96841,91,0,0,649,1798),(96842,86,0,0,649,1595),(96843,92,0,0,649,1845),(96844,91,0,0,649,2588),(96845,82,0,0,649,2223),(96846,78,0,0,649,1590),(96847,91,0,0,649,1755),(96848,62,0,0,649,1572),(96849,66,0,0,649,1327),(96850,67,0,0,649,1378),(96851,63,0,0,649,2161),(96852,66,0,0,649,2443),(96853,90,0,0,649,1519),(96854,81,0,0,649,1820),(96855,75,0,0,649,1294),(96856,50,0,0,649,2467),(96857,66,0,0,649,1770),(96858,88,0,0,649,2158),(96859,48,0,0,649,1809),(96860,72,0,0,649,1980),(96861,75,0,0,649,1729),(96862,61,0,0,649,2486),(96863,77,0,0,649,2342),(96864,85,0,0,649,1674),(96865,61,0,0,649,1315),(96866,76,0,0,649,1334),(96867,80,0,0,649,2064),(96868,62,0,0,649,2117),(96869,96,0,0,649,1679),(96870,68,0,0,649,1298),(96871,85,0,0,649,2058),(96872,56,0,0,649,2471),(96873,57,0,0,649,2276),(96874,99,0,0,649,1307),(96875,76,0,0,649,1990),(96877,60,0,0,649,1473),(96878,67,0,0,649,1886),(96879,73,0,0,649,1465),(96880,69,0,0,649,1942),(96881,84,0,0,649,1369),(96882,83,0,0,649,2163),(96883,76,0,0,649,1442),(96884,55,0,0,649,2375),(96886,53,0,0,649,2184),(96887,97,0,0,649,2220),(96888,40,0,0,649,1907),(96889,60,0,0,649,1774),(96890,55,0,0,649,2481),(96891,70,0,0,649,1517),(96892,71,0,0,649,2323),(96893,100,0,0,649,2197),(96894,42,0,0,649,2586),(96896,54,0,0,649,1814),(96897,45,0,0,649,1284),(96898,60,0,0,649,2404),(96899,60,0,0,649,1314),(96900,87,0,0,649,2226),(96901,79,0,0,649,2514),(96902,52,0,0,649,2596),(96903,66,0,0,649,2594); +/*!40000 ALTER TABLE `course_score` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `django_admin_log` +-- + +DROP TABLE IF EXISTS `django_admin_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `django_admin_log` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `action_time` datetime(6) NOT NULL, + `object_id` longtext, + `object_repr` varchar(200) NOT NULL, + `action_flag` smallint(5) unsigned NOT NULL, + `change_message` longtext NOT NULL, + `content_type_id` int(11) DEFAULT NULL, + `user_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `django_admin_log_content_type_id_c4bce8eb_fk_django_co` (`content_type_id`), + KEY `django_admin_log_user_id_c564eba6_fk_auth_user_id` (`user_id`), + CONSTRAINT `django_admin_log_content_type_id_c4bce8eb_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`), + CONSTRAINT `django_admin_log_user_id_c564eba6_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `django_admin_log` +-- + +LOCK TABLES `django_admin_log` WRITE; +/*!40000 ALTER TABLE `django_admin_log` DISABLE KEYS */; +/*!40000 ALTER TABLE `django_admin_log` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `django_content_type` +-- + +DROP TABLE IF EXISTS `django_content_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `django_content_type` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `app_label` varchar(100) NOT NULL, + `model` varchar(100) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `django_content_type_app_label_model_76bd3d3b_uniq` (`app_label`,`model`) +) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `django_content_type` +-- + +LOCK TABLES `django_content_type` WRITE; +/*!40000 ALTER TABLE `django_content_type` DISABLE KEYS */; +INSERT INTO `django_content_type` VALUES (1,'admin','logentry'),(3,'auth','group'),(2,'auth','permission'),(4,'auth','user'),(7,'backstage','admclass'),(8,'backstage','classroom'),(9,'backstage','college'),(10,'backstage','major'),(11,'backstage','majorplan'),(12,'backstage','student'),(13,'backstage','teacher'),(19,'captcha','captchastore'),(5,'contenttypes','contenttype'),(14,'scoreManagement','course'),(15,'scoreManagement','coursescore'),(16,'scoreManagement','evaluationform'),(17,'scoreManagement','majorcourses'),(18,'scoreManagement','teaching'),(6,'sessions','session'); +/*!40000 ALTER TABLE `django_content_type` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `django_migrations` +-- + +DROP TABLE IF EXISTS `django_migrations`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `django_migrations` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `app` varchar(255) NOT NULL, + `name` varchar(255) NOT NULL, + `applied` datetime(6) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `django_migrations` +-- + +LOCK TABLES `django_migrations` WRITE; +/*!40000 ALTER TABLE `django_migrations` DISABLE KEYS */; +INSERT INTO `django_migrations` VALUES (1,'contenttypes','0001_initial','2019-04-24 15:49:51.672443'),(2,'auth','0001_initial','2019-04-24 15:49:53.734441'),(3,'admin','0001_initial','2019-04-24 15:49:54.257438'),(4,'admin','0002_logentry_remove_auto_add','2019-04-24 15:49:54.282440'),(5,'admin','0003_logentry_add_action_flag_choices','2019-04-24 15:49:54.308440'),(6,'contenttypes','0002_remove_content_type_name','2019-04-24 15:49:54.665442'),(7,'auth','0002_alter_permission_name_max_length','2019-04-24 15:49:54.883440'),(8,'auth','0003_alter_user_email_max_length','2019-04-24 15:49:55.041443'),(9,'auth','0004_alter_user_username_opts','2019-04-24 15:49:55.077443'),(10,'auth','0005_alter_user_last_login_null','2019-04-24 15:49:55.293442'),(11,'auth','0006_require_contenttypes_0002','2019-04-24 15:49:55.304442'),(12,'auth','0007_alter_validators_add_error_messages','2019-04-24 15:49:55.338445'),(13,'auth','0008_alter_user_username_max_length','2019-04-24 15:49:55.535439'),(14,'auth','0009_alter_user_last_name_max_length','2019-04-24 15:49:55.736439'),(15,'backstage','0001_initial','2019-04-24 15:49:57.914438'),(16,'captcha','0001_initial','2019-04-24 15:49:58.045438'),(17,'scoreManagement','0001_initial','2019-04-24 15:50:00.740438'),(18,'sessions','0001_initial','2019-04-24 15:50:00.858439'),(19,'scoreManagement','0002_auto_20190420_2034','2019-04-20 13:19:00.000000'),(20,'scoreManagement','0003_auto_20190420_2118','2019-04-20 13:19:01.000000'),(21,'scoreManagement','0004_auto_20190420_2221','2019-04-20 14:21:51.000000'),(22,'scoreManagement','0005_auto_20190420_2344','2019-04-20 15:44:38.000000'),(23,'backstage','0002_auto_20190421_1443','2019-04-21 06:48:40.000000'),(24,'scoreManagement','0006_auto_20190421_1443','2019-04-21 06:48:40.000000'),(25,'scoreManagement','0007_auto_20190423_2229','2019-04-23 14:29:19.000000'); +/*!40000 ALTER TABLE `django_migrations` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `django_session` +-- + +DROP TABLE IF EXISTS `django_session`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `django_session` ( + `session_key` varchar(40) NOT NULL, + `session_data` longtext NOT NULL, + `expire_date` datetime(6) NOT NULL, + PRIMARY KEY (`session_key`), + KEY `django_session_expire_date_a5c62663` (`expire_date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `django_session` +-- + +LOCK TABLES `django_session` WRITE; +/*!40000 ALTER TABLE `django_session` DISABLE KEYS */; +INSERT INTO `django_session` VALUES ('2yd4n7qlqypow8tag22kgscqyu5odw1x','Yzc5NzE4NzA4M2ZhOGE2ZTk5MjJlN2JhMDVmZDZhNGViMDY0YzA0Nzp7Il9hdXRoX3VzZXJfaWQiOiIxNjgzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJlNjg4MWYyMTllYmMxNjhmNTIyNjNhMjRjNmM5NzRjMTFkZTIzYTdkIiwidXNlcm5hbWUiOiJsdW9kIn0=','2019-05-07 14:57:12.000000'),('9tz0oz13qzirb9tt2r6xa730irfb5xtt','OTE4MTI4Y2ZjNzcyNjgzOTk1ZjU4MTNmNjYxZTliYTQxMjNmOWEwYTp7Il9hdXRoX3VzZXJfaWQiOiI4NiIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiOTFmYTkzNWYwMmRkYzE3MDgzNjIzNDkyNjNlYzk0ODFkOWM5N2FiMSIsInVzZXJuYW1lIjoiMjAxNjAwMDA4NiIsIm5hbWUiOiJcdThiYjhcdTg5NWZcdTY2MWYiLCJwYXNzd29yZCI6IjFkYzcwYjMzYmU0ODc0ZTgxNzJkY2M1YTRlYTM0OTI0MjI0ODI3NzliNzIyNmYyZmFjYzEyMmZiMWUzYWRmOGUiLCJ1c2VyX3R5cGUiOiJcdTViNjZcdTc1MWYifQ==','2019-05-07 14:35:37.000000'),('g15nfj8d3kfjg9gx3h8t6455ka7jf8be','YzA4MTQ1NDk4ZTEyYjVmNTQ4ZDAwY2YwYzQyNzVjNTdmMzAyZTI5Yzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI2YjVjN2ViYjdmYWZlNGFiOWJjYWI0YjI1YTc0MmFlNTViODVhNmUwIiwidXNlcm5hbWUiOiIyMDE2MDAwMDAxIiwibmFtZSI6Ilx1NWI1OVx1N2FlMFx1ODg2MSIsInBhc3N3b3JkIjoiNjVhOWQwZDdkNDY3NjZkOGJiZWU0YzlkZDQ1ZjYwZDVmNWE3NGIzYWQyYjY3NTg4YTgxYjg0NTU3NzRiMmFjYiIsInVzZXJfdHlwZSI6Ilx1NWI2Nlx1NzUxZiJ9','2019-05-06 12:52:16.000000'),('hz5lv5yswzx5mqr9bvyanv3yqed6dd9c','OTE4MTI4Y2ZjNzcyNjgzOTk1ZjU4MTNmNjYxZTliYTQxMjNmOWEwYTp7Il9hdXRoX3VzZXJfaWQiOiI4NiIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiOTFmYTkzNWYwMmRkYzE3MDgzNjIzNDkyNjNlYzk0ODFkOWM5N2FiMSIsInVzZXJuYW1lIjoiMjAxNjAwMDA4NiIsIm5hbWUiOiJcdThiYjhcdTg5NWZcdTY2MWYiLCJwYXNzd29yZCI6IjFkYzcwYjMzYmU0ODc0ZTgxNzJkY2M1YTRlYTM0OTI0MjI0ODI3NzliNzIyNmYyZmFjYzEyMmZiMWUzYWRmOGUiLCJ1c2VyX3R5cGUiOiJcdTViNjZcdTc1MWYifQ==','2019-05-06 13:36:40.000000'),('i8ojjvp747vgttdcttib0fphdd6ava6y','MDYwOTJlZjdlNzBmMzZkNzhjNTliZDllN2ExYTM4YmI4YzllZWEyOTp7Il9hdXRoX3VzZXJfaWQiOiI2NTAiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaGFzaCI6IjJlNWI4M2I0OGU4MWFjYWU4NjY2ZDU0YmM5MjNhNDBmY2VmNmZjZGEiLCJ1c2VybmFtZSI6IjIwMTEwMDAwMSIsIm5hbWUiOiJcdTUxNzBcdTkxZDFcdTUzZmIiLCJwYXNzd29yZCI6IjgzY2UxMTA0MDhmNTc0YTc5YzQwNWZlZTE0MTEwOThjY2I0NTQwZTQwNGFiMDUyMmY1MzZhMDhiZDQ0OWNkZjEiLCJ1c2VyX3R5cGUiOiJcdTY1NTlcdTVlMDgifQ==','2019-05-06 08:32:39.000000'),('kbb2wxyxcppj5ovu959vam8ctxl0x0l1','OTE4MTI4Y2ZjNzcyNjgzOTk1ZjU4MTNmNjYxZTliYTQxMjNmOWEwYTp7Il9hdXRoX3VzZXJfaWQiOiI4NiIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiOTFmYTkzNWYwMmRkYzE3MDgzNjIzNDkyNjNlYzk0ODFkOWM5N2FiMSIsInVzZXJuYW1lIjoiMjAxNjAwMDA4NiIsIm5hbWUiOiJcdThiYjhcdTg5NWZcdTY2MWYiLCJwYXNzd29yZCI6IjFkYzcwYjMzYmU0ODc0ZTgxNzJkY2M1YTRlYTM0OTI0MjI0ODI3NzliNzIyNmYyZmFjYzEyMmZiMWUzYWRmOGUiLCJ1c2VyX3R5cGUiOiJcdTViNjZcdTc1MWYifQ==','2019-05-09 06:50:05.732422'),('kbzf66dvpiarsit63qj9oqtkjn50uno4','OTE4MTI4Y2ZjNzcyNjgzOTk1ZjU4MTNmNjYxZTliYTQxMjNmOWEwYTp7Il9hdXRoX3VzZXJfaWQiOiI4NiIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiOTFmYTkzNWYwMmRkYzE3MDgzNjIzNDkyNjNlYzk0ODFkOWM5N2FiMSIsInVzZXJuYW1lIjoiMjAxNjAwMDA4NiIsIm5hbWUiOiJcdThiYjhcdTg5NWZcdTY2MWYiLCJwYXNzd29yZCI6IjFkYzcwYjMzYmU0ODc0ZTgxNzJkY2M1YTRlYTM0OTI0MjI0ODI3NzliNzIyNmYyZmFjYzEyMmZiMWUzYWRmOGUiLCJ1c2VyX3R5cGUiOiJcdTViNjZcdTc1MWYifQ==','2019-05-06 13:36:40.000000'),('q2cvxri0wapfhyfoj5zqyfsm9qh7pv4r','MDYwOTJlZjdlNzBmMzZkNzhjNTliZDllN2ExYTM4YmI4YzllZWEyOTp7Il9hdXRoX3VzZXJfaWQiOiI2NTAiLCJfYXV0aF91c2VyX2JhY2tlbmQiOiJkamFuZ28uY29udHJpYi5hdXRoLmJhY2tlbmRzLk1vZGVsQmFja2VuZCIsIl9hdXRoX3VzZXJfaGFzaCI6IjJlNWI4M2I0OGU4MWFjYWU4NjY2ZDU0YmM5MjNhNDBmY2VmNmZjZGEiLCJ1c2VybmFtZSI6IjIwMTEwMDAwMSIsIm5hbWUiOiJcdTUxNzBcdTkxZDFcdTUzZmIiLCJwYXNzd29yZCI6IjgzY2UxMTA0MDhmNTc0YTc5YzQwNWZlZTE0MTEwOThjY2I0NTQwZTQwNGFiMDUyMmY1MzZhMDhiZDQ0OWNkZjEiLCJ1c2VyX3R5cGUiOiJcdTY1NTlcdTVlMDgifQ==','2019-05-06 08:02:37.000000'),('u4xhdned4h4w0o9ua8jfz6tiwqa5fiy9','OTE4MTI4Y2ZjNzcyNjgzOTk1ZjU4MTNmNjYxZTliYTQxMjNmOWEwYTp7Il9hdXRoX3VzZXJfaWQiOiI4NiIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiOTFmYTkzNWYwMmRkYzE3MDgzNjIzNDkyNjNlYzk0ODFkOWM5N2FiMSIsInVzZXJuYW1lIjoiMjAxNjAwMDA4NiIsIm5hbWUiOiJcdThiYjhcdTg5NWZcdTY2MWYiLCJwYXNzd29yZCI6IjFkYzcwYjMzYmU0ODc0ZTgxNzJkY2M1YTRlYTM0OTI0MjI0ODI3NzliNzIyNmYyZmFjYzEyMmZiMWUzYWRmOGUiLCJ1c2VyX3R5cGUiOiJcdTViNjZcdTc1MWYifQ==','2019-05-06 08:06:50.000000'),('y3tzri0kqigmvicjyl6t8o7masrsrfeu','OTE4MTI4Y2ZjNzcyNjgzOTk1ZjU4MTNmNjYxZTliYTQxMjNmOWEwYTp7Il9hdXRoX3VzZXJfaWQiOiI4NiIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiOTFmYTkzNWYwMmRkYzE3MDgzNjIzNDkyNjNlYzk0ODFkOWM5N2FiMSIsInVzZXJuYW1lIjoiMjAxNjAwMDA4NiIsIm5hbWUiOiJcdThiYjhcdTg5NWZcdTY2MWYiLCJwYXNzd29yZCI6IjFkYzcwYjMzYmU0ODc0ZTgxNzJkY2M1YTRlYTM0OTI0MjI0ODI3NzliNzIyNmYyZmFjYzEyMmZiMWUzYWRmOGUiLCJ1c2VyX3R5cGUiOiJcdTViNjZcdTc1MWYifQ==','2019-05-07 05:35:10.000000'); +/*!40000 ALTER TABLE `django_session` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `evaluation_form` +-- + +DROP TABLE IF EXISTS `evaluation_form`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `evaluation_form` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `item1` varchar(128) NOT NULL, + `item2` varchar(128) NOT NULL, + `item3` varchar(128) NOT NULL, + `item4` varchar(128) NOT NULL, + `item5` varchar(128) NOT NULL, + `item6` varchar(128) NOT NULL, + `description` longtext NOT NULL, + `is_finish` tinyint(1) NOT NULL, + `teaching_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `teaching_id` (`teaching_id`), + CONSTRAINT `evaluation_form_teaching_id_876f6a20_fk_teaching_table_id` FOREIGN KEY (`teaching_id`) REFERENCES `teaching_table` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `evaluation_form` +-- + +LOCK TABLES `evaluation_form` WRITE; +/*!40000 ALTER TABLE `evaluation_form` DISABLE KEYS */; +/*!40000 ALTER TABLE `evaluation_form` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `major` +-- + +DROP TABLE IF EXISTS `major`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `major` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `mno` varchar(20) NOT NULL, + `mname` varchar(128) NOT NULL, + `short_name` varchar(20) NOT NULL, + `in_college_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `mno` (`mno`), + UNIQUE KEY `major_mno_mname_b42cdb8b_uniq` (`mno`,`mname`), + KEY `major_in_college_id_19d3b0b6_fk_college_id` (`in_college_id`), + CONSTRAINT `major_in_college_id_19d3b0b6_fk_college_id` FOREIGN KEY (`in_college_id`) REFERENCES `college` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `major` +-- + +LOCK TABLES `major` WRITE; +/*!40000 ALTER TABLE `major` DISABLE KEYS */; +INSERT INTO `major` VALUES (1,'407','通信工程','通信',10),(2,'406','电子信息工程','信工',10),(3,'415','电子信息类','信息',10),(4,'412','自动化实验班','自实',10),(5,'402','自动化','自控',10),(6,'404','测控技术与仪器','测控',10),(7,'416','数字媒体艺术','数媒',10),(8,'403','计算机科学与技术','计科',10); +/*!40000 ALTER TABLE `major` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `major_courses` +-- + +DROP TABLE IF EXISTS `major_courses`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `major_courses` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `hour_total` int(11) NOT NULL, + `hour_class` int(11) NOT NULL, + `hour_other` int(11) NOT NULL, + `year` int(11) NOT NULL, + `semester` int(11) NOT NULL, + `exam_method` tinyint(1) NOT NULL, + `cno_id` int(11) NOT NULL, + `mno_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `major_courses_cno_id_mno_id_year_semester_18efc207_uniq` (`cno_id`,`mno_id`,`year`,`semester`), + KEY `major_courses_mno_id_007f817c_fk_major_plan_id` (`mno_id`), + CONSTRAINT `major_courses_cno_id_13964770_fk_course_id` FOREIGN KEY (`cno_id`) REFERENCES `course` (`id`), + CONSTRAINT `major_courses_mno_id_007f817c_fk_major_plan_id` FOREIGN KEY (`mno_id`) REFERENCES `major_plan` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=377 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `major_courses` +-- + +LOCK TABLES `major_courses` WRITE; +/*!40000 ALTER TABLE `major_courses` DISABLE KEYS */; +INSERT INTO `major_courses` VALUES (1,64,64,0,2016,2,1,5242,8),(337,64,64,0,2016,1,1,5214,8),(338,64,64,0,2018,3,1,5231,8),(339,64,64,0,2019,1,1,5352,8),(340,64,64,0,2019,1,1,5399,8),(341,64,64,0,2017,3,1,5403,8),(342,64,64,0,2018,3,1,5418,8),(343,64,64,0,2019,3,1,5518,8),(344,64,64,0,2017,2,1,5519,8),(345,64,64,0,2019,3,1,5546,8),(346,64,64,0,2016,2,1,5583,8),(347,64,64,0,2018,2,1,5647,8),(348,64,64,0,2016,1,1,5698,8),(349,64,64,0,2019,3,1,5702,8),(350,64,64,0,2016,3,1,5723,8),(351,64,64,0,2016,1,1,5741,8),(352,64,64,0,2017,2,1,5743,8),(353,64,64,0,2016,2,1,5744,8),(354,64,64,0,2019,2,1,5750,8),(355,64,64,0,2019,3,1,5752,8),(356,64,64,0,2016,1,1,5757,8),(357,64,64,0,2019,1,1,5761,8),(358,64,64,0,2016,1,1,5762,8),(359,64,64,0,2017,2,1,5764,8),(360,64,64,0,2017,2,1,5766,8),(361,64,64,0,2017,3,1,5768,8),(362,64,64,0,2017,3,1,5771,8),(363,64,64,0,2018,3,1,5773,8),(364,64,64,0,2017,1,1,5774,8),(365,64,64,0,2016,1,1,5775,8),(366,64,64,0,2016,2,1,5786,8),(367,64,64,0,2017,1,1,5238,8),(368,64,64,0,2016,1,1,5240,8),(369,64,64,0,2017,1,1,5258,8),(370,64,64,0,2018,3,1,5295,8),(371,64,64,0,2018,3,1,5307,8),(372,64,64,0,2017,1,1,5364,8),(373,64,64,0,2018,1,1,5393,8),(374,64,64,0,2019,2,1,5414,8),(375,64,64,0,2018,2,1,5415,8),(376,64,64,0,2017,1,1,5416,8); +/*!40000 ALTER TABLE `major_courses` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `major_plan` +-- + +DROP TABLE IF EXISTS `major_plan`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `major_plan` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `year` int(11) NOT NULL, + `cls_num` int(11) NOT NULL, + `people_num` int(11) NOT NULL, + `score_grad` int(11) NOT NULL, + `stu_years` int(11) NOT NULL, + `course_num` int(11) NOT NULL, + `major_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `major_plan_year_major_id_e699703f_uniq` (`year`,`major_id`), + KEY `major_plan_major_id_43ad8c43_fk_major_id` (`major_id`), + CONSTRAINT `major_plan_major_id_43ad8c43_fk_major_id` FOREIGN KEY (`major_id`) REFERENCES `major` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `major_plan` +-- + +LOCK TABLES `major_plan` WRITE; +/*!40000 ALTER TABLE `major_plan` DISABLE KEYS */; +INSERT INTO `major_plan` VALUES (1,2016,3,73,192,4,83,1),(2,2016,3,84,192,4,83,2),(3,2016,5,0,192,4,85,3),(4,2016,1,30,192,4,80,4),(5,2016,6,164,192,4,85,5),(6,2016,3,91,193,4,82,6),(7,2016,1,31,173,4,82,7),(8,2016,5,176,192,4,85,8); +/*!40000 ALTER TABLE `major_plan` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `schedule_result` +-- + +DROP TABLE IF EXISTS `schedule_result`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `schedule_result` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `time` varchar(128) NOT NULL, + `sno_id` int(11) NOT NULL, + `tno_id` int(11) NOT NULL, + `where_id` varchar(128) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `Schedule_result_sno_id_tno_id_where_id_time_f5fa0f13_uniq` (`sno_id`,`tno_id`,`where_id`,`time`), + KEY `Schedule_result_tno_id_1a3d5af5_fk_teaching_table_id` (`tno_id`), + KEY `Schedule_result_where_id_a3c1acf2_fk_class_room_crno` (`where_id`), + CONSTRAINT `Schedule_result_sno_id_83953802_fk_student_user_ptr_id` FOREIGN KEY (`sno_id`) REFERENCES `student` (`user_ptr_id`), + CONSTRAINT `Schedule_result_tno_id_1a3d5af5_fk_teaching_table_id` FOREIGN KEY (`tno_id`) REFERENCES `teaching_table` (`id`), + CONSTRAINT `Schedule_result_where_id_a3c1acf2_fk_class_room_crno` FOREIGN KEY (`where_id`) REFERENCES `class_room` (`crno`) +) ENGINE=InnoDB AUTO_INCREMENT=530 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `schedule_result` +-- + +LOCK TABLES `schedule_result` WRITE; +/*!40000 ALTER TABLE `schedule_result` DISABLE KEYS */; +INSERT INTO `schedule_result` VALUES (261,'1-2-1-16,14-15-1-16',474,1257,'阶A-101'),(437,'3-4-1-16,16-17-1-16',474,1280,'阶A-101'),(178,'1-2-1-16,14-15-1-16',475,1257,'阶A-101'),(354,'3-4-1-16,16-17-1-16',475,1280,'阶A-101'),(262,'1-2-1-16,14-15-1-16',476,1257,'阶A-101'),(438,'3-4-1-16,16-17-1-16',476,1280,'阶A-101'),(211,'1-2-1-16,14-15-1-16',477,1257,'阶A-101'),(387,'3-4-1-16,16-17-1-16',477,1280,'阶A-101'),(294,'1-2-1-16,14-15-1-16',478,1257,'阶A-101'),(470,'3-4-1-16,16-17-1-16',478,1280,'阶A-101'),(212,'1-2-1-16,14-15-1-16',479,1257,'阶A-101'),(388,'3-4-1-16,16-17-1-16',479,1280,'阶A-101'),(331,'1-2-1-16,14-15-1-16',480,1257,'阶A-101'),(507,'3-4-1-16,16-17-1-16',480,1280,'阶A-101'),(263,'1-2-1-16,14-15-1-16',481,1257,'阶A-101'),(439,'3-4-1-16,16-17-1-16',481,1280,'阶A-101'),(213,'1-2-1-16,14-15-1-16',482,1257,'阶A-101'),(389,'3-4-1-16,16-17-1-16',482,1280,'阶A-101'),(295,'1-2-1-16,14-15-1-16',483,1257,'阶A-101'),(471,'3-4-1-16,16-17-1-16',483,1280,'阶A-101'),(214,'1-2-1-16,14-15-1-16',484,1257,'阶A-101'),(390,'3-4-1-16,16-17-1-16',484,1280,'阶A-101'),(264,'1-2-1-16,14-15-1-16',485,1257,'阶A-101'),(440,'3-4-1-16,16-17-1-16',485,1280,'阶A-101'),(215,'1-2-1-16,14-15-1-16',486,1257,'阶A-101'),(391,'3-4-1-16,16-17-1-16',486,1280,'阶A-101'),(216,'1-2-1-16,14-15-1-16',487,1257,'阶A-101'),(392,'3-4-1-16,16-17-1-16',487,1280,'阶A-101'),(296,'1-2-1-16,14-15-1-16',488,1257,'阶A-101'),(472,'3-4-1-16,16-17-1-16',488,1280,'阶A-101'),(217,'1-2-1-16,14-15-1-16',489,1257,'阶A-101'),(393,'3-4-1-16,16-17-1-16',489,1280,'阶A-101'),(218,'1-2-1-16,14-15-1-16',490,1257,'阶A-101'),(394,'3-4-1-16,16-17-1-16',490,1280,'阶A-101'),(219,'1-2-1-16,14-15-1-16',491,1257,'阶A-101'),(395,'3-4-1-16,16-17-1-16',491,1280,'阶A-101'),(297,'1-2-1-16,14-15-1-16',492,1257,'阶A-101'),(473,'3-4-1-16,16-17-1-16',492,1280,'阶A-101'),(179,'1-2-1-16,14-15-1-16',493,1257,'阶A-101'),(355,'3-4-1-16,16-17-1-16',493,1280,'阶A-101'),(265,'1-2-1-16,14-15-1-16',494,1257,'阶A-101'),(441,'3-4-1-16,16-17-1-16',494,1280,'阶A-101'),(220,'1-2-1-16,14-15-1-16',495,1257,'阶A-101'),(396,'3-4-1-16,16-17-1-16',495,1280,'阶A-101'),(221,'1-2-1-16,14-15-1-16',496,1257,'阶A-101'),(397,'3-4-1-16,16-17-1-16',496,1280,'阶A-101'),(222,'1-2-1-16,14-15-1-16',497,1257,'阶A-101'),(398,'3-4-1-16,16-17-1-16',497,1280,'阶A-101'),(180,'1-2-1-16,14-15-1-16',498,1257,'阶A-101'),(356,'3-4-1-16,16-17-1-16',498,1280,'阶A-101'),(266,'1-2-1-16,14-15-1-16',499,1257,'阶A-101'),(442,'3-4-1-16,16-17-1-16',499,1280,'阶A-101'),(332,'1-2-1-16,14-15-1-16',500,1257,'阶A-101'),(508,'3-4-1-16,16-17-1-16',500,1280,'阶A-101'),(298,'1-2-1-16,14-15-1-16',501,1257,'阶A-101'),(474,'3-4-1-16,16-17-1-16',501,1280,'阶A-101'),(223,'1-2-1-16,14-15-1-16',502,1257,'阶A-101'),(399,'3-4-1-16,16-17-1-16',502,1280,'阶A-101'),(224,'1-2-1-16,14-15-1-16',503,1257,'阶A-101'),(400,'3-4-1-16,16-17-1-16',503,1280,'阶A-101'),(333,'1-2-1-16,14-15-1-16',504,1257,'阶A-101'),(509,'3-4-1-16,16-17-1-16',504,1280,'阶A-101'),(225,'1-2-1-16,14-15-1-16',505,1257,'阶A-101'),(401,'3-4-1-16,16-17-1-16',505,1280,'阶A-101'),(299,'1-2-1-16,14-15-1-16',506,1257,'阶A-101'),(475,'3-4-1-16,16-17-1-16',506,1280,'阶A-101'),(226,'1-2-1-16,14-15-1-16',507,1257,'阶A-101'),(402,'3-4-1-16,16-17-1-16',507,1280,'阶A-101'),(300,'1-2-1-16,14-15-1-16',508,1257,'阶A-101'),(476,'3-4-1-16,16-17-1-16',508,1280,'阶A-101'),(301,'1-2-1-16,14-15-1-16',509,1257,'阶A-101'),(477,'3-4-1-16,16-17-1-16',509,1280,'阶A-101'),(227,'1-2-1-16,14-15-1-16',510,1257,'阶A-101'),(403,'3-4-1-16,16-17-1-16',510,1280,'阶A-101'),(334,'1-2-1-16,14-15-1-16',511,1257,'阶A-101'),(510,'3-4-1-16,16-17-1-16',511,1280,'阶A-101'),(302,'1-2-1-16,14-15-1-16',512,1257,'阶A-101'),(478,'3-4-1-16,16-17-1-16',512,1280,'阶A-101'),(303,'1-2-1-16,14-15-1-16',513,1257,'阶A-101'),(479,'3-4-1-16,16-17-1-16',513,1280,'阶A-101'),(267,'1-2-1-16,14-15-1-16',514,1257,'阶A-101'),(443,'3-4-1-16,16-17-1-16',514,1280,'阶A-101'),(335,'1-2-1-16,14-15-1-16',515,1257,'阶A-101'),(511,'3-4-1-16,16-17-1-16',515,1280,'阶A-101'),(228,'1-2-1-16,14-15-1-16',516,1257,'阶A-101'),(404,'3-4-1-16,16-17-1-16',516,1280,'阶A-101'),(268,'1-2-1-16,14-15-1-16',517,1257,'阶A-101'),(444,'3-4-1-16,16-17-1-16',517,1280,'阶A-101'),(269,'1-2-1-16,14-15-1-16',518,1257,'阶A-101'),(445,'3-4-1-16,16-17-1-16',518,1280,'阶A-101'),(304,'1-2-1-16,14-15-1-16',519,1257,'阶A-101'),(480,'3-4-1-16,16-17-1-16',519,1280,'阶A-101'),(305,'1-2-1-16,14-15-1-16',520,1257,'阶A-101'),(481,'3-4-1-16,16-17-1-16',520,1280,'阶A-101'),(270,'1-2-1-16,14-15-1-16',521,1257,'阶A-101'),(446,'3-4-1-16,16-17-1-16',521,1280,'阶A-101'),(181,'1-2-1-16,14-15-1-16',522,1257,'阶A-101'),(357,'3-4-1-16,16-17-1-16',522,1280,'阶A-101'),(182,'1-2-1-16,14-15-1-16',523,1257,'阶A-101'),(358,'3-4-1-16,16-17-1-16',523,1280,'阶A-101'),(183,'1-2-1-16,14-15-1-16',524,1257,'阶A-101'),(359,'3-4-1-16,16-17-1-16',524,1280,'阶A-101'),(229,'1-2-1-16,14-15-1-16',525,1257,'阶A-101'),(405,'3-4-1-16,16-17-1-16',525,1280,'阶A-101'),(230,'1-2-1-16,14-15-1-16',526,1257,'阶A-101'),(406,'3-4-1-16,16-17-1-16',526,1280,'阶A-101'),(271,'1-2-1-16,14-15-1-16',527,1257,'阶A-101'),(447,'3-4-1-16,16-17-1-16',527,1280,'阶A-101'),(231,'1-2-1-16,14-15-1-16',528,1257,'阶A-101'),(407,'3-4-1-16,16-17-1-16',528,1280,'阶A-101'),(306,'1-2-1-16,14-15-1-16',529,1257,'阶A-101'),(482,'3-4-1-16,16-17-1-16',529,1280,'阶A-101'),(272,'1-2-1-16,14-15-1-16',530,1257,'阶A-101'),(448,'3-4-1-16,16-17-1-16',530,1280,'阶A-101'),(184,'1-2-1-16,14-15-1-16',531,1257,'阶A-101'),(360,'3-4-1-16,16-17-1-16',531,1280,'阶A-101'),(273,'1-2-1-16,14-15-1-16',532,1257,'阶A-101'),(449,'3-4-1-16,16-17-1-16',532,1280,'阶A-101'),(185,'1-2-1-16,14-15-1-16',533,1257,'阶A-101'),(361,'3-4-1-16,16-17-1-16',533,1280,'阶A-101'),(274,'1-2-1-16,14-15-1-16',534,1257,'阶A-101'),(450,'3-4-1-16,16-17-1-16',534,1280,'阶A-101'),(232,'1-2-1-16,14-15-1-16',535,1257,'阶A-101'),(408,'3-4-1-16,16-17-1-16',535,1280,'阶A-101'),(275,'1-2-1-16,14-15-1-16',536,1257,'阶A-101'),(451,'3-4-1-16,16-17-1-16',536,1280,'阶A-101'),(276,'1-2-1-16,14-15-1-16',537,1257,'阶A-101'),(452,'3-4-1-16,16-17-1-16',537,1280,'阶A-101'),(336,'1-2-1-16,14-15-1-16',538,1257,'阶A-101'),(512,'3-4-1-16,16-17-1-16',538,1280,'阶A-101'),(186,'1-2-1-16,14-15-1-16',539,1257,'阶A-101'),(362,'3-4-1-16,16-17-1-16',539,1280,'阶A-101'),(233,'1-2-1-16,14-15-1-16',540,1257,'阶A-101'),(409,'3-4-1-16,16-17-1-16',540,1280,'阶A-101'),(277,'1-2-1-16,14-15-1-16',541,1257,'阶A-101'),(453,'3-4-1-16,16-17-1-16',541,1280,'阶A-101'),(234,'1-2-1-16,14-15-1-16',542,1257,'阶A-101'),(410,'3-4-1-16,16-17-1-16',542,1280,'阶A-101'),(337,'1-2-1-16,14-15-1-16',543,1257,'阶A-101'),(513,'3-4-1-16,16-17-1-16',543,1280,'阶A-101'),(235,'1-2-1-16,14-15-1-16',544,1257,'阶A-101'),(411,'3-4-1-16,16-17-1-16',544,1280,'阶A-101'),(236,'1-2-1-16,14-15-1-16',545,1257,'阶A-101'),(412,'3-4-1-16,16-17-1-16',545,1280,'阶A-101'),(338,'1-2-1-16,14-15-1-16',546,1257,'阶A-101'),(514,'3-4-1-16,16-17-1-16',546,1280,'阶A-101'),(187,'1-2-1-16,14-15-1-16',547,1257,'阶A-101'),(363,'3-4-1-16,16-17-1-16',547,1280,'阶A-101'),(307,'1-2-1-16,14-15-1-16',548,1257,'阶A-101'),(483,'3-4-1-16,16-17-1-16',548,1280,'阶A-101'),(188,'1-2-1-16,14-15-1-16',549,1257,'阶A-101'),(364,'3-4-1-16,16-17-1-16',549,1280,'阶A-101'),(308,'1-2-1-16,14-15-1-16',550,1257,'阶A-101'),(484,'3-4-1-16,16-17-1-16',550,1280,'阶A-101'),(309,'1-2-1-16,14-15-1-16',551,1257,'阶A-101'),(485,'3-4-1-16,16-17-1-16',551,1280,'阶A-101'),(189,'1-2-1-16,14-15-1-16',552,1257,'阶A-101'),(365,'3-4-1-16,16-17-1-16',552,1280,'阶A-101'),(339,'1-2-1-16,14-15-1-16',553,1257,'阶A-101'),(515,'3-4-1-16,16-17-1-16',553,1280,'阶A-101'),(237,'1-2-1-16,14-15-1-16',554,1257,'阶A-101'),(413,'3-4-1-16,16-17-1-16',554,1280,'阶A-101'),(238,'1-2-1-16,14-15-1-16',555,1257,'阶A-101'),(414,'3-4-1-16,16-17-1-16',555,1280,'阶A-101'),(278,'1-2-1-16,14-15-1-16',556,1257,'阶A-101'),(454,'3-4-1-16,16-17-1-16',556,1280,'阶A-101'),(279,'1-2-1-16,14-15-1-16',557,1257,'阶A-101'),(455,'3-4-1-16,16-17-1-16',557,1280,'阶A-101'),(310,'1-2-1-16,14-15-1-16',558,1257,'阶A-101'),(486,'3-4-1-16,16-17-1-16',558,1280,'阶A-101'),(239,'1-2-1-16,14-15-1-16',559,1257,'阶A-101'),(415,'3-4-1-16,16-17-1-16',559,1280,'阶A-101'),(240,'1-2-1-16,14-15-1-16',560,1257,'阶A-101'),(416,'3-4-1-16,16-17-1-16',560,1280,'阶A-101'),(190,'1-2-1-16,14-15-1-16',561,1257,'阶A-101'),(366,'3-4-1-16,16-17-1-16',561,1280,'阶A-101'),(340,'1-2-1-16,14-15-1-16',562,1257,'阶A-101'),(516,'3-4-1-16,16-17-1-16',562,1280,'阶A-101'),(311,'1-2-1-16,14-15-1-16',563,1257,'阶A-101'),(487,'3-4-1-16,16-17-1-16',563,1280,'阶A-101'),(241,'1-2-1-16,14-15-1-16',564,1257,'阶A-101'),(417,'3-4-1-16,16-17-1-16',564,1280,'阶A-101'),(312,'1-2-1-16,14-15-1-16',565,1257,'阶A-101'),(488,'3-4-1-16,16-17-1-16',565,1280,'阶A-101'),(313,'1-2-1-16,14-15-1-16',566,1257,'阶A-101'),(489,'3-4-1-16,16-17-1-16',566,1280,'阶A-101'),(341,'1-2-1-16,14-15-1-16',567,1257,'阶A-101'),(517,'3-4-1-16,16-17-1-16',567,1280,'阶A-101'),(314,'1-2-1-16,14-15-1-16',568,1257,'阶A-101'),(490,'3-4-1-16,16-17-1-16',568,1280,'阶A-101'),(315,'1-2-1-16,14-15-1-16',569,1257,'阶A-101'),(491,'3-4-1-16,16-17-1-16',569,1280,'阶A-101'),(191,'1-2-1-16,14-15-1-16',570,1257,'阶A-101'),(367,'3-4-1-16,16-17-1-16',570,1280,'阶A-101'),(242,'1-2-1-16,14-15-1-16',571,1257,'阶A-101'),(418,'3-4-1-16,16-17-1-16',571,1280,'阶A-101'),(192,'1-2-1-16,14-15-1-16',572,1257,'阶A-101'),(368,'3-4-1-16,16-17-1-16',572,1280,'阶A-101'),(193,'1-2-1-16,14-15-1-16',573,1257,'阶A-101'),(369,'3-4-1-16,16-17-1-16',573,1280,'阶A-101'),(243,'1-2-1-16,14-15-1-16',574,1257,'阶A-101'),(419,'3-4-1-16,16-17-1-16',574,1280,'阶A-101'),(280,'1-2-1-16,14-15-1-16',575,1257,'阶A-101'),(456,'3-4-1-16,16-17-1-16',575,1280,'阶A-101'),(194,'1-2-1-16,14-15-1-16',576,1257,'阶A-101'),(370,'3-4-1-16,16-17-1-16',576,1280,'阶A-101'),(244,'1-2-1-16,14-15-1-16',577,1257,'阶A-101'),(420,'3-4-1-16,16-17-1-16',577,1280,'阶A-101'),(195,'1-2-1-16,14-15-1-16',578,1257,'阶A-101'),(371,'3-4-1-16,16-17-1-16',578,1280,'阶A-101'),(316,'1-2-1-16,14-15-1-16',579,1257,'阶A-101'),(492,'3-4-1-16,16-17-1-16',579,1280,'阶A-101'),(317,'1-2-1-16,14-15-1-16',580,1257,'阶A-101'),(493,'3-4-1-16,16-17-1-16',580,1280,'阶A-101'),(342,'1-2-1-16,14-15-1-16',581,1257,'阶A-101'),(518,'3-4-1-16,16-17-1-16',581,1280,'阶A-101'),(196,'1-2-1-16,14-15-1-16',582,1257,'阶A-101'),(372,'3-4-1-16,16-17-1-16',582,1280,'阶A-101'),(281,'1-2-1-16,14-15-1-16',583,1257,'阶A-101'),(457,'3-4-1-16,16-17-1-16',583,1280,'阶A-101'),(197,'1-2-1-16,14-15-1-16',584,1257,'阶A-101'),(373,'3-4-1-16,16-17-1-16',584,1280,'阶A-101'),(245,'1-2-1-16,14-15-1-16',585,1257,'阶A-101'),(421,'3-4-1-16,16-17-1-16',585,1280,'阶A-101'),(246,'1-2-1-16,14-15-1-16',586,1257,'阶A-101'),(422,'3-4-1-16,16-17-1-16',586,1280,'阶A-101'),(318,'1-2-1-16,14-15-1-16',587,1257,'阶A-101'),(494,'3-4-1-16,16-17-1-16',587,1280,'阶A-101'),(343,'1-2-1-16,14-15-1-16',588,1257,'阶A-101'),(519,'3-4-1-16,16-17-1-16',588,1280,'阶A-101'),(282,'1-2-1-16,14-15-1-16',589,1257,'阶A-101'),(458,'3-4-1-16,16-17-1-16',589,1280,'阶A-101'),(198,'1-2-1-16,14-15-1-16',590,1257,'阶A-101'),(374,'3-4-1-16,16-17-1-16',590,1280,'阶A-101'),(199,'1-2-1-16,14-15-1-16',591,1257,'阶A-101'),(375,'3-4-1-16,16-17-1-16',591,1280,'阶A-101'),(200,'1-2-1-16,14-15-1-16',592,1257,'阶A-101'),(376,'3-4-1-16,16-17-1-16',592,1280,'阶A-101'),(319,'1-2-1-16,14-15-1-16',593,1257,'阶A-101'),(495,'3-4-1-16,16-17-1-16',593,1280,'阶A-101'),(344,'1-2-1-16,14-15-1-16',594,1257,'阶A-101'),(520,'3-4-1-16,16-17-1-16',594,1280,'阶A-101'),(283,'1-2-1-16,14-15-1-16',595,1257,'阶A-101'),(459,'3-4-1-16,16-17-1-16',595,1280,'阶A-101'),(247,'1-2-1-16,14-15-1-16',596,1257,'阶A-101'),(423,'3-4-1-16,16-17-1-16',596,1280,'阶A-101'),(248,'1-2-1-16,14-15-1-16',597,1257,'阶A-101'),(424,'3-4-1-16,16-17-1-16',597,1280,'阶A-101'),(284,'1-2-1-16,14-15-1-16',598,1257,'阶A-101'),(460,'3-4-1-16,16-17-1-16',598,1280,'阶A-101'),(345,'1-2-1-16,14-15-1-16',599,1257,'阶A-101'),(521,'3-4-1-16,16-17-1-16',599,1280,'阶A-101'),(285,'1-2-1-16,14-15-1-16',600,1257,'阶A-101'),(461,'3-4-1-16,16-17-1-16',600,1280,'阶A-101'),(346,'1-2-1-16,14-15-1-16',601,1257,'阶A-101'),(522,'3-4-1-16,16-17-1-16',601,1280,'阶A-101'),(249,'1-2-1-16,14-15-1-16',602,1257,'阶A-101'),(425,'3-4-1-16,16-17-1-16',602,1280,'阶A-101'),(320,'1-2-1-16,14-15-1-16',603,1257,'阶A-101'),(496,'3-4-1-16,16-17-1-16',603,1280,'阶A-101'),(250,'1-2-1-16,14-15-1-16',604,1257,'阶A-101'),(426,'3-4-1-16,16-17-1-16',604,1280,'阶A-101'),(251,'1-2-1-16,14-15-1-16',605,1257,'阶A-101'),(427,'3-4-1-16,16-17-1-16',605,1280,'阶A-101'),(321,'1-2-1-16,14-15-1-16',606,1257,'阶A-101'),(497,'3-4-1-16,16-17-1-16',606,1280,'阶A-101'),(286,'1-2-1-16,14-15-1-16',607,1257,'阶A-101'),(462,'3-4-1-16,16-17-1-16',607,1280,'阶A-101'),(347,'1-2-1-16,14-15-1-16',608,1257,'阶A-101'),(523,'3-4-1-16,16-17-1-16',608,1280,'阶A-101'),(201,'1-2-1-16,14-15-1-16',609,1257,'阶A-101'),(377,'3-4-1-16,16-17-1-16',609,1280,'阶A-101'),(348,'1-2-1-16,14-15-1-16',610,1257,'阶A-101'),(524,'3-4-1-16,16-17-1-16',610,1280,'阶A-101'),(287,'1-2-1-16,14-15-1-16',611,1257,'阶A-101'),(463,'3-4-1-16,16-17-1-16',611,1280,'阶A-101'),(322,'1-2-1-16,14-15-1-16',612,1257,'阶A-101'),(498,'3-4-1-16,16-17-1-16',612,1280,'阶A-101'),(202,'1-2-1-16,14-15-1-16',613,1257,'阶A-101'),(378,'3-4-1-16,16-17-1-16',613,1280,'阶A-101'),(323,'1-2-1-16,14-15-1-16',614,1257,'阶A-101'),(499,'3-4-1-16,16-17-1-16',614,1280,'阶A-101'),(252,'1-2-1-16,14-15-1-16',615,1257,'阶A-101'),(428,'3-4-1-16,16-17-1-16',615,1280,'阶A-101'),(203,'1-2-1-16,14-15-1-16',616,1257,'阶A-101'),(379,'3-4-1-16,16-17-1-16',616,1280,'阶A-101'),(253,'1-2-1-16,14-15-1-16',617,1257,'阶A-101'),(429,'3-4-1-16,16-17-1-16',617,1280,'阶A-101'),(254,'1-2-1-16,14-15-1-16',618,1257,'阶A-101'),(430,'3-4-1-16,16-17-1-16',618,1280,'阶A-101'),(324,'1-2-1-16,14-15-1-16',619,1257,'阶A-101'),(500,'3-4-1-16,16-17-1-16',619,1280,'阶A-101'),(255,'1-2-1-16,14-15-1-16',620,1257,'阶A-101'),(431,'3-4-1-16,16-17-1-16',620,1280,'阶A-101'),(349,'1-2-1-16,14-15-1-16',621,1257,'阶A-101'),(525,'3-4-1-16,16-17-1-16',621,1280,'阶A-101'),(204,'1-2-1-16,14-15-1-16',622,1257,'阶A-101'),(380,'3-4-1-16,16-17-1-16',622,1280,'阶A-101'),(325,'1-2-1-16,14-15-1-16',623,1257,'阶A-101'),(501,'3-4-1-16,16-17-1-16',623,1280,'阶A-101'),(256,'1-2-1-16,14-15-1-16',624,1257,'阶A-101'),(432,'3-4-1-16,16-17-1-16',624,1280,'阶A-101'),(350,'1-2-1-16,14-15-1-16',625,1257,'阶A-101'),(526,'3-4-1-16,16-17-1-16',625,1280,'阶A-101'),(351,'1-2-1-16,14-15-1-16',626,1257,'阶A-101'),(527,'3-4-1-16,16-17-1-16',626,1280,'阶A-101'),(205,'1-2-1-16,14-15-1-16',627,1257,'阶A-101'),(381,'3-4-1-16,16-17-1-16',627,1280,'阶A-101'),(206,'1-2-1-16,14-15-1-16',628,1257,'阶A-101'),(382,'3-4-1-16,16-17-1-16',628,1280,'阶A-101'),(352,'1-2-1-16,14-15-1-16',629,1257,'阶A-101'),(528,'3-4-1-16,16-17-1-16',629,1280,'阶A-101'),(257,'1-2-1-16,14-15-1-16',630,1257,'阶A-101'),(433,'3-4-1-16,16-17-1-16',630,1280,'阶A-101'),(326,'1-2-1-16,14-15-1-16',631,1257,'阶A-101'),(502,'3-4-1-16,16-17-1-16',631,1280,'阶A-101'),(353,'1-2-1-16,14-15-1-16',632,1257,'阶A-101'),(529,'3-4-1-16,16-17-1-16',632,1280,'阶A-101'),(207,'1-2-1-16,14-15-1-16',633,1257,'阶A-101'),(383,'3-4-1-16,16-17-1-16',633,1280,'阶A-101'),(288,'1-2-1-16,14-15-1-16',634,1257,'阶A-101'),(464,'3-4-1-16,16-17-1-16',634,1280,'阶A-101'),(289,'1-2-1-16,14-15-1-16',635,1257,'阶A-101'),(465,'3-4-1-16,16-17-1-16',635,1280,'阶A-101'),(208,'1-2-1-16,14-15-1-16',636,1257,'阶A-101'),(384,'3-4-1-16,16-17-1-16',636,1280,'阶A-101'),(290,'1-2-1-16,14-15-1-16',637,1257,'阶A-101'),(466,'3-4-1-16,16-17-1-16',637,1280,'阶A-101'),(209,'1-2-1-16,14-15-1-16',638,1257,'阶A-101'),(385,'3-4-1-16,16-17-1-16',638,1280,'阶A-101'),(327,'1-2-1-16,14-15-1-16',639,1257,'阶A-101'),(503,'3-4-1-16,16-17-1-16',639,1280,'阶A-101'),(291,'1-2-1-16,14-15-1-16',640,1257,'阶A-101'),(467,'3-4-1-16,16-17-1-16',640,1280,'阶A-101'),(258,'1-2-1-16,14-15-1-16',641,1257,'阶A-101'),(434,'3-4-1-16,16-17-1-16',641,1280,'阶A-101'),(328,'1-2-1-16,14-15-1-16',642,1257,'阶A-101'),(504,'3-4-1-16,16-17-1-16',642,1280,'阶A-101'),(329,'1-2-1-16,14-15-1-16',643,1257,'阶A-101'),(505,'3-4-1-16,16-17-1-16',643,1280,'阶A-101'),(210,'1-2-1-16,14-15-1-16',644,1257,'阶A-101'),(386,'3-4-1-16,16-17-1-16',644,1280,'阶A-101'),(259,'1-2-1-16,14-15-1-16',645,1257,'阶A-101'),(435,'3-4-1-16,16-17-1-16',645,1280,'阶A-101'),(330,'1-2-1-16,14-15-1-16',646,1257,'阶A-101'),(506,'3-4-1-16,16-17-1-16',646,1280,'阶A-101'),(260,'1-2-1-16,14-15-1-16',647,1257,'阶A-101'),(436,'3-4-1-16,16-17-1-16',647,1280,'阶A-101'),(292,'1-2-1-16,14-15-1-16',648,1257,'阶A-101'),(468,'3-4-1-16,16-17-1-16',648,1280,'阶A-101'),(293,'1-2-1-16,14-15-1-16',649,1257,'阶A-101'),(469,'3-4-1-16,16-17-1-16',649,1280,'阶A-101'); +/*!40000 ALTER TABLE `schedule_result` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `student` +-- + +DROP TABLE IF EXISTS `student`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `student` ( + `user_ptr_id` int(11) NOT NULL, + `name` varchar(128) NOT NULL, + `sex` tinyint(1) NOT NULL, + `score_got` int(11) NOT NULL, + `in_year` int(11) NOT NULL, + `in_cls_id` int(11) NOT NULL, + PRIMARY KEY (`user_ptr_id`), + KEY `student_in_cls_id_eddc80d3_fk_adm_class_id` (`in_cls_id`), + CONSTRAINT `student_in_cls_id_eddc80d3_fk_adm_class_id` FOREIGN KEY (`in_cls_id`) REFERENCES `adm_class` (`id`), + CONSTRAINT `student_user_ptr_id_44865c21_fk_auth_user_id` FOREIGN KEY (`user_ptr_id`) REFERENCES `auth_user` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `student` +-- + +LOCK TABLES `student` WRITE; +/*!40000 ALTER TABLE `student` DISABLE KEYS */; +INSERT INTO `student` VALUES (1,'孙章衡',1,153,2016,1),(2,'韩带庐',1,153,2016,1),(3,'王江庐',1,153,2016,2),(4,'王而府',0,153,2016,1),(5,'曹襟翼',1,153,2016,3),(6,'吴府星',1,153,2016,2),(7,'韩五襟',1,153,2016,2),(8,'孙庐带',0,153,2016,2),(9,'孙分带',0,153,2016,2),(10,'赵分衡',0,153,2016,1),(11,'王五洪',1,153,2016,2),(12,'孔三洪',1,153,2016,2),(13,'郑星而',1,153,2016,2),(14,'许轸衡',1,153,2016,1),(15,'周故翼',1,153,2016,1),(16,'沈洪洪',0,153,2016,3),(17,'许庐五',0,153,2016,3),(18,'吴带新',0,153,2016,1),(19,'陈府新',1,153,2016,1),(20,'赵新带',0,153,2016,3),(21,'王湖轸',1,153,2016,1),(22,'郑翼轸',1,153,2016,1),(23,'钱洪三',0,153,2016,3),(24,'朱而湖',1,153,2016,2),(25,'卫江星',1,153,2016,1),(26,'严庐豫',0,153,2016,3),(27,'张分洪',1,153,2016,2),(28,'吕庐而',1,153,2016,3),(29,'陈翼衡',1,153,2016,1),(30,'郑江新',0,153,2016,3),(31,'褚衡府',0,153,2016,3),(32,'褚郡故',0,153,2016,2),(33,'蒋接襟',1,153,2016,1),(34,'朱翼地',1,153,2016,3),(35,'褚故衡',1,153,2016,3),(36,'陈分三',1,153,2016,2),(37,'许分衡',0,153,2016,1),(38,'孔故章',0,153,2016,2),(39,'卫豫江',1,153,2016,1),(40,'曹地洪',0,153,2016,3),(41,'杨三地',0,153,2016,2),(42,'陈轸新',1,153,2016,2),(43,'姜轸翼',1,153,2016,2),(44,'吕而庐',1,153,2016,1),(45,'许轸地',1,153,2016,1),(46,'何翼庐',1,153,2016,3),(47,'施分襟',0,153,2016,3),(48,'褚分接',1,153,2016,1),(49,'周三五',1,153,2016,2),(50,'严豫接',0,153,2016,3),(51,'孙而故',1,153,2016,2),(52,'姜都湖',1,153,2016,3),(53,'吴豫豫',1,153,2016,3),(54,'吕章府',1,153,2016,2),(55,'褚湖而',1,153,2016,2),(56,'王襟三',0,153,2016,2),(57,'韩洪府',1,153,2016,2),(58,'王襟带',0,153,2016,3),(59,'施庐湖',0,153,2016,2),(60,'孔五江',1,153,2016,2),(61,'沈衡府',0,153,2016,2),(62,'陈新三',0,153,2016,3),(63,'蒋新地',0,153,2016,3),(64,'魏江都',0,153,2016,3),(65,'钱带新',1,153,2016,1),(66,'吴带郡',1,153,2016,1),(67,'尤郡江',0,153,2016,2),(68,'何而而',0,153,2016,1),(69,'卫地翼',0,153,2016,1),(70,'褚分翼',0,153,2016,2),(71,'华分衡',1,153,2016,3),(72,'沈豫都',0,153,2016,1),(73,'钱庐章',0,153,2016,2),(74,'吕湖新',0,153,2016,5),(75,'魏三轸',0,153,2016,4),(76,'王庐分',0,153,2016,5),(77,'严江新',1,153,2016,5),(78,'陶郡府',0,153,2016,6),(79,'褚分洪',1,153,2016,6),(80,'李故带',1,153,2016,6),(81,'陶分郡',0,153,2016,6),(82,'姜翼洪',1,153,2016,5),(83,'吕带庐',0,153,2016,4),(84,'金五江',1,153,2016,5),(85,'张星章',1,153,2016,5),(86,'许襟星',0,153,2016,4),(87,'许衡三',1,153,2016,6),(88,'孔湖新',1,153,2016,4),(89,'孔翼章',0,153,2016,5),(90,'陶章江',0,153,2016,5),(91,'陈洪而',1,153,2016,6),(92,'孙三洪',0,153,2016,5),(93,'严郡分',1,153,2016,5),(94,'朱湖轸',0,153,2016,5),(95,'陈而故',0,153,2016,4),(96,'钱庐三',1,153,2016,4),(97,'李湖庐',1,153,2016,5),(98,'朱江三',1,153,2016,6),(99,'王分郡',1,153,2016,6),(100,'华洪轸',0,153,2016,6),(101,'孔五江',0,153,2016,4),(102,'周洪五',0,153,2016,6),(103,'尤三接',1,153,2016,4),(104,'孙衡洪',1,153,2016,5),(105,'卫五三',1,153,2016,5),(106,'褚三三',1,153,2016,5),(107,'秦接湖',1,153,2016,6),(108,'钱地翼',1,153,2016,5),(109,'华洪府',1,153,2016,6),(110,'许府府',0,153,2016,4),(111,'曹翼接',0,153,2016,4),(112,'尤分带',0,153,2016,5),(113,'吴新郡',1,153,2016,4),(114,'何而五',1,153,2016,5),(115,'严分故',0,153,2016,6),(116,'姜星接',0,153,2016,6),(117,'姜洪分',0,153,2016,4),(118,'尤故星',0,153,2016,6),(119,'华新郡',1,153,2016,5),(120,'金襟星',1,153,2016,6),(121,'吴故轸',1,153,2016,6),(122,'严故新',1,153,2016,6),(123,'孔章故',0,153,2016,6),(124,'王襟带',1,153,2016,6),(125,'赵郡轸',1,153,2016,5),(126,'沈翼带',0,153,2016,5),(127,'朱庐五',0,153,2016,4),(128,'何衡洪',1,153,2016,5),(129,'孙分故',1,153,2016,4),(130,'蒋带分',0,153,2016,6),(131,'孔带分',1,153,2016,6),(132,'蒋郡故',1,153,2016,4),(133,'冯三豫',0,153,2016,5),(134,'褚带五',1,153,2016,5),(135,'姜翼轸',1,153,2016,5),(136,'华豫江',0,153,2016,6),(137,'周带轸',1,153,2016,4),(138,'赵都襟',1,153,2016,4),(139,'周洪地',1,153,2016,6),(140,'郑衡五',0,153,2016,5),(141,'韩地三',1,153,2016,5),(142,'华郡星',1,153,2016,4),(143,'姜庐三',1,153,2016,6),(144,'孙地江',0,153,2016,4),(145,'王郡章',0,153,2016,6),(146,'冯章星',1,153,2016,4),(147,'赵襟庐',1,153,2016,6),(148,'冯地新',1,153,2016,5),(149,'曹星三',0,153,2016,5),(150,'陈都豫',0,153,2016,4),(151,'何星带',1,153,2016,4),(152,'李星洪',0,153,2016,6),(153,'钱襟故',1,153,2016,6),(154,'秦都翼',1,153,2016,5),(155,'孙故故',0,153,2016,4),(156,'孙故庐',0,153,2016,5),(157,'蒋衡章',0,153,2016,6),(158,'赵衡豫',0,153,2016,12),(159,'孔都衡',1,153,2016,12),(160,'许都郡',0,153,2016,12),(161,'孔轸襟',0,153,2016,12),(162,'施章轸',0,153,2016,12),(163,'赵豫郡',1,153,2016,12),(164,'钱庐庐',1,153,2016,12),(165,'孙翼带',0,153,2016,12),(166,'蒋分带',1,153,2016,12),(167,'吴地襟',1,153,2016,12),(168,'秦新洪',1,153,2016,12),(169,'杨分郡',1,153,2016,12),(170,'姜五分',0,153,2016,12),(171,'姜三府',1,153,2016,12),(172,'郑庐郡',1,153,2016,12),(173,'张分星',0,153,2016,12),(174,'严星江',1,153,2016,12),(175,'陶湖而',0,153,2016,12),(176,'陶而章',1,153,2016,12),(177,'钱郡府',0,153,2016,12),(178,'严三接',0,153,2016,12),(179,'何豫府',1,153,2016,12),(180,'卫衡五',0,153,2016,12),(181,'褚章豫',0,153,2016,12),(182,'王章湖',0,153,2016,12),(183,'朱带郡',1,153,2016,12),(184,'孔江接',0,153,2016,12),(185,'陈轸地',0,153,2016,12),(186,'尤分地',1,153,2016,12),(187,'华地豫',0,153,2016,12),(188,'赵庐轸',1,153,2016,17),(189,'曹襟接',1,153,2016,18),(190,'秦府郡',0,153,2016,17),(191,'许五翼',1,153,2016,13),(192,'郑洪而',0,153,2016,14),(193,'钱三地',1,153,2016,18),(194,'吕地襟',1,153,2016,13),(195,'何郡分',1,153,2016,16),(196,'陶新章',1,153,2016,14),(197,'孙五三',0,153,2016,18),(198,'吕衡地',0,153,2016,18),(199,'秦新故',1,153,2016,18),(200,'许襟豫',0,153,2016,16),(201,'姜洪洪',1,153,2016,18),(202,'钱府星',1,153,2016,13),(203,'褚带江',1,153,2016,16),(204,'王分接',1,153,2016,18),(205,'何翼豫',1,153,2016,13),(206,'曹带星',1,153,2016,14),(207,'吴襟轸',0,153,2016,15),(208,'韩豫襟',0,153,2016,14),(209,'朱五府',1,153,2016,16),(210,'严豫庐',0,153,2016,14),(211,'周洪襟',1,153,2016,13),(212,'赵带江',1,153,2016,18),(213,'陶带郡',0,153,2016,13),(214,'蒋故带',0,153,2016,15),(215,'尤地府',1,153,2016,16),(216,'吕都三',0,153,2016,18),(217,'王而星',0,153,2016,16),(218,'吕庐而',0,153,2016,17),(219,'何新轸',0,153,2016,13),(220,'蒋轸豫',1,153,2016,14),(221,'朱地洪',0,153,2016,13),(222,'吕星五',0,153,2016,15),(223,'褚庐豫',0,153,2016,18),(224,'严襟府',1,153,2016,15),(225,'沈三轸',0,153,2016,16),(226,'何接湖',0,153,2016,16),(227,'周湖郡',1,153,2016,14),(228,'张三五',0,153,2016,15),(229,'沈庐翼',0,153,2016,18),(230,'许江故',1,153,2016,16),(231,'钱湖豫',1,153,2016,14),(232,'严分湖',0,153,2016,13),(233,'周郡江',1,153,2016,13),(234,'孙庐轸',0,153,2016,17),(235,'何轸地',1,153,2016,18),(236,'赵而轸',1,153,2016,18),(237,'吴带星',0,153,2016,13),(238,'李地分',1,153,2016,14),(239,'沈带江',0,153,2016,18),(240,'沈都湖',1,153,2016,17),(241,'何新五',0,153,2016,18),(242,'施江湖',1,153,2016,13),(243,'严三三',1,153,2016,17),(244,'赵轸星',1,153,2016,17),(245,'蒋庐江',0,153,2016,17),(246,'沈湖故',0,153,2016,17),(247,'钱都郡',0,153,2016,13),(248,'华地庐',1,153,2016,15),(249,'许郡都',1,153,2016,16),(250,'沈豫地',1,153,2016,18),(251,'蒋郡分',0,153,2016,18),(252,'周衡衡',0,153,2016,16),(253,'韩五豫',1,153,2016,16),(254,'吕三地',1,153,2016,14),(255,'李三带',0,153,2016,17),(256,'魏章江',1,153,2016,16),(257,'陶襟三',0,153,2016,13),(258,'吕郡襟',1,153,2016,16),(259,'华都地',1,153,2016,16),(260,'吕洪都',1,153,2016,16),(261,'卫地府',0,153,2016,18),(262,'姜而襟',0,153,2016,18),(263,'严接庐',1,153,2016,18),(264,'吴五星',0,153,2016,13),(265,'韩江江',0,153,2016,14),(266,'陶故故',1,153,2016,14),(267,'陈郡豫',1,153,2016,15),(268,'蒋府庐',1,153,2016,16),(269,'杨分带',0,153,2016,17),(270,'何庐府',1,153,2016,14),(271,'沈轸故',1,153,2016,14),(272,'卫轸分',1,153,2016,16),(273,'吕故江',1,153,2016,14),(274,'王翼接',0,153,2016,15),(275,'褚而接',0,153,2016,14),(276,'郑分翼',0,153,2016,14),(277,'吕地翼',0,153,2016,13),(278,'陶府新',0,153,2016,16),(279,'褚衡故',1,153,2016,17),(280,'曹三新',0,153,2016,13),(281,'朱翼翼',0,153,2016,14),(282,'郑接带',0,153,2016,14),(283,'朱翼郡',0,153,2016,15),(284,'吕都而',0,153,2016,13),(285,'吴章都',1,153,2016,18),(286,'赵翼豫',0,153,2016,18),(287,'尤故带',1,153,2016,17),(288,'李庐新',0,153,2016,15),(289,'魏湖轸',1,153,2016,18),(290,'许洪江',0,153,2016,15),(291,'严湖府',0,153,2016,13),(292,'吴豫衡',0,153,2016,16),(293,'何星衡',0,153,2016,17),(294,'许五分',1,153,2016,13),(295,'卫衡五',1,153,2016,16),(296,'华洪翼',1,153,2016,15),(297,'严洪府',0,153,2016,13),(298,'严新都',1,153,2016,16),(299,'曹接星',1,153,2016,18),(300,'褚接府',1,153,2016,18),(301,'严湖带',0,153,2016,18),(302,'吴庐洪',1,153,2016,18),(303,'尤襟府',1,153,2016,15),(304,'尤分分',0,153,2016,13),(305,'蒋五星',0,153,2016,18),(306,'吴郡轸',0,153,2016,15),(307,'赵翼都',0,153,2016,13),(308,'王轸都',1,153,2016,17),(309,'蒋而带',1,153,2016,13),(310,'孔接而',0,153,2016,15),(311,'蒋带府',1,153,2016,15),(312,'曹带接',1,153,2016,14),(313,'杨而故',0,153,2016,18),(314,'钱星新',1,153,2016,14),(315,'尤都接',0,153,2016,15),(316,'何庐故',1,153,2016,17),(317,'王三府',1,153,2016,17),(318,'蒋湖衡',0,153,2016,15),(319,'陶都章',0,153,2016,18),(320,'钱翼五',0,153,2016,16),(321,'韩江故',1,153,2016,16),(322,'陶豫三',0,153,2016,13),(323,'朱新三',1,153,2016,16),(324,'郑章三',0,153,2016,13),(325,'施三襟',0,153,2016,15),(326,'张新轸',1,153,2016,15),(327,'赵郡带',0,153,2016,14),(328,'蒋洪带',1,153,2016,18),(329,'金章而',0,153,2016,15),(330,'钱府新',0,153,2016,18),(331,'金襟分',1,153,2016,17),(332,'郑分轸',1,153,2016,15),(333,'陈星接',1,153,2016,17),(334,'杨襟章',1,153,2016,16),(335,'朱而故',1,153,2016,16),(336,'陶新庐',0,153,2016,13),(337,'魏衡衡',1,153,2016,17),(338,'华而都',1,153,2016,13),(339,'何庐襟',0,153,2016,14),(340,'郑襟带',1,153,2016,16),(341,'张庐而',0,153,2016,14),(342,'朱府三',0,153,2016,13),(343,'沈豫分',0,153,2016,18),(344,'朱新府',0,153,2016,17),(345,'金江襟',1,153,2016,13),(346,'卫而襟',0,153,2016,18),(347,'王都三',0,153,2016,13),(348,'吕衡都',0,153,2016,15),(349,'陈府星',0,153,2016,14),(350,'许湖分',1,153,2016,16),(351,'钱庐星',1,153,2016,14),(352,'钱郡接',0,154,2016,21),(353,'朱江新',0,154,2016,20),(354,'赵而豫',0,154,2016,21),(355,'秦轸五',1,154,2016,21),(356,'陈章而',0,154,2016,19),(357,'严轸翼',1,154,2016,20),(358,'曹带轸',1,154,2016,20),(359,'卫轸三',0,154,2016,19),(360,'严洪郡',1,154,2016,20),(361,'金故三',1,154,2016,21),(362,'魏故轸',0,154,2016,20),(363,'赵分府',1,154,2016,21),(364,'尤而豫',0,154,2016,21),(365,'尤故新',1,154,2016,20),(366,'吕庐府',1,154,2016,20),(367,'曹带故',1,154,2016,21),(368,'沈而都',0,154,2016,21),(369,'褚豫故',1,154,2016,19),(370,'陶故豫',1,154,2016,20),(371,'何轸洪',0,154,2016,21),(372,'秦襟都',0,154,2016,21),(373,'陶轸洪',1,154,2016,19),(374,'郑星府',0,154,2016,21),(375,'李故襟',0,154,2016,19),(376,'孙轸而',0,154,2016,20),(377,'许洪三',0,154,2016,20),(378,'曹星接',0,154,2016,21),(379,'许江五',1,154,2016,21),(380,'华翼湖',0,154,2016,20),(381,'赵新三',1,154,2016,21),(382,'魏故故',0,154,2016,20),(383,'朱接三',1,154,2016,21),(384,'吴章轸',0,154,2016,21),(385,'蒋星江',1,154,2016,19),(386,'陈府轸',0,154,2016,21),(387,'钱接三',1,154,2016,20),(388,'周三庐',0,154,2016,19),(389,'李带地',1,154,2016,19),(390,'何而接',1,154,2016,20),(391,'沈襟分',1,154,2016,21),(392,'冯庐带',0,154,2016,21),(393,'沈庐三',1,154,2016,20),(394,'郑故庐',0,154,2016,20),(395,'华轸豫',0,154,2016,19),(396,'许分带',0,154,2016,20),(397,'蒋五都',0,154,2016,21),(398,'尤星洪',1,154,2016,21),(399,'朱翼故',0,154,2016,21),(400,'金章地',1,154,2016,20),(401,'蒋星接',0,154,2016,20),(402,'华轸轸',0,154,2016,20),(403,'张江翼',1,154,2016,21),(404,'卫衡江',1,154,2016,21),(405,'金府新',0,154,2016,19),(406,'郑郡地',0,154,2016,19),(407,'秦而接',0,154,2016,21),(408,'李湖三',1,154,2016,21),(409,'吴郡地',0,154,2016,20),(410,'褚故轸',0,154,2016,21),(411,'何江带',0,154,2016,19),(412,'蒋豫府',0,154,2016,21),(413,'姜湖都',0,154,2016,21),(414,'华襟洪',1,154,2016,20),(415,'杨衡襟',0,154,2016,21),(416,'吕豫豫',0,154,2016,21),(417,'周带五',1,154,2016,21),(418,'郑府襟',1,154,2016,19),(419,'金庐豫',1,154,2016,21),(420,'陶衡衡',0,154,2016,21),(421,'钱地府',0,154,2016,21),(422,'孔带章',0,154,2016,19),(423,'杨地轸',1,154,2016,21),(424,'卫衡江',0,154,2016,19),(425,'王星新',0,154,2016,20),(426,'杨星襟',1,154,2016,19),(427,'金郡而',1,154,2016,21),(428,'尤都翼',0,154,2016,19),(429,'赵五分',0,154,2016,21),(430,'褚郡庐',1,154,2016,20),(431,'吴庐章',0,154,2016,20),(432,'何而接',0,154,2016,20),(433,'尤故星',0,154,2016,20),(434,'孔郡轸',0,154,2016,20),(435,'杨而新',1,154,2016,20),(436,'蒋地府',1,154,2016,19),(437,'杨洪五',1,154,2016,21),(438,'孙新洪',1,154,2016,19),(439,'何衡都',1,154,2016,20),(440,'金衡五',0,154,2016,20),(441,'吴豫郡',0,154,2016,20),(442,'秦轸星',0,154,2016,21),(443,'姜襟豫',1,138,2016,22),(444,'华江府',0,138,2016,22),(445,'何翼地',0,138,2016,22),(446,'陶五湖',1,138,2016,22),(447,'韩湖翼',1,138,2016,22),(448,'李都故',1,138,2016,22),(449,'魏新翼',0,138,2016,22),(450,'陶襟庐',1,138,2016,22),(451,'韩衡五',0,138,2016,22),(452,'金带分',1,138,2016,22),(453,'张新三',0,138,2016,22),(454,'曹庐接',1,138,2016,22),(455,'华府地',1,138,2016,22),(456,'孔带府',0,138,2016,22),(457,'陈都带',0,138,2016,22),(458,'王带地',0,138,2016,22),(459,'钱翼江',0,138,2016,22),(460,'华三五',0,138,2016,22),(461,'韩豫庐',1,138,2016,22),(462,'李故带',0,138,2016,22),(463,'尤洪三',0,138,2016,22),(464,'吴都新',1,138,2016,22),(465,'陶郡章',1,138,2016,22),(466,'赵而襟',1,138,2016,22),(467,'周豫新',1,138,2016,22),(468,'褚故新',0,138,2016,22),(469,'韩接故',0,138,2016,22),(470,'何轸江',0,138,2016,22),(471,'张郡星',1,138,2016,22),(472,'姜豫府',0,138,2016,22),(473,'卫五分',0,138,2016,22),(474,'钱洪轸',0,153,2016,25),(475,'华都江',0,153,2016,23),(476,'钱接襟',0,153,2016,25),(477,'冯府庐',1,153,2016,24),(478,'卫洪衡',1,153,2016,26),(479,'何新带',0,153,2016,24),(480,'李湖庐',0,153,2016,27),(481,'吕新而',1,153,2016,25),(482,'冯星洪',0,153,2016,24),(483,'尤星五',0,153,2016,26),(484,'许都三',1,153,2016,24),(485,'韩郡故',1,153,2016,25),(486,'李带故',0,153,2016,24),(487,'金豫翼',0,153,2016,24),(488,'施湖府',0,153,2016,26),(489,'金三星',0,153,2016,24),(490,'吕庐翼',0,153,2016,24),(491,'杨轸都',0,153,2016,24),(492,'秦襟豫',1,153,2016,26),(493,'曹星轸',0,153,2016,23),(494,'秦章而',1,153,2016,25),(495,'孙衡洪',1,153,2016,24),(496,'褚轸轸',1,153,2016,24),(497,'吕豫章',0,153,2016,24),(498,'吕故章',0,153,2016,23),(499,'许五接',1,153,2016,25),(500,'何翼地',0,153,2016,27),(501,'尤地带',0,153,2016,26),(502,'张庐五',1,153,2016,24),(503,'韩洪豫',1,153,2016,24),(504,'吴新星',1,153,2016,27),(505,'郑庐洪',0,153,2016,24),(506,'许章湖',1,153,2016,26),(507,'周庐郡',0,153,2016,24),(508,'朱接郡',1,153,2016,26),(509,'严接星',0,153,2016,26),(510,'秦襟府',0,153,2016,24),(511,'施新豫',1,153,2016,27),(512,'华庐江',0,153,2016,26),(513,'冯都豫',0,153,2016,26),(514,'曹五新',0,153,2016,25),(515,'周而庐',1,153,2016,27),(516,'周章章',0,153,2016,24),(517,'许接五',0,153,2016,25),(518,'施五衡',1,153,2016,25),(519,'张而轸',0,153,2016,26),(520,'秦三地',1,153,2016,26),(521,'周豫轸',0,153,2016,25),(522,'吕江翼',1,153,2016,23),(523,'姜都湖',1,153,2016,23),(524,'冯接洪',1,153,2016,23),(525,'韩星星',1,153,2016,24),(526,'孔带接',0,153,2016,24),(527,'孔接洪',0,153,2016,25),(528,'陈而星',1,153,2016,24),(529,'韩故地',1,153,2016,26),(530,'尤郡地',0,153,2016,25),(531,'尤新而',1,153,2016,23),(532,'金而湖',0,153,2016,25),(533,'吴郡轸',0,153,2016,23),(534,'孙而带',0,153,2016,25),(535,'韩新地',1,153,2016,24),(536,'施湖郡',1,153,2016,25),(537,'赵洪章',0,153,2016,25),(538,'严都衡',0,153,2016,27),(539,'李庐接',1,153,2016,23),(540,'陈豫襟',0,153,2016,24),(541,'沈五星',0,153,2016,25),(542,'杨地轸',1,153,2016,24),(543,'孔轸地',0,153,2016,27),(544,'吴豫五',1,153,2016,24),(545,'陶衡翼',0,153,2016,24),(546,'蒋带章',1,153,2016,27),(547,'严分江',0,153,2016,23),(548,'陶而轸',0,153,2016,26),(549,'褚江五',0,153,2016,23),(550,'姜分湖',0,153,2016,26),(551,'孔三衡',1,153,2016,26),(552,'钱庐章',0,153,2016,23),(553,'姜都襟',0,153,2016,27),(554,'郑豫庐',0,153,2016,24),(555,'吕府三',0,153,2016,24),(556,'朱新星',1,153,2016,25),(557,'金故洪',0,153,2016,25),(558,'郑郡洪',1,153,2016,26),(559,'严庐地',0,153,2016,24),(560,'卫接都',1,153,2016,24),(561,'郑都翼',1,153,2016,23),(562,'华故带',0,153,2016,27),(563,'韩而翼',1,153,2016,26),(564,'周轸府',0,153,2016,24),(565,'秦翼洪',0,153,2016,26),(566,'华府新',1,153,2016,26),(567,'郑洪分',1,153,2016,27),(568,'魏洪地',0,153,2016,26),(569,'姜分带',1,153,2016,26),(570,'周襟庐',0,153,2016,23),(571,'王衡郡',1,153,2016,24),(572,'李府章',0,153,2016,23),(573,'杨新都',1,153,2016,23),(574,'卫五府',0,153,2016,24),(575,'赵郡襟',1,153,2016,25),(576,'严故轸',0,153,2016,23),(577,'孙郡衡',0,153,2016,24),(578,'孔故府',1,153,2016,23),(579,'赵三湖',1,153,2016,26),(580,'周而豫',0,153,2016,26),(581,'孙府衡',1,153,2016,27),(582,'孔江江',1,153,2016,23),(583,'韩豫衡',1,153,2016,25),(584,'陶衡郡',0,153,2016,23),(585,'吕都府',1,153,2016,24),(586,'冯地新',0,153,2016,24),(587,'吴分襟',1,153,2016,26),(588,'秦分分',1,153,2016,27),(589,'曹庐地',1,153,2016,25),(590,'孙都都',1,153,2016,23),(591,'钱轸江',1,153,2016,23),(592,'孔府接',1,153,2016,23),(593,'陶郡接',1,153,2016,26),(594,'孙地三',0,153,2016,27),(595,'褚府带',0,153,2016,25),(596,'钱新衡',1,153,2016,24),(597,'姜星翼',1,153,2016,24),(598,'杨翼故',1,153,2016,25),(599,'曹故湖',0,153,2016,27),(600,'朱五襟',1,153,2016,25),(601,'华而星',0,153,2016,27),(602,'赵郡轸',0,153,2016,24),(603,'钱接府',0,153,2016,26),(604,'吴湖故',0,153,2016,24),(605,'孙而新',0,153,2016,24),(606,'孔襟章',0,153,2016,26),(607,'严洪庐',1,153,2016,25),(608,'孔五都',1,153,2016,27),(609,'李庐襟',0,153,2016,23),(610,'吴都洪',1,153,2016,27),(611,'秦三地',1,153,2016,25),(612,'杨而庐',1,153,2016,26),(613,'尤衡地',1,153,2016,23),(614,'何故洪',0,153,2016,26),(615,'李章郡',0,153,2016,24),(616,'曹而而',1,153,2016,23),(617,'金都新',1,153,2016,24),(618,'孔翼洪',0,153,2016,24),(619,'秦章府',1,153,2016,26),(620,'严分湖',0,153,2016,24),(621,'陈新翼',0,153,2016,27),(622,'吕襟襟',0,153,2016,23),(623,'姜府都',0,153,2016,26),(624,'卫府分',1,153,2016,24),(625,'卫星轸',0,153,2016,27),(626,'何洪江',0,153,2016,27),(627,'韩衡带',0,153,2016,23),(628,'蒋豫都',1,153,2016,23),(629,'姜襟府',1,153,2016,27),(630,'吕章五',0,153,2016,24),(631,'严轸襟',0,153,2016,26),(632,'曹带都',0,153,2016,27),(633,'郑翼接',0,153,2016,23),(634,'许翼翼',0,153,2016,25),(635,'赵地带',1,153,2016,25),(636,'陈章洪',1,153,2016,23),(637,'蒋章翼',0,153,2016,25),(638,'姜府府',1,153,2016,23),(639,'尤江接',1,153,2016,26),(640,'何故都',0,153,2016,25),(641,'韩星襟',1,153,2016,24),(642,'冯豫章',0,153,2016,26),(643,'吕带新',1,153,2016,26),(644,'孔湖轸',0,153,2016,23),(645,'郑豫衡',1,153,2016,24),(646,'郑星湖',1,153,2016,26),(647,'蒋府而',1,153,2016,24),(648,'秦带带',1,153,2016,25),(649,'何章江',0,153,2016,25); +/*!40000 ALTER TABLE `student` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `teacher` +-- + +DROP TABLE IF EXISTS `teacher`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `teacher` ( + `user_ptr_id` int(11) NOT NULL, + `name` varchar(128) NOT NULL, + `sex` tinyint(1) NOT NULL, + `in_year` int(11) NOT NULL, + `edu_background` varchar(128) DEFAULT NULL, + `title` varchar(128) NOT NULL, + `description` longtext, + `college_id` int(11) NOT NULL, + PRIMARY KEY (`user_ptr_id`), + KEY `teacher_college_id_e9e59ee9_fk_college_id` (`college_id`), + CONSTRAINT `teacher_college_id_e9e59ee9_fk_college_id` FOREIGN KEY (`college_id`) REFERENCES `college` (`id`), + CONSTRAINT `teacher_user_ptr_id_d6fc1667_fk_auth_user_id` FOREIGN KEY (`user_ptr_id`) REFERENCES `auth_user` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `teacher` +-- + +LOCK TABLES `teacher` WRITE; +/*!40000 ALTER TABLE `teacher` DISABLE KEYS */; +INSERT INTO `teacher` VALUES (650,'兰金叻',0,2011,'博士后','讲师',NULL,13),(651,'张芸',1,1986,'博士','讲师',NULL,2),(652,'杨爱华',1,2009,'博士后','讲师',NULL,14),(653,'宋家博',1,1991,'博士','副教授',NULL,2),(654,'王思维',1,2001,'博士后','副教授',NULL,2),(655,'李伟',1,2012,'博士','讲师',NULL,3),(656,'王志祥',1,1992,'博士','讲师',NULL,1),(657,'陈波',0,1980,'博士后','讲师',NULL,11),(658,'柴武龙',1,1991,'博士后','讲师',NULL,12),(659,'石景光',1,2007,'博士','讲师',NULL,13),(660,'姜大光',1,2017,'博士','讲师',NULL,8),(661,'唐卫东',0,1983,'博士','讲师',NULL,13),(662,'季百春',0,1997,'博士后','教授',NULL,1),(663,'周宏岩',0,1995,'博士后','讲师',NULL,2),(664,'杨立国',1,2002,'博士后','讲师',NULL,7),(665,'赵百英',0,1982,'博士后','讲师',NULL,3),(666,'袁文燕',1,1985,'博士后','讲师',NULL,13),(667,'郭秋敏',1,1986,'博士后','副教授',NULL,1),(668,'苏贵福',1,2005,'博士','讲师',NULL,2),(669,'江新华',0,2001,'博士','讲师',NULL,12),(670,'陈星',0,2005,'博士后','讲师',NULL,12),(671,'孟庆云',1,1987,'博士后','讲师',NULL,2),(672,'耿志浩',1,1981,'博士后','教授',NULL,5),(673,'崔玉',0,2010,'博士','副教授',NULL,6),(674,'陈咏梅',1,1998,'博士','副教授',NULL,9),(675,'唐阳',1,2014,'博士后','副教授',NULL,14),(676,'江新华',0,2006,'博士','副教授',NULL,13),(677,'门曰阳',1,1986,'博士','讲师',NULL,5),(678,'王连英',1,2012,'博士后','讲师',NULL,9),(679,'项顼',1,1990,'博士','副教授',NULL,13),(680,'董华',0,1993,'博士','讲师',NULL,13),(681,'黄乙玲',1,2015,'博士后','副教授',NULL,8),(682,'陈晓农',1,1987,'博士后','教授',NULL,4),(683,'王秀芬',0,1996,'博士后','副教授',NULL,12),(684,'杨冬芝',1,1984,'博士','副教授',NULL,6),(685,'黄雅钦',0,2017,'博士','讲师',NULL,13),(686,'苏志强',1,2008,'博士','副教授',NULL,14),(687,'赵娜娜',1,1985,'博士后','副教授',NULL,10),(688,'马贵平',1,2012,'博士','副教授',NULL,11),(689,'蔡晴',0,1982,'博士后','讲师',NULL,13),(690,'尹梅贞',1,1985,'博士后','副教授',NULL,13),(691,'俞丙然',1,2014,'博士后','副教授',NULL,10),(692,'郭新东',0,2018,'博士后','讲师',NULL,2),(693,'刘丽敏',1,2011,'博士','讲师',NULL,11),(694,'张林冬',1,2004,'博士','讲师',NULL,1),(695,'朱天阳',1,2007,'博士','讲师',NULL,7),(696,'魏芸',0,1998,'博士后','讲师',NULL,3),(697,'赵长稳',1,2017,'博士后','讲师',NULL,5),(698,'谢超然',0,2001,'博士后','副教授',NULL,4),(699,'樊丽君',0,1993,'博士','副教授',NULL,1),(700,'李常清',1,2009,'博士后','副教授',NULL,12),(701,'李亚平',1,2002,'博士后','讲师',NULL,2),(702,'Sergiy A Lavrykov',0,2017,'博士后','讲师',NULL,14),(703,'许兰喜',1,1984,'博士后','讲师',NULL,1),(704,'程钊',0,1989,'博士','副教授',NULL,8),(705,'黄晋阳',1,2009,'博士后','教授',NULL,9),(706,'崔丽鸿',0,2011,'博士','副教授',NULL,4),(707,'李志强',0,1995,'博士','教授',NULL,6),(708,'苏贵福',1,2010,'博士','副教授',NULL,9),(709,'王一多',1,1992,'博士','讲师',NULL,1),(710,'李威',1,2003,'博士后','副教授',NULL,10),(711,'孙艳芝',0,1986,'博士后','副教授',NULL,10),(712,'张志华',1,2016,'博士后','讲师',NULL,8),(713,'王伯龙',0,1990,'博士后','副教授',NULL,10),(714,'崔丽鸿',0,1991,'博士后','讲师',NULL,5),(715,'何惠梅',1,1984,'博士后','讲师',NULL,1),(716,'赵宝元',0,1986,'博士','讲师',NULL,14),(717,'梁燕亮',0,1987,'博士后','教授',NULL,4),(718,'孟庆函',0,1998,'博士后','讲师',NULL,10),(719,'Kimberly Rachel Aldous',0,1996,'博士','教授',NULL,9),(720,'王炳武',1,2015,'博士后','副教授',NULL,10),(721,'申晓林',0,1980,'博士后','副教授',NULL,5),(722,'邵晓红',1,1993,'博士后','讲师',NULL,12),(723,'史文颖',0,2008,'博士','讲师',NULL,4),(724,'刘俭',0,1998,'博士','教授',NULL,4),(725,'赵博阳',1,2017,'博士','讲师',NULL,7),(726,'刘小梅',1,1982,'博士后','讲师',NULL,11),(727,'任粤涛',0,2005,'博士','副教授',NULL,13),(728,'赵雷嘎',1,2003,'博士','副教授',NULL,9),(729,'程钊',1,1998,'博士后','副教授',NULL,3),(730,'刘延滨',1,2011,'博士后','讲师',NULL,7),(731,'陈亚洲',1,2005,'博士后','副教授',NULL,14),(732,'苏贵福',1,1984,'博士','讲师',NULL,1),(733,'李晓翠',1,2004,'博士','讲师',NULL,6),(734,'常玉',0,1986,'博士','讲师',NULL,4),(735,'Francesco Mayo D’Aversa',0,1999,'博士','讲师',NULL,5),(736,'俞丙然',1,1988,'博士后','副教授',NULL,8),(737,'皮利忠',0,2018,'博士后','讲师',NULL,11),(738,'冯祖光',1,2009,'博士','讲师',NULL,1),(739,'施小丁',0,1988,'博士后','讲师',NULL,13),(740,'赵雷嘎',0,1995,'博士','讲师',NULL,8),(741,'程钊',1,2004,'博士','副教授',NULL,9),(742,'苏贵福',0,1988,'博士','教授',NULL,11),(743,'常玉',0,1992,'博士','副教授',NULL,14),(744,'陈亚洲',0,2014,'博士后','讲师',NULL,8),(745,'李晓翠',1,2013,'博士后','讲师',NULL,6),(746,'刘延滨',1,1987,'博士后','副教授',NULL,10),(747,'王琪',0,2013,'博士','讲师',NULL,12),(748,'包树望',0,1986,'博士后','副教授',NULL,8),(749,'由鑫',1,2017,'博士','副教授',NULL,6),(750,'张皓琳',0,1997,'博士','讲师',NULL,1),(751,'冯晓霞',0,2010,'博士','讲师',NULL,5),(752,'陈雪峰',1,1981,'博士后','讲师',NULL,14),(753,'黄海燕',0,1996,'博士','副教授',NULL,2),(754,'胡晓明',1,2017,'博士','讲师',NULL,14),(755,'冯晓霞',0,2010,'博士后','讲师',NULL,1),(756,'陈星',1,1998,'博士','讲师',NULL,9),(757,'刘增强',0,2006,'博士','教授',NULL,11),(758,'刘传宇',0,1980,'博士后','副教授',NULL,9),(759,'王晓召',1,2005,'博士','副教授',NULL,11),(760,'丁迪星',0,2014,'博士','讲师',NULL,7),(761,'李承明',1,1981,'博士','讲师',NULL,9),(762,'任瑞',1,1992,'博士后','讲师',NULL,14),(763,'管伟江',0,2013,'博士','副教授',NULL,11),(764,'李增和',1,2017,'博士','教授',NULL,3),(765,'汪雪琴',0,1996,'博士','副教授',NULL,8),(766,'李加凤',1,1986,'博士后','讲师',NULL,10),(767,'涂建华',0,2018,'博士后','讲师',NULL,2),(768,'王胜利',0,1991,'博士后','副教授',NULL,11),(769,'王媛',1,1990,'博士后','讲师',NULL,1),(770,'孙佳',0,2001,'博士','副教授',NULL,12),(771,'白智群',0,1993,'博士后','讲师',NULL,2),(772,'王俊琪',0,2015,'博士后','讲师',NULL,14),(773,'王璇',0,1991,'博士后','副教授',NULL,1),(774,'张自然',0,2009,'博士后','讲师',NULL,14),(775,'张运莲',0,2015,'博士后','讲师',NULL,3),(776,'李宾',1,1982,'博士后','讲师',NULL,10),(777,'刘学之',1,1981,'博士后','副教授',NULL,1),(778,'张傑',0,1983,'博士后','副教授',NULL,7),(779,'孙巍',0,1981,'博士','讲师',NULL,14),(780,'马鑫',0,2001,'博士','副教授',NULL,6),(781,'贾志刚',0,2006,'博士','副教授',NULL,2),(782,'雷志刚',0,1995,'博士','讲师',NULL,12),(783,'吴卫泽',1,2001,'博士后','副教授',NULL,14),(784,'陶霞',1,1980,'博士','教授',NULL,1),(785,'徐联宾',1,1993,'博士','副教授',NULL,14),(786,'石磊',1,2016,'博士','讲师',NULL,12),(787,'邱添',0,2014,'博士后','副教授',NULL,11),(788,'刘红霞',0,2005,'博士','讲师',NULL,11),(789,'张雅凝',1,1981,'博士后','讲师',NULL,8),(790,'李芳',0,2013,'博士','副教授',NULL,6),(791,'才轶',1,2018,'博士后','讲师',NULL,3),(792,'吴友平',0,1986,'博士','讲师',NULL,2),(793,'苏志强',0,2014,'博士','教授',NULL,8),(794,'邱藤',1,1985,'博士','讲师',NULL,4),(795,'童元建',0,1983,'博士后','讲师',NULL,12),(796,'隋刚',0,2012,'博士','副教授',NULL,1),(797,'郭金宝',1,1985,'博士后','讲师',NULL,10),(798,'胡杨',1,2015,'博士后','副教授',NULL,6),(799,'赵惠妙',1,1989,'博士','讲师',NULL,3),(800,'朱海涛',0,2013,'博士后','教授',NULL,13),(801,'王胜利',1,1991,'博士','教授',NULL,12),(802,'葛靖阳',0,1988,'博士','讲师',NULL,5),(803,'郑玮',0,1992,'博士','副教授',NULL,11),(804,'刘福格',0,1983,'博士','副教授',NULL,3),(805,'赵金明',0,2000,'博士后','讲师',NULL,6),(806,'陈言良',0,1980,'博士','教授',NULL,1),(807,'王尧',1,1990,'博士后','副教授',NULL,7),(808,'盛海燕',0,2015,'博士后','副教授',NULL,10),(809,'杨洪',1,1994,'博士','讲师',NULL,1),(810,'James',1,2008,'博士后','讲师',NULL,13),(811,'孙雅晶',0,1982,'博士','讲师',NULL,1),(812,'金晶',0,1987,'博士后','讲师',NULL,13),(813,'Jacob',1,2005,'博士后','副教授',NULL,5),(814,'周雪滢',1,2002,'博士','教授',NULL,7),(815,'刘景军',1,2005,'博士','讲师',NULL,14),(816,'兰金叻',0,1986,'博士','副教授',NULL,13),(817,'赵静',0,2015,'博士后','讲师',NULL,8),(818,'李因',1,1988,'博士','副教授',NULL,5),(819,'丁平磊',1,1982,'博士后','讲师',NULL,10),(820,'王鹏',1,1986,'博士','讲师',NULL,13),(821,'王烁',1,1987,'博士','副教授',NULL,3),(822,'薛长礼',0,1987,'博士','讲师',NULL,7),(823,'叶士东',0,2015,'博士后','副教授',NULL,3),(824,'何国华',1,2003,'博士后','副教授',NULL,1),(825,'亓宪明',1,1995,'博士后','讲师',NULL,4),(826,'张丽云',1,2003,'博士','副教授',NULL,13),(827,'和育东',0,1988,'博士后','副教授',NULL,3),(828,'边靖',0,1987,'博士后','副教授',NULL,7),(829,'张建',1,2017,'博士后','副教授',NULL,7),(830,'李腾飞',0,1986,'博士后','教授',NULL,3),(831,'于洋',1,2013,'博士后','副教授',NULL,5),(832,'王宇',1,1987,'博士后','教授',NULL,13),(833,'王周君',1,1981,'博士后','副教授',NULL,13),(834,'刘晓林',0,1999,'博士后','讲师',NULL,11),(835,'丁文明',0,1992,'博士','副教授',NULL,9),(836,'陈晓春',1,1989,'博士后','讲师',NULL,5),(837,'代建军',0,2003,'博士','讲师',NULL,1),(838,'丁忠伟',0,1984,'博士','教授',NULL,8),(839,'李春喜',0,1982,'博士后','副教授',NULL,6),(840,'刘志明',1,1991,'博士后','讲师',NULL,10),(841,'王璞',0,1985,'博士后','副教授',NULL,11),(842,'李秀金',0,1993,'博士','副教授',NULL,12),(843,'刘研萍',1,2012,'博士','副教授',NULL,7),(844,'马东明',1,1984,'博士','教授',NULL,4),(845,'刘淑兰',1,1984,'博士','副教授',NULL,10),(846,'马秀清',1,2005,'博士','讲师',NULL,3),(847,'李双喜',0,2018,'博士后','讲师',NULL,12),(848,'张东胜',1,2017,'博士后','副教授',NULL,11),(849,'汤岚清',0,1998,'博士','讲师',NULL,3),(850,'杨丰梅',0,1985,'博士后','副教授',NULL,1),(851,'张杰',1,2008,'博士','副教授',NULL,1),(852,'胡高飞',0,2002,'博士','副教授',NULL,1),(853,'杨兰',0,1987,'博士后','副教授',NULL,10),(854,'殷雄',1,1997,'博士','副教授',NULL,5),(855,'程斌',1,1987,'博士','讲师',NULL,13),(856,'许苏英',1,1987,'博士后','讲师',NULL,9),(857,'杜振霞',1,1989,'博士','教授',NULL,4),(858,'于迎春',1,2008,'博士后','讲师',NULL,14),(859,'郭灿雄',0,2005,'博士','讲师',NULL,6),(860,'杨俊佼',1,1984,'博士后','副教授',NULL,10),(861,'张明国',1,2018,'博士','副教授',NULL,12),(862,'冯迅华',0,2012,'博士后','讲师',NULL,11),(863,'李睿琪',0,1995,'博士后','教授',NULL,6),(864,'马静',0,2018,'博士后','讲师',NULL,8),(865,'贾建光',0,1992,'博士','副教授',NULL,9),(866,'袁子刚',0,2010,'博士后','讲师',NULL,2),(867,'宋保仁',1,2000,'博士后','讲师',NULL,9),(868,'袁富民',1,2009,'博士后','副教授',NULL,1),(869,'陈阳',0,2003,'博士','教授',NULL,11),(870,'毕文锐',0,2007,'博士后','副教授',NULL,1),(871,'房慧敏',1,1990,'博士后','讲师',NULL,14),(872,'丁迎春',1,1995,'博士后','讲师',NULL,11),(873,'王媛',0,2000,'博士后','副教授',NULL,8),(874,'戚昊辰',0,1998,'博士','讲师',NULL,3),(875,'侯虹',1,2013,'博士','副教授',NULL,3),(876,'李国捷',0,2013,'博士后','讲师',NULL,6),(877,'林顼',1,2012,'博士','讲师',NULL,9),(878,'林顼',1,2017,'博士','副教授',NULL,1),(879,'王福秋',0,2016,'博士后','副教授',NULL,2),(880,'丁小红',0,2014,'博士','副教授',NULL,2),(881,'姚望',1,1986,'博士','副教授',NULL,8),(882,'王澜沧',1,2001,'博士','副教授',NULL,5),(883,'刘勇',0,1981,'博士','讲师',NULL,9),(884,'孙革',0,1990,'博士','讲师',NULL,8),(885,'张扬',1,2002,'博士','讲师',NULL,9),(886,'赵昊',0,2009,'博士后','讲师',NULL,12),(887,'陈顺伟',0,2000,'博士后','教授',NULL,13),(888,'赵百英',1,2016,'博士','副教授',NULL,1),(889,'孙祥栋',1,2008,'博士','副教授',NULL,7),(890,'李方俊',0,2003,'博士后','讲师',NULL,11),(891,'刘君腾',0,1980,'博士后','讲师',NULL,1),(892,'杜增智',0,2014,'博士','副教授',NULL,4),(893,'方云明',1,1999,'博士','讲师',NULL,1),(894,'陈咏梅',0,2005,'博士','副教授',NULL,8),(895,'王芳辉',0,2000,'博士后','讲师',NULL,3),(896,'王莉娟',0,2010,'博士后','讲师',NULL,6),(897,'何耀麟',1,1990,'博士后','讲师',NULL,1),(898,'郭珊',0,1995,'博士后','教授',NULL,14),(899,'黄芃',1,1997,'博士','副教授',NULL,13),(900,'吴迪',0,2011,'博士','讲师',NULL,7),(901,'董保健',0,2015,'博士后','讲师',NULL,13),(902,'张育明',0,2004,'博士后','教授',NULL,4),(903,'王博',0,2013,'博士后','副教授',NULL,1),(904,'徐卫伟',1,1993,'博士后','副教授',NULL,9),(905,'王福秋',0,1997,'博士','讲师',NULL,13),(906,'王鸿雁',1,2013,'博士','讲师',NULL,3),(907,'周萌',0,1984,'博士后','讲师',NULL,7),(908,'叶欣',1,1992,'博士','讲师',NULL,2),(909,'朱奇珍',0,1981,'博士后','讲师',NULL,6),(910,'万静',1,2012,'博士后','教授',NULL,11),(911,'陈传法',0,1999,'博士后','讲师',NULL,7),(912,'张爱军',0,1995,'博士后','讲师',NULL,9),(913,'杨建亮',1,2008,'博士','副教授',NULL,13),(914,'徐步',1,2002,'博士后','副教授',NULL,9),(915,'王涛',1,1986,'博士','讲师',NULL,8),(916,'吕超',1,1988,'博士','讲师',NULL,4),(917,'傅军',0,2008,'博士','教授',NULL,13),(918,'于景华',1,2008,'博士后','副教授',NULL,6),(919,'陈宁',0,1997,'博士','讲师',NULL,8),(920,'吴秋月',0,1992,'博士','讲师',NULL,11),(921,'郝海军',0,1988,'博士后','副教授',NULL,2),(922,'杜洪光',1,1985,'博士','副教授',NULL,5),(923,'张立娟',0,2016,'博士','讲师',NULL,9),(924,'孙芳',1,2017,'博士后','讲师',NULL,13),(925,'石薇',1,2018,'博士','教授',NULL,2),(926,'张明德',1,2009,'博士','讲师',NULL,7),(927,'任志仲',1,1987,'博士后','讲师',NULL,4),(928,'冯红静',0,2014,'博士','副教授',NULL,8),(929,'胡高飞',1,2003,'博士','副教授',NULL,5),(930,'杨屹',0,2001,'博士后','讲师',NULL,6),(931,'李仙粉',1,2009,'博士','副教授',NULL,11),(932,'杨文胜',1,2011,'博士后','讲师',NULL,13),(933,'苏萍',1,2004,'博士后','讲师',NULL,4),(934,'左胜利',1,2003,'博士后','副教授',NULL,4),(935,'张丽娟',1,2014,'博士后','讲师',NULL,8),(936,'徐赛龙',1,1988,'博士','讲师',NULL,11),(937,'国设外教1',1,2017,'博士','讲师',NULL,4),(938,'国设外教2',0,1987,'博士后','教授',NULL,1),(939,'张普敦',0,1996,'博士后','教授',NULL,1),(940,'白守礼',1,1991,'博士','讲师',NULL,1),(941,'韩春英',0,1984,'博士后','教授',NULL,13),(942,'宋红艳',0,1999,'博士','副教授',NULL,13),(943,'韩洁',0,2017,'博士后','副教授',NULL,1),(944,'郑庆华',0,2000,'博士','讲师',NULL,14),(945,'鄢红',0,2013,'博士后','讲师',NULL,7),(946,'张丽荣',1,1990,'博士','副教授',NULL,2),(947,'关森',0,1988,'博士后','讲师',NULL,11),(948,'张燚',1,2003,'博士','讲师',NULL,11),(949,'史晓欢',0,1998,'博士','讲师',NULL,5),(950,'丛林',1,1989,'博士后','讲师',NULL,11),(951,'赵婷婷',0,2009,'博士后','讲师',NULL,2),(952,'郝克勇',1,1990,'博士后','副教授',NULL,11),(953,'孙伟庆',0,2004,'博士','讲师',NULL,7),(954,'王昶岱',0,1984,'博士后','讲师',NULL,3),(955,'潘鑫',1,1990,'博士','副教授',NULL,3),(956,'汤岚清',0,1993,'博士','讲师',NULL,1),(957,'汤岚清',0,2014,'博士','副教授',NULL,14),(958,'潘鑫',0,1990,'博士','讲师',NULL,3),(959,'张有忱',0,2004,'博士','讲师',NULL,13),(960,'王卓',1,2016,'博士后','讲师',NULL,9),(961,'张建青',1,2015,'博士','副教授',NULL,11),(962,'吕志',0,2005,'博士后','讲师',NULL,1),(963,'唐光诗',1,2009,'博士','讲师',NULL,8),(964,'田英',1,1989,'博士后','讲师',NULL,1),(965,'许文星',0,1980,'博士','讲师',NULL,10),(966,'冯志芳',0,2001,'博士','副教授',NULL,1),(967,'车辕',1,2017,'博士后','教授',NULL,12),(968,'宁全荣',0,2005,'博士','副教授',NULL,9),(969,'徐黎鹃',1,2018,'博士','副教授',NULL,1),(970,'常江',1,2002,'博士','讲师',NULL,1),(971,'宁全荣',0,1986,'博士','讲师',NULL,4),(972,'李琳',0,2008,'博士','副教授',NULL,10),(973,'邱琳',0,2002,'博士','讲师',NULL,13),(974,'王菊琳',1,2000,'博士后','副教授',NULL,13),(975,'杨冬芝',1,1992,'博士','副教授',NULL,7),(976,'石淑先',0,1982,'博士','讲师',NULL,1),(977,'赵旭辉',0,1994,'博士后','讲师',NULL,12),(978,'杨儒',1,2012,'博士','副教授',NULL,4),(979,'李友芬',0,1994,'博士后','讲师',NULL,6),(980,'吴一弦',1,1992,'博士后','讲师',NULL,7),(981,'岳冬梅',0,1997,'博士后','讲师',NULL,14),(982,'马育红',0,1997,'博士','讲师',NULL,2),(983,'徐日炜',1,1989,'博士','讲师',NULL,7),(984,'张树',0,2000,'博士','讲师',NULL,4),(985,'张立群',1,1983,'博士','副教授',NULL,3),(986,'曲家利',1,1983,'博士后','副教授',NULL,12),(987,'汪晓东',1,2016,'博士后','副教授',NULL,3),(988,'陈冬',1,1994,'博士后','副教授',NULL,11),(989,'曲家利',1,2000,'博士','讲师',NULL,2),(990,'周政',1,2017,'博士后','讲师',NULL,11),(991,'周曼溪',0,2005,'博士','讲师',NULL,5),(992,'张嵬',0,2006,'博士','教授',NULL,14),(993,'武慧峰',1,1988,'博士','教授',NULL,14),(994,'信春玲',1,2004,'博士后','副教授',NULL,11),(995,'康勇',1,1995,'博士后','副教授',NULL,10),(996,'刘勇',1,2007,'博士后','讲师',NULL,7),(997,'王子卓',0,2018,'博士','讲师',NULL,8),(998,'陈继鹏',0,1982,'博士','副教授',NULL,1),(999,'徐峰',1,1980,'博士后','副教授',NULL,13),(1000,'荆彪',1,2013,'博士','讲师',NULL,11),(1001,'何树远',1,1995,'博士','副教授',NULL,1),(1002,'黄晓丹',1,2010,'博士后','讲师',NULL,6),(1003,'刘大胜',1,2006,'博士后','讲师',NULL,10),(1004,'李秋姝',0,2005,'博士后','教授',NULL,14),(1005,'王美玉',1,1989,'博士','副教授',NULL,7),(1006,'于源',1,2005,'博士后','讲师',NULL,5),(1007,'范一强',0,1994,'博士后','副教授',NULL,8),(1008,'庞云芝',0,1994,'博士','讲师',NULL,9),(1009,'黄萍婷',0,2002,'博士后','副教授',NULL,2),(1010,'金炜',0,1992,'博士后','讲师',NULL,13),(1011,'阳煜华',1,1993,'博士后','副教授',NULL,9),(1012,'于海峰',1,2015,'博士后','讲师',NULL,8),(1013,'姜冬青',0,2000,'博士后','副教授',NULL,10),(1014,'崔雷',1,2006,'博士后','副教授',NULL,4),(1015,'彭拴莲',0,2008,'博士','讲师',NULL,9),(1016,'李晓翠',0,1994,'博士后','讲师',NULL,7),(1017,'栗铭徽',1,2005,'博士','讲师',NULL,8),(1018,'程钊',1,2014,'博士后','副教授',NULL,4),(1019,'高洁',1,1998,'博士','讲师',NULL,10),(1020,'王武生',1,1990,'博士','副教授',NULL,11),(1021,'初维峰',0,1987,'博士后','讲师',NULL,2),(1022,'郭秋敏',1,1988,'博士后','副教授',NULL,12),(1023,'江志英',1,2003,'博士后','副教授',NULL,6),(1024,'夏涛',0,1989,'博士','副教授',NULL,11),(1025,'史晟辉',0,1999,'博士','副教授',NULL,4),(1026,'尚颖',1,2000,'博士','副教授',NULL,13),(1027,'李超',1,2018,'博士后','讲师',NULL,5),(1028,'李慧芳',0,1992,'博士后','讲师',NULL,11),(1029,'魏鹤琳',0,1982,'博士后','副教授',NULL,14),(1030,'杨国安',0,1997,'博士','讲师',NULL,9),(1031,'蔡永海',1,2007,'博士','讲师',NULL,14),(1032,'陈光',0,2001,'博士','副教授',NULL,11),(1033,'赵百英',0,1988,'博士后','讲师',NULL,7),(1034,'陈顺伟',1,2014,'博士','副教授',NULL,14),(1035,'杨卫星',0,2002,'博士','讲师',NULL,14),(1036,'赵丽娜',1,1985,'博士后','讲师',NULL,10),(1037,'姜珊珊',1,2002,'博士后','副教授',NULL,8),(1038,'黄晋阳',1,1987,'博士','讲师',NULL,2),(1039,'柏升',1,1996,'博士后','副教授',NULL,13),(1040,'丁文明',1,1998,'博士','讲师',NULL,6),(1041,'王周君',0,2007,'博士','副教授',NULL,8),(1042,'刘晓林',0,1990,'博士','副教授',NULL,14),(1043,'刘晓林',1,1999,'博士','讲师',NULL,1),(1044,'丁文明',0,1982,'博士后','教授',NULL,9),(1045,'王周君',1,2008,'博士','副教授',NULL,14),(1046,'黄彬',1,1995,'博士','讲师',NULL,5),(1047,'李建国',1,2008,'博士后','副教授',NULL,13),(1048,'潘崇堃',1,1989,'博士','讲师',NULL,1),(1049,'李顺来',1,1997,'博士后','讲师',NULL,1),(1050,'刘月星',0,1996,'博士后','副教授',NULL,7),(1051,'万晓耕',1,1997,'博士后','讲师',NULL,6),(1052,'张治刚',0,1987,'博士','讲师',NULL,12),(1053,'周冬梅',0,1988,'博士后','讲师',NULL,11),(1054,'刘清雅',0,1999,'博士','教授',NULL,3),(1055,'马晓峰',1,1993,'博士后','讲师',NULL,9),(1056,'常延贞',0,1986,'博士后','讲师',NULL,3),(1057,'牛慧霞',1,2003,'博士后','讲师',NULL,4),(1058,'王莉丽',1,2012,'博士','副教授',NULL,13),(1059,'董晓倩',1,2014,'博士','讲师',NULL,4),(1060,'丁贞栋',0,1981,'博士','副教授',NULL,8),(1061,'顾峻宇',0,1988,'博士后','副教授',NULL,14),(1062,'刘翔宇',1,2011,'博士','副教授',NULL,7),(1063,'王澜沧',1,1998,'博士后','副教授',NULL,2),(1064,'李威',0,1985,'博士','副教授',NULL,11),(1065,'孙永利',0,1995,'博士后','副教授',NULL,5),(1066,'李宇鹏',0,2000,'博士','讲师',NULL,4),(1067,'许兰喜',1,2013,'博士后','副教授',NULL,5),(1068,'任继勤',1,1996,'博士后','副教授',NULL,10),(1069,'张爱美',1,1984,'博士','副教授',NULL,9),(1070,'魏鸿宇',1,2015,'博士后','教授',NULL,1),(1071,'王一珉',1,1980,'博士后','副教授',NULL,4),(1072,'张鑫',1,1987,'博士后','讲师',NULL,13),(1073,'甘志霞',1,2005,'博士后','副教授',NULL,3),(1074,'吴卫红',0,1987,'博士后','讲师',NULL,12),(1075,'常江',1,2001,'博士后','讲师',NULL,1),(1076,'高歌',1,2004,'博士','讲师',NULL,2),(1077,'张卫东',0,1982,'博士','讲师',NULL,8),(1078,'柯良星',1,1980,'博士','副教授',NULL,13),(1079,'刘丽英',0,1991,'博士后','讲师',NULL,5),(1080,'王京刚',0,1980,'博士后','副教授',NULL,4),(1081,'卫建军',1,2001,'博士','副教授',NULL,2),(1082,'朱小彪',1,1995,'博士后','教授',NULL,13),(1083,'王晓慧',1,2013,'博士后','讲师',NULL,11),(1084,'童华',0,1996,'博士后','副教授',NULL,1),(1085,'李海洪',1,1998,'博士后','教授',NULL,6),(1086,'孙月',1,2011,'博士后','教授',NULL,11),(1087,'陈娜',0,1993,'博士','教授',NULL,5),(1088,'刘存后',0,2005,'博士','讲师',NULL,6),(1089,'张强',0,2012,'博士','讲师',NULL,8),(1090,'王维民',1,1989,'博士','副教授',NULL,11),(1091,'乔宁',0,1995,'博士后','讲师',NULL,11),(1092,'岳业鹏',0,2018,'博士','副教授',NULL,6),(1093,'张明国',0,2009,'博士后','副教授',NULL,14),(1094,'张学慧',0,2007,'博士后','讲师',NULL,4),(1095,'李素贞',0,1992,'博士后','讲师',NULL,6),(1096,'鲁春雅',1,1996,'博士后','讲师',NULL,12),(1097,'岳业鹏',1,2002,'博士后','讲师',NULL,10),(1098,'范晓波',1,2006,'博士','讲师',NULL,7),(1099,'张慧霞',1,1996,'博士后','副教授',NULL,8),(1100,'王鹏',1,1990,'博士后','讲师',NULL,5),(1101,'和育东',0,1996,'博士','讲师',NULL,13),(1102,'余俊',0,2005,'博士','讲师',NULL,5),(1103,'范晓波',1,1996,'博士后','副教授',NULL,13),(1104,'孙新晓',0,2010,'博士','副教授',NULL,4),(1105,'韩阳',1,2018,'博士后','副教授',NULL,12),(1106,'何润秋',0,2018,'博士后','讲师',NULL,1),(1107,'向阳',1,1991,'博士','副教授',NULL,13),(1108,'孙永磊',0,2016,'博士后','副教授',NULL,11),(1109,'宋浏阳',1,1986,'博士','副教授',NULL,11),(1110,'王华庆',0,2013,'博士后','教授',NULL,6),(1111,'程光',0,1996,'博士后','副教授',NULL,11),(1112,'郑娆',1,1985,'博士后','讲师',NULL,9),(1113,'魏征',0,2004,'博士后','讲师',NULL,12),(1114,'杨静',0,1985,'博士后','讲师',NULL,2),(1115,'张东胜',0,2015,'博士后','副教授',NULL,2),(1116,'陈东梁',1,2015,'博士后','副教授',NULL,9),(1117,'杨剑锋',0,1991,'博士后','讲师',NULL,5),(1118,'吕超',1,1981,'博士','讲师',NULL,3),(1119,'王华庆',1,1989,'博士后','讲师',NULL,7),(1120,'张建文',1,1995,'博士后','讲师',NULL,10),(1121,'张卫东',0,2005,'博士','讲师',NULL,10),(1122,'何立东',1,1980,'博士后','副教授',NULL,9),(1123,'杨国安',0,1981,'博士','副教授',NULL,7),(1124,'段成红',1,1993,'博士','讲师',NULL,12),(1125,'王维民',1,1984,'博士','讲师',NULL,13),(1126,'颜廷俊',0,2005,'博士','讲师',NULL,4),(1127,'李双喜',0,2008,'博士','副教授',NULL,8),(1128,'周俊波',1,1996,'博士','副教授',NULL,2),(1129,'卢涛',1,1996,'博士后','副教授',NULL,14),(1130,'何立东',1,1983,'博士','讲师',NULL,8),(1131,'钱才富',1,1987,'博士后','副教授',NULL,3),(1132,'刘新卫',0,2001,'博士','讲师',NULL,14),(1133,'崔维娜',1,2004,'博士后','讲师',NULL,6),(1134,'曹仲义',0,2016,'博士后','教授',NULL,14),(1135,'涂伟霞',0,1996,'博士','讲师',NULL,7),(1136,'胡翔',1,2001,'博士后','副教授',NULL,10),(1137,'高正明',0,1982,'博士','副教授',NULL,5),(1138,'蔡子琦',1,2015,'博士','讲师',NULL,9),(1139,'孙建军',1,1986,'博士','副教授',NULL,8),(1140,'黄雄斌',0,2000,'博士后','教授',NULL,14),(1141,'刘伟',1,2014,'博士后','副教授',NULL,1),(1142,'初广文',1,2008,'博士后','讲师',NULL,5),(1143,'陈旭东',0,1989,'博士','讲师',NULL,6),(1144,'任树行',0,1983,'博士','讲师',NULL,12),(1145,'赵东',1,1983,'博士','副教授',NULL,9),(1146,'杨文志',0,1997,'博士后','教授',NULL,9),(1147,'马林兰',1,2015,'博士后','教授',NULL,1),(1148,'吕欣',1,2002,'博士后','讲师',NULL,9),(1149,'王峰',0,2000,'博士','讲师',NULL,11),(1150,'郭俊霞',0,1980,'博士','讲师',NULL,12),(1151,'凌诚',0,1985,'博士','副教授',NULL,4),(1152,'尤枫',0,2010,'博士','教授',NULL,6),(1153,'胡伟',0,2005,'博士后','讲师',NULL,1),(1154,'范虹',0,2018,'博士后','副教授',NULL,11),(1155,'党开放',1,1998,'博士','讲师',NULL,9),(1156,'董力群',0,2017,'博士后','教授',NULL,11),(1157,'谢鹏程',1,1987,'博士后','副教授',NULL,9),(1158,'何亚东',1,2007,'博士','讲师',NULL,1),(1159,'贺建芸',1,1988,'博士','副教授',NULL,8),(1160,'何继敏',1,2012,'博士','讲师',NULL,12),(1161,'康敬欣',1,1995,'博士','讲师',NULL,4),(1162,'刘长霞',0,2014,'博士','副教授',NULL,8),(1163,'刘成举',0,1994,'博士','讲师',NULL,12),(1164,'高敬阳',0,2003,'博士后','讲师',NULL,14),(1165,'段成红',0,2017,'博士后','副教授',NULL,7),(1166,'张莉彦',0,2015,'博士后','教授',NULL,14),(1167,'伍先安',0,1996,'博士后','副教授',NULL,14),(1168,'陈立芳',0,1984,'博士后','讲师',NULL,6),(1169,'王庆峰',0,1994,'博士','讲师',NULL,12),(1170,'魏鹤琳',1,2003,'博士','讲师',NULL,14),(1171,'金志明',1,2003,'博士后','讲师',NULL,9),(1172,'任峰',0,2017,'博士','副教授',NULL,7),(1173,'王庆锋',0,1996,'博士后','副教授',NULL,12),(1174,'董力群',0,1990,'博士后','副教授',NULL,2),(1175,'马秀清',1,2018,'博士后','教授',NULL,5),(1176,'杨卫民',0,1984,'博士后','副教授',NULL,13),(1177,'刘鹏',0,2013,'博士后','讲师',NULL,2),(1178,'周小梅',0,1985,'博士','讲师',NULL,12),(1179,'夏宇正',0,2000,'博士','副教授',NULL,9),(1180,'张好斌',1,2005,'博士后','讲师',NULL,3),(1181,'李洪飞',1,1980,'博士后','讲师',NULL,6),(1182,'刘力',1,2018,'博士','副教授',NULL,6),(1183,'魏杰',0,2017,'博士','讲师',NULL,7),(1184,'郭金宝',0,2006,'博士后','讲师',NULL,1),(1185,'任忠杰',0,1993,'博士','副教授',NULL,10),(1186,'张杰',1,2015,'博士后','讲师',NULL,5),(1187,'裴亚洲',0,1993,'博士','讲师',NULL,10),(1188,'邵怿',0,1996,'博士','副教授',NULL,13),(1189,'张洪兵',0,1993,'博士','讲师',NULL,3),(1190,'刘锐剑',1,1984,'博士','副教授',NULL,4),(1191,'吴亚琼',0,2018,'博士','教授',NULL,6),(1192,'韩雪岩',1,1981,'博士','讲师',NULL,4),(1193,'曹晰',1,1988,'博士后','副教授',NULL,9),(1194,'李征',1,2005,'博士','讲师',NULL,1),(1195,'彭四伟',1,1980,'博士后','讲师',NULL,1),(1196,'张思成',0,1990,'博士后','讲师',NULL,8),(1197,'李辉',0,2005,'博士','讲师',NULL,3),(1198,'程勇',1,2007,'博士后','副教授',NULL,12),(1199,'宋宏亮',0,2010,'博士','讲师',NULL,1),(1200,'郑葳',1,1995,'博士','副教授',NULL,13),(1201,'蒋蕊',1,1984,'博士','讲师',NULL,10),(1202,'赵众',0,2005,'博士后','讲师',NULL,1),(1203,'周靖林',1,1982,'博士后','讲师',NULL,3),(1204,'杨博',0,2009,'博士后','讲师',NULL,6),(1205,'黄克谨',0,1982,'博士','副教授',NULL,8),(1206,'靳其兵',0,1987,'博士后','副教授',NULL,7),(1207,'贺彦林',0,1996,'博士','教授',NULL,12),(1208,'李大字',0,1991,'博士','教授',NULL,11),(1209,'周萌',1,2018,'博士后','讲师',NULL,6),(1210,'马昕',1,1991,'博士','讲师',NULL,11),(1211,'沈栋',0,2018,'博士后','讲师',NULL,1),(1212,'刘振娟',1,1981,'博士','副教授',NULL,6),(1213,'尹亮',0,2015,'博士后','副教授',NULL,2),(1214,'王云',1,2003,'博士后','副教授',NULL,3),(1215,'张晓林',0,1985,'博士后','讲师',NULL,6),(1216,'荆坚',1,2011,'博士后','副教授',NULL,8),(1217,'李俊青',1,2001,'博士','讲师',NULL,4),(1218,'刘广青',1,2001,'博士后','副教授',NULL,6),(1219,'薛春瑜',0,1982,'博士后','讲师',NULL,4),(1220,'张均营',0,2013,'博士后','讲师',NULL,4),(1221,'伦秀君',0,1995,'博士','教授',NULL,12),(1222,'郎海涛',0,1988,'博士后','副教授',NULL,5),(1223,'张书辉',0,1988,'博士后','讲师',NULL,7),(1224,'刘端阳',0,1985,'博士','副教授',NULL,1),(1225,'侯小玉',0,2005,'博士后','副教授',NULL,2),(1226,'林承友',0,2014,'博士','副教授',NULL,1),(1227,'裴玉花',1,1995,'博士','讲师',NULL,5),(1228,'范立云',0,2006,'博士后','讲师',NULL,7),(1229,'王雪莹',0,2015,'博士后','教授',NULL,2),(1230,'蒋莹莹',1,2001,'博士后','副教授',NULL,10),(1231,'Bama',1,1998,'博士后','讲师',NULL,13),(1232,'Ahmed Rezgui',0,1980,'博士后','讲师',NULL,11),(1233,'Lola',0,1999,'博士','副教授',NULL,9),(1234,'梁兵',0,1980,'博士','副教授',NULL,11),(1235,'王芳辉',0,2013,'博士','讲师',NULL,12),(1236,'陈中锐',0,2014,'博士后','教授',NULL,14),(1237,'徐其志',1,1989,'博士后','讲师',NULL,11),(1238,'黄燕',0,2006,'博士','副教授',NULL,12),(1239,'尚玥佟',1,1990,'博士后','副教授',NULL,1),(1240,'蔡子琦',0,2000,'博士','副教授',NULL,2),(1241,'季生福',0,2010,'博士后','讲师',NULL,7),(1242,'孙军',1,1982,'博士后','副教授',NULL,13),(1243,'孙宝昌',0,2017,'博士','讲师',NULL,1),(1244,'刘大欢',0,2007,'博士后','讲师',NULL,14),(1245,'侯志灵',0,2001,'博士','副教授',NULL,1),(1246,'裴丽娅',1,1994,'博士后','教授',NULL,8),(1247,'裴福生',0,1992,'博士','讲师',NULL,9),(1248,'白改艳',1,1994,'博士后','讲师',NULL,11),(1249,'陈朝阳',1,1981,'博士后','讲师',NULL,12),(1250,'李瑞瑞',1,2003,'博士','讲师',NULL,5),(1251,'张敬',1,1988,'博士后','副教授',NULL,8),(1252,'冉琼',1,1988,'博士后','副教授',NULL,7),(1253,'胡峻林',0,1992,'博士','教授',NULL,3),(1254,'邢藏菊',1,1994,'博士','教授',NULL,13),(1255,'周勇胜',1,2017,'博士','副教授',NULL,11),(1256,'肖亮',1,1990,'博士后','讲师',NULL,7),(1257,'徐其志',0,2003,'博士后','讲师',NULL,1),(1258,'秦培勇',0,2011,'博士后','讲师',NULL,5),(1259,'苏海佳',0,2000,'博士后','讲师',NULL,12),(1260,'许伟坚',1,2012,'博士','讲师',NULL,6),(1261,'陈磊',1,1989,'博士后','副教授',NULL,12),(1262,'陈娟',0,1989,'博士后','副教授',NULL,3),(1263,'余俊',0,1994,'博士后','副教授',NULL,11),(1264,'赵中华',1,1984,'博士后','讲师',NULL,7),(1265,'姜广峰',1,2002,'博士','副教授',NULL,14),(1266,'赵雷嘎',1,2014,'博士后','副教授',NULL,12),(1267,'崔丽鸿',1,1996,'博士','副教授',NULL,4),(1268,'孙永利',1,1987,'博士','副教授',NULL,13),(1269,'Marina Tsianou',1,1997,'博士后','讲师',NULL,2),(1270,'傅飞强',1,1986,'博士后','讲师',NULL,7),(1271,'雷培莉',1,1982,'博士','讲师',NULL,4),(1272,'卢罡',1,2005,'博士后','讲师',NULL,8),(1273,'刘锦华',0,1981,'博士后','教授',NULL,4),(1274,'苗桂君',1,1995,'博士','副教授',NULL,9),(1275,'曲家利',0,2017,'博士','讲师',NULL,13),(1276,'齐胜利',1,1999,'博士后','副教授',NULL,7),(1277,'武德珍',1,2014,'博士','讲师',NULL,12),(1278,'曲家利',1,1993,'博士','副教授',NULL,9),(1279,'程珏',0,1981,'博士后','教授',NULL,4),(1280,'李相元',0,2006,'博士后','讲师',NULL,1),(1281,'王瑛杰',1,1999,'博士后','副教授',NULL,13),(1282,'于涛',0,1998,'博士','讲师',NULL,6),(1283,'蔡的',1,2016,'博士','讲师',NULL,7),(1284,'毛立新',0,2014,'博士后','讲师',NULL,5),(1285,'高洋洋',1,1990,'博士后','副教授',NULL,5),(1286,'苏昕',1,1984,'博士','副教授',NULL,4),(1287,'周延',1,2014,'博士后','副教授',NULL,14),(1288,'肖刚',0,1987,'博士后','副教授',NULL,8),(1289,'乔仁忠',0,1990,'博士','教授',NULL,12),(1290,'张栩',1,1991,'博士后','教授',NULL,10),(1291,'王峥',0,2016,'博士','副教授',NULL,10),(1292,'江新华',0,1990,'博士','讲师',NULL,3),(1293,'李志强',0,2018,'博士后','副教授',NULL,2),(1294,'苏贵福',0,1984,'博士后','讲师',NULL,3),(1295,'袁文燕',1,1987,'博士','副教授',NULL,13),(1296,'王一多',1,2015,'博士','副教授',NULL,12),(1297,'王一多',1,1990,'博士后','讲师',NULL,10),(1298,'刘峰',0,1993,'博士后','讲师',NULL,1),(1299,'柴俊丽',0,1986,'博士','副教授',NULL,13),(1300,'李霄',1,2016,'博士','副教授',NULL,10),(1301,'温楠',1,2012,'博士后','讲师',NULL,11),(1302,'曲家利',0,1981,'博士','副教授',NULL,13),(1303,'周曼溪',0,1999,'博士后','讲师',NULL,10),(1304,'陈广新',0,2009,'博士','副教授',NULL,6),(1305,'李齐方',1,1996,'博士后','讲师',NULL,3),(1306,'郑言贞',1,2003,'博士后','副教授',NULL,12),(1307,'童贻刚',1,1991,'博士后','副教授',NULL,3),(1308,'王芳辉',0,2016,'博士后','副教授',NULL,1),(1309,'杨占会',1,2017,'博士后','副教授',NULL,14),(1310,'庄俊鹏',0,2013,'博士','讲师',NULL,13),(1311,'李平凡',0,2005,'博士','副教授',NULL,3),(1312,'孙国华',0,1996,'博士','讲师',NULL,5),(1313,'王智谦',0,1983,'博士后','副教授',NULL,10),(1314,'许苏英',1,2016,'博士后','讲师',NULL,7),(1315,'唐阳',0,1998,'博士后','讲师',NULL,10),(1316,'万平玉',1,2013,'博士后','讲师',NULL,9),(1317,'李平凡',0,2006,'博士后','副教授',NULL,7),(1318,'左胜利',0,1994,'博士后','讲师',NULL,3),(1319,'唐阳',0,1986,'博士','讲师',NULL,2),(1320,'王志华',1,2002,'博士后','讲师',NULL,14),(1321,'庄俊鹏',0,1984,'博士后','讲师',NULL,13),(1322,'杜振霞',0,2007,'博士','副教授',NULL,2),(1323,'谭嘉靖',1,1981,'博士','讲师',NULL,3),(1324,'潘军青',0,1981,'博士后','讲师',NULL,4),(1325,'邹华',0,1992,'博士','副教授',NULL,13),(1326,'张学军',0,1982,'博士后','副教授',NULL,6),(1327,'黄雅钦',1,1995,'博士','副教授',NULL,5),(1328,'温世鹏',0,2018,'博士','讲师',NULL,6),(1329,'石淑先',1,1980,'博士','讲师',NULL,12),(1330,'夏宇正',0,1985,'博士后','副教授',NULL,6),(1331,'宋春风',1,1998,'博士','讲师',NULL,14),(1332,'马兆昆',0,2007,'博士后','讲师',NULL,2),(1333,'刘斌',0,2005,'博士','副教授',NULL,1),(1334,'吴军',1,2011,'博士','教授',NULL,12),(1335,'曾雅婷',0,1983,'博士','讲师',NULL,7),(1336,'杨巍',1,1982,'博士后','副教授',NULL,13),(1337,'俞嘉华',1,2014,'博士后','副教授',NULL,8),(1338,'钱皓',0,2007,'博士','讲师',NULL,4),(1339,'陈东梁',0,1981,'博士','副教授',NULL,10),(1340,'罗彦',1,2010,'博士后','讲师',NULL,4),(1341,'何红',0,1982,'博士后','讲师',NULL,3),(1342,'颜廷俊',0,2002,'博士后','副教授',NULL,10),(1343,'王奎升',0,1986,'博士后','副教授',NULL,13),(1344,'邢健',0,1989,'博士','讲师',NULL,3),(1345,'何雪涛',1,2011,'博士后','讲师',NULL,2),(1346,'黄矫燕',0,2001,'博士后','副教授',NULL,7),(1347,'赵靖',0,1980,'博士','讲师',NULL,2),(1348,'李文丽',0,1984,'博士后','副教授',NULL,11),(1349,'张淑芳',0,2015,'博士后','讲师',NULL,1),(1350,'钱行',0,2001,'博士后','副教授',NULL,9),(1351,'马昕',1,2014,'博士后','教授',NULL,7),(1352,'李宏光',0,1981,'博士','讲师',NULL,7),(1353,'楚纪正',0,1993,'博士后','讲师',NULL,13),(1354,'钱行',0,2008,'博士后','讲师',NULL,2),(1355,'陈海胜',1,1981,'博士','讲师',NULL,6),(1356,'胡标',1,2000,'博士','讲师',NULL,14),(1357,'蒲敏',0,1980,'博士后','教授',NULL,1),(1358,'徐向宇',0,1991,'博士后','副教授',NULL,14),(1359,'崔猛',1,2014,'博士后','讲师',NULL,6),(1360,'张欣',1,2001,'博士','讲师',NULL,10),(1361,'张丽丹',0,2011,'博士','讲师',NULL,10),(1362,'待定1',1,1986,'博士后','副教授',NULL,12),(1363,'袁洪芳',0,2004,'博士后','教授',NULL,5),(1364,'万洪杰',0,2012,'博士','副教授',NULL,1),(1365,'唐方成',0,1997,'博士后','讲师',NULL,13),(1366,'张思雪',0,2014,'博士','副教授',NULL,2),(1367,'刘牧',0,1985,'博士','副教授',NULL,10),(1368,'王维',1,1996,'博士','教授',NULL,7),(1369,'耿志浩',0,2004,'博士','讲师',NULL,4),(1370,'邵晓红',1,1992,'博士','副教授',NULL,11),(1371,'边慎',1,2007,'博士','讲师',NULL,11),(1372,'杜彬',0,2009,'博士','讲师',NULL,2),(1373,'段成红',0,1984,'博士后','讲师',NULL,11),(1374,'钱才富',1,1986,'博士后','讲师',NULL,9),(1375,'姚剑飞',1,2016,'博士','教授',NULL,14),(1376,'方舟',1,1985,'博士','副教授',NULL,10),(1377,'尹嫱',0,1997,'博士','讲师',NULL,8),(1378,'杨巧宁',1,1991,'博士后','副教授',NULL,8),(1379,'张凤元',1,1986,'博士','讲师',NULL,5),(1380,'陈龙',0,1987,'博士后','讲师',NULL,14),(1381,'吴贞焕',0,1988,'博士','副教授',NULL,11),(1382,'王兴',1,1981,'博士','讲师',NULL,2),(1383,'雷伏容',1,1986,'博士后','讲师',NULL,10),(1384,'李灏',0,2016,'博士后','讲师',NULL,5),(1385,'刘珞',1,1981,'博士','讲师',NULL,9),(1386,'崔玉龙',1,1990,'博士后','副教授',NULL,2),(1387,'阎爱侠',1,2001,'博士','副教授',NULL,3),(1388,'周鑫',1,1980,'博士','讲师',NULL,5),(1389,'何冠男',1,1980,'博士','副教授',NULL,4),(1390,'刘微',1,1991,'博士','讲师',NULL,11),(1391,'周冬梅',1,1986,'博士','讲师',NULL,12),(1392,'赵雷嘎',0,2010,'博士','副教授',NULL,12),(1393,'常玉',1,1998,'博士后','副教授',NULL,5),(1394,'陈亚洲',1,2004,'博士后','讲师',NULL,14),(1395,'王武生',1,1999,'博士','教授',NULL,8),(1396,'高洁',0,1982,'博士后','讲师',NULL,13),(1397,'初维峰',1,2012,'博士后','讲师',NULL,6),(1398,'初维峰',0,1997,'博士后','教授',NULL,8),(1399,'高洁',0,1981,'博士后','讲师',NULL,6),(1400,'王武生',1,2001,'博士后','讲师',NULL,3),(1401,'徐广军',1,2008,'博士','副教授',NULL,3),(1402,'李季',0,2010,'博士后','讲师',NULL,13),(1403,'王本立',0,1987,'博士','副教授',NULL,10),(1404,'金劭',1,2003,'博士后','讲师',NULL,5),(1405,'熊金平',0,1984,'博士','讲师',NULL,6),(1406,'赵旭辉',1,2010,'博士','副教授',NULL,1),(1407,'高东',1,2008,'博士','讲师',NULL,2),(1408,'刘延滨',0,1992,'博士后','副教授',NULL,2),(1409,'马超林',0,2012,'博士后','讲师',NULL,13),(1410,'乔瑾',1,1985,'博士','讲师',NULL,13),(1411,'康越',0,2018,'博士','讲师',NULL,12),(1412,'袁文燕',0,1980,'博士','讲师',NULL,14),(1413,'马梅',1,2005,'博士','副教授',NULL,4),(1414,'张帆',0,1989,'博士','讲师',NULL,12),(1415,'韩永明',1,2007,'博士','教授',NULL,4),(1416,'石冰洁',1,1989,'博士','讲师',NULL,10),(1417,'许红',1,2017,'博士后','副教授',NULL,12),(1418,'耿志强',0,1987,'博士','讲师',NULL,8),(1419,'瞿梅梅',0,1980,'博士后','副教授',NULL,2),(1420,'陈咏梅',1,2010,'博士','讲师',NULL,9),(1421,'常铮',1,1996,'博士后','副教授',NULL,7),(1422,'田锐',0,2018,'博士后','副教授',NULL,10),(1423,'薛锐生',0,1983,'博士后','副教授',NULL,5),(1424,'杨俊佼',0,2001,'博士后','讲师',NULL,8),(1425,'刘建军',0,1992,'博士后','副教授',NULL,5),(1426,'靳兰',0,2008,'博士后','讲师',NULL,3),(1427,'王凯旋',0,1989,'博士','副教授',NULL,8),(1428,'张春婷',0,2017,'博士后','讲师',NULL,4),(1429,'覃韦炜',0,1989,'博士后','副教授',NULL,8),(1430,'安赛',0,2009,'博士','讲师',NULL,10),(1431,'林伟国',1,1994,'博士后','副教授',NULL,4),(1432,'郭青',1,2013,'博士','讲师',NULL,9),(1433,'赵利强',1,2003,'博士','讲师',NULL,2),(1434,'史慧超',1,1996,'博士后','副教授',NULL,3),(1435,'邢晓星',0,1988,'博士','讲师',NULL,9),(1436,'程刚',1,1996,'博士','讲师',NULL,9),(1437,'吕永琴',1,1999,'博士后','副教授',NULL,12),(1438,'申鹤云',1,1982,'博士后','讲师',NULL,7),(1439,'宁振勃',0,1984,'博士后','教授',NULL,6),(1440,'刘惠玉',1,1994,'博士后','副教授',NULL,9),(1441,'陈毅明',1,1984,'博士后','副教授',NULL,5),(1442,'周艳玲',1,2001,'博士后','讲师',NULL,14),(1443,'丁筠',1,1991,'博士后','教授',NULL,14),(1444,'李想',1,1988,'博士后','讲师',NULL,2),(1445,'吕英杰',0,1986,'博士后','副教授',NULL,11),(1446,'吴晓辉',1,1999,'博士','副教授',NULL,9),(1447,'Stephane Kirsch',1,1995,'博士','讲师',NULL,10),(1448,'聂伟',1,1992,'博士','讲师',NULL,10),(1449,'王建林',1,2018,'博士','副教授',NULL,13),(1450,'张冰',0,1981,'博士后','副教授',NULL,1),(1451,'万鹏博',1,1993,'博士后','副教授',NULL,7),(1452,'袁智勤',0,1988,'博士','副教授',NULL,4),(1453,'马志勇',0,1986,'博士后','讲师',NULL,5),(1454,'杨作银',1,2006,'博士','副教授',NULL,10),(1455,'楚进锋',1,2013,'博士','副教授',NULL,7),(1456,'贺宇飞',0,2004,'博士','教授',NULL,4),(1457,'金鑫',1,1985,'博士后','讲师',NULL,10),(1458,'殷雄',0,1986,'博士','副教授',NULL,4),(1459,'郭剑',1,2014,'博士后','副教授',NULL,14),(1460,'苏贵福',1,2000,'博士后','讲师',NULL,11),(1461,'杨冬明',0,1999,'博士后','讲师',NULL,1),(1462,'徐永利',0,1988,'博士后','讲师',NULL,10),(1463,'赵慧',1,2002,'博士后','讲师',NULL,7),(1464,'王水',1,2011,'博士后','讲师',NULL,14),(1465,'翁南梅',0,1988,'博士','副教授',NULL,12),(1466,'王曙光',0,2015,'博士','讲师',NULL,6),(1467,'王雯',0,2000,'博士后','讲师',NULL,6),(1468,'苏本生',1,2010,'博士','讲师',NULL,6),(1469,'包雨云',1,1983,'博士','副教授',NULL,4),(1470,'冯嵬',1,2016,'博士','副教授',NULL,12),(1471,'田平芳',0,1983,'博士后','教授',NULL,10),(1472,'冯越',0,1988,'博士','讲师',NULL,13),(1473,'乔瑾',1,1989,'博士','讲师',NULL,2),(1474,'马超林',1,2016,'博士','讲师',NULL,3),(1475,'吕杰',1,1986,'博士后','教授',NULL,8),(1476,'金志明',0,1993,'博士后','讲师',NULL,6),(1477,'焦志伟',1,1982,'博士后','讲师',NULL,6),(1478,'王成忠',0,2005,'博士','副教授',NULL,8),(1479,'柳朝永',0,2007,'博士','副教授',NULL,5),(1480,'秦蒙',0,2007,'博士后','教授',NULL,12),(1481,'苑杨',0,1985,'博士','讲师',NULL,7),(1482,'张娅',1,1991,'博士后','副教授',NULL,7),(1483,'朱晓群',1,1986,'博士后','讲师',NULL,13),(1484,'韩景宾',0,2018,'博士后','副教授',NULL,9),(1485,'聂俊',0,1990,'博士后','讲师',NULL,10),(1486,'高爱君',0,1998,'博士后','副教授',NULL,4),(1487,'李欣华',0,2002,'博士','讲师',NULL,13),(1488,'何勇',0,1990,'博士后','讲师',NULL,3),(1489,'张先宏',0,2011,'博士','讲师',NULL,2),(1490,'叶俊',0,1982,'博士后','副教授',NULL,8),(1491,'李春闯',1,1981,'博士后','讲师',NULL,12),(1492,'肖亮',0,1993,'博士后','副教授',NULL,1),(1493,'张懿奕',1,2005,'博士后','副教授',NULL,1),(1494,'孟远',1,1983,'博士后','讲师',NULL,13),(1495,'靳红',1,1990,'博士','副教授',NULL,12),(1496,'严乙铭',1,2001,'博士','讲师',NULL,9),(1497,'黄世萍',0,1992,'博士后','讲师',NULL,2),(1498,'徐宗钰',0,1981,'博士后','副教授',NULL,9),(1499,'郭霄亮',0,1982,'博士','副教授',NULL,4),(1500,'田舒',1,1989,'博士','副教授',NULL,1),(1501,'关静',0,1988,'博士后','讲师',NULL,2),(1502,'金燕华',1,1992,'博士','副教授',NULL,10),(1503,'程瑶瑶',1,2011,'博士','讲师',NULL,2),(1504,'刘玲',0,1987,'博士后','副教授',NULL,1),(1505,'付雅娟',0,1996,'博士后','副教授',NULL,14),(1506,'马润梅',0,1995,'博士后','讲师',NULL,5),(1507,'周俊波',0,2017,'博士','副教授',NULL,9),(1508,'贾晓龙',0,2018,'博士后','讲师',NULL,2),(1509,'史硕博',1,2015,'博士后','讲师',NULL,7),(1510,'陈旭',0,1984,'博士后','教授',NULL,6),(1511,'徐庆红',1,2011,'博士后','副教授',NULL,13),(1512,'郭青',0,1989,'博士','讲师',NULL,12),(1513,'Manzak Ali',0,1990,'博士','讲师',NULL,12),(1514,'陈磊',1,1992,'博士','讲师',NULL,9),(1515,'Nilakantan MohanKrishnan',1,2015,'博士后','讲师',NULL,7),(1516,'脱建勇',1,1994,'博士','副教授',NULL,9),(1517,'李大字',1,2018,'博士后','教授',NULL,4),(1518,'李志鹏',1,2016,'博士','讲师',NULL,13),(1519,'Amos Omondi',0,2015,'博士后','副教授',NULL,8),(1520,'马艳娥',1,2003,'博士','讲师',NULL,3),(1521,'于源',1,2012,'博士后','教授',NULL,6),(1522,'胡自玉',0,2017,'博士后','副教授',NULL,5),(1523,'郭影',1,1990,'博士','讲师',NULL,10),(1524,'苏海佳',1,1993,'博士后','副教授',NULL,3),(1525,'蒋妮',1,1990,'博士','讲师',NULL,10),(1526,'吕永琴',1,2013,'博士后','教授',NULL,13),(1527,'王文雅',1,1992,'博士','讲师',NULL,8),(1528,'程道建',1,2008,'博士后','讲师',NULL,6),(1529,'朱吉钦',1,2005,'博士后','讲师',NULL,9),(1530,'王水',0,2004,'博士','讲师',NULL,13),(1531,'陈晓春',1,1998,'博士后','副教授',NULL,7),(1532,'兰光强',0,1986,'博士后','副教授',NULL,1),(1533,'李志强',1,1992,'博士','讲师',NULL,14),(1534,'李英霞',0,1989,'博士后','讲师',NULL,6),(1535,'杜乐',0,1999,'博士','讲师',NULL,1),(1536,'梁鑫',0,1984,'博士后','副教授',NULL,8),(1537,'蒲源',0,1993,'博士后','讲师',NULL,1),(1538,'庄一兵',0,2008,'博士','讲师',NULL,12),(1539,'罗翔鹏',0,2004,'博士后','讲师',NULL,9),(1540,'钱才富',0,1994,'博士后','讲师',NULL,2),(1541,'段成红',0,2018,'博士','教授',NULL,6),(1542,'厉亮',1,1998,'博士','副教授',NULL,5),(1543,'吴开谡',1,1988,'博士','副教授',NULL,5),(1544,'刘军锋',1,1982,'博士后','讲师',NULL,11),(1545,'邹德勋',1,1980,'博士后','副教授',NULL,11),(1546,'李富家',0,1987,'博士后','讲师',NULL,11),(1547,'冯坤',1,2009,'博士','讲师',NULL,9),(1548,'冯迅华',0,2003,'博士','副教授',NULL,1),(1549,'李好义',1,2007,'博士后','教授',NULL,6),(1550,'安瑛',0,1995,'博士后','讲师',NULL,11),(1551,'宋家庆',1,1983,'博士','讲师',NULL,5),(1552,'张睿',0,1997,'博士后','讲师',NULL,12),(1553,'张瑶',0,1991,'博士','讲师',NULL,1),(1554,'孔祥贵',1,2017,'博士','讲师',NULL,12),(1555,'尹梅贞',0,2001,'博士','副教授',NULL,10),(1556,'许梦卿',0,2013,'博士','副教授',NULL,2),(1557,'肖欢',0,1989,'博士后','副教授',NULL,9),(1558,'Francesco Mayo D’Aversa',1,2000,'博士','副教授',NULL,12),(1559,'何宾',0,1988,'博士后','教授',NULL,7),(1560,'谢晓明',1,1984,'博士','副教授',NULL,3),(1561,'李正军',1,1985,'博士后','讲师',NULL,9),(1562,'谷宇',0,2002,'博士后','讲师',NULL,8),(1563,'邱宪波',0,1998,'博士后','副教授',NULL,4),(1564,'范爱丽',1,2004,'博士','副教授',NULL,13),(1565,'冯晓东',0,1983,'博士','讲师',NULL,11),(1566,'王炳武',0,1989,'博士','讲师',NULL,2),(1567,'肖欢',1,2008,'博士后','副教授',NULL,14),(1568,'魏彬',1,2011,'博士后','讲师',NULL,5),(1569,'李翱',0,2001,'博士','讲师',NULL,1),(1570,'庄俭',0,2011,'博士后','副教授',NULL,8),(1571,'王永涛',0,1983,'博士','副教授',NULL,5),(1572,'姚红',1,1992,'博士','讲师',NULL,4),(1573,'邵明飞',0,1988,'博士后','讲师',NULL,14),(1574,'田艳红',1,2013,'博士后','副教授',NULL,13),(1575,'林彦军',0,1984,'博士','讲师',NULL,4),(1576,'杜彬',0,1997,'博士后','讲师',NULL,10),(1577,'国机外教3',0,1995,'博士','副教授',NULL,7),(1578,'戴淑如',1,1980,'博士','讲师',NULL,14),(1579,'田英涛',1,1990,'博士','讲师',NULL,11),(1580,'刘恩华',1,2011,'博士','讲师',NULL,9),(1581,'侯月',0,1989,'博士','副教授',NULL,6),(1582,'黄静雯',0,1991,'博士后','教授',NULL,11),(1583,'邢藏菊',1,1986,'博士','讲师',NULL,9),(1584,'韩宇南',1,1993,'博士','讲师',NULL,3),(1585,'王之洋',1,1988,'博士后','副教授',NULL,3),(1586,'关宇宏',1,2000,'博士','教授',NULL,7),(1587,'周志军',0,2001,'博士','教授',NULL,3),(1588,'程礼盛',1,2009,'博士后','副教授',NULL,5),(1589,'裴昱',1,1984,'博士后','教授',NULL,12),(1590,'黎玮轩',1,1999,'博士','副教授',NULL,13),(1591,'刘闻笛',1,2013,'博士','讲师',NULL,5),(1592,'史翎',1,2001,'博士','讲师',NULL,5),(1593,'周云山',0,2016,'博士后','副教授',NULL,2),(1594,'王艳东',1,1994,'博士','副教授',NULL,14),(1595,'Amandine',0,2017,'博士后','讲师',NULL,6),(1596,'宋宏亮',1,1984,'博士','副教授',NULL,10),(1597,'李文静',0,1993,'博士后','副教授',NULL,9),(1598,'Clement Robbe',1,2012,'博士','讲师',NULL,10),(1599,'石冠华',1,1992,'博士','讲师',NULL,3),(1600,'喻长远',0,2008,'博士','讲师',NULL,11),(1601,'郭鑫',1,1988,'博士','讲师',NULL,5),(1602,'庄仲滨',1,1997,'博士','讲师',NULL,9),(1603,'高小岩',1,2012,'博士后','副教授',NULL,10),(1604,'张皓',0,1991,'博士','副教授',NULL,13),(1605,'邸晓燕',1,1990,'博士后','讲师',NULL,11),(1606,'甫玉龙',1,1992,'博士','副教授',NULL,13),(1607,'张晨',0,1996,'博士后','讲师',NULL,5),(1608,'许家喜',0,2003,'博士后','讲师',NULL,6),(1609,'吴相森',1,2017,'博士后','副教授',NULL,7),(1610,'涂建华',0,1999,'博士后','讲师',NULL,6),(1611,'苏贵福',1,1990,'博士后','讲师',NULL,12),(1612,'王淑慧',1,1987,'博士','讲师',NULL,7),(1613,'陈晓农',0,2016,'博士','副教授',NULL,7),(1614,'赵东林',0,1983,'博士','副教授',NULL,1),(1615,'唐聿明',0,1980,'博士后','教授',NULL,13),(1616,'刘家祥',1,2003,'博士','副教授',NULL,11),(1617,'王秀芬',1,2015,'博士后','副教授',NULL,5),(1618,'杨儒',0,2018,'博士后','讲师',NULL,13),(1619,'赵旭辉',1,2017,'博士后','教授',NULL,12),(1620,'乔宁',0,1990,'博士后','讲师',NULL,11),(1621,'赵旭辉',0,2007,'博士','副教授',NULL,5),(1622,'李志林',1,1987,'博士','教授',NULL,11),(1623,'唐聿明',1,2004,'博士后','教授',NULL,7),(1624,'赵旭辉',0,1983,'博士后','讲师',NULL,10),(1625,'刘家祥',0,1985,'博士','副教授',NULL,1),(1626,'李敏',1,1990,'博士','讲师',NULL,4),(1627,'赵旭辉',1,2016,'博士后','讲师',NULL,12),(1628,'马兆昆',1,1984,'博士后','讲师',NULL,11),(1629,'张正平',1,2011,'博士','教授',NULL,11),(1630,'黄启谷',0,1983,'博士','副教授',NULL,2),(1631,'朱寒',1,1999,'博士','教授',NULL,7),(1632,'张好斌',1,2000,'博士','教授',NULL,14),(1633,'姚明',1,2016,'博士','副教授',NULL,10),(1634,'张好斌',1,2009,'博士后','教授',NULL,2),(1635,'王成忠',0,1989,'博士','副教授',NULL,10),(1636,'张好斌',1,2009,'博士后','讲师',NULL,5),(1637,'张继川',1,2006,'博士后','讲师',NULL,13),(1638,'李晓锋',0,2017,'博士后','教授',NULL,14),(1639,'李洪飞',1,1997,'博士后','讲师',NULL,6),(1640,'肖大鹏',0,2005,'博士后','讲师',NULL,13),(1641,'滕建',1,2013,'博士','讲师',NULL,14),(1642,'彭璇',0,2000,'博士后','讲师',NULL,11),(1643,'鲁勇',1,2007,'博士后','副教授',NULL,7),(1644,'陈中锐',1,2008,'博士','副教授',NULL,2),(1645,'赵健雅',1,1997,'博士后','副教授',NULL,10),(1646,'阮吕娜',1,1982,'博士后','副教授',NULL,12),(1647,'冯宽昕',1,1996,'博士','副教授',NULL,8),(1648,'代建军',0,1994,'博士','教授',NULL,6),(1649,'裴昱',1,2008,'博士','副教授',NULL,11),(1650,'王晓艳',0,1998,'博士后','教授',NULL,3),(1651,'徐洁',0,1983,'博士','教授',NULL,12),(1652,'须卫',0,1997,'博士后','讲师',NULL,11),(1653,'刘佳明',0,1989,'博士','讲师',NULL,14),(1654,'张静',1,1983,'博士','副教授',NULL,2),(1655,'Nilakantan MohanKrishnan',1,2012,'博士','副教授',NULL,11),(1656,'Siddharth Gourishankar Chatterjee',0,2010,'博士','教授',NULL,3),(1657,'王俊喆',1,2006,'博士','教授',NULL,6),(1658,'李志林',1,1992,'博士','副教授',NULL,9),(1659,'段顺',1,1985,'博士后','讲师',NULL,10),(1660,'朱小彪',1,1980,'博士后','讲师',NULL,13),(1661,'袁其朋',0,2017,'博士后','教授',NULL,12),(1662,'梁浩',0,2018,'博士','讲师',NULL,2),(1663,'谭天伟',1,1982,'博士','副教授',NULL,10),(1664,'张会丽',1,2014,'博士','副教授',NULL,1),(1665,'蔡的',0,1981,'博士','副教授',NULL,6),(1666,'郭菁',1,1997,'博士','副教授',NULL,3),(1667,'李小燕',0,1989,'博士','副教授',NULL,6),(1668,'朱红',1,2012,'博士','讲师',NULL,14),(1669,'吴星',0,2016,'博士后','讲师',NULL,11),(1670,'唐平贵',1,2013,'博士后','讲师',NULL,9),(1671,'郭青',0,1990,'博士后','讲师',NULL,11),(1672,'国机外教1',1,1995,'博士','讲师',NULL,5),(1673,'余江',0,2002,'博士后','副教授',NULL,11),(1674,'丁文明',0,1991,'博士','副教授',NULL,2),(1675,'刘晓林',0,1993,'博士','讲师',NULL,13),(1676,'黄崇品',0,2018,'博士后','副教授',NULL,6),(1677,'王一鹤',1,2005,'博士后','讲师',NULL,3),(1678,'李超',0,1997,'博士后','讲师',NULL,4),(1679,'朱小彪',1,1982,'博士','讲师',NULL,8),(1680,'童华',0,1990,'博士后','副教授',NULL,2),(1681,'王晓慧',1,2007,'博士后','讲师',NULL,4),(1682,'纪培军',0,2012,'博士','副教授',NULL,8); +/*!40000 ALTER TABLE `teacher` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `teacher_schedule_result` +-- + +DROP TABLE IF EXISTS `teacher_schedule_result`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `teacher_schedule_result` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `time` varchar(128) NOT NULL, + `current_number` int(11) NOT NULL, + `MAX_number` int(11) NOT NULL, + `state` varchar(128) NOT NULL, + `tno_id` int(11) NOT NULL, + `where_id` varchar(128) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `Teacher_Schedule_result_tno_id_where_id_time_ecb7184e_uniq` (`tno_id`,`where_id`,`time`), + KEY `Teacher_Schedule_result_where_id_1a8b61f8_fk_class_room_crno` (`where_id`), + CONSTRAINT `Teacher_Schedule_result_tno_id_e09bc484_fk_teaching_table_id` FOREIGN KEY (`tno_id`) REFERENCES `teaching_table` (`id`), + CONSTRAINT `Teacher_Schedule_result_where_id_1a8b61f8_fk_class_room_crno` FOREIGN KEY (`where_id`) REFERENCES `class_room` (`crno`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `teacher_schedule_result` +-- + +LOCK TABLES `teacher_schedule_result` WRITE; +/*!40000 ALTER TABLE `teacher_schedule_result` DISABLE KEYS */; +INSERT INTO `teacher_schedule_result` VALUES (10,'1-2-1-16,14-15-1-16',176,176,'专业必修',1257,'阶A-101'),(11,'3-4-1-16,16-17-1-16',176,176,'专业必修',1280,'阶A-101'),(12,'6-7-1-16,19-20-1-16',0,176,'专业选修',1336,'阶B-305'); +/*!40000 ALTER TABLE `teacher_schedule_result` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `teaching_table` +-- + +DROP TABLE IF EXISTS `teaching_table`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `teaching_table` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `weight` double NOT NULL, + `mcno_id` int(11) NOT NULL, + `tno_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `teaching_table_tno_id_mcno_id_9e0448d3_uniq` (`tno_id`,`mcno_id`), + KEY `teaching_table_mcno_id_5a823ce0_fk_major_courses_id` (`mcno_id`), + CONSTRAINT `teaching_table_mcno_id_5a823ce0_fk_major_courses_id` FOREIGN KEY (`mcno_id`) REFERENCES `major_courses` (`id`), + CONSTRAINT `teaching_table_tno_id_89c5ebe0_fk_teacher_user_ptr_id` FOREIGN KEY (`tno_id`) REFERENCES `teacher` (`user_ptr_id`) +) ENGINE=InnoDB AUTO_INCREMENT=2676 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `teaching_table` +-- + +LOCK TABLES `teaching_table` WRITE; +/*!40000 ALTER TABLE `teaching_table` DISABLE KEYS */; +INSERT INTO `teaching_table` VALUES (1237,0.8,371,687),(1238,0.8,356,687),(1239,0.8,359,687),(1240,0.8,367,687),(1241,0.8,362,687),(1242,0.7,1,691),(1243,0.7,365,691),(1244,0.8,366,691),(1245,0.6,360,691),(1247,0.8,372,691),(1248,0.7,343,691),(1249,0.75,355,691),(1250,0.8,371,691),(1252,0.7,351,691),(1253,0.6,346,691),(1254,0.75,350,691),(1257,0.7,354,691),(1258,0.6,362,691),(1260,0.8,348,691),(1262,0.6,369,691),(1263,0.8,341,691),(1264,0.7,356,691),(1265,0.8,347,691),(1266,0.7,358,691),(1267,0.75,361,691),(1268,0.75,374,691),(1269,0.8,353,691),(1270,0.8,376,691),(1280,0.8,354,710),(1281,0.8,339,710),(1282,0.6,375,710),(1283,0.7,367,710),(1284,0.7,371,710),(1285,0.8,351,710),(1286,0.7,338,710),(1287,0.6,352,710),(1288,0.6,344,710),(1289,0.6,364,710),(1290,0.7,365,710),(1291,0.8,347,710),(1292,0.8,370,710),(1293,0.7,376,710),(1294,0.7,348,710),(1295,0.75,362,710),(1296,0.6,345,710),(1298,0.8,346,711),(1299,0.8,339,711),(1300,0.8,364,711),(1301,0.6,356,711),(1302,0.8,354,711),(1304,0.8,348,711),(1305,0.75,353,711),(1307,0.8,363,711),(1308,0.8,359,711),(1309,0.8,341,711),(1310,0.7,369,711),(1314,0.8,368,713),(1315,0.8,360,713),(1316,0.75,366,713),(1317,0.8,1,713),(1318,0.7,345,713),(1319,0.7,369,713),(1320,0.8,339,713),(1321,0.75,370,713),(1322,0.8,346,713),(1323,0.8,351,713),(1324,0.6,338,713),(1325,0.8,376,713),(1326,0.8,354,713),(1327,0.6,371,713),(1328,0.75,342,718),(1329,0.7,357,718),(1330,0.8,352,718),(1331,0.75,337,718),(1332,0.8,349,718),(1333,0.8,367,718),(1334,0.6,348,718),(1335,0.75,364,718),(1336,0.8,374,718),(1339,0.8,344,718),(1340,0.6,370,718),(1341,0.8,371,718),(1343,0.8,353,718),(1346,0.7,372,718),(1347,0.8,369,718),(1348,0.6,354,718),(1349,0.7,1,718),(1352,0.8,366,720),(1353,0.6,357,720),(1354,0.7,370,720),(1355,0.6,360,720),(1356,0.75,354,720),(1357,0.6,375,720),(1359,0.75,373,720),(1360,0.8,364,720),(1362,0.75,339,746),(1363,0.8,376,746),(1364,0.8,369,746),(1365,0.7,355,746),(1366,0.6,365,746),(1369,0.6,367,746),(1370,0.75,341,746),(1372,0.8,373,746),(1375,0.6,346,746),(1376,0.7,350,746),(1377,0.75,353,746),(1378,0.8,368,746),(1379,0.8,358,746),(1380,0.8,371,746),(1381,0.75,374,746),(1382,0.8,351,746),(1383,0.8,337,746),(1384,0.6,362,746),(1391,0.8,363,746),(1393,0.75,342,746),(1396,0.7,371,766),(1397,0.8,350,766),(1398,0.8,347,766),(1399,0.8,339,766),(1400,0.8,365,776),(1401,0.7,370,776),(1403,0.7,355,776),(1404,0.75,338,776),(1405,0.8,371,776),(1406,0.75,345,776),(1407,0.7,369,776),(1408,0.7,348,776),(1410,0.6,356,776),(1411,0.7,374,776),(1412,0.6,361,776),(1413,0.6,341,776),(1414,0.75,352,776),(1415,0.7,343,776),(1417,0.8,347,776),(1419,0.8,367,776),(1420,0.8,375,776),(1421,0.75,364,776),(1422,0.7,376,776),(1424,0.7,1,776),(1425,0.8,362,776),(1426,0.8,350,797),(1427,0.7,339,797),(1429,0.8,373,797),(1430,0.7,338,797),(1432,0.8,343,797),(1433,0.7,353,797),(1434,0.8,344,797),(1435,0.8,360,797),(1436,0.8,340,797),(1438,0.7,337,797),(1439,0.75,347,797),(1440,0.7,359,797),(1442,0.8,346,797),(1443,0.8,371,797),(1445,0.8,375,797),(1446,0.8,351,797),(1449,0.8,356,797),(1450,0.7,370,797),(1451,0.6,352,797),(1452,0.8,355,797),(1454,0.75,366,797),(1458,0.75,351,808),(1459,0.8,348,808),(1460,0.6,366,808),(1461,0.8,352,808),(1462,0.8,373,808),(1463,0.7,340,808),(1464,0.8,374,808),(1465,0.75,368,808),(1466,0.8,1,808),(1467,0.7,360,808),(1468,0.8,376,808),(1469,0.7,362,808),(1470,0.8,339,808),(1471,0.7,349,808),(1472,0.75,338,808),(1473,0.7,355,808),(1474,0.8,358,808),(1475,0.75,337,808),(1476,0.75,361,808),(1477,0.8,344,808),(1480,0.8,343,808),(1482,0.6,367,819),(1483,0.6,361,819),(1484,0.8,1,819),(1485,0.75,347,819),(1486,0.7,339,819),(1487,0.8,371,819),(1488,0.7,355,840),(1489,0.8,340,840),(1490,0.75,342,840),(1491,0.8,352,840),(1492,0.8,373,840),(1493,0.8,366,840),(1494,0.75,348,840),(1495,0.8,367,840),(1496,0.7,347,840),(1497,0.8,370,840),(1499,0.8,357,840),(1500,0.7,361,840),(1501,0.8,339,840),(1502,0.6,362,840),(1504,0.8,343,840),(1505,0.75,368,840),(1506,0.7,356,840),(1507,0.75,353,840),(1509,0.6,341,840),(1514,0.8,1,840),(1515,0.7,354,845),(1516,0.6,342,845),(1517,0.8,370,845),(1518,0.75,350,845),(1519,0.7,343,845),(1520,0.6,366,845),(1521,0.8,347,845),(1522,0.8,361,845),(1523,0.6,367,845),(1524,0.8,349,845),(1525,0.8,358,845),(1526,0.7,372,845),(1530,0.6,353,845),(1532,0.8,364,845),(1533,0.6,1,845),(1534,0.75,357,845),(1536,0.75,345,845),(1537,0.75,371,845),(1544,0.8,369,845),(1547,0.6,344,845),(1548,0.7,363,845),(1549,0.6,348,845),(1550,0.7,337,845),(1552,0.75,371,853),(1553,0.6,352,853),(1554,0.7,376,853),(1555,0.8,375,853),(1556,0.8,342,853),(1557,0.8,373,853),(1558,0.75,354,853),(1560,0.7,337,853),(1561,0.75,349,853),(1562,0.75,355,853),(1563,0.6,359,853),(1564,0.8,339,853),(1565,0.8,357,853),(1567,0.8,362,860),(1568,0.8,344,860),(1569,0.8,367,860),(1570,0.7,361,860),(1571,0.8,359,860),(1572,0.6,350,860),(1573,0.6,355,860),(1574,0.7,372,860),(1575,0.6,363,860),(1576,0.6,365,860),(1577,0.8,351,860),(1578,0.75,373,860),(1579,0.75,343,860),(1581,0.8,374,860),(1582,0.8,360,860),(1583,0.8,345,860),(1584,0.8,342,860),(1585,0.8,366,860),(1586,0.8,376,860),(1587,0.8,340,965),(1588,0.6,368,965),(1589,0.8,366,965),(1590,0.75,338,965),(1591,0.7,360,972),(1592,0.8,339,972),(1594,0.7,362,972),(1595,0.7,345,995),(1596,0.8,360,995),(1597,0.7,337,995),(1598,0.75,361,995),(1599,0.8,349,995),(1600,0.7,348,995),(1601,0.7,358,995),(1602,0.7,351,995),(1603,0.8,373,995),(1604,0.7,346,995),(1605,0.75,359,995),(1606,0.7,376,995),(1607,0.7,372,995),(1610,0.75,338,995),(1613,0.75,375,995),(1614,0.8,356,995),(1615,0.7,354,995),(1617,0.6,365,995),(1618,0.8,371,995),(1619,0.75,347,995),(1622,0.7,370,995),(1624,0.8,369,995),(1632,0.8,366,995),(1634,0.7,374,995),(1636,0.6,352,1003),(1637,0.8,345,1003),(1638,0.6,360,1003),(1639,0.8,364,1003),(1640,0.8,342,1003),(1641,0.8,362,1003),(1642,0.6,354,1003),(1643,0.7,347,1003),(1645,0.8,344,1003),(1649,0.6,338,1003),(1651,0.8,373,1003),(1652,0.7,340,1003),(1654,0.8,350,1003),(1655,0.8,357,1003),(1656,0.7,355,1003),(1657,0.75,353,1003),(1659,0.6,370,1003),(1661,0.8,358,1003),(1662,0.75,372,1003),(1663,0.75,369,1003),(1664,0.6,368,1003),(1666,0.6,376,1003),(1667,0.7,363,1003),(1668,0.75,365,1003),(1673,0.8,356,1003),(1674,0.8,372,1013),(1675,0.8,338,1013),(1676,0.6,356,1013),(1677,0.7,348,1013),(1678,0.8,362,1013),(1679,0.8,369,1013),(1680,0.8,370,1013),(1681,0.7,337,1013),(1682,0.6,368,1013),(1683,0.8,351,1013),(1685,0.7,371,1013),(1686,0.8,358,1013),(1687,0.7,363,1013),(1688,0.6,350,1013),(1689,0.8,375,1013),(1690,0.75,366,1013),(1693,0.8,339,1013),(1694,0.8,365,1013),(1695,0.8,354,1013),(1696,0.8,364,1019),(1697,0.8,356,1019),(1698,0.8,361,1019),(1699,0.8,346,1019),(1700,0.7,1,1019),(1701,0.8,370,1019),(1702,0.8,365,1019),(1703,0.6,360,1036),(1704,0.8,358,1036),(1705,0.7,342,1036),(1706,0.8,339,1036),(1707,0.8,340,1036),(1708,0.6,350,1036),(1709,0.7,373,1036),(1710,0.8,1,1036),(1711,0.8,363,1036),(1712,0.8,338,1036),(1713,0.6,375,1036),(1715,0.6,366,1036),(1717,0.8,367,1036),(1719,0.6,351,1036),(1720,0.7,345,1036),(1723,0.8,352,1036),(1724,0.7,354,1036),(1725,0.7,370,1036),(1729,0.7,337,1036),(1730,0.6,353,1036),(1732,0.8,372,1036),(1733,0.8,365,1036),(1738,0.7,375,1068),(1739,0.75,365,1068),(1740,0.75,337,1068),(1741,0.8,372,1068),(1743,0.8,370,1068),(1744,0.8,376,1068),(1745,0.6,369,1068),(1746,0.75,371,1068),(1747,0.8,362,1068),(1748,0.8,352,1097),(1749,0.6,347,1097),(1750,0.8,349,1097),(1751,0.8,357,1097),(1752,0.8,354,1097),(1753,0.75,370,1097),(1755,0.6,352,1120),(1756,0.7,371,1120),(1758,0.7,363,1120),(1759,0.7,354,1120),(1760,0.8,360,1120),(1762,0.6,346,1120),(1763,0.7,339,1120),(1764,0.8,338,1120),(1767,0.8,358,1120),(1769,0.7,356,1120),(1770,0.6,353,1120),(1771,0.7,367,1120),(1772,0.8,375,1120),(1773,0.75,351,1120),(1774,0.8,337,1120),(1775,0.7,1,1120),(1779,0.75,359,1120),(1780,0.8,340,1120),(1781,0.6,365,1120),(1783,0.8,350,1120),(1785,0.8,369,1120),(1789,0.8,346,1121),(1790,0.8,340,1121),(1791,0.8,370,1121),(1792,0.75,372,1121),(1793,0.6,375,1121),(1794,0.8,370,1136),(1795,0.75,348,1136),(1796,0.75,372,1136),(1797,0.7,346,1136),(1798,0.6,337,1136),(1800,0.8,360,1136),(1801,0.7,367,1136),(1802,0.6,359,1136),(1803,0.7,342,1136),(1804,0.6,358,1136),(1806,0.8,347,1136),(1807,0.7,365,1136),(1808,0.7,343,1136),(1809,0.6,345,1136),(1810,0.7,376,1136),(1812,0.7,362,1136),(1814,0.8,356,1136),(1815,0.75,361,1185),(1817,0.75,373,1185),(1818,0.8,354,1185),(1819,0.6,371,1185),(1820,0.75,352,1185),(1821,0.75,374,1185),(1822,0.8,372,1185),(1823,0.7,368,1185),(1824,0.8,360,1185),(1826,0.8,351,1185),(1828,0.75,337,1185),(1829,0.8,348,1185),(1830,0.8,363,1185),(1831,0.6,346,1185),(1832,0.8,367,1185),(1833,0.6,364,1185),(1834,0.7,370,1185),(1836,0.8,338,1185),(1837,0.7,364,1187),(1838,0.8,366,1187),(1839,0.8,347,1187),(1840,0.7,373,1187),(1841,0.75,342,1187),(1842,0.6,369,1187),(1844,0.8,367,1187),(1845,0.8,352,1187),(1846,0.75,353,1187),(1847,0.6,346,1187),(1848,0.7,362,1187),(1849,0.75,359,1187),(1850,0.7,339,1187),(1851,0.6,355,1187),(1852,0.8,343,1187),(1853,0.7,368,1187),(1854,0.75,360,1187),(1856,0.6,337,1187),(1857,0.6,350,1187),(1860,0.8,348,1187),(1861,0.6,371,1187),(1865,0.7,365,1187),(1866,0.8,338,1187),(1867,0.6,354,1187),(1868,0.7,344,1187),(1869,0.6,351,1187),(1872,0.8,376,1187),(1874,0.7,356,1201),(1875,0.8,352,1201),(1876,0.75,341,1201),(1877,0.6,343,1201),(1879,0.6,338,1201),(1881,0.75,353,1201),(1882,0.8,372,1201),(1883,0.7,355,1201),(1884,0.8,360,1201),(1885,0.8,347,1201),(1886,0.75,342,1230),(1887,0.8,357,1230),(1888,0.6,351,1230),(1889,0.75,366,1230),(1890,0.75,340,1230),(1891,0.6,350,1230),(1892,0.7,1,1230),(1893,0.75,374,1230),(1894,0.8,348,1230),(1895,0.7,364,1230),(1896,0.8,359,1230),(1897,0.6,346,1230),(1898,0.7,362,1230),(1900,0.7,363,1230),(1901,0.75,358,1230),(1903,0.7,367,1230),(1904,0.75,356,1230),(1906,0.8,374,1290),(1907,0.6,352,1290),(1908,0.8,371,1290),(1909,0.7,355,1290),(1910,0.8,338,1290),(1911,0.7,372,1290),(1912,0.7,376,1290),(1915,0.75,358,1290),(1916,0.8,369,1290),(1917,0.7,347,1290),(1918,0.8,359,1290),(1919,0.6,362,1291),(1920,0.8,366,1291),(1921,0.7,341,1297),(1922,0.7,353,1297),(1923,0.8,357,1297),(1924,0.6,366,1297),(1925,0.8,347,1297),(1928,0.75,350,1297),(1929,0.6,340,1297),(1930,0.6,349,1297),(1931,0.7,351,1297),(1932,0.75,344,1297),(1933,0.8,360,1297),(1934,0.8,376,1297),(1935,0.8,338,1297),(1936,0.8,361,1297),(1939,0.6,355,1297),(1941,0.8,356,1297),(1942,0.75,1,1297),(1944,0.8,339,1297),(1946,0.75,359,1297),(1947,0.8,373,1297),(1949,0.75,368,1297),(1951,0.8,370,1297),(1954,0.7,352,1297),(1955,0.75,369,1297),(1958,0.7,371,1297),(1962,0.8,368,1300),(1963,0.6,353,1300),(1964,0.75,364,1300),(1965,0.75,339,1300),(1967,0.7,366,1300),(1968,0.75,347,1300),(1970,0.7,349,1300),(1971,0.75,357,1300),(1972,0.8,352,1300),(1973,0.7,365,1300),(1974,0.8,367,1300),(1976,0.7,356,1300),(1977,0.75,345,1300),(1978,0.6,358,1300),(1979,0.7,346,1303),(1980,0.75,345,1303),(1981,0.6,371,1303),(1982,0.75,351,1303),(1983,0.8,359,1303),(1984,0.7,349,1303),(1985,0.7,352,1303),(1986,0.8,341,1303),(1988,0.75,343,1303),(1990,0.8,376,1303),(1993,0.75,368,1303),(1995,0.75,370,1303),(1996,0.8,355,1303),(1999,0.8,1,1303),(2000,0.8,348,1303),(2002,0.8,361,1303),(2005,0.6,346,1313),(2006,0.8,337,1313),(2007,0.6,370,1313),(2008,0.6,1,1313),(2009,0.6,350,1313),(2010,0.8,367,1313),(2012,0.8,375,1313),(2013,0.7,357,1313),(2014,0.7,362,1313),(2015,0.7,345,1313),(2016,0.8,339,1313),(2017,0.75,361,1313),(2018,0.8,362,1315),(2019,0.8,356,1315),(2020,0.7,341,1315),(2021,0.75,354,1315),(2022,0.6,352,1315),(2023,0.8,368,1315),(2025,0.6,353,1315),(2026,0.8,357,1315),(2027,0.7,344,1315),(2028,0.8,360,1315),(2029,0.7,373,1315),(2030,0.8,364,1315),(2031,0.8,351,1315),(2033,0.75,370,1315),(2034,0.6,339,1315),(2035,0.8,358,1315),(2036,0.7,375,1315),(2037,0.6,338,1315),(2038,0.8,342,1315),(2039,0.8,369,1315),(2041,0.8,363,1315),(2042,0.75,349,1315),(2044,0.75,366,1339),(2045,0.6,375,1339),(2046,0.8,368,1339),(2047,0.8,373,1339),(2048,0.75,361,1339),(2049,0.8,340,1339),(2050,0.8,350,1339),(2051,0.7,352,1339),(2052,0.6,339,1339),(2053,0.75,344,1339),(2054,0.6,371,1339),(2055,0.6,355,1339),(2056,0.7,342,1339),(2058,0.8,349,1339),(2059,0.8,360,1339),(2060,0.75,358,1339),(2061,0.6,372,1339),(2062,0.8,337,1339),(2063,0.6,343,1339),(2064,0.6,376,1339),(2068,0.8,363,1339),(2069,0.8,365,1339),(2073,0.6,359,1339),(2074,0.75,345,1339),(2078,0.6,354,1342),(2080,0.8,376,1342),(2081,0.8,361,1342),(2082,0.8,369,1342),(2083,0.6,345,1342),(2084,0.8,346,1342),(2086,0.7,352,1342),(2087,0.8,348,1342),(2088,0.6,365,1342),(2089,0.75,371,1342),(2090,0.75,359,1342),(2091,0.7,363,1342),(2094,0.75,351,1342),(2095,0.7,373,1342),(2096,0.8,341,1342),(2097,0.8,374,1342),(2099,0.6,375,1342),(2100,0.7,356,1342),(2102,0.8,338,1360),(2103,0.8,358,1360),(2104,0.75,350,1360),(2106,0.8,339,1360),(2107,0.8,361,1360),(2108,0.6,368,1360),(2109,0.7,371,1360),(2110,0.8,364,1360),(2111,0.7,363,1360),(2112,0.8,376,1360),(2113,0.7,375,1360),(2114,0.6,354,1360),(2115,0.8,365,1360),(2116,0.7,342,1360),(2117,0.6,362,1360),(2120,0.8,353,1360),(2121,0.7,337,1360),(2122,0.8,357,1360),(2124,0.6,341,1360),(2125,0.7,351,1360),(2129,0.8,370,1360),(2130,0.8,352,1360),(2131,0.6,344,1360),(2132,0.6,360,1360),(2138,0.8,348,1360),(2140,0.8,373,1360),(2141,0.8,349,1360),(2142,0.7,367,1361),(2143,0.75,363,1361),(2144,0.8,350,1361),(2145,0.8,352,1367),(2146,0.8,348,1367),(2147,0.7,371,1367),(2148,0.8,364,1367),(2149,0.75,372,1367),(2150,0.8,341,1367),(2151,0.6,374,1367),(2152,0.8,349,1367),(2153,0.75,340,1367),(2154,0.8,361,1367),(2156,0.7,376,1367),(2157,0.7,362,1367),(2158,0.7,358,1367),(2159,0.7,360,1367),(2161,0.75,351,1367),(2162,0.8,344,1367),(2163,0.7,359,1367),(2164,0.6,353,1367),(2165,0.8,375,1367),(2166,0.7,366,1367),(2167,0.75,343,1367),(2168,0.8,350,1367),(2169,0.6,339,1367),(2173,0.8,356,1367),(2177,0.8,1,1367),(2178,0.6,366,1376),(2179,0.7,354,1376),(2180,0.7,364,1376),(2181,0.6,344,1376),(2182,0.7,357,1376),(2183,0.8,373,1376),(2184,0.8,351,1376),(2185,0.8,376,1376),(2187,0.8,370,1376),(2188,0.75,362,1383),(2190,0.6,366,1383),(2191,0.6,349,1383),(2192,0.8,356,1383),(2193,0.8,345,1383),(2194,0.8,360,1383),(2195,0.75,370,1383),(2196,0.8,368,1383),(2197,0.7,351,1383),(2198,0.8,1,1383),(2203,0.6,357,1403),(2204,0.8,359,1403),(2205,0.8,365,1403),(2206,0.8,345,1403),(2207,0.6,341,1403),(2208,0.8,369,1403),(2210,0.8,355,1403),(2211,0.75,343,1403),(2214,0.75,366,1416),(2215,0.6,338,1416),(2216,0.8,372,1416),(2217,0.8,374,1416),(2218,0.8,342,1416),(2219,0.7,352,1416),(2220,0.8,363,1416),(2221,0.7,353,1416),(2222,0.75,364,1416),(2223,0.7,358,1416),(2224,0.7,348,1416),(2225,0.8,371,1416),(2226,0.75,355,1416),(2227,0.6,362,1416),(2228,0.7,347,1422),(2229,0.8,337,1422),(2230,0.8,338,1422),(2231,0.6,365,1422),(2232,0.8,348,1422),(2233,0.7,367,1422),(2234,0.75,359,1422),(2235,0.75,360,1422),(2236,0.8,369,1422),(2237,0.8,346,1422),(2238,0.6,345,1430),(2239,0.75,346,1430),(2240,0.6,365,1430),(2241,0.8,373,1430),(2243,0.8,340,1430),(2244,0.75,376,1447),(2245,0.8,339,1447),(2246,0.6,359,1447),(2247,0.75,372,1447),(2248,0.75,350,1447),(2250,0.6,1,1447),(2251,0.7,340,1447),(2253,0.8,374,1447),(2254,0.75,343,1447),(2255,0.6,358,1447),(2258,0.8,347,1447),(2259,0.7,367,1447),(2260,0.7,351,1447),(2261,0.8,349,1447),(2262,0.7,345,1447),(2264,0.8,360,1447),(2265,0.8,371,1447),(2267,0.6,337,1447),(2268,0.6,341,1447),(2271,0.6,365,1447),(2273,0.7,338,1447),(2275,0.6,366,1447),(2276,0.6,373,1447),(2278,0.7,355,1447),(2279,0.8,370,1447),(2283,0.8,368,1447),(2285,0.6,362,1448),(2286,0.6,339,1448),(2287,0.7,357,1448),(2288,0.6,340,1448),(2289,0.6,376,1448),(2290,0.6,375,1448),(2291,0.7,344,1448),(2292,0.6,342,1448),(2293,0.8,358,1448),(2295,0.6,352,1448),(2297,0.8,338,1448),(2300,0.7,356,1448),(2304,0.8,349,1448),(2305,0.8,365,1448),(2307,0.8,371,1448),(2308,0.8,351,1448),(2309,0.75,373,1448),(2310,0.8,1,1448),(2311,0.75,362,1454),(2312,0.7,361,1454),(2313,0.8,341,1454),(2314,0.8,374,1454),(2315,0.7,1,1454),(2316,0.8,355,1454),(2317,0.6,349,1454),(2318,0.7,369,1454),(2319,0.7,368,1454),(2320,0.6,367,1454),(2321,0.75,337,1454),(2322,0.8,371,1454),(2323,0.8,365,1454),(2324,0.6,352,1454),(2325,0.75,340,1454),(2326,0.75,376,1454),(2328,0.6,343,1454),(2329,0.6,351,1454),(2331,0.8,337,1457),(2332,0.75,353,1457),(2333,0.7,340,1457),(2334,0.6,354,1457),(2335,0.8,344,1457),(2336,0.8,375,1462),(2337,0.75,374,1462),(2338,0.8,355,1462),(2339,0.75,369,1462),(2340,0.75,368,1462),(2341,0.7,365,1462),(2342,0.8,358,1462),(2343,0.8,348,1462),(2345,0.7,359,1462),(2346,0.7,357,1462),(2347,0.8,347,1462),(2348,0.8,353,1462),(2349,0.7,363,1462),(2350,0.8,360,1462),(2351,0.6,351,1462),(2352,0.7,343,1462),(2353,0.8,376,1462),(2354,0.7,366,1471),(2355,0.6,341,1471),(2356,0.6,376,1471),(2357,0.7,348,1471),(2358,0.6,355,1471),(2359,0.7,339,1471),(2360,0.8,364,1471),(2361,0.7,351,1471),(2362,0.6,362,1471),(2363,0.8,343,1471),(2364,0.8,368,1471),(2365,0.6,1,1471),(2366,0.8,373,1471),(2368,0.8,360,1485),(2369,0.8,373,1485),(2370,0.6,371,1485),(2371,0.8,363,1485),(2372,0.8,341,1485),(2373,0.7,353,1485),(2374,0.7,368,1485),(2375,0.75,1,1485),(2376,0.8,375,1485),(2377,0.75,357,1485),(2378,0.8,356,1485),(2379,0.75,365,1485),(2380,0.8,367,1485),(2383,0.8,350,1485),(2385,0.7,360,1502),(2386,0.7,361,1502),(2387,0.8,365,1502),(2388,0.7,363,1502),(2389,0.6,345,1502),(2390,0.75,362,1502),(2391,0.7,354,1502),(2392,0.8,356,1502),(2393,0.7,374,1502),(2394,0.6,339,1502),(2395,0.6,358,1502),(2396,0.8,355,1502),(2399,0.8,373,1502),(2400,0.8,351,1502),(2401,0.8,350,1502),(2403,0.6,337,1523),(2404,0.75,340,1523),(2405,0.6,342,1523),(2406,0.7,359,1523),(2407,0.6,356,1523),(2408,0.75,374,1523),(2410,0.6,341,1523),(2414,0.8,345,1523),(2415,0.8,348,1523),(2419,0.75,354,1523),(2420,0.8,368,1523),(2421,0.8,353,1523),(2423,0.6,366,1523),(2424,0.6,361,1525),(2425,0.8,373,1525),(2426,0.8,374,1525),(2427,0.75,349,1525),(2428,0.75,356,1525),(2429,0.75,348,1525),(2430,0.7,337,1525),(2431,0.7,351,1525),(2432,0.75,354,1525),(2433,0.7,343,1525),(2434,0.6,346,1525),(2435,0.8,360,1525),(2437,0.8,370,1525),(2438,0.6,343,1555),(2439,0.6,351,1555),(2440,0.75,344,1555),(2441,0.7,342,1555),(2442,0.7,375,1555),(2443,0.7,355,1555),(2444,0.8,367,1555),(2445,0.8,347,1555),(2449,0.75,371,1555),(2450,0.7,341,1555),(2451,0.75,354,1555),(2452,0.75,348,1555),(2453,0.75,366,1555),(2454,0.75,372,1555),(2455,0.7,353,1555),(2457,0.75,359,1555),(2459,0.7,368,1555),(2460,0.8,365,1555),(2462,0.8,358,1555),(2463,0.6,340,1555),(2464,0.8,345,1555),(2466,0.7,376,1555),(2467,0.6,373,1555),(2468,0.7,357,1555),(2469,0.6,360,1555),(2470,0.6,350,1555),(2471,0.7,349,1555),(2472,0.8,362,1555),(2473,0.7,363,1555),(2475,0.75,339,1555),(2478,0.8,364,1555),(2479,0.8,358,1576),(2480,0.75,376,1576),(2481,0.7,370,1576),(2482,0.8,363,1576),(2483,0.8,347,1576),(2484,0.6,343,1576),(2485,0.6,341,1576),(2486,0.7,348,1576),(2487,0.7,1,1576),(2488,0.75,351,1576),(2489,0.8,359,1576),(2491,0.7,340,1576),(2494,0.8,373,1576),(2495,0.8,374,1576),(2498,0.75,350,1576),(2499,0.6,339,1576),(2501,0.75,353,1576),(2503,0.8,366,1576),(2505,0.8,338,1576),(2506,0.8,344,1576),(2507,0.6,348,1596),(2508,0.7,358,1596),(2509,0.75,376,1596),(2510,0.7,370,1596),(2511,0.8,374,1596),(2512,0.6,351,1596),(2513,0.75,354,1596),(2514,0.6,337,1596),(2515,0.8,369,1598),(2516,0.7,373,1598),(2517,0.7,362,1603),(2518,0.6,366,1603),(2519,0.6,341,1603),(2520,0.75,344,1603),(2521,0.6,346,1603),(2522,0.8,375,1603),(2523,0.7,370,1603),(2524,0.8,358,1603),(2525,0.6,340,1603),(2526,0.8,365,1603),(2527,0.8,368,1603),(2528,0.8,364,1603),(2529,0.75,348,1603),(2530,0.7,374,1603),(2531,0.7,343,1603),(2532,0.8,357,1603),(2533,0.8,1,1603),(2535,0.6,372,1603),(2539,0.6,369,1603),(2540,0.8,337,1603),(2543,0.7,353,1603),(2544,0.6,363,1603),(2545,0.75,371,1603),(2549,0.75,349,1603),(2553,0.75,361,1603),(2555,0.8,360,1603),(2556,0.8,349,1624),(2557,0.75,372,1624),(2558,0.8,345,1624),(2559,0.8,359,1624),(2560,0.75,338,1624),(2561,0.6,337,1624),(2562,0.7,358,1624),(2563,0.7,360,1624),(2564,0.75,348,1624),(2565,0.8,347,1624),(2566,0.8,362,1624),(2567,0.75,354,1633),(2568,0.8,338,1633),(2569,0.8,348,1633),(2571,0.8,370,1633),(2572,0.8,347,1633),(2573,0.8,366,1633),(2574,0.8,341,1633),(2575,0.7,343,1633),(2576,0.8,368,1633),(2577,0.6,375,1633),(2579,0.7,349,1633),(2580,0.6,353,1633),(2581,0.6,361,1633),(2582,0.8,373,1633),(2583,0.75,343,1635),(2584,0.75,373,1635),(2585,0.6,361,1635),(2586,0.8,349,1635),(2587,0.7,347,1635),(2588,0.6,372,1635),(2590,0.7,355,1635),(2591,0.7,350,1635),(2592,0.8,369,1635),(2593,0.7,342,1635),(2594,0.8,360,1635),(2595,0.6,341,1635),(2596,0.6,363,1635),(2597,0.75,357,1635),(2598,0.8,353,1635),(2599,0.8,359,1635),(2601,0.8,368,1635),(2602,0.6,348,1635),(2603,0.7,340,1635),(2606,0.7,366,1635),(2608,0.8,375,1635),(2609,0.8,338,1635),(2611,0.75,337,1635),(2614,0.7,365,1635),(2616,0.7,362,1635),(2621,0.75,345,1635),(2623,0.75,370,1635),(2624,0.6,363,1645),(2625,0.75,354,1645),(2626,0.8,338,1645),(2627,0.7,366,1645),(2628,0.7,371,1645),(2629,0.8,375,1645),(2630,0.8,343,1645),(2631,0.75,355,1645),(2633,0.7,360,1645),(2634,0.8,339,1645),(2635,0.75,374,1645),(2637,0.8,341,1645),(2638,0.7,369,1645),(2640,0.6,347,1659),(2641,0.6,368,1659),(2642,0.6,356,1659),(2643,0.7,337,1659),(2644,0.6,364,1659),(2645,0.7,369,1659),(2646,0.75,376,1659),(2647,0.8,351,1659),(2648,0.6,1,1659),(2649,0.6,346,1659),(2650,0.8,352,1659),(2652,0.7,350,1659),(2653,0.7,363,1659),(2654,0.8,340,1659),(2655,0.7,355,1659),(2656,0.7,366,1663),(2657,0.6,370,1663),(2658,0.75,367,1663),(2659,0.75,1,1663),(2660,0.8,375,1663),(2661,0.8,365,1663),(2662,0.8,345,1663),(2663,0.6,376,1663),(2664,0.7,358,1663),(2665,0.7,341,1663),(2666,0.8,363,1663),(2668,0.8,349,1663),(2669,0.75,357,1663),(2671,0.8,342,1663),(2672,0.8,343,1663),(2675,0.6,371,1663); +/*!40000 ALTER TABLE `teaching_table` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `teaching_table_mcno` +-- + +DROP TABLE IF EXISTS `teaching_table_mcno`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `teaching_table_mcno` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `teaching_id` int(11) NOT NULL, + `majorcourses_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `teaching_table_mcno_teaching_id_majorcourses_id_0f3dc554_uniq` (`teaching_id`,`majorcourses_id`), + KEY `teaching_table_mcno_majorcourses_id_5feda96e_fk_major_courses_id` (`majorcourses_id`), + CONSTRAINT `teaching_table_mcno_majorcourses_id_5feda96e_fk_major_courses_id` FOREIGN KEY (`majorcourses_id`) REFERENCES `major_courses` (`id`), + CONSTRAINT `teaching_table_mcno_teaching_id_1113b438_fk_teaching_table_id` FOREIGN KEY (`teaching_id`) REFERENCES `teaching_table` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `teaching_table_mcno` +-- + +LOCK TABLES `teaching_table_mcno` WRITE; +/*!40000 ALTER TABLE `teaching_table_mcno` DISABLE KEYS */; +INSERT INTO `teaching_table_mcno` VALUES (1,2,1),(2,3,337),(3,4,338),(4,5,339),(5,6,340),(6,7,341),(7,8,342),(8,9,343),(9,10,344),(10,11,345),(11,12,346),(12,13,347),(13,14,348),(14,15,349),(15,16,350),(16,17,351),(17,18,352),(18,19,353),(19,20,354),(20,21,355),(21,22,356),(22,23,357),(23,24,358),(24,25,359),(25,26,360),(26,27,361),(27,28,362),(28,29,363),(29,30,364),(30,31,365),(31,32,366),(32,33,367),(33,34,368),(34,35,369),(35,36,370),(36,37,371),(37,38,372),(38,39,373),(39,40,374),(40,41,375),(41,42,376); +/*!40000 ALTER TABLE `teaching_table_mcno` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `teaching_table_tno` +-- + +DROP TABLE IF EXISTS `teaching_table_tno`; +/*!40101 SET @saved_cs_client = @@character_set_client */; + SET character_set_client = utf8mb4 ; +CREATE TABLE `teaching_table_tno` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `teaching_id` int(11) NOT NULL, + `teacher_id` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `teaching_table_tno_teaching_id_teacher_id_c1bf207e_uniq` (`teaching_id`,`teacher_id`), + KEY `teaching_table_tno_teacher_id_ae4cdf41_fk_teacher_user_ptr_id` (`teacher_id`), + CONSTRAINT `teaching_table_tno_teacher_id_ae4cdf41_fk_teacher_user_ptr_id` FOREIGN KEY (`teacher_id`) REFERENCES `teacher` (`user_ptr_id`), + CONSTRAINT `teaching_table_tno_teaching_id_39a99179_fk_teaching_table_id` FOREIGN KEY (`teaching_id`) REFERENCES `teaching_table` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=84 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `teaching_table_tno` +-- + +LOCK TABLES `teaching_table_tno` WRITE; +/*!40000 ALTER TABLE `teaching_table_tno` DISABLE KEYS */; +INSERT INTO `teaching_table_tno` VALUES (1,2,1264),(2,2,1438),(5,3,1142),(4,3,1363),(3,3,1379),(7,4,1485),(6,4,1576),(8,5,1144),(9,5,1392),(10,6,1068),(13,7,718),(11,7,1416),(12,7,1523),(15,8,1367),(14,8,1416),(16,9,1019),(17,9,1300),(18,9,1471),(19,10,1339),(20,10,1525),(21,11,1080),(22,11,1338),(23,11,1340),(24,12,711),(25,13,1598),(26,14,1523),(28,15,718),(27,15,1635),(30,16,972),(29,16,1360),(31,16,1376),(33,17,1290),(32,17,1361),(34,18,922),(35,19,1312),(36,19,1591),(37,20,720),(38,20,840),(39,20,1383),(40,21,710),(41,22,720),(42,22,840),(43,22,1525),(46,23,718),(44,23,819),(45,23,845),(47,24,711),(48,24,819),(49,24,1663),(51,25,831),(50,25,1285),(52,26,1360),(53,26,1471),(54,27,1290),(56,28,1068),(57,28,1121),(55,28,1361),(60,29,718),(59,29,1291),(58,29,1624),(61,30,1136),(63,30,1367),(62,30,1454),(65,31,1342),(64,31,1525),(66,32,1555),(67,33,1252),(68,33,1463),(70,34,889),(69,34,1368),(71,35,1636),(72,36,954),(73,36,1311),(74,37,1223),(75,38,983),(78,39,1206),(77,39,1421),(76,39,1609),(79,40,1482),(80,41,843),(82,41,1351),(81,41,1438),(83,42,1050); +/*!40000 ALTER TABLE `teaching_table_tno` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2019-05-07 21:22:36 diff --git a/EMS/EMS/settings.py b/EMS/EMS/settings.py index 4f266b7..06094f6 100644 --- a/EMS/EMS/settings.py +++ b/EMS/EMS/settings.py @@ -49,7 +49,8 @@ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', + # 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', @@ -83,11 +84,12 @@ DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', - 'NAME': 'EMS', + # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + 'NAME': 'ems', 'HOST': 'localhost', 'PORT': 3306, 'USER': 'EMS', - 'PASSWORD': 'password' + 'PASSWORD': 'password', } } diff --git a/EMS/EMS/urls.py b/EMS/EMS/urls.py index 8c3d180..4699418 100644 --- a/EMS/EMS/urls.py +++ b/EMS/EMS/urls.py @@ -19,9 +19,12 @@ urlpatterns = [ path('', include('backstage.urls')), - path('captcha/', include('captcha.urls')), + path('scoreManagement/', include('scoreManagement.urls')), + path('courseSelection/', include('courseSelection.urls')), + path('courseScheduling/', include('courseScheduling.urls')), + path('graduationManagement/', include('graduationManagement.urls')), + # path('captcha/', include('captcha.urls')), # path(r'courseScheduling', include('courseScheduling.urls')), - # path(r'courseSelection', include('courseSelection.urls')), # path(r'graduationManagement', include('graduationManagement.urls')), # path(r'scoreManagement', include('scoreManagement.urls')), ] diff --git a/EMS/backstage/__pycache__/__init__.cpython-36.pyc b/EMS/backstage/__pycache__/__init__.cpython-36.pyc index 1b5a0fc..4a5efec 100644 Binary files a/EMS/backstage/__pycache__/__init__.cpython-36.pyc and b/EMS/backstage/__pycache__/__init__.cpython-36.pyc differ diff --git a/EMS/backstage/__pycache__/admin.cpython-36.pyc b/EMS/backstage/__pycache__/admin.cpython-36.pyc index 45fdb61..6a7dcea 100644 Binary files a/EMS/backstage/__pycache__/admin.cpython-36.pyc and b/EMS/backstage/__pycache__/admin.cpython-36.pyc differ diff --git a/EMS/backstage/__pycache__/forms.cpython-36.pyc b/EMS/backstage/__pycache__/forms.cpython-36.pyc index e85b7d4..adfc8e4 100644 Binary files a/EMS/backstage/__pycache__/forms.cpython-36.pyc and b/EMS/backstage/__pycache__/forms.cpython-36.pyc differ diff --git a/EMS/backstage/__pycache__/models.cpython-36.pyc b/EMS/backstage/__pycache__/models.cpython-36.pyc index 0cdeb18..7099b67 100644 Binary files a/EMS/backstage/__pycache__/models.cpython-36.pyc and b/EMS/backstage/__pycache__/models.cpython-36.pyc differ diff --git a/EMS/backstage/__pycache__/urls.cpython-36.pyc b/EMS/backstage/__pycache__/urls.cpython-36.pyc index fc127c5..0ab6962 100644 Binary files a/EMS/backstage/__pycache__/urls.cpython-36.pyc and b/EMS/backstage/__pycache__/urls.cpython-36.pyc differ diff --git a/EMS/backstage/__pycache__/views.cpython-36.pyc b/EMS/backstage/__pycache__/views.cpython-36.pyc index e09e7fe..25d32cc 100644 Binary files a/EMS/backstage/__pycache__/views.cpython-36.pyc and b/EMS/backstage/__pycache__/views.cpython-36.pyc differ diff --git a/EMS/backstage/forms.py b/EMS/backstage/forms.py index 7d7de8d..73c3f1e 100644 --- a/EMS/backstage/forms.py +++ b/EMS/backstage/forms.py @@ -1,5 +1,5 @@ from django import forms -from captcha.fields import CaptchaField +# from captcha.fields import CaptchaField from django.contrib.auth.models import User import re @@ -9,7 +9,7 @@ class UserForm(forms.Form): widget=forms.TextInput(attrs={'class': 'form-control'})) password = forms.CharField(label="密码", max_length=256, widget=forms.PasswordInput(attrs={'class': 'form-control'})) - captcha = CaptchaField(label='验证码') + # captcha = CaptchaField(label='验证码') class SendEmails(forms.Form): @@ -30,13 +30,24 @@ class SendEmails(forms.Form): ('13', '能源学院'), ('14', '巴黎居里工程师学院'), ) + years = ( + ('2015', '2015'), + ('2016', '2016'), + ('2017', '2017'), + ('2018', '2018'), + ('2019', '2019'), + ('2020', '2020'), + ('2021', '2021'), + ('2022', '2022'), + ) receiver = forms.ChoiceField(label='收件人', choices=dep) title = forms.CharField(label="主题", max_length=128, - widget=forms.TextInput(attrs={'class': 'form-control', 'style': 'width:50%'})) - text = forms.CharField( - label="正文", - widget=forms.Textarea(attrs={ - 'style': 'height: 100%;width:100%'})) + widget=forms.TextInput(attrs={'class': 'form-control', 'style': 'width:100%'})) + year = forms.ChoiceField(label="对象入学年份", choices=years, widget=forms.widgets.Select) + # text = forms.CharField( + # label="正文", + # widget=forms.Textarea(attrs={ + # 'style': 'height: 100%;width:100%'})) attach = forms.FileField(label="附件选择", required=False, widget=forms.ClearableFileInput(attrs={'multiple': True})) @@ -76,13 +87,12 @@ class AddAnnouncement(forms.Form): ) receiver = forms.ChoiceField(label='通知对象组织', choices=dep) year = forms.ChoiceField(label="通知对象入学年份", choices=years) - individual = forms.CharField(label="通知个人学号(选填)", max_length=32, required=False) title = forms.CharField(label="通知主题", max_length=128, - widget=forms.TextInput(attrs={'class': 'form-control', 'style': 'width:50%'})) - text = forms.CharField( - label="通知正文", - widget=forms.Textarea(attrs={ - 'style': 'height: 100%;width:100%'})) + widget=forms.TextInput(attrs={'class': 'form-control', 'style': 'width:100%'})) + # text = forms.CharField( + # label="通知正文", + # widget=forms.Textarea(attrs={ + # 'style': 'height: 100%;width:100%'})) class Searchper(forms.Form): @@ -123,7 +133,7 @@ class DetailForm1(forms.Form): building = forms.ChoiceField(label='学院', choices=dep) grant = forms.ChoiceField(label='授权', choices=gra) - captcha = CaptchaField(label='验证码') + # captcha = CaptchaField(label='验证码') class DetailForm(forms.Form): @@ -156,7 +166,7 @@ class DetailForm(forms.Form): widget=forms.PasswordInput(attrs={'class': 'form-control'})) email = forms.EmailField(label="邮箱地址", widget=forms.EmailInput(attrs={'class': 'form-control'})) sex = forms.ChoiceField(label='性别', choices=gender) - captcha = CaptchaField(label='验证码') + # captcha = CaptchaField(label='验证码') def email_check(email): @@ -311,3 +321,40 @@ def clean_password2(self): if password1 and password2 and password1 != password2: raise forms.ValidationError("Password missmatch. Please enter again") return password2 + + +class ShowDetails(forms.Form): + pass + + +class Adm(forms.Form): + dep = ( + ('全体成员', '全体成员'), + ('信息科学与技术学院', '信息科学与技术学院'), + ('化学工程学院', '化学工程学院'), + ('材料科学与工程学院', '材料科学与工程学院'), + ('机电工程学院', '机电工程学院'), + ('经济管理学院', '经济管理学院'), + ('理学院', '理学院'), + ('文法学院', '文法学院'), + ('生命科学与技术学院', '生命科学与技术学院'), + ('继续教育学院', '继续教育学院'), + ('马克思主义学院', '马克思主义学院'), + ('国际教育学院', '国际教育学院'), + ('侯德榜工程师学院', '侯德榜工程师学院'), + ('能源学院', '能源学院'), + ('巴黎居里工程师学院', '巴黎居里工程师学院'), + ('个人', '个人'), + ) + years = ( + ('2015', '2015'), + ('2016', '2016'), + ('2017', '2017'), + ('2018', '2018'), + ('2019', '2019'), + ('2020', '2020'), + ('2021', '2021'), + ('2022', '2022'), + ) + receiver = forms.ChoiceField(label='通知对象组织', choices=dep) + year = forms.ChoiceField(label="通知对象入学年份", choices=years) diff --git a/EMS/backstage/migrations/0001_initial.py b/EMS/backstage/migrations/0001_initial.py index 56ae027..c499286 100644 --- a/EMS/backstage/migrations/0001_initial.py +++ b/EMS/backstage/migrations/0001_initial.py @@ -1,6 +1,7 @@ -# Generated by Django 2.1.3 on 2019-04-02 10:57 +# Generated by Django 2.1.3 on 2019-05-26 08:46 from django.conf import settings +import django.contrib.auth.models from django.db import migrations, models import django.db.models.deletion @@ -10,10 +11,20 @@ class Migration(migrations.Migration): initial = True dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ + migrations.CreateModel( + name='AdmClass', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=10, unique=True)), + ], + options={ + 'db_table': 'adm_class', + }, + ), migrations.CreateModel( name='Announcement', fields=[ @@ -31,65 +42,118 @@ class Migration(migrations.Migration): }, ), migrations.CreateModel( - name='Classes', + name='ClassRoom', fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('class_id', models.CharField(default='EEE0001', max_length=128, unique=True)), - ('name', models.CharField(max_length=128)), - ('type', models.CharField(max_length=128)), - ('size', models.CharField(max_length=128)), + ('crno', models.CharField(max_length=128, primary_key=True, serialize=False)), + ('crtype', models.CharField(max_length=10)), + ('contain_num', models.IntegerField()), ], + options={ + 'db_table': 'class_room', + }, ), migrations.CreateModel( - name='Dept', + name='College', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(choices=[('信息科学与技术学院', '信息科学与技术学院'), ('化学工程学院', '化学工程学院'), ('材料科学与工程学院', '材料科学与工程学院'), ('机电工程学院', '机电工程学院'), ('经济管理学院', '经济管理学院'), ('理学院', '理学院'), ('文法学院', '文法学院'), ('生命科学与技术学院', '生命科学与技术学院'), ('继续教育学院', '继续教育学院'), ('马克思主义学院', '马克思主义学院'), ('国际教育学院', '国际教育学院'), ('侯德榜工程师学院', '侯德榜工程师学院'), ('能源学院', '能源学院'), ('巴黎居里工程师学院', '巴黎居里工程师学院')], default='BUCT', max_length=32, unique=True)), + ('name', models.CharField(max_length=128, unique=True)), + ('short_name', models.CharField(max_length=128, unique=True)), ], options={ - 'db_table': 'department', + 'db_table': 'college', }, ), migrations.CreateModel( name='Major', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=128)), - ('length', models.CharField(max_length=128)), - ('major_plan', models.CharField(max_length=128)), + ('mno', models.CharField(max_length=20, unique=True)), + ('mname', models.CharField(default='', max_length=128)), + ('short_name', models.CharField(max_length=20)), + ('in_college', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='backstage.College')), ], + options={ + 'db_table': 'major', + }, ), migrations.CreateModel( - name='Student', + name='MajorPlan', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('code', models.CharField(default='201600000', max_length=128, unique=True)), + ('year', models.IntegerField()), + ('cls_num', models.IntegerField()), + ('people_num', models.IntegerField()), + ('score_grad', models.IntegerField()), + ('stu_years', models.IntegerField()), + ('course_num', models.IntegerField()), + ('major', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='backstage.Major')), + ], + options={ + 'db_table': 'major_plan', + }, + ), + migrations.CreateModel( + name='Student', + fields=[ + ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('name', models.CharField(max_length=128)), - ('sex', models.CharField(choices=[('male', '男'), ('female', '女')], default='男', max_length=32)), - ('age', models.CharField(max_length=128)), - ('start_year', models.CharField(default='2019', max_length=32)), - ('length', models.CharField(max_length=128)), - ('mod_data', models.DateTimeField(auto_now=True, verbose_name='Last modified')), - ('department', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='backstage.Dept')), - ('major', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='backstage.Major')), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='student', to=settings.AUTH_USER_MODEL)), + ('sex', models.BooleanField(default=True)), + ('score_got', models.IntegerField()), + ('in_year', models.IntegerField()), + ('in_cls', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='backstage.AdmClass')), + ], + options={ + 'db_table': 'student', + }, + bases=('auth.user',), + managers=[ + ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Teacher', fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('code', models.CharField(default='201600', max_length=128, unique=True)), + ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('name', models.CharField(max_length=128)), - ('title', models.CharField(max_length=128)), - ('mod_data', models.DateTimeField(auto_now=True, verbose_name='Last modified')), - ('department', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='backstage.Dept')), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='teacher', to=settings.AUTH_USER_MODEL)), + ('sex', models.BooleanField(default=True)), + ('in_year', models.IntegerField()), + ('edu_background', models.CharField(max_length=128, null=True)), + ('title', models.CharField(default='讲师', max_length=128)), + ('description', models.TextField(null=True)), + ('college', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='backstage.College')), + ], + options={ + 'db_table': 'teacher', + }, + bases=('auth.user',), + managers=[ + ('objects', django.contrib.auth.models.UserManager()), + ], + ), + migrations.CreateModel( + name='UploadFiles', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('file', models.FileField(blank=True, default='../backstage/media/image/default.png', null=True, upload_to='files')), + ('author', models.CharField(max_length=128)), + ('visible', models.BooleanField(default=True)), + ('time', models.DateTimeField(auto_now_add=True)), ], + options={ + 'db_table': 'upload_files', + }, ), migrations.AddField( - model_name='classes', - name='department', - field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='backstage.Dept'), + model_name='admclass', + name='major', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='backstage.MajorPlan'), + ), + migrations.AlterUniqueTogether( + name='majorplan', + unique_together={('year', 'major')}, + ), + migrations.AlterUniqueTogether( + name='major', + unique_together={('mno', 'mname')}, ), ] diff --git a/EMS/backstage/models.py b/EMS/backstage/models.py index 2f569c1..3c759c8 100644 --- a/EMS/backstage/models.py +++ b/EMS/backstage/models.py @@ -2,7 +2,6 @@ from django.contrib.auth.models import User - # 学院 class College(models.Model): # 学院名 @@ -19,19 +18,25 @@ class Meta: # 专业 class Major(models.Model): + # 专业代码,如0403。 + # 04是所在学院的排序,03是专业在院中的排序 + mno = models.CharField(unique=True, max_length=20) # 专业名称,唯一,如:计算机科学与技术, 化学工程与工艺 - mname = models.CharField(unique=True, max_length=128) + mname = models.CharField(max_length=128, default="") # 专业简称,如:计算机科学与技术--计科, 化学工程与工业--化工 - short_name = models.CharField(unique=True, max_length=10) - + short_name = models.CharField(max_length=20) # 所属学院,外键 in_college = models.ForeignKey(to=College, on_delete=models.CASCADE) def __str__(self): - return self.mname + return "-".join([self.mno, self.mname]) class Meta: db_table = 'major' + unique_together = ( + 'mno', + 'mname' + ) # 专业信息 @@ -41,13 +46,15 @@ class MajorPlan(models.Model): # 专业名称,对应了需要的专业 major = models.ForeignKey(to=Major, on_delete=models.CASCADE) # 专业计划班级数 - cls_num = models.IntegerField() + cls_num = models.IntegerField() # 行政班 # 专业计划人数 people_num = models.IntegerField() # 毕业最低学分 score_grad = models.IntegerField() # 学制:毕业需要学习的年数, 4 stu_years = models.IntegerField() + # 该年级专业需要修学的课程数,80, 88... + course_num = models.IntegerField() def __str__(self): return str(self.year) + '-' + str(self.major) @@ -66,7 +73,6 @@ class AdmClass(models.Model): # 行政班所属专业,由 major.short_name + in_year + 编号(自增)构成 # 例如:计科1605, 化工1606 major = models.ForeignKey(to=MajorPlan, on_delete=models.CASCADE) - people_num = models.IntegerField() def __str__(self): return self.name @@ -76,43 +82,39 @@ class Meta: # 学生 -class Student(models.Model): - gender = ( - ('男', '男'), - ('女', '女'), - ) - user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='student') - # 学号,必须10位,例如:2016011186 - sno = models.CharField(max_length=10, primary_key=True) +class Student(User): # 学生姓名 - username = models.CharField(max_length=128) + name = models.CharField(max_length=128) + # 学号,必须10位,例如:2016011186 + # username = models.CharField() + # 登录所需密码,初始密码设置为学号 + # password = models.CharField() # 学生性别 - sex = models.CharField(max_length=32, choices=gender, default='男') + sex = models.BooleanField(default=True) # 目前已修学分 score_got = models.IntegerField() # 所在的行政班级,外键 in_cls = models.ForeignKey(to=AdmClass, on_delete=models.CASCADE) - # 入学年份,用int表示即可 + # 入学年份,用int表示即可,该学生入学的年份 + # 考虑可能留级的情况,入学年份与专业年级不对应 in_year = models.IntegerField() def __str__(self): - return self.sno + return "-".join([self.username, self.name]) class Meta: db_table = 'student' # 教师 -class Teacher(models.Model): - user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='teacher') - # 教师工号 - tno = models.CharField(max_length=10, primary_key=True) +class Teacher(User): # 教师姓名 - username = models.CharField(max_length=128) - + name = models.CharField(max_length=128) + # username, 自带字段 + # 同时也就是教师工号,设置为9位,与学生区分 + # password, 自带字段,默认与工号相同 sex = models.BooleanField(default=True) - # 教师所属学院 college = models.ForeignKey(to=College, on_delete=models.CASCADE) # 教师入职的年份 @@ -125,63 +127,15 @@ class Teacher(models.Model): description = models.TextField(null=True) def __str__(self): - return self.tno + return "-".join([self.username, self.name]) class Meta: db_table = 'teacher' -# 课程信息 -class Course(models.Model): - # 课程编号,长度必须为9位,如:MAT13004C - # 3位英文+5位数字+一位英文 - cno = models.CharField(max_length=9, primary_key=True) - # 课程名称,需要与编号对应 - cname = models.CharField(max_length=128) - # 开课学院,需要从学院中选取对应的老师来上课 - college = models.ForeignKey(to=College, on_delete=models.CASCADE) - - def __str__(self): - return self.cno - - class Meta: - db_table = 'course' - - -# 专业对应课程信息 -class MajorCourses(models.Model): - # 课程编号 - cno = models.ForeignKey(to=Course, on_delete=models.CASCADE) - # cname = cno.cname - # 对应到的专业计划信息 - # 注意,这里都是外键,需要传入的是对象引用 - mno = models.ForeignKey(to=MajorPlan, on_delete=models.CASCADE) - - # 该门课程在该专业对应的性质,选修 or 必修,默认必修 - cproper = models.BooleanField(default=True) - # 该门课程在该专业对应的学分 - score = models.IntegerField() - # 该门课程在该专业对应的学时 - chour = models.IntegerField() - - # 学期, 默认表示上学期 - semester = models.BooleanField(default=True) - - def __str__(self): - return str(self.cno) + '-' + str(self.mno) - - class Meta: - # 设置数据库中表的显示名称 - db_table = 'major_courses' - # 设置数据联合主键,为全码 - unique_together = ( - 'cno', 'mno' - ) - - # 教室 class ClassRoom(models.Model): - # 教室编号,如:A302, B阶202 + # 教室编号,如:A-302, B阶-202 crno = models.CharField(primary_key=True, max_length=128) # 教室类型,阶教180人,中等教室120人,小教室50人 # 教室类型需要和教室编号对应 @@ -191,58 +145,12 @@ class ClassRoom(models.Model): contain_num = models.IntegerField() def __str__(self): - return self.self.crno + return self.crno class Meta: db_table = 'class_room' -# 教师授课 -class Teaching(models.Model): - # 教授课程的教师工号 - tno = models.ForeignKey(to=Teacher, on_delete=models.CASCADE) - # 教授课程的教师名称,为了显示方便,可以冗余 - # tname = tno.username - # 这门课对应所在的专业培养计划 - mcno = models.ForeignKey(to=MajorCourses, on_delete=models.CASCADE) - # 教师给的本课程的平时分权重,如:0.3, 0.2 ... - weight = models.FloatField() - - def __str__(self): - return self.tno - - class Meta: - db_table = 'teaching_table' - unique_together = ( - 'tno', 'mcno' - ) - - -# TODO::完成候选课表和选课后表 -# 候选课表 -class CourseForSelect(models.Model): - class Meta: - db_table = 'course_for_select' - - pass - - -# 选课后表 -class CourseSelected(models.Model): - sno = models.ForeignKey(to=Student, on_delete=models.CASCADE) - mcno = models.ForeignKey(to=MajorCourses, on_delete=models.CASCADE) - score = models.IntegerField() - - class Meta: - db_table = 'course_selected' - - pass - - -class CourseScore(models.Model): - sno = models.ForeignKey(to=Student, on_delete=models.CASCADE) - - class Announcement(models.Model): dep = ( ('全体成员', '全体成员'), @@ -273,3 +181,13 @@ class Announcement(models.Model): class Meta: db_table = 'announcement' + + +class UploadFiles(models.Model): + file = models.FileField(upload_to='files', default='../backstage/media/image/default.png', blank=True, null=True) + author = models.CharField(max_length=128) + visible = models.BooleanField(default=True) + time = models.DateTimeField(auto_now_add=True) + + class Meta: + db_table = 'upload_files' diff --git a/EMS/backstage/tests.py b/EMS/backstage/tests.py index 7ce503c..32a8a60 100644 --- a/EMS/backstage/tests.py +++ b/EMS/backstage/tests.py @@ -1,3 +1,54 @@ from django.test import TestCase # Create your tests here. +from django.test import TestCase, Client +from django.test.utils import setup_test_environment +from backstage.models import User +from backstage.views import make_encode +from mixer.backend.django import mixer +from .models import Student, Teacher +import django.http.request + +app_name = 'backstage' + + +class TestAdm(TestCase): + def setUp(self): + adm = mixer.blend(User) + adm.is_superuser = True + adm.username = 'superuser10' + adm.password = make_encode('superuser10') + adm.save() + self.log_data = { + 'username': adm.username, + 'password': 'superuser10' + } + data = { + 'username': 'superuser10', + 'password': 'superuser10' + } + + url = "" + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'login.html') + + url = '/mylogin' + response = self.client.post(url, data=self.log_data) + self.assertIn(response.status_code, [200, 301, 302]) + + def test_adm_view_all_stu(self): + response = self.client.get('/adm_view_all_stu') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_adm_view_all_teacher(self): + response = self.client.get('/adm_view_all_teacher') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_adm_view_all_course(self): + response = self.client.get('/adm_view_all_course') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_adm_view_all_class_room(self): + response = self.client.get('/adm_view_all_class_room') + self.assertIn(response.status_code, [200, 301, 302]) diff --git a/EMS/backstage/urls.py b/EMS/backstage/urls.py index 5c38e5e..1235bb4 100644 --- a/EMS/backstage/urls.py +++ b/EMS/backstage/urls.py @@ -1,12 +1,31 @@ from django.urls import path, include from . import views from django.conf.urls.static import static +from django.conf.urls import url from django.conf import settings app_name = "backstage" urlpatterns = [ - path('', views.welcome, name="welcome"), - path('login/', views.login, name='login'), - path('log_out/', views.log_out, name='log_out'), - path('homepage/', views.homepage, name='homepage'), + path('welcome', views.welcome, name="welcome"), + path('', views.goto_login, name='goto_login'), + path('mylogin', views.mylogin, name='mylogin'), + path('mylogout', views.mylogout, name='mylogout'), + path('register', views.register, name='register'), + path('hello_student', views.student_view, name='student_view'), + path('hmy_personal_detailsello_teacher', views.teacher_view, name='teacher_view'), + path('hello_admin', views.admin_view, name='admin_view'), + path('backstage_manage', views.backstage_manage, name='backstage_manage'), + path('my_personal_details', views.my_personal_details, name='my_personal_details'), + path('check_announcements', views.check_announcement, name='check_announcements'), + path('send_announcements', views.send_announcement, name='send_announcements'), + path('send_emails', views.send_emails, name='send_emails'), + + # 查看所有的学生信息 + path('adm_view_all_stu', views.adm_view_all_stu, name='adm_view_all_stu'), + # 查看所有的教师信息 + path('adm_view_all_teacher', views.adm_view_all_teacher, name='adm_view_all_teacher'), + # 查看所有的课程信息 + path('adm_view_all_course', views.adm_view_all_course, name='adm_view_all_course'), + # 查看所有的教室信息 + path('adm_view_all_class_room', views.adm_view_all_class_room, name='adm_view_all_class_room'), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/EMS/backstage/views.py b/EMS/backstage/views.py index 9027526..396270c 100644 --- a/EMS/backstage/views.py +++ b/EMS/backstage/views.py @@ -1,85 +1,339 @@ import os -from django.shortcuts import render, redirect -from . import models -from . import forms -from django.contrib import auth -from random import choice -from django.contrib.auth.hashers import make_password, check_password -import datetime +from django.contrib.auth import authenticate, login, logout, models +from django.contrib.auth.decorators import login_required +from django.contrib.auth.hashers import make_password +from django.http import HttpResponse, JsonResponse +from django.views.decorators.csrf import csrf_exempt +from django.shortcuts import render, redirect, get_object_or_404 + +from backstage.models import Student, Teacher, User, Announcement, College, AdmClass, Major, UploadFiles +from backstage.forms import * +from utils import make_encode # 邮件模块 from django.conf import settings from django.core import mail +from courseScheduling.models import ClassRoom, Course -# Please Create your views here. - def welcome(request): - return render(request, 'Welcome.html') # 引入欢迎页 - - - -def login(request): # 用户登录验证函数 - if request.session.get('user_is_login', None): # 如果用户在session中存在记录,则跳过登录认证程序进入主页 - return redirect('backstage:Homepage') - - if request.method == "POST": # 若request的类型为POST,即前端表单返回数据。 - login_form = forms.UserForm(request.POST) # 取UserForm表单数据 - message = "请检查填写的内容!(验证码)" - if login_form.is_valid(): # 验证输入数据的类型合法性 - username = login_form.cleaned_data['username'] # 取出前端用户名输入框中输入的用户名 - password = login_form.cleaned_data['password'] # 取出前端密码输入框中输入的用户名 - user = auth.authenticate(username=username, password=password) # 在父类用户表中匹配输入 - - if user is not None and user.is_active: # 若在父类用户表中找到并该用户活跃 - auth.login(request, user) - user_is_teacher = models.Teacher.objects.filter(tno=username) # 尝试在teacher子表中查找,更小若预测错误开销更小 - if user_is_teacher.first() is None: # 若不在教师表中则在学生表中 - user_is_student = models.Student.objects.get(sno=username) # 尝试在student子表中查找 - request.session['user_is_login'] = True # 将登录信息存入session - request.session['user_code'] = user_is_student.sno # 传入编号 - request.session['user_name'] = user_is_student.username # 传入姓名 - # request.session['user_department'] = user_is_student.department_id # 传入部门 - else: - request.session['user_is_login'] = True # 将登录信息存入session - request.session['user_code'] = user_is_teacher.tno # 传入编号 - request.session['user_name'] = user_is_teacher.username # 传入姓名 - request.session['user_department'] = user_is_teacher.college # 传入部门 - return redirect('backstage:homepage') # 重定向到主页 - elif user is None: # 如果用户不存在反馈前端信息 - message = "用户不存在" - return render(request, 'Login.html', locals()) - else: # 密码错误情况判断逻辑 - # 登陆失败 - message = "密码错误,请重试!" - return render(request, 'Login.html', locals()) - return render(request, 'Login.html', locals()) - - login_form = forms.UserForm() # 调起表单传到前端等待输入 - return render(request, 'Login.html', locals()) - - -def log_out(request): - if not request.session.get('user_is_login', None): # 原本未登录则无登出 - return redirect("backstage:welcome") - - request.session.flush() # 清空所有session - - return redirect("backstage:welcome") # 重定向到欢迎页 - - -def homepage(request): # 主页 - if not request.session.get('user_is_login', None): # 若用户登录信息缺失,重定向到登录页 - return redirect('backstage:login') + name = request.session['name'] + user_type = request.session['user_type'] + context = { + 'name': name, + 'user_type': user_type + } + return render(request, 'base.html', context) + + +def goto_login(request): + return render(request, 'login.html') + + +@csrf_exempt +def mylogin(request): + def save_session(user_type): + request.session['username'] = username + if user_type == '管理员': + request.session['name'] = username + else: + request.session['name'] = user.name + request.session['password'] = password + request.session['user_type'] = user_type + + if request.POST: + username = request.POST.get('username') + password = request.POST.get('password') + # 对密码进行加密 + password = make_encode(password) + try: + user = User.objects.get(username=username, password=password) + login(request, user) + if user.is_superuser: + save_session('管理员') + return redirect('backstage:admin_view') + elif len(username) == 10: + user = Student.objects.get(username=username) + save_session('学生') + return redirect('backstage:student_view') + elif len(user.username) == 9: + user = Teacher.objects.get(username=username) + save_session('教师') + return redirect('backstage:teacher_view') + else: + return redirect("backstage:goto_login") + except: + return redirect("backstage:goto_login") + + +@login_required +def student_view(request): + if request.method == "GET": + username = request.session.get('username', False) + user = Student.objects.get(username=username) + x = str(user.in_cls) + department = College.objects.get(major__short_name=x[:2]) + usi = user.in_year + announcement = Announcement.objects.filter(receiver=department, year=usi) + announcements_to_all = Announcement.objects.filter(receiver="全体成员") + announcements = announcement | announcements_to_all + return render(request, 'student_base.html', locals()) + else: + anno_id = request.POST.get('details') + announcement = Announcement.objects.get(id=anno_id) + return render(request, 'backstage/anno_details.html', locals()) + + +@login_required +def admin_view(request): + if request.method == "GET": + announcements = Announcement.objects.all() + adm_operator = Adm() + return render(request, 'adm_base.html', locals()) + elif "search" in request.POST: + adm_operator = Adm(request.POST) + if adm_operator.is_valid(): + receivers = adm_operator.cleaned_data['receiver'] + year = adm_operator.cleaned_data['year'] + announcements = Announcement.objects.filter(receiver=receivers, year=year) + adm_operator = Adm() + return render(request, 'adm_base.html', locals()) + else: + return render(request, 'errors/403page.html') + else: + anno_id = request.POST.get('details') + announcement = Announcement.objects.get(id=anno_id) + adm_operator = Adm() + return render(request, 'backstage/adm_base_emails_details.html', locals()) + + +@login_required +def teacher_view(request): + if request.method == "GET": + announcements = Announcement.objects.all() + adm_operator = Adm() + return render(request, 'teacher_base.html', locals()) + elif "search" in request.POST: + adm_operator = Adm(request.POST) + if adm_operator.is_valid(): + receivers = adm_operator.cleaned_data['receiver'] + year = adm_operator.cleaned_data['year'] + announcements = Announcement.objects.filter(receiver=receivers, year=year) + adm_operator = Adm() + return render(request, 'teacher_base.html', locals()) + else: + return render(request, 'errors/403page.html') + else: + anno_id = request.POST.get('details') + announcement = Announcement.objects.get(id=anno_id) + adm_operator = Adm() + return render(request, 'backstage/adm_base_emails_details.html', locals()) + + +@login_required +def mylogout(request): + logout(request) + return render(request, 'base.html') + + +def backstage_manage(request): + return render(request, 'backstage/adm_backstage_manage.html') + + +@login_required +def register(request): + raise NotImplemented + +def my_personal_details(request): + if request.method == "GET": + username = request.session.get('username', False) + if len(username) == 10: + try: + user = Student.objects.get(username=username) + return render(request, 'backstage/my_personal_details.html', locals()) + except: + return JsonResponse({}) + else: + try: + user = Teacher.objects.get(username=username) + return render(request, 'backstage/my_personal_details_teacher.html', locals()) + except: + return JsonResponse({}) + else: + new_password = request.POST.get('Password') + username = request.session.get('username', False) + if new_password != "": + if len(username) == 10: + try: + user = Student.objects.get(username=username) + change_user = User.objects.get(username=username) + change_user.password = make_encode(new_password) + change_user.save() + return render(request, 'backstage/my_personal_details.html', locals()) + except: + return JsonResponse({}) + else: + try: + user = Teacher.objects.get(username=username) + change_user = User.objects.get(username=username) + change_user.password = new_password + change_user.save() + return render(request, 'backstage/my_personal_details_teacher.html', locals()) + except: + return JsonResponse({}) + else: + # print("输入修改值为空,返回主页") + if len(username) == 10: + return render(request, 'student_base.html') + else: + return render(request, 'teacher_base.html') + + +def check_announcement(request): if request.method == "GET": - announcement_all = models.Announcement.objects.filter(visible=True, receiver="全体成员") # 取全员广播 - announcement_department = models.Announcement.objects.filter(visible=True, - receiver=request.session.get('user_department', - None), - year=request.session.get('user_start_year', - None)) # 取部门年级广播 - announcement = announcement_all | announcement_department # 通知消息队列 - return render(request, 'Homepage.html', locals()) + username = request.session.get('username', False) + user = User.objects.get(username=username) + if user.is_superuser: + announcements = Announcement.objects.all() + return render(request, 'backstage/announcement_check.html', locals()) + + +def send_announcement(request): + if request.method == "GET": + add_announcement = AddAnnouncement() + return render(request, 'backstage/announcement_operate.html', locals()) + else: + new_announcement = AddAnnouncement(request.POST) + username = request.session.get('username', False) + if new_announcement.is_valid(): + new_announcement_receiver = new_announcement.cleaned_data['receiver'] + new_announcement_year = new_announcement.cleaned_data['year'] + new_announcement_title = new_announcement.cleaned_data['title'] + new_announcement_text = request.POST.get('editor') + # print(new_announcement_receiver) + # print(new_announcement_year) + # print(new_announcement_title) + # print(new_announcement_text) + new_announcement_objects = Announcement.objects.create() + new_announcement_objects.title = new_announcement_title + new_announcement_objects.messages = new_announcement_text + new_announcement_objects.author = username + new_announcement_objects.receiver = new_announcement_receiver + new_announcement_objects.year = new_announcement_year + new_announcement_objects.visible = True + new_announcement_objects.save() + add_announcement = AddAnnouncement() + return render(request, 'backstage/announcement_operate.html', locals()) + else: + add_announcement = AddAnnouncement() + message = "表单错误" + return render(request, 'backstage/announcement_operate.html', locals()) + + +def send_emails(request): + if request.method == "GET": + new_email = SendEmails() + return render(request, "backstage/send_emails.html", locals()) + else: + Emailform = SendEmails(request.POST, request.FILES) + if Emailform.is_valid(): + + path = os.getcwd() + path_use = path.replace('\\', '/') + + receivers = Emailform.cleaned_data['receiver'] + title = Emailform.cleaned_data['title'] + text = request.POST.get('editor') + files = request.FILES.getlist('attach') + username = request.session.get('username', False) + for files in request.FILES.getlist('attach'): + record = UploadFiles(file=files, author=username) + record.save() + + recipient_list = [] + if receivers == '0': + users = models.User.objects.all() + for user in users: + recipient_list.append(user.email) + else: + users = models.User.objects.filter(department__in=receivers) + for user in users: + recipient_list.append(user.email) + + from_mail = settings.EMAIL_HOST_USER + msg = mail.EmailMessage(title, text, from_mail, recipient_list) + msg.content_subtype = "html" + for files in request.FILES.getlist('attach'): + src = path_use + '/backstage/media/files/' + files.name + msg.attach_file(src) + if msg.send(): + message = "发送成功" + return render(request, 'backstage/send_emails.html', locals()) + else: + message = "发送失败" + return render(request, 'backstage/send_emails.html', locals()) + + +def adm_view_all_stu(request): + username = request.session['username'] + adm = User.objects.get(username=username) + if not adm.is_superuser: + return render(request, 'errors/403page.html') + all_college = College.objects.all() + all_major = Major.objects.all() + all_students = Student.objects.all() + all_in_year = all_students.values("in_year").order_by("in_year").distinct() + + context = { + 'all_college': all_college, + 'all_major': all_major, + 'all_in_year': all_in_year, + 'all_students': all_students + } + return render(request, "backstage/adm_view_all_stu.html", context) + + +def adm_view_all_teacher(request): + username = request.session['username'] + adm = User.objects.get(username=username) + if not adm.is_superuser: + return render(request, 'errors/403page.html') + all_college = College.objects.all() + all_teacher = Teacher.objects.all() + all_in_year = all_teacher.values("in_year").order_by("in_year").distinct() + + context = { + 'all_college': all_college, + 'all_in_year': all_in_year, + 'all_teacher': all_teacher + } + return render(request, "backstage/adm_view_all_teachers.html", context) + + +def adm_view_all_class_room(request): + username = request.session['username'] + adm = User.objects.get(username=username) + if not adm.is_superuser: + return render(request, 'errors/403page.html') + all_class_room = ClassRoom.objects.all() + context = { + 'all_class_room': all_class_room + } + return render(request, "backstage/adm_view_all_classroom.html", context) +def adm_view_all_course(request): + username = request.session['username'] + adm = User.objects.get(username=username) + if not adm.is_superuser: + return render(request, 'errors/403page.html') + all_course = Course.objects.all() + all_college = College.objects.all() + all_course_type = all_course.values("course_type").distinct() + context = { + 'all_course': all_course, + 'all_college': all_college, + 'all_course_type': all_course_type, + } + return render(request, "backstage/adm_view_all_course.html", context) diff --git a/EMS/courseScheduling/Schedule.py b/EMS/courseScheduling/Schedule.py new file mode 100644 index 0000000..abda9d0 --- /dev/null +++ b/EMS/courseScheduling/Schedule.py @@ -0,0 +1,985 @@ +import numpy as np +import heapq +# 输入 +from courseScheduling.models import MajorCourses as MajorCourses +from courseScheduling.models import Teaching as original_Teaching +from backstage.models import ClassRoom, Student, AdmClass, MajorPlan +from courseSelection.models import CourseSelected as courseSelected +#from courseScheduling.Synchronize import Sychronize_with_courseSelected as swc +# 输出 +from courseScheduling.models import Schedule_result, Teacher_Schedule_result, Classroom_other_schedule, Exam_Schedule + +year = 2019 +semester = 2 +Students_id = dict() +Teachers_id = dict() +Classrooms_id = dict() +Courses_id = dict() +has_already_scheduled = dict() + + +class Students: + def __init__(self, id, name, major, year, admclass): + self.id = id + self.name = name + self.major = major + self.year = year + self.Admclass = admclass + # 8行14列 + self.courseSchedule = [] + self.examSchedule = [] + for i in range(8): + self.courseSchedule.append([]) + for j in range(14): + self.courseSchedule[i].append('') + for i in range(7): + self.examSchedule.append([]) + for j in range(5): + self.examSchedule[i].append('') + + +class Classroom: + def __init__(self, id, type, container): + self.id = id + self.container = container + self.type = type + # 8行14列 + self.courseSchedule = [] + # 8行14列 + self.examSchedule = [] + self.time_count = 0 + self.exam_time_count = 0 + self.cmp_type = 0 + for i in range(8): + self.courseSchedule.append([]) + for j in range(14): + self.courseSchedule[i].append('') + for i in range(7): + self.examSchedule.append([]) + for j in range(5): + self.examSchedule[i].append('') + + def __lt__(self, other): # operator < + if self.cmp_type == 0: + return self.time_count < other.time_count + else: + return self.exam_time_count < other.exam_time_count + + def __ge__(self, other): # oprator >= + if self.cmp_type == 0: + return self.time_count >= other.time_count + else: + return self.exam_time_count >= other.exam_time_count + + def __le__(self, other): # oprator <= + if self.cmp_type == 0: + return self.time_count <= other.time_count + else: + return self.exam_time_count <= other.exam_time_count + + def update_empty_count(self): + cnt = 0 + for i in range(1, 8): + for j in range(0, 13): + time_block = self.courseSchedule[i][j] + if time_block != '': + time_block = time_block.split(',') + for block in time_block: + l = int(block.split('-')[0]) + r = int(block.split('-')[1]) + cnt += (r - l + 1) + self.empty_count = cnt + + +class Teacher(object): + def __init__(self, id, name): + self.id = id + self.name = name + # 8行14列 + self.courseSchedule = [] + # 8行14列 + self.examSchedule = [] + self.time_count = 0 + self.exam_time_count = 0 + self.cmp_type = 0 + for i in range(8): + self.courseSchedule.append([]) + self.examSchedule.append([]) + for j in range(14): + self.courseSchedule[i].append('') + self.examSchedule[i].append('') + + def __lt__(self, other): # operator < + if self.cmp_type == 0: + return self.time_count < other.time_count + else: + return self.exam_time_count < other.exam_time_count + + def __ge__(self, other): # oprator >= + if self.cmp_type == 0: + return self.time_count >= other.time_count + else: + return self.exam_time_count >= other.exam_time_count + + def __le__(self, other): # oprator <= + if self.cmp_type == 0: + return self.time_count <= other.time_count + else: + return self.exam_time_count <= other.exam_time_count + + def update_empty_count(self): + cnt = 0 + for i in range(1, 8): + for j in range(0, 13): + time_block = self.courseSchedule[i][j] + if time_block != '': + time_block = time_block.split(',') + for block in time_block: + l = int(block.split('-')[0]) + r = int(block.split('-')[1]) + cnt += (r - l + 1) + self.time_count = cnt + + +class Buffer: + def __init__(self): + self.students = [] + self.teachers = [] + self.classrooms = [] + self.course = '' + self.is_Sc_result = 0 + # 8行14列 + self.courseSchedule = [] + self.examSchedule = [] + for i in range(8): + self.courseSchedule.append([]) + for j in range(14): + self.courseSchedule[i].append('') + for i in range(7): + self.examSchedule.append([]) + for j in range(5): + self.examSchedule[i].append('') + + +def merge_str(str1: str, str2: str): + str1_split = str1.split(',') + str2_split = str2.split(',') + if str1_split[0].__len__() == 0: + return str2 + if str2_split[0].__len__() == 0: + return str1 + week_block = np.zeros(21) + for e in str1_split + str2_split: + l = int(e.split('-')[0]) + r = int(e.split('-')[1]) + for i in range(l, r + 1): + week_block[i] = 1 + res = '' + flag = 0 + l = 0 + r = 0 + for index, e in enumerate(week_block): + if flag == 0 and e == 1: + l = index + r = index + flag = 1 + if flag == 1 and e == 1: + r += 1 + if (flag == 1 and e == 0) or (index == len(week_block) - 1 and flag == 1): + if r > l: + r -= 1 + flag = 0 + block = str(l) + '-' + str(r) + if len(res) == 0: + res += block + else: + res += (',' + block) + return res + + +def mergeTable(table1, table2): + global Classrooms_id, Teachers_id, Students_id, Courses_id + res = [] + for i in range(len(table1)): + res.append([]) + for j in range(len(table1[i])): + res[i].append('') + for i in range(len(table1)): + for j in range(len(table1[i])): + res[i][j] = merge_str(table1[i][j], table2[i][j]) + return res + + +course_2_96 = [(1, 2), (3, 4), (6, 7), (7, 8)] +course_2 = [(1, 2), (3, 4), (6, 7), (9, 10), (11, 12)] +course_3 = [(1, 3), (3, 5), (6, 8), (8, 10), (11, 13)] + +def String_to_table(string1: str): + res = [] + for i in range(8): + res.append([]) + for j in range(14): + res[i].append('') + for block in string1.split(','): + block_split = block.split('-') + week_time = block_split[2] + '-' + block_split[3] + weekday = int(int(block_split[0]) / 13) + weekday_start = int(block_split[0]) % 13 + weekday_end = int(block_split[1]) % 13 + if weekday_end == 0: + weekday_end = 13 + for day in range(weekday_start, weekday_end + 1): + res[weekday][day] = week_time + return res + + +def init(): + "目前只有自动排课" + set1 = Teacher_Schedule_result.objects.filter(tno__mcno__year=year, tno__mcno__semester=semester) + for elements in set1: + Table = String_to_table(elements.time) + if Classrooms_id.get(elements.where.crno) == None: + room = Classroom(elements.where.crno, elements.where.crtype, elements.where.contain_num) + room.courseSchedule = Table + time_occupy_in_other = Classroom_other_schedule.objects.filter(crno=elements.where) + if len(time_occupy_in_other) > 0: + for time_block in time_occupy_in_other: + room.courseSchedule = mergeTable(room.courseSchedule, String_to_table(time_block.time)) + room.update_empty_count() + Classrooms_id[elements.where.crno] = room + else: + room = Classrooms_id.get(elements.where.crno) + # 这一步可优化 + room.courseSchedule = mergeTable(room.courseSchedule, Table) + room.update_empty_count() + if Teachers_id.get(elements.tno.tno.username) == None: + tcher = Teacher(elements.tno.tno.username, elements.tno.tno.name) + tcher.courseSchedule = Table + tcher.update_empty_count() + Teachers_id[elements.tno.tno.username] = tcher + else: + tcher = Teachers_id.get(elements.tno.tno.username) + tcher.courseSchedule = mergeTable(tcher.courseSchedule, Table) + tcher.update_empty_count() + if Courses_id.get(elements.tno.mcno.cno.cno + elements.tno.mcno.mno.major.mname + + elements.tno.tno.username) == None: + Courses_id[elements.tno.mcno.cno.cno + elements.tno.mcno.mno.major.mname + + elements.tno.tno.username] = True + elements_in_courseSelection = courseSelected.objects.filter(cno=elements) + for element in elements_in_courseSelection: + stu_table = String_to_table(element.cno.time) + if Students_id.get(element.sno.username) == None: + stu = Students(element.sno.username, element.sno.name, + element.sno.in_cls.major.major.mname, element.sno.in_year, element.sno.in_cls.name) + Students_id[element.sno.username] = stu + stu.courseSchedule = stu_table + else: + Students_id[element.sno.username].courseSchedule = mergeTable( + Students_id[element.sno.username].courseSchedule, stu_table) + if has_already_scheduled.get(elements.tno.mcno.cno.cno+elements.tno.mcno.mno.major.mname) == None: + has_already_scheduled[elements.tno.mcno.cno.cno+elements.tno.mcno.mno.major.mname] = True + + set2 = Schedule_result.objects.filter(tno__mcno__year=year, tno__mcno__semester=semester) + for elements in set2: + Table = String_to_table(elements.time) + if Students_id.get(elements.sno.username) == None: + stu = Students(elements.sno.username, elements.sno.name, + elements.sno.in_cls.major.major.mname, elements.sno.in_year, elements.sno.in_cls.name) + Students_id[elements.sno.username] = stu + stu.courseSchedule = Table + else: + Students_id[elements.sno.username].courseSchedule = mergeTable( + Students_id[elements.sno.username].courseSchedule, Table) + + + +def check_hazard(weekday, daytime, schedule, week_start, week_end): + st = daytime[0] + ed = daytime[1] + 1 + for time in range(st, ed): + string = str(schedule[weekday][time]) + if len(string) == 0: + continue + for subtime in string.split(','): + if (int(subtime.split('-')[0]) <= week_start and week_start <= int(subtime.split('-')[1])) or \ + (int(subtime.split('-')[0]) <= week_end and week_end <= int(subtime.split('-')[1])): + return False + return True + + +def coures_time_generate(schedule, time): + res = '' + if time > 70: + weektime_base = int(time / 6) + rest = time % 6 + way1 = 1 + for cnt in range(3): + weektime_cur = weektime_base + if cnt == 0: + if rest > 0: + rest -= 2 + weektime_cur += 1 + for i, e in enumerate(course_2_96): + if check_hazard(cnt * 2, e, schedule, 1, weektime_cur): + if len(res) == 0: + res += str(e[0] + cnt * 2 * 13) + '-' + str(e[1] + cnt * 2 * 13) + '-' + '1' + '-' + str( + weektime_cur) + else: + res += ',' + str(e[0] + cnt * 2 * 13) + '-' + str(e[1] + cnt * 2 * 13) + '-' + '1' + '-' + str( + weektime_cur) + break + elif i == len(course_2_96) - 1: + way1 = 0 + break + if way1 == 1: + return res + else: + res = '' + for cnt in range(1, 3): + weektime_cur = weektime_base + if cnt == 0: + if rest > 0: + rest -= 2 + weektime_cur += 1 + for i, e in enumerate(course_3): + if check_hazard(cnt * 2, e, schedule, 1, weektime_cur): + if len(res) == 0: + res += str(e[0] + cnt * 2 * 13) + '-' + str(e[1] + cnt * 2 * 13) + '-' + '1' + '-' + str( + weektime_cur) + else: + res += ',' + str(e[0] + cnt * 2 * 13) + '-' + str( + e[1] + cnt * 2 * 13) + '-' + '1' + '-' + str(weektime_cur) + break + elif i == len(course_3) - 1: + return None + return res + if 56 <= time and time <= 64: + way1 = 1 + weektime_base = int(time / 4) + rest = time % 4 + cnt = 0 + for weekday in range(5): + weektime_cur = weektime_base + if rest > 0: + rest -= 2 + weektime_cur += 1 + for i, e in enumerate(course_2_96): + if check_hazard(weekday, e, schedule, 1, weektime_cur): + if len(res) == 0: + res += str(e[0] + weekday * 13) + '-' + str(e[1] + weekday * 13) + '-' + '1' + '-' + str( + weektime_cur) + else: + res += ',' + str(e[0] + weekday * 13) + '-' + str(e[1] + weekday * 13) + '-' + '1' + '-' + str( + weektime_cur) + weekday += 1 + cnt += 1 + break + if cnt == 2: + return res + if weekday == 4 and cnt < 2: + way1 = 0 + break + if way1 == 0: + weektime_base = int(time / 6) + for bias in range(7): + cnt = 0 + rest = time % 6 + for weekday in range(5): + weektime_cur = weektime_base + if rest > 0: + rest -= 2 + weektime_cur += 1 + if weektime_cur + bias > 17 and cnt < 2: + return None + for i, e in enumerate(course_3): + if check_hazard(weekday, e, schedule, 1 + bias, weektime_cur + bias): + if len(res) == 0: + res += str(e[0] + weekday * 13) + '-' + str(e[1] + weekday * 13) + '-' + str(1 + bias) + '-' + str( + weektime_cur + bias) + else: + res += ',' + str(e[0] + weekday * 13) + '-' + str( + e[1] + weekday * 13) + '-' + str(1 + bias) + '-' + str(weektime_cur + bias) + weekday += 1 + cnt += 1 + break + if cnt == 2: + return res + if time < 56: + weektime_base = int(time / 3) + for bias in range(8): + rest = time % 3 + cnt = 0 + for weekday in range(5): + weektime_cur = weektime_base + if rest > 0: + rest -= 3 + weektime_cur += 1 + if weektime_cur + bias > 17: + return None + for i, e in enumerate(course_3): + if check_hazard(weekday, e, schedule, 1 + bias, weektime_cur + bias): + print(schedule) + print(1 + bias, weektime_cur + bias, '||||||', weekday, e) + + if len(res) == 0: + res += str(e[0] + weekday * 13) + '-' + str(e[1] + weekday * 13) + '-' + str(1 + bias) + '-' + str( + weektime_cur+bias) + else: + res += ',' + str(e[0] + weekday * 13) + '-' + str(e[1] + weekday * 13) + '-' + str(1 + bias) + '-' + str( + weektime_cur+bias) + print(String_to_table(res)) + weekday += 1 + cnt += 1 + break + if cnt == 1: + return res + + +def write_to_database(res: str, bf: Buffer): + # 字符串 合并到表可进一步优化 + tno_mno = original_Teaching.objects.get(mcno=bf.course, tno__username=bf.teachers[0]) + cur_num = 0 + ctype = tno_mno.mcno.cno.course_type + if '必修' in ctype or bf.is_Sc_result == 1: + cur_num = len(bf.students) + print(res) + TSr = Teacher_Schedule_result.objects.create( + tno=tno_mno, + where=ClassRoom.objects.get(crno=bf.classrooms[0]), + time=res, + current_number=cur_num, + MAX_number=len(bf.students), + state=ctype, + ) + table = String_to_table(res) + Teachers_id.get(bf.teachers[0]).courseSchedule = mergeTable(Teachers_id.get(bf.teachers[0]).courseSchedule, table) + Classrooms_id.get(bf.classrooms[0]).courseSchedule = mergeTable(Classrooms_id.get(bf.classrooms[0]).courseSchedule, + table) + Teachers_id.get(bf.teachers[0]).time_count += tno_mno.mcno.hour_total + Classrooms_id.get(bf.classrooms[0]).time_count += tno_mno.mcno.hour_total + TSr.save() + if "选修" in ctype: + for sno in bf.students: + Students_id.get(sno).courseSchedule = mergeTable(Students_id.get(sno).courseSchedule, table) + print('--------------------------------------') + print(table) + if '必修' in ctype or bf.is_Sc_result == 1: + for sno in bf.students: + Sr = Schedule_result.objects.create( + sno=Student.objects.get(username=sno), + tno=tno_mno, + where=ClassRoom.objects.get(crno=bf.classrooms[0]), + time=res, + ) + Sr.save() + Students_id.get(sno).courseSchedule = mergeTable(Students_id.get(sno).courseSchedule, table) + + +def distribute_single(bf: Buffer, room: Classroom, tch: Teacher, course): + bf.courseSchedule = mergeTable(tch.courseSchedule, bf.courseSchedule) + bf.courseSchedule = mergeTable(room.courseSchedule, bf.courseSchedule) + bf.teachers.append(tch.id) + bf.classrooms.append(room.id) + res = coures_time_generate(bf.courseSchedule, course.hour_total) + print(course.hour_total) + write_to_database(res, bf) + + +def autoSchedule(): + year = 2019 + semester = 2 + init() + # 1找课 2找老师 3找学生 4找教室 5生成并检查 6写入数据库 + heap_bigroom = [] + heap_midroom = [] + heap_smallroom = [] + room_set = ClassRoom.objects.all() + for elements in room_set: + if Classrooms_id.get(elements.crno) == None: + Classrooms_id[elements.crno] = Classroom(elements.crno, elements.crtype, elements.contain_num) + if Classrooms_id[elements.crno].type == '大': + heapq.heappush(heap_bigroom, Classrooms_id[elements.crno]) + if Classrooms_id[elements.crno].type == '中': + heapq.heappush(heap_midroom, Classrooms_id[elements.crno]) + if Classrooms_id[elements.crno].type == '小': + heapq.heappush(heap_smallroom, Classrooms_id[elements.crno]) + coures_set = MajorCourses.objects.filter(year=year, semester=semester) + for course in coures_set: + if has_already_scheduled.get(course.cno.cno + course.mno.major.mname) == True: + continue + teacher_set = original_Teaching.objects.filter(mcno__cno__cno=course.cno.cno) + heap_teacher = [] + # 教师建堆 + for elements in teacher_set: + if Teachers_id.get(elements.tno.username) == None: + tcher = Teacher(elements.tno.username, elements.tno.name) + tcher.update_empty_count() + Teachers_id[elements.tno.username] = tcher + heapq.heappush(heap_teacher, tcher) + else: + heapq.heappush(heap_teacher, Teachers_id.get(elements.tno.username)) + students_set = Student.objects.filter(in_cls__major=course.mno) + bf = Buffer() + bf.course = course + if len(students_set) > 200: + class_dic = dict() + stu_cnt = 0 + for elements in students_set: + stu = None + if Students_id.get(elements.username) == None: + stu = Students(elements.username, elements.name, + elements.in_cls.major.major.mname, elements.sno.in_year, elements.sno.in_cls.name) + Students_id[elements.sno.username] = stu + else: + stu = Students_id.get(elements.username) + # 人数达上限分配教师、地点、重置Buffer + # class_dic班级字典 + if (class_dic.get(stu.in_cls) == None and len(class_dic) == 6) or stu_cnt >= 195: + teacher = heap_teacher[0] + bf.courseSchedule = mergeTable(teacher.courseSchedule, bf.courseSchedule) + bf.teachers.append(teacher.id) + classroom = heap_bigroom[0] + bf.courseSchedule = mergeTable(classroom.courseSchedule, bf.courseSchedule) + bf.classrooms.append(classroom.id) + res = coures_time_generate(bf.courseSchedule, course.hour_total) + write_to_database(res, bf) + # 重置 计数 + bf = Buffer() + bf.courseSchedule = mergeTable(stu.courseSchedule, bf.courseSchedule) + class_dic = dict() + class_dic[stu.in_cls] = 1 + stu_cnt = 1 + # 更新堆 + heapq.heapify(heap_teacher) + heapq.heapify(classroom) + else: # 累计 + bf.courseSchedule = mergeTable(stu.courseSchedule, bf.courseSchedule) + bf.students.append(stu.id) + class_dic[stu.in_cls] = 1 + stu_cnt += 1 + if len(bf.students) <= 50: + distribute_single(bf, heap_smallroom[0], heap_teacher[0], course) + heapq.heapify(heap_teacher) + heapq.heapify(heap_smallroom) + elif len(bf.students) >= 50 and len(bf.students) <= 120: + distribute_single(bf, heap_midroom[0], heap_teacher[0], course) + heapq.heapify(heap_teacher) + heapq.heapify(heap_midroom) + else: + distribute_single(bf, heap_bigroom[0], heap_teacher[0], course) + heapq.heapify(heap_teacher) + heapq.heapify(heap_bigroom) + # 重置 bf + elif len(students_set) <= 200 and len(students_set) > 120: + for elements in students_set: + if Students_id.get(elements.username) == None: + stu = Students(elements.username, elements.username, + elements.in_cls.major.major.mname, elements.in_year, elements.in_cls.name) + Students_id[elements.username] = stu + else: + stu = Students_id.get(elements.username) + bf.courseSchedule = mergeTable(stu.courseSchedule, bf.courseSchedule) + bf.students.append(stu.id) + # print(heap_bigroom, '----', heap_teacher) + distribute_single(bf, heap_bigroom[0], heap_teacher[0], course) + heapq.heapify(heap_teacher) + heapq.heapify(heap_bigroom) + elif len(students_set) <= 120 and len(students_set) > 50: + for elements in students_set: + if Students_id.get(elements.username) == None: + stu = Students(elements.username, elements.username, + elements.in_cls.major.major.mname, elements.in_year, elements.in_cls.name) + Students_id[elements.sno.username] = stu + else: + stu = Students_id.get(elements.username) + bf.courseSchedule = mergeTable(stu.courseSchedule, bf.courseSchedule) + bf.students.append(stu.id) + distribute_single(bf, heap_midroom[0], heap_teacher[0], course) + heapq.heapify(heap_teacher) + heapq.heapify(heap_midroom) + elif len(bf.students) <= 50: + for elements in students_set: + if Students_id.get(elements.username) == None: + stu = Students(elements.username, elements.username, + elements.in_cls.major.major.mname, elements.in_year, elements.in_cls.name) + Students_id[elements.sno.username] = stu + else: + stu = Students_id.get(elements.username) + bf.courseSchedule = mergeTable(stu.courseSchedule, bf.courseSchedule) + bf.students.append(stu.id) + distribute_single(bf, heap_smallroom[0], heap_teacher[0], course) + heapq.heapify(heap_teacher) + heapq.heapify(heap_smallroom) + has_already_scheduled[course.cno.cno + course.mno.major.mname] = True + +# --------------------- +# 自动排考试时间 +""" +1.手动排课(排一些没有排好的课,属于教学活动) +2.查询教室:学生、老师---查询。管理员查+改(添加临时活动1-2,一个上午)。 +3.生成课表---》初步的课表---》选课加入课表 +""" +# ---------------------------- +# 按地点查空闲: +def Search_spare_room(name: str): + cls = ClassRoom.objects.get(crno=name) + classroom = Classroom(cls.crno, cls.crtype, cls.contain_num) + time_occupy_in_Teaching = Teacher_Schedule_result.objects.filter(where__crno=name) + for element in time_occupy_in_Teaching: + classroom.courseSchedule = mergeTable(classroom.courseSchedule, String_to_table(element.time)) + time_occupy_in_other = Classroom_other_schedule.objects.filter(crno__crno=name) + for element in time_occupy_in_other: + classroom.courseSchedule = mergeTable(classroom.courseSchedule, String_to_table(element.time)) + Classrooms_id[name] = classroom + return classroom + + +# 搜索目标房间名的时间空闲: +def Search_spare_room(name: str) -> Classroom: + cls = ClassRoom.objects.get(crno=name) + classroom = Classroom(cls.crno, cls.crtype, cls.contain_num) + time_occupy_in_Teaching = Teacher_Schedule_result.objects.filter(where__crno=name) + for element in time_occupy_in_Teaching: + classroom.courseSchedule = mergeTable(classroom.courseSchedule, String_to_table(element.time)) + time_occupy_in_other = Classroom_other_schedule.objects.filter(crno__crno=name) + for element in time_occupy_in_other: + classroom.courseSchedule = mergeTable(classroom.courseSchedule, String_to_table(element.time)) + Classrooms_id[name] = classroom + return classroom + + +# 搜索时间空闲的房间: +def init_room(): + "初始化房间" + set1 = Teacher_Schedule_result.objects.filter(tno__mcno__year=year, tno__mcno__semester=semester) + for elements in set1: + Table = String_to_table(elements.time) + if Classrooms_id.get(elements.where.crno) == None: + room = Classroom(elements.where.crno, elements.where.crtype, elements.where.contain_num) + room.courseSchedule = Table + time_occupy_in_other = Classroom_other_schedule.objects.filter(crno=elements.where) + if len(time_occupy_in_other) > 0: + for time_block in time_occupy_in_other: + room.courseSchedule = mergeTable(room.courseSchedule, String_to_table(time_block.time)) + room.update_empty_count() + Classrooms_id[elements.where.crno] = room + else: + room = Classrooms_id.get(elements.where.crno) + # 这一步可优化 + room.courseSchedule = mergeTable(room.courseSchedule, Table) + room.update_empty_count() + set1 = ClassRoom.objects.all() + for elements in set1: + if Classrooms_id.get(elements.crno) == None: + room = Classroom(elements.crno, elements.crtype, elements.contain_num) + Classrooms_id[room.id] = room + +def week_has_hazzard(week1: str, week2: str): + if len(week1) == 0 or len(week2) == 0: + return False + l1 = int(week1.split('-')[0]) + r1 = int(week1.split('-')[1]) + l2 = int(week2.split('-')[0]) + r2 = int(week2.split('-')[1]) + if (l2 <= l1 and l1 <= r2) or (l1 <= l2 and l2 <= r1): + return True + else: + return False + + +def has_table_hazzard(table1, table2): + for i in range(8): + if i == 0: continue + for j in range(14): + if j == 0: continue + if week_has_hazzard(table1[i][j], table2[i][j]): + return True + return False + +def Search_time_room(time: object) -> object: + init_room() + res = [] + table = String_to_table(time) + for element in Classrooms_id: + print(Classrooms_id[element].id) + room = Classrooms_id[element] + if has_table_hazzard(room.courseSchedule, table): + continue + else: + res.append(room) + return res + + +def get_students_teacher_courseSchedule(stuset: [], class_set=None, teacher_username=None) -> Buffer: + if teacher_username == None: + return None + init() + bf = Buffer() + if class_set == None: + for element in stuset: + stud = None + if Students_id.get(element) == None: + stu = Student.objects.get(username=element) + stud = Students(stu.username, stu.name, stu.in_cls.major, stu.in_year, stu.in_cls.name) + Students_id[stu.username] = stud + else: + stud = Students_id[element] + bf.courseSchedule = mergeTable(bf.courseSchedule, stud.courseSchedule) + if Teachers_id[teacher_username] != None: + bf.courseSchedule = mergeTable(bf.courseSchedule, Teachers_id[teacher_username].courseSchedule) + return bf + else: + bf = Buffer() + for in_class in class_set: + stu_set = Student.objects.filter(in_cls__name=in_class) + for element in stu_set: + stud = None + if Students_id.get(element) == None: + stu = Student.objects.get(username=element) + stud = Students(stu.username, stu.name, stu.in_cls.major, stu.in_year, stu.in_cls.name) + Students_id[stu.username] = stud + else: + stud = Students_id[element] + bf.courseSchedule = mergeTable(bf.courseSchedule, stud.courseSchedule) + if Teachers_id[teacher_username] != None: + bf.courseSchedule = mergeTable(bf.courseSchedule, Teachers_id[teacher_username].courseSchedule) + return bf + + +# 处理手工排课 +def manual_schedule(time_string, place_name, stuset: [], class_set=[], teacher_username=None, course=''): + if class_set == None or len(class_set) == 0: + init() + bf = Buffer() + bf.is_Sc_result = 1 + tmp = original_Teaching.objects.filter(mcno__cno__cno=course, tno__username=teacher_username)[0] + bf.course = tmp.mcno + if Classrooms_id.get(place_name) == None: + room = ClassRoom.objects.get(crno=place_name) + Classrooms_id[place_name] = Classroom(place_name, room.crtype, room.contain_num) + bf.courseSchedule = mergeTable(Classrooms_id[place_name].courseSchedule, bf.courseSchedule) + bf.classrooms.append(place_name) + for stu_sno in stuset: + bf.students.append(stu_sno) + if Students_id.get(stu_sno) == None: + stu = Student.objects.get(username=stu_sno) + stu_ob = Students(stu.username, stu.name, stu.in_cls.major.major.mname, + stu.in_year, stu.in_cls.name) + Students_id[stu_sno] = stu_ob + else: + bf.courseSchedule = mergeTable(Students_id[stu_sno].courseSchedule, bf.courseSchedule) + bf.teachers.append(teacher_username) + if teacher_username != None: + bf.courseSchedule = mergeTable(bf.courseSchedule, Teachers_id[teacher_username].courseSchedule) + table = String_to_table(time_string) + if has_table_hazzard(table, bf.courseSchedule) == False: + write_to_database(time_string, bf) + else: + pass + +# 排考试时间 +def String_to_examTable(string:str): + res = [] + for i in range(7): + res.append([]) + for j in range(5): + res[i].append('') + res[int(string.split('-')[0])][int(string.split('-')[1])] = '20-20' + return res + +def init_exam(): + rows_in_exam = Exam_Schedule.objects.filter(tno_mno_course__tno__mcno__year=year, tno_mno_course__tno__mcno__semester=semester) + for element in rows_in_exam: + if Students_id.get(element.sno.username) == None: + stu = Students(element.sno.username, element.sno.name, + element.sno.in_cls.major.major.mno, element.sno.in_year, element.sno.in_cls.name) + stu.examSchedule = String_to_examTable(element.time) + Students_id[element.sno.username] = stu + else: + Students_id[element.sno.username].examSchedule = mergeTable(Students_id[element.sno.username].examSchedule,String_to_examTable(element.time)) + if Classrooms_id.get(element.where) == None: + room = Classroom(element.where.crno, element.where.crtype, element.where.contain_num) + room.examSchedule = String_to_examTable(element.time) + Classrooms_id[element.where.crno] = room + else: + Classrooms_id[element.where].examSchedule = mergeTable(Classrooms_id[element.where].examSchedule, String_to_examTable(element.time)) + +def exam_time_generate(bf: Buffer): + for i in range(7): + for j in range(5): + if bf.examSchedule[i][j] != '': + if j + 2 <= 4: + j += 1 + elif j + 2 >= 5: + break + else: + return str(i)+'-'+str(j) + + +def exam_schedule(): + init() + init_exam() + return + for e in Classrooms_id: + Classrooms_id[e].cmp_type = 1 + heap_bigroom = [] + heap_midroom = [] + heap_smallroom = [] + room_set = ClassRoom.objects.all() + for elements in room_set: + if Classrooms_id.get(elements.crno) == None: + Classrooms_id[elements.crno] = Classroom(elements.crno, elements.crtype, elements.contain_num) + if Classrooms_id[elements.crno].type == '大': + heapq.heappush(heap_bigroom, Classrooms_id[elements.crno]) + if Classrooms_id[elements.crno].type == '中': + heapq.heappush(heap_midroom, Classrooms_id[elements.crno]) + if Classrooms_id[elements.crno].type == '小': + heapq.heappush(heap_smallroom, Classrooms_id[elements.crno]) + exam_set = Teacher_Schedule_result.objects.filter(tno__mcno__year=year, tno__mcno__semester=semester) + for course in exam_set: + if '必修' in course.tno.mcno.cno.course_type: + if course.current_number >= 165: # 三个大教室 + target_cnt = int(course.current_number / 3) + cnt_room = 0 + students_set = Schedule_result.objects.filter(tno=course.tno, time=course.time, where=course.where) + bf = Buffer() + for element in students_set: + if target_cnt - 1 < 0: + # 分配时间、地点判断生成的时间冲突 + room = heap_bigroom[0] + bf.examSchedule = mergeTable(bf.examSchedule, Students_id[element.sno.username].examSchedule) + bf.examSchedule = mergeTable(room.examSchedule, bf.examSchedule) + bf.classrooms.append(room) + res = exam_time_generate(bf) + exam_write_to_database(bf, course, res) + room.exam_time_count += 1 + heapq.heapify(heap_bigroom) + bf = Buffer() + if cnt_room + 1 == 3: + cnt_room += 1 + target_cnt = course.current_number - int(course.current_number / 3) * 2 + else: + target_cnt = int(course.current_number / 3) + else: + target_cnt -= 1 + bf.examSchedule = mergeTable(bf.examSchedule, Students_id[element.sno.username].examSchedule) + bf.students.append(element.sno.username) + + elif course.current_number < 165 and course.current_number >= 100: #两个大教室 + target_cnt = int(course.current_number / 2) + cnt_room = 0 + students_set = Schedule_result.objects.filter(tno=course.tno, time=course.time, where=course.where) + bf = Buffer() + for element in students_set: + if target_cnt - 1 < 0: + # 分配时间、地点判断生成的时间冲突 + room = heap_bigroom[0] + bf.examSchedule = mergeTable(bf.examSchedule, Students_id[element.sno.username].examSchedule) + bf.examSchedule = mergeTable(room.examSchedule, bf.examSchedule) + bf.classrooms.append(room) + res = exam_time_generate(bf) + exam_write_to_database(bf, course, res) + room.exam_time_count += 1 + heapq.heapify(heap_bigroom) + bf = Buffer() + if cnt_room + 1 == 2: + cnt_room += 1 + target_cnt = course.current_number - int(course.current_number / 2) + else: + target_cnt = int(course.current_number / 2) + else: + target_cnt -= 1 + bf.examSchedule = mergeTable(bf.examSchedule, Students_id[element.sno.username].examSchedule) + bf.students.append(element.sno.username) + elif course.current_number < 100 and course.current_number >= 80: #两个中教室 + target_cnt = int(course.current_number / 2) + cnt_room = 0 + students_set = Schedule_result.objects.filter(tno=course.tno, time=course.time, where=course.where) + bf = Buffer() + for element in students_set: + if target_cnt - 1 < 0: + # 分配时间、地点判断生成的时间冲突 + room = heap_midroom[0] + bf.examSchedule = mergeTable(bf.examSchedule, Students_id[element.sno.username].examSchedule) + bf.examSchedule = mergeTable(room.examSchedule, bf.examSchedule) + bf.classrooms.append(room) + res = exam_time_generate(bf) + exam_write_to_database(bf, course, res) + room.exam_time_count += 1 + heapq.heapify(heap_midroom) + bf = Buffer() + if cnt_room + 1 == 2: + cnt_room += 1 + target_cnt = course.current_number - int(course.current_number / 2) + else: + target_cnt = int(course.current_number / 2) + else: + target_cnt -= 1 + bf.examSchedule = mergeTable(bf.examSchedule, Students_id[element.sno.username].examSchedule) + bf.students.append(element.sno.username) + elif course.current_number < 80 and course.current_number >= 25: #一个中教室 + target_cnt = course.current_number + students_set = Schedule_result.objects.filter(tno=course.tno, time=course.time, where=course.where) + bf = Buffer() + for element in students_set: + if target_cnt - 1 < 0: + # 分配时间、地点判断生成的时间冲突 + room = heap_midroom[0] + bf.examSchedule = mergeTable(bf.examSchedule, Students_id[element.sno.username].examSchedule) + bf.examSchedule = mergeTable(room.examSchedule, bf.examSchedule) + bf.classrooms.append(room) + res = exam_time_generate(bf) + exam_write_to_database(bf, course, res) + room.exam_time_count += 1 + heapq.heapify(heap_midroom) + else: + target_cnt -= 1 + bf.examSchedule = mergeTable(bf.examSchedule, Students_id[element.sno.username].examSchedule) + bf.students.append(element.sno.username) + elif course.current_number <= 25: # 一个小教室 + target_cnt = course.current_number + students_set = Schedule_result.objects.filter(tno=course.tno, time=course.time, where=course.where) + bf = Buffer() + for element in students_set: + if target_cnt - 1 < 0: + # 分配时间、地点判断生成的时间冲突 + room = heap_smallroom[0] + bf.examSchedule = mergeTable(bf.examSchedule, Students_id[element.sno.username].examSchedule) + bf.examSchedule = mergeTable(room.examSchedule, bf.examSchedule) + bf.classrooms.append(room) + res = exam_time_generate(bf) + exam_write_to_database(bf, course, res) + room.exam_time_count += 1 + heapq.heapify(heap_smallroom) + else: + target_cnt -= 1 + bf.examSchedule = mergeTable(bf.examSchedule, Students_id[element.sno.username].examSchedule) + bf.students.append(element.sno.username) + +def exam_write_to_database(bf:Buffer, course, res:str): + for element in bf.students: + row = Exam_Schedule.objects.create( + sno=Student.objects.get(username=element), + tno_mno_course=course, + time=res, + where=ClassRoom.objects.get(crno=bf.classrooms[0].id) + ) + row.save() + Students_id.get(element).examSchedule[int(res.split('-')[0])][int(res.split('-')[1])] = '20-20' + + +# 查询考试时间view里 +def search_exam_time(stu_username: str): + pass + + +if __name__ == '__main__': + #autoSchedule() + #exam_schedule() + #bf = get_students_teacher_courseSchedule(['2016000474', '2016000475', '2016000476', '2016000477'], teacher_username='198500038', ) + #Search_time_room() + #print('-----------------') + #print(bf.courseSchedule) + #fff = Search_time_room("14-16-1-1,27-29-8-8") + #manual_schedule('16-18-14-15', 'A-101', ['2016000474', '2016000475', '2016000476', '2016000477'], [], '199000064', 'CSE14302C') + a = 1 diff --git a/EMS/courseScheduling/Synchronize.py b/EMS/courseScheduling/Synchronize.py new file mode 100644 index 0000000..6d74a03 --- /dev/null +++ b/EMS/courseScheduling/Synchronize.py @@ -0,0 +1,25 @@ +from courseSelection.models import CourseSelected as courseSelected +from courseScheduling.models import Schedule_result, Teacher_Schedule_result +from courseScheduling.Schedule import year as Schedule_year +from courseScheduling.Schedule import semester as Schedule_semester + +year = Schedule_year +semester = Schedule_semester + + +def Sychronize_with_courseSelected(): + rows_in_Schedule_result = Schedule_result.objects.filter(tno__mcno__year=year, tno__mcno__semester=semester) + for element in rows_in_Schedule_result: + if len(courseSelected.objects.filter( + cno__where=element.where, + cno__time=element.time, + cno__tno=element.tno, + sno=element.sno, + )) == 0: + Tsr = Teacher_Schedule_result.objects.get(tno=element.tno, where=element.where, time=element.time) + courseSelected.objects.create(sno=element.sno, cno=Tsr, score=0, common_score=0, final_score=0, + is_finish=False).save() + + +if __name__ == '__main__': + Sychronize_with_courseSelected() diff --git a/EMS/courseScheduling/__pycache__/__init__.cpython-36.pyc b/EMS/courseScheduling/__pycache__/__init__.cpython-36.pyc index 9bad8c7..8a3271d 100644 Binary files a/EMS/courseScheduling/__pycache__/__init__.cpython-36.pyc and b/EMS/courseScheduling/__pycache__/__init__.cpython-36.pyc differ diff --git a/EMS/courseScheduling/__pycache__/admin.cpython-36.pyc b/EMS/courseScheduling/__pycache__/admin.cpython-36.pyc index 71336cc..b4ff7d4 100644 Binary files a/EMS/courseScheduling/__pycache__/admin.cpython-36.pyc and b/EMS/courseScheduling/__pycache__/admin.cpython-36.pyc differ diff --git a/EMS/courseScheduling/__pycache__/models.cpython-36.pyc b/EMS/courseScheduling/__pycache__/models.cpython-36.pyc index 7c342db..d2614c0 100644 Binary files a/EMS/courseScheduling/__pycache__/models.cpython-36.pyc and b/EMS/courseScheduling/__pycache__/models.cpython-36.pyc differ diff --git a/EMS/courseScheduling/__pycache__/urls.cpython-36.pyc b/EMS/courseScheduling/__pycache__/urls.cpython-36.pyc index 2e38868..dcd1bb5 100644 Binary files a/EMS/courseScheduling/__pycache__/urls.cpython-36.pyc and b/EMS/courseScheduling/__pycache__/urls.cpython-36.pyc differ diff --git a/EMS/courseScheduling/__pycache__/views.cpython-36.pyc b/EMS/courseScheduling/__pycache__/views.cpython-36.pyc index ad012b5..d279ef5 100644 Binary files a/EMS/courseScheduling/__pycache__/views.cpython-36.pyc and b/EMS/courseScheduling/__pycache__/views.cpython-36.pyc differ diff --git a/EMS/courseScheduling/change_times.py b/EMS/courseScheduling/change_times.py new file mode 100644 index 0000000..ef45c76 --- /dev/null +++ b/EMS/courseScheduling/change_times.py @@ -0,0 +1,23 @@ +from scoreManagement.models import MajorCourses +from courseScheduling.models import Teacher_Schedule_result, Schedule_result +def change_course_time(): + course = MajorCourses.objects.all() + for element in course: + score_time = element.cno.score + if score_time < 10.0: + time = int(score_time*16) + if time != element.hour_total or time != element.hour_class: + element.hour_total = time + element.hour_class = time + element.save() +def delete(): + row = Teacher_Schedule_result.objects.all() + for e in row: + e.delete() + row = Schedule_result.objects.all() + for e in row: + e.delete() + +if __name__ == '__main__': + change_course_time() + delete() \ No newline at end of file diff --git a/EMS/courseScheduling/migrations/__pycache__/__init__.cpython-36.pyc b/EMS/courseScheduling/migrations/__pycache__/__init__.cpython-36.pyc index 9f96249..8f0c440 100644 Binary files a/EMS/courseScheduling/migrations/__pycache__/__init__.cpython-36.pyc and b/EMS/courseScheduling/migrations/__pycache__/__init__.cpython-36.pyc differ diff --git a/EMS/courseScheduling/models.py b/EMS/courseScheduling/models.py index 71a8362..9a87c98 100644 --- a/EMS/courseScheduling/models.py +++ b/EMS/courseScheduling/models.py @@ -1,3 +1,154 @@ from django.db import models +from backstage.models import Student, Teacher, ClassRoom, College, AdmClass, Major, MajorPlan -# Create your models here. + +# 课程信息 +class Course(models.Model): + # 课程编号,长度必须为9位,如:MAT13904T--高数 + # 3位英文+5位数字+一位英文 + cno = models.CharField(max_length=9) + # 课程名称,需要与编号对应 + cname = models.CharField(max_length=128) + # 开课学院,需要从学院中选取对应的老师来上课 + college = models.ForeignKey(to=College, on_delete=models.CASCADE) + # 课程性质 + course_type = models.CharField(max_length=128, null=True) + # 该门课程在该专业对应的学分 + score = models.FloatField() + + def __str__(self): + return "-".join([self.cno, self.cname, self.course_type]) + + class Meta: + db_table = 'course' + unique_together = ( + 'cno', + 'cname', + 'course_type' + ) + + +# 专业对应课程信息 +class MajorCourses(models.Model): + # 课程编号 + cno = models.ForeignKey(to=Course, on_delete=models.CASCADE) + # cname = cno.cname + # 对应到的专业计划信息 + # 注意,这里都是外键,需要传入的是对象引用 + mno = models.ForeignKey(to=MajorPlan, on_delete=models.CASCADE) + # 该门课程在该专业对应的总学时 + hour_total = models.IntegerField() + # 讲课学时,总学时中用于讲课的学时 + hour_class = models.IntegerField() + # 实践学时, hour_total - hour_class + hour_other = models.IntegerField() + # 开课学年,主要这里的开课学年与MajorPlan中的年级不同 + # 这里是指上这门课的学年 + year = models.IntegerField() + # 开课学期1, 2, 3学期,3表示小学期 + semester = models.IntegerField() + # 考核方式,考核--True or 考察--False + exam_method = models.BooleanField(default=True) + + def __str__(self): + return "-".join([self.cno.__str__(), self.mno.__str__(), str(self.year), str(self.semester)]) + + class Meta: + # 设置数据库中表的显示名称 + db_table = 'major_courses' + # 设置数据联合主键,为全码 + unique_together = ( + 'cno', 'mno', 'year', 'semester' + ) + + +# 教师授课 +class Teaching(models.Model): + # 教授课程的教师工号 + tno = models.ForeignKey(to=Teacher, on_delete=models.CASCADE, default=None) + # 教授课程的教师名称,为了显示方便,可以冗余 + # tname = tno.username + # 这门课对应所在的专业培养计划 + mcno = models.ForeignKey( + to=MajorCourses, on_delete=models.CASCADE, default=None) + # 教师给的本课程的平时分权重,如:0.3, 0.2 ... + weight = models.FloatField() + + def __str__(self): + return '-'.join([str(self.tno), str(self.mcno)]) + + class Meta: + db_table = 'teaching_table' + unique_together = ( + 'tno', + 'mcno' + ) + + +class Schedule_result(models.Model): + """ + 凡是被加在这里的数据,一定是有学生,老师,教室,时间地点已定。 + 第一次自动排完后,只有必修课在这里,选修不在, + 选修的同步目前不同步更新 + """ + sno = models.ForeignKey(to=Student, on_delete=models.CASCADE) + tno = models.ForeignKey(to=Teaching, on_delete=models.CASCADE) + where = models.ForeignKey(to=ClassRoom, on_delete=models.CASCADE) + time = models.CharField(max_length=128, null=False) + + def __str__(self): + return "-".join([self.sno, self.tno, self.where, self.time, ]) + + class Meta: + db_table = 'schedule_result' + unique_together = ( + 'sno', 'tno', 'where', 'time' + ) + + +class Teacher_Schedule_result(models.Model): + tno = models.ForeignKey(to=Teaching, on_delete=models.CASCADE) + where = models.ForeignKey(to=ClassRoom, on_delete=models.CASCADE) + time = models.CharField(max_length=128, null=False) + current_number = models.IntegerField() + MAX_number = models.IntegerField() + state = models.CharField(max_length=128) + + def __str__(self): + return "-".join([str(self.tno), str(self.where), str(self.time), + str(self.current_number), str(self.MAX_number), str(self.state)]) + class Meta: + db_table = 'teacher_schedule_result' + unique_together = ( + 'tno', 'where', 'time' + ) + + +class Classroom_other_schedule(models.Model): + # 外键教室 + crno = models.ForeignKey(to=ClassRoom, on_delete=models.CASCADE) + # 时间定义同上 + time = models.CharField(max_length=128, default='') + statement = models.CharField(max_length=128, default='') + + def __str__(self): + return "-".join([self.crno, self.time, self.statement]) + + class Meta: + db_table = 'classroom_other_schedule' + + +class Exam_Schedule(models.Model): + sno = models.ForeignKey(to=Student, on_delete=models.CASCADE) + tno_mno_course = models.ForeignKey(to=Teacher_Schedule_result, on_delete=models.CASCADE) + time = models.CharField(max_length=128, null=False) + where = models.ForeignKey(to=ClassRoom, on_delete=models.CASCADE) + + def __str__(self): + return "-".join([self.sno, self.tno_mno_course, self.time, self.where]) + + class Meta: + db_table = 'exam_schedule' + unique_together = ( + 'sno', 'tno_mno_course', + ) diff --git a/EMS/courseScheduling/urls.py b/EMS/courseScheduling/urls.py index 04179a2..9be463d 100644 --- a/EMS/courseScheduling/urls.py +++ b/EMS/courseScheduling/urls.py @@ -1,5 +1,10 @@ from django.conf.urls import url +from django.urls import include, path from . import views app_name = 'courseScheduling' +urlpatterns = [ + path('', views.welcome, name="welcome"), + path('scheduling_home_page', views.scheduling_home_page, name="scheduling_home_page"), + ] diff --git a/EMS/courseScheduling/views.py b/EMS/courseScheduling/views.py index 91ea44a..a1a8e06 100644 --- a/EMS/courseScheduling/views.py +++ b/EMS/courseScheduling/views.py @@ -1,3 +1,15 @@ from django.shortcuts import render +from courseScheduling.Schedule import * -# Create your views here. +def welcome(request): + exam_schedule() + return render(request, 'courseScheduing/welcome.html') + + +def scheduling_home_page(request): + if request.session['user_type'] == '学生': + return render(request, 'courseScheduing/student_scheduling_manage.html') + elif request.session['user_type'] == '教师': + return render(request, 'courseScheduing/teacher_scheduling_manage.html') + else: + return render(request, 'courseScheduing/adm_scheduling_manage.html') diff --git a/EMS/courseSelection/__pycache__/__init__.cpython-36.pyc b/EMS/courseSelection/__pycache__/__init__.cpython-36.pyc index 9669528..736a899 100644 Binary files a/EMS/courseSelection/__pycache__/__init__.cpython-36.pyc and b/EMS/courseSelection/__pycache__/__init__.cpython-36.pyc differ diff --git a/EMS/courseSelection/__pycache__/admin.cpython-36.pyc b/EMS/courseSelection/__pycache__/admin.cpython-36.pyc index 2804685..334ec94 100644 Binary files a/EMS/courseSelection/__pycache__/admin.cpython-36.pyc and b/EMS/courseSelection/__pycache__/admin.cpython-36.pyc differ diff --git a/EMS/courseSelection/__pycache__/models.cpython-36.pyc b/EMS/courseSelection/__pycache__/models.cpython-36.pyc index 457d9d3..992fe77 100644 Binary files a/EMS/courseSelection/__pycache__/models.cpython-36.pyc and b/EMS/courseSelection/__pycache__/models.cpython-36.pyc differ diff --git a/EMS/courseSelection/__pycache__/urls.cpython-36.pyc b/EMS/courseSelection/__pycache__/urls.cpython-36.pyc index bab8357..2e5e592 100644 Binary files a/EMS/courseSelection/__pycache__/urls.cpython-36.pyc and b/EMS/courseSelection/__pycache__/urls.cpython-36.pyc differ diff --git a/EMS/courseSelection/__pycache__/views.cpython-36.pyc b/EMS/courseSelection/__pycache__/views.cpython-36.pyc index 6e5ee9b..5394152 100644 Binary files a/EMS/courseSelection/__pycache__/views.cpython-36.pyc and b/EMS/courseSelection/__pycache__/views.cpython-36.pyc differ diff --git a/EMS/courseSelection/in.py b/EMS/courseSelection/in.py new file mode 100644 index 0000000..45a7044 --- /dev/null +++ b/EMS/courseSelection/in.py @@ -0,0 +1,10 @@ +from django.shortcuts import render, redirect +from django.http import HttpResponse + +from backstage.models import Student, Teacher, College, Major, MajorPlan, ClassRoom, AdmClass +from scoreManagement.models import Course, MajorPlan, MajorCourses, CourseScore,Teaching + +from . import models +if __name__ == '__main__': + teaching_course = Teaching.objects.all() + print(teaching_course) \ No newline at end of file diff --git a/EMS/courseSelection/migrations/__pycache__/__init__.cpython-36.pyc b/EMS/courseSelection/migrations/__pycache__/__init__.cpython-36.pyc index bba3622..1bff0e6 100644 Binary files a/EMS/courseSelection/migrations/__pycache__/__init__.cpython-36.pyc and b/EMS/courseSelection/migrations/__pycache__/__init__.cpython-36.pyc differ diff --git a/EMS/courseSelection/models.py b/EMS/courseSelection/models.py index 71a8362..bdde4d8 100644 --- a/EMS/courseSelection/models.py +++ b/EMS/courseSelection/models.py @@ -1,3 +1,20 @@ from django.db import models +from django.db import models +from courseScheduling.models import Teacher_Schedule_result +from backstage.models import Teacher, Student, \ + College, MajorPlan, AdmClass, ClassRoom + + +class CourseSelected(models.Model): + sno = models.ForeignKey(to=Student, on_delete=models.CASCADE) + cno = models.ForeignKey(to=Teacher_Schedule_result, on_delete=models.CASCADE) + score = models.FloatField() + common_score = models.FloatField(default=0) + final_score = models.FloatField(default=0) + is_finish = models.BooleanField(default=False) + + def __str__(self): + return '-'.join([str(self.sno), str(self.cno), str(self.is_finish)]) -# Create your models here. + class Meta: + db_table = "course_selected" diff --git a/EMS/courseSelection/tests.py b/EMS/courseSelection/tests.py index 7ce503c..e7a432e 100644 --- a/EMS/courseSelection/tests.py +++ b/EMS/courseSelection/tests.py @@ -1,3 +1,87 @@ -from django.test import TestCase +from django.test import TestCase, Client +from django.test.utils import setup_test_environment +from backstage.models import User +from backstage.views import make_encode +from mixer.backend.django import mixer +from .models import Student, Teacher +import django.http.request -# Create your tests here. +app_name = 'courseSelection' + + +class TestStudent(TestCase): + def setUp(self) -> None: + student1 = mixer.blend(Student) + student1.username = '2016000474' + student1.password = make_encode('2016000474') + student1.save() + self.login_data = { + 'username': student1.username, + 'password': student1.username + } + data = { + 'username': '2016000474', + 'password': '2016000474' + } + + url = "" + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'login.html') + + response = self.client.post('/mylogin', self.login_data) + self.assertIn(response.status_code, [200, 301, 302]) + + def test_stu_major(self): + response = self.client.get('/courseSelection/stu_major') + self.assertIn(response.status_code, [200, 301, 302]) + + +class TestAdm(TestCase): + def setUp(self) -> None: + adm = mixer.blend(User) + adm.is_superuser = True + adm.username = 'LuoD' + adm.password = make_encode('19980818') + adm.save() + self.log_data = { + 'username': adm.username, + 'password': '19980818' + } + data = { + 'username': 'LuoD', + 'password': '19980818' + } + + url = "" + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'login.html') + + url = '/mylogin' + response = self.client.post(url, data=self.log_data) + self.assertIn(response.status_code, [200, 301, 302]) + + def test_adm_selection_manage(self): + response = self.client.get('/courseSelection/adm_selection_manage') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_adm_class(self): + response = self.client.get('/courseSelection/adm_class') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_adm_school(self): + response = self.client.get('/courseSelection/adm_school') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_class_query(self): + response = self.client.get('/courseSelection/class_query') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_school_query(self): + response = self.client.get('/courseSelection/school_query') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_time_set(self): + response = self.client.get('/courseSelection/time_set') + self.assertIn(response.status_code, [200, 301, 302]) \ No newline at end of file diff --git a/EMS/courseSelection/urls.py b/EMS/courseSelection/urls.py index cf50b3b..5bce8f9 100644 --- a/EMS/courseSelection/urls.py +++ b/EMS/courseSelection/urls.py @@ -1,5 +1,25 @@ from django.conf.urls import url +from django.urls import path, include from . import views - +from django.urls import path, include +from . import views +from django.conf.urls.static import static +from django.conf import settings app_name = 'courseSelection' +urlpatterns = [ + + + path('stu_major', views.stu_major, name="stu_major"), + + path('select_course', views.select_course, name="select_course"), + path('delete_course', views.delete, name="delete_course"), + path('find_course', views.find_course, name="find_course"), + path('teacher_course', views.teacher, name="teacher_course"), + path('show_students/?cno=&course_type=', views.show_students, name="show_students"), + path('adm_selection_manage', views.adm_selection_manage, name="adm_selection_manage"), + path('adm_class', views.adm_class, name="adm_class"), + path('adm_school', views.adm_school, name="adm_school"), + path('time_set', views.time_set, name="time_set"), + path('tables', views.tables, name="tables") + ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/EMS/courseSelection/views.py b/EMS/courseSelection/views.py index 91ea44a..58f4a12 100644 --- a/EMS/courseSelection/views.py +++ b/EMS/courseSelection/views.py @@ -1,3 +1,401 @@ from django.shortcuts import render +from django.shortcuts import render, redirect +from django.http import HttpResponse +from django.http import JsonResponse +from backstage.models import Student, Teacher, College, Major, MajorPlan, ClassRoom, AdmClass +from courseScheduling.models import Course, MajorPlan, MajorCourses, Teaching, Teacher_Schedule_result +from courseSelection.models import CourseSelected +import json +import numpy as np +import datetime +from django.conf import settings -# Create your views here. + +def stu_major(request): + nowtime = datetime.datetime.now() + nowtime = str(nowtime) + nowtime = nowtime[0:16] + nowtime = nowtime[0:10]+'T'+nowtime[11:19] + + if((nowtime < settings.BEGIN or nowtime > settings.END ) or settings.BEGIN == 'NULL' or settings.END == 'NULL'): + return HttpResponse("当前不是选课时间!") + else: + sno = request.session["username"] + current_year = datetime.datetime.now().year + current_month = datetime.datetime.now().month + current_semester = 0 + p = Student.objects.get(username=sno) + + majorName = p.in_cls.major.major.mname + inyear = p.in_year + + if (current_year - inyear) == 0: + current_semester = 1 + elif (current_year - inyear) == 1: + if (current_month >= 1 and current_month <= 2): + current_semester = 1 + elif (current_month > 2 and current_month <= 7): + current_semester = 2 + elif (current_month > 7 and current_month < 9): + current_semester = 3 + elif (current_month >= 9 and current_month <= 12): + current_semester = 1 + elif (current_year - inyear) == 2: + if (current_month >= 1 and current_month <= 2): + current_semester = 1 + elif (current_month > 2 and current_month <= 7): + current_semester = 2 + elif (current_month > 7 and current_month < 9): + current_semester = 3 + elif (current_month >= 9 and current_month <= 12): + current_semester = 1 + elif (current_year - inyear) == 3: + if (current_month >= 1 and current_month <= 2): + current_semester = 1 + elif (current_month > 2 and current_month <= 7): + current_semester = 2 + elif (current_month > 7 and current_month < 9): + current_semester = 3 + elif (current_month >= 9 and current_month <= 12): + current_semester = 1 + elif (current_year - inyear) == 4: + if (current_month >= 1 and current_month <= 2): + current_semester = 1 + elif (current_month > 2 and current_month <= 7): + current_semester = 2 + elif (current_month > 7 and current_month < 9): + current_semester = 3 + elif (current_month >= 9 and current_month <= 12): + current_semester = 1 + + mC = Teacher_Schedule_result.objects.filter( + tno__mcno__year=current_year, + tno__mcno__semester=current_semester + ) + college = [c['tno__mcno__cno__college__name'] for c in mC.values("tno__mcno__cno__college__name").distinct()] + majors = [s['tno__mcno__mno__major__mname'] for s in mC.values("tno__mcno__mno__major__mname").distinct()] + + context = { + "mC": mC, + "college": college, + "majors": majors + } + majorC = [] + for m in mC: + if m.tno.mcno.mno.major.mname == majorName and m.state == "专业选修": + majorC.append(m) + data = [] + dat = [] + haveChosen = {} + + courseChosen = CourseSelected.objects.filter(sno__username=sno) + + for c in courseChosen: + if (c.cno.state != "专业必修" and c.cno.state != "公共基础必修"): + tmp = {} + haveChosen[c.cno.id] = 1 + tmp["id"] = c.cno.id + tmp["课程号"] = c.cno.tno.mcno.cno.cno + tmp["课程名"] = c.cno.tno.mcno.cno.cname + tmp["学时"] = c.cno.tno.mcno.hour_total + tmp["选课人数"] = c.cno.current_number + tmp["课程容量"] = c.cno.MAX_number + tmp["授课教师"] = c.cno.tno.tno.name + tmp["上课教室"] = c.cno.where.crno + tmp["上课时间"] = c.cno.time + + dat.append(tmp) + for major in majorC: + tmp = {} + try: + if haveChosen[major.id] == 1: + tmp["if_chosen"] = 1 + except: + tmp["if_chosen"] = 0 + tmp["id"] = major.id + tmp["课程号"] = major.tno.mcno.cno.cno + tmp["课程名"] = major.tno.mcno.cno.cname + tmp["学时"] = major.tno.mcno.hour_total + tmp["选课人数"] = major.current_number + tmp["课程容量"] = major.MAX_number + tmp["授课教师"] = major.tno.tno.name + tmp["上课教室"] = major.where.crno + tmp["上课时间"] = major.time + if tmp["选课人数"] < tmp["课程容量"]: + data.append(tmp) + return render(request, "courseSelection/stu_major.html", {'data': json.dumps(data), 'dat': json.dumps(dat),'mC':mC,'college':college,'majors':majors}) + + + +def select_course(request): + if request.is_ajax(): + if request.method == 'GET': + flag = 1 + ID = request.GET.get("id") + sno = request.session["username"] + X = np.zeros((25, 8, 14), dtype=np.int) + confilict_candidate = CourseSelected.objects.filter(sno__username=sno) # 选的不同的课 + tot = 0 + course_time = [] # 收集这些课程的上课时间 + for i in confilict_candidate: + tmp = i.cno.time.split(",") # 同一门课程在一周内不同的时间上 + for j in tmp: # 一周内不同的天 + dic = {} + district = j.split("-") + dic["周数"] = district[2] + "-" + district[3] + dic["节次"] = district[0] + "-" + district[1] + course_time.append(dic) + for i in course_time: + week = i["周数"].split("-") + times = i["节次"].split("-") + cstart = 0 + cend = 0 + Day = 0 + if int(times[1]) >= 1 and int(times[1]) <= 13: + Day = 1 + elif int(times[1]) >= 14 and int(times[1]) <= 26: + Day = 2 + elif int(times[1]) >= 27 and int(times[1]) <= 39: + Day = 3 + elif int(times[1]) >= 40 and int(times[1]) <= 52: + Day = 4 + elif int(times[1]) >= 53 and int(times[1]) <= 65: + Day = 5 + elif int(times[1]) >= 66 and int(times[1]) <= 78: + Day = 6 + elif int(times[1]) >= 79 and int(times[1]) <= 91: + Day = 7 + + cstart = int(times[0]) % 13 + cend = int(times[1]) % 13 + + if cstart == 0: + cstart = 13 + if cend == 0: + cend = 13 + X[int(week[0]):int(week[1]) + 1, Day, cstart:cend + 1] = 1 + + stu_new = Student.objects.get(username=sno) + teach = Teacher_Schedule_result.objects.get(id=ID) + tmp = teach.time.split(",") + single_course = [] + if teach.current_number >= teach.MAX_number: + flag = 3 + return JsonResponse( + {"flag": flag, "tot": tot}) + else: + for j in tmp: + dic = {} + district = j.split("-") + dic["周数"] = district[2] + "-" + district[3] + dic["节次"] = district[0] + "-" + district[1] + single_course.append(dic) + + for j in single_course: + week = j["周数"].split("-") + times = j["节次"].split("-") + cstart = 0 + cend = 0 + Day = 0 + if int(times[1]) >= 1 and int(times[1]) <= 13: + Day = 1 + elif int(times[1]) >= 14 and int(times[1]) <= 26: + Day = 2 + elif int(times[1]) >= 27 and int(times[1]) <= 39: + Day = 3 + elif int(times[1]) >= 40 and int(times[1]) <= 52: + Day = 4 + elif int(times[1]) >= 53 and int(times[1]) <= 65: + Day = 5 + elif int(times[1]) >= 66 and int(times[1]) <= 78: + Day = 6 + elif int(times[1]) >= 79 and int(times[1]) <= 91: + Day = 7 + + cstart = int(times[0]) % 13 + cend = int(times[1]) % 13 + if cstart == 0: + cstart = 13 + if cend == 0: + cend = 13 + + if np.sum(X[int(week[0]):int(week[1]) + 1, Day, cstart:cend + 1]) != 0: + flag = 0 + break + + if (flag): + new_cord = CourseSelected() + new_cord.sno = stu_new + new_cord.cno = teach + new_cord.score = 0 + new_cord.save() + tot = teach.current_number + tot += 1 + Teacher_Schedule_result.objects.filter(id=ID).update(current_number=tot) + + return JsonResponse( + {"flag": flag, "tot": tot}) + + +def delete(request): + if request.is_ajax(): + if request.method == 'GET': + ID = request.GET.get("id") + sno = request.session["username"] + teach = Teacher_Schedule_result.objects.get(id=ID) + + tot = teach.current_number + tot -= 1 + Teacher_Schedule_result.objects.filter(id=ID).update(current_number=tot) + X = CourseSelected.objects.filter(sno__username=sno, cno_id=ID) + X.delete() + + return JsonResponse({"flag": 1, "tot": tot, "ID": ID}) + +def find_course(request): + if request.is_ajax(): + if request.method == 'GET': + sno = request.session["username"] + theCourse = CourseSelected.objects.filter(sno__username=sno) + course_time = [] # 收集这些课程的上课时间 + dic = {} + tmp = {} + t_info = {} + t_place = {} + for i in theCourse: # 每门课 + tmp = i.cno.time.split(",") # 同一门课程在一周内不同的时间上 + t_info[i.cno.tno.mcno.cno.cname] = i.cno.tno.tno.name + t_place[i.cno.tno.mcno.cno.cname] = i.cno.where.crno + dic[i.cno.tno.mcno.cno.cname] = [] + for j in tmp: # 一周内不同的天 + tp = {} + district = j.split("-") + tp["周数"] = district[2] + "-" + district[3] + tp["节次"] = district[0] + "-" + district[1] + dic[i.cno.tno.mcno.cno.cname].append(tp) + return JsonResponse({"dic": dic, "t_info": t_info, "t_place": t_place}) + + +def adm_selection_manage(request): + return render(request, "courseSelection/adm_selection_manage.html") + + +def adm_class(request): + return render(request, "courseSelection/adm_class.html") + + +def adm_school(request): + mC = Teacher_Schedule_result.objects.filter() + + college = [c['tno__mcno__cno__college__name'] for c in mC.values("tno__mcno__cno__college__name").distinct()] + majors = [s['tno__mcno__mno__major__mname'] for s in mC.values("tno__mcno__mno__major__mname").distinct()] + context = { + "mC": mC, + "college": college, + "majors": majors + } + return render(request, "courseSelection/adm_school.html",context) + +def time_set(request): + begin = request.POST.get('begin_time') + settings.BEGIN = begin + # BEGIN = begin + # global END + end = request.POST.get('end_time') + settings.END = end + return render(request, "courseSelection/adm_selection_manage.html") + + +def student_view_other_course(request): + sno = request.session["username"] + + current_year = datetime.datetime.now().year + current_month = datetime.datetime.now().month + current_semester = 0 + p = Student.objects.get(username=sno) + + majorName = p.in_cls.major.major.mname + inyear = p.in_year + + if (current_year - inyear) == 0: + current_semester = 1 + elif (current_year - inyear) == 1: + if (current_month >= 1 and current_month <= 2): + current_semester = 1 + elif (current_month > 2 and current_month <= 7): + current_semester = 2 + elif (current_month > 7 and current_month < 9): + current_semester = 3 + elif (current_month >= 9 and current_month <= 12): + current_semester = 1 + elif (current_year - inyear) == 2: + if (current_month >= 1 and current_month <= 2): + current_semester = 1 + elif (current_month > 2 and current_month <= 7): + current_semester = 2 + elif (current_month > 7 and current_month < 9): + current_semester = 3 + elif (current_month >= 9 and current_month <= 12): + current_semester = 1 + elif (current_year - inyear) == 3: + if (current_month >= 1 and current_month <= 2): + current_semester = 1 + elif (current_month > 2 and current_month <= 7): + current_semester = 2 + elif (current_month > 7 and current_month < 9): + current_semester = 3 + elif (current_month >= 9 and current_month <= 12): + current_semester = 1 + elif (current_year - inyear) == 4: + if (1 <= current_month <= 2): + current_semester = 1 + elif (current_month > 2 and current_month <= 7): + current_semester = 2 + elif (current_month > 7 and current_month < 9): + current_semester = 3 + elif (current_month >= 9 and current_month <= 12): + current_semester = 1 + + mC = Teacher_Schedule_result.objects.filter( + tno__mcno__year=current_year, + tno__mcno__semester=current_semester + ) + college = [c['tno__mcno__cno__college'] for c in mC.values("tno__mcno__cno__college").distinct()] + majors = [s['tno__mcno__mno__major__mname'] for s in mC.values("tno__mcno__mno__major__mname").distinct()] + + context = { + "mC": mC, + "college": college, + "majors": majors + } + return render(request, "courseSelection/stu_major.html", context) +def tables(request): + return render(request,"courseSelection/course_table.html") +def teacher(request): # 教师查看授课选课情况 + user = request.session["username"] + teacher = Teacher.objects.get(username=user) + teachings = Teaching.objects.filter(tno=teacher) + # coursescore, id, mcno, mcno_id, teacher_schedule_result, tno, tno_id, weight + context = { + 'teachings': teachings + } + return render(request, "courseSelection/teacher.html", context) + + +def show_students(request, cno, course_type): # 教师查看授课选课情况 + user = request.session["username"] + teacher = Teacher.objects.get(username=user) + class_no = Course.objects.get(cno=cno, course_type=course_type) + major_courses = MajorCourses.objects.get(cno=class_no) + teaching = Teaching.objects.get(mcno=major_courses, tno=teacher) + teacher_schedule_result = Teacher_Schedule_result.objects.filter(tno=teaching) + if not teacher_schedule_result: + return render(request, "courseSelection/show_students.html") + else: + teacher_schedule_result = teacher_schedule_result[0] + students = CourseSelected.objects.filter(cno=teacher_schedule_result) + + context = { + 'students': students + } + return render(request, "courseSelection/show_students.html", context) diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/flow.html" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/flow.html" new file mode 100644 index 0000000..63101d3 --- /dev/null +++ "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/flow.html" @@ -0,0 +1,424 @@ + + + + +flow + + + + +
Created with Raphaël 2.2.0开始登录成功登陆?设置检索条件查询数据导出?数据下载是否结束查询?登出结束yesnoyesnoyesno

 

+ + \ No newline at end of file diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/flow.md" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/flow.md" new file mode 100644 index 0000000..5ef9bab --- /dev/null +++ "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/flow.md" @@ -0,0 +1,28 @@ +``` flow +st=>start: 开始 +e=>end: 结束 + + +login=>operation: 登录 +loginsuccessful=>condition: 成功登陆? + +st->login->loginsuccessful +loginsuccessful(no)->login + + +searchcondition=>operation: 设置检索条件 +search=>operation: 查询 +export=>condition: 数据导出? +download=>operation: 数据下载 +searchfinished=>condition: 是否结束查询? + +loginsuccessful(yes)->searchcondition->search->export +export(no)->searchfinished +export(yes)->download->searchfinished +searchfinished(no)->searchcondition + + +logout=>operation: 登出 +searchfinished(yes)->logout->e +``` + diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/x.png" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/x.png" new file mode 100644 index 0000000..e0f439f Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/x.png" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\216\237\345\236\213\350\256\276\350\256\241+\345\212\237\350\203\275\351\234\200\346\261\202\345\210\206\346\236\2202.0.md" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\216\237\345\236\213\350\256\276\350\256\241+\345\212\237\350\203\275\351\234\200\346\261\202\345\210\206\346\236\2202.0.md" new file mode 100644 index 0000000..6cfd070 --- /dev/null +++ "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\216\237\345\236\213\350\256\276\350\256\241+\345\212\237\350\203\275\351\234\200\346\261\202\345\210\206\346\236\2202.0.md" @@ -0,0 +1,63 @@ +# 选课子系统-原型设计+功能需求分析2.0 +## 作者:何显 +## 时间:2019/4/14 +##选课子系统原型设计 + +### 学生界面原型设计 +- ![](https://github.com/Messiahhhh/2019-Software-Engineering-Curriculum-Design--/blob/New_Master/EMS/courseSelection/Needings/%E5%AD%A6%E7%94%9F.gif) + +### 教师界面原型设计 +- ![](https://github.com/Messiahhhh/2019-Software-Engineering-Curriculum-Design--/blob/New_Master/EMS/courseSelection/Needings/%E6%95%99%E5%B8%882.gif) + +### 管理员界面原型设计 +- ![](https://github.com/Messiahhhh/2019-Software-Engineering-Curriculum-Design--/blob/New_Master/EMS/courseSelection/Needings/%E7%AE%A1%E7%90%86%E5%91%98.gif) + + + +## UML类图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/x.png) +- ## View函数列表 +函数名称 | 功能描述 | 实现逻辑 +:-: | :-: | :-: +enterSystem | 侧边导航栏进入选课子系统 | 根据session中附带的不同身份信息渲染前端页面,ajax静态刷新页面。学生端进入默认显示的是该学生所属专业的各门专业选修课,教师则是该教师教授的所有课程,管理员则默认是全校各门课程的选课情况 +teacherSearch | 搜索教师授课信息,选课学生名单 | 根据前端设置的索引字段的不同来进行搜索,ajax静态刷新页面 +studentSearch | 学生搜索课程信息| 根据前端设置的索引子段不同来搜索课程,ajax静态刷新页面 +adminSearch | 管理员搜索各类信息 | 同样根据前端的索引来到后端数据库进行搜索,ajax静态刷新页面 +courseDetails | 所有的课程详情显示 | 同样根据前端的课程名称来到后端数据库进行搜索,ajax静态刷新页面 +departmentSetting | 使用者设置要查询的学院 | 通过ajax方法向后端请求数据,在专业培养计划中进行查询,获得查询结果,局部刷新页面 +majorSetting | 使用者设置要查询的专业| 通过ajax方法向后端请求数据,局部刷新页面 +courseProperty | 使用者设置课程性质(选修,通识,研讨)|通过ajax方法向后端请求数据,局部刷新页面 +courseSelect | 学生选课 | 获取学生点击的课程id,将其添加进数据库中,并且返回前端,更改该课程状态为已选,同时在教师授课表中更新选课人数,如果发生冲突,则弹出对话框提示学生改变课程 +courseDrop | 学生退课 | 获取学生要退课的课程id,传值给后端,在数据库中抹去选课信息,并且回传给前端进行显示,同时在教师授课表中更新选课人数 +courseTable | 显示课表 | 此功能对应于选课界面的侧边栏按钮,当点击侧边栏按钮时,侧边栏滑出界面具体课表,学生们也可以在这个滑出窗口中点击选课,退课,请求同样也发送到courseSelect,courseDrop +outputTable | 输出课表 |此功能能够向使得用户获取一个下载连接从而得到课表的PDF版本 +teacherDepartmentCourse | 教师根据学院查询自己所教授的课 | 教师点击学院设置好之后,通过ajax方法回传,从教师授课表的中筛选出指定学院的课程 +teacherMajorCourse | 教师根据专业查询自己所教授的课 | 教师点击专业设置好之后,通过ajax方法回传,从教师授课表的中筛选出指定学院专业的课程 +teacherCourseStudentDetails|显示所教课程的学生详细学生名单|点击按钮,通过ajax请求后端回传,刷新页面 +checkIn |给每个学生进行签到| 点击按钮回传请求并打勾 +outputStuTable | 输出学生名单|此功能能够向使得教师获取一个下载连接从而得到学生的PDF版本 +adminDepartmentCourse | 管理员根据学院查询全校所有的课 | 教师点击学院设置好之后,通过ajax方法回传,从专业培养计划教师授课表的中筛选出指定学院的课程 +adminMajorCourse | 管理员根据专业查询全校所有的课程 | 管理员点击专业设置好之后,通过ajax方法回传,从专业培养计划和教师授课表中筛选出指定学院专业的课程和选课人数 +adminSearchStuTable | 管理员搜索指定学生的课表| 点击搜索之后可搜索出对应学生的选课信息,并且对此学生的已选课程进行操作 + +## 选课子系统整体UML用例图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E9%80%89%E8%AF%BE%E5%AD%90%E7%B3%BB%E7%BB%9F%E6%95%B4%E4%BD%93%E7%94%A8%E4%BE%8B%E5%9B%BE.png) +## 教师授课信息用例图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E6%95%99%E5%B8%88%E6%8E%88%E8%AF%BE%E7%94%A8%E4%BE%8B%E5%9B%BE.png) +## 管理员查询界面用例图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E7%AE%A1%E7%90%86%E5%91%98%E6%9F%A5%E8%AF%A2%E7%95%8C%E9%9D%A2%E7%94%A8%E4%BE%8B%E5%9B%BE.png) +## 学生选课用例图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E5%AD%A6%E7%94%9F%E9%80%89%E8%AF%BE%E7%94%A8%E4%BE%8B%E5%9B%BE.jpg) +## 教师授课活动图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E6%95%99%E5%B8%88%E6%8E%88%E8%AF%BE%E6%B4%BB%E5%8A%A8%E5%9B%BE.png) +## 学生选课活动图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E5%AD%A6%E7%94%9F%E9%80%89%E8%AF%BE%E6%B4%BB%E5%8A%A8%E5%9B%BE.png) +## 管理员查询活动图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E7%AE%A1%E7%90%86%E5%91%98%E6%9F%A5%E8%AF%A2%E6%B4%BB%E5%8A%A8%E5%9B%BE.png) +## 学生界面设计图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E5%AD%A6%E7%94%9F%E9%80%89%E8%AF%BE%E8%AE%BE%E8%AE%A1%E5%9B%BE.jpg) +## 教师界面设计图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E6%95%99%E5%B8%88%E6%8E%88%E8%AF%BE%E8%AE%BE%E8%AE%A1%E5%9B%BE.jpg) +## 管理员界面设计图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E7%AE%A1%E7%90%86%E5%91%98%E8%AE%BE%E8%AE%A1%E5%9B%BE.jpg) + diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237.gif" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237.gif" new file mode 100644 index 0000000..711ba32 Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237.gif" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237\351\200\211\350\257\276\346\264\273\345\212\250\345\233\276.png" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237\351\200\211\350\257\276\346\264\273\345\212\250\345\233\276.png" new file mode 100644 index 0000000..bd87b39 Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237\351\200\211\350\257\276\346\264\273\345\212\250\345\233\276.png" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237\351\200\211\350\257\276\347\224\250\344\276\213\345\233\276.jpg" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237\351\200\211\350\257\276\347\224\250\344\276\213\345\233\276.jpg" new file mode 100644 index 0000000..0134336 Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237\351\200\211\350\257\276\347\224\250\344\276\213\345\233\276.jpg" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237\351\200\211\350\257\276\350\256\276\350\256\241\345\233\276.jpg" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237\351\200\211\350\257\276\350\256\276\350\256\241\345\233\276.jpg" new file mode 100644 index 0000000..c5ea2b9 Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\345\255\246\347\224\237\351\200\211\350\257\276\350\256\276\350\256\241\345\233\276.jpg" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\2102.gif" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\2102.gif" new file mode 100644 index 0000000..ff17f40 Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\2102.gif" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\344\277\241\346\201\257UML\347\224\250\344\276\213\345\233\276.png" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\344\277\241\346\201\257UML\347\224\250\344\276\213\345\233\276.png" new file mode 100644 index 0000000..3210887 Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\344\277\241\346\201\257UML\347\224\250\344\276\213\345\233\276.png" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\344\277\241\346\201\257\347\225\214\351\235\242\347\224\250\344\276\213\345\233\276.png" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\344\277\241\346\201\257\347\225\214\351\235\242\347\224\250\344\276\213\345\233\276.png" new file mode 100644 index 0000000..3210887 Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\344\277\241\346\201\257\347\225\214\351\235\242\347\224\250\344\276\213\345\233\276.png" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\346\264\273\345\212\250\345\233\276.png" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\346\264\273\345\212\250\345\233\276.png" new file mode 100644 index 0000000..efae6ed Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\346\264\273\345\212\250\345\233\276.png" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\347\224\250\344\276\213\345\233\276.png" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\347\224\250\344\276\213\345\233\276.png" new file mode 100644 index 0000000..3210887 Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\347\224\250\344\276\213\345\233\276.png" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\350\256\276\350\256\241\345\233\276.jpg" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\350\256\276\350\256\241\345\233\276.jpg" new file mode 100644 index 0000000..97fcdc7 Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\346\225\231\345\270\210\346\216\210\350\257\276\350\256\276\350\256\241\345\233\276.jpg" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230.gif" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230.gif" new file mode 100644 index 0000000..9fc36fa Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230.gif" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230\346\237\245\350\257\242\346\264\273\345\212\250\345\233\276.png" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230\346\237\245\350\257\242\346\264\273\345\212\250\345\233\276.png" new file mode 100644 index 0000000..3657e76 Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230\346\237\245\350\257\242\346\264\273\345\212\250\345\233\276.png" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230\346\237\245\350\257\242\347\225\214\351\235\242\347\224\250\344\276\213\345\233\276.png" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230\346\237\245\350\257\242\347\225\214\351\235\242\347\224\250\344\276\213\345\233\276.png" new file mode 100644 index 0000000..7f19a6c Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230\346\237\245\350\257\242\347\225\214\351\235\242\347\224\250\344\276\213\345\233\276.png" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230\350\256\276\350\256\241\345\233\276.jpg" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230\350\256\276\350\256\241\345\233\276.jpg" new file mode 100644 index 0000000..b8d493c Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\347\256\241\347\220\206\345\221\230\350\256\276\350\256\241\345\233\276.jpg" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237-\345\212\237\350\203\275\351\234\200\346\261\202\345\210\206\346\236\220.md" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237-\345\212\237\350\203\275\351\234\200\346\261\202\345\210\206\346\236\220.md" new file mode 100644 index 0000000..4aaf4a4 --- /dev/null +++ "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237-\345\212\237\350\203\275\351\234\200\346\261\202\345\210\206\346\236\220.md" @@ -0,0 +1,48 @@ +# 选课子系统-功能需求分析 +## 作者:何显 +## 时间:2019/4/3 +## UML类图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/x.png) +- ## View函数列表 +函数名称 | 功能描述 | 实现逻辑 +:-: | :-: | :-: +enterSystem | 侧边导航栏进入选课子系统 | 根据session中附带的不同身份信息渲染前端页面,ajax静态刷新页面。学生端进入默认显示的是该学生所属专业的各门专业选修课,教师则是该教师教授的所有课程,管理员则默认是全校各门课程的选课情况 +teacherSearch | 搜索教师授课信息,选课学生名单 | 根据前端设置的索引字段的不同来进行搜索,ajax静态刷新页面 +studentSearch | 学生搜索课程信息| 根据前端设置的索引子段不同来搜索课程,ajax静态刷新页面 +adminSearch | 管理员搜索各类信息 | 同样根据前端的索引来到后端数据库进行搜索,ajax静态刷新页面 +courseDetails | 所有的课程详情显示 | 同样根据前端的课程名称来到后端数据库进行搜索,ajax静态刷新页面 +departmentSetting | 使用者设置要查询的学院 | 通过ajax方法向后端请求数据,在专业培养计划中进行查询,获得查询结果,局部刷新页面 +majorSetting | 使用者设置要查询的专业| 通过ajax方法向后端请求数据,局部刷新页面 +courseProperty | 使用者设置课程性质(选修,通识,研讨)|通过ajax方法向后端请求数据,局部刷新页面 +courseSelect | 学生选课 | 获取学生点击的课程id,将其添加进数据库中,并且返回前端,更改该课程状态为已选,同时在教师授课表中更新选课人数,如果发生冲突,则弹出对话框提示学生改变课程 +courseDrop | 学生退课 | 获取学生要退课的课程id,传值给后端,在数据库中抹去选课信息,并且回传给前端进行显示,同时在教师授课表中更新选课人数 +courseTable | 显示课表 | 此功能对应于选课界面的侧边栏按钮,当点击侧边栏按钮时,侧边栏滑出界面具体课表,学生们也可以在这个滑出窗口中点击选课,退课,请求同样也发送到courseSelect,courseDrop +outputTable | 输出课表 |此功能能够向使得用户获取一个下载连接从而得到课表的PDF版本 +teacherDepartmentCourse | 教师根据学院查询自己所教授的课 | 教师点击学院设置好之后,通过ajax方法回传,从教师授课表的中筛选出指定学院的课程 +teacherMajorCourse | 教师根据专业查询自己所教授的课 | 教师点击专业设置好之后,通过ajax方法回传,从教师授课表的中筛选出指定学院专业的课程 +teacherCourseStudentDetails|显示所教课程的学生详细学生名单|点击按钮,通过ajax请求后端回传,刷新页面 +checkIn |给每个学生进行签到| 点击按钮回传请求并打勾 +outputStuTable | 输出学生名单|此功能能够向使得教师获取一个下载连接从而得到学生的PDF版本 +adminDepartmentCourse | 管理员根据学院查询全校所有的课 | 教师点击学院设置好之后,通过ajax方法回传,从专业培养计划教师授课表的中筛选出指定学院的课程 +adminMajorCourse | 管理员根据专业查询全校所有的课程 | 管理员点击专业设置好之后,通过ajax方法回传,从专业培养计划和教师授课表中筛选出指定学院专业的课程和选课人数 +adminSearchStuTable | 管理员搜索指定学生的课表| 点击搜索之后可搜索出对应学生的选课信息,并且对此学生的已选课程进行操作 + +## 选课子系统整体UML用例图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E9%80%89%E8%AF%BE%E5%AD%90%E7%B3%BB%E7%BB%9F%E6%95%B4%E4%BD%93%E7%94%A8%E4%BE%8B%E5%9B%BE.png) +## 教师授课信息用例图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E6%95%99%E5%B8%88%E6%8E%88%E8%AF%BE%E7%94%A8%E4%BE%8B%E5%9B%BE.png) +## 管理员查询界面用例图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E7%AE%A1%E7%90%86%E5%91%98%E6%9F%A5%E8%AF%A2%E7%95%8C%E9%9D%A2%E7%94%A8%E4%BE%8B%E5%9B%BE.png) +## 学生选课用例图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E5%AD%A6%E7%94%9F%E9%80%89%E8%AF%BE%E7%94%A8%E4%BE%8B%E5%9B%BE.jpg) +## 教师授课活动图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E6%95%99%E5%B8%88%E6%8E%88%E8%AF%BE%E6%B4%BB%E5%8A%A8%E5%9B%BE.png) +## 学生选课活动图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E5%AD%A6%E7%94%9F%E9%80%89%E8%AF%BE%E6%B4%BB%E5%8A%A8%E5%9B%BE.png) +## 管理员查询活动图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E7%AE%A1%E7%90%86%E5%91%98%E6%9F%A5%E8%AF%A2%E6%B4%BB%E5%8A%A8%E5%9B%BE.png) +## 学生界面设计图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E5%AD%A6%E7%94%9F%E9%80%89%E8%AF%BE%E8%AE%BE%E8%AE%A1%E5%9B%BE.jpg) +## 教师界面设计图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E6%95%99%E5%B8%88%E6%8E%88%E8%AF%BE%E8%AE%BE%E8%AE%A1%E5%9B%BE.jpg) +## 管理员界面设计图 \ No newline at end of file diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237\345\216\237\345\236\213\350\256\276\350\256\241.md" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237\345\216\237\345\236\213\350\256\276\350\256\241.md" new file mode 100644 index 0000000..6cfd070 --- /dev/null +++ "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237\345\216\237\345\236\213\350\256\276\350\256\241.md" @@ -0,0 +1,63 @@ +# 选课子系统-原型设计+功能需求分析2.0 +## 作者:何显 +## 时间:2019/4/14 +##选课子系统原型设计 + +### 学生界面原型设计 +- ![](https://github.com/Messiahhhh/2019-Software-Engineering-Curriculum-Design--/blob/New_Master/EMS/courseSelection/Needings/%E5%AD%A6%E7%94%9F.gif) + +### 教师界面原型设计 +- ![](https://github.com/Messiahhhh/2019-Software-Engineering-Curriculum-Design--/blob/New_Master/EMS/courseSelection/Needings/%E6%95%99%E5%B8%882.gif) + +### 管理员界面原型设计 +- ![](https://github.com/Messiahhhh/2019-Software-Engineering-Curriculum-Design--/blob/New_Master/EMS/courseSelection/Needings/%E7%AE%A1%E7%90%86%E5%91%98.gif) + + + +## UML类图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/x.png) +- ## View函数列表 +函数名称 | 功能描述 | 实现逻辑 +:-: | :-: | :-: +enterSystem | 侧边导航栏进入选课子系统 | 根据session中附带的不同身份信息渲染前端页面,ajax静态刷新页面。学生端进入默认显示的是该学生所属专业的各门专业选修课,教师则是该教师教授的所有课程,管理员则默认是全校各门课程的选课情况 +teacherSearch | 搜索教师授课信息,选课学生名单 | 根据前端设置的索引字段的不同来进行搜索,ajax静态刷新页面 +studentSearch | 学生搜索课程信息| 根据前端设置的索引子段不同来搜索课程,ajax静态刷新页面 +adminSearch | 管理员搜索各类信息 | 同样根据前端的索引来到后端数据库进行搜索,ajax静态刷新页面 +courseDetails | 所有的课程详情显示 | 同样根据前端的课程名称来到后端数据库进行搜索,ajax静态刷新页面 +departmentSetting | 使用者设置要查询的学院 | 通过ajax方法向后端请求数据,在专业培养计划中进行查询,获得查询结果,局部刷新页面 +majorSetting | 使用者设置要查询的专业| 通过ajax方法向后端请求数据,局部刷新页面 +courseProperty | 使用者设置课程性质(选修,通识,研讨)|通过ajax方法向后端请求数据,局部刷新页面 +courseSelect | 学生选课 | 获取学生点击的课程id,将其添加进数据库中,并且返回前端,更改该课程状态为已选,同时在教师授课表中更新选课人数,如果发生冲突,则弹出对话框提示学生改变课程 +courseDrop | 学生退课 | 获取学生要退课的课程id,传值给后端,在数据库中抹去选课信息,并且回传给前端进行显示,同时在教师授课表中更新选课人数 +courseTable | 显示课表 | 此功能对应于选课界面的侧边栏按钮,当点击侧边栏按钮时,侧边栏滑出界面具体课表,学生们也可以在这个滑出窗口中点击选课,退课,请求同样也发送到courseSelect,courseDrop +outputTable | 输出课表 |此功能能够向使得用户获取一个下载连接从而得到课表的PDF版本 +teacherDepartmentCourse | 教师根据学院查询自己所教授的课 | 教师点击学院设置好之后,通过ajax方法回传,从教师授课表的中筛选出指定学院的课程 +teacherMajorCourse | 教师根据专业查询自己所教授的课 | 教师点击专业设置好之后,通过ajax方法回传,从教师授课表的中筛选出指定学院专业的课程 +teacherCourseStudentDetails|显示所教课程的学生详细学生名单|点击按钮,通过ajax请求后端回传,刷新页面 +checkIn |给每个学生进行签到| 点击按钮回传请求并打勾 +outputStuTable | 输出学生名单|此功能能够向使得教师获取一个下载连接从而得到学生的PDF版本 +adminDepartmentCourse | 管理员根据学院查询全校所有的课 | 教师点击学院设置好之后,通过ajax方法回传,从专业培养计划教师授课表的中筛选出指定学院的课程 +adminMajorCourse | 管理员根据专业查询全校所有的课程 | 管理员点击专业设置好之后,通过ajax方法回传,从专业培养计划和教师授课表中筛选出指定学院专业的课程和选课人数 +adminSearchStuTable | 管理员搜索指定学生的课表| 点击搜索之后可搜索出对应学生的选课信息,并且对此学生的已选课程进行操作 + +## 选课子系统整体UML用例图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E9%80%89%E8%AF%BE%E5%AD%90%E7%B3%BB%E7%BB%9F%E6%95%B4%E4%BD%93%E7%94%A8%E4%BE%8B%E5%9B%BE.png) +## 教师授课信息用例图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E6%95%99%E5%B8%88%E6%8E%88%E8%AF%BE%E7%94%A8%E4%BE%8B%E5%9B%BE.png) +## 管理员查询界面用例图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E7%AE%A1%E7%90%86%E5%91%98%E6%9F%A5%E8%AF%A2%E7%95%8C%E9%9D%A2%E7%94%A8%E4%BE%8B%E5%9B%BE.png) +## 学生选课用例图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E5%AD%A6%E7%94%9F%E9%80%89%E8%AF%BE%E7%94%A8%E4%BE%8B%E5%9B%BE.jpg) +## 教师授课活动图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E6%95%99%E5%B8%88%E6%8E%88%E8%AF%BE%E6%B4%BB%E5%8A%A8%E5%9B%BE.png) +## 学生选课活动图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E5%AD%A6%E7%94%9F%E9%80%89%E8%AF%BE%E6%B4%BB%E5%8A%A8%E5%9B%BE.png) +## 管理员查询活动图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E7%AE%A1%E7%90%86%E5%91%98%E6%9F%A5%E8%AF%A2%E6%B4%BB%E5%8A%A8%E5%9B%BE.png) +## 学生界面设计图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E5%AD%A6%E7%94%9F%E9%80%89%E8%AF%BE%E8%AE%BE%E8%AE%A1%E5%9B%BE.jpg) +## 教师界面设计图 +- ![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E6%95%99%E5%B8%88%E6%8E%88%E8%AF%BE%E8%AE%BE%E8%AE%A1%E5%9B%BE.jpg) +## 管理员界面设计图 +![](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/blob/courseSelection/EMS/courseSelection/Needings/%E7%AE%A1%E7%90%86%E5%91%98%E8%AE%BE%E8%AE%A1%E5%9B%BE.jpg) + diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237\346\225\264\344\275\223\347\224\250\344\276\213\345\233\276.png" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237\346\225\264\344\275\223\347\224\250\344\276\213\345\233\276.png" new file mode 100644 index 0000000..adc9bbb Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237\346\225\264\344\275\223\347\224\250\344\276\213\345\233\276.png" differ diff --git "a/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237\351\203\250\345\210\206\345\216\237\345\236\213.mp" "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237\351\203\250\345\210\206\345\216\237\345\236\213.mp" new file mode 100644 index 0000000..395e90a Binary files /dev/null and "b/EMS/courseSelection/\351\234\200\346\261\202\345\210\206\346\236\220/\351\200\211\350\257\276\345\255\220\347\263\273\347\273\237\351\203\250\345\210\206\345\216\237\345\236\213.mp" differ diff --git a/EMS/graduationManagement/__pycache__/__init__.cpython-36.pyc b/EMS/graduationManagement/__pycache__/__init__.cpython-36.pyc index 3fd9700..0bb5d07 100644 Binary files a/EMS/graduationManagement/__pycache__/__init__.cpython-36.pyc and b/EMS/graduationManagement/__pycache__/__init__.cpython-36.pyc differ diff --git a/EMS/graduationManagement/__pycache__/admin.cpython-36.pyc b/EMS/graduationManagement/__pycache__/admin.cpython-36.pyc index 232eef2..c253c07 100644 Binary files a/EMS/graduationManagement/__pycache__/admin.cpython-36.pyc and b/EMS/graduationManagement/__pycache__/admin.cpython-36.pyc differ diff --git a/EMS/graduationManagement/__pycache__/models.cpython-36.pyc b/EMS/graduationManagement/__pycache__/models.cpython-36.pyc index 4121603..2f6ae95 100644 Binary files a/EMS/graduationManagement/__pycache__/models.cpython-36.pyc and b/EMS/graduationManagement/__pycache__/models.cpython-36.pyc differ diff --git a/EMS/graduationManagement/__pycache__/urls.cpython-36.pyc b/EMS/graduationManagement/__pycache__/urls.cpython-36.pyc index 53be4f1..5b85c1e 100644 Binary files a/EMS/graduationManagement/__pycache__/urls.cpython-36.pyc and b/EMS/graduationManagement/__pycache__/urls.cpython-36.pyc differ diff --git a/EMS/graduationManagement/__pycache__/views.cpython-36.pyc b/EMS/graduationManagement/__pycache__/views.cpython-36.pyc index 298838d..f8d40ba 100644 Binary files a/EMS/graduationManagement/__pycache__/views.cpython-36.pyc and b/EMS/graduationManagement/__pycache__/views.cpython-36.pyc differ diff --git "a/EMS/graduationManagement/images/\346\217\220\344\272\244\351\200\211\351\242\230.png" "b/EMS/graduationManagement/images/\346\217\220\344\272\244\351\200\211\351\242\230.png" new file mode 100644 index 0000000..c815b0c Binary files /dev/null and "b/EMS/graduationManagement/images/\346\217\220\344\272\244\351\200\211\351\242\230.png" differ diff --git "a/EMS/graduationManagement/images/\346\237\245\347\234\213\351\200\211\351\242\230.png" "b/EMS/graduationManagement/images/\346\237\245\347\234\213\351\200\211\351\242\230.png" new file mode 100644 index 0000000..b73858d Binary files /dev/null and "b/EMS/graduationManagement/images/\346\237\245\347\234\213\351\200\211\351\242\230.png" differ diff --git "a/EMS/graduationManagement/images/\346\265\217\350\247\210\346\226\207\346\241\243.png" "b/EMS/graduationManagement/images/\346\265\217\350\247\210\346\226\207\346\241\243.png" new file mode 100644 index 0000000..92beb62 Binary files /dev/null and "b/EMS/graduationManagement/images/\346\265\217\350\247\210\346\226\207\346\241\243.png" differ diff --git "a/EMS/graduationManagement/images/\346\265\217\350\247\210\351\200\211\351\242\230.png" "b/EMS/graduationManagement/images/\346\265\217\350\247\210\351\200\211\351\242\230.png" new file mode 100644 index 0000000..68d42ca Binary files /dev/null and "b/EMS/graduationManagement/images/\346\265\217\350\247\210\351\200\211\351\242\230.png" differ diff --git "a/EMS/graduationManagement/images/\351\200\211\346\213\251\345\255\246\347\224\237.png" "b/EMS/graduationManagement/images/\351\200\211\346\213\251\345\255\246\347\224\237.png" new file mode 100644 index 0000000..2ddabc0 Binary files /dev/null and "b/EMS/graduationManagement/images/\351\200\211\346\213\251\345\255\246\347\224\237.png" differ diff --git a/EMS/graduationManagement/migrations/__pycache__/__init__.cpython-36.pyc b/EMS/graduationManagement/migrations/__pycache__/__init__.cpython-36.pyc index 64d4f31..dea4c2a 100644 Binary files a/EMS/graduationManagement/migrations/__pycache__/__init__.cpython-36.pyc and b/EMS/graduationManagement/migrations/__pycache__/__init__.cpython-36.pyc differ diff --git a/EMS/graduationManagement/models.py b/EMS/graduationManagement/models.py index 71a8362..bb97128 100644 --- a/EMS/graduationManagement/models.py +++ b/EMS/graduationManagement/models.py @@ -1,3 +1,78 @@ from django.db import models +from backstage.models import Teacher, Student, \ + College, MajorPlan, AdmClass, ClassRoom -# Create your models here. + +# 毕设题目表 +class GraduationProject(models.Model): + # 题目名称 + pname = models.CharField(max_length=30) + # 教师id + tno = models.ForeignKey(to=Teacher, on_delete=models.CASCADE) + + # 题目类型 + pdirection = models.CharField(max_length=10) + # 题目难度 + pdifficulty = models.CharField(max_length=10) + # 题目关键词 + pkeywords = models.TextField() + # 题目详细描述 + pdescription = models.TextField() + # 题目对学生的要求 + pstu = models.TextField() + # 题目状态 + pstatus = models.IntegerField(default=0) + + class Meta: + db_table = 'GraduationProject' + + +# 学生选题表 +class StuChoice(models.Model): + # 学生编号 + sno = models.ForeignKey(to=Student, on_delete=models.CASCADE) + # 教师编号 + tno = models.ForeignKey(to=Teacher, on_delete=models.CASCADE) + # 课题编号 + pno = models.ForeignKey(to=GraduationProject, on_delete=models.CASCADE) + # 学生状态 + status = models.IntegerField(default=0) #2拒绝 1被接受 0未审核 + class Meta: + db_table = 'StuChoice' + unique_together = ( + 'sno', 'tno', 'pno' + ) + + +class ProjectDocument(models.Model): + schoic = models.ForeignKey(to=StuChoice, on_delete=models.CASCADE) + #中期报告,最终报告 + dtype=models.CharField(max_length=10) + dpath=models.TextField() + class Meta: + db_table = 'ProjectDocument' + # paper= + + +class ProjectScore(models.Model): + project = models.ForeignKey(to=ProjectDocument, on_delete=models.CASCADE) + # 答辩成绩 + #论述是否充分合理 30% + lundian=models.IntegerField(default=0) + #设计方案是否深入 40% + fangan=models.IntegerField(default=0) + #问题回答情况 30% + dabian=models.IntegerField(default=0) + #中期报告/最终报告分数 + grade=models.IntegerField(default=0) + # 答辩评语 + comments = models.TextField() + class Meta: + db_table = 'ProjectScore' + +class FinalProjectScore(models.Model): + project = models.ForeignKey(to=Student, on_delete=models.CASCADE) + #中期*40%+最终*60% + grade=models.IntegerField(default=0) + class Meta: + db_table = 'FinalProjectScore' \ No newline at end of file diff --git a/EMS/graduationManagement/temp_file/None b/EMS/graduationManagement/temp_file/None new file mode 100644 index 0000000..e69de29 diff --git a/EMS/graduationManagement/temp_file/ah.cpp b/EMS/graduationManagement/temp_file/ah.cpp new file mode 100644 index 0000000..cb8484d --- /dev/null +++ b/EMS/graduationManagement/temp_file/ah.cpp @@ -0,0 +1,38 @@ +#define m_p make_pair +#define p_b push_back +#define min(a,b) (((a)<(b))?(a):(b)) +#define max(a,b) (((a)>(b))?(a):(b)) +using namespace std; +#define HASHSIZE 90 +struct HashTree{ // structure for hash tree + int value; + struct HashTree* child[HASHSIZE]; + int end; + HashTree(){ + end=0; + for(int i=0;i ItemSet; //set of itemsets +typedef set SuperItemSet; //set of sets of itemsets +typedef ItemSet::iterator ItemSetIter; //Itemset iterator +typedef SuperItemSet::iterator SuperItemSetIter; +vector transactions[20000]; //stores all the transactions +map< ItemSet,int> support; //counts the support of itemsets +map ItemToNo; //Assigns each item to an ID +map NoToItem; //Converts back each ID to a no. +map,int> rep; //checks for duplicate rules 重复规则 +int transactionSize; //Size of transactions +const double minSup = 0.05; //Minimum support value +const double minConf = 0.1; //Minimum confidence value +void readData(); //for reading the data from input file and storing it in a vector of transactions +vector split(string s,char delim); //for splitting the comma separated itemsets of the transaction +SuperItemSet makeL1(); // for making L1 +SuperItemSet generateCk( const SuperItemSet &L ); //generate itemsets with number of items one more than previous +void createHashTree(struct HashTree **head,const SuperItemSet &res,int k); //for creating the hash tree +void subsetHash(SuperItemSet &ret,struct HashTree *head,vector arr,int data[],int start,int end,int index,int k); //for support counting using the generated hash tree +SuperItemSet genSubset( const ItemSet &itemset ); //for generating all the subsets of a set +void showRule( ofstream &outfile, const SuperItemSet &L); //for showing all the rules of a particular itemcount +void partition( ofstream &outfile,const ItemSet &itemset,ItemSet &P1,ItemSet &P2,ItemSetIter iter); \ No newline at end of file diff --git a/EMS/graduationManagement/temp_file/aspect.docx b/EMS/graduationManagement/temp_file/aspect.docx new file mode 100644 index 0000000..0bbba7a Binary files /dev/null and b/EMS/graduationManagement/temp_file/aspect.docx differ diff --git a/EMS/graduationManagement/temp_file/gmy_list.txt b/EMS/graduationManagement/temp_file/gmy_list.txt new file mode 100644 index 0000000..87d8e0b --- /dev/null +++ b/EMS/graduationManagement/temp_file/gmy_list.txt @@ -0,0 +1,18 @@ +飺 +*֮ܳܵᡷ +Ħ˹̽ +Цİ +Ʈ +ۡ +Ӱ +̽ˡǵӾ磩 +ȴ +ħ䡷 +*ӵɡ +ˡ + +*֮ʦFA +CLANNAD +ʼǡ +*֮ơ +*ҵഺȻ⡷ \ No newline at end of file diff --git "a/EMS/graduationManagement/temp_file/\351\224\231\350\257\257\345\217\245\345\255\220\346\200\273\347\273\223.docx" "b/EMS/graduationManagement/temp_file/\351\224\231\350\257\257\345\217\245\345\255\220\346\200\273\347\273\223.docx" new file mode 100644 index 0000000..e69de29 diff --git a/EMS/graduationManagement/urls.py b/EMS/graduationManagement/urls.py index 356e539..115c494 100644 --- a/EMS/graduationManagement/urls.py +++ b/EMS/graduationManagement/urls.py @@ -1,5 +1,62 @@ from django.conf.urls import url +from django.urls import path, include from . import views app_name = 'graduationManagement' +urlpatterns = [ + path('', views.welcome, name="welcome"), + #首页 + path('graduation_home_page', views.graduation_home_page, name="graduation_home_page"), + path('student_delete',views.student_delete,name="student_delete"), + path('student_choosing_action',views.student_choosing_action,name="student_choosing_action"), + #学生查看选题列表并选题 + path('student_choose_project',views.student_choose_project,name="student_choose_project"), + #学生提交资料 + path('student_submit_project',views.student_submit_project,name="student_submit_project"), + #学生查看资料 + path('student_view_project',views.student_submit_project,name="student_submit_project"), + #学生查看成绩 + path('student_view_score',views.student_view_score,name="student_view_score"), + #学生查看选题详情 + path('student_view_project_detail/',views.student_view_project_detail,name="student_view_project_detail"), + #学生查看审核结果 + path('student_view_project_ischoosen',views.student_view_project_ischoosen,name="student_view_project_ischoosen"), + #学生查看审核结果详情 + path('student_view_project_ischoosendetail',views.student_view_project_ischoosendetail,name="student_view_project_ischoosendetail"), + + #教师查看选题:教师编辑选题完毕点击“发布”后触发或点击左侧功能栏中“毕业设计”下的“点击查看选题”触发 + path('teacher_submit_project',views.teacher_submit_project,name="teacher_submit_project"), + #教师编辑选题界面:点击“发布新选题”触发 + path('teacher_edit_project',views.teacher_edit_project,name="teacher_edit_project"), + #教师查看题目详情:点击查看选题界面中的某一个选题触发 + path('teacher_view_project_detail',views.teacher_view_project_detail,name="teacher_view_project_detail"), + #教师修改选题界面:在查看题目详情界面点击“修改”按钮触发,修改后点击“确定修改”按钮后跳转到查看题目详情界面 + path('teacher_change_project',views.teacher_change_project,name="teacher_change_project"), + #教师删除选题功能:在查看题目详情界面点击“删除”按钮触发,删除后跳转到教师查看选题界面 + path('teacher_delete_project',views.teacher_delete_project,name="teacher_delete_project"), + + #教师审核学生 + path('teacher_choose_student',views.teacher_choose_student,name="teacher_choose_student"), + #教师查看资料 + path('teacher_view_projectfiles',views.teacher_view_projectfiles,name="teacher_view_projectfiles"), + path('teacher_dowload_files', views.teacher_dowload_files, name="teacher_dowload_files"), + + #教师查看资料详情 + path('teacher_view_projectfiles_detail',views.teacher_view_projectfiles_detail,name="teacher_view_projectfiles_detail"), + #教师提交成绩 + path('teacher_submit_score',views.teacher_submit_score,name="teacher_submit_score"), + #教师提交成绩 + path('teacher_submit_score_detail',views.teacher_submit_score_detail,name="teacher_submit_score_detail"), + path('teacher_ref_student',views.teacher_ref_student,name="teacher_ref_student"), + + path('teacher_acc_student',views.teacher_acc_student,name="teacher_acc_student"), + # 管理员查看选题情况 + path('adm_projectSelection', views.adm_projectSelection, name="adm_projectSelection"), +#管理员查看选题:点击左侧功能栏中“毕业设计”下的“点击查看选题”触发 + path('admin_submit_project',views.admin_submit_project,name="admin_submit_project"), +#管理员查看题目详情:点击查看选题界面中的某一个选题触发 + path('admin_view_project_detail',views.admin_view_project_detail,name="admin_view_project_detail"), + + +] diff --git a/EMS/graduationManagement/views.py b/EMS/graduationManagement/views.py index 91ea44a..a004cf0 100644 --- a/EMS/graduationManagement/views.py +++ b/EMS/graduationManagement/views.py @@ -1,3 +1,414 @@ -from django.shortcuts import render +from django.shortcuts import render, redirect +from django.http import HttpResponse +from backstage.models import User, Teacher, Student, \ + College, MajorPlan, AdmClass, ClassRoom +from graduationManagement.models import GraduationProject,StuChoice,ProjectDocument,ProjectScore +from django.views.decorators.csrf import csrf_exempt +from django.http import StreamingHttpResponse + +from django.shortcuts import render,HttpResponse +import json +from django.views.decorators.csrf import ensure_csrf_cookie + +from django.contrib import messages +@csrf_exempt +def welcome(request): + return render(request, 'graduationManagement/welcome.html') + + +def graduation_home_page(request): + if request.session['user_type'] == '学生': + return render(request, 'graduationManagement/student_graduation_manage.html') + elif request.session['user_type'] == '教师': + return render(request, 'graduationManagement/teacher_graduation_manage.html') + else: + return render(request, 'graduationManagement/adm_graduation_manage.html') + + + + +def student_choose_project(request): + + info = GraduationProject.objects.all() + sno = request.session['username'] + #print(sno)#2016000001 + uno = User.objects.get(username=sno) + tno = Student.objects.get(user_ptr_id=uno) + m=tno.user_ptr_id #1 + print(m) + s=StuChoice.objects.filter(sno_id=m) + if s: + l=s[0].pno.id + ins = GraduationProject.objects.filter(id=l) + # print(l) + contenxt = { + 'info': info, + 'ins':ins, + } + return render(request, 'graduationManagement/student_choose_project.html',contenxt) + else: + contenxt = { + 'info': info, + } + return render(request, 'graduationManagement/student_choose_project2.html',contenxt) + + +def student_submit_project(request): + sno = request.session['username'] + uno = User.objects.get(username=sno) + sno = Student.objects.get(user_ptr_id=uno) + stu=StuChoice.objects.get(sno=sno) + if request.method == "POST": + File = request.FILES.get("myfile", None) + with open("./graduationManagement/temp_file/%s" % File.name, 'wb+') as f: + for chunk in File.chunks(): + f.write(chunk) + path='./graduationManagement/temp_file/'+File.name + dtype=request.POST.get('dtype') + if ProjectDocument.objects.filter(schoic=stu,dtype=dtype) == 0: + ProjectDocument.objects.create(dtype=dtype,dpath=path,schoic=stu) + else: + ProjectDocument.objects.filter(schoic=stu,dtype=dtype).update(dpath=path) + return render(request, 'graduationManagement/student_submit_project.html') + + + +def student_view_score(request): + username = request.session['username'] + uno = User.objects.get(username=username) + sno = Student.objects.get(user_ptr_id=uno) + info1=stu=StuChoice.objects.get(sno=sno) + grade=ProjectScore.objects.get(project=ProjectDocument.objects.get(schoic=stu,dtype="中期")).grade + documents=ProjectDocument.objects.filter(schoic=stu) + info=ProjectScore.objects.filter(project__in=documents) + + context={ + 'grade':grade, + 'info1':info1, + 'info':info + } + return render(request, 'graduationManagement/student_view_score.html',context) + + + + +def student_delete(request): + id = request.GET.get('id') + obj = GraduationProject.objects.get(id=id) + obj.pstatus = 0 + obj.save() + s=StuChoice.objects.filter(pno=id) + if s: + print(s) + s.delete() + # s.save() + return redirect('graduationManagement:student_choose_project') +#选课动作 +def student_choosing_action(request): + id = request.GET.get('id') #课题id + obj = GraduationProject.objects.get(id=id) + obj.pstatus = 1 + obj.save() + #保存 选课状态并设置不可选 + sno = request.session['username'] #2000016 + no = request.session['name'] #姓名 + # uno = User.objects.get(username=sno) #201600001 + sno_id = Student.objects.get(name=no) + print(sno_id) + tno=obj.tno_id + tno_id=Teacher.objects.get(user_ptr_id=tno) + pno_id=GraduationProject.objects.get(id=id) + print(sno_id,tno_id,pno_id) + ob =StuChoice.objects.create(status=0,sno=sno_id,pno=pno_id,tno=tno_id) #2拒绝 1被接受 0未审核 + + # ob.save() + + # article = models.Article(title='abc',content='111') + # category = models.Category(name='最新文章') + # category.save() + # article.category = category + # article.save() + return redirect('graduationManagement:student_choose_project') + + + +# 学生查看选题详情 +def student_view_project_detail(request, id): + print(request.method) + info = GraduationProject.objects.filter(pname=id) + pstatus=GraduationProject.objects.get(pname=id).pstatus + if pstatus==1: + messages.success(request, "此课题已被选") + return redirect('graduationManagement:student_choose_project') + + else: + return render(request, 'graduationManagement/student_view_project_detail.html', {'info': info}) + + +# 学生查看审核结果 +def student_view_project_ischoosen(request): + return render(request, 'graduationManagement/student_view_project_ischoosen.html') + + +# 学生查看审核结果详情 +def student_view_project_ischoosendetail(request): + return render(request, 'graduationManagement/student_view_project_ischoosendetail.html') + + +# 教师编辑选题界面:点击“发布新选题”触发 +def teacher_edit_project(request): + return render(request, 'graduationManagement/teacher_edit_project.html') + + +# 教师查看选题:教师编辑选题完毕点击“发布”后触发或点击左侧功能栏中“毕业设计”下的“点击查看选题”触发 +@csrf_exempt +def teacher_submit_project(request): + # 获取当前老师的id号:当前操作者是谁 + username = request.session['username'] + uno = User.objects.get(username=username) + tno = Teacher.objects.get(user_ptr_id=uno) + if request.method == 'POST': + # 获取当前用户输入的信息 + name = request.POST.get('project_name') + difficulty = request.POST.get('project_difficulty') + ptype = request.POST.get('project_type') + descripe = request.POST.get('project_descripe') + require = request.POST.get('project_requirments') + # GraduationProject.objects.get(pname=name).delete() + if 'change' not in request.path: + # 将输入的数据存储到数据库中 + GraduationProject.objects.create(pname=name, tno=tno, pdirection=ptype, pdifficulty=difficulty, + pdescription=descripe, pstu=require) + else: + GraduationProject.objects.filter(tno=tno, id=id).update(pname=project_name) + GraduationProject.objects.filter(tno=tno, id=id).update(pdirection=ptype) + GraduationProject.objects.filter(tno=tno, id=id).update(pdifficulty=difficulty) + GraduationProject.objects.filter(tno=tno, id=id).update(pdescription=project_descripe) + GraduationProject.objects.filter(tno=tno, id=id).update(pstu=require) + # 从数据库中取数据显示到网页上 + info = GraduationProject.objects.filter(tno=tno) + contenxt = { + 'info': info, + } + return render(request, "graduationManagement/teacher_submit_project.html", contenxt) + # return render(request,'graduationManagement/teacher_edit_project.html') + + +# 教师查看选题详情:点击查看选题界面中的某一个选题触发 +def teacher_view_project_detail(request): + # 获取当前老师的id号:当前操作者是谁 + username = request.session['username'] + # 将输入的数据存储到数据库中 + uno = User.objects.get(username=username) + tno = Teacher.objects.get(user_ptr_id=uno) + id = request.GET.get('id') + # 从数据库中取数据显示到网页上 + + info = GraduationProject.objects.filter(tno=tno, id=id) + contenxt = { + 'info': info, + } + return render(request, 'graduationManagement/teacher_view_project_detail.html', contenxt) + + +# 教师修改选题界面:在查看题目详情界面点击“修改”按钮触发,修改后点击“确定修改”按钮后跳转到查看题目详情界面 +def teacher_change_project(request): + # 获取当前老师的id号:当前操作者是谁 + username = request.session['username'] + uno = User.objects.get(username=username) + tno = Teacher.objects.get(user_ptr_id=uno) + id = request.GET.get('id') + + info = GraduationProject.objects.filter(tno=tno, id=id) + + contenxt = { + 'info': info, + } + return render(request, 'graduationManagement/teacher_change_project.html', contenxt) + # return redirect('graduationManagement:teacher_view_project_detail') + + +# 教师删除选题功能:在查看题目详情界面点击“删除”按钮触发,删除后跳转到教师查看选题界面 +def teacher_delete_project(request): + # 获取当前老师的id号:当前操作者是谁 + username = request.session['username'] + # 将输入的数据存储到数据库中 + uno = User.objects.get(username=username) + tno = Teacher.objects.get(user_ptr_id=uno) + id = request.GET.get('id') + # 从数据库中取数据显示到网页上 + GraduationProject.objects.filter(tno=tno, id=id).delete() + + return redirect('graduationManagement:teacher_submit_project') + + +# 教师审核学生 +def teacher_choose_student(request): + username = request.session['username'] + uno = User.objects.get(username=username) + tno = Teacher.objects.get(user_ptr_id=uno).user_ptr_id + # return HttpResponse(111) + # info=GraduationProject.objects.filter(tno_id=tno) + info=StuChoice.objects.filter(tno_id=tno) + # print(uno,tno,info) + contenxt = { + 'info': info, + } + return render(request, 'graduationManagement/teacher_choose_student.html',contenxt) + +#接受 +def teacher_acc_student(request): + id = request.GET.get('id') + print(id) #8 + s=StuChoice.objects.get(pno=id) + s.status=1 + s.save() + inf= GraduationProject.objects.filter(id=id) + inf.pstatus=0#? + # print(sid) + username = request.session['username'] + uno = User.objects.get(username=username) + tno = Teacher.objects.get(user_ptr_id=uno).user_ptr_id + info=StuChoice.objects.filter(tno_id=tno) + # print(uno,tno,info) + contenxt = { + 'info': info, + } + return render(request, 'graduationManagement/teacher_choose_student.html',contenxt) +#拒绝 +def teacher_ref_student(request): + id = request.GET.get('id') + print(id) #8 + s=StuChoice.objects.get(pno=id).delete() + # print(sid) + inf= GraduationProject.objects.get(id=id) + inf.pstatus=0 + inf.save() + username = request.session['username'] + uno = User.objects.get(username=username) + tno = Teacher.objects.get(user_ptr_id=uno).user_ptr_id + info=StuChoice.objects.filter(tno_id=tno) + # print(uno,tno,info) + contenxt = { + 'info': info, + } + return render(request, 'graduationManagement/teacher_choose_student.html',contenxt) +# 教师查看学生提交的文件 +def teacher_view_projectfiles(request): + username = request.session['username'] + uno = User.objects.get(username=username) + tno = Teacher.objects.get(user_ptr_id=uno).user_ptr_id + s = StuChoice.objects.filter(tno_id=tno) + id=request.GET.get('id') + info1 = ProjectDocument.objects.filter(schoic__in=s, dtype="中期报告") + + info2 = ProjectDocument.objects.filter(schoic__in=s, dtype="最终报告") + + for i in info1: + if ProjectScore.objects.filter(project=i).count() ==0: + ProjectScore.objects.create(project=i,lundian=0,fangan=0,dabian=0,comments=0) + for i in info2: + if ProjectScore.objects.filter(project=i).count() ==0: + ProjectScore.objects.create(project=i,lundian=0,fangan=0,dabian=0,comments=0) + info22 = ProjectScore.objects.filter(project__in=info2) + info11 = ProjectScore.objects.filter(project__in=info1) + if request.method == 'POST': + lundian = request.POST.get('lundian') + fangan = request.POST.get('fangan') + dabian = request.POST.get('dabian') + comments = request.POST.get('comments') + ProjectScore.objects.filter(project=id).update(lundian=int(lundian),fangan=int(fangan),dabian=int(dabian),comments=comments) + + # for i in range(infos.count()): + # ProjectDocument.objects.getinfos[i] + context={ + 'info':zip(info1,info2,info11,info22), + } + return render(request, 'graduationManagement/teacher_view_projectfiles.html',context) + + +# 教师查看学生提交的文件详情 +def teacher_view_projectfiles_detail(request): + id=request.GET.get('id') + info = ProjectDocument.objects.filter(id=id) + context = { + 'info': info + } + return render(request, 'graduationManagement/teacher_view_projectfiles_detail.html',context) + +#教师下载文档 +def teacher_dowload_files(request): + id = request.GET.get('id') + info = ProjectDocument.objects.get(id=id) + filepath=info.dpath + def file_iterator(file,chunk_size=512): + with open(file) as f: + while True: + c=f.read(chunk_size) + if c: + yield c + else: + break + response=StreamingHttpResponse(file_iterator(filepath)) + response['Content-Type'] = 'application/octet-stream' + response['Content-Disposition'] = 'attachment;filename="{0}"'.format(filepath) + return response + + + +# 教师提交成绩 +def teacher_submit_score(request): + return render(request, 'graduationManagement/teacher_submit_score.html') + + +# 教师提交成绩详情 +def teacher_submit_score_detail(request): + return render(request, 'graduationManagement/teacher_submit_score_detail.html') + +def adm_projectSelection(request): + return render(request, 'graduationManagement/adm_projectSelection.html') + +def admin_submit_project(request): + # 获取当前老师的id号:当前操作者是谁 + username = request.session['username'] + uno = User.objects.get(username=username) + tno = Teacher.objects.get(user_ptr_id=uno) + if request.method == 'POST': + # 获取当前用户输入的信息 + name = request.POST.get('project_name') + difficulty = request.POST.get('project_difficulty') + ptype = request.POST.get('project_type') + descripe = request.POST.get('project_descripe') + require = request.POST.get('project_requirments') + if 'change' not in request.path: + # 将输入的数据存储到数据库中 + GraduationProject.objects.create(pname=name, tno=tno, pdirection=ptype, pdifficulty=difficulty, + pdescription=descripe, pstu=require) + else: + GraduationProject.objects.filter(tno=tno, id=id).update(pname=project_name) + GraduationProject.objects.filter(tno=tno, id=id).update(pdirection=ptype) + GraduationProject.objects.filter(tno=tno, id=id).update(pdifficulty=difficulty) + GraduationProject.objects.filter(tno=tno, id=id).update(pdescription=project_descripe) + GraduationProject.objects.filter(tno=tno, id=id).update(pstu=require) + # 从数据库中取数据显示到网页上 + info = GraduationProject.objects.all() + contenxt = { + 'info': info, + } + return render(request, "graduationManagement/admin_submit_project.html", contenxt) +def admin_view_project_detail(request): + # 获取当前老师的id号:当前操作者是谁 + username = request.session['username'] + # 将输入的数据存储到数据库中 + uno = User.objects.get(username=username) + tno = Teacher.objects.get(user_ptr_id=uno) + id = request.GET.get('id') + # 从数据库中取数据显示到网页上 + + info = GraduationProject.objects.filter(tno=tno, id=id) + contenxt = { + 'info': info, + } + return render(request, 'graduationManagement/admin_view_project_detail.html', contenxt) + -# Create your views here. diff --git a/EMS/scoreManagement/__pycache__/__init__.cpython-36.pyc b/EMS/scoreManagement/__pycache__/__init__.cpython-36.pyc index dff75c7..f3dfeac 100644 Binary files a/EMS/scoreManagement/__pycache__/__init__.cpython-36.pyc and b/EMS/scoreManagement/__pycache__/__init__.cpython-36.pyc differ diff --git a/EMS/scoreManagement/__pycache__/admin.cpython-36.pyc b/EMS/scoreManagement/__pycache__/admin.cpython-36.pyc index 6f05d19..16096d6 100644 Binary files a/EMS/scoreManagement/__pycache__/admin.cpython-36.pyc and b/EMS/scoreManagement/__pycache__/admin.cpython-36.pyc differ diff --git a/EMS/scoreManagement/__pycache__/models.cpython-36.pyc b/EMS/scoreManagement/__pycache__/models.cpython-36.pyc index cda8ed9..8bf0da4 100644 Binary files a/EMS/scoreManagement/__pycache__/models.cpython-36.pyc and b/EMS/scoreManagement/__pycache__/models.cpython-36.pyc differ diff --git a/EMS/scoreManagement/__pycache__/urls.cpython-36.pyc b/EMS/scoreManagement/__pycache__/urls.cpython-36.pyc index e4cba2f..c92225f 100644 Binary files a/EMS/scoreManagement/__pycache__/urls.cpython-36.pyc and b/EMS/scoreManagement/__pycache__/urls.cpython-36.pyc differ diff --git a/EMS/scoreManagement/__pycache__/views.cpython-36.pyc b/EMS/scoreManagement/__pycache__/views.cpython-36.pyc index 7cc3bda..e0bdf6a 100644 Binary files a/EMS/scoreManagement/__pycache__/views.cpython-36.pyc and b/EMS/scoreManagement/__pycache__/views.cpython-36.pyc differ diff --git a/EMS/scoreManagement/gpa_sort.py b/EMS/scoreManagement/gpa_sort.py new file mode 100644 index 0000000..19b57c8 --- /dev/null +++ b/EMS/scoreManagement/gpa_sort.py @@ -0,0 +1,4 @@ +from scoreManagement.models import CourseScore, Teaching,\ + MajorCourses, MajorPlan + + diff --git a/EMS/scoreManagement/migrations/0001_initial.py b/EMS/scoreManagement/migrations/0001_initial.py new file mode 100644 index 0000000..3f85783 --- /dev/null +++ b/EMS/scoreManagement/migrations/0001_initial.py @@ -0,0 +1,58 @@ +# Generated by Django 2.1.3 on 2019-05-26 08:46 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('backstage', '0001_initial'), + ('courseScheduling', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='CourseScore', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('score', models.FloatField()), + ('commen_score', models.FloatField(default=0)), + ('final_score', models.FloatField(default=0)), + ('sno', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='backstage.Student')), + ('teaching', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courseScheduling.Teaching')), + ], + options={ + 'db_table': 'course_score', + }, + ), + migrations.CreateModel( + name='EvaluationForm', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('item1', models.IntegerField(default=0)), + ('item2', models.IntegerField(default=0)), + ('item3', models.IntegerField(default=0)), + ('item4', models.IntegerField(default=0)), + ('item5', models.IntegerField(default=0)), + ('item6', models.IntegerField(default=0)), + ('item7', models.IntegerField(default=0)), + ('item8', models.IntegerField(default=0)), + ('description', models.TextField(default='无')), + ('sum', models.FloatField(default=0)), + ('is_finish', models.BooleanField(default=False)), + ('course', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='courseScheduling.MajorCourses')), + ('student', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='backstage.Student')), + ('teacher', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='backstage.Teacher')), + ], + options={ + 'db_table': 'evaluation_form', + }, + ), + migrations.AlterUniqueTogether( + name='coursescore', + unique_together={('teaching', 'sno')}, + ), + ] diff --git a/EMS/scoreManagement/migrations/__pycache__/__init__.cpython-36.pyc b/EMS/scoreManagement/migrations/__pycache__/__init__.cpython-36.pyc index 2559d33..8cd9de0 100644 Binary files a/EMS/scoreManagement/migrations/__pycache__/__init__.cpython-36.pyc and b/EMS/scoreManagement/migrations/__pycache__/__init__.cpython-36.pyc differ diff --git a/EMS/scoreManagement/models.py b/EMS/scoreManagement/models.py index 71a8362..a6aace2 100644 --- a/EMS/scoreManagement/models.py +++ b/EMS/scoreManagement/models.py @@ -1,3 +1,59 @@ from django.db import models +from backstage.models import Teacher, Student, \ + College, MajorPlan, AdmClass, ClassRoom +from courseScheduling.models import MajorCourses, Teaching, Teacher_Schedule_result +from courseSelection.models import CourseSelected -# Create your models here. + +# 课程成绩表 +class CourseScore(models.Model): + # 对应的课程表 + teaching = models.ForeignKey(to=Teaching, on_delete=models.CASCADE) + sno = models.ForeignKey(to=Student, on_delete=models.CASCADE) + # 总成绩 + score = models.FloatField() + commen_score = models.FloatField(default=0) + final_score = models.FloatField(default=0) + + def __str__(self): + return '-'.join([str(self.sno), str(self.teaching), str(self.score)]) + + class Meta: + db_table = 'course_score' + unique_together = ( + 'teaching', + 'sno' + ) + + +# 学生评价表 +class EvaluationForm(models.Model): + # 三个对象引用 + student = models.ForeignKey( + to=Student, on_delete=models.CASCADE, default=None) + course = models.ForeignKey( + to=MajorCourses, on_delete=models.CASCADE, default=None) + teacher = models.ForeignKey( + to=Teacher, on_delete=models.CASCADE, default=None) + + # 八个评分项(A=100 B=90 C=75 D=60 E=50) + item1 = models.IntegerField(default=0) + item2 = models.IntegerField(default=0) + item3 = models.IntegerField(default=0) + item4 = models.IntegerField(default=0) + item5 = models.IntegerField(default=0) + item6 = models.IntegerField(default=0) + item7 = models.IntegerField(default=0) + item8 = models.IntegerField(default=0) + # 评语 + description = models.TextField(default="无") + # 总分,在前端算完返回给后台 + sum = models.FloatField(default=0) + # 是否已提交 + is_finish = models.BooleanField(default=False) + + def __str__(self): + return "-".join([self.student.__str__(), self.course.__str__(), self.teacher.__str__(), str(self.sum)]) + + class Meta: + db_table = 'evaluation_form' diff --git a/EMS/scoreManagement/tests.py b/EMS/scoreManagement/tests.py index 7ce503c..a3b7eb2 100644 --- a/EMS/scoreManagement/tests.py +++ b/EMS/scoreManagement/tests.py @@ -1,3 +1,175 @@ -from django.test import TestCase +from django.test import TestCase, Client +from django.test.utils import setup_test_environment +from backstage.models import User +from backstage.views import make_encode +from mixer.backend.django import mixer +from .models import Student, Teacher +import django.http.request -# Create your tests here. +app_name = 'scoreManagement' + + +class TestStudent(TestCase): + def setUp(self): + student1 = mixer.blend(Student) + student1.username = '2016000474' + student1.password = make_encode('2016000474') + student1.save() + self.login_data = { + 'username': student1.username, + 'password': student1.username + } + data = { + 'username': '2016000474', + 'password': '2016000474' + } + + url = "" + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'login.html') + + response = self.client.post('/mylogin', self.login_data) + self.assertIn(response.status_code, [200, 301, 302]) + + def test_student_view_score(self): + response = self.client.get('/scoreManagement/student_view_score') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_student_view_own_study(self): + response = self.client.get('/scoreManagement/student_own_study') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_student_view_major_course(self): + response = self.client.get('/scoreManagement/std_view_major_course') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_student_view_major_plan(self): + response = self.client.get('/scoreManagement/std_view_major_plan') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_my_personal_details(self): + response = self.client.get('/my_personal_details') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_stu_major(self): + response = self.client.get('/courseSelection/stu_major') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_student_choose_project(self): + response = self.client.get('/graduationManagement/student_choose_project') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_student_view_project(self): + response = self.client.get('/graduationManagement/student_view_project') + self.assertIn(response.status_code, [200, 301, 302]) + + +class TestAdm(TestCase): + def setUp(self) -> None: + adm = mixer.blend(User) + adm.is_superuser = True + adm.username = 'LuoD' + adm.password = make_encode('19980818') + adm.save() + self.log_data = { + 'username': adm.username, + 'password': '19980818' + } + data = { + 'username': 'LuoD', + 'password': '19980818' + } + + url = "" + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'login.html') + + url = '/mylogin' + response = self.client.post(url, data=self.log_data) + self.assertIn(response.status_code, [200, 301, 302]) + + def test_adm_view_all_stu(self): + response = self.client.get('/adm_view_all_stu') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_adm_view_major_course(self): + response = self.client.get('/scoreManagement/adm_view_major_course') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_adm_view_major_plan(self): + response = self.client.get('/scoreManagement/adm_view_major_plan') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_adm_all_course_score(self): + response = self.client.get('/scoreManagement/adm_all_course_score') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_send_announcements(self): + response = self.client.get('/send_announcements') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_send_emails(self): + response = self.client.get('/send_emails') + self.assertIn(response.status_code, [200, 301, 302]) + + +class TestTeacher(TestCase): + def setUp(self) -> None: + teacher = mixer.blend(Teacher) + teacher.username = '198500038' + teacher.password = make_encode('198500038') + teacher.save() + self.log_data = { + 'username': teacher.username, + 'password': teacher.username + } + data = { + 'username': '198500038', + 'password': '198500038' + } + + url = "" + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertTemplateUsed(response, 'login.html') + + url = '/mylogin' + response = self.client.post(url, data=self.log_data) + self.assertIn(response.status_code, [200, 301, 302]) + + def test_teacher_view_major_course(self): + response = self.client.get('/scoreManagement/teacher_view_major_course') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_teacher_view_major_plan(self): + response = self.client.get('/scoreManagement/teacher_view_major_plan') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_teacher_view_teaching(self): + response = self.client.get('/scoreManagement/teacher_view_teaching') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_teacher_upload_score(self): + response = self.client.get('/scoreManagement/teacher_upload_score') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_my_personal_details(self): + response = self.client.get('/my_personal_details') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_teacher_submit_project(self): + response = self.client.get('/graduationManagement/teacher_submit_project') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_teacher_choose_student(self): + response = self.client.get('/graduationManagement/teacher_choose_student') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_teacher_submit_score(self): + response = self.client.get('/graduationManagement/teacher_submit_score') + self.assertIn(response.status_code, [200, 301, 302]) + + def test_domo(self): + print ("testdomo") diff --git a/EMS/scoreManagement/urls.py b/EMS/scoreManagement/urls.py index a99d642..b9458b9 100644 --- a/EMS/scoreManagement/urls.py +++ b/EMS/scoreManagement/urls.py @@ -1,5 +1,46 @@ +from django.urls import path, include + from django.conf.urls import url from . import views - app_name = 'scoreManagement' +urlpatterns = [ + path('welcome', views.welcome, name="welcome"), + path('score_home_page', views.score_home_page, name="score_home_page"), + # 学生查看自己的成绩 + path('student_view_score', views.student_view_score, name="student_view_score"), + # 学生查看个人学业情况 + path('student_own_study', views.student_own_study, name="student_own_study"), + # 各个角色查看专业计划和课程计划 + path('std_view_major_course', views.std_view_major_course, + name="std_view_major_course"), + path('std_view_major_plan', views.std_view_major_plan, + name="std_view_major_plan"), + path('teacher_view_major_course', views.teacher_view_major_course, + name="teacher_view_major_course"), + path('teacher_view_major_plan', views.teacher_view_major_plan, + name="teacher_view_major_plan"), + path('adm_view_major_course', views.adm_view_major_course, + name="adm_view_major_course"), + path('adm_view_major_plan', views.adm_view_major_plan, + name="adm_view_major_plan"), + + # 学生评价教师 + path('assess_teacher', views.assess_teacher, name="assess_teacher"), + # 学生提交评教结果 + path('submit_result', views.submit_result, name="submit_result"), + path('submit_all', views.submit_all, name="submit_all"), + + # 教师查看自己教的课 + path('teacher_view_teaching', views.teacher_view_teaching, name="teacher_view_teaching"), + # 教师上传成绩 + path('teacher_upload_score', views.teacher_upload_score, name="teacher_upload_score"), + # 教师查看学生考试成绩 + path('teacher_view_stu_score', views.teacher_view_stu_score, name="teacher_view_stu_score"), + + # 管理员查看全部的成绩 + path('adm_all_course_score', views.adm_all_course_score, + name="adm_all_course_score"), + # 管理员查看教学评价结果 + path('adm_view_teacher_evaluation', views.adm_view_teacher_evaluation, name="adm_view_teacher_evaluation"), +] diff --git a/EMS/scoreManagement/utils.py b/EMS/scoreManagement/utils.py new file mode 100644 index 0000000..71f6c33 --- /dev/null +++ b/EMS/scoreManagement/utils.py @@ -0,0 +1,175 @@ +from django.db.models import Avg, Sum, Max, Min +import numpy as np + +from backstage.models import Student, Major, MajorPlan, Teacher, User +from .models import CourseScore, MajorCourses, Teacher, Teaching + +student = Student.objects.get(username='2016000474') +teacher = Teacher.objects.get(username='198500038') +adm = User.objects.get(username='LuoD') + + +def stu_search_course(student, year, semester): + """ + 学生查看自己本学期的成绩,包括了考试总分和平时分等成绩明细 + :param student: 传入学生实例或学号id + :return:QuerySet + """ + if isinstance(student, Student): + return CourseScore.objects.filter(sno=student) + elif isinstance(student, str): + try: + student = Student.objects.get(username=student) + return CourseScore.objects.filter(sno=student) + except Student.DoesNotExist: + print("Student username error!") + + +def teacher_search_course(teacher): + """ + :param teacher: + :return: QuerySet。老师所教的课程集合 + """ + if isinstance(teacher, Teacher): + return Teaching.objects.filter(tno=teacher) + elif isinstance(teacher, str): + try: + teacher = Teacher.objects.get(username=teacher) + return Teaching.objects.filter(tno=teacher) + except Teacher.DoesNotExist: + print("Teacher username error!") + + +def stu_view_stat(student): + """获取到学生成绩的统计信息""" + stu_course = stu_search_course(student) + scores = [] + for course in stu_course: + scores.append(course.score) + scores = np.array(scores) + return { + 'mean': scores.mean(), + 'max': scores.max(), + 'mode': np.argmax(np.bincount(np.int(scores))), + 'median': np.median(scores) + } + + +def stu_proposal(): + raise NotImplementedError + + +def stu_print_score(): + raise NotImplementedError + + +def stu_comment_tch(): + raise NotImplementedError + + +def tch_upload_score_xls(): + raise NotImplementedError + + +def tch_upload_score_online(): + raise NotImplementedError + + +def tch_print_score(): + raise NotImplementedError + + +def tch_download_score(): + raise NotImplementedError + + +def tch_proposal(): + raise NotImplementedError + + +def get_xls_template(): + raise NotImplementedError + + +def mg_view_proposal(): + raise NotImplementedError + + +def get_xls_to_instructor(): + raise NotImplementedError + + +def cal_stu_gpa(student): + raise NotImplementedError + + +def cal_total_gpa(): + raise NotImplementedError + + +def get_stu_course_score(): + raise NotImplementedError + + +def get_class_mean(): + raise NotImplementedError + + +def get_class_max(): + raise NotImplementedError + + +def get_class_excelent(): + raise NotImplementedError + + +def get_class_excelent_rat(): + raise NotImplementedError + + +def get_major_gpa_mean(): + raise NotImplementedError + + +def get_major_gpa_max(): + raise NotImplementedError + + +def get_major_gpa_mode(): + raise NotImplementedError + + +def get_major_failed(): + raise NotImplementedError + + +def get_major_failed_rat(): + raise NotImplementedError + + +def get_major_num(): + raise NotImplementedError + + +def get_class_failed(): + raise NotImplementedError + + +def get_class_failed_rat(): + raise NotImplementedError + + +def get_class_num(): + raise NotImplementedError + + +def get_stu_in_range(): + raise NotImplementedError + + +def table_to_pdf(): + raise NotImplementedError + + +def send_annocement(): + raise NotImplementedError diff --git a/EMS/scoreManagement/views.py b/EMS/scoreManagement/views.py index 91ea44a..dd5bf9c 100644 --- a/EMS/scoreManagement/views.py +++ b/EMS/scoreManagement/views.py @@ -1,3 +1,590 @@ -from django.shortcuts import render +from django.shortcuts import render, redirect, Http404 +from django.utils.datastructures import MultiValueDictKeyError +from django.views.decorators.csrf import csrf_exempt +from django.http import JsonResponse, HttpResponseRedirect +from django.db.models import Q +from datetime import datetime + +from backstage.models import Student, Teacher, College, Major, MajorPlan, ClassRoom, AdmClass, User +from courseScheduling.models import Teaching, Course, MajorPlan, MajorCourses, Teacher, Teacher_Schedule_result +from courseSelection.models import CourseSelected +from scoreManagement.models import CourseScore, EvaluationForm + + +def welcome(request): + students = Student.objects.all() + teachers = Teacher.objects.all() + + colleges = College.objects.all() + majors = Major.objects.all() + major_plans = MajorPlan.objects.all() + class_rooms = ClassRoom.objects.all() + + context = { + 'students': students, + 'teachers': teachers, + } + return render(request, 'scoreManage/student_score_manage.html', context) + + +def adm_all_course_score(request): + try: + username = request.session['username'] + adm = User.objects.get(username=username) + if not adm.is_superuser: + return render(request, 'errors/403page.html') + else: + all_colleges = College.objects.all() + all_majors = Major.objects.all() + all_course_score = CourseScore.objects.all() + all_years = [y['teaching__mcno__year'] for y in CourseScore.objects.values("teaching__mcno__year").distinct()] + all_semester = [y['teaching__mcno__semester'] for y in + CourseScore.objects.values("teaching__mcno__semester").distinct()] + try: + sear_year = request.GET['sear_year'] + sear_semester = request.GET['sear_semester'] + + all_course_score = CourseScore.objects.filter( + teaching__mcno__year=sear_year, + teaching__mcno__semester=sear_semester, + )[:20] + context = { + "all_course_score": all_course_score, + "all_years": all_years, + "all_semester": all_semester, + "all_colleges": all_colleges, + "all_majors": all_majors, + "sear_year": sear_year, + "sear_semester": sear_semester, + } + return render(request, 'scoreManage/adm_score_manage.html', context) + except Exception: + print(Exception) + context = { + "all_course_score": all_course_score[:10], + "all_years": all_years, + "all_semester": all_semester, + "all_colleges": all_colleges, + "all_majors": all_majors, + } + return render(request, 'scoreManage/adm_score_manage.html', context) + except: + return render(request, 'errors/500page.html') + + +def score_home_page(request): + if request.session['user_type'] == '学生': + return render(request, 'scoreManage/student_score_manage.html') + elif request.session['user_type'] == '教师': + return render(request, 'scoreManage/teacher_score_manage.html') + else: + return render(request, 'scoreManage/adm_score_manage.html') + + +def student_view_score(request): + if request.session['user_type'] != '学生': + return render(request, 'errors/403page.html') + sno = request.session['username'] + student = Student.objects.get(username=sno) + course_score = CourseScore.objects.filter(sno=student) + years = [c['teaching__mcno__year'] for c in course_score.values("teaching__mcno__year").distinct()] + semesters = [s['teaching__mcno__semester'] for s in course_score.values("teaching__mcno__semester").distinct()] + context = { + "my_course_score": course_score, + "years": years, + "semesters": semesters + } + return render(request, "scoreManage/student_view_score.html", context) + + +def student_own_study(request): + if request.session['user_type'] != '学生': + redirect("scoreManagement:welcome") + sno = request.session['username'] + student = Student.objects.get(username=sno) + course_list = \ + CourseScore.objects.filter(sno=student). \ + order_by("teaching__mcno__year", "teaching__mcno__semester") + year_semester = \ + course_list.values_list("teaching__mcno__year", "teaching__mcno__semester"). \ + distinct() + # 总学分 + sum = Student.objects.get(username=sno).score_got + # 毕业所需学分 + sum_req = student.in_cls.major.score_grad + # 总绩点 + gpa = 0 + for course_list_item in course_list: + a = course_list_item.teaching.mcno.cno.score + b = course_list_item.score + if b >= 90: + gpa = gpa + a / sum * 4 + elif 80 <= b < 90: + gpa = gpa + a / sum * 3 + elif 70 <= b < 80: + gpa = gpa + a / sum * 2 + elif 60 <= b < 70: + gpa = gpa + a / sum * 1 + else: + gpa = gpa + + # 每个学期的平均绩点 + semester_GPA_list = [] + # 每个学期的总学分 + semester_sum_list = [] + # 每个学期选课的数量 + semester_num_list = [] + for year_semester_item in year_semester: + semester_course = \ + course_list.filter( + Q(teaching__mcno__year=year_semester_item[0]), + Q(teaching__mcno__semester=year_semester_item[1]) + ) + semester_num_list.append(semester_course.count()) + semester_sum = 0 + semester_GPA = 0 + for year_semester_course_item in semester_course: + a = year_semester_course_item.teaching.mcno.cno.score + semester_sum = semester_sum + a + semester_sum_list.append(semester_sum) + for year_semester_course_item in semester_course: + a = year_semester_course_item.teaching.mcno.cno.score + b = year_semester_course_item.score + if b >= 90: + semester_GPA = semester_GPA + a / semester_sum * 4 + elif 80 <= b < 90: + semester_GPA = semester_GPA + a / semester_sum * 3 + elif 70 <= b < 80: + semester_GPA = semester_GPA + a / semester_sum * 2 + elif 60 <= b < 70: + semester_GPA = semester_GPA + a / semester_sum * 1 + else: + semester_GPA = semester_GPA + semester_GPA_list.append(semester_GPA) + context = { + "student_name": student.name, + "my_scoresum": sum, + "my_gpa": round(gpa, 2), + "my_year_semester": year_semester, + "semester_GPA": semester_GPA_list, + "semester_scoresum": semester_sum_list, + "my_score_gg": sum_req, + "my_score_g": round(sum / sum_req, 2), + "semester_num": semester_num_list, + } + return render(request, "scoreManage/student_own_study.html", context) + + +def std_view_major_course(request): + if request.session['user_type'] != '学生': + return render(request, 'errors/403page.html') + sno = request.session['username'] + student = Student.objects.get(username=sno) + # my_major_plan = student.in_cls.major + all_major_course = MajorCourses.objects.all() + all_college = College.objects.all() + all_course_type = Course.objects.values("course_type").distinct() + all_year = MajorCourses.objects.values("year").order_by("year").distinct() + all_major = Major.objects.all() + context = {"all_major_course": all_major_course, + "all_college": all_college, + "all_course": all_course_type, + "all_year": all_year, + "student": student, + "all_major": all_major + } + return render(request, "scoreManage/student_major_course.html", context) + + +def std_view_major_plan(request): + if request.session['user_type'] != '学生': + return render(request, 'errors/403page.html') + sno = request.session['username'] + student = Student.objects.get(username=sno) + all_major_plan = MajorPlan.objects.all() + all_college = College.objects.all() + all_year = MajorPlan.objects.values("year").order_by("year").distinct() + college_id = request.GET.get('stat_type_id', None) + all_major = Major.objects.all() + context = { + "all_major_plan": all_major_plan, + "all_college": all_college, + "all_year": all_year, + "student": student, + "all_major": all_major + } + return render(request, "scoreManage/student_major_plan.html", context) + + +def teacher_view_major_course(request): + if request.session['user_type'] != '教师': + return render(request, 'errors/403page.html') + all_major_course = MajorCourses.objects.all() + all_college = College.objects.all() + all_course_type = Course.objects.values("course_type").distinct() + all_year = MajorCourses.objects.values("year").order_by("year").distinct() + all_major = Major.objects.all() + context = {"all_major_course": all_major_course, + "all_college": all_college, + "all_course": all_course_type, + "all_year": all_year, + "all_major": all_major + } + return render(request, "scoreManage/teacher_major_course.html", context) + + +def teacher_view_major_plan(request): + if request.session['user_type'] != '教师': + return render(request, 'errors/403page.html') + all_major_plan = MajorPlan.objects.all() + all_college = College.objects.all() + all_year = MajorPlan.objects.values("year").order_by("year").distinct() + all_major = Major.objects.all() + context = { + "all_major_plan": all_major_plan, + "all_college": all_college, + "all_year": all_year, + "all_major": all_major + } + return render(request, "scoreManage/teacher_major_plan.html", context) + + +def adm_view_major_course(request): + username = request.session['username'] + adm = User.objects.get(username=username) + if not adm.is_superuser: + return render(request, 'errors/403page.html') + all_major_course = MajorCourses.objects.all() + all_college = College.objects.all() + all_course_type = Course.objects.values("course_type").distinct() + all_year = MajorCourses.objects.values("year").order_by("year").distinct() + all_major = Major.objects.all() + context = {"all_major_course": all_major_course, + "all_college": all_college, + "all_course": all_course_type, + "all_year": all_year, + "all_major": all_major + } + return render(request, "scoreManage/adm_major_course.html", context) + + +def adm_view_major_plan(request): + username = request.session['username'] + adm = User.objects.get(username=username) + if not adm.is_superuser: + return render(request, 'errors/403page.html') + all_major_plan = MajorPlan.objects.all() + all_college = College.objects.all() + all_year = MajorPlan.objects.values("year").order_by("year").distinct() + all_major = Major.objects.all() + context = { + "all_major_plan": all_major_plan, + "all_college": all_college, + "all_year": all_year, + "all_major": all_major + } + return render(request, "scoreManage/adm_major_plan.html", context) + + +# 学生评教 +def assess_teacher(request): + if request.session['user_type'] != '学生': + redirect("scoreManagement:welcome") + + # 判断该学生是否已经全部提交过 + def judge(s): + items = EvaluationForm.objects.filter(student_id=s) + if len(items) != 0: + for item in items: + if item.is_finish == False: + return False # 该学生还未提交 + else: + return True # 该学生已经提交 + else: + return False + + log = [] + stuno = request.session['username'] + sno_id = stuno[4:] # 得到学生id + stu = Student.objects.filter(username=stuno) + courses = CourseScore.objects.filter(sno=sno_id) # 从选课表中找出该学生修的课程 + num1 = 0 + sum = 0 + for item1 in courses: + teachings = Teaching.objects.filter(id=item1.teaching_id) + for item2 in teachings: + if item2.mcno.year == 2017 and item2.mcno.semester == 1: + # print(item2) + # print(item2.tno.name) + # print(item2.mcno.cno.cname) + # print(item2.mcno.cno.course_type) + temp = dict() + temp['student'] = stuno + temp['sno'] = stu # 学生 + temp['cno'] = item2.mcno.cno # 课程 + # print(item2.mcno.cno) + temp['course'] = item2.mcno.id + temp['tno'] = item2.tno # 教师 + temp['teacher'] = item2.tno_id + # print(item2.tno_id) + temp['state'] = False + temp['r1'] = 0 + temp['r2'] = 0 + temp['r3'] = 0 + temp['r4'] = 0 + temp['r5'] = 0 + temp['r6'] = 0 + temp['r7'] = 0 + temp['r8'] = 0 + temp['text'] = "无" + temp['flag'] = False + try: + temp1 = EvaluationForm.objects.get( + student_id=sno_id, course_id=item2.mcno.id, teacher_id=item2.tno_id) + temp['r1'] = temp1.item1 + temp['r2'] = temp1.item2 + temp['r3'] = temp1.item3 + temp['r4'] = temp1.item4 + temp['r5'] = temp1.item5 + temp['r6'] = temp1.item6 + temp['r7'] = temp1.item7 + temp['r8'] = temp1.item8 + temp['text'] = temp1.description + temp['flag'] = temp1.is_finish + # print("!!!") + # if temp1.is_finish == True: + temp['state'] = True + num1 += 1 + except: + temp['state'] = False + # print("???") + pass + + temp['tname'] = item2.tno.name + temp['cname'] = item2.mcno.cno.cname + # print(item2.tno.id) + temp['type'] = item2.mcno.cno.course_type + # if temp1.is_finish == True: + # temp['state'] = "提交" + # else: + # temp['state'] = "未提交" + sum += 1 + log.append(temp) + # print(log) + num2 = sum - num1 + flag = judge(sno_id) + context = {'log': log, 'num1': num1, 'num2': num2, 'flag': flag} + + return render(request, 'scoreManage/assess_teacher.html', context=context) + + +# 学生提交评价信息 +def submit_result(request): + if request.session['user_type'] != '学生': + redirect("scoreManagement:welcome") + print("!!!") + + # 得到各个等级对应的分数 + def getScore(s): + if s == 'A': + return 100 + elif s == 'B': + return 90 + elif s == 'C': + return 70 + elif s == 'D': + return 60 + elif s == 'E': + return 50 + + # if 'submit_result' in request.POST: + if request.GET: + r1 = request.GET.get('r1') + r2 = request.GET.get('r2') + r3 = request.GET.get('r3') + r4 = request.GET.get('r4') + r5 = request.GET.get('r5') + r6 = request.GET.get('r6') + r7 = request.GET.get('r7') + r8 = request.GET.get('r8') + text = request.GET.get('message') + if text == "": + text = "无" + item_sno = request.GET.get('item_sno') + item_tno = request.GET.get('item_tno') + item_cno = request.GET.get('item_cno') + + r1 = getScore(r1) + r2 = getScore(r2) + r3 = getScore(r3) + r4 = getScore(r4) + r5 = getScore(r5) + r6 = getScore(r6) + r7 = getScore(r7) + r8 = getScore(r8) + print(r1, r2, r3, r4, r5, r6, r7, r8, text) + sum = r1 + r2 + r3 + r4 + r5 + r6 + r7 + r8 + ave = sum * 1.0 / 8 + # print(ave) + # print(type(item_sno), type(item_tno), type(item_cno)) + # 学生对象 + student = Student.objects.get(username=item_sno) + # print(student) + # 教师对象 + # print(item_tno) + teacher = Teacher.objects.get(id=item_tno) + # print(teacher) + # 课程对象 + course = MajorCourses.objects.get(id=item_cno) + # print(course) + print("!!!") + try: + EvaluationForm.objects.get( + student=student, course=course, teacher=teacher) + EvaluationForm.objects.filter(student=student, course=course, teacher=teacher).update( + item1=r1, item2=r2, item3=r3, item4=r4, item5=r5, item6=r6, item7=r7, item8=r8, description=text, + sum=ave, is_finish=False) + except: + EvaluationForm.objects.create(student=student, course=course, teacher=teacher, item1=r1, item2=r2, + item3=r3, item4=r4, item5=r5, item6=r6, item7=r7, item8=r8, description=text, + sum=ave, is_finish=False) + return redirect('scoreManagement:assess_teacher') + + +# # 最终的提交,提交后不可更改 +@csrf_exempt +def submit_all(request): + try: + if request.session['user_type'] != '学生': + return render(request, 'errors/403page.html') + if request.GET: + item_sno = request.session['username'] + # 学生对象 + student = Student.objects.get(username=item_sno) + # 更改评价表的is_finish字段 + EvaluationForm.objects.filter(student=student).update(is_finish=True) + return redirect('scoreManagement:assess_teacher') + except: + return render(request, 'errors/500page.html') + + +def teacher_view_teaching(request): + if request.session['user_type'] != '教师': + return render(request, 'errors/403page.html') + tno = request.session['username'] + teacher = Teacher.objects.get(username=tno) + teaching_list = Teaching.objects.filter(tno=teacher) + years = [y['mcno__year'] for y in teaching_list.values('mcno__year').distinct()] + semesters = [s['mcno__semester'] for s in teaching_list.values('mcno__semester').distinct()] + context = { + 'teaching_list': teaching_list, + 'years': years, + 'semesters': semesters + } + + if request.method == 'GET': + try: + other_tno = request.GET['seacher_tno'] + except MultiValueDictKeyError: + return render(request, "scoreManage/teacher_view_teaching.html", context) + try: + other_teacher = Teacher.objects.get(username=other_tno) + except Teacher.DoesNotExist: + return render(request, "scoreManage/teacher_view_teaching.html", context) + other_teaching_list = Teaching.objects.filter(tno=other_teacher) + other_years = [y['mcno__year'] for y in other_teaching_list.values('mcno__year').distinct()] + other_semesters = [s['mcno__semester'] for s in other_teaching_list.values('mcno__semester').distinct()] + result = { + "is_find": True, + "other_tno": other_tno, + "other_years": other_years, + "other_semesters": other_semesters, + "other_teaching_list": other_teaching_list, + 'teaching_list': teaching_list, + 'years': years, + 'semesters': semesters + } + return render(request, "scoreManage/teacher_view_teaching.html", result) + return render(request, "scoreManage/teacher_view_teaching.html", context) + + +# 授课老师录入成绩 +def teacher_upload_score(request): + if request.session['user_type'] != '教师': + return render(request, 'errors/403page.html') + tno = request.session['username'] + teacher = Teacher.objects.get(username=tno) + my_courses = Teaching.objects.filter(tno=teacher) + return render(request, 'scoreManage/teacher_upload_score.html') + + +# 管理员查看教学评价情况 +def adm_view_teacher_evaluation(request): + username = request.session['username'] + adm = User.objects.get(username=username) + if not adm.is_superuser: + return render(request, 'errors/403page.html') + evaluation_sets = EvaluationForm.objects.all() + context = { + 'evaluation_sets': evaluation_sets + } + return render(request, 'scoreManage/adm_view_teacher_evaluation.html', context) + + +def teacher_view_stu_score(request): + if request.session['user_type'] != '教师': + return render(request, 'errors/403page.html') + tno = request.session['username'] + teacher = Teacher.objects.get(username=tno) + if request.method == 'GET': + try: + year = request.GET['year'] + semester = request.GET['semester'] + print(year) + print(semester) + print('--------------') + + if year == '无' or semester == '无': + return render(request, 'scoreManage/teacher_view_stu_score.html') + teaching_list = Teaching.objects.filter(tno=teacher, mcno__year=year, mcno__semester=semester) + except MultiValueDictKeyError: + year = datetime.now().year + month = datetime.now().month + if month == 7: + semester = 3 + elif 3 <= month <= 6: + semester = 2 + else: + semester = 1 + teaching_list = Teaching.objects.filter(tno=teacher, mcno__year=year, mcno__semester=semester) + else: + year = datetime.now().year + month = datetime.now().month + if month == 7: + semester = 3 + elif 3 <= month <= 6: + semester = 2 + else: + semester = 1 + teaching_list = Teaching.objects.filter(tno=teacher, mcno__year=year, mcno__semester=semester) + + all_teaching_list = Teaching.objects.filter(tno=teacher) + schedule_result = Teacher_Schedule_result.objects.filter(tno__in=teaching_list) + course_list = CourseSelected.objects.filter(cno__in=schedule_result) + adm_id_list = course_list.values('sno__in_cls').distinct() + adm_class_list = [] + for adm_id in adm_id_list: + adm_class_list.append(AdmClass.objects.get(id=adm_id['sno__in_cls'])) + + all_year = [year[0] for year in all_teaching_list.values_list('mcno__year').distinct()] + all_semester = [semester[0] for semester in all_teaching_list.values_list('mcno__semester').distinct()] + + context = { + 'course_list': course_list, + 'adm_class_list': adm_class_list, + 'all_year': all_year, + 'all_semester': all_semester, + 'teaching_list': teaching_list, + } + return render(request, 'scoreManage/teacher_view_stu_score.html', context) -# Create your views here. diff --git a/EMS/static/AdminLTE/bootstrap/css/bootstrap.css b/EMS/static/AdminLTE/bootstrap/css/bootstrap.css new file mode 100644 index 0000000..42c79d6 --- /dev/null +++ b/EMS/static/AdminLTE/bootstrap/css/bootstrap.css @@ -0,0 +1,6760 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/EMS/static/AdminLTE/bootstrap/css/bootstrap.css.map b/EMS/static/AdminLTE/bootstrap/css/bootstrap.css.map new file mode 100644 index 0000000..09f8cda --- /dev/null +++ b/EMS/static/AdminLTE/bootstrap/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,4EAA4E;ACG5E;EACE,wBAAA;EACA,2BAAA;EACA,+BAAA;CDDD;ACQD;EACE,UAAA;CDND;ACmBD;;;;;;;;;;;;;EAaE,eAAA;CDjBD;ACyBD;;;;EAIE,sBAAA;EACA,yBAAA;CDvBD;AC+BD;EACE,cAAA;EACA,UAAA;CD7BD;ACqCD;;EAEE,cAAA;CDnCD;AC6CD;EACE,8BAAA;CD3CD;ACmDD;;EAEE,WAAA;CDjDD;AC2DD;EACE,0BAAA;CDzDD;ACgED;;EAEE,kBAAA;CD9DD;ACqED;EACE,mBAAA;CDnED;AC2ED;EACE,eAAA;EACA,iBAAA;CDzED;ACgFD;EACE,iBAAA;EACA,YAAA;CD9ED;ACqFD;EACE,eAAA;CDnFD;AC0FD;;EAEE,eAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;CDxFD;AC2FD;EACE,YAAA;CDzFD;AC4FD;EACE,gBAAA;CD1FD;ACoGD;EACE,UAAA;CDlGD;ACyGD;EACE,iBAAA;CDvGD;ACiHD;EACE,iBAAA;CD/GD;ACsHD;EACE,gCAAA;KAAA,6BAAA;UAAA,wBAAA;EACA,UAAA;CDpHD;AC2HD;EACE,eAAA;CDzHD;ACgID;;;;EAIE,kCAAA;EACA,eAAA;CD9HD;ACgJD;;;;;EAKE,eAAA;EACA,cAAA;EACA,UAAA;CD9ID;ACqJD;EACE,kBAAA;CDnJD;AC6JD;;EAEE,qBAAA;CD3JD;ACsKD;;;;EAIE,2BAAA;EACA,gBAAA;CDpKD;AC2KD;;EAEE,gBAAA;CDzKD;ACgLD;;EAEE,UAAA;EACA,WAAA;CD9KD;ACsLD;EACE,oBAAA;CDpLD;AC+LD;;EAEE,+BAAA;KAAA,4BAAA;UAAA,uBAAA;EACA,WAAA;CD7LD;ACsMD;;EAEE,aAAA;CDpMD;AC4MD;EACE,8BAAA;EACA,gCAAA;KAAA,6BAAA;UAAA,wBAAA;CD1MD;ACmND;;EAEE,yBAAA;CDjND;ACwND;EACE,0BAAA;EACA,cAAA;EACA,+BAAA;CDtND;AC8ND;EACE,UAAA;EACA,WAAA;CD5ND;ACmOD;EACE,eAAA;CDjOD;ACyOD;EACE,kBAAA;CDvOD;ACiPD;EACE,0BAAA;EACA,kBAAA;CD/OD;ACkPD;;EAEE,WAAA;CDhPD;AACD,qFAAqF;AElFrF;EA7FI;;;IAGI,mCAAA;IACA,uBAAA;IACA,oCAAA;YAAA,4BAAA;IACA,6BAAA;GFkLL;EE/KC;;IAEI,2BAAA;GFiLL;EE9KC;IACI,6BAAA;GFgLL;EE7KC;IACI,8BAAA;GF+KL;EE1KC;;IAEI,YAAA;GF4KL;EEzKC;;IAEI,uBAAA;IACA,yBAAA;GF2KL;EExKC;IACI,4BAAA;GF0KL;EEvKC;;IAEI,yBAAA;GFyKL;EEtKC;IACI,2BAAA;GFwKL;EErKC;;;IAGI,WAAA;IACA,UAAA;GFuKL;EEpKC;;IAEI,wBAAA;GFsKL;EEhKC;IACI,cAAA;GFkKL;EEhKC;;IAGQ,kCAAA;GFiKT;EE9JC;IACI,uBAAA;GFgKL;EE7JC;IACI,qCAAA;GF+JL;EEhKC;;IAKQ,kCAAA;GF+JT;EE5JC;;IAGQ,kCAAA;GF6JT;CACF;AGnPD;EACE,oCAAA;EACA,sDAAA;EACA,gYAAA;CHqPD;AG7OD;EACE,mBAAA;EACA,SAAA;EACA,sBAAA;EACA,oCAAA;EACA,mBAAA;EACA,oBAAA;EACA,eAAA;EACA,oCAAA;EACA,mCAAA;CH+OD;AG3OmC;EAAW,iBAAA;CH8O9C;AG7OmC;EAAW,iBAAA;CHgP9C;AG9OmC;;EAAW,iBAAA;CHkP9C;AGjPmC;EAAW,iBAAA;CHoP9C;AGnPmC;EAAW,iBAAA;CHsP9C;AGrPmC;EAAW,iBAAA;CHwP9C;AGvPmC;EAAW,iBAAA;CH0P9C;AGzPmC;EAAW,iBAAA;CH4P9C;AG3PmC;EAAW,iBAAA;CH8P9C;AG7PmC;EAAW,iBAAA;CHgQ9C;AG/PmC;EAAW,iBAAA;CHkQ9C;AGjQmC;EAAW,iBAAA;CHoQ9C;AGnQmC;EAAW,iBAAA;CHsQ9C;AGrQmC;EAAW,iBAAA;CHwQ9C;AGvQmC;EAAW,iBAAA;CH0Q9C;AGzQmC;EAAW,iBAAA;CH4Q9C;AG3QmC;EAAW,iBAAA;CH8Q9C;AG7QmC;EAAW,iBAAA;CHgR9C;AG/QmC;EAAW,iBAAA;CHkR9C;AGjRmC;EAAW,iBAAA;CHoR9C;AGnRmC;EAAW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;EAAW,iBAAA;CH4tB9C;AG3tBmC;EAAW,iBAAA;CH8tB9C;AG7tBmC;EAAW,iBAAA;CHguB9C;AG/tBmC;EAAW,iBAAA;CHkuB9C;AGjuBmC;EAAW,iBAAA;CHouB9C;AGnuBmC;EAAW,iBAAA;CHsuB9C;AGruBmC;EAAW,iBAAA;CHwuB9C;AGvuBmC;EAAW,iBAAA;CH0uB9C;AGzuBmC;EAAW,iBAAA;CH4uB9C;AG3uBmC;EAAW,iBAAA;CH8uB9C;AG7uBmC;EAAW,iBAAA;CHgvB9C;AIthCD;ECgEE,+BAAA;EACG,4BAAA;EACK,uBAAA;CLy9BT;AIxhCD;;EC6DE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL+9BT;AIthCD;EACE,gBAAA;EACA,8CAAA;CJwhCD;AIrhCD;EACE,4DAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;CJuhCD;AInhCD;;;;EAIE,qBAAA;EACA,mBAAA;EACA,qBAAA;CJqhCD;AI/gCD;EACE,eAAA;EACA,sBAAA;CJihCD;AI/gCC;;EAEE,eAAA;EACA,2BAAA;CJihCH;AI9gCC;EErDA,qBAAA;EAEA,2CAAA;EACA,qBAAA;CNqkCD;AIxgCD;EACE,UAAA;CJ0gCD;AIpgCD;EACE,uBAAA;CJsgCD;AIlgCD;;;;;EGvEE,eAAA;EACA,gBAAA;EACA,aAAA;CPglCD;AItgCD;EACE,mBAAA;CJwgCD;AIlgCD;EACE,aAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EC6FA,yCAAA;EACK,oCAAA;EACG,iCAAA;EEvLR,sBAAA;EACA,gBAAA;EACA,aAAA;CPgmCD;AIlgCD;EACE,mBAAA;CJogCD;AI9/BD;EACE,iBAAA;EACA,oBAAA;EACA,UAAA;EACA,8BAAA;CJggCD;AIx/BD;EACE,mBAAA;EACA,WAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;EACA,iBAAA;EACA,uBAAA;EACA,UAAA;CJ0/BD;AIl/BC;;EAEE,iBAAA;EACA,YAAA;EACA,aAAA;EACA,UAAA;EACA,kBAAA;EACA,WAAA;CJo/BH;AIz+BD;EACE,gBAAA;CJ2+BD;AQloCD;;;;;;;;;;;;EAEE,qBAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;CR8oCD;AQnpCD;;;;;;;;;;;;;;;;;;;;;;;;EASI,oBAAA;EACA,eAAA;EACA,eAAA;CRoqCH;AQhqCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRqqCD;AQzqCD;;;;;;;;;;;;EAQI,eAAA;CR+qCH;AQ5qCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRirCD;AQrrCD;;;;;;;;;;;;EAQI,eAAA;CR2rCH;AQvrCD;;EAAU,gBAAA;CR2rCT;AQ1rCD;;EAAU,gBAAA;CR8rCT;AQ7rCD;;EAAU,gBAAA;CRisCT;AQhsCD;;EAAU,gBAAA;CRosCT;AQnsCD;;EAAU,gBAAA;CRusCT;AQtsCD;;EAAU,gBAAA;CR0sCT;AQpsCD;EACE,iBAAA;CRssCD;AQnsCD;EACE,oBAAA;EACA,gBAAA;EACA,iBAAA;EACA,iBAAA;CRqsCD;AQhsCD;EAwOA;IA1OI,gBAAA;GRssCD;CACF;AQ9rCD;;EAEE,eAAA;CRgsCD;AQ7rCD;;EAEE,0BAAA;EACA,cAAA;CR+rCD;AQ3rCD;EAAuB,iBAAA;CR8rCtB;AQ7rCD;EAAuB,kBAAA;CRgsCtB;AQ/rCD;EAAuB,mBAAA;CRksCtB;AQjsCD;EAAuB,oBAAA;CRosCtB;AQnsCD;EAAuB,oBAAA;CRssCtB;AQnsCD;EAAuB,0BAAA;CRssCtB;AQrsCD;EAAuB,0BAAA;CRwsCtB;AQvsCD;EAAuB,2BAAA;CR0sCtB;AQvsCD;EACE,eAAA;CRysCD;AQvsCD;ECrGE,eAAA;CT+yCD;AS9yCC;;EAEE,eAAA;CTgzCH;AQ3sCD;ECxGE,eAAA;CTszCD;ASrzCC;;EAEE,eAAA;CTuzCH;AQ/sCD;EC3GE,eAAA;CT6zCD;AS5zCC;;EAEE,eAAA;CT8zCH;AQntCD;EC9GE,eAAA;CTo0CD;ASn0CC;;EAEE,eAAA;CTq0CH;AQvtCD;ECjHE,eAAA;CT20CD;AS10CC;;EAEE,eAAA;CT40CH;AQvtCD;EAGE,YAAA;EE3HA,0BAAA;CVm1CD;AUl1CC;;EAEE,0BAAA;CVo1CH;AQztCD;EE9HE,0BAAA;CV01CD;AUz1CC;;EAEE,0BAAA;CV21CH;AQ7tCD;EEjIE,0BAAA;CVi2CD;AUh2CC;;EAEE,0BAAA;CVk2CH;AQjuCD;EEpIE,0BAAA;CVw2CD;AUv2CC;;EAEE,0BAAA;CVy2CH;AQruCD;EEvIE,0BAAA;CV+2CD;AU92CC;;EAEE,0BAAA;CVg3CH;AQpuCD;EACE,oBAAA;EACA,oBAAA;EACA,iCAAA;CRsuCD;AQ9tCD;;EAEE,cAAA;EACA,oBAAA;CRguCD;AQnuCD;;;;EAMI,iBAAA;CRmuCH;AQ5tCD;EACE,gBAAA;EACA,iBAAA;CR8tCD;AQ1tCD;EALE,gBAAA;EACA,iBAAA;EAMA,kBAAA;CR6tCD;AQ/tCD;EAKI,sBAAA;EACA,kBAAA;EACA,mBAAA;CR6tCH;AQxtCD;EACE,cAAA;EACA,oBAAA;CR0tCD;AQxtCD;;EAEE,wBAAA;CR0tCD;AQxtCD;EACE,kBAAA;CR0tCD;AQxtCD;EACE,eAAA;CR0tCD;AQjsCD;EA6EA;IAvFM,YAAA;IACA,aAAA;IACA,YAAA;IACA,kBAAA;IGtNJ,iBAAA;IACA,wBAAA;IACA,oBAAA;GXs6CC;EQ9nCH;IAhFM,mBAAA;GRitCH;CACF;AQxsCD;;EAGE,aAAA;EACA,kCAAA;CRysCD;AQvsCD;EACE,eAAA;EA9IqB,0BAAA;CRw1CtB;AQrsCD;EACE,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,+BAAA;CRusCD;AQlsCG;;;EACE,iBAAA;CRssCL;AQhtCD;;;EAmBI,eAAA;EACA,eAAA;EACA,wBAAA;EACA,eAAA;CRksCH;AQhsCG;;;EACE,uBAAA;CRosCL;AQ5rCD;;EAEE,oBAAA;EACA,gBAAA;EACA,gCAAA;EACA,eAAA;EACA,kBAAA;CR8rCD;AQxrCG;;;;;;EAAW,YAAA;CRgsCd;AQ/rCG;;;;;;EACE,uBAAA;CRssCL;AQhsCD;EACE,oBAAA;EACA,mBAAA;EACA,wBAAA;CRksCD;AYx+CD;;;;EAIE,+DAAA;CZ0+CD;AYt+CD;EACE,iBAAA;EACA,eAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CZw+CD;AYp+CD;EACE,iBAAA;EACA,eAAA;EACA,YAAA;EACA,uBAAA;EACA,mBAAA;EACA,uDAAA;UAAA,+CAAA;CZs+CD;AY5+CD;EASI,WAAA;EACA,gBAAA;EACA,kBAAA;EACA,yBAAA;UAAA,iBAAA;CZs+CH;AYj+CD;EACE,eAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,sBAAA;EACA,sBAAA;EACA,eAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;CZm+CD;AY9+CD;EAeI,WAAA;EACA,mBAAA;EACA,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,iBAAA;CZk+CH;AY79CD;EACE,kBAAA;EACA,mBAAA;CZ+9CD;AazhDD;ECHE,mBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;Cd+hDD;AazhDC;EAqEF;IAvEI,aAAA;Gb+hDD;CACF;Aa3hDC;EAkEF;IApEI,aAAA;GbiiDD;CACF;Aa7hDD;EA+DA;IAjEI,cAAA;GbmiDD;CACF;Aa1hDD;ECvBE,mBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;CdojDD;AavhDD;ECvBE,mBAAA;EACA,oBAAA;CdijDD;AejjDG;EACE,mBAAA;EAEA,gBAAA;EAEA,mBAAA;EACA,oBAAA;CfijDL;AejiDG;EACE,YAAA;CfmiDL;Ae5hDC;EACE,YAAA;Cf8hDH;Ae/hDC;EACE,oBAAA;CfiiDH;AeliDC;EACE,oBAAA;CfoiDH;AeriDC;EACE,WAAA;CfuiDH;AexiDC;EACE,oBAAA;Cf0iDH;Ae3iDC;EACE,oBAAA;Cf6iDH;Ae9iDC;EACE,WAAA;CfgjDH;AejjDC;EACE,oBAAA;CfmjDH;AepjDC;EACE,oBAAA;CfsjDH;AevjDC;EACE,WAAA;CfyjDH;Ae1jDC;EACE,oBAAA;Cf4jDH;Ae7jDC;EACE,mBAAA;Cf+jDH;AejjDC;EACE,YAAA;CfmjDH;AepjDC;EACE,oBAAA;CfsjDH;AevjDC;EACE,oBAAA;CfyjDH;Ae1jDC;EACE,WAAA;Cf4jDH;Ae7jDC;EACE,oBAAA;Cf+jDH;AehkDC;EACE,oBAAA;CfkkDH;AenkDC;EACE,WAAA;CfqkDH;AetkDC;EACE,oBAAA;CfwkDH;AezkDC;EACE,oBAAA;Cf2kDH;Ae5kDC;EACE,WAAA;Cf8kDH;Ae/kDC;EACE,oBAAA;CfilDH;AellDC;EACE,mBAAA;CfolDH;AehlDC;EACE,YAAA;CfklDH;AelmDC;EACE,WAAA;CfomDH;AermDC;EACE,mBAAA;CfumDH;AexmDC;EACE,mBAAA;Cf0mDH;Ae3mDC;EACE,UAAA;Cf6mDH;Ae9mDC;EACE,mBAAA;CfgnDH;AejnDC;EACE,mBAAA;CfmnDH;AepnDC;EACE,UAAA;CfsnDH;AevnDC;EACE,mBAAA;CfynDH;Ae1nDC;EACE,mBAAA;Cf4nDH;Ae7nDC;EACE,UAAA;Cf+nDH;AehoDC;EACE,mBAAA;CfkoDH;AenoDC;EACE,kBAAA;CfqoDH;AejoDC;EACE,WAAA;CfmoDH;AernDC;EACE,kBAAA;CfunDH;AexnDC;EACE,0BAAA;Cf0nDH;Ae3nDC;EACE,0BAAA;Cf6nDH;Ae9nDC;EACE,iBAAA;CfgoDH;AejoDC;EACE,0BAAA;CfmoDH;AepoDC;EACE,0BAAA;CfsoDH;AevoDC;EACE,iBAAA;CfyoDH;Ae1oDC;EACE,0BAAA;Cf4oDH;Ae7oDC;EACE,0BAAA;Cf+oDH;AehpDC;EACE,iBAAA;CfkpDH;AenpDC;EACE,0BAAA;CfqpDH;AetpDC;EACE,yBAAA;CfwpDH;AezpDC;EACE,gBAAA;Cf2pDH;Aa3pDD;EElCI;IACE,YAAA;GfgsDH;EezrDD;IACE,YAAA;Gf2rDD;Ee5rDD;IACE,oBAAA;Gf8rDD;Ee/rDD;IACE,oBAAA;GfisDD;EelsDD;IACE,WAAA;GfosDD;EersDD;IACE,oBAAA;GfusDD;EexsDD;IACE,oBAAA;Gf0sDD;Ee3sDD;IACE,WAAA;Gf6sDD;Ee9sDD;IACE,oBAAA;GfgtDD;EejtDD;IACE,oBAAA;GfmtDD;EeptDD;IACE,WAAA;GfstDD;EevtDD;IACE,oBAAA;GfytDD;Ee1tDD;IACE,mBAAA;Gf4tDD;Ee9sDD;IACE,YAAA;GfgtDD;EejtDD;IACE,oBAAA;GfmtDD;EeptDD;IACE,oBAAA;GfstDD;EevtDD;IACE,WAAA;GfytDD;Ee1tDD;IACE,oBAAA;Gf4tDD;Ee7tDD;IACE,oBAAA;Gf+tDD;EehuDD;IACE,WAAA;GfkuDD;EenuDD;IACE,oBAAA;GfquDD;EetuDD;IACE,oBAAA;GfwuDD;EezuDD;IACE,WAAA;Gf2uDD;Ee5uDD;IACE,oBAAA;Gf8uDD;Ee/uDD;IACE,mBAAA;GfivDD;Ee7uDD;IACE,YAAA;Gf+uDD;Ee/vDD;IACE,WAAA;GfiwDD;EelwDD;IACE,mBAAA;GfowDD;EerwDD;IACE,mBAAA;GfuwDD;EexwDD;IACE,UAAA;Gf0wDD;Ee3wDD;IACE,mBAAA;Gf6wDD;Ee9wDD;IACE,mBAAA;GfgxDD;EejxDD;IACE,UAAA;GfmxDD;EepxDD;IACE,mBAAA;GfsxDD;EevxDD;IACE,mBAAA;GfyxDD;Ee1xDD;IACE,UAAA;Gf4xDD;Ee7xDD;IACE,mBAAA;Gf+xDD;EehyDD;IACE,kBAAA;GfkyDD;Ee9xDD;IACE,WAAA;GfgyDD;EelxDD;IACE,kBAAA;GfoxDD;EerxDD;IACE,0BAAA;GfuxDD;EexxDD;IACE,0BAAA;Gf0xDD;Ee3xDD;IACE,iBAAA;Gf6xDD;Ee9xDD;IACE,0BAAA;GfgyDD;EejyDD;IACE,0BAAA;GfmyDD;EepyDD;IACE,iBAAA;GfsyDD;EevyDD;IACE,0BAAA;GfyyDD;Ee1yDD;IACE,0BAAA;Gf4yDD;Ee7yDD;IACE,iBAAA;Gf+yDD;EehzDD;IACE,0BAAA;GfkzDD;EenzDD;IACE,yBAAA;GfqzDD;EetzDD;IACE,gBAAA;GfwzDD;CACF;AahzDD;EE3CI;IACE,YAAA;Gf81DH;Eev1DD;IACE,YAAA;Gfy1DD;Ee11DD;IACE,oBAAA;Gf41DD;Ee71DD;IACE,oBAAA;Gf+1DD;Eeh2DD;IACE,WAAA;Gfk2DD;Een2DD;IACE,oBAAA;Gfq2DD;Eet2DD;IACE,oBAAA;Gfw2DD;Eez2DD;IACE,WAAA;Gf22DD;Ee52DD;IACE,oBAAA;Gf82DD;Ee/2DD;IACE,oBAAA;Gfi3DD;Eel3DD;IACE,WAAA;Gfo3DD;Eer3DD;IACE,oBAAA;Gfu3DD;Eex3DD;IACE,mBAAA;Gf03DD;Ee52DD;IACE,YAAA;Gf82DD;Ee/2DD;IACE,oBAAA;Gfi3DD;Eel3DD;IACE,oBAAA;Gfo3DD;Eer3DD;IACE,WAAA;Gfu3DD;Eex3DD;IACE,oBAAA;Gf03DD;Ee33DD;IACE,oBAAA;Gf63DD;Ee93DD;IACE,WAAA;Gfg4DD;Eej4DD;IACE,oBAAA;Gfm4DD;Eep4DD;IACE,oBAAA;Gfs4DD;Eev4DD;IACE,WAAA;Gfy4DD;Ee14DD;IACE,oBAAA;Gf44DD;Ee74DD;IACE,mBAAA;Gf+4DD;Ee34DD;IACE,YAAA;Gf64DD;Ee75DD;IACE,WAAA;Gf+5DD;Eeh6DD;IACE,mBAAA;Gfk6DD;Een6DD;IACE,mBAAA;Gfq6DD;Eet6DD;IACE,UAAA;Gfw6DD;Eez6DD;IACE,mBAAA;Gf26DD;Ee56DD;IACE,mBAAA;Gf86DD;Ee/6DD;IACE,UAAA;Gfi7DD;Eel7DD;IACE,mBAAA;Gfo7DD;Eer7DD;IACE,mBAAA;Gfu7DD;Eex7DD;IACE,UAAA;Gf07DD;Ee37DD;IACE,mBAAA;Gf67DD;Ee97DD;IACE,kBAAA;Gfg8DD;Ee57DD;IACE,WAAA;Gf87DD;Eeh7DD;IACE,kBAAA;Gfk7DD;Een7DD;IACE,0BAAA;Gfq7DD;Eet7DD;IACE,0BAAA;Gfw7DD;Eez7DD;IACE,iBAAA;Gf27DD;Ee57DD;IACE,0BAAA;Gf87DD;Ee/7DD;IACE,0BAAA;Gfi8DD;Eel8DD;IACE,iBAAA;Gfo8DD;Eer8DD;IACE,0BAAA;Gfu8DD;Eex8DD;IACE,0BAAA;Gf08DD;Ee38DD;IACE,iBAAA;Gf68DD;Ee98DD;IACE,0BAAA;Gfg9DD;Eej9DD;IACE,yBAAA;Gfm9DD;Eep9DD;IACE,gBAAA;Gfs9DD;CACF;Aa38DD;EE9CI;IACE,YAAA;Gf4/DH;Eer/DD;IACE,YAAA;Gfu/DD;Eex/DD;IACE,oBAAA;Gf0/DD;Ee3/DD;IACE,oBAAA;Gf6/DD;Ee9/DD;IACE,WAAA;GfggED;EejgED;IACE,oBAAA;GfmgED;EepgED;IACE,oBAAA;GfsgED;EevgED;IACE,WAAA;GfygED;Ee1gED;IACE,oBAAA;Gf4gED;Ee7gED;IACE,oBAAA;Gf+gED;EehhED;IACE,WAAA;GfkhED;EenhED;IACE,oBAAA;GfqhED;EethED;IACE,mBAAA;GfwhED;Ee1gED;IACE,YAAA;Gf4gED;Ee7gED;IACE,oBAAA;Gf+gED;EehhED;IACE,oBAAA;GfkhED;EenhED;IACE,WAAA;GfqhED;EethED;IACE,oBAAA;GfwhED;EezhED;IACE,oBAAA;Gf2hED;Ee5hED;IACE,WAAA;Gf8hED;Ee/hED;IACE,oBAAA;GfiiED;EeliED;IACE,oBAAA;GfoiED;EeriED;IACE,WAAA;GfuiED;EexiED;IACE,oBAAA;Gf0iED;Ee3iED;IACE,mBAAA;Gf6iED;EeziED;IACE,YAAA;Gf2iED;Ee3jED;IACE,WAAA;Gf6jED;Ee9jED;IACE,mBAAA;GfgkED;EejkED;IACE,mBAAA;GfmkED;EepkED;IACE,UAAA;GfskED;EevkED;IACE,mBAAA;GfykED;Ee1kED;IACE,mBAAA;Gf4kED;Ee7kED;IACE,UAAA;Gf+kED;EehlED;IACE,mBAAA;GfklED;EenlED;IACE,mBAAA;GfqlED;EetlED;IACE,UAAA;GfwlED;EezlED;IACE,mBAAA;Gf2lED;Ee5lED;IACE,kBAAA;Gf8lED;Ee1lED;IACE,WAAA;Gf4lED;Ee9kED;IACE,kBAAA;GfglED;EejlED;IACE,0BAAA;GfmlED;EeplED;IACE,0BAAA;GfslED;EevlED;IACE,iBAAA;GfylED;Ee1lED;IACE,0BAAA;Gf4lED;Ee7lED;IACE,0BAAA;Gf+lED;EehmED;IACE,iBAAA;GfkmED;EenmED;IACE,0BAAA;GfqmED;EetmED;IACE,0BAAA;GfwmED;EezmED;IACE,iBAAA;Gf2mED;Ee5mED;IACE,0BAAA;Gf8mED;Ee/mED;IACE,yBAAA;GfinED;EelnED;IACE,gBAAA;GfonED;CACF;AgBxrED;EACE,8BAAA;ChB0rED;AgBxrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChB0rED;AgBxrED;EACE,iBAAA;ChB0rED;AgBprED;EACE,YAAA;EACA,gBAAA;EACA,oBAAA;ChBsrED;AgBzrED;;;;;;EAWQ,aAAA;EACA,wBAAA;EACA,oBAAA;EACA,2BAAA;ChBsrEP;AgBpsED;EAoBI,uBAAA;EACA,8BAAA;ChBmrEH;AgBxsED;;;;;;EA8BQ,cAAA;ChBkrEP;AgBhtED;EAoCI,2BAAA;ChB+qEH;AgBntED;EAyCI,uBAAA;ChB6qEH;AgBtqED;;;;;;EAOQ,aAAA;ChBuqEP;AgB5pED;EACE,uBAAA;ChB8pED;AgB/pED;;;;;;EAQQ,uBAAA;ChB+pEP;AgBvqED;;EAeM,yBAAA;ChB4pEL;AgBlpED;EAEI,0BAAA;ChBmpEH;AgB1oED;EAEI,0BAAA;ChB2oEH;AgBloED;EACE,iBAAA;EACA,YAAA;EACA,sBAAA;ChBooED;AgB/nEG;;EACE,iBAAA;EACA,YAAA;EACA,oBAAA;ChBkoEL;AiB9wEC;;;;;;;;;;;;EAOI,0BAAA;CjBqxEL;AiB/wEC;;;;;EAMI,0BAAA;CjBgxEL;AiBnyEC;;;;;;;;;;;;EAOI,0BAAA;CjB0yEL;AiBpyEC;;;;;EAMI,0BAAA;CjBqyEL;AiBxzEC;;;;;;;;;;;;EAOI,0BAAA;CjB+zEL;AiBzzEC;;;;;EAMI,0BAAA;CjB0zEL;AiB70EC;;;;;;;;;;;;EAOI,0BAAA;CjBo1EL;AiB90EC;;;;;EAMI,0BAAA;CjB+0EL;AiBl2EC;;;;;;;;;;;;EAOI,0BAAA;CjBy2EL;AiBn2EC;;;;;EAMI,0BAAA;CjBo2EL;AgBltED;EACE,iBAAA;EACA,kBAAA;ChBotED;AgBvpED;EACA;IA3DI,YAAA;IACA,oBAAA;IACA,mBAAA;IACA,6CAAA;IACA,uBAAA;GhBqtED;EgB9pEH;IAnDM,iBAAA;GhBotEH;EgBjqEH;;;;;;IA1CY,oBAAA;GhBmtET;EgBzqEH;IAlCM,UAAA;GhB8sEH;EgB5qEH;;;;;;IAzBY,eAAA;GhB6sET;EgBprEH;;;;;;IArBY,gBAAA;GhBitET;EgB5rEH;;;;IARY,iBAAA;GhB0sET;CACF;AkBp6ED;EACE,WAAA;EACA,UAAA;EACA,UAAA;EAIA,aAAA;ClBm6ED;AkBh6ED;EACE,eAAA;EACA,YAAA;EACA,WAAA;EACA,oBAAA;EACA,gBAAA;EACA,qBAAA;EACA,eAAA;EACA,UAAA;EACA,iCAAA;ClBk6ED;AkB/5ED;EACE,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,kBAAA;ClBi6ED;AkBt5ED;Eb4BE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL63ET;AkBt5ED;;EAEE,gBAAA;EACA,mBAAA;EACA,oBAAA;ClBw5ED;AkBr5ED;EACE,eAAA;ClBu5ED;AkBn5ED;EACE,eAAA;EACA,YAAA;ClBq5ED;AkBj5ED;;EAEE,aAAA;ClBm5ED;AkB/4ED;;;EZvEE,qBAAA;EAEA,2CAAA;EACA,qBAAA;CN09ED;AkB/4ED;EACE,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;ClBi5ED;AkBv3ED;EACE,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EbxDA,yDAAA;EACQ,iDAAA;EAyHR,uFAAA;EACK,0EAAA;EACG,uEAAA;CL0zET;AmBl8EC;EACE,sBAAA;EACA,WAAA;EdUF,uFAAA;EACQ,+EAAA;CL27ET;AK15EC;EACE,YAAA;EACA,WAAA;CL45EH;AK15EC;EAA0B,YAAA;CL65E3B;AK55EC;EAAgC,YAAA;CL+5EjC;AkBn4EC;EACE,UAAA;EACA,8BAAA;ClBq4EH;AkB73EC;;;EAGE,0BAAA;EACA,WAAA;ClB+3EH;AkB53EC;;EAEE,oBAAA;ClB83EH;AkB13EC;EACE,aAAA;ClB43EH;AkBh3ED;EACE,yBAAA;ClBk3ED;AkB10ED;EAtBI;;;;IACE,kBAAA;GlBs2EH;EkBn2EC;;;;;;;;IAEE,kBAAA;GlB22EH;EkBx2EC;;;;;;;;IAEE,kBAAA;GlBg3EH;CACF;AkBt2ED;EACE,oBAAA;ClBw2ED;AkBh2ED;;EAEE,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,oBAAA;ClBk2ED;AkBv2ED;;EAQI,iBAAA;EACA,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,gBAAA;ClBm2EH;AkBh2ED;;;;EAIE,mBAAA;EACA,mBAAA;EACA,mBAAA;ClBk2ED;AkB/1ED;;EAEE,iBAAA;ClBi2ED;AkB71ED;;EAEE,mBAAA;EACA,sBAAA;EACA,mBAAA;EACA,iBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;ClB+1ED;AkB71ED;;EAEE,cAAA;EACA,kBAAA;ClB+1ED;AkBt1EC;;;;;;EAGE,oBAAA;ClB21EH;AkBr1EC;;;;EAEE,oBAAA;ClBy1EH;AkBn1EC;;;;EAGI,oBAAA;ClBs1EL;AkB30ED;EAEE,iBAAA;EACA,oBAAA;EAEA,iBAAA;EACA,iBAAA;ClB20ED;AkBz0EC;;EAEE,gBAAA;EACA,iBAAA;ClB20EH;AkB9zED;ECnQE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnBokFD;AmBlkFC;EACE,aAAA;EACA,kBAAA;CnBokFH;AmBjkFC;;EAEE,aAAA;CnBmkFH;AkB10ED;EAEI,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;ClB20EH;AkBj1ED;EASI,aAAA;EACA,kBAAA;ClB20EH;AkBr1ED;;EAcI,aAAA;ClB20EH;AkBz1ED;EAiBI,aAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;ClB20EH;AkBv0ED;EC/RE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBymFD;AmBvmFC;EACE,aAAA;EACA,kBAAA;CnBymFH;AmBtmFC;;EAEE,aAAA;CnBwmFH;AkBn1ED;EAEI,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;ClBo1EH;AkB11ED;EASI,aAAA;EACA,kBAAA;ClBo1EH;AkB91ED;;EAcI,aAAA;ClBo1EH;AkBl2ED;EAiBI,aAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;ClBo1EH;AkB30ED;EAEE,mBAAA;ClB40ED;AkB90ED;EAMI,sBAAA;ClB20EH;AkBv0ED;EACE,mBAAA;EACA,OAAA;EACA,SAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;EACA,qBAAA;ClBy0ED;AkBv0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBy0ED;AkBv0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBy0ED;AkBr0ED;;;;;;;;;;EC1ZI,eAAA;CnB2uFH;AkBj1ED;ECtZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CL4rFT;AmB1uFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CLisFT;AkB31ED;EC5YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnB0uFH;AkBh2ED;ECtYI,eAAA;CnByuFH;AkBh2ED;;;;;;;;;;EC7ZI,eAAA;CnBywFH;AkB52ED;ECzZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CL0tFT;AmBxwFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL+tFT;AkBt3ED;EC/YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBwwFH;AkB33ED;ECzYI,eAAA;CnBuwFH;AkB33ED;;;;;;;;;;EChaI,eAAA;CnBuyFH;AkBv4ED;EC5ZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLwvFT;AmBtyFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL6vFT;AkBj5ED;EClZI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBsyFH;AkBt5ED;EC5YI,eAAA;CnBqyFH;AkBl5EC;EACE,UAAA;ClBo5EH;AkBl5EC;EACE,OAAA;ClBo5EH;AkB14ED;EACE,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;ClB44ED;AkBzzED;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlB23EH;EkBvvEH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlBy3EH;EkB5vEH;IAxHM,sBAAA;GlBu3EH;EkB/vEH;IApHM,sBAAA;IACA,uBAAA;GlBs3EH;EkBnwEH;;;IA9GQ,YAAA;GlBs3EL;EkBxwEH;IAxGM,YAAA;GlBm3EH;EkB3wEH;IApGM,iBAAA;IACA,uBAAA;GlBk3EH;EkB/wEH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB+2EH;EkBtxEH;;IAtFQ,gBAAA;GlBg3EL;EkB1xEH;;IAjFM,mBAAA;IACA,eAAA;GlB+2EH;EkB/xEH;IA3EM,OAAA;GlB62EH;CACF;AkBn2ED;;;;EASI,cAAA;EACA,iBAAA;EACA,iBAAA;ClBg2EH;AkB32ED;;EAiBI,iBAAA;ClB81EH;AkB/2ED;EJthBE,mBAAA;EACA,oBAAA;Cdw4FD;AkB50EC;EAyBF;IAnCM,kBAAA;IACA,iBAAA;IACA,iBAAA;GlB01EH;CACF;AkB13ED;EAwCI,YAAA;ClBq1EH;AkBv0EC;EAUF;IAdQ,kBAAA;IACA,gBAAA;GlB+0EL;CACF;AkBr0EC;EAEF;IANQ,iBAAA;IACA,gBAAA;GlB60EL;CACF;AoBt6FD;EACE,sBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,uBAAA;EACA,+BAAA;MAAA,2BAAA;EACA,gBAAA;EACA,uBAAA;EACA,8BAAA;EACA,oBAAA;EC0CA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,mBAAA;EhB+JA,0BAAA;EACG,uBAAA;EACC,sBAAA;EACI,kBAAA;CLiuFT;AoBz6FG;;;;;;EdrBF,qBAAA;EAEA,2CAAA;EACA,qBAAA;CNq8FD;AoB76FC;;;EAGE,YAAA;EACA,sBAAA;CpB+6FH;AoB56FC;;EAEE,WAAA;EACA,uBAAA;Ef2BF,yDAAA;EACQ,iDAAA;CLo5FT;AoB56FC;;;EAGE,oBAAA;EE7CF,cAAA;EAGA,0BAAA;EjB8DA,yBAAA;EACQ,iBAAA;CL65FT;AoB56FG;;EAEE,qBAAA;CpB86FL;AoBr6FD;EC3DE,YAAA;EACA,uBAAA;EACA,mBAAA;CrBm+FD;AqBj+FC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBm+FP;AqBj+FC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBm+FP;AqBj+FC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBm+FP;AqBj+FG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBy+FT;AqBt+FC;;;EAGE,uBAAA;CrBw+FH;AqBn+FG;;;;;;;;;EAGE,uBAAA;EACI,mBAAA;CrB2+FT;AoB19FD;ECZI,YAAA;EACA,uBAAA;CrBy+FH;AoB39FD;EC9DE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB4hGD;AqB1hGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB4hGP;AqB1hGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB4hGP;AqB1hGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB4hGP;AqB1hGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBkiGT;AqB/hGC;;;EAGE,uBAAA;CrBiiGH;AqB5hGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBoiGT;AoBhhGD;ECfI,eAAA;EACA,uBAAA;CrBkiGH;AoBhhGD;EClEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBqlGD;AqBnlGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBqlGP;AqBnlGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBqlGP;AqBnlGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBqlGP;AqBnlGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2lGT;AqBxlGC;;;EAGE,uBAAA;CrB0lGH;AqBrlGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB6lGT;AoBrkGD;ECnBI,eAAA;EACA,uBAAA;CrB2lGH;AoBrkGD;ECtEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB8oGD;AqB5oGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB8oGP;AqB5oGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB8oGP;AqB5oGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB8oGP;AqB5oGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBopGT;AqBjpGC;;;EAGE,uBAAA;CrBmpGH;AqB9oGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBspGT;AoB1nGD;ECvBI,eAAA;EACA,uBAAA;CrBopGH;AoB1nGD;EC1EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBusGD;AqBrsGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBusGP;AqBrsGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBusGP;AqBrsGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBusGP;AqBrsGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6sGT;AqB1sGC;;;EAGE,uBAAA;CrB4sGH;AqBvsGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB+sGT;AoB/qGD;EC3BI,eAAA;EACA,uBAAA;CrB6sGH;AoB/qGD;EC9EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBgwGD;AqB9vGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBgwGP;AqB9vGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBgwGP;AqB9vGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBgwGP;AqB9vGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBswGT;AqBnwGC;;;EAGE,uBAAA;CrBqwGH;AqBhwGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBwwGT;AoBpuGD;EC/BI,eAAA;EACA,uBAAA;CrBswGH;AoB/tGD;EACE,eAAA;EACA,oBAAA;EACA,iBAAA;CpBiuGD;AoB/tGC;;;;;EAKE,8BAAA;EfnCF,yBAAA;EACQ,iBAAA;CLqwGT;AoBhuGC;;;;EAIE,0BAAA;CpBkuGH;AoBhuGC;;EAEE,eAAA;EACA,2BAAA;EACA,8BAAA;CpBkuGH;AoB9tGG;;;;EAEE,eAAA;EACA,sBAAA;CpBkuGL;AoBztGD;;ECxEE,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CrBqyGD;AoB5tGD;;EC5EE,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrB4yGD;AoB/tGD;;EChFE,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrBmzGD;AoB9tGD;EACE,eAAA;EACA,YAAA;CpBguGD;AoB5tGD;EACE,gBAAA;CpB8tGD;AoBvtGC;;;EACE,YAAA;CpB2tGH;AuBr3GD;EACE,WAAA;ElBoLA,yCAAA;EACK,oCAAA;EACG,iCAAA;CLosGT;AuBx3GC;EACE,WAAA;CvB03GH;AuBt3GD;EACE,cAAA;CvBw3GD;AuBt3GC;EAAY,eAAA;CvBy3Gb;AuBx3GC;EAAY,mBAAA;CvB23Gb;AuB13GC;EAAY,yBAAA;CvB63Gb;AuB13GD;EACE,mBAAA;EACA,UAAA;EACA,iBAAA;ElBuKA,gDAAA;EACQ,2CAAA;KAAA,wCAAA;EAOR,mCAAA;EACQ,8BAAA;KAAA,2BAAA;EAGR,yCAAA;EACQ,oCAAA;KAAA,iCAAA;CL8sGT;AwBx5GD;EACE,sBAAA;EACA,SAAA;EACA,UAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,yBAAA;EACA,oCAAA;EACA,mCAAA;CxB05GD;AwBt5GD;;EAEE,mBAAA;CxBw5GD;AwBp5GD;EACE,WAAA;CxBs5GD;AwBl5GD;EACE,mBAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,sCAAA;EACA,mBAAA;EnBsBA,oDAAA;EACQ,4CAAA;EmBrBR,qCAAA;UAAA,6BAAA;CxBq5GD;AwBh5GC;EACE,SAAA;EACA,WAAA;CxBk5GH;AwB36GD;ECzBE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBu8GD;AwBj7GD;EAmCI,eAAA;EACA,kBAAA;EACA,YAAA;EACA,oBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxBi5GH;AwB34GC;;EAEE,sBAAA;EACA,eAAA;EACA,0BAAA;CxB64GH;AwBv4GC;;;EAGE,YAAA;EACA,sBAAA;EACA,WAAA;EACA,0BAAA;CxBy4GH;AwBh4GC;;;EAGE,eAAA;CxBk4GH;AwB93GC;;EAEE,sBAAA;EACA,8BAAA;EACA,uBAAA;EE3GF,oEAAA;EF6GE,oBAAA;CxBg4GH;AwB33GD;EAGI,eAAA;CxB23GH;AwB93GD;EAQI,WAAA;CxBy3GH;AwBj3GD;EACE,WAAA;EACA,SAAA;CxBm3GD;AwB32GD;EACE,QAAA;EACA,YAAA;CxB62GD;AwBz2GD;EACE,eAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxB22GD;AwBv2GD;EACE,gBAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,OAAA;EACA,aAAA;CxBy2GD;AwBr2GD;EACE,SAAA;EACA,WAAA;CxBu2GD;AwB/1GD;;EAII,cAAA;EACA,0BAAA;EACA,4BAAA;EACA,YAAA;CxB+1GH;AwBt2GD;;EAWI,UAAA;EACA,aAAA;EACA,mBAAA;CxB+1GH;AwB10GD;EAXE;IApEA,WAAA;IACA,SAAA;GxB65GC;EwB11GD;IA1DA,QAAA;IACA,YAAA;GxBu5GC;CACF;A2BviHD;;EAEE,mBAAA;EACA,sBAAA;EACA,uBAAA;C3ByiHD;A2B7iHD;;EAMI,mBAAA;EACA,YAAA;C3B2iHH;A2BziHG;;;;;;;;EAIE,WAAA;C3B+iHL;A2BziHD;;;;EAKI,kBAAA;C3B0iHH;A2BriHD;EACE,kBAAA;C3BuiHD;A2BxiHD;;;EAOI,YAAA;C3BsiHH;A2B7iHD;;;EAYI,iBAAA;C3BsiHH;A2BliHD;EACE,iBAAA;C3BoiHD;A2BhiHD;EACE,eAAA;C3BkiHD;A2BjiHC;EClDA,8BAAA;EACG,2BAAA;C5BslHJ;A2BhiHD;;EC/CE,6BAAA;EACG,0BAAA;C5BmlHJ;A2B/hHD;EACE,YAAA;C3BiiHD;A2B/hHD;EACE,iBAAA;C3BiiHD;A2B/hHD;;ECnEE,8BAAA;EACG,2BAAA;C5BsmHJ;A2B9hHD;ECjEE,6BAAA;EACG,0BAAA;C5BkmHJ;A2B7hHD;;EAEE,WAAA;C3B+hHD;A2B9gHD;EACE,kBAAA;EACA,mBAAA;C3BghHD;A2B9gHD;EACE,mBAAA;EACA,oBAAA;C3BghHD;A2B3gHD;EtB/CE,yDAAA;EACQ,iDAAA;CL6jHT;A2B3gHC;EtBnDA,yBAAA;EACQ,iBAAA;CLikHT;A2BxgHD;EACE,eAAA;C3B0gHD;A2BvgHD;EACE,wBAAA;EACA,uBAAA;C3BygHD;A2BtgHD;EACE,wBAAA;C3BwgHD;A2BjgHD;;;EAII,eAAA;EACA,YAAA;EACA,YAAA;EACA,gBAAA;C3BkgHH;A2BzgHD;EAcM,YAAA;C3B8/GL;A2B5gHD;;;;EAsBI,iBAAA;EACA,eAAA;C3B4/GH;A2Bv/GC;EACE,iBAAA;C3By/GH;A2Bv/GC;EC3KA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5B+pHF;A2Bz/GC;EC/KA,2BAAA;EACC,0BAAA;EAOD,gCAAA;EACC,+BAAA;C5BqqHF;A2B1/GD;EACE,iBAAA;C3B4/GD;A2B1/GD;;EC/KE,8BAAA;EACC,6BAAA;C5B6qHF;A2Bz/GD;EC7LE,2BAAA;EACC,0BAAA;C5ByrHF;A2Br/GD;EACE,eAAA;EACA,YAAA;EACA,oBAAA;EACA,0BAAA;C3Bu/GD;A2B3/GD;;EAOI,YAAA;EACA,oBAAA;EACA,UAAA;C3Bw/GH;A2BjgHD;EAYI,YAAA;C3Bw/GH;A2BpgHD;EAgBI,WAAA;C3Bu/GH;A2Bt+GD;;;;EAKM,mBAAA;EACA,uBAAA;EACA,qBAAA;C3Bu+GL;A6BjtHD;EACE,mBAAA;EACA,eAAA;EACA,0BAAA;C7BmtHD;A6BhtHC;EACE,YAAA;EACA,gBAAA;EACA,iBAAA;C7BktHH;A6B3tHD;EAeI,mBAAA;EACA,WAAA;EAKA,YAAA;EAEA,YAAA;EACA,iBAAA;C7B0sHH;A6BxsHG;EACE,WAAA;C7B0sHL;A6BhsHD;;;EV0BE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnB2qHD;AmBzqHC;;;EACE,aAAA;EACA,kBAAA;CnB6qHH;AmB1qHC;;;;;;EAEE,aAAA;CnBgrHH;A6BltHD;;;EVqBE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnBksHD;AmBhsHC;;;EACE,aAAA;EACA,kBAAA;CnBosHH;AmBjsHC;;;;;;EAEE,aAAA;CnBusHH;A6BhuHD;;;EAGE,oBAAA;C7BkuHD;A6BhuHC;;;EACE,iBAAA;C7BouHH;A6BhuHD;;EAEE,UAAA;EACA,oBAAA;EACA,uBAAA;C7BkuHD;A6B7tHD;EACE,kBAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;C7B+tHD;A6B5tHC;EACE,kBAAA;EACA,gBAAA;EACA,mBAAA;C7B8tHH;A6B5tHC;EACE,mBAAA;EACA,gBAAA;EACA,mBAAA;C7B8tHH;A6BlvHD;;EA0BI,cAAA;C7B4tHH;A6BvtHD;;;;;;;EDpGE,8BAAA;EACG,2BAAA;C5Bo0HJ;A6BxtHD;EACE,gBAAA;C7B0tHD;A6BxtHD;;;;;;;EDxGE,6BAAA;EACG,0BAAA;C5By0HJ;A6BztHD;EACE,eAAA;C7B2tHD;A6BttHD;EACE,mBAAA;EAGA,aAAA;EACA,oBAAA;C7BstHD;A6B3tHD;EAUI,mBAAA;C7BotHH;A6B9tHD;EAYM,kBAAA;C7BqtHL;A6BltHG;;;EAGE,WAAA;C7BotHL;A6B/sHC;;EAGI,mBAAA;C7BgtHL;A6B7sHC;;EAGI,WAAA;EACA,kBAAA;C7B8sHL;A8B72HD;EACE,iBAAA;EACA,gBAAA;EACA,iBAAA;C9B+2HD;A8Bl3HD;EAOI,mBAAA;EACA,eAAA;C9B82HH;A8Bt3HD;EAWM,mBAAA;EACA,eAAA;EACA,mBAAA;C9B82HL;A8B72HK;;EAEE,sBAAA;EACA,0BAAA;C9B+2HP;A8B12HG;EACE,eAAA;C9B42HL;A8B12HK;;EAEE,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,oBAAA;C9B42HP;A8Br2HG;;;EAGE,0BAAA;EACA,sBAAA;C9Bu2HL;A8Bh5HD;ELHE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBs5HD;A8Bt5HD;EA0DI,gBAAA;C9B+1HH;A8Bt1HD;EACE,8BAAA;C9Bw1HD;A8Bz1HD;EAGI,YAAA;EAEA,oBAAA;C9Bw1HH;A8B71HD;EASM,kBAAA;EACA,wBAAA;EACA,8BAAA;EACA,2BAAA;C9Bu1HL;A8Bt1HK;EACE,mCAAA;C9Bw1HP;A8Bl1HK;;;EAGE,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,iCAAA;EACA,gBAAA;C9Bo1HP;A8B/0HC;EAqDA,YAAA;EA8BA,iBAAA;C9BgwHD;A8Bn1HC;EAwDE,YAAA;C9B8xHH;A8Bt1HC;EA0DI,mBAAA;EACA,mBAAA;C9B+xHL;A8B11HC;EAgEE,UAAA;EACA,WAAA;C9B6xHH;A8BjxHD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9B4xHH;E8B5tHH;IA9DQ,iBAAA;G9B6xHL;CACF;A8Bv2HC;EAuFE,gBAAA;EACA,mBAAA;C9BmxHH;A8B32HC;;;EA8FE,uBAAA;C9BkxHH;A8BpwHD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9BixHH;E8B9uHH;;;IA9BM,0BAAA;G9BixHH;CACF;A8Bl3HD;EAEI,YAAA;C9Bm3HH;A8Br3HD;EAMM,mBAAA;C9Bk3HL;A8Bx3HD;EASM,iBAAA;C9Bk3HL;A8B72HK;;;EAGE,YAAA;EACA,0BAAA;C9B+2HP;A8Bv2HD;EAEI,YAAA;C9Bw2HH;A8B12HD;EAIM,gBAAA;EACA,eAAA;C9By2HL;A8B71HD;EACE,YAAA;C9B+1HD;A8Bh2HD;EAII,YAAA;C9B+1HH;A8Bn2HD;EAMM,mBAAA;EACA,mBAAA;C9Bg2HL;A8Bv2HD;EAYI,UAAA;EACA,WAAA;C9B81HH;A8Bl1HD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9B61HH;E8B7xHH;IA9DQ,iBAAA;G9B81HL;CACF;A8Bt1HD;EACE,iBAAA;C9Bw1HD;A8Bz1HD;EAKI,gBAAA;EACA,mBAAA;C9Bu1HH;A8B71HD;;;EAYI,uBAAA;C9Bs1HH;A8Bx0HD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9Bq1HH;E8BlzHH;;;IA9BM,0BAAA;G9Bq1HH;CACF;A8B50HD;EAEI,cAAA;C9B60HH;A8B/0HD;EAKI,eAAA;C9B60HH;A8Bp0HD;EAEE,iBAAA;EF3OA,2BAAA;EACC,0BAAA;C5BijIF;A+B3iID;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,8BAAA;C/B6iID;A+BriID;EA8nBA;IAhoBI,mBAAA;G/B2iID;CACF;A+B5hID;EAgnBA;IAlnBI,YAAA;G/BkiID;CACF;A+BphID;EACE,oBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,2DAAA;UAAA,mDAAA;EAEA,kCAAA;C/BqhID;A+BnhIC;EACE,iBAAA;C/BqhIH;A+Bz/HD;EA6jBA;IArlBI,YAAA;IACA,cAAA;IACA,yBAAA;YAAA,iBAAA;G/BqhID;E+BnhIC;IACE,0BAAA;IACA,wBAAA;IACA,kBAAA;IACA,6BAAA;G/BqhIH;E+BlhIC;IACE,oBAAA;G/BohIH;E+B/gIC;;;IAGE,gBAAA;IACA,iBAAA;G/BihIH;CACF;A+B7gID;;EAGI,kBAAA;C/B8gIH;A+BzgIC;EAmjBF;;IArjBM,kBAAA;G/BghIH;CACF;A+BvgID;;;;EAII,oBAAA;EACA,mBAAA;C/BygIH;A+BngIC;EAgiBF;;;;IAniBM,gBAAA;IACA,eAAA;G/B6gIH;CACF;A+BjgID;EACE,cAAA;EACA,sBAAA;C/BmgID;A+B9/HD;EA8gBA;IAhhBI,iBAAA;G/BogID;CACF;A+BhgID;;EAEE,gBAAA;EACA,SAAA;EACA,QAAA;EACA,cAAA;C/BkgID;A+B5/HD;EAggBA;;IAlgBI,iBAAA;G/BmgID;CACF;A+BjgID;EACE,OAAA;EACA,sBAAA;C/BmgID;A+BjgID;EACE,UAAA;EACA,iBAAA;EACA,sBAAA;C/BmgID;A+B7/HD;EACE,YAAA;EACA,mBAAA;EACA,gBAAA;EACA,kBAAA;EACA,aAAA;C/B+/HD;A+B7/HC;;EAEE,sBAAA;C/B+/HH;A+BxgID;EAaI,eAAA;C/B8/HH;A+Br/HD;EALI;;IAEE,mBAAA;G/B6/HH;CACF;A+Bn/HD;EACE,mBAAA;EACA,aAAA;EACA,mBAAA;EACA,kBAAA;EC9LA,gBAAA;EACA,mBAAA;ED+LA,8BAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;C/Bs/HD;A+Bl/HC;EACE,WAAA;C/Bo/HH;A+BlgID;EAmBI,eAAA;EACA,YAAA;EACA,YAAA;EACA,mBAAA;C/Bk/HH;A+BxgID;EAyBI,gBAAA;C/Bk/HH;A+B5+HD;EAqbA;IAvbI,cAAA;G/Bk/HD;CACF;A+Bz+HD;EACE,oBAAA;C/B2+HD;A+B5+HD;EAII,kBAAA;EACA,qBAAA;EACA,kBAAA;C/B2+HH;A+B/8HC;EA2YF;IAjaM,iBAAA;IACA,YAAA;IACA,YAAA;IACA,cAAA;IACA,8BAAA;IACA,UAAA;IACA,yBAAA;YAAA,iBAAA;G/By+HH;E+B9kHH;;IAxZQ,2BAAA;G/B0+HL;E+BllHH;IArZQ,kBAAA;G/B0+HL;E+Bz+HK;;IAEE,uBAAA;G/B2+HP;CACF;A+Bz9HD;EA+XA;IA1YI,YAAA;IACA,UAAA;G/Bw+HD;E+B/lHH;IAtYM,YAAA;G/Bw+HH;E+BlmHH;IApYQ,kBAAA;IACA,qBAAA;G/By+HL;CACF;A+B99HD;EACE,mBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,qCAAA;E1B9NA,6FAAA;EACQ,qFAAA;E2B/DR,gBAAA;EACA,mBAAA;ChC+vID;AkBzuHD;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlB2yHH;EkBvqHH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlByyHH;EkB5qHH;IAxHM,sBAAA;GlBuyHH;EkB/qHH;IApHM,sBAAA;IACA,uBAAA;GlBsyHH;EkBnrHH;;;IA9GQ,YAAA;GlBsyHL;EkBxrHH;IAxGM,YAAA;GlBmyHH;EkB3rHH;IApGM,iBAAA;IACA,uBAAA;GlBkyHH;EkB/rHH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB+xHH;EkBtsHH;;IAtFQ,gBAAA;GlBgyHL;EkB1sHH;;IAjFM,mBAAA;IACA,eAAA;GlB+xHH;EkB/sHH;IA3EM,OAAA;GlB6xHH;CACF;A+BvgIC;EAmWF;IAzWM,mBAAA;G/BihIH;E+B/gIG;IACE,iBAAA;G/BihIL;CACF;A+BhgID;EAoVA;IA5VI,YAAA;IACA,UAAA;IACA,eAAA;IACA,gBAAA;IACA,eAAA;IACA,kBAAA;I1BzPF,yBAAA;IACQ,iBAAA;GLswIP;CACF;A+BtgID;EACE,cAAA;EHpUA,2BAAA;EACC,0BAAA;C5B60IF;A+BtgID;EACE,iBAAA;EHzUA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5B40IF;A+BlgID;EChVE,gBAAA;EACA,mBAAA;ChCq1ID;A+BngIC;ECnVA,iBAAA;EACA,oBAAA;ChCy1ID;A+BpgIC;ECtVA,iBAAA;EACA,oBAAA;ChC61ID;A+B9/HD;EChWE,iBAAA;EACA,oBAAA;ChCi2ID;A+B1/HD;EAsSA;IA1SI,YAAA;IACA,kBAAA;IACA,mBAAA;G/BkgID;CACF;A+Br+HD;EAhBE;IExWA,uBAAA;GjCi2IC;E+Bx/HD;IE5WA,wBAAA;IF8WE,oBAAA;G/B0/HD;E+B5/HD;IAKI,gBAAA;G/B0/HH;CACF;A+Bj/HD;EACE,0BAAA;EACA,sBAAA;C/Bm/HD;A+Br/HD;EAKI,YAAA;C/Bm/HH;A+Bl/HG;;EAEE,eAAA;EACA,8BAAA;C/Bo/HL;A+B7/HD;EAcI,YAAA;C/Bk/HH;A+BhgID;EAmBM,YAAA;C/Bg/HL;A+B9+HK;;EAEE,YAAA;EACA,8BAAA;C/Bg/HP;A+B5+HK;;;EAGE,YAAA;EACA,0BAAA;C/B8+HP;A+B1+HK;;;EAGE,YAAA;EACA,8BAAA;C/B4+HP;A+BphID;EA8CI,mBAAA;C/By+HH;A+Bx+HG;;EAEE,uBAAA;C/B0+HL;A+B3hID;EAoDM,uBAAA;C/B0+HL;A+B9hID;;EA0DI,sBAAA;C/Bw+HH;A+Bj+HK;;;EAGE,0BAAA;EACA,YAAA;C/Bm+HP;A+Bl8HC;EAoKF;IA7LU,YAAA;G/B+9HP;E+B99HO;;IAEE,YAAA;IACA,8BAAA;G/Bg+HT;E+B59HO;;;IAGE,YAAA;IACA,0BAAA;G/B89HT;E+B19HO;;;IAGE,YAAA;IACA,8BAAA;G/B49HT;CACF;A+B9jID;EA8GI,YAAA;C/Bm9HH;A+Bl9HG;EACE,YAAA;C/Bo9HL;A+BpkID;EAqHI,YAAA;C/Bk9HH;A+Bj9HG;;EAEE,YAAA;C/Bm9HL;A+B/8HK;;;;EAEE,YAAA;C/Bm9HP;A+B38HD;EACE,uBAAA;EACA,sBAAA;C/B68HD;A+B/8HD;EAKI,eAAA;C/B68HH;A+B58HG;;EAEE,YAAA;EACA,8BAAA;C/B88HL;A+Bv9HD;EAcI,eAAA;C/B48HH;A+B19HD;EAmBM,eAAA;C/B08HL;A+Bx8HK;;EAEE,YAAA;EACA,8BAAA;C/B08HP;A+Bt8HK;;;EAGE,YAAA;EACA,0BAAA;C/Bw8HP;A+Bp8HK;;;EAGE,YAAA;EACA,8BAAA;C/Bs8HP;A+B9+HD;EA+CI,mBAAA;C/Bk8HH;A+Bj8HG;;EAEE,uBAAA;C/Bm8HL;A+Br/HD;EAqDM,uBAAA;C/Bm8HL;A+Bx/HD;;EA2DI,sBAAA;C/Bi8HH;A+B37HK;;;EAGE,0BAAA;EACA,YAAA;C/B67HP;A+Bt5HC;EAwBF;IAvDU,sBAAA;G/By7HP;E+Bl4HH;IApDU,0BAAA;G/By7HP;E+Br4HH;IAjDU,eAAA;G/By7HP;E+Bx7HO;;IAEE,YAAA;IACA,8BAAA;G/B07HT;E+Bt7HO;;;IAGE,YAAA;IACA,0BAAA;G/Bw7HT;E+Bp7HO;;;IAGE,YAAA;IACA,8BAAA;G/Bs7HT;CACF;A+B9hID;EA+GI,eAAA;C/Bk7HH;A+Bj7HG;EACE,YAAA;C/Bm7HL;A+BpiID;EAsHI,eAAA;C/Bi7HH;A+Bh7HG;;EAEE,YAAA;C/Bk7HL;A+B96HK;;;;EAEE,YAAA;C/Bk7HP;AkC5jJD;EACE,kBAAA;EACA,oBAAA;EACA,iBAAA;EACA,0BAAA;EACA,mBAAA;ClC8jJD;AkCnkJD;EAQI,sBAAA;ClC8jJH;AkCtkJD;EAWM,kBAAA;EACA,eAAA;EACA,YAAA;ClC8jJL;AkC3kJD;EAkBI,eAAA;ClC4jJH;AmChlJD;EACE,sBAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;CnCklJD;AmCtlJD;EAOI,gBAAA;CnCklJH;AmCzlJD;;EAUM,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,wBAAA;EACA,sBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,kBAAA;CnCmlJL;AmCjlJG;;EAGI,eAAA;EPXN,+BAAA;EACG,4BAAA;C5B8lJJ;AmChlJG;;EPvBF,gCAAA;EACG,6BAAA;C5B2mJJ;AmC3kJG;;;;EAEE,WAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CnC+kJL;AmCzkJG;;;;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;EACA,gBAAA;CnC8kJL;AmCroJD;;;;;;EAkEM,eAAA;EACA,uBAAA;EACA,mBAAA;EACA,oBAAA;CnC2kJL;AmClkJD;;EC3EM,mBAAA;EACA,gBAAA;EACA,uBAAA;CpCipJL;AoC/oJG;;ERKF,+BAAA;EACG,4BAAA;C5B8oJJ;AoC9oJG;;ERTF,gCAAA;EACG,6BAAA;C5B2pJJ;AmC7kJD;;EChFM,kBAAA;EACA,gBAAA;EACA,iBAAA;CpCiqJL;AoC/pJG;;ERKF,+BAAA;EACG,4BAAA;C5B8pJJ;AoC9pJG;;ERTF,gCAAA;EACG,6BAAA;C5B2qJJ;AqC9qJD;EACE,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,mBAAA;CrCgrJD;AqCprJD;EAOI,gBAAA;CrCgrJH;AqCvrJD;;EAUM,sBAAA;EACA,kBAAA;EACA,uBAAA;EACA,uBAAA;EACA,oBAAA;CrCirJL;AqC/rJD;;EAmBM,sBAAA;EACA,0BAAA;CrCgrJL;AqCpsJD;;EA2BM,aAAA;CrC6qJL;AqCxsJD;;EAkCM,YAAA;CrC0qJL;AqC5sJD;;;;EA2CM,eAAA;EACA,uBAAA;EACA,oBAAA;CrCuqJL;AsCrtJD;EACE,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,oBAAA;EACA,yBAAA;EACA,qBAAA;CtCutJD;AsCntJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CtCqtJL;AsChtJC;EACE,cAAA;CtCktJH;AsC9sJC;EACE,mBAAA;EACA,UAAA;CtCgtJH;AsCzsJD;ECtCE,0BAAA;CvCkvJD;AuC/uJG;;EAEE,0BAAA;CvCivJL;AsC5sJD;EC1CE,0BAAA;CvCyvJD;AuCtvJG;;EAEE,0BAAA;CvCwvJL;AsC/sJD;EC9CE,0BAAA;CvCgwJD;AuC7vJG;;EAEE,0BAAA;CvC+vJL;AsCltJD;EClDE,0BAAA;CvCuwJD;AuCpwJG;;EAEE,0BAAA;CvCswJL;AsCrtJD;ECtDE,0BAAA;CvC8wJD;AuC3wJG;;EAEE,0BAAA;CvC6wJL;AsCxtJD;EC1DE,0BAAA;CvCqxJD;AuClxJG;;EAEE,0BAAA;CvCoxJL;AwCtxJD;EACE,sBAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,eAAA;EACA,uBAAA;EACA,oBAAA;EACA,mBAAA;EACA,0BAAA;EACA,oBAAA;CxCwxJD;AwCrxJC;EACE,cAAA;CxCuxJH;AwCnxJC;EACE,mBAAA;EACA,UAAA;CxCqxJH;AwClxJC;;EAEE,OAAA;EACA,iBAAA;CxCoxJH;AwC/wJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CxCixJL;AwC5wJC;;EAEE,eAAA;EACA,uBAAA;CxC8wJH;AwC3wJC;EACE,aAAA;CxC6wJH;AwC1wJC;EACE,kBAAA;CxC4wJH;AwCzwJC;EACE,iBAAA;CxC2wJH;AyCr0JD;EACE,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,eAAA;EACA,0BAAA;CzCu0JD;AyC50JD;;EASI,eAAA;CzCu0JH;AyCh1JD;EAaI,oBAAA;EACA,gBAAA;EACA,iBAAA;CzCs0JH;AyCr1JD;EAmBI,0BAAA;CzCq0JH;AyCl0JC;;EAEE,mBAAA;EACA,mBAAA;EACA,oBAAA;CzCo0JH;AyC91JD;EA8BI,gBAAA;CzCm0JH;AyCjzJD;EACA;IAfI,kBAAA;IACA,qBAAA;GzCm0JD;EyCj0JC;;IAEE,mBAAA;IACA,oBAAA;GzCm0JH;EyC1zJH;;IAJM,gBAAA;GzCk0JH;CACF;A0C/2JD;EACE,eAAA;EACA,aAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;ErCiLA,4CAAA;EACK,uCAAA;EACG,oCAAA;CLisJT;A0C33JD;;EAaI,kBAAA;EACA,mBAAA;C1Ck3JH;A0C92JC;;;EAGE,sBAAA;C1Cg3JH;A0Cr4JD;EA0BI,aAAA;EACA,eAAA;C1C82JH;A2Cv4JD;EACE,cAAA;EACA,oBAAA;EACA,8BAAA;EACA,mBAAA;C3Cy4JD;A2C74JD;EAQI,cAAA;EAEA,eAAA;C3Cu4JH;A2Cj5JD;EAeI,kBAAA;C3Cq4JH;A2Cp5JD;;EAqBI,iBAAA;C3Cm4JH;A2Cx5JD;EAyBI,gBAAA;C3Ck4JH;A2C13JD;;EAEE,oBAAA;C3C43JD;A2C93JD;;EAMI,mBAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;C3C43JH;A2Cp3JD;ECvDE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C86JD;A2Cz3JD;EClDI,0BAAA;C5C86JH;A2C53JD;EC/CI,eAAA;C5C86JH;A2C33JD;EC3DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Cy7JD;A2Ch4JD;ECtDI,0BAAA;C5Cy7JH;A2Cn4JD;ECnDI,eAAA;C5Cy7JH;A2Cl4JD;EC/DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Co8JD;A2Cv4JD;EC1DI,0BAAA;C5Co8JH;A2C14JD;ECvDI,eAAA;C5Co8JH;A2Cz4JD;ECnEE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C+8JD;A2C94JD;EC9DI,0BAAA;C5C+8JH;A2Cj5JD;EC3DI,eAAA;C5C+8JH;A6Cj9JD;EACE;IAAQ,4BAAA;G7Co9JP;E6Cn9JD;IAAQ,yBAAA;G7Cs9JP;CACF;A6Cn9JD;EACE;IAAQ,4BAAA;G7Cs9JP;E6Cr9JD;IAAQ,yBAAA;G7Cw9JP;CACF;A6C39JD;EACE;IAAQ,4BAAA;G7Cs9JP;E6Cr9JD;IAAQ,yBAAA;G7Cw9JP;CACF;A6Cj9JD;EACE,iBAAA;EACA,aAAA;EACA,oBAAA;EACA,0BAAA;EACA,mBAAA;ExCsCA,uDAAA;EACQ,+CAAA;CL86JT;A6Ch9JD;EACE,YAAA;EACA,UAAA;EACA,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,mBAAA;EACA,0BAAA;ExCyBA,uDAAA;EACQ,+CAAA;EAyHR,oCAAA;EACK,+BAAA;EACG,4BAAA;CLk0JT;A6C78JD;;ECCI,8MAAA;EACA,yMAAA;EACA,sMAAA;EDAF,mCAAA;UAAA,2BAAA;C7Ci9JD;A6C18JD;;ExC5CE,2DAAA;EACK,sDAAA;EACG,mDAAA;CL0/JT;A6Cv8JD;EErEE,0BAAA;C/C+gKD;A+C5gKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C+9JH;A6C38JD;EEzEE,0BAAA;C/CuhKD;A+CphKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Cu+JH;A6C/8JD;EE7EE,0BAAA;C/C+hKD;A+C5hKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C++JH;A6Cn9JD;EEjFE,0BAAA;C/CuiKD;A+CpiKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Cu/JH;AgD/iKD;EAEE,iBAAA;ChDgjKD;AgD9iKC;EACE,cAAA;ChDgjKH;AgD5iKD;;EAEE,QAAA;EACA,iBAAA;ChD8iKD;AgD3iKD;EACE,eAAA;ChD6iKD;AgD1iKD;EACE,eAAA;ChD4iKD;AgDziKC;EACE,gBAAA;ChD2iKH;AgDviKD;;EAEE,mBAAA;ChDyiKD;AgDtiKD;;EAEE,oBAAA;ChDwiKD;AgDriKD;;;EAGE,oBAAA;EACA,oBAAA;ChDuiKD;AgDpiKD;EACE,uBAAA;ChDsiKD;AgDniKD;EACE,uBAAA;ChDqiKD;AgDjiKD;EACE,cAAA;EACA,mBAAA;ChDmiKD;AgD7hKD;EACE,gBAAA;EACA,iBAAA;ChD+hKD;AiDtlKD;EAEE,oBAAA;EACA,gBAAA;CjDulKD;AiD/kKD;EACE,mBAAA;EACA,eAAA;EACA,mBAAA;EAEA,oBAAA;EACA,uBAAA;EACA,uBAAA;CjDglKD;AiD7kKC;ErB3BA,6BAAA;EACC,4BAAA;C5B2mKF;AiD9kKC;EACE,iBAAA;ErBvBF,gCAAA;EACC,+BAAA;C5BwmKF;AiDvkKD;;EAEE,YAAA;CjDykKD;AiD3kKD;;EAKI,YAAA;CjD0kKH;AiDtkKC;;;;EAEE,sBAAA;EACA,YAAA;EACA,0BAAA;CjD0kKH;AiDtkKD;EACE,YAAA;EACA,iBAAA;CjDwkKD;AiDnkKC;;;EAGE,0BAAA;EACA,eAAA;EACA,oBAAA;CjDqkKH;AiD1kKC;;;EASI,eAAA;CjDskKL;AiD/kKC;;;EAYI,eAAA;CjDwkKL;AiDnkKC;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;CjDqkKH;AiD3kKC;;;;;;;;;EAYI,eAAA;CjD0kKL;AiDtlKC;;;EAeI,eAAA;CjD4kKL;AkD9qKC;EACE,eAAA;EACA,0BAAA;ClDgrKH;AkD9qKG;;EAEE,eAAA;ClDgrKL;AkDlrKG;;EAKI,eAAA;ClDirKP;AkD9qKK;;;;EAEE,eAAA;EACA,0BAAA;ClDkrKP;AkDhrKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDqrKP;AkD3sKC;EACE,eAAA;EACA,0BAAA;ClD6sKH;AkD3sKG;;EAEE,eAAA;ClD6sKL;AkD/sKG;;EAKI,eAAA;ClD8sKP;AkD3sKK;;;;EAEE,eAAA;EACA,0BAAA;ClD+sKP;AkD7sKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDktKP;AkDxuKC;EACE,eAAA;EACA,0BAAA;ClD0uKH;AkDxuKG;;EAEE,eAAA;ClD0uKL;AkD5uKG;;EAKI,eAAA;ClD2uKP;AkDxuKK;;;;EAEE,eAAA;EACA,0BAAA;ClD4uKP;AkD1uKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD+uKP;AkDrwKC;EACE,eAAA;EACA,0BAAA;ClDuwKH;AkDrwKG;;EAEE,eAAA;ClDuwKL;AkDzwKG;;EAKI,eAAA;ClDwwKP;AkDrwKK;;;;EAEE,eAAA;EACA,0BAAA;ClDywKP;AkDvwKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD4wKP;AiD3qKD;EACE,cAAA;EACA,mBAAA;CjD6qKD;AiD3qKD;EACE,iBAAA;EACA,iBAAA;CjD6qKD;AmDvyKD;EACE,oBAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;E9C0DA,kDAAA;EACQ,0CAAA;CLgvKT;AmDtyKD;EACE,cAAA;CnDwyKD;AmDnyKD;EACE,mBAAA;EACA,qCAAA;EvBpBA,6BAAA;EACC,4BAAA;C5B0zKF;AmDzyKD;EAMI,eAAA;CnDsyKH;AmDjyKD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,eAAA;CnDmyKD;AmDvyKD;;;;;EAWI,eAAA;CnDmyKH;AmD9xKD;EACE,mBAAA;EACA,0BAAA;EACA,2BAAA;EvBxCA,gCAAA;EACC,+BAAA;C5By0KF;AmDxxKD;;EAGI,iBAAA;CnDyxKH;AmD5xKD;;EAMM,oBAAA;EACA,iBAAA;CnD0xKL;AmDtxKG;;EAEI,cAAA;EvBvEN,6BAAA;EACC,4BAAA;C5Bg2KF;AmDpxKG;;EAEI,iBAAA;EvBvEN,gCAAA;EACC,+BAAA;C5B81KF;AmD7yKD;EvB1DE,2BAAA;EACC,0BAAA;C5B02KF;AmDhxKD;EAEI,oBAAA;CnDixKH;AmD9wKD;EACE,oBAAA;CnDgxKD;AmDxwKD;;;EAII,iBAAA;CnDywKH;AmD7wKD;;;EAOM,mBAAA;EACA,oBAAA;CnD2wKL;AmDnxKD;;EvBzGE,6BAAA;EACC,4BAAA;C5Bg4KF;AmDxxKD;;;;EAmBQ,4BAAA;EACA,6BAAA;CnD2wKP;AmD/xKD;;;;;;;;EAwBU,4BAAA;CnDixKT;AmDzyKD;;;;;;;;EA4BU,6BAAA;CnDuxKT;AmDnzKD;;EvBjGE,gCAAA;EACC,+BAAA;C5Bw5KF;AmDxzKD;;;;EAyCQ,+BAAA;EACA,gCAAA;CnDqxKP;AmD/zKD;;;;;;;;EA8CU,+BAAA;CnD2xKT;AmDz0KD;;;;;;;;EAkDU,gCAAA;CnDiyKT;AmDn1KD;;;;EA2DI,2BAAA;CnD8xKH;AmDz1KD;;EA+DI,cAAA;CnD8xKH;AmD71KD;;EAmEI,UAAA;CnD8xKH;AmDj2KD;;;;;;;;;;;;EA0EU,eAAA;CnDqyKT;AmD/2KD;;;;;;;;;;;;EA8EU,gBAAA;CnD+yKT;AmD73KD;;;;;;;;EAuFU,iBAAA;CnDgzKT;AmDv4KD;;;;;;;;EAgGU,iBAAA;CnDizKT;AmDj5KD;EAsGI,UAAA;EACA,iBAAA;CnD8yKH;AmDpyKD;EACE,oBAAA;CnDsyKD;AmDvyKD;EAKI,iBAAA;EACA,mBAAA;CnDqyKH;AmD3yKD;EASM,gBAAA;CnDqyKL;AmD9yKD;EAcI,iBAAA;CnDmyKH;AmDjzKD;;EAkBM,2BAAA;CnDmyKL;AmDrzKD;EAuBI,cAAA;CnDiyKH;AmDxzKD;EAyBM,8BAAA;CnDkyKL;AmD3xKD;EC1PE,mBAAA;CpDwhLD;AoDthLC;EACE,eAAA;EACA,0BAAA;EACA,mBAAA;CpDwhLH;AoD3hLC;EAMI,uBAAA;CpDwhLL;AoD9hLC;EASI,eAAA;EACA,0BAAA;CpDwhLL;AoDrhLC;EAEI,0BAAA;CpDshLL;AmD1yKD;EC7PE,sBAAA;CpD0iLD;AoDxiLC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CpD0iLH;AoD7iLC;EAMI,0BAAA;CpD0iLL;AoDhjLC;EASI,eAAA;EACA,uBAAA;CpD0iLL;AoDviLC;EAEI,6BAAA;CpDwiLL;AmDzzKD;EChQE,sBAAA;CpD4jLD;AoD1jLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD4jLH;AoD/jLC;EAMI,0BAAA;CpD4jLL;AoDlkLC;EASI,eAAA;EACA,0BAAA;CpD4jLL;AoDzjLC;EAEI,6BAAA;CpD0jLL;AmDx0KD;ECnQE,sBAAA;CpD8kLD;AoD5kLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD8kLH;AoDjlLC;EAMI,0BAAA;CpD8kLL;AoDplLC;EASI,eAAA;EACA,0BAAA;CpD8kLL;AoD3kLC;EAEI,6BAAA;CpD4kLL;AmDv1KD;ECtQE,sBAAA;CpDgmLD;AoD9lLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDgmLH;AoDnmLC;EAMI,0BAAA;CpDgmLL;AoDtmLC;EASI,eAAA;EACA,0BAAA;CpDgmLL;AoD7lLC;EAEI,6BAAA;CpD8lLL;AmDt2KD;ECzQE,sBAAA;CpDknLD;AoDhnLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDknLH;AoDrnLC;EAMI,0BAAA;CpDknLL;AoDxnLC;EASI,eAAA;EACA,0BAAA;CpDknLL;AoD/mLC;EAEI,6BAAA;CpDgnLL;AqDhoLD;EACE,mBAAA;EACA,eAAA;EACA,UAAA;EACA,WAAA;EACA,iBAAA;CrDkoLD;AqDvoLD;;;;;EAYI,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,aAAA;EACA,YAAA;EACA,UAAA;CrDkoLH;AqD7nLD;EACE,uBAAA;CrD+nLD;AqD3nLD;EACE,oBAAA;CrD6nLD;AsDxpLD;EACE,iBAAA;EACA,cAAA;EACA,oBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;EjDwDA,wDAAA;EACQ,gDAAA;CLmmLT;AsDlqLD;EASI,mBAAA;EACA,kCAAA;CtD4pLH;AsDvpLD;EACE,cAAA;EACA,mBAAA;CtDypLD;AsDvpLD;EACE,aAAA;EACA,mBAAA;CtDypLD;AuD/qLD;EACE,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,0BAAA;EjCRA,aAAA;EAGA,0BAAA;CtBwrLD;AuDhrLC;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;EjCfF,aAAA;EAGA,0BAAA;CtBgsLD;AuD5qLC;EACE,WAAA;EACA,gBAAA;EACA,wBAAA;EACA,UAAA;EACA,yBAAA;CvD8qLH;AwDnsLD;EACE,iBAAA;CxDqsLD;AwDjsLD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,kCAAA;EAIA,WAAA;CxDgsLD;AwD7rLC;EnD+GA,sCAAA;EACI,kCAAA;EACC,iCAAA;EACG,8BAAA;EAkER,oDAAA;EAEK,0CAAA;EACG,oCAAA;CLghLT;AwDnsLC;EnD2GA,mCAAA;EACI,+BAAA;EACC,8BAAA;EACG,2BAAA;CL2lLT;AwDvsLD;EACE,mBAAA;EACA,iBAAA;CxDysLD;AwDrsLD;EACE,mBAAA;EACA,YAAA;EACA,aAAA;CxDusLD;AwDnsLD;EACE,mBAAA;EACA,uBAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EnDaA,iDAAA;EACQ,yCAAA;EmDZR,qCAAA;UAAA,6BAAA;EAEA,WAAA;CxDqsLD;AwDjsLD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,uBAAA;CxDmsLD;AwDjsLC;ElCrEA,WAAA;EAGA,yBAAA;CtBuwLD;AwDpsLC;ElCtEA,aAAA;EAGA,0BAAA;CtB2wLD;AwDnsLD;EACE,cAAA;EACA,iCAAA;CxDqsLD;AwDjsLD;EACE,iBAAA;CxDmsLD;AwD/rLD;EACE,UAAA;EACA,wBAAA;CxDisLD;AwD5rLD;EACE,mBAAA;EACA,cAAA;CxD8rLD;AwD1rLD;EACE,cAAA;EACA,kBAAA;EACA,8BAAA;CxD4rLD;AwD/rLD;EAQI,iBAAA;EACA,iBAAA;CxD0rLH;AwDnsLD;EAaI,kBAAA;CxDyrLH;AwDtsLD;EAiBI,eAAA;CxDwrLH;AwDnrLD;EACE,mBAAA;EACA,aAAA;EACA,YAAA;EACA,aAAA;EACA,iBAAA;CxDqrLD;AwDnqLD;EAZE;IACE,aAAA;IACA,kBAAA;GxDkrLD;EwDhrLD;InDvEA,kDAAA;IACQ,0CAAA;GL0vLP;EwD/qLD;IAAY,aAAA;GxDkrLX;CACF;AwD7qLD;EAFE;IAAY,aAAA;GxDmrLX;CACF;AyDl0LD;EACE,mBAAA;EACA,cAAA;EACA,eAAA;ECRA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;EDHA,gBAAA;EnCVA,WAAA;EAGA,yBAAA;CtBy1LD;AyD90LC;EnCdA,aAAA;EAGA,0BAAA;CtB61LD;AyDj1LC;EAAW,iBAAA;EAAmB,eAAA;CzDq1L/B;AyDp1LC;EAAW,iBAAA;EAAmB,eAAA;CzDw1L/B;AyDv1LC;EAAW,gBAAA;EAAmB,eAAA;CzD21L/B;AyD11LC;EAAW,kBAAA;EAAmB,eAAA;CzD81L/B;AyD11LD;EACE,iBAAA;EACA,iBAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,mBAAA;CzD41LD;AyDx1LD;EACE,mBAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;CzD01LD;AyDt1LC;EACE,UAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,uBAAA;CzDw1LH;AyDt1LC;EACE,UAAA;EACA,WAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDw1LH;AyDt1LC;EACE,UAAA;EACA,UAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDw1LH;AyDt1LC;EACE,SAAA;EACA,QAAA;EACA,iBAAA;EACA,4BAAA;EACA,yBAAA;CzDw1LH;AyDt1LC;EACE,SAAA;EACA,SAAA;EACA,iBAAA;EACA,4BAAA;EACA,wBAAA;CzDw1LH;AyDt1LC;EACE,OAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,0BAAA;CzDw1LH;AyDt1LC;EACE,OAAA;EACA,WAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDw1LH;AyDt1LC;EACE,OAAA;EACA,UAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDw1LH;A2Dr7LD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,iBAAA;EACA,aAAA;EDXA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;ECAA,gBAAA;EAEA,uBAAA;EACA,qCAAA;UAAA,6BAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EtD8CA,kDAAA;EACQ,0CAAA;CLq5LT;A2Dh8LC;EAAY,kBAAA;C3Dm8Lb;A2Dl8LC;EAAY,kBAAA;C3Dq8Lb;A2Dp8LC;EAAY,iBAAA;C3Du8Lb;A2Dt8LC;EAAY,mBAAA;C3Dy8Lb;A2Dt8LD;EACE,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,0BAAA;EACA,iCAAA;EACA,2BAAA;C3Dw8LD;A2Dr8LD;EACE,kBAAA;C3Du8LD;A2D/7LC;;EAEE,mBAAA;EACA,eAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;C3Di8LH;A2D97LD;EACE,mBAAA;C3Dg8LD;A2D97LD;EACE,mBAAA;EACA,YAAA;C3Dg8LD;A2D57LC;EACE,UAAA;EACA,mBAAA;EACA,uBAAA;EACA,0BAAA;EACA,sCAAA;EACA,cAAA;C3D87LH;A2D77LG;EACE,aAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,uBAAA;C3D+7LL;A2D57LC;EACE,SAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,4BAAA;EACA,wCAAA;C3D87LH;A2D77LG;EACE,aAAA;EACA,UAAA;EACA,cAAA;EACA,qBAAA;EACA,yBAAA;C3D+7LL;A2D57LC;EACE,UAAA;EACA,mBAAA;EACA,oBAAA;EACA,6BAAA;EACA,yCAAA;EACA,WAAA;C3D87LH;A2D77LG;EACE,aAAA;EACA,SAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;C3D+7LL;A2D37LC;EACE,SAAA;EACA,aAAA;EACA,kBAAA;EACA,sBAAA;EACA,2BAAA;EACA,uCAAA;C3D67LH;A2D57LG;EACE,aAAA;EACA,WAAA;EACA,sBAAA;EACA,wBAAA;EACA,cAAA;C3D87LL;A4DvjMD;EACE,mBAAA;C5DyjMD;A4DtjMD;EACE,mBAAA;EACA,iBAAA;EACA,YAAA;C5DwjMD;A4D3jMD;EAMI,cAAA;EACA,mBAAA;EvD6KF,0CAAA;EACK,qCAAA;EACG,kCAAA;CL44LT;A4DlkMD;;EAcM,eAAA;C5DwjML;A4D9hMC;EA4NF;IvD3DE,uDAAA;IAEK,6CAAA;IACG,uCAAA;IA7JR,oCAAA;IAEQ,4BAAA;IA+GR,4BAAA;IAEQ,oBAAA;GLi7LP;E4D5jMG;;IvDmHJ,2CAAA;IACQ,mCAAA;IuDjHF,QAAA;G5D+jML;E4D7jMG;;IvD8GJ,4CAAA;IACQ,oCAAA;IuD5GF,QAAA;G5DgkML;E4D9jMG;;;IvDyGJ,wCAAA;IACQ,gCAAA;IuDtGF,QAAA;G5DikML;CACF;A4DvmMD;;;EA6CI,eAAA;C5D+jMH;A4D5mMD;EAiDI,QAAA;C5D8jMH;A4D/mMD;;EAsDI,mBAAA;EACA,OAAA;EACA,YAAA;C5D6jMH;A4DrnMD;EA4DI,WAAA;C5D4jMH;A4DxnMD;EA+DI,YAAA;C5D4jMH;A4D3nMD;;EAmEI,QAAA;C5D4jMH;A4D/nMD;EAuEI,YAAA;C5D2jMH;A4DloMD;EA0EI,WAAA;C5D2jMH;A4DnjMD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,WAAA;EtC9FA,aAAA;EAGA,0BAAA;EsC6FA,gBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;EACA,mCAAA;C5DsjMD;A4DjjMC;EdnGE,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9CupMH;A4DrjMC;EACE,WAAA;EACA,SAAA;EdxGA,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9CgqMH;A4DvjMC;;EAEE,WAAA;EACA,YAAA;EACA,sBAAA;EtCvHF,aAAA;EAGA,0BAAA;CtB+qMD;A4DzlMD;;;;EAuCI,mBAAA;EACA,SAAA;EACA,kBAAA;EACA,WAAA;EACA,sBAAA;C5DwjMH;A4DnmMD;;EA+CI,UAAA;EACA,mBAAA;C5DwjMH;A4DxmMD;;EAoDI,WAAA;EACA,oBAAA;C5DwjMH;A4D7mMD;;EAyDI,YAAA;EACA,aAAA;EACA,eAAA;EACA,mBAAA;C5DwjMH;A4DnjMG;EACE,iBAAA;C5DqjML;A4DjjMG;EACE,iBAAA;C5DmjML;A4DziMD;EACE,mBAAA;EACA,aAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;C5D2iMD;A4DpjMD;EAYI,sBAAA;EACA,YAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;EAWA,0BAAA;EACA,mCAAA;C5DiiMH;A4DhkMD;EAkCI,UAAA;EACA,YAAA;EACA,aAAA;EACA,uBAAA;C5DiiMH;A4D1hMD;EACE,mBAAA;EACA,UAAA;EACA,WAAA;EACA,aAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;C5D4hMD;A4D3hMC;EACE,kBAAA;C5D6hMH;A4Dp/LD;EAhCE;;;;IAKI,YAAA;IACA,aAAA;IACA,kBAAA;IACA,gBAAA;G5DshMH;E4D9hMD;;IAYI,mBAAA;G5DshMH;E4DliMD;;IAgBI,oBAAA;G5DshMH;E4DjhMD;IACE,UAAA;IACA,WAAA;IACA,qBAAA;G5DmhMD;E4D/gMD;IACE,aAAA;G5DihMD;CACF;A6DhxMC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEE,aAAA;EACA,eAAA;C7DgzMH;A6D9yMC;;;;;;;;;;;;;;;;EACE,YAAA;C7D+zMH;AiCv0MD;E6BRE,eAAA;EACA,kBAAA;EACA,mBAAA;C9Dk1MD;AiCz0MD;EACE,wBAAA;CjC20MD;AiCz0MD;EACE,uBAAA;CjC20MD;AiCn0MD;EACE,yBAAA;CjCq0MD;AiCn0MD;EACE,0BAAA;CjCq0MD;AiCn0MD;EACE,mBAAA;CjCq0MD;AiCn0MD;E8BzBE,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,8BAAA;EACA,UAAA;C/D+1MD;AiCj0MD;EACE,yBAAA;CjCm0MD;AiC5zMD;EACE,gBAAA;CjC8zMD;AgE/1MD;EACE,oBAAA;ChEi2MD;AgE31MD;;;;ECdE,yBAAA;CjE+2MD;AgE11MD;;;;;;;;;;;;EAYE,yBAAA;ChE41MD;AgEr1MD;EA6IA;IC7LE,0BAAA;GjEy4MC;EiEx4MD;IAAU,0BAAA;GjE24MT;EiE14MD;IAAU,8BAAA;GjE64MT;EiE54MD;;IACU,+BAAA;GjE+4MT;CACF;AgE/1MD;EAwIA;IA1II,0BAAA;GhEq2MD;CACF;AgE/1MD;EAmIA;IArII,2BAAA;GhEq2MD;CACF;AgE/1MD;EA8HA;IAhII,iCAAA;GhEq2MD;CACF;AgE91MD;EAwHA;IC7LE,0BAAA;GjEu6MC;EiEt6MD;IAAU,0BAAA;GjEy6MT;EiEx6MD;IAAU,8BAAA;GjE26MT;EiE16MD;;IACU,+BAAA;GjE66MT;CACF;AgEx2MD;EAmHA;IArHI,0BAAA;GhE82MD;CACF;AgEx2MD;EA8GA;IAhHI,2BAAA;GhE82MD;CACF;AgEx2MD;EAyGA;IA3GI,iCAAA;GhE82MD;CACF;AgEv2MD;EAmGA;IC7LE,0BAAA;GjEq8MC;EiEp8MD;IAAU,0BAAA;GjEu8MT;EiEt8MD;IAAU,8BAAA;GjEy8MT;EiEx8MD;;IACU,+BAAA;GjE28MT;CACF;AgEj3MD;EA8FA;IAhGI,0BAAA;GhEu3MD;CACF;AgEj3MD;EAyFA;IA3FI,2BAAA;GhEu3MD;CACF;AgEj3MD;EAoFA;IAtFI,iCAAA;GhEu3MD;CACF;AgEh3MD;EA8EA;IC7LE,0BAAA;GjEm+MC;EiEl+MD;IAAU,0BAAA;GjEq+MT;EiEp+MD;IAAU,8BAAA;GjEu+MT;EiEt+MD;;IACU,+BAAA;GjEy+MT;CACF;AgE13MD;EAyEA;IA3EI,0BAAA;GhEg4MD;CACF;AgE13MD;EAoEA;IAtEI,2BAAA;GhEg4MD;CACF;AgE13MD;EA+DA;IAjEI,iCAAA;GhEg4MD;CACF;AgEz3MD;EAyDA;ICrLE,yBAAA;GjEy/MC;CACF;AgEz3MD;EAoDA;ICrLE,yBAAA;GjE8/MC;CACF;AgEz3MD;EA+CA;ICrLE,yBAAA;GjEmgNC;CACF;AgEz3MD;EA0CA;ICrLE,yBAAA;GjEwgNC;CACF;AgEt3MD;ECnJE,yBAAA;CjE4gND;AgEn3MD;EA4BA;IC7LE,0BAAA;GjEwhNC;EiEvhND;IAAU,0BAAA;GjE0hNT;EiEzhND;IAAU,8BAAA;GjE4hNT;EiE3hND;;IACU,+BAAA;GjE8hNT;CACF;AgEj4MD;EACE,yBAAA;ChEm4MD;AgE93MD;EAqBA;IAvBI,0BAAA;GhEo4MD;CACF;AgEl4MD;EACE,yBAAA;ChEo4MD;AgE/3MD;EAcA;IAhBI,2BAAA;GhEq4MD;CACF;AgEn4MD;EACE,yBAAA;ChEq4MD;AgEh4MD;EAOA;IATI,iCAAA;GhEs4MD;CACF;AgE/3MD;EACA;ICrLE,yBAAA;GjEujNC;CACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.6 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n \n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on
    ,
      , or
      .\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n color: @list-group-link-hover-color;\n background-color: @list-group-hover-bg;\n }\n}\n\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n\n.list-group-item {\n // Disabled state\n &.disabled,\n &.disabled:hover,\n &.disabled:focus {\n background-color: @list-group-disabled-bg;\n color: @list-group-disabled-color;\n cursor: @cursor-disabled;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-disabled-text-color;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a&,\n button& {\n color: @color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: @panel-heading-padding;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a,\n > small,\n > .small,\n > small > a,\n > .small > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: @panel-footer-padding;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group,\n > .panel-collapse > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n > .panel-heading + .panel-collapse > .list-group {\n .list-group-item:first-child {\n .border-top-radius(0);\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table,\n > .panel-collapse > .table {\n margin-bottom: 0;\n\n caption {\n padding-left: @panel-body-padding;\n padding-right: @panel-body-padding;\n }\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n border-top-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n border-bottom-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive,\n > .table + .panel-body,\n > .table-responsive + .panel-body {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n\n + .panel-collapse > .panel-body,\n + .panel-collapse > .list-group {\n border-top: 1px solid @panel-inner-border;\n }\n }\n\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse > .panel-body {\n border-top-color: @border;\n }\n .badge {\n color: @heading-bg-color;\n background-color: @heading-text-color;\n }\n }\n & > .panel-footer {\n + .panel-collapse > .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-small;\n\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n",".reset-text() {\n font-family: @font-family-base;\n // We deliberately do NOT reset font-size.\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: @line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-base;\n\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n .transition-transform(~'0.6s ease-in-out');\n .backface-visibility(~'hidden');\n .perspective(1000px);\n\n &.next,\n &.active.right {\n .translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n .translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n .translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: (@carousel-control-font-size * 1.5);\n height: (@carousel-control-font-size * 1.5);\n margin-top: (@carousel-control-font-size / -2);\n font-size: (@carousel-control-font-size * 1.5);\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: (@carousel-control-font-size / -2);\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: (@carousel-control-font-size / -2);\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","// Center-align a block level element\n\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-xs-block {\n @media (max-width: @screen-xs-max) {\n display: block !important;\n }\n}\n.visible-xs-inline {\n @media (max-width: @screen-xs-max) {\n display: inline !important;\n }\n}\n.visible-xs-inline-block {\n @media (max-width: @screen-xs-max) {\n display: inline-block !important;\n }\n}\n\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-sm-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: block !important;\n }\n}\n.visible-sm-inline {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline !important;\n }\n}\n.visible-sm-inline-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline-block !important;\n }\n}\n\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-md-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: block !important;\n }\n}\n.visible-md-inline {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline !important;\n }\n}\n.visible-md-inline-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline-block !important;\n }\n}\n\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n.visible-lg-block {\n @media (min-width: @screen-lg-min) {\n display: block !important;\n }\n}\n.visible-lg-inline {\n @media (min-width: @screen-lg-min) {\n display: inline !important;\n }\n}\n.visible-lg-inline-block {\n @media (min-width: @screen-lg-min) {\n display: inline-block !important;\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table !important; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n"]} \ No newline at end of file diff --git a/EMS/static/AdminLTE/bootstrap/css/bootstrap.min.css b/EMS/static/AdminLTE/bootstrap/css/bootstrap.min.css new file mode 100644 index 0000000..f192261 --- /dev/null +++ b/EMS/static/AdminLTE/bootstrap/css/bootstrap.min.css @@ -0,0 +1,7214 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100% +} + +body { + margin: 0 +} + +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block +} + +audio, canvas, progress, video { + display: inline-block; + vertical-align: baseline +} + +audio:not([controls]) { + display: none; + height: 0 +} + +[hidden], template { + display: none +} + +a { + background-color: transparent +} + +a:active, a:hover { + outline: 0 +} + +abbr[title] { + border-bottom: 1px dotted +} + +b, strong { + font-weight: 700 +} + +dfn { + font-style: italic +} + +h1 { + margin: .67em 0; + font-size: 2em +} + +mark { + color: #000; + background: #ff0 +} + +small { + font-size: 80% +} + +sub, sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline +} + +sup { + top: -.5em +} + +sub { + bottom: -.25em +} + +img { + border: 0 +} + +svg:not(:root) { + overflow: hidden +} + +figure { + margin: 1em 40px +} + +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +pre { + overflow: auto +} + +code, kbd, pre, samp { + font-family: monospace, monospace; + font-size: 1em +} + +button, input, optgroup, select, textarea { + margin: 0; + font: inherit; + color: inherit +} + +button { + overflow: visible +} + +button, select { + text-transform: none +} + +button, html input[type=button], input[type=reset], input[type=submit] { + -webkit-appearance: button; + cursor: pointer +} + +button[disabled], html input[disabled] { + cursor: default +} + +button::-moz-focus-inner, input::-moz-focus-inner { + padding: 0; + border: 0 +} + +input { + line-height: normal +} + +input[type=checkbox], input[type=radio] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0 +} + +input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { + height: auto +} + +input[type=search] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield +} + +input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { + -webkit-appearance: none +} + +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid silver +} + +legend { + padding: 0; + border: 0 +} + +textarea { + overflow: auto +} + +optgroup { + font-weight: 700 +} + +table { + border-spacing: 0; + border-collapse: collapse +} + +td, th { + padding: 0 +} + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, :after, :before { + color: #000 !important; + text-shadow: none !important; + background: 0 0 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important + } + + a, a:visited { + text-decoration: underline + } + + a[href]:after { + content: " (" attr(href) ")" + } + + abbr[title]:after { + content: " (" attr(title) ")" + } + + a[href^="javascript:"]:after, a[href^="#"]:after { + content: "" + } + + blockquote, pre { + border: 1px solid #999; + page-break-inside: avoid + } + + thead { + display: table-header-group + } + + img, tr { + page-break-inside: avoid + } + + img { + max-width: 100% !important + } + + h2, h3, p { + orphans: 3; + widows: 3 + } + + h2, h3 { + page-break-after: avoid + } + + .navbar { + display: none + } + + .btn > .caret, .dropup > .btn > .caret { + border-top-color: #000 !important + } + + .label { + border: 1px solid #000 + } + + .table { + border-collapse: collapse !important + } + + .table td, .table th { + background-color: #fff !important + } + + .table-bordered td, .table-bordered th { + border: 1px solid #ddd !important + } +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url(../fonts/glyphicons-halflings-regular.eot); + src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg') +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.glyphicon-asterisk:before { + content: "\002a" +} + +.glyphicon-plus:before { + content: "\002b" +} + +.glyphicon-eur:before, .glyphicon-euro:before { + content: "\20ac" +} + +.glyphicon-minus:before { + content: "\2212" +} + +.glyphicon-cloud:before { + content: "\2601" +} + +.glyphicon-envelope:before { + content: "\2709" +} + +.glyphicon-pencil:before { + content: "\270f" +} + +.glyphicon-glass:before { + content: "\e001" +} + +.glyphicon-music:before { + content: "\e002" +} + +.glyphicon-search:before { + content: "\e003" +} + +.glyphicon-heart:before { + content: "\e005" +} + +.glyphicon-star:before { + content: "\e006" +} + +.glyphicon-star-empty:before { + content: "\e007" +} + +.glyphicon-user:before { + content: "\e008" +} + +.glyphicon-film:before { + content: "\e009" +} + +.glyphicon-th-large:before { + content: "\e010" +} + +.glyphicon-th:before { + content: "\e011" +} + +.glyphicon-th-list:before { + content: "\e012" +} + +.glyphicon-ok:before { + content: "\e013" +} + +.glyphicon-remove:before { + content: "\e014" +} + +.glyphicon-zoom-in:before { + content: "\e015" +} + +.glyphicon-zoom-out:before { + content: "\e016" +} + +.glyphicon-off:before { + content: "\e017" +} + +.glyphicon-signal:before { + content: "\e018" +} + +.glyphicon-cog:before { + content: "\e019" +} + +.glyphicon-trash:before { + content: "\e020" +} + +.glyphicon-home:before { + content: "\e021" +} + +.glyphicon-file:before { + content: "\e022" +} + +.glyphicon-time:before { + content: "\e023" +} + +.glyphicon-road:before { + content: "\e024" +} + +.glyphicon-download-alt:before { + content: "\e025" +} + +.glyphicon-download:before { + content: "\e026" +} + +.glyphicon-upload:before { + content: "\e027" +} + +.glyphicon-inbox:before { + content: "\e028" +} + +.glyphicon-play-circle:before { + content: "\e029" +} + +.glyphicon-repeat:before { + content: "\e030" +} + +.glyphicon-refresh:before { + content: "\e031" +} + +.glyphicon-list-alt:before { + content: "\e032" +} + +.glyphicon-lock:before { + content: "\e033" +} + +.glyphicon-flag:before { + content: "\e034" +} + +.glyphicon-headphones:before { + content: "\e035" +} + +.glyphicon-volume-off:before { + content: "\e036" +} + +.glyphicon-volume-down:before { + content: "\e037" +} + +.glyphicon-volume-up:before { + content: "\e038" +} + +.glyphicon-qrcode:before { + content: "\e039" +} + +.glyphicon-barcode:before { + content: "\e040" +} + +.glyphicon-tag:before { + content: "\e041" +} + +.glyphicon-tags:before { + content: "\e042" +} + +.glyphicon-book:before { + content: "\e043" +} + +.glyphicon-bookmark:before { + content: "\e044" +} + +.glyphicon-print:before { + content: "\e045" +} + +.glyphicon-camera:before { + content: "\e046" +} + +.glyphicon-font:before { + content: "\e047" +} + +.glyphicon-bold:before { + content: "\e048" +} + +.glyphicon-italic:before { + content: "\e049" +} + +.glyphicon-text-height:before { + content: "\e050" +} + +.glyphicon-text-width:before { + content: "\e051" +} + +.glyphicon-align-left:before { + content: "\e052" +} + +.glyphicon-align-center:before { + content: "\e053" +} + +.glyphicon-align-right:before { + content: "\e054" +} + +.glyphicon-align-justify:before { + content: "\e055" +} + +.glyphicon-list:before { + content: "\e056" +} + +.glyphicon-indent-left:before { + content: "\e057" +} + +.glyphicon-indent-right:before { + content: "\e058" +} + +.glyphicon-facetime-video:before { + content: "\e059" +} + +.glyphicon-picture:before { + content: "\e060" +} + +.glyphicon-map-marker:before { + content: "\e062" +} + +.glyphicon-adjust:before { + content: "\e063" +} + +.glyphicon-tint:before { + content: "\e064" +} + +.glyphicon-edit:before { + content: "\e065" +} + +.glyphicon-share:before { + content: "\e066" +} + +.glyphicon-check:before { + content: "\e067" +} + +.glyphicon-move:before { + content: "\e068" +} + +.glyphicon-step-backward:before { + content: "\e069" +} + +.glyphicon-fast-backward:before { + content: "\e070" +} + +.glyphicon-backward:before { + content: "\e071" +} + +.glyphicon-play:before { + content: "\e072" +} + +.glyphicon-pause:before { + content: "\e073" +} + +.glyphicon-stop:before { + content: "\e074" +} + +.glyphicon-forward:before { + content: "\e075" +} + +.glyphicon-fast-forward:before { + content: "\e076" +} + +.glyphicon-step-forward:before { + content: "\e077" +} + +.glyphicon-eject:before { + content: "\e078" +} + +.glyphicon-chevron-left:before { + content: "\e079" +} + +.glyphicon-chevron-right:before { + content: "\e080" +} + +.glyphicon-plus-sign:before { + content: "\e081" +} + +.glyphicon-minus-sign:before { + content: "\e082" +} + +.glyphicon-remove-sign:before { + content: "\e083" +} + +.glyphicon-ok-sign:before { + content: "\e084" +} + +.glyphicon-question-sign:before { + content: "\e085" +} + +.glyphicon-info-sign:before { + content: "\e086" +} + +.glyphicon-screenshot:before { + content: "\e087" +} + +.glyphicon-remove-circle:before { + content: "\e088" +} + +.glyphicon-ok-circle:before { + content: "\e089" +} + +.glyphicon-ban-circle:before { + content: "\e090" +} + +.glyphicon-arrow-left:before { + content: "\e091" +} + +.glyphicon-arrow-right:before { + content: "\e092" +} + +.glyphicon-arrow-up:before { + content: "\e093" +} + +.glyphicon-arrow-down:before { + content: "\e094" +} + +.glyphicon-share-alt:before { + content: "\e095" +} + +.glyphicon-resize-full:before { + content: "\e096" +} + +.glyphicon-resize-small:before { + content: "\e097" +} + +.glyphicon-exclamation-sign:before { + content: "\e101" +} + +.glyphicon-gift:before { + content: "\e102" +} + +.glyphicon-leaf:before { + content: "\e103" +} + +.glyphicon-fire:before { + content: "\e104" +} + +.glyphicon-eye-open:before { + content: "\e105" +} + +.glyphicon-eye-close:before { + content: "\e106" +} + +.glyphicon-warning-sign:before { + content: "\e107" +} + +.glyphicon-plane:before { + content: "\e108" +} + +.glyphicon-calendar:before { + content: "\e109" +} + +.glyphicon-random:before { + content: "\e110" +} + +.glyphicon-comment:before { + content: "\e111" +} + +.glyphicon-magnet:before { + content: "\e112" +} + +.glyphicon-chevron-up:before { + content: "\e113" +} + +.glyphicon-chevron-down:before { + content: "\e114" +} + +.glyphicon-retweet:before { + content: "\e115" +} + +.glyphicon-shopping-cart:before { + content: "\e116" +} + +.glyphicon-folder-close:before { + content: "\e117" +} + +.glyphicon-folder-open:before { + content: "\e118" +} + +.glyphicon-resize-vertical:before { + content: "\e119" +} + +.glyphicon-resize-horizontal:before { + content: "\e120" +} + +.glyphicon-hdd:before { + content: "\e121" +} + +.glyphicon-bullhorn:before { + content: "\e122" +} + +.glyphicon-bell:before { + content: "\e123" +} + +.glyphicon-certificate:before { + content: "\e124" +} + +.glyphicon-thumbs-up:before { + content: "\e125" +} + +.glyphicon-thumbs-down:before { + content: "\e126" +} + +.glyphicon-hand-right:before { + content: "\e127" +} + +.glyphicon-hand-left:before { + content: "\e128" +} + +.glyphicon-hand-up:before { + content: "\e129" +} + +.glyphicon-hand-down:before { + content: "\e130" +} + +.glyphicon-circle-arrow-right:before { + content: "\e131" +} + +.glyphicon-circle-arrow-left:before { + content: "\e132" +} + +.glyphicon-circle-arrow-up:before { + content: "\e133" +} + +.glyphicon-circle-arrow-down:before { + content: "\e134" +} + +.glyphicon-globe:before { + content: "\e135" +} + +.glyphicon-wrench:before { + content: "\e136" +} + +.glyphicon-tasks:before { + content: "\e137" +} + +.glyphicon-filter:before { + content: "\e138" +} + +.glyphicon-briefcase:before { + content: "\e139" +} + +.glyphicon-fullscreen:before { + content: "\e140" +} + +.glyphicon-dashboard:before { + content: "\e141" +} + +.glyphicon-paperclip:before { + content: "\e142" +} + +.glyphicon-heart-empty:before { + content: "\e143" +} + +.glyphicon-link:before { + content: "\e144" +} + +.glyphicon-phone:before { + content: "\e145" +} + +.glyphicon-pushpin:before { + content: "\e146" +} + +.glyphicon-usd:before { + content: "\e148" +} + +.glyphicon-gbp:before { + content: "\e149" +} + +.glyphicon-sort:before { + content: "\e150" +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151" +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152" +} + +.glyphicon-sort-by-order:before { + content: "\e153" +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154" +} + +.glyphicon-sort-by-attributes:before { + content: "\e155" +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156" +} + +.glyphicon-unchecked:before { + content: "\e157" +} + +.glyphicon-expand:before { + content: "\e158" +} + +.glyphicon-collapse-down:before { + content: "\e159" +} + +.glyphicon-collapse-up:before { + content: "\e160" +} + +.glyphicon-log-in:before { + content: "\e161" +} + +.glyphicon-flash:before { + content: "\e162" +} + +.glyphicon-log-out:before { + content: "\e163" +} + +.glyphicon-new-window:before { + content: "\e164" +} + +.glyphicon-record:before { + content: "\e165" +} + +.glyphicon-save:before { + content: "\e166" +} + +.glyphicon-open:before { + content: "\e167" +} + +.glyphicon-saved:before { + content: "\e168" +} + +.glyphicon-import:before { + content: "\e169" +} + +.glyphicon-export:before { + content: "\e170" +} + +.glyphicon-send:before { + content: "\e171" +} + +.glyphicon-floppy-disk:before { + content: "\e172" +} + +.glyphicon-floppy-saved:before { + content: "\e173" +} + +.glyphicon-floppy-remove:before { + content: "\e174" +} + +.glyphicon-floppy-save:before { + content: "\e175" +} + +.glyphicon-floppy-open:before { + content: "\e176" +} + +.glyphicon-credit-card:before { + content: "\e177" +} + +.glyphicon-transfer:before { + content: "\e178" +} + +.glyphicon-cutlery:before { + content: "\e179" +} + +.glyphicon-header:before { + content: "\e180" +} + +.glyphicon-compressed:before { + content: "\e181" +} + +.glyphicon-earphone:before { + content: "\e182" +} + +.glyphicon-phone-alt:before { + content: "\e183" +} + +.glyphicon-tower:before { + content: "\e184" +} + +.glyphicon-stats:before { + content: "\e185" +} + +.glyphicon-sd-video:before { + content: "\e186" +} + +.glyphicon-hd-video:before { + content: "\e187" +} + +.glyphicon-subtitles:before { + content: "\e188" +} + +.glyphicon-sound-stereo:before { + content: "\e189" +} + +.glyphicon-sound-dolby:before { + content: "\e190" +} + +.glyphicon-sound-5-1:before { + content: "\e191" +} + +.glyphicon-sound-6-1:before { + content: "\e192" +} + +.glyphicon-sound-7-1:before { + content: "\e193" +} + +.glyphicon-copyright-mark:before { + content: "\e194" +} + +.glyphicon-registration-mark:before { + content: "\e195" +} + +.glyphicon-cloud-download:before { + content: "\e197" +} + +.glyphicon-cloud-upload:before { + content: "\e198" +} + +.glyphicon-tree-conifer:before { + content: "\e199" +} + +.glyphicon-tree-deciduous:before { + content: "\e200" +} + +.glyphicon-cd:before { + content: "\e201" +} + +.glyphicon-save-file:before { + content: "\e202" +} + +.glyphicon-open-file:before { + content: "\e203" +} + +.glyphicon-level-up:before { + content: "\e204" +} + +.glyphicon-copy:before { + content: "\e205" +} + +.glyphicon-paste:before { + content: "\e206" +} + +.glyphicon-alert:before { + content: "\e209" +} + +.glyphicon-equalizer:before { + content: "\e210" +} + +.glyphicon-king:before { + content: "\e211" +} + +.glyphicon-queen:before { + content: "\e212" +} + +.glyphicon-pawn:before { + content: "\e213" +} + +.glyphicon-bishop:before { + content: "\e214" +} + +.glyphicon-knight:before { + content: "\e215" +} + +.glyphicon-baby-formula:before { + content: "\e216" +} + +.glyphicon-tent:before { + content: "\26fa" +} + +.glyphicon-blackboard:before { + content: "\e218" +} + +.glyphicon-bed:before { + content: "\e219" +} + +.glyphicon-apple:before { + content: "\f8ff" +} + +.glyphicon-erase:before { + content: "\e221" +} + +.glyphicon-hourglass:before { + content: "\231b" +} + +.glyphicon-lamp:before { + content: "\e223" +} + +.glyphicon-duplicate:before { + content: "\e224" +} + +.glyphicon-piggy-bank:before { + content: "\e225" +} + +.glyphicon-scissors:before { + content: "\e226" +} + +.glyphicon-bitcoin:before { + content: "\e227" +} + +.glyphicon-btc:before { + content: "\e227" +} + +.glyphicon-xbt:before { + content: "\e227" +} + +.glyphicon-yen:before { + content: "\00a5" +} + +.glyphicon-jpy:before { + content: "\00a5" +} + +.glyphicon-ruble:before { + content: "\20bd" +} + +.glyphicon-rub:before { + content: "\20bd" +} + +.glyphicon-scale:before { + content: "\e230" +} + +.glyphicon-ice-lolly:before { + content: "\e231" +} + +.glyphicon-ice-lolly-tasted:before { + content: "\e232" +} + +.glyphicon-education:before { + content: "\e233" +} + +.glyphicon-option-horizontal:before { + content: "\e234" +} + +.glyphicon-option-vertical:before { + content: "\e235" +} + +.glyphicon-menu-hamburger:before { + content: "\e236" +} + +.glyphicon-modal-window:before { + content: "\e237" +} + +.glyphicon-oil:before { + content: "\e238" +} + +.glyphicon-grain:before { + content: "\e239" +} + +.glyphicon-sunglasses:before { + content: "\e240" +} + +.glyphicon-text-size:before { + content: "\e241" +} + +.glyphicon-text-color:before { + content: "\e242" +} + +.glyphicon-text-background:before { + content: "\e243" +} + +.glyphicon-object-align-top:before { + content: "\e244" +} + +.glyphicon-object-align-bottom:before { + content: "\e245" +} + +.glyphicon-object-align-horizontal:before { + content: "\e246" +} + +.glyphicon-object-align-left:before { + content: "\e247" +} + +.glyphicon-object-align-vertical:before { + content: "\e248" +} + +.glyphicon-object-align-right:before { + content: "\e249" +} + +.glyphicon-triangle-right:before { + content: "\e250" +} + +.glyphicon-triangle-left:before { + content: "\e251" +} + +.glyphicon-triangle-bottom:before { + content: "\e252" +} + +.glyphicon-triangle-top:before { + content: "\e253" +} + +.glyphicon-console:before { + content: "\e254" +} + +.glyphicon-superscript:before { + content: "\e255" +} + +.glyphicon-subscript:before { + content: "\e256" +} + +.glyphicon-menu-left:before { + content: "\e257" +} + +.glyphicon-menu-right:before { + content: "\e258" +} + +.glyphicon-menu-down:before { + content: "\e259" +} + +.glyphicon-menu-up:before { + content: "\e260" +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +:after, :before { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff +} + +button, input, select, textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +a { + color: #337ab7; + text-decoration: none +} + +a:focus, a:hover { + color: #23527c; + text-decoration: underline +} + +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +figure { + margin: 0 +} + +img { + vertical-align: middle +} + +.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img { + display: block; + max-width: 100%; + height: auto +} + +.img-rounded { + border-radius: 6px +} + +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.img-circle { + border-radius: 50% +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0 +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto +} + +[role=button] { + cursor: pointer +} + +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit +} + +.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small { + font-weight: 400; + line-height: 1; + color: #777 +} + +.h1, .h2, .h3, h1, h2, h3 { + margin-top: 20px; + margin-bottom: 10px +} + +.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small { + font-size: 65% +} + +.h4, .h5, .h6, h4, h5, h6 { + margin-top: 10px; + margin-bottom: 10px +} + +.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small { + font-size: 75% +} + +.h1, h1 { + font-size: 36px +} + +.h2, h2 { + font-size: 30px +} + +.h3, h3 { + font-size: 24px +} + +.h4, h4 { + font-size: 18px +} + +.h5, h5 { + font-size: 14px +} + +.h6, h6 { + font-size: 12px +} + +p { + margin: 0 0 10px +} + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4 +} + +@media (min-width: 768px) { + .lead { + font-size: 21px + } +} + +.small, small { + font-size: 85% +} + +.mark, mark { + padding: .2em; + background-color: #fcf8e3 +} + +.text-left { + text-align: left +} + +.text-right { + text-align: right +} + +.text-center { + text-align: center +} + +.text-justify { + text-align: justify +} + +.text-nowrap { + white-space: nowrap +} + +.text-lowercase { + text-transform: lowercase +} + +.text-uppercase { + text-transform: uppercase +} + +.text-capitalize { + text-transform: capitalize +} + +.text-muted { + color: #777 +} + +.text-primary { + color: #337ab7 +} + +a.text-primary:focus, a.text-primary:hover { + color: #286090 +} + +.text-success { + color: #3c763d +} + +a.text-success:focus, a.text-success:hover { + color: #2b542c +} + +.text-info { + color: #31708f +} + +a.text-info:focus, a.text-info:hover { + color: #245269 +} + +.text-warning { + color: #8a6d3b +} + +a.text-warning:focus, a.text-warning:hover { + color: #66512c +} + +.text-danger { + color: #a94442 +} + +a.text-danger:focus, a.text-danger:hover { + color: #843534 +} + +.bg-primary { + color: #fff; + background-color: #337ab7 +} + +a.bg-primary:focus, a.bg-primary:hover { + background-color: #286090 +} + +.bg-success { + background-color: #dff0d8 +} + +a.bg-success:focus, a.bg-success:hover { + background-color: #c1e2b3 +} + +.bg-info { + background-color: #d9edf7 +} + +a.bg-info:focus, a.bg-info:hover { + background-color: #afd9ee +} + +.bg-warning { + background-color: #fcf8e3 +} + +a.bg-warning:focus, a.bg-warning:hover { + background-color: #f7ecb5 +} + +.bg-danger { + background-color: #f2dede +} + +a.bg-danger:focus, a.bg-danger:hover { + background-color: #e4b9b9 +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee +} + +ol, ul { + margin-top: 0; + margin-bottom: 10px +} + +ol ol, ol ul, ul ol, ul ul { + margin-bottom: 0 +} + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none +} + +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px +} + +dl { + margin-top: 0; + margin-bottom: 20px +} + +dd, dt { + line-height: 1.42857143 +} + +dt { + font-weight: 700 +} + +dd { + margin-left: 0 +} + +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap + } + + .dl-horizontal dd { + margin-left: 180px + } +} + +abbr[data-original-title], abbr[title] { + cursor: help; + border-bottom: 1px dotted #777 +} + +.initialism { + font-size: 90%; + text-transform: uppercase +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee +} + +blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child { + margin-bottom: 0 +} + +blockquote .small, blockquote footer, blockquote small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777 +} + +blockquote .small:before, blockquote footer:before, blockquote small:before { + content: '\2014 \00A0' +} + +.blockquote-reverse, blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0 +} + +.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before { + content: '' +} + +.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after { + content: '\00A0 \2014' +} + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143 +} + +code, kbd, pre, samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25) +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + -webkit-box-shadow: none; + box-shadow: none +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0 +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +@media (min-width: 768px) { + .container { + width: 750px + } +} + +@media (min-width: 992px) { + .container { + width: 970px + } +} + +@media (min-width: 1200px) { + .container { + width: 1170px + } +} + +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +.row { + margin-right: -15px; + margin-left: -15px +} + +.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px +} + +.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { + float: left +} + +.col-xs-12 { + width: 100% +} + +.col-xs-11 { + width: 91.66666667% +} + +.col-xs-10 { + width: 83.33333333% +} + +.col-xs-9 { + width: 75% +} + +.col-xs-8 { + width: 66.66666667% +} + +.col-xs-7 { + width: 58.33333333% +} + +.col-xs-6 { + width: 50% +} + +.col-xs-5 { + width: 41.66666667% +} + +.col-xs-4 { + width: 33.33333333% +} + +.col-xs-3 { + width: 25% +} + +.col-xs-2 { + width: 16.66666667% +} + +.col-xs-1 { + width: 8.33333333% +} + +.col-xs-pull-12 { + right: 100% +} + +.col-xs-pull-11 { + right: 91.66666667% +} + +.col-xs-pull-10 { + right: 83.33333333% +} + +.col-xs-pull-9 { + right: 75% +} + +.col-xs-pull-8 { + right: 66.66666667% +} + +.col-xs-pull-7 { + right: 58.33333333% +} + +.col-xs-pull-6 { + right: 50% +} + +.col-xs-pull-5 { + right: 41.66666667% +} + +.col-xs-pull-4 { + right: 33.33333333% +} + +.col-xs-pull-3 { + right: 25% +} + +.col-xs-pull-2 { + right: 16.66666667% +} + +.col-xs-pull-1 { + right: 8.33333333% +} + +.col-xs-pull-0 { + right: auto +} + +.col-xs-push-12 { + left: 100% +} + +.col-xs-push-11 { + left: 91.66666667% +} + +.col-xs-push-10 { + left: 83.33333333% +} + +.col-xs-push-9 { + left: 75% +} + +.col-xs-push-8 { + left: 66.66666667% +} + +.col-xs-push-7 { + left: 58.33333333% +} + +.col-xs-push-6 { + left: 50% +} + +.col-xs-push-5 { + left: 41.66666667% +} + +.col-xs-push-4 { + left: 33.33333333% +} + +.col-xs-push-3 { + left: 25% +} + +.col-xs-push-2 { + left: 16.66666667% +} + +.col-xs-push-1 { + left: 8.33333333% +} + +.col-xs-push-0 { + left: auto +} + +.col-xs-offset-12 { + margin-left: 100% +} + +.col-xs-offset-11 { + margin-left: 91.66666667% +} + +.col-xs-offset-10 { + margin-left: 83.33333333% +} + +.col-xs-offset-9 { + margin-left: 75% +} + +.col-xs-offset-8 { + margin-left: 66.66666667% +} + +.col-xs-offset-7 { + margin-left: 58.33333333% +} + +.col-xs-offset-6 { + margin-left: 50% +} + +.col-xs-offset-5 { + margin-left: 41.66666667% +} + +.col-xs-offset-4 { + margin-left: 33.33333333% +} + +.col-xs-offset-3 { + margin-left: 25% +} + +.col-xs-offset-2 { + margin-left: 16.66666667% +} + +.col-xs-offset-1 { + margin-left: 8.33333333% +} + +.col-xs-offset-0 { + margin-left: 0 +} + +@media (min-width: 768px) { + .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { + float: left + } + + .col-sm-12 { + width: 100% + } + + .col-sm-11 { + width: 91.66666667% + } + + .col-sm-10 { + width: 83.33333333% + } + + .col-sm-9 { + width: 75% + } + + .col-sm-8 { + width: 66.66666667% + } + + .col-sm-7 { + width: 58.33333333% + } + + .col-sm-6 { + width: 50% + } + + .col-sm-5 { + width: 41.66666667% + } + + .col-sm-4 { + width: 33.33333333% + } + + .col-sm-3 { + width: 25% + } + + .col-sm-2 { + width: 16.66666667% + } + + .col-sm-1 { + width: 8.33333333% + } + + .col-sm-pull-12 { + right: 100% + } + + .col-sm-pull-11 { + right: 91.66666667% + } + + .col-sm-pull-10 { + right: 83.33333333% + } + + .col-sm-pull-9 { + right: 75% + } + + .col-sm-pull-8 { + right: 66.66666667% + } + + .col-sm-pull-7 { + right: 58.33333333% + } + + .col-sm-pull-6 { + right: 50% + } + + .col-sm-pull-5 { + right: 41.66666667% + } + + .col-sm-pull-4 { + right: 33.33333333% + } + + .col-sm-pull-3 { + right: 25% + } + + .col-sm-pull-2 { + right: 16.66666667% + } + + .col-sm-pull-1 { + right: 8.33333333% + } + + .col-sm-pull-0 { + right: auto + } + + .col-sm-push-12 { + left: 100% + } + + .col-sm-push-11 { + left: 91.66666667% + } + + .col-sm-push-10 { + left: 83.33333333% + } + + .col-sm-push-9 { + left: 75% + } + + .col-sm-push-8 { + left: 66.66666667% + } + + .col-sm-push-7 { + left: 58.33333333% + } + + .col-sm-push-6 { + left: 50% + } + + .col-sm-push-5 { + left: 41.66666667% + } + + .col-sm-push-4 { + left: 33.33333333% + } + + .col-sm-push-3 { + left: 25% + } + + .col-sm-push-2 { + left: 16.66666667% + } + + .col-sm-push-1 { + left: 8.33333333% + } + + .col-sm-push-0 { + left: auto + } + + .col-sm-offset-12 { + margin-left: 100% + } + + .col-sm-offset-11 { + margin-left: 91.66666667% + } + + .col-sm-offset-10 { + margin-left: 83.33333333% + } + + .col-sm-offset-9 { + margin-left: 75% + } + + .col-sm-offset-8 { + margin-left: 66.66666667% + } + + .col-sm-offset-7 { + margin-left: 58.33333333% + } + + .col-sm-offset-6 { + margin-left: 50% + } + + .col-sm-offset-5 { + margin-left: 41.66666667% + } + + .col-sm-offset-4 { + margin-left: 33.33333333% + } + + .col-sm-offset-3 { + margin-left: 25% + } + + .col-sm-offset-2 { + margin-left: 16.66666667% + } + + .col-sm-offset-1 { + margin-left: 8.33333333% + } + + .col-sm-offset-0 { + margin-left: 0 + } +} + +@media (min-width: 992px) { + .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { + float: left + } + + .col-md-12 { + width: 100% + } + + .col-md-11 { + width: 91.66666667% + } + + .col-md-10 { + width: 83.33333333% + } + + .col-md-9 { + width: 75% + } + + .col-md-8 { + width: 66.66666667% + } + + .col-md-7 { + width: 58.33333333% + } + + .col-md-6 { + width: 50% + } + + .col-md-5 { + width: 41.66666667% + } + + .col-md-4 { + width: 33.33333333% + } + + .col-md-3 { + width: 25% + } + + .col-md-2 { + width: 16.66666667% + } + + .col-md-1 { + width: 8.33333333% + } + + .col-md-pull-12 { + right: 100% + } + + .col-md-pull-11 { + right: 91.66666667% + } + + .col-md-pull-10 { + right: 83.33333333% + } + + .col-md-pull-9 { + right: 75% + } + + .col-md-pull-8 { + right: 66.66666667% + } + + .col-md-pull-7 { + right: 58.33333333% + } + + .col-md-pull-6 { + right: 50% + } + + .col-md-pull-5 { + right: 41.66666667% + } + + .col-md-pull-4 { + right: 33.33333333% + } + + .col-md-pull-3 { + right: 25% + } + + .col-md-pull-2 { + right: 16.66666667% + } + + .col-md-pull-1 { + right: 8.33333333% + } + + .col-md-pull-0 { + right: auto + } + + .col-md-push-12 { + left: 100% + } + + .col-md-push-11 { + left: 91.66666667% + } + + .col-md-push-10 { + left: 83.33333333% + } + + .col-md-push-9 { + left: 75% + } + + .col-md-push-8 { + left: 66.66666667% + } + + .col-md-push-7 { + left: 58.33333333% + } + + .col-md-push-6 { + left: 50% + } + + .col-md-push-5 { + left: 41.66666667% + } + + .col-md-push-4 { + left: 33.33333333% + } + + .col-md-push-3 { + left: 25% + } + + .col-md-push-2 { + left: 16.66666667% + } + + .col-md-push-1 { + left: 8.33333333% + } + + .col-md-push-0 { + left: auto + } + + .col-md-offset-12 { + margin-left: 100% + } + + .col-md-offset-11 { + margin-left: 91.66666667% + } + + .col-md-offset-10 { + margin-left: 83.33333333% + } + + .col-md-offset-9 { + margin-left: 75% + } + + .col-md-offset-8 { + margin-left: 66.66666667% + } + + .col-md-offset-7 { + margin-left: 58.33333333% + } + + .col-md-offset-6 { + margin-left: 50% + } + + .col-md-offset-5 { + margin-left: 41.66666667% + } + + .col-md-offset-4 { + margin-left: 33.33333333% + } + + .col-md-offset-3 { + margin-left: 25% + } + + .col-md-offset-2 { + margin-left: 16.66666667% + } + + .col-md-offset-1 { + margin-left: 8.33333333% + } + + .col-md-offset-0 { + margin-left: 0 + } +} + +@media (min-width: 1200px) { + .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { + float: left + } + + .col-lg-12 { + width: 100% + } + + .col-lg-11 { + width: 91.66666667% + } + + .col-lg-10 { + width: 83.33333333% + } + + .col-lg-9 { + width: 75% + } + + .col-lg-8 { + width: 66.66666667% + } + + .col-lg-7 { + width: 58.33333333% + } + + .col-lg-6 { + width: 50% + } + + .col-lg-5 { + width: 41.66666667% + } + + .col-lg-4 { + width: 33.33333333% + } + + .col-lg-3 { + width: 25% + } + + .col-lg-2 { + width: 16.66666667% + } + + .col-lg-1 { + width: 8.33333333% + } + + .col-lg-pull-12 { + right: 100% + } + + .col-lg-pull-11 { + right: 91.66666667% + } + + .col-lg-pull-10 { + right: 83.33333333% + } + + .col-lg-pull-9 { + right: 75% + } + + .col-lg-pull-8 { + right: 66.66666667% + } + + .col-lg-pull-7 { + right: 58.33333333% + } + + .col-lg-pull-6 { + right: 50% + } + + .col-lg-pull-5 { + right: 41.66666667% + } + + .col-lg-pull-4 { + right: 33.33333333% + } + + .col-lg-pull-3 { + right: 25% + } + + .col-lg-pull-2 { + right: 16.66666667% + } + + .col-lg-pull-1 { + right: 8.33333333% + } + + .col-lg-pull-0 { + right: auto + } + + .col-lg-push-12 { + left: 100% + } + + .col-lg-push-11 { + left: 91.66666667% + } + + .col-lg-push-10 { + left: 83.33333333% + } + + .col-lg-push-9 { + left: 75% + } + + .col-lg-push-8 { + left: 66.66666667% + } + + .col-lg-push-7 { + left: 58.33333333% + } + + .col-lg-push-6 { + left: 50% + } + + .col-lg-push-5 { + left: 41.66666667% + } + + .col-lg-push-4 { + left: 33.33333333% + } + + .col-lg-push-3 { + left: 25% + } + + .col-lg-push-2 { + left: 16.66666667% + } + + .col-lg-push-1 { + left: 8.33333333% + } + + .col-lg-push-0 { + left: auto + } + + .col-lg-offset-12 { + margin-left: 100% + } + + .col-lg-offset-11 { + margin-left: 91.66666667% + } + + .col-lg-offset-10 { + margin-left: 83.33333333% + } + + .col-lg-offset-9 { + margin-left: 75% + } + + .col-lg-offset-8 { + margin-left: 66.66666667% + } + + .col-lg-offset-7 { + margin-left: 58.33333333% + } + + .col-lg-offset-6 { + margin-left: 50% + } + + .col-lg-offset-5 { + margin-left: 41.66666667% + } + + .col-lg-offset-4 { + margin-left: 33.33333333% + } + + .col-lg-offset-3 { + margin-left: 25% + } + + .col-lg-offset-2 { + margin-left: 16.66666667% + } + + .col-lg-offset-1 { + margin-left: 8.33333333% + } + + .col-lg-offset-0 { + margin-left: 0 + } +} + +table { + background-color: transparent +} + +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left +} + +th { + text-align: left +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px +} + +.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd +} + +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd +} + +.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th { + border-top: 0 +} + +.table > tbody + tbody { + border-top: 2px solid #ddd +} + +.table .table { + background-color: #fff +} + +.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th { + padding: 5px +} + +.table-bordered { + border: 1px solid #ddd +} + +.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th { + border: 1px solid #ddd +} + +.table-bordered > thead > tr > td, .table-bordered > thead > tr > th { + border-bottom-width: 2px +} + +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9 +} + +.table-hover > tbody > tr:hover { + background-color: #f5f5f5 +} + +table col[class*=col-] { + position: static; + display: table-column; + float: none +} + +table td[class*=col-], table th[class*=col-] { + position: static; + display: table-cell; + float: none +} + +.table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active { + background-color: #f5f5f5 +} + +.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover { + background-color: #e8e8e8 +} + +.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success { + background-color: #dff0d8 +} + +.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover { + background-color: #d0e9c6 +} + +.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info { + background-color: #d9edf7 +} + +.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover { + background-color: #c4e3f3 +} + +.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning { + background-color: #fcf8e3 +} + +.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover { + background-color: #faf2cc +} + +.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger { + background-color: #f2dede +} + +.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover { + background-color: #ebcccc +} + +.table-responsive { + min-height: .01%; + overflow-x: auto +} + +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd + } + + .table-responsive > .table { + margin-bottom: 0 + } + + .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th { + white-space: nowrap + } + + .table-responsive > .table-bordered { + border: 0 + } + + .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child { + border-left: 0 + } + + .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child { + border-right: 0 + } + + .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0 + } +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5 +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700 +} + +input[type=search] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +input[type=checkbox], input[type=radio] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal +} + +input[type=file] { + display: block +} + +input[type=range] { + display: block; + width: 100% +} + +select[multiple], select[size] { + height: auto +} + +input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555 +} + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s +} + +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) +} + +.form-control::-moz-placeholder { + color: #999; + opacity: 1 +} + +.form-control:-ms-input-placeholder { + color: #999 +} + +.form-control::-webkit-input-placeholder { + color: #999 +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0 +} + +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1 +} + +.form-control[disabled], fieldset[disabled] .form-control { + cursor: not-allowed +} + +textarea.form-control { + height: auto +} + +input[type=search] { + -webkit-appearance: none +} + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control { + line-height: 34px + } + + .input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm { + line-height: 30px + } + + .input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg { + line-height: 46px + } +} + +.form-group { + margin-bottom: 15px +} + +.checkbox, .radio { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px +} + +.checkbox label, .radio label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer +} + +.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px +} + +.checkbox + .checkbox, .radio + .radio { + margin-top: -5px +} + +.checkbox-inline, .radio-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer +} + +.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline { + margin-top: 0; + margin-left: 10px +} + +fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] { + cursor: not-allowed +} + +.checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline { + cursor: not-allowed +} + +.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label { + cursor: not-allowed +} + +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0 +} + +.form-control-static.input-lg, .form-control-static.input-sm { + padding-right: 0; + padding-left: 0 +} + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +select.input-sm { + height: 30px; + line-height: 30px +} + +select[multiple].input-sm, textarea.input-sm { + height: auto +} + +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.form-group-sm select.form-control { + height: 30px; + line-height: 30px +} + +.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control { + height: auto +} + +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5 +} + +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +select.input-lg { + height: 46px; + line-height: 46px +} + +select[multiple].input-lg, textarea.input-lg { + height: auto +} + +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +.form-group-lg select.form-control { + height: 46px; + line-height: 46px +} + +.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control { + height: auto +} + +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333 +} + +.has-feedback { + position: relative +} + +.has-feedback .form-control { + padding-right: 42.5px +} + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none +} + +.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px +} + +.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px +} + +.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label { + color: #3c763d +} + +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168 +} + +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d +} + +.has-success .form-control-feedback { + color: #3c763d +} + +.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label { + color: #8a6d3b +} + +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b +} + +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b +} + +.has-warning .form-control-feedback { + color: #8a6d3b +} + +.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label { + color: #a94442 +} + +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483 +} + +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442 +} + +.has-error .form-control-feedback { + color: #a94442 +} + +.has-feedback label ~ .form-control-feedback { + top: 25px +} + +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0 +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373 +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + + .form-inline .form-control-static { + display: inline-block + } + + .form-inline .input-group { + display: inline-table; + vertical-align: middle + } + + .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn { + width: auto + } + + .form-inline .input-group > .form-control { + width: 100% + } + + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .checkbox, .form-inline .radio { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .checkbox label, .form-inline .radio label { + padding-left: 0 + } + + .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] { + position: relative; + margin-left: 0 + } + + .form-inline .has-feedback .form-control-feedback { + top: 0 + } +} + +.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0 +} + +.form-horizontal .checkbox, .form-horizontal .radio { + min-height: 27px +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px +} + +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right + } +} + +.form-horizontal .has-feedback .form-control-feedback { + right: 15px +} + +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px + } +} + +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: 400; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px +} + +.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +.btn.focus, .btn:focus, .btn:hover { + color: #333; + text-decoration: none +} + +.btn.active, .btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125) +} + +.btn.disabled, .btn[disabled], fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65 +} + +a.btn.disabled, fieldset[disabled] a.btn { + pointer-events: none +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc +} + +.btn-default.focus, .btn-default:focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c +} + +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad +} + +.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad +} + +.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c +} + +.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default { + background-image: none +} + +.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover { + background-color: #fff; + border-color: #ccc +} + +.btn-default .badge { + color: #fff; + background-color: #333 +} + +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4 +} + +.btn-primary.focus, .btn-primary:focus { + color: #fff; + background-color: #286090; + border-color: #122b40 +} + +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74 +} + +.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74 +} + +.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover { + color: #fff; + background-color: #204d74; + border-color: #122b40 +} + +.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary { + background-image: none +} + +.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover { + background-color: #337ab7; + border-color: #2e6da4 +} + +.btn-primary .badge { + color: #337ab7; + background-color: #fff +} + +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-success.focus, .btn-success:focus { + color: #fff; + background-color: #449d44; + border-color: #255625 +} + +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439 +} + +.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439 +} + +.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover { + color: #fff; + background-color: #398439; + border-color: #255625 +} + +.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success { + background-image: none +} + +.btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover { + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-success .badge { + color: #5cb85c; + background-color: #fff +} + +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-info.focus, .btn-info:focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85 +} + +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc +} + +.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc +} + +.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .dropdown-toggle.btn-info.focus, .open > .dropdown-toggle.btn-info:focus, .open > .dropdown-toggle.btn-info:hover { + color: #fff; + background-color: #269abc; + border-color: #1b6d85 +} + +.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info { + background-image: none +} + +.btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled].focus, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover { + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-info .badge { + color: #5bc0de; + background-color: #fff +} + +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-warning.focus, .btn-warning:focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d +} + +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512 +} + +.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512 +} + +.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .dropdown-toggle.btn-warning.focus, .open > .dropdown-toggle.btn-warning:focus, .open > .dropdown-toggle.btn-warning:hover { + color: #fff; + background-color: #d58512; + border-color: #985f0d +} + +.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning { + background-image: none +} + +.btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled].focus, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover { + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff +} + +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-danger.focus, .btn-danger:focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19 +} + +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925 +} + +.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925 +} + +.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .dropdown-toggle.btn-danger.focus, .open > .dropdown-toggle.btn-danger:focus, .open > .dropdown-toggle.btn-danger:hover { + color: #fff; + background-color: #ac2925; + border-color: #761c19 +} + +.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger { + background-image: none +} + +.btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled].focus, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover { + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-danger .badge { + color: #d9534f; + background-color: #fff +} + +.btn-link { + font-weight: 400; + color: #337ab7; + border-radius: 0 +} + +.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover { + border-color: transparent +} + +.btn-link:focus, .btn-link:hover { + color: #23527c; + text-decoration: underline; + background-color: transparent +} + +.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover { + color: #777; + text-decoration: none +} + +.btn-group-lg > .btn, .btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +.btn-group-sm > .btn, .btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-group-xs > .btn, .btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-block { + display: block; + width: 100% +} + +.btn-block + .btn-block { + margin-top: 5px +} + +input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block { + width: 100% +} + +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear +} + +.fade.in { + opacity: 1 +} + +.collapse { + display: none +} + +.collapse.in { + display: block +} + +tr.collapse.in { + display: table-row +} + +tbody.collapse.in { + display: table-row-group +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent +} + +.dropdown, .dropup { + position: relative +} + +.dropdown-toggle:focus { + outline: 0 +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175) +} + +.dropdown-menu.pull-right { + right: 0; + left: auto +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333; + white-space: nowrap +} + +.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { + color: #262626; + text-decoration: none; + background-color: #f5f5f5 +} + +.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0 +} + +.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover { + color: #777 +} + +.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) +} + +.open > .dropdown-menu { + display: block +} + +.open > a { + outline: 0 +} + +.dropdown-menu-right { + right: 0; + left: auto +} + +.dropdown-menu-left { + right: auto; + left: 0 +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990 +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto +} + +.dropup .caret, .navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9 +} + +.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto + } + + .navbar-right .dropdown-menu-left { + right: auto; + left: 0 + } +} + +.btn-group, .btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle +} + +.btn-group-vertical > .btn, .btn-group > .btn { + position: relative; + float: left +} + +.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover { + z-index: 2 +} + +.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { + margin-left: -1px +} + +.btn-toolbar { + margin-left: -5px +} + +.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group { + float: left +} + +.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group { + margin-left: 5px +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0 +} + +.btn-group > .btn:first-child { + margin-left: 0 +} + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group > .btn-group { + float: left +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0 +} + +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { + outline: 0 +} + +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px +} + +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125) +} + +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none +} + +.btn .caret { + margin-left: 0 +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0 +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px +} + +.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100% +} + +.btn-group-vertical > .btn-group > .btn { + float: none +} + +.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0 +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0 +} + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0 +} + +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate +} + +.btn-group-justified > .btn, .btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1% +} + +.btn-group-justified > .btn-group .btn { + width: 100% +} + +.btn-group-justified > .btn-group .dropdown-menu { + left: auto +} + +[data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio], [data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none +} + +.input-group { + position: relative; + display: table; + border-collapse: separate +} + +.input-group[class*=col-] { + float: none; + padding-right: 0; + padding-left: 0 +} + +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0 +} + +.input-group .form-control:focus { + z-index: 3 +} + +.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px +} + +select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn, textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn { + height: auto +} + +.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px +} + +select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn, textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn { + height: auto +} + +.input-group .form-control, .input-group-addon, .input-group-btn { + display: table-cell +} + +.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) { + border-radius: 0 +} + +.input-group-addon, .input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px +} + +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px +} + +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px +} + +.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] { + margin-top: 0 +} + +.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group-addon:first-child { + border-right: 0 +} + +.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group-addon:last-child { + border-left: 0 +} + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap +} + +.input-group-btn > .btn { + position: relative +} + +.input-group-btn > .btn + .btn { + margin-left: -1px +} + +.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover { + z-index: 2 +} + +.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { + margin-right: -1px +} + +.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px +} + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav > li { + position: relative; + display: block +} + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px +} + +.nav > li > a:focus, .nav > li > a:hover { + text-decoration: none; + background-color: #eee +} + +.nav > li.disabled > a { + color: #777 +} + +.nav > li.disabled > a:focus, .nav > li.disabled > a:hover { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent +} + +.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { + background-color: #eee; + border-color: #337ab7 +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} + +.nav > li > a > img { + max-width: none +} + +.nav-tabs { + border-bottom: 1px solid #ddd +} + +.nav-tabs > li { + float: left; + margin-bottom: -1px +} + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0 +} + +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd +} + +.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent +} + +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0 +} + +.nav-tabs.nav-justified > li { + float: none +} + +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center +} + +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1% + } + + .nav-tabs.nav-justified > li > a { + margin-bottom: 0 + } +} + +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px +} + +.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover { + border: 1px solid #ddd +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + + .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover { + border-bottom-color: #fff + } +} + +.nav-pills > li { + float: left +} + +.nav-pills > li > a { + border-radius: 4px +} + +.nav-pills > li + li { + margin-left: 2px +} + +.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover { + color: #fff; + background-color: #337ab7 +} + +.nav-stacked > li { + float: none +} + +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0 +} + +.nav-justified { + width: 100% +} + +.nav-justified > li { + float: none +} + +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center +} + +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto +} + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1% + } + + .nav-justified > li > a { + margin-bottom: 0 + } +} + +.nav-tabs-justified { + border-bottom: 0 +} + +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px +} + +.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover { + border: 1px solid #ddd +} + +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + + .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover { + border-bottom-color: #fff + } +} + +.tab-content > .tab-pane { + display: none +} + +.tab-content > .active { + display: block +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent +} + +@media (min-width: 768px) { + .navbar { + border-radius: 4px + } +} + +@media (min-width: 768px) { + .navbar-header { + float: left + } +} + +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1) +} + +.navbar-collapse.in { + overflow-y: auto +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none + } + + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important + } + + .navbar-collapse.in { + overflow-y: visible + } + + .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse { + padding-right: 0; + padding-left: 0 + } +} + +.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { + max-height: 340px +} + +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { + max-height: 200px + } +} + +.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header { + margin-right: -15px; + margin-left: -15px +} + +@media (min-width: 768px) { + .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header { + margin-right: 0; + margin-left: 0 + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0 + } +} + +.navbar-fixed-bottom, .navbar-fixed-top { + position: fixed; + right: 0; + left: 0; + z-index: 1030 +} + +@media (min-width: 768px) { + .navbar-fixed-bottom, .navbar-fixed-top { + border-radius: 0 + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0 +} + +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px +} + +.navbar-brand:focus, .navbar-brand:hover { + text-decoration: none +} + +.navbar-brand > img { + display: block +} + +@media (min-width: 768px) { + .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { + margin-left: -15px + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px +} + +.navbar-toggle:focus { + outline: 0 +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px +} + +@media (min-width: 768px) { + .navbar-toggle { + display: none + } +} + +.navbar-nav { + margin: 7.5px -15px +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none + } + + .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a { + padding: 5px 15px 5px 25px + } + + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px + } + + .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover { + background-image: none + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0 + } + + .navbar-nav > li { + float: left + } + + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px + } +} + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1) +} + +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + + .navbar-form .form-control-static { + display: inline-block + } + + .navbar-form .input-group { + display: inline-table; + vertical-align: middle + } + + .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn { + width: auto + } + + .navbar-form .input-group > .form-control { + width: 100% + } + + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle + } + + .navbar-form .checkbox, .navbar-form .radio { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + + .navbar-form .checkbox label, .navbar-form .radio label { + padding-left: 0 + } + + .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] { + position: relative; + margin-left: 0 + } + + .navbar-form .has-feedback .form-control-feedback { + top: 0 + } +} + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px + } + + .navbar-form .form-group:last-child { + margin-bottom: 0 + } +} + +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px +} + +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px +} + +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px +} + +.navbar-text { + margin-top: 15px; + margin-bottom: 15px +} + +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important + } + + .navbar-right { + float: right !important; + margin-right: -15px + } + + .navbar-right ~ .navbar-right { + margin-right: 0 + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7 +} + +.navbar-default .navbar-brand { + color: #777 +} + +.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover { + color: #5e5e5e; + background-color: transparent +} + +.navbar-default .navbar-text { + color: #777 +} + +.navbar-default .navbar-nav > li > a { + color: #777 +} + +.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover { + color: #333; + background-color: transparent +} + +.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { + color: #555; + background-color: #e7e7e7 +} + +.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover { + color: #ccc; + background-color: transparent +} + +.navbar-default .navbar-toggle { + border-color: #ddd +} + +.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { + background-color: #ddd +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #888 +} + +.navbar-default .navbar-collapse, .navbar-default .navbar-form { + border-color: #e7e7e7 +} + +.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { + color: #555; + background-color: #e7e7e7 +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777 + } + + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover { + color: #333; + background-color: transparent + } + + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover { + color: #555; + background-color: #e7e7e7 + } + + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover { + color: #ccc; + background-color: transparent + } +} + +.navbar-default .navbar-link { + color: #777 +} + +.navbar-default .navbar-link:hover { + color: #333 +} + +.navbar-default .btn-link { + color: #777 +} + +.navbar-default .btn-link:focus, .navbar-default .btn-link:hover { + color: #333 +} + +.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover { + color: #ccc +} + +.navbar-inverse { + background-color: #222; + border-color: #080808 +} + +.navbar-inverse .navbar-brand { + color: #9d9d9d +} + +.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover { + color: #fff; + background-color: transparent +} + +.navbar-inverse .navbar-text { + color: #9d9d9d +} + +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d +} + +.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover { + color: #fff; + background-color: transparent +} + +.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover { + color: #fff; + background-color: #080808 +} + +.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover { + color: #444; + background-color: transparent +} + +.navbar-inverse .navbar-toggle { + border-color: #333 +} + +.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover { + background-color: #333 +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff +} + +.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { + border-color: #101010 +} + +.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover { + color: #fff; + background-color: #080808 +} + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808 + } + + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808 + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover { + color: #fff; + background-color: transparent + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover { + color: #fff; + background-color: #080808 + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover { + color: #444; + background-color: transparent + } +} + +.navbar-inverse .navbar-link { + color: #9d9d9d +} + +.navbar-inverse .navbar-link:hover { + color: #fff +} + +.navbar-inverse .btn-link { + color: #9d9d9d +} + +.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover { + color: #fff +} + +.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover { + color: #444 +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px +} + +.breadcrumb > li { + display: inline-block +} + +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0" +} + +.breadcrumb > .active { + color: #777 +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px +} + +.pagination > li { + display: inline +} + +.pagination > li > a, .pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd +} + +.pagination > li:first-child > a, .pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +.pagination > li:last-child > a, .pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd +} + +.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7 +} + +.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd +} + +.pagination-lg > li > a, .pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333 +} + +.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px +} + +.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px +} + +.pagination-sm > li > a, .pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5 +} + +.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none +} + +.pager li { + display: inline +} + +.pager li > a, .pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px +} + +.pager li > a:focus, .pager li > a:hover { + text-decoration: none; + background-color: #eee +} + +.pager .next > a, .pager .next > span { + float: right +} + +.pager .previous > a, .pager .previous > span { + float: left +} + +.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em +} + +a.label:focus, a.label:hover { + color: #fff; + text-decoration: none; + cursor: pointer +} + +.label:empty { + display: none +} + +.btn .label { + position: relative; + top: -1px +} + +.label-default { + background-color: #777 +} + +.label-default[href]:focus, .label-default[href]:hover { + background-color: #5e5e5e +} + +.label-primary { + background-color: #337ab7 +} + +.label-primary[href]:focus, .label-primary[href]:hover { + background-color: #286090 +} + +.label-success { + background-color: #5cb85c +} + +.label-success[href]:focus, .label-success[href]:hover { + background-color: #449d44 +} + +.label-info { + background-color: #5bc0de +} + +.label-info[href]:focus, .label-info[href]:hover { + background-color: #31b0d5 +} + +.label-warning { + background-color: #f0ad4e +} + +.label-warning[href]:focus, .label-warning[href]:hover { + background-color: #ec971f +} + +.label-danger { + background-color: #d9534f +} + +.label-danger[href]:focus, .label-danger[href]:hover { + background-color: #c9302c +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px +} + +.badge:empty { + display: none +} + +.btn .badge { + position: relative; + top: -1px +} + +.btn-group-xs > .btn .badge, .btn-xs .badge { + top: 0; + padding: 1px 5px +} + +a.badge:focus, a.badge:hover { + color: #fff; + text-decoration: none; + cursor: pointer +} + +.list-group-item.active > .badge, .nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff +} + +.list-group-item > .badge { + float: right +} + +.list-group-item > .badge + .badge { + margin-right: 5px +} + +.nav-pills > li > a > .badge { + margin-left: 3px +} + +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee +} + +.jumbotron .h1, .jumbotron h1 { + color: inherit +} + +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200 +} + +.jumbotron > hr { + border-top-color: #d5d5d5 +} + +.container .jumbotron, .container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px +} + +.jumbotron .container { + max-width: 100% +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px + } + + .container .jumbotron, .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px + } + + .jumbotron .h1, .jumbotron h1 { + font-size: 63px + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out +} + +.thumbnail a > img, .thumbnail > img { + margin-right: auto; + margin-left: auto +} + +a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover { + border-color: #337ab7 +} + +.thumbnail .caption { + padding: 9px; + color: #333 +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px +} + +.alert h4 { + margin-top: 0; + color: inherit +} + +.alert .alert-link { + font-weight: 700 +} + +.alert > p, .alert > ul { + margin-bottom: 0 +} + +.alert > p + p { + margin-top: 5px +} + +.alert-dismissable, .alert-dismissible { + padding-right: 35px +} + +.alert-dismissable .close, .alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit +} + +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6 +} + +.alert-success hr { + border-top-color: #c9e2b3 +} + +.alert-success .alert-link { + color: #2b542c +} + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1 +} + +.alert-info hr { + border-top-color: #a6e1ec +} + +.alert-info .alert-link { + color: #245269 +} + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc +} + +.alert-warning hr { + border-top-color: #f7e1b5 +} + +.alert-warning .alert-link { + color: #66512c +} + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1 +} + +.alert-danger hr { + border-top-color: #e4b9c0 +} + +.alert-danger .alert-link { + color: #843534 +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1) +} + +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease +} + +.progress-bar-striped, .progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px +} + +.progress-bar.active, .progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite +} + +.progress-bar-success { + background-color: #5cb85c +} + +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-info { + background-color: #5bc0de +} + +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-warning { + background-color: #f0ad4e +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-danger { + background-color: #d9534f +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.media { + margin-top: 15px +} + +.media:first-child { + margin-top: 0 +} + +.media, .media-body { + overflow: hidden; + zoom: 1 +} + +.media-body { + width: 10000px +} + +.media-object { + display: block +} + +.media-object.img-thumbnail { + max-width: none +} + +.media-right, .media > .pull-right { + padding-left: 10px +} + +.media-left, .media > .pull-left { + padding-right: 10px +} + +.media-body, .media-left, .media-right { + display: table-cell; + vertical-align: top +} + +.media-middle { + vertical-align: middle +} + +.media-bottom { + vertical-align: bottom +} + +.media-heading { + margin-top: 0; + margin-bottom: 5px +} + +.media-list { + padding-left: 0; + list-style: none +} + +.list-group { + padding-left: 0; + margin-bottom: 20px +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd +} + +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +a.list-group-item, button.list-group-item { + color: #555 +} + +a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading { + color: #333 +} + +a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover { + color: #555; + text-decoration: none; + background-color: #f5f5f5 +} + +button.list-group-item { + width: 100%; + text-align: left +} + +.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover { + color: #777; + cursor: not-allowed; + background-color: #eee +} + +.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading { + color: inherit +} + +.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text { + color: #777 +} + +.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7 +} + +.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small { + color: inherit +} + +.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text { + color: #c7ddef +} + +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8 +} + +a.list-group-item-success, button.list-group-item-success { + color: #3c763d +} + +a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading { + color: inherit +} + +a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover { + color: #3c763d; + background-color: #d0e9c6 +} + +a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover { + color: #fff; + background-color: #3c763d; + border-color: #3c763d +} + +.list-group-item-info { + color: #31708f; + background-color: #d9edf7 +} + +a.list-group-item-info, button.list-group-item-info { + color: #31708f +} + +a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading { + color: inherit +} + +a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover { + color: #31708f; + background-color: #c4e3f3 +} + +a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover { + color: #fff; + background-color: #31708f; + border-color: #31708f +} + +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3 +} + +a.list-group-item-warning, button.list-group-item-warning { + color: #8a6d3b +} + +a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading { + color: inherit +} + +a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover { + color: #8a6d3b; + background-color: #faf2cc +} + +a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b +} + +.list-group-item-danger { + color: #a94442; + background-color: #f2dede +} + +a.list-group-item-danger, button.list-group-item-danger { + color: #a94442 +} + +a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading { + color: inherit +} + +a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover { + color: #a94442; + background-color: #ebcccc +} + +a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover { + color: #fff; + background-color: #a94442; + border-color: #a94442 +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3 +} + +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05) +} + +.panel-body { + padding: 15px +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel-heading > .dropdown .dropdown-toggle { + color: inherit +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit +} + +.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a { + color: inherit +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel > .list-group, .panel > .panel-collapse > .list-group { + margin-bottom: 0 +} + +.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0 +} + +.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0 +} + +.list-group + .panel-footer { + border-top-width: 0 +} + +.panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive > .table { + margin-bottom: 0 +} + +.panel > .panel-collapse > .table caption, .panel > .table caption, .panel > .table-responsive > .table caption { + padding-right: 15px; + padding-left: 15px +} + +.panel > .table-responsive:first-child > .table:first-child, .panel > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px +} + +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px +} + +.panel > .table-responsive:last-child > .table:last-child, .panel > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px +} + +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px +} + +.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd +} + +.panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th { + border-top: 0 +} + +.panel > .table-bordered, .panel > .table-responsive > .table-bordered { + border: 0 +} + +.panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child { + border-left: 0 +} + +.panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child { + border-right: 0 +} + +.panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th { + border-bottom: 0 +} + +.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0 +} + +.panel > .table-responsive { + margin-bottom: 0; + border: 0 +} + +.panel-group { + margin-bottom: 20px +} + +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px +} + +.panel-group .panel + .panel { + margin-top: 5px +} + +.panel-group .panel-heading { + border-bottom: 0 +} + +.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body { + border-top: 1px solid #ddd +} + +.panel-group .panel-footer { + border-top: 0 +} + +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd +} + +.panel-default { + border-color: #ddd +} + +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd +} + +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd +} + +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333 +} + +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd +} + +.panel-primary { + border-color: #337ab7 +} + +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7 +} + +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7 +} + +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff +} + +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7 +} + +.panel-success { + border-color: #d6e9c6 +} + +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6 +} + +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6 +} + +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d +} + +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6 +} + +.panel-info { + border-color: #bce8f1 +} + +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1 +} + +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1 +} + +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f +} + +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1 +} + +.panel-warning { + border-color: #faebcc +} + +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc +} + +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc +} + +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b +} + +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc +} + +.panel-danger { + border-color: #ebccd1 +} + +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1 +} + +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1 +} + +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442 +} + +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1 +} + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden +} + +.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0 +} + +.embed-responsive-16by9 { + padding-bottom: 56.25% +} + +.embed-responsive-4by3 { + padding-bottom: 75% +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05) +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15) +} + +.well-lg { + padding: 24px; + border-radius: 6px +} + +.well-sm { + padding: 9px; + border-radius: 3px +} + +.close { + float: right; + font-size: 21px; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2 +} + +.close:focus, .close:hover { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5 +} + +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: 0 0; + border: 0 +} + +.modal-open { + overflow: hidden +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0 +} + +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%) +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0) +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto +} + +.modal-dialog { + position: relative; + width: auto; + margin: 10px +} + +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5) +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000 +} + +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0 +} + +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5 +} + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5 +} + +.modal-header .close { + margin-top: -2px +} + +.modal-title { + margin: 0; + line-height: 1.42857143 +} + +.modal-body { + position: relative; + padding: 15px +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5 +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0 +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll +} + +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto + } + + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5) + } + + .modal-sm { + width: 300px + } +} + +@media (min-width: 992px) { + .modal-lg { + width: 900px + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + line-break: auto +} + +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9 +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000 +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000 +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + line-break: auto +} + +.popover.top { + margin-top: -10px +} + +.popover.right { + margin-left: 10px +} + +.popover.bottom { + margin-top: 10px +} + +.popover.left { + margin-left: -10px +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0 +} + +.popover-content { + padding: 9px 14px +} + +.popover > .arrow, .popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} + +.popover > .arrow { + border-width: 11px +} + +.popover > .arrow:after { + content: ""; + border-width: 10px +} + +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0 +} + +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0 +} + +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0 +} + +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0 +} + +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25) +} + +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff +} + +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25) +} + +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff +} + +.carousel { + position: relative +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left +} + +.carousel-inner > .item > a > img, .carousel-inner > .item > img { + line-height: 1 +} + +@media all and (transform-3d),(-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px + } + + .carousel-inner > .item.active.right, .carousel-inner > .item.next { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } + + .carousel-inner > .item.active.left, .carousel-inner > .item.prev { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } + + .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0) + } +} + +.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { + display: block +} + +.carousel-inner > .active { + left: 0 +} + +.carousel-inner > .next, .carousel-inner > .prev { + position: absolute; + top: 0; + width: 100% +} + +.carousel-inner > .next { + left: 100% +} + +.carousel-inner > .prev { + left: -100% +} + +.carousel-inner > .next.left, .carousel-inner > .prev.right { + left: 0 +} + +.carousel-inner > .active.left { + left: -100% +} + +.carousel-inner > .active.right { + left: 100% +} + +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5 +} + +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x +} + +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x +} + +.carousel-control:focus, .carousel-control:hover { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9 +} + +.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px +} + +.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { + left: 50%; + margin-left: -10px +} + +.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { + right: 50%; + margin-right: -10px +} + +.carousel-control .icon-next, .carousel-control .icon-prev { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1 +} + +.carousel-control .icon-prev:before { + content: '\2039' +} + +.carousel-control .icon-next:before { + content: '\203a' +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none +} + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px +} + +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6) +} + +.carousel-caption .btn { + text-shadow: none +} + +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px + } + + .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { + margin-left: -10px + } + + .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { + margin-right: -10px + } + + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px + } + + .carousel-indicators { + bottom: 20px + } +} + +.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before { + display: table; + content: " " +} + +.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after { + clear: both +} + +.center-block { + display: block; + margin-right: auto; + margin-left: auto +} + +.pull-right { + float: right !important +} + +.pull-left { + float: left !important +} + +.hide { + display: none !important +} + +.show { + display: block !important +} + +.invisible { + visibility: hidden +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0 +} + +.hidden { + display: none !important +} + +.affix { + position: fixed +} + +@-ms-viewport { + width: device-width +} + +.visible-lg, .visible-md, .visible-sm, .visible-xs { + display: none !important +} + +.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block { + display: none !important +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important + } + + table.visible-xs { + display: table !important + } + + tr.visible-xs { + display: table-row !important + } + + td.visible-xs, th.visible-xs { + display: table-cell !important + } +} + +@media (max-width: 767px) { + .visible-xs-block { + display: block !important + } +} + +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important + } +} + +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important + } + + table.visible-sm { + display: table !important + } + + tr.visible-sm { + display: table-row !important + } + + td.visible-sm, th.visible-sm { + display: table-cell !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important + } + + table.visible-md { + display: table !important + } + + tr.visible-md { + display: table-row !important + } + + td.visible-md, th.visible-md { + display: table-cell !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important + } + + table.visible-lg { + display: table !important + } + + tr.visible-lg { + display: table-row !important + } + + td.visible-lg, th.visible-lg { + display: table-cell !important + } +} + +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important + } +} + +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important + } +} + +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important + } +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important + } +} + +.visible-print { + display: none !important +} + +@media print { + .visible-print { + display: block !important + } + + table.visible-print { + display: table !important + } + + tr.visible-print { + display: table-row !important + } + + td.visible-print, th.visible-print { + display: table-cell !important + } +} + +.visible-print-block { + display: none !important +} + +@media print { + .visible-print-block { + display: block !important + } +} + +.visible-print-inline { + display: none !important +} + +@media print { + .visible-print-inline { + display: inline !important + } +} + +.visible-print-inline-block { + display: none !important +} + +@media print { + .visible-print-inline-block { + display: inline-block !important + } +} + +@media print { + .hidden-print { + display: none !important + } +} + +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/EMS/static/AdminLTE/bootstrap/css/bootstrap.min.css.map b/EMS/static/AdminLTE/bootstrap/css/bootstrap.min.css.map new file mode 100644 index 0000000..5f49bb3 --- /dev/null +++ b/EMS/static/AdminLTE/bootstrap/css/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/normalize.less","less/print.less","bootstrap.css","dist/css/bootstrap.css","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":";;;;4EAQA,KACE,YAAA,WACA,yBAAA,KACA,qBAAA,KAOF,KACE,OAAA,EAaF,QAAA,MAAA,QAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,KAAA,IAAA,QAAA,QAaE,QAAA,MAQF,MAAA,OAAA,SAAA,MAIE,QAAA,aACA,eAAA,SAQF,sBACE,QAAA,KACA,OAAA,EAQF,SAAA,SAEE,QAAA,KAUF,EACE,iBAAA,YAQF,SAAA,QAEE,QAAA,EAUF,YACE,cAAA,IAAA,OAOF,EAAA,OAEE,YAAA,IAOF,IACE,WAAA,OAQF,GACE,OAAA,MAAA,EACA,UAAA,IAOF,KACE,MAAA,KACA,WAAA,KAOF,MACE,UAAA,IAOF,IAAA,IAEE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IACE,IAAA,MAGF,IACE,OAAA,OAUF,IACE,OAAA,EAOF,eACE,SAAA,OAUF,OACE,OAAA,IAAA,KAOF,GACE,OAAA,EAAA,mBAAA,YAAA,gBAAA,YACA,WAAA,YAOF,IACE,SAAA,KAOF,KAAA,IAAA,IAAA,KAIE,YAAA,UAAA,UACA,UAAA,IAkBF,OAAA,MAAA,SAAA,OAAA,SAKE,OAAA,EACA,KAAA,QACA,MAAA,QAOF,OACE,SAAA,QAUF,OAAA,OAEE,eAAA,KAWF,OAAA,wBAAA,kBAAA,mBAIE,mBAAA,OACA,OAAA,QAOF,iBAAA,qBAEE,OAAA,QAOF,yBAAA,wBAEE,QAAA,EACA,OAAA,EAQF,MACE,YAAA,OAWF,qBAAA,kBAEE,mBAAA,WAAA,gBAAA,WAAA,WAAA,WACA,QAAA,EASF,8CAAA,8CAEE,OAAA,KAQF,mBACE,mBAAA,YACA,gBAAA,YAAA,WAAA,YAAA,mBAAA,UASF,iDAAA,8CAEE,mBAAA,KAOF,SACE,QAAA,MAAA,OAAA,MACA,OAAA,EAAA,IACA,OAAA,IAAA,MAAA,OAQF,OACE,QAAA,EACA,OAAA,EAOF,SACE,SAAA,KAQF,SACE,YAAA,IAUF,MACE,eAAA,EACA,gBAAA,SAGF,GAAA,GAEE,QAAA,uFCjUF,aA7FI,EAAA,OAAA,QAGI,MAAA,eACA,YAAA,eACA,WAAA,cAAA,mBAAA,eACA,WAAA,eAGJ,EAAA,UAEI,gBAAA,UAGJ,cACI,QAAA,KAAA,WAAA,IAGJ,kBACI,QAAA,KAAA,YAAA,IAKJ,6BAAA,mBAEI,QAAA,GAGJ,WAAA,IAEI,OAAA,IAAA,MAAA,KC4KL,kBAAA,MDvKK,MC0KL,QAAA,mBDrKK,IE8KN,GDLC,kBAAA,MDrKK,ICwKL,UAAA,eCUD,GF5KM,GE2KN,EF1KM,QAAA,ECuKL,OAAA,ECSD,GF3KM,GCsKL,iBAAA,MD/JK,QCkKL,QAAA,KCSD,YFtKU,oBCiKT,iBAAA,eD7JK,OCgKL,OAAA,IAAA,MAAA,KD5JK,OC+JL,gBAAA,mBCSD,UFpKU,UC+JT,iBAAA,eDzJS,mBEkKV,mBDLC,OAAA,IAAA,MAAA,gBEjPD,WACA,YAAA,uBFsPD,IAAA,+CE7OC,IAAK,sDAAuD,4BAA6B,iDAAkD,gBAAiB,gDAAiD,eAAgB,+CAAgD,mBAAoB,2EAA4E,cAE7W,WACA,SAAA,SACA,IAAA,IACA,QAAA,aACA,YAAA,uBACA,WAAA,OACA,YAAA,IACA,YAAA,EAIkC,uBAAA,YAAW,wBAAA,UACX,2BAAW,QAAA,QAEX,uBDuPlC,QAAS,QCtPyB,sBFiPnC,uBEjP8C,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,qBAAW,QAAA,QACX,0BAAW,QAAA,QACX,qBAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,2BAAW,QAAA,QACX,sBAAW,QAAA,QACX,yBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,+BAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,8BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,yBAAW,QAAA,QACX,8BAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,gCAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,iCAAW,QAAA,QACX,0BAAW,QAAA,QACX,6BAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,gCAAW,QAAA,QACX,gCAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,0BAAW,QAAA,QACX,+BAAW,QAAA,QACX,+BAAW,QAAA,QACX,wBAAW,QAAA,QACX,+BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,0BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,gCAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,6BAAW,QAAA,QACX,8BAAW,QAAA,QACX,2BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,mCAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,+BAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,yBAAW,QAAA,QACX,0BAAW,QAAA,QACX,yBAAW,QAAA,QACX,6BAAW,QAAA,QACX,+BAAW,QAAA,QACX,0BAAW,QAAA,QACX,gCAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,kCAAW,QAAA,QACX,oCAAW,QAAA,QACX,sBAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,0BAAW,QAAA,QACX,4BAAW,QAAA,QACX,qCAAW,QAAA,QACX,oCAAW,QAAA,QACX,kCAAW,QAAA,QACX,oCAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,8BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,uBAAW,QAAA,QACX,mCAAW,QAAA,QACX,uCAAW,QAAA,QACX,gCAAW,QAAA,QACX,oCAAW,QAAA,QACX,qCAAW,QAAA,QACX,yCAAW,QAAA,QACX,4BAAW,QAAA,QACX,yBAAW,QAAA,QACX,gCAAW,QAAA,QACX,8BAAW,QAAA,QACX,yBAAW,QAAA,QACX,wBAAW,QAAA,QACX,0BAAW,QAAA,QACX,6BAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,yBAAW,QAAA,QACX,yBAAW,QAAA,QACX,uBAAW,QAAA,QACX,8BAAW,QAAA,QACX,+BAAW,QAAA,QACX,gCAAW,QAAA,QACX,8BAAW,QAAA,QACX,8BAAW,QAAA,QACX,8BAAW,QAAA,QACX,2BAAW,QAAA,QACX,0BAAW,QAAA,QACX,yBAAW,QAAA,QACX,6BAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,2BAAW,QAAA,QACX,2BAAW,QAAA,QACX,4BAAW,QAAA,QACX,+BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,iCAAW,QAAA,QACX,oCAAW,QAAA,QACX,iCAAW,QAAA,QACX,+BAAW,QAAA,QACX,+BAAW,QAAA,QACX,iCAAW,QAAA,QACX,qBAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,2BAAW,QAAA,QACX,uBAAW,QAAA,QASX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,uBAAW,QAAA,QACX,wBAAW,QAAA,QACX,uBAAW,QAAA,QACX,yBAAW,QAAA,QACX,yBAAW,QAAA,QACX,+BAAW,QAAA,QACX,uBAAW,QAAA,QACX,6BAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,uBAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,2BAAW,QAAA,QACX,0BAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,4BAAW,QAAA,QACX,mCAAW,QAAA,QACX,4BAAW,QAAA,QACX,oCAAW,QAAA,QACX,kCAAW,QAAA,QACX,iCAAW,QAAA,QACX,+BAAW,QAAA,QACX,sBAAW,QAAA,QACX,wBAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,kCAAW,QAAA,QACX,mCAAW,QAAA,QACX,sCAAW,QAAA,QACX,0CAAW,QAAA,QACX,oCAAW,QAAA,QACX,wCAAW,QAAA,QACX,qCAAW,QAAA,QACX,iCAAW,QAAA,QACX,gCAAW,QAAA,QACX,kCAAW,QAAA,QACX,+BAAW,QAAA,QACX,0BAAW,QAAA,QACX,8BAAW,QAAA,QACX,4BAAW,QAAA,QACX,4BAAW,QAAA,QACX,6BAAW,QAAA,QACX,4BAAW,QAAA,QCtS/C,0BCgEE,QAAA,QHi+BF,EDNC,mBAAA,WGxhCI,gBAAiB,WFiiCZ,WAAY,WGl+BZ,OADL,QJg+BJ,mBAAA,WGthCI,gBAAiB,WACpB,WAAA,WHyhCD,KGrhCC,UAAW,KAEX,4BAAA,cAEA,KACA,YAAA,iBAAA,UAAA,MAAA,WHuhCD,UAAA,KGnhCC,YAAa,WF4hCb,MAAO,KACP,iBAAkB,KExhClB,OADA,MAEA,OHqhCD,SG/gCC,YAAa,QACb,UAAA,QACA,YAAA,QAEA,EFwhCA,MAAO,QEthCL,gBAAA,KAIF,QH8gCD,QKnkCC,MAAA,QAEA,gBAAA,ULskCD,QGxgCC,QAAS,KAAK,OACd,QAAA,IAAA,KAAA,yBH0gCD,eAAA,KGngCC,OHsgCD,OAAA,ECSD,IACE,eAAgB,ODDjB,4BMhlCC,0BLmlCF,gBKplCE,iBADA,eH4EA,QAAS,MACT,UAAA,KHwgCD,OAAA,KGjgCC,aACA,cAAA,IAEA,eACA,QAAA,aC6FA,UAAA,KACK,OAAA,KACG,QAAA,IEvLR,YAAA,WACA,iBAAA,KACA,OAAA,IAAA,MAAA,KNgmCD,cAAA,IGlgCC,mBAAoB,IAAI,IAAI,YAC5B,cAAA,IAAA,IAAA,YHogCD,WAAA,IAAA,IAAA,YG7/BC,YACA,cAAA,IAEA,GHggCD,WAAA,KGx/BC,cAAe,KACf,OAAA,EACA,WAAA,IAAA,MAAA,KAEA,SACA,SAAA,SACA,MAAA,IACA,OAAA,IACA,QAAA,EH0/BD,OAAA,KGl/BC,SAAA,OF2/BA,KAAM,cEz/BJ,OAAA,EAEA,0BACA,yBACA,SAAA,OACA,MAAA,KHo/BH,OAAA,KGz+BC,OAAQ,EACR,SAAA,QH2+BD,KAAA,KCSD,cACE,OAAQ,QAQV,IACA,IMnpCE,IACA,IACA,IACA,INyoCF,GACA,GACA,GACA,GACA,GACA,GDAC,YAAA,QOnpCC,YAAa,IN4pCb,YAAa,IACb,MAAO,QAoBT,WAZA,UAaA,WAZA,UM7pCI,WN8pCJ,UM7pCI,WN8pCJ,UM7pCI,WN8pCJ,UDMC,WCLD,UACA,UAZA,SAaA,UAZA,SAaA,UAZA,SAaA,UAZA,SAaA,UAZA,SAaA,UAZA,SMrpCE,YAAa,INyqCb,YAAa,EACb,MAAO,KAGT,IMzqCE,IAJF,IN4qCA,GAEA,GDLC,GCSC,WAAY,KACZ,cAAe,KASjB,WANA,UDCC,WCCD,UM7qCA,WN+qCA,UACA,UANA,SM7qCI,UN+qCJ,SM5qCA,UN8qCA,SAQE,UAAW,IAGb,IMrrCE,IAJF,INwrCA,GAEA,GDLC,GCSC,WAAY,KACZ,cAAe,KASjB,WANA,UDCC,WCCD,UMxrCA,WN0rCA,UACA,UANA,SMzrCI,UN2rCJ,SMvrCA,UNyrCA,SMzrCU,UAAA,IACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KACV,IAAA,GAAU,UAAA,KAOR,IADF,GPusCC,UAAA,KCSD,EM1sCE,OAAA,EAAA,EAAA,KAEA,MPqsCD,cAAA,KOhsCC,UAAW,KAwOX,YAAa,IA1OX,YAAA,IPusCH,yBO9rCC,MNusCE,UAAW,MMlsCf,OAAA,MAEE,UAAA,IAKF,MP2rCC,KO3rCsB,QAAA,KP8rCtB,iBAAA,QO7rCsB,WPgsCtB,WAAA,KO/rCsB,YPksCtB,WAAA,MOjsCsB,aPosCtB,WAAA,OOnsCsB,cPssCtB,WAAA,QOnsCsB,aPssCtB,YAAA,OOrsCsB,gBPwsCtB,eAAA,UOvsCsB,gBP0sCtB,eAAA,UOtsCC,iBPysCD,eAAA,WQ5yCC,YR+yCD,MAAA,KCSD,cOrzCI,MAAA,QAHF,qBDwGF,qBP8sCC,MAAA,QCSD,cO5zCI,MAAA,QAHF,qBD2GF,qBPktCC,MAAA,QCSD,WOn0CI,MAAA,QAHF,kBD8GF,kBPstCC,MAAA,QCSD,cO10CI,MAAA,QAHF,qBDiHF,qBP0tCC,MAAA,QCSD,aOj1CI,MAAA,QDwHF,oBAHF,oBExHE,MAAA,QACA,YR21CA,MAAO,KQz1CL,iBAAA,QAHF,mBF8HF,mBP4tCC,iBAAA,QCSD,YQh2CI,iBAAA,QAHF,mBFiIF,mBPguCC,iBAAA,QCSD,SQv2CI,iBAAA,QAHF,gBFoIF,gBPouCC,iBAAA,QCSD,YQ92CI,iBAAA,QAHF,mBFuIF,mBPwuCC,iBAAA,QCSD,WQr3CI,iBAAA,QF6IF,kBADF,kBAEE,iBAAA,QPuuCD,aO9tCC,eAAgB,INuuChB,OAAQ,KAAK,EAAE,KMruCf,cAAA,IAAA,MAAA,KAFF,GPmuCC,GCSC,WAAY,EACZ,cAAe,KM/tCf,MP2tCD,MO5tCD,MAPI,MASF,cAAA,EAIF,eALE,aAAA,EACA,WAAA,KPmuCD,aO/tCC,aAAc,EAKZ,YAAA,KACA,WAAA,KP8tCH,gBOxtCC,QAAS,aACT,cAAA,IACA,aAAA,IAEF,GNiuCE,WAAY,EM/tCZ,cAAA,KAGA,GADF,GP2tCC,YAAA,WOvtCC,GP0tCD,YAAA,IOpnCD,GAvFM,YAAA,EAEA,yBACA,kBGtNJ,MAAA,KACA,MAAA,MACA,SAAA,OVs6CC,MAAA,KO9nCC,WAAY,MAhFV,cAAA,SPitCH,YAAA,OOvsCD,kBNitCE,YAAa,OM3sCjB,0BPusCC,YOtsCC,OAAA,KA9IqB,cAAA,IAAA,OAAA,KAmJvB,YACE,UAAA,IACA,eAAA,UAEA,WPusCD,QAAA,KAAA,KOlsCG,OAAA,EAAA,EAAA,KN2sCF,UAAW,OACX,YAAa,IAAI,MAAM,KMrtCzB,yBPgtCC,wBOhtCD,yBN0tCE,cAAe,EMpsCb,kBAFA,kBACA,iBPmsCH,QAAA,MOhsCG,UAAA,INysCF,YAAa,WACb,MAAO,KMjsCT,yBP4rCC,yBO5rCD,wBAEE,QAAA,cAEA,oBACA,sBACA,cAAA,KP8rCD,aAAA,EOxrCG,WAAA,MNisCF,aAAc,IAAI,MAAM,KACxB,YAAa,EMjsCX,kCNmsCJ,kCMpsCe,iCACX,oCNosCJ,oCDLC,mCCUC,QAAS,GMlsCX,iCNosCA,iCM1sCM,gCAOJ,mCNosCF,mCDLC,kCO9rCC,QAAA,cPmsCD,QWx+CC,cAAe,KVi/Cf,WAAY,OACZ,YAAa,WU9+Cb,KX0+CD,IWt+CD,IACE,KACA,YAAA,MAAA,OAAA,SAAA,cAAA,UAEA,KACA,QAAA,IAAA,IXw+CD,UAAA,IWp+CC,MAAO,QACP,iBAAA,QACA,cAAA,IAEA,IACA,QAAA,IAAA,IACA,UAAA,IV6+CA,MU7+CA,KXs+CD,iBAAA,KW5+CC,cAAe,IASb,mBAAA,MAAA,EAAA,KAAA,EAAA,gBACA,WAAA,MAAA,EAAA,KAAA,EAAA,gBAEA,QV8+CF,QU9+CE,EXs+CH,UAAA,KWj+CC,YAAa,IACb,mBAAA,KACA,WAAA,KAEA,IACA,QAAA,MACA,QAAA,MACA,OAAA,EAAA,EAAA,KACA,UAAA,KACA,YAAA,WACA,MAAA,KACA,WAAA,UXm+CD,UAAA,WW9+CC,iBAAkB,QAehB,OAAA,IAAA,MAAA,KACA,cAAA,IAEA,SACA,QAAA,EACA,UAAA,QXk+CH,MAAA,QW79CC,YAAa,SACb,iBAAA,YACA,cAAA,EC1DF,gBCHE,WAAA,MACA,WAAA,OAEA,Wb+hDD,cAAA,KYzhDC,aAAA,KAqEA,aAAc,KAvEZ,YAAA,KZgiDH,yBY3hDC,WAkEE,MAAO,OZ89CV,yBY7hDC,WA+DE,MAAO,OZm+CV,0BY1hDC,WCvBA,MAAA,QAGA,iBbojDD,cAAA,KYvhDC,aAAc,KCvBd,aAAA,KACA,YAAA,KCAE,KACE,aAAA,MAEA,YAAA,MAGA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UdijDL,SAAA,ScjiDG,WAAA,IACE,cAAA,KdmiDL,aAAA,Kc3hDG,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Ud8hDH,MAAA,Kc9hDG,WdiiDH,MAAA,KcjiDG,WdoiDH,MAAA,acpiDG,WduiDH,MAAA,acviDG,Ud0iDH,MAAA,Ic1iDG,Ud6iDH,MAAA,ac7iDG,UdgjDH,MAAA,achjDG,UdmjDH,MAAA,IcnjDG,UdsjDH,MAAA,actjDG,UdyjDH,MAAA,aczjDG,Ud4jDH,MAAA,Ic5jDG,Ud+jDH,MAAA,achjDG,UdmjDH,MAAA,YcnjDG,gBdsjDH,MAAA,KctjDG,gBdyjDH,MAAA,aczjDG,gBd4jDH,MAAA,ac5jDG,ed+jDH,MAAA,Ic/jDG,edkkDH,MAAA,aclkDG,edqkDH,MAAA,acrkDG,edwkDH,MAAA,IcxkDG,ed2kDH,MAAA,ac3kDG,ed8kDH,MAAA,ac9kDG,edilDH,MAAA,IcjlDG,edolDH,MAAA,ac/kDG,edklDH,MAAA,YcjmDG,edomDH,MAAA,KcpmDG,gBdumDH,KAAA,KcvmDG,gBd0mDH,KAAA,ac1mDG,gBd6mDH,KAAA,ac7mDG,edgnDH,KAAA,IchnDG,edmnDH,KAAA,acnnDG,edsnDH,KAAA,actnDG,edynDH,KAAA,IcznDG,ed4nDH,KAAA,ac5nDG,ed+nDH,KAAA,ac/nDG,edkoDH,KAAA,IcloDG,edqoDH,KAAA,achoDG,edmoDH,KAAA,YcpnDG,edunDH,KAAA,KcvnDG,kBd0nDH,YAAA,Kc1nDG,kBd6nDH,YAAA,ac7nDG,kBdgoDH,YAAA,achoDG,iBdmoDH,YAAA,IcnoDG,iBdsoDH,YAAA,actoDG,iBdyoDH,YAAA,aczoDG,iBd4oDH,YAAA,Ic5oDG,iBd+oDH,YAAA,ac/oDG,iBdkpDH,YAAA,aclpDG,iBdqpDH,YAAA,IcrpDG,iBdwpDH,YAAA,acxpDG,iBd2pDH,YAAA,Yc7rDG,iBACE,YAAA,EAOJ,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Ud2rDD,MAAA,Kc3rDC,Wd8rDD,MAAA,Kc9rDC,WdisDD,MAAA,acjsDC,WdosDD,MAAA,acpsDC,UdusDD,MAAA,IcvsDC,Ud0sDD,MAAA,ac1sDC,Ud6sDD,MAAA,ac7sDC,UdgtDD,MAAA,IchtDC,UdmtDD,MAAA,acntDC,UdstDD,MAAA,acttDC,UdytDD,MAAA,IcztDC,Ud4tDD,MAAA,ac7sDC,UdgtDD,MAAA,YchtDC,gBdmtDD,MAAA,KcntDC,gBdstDD,MAAA,acttDC,gBdytDD,MAAA,acztDC,ed4tDD,MAAA,Ic5tDC,ed+tDD,MAAA,ac/tDC,edkuDD,MAAA,acluDC,edquDD,MAAA,IcruDC,edwuDD,MAAA,acxuDC,ed2uDD,MAAA,ac3uDC,ed8uDD,MAAA,Ic9uDC,edivDD,MAAA,ac5uDC,ed+uDD,MAAA,Yc9vDC,ediwDD,MAAA,KcjwDC,gBdowDD,KAAA,KcpwDC,gBduwDD,KAAA,acvwDC,gBd0wDD,KAAA,ac1wDC,ed6wDD,KAAA,Ic7wDC,edgxDD,KAAA,achxDC,edmxDD,KAAA,acnxDC,edsxDD,KAAA,IctxDC,edyxDD,KAAA,aczxDC,ed4xDD,KAAA,ac5xDC,ed+xDD,KAAA,Ic/xDC,edkyDD,KAAA,ac7xDC,edgyDD,KAAA,YcjxDC,edoxDD,KAAA,KcpxDC,kBduxDD,YAAA,KcvxDC,kBd0xDD,YAAA,ac1xDC,kBd6xDD,YAAA,ac7xDC,iBdgyDD,YAAA,IchyDC,iBdmyDD,YAAA,acnyDC,iBdsyDD,YAAA,actyDC,iBdyyDD,YAAA,IczyDC,iBd4yDD,YAAA,ac5yDC,iBd+yDD,YAAA,ac/yDC,iBdkzDD,YAAA,IclzDC,iBdqzDD,YAAA,acrzDC,iBdwzDD,YAAA,YY/yDD,iBE3CE,YAAA,GAQF,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Udy1DD,MAAA,Kcz1DC,Wd41DD,MAAA,Kc51DC,Wd+1DD,MAAA,ac/1DC,Wdk2DD,MAAA,acl2DC,Udq2DD,MAAA,Icr2DC,Udw2DD,MAAA,acx2DC,Ud22DD,MAAA,ac32DC,Ud82DD,MAAA,Ic92DC,Udi3DD,MAAA,acj3DC,Udo3DD,MAAA,acp3DC,Udu3DD,MAAA,Icv3DC,Ud03DD,MAAA,ac32DC,Ud82DD,MAAA,Yc92DC,gBdi3DD,MAAA,Kcj3DC,gBdo3DD,MAAA,acp3DC,gBdu3DD,MAAA,acv3DC,ed03DD,MAAA,Ic13DC,ed63DD,MAAA,ac73DC,edg4DD,MAAA,ach4DC,edm4DD,MAAA,Icn4DC,eds4DD,MAAA,act4DC,edy4DD,MAAA,acz4DC,ed44DD,MAAA,Ic54DC,ed+4DD,MAAA,ac14DC,ed64DD,MAAA,Yc55DC,ed+5DD,MAAA,Kc/5DC,gBdk6DD,KAAA,Kcl6DC,gBdq6DD,KAAA,acr6DC,gBdw6DD,KAAA,acx6DC,ed26DD,KAAA,Ic36DC,ed86DD,KAAA,ac96DC,edi7DD,KAAA,acj7DC,edo7DD,KAAA,Icp7DC,edu7DD,KAAA,acv7DC,ed07DD,KAAA,ac17DC,ed67DD,KAAA,Ic77DC,edg8DD,KAAA,ac37DC,ed87DD,KAAA,Yc/6DC,edk7DD,KAAA,Kcl7DC,kBdq7DD,YAAA,Kcr7DC,kBdw7DD,YAAA,acx7DC,kBd27DD,YAAA,ac37DC,iBd87DD,YAAA,Ic97DC,iBdi8DD,YAAA,acj8DC,iBdo8DD,YAAA,acp8DC,iBdu8DD,YAAA,Icv8DC,iBd08DD,YAAA,ac18DC,iBd68DD,YAAA,ac78DC,iBdg9DD,YAAA,Ich9DC,iBdm9DD,YAAA,acn9DC,iBds9DD,YAAA,YY18DD,iBE9CE,YAAA,GAQF,0BACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Udu/DD,MAAA,Kcv/DC,Wd0/DD,MAAA,Kc1/DC,Wd6/DD,MAAA,ac7/DC,WdggED,MAAA,achgEC,UdmgED,MAAA,IcngEC,UdsgED,MAAA,actgEC,UdygED,MAAA,aczgEC,Ud4gED,MAAA,Ic5gEC,Ud+gED,MAAA,ac/gEC,UdkhED,MAAA,aclhEC,UdqhED,MAAA,IcrhEC,UdwhED,MAAA,aczgEC,Ud4gED,MAAA,Yc5gEC,gBd+gED,MAAA,Kc/gEC,gBdkhED,MAAA,aclhEC,gBdqhED,MAAA,acrhEC,edwhED,MAAA,IcxhEC,ed2hED,MAAA,ac3hEC,ed8hED,MAAA,ac9hEC,ediiED,MAAA,IcjiEC,edoiED,MAAA,acpiEC,eduiED,MAAA,acviEC,ed0iED,MAAA,Ic1iEC,ed6iED,MAAA,acxiEC,ed2iED,MAAA,Yc1jEC,ed6jED,MAAA,Kc7jEC,gBdgkED,KAAA,KchkEC,gBdmkED,KAAA,acnkEC,gBdskED,KAAA,actkEC,edykED,KAAA,IczkEC,ed4kED,KAAA,ac5kEC,ed+kED,KAAA,ac/kEC,edklED,KAAA,IcllEC,edqlED,KAAA,acrlEC,edwlED,KAAA,acxlEC,ed2lED,KAAA,Ic3lEC,ed8lED,KAAA,aczlEC,ed4lED,KAAA,Yc7kEC,edglED,KAAA,KchlEC,kBdmlED,YAAA,KcnlEC,kBdslED,YAAA,actlEC,kBdylED,YAAA,aczlEC,iBd4lED,YAAA,Ic5lEC,iBd+lED,YAAA,ac/lEC,iBdkmED,YAAA,aclmEC,iBdqmED,YAAA,IcrmEC,iBdwmED,YAAA,acxmEC,iBd2mED,YAAA,ac3mEC,iBd8mED,YAAA,Ic9mEC,iBdinED,YAAA,acjnEC,iBdonED,YAAA,YevrED,iBACA,YAAA,GAGA,MACA,iBAAA,YAEA,Qf0rED,YAAA,IexrEC,eAAgB,IAChB,MAAA,Kf0rED,WAAA,KenrEC,GACA,WAAA,KfurED,OezrEC,MAAO,KdosEP,UAAW,KACX,cAAe,KcxrET,mBd2rER,mBc1rEQ,mBAHA,mBACA,mBd2rER,mBDHC,QAAA,IepsEC,YAAa,WAoBX,eAAA,IACA,WAAA,IAAA,MAAA,KArBJ,mBdmtEE,eAAgB,OAChB,cAAe,IAAI,MAAM,KDJ1B,uCCMD,uCcttEA,wCdutEA,wCcnrEI,2CANI,2CfqrEP,WAAA,Ee1qEG,mBf6qEH,WAAA,IAAA,MAAA,KCWD,cACE,iBAAkB,KchqEpB,6BdmqEA,6BclqEE,6BAZM,6BfuqEP,6BCMD,6BDHC,QAAA,ICWD,gBACE,OAAQ,IAAI,MAAM,Kc3qEpB,4Bd8qEA,4Bc9qEA,4BAQQ,4Bf+pEP,4BCMD,4Bc9pEM,OAAA,IAAA,MAAA,KAYF,4BAFJ,4BfqpEC,oBAAA,IexoEG,yCf2oEH,iBAAA,QejoEC,4BACA,iBAAA,QfqoED,uBe/nEG,SAAA,Od0oEF,QAAS,aczoEL,MAAA,KAEA,sBfkoEL,sBgB9wEC,SAAA,OfyxEA,QAAS,WACT,MAAO,KAST,0BetxEE,0BfgxEF,0BAGA,0BezxEM,0BAMJ,0BfixEF,0BAGA,0BACA,0BDNC,0BCAD,0BAGA,0BASE,iBAAkB,QDLnB,sCgBnyEC,sCAAA,oCf0yEF,sCevxEM,sCf4xEJ,iBAAkB,QASpB,2Be3yEE,2BfqyEF,2BAGA,2Be9yEM,2BAMJ,2BfsyEF,2BAGA,2BACA,2BDNC,2BCAD,2BAGA,2BASE,iBAAkB,QDLnB,uCgBxzEC,uCAAA,qCf+zEF,uCe5yEM,uCfizEJ,iBAAkB,QASpB,wBeh0EE,wBf0zEF,wBAGA,wBen0EM,wBAMJ,wBf2zEF,wBAGA,wBACA,wBDNC,wBCAD,wBAGA,wBASE,iBAAkB,QDLnB,oCgB70EC,oCAAA,kCfo1EF,oCej0EM,oCfs0EJ,iBAAkB,QASpB,2Ber1EE,2Bf+0EF,2BAGA,2Bex1EM,2BAMJ,2Bfg1EF,2BAGA,2BACA,2BDNC,2BCAD,2BAGA,2BASE,iBAAkB,QDLnB,uCgBl2EC,uCAAA,qCfy2EF,uCet1EM,uCf21EJ,iBAAkB,QASpB,0Be12EE,0Bfo2EF,0BAGA,0Be72EM,0BAMJ,0Bfq2EF,0BAGA,0BACA,0BDNC,0BCAD,0BAGA,0BASE,iBAAkB,QDLnB,sCejtEC,sCADF,oCdytEA,sCe32EM,sCDoJJ,iBAAA,QA6DF,kBACE,WAAY,KA3DV,WAAA,KAEA,oCACA,kBACA,MAAA,KfqtED,cAAA,Ke9pEC,WAAY,OAnDV,mBAAA,yBfotEH,OAAA,IAAA,MAAA,KCWD,yBACE,cAAe,Ec7qEjB,qCdgrEA,qCcltEI,qCARM,qCfmtET,qCCMD,qCDHC,YAAA,OCWD,kCACE,OAAQ,EcxrEV,0Dd2rEA,0Dc3rEA,0DAzBU,0Df6sET,0DCMD,0DAME,YAAa,EchsEf,yDdmsEA,yDcnsEA,yDArBU,yDfitET,yDCMD,yDAME,aAAc,EDLjB,yDe3sEW,yDEzNV,yDjBm6EC,yDiBl6ED,cAAA,GAMA,SjBm6ED,UAAA,EiBh6EC,QAAS,EACT,OAAA,EACA,OAAA,EAEA,OACA,QAAA,MACA,MAAA,KACA,QAAA,EACA,cAAA,KACA,UAAA,KjBk6ED,YAAA,QiB/5EC,MAAO,KACP,OAAA,EACA,cAAA,IAAA,MAAA,QAEA,MjBi6ED,QAAA,aiBt5EC,UAAW,Kb4BX,cAAA,IACG,YAAA,IJ83EJ,mBiBt5EC,mBAAoB,WhBi6EjB,gBAAiB,WgB/5EpB,WAAA,WjB05ED,qBiBx5EC,kBAGA,OAAQ,IAAI,EAAE,EACd,WAAA,MjBu5ED,YAAA,OiBl5EC,iBACA,QAAA,MAIF,kBhB45EE,QAAS,MgB15ET,MAAA,KAIF,iBAAA,ahB25EE,OAAQ,KIh+ER,uBL29ED,2BK19EC,wBY2EA,QAAS,KAAK,OACd,QAAA,IAAA,KAAA,yBACA,eAAA,KAEA,OACA,QAAA,MjBi5ED,YAAA,IiBv3EC,UAAW,KACX,YAAA,WACA,MAAA,KAEA,cACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,WACA,MAAA,KbxDA,iBAAA,KACQ,iBAAA,KAyHR,OAAA,IAAA,MAAA,KACK,cAAA,IACG,mBAAA,MAAA,EAAA,IAAA,IAAA,iBJ0zET,WAAA,MAAA,EAAA,IAAA,IAAA,iBkBl8EC,mBAAA,aAAA,YAAA,KAAA,mBAAA,YAAA,KACE,cAAA,aAAA,YAAA,KAAA,WAAA,YAAA,KACA,WAAA,aAAA,YAAA,KAAA,WAAA,YAAA,KdWM,oBJ27ET,aAAA,QI15EC,QAAA,EACE,mBAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,qBACA,WAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,qBAEF,gCAA0B,MAAA,KJ65E3B,QAAA,EI55EiC,oCJ+5EjC,MAAA,KiBl4EG,yCACA,MAAA,KAQF,0BhBw4EA,iBAAkB,YAClB,OAAQ,EgBr4EN,wBjB+3EH,wBiB53EC,iChBu4EA,iBAAkB,KgBr4EhB,QAAA,EAIF,wBACE,iCjB43EH,OAAA,YiB/2EC,sBjBk3ED,OAAA,KiBh2EG,mBhB42EF,mBAAoB,KAEtB,qDgB72EM,8BjBs2EH,8BiBn2EC,wCAAA,+BhB+2EA,YAAa,KgB72EX,iCjB22EH,iCiBx2EC,2CAAA,kChB42EF,0BACA,0BACA,oCACA,2BAKE,YAAa,KgBl3EX,iCjBg3EH,iCACF,2CiBt2EC,kChBy2EA,0BACA,0BACA,oCACA,2BgB32EA,YAAA,MhBm3EF,YgBz2EE,cAAA,KAGA,UADA,OjBm2ED,SAAA,SiBv2EC,QAAS,MhBk3ET,WAAY,KgB12EV,cAAA,KAGA,gBADA,aAEA,WAAA,KjBm2EH,aAAA,KiBh2EC,cAAe,EhB22Ef,YAAa,IACb,OAAQ,QgBt2ER,+BjBk2ED,sCiBp2EC,yBACA,gCAIA,SAAU,ShB02EV,WAAY,MgBx2EZ,YAAA,MAIF,oBAAA,cAEE,WAAA,KAGA,iBADA,cAEA,SAAA,SACA,QAAA,aACA,aAAA,KjB+1ED,cAAA,EiB71EC,YAAa,IhBw2Eb,eAAgB,OgBt2EhB,OAAA,QAUA,kCjBs1ED,4BCWC,WAAY,EACZ,YAAa,KgBz1Eb,wCAAA,qCjBq1ED,8BCOD,+BgBl2EI,2BhBi2EJ,4BAME,OAAQ,YDNT,0BiBz1EG,uBAMF,oCAAA,iChB+1EA,OAAQ,YDNT,yBiBt1EK,sBAaJ,mCAFF,gCAGE,OAAA,YAGA,qBjB20ED,WAAA,KiBz0EC,YAAA,IhBo1EA,eAAgB,IgBl1Ed,cAAA,EjB40EH,8BiB9zED,8BCnQE,cAAA,EACA,aAAA,EAEA,UACA,OAAA,KlBokFD,QAAA,IAAA,KkBlkFC,UAAA,KACE,YAAA,IACA,cAAA,IAGF,gBjB4kFA,OAAQ,KiB1kFN,YAAA,KD2PA,0BAFJ,kBAGI,OAAA,KAEA,6BACA,OAAA,KjB20EH,QAAA,IAAA,KiBj1EC,UAAW,KAST,YAAA,IACA,cAAA,IAVJ,mChBg2EE,OAAQ,KgBl1EN,YAAA,KAGA,6CAjBJ,qCAkBI,OAAA,KAEA,oCACA,OAAA,KjB20EH,WAAA,KiBv0EC,QAAS,IAAI,KC/Rb,UAAA,KACA,YAAA,IAEA,UACA,OAAA,KlBymFD,QAAA,KAAA,KkBvmFC,UAAA,KACE,YAAA,UACA,cAAA,IAGF,gBjBinFA,OAAQ,KiB/mFN,YAAA,KDuRA,0BAFJ,kBAGI,OAAA,KAEA,6BACA,OAAA,KjBo1EH,QAAA,KAAA,KiB11EC,UAAW,KAST,YAAA,UACA,cAAA,IAVJ,mChBy2EE,OAAQ,KgB31EN,YAAA,KAGA,6CAjBJ,qCAkBI,OAAA,KAEA,oCACA,OAAA,KjBo1EH,WAAA,KiB30EC,QAAS,KAAK,KAEd,UAAA,KjB40ED,YAAA,UiBx0EG,cjB20EH,SAAA,SiBt0EC,4BACA,cAAA,OAEA,uBACA,SAAA,SACA,IAAA,EACA,MAAA,EACA,QAAA,EACA,QAAA,MACA,MAAA,KjBy0ED,OAAA,KiBv0EC,YAAa,KhBk1Eb,WAAY,OACZ,eAAgB,KDLjB,oDiBz0EC,uCADA,iCAGA,MAAO,KhBk1EP,OAAQ,KACR,YAAa,KDLd,oDiBz0EC,uCADA,iCAKA,MAAO,KhBg1EP,OAAQ,KACR,YAAa,KAKf,uBAEA,8BAJA,4BADA,yBAEA,oBAEA,2BDNC,4BkBvuFG,mCAJA,yBD0ZJ,gCbvWE,MAAA,QJ6rFD,2BkB1uFG,aAAA,QACE,mBAAA,MAAA,EAAA,IAAA,IAAA,iBd4CJ,WAAA,MAAA,EAAA,IAAA,IAAA,iBJksFD,iCiB31EC,aAAc,QC5YZ,mBAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QACA,WAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QlB2uFH,gCiBh2EC,MAAO,QCtYL,iBAAA,QlByuFH,aAAA,QCWD,oCACE,MAAO,QAKT,uBAEA,8BAJA,4BADA,yBAEA,oBAEA,2BDNC,4BkBrwFG,mCAJA,yBD6ZJ,gCb1WE,MAAA,QJ2tFD,2BkBxwFG,aAAA,QACE,mBAAA,MAAA,EAAA,IAAA,IAAA,iBd4CJ,WAAA,MAAA,EAAA,IAAA,IAAA,iBJguFD,iCiBt3EC,aAAc,QC/YZ,mBAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QACA,WAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QlBywFH,gCiB33EC,MAAO,QCzYL,iBAAA,QlBuwFH,aAAA,QCWD,oCACE,MAAO,QAKT,qBAEA,4BAJA,0BADA,uBAEA,kBAEA,yBDNC,0BkBnyFG,iCAJA,uBDgaJ,8Bb7WE,MAAA,QJyvFD,yBkBtyFG,aAAA,QACE,mBAAA,MAAA,EAAA,IAAA,IAAA,iBd4CJ,WAAA,MAAA,EAAA,IAAA,IAAA,iBJ8vFD,+BiBj5EC,aAAc,QClZZ,mBAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QACA,WAAA,MAAA,EAAA,IAAA,IAAA,iBAAA,EAAA,EAAA,IAAA,QlBuyFH,8BiBt5EC,MAAO,QC5YL,iBAAA,QlBqyFH,aAAA,QiBj5EG,kCjBo5EH,MAAA,QiBj5EG,2CjBo5EH,IAAA,KiBz4EC,mDACA,IAAA,EAEA,YjB44ED,QAAA,MiBzzEC,WAAY,IAwEZ,cAAe,KAtIX,MAAA,QAEA,yBjB23EH,yBiBvvEC,QAAS,aA/HP,cAAA,EACA,eAAA,OjB03EH,2BiB5vEC,QAAS,aAxHP,MAAA,KjBu3EH,eAAA,OiBn3EG,kCACA,QAAA,aAmHJ,0BhB8wEE,QAAS,aACT,eAAgB,OgBv3Ed,wCjBg3EH,6CiBxwED,2CjB2wEC,MAAA,KiB/2EG,wCACA,MAAA,KAmGJ,4BhB0xEE,cAAe,EgBt3Eb,eAAA,OAGA,uBADA,oBjBg3EH,QAAA,aiBtxEC,WAAY,EhBiyEZ,cAAe,EgBv3EX,eAAA,OAsFN,6BAAA,0BAjFI,aAAA,EAiFJ,4CjB+xEC,sCiB12EG,SAAA,SjB62EH,YAAA,EiBl2ED,kDhB82EE,IAAK,GgBp2EL,2BjBi2EH,kCiBl2EG,wBAEA,+BAXF,YAAa,IhBs3Eb,WAAY,EgBr2EV,cAAA,EJviBF,2BIshBF,wBJrhBE,WAAA,KI4jBA,6BAyBA,aAAc,MAnCV,YAAA,MAEA,yBjB01EH,gCACF,YAAA,IiB13EG,cAAe,EAwCf,WAAA,OAwBJ,sDAdQ,MAAA,KjBg1EL,yBACF,+CiBr0EC,YAAA,KAEE,UAAW,MjBw0EZ,yBACF,+CmBt6FG,YAAa,IACf,UAAA,MAGA,KACA,QAAA,aACA,QAAA,IAAA,KAAA,cAAA,EACA,UAAA,KACA,YAAA,IACA,YAAA,WACA,WAAA,OC0CA,YAAA,OACA,eAAA,OACA,iBAAA,aACA,aAAA,ahB+JA,OAAA,QACG,oBAAA,KACC,iBAAA,KACI,gBAAA,KJiuFT,YAAA,KmBz6FG,iBAAA,KlBq7FF,OAAQ,IAAI,MAAM,YAClB,cAAe,IDHhB,kBKx8FC,kBAEA,WACA,kBJ28FF,kBADA,WkBl7FE,QAAA,KAAA,OlBy7FA,QAAS,IAAI,KAAK,yBAClB,eAAgB,KkBn7FhB,WnB46FD,WmB/6FG,WlB27FF,MAAO,KkBt7FL,gBAAA,Kf6BM,YADR,YJq5FD,iBAAA,KmB56FC,QAAA,ElBw7FA,mBAAoB,MAAM,EAAE,IAAI,IAAI,iBAC5B,WAAY,MAAM,EAAE,IAAI,IAAI,iBoBn+FpC,cAGA,ejB8DA,wBACQ,OAAA,YJ65FT,OAAA,kBmB56FG,mBAAA,KlBw7FM,WAAY,KkBt7FhB,QAAA,IASN,eC3DE,yBACA,eAAA,KpBo+FD,aoBj+FC,MAAA,KnB6+FA,iBAAkB,KmB3+FhB,aAAA,KpBq+FH,mBoBn+FO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBo+FH,mBoBj+FC,MAAA,KnB6+FA,iBAAkB,QAClB,aAAc,QmBz+FR,oBADJ,oBpBo+FH,mCoBj+FG,MAAA,KnB6+FF,iBAAkB,QAClB,aAAc,QmBz+FN,0BnB++FV,0BAHA,0BmB7+FM,0BnB++FN,0BAHA,0BDFC,yCoB3+FK,yCnB++FN,yCmB1+FE,MAAA,KnBk/FA,iBAAkB,QAClB,aAAc,QmB3+FZ,oBpBm+FH,oBoBn+FG,mCnBg/FF,iBAAkB,KmB5+FV,4BnBi/FV,4BAHA,4BDHC,6BCOD,6BAHA,6BkB99FA,sCClBM,sCnBi/FN,sCmB3+FI,iBAAA,KACA,aAAA,KDcJ,oBC9DE,MAAA,KACA,iBAAA,KpB6hGD,aoB1hGC,MAAA,KnBsiGA,iBAAkB,QmBpiGhB,aAAA,QpB8hGH,mBoB5hGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB6hGH,mBoB1hGC,MAAA,KnBsiGA,iBAAkB,QAClB,aAAc,QmBliGR,oBADJ,oBpB6hGH,mCoB1hGG,MAAA,KnBsiGF,iBAAkB,QAClB,aAAc,QmBliGN,0BnBwiGV,0BAHA,0BmBtiGM,0BnBwiGN,0BAHA,0BDFC,yCoBpiGK,yCnBwiGN,yCmBniGE,MAAA,KnB2iGA,iBAAkB,QAClB,aAAc,QmBpiGZ,oBpB4hGH,oBoB5hGG,mCnByiGF,iBAAkB,KmBriGV,4BnB0iGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBphGA,sCCrBM,sCnB0iGN,sCmBpiGI,iBAAA,QACA,aAAA,QDkBJ,oBClEE,MAAA,QACA,iBAAA,KpBslGD,aoBnlGC,MAAA,KnB+lGA,iBAAkB,QmB7lGhB,aAAA,QpBulGH,mBoBrlGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBslGH,mBoBnlGC,MAAA,KnB+lGA,iBAAkB,QAClB,aAAc,QmB3lGR,oBADJ,oBpBslGH,mCoBnlGG,MAAA,KnB+lGF,iBAAkB,QAClB,aAAc,QmB3lGN,0BnBimGV,0BAHA,0BmB/lGM,0BnBimGN,0BAHA,0BDFC,yCoB7lGK,yCnBimGN,yCmB5lGE,MAAA,KnBomGA,iBAAkB,QAClB,aAAc,QmB7lGZ,oBpBqlGH,oBoBrlGG,mCnBkmGF,iBAAkB,KmB9lGV,4BnBmmGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBzkGA,sCCzBM,sCnBmmGN,sCmB7lGI,iBAAA,QACA,aAAA,QDsBJ,oBCtEE,MAAA,QACA,iBAAA,KpB+oGD,UoB5oGC,MAAA,KnBwpGA,iBAAkB,QmBtpGhB,aAAA,QpBgpGH,gBoB9oGO,gBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB+oGH,gBoB5oGC,MAAA,KnBwpGA,iBAAkB,QAClB,aAAc,QmBppGR,iBADJ,iBpB+oGH,gCoB5oGG,MAAA,KnBwpGF,iBAAkB,QAClB,aAAc,QmBppGN,uBnB0pGV,uBAHA,uBmBxpGM,uBnB0pGN,uBAHA,uBDFC,sCoBtpGK,sCnB0pGN,sCmBrpGE,MAAA,KnB6pGA,iBAAkB,QAClB,aAAc,QmBtpGZ,iBpB8oGH,iBoB9oGG,gCnB2pGF,iBAAkB,KmBvpGV,yBnB4pGV,yBAHA,yBDHC,0BCOD,0BAHA,0BkB9nGA,mCC7BM,mCnB4pGN,mCmBtpGI,iBAAA,QACA,aAAA,QD0BJ,iBC1EE,MAAA,QACA,iBAAA,KpBwsGD,aoBrsGC,MAAA,KnBitGA,iBAAkB,QmB/sGhB,aAAA,QpBysGH,mBoBvsGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBwsGH,mBoBrsGC,MAAA,KnBitGA,iBAAkB,QAClB,aAAc,QmB7sGR,oBADJ,oBpBwsGH,mCoBrsGG,MAAA,KnBitGF,iBAAkB,QAClB,aAAc,QmB7sGN,0BnBmtGV,0BAHA,0BmBjtGM,0BnBmtGN,0BAHA,0BDFC,yCoB/sGK,yCnBmtGN,yCmB9sGE,MAAA,KnBstGA,iBAAkB,QAClB,aAAc,QmB/sGZ,oBpBusGH,oBoBvsGG,mCnBotGF,iBAAkB,KmBhtGV,4BnBqtGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBnrGA,sCCjCM,sCnBqtGN,sCmB/sGI,iBAAA,QACA,aAAA,QD8BJ,oBC9EE,MAAA,QACA,iBAAA,KpBiwGD,YoB9vGC,MAAA,KnB0wGA,iBAAkB,QmBxwGhB,aAAA,QpBkwGH,kBoBhwGO,kBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBiwGH,kBoB9vGC,MAAA,KnB0wGA,iBAAkB,QAClB,aAAc,QmBtwGR,mBADJ,mBpBiwGH,kCoB9vGG,MAAA,KnB0wGF,iBAAkB,QAClB,aAAc,QmBtwGN,yBnB4wGV,yBAHA,yBmB1wGM,yBnB4wGN,yBAHA,yBDFC,wCoBxwGK,wCnB4wGN,wCmBvwGE,MAAA,KnB+wGA,iBAAkB,QAClB,aAAc,QmBxwGZ,mBpBgwGH,mBoBhwGG,kCnB6wGF,iBAAkB,KmBzwGV,2BnB8wGV,2BAHA,2BDHC,4BCOD,4BAHA,4BkBxuGA,qCCrCM,qCnB8wGN,qCmBxwGI,iBAAA,QACA,aAAA,QDuCJ,mBACE,MAAA,QACA,iBAAA,KnBkuGD,UmB/tGC,YAAA,IlB2uGA,MAAO,QACP,cAAe,EAEjB,UG5wGE,iBemCE,iBflCM,oBJqwGT,6BmBhuGC,iBAAA,YlB4uGA,mBAAoB,KACZ,WAAY,KkBzuGlB,UAEF,iBAAA,gBnBguGD,gBmB9tGG,aAAA,YnBouGH,gBmBluGG,gBAIA,MAAA,QlB0uGF,gBAAiB,UACjB,iBAAkB,YDNnB,0BmBnuGK,0BAUN,mCATM,mClB8uGJ,MAAO,KmB7yGP,gBAAA,KAGA,mBADA,QpBsyGD,QAAA,KAAA,KmB5tGC,UAAW,KlBwuGX,YAAa,UmBpzGb,cAAA,IAGA,mBADA,QpB6yGD,QAAA,IAAA,KmB/tGC,UAAW,KlB2uGX,YAAa,ImB3zGb,cAAA,IAGA,mBADA,QpBozGD,QAAA,IAAA,ImB9tGC,UAAW,KACX,YAAA,IACA,cAAA,IAIF,WACE,QAAA,MnB8tGD,MAAA,KCYD,sBACE,WAAY,IqB53GZ,6BADF,4BtBq3GC,6BIhsGC,MAAA,KAEQ,MJosGT,QAAA,EsBx3GC,mBAAA,QAAA,KAAA,OACE,cAAA,QAAA,KAAA,OtB03GH,WAAA,QAAA,KAAA,OsBr3GC,StBw3GD,QAAA,EsBt3Ga,UtBy3Gb,QAAA,KsBx3Ga,atB23Gb,QAAA,MsB13Ga,etB63Gb,QAAA,UsBz3GC,kBACA,QAAA,gBlBwKA,YACQ,SAAA,SAAA,OAAA,EAOR,SAAA,OACQ,mCAAA,KAAA,8BAAA,KAGR,2BAAA,KACQ,4BAAA,KAAA,uBAAA,KJ8sGT,oBAAA,KuBx5GC,4BAA6B,OAAQ,WACrC,uBAAA,OAAA,WACA,oBAAA,OAAA,WAEA,OACA,QAAA,aACA,MAAA,EACA,OAAA,EACA,YAAA,IACA,eAAA,OvB05GD,WAAA,IAAA,OuBt5GC,WAAY,IAAI,QtBq6GhB,aAAc,IAAI,MAAM,YsBn6GxB,YAAA,IAAA,MAAA,YAKA,UADF,QvBu5GC,SAAA,SuBj5GC,uBACA,QAAA,EAEA,eACA,SAAA,SACA,IAAA,KACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,MAAA,KACA,UAAA,MACA,QAAA,IAAA,EACA,OAAA,IAAA,EAAA,EACA,UAAA,KACA,WAAA,KACA,WAAA,KnBsBA,iBAAA,KACQ,wBAAA,YmBrBR,gBAAA,YtBk6GA,OsBl6GA,IAAA,MAAA,KvBq5GD,OAAA,IAAA,MAAA,gBuBh5GC,cAAA,IACE,mBAAA,EAAA,IAAA,KAAA,iBACA,WAAA,EAAA,IAAA,KAAA,iBAzBJ,0BCzBE,MAAA,EACA,KAAA,KAEA,wBxBu8GD,OAAA,IuBj7GC,OAAQ,IAAI,EAmCV,SAAA,OACA,iBAAA,QAEA,oBACA,QAAA,MACA,QAAA,IAAA,KACA,MAAA,KvBi5GH,YAAA,IuB34GC,YAAA,WtB25GA,MAAO,KsBz5GL,YAAA,OvB+4GH,0BuB74GG,0BAMF,MAAA,QtBu5GA,gBAAiB,KACjB,iBAAkB,QsBp5GhB,yBAEA,+BADA,+BvB04GH,MAAA,KuBh4GC,gBAAA,KtBg5GA,iBAAkB,QAClB,QAAS,EDZV,2BuB93GC,iCAAA,iCAEE,MAAA,KEzGF,iCF2GE,iCAEA,gBAAA,KvBg4GH,OAAA,YuB33GC,iBAAkB,YAGhB,iBAAA,KvB23GH,OAAA,0DuBt3GG,qBvBy3GH,QAAA,MuBh3GC,QACA,QAAA,EAQF,qBACE,MAAA,EACA,KAAA,KAIF,oBACE,MAAA,KACA,KAAA,EAEA,iBACA,QAAA,MACA,QAAA,IAAA,KvB22GD,UAAA,KuBv2GC,YAAa,WACb,MAAA,KACA,YAAA,OAEA,mBACA,SAAA,MACA,IAAA,EvBy2GD,MAAA,EuBr2GC,OAAQ,EACR,KAAA,EACA,QAAA,IAQF,2BtB+2GE,MAAO,EsB32GL,KAAA,KAEA,eACA,sCvB+1GH,QAAA,GuBt2GC,WAAY,EtBs3GZ,cAAe,IAAI,OsB32GjB,cAAA,IAAA,QAEA,uBvB+1GH,8CuB10GC,IAAK,KAXL,OAAA,KApEA,cAAA,IvB85GC,yBuB11GD,6BA1DA,MAAA,EACA,KAAA,KvBw5GD,kC0BviHG,MAAO,KzBujHP,KAAM,GyBnjHR,W1ByiHD,oB0B7iHC,SAAU,SzB6jHV,QAAS,ayBvjHP,eAAA,OAGA,yB1ByiHH,gBCgBC,SAAU,SACV,MAAO,KyBhjHT,gC1ByiHC,gCCYD,+BAFA,+ByBnjHA,uBANM,uBzB0jHN,sBAFA,sBAQE,QAAS,EyBrjHP,qB1B0iHH,2B0BriHD,2BACE,iC1BuiHD,YAAA,KCgBD,aACE,YAAa,KDZd,kB0B7iHD,wBAAA,0BzB8jHE,MAAO,KDZR,kB0BliHD,wBACE,0B1BoiHD,YAAA,I0B/hHC,yE1BkiHD,cAAA,E2BnlHC,4BACG,YAAA,EDsDL,mEzBgjHE,wBAAyB,E0B/lHzB,2BAAA,E3BolHD,6C0B/hHD,8CACE,uBAAA,E1BiiHD,0BAAA,E0B9hHC,sB1BiiHD,MAAA,KCgBD,8D0BlnHE,cAAA,E3BumHD,mE0B9hHD,oECjEE,wBAAA,EACG,2BAAA,EDqEL,oEzB6iHE,uBAAwB,EyB3iHxB,0BAAA,EAiBF,mCACE,iCACA,QAAA,EAEF,iCACE,cAAA,IACA,aAAA,IAKF,oCtB/CE,cAAA,KACQ,aAAA,KsBkDR,iCtBnDA,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBsByDV,0CACE,mBAAA,K1B0gHD,WAAA,K0BtgHC,YACA,YAAA,EAGF,eACE,aAAA,IAAA,IAAA,E1BwgHD,oBAAA,ECgBD,uBACE,aAAc,EAAE,IAAI,IyB7gHlB,yBACA,+BACA,oC1BkgHH,QAAA,M0BzgHC,MAAO,KAcH,MAAA,K1B8/GL,UAAA,KCgBD,oCACE,MAAO,KyBvgHL,8BACA,oC1B4/GH,oC0Bv/GC,0CACE,WAAA,K1By/GH,YAAA,E2BlqHC,4DACC,cAAA,EAQA,sD3B+pHF,uBAAA,I0Bz/GC,wBAAA,IC/KA,2BAAA,EACC,0BAAA,EAQA,sD3BqqHF,uBAAA,E0B1/GC,wBAAyB,EACzB,2BAAA,I1B4/GD,0BAAA,ICgBD,uE0BzrHE,cAAA,E3B8qHD,4E0Bz/GD,6EC7LE,2BAAA,EACC,0BAAA,EDoMH,6EACE,uBAAA,EACA,wBAAA,EAEA,qB1Bu/GD,QAAA,M0B3/GC,MAAO,KzB2gHP,aAAc,MyBpgHZ,gBAAA,SAEA,0B1Bw/GH,gC0BjgHC,QAAS,WAYP,MAAA,K1Bw/GH,MAAA,G0Bp/GG,qC1Bu/GH,MAAA,KCgBD,+CACE,KAAM,KyBh/GF,gDAFA,6C1By+GL,2D0Bx+GK,wDEzOJ,SAAU,SACV,KAAA,cACA,eAAA,K5BotHD,a4BhtHC,SAAA,SACE,QAAA,MACA,gBAAA,S5BmtHH,0B4B3tHC,MAAO,KAeL,cAAA,EACA,aAAA,EAOA,2BACA,SAAA,S5B0sHH,QAAA,E4BxsHG,MAAA,KACE,MAAA,K5B0sHL,cAAA,ECgBD,iCACE,QAAS,EiBtrHT,8BACA,mCACA,sCACA,OAAA,KlB2qHD,QAAA,KAAA,KkBzqHC,UAAA,KjByrHA,YAAa,UACb,cAAe,IiBxrHb,oClB6qHH,yCkB1qHC,4CjB0rHA,OAAQ,KACR,YAAa,KDTd,8C4BltHD,mDAAA,sD3B6tHA,sCACA,2CiB5rHI,8CjBisHF,OAAQ,KiB7sHR,8BACA,mCACA,sCACA,OAAA,KlBksHD,QAAA,IAAA,KkBhsHC,UAAA,KjBgtHA,YAAa,IACb,cAAe,IiB/sHb,oClBosHH,yCkBjsHC,4CjBitHA,OAAQ,KACR,YAAa,KDTd,8C4BhuHD,mDAAA,sD3B2uHA,sCACA,2CiBntHI,8CjBwtHF,OAAQ,K2B5uHR,2B5BguHD,mB4BhuHC,iB3BivHA,QAAS,W2B5uHX,8D5BguHC,sD4BhuHD,oDAEE,cAAA,EAEA,mB5BkuHD,iB4B7tHC,MAAO,GACP,YAAA,OACA,eAAA,OAEA,mBACA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,IACA,YAAA,EACA,MAAA,K5B+tHD,WAAA,O4B5tHC,iBAAA,KACE,OAAA,IAAA,MAAA,KACA,cAAA,I5B+tHH,4B4B5tHC,QAAA,IAAA,KACE,UAAA,KACA,cAAA,I5B+tHH,4B4BlvHC,QAAS,KAAK,K3BkwHd,UAAW,K2BxuHT,cAAA,IAKJ,wCAAA,qC3BwuHE,WAAY,EAEd,uCACA,+BACA,kC0Bh1HE,6CACG,8CC4GL,6D5BwtHC,wE4BvtHC,wBAAA,E5B0tHD,2BAAA,ECgBD,+BACE,aAAc,EAEhB,sCACA,8B2BnuHA,+D5BytHC,oDCWD,iC0Br1HE,4CACG,6CCiHH,uBAAA,E5B2tHD,0BAAA,E4BrtHC,8BAGA,YAAA,E5ButHD,iB4B3tHC,SAAU,SAUR,UAAA,E5BotHH,YAAA,O4BltHK,sB5BqtHL,SAAA,SCgBD,2BACE,YAAa,K2B3tHb,6BAAA,4B5B+sHD,4B4B5sHK,QAAA,EAGJ,kCAAA,wCAGI,aAAA,K5B+sHL,iC6B72HD,uCACE,QAAA,EACA,YAAA,K7Bg3HD,K6Bl3HC,aAAc,EAOZ,cAAA,EACA,WAAA,KARJ,QAWM,SAAA,SACA,QAAA,M7B+2HL,U6B72HK,SAAA,S5B63HJ,QAAS,M4B33HH,QAAA,KAAA,KAMJ,gB7B02HH,gB6Bz2HK,gBAAA,K7B42HL,iBAAA,KCgBD,mB4Bx3HQ,MAAA,KAGA,yBADA,yB7B62HP,MAAA,K6Br2HG,gBAAA,K5Bq3HF,OAAQ,YACR,iBAAkB,Y4Bl3Hd,aAzCN,mB7Bg5HC,mBwBn5HC,iBAAA,KACA,aAAA,QAEA,kBxBs5HD,OAAA,I6Bt5HC,OAAQ,IAAI,EA0DV,SAAA,O7B+1HH,iBAAA,Q6Br1HC,c7Bw1HD,UAAA,K6Bt1HG,UAEA,cAAA,IAAA,MAAA,KALJ,aASM,MAAA,KACA,cAAA,KAEA,e7Bu1HL,aAAA,I6Bt1HK,YAAA,WACE,OAAA,IAAA,MAAA,Y7Bw1HP,cAAA,IAAA,IAAA,EAAA,ECgBD,qBACE,aAAc,KAAK,KAAK,K4B/1HlB,sBAEA,4BADA,4BAEA,MAAA,K7Bo1HP,OAAA,Q6B/0HC,iBAAA,KAqDA,OAAA,IAAA,MAAA,KA8BA,oBAAA,YAnFA,wBAwDE,MAAA,K7B8xHH,cAAA,E6B5xHK,2BACA,MAAA,KA3DJ,6BAgEE,cAAA,IACA,WAAA,OAYJ,iDA0DE,IAAK,KAjED,KAAA,K7B6xHH,yB6B5tHD,2BA9DM,QAAA,W7B6xHL,MAAA,G6Bt2HD,6BAuFE,cAAA,GAvFF,6B5B23HA,aAAc,EACd,cAAe,IDZhB,kC6BzuHD,wCA3BA,wCATM,OAAA,IAAA,MAAA,K7BkxHH,yB6B9uHD,6B5B8vHE,cAAe,IAAI,MAAM,KACzB,cAAe,IAAI,IAAI,EAAE,EDZ1B,kC6Bj3HD,wC7Bk3HD,wC6Bh3HG,oBAAA,MAIE,c7Bk3HL,MAAA,K6B/2HK,gB7Bk3HL,cAAA,ICgBD,iBACE,YAAa,I4B13HP,uBAQR,6B7Bu2HC,6B6Br2HG,MAAA,K7Bw2HH,iBAAA,Q6Bt2HK,gBACA,MAAA,KAYN,mBACE,WAAA,I7B+1HD,YAAA,E6B51HG,e7B+1HH,MAAA,K6B71HK,kBACA,MAAA,KAPN,oBAYI,cAAA,IACA,WAAA,OAYJ,wCA0DE,IAAK,KAjED,KAAA,K7B81HH,yB6B7xHD,kBA9DM,QAAA,W7B81HL,MAAA,G6Br1HD,oBACA,cAAA,GAIE,oBACA,cAAA,EANJ,yB5B62HE,aAAc,EACd,cAAe,IDZhB,8B6B7yHD,oCA3BA,oCATM,OAAA,IAAA,MAAA,K7Bs1HH,yB6BlzHD,yB5Bk0HE,cAAe,IAAI,MAAM,KACzB,cAAe,IAAI,IAAI,EAAE,EDZ1B,8B6B30HD,oC7B40HD,oC6B10HG,oBAAA,MAGA,uB7B60HH,QAAA,K6Bl0HC,qBF3OA,QAAA,M3BkjID,yB8B3iIC,WAAY,KACZ,uBAAA,EACA,wBAAA,EAEA,Q9B6iID,SAAA,S8BriIC,WAAY,KA8nBZ,cAAe,KAhoBb,OAAA,IAAA,MAAA,Y9B4iIH,yB8B5hIC,QAgnBE,cAAe,K9Bi7GlB,yB8BphIC,eACA,MAAA,MAGA,iBACA,cAAA,KAAA,aAAA,KAEA,WAAA,Q9BqhID,2BAAA,M8BnhIC,WAAA,IAAA,MAAA,YACE,mBAAA,MAAA,EAAA,IAAA,EAAA,qB9BqhIH,WAAA,MAAA,EAAA,IAAA,EAAA,qB8B57GD,oBArlBI,WAAA,KAEA,yBAAA,iB9BqhID,MAAA,K8BnhIC,WAAA,EACE,mBAAA,KACA,WAAA,KAEA,0B9BqhIH,QAAA,gB8BlhIC,OAAA,eACE,eAAA,E9BohIH,SAAA,kBCkBD,oBACE,WAAY,QDZf,sC8BlhIK,mC9BihIH,oC8B5gIC,cAAe,E7B+hIf,aAAc,G6Bp+GlB,sCAnjBE,mC7B4hIA,WAAY,MDdX,4D8BtgID,sC9BugID,mCCkBG,WAAY,O6B9gId,kCANE,gC9BygIH,4B8B1gIG,0BAuiBF,aAAc,M7Bs/Gd,YAAa,MAEf,yBDZC,kC8B9gIK,gC9B6gIH,4B8B9gIG,0BAcF,aAAc,EAChB,YAAA,GAMF,mBA8gBE,QAAS,KAhhBP,aAAA,EAAA,EAAA,I9BqgIH,yB8BhgIC,mB7BkhIE,cAAe,G6B7gIjB,qBADA,kB9BmgID,SAAA,M8B5/HC,MAAO,EAggBP,KAAM,E7B+gHN,QAAS,KDdR,yB8BhgID,qB9BigID,kB8BhgIC,cAAA,GAGF,kBACE,IAAA,EACA,aAAA,EAAA,EAAA,I9BogID,qB8B7/HC,OAAQ,EACR,cAAA,EACA,aAAA,IAAA,EAAA,EAEA,cACA,MAAA,K9B+/HD,OAAA,K8B7/HC,QAAA,KAAA,K7B+gIA,UAAW,K6B7gIT,YAAA,KAIA,oBAbJ,oB9B2gIC,gBAAA,K8B1/HG,kB7B6gIF,QAAS,MDdR,yBACF,iC8Bn/HC,uCACA,YAAA,OAGA,eC9LA,SAAA,SACA,MAAA,MD+LA,QAAA,IAAA,KACA,WAAA,IACA,aAAA,KACA,cAAA,I9Bs/HD,iBAAA,Y8Bl/HC,iBAAA,KACE,OAAA,IAAA,MAAA,Y9Bo/HH,cAAA,I8B/+HG,qBACA,QAAA,EAEA,yB9Bk/HH,QAAA,M8BxgIC,MAAO,KAyBL,OAAA,I9Bk/HH,cAAA,I8BvjHD,mCAvbI,WAAA,I9Bm/HH,yB8Bz+HC,eACA,QAAA,MAGE,YACA,OAAA,MAAA,M9B4+HH,iB8B/8HC,YAAA,KA2YA,eAAgB,KAjaZ,YAAA,KAEA,yBACA,iCACA,SAAA,OACA,MAAA,KACA,MAAA,KAAA,WAAA,E9By+HH,iBAAA,Y8B9kHC,OAAQ,E7BimHR,mBAAoB,K6Bz/HhB,WAAA,KAGA,kDAqZN,sC9BqlHC,QAAA,IAAA,KAAA,IAAA,KCmBD,sC6B1/HQ,YAAA,KAmBR,4C9By9HD,4C8B1lHG,iBAAkB,M9B+lHnB,yB8B/lHD,YAtYI,MAAA,K9Bw+HH,OAAA,E8Bt+HK,eACA,MAAA,K9B0+HP,iB8B99HG,YAAa,KACf,eAAA,MAGA,aACA,QAAA,KAAA,K1B9NA,WAAA,IACQ,aAAA,M2B/DR,cAAA,IACA,YAAA,M/B+vID,WAAA,IAAA,MAAA,YiBzuHC,cAAe,IAAI,MAAM,YAwEzB,mBAAoB,MAAM,EAAE,IAAI,EAAE,qBAAyB,EAAE,IAAI,EAAE,qBAtI/D,WAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,EAAA,IAAA,EAAA,qBAEA,yBjB2yHH,yBiBvqHC,QAAS,aA/HP,cAAA,EACA,eAAA,OjB0yHH,2BiB5qHC,QAAS,aAxHP,MAAA,KjBuyHH,eAAA,OiBnyHG,kCACA,QAAA,aAmHJ,0BhBssHE,QAAS,aACT,eAAgB,OgB/yHd,wCjBgyHH,6CiBxrHD,2CjB2rHC,MAAA,KiB/xHG,wCACA,MAAA,KAmGJ,4BhBktHE,cAAe,EgB9yHb,eAAA,OAGA,uBADA,oBjBgyHH,QAAA,aiBtsHC,WAAY,EhBytHZ,cAAe,EgB/yHX,eAAA,OAsFN,6BAAA,0BAjFI,aAAA,EAiFJ,4CjB+sHC,sCiB1xHG,SAAA,SjB6xHH,YAAA,E8BtgID,kDAmWE,IAAK,GAvWH,yBACE,yB9BihIL,cAAA,I8B//HD,oCAoVE,cAAe,GA1Vf,yBACA,aACA,MAAA,KACA,YAAA,E1BzPF,eAAA,EACQ,aAAA,EJswIP,YAAA,EACF,OAAA,E8BtgIG,mBAAoB,KACtB,WAAA,M9B0gID,8B8BtgIC,WAAY,EACZ,uBAAA,EHzUA,wBAAA,EAQA,mDACC,cAAA,E3B40IF,uBAAA,I8BlgIC,wBAAyB,IChVzB,2BAAA,EACA,0BAAA,EDkVA,YCnVA,WAAA,IACA,cAAA,IDqVA,mBCtVA,WAAA,KACA,cAAA,KD+VF,mBChWE,WAAA,KACA,cAAA,KDuWF,aAsSE,WAAY,KA1SV,cAAA,KAEA,yB9BkgID,aACF,MAAA,K8Br+HG,aAAc,KAhBhB,YAAA,MACA,yBE5WA,aF8WE,MAAA,eAFF,cAKI,MAAA,gB9B0/HH,aAAA,M8Bh/HD,4BACA,aAAA,GADF,gBAKI,iBAAA,Q9Bm/HH,aAAA,QCmBD,8B6BngIM,MAAA,KARN,oC9B6/HC,oC8B/+HG,MAAA,Q9Bk/HH,iBAAA,Y8B7+HK,6B9Bg/HL,MAAA,KCmBD,iC6B//HQ,MAAA,KAKF,uC9B4+HL,uCCmBC,MAAO,KACP,iBAAkB,Y6B5/HZ,sCAIF,4C9B0+HL,4CCmBC,MAAO,KACP,iBAAkB,Q6B1/HZ,wCAxCR,8C9BohIC,8C8Bt+HG,MAAA,K9By+HH,iBAAA,YCmBD,+B6Bz/HM,aAAA,KAGA,qCApDN,qC9B8hIC,iBAAA,KCmBD,yC6Bv/HI,iBAAA,KAOE,iCAAA,6B7Bq/HJ,aAAc,Q6Bj/HR,oCAiCN,0C9Bk8HD,0C8B9xHC,MAAO,KA7LC,iBAAA,QACA,yB7Bi/HR,sD6B/+HU,MAAA,KAKF,4D9B49HP,4DCmBC,MAAO,KACP,iBAAkB,Y6B5+HV,2DAIF,iE9B09HP,iECmBC,MAAO,KACP,iBAAkB,Q6B1+HV,6D9B69HX,mEADE,mE8B7jIC,MAAO,KA8GP,iBAAA,aAEE,6B9Bo9HL,MAAA,K8B/8HG,mC9Bk9HH,MAAA,KCmBD,0B6Bl+HM,MAAA,KAIA,gCAAA,gC7Bm+HJ,MAAO,K6Bz9HT,0CARQ,0CASN,mD9B08HD,mD8Bz8HC,MAAA,KAFF,gBAKI,iBAAA,K9B68HH,aAAA,QCmBD,8B6B79HM,MAAA,QARN,oC9Bu9HC,oC8Bz8HG,MAAA,K9B48HH,iBAAA,Y8Bv8HK,6B9B08HL,MAAA,QCmBD,iC6Bz9HQ,MAAA,QAKF,uC9Bs8HL,uCCmBC,MAAO,KACP,iBAAkB,Y6Bt9HZ,sCAIF,4C9Bo8HL,4CCmBC,MAAO,KACP,iBAAkB,Q6Bp9HZ,wCAxCR,8C9B8+HC,8C8B/7HG,MAAA,K9Bk8HH,iBAAA,YCmBD,+B6Bl9HM,aAAA,KAGA,qCArDN,qC9Bw/HC,iBAAA,KCmBD,yC6Bh9HI,iBAAA,KAME,iCAAA,6B7B+8HJ,aAAc,Q6B38HR,oCAuCN,0C9Bs5HD,0C8B93HC,MAAO,KAvDC,iBAAA,QAuDV,yBApDU,kE9By7HP,aAAA,Q8Bt7HO,0D9By7HP,iBAAA,QCmBD,sD6Bz8HU,MAAA,QAKF,4D9Bs7HP,4DCmBC,MAAO,KACP,iBAAkB,Y6Bt8HV,2DAIF,iE9Bo7HP,iECmBC,MAAO,KACP,iBAAkB,Q6Bp8HV,6D9Bu7HX,mEADE,mE8B7hIC,MAAO,KA+GP,iBAAA,aAEE,6B9Bm7HL,MAAA,Q8B96HG,mC9Bi7HH,MAAA,KCmBD,0B6Bj8HM,MAAA,QAIA,gCAAA,gC7Bk8HJ,MAAO,KgC1kJT,0CH0oBQ,0CGzoBN,mDjC2jJD,mDiC1jJC,MAAA,KAEA,YACA,QAAA,IAAA,KjC8jJD,cAAA,KiCnkJC,WAAY,KAQV,iBAAA,QjC8jJH,cAAA,IiC3jJK,eACA,QAAA,ajC+jJL,yBiC3kJC,QAAS,EAAE,IAkBT,MAAA,KjC4jJH,QAAA,SkC/kJC,oBACA,MAAA,KAEA,YlCklJD,QAAA,akCtlJC,aAAc,EAOZ,OAAA,KAAA,ElCklJH,cAAA,ICmBD,eiClmJM,QAAA,OAEA,iBACA,oBACA,SAAA,SACA,MAAA,KACA,QAAA,IAAA,KACA,YAAA,KACA,YAAA,WlCmlJL,MAAA,QkCjlJG,gBAAA,KjComJF,iBAAkB,KiCjmJZ,OAAA,IAAA,MAAA,KPVH,6B3B8lJJ,gCkChlJG,YAAA,EjCmmJF,uBAAwB,I0B1nJxB,0BAAA,I3B4mJD,4BkC3kJG,+BjC8lJF,wBAAyB,IACzB,2BAA4B,IiC3lJxB,uBAFA,uBAGA,0BAFA,0BlCilJL,QAAA,EkCzkJG,MAAA,QjC4lJF,iBAAkB,KAClB,aAAc,KAEhB,sBiC1lJM,4BAFA,4BjC6lJN,yBiC1lJM,+BAFA,+BAGA,QAAA,ElC8kJL,MAAA,KkCroJC,OAAQ,QjCwpJR,iBAAkB,QAClB,aAAc,QiCtlJV,wBAEA,8BADA,8BjCulJN,2BiCzlJM,iCjC0lJN,iCDZC,MAAA,KkClkJC,OAAQ,YjCqlJR,iBAAkB,KkChqJd,aAAA,KAEA,oBnCipJL,uBmC/oJG,QAAA,KAAA,KlCkqJF,UAAW,K0B7pJX,YAAA,U3B+oJD,gCmC9oJG,mClCiqJF,uBAAwB,I0B1qJxB,0BAAA,I3B4pJD,+BkC7kJD,kCjCgmJE,wBAAyB,IkChrJrB,2BAAA,IAEA,oBnCiqJL,uBmC/pJG,QAAA,IAAA,KlCkrJF,UAAW,K0B7qJX,YAAA,I3B+pJD,gCmC9pJG,mClCirJF,uBAAwB,I0B1rJxB,0BAAA,I3B4qJD,+BoC9qJD,kCACE,wBAAA,IACA,2BAAA,IAEA,OpCgrJD,aAAA,EoCprJC,OAAQ,KAAK,EAOX,WAAA,OpCgrJH,WAAA,KCmBD,UmChsJM,QAAA,OAEA,YACA,eACA,QAAA,apCirJL,QAAA,IAAA,KoC/rJC,iBAAkB,KnCktJlB,OAAQ,IAAI,MAAM,KmC/rJd,cAAA,KAnBN,kBpCosJC,kBCmBC,gBAAiB,KmC5rJb,iBAAA,KA3BN,eAAA,kBAkCM,MAAA,MAlCN,mBAAA,sBnCguJE,MAAO,KmCrrJH,mBAEA,yBADA,yBpCwqJL,sBqCrtJC,MAAO,KACP,OAAA,YACA,iBAAA,KAEA,OACA,QAAA,OACA,QAAA,KAAA,KAAA,KACA,UAAA,IACA,YAAA,IACA,YAAA,EACA,MAAA,KrCutJD,WAAA,OqCntJG,YAAA,OpCsuJF,eAAgB,SoCpuJZ,cAAA,MrCutJL,cqCrtJK,cAKJ,MAAA,KACE,gBAAA,KrCktJH,OAAA,QqC7sJG,aACA,QAAA,KAOJ,YCtCE,SAAA,StCkvJD,IAAA,KCmBD,eqChwJM,iBAAA,KALJ,2BD0CF,2BrC+sJC,iBAAA,QCmBD,eqCvwJM,iBAAA,QALJ,2BD8CF,2BrCktJC,iBAAA,QCmBD,eqC9wJM,iBAAA,QALJ,2BDkDF,2BrCqtJC,iBAAA,QCmBD,YqCrxJM,iBAAA,QALJ,wBDsDF,wBrCwtJC,iBAAA,QCmBD,eqC5xJM,iBAAA,QALJ,2BD0DF,2BrC2tJC,iBAAA,QCmBD,cqCnyJM,iBAAA,QCDJ,0BADF,0BAEE,iBAAA,QAEA,OACA,QAAA,aACA,UAAA,KACA,QAAA,IAAA,IACA,UAAA,KACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,WAAA,OvCwxJD,YAAA,OuCrxJC,eAAA,OACE,iBAAA,KvCuxJH,cAAA,KuClxJG,aACA,QAAA,KAGF,YtCqyJA,SAAU,SsCnyJR,IAAA,KAMA,0BvC+wJH,eCmBC,IAAK,EsChyJD,QAAA,IAAA,IvCmxJL,cuCjxJK,cAKJ,MAAA,KtC+xJA,gBAAiB,KsC7xJf,OAAA,QvC+wJH,+BuC3wJC,4BACE,MAAA,QvC6wJH,iBAAA,KuCzwJG,wBvC4wJH,MAAA,MuCxwJG,+BvC2wJH,aAAA,IwCp0JC,uBACA,YAAA,IAEA,WACA,YAAA,KxCu0JD,eAAA,KwC50JC,cAAe,KvC+1Jf,MAAO,QuCt1JL,iBAAA,KAIA,eAbJ,cAcI,MAAA,QxCu0JH,awCr1JC,cAAe,KAmBb,UAAA,KxCq0JH,YAAA,ICmBD,cuCn1JI,iBAAA,QAEA,sBxCo0JH,4BwC91JC,cAAe,KA8Bb,aAAA,KxCm0JH,cAAA,IwChzJD,sBAfI,UAAA,KxCo0JD,oCwCj0JC,WvCo1JA,YAAa,KuCl1JX,eAAA,KxCo0JH,sBwC1zJD,4BvC60JE,cAAe,KuCj1Jb,aAAA,KC5CJ,ezC+2JD,cyC92JC,UAAA,MAGA,WACA,QAAA,MACA,QAAA,IACA,cAAA,KrCiLA,YAAA,WACK,iBAAA,KACG,OAAA,IAAA,MAAA,KJisJT,cAAA,IyC33JC,mBAAoB,OAAO,IAAI,YxC84J1B,cAAe,OAAO,IAAI,YwCj4J7B,WAAA,OAAA,IAAA,YAKF,iBzC82JD,eCmBC,aAAc,KACd,YAAa,KwC13JX,mBA1BJ,kBzCq4JC,kByC12JG,aAAA,QCzBJ,oBACE,QAAA,IACA,MAAA,KAEA,O1Cy4JD,QAAA,K0C74JC,cAAe,KAQb,OAAA,IAAA,MAAA,YAEA,cAAA,IAVJ,UAeI,WAAA,E1Cq4JH,MAAA,QCmBD,mByCl5JI,YAAA,IArBJ,SAyBI,U1Ck4JH,cAAA,ECmBD,WyC34JE,WAAA,IAFF,mBAAA,mBAMI,cAAA,KAEA,0BACA,0B1C43JH,SAAA,S0Cp3JC,IAAK,KCvDL,MAAA,MACA,MAAA,Q3C+6JD,e0Cz3JC,MAAO,QClDL,iBAAA,Q3C86JH,aAAA,Q2C36JG,kB3C86JH,iBAAA,Q2Ct7JC,2BACA,MAAA,Q3C07JD,Y0Ch4JC,MAAO,QCtDL,iBAAA,Q3Cy7JH,aAAA,Q2Ct7JG,e3Cy7JH,iBAAA,Q2Cj8JC,wBACA,MAAA,Q3Cq8JD,e0Cv4JC,MAAO,QC1DL,iBAAA,Q3Co8JH,aAAA,Q2Cj8JG,kB3Co8JH,iBAAA,Q2C58JC,2BACA,MAAA,Q3Cg9JD,c0C94JC,MAAO,QC9DL,iBAAA,Q3C+8JH,aAAA,Q2C58JG,iB3C+8JH,iBAAA,Q4Ch9JC,0BAAQ,MAAA,QACR,wCAAQ,K5Cs9JP,oBAAA,KAAA,E4Cl9JD,GACA,oBAAA,EAAA,GACA,mCAAQ,K5Cw9JP,oBAAA,KAAA,E4C19JD,GACA,oBAAA,EAAA,GACA,gCAAQ,K5Cw9JP,oBAAA,KAAA,E4Ch9JD,GACA,oBAAA,EAAA,GAGA,UACA,OAAA,KxCsCA,cAAA,KACQ,SAAA,OJ86JT,iBAAA,Q4Ch9JC,cAAe,IACf,mBAAA,MAAA,EAAA,IAAA,IAAA,eACA,WAAA,MAAA,EAAA,IAAA,IAAA,eAEA,cACA,MAAA,KACA,MAAA,EACA,OAAA,KACA,UAAA,KxCyBA,YAAA,KACQ,MAAA,KAyHR,WAAA,OACK,iBAAA,QACG,mBAAA,MAAA,EAAA,KAAA,EAAA,gBJk0JT,WAAA,MAAA,EAAA,KAAA,EAAA,gB4C78JC,mBAAoB,MAAM,IAAI,K3Cw+JzB,cAAe,MAAM,IAAI,K4Cv+J5B,WAAA,MAAA,IAAA,KDEF,sBCAE,gCDAF,iBAAA,yK5Ci9JD,iBAAA,oK4C18JC,iBAAiB,iK3Cs+JjB,wBAAyB,KAAK,KGlhK9B,gBAAA,KAAA,KJ4/JD,qBI1/JS,+BwCmDR,kBAAmB,qBAAqB,GAAG,OAAO,SErElD,aAAA,qBAAA,GAAA,OAAA,S9C+gKD,UAAA,qBAAA,GAAA,OAAA,S6C59JG,sBACA,iBAAA,Q7Cg+JH,wC4C38JC,iBAAkB,yKEzElB,iBAAA,oK9CuhKD,iBAAA,iK6Cp+JG,mBACA,iBAAA,Q7Cw+JH,qC4C/8JC,iBAAkB,yKE7ElB,iBAAA,oK9C+hKD,iBAAA,iK6C5+JG,sBACA,iBAAA,Q7Cg/JH,wC4Cn9JC,iBAAkB,yKEjFlB,iBAAA,oK9CuiKD,iBAAA,iK6Cp/JG,qBACA,iBAAA,Q7Cw/JH,uC+C/iKC,iBAAkB,yKAElB,iBAAA,oK/CgjKD,iBAAA,iK+C7iKG,O/CgjKH,WAAA,KC4BD,mB8CtkKE,WAAA,E/C+iKD,O+C3iKD,YACE,SAAA,O/C6iKD,KAAA,E+CziKC,Y/C4iKD,MAAA,Q+CxiKG,c/C2iKH,QAAA,MC4BD,4B8CjkKE,UAAA,KAGF,aAAA,mBAEE,aAAA,KAGF,YAAA,kB9CkkKE,cAAe,K8C3jKjB,YAHE,Y/CuiKD,a+CniKC,QAAA,W/CsiKD,eAAA,I+CliKC,c/CqiKD,eAAA,O+ChiKC,cACA,eAAA,OAMF,eACE,WAAA,EACA,cAAA,ICvDF,YAEE,aAAA,EACA,WAAA,KAQF,YACE,aAAA,EACA,cAAA,KAGA,iBACA,SAAA,SACA,QAAA,MhDglKD,QAAA,KAAA,KgD7kKC,cAAA,KrB3BA,iBAAA,KACC,OAAA,IAAA,MAAA,KqB6BD,6BACE,uBAAA,IrBvBF,wBAAA,I3BymKD,4BgDvkKC,cAAe,E/CmmKf,2BAA4B,I+CjmK5B,0BAAA,IAFF,kBAAA,uBAKI,MAAA,KAIF,2CAAA,gD/CmmKA,MAAO,K+C/lKL,wBAFA,wBhD4kKH,6BgD3kKG,6BAKF,MAAO,KACP,gBAAA,KACA,iBAAA,QAKA,uB/C+lKA,MAAO,KACP,WAAY,K+C5lKV,0BhDskKH,gCgDrkKG,gCALF,MAAA,K/CsmKA,OAAQ,YACR,iBAAkB,KDxBnB,mDgD/kKC,yDAAA,yD/C4mKA,MAAO,QDxBR,gDgDnkKC,sDAAA,sD/CgmKA,MAAO,K+C5lKL,wBAEA,8BADA,8BhDskKH,QAAA,EgD3kKC,MAAA,K/CumKA,iBAAkB,QAClB,aAAc,QAEhB,iDDpBC,wDCuBD,uDADA,uD+C5mKE,8DAYI,6D/C+lKN,uD+C3mKE,8D/C8mKF,6DAKE,MAAO,QDxBR,8CiD7qKG,oDADF,oDAEE,MAAA,QAEA,yBhD0sKF,MAAO,QgDxsKH,iBAAA,QAFF,0BAAA,+BAKI,MAAA,QAGF,mDAAA,wDhD2sKJ,MAAO,QDtBR,gCiDnrKO,gCAGF,qCAFE,qChD8sKN,MAAO,QACP,iBAAkB,QAEpB,iCgD1sKQ,uCAFA,uChD6sKR,sCDtBC,4CiDtrKO,4CArBN,MAAA,KACE,iBAAA,QACA,aAAA,QAEA,sBhDuuKF,MAAO,QgDruKH,iBAAA,QAFF,uBAAA,4BAKI,MAAA,QAGF,gDAAA,qDhDwuKJ,MAAO,QDtBR,6BiDhtKO,6BAGF,kCAFE,kChD2uKN,MAAO,QACP,iBAAkB,QAEpB,8BgDvuKQ,oCAFA,oChD0uKR,mCDtBC,yCiDntKO,yCArBN,MAAA,KACE,iBAAA,QACA,aAAA,QAEA,yBhDowKF,MAAO,QgDlwKH,iBAAA,QAFF,0BAAA,+BAKI,MAAA,QAGF,mDAAA,wDhDqwKJ,MAAO,QDtBR,gCiD7uKO,gCAGF,qCAFE,qChDwwKN,MAAO,QACP,iBAAkB,QAEpB,iCgDpwKQ,uCAFA,uChDuwKR,sCDtBC,4CiDhvKO,4CArBN,MAAA,KACE,iBAAA,QACA,aAAA,QAEA,wBhDiyKF,MAAO,QgD/xKH,iBAAA,QAFF,yBAAA,8BAKI,MAAA,QAGF,kDAAA,uDhDkyKJ,MAAO,QDtBR,+BiD1wKO,+BAGF,oCAFE,oChDqyKN,MAAO,QACP,iBAAkB,QAEpB,gCgDjyKQ,sCAFA,sChDoyKR,qCDtBC,2CiD7wKO,2CDkGN,MAAO,KACP,iBAAA,QACA,aAAA,QAEF,yBACE,WAAA,EACA,cAAA,IE1HF,sBACE,cAAA,EACA,YAAA,IAEA,O9C0DA,cAAA,KACQ,iBAAA,KJgvKT,OAAA,IAAA,MAAA,YkDtyKC,cAAe,IACf,mBAAA,EAAA,IAAA,IAAA,gBlDwyKD,WAAA,EAAA,IAAA,IAAA,gBkDlyKC,YACA,QAAA,KvBnBC,e3B0zKF,QAAA,KAAA,KkDzyKC,cAAe,IAAI,MAAM,YAMvB,uBAAA,IlDsyKH,wBAAA,IkDhyKC,0CACA,MAAA,QAEA,alDmyKD,WAAA,EkDvyKC,cAAe,EjDm0Kf,UAAW,KACX,MAAO,QDtBR,oBkD7xKC,sBjDqzKF,eiD3zKI,mBAKJ,qBAEE,MAAA,QvBvCA,cACC,QAAA,KAAA,K3By0KF,iBAAA,QkDxxKC,WAAY,IAAI,MAAM,KjDozKtB,2BAA4B,IiDjzK1B,0BAAA,IAHJ,mBAAA,mCAMM,cAAA,ElD2xKL,oCkDtxKG,oDjDkzKF,aAAc,IAAI,EiDhzKZ,cAAA,EvBtEL,4D3Bg2KF,4EkDpxKG,WAAA,EjDgzKF,uBAAwB,IiD9yKlB,wBAAA,IvBtEL,0D3B81KF,0EkD7yKC,cAAe,EvB1Df,2BAAA,IACC,0BAAA,IuB0FH,+EAEI,uBAAA,ElDixKH,wBAAA,EkD7wKC,wDlDgxKD,iBAAA,EC4BD,0BACE,iBAAkB,EiDryKpB,8BlD6wKC,ckD7wKD,gCjD0yKE,cAAe,EiD1yKjB,sCAQM,sBlD2wKL,wCC4BC,cAAe,K0Bx5Kf,aAAA,KuByGF,wDlDwxKC,0BC4BC,uBAAwB,IACxB,wBAAyB,IiDrzK3B,yFAoBQ,yFlD2wKP,2DkD5wKO,2DjDwyKN,uBAAwB,IACxB,wBAAyB,IAK3B,wGiDj0KA,wGjD+zKA,wGDtBC,wGCuBD,0EiDh0KA,0EjD8zKA,0EiDtyKU,0EjD8yKR,uBAAwB,IAK1B,uGiD30KA,uGjDy0KA,uGDtBC,uGCuBD,yEiD10KA,yEjDw0KA,yEiD5yKU,yEvB7HR,wBAAA,IuBiGF,sDlDwzKC,yBC4BC,2BAA4B,IAC5B,0BAA2B,IiD3yKrB,qFA1CR,qFAyCQ,wDlDsxKP,wDC4BC,2BAA4B,IAC5B,0BAA2B,IAG7B,oGDtBC,oGCwBD,oGiDj2KA,oGjD81KA,uEiDhzKU,uEjDkzKV,uEiDh2KA,uEjDs2KE,0BAA2B,IAG7B,mGDtBC,mGCwBD,mGiD32KA,mGjDw2KA,sEiDtzKU,sEjDwzKV,sEiD12KA,sEjDg3KE,2BAA4B,IiDrzK1B,0BlD8xKH,qCkDz1KD,0BAAA,qCA+DI,WAAA,IAAA,MAAA,KA/DJ,kDAAA,kDAmEI,WAAA,EAnEJ,uBAAA,yCjD83KE,OAAQ,EiDpzKA,+CjDwzKV,+CiDl4KA,+CjDo4KA,+CAEA,+CANA,+CDjBC,iECoBD,iEiDn4KA,iEjDq4KA,iEAEA,iEANA,iEAWE,YAAa,EiD9zKL,8CjDk0KV,8CiDh5KA,8CjDk5KA,8CAEA,8CANA,8CDjBC,gECoBD,gEiDj5KA,gEjDm5KA,gEAEA,gEANA,gEAWE,aAAc,EAIhB,+CiD95KA,+CjD45KA,+CiDr0KU,+CjDw0KV,iEiD/5KA,iEjD65KA,iEDtBC,iEC6BC,cAAe,EAEjB,8CiDt0KU,8CjDw0KV,8CiDx6KA,8CjDu6KA,gEDtBC,gECwBD,gEiDn0KI,gEACA,cAAA,EAUJ,yBACE,cAAA,ElDsyKD,OAAA,EkDlyKG,aACA,cAAA,KANJ,oBASM,cAAA,ElDqyKL,cAAA,IkDhyKG,2BlDmyKH,WAAA,IC4BD,4BiD3zKM,cAAA,EAKF,wDAvBJ,wDlDwzKC,WAAA,IAAA,MAAA,KkD/xKK,2BlDkyKL,WAAA,EmDrhLC,uDnDwhLD,cAAA,IAAA,MAAA,KmDrhLG,eACA,aAAA,KnDyhLH,8BmD3hLC,MAAA,KAMI,iBAAA,QnDwhLL,aAAA,KmDrhLK,0DACA,iBAAA,KAGJ,qCAEI,MAAA,QnDshLL,iBAAA,KmDviLC,yDnD0iLD,oBAAA,KmDviLG,eACA,aAAA,QnD2iLH,8BmD7iLC,MAAA,KAMI,iBAAA,QnD0iLL,aAAA,QmDviLK,0DACA,iBAAA,QAGJ,qCAEI,MAAA,QnDwiLL,iBAAA,KmDzjLC,yDnD4jLD,oBAAA,QmDzjLG,eACA,aAAA,QnD6jLH,8BmD/jLC,MAAA,QAMI,iBAAA,QnD4jLL,aAAA,QmDzjLK,0DACA,iBAAA,QAGJ,qCAEI,MAAA,QnD0jLL,iBAAA,QmD3kLC,yDnD8kLD,oBAAA,QmD3kLG,YACA,aAAA,QnD+kLH,2BmDjlLC,MAAA,QAMI,iBAAA,QnD8kLL,aAAA,QmD3kLK,uDACA,iBAAA,QAGJ,kCAEI,MAAA,QnD4kLL,iBAAA,QmD7lLC,sDnDgmLD,oBAAA,QmD7lLG,eACA,aAAA,QnDimLH,8BmDnmLC,MAAA,QAMI,iBAAA,QnDgmLL,aAAA,QmD7lLK,0DACA,iBAAA,QAGJ,qCAEI,MAAA,QnD8lLL,iBAAA,QmD/mLC,yDnDknLD,oBAAA,QmD/mLG,cACA,aAAA,QnDmnLH,6BmDrnLC,MAAA,QAMI,iBAAA,QnDknLL,aAAA,QmD/mLK,yDACA,iBAAA,QAGJ,oCAEI,MAAA,QnDgnLL,iBAAA,QoD/nLC,wDACA,oBAAA,QAEA,kBACA,SAAA,SpDkoLD,QAAA,MoDvoLC,OAAQ,EnDmqLR,QAAS,EACT,SAAU,OAEZ,yCmDzpLI,wBADA,yBAEA,yBACA,wBACA,SAAA,SACA,IAAA,EACA,OAAA,EpDkoLH,KAAA,EoD7nLC,MAAO,KACP,OAAA,KpD+nLD,OAAA,EoD1nLC,wBpD6nLD,eAAA,OqDvpLC,uBACA,eAAA,IAEA,MACA,WAAA,KACA,QAAA,KjDwDA,cAAA,KACQ,iBAAA,QJmmLT,OAAA,IAAA,MAAA,QqDlqLC,cAAe,IASb,mBAAA,MAAA,EAAA,IAAA,IAAA,gBACA,WAAA,MAAA,EAAA,IAAA,IAAA,gBAKJ,iBACE,aAAA,KACA,aAAA,gBAEF,SACE,QAAA,KACA,cAAA,ICtBF,SACE,QAAA,IACA,cAAA,IAEA,OACA,MAAA,MACA,UAAA,KjCRA,YAAA,IAGA,YAAA,ErBwrLD,MAAA,KsDhrLC,YAAA,EAAA,IAAA,EAAA,KrD4sLA,OAAQ,kBqD1sLN,QAAA,GjCbF,aiCeE,ajCZF,MAAA,KrBgsLD,gBAAA,KsD5qLC,OAAA,QACE,OAAA,kBACA,QAAA,GAEA,aACA,mBAAA,KtD8qLH,QAAA,EuDnsLC,OAAQ,QACR,WAAA,IvDqsLD,OAAA,EuDhsLC,YACA,SAAA,OAEA,OACA,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EAIA,QAAA,KvDgsLD,QAAA,KuD7rLC,SAAA,OnD+GA,2BAAA,MACI,QAAA,EAEI,0BAkER,mBAAA,kBAAA,IAAA,SAEK,cAAA,aAAA,IAAA,SACG,WAAA,UAAA,IAAA,SJghLT,kBAAA,kBuDnsLC,cAAA,kBnD2GA,aAAA,kBACI,UAAA,kBAEI,wBJ2lLT,kBAAA,euDvsLK,cAAe,eACnB,aAAA,eACA,UAAA,eAIF,mBACE,WAAA,OACA,WAAA,KvDwsLD,cuDnsLC,SAAU,SACV,MAAA,KACA,OAAA,KAEA,eACA,SAAA,SnDaA,iBAAA,KACQ,wBAAA,YmDZR,gBAAA,YtD+tLA,OsD/tLA,IAAA,MAAA,KAEA,OAAA,IAAA,MAAA,evDqsLD,cAAA,IuDjsLC,QAAS,EACT,mBAAA,EAAA,IAAA,IAAA,eACA,WAAA,EAAA,IAAA,IAAA,eAEA,gBACA,SAAA,MACA,IAAA,EACA,MAAA,EvDmsLD,OAAA,EuDjsLC,KAAA,ElCrEA,QAAA,KAGA,iBAAA,KkCmEA,qBlCtEA,OAAA,iBAGA,QAAA,EkCwEF,mBACE,OAAA,kBACA,QAAA,GAIF,cACE,QAAA,KvDmsLD,cAAA,IAAA,MAAA,QuD9rLC,qBACA,WAAA,KAKF,aACE,OAAA,EACA,YAAA,WAIF,YACE,SAAA,SACA,QAAA,KvD6rLD,cuD/rLC,QAAS,KAQP,WAAA,MACA,WAAA,IAAA,MAAA,QATJ,wBAaI,cAAA,EvDyrLH,YAAA,IuDrrLG,mCvDwrLH,YAAA,KuDlrLC,oCACA,YAAA,EAEA,yBACA,SAAA,SvDqrLD,IAAA,QuDnqLC,MAAO,KAZP,OAAA,KACE,SAAA,OvDmrLD,yBuDhrLD,cnDvEA,MAAA,MACQ,OAAA,KAAA,KmD2ER,eAAY,mBAAA,EAAA,IAAA,KAAA,evDkrLX,WAAA,EAAA,IAAA,KAAA,euD5qLD,UAFA,MAAA,OvDorLD,yBwDl0LC,UACA,MAAA,OCNA,SAEA,SAAA,SACA,QAAA,KACA,QAAA,MACA,YAAA,iBAAA,UAAA,MAAA,WACA,UAAA,KACA,WAAA,OACA,YAAA,IACA,YAAA,WACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,eAAA,ODHA,WAAA,OnCVA,aAAA,OAGA,UAAA,OrBy1LD,YAAA,OwD90LC,OAAA,iBnCdA,QAAA,ErBg2LD,WAAA,KwDj1LY,YAAmB,OAAA,kBxDq1L/B,QAAA,GwDp1LY,aAAmB,QAAA,IAAA,ExDw1L/B,WAAA,KwDv1LY,eAAmB,QAAA,EAAA,IxD21L/B,YAAA,IwD11LY,gBAAmB,QAAA,IAAA,ExD81L/B,WAAA,IwDz1LC,cACA,QAAA,EAAA,IACA,YAAA,KAEA,eACA,UAAA,MxD41LD,QAAA,IAAA,IwDx1LC,MAAO,KACP,WAAA,OACA,iBAAA,KACA,cAAA,IAEA,exD01LD,SAAA,SwDt1LC,MAAA,EACE,OAAA,EACA,aAAA,YACA,aAAA,MAEA,4BxDw1LH,OAAA,EwDt1LC,KAAA,IACE,YAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEA,iCxDw1LH,MAAA,IwDt1LC,OAAA,EACE,cAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEA,kCxDw1LH,OAAA,EwDt1LC,KAAA,IACE,cAAA,KACA,aAAA,IAAA,IAAA,EACA,iBAAA,KAEA,8BxDw1LH,IAAA,IwDt1LC,KAAA,EACE,WAAA,KACA,aAAA,IAAA,IAAA,IAAA,EACA,mBAAA,KAEA,6BxDw1LH,IAAA,IwDt1LC,MAAA,EACE,WAAA,KACA,aAAA,IAAA,EAAA,IAAA,IACA,kBAAA,KAEA,+BxDw1LH,IAAA,EwDt1LC,KAAA,IACE,YAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAEA,oCxDw1LH,IAAA,EwDt1LC,MAAA,IACE,WAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAEA,qCxDw1LH,IAAA,E0Dr7LC,KAAM,IACN,WAAA,KACA,aAAA,EAAA,IAAA,IACA,oBAAA,KAEA,SACA,SAAA,SACA,IAAA,EDXA,KAAA,EAEA,QAAA,KACA,QAAA,KACA,UAAA,MACA,QAAA,IACA,YAAA,iBAAA,UAAA,MAAA,WACA,UAAA,KACA,WAAA,OACA,YAAA,IACA,YAAA,WACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KCAA,eAAA,OAEA,WAAA,OACA,aAAA,OAAA,UAAA,OACA,YAAA,OACA,iBAAA,KACA,wBAAA,YtD8CA,gBAAA,YACQ,OAAA,IAAA,MAAA,KJq5LT,OAAA,IAAA,MAAA,e0Dh8LC,cAAA,IAAY,mBAAA,EAAA,IAAA,KAAA,e1Dm8Lb,WAAA,EAAA,IAAA,KAAA,e0Dl8La,WAAA,KACZ,aAAY,WAAA,MACZ,eAAY,YAAA,KAGd,gBACE,WAAA,KAEA,cACA,YAAA,MAEA,e1Dw8LD,QAAA,IAAA,K0Dr8LC,OAAQ,EACR,UAAA,K1Du8LD,iBAAA,Q0D/7LC,cAAA,IAAA,MAAA,QzD49LA,cAAe,IAAI,IAAI,EAAE,EyDz9LvB,iBACA,QAAA,IAAA,KAEA,gBACA,sB1Di8LH,SAAA,S0D97LC,QAAS,MACT,MAAA,E1Dg8LD,OAAA,E0D97LC,aAAc,YACd,aAAA,M1Di8LD,gB0D57LC,aAAA,KAEE,sBACA,QAAA,GACA,aAAA,KAEA,oB1D87LH,OAAA,M0D77LG,KAAA,IACE,YAAA,MACA,iBAAA,KACA,iBAAA,gBACA,oBAAA,E1Dg8LL,0B0D57LC,OAAA,IACE,YAAA,MACA,QAAA,IACA,iBAAA,KACA,oBAAA,EAEA,sB1D87LH,IAAA,I0D77LG,KAAA,MACE,WAAA,MACA,mBAAA,KACA,mBAAA,gBACA,kBAAA,E1Dg8LL,4B0D57LC,OAAA,MACE,KAAA,IACA,QAAA,IACA,mBAAA,KACA,kBAAA,EAEA,uB1D87LH,IAAA,M0D77LG,KAAA,IACE,YAAA,MACA,iBAAA,EACA,oBAAA,KACA,oBAAA,gB1Dg8LL,6B0D37LC,IAAA,IACE,YAAA,MACA,QAAA,IACA,iBAAA,EACA,oBAAA,KAEA,qB1D67LH,IAAA,I0D57LG,MAAA,MACE,WAAA,MACA,mBAAA,EACA,kBAAA,KACA,kBAAA,gB1D+7LL,2B2DvjMC,MAAO,IACP,OAAA,M3DyjMD,QAAA,I2DtjMC,mBAAoB,EACpB,kBAAA,KAEA,U3DwjMD,SAAA,S2DrjMG,gBACA,SAAA,SvD6KF,MAAA,KACK,SAAA,OJ64LN,sB2DlkMC,SAAU,S1D+lMV,QAAS,K0DjlML,mBAAA,IAAA,YAAA,K3DwjML,cAAA,IAAA,YAAA,K2D9hMC,WAAA,IAAA,YAAA,KvDmKK,4BAFL,0BAGQ,YAAA,EA3JA,qDA+GR,sBAEQ,mBAAA,kBAAA,IAAA,YJi7LP,cAAA,aAAA,IAAA,Y2D5jMG,WAAA,UAAA,IAAA,YvDmHJ,4BAAA,OACQ,oBAAA,OuDjHF,oBAAA,O3D+jML,YAAA,OI/8LD,mCHy+LA,2BGx+LQ,KAAA,EuD5GF,kBAAA,sB3DgkML,UAAA,sBC2BD,kCADA,2BG/+LA,KAAA,EACQ,kBAAA,uBuDtGF,UAAA,uBArCN,6B3DumMD,gC2DvmMC,iC1DkoME,KAAM,E0DrlMN,kBAAA,mB3D+jMH,UAAA,oBAGA,wB2D/mMD,sBAAA,sBAsDI,QAAA,MAEA,wB3D6jMH,KAAA,E2DzjMG,sB3D4jMH,sB2DxnMC,SAAU,SA+DR,IAAA,E3D4jMH,MAAA,KC0BD,sB0DllMI,KAAA,KAnEJ,sBAuEI,KAAA,MAvEJ,2BA0EI,4B3D2jMH,KAAA,E2DljMC,6BACA,KAAA,MAEA,8BACA,KAAA,KtC3FA,kBsC6FA,SAAA,SACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,MAAA,I3DsjMD,UAAA,K2DjjMC,MAAA,KdnGE,WAAA,OACA,YAAA,EAAA,IAAA,IAAA,eACA,iBAAA,cAAA,OAAA,kBACA,QAAA,G7CwpMH,uB2DrjMC,iBAAA,sEACE,iBAAA,iEACA,iBAAA,uFdxGA,iBAAA,kEACA,OAAA,+GACA,kBAAA,SACA,wBACA,MAAA,E7CgqMH,KAAA,K2DvjMC,iBAAA,sE1DmlMA,iBAAiB,iE0DjlMf,iBAAA,uFACA,iBAAA,kEACA,OAAA,+GtCvHF,kBAAA,SsCyFF,wB3DylMC,wBC4BC,MAAO,KACP,gBAAiB,KACjB,OAAQ,kB0DhlMN,QAAA,EACA,QAAA,G3D2jMH,0C2DnmMD,2CA2CI,6BADA,6B1DqlMF,SAAU,S0DhlMR,IAAA,IACA,QAAA,E3DwjMH,QAAA,a2DxmMC,WAAY,MAqDV,0CADA,6B3DyjMH,KAAA,I2D7mMC,YAAa,MA0DX,2CADA,6BAEA,MAAA,IACA,aAAA,MAME,6BADF,6B3DsjMH,MAAA,K2DjjMG,OAAA,KACE,YAAA,M3DmjML,YAAA,E2DxiMC,oCACA,QAAA,QAEA,oCACA,QAAA,QAEA,qBACA,SAAA,SACA,OAAA,K3D2iMD,KAAA,I2DpjMC,QAAS,GAYP,MAAA,IACA,aAAA,EACA,YAAA,KACA,WAAA,OACA,WAAA,KAEA,wBACA,QAAA,aAWA,MAAA,KACA,OAAA,K3DiiMH,OAAA,I2DhkMC,YAAa,OAkCX,OAAA,QACA,iBAAA,OACA,iBAAA,cACA,OAAA,IAAA,MAAA,K3DiiMH,cAAA,K2DzhMC,6BACA,MAAA,KACA,OAAA,KACA,OAAA,EACA,iBAAA,KAEA,kBACA,SAAA,SACA,MAAA,IACA,OAAA,K3D4hMD,KAAA,I2D3hMC,QAAA,GACE,YAAA,K3D6hMH,eAAA,K2Dp/LC,MAAO,KAhCP,WAAA,O1DijMA,YAAa,EAAE,IAAI,IAAI,eAEzB,uB0D9iMM,YAAA,KAEA,oCACA,0C3DshMH,2C2D9hMD,6BAAA,6BAYI,MAAA,K3DshMH,OAAA,K2DliMD,WAAA,M1D8jME,UAAW,KDxBZ,0C2DjhMD,6BACE,YAAA,MAEA,2C3DmhMD,6B2D/gMD,aAAA,M3DkhMC,kBACF,MAAA,I4DhxMC,KAAA,I3D4yME,eAAgB,KAElB,qBACE,OAAQ,MAkBZ,qCADA,sCADA,mBADA,oBAXA,gBADA,iBAOA,uBADA,wBADA,iBADA,kBADA,wBADA,yBASA,mCADA,oC2DvzME,oBAAA,qBAAA,oBAAA,qB3D8zMF,WADA,YAOA,uBADA,wBADA,qBADA,sBADA,cADA,e2Dl0MI,a3Dw0MJ,cDvBC,kB4DhzMG,mB3DwzMJ,WADA,YAwBE,QAAS,MACT,QAAS,IASX,qCADA,mBANA,gBAGA,uBADA,iBADA,wBAIA,mCDhBC,oB6Dl1MC,oB5Dq2MF,W+B/1MA,uBhCu0MC,qB4D/zMG,cChBF,aACA,kB5Dk2MF,W+Bx1ME,MAAO,KhC40MR,cgCz0MC,QAAS,MACT,aAAA,KhC20MD,YAAA,KgCl0MC,YhCq0MD,MAAA,gBgCl0MC,WhCq0MD,MAAA,egCl0MC,MhCq0MD,QAAA,e8D51MC,MACA,QAAA,gBAEA,WACA,WAAA,O9B8BF,WACE,KAAA,EAAA,EAAA,EhCm0MD,MAAA,YgC5zMC,YAAa,KACb,iBAAA,YhC8zMD,OAAA,E+D91MC,Q/Di2MD,QAAA,eC4BD,OACE,SAAU,M+Dt4MV,chE+2MD,MAAA,aC+BD,YADA,YADA,YADA,YAIE,QAAS,e+Dv5MT,kBhEy4MC,mBgEx4MD,yBhEo4MD,kB+Dr1MD,mBA6IA,yB9D+tMA,kBACA,mB8Dp3ME,yB9Dg3MF,kBACA,mBACA,yB+D15MY,QAAA,eACV,yBAAU,YhE64MT,QAAA,gBC4BD,iB+Dv6MU,QAAA,gBhEg5MX,c+D/1MG,QAAS,oB/Dm2MV,c+Dr2MC,c/Ds2MH,QAAA,sB+Dj2MG,yB/Dq2MD,kBACF,QAAA,iB+Dj2MG,yB/Dq2MD,mBACF,QAAA,kBgEn6MC,yBhEu6MC,yBgEt6MD,QAAA,wBACA,+CAAU,YhE26MT,QAAA,gBC4BD,iB+Dr8MU,QAAA,gBhE86MX,c+Dx2MG,QAAS,oB/D42MV,c+D92MC,c/D+2MH,QAAA,sB+D12MG,+C/D82MD,kBACF,QAAA,iB+D12MG,+C/D82MD,mBACF,QAAA,kBgEj8MC,+ChEq8MC,yBgEp8MD,QAAA,wBACA,gDAAU,YhEy8MT,QAAA,gBC4BD,iB+Dn+MU,QAAA,gBhE48MX,c+Dj3MG,QAAS,oB/Dq3MV,c+Dv3MC,c/Dw3MH,QAAA,sB+Dn3MG,gD/Du3MD,kBACF,QAAA,iB+Dn3MG,gD/Du3MD,mBACF,QAAA,kBgE/9MC,gDhEm+MC,yBgEl+MD,QAAA,wBACA,0BAAU,YhEu+MT,QAAA,gBC4BD,iB+DjgNU,QAAA,gBhE0+MX,c+D13MG,QAAS,oB/D83MV,c+Dh4MC,c/Di4MH,QAAA,sB+D53MG,0B/Dg4MD,kBACF,QAAA,iB+D53MG,0B/Dg4MD,mBACF,QAAA,kBgEr/MC,0BhEy/MC,yBACF,QAAA,wBgE1/MC,yBhE8/MC,WACF,QAAA,gBgE//MC,+ChEmgNC,WACF,QAAA,gBgEpgNC,gDhEwgNC,WACF,QAAA,gBAGA,0B+Dn3MC,WA4BE,QAAS,gBC5LX,eAAU,QAAA,eACV,aAAU,ehE4hNT,QAAA,gBC4BD,oB+DtjNU,QAAA,gBhE+hNX,iB+Dj4MG,QAAS,oBAMX,iB/D83MD,iB+Dz2MG,QAAS,sB/D82MZ,qB+Dl4MC,QAAS,e/Dq4MV,a+D/3MC,qBAcE,QAAS,iB/Ds3MZ,sB+Dn4MC,QAAS,e/Ds4MV,a+Dh4MC,sBAOE,QAAS,kB/D83MZ,4B+D/3MC,QAAS,eCpLT,ahEujNC,4BACF,QAAA,wBC6BD,aACE,cACE,QAAS"} \ No newline at end of file diff --git a/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.eot b/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.eot differ diff --git a/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.svg b/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.ttf b/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.ttf differ diff --git a/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.woff b/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.woff differ diff --git a/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.woff2 b/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/EMS/static/AdminLTE/bootstrap/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/EMS/static/AdminLTE/bootstrap/js/bootstrap.js b/EMS/static/AdminLTE/bootstrap/js/bootstrap.js new file mode 100644 index 0000000..01fbbcb --- /dev/null +++ b/EMS/static/AdminLTE/bootstrap/js/bootstrap.js @@ -0,0 +1,2363 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} + ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 2)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: transition.js v3.3.6 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.6 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.3.6' + + Alert.TRANSITION_DURATION = 150 + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.3.6 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.3.6' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state += 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked')) changed = false + $parent.find('.active').removeClass('active') + this.$element.addClass('active') + } else if ($input.prop('type') == 'checkbox') { + if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false + this.$element.toggleClass('active') + } + $input.prop('checked', this.$element.hasClass('active')) + if (changed) $input.trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + this.$element.toggleClass('active') + } + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + Plugin.call($btn, 'toggle') + if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault() + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.6 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = null + this.sliding = null + this.interval = null + this.$active = null + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.6' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var activeIndex = this.getItemIndex(active) + var willWrap = (direction == 'prev' && activeIndex === 0) + || (direction == 'next' && activeIndex == (this.$items.length - 1)) + if (willWrap && !this.options.wrap) return active + var delta = direction == 'prev' ? -1 : 1 + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var that = this + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.6 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + + '[data-toggle="collapse"][data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.6' + + Collapse.TRANSITION_DURATION = 350 + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var activesData + var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var $this = $(this) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.6 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.6' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) + }) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger($.Event('shown.bs.dropdown', relatedTarget)) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: modal.js v3.3.6 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var Modal = function (element, options) { + this.options = options + this.$body = $(document.body) + this.$element = $(element) + this.$dialog = this.$element.find('.modal-dialog') + this.$backdrop = null + this.isShown = null + this.originalBodyPad = null + this.scrollbarWidth = 0 + this.ignoreBackdropClick = false + + if (this.options.remote) { + this.$element + .find('.modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.modal') + }, this)) + } + } + + Modal.VERSION = '3.3.6' + + Modal.TRANSITION_DURATION = 300 + Modal.BACKDROP_TRANSITION_DURATION = 150 + + Modal.DEFAULTS = { + backdrop: true, + keyboard: true, + show: true + } + + Modal.prototype.toggle = function (_relatedTarget) { + return this.isShown ? this.hide() : this.show(_relatedTarget) + } + + Modal.prototype.show = function (_relatedTarget) { + var that = this + var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.checkScrollbar() + this.setScrollbar() + this.$body.addClass('modal-open') + + this.escape() + this.resize() + + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + this.$dialog.on('mousedown.dismiss.bs.modal', function () { + that.$element.one('mouseup.dismiss.bs.modal', function (e) { + if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true + }) + }) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(that.$body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + that.adjustDialog() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + that.enforceFocus() + + var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) + + transition ? + that.$dialog // wait for modal to slide in + .one('bsTransitionEnd', function () { + that.$element.trigger('focus').trigger(e) + }) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + that.$element.trigger('focus').trigger(e) + }) + } + + Modal.prototype.hide = function (e) { + if (e) e.preventDefault() + + e = $.Event('hide.bs.modal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + this.resize() + + $(document).off('focusin.bs.modal') + + this.$element + .removeClass('in') + .off('click.dismiss.bs.modal') + .off('mouseup.dismiss.bs.modal') + + this.$dialog.off('mousedown.dismiss.bs.modal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one('bsTransitionEnd', $.proxy(this.hideModal, this)) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + this.hideModal() + } + + Modal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.modal') // guard against infinite focus loop + .on('focusin.bs.modal', $.proxy(function (e) { + if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { + this.$element.trigger('focus') + } + }, this)) + } + + Modal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keydown.dismiss.bs.modal') + } + } + + Modal.prototype.resize = function () { + if (this.isShown) { + $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) + } else { + $(window).off('resize.bs.modal') + } + } + + Modal.prototype.hideModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.$body.removeClass('modal-open') + that.resetAdjustments() + that.resetScrollbar() + that.$element.trigger('hidden.bs.modal') + }) + } + + Modal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + Modal.prototype.backdrop = function (callback) { + var that = this + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(document.createElement('div')) + .addClass('modal-backdrop ' + animate) + .appendTo(this.$body) + + this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { + if (this.ignoreBackdropClick) { + this.ignoreBackdropClick = false + return + } + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus() + : this.hide() + }, this)) + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one('bsTransitionEnd', callback) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + var callbackRemove = function () { + that.removeBackdrop() + callback && callback() + } + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one('bsTransitionEnd', callbackRemove) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callbackRemove() + + } else if (callback) { + callback() + } + } + + // these following methods are used to handle overflowing modals + + Modal.prototype.handleUpdate = function () { + this.adjustDialog() + } + + Modal.prototype.adjustDialog = function () { + var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight + + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' + }) + } + + Modal.prototype.resetAdjustments = function () { + this.$element.css({ + paddingLeft: '', + paddingRight: '' + }) + } + + Modal.prototype.checkScrollbar = function () { + var fullWindowWidth = window.innerWidth + if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth + this.scrollbarWidth = this.measureScrollbar() + } + + Modal.prototype.setScrollbar = function () { + var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) + this.originalBodyPad = document.body.style.paddingRight || '' + if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) + } + + Modal.prototype.resetScrollbar = function () { + this.$body.css('padding-right', this.originalBodyPad) + } + + Modal.prototype.measureScrollbar = function () { // thx walsh + var scrollDiv = document.createElement('div') + scrollDiv.className = 'modal-scrollbar-measure' + this.$body.append(scrollDiv) + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth + this.$body[0].removeChild(scrollDiv) + return scrollbarWidth + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + function Plugin(option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.modal') + var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.modal', (data = new Modal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + var old = $.fn.modal + + $.fn.modal = Plugin + $.fn.modal.Constructor = Modal + + + // MODAL NO CONFLICT + // ================= + + $.fn.modal.noConflict = function () { + $.fn.modal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target.one('show.bs.modal', function (showEvent) { + if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown + $target.one('hidden.bs.modal', function () { + $this.is(':visible') && $this.trigger('focus') + }) + }) + Plugin.call($target, option, this) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tooltip.js v3.3.6 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = null + this.options = null + this.enabled = null + this.timeout = null + this.hoverState = null + this.$element = null + this.inState = null + + this.init('tooltip', element, options) + } + + Tooltip.VERSION = '3.3.6' + + Tooltip.TRANSITION_DURATION = 150 + + Tooltip.DEFAULTS = { + animation: true, + placement: 'top', + selector: false, + template: '', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + container: false, + viewport: { + selector: 'body', + padding: 0 + } + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) + this.inState = { click: false, hover: false, focus: false } + + if (this.$element[0] instanceof document.constructor && !this.options.selector) { + throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') + } + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay, + hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true + } + + if (self.tip().hasClass('in') || self.hoverState == 'in') { + self.hoverState = 'in' + return + } + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.isInStateTrue = function () { + for (var key in this.inState) { + if (this.inState[key]) return true + } + + return false + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false + } + + if (self.isInStateTrue()) return + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.' + this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) + if (e.isDefaultPrevented() || !inDom) return + var that = this + + var $tip = this.tip() + + var tipId = this.getUID(this.type) + + this.setContent() + $tip.attr('id', tipId) + this.$element.attr('aria-describedby', tipId) + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + .data('bs.' + this.type, this) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + this.$element.trigger('inserted.bs.' + this.type) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var orgPlacement = placement + var viewportDim = this.getPosition(this.$viewport) + + placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : + placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : + placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : + placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + + var complete = function () { + var prevHoverState = that.hoverState + that.$element.trigger('shown.bs.' + that.type) + that.hoverState = null + + if (prevHoverState == 'out') that.leave(that) + } + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + } + } + + Tooltip.prototype.applyPlacement = function (offset, placement) { + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top += marginTop + offset.left += marginLeft + + // $.fn.offset doesn't round pixel values + // so we use setOffset directly with our own function B-0 + $.offset.setOffset($tip[0], $.extend({ + using: function (props) { + $tip.css({ + top: Math.round(props.top), + left: Math.round(props.left) + }) + } + }, offset), 0) + + $tip.addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + offset.top = offset.top + height - actualHeight + } + + var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) + + if (delta.left) offset.left += delta.left + else offset.top += delta.top + + var isVertical = /top|bottom/.test(placement) + var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight + var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' + + $tip.offset(offset) + this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) + } + + Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { + this.arrow() + .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') + .css(isVertical ? 'top' : 'left', '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function (callback) { + var that = this + var $tip = $(this.$tip) + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + that.$element + .removeAttr('aria-describedby') + .trigger('hidden.bs.' + that.type) + callback && callback() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && $tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + + this.hoverState = null + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function ($element) { + $element = $element || this.$element + + var el = $element[0] + var isBody = el.tagName == 'BODY' + + var elRect = el.getBoundingClientRect() + if (elRect.width == null) { + // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 + elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) + } + var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() + var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } + var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null + + return $.extend({}, elRect, scroll, outerDims, elOffset) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + + } + + Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { + var delta = { top: 0, left: 0 } + if (!this.$viewport) return delta + + var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 + var viewportDimensions = this.getPosition(this.$viewport) + + if (/right|left/.test(placement)) { + var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll + var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight + if (topEdgeOffset < viewportDimensions.top) { // top overflow + delta.top = viewportDimensions.top - topEdgeOffset + } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow + delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset + } + } else { + var leftEdgeOffset = pos.left - viewportPadding + var rightEdgeOffset = pos.left + viewportPadding + actualWidth + if (leftEdgeOffset < viewportDimensions.left) { // left overflow + delta.left = viewportDimensions.left - leftEdgeOffset + } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow + delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset + } + } + + return delta + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.getUID = function (prefix) { + do prefix += ~~(Math.random() * 1000000) + while (document.getElementById(prefix)) + return prefix + } + + Tooltip.prototype.tip = function () { + if (!this.$tip) { + this.$tip = $(this.options.template) + if (this.$tip.length != 1) { + throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') + } + } + return this.$tip + } + + Tooltip.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = this + if (e) { + self = $(e.currentTarget).data('bs.' + this.type) + if (!self) { + self = new this.constructor(e.currentTarget, this.getDelegateOptions()) + $(e.currentTarget).data('bs.' + this.type, self) + } + } + + if (e) { + self.inState.click = !self.inState.click + if (self.isInStateTrue()) self.enter(self) + else self.leave(self) + } else { + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + } + + Tooltip.prototype.destroy = function () { + var that = this + clearTimeout(this.timeout) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + if (that.$tip) { + that.$tip.detach() + } + that.$tip = null + that.$arrow = null + that.$viewport = null + }) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tooltip + + $.fn.tooltip = Plugin + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: popover.js v3.3.6 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.VERSION = '3.3.6' + + Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events + this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' + ](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')) + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.popover + + $.fn.popover = Plugin + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: scrollspy.js v3.3.6 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.6' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tab.js v3.3.6 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TAB CLASS DEFINITION + // ==================== + + var Tab = function (element) { + // jscs:disable requireDollarBeforejQueryAssignment + this.element = $(element) + // jscs:enable requireDollarBeforejQueryAssignment + } + + Tab.VERSION = '3.3.6' + + Tab.TRANSITION_DURATION = 150 + + Tab.prototype.show = function () { + var $this = this.element + var $ul = $this.closest('ul:not(.dropdown-menu)') + var selector = $this.data('target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + if ($this.parent('li').hasClass('active')) return + + var $previous = $ul.find('.active:last a') + var hideEvent = $.Event('hide.bs.tab', { + relatedTarget: $this[0] + }) + var showEvent = $.Event('show.bs.tab', { + relatedTarget: $previous[0] + }) + + $previous.trigger(hideEvent) + $this.trigger(showEvent) + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + + var $target = $(selector) + + this.activate($this.closest('li'), $ul) + this.activate($target, $target.parent(), function () { + $previous.trigger({ + type: 'hidden.bs.tab', + relatedTarget: $this[0] + }) + $this.trigger({ + type: 'shown.bs.tab', + relatedTarget: $previous[0] + }) + }) + } + + Tab.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + var transition = callback + && $.support.transition + && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', false) + + element + .addClass('active') + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if (element.parent('.dropdown-menu').length) { + element + .closest('li.dropdown') + .addClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + } + + callback && callback() + } + + $active.length && transition ? + $active + .one('bsTransitionEnd', next) + .emulateTransitionEnd(Tab.TRANSITION_DURATION) : + next() + + $active.removeClass('in') + } + + + // TAB PLUGIN DEFINITION + // ===================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tab') + + if (!data) $this.data('bs.tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tab + + $.fn.tab = Plugin + $.fn.tab.Constructor = Tab + + + // TAB NO CONFLICT + // =============== + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + // TAB DATA-API + // ============ + + var clickHandler = function (e) { + e.preventDefault() + Plugin.call($(this), 'show') + } + + $(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: affix.js v3.3.6 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.6' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); diff --git a/EMS/static/AdminLTE/bootstrap/js/bootstrap.min.js b/EMS/static/AdminLTE/bootstrap/js/bootstrap.min.js new file mode 100644 index 0000000..e79c065 --- /dev/null +++ b/EMS/static/AdminLTE/bootstrap/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
      ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/EMS/static/AdminLTE/bootstrap/js/npm.js b/EMS/static/AdminLTE/bootstrap/js/npm.js new file mode 100644 index 0000000..bf6aa80 --- /dev/null +++ b/EMS/static/AdminLTE/bootstrap/js/npm.js @@ -0,0 +1,13 @@ +// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. +require('../../js/transition.js') +require('../../js/alert.js') +require('../../js/button.js') +require('../../js/carousel.js') +require('../../js/collapse.js') +require('../../js/dropdown.js') +require('../../js/modal.js') +require('../../js/tooltip.js') +require('../../js/popover.js') +require('../../js/scrollspy.js') +require('../../js/tab.js') +require('../../js/affix.js') \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/AdminLTE.css b/EMS/static/AdminLTE/dist/css/AdminLTE.css new file mode 100644 index 0000000..5cb7de4 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/AdminLTE.css @@ -0,0 +1,4928 @@ +@import 'googleapis-fonts/fonts.css'; +/*! + * AdminLTE v2.3.6 + * Author: Almsaeed Studio + * Website: Almsaeed Studio + * License: Open source - MIT + * Please visit http://opensource.org/licenses/MIT for more information +!*/ +/* + * Core: General Layout Style + * ------------------------- + */ +html, +body { + min-height: 100%; +} +.layout-boxed html, +.layout-boxed body { + height: 100%; +} +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 400; + overflow-x: hidden; + overflow-y: auto; +} +/* Layout */ +.wrapper { + min-height: 100%; + position: relative; + overflow: hidden; +} +.wrapper:before, +.wrapper:after { + content: " "; + display: table; +} +.wrapper:after { + clear: both; +} +.layout-boxed .wrapper { + max-width: 1250px; + margin: 0 auto; + min-height: 100%; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); + position: relative; +} +.layout-boxed { + background: url('../img/boxed-bg.jpg') repeat fixed; +} +/* + * Content Wrapper - contains the main content + * ```.right-side has been deprecated as of v2.0.0 in favor of .content-wrapper ``` + */ +.content-wrapper, +.right-side, +.main-footer { + -webkit-transition: -webkit-transform 0.3s ease-in-out, margin 0.3s ease-in-out; + -moz-transition: -moz-transform 0.3s ease-in-out, margin 0.3s ease-in-out; + -o-transition: -o-transform 0.3s ease-in-out, margin 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out; + margin-left: 230px; + z-index: 820; +} +.layout-top-nav .content-wrapper, +.layout-top-nav .right-side, +.layout-top-nav .main-footer { + margin-left: 0; +} +@media (max-width: 767px) { + .content-wrapper, + .right-side, + .main-footer { + margin-left: 0; + } +} +@media (min-width: 768px) { + .sidebar-collapse .content-wrapper, + .sidebar-collapse .right-side, + .sidebar-collapse .main-footer { + margin-left: 0; + } +} +@media (max-width: 767px) { + .sidebar-open .content-wrapper, + .sidebar-open .right-side, + .sidebar-open .main-footer { + -webkit-transform: translate(230px, 0); + -ms-transform: translate(230px, 0); + -o-transform: translate(230px, 0); + transform: translate(230px, 0); + } +} +.content-wrapper, +.right-side { + min-height: 100%; + background-color: #ecf0f5; + z-index: 800; +} +.main-footer { + background: #fff; + padding: 15px; + color: #444; + border-top: 1px solid #d2d6de; +} +/* Fixed layout */ +.fixed .main-header, +.fixed .main-sidebar, +.fixed .left-side { + position: fixed; +} +.fixed .main-header { + top: 0; + right: 0; + left: 0; +} +.fixed .content-wrapper, +.fixed .right-side { + padding-top: 50px; +} +@media (max-width: 767px) { + .fixed .content-wrapper, + .fixed .right-side { + padding-top: 100px; + } +} +.fixed.layout-boxed .wrapper { + max-width: 100%; +} +body.hold-transition .content-wrapper, +body.hold-transition .right-side, +body.hold-transition .main-footer, +body.hold-transition .main-sidebar, +body.hold-transition .left-side, +body.hold-transition .main-header .navbar, +body.hold-transition .main-header .logo { + /* Fix for IE */ + -webkit-transition: none; + -o-transition: none; + transition: none; +} +/* Content */ +.content { + min-height: 250px; + padding: 15px; + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +/* H1 - H6 font */ +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: 'Source Sans Pro', sans-serif; +} +/* General Links */ +a { + color: #3c8dbc; +} +a:hover, +a:active, +a:focus { + outline: none; + text-decoration: none; + color: #72afd2; +} +/* Page Header */ +.page-header { + margin: 10px 0 20px 0; + font-size: 22px; +} +.page-header > small { + color: #666; + display: block; + margin-top: 5px; +} +/* + * Component: Main Header + * ---------------------- + */ +.main-header { + position: relative; + max-height: 100px; + z-index: 1030; +} +.main-header .navbar { + -webkit-transition: margin-left 0.3s ease-in-out; + -o-transition: margin-left 0.3s ease-in-out; + transition: margin-left 0.3s ease-in-out; + margin-bottom: 0; + margin-left: 230px; + border: none; + min-height: 50px; + border-radius: 0; +} +.layout-top-nav .main-header .navbar { + margin-left: 0; +} +.main-header #navbar-search-input.form-control { + background: rgba(255, 255, 255, 0.2); + border-color: transparent; +} +.main-header #navbar-search-input.form-control:focus, +.main-header #navbar-search-input.form-control:active { + border-color: rgba(0, 0, 0, 0.1); + background: rgba(255, 255, 255, 0.9); +} +.main-header #navbar-search-input.form-control::-moz-placeholder { + color: #ccc; + opacity: 1; +} +.main-header #navbar-search-input.form-control:-ms-input-placeholder { + color: #ccc; +} +.main-header #navbar-search-input.form-control::-webkit-input-placeholder { + color: #ccc; +} +.main-header .navbar-custom-menu, +.main-header .navbar-right { + float: right; +} +@media (max-width: 991px) { + .main-header .navbar-custom-menu a, + .main-header .navbar-right a { + color: inherit; + background: transparent; + } +} +@media (max-width: 767px) { + .main-header .navbar-right { + float: none; + } + .navbar-collapse .main-header .navbar-right { + margin: 7.5px -15px; + } + .main-header .navbar-right > li { + color: inherit; + border: 0; + } +} +.main-header .sidebar-toggle { + float: left; + background-color: transparent; + background-image: none; + padding: 15px 15px; + font-family: fontAwesome; +} +.main-header .sidebar-toggle:before { + content: "\f0c9"; +} +.main-header .sidebar-toggle:hover { + color: #fff; +} +.main-header .sidebar-toggle:focus, +.main-header .sidebar-toggle:active { + background: transparent; +} +.main-header .sidebar-toggle .icon-bar { + display: none; +} +.main-header .navbar .nav > li.user > a > .fa, +.main-header .navbar .nav > li.user > a > .glyphicon, +.main-header .navbar .nav > li.user > a > .ion { + margin-right: 5px; +} +.main-header .navbar .nav > li > a > .label { + position: absolute; + top: 9px; + right: 7px; + text-align: center; + font-size: 9px; + padding: 2px 3px; + line-height: .9; +} +.main-header .logo { + -webkit-transition: width 0.3s ease-in-out; + -o-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; + display: block; + float: left; + height: 50px; + font-size: 20px; + line-height: 50px; + text-align: center; + width: 230px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 15px; + font-weight: 300; + overflow: hidden; +} +.main-header .logo .logo-lg { + display: block; +} +.main-header .logo .logo-mini { + display: none; +} +.main-header .navbar-brand { + color: #fff; +} +.content-header { + position: relative; + padding: 15px 15px 0 15px; +} +.content-header > h1 { + margin: 0; + font-size: 24px; +} +.content-header > h1 > small { + font-size: 15px; + display: inline-block; + padding-left: 4px; + font-weight: 300; +} +.content-header > .breadcrumb { + float: right; + background: transparent; + margin-top: 0; + margin-bottom: 0; + font-size: 12px; + padding: 7px 5px; + position: absolute; + top: 15px; + right: 10px; + border-radius: 2px; +} +.content-header > .breadcrumb > li > a { + color: #444; + text-decoration: none; + display: inline-block; +} +.content-header > .breadcrumb > li > a > .fa, +.content-header > .breadcrumb > li > a > .glyphicon, +.content-header > .breadcrumb > li > a > .ion { + margin-right: 5px; +} +.content-header > .breadcrumb > li + li:before { + content: '>\00a0'; +} +@media (max-width: 991px) { + .content-header > .breadcrumb { + position: relative; + margin-top: 5px; + top: 0; + right: 0; + float: none; + background: #d2d6de; + padding-left: 10px; + } + .content-header > .breadcrumb li:before { + color: #97a0b3; + } +} +.navbar-toggle { + color: #fff; + border: 0; + margin: 0; + padding: 15px 15px; +} +@media (max-width: 991px) { + .navbar-custom-menu .navbar-nav > li { + float: left; + } + .navbar-custom-menu .navbar-nav { + margin: 0; + float: left; + } + .navbar-custom-menu .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + line-height: 20px; + } +} +@media (max-width: 767px) { + .main-header { + position: relative; + } + .main-header .logo, + .main-header .navbar { + width: 100%; + float: none; + } + .main-header .navbar { + margin: 0; + } + .main-header .navbar-custom-menu { + float: right; + } +} +@media (max-width: 991px) { + .navbar-collapse.pull-left { + float: none !important; + } + .navbar-collapse.pull-left + .navbar-custom-menu { + display: block; + position: absolute; + top: 0; + right: 40px; + } +} +/* + * Component: Sidebar + * ------------------ + */ +.main-sidebar, +.left-side { + position: absolute; + top: 0; + left: 0; + padding-top: 50px; + min-height: 100%; + width: 230px; + z-index: 810; + -webkit-transition: -webkit-transform 0.3s ease-in-out, width 0.3s ease-in-out; + -moz-transition: -moz-transform 0.3s ease-in-out, width 0.3s ease-in-out; + -o-transition: -o-transform 0.3s ease-in-out, width 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; +} +@media (max-width: 767px) { + .main-sidebar, + .left-side { + padding-top: 100px; + } +} +@media (max-width: 767px) { + .main-sidebar, + .left-side { + -webkit-transform: translate(-230px, 0); + -ms-transform: translate(-230px, 0); + -o-transform: translate(-230px, 0); + transform: translate(-230px, 0); + } +} +@media (min-width: 768px) { + .sidebar-collapse .main-sidebar, + .sidebar-collapse .left-side { + -webkit-transform: translate(-230px, 0); + -ms-transform: translate(-230px, 0); + -o-transform: translate(-230px, 0); + transform: translate(-230px, 0); + } +} +@media (max-width: 767px) { + .sidebar-open .main-sidebar, + .sidebar-open .left-side { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + } +} +.sidebar { + padding-bottom: 10px; +} +.sidebar-form input:focus { + border-color: transparent; +} +.user-panel { + position: relative; + width: 100%; + padding: 10px; + overflow: hidden; +} +.user-panel:before, +.user-panel:after { + content: " "; + display: table; +} +.user-panel:after { + clear: both; +} +.user-panel > .image > img { + width: 100%; + max-width: 45px; + height: auto; +} +.user-panel > .info { + padding: 5px 5px 5px 15px; + line-height: 1; + position: absolute; + left: 55px; +} +.user-panel > .info > p { + font-weight: 600; + margin-bottom: 9px; +} +.user-panel > .info > a { + text-decoration: none; + padding-right: 5px; + margin-top: 3px; + font-size: 11px; +} +.user-panel > .info > a > .fa, +.user-panel > .info > a > .ion, +.user-panel > .info > a > .glyphicon { + margin-right: 3px; +} +.sidebar-menu { + list-style: none; + margin: 0; + padding: 0; +} +.sidebar-menu > li { + position: relative; + margin: 0; + padding: 0; +} +.sidebar-menu > li > a { + padding: 12px 5px 12px 15px; + display: block; +} +.sidebar-menu > li > a > .fa, +.sidebar-menu > li > a > .glyphicon, +.sidebar-menu > li > a > .ion { + width: 20px; +} +.sidebar-menu > li .label, +.sidebar-menu > li .badge { + margin-right: 5px; +} +.sidebar-menu > li .badge { + margin-top: 3px; +} +.sidebar-menu li.header { + padding: 10px 25px 10px 15px; + font-size: 12px; +} +.sidebar-menu li > a > .fa-angle-left, +.sidebar-menu li > a > .pull-right-container > .fa-angle-left { + width: auto; + height: auto; + padding: 0; + margin-right: 10px; +} +.sidebar-menu li.active > a > .fa-angle-left > a > .pull-right-container > .fa-angle-left { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + -o-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.sidebar-menu li.active > .treeview-menu { + display: block; +} +.sidebar-menu .treeview-menu { + display: none; + list-style: none; + padding: 0; + margin: 0; + padding-left: 5px; +} +.sidebar-menu .treeview-menu .treeview-menu { + padding-left: 20px; +} +.sidebar-menu .treeview-menu > li { + margin: 0; +} +.sidebar-menu .treeview-menu > li > a { + padding: 5px 5px 5px 15px; + display: block; + font-size: 14px; +} +.sidebar-menu .treeview-menu > li > a > .fa, +.sidebar-menu .treeview-menu > li > a > .glyphicon, +.sidebar-menu .treeview-menu > li > a > .ion { + width: 20px; +} +.sidebar-menu .treeview-menu > li > a > .pull-right-container > .fa-angle-left, +.sidebar-menu .treeview-menu > li > a > .pull-right-container > .fa-angle-down, +.sidebar-menu .treeview-menu > li > a > .fa-angle-left, +.sidebar-menu .treeview-menu > li > a > .fa-angle-down { + width: auto; +} +/* + * Component: Sidebar Mini + */ +@media (min-width: 768px) { + .sidebar-mini.sidebar-collapse .content-wrapper, + .sidebar-mini.sidebar-collapse .right-side, + .sidebar-mini.sidebar-collapse .main-footer { + margin-left: 50px !important; + z-index: 840; + } + .sidebar-mini.sidebar-collapse .main-sidebar { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + width: 50px !important; + z-index: 850; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li { + position: relative; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a { + margin-right: 0; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span { + border-top-right-radius: 4px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.treeview) > a > span { + border-bottom-right-radius: 4px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + padding-top: 5px; + padding-bottom: 5px; + border-bottom-right-radius: 4px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right), + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { + display: block !important; + position: absolute; + width: 180px; + left: 50px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span { + top: 0; + margin-left: -3px; + padding: 12px 5px 12px 20px; + background-color: inherit; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container { + float: right; + width: auto!important; + left: 200px!important; + top: 10px!important; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container > .label:not(:first-of-type) { + display: none; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { + top: 44px; + margin-left: 0; + } + .sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .info, + .sidebar-mini.sidebar-collapse .sidebar-form, + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span, + .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu, + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right, + .sidebar-mini.sidebar-collapse .sidebar-menu li.header { + display: none !important; + -webkit-transform: translateZ(0); + } + .sidebar-mini.sidebar-collapse .main-header .logo { + width: 50px; + } + .sidebar-mini.sidebar-collapse .main-header .logo > .logo-mini { + display: block; + margin-left: -15px; + margin-right: -15px; + font-size: 18px; + } + .sidebar-mini.sidebar-collapse .main-header .logo > .logo-lg { + display: none; + } + .sidebar-mini.sidebar-collapse .main-header .navbar { + margin-left: 50px; + } +} +.sidebar-menu, +.main-sidebar .user-panel, +.sidebar-menu > li.header { + white-space: nowrap; + overflow: hidden; +} +.sidebar-menu:hover { + overflow: visible; +} +.sidebar-form, +.sidebar-menu > li.header { + overflow: hidden; + text-overflow: clip; +} +.sidebar-menu li > a { + position: relative; +} +.sidebar-menu li > a > .pull-right-container { + position: absolute; + right: 10px; + top: 50%; + margin-top: -7px; +} +/* + * Component: Control sidebar. By default, this is the right sidebar. + */ +.control-sidebar-bg { + position: fixed; + z-index: 1000; + bottom: 0; +} +.control-sidebar-bg, +.control-sidebar { + top: 0; + right: -230px; + width: 230px; + -webkit-transition: right 0.3s ease-in-out; + -o-transition: right 0.3s ease-in-out; + transition: right 0.3s ease-in-out; +} +.control-sidebar { + position: absolute; + padding-top: 50px; + z-index: 1010; +} +@media (max-width: 768px) { + .control-sidebar { + padding-top: 100px; + } +} +.control-sidebar > .tab-content { + padding: 10px 15px; +} +.control-sidebar.control-sidebar-open, +.control-sidebar.control-sidebar-open + .control-sidebar-bg { + right: 0; +} +.control-sidebar-open .control-sidebar-bg, +.control-sidebar-open .control-sidebar { + right: 0; +} +@media (min-width: 768px) { + .control-sidebar-open .content-wrapper, + .control-sidebar-open .right-side, + .control-sidebar-open .main-footer { + margin-right: 230px; + } +} +.nav-tabs.control-sidebar-tabs > li:first-of-type > a, +.nav-tabs.control-sidebar-tabs > li:first-of-type > a:hover, +.nav-tabs.control-sidebar-tabs > li:first-of-type > a:focus { + border-left-width: 0; +} +.nav-tabs.control-sidebar-tabs > li > a { + border-radius: 0; +} +.nav-tabs.control-sidebar-tabs > li > a, +.nav-tabs.control-sidebar-tabs > li > a:hover { + border-top: none; + border-right: none; + border-left: 1px solid transparent; + border-bottom: 1px solid transparent; +} +.nav-tabs.control-sidebar-tabs > li > a .icon { + font-size: 16px; +} +.nav-tabs.control-sidebar-tabs > li.active > a, +.nav-tabs.control-sidebar-tabs > li.active > a:hover, +.nav-tabs.control-sidebar-tabs > li.active > a:focus, +.nav-tabs.control-sidebar-tabs > li.active > a:active { + border-top: none; + border-right: none; + border-bottom: none; +} +@media (max-width: 768px) { + .nav-tabs.control-sidebar-tabs { + display: table; + } + .nav-tabs.control-sidebar-tabs > li { + display: table-cell; + } +} +.control-sidebar-heading { + font-weight: 400; + font-size: 16px; + padding: 10px 0; + margin-bottom: 10px; +} +.control-sidebar-subheading { + display: block; + font-weight: 400; + font-size: 14px; +} +.control-sidebar-menu { + list-style: none; + padding: 0; + margin: 0 -15px; +} +.control-sidebar-menu > li > a { + display: block; + padding: 10px 15px; +} +.control-sidebar-menu > li > a:before, +.control-sidebar-menu > li > a:after { + content: " "; + display: table; +} +.control-sidebar-menu > li > a:after { + clear: both; +} +.control-sidebar-menu > li > a > .control-sidebar-subheading { + margin-top: 0; +} +.control-sidebar-menu .menu-icon { + float: left; + width: 35px; + height: 35px; + border-radius: 50%; + text-align: center; + line-height: 35px; +} +.control-sidebar-menu .menu-info { + margin-left: 45px; + margin-top: 3px; +} +.control-sidebar-menu .menu-info > .control-sidebar-subheading { + margin: 0; +} +.control-sidebar-menu .menu-info > p { + margin: 0; + font-size: 11px; +} +.control-sidebar-menu .progress { + margin: 0; +} +.control-sidebar-dark { + color: #b8c7ce; +} +.control-sidebar-dark, +.control-sidebar-dark + .control-sidebar-bg { + background: #222d32; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs { + border-bottom: #1c2529; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a { + background: #181f23; + color: #b8c7ce; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus { + border-left-color: #141a1d; + border-bottom-color: #141a1d; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:active { + background: #1c2529; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover { + color: #fff; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:hover, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:focus, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:active { + background: #222d32; + color: #fff; +} +.control-sidebar-dark .control-sidebar-heading, +.control-sidebar-dark .control-sidebar-subheading { + color: #fff; +} +.control-sidebar-dark .control-sidebar-menu > li > a:hover { + background: #1e282c; +} +.control-sidebar-dark .control-sidebar-menu > li > a .menu-info > p { + color: #b8c7ce; +} +.control-sidebar-light { + color: #5e5e5e; +} +.control-sidebar-light, +.control-sidebar-light + .control-sidebar-bg { + background: #f9fafc; + border-left: 1px solid #d2d6de; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs { + border-bottom: #d2d6de; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a { + background: #e8ecf4; + color: #444444; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus { + border-left-color: #d2d6de; + border-bottom-color: #d2d6de; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:active { + background: #eff1f7; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:hover, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:focus, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:active { + background: #f9fafc; + color: #111; +} +.control-sidebar-light .control-sidebar-heading, +.control-sidebar-light .control-sidebar-subheading { + color: #111; +} +.control-sidebar-light .control-sidebar-menu { + margin-left: -14px; +} +.control-sidebar-light .control-sidebar-menu > li > a:hover { + background: #f4f4f5; +} +.control-sidebar-light .control-sidebar-menu > li > a .menu-info > p { + color: #5e5e5e; +} +/* + * Component: Dropdown menus + * ------------------------- + */ +/*Dropdowns in general*/ +.dropdown-menu { + box-shadow: none; + border-color: #eee; +} +.dropdown-menu > li > a { + color: #777; +} +.dropdown-menu > li > a > .glyphicon, +.dropdown-menu > li > a > .fa, +.dropdown-menu > li > a > .ion { + margin-right: 10px; +} +.dropdown-menu > li > a:hover { + background-color: #e1e3e9; + color: #333; +} +.dropdown-menu > .divider { + background-color: #eee; +} +.navbar-nav > .notifications-menu > .dropdown-menu, +.navbar-nav > .messages-menu > .dropdown-menu, +.navbar-nav > .tasks-menu > .dropdown-menu { + width: 280px; + padding: 0 0 0 0; + margin: 0; + top: 100%; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li, +.navbar-nav > .messages-menu > .dropdown-menu > li, +.navbar-nav > .tasks-menu > .dropdown-menu > li { + position: relative; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.header, +.navbar-nav > .messages-menu > .dropdown-menu > li.header, +.navbar-nav > .tasks-menu > .dropdown-menu > li.header { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + background-color: #ffffff; + padding: 7px 10px; + border-bottom: 1px solid #f4f4f4; + color: #444444; + font-size: 14px; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, +.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, +.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + font-size: 12px; + background-color: #fff; + padding: 7px 10px; + border-bottom: 1px solid #eeeeee; + color: #444 !important; + text-align: center; +} +@media (max-width: 991px) { + .navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, + .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, + .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { + background: #fff !important; + color: #444 !important; + } +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a:hover, +.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a:hover, +.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a:hover { + text-decoration: none; + font-weight: normal; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu { + max-height: 200px; + margin: 0; + padding: 0; + list-style: none; + overflow-x: hidden; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { + display: block; + white-space: nowrap; + /* Prevent text from breaking */ + border-bottom: 1px solid #f4f4f4; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a:hover, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:hover, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a:hover { + background: #f4f4f4; + text-decoration: none; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a { + color: #444444; + overflow: hidden; + text-overflow: ellipsis; + padding: 10px; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion { + width: 20px; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a { + margin: 0; + padding: 10px 10px; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > img { + margin: auto 10px auto auto; + width: 40px; + height: 40px; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 { + padding: 0; + margin: 0 0 0 45px; + color: #444444; + font-size: 15px; + position: relative; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 > small { + color: #999999; + font-size: 10px; + position: absolute; + top: 0; + right: 0; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p { + margin: 0 0 0 45px; + font-size: 12px; + color: #888888; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:before, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { + content: " "; + display: table; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { + clear: both; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { + padding: 10px; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > h3 { + font-size: 14px; + padding: 0; + margin: 0 0 10px 0; + color: #666666; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > .progress { + padding: 0; + margin: 0; +} +.navbar-nav > .user-menu > .dropdown-menu { + border-top-right-radius: 0; + border-top-left-radius: 0; + padding: 1px 0 0 0; + border-top-width: 0; + width: 280px; +} +.navbar-nav > .user-menu > .dropdown-menu, +.navbar-nav > .user-menu > .dropdown-menu > .user-body { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header { + height: 175px; + padding: 10px; + text-align: center; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img { + z-index: 5; + height: 90px; + width: 90px; + border: 3px solid; + border-color: transparent; + border-color: rgba(255, 255, 255, 0.2); +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { + z-index: 5; + color: #fff; + color: rgba(255, 255, 255, 0.8); + font-size: 17px; + margin-top: 10px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small { + display: block; + font-size: 12px; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body { + padding: 15px; + border-bottom: 1px solid #f4f4f4; + border-top: 1px solid #dddddd; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body:before, +.navbar-nav > .user-menu > .dropdown-menu > .user-body:after { + content: " "; + display: table; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body:after { + clear: both; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body a { + color: #444 !important; +} +@media (max-width: 991px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-body a { + background: #fff !important; + color: #444 !important; + } +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer { + background-color: #f9f9f9; + padding: 10px; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer:before, +.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { + content: " "; + display: table; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { + clear: both; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default { + color: #666666; +} +@media (max-width: 991px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default:hover { + background-color: #f9f9f9; + } +} +.navbar-nav > .user-menu .user-image { + float: left; + width: 25px; + height: 25px; + border-radius: 50%; + margin-right: 10px; + margin-top: -2px; +} +@media (max-width: 767px) { + .navbar-nav > .user-menu .user-image { + float: none; + margin-right: 0; + margin-top: -8px; + line-height: 10px; + } +} +/* Add fade animation to dropdown menus by appending + the class .animated-dropdown-menu to the .dropdown-menu ul (or ol)*/ +.open:not(.dropup) > .animated-dropdown-menu { + backface-visibility: visible !important; + -webkit-animation: flipInX 0.7s both; + -o-animation: flipInX 0.7s both; + animation: flipInX 0.7s both; +} +@keyframes flipInX { + 0% { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transition-timing-function: ease-in; + opacity: 0; + } + 40% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transition-timing-function: ease-in; + } + 60% { + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + 80% { + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + 100% { + transform: perspective(400px); + } +} +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + 100% { + -webkit-transform: perspective(400px); + } +} +/* Fix dropdown menu in navbars */ +.navbar-custom-menu > .navbar-nav > li { + position: relative; +} +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + right: 0; + left: auto; +} +@media (max-width: 991px) { + .navbar-custom-menu > .navbar-nav { + float: right; + } + .navbar-custom-menu > .navbar-nav > li { + position: static; + } + .navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + right: 5%; + left: auto; + border: 1px solid #ddd; + background: #fff; + } +} +/* + * Component: Form + * --------------- + */ +.form-control { + border-radius: 0; + box-shadow: none; + border-color: #d2d6de; +} +.form-control:focus { + border-color: #3c8dbc; + box-shadow: none; +} +.form-control::-moz-placeholder, +.form-control:-ms-input-placeholder, +.form-control::-webkit-input-placeholder { + color: #bbb; + opacity: 1; +} +.form-control:not(select) { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.form-group.has-success label { + color: #00a65a; +} +.form-group.has-success .form-control { + border-color: #00a65a; + box-shadow: none; +} +.form-group.has-success .help-block { + color: #00a65a; +} +.form-group.has-warning label { + color: #f39c12; +} +.form-group.has-warning .form-control { + border-color: #f39c12; + box-shadow: none; +} +.form-group.has-warning .help-block { + color: #f39c12; +} +.form-group.has-error label { + color: #dd4b39; +} +.form-group.has-error .form-control { + border-color: #dd4b39; + box-shadow: none; +} +.form-group.has-error .help-block { + color: #dd4b39; +} +/* Input group */ +.input-group .input-group-addon { + border-radius: 0; + border-color: #d2d6de; + background-color: #fff; +} +/* button groups */ +.btn-group-vertical .btn.btn-flat:first-of-type, +.btn-group-vertical .btn.btn-flat:last-of-type { + border-radius: 0; +} +.icheck > label { + padding-left: 0; +} +/* support Font Awesome icons in form-control */ +.form-control-feedback.fa { + line-height: 34px; +} +.input-lg + .form-control-feedback.fa, +.input-group-lg + .form-control-feedback.fa, +.form-group-lg .form-control + .form-control-feedback.fa { + line-height: 46px; +} +.input-sm + .form-control-feedback.fa, +.input-group-sm + .form-control-feedback.fa, +.form-group-sm .form-control + .form-control-feedback.fa { + line-height: 30px; +} +/* + * Component: Progress Bar + * ----------------------- + */ +.progress, +.progress > .progress-bar { + -webkit-box-shadow: none; + box-shadow: none; +} +.progress, +.progress > .progress-bar, +.progress .progress-bar, +.progress > .progress-bar .progress-bar { + border-radius: 1px; +} +/* size variation */ +.progress.sm, +.progress-sm { + height: 10px; +} +.progress.sm, +.progress-sm, +.progress.sm .progress-bar, +.progress-sm .progress-bar { + border-radius: 1px; +} +.progress.xs, +.progress-xs { + height: 7px; +} +.progress.xs, +.progress-xs, +.progress.xs .progress-bar, +.progress-xs .progress-bar { + border-radius: 1px; +} +.progress.xxs, +.progress-xxs { + height: 3px; +} +.progress.xxs, +.progress-xxs, +.progress.xxs .progress-bar, +.progress-xxs .progress-bar { + border-radius: 1px; +} +/* Vertical bars */ +.progress.vertical { + position: relative; + width: 30px; + height: 200px; + display: inline-block; + margin-right: 10px; +} +.progress.vertical > .progress-bar { + width: 100%; + position: absolute; + bottom: 0; +} +.progress.vertical.sm, +.progress.vertical.progress-sm { + width: 20px; +} +.progress.vertical.xs, +.progress.vertical.progress-xs { + width: 10px; +} +.progress.vertical.xxs, +.progress.vertical.progress-xxs { + width: 3px; +} +.progress-group .progress-text { + font-weight: 600; +} +.progress-group .progress-number { + float: right; +} +/* Remove margins from progress bars when put in a table */ +.table tr > td .progress { + margin: 0; +} +.progress-bar-light-blue, +.progress-bar-primary { + background-color: #3c8dbc; +} +.progress-striped .progress-bar-light-blue, +.progress-striped .progress-bar-primary { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-green, +.progress-bar-success { + background-color: #00a65a; +} +.progress-striped .progress-bar-green, +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-aqua, +.progress-bar-info { + background-color: #00c0ef; +} +.progress-striped .progress-bar-aqua, +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-yellow, +.progress-bar-warning { + background-color: #f39c12; +} +.progress-striped .progress-bar-yellow, +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-red, +.progress-bar-danger { + background-color: #dd4b39; +} +.progress-striped .progress-bar-red, +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +/* + * Component: Small Box + * -------------------- + */ +.small-box { + border-radius: 2px; + position: relative; + display: block; + margin-bottom: 20px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); +} +.small-box > .inner { + padding: 10px; +} +.small-box > .small-box-footer { + position: relative; + text-align: center; + padding: 3px 0; + color: #fff; + color: rgba(255, 255, 255, 0.8); + display: block; + z-index: 10; + background: rgba(0, 0, 0, 0.1); + text-decoration: none; +} +.small-box > .small-box-footer:hover { + color: #fff; + background: rgba(0, 0, 0, 0.15); +} +.small-box h3 { + font-size: 38px; + font-weight: bold; + margin: 0 0 10px 0; + white-space: nowrap; + padding: 0; +} +.small-box p { + font-size: 15px; +} +.small-box p > small { + display: block; + color: #f9f9f9; + font-size: 13px; + margin-top: 5px; +} +.small-box h3, +.small-box p { + z-index: 5; +} +.small-box .icon { + -webkit-transition: all 0.3s linear; + -o-transition: all 0.3s linear; + transition: all 0.3s linear; + position: absolute; + top: -10px; + right: 10px; + z-index: 0; + font-size: 90px; + color: rgba(0, 0, 0, 0.15); +} +.small-box:hover { + text-decoration: none; + color: #f9f9f9; +} +.small-box:hover .icon { + font-size: 95px; +} +@media (max-width: 767px) { + .small-box { + text-align: center; + } + .small-box .icon { + display: none; + } + .small-box p { + font-size: 12px; + } +} +/* + * Component: Box + * -------------- + */ +.box { + position: relative; + border-radius: 3px; + background: #ffffff; + border-top: 3px solid #d2d6de; + margin-bottom: 20px; + width: 100%; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); +} +.box.box-primary { + border-top-color: #3c8dbc; +} +.box.box-info { + border-top-color: #00c0ef; +} +.box.box-danger { + border-top-color: #dd4b39; +} +.box.box-warning { + border-top-color: #f39c12; +} +.box.box-success { + border-top-color: #00a65a; +} +.box.box-default { + border-top-color: #d2d6de; +} +.box.collapsed-box .box-body, +.box.collapsed-box .box-footer { + display: none; +} +.box .nav-stacked > li { + border-bottom: 1px solid #f4f4f4; + margin: 0; +} +.box .nav-stacked > li:last-of-type { + border-bottom: none; +} +.box.height-control .box-body { + max-height: 300px; + overflow: auto; +} +.box .border-right { + border-right: 1px solid #f4f4f4; +} +.box .border-left { + border-left: 1px solid #f4f4f4; +} +.box.box-solid { + border-top: 0; +} +.box.box-solid > .box-header .btn.btn-default { + background: transparent; +} +.box.box-solid > .box-header .btn:hover, +.box.box-solid > .box-header a:hover { + background: rgba(0, 0, 0, 0.1); +} +.box.box-solid.box-default { + border: 1px solid #d2d6de; +} +.box.box-solid.box-default > .box-header { + color: #444444; + background: #d2d6de; + background-color: #d2d6de; +} +.box.box-solid.box-default > .box-header a, +.box.box-solid.box-default > .box-header .btn { + color: #444444; +} +.box.box-solid.box-primary { + border: 1px solid #3c8dbc; +} +.box.box-solid.box-primary > .box-header { + color: #ffffff; + background: #3c8dbc; + background-color: #3c8dbc; +} +.box.box-solid.box-primary > .box-header a, +.box.box-solid.box-primary > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-info { + border: 1px solid #00c0ef; +} +.box.box-solid.box-info > .box-header { + color: #ffffff; + background: #00c0ef; + background-color: #00c0ef; +} +.box.box-solid.box-info > .box-header a, +.box.box-solid.box-info > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-danger { + border: 1px solid #dd4b39; +} +.box.box-solid.box-danger > .box-header { + color: #ffffff; + background: #dd4b39; + background-color: #dd4b39; +} +.box.box-solid.box-danger > .box-header a, +.box.box-solid.box-danger > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-warning { + border: 1px solid #f39c12; +} +.box.box-solid.box-warning > .box-header { + color: #ffffff; + background: #f39c12; + background-color: #f39c12; +} +.box.box-solid.box-warning > .box-header a, +.box.box-solid.box-warning > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-success { + border: 1px solid #00a65a; +} +.box.box-solid.box-success > .box-header { + color: #ffffff; + background: #00a65a; + background-color: #00a65a; +} +.box.box-solid.box-success > .box-header a, +.box.box-solid.box-success > .box-header .btn { + color: #ffffff; +} +.box.box-solid > .box-header > .box-tools .btn { + border: 0; + box-shadow: none; +} +.box.box-solid[class*='bg'] > .box-header { + color: #fff; +} +.box .box-group > .box { + margin-bottom: 5px; +} +.box .knob-label { + text-align: center; + color: #333; + font-weight: 100; + font-size: 12px; + margin-bottom: 0.3em; +} +.box > .overlay, +.overlay-wrapper > .overlay, +.box > .loading-img, +.overlay-wrapper > .loading-img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.box .overlay, +.overlay-wrapper .overlay { + z-index: 50; + background: rgba(255, 255, 255, 0.7); + border-radius: 3px; +} +.box .overlay > .fa, +.overlay-wrapper .overlay > .fa { + position: absolute; + top: 50%; + left: 50%; + margin-left: -15px; + margin-top: -15px; + color: #000; + font-size: 30px; +} +.box .overlay.dark, +.overlay-wrapper .overlay.dark { + background: rgba(0, 0, 0, 0.5); +} +.box-header:before, +.box-body:before, +.box-footer:before, +.box-header:after, +.box-body:after, +.box-footer:after { + content: " "; + display: table; +} +.box-header:after, +.box-body:after, +.box-footer:after { + clear: both; +} +.box-header { + color: #444; + display: block; + padding: 10px; + position: relative; +} +.box-header.with-border { + border-bottom: 1px solid #f4f4f4; +} +.collapsed-box .box-header.with-border { + border-bottom: none; +} +.box-header > .fa, +.box-header > .glyphicon, +.box-header > .ion, +.box-header .box-title { + display: inline-block; + font-size: 18px; + margin: 0; + line-height: 1; +} +.box-header > .fa, +.box-header > .glyphicon, +.box-header > .ion { + margin-right: 5px; +} +.box-header > .box-tools { + position: absolute; + right: 10px; + top: 5px; +} +.box-header > .box-tools [data-toggle="tooltip"] { + position: relative; +} +.box-header > .box-tools.pull-right .dropdown-menu { + right: 0; + left: auto; +} +.btn-box-tool { + padding: 5px; + font-size: 12px; + background: transparent; + color: #97a0b3; +} +.open .btn-box-tool, +.btn-box-tool:hover { + color: #606c84; +} +.btn-box-tool.btn:active { + box-shadow: none; +} +.box-body { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + padding: 10px; +} +.no-header .box-body { + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.box-body > .table { + margin-bottom: 0; +} +.box-body .fc { + margin-top: 5px; +} +.box-body .full-width-chart { + margin: -19px; +} +.box-body.no-padding .full-width-chart { + margin: -9px; +} +.box-body .box-pane { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 3px; +} +.box-body .box-pane-right { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 0; +} +.box-footer { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-top: 1px solid #f4f4f4; + padding: 10px; + background-color: #ffffff; +} +.chart-legend { + margin: 10px 0; +} +@media (max-width: 991px) { + .chart-legend > li { + float: left; + margin-right: 10px; + } +} +.box-comments { + background: #f7f7f7; +} +.box-comments .box-comment { + padding: 8px 0; + border-bottom: 1px solid #eee; +} +.box-comments .box-comment:before, +.box-comments .box-comment:after { + content: " "; + display: table; +} +.box-comments .box-comment:after { + clear: both; +} +.box-comments .box-comment:last-of-type { + border-bottom: 0; +} +.box-comments .box-comment:first-of-type { + padding-top: 0; +} +.box-comments .box-comment img { + float: left; +} +.box-comments .comment-text { + margin-left: 40px; + color: #555; +} +.box-comments .username { + color: #444; + display: block; + font-weight: 600; +} +.box-comments .text-muted { + font-weight: 400; + font-size: 12px; +} +/* Widget: TODO LIST */ +.todo-list { + margin: 0; + padding: 0; + list-style: none; + overflow: auto; +} +.todo-list > li { + border-radius: 2px; + padding: 10px; + background: #f4f4f4; + margin-bottom: 2px; + border-left: 2px solid #e6e7e8; + color: #444; +} +.todo-list > li:last-of-type { + margin-bottom: 0; +} +.todo-list > li > input[type='checkbox'] { + margin: 0 10px 0 5px; +} +.todo-list > li .text { + display: inline-block; + margin-left: 5px; + font-weight: 600; +} +.todo-list > li .label { + margin-left: 10px; + font-size: 9px; +} +.todo-list > li .tools { + display: none; + float: right; + color: #dd4b39; +} +.todo-list > li .tools > .fa, +.todo-list > li .tools > .glyphicon, +.todo-list > li .tools > .ion { + margin-right: 5px; + cursor: pointer; +} +.todo-list > li:hover .tools { + display: inline-block; +} +.todo-list > li.done { + color: #999; +} +.todo-list > li.done .text { + text-decoration: line-through; + font-weight: 500; +} +.todo-list > li.done .label { + background: #d2d6de !important; +} +.todo-list .danger { + border-left-color: #dd4b39; +} +.todo-list .warning { + border-left-color: #f39c12; +} +.todo-list .info { + border-left-color: #00c0ef; +} +.todo-list .success { + border-left-color: #00a65a; +} +.todo-list .primary { + border-left-color: #3c8dbc; +} +.todo-list .handle { + display: inline-block; + cursor: move; + margin: 0 5px; +} +/* Chat widget (DEPRECATED - this will be removed in the next major release. Use Direct Chat instead)*/ +.chat { + padding: 5px 20px 5px 10px; +} +.chat .item { + margin-bottom: 10px; +} +.chat .item:before, +.chat .item:after { + content: " "; + display: table; +} +.chat .item:after { + clear: both; +} +.chat .item > img { + width: 40px; + height: 40px; + border: 2px solid transparent; + border-radius: 50%; +} +.chat .item > .online { + border: 2px solid #00a65a; +} +.chat .item > .offline { + border: 2px solid #dd4b39; +} +.chat .item > .message { + margin-left: 55px; + margin-top: -40px; +} +.chat .item > .message > .name { + display: block; + font-weight: 600; +} +.chat .item > .attachment { + border-radius: 3px; + background: #f4f4f4; + margin-left: 65px; + margin-right: 15px; + padding: 10px; +} +.chat .item > .attachment > h4 { + margin: 0 0 5px 0; + font-weight: 600; + font-size: 14px; +} +.chat .item > .attachment > p, +.chat .item > .attachment > .filename { + font-weight: 600; + font-size: 13px; + font-style: italic; + margin: 0; +} +.chat .item > .attachment:before, +.chat .item > .attachment:after { + content: " "; + display: table; +} +.chat .item > .attachment:after { + clear: both; +} +.box-input { + max-width: 200px; +} +.modal .panel-body { + color: #444; +} +/* + * Component: Info Box + * ------------------- + */ +.info-box { + display: block; + min-height: 90px; + background: #fff; + width: 100%; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 2px; + margin-bottom: 15px; +} +.info-box small { + font-size: 14px; +} +.info-box .progress { + background: rgba(0, 0, 0, 0.2); + margin: 5px -10px 5px -10px; + height: 2px; +} +.info-box .progress, +.info-box .progress .progress-bar { + border-radius: 0; +} +.info-box .progress .progress-bar { + background: #fff; +} +.info-box-icon { + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; + display: block; + float: left; + height: 90px; + width: 90px; + text-align: center; + font-size: 45px; + line-height: 90px; + background: rgba(0, 0, 0, 0.2); +} +.info-box-icon > img { + max-width: 100%; +} +.info-box-content { + padding: 5px 10px; + margin-left: 90px; +} +.info-box-number { + display: block; + font-weight: bold; + font-size: 18px; +} +.progress-description, +.info-box-text { + display: block; + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.info-box-text { + text-transform: uppercase; +} +.info-box-more { + display: block; +} +.progress-description { + margin: 0; +} +/* + * Component: Timeline + * ------------------- + */ +.timeline { + position: relative; + margin: 0 0 30px 0; + padding: 0; + list-style: none; +} +.timeline:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + width: 4px; + background: #ddd; + left: 31px; + margin: 0; + border-radius: 2px; +} +.timeline > li { + position: relative; + margin-right: 10px; + margin-bottom: 15px; +} +.timeline > li:before, +.timeline > li:after { + content: " "; + display: table; +} +.timeline > li:after { + clear: both; +} +.timeline > li > .timeline-item { + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; + margin-top: 0; + background: #fff; + color: #444; + margin-left: 60px; + margin-right: 15px; + padding: 0; + position: relative; +} +.timeline > li > .timeline-item > .time { + color: #999; + float: right; + padding: 10px; + font-size: 12px; +} +.timeline > li > .timeline-item > .timeline-header { + margin: 0; + color: #555; + border-bottom: 1px solid #f4f4f4; + padding: 10px; + font-size: 16px; + line-height: 1.1; +} +.timeline > li > .timeline-item > .timeline-header > a { + font-weight: 600; +} +.timeline > li > .timeline-item > .timeline-body, +.timeline > li > .timeline-item > .timeline-footer { + padding: 10px; +} +.timeline > li > .fa, +.timeline > li > .glyphicon, +.timeline > li > .ion { + width: 30px; + height: 30px; + font-size: 15px; + line-height: 30px; + position: absolute; + color: #666; + background: #d2d6de; + border-radius: 50%; + text-align: center; + left: 18px; + top: 0; +} +.timeline > .time-label > span { + font-weight: 600; + padding: 5px; + display: inline-block; + background-color: #fff; + border-radius: 4px; +} +.timeline-inverse > li > .timeline-item { + background: #f0f0f0; + border: 1px solid #ddd; + -webkit-box-shadow: none; + box-shadow: none; +} +.timeline-inverse > li > .timeline-item > .timeline-header { + border-bottom-color: #ddd; +} +/* + * Component: Button + * ----------------- + */ +.btn { + border-radius: 3px; + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid transparent; +} +.btn.uppercase { + text-transform: uppercase; +} +.btn.btn-flat { + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + border-width: 1px; +} +.btn:active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn:focus { + outline: none; +} +.btn.btn-file { + position: relative; + overflow: hidden; +} +.btn.btn-file > input[type='file'] { + position: absolute; + top: 0; + right: 0; + min-width: 100%; + min-height: 100%; + font-size: 100px; + text-align: right; + opacity: 0; + filter: alpha(opacity=0); + outline: none; + background: white; + cursor: inherit; + display: block; +} +.btn-default { + background-color: #f4f4f4; + color: #444; + border-color: #ddd; +} +.btn-default:hover, +.btn-default:active, +.btn-default.hover { + background-color: #e7e7e7; +} +.btn-primary { + background-color: #3c8dbc; + border-color: #367fa9; +} +.btn-primary:hover, +.btn-primary:active, +.btn-primary.hover { + background-color: #367fa9; +} +.btn-success { + background-color: #00a65a; + border-color: #008d4c; +} +.btn-success:hover, +.btn-success:active, +.btn-success.hover { + background-color: #008d4c; +} +.btn-info { + background-color: #00c0ef; + border-color: #00acd6; +} +.btn-info:hover, +.btn-info:active, +.btn-info.hover { + background-color: #00acd6; +} +.btn-danger { + background-color: #dd4b39; + border-color: #d73925; +} +.btn-danger:hover, +.btn-danger:active, +.btn-danger.hover { + background-color: #d73925; +} +.btn-warning { + background-color: #f39c12; + border-color: #e08e0b; +} +.btn-warning:hover, +.btn-warning:active, +.btn-warning.hover { + background-color: #e08e0b; +} +.btn-outline { + border: 1px solid #fff; + background: transparent; + color: #fff; +} +.btn-outline:hover, +.btn-outline:focus, +.btn-outline:active { + color: rgba(255, 255, 255, 0.7); + border-color: rgba(255, 255, 255, 0.7); +} +.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn[class*='bg-']:hover { + -webkit-box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); +} +.btn-app { + border-radius: 3px; + position: relative; + padding: 15px 5px; + margin: 0 0 10px 10px; + min-width: 80px; + height: 60px; + text-align: center; + color: #666; + border: 1px solid #ddd; + background-color: #f4f4f4; + font-size: 12px; +} +.btn-app > .fa, +.btn-app > .glyphicon, +.btn-app > .ion { + font-size: 20px; + display: block; +} +.btn-app:hover { + background: #f4f4f4; + color: #444; + border-color: #aaa; +} +.btn-app:active, +.btn-app:focus { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-app > .badge { + position: absolute; + top: -3px; + right: -10px; + font-size: 10px; + font-weight: 400; +} +/* + * Component: Callout + * ------------------ + */ +.callout { + border-radius: 3px; + margin: 0 0 20px 0; + padding: 15px 30px 15px 15px; + border-left: 5px solid #eee; +} +.callout a { + color: #fff; + text-decoration: underline; +} +.callout a:hover { + color: #eee; +} +.callout h4 { + margin-top: 0; + font-weight: 600; +} +.callout p:last-child { + margin-bottom: 0; +} +.callout code, +.callout .highlight { + background-color: #fff; +} +.callout.callout-danger { + border-color: #c23321; +} +.callout.callout-warning { + border-color: #c87f0a; +} +.callout.callout-info { + border-color: #0097bc; +} +.callout.callout-success { + border-color: #00733e; +} +/* + * Component: alert + * ---------------- + */ +.alert { + border-radius: 3px; +} +.alert h4 { + font-weight: 600; +} +.alert .icon { + margin-right: 10px; +} +.alert .close { + color: #000; + opacity: 0.2; + filter: alpha(opacity=20); +} +.alert .close:hover { + opacity: 0.5; + filter: alpha(opacity=50); +} +.alert a { + color: #fff; + text-decoration: underline; +} +.alert-success { + border-color: #008d4c; +} +.alert-danger, +.alert-error { + border-color: #d73925; +} +.alert-warning { + border-color: #e08e0b; +} +.alert-info { + border-color: #00acd6; +} +/* + * Component: Nav + * -------------- + */ +.nav > li > a:hover, +.nav > li > a:active, +.nav > li > a:focus { + color: #444; + background: #f7f7f7; +} +/* NAV PILLS */ +.nav-pills > li > a { + border-radius: 0; + border-top: 3px solid transparent; + color: #444; +} +.nav-pills > li > a > .fa, +.nav-pills > li > a > .glyphicon, +.nav-pills > li > a > .ion { + margin-right: 5px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + border-top-color: #3c8dbc; +} +.nav-pills > li.active > a { + font-weight: 600; +} +/* NAV STACKED */ +.nav-stacked > li > a { + border-radius: 0; + border-top: 0; + border-left: 3px solid transparent; + color: #444; +} +.nav-stacked > li.active > a, +.nav-stacked > li.active > a:hover { + background: transparent; + color: #444; + border-top: 0; + border-left-color: #3c8dbc; +} +.nav-stacked > li.header { + border-bottom: 1px solid #ddd; + color: #777; + margin-bottom: 10px; + padding: 5px 10px; + text-transform: uppercase; +} +/* NAV TABS */ +.nav-tabs-custom { + margin-bottom: 20px; + background: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; +} +.nav-tabs-custom > .nav-tabs { + margin: 0; + border-bottom-color: #f4f4f4; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.nav-tabs-custom > .nav-tabs > li { + border-top: 3px solid transparent; + margin-bottom: -2px; + margin-right: 5px; +} +.nav-tabs-custom > .nav-tabs > li > a { + color: #444; + border-radius: 0; +} +.nav-tabs-custom > .nav-tabs > li > a.text-muted { + color: #999; +} +.nav-tabs-custom > .nav-tabs > li > a, +.nav-tabs-custom > .nav-tabs > li > a:hover { + background: transparent; + margin: 0; +} +.nav-tabs-custom > .nav-tabs > li > a:hover { + color: #999; +} +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover, +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus, +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:active { + border-color: transparent; +} +.nav-tabs-custom > .nav-tabs > li.active { + border-top-color: #3c8dbc; +} +.nav-tabs-custom > .nav-tabs > li.active > a, +.nav-tabs-custom > .nav-tabs > li.active:hover > a { + background-color: #fff; + color: #444; +} +.nav-tabs-custom > .nav-tabs > li.active > a { + border-top-color: transparent; + border-left-color: #f4f4f4; + border-right-color: #f4f4f4; +} +.nav-tabs-custom > .nav-tabs > li:first-of-type { + margin-left: 0; +} +.nav-tabs-custom > .nav-tabs > li:first-of-type.active > a { + border-left-color: transparent; +} +.nav-tabs-custom > .nav-tabs.pull-right { + float: none !important; +} +.nav-tabs-custom > .nav-tabs.pull-right > li { + float: right; +} +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type { + margin-right: 0; +} +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type > a { + border-left-width: 1px; +} +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type.active > a { + border-left-color: #f4f4f4; + border-right-color: transparent; +} +.nav-tabs-custom > .nav-tabs > li.header { + line-height: 35px; + padding: 0 10px; + font-size: 20px; + color: #444; +} +.nav-tabs-custom > .nav-tabs > li.header > .fa, +.nav-tabs-custom > .nav-tabs > li.header > .glyphicon, +.nav-tabs-custom > .nav-tabs > li.header > .ion { + margin-right: 5px; +} +.nav-tabs-custom > .tab-content { + background: #fff; + padding: 10px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.nav-tabs-custom .dropdown.open > a:active, +.nav-tabs-custom .dropdown.open > a:focus { + background: transparent; + color: #999; +} +.nav-tabs-custom.tab-primary > .nav-tabs > li.active { + border-top-color: #3c8dbc; +} +.nav-tabs-custom.tab-info > .nav-tabs > li.active { + border-top-color: #00c0ef; +} +.nav-tabs-custom.tab-danger > .nav-tabs > li.active { + border-top-color: #dd4b39; +} +.nav-tabs-custom.tab-warning > .nav-tabs > li.active { + border-top-color: #f39c12; +} +.nav-tabs-custom.tab-success > .nav-tabs > li.active { + border-top-color: #00a65a; +} +.nav-tabs-custom.tab-default > .nav-tabs > li.active { + border-top-color: #d2d6de; +} +/* PAGINATION */ +.pagination > li > a { + background: #fafafa; + color: #666; +} +.pagination.pagination-flat > li > a { + border-radius: 0 !important; +} +/* + * Component: Products List + * ------------------------ + */ +.products-list { + list-style: none; + margin: 0; + padding: 0; +} +.products-list > .item { + border-radius: 3px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + padding: 10px 0; + background: #fff; +} +.products-list > .item:before, +.products-list > .item:after { + content: " "; + display: table; +} +.products-list > .item:after { + clear: both; +} +.products-list .product-img { + float: left; +} +.products-list .product-img img { + width: 50px; + height: 50px; +} +.products-list .product-info { + margin-left: 60px; +} +.products-list .product-title { + font-weight: 600; +} +.products-list .product-description { + display: block; + color: #999; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.product-list-in-box > .item { + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0; + border-bottom: 1px solid #f4f4f4; +} +.product-list-in-box > .item:last-of-type { + border-bottom-width: 0; +} +/* + * Component: Table + * ---------------- + */ +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + border-top: 1px solid #f4f4f4; +} +.table > thead > tr > th { + border-bottom: 2px solid #f4f4f4; +} +.table tr td .progress { + margin-top: 5px; +} +.table-bordered { + border: 1px solid #f4f4f4; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #f4f4f4; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table.no-border, +.table.no-border td, +.table.no-border th { + border: 0; +} +/* .text-center in tables */ +table.text-center, +table.text-center td, +table.text-center th { + text-align: center; +} +.table.align th { + text-align: left; +} +.table.align td { + text-align: right; +} +/* + * Component: Label + * ---------------- + */ +.label-default { + background-color: #d2d6de; + color: #444; +} +/* + * Component: Direct Chat + * ---------------------- + */ +.direct-chat .box-body { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + position: relative; + overflow-x: hidden; + padding: 0; +} +.direct-chat.chat-pane-open .direct-chat-contacts { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.direct-chat-messages { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + padding: 10px; + height: 250px; + overflow: auto; +} +.direct-chat-msg, +.direct-chat-text { + display: block; +} +.direct-chat-msg { + margin-bottom: 10px; +} +.direct-chat-msg:before, +.direct-chat-msg:after { + content: " "; + display: table; +} +.direct-chat-msg:after { + clear: both; +} +.direct-chat-messages, +.direct-chat-contacts { + -webkit-transition: -webkit-transform 0.5s ease-in-out; + -moz-transition: -moz-transform 0.5s ease-in-out; + -o-transition: -o-transform 0.5s ease-in-out; + transition: transform 0.5s ease-in-out; +} +.direct-chat-text { + border-radius: 5px; + position: relative; + padding: 5px 10px; + background: #d2d6de; + border: 1px solid #d2d6de; + margin: 5px 0 0 50px; + color: #444444; +} +.direct-chat-text:after, +.direct-chat-text:before { + position: absolute; + right: 100%; + top: 15px; + border: solid transparent; + border-right-color: #d2d6de; + content: ' '; + height: 0; + width: 0; + pointer-events: none; +} +.direct-chat-text:after { + border-width: 5px; + margin-top: -5px; +} +.direct-chat-text:before { + border-width: 6px; + margin-top: -6px; +} +.right .direct-chat-text { + margin-right: 50px; + margin-left: 0; +} +.right .direct-chat-text:after, +.right .direct-chat-text:before { + right: auto; + left: 100%; + border-right-color: transparent; + border-left-color: #d2d6de; +} +.direct-chat-img { + border-radius: 50%; + float: left; + width: 40px; + height: 40px; +} +.right .direct-chat-img { + float: right; +} +.direct-chat-info { + display: block; + margin-bottom: 2px; + font-size: 12px; +} +.direct-chat-name { + font-weight: 600; +} +.direct-chat-timestamp { + color: #999; +} +.direct-chat-contacts-open .direct-chat-contacts { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.direct-chat-contacts { + -webkit-transform: translate(101%, 0); + -ms-transform: translate(101%, 0); + -o-transform: translate(101%, 0); + transform: translate(101%, 0); + position: absolute; + top: 0; + bottom: 0; + height: 250px; + width: 100%; + background: #222d32; + color: #fff; + overflow: auto; +} +.contacts-list > li { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + padding: 10px; + margin: 0; +} +.contacts-list > li:before, +.contacts-list > li:after { + content: " "; + display: table; +} +.contacts-list > li:after { + clear: both; +} +.contacts-list > li:last-of-type { + border-bottom: none; +} +.contacts-list-img { + border-radius: 50%; + width: 40px; + float: left; +} +.contacts-list-info { + margin-left: 45px; + color: #fff; +} +.contacts-list-name, +.contacts-list-status { + display: block; +} +.contacts-list-name { + font-weight: 600; +} +.contacts-list-status { + font-size: 12px; +} +.contacts-list-date { + color: #aaa; + font-weight: normal; +} +.contacts-list-msg { + color: #999; +} +.direct-chat-danger .right > .direct-chat-text { + background: #dd4b39; + border-color: #dd4b39; + color: #ffffff; +} +.direct-chat-danger .right > .direct-chat-text:after, +.direct-chat-danger .right > .direct-chat-text:before { + border-left-color: #dd4b39; +} +.direct-chat-primary .right > .direct-chat-text { + background: #3c8dbc; + border-color: #3c8dbc; + color: #ffffff; +} +.direct-chat-primary .right > .direct-chat-text:after, +.direct-chat-primary .right > .direct-chat-text:before { + border-left-color: #3c8dbc; +} +.direct-chat-warning .right > .direct-chat-text { + background: #f39c12; + border-color: #f39c12; + color: #ffffff; +} +.direct-chat-warning .right > .direct-chat-text:after, +.direct-chat-warning .right > .direct-chat-text:before { + border-left-color: #f39c12; +} +.direct-chat-info .right > .direct-chat-text { + background: #00c0ef; + border-color: #00c0ef; + color: #ffffff; +} +.direct-chat-info .right > .direct-chat-text:after, +.direct-chat-info .right > .direct-chat-text:before { + border-left-color: #00c0ef; +} +.direct-chat-success .right > .direct-chat-text { + background: #00a65a; + border-color: #00a65a; + color: #ffffff; +} +.direct-chat-success .right > .direct-chat-text:after, +.direct-chat-success .right > .direct-chat-text:before { + border-left-color: #00a65a; +} +/* + * Component: Users List + * --------------------- + */ +.users-list > li { + width: 25%; + float: left; + padding: 10px; + text-align: center; +} +.users-list > li img { + border-radius: 50%; + max-width: 100%; + height: auto; +} +.users-list > li > a:hover, +.users-list > li > a:hover .users-list-name { + color: #999; +} +.users-list-name, +.users-list-date { + display: block; +} +.users-list-name { + font-weight: 600; + color: #444; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.users-list-date { + color: #999; + font-size: 12px; +} +/* + * Component: Carousel + * ------------------- + */ +.carousel-control.left, +.carousel-control.right { + background-image: none; +} +.carousel-control > .fa { + font-size: 40px; + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -20px; +} +/* + * Component: modal + * ---------------- + */ +.modal { + background: rgba(0, 0, 0, 0.3); +} +.modal-content { + border-radius: 0; + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + border: 0; +} +@media (min-width: 768px) { + .modal-content { + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + } +} +.modal-header { + border-bottom-color: #f4f4f4; +} +.modal-footer { + border-top-color: #f4f4f4; +} +.modal-primary .modal-header, +.modal-primary .modal-footer { + border-color: #307095; +} +.modal-warning .modal-header, +.modal-warning .modal-footer { + border-color: #c87f0a; +} +.modal-info .modal-header, +.modal-info .modal-footer { + border-color: #0097bc; +} +.modal-success .modal-header, +.modal-success .modal-footer { + border-color: #00733e; +} +.modal-danger .modal-header, +.modal-danger .modal-footer { + border-color: #c23321; +} +/* + * Component: Social Widgets + * ------------------------- + */ +.box-widget { + border: none; + position: relative; +} +.widget-user .widget-user-header { + padding: 20px; + height: 120px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.widget-user .widget-user-username { + margin-top: 0; + margin-bottom: 5px; + font-size: 25px; + font-weight: 300; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); +} +.widget-user .widget-user-desc { + margin-top: 0; +} +.widget-user .widget-user-image { + position: absolute; + top: 65px; + left: 50%; + margin-left: -45px; +} +.widget-user .widget-user-image > img { + width: 90px; + height: auto; + border: 3px solid #fff; +} +.widget-user .box-footer { + padding-top: 30px; +} +.widget-user-2 .widget-user-header { + padding: 20px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.widget-user-2 .widget-user-username { + margin-top: 5px; + margin-bottom: 5px; + font-size: 25px; + font-weight: 300; +} +.widget-user-2 .widget-user-desc { + margin-top: 0; +} +.widget-user-2 .widget-user-username, +.widget-user-2 .widget-user-desc { + margin-left: 75px; +} +.widget-user-2 .widget-user-image > img { + width: 65px; + height: auto; + float: left; +} +/* + * Page: Mailbox + * ------------- + */ +.mailbox-messages > .table { + margin: 0; +} +.mailbox-controls { + padding: 5px; +} +.mailbox-controls.with-border { + border-bottom: 1px solid #f4f4f4; +} +.mailbox-read-info { + border-bottom: 1px solid #f4f4f4; + padding: 10px; +} +.mailbox-read-info h3 { + font-size: 20px; + margin: 0; +} +.mailbox-read-info h5 { + margin: 0; + padding: 5px 0 0 0; +} +.mailbox-read-time { + color: #999; + font-size: 13px; +} +.mailbox-read-message { + padding: 10px; +} +.mailbox-attachments li { + float: left; + width: 200px; + border: 1px solid #eee; + margin-bottom: 10px; + margin-right: 10px; +} +.mailbox-attachment-name { + font-weight: bold; + color: #666; +} +.mailbox-attachment-icon, +.mailbox-attachment-info, +.mailbox-attachment-size { + display: block; +} +.mailbox-attachment-info { + padding: 10px; + background: #f4f4f4; +} +.mailbox-attachment-size { + color: #999; + font-size: 12px; +} +.mailbox-attachment-icon { + text-align: center; + font-size: 65px; + color: #666; + padding: 20px 10px; +} +.mailbox-attachment-icon.has-img { + padding: 0; +} +.mailbox-attachment-icon.has-img > img { + max-width: 100%; + height: auto; +} +/* + * Page: Lock Screen + * ----------------- + */ +/* ADD THIS CLASS TO THE TAG */ +.lockscreen { + background: #d2d6de; +} +.lockscreen-logo { + font-size: 35px; + text-align: center; + margin-bottom: 25px; + font-weight: 300; +} +.lockscreen-logo a { + color: #444; +} +.lockscreen-wrapper { + max-width: 400px; + margin: 0 auto; + margin-top: 10%; +} +/* User name [optional] */ +.lockscreen .lockscreen-name { + text-align: center; + font-weight: 600; +} +/* Will contain the image and the sign in form */ +.lockscreen-item { + border-radius: 4px; + padding: 0; + background: #fff; + position: relative; + margin: 10px auto 30px auto; + width: 290px; +} +/* User image */ +.lockscreen-image { + border-radius: 50%; + position: absolute; + left: -10px; + top: -25px; + background: #fff; + padding: 5px; + z-index: 10; +} +.lockscreen-image > img { + border-radius: 50%; + width: 70px; + height: 70px; +} +/* Contains the password input and the login button */ +.lockscreen-credentials { + margin-left: 70px; +} +.lockscreen-credentials .form-control { + border: 0; +} +.lockscreen-credentials .btn { + background-color: #fff; + border: 0; + padding: 0 10px; +} +.lockscreen-footer { + margin-top: 10px; +} +/* + * Page: Login & Register + * ---------------------- + */ +.login-logo, +.register-logo { + font-size: 35px; + text-align: center; + margin-bottom: 25px; + font-weight: 300; +} +.login-logo a, +.register-logo a { + color: #444; +} +.login-page, +.register-page { + background: #d2d6de; +} +.login-box, +.register-box { + width: 360px; + margin: 7% auto; +} +@media (max-width: 768px) { + .login-box, + .register-box { + width: 90%; + margin-top: 20px; + } +} +.login-box-body, +.register-box-body { + background: #fff; + padding: 20px; + border-top: 0; + color: #666; +} +.login-box-body .form-control-feedback, +.register-box-body .form-control-feedback { + color: #777; +} +.login-box-msg, +.register-box-msg { + margin: 0; + text-align: center; + padding: 0 20px 20px 20px; +} +.social-auth-links { + margin: 10px 0; +} +/* + * Page: 400 and 500 error pages + * ------------------------------ + */ +.error-page { + width: 600px; + margin: 20px auto 0 auto; +} +@media (max-width: 991px) { + .error-page { + width: 100%; + } +} +.error-page > .headline { + float: left; + font-size: 100px; + font-weight: 300; +} +@media (max-width: 991px) { + .error-page > .headline { + float: none; + text-align: center; + } +} +.error-page > .error-content { + margin-left: 190px; + display: block; +} +@media (max-width: 991px) { + .error-page > .error-content { + margin-left: 0; + } +} +.error-page > .error-content > h3 { + font-weight: 300; + font-size: 25px; +} +@media (max-width: 991px) { + .error-page > .error-content > h3 { + text-align: center; + } +} +/* + * Page: Invoice + * ------------- + */ +.invoice { + position: relative; + background: #fff; + border: 1px solid #f4f4f4; + padding: 20px; + margin: 10px 25px; +} +.invoice-title { + margin-top: 0; +} +/* + * Page: Profile + * ------------- + */ +.profile-user-img { + margin: 0 auto; + width: 100px; + padding: 3px; + border: 3px solid #d2d6de; +} +.profile-username { + font-size: 21px; + margin-top: 5px; +} +.post { + border-bottom: 1px solid #d2d6de; + margin-bottom: 15px; + padding-bottom: 15px; + color: #666; +} +.post:last-of-type { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 0; +} +.post .user-block { + margin-bottom: 15px; +} +/* + * Social Buttons for Bootstrap + * + * Copyright 2013-2015 Panayiotis Lipiridis + * Licensed under the MIT License + * + * https://github.com/lipis/bootstrap-social + */ +.btn-social { + position: relative; + padding-left: 44px; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.btn-social > :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 32px; + line-height: 34px; + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); +} +.btn-social.btn-lg { + padding-left: 61px; +} +.btn-social.btn-lg > :first-child { + line-height: 45px; + width: 45px; + font-size: 1.8em; +} +.btn-social.btn-sm { + padding-left: 38px; +} +.btn-social.btn-sm > :first-child { + line-height: 28px; + width: 28px; + font-size: 1.4em; +} +.btn-social.btn-xs { + padding-left: 30px; +} +.btn-social.btn-xs > :first-child { + line-height: 20px; + width: 20px; + font-size: 1.2em; +} +.btn-social-icon { + position: relative; + padding-left: 44px; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + height: 34px; + width: 34px; + padding: 0; +} +.btn-social-icon > :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 32px; + line-height: 34px; + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); +} +.btn-social-icon.btn-lg { + padding-left: 61px; +} +.btn-social-icon.btn-lg > :first-child { + line-height: 45px; + width: 45px; + font-size: 1.8em; +} +.btn-social-icon.btn-sm { + padding-left: 38px; +} +.btn-social-icon.btn-sm > :first-child { + line-height: 28px; + width: 28px; + font-size: 1.4em; +} +.btn-social-icon.btn-xs { + padding-left: 30px; +} +.btn-social-icon.btn-xs > :first-child { + line-height: 20px; + width: 20px; + font-size: 1.2em; +} +.btn-social-icon > :first-child { + border: none; + text-align: center; + width: 100%; +} +.btn-social-icon.btn-lg { + height: 45px; + width: 45px; + padding-left: 0; + padding-right: 0; +} +.btn-social-icon.btn-sm { + height: 30px; + width: 30px; + padding-left: 0; + padding-right: 0; +} +.btn-social-icon.btn-xs { + height: 22px; + width: 22px; + padding-left: 0; + padding-right: 0; +} +.btn-adn { + color: #ffffff; + background-color: #d87a68; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:focus, +.btn-adn.focus { + color: #ffffff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:hover { + color: #ffffff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:active, +.btn-adn.active, +.open > .dropdown-toggle.btn-adn { + color: #ffffff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:active, +.btn-adn.active, +.open > .dropdown-toggle.btn-adn { + background-image: none; +} +.btn-adn .badge { + color: #d87a68; + background-color: #ffffff; +} +.btn-bitbucket { + color: #ffffff; + background-color: #205081; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:focus, +.btn-bitbucket.focus { + color: #ffffff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:hover { + color: #ffffff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:active, +.btn-bitbucket.active, +.open > .dropdown-toggle.btn-bitbucket { + color: #ffffff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:active, +.btn-bitbucket.active, +.open > .dropdown-toggle.btn-bitbucket { + background-image: none; +} +.btn-bitbucket .badge { + color: #205081; + background-color: #ffffff; +} +.btn-dropbox { + color: #ffffff; + background-color: #1087dd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:focus, +.btn-dropbox.focus { + color: #ffffff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:hover { + color: #ffffff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:active, +.btn-dropbox.active, +.open > .dropdown-toggle.btn-dropbox { + color: #ffffff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:active, +.btn-dropbox.active, +.open > .dropdown-toggle.btn-dropbox { + background-image: none; +} +.btn-dropbox .badge { + color: #1087dd; + background-color: #ffffff; +} +.btn-facebook { + color: #ffffff; + background-color: #3b5998; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:focus, +.btn-facebook.focus { + color: #ffffff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:hover { + color: #ffffff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:active, +.btn-facebook.active, +.open > .dropdown-toggle.btn-facebook { + color: #ffffff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:active, +.btn-facebook.active, +.open > .dropdown-toggle.btn-facebook { + background-image: none; +} +.btn-facebook .badge { + color: #3b5998; + background-color: #ffffff; +} +.btn-flickr { + color: #ffffff; + background-color: #ff0084; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:focus, +.btn-flickr.focus { + color: #ffffff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:hover { + color: #ffffff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:active, +.btn-flickr.active, +.open > .dropdown-toggle.btn-flickr { + color: #ffffff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:active, +.btn-flickr.active, +.open > .dropdown-toggle.btn-flickr { + background-image: none; +} +.btn-flickr .badge { + color: #ff0084; + background-color: #ffffff; +} +.btn-foursquare { + color: #ffffff; + background-color: #f94877; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:focus, +.btn-foursquare.focus { + color: #ffffff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:hover { + color: #ffffff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:active, +.btn-foursquare.active, +.open > .dropdown-toggle.btn-foursquare { + color: #ffffff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:active, +.btn-foursquare.active, +.open > .dropdown-toggle.btn-foursquare { + background-image: none; +} +.btn-foursquare .badge { + color: #f94877; + background-color: #ffffff; +} +.btn-github { + color: #ffffff; + background-color: #444444; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:focus, +.btn-github.focus { + color: #ffffff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:hover { + color: #ffffff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:active, +.btn-github.active, +.open > .dropdown-toggle.btn-github { + color: #ffffff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:active, +.btn-github.active, +.open > .dropdown-toggle.btn-github { + background-image: none; +} +.btn-github .badge { + color: #444444; + background-color: #ffffff; +} +.btn-google { + color: #ffffff; + background-color: #dd4b39; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:focus, +.btn-google.focus { + color: #ffffff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:hover { + color: #ffffff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:active, +.btn-google.active, +.open > .dropdown-toggle.btn-google { + color: #ffffff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:active, +.btn-google.active, +.open > .dropdown-toggle.btn-google { + background-image: none; +} +.btn-google .badge { + color: #dd4b39; + background-color: #ffffff; +} +.btn-instagram { + color: #ffffff; + background-color: #3f729b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:focus, +.btn-instagram.focus { + color: #ffffff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:hover { + color: #ffffff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:active, +.btn-instagram.active, +.open > .dropdown-toggle.btn-instagram { + color: #ffffff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:active, +.btn-instagram.active, +.open > .dropdown-toggle.btn-instagram { + background-image: none; +} +.btn-instagram .badge { + color: #3f729b; + background-color: #ffffff; +} +.btn-linkedin { + color: #ffffff; + background-color: #007bb6; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:focus, +.btn-linkedin.focus { + color: #ffffff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:hover { + color: #ffffff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:active, +.btn-linkedin.active, +.open > .dropdown-toggle.btn-linkedin { + color: #ffffff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:active, +.btn-linkedin.active, +.open > .dropdown-toggle.btn-linkedin { + background-image: none; +} +.btn-linkedin .badge { + color: #007bb6; + background-color: #ffffff; +} +.btn-microsoft { + color: #ffffff; + background-color: #2672ec; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:focus, +.btn-microsoft.focus { + color: #ffffff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:hover { + color: #ffffff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:active, +.btn-microsoft.active, +.open > .dropdown-toggle.btn-microsoft { + color: #ffffff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:active, +.btn-microsoft.active, +.open > .dropdown-toggle.btn-microsoft { + background-image: none; +} +.btn-microsoft .badge { + color: #2672ec; + background-color: #ffffff; +} +.btn-openid { + color: #ffffff; + background-color: #f7931e; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:focus, +.btn-openid.focus { + color: #ffffff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:hover { + color: #ffffff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:active, +.btn-openid.active, +.open > .dropdown-toggle.btn-openid { + color: #ffffff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:active, +.btn-openid.active, +.open > .dropdown-toggle.btn-openid { + background-image: none; +} +.btn-openid .badge { + color: #f7931e; + background-color: #ffffff; +} +.btn-pinterest { + color: #ffffff; + background-color: #cb2027; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:focus, +.btn-pinterest.focus { + color: #ffffff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:hover { + color: #ffffff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:active, +.btn-pinterest.active, +.open > .dropdown-toggle.btn-pinterest { + color: #ffffff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:active, +.btn-pinterest.active, +.open > .dropdown-toggle.btn-pinterest { + background-image: none; +} +.btn-pinterest .badge { + color: #cb2027; + background-color: #ffffff; +} +.btn-reddit { + color: #000000; + background-color: #eff7ff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:focus, +.btn-reddit.focus { + color: #000000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:hover { + color: #000000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:active, +.btn-reddit.active, +.open > .dropdown-toggle.btn-reddit { + color: #000000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:active, +.btn-reddit.active, +.open > .dropdown-toggle.btn-reddit { + background-image: none; +} +.btn-reddit .badge { + color: #eff7ff; + background-color: #000000; +} +.btn-soundcloud { + color: #ffffff; + background-color: #ff5500; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:focus, +.btn-soundcloud.focus { + color: #ffffff; + background-color: #cc4400; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:hover { + color: #ffffff; + background-color: #cc4400; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:active, +.btn-soundcloud.active, +.open > .dropdown-toggle.btn-soundcloud { + color: #ffffff; + background-color: #cc4400; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:active, +.btn-soundcloud.active, +.open > .dropdown-toggle.btn-soundcloud { + background-image: none; +} +.btn-soundcloud .badge { + color: #ff5500; + background-color: #ffffff; +} +.btn-tumblr { + color: #ffffff; + background-color: #2c4762; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:focus, +.btn-tumblr.focus { + color: #ffffff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:hover { + color: #ffffff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:active, +.btn-tumblr.active, +.open > .dropdown-toggle.btn-tumblr { + color: #ffffff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:active, +.btn-tumblr.active, +.open > .dropdown-toggle.btn-tumblr { + background-image: none; +} +.btn-tumblr .badge { + color: #2c4762; + background-color: #ffffff; +} +.btn-twitter { + color: #ffffff; + background-color: #55acee; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:focus, +.btn-twitter.focus { + color: #ffffff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:hover { + color: #ffffff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:active, +.btn-twitter.active, +.open > .dropdown-toggle.btn-twitter { + color: #ffffff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:active, +.btn-twitter.active, +.open > .dropdown-toggle.btn-twitter { + background-image: none; +} +.btn-twitter .badge { + color: #55acee; + background-color: #ffffff; +} +.btn-vimeo { + color: #ffffff; + background-color: #1ab7ea; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:focus, +.btn-vimeo.focus { + color: #ffffff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:hover { + color: #ffffff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:active, +.btn-vimeo.active, +.open > .dropdown-toggle.btn-vimeo { + color: #ffffff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:active, +.btn-vimeo.active, +.open > .dropdown-toggle.btn-vimeo { + background-image: none; +} +.btn-vimeo .badge { + color: #1ab7ea; + background-color: #ffffff; +} +.btn-vk { + color: #ffffff; + background-color: #587ea3; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:focus, +.btn-vk.focus { + color: #ffffff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:hover { + color: #ffffff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:active, +.btn-vk.active, +.open > .dropdown-toggle.btn-vk { + color: #ffffff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:active, +.btn-vk.active, +.open > .dropdown-toggle.btn-vk { + background-image: none; +} +.btn-vk .badge { + color: #587ea3; + background-color: #ffffff; +} +.btn-yahoo { + color: #ffffff; + background-color: #720e9e; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:focus, +.btn-yahoo.focus { + color: #ffffff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:hover { + color: #ffffff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:active, +.btn-yahoo.active, +.open > .dropdown-toggle.btn-yahoo { + color: #ffffff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:active, +.btn-yahoo.active, +.open > .dropdown-toggle.btn-yahoo { + background-image: none; +} +.btn-yahoo .badge { + color: #720e9e; + background-color: #ffffff; +} +/* + * Plugin: Full Calendar + * --------------------- + */ +.fc-button { + background: #f4f4f4; + background-image: none; + color: #444; + border-color: #ddd; + border-bottom-color: #ddd; +} +.fc-button:hover, +.fc-button:active, +.fc-button.hover { + background-color: #e9e9e9; +} +.fc-header-title h2 { + font-size: 15px; + line-height: 1.6em; + color: #666; + margin-left: 10px; +} +.fc-header-right { + padding-right: 10px; +} +.fc-header-left { + padding-left: 10px; +} +.fc-widget-header { + background: #fafafa; +} +.fc-grid { + width: 100%; + border: 0; +} +.fc-widget-header:first-of-type, +.fc-widget-content:first-of-type { + border-left: 0; + border-right: 0; +} +.fc-widget-header:last-of-type, +.fc-widget-content:last-of-type { + border-right: 0; +} +.fc-toolbar { + padding: 10px; + margin: 0; +} +.fc-day-number { + font-size: 20px; + font-weight: 300; + padding-right: 10px; +} +.fc-color-picker { + list-style: none; + margin: 0; + padding: 0; +} +.fc-color-picker > li { + float: left; + font-size: 30px; + margin-right: 5px; + line-height: 30px; +} +.fc-color-picker > li .fa { + -webkit-transition: -webkit-transform linear 0.3s; + -moz-transition: -moz-transform linear 0.3s; + -o-transition: -o-transform linear 0.3s; + transition: transform linear 0.3s; +} +.fc-color-picker > li .fa:hover { + -webkit-transform: rotate(30deg); + -ms-transform: rotate(30deg); + -o-transform: rotate(30deg); + transform: rotate(30deg); +} +#add-new-event { + -webkit-transition: all linear 0.3s; + -o-transition: all linear 0.3s; + transition: all linear 0.3s; +} +.external-event { + padding: 5px 10px; + font-weight: bold; + margin-bottom: 4px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; + cursor: move; +} +.external-event:hover { + box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2); +} +/* + * Plugin: Select2 + * --------------- + */ +.select2-container--default.select2-container--focus, +.select2-selection.select2-container--focus, +.select2-container--default:focus, +.select2-selection:focus, +.select2-container--default:active, +.select2-selection:active { + outline: none; +} +.select2-container--default .select2-selection--single, +.select2-selection .select2-selection--single { + border: 1px solid #d2d6de; + border-radius: 0; + padding: 6px 12px; + height: 34px; +} +.select2-container--default.select2-container--open { + border-color: #3c8dbc; +} +.select2-dropdown { + border: 1px solid #d2d6de; + border-radius: 0; +} +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #3c8dbc; + color: white; +} +.select2-results__option { + padding: 6px 12px; + user-select: none; + -webkit-user-select: none; +} +.select2-container .select2-selection--single .select2-selection__rendered { + padding-left: 0; + padding-right: 0; + height: auto; + margin-top: -4px; +} +.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 6px; + padding-left: 20px; +} +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 28px; + right: 3px; +} +.select2-container--default .select2-selection--single .select2-selection__arrow b { + margin-top: 0; +} +.select2-dropdown .select2-search__field, +.select2-search--inline .select2-search__field { + border: 1px solid #d2d6de; +} +.select2-dropdown .select2-search__field:focus, +.select2-search--inline .select2-search__field:focus { + outline: none; + border: 1px solid #3c8dbc; +} +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; +} +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; +} +.select2-container--default .select2-results__option[aria-selected=true], +.select2-container--default .select2-results__option[aria-selected=true]:hover { + color: #444; +} +.select2-container--default .select2-selection--multiple { + border: 1px solid #d2d6de; + border-radius: 0; +} +.select2-container--default .select2-selection--multiple:focus { + border-color: #3c8dbc; +} +.select2-container--default.select2-container--focus .select2-selection--multiple { + border-color: #d2d6de; +} +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #3c8dbc; + border-color: #367fa9; + padding: 1px 10px; + color: #fff; +} +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + margin-right: 5px; + color: rgba(255, 255, 255, 0.7); +} +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #fff; +} +.select2-container .select2-selection--single .select2-selection__rendered { + padding-right: 10px; +} +/* + * General: Miscellaneous + * ---------------------- + */ +.pad { + padding: 10px; +} +.margin { + margin: 10px; +} +.margin-bottom { + margin-bottom: 20px; +} +.margin-bottom-none { + margin-bottom: 0; +} +.margin-r-5 { + margin-right: 5px; +} +.inline { + display: inline; +} +.description-block { + display: block; + margin: 10px 0; + text-align: center; +} +.description-block.margin-bottom { + margin-bottom: 25px; +} +.description-block > .description-header { + margin: 0; + padding: 0; + font-weight: 600; + font-size: 16px; +} +.description-block > .description-text { + text-transform: uppercase; +} +.bg-red, +.bg-yellow, +.bg-aqua, +.bg-blue, +.bg-light-blue, +.bg-green, +.bg-navy, +.bg-teal, +.bg-olive, +.bg-lime, +.bg-orange, +.bg-fuchsia, +.bg-purple, +.bg-maroon, +.bg-black, +.bg-red-active, +.bg-yellow-active, +.bg-aqua-active, +.bg-blue-active, +.bg-light-blue-active, +.bg-green-active, +.bg-navy-active, +.bg-teal-active, +.bg-olive-active, +.bg-lime-active, +.bg-orange-active, +.bg-fuchsia-active, +.bg-purple-active, +.bg-maroon-active, +.bg-black-active, +.callout.callout-danger, +.callout.callout-warning, +.callout.callout-info, +.callout.callout-success, +.alert-success, +.alert-danger, +.alert-error, +.alert-warning, +.alert-info, +.label-danger, +.label-info, +.label-warning, +.label-primary, +.label-success, +.modal-primary .modal-body, +.modal-primary .modal-header, +.modal-primary .modal-footer, +.modal-warning .modal-body, +.modal-warning .modal-header, +.modal-warning .modal-footer, +.modal-info .modal-body, +.modal-info .modal-header, +.modal-info .modal-footer, +.modal-success .modal-body, +.modal-success .modal-header, +.modal-success .modal-footer, +.modal-danger .modal-body, +.modal-danger .modal-header, +.modal-danger .modal-footer { + color: #fff !important; +} +.bg-gray { + color: #000; + background-color: #d2d6de !important; +} +.bg-gray-light { + background-color: #f7f7f7; +} +.bg-black { + background-color: #111111 !important; +} +.bg-red, +.callout.callout-danger, +.alert-danger, +.alert-error, +.label-danger, +.modal-danger .modal-body { + background-color: #dd4b39 !important; +} +.bg-yellow, +.callout.callout-warning, +.alert-warning, +.label-warning, +.modal-warning .modal-body { + background-color: #f39c12 !important; +} +.bg-aqua, +.callout.callout-info, +.alert-info, +.label-info, +.modal-info .modal-body { + background-color: #00c0ef !important; +} +.bg-blue { + background-color: #0073b7 !important; +} +.bg-light-blue, +.label-primary, +.modal-primary .modal-body { + background-color: #3c8dbc !important; +} +.bg-green, +.callout.callout-success, +.alert-success, +.label-success, +.modal-success .modal-body { + background-color: #00a65a !important; +} +.bg-navy { + background-color: #001f3f !important; +} +.bg-teal { + background-color: #39cccc !important; +} +.bg-olive { + background-color: #3d9970 !important; +} +.bg-lime { + background-color: #01ff70 !important; +} +.bg-orange { + background-color: #ff851b !important; +} +.bg-fuchsia { + background-color: #f012be !important; +} +.bg-purple { + background-color: #605ca8 !important; +} +.bg-maroon { + background-color: #d81b60 !important; +} +.bg-gray-active { + color: #000; + background-color: #b5bbc8 !important; +} +.bg-black-active { + background-color: #000000 !important; +} +.bg-red-active, +.modal-danger .modal-header, +.modal-danger .modal-footer { + background-color: #d33724 !important; +} +.bg-yellow-active, +.modal-warning .modal-header, +.modal-warning .modal-footer { + background-color: #db8b0b !important; +} +.bg-aqua-active, +.modal-info .modal-header, +.modal-info .modal-footer { + background-color: #00a7d0 !important; +} +.bg-blue-active { + background-color: #005384 !important; +} +.bg-light-blue-active, +.modal-primary .modal-header, +.modal-primary .modal-footer { + background-color: #357ca5 !important; +} +.bg-green-active, +.modal-success .modal-header, +.modal-success .modal-footer { + background-color: #008d4c !important; +} +.bg-navy-active { + background-color: #001a35 !important; +} +.bg-teal-active { + background-color: #30bbbb !important; +} +.bg-olive-active { + background-color: #368763 !important; +} +.bg-lime-active { + background-color: #00e765 !important; +} +.bg-orange-active { + background-color: #ff7701 !important; +} +.bg-fuchsia-active { + background-color: #db0ead !important; +} +.bg-purple-active { + background-color: #555299 !important; +} +.bg-maroon-active { + background-color: #ca195a !important; +} +[class^="bg-"].disabled { + opacity: 0.65; + filter: alpha(opacity=65); +} +.text-red { + color: #dd4b39 !important; +} +.text-yellow { + color: #f39c12 !important; +} +.text-aqua { + color: #00c0ef !important; +} +.text-blue { + color: #0073b7 !important; +} +.text-black { + color: #111111 !important; +} +.text-light-blue { + color: #3c8dbc !important; +} +.text-green { + color: #00a65a !important; +} +.text-gray { + color: #d2d6de !important; +} +.text-navy { + color: #001f3f !important; +} +.text-teal { + color: #39cccc !important; +} +.text-olive { + color: #3d9970 !important; +} +.text-lime { + color: #01ff70 !important; +} +.text-orange { + color: #ff851b !important; +} +.text-fuchsia { + color: #f012be !important; +} +.text-purple { + color: #605ca8 !important; +} +.text-maroon { + color: #d81b60 !important; +} +.link-muted { + color: #7a869d; +} +.link-muted:hover, +.link-muted:focus { + color: #606c84; +} +.link-black { + color: #666; +} +.link-black:hover, +.link-black:focus { + color: #999; +} +.hide { + display: none !important; +} +.no-border { + border: 0 !important; +} +.no-padding { + padding: 0 !important; +} +.no-margin { + margin: 0 !important; +} +.no-shadow { + box-shadow: none !important; +} +.list-unstyled, +.chart-legend, +.contacts-list, +.users-list, +.mailbox-attachments { + list-style: none; + margin: 0; + padding: 0; +} +.list-group-unbordered > .list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0; +} +.flat { + border-radius: 0 !important; +} +.text-bold, +.text-bold.table td, +.text-bold.table th { + font-weight: 700; +} +.text-sm { + font-size: 12px; +} +.jqstooltip { + padding: 5px !important; + width: auto !important; + height: auto !important; +} +.bg-teal-gradient { + background: #39cccc !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #39cccc), color-stop(1, #7adddd)) !important; + background: -ms-linear-gradient(bottom, #39cccc, #7adddd) !important; + background: -moz-linear-gradient(center bottom, #39cccc 0%, #7adddd 100%) !important; + background: -o-linear-gradient(#7adddd, #39cccc) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important; + color: #fff; +} +.bg-light-blue-gradient { + background: #3c8dbc !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3c8dbc), color-stop(1, #67a8ce)) !important; + background: -ms-linear-gradient(bottom, #3c8dbc, #67a8ce) !important; + background: -moz-linear-gradient(center bottom, #3c8dbc 0%, #67a8ce 100%) !important; + background: -o-linear-gradient(#67a8ce, #3c8dbc) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce', endColorstr='#3c8dbc', GradientType=0) !important; + color: #fff; +} +.bg-blue-gradient { + background: #0073b7 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0073b7), color-stop(1, #0089db)) !important; + background: -ms-linear-gradient(bottom, #0073b7, #0089db) !important; + background: -moz-linear-gradient(center bottom, #0073b7 0%, #0089db 100%) !important; + background: -o-linear-gradient(#0089db, #0073b7) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db', endColorstr='#0073b7', GradientType=0) !important; + color: #fff; +} +.bg-aqua-gradient { + background: #00c0ef !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00c0ef), color-stop(1, #14d1ff)) !important; + background: -ms-linear-gradient(bottom, #00c0ef, #14d1ff) !important; + background: -moz-linear-gradient(center bottom, #00c0ef 0%, #14d1ff 100%) !important; + background: -o-linear-gradient(#14d1ff, #00c0ef) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff', endColorstr='#00c0ef', GradientType=0) !important; + color: #fff; +} +.bg-yellow-gradient { + background: #f39c12 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f39c12), color-stop(1, #f7bc60)) !important; + background: -ms-linear-gradient(bottom, #f39c12, #f7bc60) !important; + background: -moz-linear-gradient(center bottom, #f39c12 0%, #f7bc60 100%) !important; + background: -o-linear-gradient(#f7bc60, #f39c12) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60', endColorstr='#f39c12', GradientType=0) !important; + color: #fff; +} +.bg-purple-gradient { + background: #605ca8 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #605ca8), color-stop(1, #9491c4)) !important; + background: -ms-linear-gradient(bottom, #605ca8, #9491c4) !important; + background: -moz-linear-gradient(center bottom, #605ca8 0%, #9491c4 100%) !important; + background: -o-linear-gradient(#9491c4, #605ca8) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4', endColorstr='#605ca8', GradientType=0) !important; + color: #fff; +} +.bg-green-gradient { + background: #00a65a !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00a65a), color-stop(1, #00ca6d)) !important; + background: -ms-linear-gradient(bottom, #00a65a, #00ca6d) !important; + background: -moz-linear-gradient(center bottom, #00a65a 0%, #00ca6d 100%) !important; + background: -o-linear-gradient(#00ca6d, #00a65a) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d', endColorstr='#00a65a', GradientType=0) !important; + color: #fff; +} +.bg-red-gradient { + background: #dd4b39 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dd4b39), color-stop(1, #e47365)) !important; + background: -ms-linear-gradient(bottom, #dd4b39, #e47365) !important; + background: -moz-linear-gradient(center bottom, #dd4b39 0%, #e47365 100%) !important; + background: -o-linear-gradient(#e47365, #dd4b39) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e47365', endColorstr='#dd4b39', GradientType=0) !important; + color: #fff; +} +.bg-black-gradient { + background: #111111 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #111111), color-stop(1, #2b2b2b)) !important; + background: -ms-linear-gradient(bottom, #111111, #2b2b2b) !important; + background: -moz-linear-gradient(center bottom, #111111 0%, #2b2b2b 100%) !important; + background: -o-linear-gradient(#2b2b2b, #111111) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b', endColorstr='#111111', GradientType=0) !important; + color: #fff; +} +.bg-maroon-gradient { + background: #d81b60 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d81b60), color-stop(1, #e73f7c)) !important; + background: -ms-linear-gradient(bottom, #d81b60, #e73f7c) !important; + background: -moz-linear-gradient(center bottom, #d81b60 0%, #e73f7c 100%) !important; + background: -o-linear-gradient(#e73f7c, #d81b60) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c', endColorstr='#d81b60', GradientType=0) !important; + color: #fff; +} +.description-block .description-icon { + font-size: 16px; +} +.no-pad-top { + padding-top: 0; +} +.position-static { + position: static !important; +} +.list-header { + font-size: 15px; + padding: 10px 4px; + font-weight: bold; + color: #666; +} +.list-seperator { + height: 1px; + background: #f4f4f4; + margin: 15px 0 9px 0; +} +.list-link > a { + padding: 4px; + color: #777; +} +.list-link > a:hover { + color: #222; +} +.font-light { + font-weight: 300; +} +.user-block:before, +.user-block:after { + content: " "; + display: table; +} +.user-block:after { + clear: both; +} +.user-block img { + width: 40px; + height: 40px; + float: left; +} +.user-block .username, +.user-block .description, +.user-block .comment { + display: block; + margin-left: 50px; +} +.user-block .username { + font-size: 16px; + font-weight: 600; +} +.user-block .description { + color: #999; + font-size: 13px; +} +.user-block.user-block-sm .username, +.user-block.user-block-sm .description, +.user-block.user-block-sm .comment { + margin-left: 40px; +} +.user-block.user-block-sm .username { + font-size: 14px; +} +.img-sm, +.img-md, +.img-lg, +.box-comments .box-comment img, +.user-block.user-block-sm img { + float: left; +} +.img-sm, +.box-comments .box-comment img, +.user-block.user-block-sm img { + width: 30px !important; + height: 30px !important; +} +.img-sm + .img-push { + margin-left: 40px; +} +.img-md { + width: 60px; + height: 60px; +} +.img-md + .img-push { + margin-left: 70px; +} +.img-lg { + width: 100px; + height: 100px; +} +.img-lg + .img-push { + margin-left: 110px; +} +.img-bordered { + border: 3px solid #d2d6de; + padding: 3px; +} +.img-bordered-sm { + border: 2px solid #d2d6de; + padding: 2px; +} +.attachment-block { + border: 1px solid #f4f4f4; + padding: 5px; + margin-bottom: 10px; + background: #f7f7f7; +} +.attachment-block .attachment-img { + max-width: 100px; + max-height: 100px; + height: auto; + float: left; +} +.attachment-block .attachment-pushed { + margin-left: 110px; +} +.attachment-block .attachment-heading { + margin: 0; +} +.attachment-block .attachment-text { + color: #555; +} +.connectedSortable { + min-height: 100px; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.sort-highlight { + background: #f4f4f4; + border: 1px dashed #ddd; + margin-bottom: 10px; +} +.full-opacity-hover { + opacity: 0.65; + filter: alpha(opacity=65); +} +.full-opacity-hover:hover { + opacity: 1; + filter: alpha(opacity=100); +} +.chart { + position: relative; + overflow: hidden; + width: 100%; +} +.chart svg, +.chart canvas { + width: 100% !important; +} +/* + * Misc: print + * ----------- + */ +@media print { + .no-print, + .main-sidebar, + .left-side, + .main-header, + .content-header { + display: none !important; + } + .content-wrapper, + .right-side, + .main-footer { + margin-left: 0 !important; + min-height: 0 !important; + -webkit-transform: translate(0, 0) !important; + -ms-transform: translate(0, 0) !important; + -o-transform: translate(0, 0) !important; + transform: translate(0, 0) !important; + } + .fixed .content-wrapper, + .fixed .right-side { + padding-top: 0 !important; + } + .invoice { + width: 100%; + border: 0; + margin: 0; + padding: 0; + } + .invoice-col { + float: left; + width: 33.3333333%; + } + .table-responsive { + overflow: auto; + } + .table-responsive > .table tr th, + .table-responsive > .table tr td { + white-space: normal !important; + } +} diff --git a/EMS/static/AdminLTE/dist/css/AdminLTE.min.css b/EMS/static/AdminLTE/dist/css/AdminLTE.min.css new file mode 100644 index 0000000..86683c4 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/AdminLTE.min.css @@ -0,0 +1,5200 @@ +@import "googleapis-fonts/fonts.css"; + +/*! + * AdminLTE v2.3.6 + * Author: Almsaeed Studio + * Website: Almsaeed Studio + * License: Open source - MIT + * Please visit http://opensource.org/licenses/MIT for more information +!*/ +html, body { + min-height: 100% +} + +.layout-boxed html, .layout-boxed body { + height: 100% +} + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 400; + overflow-x: hidden; + overflow-y: auto +} + +.wrapper { + min-height: 100%; + position: relative; + overflow: hidden +} + +.wrapper:before, .wrapper:after { + content: " "; + display: table +} + +.wrapper:after { + clear: both +} + +.layout-boxed .wrapper { + max-width: 1250px; + margin: 0 auto; + min-height: 100%; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); + position: relative +} + +.layout-boxed { + background: url('../img/boxed-bg.jpg') repeat fixed +} + +.content-wrapper, .right-side, .main-footer { + -webkit-transition: -webkit-transform .3s ease-in-out, margin .3s ease-in-out; + -moz-transition: -moz-transform .3s ease-in-out, margin .3s ease-in-out; + -o-transition: -o-transform .3s ease-in-out, margin .3s ease-in-out; + transition: transform .3s ease-in-out, margin .3s ease-in-out; + margin-left: 230px; + z-index: 820 +} + +.layout-top-nav .content-wrapper, .layout-top-nav .right-side, .layout-top-nav .main-footer { + margin-left: 0 +} + +@media (max-width: 767px) { + .content-wrapper, .right-side, .main-footer { + margin-left: 0 + } +} + +@media (min-width: 768px) { + .sidebar-collapse .content-wrapper, .sidebar-collapse .right-side, .sidebar-collapse .main-footer { + margin-left: 0 + } +} + +@media (max-width: 767px) { + .sidebar-open .content-wrapper, .sidebar-open .right-side, .sidebar-open .main-footer { + -webkit-transform: translate(230px, 0); + -ms-transform: translate(230px, 0); + -o-transform: translate(230px, 0); + transform: translate(230px, 0) + } +} + +.content-wrapper, .right-side { + min-height: 100%; + background-color: #ecf0f5; + z-index: 800 +} + +.main-footer { + background: #fff; + padding: 15px; + color: #444; + border-top: 1px solid #d2d6de +} + +.fixed .main-header, .fixed .main-sidebar, .fixed .left-side { + position: fixed +} + +.fixed .main-header { + top: 0; + right: 0; + left: 0 +} + +.fixed .content-wrapper, .fixed .right-side { + padding-top: 50px +} + +@media (max-width: 767px) { + .fixed .content-wrapper, .fixed .right-side { + padding-top: 100px + } +} + +.fixed.layout-boxed .wrapper { + max-width: 100% +} + +body.hold-transition .content-wrapper, body.hold-transition .right-side, body.hold-transition .main-footer, body.hold-transition .main-sidebar, body.hold-transition .left-side, body.hold-transition .main-header .navbar, body.hold-transition .main-header .logo { + -webkit-transition: none; + -o-transition: none; + transition: none +} + +.content { + min-height: 250px; + padding: 15px; + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px +} + +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + font-family: 'Source Sans Pro', sans-serif +} + +a { + color: #3c8dbc +} + +a:hover, a:active, a:focus { + outline: none; + text-decoration: none; + color: #72afd2 +} + +.page-header { + margin: 10px 0 20px 0; + font-size: 22px +} + +.page-header > small { + color: #666; + display: block; + margin-top: 5px +} + +.main-header { + position: relative; + max-height: 100px; + z-index: 1030 +} + +.main-header .navbar { + -webkit-transition: margin-left .3s ease-in-out; + -o-transition: margin-left .3s ease-in-out; + transition: margin-left .3s ease-in-out; + margin-bottom: 0; + margin-left: 230px; + border: none; + min-height: 50px; + border-radius: 0 +} + +.layout-top-nav .main-header .navbar { + margin-left: 0 +} + +.main-header #navbar-search-input.form-control { + background: rgba(255, 255, 255, 0.2); + border-color: transparent +} + +.main-header #navbar-search-input.form-control:focus, .main-header #navbar-search-input.form-control:active { + border-color: rgba(0, 0, 0, 0.1); + background: rgba(255, 255, 255, 0.9) +} + +.main-header #navbar-search-input.form-control::-moz-placeholder { + color: #ccc; + opacity: 1 +} + +.main-header #navbar-search-input.form-control:-ms-input-placeholder { + color: #ccc +} + +.main-header #navbar-search-input.form-control::-webkit-input-placeholder { + color: #ccc +} + +.main-header .navbar-custom-menu, .main-header .navbar-right { + float: right +} + +@media (max-width: 991px) { + .main-header .navbar-custom-menu a, .main-header .navbar-right a { + color: inherit; + background: transparent + } +} + +@media (max-width: 767px) { + .main-header .navbar-right { + float: none + } + + .navbar-collapse .main-header .navbar-right { + margin: 7.5px -15px + } + + .main-header .navbar-right > li { + color: inherit; + border: 0 + } +} + +.main-header .sidebar-toggle { + float: left; + background-color: transparent; + background-image: none; + padding: 15px 15px; + font-family: fontAwesome +} + +.main-header .sidebar-toggle:before { + content: "\f0c9" +} + +.main-header .sidebar-toggle:hover { + color: #fff +} + +.main-header .sidebar-toggle:focus, .main-header .sidebar-toggle:active { + background: transparent +} + +.main-header .sidebar-toggle .icon-bar { + display: none +} + +.main-header .navbar .nav > li.user > a > .fa, .main-header .navbar .nav > li.user > a > .glyphicon, .main-header .navbar .nav > li.user > a > .ion { + margin-right: 5px +} + +.main-header .navbar .nav > li > a > .label { + position: absolute; + top: 9px; + right: 7px; + text-align: center; + font-size: 9px; + padding: 2px 3px; + line-height: .9 +} + +.main-header .logo { + -webkit-transition: width .3s ease-in-out; + -o-transition: width .3s ease-in-out; + transition: width .3s ease-in-out; + display: block; + float: left; + height: 50px; + font-size: 20px; + line-height: 50px; + text-align: center; + width: 230px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 15px; + font-weight: 300; + overflow: hidden +} + +.main-header .logo .logo-lg { + display: block +} + +.main-header .logo .logo-mini { + display: none +} + +.main-header .navbar-brand { + color: #fff +} + +.content-header { + position: relative; + padding: 15px 15px 0 15px +} + +.content-header > h1 { + margin: 0; + font-size: 24px +} + +.content-header > h1 > small { + font-size: 15px; + display: inline-block; + padding-left: 4px; + font-weight: 300 +} + +.content-header > .breadcrumb { + float: right; + background: transparent; + margin-top: 0; + margin-bottom: 0; + font-size: 12px; + padding: 7px 5px; + position: absolute; + top: 15px; + right: 10px; + border-radius: 2px +} + +.content-header > .breadcrumb > li > a { + color: #444; + text-decoration: none; + display: inline-block +} + +.content-header > .breadcrumb > li > a > .fa, .content-header > .breadcrumb > li > a > .glyphicon, .content-header > .breadcrumb > li > a > .ion { + margin-right: 5px +} + +.content-header > .breadcrumb > li + li:before { + content: '>\00a0' +} + +@media (max-width: 991px) { + .content-header > .breadcrumb { + position: relative; + margin-top: 5px; + top: 0; + right: 0; + float: none; + background: #d2d6de; + padding-left: 10px + } + + .content-header > .breadcrumb li:before { + color: #97a0b3 + } +} + +.navbar-toggle { + color: #fff; + border: 0; + margin: 0; + padding: 15px 15px +} + +@media (max-width: 991px) { + .navbar-custom-menu .navbar-nav > li { + float: left + } + + .navbar-custom-menu .navbar-nav { + margin: 0; + float: left + } + + .navbar-custom-menu .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + line-height: 20px + } +} + +@media (max-width: 767px) { + .main-header { + position: relative + } + + .main-header .logo, .main-header .navbar { + width: 100%; + float: none + } + + .main-header .navbar { + margin: 0 + } + + .main-header .navbar-custom-menu { + float: right + } +} + +@media (max-width: 991px) { + .navbar-collapse.pull-left { + float: none !important + } + + .navbar-collapse.pull-left + .navbar-custom-menu { + display: block; + position: absolute; + top: 0; + right: 40px + } +} + +.main-sidebar, .left-side { + position: absolute; + top: 0; + left: 0; + padding-top: 50px; + min-height: 100%; + width: 230px; + z-index: 810; + -webkit-transition: -webkit-transform .3s ease-in-out, width .3s ease-in-out; + -moz-transition: -moz-transform .3s ease-in-out, width .3s ease-in-out; + -o-transition: -o-transform .3s ease-in-out, width .3s ease-in-out; + transition: transform .3s ease-in-out, width .3s ease-in-out +} + +@media (max-width: 767px) { + .main-sidebar, .left-side { + padding-top: 100px + } +} + +@media (max-width: 767px) { + .main-sidebar, .left-side { + -webkit-transform: translate(-230px, 0); + -ms-transform: translate(-230px, 0); + -o-transform: translate(-230px, 0); + transform: translate(-230px, 0) + } +} + +@media (min-width: 768px) { + .sidebar-collapse .main-sidebar, .sidebar-collapse .left-side { + -webkit-transform: translate(-230px, 0); + -ms-transform: translate(-230px, 0); + -o-transform: translate(-230px, 0); + transform: translate(-230px, 0) + } +} + +@media (max-width: 767px) { + .sidebar-open .main-sidebar, .sidebar-open .left-side { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0) + } +} + +.sidebar { + padding-bottom: 10px +} + +.sidebar-form input:focus { + border-color: transparent +} + +.user-panel { + position: relative; + width: 100%; + padding: 10px; + overflow: hidden +} + +.user-panel:before, .user-panel:after { + content: " "; + display: table +} + +.user-panel:after { + clear: both +} + +.user-panel > .image > img { + width: 100%; + max-width: 45px; + height: auto +} + +.user-panel > .info { + padding: 5px 5px 5px 15px; + line-height: 1; + position: absolute; + left: 55px +} + +.user-panel > .info > p { + font-weight: 600; + margin-bottom: 9px +} + +.user-panel > .info > a { + text-decoration: none; + padding-right: 5px; + margin-top: 3px; + font-size: 11px +} + +.user-panel > .info > a > .fa, .user-panel > .info > a > .ion, .user-panel > .info > a > .glyphicon { + margin-right: 3px +} + +.sidebar-menu { + list-style: none; + margin: 0; + padding: 0 +} + +.sidebar-menu > li { + position: relative; + margin: 0; + padding: 0 +} + +.sidebar-menu > li > a { + padding: 12px 5px 12px 15px; + display: block +} + +.sidebar-menu > li > a > .fa, .sidebar-menu > li > a > .glyphicon, .sidebar-menu > li > a > .ion { + width: 20px +} + +.sidebar-menu > li .label, .sidebar-menu > li .badge { + margin-right: 5px +} + +.sidebar-menu > li .badge { + margin-top: 3px +} + +.sidebar-menu li.header { + padding: 10px 25px 10px 15px; + font-size: 12px +} + +.sidebar-menu li > a > .fa-angle-left, .sidebar-menu li > a > .pull-right-container > .fa-angle-left { + width: auto; + height: auto; + padding: 0; + margin-right: 10px +} + +.sidebar-menu li.active > a > .fa-angle-left > a > .pull-right-container > .fa-angle-left { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + -o-transform: rotate(-90deg); + transform: rotate(-90deg) +} + +.sidebar-menu li.active > .treeview-menu { + display: block +} + +.sidebar-menu .treeview-menu { + display: none; + list-style: none; + padding: 0; + margin: 0; + padding-left: 5px +} + +.sidebar-menu .treeview-menu .treeview-menu { + padding-left: 20px +} + +.sidebar-menu .treeview-menu > li { + margin: 0 +} + +.sidebar-menu .treeview-menu > li > a { + padding: 5px 5px 5px 15px; + display: block; + font-size: 14px +} + +.sidebar-menu .treeview-menu > li > a > .fa, .sidebar-menu .treeview-menu > li > a > .glyphicon, .sidebar-menu .treeview-menu > li > a > .ion { + width: 20px +} + +.sidebar-menu .treeview-menu > li > a > .pull-right-container > .fa-angle-left, .sidebar-menu .treeview-menu > li > a > .pull-right-container > .fa-angle-down, .sidebar-menu .treeview-menu > li > a > .fa-angle-left, .sidebar-menu .treeview-menu > li > a > .fa-angle-down { + width: auto +} + +@media (min-width: 768px) { + .sidebar-mini.sidebar-collapse .content-wrapper, .sidebar-mini.sidebar-collapse .right-side, .sidebar-mini.sidebar-collapse .main-footer { + margin-left: 50px !important; + z-index: 840 + } + + .sidebar-mini.sidebar-collapse .main-sidebar { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + width: 50px !important; + z-index: 850 + } + + .sidebar-mini.sidebar-collapse .sidebar-menu > li { + position: relative + } + + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a { + margin-right: 0 + } + + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span { + border-top-right-radius: 4px + } + + .sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.treeview) > a > span { + border-bottom-right-radius: 4px + } + + .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + padding-top: 5px; + padding-bottom: 5px; + border-bottom-right-radius: 4px + } + + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right), .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { + display: block !important; + position: absolute; + width: 180px; + left: 50px + } + + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span { + top: 0; + margin-left: -3px; + padding: 12px 5px 12px 20px; + background-color: inherit + } + + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container { + float: right; + width: auto !important; + left: 200px !important; + top: 10px !important + } + + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container > .label:not(:first-of-type) { + display: none + } + + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { + top: 44px; + margin-left: 0 + } + + .sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .info, .sidebar-mini.sidebar-collapse .sidebar-form, .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span, .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu, .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right, .sidebar-mini.sidebar-collapse .sidebar-menu li.header { + display: none !important; + -webkit-transform: translateZ(0) + } + + .sidebar-mini.sidebar-collapse .main-header .logo { + width: 50px + } + + .sidebar-mini.sidebar-collapse .main-header .logo > .logo-mini { + display: block; + margin-left: -15px; + margin-right: -15px; + font-size: 18px + } + + .sidebar-mini.sidebar-collapse .main-header .logo > .logo-lg { + display: none + } + + .sidebar-mini.sidebar-collapse .main-header .navbar { + margin-left: 50px + } +} + +.sidebar-menu, .main-sidebar .user-panel, .sidebar-menu > li.header { + white-space: nowrap; + overflow: hidden +} + +.sidebar-menu:hover { + overflow: visible +} + +.sidebar-form, .sidebar-menu > li.header { + overflow: hidden; + text-overflow: clip +} + +.sidebar-menu li > a { + position: relative +} + +.sidebar-menu li > a > .pull-right-container { + position: absolute; + right: 10px; + top: 50%; + margin-top: -7px +} + +.control-sidebar-bg { + position: fixed; + z-index: 1000; + bottom: 0 +} + +.control-sidebar-bg, .control-sidebar { + top: 0; + right: -230px; + width: 230px; + -webkit-transition: right .3s ease-in-out; + -o-transition: right .3s ease-in-out; + transition: right .3s ease-in-out +} + +.control-sidebar { + position: absolute; + padding-top: 50px; + z-index: 1010 +} + +@media (max-width: 768px) { + .control-sidebar { + padding-top: 100px + } +} + +.control-sidebar > .tab-content { + padding: 10px 15px +} + +.control-sidebar.control-sidebar-open, .control-sidebar.control-sidebar-open + .control-sidebar-bg { + right: 0 +} + +.control-sidebar-open .control-sidebar-bg, .control-sidebar-open .control-sidebar { + right: 0 +} + +@media (min-width: 768px) { + .control-sidebar-open .content-wrapper, .control-sidebar-open .right-side, .control-sidebar-open .main-footer { + margin-right: 230px + } +} + +.nav-tabs.control-sidebar-tabs > li:first-of-type > a, .nav-tabs.control-sidebar-tabs > li:first-of-type > a:hover, .nav-tabs.control-sidebar-tabs > li:first-of-type > a:focus { + border-left-width: 0 +} + +.nav-tabs.control-sidebar-tabs > li > a { + border-radius: 0 +} + +.nav-tabs.control-sidebar-tabs > li > a, .nav-tabs.control-sidebar-tabs > li > a:hover { + border-top: none; + border-right: none; + border-left: 1px solid transparent; + border-bottom: 1px solid transparent +} + +.nav-tabs.control-sidebar-tabs > li > a .icon { + font-size: 16px +} + +.nav-tabs.control-sidebar-tabs > li.active > a, .nav-tabs.control-sidebar-tabs > li.active > a:hover, .nav-tabs.control-sidebar-tabs > li.active > a:focus, .nav-tabs.control-sidebar-tabs > li.active > a:active { + border-top: none; + border-right: none; + border-bottom: none +} + +@media (max-width: 768px) { + .nav-tabs.control-sidebar-tabs { + display: table + } + + .nav-tabs.control-sidebar-tabs > li { + display: table-cell + } +} + +.control-sidebar-heading { + font-weight: 400; + font-size: 16px; + padding: 10px 0; + margin-bottom: 10px +} + +.control-sidebar-subheading { + display: block; + font-weight: 400; + font-size: 14px +} + +.control-sidebar-menu { + list-style: none; + padding: 0; + margin: 0 -15px +} + +.control-sidebar-menu > li > a { + display: block; + padding: 10px 15px +} + +.control-sidebar-menu > li > a:before, .control-sidebar-menu > li > a:after { + content: " "; + display: table +} + +.control-sidebar-menu > li > a:after { + clear: both +} + +.control-sidebar-menu > li > a > .control-sidebar-subheading { + margin-top: 0 +} + +.control-sidebar-menu .menu-icon { + float: left; + width: 35px; + height: 35px; + border-radius: 50%; + text-align: center; + line-height: 35px +} + +.control-sidebar-menu .menu-info { + margin-left: 45px; + margin-top: 3px +} + +.control-sidebar-menu .menu-info > .control-sidebar-subheading { + margin: 0 +} + +.control-sidebar-menu .menu-info > p { + margin: 0; + font-size: 11px +} + +.control-sidebar-menu .progress { + margin: 0 +} + +.control-sidebar-dark { + color: #b8c7ce +} + +.control-sidebar-dark, .control-sidebar-dark + .control-sidebar-bg { + background: #222d32 +} + +.control-sidebar-dark .nav-tabs.control-sidebar-tabs { + border-bottom: #1c2529 +} + +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a { + background: #181f23; + color: #b8c7ce +} + +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus { + border-left-color: #141a1d; + border-bottom-color: #141a1d +} + +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:active { + background: #1c2529 +} + +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover { + color: #fff +} + +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:hover, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:focus, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:active { + background: #222d32; + color: #fff +} + +.control-sidebar-dark .control-sidebar-heading, .control-sidebar-dark .control-sidebar-subheading { + color: #fff +} + +.control-sidebar-dark .control-sidebar-menu > li > a:hover { + background: #1e282c +} + +.control-sidebar-dark .control-sidebar-menu > li > a .menu-info > p { + color: #b8c7ce +} + +.control-sidebar-light { + color: #5e5e5e +} + +.control-sidebar-light, .control-sidebar-light + .control-sidebar-bg { + background: #f9fafc; + border-left: 1px solid #d2d6de +} + +.control-sidebar-light .nav-tabs.control-sidebar-tabs { + border-bottom: #d2d6de +} + +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a { + background: #e8ecf4; + color: #444 +} + +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus { + border-left-color: #d2d6de; + border-bottom-color: #d2d6de +} + +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:active { + background: #eff1f7 +} + +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:hover, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:focus, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:active { + background: #f9fafc; + color: #111 +} + +.control-sidebar-light .control-sidebar-heading, .control-sidebar-light .control-sidebar-subheading { + color: #111 +} + +.control-sidebar-light .control-sidebar-menu { + margin-left: -14px +} + +.control-sidebar-light .control-sidebar-menu > li > a:hover { + background: #f4f4f5 +} + +.control-sidebar-light .control-sidebar-menu > li > a .menu-info > p { + color: #5e5e5e +} + +.dropdown-menu { + box-shadow: none; + border-color: #eee +} + +.dropdown-menu > li > a { + color: #777 +} + +.dropdown-menu > li > a > .glyphicon, .dropdown-menu > li > a > .fa, .dropdown-menu > li > a > .ion { + margin-right: 10px +} + +.dropdown-menu > li > a:hover { + background-color: #e1e3e9; + color: #333 +} + +.dropdown-menu > .divider { + background-color: #eee +} + +.navbar-nav > .notifications-menu > .dropdown-menu, .navbar-nav > .messages-menu > .dropdown-menu, .navbar-nav > .tasks-menu > .dropdown-menu { + width: 280px; + padding: 0 0 0 0; + margin: 0; + top: 100% +} + +.navbar-nav > .notifications-menu > .dropdown-menu > li, .navbar-nav > .messages-menu > .dropdown-menu > li, .navbar-nav > .tasks-menu > .dropdown-menu > li { + position: relative +} + +.navbar-nav > .notifications-menu > .dropdown-menu > li.header, .navbar-nav > .messages-menu > .dropdown-menu > li.header, .navbar-nav > .tasks-menu > .dropdown-menu > li.header { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + background-color: #ffffff; + padding: 7px 10px; + border-bottom: 1px solid #f4f4f4; + color: #444444; + font-size: 14px +} + +.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + font-size: 12px; + background-color: #fff; + padding: 7px 10px; + border-bottom: 1px solid #eeeeee; + color: #444 !important; + text-align: center +} + +@media (max-width: 991px) { + .navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { + background: #fff !important; + color: #444 !important + } +} + +.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a:hover, .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a:hover, .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a:hover { + text-decoration: none; + font-weight: normal +} + +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu, .navbar-nav > .messages-menu > .dropdown-menu > li .menu, .navbar-nav > .tasks-menu > .dropdown-menu > li .menu { + max-height: 200px; + margin: 0; + padding: 0; + list-style: none; + overflow-x: hidden +} + +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a, .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a, .navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { + display: block; + white-space: nowrap; + border-bottom: 1px solid #f4f4f4 +} + +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a:hover, .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:hover, .navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a:hover { + background: #f4f4f4; + text-decoration: none +} + +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a { + color: #444444; + overflow: hidden; + text-overflow: ellipsis; + padding: 10px +} + +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon, .navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa, .navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion { + width: 20px +} + +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a { + margin: 0; + padding: 10px 10px +} + +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > img { + margin: auto 10px auto auto; + width: 40px; + height: 40px +} + +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 { + padding: 0; + margin: 0 0 0 45px; + color: #444444; + font-size: 15px; + position: relative +} + +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 > small { + color: #999999; + font-size: 10px; + position: absolute; + top: 0; + right: 0 +} + +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p { + margin: 0 0 0 45px; + font-size: 12px; + color: #888888 +} + +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:before, .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { + content: " "; + display: table +} + +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { + clear: both +} + +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { + padding: 10px +} + +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > h3 { + font-size: 14px; + padding: 0; + margin: 0 0 10px 0; + color: #666666 +} + +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > .progress { + padding: 0; + margin: 0 +} + +.navbar-nav > .user-menu > .dropdown-menu { + border-top-right-radius: 0; + border-top-left-radius: 0; + padding: 1px 0 0 0; + border-top-width: 0; + width: 280px +} + +.navbar-nav > .user-menu > .dropdown-menu, .navbar-nav > .user-menu > .dropdown-menu > .user-body { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +.navbar-nav > .user-menu > .dropdown-menu > li.user-header { + height: 175px; + padding: 10px; + text-align: center +} + +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img { + z-index: 5; + height: 90px; + width: 90px; + border: 3px solid; + border-color: transparent; + border-color: rgba(255, 255, 255, 0.2) +} + +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { + z-index: 5; + color: #fff; + color: rgba(255, 255, 255, 0.8); + font-size: 17px; + margin-top: 10px +} + +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small { + display: block; + font-size: 12px +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-body { + padding: 15px; + border-bottom: 1px solid #f4f4f4; + border-top: 1px solid #dddddd +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-body:before, .navbar-nav > .user-menu > .dropdown-menu > .user-body:after { + content: " "; + display: table +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-body:after { + clear: both +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-body a { + color: #444 !important +} + +@media (max-width: 991px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-body a { + background: #fff !important; + color: #444 !important + } +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer { + background-color: #f9f9f9; + padding: 10px +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer:before, .navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { + content: " "; + display: table +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { + clear: both +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default { + color: #666666 +} + +@media (max-width: 991px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default:hover { + background-color: #f9f9f9 + } +} + +.navbar-nav > .user-menu .user-image { + float: left; + width: 25px; + height: 25px; + border-radius: 50%; + margin-right: 10px; + margin-top: -2px +} + +@media (max-width: 767px) { + .navbar-nav > .user-menu .user-image { + float: none; + margin-right: 0; + margin-top: -8px; + line-height: 10px + } +} + +.open:not(.dropup) > .animated-dropdown-menu { + backface-visibility: visible !important; + -webkit-animation: flipInX .7s both; + -o-animation: flipInX .7s both; + animation: flipInX .7s both +} + +@keyframes flipInX { + 0% { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transition-timing-function: ease-in; + opacity: 0 + } + 40% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transition-timing-function: ease-in + } + 60% { + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1 + } + 80% { + transform: perspective(400px) rotate3d(1, 0, 0, -5deg) + } + 100% { + transform: perspective(400px) + } +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + opacity: 0 + } + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in + } + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg) + } + 100% { + -webkit-transform: perspective(400px) + } +} + +.navbar-custom-menu > .navbar-nav > li { + position: relative +} + +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + right: 0; + left: auto +} + +@media (max-width: 991px) { + .navbar-custom-menu > .navbar-nav { + float: right + } + + .navbar-custom-menu > .navbar-nav > li { + position: static + } + + .navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + right: 5%; + left: auto; + border: 1px solid #ddd; + background: #fff + } +} + +.form-control { + border-radius: 0; + box-shadow: none; + border-color: #d2d6de +} + +.form-control:focus { + border-color: #3c8dbc; + box-shadow: none +} + +.form-control::-moz-placeholder, .form-control:-ms-input-placeholder, .form-control::-webkit-input-placeholder { + color: #bbb; + opacity: 1 +} + +.form-control:not(select) { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + +.form-group.has-success label { + color: #00a65a +} + +.form-group.has-success .form-control { + border-color: #00a65a; + box-shadow: none +} + +.form-group.has-success .help-block { + color: #00a65a +} + +.form-group.has-warning label { + color: #f39c12 +} + +.form-group.has-warning .form-control { + border-color: #f39c12; + box-shadow: none +} + +.form-group.has-warning .help-block { + color: #f39c12 +} + +.form-group.has-error label { + color: #dd4b39 +} + +.form-group.has-error .form-control { + border-color: #dd4b39; + box-shadow: none +} + +.form-group.has-error .help-block { + color: #dd4b39 +} + +.input-group .input-group-addon { + border-radius: 0; + border-color: #d2d6de; + background-color: #fff +} + +.btn-group-vertical .btn.btn-flat:first-of-type, .btn-group-vertical .btn.btn-flat:last-of-type { + border-radius: 0 +} + +.icheck > label { + padding-left: 0 +} + +.form-control-feedback.fa { + line-height: 34px +} + +.input-lg + .form-control-feedback.fa, .input-group-lg + .form-control-feedback.fa, .form-group-lg .form-control + .form-control-feedback.fa { + line-height: 46px +} + +.input-sm + .form-control-feedback.fa, .input-group-sm + .form-control-feedback.fa, .form-group-sm .form-control + .form-control-feedback.fa { + line-height: 30px +} + +.progress, .progress > .progress-bar { + -webkit-box-shadow: none; + box-shadow: none +} + +.progress, .progress > .progress-bar, .progress .progress-bar, .progress > .progress-bar .progress-bar { + border-radius: 1px +} + +.progress.sm, .progress-sm { + height: 10px +} + +.progress.sm, .progress-sm, .progress.sm .progress-bar, .progress-sm .progress-bar { + border-radius: 1px +} + +.progress.xs, .progress-xs { + height: 7px +} + +.progress.xs, .progress-xs, .progress.xs .progress-bar, .progress-xs .progress-bar { + border-radius: 1px +} + +.progress.xxs, .progress-xxs { + height: 3px +} + +.progress.xxs, .progress-xxs, .progress.xxs .progress-bar, .progress-xxs .progress-bar { + border-radius: 1px +} + +.progress.vertical { + position: relative; + width: 30px; + height: 200px; + display: inline-block; + margin-right: 10px +} + +.progress.vertical > .progress-bar { + width: 100%; + position: absolute; + bottom: 0 +} + +.progress.vertical.sm, .progress.vertical.progress-sm { + width: 20px +} + +.progress.vertical.xs, .progress.vertical.progress-xs { + width: 10px +} + +.progress.vertical.xxs, .progress.vertical.progress-xxs { + width: 3px +} + +.progress-group .progress-text { + font-weight: 600 +} + +.progress-group .progress-number { + float: right +} + +.table tr > td .progress { + margin: 0 +} + +.progress-bar-light-blue, .progress-bar-primary { + background-color: #3c8dbc +} + +.progress-striped .progress-bar-light-blue, .progress-striped .progress-bar-primary { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) +} + +.progress-bar-green, .progress-bar-success { + background-color: #00a65a +} + +.progress-striped .progress-bar-green, .progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) +} + +.progress-bar-aqua, .progress-bar-info { + background-color: #00c0ef +} + +.progress-striped .progress-bar-aqua, .progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) +} + +.progress-bar-yellow, .progress-bar-warning { + background-color: #f39c12 +} + +.progress-striped .progress-bar-yellow, .progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) +} + +.progress-bar-red, .progress-bar-danger { + background-color: #dd4b39 +} + +.progress-striped .progress-bar-red, .progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) +} + +.small-box { + border-radius: 2px; + position: relative; + display: block; + margin-bottom: 20px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) +} + +.small-box > .inner { + padding: 10px +} + +.small-box > .small-box-footer { + position: relative; + text-align: center; + padding: 3px 0; + color: #fff; + color: rgba(255, 255, 255, 0.8); + display: block; + z-index: 10; + background: rgba(0, 0, 0, 0.1); + text-decoration: none +} + +.small-box > .small-box-footer:hover { + color: #fff; + background: rgba(0, 0, 0, 0.15) +} + +.small-box h3 { + font-size: 38px; + font-weight: bold; + margin: 0 0 10px 0; + white-space: nowrap; + padding: 0 +} + +.small-box p { + font-size: 15px +} + +.small-box p > small { + display: block; + color: #f9f9f9; + font-size: 13px; + margin-top: 5px +} + +.small-box h3, .small-box p { + z-index: 5 +} + +.small-box .icon { + -webkit-transition: all .3s linear; + -o-transition: all .3s linear; + transition: all .3s linear; + position: absolute; + top: -10px; + right: 10px; + z-index: 0; + font-size: 90px; + color: rgba(0, 0, 0, 0.15) +} + +.small-box:hover { + text-decoration: none; + color: #f9f9f9 +} + +.small-box:hover .icon { + font-size: 95px +} + +@media (max-width: 767px) { + .small-box { + text-align: center + } + + .small-box .icon { + display: none + } + + .small-box p { + font-size: 12px + } +} + +.box { + position: relative; + border-radius: 3px; + background: #ffffff; + border-top: 3px solid #d2d6de; + margin-bottom: 20px; + width: 100%; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) +} + +.box.box-primary { + border-top-color: #3c8dbc +} + +.box.box-info { + border-top-color: #00c0ef +} + +.box.box-danger { + border-top-color: #dd4b39 +} + +.box.box-warning { + border-top-color: #f39c12 +} + +.box.box-success { + border-top-color: #00a65a +} + +.box.box-default { + border-top-color: #d2d6de +} + +.box.collapsed-box .box-body, .box.collapsed-box .box-footer { + display: none +} + +.box .nav-stacked > li { + border-bottom: 1px solid #f4f4f4; + margin: 0 +} + +.box .nav-stacked > li:last-of-type { + border-bottom: none +} + +.box.height-control .box-body { + max-height: 300px; + overflow: auto +} + +.box .border-right { + border-right: 1px solid #f4f4f4 +} + +.box .border-left { + border-left: 1px solid #f4f4f4 +} + +.box.box-solid { + border-top: 0 +} + +.box.box-solid > .box-header .btn.btn-default { + background: transparent +} + +.box.box-solid > .box-header .btn:hover, .box.box-solid > .box-header a:hover { + background: rgba(0, 0, 0, 0.1) +} + +.box.box-solid.box-default { + border: 1px solid #d2d6de +} + +.box.box-solid.box-default > .box-header { + color: #444; + background: #d2d6de; + background-color: #d2d6de +} + +.box.box-solid.box-default > .box-header a, .box.box-solid.box-default > .box-header .btn { + color: #444 +} + +.box.box-solid.box-primary { + border: 1px solid #3c8dbc +} + +.box.box-solid.box-primary > .box-header { + color: #fff; + background: #3c8dbc; + background-color: #3c8dbc +} + +.box.box-solid.box-primary > .box-header a, .box.box-solid.box-primary > .box-header .btn { + color: #fff +} + +.box.box-solid.box-info { + border: 1px solid #00c0ef +} + +.box.box-solid.box-info > .box-header { + color: #fff; + background: #00c0ef; + background-color: #00c0ef +} + +.box.box-solid.box-info > .box-header a, .box.box-solid.box-info > .box-header .btn { + color: #fff +} + +.box.box-solid.box-danger { + border: 1px solid #dd4b39 +} + +.box.box-solid.box-danger > .box-header { + color: #fff; + background: #dd4b39; + background-color: #dd4b39 +} + +.box.box-solid.box-danger > .box-header a, .box.box-solid.box-danger > .box-header .btn { + color: #fff +} + +.box.box-solid.box-warning { + border: 1px solid #f39c12 +} + +.box.box-solid.box-warning > .box-header { + color: #fff; + background: #f39c12; + background-color: #f39c12 +} + +.box.box-solid.box-warning > .box-header a, .box.box-solid.box-warning > .box-header .btn { + color: #fff +} + +.box.box-solid.box-success { + border: 1px solid #00a65a +} + +.box.box-solid.box-success > .box-header { + color: #fff; + background: #00a65a; + background-color: #00a65a +} + +.box.box-solid.box-success > .box-header a, .box.box-solid.box-success > .box-header .btn { + color: #fff +} + +.box.box-solid > .box-header > .box-tools .btn { + border: 0; + box-shadow: none +} + +.box.box-solid[class*='bg'] > .box-header { + color: #fff +} + +.box .box-group > .box { + margin-bottom: 5px +} + +.box .knob-label { + text-align: center; + color: #333; + font-weight: 100; + font-size: 12px; + margin-bottom: 0.3em +} + +.box > .overlay, .overlay-wrapper > .overlay, .box > .loading-img, .overlay-wrapper > .loading-img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% +} + +.box .overlay, .overlay-wrapper .overlay { + z-index: 50; + background: rgba(255, 255, 255, 0.7); + border-radius: 3px +} + +.box .overlay > .fa, .overlay-wrapper .overlay > .fa { + position: absolute; + top: 50%; + left: 50%; + margin-left: -15px; + margin-top: -15px; + color: #000; + font-size: 30px +} + +.box .overlay.dark, .overlay-wrapper .overlay.dark { + background: rgba(0, 0, 0, 0.5) +} + +.box-header:before, .box-body:before, .box-footer:before, .box-header:after, .box-body:after, .box-footer:after { + content: " "; + display: table +} + +.box-header:after, .box-body:after, .box-footer:after { + clear: both +} + +.box-header { + color: #444; + display: block; + padding: 10px; + position: relative +} + +.box-header.with-border { + border-bottom: 1px solid #f4f4f4 +} + +.collapsed-box .box-header.with-border { + border-bottom: none +} + +.box-header > .fa, .box-header > .glyphicon, .box-header > .ion, .box-header .box-title { + display: inline-block; + font-size: 18px; + margin: 0; + line-height: 1 +} + +.box-header > .fa, .box-header > .glyphicon, .box-header > .ion { + margin-right: 5px +} + +.box-header > .box-tools { + position: absolute; + right: 10px; + top: 5px +} + +.box-header > .box-tools [data-toggle="tooltip"] { + position: relative +} + +.box-header > .box-tools.pull-right .dropdown-menu { + right: 0; + left: auto +} + +.btn-box-tool { + padding: 5px; + font-size: 12px; + background: transparent; + color: #97a0b3 +} + +.open .btn-box-tool, .btn-box-tool:hover { + color: #606c84 +} + +.btn-box-tool.btn:active { + box-shadow: none +} + +.box-body { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + padding: 10px +} + +.no-header .box-body { + border-top-right-radius: 3px; + border-top-left-radius: 3px +} + +.box-body > .table { + margin-bottom: 0 +} + +.box-body .fc { + margin-top: 5px +} + +.box-body .full-width-chart { + margin: -19px +} + +.box-body.no-padding .full-width-chart { + margin: -9px +} + +.box-body .box-pane { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 3px +} + +.box-body .box-pane-right { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 0 +} + +.box-footer { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-top: 1px solid #f4f4f4; + padding: 10px; + background-color: #fff +} + +.chart-legend { + margin: 10px 0 +} + +@media (max-width: 991px) { + .chart-legend > li { + float: left; + margin-right: 10px + } +} + +.box-comments { + background: #f7f7f7 +} + +.box-comments .box-comment { + padding: 8px 0; + border-bottom: 1px solid #eee +} + +.box-comments .box-comment:before, .box-comments .box-comment:after { + content: " "; + display: table +} + +.box-comments .box-comment:after { + clear: both +} + +.box-comments .box-comment:last-of-type { + border-bottom: 0 +} + +.box-comments .box-comment:first-of-type { + padding-top: 0 +} + +.box-comments .box-comment img { + float: left +} + +.box-comments .comment-text { + margin-left: 40px; + color: #555 +} + +.box-comments .username { + color: #444; + display: block; + font-weight: 600 +} + +.box-comments .text-muted { + font-weight: 400; + font-size: 12px +} + +.todo-list { + margin: 0; + padding: 0; + list-style: none; + overflow: auto +} + +.todo-list > li { + border-radius: 2px; + padding: 10px; + background: #f4f4f4; + margin-bottom: 2px; + border-left: 2px solid #e6e7e8; + color: #444 +} + +.todo-list > li:last-of-type { + margin-bottom: 0 +} + +.todo-list > li > input[type='checkbox'] { + margin: 0 10px 0 5px +} + +.todo-list > li .text { + display: inline-block; + margin-left: 5px; + font-weight: 600 +} + +.todo-list > li .label { + margin-left: 10px; + font-size: 9px +} + +.todo-list > li .tools { + display: none; + float: right; + color: #dd4b39 +} + +.todo-list > li .tools > .fa, .todo-list > li .tools > .glyphicon, .todo-list > li .tools > .ion { + margin-right: 5px; + cursor: pointer +} + +.todo-list > li:hover .tools { + display: inline-block +} + +.todo-list > li.done { + color: #999 +} + +.todo-list > li.done .text { + text-decoration: line-through; + font-weight: 500 +} + +.todo-list > li.done .label { + background: #d2d6de !important +} + +.todo-list .danger { + border-left-color: #dd4b39 +} + +.todo-list .warning { + border-left-color: #f39c12 +} + +.todo-list .info { + border-left-color: #00c0ef +} + +.todo-list .success { + border-left-color: #00a65a +} + +.todo-list .primary { + border-left-color: #3c8dbc +} + +.todo-list .handle { + display: inline-block; + cursor: move; + margin: 0 5px +} + +.chat { + padding: 5px 20px 5px 10px +} + +.chat .item { + margin-bottom: 10px +} + +.chat .item:before, .chat .item:after { + content: " "; + display: table +} + +.chat .item:after { + clear: both +} + +.chat .item > img { + width: 40px; + height: 40px; + border: 2px solid transparent; + border-radius: 50% +} + +.chat .item > .online { + border: 2px solid #00a65a +} + +.chat .item > .offline { + border: 2px solid #dd4b39 +} + +.chat .item > .message { + margin-left: 55px; + margin-top: -40px +} + +.chat .item > .message > .name { + display: block; + font-weight: 600 +} + +.chat .item > .attachment { + border-radius: 3px; + background: #f4f4f4; + margin-left: 65px; + margin-right: 15px; + padding: 10px +} + +.chat .item > .attachment > h4 { + margin: 0 0 5px 0; + font-weight: 600; + font-size: 14px +} + +.chat .item > .attachment > p, .chat .item > .attachment > .filename { + font-weight: 600; + font-size: 13px; + font-style: italic; + margin: 0 +} + +.chat .item > .attachment:before, .chat .item > .attachment:after { + content: " "; + display: table +} + +.chat .item > .attachment:after { + clear: both +} + +.box-input { + max-width: 200px +} + +.modal .panel-body { + color: #444 +} + +.info-box { + display: block; + min-height: 90px; + background: #fff; + width: 100%; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 2px; + margin-bottom: 15px +} + +.info-box small { + font-size: 14px +} + +.info-box .progress { + background: rgba(0, 0, 0, 0.2); + margin: 5px -10px 5px -10px; + height: 2px +} + +.info-box .progress, .info-box .progress .progress-bar { + border-radius: 0 +} + +.info-box .progress .progress-bar { + background: #fff +} + +.info-box-icon { + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; + display: block; + float: left; + height: 90px; + width: 90px; + text-align: center; + font-size: 45px; + line-height: 90px; + background: rgba(0, 0, 0, 0.2) +} + +.info-box-icon > img { + max-width: 100% +} + +.info-box-content { + padding: 5px 10px; + margin-left: 90px +} + +.info-box-number { + display: block; + font-weight: bold; + font-size: 18px +} + +.progress-description, .info-box-text { + display: block; + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis +} + +.info-box-text { + text-transform: uppercase +} + +.info-box-more { + display: block +} + +.progress-description { + margin: 0 +} + +.timeline { + position: relative; + margin: 0 0 30px 0; + padding: 0; + list-style: none +} + +.timeline:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + width: 4px; + background: #ddd; + left: 31px; + margin: 0; + border-radius: 2px +} + +.timeline > li { + position: relative; + margin-right: 10px; + margin-bottom: 15px +} + +.timeline > li:before, .timeline > li:after { + content: " "; + display: table +} + +.timeline > li:after { + clear: both +} + +.timeline > li > .timeline-item { + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; + margin-top: 0; + background: #fff; + color: #444; + margin-left: 60px; + margin-right: 15px; + padding: 0; + position: relative +} + +.timeline > li > .timeline-item > .time { + color: #999; + float: right; + padding: 10px; + font-size: 12px +} + +.timeline > li > .timeline-item > .timeline-header { + margin: 0; + color: #555; + border-bottom: 1px solid #f4f4f4; + padding: 10px; + font-size: 16px; + line-height: 1.1 +} + +.timeline > li > .timeline-item > .timeline-header > a { + font-weight: 600 +} + +.timeline > li > .timeline-item > .timeline-body, .timeline > li > .timeline-item > .timeline-footer { + padding: 10px +} + +.timeline > li > .fa, .timeline > li > .glyphicon, .timeline > li > .ion { + width: 30px; + height: 30px; + font-size: 15px; + line-height: 30px; + position: absolute; + color: #666; + background: #d2d6de; + border-radius: 50%; + text-align: center; + left: 18px; + top: 0 +} + +.timeline > .time-label > span { + font-weight: 600; + padding: 5px; + display: inline-block; + background-color: #fff; + border-radius: 4px +} + +.timeline-inverse > li > .timeline-item { + background: #f0f0f0; + border: 1px solid #ddd; + -webkit-box-shadow: none; + box-shadow: none +} + +.timeline-inverse > li > .timeline-item > .timeline-header { + border-bottom-color: #ddd +} + +.btn { + border-radius: 3px; + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid transparent +} + +.btn.uppercase { + text-transform: uppercase +} + +.btn.btn-flat { + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + border-width: 1px +} + +.btn:active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) +} + +.btn:focus { + outline: none +} + +.btn.btn-file { + position: relative; + overflow: hidden +} + +.btn.btn-file > input[type='file'] { + position: absolute; + top: 0; + right: 0; + min-width: 100%; + min-height: 100%; + font-size: 100px; + text-align: right; + opacity: 0; + filter: alpha(opacity=0); + outline: none; + background: white; + cursor: inherit; + display: block +} + +.btn-default { + background-color: #f4f4f4; + color: #444; + border-color: #ddd +} + +.btn-default:hover, .btn-default:active, .btn-default.hover { + background-color: #e7e7e7 +} + +.btn-primary { + background-color: #3c8dbc; + border-color: #367fa9 +} + +.btn-primary:hover, .btn-primary:active, .btn-primary.hover { + background-color: #367fa9 +} + +.btn-success { + background-color: #00a65a; + border-color: #008d4c +} + +.btn-success:hover, .btn-success:active, .btn-success.hover { + background-color: #008d4c +} + +.btn-info { + background-color: #00c0ef; + border-color: #00acd6 +} + +.btn-info:hover, .btn-info:active, .btn-info.hover { + background-color: #00acd6 +} + +.btn-danger { + background-color: #dd4b39; + border-color: #d73925 +} + +.btn-danger:hover, .btn-danger:active, .btn-danger.hover { + background-color: #d73925 +} + +.btn-warning { + background-color: #f39c12; + border-color: #e08e0b +} + +.btn-warning:hover, .btn-warning:active, .btn-warning.hover { + background-color: #e08e0b +} + +.btn-outline { + border: 1px solid #fff; + background: transparent; + color: #fff +} + +.btn-outline:hover, .btn-outline:focus, .btn-outline:active { + color: rgba(255, 255, 255, 0.7); + border-color: rgba(255, 255, 255, 0.7) +} + +.btn-link { + -webkit-box-shadow: none; + box-shadow: none +} + +.btn[class*='bg-']:hover { + -webkit-box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2) +} + +.btn-app { + border-radius: 3px; + position: relative; + padding: 15px 5px; + margin: 0 0 10px 10px; + min-width: 80px; + height: 60px; + text-align: center; + color: #666; + border: 1px solid #ddd; + background-color: #f4f4f4; + font-size: 12px +} + +.btn-app > .fa, .btn-app > .glyphicon, .btn-app > .ion { + font-size: 20px; + display: block +} + +.btn-app:hover { + background: #f4f4f4; + color: #444; + border-color: #aaa +} + +.btn-app:active, .btn-app:focus { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) +} + +.btn-app > .badge { + position: absolute; + top: -3px; + right: -10px; + font-size: 10px; + font-weight: 400 +} + +.callout { + border-radius: 3px; + margin: 0 0 20px 0; + padding: 15px 30px 15px 15px; + border-left: 5px solid #eee +} + +.callout a { + color: #fff; + text-decoration: underline +} + +.callout a:hover { + color: #eee +} + +.callout h4 { + margin-top: 0; + font-weight: 600 +} + +.callout p:last-child { + margin-bottom: 0 +} + +.callout code, .callout .highlight { + background-color: #fff +} + +.callout.callout-danger { + border-color: #c23321 +} + +.callout.callout-warning { + border-color: #c87f0a +} + +.callout.callout-info { + border-color: #0097bc +} + +.callout.callout-success { + border-color: #00733e +} + +.alert { + border-radius: 3px +} + +.alert h4 { + font-weight: 600 +} + +.alert .icon { + margin-right: 10px +} + +.alert .close { + color: #000; + opacity: .2; + filter: alpha(opacity=20) +} + +.alert .close:hover { + opacity: .5; + filter: alpha(opacity=50) +} + +.alert a { + color: #fff; + text-decoration: underline +} + +.alert-success { + border-color: #008d4c +} + +.alert-danger, .alert-error { + border-color: #d73925 +} + +.alert-warning { + border-color: #e08e0b +} + +.alert-info { + border-color: #00acd6 +} + +.nav > li > a:hover, .nav > li > a:active, .nav > li > a:focus { + color: #444; + background: #f7f7f7 +} + +.nav-pills > li > a { + border-radius: 0; + border-top: 3px solid transparent; + color: #444 +} + +.nav-pills > li > a > .fa, .nav-pills > li > a > .glyphicon, .nav-pills > li > a > .ion { + margin-right: 5px +} + +.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { + border-top-color: #3c8dbc +} + +.nav-pills > li.active > a { + font-weight: 600 +} + +.nav-stacked > li > a { + border-radius: 0; + border-top: 0; + border-left: 3px solid transparent; + color: #444 +} + +.nav-stacked > li.active > a, .nav-stacked > li.active > a:hover { + background: transparent; + color: #444; + border-top: 0; + border-left-color: #3c8dbc +} + +.nav-stacked > li.header { + border-bottom: 1px solid #ddd; + color: #777; + margin-bottom: 10px; + padding: 5px 10px; + text-transform: uppercase +} + +.nav-tabs-custom { + margin-bottom: 20px; + background: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px +} + +.nav-tabs-custom > .nav-tabs { + margin: 0; + border-bottom-color: #f4f4f4; + border-top-right-radius: 3px; + border-top-left-radius: 3px +} + +.nav-tabs-custom > .nav-tabs > li { + border-top: 3px solid transparent; + margin-bottom: -2px; + margin-right: 5px +} + +.nav-tabs-custom > .nav-tabs > li > a { + color: #444; + border-radius: 0 +} + +.nav-tabs-custom > .nav-tabs > li > a.text-muted { + color: #999 +} + +.nav-tabs-custom > .nav-tabs > li > a, .nav-tabs-custom > .nav-tabs > li > a:hover { + background: transparent; + margin: 0 +} + +.nav-tabs-custom > .nav-tabs > li > a:hover { + color: #999 +} + +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover, .nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus, .nav-tabs-custom > .nav-tabs > li:not(.active) > a:active { + border-color: transparent +} + +.nav-tabs-custom > .nav-tabs > li.active { + border-top-color: #3c8dbc +} + +.nav-tabs-custom > .nav-tabs > li.active > a, .nav-tabs-custom > .nav-tabs > li.active:hover > a { + background-color: #fff; + color: #444 +} + +.nav-tabs-custom > .nav-tabs > li.active > a { + border-top-color: transparent; + border-left-color: #f4f4f4; + border-right-color: #f4f4f4 +} + +.nav-tabs-custom > .nav-tabs > li:first-of-type { + margin-left: 0 +} + +.nav-tabs-custom > .nav-tabs > li:first-of-type.active > a { + border-left-color: transparent +} + +.nav-tabs-custom > .nav-tabs.pull-right { + float: none !important +} + +.nav-tabs-custom > .nav-tabs.pull-right > li { + float: right +} + +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type { + margin-right: 0 +} + +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type > a { + border-left-width: 1px +} + +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type.active > a { + border-left-color: #f4f4f4; + border-right-color: transparent +} + +.nav-tabs-custom > .nav-tabs > li.header { + line-height: 35px; + padding: 0 10px; + font-size: 20px; + color: #444 +} + +.nav-tabs-custom > .nav-tabs > li.header > .fa, .nav-tabs-custom > .nav-tabs > li.header > .glyphicon, .nav-tabs-custom > .nav-tabs > li.header > .ion { + margin-right: 5px +} + +.nav-tabs-custom > .tab-content { + background: #fff; + padding: 10px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.nav-tabs-custom .dropdown.open > a:active, .nav-tabs-custom .dropdown.open > a:focus { + background: transparent; + color: #999 +} + +.nav-tabs-custom.tab-primary > .nav-tabs > li.active { + border-top-color: #3c8dbc +} + +.nav-tabs-custom.tab-info > .nav-tabs > li.active { + border-top-color: #00c0ef +} + +.nav-tabs-custom.tab-danger > .nav-tabs > li.active { + border-top-color: #dd4b39 +} + +.nav-tabs-custom.tab-warning > .nav-tabs > li.active { + border-top-color: #f39c12 +} + +.nav-tabs-custom.tab-success > .nav-tabs > li.active { + border-top-color: #00a65a +} + +.nav-tabs-custom.tab-default > .nav-tabs > li.active { + border-top-color: #d2d6de +} + +.pagination > li > a { + background: #fafafa; + color: #666 +} + +.pagination.pagination-flat > li > a { + border-radius: 0 !important +} + +.products-list { + list-style: none; + margin: 0; + padding: 0 +} + +.products-list > .item { + border-radius: 3px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + padding: 10px 0; + background: #fff +} + +.products-list > .item:before, .products-list > .item:after { + content: " "; + display: table +} + +.products-list > .item:after { + clear: both +} + +.products-list .product-img { + float: left +} + +.products-list .product-img img { + width: 50px; + height: 50px +} + +.products-list .product-info { + margin-left: 60px +} + +.products-list .product-title { + font-weight: 600 +} + +.products-list .product-description { + display: block; + color: #999; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis +} + +.product-list-in-box > .item { + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0; + border-bottom: 1px solid #f4f4f4 +} + +.product-list-in-box > .item:last-of-type { + border-bottom-width: 0 +} + +.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { + border-top: 1px solid #f4f4f4 +} + +.table > thead > tr > th { + border-bottom: 2px solid #f4f4f4 +} + +.table tr td .progress { + margin-top: 5px +} + +.table-bordered { + border: 1px solid #f4f4f4 +} + +.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td { + border: 1px solid #f4f4f4 +} + +.table-bordered > thead > tr > th, .table-bordered > thead > tr > td { + border-bottom-width: 2px +} + +.table.no-border, .table.no-border td, .table.no-border th { + border: 0 +} + +table.text-center, table.text-center td, table.text-center th { + text-align: center +} + +.table.align th { + text-align: left +} + +.table.align td { + text-align: right +} + +.label-default { + background-color: #d2d6de; + color: #444 +} + +.direct-chat .box-body { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + position: relative; + overflow-x: hidden; + padding: 0 +} + +.direct-chat.chat-pane-open .direct-chat-contacts { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0) +} + +.direct-chat-messages { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + padding: 10px; + height: 250px; + overflow: auto +} + +.direct-chat-msg, .direct-chat-text { + display: block +} + +.direct-chat-msg { + margin-bottom: 10px +} + +.direct-chat-msg:before, .direct-chat-msg:after { + content: " "; + display: table +} + +.direct-chat-msg:after { + clear: both +} + +.direct-chat-messages, .direct-chat-contacts { + -webkit-transition: -webkit-transform .5s ease-in-out; + -moz-transition: -moz-transform .5s ease-in-out; + -o-transition: -o-transform .5s ease-in-out; + transition: transform .5s ease-in-out +} + +.direct-chat-text { + border-radius: 5px; + position: relative; + padding: 5px 10px; + background: #d2d6de; + border: 1px solid #d2d6de; + margin: 5px 0 0 50px; + color: #444 +} + +.direct-chat-text:after, .direct-chat-text:before { + position: absolute; + right: 100%; + top: 15px; + border: solid transparent; + border-right-color: #d2d6de; + content: ' '; + height: 0; + width: 0; + pointer-events: none +} + +.direct-chat-text:after { + border-width: 5px; + margin-top: -5px +} + +.direct-chat-text:before { + border-width: 6px; + margin-top: -6px +} + +.right .direct-chat-text { + margin-right: 50px; + margin-left: 0 +} + +.right .direct-chat-text:after, .right .direct-chat-text:before { + right: auto; + left: 100%; + border-right-color: transparent; + border-left-color: #d2d6de +} + +.direct-chat-img { + border-radius: 50%; + float: left; + width: 40px; + height: 40px +} + +.right .direct-chat-img { + float: right +} + +.direct-chat-info { + display: block; + margin-bottom: 2px; + font-size: 12px +} + +.direct-chat-name { + font-weight: 600 +} + +.direct-chat-timestamp { + color: #999 +} + +.direct-chat-contacts-open .direct-chat-contacts { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0) +} + +.direct-chat-contacts { + -webkit-transform: translate(101%, 0); + -ms-transform: translate(101%, 0); + -o-transform: translate(101%, 0); + transform: translate(101%, 0); + position: absolute; + top: 0; + bottom: 0; + height: 250px; + width: 100%; + background: #222d32; + color: #fff; + overflow: auto +} + +.contacts-list > li { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + padding: 10px; + margin: 0 +} + +.contacts-list > li:before, .contacts-list > li:after { + content: " "; + display: table +} + +.contacts-list > li:after { + clear: both +} + +.contacts-list > li:last-of-type { + border-bottom: none +} + +.contacts-list-img { + border-radius: 50%; + width: 40px; + float: left +} + +.contacts-list-info { + margin-left: 45px; + color: #fff +} + +.contacts-list-name, .contacts-list-status { + display: block +} + +.contacts-list-name { + font-weight: 600 +} + +.contacts-list-status { + font-size: 12px +} + +.contacts-list-date { + color: #aaa; + font-weight: normal +} + +.contacts-list-msg { + color: #999 +} + +.direct-chat-danger .right > .direct-chat-text { + background: #dd4b39; + border-color: #dd4b39; + color: #fff +} + +.direct-chat-danger .right > .direct-chat-text:after, .direct-chat-danger .right > .direct-chat-text:before { + border-left-color: #dd4b39 +} + +.direct-chat-primary .right > .direct-chat-text { + background: #3c8dbc; + border-color: #3c8dbc; + color: #fff +} + +.direct-chat-primary .right > .direct-chat-text:after, .direct-chat-primary .right > .direct-chat-text:before { + border-left-color: #3c8dbc +} + +.direct-chat-warning .right > .direct-chat-text { + background: #f39c12; + border-color: #f39c12; + color: #fff +} + +.direct-chat-warning .right > .direct-chat-text:after, .direct-chat-warning .right > .direct-chat-text:before { + border-left-color: #f39c12 +} + +.direct-chat-info .right > .direct-chat-text { + background: #00c0ef; + border-color: #00c0ef; + color: #fff +} + +.direct-chat-info .right > .direct-chat-text:after, .direct-chat-info .right > .direct-chat-text:before { + border-left-color: #00c0ef +} + +.direct-chat-success .right > .direct-chat-text { + background: #00a65a; + border-color: #00a65a; + color: #fff +} + +.direct-chat-success .right > .direct-chat-text:after, .direct-chat-success .right > .direct-chat-text:before { + border-left-color: #00a65a +} + +.users-list > li { + width: 25%; + float: left; + padding: 10px; + text-align: center +} + +.users-list > li img { + border-radius: 50%; + max-width: 100%; + height: auto +} + +.users-list > li > a:hover, .users-list > li > a:hover .users-list-name { + color: #999 +} + +.users-list-name, .users-list-date { + display: block +} + +.users-list-name { + font-weight: 600; + color: #444; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis +} + +.users-list-date { + color: #999; + font-size: 12px +} + +.carousel-control.left, .carousel-control.right { + background-image: none +} + +.carousel-control > .fa { + font-size: 40px; + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -20px +} + +.modal { + background: rgba(0, 0, 0, 0.3) +} + +.modal-content { + border-radius: 0; + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + border: 0 +} + +@media (min-width: 768px) { + .modal-content { + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125) + } +} + +.modal-header { + border-bottom-color: #f4f4f4 +} + +.modal-footer { + border-top-color: #f4f4f4 +} + +.modal-primary .modal-header, .modal-primary .modal-footer { + border-color: #307095 +} + +.modal-warning .modal-header, .modal-warning .modal-footer { + border-color: #c87f0a +} + +.modal-info .modal-header, .modal-info .modal-footer { + border-color: #0097bc +} + +.modal-success .modal-header, .modal-success .modal-footer { + border-color: #00733e +} + +.modal-danger .modal-header, .modal-danger .modal-footer { + border-color: #c23321 +} + +.box-widget { + border: none; + position: relative +} + +.widget-user .widget-user-header { + padding: 20px; + height: 120px; + border-top-right-radius: 3px; + border-top-left-radius: 3px +} + +.widget-user .widget-user-username { + margin-top: 0; + margin-bottom: 5px; + font-size: 25px; + font-weight: 300; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) +} + +.widget-user .widget-user-desc { + margin-top: 0 +} + +.widget-user .widget-user-image { + position: absolute; + top: 65px; + left: 50%; + margin-left: -45px +} + +.widget-user .widget-user-image > img { + width: 90px; + height: auto; + border: 3px solid #fff +} + +.widget-user .box-footer { + padding-top: 30px +} + +.widget-user-2 .widget-user-header { + padding: 20px; + border-top-right-radius: 3px; + border-top-left-radius: 3px +} + +.widget-user-2 .widget-user-username { + margin-top: 5px; + margin-bottom: 5px; + font-size: 25px; + font-weight: 300 +} + +.widget-user-2 .widget-user-desc { + margin-top: 0 +} + +.widget-user-2 .widget-user-username, .widget-user-2 .widget-user-desc { + margin-left: 75px +} + +.widget-user-2 .widget-user-image > img { + width: 65px; + height: auto; + float: left +} + +.mailbox-messages > .table { + margin: 0 +} + +.mailbox-controls { + padding: 5px +} + +.mailbox-controls.with-border { + border-bottom: 1px solid #f4f4f4 +} + +.mailbox-read-info { + border-bottom: 1px solid #f4f4f4; + padding: 10px +} + +.mailbox-read-info h3 { + font-size: 20px; + margin: 0 +} + +.mailbox-read-info h5 { + margin: 0; + padding: 5px 0 0 0 +} + +.mailbox-read-time { + color: #999; + font-size: 13px +} + +.mailbox-read-message { + padding: 10px +} + +.mailbox-attachments li { + float: left; + width: 200px; + border: 1px solid #eee; + margin-bottom: 10px; + margin-right: 10px +} + +.mailbox-attachment-name { + font-weight: bold; + color: #666 +} + +.mailbox-attachment-icon, .mailbox-attachment-info, .mailbox-attachment-size { + display: block +} + +.mailbox-attachment-info { + padding: 10px; + background: #f4f4f4 +} + +.mailbox-attachment-size { + color: #999; + font-size: 12px +} + +.mailbox-attachment-icon { + text-align: center; + font-size: 65px; + color: #666; + padding: 20px 10px +} + +.mailbox-attachment-icon.has-img { + padding: 0 +} + +.mailbox-attachment-icon.has-img > img { + max-width: 100%; + height: auto +} + +.lockscreen { + background: #d2d6de +} + +.lockscreen-logo { + font-size: 35px; + text-align: center; + margin-bottom: 25px; + font-weight: 300 +} + +.lockscreen-logo a { + color: #444 +} + +.lockscreen-wrapper { + max-width: 400px; + margin: 0 auto; + margin-top: 10% +} + +.lockscreen .lockscreen-name { + text-align: center; + font-weight: 600 +} + +.lockscreen-item { + border-radius: 4px; + padding: 0; + background: #fff; + position: relative; + margin: 10px auto 30px auto; + width: 290px +} + +.lockscreen-image { + border-radius: 50%; + position: absolute; + left: -10px; + top: -25px; + background: #fff; + padding: 5px; + z-index: 10 +} + +.lockscreen-image > img { + border-radius: 50%; + width: 70px; + height: 70px +} + +.lockscreen-credentials { + margin-left: 70px +} + +.lockscreen-credentials .form-control { + border: 0 +} + +.lockscreen-credentials .btn { + background-color: #fff; + border: 0; + padding: 0 10px +} + +.lockscreen-footer { + margin-top: 10px +} + +.login-logo, .register-logo { + font-size: 35px; + text-align: center; + margin-bottom: 25px; + font-weight: 300 +} + +.login-logo a, .register-logo a { + color: #444 +} + +.login-page, .register-page { + background: #d2d6de +} + +.login-box, .register-box { + width: 360px; + margin: 7% auto +} + +@media (max-width: 768px) { + .login-box, .register-box { + width: 90%; + margin-top: 20px + } +} + +.login-box-body, .register-box-body { + background: #fff; + padding: 20px; + border-top: 0; + color: #666 +} + +.login-box-body .form-control-feedback, .register-box-body .form-control-feedback { + color: #777 +} + +.login-box-msg, .register-box-msg { + margin: 0; + text-align: center; + padding: 0 20px 20px 20px +} + +.social-auth-links { + margin: 10px 0 +} + +.error-page { + width: 600px; + margin: 20px auto 0 auto +} + +@media (max-width: 991px) { + .error-page { + width: 100% + } +} + +.error-page > .headline { + float: left; + font-size: 100px; + font-weight: 300 +} + +@media (max-width: 991px) { + .error-page > .headline { + float: none; + text-align: center + } +} + +.error-page > .error-content { + margin-left: 190px; + display: block +} + +@media (max-width: 991px) { + .error-page > .error-content { + margin-left: 0 + } +} + +.error-page > .error-content > h3 { + font-weight: 300; + font-size: 25px +} + +@media (max-width: 991px) { + .error-page > .error-content > h3 { + text-align: center + } +} + +.invoice { + position: relative; + background: #fff; + border: 1px solid #f4f4f4; + padding: 20px; + margin: 10px 25px +} + +.invoice-title { + margin-top: 0 +} + +.profile-user-img { + margin: 0 auto; + width: 100px; + padding: 3px; + border: 3px solid #d2d6de +} + +.profile-username { + font-size: 21px; + margin-top: 5px +} + +.post { + border-bottom: 1px solid #d2d6de; + margin-bottom: 15px; + padding-bottom: 15px; + color: #666 +} + +.post:last-of-type { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 0 +} + +.post .user-block { + margin-bottom: 15px +} + +.btn-social { + position: relative; + padding-left: 44px; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis +} + +.btn-social > :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 32px; + line-height: 34px; + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2) +} + +.btn-social.btn-lg { + padding-left: 61px +} + +.btn-social.btn-lg > :first-child { + line-height: 45px; + width: 45px; + font-size: 1.8em +} + +.btn-social.btn-sm { + padding-left: 38px +} + +.btn-social.btn-sm > :first-child { + line-height: 28px; + width: 28px; + font-size: 1.4em +} + +.btn-social.btn-xs { + padding-left: 30px +} + +.btn-social.btn-xs > :first-child { + line-height: 20px; + width: 20px; + font-size: 1.2em +} + +.btn-social-icon { + position: relative; + padding-left: 44px; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + height: 34px; + width: 34px; + padding: 0 +} + +.btn-social-icon > :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 32px; + line-height: 34px; + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2) +} + +.btn-social-icon.btn-lg { + padding-left: 61px +} + +.btn-social-icon.btn-lg > :first-child { + line-height: 45px; + width: 45px; + font-size: 1.8em +} + +.btn-social-icon.btn-sm { + padding-left: 38px +} + +.btn-social-icon.btn-sm > :first-child { + line-height: 28px; + width: 28px; + font-size: 1.4em +} + +.btn-social-icon.btn-xs { + padding-left: 30px +} + +.btn-social-icon.btn-xs > :first-child { + line-height: 20px; + width: 20px; + font-size: 1.2em +} + +.btn-social-icon > :first-child { + border: none; + text-align: center; + width: 100% +} + +.btn-social-icon.btn-lg { + height: 45px; + width: 45px; + padding-left: 0; + padding-right: 0 +} + +.btn-social-icon.btn-sm { + height: 30px; + width: 30px; + padding-left: 0; + padding-right: 0 +} + +.btn-social-icon.btn-xs { + height: 22px; + width: 22px; + padding-left: 0; + padding-right: 0 +} + +.btn-adn { + color: #fff; + background-color: #d87a68; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-adn:focus, .btn-adn.focus { + color: #fff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-adn:hover { + color: #fff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-adn:active, .btn-adn.active, .open > .dropdown-toggle.btn-adn { + color: #fff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-adn:active, .btn-adn.active, .open > .dropdown-toggle.btn-adn { + background-image: none +} + +.btn-adn .badge { + color: #d87a68; + background-color: #fff +} + +.btn-bitbucket { + color: #fff; + background-color: #205081; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-bitbucket:focus, .btn-bitbucket.focus { + color: #fff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-bitbucket:hover { + color: #fff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-bitbucket:active, .btn-bitbucket.active, .open > .dropdown-toggle.btn-bitbucket { + color: #fff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-bitbucket:active, .btn-bitbucket.active, .open > .dropdown-toggle.btn-bitbucket { + background-image: none +} + +.btn-bitbucket .badge { + color: #205081; + background-color: #fff +} + +.btn-dropbox { + color: #fff; + background-color: #1087dd; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-dropbox:focus, .btn-dropbox.focus { + color: #fff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-dropbox:hover { + color: #fff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-dropbox:active, .btn-dropbox.active, .open > .dropdown-toggle.btn-dropbox { + color: #fff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-dropbox:active, .btn-dropbox.active, .open > .dropdown-toggle.btn-dropbox { + background-image: none +} + +.btn-dropbox .badge { + color: #1087dd; + background-color: #fff +} + +.btn-facebook { + color: #fff; + background-color: #3b5998; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-facebook:focus, .btn-facebook.focus { + color: #fff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-facebook:hover { + color: #fff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-facebook:active, .btn-facebook.active, .open > .dropdown-toggle.btn-facebook { + color: #fff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-facebook:active, .btn-facebook.active, .open > .dropdown-toggle.btn-facebook { + background-image: none +} + +.btn-facebook .badge { + color: #3b5998; + background-color: #fff +} + +.btn-flickr { + color: #fff; + background-color: #ff0084; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-flickr:focus, .btn-flickr.focus { + color: #fff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-flickr:hover { + color: #fff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-flickr:active, .btn-flickr.active, .open > .dropdown-toggle.btn-flickr { + color: #fff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-flickr:active, .btn-flickr.active, .open > .dropdown-toggle.btn-flickr { + background-image: none +} + +.btn-flickr .badge { + color: #ff0084; + background-color: #fff +} + +.btn-foursquare { + color: #fff; + background-color: #f94877; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-foursquare:focus, .btn-foursquare.focus { + color: #fff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-foursquare:hover { + color: #fff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-foursquare:active, .btn-foursquare.active, .open > .dropdown-toggle.btn-foursquare { + color: #fff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-foursquare:active, .btn-foursquare.active, .open > .dropdown-toggle.btn-foursquare { + background-image: none +} + +.btn-foursquare .badge { + color: #f94877; + background-color: #fff +} + +.btn-github { + color: #fff; + background-color: #444; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-github:focus, .btn-github.focus { + color: #fff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-github:hover { + color: #fff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-github:active, .btn-github.active, .open > .dropdown-toggle.btn-github { + color: #fff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-github:active, .btn-github.active, .open > .dropdown-toggle.btn-github { + background-image: none +} + +.btn-github .badge { + color: #444; + background-color: #fff +} + +.btn-google { + color: #fff; + background-color: #dd4b39; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-google:focus, .btn-google.focus { + color: #fff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-google:hover { + color: #fff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-google:active, .btn-google.active, .open > .dropdown-toggle.btn-google { + color: #fff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-google:active, .btn-google.active, .open > .dropdown-toggle.btn-google { + background-image: none +} + +.btn-google .badge { + color: #dd4b39; + background-color: #fff +} + +.btn-instagram { + color: #fff; + background-color: #3f729b; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-instagram:focus, .btn-instagram.focus { + color: #fff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-instagram:hover { + color: #fff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-instagram:active, .btn-instagram.active, .open > .dropdown-toggle.btn-instagram { + color: #fff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-instagram:active, .btn-instagram.active, .open > .dropdown-toggle.btn-instagram { + background-image: none +} + +.btn-instagram .badge { + color: #3f729b; + background-color: #fff +} + +.btn-linkedin { + color: #fff; + background-color: #007bb6; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-linkedin:focus, .btn-linkedin.focus { + color: #fff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-linkedin:hover { + color: #fff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-linkedin:active, .btn-linkedin.active, .open > .dropdown-toggle.btn-linkedin { + color: #fff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-linkedin:active, .btn-linkedin.active, .open > .dropdown-toggle.btn-linkedin { + background-image: none +} + +.btn-linkedin .badge { + color: #007bb6; + background-color: #fff +} + +.btn-microsoft { + color: #fff; + background-color: #2672ec; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-microsoft:focus, .btn-microsoft.focus { + color: #fff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-microsoft:hover { + color: #fff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-microsoft:active, .btn-microsoft.active, .open > .dropdown-toggle.btn-microsoft { + color: #fff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-microsoft:active, .btn-microsoft.active, .open > .dropdown-toggle.btn-microsoft { + background-image: none +} + +.btn-microsoft .badge { + color: #2672ec; + background-color: #fff +} + +.btn-openid { + color: #fff; + background-color: #f7931e; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-openid:focus, .btn-openid.focus { + color: #fff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-openid:hover { + color: #fff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-openid:active, .btn-openid.active, .open > .dropdown-toggle.btn-openid { + color: #fff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-openid:active, .btn-openid.active, .open > .dropdown-toggle.btn-openid { + background-image: none +} + +.btn-openid .badge { + color: #f7931e; + background-color: #fff +} + +.btn-pinterest { + color: #fff; + background-color: #cb2027; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-pinterest:focus, .btn-pinterest.focus { + color: #fff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-pinterest:hover { + color: #fff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-pinterest:active, .btn-pinterest.active, .open > .dropdown-toggle.btn-pinterest { + color: #fff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-pinterest:active, .btn-pinterest.active, .open > .dropdown-toggle.btn-pinterest { + background-image: none +} + +.btn-pinterest .badge { + color: #cb2027; + background-color: #fff +} + +.btn-reddit { + color: #000; + background-color: #eff7ff; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-reddit:focus, .btn-reddit.focus { + color: #000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-reddit:hover { + color: #000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-reddit:active, .btn-reddit.active, .open > .dropdown-toggle.btn-reddit { + color: #000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-reddit:active, .btn-reddit.active, .open > .dropdown-toggle.btn-reddit { + background-image: none +} + +.btn-reddit .badge { + color: #eff7ff; + background-color: #000 +} + +.btn-soundcloud { + color: #fff; + background-color: #f50; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-soundcloud:focus, .btn-soundcloud.focus { + color: #fff; + background-color: #c40; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-soundcloud:hover { + color: #fff; + background-color: #c40; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-soundcloud:active, .btn-soundcloud.active, .open > .dropdown-toggle.btn-soundcloud { + color: #fff; + background-color: #c40; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-soundcloud:active, .btn-soundcloud.active, .open > .dropdown-toggle.btn-soundcloud { + background-image: none +} + +.btn-soundcloud .badge { + color: #f50; + background-color: #fff +} + +.btn-tumblr { + color: #fff; + background-color: #2c4762; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-tumblr:focus, .btn-tumblr.focus { + color: #fff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-tumblr:hover { + color: #fff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-tumblr:active, .btn-tumblr.active, .open > .dropdown-toggle.btn-tumblr { + color: #fff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-tumblr:active, .btn-tumblr.active, .open > .dropdown-toggle.btn-tumblr { + background-image: none +} + +.btn-tumblr .badge { + color: #2c4762; + background-color: #fff +} + +.btn-twitter { + color: #fff; + background-color: #55acee; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-twitter:focus, .btn-twitter.focus { + color: #fff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-twitter:hover { + color: #fff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-twitter:active, .btn-twitter.active, .open > .dropdown-toggle.btn-twitter { + color: #fff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-twitter:active, .btn-twitter.active, .open > .dropdown-toggle.btn-twitter { + background-image: none +} + +.btn-twitter .badge { + color: #55acee; + background-color: #fff +} + +.btn-vimeo { + color: #fff; + background-color: #1ab7ea; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-vimeo:focus, .btn-vimeo.focus { + color: #fff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-vimeo:hover { + color: #fff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-vimeo:active, .btn-vimeo.active, .open > .dropdown-toggle.btn-vimeo { + color: #fff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-vimeo:active, .btn-vimeo.active, .open > .dropdown-toggle.btn-vimeo { + background-image: none +} + +.btn-vimeo .badge { + color: #1ab7ea; + background-color: #fff +} + +.btn-vk { + color: #fff; + background-color: #587ea3; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-vk:focus, .btn-vk.focus { + color: #fff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-vk:hover { + color: #fff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-vk:active, .btn-vk.active, .open > .dropdown-toggle.btn-vk { + color: #fff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-vk:active, .btn-vk.active, .open > .dropdown-toggle.btn-vk { + background-image: none +} + +.btn-vk .badge { + color: #587ea3; + background-color: #fff +} + +.btn-yahoo { + color: #fff; + background-color: #720e9e; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-yahoo:focus, .btn-yahoo.focus { + color: #fff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-yahoo:hover { + color: #fff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-yahoo:active, .btn-yahoo.active, .open > .dropdown-toggle.btn-yahoo { + color: #fff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2) +} + +.btn-yahoo:active, .btn-yahoo.active, .open > .dropdown-toggle.btn-yahoo { + background-image: none +} + +.btn-yahoo .badge { + color: #720e9e; + background-color: #fff +} + +.fc-button { + background: #f4f4f4; + background-image: none; + color: #444; + border-color: #ddd; + border-bottom-color: #ddd +} + +.fc-button:hover, .fc-button:active, .fc-button.hover { + background-color: #e9e9e9 +} + +.fc-header-title h2 { + font-size: 15px; + line-height: 1.6em; + color: #666; + margin-left: 10px +} + +.fc-header-right { + padding-right: 10px +} + +.fc-header-left { + padding-left: 10px +} + +.fc-widget-header { + background: #fafafa +} + +.fc-grid { + width: 100%; + border: 0 +} + +.fc-widget-header:first-of-type, .fc-widget-content:first-of-type { + border-left: 0; + border-right: 0 +} + +.fc-widget-header:last-of-type, .fc-widget-content:last-of-type { + border-right: 0 +} + +.fc-toolbar { + padding: 10px; + margin: 0 +} + +.fc-day-number { + font-size: 20px; + font-weight: 300; + padding-right: 10px +} + +.fc-color-picker { + list-style: none; + margin: 0; + padding: 0 +} + +.fc-color-picker > li { + float: left; + font-size: 30px; + margin-right: 5px; + line-height: 30px +} + +.fc-color-picker > li .fa { + -webkit-transition: -webkit-transform linear .3s; + -moz-transition: -moz-transform linear .3s; + -o-transition: -o-transform linear .3s; + transition: transform linear .3s +} + +.fc-color-picker > li .fa:hover { + -webkit-transform: rotate(30deg); + -ms-transform: rotate(30deg); + -o-transform: rotate(30deg); + transform: rotate(30deg) +} + +#add-new-event { + -webkit-transition: all linear .3s; + -o-transition: all linear .3s; + transition: all linear .3s +} + +.external-event { + padding: 5px 10px; + font-weight: bold; + margin-bottom: 4px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; + cursor: move +} + +.external-event:hover { + box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2) +} + +.select2-container--default.select2-container--focus, .select2-selection.select2-container--focus, .select2-container--default:focus, .select2-selection:focus, .select2-container--default:active, .select2-selection:active { + outline: none +} + +.select2-container--default .select2-selection--single, .select2-selection .select2-selection--single { + border: 1px solid #d2d6de; + border-radius: 0; + padding: 6px 12px; + height: 34px +} + +.select2-container--default.select2-container--open { + border-color: #3c8dbc +} + +.select2-dropdown { + border: 1px solid #d2d6de; + border-radius: 0 +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #3c8dbc; + color: white +} + +.select2-results__option { + padding: 6px 12px; + user-select: none; + -webkit-user-select: none +} + +.select2-container .select2-selection--single .select2-selection__rendered { + padding-left: 0; + padding-right: 0; + height: auto; + margin-top: -4px +} + +.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 6px; + padding-left: 20px +} + +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 28px; + right: 3px +} + +.select2-container--default .select2-selection--single .select2-selection__arrow b { + margin-top: 0 +} + +.select2-dropdown .select2-search__field, .select2-search--inline .select2-search__field { + border: 1px solid #d2d6de +} + +.select2-dropdown .select2-search__field:focus, .select2-search--inline .select2-search__field:focus { + outline: none; + border: 1px solid #3c8dbc +} + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999 +} + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd +} + +.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[aria-selected=true]:hover { + color: #444 +} + +.select2-container--default .select2-selection--multiple { + border: 1px solid #d2d6de; + border-radius: 0 +} + +.select2-container--default .select2-selection--multiple:focus { + border-color: #3c8dbc +} + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border-color: #d2d6de +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #3c8dbc; + border-color: #367fa9; + padding: 1px 10px; + color: #fff +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + margin-right: 5px; + color: rgba(255, 255, 255, 0.7) +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #fff +} + +.select2-container .select2-selection--single .select2-selection__rendered { + padding-right: 10px +} + +.pad { + padding: 10px +} + +.margin { + margin: 10px +} + +.margin-bottom { + margin-bottom: 20px +} + +.margin-bottom-none { + margin-bottom: 0 +} + +.margin-r-5 { + margin-right: 5px +} + +.inline { + display: inline +} + +.description-block { + display: block; + margin: 10px 0; + text-align: center +} + +.description-block.margin-bottom { + margin-bottom: 25px +} + +.description-block > .description-header { + margin: 0; + padding: 0; + font-weight: 600; + font-size: 16px +} + +.description-block > .description-text { + text-transform: uppercase +} + +.bg-red, .bg-yellow, .bg-aqua, .bg-blue, .bg-light-blue, .bg-green, .bg-navy, .bg-teal, .bg-olive, .bg-lime, .bg-orange, .bg-fuchsia, .bg-purple, .bg-maroon, .bg-black, .bg-red-active, .bg-yellow-active, .bg-aqua-active, .bg-blue-active, .bg-light-blue-active, .bg-green-active, .bg-navy-active, .bg-teal-active, .bg-olive-active, .bg-lime-active, .bg-orange-active, .bg-fuchsia-active, .bg-purple-active, .bg-maroon-active, .bg-black-active, .callout.callout-danger, .callout.callout-warning, .callout.callout-info, .callout.callout-success, .alert-success, .alert-danger, .alert-error, .alert-warning, .alert-info, .label-danger, .label-info, .label-warning, .label-primary, .label-success, .modal-primary .modal-body, .modal-primary .modal-header, .modal-primary .modal-footer, .modal-warning .modal-body, .modal-warning .modal-header, .modal-warning .modal-footer, .modal-info .modal-body, .modal-info .modal-header, .modal-info .modal-footer, .modal-success .modal-body, .modal-success .modal-header, .modal-success .modal-footer, .modal-danger .modal-body, .modal-danger .modal-header, .modal-danger .modal-footer { + color: #fff !important +} + +.bg-gray { + color: #000; + background-color: #d2d6de !important +} + +.bg-gray-light { + background-color: #f7f7f7 +} + +.bg-black { + background-color: #111 !important +} + +.bg-red, .callout.callout-danger, .alert-danger, .alert-error, .label-danger, .modal-danger .modal-body { + background-color: #dd4b39 !important +} + +.bg-yellow, .callout.callout-warning, .alert-warning, .label-warning, .modal-warning .modal-body { + background-color: #f39c12 !important +} + +.bg-aqua, .callout.callout-info, .alert-info, .label-info, .modal-info .modal-body { + background-color: #00c0ef !important +} + +.bg-blue { + background-color: #0073b7 !important +} + +.bg-light-blue, .label-primary, .modal-primary .modal-body { + background-color: #3c8dbc !important +} + +.bg-green, .callout.callout-success, .alert-success, .label-success, .modal-success .modal-body { + background-color: #00a65a !important +} + +.bg-navy { + background-color: #001f3f !important +} + +.bg-teal { + background-color: #39cccc !important +} + +.bg-olive { + background-color: #3d9970 !important +} + +.bg-lime { + background-color: #01ff70 !important +} + +.bg-orange { + background-color: #ff851b !important +} + +.bg-fuchsia { + background-color: #f012be !important +} + +.bg-purple { + background-color: #605ca8 !important +} + +.bg-maroon { + background-color: #d81b60 !important +} + +.bg-gray-active { + color: #000; + background-color: #b5bbc8 !important +} + +.bg-black-active { + background-color: #000 !important +} + +.bg-red-active, .modal-danger .modal-header, .modal-danger .modal-footer { + background-color: #d33724 !important +} + +.bg-yellow-active, .modal-warning .modal-header, .modal-warning .modal-footer { + background-color: #db8b0b !important +} + +.bg-aqua-active, .modal-info .modal-header, .modal-info .modal-footer { + background-color: #00a7d0 !important +} + +.bg-blue-active { + background-color: #005384 !important +} + +.bg-light-blue-active, .modal-primary .modal-header, .modal-primary .modal-footer { + background-color: #357ca5 !important +} + +.bg-green-active, .modal-success .modal-header, .modal-success .modal-footer { + background-color: #008d4c !important +} + +.bg-navy-active { + background-color: #001a35 !important +} + +.bg-teal-active { + background-color: #30bbbb !important +} + +.bg-olive-active { + background-color: #368763 !important +} + +.bg-lime-active { + background-color: #00e765 !important +} + +.bg-orange-active { + background-color: #ff7701 !important +} + +.bg-fuchsia-active { + background-color: #db0ead !important +} + +.bg-purple-active { + background-color: #555299 !important +} + +.bg-maroon-active { + background-color: #ca195a !important +} + +[class^="bg-"].disabled { + opacity: .65; + filter: alpha(opacity=65) +} + +.text-red { + color: #dd4b39 !important +} + +.text-yellow { + color: #f39c12 !important +} + +.text-aqua { + color: #00c0ef !important +} + +.text-blue { + color: #0073b7 !important +} + +.text-black { + color: #111 !important +} + +.text-light-blue { + color: #3c8dbc !important +} + +.text-green { + color: #00a65a !important +} + +.text-gray { + color: #d2d6de !important +} + +.text-navy { + color: #001f3f !important +} + +.text-teal { + color: #39cccc !important +} + +.text-olive { + color: #3d9970 !important +} + +.text-lime { + color: #01ff70 !important +} + +.text-orange { + color: #ff851b !important +} + +.text-fuchsia { + color: #f012be !important +} + +.text-purple { + color: #605ca8 !important +} + +.text-maroon { + color: #d81b60 !important +} + +.link-muted { + color: #7a869d +} + +.link-muted:hover, .link-muted:focus { + color: #606c84 +} + +.link-black { + color: #666 +} + +.link-black:hover, .link-black:focus { + color: #999 +} + +.hide { + display: none !important +} + +.no-border { + border: 0 !important +} + +.no-padding { + padding: 0 !important +} + +.no-margin { + margin: 0 !important +} + +.no-shadow { + box-shadow: none !important +} + +.list-unstyled, .chart-legend, .contacts-list, .users-list, .mailbox-attachments { + list-style: none; + margin: 0; + padding: 0 +} + +.list-group-unbordered > .list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0 +} + +.flat { + border-radius: 0 !important +} + +.text-bold, .text-bold.table td, .text-bold.table th { + font-weight: 700 +} + +.text-sm { + font-size: 12px +} + +.jqstooltip { + padding: 5px !important; + width: auto !important; + height: auto !important +} + +.bg-teal-gradient { + background: #39cccc !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #39cccc), color-stop(1, #7adddd)) !important; + background: -ms-linear-gradient(bottom, #39cccc, #7adddd) !important; + background: -moz-linear-gradient(center bottom, #39cccc 0, #7adddd 100%) !important; + background: -o-linear-gradient(#7adddd, #39cccc) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important; + color: #fff +} + +.bg-light-blue-gradient { + background: #3c8dbc !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3c8dbc), color-stop(1, #67a8ce)) !important; + background: -ms-linear-gradient(bottom, #3c8dbc, #67a8ce) !important; + background: -moz-linear-gradient(center bottom, #3c8dbc 0, #67a8ce 100%) !important; + background: -o-linear-gradient(#67a8ce, #3c8dbc) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce', endColorstr='#3c8dbc', GradientType=0) !important; + color: #fff +} + +.bg-blue-gradient { + background: #0073b7 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0073b7), color-stop(1, #0089db)) !important; + background: -ms-linear-gradient(bottom, #0073b7, #0089db) !important; + background: -moz-linear-gradient(center bottom, #0073b7 0, #0089db 100%) !important; + background: -o-linear-gradient(#0089db, #0073b7) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db', endColorstr='#0073b7', GradientType=0) !important; + color: #fff +} + +.bg-aqua-gradient { + background: #00c0ef !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00c0ef), color-stop(1, #14d1ff)) !important; + background: -ms-linear-gradient(bottom, #00c0ef, #14d1ff) !important; + background: -moz-linear-gradient(center bottom, #00c0ef 0, #14d1ff 100%) !important; + background: -o-linear-gradient(#14d1ff, #00c0ef) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff', endColorstr='#00c0ef', GradientType=0) !important; + color: #fff +} + +.bg-yellow-gradient { + background: #f39c12 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f39c12), color-stop(1, #f7bc60)) !important; + background: -ms-linear-gradient(bottom, #f39c12, #f7bc60) !important; + background: -moz-linear-gradient(center bottom, #f39c12 0, #f7bc60 100%) !important; + background: -o-linear-gradient(#f7bc60, #f39c12) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60', endColorstr='#f39c12', GradientType=0) !important; + color: #fff +} + +.bg-purple-gradient { + background: #605ca8 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #605ca8), color-stop(1, #9491c4)) !important; + background: -ms-linear-gradient(bottom, #605ca8, #9491c4) !important; + background: -moz-linear-gradient(center bottom, #605ca8 0, #9491c4 100%) !important; + background: -o-linear-gradient(#9491c4, #605ca8) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4', endColorstr='#605ca8', GradientType=0) !important; + color: #fff +} + +.bg-green-gradient { + background: #00a65a !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00a65a), color-stop(1, #00ca6d)) !important; + background: -ms-linear-gradient(bottom, #00a65a, #00ca6d) !important; + background: -moz-linear-gradient(center bottom, #00a65a 0, #00ca6d 100%) !important; + background: -o-linear-gradient(#00ca6d, #00a65a) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d', endColorstr='#00a65a', GradientType=0) !important; + color: #fff +} + +.bg-red-gradient { + background: #dd4b39 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dd4b39), color-stop(1, #e47365)) !important; + background: -ms-linear-gradient(bottom, #dd4b39, #e47365) !important; + background: -moz-linear-gradient(center bottom, #dd4b39 0, #e47365 100%) !important; + background: -o-linear-gradient(#e47365, #dd4b39) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e47365', endColorstr='#dd4b39', GradientType=0) !important; + color: #fff +} + +.bg-black-gradient { + background: #111 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #111), color-stop(1, #2b2b2b)) !important; + background: -ms-linear-gradient(bottom, #111, #2b2b2b) !important; + background: -moz-linear-gradient(center bottom, #111 0, #2b2b2b 100%) !important; + background: -o-linear-gradient(#2b2b2b, #111) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b', endColorstr='#111111', GradientType=0) !important; + color: #fff +} + +.bg-maroon-gradient { + background: #d81b60 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d81b60), color-stop(1, #e73f7c)) !important; + background: -ms-linear-gradient(bottom, #d81b60, #e73f7c) !important; + background: -moz-linear-gradient(center bottom, #d81b60 0, #e73f7c 100%) !important; + background: -o-linear-gradient(#e73f7c, #d81b60) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c', endColorstr='#d81b60', GradientType=0) !important; + color: #fff +} + +.description-block .description-icon { + font-size: 16px +} + +.no-pad-top { + padding-top: 0 +} + +.position-static { + position: static !important +} + +.list-header { + font-size: 15px; + padding: 10px 4px; + font-weight: bold; + color: #666 +} + +.list-seperator { + height: 1px; + background: #f4f4f4; + margin: 15px 0 9px 0 +} + +.list-link > a { + padding: 4px; + color: #777 +} + +.list-link > a:hover { + color: #222 +} + +.font-light { + font-weight: 300 +} + +.user-block:before, .user-block:after { + content: " "; + display: table +} + +.user-block:after { + clear: both +} + +.user-block img { + width: 40px; + height: 40px; + float: left +} + +.user-block .username, .user-block .description, .user-block .comment { + display: block; + margin-left: 50px +} + +.user-block .username { + font-size: 16px; + font-weight: 600 +} + +.user-block .description { + color: #999; + font-size: 13px +} + +.user-block.user-block-sm .username, .user-block.user-block-sm .description, .user-block.user-block-sm .comment { + margin-left: 40px +} + +.user-block.user-block-sm .username { + font-size: 14px +} + +.img-sm, .img-md, .img-lg, .box-comments .box-comment img, .user-block.user-block-sm img { + float: left +} + +.img-sm, .box-comments .box-comment img, .user-block.user-block-sm img { + width: 30px !important; + height: 30px !important +} + +.img-sm + .img-push { + margin-left: 40px +} + +.img-md { + width: 60px; + height: 60px +} + +.img-md + .img-push { + margin-left: 70px +} + +.img-lg { + width: 100px; + height: 100px +} + +.img-lg + .img-push { + margin-left: 110px +} + +.img-bordered { + border: 3px solid #d2d6de; + padding: 3px +} + +.img-bordered-sm { + border: 2px solid #d2d6de; + padding: 2px +} + +.attachment-block { + border: 1px solid #f4f4f4; + padding: 5px; + margin-bottom: 10px; + background: #f7f7f7 +} + +.attachment-block .attachment-img { + max-width: 100px; + max-height: 100px; + height: auto; + float: left +} + +.attachment-block .attachment-pushed { + margin-left: 110px +} + +.attachment-block .attachment-heading { + margin: 0 +} + +.attachment-block .attachment-text { + color: #555 +} + +.connectedSortable { + min-height: 100px +} + +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px +} + +.sort-highlight { + background: #f4f4f4; + border: 1px dashed #ddd; + margin-bottom: 10px +} + +.full-opacity-hover { + opacity: .65; + filter: alpha(opacity=65) +} + +.full-opacity-hover:hover { + opacity: 1; + filter: alpha(opacity=100) +} + +.chart { + position: relative; + overflow: hidden; + width: 100% +} + +.chart svg, .chart canvas { + width: 100% !important +} + +@media print { + .no-print, .main-sidebar, .left-side, .main-header, .content-header { + display: none !important + } + + .content-wrapper, .right-side, .main-footer { + margin-left: 0 !important; + min-height: 0 !important; + -webkit-transform: translate(0, 0) !important; + -ms-transform: translate(0, 0) !important; + -o-transform: translate(0, 0) !important; + transform: translate(0, 0) !important + } + + .fixed .content-wrapper, .fixed .right-side { + padding-top: 0 !important + } + + .invoice { + width: 100%; + border: 0; + margin: 0; + padding: 0 + } + + .invoice-col { + float: left; + width: 33.3333333% + } + + .table-responsive { + overflow: auto + } + + .table-responsive > .table tr th, .table-responsive > .table tr td { + white-space: normal !important + } +} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2 new file mode 100644 index 0000000..e3d7897 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/M2Jd71oPJhLKp0zdtTvoM7YHq4FgHI02B8rPccK0FJQ.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/M2Jd71oPJhLKp0zdtTvoM7YHq4FgHI02B8rPccK0FJQ.woff2 new file mode 100644 index 0000000..7d7beca Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/M2Jd71oPJhLKp0zdtTvoM7YHq4FgHI02B8rPccK0FJQ.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2 new file mode 100644 index 0000000..e3e1a82 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2 new file mode 100644 index 0000000..b0e7f53 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2 new file mode 100644 index 0000000..110ff45 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2 new file mode 100644 index 0000000..6dda30c Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/fonts.css b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fonts.css new file mode 100644 index 0000000..09bfe32 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fonts.css @@ -0,0 +1,168 @@ +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(./toadOcfmlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(./toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(./toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(./ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(./ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(./ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(./toadOcfmlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(./toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(./toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(./toadOcfmlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(./toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(./toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 300; + src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url(./fpTVHK8qsXbIeTHTrnQH6E78GtRp3lhchupCJNw8t58.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 300; + src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url(./fpTVHK8qsXbIeTHTrnQH6Lpx497t94oDua8KfAL9f-E.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 300; + src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url(./fpTVHK8qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(./M2Jd71oPJhLKp0zdtTvoM7YHq4FgHI02B8rPccK0FJQ.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(./M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(./M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url(./fpTVHK8qsXbIeTHTrnQH6CzM2XYAq8cDhaXsrN8WXcA.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url(./fpTVHK8qsXbIeTHTrnQH6OXKTZYPNtG1yMB_YJSqlic.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url(./fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6CzM2XYAq8cDhaXsrN8WXcA.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6CzM2XYAq8cDhaXsrN8WXcA.woff2 new file mode 100644 index 0000000..1524f13 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6CzM2XYAq8cDhaXsrN8WXcA.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6E78GtRp3lhchupCJNw8t58.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6E78GtRp3lhchupCJNw8t58.woff2 new file mode 100644 index 0000000..88997b5 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6E78GtRp3lhchupCJNw8t58.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2 new file mode 100644 index 0000000..e223d7d Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6Lpx497t94oDua8KfAL9f-E.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6Lpx497t94oDua8KfAL9f-E.woff2 new file mode 100644 index 0000000..34b04ee Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6Lpx497t94oDua8KfAL9f-E.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2 new file mode 100644 index 0000000..d9e5dbf Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6OXKTZYPNtG1yMB_YJSqlic.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6OXKTZYPNtG1yMB_YJSqlic.woff2 new file mode 100644 index 0000000..f431844 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/fpTVHK8qsXbIeTHTrnQH6OXKTZYPNtG1yMB_YJSqlic.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2 new file mode 100644 index 0000000..62a147a Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2 new file mode 100644 index 0000000..7cf2649 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2 new file mode 100644 index 0000000..6db60a6 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2 new file mode 100644 index 0000000..37c2078 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2 new file mode 100644 index 0000000..4604a59 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2 new file mode 100644 index 0000000..89bfd79 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2 new file mode 100644 index 0000000..e6e9398 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2 new file mode 100644 index 0000000..a3f6968 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2 differ diff --git a/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2 b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2 new file mode 100644 index 0000000..75ec2c0 Binary files /dev/null and b/EMS/static/AdminLTE/dist/css/googleapis-fonts/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2 differ diff --git "a/EMS/static/AdminLTE/dist/css/googleapis-fonts/\345\216\237\345\247\213.css" "b/EMS/static/AdminLTE/dist/css/googleapis-fonts/\345\216\237\345\247\213.css" new file mode 100644 index 0000000..a266450 --- /dev/null +++ "b/EMS/static/AdminLTE/dist/css/googleapis-fonts/\345\216\237\345\247\213.css" @@ -0,0 +1,168 @@ +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 300; + src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6E78GtRp3lhchupCJNw8t58.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 300; + src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6Lpx497t94oDua8KfAL9f-E.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 300; + src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoM7YHq4FgHI02B8rPccK0FJQ.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6CzM2XYAq8cDhaXsrN8WXcA.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6OXKTZYPNtG1yMB_YJSqlic.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} \ No newline at end of file diff --git "a/EMS/static/AdminLTE/dist/css/googleapis-fonts/\350\257\264\346\230\216.txt" "b/EMS/static/AdminLTE/dist/css/googleapis-fonts/\350\257\264\346\230\216.txt" new file mode 100644 index 0000000..60181b3 --- /dev/null +++ "b/EMS/static/AdminLTE/dist/css/googleapis-fonts/\350\257\264\346\230\216.txt" @@ -0,0 +1,30 @@ +20169¡ +fonts.googleapis.com ڵ fonts.useso.com ҲԾʹgoogleϰcssļŵء + +滻/*@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);*/ + +@import url(googleapis-fonts/fonts.css); + + +ļУο +wget https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGD_j0nMiB9fPhg_k1wdK2h0.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6E78GtRp3lhchupCJNw8t58.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6Lpx497t94oDua8KfAL9f-E.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoM7YHq4FgHI02B8rPccK0FJQ.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6CzM2XYAq8cDhaXsrN8WXcA.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6OXKTZYPNtG1yMB_YJSqlic.woff2 +wget https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2 diff --git a/EMS/static/AdminLTE/dist/css/skins/_all-skins.css b/EMS/static/AdminLTE/dist/css/skins/_all-skins.css new file mode 100644 index 0000000..53577c4 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/_all-skins.css @@ -0,0 +1,1770 @@ +/* + * Skin: Blue + * ---------- + */ +.skin-blue .main-header .navbar { + background-color: #3c8dbc; +} +.skin-blue .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-blue .main-header .navbar .nav > li > a:hover, +.skin-blue .main-header .navbar .nav > li > a:active, +.skin-blue .main-header .navbar .nav > li > a:focus, +.skin-blue .main-header .navbar .nav .open > a, +.skin-blue .main-header .navbar .nav .open > a:hover, +.skin-blue .main-header .navbar .nav .open > a:focus, +.skin-blue .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-blue .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-blue .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-blue .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-blue .main-header .navbar .sidebar-toggle:hover { + background-color: #367fa9; +} +@media (max-width: 767px) { + .skin-blue .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-blue .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-blue .main-header .navbar .dropdown-menu li a:hover { + background: #367fa9; + } +} +.skin-blue .main-header .logo { + background-color: #367fa9; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue .main-header .logo:hover { + background-color: #357ca5; +} +.skin-blue .main-header li.user-header { + background-color: #3c8dbc; +} +.skin-blue .content-header { + background: transparent; +} +.skin-blue .wrapper, +.skin-blue .main-sidebar, +.skin-blue .left-side { + background-color: #222d32; +} +.skin-blue .user-panel > .info, +.skin-blue .user-panel > .info > a { + color: #fff; +} +.skin-blue .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-blue .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-blue .sidebar-menu > li:hover > a, +.skin-blue .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #3c8dbc; +} +.skin-blue .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-blue .sidebar a { + color: #b8c7ce; +} +.skin-blue .sidebar a:hover { + text-decoration: none; +} +.skin-blue .treeview-menu > li > a { + color: #8aa4af; +} +.skin-blue .treeview-menu > li.active > a, +.skin-blue .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-blue .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-blue .sidebar-form input[type="text"], +.skin-blue .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-blue .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-blue .sidebar-form input[type="text"]:focus, +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-blue .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +.skin-blue.layout-top-nav .main-header > .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue.layout-top-nav .main-header > .logo:hover { + background-color: #3b8ab8; +} +/* + * Skin: Blue + * ---------- + */ +.skin-blue-light .main-header .navbar { + background-color: #3c8dbc; +} +.skin-blue-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-blue-light .main-header .navbar .nav > li > a:hover, +.skin-blue-light .main-header .navbar .nav > li > a:active, +.skin-blue-light .main-header .navbar .nav > li > a:focus, +.skin-blue-light .main-header .navbar .nav .open > a, +.skin-blue-light .main-header .navbar .nav .open > a:hover, +.skin-blue-light .main-header .navbar .nav .open > a:focus, +.skin-blue-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-blue-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-blue-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-blue-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-blue-light .main-header .navbar .sidebar-toggle:hover { + background-color: #367fa9; +} +@media (max-width: 767px) { + .skin-blue-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-blue-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-blue-light .main-header .navbar .dropdown-menu li a:hover { + background: #367fa9; + } +} +.skin-blue-light .main-header .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue-light .main-header .logo:hover { + background-color: #3b8ab8; +} +.skin-blue-light .main-header li.user-header { + background-color: #3c8dbc; +} +.skin-blue-light .content-header { + background: transparent; +} +.skin-blue-light .wrapper, +.skin-blue-light .main-sidebar, +.skin-blue-light .left-side { + background-color: #f9fafc; +} +.skin-blue-light .content-wrapper, +.skin-blue-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-blue-light .user-panel > .info, +.skin-blue-light .user-panel > .info > a { + color: #444444; +} +.skin-blue-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-blue-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-blue-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-blue-light .sidebar-menu > li:hover > a, +.skin-blue-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-blue-light .sidebar-menu > li.active { + border-left-color: #3c8dbc; +} +.skin-blue-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-blue-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-blue-light .sidebar a { + color: #444444; +} +.skin-blue-light .sidebar a:hover { + text-decoration: none; +} +.skin-blue-light .treeview-menu > li > a { + color: #777777; +} +.skin-blue-light .treeview-menu > li.active > a, +.skin-blue-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-blue-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-blue-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-blue-light .sidebar-form input[type="text"], +.skin-blue-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-blue-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-blue-light .sidebar-form input[type="text"]:focus, +.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-blue-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +.skin-blue-light .main-footer { + border-top-color: #d2d6de; +} +.skin-blue.layout-top-nav .main-header > .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue.layout-top-nav .main-header > .logo:hover { + background-color: #3b8ab8; +} +/* + * Skin: Black + * ----------- + */ +/* skin-black navbar */ +.skin-black .main-header { + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); +} +.skin-black .main-header .navbar-toggle { + color: #333; +} +.skin-black .main-header .navbar-brand { + color: #333; + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar { + background-color: #ffffff; +} +.skin-black .main-header .navbar .nav > li > a { + color: #333333; +} +.skin-black .main-header .navbar .nav > li > a:hover, +.skin-black .main-header .navbar .nav > li > a:active, +.skin-black .main-header .navbar .nav > li > a:focus, +.skin-black .main-header .navbar .nav .open > a, +.skin-black .main-header .navbar .nav .open > a:hover, +.skin-black .main-header .navbar .nav .open > a:focus, +.skin-black .main-header .navbar .nav > .active > a { + background: #ffffff; + color: #999999; +} +.skin-black .main-header .navbar .sidebar-toggle { + color: #333333; +} +.skin-black .main-header .navbar .sidebar-toggle:hover { + color: #999999; + background: #ffffff; +} +.skin-black .main-header .navbar > .sidebar-toggle { + color: #333; + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar .navbar-nav > li > a { + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav > li > a, +.skin-black .main-header .navbar .navbar-right > li > a { + border-left: 1px solid #eee; + border-right-width: 0; +} +.skin-black .main-header > .logo { + background-color: #ffffff; + color: #333333; + border-bottom: 0 solid transparent; + border-right: 1px solid #eee; +} +.skin-black .main-header > .logo:hover { + background-color: #fcfcfc; +} +@media (max-width: 767px) { + .skin-black .main-header > .logo { + background-color: #222222; + color: #ffffff; + border-bottom: 0 solid transparent; + border-right: none; + } + .skin-black .main-header > .logo:hover { + background-color: #1f1f1f; + } +} +.skin-black .main-header li.user-header { + background-color: #222; +} +.skin-black .content-header { + background: transparent; + box-shadow: none; +} +.skin-black .wrapper, +.skin-black .main-sidebar, +.skin-black .left-side { + background-color: #222d32; +} +.skin-black .user-panel > .info, +.skin-black .user-panel > .info > a { + color: #fff; +} +.skin-black .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-black .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-black .sidebar-menu > li:hover > a, +.skin-black .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #ffffff; +} +.skin-black .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-black .sidebar a { + color: #b8c7ce; +} +.skin-black .sidebar a:hover { + text-decoration: none; +} +.skin-black .treeview-menu > li > a { + color: #8aa4af; +} +.skin-black .treeview-menu > li.active > a, +.skin-black .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-black .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-black .sidebar-form input[type="text"], +.skin-black .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-black .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-black .sidebar-form input[type="text"]:focus, +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-black .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +.skin-black .pace .pace-progress { + background: #222; +} +.skin-black .pace .pace-activity { + border-top-color: #222; + border-left-color: #222; +} +/* + * Skin: Black + * ----------- + */ +/* skin-black navbar */ +.skin-black-light .main-header { + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); +} +.skin-black-light .main-header .navbar-toggle { + color: #333; +} +.skin-black-light .main-header .navbar-brand { + color: #333; + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar { + background-color: #ffffff; +} +.skin-black-light .main-header .navbar .nav > li > a { + color: #333333; +} +.skin-black-light .main-header .navbar .nav > li > a:hover, +.skin-black-light .main-header .navbar .nav > li > a:active, +.skin-black-light .main-header .navbar .nav > li > a:focus, +.skin-black-light .main-header .navbar .nav .open > a, +.skin-black-light .main-header .navbar .nav .open > a:hover, +.skin-black-light .main-header .navbar .nav .open > a:focus, +.skin-black-light .main-header .navbar .nav > .active > a { + background: #ffffff; + color: #999999; +} +.skin-black-light .main-header .navbar .sidebar-toggle { + color: #333333; +} +.skin-black-light .main-header .navbar .sidebar-toggle:hover { + color: #999999; + background: #ffffff; +} +.skin-black-light .main-header .navbar > .sidebar-toggle { + color: #333; + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar .navbar-nav > li > a { + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav > li > a, +.skin-black-light .main-header .navbar .navbar-right > li > a { + border-left: 1px solid #eee; + border-right-width: 0; +} +.skin-black-light .main-header > .logo { + background-color: #ffffff; + color: #333333; + border-bottom: 0 solid transparent; + border-right: 1px solid #eee; +} +.skin-black-light .main-header > .logo:hover { + background-color: #fcfcfc; +} +@media (max-width: 767px) { + .skin-black-light .main-header > .logo { + background-color: #222222; + color: #ffffff; + border-bottom: 0 solid transparent; + border-right: none; + } + .skin-black-light .main-header > .logo:hover { + background-color: #1f1f1f; + } +} +.skin-black-light .main-header li.user-header { + background-color: #222; +} +.skin-black-light .content-header { + background: transparent; + box-shadow: none; +} +.skin-black-light .wrapper, +.skin-black-light .main-sidebar, +.skin-black-light .left-side { + background-color: #f9fafc; +} +.skin-black-light .content-wrapper, +.skin-black-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-black-light .user-panel > .info, +.skin-black-light .user-panel > .info > a { + color: #444444; +} +.skin-black-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-black-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-black-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-black-light .sidebar-menu > li:hover > a, +.skin-black-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-black-light .sidebar-menu > li.active { + border-left-color: #ffffff; +} +.skin-black-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-black-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-black-light .sidebar a { + color: #444444; +} +.skin-black-light .sidebar a:hover { + text-decoration: none; +} +.skin-black-light .treeview-menu > li > a { + color: #777777; +} +.skin-black-light .treeview-menu > li.active > a, +.skin-black-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-black-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-black-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-black-light .sidebar-form input[type="text"], +.skin-black-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-black-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-black-light .sidebar-form input[type="text"]:focus, +.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-black-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +/* + * Skin: Green + * ----------- + */ +.skin-green .main-header .navbar { + background-color: #00a65a; +} +.skin-green .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-green .main-header .navbar .nav > li > a:hover, +.skin-green .main-header .navbar .nav > li > a:active, +.skin-green .main-header .navbar .nav > li > a:focus, +.skin-green .main-header .navbar .nav .open > a, +.skin-green .main-header .navbar .nav .open > a:hover, +.skin-green .main-header .navbar .nav .open > a:focus, +.skin-green .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-green .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-green .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-green .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-green .main-header .navbar .sidebar-toggle:hover { + background-color: #008d4c; +} +@media (max-width: 767px) { + .skin-green .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-green .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-green .main-header .navbar .dropdown-menu li a:hover { + background: #008d4c; + } +} +.skin-green .main-header .logo { + background-color: #008d4c; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-green .main-header .logo:hover { + background-color: #008749; +} +.skin-green .main-header li.user-header { + background-color: #00a65a; +} +.skin-green .content-header { + background: transparent; +} +.skin-green .wrapper, +.skin-green .main-sidebar, +.skin-green .left-side { + background-color: #222d32; +} +.skin-green .user-panel > .info, +.skin-green .user-panel > .info > a { + color: #fff; +} +.skin-green .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-green .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-green .sidebar-menu > li:hover > a, +.skin-green .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #00a65a; +} +.skin-green .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-green .sidebar a { + color: #b8c7ce; +} +.skin-green .sidebar a:hover { + text-decoration: none; +} +.skin-green .treeview-menu > li > a { + color: #8aa4af; +} +.skin-green .treeview-menu > li.active > a, +.skin-green .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-green .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-green .sidebar-form input[type="text"], +.skin-green .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-green .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-green .sidebar-form input[type="text"]:focus, +.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-green .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +/* + * Skin: Green + * ----------- + */ +.skin-green-light .main-header .navbar { + background-color: #00a65a; +} +.skin-green-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-green-light .main-header .navbar .nav > li > a:hover, +.skin-green-light .main-header .navbar .nav > li > a:active, +.skin-green-light .main-header .navbar .nav > li > a:focus, +.skin-green-light .main-header .navbar .nav .open > a, +.skin-green-light .main-header .navbar .nav .open > a:hover, +.skin-green-light .main-header .navbar .nav .open > a:focus, +.skin-green-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-green-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-green-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-green-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-green-light .main-header .navbar .sidebar-toggle:hover { + background-color: #008d4c; +} +@media (max-width: 767px) { + .skin-green-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-green-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-green-light .main-header .navbar .dropdown-menu li a:hover { + background: #008d4c; + } +} +.skin-green-light .main-header .logo { + background-color: #00a65a; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-green-light .main-header .logo:hover { + background-color: #00a157; +} +.skin-green-light .main-header li.user-header { + background-color: #00a65a; +} +.skin-green-light .content-header { + background: transparent; +} +.skin-green-light .wrapper, +.skin-green-light .main-sidebar, +.skin-green-light .left-side { + background-color: #f9fafc; +} +.skin-green-light .content-wrapper, +.skin-green-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-green-light .user-panel > .info, +.skin-green-light .user-panel > .info > a { + color: #444444; +} +.skin-green-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-green-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-green-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-green-light .sidebar-menu > li:hover > a, +.skin-green-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-green-light .sidebar-menu > li.active { + border-left-color: #00a65a; +} +.skin-green-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-green-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-green-light .sidebar a { + color: #444444; +} +.skin-green-light .sidebar a:hover { + text-decoration: none; +} +.skin-green-light .treeview-menu > li > a { + color: #777777; +} +.skin-green-light .treeview-menu > li.active > a, +.skin-green-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-green-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-green-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-green-light .sidebar-form input[type="text"], +.skin-green-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-green-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-green-light .sidebar-form input[type="text"]:focus, +.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-green-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +/* + * Skin: Red + * --------- + */ +.skin-red .main-header .navbar { + background-color: #dd4b39; +} +.skin-red .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-red .main-header .navbar .nav > li > a:hover, +.skin-red .main-header .navbar .nav > li > a:active, +.skin-red .main-header .navbar .nav > li > a:focus, +.skin-red .main-header .navbar .nav .open > a, +.skin-red .main-header .navbar .nav .open > a:hover, +.skin-red .main-header .navbar .nav .open > a:focus, +.skin-red .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-red .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-red .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-red .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-red .main-header .navbar .sidebar-toggle:hover { + background-color: #d73925; +} +@media (max-width: 767px) { + .skin-red .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-red .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-red .main-header .navbar .dropdown-menu li a:hover { + background: #d73925; + } +} +.skin-red .main-header .logo { + background-color: #d73925; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-red .main-header .logo:hover { + background-color: #d33724; +} +.skin-red .main-header li.user-header { + background-color: #dd4b39; +} +.skin-red .content-header { + background: transparent; +} +.skin-red .wrapper, +.skin-red .main-sidebar, +.skin-red .left-side { + background-color: #222d32; +} +.skin-red .user-panel > .info, +.skin-red .user-panel > .info > a { + color: #fff; +} +.skin-red .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-red .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-red .sidebar-menu > li:hover > a, +.skin-red .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #dd4b39; +} +.skin-red .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-red .sidebar a { + color: #b8c7ce; +} +.skin-red .sidebar a:hover { + text-decoration: none; +} +.skin-red .treeview-menu > li > a { + color: #8aa4af; +} +.skin-red .treeview-menu > li.active > a, +.skin-red .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-red .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-red .sidebar-form input[type="text"], +.skin-red .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-red .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-red .sidebar-form input[type="text"]:focus, +.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-red .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +/* + * Skin: Red + * --------- + */ +.skin-red-light .main-header .navbar { + background-color: #dd4b39; +} +.skin-red-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-red-light .main-header .navbar .nav > li > a:hover, +.skin-red-light .main-header .navbar .nav > li > a:active, +.skin-red-light .main-header .navbar .nav > li > a:focus, +.skin-red-light .main-header .navbar .nav .open > a, +.skin-red-light .main-header .navbar .nav .open > a:hover, +.skin-red-light .main-header .navbar .nav .open > a:focus, +.skin-red-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-red-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-red-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-red-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-red-light .main-header .navbar .sidebar-toggle:hover { + background-color: #d73925; +} +@media (max-width: 767px) { + .skin-red-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-red-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-red-light .main-header .navbar .dropdown-menu li a:hover { + background: #d73925; + } +} +.skin-red-light .main-header .logo { + background-color: #dd4b39; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-red-light .main-header .logo:hover { + background-color: #dc4735; +} +.skin-red-light .main-header li.user-header { + background-color: #dd4b39; +} +.skin-red-light .content-header { + background: transparent; +} +.skin-red-light .wrapper, +.skin-red-light .main-sidebar, +.skin-red-light .left-side { + background-color: #f9fafc; +} +.skin-red-light .content-wrapper, +.skin-red-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-red-light .user-panel > .info, +.skin-red-light .user-panel > .info > a { + color: #444444; +} +.skin-red-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-red-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-red-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-red-light .sidebar-menu > li:hover > a, +.skin-red-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-red-light .sidebar-menu > li.active { + border-left-color: #dd4b39; +} +.skin-red-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-red-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-red-light .sidebar a { + color: #444444; +} +.skin-red-light .sidebar a:hover { + text-decoration: none; +} +.skin-red-light .treeview-menu > li > a { + color: #777777; +} +.skin-red-light .treeview-menu > li.active > a, +.skin-red-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-red-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-red-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-red-light .sidebar-form input[type="text"], +.skin-red-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-red-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-red-light .sidebar-form input[type="text"]:focus, +.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-red-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-red-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +/* + * Skin: Yellow + * ------------ + */ +.skin-yellow .main-header .navbar { + background-color: #f39c12; +} +.skin-yellow .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-yellow .main-header .navbar .nav > li > a:hover, +.skin-yellow .main-header .navbar .nav > li > a:active, +.skin-yellow .main-header .navbar .nav > li > a:focus, +.skin-yellow .main-header .navbar .nav .open > a, +.skin-yellow .main-header .navbar .nav .open > a:hover, +.skin-yellow .main-header .navbar .nav .open > a:focus, +.skin-yellow .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-yellow .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-yellow .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-yellow .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-yellow .main-header .navbar .sidebar-toggle:hover { + background-color: #e08e0b; +} +@media (max-width: 767px) { + .skin-yellow .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-yellow .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-yellow .main-header .navbar .dropdown-menu li a:hover { + background: #e08e0b; + } +} +.skin-yellow .main-header .logo { + background-color: #e08e0b; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-yellow .main-header .logo:hover { + background-color: #db8b0b; +} +.skin-yellow .main-header li.user-header { + background-color: #f39c12; +} +.skin-yellow .content-header { + background: transparent; +} +.skin-yellow .wrapper, +.skin-yellow .main-sidebar, +.skin-yellow .left-side { + background-color: #222d32; +} +.skin-yellow .user-panel > .info, +.skin-yellow .user-panel > .info > a { + color: #fff; +} +.skin-yellow .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-yellow .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-yellow .sidebar-menu > li:hover > a, +.skin-yellow .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #f39c12; +} +.skin-yellow .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-yellow .sidebar a { + color: #b8c7ce; +} +.skin-yellow .sidebar a:hover { + text-decoration: none; +} +.skin-yellow .treeview-menu > li > a { + color: #8aa4af; +} +.skin-yellow .treeview-menu > li.active > a, +.skin-yellow .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-yellow .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-yellow .sidebar-form input[type="text"], +.skin-yellow .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-yellow .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-yellow .sidebar-form input[type="text"]:focus, +.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-yellow .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +/* + * Skin: Yellow + * ------------ + */ +.skin-yellow-light .main-header .navbar { + background-color: #f39c12; +} +.skin-yellow-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-yellow-light .main-header .navbar .nav > li > a:hover, +.skin-yellow-light .main-header .navbar .nav > li > a:active, +.skin-yellow-light .main-header .navbar .nav > li > a:focus, +.skin-yellow-light .main-header .navbar .nav .open > a, +.skin-yellow-light .main-header .navbar .nav .open > a:hover, +.skin-yellow-light .main-header .navbar .nav .open > a:focus, +.skin-yellow-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-yellow-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle:hover { + background-color: #e08e0b; +} +@media (max-width: 767px) { + .skin-yellow-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-yellow-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-yellow-light .main-header .navbar .dropdown-menu li a:hover { + background: #e08e0b; + } +} +.skin-yellow-light .main-header .logo { + background-color: #f39c12; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-yellow-light .main-header .logo:hover { + background-color: #f39a0d; +} +.skin-yellow-light .main-header li.user-header { + background-color: #f39c12; +} +.skin-yellow-light .content-header { + background: transparent; +} +.skin-yellow-light .wrapper, +.skin-yellow-light .main-sidebar, +.skin-yellow-light .left-side { + background-color: #f9fafc; +} +.skin-yellow-light .content-wrapper, +.skin-yellow-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-yellow-light .user-panel > .info, +.skin-yellow-light .user-panel > .info > a { + color: #444444; +} +.skin-yellow-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-yellow-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-yellow-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-yellow-light .sidebar-menu > li:hover > a, +.skin-yellow-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-yellow-light .sidebar-menu > li.active { + border-left-color: #f39c12; +} +.skin-yellow-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-yellow-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-yellow-light .sidebar a { + color: #444444; +} +.skin-yellow-light .sidebar a:hover { + text-decoration: none; +} +.skin-yellow-light .treeview-menu > li > a { + color: #777777; +} +.skin-yellow-light .treeview-menu > li.active > a, +.skin-yellow-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-yellow-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-yellow-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-yellow-light .sidebar-form input[type="text"], +.skin-yellow-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-yellow-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-yellow-light .sidebar-form input[type="text"]:focus, +.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-yellow-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-yellow-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +/* + * Skin: Purple + * ------------ + */ +.skin-purple .main-header .navbar { + background-color: #605ca8; +} +.skin-purple .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-purple .main-header .navbar .nav > li > a:hover, +.skin-purple .main-header .navbar .nav > li > a:active, +.skin-purple .main-header .navbar .nav > li > a:focus, +.skin-purple .main-header .navbar .nav .open > a, +.skin-purple .main-header .navbar .nav .open > a:hover, +.skin-purple .main-header .navbar .nav .open > a:focus, +.skin-purple .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-purple .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-purple .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-purple .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-purple .main-header .navbar .sidebar-toggle:hover { + background-color: #555299; +} +@media (max-width: 767px) { + .skin-purple .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-purple .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-purple .main-header .navbar .dropdown-menu li a:hover { + background: #555299; + } +} +.skin-purple .main-header .logo { + background-color: #555299; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-purple .main-header .logo:hover { + background-color: #545096; +} +.skin-purple .main-header li.user-header { + background-color: #605ca8; +} +.skin-purple .content-header { + background: transparent; +} +.skin-purple .wrapper, +.skin-purple .main-sidebar, +.skin-purple .left-side { + background-color: #222d32; +} +.skin-purple .user-panel > .info, +.skin-purple .user-panel > .info > a { + color: #fff; +} +.skin-purple .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-purple .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-purple .sidebar-menu > li:hover > a, +.skin-purple .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #605ca8; +} +.skin-purple .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-purple .sidebar a { + color: #b8c7ce; +} +.skin-purple .sidebar a:hover { + text-decoration: none; +} +.skin-purple .treeview-menu > li > a { + color: #8aa4af; +} +.skin-purple .treeview-menu > li.active > a, +.skin-purple .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-purple .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-purple .sidebar-form input[type="text"], +.skin-purple .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-purple .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-purple .sidebar-form input[type="text"]:focus, +.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-purple .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +/* + * Skin: Purple + * ------------ + */ +.skin-purple-light .main-header .navbar { + background-color: #605ca8; +} +.skin-purple-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-purple-light .main-header .navbar .nav > li > a:hover, +.skin-purple-light .main-header .navbar .nav > li > a:active, +.skin-purple-light .main-header .navbar .nav > li > a:focus, +.skin-purple-light .main-header .navbar .nav .open > a, +.skin-purple-light .main-header .navbar .nav .open > a:hover, +.skin-purple-light .main-header .navbar .nav .open > a:focus, +.skin-purple-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-purple-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-purple-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-purple-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-purple-light .main-header .navbar .sidebar-toggle:hover { + background-color: #555299; +} +@media (max-width: 767px) { + .skin-purple-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-purple-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-purple-light .main-header .navbar .dropdown-menu li a:hover { + background: #555299; + } +} +.skin-purple-light .main-header .logo { + background-color: #605ca8; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-purple-light .main-header .logo:hover { + background-color: #5d59a6; +} +.skin-purple-light .main-header li.user-header { + background-color: #605ca8; +} +.skin-purple-light .content-header { + background: transparent; +} +.skin-purple-light .wrapper, +.skin-purple-light .main-sidebar, +.skin-purple-light .left-side { + background-color: #f9fafc; +} +.skin-purple-light .content-wrapper, +.skin-purple-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-purple-light .user-panel > .info, +.skin-purple-light .user-panel > .info > a { + color: #444444; +} +.skin-purple-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-purple-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-purple-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-purple-light .sidebar-menu > li:hover > a, +.skin-purple-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-purple-light .sidebar-menu > li.active { + border-left-color: #605ca8; +} +.skin-purple-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-purple-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-purple-light .sidebar a { + color: #444444; +} +.skin-purple-light .sidebar a:hover { + text-decoration: none; +} +.skin-purple-light .treeview-menu > li > a { + color: #777777; +} +.skin-purple-light .treeview-menu > li.active > a, +.skin-purple-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-purple-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-purple-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-purple-light .sidebar-form input[type="text"], +.skin-purple-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-purple-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-purple-light .sidebar-form input[type="text"]:focus, +.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-purple-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-purple-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/EMS/static/AdminLTE/dist/css/skins/_all-skins.min.css b/EMS/static/AdminLTE/dist/css/skins/_all-skins.min.css new file mode 100644 index 0000000..e1d2398 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/_all-skins.min.css @@ -0,0 +1 @@ +.skin-blue .main-header .navbar{background-color:#3c8dbc}.skin-blue .main-header .navbar .nav>li>a{color:#fff}.skin-blue .main-header .navbar .nav>li>a:hover,.skin-blue .main-header .navbar .nav>li>a:active,.skin-blue .main-header .navbar .nav>li>a:focus,.skin-blue .main-header .navbar .nav .open>a,.skin-blue .main-header .navbar .nav .open>a:hover,.skin-blue .main-header .navbar .nav .open>a:focus,.skin-blue .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue .main-header .logo{background-color:#367fa9;color:#fff;border-bottom:0 solid transparent}.skin-blue .main-header .logo:hover{background-color:#357ca5}.skin-blue .main-header li.user-header{background-color:#3c8dbc}.skin-blue .content-header{background:transparent}.skin-blue .wrapper,.skin-blue .main-sidebar,.skin-blue .left-side{background-color:#222d32}.skin-blue .user-panel>.info,.skin-blue .user-panel>.info>a{color:#fff}.skin-blue .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-blue .sidebar-menu>li>a{border-left:3px solid transparent}.skin-blue .sidebar-menu>li:hover>a,.skin-blue .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#3c8dbc}.skin-blue .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-blue .sidebar a{color:#b8c7ce}.skin-blue .sidebar a:hover{text-decoration:none}.skin-blue .treeview-menu>li>a{color:#8aa4af}.skin-blue .treeview-menu>li.active>a,.skin-blue .treeview-menu>li>a:hover{color:#fff}.skin-blue .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-blue .sidebar-form input[type="text"],.skin-blue .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-blue .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue .sidebar-form input[type="text"]:focus,.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8}.skin-blue-light .main-header .navbar{background-color:#3c8dbc}.skin-blue-light .main-header .navbar .nav>li>a{color:#fff}.skin-blue-light .main-header .navbar .nav>li>a:hover,.skin-blue-light .main-header .navbar .nav>li>a:active,.skin-blue-light .main-header .navbar .nav>li>a:focus,.skin-blue-light .main-header .navbar .nav .open>a,.skin-blue-light .main-header .navbar .nav .open>a:hover,.skin-blue-light .main-header .navbar .nav .open>a:focus,.skin-blue-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue-light .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue-light .main-header .logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue-light .main-header .logo:hover{background-color:#3b8ab8}.skin-blue-light .main-header li.user-header{background-color:#3c8dbc}.skin-blue-light .content-header{background:transparent}.skin-blue-light .wrapper,.skin-blue-light .main-sidebar,.skin-blue-light .left-side{background-color:#f9fafc}.skin-blue-light .content-wrapper,.skin-blue-light .main-footer{border-left:1px solid #d2d6de}.skin-blue-light .user-panel>.info,.skin-blue-light .user-panel>.info>a{color:#444}.skin-blue-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-blue-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-blue-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-blue-light .sidebar-menu>li:hover>a,.skin-blue-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-blue-light .sidebar-menu>li.active{border-left-color:#3c8dbc}.skin-blue-light .sidebar-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-blue-light .sidebar a{color:#444}.skin-blue-light .sidebar a:hover{text-decoration:none}.skin-blue-light .treeview-menu>li>a{color:#777}.skin-blue-light .treeview-menu>li.active>a,.skin-blue-light .treeview-menu>li>a:hover{color:#000}.skin-blue-light .treeview-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-blue-light .sidebar-form input[type="text"],.skin-blue-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-blue-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue-light .sidebar-form input[type="text"]:focus,.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-blue-light .main-footer{border-top-color:#d2d6de}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8}.skin-black .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black .main-header .navbar-toggle{color:#333}.skin-black .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar{background-color:#fff}.skin-black .main-header .navbar .nav>li>a{color:#333}.skin-black .main-header .navbar .nav>li>a:hover,.skin-black .main-header .navbar .nav>li>a:active,.skin-black .main-header .navbar .nav>li>a:focus,.skin-black .main-header .navbar .nav .open>a,.skin-black .main-header .navbar .nav .open>a:hover,.skin-black .main-header .navbar .nav .open>a:focus,.skin-black .main-header .navbar .nav>.active>a{background:#fff;color:#999}.skin-black .main-header .navbar .sidebar-toggle{color:#333}.skin-black .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black .main-header .navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black .main-header li.user-header{background-color:#222}.skin-black .content-header{background:transparent;box-shadow:none}.skin-black .wrapper,.skin-black .main-sidebar,.skin-black .left-side{background-color:#222d32}.skin-black .user-panel>.info,.skin-black .user-panel>.info>a{color:#fff}.skin-black .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-black .sidebar-menu>li>a{border-left:3px solid transparent}.skin-black .sidebar-menu>li:hover>a,.skin-black .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#fff}.skin-black .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-black .sidebar a{color:#b8c7ce}.skin-black .sidebar a:hover{text-decoration:none}.skin-black .treeview-menu>li>a{color:#8aa4af}.skin-black .treeview-menu>li.active>a,.skin-black .treeview-menu>li>a:hover{color:#fff}.skin-black .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-black .sidebar-form input[type="text"],.skin-black .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-black .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black .sidebar-form input[type="text"]:focus,.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-black .pace .pace-progress{background:#222}.skin-black .pace .pace-activity{border-top-color:#222;border-left-color:#222}.skin-black-light .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black-light .main-header .navbar-toggle{color:#333}.skin-black-light .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black-light .main-header .navbar{background-color:#fff}.skin-black-light .main-header .navbar .nav>li>a{color:#333}.skin-black-light .main-header .navbar .nav>li>a:hover,.skin-black-light .main-header .navbar .nav>li>a:active,.skin-black-light .main-header .navbar .nav>li>a:focus,.skin-black-light .main-header .navbar .nav .open>a,.skin-black-light .main-header .navbar .nav .open>a:hover,.skin-black-light .main-header .navbar .nav .open>a:focus,.skin-black-light .main-header .navbar .nav>.active>a{background:#fff;color:#999}.skin-black-light .main-header .navbar .sidebar-toggle{color:#333}.skin-black-light .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black-light .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black-light .main-header .navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black-light .main-header .navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black-light .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black-light .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black-light .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black-light .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black-light .main-header li.user-header{background-color:#222}.skin-black-light .content-header{background:transparent;box-shadow:none}.skin-black-light .wrapper,.skin-black-light .main-sidebar,.skin-black-light .left-side{background-color:#f9fafc}.skin-black-light .content-wrapper,.skin-black-light .main-footer{border-left:1px solid #d2d6de}.skin-black-light .user-panel>.info,.skin-black-light .user-panel>.info>a{color:#444}.skin-black-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-black-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-black-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-black-light .sidebar-menu>li:hover>a,.skin-black-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-black-light .sidebar-menu>li.active{border-left-color:#fff}.skin-black-light .sidebar-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-black-light .sidebar a{color:#444}.skin-black-light .sidebar a:hover{text-decoration:none}.skin-black-light .treeview-menu>li>a{color:#777}.skin-black-light .treeview-menu>li.active>a,.skin-black-light .treeview-menu>li>a:hover{color:#000}.skin-black-light .treeview-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-black-light .sidebar-form input[type="text"],.skin-black-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-black-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black-light .sidebar-form input[type="text"]:focus,.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-green .main-header .navbar{background-color:#00a65a}.skin-green .main-header .navbar .nav>li>a{color:#fff}.skin-green .main-header .navbar .nav>li>a:hover,.skin-green .main-header .navbar .nav>li>a:active,.skin-green .main-header .navbar .nav>li>a:focus,.skin-green .main-header .navbar .nav .open>a,.skin-green .main-header .navbar .nav .open>a:hover,.skin-green .main-header .navbar .nav .open>a:focus,.skin-green .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green .main-header .logo{background-color:#008d4c;color:#fff;border-bottom:0 solid transparent}.skin-green .main-header .logo:hover{background-color:#008749}.skin-green .main-header li.user-header{background-color:#00a65a}.skin-green .content-header{background:transparent}.skin-green .wrapper,.skin-green .main-sidebar,.skin-green .left-side{background-color:#222d32}.skin-green .user-panel>.info,.skin-green .user-panel>.info>a{color:#fff}.skin-green .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-green .sidebar-menu>li>a{border-left:3px solid transparent}.skin-green .sidebar-menu>li:hover>a,.skin-green .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#00a65a}.skin-green .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-green .sidebar a{color:#b8c7ce}.skin-green .sidebar a:hover{text-decoration:none}.skin-green .treeview-menu>li>a{color:#8aa4af}.skin-green .treeview-menu>li.active>a,.skin-green .treeview-menu>li>a:hover{color:#fff}.skin-green .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-green .sidebar-form input[type="text"],.skin-green .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-green .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green .sidebar-form input[type="text"]:focus,.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-green-light .main-header .navbar{background-color:#00a65a}.skin-green-light .main-header .navbar .nav>li>a{color:#fff}.skin-green-light .main-header .navbar .nav>li>a:hover,.skin-green-light .main-header .navbar .nav>li>a:active,.skin-green-light .main-header .navbar .nav>li>a:focus,.skin-green-light .main-header .navbar .nav .open>a,.skin-green-light .main-header .navbar .nav .open>a:hover,.skin-green-light .main-header .navbar .nav .open>a:focus,.skin-green-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green-light .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green-light .main-header .logo{background-color:#00a65a;color:#fff;border-bottom:0 solid transparent}.skin-green-light .main-header .logo:hover{background-color:#00a157}.skin-green-light .main-header li.user-header{background-color:#00a65a}.skin-green-light .content-header{background:transparent}.skin-green-light .wrapper,.skin-green-light .main-sidebar,.skin-green-light .left-side{background-color:#f9fafc}.skin-green-light .content-wrapper,.skin-green-light .main-footer{border-left:1px solid #d2d6de}.skin-green-light .user-panel>.info,.skin-green-light .user-panel>.info>a{color:#444}.skin-green-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-green-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-green-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-green-light .sidebar-menu>li:hover>a,.skin-green-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-green-light .sidebar-menu>li.active{border-left-color:#00a65a}.skin-green-light .sidebar-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-green-light .sidebar a{color:#444}.skin-green-light .sidebar a:hover{text-decoration:none}.skin-green-light .treeview-menu>li>a{color:#777}.skin-green-light .treeview-menu>li.active>a,.skin-green-light .treeview-menu>li>a:hover{color:#000}.skin-green-light .treeview-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-green-light .sidebar-form input[type="text"],.skin-green-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-green-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green-light .sidebar-form input[type="text"]:focus,.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-red .main-header .navbar{background-color:#dd4b39}.skin-red .main-header .navbar .nav>li>a{color:#fff}.skin-red .main-header .navbar .nav>li>a:hover,.skin-red .main-header .navbar .nav>li>a:active,.skin-red .main-header .navbar .nav>li>a:focus,.skin-red .main-header .navbar .nav .open>a,.skin-red .main-header .navbar .nav .open>a:hover,.skin-red .main-header .navbar .nav .open>a:focus,.skin-red .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{background-color:#d73925}@media (max-width:767px){.skin-red .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-red .main-header .navbar .dropdown-menu li a{color:#fff}.skin-red .main-header .navbar .dropdown-menu li a:hover{background:#d73925}}.skin-red .main-header .logo{background-color:#d73925;color:#fff;border-bottom:0 solid transparent}.skin-red .main-header .logo:hover{background-color:#d33724}.skin-red .main-header li.user-header{background-color:#dd4b39}.skin-red .content-header{background:transparent}.skin-red .wrapper,.skin-red .main-sidebar,.skin-red .left-side{background-color:#222d32}.skin-red .user-panel>.info,.skin-red .user-panel>.info>a{color:#fff}.skin-red .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-red .sidebar-menu>li>a{border-left:3px solid transparent}.skin-red .sidebar-menu>li:hover>a,.skin-red .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#dd4b39}.skin-red .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-red .sidebar a{color:#b8c7ce}.skin-red .sidebar a:hover{text-decoration:none}.skin-red .treeview-menu>li>a{color:#8aa4af}.skin-red .treeview-menu>li.active>a,.skin-red .treeview-menu>li>a:hover{color:#fff}.skin-red .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-red .sidebar-form input[type="text"],.skin-red .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-red .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-red .sidebar-form input[type="text"]:focus,.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-red .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-red-light .main-header .navbar{background-color:#dd4b39}.skin-red-light .main-header .navbar .nav>li>a{color:#fff}.skin-red-light .main-header .navbar .nav>li>a:hover,.skin-red-light .main-header .navbar .nav>li>a:active,.skin-red-light .main-header .navbar .nav>li>a:focus,.skin-red-light .main-header .navbar .nav .open>a,.skin-red-light .main-header .navbar .nav .open>a:hover,.skin-red-light .main-header .navbar .nav .open>a:focus,.skin-red-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-red-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-red-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-red-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-red-light .main-header .navbar .sidebar-toggle:hover{background-color:#d73925}@media (max-width:767px){.skin-red-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-red-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-red-light .main-header .navbar .dropdown-menu li a:hover{background:#d73925}}.skin-red-light .main-header .logo{background-color:#dd4b39;color:#fff;border-bottom:0 solid transparent}.skin-red-light .main-header .logo:hover{background-color:#dc4735}.skin-red-light .main-header li.user-header{background-color:#dd4b39}.skin-red-light .content-header{background:transparent}.skin-red-light .wrapper,.skin-red-light .main-sidebar,.skin-red-light .left-side{background-color:#f9fafc}.skin-red-light .content-wrapper,.skin-red-light .main-footer{border-left:1px solid #d2d6de}.skin-red-light .user-panel>.info,.skin-red-light .user-panel>.info>a{color:#444}.skin-red-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-red-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-red-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-red-light .sidebar-menu>li:hover>a,.skin-red-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-red-light .sidebar-menu>li.active{border-left-color:#dd4b39}.skin-red-light .sidebar-menu>li.active>a{font-weight:600}.skin-red-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-red-light .sidebar a{color:#444}.skin-red-light .sidebar a:hover{text-decoration:none}.skin-red-light .treeview-menu>li>a{color:#777}.skin-red-light .treeview-menu>li.active>a,.skin-red-light .treeview-menu>li>a:hover{color:#000}.skin-red-light .treeview-menu>li.active>a{font-weight:600}.skin-red-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-red-light .sidebar-form input[type="text"],.skin-red-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-red-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-red-light .sidebar-form input[type="text"]:focus,.skin-red-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-red-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-red-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-red-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-yellow .main-header .navbar{background-color:#f39c12}.skin-yellow .main-header .navbar .nav>li>a{color:#fff}.skin-yellow .main-header .navbar .nav>li>a:hover,.skin-yellow .main-header .navbar .nav>li>a:active,.skin-yellow .main-header .navbar .nav>li>a:focus,.skin-yellow .main-header .navbar .nav .open>a,.skin-yellow .main-header .navbar .nav .open>a:hover,.skin-yellow .main-header .navbar .nav .open>a:focus,.skin-yellow .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b}@media (max-width:767px){.skin-yellow .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-yellow .main-header .navbar .dropdown-menu li a{color:#fff}.skin-yellow .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b}}.skin-yellow .main-header .logo{background-color:#e08e0b;color:#fff;border-bottom:0 solid transparent}.skin-yellow .main-header .logo:hover{background-color:#db8b0b}.skin-yellow .main-header li.user-header{background-color:#f39c12}.skin-yellow .content-header{background:transparent}.skin-yellow .wrapper,.skin-yellow .main-sidebar,.skin-yellow .left-side{background-color:#222d32}.skin-yellow .user-panel>.info,.skin-yellow .user-panel>.info>a{color:#fff}.skin-yellow .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-yellow .sidebar-menu>li>a{border-left:3px solid transparent}.skin-yellow .sidebar-menu>li:hover>a,.skin-yellow .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#f39c12}.skin-yellow .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-yellow .sidebar a{color:#b8c7ce}.skin-yellow .sidebar a:hover{text-decoration:none}.skin-yellow .treeview-menu>li>a{color:#8aa4af}.skin-yellow .treeview-menu>li.active>a,.skin-yellow .treeview-menu>li>a:hover{color:#fff}.skin-yellow .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-yellow .sidebar-form input[type="text"],.skin-yellow .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-yellow .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-yellow .sidebar-form input[type="text"]:focus,.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-yellow .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-yellow-light .main-header .navbar{background-color:#f39c12}.skin-yellow-light .main-header .navbar .nav>li>a{color:#fff}.skin-yellow-light .main-header .navbar .nav>li>a:hover,.skin-yellow-light .main-header .navbar .nav>li>a:active,.skin-yellow-light .main-header .navbar .nav>li>a:focus,.skin-yellow-light .main-header .navbar .nav .open>a,.skin-yellow-light .main-header .navbar .nav .open>a:hover,.skin-yellow-light .main-header .navbar .nav .open>a:focus,.skin-yellow-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-yellow-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-yellow-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow-light .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b}@media (max-width:767px){.skin-yellow-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-yellow-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-yellow-light .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b}}.skin-yellow-light .main-header .logo{background-color:#f39c12;color:#fff;border-bottom:0 solid transparent}.skin-yellow-light .main-header .logo:hover{background-color:#f39a0d}.skin-yellow-light .main-header li.user-header{background-color:#f39c12}.skin-yellow-light .content-header{background:transparent}.skin-yellow-light .wrapper,.skin-yellow-light .main-sidebar,.skin-yellow-light .left-side{background-color:#f9fafc}.skin-yellow-light .content-wrapper,.skin-yellow-light .main-footer{border-left:1px solid #d2d6de}.skin-yellow-light .user-panel>.info,.skin-yellow-light .user-panel>.info>a{color:#444}.skin-yellow-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-yellow-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-yellow-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-yellow-light .sidebar-menu>li:hover>a,.skin-yellow-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-yellow-light .sidebar-menu>li.active{border-left-color:#f39c12}.skin-yellow-light .sidebar-menu>li.active>a{font-weight:600}.skin-yellow-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-yellow-light .sidebar a{color:#444}.skin-yellow-light .sidebar a:hover{text-decoration:none}.skin-yellow-light .treeview-menu>li>a{color:#777}.skin-yellow-light .treeview-menu>li.active>a,.skin-yellow-light .treeview-menu>li>a:hover{color:#000}.skin-yellow-light .treeview-menu>li.active>a{font-weight:600}.skin-yellow-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-yellow-light .sidebar-form input[type="text"],.skin-yellow-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-yellow-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-yellow-light .sidebar-form input[type="text"]:focus,.skin-yellow-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-yellow-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-yellow-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-yellow-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-purple .main-header .navbar{background-color:#605ca8}.skin-purple .main-header .navbar .nav>li>a{color:#fff}.skin-purple .main-header .navbar .nav>li>a:hover,.skin-purple .main-header .navbar .nav>li>a:active,.skin-purple .main-header .navbar .nav>li>a:focus,.skin-purple .main-header .navbar .nav .open>a,.skin-purple .main-header .navbar .nav .open>a:hover,.skin-purple .main-header .navbar .nav .open>a:focus,.skin-purple .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{background-color:#555299}@media (max-width:767px){.skin-purple .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-purple .main-header .navbar .dropdown-menu li a{color:#fff}.skin-purple .main-header .navbar .dropdown-menu li a:hover{background:#555299}}.skin-purple .main-header .logo{background-color:#555299;color:#fff;border-bottom:0 solid transparent}.skin-purple .main-header .logo:hover{background-color:#545096}.skin-purple .main-header li.user-header{background-color:#605ca8}.skin-purple .content-header{background:transparent}.skin-purple .wrapper,.skin-purple .main-sidebar,.skin-purple .left-side{background-color:#222d32}.skin-purple .user-panel>.info,.skin-purple .user-panel>.info>a{color:#fff}.skin-purple .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-purple .sidebar-menu>li>a{border-left:3px solid transparent}.skin-purple .sidebar-menu>li:hover>a,.skin-purple .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#605ca8}.skin-purple .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-purple .sidebar a{color:#b8c7ce}.skin-purple .sidebar a:hover{text-decoration:none}.skin-purple .treeview-menu>li>a{color:#8aa4af}.skin-purple .treeview-menu>li.active>a,.skin-purple .treeview-menu>li>a:hover{color:#fff}.skin-purple .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-purple .sidebar-form input[type="text"],.skin-purple .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-purple .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-purple .sidebar-form input[type="text"]:focus,.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-purple .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-purple-light .main-header .navbar{background-color:#605ca8}.skin-purple-light .main-header .navbar .nav>li>a{color:#fff}.skin-purple-light .main-header .navbar .nav>li>a:hover,.skin-purple-light .main-header .navbar .nav>li>a:active,.skin-purple-light .main-header .navbar .nav>li>a:focus,.skin-purple-light .main-header .navbar .nav .open>a,.skin-purple-light .main-header .navbar .nav .open>a:hover,.skin-purple-light .main-header .navbar .nav .open>a:focus,.skin-purple-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-purple-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-purple-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple-light .main-header .navbar .sidebar-toggle:hover{background-color:#555299}@media (max-width:767px){.skin-purple-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-purple-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-purple-light .main-header .navbar .dropdown-menu li a:hover{background:#555299}}.skin-purple-light .main-header .logo{background-color:#605ca8;color:#fff;border-bottom:0 solid transparent}.skin-purple-light .main-header .logo:hover{background-color:#5d59a6}.skin-purple-light .main-header li.user-header{background-color:#605ca8}.skin-purple-light .content-header{background:transparent}.skin-purple-light .wrapper,.skin-purple-light .main-sidebar,.skin-purple-light .left-side{background-color:#f9fafc}.skin-purple-light .content-wrapper,.skin-purple-light .main-footer{border-left:1px solid #d2d6de}.skin-purple-light .user-panel>.info,.skin-purple-light .user-panel>.info>a{color:#444}.skin-purple-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-purple-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-purple-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-purple-light .sidebar-menu>li:hover>a,.skin-purple-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-purple-light .sidebar-menu>li.active{border-left-color:#605ca8}.skin-purple-light .sidebar-menu>li.active>a{font-weight:600}.skin-purple-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-purple-light .sidebar a{color:#444}.skin-purple-light .sidebar a:hover{text-decoration:none}.skin-purple-light .treeview-menu>li>a{color:#777}.skin-purple-light .treeview-menu>li.active>a,.skin-purple-light .treeview-menu>li>a:hover{color:#000}.skin-purple-light .treeview-menu>li.active>a{font-weight:600}.skin-purple-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-purple-light .sidebar-form input[type="text"],.skin-purple-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-purple-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-purple-light .sidebar-form input[type="text"]:focus,.skin-purple-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-purple-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-purple-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-purple-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-black-light.css b/EMS/static/AdminLTE/dist/css/skins/skin-black-light.css new file mode 100644 index 0000000..c6a2501 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-black-light.css @@ -0,0 +1,173 @@ +/* + * Skin: Black + * ----------- + */ +/* skin-black navbar */ +.skin-black-light .main-header { + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); +} +.skin-black-light .main-header .navbar-toggle { + color: #333; +} +.skin-black-light .main-header .navbar-brand { + color: #333; + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar { + background-color: #ffffff; +} +.skin-black-light .main-header .navbar .nav > li > a { + color: #333333; +} +.skin-black-light .main-header .navbar .nav > li > a:hover, +.skin-black-light .main-header .navbar .nav > li > a:active, +.skin-black-light .main-header .navbar .nav > li > a:focus, +.skin-black-light .main-header .navbar .nav .open > a, +.skin-black-light .main-header .navbar .nav .open > a:hover, +.skin-black-light .main-header .navbar .nav .open > a:focus, +.skin-black-light .main-header .navbar .nav > .active > a { + background: #ffffff; + color: #999999; +} +.skin-black-light .main-header .navbar .sidebar-toggle { + color: #333333; +} +.skin-black-light .main-header .navbar .sidebar-toggle:hover { + color: #999999; + background: #ffffff; +} +.skin-black-light .main-header .navbar > .sidebar-toggle { + color: #333; + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar .navbar-nav > li > a { + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav > li > a, +.skin-black-light .main-header .navbar .navbar-right > li > a { + border-left: 1px solid #eee; + border-right-width: 0; +} +.skin-black-light .main-header > .logo { + background-color: #ffffff; + color: #333333; + border-bottom: 0 solid transparent; + border-right: 1px solid #eee; +} +.skin-black-light .main-header > .logo:hover { + background-color: #fcfcfc; +} +@media (max-width: 767px) { + .skin-black-light .main-header > .logo { + background-color: #222222; + color: #ffffff; + border-bottom: 0 solid transparent; + border-right: none; + } + .skin-black-light .main-header > .logo:hover { + background-color: #1f1f1f; + } +} +.skin-black-light .main-header li.user-header { + background-color: #222; +} +.skin-black-light .content-header { + background: transparent; + box-shadow: none; +} +.skin-black-light .wrapper, +.skin-black-light .main-sidebar, +.skin-black-light .left-side { + background-color: #f9fafc; +} +.skin-black-light .content-wrapper, +.skin-black-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-black-light .user-panel > .info, +.skin-black-light .user-panel > .info > a { + color: #444444; +} +.skin-black-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-black-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-black-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-black-light .sidebar-menu > li:hover > a, +.skin-black-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-black-light .sidebar-menu > li.active { + border-left-color: #ffffff; +} +.skin-black-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-black-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-black-light .sidebar a { + color: #444444; +} +.skin-black-light .sidebar a:hover { + text-decoration: none; +} +.skin-black-light .treeview-menu > li > a { + color: #777777; +} +.skin-black-light .treeview-menu > li.active > a, +.skin-black-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-black-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-black-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-black-light .sidebar-form input[type="text"], +.skin-black-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-black-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-black-light .sidebar-form input[type="text"]:focus, +.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-black-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-black-light.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-black-light.min.css new file mode 100644 index 0000000..5f5894c --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-black-light.min.css @@ -0,0 +1 @@ +.skin-black-light .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black-light .main-header .navbar-toggle{color:#333}.skin-black-light .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black-light .main-header .navbar{background-color:#fff}.skin-black-light .main-header .navbar .nav>li>a{color:#333}.skin-black-light .main-header .navbar .nav>li>a:hover,.skin-black-light .main-header .navbar .nav>li>a:active,.skin-black-light .main-header .navbar .nav>li>a:focus,.skin-black-light .main-header .navbar .nav .open>a,.skin-black-light .main-header .navbar .nav .open>a:hover,.skin-black-light .main-header .navbar .nav .open>a:focus,.skin-black-light .main-header .navbar .nav>.active>a{background:#fff;color:#999}.skin-black-light .main-header .navbar .sidebar-toggle{color:#333}.skin-black-light .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black-light .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black-light .main-header .navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black-light .main-header .navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black-light .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black-light .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black-light .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black-light .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black-light .main-header li.user-header{background-color:#222}.skin-black-light .content-header{background:transparent;box-shadow:none}.skin-black-light .wrapper,.skin-black-light .main-sidebar,.skin-black-light .left-side{background-color:#f9fafc}.skin-black-light .content-wrapper,.skin-black-light .main-footer{border-left:1px solid #d2d6de}.skin-black-light .user-panel>.info,.skin-black-light .user-panel>.info>a{color:#444}.skin-black-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-black-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-black-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-black-light .sidebar-menu>li:hover>a,.skin-black-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-black-light .sidebar-menu>li.active{border-left-color:#fff}.skin-black-light .sidebar-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-black-light .sidebar a{color:#444}.skin-black-light .sidebar a:hover{text-decoration:none}.skin-black-light .treeview-menu>li>a{color:#777}.skin-black-light .treeview-menu>li.active>a,.skin-black-light .treeview-menu>li>a:hover{color:#000}.skin-black-light .treeview-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-black-light .sidebar-form input[type="text"],.skin-black-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-black-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black-light .sidebar-form input[type="text"]:focus,.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-black.css b/EMS/static/AdminLTE/dist/css/skins/skin-black.css new file mode 100644 index 0000000..977b02e --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-black.css @@ -0,0 +1,158 @@ +/* + * Skin: Black + * ----------- + */ +/* skin-black navbar */ +.skin-black .main-header { + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); +} +.skin-black .main-header .navbar-toggle { + color: #333; +} +.skin-black .main-header .navbar-brand { + color: #333; + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar { + background-color: #ffffff; +} +.skin-black .main-header .navbar .nav > li > a { + color: #333333; +} +.skin-black .main-header .navbar .nav > li > a:hover, +.skin-black .main-header .navbar .nav > li > a:active, +.skin-black .main-header .navbar .nav > li > a:focus, +.skin-black .main-header .navbar .nav .open > a, +.skin-black .main-header .navbar .nav .open > a:hover, +.skin-black .main-header .navbar .nav .open > a:focus, +.skin-black .main-header .navbar .nav > .active > a { + background: #ffffff; + color: #999999; +} +.skin-black .main-header .navbar .sidebar-toggle { + color: #333333; +} +.skin-black .main-header .navbar .sidebar-toggle:hover { + color: #999999; + background: #ffffff; +} +.skin-black .main-header .navbar > .sidebar-toggle { + color: #333; + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar .navbar-nav > li > a { + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav > li > a, +.skin-black .main-header .navbar .navbar-right > li > a { + border-left: 1px solid #eee; + border-right-width: 0; +} +.skin-black .main-header > .logo { + background-color: #ffffff; + color: #333333; + border-bottom: 0 solid transparent; + border-right: 1px solid #eee; +} +.skin-black .main-header > .logo:hover { + background-color: #fcfcfc; +} +@media (max-width: 767px) { + .skin-black .main-header > .logo { + background-color: #222222; + color: #ffffff; + border-bottom: 0 solid transparent; + border-right: none; + } + .skin-black .main-header > .logo:hover { + background-color: #1f1f1f; + } +} +.skin-black .main-header li.user-header { + background-color: #222; +} +.skin-black .content-header { + background: transparent; + box-shadow: none; +} +.skin-black .wrapper, +.skin-black .main-sidebar, +.skin-black .left-side { + background-color: #222d32; +} +.skin-black .user-panel > .info, +.skin-black .user-panel > .info > a { + color: #fff; +} +.skin-black .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-black .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-black .sidebar-menu > li:hover > a, +.skin-black .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #ffffff; +} +.skin-black .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-black .sidebar a { + color: #b8c7ce; +} +.skin-black .sidebar a:hover { + text-decoration: none; +} +.skin-black .treeview-menu > li > a { + color: #8aa4af; +} +.skin-black .treeview-menu > li.active > a, +.skin-black .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-black .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-black .sidebar-form input[type="text"], +.skin-black .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-black .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-black .sidebar-form input[type="text"]:focus, +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-black .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +.skin-black .pace .pace-progress { + background: #222; +} +.skin-black .pace .pace-activity { + border-top-color: #222; + border-left-color: #222; +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-black.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-black.min.css new file mode 100644 index 0000000..42a2224 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-black.min.css @@ -0,0 +1 @@ +.skin-black .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black .main-header .navbar-toggle{color:#333}.skin-black .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar{background-color:#fff}.skin-black .main-header .navbar .nav>li>a{color:#333}.skin-black .main-header .navbar .nav>li>a:hover,.skin-black .main-header .navbar .nav>li>a:active,.skin-black .main-header .navbar .nav>li>a:focus,.skin-black .main-header .navbar .nav .open>a,.skin-black .main-header .navbar .nav .open>a:hover,.skin-black .main-header .navbar .nav .open>a:focus,.skin-black .main-header .navbar .nav>.active>a{background:#fff;color:#999}.skin-black .main-header .navbar .sidebar-toggle{color:#333}.skin-black .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black .main-header .navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black .main-header li.user-header{background-color:#222}.skin-black .content-header{background:transparent;box-shadow:none}.skin-black .wrapper,.skin-black .main-sidebar,.skin-black .left-side{background-color:#222d32}.skin-black .user-panel>.info,.skin-black .user-panel>.info>a{color:#fff}.skin-black .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-black .sidebar-menu>li>a{border-left:3px solid transparent}.skin-black .sidebar-menu>li:hover>a,.skin-black .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#fff}.skin-black .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-black .sidebar a{color:#b8c7ce}.skin-black .sidebar a:hover{text-decoration:none}.skin-black .treeview-menu>li>a{color:#8aa4af}.skin-black .treeview-menu>li.active>a,.skin-black .treeview-menu>li>a:hover{color:#fff}.skin-black .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-black .sidebar-form input[type="text"],.skin-black .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-black .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black .sidebar-form input[type="text"]:focus,.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-black .pace .pace-progress{background:#222}.skin-black .pace .pace-activity{border-top-color:#222;border-left-color:#222} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-blue-light.css b/EMS/static/AdminLTE/dist/css/skins/skin-blue-light.css new file mode 100644 index 0000000..7e63a6f --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-blue-light.css @@ -0,0 +1,164 @@ +/* + * Skin: Blue + * ---------- + */ +.skin-blue-light .main-header .navbar { + background-color: #3c8dbc; +} +.skin-blue-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-blue-light .main-header .navbar .nav > li > a:hover, +.skin-blue-light .main-header .navbar .nav > li > a:active, +.skin-blue-light .main-header .navbar .nav > li > a:focus, +.skin-blue-light .main-header .navbar .nav .open > a, +.skin-blue-light .main-header .navbar .nav .open > a:hover, +.skin-blue-light .main-header .navbar .nav .open > a:focus, +.skin-blue-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-blue-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-blue-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-blue-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-blue-light .main-header .navbar .sidebar-toggle:hover { + background-color: #367fa9; +} +@media (max-width: 767px) { + .skin-blue-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-blue-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-blue-light .main-header .navbar .dropdown-menu li a:hover { + background: #367fa9; + } +} +.skin-blue-light .main-header .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue-light .main-header .logo:hover { + background-color: #3b8ab8; +} +.skin-blue-light .main-header li.user-header { + background-color: #3c8dbc; +} +.skin-blue-light .content-header { + background: transparent; +} +.skin-blue-light .wrapper, +.skin-blue-light .main-sidebar, +.skin-blue-light .left-side { + background-color: #f9fafc; +} +.skin-blue-light .content-wrapper, +.skin-blue-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-blue-light .user-panel > .info, +.skin-blue-light .user-panel > .info > a { + color: #444444; +} +.skin-blue-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-blue-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-blue-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-blue-light .sidebar-menu > li:hover > a, +.skin-blue-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-blue-light .sidebar-menu > li.active { + border-left-color: #3c8dbc; +} +.skin-blue-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-blue-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-blue-light .sidebar a { + color: #444444; +} +.skin-blue-light .sidebar a:hover { + text-decoration: none; +} +.skin-blue-light .treeview-menu > li > a { + color: #777777; +} +.skin-blue-light .treeview-menu > li.active > a, +.skin-blue-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-blue-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-blue-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-blue-light .sidebar-form input[type="text"], +.skin-blue-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-blue-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-blue-light .sidebar-form input[type="text"]:focus, +.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-blue-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +.skin-blue-light .main-footer { + border-top-color: #d2d6de; +} +.skin-blue.layout-top-nav .main-header > .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue.layout-top-nav .main-header > .logo:hover { + background-color: #3b8ab8; +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-blue-light.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-blue-light.min.css new file mode 100644 index 0000000..c41ca33 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-blue-light.min.css @@ -0,0 +1 @@ +.skin-blue-light .main-header .navbar{background-color:#3c8dbc}.skin-blue-light .main-header .navbar .nav>li>a{color:#fff}.skin-blue-light .main-header .navbar .nav>li>a:hover,.skin-blue-light .main-header .navbar .nav>li>a:active,.skin-blue-light .main-header .navbar .nav>li>a:focus,.skin-blue-light .main-header .navbar .nav .open>a,.skin-blue-light .main-header .navbar .nav .open>a:hover,.skin-blue-light .main-header .navbar .nav .open>a:focus,.skin-blue-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue-light .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue-light .main-header .logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue-light .main-header .logo:hover{background-color:#3b8ab8}.skin-blue-light .main-header li.user-header{background-color:#3c8dbc}.skin-blue-light .content-header{background:transparent}.skin-blue-light .wrapper,.skin-blue-light .main-sidebar,.skin-blue-light .left-side{background-color:#f9fafc}.skin-blue-light .content-wrapper,.skin-blue-light .main-footer{border-left:1px solid #d2d6de}.skin-blue-light .user-panel>.info,.skin-blue-light .user-panel>.info>a{color:#444}.skin-blue-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-blue-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-blue-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-blue-light .sidebar-menu>li:hover>a,.skin-blue-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-blue-light .sidebar-menu>li.active{border-left-color:#3c8dbc}.skin-blue-light .sidebar-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-blue-light .sidebar a{color:#444}.skin-blue-light .sidebar a:hover{text-decoration:none}.skin-blue-light .treeview-menu>li>a{color:#777}.skin-blue-light .treeview-menu>li.active>a,.skin-blue-light .treeview-menu>li>a:hover{color:#000}.skin-blue-light .treeview-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-blue-light .sidebar-form input[type="text"],.skin-blue-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-blue-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue-light .sidebar-form input[type="text"]:focus,.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-blue-light .main-footer{border-top-color:#d2d6de}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-blue.css b/EMS/static/AdminLTE/dist/css/skins/skin-blue.css new file mode 100644 index 0000000..603b65f --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-blue.css @@ -0,0 +1,139 @@ +/* + * Skin: Blue + * ---------- + */ +.skin-blue .main-header .navbar { + background-color: #3c8dbc; +} +.skin-blue .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-blue .main-header .navbar .nav > li > a:hover, +.skin-blue .main-header .navbar .nav > li > a:active, +.skin-blue .main-header .navbar .nav > li > a:focus, +.skin-blue .main-header .navbar .nav .open > a, +.skin-blue .main-header .navbar .nav .open > a:hover, +.skin-blue .main-header .navbar .nav .open > a:focus, +.skin-blue .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-blue .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-blue .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-blue .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-blue .main-header .navbar .sidebar-toggle:hover { + background-color: #367fa9; +} +@media (max-width: 767px) { + .skin-blue .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-blue .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-blue .main-header .navbar .dropdown-menu li a:hover { + background: #367fa9; + } +} +.skin-blue .main-header .logo { + background-color: #367fa9; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue .main-header .logo:hover { + background-color: #357ca5; +} +.skin-blue .main-header li.user-header { + background-color: #3c8dbc; +} +.skin-blue .content-header { + background: transparent; +} +.skin-blue .wrapper, +.skin-blue .main-sidebar, +.skin-blue .left-side { + background-color: #222d32; +} +.skin-blue .user-panel > .info, +.skin-blue .user-panel > .info > a { + color: #fff; +} +.skin-blue .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-blue .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-blue .sidebar-menu > li:hover > a, +.skin-blue .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #3c8dbc; +} +.skin-blue .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-blue .sidebar a { + color: #b8c7ce; +} +.skin-blue .sidebar a:hover { + text-decoration: none; +} +.skin-blue .treeview-menu > li > a { + color: #8aa4af; +} +.skin-blue .treeview-menu > li.active > a, +.skin-blue .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-blue .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-blue .sidebar-form input[type="text"], +.skin-blue .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-blue .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-blue .sidebar-form input[type="text"]:focus, +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-blue .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +.skin-blue.layout-top-nav .main-header > .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue.layout-top-nav .main-header > .logo:hover { + background-color: #3b8ab8; +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-blue.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-blue.min.css new file mode 100644 index 0000000..44524fe --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-blue.min.css @@ -0,0 +1 @@ +.skin-blue .main-header .navbar{background-color:#3c8dbc}.skin-blue .main-header .navbar .nav>li>a{color:#fff}.skin-blue .main-header .navbar .nav>li>a:hover,.skin-blue .main-header .navbar .nav>li>a:active,.skin-blue .main-header .navbar .nav>li>a:focus,.skin-blue .main-header .navbar .nav .open>a,.skin-blue .main-header .navbar .nav .open>a:hover,.skin-blue .main-header .navbar .nav .open>a:focus,.skin-blue .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue .main-header .logo{background-color:#367fa9;color:#fff;border-bottom:0 solid transparent}.skin-blue .main-header .logo:hover{background-color:#357ca5}.skin-blue .main-header li.user-header{background-color:#3c8dbc}.skin-blue .content-header{background:transparent}.skin-blue .wrapper,.skin-blue .main-sidebar,.skin-blue .left-side{background-color:#222d32}.skin-blue .user-panel>.info,.skin-blue .user-panel>.info>a{color:#fff}.skin-blue .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-blue .sidebar-menu>li>a{border-left:3px solid transparent}.skin-blue .sidebar-menu>li:hover>a,.skin-blue .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#3c8dbc}.skin-blue .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-blue .sidebar a{color:#b8c7ce}.skin-blue .sidebar a:hover{text-decoration:none}.skin-blue .treeview-menu>li>a{color:#8aa4af}.skin-blue .treeview-menu>li.active>a,.skin-blue .treeview-menu>li>a:hover{color:#fff}.skin-blue .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-blue .sidebar-form input[type="text"],.skin-blue .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-blue .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue .sidebar-form input[type="text"]:focus,.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-green-light.css b/EMS/static/AdminLTE/dist/css/skins/skin-green-light.css new file mode 100644 index 0000000..b230659 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-green-light.css @@ -0,0 +1,153 @@ +/* + * Skin: Green + * ----------- + */ +.skin-green-light .main-header .navbar { + background-color: #00a65a; +} +.skin-green-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-green-light .main-header .navbar .nav > li > a:hover, +.skin-green-light .main-header .navbar .nav > li > a:active, +.skin-green-light .main-header .navbar .nav > li > a:focus, +.skin-green-light .main-header .navbar .nav .open > a, +.skin-green-light .main-header .navbar .nav .open > a:hover, +.skin-green-light .main-header .navbar .nav .open > a:focus, +.skin-green-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-green-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-green-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-green-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-green-light .main-header .navbar .sidebar-toggle:hover { + background-color: #008d4c; +} +@media (max-width: 767px) { + .skin-green-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-green-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-green-light .main-header .navbar .dropdown-menu li a:hover { + background: #008d4c; + } +} +.skin-green-light .main-header .logo { + background-color: #00a65a; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-green-light .main-header .logo:hover { + background-color: #00a157; +} +.skin-green-light .main-header li.user-header { + background-color: #00a65a; +} +.skin-green-light .content-header { + background: transparent; +} +.skin-green-light .wrapper, +.skin-green-light .main-sidebar, +.skin-green-light .left-side { + background-color: #f9fafc; +} +.skin-green-light .content-wrapper, +.skin-green-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-green-light .user-panel > .info, +.skin-green-light .user-panel > .info > a { + color: #444444; +} +.skin-green-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-green-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-green-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-green-light .sidebar-menu > li:hover > a, +.skin-green-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-green-light .sidebar-menu > li.active { + border-left-color: #00a65a; +} +.skin-green-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-green-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-green-light .sidebar a { + color: #444444; +} +.skin-green-light .sidebar a:hover { + text-decoration: none; +} +.skin-green-light .treeview-menu > li > a { + color: #777777; +} +.skin-green-light .treeview-menu > li.active > a, +.skin-green-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-green-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-green-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-green-light .sidebar-form input[type="text"], +.skin-green-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-green-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-green-light .sidebar-form input[type="text"]:focus, +.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-green-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-green-light.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-green-light.min.css new file mode 100644 index 0000000..7d26a13 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-green-light.min.css @@ -0,0 +1 @@ +.skin-green-light .main-header .navbar{background-color:#00a65a}.skin-green-light .main-header .navbar .nav>li>a{color:#fff}.skin-green-light .main-header .navbar .nav>li>a:hover,.skin-green-light .main-header .navbar .nav>li>a:active,.skin-green-light .main-header .navbar .nav>li>a:focus,.skin-green-light .main-header .navbar .nav .open>a,.skin-green-light .main-header .navbar .nav .open>a:hover,.skin-green-light .main-header .navbar .nav .open>a:focus,.skin-green-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green-light .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green-light .main-header .logo{background-color:#00a65a;color:#fff;border-bottom:0 solid transparent}.skin-green-light .main-header .logo:hover{background-color:#00a157}.skin-green-light .main-header li.user-header{background-color:#00a65a}.skin-green-light .content-header{background:transparent}.skin-green-light .wrapper,.skin-green-light .main-sidebar,.skin-green-light .left-side{background-color:#f9fafc}.skin-green-light .content-wrapper,.skin-green-light .main-footer{border-left:1px solid #d2d6de}.skin-green-light .user-panel>.info,.skin-green-light .user-panel>.info>a{color:#444}.skin-green-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-green-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-green-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-green-light .sidebar-menu>li:hover>a,.skin-green-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-green-light .sidebar-menu>li.active{border-left-color:#00a65a}.skin-green-light .sidebar-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-green-light .sidebar a{color:#444}.skin-green-light .sidebar a:hover{text-decoration:none}.skin-green-light .treeview-menu>li>a{color:#777}.skin-green-light .treeview-menu>li.active>a,.skin-green-light .treeview-menu>li>a:hover{color:#000}.skin-green-light .treeview-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-green-light .sidebar-form input[type="text"],.skin-green-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-green-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green-light .sidebar-form input[type="text"]:focus,.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-green.css b/EMS/static/AdminLTE/dist/css/skins/skin-green.css new file mode 100644 index 0000000..ff750cc --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-green.css @@ -0,0 +1,131 @@ +/* + * Skin: Green + * ----------- + */ +.skin-green .main-header .navbar { + background-color: #00a65a; +} +.skin-green .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-green .main-header .navbar .nav > li > a:hover, +.skin-green .main-header .navbar .nav > li > a:active, +.skin-green .main-header .navbar .nav > li > a:focus, +.skin-green .main-header .navbar .nav .open > a, +.skin-green .main-header .navbar .nav .open > a:hover, +.skin-green .main-header .navbar .nav .open > a:focus, +.skin-green .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-green .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-green .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-green .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-green .main-header .navbar .sidebar-toggle:hover { + background-color: #008d4c; +} +@media (max-width: 767px) { + .skin-green .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-green .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-green .main-header .navbar .dropdown-menu li a:hover { + background: #008d4c; + } +} +.skin-green .main-header .logo { + background-color: #008d4c; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-green .main-header .logo:hover { + background-color: #008749; +} +.skin-green .main-header li.user-header { + background-color: #00a65a; +} +.skin-green .content-header { + background: transparent; +} +.skin-green .wrapper, +.skin-green .main-sidebar, +.skin-green .left-side { + background-color: #222d32; +} +.skin-green .user-panel > .info, +.skin-green .user-panel > .info > a { + color: #fff; +} +.skin-green .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-green .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-green .sidebar-menu > li:hover > a, +.skin-green .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #00a65a; +} +.skin-green .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-green .sidebar a { + color: #b8c7ce; +} +.skin-green .sidebar a:hover { + text-decoration: none; +} +.skin-green .treeview-menu > li > a { + color: #8aa4af; +} +.skin-green .treeview-menu > li.active > a, +.skin-green .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-green .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-green .sidebar-form input[type="text"], +.skin-green .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-green .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-green .sidebar-form input[type="text"]:focus, +.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-green .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-green.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-green.min.css new file mode 100644 index 0000000..c331d6d --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-green.min.css @@ -0,0 +1 @@ +.skin-green .main-header .navbar{background-color:#00a65a}.skin-green .main-header .navbar .nav>li>a{color:#fff}.skin-green .main-header .navbar .nav>li>a:hover,.skin-green .main-header .navbar .nav>li>a:active,.skin-green .main-header .navbar .nav>li>a:focus,.skin-green .main-header .navbar .nav .open>a,.skin-green .main-header .navbar .nav .open>a:hover,.skin-green .main-header .navbar .nav .open>a:focus,.skin-green .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green .main-header .logo{background-color:#008d4c;color:#fff;border-bottom:0 solid transparent}.skin-green .main-header .logo:hover{background-color:#008749}.skin-green .main-header li.user-header{background-color:#00a65a}.skin-green .content-header{background:transparent}.skin-green .wrapper,.skin-green .main-sidebar,.skin-green .left-side{background-color:#222d32}.skin-green .user-panel>.info,.skin-green .user-panel>.info>a{color:#fff}.skin-green .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-green .sidebar-menu>li>a{border-left:3px solid transparent}.skin-green .sidebar-menu>li:hover>a,.skin-green .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#00a65a}.skin-green .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-green .sidebar a{color:#b8c7ce}.skin-green .sidebar a:hover{text-decoration:none}.skin-green .treeview-menu>li>a{color:#8aa4af}.skin-green .treeview-menu>li.active>a,.skin-green .treeview-menu>li>a:hover{color:#fff}.skin-green .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-green .sidebar-form input[type="text"],.skin-green .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-green .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green .sidebar-form input[type="text"]:focus,.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-purple-light.css b/EMS/static/AdminLTE/dist/css/skins/skin-purple-light.css new file mode 100644 index 0000000..cfcb148 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-purple-light.css @@ -0,0 +1,153 @@ +/* + * Skin: Purple + * ------------ + */ +.skin-purple-light .main-header .navbar { + background-color: #605ca8; +} +.skin-purple-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-purple-light .main-header .navbar .nav > li > a:hover, +.skin-purple-light .main-header .navbar .nav > li > a:active, +.skin-purple-light .main-header .navbar .nav > li > a:focus, +.skin-purple-light .main-header .navbar .nav .open > a, +.skin-purple-light .main-header .navbar .nav .open > a:hover, +.skin-purple-light .main-header .navbar .nav .open > a:focus, +.skin-purple-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-purple-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-purple-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-purple-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-purple-light .main-header .navbar .sidebar-toggle:hover { + background-color: #555299; +} +@media (max-width: 767px) { + .skin-purple-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-purple-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-purple-light .main-header .navbar .dropdown-menu li a:hover { + background: #555299; + } +} +.skin-purple-light .main-header .logo { + background-color: #605ca8; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-purple-light .main-header .logo:hover { + background-color: #5d59a6; +} +.skin-purple-light .main-header li.user-header { + background-color: #605ca8; +} +.skin-purple-light .content-header { + background: transparent; +} +.skin-purple-light .wrapper, +.skin-purple-light .main-sidebar, +.skin-purple-light .left-side { + background-color: #f9fafc; +} +.skin-purple-light .content-wrapper, +.skin-purple-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-purple-light .user-panel > .info, +.skin-purple-light .user-panel > .info > a { + color: #444444; +} +.skin-purple-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-purple-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-purple-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-purple-light .sidebar-menu > li:hover > a, +.skin-purple-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-purple-light .sidebar-menu > li.active { + border-left-color: #605ca8; +} +.skin-purple-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-purple-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-purple-light .sidebar a { + color: #444444; +} +.skin-purple-light .sidebar a:hover { + text-decoration: none; +} +.skin-purple-light .treeview-menu > li > a { + color: #777777; +} +.skin-purple-light .treeview-menu > li.active > a, +.skin-purple-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-purple-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-purple-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-purple-light .sidebar-form input[type="text"], +.skin-purple-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-purple-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-purple-light .sidebar-form input[type="text"]:focus, +.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-purple-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-purple-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-purple-light.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-purple-light.min.css new file mode 100644 index 0000000..d8389dd --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-purple-light.min.css @@ -0,0 +1 @@ +.skin-purple-light .main-header .navbar{background-color:#605ca8}.skin-purple-light .main-header .navbar .nav>li>a{color:#fff}.skin-purple-light .main-header .navbar .nav>li>a:hover,.skin-purple-light .main-header .navbar .nav>li>a:active,.skin-purple-light .main-header .navbar .nav>li>a:focus,.skin-purple-light .main-header .navbar .nav .open>a,.skin-purple-light .main-header .navbar .nav .open>a:hover,.skin-purple-light .main-header .navbar .nav .open>a:focus,.skin-purple-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-purple-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-purple-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple-light .main-header .navbar .sidebar-toggle:hover{background-color:#555299}@media (max-width:767px){.skin-purple-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-purple-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-purple-light .main-header .navbar .dropdown-menu li a:hover{background:#555299}}.skin-purple-light .main-header .logo{background-color:#605ca8;color:#fff;border-bottom:0 solid transparent}.skin-purple-light .main-header .logo:hover{background-color:#5d59a6}.skin-purple-light .main-header li.user-header{background-color:#605ca8}.skin-purple-light .content-header{background:transparent}.skin-purple-light .wrapper,.skin-purple-light .main-sidebar,.skin-purple-light .left-side{background-color:#f9fafc}.skin-purple-light .content-wrapper,.skin-purple-light .main-footer{border-left:1px solid #d2d6de}.skin-purple-light .user-panel>.info,.skin-purple-light .user-panel>.info>a{color:#444}.skin-purple-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-purple-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-purple-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-purple-light .sidebar-menu>li:hover>a,.skin-purple-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-purple-light .sidebar-menu>li.active{border-left-color:#605ca8}.skin-purple-light .sidebar-menu>li.active>a{font-weight:600}.skin-purple-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-purple-light .sidebar a{color:#444}.skin-purple-light .sidebar a:hover{text-decoration:none}.skin-purple-light .treeview-menu>li>a{color:#777}.skin-purple-light .treeview-menu>li.active>a,.skin-purple-light .treeview-menu>li>a:hover{color:#000}.skin-purple-light .treeview-menu>li.active>a{font-weight:600}.skin-purple-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-purple-light .sidebar-form input[type="text"],.skin-purple-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-purple-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-purple-light .sidebar-form input[type="text"]:focus,.skin-purple-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-purple-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-purple-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-purple-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-purple.css b/EMS/static/AdminLTE/dist/css/skins/skin-purple.css new file mode 100644 index 0000000..cb21dd7 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-purple.css @@ -0,0 +1,131 @@ +/* + * Skin: Purple + * ------------ + */ +.skin-purple .main-header .navbar { + background-color: #605ca8; +} +.skin-purple .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-purple .main-header .navbar .nav > li > a:hover, +.skin-purple .main-header .navbar .nav > li > a:active, +.skin-purple .main-header .navbar .nav > li > a:focus, +.skin-purple .main-header .navbar .nav .open > a, +.skin-purple .main-header .navbar .nav .open > a:hover, +.skin-purple .main-header .navbar .nav .open > a:focus, +.skin-purple .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-purple .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-purple .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-purple .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-purple .main-header .navbar .sidebar-toggle:hover { + background-color: #555299; +} +@media (max-width: 767px) { + .skin-purple .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-purple .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-purple .main-header .navbar .dropdown-menu li a:hover { + background: #555299; + } +} +.skin-purple .main-header .logo { + background-color: #555299; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-purple .main-header .logo:hover { + background-color: #545096; +} +.skin-purple .main-header li.user-header { + background-color: #605ca8; +} +.skin-purple .content-header { + background: transparent; +} +.skin-purple .wrapper, +.skin-purple .main-sidebar, +.skin-purple .left-side { + background-color: #222d32; +} +.skin-purple .user-panel > .info, +.skin-purple .user-panel > .info > a { + color: #fff; +} +.skin-purple .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-purple .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-purple .sidebar-menu > li:hover > a, +.skin-purple .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #605ca8; +} +.skin-purple .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-purple .sidebar a { + color: #b8c7ce; +} +.skin-purple .sidebar a:hover { + text-decoration: none; +} +.skin-purple .treeview-menu > li > a { + color: #8aa4af; +} +.skin-purple .treeview-menu > li.active > a, +.skin-purple .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-purple .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-purple .sidebar-form input[type="text"], +.skin-purple .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-purple .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-purple .sidebar-form input[type="text"]:focus, +.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-purple .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-purple.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-purple.min.css new file mode 100644 index 0000000..8989118 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-purple.min.css @@ -0,0 +1 @@ +.skin-purple .main-header .navbar{background-color:#605ca8}.skin-purple .main-header .navbar .nav>li>a{color:#fff}.skin-purple .main-header .navbar .nav>li>a:hover,.skin-purple .main-header .navbar .nav>li>a:active,.skin-purple .main-header .navbar .nav>li>a:focus,.skin-purple .main-header .navbar .nav .open>a,.skin-purple .main-header .navbar .nav .open>a:hover,.skin-purple .main-header .navbar .nav .open>a:focus,.skin-purple .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{background-color:#555299}@media (max-width:767px){.skin-purple .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-purple .main-header .navbar .dropdown-menu li a{color:#fff}.skin-purple .main-header .navbar .dropdown-menu li a:hover{background:#555299}}.skin-purple .main-header .logo{background-color:#555299;color:#fff;border-bottom:0 solid transparent}.skin-purple .main-header .logo:hover{background-color:#545096}.skin-purple .main-header li.user-header{background-color:#605ca8}.skin-purple .content-header{background:transparent}.skin-purple .wrapper,.skin-purple .main-sidebar,.skin-purple .left-side{background-color:#222d32}.skin-purple .user-panel>.info,.skin-purple .user-panel>.info>a{color:#fff}.skin-purple .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-purple .sidebar-menu>li>a{border-left:3px solid transparent}.skin-purple .sidebar-menu>li:hover>a,.skin-purple .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#605ca8}.skin-purple .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-purple .sidebar a{color:#b8c7ce}.skin-purple .sidebar a:hover{text-decoration:none}.skin-purple .treeview-menu>li>a{color:#8aa4af}.skin-purple .treeview-menu>li.active>a,.skin-purple .treeview-menu>li>a:hover{color:#fff}.skin-purple .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-purple .sidebar-form input[type="text"],.skin-purple .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-purple .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-purple .sidebar-form input[type="text"]:focus,.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-purple .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-red-light.css b/EMS/static/AdminLTE/dist/css/skins/skin-red-light.css new file mode 100644 index 0000000..146bd3b --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-red-light.css @@ -0,0 +1,153 @@ +/* + * Skin: Red + * --------- + */ +.skin-red-light .main-header .navbar { + background-color: #dd4b39; +} +.skin-red-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-red-light .main-header .navbar .nav > li > a:hover, +.skin-red-light .main-header .navbar .nav > li > a:active, +.skin-red-light .main-header .navbar .nav > li > a:focus, +.skin-red-light .main-header .navbar .nav .open > a, +.skin-red-light .main-header .navbar .nav .open > a:hover, +.skin-red-light .main-header .navbar .nav .open > a:focus, +.skin-red-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-red-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-red-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-red-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-red-light .main-header .navbar .sidebar-toggle:hover { + background-color: #d73925; +} +@media (max-width: 767px) { + .skin-red-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-red-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-red-light .main-header .navbar .dropdown-menu li a:hover { + background: #d73925; + } +} +.skin-red-light .main-header .logo { + background-color: #dd4b39; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-red-light .main-header .logo:hover { + background-color: #dc4735; +} +.skin-red-light .main-header li.user-header { + background-color: #dd4b39; +} +.skin-red-light .content-header { + background: transparent; +} +.skin-red-light .wrapper, +.skin-red-light .main-sidebar, +.skin-red-light .left-side { + background-color: #f9fafc; +} +.skin-red-light .content-wrapper, +.skin-red-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-red-light .user-panel > .info, +.skin-red-light .user-panel > .info > a { + color: #444444; +} +.skin-red-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-red-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-red-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-red-light .sidebar-menu > li:hover > a, +.skin-red-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-red-light .sidebar-menu > li.active { + border-left-color: #dd4b39; +} +.skin-red-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-red-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-red-light .sidebar a { + color: #444444; +} +.skin-red-light .sidebar a:hover { + text-decoration: none; +} +.skin-red-light .treeview-menu > li > a { + color: #777777; +} +.skin-red-light .treeview-menu > li.active > a, +.skin-red-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-red-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-red-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-red-light .sidebar-form input[type="text"], +.skin-red-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-red-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-red-light .sidebar-form input[type="text"]:focus, +.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-red-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-red-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-red-light.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-red-light.min.css new file mode 100644 index 0000000..106940c --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-red-light.min.css @@ -0,0 +1 @@ +.skin-red-light .main-header .navbar{background-color:#dd4b39}.skin-red-light .main-header .navbar .nav>li>a{color:#fff}.skin-red-light .main-header .navbar .nav>li>a:hover,.skin-red-light .main-header .navbar .nav>li>a:active,.skin-red-light .main-header .navbar .nav>li>a:focus,.skin-red-light .main-header .navbar .nav .open>a,.skin-red-light .main-header .navbar .nav .open>a:hover,.skin-red-light .main-header .navbar .nav .open>a:focus,.skin-red-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-red-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-red-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-red-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-red-light .main-header .navbar .sidebar-toggle:hover{background-color:#d73925}@media (max-width:767px){.skin-red-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-red-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-red-light .main-header .navbar .dropdown-menu li a:hover{background:#d73925}}.skin-red-light .main-header .logo{background-color:#dd4b39;color:#fff;border-bottom:0 solid transparent}.skin-red-light .main-header .logo:hover{background-color:#dc4735}.skin-red-light .main-header li.user-header{background-color:#dd4b39}.skin-red-light .content-header{background:transparent}.skin-red-light .wrapper,.skin-red-light .main-sidebar,.skin-red-light .left-side{background-color:#f9fafc}.skin-red-light .content-wrapper,.skin-red-light .main-footer{border-left:1px solid #d2d6de}.skin-red-light .user-panel>.info,.skin-red-light .user-panel>.info>a{color:#444}.skin-red-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-red-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-red-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-red-light .sidebar-menu>li:hover>a,.skin-red-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-red-light .sidebar-menu>li.active{border-left-color:#dd4b39}.skin-red-light .sidebar-menu>li.active>a{font-weight:600}.skin-red-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-red-light .sidebar a{color:#444}.skin-red-light .sidebar a:hover{text-decoration:none}.skin-red-light .treeview-menu>li>a{color:#777}.skin-red-light .treeview-menu>li.active>a,.skin-red-light .treeview-menu>li>a:hover{color:#000}.skin-red-light .treeview-menu>li.active>a{font-weight:600}.skin-red-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-red-light .sidebar-form input[type="text"],.skin-red-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-red-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-red-light .sidebar-form input[type="text"]:focus,.skin-red-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-red-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-red-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-red-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-red.css b/EMS/static/AdminLTE/dist/css/skins/skin-red.css new file mode 100644 index 0000000..6a94895 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-red.css @@ -0,0 +1,131 @@ +/* + * Skin: Red + * --------- + */ +.skin-red .main-header .navbar { + background-color: #dd4b39; +} +.skin-red .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-red .main-header .navbar .nav > li > a:hover, +.skin-red .main-header .navbar .nav > li > a:active, +.skin-red .main-header .navbar .nav > li > a:focus, +.skin-red .main-header .navbar .nav .open > a, +.skin-red .main-header .navbar .nav .open > a:hover, +.skin-red .main-header .navbar .nav .open > a:focus, +.skin-red .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-red .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-red .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-red .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-red .main-header .navbar .sidebar-toggle:hover { + background-color: #d73925; +} +@media (max-width: 767px) { + .skin-red .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-red .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-red .main-header .navbar .dropdown-menu li a:hover { + background: #d73925; + } +} +.skin-red .main-header .logo { + background-color: #d73925; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-red .main-header .logo:hover { + background-color: #d33724; +} +.skin-red .main-header li.user-header { + background-color: #dd4b39; +} +.skin-red .content-header { + background: transparent; +} +.skin-red .wrapper, +.skin-red .main-sidebar, +.skin-red .left-side { + background-color: #222d32; +} +.skin-red .user-panel > .info, +.skin-red .user-panel > .info > a { + color: #fff; +} +.skin-red .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-red .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-red .sidebar-menu > li:hover > a, +.skin-red .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #dd4b39; +} +.skin-red .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-red .sidebar a { + color: #b8c7ce; +} +.skin-red .sidebar a:hover { + text-decoration: none; +} +.skin-red .treeview-menu > li > a { + color: #8aa4af; +} +.skin-red .treeview-menu > li.active > a, +.skin-red .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-red .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-red .sidebar-form input[type="text"], +.skin-red .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-red .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-red .sidebar-form input[type="text"]:focus, +.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-red .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-red.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-red.min.css new file mode 100644 index 0000000..ecfb406 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-red.min.css @@ -0,0 +1 @@ +.skin-red .main-header .navbar{background-color:#dd4b39}.skin-red .main-header .navbar .nav>li>a{color:#fff}.skin-red .main-header .navbar .nav>li>a:hover,.skin-red .main-header .navbar .nav>li>a:active,.skin-red .main-header .navbar .nav>li>a:focus,.skin-red .main-header .navbar .nav .open>a,.skin-red .main-header .navbar .nav .open>a:hover,.skin-red .main-header .navbar .nav .open>a:focus,.skin-red .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{background-color:#d73925}@media (max-width:767px){.skin-red .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-red .main-header .navbar .dropdown-menu li a{color:#fff}.skin-red .main-header .navbar .dropdown-menu li a:hover{background:#d73925}}.skin-red .main-header .logo{background-color:#d73925;color:#fff;border-bottom:0 solid transparent}.skin-red .main-header .logo:hover{background-color:#d33724}.skin-red .main-header li.user-header{background-color:#dd4b39}.skin-red .content-header{background:transparent}.skin-red .wrapper,.skin-red .main-sidebar,.skin-red .left-side{background-color:#222d32}.skin-red .user-panel>.info,.skin-red .user-panel>.info>a{color:#fff}.skin-red .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-red .sidebar-menu>li>a{border-left:3px solid transparent}.skin-red .sidebar-menu>li:hover>a,.skin-red .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#dd4b39}.skin-red .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-red .sidebar a{color:#b8c7ce}.skin-red .sidebar a:hover{text-decoration:none}.skin-red .treeview-menu>li>a{color:#8aa4af}.skin-red .treeview-menu>li.active>a,.skin-red .treeview-menu>li>a:hover{color:#fff}.skin-red .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-red .sidebar-form input[type="text"],.skin-red .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-red .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-red .sidebar-form input[type="text"]:focus,.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-red .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-yellow-light.css b/EMS/static/AdminLTE/dist/css/skins/skin-yellow-light.css new file mode 100644 index 0000000..1d8a6fe --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-yellow-light.css @@ -0,0 +1,153 @@ +/* + * Skin: Yellow + * ------------ + */ +.skin-yellow-light .main-header .navbar { + background-color: #f39c12; +} +.skin-yellow-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-yellow-light .main-header .navbar .nav > li > a:hover, +.skin-yellow-light .main-header .navbar .nav > li > a:active, +.skin-yellow-light .main-header .navbar .nav > li > a:focus, +.skin-yellow-light .main-header .navbar .nav .open > a, +.skin-yellow-light .main-header .navbar .nav .open > a:hover, +.skin-yellow-light .main-header .navbar .nav .open > a:focus, +.skin-yellow-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-yellow-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle:hover { + background-color: #e08e0b; +} +@media (max-width: 767px) { + .skin-yellow-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-yellow-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-yellow-light .main-header .navbar .dropdown-menu li a:hover { + background: #e08e0b; + } +} +.skin-yellow-light .main-header .logo { + background-color: #f39c12; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-yellow-light .main-header .logo:hover { + background-color: #f39a0d; +} +.skin-yellow-light .main-header li.user-header { + background-color: #f39c12; +} +.skin-yellow-light .content-header { + background: transparent; +} +.skin-yellow-light .wrapper, +.skin-yellow-light .main-sidebar, +.skin-yellow-light .left-side { + background-color: #f9fafc; +} +.skin-yellow-light .content-wrapper, +.skin-yellow-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-yellow-light .user-panel > .info, +.skin-yellow-light .user-panel > .info > a { + color: #444444; +} +.skin-yellow-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-yellow-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-yellow-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-yellow-light .sidebar-menu > li:hover > a, +.skin-yellow-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-yellow-light .sidebar-menu > li.active { + border-left-color: #f39c12; +} +.skin-yellow-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-yellow-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-yellow-light .sidebar a { + color: #444444; +} +.skin-yellow-light .sidebar a:hover { + text-decoration: none; +} +.skin-yellow-light .treeview-menu > li > a { + color: #777777; +} +.skin-yellow-light .treeview-menu > li.active > a, +.skin-yellow-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-yellow-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-yellow-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-yellow-light .sidebar-form input[type="text"], +.skin-yellow-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-yellow-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-yellow-light .sidebar-form input[type="text"]:focus, +.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-yellow-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-yellow-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-yellow-light.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-yellow-light.min.css new file mode 100644 index 0000000..6136284 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-yellow-light.min.css @@ -0,0 +1 @@ +.skin-yellow-light .main-header .navbar{background-color:#f39c12}.skin-yellow-light .main-header .navbar .nav>li>a{color:#fff}.skin-yellow-light .main-header .navbar .nav>li>a:hover,.skin-yellow-light .main-header .navbar .nav>li>a:active,.skin-yellow-light .main-header .navbar .nav>li>a:focus,.skin-yellow-light .main-header .navbar .nav .open>a,.skin-yellow-light .main-header .navbar .nav .open>a:hover,.skin-yellow-light .main-header .navbar .nav .open>a:focus,.skin-yellow-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-yellow-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-yellow-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow-light .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b}@media (max-width:767px){.skin-yellow-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-yellow-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-yellow-light .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b}}.skin-yellow-light .main-header .logo{background-color:#f39c12;color:#fff;border-bottom:0 solid transparent}.skin-yellow-light .main-header .logo:hover{background-color:#f39a0d}.skin-yellow-light .main-header li.user-header{background-color:#f39c12}.skin-yellow-light .content-header{background:transparent}.skin-yellow-light .wrapper,.skin-yellow-light .main-sidebar,.skin-yellow-light .left-side{background-color:#f9fafc}.skin-yellow-light .content-wrapper,.skin-yellow-light .main-footer{border-left:1px solid #d2d6de}.skin-yellow-light .user-panel>.info,.skin-yellow-light .user-panel>.info>a{color:#444}.skin-yellow-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-yellow-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-yellow-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-yellow-light .sidebar-menu>li:hover>a,.skin-yellow-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-yellow-light .sidebar-menu>li.active{border-left-color:#f39c12}.skin-yellow-light .sidebar-menu>li.active>a{font-weight:600}.skin-yellow-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-yellow-light .sidebar a{color:#444}.skin-yellow-light .sidebar a:hover{text-decoration:none}.skin-yellow-light .treeview-menu>li>a{color:#777}.skin-yellow-light .treeview-menu>li.active>a,.skin-yellow-light .treeview-menu>li>a:hover{color:#000}.skin-yellow-light .treeview-menu>li.active>a{font-weight:600}.skin-yellow-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-yellow-light .sidebar-form input[type="text"],.skin-yellow-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-yellow-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-yellow-light .sidebar-form input[type="text"]:focus,.skin-yellow-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-yellow-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-yellow-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-yellow-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-yellow.css b/EMS/static/AdminLTE/dist/css/skins/skin-yellow.css new file mode 100644 index 0000000..7834ba1 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-yellow.css @@ -0,0 +1,131 @@ +/* + * Skin: Yellow + * ------------ + */ +.skin-yellow .main-header .navbar { + background-color: #f39c12; +} +.skin-yellow .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-yellow .main-header .navbar .nav > li > a:hover, +.skin-yellow .main-header .navbar .nav > li > a:active, +.skin-yellow .main-header .navbar .nav > li > a:focus, +.skin-yellow .main-header .navbar .nav .open > a, +.skin-yellow .main-header .navbar .nav .open > a:hover, +.skin-yellow .main-header .navbar .nav .open > a:focus, +.skin-yellow .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-yellow .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-yellow .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-yellow .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-yellow .main-header .navbar .sidebar-toggle:hover { + background-color: #e08e0b; +} +@media (max-width: 767px) { + .skin-yellow .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-yellow .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-yellow .main-header .navbar .dropdown-menu li a:hover { + background: #e08e0b; + } +} +.skin-yellow .main-header .logo { + background-color: #e08e0b; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-yellow .main-header .logo:hover { + background-color: #db8b0b; +} +.skin-yellow .main-header li.user-header { + background-color: #f39c12; +} +.skin-yellow .content-header { + background: transparent; +} +.skin-yellow .wrapper, +.skin-yellow .main-sidebar, +.skin-yellow .left-side { + background-color: #222d32; +} +.skin-yellow .user-panel > .info, +.skin-yellow .user-panel > .info > a { + color: #fff; +} +.skin-yellow .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-yellow .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-yellow .sidebar-menu > li:hover > a, +.skin-yellow .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #f39c12; +} +.skin-yellow .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-yellow .sidebar a { + color: #b8c7ce; +} +.skin-yellow .sidebar a:hover { + text-decoration: none; +} +.skin-yellow .treeview-menu > li > a { + color: #8aa4af; +} +.skin-yellow .treeview-menu > li.active > a, +.skin-yellow .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-yellow .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-yellow .sidebar-form input[type="text"], +.skin-yellow .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-yellow .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-yellow .sidebar-form input[type="text"]:focus, +.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-yellow .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} diff --git a/EMS/static/AdminLTE/dist/css/skins/skin-yellow.min.css b/EMS/static/AdminLTE/dist/css/skins/skin-yellow.min.css new file mode 100644 index 0000000..b251e24 --- /dev/null +++ b/EMS/static/AdminLTE/dist/css/skins/skin-yellow.min.css @@ -0,0 +1 @@ +.skin-yellow .main-header .navbar{background-color:#f39c12}.skin-yellow .main-header .navbar .nav>li>a{color:#fff}.skin-yellow .main-header .navbar .nav>li>a:hover,.skin-yellow .main-header .navbar .nav>li>a:active,.skin-yellow .main-header .navbar .nav>li>a:focus,.skin-yellow .main-header .navbar .nav .open>a,.skin-yellow .main-header .navbar .nav .open>a:hover,.skin-yellow .main-header .navbar .nav .open>a:focus,.skin-yellow .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b}@media (max-width:767px){.skin-yellow .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-yellow .main-header .navbar .dropdown-menu li a{color:#fff}.skin-yellow .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b}}.skin-yellow .main-header .logo{background-color:#e08e0b;color:#fff;border-bottom:0 solid transparent}.skin-yellow .main-header .logo:hover{background-color:#db8b0b}.skin-yellow .main-header li.user-header{background-color:#f39c12}.skin-yellow .content-header{background:transparent}.skin-yellow .wrapper,.skin-yellow .main-sidebar,.skin-yellow .left-side{background-color:#222d32}.skin-yellow .user-panel>.info,.skin-yellow .user-panel>.info>a{color:#fff}.skin-yellow .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-yellow .sidebar-menu>li>a{border-left:3px solid transparent}.skin-yellow .sidebar-menu>li:hover>a,.skin-yellow .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#f39c12}.skin-yellow .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-yellow .sidebar a{color:#b8c7ce}.skin-yellow .sidebar a:hover{text-decoration:none}.skin-yellow .treeview-menu>li>a{color:#8aa4af}.skin-yellow .treeview-menu>li.active>a,.skin-yellow .treeview-menu>li>a:hover{color:#fff}.skin-yellow .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-yellow .sidebar-form input[type="text"],.skin-yellow .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-yellow .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-yellow .sidebar-form input[type="text"]:focus,.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-yellow .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/img/avatar.png b/EMS/static/AdminLTE/dist/img/avatar.png new file mode 100644 index 0000000..309f882 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/avatar.png differ diff --git a/EMS/static/AdminLTE/dist/img/avatar04.png b/EMS/static/AdminLTE/dist/img/avatar04.png new file mode 100644 index 0000000..28e0340 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/avatar04.png differ diff --git a/EMS/static/AdminLTE/dist/img/avatar2.png b/EMS/static/AdminLTE/dist/img/avatar2.png new file mode 100644 index 0000000..9eaf548 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/avatar2.png differ diff --git a/EMS/static/AdminLTE/dist/img/avatar3.png b/EMS/static/AdminLTE/dist/img/avatar3.png new file mode 100644 index 0000000..9ca2b3e Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/avatar3.png differ diff --git a/EMS/static/AdminLTE/dist/img/avatar5.png b/EMS/static/AdminLTE/dist/img/avatar5.png new file mode 100644 index 0000000..49d4b92 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/avatar5.png differ diff --git a/EMS/static/AdminLTE/dist/img/boxed-bg.jpg b/EMS/static/AdminLTE/dist/img/boxed-bg.jpg new file mode 100644 index 0000000..e47586a Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/boxed-bg.jpg differ diff --git a/EMS/static/AdminLTE/dist/img/boxed-bg.png b/EMS/static/AdminLTE/dist/img/boxed-bg.png new file mode 100644 index 0000000..2f9f1ad Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/boxed-bg.png differ diff --git a/EMS/static/AdminLTE/dist/img/credit/american-express.png b/EMS/static/AdminLTE/dist/img/credit/american-express.png new file mode 100644 index 0000000..01f4741 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/credit/american-express.png differ diff --git a/EMS/static/AdminLTE/dist/img/credit/cirrus.png b/EMS/static/AdminLTE/dist/img/credit/cirrus.png new file mode 100644 index 0000000..9675627 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/credit/cirrus.png differ diff --git a/EMS/static/AdminLTE/dist/img/credit/mastercard.png b/EMS/static/AdminLTE/dist/img/credit/mastercard.png new file mode 100644 index 0000000..5a8beca Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/credit/mastercard.png differ diff --git a/EMS/static/AdminLTE/dist/img/credit/mestro.png b/EMS/static/AdminLTE/dist/img/credit/mestro.png new file mode 100644 index 0000000..8749b84 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/credit/mestro.png differ diff --git a/EMS/static/AdminLTE/dist/img/credit/paypal.png b/EMS/static/AdminLTE/dist/img/credit/paypal.png new file mode 100644 index 0000000..a8421ca Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/credit/paypal.png differ diff --git a/EMS/static/AdminLTE/dist/img/credit/paypal2.png b/EMS/static/AdminLTE/dist/img/credit/paypal2.png new file mode 100644 index 0000000..2ccdde9 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/credit/paypal2.png differ diff --git a/EMS/static/AdminLTE/dist/img/credit/visa.png b/EMS/static/AdminLTE/dist/img/credit/visa.png new file mode 100644 index 0000000..af20eff Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/credit/visa.png differ diff --git a/EMS/static/AdminLTE/dist/img/default-50x50.gif b/EMS/static/AdminLTE/dist/img/default-50x50.gif new file mode 100644 index 0000000..2f5a14a Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/default-50x50.gif differ diff --git a/EMS/static/AdminLTE/dist/img/icons.png b/EMS/static/AdminLTE/dist/img/icons.png new file mode 100644 index 0000000..048c8d2 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/icons.png differ diff --git a/EMS/static/AdminLTE/dist/img/photo1.png b/EMS/static/AdminLTE/dist/img/photo1.png new file mode 100644 index 0000000..24bc2ed Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/photo1.png differ diff --git a/EMS/static/AdminLTE/dist/img/photo2.png b/EMS/static/AdminLTE/dist/img/photo2.png new file mode 100644 index 0000000..3071ee8 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/photo2.png differ diff --git a/EMS/static/AdminLTE/dist/img/photo3.jpg b/EMS/static/AdminLTE/dist/img/photo3.jpg new file mode 100644 index 0000000..63daa81 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/photo3.jpg differ diff --git a/EMS/static/AdminLTE/dist/img/photo4.jpg b/EMS/static/AdminLTE/dist/img/photo4.jpg new file mode 100644 index 0000000..c700ef3 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/photo4.jpg differ diff --git a/EMS/static/AdminLTE/dist/img/user1-128x128.jpg b/EMS/static/AdminLTE/dist/img/user1-128x128.jpg new file mode 100644 index 0000000..b0ae99a Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/user1-128x128.jpg differ diff --git a/EMS/static/AdminLTE/dist/img/user2-160x160.jpg b/EMS/static/AdminLTE/dist/img/user2-160x160.jpg new file mode 100644 index 0000000..aec74cb Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/user2-160x160.jpg differ diff --git a/EMS/static/AdminLTE/dist/img/user3-128x128.jpg b/EMS/static/AdminLTE/dist/img/user3-128x128.jpg new file mode 100644 index 0000000..caf5f96 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/user3-128x128.jpg differ diff --git a/EMS/static/AdminLTE/dist/img/user4-128x128.jpg b/EMS/static/AdminLTE/dist/img/user4-128x128.jpg new file mode 100644 index 0000000..eb8e2bb Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/user4-128x128.jpg differ diff --git a/EMS/static/AdminLTE/dist/img/user5-128x128.jpg b/EMS/static/AdminLTE/dist/img/user5-128x128.jpg new file mode 100644 index 0000000..b637aad Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/user5-128x128.jpg differ diff --git a/EMS/static/AdminLTE/dist/img/user6-128x128.jpg b/EMS/static/AdminLTE/dist/img/user6-128x128.jpg new file mode 100644 index 0000000..3ac2468 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/user6-128x128.jpg differ diff --git a/EMS/static/AdminLTE/dist/img/user7-128x128.jpg b/EMS/static/AdminLTE/dist/img/user7-128x128.jpg new file mode 100644 index 0000000..97febc2 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/user7-128x128.jpg differ diff --git a/EMS/static/AdminLTE/dist/img/user8-128x128.jpg b/EMS/static/AdminLTE/dist/img/user8-128x128.jpg new file mode 100644 index 0000000..6e717b4 Binary files /dev/null and b/EMS/static/AdminLTE/dist/img/user8-128x128.jpg differ diff --git a/EMS/static/AdminLTE/dist/js/app.js b/EMS/static/AdminLTE/dist/js/app.js new file mode 100644 index 0000000..54b6055 --- /dev/null +++ b/EMS/static/AdminLTE/dist/js/app.js @@ -0,0 +1,763 @@ +/*! AdminLTE app.js + * ================ + * Main JS application file for AdminLTE v2. This file + * should be included in all pages. It controls some layout + * options and implements exclusive AdminLTE plugins. + * + * @Author Almsaeed Studio + * @Support + * @Email + * @version 2.3.6 + * @license MIT + */ + +//Make sure jQuery has been loaded before app.js +if (typeof jQuery === "undefined") { + throw new Error("AdminLTE requires jQuery"); +} + +/* AdminLTE + * + * @type Object + * @description $.AdminLTE is the main object for the template's app. + * It's used for implementing functions and options related + * to the template. Keeping everything wrapped in an object + * prevents conflict with other plugins and is a better + * way to organize our code. + */ +$.AdminLTE = {}; + +/* -------------------- + * - AdminLTE Options - + * -------------------- + * Modify these options to suit your implementation + */ +$.AdminLTE.options = { + //Add slimscroll to navbar menus + //This requires you to load the slimscroll plugin + //in every page before app.js + navbarMenuSlimscroll: true, + navbarMenuSlimscrollWidth: "3px", //The width of the scroll bar + navbarMenuHeight: "200px", //The height of the inner menu + //General animation speed for JS animated elements such as box collapse/expand and + //sidebar treeview slide up/down. This options accepts an integer as milliseconds, + //'fast', 'normal', or 'slow' + animationSpeed: 500, + //Sidebar push menu toggle button selector + sidebarToggleSelector: "[data-toggle='offcanvas']", + //Activate sidebar push menu + sidebarPushMenu: true, + //Activate sidebar slimscroll if the fixed layout is set (requires SlimScroll Plugin) + sidebarSlimScroll: true, + //Enable sidebar expand on hover effect for sidebar mini + //This option is forced to true if both the fixed layout and sidebar mini + //are used together + sidebarExpandOnHover: false, + //BoxRefresh Plugin + enableBoxRefresh: true, + //Bootstrap.js tooltip + enableBSToppltip: true, + BSTooltipSelector: "[data-toggle='tooltip']", + //Enable Fast Click. Fastclick.js creates a more + //native touch experience with touch devices. If you + //choose to enable the plugin, make sure you load the script + //before AdminLTE's app.js + enableFastclick: false, + //Control Sidebar Options + enableControlSidebar: true, + controlSidebarOptions: { + //Which button should trigger the open/close event + toggleBtnSelector: "[data-toggle='control-sidebar']", + //The sidebar selector + selector: ".control-sidebar", + //Enable slide over content + slide: true + }, + //Box Widget Plugin. Enable this plugin + //to allow boxes to be collapsed and/or removed + enableBoxWidget: true, + //Box Widget plugin options + boxWidgetOptions: { + boxWidgetIcons: { + //Collapse icon + collapse: 'fa-minus', + //Open icon + open: 'fa-plus', + //Remove icon + remove: 'fa-times' + }, + boxWidgetSelectors: { + //Remove button selector + remove: '[data-widget="remove"]', + //Collapse button selector + collapse: '[data-widget="collapse"]' + } + }, + //Direct Chat plugin options + directChat: { + //Enable direct chat by default + enable: true, + //The button to open and close the chat contacts pane + contactToggleSelector: '[data-widget="chat-pane-toggle"]' + }, + //Define the set of colors to use globally around the website + colors: { + lightBlue: "#3c8dbc", + red: "#f56954", + green: "#00a65a", + aqua: "#00c0ef", + yellow: "#f39c12", + blue: "#0073b7", + navy: "#001F3F", + teal: "#39CCCC", + olive: "#3D9970", + lime: "#01FF70", + orange: "#FF851B", + fuchsia: "#F012BE", + purple: "#8E24AA", + maroon: "#D81B60", + black: "#222222", + gray: "#d2d6de" + }, + //The standard screen sizes that bootstrap uses. + //If you change these in the variables.less file, change + //them here too. + screenSizes: { + xs: 480, + sm: 768, + md: 992, + lg: 1200 + } +}; + +/* ------------------ + * - Implementation - + * ------------------ + * The next block of code implements AdminLTE's + * functions and plugins as specified by the + * options above. + */ +$(function () { + "use strict"; + + //Fix for IE page transitions + $("body").removeClass("hold-transition"); + + //Extend options if external options exist + if (typeof AdminLTEOptions !== "undefined") { + $.extend(true, + $.AdminLTE.options, + AdminLTEOptions); + } + + //Easy access to options + var o = $.AdminLTE.options; + + //Set up the object + _init(); + + //Activate the layout maker + $.AdminLTE.layout.activate(); + + //Enable sidebar tree view controls + $.AdminLTE.tree('.sidebar'); + + //Enable control sidebar + if (o.enableControlSidebar) { + $.AdminLTE.controlSidebar.activate(); + } + + //Add slimscroll to navbar dropdown + if (o.navbarMenuSlimscroll && typeof $.fn.slimscroll != 'undefined') { + $(".navbar .menu").slimscroll({ + height: o.navbarMenuHeight, + alwaysVisible: false, + size: o.navbarMenuSlimscrollWidth + }).css("width", "100%"); + } + + //Activate sidebar push menu + if (o.sidebarPushMenu) { + $.AdminLTE.pushMenu.activate(o.sidebarToggleSelector); + } + + //Activate Bootstrap tooltip + if (o.enableBSToppltip) { + $('body').tooltip({ + selector: o.BSTooltipSelector + }); + } + + //Activate box widget + if (o.enableBoxWidget) { + $.AdminLTE.boxWidget.activate(); + } + + //Activate fast click + if (o.enableFastclick && typeof FastClick != 'undefined') { + FastClick.attach(document.body); + } + + //Activate direct chat widget + if (o.directChat.enable) { + $(document).on('click', o.directChat.contactToggleSelector, function () { + var box = $(this).parents('.direct-chat').first(); + box.toggleClass('direct-chat-contacts-open'); + }); + } + + /* + * INITIALIZE BUTTON TOGGLE + * ------------------------ + */ + $('.btn-group[data-toggle="btn-toggle"]').each(function () { + var group = $(this); + $(this).find(".btn").on('click', function (e) { + group.find(".btn.active").removeClass("active"); + $(this).addClass("active"); + e.preventDefault(); + }); + + }); +}); + +/* ---------------------------------- + * - Initialize the AdminLTE Object - + * ---------------------------------- + * All AdminLTE functions are implemented below. + */ +function _init() { + 'use strict'; + /* Layout + * ====== + * Fixes the layout height in case min-height fails. + * + * @type Object + * @usage $.AdminLTE.layout.activate() + * $.AdminLTE.layout.fix() + * $.AdminLTE.layout.fixSidebar() + */ + $.AdminLTE.layout = { + activate: function () { + var _this = this; + _this.fix(); + _this.fixSidebar(); + $(window, ".wrapper").resize(function () { + _this.fix(); + _this.fixSidebar(); + }); + }, + fix: function () { + //Get window height and the wrapper height + var neg = $('.main-header').outerHeight() + $('.main-footer').outerHeight(); + var window_height = $(window).height(); + var sidebar_height = $(".sidebar").height(); + //Set the min-height of the content and sidebar based on the + //the height of the document. + if ($("body").hasClass("fixed")) { + $(".content-wrapper, .right-side").css('min-height', window_height - $('.main-footer').outerHeight()); + } else { + var postSetWidth; + if (window_height >= sidebar_height) { + $(".content-wrapper, .right-side").css('min-height', window_height - neg); + postSetWidth = window_height - neg; + } else { + $(".content-wrapper, .right-side").css('min-height', sidebar_height); + postSetWidth = sidebar_height; + } + + //Fix for the control sidebar height + var controlSidebar = $($.AdminLTE.options.controlSidebarOptions.selector); + if (typeof controlSidebar !== "undefined") { + if (controlSidebar.height() > postSetWidth) + $(".content-wrapper, .right-side").css('min-height', controlSidebar.height()); + } + + } + }, + fixSidebar: function () { + //Make sure the body tag has the .fixed class + if (!$("body").hasClass("fixed")) { + if (typeof $.fn.slimScroll != 'undefined') { + $(".sidebar").slimScroll({destroy: true}).height("auto"); + } + return; + } else if (typeof $.fn.slimScroll == 'undefined' && window.console) { + window.console.error("Error: the fixed layout requires the slimscroll plugin!"); + } + //Enable slimscroll for fixed layout + if ($.AdminLTE.options.sidebarSlimScroll) { + if (typeof $.fn.slimScroll != 'undefined') { + //Destroy if it exists + $(".sidebar").slimScroll({destroy: true}).height("auto"); + //Add slimscroll + $(".sidebar").slimscroll({ + height: ($(window).height() - $(".main-header").height()) + "px", + color: "rgba(0,0,0,0.2)", + size: "3px" + }); + } + } + } + }; + + /* PushMenu() + * ========== + * Adds the push menu functionality to the sidebar. + * + * @type Function + * @usage: $.AdminLTE.pushMenu("[data-toggle='offcanvas']") + */ + $.AdminLTE.pushMenu = { + activate: function (toggleBtn) { + //Get the screen sizes + var screenSizes = $.AdminLTE.options.screenSizes; + + //Enable sidebar toggle + $(document).on('click', toggleBtn, function (e) { + e.preventDefault(); + + //Enable sidebar push menu + if ($(window).width() > (screenSizes.sm - 1)) { + if ($("body").hasClass('sidebar-collapse')) { + $("body").removeClass('sidebar-collapse').trigger('expanded.pushMenu'); + } else { + $("body").addClass('sidebar-collapse').trigger('collapsed.pushMenu'); + } + } + //Handle sidebar push menu for small screens + else { + if ($("body").hasClass('sidebar-open')) { + $("body").removeClass('sidebar-open').removeClass('sidebar-collapse').trigger('collapsed.pushMenu'); + } else { + $("body").addClass('sidebar-open').trigger('expanded.pushMenu'); + } + } + }); + + $(".content-wrapper").click(function () { + //Enable hide menu when clicking on the content-wrapper on small screens + if ($(window).width() <= (screenSizes.sm - 1) && $("body").hasClass("sidebar-open")) { + $("body").removeClass('sidebar-open'); + } + }); + + //Enable expand on hover for sidebar mini + if ($.AdminLTE.options.sidebarExpandOnHover + || ($('body').hasClass('fixed') + && $('body').hasClass('sidebar-mini'))) { + this.expandOnHover(); + } + }, + expandOnHover: function () { + var _this = this; + var screenWidth = $.AdminLTE.options.screenSizes.sm - 1; + //Expand sidebar on hover + $('.main-sidebar').hover(function () { + if ($('body').hasClass('sidebar-mini') + && $("body").hasClass('sidebar-collapse') + && $(window).width() > screenWidth) { + _this.expand(); + } + }, function () { + if ($('body').hasClass('sidebar-mini') + && $('body').hasClass('sidebar-expanded-on-hover') + && $(window).width() > screenWidth) { + _this.collapse(); + } + }); + }, + expand: function () { + $("body").removeClass('sidebar-collapse').addClass('sidebar-expanded-on-hover'); + }, + collapse: function () { + if ($('body').hasClass('sidebar-expanded-on-hover')) { + $('body').removeClass('sidebar-expanded-on-hover').addClass('sidebar-collapse'); + } + } + }; + + /* Tree() + * ====== + * Converts the sidebar into a multilevel + * tree view menu. + * + * @type Function + * @Usage: $.AdminLTE.tree('.sidebar') + */ + $.AdminLTE.tree = function (menu) { + var _this = this; + var animationSpeed = $.AdminLTE.options.animationSpeed; + $(document).off('click', menu + ' li a') + .on('click', menu + ' li a', function (e) { + //Get the clicked link and the next element + var $this = $(this); + var checkElement = $this.next(); + + //Check if the next element is a menu and is visible + if ((checkElement.is('.treeview-menu')) && (checkElement.is(':visible')) && (!$('body').hasClass('sidebar-collapse'))) { + //Close the menu + checkElement.slideUp(animationSpeed, function () { + checkElement.removeClass('menu-open'); + //Fix the layout in case the sidebar stretches over the height of the window + //_this.layout.fix(); + }); + checkElement.parent("li").removeClass("active"); + } + //If the menu is not visible + else if ((checkElement.is('.treeview-menu')) && (!checkElement.is(':visible'))) { + //Get the parent menu + var parent = $this.parents('ul').first(); + //Close all open menus within the parent + var ul = parent.find('ul:visible').slideUp(animationSpeed); + //Remove the menu-open class from the parent + ul.removeClass('menu-open'); + //Get the parent li + var parent_li = $this.parent("li"); + + //Open the target menu and add the menu-open class + checkElement.slideDown(animationSpeed, function () { + //Add the class active to the parent li + checkElement.addClass('menu-open'); + parent.find('li.active').removeClass('active'); + parent_li.addClass('active'); + //Fix the layout in case the sidebar stretches over the height of the window + _this.layout.fix(); + }); + } + //if this isn't a link, prevent the page from being redirected + if (checkElement.is('.treeview-menu')) { + e.preventDefault(); + } + }); + }; + + /* ControlSidebar + * ============== + * Adds functionality to the right sidebar + * + * @type Object + * @usage $.AdminLTE.controlSidebar.activate(options) + */ + $.AdminLTE.controlSidebar = { + //instantiate the object + activate: function () { + //Get the object + var _this = this; + //Update options + var o = $.AdminLTE.options.controlSidebarOptions; + //Get the sidebar + var sidebar = $(o.selector); + //The toggle button + var btn = $(o.toggleBtnSelector); + + //Listen to the click event + btn.on('click', function (e) { + e.preventDefault(); + //If the sidebar is not open + if (!sidebar.hasClass('control-sidebar-open') + && !$('body').hasClass('control-sidebar-open')) { + //Open the sidebar + _this.open(sidebar, o.slide); + } else { + _this.close(sidebar, o.slide); + } + }); + + //If the body has a boxed layout, fix the sidebar bg position + var bg = $(".control-sidebar-bg"); + _this._fix(bg); + + //If the body has a fixed layout, make the control sidebar fixed + if ($('body').hasClass('fixed')) { + _this._fixForFixed(sidebar); + } else { + //If the content height is less than the sidebar's height, force max height + if ($('.content-wrapper, .right-side').height() < sidebar.height()) { + _this._fixForContent(sidebar); + } + } + }, + //Open the control sidebar + open: function (sidebar, slide) { + //Slide over content + if (slide) { + sidebar.addClass('control-sidebar-open'); + } else { + //Push the content by adding the open class to the body instead + //of the sidebar itself + $('body').addClass('control-sidebar-open'); + } + }, + //Close the control sidebar + close: function (sidebar, slide) { + if (slide) { + sidebar.removeClass('control-sidebar-open'); + } else { + $('body').removeClass('control-sidebar-open'); + } + }, + _fix: function (sidebar) { + var _this = this; + if ($("body").hasClass('layout-boxed')) { + sidebar.css('position', 'absolute'); + sidebar.height($(".wrapper").height()); + if (_this.hasBindedResize) { + return; + } + $(window).resize(function () { + _this._fix(sidebar); + }); + _this.hasBindedResize = true; + } else { + sidebar.css({ + 'position': 'fixed', + 'height': 'auto' + }); + } + }, + _fixForFixed: function (sidebar) { + sidebar.css({ + 'position': 'fixed', + 'max-height': '100%', + 'overflow': 'auto', + 'padding-bottom': '50px' + }); + }, + _fixForContent: function (sidebar) { + $(".content-wrapper, .right-side").css('min-height', sidebar.height()); + } + }; + + /* BoxWidget + * ========= + * BoxWidget is a plugin to handle collapsing and + * removing boxes from the screen. + * + * @type Object + * @usage $.AdminLTE.boxWidget.activate() + * Set all your options in the main $.AdminLTE.options object + */ + $.AdminLTE.boxWidget = { + selectors: $.AdminLTE.options.boxWidgetOptions.boxWidgetSelectors, + icons: $.AdminLTE.options.boxWidgetOptions.boxWidgetIcons, + animationSpeed: $.AdminLTE.options.animationSpeed, + activate: function (_box) { + var _this = this; + if (!_box) { + _box = document; // activate all boxes per default + } + //Listen for collapse event triggers + $(_box).on('click', _this.selectors.collapse, function (e) { + e.preventDefault(); + _this.collapse($(this)); + }); + + //Listen for remove event triggers + $(_box).on('click', _this.selectors.remove, function (e) { + e.preventDefault(); + _this.remove($(this)); + }); + }, + collapse: function (element) { + var _this = this; + //Find the box parent + var box = element.parents(".box").first(); + //Find the body and the footer + var box_content = box.find("> .box-body, > .box-footer, > form >.box-body, > form > .box-footer"); + if (!box.hasClass("collapsed-box")) { + //Convert minus into plus + element.children(":first") + .removeClass(_this.icons.collapse) + .addClass(_this.icons.open); + //Hide the content + box_content.slideUp(_this.animationSpeed, function () { + box.addClass("collapsed-box"); + }); + } else { + //Convert plus into minus + element.children(":first") + .removeClass(_this.icons.open) + .addClass(_this.icons.collapse); + //Show the content + box_content.slideDown(_this.animationSpeed, function () { + box.removeClass("collapsed-box"); + }); + } + }, + remove: function (element) { + //Find the box parent + var box = element.parents(".box").first(); + box.slideUp(this.animationSpeed); + } + }; +} + +/* ------------------ + * - Custom Plugins - + * ------------------ + * All custom plugins are defined below. + */ + +/* + * BOX REFRESH BUTTON + * ------------------ + * This is a custom plugin to use with the component BOX. It allows you to add + * a refresh button to the box. It converts the box's state to a loading state. + * + * @type plugin + * @usage $("#box-widget").boxRefresh( options ); + */ +(function ($) { + + "use strict"; + + $.fn.boxRefresh = function (options) { + + // Render options + var settings = $.extend({ + //Refresh button selector + trigger: ".refresh-btn", + //File source to be loaded (e.g: ajax/src.php) + source: "", + //Callbacks + onLoadStart: function (box) { + return box; + }, //Right after the button has been clicked + onLoadDone: function (box) { + return box; + } //When the source has been loaded + + }, options); + + //The overlay + var overlay = $('
      '); + + return this.each(function () { + //if a source is specified + if (settings.source === "") { + if (window.console) { + window.console.log("Please specify a source first - boxRefresh()"); + } + return; + } + //the box + var box = $(this); + //the button + var rBtn = box.find(settings.trigger).first(); + + //On trigger click + rBtn.on('click', function (e) { + e.preventDefault(); + //Add loading overlay + start(box); + + //Perform ajax call + box.find(".box-body").load(settings.source, function () { + done(box); + }); + }); + }); + + function start(box) { + //Add overlay and loading img + box.append(overlay); + + settings.onLoadStart.call(box); + } + + function done(box) { + //Remove overlay and loading img + box.find(overlay).remove(); + + settings.onLoadDone.call(box); + } + + }; + +})(jQuery); + +/* + * EXPLICIT BOX CONTROLS + * ----------------------- + * This is a custom plugin to use with the component BOX. It allows you to activate + * a box inserted in the DOM after the app.js was loaded, toggle and remove box. + * + * @type plugin + * @usage $("#box-widget").activateBox(); + * @usage $("#box-widget").toggleBox(); + * @usage $("#box-widget").removeBox(); + */ +(function ($) { + + 'use strict'; + + $.fn.activateBox = function () { + $.AdminLTE.boxWidget.activate(this); + }; + + $.fn.toggleBox = function () { + var button = $($.AdminLTE.boxWidget.selectors.collapse, this); + $.AdminLTE.boxWidget.collapse(button); + }; + + $.fn.removeBox = function () { + var button = $($.AdminLTE.boxWidget.selectors.remove, this); + $.AdminLTE.boxWidget.remove(button); + }; + +})(jQuery); + +/* + * TODO LIST CUSTOM PLUGIN + * ----------------------- + * This plugin depends on iCheck plugin for checkbox and radio inputs + * + * @type plugin + * @usage $("#todo-widget").todolist( options ); + */ +(function ($) { + + 'use strict'; + + $.fn.todolist = function (options) { + // Render options + var settings = $.extend({ + //When the user checks the input + onCheck: function (ele) { + return ele; + }, + //When the user unchecks the input + onUncheck: function (ele) { + return ele; + } + }, options); + + return this.each(function () { + + if (typeof $.fn.iCheck != 'undefined') { + $('input', this).on('ifChecked', function () { + var ele = $(this).parents("li").first(); + ele.toggleClass("done"); + settings.onCheck.call(ele); + }); + + $('input', this).on('ifUnchecked', function () { + var ele = $(this).parents("li").first(); + ele.toggleClass("done"); + settings.onUncheck.call(ele); + }); + } else { + $('input', this).on('change', function () { + var ele = $(this).parents("li").first(); + ele.toggleClass("done"); + if ($('input', ele).is(":checked")) { + settings.onCheck.call(ele); + } else { + settings.onUncheck.call(ele); + } + }); + } + }); + }; +}(jQuery)); diff --git a/EMS/static/AdminLTE/dist/js/app.min.js b/EMS/static/AdminLTE/dist/js/app.min.js new file mode 100644 index 0000000..d0c2a25 --- /dev/null +++ b/EMS/static/AdminLTE/dist/js/app.min.js @@ -0,0 +1,13 @@ +/*! AdminLTE app.js + * ================ + * Main JS application file for AdminLTE v2. This file + * should be included in all pages. It controls some layout + * options and implements exclusive AdminLTE plugins. + * + * @Author Almsaeed Studio + * @Support + * @Email + * @version 2.3.6 + * @license MIT + */ +function _init(){"use strict";$.AdminLTE.layout={activate:function(){var a=this;a.fix(),a.fixSidebar(),$(window,".wrapper").resize(function(){a.fix(),a.fixSidebar()})},fix:function(){var a=$(".main-header").outerHeight()+$(".main-footer").outerHeight(),b=$(window).height(),c=$(".sidebar").height();if($("body").hasClass("fixed"))$(".content-wrapper, .right-side").css("min-height",b-$(".main-footer").outerHeight());else{var d;b>=c?($(".content-wrapper, .right-side").css("min-height",b-a),d=b-a):($(".content-wrapper, .right-side").css("min-height",c),d=c);var e=$($.AdminLTE.options.controlSidebarOptions.selector);"undefined"!=typeof e&&e.height()>d&&$(".content-wrapper, .right-side").css("min-height",e.height())}},fixSidebar:function(){return $("body").hasClass("fixed")?("undefined"==typeof $.fn.slimScroll&&window.console&&window.console.error("Error: the fixed layout requires the slimscroll plugin!"),void($.AdminLTE.options.sidebarSlimScroll&&"undefined"!=typeof $.fn.slimScroll&&($(".sidebar").slimScroll({destroy:!0}).height("auto"),$(".sidebar").slimscroll({height:$(window).height()-$(".main-header").height()+"px",color:"rgba(0,0,0,0.2)",size:"3px"})))):void("undefined"!=typeof $.fn.slimScroll&&$(".sidebar").slimScroll({destroy:!0}).height("auto"))}},$.AdminLTE.pushMenu={activate:function(a){var b=$.AdminLTE.options.screenSizes;$(document).on("click",a,function(a){a.preventDefault(),$(window).width()>b.sm-1?$("body").hasClass("sidebar-collapse")?$("body").removeClass("sidebar-collapse").trigger("expanded.pushMenu"):$("body").addClass("sidebar-collapse").trigger("collapsed.pushMenu"):$("body").hasClass("sidebar-open")?$("body").removeClass("sidebar-open").removeClass("sidebar-collapse").trigger("collapsed.pushMenu"):$("body").addClass("sidebar-open").trigger("expanded.pushMenu")}),$(".content-wrapper").click(function(){$(window).width()<=b.sm-1&&$("body").hasClass("sidebar-open")&&$("body").removeClass("sidebar-open")}),($.AdminLTE.options.sidebarExpandOnHover||$("body").hasClass("fixed")&&$("body").hasClass("sidebar-mini"))&&this.expandOnHover()},expandOnHover:function(){var a=this,b=$.AdminLTE.options.screenSizes.sm-1;$(".main-sidebar").hover(function(){$("body").hasClass("sidebar-mini")&&$("body").hasClass("sidebar-collapse")&&$(window).width()>b&&a.expand()},function(){$("body").hasClass("sidebar-mini")&&$("body").hasClass("sidebar-expanded-on-hover")&&$(window).width()>b&&a.collapse()})},expand:function(){$("body").removeClass("sidebar-collapse").addClass("sidebar-expanded-on-hover")},collapse:function(){$("body").hasClass("sidebar-expanded-on-hover")&&$("body").removeClass("sidebar-expanded-on-hover").addClass("sidebar-collapse")}},$.AdminLTE.tree=function(a){var b=this,c=$.AdminLTE.options.animationSpeed;$(document).off("click",a+" li a").on("click",a+" li a",function(a){var d=$(this),e=d.next();if(e.is(".treeview-menu")&&e.is(":visible")&&!$("body").hasClass("sidebar-collapse"))e.slideUp(c,function(){e.removeClass("menu-open")}),e.parent("li").removeClass("active");else if(e.is(".treeview-menu")&&!e.is(":visible")){var f=d.parents("ul").first(),g=f.find("ul:visible").slideUp(c);g.removeClass("menu-open");var h=d.parent("li");e.slideDown(c,function(){e.addClass("menu-open"),f.find("li.active").removeClass("active"),h.addClass("active"),b.layout.fix()})}e.is(".treeview-menu")&&a.preventDefault()})},$.AdminLTE.controlSidebar={activate:function(){var a=this,b=$.AdminLTE.options.controlSidebarOptions,c=$(b.selector),d=$(b.toggleBtnSelector);d.on("click",function(d){d.preventDefault(),c.hasClass("control-sidebar-open")||$("body").hasClass("control-sidebar-open")?a.close(c,b.slide):a.open(c,b.slide)});var e=$(".control-sidebar-bg");a._fix(e),$("body").hasClass("fixed")?a._fixForFixed(c):$(".content-wrapper, .right-side").height() .box-body, > .box-footer, > form >.box-body, > form > .box-footer");c.hasClass("collapsed-box")?(a.children(":first").removeClass(b.icons.open).addClass(b.icons.collapse),d.slideDown(b.animationSpeed,function(){c.removeClass("collapsed-box")})):(a.children(":first").removeClass(b.icons.collapse).addClass(b.icons.open),d.slideUp(b.animationSpeed,function(){c.addClass("collapsed-box")}))},remove:function(a){var b=a.parents(".box").first();b.slideUp(this.animationSpeed)}}}if("undefined"==typeof jQuery)throw new Error("AdminLTE requires jQuery");$.AdminLTE={},$.AdminLTE.options={navbarMenuSlimscroll:!0,navbarMenuSlimscrollWidth:"3px",navbarMenuHeight:"200px",animationSpeed:500,sidebarToggleSelector:"[data-toggle='offcanvas']",sidebarPushMenu:!0,sidebarSlimScroll:!0,sidebarExpandOnHover:!1,enableBoxRefresh:!0,enableBSToppltip:!0,BSTooltipSelector:"[data-toggle='tooltip']",enableFastclick:!1,enableControlSidebar:!0,controlSidebarOptions:{toggleBtnSelector:"[data-toggle='control-sidebar']",selector:".control-sidebar",slide:!0},enableBoxWidget:!0,boxWidgetOptions:{boxWidgetIcons:{collapse:"fa-minus",open:"fa-plus",remove:"fa-times"},boxWidgetSelectors:{remove:'[data-widget="remove"]',collapse:'[data-widget="collapse"]'}},directChat:{enable:!0,contactToggleSelector:'[data-widget="chat-pane-toggle"]'},colors:{lightBlue:"#3c8dbc",red:"#f56954",green:"#00a65a",aqua:"#00c0ef",yellow:"#f39c12",blue:"#0073b7",navy:"#001F3F",teal:"#39CCCC",olive:"#3D9970",lime:"#01FF70",orange:"#FF851B",fuchsia:"#F012BE",purple:"#8E24AA",maroon:"#D81B60",black:"#222222",gray:"#d2d6de"},screenSizes:{xs:480,sm:768,md:992,lg:1200}},$(function(){"use strict";$("body").removeClass("hold-transition"),"undefined"!=typeof AdminLTEOptions&&$.extend(!0,$.AdminLTE.options,AdminLTEOptions);var a=$.AdminLTE.options;_init(),$.AdminLTE.layout.activate(),$.AdminLTE.tree(".sidebar"),a.enableControlSidebar&&$.AdminLTE.controlSidebar.activate(),a.navbarMenuSlimscroll&&"undefined"!=typeof $.fn.slimscroll&&$(".navbar .menu").slimscroll({height:a.navbarMenuHeight,alwaysVisible:!1,size:a.navbarMenuSlimscrollWidth}).css("width","100%"),a.sidebarPushMenu&&$.AdminLTE.pushMenu.activate(a.sidebarToggleSelector),a.enableBSToppltip&&$("body").tooltip({selector:a.BSTooltipSelector}),a.enableBoxWidget&&$.AdminLTE.boxWidget.activate(),a.enableFastclick&&"undefined"!=typeof FastClick&&FastClick.attach(document.body),a.directChat.enable&&$(document).on("click",a.directChat.contactToggleSelector,function(){var a=$(this).parents(".direct-chat").first();a.toggleClass("direct-chat-contacts-open")}),$('.btn-group[data-toggle="btn-toggle"]').each(function(){var a=$(this);$(this).find(".btn").on("click",function(b){a.find(".btn.active").removeClass("active"),$(this).addClass("active"),b.preventDefault()})})}),function(a){"use strict";a.fn.boxRefresh=function(b){function c(a){a.append(f),e.onLoadStart.call(a)}function d(a){a.find(f).remove(),e.onLoadDone.call(a)}var e=a.extend({trigger:".refresh-btn",source:"",onLoadStart:function(a){return a},onLoadDone:function(a){return a}},b),f=a('
      ');return this.each(function(){if(""===e.source)return void(window.console&&window.console.log("Please specify a source first - boxRefresh()"));var b=a(this),f=b.find(e.trigger).first();f.on("click",function(a){a.preventDefault(),c(b),b.find(".box-body").load(e.source,function(){d(b)})})})}}(jQuery),function(a){"use strict";a.fn.activateBox=function(){a.AdminLTE.boxWidget.activate(this)},a.fn.toggleBox=function(){var b=a(a.AdminLTE.boxWidget.selectors.collapse,this);a.AdminLTE.boxWidget.collapse(b)},a.fn.removeBox=function(){var b=a(a.AdminLTE.boxWidget.selectors.remove,this);a.AdminLTE.boxWidget.remove(b)}}(jQuery),function(a){"use strict";a.fn.todolist=function(b){var c=a.extend({onCheck:function(a){return a},onUncheck:function(a){return a}},b);return this.each(function(){"undefined"!=typeof a.fn.iCheck?(a("input",this).on("ifChecked",function(){var b=a(this).parents("li").first();b.toggleClass("done"),c.onCheck.call(b)}),a("input",this).on("ifUnchecked",function(){var b=a(this).parents("li").first();b.toggleClass("done"),c.onUncheck.call(b)})):a("input",this).on("change",function(){var b=a(this).parents("li").first();b.toggleClass("done"),a("input",b).is(":checked")?c.onCheck.call(b):c.onUncheck.call(b)})})}}(jQuery); \ No newline at end of file diff --git a/EMS/static/AdminLTE/dist/js/demo.js b/EMS/static/AdminLTE/dist/js/demo.js new file mode 100644 index 0000000..b18b9bb --- /dev/null +++ b/EMS/static/AdminLTE/dist/js/demo.js @@ -0,0 +1,340 @@ +/** + * AdminLTE Demo Menu + * ------------------ + * You should not use this file in production. + * This file is for demo purposes only. + */ +(function ($, AdminLTE) { + + "use strict"; + + /** + * List of all the available skins + * + * @type Array + */ + var my_skins = [ + "skin-blue", + "skin-black", + "skin-red", + "skin-yellow", + "skin-purple", + "skin-green", + "skin-blue-light", + "skin-black-light", + "skin-red-light", + "skin-yellow-light", + "skin-purple-light", + "skin-green-light" + ]; + + //Create the new tab + var tab_pane = $("
      ", { + "id": "control-sidebar-theme-demo-options-tab", + "class": "tab-pane active" + }); + + //Create the tab button + var tab_button = $("
    1. ", {"class": "active"}) + .html("" + + "" + + ""); + + //Add the tab button to the right sidebar tabs + $("[href='#control-sidebar-home-tab']") + .parent() + .before(tab_button); + + //Create the menu + var demo_settings = $("
      "); + + //Layout options + demo_settings.append( + "

      " + + "Layout Options" + + "

      " + //Fixed layout + + "
      " + + "" + + "

      Activate the fixed layout. You can't use fixed and boxed layouts together

      " + + "
      " + //Boxed layout + + "
      " + + "" + + "

      Activate the boxed layout

      " + + "
      " + //Sidebar Toggle + + "
      " + + "" + + "

      Toggle the left sidebar's state (open or collapse)

      " + + "
      " + //Sidebar mini expand on hover toggle + + "
      " + + "" + + "

      Let the sidebar mini expand on hover

      " + + "
      " + //Control Sidebar Toggle + + "
      " + + "" + + "

      Toggle between slide over content and push content effects

      " + + "
      " + //Control Sidebar Skin Toggle + + "
      " + + "" + + "

      Toggle between dark and light skins for the right sidebar

      " + + "
      " + ); + var skins_list = $("
        ", {"class": 'list-unstyled clearfix'}); + + //Dark sidebar skins + var skin_blue = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Blue

        "); + skins_list.append(skin_blue); + var skin_black = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Black

        "); + skins_list.append(skin_black); + var skin_purple = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Purple

        "); + skins_list.append(skin_purple); + var skin_green = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Green

        "); + skins_list.append(skin_green); + var skin_red = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Red

        "); + skins_list.append(skin_red); + var skin_yellow = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Yellow

        "); + skins_list.append(skin_yellow); + + //Light sidebar skins + var skin_blue_light = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Blue Light

        "); + skins_list.append(skin_blue_light); + var skin_black_light = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Black Light

        "); + skins_list.append(skin_black_light); + var skin_purple_light = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Purple Light

        "); + skins_list.append(skin_purple_light); + var skin_green_light = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Green Light

        "); + skins_list.append(skin_green_light); + var skin_red_light = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Red Light

        "); + skins_list.append(skin_red_light); + var skin_yellow_light = + $("
      • ", {style: "float:left; width: 33.33333%; padding: 5px;"}) + .append("" + + "
        " + + "
        " + + "
        " + + "

        Yellow Light

        "); + skins_list.append(skin_yellow_light); + + demo_settings.append("

        Skins

        "); + demo_settings.append(skins_list); + + tab_pane.append(demo_settings); + $("#control-sidebar-home-tab").after(tab_pane); + + setup(); + + /** + * Toggles layout classes + * + * @param String cls the layout class to toggle + * @returns void + */ + function change_layout(cls) { + $("body").toggleClass(cls); + AdminLTE.layout.fixSidebar(); + //Fix the problem with right sidebar and layout boxed + if (cls == "layout-boxed") + AdminLTE.controlSidebar._fix($(".control-sidebar-bg")); + if ($('body').hasClass('fixed') && cls == 'fixed') { + AdminLTE.pushMenu.expandOnHover(); + AdminLTE.layout.activate(); + } + AdminLTE.controlSidebar._fix($(".control-sidebar-bg")); + AdminLTE.controlSidebar._fix($(".control-sidebar")); + } + + /** + * Replaces the old skin with the new skin + * @param String cls the new skin class + * @returns Boolean false to prevent link's default action + */ + function change_skin(cls) { + $.each(my_skins, function (i) { + $("body").removeClass(my_skins[i]); + }); + + $("body").addClass(cls); + store('skin', cls); + return false; + } + + /** + * Store a new settings in the browser + * + * @param String name Name of the setting + * @param String val Value of the setting + * @returns void + */ + function store(name, val) { + if (typeof (Storage) !== "undefined") { + localStorage.setItem(name, val); + } else { + window.alert('Please use a modern browser to properly view this template!'); + } + } + + /** + * Get a prestored setting + * + * @param String name Name of of the setting + * @returns String The value of the setting | null + */ + function get(name) { + if (typeof (Storage) !== "undefined") { + return localStorage.getItem(name); + } else { + window.alert('Please use a modern browser to properly view this template!'); + } + } + + /** + * Retrieve default settings and apply them to the template + * + * @returns void + */ + function setup() { + var tmp = get('skin'); + if (tmp && $.inArray(tmp, my_skins)) + change_skin(tmp); + + //Add the change skin listener + $("[data-skin]").on('click', function (e) { + if($(this).hasClass('knob')) + return; + e.preventDefault(); + change_skin($(this).data('skin')); + }); + + //Add the layout manager + $("[data-layout]").on('click', function () { + change_layout($(this).data('layout')); + }); + + $("[data-controlsidebar]").on('click', function () { + change_layout($(this).data('controlsidebar')); + var slide = !AdminLTE.options.controlSidebarOptions.slide; + AdminLTE.options.controlSidebarOptions.slide = slide; + if (!slide) + $('.control-sidebar').removeClass('control-sidebar-open'); + }); + + $("[data-sidebarskin='toggle']").on('click', function () { + var sidebar = $(".control-sidebar"); + if (sidebar.hasClass("control-sidebar-dark")) { + sidebar.removeClass("control-sidebar-dark") + sidebar.addClass("control-sidebar-light") + } else { + sidebar.removeClass("control-sidebar-light") + sidebar.addClass("control-sidebar-dark") + } + }); + + $("[data-enable='expandOnHover']").on('click', function () { + $(this).attr('disabled', true); + AdminLTE.pushMenu.expandOnHover(); + if (!$('body').hasClass('sidebar-collapse')) + $("[data-layout='sidebar-collapse']").click(); + }); + + // Reset options + if ($('body').hasClass('fixed')) { + $("[data-layout='fixed']").attr('checked', 'checked'); + } + if ($('body').hasClass('layout-boxed')) { + $("[data-layout='layout-boxed']").attr('checked', 'checked'); + } + if ($('body').hasClass('sidebar-collapse')) { + $("[data-layout='sidebar-collapse']").attr('checked', 'checked'); + } + + } +})(jQuery, $.AdminLTE); diff --git a/EMS/static/AdminLTE/dist/js/pages/dashboard.js b/EMS/static/AdminLTE/dist/js/pages/dashboard.js new file mode 100644 index 0000000..0f7c007 --- /dev/null +++ b/EMS/static/AdminLTE/dist/js/pages/dashboard.js @@ -0,0 +1,210 @@ +/* + * Author: Abdullah A Almsaeed + * Date: 4 Jan 2014 + * Description: + * This is a demo file used only for the main dashboard (index.html) + **/ + +$(function () { + + "use strict"; + + //Make the dashboard widgets sortable Using jquery UI + $(".connectedSortable").sortable({ + placeholder: "sort-highlight", + connectWith: ".connectedSortable", + handle: ".box-header, .nav-tabs", + forcePlaceholderSize: true, + zIndex: 999999 + }); + $(".connectedSortable .box-header, .connectedSortable .nav-tabs-custom").css("cursor", "move"); + + //jQuery UI sortable for the todo list + $(".todo-list").sortable({ + placeholder: "sort-highlight", + handle: ".handle", + forcePlaceholderSize: true, + zIndex: 999999 + }); + + //bootstrap WYSIHTML5 - text editor + $(".textarea").wysihtml5(); + + $('.daterange').daterangepicker({ + ranges: { + 'Today': [moment(), moment()], + 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], + 'Last 7 Days': [moment().subtract(6, 'days'), moment()], + 'Last 30 Days': [moment().subtract(29, 'days'), moment()], + 'This Month': [moment().startOf('month'), moment().endOf('month')], + 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] + }, + startDate: moment().subtract(29, 'days'), + endDate: moment() + }, function (start, end) { + window.alert("You chose: " + start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY')); + }); + + /* jQueryKnob */ + $(".knob").knob(); + + //jvectormap data + var visitorsData = { + "US": 398, //USA + "SA": 400, //Saudi Arabia + "CA": 1000, //Canada + "DE": 500, //Germany + "FR": 760, //France + "CN": 300, //China + "AU": 700, //Australia + "BR": 600, //Brazil + "IN": 800, //India + "GB": 320, //Great Britain + "RU": 3000 //Russia + }; + //World map by jvectormap + $('#world-map').vectorMap({ + map: 'world_mill_en', + backgroundColor: "transparent", + regionStyle: { + initial: { + fill: '#e4e4e4', + "fill-opacity": 1, + stroke: 'none', + "stroke-width": 0, + "stroke-opacity": 1 + } + }, + series: { + regions: [{ + values: visitorsData, + scale: ["#92c1dc", "#ebf4f9"], + normalizeFunction: 'polynomial' + }] + }, + onRegionLabelShow: function (e, el, code) { + if (typeof visitorsData[code] != "undefined") + el.html(el.html() + ': ' + visitorsData[code] + ' new visitors'); + } + }); + + //Sparkline charts + var myvalues = [1000, 1200, 920, 927, 931, 1027, 819, 930, 1021]; + $('#sparkline-1').sparkline(myvalues, { + type: 'line', + lineColor: '#92c1dc', + fillColor: "#ebf4f9", + height: '50', + width: '80' + }); + myvalues = [515, 519, 520, 522, 652, 810, 370, 627, 319, 630, 921]; + $('#sparkline-2').sparkline(myvalues, { + type: 'line', + lineColor: '#92c1dc', + fillColor: "#ebf4f9", + height: '50', + width: '80' + }); + myvalues = [15, 19, 20, 22, 33, 27, 31, 27, 19, 30, 21]; + $('#sparkline-3').sparkline(myvalues, { + type: 'line', + lineColor: '#92c1dc', + fillColor: "#ebf4f9", + height: '50', + width: '80' + }); + + //The Calender + $("#calendar").datepicker(); + + //SLIMSCROLL FOR CHAT WIDGET + $('#chat-box').slimScroll({ + height: '250px' + }); + + /* Morris.js Charts */ + // Sales chart + var area = new Morris.Area({ + element: 'revenue-chart', + resize: true, + data: [ + {y: '2011 Q1', item1: 2666, item2: 2666}, + {y: '2011 Q2', item1: 2778, item2: 2294}, + {y: '2011 Q3', item1: 4912, item2: 1969}, + {y: '2011 Q4', item1: 3767, item2: 3597}, + {y: '2012 Q1', item1: 6810, item2: 1914}, + {y: '2012 Q2', item1: 5670, item2: 4293}, + {y: '2012 Q3', item1: 4820, item2: 3795}, + {y: '2012 Q4', item1: 15073, item2: 5967}, + {y: '2013 Q1', item1: 10687, item2: 4460}, + {y: '2013 Q2', item1: 8432, item2: 5713} + ], + xkey: 'y', + ykeys: ['item1', 'item2'], + labels: ['Item 1', 'Item 2'], + lineColors: ['#a0d0e0', '#3c8dbc'], + hideHover: 'auto' + }); + var line = new Morris.Line({ + element: 'line-chart', + resize: true, + data: [ + {y: '2011 Q1', item1: 2666}, + {y: '2011 Q2', item1: 2778}, + {y: '2011 Q3', item1: 4912}, + {y: '2011 Q4', item1: 3767}, + {y: '2012 Q1', item1: 6810}, + {y: '2012 Q2', item1: 5670}, + {y: '2012 Q3', item1: 4820}, + {y: '2012 Q4', item1: 15073}, + {y: '2013 Q1', item1: 10687}, + {y: '2013 Q2', item1: 8432} + ], + xkey: 'y', + ykeys: ['item1'], + labels: ['Item 1'], + lineColors: ['#efefef'], + lineWidth: 2, + hideHover: 'auto', + gridTextColor: "#fff", + gridStrokeWidth: 0.4, + pointSize: 4, + pointStrokeColors: ["#efefef"], + gridLineColor: "#efefef", + gridTextFamily: "Open Sans", + gridTextSize: 10 + }); + + //Donut Chart + var donut = new Morris.Donut({ + element: 'sales-chart', + resize: true, + colors: ["#3c8dbc", "#f56954", "#00a65a"], + data: [ + {label: "Download Sales", value: 12}, + {label: "In-Store Sales", value: 30}, + {label: "Mail-Order Sales", value: 20} + ], + hideHover: 'auto' + }); + + //Fix for charts under tabs + $('.box ul.nav a').on('shown.bs.tab', function () { + area.redraw(); + donut.redraw(); + line.redraw(); + }); + + /* The todo list plugin */ + $(".todo-list").todolist({ + onCheck: function (ele) { + window.console.log("The element has been checked"); + return ele; + }, + onUncheck: function (ele) { + window.console.log("The element has been unchecked"); + return ele; + } + }); + +}); diff --git a/EMS/static/AdminLTE/dist/js/pages/dashboard2.js b/EMS/static/AdminLTE/dist/js/pages/dashboard2.js new file mode 100644 index 0000000..cc67785 --- /dev/null +++ b/EMS/static/AdminLTE/dist/js/pages/dashboard2.js @@ -0,0 +1,274 @@ +$(function () { + + 'use strict'; + + /* ChartJS + * ------- + * Here we will create a few charts using ChartJS + */ + + //----------------------- + //- MONTHLY SALES CHART - + //----------------------- + + // Get context with jQuery - using jQuery's .get() method. + var salesChartCanvas = $("#salesChart").get(0).getContext("2d"); + // This will get the first returned node in the jQuery collection. + var salesChart = new Chart(salesChartCanvas); + + var salesChartData = { + labels: ["January", "February", "March", "April", "May", "June", "July"], + datasets: [ + { + label: "Electronics", + fillColor: "rgb(210, 214, 222)", + strokeColor: "rgb(210, 214, 222)", + pointColor: "rgb(210, 214, 222)", + pointStrokeColor: "#c1c7d1", + pointHighlightFill: "#fff", + pointHighlightStroke: "rgb(220,220,220)", + data: [65, 59, 80, 81, 56, 55, 40] + }, + { + label: "Digital Goods", + fillColor: "rgba(60,141,188,0.9)", + strokeColor: "rgba(60,141,188,0.8)", + pointColor: "#3b8bba", + pointStrokeColor: "rgba(60,141,188,1)", + pointHighlightFill: "#fff", + pointHighlightStroke: "rgba(60,141,188,1)", + data: [28, 48, 40, 19, 86, 27, 90] + } + ] + }; + + var salesChartOptions = { + //Boolean - If we should show the scale at all + showScale: true, + //Boolean - Whether grid lines are shown across the chart + scaleShowGridLines: false, + //String - Colour of the grid lines + scaleGridLineColor: "rgba(0,0,0,.05)", + //Number - Width of the grid lines + scaleGridLineWidth: 1, + //Boolean - Whether to show horizontal lines (except X axis) + scaleShowHorizontalLines: true, + //Boolean - Whether to show vertical lines (except Y axis) + scaleShowVerticalLines: true, + //Boolean - Whether the line is curved between points + bezierCurve: true, + //Number - Tension of the bezier curve between points + bezierCurveTension: 0.3, + //Boolean - Whether to show a dot for each point + pointDot: false, + //Number - Radius of each point dot in pixels + pointDotRadius: 4, + //Number - Pixel width of point dot stroke + pointDotStrokeWidth: 1, + //Number - amount extra to add to the radius to cater for hit detection outside the drawn point + pointHitDetectionRadius: 20, + //Boolean - Whether to show a stroke for datasets + datasetStroke: true, + //Number - Pixel width of dataset stroke + datasetStrokeWidth: 2, + //Boolean - Whether to fill the dataset with a color + datasetFill: true, + //String - A legend template + legendTemplate: "
          -legend\"><% for (var i=0; i
        • \"><%=datasets[i].label%>
        • <%}%>
        ", + //Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container + maintainAspectRatio: true, + //Boolean - whether to make the chart responsive to window resizing + responsive: true + }; + + //Create the line chart + salesChart.Line(salesChartData, salesChartOptions); + + //--------------------------- + //- END MONTHLY SALES CHART - + //--------------------------- + + //------------- + //- PIE CHART - + //------------- + // Get context with jQuery - using jQuery's .get() method. + var pieChartCanvas = $("#pieChart").get(0).getContext("2d"); + var pieChart = new Chart(pieChartCanvas); + var PieData = [ + { + value: 700, + color: "#f56954", + highlight: "#f56954", + label: "Chrome" + }, + { + value: 500, + color: "#00a65a", + highlight: "#00a65a", + label: "IE" + }, + { + value: 400, + color: "#f39c12", + highlight: "#f39c12", + label: "FireFox" + }, + { + value: 600, + color: "#00c0ef", + highlight: "#00c0ef", + label: "Safari" + }, + { + value: 300, + color: "#3c8dbc", + highlight: "#3c8dbc", + label: "Opera" + }, + { + value: 100, + color: "#d2d6de", + highlight: "#d2d6de", + label: "Navigator" + } + ]; + var pieOptions = { + //Boolean - Whether we should show a stroke on each segment + segmentShowStroke: true, + //String - The colour of each segment stroke + segmentStrokeColor: "#fff", + //Number - The width of each segment stroke + segmentStrokeWidth: 1, + //Number - The percentage of the chart that we cut out of the middle + percentageInnerCutout: 50, // This is 0 for Pie charts + //Number - Amount of animation steps + animationSteps: 100, + //String - Animation easing effect + animationEasing: "easeOutBounce", + //Boolean - Whether we animate the rotation of the Doughnut + animateRotate: true, + //Boolean - Whether we animate scaling the Doughnut from the centre + animateScale: false, + //Boolean - whether to make the chart responsive to window resizing + responsive: true, + // Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container + maintainAspectRatio: false, + //String - A legend template + legendTemplate: "
          -legend\"><% for (var i=0; i
        • \"><%if(segments[i].label){%><%=segments[i].label%><%}%>
        • <%}%>
        ", + //String - A tooltip template + tooltipTemplate: "<%=value %> <%=label%> users" + }; + //Create pie or douhnut chart + // You can switch between pie and douhnut using the method below. + pieChart.Doughnut(PieData, pieOptions); + //----------------- + //- END PIE CHART - + //----------------- + + /* jVector Maps + * ------------ + * Create a world map with markers + */ + $('#world-map-markers').vectorMap({ + map: 'world_mill_en', + normalizeFunction: 'polynomial', + hoverOpacity: 0.7, + hoverColor: false, + backgroundColor: 'transparent', + regionStyle: { + initial: { + fill: 'rgba(210, 214, 222, 1)', + "fill-opacity": 1, + stroke: 'none', + "stroke-width": 0, + "stroke-opacity": 1 + }, + hover: { + "fill-opacity": 0.7, + cursor: 'pointer' + }, + selected: { + fill: 'yellow' + }, + selectedHover: {} + }, + markerStyle: { + initial: { + fill: '#00a65a', + stroke: '#111' + } + }, + markers: [ + {latLng: [41.90, 12.45], name: 'Vatican City'}, + {latLng: [43.73, 7.41], name: 'Monaco'}, + {latLng: [-0.52, 166.93], name: 'Nauru'}, + {latLng: [-8.51, 179.21], name: 'Tuvalu'}, + {latLng: [43.93, 12.46], name: 'San Marino'}, + {latLng: [47.14, 9.52], name: 'Liechtenstein'}, + {latLng: [7.11, 171.06], name: 'Marshall Islands'}, + {latLng: [17.3, -62.73], name: 'Saint Kitts and Nevis'}, + {latLng: [3.2, 73.22], name: 'Maldives'}, + {latLng: [35.88, 14.5], name: 'Malta'}, + {latLng: [12.05, -61.75], name: 'Grenada'}, + {latLng: [13.16, -61.23], name: 'Saint Vincent and the Grenadines'}, + {latLng: [13.16, -59.55], name: 'Barbados'}, + {latLng: [17.11, -61.85], name: 'Antigua and Barbuda'}, + {latLng: [-4.61, 55.45], name: 'Seychelles'}, + {latLng: [7.35, 134.46], name: 'Palau'}, + {latLng: [42.5, 1.51], name: 'Andorra'}, + {latLng: [14.01, -60.98], name: 'Saint Lucia'}, + {latLng: [6.91, 158.18], name: 'Federated States of Micronesia'}, + {latLng: [1.3, 103.8], name: 'Singapore'}, + {latLng: [1.46, 173.03], name: 'Kiribati'}, + {latLng: [-21.13, -175.2], name: 'Tonga'}, + {latLng: [15.3, -61.38], name: 'Dominica'}, + {latLng: [-20.2, 57.5], name: 'Mauritius'}, + {latLng: [26.02, 50.55], name: 'Bahrain'}, + {latLng: [0.33, 6.73], name: 'São Tomé and Príncipe'} + ] + }); + + /* SPARKLINE CHARTS + * ---------------- + * Create a inline charts with spark line + */ + + //----------------- + //- SPARKLINE BAR - + //----------------- + $('.sparkbar').each(function () { + var $this = $(this); + $this.sparkline('html', { + type: 'bar', + height: $this.data('height') ? $this.data('height') : '30', + barColor: $this.data('color') + }); + }); + + //----------------- + //- SPARKLINE PIE - + //----------------- + $('.sparkpie').each(function () { + var $this = $(this); + $this.sparkline('html', { + type: 'pie', + height: $this.data('height') ? $this.data('height') : '90', + sliceColors: $this.data('color') + }); + }); + + //------------------ + //- SPARKLINE LINE - + //------------------ + $('.sparkline').each(function () { + var $this = $(this); + $this.sparkline('html', { + type: 'line', + height: $this.data('height') ? $this.data('height') : '90', + width: '100%', + lineColor: $this.data('linecolor'), + fillColor: $this.data('fillcolor'), + spotColor: $this.data('spotcolor') + }); + }); +}); diff --git a/EMS/static/AdminLTE/fonts/FontAwesome.otf b/EMS/static/AdminLTE/fonts/FontAwesome.otf new file mode 100644 index 0000000..401ec0f Binary files /dev/null and b/EMS/static/AdminLTE/fonts/FontAwesome.otf differ diff --git a/EMS/static/AdminLTE/fonts/fontawesome-webfont.eot b/EMS/static/AdminLTE/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/EMS/static/AdminLTE/fonts/fontawesome-webfont.eot differ diff --git a/EMS/static/AdminLTE/fonts/fontawesome-webfont.svg b/EMS/static/AdminLTE/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/EMS/static/AdminLTE/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/EMS/static/AdminLTE/fonts/fontawesome-webfont.ttf b/EMS/static/AdminLTE/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/EMS/static/AdminLTE/fonts/fontawesome-webfont.ttf differ diff --git a/EMS/static/AdminLTE/fonts/fontawesome-webfont.woff b/EMS/static/AdminLTE/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/EMS/static/AdminLTE/fonts/fontawesome-webfont.woff differ diff --git a/EMS/static/AdminLTE/fonts/fontawesome-webfont.woff2 b/EMS/static/AdminLTE/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/EMS/static/AdminLTE/fonts/fontawesome-webfont.woff2 differ diff --git a/EMS/static/AdminLTE/plugins/bootstrap-slider/bootstrap-slider.js b/EMS/static/AdminLTE/plugins/bootstrap-slider/bootstrap-slider.js new file mode 100644 index 0000000..3a0e464 --- /dev/null +++ b/EMS/static/AdminLTE/plugins/bootstrap-slider/bootstrap-slider.js @@ -0,0 +1,1576 @@ +/*! ========================================================= + * bootstrap-slider.js + * + * Maintainers: + * Kyle Kemp + * - Twitter: @seiyria + * - Github: seiyria + * Rohit Kalkur + * - Twitter: @Rovolutionary + * - Github: rovolution + * + * ========================================================= + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + + +/** + * Bridget makes jQuery widgets + * v1.0.1 + * MIT license + */ + +(function(root, factory) { + if(typeof define === "function" && define.amd) { + define(["jquery"], factory); + } + else if(typeof module === "object" && module.exports) { + var jQuery; + try { + jQuery = require("jquery"); + } + catch (err) { + jQuery = null; + } + module.exports = factory(jQuery); + } + else { + root.Slider = factory(root.jQuery); + } +}(this, function($) { + // Reference to Slider constructor + var Slider; + + + (function( $ ) { + + 'use strict'; + + // -------------------------- utils -------------------------- // + + var slice = Array.prototype.slice; + + function noop() {} + + // -------------------------- definition -------------------------- // + + function defineBridget( $ ) { + + // bail if no jQuery + if ( !$ ) { + return; + } + + // -------------------------- addOptionMethod -------------------------- // + + /** + * adds option method -> $().plugin('option', {...}) + * @param {Function} PluginClass - constructor class + */ + function addOptionMethod( PluginClass ) { + // don't overwrite original option method + if ( PluginClass.prototype.option ) { + return; + } + + // option setter + PluginClass.prototype.option = function( opts ) { + // bail out if not an object + if ( !$.isPlainObject( opts ) ){ + return; + } + this.options = $.extend( true, this.options, opts ); + }; + } + + + // -------------------------- plugin bridge -------------------------- // + + // helper function for logging errors + // $.error breaks jQuery chaining + var logError = typeof console === 'undefined' ? noop : + function( message ) { + console.error( message ); + }; + + /** + * jQuery plugin bridge, access methods like $elem.plugin('method') + * @param {String} namespace - plugin name + * @param {Function} PluginClass - constructor class + */ + function bridge( namespace, PluginClass ) { + // add to jQuery fn namespace + $.fn[ namespace ] = function( options ) { + if ( typeof options === 'string' ) { + // call plugin method when first argument is a string + // get arguments for method + var args = slice.call( arguments, 1 ); + + for ( var i=0, len = this.length; i < len; i++ ) { + var elem = this[i]; + var instance = $.data( elem, namespace ); + if ( !instance ) { + logError( "cannot call methods on " + namespace + " prior to initialization; " + + "attempted to call '" + options + "'" ); + continue; + } + if ( !$.isFunction( instance[options] ) || options.charAt(0) === '_' ) { + logError( "no such method '" + options + "' for " + namespace + " instance" ); + continue; + } + + // trigger method with arguments + var returnValue = instance[ options ].apply( instance, args); + + // break look and return first value if provided + if ( returnValue !== undefined && returnValue !== instance) { + return returnValue; + } + } + // return this if no return value + return this; + } else { + var objects = this.map( function() { + var instance = $.data( this, namespace ); + if ( instance ) { + // apply options & init + instance.option( options ); + instance._init(); + } else { + // initialize new instance + instance = new PluginClass( this, options ); + $.data( this, namespace, instance ); + } + return $(this); + }); + + if(!objects || objects.length > 1) { + return objects; + } else { + return objects[0]; + } + } + }; + + } + + // -------------------------- bridget -------------------------- // + + /** + * converts a Prototypical class into a proper jQuery plugin + * the class must have a ._init method + * @param {String} namespace - plugin name, used in $().pluginName + * @param {Function} PluginClass - constructor class + */ + $.bridget = function( namespace, PluginClass ) { + addOptionMethod( PluginClass ); + bridge( namespace, PluginClass ); + }; + + return $.bridget; + + } + + // get jquery from browser global + defineBridget( $ ); + + })( $ ); + + + /************************************************* + + BOOTSTRAP-SLIDER SOURCE CODE + + **************************************************/ + + (function($) { + + var ErrorMsgs = { + formatInvalidInputErrorMsg : function(input) { + return "Invalid input value '" + input + "' passed in"; + }, + callingContextNotSliderInstance : "Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method" + }; + + var SliderScale = { + linear: { + toValue: function(percentage) { + var rawValue = percentage/100 * (this.options.max - this.options.min); + if (this.options.ticks_positions.length > 0) { + var minv, maxv, minp, maxp = 0; + for (var i = 0; i < this.options.ticks_positions.length; i++) { + if (percentage <= this.options.ticks_positions[i]) { + minv = (i > 0) ? this.options.ticks[i-1] : 0; + minp = (i > 0) ? this.options.ticks_positions[i-1] : 0; + maxv = this.options.ticks[i]; + maxp = this.options.ticks_positions[i]; + + break; + } + } + if (i > 0) { + var partialPercentage = (percentage - minp) / (maxp - minp); + rawValue = minv + partialPercentage * (maxv - minv); + } + } + + var value = this.options.min + Math.round(rawValue / this.options.step) * this.options.step; + if (value < this.options.min) { + return this.options.min; + } else if (value > this.options.max) { + return this.options.max; + } else { + return value; + } + }, + toPercentage: function(value) { + if (this.options.max === this.options.min) { + return 0; + } + + if (this.options.ticks_positions.length > 0) { + var minv, maxv, minp, maxp = 0; + for (var i = 0; i < this.options.ticks.length; i++) { + if (value <= this.options.ticks[i]) { + minv = (i > 0) ? this.options.ticks[i-1] : 0; + minp = (i > 0) ? this.options.ticks_positions[i-1] : 0; + maxv = this.options.ticks[i]; + maxp = this.options.ticks_positions[i]; + + break; + } + } + if (i > 0) { + var partialPercentage = (value - minv) / (maxv - minv); + return minp + partialPercentage * (maxp - minp); + } + } + + return 100 * (value - this.options.min) / (this.options.max - this.options.min); + } + }, + + logarithmic: { + /* Based on http://stackoverflow.com/questions/846221/logarithmic-slider */ + toValue: function(percentage) { + var min = (this.options.min === 0) ? 0 : Math.log(this.options.min); + var max = Math.log(this.options.max); + var value = Math.exp(min + (max - min) * percentage / 100); + value = this.options.min + Math.round((value - this.options.min) / this.options.step) * this.options.step; + /* Rounding to the nearest step could exceed the min or + * max, so clip to those values. */ + if (value < this.options.min) { + return this.options.min; + } else if (value > this.options.max) { + return this.options.max; + } else { + return value; + } + }, + toPercentage: function(value) { + if (this.options.max === this.options.min) { + return 0; + } else { + var max = Math.log(this.options.max); + var min = this.options.min === 0 ? 0 : Math.log(this.options.min); + var v = value === 0 ? 0 : Math.log(value); + return 100 * (v - min) / (max - min); + } + } + } + }; + + + /************************************************* + + CONSTRUCTOR + + **************************************************/ + Slider = function(element, options) { + createNewSlider.call(this, element, options); + return this; + }; + + function createNewSlider(element, options) { + + /* + The internal state object is used to store data about the current 'state' of slider. + + This includes values such as the `value`, `enabled`, etc... + */ + this._state = { + value: null, + enabled: null, + offset: null, + size: null, + percentage: null, + inDrag: false, + over: false + }; + + + if(typeof element === "string") { + this.element = document.querySelector(element); + } else if(element instanceof HTMLElement) { + this.element = element; + } + + /************************************************* + + Process Options + + **************************************************/ + options = options ? options : {}; + var optionTypes = Object.keys(this.defaultOptions); + + for(var i = 0; i < optionTypes.length; i++) { + var optName = optionTypes[i]; + + // First check if an option was passed in via the constructor + var val = options[optName]; + // If no data attrib, then check data atrributes + val = (typeof val !== 'undefined') ? val : getDataAttrib(this.element, optName); + // Finally, if nothing was specified, use the defaults + val = (val !== null) ? val : this.defaultOptions[optName]; + + // Set all options on the instance of the Slider + if(!this.options) { + this.options = {}; + } + this.options[optName] = val; + } + + /* + Validate `tooltip_position` against 'orientation` + - if `tooltip_position` is incompatible with orientation, swith it to a default compatible with specified `orientation` + -- default for "vertical" -> "right" + -- default for "horizontal" -> "left" + */ + if(this.options.orientation === "vertical" && (this.options.tooltip_position === "top" || this.options.tooltip_position === "bottom")) { + + this.options.tooltip_position = "right"; + + } + else if(this.options.orientation === "horizontal" && (this.options.tooltip_position === "left" || this.options.tooltip_position === "right")) { + + this.options.tooltip_position = "top"; + + } + + function getDataAttrib(element, optName) { + var dataName = "data-slider-" + optName.replace(/_/g, '-'); + var dataValString = element.getAttribute(dataName); + + try { + return JSON.parse(dataValString); + } + catch(err) { + return dataValString; + } + } + + /************************************************* + + Create Markup + + **************************************************/ + + var origWidth = this.element.style.width; + var updateSlider = false; + var parent = this.element.parentNode; + var sliderTrackSelection; + var sliderTrackLow, sliderTrackHigh; + var sliderMinHandle; + var sliderMaxHandle; + + if (this.sliderElem) { + updateSlider = true; + } else { + /* Create elements needed for slider */ + this.sliderElem = document.createElement("div"); + this.sliderElem.className = "slider"; + + /* Create slider track elements */ + var sliderTrack = document.createElement("div"); + sliderTrack.className = "slider-track"; + + sliderTrackLow = document.createElement("div"); + sliderTrackLow.className = "slider-track-low"; + + sliderTrackSelection = document.createElement("div"); + sliderTrackSelection.className = "slider-selection"; + + sliderTrackHigh = document.createElement("div"); + sliderTrackHigh.className = "slider-track-high"; + + sliderMinHandle = document.createElement("div"); + sliderMinHandle.className = "slider-handle min-slider-handle"; + sliderMinHandle.setAttribute('role', 'slider'); + sliderMinHandle.setAttribute('aria-valuemin', this.options.min); + sliderMinHandle.setAttribute('aria-valuemax', this.options.max); + + sliderMaxHandle = document.createElement("div"); + sliderMaxHandle.className = "slider-handle max-slider-handle"; + sliderMaxHandle.setAttribute('role', 'slider'); + sliderMaxHandle.setAttribute('aria-valuemin', this.options.min); + sliderMaxHandle.setAttribute('aria-valuemax', this.options.max); + + sliderTrack.appendChild(sliderTrackLow); + sliderTrack.appendChild(sliderTrackSelection); + sliderTrack.appendChild(sliderTrackHigh); + + /* Add aria-labelledby to handle's */ + var isLabelledbyArray = Array.isArray(this.options.labelledby); + if (isLabelledbyArray && this.options.labelledby[0]) { + sliderMinHandle.setAttribute('aria-labelledby', this.options.labelledby[0]); + } + if (isLabelledbyArray && this.options.labelledby[1]) { + sliderMaxHandle.setAttribute('aria-labelledby', this.options.labelledby[1]); + } + if (!isLabelledbyArray && this.options.labelledby) { + sliderMinHandle.setAttribute('aria-labelledby', this.options.labelledby); + sliderMaxHandle.setAttribute('aria-labelledby', this.options.labelledby); + } + + /* Create ticks */ + this.ticks = []; + if (Array.isArray(this.options.ticks) && this.options.ticks.length > 0) { + for (i = 0; i < this.options.ticks.length; i++) { + var tick = document.createElement('div'); + tick.className = 'slider-tick'; + + this.ticks.push(tick); + sliderTrack.appendChild(tick); + } + + sliderTrackSelection.className += " tick-slider-selection"; + } + + sliderTrack.appendChild(sliderMinHandle); + sliderTrack.appendChild(sliderMaxHandle); + + this.tickLabels = []; + if (Array.isArray(this.options.ticks_labels) && this.options.ticks_labels.length > 0) { + this.tickLabelContainer = document.createElement('div'); + this.tickLabelContainer.className = 'slider-tick-label-container'; + + for (i = 0; i < this.options.ticks_labels.length; i++) { + var label = document.createElement('div'); + var noTickPositionsSpecified = this.options.ticks_positions.length === 0; + var tickLabelsIndex = (this.options.reversed && noTickPositionsSpecified) ? (this.options.ticks_labels.length - (i + 1)) : i; + label.className = 'slider-tick-label'; + label.innerHTML = this.options.ticks_labels[tickLabelsIndex]; + + this.tickLabels.push(label); + this.tickLabelContainer.appendChild(label); + } + } + + + var createAndAppendTooltipSubElements = function(tooltipElem) { + var arrow = document.createElement("div"); + arrow.className = "tooltip-arrow"; + + var inner = document.createElement("div"); + inner.className = "tooltip-inner"; + + tooltipElem.appendChild(arrow); + tooltipElem.appendChild(inner); + + }; + + /* Create tooltip elements */ + var sliderTooltip = document.createElement("div"); + sliderTooltip.className = "tooltip tooltip-main"; + sliderTooltip.setAttribute('role', 'presentation'); + createAndAppendTooltipSubElements(sliderTooltip); + + var sliderTooltipMin = document.createElement("div"); + sliderTooltipMin.className = "tooltip tooltip-min"; + sliderTooltipMin.setAttribute('role', 'presentation'); + createAndAppendTooltipSubElements(sliderTooltipMin); + + var sliderTooltipMax = document.createElement("div"); + sliderTooltipMax.className = "tooltip tooltip-max"; + sliderTooltipMax.setAttribute('role', 'presentation'); + createAndAppendTooltipSubElements(sliderTooltipMax); + + + /* Append components to sliderElem */ + this.sliderElem.appendChild(sliderTrack); + this.sliderElem.appendChild(sliderTooltip); + this.sliderElem.appendChild(sliderTooltipMin); + this.sliderElem.appendChild(sliderTooltipMax); + + if (this.tickLabelContainer) { + this.sliderElem.appendChild(this.tickLabelContainer); + } + + /* Append slider element to parent container, right before the original element */ + parent.insertBefore(this.sliderElem, this.element); + + /* Hide original element */ + this.element.style.display = "none"; + } + /* If JQuery exists, cache JQ references */ + if($) { + this.$element = $(this.element); + this.$sliderElem = $(this.sliderElem); + } + + /************************************************* + + Setup + + **************************************************/ + this.eventToCallbackMap = {}; + this.sliderElem.id = this.options.id; + + this.touchCapable = 'ontouchstart' in window || (window.DocumentTouch && document instanceof window.DocumentTouch); + + this.tooltip = this.sliderElem.querySelector('.tooltip-main'); + this.tooltipInner = this.tooltip.querySelector('.tooltip-inner'); + + this.tooltip_min = this.sliderElem.querySelector('.tooltip-min'); + this.tooltipInner_min = this.tooltip_min.querySelector('.tooltip-inner'); + + this.tooltip_max = this.sliderElem.querySelector('.tooltip-max'); + this.tooltipInner_max= this.tooltip_max.querySelector('.tooltip-inner'); + + if (SliderScale[this.options.scale]) { + this.options.scale = SliderScale[this.options.scale]; + } + + if (updateSlider === true) { + // Reset classes + this._removeClass(this.sliderElem, 'slider-horizontal'); + this._removeClass(this.sliderElem, 'slider-vertical'); + this._removeClass(this.tooltip, 'hide'); + this._removeClass(this.tooltip_min, 'hide'); + this._removeClass(this.tooltip_max, 'hide'); + + // Undo existing inline styles for track + ["left", "top", "width", "height"].forEach(function(prop) { + this._removeProperty(this.trackLow, prop); + this._removeProperty(this.trackSelection, prop); + this._removeProperty(this.trackHigh, prop); + }, this); + + // Undo inline styles on handles + [this.handle1, this.handle2].forEach(function(handle) { + this._removeProperty(handle, 'left'); + this._removeProperty(handle, 'top'); + }, this); + + // Undo inline styles and classes on tooltips + [this.tooltip, this.tooltip_min, this.tooltip_max].forEach(function(tooltip) { + this._removeProperty(tooltip, 'left'); + this._removeProperty(tooltip, 'top'); + this._removeProperty(tooltip, 'margin-left'); + this._removeProperty(tooltip, 'margin-top'); + + this._removeClass(tooltip, 'right'); + this._removeClass(tooltip, 'top'); + }, this); + } + + if(this.options.orientation === 'vertical') { + this._addClass(this.sliderElem,'slider-vertical'); + this.stylePos = 'top'; + this.mousePos = 'pageY'; + this.sizePos = 'offsetHeight'; + } else { + this._addClass(this.sliderElem, 'slider-horizontal'); + this.sliderElem.style.width = origWidth; + this.options.orientation = 'horizontal'; + this.stylePos = 'left'; + this.mousePos = 'pageX'; + this.sizePos = 'offsetWidth'; + + } + this._setTooltipPosition(); + /* In case ticks are specified, overwrite the min and max bounds */ + if (Array.isArray(this.options.ticks) && this.options.ticks.length > 0) { + this.options.max = Math.max.apply(Math, this.options.ticks); + this.options.min = Math.min.apply(Math, this.options.ticks); + } + + if (Array.isArray(this.options.value)) { + this.options.range = true; + this._state.value = this.options.value; + } + else if (this.options.range) { + // User wants a range, but value is not an array + this._state.value = [this.options.value, this.options.max]; + } + else { + this._state.value = this.options.value; + } + + this.trackLow = sliderTrackLow || this.trackLow; + this.trackSelection = sliderTrackSelection || this.trackSelection; + this.trackHigh = sliderTrackHigh || this.trackHigh; + + if (this.options.selection === 'none') { + this._addClass(this.trackLow, 'hide'); + this._addClass(this.trackSelection, 'hide'); + this._addClass(this.trackHigh, 'hide'); + } + + this.handle1 = sliderMinHandle || this.handle1; + this.handle2 = sliderMaxHandle || this.handle2; + + if (updateSlider === true) { + // Reset classes + this._removeClass(this.handle1, 'round triangle'); + this._removeClass(this.handle2, 'round triangle hide'); + + for (i = 0; i < this.ticks.length; i++) { + this._removeClass(this.ticks[i], 'round triangle hide'); + } + } + + var availableHandleModifiers = ['round', 'triangle', 'custom']; + var isValidHandleType = availableHandleModifiers.indexOf(this.options.handle) !== -1; + if (isValidHandleType) { + this._addClass(this.handle1, this.options.handle); + this._addClass(this.handle2, this.options.handle); + + for (i = 0; i < this.ticks.length; i++) { + this._addClass(this.ticks[i], this.options.handle); + } + } + + this._state.offset = this._offset(this.sliderElem); + this._state.size = this.sliderElem[this.sizePos]; + this.setValue(this._state.value); + + /****************************************** + + Bind Event Listeners + + ******************************************/ + + // Bind keyboard handlers + this.handle1Keydown = this._keydown.bind(this, 0); + this.handle1.addEventListener("keydown", this.handle1Keydown, false); + + this.handle2Keydown = this._keydown.bind(this, 1); + this.handle2.addEventListener("keydown", this.handle2Keydown, false); + + this.mousedown = this._mousedown.bind(this); + if (this.touchCapable) { + // Bind touch handlers + this.sliderElem.addEventListener("touchstart", this.mousedown, false); + } + this.sliderElem.addEventListener("mousedown", this.mousedown, false); + + + // Bind tooltip-related handlers + if(this.options.tooltip === 'hide') { + this._addClass(this.tooltip, 'hide'); + this._addClass(this.tooltip_min, 'hide'); + this._addClass(this.tooltip_max, 'hide'); + } + else if(this.options.tooltip === 'always') { + this._showTooltip(); + this._alwaysShowTooltip = true; + } + else { + this.showTooltip = this._showTooltip.bind(this); + this.hideTooltip = this._hideTooltip.bind(this); + + this.sliderElem.addEventListener("mouseenter", this.showTooltip, false); + this.sliderElem.addEventListener("mouseleave", this.hideTooltip, false); + + this.handle1.addEventListener("focus", this.showTooltip, false); + this.handle1.addEventListener("blur", this.hideTooltip, false); + + this.handle2.addEventListener("focus", this.showTooltip, false); + this.handle2.addEventListener("blur", this.hideTooltip, false); + } + + if(this.options.enabled) { + this.enable(); + } else { + this.disable(); + } + } + + + + /************************************************* + + INSTANCE PROPERTIES/METHODS + + - Any methods bound to the prototype are considered + part of the plugin's `public` interface + + **************************************************/ + Slider.prototype = { + _init: function() {}, // NOTE: Must exist to support bridget + + constructor: Slider, + + defaultOptions: { + id: "", + min: 0, + max: 10, + step: 1, + precision: 0, + orientation: 'horizontal', + value: 5, + range: false, + selection: 'before', + tooltip: 'show', + tooltip_split: false, + handle: 'round', + reversed: false, + enabled: true, + formatter: function(val) { + if (Array.isArray(val)) { + return val[0] + " : " + val[1]; + } else { + return val; + } + }, + natural_arrow_keys: false, + ticks: [], + ticks_positions: [], + ticks_labels: [], + ticks_snap_bounds: 0, + scale: 'linear', + focus: false, + tooltip_position: null, + labelledby: null + }, + + getElement: function() { + return this.sliderElem; + }, + + getValue: function() { + if (this.options.range) { + return this._state.value; + } + else { + return this._state.value[0]; + } + }, + + setValue: function(val, triggerSlideEvent, triggerChangeEvent) { + if (!val) { + val = 0; + } + var oldValue = this.getValue(); + this._state.value = this._validateInputValue(val); + var applyPrecision = this._applyPrecision.bind(this); + + if (this.options.range) { + this._state.value[0] = applyPrecision(this._state.value[0]); + this._state.value[1] = applyPrecision(this._state.value[1]); + + this._state.value[0] = Math.max(this.options.min, Math.min(this.options.max, this._state.value[0])); + this._state.value[1] = Math.max(this.options.min, Math.min(this.options.max, this._state.value[1])); + } + else { + this._state.value = applyPrecision(this._state.value); + this._state.value = [ Math.max(this.options.min, Math.min(this.options.max, this._state.value))]; + this._addClass(this.handle2, 'hide'); + if (this.options.selection === 'after') { + this._state.value[1] = this.options.max; + } else { + this._state.value[1] = this.options.min; + } + } + + if (this.options.max > this.options.min) { + this._state.percentage = [ + this._toPercentage(this._state.value[0]), + this._toPercentage(this._state.value[1]), + this.options.step * 100 / (this.options.max - this.options.min) + ]; + } else { + this._state.percentage = [0, 0, 100]; + } + + this._layout(); + var newValue = this.options.range ? this._state.value : this._state.value[0]; + + if(triggerSlideEvent === true) { + this._trigger('slide', newValue); + } + if( (oldValue !== newValue) && (triggerChangeEvent === true) ) { + this._trigger('change', { + oldValue: oldValue, + newValue: newValue + }); + } + this._setDataVal(newValue); + + return this; + }, + + destroy: function(){ + // Remove event handlers on slider elements + this._removeSliderEventHandlers(); + + // Remove the slider from the DOM + this.sliderElem.parentNode.removeChild(this.sliderElem); + /* Show original element */ + this.element.style.display = ""; + + // Clear out custom event bindings + this._cleanUpEventCallbacksMap(); + + // Remove data values + this.element.removeAttribute("data"); + + // Remove JQuery handlers/data + if($) { + this._unbindJQueryEventHandlers(); + this.$element.removeData('slider'); + } + }, + + disable: function() { + this._state.enabled = false; + this.handle1.removeAttribute("tabindex"); + this.handle2.removeAttribute("tabindex"); + this._addClass(this.sliderElem, 'slider-disabled'); + this._trigger('slideDisabled'); + + return this; + }, + + enable: function() { + this._state.enabled = true; + this.handle1.setAttribute("tabindex", 0); + this.handle2.setAttribute("tabindex", 0); + this._removeClass(this.sliderElem, 'slider-disabled'); + this._trigger('slideEnabled'); + + return this; + }, + + toggle: function() { + if(this._state.enabled) { + this.disable(); + } else { + this.enable(); + } + return this; + }, + + isEnabled: function() { + return this._state.enabled; + }, + + on: function(evt, callback) { + this._bindNonQueryEventHandler(evt, callback); + return this; + }, + + off: function(evt, callback) { + if($) { + this.$element.off(evt, callback); + this.$sliderElem.off(evt, callback); + } else { + this._unbindNonQueryEventHandler(evt, callback); + } + }, + + getAttribute: function(attribute) { + if(attribute) { + return this.options[attribute]; + } else { + return this.options; + } + }, + + setAttribute: function(attribute, value) { + this.options[attribute] = value; + return this; + }, + + refresh: function() { + this._removeSliderEventHandlers(); + createNewSlider.call(this, this.element, this.options); + if($) { + // Bind new instance of slider to the element + $.data(this.element, 'slider', this); + } + return this; + }, + + relayout: function() { + this._layout(); + return this; + }, + + /******************************+ + + HELPERS + + - Any method that is not part of the public interface. + - Place it underneath this comment block and write its signature like so: + + _fnName : function() {...} + + ********************************/ + _removeSliderEventHandlers: function() { + // Remove keydown event listeners + this.handle1.removeEventListener("keydown", this.handle1Keydown, false); + this.handle2.removeEventListener("keydown", this.handle2Keydown, false); + + if (this.showTooltip) { + this.handle1.removeEventListener("focus", this.showTooltip, false); + this.handle2.removeEventListener("focus", this.showTooltip, false); + } + if (this.hideTooltip) { + this.handle1.removeEventListener("blur", this.hideTooltip, false); + this.handle2.removeEventListener("blur", this.hideTooltip, false); + } + + // Remove event listeners from sliderElem + if (this.showTooltip) { + this.sliderElem.removeEventListener("mouseenter", this.showTooltip, false); + } + if (this.hideTooltip) { + this.sliderElem.removeEventListener("mouseleave", this.hideTooltip, false); + } + this.sliderElem.removeEventListener("touchstart", this.mousedown, false); + this.sliderElem.removeEventListener("mousedown", this.mousedown, false); + }, + _bindNonQueryEventHandler: function(evt, callback) { + if(this.eventToCallbackMap[evt] === undefined) { + this.eventToCallbackMap[evt] = []; + } + this.eventToCallbackMap[evt].push(callback); + }, + _unbindNonQueryEventHandler: function(evt, callback) { + var callbacks = this.eventToCallbackMap[evt]; + if(callbacks !== undefined) { + for (var i = 0; i < callbacks.length; i++) { + if (callbacks[i] === callback) { + callbacks.splice(i, 1); + break; + } + } + } + }, + _cleanUpEventCallbacksMap: function() { + var eventNames = Object.keys(this.eventToCallbackMap); + for(var i = 0; i < eventNames.length; i++) { + var eventName = eventNames[i]; + this.eventToCallbackMap[eventName] = null; + } + }, + _showTooltip: function() { + if (this.options.tooltip_split === false ){ + this._addClass(this.tooltip, 'in'); + this.tooltip_min.style.display = 'none'; + this.tooltip_max.style.display = 'none'; + } else { + this._addClass(this.tooltip_min, 'in'); + this._addClass(this.tooltip_max, 'in'); + this.tooltip.style.display = 'none'; + } + this._state.over = true; + }, + _hideTooltip: function() { + if (this._state.inDrag === false && this.alwaysShowTooltip !== true) { + this._removeClass(this.tooltip, 'in'); + this._removeClass(this.tooltip_min, 'in'); + this._removeClass(this.tooltip_max, 'in'); + } + this._state.over = false; + }, + _layout: function() { + var positionPercentages; + + if(this.options.reversed) { + positionPercentages = [ 100 - this._state.percentage[0], this.options.range ? 100 - this._state.percentage[1] : this._state.percentage[1]]; + } + else { + positionPercentages = [ this._state.percentage[0], this._state.percentage[1] ]; + } + + this.handle1.style[this.stylePos] = positionPercentages[0]+'%'; + this.handle1.setAttribute('aria-valuenow', this._state.value[0]); + + this.handle2.style[this.stylePos] = positionPercentages[1]+'%'; + this.handle2.setAttribute('aria-valuenow', this._state.value[1]); + + /* Position ticks and labels */ + if (Array.isArray(this.options.ticks) && this.options.ticks.length > 0) { + + var styleSize = this.options.orientation === 'vertical' ? 'height' : 'width'; + var styleMargin = this.options.orientation === 'vertical' ? 'marginTop' : 'marginLeft'; + var labelSize = this._state.size / (this.options.ticks.length - 1); + + if (this.tickLabelContainer) { + var extraMargin = 0; + if (this.options.ticks_positions.length === 0) { + if (this.options.orientation !== 'vertical') { + this.tickLabelContainer.style[styleMargin] = -labelSize/2 + 'px'; + } + + extraMargin = this.tickLabelContainer.offsetHeight; + } else { + /* Chidren are position absolute, calculate height by finding the max offsetHeight of a child */ + for (i = 0 ; i < this.tickLabelContainer.childNodes.length; i++) { + if (this.tickLabelContainer.childNodes[i].offsetHeight > extraMargin) { + extraMargin = this.tickLabelContainer.childNodes[i].offsetHeight; + } + } + } + if (this.options.orientation === 'horizontal') { + this.sliderElem.style.marginBottom = extraMargin + 'px'; + } + } + for (var i = 0; i < this.options.ticks.length; i++) { + + var percentage = this.options.ticks_positions[i] || this._toPercentage(this.options.ticks[i]); + + if (this.options.reversed) { + percentage = 100 - percentage; + } + + this.ticks[i].style[this.stylePos] = percentage + '%'; + + /* Set class labels to denote whether ticks are in the selection */ + this._removeClass(this.ticks[i], 'in-selection'); + if (!this.options.range) { + if (this.options.selection === 'after' && percentage >= positionPercentages[0]){ + this._addClass(this.ticks[i], 'in-selection'); + } else if (this.options.selection === 'before' && percentage <= positionPercentages[0]) { + this._addClass(this.ticks[i], 'in-selection'); + } + } else if (percentage >= positionPercentages[0] && percentage <= positionPercentages[1]) { + this._addClass(this.ticks[i], 'in-selection'); + } + + if (this.tickLabels[i]) { + this.tickLabels[i].style[styleSize] = labelSize + 'px'; + + if (this.options.orientation !== 'vertical' && this.options.ticks_positions[i] !== undefined) { + this.tickLabels[i].style.position = 'absolute'; + this.tickLabels[i].style[this.stylePos] = percentage + '%'; + this.tickLabels[i].style[styleMargin] = -labelSize/2 + 'px'; + } else if (this.options.orientation === 'vertical') { + this.tickLabels[i].style['marginLeft'] = this.sliderElem.offsetWidth + 'px'; + this.tickLabelContainer.style['marginTop'] = this.sliderElem.offsetWidth / 2 * -1 + 'px'; + } + } + } + } + + var formattedTooltipVal; + + if (this.options.range) { + formattedTooltipVal = this.options.formatter(this._state.value); + this._setText(this.tooltipInner, formattedTooltipVal); + this.tooltip.style[this.stylePos] = (positionPercentages[1] + positionPercentages[0])/2 + '%'; + + if (this.options.orientation === 'vertical') { + this._css(this.tooltip, 'margin-top', -this.tooltip.offsetHeight / 2 + 'px'); + } else { + this._css(this.tooltip, 'margin-left', -this.tooltip.offsetWidth / 2 + 'px'); + } + + if (this.options.orientation === 'vertical') { + this._css(this.tooltip, 'margin-top', -this.tooltip.offsetHeight / 2 + 'px'); + } else { + this._css(this.tooltip, 'margin-left', -this.tooltip.offsetWidth / 2 + 'px'); + } + + var innerTooltipMinText = this.options.formatter(this._state.value[0]); + this._setText(this.tooltipInner_min, innerTooltipMinText); + + var innerTooltipMaxText = this.options.formatter(this._state.value[1]); + this._setText(this.tooltipInner_max, innerTooltipMaxText); + + this.tooltip_min.style[this.stylePos] = positionPercentages[0] + '%'; + + if (this.options.orientation === 'vertical') { + this._css(this.tooltip_min, 'margin-top', -this.tooltip_min.offsetHeight / 2 + 'px'); + } else { + this._css(this.tooltip_min, 'margin-left', -this.tooltip_min.offsetWidth / 2 + 'px'); + } + + this.tooltip_max.style[this.stylePos] = positionPercentages[1] + '%'; + + if (this.options.orientation === 'vertical') { + this._css(this.tooltip_max, 'margin-top', -this.tooltip_max.offsetHeight / 2 + 'px'); + } else { + this._css(this.tooltip_max, 'margin-left', -this.tooltip_max.offsetWidth / 2 + 'px'); + } + } else { + formattedTooltipVal = this.options.formatter(this._state.value[0]); + this._setText(this.tooltipInner, formattedTooltipVal); + + this.tooltip.style[this.stylePos] = positionPercentages[0] + '%'; + if (this.options.orientation === 'vertical') { + this._css(this.tooltip, 'margin-top', -this.tooltip.offsetHeight / 2 + 'px'); + } else { + this._css(this.tooltip, 'margin-left', -this.tooltip.offsetWidth / 2 + 'px'); + } + } + + if (this.options.orientation === 'vertical') { + this.trackLow.style.top = '0'; + this.trackLow.style.height = Math.min(positionPercentages[0], positionPercentages[1]) +'%'; + + this.trackSelection.style.top = Math.min(positionPercentages[0], positionPercentages[1]) +'%'; + this.trackSelection.style.height = Math.abs(positionPercentages[0] - positionPercentages[1]) +'%'; + + this.trackHigh.style.bottom = '0'; + this.trackHigh.style.height = (100 - Math.min(positionPercentages[0], positionPercentages[1]) - Math.abs(positionPercentages[0] - positionPercentages[1])) +'%'; + } + else { + this.trackLow.style.left = '0'; + this.trackLow.style.width = Math.min(positionPercentages[0], positionPercentages[1]) +'%'; + + this.trackSelection.style.left = Math.min(positionPercentages[0], positionPercentages[1]) +'%'; + this.trackSelection.style.width = Math.abs(positionPercentages[0] - positionPercentages[1]) +'%'; + + this.trackHigh.style.right = '0'; + this.trackHigh.style.width = (100 - Math.min(positionPercentages[0], positionPercentages[1]) - Math.abs(positionPercentages[0] - positionPercentages[1])) +'%'; + + var offset_min = this.tooltip_min.getBoundingClientRect(); + var offset_max = this.tooltip_max.getBoundingClientRect(); + + if (offset_min.right > offset_max.left) { + this._removeClass(this.tooltip_max, 'top'); + this._addClass(this.tooltip_max, 'bottom'); + this.tooltip_max.style.top = 18 + 'px'; + } else { + this._removeClass(this.tooltip_max, 'bottom'); + this._addClass(this.tooltip_max, 'top'); + this.tooltip_max.style.top = this.tooltip_min.style.top; + } + } + }, + _removeProperty: function(element, prop) { + if (element.style.removeProperty) { + element.style.removeProperty(prop); + } else { + element.style.removeAttribute(prop); + } + }, + _mousedown: function(ev) { + if(!this._state.enabled) { + return false; + } + + this._state.offset = this._offset(this.sliderElem); + this._state.size = this.sliderElem[this.sizePos]; + + var percentage = this._getPercentage(ev); + + if (this.options.range) { + var diff1 = Math.abs(this._state.percentage[0] - percentage); + var diff2 = Math.abs(this._state.percentage[1] - percentage); + this._state.dragged = (diff1 < diff2) ? 0 : 1; + } else { + this._state.dragged = 0; + } + + this._state.percentage[this._state.dragged] = percentage; + this._layout(); + + if (this.touchCapable) { + document.removeEventListener("touchmove", this.mousemove, false); + document.removeEventListener("touchend", this.mouseup, false); + } + + if(this.mousemove){ + document.removeEventListener("mousemove", this.mousemove, false); + } + if(this.mouseup){ + document.removeEventListener("mouseup", this.mouseup, false); + } + + this.mousemove = this._mousemove.bind(this); + this.mouseup = this._mouseup.bind(this); + + if (this.touchCapable) { + // Touch: Bind touch events: + document.addEventListener("touchmove", this.mousemove, false); + document.addEventListener("touchend", this.mouseup, false); + } + // Bind mouse events: + document.addEventListener("mousemove", this.mousemove, false); + document.addEventListener("mouseup", this.mouseup, false); + + this._state.inDrag = true; + var newValue = this._calculateValue(); + + this._trigger('slideStart', newValue); + + this._setDataVal(newValue); + this.setValue(newValue, false, true); + + this._pauseEvent(ev); + + if (this.options.focus) { + this._triggerFocusOnHandle(this._state.dragged); + } + + return true; + }, + _triggerFocusOnHandle: function(handleIdx) { + if(handleIdx === 0) { + this.handle1.focus(); + } + if(handleIdx === 1) { + this.handle2.focus(); + } + }, + _keydown: function(handleIdx, ev) { + if(!this._state.enabled) { + return false; + } + + var dir; + switch (ev.keyCode) { + case 37: // left + case 40: // down + dir = -1; + break; + case 39: // right + case 38: // up + dir = 1; + break; + } + if (!dir) { + return; + } + + // use natural arrow keys instead of from min to max + if (this.options.natural_arrow_keys) { + var ifVerticalAndNotReversed = (this.options.orientation === 'vertical' && !this.options.reversed); + var ifHorizontalAndReversed = (this.options.orientation === 'horizontal' && this.options.reversed); + + if (ifVerticalAndNotReversed || ifHorizontalAndReversed) { + dir = -dir; + } + } + + var val = this._state.value[handleIdx] + dir * this.options.step; + if (this.options.range) { + val = [ (!handleIdx) ? val : this._state.value[0], + ( handleIdx) ? val : this._state.value[1]]; + } + + this._trigger('slideStart', val); + this._setDataVal(val); + this.setValue(val, true, true); + + this._setDataVal(val); + this._trigger('slideStop', val); + this._layout(); + + this._pauseEvent(ev); + + return false; + }, + _pauseEvent: function(ev) { + if(ev.stopPropagation) { + ev.stopPropagation(); + } + if(ev.preventDefault) { + ev.preventDefault(); + } + ev.cancelBubble=true; + ev.returnValue=false; + }, + _mousemove: function(ev) { + if(!this._state.enabled) { + return false; + } + + var percentage = this._getPercentage(ev); + this._adjustPercentageForRangeSliders(percentage); + this._state.percentage[this._state.dragged] = percentage; + this._layout(); + + var val = this._calculateValue(true); + this.setValue(val, true, true); + + return false; + }, + _adjustPercentageForRangeSliders: function(percentage) { + if (this.options.range) { + var precision = this._getNumDigitsAfterDecimalPlace(percentage); + precision = precision ? precision - 1 : 0; + var percentageWithAdjustedPrecision = this._applyToFixedAndParseFloat(percentage, precision); + if (this._state.dragged === 0 && this._applyToFixedAndParseFloat(this._state.percentage[1], precision) < percentageWithAdjustedPrecision) { + this._state.percentage[0] = this._state.percentage[1]; + this._state.dragged = 1; + } else if (this._state.dragged === 1 && this._applyToFixedAndParseFloat(this._state.percentage[0], precision) > percentageWithAdjustedPrecision) { + this._state.percentage[1] = this._state.percentage[0]; + this._state.dragged = 0; + } + } + }, + _mouseup: function() { + if(!this._state.enabled) { + return false; + } + if (this.touchCapable) { + // Touch: Unbind touch event handlers: + document.removeEventListener("touchmove", this.mousemove, false); + document.removeEventListener("touchend", this.mouseup, false); + } + // Unbind mouse event handlers: + document.removeEventListener("mousemove", this.mousemove, false); + document.removeEventListener("mouseup", this.mouseup, false); + + this._state.inDrag = false; + if (this._state.over === false) { + this._hideTooltip(); + } + var val = this._calculateValue(true); + + this._layout(); + this._setDataVal(val); + this._trigger('slideStop', val); + + return false; + }, + _calculateValue: function(snapToClosestTick) { + var val; + if (this.options.range) { + val = [this.options.min,this.options.max]; + if (this._state.percentage[0] !== 0){ + val[0] = this._toValue(this._state.percentage[0]); + val[0] = this._applyPrecision(val[0]); + } + if (this._state.percentage[1] !== 100){ + val[1] = this._toValue(this._state.percentage[1]); + val[1] = this._applyPrecision(val[1]); + } + } else { + val = this._toValue(this._state.percentage[0]); + val = parseFloat(val); + val = this._applyPrecision(val); + } + + if (snapToClosestTick) { + var min = [val, Infinity]; + for (var i = 0; i < this.options.ticks.length; i++) { + var diff = Math.abs(this.options.ticks[i] - val); + if (diff <= min[1]) { + min = [this.options.ticks[i], diff]; + } + } + if (min[1] <= this.options.ticks_snap_bounds) { + return min[0]; + } + } + + return val; + }, + _applyPrecision: function(val) { + var precision = this.options.precision || this._getNumDigitsAfterDecimalPlace(this.options.step); + return this._applyToFixedAndParseFloat(val, precision); + }, + _getNumDigitsAfterDecimalPlace: function(num) { + var match = (''+num).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/); + if (!match) { return 0; } + return Math.max(0, (match[1] ? match[1].length : 0) - (match[2] ? +match[2] : 0)); + }, + _applyToFixedAndParseFloat: function(num, toFixedInput) { + var truncatedNum = num.toFixed(toFixedInput); + return parseFloat(truncatedNum); + }, + /* + Credits to Mike Samuel for the following method! + Source: http://stackoverflow.com/questions/10454518/javascript-how-to-retrieve-the-number-of-decimals-of-a-string-number + */ + _getPercentage: function(ev) { + if (this.touchCapable && (ev.type === 'touchstart' || ev.type === 'touchmove')) { + ev = ev.touches[0]; + } + + var eventPosition = ev[this.mousePos]; + var sliderOffset = this._state.offset[this.stylePos]; + var distanceToSlide = eventPosition - sliderOffset; + // Calculate what percent of the length the slider handle has slid + var percentage = (distanceToSlide / this._state.size) * 100; + percentage = Math.round(percentage / this._state.percentage[2]) * this._state.percentage[2]; + if (this.options.reversed) { + percentage = 100 - percentage; + } + + // Make sure the percent is within the bounds of the slider. + // 0% corresponds to the 'min' value of the slide + // 100% corresponds to the 'max' value of the slide + return Math.max(0, Math.min(100, percentage)); + }, + _validateInputValue: function(val) { + if (typeof val === 'number') { + return val; + } else if (Array.isArray(val)) { + this._validateArray(val); + return val; + } else { + throw new Error( ErrorMsgs.formatInvalidInputErrorMsg(val) ); + } + }, + _validateArray: function(val) { + for(var i = 0; i < val.length; i++) { + var input = val[i]; + if (typeof input !== 'number') { throw new Error( ErrorMsgs.formatInvalidInputErrorMsg(input) ); } + } + }, + _setDataVal: function(val) { + this.element.setAttribute('data-value', val); + this.element.setAttribute('value', val); + this.element.value = val; + }, + _trigger: function(evt, val) { + val = (val || val === 0) ? val : undefined; + + var callbackFnArray = this.eventToCallbackMap[evt]; + if(callbackFnArray && callbackFnArray.length) { + for(var i = 0; i < callbackFnArray.length; i++) { + var callbackFn = callbackFnArray[i]; + callbackFn(val); + } + } + + /* If JQuery exists, trigger JQuery events */ + if($) { + this._triggerJQueryEvent(evt, val); + } + }, + _triggerJQueryEvent: function(evt, val) { + var eventData = { + type: evt, + value: val + }; + this.$element.trigger(eventData); + this.$sliderElem.trigger(eventData); + }, + _unbindJQueryEventHandlers: function() { + this.$element.off(); + this.$sliderElem.off(); + }, + _setText: function(element, text) { + if(typeof element.innerText !== "undefined") { + element.innerText = text; + } else if(typeof element.textContent !== "undefined") { + element.textContent = text; + } + }, + _removeClass: function(element, classString) { + var classes = classString.split(" "); + var newClasses = element.className; + + for(var i = 0; i < classes.length; i++) { + var classTag = classes[i]; + var regex = new RegExp("(?:\\s|^)" + classTag + "(?:\\s|$)"); + newClasses = newClasses.replace(regex, " "); + } + + element.className = newClasses.trim(); + }, + _addClass: function(element, classString) { + var classes = classString.split(" "); + var newClasses = element.className; + + for(var i = 0; i < classes.length; i++) { + var classTag = classes[i]; + var regex = new RegExp("(?:\\s|^)" + classTag + "(?:\\s|$)"); + var ifClassExists = regex.test(newClasses); + + if(!ifClassExists) { + newClasses += " " + classTag; + } + } + + element.className = newClasses.trim(); + }, + _offsetLeft: function(obj){ + return obj.getBoundingClientRect().left; + }, + _offsetTop: function(obj){ + var offsetTop = obj.offsetTop; + while((obj = obj.offsetParent) && !isNaN(obj.offsetTop)){ + offsetTop += obj.offsetTop; + } + return offsetTop; + }, + _offset: function (obj) { + return { + left: this._offsetLeft(obj), + top: this._offsetTop(obj) + }; + }, + _css: function(elementRef, styleName, value) { + if ($) { + $.style(elementRef, styleName, value); + } else { + var style = styleName.replace(/^-ms-/, "ms-").replace(/-([\da-z])/gi, function (all, letter) { + return letter.toUpperCase(); + }); + elementRef.style[style] = value; + } + }, + _toValue: function(percentage) { + return this.options.scale.toValue.apply(this, [percentage]); + }, + _toPercentage: function(value) { + return this.options.scale.toPercentage.apply(this, [value]); + }, + _setTooltipPosition: function(){ + var tooltips = [this.tooltip, this.tooltip_min, this.tooltip_max]; + if (this.options.orientation === 'vertical'){ + var tooltipPos = this.options.tooltip_position || 'right'; + var oppositeSide = (tooltipPos === 'left') ? 'right' : 'left'; + tooltips.forEach(function(tooltip){ + this._addClass(tooltip, tooltipPos); + tooltip.style[oppositeSide] = '100%'; + }.bind(this)); + } else if(this.options.tooltip_position === 'bottom') { + tooltips.forEach(function(tooltip){ + this._addClass(tooltip, 'bottom'); + tooltip.style.top = 22 + 'px'; + }.bind(this)); + } else { + tooltips.forEach(function(tooltip){ + this._addClass(tooltip, 'top'); + tooltip.style.top = -this.tooltip.outerHeight - 14 + 'px'; + }.bind(this)); + } + } + }; + + /********************************* + + Attach to global namespace + + *********************************/ + if($) { + var namespace = $.fn.slider ? 'bootstrapSlider' : 'slider'; + $.bridget(namespace, Slider); + } + + })( $ ); + + return Slider; +})); diff --git a/EMS/static/AdminLTE/plugins/bootstrap-slider/slider.css b/EMS/static/AdminLTE/plugins/bootstrap-slider/slider.css new file mode 100644 index 0000000..3a64928 --- /dev/null +++ b/EMS/static/AdminLTE/plugins/bootstrap-slider/slider.css @@ -0,0 +1,282 @@ +/*! + * Slider for Bootstrap + * + * Copyright 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */ +.slider { + display: block; + vertical-align: middle; + position: relative; + +} +.slider.slider-horizontal { + width: 100%; + height: 20px; + margin-bottom: 20px; +} +.slider.slider-horizontal:last-of-type { + margin-bottom: 0; +} +.slider.slider-horizontal .slider-track { + height: 10px; + width: 100%; + margin-top: -5px; + top: 50%; + left: 0; +} +.slider.slider-horizontal .slider-selection, +.slider.slider-horizontal .slider-track-low, +.slider.slider-horizontal .slider-track-high { + height: 100%; + top: 0; + bottom: 0; +} +.slider.slider-horizontal .slider-tick, +.slider.slider-horizontal .slider-handle { + margin-left: -10px; + margin-top: -5px; +} +.slider.slider-horizontal .slider-tick.triangle, +.slider.slider-horizontal .slider-handle.triangle { + border-width: 0 10px 10px 10px; + width: 0; + height: 0; + border-bottom-color: #0480be; + margin-top: 0; +} +.slider.slider-horizontal .slider-tick-label-container { + white-space: nowrap; + margin-top: 20px; +} +.slider.slider-horizontal .slider-tick-label-container .slider-tick-label { + padding-top: 4px; + display: inline-block; + text-align: center; +} +.slider.slider-vertical { + height: 230px; + width: 20px; + margin-right: 20px; + display: inline-block; +} +.slider.slider-vertical:last-of-type { + margin-right: 0; +} +.slider.slider-vertical .slider-track { + width: 10px; + height: 100%; + margin-left: -5px; + left: 50%; + top: 0; +} +.slider.slider-vertical .slider-selection { + width: 100%; + left: 0; + top: 0; + bottom: 0; +} +.slider.slider-vertical .slider-track-low, +.slider.slider-vertical .slider-track-high { + width: 100%; + left: 0; + right: 0; +} +.slider.slider-vertical .slider-tick, +.slider.slider-vertical .slider-handle { + margin-left: -5px; + margin-top: -10px; +} +.slider.slider-vertical .slider-tick.triangle, +.slider.slider-vertical .slider-handle.triangle { + border-width: 10px 0 10px 10px; + width: 1px; + height: 1px; + border-left-color: #0480be; + margin-left: 0; +} +.slider.slider-vertical .slider-tick-label-container { + white-space: nowrap; +} +.slider.slider-vertical .slider-tick-label-container .slider-tick-label { + padding-left: 4px; +} +.slider.slider-disabled .slider-handle { + background-image: -webkit-linear-gradient(top, #dfdfdf 0%, #bebebe 100%); + background-image: -o-linear-gradient(top, #dfdfdf 0%, #bebebe 100%); + background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0); +} +.slider.slider-disabled .slider-track { + background-image: -webkit-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%); + background-image: -o-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%); + background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0); + cursor: not-allowed; +} +.slider input { + display: none; +} +.slider .tooltip.top { + margin-top: -36px; +} +.slider .tooltip-inner { + white-space: nowrap; +} +.slider .hide { + display: none; +} +.slider-track { + position: absolute; + cursor: pointer; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f0f0f0, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f0f0), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f0f0f0, #f9f9f9); + background-image: -o-linear-gradient(top, #f0f0f0, #f9f9f9); + background-image: linear-gradient(to bottom, #f0f0f0, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.slider-selection { + position: absolute; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.slider-selection.tick-slider-selection { + background-image: -webkit-linear-gradient(top, #89cdef 0%, #81bfde 100%); + background-image: -o-linear-gradient(top, #89cdef 0%, #81bfde 100%); + background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0); +} +.slider-track-low, +.slider-track-high { + position: absolute; + background: transparent; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border-radius: 4px; +} +.slider-handle { + position: absolute; + width: 20px; + height: 20px; + background-color: #444; + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + opacity: 1; + border: 0px solid transparent; +} +.slider-handle.round { + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; +} +.slider-handle.triangle { + background: transparent none; +} +.slider-handle.custom { + background: transparent none; +} +.slider-handle.custom::before { + line-height: 20px; + font-size: 20px; + content: '\2605'; + color: #726204; +} +.slider-tick { + position: absolute; + width: 20px; + height: 20px; + background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + filter: none; + opacity: 0.8; + border: 0px solid transparent; +} +.slider-tick.round { + border-radius: 50%; +} +.slider-tick.triangle { + background: transparent none; +} +.slider-tick.custom { + background: transparent none; +} +.slider-tick.custom::before { + line-height: 20px; + font-size: 20px; + content: '\2605'; + color: #726204; +} +.slider-tick.in-selection { + background-image: -webkit-linear-gradient(top, #89cdef 0%, #81bfde 100%); + background-image: -o-linear-gradient(top, #89cdef 0%, #81bfde 100%); + background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0); + opacity: 1; +} +.slider-disabled .slider-selection { + opacity: 0.5; +} + +#red .slider-selection { + background: #f56954; +} + +#blue .slider-selection { + background: #3c8dbc; +} + +#green .slider-selection { + background: #00a65a; +} + +#yellow .slider-selection { + background: #f39c12; +} + +#aqua .slider-selection { + background: #00c0ef; +} + +#purple .slider-selection { + background: #932ab6; +} \ No newline at end of file diff --git a/EMS/static/AdminLTE/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js b/EMS/static/AdminLTE/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js new file mode 100644 index 0000000..acccf91 --- /dev/null +++ b/EMS/static/AdminLTE/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js @@ -0,0 +1,14975 @@ +// TODO: in future try to replace most inline compability checks with polyfills for code readability + +// element.textContent polyfill. +// Unsupporting browsers: IE8 + +if (Object.defineProperty && Object.getOwnPropertyDescriptor && Object.getOwnPropertyDescriptor(Element.prototype, "textContent") && !Object.getOwnPropertyDescriptor(Element.prototype, "textContent").get) { + (function() { + var innerText = Object.getOwnPropertyDescriptor(Element.prototype, "innerText"); + Object.defineProperty(Element.prototype, "textContent", + { + get: function() { + return innerText.get.call(this); + }, + set: function(s) { + return innerText.set.call(this, s); + } + } + ); + })(); +} + +// isArray polyfill for ie8 +if(!Array.isArray) { + Array.isArray = function(arg) { + return Object.prototype.toString.call(arg) === '[object Array]'; + }; +};/** + * @license wysihtml5x v0.4.15 + * https://github.com/Edicy/wysihtml5 + * + * Author: Christopher Blum (https://github.com/tiff) + * Secondary author of extended features: Oliver Pulges (https://github.com/pulges) + * + * Copyright (C) 2012 XING AG + * Licensed under the MIT license (MIT) + * + */ +var wysihtml5 = { + version: "0.4.15", + + // namespaces + commands: {}, + dom: {}, + quirks: {}, + toolbar: {}, + lang: {}, + selection: {}, + views: {}, + + INVISIBLE_SPACE: "\uFEFF", + + EMPTY_FUNCTION: function() {}, + + ELEMENT_NODE: 1, + TEXT_NODE: 3, + + BACKSPACE_KEY: 8, + ENTER_KEY: 13, + ESCAPE_KEY: 27, + SPACE_KEY: 32, + DELETE_KEY: 46 +}; +;/** + * Rangy, a cross-browser JavaScript range and selection library + * http://code.google.com/p/rangy/ + * + * Copyright 2014, Tim Down + * Licensed under the MIT license. + * Version: 1.3alpha.20140804 + * Build date: 4 August 2014 + */ + +(function(factory, global) { + if (typeof define == "function" && define.amd) { + // AMD. Register as an anonymous module. + define(factory); +/* + TODO: look into this properly. + + } else if (typeof exports == "object") { + // Node/CommonJS style for Browserify + module.exports = factory; +*/ + } else { + // No AMD or CommonJS support so we place Rangy in a global variable + global.rangy = factory(); + } +})(function() { + + var OBJECT = "object", FUNCTION = "function", UNDEFINED = "undefined"; + + // Minimal set of properties required for DOM Level 2 Range compliance. Comparison constants such as START_TO_START + // are omitted because ranges in KHTML do not have them but otherwise work perfectly well. See issue 113. + var domRangeProperties = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed", + "commonAncestorContainer"]; + + // Minimal set of methods required for DOM Level 2 Range compliance + var domRangeMethods = ["setStart", "setStartBefore", "setStartAfter", "setEnd", "setEndBefore", + "setEndAfter", "collapse", "selectNode", "selectNodeContents", "compareBoundaryPoints", "deleteContents", + "extractContents", "cloneContents", "insertNode", "surroundContents", "cloneRange", "toString", "detach"]; + + var textRangeProperties = ["boundingHeight", "boundingLeft", "boundingTop", "boundingWidth", "htmlText", "text"]; + + // Subset of TextRange's full set of methods that we're interested in + var textRangeMethods = ["collapse", "compareEndPoints", "duplicate", "moveToElementText", "parentElement", "select", + "setEndPoint", "getBoundingClientRect"]; + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Trio of functions taken from Peter Michaux's article: + // http://peter.michaux.ca/articles/feature-detection-state-of-the-art-browser-scripting + function isHostMethod(o, p) { + var t = typeof o[p]; + return t == FUNCTION || (!!(t == OBJECT && o[p])) || t == "unknown"; + } + + function isHostObject(o, p) { + return !!(typeof o[p] == OBJECT && o[p]); + } + + function isHostProperty(o, p) { + return typeof o[p] != UNDEFINED; + } + + // Creates a convenience function to save verbose repeated calls to tests functions + function createMultiplePropertyTest(testFunc) { + return function(o, props) { + var i = props.length; + while (i--) { + if (!testFunc(o, props[i])) { + return false; + } + } + return true; + }; + } + + // Next trio of functions are a convenience to save verbose repeated calls to previous two functions + var areHostMethods = createMultiplePropertyTest(isHostMethod); + var areHostObjects = createMultiplePropertyTest(isHostObject); + var areHostProperties = createMultiplePropertyTest(isHostProperty); + + function isTextRange(range) { + return range && areHostMethods(range, textRangeMethods) && areHostProperties(range, textRangeProperties); + } + + function getBody(doc) { + return isHostObject(doc, "body") ? doc.body : doc.getElementsByTagName("body")[0]; + } + + var modules = {}; + + var api = { + version: "1.3alpha.20140804", + initialized: false, + supported: true, + + util: { + isHostMethod: isHostMethod, + isHostObject: isHostObject, + isHostProperty: isHostProperty, + areHostMethods: areHostMethods, + areHostObjects: areHostObjects, + areHostProperties: areHostProperties, + isTextRange: isTextRange, + getBody: getBody + }, + + features: {}, + + modules: modules, + config: { + alertOnFail: true, + alertOnWarn: false, + preferTextRange: false, + autoInitialize: (typeof rangyAutoInitialize == UNDEFINED) ? true : rangyAutoInitialize + } + }; + + function consoleLog(msg) { + if (isHostObject(window, "console") && isHostMethod(window.console, "log")) { + window.console.log(msg); + } + } + + function alertOrLog(msg, shouldAlert) { + if (shouldAlert) { + window.alert(msg); + } else { + consoleLog(msg); + } + } + + function fail(reason) { + api.initialized = true; + api.supported = false; + alertOrLog("Rangy is not supported on this page in your browser. Reason: " + reason, api.config.alertOnFail); + } + + api.fail = fail; + + function warn(msg) { + alertOrLog("Rangy warning: " + msg, api.config.alertOnWarn); + } + + api.warn = warn; + + // Add utility extend() method + if ({}.hasOwnProperty) { + api.util.extend = function(obj, props, deep) { + var o, p; + for (var i in props) { + if (props.hasOwnProperty(i)) { + o = obj[i]; + p = props[i]; + if (deep && o !== null && typeof o == "object" && p !== null && typeof p == "object") { + api.util.extend(o, p, true); + } + obj[i] = p; + } + } + // Special case for toString, which does not show up in for...in loops in IE <= 8 + if (props.hasOwnProperty("toString")) { + obj.toString = props.toString; + } + return obj; + }; + } else { + fail("hasOwnProperty not supported"); + } + + // Test whether Array.prototype.slice can be relied on for NodeLists and use an alternative toArray() if not + (function() { + var el = document.createElement("div"); + el.appendChild(document.createElement("span")); + var slice = [].slice; + var toArray; + try { + if (slice.call(el.childNodes, 0)[0].nodeType == 1) { + toArray = function(arrayLike) { + return slice.call(arrayLike, 0); + }; + } + } catch (e) {} + + if (!toArray) { + toArray = function(arrayLike) { + var arr = []; + for (var i = 0, len = arrayLike.length; i < len; ++i) { + arr[i] = arrayLike[i]; + } + return arr; + }; + } + + api.util.toArray = toArray; + })(); + + + // Very simple event handler wrapper function that doesn't attempt to solve issues such as "this" handling or + // normalization of event properties + var addListener; + if (isHostMethod(document, "addEventListener")) { + addListener = function(obj, eventType, listener) { + obj.addEventListener(eventType, listener, false); + }; + } else if (isHostMethod(document, "attachEvent")) { + addListener = function(obj, eventType, listener) { + obj.attachEvent("on" + eventType, listener); + }; + } else { + fail("Document does not have required addEventListener or attachEvent method"); + } + + api.util.addListener = addListener; + + var initListeners = []; + + function getErrorDesc(ex) { + return ex.message || ex.description || String(ex); + } + + // Initialization + function init() { + if (api.initialized) { + return; + } + var testRange; + var implementsDomRange = false, implementsTextRange = false; + + // First, perform basic feature tests + + if (isHostMethod(document, "createRange")) { + testRange = document.createRange(); + if (areHostMethods(testRange, domRangeMethods) && areHostProperties(testRange, domRangeProperties)) { + implementsDomRange = true; + } + } + + var body = getBody(document); + if (!body || body.nodeName.toLowerCase() != "body") { + fail("No body element found"); + return; + } + + if (body && isHostMethod(body, "createTextRange")) { + testRange = body.createTextRange(); + if (isTextRange(testRange)) { + implementsTextRange = true; + } + } + + if (!implementsDomRange && !implementsTextRange) { + fail("Neither Range nor TextRange are available"); + return; + } + + api.initialized = true; + api.features = { + implementsDomRange: implementsDomRange, + implementsTextRange: implementsTextRange + }; + + // Initialize modules + var module, errorMessage; + for (var moduleName in modules) { + if ( (module = modules[moduleName]) instanceof Module ) { + module.init(module, api); + } + } + + // Call init listeners + for (var i = 0, len = initListeners.length; i < len; ++i) { + try { + initListeners[i](api); + } catch (ex) { + errorMessage = "Rangy init listener threw an exception. Continuing. Detail: " + getErrorDesc(ex); + consoleLog(errorMessage); + } + } + } + + // Allow external scripts to initialize this library in case it's loaded after the document has loaded + api.init = init; + + // Execute listener immediately if already initialized + api.addInitListener = function(listener) { + if (api.initialized) { + listener(api); + } else { + initListeners.push(listener); + } + }; + + var shimListeners = []; + + api.addShimListener = function(listener) { + shimListeners.push(listener); + }; + + function shim(win) { + win = win || window; + init(); + + // Notify listeners + for (var i = 0, len = shimListeners.length; i < len; ++i) { + shimListeners[i](win); + } + } + + api.shim = api.createMissingNativeApi = shim; + + function Module(name, dependencies, initializer) { + this.name = name; + this.dependencies = dependencies; + this.initialized = false; + this.supported = false; + this.initializer = initializer; + } + + Module.prototype = { + init: function() { + var requiredModuleNames = this.dependencies || []; + for (var i = 0, len = requiredModuleNames.length, requiredModule, moduleName; i < len; ++i) { + moduleName = requiredModuleNames[i]; + + requiredModule = modules[moduleName]; + if (!requiredModule || !(requiredModule instanceof Module)) { + throw new Error("required module '" + moduleName + "' not found"); + } + + requiredModule.init(); + + if (!requiredModule.supported) { + throw new Error("required module '" + moduleName + "' not supported"); + } + } + + // Now run initializer + this.initializer(this); + }, + + fail: function(reason) { + this.initialized = true; + this.supported = false; + throw new Error("Module '" + this.name + "' failed to load: " + reason); + }, + + warn: function(msg) { + api.warn("Module " + this.name + ": " + msg); + }, + + deprecationNotice: function(deprecated, replacement) { + api.warn("DEPRECATED: " + deprecated + " in module " + this.name + "is deprecated. Please use " + + replacement + " instead"); + }, + + createError: function(msg) { + return new Error("Error in Rangy " + this.name + " module: " + msg); + } + }; + + function createModule(isCore, name, dependencies, initFunc) { + var newModule = new Module(name, dependencies, function(module) { + if (!module.initialized) { + module.initialized = true; + try { + initFunc(api, module); + module.supported = true; + } catch (ex) { + var errorMessage = "Module '" + name + "' failed to load: " + getErrorDesc(ex); + consoleLog(errorMessage); + } + } + }); + modules[name] = newModule; + } + + api.createModule = function(name) { + // Allow 2 or 3 arguments (second argument is an optional array of dependencies) + var initFunc, dependencies; + if (arguments.length == 2) { + initFunc = arguments[1]; + dependencies = []; + } else { + initFunc = arguments[2]; + dependencies = arguments[1]; + } + + var module = createModule(false, name, dependencies, initFunc); + + // Initialize the module immediately if the core is already initialized + if (api.initialized) { + module.init(); + } + }; + + api.createCoreModule = function(name, dependencies, initFunc) { + createModule(true, name, dependencies, initFunc); + }; + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Ensure rangy.rangePrototype and rangy.selectionPrototype are available immediately + + function RangePrototype() {} + api.RangePrototype = RangePrototype; + api.rangePrototype = new RangePrototype(); + + function SelectionPrototype() {} + api.selectionPrototype = new SelectionPrototype(); + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Wait for document to load before running tests + + var docReady = false; + + var loadHandler = function(e) { + if (!docReady) { + docReady = true; + if (!api.initialized && api.config.autoInitialize) { + init(); + } + } + }; + + // Test whether we have window and document objects that we will need + if (typeof window == UNDEFINED) { + fail("No window found"); + return; + } + if (typeof document == UNDEFINED) { + fail("No document found"); + return; + } + + if (isHostMethod(document, "addEventListener")) { + document.addEventListener("DOMContentLoaded", loadHandler, false); + } + + // Add a fallback in case the DOMContentLoaded event isn't supported + addListener(window, "load", loadHandler); + + /*----------------------------------------------------------------------------------------------------------------*/ + + // DOM utility methods used by Rangy + api.createCoreModule("DomUtil", [], function(api, module) { + var UNDEF = "undefined"; + var util = api.util; + + // Perform feature tests + if (!util.areHostMethods(document, ["createDocumentFragment", "createElement", "createTextNode"])) { + module.fail("document missing a Node creation method"); + } + + if (!util.isHostMethod(document, "getElementsByTagName")) { + module.fail("document missing getElementsByTagName method"); + } + + var el = document.createElement("div"); + if (!util.areHostMethods(el, ["insertBefore", "appendChild", "cloneNode"] || + !util.areHostObjects(el, ["previousSibling", "nextSibling", "childNodes", "parentNode"]))) { + module.fail("Incomplete Element implementation"); + } + + // innerHTML is required for Range's createContextualFragment method + if (!util.isHostProperty(el, "innerHTML")) { + module.fail("Element is missing innerHTML property"); + } + + var textNode = document.createTextNode("test"); + if (!util.areHostMethods(textNode, ["splitText", "deleteData", "insertData", "appendData", "cloneNode"] || + !util.areHostObjects(el, ["previousSibling", "nextSibling", "childNodes", "parentNode"]) || + !util.areHostProperties(textNode, ["data"]))) { + module.fail("Incomplete Text Node implementation"); + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Removed use of indexOf because of a bizarre bug in Opera that is thrown in one of the Acid3 tests. I haven't been + // able to replicate it outside of the test. The bug is that indexOf returns -1 when called on an Array that + // contains just the document as a single element and the value searched for is the document. + var arrayContains = /*Array.prototype.indexOf ? + function(arr, val) { + return arr.indexOf(val) > -1; + }:*/ + + function(arr, val) { + var i = arr.length; + while (i--) { + if (arr[i] === val) { + return true; + } + } + return false; + }; + + // Opera 11 puts HTML elements in the null namespace, it seems, and IE 7 has undefined namespaceURI + function isHtmlNamespace(node) { + var ns; + return typeof node.namespaceURI == UNDEF || ((ns = node.namespaceURI) === null || ns == "http://www.w3.org/1999/xhtml"); + } + + function parentElement(node) { + var parent = node.parentNode; + return (parent.nodeType == 1) ? parent : null; + } + + function getNodeIndex(node) { + var i = 0; + while( (node = node.previousSibling) ) { + ++i; + } + return i; + } + + function getNodeLength(node) { + switch (node.nodeType) { + case 7: + case 10: + return 0; + case 3: + case 8: + return node.length; + default: + return node.childNodes.length; + } + } + + function getCommonAncestor(node1, node2) { + var ancestors = [], n; + for (n = node1; n; n = n.parentNode) { + ancestors.push(n); + } + + for (n = node2; n; n = n.parentNode) { + if (arrayContains(ancestors, n)) { + return n; + } + } + + return null; + } + + function isAncestorOf(ancestor, descendant, selfIsAncestor) { + var n = selfIsAncestor ? descendant : descendant.parentNode; + while (n) { + if (n === ancestor) { + return true; + } else { + n = n.parentNode; + } + } + return false; + } + + function isOrIsAncestorOf(ancestor, descendant) { + return isAncestorOf(ancestor, descendant, true); + } + + function getClosestAncestorIn(node, ancestor, selfIsAncestor) { + var p, n = selfIsAncestor ? node : node.parentNode; + while (n) { + p = n.parentNode; + if (p === ancestor) { + return n; + } + n = p; + } + return null; + } + + function isCharacterDataNode(node) { + var t = node.nodeType; + return t == 3 || t == 4 || t == 8 ; // Text, CDataSection or Comment + } + + function isTextOrCommentNode(node) { + if (!node) { + return false; + } + var t = node.nodeType; + return t == 3 || t == 8 ; // Text or Comment + } + + function insertAfter(node, precedingNode) { + var nextNode = precedingNode.nextSibling, parent = precedingNode.parentNode; + if (nextNode) { + parent.insertBefore(node, nextNode); + } else { + parent.appendChild(node); + } + return node; + } + + // Note that we cannot use splitText() because it is bugridden in IE 9. + function splitDataNode(node, index, positionsToPreserve) { + var newNode = node.cloneNode(false); + newNode.deleteData(0, index); + node.deleteData(index, node.length - index); + insertAfter(newNode, node); + + // Preserve positions + if (positionsToPreserve) { + for (var i = 0, position; position = positionsToPreserve[i++]; ) { + // Handle case where position was inside the portion of node after the split point + if (position.node == node && position.offset > index) { + position.node = newNode; + position.offset -= index; + } + // Handle the case where the position is a node offset within node's parent + else if (position.node == node.parentNode && position.offset > getNodeIndex(node)) { + ++position.offset; + } + } + } + return newNode; + } + + function getDocument(node) { + if (node.nodeType == 9) { + return node; + } else if (typeof node.ownerDocument != UNDEF) { + return node.ownerDocument; + } else if (typeof node.document != UNDEF) { + return node.document; + } else if (node.parentNode) { + return getDocument(node.parentNode); + } else { + throw module.createError("getDocument: no document found for node"); + } + } + + function getWindow(node) { + var doc = getDocument(node); + if (typeof doc.defaultView != UNDEF) { + return doc.defaultView; + } else if (typeof doc.parentWindow != UNDEF) { + return doc.parentWindow; + } else { + throw module.createError("Cannot get a window object for node"); + } + } + + function getIframeDocument(iframeEl) { + if (typeof iframeEl.contentDocument != UNDEF) { + return iframeEl.contentDocument; + } else if (typeof iframeEl.contentWindow != UNDEF) { + return iframeEl.contentWindow.document; + } else { + throw module.createError("getIframeDocument: No Document object found for iframe element"); + } + } + + function getIframeWindow(iframeEl) { + if (typeof iframeEl.contentWindow != UNDEF) { + return iframeEl.contentWindow; + } else if (typeof iframeEl.contentDocument != UNDEF) { + return iframeEl.contentDocument.defaultView; + } else { + throw module.createError("getIframeWindow: No Window object found for iframe element"); + } + } + + // This looks bad. Is it worth it? + function isWindow(obj) { + return obj && util.isHostMethod(obj, "setTimeout") && util.isHostObject(obj, "document"); + } + + function getContentDocument(obj, module, methodName) { + var doc; + + if (!obj) { + doc = document; + } + + // Test if a DOM node has been passed and obtain a document object for it if so + else if (util.isHostProperty(obj, "nodeType")) { + doc = (obj.nodeType == 1 && obj.tagName.toLowerCase() == "iframe") ? + getIframeDocument(obj) : getDocument(obj); + } + + // Test if the doc parameter appears to be a Window object + else if (isWindow(obj)) { + doc = obj.document; + } + + if (!doc) { + throw module.createError(methodName + "(): Parameter must be a Window object or DOM node"); + } + + return doc; + } + + function getRootContainer(node) { + var parent; + while ( (parent = node.parentNode) ) { + node = parent; + } + return node; + } + + function comparePoints(nodeA, offsetA, nodeB, offsetB) { + // See http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Comparing + var nodeC, root, childA, childB, n; + if (nodeA == nodeB) { + // Case 1: nodes are the same + return offsetA === offsetB ? 0 : (offsetA < offsetB) ? -1 : 1; + } else if ( (nodeC = getClosestAncestorIn(nodeB, nodeA, true)) ) { + // Case 2: node C (container B or an ancestor) is a child node of A + return offsetA <= getNodeIndex(nodeC) ? -1 : 1; + } else if ( (nodeC = getClosestAncestorIn(nodeA, nodeB, true)) ) { + // Case 3: node C (container A or an ancestor) is a child node of B + return getNodeIndex(nodeC) < offsetB ? -1 : 1; + } else { + root = getCommonAncestor(nodeA, nodeB); + if (!root) { + throw new Error("comparePoints error: nodes have no common ancestor"); + } + + // Case 4: containers are siblings or descendants of siblings + childA = (nodeA === root) ? root : getClosestAncestorIn(nodeA, root, true); + childB = (nodeB === root) ? root : getClosestAncestorIn(nodeB, root, true); + + if (childA === childB) { + // This shouldn't be possible + throw module.createError("comparePoints got to case 4 and childA and childB are the same!"); + } else { + n = root.firstChild; + while (n) { + if (n === childA) { + return -1; + } else if (n === childB) { + return 1; + } + n = n.nextSibling; + } + } + } + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Test for IE's crash (IE 6/7) or exception (IE >= 8) when a reference to garbage-collected text node is queried + var crashyTextNodes = false; + + function isBrokenNode(node) { + var n; + try { + n = node.parentNode; + return false; + } catch (e) { + return true; + } + } + + (function() { + var el = document.createElement("b"); + el.innerHTML = "1"; + var textNode = el.firstChild; + el.innerHTML = "
        "; + crashyTextNodes = isBrokenNode(textNode); + + api.features.crashyTextNodes = crashyTextNodes; + })(); + + /*----------------------------------------------------------------------------------------------------------------*/ + + function inspectNode(node) { + if (!node) { + return "[No node]"; + } + if (crashyTextNodes && isBrokenNode(node)) { + return "[Broken node]"; + } + if (isCharacterDataNode(node)) { + return '"' + node.data + '"'; + } + if (node.nodeType == 1) { + var idAttr = node.id ? ' id="' + node.id + '"' : ""; + return "<" + node.nodeName + idAttr + ">[index:" + getNodeIndex(node) + ",length:" + node.childNodes.length + "][" + (node.innerHTML || "[innerHTML not supported]").slice(0, 25) + "]"; + } + return node.nodeName; + } + + function fragmentFromNodeChildren(node) { + var fragment = getDocument(node).createDocumentFragment(), child; + while ( (child = node.firstChild) ) { + fragment.appendChild(child); + } + return fragment; + } + + var getComputedStyleProperty; + if (typeof window.getComputedStyle != UNDEF) { + getComputedStyleProperty = function(el, propName) { + return getWindow(el).getComputedStyle(el, null)[propName]; + }; + } else if (typeof document.documentElement.currentStyle != UNDEF) { + getComputedStyleProperty = function(el, propName) { + return el.currentStyle[propName]; + }; + } else { + module.fail("No means of obtaining computed style properties found"); + } + + function NodeIterator(root) { + this.root = root; + this._next = root; + } + + NodeIterator.prototype = { + _current: null, + + hasNext: function() { + return !!this._next; + }, + + next: function() { + var n = this._current = this._next; + var child, next; + if (this._current) { + child = n.firstChild; + if (child) { + this._next = child; + } else { + next = null; + while ((n !== this.root) && !(next = n.nextSibling)) { + n = n.parentNode; + } + this._next = next; + } + } + return this._current; + }, + + detach: function() { + this._current = this._next = this.root = null; + } + }; + + function createIterator(root) { + return new NodeIterator(root); + } + + function DomPosition(node, offset) { + this.node = node; + this.offset = offset; + } + + DomPosition.prototype = { + equals: function(pos) { + return !!pos && this.node === pos.node && this.offset == pos.offset; + }, + + inspect: function() { + return "[DomPosition(" + inspectNode(this.node) + ":" + this.offset + ")]"; + }, + + toString: function() { + return this.inspect(); + } + }; + + function DOMException(codeName) { + this.code = this[codeName]; + this.codeName = codeName; + this.message = "DOMException: " + this.codeName; + } + + DOMException.prototype = { + INDEX_SIZE_ERR: 1, + HIERARCHY_REQUEST_ERR: 3, + WRONG_DOCUMENT_ERR: 4, + NO_MODIFICATION_ALLOWED_ERR: 7, + NOT_FOUND_ERR: 8, + NOT_SUPPORTED_ERR: 9, + INVALID_STATE_ERR: 11, + INVALID_NODE_TYPE_ERR: 24 + }; + + DOMException.prototype.toString = function() { + return this.message; + }; + + api.dom = { + arrayContains: arrayContains, + isHtmlNamespace: isHtmlNamespace, + parentElement: parentElement, + getNodeIndex: getNodeIndex, + getNodeLength: getNodeLength, + getCommonAncestor: getCommonAncestor, + isAncestorOf: isAncestorOf, + isOrIsAncestorOf: isOrIsAncestorOf, + getClosestAncestorIn: getClosestAncestorIn, + isCharacterDataNode: isCharacterDataNode, + isTextOrCommentNode: isTextOrCommentNode, + insertAfter: insertAfter, + splitDataNode: splitDataNode, + getDocument: getDocument, + getWindow: getWindow, + getIframeWindow: getIframeWindow, + getIframeDocument: getIframeDocument, + getBody: util.getBody, + isWindow: isWindow, + getContentDocument: getContentDocument, + getRootContainer: getRootContainer, + comparePoints: comparePoints, + isBrokenNode: isBrokenNode, + inspectNode: inspectNode, + getComputedStyleProperty: getComputedStyleProperty, + fragmentFromNodeChildren: fragmentFromNodeChildren, + createIterator: createIterator, + DomPosition: DomPosition + }; + + api.DOMException = DOMException; + }); + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Pure JavaScript implementation of DOM Range + api.createCoreModule("DomRange", ["DomUtil"], function(api, module) { + var dom = api.dom; + var util = api.util; + var DomPosition = dom.DomPosition; + var DOMException = api.DOMException; + + var isCharacterDataNode = dom.isCharacterDataNode; + var getNodeIndex = dom.getNodeIndex; + var isOrIsAncestorOf = dom.isOrIsAncestorOf; + var getDocument = dom.getDocument; + var comparePoints = dom.comparePoints; + var splitDataNode = dom.splitDataNode; + var getClosestAncestorIn = dom.getClosestAncestorIn; + var getNodeLength = dom.getNodeLength; + var arrayContains = dom.arrayContains; + var getRootContainer = dom.getRootContainer; + var crashyTextNodes = api.features.crashyTextNodes; + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Utility functions + + function isNonTextPartiallySelected(node, range) { + return (node.nodeType != 3) && + (isOrIsAncestorOf(node, range.startContainer) || isOrIsAncestorOf(node, range.endContainer)); + } + + function getRangeDocument(range) { + return range.document || getDocument(range.startContainer); + } + + function getBoundaryBeforeNode(node) { + return new DomPosition(node.parentNode, getNodeIndex(node)); + } + + function getBoundaryAfterNode(node) { + return new DomPosition(node.parentNode, getNodeIndex(node) + 1); + } + + function insertNodeAtPosition(node, n, o) { + var firstNodeInserted = node.nodeType == 11 ? node.firstChild : node; + if (isCharacterDataNode(n)) { + if (o == n.length) { + dom.insertAfter(node, n); + } else { + n.parentNode.insertBefore(node, o == 0 ? n : splitDataNode(n, o)); + } + } else if (o >= n.childNodes.length) { + n.appendChild(node); + } else { + n.insertBefore(node, n.childNodes[o]); + } + return firstNodeInserted; + } + + function rangesIntersect(rangeA, rangeB, touchingIsIntersecting) { + assertRangeValid(rangeA); + assertRangeValid(rangeB); + + if (getRangeDocument(rangeB) != getRangeDocument(rangeA)) { + throw new DOMException("WRONG_DOCUMENT_ERR"); + } + + var startComparison = comparePoints(rangeA.startContainer, rangeA.startOffset, rangeB.endContainer, rangeB.endOffset), + endComparison = comparePoints(rangeA.endContainer, rangeA.endOffset, rangeB.startContainer, rangeB.startOffset); + + return touchingIsIntersecting ? startComparison <= 0 && endComparison >= 0 : startComparison < 0 && endComparison > 0; + } + + function cloneSubtree(iterator) { + var partiallySelected; + for (var node, frag = getRangeDocument(iterator.range).createDocumentFragment(), subIterator; node = iterator.next(); ) { + partiallySelected = iterator.isPartiallySelectedSubtree(); + node = node.cloneNode(!partiallySelected); + if (partiallySelected) { + subIterator = iterator.getSubtreeIterator(); + node.appendChild(cloneSubtree(subIterator)); + subIterator.detach(); + } + + if (node.nodeType == 10) { // DocumentType + throw new DOMException("HIERARCHY_REQUEST_ERR"); + } + frag.appendChild(node); + } + return frag; + } + + function iterateSubtree(rangeIterator, func, iteratorState) { + var it, n; + iteratorState = iteratorState || { stop: false }; + for (var node, subRangeIterator; node = rangeIterator.next(); ) { + if (rangeIterator.isPartiallySelectedSubtree()) { + if (func(node) === false) { + iteratorState.stop = true; + return; + } else { + // The node is partially selected by the Range, so we can use a new RangeIterator on the portion of + // the node selected by the Range. + subRangeIterator = rangeIterator.getSubtreeIterator(); + iterateSubtree(subRangeIterator, func, iteratorState); + subRangeIterator.detach(); + if (iteratorState.stop) { + return; + } + } + } else { + // The whole node is selected, so we can use efficient DOM iteration to iterate over the node and its + // descendants + it = dom.createIterator(node); + while ( (n = it.next()) ) { + if (func(n) === false) { + iteratorState.stop = true; + return; + } + } + } + } + } + + function deleteSubtree(iterator) { + var subIterator; + while (iterator.next()) { + if (iterator.isPartiallySelectedSubtree()) { + subIterator = iterator.getSubtreeIterator(); + deleteSubtree(subIterator); + subIterator.detach(); + } else { + iterator.remove(); + } + } + } + + function extractSubtree(iterator) { + for (var node, frag = getRangeDocument(iterator.range).createDocumentFragment(), subIterator; node = iterator.next(); ) { + + if (iterator.isPartiallySelectedSubtree()) { + node = node.cloneNode(false); + subIterator = iterator.getSubtreeIterator(); + node.appendChild(extractSubtree(subIterator)); + subIterator.detach(); + } else { + iterator.remove(); + } + if (node.nodeType == 10) { // DocumentType + throw new DOMException("HIERARCHY_REQUEST_ERR"); + } + frag.appendChild(node); + } + return frag; + } + + function getNodesInRange(range, nodeTypes, filter) { + var filterNodeTypes = !!(nodeTypes && nodeTypes.length), regex; + var filterExists = !!filter; + if (filterNodeTypes) { + regex = new RegExp("^(" + nodeTypes.join("|") + ")$"); + } + + var nodes = []; + iterateSubtree(new RangeIterator(range, false), function(node) { + if (filterNodeTypes && !regex.test(node.nodeType)) { + return; + } + if (filterExists && !filter(node)) { + return; + } + // Don't include a boundary container if it is a character data node and the range does not contain any + // of its character data. See issue 190. + var sc = range.startContainer; + if (node == sc && isCharacterDataNode(sc) && range.startOffset == sc.length) { + return; + } + + var ec = range.endContainer; + if (node == ec && isCharacterDataNode(ec) && range.endOffset == 0) { + return; + } + + nodes.push(node); + }); + return nodes; + } + + function inspect(range) { + var name = (typeof range.getName == "undefined") ? "Range" : range.getName(); + return "[" + name + "(" + dom.inspectNode(range.startContainer) + ":" + range.startOffset + ", " + + dom.inspectNode(range.endContainer) + ":" + range.endOffset + ")]"; + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + // RangeIterator code partially borrows from IERange by Tim Ryan (http://github.com/timcameronryan/IERange) + + function RangeIterator(range, clonePartiallySelectedTextNodes) { + this.range = range; + this.clonePartiallySelectedTextNodes = clonePartiallySelectedTextNodes; + + + if (!range.collapsed) { + this.sc = range.startContainer; + this.so = range.startOffset; + this.ec = range.endContainer; + this.eo = range.endOffset; + var root = range.commonAncestorContainer; + + if (this.sc === this.ec && isCharacterDataNode(this.sc)) { + this.isSingleCharacterDataNode = true; + this._first = this._last = this._next = this.sc; + } else { + this._first = this._next = (this.sc === root && !isCharacterDataNode(this.sc)) ? + this.sc.childNodes[this.so] : getClosestAncestorIn(this.sc, root, true); + this._last = (this.ec === root && !isCharacterDataNode(this.ec)) ? + this.ec.childNodes[this.eo - 1] : getClosestAncestorIn(this.ec, root, true); + } + } + } + + RangeIterator.prototype = { + _current: null, + _next: null, + _first: null, + _last: null, + isSingleCharacterDataNode: false, + + reset: function() { + this._current = null; + this._next = this._first; + }, + + hasNext: function() { + return !!this._next; + }, + + next: function() { + // Move to next node + var current = this._current = this._next; + if (current) { + this._next = (current !== this._last) ? current.nextSibling : null; + + // Check for partially selected text nodes + if (isCharacterDataNode(current) && this.clonePartiallySelectedTextNodes) { + if (current === this.ec) { + (current = current.cloneNode(true)).deleteData(this.eo, current.length - this.eo); + } + if (this._current === this.sc) { + (current = current.cloneNode(true)).deleteData(0, this.so); + } + } + } + + return current; + }, + + remove: function() { + var current = this._current, start, end; + + if (isCharacterDataNode(current) && (current === this.sc || current === this.ec)) { + start = (current === this.sc) ? this.so : 0; + end = (current === this.ec) ? this.eo : current.length; + if (start != end) { + current.deleteData(start, end - start); + } + } else { + if (current.parentNode) { + current.parentNode.removeChild(current); + } else { + } + } + }, + + // Checks if the current node is partially selected + isPartiallySelectedSubtree: function() { + var current = this._current; + return isNonTextPartiallySelected(current, this.range); + }, + + getSubtreeIterator: function() { + var subRange; + if (this.isSingleCharacterDataNode) { + subRange = this.range.cloneRange(); + subRange.collapse(false); + } else { + subRange = new Range(getRangeDocument(this.range)); + var current = this._current; + var startContainer = current, startOffset = 0, endContainer = current, endOffset = getNodeLength(current); + + if (isOrIsAncestorOf(current, this.sc)) { + startContainer = this.sc; + startOffset = this.so; + } + if (isOrIsAncestorOf(current, this.ec)) { + endContainer = this.ec; + endOffset = this.eo; + } + + updateBoundaries(subRange, startContainer, startOffset, endContainer, endOffset); + } + return new RangeIterator(subRange, this.clonePartiallySelectedTextNodes); + }, + + detach: function() { + this.range = this._current = this._next = this._first = this._last = this.sc = this.so = this.ec = this.eo = null; + } + }; + + /*----------------------------------------------------------------------------------------------------------------*/ + + var beforeAfterNodeTypes = [1, 3, 4, 5, 7, 8, 10]; + var rootContainerNodeTypes = [2, 9, 11]; + var readonlyNodeTypes = [5, 6, 10, 12]; + var insertableNodeTypes = [1, 3, 4, 5, 7, 8, 10, 11]; + var surroundNodeTypes = [1, 3, 4, 5, 7, 8]; + + function createAncestorFinder(nodeTypes) { + return function(node, selfIsAncestor) { + var t, n = selfIsAncestor ? node : node.parentNode; + while (n) { + t = n.nodeType; + if (arrayContains(nodeTypes, t)) { + return n; + } + n = n.parentNode; + } + return null; + }; + } + + var getDocumentOrFragmentContainer = createAncestorFinder( [9, 11] ); + var getReadonlyAncestor = createAncestorFinder(readonlyNodeTypes); + var getDocTypeNotationEntityAncestor = createAncestorFinder( [6, 10, 12] ); + + function assertNoDocTypeNotationEntityAncestor(node, allowSelf) { + if (getDocTypeNotationEntityAncestor(node, allowSelf)) { + throw new DOMException("INVALID_NODE_TYPE_ERR"); + } + } + + function assertValidNodeType(node, invalidTypes) { + if (!arrayContains(invalidTypes, node.nodeType)) { + throw new DOMException("INVALID_NODE_TYPE_ERR"); + } + } + + function assertValidOffset(node, offset) { + if (offset < 0 || offset > (isCharacterDataNode(node) ? node.length : node.childNodes.length)) { + throw new DOMException("INDEX_SIZE_ERR"); + } + } + + function assertSameDocumentOrFragment(node1, node2) { + if (getDocumentOrFragmentContainer(node1, true) !== getDocumentOrFragmentContainer(node2, true)) { + throw new DOMException("WRONG_DOCUMENT_ERR"); + } + } + + function assertNodeNotReadOnly(node) { + if (getReadonlyAncestor(node, true)) { + throw new DOMException("NO_MODIFICATION_ALLOWED_ERR"); + } + } + + function assertNode(node, codeName) { + if (!node) { + throw new DOMException(codeName); + } + } + + function isOrphan(node) { + return (crashyTextNodes && dom.isBrokenNode(node)) || + !arrayContains(rootContainerNodeTypes, node.nodeType) && !getDocumentOrFragmentContainer(node, true); + } + + function isValidOffset(node, offset) { + return offset <= (isCharacterDataNode(node) ? node.length : node.childNodes.length); + } + + function isRangeValid(range) { + return (!!range.startContainer && !!range.endContainer && + !isOrphan(range.startContainer) && + !isOrphan(range.endContainer) && + isValidOffset(range.startContainer, range.startOffset) && + isValidOffset(range.endContainer, range.endOffset)); + } + + function assertRangeValid(range) { + if (!isRangeValid(range)) { + throw new Error("Range error: Range is no longer valid after DOM mutation (" + range.inspect() + ")"); + } + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Test the browser's innerHTML support to decide how to implement createContextualFragment + var styleEl = document.createElement("style"); + var htmlParsingConforms = false; + try { + styleEl.innerHTML = "x"; + htmlParsingConforms = (styleEl.firstChild.nodeType == 3); // Opera incorrectly creates an element node + } catch (e) { + // IE 6 and 7 throw + } + + api.features.htmlParsingConforms = htmlParsingConforms; + + var createContextualFragment = htmlParsingConforms ? + + // Implementation as per HTML parsing spec, trusting in the browser's implementation of innerHTML. See + // discussion and base code for this implementation at issue 67. + // Spec: http://html5.org/specs/dom-parsing.html#extensions-to-the-range-interface + // Thanks to Aleks Williams. + function(fragmentStr) { + // "Let node the context object's start's node." + var node = this.startContainer; + var doc = getDocument(node); + + // "If the context object's start's node is null, raise an INVALID_STATE_ERR + // exception and abort these steps." + if (!node) { + throw new DOMException("INVALID_STATE_ERR"); + } + + // "Let element be as follows, depending on node's interface:" + // Document, Document Fragment: null + var el = null; + + // "Element: node" + if (node.nodeType == 1) { + el = node; + + // "Text, Comment: node's parentElement" + } else if (isCharacterDataNode(node)) { + el = dom.parentElement(node); + } + + // "If either element is null or element's ownerDocument is an HTML document + // and element's local name is "html" and element's namespace is the HTML + // namespace" + if (el === null || ( + el.nodeName == "HTML" && + dom.isHtmlNamespace(getDocument(el).documentElement) && + dom.isHtmlNamespace(el) + )) { + + // "let element be a new Element with "body" as its local name and the HTML + // namespace as its namespace."" + el = doc.createElement("body"); + } else { + el = el.cloneNode(false); + } + + // "If the node's document is an HTML document: Invoke the HTML fragment parsing algorithm." + // "If the node's document is an XML document: Invoke the XML fragment parsing algorithm." + // "In either case, the algorithm must be invoked with fragment as the input + // and element as the context element." + el.innerHTML = fragmentStr; + + // "If this raises an exception, then abort these steps. Otherwise, let new + // children be the nodes returned." + + // "Let fragment be a new DocumentFragment." + // "Append all new children to fragment." + // "Return fragment." + return dom.fragmentFromNodeChildren(el); + } : + + // In this case, innerHTML cannot be trusted, so fall back to a simpler, non-conformant implementation that + // previous versions of Rangy used (with the exception of using a body element rather than a div) + function(fragmentStr) { + var doc = getRangeDocument(this); + var el = doc.createElement("body"); + el.innerHTML = fragmentStr; + + return dom.fragmentFromNodeChildren(el); + }; + + function splitRangeBoundaries(range, positionsToPreserve) { + assertRangeValid(range); + + var sc = range.startContainer, so = range.startOffset, ec = range.endContainer, eo = range.endOffset; + var startEndSame = (sc === ec); + + if (isCharacterDataNode(ec) && eo > 0 && eo < ec.length) { + splitDataNode(ec, eo, positionsToPreserve); + } + + if (isCharacterDataNode(sc) && so > 0 && so < sc.length) { + sc = splitDataNode(sc, so, positionsToPreserve); + if (startEndSame) { + eo -= so; + ec = sc; + } else if (ec == sc.parentNode && eo >= getNodeIndex(sc)) { + eo++; + } + so = 0; + } + range.setStartAndEnd(sc, so, ec, eo); + } + + function rangeToHtml(range) { + assertRangeValid(range); + var container = range.commonAncestorContainer.parentNode.cloneNode(false); + container.appendChild( range.cloneContents() ); + return container.innerHTML; + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + var rangeProperties = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed", + "commonAncestorContainer"]; + + var s2s = 0, s2e = 1, e2e = 2, e2s = 3; + var n_b = 0, n_a = 1, n_b_a = 2, n_i = 3; + + util.extend(api.rangePrototype, { + compareBoundaryPoints: function(how, range) { + assertRangeValid(this); + assertSameDocumentOrFragment(this.startContainer, range.startContainer); + + var nodeA, offsetA, nodeB, offsetB; + var prefixA = (how == e2s || how == s2s) ? "start" : "end"; + var prefixB = (how == s2e || how == s2s) ? "start" : "end"; + nodeA = this[prefixA + "Container"]; + offsetA = this[prefixA + "Offset"]; + nodeB = range[prefixB + "Container"]; + offsetB = range[prefixB + "Offset"]; + return comparePoints(nodeA, offsetA, nodeB, offsetB); + }, + + insertNode: function(node) { + assertRangeValid(this); + assertValidNodeType(node, insertableNodeTypes); + assertNodeNotReadOnly(this.startContainer); + + if (isOrIsAncestorOf(node, this.startContainer)) { + throw new DOMException("HIERARCHY_REQUEST_ERR"); + } + + // No check for whether the container of the start of the Range is of a type that does not allow + // children of the type of node: the browser's DOM implementation should do this for us when we attempt + // to add the node + + var firstNodeInserted = insertNodeAtPosition(node, this.startContainer, this.startOffset); + this.setStartBefore(firstNodeInserted); + }, + + cloneContents: function() { + assertRangeValid(this); + + var clone, frag; + if (this.collapsed) { + return getRangeDocument(this).createDocumentFragment(); + } else { + if (this.startContainer === this.endContainer && isCharacterDataNode(this.startContainer)) { + clone = this.startContainer.cloneNode(true); + clone.data = clone.data.slice(this.startOffset, this.endOffset); + frag = getRangeDocument(this).createDocumentFragment(); + frag.appendChild(clone); + return frag; + } else { + var iterator = new RangeIterator(this, true); + clone = cloneSubtree(iterator); + iterator.detach(); + } + return clone; + } + }, + + canSurroundContents: function() { + assertRangeValid(this); + assertNodeNotReadOnly(this.startContainer); + assertNodeNotReadOnly(this.endContainer); + + // Check if the contents can be surrounded. Specifically, this means whether the range partially selects + // no non-text nodes. + var iterator = new RangeIterator(this, true); + var boundariesInvalid = (iterator._first && (isNonTextPartiallySelected(iterator._first, this)) || + (iterator._last && isNonTextPartiallySelected(iterator._last, this))); + iterator.detach(); + return !boundariesInvalid; + }, + + surroundContents: function(node) { + assertValidNodeType(node, surroundNodeTypes); + + if (!this.canSurroundContents()) { + throw new DOMException("INVALID_STATE_ERR"); + } + + // Extract the contents + var content = this.extractContents(); + + // Clear the children of the node + if (node.hasChildNodes()) { + while (node.lastChild) { + node.removeChild(node.lastChild); + } + } + + // Insert the new node and add the extracted contents + insertNodeAtPosition(node, this.startContainer, this.startOffset); + node.appendChild(content); + + this.selectNode(node); + }, + + cloneRange: function() { + assertRangeValid(this); + var range = new Range(getRangeDocument(this)); + var i = rangeProperties.length, prop; + while (i--) { + prop = rangeProperties[i]; + range[prop] = this[prop]; + } + return range; + }, + + toString: function() { + assertRangeValid(this); + var sc = this.startContainer; + if (sc === this.endContainer && isCharacterDataNode(sc)) { + return (sc.nodeType == 3 || sc.nodeType == 4) ? sc.data.slice(this.startOffset, this.endOffset) : ""; + } else { + var textParts = [], iterator = new RangeIterator(this, true); + iterateSubtree(iterator, function(node) { + // Accept only text or CDATA nodes, not comments + if (node.nodeType == 3 || node.nodeType == 4) { + textParts.push(node.data); + } + }); + iterator.detach(); + return textParts.join(""); + } + }, + + // The methods below are all non-standard. The following batch were introduced by Mozilla but have since + // been removed from Mozilla. + + compareNode: function(node) { + assertRangeValid(this); + + var parent = node.parentNode; + var nodeIndex = getNodeIndex(node); + + if (!parent) { + throw new DOMException("NOT_FOUND_ERR"); + } + + var startComparison = this.comparePoint(parent, nodeIndex), + endComparison = this.comparePoint(parent, nodeIndex + 1); + + if (startComparison < 0) { // Node starts before + return (endComparison > 0) ? n_b_a : n_b; + } else { + return (endComparison > 0) ? n_a : n_i; + } + }, + + comparePoint: function(node, offset) { + assertRangeValid(this); + assertNode(node, "HIERARCHY_REQUEST_ERR"); + assertSameDocumentOrFragment(node, this.startContainer); + + if (comparePoints(node, offset, this.startContainer, this.startOffset) < 0) { + return -1; + } else if (comparePoints(node, offset, this.endContainer, this.endOffset) > 0) { + return 1; + } + return 0; + }, + + createContextualFragment: createContextualFragment, + + toHtml: function() { + return rangeToHtml(this); + }, + + // touchingIsIntersecting determines whether this method considers a node that borders a range intersects + // with it (as in WebKit) or not (as in Gecko pre-1.9, and the default) + intersectsNode: function(node, touchingIsIntersecting) { + assertRangeValid(this); + assertNode(node, "NOT_FOUND_ERR"); + if (getDocument(node) !== getRangeDocument(this)) { + return false; + } + + var parent = node.parentNode, offset = getNodeIndex(node); + assertNode(parent, "NOT_FOUND_ERR"); + + var startComparison = comparePoints(parent, offset, this.endContainer, this.endOffset), + endComparison = comparePoints(parent, offset + 1, this.startContainer, this.startOffset); + + return touchingIsIntersecting ? startComparison <= 0 && endComparison >= 0 : startComparison < 0 && endComparison > 0; + }, + + isPointInRange: function(node, offset) { + assertRangeValid(this); + assertNode(node, "HIERARCHY_REQUEST_ERR"); + assertSameDocumentOrFragment(node, this.startContainer); + + return (comparePoints(node, offset, this.startContainer, this.startOffset) >= 0) && + (comparePoints(node, offset, this.endContainer, this.endOffset) <= 0); + }, + + // The methods below are non-standard and invented by me. + + // Sharing a boundary start-to-end or end-to-start does not count as intersection. + intersectsRange: function(range) { + return rangesIntersect(this, range, false); + }, + + // Sharing a boundary start-to-end or end-to-start does count as intersection. + intersectsOrTouchesRange: function(range) { + return rangesIntersect(this, range, true); + }, + + intersection: function(range) { + if (this.intersectsRange(range)) { + var startComparison = comparePoints(this.startContainer, this.startOffset, range.startContainer, range.startOffset), + endComparison = comparePoints(this.endContainer, this.endOffset, range.endContainer, range.endOffset); + + var intersectionRange = this.cloneRange(); + if (startComparison == -1) { + intersectionRange.setStart(range.startContainer, range.startOffset); + } + if (endComparison == 1) { + intersectionRange.setEnd(range.endContainer, range.endOffset); + } + return intersectionRange; + } + return null; + }, + + union: function(range) { + if (this.intersectsOrTouchesRange(range)) { + var unionRange = this.cloneRange(); + if (comparePoints(range.startContainer, range.startOffset, this.startContainer, this.startOffset) == -1) { + unionRange.setStart(range.startContainer, range.startOffset); + } + if (comparePoints(range.endContainer, range.endOffset, this.endContainer, this.endOffset) == 1) { + unionRange.setEnd(range.endContainer, range.endOffset); + } + return unionRange; + } else { + throw new DOMException("Ranges do not intersect"); + } + }, + + containsNode: function(node, allowPartial) { + if (allowPartial) { + return this.intersectsNode(node, false); + } else { + return this.compareNode(node) == n_i; + } + }, + + containsNodeContents: function(node) { + return this.comparePoint(node, 0) >= 0 && this.comparePoint(node, getNodeLength(node)) <= 0; + }, + + containsRange: function(range) { + var intersection = this.intersection(range); + return intersection !== null && range.equals(intersection); + }, + + containsNodeText: function(node) { + var nodeRange = this.cloneRange(); + nodeRange.selectNode(node); + var textNodes = nodeRange.getNodes([3]); + if (textNodes.length > 0) { + nodeRange.setStart(textNodes[0], 0); + var lastTextNode = textNodes.pop(); + nodeRange.setEnd(lastTextNode, lastTextNode.length); + return this.containsRange(nodeRange); + } else { + return this.containsNodeContents(node); + } + }, + + getNodes: function(nodeTypes, filter) { + assertRangeValid(this); + return getNodesInRange(this, nodeTypes, filter); + }, + + getDocument: function() { + return getRangeDocument(this); + }, + + collapseBefore: function(node) { + this.setEndBefore(node); + this.collapse(false); + }, + + collapseAfter: function(node) { + this.setStartAfter(node); + this.collapse(true); + }, + + getBookmark: function(containerNode) { + var doc = getRangeDocument(this); + var preSelectionRange = api.createRange(doc); + containerNode = containerNode || dom.getBody(doc); + preSelectionRange.selectNodeContents(containerNode); + var range = this.intersection(preSelectionRange); + var start = 0, end = 0; + if (range) { + preSelectionRange.setEnd(range.startContainer, range.startOffset); + start = preSelectionRange.toString().length; + end = start + range.toString().length; + } + + return { + start: start, + end: end, + containerNode: containerNode + }; + }, + + moveToBookmark: function(bookmark) { + var containerNode = bookmark.containerNode; + var charIndex = 0; + this.setStart(containerNode, 0); + this.collapse(true); + var nodeStack = [containerNode], node, foundStart = false, stop = false; + var nextCharIndex, i, childNodes; + + while (!stop && (node = nodeStack.pop())) { + if (node.nodeType == 3) { + nextCharIndex = charIndex + node.length; + if (!foundStart && bookmark.start >= charIndex && bookmark.start <= nextCharIndex) { + this.setStart(node, bookmark.start - charIndex); + foundStart = true; + } + if (foundStart && bookmark.end >= charIndex && bookmark.end <= nextCharIndex) { + this.setEnd(node, bookmark.end - charIndex); + stop = true; + } + charIndex = nextCharIndex; + } else { + childNodes = node.childNodes; + i = childNodes.length; + while (i--) { + nodeStack.push(childNodes[i]); + } + } + } + }, + + getName: function() { + return "DomRange"; + }, + + equals: function(range) { + return Range.rangesEqual(this, range); + }, + + isValid: function() { + return isRangeValid(this); + }, + + inspect: function() { + return inspect(this); + }, + + detach: function() { + // In DOM4, detach() is now a no-op. + } + }); + + function copyComparisonConstantsToObject(obj) { + obj.START_TO_START = s2s; + obj.START_TO_END = s2e; + obj.END_TO_END = e2e; + obj.END_TO_START = e2s; + + obj.NODE_BEFORE = n_b; + obj.NODE_AFTER = n_a; + obj.NODE_BEFORE_AND_AFTER = n_b_a; + obj.NODE_INSIDE = n_i; + } + + function copyComparisonConstants(constructor) { + copyComparisonConstantsToObject(constructor); + copyComparisonConstantsToObject(constructor.prototype); + } + + function createRangeContentRemover(remover, boundaryUpdater) { + return function() { + assertRangeValid(this); + + var sc = this.startContainer, so = this.startOffset, root = this.commonAncestorContainer; + + var iterator = new RangeIterator(this, true); + + // Work out where to position the range after content removal + var node, boundary; + if (sc !== root) { + node = getClosestAncestorIn(sc, root, true); + boundary = getBoundaryAfterNode(node); + sc = boundary.node; + so = boundary.offset; + } + + // Check none of the range is read-only + iterateSubtree(iterator, assertNodeNotReadOnly); + + iterator.reset(); + + // Remove the content + var returnValue = remover(iterator); + iterator.detach(); + + // Move to the new position + boundaryUpdater(this, sc, so, sc, so); + + return returnValue; + }; + } + + function createPrototypeRange(constructor, boundaryUpdater) { + function createBeforeAfterNodeSetter(isBefore, isStart) { + return function(node) { + assertValidNodeType(node, beforeAfterNodeTypes); + assertValidNodeType(getRootContainer(node), rootContainerNodeTypes); + + var boundary = (isBefore ? getBoundaryBeforeNode : getBoundaryAfterNode)(node); + (isStart ? setRangeStart : setRangeEnd)(this, boundary.node, boundary.offset); + }; + } + + function setRangeStart(range, node, offset) { + var ec = range.endContainer, eo = range.endOffset; + if (node !== range.startContainer || offset !== range.startOffset) { + // Check the root containers of the range and the new boundary, and also check whether the new boundary + // is after the current end. In either case, collapse the range to the new position + if (getRootContainer(node) != getRootContainer(ec) || comparePoints(node, offset, ec, eo) == 1) { + ec = node; + eo = offset; + } + boundaryUpdater(range, node, offset, ec, eo); + } + } + + function setRangeEnd(range, node, offset) { + var sc = range.startContainer, so = range.startOffset; + if (node !== range.endContainer || offset !== range.endOffset) { + // Check the root containers of the range and the new boundary, and also check whether the new boundary + // is after the current end. In either case, collapse the range to the new position + if (getRootContainer(node) != getRootContainer(sc) || comparePoints(node, offset, sc, so) == -1) { + sc = node; + so = offset; + } + boundaryUpdater(range, sc, so, node, offset); + } + } + + // Set up inheritance + var F = function() {}; + F.prototype = api.rangePrototype; + constructor.prototype = new F(); + + util.extend(constructor.prototype, { + setStart: function(node, offset) { + assertNoDocTypeNotationEntityAncestor(node, true); + assertValidOffset(node, offset); + + setRangeStart(this, node, offset); + }, + + setEnd: function(node, offset) { + assertNoDocTypeNotationEntityAncestor(node, true); + assertValidOffset(node, offset); + + setRangeEnd(this, node, offset); + }, + + /** + * Convenience method to set a range's start and end boundaries. Overloaded as follows: + * - Two parameters (node, offset) creates a collapsed range at that position + * - Three parameters (node, startOffset, endOffset) creates a range contained with node starting at + * startOffset and ending at endOffset + * - Four parameters (startNode, startOffset, endNode, endOffset) creates a range starting at startOffset in + * startNode and ending at endOffset in endNode + */ + setStartAndEnd: function() { + var args = arguments; + var sc = args[0], so = args[1], ec = sc, eo = so; + + switch (args.length) { + case 3: + eo = args[2]; + break; + case 4: + ec = args[2]; + eo = args[3]; + break; + } + + boundaryUpdater(this, sc, so, ec, eo); + }, + + setBoundary: function(node, offset, isStart) { + this["set" + (isStart ? "Start" : "End")](node, offset); + }, + + setStartBefore: createBeforeAfterNodeSetter(true, true), + setStartAfter: createBeforeAfterNodeSetter(false, true), + setEndBefore: createBeforeAfterNodeSetter(true, false), + setEndAfter: createBeforeAfterNodeSetter(false, false), + + collapse: function(isStart) { + assertRangeValid(this); + if (isStart) { + boundaryUpdater(this, this.startContainer, this.startOffset, this.startContainer, this.startOffset); + } else { + boundaryUpdater(this, this.endContainer, this.endOffset, this.endContainer, this.endOffset); + } + }, + + selectNodeContents: function(node) { + assertNoDocTypeNotationEntityAncestor(node, true); + + boundaryUpdater(this, node, 0, node, getNodeLength(node)); + }, + + selectNode: function(node) { + assertNoDocTypeNotationEntityAncestor(node, false); + assertValidNodeType(node, beforeAfterNodeTypes); + + var start = getBoundaryBeforeNode(node), end = getBoundaryAfterNode(node); + boundaryUpdater(this, start.node, start.offset, end.node, end.offset); + }, + + extractContents: createRangeContentRemover(extractSubtree, boundaryUpdater), + + deleteContents: createRangeContentRemover(deleteSubtree, boundaryUpdater), + + canSurroundContents: function() { + assertRangeValid(this); + assertNodeNotReadOnly(this.startContainer); + assertNodeNotReadOnly(this.endContainer); + + // Check if the contents can be surrounded. Specifically, this means whether the range partially selects + // no non-text nodes. + var iterator = new RangeIterator(this, true); + var boundariesInvalid = (iterator._first && isNonTextPartiallySelected(iterator._first, this) || + (iterator._last && isNonTextPartiallySelected(iterator._last, this))); + iterator.detach(); + return !boundariesInvalid; + }, + + splitBoundaries: function() { + splitRangeBoundaries(this); + }, + + splitBoundariesPreservingPositions: function(positionsToPreserve) { + splitRangeBoundaries(this, positionsToPreserve); + }, + + normalizeBoundaries: function() { + assertRangeValid(this); + + var sc = this.startContainer, so = this.startOffset, ec = this.endContainer, eo = this.endOffset; + + var mergeForward = function(node) { + var sibling = node.nextSibling; + if (sibling && sibling.nodeType == node.nodeType) { + ec = node; + eo = node.length; + node.appendData(sibling.data); + sibling.parentNode.removeChild(sibling); + } + }; + + var mergeBackward = function(node) { + var sibling = node.previousSibling; + if (sibling && sibling.nodeType == node.nodeType) { + sc = node; + var nodeLength = node.length; + so = sibling.length; + node.insertData(0, sibling.data); + sibling.parentNode.removeChild(sibling); + if (sc == ec) { + eo += so; + ec = sc; + } else if (ec == node.parentNode) { + var nodeIndex = getNodeIndex(node); + if (eo == nodeIndex) { + ec = node; + eo = nodeLength; + } else if (eo > nodeIndex) { + eo--; + } + } + } + }; + + var normalizeStart = true; + + if (isCharacterDataNode(ec)) { + if (ec.length == eo) { + mergeForward(ec); + } + } else { + if (eo > 0) { + var endNode = ec.childNodes[eo - 1]; + if (endNode && isCharacterDataNode(endNode)) { + mergeForward(endNode); + } + } + normalizeStart = !this.collapsed; + } + + if (normalizeStart) { + if (isCharacterDataNode(sc)) { + if (so == 0) { + mergeBackward(sc); + } + } else { + if (so < sc.childNodes.length) { + var startNode = sc.childNodes[so]; + if (startNode && isCharacterDataNode(startNode)) { + mergeBackward(startNode); + } + } + } + } else { + sc = ec; + so = eo; + } + + boundaryUpdater(this, sc, so, ec, eo); + }, + + collapseToPoint: function(node, offset) { + assertNoDocTypeNotationEntityAncestor(node, true); + assertValidOffset(node, offset); + this.setStartAndEnd(node, offset); + } + }); + + copyComparisonConstants(constructor); + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Updates commonAncestorContainer and collapsed after boundary change + function updateCollapsedAndCommonAncestor(range) { + range.collapsed = (range.startContainer === range.endContainer && range.startOffset === range.endOffset); + range.commonAncestorContainer = range.collapsed ? + range.startContainer : dom.getCommonAncestor(range.startContainer, range.endContainer); + } + + function updateBoundaries(range, startContainer, startOffset, endContainer, endOffset) { + range.startContainer = startContainer; + range.startOffset = startOffset; + range.endContainer = endContainer; + range.endOffset = endOffset; + range.document = dom.getDocument(startContainer); + + updateCollapsedAndCommonAncestor(range); + } + + function Range(doc) { + this.startContainer = doc; + this.startOffset = 0; + this.endContainer = doc; + this.endOffset = 0; + this.document = doc; + updateCollapsedAndCommonAncestor(this); + } + + createPrototypeRange(Range, updateBoundaries); + + util.extend(Range, { + rangeProperties: rangeProperties, + RangeIterator: RangeIterator, + copyComparisonConstants: copyComparisonConstants, + createPrototypeRange: createPrototypeRange, + inspect: inspect, + toHtml: rangeToHtml, + getRangeDocument: getRangeDocument, + rangesEqual: function(r1, r2) { + return r1.startContainer === r2.startContainer && + r1.startOffset === r2.startOffset && + r1.endContainer === r2.endContainer && + r1.endOffset === r2.endOffset; + } + }); + + api.DomRange = Range; + }); + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Wrappers for the browser's native DOM Range and/or TextRange implementation + api.createCoreModule("WrappedRange", ["DomRange"], function(api, module) { + var WrappedRange, WrappedTextRange; + var dom = api.dom; + var util = api.util; + var DomPosition = dom.DomPosition; + var DomRange = api.DomRange; + var getBody = dom.getBody; + var getContentDocument = dom.getContentDocument; + var isCharacterDataNode = dom.isCharacterDataNode; + + + /*----------------------------------------------------------------------------------------------------------------*/ + + if (api.features.implementsDomRange) { + // This is a wrapper around the browser's native DOM Range. It has two aims: + // - Provide workarounds for specific browser bugs + // - provide convenient extensions, which are inherited from Rangy's DomRange + + (function() { + var rangeProto; + var rangeProperties = DomRange.rangeProperties; + + function updateRangeProperties(range) { + var i = rangeProperties.length, prop; + while (i--) { + prop = rangeProperties[i]; + range[prop] = range.nativeRange[prop]; + } + // Fix for broken collapsed property in IE 9. + range.collapsed = (range.startContainer === range.endContainer && range.startOffset === range.endOffset); + } + + function updateNativeRange(range, startContainer, startOffset, endContainer, endOffset) { + var startMoved = (range.startContainer !== startContainer || range.startOffset != startOffset); + var endMoved = (range.endContainer !== endContainer || range.endOffset != endOffset); + var nativeRangeDifferent = !range.equals(range.nativeRange); + + // Always set both boundaries for the benefit of IE9 (see issue 35) + if (startMoved || endMoved || nativeRangeDifferent) { + range.setEnd(endContainer, endOffset); + range.setStart(startContainer, startOffset); + } + } + + var createBeforeAfterNodeSetter; + + WrappedRange = function(range) { + if (!range) { + throw module.createError("WrappedRange: Range must be specified"); + } + this.nativeRange = range; + updateRangeProperties(this); + }; + + DomRange.createPrototypeRange(WrappedRange, updateNativeRange); + + rangeProto = WrappedRange.prototype; + + rangeProto.selectNode = function(node) { + this.nativeRange.selectNode(node); + updateRangeProperties(this); + }; + + rangeProto.cloneContents = function() { + return this.nativeRange.cloneContents(); + }; + + // Due to a long-standing Firefox bug that I have not been able to find a reliable way to detect, + // insertNode() is never delegated to the native range. + + rangeProto.surroundContents = function(node) { + this.nativeRange.surroundContents(node); + updateRangeProperties(this); + }; + + rangeProto.collapse = function(isStart) { + this.nativeRange.collapse(isStart); + updateRangeProperties(this); + }; + + rangeProto.cloneRange = function() { + return new WrappedRange(this.nativeRange.cloneRange()); + }; + + rangeProto.refresh = function() { + updateRangeProperties(this); + }; + + rangeProto.toString = function() { + return this.nativeRange.toString(); + }; + + // Create test range and node for feature detection + + var testTextNode = document.createTextNode("test"); + getBody(document).appendChild(testTextNode); + var range = document.createRange(); + + /*--------------------------------------------------------------------------------------------------------*/ + + // Test for Firefox 2 bug that prevents moving the start of a Range to a point after its current end and + // correct for it + + range.setStart(testTextNode, 0); + range.setEnd(testTextNode, 0); + + try { + range.setStart(testTextNode, 1); + + rangeProto.setStart = function(node, offset) { + this.nativeRange.setStart(node, offset); + updateRangeProperties(this); + }; + + rangeProto.setEnd = function(node, offset) { + this.nativeRange.setEnd(node, offset); + updateRangeProperties(this); + }; + + createBeforeAfterNodeSetter = function(name) { + return function(node) { + this.nativeRange[name](node); + updateRangeProperties(this); + }; + }; + + } catch(ex) { + + rangeProto.setStart = function(node, offset) { + try { + this.nativeRange.setStart(node, offset); + } catch (ex) { + this.nativeRange.setEnd(node, offset); + this.nativeRange.setStart(node, offset); + } + updateRangeProperties(this); + }; + + rangeProto.setEnd = function(node, offset) { + try { + this.nativeRange.setEnd(node, offset); + } catch (ex) { + this.nativeRange.setStart(node, offset); + this.nativeRange.setEnd(node, offset); + } + updateRangeProperties(this); + }; + + createBeforeAfterNodeSetter = function(name, oppositeName) { + return function(node) { + try { + this.nativeRange[name](node); + } catch (ex) { + this.nativeRange[oppositeName](node); + this.nativeRange[name](node); + } + updateRangeProperties(this); + }; + }; + } + + rangeProto.setStartBefore = createBeforeAfterNodeSetter("setStartBefore", "setEndBefore"); + rangeProto.setStartAfter = createBeforeAfterNodeSetter("setStartAfter", "setEndAfter"); + rangeProto.setEndBefore = createBeforeAfterNodeSetter("setEndBefore", "setStartBefore"); + rangeProto.setEndAfter = createBeforeAfterNodeSetter("setEndAfter", "setStartAfter"); + + /*--------------------------------------------------------------------------------------------------------*/ + + // Always use DOM4-compliant selectNodeContents implementation: it's simpler and less code than testing + // whether the native implementation can be trusted + rangeProto.selectNodeContents = function(node) { + this.setStartAndEnd(node, 0, dom.getNodeLength(node)); + }; + + /*--------------------------------------------------------------------------------------------------------*/ + + // Test for and correct WebKit bug that has the behaviour of compareBoundaryPoints round the wrong way for + // constants START_TO_END and END_TO_START: https://bugs.webkit.org/show_bug.cgi?id=20738 + + range.selectNodeContents(testTextNode); + range.setEnd(testTextNode, 3); + + var range2 = document.createRange(); + range2.selectNodeContents(testTextNode); + range2.setEnd(testTextNode, 4); + range2.setStart(testTextNode, 2); + + if (range.compareBoundaryPoints(range.START_TO_END, range2) == -1 && + range.compareBoundaryPoints(range.END_TO_START, range2) == 1) { + // This is the wrong way round, so correct for it + + rangeProto.compareBoundaryPoints = function(type, range) { + range = range.nativeRange || range; + if (type == range.START_TO_END) { + type = range.END_TO_START; + } else if (type == range.END_TO_START) { + type = range.START_TO_END; + } + return this.nativeRange.compareBoundaryPoints(type, range); + }; + } else { + rangeProto.compareBoundaryPoints = function(type, range) { + return this.nativeRange.compareBoundaryPoints(type, range.nativeRange || range); + }; + } + + /*--------------------------------------------------------------------------------------------------------*/ + + // Test for IE 9 deleteContents() and extractContents() bug and correct it. See issue 107. + + var el = document.createElement("div"); + el.innerHTML = "123"; + var textNode = el.firstChild; + var body = getBody(document); + body.appendChild(el); + + range.setStart(textNode, 1); + range.setEnd(textNode, 2); + range.deleteContents(); + + if (textNode.data == "13") { + // Behaviour is correct per DOM4 Range so wrap the browser's implementation of deleteContents() and + // extractContents() + rangeProto.deleteContents = function() { + this.nativeRange.deleteContents(); + updateRangeProperties(this); + }; + + rangeProto.extractContents = function() { + var frag = this.nativeRange.extractContents(); + updateRangeProperties(this); + return frag; + }; + } else { + } + + body.removeChild(el); + body = null; + + /*--------------------------------------------------------------------------------------------------------*/ + + // Test for existence of createContextualFragment and delegate to it if it exists + if (util.isHostMethod(range, "createContextualFragment")) { + rangeProto.createContextualFragment = function(fragmentStr) { + return this.nativeRange.createContextualFragment(fragmentStr); + }; + } + + /*--------------------------------------------------------------------------------------------------------*/ + + // Clean up + getBody(document).removeChild(testTextNode); + + rangeProto.getName = function() { + return "WrappedRange"; + }; + + api.WrappedRange = WrappedRange; + + api.createNativeRange = function(doc) { + doc = getContentDocument(doc, module, "createNativeRange"); + return doc.createRange(); + }; + })(); + } + + if (api.features.implementsTextRange) { + /* + This is a workaround for a bug where IE returns the wrong container element from the TextRange's parentElement() + method. For example, in the following (where pipes denote the selection boundaries): + +
        • | a
        • b |
        + + var range = document.selection.createRange(); + alert(range.parentElement().id); // Should alert "ul" but alerts "b" + + This method returns the common ancestor node of the following: + - the parentElement() of the textRange + - the parentElement() of the textRange after calling collapse(true) + - the parentElement() of the textRange after calling collapse(false) + */ + var getTextRangeContainerElement = function(textRange) { + var parentEl = textRange.parentElement(); + var range = textRange.duplicate(); + range.collapse(true); + var startEl = range.parentElement(); + range = textRange.duplicate(); + range.collapse(false); + var endEl = range.parentElement(); + var startEndContainer = (startEl == endEl) ? startEl : dom.getCommonAncestor(startEl, endEl); + + return startEndContainer == parentEl ? startEndContainer : dom.getCommonAncestor(parentEl, startEndContainer); + }; + + var textRangeIsCollapsed = function(textRange) { + return textRange.compareEndPoints("StartToEnd", textRange) == 0; + }; + + // Gets the boundary of a TextRange expressed as a node and an offset within that node. This function started + // out as an improved version of code found in Tim Cameron Ryan's IERange (http://code.google.com/p/ierange/) + // but has grown, fixing problems with line breaks in preformatted text, adding workaround for IE TextRange + // bugs, handling for inputs and images, plus optimizations. + var getTextRangeBoundaryPosition = function(textRange, wholeRangeContainerElement, isStart, isCollapsed, startInfo) { + var workingRange = textRange.duplicate(); + workingRange.collapse(isStart); + var containerElement = workingRange.parentElement(); + + // Sometimes collapsing a TextRange that's at the start of a text node can move it into the previous node, so + // check for that + if (!dom.isOrIsAncestorOf(wholeRangeContainerElement, containerElement)) { + containerElement = wholeRangeContainerElement; + } + + + // Deal with nodes that cannot "contain rich HTML markup". In practice, this means form inputs, images and + // similar. See http://msdn.microsoft.com/en-us/library/aa703950%28VS.85%29.aspx + if (!containerElement.canHaveHTML) { + var pos = new DomPosition(containerElement.parentNode, dom.getNodeIndex(containerElement)); + return { + boundaryPosition: pos, + nodeInfo: { + nodeIndex: pos.offset, + containerElement: pos.node + } + }; + } + + var workingNode = dom.getDocument(containerElement).createElement("span"); + + // Workaround for HTML5 Shiv's insane violation of document.createElement(). See Rangy issue 104 and HTML5 + // Shiv issue 64: https://github.com/aFarkas/html5shiv/issues/64 + if (workingNode.parentNode) { + workingNode.parentNode.removeChild(workingNode); + } + + var comparison, workingComparisonType = isStart ? "StartToStart" : "StartToEnd"; + var previousNode, nextNode, boundaryPosition, boundaryNode; + var start = (startInfo && startInfo.containerElement == containerElement) ? startInfo.nodeIndex : 0; + var childNodeCount = containerElement.childNodes.length; + var end = childNodeCount; + + // Check end first. Code within the loop assumes that the endth child node of the container is definitely + // after the range boundary. + var nodeIndex = end; + + while (true) { + if (nodeIndex == childNodeCount) { + containerElement.appendChild(workingNode); + } else { + containerElement.insertBefore(workingNode, containerElement.childNodes[nodeIndex]); + } + workingRange.moveToElementText(workingNode); + comparison = workingRange.compareEndPoints(workingComparisonType, textRange); + if (comparison == 0 || start == end) { + break; + } else if (comparison == -1) { + if (end == start + 1) { + // We know the endth child node is after the range boundary, so we must be done. + break; + } else { + start = nodeIndex; + } + } else { + end = (end == start + 1) ? start : nodeIndex; + } + nodeIndex = Math.floor((start + end) / 2); + containerElement.removeChild(workingNode); + } + + + // We've now reached or gone past the boundary of the text range we're interested in + // so have identified the node we want + boundaryNode = workingNode.nextSibling; + + if (comparison == -1 && boundaryNode && isCharacterDataNode(boundaryNode)) { + // This is a character data node (text, comment, cdata). The working range is collapsed at the start of + // the node containing the text range's boundary, so we move the end of the working range to the + // boundary point and measure the length of its text to get the boundary's offset within the node. + workingRange.setEndPoint(isStart ? "EndToStart" : "EndToEnd", textRange); + + var offset; + + if (/[\r\n]/.test(boundaryNode.data)) { + /* + For the particular case of a boundary within a text node containing rendered line breaks (within a +
         element, for example), we need a slightly complicated approach to get the boundary's offset in
        +                        IE. The facts:
        +                        
        +                        - Each line break is represented as \r in the text node's data/nodeValue properties
        +                        - Each line break is represented as \r\n in the TextRange's 'text' property
        +                        - The 'text' property of the TextRange does not contain trailing line breaks
        +                        
        +                        To get round the problem presented by the final fact above, we can use the fact that TextRange's
        +                        moveStart() and moveEnd() methods return the actual number of characters moved, which is not
        +                        necessarily the same as the number of characters it was instructed to move. The simplest approach is
        +                        to use this to store the characters moved when moving both the start and end of the range to the
        +                        start of the document body and subtracting the start offset from the end offset (the
        +                        "move-negative-gazillion" method). However, this is extremely slow when the document is large and
        +                        the range is near the end of it. Clearly doing the mirror image (i.e. moving the range boundaries to
        +                        the end of the document) has the same problem.
        +                        
        +                        Another approach that works is to use moveStart() to move the start boundary of the range up to the
        +                        end boundary one character at a time and incrementing a counter with the value returned by the
        +                        moveStart() call. However, the check for whether the start boundary has reached the end boundary is
        +                        expensive, so this method is slow (although unlike "move-negative-gazillion" is largely unaffected
        +                        by the location of the range within the document).
        +                        
        +                        The approach used below is a hybrid of the two methods above. It uses the fact that a string
        +                        containing the TextRange's 'text' property with each \r\n converted to a single \r character cannot
        +                        be longer than the text of the TextRange, so the start of the range is moved that length initially
        +                        and then a character at a time to make up for any trailing line breaks not contained in the 'text'
        +                        property. This has good performance in most situations compared to the previous two methods.
        +                        */
        +                        var tempRange = workingRange.duplicate();
        +                        var rangeLength = tempRange.text.replace(/\r\n/g, "\r").length;
        +
        +                        offset = tempRange.moveStart("character", rangeLength);
        +                        while ( (comparison = tempRange.compareEndPoints("StartToEnd", tempRange)) == -1) {
        +                            offset++;
        +                            tempRange.moveStart("character", 1);
        +                        }
        +                    } else {
        +                        offset = workingRange.text.length;
        +                    }
        +                    boundaryPosition = new DomPosition(boundaryNode, offset);
        +                } else {
        +
        +                    // If the boundary immediately follows a character data node and this is the end boundary, we should favour
        +                    // a position within that, and likewise for a start boundary preceding a character data node
        +                    previousNode = (isCollapsed || !isStart) && workingNode.previousSibling;
        +                    nextNode = (isCollapsed || isStart) && workingNode.nextSibling;
        +                    if (nextNode && isCharacterDataNode(nextNode)) {
        +                        boundaryPosition = new DomPosition(nextNode, 0);
        +                    } else if (previousNode && isCharacterDataNode(previousNode)) {
        +                        boundaryPosition = new DomPosition(previousNode, previousNode.data.length);
        +                    } else {
        +                        boundaryPosition = new DomPosition(containerElement, dom.getNodeIndex(workingNode));
        +                    }
        +                }
        +
        +                // Clean up
        +                workingNode.parentNode.removeChild(workingNode);
        +
        +                return {
        +                    boundaryPosition: boundaryPosition,
        +                    nodeInfo: {
        +                        nodeIndex: nodeIndex,
        +                        containerElement: containerElement
        +                    }
        +                };
        +            };
        +
        +            // Returns a TextRange representing the boundary of a TextRange expressed as a node and an offset within that
        +            // node. This function started out as an optimized version of code found in Tim Cameron Ryan's IERange
        +            // (http://code.google.com/p/ierange/)
        +            var createBoundaryTextRange = function(boundaryPosition, isStart) {
        +                var boundaryNode, boundaryParent, boundaryOffset = boundaryPosition.offset;
        +                var doc = dom.getDocument(boundaryPosition.node);
        +                var workingNode, childNodes, workingRange = getBody(doc).createTextRange();
        +                var nodeIsDataNode = isCharacterDataNode(boundaryPosition.node);
        +
        +                if (nodeIsDataNode) {
        +                    boundaryNode = boundaryPosition.node;
        +                    boundaryParent = boundaryNode.parentNode;
        +                } else {
        +                    childNodes = boundaryPosition.node.childNodes;
        +                    boundaryNode = (boundaryOffset < childNodes.length) ? childNodes[boundaryOffset] : null;
        +                    boundaryParent = boundaryPosition.node;
        +                }
        +
        +                // Position the range immediately before the node containing the boundary
        +                workingNode = doc.createElement("span");
        +
        +                // Making the working element non-empty element persuades IE to consider the TextRange boundary to be within
        +                // the element rather than immediately before or after it
        +                workingNode.innerHTML = "&#feff;";
        +
        +                // insertBefore is supposed to work like appendChild if the second parameter is null. However, a bug report
        +                // for IERange suggests that it can crash the browser: http://code.google.com/p/ierange/issues/detail?id=12
        +                if (boundaryNode) {
        +                    boundaryParent.insertBefore(workingNode, boundaryNode);
        +                } else {
        +                    boundaryParent.appendChild(workingNode);
        +                }
        +
        +                workingRange.moveToElementText(workingNode);
        +                workingRange.collapse(!isStart);
        +
        +                // Clean up
        +                boundaryParent.removeChild(workingNode);
        +
        +                // Move the working range to the text offset, if required
        +                if (nodeIsDataNode) {
        +                    workingRange[isStart ? "moveStart" : "moveEnd"]("character", boundaryOffset);
        +                }
        +
        +                return workingRange;
        +            };
        +
        +            /*------------------------------------------------------------------------------------------------------------*/
        +
        +            // This is a wrapper around a TextRange, providing full DOM Range functionality using rangy's DomRange as a
        +            // prototype
        +
        +            WrappedTextRange = function(textRange) {
        +                this.textRange = textRange;
        +                this.refresh();
        +            };
        +
        +            WrappedTextRange.prototype = new DomRange(document);
        +
        +            WrappedTextRange.prototype.refresh = function() {
        +                var start, end, startBoundary;
        +
        +                // TextRange's parentElement() method cannot be trusted. getTextRangeContainerElement() works around that.
        +                var rangeContainerElement = getTextRangeContainerElement(this.textRange);
        +
        +                if (textRangeIsCollapsed(this.textRange)) {
        +                    end = start = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, true,
        +                        true).boundaryPosition;
        +                } else {
        +                    startBoundary = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, true, false);
        +                    start = startBoundary.boundaryPosition;
        +
        +                    // An optimization used here is that if the start and end boundaries have the same parent element, the
        +                    // search scope for the end boundary can be limited to exclude the portion of the element that precedes
        +                    // the start boundary
        +                    end = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, false, false,
        +                        startBoundary.nodeInfo).boundaryPosition;
        +                }
        +
        +                this.setStart(start.node, start.offset);
        +                this.setEnd(end.node, end.offset);
        +            };
        +
        +            WrappedTextRange.prototype.getName = function() {
        +                return "WrappedTextRange";
        +            };
        +
        +            DomRange.copyComparisonConstants(WrappedTextRange);
        +
        +            var rangeToTextRange = function(range) {
        +                if (range.collapsed) {
        +                    return createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
        +                } else {
        +                    var startRange = createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
        +                    var endRange = createBoundaryTextRange(new DomPosition(range.endContainer, range.endOffset), false);
        +                    var textRange = getBody( DomRange.getRangeDocument(range) ).createTextRange();
        +                    textRange.setEndPoint("StartToStart", startRange);
        +                    textRange.setEndPoint("EndToEnd", endRange);
        +                    return textRange;
        +                }
        +            };
        +
        +            WrappedTextRange.rangeToTextRange = rangeToTextRange;
        +
        +            WrappedTextRange.prototype.toTextRange = function() {
        +                return rangeToTextRange(this);
        +            };
        +
        +            api.WrappedTextRange = WrappedTextRange;
        +
        +            // IE 9 and above have both implementations and Rangy makes both available. The next few lines sets which
        +            // implementation to use by default.
        +            if (!api.features.implementsDomRange || api.config.preferTextRange) {
        +                // Add WrappedTextRange as the Range property of the global object to allow expression like Range.END_TO_END to work
        +                var globalObj = (function() { return this; })();
        +                if (typeof globalObj.Range == "undefined") {
        +                    globalObj.Range = WrappedTextRange;
        +                }
        +
        +                api.createNativeRange = function(doc) {
        +                    doc = getContentDocument(doc, module, "createNativeRange");
        +                    return getBody(doc).createTextRange();
        +                };
        +
        +                api.WrappedRange = WrappedTextRange;
        +            }
        +        }
        +
        +        api.createRange = function(doc) {
        +            doc = getContentDocument(doc, module, "createRange");
        +            return new api.WrappedRange(api.createNativeRange(doc));
        +        };
        +
        +        api.createRangyRange = function(doc) {
        +            doc = getContentDocument(doc, module, "createRangyRange");
        +            return new DomRange(doc);
        +        };
        +
        +        api.createIframeRange = function(iframeEl) {
        +            module.deprecationNotice("createIframeRange()", "createRange(iframeEl)");
        +            return api.createRange(iframeEl);
        +        };
        +
        +        api.createIframeRangyRange = function(iframeEl) {
        +            module.deprecationNotice("createIframeRangyRange()", "createRangyRange(iframeEl)");
        +            return api.createRangyRange(iframeEl);
        +        };
        +
        +        api.addShimListener(function(win) {
        +            var doc = win.document;
        +            if (typeof doc.createRange == "undefined") {
        +                doc.createRange = function() {
        +                    return api.createRange(doc);
        +                };
        +            }
        +            doc = win = null;
        +        });
        +    });
        +
        +    /*----------------------------------------------------------------------------------------------------------------*/
        +
        +    // This module creates a selection object wrapper that conforms as closely as possible to the Selection specification
        +    // in the HTML Editing spec (http://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#selections)
        +    api.createCoreModule("WrappedSelection", ["DomRange", "WrappedRange"], function(api, module) {
        +        api.config.checkSelectionRanges = true;
        +
        +        var BOOLEAN = "boolean";
        +        var NUMBER = "number";
        +        var dom = api.dom;
        +        var util = api.util;
        +        var isHostMethod = util.isHostMethod;
        +        var DomRange = api.DomRange;
        +        var WrappedRange = api.WrappedRange;
        +        var DOMException = api.DOMException;
        +        var DomPosition = dom.DomPosition;
        +        var getNativeSelection;
        +        var selectionIsCollapsed;
        +        var features = api.features;
        +        var CONTROL = "Control";
        +        var getDocument = dom.getDocument;
        +        var getBody = dom.getBody;
        +        var rangesEqual = DomRange.rangesEqual;
        +
        +
        +        // Utility function to support direction parameters in the API that may be a string ("backward" or "forward") or a
        +        // Boolean (true for backwards).
        +        function isDirectionBackward(dir) {
        +            return (typeof dir == "string") ? /^backward(s)?$/i.test(dir) : !!dir;
        +        }
        +
        +        function getWindow(win, methodName) {
        +            if (!win) {
        +                return window;
        +            } else if (dom.isWindow(win)) {
        +                return win;
        +            } else if (win instanceof WrappedSelection) {
        +                return win.win;
        +            } else {
        +                var doc = dom.getContentDocument(win, module, methodName);
        +                return dom.getWindow(doc);
        +            }
        +        }
        +
        +        function getWinSelection(winParam) {
        +            return getWindow(winParam, "getWinSelection").getSelection();
        +        }
        +
        +        function getDocSelection(winParam) {
        +            return getWindow(winParam, "getDocSelection").document.selection;
        +        }
        +        
        +        function winSelectionIsBackward(sel) {
        +            var backward = false;
        +            if (sel.anchorNode) {
        +                backward = (dom.comparePoints(sel.anchorNode, sel.anchorOffset, sel.focusNode, sel.focusOffset) == 1);
        +            }
        +            return backward;
        +        }
        +
        +        // Test for the Range/TextRange and Selection features required
        +        // Test for ability to retrieve selection
        +        var implementsWinGetSelection = isHostMethod(window, "getSelection"),
        +            implementsDocSelection = util.isHostObject(document, "selection");
        +
        +        features.implementsWinGetSelection = implementsWinGetSelection;
        +        features.implementsDocSelection = implementsDocSelection;
        +
        +        var useDocumentSelection = implementsDocSelection && (!implementsWinGetSelection || api.config.preferTextRange);
        +
        +        if (useDocumentSelection) {
        +            getNativeSelection = getDocSelection;
        +            api.isSelectionValid = function(winParam) {
        +                var doc = getWindow(winParam, "isSelectionValid").document, nativeSel = doc.selection;
        +
        +                // Check whether the selection TextRange is actually contained within the correct document
        +                return (nativeSel.type != "None" || getDocument(nativeSel.createRange().parentElement()) == doc);
        +            };
        +        } else if (implementsWinGetSelection) {
        +            getNativeSelection = getWinSelection;
        +            api.isSelectionValid = function() {
        +                return true;
        +            };
        +        } else {
        +            module.fail("Neither document.selection or window.getSelection() detected.");
        +        }
        +
        +        api.getNativeSelection = getNativeSelection;
        +
        +        var testSelection = getNativeSelection();
        +        var testRange = api.createNativeRange(document);
        +        var body = getBody(document);
        +
        +        // Obtaining a range from a selection
        +        var selectionHasAnchorAndFocus = util.areHostProperties(testSelection,
        +            ["anchorNode", "focusNode", "anchorOffset", "focusOffset"]);
        +
        +        features.selectionHasAnchorAndFocus = selectionHasAnchorAndFocus;
        +
        +        // Test for existence of native selection extend() method
        +        var selectionHasExtend = isHostMethod(testSelection, "extend");
        +        features.selectionHasExtend = selectionHasExtend;
        +        
        +        // Test if rangeCount exists
        +        var selectionHasRangeCount = (typeof testSelection.rangeCount == NUMBER);
        +        features.selectionHasRangeCount = selectionHasRangeCount;
        +
        +        var selectionSupportsMultipleRanges = false;
        +        var collapsedNonEditableSelectionsSupported = true;
        +
        +        var addRangeBackwardToNative = selectionHasExtend ?
        +            function(nativeSelection, range) {
        +                var doc = DomRange.getRangeDocument(range);
        +                var endRange = api.createRange(doc);
        +                endRange.collapseToPoint(range.endContainer, range.endOffset);
        +                nativeSelection.addRange(getNativeRange(endRange));
        +                nativeSelection.extend(range.startContainer, range.startOffset);
        +            } : null;
        +
        +        if (util.areHostMethods(testSelection, ["addRange", "getRangeAt", "removeAllRanges"]) &&
        +                typeof testSelection.rangeCount == NUMBER && features.implementsDomRange) {
        +
        +            (function() {
        +                // Previously an iframe was used but this caused problems in some circumstances in IE, so tests are
        +                // performed on the current document's selection. See issue 109.
        +
        +                // Note also that if a selection previously existed, it is wiped by these tests. This should usually be fine
        +                // because initialization usually happens when the document loads, but could be a problem for a script that
        +                // loads and initializes Rangy later. If anyone complains, code could be added to save and restore the
        +                // selection.
        +                var sel = window.getSelection();
        +                if (sel) {
        +                    // Store the current selection
        +                    var originalSelectionRangeCount = sel.rangeCount;
        +                    var selectionHasMultipleRanges = (originalSelectionRangeCount > 1);
        +                    var originalSelectionRanges = [];
        +                    var originalSelectionBackward = winSelectionIsBackward(sel); 
        +                    for (var i = 0; i < originalSelectionRangeCount; ++i) {
        +                        originalSelectionRanges[i] = sel.getRangeAt(i);
        +                    }
        +                    
        +                    // Create some test elements
        +                    var body = getBody(document);
        +                    var testEl = body.appendChild( document.createElement("div") );
        +                    testEl.contentEditable = "false";
        +                    var textNode = testEl.appendChild( document.createTextNode("\u00a0\u00a0\u00a0") );
        +
        +                    // Test whether the native selection will allow a collapsed selection within a non-editable element
        +                    var r1 = document.createRange();
        +
        +                    r1.setStart(textNode, 1);
        +                    r1.collapse(true);
        +                    sel.addRange(r1);
        +                    collapsedNonEditableSelectionsSupported = (sel.rangeCount == 1);
        +                    sel.removeAllRanges();
        +
        +                    // Test whether the native selection is capable of supporting multiple ranges.
        +                    if (!selectionHasMultipleRanges) {
        +                        // Doing the original feature test here in Chrome 36 (and presumably later versions) prints a
        +                        // console error of "Discontiguous selection is not supported." that cannot be suppressed. There's
        +                        // nothing we can do about this while retaining the feature test so we have to resort to a browser
        +                        // sniff. I'm not happy about it. See
        +                        // https://code.google.com/p/chromium/issues/detail?id=399791
        +                        var chromeMatch = window.navigator.appVersion.match(/Chrome\/(.*?) /);
        +                        if (chromeMatch && parseInt(chromeMatch[1]) >= 36) {
        +                            selectionSupportsMultipleRanges = false;
        +                        } else {
        +                            var r2 = r1.cloneRange();
        +                            r1.setStart(textNode, 0);
        +                            r2.setEnd(textNode, 3);
        +                            r2.setStart(textNode, 2);
        +                            sel.addRange(r1);
        +                            sel.addRange(r2);
        +                            selectionSupportsMultipleRanges = (sel.rangeCount == 2);
        +                        }
        +                    }
        +
        +                    // Clean up
        +                    body.removeChild(testEl);
        +                    sel.removeAllRanges();
        +
        +                    for (i = 0; i < originalSelectionRangeCount; ++i) {
        +                        if (i == 0 && originalSelectionBackward) {
        +                            if (addRangeBackwardToNative) {
        +                                addRangeBackwardToNative(sel, originalSelectionRanges[i]);
        +                            } else {
        +                                api.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend");
        +                                sel.addRange(originalSelectionRanges[i]);
        +                            }
        +                        } else {
        +                            sel.addRange(originalSelectionRanges[i]);
        +                        }
        +                    }
        +                }
        +            })();
        +        }
        +
        +        features.selectionSupportsMultipleRanges = selectionSupportsMultipleRanges;
        +        features.collapsedNonEditableSelectionsSupported = collapsedNonEditableSelectionsSupported;
        +
        +        // ControlRanges
        +        var implementsControlRange = false, testControlRange;
        +
        +        if (body && isHostMethod(body, "createControlRange")) {
        +            testControlRange = body.createControlRange();
        +            if (util.areHostProperties(testControlRange, ["item", "add"])) {
        +                implementsControlRange = true;
        +            }
        +        }
        +        features.implementsControlRange = implementsControlRange;
        +
        +        // Selection collapsedness
        +        if (selectionHasAnchorAndFocus) {
        +            selectionIsCollapsed = function(sel) {
        +                return sel.anchorNode === sel.focusNode && sel.anchorOffset === sel.focusOffset;
        +            };
        +        } else {
        +            selectionIsCollapsed = function(sel) {
        +                return sel.rangeCount ? sel.getRangeAt(sel.rangeCount - 1).collapsed : false;
        +            };
        +        }
        +
        +        function updateAnchorAndFocusFromRange(sel, range, backward) {
        +            var anchorPrefix = backward ? "end" : "start", focusPrefix = backward ? "start" : "end";
        +            sel.anchorNode = range[anchorPrefix + "Container"];
        +            sel.anchorOffset = range[anchorPrefix + "Offset"];
        +            sel.focusNode = range[focusPrefix + "Container"];
        +            sel.focusOffset = range[focusPrefix + "Offset"];
        +        }
        +
        +        function updateAnchorAndFocusFromNativeSelection(sel) {
        +            var nativeSel = sel.nativeSelection;
        +            sel.anchorNode = nativeSel.anchorNode;
        +            sel.anchorOffset = nativeSel.anchorOffset;
        +            sel.focusNode = nativeSel.focusNode;
        +            sel.focusOffset = nativeSel.focusOffset;
        +        }
        +
        +        function updateEmptySelection(sel) {
        +            sel.anchorNode = sel.focusNode = null;
        +            sel.anchorOffset = sel.focusOffset = 0;
        +            sel.rangeCount = 0;
        +            sel.isCollapsed = true;
        +            sel._ranges.length = 0;
        +        }
        +
        +        function getNativeRange(range) {
        +            var nativeRange;
        +            if (range instanceof DomRange) {
        +                nativeRange = api.createNativeRange(range.getDocument());
        +                nativeRange.setEnd(range.endContainer, range.endOffset);
        +                nativeRange.setStart(range.startContainer, range.startOffset);
        +            } else if (range instanceof WrappedRange) {
        +                nativeRange = range.nativeRange;
        +            } else if (features.implementsDomRange && (range instanceof dom.getWindow(range.startContainer).Range)) {
        +                nativeRange = range;
        +            }
        +            return nativeRange;
        +        }
        +
        +        function rangeContainsSingleElement(rangeNodes) {
        +            if (!rangeNodes.length || rangeNodes[0].nodeType != 1) {
        +                return false;
        +            }
        +            for (var i = 1, len = rangeNodes.length; i < len; ++i) {
        +                if (!dom.isAncestorOf(rangeNodes[0], rangeNodes[i])) {
        +                    return false;
        +                }
        +            }
        +            return true;
        +        }
        +
        +        function getSingleElementFromRange(range) {
        +            var nodes = range.getNodes();
        +            if (!rangeContainsSingleElement(nodes)) {
        +                throw module.createError("getSingleElementFromRange: range " + range.inspect() + " did not consist of a single element");
        +            }
        +            return nodes[0];
        +        }
        +
        +        // Simple, quick test which only needs to distinguish between a TextRange and a ControlRange
        +        function isTextRange(range) {
        +            return !!range && typeof range.text != "undefined";
        +        }
        +
        +        function updateFromTextRange(sel, range) {
        +            // Create a Range from the selected TextRange
        +            var wrappedRange = new WrappedRange(range);
        +            sel._ranges = [wrappedRange];
        +
        +            updateAnchorAndFocusFromRange(sel, wrappedRange, false);
        +            sel.rangeCount = 1;
        +            sel.isCollapsed = wrappedRange.collapsed;
        +        }
        +
        +        function updateControlSelection(sel) {
        +            // Update the wrapped selection based on what's now in the native selection
        +            sel._ranges.length = 0;
        +            if (sel.docSelection.type == "None") {
        +                updateEmptySelection(sel);
        +            } else {
        +                var controlRange = sel.docSelection.createRange();
        +                if (isTextRange(controlRange)) {
        +                    // This case (where the selection type is "Control" and calling createRange() on the selection returns
        +                    // a TextRange) can happen in IE 9. It happens, for example, when all elements in the selected
        +                    // ControlRange have been removed from the ControlRange and removed from the document.
        +                    updateFromTextRange(sel, controlRange);
        +                } else {
        +                    sel.rangeCount = controlRange.length;
        +                    var range, doc = getDocument(controlRange.item(0));
        +                    for (var i = 0; i < sel.rangeCount; ++i) {
        +                        range = api.createRange(doc);
        +                        range.selectNode(controlRange.item(i));
        +                        sel._ranges.push(range);
        +                    }
        +                    sel.isCollapsed = sel.rangeCount == 1 && sel._ranges[0].collapsed;
        +                    updateAnchorAndFocusFromRange(sel, sel._ranges[sel.rangeCount - 1], false);
        +                }
        +            }
        +        }
        +
        +        function addRangeToControlSelection(sel, range) {
        +            var controlRange = sel.docSelection.createRange();
        +            var rangeElement = getSingleElementFromRange(range);
        +
        +            // Create a new ControlRange containing all the elements in the selected ControlRange plus the element
        +            // contained by the supplied range
        +            var doc = getDocument(controlRange.item(0));
        +            var newControlRange = getBody(doc).createControlRange();
        +            for (var i = 0, len = controlRange.length; i < len; ++i) {
        +                newControlRange.add(controlRange.item(i));
        +            }
        +            try {
        +                newControlRange.add(rangeElement);
        +            } catch (ex) {
        +                throw module.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)");
        +            }
        +            newControlRange.select();
        +
        +            // Update the wrapped selection based on what's now in the native selection
        +            updateControlSelection(sel);
        +        }
        +
        +        var getSelectionRangeAt;
        +
        +        if (isHostMethod(testSelection, "getRangeAt")) {
        +            // try/catch is present because getRangeAt() must have thrown an error in some browser and some situation.
        +            // Unfortunately, I didn't write a comment about the specifics and am now scared to take it out. Let that be a
        +            // lesson to us all, especially me.
        +            getSelectionRangeAt = function(sel, index) {
        +                try {
        +                    return sel.getRangeAt(index);
        +                } catch (ex) {
        +                    return null;
        +                }
        +            };
        +        } else if (selectionHasAnchorAndFocus) {
        +            getSelectionRangeAt = function(sel) {
        +                var doc = getDocument(sel.anchorNode);
        +                var range = api.createRange(doc);
        +                range.setStartAndEnd(sel.anchorNode, sel.anchorOffset, sel.focusNode, sel.focusOffset);
        +
        +                // Handle the case when the selection was selected backwards (from the end to the start in the
        +                // document)
        +                if (range.collapsed !== this.isCollapsed) {
        +                    range.setStartAndEnd(sel.focusNode, sel.focusOffset, sel.anchorNode, sel.anchorOffset);
        +                }
        +
        +                return range;
        +            };
        +        }
        +
        +        function WrappedSelection(selection, docSelection, win) {
        +            this.nativeSelection = selection;
        +            this.docSelection = docSelection;
        +            this._ranges = [];
        +            this.win = win;
        +            this.refresh();
        +        }
        +
        +        WrappedSelection.prototype = api.selectionPrototype;
        +
        +        function deleteProperties(sel) {
        +            sel.win = sel.anchorNode = sel.focusNode = sel._ranges = null;
        +            sel.rangeCount = sel.anchorOffset = sel.focusOffset = 0;
        +            sel.detached = true;
        +        }
        +
        +        var cachedRangySelections = [];
        +
        +        function actOnCachedSelection(win, action) {
        +            var i = cachedRangySelections.length, cached, sel;
        +            while (i--) {
        +                cached = cachedRangySelections[i];
        +                sel = cached.selection;
        +                if (action == "deleteAll") {
        +                    deleteProperties(sel);
        +                } else if (cached.win == win) {
        +                    if (action == "delete") {
        +                        cachedRangySelections.splice(i, 1);
        +                        return true;
        +                    } else {
        +                        return sel;
        +                    }
        +                }
        +            }
        +            if (action == "deleteAll") {
        +                cachedRangySelections.length = 0;
        +            }
        +            return null;
        +        }
        +
        +        var getSelection = function(win) {
        +            // Check if the parameter is a Rangy Selection object
        +            if (win && win instanceof WrappedSelection) {
        +                win.refresh();
        +                return win;
        +            }
        +
        +            win = getWindow(win, "getNativeSelection");
        +
        +            var sel = actOnCachedSelection(win);
        +            var nativeSel = getNativeSelection(win), docSel = implementsDocSelection ? getDocSelection(win) : null;
        +            if (sel) {
        +                sel.nativeSelection = nativeSel;
        +                sel.docSelection = docSel;
        +                sel.refresh();
        +            } else {
        +                sel = new WrappedSelection(nativeSel, docSel, win);
        +                cachedRangySelections.push( { win: win, selection: sel } );
        +            }
        +            return sel;
        +        };
        +
        +        api.getSelection = getSelection;
        +
        +        api.getIframeSelection = function(iframeEl) {
        +            module.deprecationNotice("getIframeSelection()", "getSelection(iframeEl)");
        +            return api.getSelection(dom.getIframeWindow(iframeEl));
        +        };
        +
        +        var selProto = WrappedSelection.prototype;
        +
        +        function createControlSelection(sel, ranges) {
        +            // Ensure that the selection becomes of type "Control"
        +            var doc = getDocument(ranges[0].startContainer);
        +            var controlRange = getBody(doc).createControlRange();
        +            for (var i = 0, el, len = ranges.length; i < len; ++i) {
        +                el = getSingleElementFromRange(ranges[i]);
        +                try {
        +                    controlRange.add(el);
        +                } catch (ex) {
        +                    throw module.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)");
        +                }
        +            }
        +            controlRange.select();
        +
        +            // Update the wrapped selection based on what's now in the native selection
        +            updateControlSelection(sel);
        +        }
        +
        +        // Selecting a range
        +        if (!useDocumentSelection && selectionHasAnchorAndFocus && util.areHostMethods(testSelection, ["removeAllRanges", "addRange"])) {
        +            selProto.removeAllRanges = function() {
        +                this.nativeSelection.removeAllRanges();
        +                updateEmptySelection(this);
        +            };
        +
        +            var addRangeBackward = function(sel, range) {
        +                addRangeBackwardToNative(sel.nativeSelection, range);
        +                sel.refresh();
        +            };
        +
        +            if (selectionHasRangeCount) {
        +                selProto.addRange = function(range, direction) {
        +                    if (implementsControlRange && implementsDocSelection && this.docSelection.type == CONTROL) {
        +                        addRangeToControlSelection(this, range);
        +                    } else {
        +                        if (isDirectionBackward(direction) && selectionHasExtend) {
        +                            addRangeBackward(this, range);
        +                        } else {
        +                            var previousRangeCount;
        +                            if (selectionSupportsMultipleRanges) {
        +                                previousRangeCount = this.rangeCount;
        +                            } else {
        +                                this.removeAllRanges();
        +                                previousRangeCount = 0;
        +                            }
        +                            // Clone the native range so that changing the selected range does not affect the selection.
        +                            // This is contrary to the spec but is the only way to achieve consistency between browsers. See
        +                            // issue 80.
        +                            this.nativeSelection.addRange(getNativeRange(range).cloneRange());
        +
        +                            // Check whether adding the range was successful
        +                            this.rangeCount = this.nativeSelection.rangeCount;
        +
        +                            if (this.rangeCount == previousRangeCount + 1) {
        +                                // The range was added successfully
        +
        +                                // Check whether the range that we added to the selection is reflected in the last range extracted from
        +                                // the selection
        +                                if (api.config.checkSelectionRanges) {
        +                                    var nativeRange = getSelectionRangeAt(this.nativeSelection, this.rangeCount - 1);
        +                                    if (nativeRange && !rangesEqual(nativeRange, range)) {
        +                                        // Happens in WebKit with, for example, a selection placed at the start of a text node
        +                                        range = new WrappedRange(nativeRange);
        +                                    }
        +                                }
        +                                this._ranges[this.rangeCount - 1] = range;
        +                                updateAnchorAndFocusFromRange(this, range, selectionIsBackward(this.nativeSelection));
        +                                this.isCollapsed = selectionIsCollapsed(this);
        +                            } else {
        +                                // The range was not added successfully. The simplest thing is to refresh
        +                                this.refresh();
        +                            }
        +                        }
        +                    }
        +                };
        +            } else {
        +                selProto.addRange = function(range, direction) {
        +                    if (isDirectionBackward(direction) && selectionHasExtend) {
        +                        addRangeBackward(this, range);
        +                    } else {
        +                        this.nativeSelection.addRange(getNativeRange(range));
        +                        this.refresh();
        +                    }
        +                };
        +            }
        +
        +            selProto.setRanges = function(ranges) {
        +                if (implementsControlRange && implementsDocSelection && ranges.length > 1) {
        +                    createControlSelection(this, ranges);
        +                } else {
        +                    this.removeAllRanges();
        +                    for (var i = 0, len = ranges.length; i < len; ++i) {
        +                        this.addRange(ranges[i]);
        +                    }
        +                }
        +            };
        +        } else if (isHostMethod(testSelection, "empty") && isHostMethod(testRange, "select") &&
        +                   implementsControlRange && useDocumentSelection) {
        +
        +            selProto.removeAllRanges = function() {
        +                // Added try/catch as fix for issue #21
        +                try {
        +                    this.docSelection.empty();
        +
        +                    // Check for empty() not working (issue #24)
        +                    if (this.docSelection.type != "None") {
        +                        // Work around failure to empty a control selection by instead selecting a TextRange and then
        +                        // calling empty()
        +                        var doc;
        +                        if (this.anchorNode) {
        +                            doc = getDocument(this.anchorNode);
        +                        } else if (this.docSelection.type == CONTROL) {
        +                            var controlRange = this.docSelection.createRange();
        +                            if (controlRange.length) {
        +                                doc = getDocument( controlRange.item(0) );
        +                            }
        +                        }
        +                        if (doc) {
        +                            var textRange = getBody(doc).createTextRange();
        +                            textRange.select();
        +                            this.docSelection.empty();
        +                        }
        +                    }
        +                } catch(ex) {}
        +                updateEmptySelection(this);
        +            };
        +
        +            selProto.addRange = function(range) {
        +                if (this.docSelection.type == CONTROL) {
        +                    addRangeToControlSelection(this, range);
        +                } else {
        +                    api.WrappedTextRange.rangeToTextRange(range).select();
        +                    this._ranges[0] = range;
        +                    this.rangeCount = 1;
        +                    this.isCollapsed = this._ranges[0].collapsed;
        +                    updateAnchorAndFocusFromRange(this, range, false);
        +                }
        +            };
        +
        +            selProto.setRanges = function(ranges) {
        +                this.removeAllRanges();
        +                var rangeCount = ranges.length;
        +                if (rangeCount > 1) {
        +                    createControlSelection(this, ranges);
        +                } else if (rangeCount) {
        +                    this.addRange(ranges[0]);
        +                }
        +            };
        +        } else {
        +            module.fail("No means of selecting a Range or TextRange was found");
        +            return false;
        +        }
        +
        +        selProto.getRangeAt = function(index) {
        +            if (index < 0 || index >= this.rangeCount) {
        +                throw new DOMException("INDEX_SIZE_ERR");
        +            } else {
        +                // Clone the range to preserve selection-range independence. See issue 80.
        +                return this._ranges[index].cloneRange();
        +            }
        +        };
        +
        +        var refreshSelection;
        +
        +        if (useDocumentSelection) {
        +            refreshSelection = function(sel) {
        +                var range;
        +                if (api.isSelectionValid(sel.win)) {
        +                    range = sel.docSelection.createRange();
        +                } else {
        +                    range = getBody(sel.win.document).createTextRange();
        +                    range.collapse(true);
        +                }
        +
        +                if (sel.docSelection.type == CONTROL) {
        +                    updateControlSelection(sel);
        +                } else if (isTextRange(range)) {
        +                    updateFromTextRange(sel, range);
        +                } else {
        +                    updateEmptySelection(sel);
        +                }
        +            };
        +        } else if (isHostMethod(testSelection, "getRangeAt") && typeof testSelection.rangeCount == NUMBER) {
        +            refreshSelection = function(sel) {
        +                if (implementsControlRange && implementsDocSelection && sel.docSelection.type == CONTROL) {
        +                    updateControlSelection(sel);
        +                } else {
        +                    sel._ranges.length = sel.rangeCount = sel.nativeSelection.rangeCount;
        +                    if (sel.rangeCount) {
        +                        for (var i = 0, len = sel.rangeCount; i < len; ++i) {
        +                            sel._ranges[i] = new api.WrappedRange(sel.nativeSelection.getRangeAt(i));
        +                        }
        +                        updateAnchorAndFocusFromRange(sel, sel._ranges[sel.rangeCount - 1], selectionIsBackward(sel.nativeSelection));
        +                        sel.isCollapsed = selectionIsCollapsed(sel);
        +                    } else {
        +                        updateEmptySelection(sel);
        +                    }
        +                }
        +            };
        +        } else if (selectionHasAnchorAndFocus && typeof testSelection.isCollapsed == BOOLEAN && typeof testRange.collapsed == BOOLEAN && features.implementsDomRange) {
        +            refreshSelection = function(sel) {
        +                var range, nativeSel = sel.nativeSelection;
        +                if (nativeSel.anchorNode) {
        +                    range = getSelectionRangeAt(nativeSel, 0);
        +                    sel._ranges = [range];
        +                    sel.rangeCount = 1;
        +                    updateAnchorAndFocusFromNativeSelection(sel);
        +                    sel.isCollapsed = selectionIsCollapsed(sel);
        +                } else {
        +                    updateEmptySelection(sel);
        +                }
        +            };
        +        } else {
        +            module.fail("No means of obtaining a Range or TextRange from the user's selection was found");
        +            return false;
        +        }
        +
        +        selProto.refresh = function(checkForChanges) {
        +            var oldRanges = checkForChanges ? this._ranges.slice(0) : null;
        +            var oldAnchorNode = this.anchorNode, oldAnchorOffset = this.anchorOffset;
        +
        +            refreshSelection(this);
        +            if (checkForChanges) {
        +                // Check the range count first
        +                var i = oldRanges.length;
        +                if (i != this._ranges.length) {
        +                    return true;
        +                }
        +
        +                // Now check the direction. Checking the anchor position is the same is enough since we're checking all the
        +                // ranges after this
        +                if (this.anchorNode != oldAnchorNode || this.anchorOffset != oldAnchorOffset) {
        +                    return true;
        +                }
        +
        +                // Finally, compare each range in turn
        +                while (i--) {
        +                    if (!rangesEqual(oldRanges[i], this._ranges[i])) {
        +                        return true;
        +                    }
        +                }
        +                return false;
        +            }
        +        };
        +
        +        // Removal of a single range
        +        var removeRangeManually = function(sel, range) {
        +            var ranges = sel.getAllRanges();
        +            sel.removeAllRanges();
        +            for (var i = 0, len = ranges.length; i < len; ++i) {
        +                if (!rangesEqual(range, ranges[i])) {
        +                    sel.addRange(ranges[i]);
        +                }
        +            }
        +            if (!sel.rangeCount) {
        +                updateEmptySelection(sel);
        +            }
        +        };
        +
        +        if (implementsControlRange && implementsDocSelection) {
        +            selProto.removeRange = function(range) {
        +                if (this.docSelection.type == CONTROL) {
        +                    var controlRange = this.docSelection.createRange();
        +                    var rangeElement = getSingleElementFromRange(range);
        +
        +                    // Create a new ControlRange containing all the elements in the selected ControlRange minus the
        +                    // element contained by the supplied range
        +                    var doc = getDocument(controlRange.item(0));
        +                    var newControlRange = getBody(doc).createControlRange();
        +                    var el, removed = false;
        +                    for (var i = 0, len = controlRange.length; i < len; ++i) {
        +                        el = controlRange.item(i);
        +                        if (el !== rangeElement || removed) {
        +                            newControlRange.add(controlRange.item(i));
        +                        } else {
        +                            removed = true;
        +                        }
        +                    }
        +                    newControlRange.select();
        +
        +                    // Update the wrapped selection based on what's now in the native selection
        +                    updateControlSelection(this);
        +                } else {
        +                    removeRangeManually(this, range);
        +                }
        +            };
        +        } else {
        +            selProto.removeRange = function(range) {
        +                removeRangeManually(this, range);
        +            };
        +        }
        +
        +        // Detecting if a selection is backward
        +        var selectionIsBackward;
        +        if (!useDocumentSelection && selectionHasAnchorAndFocus && features.implementsDomRange) {
        +            selectionIsBackward = winSelectionIsBackward;
        +
        +            selProto.isBackward = function() {
        +                return selectionIsBackward(this);
        +            };
        +        } else {
        +            selectionIsBackward = selProto.isBackward = function() {
        +                return false;
        +            };
        +        }
        +
        +        // Create an alias for backwards compatibility. From 1.3, everything is "backward" rather than "backwards"
        +        selProto.isBackwards = selProto.isBackward;
        +
        +        // Selection stringifier
        +        // This is conformant to the old HTML5 selections draft spec but differs from WebKit and Mozilla's implementation.
        +        // The current spec does not yet define this method.
        +        selProto.toString = function() {
        +            var rangeTexts = [];
        +            for (var i = 0, len = this.rangeCount; i < len; ++i) {
        +                rangeTexts[i] = "" + this._ranges[i];
        +            }
        +            return rangeTexts.join("");
        +        };
        +
        +        function assertNodeInSameDocument(sel, node) {
        +            if (sel.win.document != getDocument(node)) {
        +                throw new DOMException("WRONG_DOCUMENT_ERR");
        +            }
        +        }
        +
        +        // No current browser conforms fully to the spec for this method, so Rangy's own method is always used
        +        selProto.collapse = function(node, offset) {
        +            assertNodeInSameDocument(this, node);
        +            var range = api.createRange(node);
        +            range.collapseToPoint(node, offset);
        +            this.setSingleRange(range);
        +            this.isCollapsed = true;
        +        };
        +
        +        selProto.collapseToStart = function() {
        +            if (this.rangeCount) {
        +                var range = this._ranges[0];
        +                this.collapse(range.startContainer, range.startOffset);
        +            } else {
        +                throw new DOMException("INVALID_STATE_ERR");
        +            }
        +        };
        +
        +        selProto.collapseToEnd = function() {
        +            if (this.rangeCount) {
        +                var range = this._ranges[this.rangeCount - 1];
        +                this.collapse(range.endContainer, range.endOffset);
        +            } else {
        +                throw new DOMException("INVALID_STATE_ERR");
        +            }
        +        };
        +
        +        // The spec is very specific on how selectAllChildren should be implemented so the native implementation is
        +        // never used by Rangy.
        +        selProto.selectAllChildren = function(node) {
        +            assertNodeInSameDocument(this, node);
        +            var range = api.createRange(node);
        +            range.selectNodeContents(node);
        +            this.setSingleRange(range);
        +        };
        +
        +        selProto.deleteFromDocument = function() {
        +            // Sepcial behaviour required for IE's control selections
        +            if (implementsControlRange && implementsDocSelection && this.docSelection.type == CONTROL) {
        +                var controlRange = this.docSelection.createRange();
        +                var element;
        +                while (controlRange.length) {
        +                    element = controlRange.item(0);
        +                    controlRange.remove(element);
        +                    element.parentNode.removeChild(element);
        +                }
        +                this.refresh();
        +            } else if (this.rangeCount) {
        +                var ranges = this.getAllRanges();
        +                if (ranges.length) {
        +                    this.removeAllRanges();
        +                    for (var i = 0, len = ranges.length; i < len; ++i) {
        +                        ranges[i].deleteContents();
        +                    }
        +                    // The spec says nothing about what the selection should contain after calling deleteContents on each
        +                    // range. Firefox moves the selection to where the final selected range was, so we emulate that
        +                    this.addRange(ranges[len - 1]);
        +                }
        +            }
        +        };
        +
        +        // The following are non-standard extensions
        +        selProto.eachRange = function(func, returnValue) {
        +            for (var i = 0, len = this._ranges.length; i < len; ++i) {
        +                if ( func( this.getRangeAt(i) ) ) {
        +                    return returnValue;
        +                }
        +            }
        +        };
        +
        +        selProto.getAllRanges = function() {
        +            var ranges = [];
        +            this.eachRange(function(range) {
        +                ranges.push(range);
        +            });
        +            return ranges;
        +        };
        +
        +        selProto.setSingleRange = function(range, direction) {
        +            this.removeAllRanges();
        +            this.addRange(range, direction);
        +        };
        +
        +        selProto.callMethodOnEachRange = function(methodName, params) {
        +            var results = [];
        +            this.eachRange( function(range) {
        +                results.push( range[methodName].apply(range, params) );
        +            } );
        +            return results;
        +        };
        +        
        +        function createStartOrEndSetter(isStart) {
        +            return function(node, offset) {
        +                var range;
        +                if (this.rangeCount) {
        +                    range = this.getRangeAt(0);
        +                    range["set" + (isStart ? "Start" : "End")](node, offset);
        +                } else {
        +                    range = api.createRange(this.win.document);
        +                    range.setStartAndEnd(node, offset);
        +                }
        +                this.setSingleRange(range, this.isBackward());
        +            };
        +        }
        +
        +        selProto.setStart = createStartOrEndSetter(true);
        +        selProto.setEnd = createStartOrEndSetter(false);
        +        
        +        // Add select() method to Range prototype. Any existing selection will be removed.
        +        api.rangePrototype.select = function(direction) {
        +            getSelection( this.getDocument() ).setSingleRange(this, direction);
        +        };
        +
        +        selProto.changeEachRange = function(func) {
        +            var ranges = [];
        +            var backward = this.isBackward();
        +
        +            this.eachRange(function(range) {
        +                func(range);
        +                ranges.push(range);
        +            });
        +
        +            this.removeAllRanges();
        +            if (backward && ranges.length == 1) {
        +                this.addRange(ranges[0], "backward");
        +            } else {
        +                this.setRanges(ranges);
        +            }
        +        };
        +
        +        selProto.containsNode = function(node, allowPartial) {
        +            return this.eachRange( function(range) {
        +                return range.containsNode(node, allowPartial);
        +            }, true ) || false;
        +        };
        +
        +        selProto.getBookmark = function(containerNode) {
        +            return {
        +                backward: this.isBackward(),
        +                rangeBookmarks: this.callMethodOnEachRange("getBookmark", [containerNode])
        +            };
        +        };
        +
        +        selProto.moveToBookmark = function(bookmark) {
        +            var selRanges = [];
        +            for (var i = 0, rangeBookmark, range; rangeBookmark = bookmark.rangeBookmarks[i++]; ) {
        +                range = api.createRange(this.win);
        +                range.moveToBookmark(rangeBookmark);
        +                selRanges.push(range);
        +            }
        +            if (bookmark.backward) {
        +                this.setSingleRange(selRanges[0], "backward");
        +            } else {
        +                this.setRanges(selRanges);
        +            }
        +        };
        +
        +        selProto.toHtml = function() {
        +            var rangeHtmls = [];
        +            this.eachRange(function(range) {
        +                rangeHtmls.push( DomRange.toHtml(range) );
        +            });
        +            return rangeHtmls.join("");
        +        };
        +
        +        if (features.implementsTextRange) {
        +            selProto.getNativeTextRange = function() {
        +                var sel, textRange;
        +                if ( (sel = this.docSelection) ) {
        +                    var range = sel.createRange();
        +                    if (isTextRange(range)) {
        +                        return range;
        +                    } else {
        +                        throw module.createError("getNativeTextRange: selection is a control selection"); 
        +                    }
        +                } else if (this.rangeCount > 0) {
        +                    return api.WrappedTextRange.rangeToTextRange( this.getRangeAt(0) );
        +                } else {
        +                    throw module.createError("getNativeTextRange: selection contains no range");
        +                }
        +            };
        +        }
        +
        +        function inspect(sel) {
        +            var rangeInspects = [];
        +            var anchor = new DomPosition(sel.anchorNode, sel.anchorOffset);
        +            var focus = new DomPosition(sel.focusNode, sel.focusOffset);
        +            var name = (typeof sel.getName == "function") ? sel.getName() : "Selection";
        +
        +            if (typeof sel.rangeCount != "undefined") {
        +                for (var i = 0, len = sel.rangeCount; i < len; ++i) {
        +                    rangeInspects[i] = DomRange.inspect(sel.getRangeAt(i));
        +                }
        +            }
        +            return "[" + name + "(Ranges: " + rangeInspects.join(", ") +
        +                    ")(anchor: " + anchor.inspect() + ", focus: " + focus.inspect() + "]";
        +        }
        +
        +        selProto.getName = function() {
        +            return "WrappedSelection";
        +        };
        +
        +        selProto.inspect = function() {
        +            return inspect(this);
        +        };
        +
        +        selProto.detach = function() {
        +            actOnCachedSelection(this.win, "delete");
        +            deleteProperties(this);
        +        };
        +
        +        WrappedSelection.detachAll = function() {
        +            actOnCachedSelection(null, "deleteAll");
        +        };
        +
        +        WrappedSelection.inspect = inspect;
        +        WrappedSelection.isDirectionBackward = isDirectionBackward;
        +
        +        api.Selection = WrappedSelection;
        +
        +        api.selectionPrototype = selProto;
        +
        +        api.addShimListener(function(win) {
        +            if (typeof win.getSelection == "undefined") {
        +                win.getSelection = function() {
        +                    return getSelection(win);
        +                };
        +            }
        +            win = null;
        +        });
        +    });
        +    
        +
        +    /*----------------------------------------------------------------------------------------------------------------*/
        +
        +    return api;
        +}, this);;/**
        + * Selection save and restore module for Rangy.
        + * Saves and restores user selections using marker invisible elements in the DOM.
        + *
        + * Part of Rangy, a cross-browser JavaScript range and selection library
        + * http://code.google.com/p/rangy/
        + *
        + * Depends on Rangy core.
        + *
        + * Copyright 2014, Tim Down
        + * Licensed under the MIT license.
        + * Version: 1.3alpha.20140804
        + * Build date: 4 August 2014
        + */
        +(function(factory, global) {
        +    if (typeof define == "function" && define.amd) {
        +        // AMD. Register as an anonymous module with a dependency on Rangy.
        +        define(["rangy"], factory);
        +        /*
        +         } else if (typeof exports == "object") {
        +         // Node/CommonJS style for Browserify
        +         module.exports = factory;
        +         */
        +    } else {
        +        // No AMD or CommonJS support so we use the rangy global variable
        +        factory(global.rangy);
        +    }
        +})(function(rangy) {
        +    rangy.createModule("SaveRestore", ["WrappedRange"], function(api, module) {
        +        var dom = api.dom;
        +
        +        var markerTextChar = "\ufeff";
        +
        +        function gEBI(id, doc) {
        +            return (doc || document).getElementById(id);
        +        }
        +
        +        function insertRangeBoundaryMarker(range, atStart) {
        +            var markerId = "selectionBoundary_" + (+new Date()) + "_" + ("" + Math.random()).slice(2);
        +            var markerEl;
        +            var doc = dom.getDocument(range.startContainer);
        +
        +            // Clone the Range and collapse to the appropriate boundary point
        +            var boundaryRange = range.cloneRange();
        +            boundaryRange.collapse(atStart);
        +
        +            // Create the marker element containing a single invisible character using DOM methods and insert it
        +            markerEl = doc.createElement("span");
        +            markerEl.id = markerId;
        +            markerEl.style.lineHeight = "0";
        +            markerEl.style.display = "none";
        +            markerEl.className = "rangySelectionBoundary";
        +            markerEl.appendChild(doc.createTextNode(markerTextChar));
        +
        +            boundaryRange.insertNode(markerEl);
        +            return markerEl;
        +        }
        +
        +        function setRangeBoundary(doc, range, markerId, atStart) {
        +            var markerEl = gEBI(markerId, doc);
        +            if (markerEl) {
        +                range[atStart ? "setStartBefore" : "setEndBefore"](markerEl);
        +                markerEl.parentNode.removeChild(markerEl);
        +            } else {
        +                module.warn("Marker element has been removed. Cannot restore selection.");
        +            }
        +        }
        +
        +        function compareRanges(r1, r2) {
        +            return r2.compareBoundaryPoints(r1.START_TO_START, r1);
        +        }
        +
        +        function saveRange(range, backward) {
        +            var startEl, endEl, doc = api.DomRange.getRangeDocument(range), text = range.toString();
        +
        +            if (range.collapsed) {
        +                endEl = insertRangeBoundaryMarker(range, false);
        +                return {
        +                    document: doc,
        +                    markerId: endEl.id,
        +                    collapsed: true
        +                };
        +            } else {
        +                endEl = insertRangeBoundaryMarker(range, false);
        +                startEl = insertRangeBoundaryMarker(range, true);
        +
        +                return {
        +                    document: doc,
        +                    startMarkerId: startEl.id,
        +                    endMarkerId: endEl.id,
        +                    collapsed: false,
        +                    backward: backward,
        +                    toString: function() {
        +                        return "original text: '" + text + "', new text: '" + range.toString() + "'";
        +                    }
        +                };
        +            }
        +        }
        +
        +        function restoreRange(rangeInfo, normalize) {
        +            var doc = rangeInfo.document;
        +            if (typeof normalize == "undefined") {
        +                normalize = true;
        +            }
        +            var range = api.createRange(doc);
        +            if (rangeInfo.collapsed) {
        +                var markerEl = gEBI(rangeInfo.markerId, doc);
        +                if (markerEl) {
        +                    markerEl.style.display = "inline";
        +                    var previousNode = markerEl.previousSibling;
        +
        +                    // Workaround for issue 17
        +                    if (previousNode && previousNode.nodeType == 3) {
        +                        markerEl.parentNode.removeChild(markerEl);
        +                        range.collapseToPoint(previousNode, previousNode.length);
        +                    } else {
        +                        range.collapseBefore(markerEl);
        +                        markerEl.parentNode.removeChild(markerEl);
        +                    }
        +                } else {
        +                    module.warn("Marker element has been removed. Cannot restore selection.");
        +                }
        +            } else {
        +                setRangeBoundary(doc, range, rangeInfo.startMarkerId, true);
        +                setRangeBoundary(doc, range, rangeInfo.endMarkerId, false);
        +            }
        +
        +            if (normalize) {
        +                range.normalizeBoundaries();
        +            }
        +
        +            return range;
        +        }
        +
        +        function saveRanges(ranges, backward) {
        +            var rangeInfos = [], range, doc;
        +
        +            // Order the ranges by position within the DOM, latest first, cloning the array to leave the original untouched
        +            ranges = ranges.slice(0);
        +            ranges.sort(compareRanges);
        +
        +            for (var i = 0, len = ranges.length; i < len; ++i) {
        +                rangeInfos[i] = saveRange(ranges[i], backward);
        +            }
        +
        +            // Now that all the markers are in place and DOM manipulation over, adjust each range's boundaries to lie
        +            // between its markers
        +            for (i = len - 1; i >= 0; --i) {
        +                range = ranges[i];
        +                doc = api.DomRange.getRangeDocument(range);
        +                if (range.collapsed) {
        +                    range.collapseAfter(gEBI(rangeInfos[i].markerId, doc));
        +                } else {
        +                    range.setEndBefore(gEBI(rangeInfos[i].endMarkerId, doc));
        +                    range.setStartAfter(gEBI(rangeInfos[i].startMarkerId, doc));
        +                }
        +            }
        +
        +            return rangeInfos;
        +        }
        +
        +        function saveSelection(win) {
        +            if (!api.isSelectionValid(win)) {
        +                module.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus.");
        +                return null;
        +            }
        +            var sel = api.getSelection(win);
        +            var ranges = sel.getAllRanges();
        +            var backward = (ranges.length == 1 && sel.isBackward());
        +
        +            var rangeInfos = saveRanges(ranges, backward);
        +
        +            // Ensure current selection is unaffected
        +            if (backward) {
        +                sel.setSingleRange(ranges[0], "backward");
        +            } else {
        +                sel.setRanges(ranges);
        +            }
        +
        +            return {
        +                win: win,
        +                rangeInfos: rangeInfos,
        +                restored: false
        +            };
        +        }
        +
        +        function restoreRanges(rangeInfos) {
        +            var ranges = [];
        +
        +            // Ranges are in reverse order of appearance in the DOM. We want to restore earliest first to avoid
        +            // normalization affecting previously restored ranges.
        +            var rangeCount = rangeInfos.length;
        +
        +            for (var i = rangeCount - 1; i >= 0; i--) {
        +                ranges[i] = restoreRange(rangeInfos[i], true);
        +            }
        +
        +            return ranges;
        +        }
        +
        +        function restoreSelection(savedSelection, preserveDirection) {
        +            if (!savedSelection.restored) {
        +                var rangeInfos = savedSelection.rangeInfos;
        +                var sel = api.getSelection(savedSelection.win);
        +                var ranges = restoreRanges(rangeInfos), rangeCount = rangeInfos.length;
        +
        +                if (rangeCount == 1 && preserveDirection && api.features.selectionHasExtend && rangeInfos[0].backward) {
        +                    sel.removeAllRanges();
        +                    sel.addRange(ranges[0], true);
        +                } else {
        +                    sel.setRanges(ranges);
        +                }
        +
        +                savedSelection.restored = true;
        +            }
        +        }
        +
        +        function removeMarkerElement(doc, markerId) {
        +            var markerEl = gEBI(markerId, doc);
        +            if (markerEl) {
        +                markerEl.parentNode.removeChild(markerEl);
        +            }
        +        }
        +
        +        function removeMarkers(savedSelection) {
        +            var rangeInfos = savedSelection.rangeInfos;
        +            for (var i = 0, len = rangeInfos.length, rangeInfo; i < len; ++i) {
        +                rangeInfo = rangeInfos[i];
        +                if (rangeInfo.collapsed) {
        +                    removeMarkerElement(savedSelection.doc, rangeInfo.markerId);
        +                } else {
        +                    removeMarkerElement(savedSelection.doc, rangeInfo.startMarkerId);
        +                    removeMarkerElement(savedSelection.doc, rangeInfo.endMarkerId);
        +                }
        +            }
        +        }
        +
        +        api.util.extend(api, {
        +            saveRange: saveRange,
        +            restoreRange: restoreRange,
        +            saveRanges: saveRanges,
        +            restoreRanges: restoreRanges,
        +            saveSelection: saveSelection,
        +            restoreSelection: restoreSelection,
        +            removeMarkerElement: removeMarkerElement,
        +            removeMarkers: removeMarkers
        +        });
        +    });
        +    
        +}, this);;/*
        +	Base.js, version 1.1a
        +	Copyright 2006-2010, Dean Edwards
        +	License: http://www.opensource.org/licenses/mit-license.php
        +*/
        +
        +var Base = function() {
        +	// dummy
        +};
        +
        +Base.extend = function(_instance, _static) { // subclass
        +	var extend = Base.prototype.extend;
        +	
        +	// build the prototype
        +	Base._prototyping = true;
        +	var proto = new this;
        +	extend.call(proto, _instance);
        +  proto.base = function() {
        +    // call this method from any other method to invoke that method's ancestor
        +  };
        +	delete Base._prototyping;
        +	
        +	// create the wrapper for the constructor function
        +	//var constructor = proto.constructor.valueOf(); //-dean
        +	var constructor = proto.constructor;
        +	var klass = proto.constructor = function() {
        +		if (!Base._prototyping) {
        +			if (this._constructing || this.constructor == klass) { // instantiation
        +				this._constructing = true;
        +				constructor.apply(this, arguments);
        +				delete this._constructing;
        +			} else if (arguments[0] != null) { // casting
        +				return (arguments[0].extend || extend).call(arguments[0], proto);
        +			}
        +		}
        +	};
        +	
        +	// build the class interface
        +	klass.ancestor = this;
        +	klass.extend = this.extend;
        +	klass.forEach = this.forEach;
        +	klass.implement = this.implement;
        +	klass.prototype = proto;
        +	klass.toString = this.toString;
        +	klass.valueOf = function(type) {
        +		//return (type == "object") ? klass : constructor; //-dean
        +		return (type == "object") ? klass : constructor.valueOf();
        +	};
        +	extend.call(klass, _static);
        +	// class initialisation
        +	if (typeof klass.init == "function") klass.init();
        +	return klass;
        +};
        +
        +Base.prototype = {	
        +	extend: function(source, value) {
        +		if (arguments.length > 1) { // extending with a name/value pair
        +			var ancestor = this[source];
        +			if (ancestor && (typeof value == "function") && // overriding a method?
        +				// the valueOf() comparison is to avoid circular references
        +				(!ancestor.valueOf || ancestor.valueOf() != value.valueOf()) &&
        +				/\bbase\b/.test(value)) {
        +				// get the underlying method
        +				var method = value.valueOf();
        +				// override
        +				value = function() {
        +					var previous = this.base || Base.prototype.base;
        +					this.base = ancestor;
        +					var returnValue = method.apply(this, arguments);
        +					this.base = previous;
        +					return returnValue;
        +				};
        +				// point to the underlying method
        +				value.valueOf = function(type) {
        +					return (type == "object") ? value : method;
        +				};
        +				value.toString = Base.toString;
        +			}
        +			this[source] = value;
        +		} else if (source) { // extending with an object literal
        +			var extend = Base.prototype.extend;
        +			// if this object has a customised extend method then use it
        +			if (!Base._prototyping && typeof this != "function") {
        +				extend = this.extend || extend;
        +			}
        +			var proto = {toSource: null};
        +			// do the "toString" and other methods manually
        +			var hidden = ["constructor", "toString", "valueOf"];
        +			// if we are prototyping then include the constructor
        +			var i = Base._prototyping ? 0 : 1;
        +			while (key = hidden[i++]) {
        +				if (source[key] != proto[key]) {
        +					extend.call(this, key, source[key]);
        +
        +				}
        +			}
        +			// copy each of the source object's properties to this object
        +			for (var key in source) {
        +				if (!proto[key]) extend.call(this, key, source[key]);
        +			}
        +		}
        +		return this;
        +	}
        +};
        +
        +// initialise
        +Base = Base.extend({
        +	constructor: function() {
        +		this.extend(arguments[0]);
        +	}
        +}, {
        +	ancestor: Object,
        +	version: "1.1",
        +	
        +	forEach: function(object, block, context) {
        +		for (var key in object) {
        +			if (this.prototype[key] === undefined) {
        +				block.call(context, object[key], key, object);
        +			}
        +		}
        +	},
        +		
        +	implement: function() {
        +		for (var i = 0; i < arguments.length; i++) {
        +			if (typeof arguments[i] == "function") {
        +				// if it's a function, call it
        +				arguments[i](this.prototype);
        +			} else {
        +				// add the interface using the extend method
        +				this.prototype.extend(arguments[i]);
        +			}
        +		}
        +		return this;
        +	},
        +	
        +	toString: function() {
        +		return String(this.valueOf());
        +	}
        +});;/**
        + * Detect browser support for specific features
        + */
        +wysihtml5.browser = (function() {
        +  var userAgent   = navigator.userAgent,
        +      testElement = document.createElement("div"),
        +      // Browser sniffing is unfortunately needed since some behaviors are impossible to feature detect
        +      isGecko     = userAgent.indexOf("Gecko")        !== -1 && userAgent.indexOf("KHTML") === -1,
        +      isWebKit    = userAgent.indexOf("AppleWebKit/") !== -1,
        +      isChrome    = userAgent.indexOf("Chrome/")      !== -1,
        +      isOpera     = userAgent.indexOf("Opera/")       !== -1;
        +
        +  function iosVersion(userAgent) {
        +    return +((/ipad|iphone|ipod/.test(userAgent) && userAgent.match(/ os (\d+).+? like mac os x/)) || [undefined, 0])[1];
        +  }
        +
        +  function androidVersion(userAgent) {
        +    return +(userAgent.match(/android (\d+)/) || [undefined, 0])[1];
        +  }
        +
        +  function isIE(version, equation) {
        +    var rv = -1,
        +        re;
        +
        +    if (navigator.appName == 'Microsoft Internet Explorer') {
        +      re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        +    } else if (navigator.appName == 'Netscape') {
        +      re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
        +    }
        +
        +    if (re && re.exec(navigator.userAgent) != null) {
        +      rv = parseFloat(RegExp.$1);
        +    }
        +
        +    if (rv === -1) { return false; }
        +    if (!version) { return true; }
        +    if (!equation) { return version === rv; }
        +    if (equation === "<") { return version < rv; }
        +    if (equation === ">") { return version > rv; }
        +    if (equation === "<=") { return version <= rv; }
        +    if (equation === ">=") { return version >= rv; }
        +  }
        +
        +  return {
        +    // Static variable needed, publicly accessible, to be able override it in unit tests
        +    USER_AGENT: userAgent,
        +
        +    /**
        +     * Exclude browsers that are not capable of displaying and handling
        +     * contentEditable as desired:
        +     *    - iPhone, iPad (tested iOS 4.2.2) and Android (tested 2.2) refuse to make contentEditables focusable
        +     *    - IE < 8 create invalid markup and crash randomly from time to time
        +     *
        +     * @return {Boolean}
        +     */
        +    supported: function() {
        +      var userAgent                   = this.USER_AGENT.toLowerCase(),
        +          // Essential for making html elements editable
        +          hasContentEditableSupport   = "contentEditable" in testElement,
        +          // Following methods are needed in order to interact with the contentEditable area
        +          hasEditingApiSupport        = document.execCommand && document.queryCommandSupported && document.queryCommandState,
        +          // document selector apis are only supported by IE 8+, Safari 4+, Chrome and Firefox 3.5+
        +          hasQuerySelectorSupport     = document.querySelector && document.querySelectorAll,
        +          // contentEditable is unusable in mobile browsers (tested iOS 4.2.2, Android 2.2, Opera Mobile, WebOS 3.05)
        +          isIncompatibleMobileBrowser = (this.isIos() && iosVersion(userAgent) < 5) || (this.isAndroid() && androidVersion(userAgent) < 4) || userAgent.indexOf("opera mobi") !== -1 || userAgent.indexOf("hpwos/") !== -1;
        +      return hasContentEditableSupport
        +        && hasEditingApiSupport
        +        && hasQuerySelectorSupport
        +        && !isIncompatibleMobileBrowser;
        +    },
        +
        +    isTouchDevice: function() {
        +      return this.supportsEvent("touchmove");
        +    },
        +
        +    isIos: function() {
        +      return (/ipad|iphone|ipod/i).test(this.USER_AGENT);
        +    },
        +
        +    isAndroid: function() {
        +      return this.USER_AGENT.indexOf("Android") !== -1;
        +    },
        +
        +    /**
        +     * Whether the browser supports sandboxed iframes
        +     * Currently only IE 6+ offers such feature