diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index e5748467..51d42099 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -28,22 +28,22 @@ repos: - repo: https://github.com/psf/black - rev: 23.7.0 + rev: 24.8.0 hooks: - id: black - repo: https://github.com/pycqa/isort - rev: 5.12.0 + rev: 5.13.2 hooks: - id: isort - repo: https://github.com/pre-commit/mirrors-mypy - rev: v1.7.1 + rev: v1.11.0 hooks: - id: mypy additional_dependencies: [ django, django-stubs, - gssapi==1.8.1, - dnspython==2.1.0, + gssapi==1.8.3, + dnspython==2.6.1, Deprecated>=1.2.6, typing-extensions>=3.7.4, zipp>=0.5, diff --git a/CHANGES.txt b/CHANGES.txt index 33d81f56..4fac2796 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,13 +1,78 @@ ==================================================== -MySQL Connector/Python 8.0 - Release Notes & Changes +MySQL Connector/Python - Release Notes & Changes ==================================================== MySQL Connector/Python -Copyright (c) 2009, 2024, Oracle and/or its affiliates. +Copyright (c) 2009, 2025, Oracle and/or its affiliates. Full release notes: http://dev.mysql.com/doc/relnotes/connector-python/en/ +v9.3.0 +====== + +- WL#16754: The host wildcard no longer applies to localhost +- WL#16752: Deprecate class methods to access instance data or to know instance internal state +- WL#16327: Remove Cursors Prepared Raw and Named Tuple +- BUG#37541353: (Contribution) Fix typing annotation of MySQLConnectionAbstract's close function +- BUG#37453587: Github links in PyPI project's pages do not work +- BUG#37447394: Unable to escape a parameter marker (`%s`) used in a query that should not be treated as a parameter marker +- BUG#37418436: Arbitrary File Read in MySQL Python Client library +- BUG#37410052: Bad formatting of exceptions when connecting with Unix sockets +- BUG#37399636: The C-extension has a memory leak when working with prepared statements +- BUG#37275524: Exception is not interpreted properly on prepared statements when C extension is in use +- BUG#36098290: mysql-connector-python is distributed without setup.py or pyproject.toml + +v9.2.0 +====== + +- WL#16381: Add support for read and write timeouts +- WL#16285: Remake Multi Statement Execution +- BUG#37145655: MySQL Connector/Python Configuration Files RCE +- BUG#36702939: connection_cext has a memory leak in the python mysql-connector +- BUG#36922645: Option `connection_timeout` is overwritten and works as "query" timeout instead +- BUG#36126909: "Unread result found" exception/bad MySQLCursor.statement when query text contains code comments +- BUG#35810050: Executing multiple statements fails when importing Sakila + +v9.1.0 +====== + +- WL#16452: Bundle all installable authentication plugins when building the C-extension +- WL#16444: Drop build support for DEB packages +- WL#16442: Upgrade gssapi version to 1.8.3 +- WL#16411: Improve wheel metadata information for Classic and XDevAPI connectors +- WL#16341: OpenID Connect (Oauth2 - JWT) Authentication Support +- WL#16307: Remove Python 3.8 support +- WL#16306: Add support for Python 3.13 +- BUG#37055435: Connection fails during the TLS negotiation when specifying TLSv1.3 ciphers +- BUG#37013057: mysql-connector-python Parameterized query SQL injection +- BUG#36765200: python mysql connector 8.3.0 raise %-.100s:%u when input a wrong host +- BUG#36577957: Update charset/collation description indicate this is 16 bits + +v9.0.0 +====== + +- WL#16350: Update dnspython version +- WL#16318: Deprecate Cursors Prepared Raw and Named Tuple +- WL#16284: Update the Python Protobuf version +- WL#16283: Remove OpenTelemetry Bundled Installation +- BUG#36664998: Packets out of order error is raised while changing user in aio +- BUG#36611371: Update dnspython required versions to allow latest 2.6.1 +- BUG#36570707: Collation set on connect using C-Extension is ignored +- BUG#36476195: Incorrect escaping in pure Python mode if sql_mode includes NO_BACKSLASH_ESCAPES +- BUG#36289767: MySQLCursorBufferedRaw does not skip conversion + +v8.4.0 +====== + +- WL#16203: GPL License Exception Update +- WL#16173: Update allowed cipher and cipher-suite lists +- WL#16164: Implement support for new vector data type +- WL#16127: Remove the FIDO authentication mechanism +- WL#16053: Support GSSAPI/Kerberos authentication on Windows using authentication_ldap_sasl_client plug-in for C-extension +- BUG#36227964: Improve OpenTelemetry span coverage +- BUG#36167880: Massive memory leak mysqlx native Protobuf adding to collection + v8.3.0 ====== diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..eccacbb4 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,358 @@ +# Contributing Guidelines + +We love getting feedback from our users. Bugs and code contributions are great forms of feedback and we thank you for any bugs you report or code you contribute. + +## Reporting Issues + +Before reporting a new bug, please check [Bugs List](https://bugs.mysql.com/search.php) to see if a similar bug already exists. + +Bug reports should be as complete as possible. Please try and include the following: + +* Complete steps to reproduce the issue. +* Any information about platform and environment that could be specific to the bug. +* Specific version of the product you are using. +* Specific version of the server being used. +* Sample code to help reproduce the issue if possible. + +## Contributing Code + +Contributing to this project is easy. You just need to follow these steps. + +* Make sure you have a user account at [MySQL Bug Report page](https://bugs.mysql.com). You will need to reference this user account when you submit your Oracle Contributor Agreement (a.k.a. OCA). +* Sign the Oracle Contributor Agreement. You can find instructions for doing that at the [OCA Page](https://oca.opensource.oracle.com/). +* Develop your pull request. Make sure you are aware of the [environment requirements](https://dev.mysql.com/doc/dev/connector-python/requirements.html) for the project. +* Validate your pull request by including tests that sufficiently cover the functionality you are adding. +* Verify that the entire test suite passes with your code applied. +* Submit your pull request. While you can submit the pull request via [GitHub](https://github.com/mysql/mysql-connector-python/pulls), you can also submit it directly via [MySQL Bug Report page](https://bugs.mysql.com). + +Thanks again for your wish to contribute to MySQL. We truly believe in the principles of open source development and appreciate any contributions to our projects. + +## Setting Up a Development Environment + +The following tips provide all the technical directions you should follow when writing code and before actually submitting your contribution. + +* Make sure you have the necessary [prerequisites](https://dev.mysql.com/doc/dev/connector-python/installation.html#prerequisites) for building the project and [Pylint](https://www.pylint.org/) for static code analysis. + +* Clone MySQL Connector/Python + + ```bash + shell> git clone https://github.com/mysql/mysql-connector-python.git + ``` + +## Coding Style + +Please follow the MySQL Connector/Python coding standards when contributing with code. + +All files should be formatted using the [black](https://github.com/psf/black) auto-formatter and [isort](https://pycqa.github.io/isort/). This will be run by [pre-commit](https://pre-commit.com) if it's configured. + +For C files, the [PEP 7](https://peps.python.org/pep-0007/) should be followed. A ```.clang-format``` configuration is included in the source, so you can manually format the code using the [clang-format](https://clang.llvm.org/docs/ClangFormat.html) tool. + +## Pre-commit Checks + +MySQL Connector/Python comes with a pre-commit config file, which manages Git pre-commit hooks. These hooks are useful for identifing issues before committing code. + +To use the pre-commit hooks, you first need to install the [pre-commit](https://pre-commit.com) package and then the git hooks: +```bash + shell> python -m pip install pre-commit + shell> pre-commit install +``` + +The first time pre-commit runs, it will automatically download, install, and run the hooks. Running the hooks for the first time may be slow, but subsequent checks will be significantly faster. + +Now, pre-commit will run on every commit. + +## Running `mysql-connector-python` Tests + +Any code you contribute needs to pass our test suite. Please follow these steps to run our tests and validate your contributed code. + +Run the entire test suite: + +```bash + shell> python unittests.py --with-mysql= --with-mysql-capi= +``` + +Example: + +```bash + shell> python unittests.py --with-mysql=/usr/local/mysql --with-mysql-capi=/usr/local/mysql +``` + +The tests can be configured to be launched using an external server or bootstrapping it. The former is preferred (we'll assume so moving forward). + +As you can see, there are several parameters that can be injected into the `unittests` module. The parameters shown above are optional, or a must if you want to run the tests with the *C extension* enabled for the `mysql.connector` module. + +The `with-mysql-capi` flag is needed to build the `C extension` of `mysql.connector`. + +Additionally, there are parameters or flags that can be provided to set values to be used when connecting to the server: + +* **user**: the value stored by the environment variable `MYSQL_USER` is used (if set), otherwise, `root` is used by default. +* **password**: the value of `MYSQL_PASSWORD` is used (if set), otherwise, `empty_string` is used by default. +* **port**: the value of `MYSQL_PORT` is used (if set), otherwise, `3306` is used by default. +* **host**: the value of `MYSQL_HOST` is used (if set), otherwise, `127.0.0.1` (localhost) is used by default. + +The previous defaults conform to the standard or default configuration implemented by the MySQL server. Actually, there are many more flags available, you can explore them via `python unittests.py --help`. + +There are two core flags you can use to control the unit tests selection: + +1. **-t** which is a shortcut for **--test**. This command executes one test module provided the module name:: + +```bash + $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -t cext_cursor +``` + +2. **-T** which is a shortcut for **--one-test**. This command executes a particular test following a finer-grained syntax such as `[.[.]]`: + +```bash + $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -T tests.test_bugs.BugOra16660356 + $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -T tests.test_bugs.BugOra17041240.test_cursor_new +``` + +If you do not provide any flag regarding *control of the unit tests selection*, all available test modules will be run. Some of the available test modules are: + +- abstracts +- authentication +- bugs +- cext_api +- cext_cursor +- connection +- constants +- conversion +- cursor +- errors +- mysql_datatypes +- network +- optionfiles +- pooling +- protocol +- qa_bug16217743 +- qa_caching_sha2_password +- utils + +The list is not complete, but you can deduce and find more module names by inspecting the **tests** folder and its subfolders. + + +# Running `mysqlx-connector-python` Tests + +Any code you contribute needs to pass our test suite. Please follow these steps to run our tests and validate your contributed code. + +Run the entire test suite: + +```bash + shell> python unittests.py --with-mysql= --with-protobuf-include-dir= --with-protobuf-lib-dir= --with-protoc= +``` + +Example: + +```bash + shell> python unittests.py --with-mysql=/usr/local/mysql --with-protobuf-include-dir=/usr/local/protobuf/include --with-protobuf-lib-dir=/usr/local/protobuf/lib --with-protoc=/usr/local/protobuf/bin/protoc +``` + +The tests can be configured to be launched using an external server or bootstrapping it. The former is preferred (we'll assume so moving forward). + +As you can see, there are several parameters that can be injected into the `unittests` module. The parameters shown above are optional, or a must if you want to run the tests with the *C extension* enabled for the `mysqlx` module. + +The `protobuf` flags are needed to build the `C extension` of `mysqlx`. + +Additionally, there are parameters or flags that can be provided to set values to be used when connecting to the server: + +* **user**: the value stored by the environment variable `MYSQL_USER` is used (if set), otherwise, `root` is used by default. +* **password**: the value of `MYSQL_PASSWORD` is used (if set), otherwise, `empty_string` is used by default. +* **mysqlx-port**: the value of `MYSQLX_PORT` is used (if set), otherwise, `33060` is used by default. +* **host**: the value of `MYSQL_HOST` is used (if set), otherwise, `127.0.0.1` (localhost) is used by default. + +The previous defaults conform to the standard or default configuration implemented by the MySQL server. Actually, there are many more flags available, you can explore them via `python unittests.py --help`. + +There are two core flags you can use to control the unit tests selection: + +1. **-t** which is a shortcut for **--test**. This command executes one test module provided the module name:: + +```bash + $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -t mysqlx_connection +``` + +2. **-T** which is a shortcut for **--one-test**. This command executes a particular test following a finer-grained syntax such as `[.[.]]`: + +```bash + $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -T tests.test_mysqlx_crud.MySQLxDbDocTests + $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -T tests.test_mysqlx_crud.MySQLxDbDocTests.test_dbdoc_creation +``` + +If you do not provide any flag regarding *control of the unit tests selection*, all available test modules will be run. Some of the available test modules are: + +- mysql_datatypes +- mysqlx_connection +- mysqlx_crud +- mysqlx_errorcode +- mysqlx_pooling + +The list is not complete, but you can deduce and find more module names by inspecting the **tests** folder and its subfolders. + + +## Running `mysql-connector-python` Tests using a Docker Container + +For **Linux** and **macOS** users, there is a script that builds and runs a Docker container which then executes the test suite (*the C extension is built and enabled only if explicitly instructed*). This means no external dependency, apart from a running MySQL server, is needed. + +The script uses the environment variables described previously and introduces a few new ones. These are mostly meant to be used for configuring the Docker container itself. They allow to specify the path to a *Oracle Linux* engine image, the network proxy setup, the URL of the PyPI repository to use and whether you want the **C-EXT** enabled or not. + +* `BASE_IMAGE` (**container-registry.oracle.com/os/oraclelinux:9-slim** by default) +* `HTTP_PROXY` (value of the environment variable in the host by default) +* `HTTPS_PROXY` (value of the environment variable in the host by default) +* `NO_PROXY` (value of the environment variable in the host by default) +* `PYPI_REPOSITORY` (https://pypi.org/pypi by default) +* `MYSQL_CEXT` (used to control the building of the **connector.mysql** C-EXT. If set to ``true`` or ``yes``, the extension is built, otherwise it is not) +* `MYSQL_SOCKET` (described below) + +There is one additional environment variable called `TEST_PATTERN` which can be used to provide a string or a regular expression that is applied for filtering one or more matching unit tests to execute. + +For instance, if you want to run the test module named *cursor* you'd be using: + +```bash + $ TEST_PATTERN='cursor' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh +``` + +Similarly, if you want to run all tests including the pattern *con* you'd be issuing: + +```bash + $ TEST_PATTERN='.*con.*' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh +``` + +If you want to run **connector.mysql** tests related to the C-EXT functionality you could use: + +```bash + $ MYSQL_CEXT='true' TEST_PATTERN='cext.*' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh +``` + +In the examples above, a standard MySQL server configuration is assumed, that's the reason the values for `MYSQL_HOST`, `MYSQL_USER` or `MYSQL_PORT` weren't specified. + +For **Windows** users, you can set up a suitable environment to run bash scripts by installing [Git Bash](https://git-scm.com/), and using the console it provides instead of the natives *PowerShell* or *CMD*. + +Similar to when the tests run on a local environment, the `MYSQL_HOST` variable is only relevant for the functional tests. + +On **Linux**, the variable is optional and the Docker container will run using the "host" network mode whilst tests assume the MySQL server is listening on `localhost`. + +On **macOS** and **Windows**, since containers run on a virtual machine, host loopback addresses are not reachable. In that case, the `MYSQL_HOST` variable is required and should specify the hostname or IP address of the MySQL server. Optionally, you can use `host.docker.internal` as `MYSQL_HOST` if you want to connect to a server hosted locally [reference](https://stackoverflow.com/questions/24319662/from-inside-of-a-docker-container-how-do-i-connect-to-the-localhost-of-the-mach). + +Due to some [know limitations](https://github.com/docker/for-mac/issues/483) on the macOS Docker architecture, Unix socket tests can only run on Linux. In that case, if the `MYSQL_SOCKET` variable is explicitly specified, a shared volume between the host and the container will be created as a mount point from the socket file path in the host and an internal container directory specified as a volume, where the socket file path becomes available. + +That being said, the following are some examples of possible use cases: + +* Running the test modules whose name follows the pattern `c.*` from a mac whose IP is `232.188.98.520`, and the password for `root` is `s3cr3t`. Classic protocol is listening on port `3306`: + +```bash + $ TEST_PATTERN='c.*' MYSQL_HOST='192.168.68.111' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh +``` + +* Running the whole test suite from Linux with MySQL user account `docker`, and password `s3cr3t`. Classic protocol is listening on port `3308`: + +```bash + $ MYSQL_PORT='3308' MYSQL_USER='docker' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh +``` + +* Same setup as before but with the **connector.mysql** C-EXT enabled: + +```bash + $ MYSQL_CEXT='true' MYSQL_PORT='3308' MYSQL_USER='docker' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh +``` + + +## Running `mysqlx-connector-python` Tests using a Docker Container + +For **Linux** and **macOS** users, there is a script that builds and runs a Docker container which then executes the test suite (*the C extension is built and enabled only if explicitly instructed*). This means no external dependency, apart from a running MySQL server, is needed. + +The script uses the environment variables described previously and introduces a few new ones. These are mostly meant to be used for configuring the Docker container itself. They allow to specify the path to a *Oracle Linux* engine image, the network proxy setup, the URL of the PyPI repository to use and whether you want the **C-EXT** enabled or not. + +* `BASE_IMAGE` (**container-registry.oracle.com/os/oraclelinux:9-slim** by default) +* `HTTP_PROXY` (value of the environment variable in the host by default) +* `HTTPS_PROXY` (value of the environment variable in the host by default) +* `NO_PROXY` (value of the environment variable in the host by default) +* `PYPI_REPOSITORY` (https://pypi.org/pypi by default) +* `MYSQLX_CEXT` (used to control the building of the **mysqlx** C-EXT. If set to `true` or `yes`, the extension is built, otherwise it is not) +* `MYSQL_SOCKET` (described below) + +There is one additional environment variable called `TEST_PATTERN` which can be used to provide a string or a regular expression that is applied for filtering one or more matching unit tests to execute. + +For instance, if you want to run the test module named *cursor* you'd be using:: + +```bash + $ TEST_PATTERN='mysqlx_connection' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh +``` + +Similarly, if you want to run all tests including the pattern *con* you'd be issuing: + +```bash + $ TEST_PATTERN='.*con.*' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh +``` + +If you want to run **mysqlx** tests with the C-EXT enabled: + +```bash + $ MYSQLX_CEXT='true' TEST_PATTERN='mysqlx_crud' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh +``` + + +In the examples above, a standard MySQL server configuration is assumed, that's the reason the values for `MYSQL_HOST`, `MYSQL_USER` or `MYSQLX_PORT` weren't specified. + +For **Windows** users, you can set up a suitable environment to run bash scripts by installing [Git Bash](https://git-scm.com/), and using the console it provides instead of the natives *PowerShell* or *CMD*. + +Similar to when the tests run on a local environment, the `MYSQL_HOST` variable is only relevant for the functional tests. + +On **Linux**, the variable is optional and the Docker container will run using the "host" network mode whilst tests assume the MySQL server is listening on `localhost`. + +On **macOS** and **Windows**, since containers run on a virtual machine, host loopback addresses are not reachable. In that case, the `MYSQL_HOST` variable is required and should specify the hostname or IP address of the MySQL server. Optionally, you can use `host.docker.internal` as `MYSQL_HOST` if you want to connect to a server hosted locally [reference](https://stackoverflow.com/questions/24319662/from-inside-of-a-docker-container-how-do-i-connect-to-the-localhost-of-the-mach). + +Due to some `know limitations `_ on the macOS Docker architecture, Unix socket tests can only run on Linux. In that case, if the ``MYSQL_SOCKET`` variable is explicitly specified, a shared volume between the host and the container will be created as a mount point from the socket file path in the host and an internal container directory specified as a volume, where the socket file path becomes available. + +That being said, the following there are some examples of possible use cases: + +* Running the test modules whose name follows the pattern `c.*` from a mac whose IP is `232.188.98.520`, and the password for `root` is `s3cr3t`. XDevAPI protocol listening on port `33060`: + +```bash + $ TEST_PATTERN='c.*' MYSQL_HOST='192.168.68.111' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh +``` + +* Running the *mysqlx_crud* test module from Linux with MySQL user account `root`, and password `empty_string`. XDevAPI protocol listening on port `33070`: + +```bash + $ MYSQLX_PORT='33070' TEST_PATTERN='mysqlx_crud' ./tests/docker/runner.sh +``` + + +## Test Coverage + +When submitting a patch that introduces changes to the source code, you need to make sure that those changes are be accompanied by a proper set of tests that cover 100% of the affected code paths. This is easily auditable by generating proper test coverage HTML and stdout reports using the following commands: + +1) Install the [coverage.py](https://github.com/nedbat/coveragepy) package using the following command: + +```bash + shell> python -m pip install coverage +``` + +2) Use coverage run to run your test suite (assuming `mysql-connector-python`) and gather data: + +```bash + shell> coverage run unittests.py --with-mysql= --with-mysql-capi= +``` + +3) Use `coverage report` to report on the results: + +```bash + shell> coverage report -m +``` + +4) For a nicer presentation, use ``coverage html`` to get annotated HTML listings, The HTML will be generated in `build/coverage_html`: + +```bash + shell> coverage html +``` + +## Getting Help + +If you need help or just want to get in touch with us, please use the following resources: + +- [MySQL Connector/Python Developer Guide](https://dev.mysql.com/doc/connector-python/en/) +- [MySQL Connector/Python X DevAPI Reference](https://dev.mysql.com/doc/dev/connector-python/) +- [MySQL Connector/Python Forum](http://forums.mysql.com/list.php?50) +- [MySQL Public Bug Tracker](https://bugs.mysql.com) +- [Slack](https://mysqlcommunity.slack.com) ([Sign-up](https://lefred.be/mysql-community-on-slack/) is required if you do not have an Oracle account) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/mysql-connector-python) +- [InsideMySQL.com Connectors Blog](https://insidemysql.com/category/mysql-development/connectors/) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst deleted file mode 100644 index 8eee051d..00000000 --- a/CONTRIBUTING.rst +++ /dev/null @@ -1,343 +0,0 @@ -Contributing Guidelines -======================= - -We love getting feedback from our users. Bugs and code contributions are great forms of feedback and we thank you for any bugs you report or code you contribute. - -Reporting Issues ----------------- - -Before reporting a new bug, please `check first `_ to see if a similar bug already exists. - -Bug reports should be as complete as possible. Please try and include the following: - -- Complete steps to reproduce the issue. -- Any information about platform and environment that could be specific to the bug. -- Specific version of the product you are using. -- Specific version of the server being used. -- Sample code to help reproduce the issue if possible. - -Contributing Code ------------------ - -Contributing to this project is easy. You just need to follow these steps. - -- Make sure you have a user account at `bugs.mysql.com `_. You will need to reference this user account when you submit your Oracle Contributor Agreement (a.k.a. OCA). -- Sign the Oracle Contributor Agreement. You can find instructions for doing that at the `OCA Page `_. -- Develop your pull request. Make sure you are aware of the `requirements `_ for the project. -- Validate your pull request by including tests that sufficiently cover the functionality you are adding. -- Verify that the entire test suite passes with your code applied. -- Submit your pull request. While you can submit the pull request via `GitHub `_, you can also submit it directly via `bugs.mysql.com `_. - -Thanks again for your wish to contribute to MySQL. We truly believe in the principles of open source development and appreciate any contributions to our projects. - -Setting Up a Development Environment ------------------------------------- - -The following tips provide all the technical directions you should follow when writing code and before actually submitting your contribution. - -1) Make sure you have the necessary `prerequisites `_ for building the project and `Pylint `_ for static code analysis - -2) Clone MySQL Connector/Python - - .. code-block:: bash - - shell> git clone https://github.com/mysql/mysql-connector-python.git - -Coding Style -~~~~~~~~~~~~ - -Please follow the MySQL Connector/Python coding standards when contributing with code. - -All files should be formatted using the `black `_ auto-formatter and `isort `_. This will be run by `pre-commit `_ if it's configured. - -For C files, the `PEP 7 `_ should be followed. A ``.clang-format`` configuration is included in the source, so you can manually format the code using the `clang-format `_ tool. - -Pre-commit Checks -~~~~~~~~~~~~~~~~~ - -MySQL Connector/Python comes with a pre-commit config file, which manages Git pre-commit hooks. These hooks are useful for identifing issues before committing code. - -To use the pre-commit hooks, you first need to install the `pre-commit `_ package and then the git hooks: - - .. code-block:: bash - - shell> python -m pip install pre-commit - shell> pre-commit install - -The first time pre-commit runs, it will automatically download, install, and run the hooks. Running the hooks for the first time may be slow, but subsequent checks will be significantly faster. - -Now, pre-commit will run on every commit. - -Running `mysql-connector-python` Tests --------------------------------------- - -Any code you contribute needs to pass our test suite. Please follow these steps to run our tests and validate your contributed code. - -Run the entire test suite: - - .. code-block:: bash - - shell> python unittests.py --with-mysql= --with-mysql-capi= - -Example: - - .. code-block:: sh - - shell> python unittests.py --with-mysql=/usr/local/mysql --with-mysql-capi=/usr/local/mysql - -The tests can be configured to be launched using an external server or bootstrapping it. The former is preferred (we'll assume so moving forward). - -As you can see, there are several parameters that can be injected into the ``unittests`` module. The parameters shown above are optional, or a must if you want to run the tests with the *C extension* enabled for the ``mysql.connector`` module. - -The ``with-mysql-capi`` flag is needed to build the `C extension` of ``mysql.connector``. - -Additionally, there are parameters or flags that can be provided to set values to be used when connecting to the server: - -* **user**: the value stored by the environment variable ``MYSQL_USER`` is used (if set), otherwise, ``root`` is used by default. -* **password**: the value of ``MYSQL_PASSWORD`` is used (if set), otherwise, ``empty_string`` is used by default. -* **port**: the value of ``MYSQL_PORT`` is used (if set), otherwise, ``3306`` is used by default. -* **host**: the value of ``MYSQL_HOST`` is used (if set), otherwise, ``127.0.0.1`` (localhost) is used by default. - -The previous defaults conform to the standard or default configuration implemented by the MySQL server. Actually, there are many more flags available, you can explore them via ``python unittests.py --help``. - -There are two core flags you can use to control the unit tests selection: - -1. **-t** which is a shortcut for **--test**. This command executes one test module provided the module name:: - - $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -t cext_cursor - -2. **-T** which is a shortcut for **--one-test**. This command executes a particular test following a finer-grained syntax such as ``[.[.]]``:: - - $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -T tests.test_bugs.BugOra16660356 - $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -T tests.test_bugs.BugOra17041240.test_cursor_new - -If you do not provide any flag regarding *control of the unit tests selection*, all available test modules will be run. Some of the available test modules are: - -- abstracts -- authentication -- bugs -- cext_api -- cext_cursor -- connection -- constants -- conversion -- cursor -- errors -- mysql_datatypes -- network -- optionfiles -- pooling -- protocol -- qa_bug16217743 -- qa_caching_sha2_password -- utils - -The list is not complete, but you can deduce and find more module names by inspecting the **tests** folder and its subfolders. - - -Running `mysqlx-connector-python` Tests ---------------------------------------- - -Any code you contribute needs to pass our test suite. Please follow these steps to run our tests and validate your contributed code. - -Run the entire test suite: - - .. code-block:: bash - - shell> python unittests.py --with-mysql= --with-protobuf-include-dir= --with-protobuf-lib-dir= --with-protoc= - -Example: - - .. code-block:: sh - - shell> python unittests.py --with-mysql=/usr/local/mysql --with-protobuf-include-dir=/usr/local/protobuf/include --with-protobuf-lib-dir=/usr/local/protobuf/lib --with-protoc=/usr/local/protobuf/bin/protoc - -The tests can be configured to be launched using an external server or bootstrapping it. The former is preferred (we'll assume so moving forward). - -As you can see, there are several parameters that can be injected into the ``unittests`` module. The parameters shown above are optional, or a must if you want to run the tests with the *C extension* enabled for the ``mysqlx`` module. - -The ``protobuf`` flags are needed to build the `C extension` of ``mysqlx``. - -Additionally, there are parameters or flags that can be provided to set values to be used when connecting to the server: - -* **user**: the value stored by the environment variable ``MYSQL_USER`` is used (if set), otherwise, ``root`` is used by default. -* **password**: the value of ``MYSQL_PASSWORD`` is used (if set), otherwise, ``empty_string`` is used by default. -* **mysqlx-port**: the value of ``MYSQLX_PORT`` is used (if set), otherwise, ``33060`` is used by default. -* **host**: the value of ``MYSQL_HOST`` is used (if set), otherwise, ``127.0.0.1`` (localhost) is used by default. - -The previous defaults conform to the standard or default configuration implemented by the MySQL server. Actually, there are many more flags available, you can explore them via ``python unittests.py --help``. - -There are two core flags you can use to control the unit tests selection: - -1. **-t** which is a shortcut for **--test**. This command executes one test module provided the module name:: - - $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -t mysqlx_connection - -2. **-T** which is a shortcut for **--one-test**. This command executes a particular test following a finer-grained syntax such as ``[.[.]]``:: - - $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -T tests.test_mysqlx_crud.MySQLxDbDocTests - $ python unittests.py --use-external-server --verbosity 2 --password=$MYPASS -T tests.test_mysqlx_crud.MySQLxDbDocTests.test_dbdoc_creation - -If you do not provide any flag regarding *control of the unit tests selection*, all available test modules will be run. Some of the available test modules are: - -- mysql_datatypes -- mysqlx_connection -- mysqlx_crud -- mysqlx_errorcode -- mysqlx_pooling - -The list is not complete, but you can deduce and find more module names by inspecting the **tests** folder and its subfolders. - - -Running `mysql-connector-python` Tests using a Docker Container ---------------------------------------------------------------- - -For **Linux** and **macOS** users, there is a script that builds and runs a Docker container which then executes the test suite (*the C extension is built and enabled only if explicitly instructed*). This means no external dependency, apart from a running MySQL server, is needed. - -The script uses the environment variables described previously and introduces a few new ones. These are mostly meant to be used for configuring the Docker container itself. They allow to specify the path to a *Oracle Linux* engine image, the network proxy setup, the URL of the PyPI repository to use and whether you want the **C-EXT** enabled or not. - -* ``BASE_IMAGE`` (**container-registry.oracle.com/os/oraclelinux:9-slim** by default) -* ``HTTP_PROXY`` (value of the environment variable in the host by default) -* ``HTTPS_PROXY`` (value of the environment variable in the host by default) -* ``NO_PROXY`` (value of the environment variable in the host by default) -* ``PYPI_REPOSITORY`` (https://pypi.org/pypi by default) -* ``MYSQL_CEXT`` (used to control the building of the **connector.mysql** C-EXT. If set to ``true`` or ``yes``, the extension is built, otherwise it is not) -* ``MYSQL_SOCKET`` (described below) - -There is one additional environment variable called ``TEST_PATTERN`` which can be used to provide a string or a regular expression that is applied for filtering one or more matching unit tests to execute. - -For instance, if you want to run the test module named *cursor* you'd be using:: - - $ TEST_PATTERN='cursor' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh - -Similarly, if you want to run all tests including the pattern *con* you'd be issuing:: - - $ TEST_PATTERN='.*con.*' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh - -If you want to run **connector.mysql** tests related to the C-EXT functionality you could use:: - - $ MYSQL_CEXT='true' TEST_PATTERN='cext.*' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh - -In the examples above, a standard MySQL server configuration is assumed, that's the reason the values for ``MYSQL_HOST``, ``MYSQL_USER`` or ``MYSQL_PORT`` weren't specified. - -For **Windows** users, you can set up a suitable environment to run bash scripts by installing `Git Bash `_, and using the console it provides instead of the natives *PowerShell* or *CMD*. - -Similar to when the tests run on a local environment, the ``MYSQL_HOST`` variable is only relevant for the functional tests. - -On **Linux**, the variable is optional and the Docker container will run using the "host" network mode whilst tests assume the MySQL server is listening on ``localhost``. - -On **macOS** and **Windows**, since containers run on a virtual machine, host loopback addresses are not reachable. In that case, the ``MYSQL_HOST`` variable is required and should specify the hostname or IP address of the MySQL server. Optionally, you can use ``host.docker.internal`` as ``MYSQL_HOST`` if you want to connect to a server hosted locally `[reference] `_. - -Due to some `know limitations `_ on the macOS Docker architecture, Unix socket tests can only run on Linux. In that case, if the ``MYSQL_SOCKET`` variable is explicitly specified, a shared volume between the host and the container will be created as a mount point from the socket file path in the host and an internal container directory specified as a volume, where the socket file path becomes available. - -That being said, the following are some examples of possible use cases: - -* Running the test modules whose name follows the pattern ``c.*`` from a mac whose IP is ``232.188.98.520``, and the password for ``root`` is ``s3cr3t``. Classic protocol is listening on port ``3306``:: - - $ TEST_PATTERN='c.*' MYSQL_HOST='192.168.68.111' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh - -* Running the whole test suite from Linux with MySQL user account ``docker``, and password ``s3cr3t``. Classic protocol is listening on port ``3308``:: - - $ MYSQL_PORT='3308' MYSQL_USER='docker' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh - -* Same setup as before but with the **connector.mysql** C-EXT enabled:: - - $ MYSQL_CEXT='true' MYSQL_PORT='3308' MYSQL_USER='docker' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh - - -Running `mysqlx-connector-python` Tests using a Docker Container ----------------------------------------------------------------- - -For **Linux** and **macOS** users, there is a script that builds and runs a Docker container which then executes the test suite (*the C extension is built and enabled only if explicitly instructed*). This means no external dependency, apart from a running MySQL server, is needed. - -The script uses the environment variables described previously and introduces a few new ones. These are mostly meant to be used for configuring the Docker container itself. They allow to specify the path to a *Oracle Linux* engine image, the network proxy setup, the URL of the PyPI repository to use and whether you want the **C-EXT** enabled or not. - -* ``BASE_IMAGE`` (**container-registry.oracle.com/os/oraclelinux:9-slim** by default) -* ``HTTP_PROXY`` (value of the environment variable in the host by default) -* ``HTTPS_PROXY`` (value of the environment variable in the host by default) -* ``NO_PROXY`` (value of the environment variable in the host by default) -* ``PYPI_REPOSITORY`` (https://pypi.org/pypi by default) -* ``MYSQLX_CEXT`` (used to control the building of the **mysqlx** C-EXT. If set to ``true`` or ``yes``, the extension is built, otherwise it is not) -* ``MYSQL_SOCKET`` (described below) - -There is one additional environment variable called ``TEST_PATTERN`` which can be used to provide a string or a regular expression that is applied for filtering one or more matching unit tests to execute. - -For instance, if you want to run the test module named *cursor* you'd be using:: - - $ TEST_PATTERN='mysqlx_connection' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh - -Similarly, if you want to run all tests including the pattern *con* you'd be issuing:: - - $ TEST_PATTERN='.*con.*' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh - -If you want to run **mysqlx** tests with the C-EXT enabled:: - - $ MYSQLX_CEXT='true' TEST_PATTERN='mysqlx_crud' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh - - -In the examples above, a standard MySQL server configuration is assumed, that's the reason the values for ``MYSQL_HOST``, ``MYSQL_USER`` or ``MYSQLX_PORT`` weren't specified. - -For **Windows** users, you can set up a suitable environment to run bash scripts by installing `Git Bash `_, and using the console it provides instead of the natives *PowerShell* or *CMD*. - -Similar to when the tests run on a local environment, the ``MYSQL_HOST`` variable is only relevant for the functional tests. - -On **Linux**, the variable is optional and the Docker container will run using the "host" network mode whilst tests assume the MySQL server is listening on ``localhost``. - -On **macOS** and **Windows**, since containers run on a virtual machine, host loopback addresses are not reachable. In that case, the ``MYSQL_HOST`` variable is required and should specify the hostname or IP address of the MySQL server. Optionally, you can use ``host.docker.internal`` as ``MYSQL_HOST`` if you want to connect to a server hosted locally `[reference] `_. - -Due to some `know limitations `_ on the macOS Docker architecture, Unix socket tests can only run on Linux. In that case, if the ``MYSQL_SOCKET`` variable is explicitly specified, a shared volume between the host and the container will be created as a mount point from the socket file path in the host and an internal container directory specified as a volume, where the socket file path becomes available. - -That being said, the following there are some examples of possible use cases: - -* Running the test modules whose name follows the pattern ``c.*`` from a mac whose IP is ``232.188.98.520``, and the password for ``root`` is ``s3cr3t``. XDevAPI protocol listening on port ``33060``:: - - $ TEST_PATTERN='c.*' MYSQL_HOST='192.168.68.111' MYSQL_PASSWORD='s3cr3t' ./tests/docker/runner.sh - -* Running the *mysqlx_crud* test module from Linux with MySQL user account ``root``, and password ``empty_string``. XDevAPI protocol listening on port ``33070``:: - - $ MYSQLX_PORT='33070' TEST_PATTERN='mysqlx_crud' ./tests/docker/runner.sh - - -Test Coverage -------------- - -When submitting a patch that introduces changes to the source code, you need to make sure that those changes are be accompanied by a proper set of tests that cover 100% of the affected code paths. This is easily auditable by generating proper test coverage HTML and stdout reports using the following commands: - -1) Install the `coverage.py `_ package - - .. code-block:: bash - - shell> python -m pip install coverage - -2) Use coverage run to run your test suite (assuming `mysql-connector-python`) and gather data - - .. code-block:: bash - - shell> coverage run unittests.py --with-mysql= --with-mysql-capi= - -3) Use ``coverage report`` to report on the results - - .. code-block:: bash - - shell> coverage report -m - -4) For a nicer presentation, use ``coverage html`` to get annotated HTML listings - - .. code-block:: bash - - shell> coverage html - - The HTML will be generated in ``build/coverage_html``. - -Getting Help ------------- - -If you need help or just want to get in touch with us, please use the following resources: - -- `MySQL Connector/Python Developer Guide `_ -- `MySQL Connector/Python X DevAPI Reference `_ -- `MySQL Connector/Python Forum `_ -- `MySQL Public Bug Tracker `_ -- `Slack `_ (`Sign-up `_ required if you do not have an Oracle account) -- `Stack Overflow `_ -- `InsideMySQL.com Connectors Blog `_ diff --git a/LICENSE.txt b/LICENSE.txt index 13e88f0d..9f1e51f4 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ Licensing Information User Manual -MySQL Connector/Python 8.3.0 Community +MySQL Connector/Python 9.3.0 Community __________________________________________________________________ Introduction @@ -8,25 +8,25 @@ Introduction This License Information User Manual contains Oracle's product license and other licensing information, including licensing information for third-party software which may be included in this distribution of - MySQL Connector/Python 8.3.0 Community. + MySQL Connector/Python 9.3.0 Community. - Last updated: November 2023 + Last updated: March 2025 Licensing Information - This release of MySQL Connector/Python 8.3.0 Community is brought to + This release of MySQL Connector/Python 9.3.0 Community is brought to you by the MySQL team at Oracle. This software is released under version 2 of the GNU General Public License (GPLv2), as set forth below, with the following additional permissions: - This distribution of MySQL Connector/Python 8.3.0 Community is - distributed with certain software (including but not limited to - OpenSSL) that is licensed under separate terms, as designated in a - particular file or component or in the license documentation. Without - limiting your rights under the GPLv2, the authors of MySQL hereby grant - you an additional permission to link the program and your derivative - works with the separately licensed software that they have included - with the program. + This distribution of MySQL Connector/Python 9.3.0 Community is designed + to work with certain software (including but not limited to OpenSSL) + that is licensed under separate terms, as designated in a particular + file or component or in the license documentation. Without limiting + your rights under the GPLv2, the authors of MySQL hereby grant you an + additional permission to link the program and your derivative works + with the separately licensed software that they have either included + with the program or referenced in the documentation. Without limiting the foregoing grant of rights under the GPLv2 and additional permission as to separately licensed software, this @@ -34,7 +34,7 @@ Licensing Information a copy of which is reproduced below and can also be found along with its FAQ at http://oss.oracle.com/licenses/universal-foss-exception. - Copyright (c) 2012, 2023, Oracle and/or its affiliates. + Copyright (c) 2012, 2025, Oracle and/or its affiliates. Election of GPLv2 @@ -609,6 +609,15 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. Google Protocol Buffers +You may be receiving a copy of abseil-cpp as part of this product in object code + form. +The terms of the Oracle license do NOT apply to abseil-cpp. +abseil-cpp is licensed under the Apache 2.0 license, separate from the Oracle pr +oduct. +If you do not wish to install this library, you may remove it, but the Oracle pr +ogram +might not operate properly or at all without it. + Copyright 2008 Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without @@ -642,6 +651,35 @@ of the input file used when generating it. This code is not standalone and requires a support library to be linked with it. This support library is itself covered by the above license. +4th party - abseil-cpp +---------------------- + +=== Header in source files: +// Copyright 2017 The Abseil Authors. +// +// 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 +// +// https://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. +// +// This header file contains C++11 versions of standard header +// abstractions available within C++14 and C++17, and are designed to be +// drop-in replacement for code compliant with C++14 and C++17. + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + +A copy of the Apache License v2.0, January 2004 license can be found +in the 'Standard Licenses' section. + ====================================================================== ====================================================================== @@ -666,7 +704,14 @@ OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. Kerberos5 -Kerberos5 +You may be receiving a copy of the kerberos documentation as part of this +product. The terms of the Oracle license do NOT apply to Kerberos documentation. + +Kerberos documentation is licensed under the CC-BY-SA 3.0 license, separate from + +the Oracle product. +If you do not wish to install this library, you may remove it, but +the Oracle program might not operate properly or at all without it. Copyright (C) 1985-2019 by the Massachusetts Institute of Technology. @@ -2114,53 +2159,31 @@ See Apache License v2.0, January 2004 in the OpenTelemetry C++ +You may be receiving a copy of the opentelemetry-cpp library with +this MySQL product. The terms of the Oracle license do NOT apply +to the opentelemetry-cpp library; it is licensed under the following +license, separately from the Oracle programs you receive. +If you do not wish to install this program, you may delete its files +but the Oracle program might not operate properly or at all without it. + // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 LICENSE: - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ -A copy of the Apache License v2.0, January 2004 license can be found -in the 'Standard Licenses' section. - - -4th party code included -======================= -exporters/etw -------------- -TraceLogging Dynamic for Windows - -Copyright (c) Microsoft Corporation. All rights reserved. -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ +A copy of the Apache License v2.0, January 2004 license can be found +in the 'Standard Licenses' section. -4th Party Libraries -=================== +4th Party Dependencies +====================== opentelemetry-proto ------------------- // Copyright 2019, OpenTelemetry Authors -// Copyright 2020, OpenTelemetry Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -2174,48 +2197,75 @@ opentelemetry-proto // See the License for the specific language governing permissions and // limitations under the License. -Apache License Text as listed above +Some files include +// Copyright 2020, OpenTelemetry Authors +(same license header) + +A copy of the Apache License v2.0, January 2004 license can be found +in the 'Standard Licenses' section. + +================================================================================ +== ------------------------------------------------------------------------------- protobuf -------- +COPYRIGHT AND PERMISSION NOTICE -Copyright 2008 Google Inc. All rights reserved. +Copyright (c) 1996 - 2024, Daniel Stenberg, , and many +contributors, see the THANKS file. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +All rights reserved. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Permission to use, copy, modify, and distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright +notice and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. -Code generated by the Protocol Buffer compiler is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. +Except as contained in this notice, the name of a copyright holder shall not +be used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization of the copyright holder. + +Protobuf dependency - abseil-cpp +-------------------------------- +=== Header in source files: +// Copyright 2017 The Abseil Authors. +// +// 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 +// +// https://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. +// +// This header file contains C++11 versions of standard header +// abstractions available within C++14 and C++17, and are designed to be drop-in +// replacement for code compliant with C++14 and C++17. + +=== License File + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + +A copy of the Apache License v2.0, January 2004 license can be found +in the 'Standard Licenses' section. +================================================================================ +== ------------------------------------------------------------------------------- json (nlohmann) ---- + MIT License Copyright (c) 2013-2022 Niels Lohmann @@ -2238,14 +2288,14 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------------- - +================================================================================ +== curl ---- COPYRIGHT AND PERMISSION NOTICE -Copyright (c) 1996 - 2023, Daniel Stenberg, , and many +Copyright (c) 1996 - 2024, Daniel Stenberg, , and many contributors, see the THANKS file. All rights reserved. diff --git a/README.rst b/README.rst index 857df1f2..a5c7bcab 100644 --- a/README.rst +++ b/README.rst @@ -8,25 +8,134 @@ MySQL Connector/Python .. image:: https://img.shields.io/pypi/l/mysql-connector-python.svg :target: https://pypi.org/project/mysql-connector-python/ -MySQL Connector/Python enables Python programs to access MySQL databases, using an API that is compliant with the `Python Database API Specification v2.0 (PEP 249) `_. It also contains an implementation of the `X DevAPI `_, an Application Programming Interface for working with the `MySQL Document Store `_. +.. === ==== +MySQL Connector/Python enables Python programs to access MySQL databases, using +an API that is compliant with the `Python Database API Specification v2.0 +(PEP 249) `_ - We refer to it as the +`Classic API `_. + +.. === ==== + +.. === [repl("It also", "MySQL Connector/Python")] === +It also contains an implementation of the `XDevAPI `_ +- An Application Programming Interface for working with the `MySQL Document Store +`_. + +.. === === + +.. === [repl("* `XDevAPI `_", "")] ==== +Features +-------- + +* `Asynchronous Connectivity `_ +* `C-extension `_ +* `Telemetry `_ +* `XDevAPI `_ + +.. === ==== + Installation ------------ -The recommended way to install Connector/Python is via `pip `_. +Connector/Python contains the classic and XDevAPI connector APIs, which are +installed separately. Any of these can be installed from a binary +or source distribution. + +Binaries are distributed in the following package formats: + +* `RPM `_ +* `WHEEL `_ + +On the other hand, the source code is distributed as a compressed file +from which a wheel package can be built. + +The recommended way to install Connector/Python is via `pip `_, +which relies on WHEEL packages. For such a reason, it is the installation procedure +that is going to be described moving forward. + +Please, refer to the official MySQL documentation `Connector/Python Installation +`_ to +know more about installing from an RPM, or building and installing a WHEEL package from +a source distribution. + +Before installing a package with `pip `_, it is strongly suggested +to have the most recent ``pip`` version installed on your system. +If your system already has ``pip`` installed, you might need to update it. Or you can use +the `standalone pip installer `_. + +.. === [repl("The *classic API* can be installed via pip as follows:", "")] === +The *classic API* can be installed via pip as follows: + +.. code-block:: bash + + $ pip install mysql-connector-python + +.. === ==== + +.. === [repl("similarly, the *XDevAPI* can be installed with:", "")] === +similarly, the *XDevAPI* can be installed with: + +.. code-block:: bash + + $ pip install mysqlx-connector-python -Make sure you have a recent `pip `_ version installed on your system. If your system already has ``pip`` installed, you might need to update it. Or you can use the `standalone pip installer `_. +Please refer to the `installation tutorial `_ +for installation alternatives of the XDevAPI. +.. === === + + +++++++++++++++++++++ +Installation Options +++++++++++++++++++++ + +Connector packages included in MySQL Connector/Python allow you to install +optional dependencies to unleash certain functionalities. + +.. === === .. code-block:: bash - shell> pip install mysql-connector-python + # 3rd party packages to unleash the telemetry functionality are installed + $ pip install mysql-connector-python[telemetry] + +.. === === + +.. === [repl("similarly, for the XDevAPI:", "")] === +similarly, for the XDevAPI: + +.. code-block:: bash + + # 3rd party packages to unleash the compression functionality are installed + $ pip install mysqlx-connector-python[compression] + +.. === === + +This installation option can be seen as a shortcut to install all the +dependencies needed by a particular feature. Mind that this is optional +and you are free to install the required dependencies by yourself. -Please refer to the `installation tutorial `_ for installation alternatives. +.. === [repl("Options for the Classic connector:", "Available options:")] === +Options for the Classic connector: -Getting Started ---------------- +* dns-srv +* gssapi +* fido2 +* telemetry -Using the MySQL classic protocol: +.. === === + +.. === [repl("Options for the XDevAPI connector:", "Available options:")] === +Options for the XDevAPI connector: + +* dns-srv +* compression + +.. === === + +.. === [repl("Classic", "Sample Code"), repl("-------", "-----------")] === +Classic +------- .. code:: python @@ -52,7 +161,11 @@ Using the MySQL classic protocol: # Close connection cnx.close() -Using the MySQL X DevAPI: +.. === === + +.. === [repl("XDevAPI", "Sample Code"), repl("-------", "-----------")] === +XDevAPI +------- .. code:: python @@ -82,9 +195,9 @@ Using the MySQL X DevAPI: # Close session session.close() +.. === === -Please refer to the `MySQL Connector/Python Developer Guide `_ and the `MySQL Connector/Python X DevAPI Reference `_ for a complete usage guide. - +.. === [repl-mysql("- `MySQL Connector/Python X DevAPI Reference `_", ""), repl-mysqlx("- `MySQL Connector/Python Developer Guide `_", "")] === Additional Resources -------------------- @@ -94,14 +207,20 @@ Additional Resources - `MySQL Public Bug Tracker `_ - `Slack `_ (`Sign-up `_ required if you do not have an Oracle account) - `Stack Overflow `_ -- `InsideMySQL.com Connectors Blog `_ +- `Oracle Blogs `_ + +.. === === + Contributing ------------ -There are a few ways to contribute to the Connector/Python code. Please refer to the `contributing guidelines `_ for additional information. +There are a few ways to contribute to the Connector/Python code. Please refer +to the `contributing guidelines `_ for additional information. + License ------- -Please refer to the `README.txt `_ and `LICENSE.txt `_ files, available in this repository, for further details. +Please refer to the `README.txt `_ and `LICENSE.txt `_ +files, available in this repository, for further details. diff --git a/README.txt b/README.txt index c6f32178..9b8eced2 100644 --- a/README.txt +++ b/README.txt @@ -1,13 +1,17 @@ -Copyright (c) 2009, 2024, Oracle and/or its affiliates. +Copyright (c) 2009, 2025, Oracle and/or its affiliates. This is a release of MySQL Connector/Python, Oracle's Python driver for MySQL. +MySQL Connector/Python enables Python programs to access MySQL databases, +using an API that is compliant with the Python Database API Specification +v2.0 (PEP 249). It also contains an implementation of the XDevAPI. + License information can be found in the LICENSE.txt file. This distribution may include materials developed by third parties. For license and attribution notices for these materials, please refer to the LICENSE.txt file. -For more information on MySQL Connector/Python, visit +For more information on MySQL Connector/Python XDevAPI, visit https://dev.mysql.com/doc/dev/connector-python/ For additional downloads and the source of MySQL Connector/Python, visit diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..f3e2bab7 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,30 @@ +# Reporting security vulnerabilities + +Oracle values the independent security research community and believes that +responsible disclosure of security vulnerabilities helps us ensure the security +and privacy of all our users. + +Please do NOT raise a GitHub Issue to report a security vulnerability. If you +believe you have found a security vulnerability, please submit a report to +secalert_us@oracle.com preferably with a proof of concept. Please review +some additional information on how to report security vulnerabilities to Oracle +(see https://www.oracle.com/corporate/security-practices/assurance/vulnerability/reporting.html) +We encourage people who contact Oracle Security to use email encryption using +our encryption key (see https://www.oracle.com/security-alerts/encryptionkey.html) + +We ask that you do not use other channels or contact the project maintainers +directly. + +# Security updates, alerts and bulletins + +Security updates will be released on a regular cadence. Many of our projects +will typically release security fixes in conjunction with the Oracle Critical Patch +Update program. Additional information, including past advisories, is available on our +security alerts page at https://www.oracle.com/security-alerts/ + +# Security-related information + +We will provide security related information such as a threat model, considerations +for secure use, or any known security issues in our documentation. Please note +that labs and sample code are intended to demonstrate a concept and may not be +sufficiently hardened for production use. \ No newline at end of file diff --git a/automation/generate_tls_ciphers_file.py b/automation/generate_tls_ciphers_file.py new file mode 100644 index 00000000..9575c0eb --- /dev/null +++ b/automation/generate_tls_ciphers_file.py @@ -0,0 +1,180 @@ +# Copyright (c) 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +""" +Script to generate `tls_ciphers.py` given the OSSA CRB TLS Ciphersuites JSON file. + +This script produces `tls_ciphers.py` given the OSSA CRB TLS Ciphersuites +JSON file. It's up to the developer to decide where or when this program +will be executed. + +The program expects you to provide two command-line arguments: + +--src: Absolute path to the OSSA CRB TLS Ciphersuites JSON file. +--dst: Absolute path to the folder location where `tls_ciphers.py` must be placed. + +You cannot change the name of the produced file, however, you can control the +location where it should be placed. + +Use case example: Near the push freeze date of each release, the developer +produces an updated `tls_ciphers.py` based on the latest version of the +OSSA CRB TLS Ciphersuites file. +""" + +import json +import os +import pathlib + +from argparse import ArgumentParser, Namespace +from typing import Any, Dict + +HEADER = """{0} + +# Generated from the OSSA cipher list +# version: {1} +# date: {2}\n +from typing import Dict, List\n\n +APPROVED_TLS_VERSIONS: List[str] = ["TLSv1.2", "TLSv1.3"] +{3} + +DEPRECATED_TLS_VERSIONS: List[str] = [] +{4} + +UNACCEPTABLE_TLS_VERSIONS: List[str] = ["TLSv1", "TLSv1.0", "TLSv1.1"] +{5} + +""" + +LINE_NEW_CATEGORY = """{0}: Dict[str, Dict[str, str]] = """ + + +# Helper to setup command-line argument parser +def setup_cmd_parser() -> Namespace: + parser = ArgumentParser( + description="Script to autogenerate tls_ciphers.py. " + "given the OSSA CRB TLS Ciphersuites json file." + ) + parser.add_argument( + "--src", + nargs="?", + help="Absolute path to the OSSA CRB TLS Ciphersuites json file.", + required=True, + metavar="ossa_cipher_json_file_src", + ) + parser.add_argument( + "--dst", + nargs="?", + help="Absolute path to the folder location where tls_ciphers.py must be dumped.", + required=True, + metavar="tls_ciphers_python_file_dst", + ) + return parser.parse_args() + + +def get_category_by_tls_version( + ossa_cipher_data: Dict[str, Any], category: str, tls_version: str +) -> Dict[str, str]: + return { + category_data["iana_cipher_name"]: category_data["openssl_cipher_name"] + for category_data in ossa_cipher_data[category] + if tls_version in category_data["tls_protocol"] + } + + +def main(src_file_location: pathlib.Path, dst_ciphers_file: pathlib.Path) -> None: + ossa_cipher = json.load(open(src_file_location)) + + categories = { + cat: {} + for cat in [ + "mandatory_tls_ciphersuites", + "approved_tls_ciphersuites", + "deprecated_tls_ciphersuites", + "unacceptable_tls_ciphersuites", + ] + } + tls_versions = ["TLSv1.2", "TLSv1.3"] + + for cat in categories: + for tls_version in tls_versions: + categories[cat][tls_version] = get_category_by_tls_version( + ossa_cipher_data=ossa_cipher, category=cat, tls_version=tls_version + ) + + with open(dst_ciphers_file, mode="w") as f: + f.write( + HEADER.format( + '"""TLS ciphersuites and versions."""', + ossa_cipher["metadata"][0]["version"], + ossa_cipher["metadata"][0]["date"], + '"""Approved TLS versions."""', + '"""Deprecated TLS versions."""', + '"""Unacceptable TLS versions."""', + ) + ) + for i, cat in enumerate(categories): + f.write(LINE_NEW_CATEGORY.format(cat.upper())) + json.dump(categories[cat], f, indent=4) + f.write( + '\n"""Access dictionary by TLS version that translates from cipher ' + 'suites IANI (key)\n to OpenSSL name (value)."""' + ) + f.write("\n" if i + 1 == len(categories) else "\n\n") + + +if __name__ == "__main__": + ossa_cipher_file_src = vars(setup_cmd_parser()).get("src") + tls_ciphers_file_dst = vars(setup_cmd_parser()).get("dst") + + if not ossa_cipher_file_src: + raise RuntimeError( + "No src file was provided. Please provide the absolute path to " + "the OSSA CRB TLS Ciphersuites file. " + "Use --help option for argument details." + ) + if not tls_ciphers_file_dst: + raise RuntimeError( + "No dst file was provided. Please provide the absolute path to " + "the folder location where tls_ciphers.py must be dumped. " + "Use --help option for argument details." + ) + + src_file_location = pathlib.Path(ossa_cipher_file_src) + dst_ciphers_file = pathlib.Path(tls_ciphers_file_dst) + + for p in [src_file_location, dst_ciphers_file]: + if not os.path.exists(p): + raise FileNotFoundError(f"File {p} does not exists.") + + if src_file_location.suffix != ".json": + raise RuntimeError(f"File {src_file_location} must be a json file.") + + if not os.path.isdir(dst_ciphers_file): + raise RuntimeError(f"File {dst_ciphers_file} must be a folder location.") + + main(src_file_location, pathlib.Path(dst_ciphers_file, "tls_ciphers.py")) diff --git a/automation/headerfy.py b/automation/headerfy.py new file mode 100644 index 00000000..45d868ba --- /dev/null +++ b/automation/headerfy.py @@ -0,0 +1,255 @@ +# Copyright (c) 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +""" +Script to update the copyright header of the source files of connectors distributed +with `connector-python`. + +This program traverses each connector package included in the `connector-python` +looking for source code, configuration, installation, documentation, and supporting +files that include the `Copyright` header pattern. + +As a result, such a `Copyright` header is updated based on the rules defined in this +very script. Also, this script expects no command-line arguments, however, a relative +location to the root folder `connector-python` is assumed, therefore, if you move this +script to another location, it won't work. + +It's up to the developer to decide where or when this program +will be executed. + +Use case example: In the event of a "Copyright" change, the developer can update the +rules found in this program and run it to make the changes effective across the +relevant code base. +""" + +import datetime +import logging +import os +import re + +from pathlib import Path +from typing import List, Tuple, Union + +CURRENT_YEAR = datetime.date.today().year +DEFAULT_FOUND_YEAR = 2023 + +# `sol` stands for start-of-line +COPYRIGHT_HEADER = """{sol} Copyright (c) {creation_year}{current_year}, Oracle and/or its affiliates. +{sol} +{sol} This program is free software; you can redistribute it and/or modify +{sol} it under the terms of the GNU General Public License, version 2.0, as +{sol} published by the Free Software Foundation. +{sol} +{sol} This program is designed to work with certain software (including +{sol} but not limited to OpenSSL) that is licensed under separate terms, +{sol} as designated in a particular file or component or in included license +{sol} documentation. The authors of MySQL hereby grant you an +{sol} additional permission to link the program and your derivative works +{sol} with the separately licensed software that they have either included with +{sol} the program or referenced in the documentation. +{sol} +{sol} Without limiting anything contained in the foregoing, this file, +{sol} which is part of MySQL Connector/Python, is also subject to the +{sol} Universal FOSS Exception, version 1.0, a copy of which can be found at +{sol} http://oss.oracle.com/licenses/universal-foss-exception. +{sol} +{sol} This program is distributed in the hope that it will be useful, but +{sol} WITHOUT ANY WARRANTY; without even the implied warranty of +{sol} MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +{sol} See the GNU General Public License, version 2.0, for more details. +{sol} +{sol} You should have received a copy of the GNU General Public License +{sol} along with this program; if not, write to the Free Software Foundation, Inc., +{sol} 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA""" + + +RE_FLAGS = re.MULTILINE | re.DOTALL +PATTERN = r"^{sol_pattern}\sCopyright\s.*?\sMA\s+02110-1301\s+USA$" +PATTERN_HEADER_PY = re.compile(PATTERN.format(sol_pattern=r"#"), flags=RE_FLAGS) +PATTERN_HEADER_C = re.compile(PATTERN.format(sol_pattern=r"\s\*"), flags=RE_FLAGS) +PATTERN_HEADER_PLAIN = re.compile( + r"^Copyright\s.*?\sMA\s+02110-1301\s+USA$", flags=RE_FLAGS +) +PATTERN_YEARS = r"Copyright\s+\(c\)\s+\d{4},\s*\d{4},\s+Oracle" + +TARGET_SRC_PY_EXTS = [".py", ".sh", ".spec", ".postinst", ".postrm", ".toml"] +TARGET_SRC_C_EXTS = [".c", ".h", ".cpp", ".cc", ".proto"] +TARGET_SRC_PLAIN_EXTS = [".rst"] + +TARGET_SRC_EXTS = TARGET_SRC_PY_EXTS + TARGET_SRC_C_EXTS + TARGET_SRC_PLAIN_EXTS + +SRC_BUT_EXTENSIONLESS = ["rules", "Dockerfile"] + +SHARED_FILES = [ + "pyproject.toml", +] + +MYSQL_CONNECTORS = { + "classic": "mysql-connector-python", + "xdevapi": "mysqlx-connector-python", +} + +EXCLUDE = [ + os.path.join(MYSQL_CONNECTORS["classic"], "build"), + os.path.join(MYSQL_CONNECTORS["classic"], "lib", "mysql", "opentelemetry"), + os.path.join(MYSQL_CONNECTORS["xdevapi"], "build"), +] + +logging.basicConfig(level=logging.DEBUG) +logger = logging.getLogger("cpy.headerfy") + + +def update_header(root: Union[str, Path], filename: str) -> None: + """Updates the Copyright header of the provided file. + + Args: + root: Absolute path to the folder where `file` can be found. + filename: File name to be updated. + + Returns: + None + + Raises: + PermissionError, FileNotFoundError, FileExistsError: If the opening of the + file fails. + RuntimeError: The file extension isn't supported. + """ + path_to_file = os.path.join(root, filename) + + pattern = None + if ( + any((filename.endswith(ext) for ext in TARGET_SRC_PY_EXTS)) + or filename in SRC_BUT_EXTENSIONLESS + ): + pattern = PATTERN_HEADER_PY + elif any((filename.endswith(ext) for ext in TARGET_SRC_C_EXTS)): + pattern = PATTERN_HEADER_C + elif any((filename.endswith(ext) for ext in TARGET_SRC_PLAIN_EXTS)): + pattern = PATTERN_HEADER_PLAIN + else: + raise RuntimeError(f"Couldn't resolve extension for {filename}") + + sol = None + if pattern == PATTERN_HEADER_PY: + sol = "#" + elif pattern == PATTERN_HEADER_C: + sol = " *" + elif pattern == PATTERN_HEADER_PLAIN: + sol = "" + + with open(path_to_file, mode="r", encoding="utf8") as fp: + text_old = fp.read() + + match_header = re.search(pattern, text_old) + + # no copyright header + if match_header is None: + return + + two_years_snippet = re.search(PATTERN_YEARS, match_header.group()) + creation_year = ( + two_years_snippet.group().split(",")[0].replace("Copyright (c)", "").strip() + if two_years_snippet is not None + else "" + ) + + + logger.info("%s (%s)", path_to_file, creation_year if creation_year else "NULL") + + creation_year = f"{creation_year}, " if creation_year else f"{DEFAULT_FOUND_YEAR}, " + + text_new = re.sub( + pattern, + COPYRIGHT_HEADER.format( + sol=sol, creation_year=creation_year, current_year=CURRENT_YEAR + ), + text_old, + ) + + with open(path_to_file, mode="w", encoding="utf8") as fp: + fp.write(text_new) + + +def headerify( + path_base: Union[str, Path], package_name: str +) -> List[Tuple[str, Exception]]: + """Traverses the given package directory and hands over the relevant* files to be + updated to `update_header` which drives the actual update. + + [*]: Including source, configuration, installation and further supporting files + such as documentation files. + + Args: + path_base: Absolute path to the folder where `package_name` can be found. + package_name: The connector to be processed. + + Returns: + issues: A list of 2-tuple items; 1st includes the absolute path to a file + that couldn't be updated and 2nd informs the corresponding raised error. + """ + warns: List[Tuple[str, Exception]] = [] + + for root, _, files in os.walk(Path(path_base, package_name)): + if any( + (os.path.join(path_base, path_exclude) in root for path_exclude in EXCLUDE) + ): + continue + for filename in files: + if ( + any((filename.endswith(ext) for ext in TARGET_SRC_EXTS)) + or filename in SRC_BUT_EXTENSIONLESS + ): + try: + update_header(root, filename) + except (PermissionError, FileNotFoundError, FileExistsError) as err: + warns.append((os.path.join(root, filename), err)) + return warns + + +if __name__ == "__main__": + path_to_base = Path(__file__).parent.parent + issues: List[Tuple[str, Exception]] = [] + + for pkg_name in MYSQL_CONNECTORS.values(): + issues.extend( + headerify( + path_base=path_to_base, + package_name=pkg_name, + ) + ) + + for file in SHARED_FILES: + try: + update_header(path_to_base, file) + except (PermissionError, FileNotFoundError, FileExistsError) as error: + issues.append((os.path.join(path_to_base, file), error)) + + if issues: + print("-" * 10 + "WARNING" + "-" * 10) + for path_file, exc in issues: + logger.warning("Couldn't update %s. Got %s", path_file, exc) diff --git a/mysql-connector-python/MANIFEST.in b/mysql-connector-python/MANIFEST.in index a37734a1..d99a7b4e 100644 --- a/mysql-connector-python/MANIFEST.in +++ b/mysql-connector-python/MANIFEST.in @@ -1,7 +1,8 @@ include README.txt include README.rst include LICENSE.txt -include CONTRIBUTING.rst +include CONTRIBUTING.md +include SECURITY.md include CHANGES.txt include setup.py include unittests.py diff --git a/mysql-connector-python/cpydist/__init__.py b/mysql-connector-python/cpydist/__init__.py index 81c2c026..2752d790 100644 --- a/mysql-connector-python/cpydist/__init__.py +++ b/mysql-connector-python/cpydist/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -33,11 +33,10 @@ import platform import shutil import sys -import tempfile from glob import glob from pathlib import Path -from subprocess import PIPE, Popen, check_call +from subprocess import PIPE, Popen from sysconfig import get_config_vars, get_python_version from setuptools import Command @@ -111,30 +110,17 @@ LOGGER.addHandler(handler) LOGGER.setLevel(logging.WARNING) +SASL_WIN_LIBS = [ + "libsasl.dll", + "k5sprt64.dll", + "comerr64.dll", + "xpprof64.dll", + "krbcc64.dll", + "gssapi64.dll", + "krb5_64.dll", +] -def get_otel_src_package_data(): - """Get a list including all py.typed and dist-info files corresponding - to opentelemetry-python (see [1]) located at - `mysql/opentelemetry`. - - Returns: - package_data: List[str]. - - References: - [1]: https://github.com/open-telemetry/opentelemetry-python - """ - path_otel = os.path.join("lib", "mysql", "opentelemetry") - - package_data = [] - for root, dirs, filenames in os.walk(os.path.join(os.getcwd(), path_otel, "")): - offset = root.replace(os.path.join(os.getcwd(), path_otel, ""), "") - for _dir in dirs: - if _dir.endswith(".dist-info"): - package_data.append(os.path.join(offset, _dir, "*")) - for filename in filenames: - if filename == "py.typed": - package_data.append(os.path.join(offset, filename)) - return package_data +SASL_WIN_LIBS_AUTH_METHODS = ["saslSCRAM.dll", "saslGSSAPI.dll"] class BaseCommand(Command): @@ -221,10 +207,7 @@ def finalize_options(self): install.extra_link_args = self.extra_link_args install.skip_vendor = self.skip_vendor - self.distribution.package_data = { - "mysql.connector": ["py.typed"], - "mysql.opentelemetry": get_otel_src_package_data(), - } + self.distribution.package_data = {"mysql.connector": ["py.typed"]} if not cmd_build_ext.skip_vendor: self._copy_vendor_libraries() @@ -294,13 +277,39 @@ def _copy_vendor_libraries(self): bundle_plugin_libs = False if self.with_mysql_capi: plugin_ext = "dll" if os.name == "nt" else "so" - plugin_path = os.path.join(self.with_mysql_capi, "lib", "plugin") + expected_plugin_paths = [ + ("lib", "plugin"), + ("lib", "mysql", "plugin"), + ("lib64", "mysql", "plugin"), + ] + plugin_path = "" + for path in expected_plugin_paths: + plugin_path = os.path.join(self.with_mysql_capi, *path) + if os.path.exists(plugin_path): + self.log.info("plugin_path is set as : %s", plugin_path) + break + plugin_path = "" + + if not len(plugin_path): + searched_paths = ",".join(["/".join(p) for p in expected_plugin_paths]) + self.log.error( + "None of the expected authentication plugins directories exist : %s", + searched_paths, + ) + raise FileNotFoundError( + f"None of the expected authentication plugins directories exist : {searched_paths}" + ) + plugin_list = [ ("LDAP", f"authentication_ldap_sasl_client.{plugin_ext}"), ("Kerberos", f"authentication_kerberos_client.{plugin_ext}"), ("OCI IAM", f"authentication_oci_client.{plugin_ext}"), - ("FIDO", f"authentication_fido_client.{plugin_ext}"), ("WebAuthn", f"authentication_webauthn_client.{plugin_ext}"), + ( + "OpenID Connect", + f"authentication_openid_connect_client.{plugin_ext}", + ), + ("MySQL Native", f"mysql_native_password.{plugin_ext}"), ] for plugin_name, plugin_file in plugin_list: @@ -333,7 +342,7 @@ def _copy_vendor_libraries(self): os.path.join(openssl_libs_path, "bin") ): openssl_libs_path = os.path.join(openssl_libs_path, "bin") - self.log.info("# openssl_libs_path: %s", openssl_libs_path) + print("# openssl_libs_path: %s", openssl_libs_path) else: openssl_libs_path = os.path.join(self.with_mysql_capi, "bin") libssl, libcrypto = self._get_openssl_libs(openssl_libs_path, "dll") @@ -390,9 +399,36 @@ def _copy_vendor_libraries(self): site_packages_files.append( os.path.join(self.with_mysql_capi, "lib", "libmysql.dll") ) + + # `SASL_WIN_LIBS` are loaded automatically as dependency of + # authentication_ldap_sasl_client.dll. On Windows, they are expected to be + # at `lib/site-packages` - next to `_mysql_connector`. + sasl_dll_paths = [ + os.path.join(self.with_mysql_capi, "bin", dll) for dll in SASL_WIN_LIBS + ] + site_packages_files.extend( + [path for path in sasl_dll_paths if os.path.exists(path)] + ) + self.distribution.data_files = [ ("lib\\site-packages\\", site_packages_files) ] + + # Also, we need to include the DLLs corresponding to the + # SASL authorization methods. + sasl_dll_auth_method_paths = [ + os.path.join(self.with_mysql_capi, "bin", "sasl2", dll) + for dll in SASL_WIN_LIBS_AUTH_METHODS + if os.path.exists( + os.path.join(self.with_mysql_capi, "bin", "sasl2", dll) + ) + ] + + if sasl_dll_auth_method_paths: + self.distribution.data_files.append( + ("lib\\site-packages\\sasl2", sasl_dll_auth_method_paths) + ) + self.log.debug("# site_packages_files: %s", self.distribution.data_files) elif bundle_plugin_libs: # Bundle SASL libs @@ -524,7 +560,6 @@ def _copy_vendor_libraries(self): "vendor/private/sasl2/*", ], "mysql.connector": ["py.typed"], - "mysql.opentelemetry": get_otel_src_package_data(), } diff --git a/mysql-connector-python/cpydist/bdist.py b/mysql-connector-python/cpydist/bdist.py index 394c4d75..26c4a267 100644 --- a/mysql-connector-python/cpydist/bdist.py +++ b/mysql-connector-python/cpydist/bdist.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -200,7 +200,8 @@ def run(self): ("README.txt", "README.txt"), ("LICENSE.txt", "LICENSE.txt"), ("README.rst", "README.rst"), - ("CONTRIBUTING.rst", "CONTRIBUTING.rst"), + ("CONTRIBUTING.md", "CONTRIBUTING.md"), + ("SECURITY.md", "SECURITY.md"), ("docs/INFO_SRC", "INFO_SRC"), ("docs/INFO_BIN", "INFO_BIN"), ] diff --git a/mysql-connector-python/cpydist/bdist_solaris.py b/mysql-connector-python/cpydist/bdist_solaris.py index 422e8a54..b07bfbed 100644 --- a/mysql-connector-python/cpydist/bdist_solaris.py +++ b/mysql-connector-python/cpydist/bdist_solaris.py @@ -1,16 +1,16 @@ -# Copyright (c) 2019, 2022, Oracle and/or its affiliates. +# Copyright (c) 2019, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -208,8 +208,12 @@ def _prepare_pkg_base(self, template_name, data_dir, root=""): os.path.join(data_path, "README.rst"), ), ( - os.path.join(cwd, "CONTRIBUTING.rst"), - os.path.join(data_path, "CONTRIBUTING.rst"), + os.path.join(cwd, "CONTRIBUTING.md"), + os.path.join(data_path, "CONTRIBUTING.md"), + ), + ( + os.path.join(cwd, "SECURITY.md"), + os.path.join(data_path, "SECURITY.md"), ), ] diff --git a/mysql-connector-python/cpydist/bdist_wheel.py b/mysql-connector-python/cpydist/bdist_wheel.py index 500f17a5..b6b50195 100644 --- a/mysql-connector-python/cpydist/bdist_wheel.py +++ b/mysql-connector-python/cpydist/bdist_wheel.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2022, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/cpydist/data/deb/changelog b/mysql-connector-python/cpydist/data/deb/changelog deleted file mode 100644 index 6a32e15d..00000000 --- a/mysql-connector-python/cpydist/data/deb/changelog +++ /dev/null @@ -1,5 +0,0 @@ -mysql-connector-python (2.0.0-1) UNRELEASED; urgency=low - - * Changes here. - - -- Nuno Mariz Fri, 28 Mar 2014 10:00:00 +0100 diff --git a/mysql-connector-python/cpydist/data/deb/compat b/mysql-connector-python/cpydist/data/deb/compat deleted file mode 100644 index b4de3947..00000000 --- a/mysql-connector-python/cpydist/data/deb/compat +++ /dev/null @@ -1 +0,0 @@ -11 diff --git a/mysql-connector-python/cpydist/data/deb/connector_python_pack_deb.py b/mysql-connector-python/cpydist/data/deb/connector_python_pack_deb.py deleted file mode 100644 index eb08fed2..00000000 --- a/mysql-connector-python/cpydist/data/deb/connector_python_pack_deb.py +++ /dev/null @@ -1,456 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -"""Script to create MySQL Connector/Python Debian packages""" - -# This is a slight rewrite of the Distutils script "cpydist/bdist_deb.py" -# -# To make pylint not complain about import, use something like -# SRCDIR=..... -# PYTHONPATH=$SRCDIR/lib/mysql/connector pylint connector_python_pack_deb.py -# -# pylint: disable=C0103,C0116,W0511,R0912,R0914,R0915 - -import argparse -import os -import re -import sys - -from datetime import datetime -from shutil import copyfile, copytree, rmtree -from subprocess import PIPE, STDOUT, Popen - -############################################################################## -# -# Basic settings -# -############################################################################## - -product_name = "mysql-connector-python" - -debian_support_dir = f"{product_name}/cpydist/data/deb" - -no_debug_filter = ( - r"^(byte-compiling|copying|creating /|dpkg-source: warning: ignoring deletion)" -) - -script_name = os.path.basename(__file__).replace(".py", "") - -############################################################################## -# -# Command line handling -# -############################################################################## - -# FIXME should lots of these, all, have required=True ? - -parser = argparse.ArgumentParser(description=__doc__) - -parser.add_argument("source_directory", nargs=1, help="Source directory") -parser.add_argument("--with-mysql-capi", action="http://github.com/store", default="", help="") -parser.add_argument("--with-openssl-include-dir", action="http://github.com/store", default="", help="") -parser.add_argument("--with-openssl-lib-dir", action="http://github.com/store", default="", help="") -parser.add_argument("--extra-compile-args", action="http://github.com/store", default="", help="") -parser.add_argument("--extra-link-args", action="http://github.com/store", default="", help="") -parser.add_argument("--label", action="http://github.com/store", default="", help="") -parser.add_argument( - "--byte-code-only", action="http://github.com/store_const", const="1", default="", help="" -) -parser.add_argument( - "--skip-vendor", action="http://github.com/store_const", const="1", default="", help="" -) -parser.add_argument( - "--dry-run", action="http://github.com/store_true", help="Run without modifying anything" -) -parser.add_argument( - "--debug", - "-d", - action="http://github.com/count", - default=0, - dest="debug", - help="Enable debug trace output", -) - -options = parser.parse_args() - - -############################################################################## -# -# Misc help functions -# -############################################################################## - -# ---------------------------------------------------------------------- -# Info/error/warning/debug functions -# ---------------------------------------------------------------------- - -# A a convention, start debug messages in uppercase. Except debug -# messages, start in lowercase unless a symbol like "OSError" - - -def print_splash(msg): - print() - print("########") - print("######## WARNING: %s" % (msg)) - print("########") - - -def print_info(msg): - if options.debug: - print("DEBUG[%s]: %s" % (script_name, msg)) - else: - print("INFO[%s]: %s" % (script_name, msg)) - - -def print_warning(msg): - print("WARNING[%s]: %s" % (script_name, msg)) - - -def print_error(msg): - print("ERROR[%s]: %s" % (script_name, msg)) - sys.exit(1) - - -def print_debug(msg, level=1): - if options.debug and level <= options.debug: - print("DEBUG[%s]: %s" % (script_name, msg)) - - -# ---------------------------------------------------------------------- -# Read the "CHANGES.txt" file for entries -# ---------------------------------------------------------------------- - - -def get_changes(): - """Get changes from CHANGES.txt.""" - log_lines = [] - found_version = False - found_items = False - with open("CHANGES.txt", "r") as fp: - for line in fp.readlines(): - line = line.rstrip() - if line.endswith(version_text_short): - found_version = True - if not line.strip() and found_items: - break - if found_version and line.startswith("- "): - log_lines.append(" " * 2 + "* " + line[2:]) - found_items = True - - return log_lines - - -############################################################################## -# -# Basic verification and adjusting current directory -# -############################################################################## - -if not os.path.isdir(options.source_directory[0]): - print_error("argument needs to point to an unpacked source dist") - -os.chdir(options.source_directory[0]) -cwd = os.getcwd() - -print_info("working in '%s'" % (cwd)) - -if not os.path.isdir(debian_support_dir): - print_error("argument needs to point to an unpacked source dist") - -############################################################################## -# -# Import modules from the source distribution -# -############################################################################## - -# NOTE there is a similar "utils.py" in "cpydist" and "lib/mysql/connector" - -sys.path.insert(0, os.path.join(cwd, product_name, "lib")) - -from mysql.connector.utils import linux_distribution # pylint: disable=C0413 -from mysql.connector.version import ( # pylint: disable=C0413 - EDITION, - VERSION, - VERSION_EXTRA, -) - -version_text_short = "{0}.{1}.{2}".format(*VERSION[0:3]) - -############################################################################## -# -# Initialize more version variables and Linux dist variables -# -############################################################################## - -linux_dist = linux_distribution() - -platform = linux_dist[0].lower() -if "debian" in platform: - # For Debian we only use the first part of the version, Ubuntu two - platform_version = linux_dist[1].split(".", 2)[0] -else: - platform_version = ".".join(linux_dist[1].split(".", 2)[0:2]) -sign = False -edition = EDITION -codename = linux_dist[2].lower() -version_extra = "-{0}".format(VERSION_EXTRA) if VERSION_EXTRA else "" - -# Get if commercial from the directory name -is_commercial = bool("commercial" in os.path.basename(cwd)) - -# Create the name for tarball according to Debian's policies - -print("NAME", product_name) -print("LABEL", "-%s" % options.label if options.label else "") -print("VERSION", version_text_short) -print("VERSION_EXTRA", version_extra) -basename_tar = "%(name)s%(label)s-%(version)s%(version_extra)s-src" % { - "name": product_name, - "label": "-%s" % options.label if options.label else "", - "version": version_text_short, - "version_extra": version_extra, -} - -basename_orig_tar = "%(name)s%(label)s_%(version)s%(version_extra)s.orig" % { - "name": product_name, - "label": "-%s" % options.label if options.label else "", - "version": version_text_short, - "version_extra": version_extra, -} - -print_info("basename_tar : %s" % (basename_tar)) -print_info("basename_orig_tar : %s" % (basename_orig_tar)) -print_info("version_text_short : %s" % (version_text_short)) -print_info("version_extra : %s" % (version_extra)) -print_info("label : %s" % (options.label)) -print_info("is_commercial : %s" % (is_commercial)) -print_info("platform : %s" % (platform)) -print_info("platform_version : %s" % (platform_version)) -print_info("sign : %s" % (sign)) -print_info("codename : %s" % (codename)) -print_info("changes : ") -for change_line in get_changes(): - print(" " + change_line) - -############################################################################## -# -# Rename the TAR to conform Debian's Policy -# -############################################################################## - - -def rename_tar(): - # Here "orig" is not "original", but the TAR naming the Deb build needs - # The TAR is assumed to be one level up, i.e. in PB2WORKDIR - tarball = os.path.join(os.path.dirname(cwd), basename_tar + ".tar.gz") - orig_tarball = os.path.join(os.path.dirname(cwd), basename_orig_tar + ".tar.gz") - - copyfile(tarball, orig_tarball) - - -############################################################################## -# -# Function to pupulate the "debian" directory -# -############################################################################## - - -def populate_debian(): - """Copy and make files ready in the debian/ folder.""" - - if os.path.isdir("debian"): - rmtree("debian") - copytree(debian_support_dir, "debian") - - # Update the version and log in the Debian changelog - changelog_file = os.path.join("debian", "changelog") - with open(changelog_file, "r") as fp: - changelog = fp.readlines() - print_info("changing changelog '%s' version and log" % (changelog_file)) - - log_lines = get_changes() - if not log_lines: - print_error("failed reading change history from CHANGES.txt") - - new_changelog = [] - first_line = True - regex = re.compile(r".*\((\d+\.\d+.\d+-1)\).*") - for line in changelog: - line = line.rstrip() - match = regex.match(line) - if match: - version = match.groups()[0] - line = line.replace(version, "{0}.{1}.{2}-1".format(*VERSION[0:3])) - if first_line: - if options.label: - line = line.replace( - "mysql-connector-python", - "mysql-connector-python-%s" % (options.label), - ) - line = line.replace("UNRELEASED", codename) - line = line.replace( - "-1", - "{version_extra}-1{platform}{version}".format( - platform=platform, - version=platform_version, - version_extra=version_extra, - ), - ) - first_line = False - if "* Changes here." in line: - for change in log_lines: - new_changelog.append(change) - elif line.startswith(" --") and "@" in line: - utcnow = datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S +0000") - line = re.sub(r"( -- .* <.*@.*> ).*", r"\1" + utcnow, line) - new_changelog.append(line + "\n") - else: - new_changelog.append(line) - - with open(changelog_file, "w") as changelog: - changelog.write("\n".join(new_changelog)) - - control_file = os.path.join("debian", "control") - if options.label: - # Update the Source, Package and Conflicts fields - # in control file, if label is present - with open(control_file, "r") as fp: - control = fp.readlines() - - print_info( - "changing control '%s' Source, Package and Conflicts fields" - % (control_file) - ) - - new_control = [] - add_label_regex = re.compile(r"^((?:Source|Package): mysql-connector-python)") - remove_label_regex = re.compile("^(Conflicts: .*?)-%s" % (options.label)) - for line in control: - line = line.rstrip() - - match = add_label_regex.match(line) - if match: - line = add_label_regex.sub(r"\1-%s" % (options.label), line) - - match = remove_label_regex.match(line) - if match: - line = remove_label_regex.sub(r"\1", line) - - new_control.append(line) - - with open(control_file, "w") as fp: - fp.write("\n".join(new_control)) - - copyright_file = os.path.join("debian", "copyright") - print_info("reading license text from copyright file '%s'" % (copyright_file)) - with open(copyright_file, "r") as fp: - # Skip to line just before the text we want to copy - while True: - line = fp.readline() - if not line: - break - if line.startswith("License:"): - # Read the rest of the text - lic_text = fp.read() - - with open(control_file, "r") as fp: - control_text = fp.read() - - print_info("updating license text in control file") - new_control = re.sub(r"@LICENSE@", lic_text, control_text) - with open(control_file, "w") as fp: - fp.write(new_control) - - -############################################################################## -# -# Function to create the package -# -############################################################################## - - -def make_dpkg(): - """Create Debian package in the source distribution folder.""" - - cmd = ["dpkg-buildpackage", "-uc"] - - if not sign: - cmd.append("-us") - - print_info("creating Debian package using '%s'" % (cmd)) - - env = os.environ.copy() - env["MYSQL_CAPI"] = options.with_mysql_capi - env["OPENSSL_INCLUDE_DIR"] = options.with_openssl_include_dir - env["OPENSSL_LIB_DIR"] = options.with_openssl_lib_dir - env["WITH_CEXT"] = "1" - env["EXTRA_COMPILE_ARGS"] = options.extra_compile_args - env["EXTRA_LINK_ARGS"] = options.extra_link_args - env["SKIP_VENDOR"] = options.skip_vendor - env["LABEL"] = options.label or "0" - env["BYTE_CODE_ONLY"] = options.byte_code_only - env["DH_VERBOSE"] = "1" - - success = True - with Popen( - cmd, stdout=PIPE, stderr=STDOUT, universal_newlines=True, env=env - ) as proc: - stdout, stderr = proc.communicate() - for line in stdout.split("\n"): - if "error:" in line or "E: " in line: - print_info(line) - success = False - elif options.debug: - print_info(line) - elif not re.search(no_debug_filter, line): - print_info(line) - - if stderr: - for line in stderr.split("\n"): - if options.debug: - print_info(line) - if "error:" in line or "E: " in line: - if not options.debug: - print_info(line) - success = False - - return success - - -############################################################################## -# -# Well, now call the functions -# -############################################################################## - -if not options.dry_run: - rename_tar() - populate_debian() - make_dpkg() diff --git a/mysql-connector-python/cpydist/data/deb/control b/mysql-connector-python/cpydist/data/deb/control deleted file mode 100644 index b3377fda..00000000 --- a/mysql-connector-python/cpydist/data/deb/control +++ /dev/null @@ -1,22 +0,0 @@ -Source: mysql-connector-python -Priority: extra -Section: python -Maintainer: MySQL Release Engineering -Build-Depends: - debhelper (>= 9.0.0), dh-python, python (>= 3.8.0) | python3 (>= 3.8.0) | python3.8 (>= 3.8.0) -Standards-Version: 3.9.8 -Homepage: http://dev.mysql.com/downloads/connector/python/ -X-Python3-Version: >= 3.8 - -Package: mysql-connector-python-py3 -Architecture: any -Depends: - ${python3:Depends}, - ${python3-protobuf:Depends}, - ${python3-distutils:Depends} -Replaces: mysql-connector-python-cext-py3 (<< 8.0.22) -Breaks: mysql-connector-python-cext-py3 (<< 8.0.22) -Recommends: python3-dnspython (>= 1.16.0) -Conflicts: python3-mysql.connector, mysql-connector-python-commercial-py3 -Description: MySQL database driver written in pure Python 3 - @LICENSE@ diff --git a/mysql-connector-python/cpydist/data/deb/copyright b/mysql-connector-python/cpydist/data/deb/copyright deleted file mode 100644 index 8384a05c..00000000 --- a/mysql-connector-python/cpydist/data/deb/copyright +++ /dev/null @@ -1,49 +0,0 @@ -Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: mysql-connector-python -Source: http://www.mysql.com/about/legal/licensing/foss-exception.html - -Files: * -Copyright: 2009, 2023, Oracle and/or its affiliates. -License: GPL-2+ (with FOSS License Exception) - This is a release of MySQL Connector/Python, Oracle's dual- - license Python Driver for MySQL. For the avoidance of - doubt, this particular copy of the software is released - under the version 2 of the GNU General Public License. - MySQL Connector/Python is brought to you by Oracle. - . - Copyright (c) 2009, 2023, Oracle and/or its affiliates. - . - License information can be found in the COPYING file. - . - MySQL FOSS License Exception - We want free and open source software applications under - certain licenses to be able to use the GPL-licensed MySQL - Connector/Python (specified GPL-licensed MySQL client libraries) - despite the fact that not all such FOSS licenses are - compatible with version 2 of the GNU General Public License. - Therefore there are special exceptions to the terms and - conditions of the GPLv2 as applied to these client libraries, - which are identified and described in more detail in the - FOSS License Exception at - - . - This software is OSI Certified Open Source Software. - OSI Certified is a certification mark of the Open Source Initiative. - . - This distribution may include materials developed by third - parties. For license and attribution notices for these - materials, please refer to the documentation that accompanies - this distribution (see the "Licenses for Third-Party Components" - appendix) or view the online documentation at - - A copy of the license/notices is also reproduced below. - . - GPLv2 Disclaimer - For the avoidance of doubt, except that if any license choice - other than GPL or LGPL is available it will apply instead, - Oracle elects to use only the General Public License version 2 - (GPLv2) at this time for any software where a choice of GPL - license versions is made available with the language indicating - that GPLv2 or any later version may be used, or where a choice - of which version of the GPL is applied is otherwise unspecified. - . diff --git a/mysql-connector-python/cpydist/data/deb/docs b/mysql-connector-python/cpydist/data/deb/docs deleted file mode 100644 index a3b4ef0f..00000000 --- a/mysql-connector-python/cpydist/data/deb/docs +++ /dev/null @@ -1,2 +0,0 @@ -README.txt -LICENSE.txt \ No newline at end of file diff --git a/mysql-connector-python/cpydist/data/deb/mysql-connector-python-py3.postinst b/mysql-connector-python/cpydist/data/deb/mysql-connector-python-py3.postinst deleted file mode 100644 index 09586c85..00000000 --- a/mysql-connector-python/cpydist/data/deb/mysql-connector-python-py3.postinst +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh -e - -# Copyright (c) 2014, 2020, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -#DEBHELPER# - -PYCODE="from distutils import sysconfig; print(sysconfig.get_python_lib())" - -if [ "`which py3versions 2>/dev/null`" != "" ]; then - PY3VERS=`py3versions -iv` - for PYVER in $PY3VERS - do - PYDIST=`python$PYVER -c "$PYCODE"` - PKGDIR="$PYDIST/mysql/" - if [ -d $PKGDIR ] && [ ! -f $PKGDIR/__init__.py ]; then - touch $PKGDIR/__init__.py - fi - done -fi - -exit 0 diff --git a/mysql-connector-python/cpydist/data/deb/mysql-connector-python-py3.postrm b/mysql-connector-python/cpydist/data/deb/mysql-connector-python-py3.postrm deleted file mode 100644 index bf874c25..00000000 --- a/mysql-connector-python/cpydist/data/deb/mysql-connector-python-py3.postrm +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -e - -# Copyright (c) 2014, 2020, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -if [ "`which py3versions 2>/dev/null`" != "" ]; then - PY3VERS=`py3versions -iv` - for PYVER in $(py3versions -iv); do - PYDIST=`python$PYVER -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"` - if [ -d $PYDIST/mysql ]; - then - SUBPKGS=`ls --ignore=*.pyc --ignore=*.pyo -m $PYDIST/mysql` - if [ "$SUBPKGS" = "__init__.py" ]; - then - rm $PYDIST/mysql/__init__.py* - rmdir $PYDIST/mysql/ - fi - fi - done -fi - -#DEBHELPER# - -exit 0 diff --git a/mysql-connector-python/cpydist/data/deb/mysql-connector-python.postinst b/mysql-connector-python/cpydist/data/deb/mysql-connector-python.postinst deleted file mode 100644 index 3e209023..00000000 --- a/mysql-connector-python/cpydist/data/deb/mysql-connector-python.postinst +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -e - -# Copyright (c) 2014, 2020, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -#DEBHELPER# - -PYCODE="from distutils import sysconfig; print(sysconfig.get_python_lib())" - -PY2VERS=`pyversions -sv | sed -e "s/\s*2\.5\s*//g"` -for PYVER in $PY2VERS -do - PYSHARED="/usr/share/pyshared" - PYDIST=`python$PYVER -c "$PYCODE"` - PKGDIR="$PYDIST/mysql/" - if [ -d $PKGDIR ] && [ ! -f $PKGDIR/__init__.py ]; then - touch $PKGDIR/__init__.py - fi - if [ -d $PYSHARED/mysql ] && [ ! -f $PYSHARED/mysql/__init__.py ]; then - touch $PYSHARED/mysql/__init__.py - fi -done - -exit 0 diff --git a/mysql-connector-python/cpydist/data/deb/mysql-connector-python.postrm b/mysql-connector-python/cpydist/data/deb/mysql-connector-python.postrm deleted file mode 100644 index 2bbdd538..00000000 --- a/mysql-connector-python/cpydist/data/deb/mysql-connector-python.postrm +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh -e - -# Copyright (c) 2014, 2020, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -PY2VERS=`pyversions -sv | sed -e "s/\s*2\.5\s*//g"` - -for PYVER in $PY2VERS; do - PYSHARED="/usr/share/pyshared" - PYDIST=`python$PYVER -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"` - - # Try to remove the MySQL top package mysql/ - if [ -d $PYSHARED/mysql ]; - then - SUBPKGS=`ls --ignore=*.pyc --ignore=*.pyo -m $PYSHARED/mysql` - if [ "$SUBPKGS" = "__init__.py" ]; - then - rm $PYSHARED/mysql/__init__.py* - rmdir $PYSHARED/mysql/ - fi - fi - - if [ -d $PYDIST/mysql ]; - then - SUBPKGS=`ls --ignore=*.pyc --ignore=*.pyo -m $PYDIST/mysql` - if [ "$SUBPKGS" = "__init__.py" ]; - then - rm $PYDIST/mysql/__init__.py* - # Remove folder and symlink - rmdir $PYDIST/mysql/ - fi - fi -done - -#DEBHELPER# - -exit 0 diff --git a/mysql-connector-python/cpydist/data/deb/rules b/mysql-connector-python/cpydist/data/deb/rules deleted file mode 100644 index f14f5910..00000000 --- a/mysql-connector-python/cpydist/data/deb/rules +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/make -f - - -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -export DH_VERBOSE = 1 -export PYBUILD_DISABLE=test -export PYBUILD_DISABLE_python2=1 - -PY3_BUILD_LIB_OPT = --build-lib=build/python3 - -DEB_PYTHON_INSTALL_ARGS_ALL = --install-layout=deb - -ifeq ($(LABEL), 0) - LIC_EXT = -else - LIC_EXT = -$(LABEL) -endif - -ifeq ($(origin MYSQL_CAPI), undefined) - $(error Please set environment variable MYSQL_CAPI \ - pointing to location of MySQL Connector/C) -endif - -ifeq ($(origin OPENSSL_INCLUDE_DIR), "") - OPENSSL_OPT = -else - OPENSSL_OPT = --with-openssl-include-dir=$(OPENSSL_INCLUDE_DIR) --with-openssl-lib-dir=$(OPENSSL_LIB_DIR) -endif - -# Check whether we have Python v3 support -ifneq ($(shell which py3versions 2>/dev/null),) - PYTHON3_SUPPORTED=$(shell py3versions -sv) -endif - -ifneq ($(BYTE_CODE_ONLY),) - BYTE_CODE_ONLY_OPT = --byte-code-only -else - BYTE_CODE_ONLY_OPT = -endif - -ifneq ($(SKIP_VENDOR),) - SKIP_VENDOR_OPT = --skip-vendor -else - SKIP_VENDOR_OPT = -endif - -%: - touch setup.py; \ - dh $@ --with python3 --buildsystem=pybuild - -override_dh_auto_install: - - set -xe; \ - DESTDIR=$(CURDIR)/debian/mysql-connector-python$(LIC_EXT)-py3; \ - cd mysql-connector-python; \ - for pyver in $(PYTHON3_SUPPORTED); \ - do \ - python$$pyver setup.py \ - install --install-layout=deb \ - --with-mysql-capi=$(MYSQL_CAPI) \ - --extra-compile-args="$(EXTRA_COMPILE_ARGS)" \ - --extra-link-args="$(EXTRA_LINK_ARGS)" $(OPENSSL_OPT) \ - --root $$DESTDIR $(BYTE_CODE_ONLY_OPT) $(SKIP_VENDOR_OPT); \ - rm ../setup.py; \ - find $$DESTDIR -name 'mysql_connector_*.egg-info' -prune -exec rm -rf {} \;; \ - done - -override_dh_python3: -ifeq ($(BYTE_CODE_ONLY),) - py3clean . -endif - -ifneq ($(BYTE_CODE_ONLY),) -override_dh_pysupport: - # Skipped. We need to keep the .pyc files. -endif - -override_dh_installdocs: - dh_installdocs --all LICENSE.txt - dh_installdocs --all README.txt - dh_installdocs --all README.rst - dh_installdocs --all CONTRIBUTING.rst - dh_installdocs --all mysql-connector-python/docs/INFO_SRC - dh_installdocs --all mysql-connector-python/docs/INFO_BIN - -# Post install scripts uses "sysconfig", seems for some Deb platforms -# the Python 3 default install this is provided by "python3-distutils". -# Debian 9 and Ubuntu 16 lacks "python3-distutils" but has "sysconfig" -# anyway. -SUBSTVARS = -Vpython3-distutils:Depends="python3-distutils" - -override_dh_gencontrol: - dh_gencontrol -- $(SUBSTVARS) diff --git a/mysql-connector-python/cpydist/data/deb/source/format b/mysql-connector-python/cpydist/data/deb/source/format deleted file mode 100644 index 163aaf8d..00000000 --- a/mysql-connector-python/cpydist/data/deb/source/format +++ /dev/null @@ -1 +0,0 @@ -3.0 (quilt) diff --git a/mysql-connector-python/cpydist/data/rpm/mysql-connector-python.spec b/mysql-connector-python/cpydist/data/rpm/mysql-connector-python.spec index 9a304db5..c73082ac 100644 --- a/mysql-connector-python/cpydist/data/rpm/mysql-connector-python.spec +++ b/mysql-connector-python/cpydist/data/rpm/mysql-connector-python.spec @@ -1,16 +1,16 @@ -# Copyright (c) 2015, 2023, Oracle and/or its affiliates. +# Copyright (c) 2015, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -26,34 +26,14 @@ # along with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -%global wants_py_dnspython_version 1.16.0 +%global wants_py_dnspython_version 2.6.1 %undefine _package_note_file - -%if 0%{?suse_version} == 1315 -%global dist .sles12 -%{!?__python3: %global __python3 /usr/bin/python3} -%endif - -%if 0%{?suse_version} == 1500 -%global dist .sl15 -%global __python3 /usr/bin/python3.11 -%global python3_sitearch %{_libdir}/python3.11/site-packages -%endif - -# SCL is used on el7 https://www.softwarecollections.org/en/docs/guide/ -%if 0%{?rhel} == 7 -%global _enable_debug_package 0 -%global debug_package %{nil} -%global __os_install_post /usr/lib/rpm/brp-compress %{nil} -%global scl rh-python38 -%scl_package mysql-connector-python -%global python3_pkgversion %{nil} -%endif +%define _build_id_links none %if 0%{?rhel} == 8 -%{!?__python3: %global __python3 /usr/bin/python3.8} -%{!?python3_pkgversion: %global python3_pkgversion 38} +%{!?__python3: %global __python3 /usr/bin/python3.9} +%{!?python3_pkgversion: %global python3_pkgversion 39} %endif %{?mysql_capi: %global with_mysql_capi %{mysql_capi}} @@ -61,12 +41,12 @@ %{?extra_link_args: %global extra_link_args %{extra_link_args}} # set version if not defined through 'rpmbuild' -%{!?version: %global version 8.3.0} +%{!?version: %global version 9.3.0} %global with_openssl_opts "" %if 0%{?openssl_include_dir:1} -%global with_openssl_opts --with-openssl-include-dir=%{openssl_include_dir} --with-openssl-lib-dir=%{openssl_lib_dir}} +%global with_openssl_opts --with-openssl-include-dir=%{openssl_include_dir} --with-openssl-lib-dir=%{openssl_lib_dir} %endif # if true set byte_code_only to --byte_code_only @@ -90,36 +70,16 @@ Summary: Standardized MySQL database driver for Python Name: mysql-connector-python%{?product_suffix} Version: %{version} Release: 1%{?version_extra:.%{version_extra}}%{?byte_code_only:.1}%{?dist} -License: Copyright (c) 2015, 2021, Oracle and/or its affiliates. Under %{?license_type} license as shown in the Description field. +License: Copyright (c) 2015, 2024, Oracle and/or its affiliates. Under %{?license_type} license as shown in the Description field. URL: https://dev.mysql.com/downloads/connector/python/ Source0: https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python%{?product_suffix}-%{version}-src.tar.gz %{!?with_mysql_capi:BuildRequires: mysql-devel} -%if 0%{?fedora} -BuildRequires: python3-devel -BuildRequires: python3-setuptools -%endif - -%if 0%{?suse_version} == 1500 -BuildRequires: python311-devel -BuildRequires: python311-setuptools -%endif - -%if 0%{?rhel} == 7 -BuildRequires: scl-utils -BuildRequires: scl-utils-build -BuildRequires: rh-python38-build -BuildRequires: rh-python38-runtime -BuildRequires: rh-python38-python-devel -BuildRequires: rh-python38-python-setuptools -BuildRequires: rh-python38-python-rpm-macros -%endif - %if 0%{?rhel} == 8 -BuildRequires: python38-devel -BuildRequires: python38-setuptools -BuildRequires: python38-rpm-macros +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: python%{python3_pkgversion}-setuptools +BuildRequires: python%{python3_pkgversion}-rpm-macros %endif %description @@ -152,30 +112,10 @@ Obsoletes: mysql-connector-python3-cext < %{version}-%{release} Provides: mysql-connector-python3-cext = %{version}-%{release} %endif -%if 0%{?fedora} -Requires: python3 -%endif - -%if 0%{?suse_version} == 1500 -Requires: python311 -%endif - -%if 0%{?rhel} == 7 -Requires: %{scl}-runtime -%endif - %if 0%{?rhel} == 8 -Requires: python38 +Requires: python39 %endif -# Some operations requires DNSPYTHON but this is not a strict -# requirement for the RPM install as currently few RPM platforms has -# the required version as RPMs. Users need to install using PIP. -%if 0%{?fedora} -Requires: python3-dns >= %{wants_py_dnspython_version} -%endif - - %description -n mysql-connector-python3%{?product_suffix} MySQL Connector/Python enables Python programs to access MySQL databases, using an API that is compliant with the Python DB API @@ -206,7 +146,6 @@ COMMON_INSTALL_ARGS="\ --prefix=%{_prefix} \ --root=%{buildroot} \ %{with_openssl_opts} \ - --skip-vendor \ " %if 0%{?extra_compile_args:1} @@ -223,12 +162,6 @@ EXTRA_LINK_ARGS="" rm -rf %{buildroot} -# The LDAP client plugin from the Server is bundled if it exists under -# 'with_mysql_capi'. For RPM builds we don't want to bundle, instead -# we want to depend on the MySQL Server "client-plugins" RPM package. -# Remove the plugin to force the build not to bundle. -rm -f %{with_mysql_capi}/lib*/{,mysql/}plugin/authentication_ldap_sasl_client.* - cd mysql-connector-python %{__python3} setup.py ${COMMON_INSTALL_ARGS} \ --extra-compile-args="${EXTRA_COMPILE_ARGS}" \ @@ -237,12 +170,32 @@ cd mysql-connector-python %{?scl:EOF} %files -n mysql-connector-python3%{?product_suffix} -%doc LICENSE.txt CHANGES.txt README.txt README.rst CONTRIBUTING.rst mysql-connector-python/docs/INFO_SRC mysql-connector-python/docs/INFO_BIN +%doc LICENSE.txt CHANGES.txt README.txt README.rst CONTRIBUTING.md SECURITY.md mysql-connector-python/docs/INFO_SRC mysql-connector-python/docs/INFO_BIN %{python3_sitearch}/mysql %{python3_sitearch}/mysql_connector_python-*.egg-info %{python3_sitearch}/_mysql_connector.cpython*.so %changelog +* Mon Mar 17 2025 Souma Kanti Ghosh - 9.3.0-1 +- Updated for 9.3.0 + +* Mon Oct 28 2024 Souma Kanti Ghosh - 9.2.0-1 +- Updated for 9.2.0 + +* Wed Sep 11 2024 Oscar Pacheco - 9.1.0-1 +- Updated for 9.1.0 + +* Wed Jul 31 2024 Souma Kanti Ghosh - 9.1.0-1 +- Removed rules for Fedora, openSUSE and EL7 platforms +- Removed Python 3.8 support +- Updated copyright year from 2021 to 2024 + +* Fri May 31 2024 Oscar Pacheco - 9.0.0-1 +- Updated for 9.0.0 + +* Wed Feb 28 2024 Oscar Pacheco - 8.4.0-1 +- Updated for 8.4.0 + * Wed Dec 6 2023 Oscar Pacheco - 8.3.0-1 - Updated Python version for openSUSE 15 from 3.9 to 3.11 diff --git a/mysql-connector-python/cpydist/sdist.py b/mysql-connector-python/cpydist/sdist.py index b49108b7..3ab6c9b5 100644 --- a/mysql-connector-python/cpydist/sdist.py +++ b/mysql-connector-python/cpydist/sdist.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -262,7 +262,8 @@ def run(self): ("README.txt", "README.txt"), ("LICENSE.txt", "LICENSE.txt"), ("README.rst", "README.rst"), - ("CONTRIBUTING.rst", "CONTRIBUTING.rst"), + ("CONTRIBUTING.md", "CONTRIBUTING.md"), + ("SECURITY.md", "SECURITY.md"), ("docs/INFO_SRC", "INFO_SRC"), ("docs/INFO_BIN", "INFO_BIN"), ] diff --git a/mysql-connector-python/cpydist/utils.py b/mysql-connector-python/cpydist/utils.py index 1c90bdb2..4f923844 100644 --- a/mysql-connector-python/cpydist/utils.py +++ b/mysql-connector-python/cpydist/utils.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/examples/dates.py b/mysql-connector-python/examples/dates.py index 52dd6e31..117e7294 100644 --- a/mysql-connector-python/examples/dates.py +++ b/mysql-connector-python/examples/dates.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/examples/engines.py b/mysql-connector-python/examples/engines.py index 9a9d534d..892a248c 100644 --- a/mysql-connector-python/examples/engines.py +++ b/mysql-connector-python/examples/engines.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/examples/inserts.py b/mysql-connector-python/examples/inserts.py index e70b72cd..eb0dab22 100644 --- a/mysql-connector-python/examples/inserts.py +++ b/mysql-connector-python/examples/inserts.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/examples/microseconds.py b/mysql-connector-python/examples/microseconds.py index c7ac2272..c40db9b5 100644 --- a/mysql-connector-python/examples/microseconds.py +++ b/mysql-connector-python/examples/microseconds.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -59,10 +59,10 @@ def main(config): output = [] cnx = mysql.connector.Connect(**config) - if cnx.get_server_version() < (5, 6, 4): + if cnx.server_version < (5, 6, 4): output.append( "MySQL {0} does not support fractional precision" - " for timestamps.".format(cnx.get_server_info()) + " for timestamps.".format(cnx.server_info) ) return output cursor = cnx.cursor() diff --git a/mysql-connector-python/examples/multi_resultsets.py b/mysql-connector-python/examples/multi_resultsets.py index 5b3e5040..79124fcd 100644 --- a/mysql-connector-python/examples/multi_resultsets.py +++ b/mysql-connector-python/examples/multi_resultsets.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -67,22 +67,25 @@ def main(config): "SELECT name FROM names", ] - # Note 'multi=True' when calling cursor.execute() - for result in cursor.execute(" ; ".join(stmts), multi=True): - if result.with_rows: - if result.statement == stmts[3]: + cursor.execute(";".join(stmts), map_results=True) + while True: + if cursor.with_rows: + if cursor.statement == stmts[3]: output.append( - "Names in table: " + " ".join([name[0] for name in result]) + "Names in table: " + " ".join([name[0] for name in cursor]) ) else: - output.append("Number of rows: {0}".format(result.fetchone()[0])) + output.append("Number of rows: {0}".format(cursor.fetchone()[0])) else: output.append( "Inserted {0} row{1}".format( - result.rowcount, "s" if result.rowcount > 1 else "" + cursor.rowcount, "s" if cursor.rowcount > 1 else "" ) ) + if cursor.nextset() is None: + break + cursor.execute(stmt_drop) cursor.close() diff --git a/mysql-connector-python/examples/mysql_warnings.py b/mysql-connector-python/examples/mysql_warnings.py index 84f48728..9caa29fb 100644 --- a/mysql-connector-python/examples/mysql_warnings.py +++ b/mysql-connector-python/examples/mysql_warnings.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2016, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -52,7 +52,7 @@ def main(config): cursor.execute(STMT) cursor.fetchall() - warnings = cursor.fetchwarnings() + warnings = cursor.warnings if warnings: for w in warnings: output.append("%d: %s" % (w[1], w[2])) diff --git a/mysql-connector-python/examples/prepared_statements.py b/mysql-connector-python/examples/prepared_statements.py index e24d71eb..91a94eec 100644 --- a/mysql-connector-python/examples/prepared_statements.py +++ b/mysql-connector-python/examples/prepared_statements.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/examples/transaction.py b/mysql-connector-python/examples/transaction.py index e81e3db1..ca0fc48b 100644 --- a/mysql-connector-python/examples/transaction.py +++ b/mysql-connector-python/examples/transaction.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -59,7 +59,7 @@ def main(config): ) ENGINE=InnoDB""" cursor.execute(stmt_create) - warnings = cursor.fetchwarnings() + warnings = cursor.warnings if warnings: ids = [i for l, i, m in warnings] output.append("Oh oh.. we got warnings..") diff --git a/mysql-connector-python/examples/unicode.py b/mysql-connector-python/examples/unicode.py index 578f341c..2d6171a5 100644 --- a/mysql-connector-python/examples/unicode.py +++ b/mysql-connector-python/examples/unicode.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/examples/warnings.py b/mysql-connector-python/examples/warnings.py index 9551cb3c..e928a8f6 100644 --- a/mysql-connector-python/examples/warnings.py +++ b/mysql-connector-python/examples/warnings.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -55,7 +55,7 @@ def main(config): cursor.execute(STMT) cursor.fetchall() - warnings = cursor.fetchwarnings() + warnings = cursor.warnings if warnings: for w in warnings: output.append("%d: %s" % (w[1], w[2])) diff --git a/mysql-connector-python/lib/mysql/connector/__init__.py b/mysql-connector-python/lib/mysql/connector/__init__.py index 51cc97a5..9f78b6fc 100644 --- a/mysql-connector-python/lib/mysql/connector/__init__.py +++ b/mysql-connector-python/lib/mysql/connector/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2022, Oracle and/or its affiliates. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/_decorating.py b/mysql-connector-python/lib/mysql/connector/_decorating.py new file mode 100644 index 00000000..aae3deb1 --- /dev/null +++ b/mysql-connector-python/lib/mysql/connector/_decorating.py @@ -0,0 +1,111 @@ +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Decorators Hub.""" + +import functools +import warnings + +from typing import TYPE_CHECKING, Any, Callable + +from .constants import RefreshOption + +if TYPE_CHECKING: + from .abstracts import MySQLConnectionAbstract + + +def cmd_refresh_verify_options() -> Callable: + """Decorator verifying which options are relevant and which aren't based on + the server version the client is connecting to.""" + + def decorator(cmd_refresh: Callable) -> Callable: + @functools.wraps(cmd_refresh) + def wrapper( + cnx: "MySQLConnectionAbstract", *args: Any, **kwargs: Any + ) -> Callable: + options: int = args[0] + if (options & RefreshOption.GRANT) and cnx.server_version >= ( + 9, + 2, + 0, + ): + warnings.warn( + "As of MySQL Server 9.2.0, refreshing grant tables is not needed " + "if you use statements GRANT, REVOKE, CREATE, DROP, or ALTER. " + "You should expect this option to be unsupported in a future " + "version of MySQL Connector/Python when MySQL Server removes it.", + category=DeprecationWarning, + stacklevel=1, + ) + + return cmd_refresh(cnx, options, **kwargs) + + return wrapper + + return decorator + + +def handle_read_write_timeout() -> Callable: + """ + Decorator to close the current connection if a read or a write timeout + is raised by the method passed via the func parameter. + """ + + def decorator(cnx_method: Callable) -> Callable: + @functools.wraps(cnx_method) + def handle_cnx_method( + cnx: "MySQLConnectionAbstract", *args: Any, **kwargs: Any + ) -> Any: + try: + return cnx_method(cnx, *args, **kwargs) + except Exception as err: + if isinstance(err, TimeoutError): + cnx.close() + raise err + + return handle_cnx_method + + return decorator + + +def deprecated(reason: str) -> Callable: + """Use it to decorate deprecated methods.""" + + def decorator(func: Callable) -> Callable: + @functools.wraps(func) + def wrapper(*args: Any, **kwargs: Any) -> Callable: + warnings.warn( + f"Call to deprecated function {func.__name__}. Reason: {reason}", + category=DeprecationWarning, + stacklevel=2, + ) + return func(*args, **kwargs) + + return wrapper + + return decorator diff --git a/mysql-connector-python/lib/mysql/connector/_scripting.py b/mysql-connector-python/lib/mysql/connector/_scripting.py new file mode 100644 index 00000000..00f8660e --- /dev/null +++ b/mysql-connector-python/lib/mysql/connector/_scripting.py @@ -0,0 +1,406 @@ +# Copyright (c) 2024, 2025, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Classes and methods utilized to work with MySQL Scripts.""" + +import re +import unicodedata + +from collections import deque +from typing import Deque, Generator, Optional + +from .errors import InterfaceError +from .types import MySQLScriptPartition + +DEFAULT_DELIMITER = b";" +"""The default delimiter of MySQL Client and the only one +recognized by the MySQL server protocol.""" + +DELIMITER_RESERVED_SYMBOLS = { + "$": rb"\$", + "^": rb"\^", + "?": rb"\?", + "(": rb"\(", + ")": rb"\)", + "[": rb"\[", + "]": rb"\]", + "{": rb"\{", + "}": rb"\}", + ".": rb"\.", + "|": rb"\|", + "+": rb"\+", + "-": rb"\-", + "*": rb"\*", +} +"""Symbols with a special meaning in regular expression contexts.""" + +DELIMITER_PATTERN: re.Pattern = re.compile( + rb"""(delimiter\s+)(?=(?:[^"'`]*(?:"[^"]*"|'[^']*'|`[^`]*`))*[^"'`]*$)""", + flags=re.IGNORECASE | re.MULTILINE, +) +"""Regular expression pattern recognizing the delimiter command.""" + + +class MySQLScriptSplitter: + """Breaks a MySQL script into single statements. + + It strips custom delimiters and comments along the way, except for comments + representing a MySQL extension or optimizer hint. + """ + + _regex_sql_split_stmts = b"""(?=(?:[^"'`]*(?:"[^"]*"|'[^']*'|`[^`]*`))*[^"'`]*$)""" + + def __init__(self, sql_script: bytes) -> None: + """Constructor.""" + self._code = sql_script + self._single_stmts: Optional[list[bytes]] = None + self._mappable_stmts: Optional[list[bytes]] = None + self._re_sql_split_stmts: dict[bytes, re.Pattern] = {} + + def _split_statement(self, code: bytes, delimiter: bytes) -> list[bytes]: + """Split code context by delimiter.""" + snippets = [] + + if delimiter not in self._re_sql_split_stmts: + if b"\\" in delimiter: + raise InterfaceError( + "The backslash (\\) character is not a valid delimiter." + ) + delimiter_pattern = [ + DELIMITER_RESERVED_SYMBOLS.get(char, char.encode()) + for char in delimiter.decode() + ] + self._re_sql_split_stmts[delimiter] = re.compile( + b"".join(delimiter_pattern) + self._regex_sql_split_stmts + ) + + for snippet in self._re_sql_split_stmts[delimiter].split(code): + snippet_strip = snippet.strip() + if snippet_strip: + snippets.append(snippet_strip) + + return snippets + + @staticmethod + def is_white_space_char(char: int) -> bool: + """Validates whether `char` is a white-space character or not.""" + return unicodedata.category(chr(char))[0] in {"Z"} + + @staticmethod + def is_control_char(char: int) -> bool: + """Validates whether `char` is a control character or not.""" + return unicodedata.category(chr(char))[0] in {"C"} + + @staticmethod + def split_by_control_char_or_white_space(string: bytes) -> list[bytes]: + """Split `string` by any control character or whitespace.""" + return re.split(rb"[\s\x00-\x1f\x7f-\x9f]", string) + + @staticmethod + def has_delimiter(code: bytes) -> bool: + """Validates whether `code` has the delimiter command pattern or not.""" + return re.search(DELIMITER_PATTERN, code) is not None + + @staticmethod + def remove_comments(code: bytes) -> bytes: + """Remove MySQL comments which include `--`-style, `#`-style + and `C`-style comments. + + A `--`-style comment spans from `--` to the end of the line. + It requires the second dash to be + followed by at least one whitespace or control character + (such as a space, tab, newline, and so on). + + A `#`-style comment spans from `#` to the end of the line. + + A C-style comment spans from a `/*` sequence to the following `*/` + sequence, as in the C programming language. This syntax enables a + comment to extend over multiple lines because the beginning and + closing sequences need not be on the same line. + + **NOTE: Only C-style comments representing MySQL extensions or + optimizer hints are preserved**. E.g., + + ``` + /*! MySQL-specific code */ + + /*+ MySQL-specific code */ + ``` + + *For Reference Manual- MySQL Comments*, see + https://dev.mysql.com/doc/refman/en/comments.html. + """ + + def is_dash_style(b_str: bytes, b_char: int) -> bool: + return b_str == b"--" and ( + MySQLScriptSplitter.is_control_char(b_char) + or MySQLScriptSplitter.is_white_space_char(b_char) + ) + + def is_hash_style(b_str: bytes) -> bool: + return b_str == b"#" + + def is_c_style(b_str: bytes, b_char: int) -> bool: + return b_str == b"/*" and b_char not in {ord("!"), ord("+")} + + buf = bytearray(b"") + i, literal_ctx = 0, None + line_break, single_quote, double_quote = ord("\n"), ord("'"), ord('"') + while i < len(code): + if literal_ctx is None: + style = None + if is_dash_style(buf[-2:], code[i]): + style = "--" + elif is_hash_style(buf[-1:]): + style = "#" + elif is_c_style(buf[-2:], code[i]): + style = "/*" + if style is not None: + if style in ("--", "#"): + while i < len(code) and code[i] != line_break: + i += 1 + else: + while i + 1 < len(code) and code[i : i + 2] != b"*/": + i += 1 + i += 2 + + for _ in range(len(style)): + buf.pop() + + while buf and ( + MySQLScriptSplitter.is_control_char(buf[-1]) + or MySQLScriptSplitter.is_white_space_char(buf[-1]) + ): + buf.pop() + + continue + + if literal_ctx is None and code[i] in [single_quote, double_quote]: + literal_ctx = code[i] + elif literal_ctx is not None and code[i] in {literal_ctx, line_break}: + literal_ctx = None + + buf.append(code[i]) + i += 1 + + return bytes(buf) + + def split_script(self, remove_comments: bool = True) -> list[bytes]: + """Splits the given script text into a sequence of individual statements. + + The word DELIMITER and any of its lower and upper case combinations + such as delimiter, DeLiMiter, etc., are considered reserved words by + the connector. Users must quote these when included in multi statements + for other purposes different from declaring an actual statement delimiter; + e.g., as names for tables, columns, variables, in comments, etc. + + ``` + CREATE TABLE `delimiter` (begin INT, end INT); -- I am a `DELimiTer` comment + ``` + + If they are not quoted, the statement-mapping will not produce the expected + experience. + + See https://dev.mysql.com/doc/refman/8.0/en/keywords.html to know more + about quoting a reserved word. + + *Note that comments are always ignored as they are not considered to be + part of statements, with one exeception; **C-style comments representing + MySQL extensions or optimizer hints are preserved***. + """ + # If it was already computed, then skip computation and use the cache + if self._single_stmts is not None: + return self._single_stmts + + # initialize variables + self._single_stmts = [] + delimiter = DEFAULT_DELIMITER + buf: list[bytes] = [] + prev = b"" + + # remove comments + if remove_comments: + code = MySQLScriptSplitter.remove_comments(code=self._code) + else: + code = self._code + + # let's split the script by `delimiter pattern` - the pattern is also + # included in the returned list. + for curr in re.split(pattern=DELIMITER_PATTERN, string=code): + # Checking if the previous substring is a "switch of context + # (delimiter)" point. + if re.search(DELIMITER_PATTERN, prev): + # The next delimiter must be the sequence of chars until + # reaching a control char or whitespace + next_delimiter = self.split_by_control_char_or_white_space(curr)[0] + + # We shall remove the delimiter command from the code + buf.pop() + + # At this point buf includes all the code where `delimiter` applies. + self._single_stmts.extend( + self._split_statement(code=b" ".join(buf), delimiter=delimiter) + ) + + # From the current substring, let's take everything but the + # "next delimiter" portion. Also, let's update the delimiter + delimiter, buf = next_delimiter, [curr[len(next_delimiter) :]] + else: + # Let's accumulate + buf.append(curr) + + # track the previous substring + prev = curr + + # Ensure there are no loose ends + if buf: + self._single_stmts.extend( + self._split_statement(code=b" ".join(buf), delimiter=delimiter) + ) + + return self._single_stmts + + def __repr__(self) -> str: + return self._code.decode("utf-8") + + +def split_multi_statement( + sql_code: bytes, + map_results: bool = False, +) -> Generator[MySQLScriptPartition, None, None]: + """Breaks a MySQL script into sub-scripts. + + If the given script uses `DELIMITER` statements (which are not recognized + by MySQL Server), the connector will parse such statements to remove them + from the script and substitute delimiters as needed. This pre-processing + may cause a performance hit when using long scripts. Note that when enabling + `map_results`, the script is expected to use `DELIMITER` statements in order + to split the script into multiple query strings. + + Args: + sql_code: MySQL script. + map_results: If True, each sub-script is `statement-result` mappable. + + Returns: + A generator of typed dictionaries with keys `single_stmts` and `mappable_stmts`. + + If mapping disabled and no delimiters detected, it returns a 1-item generator, + the field `single_stmts` is an empty list and the `mappable_stmt` field + corresponds to the unmodified script, that may be mappable. + + If mapping disabled and delimiters detected, it returns a 1-item generator, + the field `single_stmts` is a list including all the single statements + found in the script and the `mappable_stmt` field corresponds to the processed + script (delimiters are stripped) that may be mappable. + + If maping enabled, the script is broken into mappable partitions. It returns + an N-item generator (as many items as computed partitions), the field + `single_stmts` is a list including all the single statements of the partition + and the `mappable_stmt` field corresponds to the sub-script (partition) that + is guaranteed to be mappable. + + Raises: + `InterfaceError` if an invalid delimiter string is found. + """ + if not MySQLScriptSplitter.has_delimiter(sql_code) and not map_results: + # For those users executing single statements or scripts with no delimiters, + # they can get a performance boost by bypassing the multi statement splitter. + + # Simply wrap the multi statement up (so it can be processed correctly + # downstream) and return it as it is. + yield MySQLScriptPartition(single_stmts=deque([]), mappable_stmt=sql_code) + return + + tok = MySQLScriptSplitter(sql_script=sql_code) + + # The splitter splits the sql code into many single statements + # while also getting rid of the delimiters (if any). + stmts = tok.split_script() + + # if there are not statements to execute + if not stmts: + # Simply wrap the multi statement up (so it can be processed correctly + # downstream). + yield MySQLScriptPartition(single_stmts=deque([b""]), mappable_stmt=b"") + return + + if not map_results: + # group single statements into a unique and possibly no mappable + # multi statement. + yield MySQLScriptPartition( + single_stmts=deque(stmts), mappable_stmt=b";\n".join(stmts) + ) + return + + # group single statements into one or more mappable multi statements. + i = 0 + partition_ids = (j for j, stmt in enumerate(stmts) if stmt[:5].upper() == b"CALL ") + for j in partition_ids: + if j > i: + yield ( + MySQLScriptPartition( + mappable_stmt=b";\n".join(stmts[i:j]), + single_stmts=deque(stmts[i:j]), + ) + ) + yield MySQLScriptPartition( + mappable_stmt=stmts[j], single_stmts=deque([stmts[j]]) + ) + i = j + 1 + + if i < len(stmts): + yield ( + MySQLScriptPartition( + mappable_stmt=b";\n".join(stmts[i : len(stmts)]), + single_stmts=deque(stmts[i : len(stmts)]), + ) + ) + + +def get_local_infile_filenames(script: bytes) -> Deque[str]: + """Scans the MySQL script looking for `filenames` (one for each + `LOCAL INFILE` statement found). + + Arguments: + script: a MySQL script that may include one or more `LOCAL INFILE` statements. + + Returns: + filenames: a list of filenames (one for each `LOCAL INFILE` statement found). + An empty list is returned if no matches are found. + """ + matches = re.findall( + pattern=rb"""LOCAL\s+INFILE\s+(["'])((?:\\\1|(?:(?!\1)).)*)(\1)""", + string=MySQLScriptSplitter.remove_comments(script), + flags=re.IGNORECASE, + ) + if not matches or len(matches[0]) != 3: + return deque([]) + + # If there is a match, we get ("'", "filename", "'") , that's to say, + # the 1st and 3rd entries are the quote symbols, and the 2nd the actual filename. + return deque([match[1].decode("utf-8") for match in matches]) diff --git a/mysql-connector-python/lib/mysql/connector/abstracts.py b/mysql-connector-python/lib/mysql/connector/abstracts.py index 5898ef54..b4affa5c 100644 --- a/mysql-connector-python/lib/mysql/connector/abstracts.py +++ b/mysql-connector-python/lib/mysql/connector/abstracts.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. +# Copyright (c) 2014, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -34,7 +34,6 @@ import os import re -import warnings import weakref from abc import ABC, abstractmethod @@ -47,6 +46,8 @@ Any, BinaryIO, Callable, + ClassVar, + Deque, Dict, Generator, Iterator, @@ -58,6 +59,7 @@ Tuple, Type, Union, + cast, ) TLS_V1_3_SUPPORTED = False @@ -73,7 +75,9 @@ from .constants import ( CONN_ATTRS_DN, DEFAULT_CONFIGURATION, - DEPRECATED_TLS_VERSIONS, + DEPRECATED_METHOD_WARNING, + MYSQL_DEFAULT_CHARSET_ID_57, + MYSQL_DEFAULT_CHARSET_ID_80, OPENSSL_CS_NAMES, TLS_CIPHER_SUITES, TLS_VERSIONS, @@ -104,12 +108,17 @@ trace, ) +from ._decorating import deprecated from .optionfiles import read_option_files +from .tls_ciphers import UNACCEPTABLE_TLS_CIPHERSUITES, UNACCEPTABLE_TLS_VERSIONS from .types import ( BinaryProtocolType, + CextEofPacketType, DescriptionType, + EofPacketType, HandShakeType, MySQLConvertibleType, + MySQLScriptPartition, RowItemType, RowType, StrOrBytes, @@ -117,8 +126,6 @@ ) from .utils import GenericWrapper, import_object -NAMED_TUPLE_CACHE: weakref.WeakValueDictionary[Any, Any] = weakref.WeakValueDictionary() - DUPLICATED_IN_LIST_ERROR = ( "The '{list}' list must not contain repeated values, the value " "'{value}' is duplicated." @@ -129,7 +136,7 @@ "TLS protocol version (should be one of {})." ) -TLS_VERSION_DEPRECATED_ERROR = ( +TLS_VERSION_UNACCEPTABLE_ERROR = ( "The given tls_version: '{}' are no longer allowed (should be one of {})." ) @@ -137,13 +144,18 @@ "No supported TLS protocol version found in the 'tls-versions' list '{}'. " ) -KRB_SERVICE_PINCIPAL_ERROR = ( +KRB_SERVICE_PRINCIPAL_ERROR = ( 'Option "krb_service_principal" {error}, must be a string in the form ' '"primary/instance@realm" e.g "ldap/ldapauth@MYSQL.COM" where "@realm" ' "is optional and if it is not given will be assumed to belong to the " "default realm, as configured in the krb5.conf file." ) +OPENID_TOKEN_FILE_ERROR = ( + 'Option "openid_token_file" {error}, it must be a string in the form ' + '"path/to/openid/token/file".' +) + MYSQL_PY_TYPES = ( Decimal, bytes, @@ -173,13 +185,20 @@ class MySQLConnectionAbstract(ABC): def __init__(self) -> None: """Initialize""" - # opentelemetry related - self._tracer: Any = None - self._span: Any = None - self.otel_context_propagation: bool = True + # private (shouldn't be manipulated directly internally) + self.__charset_id: Optional[int] = None + """It shouldn't be manipulated directly, even internally. If you need + to manipulate the charset ID, use the property `_charset_id` (read & write) + instead. Similarly, `_charset_id` shouldn't be manipulated externally, + in this case, use property `charset_id` (read-only). + """ + + # protected (can be manipulated directly internally) + self._tracer: Any = None # opentelemetry related + self._span: Any = None # opentelemetry related + self.otel_context_propagation: bool = True # opentelemetry related self._client_flags: int = ClientFlag.get_default() - self._charset_id: int = 45 self._sql_mode: Optional[str] = None self._time_zone: Optional[str] = None self._autocommit: bool = False @@ -203,9 +222,9 @@ def __init__(self) -> None: self._force_ipv6: bool = False self._oci_config_file: Optional[str] = None self._oci_config_profile: Optional[str] = None - self._fido_callback: Optional[Union[str, Callable[[str], None]]] = None self._webauthn_callback: Optional[Union[str, Callable[[str], None]]] = None self._krb_service_principal: Optional[str] = None + self._openid_token_file: Optional[str] = None self._use_unicode: bool = True self._get_warnings: bool = False @@ -213,6 +232,8 @@ def __init__(self) -> None: self._connection_timeout: Optional[int] = DEFAULT_CONFIGURATION[ "connect_timeout" ] + self._read_timeout: Optional[int] = DEFAULT_CONFIGURATION["read_timeout"] + self._write_timeout: Optional[int] = DEFAULT_CONFIGURATION["write_timeout"] self._buffered: bool = False self._unread_result: bool = False self._have_next_result: bool = False @@ -239,6 +260,13 @@ def __init__(self) -> None: self._init_command: Optional[str] = None self._character_set: CharacterSet = CharacterSet() + self._local_infile_filenames: Optional[Deque[str]] = None + """Stores the filenames from `LOCAL INFILE` requests + found in the executed query.""" + + self._query: Optional[bytes] = None + """The query being processed.""" + def __enter__(self) -> MySQLConnectionAbstract: return self @@ -340,7 +368,7 @@ def _validate_tls_ciphersuites(self) -> None: # an older version. tls_versions.sort(reverse=True) # type: ignore[union-attr] newer_tls_ver = tls_versions[0] - # translated_names[0] belongs to TLSv1, TLSv1.1 and TLSv1.2 + # translated_names[0] are TLSv1.2 only # translated_names[1] are TLSv1.3 only translated_names: List[List[str]] = [[], []] iani_cipher_suites_names = {} @@ -380,6 +408,18 @@ def _validate_tls_ciphersuites(self) -> None: "No valid cipher suite found in the 'tls_ciphersuites' list" ) + # raise an error when using an unacceptable cipher + for cipher_as_ossl in translated_names[0]: + if cipher_as_ossl in UNACCEPTABLE_TLS_CIPHERSUITES["TLSv1.2"].values(): + raise NotSupportedError( + f"Cipher {cipher_as_ossl} when used with TLSv1.2 is unacceptable." + ) + for cipher_as_ossl in translated_names[1]: + if cipher_as_ossl in UNACCEPTABLE_TLS_CIPHERSUITES["TLSv1.3"].values(): + raise NotSupportedError( + f"Cipher {cipher_as_ossl} when used with TLSv1.3 is unacceptable." + ) + self._ssl["tls_ciphersuites"] = [ ":".join(translated_names[0]), ":".join(translated_names[1]), @@ -441,13 +481,13 @@ def _validate_tls_versions(self) -> None: ) use_tls_versions = [] - deprecated_tls_versions = [] + unacceptable_tls_versions = [] invalid_tls_versions = [] for tls_ver in tls_versions: if tls_ver in TLS_VERSIONS: use_tls_versions.append(tls_ver) - if tls_ver in DEPRECATED_TLS_VERSIONS: - deprecated_tls_versions.append(tls_ver) + if tls_ver in UNACCEPTABLE_TLS_VERSIONS: + unacceptable_tls_versions.append(tls_ver) else: invalid_tls_versions.append(tls_ver) @@ -456,12 +496,11 @@ def _validate_tls_versions(self) -> None: raise NotSupportedError( TLS_VER_NO_SUPPORTED.format(tls_version, TLS_VERSIONS) ) - use_tls_versions.sort() self._ssl["tls_versions"] = use_tls_versions - elif deprecated_tls_versions: + elif unacceptable_tls_versions: raise NotSupportedError( - TLS_VERSION_DEPRECATED_ERROR.format( - deprecated_tls_versions, TLS_VERSIONS + TLS_VERSION_UNACCEPTABLE_ERROR.format( + unacceptable_tls_versions, TLS_VERSIONS ) ) elif invalid_tls_versions: @@ -560,7 +599,7 @@ def config(self, **kwargs: Any) -> None: # Configure client flags try: default = ClientFlag.get_default() - self.set_client_flags(config["client_flags"] or default) + self.client_flags = config["client_flags"] or default del config["client_flags"] except KeyError: pass # Missing client_flags-argument is OK @@ -568,7 +607,7 @@ def config(self, **kwargs: Any) -> None: try: if config["compress"]: self._compress = True - self.set_client_flags([ClientFlag.COMPRESS]) + self.client_flags = [ClientFlag.COMPRESS] except KeyError: pass # Missing compress argument is OK @@ -590,9 +629,9 @@ def config(self, **kwargs: Any) -> None: ): raise AttributeError("allow_local_infile_in_path must be a directory") if self._allow_local_infile or self._allow_local_infile_in_path: - self.set_client_flags([ClientFlag.LOCAL_FILES]) + self.client_flags = [ClientFlag.LOCAL_FILES] else: - self.set_client_flags([-ClientFlag.LOCAL_FILES]) + self.client_flags = [-ClientFlag.LOCAL_FILES] try: if not config["consume_results"]: @@ -618,7 +657,7 @@ def config(self, **kwargs: Any) -> None: # Set converter class try: - self.set_converter_class(config["converter_class"]) + self.converter_class = config["converter_class"] except KeyError: pass # Using default converter class except TypeError as err: @@ -704,10 +743,15 @@ def config(self, **kwargs: Any) -> None: if self._unix_socket and os.name == "posix": self._ssl_disabled = True - if self._ssl_disabled and self._auth_plugin == "mysql_clear_password": - raise InterfaceError( - "Clear password authentication is not supported over insecure channels" - ) + if self._ssl_disabled: + if self._auth_plugin == "mysql_clear_password": + raise InterfaceError( + "Clear password authentication is not supported over insecure channels" + ) + if self._auth_plugin == "authentication_openid_connect_client": + raise InterfaceError( + "OpenID Connect authentication is not supported over insecure channels" + ) if set_ssl_flag: if "verify_cert" not in self._ssl: @@ -731,13 +775,10 @@ def config(self, **kwargs: Any) -> None: raise AttributeError( "ssl_key and ssl_cert need to be both set, or neither" ) - if "tls_versions" in self._ssl and self._ssl["tls_versions"] is not None: + if self._ssl.get("tls_versions") is not None: self._validate_tls_versions() - if ( - "tls_ciphersuites" in self._ssl - and self._ssl["tls_ciphersuites"] is not None - ): + if self._ssl.get("tls_ciphersuites") is not None: self._validate_tls_ciphersuites() if self._conn_attrs is None: @@ -805,31 +846,47 @@ def config(self, **kwargs: Any) -> None: self._krb_service_principal = config["krb_service_principal"] if not isinstance(self._krb_service_principal, str): raise InterfaceError( - KRB_SERVICE_PINCIPAL_ERROR.format(error="is not a string") + KRB_SERVICE_PRINCIPAL_ERROR.format(error="is not a string") ) if self._krb_service_principal == "": raise InterfaceError( - KRB_SERVICE_PINCIPAL_ERROR.format( + KRB_SERVICE_PRINCIPAL_ERROR.format( error="can not be an empty string" ) ) if "/" not in self._krb_service_principal: raise InterfaceError( - KRB_SERVICE_PINCIPAL_ERROR.format(error="is incorrectly formatted") + KRB_SERVICE_PRINCIPAL_ERROR.format(error="is incorrectly formatted") ) - if self._fido_callback: - warn_msg = ( - "The `fido_callback` connection argument is deprecated and it will be " - "removed in a future release of MySQL Connector/Python. " - "Use `webauth_callback` instead" - ) - warnings.warn(warn_msg, DeprecationWarning) - self._validate_callable("fido_callback", self._fido_callback, 1) - if self._webauthn_callback: self._validate_callable("webauth_callback", self._webauthn_callback, 1) + if config.get("openid_token_file") is not None: + self._openid_token_file = config["openid_token_file"] + if not isinstance(self._openid_token_file, str): + raise InterfaceError( + OPENID_TOKEN_FILE_ERROR.format(error="is not a string") + ) + if self._openid_token_file == "": + raise InterfaceError( + OPENID_TOKEN_FILE_ERROR.format(error="cannot be an empty string") + ) + if not os.path.exists(self._openid_token_file): + raise InterfaceError( + f"The path '{self._openid_token_file}' provided via 'openid_token_file' " + "does not exist" + ) + + if config.get("read_timeout") is not None: + self._read_timeout = config["read_timeout"] + if not isinstance(self._read_timeout, int) or self._read_timeout < 0: + raise InterfaceError("Option read_timeout must be a positive integer") + if config.get("write_timeout") is not None: + self._write_timeout = config["write_timeout"] + if not isinstance(self._write_timeout, int) or self._write_timeout < 0: + raise InterfaceError("Option write_timeout must be a positive integer") + def _add_default_conn_attrs(self) -> None: """Adds the default connection attributes.""" @@ -894,6 +951,7 @@ def _check_server_version(server_version: StrOrBytes) -> Tuple[int, ...]: return version + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="server_version")) def get_server_version(self) -> Optional[Tuple[int, ...]]: """Gets the MySQL version. @@ -903,9 +961,30 @@ def get_server_version(self) -> Optional[Tuple[int, ...]]: """ return self._server_version + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="server_info")) def get_server_info(self) -> Optional[str]: """Gets the original MySQL version information. + Returns: + The original MySQL server as text. If not previously connected, it will + return `None`. + """ + return self.server_info + + @property + def server_version(self) -> Optional[Tuple[int, ...]]: + """Gets the MySQL Server version the connector is connected to. + + Returns: + The MySQL server version as a tuple. If not previously connected, it will + return `None`. + """ + return self._server_version + + @property + def server_info(self) -> Optional[str]: + """Gets the original MySQL server version information. + Returns: The original MySQL server as text. If not previously connected, it will return `None`. @@ -937,6 +1016,7 @@ def in_transaction(self) -> bool: ``` """ + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="client_flags")) def set_client_flags(self, flags: Union[int, Sequence[int]]) -> int: """Sets the client flags. @@ -965,6 +1045,40 @@ def set_client_flags(self, flags: Union[int, Sequence[int]]) -> int: >>> cnx.reconnect() ``` """ + self.client_flags = flags + return self.client_flags + + @property + def client_flags(self) -> int: + """Gets the client flags of the current session.""" + return self._client_flags + + @client_flags.setter + def client_flags(self, flags: Union[int, Sequence[int]]) -> None: + """Sets the client flags. + + The flags-argument can be either an int or a list (or tuple) of + ClientFlag-values. If it is an integer, it will set client_flags + to flags as is. + + If flags is a sequence, each item in the sequence sets the flag when the + value is positive or unsets it when negative (see example below). + + Args: + flags: A list (or tuple), each flag will be set or unset when it's negative. + + Raises: + ProgrammingError: When the flags argument is not a set or an integer + bigger than 0. + + Examples: + ``` + For example, to unset `LONG_FLAG` and set the `FOUND_ROWS` flags: + >>> from mysql.connector.constants import ClientFlag + >>> cnx.client_flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] + >>> cnx.reconnect() + ``` + """ if isinstance(flags, int) and flags > 0: self._client_flags = flags elif isinstance(flags, (tuple, list)): @@ -974,8 +1088,7 @@ def set_client_flags(self, flags: Union[int, Sequence[int]]) -> int: else: self._client_flags |= flag else: - raise ProgrammingError("set_client_flags expect integer (>0) or set") - return self._client_flags + raise ProgrammingError("client_flags setter expect integer (>0) or set") def shutdown(self) -> NoReturn: """Shuts down connection to MySQL Server. @@ -1074,17 +1187,28 @@ def set_login( else: self._password = "" + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="use_unicode")) def set_unicode(self, value: bool = True) -> None: - """Toggles unicode mode. + """Sets whether we return string fields as unicode or not. - Sets whether we return string fields as unicode or not. + Args: + value: A boolean - default is `True`. + """ + self.use_unicode = value + + @property + def use_unicode(self) -> bool: + """Gets whether we return string fields as unicode or not.""" + return self._use_unicode + + @use_unicode.setter + @abstractmethod + def use_unicode(self, value: bool) -> None: + """Sets whether we return string fields as unicode or not. Args: value: A boolean - default is `True`. """ - self._use_unicode = value - if self.converter: - self.converter.set_unicode(value) @property def autocommit(self) -> bool: @@ -1178,6 +1302,18 @@ def unread_result(self, value: bool) -> None: raise ValueError("Expected a boolean type") self._unread_result = value + @property + def collation(self) -> str: + """Returns the collation for current connection. + + This property returns the collation name of the current connection. + The server is queried when the connection is active. If not connected, + the configured collation name is returned. + + Returns a string. + """ + return self._character_set.get_charset_info(self._charset_id)[2] + @property def charset(self) -> str: """Returns the character set for current connection. @@ -1190,6 +1326,41 @@ def charset(self) -> str: """ return self._character_set.get_info(self._charset_id)[0] + @property + def charset_id(self) -> int: + """The charset ID utilized during the connection phase. + + If the charset ID hasn't been set, the default charset ID is returned. + """ + return self._charset_id + + @property + def _charset_id(self) -> int: + """The charset ID utilized during the connection phase. + + If the charset ID hasn't been set, the default charset ID is returned. + """ + if self.__charset_id is None: + if self._server_version is None: + # We mustn't set the private since we still don't know + # the server version. We temporarily return the default + # charset for undefined scenarios - eventually, the server + # info will be available and the private variable will be set. + return MYSQL_DEFAULT_CHARSET_ID_57 + + self.__charset_id = ( + MYSQL_DEFAULT_CHARSET_ID_57 + if self._server_version < (8, 0) + else MYSQL_DEFAULT_CHARSET_ID_80 + ) + + return self.__charset_id + + @_charset_id.setter + def _charset_id(self, value: int) -> None: + """Sets the charset ID utilized during the connection phase.""" + self.__charset_id = value + @property def python_charset(self) -> str: """Returns the Python character set for current connection. @@ -1270,27 +1441,98 @@ def set_charset_collation( self._execute_query(f"SET NAMES '{charset_name}' COLLATE '{collation_name}'") - try: - # Required for C Extension - self.set_character_set_name(charset_name) - except AttributeError: - # Not required for pure Python connection - pass - if self.converter: self.converter.set_charset(charset_name, character_set=self._character_set) @property - def collation(self) -> str: - """Returns the collation for current connection. + def read_timeout(self) -> Optional[int]: + """ + Gets the connection context's timeout in seconds for each attempt + to read any data from the server. - This property returns the collation name of the current connection. - The server is queried when the connection is active. If not connected, - the configured collation name is returned. + `read_timeout` is number of seconds upto which the connector should wait + for the server to reply back before raising an ReadTimeoutError. We can set + this option to None, which would signal the connector to wait indefinitely + till the read operation is completed or stopped abruptly. + """ + return self._read_timeout - Returns a string. + @read_timeout.setter + def read_timeout(self, timeout: Optional[int]) -> None: """ - return self._character_set.get_charset_info(self._charset_id)[2] + Sets or updates the connection context's timeout in seconds for each attempt + to read any data from the server. + + `read_timeout` is number of seconds upto which the connector should wait + for the server to reply back before raising an ReadTimeoutError. We can set + this option to None, which would signal the connector to wait indefinitely + till the read operation is completed or stopped abruptly. + + Args: + timeout: Accepts a non-negative integer which is the timeout to be set + in seconds or None. + Raises: + InterfaceError: If a positive integer or None is not passed via the + timeout parameter. + Examples: + The following will set the read_timeout of the current session to + 5 seconds: + ``` + >>> cnx = mysql.connector.connect(user='scott') + >>> cnx.read_timeout = 5 + ``` + """ + if timeout is not None: + if not isinstance(timeout, int) or timeout < 0: + raise InterfaceError( + "Option read_timeout must be a positive integer or None" + ) + self._read_timeout = timeout + + @property + def write_timeout(self) -> Optional[int]: + """ + Gets the connection context's timeout in seconds for each attempt + to send data to the server. + + `write_timeout` is number of seconds upto which the connector should spend to + write to the server before raising an WriteTimeoutError. We can set this option + to None, which would signal the connector to wait indefinitely till the write + operation is completed or stopped abruptly. + """ + return self._write_timeout + + @write_timeout.setter + def write_timeout(self, timeout: Optional[int]) -> None: + """ + Sets or updates the connection context's timeout in seconds for each attempt + to send data to the server. + + `write_timeout` is number of seconds upto which the connector should spend to + write to the server before raising an WriteTimeoutError. We can set this option + to None, which would signal the connector to wait indefinitely till the write + operation is completed or stopped abruptly. + + Args: + timeout: Accepts a non-negative integer which is the timeout to be set in + seconds or None. + Raises: + InterfaceError: If a positive integer or None is not passed via the + timeout parameter. + Examples: + The following will set the write_timeout of the current + session to 5 seconds: + ``` + >>> cnx = mysql.connector.connect(user='scott') + >>> cnx.write_timeout = 5 + ``` + """ + if timeout is not None: + if not isinstance(timeout, int) or timeout < 0: + raise InterfaceError( + "Option write_timeout must be a positive integer or None" + ) + self._write_timeout = timeout @property @abstractmethod @@ -1312,7 +1554,7 @@ def _post_connection(self) -> None: established. Some setting like autocommit, character set, and SQL mode are set using this method. """ - self.set_charset_collation(self._charset_id) + self.set_charset_collation(charset=self._charset_id) self.autocommit = self._autocommit if self._time_zone: self.time_zone = self._time_zone @@ -1322,7 +1564,7 @@ def _post_connection(self) -> None: self._execute_query(self._init_command) @abstractmethod - def disconnect(self) -> None: + def close(self) -> None: """Disconnects from the MySQL server. This method tries to send a `QUIT` command and close the socket. It raises @@ -1335,7 +1577,7 @@ def disconnect(self) -> None: use `shutdown()`. """ - close: Callable[[], Any] = disconnect + disconnect: ClassVar[Callable[["MySQLConnectionAbstract"], None]] = close def connect(self, **kwargs: Any) -> None: """Connects to the MySQL server. @@ -1413,6 +1655,7 @@ def reconnect(self, attempts: int = 1, delay: int = 0) -> None: span = None if self._tracer: + # pylint: disable=possibly-used-before-assignment span = self._tracer.start_span( name=CONNECTION_SPAN_NAME, kind=trace.SpanKind.CLIENT ) @@ -1506,23 +1749,27 @@ def cursor( prepared: Optional[bool] = None, cursor_class: Optional[Type["MySQLCursorAbstract"]] = None, dictionary: Optional[bool] = None, - named_tuple: Optional[bool] = None, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> "MySQLCursorAbstract": """Instantiates and returns a cursor. By default, `MySQLCursor` or `CMySQLCursor` is returned. Depending on the options while connecting, a buffered and/or raw cursor is instantiated instead. Also depending upon the cursor options, rows can be returned as - dictionary or named tuple. + a dictionary or a tuple. - Dictionary and namedtuple based cursors are available with buffered output + Dictionary based cursors are available with buffered output but not raw. It is possible to also give a custom cursor through the `cursor_class` - parameter, but it needs to be a subclass of `mysql.connector.cursor.CursorBase` + parameter, but it needs to be a subclass of `mysql.connector.cursor.MySQLCursor` or `mysql.connector.cursor_cext.CMySQLCursor` according to the type of connection that's being used. + **NOTE: The parameters read and write timeouts in cursors are unsupported for + C-Extension.** + Args: buffered: If `True`, the cursor fetches all rows from the server after an operation is executed. This is useful when queries return small @@ -1532,11 +1779,14 @@ def cursor( better performance or when you want to do the conversion yourself. prepared: If `True`, the cursor is used for executing prepared statements. cursor_class: It can be used to pass a class to use for instantiating a - new cursor. It must be a subclass of `cursor.CursorBase` or - `cursor_cext.CMySQLCursor` according to the type of connection - that's being used. + new cursor. It must be a subclass of `cursor.MySQLCursor` + or `cursor_cext.CMySQLCursor` according to the type of + connection that's being used. dictionary: If `True`, the cursor returns rows as dictionaries. - named_tuple: If `True`, the cursor returns rows as named tuples. + read_timeout: A positive integer representing timeout in seconds for each + attempt to read any data from the server. + write_timeout: A positive integer representing timeout in seconds for each + attempt to send any data to the server. Returns: cursor: A cursor object. @@ -1545,6 +1795,7 @@ def cursor( ProgrammingError: When `cursor_class` is not a subclass of `MySQLCursorAbstract`. ValueError: When cursor is not available. + InterfaceError: When read_timeout or write_timeout is not a positive integer. """ @abstractmethod @@ -1700,10 +1951,27 @@ def reset_session( cur.execute(f"SET SESSION `{key}` = {value}") cur.close() + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="converter_class")) def set_converter_class(self, convclass: Optional[Type[MySQLConverter]]) -> None: """ Sets the converter class to be used. + Args: + convclass: Should be a class overloading methods and members of + `conversion.MySQLConverter`. + """ + self.converter_class = convclass + + @property + def converter_class(self) -> Optional[Type[MySQLConverter]]: + """Gets the converter class set for the current session.""" + return self._converter_class + + @converter_class.setter + def converter_class(self, convclass: Optional[Type[MySQLConverter]]) -> None: + """ + Sets the converter class to be used. + Args: convclass: Should be a class overloading methods and members of `conversion.MySQLConverter`. @@ -1711,7 +1979,7 @@ def set_converter_class(self, convclass: Optional[Type[MySQLConverter]]) -> None if convclass and issubclass(convclass, MySQLConverterBase): charset_name = self._character_set.get_info(self._charset_id)[0] self._converter_class = convclass - self.converter = convclass(charset_name, self._use_unicode) + self.converter = convclass(charset_name, self.use_unicode) self.converter.str_fallback = self._converter_str_fallback else: raise TypeError( @@ -1725,6 +1993,7 @@ def get_row( columns: Optional[List[DescriptionType]] = None, raw: Optional[bool] = None, prep_stmt: Optional[CMySQLPrepStmt] = None, + **kwargs: Any, ) -> Tuple[Optional[RowType], Optional[Dict[str, Any]]]: """Retrieves the next row of a query result set. @@ -1755,6 +2024,7 @@ def get_rows( columns: Optional[List[DescriptionType]] = None, raw: Optional[bool] = None, prep_stmt: Optional[CMySQLPrepStmt] = None, + **kwargs: Any, ) -> Tuple[List[RowType], Optional[Dict[str, Any]]]: """Gets all rows returned by the MySQL server. @@ -1801,11 +2071,12 @@ def cmd_query( raw: Optional[bool] = False, buffered: bool = False, raw_as_string: bool = False, + **kwargs: Any, ) -> Optional[Dict[str, Any]]: """Sends a query to the MySQL server. - This method sends the query to the MySQL server and returns the result. To send - multiple statements, use the `cmd_query_iter()` method instead. + This method sends the query to the MySQL server and returns the result. + To **send multiple statements, use the `cmd_query_iter()` method instead**. The returned dictionary contains information depending on what kind of query was executed. If the query is a `SELECT` statement, the result contains @@ -1814,8 +2085,8 @@ def cmd_query( Errors received from the MySQL server are raised as exceptions. - Arguments `raw`, `buffered` and `raw_as_string` are only meaningful - for `C-ext` connections. + **Arguments `raw`, `buffered` and `raw_as_string` are only meaningful + for `C-ext` connections**. Args: query: Statement to be executed. @@ -1831,14 +2102,13 @@ def cmd_query( Returns: dictionary: `Result` or `OK packet` information - - Raises: - InterfaceError: When multiple results are found. """ @abstractmethod def cmd_query_iter( - self, statements: str + self, + statements: str, + **kwargs: Any, ) -> Generator[Mapping[str, Any], None, None]: """Sends one or more statements to the MySQL server. @@ -1870,32 +2140,31 @@ def cmd_query_iter( """ @abstractmethod - def cmd_refresh(self, options: int) -> Optional[Dict[str, Any]]: - """Sends the Refresh command to the MySQL server. - - `WARNING: This MySQL Server functionality is deprecated.` - - This method flushes tables or caches, or resets replication server - information. The connected user must have the RELOAD privilege. + def cmd_refresh(self, options: int) -> Dict[str, Any]: + """Send the Refresh command to the MySQL server. - The options argument should be a bitmask value constructed using - constants from the `constants.RefreshOption` class. + This method sends the Refresh command to the MySQL server. The options + argument should be a bitwise value using constants.RefreshOption. - The result is a dictionary with the OK packet information. + Typical usage example: + ``` + RefreshOption = mysql.connector.RefreshOption + refresh = RefreshOption.LOG | RefreshOption.INFO + cnx.cmd_refresh(refresh) + ``` Args: options: Bitmask value constructed using constants from the `constants.RefreshOption` class. Returns: - dictionary: OK packet information. + A dictionary representing the OK packet got as response when executing + the command. - Examples: - ``` - >>> from mysql.connector import RefreshOption - >>> refresh = RefreshOption.LOG | RefreshOption.THREADS - >>> cnx.cmd_refresh(refresh) - ``` + Raises: + ValueError: If an invalid command `refresh options` is provided. + DeprecationWarning: If one of the options is deprecated for the server you + are connecting to. """ @abstractmethod @@ -1993,18 +2262,20 @@ def cmd_change_user( username: str = "", password: str = "", database: str = "", - charset: int = 45, + charset: Optional[int] = None, password1: str = "", password2: str = "", password3: str = "", oci_config_file: str = "", oci_config_profile: str = "", + openid_token_file: str = "", ) -> Optional[Dict[str, Any]]: """Changes the current logged in user. It also causes the specified database to become the default (current) database. It is also possible to change the character set using the - charset argument. + charset argument. The character set passed during initial connection + is reused if no value of charset is passed via this method. Args: username: New account's username. @@ -2017,6 +2288,7 @@ def cmd_change_user( password3: New account's password factor 3. oci_config_file: OCI configuration file location (path-like string). oci_config_profile: OCI configuration profile location (path-like string). + openid_token_file: OpenID Connect token file location (path-like string). Returns: ok_packet: Dictionary containing the OK packet information. @@ -2033,7 +2305,9 @@ def cmd_change_user( @abstractmethod def cmd_stmt_prepare( - self, statement: bytes + self, + statement: bytes, + **kwargs: Any, ) -> Union[Mapping[str, Any], CMySQLPrepStmt]: """Prepares a MySQL statement. @@ -2058,6 +2332,7 @@ def cmd_stmt_execute( data: Sequence[BinaryProtocolType] = (), parameters: Sequence = (), flags: int = 0, + **kwargs: Any, ) -> Optional[Union[Dict[str, Any], Tuple]]: """Executes a prepared MySQL statement. @@ -2094,7 +2369,11 @@ def cmd_stmt_execute( """ @abstractmethod - def cmd_stmt_close(self, statement_id: Union[int, CMySQLPrepStmt]) -> None: + def cmd_stmt_close( + self, + statement_id: Union[int, CMySQLPrepStmt], + **kwargs: Any, + ) -> None: """Deallocates a prepared MySQL statement. Args: @@ -2107,7 +2386,11 @@ def cmd_stmt_close(self, statement_id: Union[int, CMySQLPrepStmt]) -> None: @abstractmethod def cmd_stmt_send_long_data( - self, statement_id: Union[int, CMySQLPrepStmt], param_id: int, data: BinaryIO + self, + statement_id: Union[int, CMySQLPrepStmt], + param_id: int, + data: BinaryIO, + **kwargs: Any, ) -> int: """Sends data for a column. @@ -2131,7 +2414,11 @@ def cmd_stmt_send_long_data( """ @abstractmethod - def cmd_stmt_reset(self, statement_id: Union[int, CMySQLPrepStmt]) -> None: + def cmd_stmt_reset( + self, + statement_id: Union[int, CMySQLPrepStmt], + **kwargs: Any, + ) -> None: """Resets data for prepared statement sent as long data. Args: @@ -2167,17 +2454,46 @@ class MySQLCursorAbstract(ABC): required by the Python Database API Specification v2.0. """ - def __init__(self) -> None: - """Initialization""" + def __init__( + self, + connection: Optional[MySQLConnectionAbstract] = None, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> None: + """Defines the MySQL cursor interface.""" + + self._connection: Optional[MySQLConnectionAbstract] = connection + if connection is not None: + if not isinstance(connection, MySQLConnectionAbstract): + raise InterfaceError(errno=2048) + self._connection = weakref.proxy(connection) + self._description: Optional[List[DescriptionType]] = None self._rowcount: int = -1 self._last_insert_id: Optional[int] = None self._warnings: Optional[List[WarningType]] = None self._warning_count: int = 0 self._executed: Optional[bytes] = None - self._executed_list: List[StrOrBytes] = [] + self._executed_list: List[bytes] = [] self._stored_results: List[MySQLCursorAbstract] = [] self.arraysize: int = 1 + self._binary: bool = False + self._raw: bool = False + self._nextrow: Tuple[ + Optional[RowType], Optional[Union[EofPacketType, CextEofPacketType]] + ] = ( + None, + None, + ) + self._read_timeout: Optional[int] = read_timeout + self._write_timeout: Optional[int] = write_timeout + + # multi statement execution + self._stmt_partitions: Optional[Generator[MySQLScriptPartition, None, None]] = ( + None + ) + self._stmt_partition: Optional[MySQLScriptPartition] = None + self._stmt_map_results: bool = False def __enter__(self) -> MySQLCursorAbstract: return self @@ -2190,6 +2506,98 @@ def __exit__( ) -> None: self.close() + @property + def read_timeout(self) -> Optional[int]: + """ + Gets the cursor context's timeout in seconds for each attempt + to read any data from the server. + + `read_timeout` is number of seconds upto which the connector should wait + for the server to reply back before raising an ReadTimeoutError. We can set + this option to None, which would signal the connector to wait indefinitely + till the read operation is completed or stopped abruptly. + """ + return self._read_timeout + + @read_timeout.setter + def read_timeout(self, timeout: Optional[int]) -> None: + """ + Sets or updates the cursor context's timeout in seconds for each attempt + to read any data from the server. + + `read_timeout` is number of seconds upto which the connector should wait + for the server to reply back before raising an ReadTimeoutError. We can set + this option to None, which would signal the connector to wait indefinitely + till the read operation is completed or stopped abruptly. + + Args: + timeout: Accepts a non-negative integer which is the timeout to be set + in seconds or None. + Raises: + InterfaceError: If a positive integer or None is not passed via the + timeout parameter. + Examples: + The following will set the read_timeout of the current session to + 5 seconds: + ``` + >>> cnx = mysql.connector.connect(user='scott') + >>> cur = cnx.cursor() + >>> cur.read_timeout = 5 + ``` + """ + if timeout is not None: + if not isinstance(timeout, int) or timeout < 0: + raise InterfaceError( + "Option read_timeout must be a positive integer or None" + ) + self._read_timeout = timeout + + @property + def write_timeout(self) -> Optional[int]: + """ + Gets the connection context's timeout in seconds for each attempt + to send data to the server. + + `write_timeout` is number of seconds upto which the connector should spend to + write to the server before raising an WriteTimeoutError. We can set this option + to None, which would signal the connector to wait indefinitely till the write + operation is completed or stopped abruptly. + """ + return self._write_timeout + + @write_timeout.setter + def write_timeout(self, timeout: Optional[int]) -> None: + """ + Sets or updates the connection context's timeout in seconds for each attempt + to send data to the server. + + `write_timeout` is number of seconds upto which the connector should spend to + write to the server before raising an WriteTimeoutError. We can set this option + to None, which would signal the connector to wait indefinitely till the write + operation is completed or stopped abruptly. + + Args: + timeout: Accepts a non-negative integer which is the timeout to be set in + seconds or None. + Raises: + InterfaceError: If a positive integer or None is not passed via the + timeout parameter. + Examples: + The following will set the write_timeout of the current + session to 5 seconds: + ``` + >>> cnx = mysql.connector.connect(user='scott') + >>> cur = cnx.cursor() + >>> cur.write_timeout = 5 + ``` + """ + if timeout is not None: + if not isinstance(timeout, int) or timeout < 0: + raise InterfaceError( + "Option write_timeout must be a positive integer or None" + ) + self._write_timeout = timeout + @abstractmethod def callproc( self, procname: str, args: Sequence = () @@ -2260,49 +2668,130 @@ def execute( params: Union[ Sequence[MySQLConvertibleType], Dict[str, MySQLConvertibleType] ] = (), - multi: bool = False, - ) -> Optional[Generator[MySQLCursorAbstract, None, None]]: - """Executes the given operation substituting any markers with the given parameters. + map_results: bool = False, + ) -> None: + """Executes the given operation (a MySQL script) substituting any markers + with the given parameters. For example, getting all rows where id is 5: ``` - >>> cursor.execute("SELECT * FROM t1 WHERE id = %s", (5,)) + cursor.execute("SELECT * FROM t1 WHERE id = %s", (5,)) ``` - The `multi` argument should be set to `True` when executing multiple - statements in one operation. + If you want each single statement in the script to be related + to its corresponding result set, you should enable the `map_results` + switch - see workflow example below. + + If the given script uses `DELIMITER` statements (which are not recognized + by MySQL Server), the connector will parse such statements to remove them + from the script and substitute delimiters as needed. This pre-processing + may cause a performance hit when using long scripts. Note that when enabling + `map_results`, the script is expected to use `DELIMITER` statements in order + to split the script into multiple query strings. - If warnings were generated, and `connection.get_warnings` is `True`, then - `self.warnings` will be a list containing these warnings. + The following characters are currently not supported by the connector in + `DELIMITER` statements: `"`, `'`, #`, `/*` and `*/`. + + If warnings were generated, and `connection.get_warnings` is + `True`, then `self.warnings` will be a list containing these + warnings. Args: - operation: Operation to be executed. + operation: Operation to be executed - it can be a single or a + multi statement. params: The parameters found in the tuple or dictionary params are bound to the variables in the operation. Specify variables using `%s` or `%(name)s` parameter style (that is, using format or pyformat style). - multi: If `multi` is set to `True`, `execute()` is able to execute multiple - statements specified in the operation string. + map_results: It is `False` by default. If `True`, it allows you to know what + statement caused what result set - see workflow example below. + Only relevant when working with multi statements. Returns: - An iterator when `multi` is `True`, otherwise `None`. + `None`. - Raises: - InterfaceError: If `multi` is not set and multiple results are found. + Example (basic usage): + The following example runs many single statements in a + single go and loads the corresponding result sets + sequentially: - Examples: - The following example selects and inserts data in a single `execute()` - operation and displays the result of each statement: + ``` + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + with cnx.cursor() as cur: + cur.execute(sql_operation) + + result_set = cur.fetchall() + # do something with result set + ... + + while cur.nextset(): + result_set = cur.fetchall() + # do something with result set + ... + ``` + + In case the operation is a single statement, you may skip the + looping section as no more result sets are to be expected. + + Example (statement-result mapping): + The following example runs many single statements in a + single go and loads the corresponding result sets + sequentially. Additionally, each result set gets related + to the statement that caused it: ``` - >>> operation = 'SELECT 1; INSERT INTO t1 VALUES (); SELECT 2' - >>> for result in cursor.execute(operation, multi=True): - >>> if result.with_rows: - >>> print("Rows produced by statement '{}':".format( - >>> result.statement)) - >>> print(result.fetchall()) - >>> else: - >>> print("Number of rows affected by statement '{}': {}".format( - >>> result.statement, result.rowcount)) + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + with cnx.cursor() as cur: + cur.execute(sql_operation, map_results=True) + + # statement 1 is `SET @a=1, @b='2024-02-01'`, + # result set from statement 1 is `[]` - aka, an empty set. + result_set, statement = cur.fetchall(), cur.statement + # do something with result set + ... + + # 1st call to `nextset()` will laod the result set from statement 2, + # statement 2 is `SELECT @a, LENGTH('hello'), @b`, + # result set from statement 2 is `[(1, 5, '2024-02-01')]`. + # + # 2nd call to `nextset()` will laod the result set from statement 3, + # statement 3 is `SELECT @@version`, + # result set from statement 3 is `[('9.0.0-labs-mrs-8',)]`. + # + # 3rd call to `nextset()` will return `None` as there are no more sets, + # leading to the end of the consumption process of result sets. + while cur.nextset(): + result_set, statement = cur.fetchall(), cur.statement + # do something with result set + ... + ``` + + In case the mapping is disabled (`map_results=False`), all result + sets get related to the same statement, which is the one provided + when calling `execute()`. In other words, the property `statement` + will not change as result sets are consumed, which contrasts with + the case in which the mapping is enabled. Note that we offer a + new fetch-related API command which can be leveraged as a shortcut + for consuming result sets - it is equivalent to the previous + workflow. + + ``` + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + with cnx.cursor() as cur: + cur.execute(sql_operation, map_results=True) + for statement, result_set in cur.fetchsets(): + # do something with result set ``` """ @@ -2313,7 +2802,7 @@ def executemany( seq_params: Sequence[ Union[Sequence[MySQLConvertibleType], Dict[str, MySQLConvertibleType]] ], - ) -> Optional[Generator[MySQLCursorAbstract, None, None]]: + ) -> None: """Executes the given operation multiple times. The `executemany()` method will execute the operation iterating @@ -2401,6 +2890,83 @@ def fetchall(self) -> List[Union[RowType, Dict[str, RowItemType]]]: ``` """ + def fetchsets( + self, + ) -> Generator[ + tuple[Optional[str], list[Union[RowType, Dict[str, RowItemType]]]], None, None + ]: + """Generates the result sets stream caused by the last `execute*()`. + + Returns: + A 2-tuple; the first element is the statement that caused the + result set, and the second is the result set itself. + + This method is used as part of the multi statement + execution workflow - see example below. + + Example: + Consider the following example where multiple statements are executed in one + go: + + ``` + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + with cnx.cursor() as cur: + cur.execute(sql_operation, map_results=True) + + result_set, statement = cur.fetchall(), cur.statement + # do something with result set + ... + + while cur.nextset(): + result_set, statement = cur.fetchall(), cur.statement + # do something with result set + ... + ``` + + In this case, as an alternative to loading the result sets with `nextset()` + in combination with a `while` loop, you can use `fetchsets()` which is + equivalent to the previous approach: + + ``` + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + with cnx.cursor() as cur: + cur.execute(sql_operation) + for statement, result_set in cur.fetchsets(): + # do something with result set + ``` + """ + # Some cursor flavor such as `buffered` raise an exception when they don't have + # result sets to fetch from. + # Some others, such as `dictionary` or `raw`, return an empty result set + # under the same circumstances. + statement_cached = None + if not self._stmt_map_results: + statement_cached = self.statement + + try: + result_set = self.fetchall() + except InterfaceError: + result_set = [] + yield ( + self.statement if self._stmt_map_results else statement_cached + ), result_set + while self.nextset(): + try: + result_set = self.fetchall() + except InterfaceError: + result_set = [] + yield ( + self.statement if self._stmt_map_results else statement_cached + ), result_set + @abstractmethod def stored_results(self) -> Iterator[MySQLCursorAbstract]: """Returns an iterator (of MySQLCursorAbstract subclass instances) for stored results. @@ -2421,8 +2987,46 @@ def stored_results(self) -> Iterator[MySQLCursorAbstract]: ``` """ - def nextset(self) -> NoReturn: - """Not Implemented.""" + @abstractmethod + def nextset(self) -> Optional[bool]: + """Makes the cursor skip to the next available set, discarding + any remaining rows from the current set. + + This method is used as part of the multi statement + execution workflow - see example below. + + Returns: + It returns `None` if there are no more sets. Otherwise, it returns + `True` and subsequent calls to the `fetch*()` methods will return + rows from the next result set. + + Example: + The following example runs many single statements in a + single go and loads the corresponding result sets + sequentially: + + ``` + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + with cnx.cursor() as cur: + cur.execute(sql_operation) + + result_set = cur.fetchall() + # do something with result set + ... + + while cur.nextset(): + result_set = cur.fetchall() + # do something with result set + ... + ``` + + In case the operation is a single statement, you may skip the + looping section as no more result sets are to be expected. + """ def setinputsizes(self, sizes: Any) -> NoReturn: """Not Implemented.""" @@ -2434,7 +3038,6 @@ def reset(self, free: bool = True) -> None: """Resets the cursor to default""" @property - @abstractmethod def description(self) -> Optional[List[DescriptionType]]: """This read-only property returns a list of tuples describing the columns in a result set. @@ -2463,7 +3066,6 @@ def description(self) -> Optional[List[DescriptionType]]: return self._description @property - @abstractmethod def rowcount(self) -> int: """Returns the number of rows produced or affected. @@ -2494,7 +3096,7 @@ def lastrowid(self) -> Optional[int]: @property def warnings(self) -> Optional[List[WarningType]]: - """Returns a list of tuples (WarningType) containing warnings generated + """Gets a list of tuples (WarningType) containing warnings generated by the previously executed operation. Examples: @@ -2520,6 +3122,24 @@ def warning_count(self) -> int: """ return self._warning_count + @property + def statement(self) -> Optional[str]: + """Returns the latest executed statement. + + When a multiple statement is executed, the value of `statement` + corresponds to the one that caused the current result set, provided + the statement-result mapping was enabled. Otherwise, the value of + `statement` matches the statement just as provided when calling + `execute()` and it does not change as result sets are traversed. + """ + if self._executed is None: + return None + try: + return self._executed.strip().decode("utf-8") + except (AttributeError, UnicodeDecodeError): + return cast(str, self._executed.strip()) + + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="warnings")) def fetchwarnings(self) -> Optional[List[WarningType]]: """Returns a list of tuples (WarningType) containing warnings generated by the previously executed operation. @@ -2542,8 +3162,6 @@ def get_attributes(self) -> Optional[List[Tuple[str, BinaryProtocolType]]]: Returns: List of existing query attributes. """ - if hasattr(self, "_cnx"): - return self._cnx.query_attrs if hasattr(self, "_connection"): return self._connection.query_attrs return None @@ -2568,9 +3186,7 @@ def add_attribute(self, name: str, value: BinaryProtocolType) -> None: raise ProgrammingError( f"Object {value} cannot be converted to a MySQL type" ) - if hasattr(self, "_cnx"): - self._cnx.query_attrs_append((name, value)) - elif hasattr(self, "_connection"): + if hasattr(self, "_connection"): self._connection.query_attrs_append((name, value)) def remove_attribute(self, name: str) -> BinaryProtocolType: @@ -2586,15 +3202,11 @@ def remove_attribute(self, name: str) -> BinaryProtocolType: """ if not isinstance(name, str): raise ProgrammingError("Parameter `name` must be a string type") - if hasattr(self, "_cnx"): - return self._cnx.query_attrs_remove(name) if hasattr(self, "_connection"): return self._connection.query_attrs_remove(name) return None def clear_attributes(self) -> None: """Clears the list of query attributes on the connector's side.""" - if hasattr(self, "_cnx"): - self._cnx.query_attrs_clear() - elif hasattr(self, "_connection"): + if hasattr(self, "_connection"): self._connection.query_attrs_clear() diff --git a/mysql-connector-python/lib/mysql/connector/aio/__init__.py b/mysql-connector-python/lib/mysql/connector/aio/__init__.py index e63924af..cfbd0c0b 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/__init__.py +++ b/mysql-connector-python/lib/mysql/connector/aio/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/aio/_decorating.py b/mysql-connector-python/lib/mysql/connector/aio/_decorating.py new file mode 100644 index 00000000..0654d9f2 --- /dev/null +++ b/mysql-connector-python/lib/mysql/connector/aio/_decorating.py @@ -0,0 +1,112 @@ +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Decorators Hub.""" + +import functools +import warnings + +from typing import TYPE_CHECKING, Any, Callable + +from ..constants import RefreshOption +from ..errors import ReadTimeoutError, WriteTimeoutError + +if TYPE_CHECKING: + from .abstracts import MySQLConnectionAbstract + + +def cmd_refresh_verify_options() -> Callable: + """Decorator verifying which options are relevant and which aren't based on + the server version the client is connecting to.""" + + def decorator(cmd_refresh: Callable) -> Callable: + @functools.wraps(cmd_refresh) + async def wrapper( + cnx: "MySQLConnectionAbstract", *args: Any, **kwargs: Any + ) -> Callable: + options: int = args[0] + if (options & RefreshOption.GRANT) and cnx.server_version >= ( + 9, + 2, + 0, + ): + warnings.warn( + "As of MySQL Server 9.2.0, refreshing grant tables is not needed " + "if you use statements GRANT, REVOKE, CREATE, DROP, or ALTER. " + "You should expect this option to be unsupported in a future " + "version of MySQL Connector/Python when MySQL Server removes it.", + category=DeprecationWarning, + stacklevel=1, + ) + + return await cmd_refresh(cnx, options, **kwargs) + + return wrapper + + return decorator + + +def deprecated(reason: str) -> Callable: + """Use it to decorate deprecated methods.""" + + def decorator(func: Callable) -> Callable: + @functools.wraps(func) + async def wrapper(*args: Any, **kwargs: Any) -> Callable: + warnings.warn( + f"Call to deprecated function {func.__name__}. Reason: {reason}", + category=DeprecationWarning, + stacklevel=2, + ) + return await func(*args, **kwargs) + + return wrapper + + return decorator + + +def handle_read_write_timeout() -> Callable: + """ + Decorator to close the current connection if a read or a write timeout + is raised by the method passed via the func parameter. + """ + + def decorator(cnx_method: Callable) -> Callable: + @functools.wraps(cnx_method) + async def handle_cnx_method( + cnx: "MySQLConnectionAbstract", *args: Any, **kwargs: Any + ) -> Any: + try: + return await cnx_method(cnx, *args, **kwargs) + except Exception as err: + if isinstance(err, (ReadTimeoutError, WriteTimeoutError)): + await cnx.close() + raise err + + return handle_cnx_method + + return decorator diff --git a/mysql-connector-python/lib/mysql/connector/aio/abstracts.py b/mysql-connector-python/lib/mysql/connector/aio/abstracts.py index 0bdcd047..3ef6e86b 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/abstracts.py +++ b/mysql-connector-python/lib/mysql/connector/aio/abstracts.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -38,7 +38,6 @@ import asyncio import os import re -import warnings import weakref from abc import ABC, abstractmethod @@ -49,8 +48,11 @@ TYPE_CHECKING, Any, AsyncGenerator, + Awaitable, BinaryIO, Callable, + ClassVar, + Deque, Dict, Generator, Iterator, @@ -62,21 +64,26 @@ Tuple, Type, Union, + cast, ) +from .._decorating import deprecated from ..abstracts import ( DUPLICATED_IN_LIST_ERROR, - KRB_SERVICE_PINCIPAL_ERROR, + KRB_SERVICE_PRINCIPAL_ERROR, MYSQL_PY_TYPES, + OPENID_TOKEN_FILE_ERROR, TLS_V1_3_SUPPORTED, TLS_VER_NO_SUPPORTED, - TLS_VERSION_DEPRECATED_ERROR, TLS_VERSION_ERROR, + TLS_VERSION_UNACCEPTABLE_ERROR, ) from ..constants import ( CONN_ATTRS_DN, DEFAULT_CONFIGURATION, - DEPRECATED_TLS_VERSIONS, + DEPRECATED_METHOD_WARNING, + MYSQL_DEFAULT_CHARSET_ID_57, + MYSQL_DEFAULT_CHARSET_ID_80, OPENSSL_CS_NAMES, TLS_CIPHER_SUITES, TLS_VERSIONS, @@ -90,11 +97,13 @@ NotSupportedError, ProgrammingError, ) +from ..tls_ciphers import UNACCEPTABLE_TLS_CIPHERSUITES, UNACCEPTABLE_TLS_VERSIONS from ..types import ( BinaryProtocolType, DescriptionType, EofPacketType, HandShakeType, + MySQLScriptPartition, OkPacketType, ParamsSequenceType, ResultType, @@ -113,7 +122,6 @@ IS_POSIX = os.name == "posix" -NAMED_TUPLE_CACHE: weakref.WeakValueDictionary[Any, Any] = weakref.WeakValueDictionary() @dataclass @@ -182,7 +190,7 @@ def __init__( raw: bool = False, kerberos_auth_mode: Optional[str] = None, krb_service_principal: Optional[str] = None, - fido_callback: Optional[Union[str, Callable[[str], None]]] = None, + openid_token_file: Optional[str] = None, webauthn_callback: Optional[Union[str, Callable[[str], None]]] = None, allow_local_infile: bool = DEFAULT_CONFIGURATION["allow_local_infile"], allow_local_infile_in_path: Optional[str] = DEFAULT_CONFIGURATION[ @@ -191,16 +199,28 @@ def __init__( converter_class: Optional[MySQLConverter] = None, converter_str_fallback: bool = False, connection_timeout: int = DEFAULT_CONFIGURATION["connect_timeout"], + read_timeout: Optional[int] = DEFAULT_CONFIGURATION["read_timeout"], + write_timeout: Optional[int] = DEFAULT_CONFIGURATION["write_timeout"], unix_socket: Optional[str] = None, + use_unicode: Optional[bool] = True, ssl_ca: Optional[str] = None, ssl_cert: Optional[str] = None, ssl_key: Optional[str] = None, ssl_verify_cert: Optional[bool] = False, ssl_verify_identity: Optional[bool] = False, ssl_disabled: Optional[bool] = DEFAULT_CONFIGURATION["ssl_disabled"], - tls_versions: Optional[List[str]] = [], + tls_versions: Optional[List[str]] = None, + tls_ciphersuites: Optional[List[str]] = None, loop: Optional[asyncio.AbstractEventLoop] = None, ): + # private (shouldn't be manipulated directly internally) + self.__charset: Optional[Charset] = None + """It shouldn't be manipulated directly, even internally. If you need + to manipulate the charset object, use the property `_charset` (read & write) + instead. Similarly, `_charset` shouldn't be manipulated externally. + """ + + # protected (can be manipulated directly internally) self._user: str = user self._password: str = password self._host: str = host @@ -211,6 +231,8 @@ def __init__( self._password3: str = password3 self._unix_socket: str = unix_socket self._connection_timeout: int = connection_timeout + self._read_timeout: Optional[int] = read_timeout + self._write_timeout: Optional[int] = write_timeout self._connection_attrs: Dict[str, str] = conn_attrs self._compress: bool = compress self._consume_results: bool = consume_results @@ -220,9 +242,10 @@ def __init__( self._init_command: Optional[str] = init_command self._protocol: MySQLProtocol = MySQLProtocol() self._socket: Optional[Union[MySQLTcpSocket, MySQLUnixSocket]] = None - self._charset: Optional[Charset] = None self._charset_name: Optional[str] = charset + """Charset name provided by the user at connection time.""" self._charset_collation: Optional[str] = collation + """Collation provided by the user at connection time.""" self._ssl_active: bool = False self._ssl_disabled: bool = ssl_disabled self._ssl_ca: Optional[str] = ssl_ca @@ -231,7 +254,7 @@ def __init__( self._ssl_verify_cert: Optional[bool] = ssl_verify_cert self._ssl_verify_identity: Optional[bool] = ssl_verify_identity self._tls_versions: Optional[List[str]] = tls_versions - self._tls_ciphersuites: Optional[List[str]] = [] + self._tls_ciphersuites: Optional[List[str]] = tls_ciphersuites self._auth_plugin: Optional[str] = auth_plugin self._auth_plugin_class: Optional[str] = None self._handshake: Optional[HandShakeType] = None @@ -239,7 +262,7 @@ def __init__( loop or asyncio.get_event_loop() ) self._client_flags: int = client_flags or ClientFlag.get_default() - self._server_info: ServerInfo + self._server_info: Optional[ServerInfo] = None self._cursors: weakref.WeakSet = weakref.WeakSet() self._query_attrs: Dict[str, BinaryProtocolType] = {} self._query_attrs_supported: int = False @@ -249,25 +272,32 @@ def __init__( self._converter_str_fallback: bool = converter_str_fallback self._kerberos_auth_mode: Optional[str] = kerberos_auth_mode self._krb_service_principal: Optional[str] = krb_service_principal + self._openid_token_file: Optional[str] = openid_token_file self._allow_local_infile: bool = allow_local_infile self._allow_local_infile_in_path: Optional[str] = allow_local_infile_in_path self._get_warnings: bool = get_warnings self.raise_on_warnings: bool = raise_on_warnings self._buffered: bool = buffered self._raw: bool = raw + self._use_unicode: bool = use_unicode self._have_next_result: bool = False self._unread_result: bool = False - self._use_unicode: bool = True self._in_transaction: bool = False self._oci_config_file: Optional[str] = None self._oci_config_profile: Optional[str] = None - self._fido_callback: Optional[Union[str, Callable[[str], None]]] = fido_callback - self._webauthn_callback: Optional[ - Union[str, Callable[[str], None]] - ] = webauthn_callback + self._webauthn_callback: Optional[Union[str, Callable[[str], None]]] = ( + webauthn_callback + ) self.converter: Optional[MySQLConverter] = None + self._local_infile_filenames: Optional[Deque[str]] = None + """Stores the filenames from `LOCAL INFILE` requests + found in the executed query.""" + + self._query: Optional[bytes] = None + """The query being processed.""" + self._validate_connection_options() async def __aenter__(self) -> MySQLConnectionAbstract: @@ -292,7 +322,7 @@ def _validate_connection_options(self) -> None: raise AttributeError("'user' must be a string") from err if self._compress: - self.set_client_flags([ClientFlag.COMPRESS]) + self.client_flags = [ClientFlag.COMPRESS] if self._allow_local_infile_in_path: infile_in_path = os.path.abspath(self._allow_local_infile_in_path) @@ -304,9 +334,9 @@ def _validate_connection_options(self) -> None: ): raise AttributeError("allow_local_infile_in_path must be a directory") if self._allow_local_infile or self._allow_local_infile_in_path: - self.set_client_flags([ClientFlag.LOCAL_FILES]) + self.client_flags = [ClientFlag.LOCAL_FILES] else: - self.set_client_flags([-ClientFlag.LOCAL_FILES]) + self.client_flags = [-ClientFlag.LOCAL_FILES] # Disallow the usage of some default authentication plugins if self._auth_plugin == "authentication_webauthn_client": @@ -319,11 +349,16 @@ def _validate_connection_options(self) -> None: if self._unix_socket and os.name == "posix": self._ssl_disabled = True - if self._ssl_disabled and self._auth_plugin == "mysql_clear_password": - raise InterfaceError( - "Clear password authentication is not supported over insecure " - " channels" - ) + if self._ssl_disabled: + if self._auth_plugin == "mysql_clear_password": + raise InterfaceError( + "Clear password authentication is not supported over insecure " + " channels" + ) + if self._auth_plugin == "authentication_openid_connect_client": + raise InterfaceError( + "OpenID Connect authentication is not supported over insecure channels" + ) if not isinstance(self._port, int): raise InterfaceError("TCP/IP port number should be an integer") @@ -339,10 +374,10 @@ def _validate_connection_options(self) -> None: raise AttributeError( "ssl_key and ssl_cert need to be both set, or neither" ) - if self._tls_versions: + if self._tls_versions is not None: self._validate_tls_versions() - if self._tls_ciphersuites: + if self._tls_ciphersuites is not None: self._validate_tls_ciphersuites() if not isinstance(self._connection_attrs, dict): @@ -404,31 +439,43 @@ def _validate_connection_options(self) -> None: if self._krb_service_principal: if not isinstance(self._krb_service_principal, str): raise InterfaceError( - KRB_SERVICE_PINCIPAL_ERROR.format(error="is not a string") + KRB_SERVICE_PRINCIPAL_ERROR.format(error="is not a string") ) if self._krb_service_principal == "": raise InterfaceError( - KRB_SERVICE_PINCIPAL_ERROR.format( + KRB_SERVICE_PRINCIPAL_ERROR.format( error="can not be an empty string" ) ) if "/" not in self._krb_service_principal: raise InterfaceError( - KRB_SERVICE_PINCIPAL_ERROR.format(error="is incorrectly formatted") + KRB_SERVICE_PRINCIPAL_ERROR.format(error="is incorrectly formatted") ) - if self._fido_callback: - warn_msg = ( - "The `fido_callback` connection argument is deprecated and it will be " - "removed in a future release of MySQL Connector/Python. " - "Use `webauth_callback` instead" - ) - warnings.warn(warn_msg, DeprecationWarning) - self._validate_callable("fido_callback", self._fido_callback, 1) - if self._webauthn_callback: self._validate_callable("webauth_callback", self._webauthn_callback, 1) + if self._openid_token_file: + if not isinstance(self._openid_token_file, str): + raise InterfaceError( + OPENID_TOKEN_FILE_ERROR.format(error="is not a string") + ) + if self._openid_token_file == "": + raise InterfaceError( + OPENID_TOKEN_FILE_ERROR.format(error="cannot be an empty string") + ) + if not os.path.exists(self._openid_token_file): + raise InterfaceError( + f"The path '{self._openid_token_file}' provided via 'openid_token_file' " + "does not exist" + ) + if self._read_timeout is not None: + if not isinstance(self._read_timeout, int) or self._read_timeout < 0: + raise InterfaceError("Option read_timeout must be a positive integer") + if self._write_timeout is not None: + if not isinstance(self._write_timeout, int) or self._write_timeout < 0: + raise InterfaceError("Option write_timeout must be a positive integer") + def _validate_tls_ciphersuites(self) -> None: """Validates the tls_ciphersuites option.""" tls_ciphersuites = [] @@ -465,7 +512,7 @@ def _validate_tls_ciphersuites(self) -> None: # an older version. tls_versions.sort(reverse=True) newer_tls_ver = tls_versions[0] - # translated_names[0] belongs to TLSv1, TLSv1.1 and TLSv1.2 + # translated_names[0] are TLSv1.2 only # translated_names[1] are TLSv1.3 only translated_names: List[List[str]] = [[], []] iani_cipher_suites_names = {} @@ -505,6 +552,18 @@ def _validate_tls_ciphersuites(self) -> None: "No valid cipher suite found in the 'tls_ciphersuites' list" ) + # raise an error when using an unacceptable cipher + for cipher_as_ossl in translated_names[0]: + if cipher_as_ossl in UNACCEPTABLE_TLS_CIPHERSUITES["TLSv1.2"].values(): + raise NotSupportedError( + f"Cipher {cipher_as_ossl} when used with TLSv1.2 is unacceptable." + ) + for cipher_as_ossl in translated_names[1]: + if cipher_as_ossl in UNACCEPTABLE_TLS_CIPHERSUITES["TLSv1.3"].values(): + raise NotSupportedError( + f"Cipher {cipher_as_ossl} when used with TLSv1.3 is unacceptable." + ) + self._tls_ciphersuites = [ ":".join(translated_names[0]), ":".join(translated_names[1]), @@ -566,13 +625,13 @@ def _validate_tls_versions(self) -> None: ) use_tls_versions = [] - deprecated_tls_versions = [] + unacceptable_tls_versions = [] invalid_tls_versions = [] for tls_ver in tls_versions: if tls_ver in TLS_VERSIONS: use_tls_versions.append(tls_ver) - if tls_ver in DEPRECATED_TLS_VERSIONS: - deprecated_tls_versions.append(tls_ver) + if tls_ver in UNACCEPTABLE_TLS_VERSIONS: + unacceptable_tls_versions.append(tls_ver) else: invalid_tls_versions.append(tls_ver) @@ -581,12 +640,11 @@ def _validate_tls_versions(self) -> None: raise NotSupportedError( TLS_VER_NO_SUPPORTED.format(tls_version, TLS_VERSIONS) ) - use_tls_versions.sort() self._tls_versions = use_tls_versions - elif deprecated_tls_versions: + elif unacceptable_tls_versions: raise NotSupportedError( - TLS_VERSION_DEPRECATED_ERROR.format( - deprecated_tls_versions, TLS_VERSIONS + TLS_VERSION_UNACCEPTABLE_ERROR.format( + unacceptable_tls_versions, TLS_VERSIONS ) ) elif invalid_tls_versions: @@ -668,6 +726,96 @@ def database(self, value: str) -> None: "Use `await set_database(name)` to set the database instead" ) + @property + def read_timeout(self) -> Optional[int]: + """ + Gets the connection context's timeout in seconds for each attempt + to read any data from the server. + + `read_timeout` is number of seconds upto which the connector should wait + for the server to reply back before raising an ReadTimeoutError. We can set + this option to None, which would signal the connector to wait indefinitely + till the read operation is completed or stopped abruptly. + """ + return self._read_timeout + + @read_timeout.setter + def read_timeout(self, timeout: Optional[int]) -> None: + """ + Sets or updates the connection context's timeout in seconds for each attempt + to read any data from the server. + + `read_timeout` is number of seconds upto which the connector should wait + for the server to reply back before raising an ReadTimeoutError. We can set + this option to None, which would signal the connector to wait indefinitely + till the read operation is completed or stopped abruptly. + + Args: + timeout: Accepts a non-negative integer which is the timeout to be set + in seconds or None. + Raises: + InterfaceError: If a positive integer or None is not passed via the + timeout parameter. + Examples: + The following will set the read_timeout of the current session to + 5 seconds: + ``` + >>> cnx = await mysql.connector.aio.connect(user='scott') + >>> cnx.read_timeout = 5 + ``` + """ + if timeout is not None: + if not isinstance(timeout, int) or timeout < 0: + raise InterfaceError( + "Option read_timeout must be a positive integer or None" + ) + self._read_timeout = timeout + + @property + def write_timeout(self) -> Optional[int]: + """ + Gets the connection context's timeout in seconds for each attempt + to send data to the server. + + `write_timeout` is number of seconds upto which the connector should spend to + write to the server before raising an WriteTimeoutError. We can set this option + to None, which would signal the connector to wait indefinitely till the write + operation is completed or stopped abruptly. + """ + return self._write_timeout + + @write_timeout.setter + def write_timeout(self, timeout: Optional[int]) -> None: + """ + Sets or updates the connection context's timeout in seconds for each attempt + to send data to the server. + + `write_timeout` is number of seconds upto which the connector should spend to + write to the server before raising an WriteTimeoutError. We can set this option + to None, which would signal the connector to wait indefinitely till the write + operation is completed or stopped abruptly. + + Args: + timeout: Accepts a non-negative integer which is the timeout to be set in + seconds or None. + Raises: + InterfaceError: If a positive integer or None is not passed via the + timeout parameter. + Examples: + The following will set the write_timeout of the current + session to 5 seconds: + ``` + >>> cnx = await mysql.connector.connect(user='scott') + >>> cnx.write_timeout = 5 + ``` + """ + if timeout is not None: + if not isinstance(timeout, int) or timeout < 0: + raise InterfaceError( + "Option write_timeout must be a positive integer or None" + ) + self._write_timeout = timeout + async def get_database(self) -> str: """Get the current database.""" result = await self.info_query("SELECT DATABASE()") @@ -892,6 +1040,18 @@ def unread_result(self, value: bool) -> None: raise ValueError("Expected a boolean type") self._unread_result = value + @property + def collation(self) -> str: + """Returns the collation for current connection. + + This property returns the collation name of the current connection. + The server is queried when the connection is active. If not connected, + the configured collation name is returned. + + Returns a string. + """ + return self._charset.collation + @property def charset(self) -> str: """Return the character set for current connection. @@ -900,7 +1060,40 @@ def charset(self) -> str: The server is queried when the connection is active. If not connected, the configured character set name is returned. """ - return self._charset.name if self._charset else "utf8" + return self._charset.name + + @property + def charset_id(self) -> int: + """The charset ID utilized during the connection phase. + + If the charset ID hasn't been set, the default charset ID is returned. + """ + return self._charset.charset_id + + @property + def _charset(self) -> Charset: + """The charset object encapsulates charset and collation information.""" + if self.__charset is None: + if self._server_info is None: + # We mustn't set `_charset` since we still don't know + # the server version. We temporarily return the default + # charset for undefined scenarios - eventually, the server + # info will be available and `_charset` (data class) will be set. + return charsets.get_by_id(MYSQL_DEFAULT_CHARSET_ID_57) + + self.__charset = charsets.get_by_id( + ( + MYSQL_DEFAULT_CHARSET_ID_57 + if self._server_info.version_tuple < (8, 0) + else MYSQL_DEFAULT_CHARSET_ID_80 + ) + ) + return self.__charset + + @_charset.setter + def _charset(self, value: Charset) -> None: + """The charset object encapsulates charset and collation information.""" + self.__charset = value @property def python_charset(self) -> str: @@ -939,7 +1132,7 @@ async def _post_connection(self) -> None: Some setting like autocommit, character set, and SQL mode are set using this method. """ - await self.set_charset_collation(self._charset.charset_id) + await self.set_charset_collation(charset=self._charset.charset_id) await self.set_autocommit(self._autocommit) if self._time_zone: await self.set_time_zone(self._time_zone) @@ -999,18 +1192,9 @@ async def set_charset_collation( charset = DEFAULT_CONFIGURATION["charset"] self._charset = charsets.get_by_name(charset) # type: ignore[arg-type] - self._charset_name = self._charset.name - self._charset_collation = self._charset.collation - await self.cmd_query( f"SET NAMES '{self._charset.name}' COLLATE '{self._charset.collation}'" ) - try: - # Required for C Extension - self.set_character_set_name(self._charset.name) - except AttributeError: - # Not required for pure Python connection - pass if self.converter: self.converter.set_charset(self._charset.name) @@ -1040,6 +1224,7 @@ def get_self(self) -> MySQLConnectionAbstract: """ return self + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="server_version")) def get_server_version(self) -> Optional[Tuple[int, ...]]: """Gets the MySQL version. @@ -1047,11 +1232,34 @@ def get_server_version(self) -> Optional[Tuple[int, ...]]: The MySQL server version as a tuple. If not previously connected, it will return `None`. """ - return self._server_info.version # type: ignore[return-value] + return self.server_version + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="server_info")) def get_server_info(self) -> Optional[str]: """Gets the original MySQL version information. + Returns: + The original MySQL server as text. If not previously connected, it will + return `None`. + """ + return self.server_info + + @property + def server_version(self) -> Optional[Tuple[int, ...]]: + """Gets the MySQL version. + + Returns: + The MySQL server version as a tuple. If not previously connected, it will + return `None`. + """ + if self._server_info is not None: + return self._server_info.version_tuple + return None + + @property + def server_info(self) -> Optional[str]: + """Gets the original MySQL version information. + Returns: The original MySQL server as text. If not previously connected, it will return `None`. @@ -1097,6 +1305,7 @@ async def ping( InterfaceError: On errors. """ + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="client_flags")) def set_client_flags(self, flags: Union[int, Sequence[int]]) -> int: """Set the client flags. @@ -1104,7 +1313,29 @@ def set_client_flags(self, flags: Union[int, Sequence[int]]) -> int: values. If it is an integer, it will set client_flags to flags as is. If flags is a list or tuple, each flag will be set or unset when it's negative. - set_client_flags([ClientFlag.FOUND_ROWS,-ClientFlag.LONG_FLAG]) + client_flags = [ClientFlag.FOUND_ROWS,-ClientFlag.LONG_FLAG] + + Raises: + ProgrammingError: When the flags argument is not a set or an integer bigger + than 0. + """ + self.client_flags = flags + return self.client_flags + + @property + def client_flags(self) -> int: + """Gets the client flags of the current session.""" + return self._client_flags + + @client_flags.setter + def client_flags(self, flags: Union[int, Sequence[int]]) -> None: + """Sets the client flags. + + The flags-argument can be either an int or a list (or tuple) of ClientFlag + values. If it is an integer, it will set client_flags to flags as is. + If flags is a list or tuple, each flag will be set or unset when it's negative. + + client_flags = [ClientFlag.FOUND_ROWS,-ClientFlag.LONG_FLAG] Raises: ProgrammingError: When the flags argument is not a set or an integer bigger @@ -1119,27 +1350,60 @@ def set_client_flags(self, flags: Union[int, Sequence[int]]) -> int: else: self._client_flags |= flag else: - raise ProgrammingError("set_client_flags expect integer (>0) or set") - return self._client_flags + raise ProgrammingError("client_flags setter expect integer (>0) or set") + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="converter_class")) def set_converter_class(self, convclass: Optional[Type[MySQLConverter]]) -> None: """Set the converter class to be used. This should be a class overloading methods and members of conversion.MySQLConverter. + Raises: + TypeError: When the class is not a subclass of `conversion.MySQLConverter`. + """ + self.converter_class = convclass + + @property + def converter_class(self) -> Type[MySQLConverter]: + """Gets the converter class set for the current session.""" + return self._converter_class + + @converter_class.setter + def converter_class(self, convclass: Optional[Type[MySQLConverter]]) -> None: + """Sets the converter class to be used. + + This should be a class overloading methods and members of + conversion.MySQLConverter. + Raises: TypeError: When the class is not a subclass of `conversion.MySQLConverter`. """ if convclass and issubclass(convclass, MySQLConverterBase): self._converter_class = convclass - self.converter = convclass(self._charset.name, self._use_unicode) + self.converter = convclass(self._charset.name, self.use_unicode) self.converter.str_fallback = self._converter_str_fallback else: raise TypeError( "Converter class should be a subclass of conversion.MySQLConverter" ) + @property + def use_unicode(self) -> bool: + """Gets whether we return string fields as unicode or not.""" + return self._use_unicode + + @use_unicode.setter + def use_unicode(self, value: bool) -> None: + """Sets whether we return string fields as unicode or not. + + Args: + value: A boolean - default is `True`. + """ + self._use_unicode = value + if self.converter: + self.converter.set_unicode(value) + def query_attrs_append(self, value: Tuple[str, BinaryProtocolType]) -> None: """Add element to the query attributes list on the connector's side. @@ -1188,7 +1452,7 @@ async def consume_results(self) -> None: async def info_query(self, query: StrOrBytes) -> Optional[RowType]: """Send a query which only returns 1 row.""" async with await self.cursor(buffered=True) as cursor: - await cursor.execute(query) + await cursor.execute(cast(str, query)) return await cursor.fetchone() def add_cursor(self, cursor: MySQLCursorAbstract) -> None: @@ -1263,7 +1527,7 @@ async def close(self) -> None: no exceptions. """ - disconnect: Callable[[], Any] = close + disconnect: ClassVar[Callable[["MySQLConnectionAbstract"], Awaitable[None]]] = close @abstractmethod async def cursor( @@ -1273,14 +1537,15 @@ async def cursor( prepared: Optional[bool] = None, cursor_class: Optional[Type[MySQLCursorAbstract]] = None, dictionary: Optional[bool] = None, - named_tuple: Optional[bool] = None, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> MySQLCursorAbstract: """Instantiate and return a cursor. By default, MySQLCursor is returned. Depending on the options while connecting, a buffered and/or raw cursor is instantiated instead. - Also depending upon the cursor options, rows can be returned as dictionary or - named tuple. + Also depending upon the cursor options, rows can be returned as a dictionary + or a tuple. It is possible to also give a custom cursor through the cursor_class parameter, but it needs to be a subclass of @@ -1288,7 +1553,7 @@ async def cursor( Raises: ProgrammingError: When cursor_class is not a subclass of - CursorBase. + MySQLCursor. ValueError: When cursor is not available. """ @@ -1298,6 +1563,7 @@ async def get_row( binary: bool = False, columns: Optional[List[DescriptionType]] = None, raw: Optional[bool] = None, + **kwargs: Any, ) -> Tuple[Optional[RowType], Optional[EofPacketType]]: """Get the next rows returned by the MySQL server. @@ -1314,6 +1580,7 @@ async def get_rows( columns: Optional[List[DescriptionType]] = None, raw: Optional[bool] = None, prep_stmt: Any = None, + **kwargs: Any, ) -> Tuple[List[RowType], Optional[EofPacketType]]: """Get all rows returned by the MySQL server. @@ -1353,6 +1620,7 @@ async def cmd_query( raw: bool = False, buffered: bool = False, raw_as_string: bool = False, + **kwargs: Any, ) -> ResultType: """Send a query to the MySQL server. @@ -1367,7 +1635,9 @@ async def cmd_query( """ async def cmd_query_iter( - self, statements: StrOrBytes + self, + statements: StrOrBytes, + **kwargs: Any, ) -> Generator[ResultType, None, None]: """Send one or more statements to the MySQL server. @@ -1385,7 +1655,9 @@ async def cmd_query_iter( """ @abstractmethod - async def cmd_stmt_fetch(self, statement_id: int, rows: int = 1) -> None: + async def cmd_stmt_fetch( + self, statement_id: int, rows: int = 1, **kwargs: Any + ) -> None: """Fetch a MySQL statement Result Set. This method will send the FETCH command to MySQL together with the given @@ -1394,7 +1666,9 @@ async def cmd_stmt_fetch(self, statement_id: int, rows: int = 1) -> None: @abstractmethod async def cmd_stmt_prepare( - self, statement: bytes + self, + statement: bytes, + **kwargs: Any, ) -> Mapping[str, Union[int, List[DescriptionType]]]: """Prepare a MySQL statement. @@ -1409,18 +1683,23 @@ async def cmd_stmt_execute( data: Sequence[BinaryProtocolType] = (), parameters: Sequence = (), flags: int = 0, + **kwargs: Any, ) -> Optional[Union[Dict[str, Any], Tuple]]: """Execute a prepared MySQL statement.""" @abstractmethod - async def cmd_stmt_reset(self, statement_id: int) -> None: + async def cmd_stmt_reset( + self, + statement_id: int, + **kwargs: Any, + ) -> None: """Reset data for prepared statement sent as long data. The result is a dictionary with OK packet information. """ @abstractmethod - async def cmd_stmt_close(self, statement_id: int) -> None: + async def cmd_stmt_close(self, statement_id: int, **kwargs: Any) -> None: """Deallocate a prepared MySQL statement. This method deallocates the prepared statement using the statement_id. @@ -1434,14 +1713,33 @@ async def cmd_refresh(self, options: int) -> OkPacketType: This method sends the Refresh command to the MySQL server. The options argument should be a bitwise value using constants.RefreshOption. - Usage example: + Typical usage example: + ``` RefreshOption = mysql.connector.RefreshOption refresh = RefreshOption.LOG | RefreshOption.INFO - cnx.cmd_refresh(refresh) + await cnx.cmd_refresh(refresh) + ``` + + Args: + options: Bitmask value constructed using constants from + the `constants.RefreshOption` class. + + Returns: + A dictionary representing the OK packet got as response when executing + the command. + + Raises: + ValueError: If an invalid command `refresh options` is provided. + DeprecationWarning: If one of the options is deprecated for the server you + are connecting to. """ async def cmd_stmt_send_long_data( - self, statement_id: int, param_id: int, data: BinaryIO + self, + statement_id: int, + param_id: int, + data: BinaryIO, + **kwargs: Any, ) -> int: """Send data for a column. @@ -1507,19 +1805,71 @@ async def cmd_ping(self) -> OkPacketType: with OK packet information. """ + @abstractmethod + async def cmd_change_user( + self, + username: str = "", + password: str = "", + database: str = "", + charset: Optional[int] = None, + password1: str = "", + password2: str = "", + password3: str = "", + oci_config_file: str = "", + oci_config_profile: str = "", + openid_token_file: str = "", + ) -> Optional[OkPacketType]: + """Changes the current logged in user. + + It also causes the specified database to become the default (current) + database. It is also possible to change the character set using the + charset argument. The character set passed during initial connection + is reused if no value of charset is passed via this method. + + Args: + username: New account's username. + password: New account's password. + database: Database to become the default (current) database. + charset: Client charset (see [1]), only the lower 8-bits. + password1: New account's password factor 1 - it's used instead + of `password` if set (higher precedence). + password2: New account's password factor 2. + password3: New account's password factor 3. + oci_config_file: OCI configuration file location (path-like string). + oci_config_profile: OCI configuration profile location (path-like string). + openid_token_file: OpenID Connect token file location (path-like string). + + Returns: + ok_packet: Dictionary containing the OK packet information. + + Examples: + ``` + >>> cnx.cmd_change_user(username='', password='', database='', charset=33) + ``` + + References: + [1]: https://dev.mysql.com/doc/dev/mysql-server/latest/\ + page_protocol_basic_character_set.html#a_protocol_character_set + """ + class MySQLCursorAbstract(ABC): """Defines the MySQL cursor interface.""" - def __init__(self, connection: MySQLConnectionAbstract): + def __init__( + self, + connection: MySQLConnectionAbstract, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ): self._connection: MySQLConnectionAbstract = connection self._loop: asyncio.AbstractEventLoop = connection.loop self._description: Optional[List[DescriptionType]] = None self._last_insert_id: Optional[int] = None self._warnings: Optional[List[WarningType]] = None self._warning_count: int = 0 - self._executed: Optional[StrOrBytes] = None - self._executed_list: List[StrOrBytes] = [] + self._executed: Optional[bytes] = None + self._executed_list: List[bytes] = [] self._stored_results: List[Any] = [] self._binary: bool = False self._raw: bool = False @@ -1529,6 +1879,16 @@ def __init__(self, connection: MySQLConnectionAbstract): None, ) self.arraysize: int = 1 + + # multi statement execution + self._stmt_partitions: Optional[Generator[MySQLScriptPartition, None, None]] = ( + None + ) + self._stmt_partition: Optional[MySQLScriptPartition] = None + self._stmt_map_results: bool = False + + self._read_timeout: Optional[int] = read_timeout + self._write_timeout: Optional[int] = write_timeout self._connection.add_cursor(self) async def __aenter__(self) -> MySQLCursorAbstract: @@ -1563,6 +1923,98 @@ async def __next__(self) -> RowType: raise StopAsyncIteration return row + @property + def read_timeout(self) -> Optional[int]: + """ + Gets the cursor context's timeout in seconds for each attempt + to read any data from the server. + + `read_timeout` is number of seconds upto which the connector should wait + for the server to reply back before raising an ReadTimeoutError. We can set + this option to None, which would signal the connector to wait indefinitely + till the read operation is completed or stopped abruptly. + """ + return self._read_timeout + + @read_timeout.setter + def read_timeout(self, timeout: Optional[int]) -> None: + """ + Sets or updates the cursor context's timeout in seconds for each attempt + to read any data from the server. + + `read_timeout` is number of seconds upto which the connector should wait + for the server to reply back before raising an ReadTimeoutError. We can set + this option to None, which would signal the connector to wait indefinitely + till the read operation is completed or stopped abruptly. + + Args: + timeout: Accepts a non-negative integer which is the timeout to be set + in seconds or None. + Raises: + InterfaceError: If a positive integer or None is not passed via the + timeout parameter. + Examples: + The following will set the read_timeout of the current session's cursor + context to 5 seconds: + ``` + >>> cnx = await mysql.connector.connect(user='scott') + >>> cur = await cnx.cursor() + >>> cur.read_timeout = 5 + ``` + """ + if timeout is not None: + if not isinstance(timeout, int) or timeout < 0: + raise InterfaceError( + "Option read_timeout must be a positive integer or None" + ) + self._read_timeout = timeout + + @property + def write_timeout(self) -> Optional[int]: + """ + Gets the cursor context's timeout in seconds for each attempt + to send data to the server. + + `write_timeout` is number of seconds upto which the connector should spend to + write to the server before raising an WriteTimeoutError. We can set this option + to None, which would signal the connector to wait indefinitely till the write + operation is completed or stopped abruptly. + """ + return self._write_timeout + + @write_timeout.setter + def write_timeout(self, timeout: Optional[int]) -> None: + """ + Sets or updates the cursor context's timeout in seconds for each attempt + to send data to the server. + + `write_timeout` is number of seconds upto which the connector should spend to + write to the server before raising an WriteTimeoutError. We can set this option + to None, which would signal the connector to wait indefinitely till the write + operation is completed or stopped abruptly. + + Args: + timeout: Accepts a non-negative integer which is the timeout to be set in + seconds or None. + Raises: + InterfaceError: If a positive integer or None is not passed via the + timeout parameter. + Examples: + The following will set the write_timeout of the current session's cursor + context to 5 seconds: + ``` + >>> cnx = await mysql.connector.connect(user='scott') + >>> cur = await cnx.cursor() + >>> cur.write_timeout = 5 + ``` + """ + if timeout is not None: + if not isinstance(timeout, int) or timeout < 0: + raise InterfaceError( + "Option write_timeout must be a positive integer or None" + ) + self._write_timeout = timeout + @property def description(self) -> Optional[List[DescriptionType]]: """Return description of columns in a result. @@ -1598,18 +2050,17 @@ def rowcount(self) -> int: @property def lastrowid(self) -> Optional[int]: - """Return the value generated for an AUTO_INCREMENT column. - - Returns the value generated for an AUTO_INCREMENT column by the previous + """Gets the value generated for an AUTO_INCREMENT column by the previous INSERT or UPDATE statement or None when there is no such value available. """ return self._last_insert_id @property def warnings(self) -> Optional[List[WarningType]]: - """Return warnings.""" + """Gets warnings.""" return self._warnings + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="warnings")) def fetchwarnings(self) -> Optional[List[WarningType]]: """Returns Warnings.""" return self._warnings @@ -1635,18 +2086,20 @@ def column_names(self) -> Tuple[str, ...]: @property def statement(self) -> Optional[str]: - """Returns the executed statement + """Returns the latest executed statement. - This property returns the executed statement. - When multiple statements were executed, the current statement in the iterator - will be returned. + When a multiple statement is executed, the value of `statement` + corresponds to the one that caused the current result set, provided + the statement-result mapping was enabled. Otherwise, the value of + `statement` matches the statement just as provided when calling + `execute()` and it does not change as result sets are traversed. """ if self._executed is None: return None try: - return self._executed.strip().decode() # type: ignore[union-attr] + return self._executed.strip().decode("utf-8") except (AttributeError, UnicodeDecodeError): - return self._executed.strip() # type: ignore[return-value] + return cast(str, self._executed.strip()) @property def with_rows(self) -> bool: @@ -1668,37 +2121,171 @@ def stored_results(self) -> Iterator[MySQLCursorAbstract]: @abstractmethod async def execute( self, - operation: StrOrBytes, + operation: str, params: Union[Sequence[Any], Dict[str, Any]] = (), - multi: bool = False, + map_results: bool = False, ) -> None: - """Executes the given operation. - - Executes the given operation substituting any markers with the given - parameters. + """Executes the given operation (a MySQL script) substituting any markers + with the given parameters. For example, getting all rows where id is 5: - await cursor.execute("SELECT * FROM t1 WHERE id = %s", (5,)) + ``` + cursor.execute("SELECT * FROM t1 WHERE id = %s", (5,)) + ``` - If the `multi`` parameter is used a `ProgrammingError` is raised. The method for - executing multiple statements is `executemulti()`. + If you want each single statement in the script to be related + to its corresponding result set, you should enable the `map_results` + switch - see workflow example below. - If warnings where generated, and connection.get_warnings is True, then - self._warnings will be a list containing these warnings. + If the given script uses `DELIMITER` statements (which are not recognized + by MySQL Server), the connector will parse such statements to remove them + from the script and substitute delimiters as needed. This pre-processing + may cause a performance hit when using long scripts. Note that when enabling + `map_results`, the script is expected to use `DELIMITER` statements in order + to split the script into multiple query strings. - Raises: - ProgramingError: If multi parameter is used. + The following characters are currently not supported by the connector in + `DELIMITER` statements: `"`, `'`, #`, `/*` and `*/`. + + If warnings were generated, and `connection.get_warnings` is + `True`, then `self.warnings` will be a list containing these + warnings. + + Args: + operation: Operation to be executed - it can be a single or a + multi statement. + params: The parameters found in the tuple or dictionary params are bound + to the variables in the operation. Specify variables using `%s` or + `%(name)s` parameter style (that is, using format or pyformat style). + map_results: It is `False` by default. If `True`, it allows you to know what + statement caused what result set - see workflow example below. + Only relevant when working with multi statements. + + Returns: + `None`. + + Example (basic usage): + The following example runs many single statements in a + single go and loads the corresponding result sets + sequentially: + + ``` + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + async with await cnx.cursor() as cur: + await cur.execute(sql_operation) + + result_set = await cur.fetchall() + # do something with result set + ... + + while (await cur.nextset()): + result_set = await cur.fetchall() + # do something with result set + ... + ``` + + In case the operation is a single statement, you may skip the + looping section as no more result sets are to be expected. + + Example (statement-result mapping): + The following example runs many single statements in a + single go and loads the corresponding result sets + sequentially. Additionally, each result set gets related + to the statement that caused it: + + ``` + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + async with await cnx.cursor() as cur: + await cur.execute(sql_operation, map_results=True) + + # statement 1 is `SET @a=1, @b='2024-02-01'`, + # result set from statement 1 is `[]` - aka, an empty set. + result_set, statement = await cur.fetchall(), cur.statement + # do something with result set + ... + + # 1st call to `nextset()` will laod the result set from statement 2, + # statement 2 is `SELECT @a, LENGTH('hello'), @b`, + # result set from statement 2 is `[(1, 5, '2024-02-01')]`. + # + # 2nd call to `nextset()` will laod the result set from statement 3, + # statement 3 is `SELECT @@version`, + # result set from statement 3 is `[('9.0.0-labs-mrs-8',)]`. + # + # 3rd call to `nextset()` will return `None` as there are no more sets, + # leading to the end of the consumption process of result sets. + while (await cur.nextset()): + result_set, statement = await cur.fetchall(), cur.statement + # do something with result set + ... + ``` + + In case the mapping is disabled (`map_results=False`), all result + sets get related to the same statement, which is the one provided + when calling `execute()`. In other words, the property `statement` + will not change as result sets are consumed, which contrasts with + the case in which the mapping is enabled. Note that we offer a + new fetch-related API command which can be leveraged as a shortcut + for consuming result sets - it is equivalent to the previous + workflow. + + ``` + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + async with await cnx.cursor() as cur: + await cur.execute(sql_operation, map_results=True) + async for statement, result_set in cur.fetchsets(): + # do something with result set + ``` """ + @abstractmethod async def executemulti( self, - operation: StrOrBytes, + operation: str, params: Union[Sequence[Any], Dict[str, Any]] = (), - ) -> AsyncGenerator[MySQLCursorAbstract, None]: - """Execute multiple statements. + map_results: bool = False, + ) -> None: + """Executes the given operation (it can be a multi statement + or a MySQL script) substituting any markers with the given parameters. + + **NOTE: `executemulti()` is deprecated and will be removed in a + future release. Use `execute()` instead.** + + If you want each single statement in the script to be related + to its corresponding result set, you should enable the `map_results` + switch - see workflow example below. This capability reduces performance. + + **Unexpected behavior might happen if your script includes the following + symbols as delimiters `"`, `'`, `#`, `/*` and `*/`. The use of these should + be avoided for now**. + + Refer to the documentation of `execute()` to see the multi statement execution + workflow. - Executes the given operation substituting any markers with the given - parameters. + Args: + operation: Operation to be executed - it can be a single or a + multi statement. + params: The parameters found in the tuple or dictionary params are bound + to the variables in the operation. Specify variables using `%s` or + `%(name)s` parameter style (that is, using format or pyformat style). + map_results: It is `False` by default. If `True`, it allows you to know what + statement caused what result set - see workflow example below. + Only relevant when working with multi statements. + + Returns: + `None`. """ @abstractmethod @@ -1751,10 +2338,124 @@ async def fetchmany(self, size: int = 1) -> List[Sequence[Any]]: list: The next set of rows of a query result set. """ + async def fetchsets( + self, + ) -> AsyncGenerator[tuple[Optional[str], list[RowType]], None]: + """Generates the result sets stream caused by the last `execute*()`. + + Returns: + A 2-tuple; the first element is the statement that caused the + result set, and the second is the result set itself. + + Example: + Consider the following example where multiple statements are executed in one + go: + + ``` + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + async with await cnx.cursor() as cur: + await cur.execute(sql_operation, map_results=True) + + result_set, statement = await cur.fetchall(), cur.statement + # do something with result set + ... + + while (await cur.nextset()): + result_set, statement = await cur.fetchall(), cur.statement + # do something with result set + ... + ``` + + In this case, as an alternative to loading the result sets with `nextset()` + in combination with a `while` loop, you can use `fetchsets()` which is + equivalent to the previous approach: + + ``` + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + async with await cnx.cursor() as cur: + await cur.execute(sql_operation, map_results=True) + async for statement, result_set in cur.fetchsets(): + # do something with result set + ``` + """ + # Some cursor flavor such as `buffered` raise an exception when they don't have + # result sets to fetch from. + # Some others, such as `dictionary` or `raw`, return an empty result set + # under the same circumstances. + statement_cached = None + if not self._stmt_map_results: + statement_cached = self.statement + + try: + result_set = await self.fetchall() + except InterfaceError: + result_set = [] + yield ( + self.statement if self._stmt_map_results else statement_cached + ), result_set + while await self.nextset(): + try: + result_set = await self.fetchall() + except InterfaceError: + result_set = [] + yield ( + self.statement if self._stmt_map_results else statement_cached + ), result_set + + @abstractmethod + async def nextset(self) -> Optional[bool]: + """Makes the cursor skip to the next available set, discarding + any remaining rows from the current set. + + This method should be used as part of the multi statement + execution workflow - see example below. + + Returns: + It returns `None` if there are no more sets. Otherwise, it returns + `True` and subsequent calls to the `fetch*()` methods will return + rows from the next result set. + + Example: + The following example runs many single statements in a + single go and loads the corresponding result sets + sequentially: + + ``` + sql_operation = ''' + SET @a=1, @b='2024-02-01'; + SELECT @a, LENGTH('hello'), @b; + SELECT @@version; + ''' + async with await cnx.cursor() as cur: + await cur.execute(sql_operation) + + result_set = await cur.fetchall() + # do something with result set + ... + + while (await cur.nextset()): + result_set = await cur.fetchall() + # do something with result set + ... + ``` + + In case the operation is a single statement, you may skip the + looping section as no more result sets are to be expected. + """ + @abstractmethod async def close(self) -> bool: """Close the cursor.""" + @deprecated(DEPRECATED_METHOD_WARNING.format(property_name="lastrowid")) def getlastrowid(self) -> Optional[int]: """Return the value generated for an AUTO_INCREMENT column. @@ -1772,8 +2473,6 @@ def get_attributes(self) -> Optional[List[Tuple[str, BinaryProtocolType]]]: Returns: List of existing query attributes. """ - if hasattr(self, "_cnx"): - return self._cnx.query_attrs if hasattr(self, "_connection"): return self._connection.query_attrs return None @@ -1821,7 +2520,6 @@ def clear_attributes(self) -> None: class CMySQLPrepStmt(GenericWrapper): - """Structure to represent a result from `CMySQLConnection.cmd_stmt_prepare`. It can be used consistently as a type hint. diff --git a/mysql-connector-python/lib/mysql/connector/aio/authentication.py b/mysql-connector-python/lib/mysql/connector/aio/authentication.py index 3eb8fa62..7b12944d 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/authentication.py +++ b/mysql-connector-python/lib/mysql/connector/aio/authentication.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -32,8 +32,6 @@ __all__ = ["MySQLAuthenticator"] -import copy - from typing import TYPE_CHECKING, Any, Dict, Optional from ..errors import InterfaceError, NotSupportedError, get_exception @@ -89,6 +87,10 @@ def plugin_config(self) -> Dict[str, Any]: """ return self._plugin_config + def update_plugin_config(self, config: Dict[str, Any]) -> None: + """Update the 'plugin_config' instance variable""" + self._plugin_config.update(config) + def _switch_auth_strategy( self, new_strategy_name: str, @@ -243,12 +245,14 @@ async def authenticate( database: Optional[str] = None, charset: int = DEFAULT_CHARSET_ID, client_flags: int = 0, + ssl_enabled: bool = False, max_allowed_packet: int = DEFAULT_MAX_ALLOWED_PACKET, auth_plugin: Optional[str] = None, auth_plugin_class: Optional[str] = None, conn_attrs: Optional[Dict[str, str]] = None, is_change_user_request: bool = False, - **plugin_config: Any, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> bytes: """Perform the authentication phase. @@ -264,21 +268,27 @@ async def authenticate( database: Initial database name for the connection. charset: Client charset (see [1]), only the lower 8-bits. client_flags: Integer representing client capabilities flags. + ssl_enabled: Boolean indicating whether SSL is enabled, max_allowed_packet: Maximum packet size. auth_plugin: Authorization plugin name. auth_plugin_class: Authorization plugin class (has higher precedence than the authorization plugin name). conn_attrs: Connection attributes. is_change_user_request: Whether is a `change user request` operation or not. - plugin_config: Custom configuration to be passed to the auth plugin - when invoked. The parameters defined here will override the - ones defined in the auth plugin itself. + read_timeout: Timeout in seconds upto which the connector should wait for + the server to reply back before raising an ReadTimeoutError. + write_timeout: Timeout in seconds upto which the connector should spend to + send data to the server before raising an WriteTimeoutError. Returns: ok_packet: OK packet. Raises: InterfaceError: If OK packet is NULL. + ReadTimeoutError: If the time taken for the server to reply back exceeds + 'read_timeout' (if set). + WriteTimeoutError: If the time taken to send data packets to the server + exceeds 'write_timeout' (if set). References: [1]: https://dev.mysql.com/doc/dev/mysql-server/latest/\ @@ -287,7 +297,7 @@ async def authenticate( # update credentials, plugin config and plugin class self._username = username self._passwords = {1: password1, 2: password2, 3: password3} - self._plugin_config = copy.deepcopy(plugin_config) + self._ssl_enabled = ssl_enabled self._auth_plugin_class = auth_plugin_class # client's handshake response @@ -308,11 +318,15 @@ async def authenticate( ) # client sends transaction response - send_args = (0, 0) if is_change_user_request else (None, None) + send_args = ( + (0, 0, write_timeout) + if is_change_user_request + else (None, None, write_timeout) + ) await sock.write(response_payload, *send_args) # server replies back - pkt = bytes(await sock.read()) + pkt = bytes(await sock.read(read_timeout)) ok_pkt = await self._handle_server_response(sock, pkt) if ok_pkt is None: diff --git a/mysql-connector-python/lib/mysql/connector/aio/charsets.py b/mysql-connector-python/lib/mysql/connector/aio/charsets.py index 56953e60..e9656b37 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/charsets.py +++ b/mysql-connector-python/lib/mysql/connector/aio/charsets.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -91,7 +91,7 @@ def set_mysql_major_version(self, version: int) -> None: self._name_store.clear() charsets_tuple: Sequence[Tuple[int, str, str, bool]] = None - if version == 8: + if version >= 8: charsets_tuple = MYSQL_8_CHARSETS elif version == 5: charsets_tuple = MYSQL_5_CHARSETS diff --git a/mysql-connector-python/lib/mysql/connector/aio/connection.py b/mysql-connector-python/lib/mysql/connector/aio/connection.py index bacb62db..0a7a88b9 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/connection.py +++ b/mysql-connector-python/lib/mysql/connector/aio/connection.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -47,7 +47,6 @@ Any, AsyncGenerator, BinaryIO, - Callable, Dict, List, Mapping, @@ -59,6 +58,7 @@ ) from .. import version +from .._scripting import get_local_infile_filenames from ..constants import ( ClientFlag, FieldType, @@ -68,6 +68,7 @@ flag_is_set, ) from ..errors import ( + ConnectionTimeoutError, DatabaseError, Error, InterfaceError, @@ -75,8 +76,11 @@ NotSupportedError, OperationalError, ProgrammingError, + ReadTimeoutError, + WriteTimeoutError, get_exception, ) +from ..protocol import EOF_STATUS, ERR_STATUS, LOCAL_INFILE_STATUS, OK_STATUS from ..types import ( BinaryProtocolType, DescriptionType, @@ -87,21 +91,25 @@ StatsPacketType, StrOrBytes, ) -from ..utils import get_platform, int1store, int4store, lc_int +from ..utils import ( + get_platform, + int1store, + int4store, + lc_int, + warn_ciphersuites_deprecated, + warn_tls_version_deprecated, +) +from ._decorating import cmd_refresh_verify_options, handle_read_write_timeout from .abstracts import MySQLConnectionAbstract, MySQLCursorAbstract, ServerInfo from .charsets import charsets from .cursor import ( MySQLCursor, MySQLCursorBuffered, MySQLCursorBufferedDict, - MySQLCursorBufferedNamedTuple, MySQLCursorBufferedRaw, MySQLCursorDict, - MySQLCursorNamedTuple, MySQLCursorPrepared, MySQLCursorPreparedDict, - MySQLCursorPreparedNamedTuple, - MySQLCursorPreparedRaw, MySQLCursorRaw, ) from .logger import logger @@ -131,10 +139,13 @@ async def connect(self) -> None: ) await self._do_handshake() await self._do_auth() - except (asyncio.CancelledError, asyncio.TimeoutError): - raise - except Exception: + except Exception as err: await self._socket.close_connection() + if isinstance(err, (asyncio.CancelledError, asyncio.TimeoutError)): + raise ConnectionTimeoutError( + errno=2003, + msg=f"Can't connect to MySQL server on {self._host}:{self._port} (timed out)", + ) from err raise if self._client_flags & ClientFlag.COMPRESS: @@ -143,7 +154,7 @@ async def connect(self) -> None: # Set converter class try: - self.set_converter_class(self._converter_class) + self.converter_class = self._converter_class except TypeError as err: raise AttributeError( "Converter classA should be a subclass of " @@ -153,6 +164,22 @@ async def connect(self) -> None: # Post connection settings await self._post_connection() + # pylint: disable=protected-access + if ( + not self._ssl_disabled + and hasattr(self._socket._writer, "get_extra_info") + and callable(self._socket._writer.get_extra_info) + ): + # Raise a deprecation warning if deprecated TLS version + # or cipher is being used. + + # `get_extra_info("cipher")` returns a three-value tuple containing the name + # of the cipher being used, the version of the SSL protocol + # that defines its use, and the number of secret bits being used. + cipher, tls_version, _ = self._socket._writer.get_extra_info("cipher") + warn_tls_version_deprecated(tls_version) + warn_ciphersuites_deprecated(cipher, tls_version) + def _add_default_conn_attrs(self) -> None: """Add the default connection attributes.""" platform = get_platform() @@ -187,7 +214,7 @@ async def _do_handshake(self) -> None: """Get the handshake from the MySQL server.""" packet = await self._socket.read() logger.debug("Protocol::Handshake packet: %s", packet) - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) self._handshake = self._protocol.parse_handshake(packet) @@ -214,24 +241,21 @@ async def _do_handshake(self) -> None: ) elif self._charset_name: self._charset = charsets.get_by_name(self._charset_name) - self._charset_collation = self._charset.collation elif self._charset_collation: self._charset = charsets.get_by_collation(self._charset_collation) - self._charset_name = self._charset.name - else: - # The default charset from the server handshake should be used instead, - # as `charsets.get_by_id(self._server_info.charset)`. - # The charset id 45 is used to be aligned with the current implementation. - self._charset = charsets.get_by_id(45) - self._charset_name = self._charset.name - self._charset_collation = self._charset.collation if not self._handshake["capabilities"] & ClientFlag.SSL: - if self._auth_plugin == "mysql_clear_password" and not self.is_secure: - raise InterfaceError( - "Clear password authentication is not supported over " - "insecure channels" - ) + if not self.is_secure: + if self._auth_plugin == "mysql_clear_password": + raise InterfaceError( + "Clear password authentication is not supported over " + "insecure channels" + ) + if self._auth_plugin == "authentication_openid_connect_client": + raise InterfaceError( + "OpenID Connect authentication is not supported over " + "insecure channels" + ) if self._ssl_verify_cert: raise InterfaceError( "SSL is required but the server doesn't support it", @@ -242,14 +266,14 @@ async def _do_handshake(self) -> None: self._client_flags |= ClientFlag.SSL if self._handshake["capabilities"] & ClientFlag.PLUGIN_AUTH: - self.set_client_flags([ClientFlag.PLUGIN_AUTH]) + self.client_flags = [ClientFlag.PLUGIN_AUTH] if self._handshake["capabilities"] & ClientFlag.CLIENT_QUERY_ATTRIBUTES: self._server_info.query_attrs_is_supported = True - self.set_client_flags([ClientFlag.CLIENT_QUERY_ATTRIBUTES]) + self.client_flags = [ClientFlag.CLIENT_QUERY_ATTRIBUTES] if self._handshake["capabilities"] & ClientFlag.MULTI_FACTOR_AUTHENTICATION: - self.set_client_flags([ClientFlag.MULTI_FACTOR_AUTHENTICATION]) + self.client_flags = [ClientFlag.MULTI_FACTOR_AUTHENTICATION] async def _do_auth(self) -> None: """Authenticate with the MySQL server. @@ -301,6 +325,17 @@ async def _do_auth(self) -> None: await self._socket.switch_to_ssl(ssl_context) self._ssl_active = True + # Add the custom configurations required by specific auth plugins + self._authenticator.update_plugin_config( + config={ + "krb_service_principal": self._krb_service_principal, + "oci_config_file": self._oci_config_file, + "oci_config_profile": self._oci_config_profile, + "webauthn_callback": self._webauthn_callback, + "openid_token_file": self._openid_token_file, + } + ) + ok_pkt = await self._authenticator.authenticate( sock=self._socket, handshake=self._handshake, @@ -311,14 +346,10 @@ async def _do_auth(self) -> None: database=self._database, charset=self._charset.charset_id, client_flags=self._client_flags, + ssl_enabled=self._ssl_active, auth_plugin=self._auth_plugin, auth_plugin_class=self._auth_plugin_class, conn_attrs=self._connection_attrs, - krb_service_principal=self._krb_service_principal, - oci_config_file=self._oci_config_file, - oci_config_profile=self._oci_config_profile, - webauthn_callback=self._webauthn_callback, - fido_callback=self._fido_callback, ) self._handle_ok(ok_pkt) @@ -332,11 +363,11 @@ def _handle_ok(self, packet: bytes) -> OkPacketType: packet, an error will be raised. If the packet is neither an OK or an Error packet, InterfaceError will be raised. """ - if packet[4] == 0: + if packet[4] == OK_STATUS: ok_pkt = self._protocol.parse_ok(packet) self._handle_server_status(ok_pkt["status_flag"]) return ok_pkt - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) raise InterfaceError("Expected OK packet") @@ -357,17 +388,65 @@ def _handle_eof(self, packet: bytes) -> EofPacketType: packet, an error will be raised. If the packet is neither and OK or an Error packet, InterfaceError will be raised. """ - if packet[4] == 254: + if packet[4] == EOF_STATUS: eof = self._protocol.parse_eof(packet) self._handle_server_status(eof["status_flag"]) return eof - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) raise InterfaceError("Expected EOF packet") - async def _handle_load_data_infile(self, filename: str) -> OkPacketType: + @handle_read_write_timeout() + async def _handle_load_data_infile( + self, + filename: str, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> OkPacketType: """Handle a LOAD DATA INFILE LOCAL request.""" + if self._local_infile_filenames is None: + self._local_infile_filenames = get_local_infile_filenames(self._query) + if not self._local_infile_filenames: + raise InterfaceError( + "No `LOCAL INFILE` statements found in the client's request. " + "Check your request includes valid `LOCAL INFILE` statements." + ) + elif not self._local_infile_filenames: + raise InterfaceError( + "Got more `LOCAL INFILE` responses than number of `LOCAL INFILE` " + "statements specified in the client's request. Please, report this " + "issue to the development team." + ) + file_name = os.path.abspath(filename) + file_name_from_request = os.path.abspath(self._local_infile_filenames.popleft()) + + # Verify the file location specified by `filename` from client's request exists + if not os.path.exists(file_name_from_request): + raise InterfaceError( + f"Location specified by filename {file_name_from_request} " + "from client's request does not exist." + ) + + # Verify the file location specified by `filename` from server's response exists + if not os.path.exists(file_name): + raise InterfaceError( + f"Location specified by filename {file_name} from server's " + "response does not exist." + ) + + # Verify the `filename` specified by server's response matches the one from + # the client's request. + try: + if not os.path.samefile(file_name, file_name_from_request): + raise InterfaceError( + f"Filename {file_name} from the server's response is not the same " + f"as filename {file_name_from_request} from the " + "client's request." + ) + except OSError as err: + raise InterfaceError from err + if os.path.islink(file_name): raise OperationalError("Use of symbolic link is not allowed") if not self._allow_local_infile and not self._allow_local_infile_in_path: @@ -400,12 +479,14 @@ async def _handle_load_data_infile(self, filename: str) -> OkPacketType: try: data_file = open(file_name, "rb") # pylint: disable=consider-using-with return self._handle_ok( - await self._send_data(data_file, send_empty_packet=True) + await self._send_data(data_file, True, read_timeout, write_timeout) ) except IOError: # Send a empty packet to cancel the operation try: - await self._socket.write(b"") + await self._socket.write( + b"", write_timeout=write_timeout or self._write_timeout + ) except AttributeError as err: raise OperationalError("MySQL Connection not available") from err raise InterfaceError(f"File '{file_name}' could not be read") from None @@ -415,7 +496,13 @@ async def _handle_load_data_infile(self, filename: str) -> OkPacketType: except (IOError, NameError): pass - async def _handle_result(self, packet: bytes) -> ResultType: + @handle_read_write_timeout() + async def _handle_result( + self, + packet: bytes, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> ResultType: """Handle a MySQL Result. This method handles a MySQL result, for example, after sending the query @@ -428,14 +515,16 @@ async def _handle_result(self, packet: bytes) -> ResultType: """ if not packet or len(packet) < 4: raise InterfaceError("Empty response") - if packet[4] == 0: + if packet[4] == OK_STATUS: return self._handle_ok(packet) - if packet[4] == 251: + if packet[4] == LOCAL_INFILE_STATUS: filename = packet[5:].decode() - return await self._handle_load_data_infile(filename) - if packet[4] == 254: + return await self._handle_load_data_infile( + filename, read_timeout, write_timeout + ) + if packet[4] == EOF_STATUS: return self._handle_eof(packet) - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) # We have a text result set @@ -448,10 +537,13 @@ async def _handle_result(self, packet: bytes) -> ResultType: ] * column_count for i in range(0, column_count): self._columns_desc[i] = self._protocol.parse_column( - await self._socket.read(), self.python_charset + await self._socket.read(read_timeout or self._read_timeout), + self.python_charset, ) - eof = self._handle_eof(await self._socket.read()) + eof = self._handle_eof( + await self._socket.read(read_timeout or self._read_timeout) + ) self.unread_result = True return {"columns": self._columns_desc, "eof": eof} @@ -465,12 +557,13 @@ def _handle_binary_ok(self, packet: bytes) -> Dict[str, int]: Returns a dict() """ - if packet[4] == 0: + if packet[4] == OK_STATUS: return self._protocol.parse_binary_prepare_ok(packet) - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) raise InterfaceError("Expected Binary OK packet") + @handle_read_write_timeout() async def _handle_binary_result( self, packet: bytes ) -> Union[OkPacketType, Tuple[int, List[DescriptionType], EofPacketType]]: @@ -489,11 +582,11 @@ async def _handle_binary_result( """ if not packet or len(packet) < 4: raise InterfaceError("Empty response") - if packet[4] == 0: + if packet[4] == OK_STATUS: return self._handle_ok(packet) - if packet[4] == 254: + if packet[4] == EOF_STATUS: return self._handle_eof(packet) - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) # We have a binary result set @@ -504,12 +597,13 @@ async def _handle_binary_result( columns: List[DescriptionType] = [None] * column_count for i in range(0, column_count): columns[i] = self._protocol.parse_column( - await self._socket.read(), self.python_charset + await self._socket.read(self._read_timeout), self.python_charset ) - eof = self._handle_eof(await self._socket.read()) + eof = self._handle_eof(await self._socket.read(self._read_timeout)) return (column_count, columns, eof) + @handle_read_write_timeout() async def _send_cmd( self, command: int, @@ -518,6 +612,8 @@ async def _send_cmd( packet: Optional[bytes] = None, expect_response: bool = True, compressed_packet_number: int = 0, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> Optional[bytearray]: """Send a command to the MySQL server. @@ -537,16 +633,22 @@ async def _send_cmd( self._protocol.make_command(command, packet or argument), packet_number, compressed_packet_number, + write_timeout or self._write_timeout, ) except AttributeError as err: raise OperationalError("MySQL Connection not available") from err if not expect_response: return None - return await self._socket.read() + return await self._socket.read(read_timeout or self._read_timeout) + @handle_read_write_timeout() async def _send_data( - self, data_file: BinaryIO, send_empty_packet: bool = False + self, + data_file: BinaryIO, + send_empty_packet: bool = False, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> bytearray: """Send data to the MySQL server @@ -566,18 +668,20 @@ async def _send_data( try: buf = data_file.read(chunk_size - 16) while buf: - await self._socket.write(buf) + await self._socket.write( + buf, write_timeout=write_timeout or self._write_timeout + ) buf = data_file.read(chunk_size - 16) except AttributeError as err: raise OperationalError("MySQL Connection not available") from err if send_empty_packet: try: - await self._socket.write(b"") + await self._socket.write(b"", write_timeout or self._write_timeout) except AttributeError as err: raise OperationalError("MySQL Connection not available") from err - res = await self._socket.read() + res = await self._socket.read(read_timeout or self._read_timeout) return res def is_socket_connected(self) -> bool: @@ -644,30 +748,19 @@ async def shutdown(self) -> None: pass # Getting an exception would mean we are disconnected. async def close(self) -> None: - """Close the connection. - - It closes any opened cursor associated to this connection, and closes the - underling socket connection. - - `MySQLConnection.close()` is a synonymous for `MySQLConnection.disconnect()` - method name and more commonly used. - - This method tries to send a `QUIT` command and close the socket. It raises - no exceptions. - """ - for cursor in self._cursors: - await cursor.close() - self._cursors.clear() + with contextlib.suppress(Error): + for cursor in tuple(self._cursors): + await cursor.close() + self._cursors.clear() - if self._socket and self._socket.is_connected(): - with contextlib.suppress(Error): + if self._socket and self._socket.is_connected(): await self.cmd_quit() if self._socket: await self._socket.close_connection() self._socket = None - disconnect: Callable[[], Any] = close + disconnect = close async def cursor( self, @@ -676,14 +769,15 @@ async def cursor( prepared: Optional[bool] = None, cursor_class: Optional[Type[MySQLCursorAbstract]] = None, dictionary: Optional[bool] = None, - named_tuple: Optional[bool] = None, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> MySQLCursor: """Instantiate and return a cursor. By default, MySQLCursor is returned. Depending on the options while connecting, a buffered and/or raw cursor is instantiated instead. - Also depending upon the cursor options, rows can be returned as dictionary or - named tuple. + Also depending upon the cursor options, rows can be returned as a dictionary + or a tuple. It is possible to also give a custom cursor through the cursor_class parameter, but it needs to be a subclass of @@ -691,12 +785,22 @@ async def cursor( Raises: ProgrammingError: When cursor_class is not a subclass of - CursorBase. + MySQLCursor. ValueError: When cursor is not available. + InterfaceError: When read or write timeout is not a positive integer. """ if not self._socket or not self._socket.is_connected(): raise OperationalError("MySQL Connection not available") + if read_timeout is not None and ( + not isinstance(read_timeout, int) or read_timeout < 0 + ): + raise InterfaceError("Option read_timeout must be a positive integer") + if write_timeout is not None and ( + not isinstance(write_timeout, int) or write_timeout < 0 + ): + raise InterfaceError("Option write_timeout must be a positive integer") + await self.handle_unread_result() if cursor_class is not None: @@ -704,7 +808,7 @@ async def cursor( raise ProgrammingError( "Cursor class needs be to subclass of MySQLCursorAbstract" ) - return (cursor_class)(self) + return (cursor_class)(self, read_timeout, write_timeout) buffered = buffered if buffered is not None else self._buffered raw = raw if raw is not None else self._raw @@ -716,8 +820,6 @@ async def cursor( cursor_type |= 2 if dictionary is True: cursor_type |= 4 - if named_tuple is True: - cursor_type |= 8 if prepared is True: cursor_type |= 16 @@ -728,29 +830,27 @@ async def cursor( 3: MySQLCursorBufferedRaw, 4: MySQLCursorDict, 5: MySQLCursorBufferedDict, - 8: MySQLCursorNamedTuple, - 9: MySQLCursorBufferedNamedTuple, 16: MySQLCursorPrepared, - 18: MySQLCursorPreparedRaw, 20: MySQLCursorPreparedDict, - 24: MySQLCursorPreparedNamedTuple, } try: - return (types[cursor_type])(self) + return (types[cursor_type])(self, read_timeout, write_timeout) except KeyError: - args = ("buffered", "raw", "dictionary", "named_tuple", "prepared") + args = ("buffered", "raw", "dictionary", "prepared") criteria = ", ".join( - [args[i] for i in range(5) if cursor_type & (1 << i) != 0] + [args[i] for i in range(4) if cursor_type & (1 << i) != 0] ) raise ValueError( f"Cursor not available with given criteria: {criteria}" ) from None + @handle_read_write_timeout() async def get_row( self, binary: bool = False, columns: Optional[List[DescriptionType]] = None, raw: Optional[bool] = None, + **kwargs: Any, ) -> Tuple[Optional[RowType], Optional[EofPacketType]]: """Get the next rows returned by the MySQL server. @@ -759,12 +859,17 @@ async def get_row( If no row was available in the result set, the row data will be None. """ rows, eof = await self.get_rows( - count=1, binary=binary, columns=columns, raw=raw + count=1, + binary=binary, + columns=columns, + raw=raw, + **kwargs, ) if rows: return (rows[0], eof) return (None, eof) + @handle_read_write_timeout() async def get_rows( self, count: Optional[int] = None, @@ -772,6 +877,7 @@ async def get_rows( columns: Optional[List[DescriptionType]] = None, raw: Optional[bool] = None, prep_stmt: Any = None, + **kwargs: Any, ) -> Tuple[List[RowType], Optional[EofPacketType]]: """Get all rows returned by the MySQL server. @@ -787,16 +893,24 @@ async def get_rows( rows: Tuple[List[Tuple[Any, ...]], Optional[EofPacketType]] = ([], None) try: + read_timeout = kwargs.get("read_timeout", None) if binary: charset = self.charset if charset == "utf8mb4": charset = "utf8" rows = await self._protocol.read_binary_result( - self._socket, columns, count, charset + self._socket, + columns, + count, + charset, + read_timeout or self._read_timeout, ) else: rows = await self._protocol.read_text_result( - self._socket, self._server_info.version, count=count + self._socket, + self._server_info.version, + count, + read_timeout or self._read_timeout, ) except Error as err: self.unread_result = False @@ -861,22 +975,17 @@ async def cmd_query( raw: bool = False, buffered: bool = False, raw_as_string: bool = False, + **kwargs: Any, ) -> ResultType: - """Send a query to the MySQL server. - - This method send the query to the MySQL server and returns the result. - - If there was a text result, a tuple will be returned consisting of the number - of columns and a list containing information about these columns. - - When the query doesn't return a text result, the OK or EOF packet information - as dictionary will be returned. In case the result was an error, exception - Error will be raised. - """ if not isinstance(query, bytearray): if isinstance(query, str): query = query.encode() query = bytearray(query) + + # Set/Reset internal state related to query execution + self._query = query + self._local_infile_filenames = None + # Prepare query attrs charset = self._charset.name if self._charset.name != "utf8mb4" else "utf8" packet = bytearray() @@ -958,8 +1067,17 @@ async def cmd_query( packet.extend(query) query = bytes(packet) try: + read_timeout = kwargs.get("read_timeout", None) + write_timeout = kwargs.get("write_timeout", None) result = await self._handle_result( - await self._send_cmd(ServerCmd.QUERY, query) + await self._send_cmd( + ServerCmd.QUERY, + query, + read_timeout=read_timeout, + write_timeout=write_timeout, + ), + read_timeout, + write_timeout, ) except ProgrammingError as err: if err.errno == 3948 and "Loading local data is disabled" in err.msg: @@ -969,15 +1087,12 @@ async def cmd_query( ) raise DatabaseError(err_msg) from err raise - if self._have_next_result: - raise InterfaceError( - "Use cmd_query_iter for statements with multiple queries." - ) - return result async def cmd_query_iter( # type: ignore[override] - self, statements: StrOrBytes + self, + statements: StrOrBytes, + **kwargs: Any, ) -> AsyncGenerator[ResultType, None]: """Send one or more statements to the MySQL server. @@ -993,49 +1108,87 @@ async def cmd_query_iter( # type: ignore[override] else: # do something useful with INSERT result """ - packet = bytearray() - if not isinstance(statements, bytearray): - if isinstance(statements, str): - statements = statements.encode("utf8") - statements = bytearray(statements) - - if self._client_flags & ClientFlag.CLIENT_QUERY_ATTRIBUTES: - # int parameter_count Number of parameters - packet.extend(lc_int(0)) - # int parameter_set_count Number of parameter sets. - # Currently always 1 - packet.extend(lc_int(1)) - - packet.extend(statements) - query = bytes(packet) - # Handle the first query result - yield await self._handle_result(await self._send_cmd(ServerCmd.QUERY, query)) + try: + read_timeout = kwargs.get("read_timeout", None) + write_timeout = kwargs.get("write_timeout", None) + packet = bytearray() + if not isinstance(statements, bytearray): + if isinstance(statements, str): + statements = statements.encode("utf8") + statements = bytearray(statements) + + if self._client_flags & ClientFlag.CLIENT_QUERY_ATTRIBUTES: + # int parameter_count Number of parameters + packet.extend(lc_int(0)) + # int parameter_set_count Number of parameter sets. + # Currently always 1 + packet.extend(lc_int(1)) + + packet.extend(statements) + query = bytes(packet) + # Handle the first query result + yield await self._handle_result( + await self._send_cmd( + ServerCmd.QUERY, + query, + read_timeout=read_timeout, + write_timeout=write_timeout, + ), + read_timeout, + write_timeout, + ) - # Handle next results, if any - while self._have_next_result: - await self.handle_unread_result() - yield await self._handle_result(await self._socket.read()) + # Handle next results, if any + while self._have_next_result: + await self.handle_unread_result() + yield await self._handle_result( + await self._socket.read(read_timeout or self._read_timeout), + read_timeout, + write_timeout, + ) + except (ReadTimeoutError, WriteTimeoutError) as err: + raise err - async def cmd_stmt_fetch(self, statement_id: int, rows: int = 1) -> None: + async def cmd_stmt_fetch( + self, statement_id: int, rows: int = 1, **kwargs: Any + ) -> None: """Fetch a MySQL statement Result Set. This method will send the FETCH command to MySQL together with the given statement id and the number of rows to fetch. """ + read_timeout = kwargs.get("read_timeout", None) + write_timeout = kwargs.get("write_timeout", None) packet = self._protocol.make_stmt_fetch(statement_id, rows) self.unread_result = False - await self._send_cmd(ServerCmd.STMT_FETCH, packet, expect_response=False) + await self._send_cmd( + ServerCmd.STMT_FETCH, + packet, + expect_response=False, + read_timeout=read_timeout, + write_timeout=write_timeout, + ) self.unread_result = True + @handle_read_write_timeout() async def cmd_stmt_prepare( - self, statement: bytes + self, + statement: bytes, + **kwargs: Any, ) -> Mapping[str, Union[int, List[DescriptionType]]]: """Prepare a MySQL statement. This method will send the PREPARE command to MySQL together with the given statement. """ - packet = await self._send_cmd(ServerCmd.STMT_PREPARE, statement) + read_timeout = kwargs.get("read_timeout", None) + write_timeout = kwargs.get("write_timeout", None) + packet = await self._send_cmd( + ServerCmd.STMT_PREPARE, + statement, + read_timeout=read_timeout, + write_timeout=write_timeout, + ) result = self._handle_binary_ok(packet) result["columns"] = [] @@ -1044,18 +1197,24 @@ async def cmd_stmt_prepare( for _ in range(0, result["num_params"]): result["parameters"].append( self._protocol.parse_column( - await self._socket.read(), self.python_charset + await self._socket.read(read_timeout or self._read_timeout), + self.python_charset, ) ) - self._handle_eof(await self._socket.read()) + self._handle_eof( + await self._socket.read(read_timeout or self._read_timeout) + ) if result["num_columns"] > 0: for _ in range(0, result["num_columns"]): result["columns"].append( self._protocol.parse_column( - await self._socket.read(), self.python_charset + await self._socket.read(read_timeout or self._read_timeout), + self.python_charset, ) ) - self._handle_eof(await self._socket.read()) + self._handle_eof( + await self._socket.read(read_timeout or self._read_timeout) + ) return result @@ -1065,10 +1224,13 @@ async def cmd_stmt_execute( data: Sequence[BinaryProtocolType] = (), parameters: Sequence[Any] = (), flags: int = 0, + **kwargs: Any, ) -> Union[OkPacketType, Tuple[int, List[DescriptionType], EofPacketType]]: """Execute a prepared MySQL statement.""" parameters = list(parameters) long_data_used = {} + read_timeout = kwargs.get("read_timeout", None) + write_timeout = kwargs.get("write_timeout", None) if data: for param_id, _ in enumerate(parameters): @@ -1079,7 +1241,11 @@ async def cmd_stmt_execute( except AttributeError: pass await self.cmd_stmt_send_long_data( - statement_id, param_id, data[param_id] + statement_id, + param_id, + data[param_id], + read_timeout=read_timeout, + write_timeout=write_timeout, ) long_data_used[param_id] = (binary,) if not self._query_attrs_supported and self._query_attrs: @@ -1108,20 +1274,30 @@ async def cmd_stmt_execute( self.charset, converter_str_fallback=self._converter_str_fallback, ) - packet = await self._send_cmd(ServerCmd.STMT_EXECUTE, packet=execute_packet) + packet = await self._send_cmd( + ServerCmd.STMT_EXECUTE, + packet=execute_packet, + read_timeout=read_timeout, + write_timeout=write_timeout, + ) result = await self._handle_binary_result(packet) return result - async def cmd_stmt_reset(self, statement_id: int) -> None: + async def cmd_stmt_reset(self, statement_id: int, **kwargs: Any) -> None: """Reset data for prepared statement sent as long data. The result is a dictionary with OK packet information. """ self._handle_ok( - await self._send_cmd(ServerCmd.STMT_RESET, int4store(statement_id)), + await self._send_cmd( + ServerCmd.STMT_RESET, + int4store(statement_id), + read_timeout=kwargs.get("read_timeout", None), + write_timeout=kwargs.get("write_timeout", None), + ), ) - async def cmd_stmt_close(self, statement_id: int) -> None: + async def cmd_stmt_close(self, statement_id: int, **kwargs: Any) -> None: """Deallocate a prepared MySQL statement. This method deallocates the prepared statement using the statement_id. @@ -1131,19 +1307,12 @@ async def cmd_stmt_close(self, statement_id: int) -> None: ServerCmd.STMT_CLOSE, int4store(statement_id), expect_response=False, + read_timeout=kwargs.get("read_timeout", None), + write_timeout=kwargs.get("write_timeout", None), ) + @cmd_refresh_verify_options() async def cmd_refresh(self, options: int) -> OkPacketType: - """Send the Refresh command to the MySQL server. - - This method sends the Refresh command to the MySQL server. The options - argument should be a bitwise value using constants.RefreshOption. - - Usage example: - RefreshOption = mysql.connector.RefreshOption - refresh = RefreshOption.LOG | RefreshOption.INFO - cnx.cmd_refresh(refresh) - """ if not options & ( RefreshOption.GRANT | RefreshOption.LOG @@ -1154,6 +1323,7 @@ async def cmd_refresh(self, options: int) -> OkPacketType: ): raise ValueError("Invalid command REFRESH option") + res = None if options & RefreshOption.GRANT: res = await self.cmd_query("FLUSH PRIVILEGES") if options & RefreshOption.LOG: @@ -1174,7 +1344,11 @@ async def cmd_refresh(self, options: int) -> OkPacketType: return res # type: ignore[return-value] async def cmd_stmt_send_long_data( - self, statement_id: int, param_id: int, data: BinaryIO + self, + statement_id: int, + param_id: int, + data: BinaryIO, + **kwargs: Any, ) -> int: """Send data for a column. @@ -1201,6 +1375,8 @@ async def cmd_stmt_send_long_data( ServerCmd.STMT_SEND_LONG_DATA, packet=packet, expect_response=False, + read_timeout=kwargs.get("read_timeout", None), + write_timeout=kwargs.get("write_timeout", None), ) total_sent += len(buf) buf = data.read(chunk_size) @@ -1216,7 +1392,10 @@ async def cmd_quit(self) -> bytes: """ await self.handle_unread_result() packet = self._protocol.make_command(ServerCmd.QUIT) - await self._socket.write(packet) + try: + await self._socket.write(packet, write_timeout=self._write_timeout) + except WriteTimeoutError as _: + pass return packet async def cmd_shutdown(self, shutdown_type: Optional[int] = None) -> None: @@ -1236,8 +1415,10 @@ async def cmd_statistics(self) -> StatsPacketType: await self.handle_unread_result() packet = self._protocol.make_command(ServerCmd.STATISTICS) - await self._socket.write(packet, 0, 0) - return self._protocol.parse_statistics(await self._socket.read()) + await self._socket.write(packet, 0, 0, self._write_timeout) + return self._protocol.parse_statistics( + await self._socket.read(self._read_timeout) + ) async def cmd_process_kill(self, mysql_pid: int) -> OkPacketType: """Kill a MySQL process. @@ -1270,35 +1451,40 @@ async def cmd_ping(self) -> OkPacketType: async def cmd_change_user( self, - user: str = "", + username: str = "", password: str = "", database: str = "", - charset: int = 45, + charset: Optional[int] = None, password1: str = "", password2: str = "", password3: str = "", oci_config_file: str = "", oci_config_profile: str = "", + openid_token_file: str = "", ) -> Optional[OkPacketType]: """Change the current logged in user. This method allows to change the current logged in user information. The result is a dictionary with OK packet information. """ - if not isinstance(charset, int): - raise ValueError("charset must be an integer") - if charset < 0: - raise ValueError("charset should be either zero or a postive integer") + # If charset isn't defined, we use the same charset ID defined previously, + # otherwise, we run a verification and update the charset ID. + if charset is not None: + if not isinstance(charset, int): + raise ValueError("charset must be an integer") + if charset < 0: + raise ValueError("charset should be either zero or a postive integer") + self._charset = charsets.get_by_id(charset) self._mfa_nfactor = 1 - self._user = user + self._user = username self._password = password self._password1 = password1 self._password2 = password2 self._password3 = password3 if self._password1 and password != self._password1: - password = self._password1 + self._password = self._password1 await self.handle_unread_result() @@ -1307,31 +1493,39 @@ async def cmd_change_user( if oci_config_file: self._oci_config_file = oci_config_file - + if openid_token_file: + self._openid_token_file = openid_token_file self._oci_config_profile = oci_config_profile - packet = self._protocol.make_auth( + # Update the custom configurations needed by specific auth plugins + self._authenticator.update_plugin_config( + config={ + "oci_config_file": self._oci_config_file, + "oci_config_profile": self._oci_config_profile, + "openid_token_file": self._openid_token_file, + } + ) + + ok_packet: bytes = await self._authenticator.authenticate( + sock=self._socket, handshake=self._handshake, username=self._user, - password=self._password, + password1=self._password, + password2=self._password2, + password3=self._password3, database=self._database, - charset=charset, + charset=self._charset.charset_id, client_flags=self._client_flags, ssl_enabled=self._ssl_active, auth_plugin=self._auth_plugin, conn_attrs=self._connection_attrs, - auth_plugin_class=self._auth_plugin_class, + is_change_user_request=True, + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, ) - logger.debug("Protocol::HandshakeResponse packet: %s", packet) - await self._socket.write(packet[0]) - - ok_packet = self._handle_ok(await self._socket.read()) if not (self._client_flags & ClientFlag.CONNECT_WITH_DB) and database: await self.cmd_init_db(database) - self._charset = charsets.get_by_id(charset) - self._charset_name = self._charset.name - # return ok_pkt return self._handle_ok(ok_packet) diff --git a/mysql-connector-python/lib/mysql/connector/aio/cursor.py b/mysql-connector-python/lib/mysql/connector/aio/cursor.py index c73b4557..d7c2fc94 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/cursor.py +++ b/mysql-connector-python/lib/mysql/connector/aio/cursor.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -35,7 +35,6 @@ import re import warnings -from collections import namedtuple from decimal import Decimal from typing import ( Any, @@ -50,6 +49,8 @@ Union, ) +from .._decorating import deprecated as deprecated_sync +from .._scripting import split_multi_statement from ..constants import ServerFlag from ..cursor import ( MAX_RESULTS, @@ -62,8 +63,6 @@ RE_SQL_ON_DUPLICATE, RE_SQL_PYTHON_CAPTURE_PARAM_NAME, RE_SQL_PYTHON_REPLACE_PARAM, - is_eol_comment, - parse_multi_statement_query, ) from ..errors import ( Error, @@ -84,7 +83,8 @@ StrOrBytes, WarningType, ) -from .abstracts import NAMED_TUPLE_CACHE, MySQLConnectionAbstract, MySQLCursorAbstract +from ._decorating import deprecated +from .abstracts import MySQLConnectionAbstract, MySQLCursorAbstract ERR_NO_RESULT_TO_FETCH = "No result set to fetch from" @@ -172,19 +172,20 @@ async def close(self) -> bool: self._connection = None return True - def _process_params_dict( + async def _process_params_dict( self, params: ParamsDictType ) -> Dict[bytes, Union[bytes, Decimal]]: """Process query parameters given as dictionary.""" res: Dict[bytes, Any] = {} try: + sql_mode = await self._connection.get_sql_mode() to_mysql = self._connection.converter.to_mysql escape = self._connection.converter.escape quote = self._connection.converter.quote for key, value in params.items(): conv = value conv = to_mysql(conv) - conv = escape(conv) + conv = escape(conv, sql_mode) if not isinstance(value, Decimal): conv = quote(conv) res[key.encode()] = conv @@ -194,17 +195,18 @@ def _process_params_dict( ) from err return res - def _process_params( + async def _process_params( self, params: ParamsSequenceType ) -> Tuple[Union[bytes, Decimal], ...]: """Process query parameters.""" result = params[:] try: + sql_mode = await self._connection.get_sql_mode() to_mysql = self._connection.converter.to_mysql escape = self._connection.converter.escape quote = self._connection.converter.quote result = [to_mysql(value) for value in result] - result = [escape(value) for value in result] + result = [escape(value, sql_mode) for value in result] result = [ quote(value) if not isinstance(params[i], Decimal) else value for i, value in enumerate(result) @@ -215,69 +217,6 @@ def _process_params( ) from err return tuple(result) - async def _execute_iter( - self, query_iter: AsyncGenerator[ResultType, None] - ) -> AsyncGenerator[MySQLCursorAbstract, None]: - """Generator returns MySQLCursor objects for multiple statements - - This method is only used when multiple statements are executed - by the `cursor.execute(multi_stmt_query, multi=True)` method. - - It matches the given `query_iter` (result of `MySQLConnection.cmd_query_iter()`) - and the list of statements that were executed. - - How does this method work? To properly map each statement (stmt) to a result, - the following facts must be considered: - - 1. Read operations such as `SELECT` produce a non-empty result - (calling `next(query_iter)` gets a result that includes at least one column). - 2. Write operatios such as `INSERT` produce an empty result - (calling `next(query_iter)` gets a result with no columns - aka empty). - 3. End-of-line (EOL) comments do not produce a result, unless is the last stmt - in which case produces an empty result. - 4. Calling procedures such as `CALL my_proc` produce a sequence `(1)*0` which - means it may produce zero or more non-empty results followed by just one - empty result. In other words, a callproc stmt always terminates with an - empty result. E.g., `my_proc` includes an update + select + select + update, - then the result sequence will be `110` - note how the write ops results get - annulated, just the read ops results are produced. Other examples: - * insert + insert -> 0 - * select + select + insert + select -> 1110 - * select -> 10 - Observe how 0 indicates the end of the result sequence. This property is - vital to know what result corresponds to what callproc stmt. - - In this regard, the implementation is composed of: - 1. Parsing: the multi-statement is broken down into single statements, and then - for each of these, leading white spaces are removed (including - jumping line, vertical line, tab, etc.). Also, EOL comments are removed from - the stream, except when the comment is the last statement of the - multi-statement string. - 2. Mapping: the facts described above as used as "game rules" to properly match - statements and results. In case, if we run out of statements before running out - of results we use a sentinel named "stmt_overflow!" to indicate that the mapping - went wrong. - - Acronyms - 1: a non-empty result - 2: an empty result - """ - executed_list = parse_multi_statement_query(multi_stmt=self._executed) - self._executed = None - stmt = executed_list.popleft() if executed_list else b"stmt_overflow!" - async for result in query_iter: - await self._reset_result() - await self._handle_result(result) - - if is_eol_comment(stmt): - continue - - self._executed = stmt.rstrip() - yield self - - if not stmt.upper().startswith(b"CALL") or "columns" not in result: - stmt = executed_list.popleft() if executed_list else b"stmt_overflow!" - async def _fetch_row(self, raw: bool = False) -> Optional[RowType]: """Return the next row in the result set.""" if not self._connection.unread_result: @@ -286,14 +225,20 @@ async def _fetch_row(self, raw: bool = False) -> Optional[RowType]: if self._nextrow == (None, None): (row, eof) = await self._connection.get_row( - binary=self._binary, columns=self.description, raw=raw + binary=self._binary, + columns=self.description, + raw=raw, + read_timeout=self._read_timeout, ) else: (row, eof) = self._nextrow if row: self._nextrow = await self._connection.get_row( - binary=self._binary, columns=self.description, raw=raw + binary=self._binary, + columns=self.description, + raw=raw, + read_timeout=self._read_timeout, ) eof = self._nextrow[1] if eof is not None: @@ -384,16 +329,29 @@ async def _handle_eof(self, eof: EofPacketType) -> None: self._warning_count = eof["warning_count"] await self._handle_warnings() - async def _reset_result(self) -> None: - """Reset the cursor to default.""" + async def _reset_result(self, preserve_last_executed_stmt: bool = False) -> None: + """Reset the cursor to default. + + Args: + preserve_last_executed_stmt: If it is False, the last executed + statement value is reset. Otherwise, + such a value is preserved. + """ self._description = None self._warnings = None self._warning_count = 0 - self._executed = None - self._executed_list = [] self._stored_results = [] self._rowcount = -1 self._nextrow = (None, None) + + if not preserve_last_executed_stmt: + # reset inner state related to statement execution + self._executed = None + self._executed_list = [] + self._stmt_partitions = None + self._stmt_partition = None + self._stmt_map_results = False + await self.reset() def _have_unread_result(self) -> bool: @@ -412,7 +370,7 @@ def _check_executed(self) -> None: if self._executed is None: raise InterfaceError(ERR_NO_RESULT_TO_FETCH) - def _prepare_statement( + async def _prepare_statement( self, operation: StrOrBytes, params: Union[Sequence[Any], Dict[str, Any]] = (), @@ -437,9 +395,11 @@ def _prepare_statement( if params: if isinstance(params, dict): - stmt = _bytestr_format_dict(stmt, self._process_params_dict(params)) + stmt = _bytestr_format_dict( + stmt, await self._process_params_dict(params) + ) elif isinstance(params, (list, tuple)): - psub = _ParamSubstitutor(self._process_params(params)) + psub = _ParamSubstitutor(await self._process_params(params)) stmt = RE_PY_PARAM.sub(psub, stmt) if psub.remaining != 0: raise ProgrammingError( @@ -450,18 +410,24 @@ def _prepare_statement( f"Could not process parameters: {type(params).__name__}({params})," " it must be of type list, tuple or dict" ) + # final statement with `%%s` should be replaced as `%s` + stmt = stmt.replace(b"%%s", b"%s") return stmt async def _fetch_warnings(self) -> Optional[List[WarningType]]: """Fetch warnings doing a SHOW WARNINGS.""" result = [] - async with await self._connection.cursor(raw=False) as cur: + async with await self._connection.cursor( + raw=False, + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) as cur: await cur.execute("SHOW WARNINGS") result = await cur.fetchall() return result if result else None # type: ignore[return-value] - def _batch_insert( + async def _batch_insert( self, operation: str, seq_params: Sequence[ParamsSequenceOrDictType] ) -> Optional[bytes]: """Implements multi row insert""" @@ -496,9 +462,11 @@ def remove_comments(match: re.Match) -> str: for params in seq_params: tmp = fmt if isinstance(params, dict): - tmp = _bytestr_format_dict(tmp, self._process_params_dict(params)) + tmp = _bytestr_format_dict( + tmp, await self._process_params_dict(params) + ) else: - psub = _ParamSubstitutor(self._process_params(params)) + psub = _ParamSubstitutor(await self._process_params(params)) tmp = RE_PY_PARAM.sub(psub, tmp) if psub.remaining != 0: raise ProgrammingError( @@ -517,6 +485,10 @@ def remove_comments(match: re.Match) -> str: except Exception as err: raise InterfaceError(f"Failed executing the operation; {err}") from None + @deprecated_sync( + "The property counterpart 'stored_results' will be added in a future release, " + "and this method will be removed." + ) def stored_results(self) -> Iterator[MySQLCursorAbstract]: """Returns an iterator for stored results. @@ -602,15 +574,14 @@ async def callproc( # We disable consuming results temporary to make sure we # getting all results can_consume_results = self._connection.can_consume_results - async for result in self._connection.cmd_query_iter(call): + async for result in self._connection.cmd_query_iter( + call, + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ): self._connection.can_consume_results = False if isinstance(self, (MySQLCursorDict, MySQLCursorBufferedDict)): cursor_class = MySQLCursorBufferedDict - elif isinstance( - self, - (MySQLCursorNamedTuple, MySQLCursorBufferedNamedTuple), - ): - cursor_class = MySQLCursorBufferedNamedTuple elif self._raw: cursor_class = MySQLCursorBufferedRaw else: @@ -650,81 +621,56 @@ async def callproc( async def execute( self, - operation: StrOrBytes, + operation: str, params: Union[Sequence[Any], Dict[str, Any]] = (), - multi: bool = False, + map_results: bool = False, ) -> None: - """Executes the given operation. - - Executes the given operation substituting any markers with the given parameters. - - For example, getting all rows where id is 5: - await cursor.execute("SELECT * FROM t1 WHERE id = %s", (5,)) - - If the `multi`` parameter is used a `ProgrammingError` is raised. The method for - executing multiple statements is `executemulti()`. - - If warnings where generated, and connection.get_warnings is True, then - self._warnings will be a list containing these warnings. - - Raises: - ProgramingError: If multi parameter is used. - """ if not self._connection: raise ProgrammingError("Cursor is not connected") if not operation: return None - if multi: - raise ProgrammingError( - "The `multi` parameter cannot be used in the Connector/Python Asyncio " - "implementation. Please use `executemulti()` for executing multiple " - "statements" - ) - await self._connection.handle_unread_result() await self._reset_result() - stmt = self._prepare_statement(operation, params) - self._executed = stmt + stmt = await self._prepare_statement(operation, params) + + self._stmt_partitions = split_multi_statement( + sql_code=stmt, map_results=map_results + ) + self._stmt_partition = next(self._stmt_partitions) + self._stmt_map_results = map_results + self._executed_list = self._stmt_partition["single_stmts"] + self._executed = ( + self._stmt_partition["single_stmts"].popleft() + if map_results + else self._stmt_partition["mappable_stmt"] + ) + + await self._handle_result( + await self._connection.cmd_query( + self._stmt_partition["mappable_stmt"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) + ) - try: - await self._handle_result(await self._connection.cmd_query(stmt)) - except InterfaceError as err: - if self._connection.have_next_result: - raise InterfaceError( - "Use `executemulti()` when executing multiple statements" - ) from err - raise return None + @deprecated( + "executemulti() is deprecated and will be removed in a future release. " + + "Use execute() instead." + ) async def executemulti( self, - operation: StrOrBytes, + operation: str, params: Union[Sequence[Any], Dict[str, Any]] = (), - ) -> AsyncGenerator[MySQLCursorAbstract, None]: - """Execute multiple statements. - - Executes the given operation substituting any markers with the given - parameters. - """ - - if not self._connection: - raise ProgrammingError("Cursor is not connected") - - if not operation: - raise StopAsyncIteration - - await self._connection.handle_unread_result() - await self._reset_result() - - stmt = self._prepare_statement(operation, params) - self._executed = stmt - self._executed_list = [] - - async for result in self._execute_iter(self._connection.cmd_query_iter(stmt)): - yield result + map_results: bool = False, + ) -> None: + return await self.execute( + operation=operation, params=params, map_results=map_results + ) async def executemany( self, @@ -752,7 +698,7 @@ async def executemany( if not seq_params: self._rowcount = 0 return None - stmt = self._batch_insert(operation, seq_params) + stmt = await self._batch_insert(operation, seq_params) if stmt is not None: self._executed = stmt return await self.execute(stmt) @@ -793,7 +739,7 @@ async def fetchall(self) -> List[RowType]: if not self._connection.unread_result: return [] - rows, eof = await self._connection.get_rows() + rows, eof = await self._connection.get_rows(read_timeout=self._read_timeout) if self._nextrow[0]: rows.insert(0, self._nextrow[0]) @@ -825,12 +771,72 @@ async def fetchmany(self, size: Optional[int] = None) -> List[RowType]: return res + async def nextset(self) -> Optional[bool]: + if self._connection._have_next_result: + # prepare cursor to load the next result set, and ultimately, load it. + await self._connection.handle_unread_result() + await self._reset_result(preserve_last_executed_stmt=True) + await self._handle_result( + await self._connection._handle_result( + await self._connection._socket.read(read_timeout=self._read_timeout) + ) + ) + + # if mapping is enabled, run the if-block, otherwise simply return `True`. + if self._stmt_partitions is not None and self._stmt_map_results: + if not self._stmt_partition["single_stmts"]: + # It means there are still results to be consumed, but no more + # statements to relate these results to. + # In this case, we raise a no fatal error and don't clear + # `_executed` so its current value is reported when users + # access the property `statement`. + # If this case ever happens, a bug report should be filed, + # assuming it is happening on supported use cases. + warnings.warn( + "MappingWarning: Number of result sets greater than number " + "of single statements." + ) + else: + self._executed = self._stmt_partition["single_stmts"].popleft() + return True + if self._stmt_partitions is not None: + # Let's see if there are more mappable statements (partitions) + # to be executed. + # If there are no more partitions, we simply return `None`, otherwise + # we execute the correponding mappable multi statement and repeat the + # process all over again. + try: + self._stmt_partition = next(self._stmt_partitions) + except StopIteration: + pass + else: + # This block only happens when mapping is enabled because when it + # is disabled, only one partition is generated, and at this point, + # such partiton has already been processed. + self._executed = self._stmt_partition["single_stmts"].popleft() + await self._handle_result( + await self._connection.cmd_query( + self._stmt_partition["mappable_stmt"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) + ) + return True + + await self._reset_result() + return None + class MySQLCursorBuffered(MySQLCursor): """Cursor which fetches rows within execute().""" - def __init__(self, connection: MySQLConnectionAbstract) -> None: - super().__init__(connection) + def __init__( + self, + connection: MySQLConnectionAbstract, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> None: + super().__init__(connection, read_timeout, write_timeout) self._rows: Optional[List[RowType]] = None self._next_row: int = 0 @@ -841,7 +847,9 @@ async def _handle_resultset(self) -> None: column information in _handle_result(). For non-buffering cursors, this method is usually doing nothing. """ - self._rows, eof = await self._connection.get_rows() + self._rows, eof = await self._connection.get_rows( + raw=self._raw, read_timeout=self._read_timeout + ) self._rowcount = len(self._rows) await self._handle_eof(eof) self._next_row = 0 @@ -876,8 +884,10 @@ async def fetchall(self) -> List[RowType]: Returns: list: A list of tuples with all rows of a query result set. """ - if self._executed is None or self._rows is None: + if self._executed is None: raise InterfaceError(ERR_NO_RESULT_TO_FETCH) + if self._rows is None: + return [] res = [] res = self._rows[self._next_row :] self._next_row = len(self._rows) @@ -891,8 +901,13 @@ def with_rows(self) -> bool: class MySQLCursorRaw(MySQLCursor): """Skip conversion from MySQL datatypes to Python types when fetching rows.""" - def __init__(self, connection: MySQLConnectionAbstract) -> None: - super().__init__(connection) + def __init__( + self, + connection: MySQLConnectionAbstract, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> None: + super().__init__(connection, read_timeout, write_timeout) self._raw: bool = True async def fetchone(self) -> Optional[RowType]: @@ -913,7 +928,9 @@ async def fetchall(self) -> List[RowType]: self._check_executed() if not self._have_unread_result(): return [] - rows, eof = await self._connection.get_rows(raw=True) + rows, eof = await self._connection.get_rows( + raw=True, read_timeout=self._read_timeout + ) if self._nextrow[0]: rows.insert(0, self._nextrow[0]) await self._handle_eof(eof) @@ -930,7 +947,14 @@ class MySQLCursorBufferedRaw(MySQLCursorBuffered): fetching rows and fetches rows within execute(). """ - _raw: bool = True + def __init__( + self, + connection: MySQLConnectionAbstract, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> None: + super().__init__(connection, read_timeout, write_timeout) + self._raw: bool = True @property def with_rows(self) -> bool: @@ -982,64 +1006,6 @@ async def fetchall(self) -> List[Optional[Dict[str, RowItemType]]]: ] -class MySQLCursorNamedTuple(MySQLCursor): - """ - Cursor fetching rows as named tuple. - - The fetch methods of this class will return namedtuples instead of tuples. - Each row is returned as a namedtuple and the values can be accessed as: - row.col1, row.col2 - """ - - def _row_to_python( - self, - rowdata: RowType, - desc: Optional[List[DescriptionType]] = None, # pylint: disable=unused-argument - ) -> Optional[RowType]: - """Convert a MySQL text result row to Python types - - Returns a named tuple. - """ - row = rowdata - - if row: - columns = tuple(self.column_names) - try: - named_tuple = NAMED_TUPLE_CACHE[columns] - except KeyError: - named_tuple = namedtuple("Row", columns) # type:ignore[no-redef, misc] - NAMED_TUPLE_CACHE[columns] = named_tuple - return named_tuple(*row) - return None - - async def fetchone(self) -> Optional[RowType]: - """Return next row of a query result set. - - Returns: - tuple or None: A row from query result set. - """ - row = await super().fetchone() - if not row: - return None - return ( - self._row_to_python(row, self.description) - if hasattr(self._connection, "converter") - else row - ) - - async def fetchall(self) -> List[Optional[RowType]]: - """Return all rows of a query result set. - - Returns: - list: A list of tuples with all rows of a query result set. - """ - return [ - self._row_to_python(row, self.description) - for row in await super().fetchall() - if row - ] - - class MySQLCursorBufferedDict(MySQLCursorDict, MySQLCursorBuffered): """ Buffered Cursor fetching rows as dictionaries. @@ -1072,43 +1038,16 @@ async def fetchall(self) -> List[Optional[Dict[str, RowItemType]]]: return res -class MySQLCursorBufferedNamedTuple(MySQLCursorNamedTuple, MySQLCursorBuffered): - """ - Buffered Cursor fetching rows as named tuple. - """ - - async def fetchone(self) -> Optional[RowType]: - """Return next row of a query result set. - - Returns: - tuple or None: A row from query result set. - """ - self._check_executed() - row = await self._fetch_row() - if row: - return self._row_to_python(row, self.description) - return None - - async def fetchall(self) -> List[Optional[RowType]]: - """Return all rows of a query result set. - - Returns: - list: A list of tuples with all rows of a query result set. - """ - if self._executed is None or self._rows is None: - raise InterfaceError(ERR_NO_RESULT_TO_FETCH) - res = [] - for row in self._rows[self._next_row :]: - res.append(self._row_to_python(row, self.description)) - self._next_row = len(self._rows) - return res - - class MySQLCursorPrepared(MySQLCursor): """Cursor using MySQL Prepared Statements""" - def __init__(self, connection: MySQLConnectionAbstract): - super().__init__(connection) + def __init__( + self, + connection: MySQLConnectionAbstract, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ): + super().__init__(connection, read_timeout, write_timeout) self._rows: Optional[List[RowType]] = None self._next_row: int = 0 self._prepared: Optional[Dict[str, Union[int, List[DescriptionType]]]] = None @@ -1120,7 +1059,11 @@ def __init__(self, connection: MySQLConnectionAbstract): async def reset(self, free: bool = True) -> None: if self._prepared: try: - await self._connection.cmd_stmt_close(self._prepared["statement_id"]) + await self._connection.cmd_stmt_close( + self._prepared["statement_id"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) except Error: # We tried to deallocate, but it's OK when we fail. pass @@ -1151,10 +1094,15 @@ async def callproc(self, procname: Any, args: Any = ()) -> NoReturn: """ raise NotSupportedError() + @deprecated( + "executemulti() is deprecated and will be removed in a future release. " + + "Use execute() instead." + ) async def executemulti( self, - operation: StrOrBytes, + operation: str, params: Union[Sequence[Any], Dict[str, Any]] = (), + map_results: bool = False, ) -> AsyncGenerator[MySQLCursorAbstract, None]: """Execute multiple statements. @@ -1197,8 +1145,8 @@ async def execute( self, operation: StrOrBytes, params: Optional[ParamsSequenceOrDictType] = None, - multi: bool = False, - ) -> None: # multi is unused + map_results: bool = False, + ) -> None: """Prepare and execute a MySQL Prepared Statement This method will prepare the given operation and execute it using @@ -1207,8 +1155,18 @@ async def execute( If the cursor instance already had a prepared statement, it is first closed. - Note: argument "multi" is unused. + *Argument "map_results" is unused as multi statement execution + is not supported for prepared statements*. + + Raises: + ProgrammingError: When providing a multi statement operation + or setting *map_results* to True. """ + if map_results: + raise ProgrammingError( + "Multi statement execution not supported for prepared statements." + ) + if not self._connection: raise ProgrammingError("Cursor is not connected") @@ -1239,7 +1197,11 @@ async def execute( if operation is not self._executed: if self._prepared: - await self._connection.cmd_stmt_close(self._prepared["statement_id"]) + await self._connection.cmd_stmt_close( + self._prepared["statement_id"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) self._executed = operation try: @@ -1247,17 +1209,27 @@ async def execute( except UnicodeEncodeError as err: raise ProgrammingError(str(err)) from err + # final statement with `%%s` should be replaced as `%s` + operation = operation.replace(b"%%s", b"%s") if b"%s" in operation: # Convert %s to ? before sending it to MySQL operation = re.sub(RE_SQL_FIND_PARAM, b"?", operation) try: - self._prepared = await self._connection.cmd_stmt_prepare(operation) + self._prepared = await self._connection.cmd_stmt_prepare( + operation, + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) except Error: self._executed = None raise - await self._connection.cmd_stmt_reset(self._prepared["statement_id"]) + await self._connection.cmd_stmt_reset( + self._prepared["statement_id"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) if self._prepared["parameters"] and not params: return @@ -1282,6 +1254,8 @@ async def execute( self._prepared["statement_id"], data=params, parameters=self._prepared["parameters"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, ) await self._handle_result(res) @@ -1328,7 +1302,11 @@ async def fetchone(self) -> Optional[RowType]: """ self._check_executed() if self._cursor_exists: - await self._connection.cmd_stmt_fetch(self._prepared["statement_id"]) + await self._connection.cmd_stmt_fetch( + self._prepared["statement_id"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) return await self._fetch_row() or None async def fetchmany(self, size: Optional[int] = None) -> List[RowType]: @@ -1364,10 +1342,15 @@ async def fetchall(self) -> List[RowType]: while self._have_unread_result(): if self._cursor_exists: await self._connection.cmd_stmt_fetch( - self._prepared["statement_id"], MAX_RESULTS + self._prepared["statement_id"], + MAX_RESULTS, + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, ) tmp, eof = await self._connection.get_rows( - binary=self._binary, columns=self.description + binary=self._binary, + columns=self.description, + read_timeout=self._read_timeout, ) rows.extend(tmp) await self._handle_eof(eof) @@ -1411,88 +1394,3 @@ async def fetchmany( for row in await super().fetchmany(size=size) if row ] - - -class MySQLCursorPreparedNamedTuple(MySQLCursorNamedTuple, MySQLCursorPrepared): - """ - This class is a blend of features from MySQLCursorNamedTuple and MySQLCursorPrepared - """ - - async def fetchmany(self, size: Optional[int] = None) -> List[RowType]: - """Return the next set of rows of a query result set. - - When no more rows are available, it returns an empty list. - The number of rows returned can be specified using the size argument, - which defaults to one. - - Returns: - list: The next set of rows of a query result set represented - as a list of named tuples where column names are used as names. - """ - return [ - self._row_to_python(row, self.description) - for row in await super().fetchmany(size=size) - if row - ] - - -class MySQLCursorPreparedRaw(MySQLCursorPrepared): - """ - This class is a blend of features from MySQLCursorRaw and MySQLCursorPrepared - """ - - _raw: bool = True - - async def fetchone(self) -> Optional[RowType]: - """Return next row of a query result set. - - Returns: - tuple or None: A row from query result set. - """ - self._check_executed() - if self._cursor_exists: - await self._connection.cmd_stmt_fetch(self._prepared["statement_id"]) - return await self._fetch_row(raw=self._raw) or None - - async def fetchmany(self, size: Optional[int] = None) -> List[RowType]: - """Return the next set of rows of a query result set. - - When no more rows are available, it returns an empty list. - The number of rows returned can be specified using the size argument, - which defaults to one. - - Returns: - list: The next set of rows of a query result set. - """ - self._check_executed() - res = [] - cnt = size or self.arraysize - while cnt > 0 and self._have_unread_result(): - cnt -= 1 - row = await self._fetch_row(raw=self._raw) - if row: - res.append(row) - return res - - async def fetchall(self) -> List[RowType]: - """Return all rows of a query result set. - - Returns: - list: A list of tuples with all rows of a query result set. - """ - self._check_executed() - rows = [] - if self._nextrow[0]: - rows.append(self._nextrow[0]) - while self._have_unread_result(): - if self._cursor_exists: - await self._connection.cmd_stmt_fetch( - self._prepared["statement_id"], MAX_RESULTS - ) - tmp, eof = await self._connection.get_rows( - raw=self._raw, binary=self._binary, columns=self.description - ) - rows.extend(tmp) - await self._handle_eof(eof) - self._rowcount = len(rows) - return rows diff --git a/mysql-connector-python/lib/mysql/connector/aio/logger.py b/mysql-connector-python/lib/mysql/connector/aio/logger.py index 9843bf24..574d473e 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/logger.py +++ b/mysql-connector-python/lib/mysql/connector/aio/logger.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/aio/network.py b/mysql-connector-python/lib/mysql/connector/aio/network.py index d07c5f2f..9ed096d4 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/network.py +++ b/mysql-connector-python/lib/mysql/connector/aio/network.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -58,6 +58,8 @@ NotSupportedError, OperationalError, ProgrammingError, + ReadTimeoutError, + WriteTimeoutError, ) from ..network import ( COMPRESSED_PACKET_HEADER_LENGTH, @@ -108,6 +110,7 @@ async def write( payload: bytes, packet_number: Optional[int] = None, compressed_packet_number: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> None: """Send `payload` to the MySQL server. @@ -122,6 +125,9 @@ async def write( plain packets. compressed_packet_number: Same as `packet_number` but used when sending compressed packets. + write_timeout: Timeout in seconds before which sending a packet to the server + should finish else WriteTimeoutError is raised. + Raises: :class:`OperationalError`: If something goes wrong while sending packets to @@ -129,12 +135,19 @@ async def write( """ @abstractmethod - async def read(self, reader: asyncio.StreamReader, address: str) -> bytearray: + async def read( + self, + reader: asyncio.StreamReader, + address: str, + read_timeout: Optional[int] = None, + ) -> bytearray: """Get the next available packet from the MySQL server. Args: sock: Object holding the socket connection. address: Socket's location. + read_timeout: Timeout in seconds before which reading a packet from the server + should finish. Returns: packet: A packet from the MySQL server. @@ -142,6 +155,8 @@ async def read(self, reader: asyncio.StreamReader, address: str) -> bytearray: Raises: :class:`OperationalError`: If something goes wrong while receiving packets from the MySQL server. + :class:`ReadTimeoutError`: If the time to receive a packet from the server takes + longer than `read_timeout`. :class:`InterfaceError`: If something goes wrong while receiving packets from the MySQL server. """ @@ -174,7 +189,12 @@ def _set_next_pktnr(self, next_id: Optional[int] = None) -> None: self._pktnr = next_id self._pktnr %= 256 - async def _write_pkt(self, writer: StreamWriter, address: str, pkt: bytes) -> None: + async def _write_pkt( + self, + writer: StreamWriter, + address: str, + pkt: bytes, + ) -> None: """Write packet to the comm channel.""" try: writer.write(pkt) @@ -187,16 +207,24 @@ async def _write_pkt(self, writer: StreamWriter, address: str, pkt: bytes) -> No raise OperationalError(errno=2006) from err async def _read_chunk( - self, reader: asyncio.StreamReader, size: int = 0 + self, + reader: asyncio.StreamReader, + size: int = 0, + read_timeout: Optional[int] = None, ) -> bytearray: """Read `size` bytes from the comm channel.""" - pkt = bytearray(b"") - while len(pkt) < size: - chunk = await reader.read(size - len(pkt)) - if not chunk: - raise InterfaceError(errno=2013) - pkt += chunk - return pkt + try: + pkt = bytearray(b"") + while len(pkt) < size: + chunk = await asyncio.wait_for( + reader.read(size - len(pkt)), read_timeout + ) + if not chunk: + raise InterfaceError(errno=2013) + pkt += chunk + return pkt + except (asyncio.CancelledError, asyncio.TimeoutError) as err: + raise ReadTimeoutError(errno=3024) from err async def write( self, @@ -205,6 +233,7 @@ async def write( payload: bytes, packet_number: Optional[int] = None, compressed_packet_number: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> None: """Send payload to the MySQL server. @@ -212,41 +241,54 @@ async def write( broken down into packets. """ self._set_next_pktnr(packet_number) - # If the payload is larger than or equal to MAX_PAYLOAD_LENGTH the length is # set to 2^24 - 1 (ff ff ff) and additional packets are sent with the rest of # the payload until the payload of a packet is less than MAX_PAYLOAD_LENGTH. offset = 0 - for _ in range(len(payload) // MAX_PAYLOAD_LENGTH): - # payload_len, sequence_id, payload - await self._write_pkt( - writer, - address, - b"\xff" * 3 - + struct.pack(" bytearray: + async def read( + self, + reader: asyncio.StreamReader, + address: str, + read_timeout: Optional[int] = None, + ) -> bytearray: """Receive `one` packet from the MySQL server.""" try: # Read the header of the MySQL packet. - header = await self._read_chunk(reader, size=PACKET_HEADER_LENGTH) + header = await self._read_chunk(reader, PACKET_HEADER_LENGTH, read_timeout) # Pull the payload length and sequence id. payload_len, self._pktnr = self.get_header(header) # Read the payload, and return packet. - return header + await self._read_chunk(reader, size=payload_len) + return header + await self._read_chunk(reader, payload_len, read_timeout) except IOError as err: raise OperationalError( errno=2055, values=(address, _strioerror(err)) @@ -308,7 +350,12 @@ def _set_next_compressed_pktnr(self, next_id: Optional[int] = None) -> None: self._compressed_pktnr = next_id self._compressed_pktnr %= 256 - async def _write_pkt(self, writer: StreamWriter, address: str, pkt: bytes) -> None: + async def _write_pkt( + self, + writer: StreamWriter, + address: str, + pkt: bytes, + ) -> None: """Compress packet and write it to the comm channel.""" compressed_pkt = zlib.compress(pkt) pkt = ( @@ -326,6 +373,7 @@ async def write( payload: bytes, packet_number: Optional[int] = None, compressed_packet_number: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> None: """Send `payload` as compressed packets to the MySQL server. @@ -335,52 +383,74 @@ async def write( # Get next packet numbers. self._set_next_pktnr(packet_number) self._set_next_compressed_pktnr(compressed_packet_number) - - payload_prep = bytearray(b"").join(self._prepare_packets(payload, self._pktnr)) - if len(payload) >= MAX_PAYLOAD_LENGTH - PACKET_HEADER_LENGTH: - # Sending a MySQL payload of the size greater or equal to 2^24 - 5 via - # compression leads to at least one extra compressed packet WHY? let's say - # len(payload) is MAX_PAYLOAD_LENGTH - 3; when preparing the payload, a - # header of size PACKET_HEADER_LENGTH is pre-appended to the payload. - # This means that len(payload_prep) is - # MAX_PAYLOAD_LENGTH - 3 + PACKET_HEADER_LENGTH = MAX_PAYLOAD_LENGTH + 1 - # surpassing the maximum allowed payload size per packet. - offset = 0 - - # Send several MySQL packets. - for _ in range(len(payload_prep) // MAX_PAYLOAD_LENGTH): - await self._write_pkt( - writer, address, payload_prep[offset : offset + MAX_PAYLOAD_LENGTH] + try: + payload_prep = bytearray(b"").join( + self._prepare_packets(payload, self._pktnr) + ) + if len(payload) >= MAX_PAYLOAD_LENGTH - PACKET_HEADER_LENGTH: + # Sending a MySQL payload of the size greater or equal to 2^24 - 5 via + # compression leads to at least one extra compressed packet WHY? let's say + # len(payload) is MAX_PAYLOAD_LENGTH - 3; when preparing the payload, a + # header of size PACKET_HEADER_LENGTH is pre-appended to the payload. + # This means that len(payload_prep) is + # MAX_PAYLOAD_LENGTH - 3 + PACKET_HEADER_LENGTH = MAX_PAYLOAD_LENGTH + 1 + # surpassing the maximum allowed payload size per packet. + offset = 0 + + # Send several MySQL packets. + for _ in range(len(payload_prep) // MAX_PAYLOAD_LENGTH): + await asyncio.wait_for( + self._write_pkt( + writer, + address, + payload_prep[offset : offset + MAX_PAYLOAD_LENGTH], + ), + write_timeout, + ) + self._set_next_compressed_pktnr() + offset += MAX_PAYLOAD_LENGTH + await asyncio.wait_for( + self._write_pkt(writer, address, payload_prep[offset:]), + write_timeout, ) - self._set_next_compressed_pktnr() - offset += MAX_PAYLOAD_LENGTH - await self._write_pkt(writer, address, payload_prep[offset:]) - else: - # Send one MySQL packet. - # For small packets it may be too costly to compress the packet. - # Usually payloads less than 50 bytes (MIN_COMPRESS_LENGTH) aren't - # compressed (see MySQL source code Documentation). - if len(payload) > MIN_COMPRESS_LENGTH: - # Perform compression. - await self._write_pkt(writer, address, payload_prep) else: - # Skip compression. - await super()._write_pkt( - writer, - address, - struct.pack(" MIN_COMPRESS_LENGTH: + # Perform compression. + await asyncio.wait_for( + self._write_pkt(writer, address, payload_prep), write_timeout + ) + else: + # Skip compression. + await asyncio.wait_for( + super()._write_pkt( + writer, + address, + struct.pack(" None: """Handle reading of a compressed packet.""" # compressed_pll stands for compressed payload length. pkt = bytearray( - zlib.decompress(await super()._read_chunk(reader, size=compressed_pll)) + zlib.decompress( + await super()._read_chunk(reader, compressed_pll, read_timeout) + ) ) offset = 0 while offset < len(pkt): @@ -392,7 +462,7 @@ async def _read_compressed_pkt( # More bytes need to be consumed. # Read the header of the next MySQL packet. header = await super()._read_chunk( - reader, size=COMPRESSED_PACKET_HEADER_LENGTH + reader, COMPRESSED_PACKET_HEADER_LENGTH, read_timeout ) # compressed payload length, sequence id, uncompressed payload length. @@ -401,7 +471,9 @@ async def _read_compressed_pkt( self._compressed_pktnr, uncompressed_pll, ) = self.get_header(header) - compressed_pkt = await super()._read_chunk(reader, size=compressed_pll) + compressed_pkt = await super()._read_chunk( + reader, compressed_pll, read_timeout + ) # Recalling that if uncompressed payload length == 0, the packet comes # in uncompressed, so no decompression is needed. @@ -414,15 +486,21 @@ async def _read_compressed_pkt( self._queue_read.append(pkt[offset : offset + PACKET_HEADER_LENGTH + pll]) offset += PACKET_HEADER_LENGTH + pll - async def read(self, reader: asyncio.StreamReader, address: str) -> bytearray: + async def read( + self, + reader: asyncio.StreamReader, + address: str, + read_timeout: Optional[int] = None, + ) -> bytearray: """Receive `one` or `several` packets from the MySQL server, enqueue them, and return the packet at the head. """ + if not self._queue_read: try: # Read the header of the next MySQL packet. header = await super()._read_chunk( - reader, size=COMPRESSED_PACKET_HEADER_LENGTH + reader, COMPRESSED_PACKET_HEADER_LENGTH, read_timeout ) # compressed payload length, sequence id, uncompressed payload length @@ -435,11 +513,13 @@ async def read(self, reader: asyncio.StreamReader, address: str) -> bytearray: if uncompressed_pll == 0: # Packet is not compressed, so just store it. self._queue_read.append( - await super()._read_chunk(reader, size=compressed_pll) + await super()._read_chunk(reader, compressed_pll, read_timeout) ) else: # Packet comes in compressed, further action is needed. - await self._read_compressed_pkt(reader, compressed_pll) + await self._read_compressed_pkt( + reader, compressed_pll, read_timeout + ) except IOError as err: raise OperationalError( errno=2055, values=(address, _strioerror(err)) @@ -484,11 +564,16 @@ async def open_connection(self, **kwargs: Any) -> None: async def close_connection(self) -> None: """Close the connection.""" if self._writer: - self._writer.close() - # Without transport.abort(), an error is raised when using SSL - if self._writer.transport is not None: - self._writer.transport.abort() - await self._writer.wait_closed() + try: + self._writer.close() + # Without transport.abort(), an error is raised when using SSL + if self._writer.transport is not None: + self._writer.transport.abort() + await self._writer.wait_closed() + except Exception as _: # pylint: disable=broad-exception-caught) + # we can ignore issues like ConnectionRefused or ConnectionAborted + # as these instances might popup if the connection was closed due to timeout issues + pass self._is_connected = False def is_connected(self) -> bool: @@ -537,6 +622,7 @@ async def write( payload: bytes, packet_number: Optional[int] = None, compressed_packet_number: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> None: """Send packets to the MySQL server.""" await self._netbroker.write( @@ -545,11 +631,12 @@ async def write( payload, packet_number=packet_number, compressed_packet_number=compressed_packet_number, + write_timeout=write_timeout, ) - async def read(self) -> bytearray: + async def read(self, read_timeout: Optional[int] = None) -> bytearray: """Read packets from the MySQL server.""" - return await self._netbroker.read(self._reader, self.address) + return await self._netbroker.read(self._reader, self.address, read_timeout) def build_ssl_context( self, @@ -562,6 +649,8 @@ def build_ssl_context( tls_cipher_suites: Optional[List[str]] = [], ) -> ssl.SSLContext: """Build a SSLContext.""" + tls_version: Optional[str] = None + if not self._reader: raise InterfaceError(errno=2048) @@ -607,7 +696,9 @@ def build_ssl_context( except (IOError, ssl.SSLError) as err: raise InterfaceError(f"Invalid Certificate/Key: {err}") from err - if tls_cipher_suites: + # TLSv1.3 ciphers cannot be disabled with `SSLContext.set_ciphers(...)`, + # see https://docs.python.org/3/library/ssl.html#ssl.SSLContext.set_ciphers. + if tls_cipher_suites and tls_version == "TLSv1.2": context.set_ciphers(":".join(tls_cipher_suites)) return context diff --git a/mysql-connector-python/lib/mysql/connector/aio/plugins/__init__.py b/mysql-connector-python/lib/mysql/connector/aio/plugins/__init__.py index 0463074d..d6e5f426 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/plugins/__init__.py +++ b/mysql-connector-python/lib/mysql/connector/aio/plugins/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_kerberos_client.py b/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_kerberos_client.py index e67c0d69..0563f7fa 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_kerberos_client.py +++ b/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_kerberos_client.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -203,9 +203,11 @@ def get_store() -> dict: """ krb5ccname = os.environ.get( "KRB5CCNAME", - f"/tmp/krb5cc_{os.getuid()}" - if os.name == "posix" - else Path("%TEMP%").joinpath("krb5cc"), + ( + f"/tmp/krb5cc_{os.getuid()}" + if os.name == "posix" + else Path("%TEMP%").joinpath("krb5cc") + ), ) if not krb5ccname: raise InterfaceError( diff --git a/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_ldap_sasl_client.py b/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_ldap_sasl_client.py index fb4b44f0..ee43a74f 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_ldap_sasl_client.py +++ b/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_ldap_sasl_client.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_oci_client.py b/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_oci_client.py index 0ef58f21..9c33c53b 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_oci_client.py +++ b/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_oci_client.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_openid_connect_client.py b/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_openid_connect_client.py new file mode 100644 index 00000000..7517581c --- /dev/null +++ b/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_openid_connect_client.py @@ -0,0 +1,172 @@ +# Copyright (c) 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""OpenID Authentication Plugin.""" + +import re + +from pathlib import Path +from typing import Any, List + +from mysql.connector import errors, utils +from mysql.connector.aio.network import MySQLSocket +from mysql.connector.logger import logger + +from . import MySQLAuthPlugin + +AUTHENTICATION_PLUGIN_CLASS = "MySQLOpenIDConnectAuthPlugin" +OPENID_TOKEN_MAX_SIZE = 10 * 1024 # In bytes + + +class MySQLOpenIDConnectAuthPlugin(MySQLAuthPlugin): + """Class implementing the MySQL OpenID Connect Authentication Plugin.""" + + _openid_capability_flag: bytes = utils.int1store(1) + + @property + def name(self) -> str: + """Plugin official name.""" + return "authentication_openid_connect_client" + + @property + def requires_ssl(self) -> bool: + """Signals whether or not SSL is required.""" + return True + + @staticmethod + def _validate_openid_token(token: str) -> bool: + """Helper method used to validate OpenID Connect token + + The Token is represented as a JSON Web Token (JWT) consists of a + base64-encoded header, body, and signature, separated by '.' e.g., + "Base64url.Base64url.Base64url". The First part of the token contains + the header, the second part contains payload and the third part contains + signature. These token parts should be Base64 URLSafe i.e., Token cannot + contain characters other than a-z, A-Z, 0-9 and special characters '-', '_'. + + Args: + token (str): Base64url-encoded OpenID connect token fetched from + the file path passed via `openid_token_file` connection + argument. + + Returns: + bool: Signal indicating whether the token is valid or not. + """ + header_payload_sig: List[str] = token.split(".") + if len(header_payload_sig) != 3: + # invalid structure + return False + urlsafe_pattern = re.compile("^[a-zA-Z0-9-_]*$") + return all( + ( + len(token_part) and urlsafe_pattern.search(token_part) is not None + for token_part in header_payload_sig + ) + ) + + def auth_response(self, auth_data: bytes, **kwargs: Any) -> bytes: + """Prepares authentication string for the server. + Args: + auth_data: Authorization data. + kwargs: Custom configuration to be passed to the auth plugin + when invoked. + + Returns: + packet: Client's authorization response. + The OpenID Connect authorization response follows the pattern :- + int<1> capability flag + string id token + + Raises: + InterfaceError: If the connection is insecure or the OpenID Token is too large, + invalid or non-existent. + ProgrammingError: If the OpenID Token file could not be read. + """ + try: + # Check if the connection is secure + if self.requires_ssl and not self._ssl_enabled: + raise errors.InterfaceError(f"{self.name} requires SSL") + + # Validate the file + token_file_path: str = kwargs.get("openid_token_file", None) + openid_token_file: Path = Path(token_file_path) + # Check if token exceeds the maximum size + if openid_token_file.stat().st_size > OPENID_TOKEN_MAX_SIZE: + raise errors.InterfaceError( + "The OpenID Connect token file size is too large (> 10KB)" + ) + openid_token: str = openid_token_file.read_text(encoding="utf-8") + openid_token = openid_token.strip() + # Validate the JWT Token + if not self._validate_openid_token(openid_token): + raise errors.InterfaceError("The OpenID Connect Token is invalid") + + # build the auth_response packet + auth_response: List[bytes] = [ + self._openid_capability_flag, + utils.lc_int(len(openid_token)), + openid_token.encode(), + ] + return b"".join(auth_response) + except (SyntaxError, TypeError, OSError, UnicodeError) as err: + raise errors.ProgrammingError( + "The OpenID Connect Token File (openid_token_file) could not be read" + ) from err + + async def auth_switch_response( + self, sock: MySQLSocket, auth_data: bytes, **kwargs: Any + ) -> bytes: + """Handles server's `auth switch request` response. + + Args: + sock: Pointer to the socket connection. + auth_data: Plugin provided data (extracted from a packet + representing an `auth switch request` response). + kwargs: Custom configuration to be passed to the auth plugin + when invoked. The parameters defined here will override the ones + defined in the auth plugin itself. + + Returns: + packet: Last server's response after back-and-forth + communication. + + Raises: + InterfaceError: If a NULL auth response is received from auth_response method. + """ + response = self.auth_response(auth_data, **kwargs) + + if response is None: + raise errors.InterfaceError("Got a NULL auth response") + + logger.debug("# request: %s size: %s", response, len(response)) + await sock.write(response) + + packet = await sock.read() + logger.debug("# server response packet: %s", packet) + + return bytes(packet) diff --git a/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_webauthn_client.py b/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_webauthn_client.py index a4dfdbeb..9c8fdb6d 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_webauthn_client.py +++ b/mysql-connector-python/lib/mysql/connector/aio/plugins/authentication_webauthn_client.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -195,7 +195,7 @@ def auth_response(self, auth_data: bytes, **kwargs: Any) -> Optional[bytes]: if device is not None: logger.debug("WebAuthn - Use USB HID channel") elif CTAP_PCSC_DEVICE_AVAILABLE: - device = next(CtapPcscDevice.list_devices(), None) + device = next(CtapPcscDevice.list_devices(), None) # type: ignore[arg-type] if device is None: raise errors.InterfaceError("No FIDO device found") diff --git a/mysql-connector-python/lib/mysql/connector/aio/plugins/caching_sha2_password.py b/mysql-connector-python/lib/mysql/connector/aio/plugins/caching_sha2_password.py index a0bbf5cd..cac836be 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/plugins/caching_sha2_password.py +++ b/mysql-connector-python/lib/mysql/connector/aio/plugins/caching_sha2_password.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/aio/plugins/mysql_clear_password.py b/mysql-connector-python/lib/mysql/connector/aio/plugins/mysql_clear_password.py index f27bf9a9..7386bdf6 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/plugins/mysql_clear_password.py +++ b/mysql-connector-python/lib/mysql/connector/aio/plugins/mysql_clear_password.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/aio/plugins/mysql_native_password.py b/mysql-connector-python/lib/mysql/connector/aio/plugins/mysql_native_password.py index 77ee2546..7cd88d21 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/plugins/mysql_native_password.py +++ b/mysql-connector-python/lib/mysql/connector/aio/plugins/mysql_native_password.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/aio/plugins/sha256_password.py b/mysql-connector-python/lib/mysql/connector/aio/plugins/sha256_password.py index 0779a7f4..9dd788ab 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/plugins/sha256_password.py +++ b/mysql-connector-python/lib/mysql/connector/aio/plugins/sha256_password.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/aio/protocol.py b/mysql-connector-python/lib/mysql/connector/aio/protocol.py index 26d1c35e..9fcf8383 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/protocol.py +++ b/mysql-connector-python/lib/mysql/connector/aio/protocol.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -43,7 +43,7 @@ MySQLProtocol as _MySQLProtocol, ) from ..types import BinaryProtocolType, DescriptionType, EofPacketType, HandShakeType -from ..utils import int1store, read_lc_string_list +from ..utils import lc_int, read_lc_string_list from .network import MySQLSocket from .plugins import MySQLAuthPlugin, get_auth_plugin from .plugins.caching_sha2_password import MySQLCachingSHA2PasswordAuthPlugin @@ -60,7 +60,6 @@ def auth_plugin_first_response( # type: ignore[override] auth_data: bytes, username: str, password: str, - client_flags: int, auth_plugin: str, auth_plugin_class: Optional[str] = None, ssl_enabled: bool = False, @@ -90,7 +89,7 @@ def auth_plugin_first_response( # type: ignore[override] Raises: InterfaceError: If authentication fails or when got a NULL auth response. """ - if not password: + if not password and auth_plugin == "": # return auth response and an arbitrary auth strategy return b"\x00", MySQLCachingSHA2PasswordAuthPlugin( username, password, ssl_enabled=ssl_enabled @@ -113,11 +112,7 @@ def auth_plugin_first_response( # type: ignore[override] f"plugin {auth_strategy.name}" ) - auth_response = ( - int1store(len(auth_response)) + auth_response - if client_flags & ClientFlag.SECURE_CONNECTION - else auth_response + b"\x00" - ) + auth_response = lc_int(len(auth_response)) + auth_response return auth_response, auth_strategy @@ -203,10 +198,10 @@ def make_auth( # type: ignore[override] ) ) else: - filler = "x" * 22 + filler = "x" * 23 response_payload.append( struct.pack( - f" Tuple[List[Tuple[BinaryProtocolType, ...]], Optional[EofPacketType],]: + read_timeout: Optional[int] = None, + ) -> Tuple[ + List[Tuple[BinaryProtocolType, ...]], + Optional[EofPacketType], + ]: """Read MySQL binary protocol result. Reads all or given number of binary resultset rows from the socket. @@ -263,7 +261,7 @@ async def read_binary_result( # type: ignore[override] while True: if eof or i == count: break - packet = await sock.read() + packet = await sock.read(read_timeout) if packet[4] == 254: eof = self.parse_eof(packet) values = None @@ -279,8 +277,15 @@ async def read_binary_result( # type: ignore[override] # pylint: disable=invalid-overridden-method async def read_text_result( # type: ignore[override] - self, sock: MySQLSocket, version: Tuple[int, ...], count: int = 1 - ) -> Tuple[List[Tuple[Optional[bytes], ...]], Optional[EofPacketType],]: + self, + sock: MySQLSocket, + version: Tuple[int, ...], + count: int = 1, + read_timeout: Optional[int] = None, + ) -> Tuple[ + List[Tuple[Optional[bytes], ...]], + Optional[EofPacketType], + ]: """Read MySQL text result. Reads all or given number of rows from the socket. @@ -297,21 +302,21 @@ async def read_text_result( # type: ignore[override] while True: if eof or i == count: break - packet = await sock.read() + packet = await sock.read(read_timeout) if packet.startswith(b"\xff\xff\xff"): datas = [packet[4:]] - packet = await sock.read() + packet = await sock.read(read_timeout) while packet.startswith(b"\xff\xff\xff"): datas.append(packet[4:]) - packet = await sock.read() + packet = await sock.read(read_timeout) datas.append(packet[4:]) - rowdata = read_lc_string_list(bytearray(b"").join(datas)) + rowdata = read_lc_string_list(b"".join(datas)) elif packet[4] == 254 and packet[0] < 7: eof = self.parse_eof(packet) rowdata = None else: eof = None - rowdata = read_lc_string_list(packet[4:]) + rowdata = read_lc_string_list(bytes(packet[4:])) if eof is None and rowdata is not None: rows.append(rowdata) elif eof is None and rowdata is None: diff --git a/mysql-connector-python/lib/mysql/connector/aio/utils.py b/mysql-connector-python/lib/mysql/connector/aio/utils.py index f79eaa49..d2e2baa6 100644 --- a/mysql-connector-python/lib/mysql/connector/aio/utils.py +++ b/mysql-connector-python/lib/mysql/connector/aio/utils.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -45,6 +45,8 @@ from typing import TYPE_CHECKING, Any, Callable, Tuple if TYPE_CHECKING: + from mysql.connector.aio.abstracts import MySQLConnectionAbstract + __all__.append("StreamWriter") diff --git a/mysql-connector-python/lib/mysql/connector/authentication.py b/mysql-connector-python/lib/mysql/connector/authentication.py index a3c4cc4c..2cfbcc12 100644 --- a/mysql-connector-python/lib/mysql/connector/authentication.py +++ b/mysql-connector-python/lib/mysql/connector/authentication.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -29,8 +29,6 @@ """Implementing support for MySQL Authentication Plugins""" from __future__ import annotations -import copy - from typing import TYPE_CHECKING, Any, Dict, Optional from .errors import InterfaceError, NotSupportedError, get_exception @@ -86,6 +84,10 @@ def plugin_config(self) -> Dict[str, Any]: """ return self._plugin_config + def update_plugin_config(self, config: Dict[str, Any]) -> None: + """Update the 'plugin_config' instance variable""" + self._plugin_config.update(config) + def setup_ssl( self, sock: MySQLSocket, @@ -302,7 +304,8 @@ def authenticate( auth_plugin_class: Optional[str] = None, conn_attrs: Optional[Dict[str, str]] = None, is_change_user_request: bool = False, - **plugin_config: Any, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> bytes: """Performs the authentication phase. @@ -324,15 +327,19 @@ def authenticate( than the authorization plugin name). conn_attrs: Connection attributes. is_change_user_request: Whether is a `change user request` operation or not. - plugin_config: Custom configuration to be passed to the auth plugin - when invoked. The parameters defined here will override the - ones defined in the auth plugin itself. - + read_timeout: Timeout in seconds upto which the connector should wait for + the server to reply back before raising an ReadTimeoutError. + write_timeout: Timeout in seconds upto which the connector should spend to + send data to the server before raising an WriteTimeoutError. Returns: ok_packet: OK packet. Raises: InterfaceError: If OK packet is NULL. + ReadTimeoutError: If the time taken for the server to reply back exceeds + 'read_timeout' (if set). + WriteTimeoutError: If the time taken to send data packets to the server + exceeds 'write_timeout' (if set). References: [1]: https://dev.mysql.com/doc/dev/mysql-server/latest/\ @@ -341,7 +348,6 @@ def authenticate( # update credentials, plugin config and plugin class self._username = username self._passwords = {1: password1, 2: password2, 3: password3} - self._plugin_config = copy.deepcopy(plugin_config) self._auth_plugin_class = auth_plugin_class # client's handshake response @@ -362,11 +368,15 @@ def authenticate( ) # client sends transaction response - send_args = (0, 0) if is_change_user_request else (None, None) + send_args = ( + (0, 0, write_timeout) + if is_change_user_request + else (None, None, write_timeout) + ) sock.send(response_payload, *send_args) # server replies back - pkt = bytes(sock.recv()) + pkt = bytes(sock.recv(read_timeout)) ok_pkt = self._handle_server_response(sock, pkt) if ok_pkt is None: diff --git a/mysql-connector-python/lib/mysql/connector/charsets.py b/mysql-connector-python/lib/mysql/connector/charsets.py index 5ce9b1a0..1829eb70 100644 --- a/mysql-connector-python/lib/mysql/connector/charsets.py +++ b/mysql-connector-python/lib/mysql/connector/charsets.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- # pylint: disable=missing-module-docstring -# Copyright (c) 2013, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/connection.py b/mysql-connector-python/lib/mysql/connector/connection.py index ef209e72..fb3f4f0f 100644 --- a/mysql-connector-python/lib/mysql/connector/connection.py +++ b/mysql-connector-python/lib/mysql/connector/connection.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -57,6 +57,8 @@ ) from . import version +from ._decorating import cmd_refresh_verify_options, handle_read_write_timeout +from ._scripting import get_local_infile_filenames from .abstracts import MySQLConnectionAbstract from .authentication import MySQLAuthenticator, get_auth_plugin from .constants import ( @@ -69,21 +71,17 @@ ) from .conversion import MySQLConverter from .cursor import ( - CursorBase, MySQLCursor, MySQLCursorBuffered, MySQLCursorBufferedDict, - MySQLCursorBufferedNamedTuple, MySQLCursorBufferedRaw, MySQLCursorDict, - MySQLCursorNamedTuple, MySQLCursorPrepared, MySQLCursorPreparedDict, - MySQLCursorPreparedNamedTuple, - MySQLCursorPreparedRaw, MySQLCursorRaw, ) from .errors import ( + ConnectionTimeoutError, DatabaseError, Error, InterfaceError, @@ -91,13 +89,21 @@ NotSupportedError, OperationalError, ProgrammingError, + ReadTimeoutError, + WriteTimeoutError, get_exception, ) from .logger import logger from .network import MySQLSocket, MySQLTCPSocket, MySQLUnixSocket from .opentelemetry.constants import OTEL_ENABLED from .opentelemetry.context_propagation import with_context_propagation -from .protocol import MySQLProtocol +from .protocol import ( + EOF_STATUS, + ERR_STATUS, + LOCAL_INFILE_STATUS, + OK_STATUS, + MySQLProtocol, +) from .types import ( BinaryProtocolType, DescriptionType, @@ -109,7 +115,14 @@ StatsPacketType, StrOrBytes, ) -from .utils import get_platform, int1store, int4store, lc_int +from .utils import ( + get_platform, + int1store, + int4store, + lc_int, + warn_ciphersuites_deprecated, + warn_tls_version_deprecated, +) if TYPE_CHECKING: from .abstracts import CMySQLPrepStmt @@ -130,7 +143,6 @@ def __init__(self, **kwargs: Any) -> None: self._converter_class: Type[MySQLConverter] = MySQLConverter self._client_flags: int = ClientFlag.get_default() - self._charset_id: int = 45 self._sql_mode: Optional[str] = None self._time_zone: Optional[str] = None self._autocommit: bool = False @@ -200,7 +212,7 @@ def _add_default_conn_attrs(self) -> None: def _do_handshake(self) -> None: """Get the handshake from the MySQL server""" packet = bytes(self._socket.recv()) - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) self._handshake = None @@ -216,11 +228,17 @@ def _do_handshake(self) -> None: self._character_set.set_mysql_version(self._server_version) if not handshake["capabilities"] & ClientFlag.SSL: - if self._auth_plugin == "mysql_clear_password" and not self.is_secure: - raise InterfaceError( - "Clear password authentication is not supported over " - "insecure channels" - ) + if not self.is_secure: + if self._auth_plugin == "mysql_clear_password": + raise InterfaceError( + "Clear password authentication is not supported over " + "insecure channels" + ) + if self._auth_plugin == "authentication_openid_connect_client": + raise InterfaceError( + "OpenID Connect authentication is not supported over " + "insecure channels" + ) if self._ssl.get("verify_cert"): raise InterfaceError( "SSL is required but the server doesn't support it", @@ -231,14 +249,14 @@ def _do_handshake(self) -> None: self._client_flags |= ClientFlag.SSL if handshake["capabilities"] & ClientFlag.PLUGIN_AUTH: - self.set_client_flags([ClientFlag.PLUGIN_AUTH]) + self.client_flags = [ClientFlag.PLUGIN_AUTH] if handshake["capabilities"] & ClientFlag.CLIENT_QUERY_ATTRIBUTES: self._query_attrs_supported = True - self.set_client_flags([ClientFlag.CLIENT_QUERY_ATTRIBUTES]) + self.client_flags = [ClientFlag.CLIENT_QUERY_ATTRIBUTES] if handshake["capabilities"] & ClientFlag.MULTI_FACTOR_AUTHENTICATION: - self.set_client_flags([ClientFlag.MULTI_FACTOR_AUTHENTICATION]) + self.client_flags = [ClientFlag.MULTI_FACTOR_AUTHENTICATION] self._handshake = handshake @@ -248,7 +266,6 @@ def _do_auth( password: Optional[str] = None, database: Optional[str] = None, client_flags: int = 0, - charset: int = 45, ssl_options: Optional[Dict[str, Optional[Union[str, bool, List[str]]]]] = None, conn_attrs: Optional[Dict[str, str]] = None, ) -> bool: @@ -284,11 +301,22 @@ def _do_auth( self._socket, self.server_host, ssl_options, - charset=charset, + charset=self._charset_id, client_flags=client_flags, ) self._ssl_active = True + # Add the custom configurations required by specific auth plugins + self._authenticator.update_plugin_config( + config={ + "krb_service_principal": self._krb_service_principal, + "oci_config_file": self._oci_config_file, + "oci_config_profile": self._oci_config_profile, + "webauthn_callback": self._webauthn_callback, + "openid_token_file": self._openid_token_file, + } + ) + ok_pkt = self._authenticator.authenticate( sock=self._socket, handshake=self._handshake, @@ -297,16 +325,11 @@ def _do_auth( password2=self._password2, password3=self._password3, database=database, - charset=charset, + charset=self._charset_id, client_flags=client_flags, auth_plugin=self._auth_plugin, auth_plugin_class=self._auth_plugin_class, conn_attrs=conn_attrs, - krb_service_principal=self._krb_service_principal, - oci_config_file=self._oci_config_file, - oci_config_profile=self._oci_config_profile, - webauthn_callback=self._webauthn_callback, - fido_callback=self._fido_callback, ) self._handle_ok(ok_pkt) @@ -343,6 +366,12 @@ def _open_connection(self) -> None: Raises on errors. """ + # setting connection's read and write timeout to None temporarily + # till connections is established successfully. + stored_read_timeout = self.read_timeout + stored_write_timeout = self.write_timeout + self.read_timeout = self.write_timeout = None + if self._auth_plugin == "authentication_kerberos_client" and not self._user: cls = get_auth_plugin(self._auth_plugin, self._auth_plugin_class) self._user = cls.get_user_from_credentials() @@ -361,36 +390,45 @@ def _open_connection(self) -> None: self._password, self._database, self._client_flags, - self._charset_id, self._ssl, self._conn_attrs, ) - self.set_converter_class(self._converter_class) + self.converter_class = self._converter_class if self._client_flags & ClientFlag.COMPRESS: # update the network layer accordingly self._socket.switch_to_compressed_mode() self._socket.set_connection_timeout(None) - except Exception: + except Exception as err: # close socket self._socket.close_connection() - raise + if isinstance(err, (ReadTimeoutError, WriteTimeoutError)): + raise ConnectionTimeoutError( + errno=err.errno, + msg=err.msg, + ) from err + raise err + finally: + # as the connection is established, set back the read + # and write timeouts to the original value + self.read_timeout = stored_read_timeout + self.write_timeout = stored_write_timeout if ( not self._ssl_disabled - and hasattr(self._socket.sock, "version") - and callable(self._socket.sock.version) + and hasattr(self._socket.sock, "cipher") + and callable(self._socket.sock.cipher) ): - # Raise a deprecation warning if TLSv1 or TLSv1.1 is being used - tls_version = self._socket.sock.version() - if tls_version in ("TLSv1", "TLSv1.1"): - warn_msg = ( - f"This connection is using {tls_version} which is now " - "deprecated and will be removed in a future release of " - "MySQL Connector/Python" - ) - warnings.warn(warn_msg, DeprecationWarning) + # Raise a deprecation warning if deprecated TLS version + # or cipher is being used. + + # `cipher()` returns a three-value tuple containing the name + # of the cipher being used, the version of the SSL protocol + # that defines its use, and the number of secret bits being used. + cipher, tls_version, _ = self._socket.sock.cipher() + warn_tls_version_deprecated(tls_version) + warn_ciphersuites_deprecated(cipher, tls_version) def shutdown(self) -> None: """Shut down connection to MySQL Server. @@ -410,8 +448,8 @@ def shutdown(self) -> None: pass # Getting an exception would mean we are disconnected. def close(self) -> None: - """Disconnect from the MySQL server""" if self._span and self._span.is_recording(): + # pylint: disable=possibly-used-before-assignment record_exception_event(self._span, sys.exc_info()[1]) if not self._socket: @@ -436,6 +474,7 @@ def close(self) -> None: disconnect = close + @handle_read_write_timeout() def _send_cmd( self, command: int, @@ -444,6 +483,8 @@ def _send_cmd( packet: Optional[bytes] = None, expect_response: bool = True, compressed_packet_number: int = 0, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> Optional[bytearray]: """Send a command to the MySQL server @@ -467,14 +508,23 @@ def _send_cmd( self._protocol.make_command(command, packet or argument), packet_number, compressed_packet_number, + write_timeout or self._write_timeout, + ) + return ( + self._socket.recv(read_timeout or self._read_timeout) + if expect_response + else None ) except AttributeError as err: raise OperationalError("MySQL Connection not available") from err - return self._socket.recv() if expect_response else None - + @handle_read_write_timeout() def _send_data( - self, data_file: BinaryIO, send_empty_packet: bool = False + self, + data_file: BinaryIO, + send_empty_packet: bool = False, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> bytearray: """Send data to the MySQL server @@ -494,18 +544,24 @@ def _send_data( try: buf = data_file.read(chunk_size - 16) while buf: - self._socket.send(buf) + self._socket.send( + buf, write_timeout=write_timeout or self._write_timeout + ) buf = data_file.read(chunk_size - 16) except AttributeError as err: raise OperationalError("MySQL Connection not available") from err if send_empty_packet: try: - self._socket.send(b"") + self._socket.send( + b"", write_timeout=write_timeout or self._write_timeout + ) + except WriteTimeoutError as err: + raise err except AttributeError as err: raise OperationalError("MySQL Connection not available") from err - return self._socket.recv() + return self._socket.recv(read_timeout or self._read_timeout) def _handle_server_status(self, flags: int) -> None: """Handle the server flags found in MySQL packets @@ -531,11 +587,11 @@ def _handle_ok(self, packet: bytes) -> OkPacketType: Returns a dict() """ - if packet[4] == 0: + if packet[4] == OK_STATUS: ok_pkt = self._protocol.parse_ok(packet) self._handle_server_status(ok_pkt["status_flag"]) return ok_pkt - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) raise InterfaceError("Expected OK packet") @@ -548,17 +604,65 @@ def _handle_eof(self, packet: bytes) -> EofPacketType: Returns a dict() """ - if packet[4] == 254: + if packet[4] == EOF_STATUS: eof = self._protocol.parse_eof(packet) self._handle_server_status(eof["status_flag"]) return eof - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) raise InterfaceError("Expected EOF packet") - def _handle_load_data_infile(self, filename: str) -> OkPacketType: + @handle_read_write_timeout() + def _handle_load_data_infile( + self, + filename: str, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> OkPacketType: """Handle a LOAD DATA INFILE LOCAL request""" + if self._local_infile_filenames is None: + self._local_infile_filenames = get_local_infile_filenames(self._query) + if not self._local_infile_filenames: + raise InterfaceError( + "No `LOCAL INFILE` statements found in the client's request. " + "Check your request includes valid `LOCAL INFILE` statements." + ) + elif not self._local_infile_filenames: + raise InterfaceError( + "Got more `LOCAL INFILE` responses than number of `LOCAL INFILE` " + "statements specified in the client's request. Please, report this " + "issue to the development team." + ) + file_name = os.path.abspath(filename) + file_name_from_request = os.path.abspath(self._local_infile_filenames.popleft()) + + # Verify the file location specified by `filename` from client's request exists + if not os.path.exists(file_name_from_request): + raise InterfaceError( + f"Location specified by filename {file_name_from_request} " + "from client's request does not exist." + ) + + # Verify the file location specified by `filename` from server's response exists + if not os.path.exists(file_name): + raise InterfaceError( + f"Location specified by filename {file_name} from server's " + "response does not exist." + ) + + # Verify the `filename` specified by server's response matches the one from + # the client's request. + try: + if not os.path.samefile(file_name, file_name_from_request): + raise InterfaceError( + f"Filename {file_name} from the server's response is not the same " + f"as filename {file_name_from_request} from the " + "client's request." + ) + except OSError as err: + raise InterfaceError from err + if os.path.islink(file_name): raise OperationalError("Use of symbolic link is not allowed") if not self._allow_local_infile and not self._allow_local_infile_in_path: @@ -590,11 +694,15 @@ def _handle_load_data_infile(self, filename: str) -> OkPacketType: try: data_file = open(file_name, "rb") # pylint: disable=consider-using-with - return self._handle_ok(self._send_data(data_file, send_empty_packet=True)) + return self._handle_ok( + self._send_data(data_file, True, read_timeout, write_timeout) + ) except IOError: # Send a empty packet to cancel the operation try: - self._socket.send(b"") + self._socket.send( + b"", write_timeout=write_timeout or self._write_timeout + ) except AttributeError as err: raise OperationalError("MySQL Connection not available") from err raise InterfaceError(f"File '{file_name}' could not be read") from None @@ -604,7 +712,13 @@ def _handle_load_data_infile(self, filename: str) -> OkPacketType: except (IOError, NameError): pass - def _handle_result(self, packet: bytes) -> ResultType: + @handle_read_write_timeout() + def _handle_result( + self, + packet: bytes, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> ResultType: """Handle a MySQL Result This method handles a MySQL result, for example, after sending the @@ -620,14 +734,14 @@ def _handle_result(self, packet: bytes) -> ResultType: """ if not packet or len(packet) < 4: raise InterfaceError("Empty response") - if packet[4] == 0: + if packet[4] == OK_STATUS: return self._handle_ok(packet) - if packet[4] == 251: + if packet[4] == LOCAL_INFILE_STATUS: filename = packet[5:].decode() - return self._handle_load_data_infile(filename) - if packet[4] == 254: + return self._handle_load_data_infile(filename, read_timeout, write_timeout) + if packet[4] == EOF_STATUS: return self._handle_eof(packet) - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) # We have a text result set @@ -640,10 +754,11 @@ def _handle_result(self, packet: bytes) -> ResultType: ] * column_count for i in range(0, column_count): self._columns_desc[i] = self._protocol.parse_column( - self._socket.recv(), self.python_charset + self._socket.recv(read_timeout or self._read_timeout), + self.python_charset, ) - eof = self._handle_eof(self._socket.recv()) + eof = self._handle_eof(self._socket.recv(read_timeout or self._read_timeout)) self.unread_result = True return {"columns": self._columns_desc, "eof": eof} @@ -653,6 +768,7 @@ def get_row( columns: Optional[List[DescriptionType]] = None, raw: Optional[bool] = None, prep_stmt: Optional[CMySQLPrepStmt] = None, + **kwargs: Any, ) -> Tuple[Optional[RowType], Optional[EofPacketType]]: """Get the next rows returned by the MySQL server @@ -663,11 +779,19 @@ def get_row( Returns a tuple. """ - (rows, eof) = self.get_rows(count=1, binary=binary, columns=columns, raw=raw) + read_timeout = kwargs.get("read_timeout", None) + (rows, eof) = self.get_rows( + count=1, + binary=binary, + columns=columns, + raw=raw, + read_timeout=read_timeout, + ) if rows: return (rows[0], eof) return (None, eof) + @handle_read_write_timeout() def get_rows( self, count: Optional[int] = None, @@ -675,6 +799,7 @@ def get_rows( columns: Optional[List[DescriptionType]] = None, raw: Optional[bool] = None, prep_stmt: Optional[CMySQLPrepStmt] = None, + **kwargs: Any, ) -> Tuple[List[RowType], Optional[EofPacketType]]: """Get all rows returned by the MySQL server @@ -692,16 +817,24 @@ def get_rows( rows: Tuple[List[Tuple], Optional[EofPacketType]] = ([], None) try: + read_timeout = kwargs.get("read_timeout", None) if binary: charset = self.charset if charset == "utf8mb4": charset = "utf8" rows = self._protocol.read_binary_result( - self._socket, columns, count, charset + self._socket, + columns, + count, + charset, + read_timeout or self._read_timeout, ) else: rows = self._protocol.read_text_result( - self._socket, self._server_version, count=count + self._socket, + self._server_version, + count, + read_timeout or self._read_timeout, ) except Error as err: self.unread_result = False @@ -746,31 +879,24 @@ def cmd_init_db(self, database: str) -> OkPacketType: ) @with_context_propagation + @handle_read_write_timeout() def cmd_query( self, query: StrOrBytes, raw: bool = False, buffered: bool = False, raw_as_string: bool = False, + **kwargs: Any, ) -> ResultType: - """Send a query to the MySQL server - - This method send the query to the MySQL server and returns the result. - - If there was a text result, a tuple will be returned consisting of - the number of columns and a list containing information about these - columns. - - When the query doesn't return a text result, the OK or EOF packet - information as dictionary will be returned. In case the result was - an error, exception Error will be raised. - - Returns a tuple() - """ if not isinstance(query, bytearray): if isinstance(query, str): query = query.encode("utf-8") query = bytearray(query) + + # Set/Reset internal state related to query execution + self._query = query + self._local_infile_filenames = None + # Prepare query attrs charset = self.charset if self.charset != "utf8mb4" else "utf8" packet = bytearray() @@ -852,7 +978,19 @@ def cmd_query( packet.extend(query) query = bytes(packet) try: - result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query)) + read_timeout = kwargs.get("read_timeout", None) + write_timeout = kwargs.get("write_timeout", None) + + result = self._handle_result( + self._send_cmd( + ServerCmd.QUERY, + query, + read_timeout=read_timeout, + write_timeout=write_timeout, + ), + read_timeout, + write_timeout, + ) except ProgrammingError as err: if err.errno == 3948 and "Loading local data is disabled" in err.msg: err_msg = ( @@ -861,15 +999,13 @@ def cmd_query( ) raise DatabaseError(err_msg) from err raise - if self._have_next_result: - raise InterfaceError( - "Use cmd_query_iter for statements with multiple queries." - ) - return result + @handle_read_write_timeout() def cmd_query_iter( - self, statements: StrOrBytes + self, + statements: StrOrBytes, + **kwargs: Any, ) -> Generator[ResultType, None, None]: """Send one or more statements to the MySQL server @@ -887,6 +1023,8 @@ def cmd_query_iter( Returns a generator. """ + read_timeout = kwargs.get("read_timeout", None) + write_timeout = kwargs.get("write_timeout", None) packet = bytearray() if not isinstance(statements, bytearray): if isinstance(statements, str): @@ -903,23 +1041,28 @@ def cmd_query_iter( packet.extend(statements) query = bytes(packet) # Handle the first query result - yield self._handle_result(self._send_cmd(ServerCmd.QUERY, query)) + yield self._handle_result( + self._send_cmd( + ServerCmd.QUERY, + query, + read_timeout=read_timeout, + write_timeout=write_timeout, + ), + read_timeout, + write_timeout, + ) # Handle next results, if any while self._have_next_result: self.handle_unread_result() - yield self._handle_result(self._socket.recv()) + yield self._handle_result( + self._socket.recv(read_timeout=read_timeout or self._read_timeout), + read_timeout, + write_timeout, + ) + @cmd_refresh_verify_options() def cmd_refresh(self, options: int) -> OkPacketType: - """Send the Refresh command to the MySQL server - - This method sends the Refresh command to the MySQL server. The options - argument should be a bitwise value using constants.RefreshOption. - Usage example: - RefreshOption = mysql.connector.RefreshOption - refresh = RefreshOption.LOG | RefreshOption.THREADS - cnx.cmd_refresh(refresh) - """ if not options & ( RefreshOption.GRANT | RefreshOption.LOG @@ -930,6 +1073,7 @@ def cmd_refresh(self, options: int) -> OkPacketType: ): raise ValueError("Invalid command REFRESH option") + res = None if options & RefreshOption.GRANT: res = self.cmd_query("FLUSH PRIVILEGES") if options & RefreshOption.LOG: @@ -959,7 +1103,10 @@ def cmd_quit(self) -> bytes: self.handle_unread_result() packet = self._protocol.make_command(ServerCmd.QUIT) - self._socket.send(packet, 0, 0) + try: + self._socket.send(packet, 0, 0, self._write_timeout) + except WriteTimeoutError as _: + pass return packet def cmd_shutdown(self, shutdown_type: Optional[int] = None) -> None: @@ -970,6 +1117,7 @@ def cmd_shutdown(self, shutdown_type: Optional[int] = None) -> None: """ self.cmd_query("SHUTDOWN") + @handle_read_write_timeout() def cmd_statistics(self) -> StatsPacketType: """Send the statistics command to the MySQL Server @@ -981,8 +1129,8 @@ def cmd_statistics(self) -> StatsPacketType: self.handle_unread_result() packet = self._protocol.make_command(ServerCmd.STATISTICS) - self._socket.send(packet, 0, 0) - return self._protocol.parse_statistics(self._socket.recv()) + self._socket.send(packet, 0, 0, self._write_timeout) + return self._protocol.parse_statistics(self._socket.recv(self._read_timeout)) def cmd_process_kill(self, mysql_pid: int) -> OkPacketType: """Kill a MySQL process @@ -1018,17 +1166,19 @@ def cmd_ping(self) -> OkPacketType: """ return self._handle_ok(self._send_cmd(ServerCmd.PING)) + @handle_read_write_timeout() def cmd_change_user( self, username: str = "", password: str = "", database: str = "", - charset: int = 45, + charset: Optional[int] = None, password1: str = "", password2: str = "", password3: str = "", oci_config_file: str = "", oci_config_profile: str = "", + openid_token_file: str = "", ) -> Optional[OkPacketType]: """Change the current logged in user @@ -1037,10 +1187,14 @@ def cmd_change_user( Returns a dict() """ - if not isinstance(charset, int): - raise ValueError("charset must be an integer") - if charset < 0: - raise ValueError("charset should be either zero or a postive integer") + # If charset isn't defined, we use the same charset ID defined previously, + # otherwise, we run a verification and update the charset ID. + if charset is not None: + if not isinstance(charset, int): + raise ValueError("charset must be an integer") + if charset < 0: + raise ValueError("charset should be either zero or a postive integer") + self._charset_id = charset self._mfa_nfactor = 1 self._user = username @@ -1050,7 +1204,7 @@ def cmd_change_user( self._password3 = password3 if self._password1 and password != self._password1: - password = self._password1 + self._password = self._password1 self.handle_unread_result() @@ -1059,34 +1213,40 @@ def cmd_change_user( if oci_config_file: self._oci_config_file = oci_config_file - + if openid_token_file: + self._openid_token_file = openid_token_file self._oci_config_profile = oci_config_profile + # Update the custom configurations needed by specific auth plugins + self._authenticator.update_plugin_config( + config={ + "oci_config_file": self._oci_config_file, + "oci_config_profile": self._oci_config_profile, + "openid_token_file": self._openid_token_file, + } + ) + ok_pkt = self._authenticator.authenticate( sock=self._socket, handshake=self._handshake, username=self._user, - password1=password, + password1=self._password, password2=self._password2, password3=self._password3, database=database, - charset=charset, + charset=self._charset_id, client_flags=self._client_flags, auth_plugin=self._auth_plugin, auth_plugin_class=self._auth_plugin_class, conn_attrs=self._conn_attrs, is_change_user_request=True, - krb_service_principal=self._krb_service_principal, - oci_config_file=self._oci_config_file, - oci_config_profile=self._oci_config_profile, - webauthn_callback=self._webauthn_callback, - fido_callback=self._fido_callback, + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, ) if not (self._client_flags & ClientFlag.CONNECT_WITH_DB) and database: self.cmd_init_db(database) - self._charset_id = charset self._post_connection() # return ok_pkt @@ -1125,6 +1285,12 @@ def set_allow_local_infile_in_path(self, path: str) -> None: """ self._allow_local_infile_in_path = path + @MySQLConnectionAbstract.use_unicode.setter # type: ignore + def use_unicode(self, value: bool) -> None: + self._use_unicode = value + if self.converter: + self.converter.set_unicode(value) + def reset_session( self, user_variables: Optional[Dict[str, Any]] = None, @@ -1160,6 +1326,7 @@ def reset_session( self._password3, self._oci_config_file, self._oci_config_profile, + self._openid_token_file, ) except ProgrammingError: self.reconnect() @@ -1208,24 +1375,27 @@ def cursor( prepared: Optional[bool] = None, cursor_class: Optional[Type[MySQLCursor]] = None, # type: ignore[override] dictionary: Optional[bool] = None, - named_tuple: Optional[bool] = None, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> MySQLCursor: """Instantiates and returns a cursor By default, MySQLCursor is returned. Depending on the options while connecting, a buffered and/or raw cursor is instantiated instead. Also depending upon the cursor options, rows can be - returned as dictionary or named tuple. + returned as a dictionary or a tuple. - Dictionary and namedtuple based cursors are available with buffered + Dictionary based cursors are available with buffered output but not raw. It is possible to also give a custom cursor through the cursor_class parameter, but it needs to be a subclass of - mysql.connector.cursor.CursorBase. + mysql.connector.cursor.MySQLCursor. Raises ProgrammingError when cursor_class is not a subclass of - CursorBase. Raises ValueError when cursor is not available. + MySQLCursor. Raises ValueError when cursor is not available. + Raises InterfaceError when read_timeout or write_timeout is not + a positive integer. Returns a cursor-object """ @@ -1233,12 +1403,20 @@ def cursor( if not self.is_connected(): raise OperationalError("MySQL Connection not available") + if read_timeout is not None and ( + not isinstance(read_timeout, int) or read_timeout < 0 + ): + raise InterfaceError("Option read_timeout must be a positive integer") + if write_timeout is not None and ( + not isinstance(write_timeout, int) or write_timeout < 0 + ): + raise InterfaceError("Option write_timeout must be a positive integer") if cursor_class is not None: - if not issubclass(cursor_class, CursorBase): + if not issubclass(cursor_class, MySQLCursor): raise ProgrammingError( - "Cursor class needs be to subclass of cursor.CursorBase" + "Cursor class needs be to subclass of MySQLCursor" ) - return (cursor_class)(self) + return (cursor_class)(self, read_timeout, write_timeout) buffered = buffered if buffered is not None else self._buffered raw = raw if raw is not None else self._raw @@ -1250,8 +1428,6 @@ def cursor( cursor_type |= 2 if dictionary is True: cursor_type |= 4 - if named_tuple is True: - cursor_type |= 8 if prepared is True: cursor_type |= 16 @@ -1262,20 +1438,16 @@ def cursor( 3: MySQLCursorBufferedRaw, 4: MySQLCursorDict, 5: MySQLCursorBufferedDict, - 8: MySQLCursorNamedTuple, - 9: MySQLCursorBufferedNamedTuple, 16: MySQLCursorPrepared, - 18: MySQLCursorPreparedRaw, 20: MySQLCursorPreparedDict, - 24: MySQLCursorPreparedNamedTuple, } try: - return (types[cursor_type])(self) + return (types[cursor_type])(self, read_timeout, write_timeout) except KeyError: - args = ("buffered", "raw", "dictionary", "named_tuple", "prepared") + args = ("buffered", "raw", "dictionary", "prepared") raise ValueError( "Cursor not available with given criteria: " - + ", ".join([args[i] for i in range(5) if cursor_type & (1 << i) != 0]) + + ", ".join([args[i] for i in range(4) if cursor_type & (1 << i) != 0]) ) from None def commit(self) -> None: @@ -1303,7 +1475,11 @@ def _execute_query(self, query: str) -> None: def info_query(self, query: str) -> Optional[RowType]: """Send a query which only returns 1 row""" - cursor = self.cursor(buffered=True) + cursor = self.cursor( + buffered=True, + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) cursor.execute(query) return cursor.fetchone() @@ -1317,14 +1493,15 @@ def _handle_binary_ok(self, packet: bytes) -> Dict[str, int]: Returns a dict() """ - if packet[4] == 0: + if packet[4] == OK_STATUS: return self._protocol.parse_binary_prepare_ok(packet) - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) raise InterfaceError("Expected Binary OK packet") + @handle_read_write_timeout() def _handle_binary_result( - self, packet: bytes + self, packet: bytes, read_timeout: Optional[int] = None ) -> Union[OkPacketType, Tuple[int, List[DescriptionType], EofPacketType]]: """Handle a MySQL Result @@ -1341,11 +1518,11 @@ def _handle_binary_result( """ if not packet or len(packet) < 4: raise InterfaceError("Empty response") - if packet[4] == 0: + if packet[4] == OK_STATUS: return self._handle_ok(packet) - if packet[4] == 254: + if packet[4] == EOF_STATUS: return self._handle_eof(packet) - if packet[4] == 255: + if packet[4] == ERR_STATUS: raise get_exception(packet) # We have a binary result set @@ -1356,25 +1533,42 @@ def _handle_binary_result( columns: List[DescriptionType] = [None] * column_count for i in range(0, column_count): columns[i] = self._protocol.parse_column( - self._socket.recv(), self.python_charset + self._socket.recv(read_timeout or self._read_timeout), + self.python_charset, ) - eof = self._handle_eof(self._socket.recv()) + eof = self._handle_eof(self._socket.recv(read_timeout or self._read_timeout)) return (column_count, columns, eof) - def cmd_stmt_fetch(self, statement_id: int, rows: int = 1) -> None: + def cmd_stmt_fetch( + self, + statement_id: int, + rows: int = 1, + **kwargs: Any, + ) -> None: """Fetch a MySQL statement Result Set This method will send the FETCH command to MySQL together with the given statement id and the number of rows to fetch. """ + read_timeout = kwargs.get("read_timeout", None) + write_timeout = kwargs.get("write_timeout", None) packet = self._protocol.make_stmt_fetch(statement_id, rows) self.unread_result = False - self._send_cmd(ServerCmd.STMT_FETCH, packet, expect_response=False) + self._send_cmd( + ServerCmd.STMT_FETCH, + packet, + expect_response=False, + read_timeout=read_timeout, + write_timeout=write_timeout, + ) self.unread_result = True + @handle_read_write_timeout() def cmd_stmt_prepare( - self, statement: bytes + self, + statement: bytes, + **kwargs: Any, ) -> Mapping[str, Union[int, List[DescriptionType]]]: """Prepare a MySQL statement @@ -1383,7 +1577,15 @@ def cmd_stmt_prepare( Returns a dict() """ - packet = self._send_cmd(ServerCmd.STMT_PREPARE, statement) + read_timeout = kwargs.get("read_timeout", None) + write_timeout = kwargs.get("write_timeout", None) + + packet = self._send_cmd( + ServerCmd.STMT_PREPARE, + statement, + read_timeout=read_timeout, + write_timeout=write_timeout, + ) result = self._handle_binary_ok(packet) result["columns"] = [] @@ -1392,19 +1594,20 @@ def cmd_stmt_prepare( for _ in range(0, result["num_params"]): result["parameters"].append( self._protocol.parse_column( - self._socket.recv(), self.python_charset + self._socket.recv(read_timeout or self._read_timeout), + self.python_charset, ) ) - self._handle_eof(self._socket.recv()) + self._handle_eof(self._socket.recv(read_timeout or self._read_timeout)) if result["num_columns"] > 0: for _ in range(0, result["num_columns"]): result["columns"].append( self._protocol.parse_column( - self._socket.recv(), self.python_charset + self._socket.recv(read_timeout or self._read_timeout), + self.python_charset, ) ) - self._handle_eof(self._socket.recv()) - + self._handle_eof(self._socket.recv(read_timeout or self._read_timeout)) return result @with_context_propagation @@ -1414,10 +1617,13 @@ def cmd_stmt_execute( data: Sequence[BinaryProtocolType] = (), parameters: Sequence = (), flags: int = 0, + **kwargs: Any, ) -> Union[OkPacketType, Tuple[int, List[DescriptionType], EofPacketType]]: """Execute a prepared MySQL statement""" parameters = list(parameters) long_data_used = {} + read_timeout = kwargs.get("read_timeout", None) + write_timeout = kwargs.get("write_timeout", None) if data: for param_id, _ in enumerate(parameters): @@ -1427,7 +1633,13 @@ def cmd_stmt_execute( binary = "b" not in data[param_id].mode # type: ignore[union-attr] except AttributeError: pass - self.cmd_stmt_send_long_data(statement_id, param_id, data[param_id]) + self.cmd_stmt_send_long_data( + statement_id, + param_id, + data[param_id], + read_timeout=read_timeout, + write_timeout=write_timeout, + ) long_data_used[param_id] = (binary,) if not self._query_attrs_supported and self._query_attrs: warnings.warn( @@ -1455,11 +1667,20 @@ def cmd_stmt_execute( self.charset, converter_str_fallback=self._converter_str_fallback, ) - packet = self._send_cmd(ServerCmd.STMT_EXECUTE, packet=execute_packet) - result = self._handle_binary_result(packet) + packet = self._send_cmd( + ServerCmd.STMT_EXECUTE, + packet=execute_packet, + read_timeout=read_timeout, + write_timeout=write_timeout, + ) + result = self._handle_binary_result(packet, read_timeout) return result - def cmd_stmt_close(self, statement_id: int) -> None: # type: ignore[override] + def cmd_stmt_close( + self, + statement_id: int, # type: ignore[override] + **kwargs: Any, + ) -> None: """Deallocate a prepared MySQL statement This method deallocates the prepared statement using the @@ -1470,10 +1691,16 @@ def cmd_stmt_close(self, statement_id: int) -> None: # type: ignore[override] ServerCmd.STMT_CLOSE, int4store(statement_id), expect_response=False, + read_timeout=kwargs.get("read_timeout", None), + write_timeout=kwargs.get("write_timeout", None), ) def cmd_stmt_send_long_data( - self, statement_id: int, param_id: int, data: BinaryIO # type: ignore[override] + self, + statement_id: int, # type: ignore[override] + param_id: int, + data: BinaryIO, + **kwargs: Any, ) -> int: """Send data for a column @@ -1503,6 +1730,8 @@ def cmd_stmt_send_long_data( ServerCmd.STMT_SEND_LONG_DATA, packet=packet, expect_response=False, + read_timeout=kwargs.get("read_timeout", None), + write_timeout=kwargs.get("write_timeout", None), ) total_sent += len(buf) buf = data.read(chunk_size) @@ -1511,14 +1740,25 @@ def cmd_stmt_send_long_data( return total_sent - def cmd_stmt_reset(self, statement_id: int) -> None: # type: ignore[override] + def cmd_stmt_reset( + self, + statement_id: int, # type: ignore[override] + **kwargs: Any, + ) -> None: """Reset data for prepared statement sent as long data The result is a dictionary with OK packet information. Returns a dict() """ - self._handle_ok(self._send_cmd(ServerCmd.STMT_RESET, int4store(statement_id))) + self._handle_ok( + self._send_cmd( + ServerCmd.STMT_RESET, + int4store(statement_id), + read_timeout=kwargs.get("read_timeout", None), + write_timeout=kwargs.get("write_timeout", None), + ) + ) def cmd_reset_connection(self) -> bool: """Resets the session state without re-authenticating diff --git a/mysql-connector-python/lib/mysql/connector/connection_cext.py b/mysql-connector-python/lib/mysql/connector/connection_cext.py index 3fdd0ac4..0614ecc3 100644 --- a/mysql-connector-python/lib/mysql/connector/connection_cext.py +++ b/mysql-connector-python/lib/mysql/connector/connection_cext.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. +# Copyright (c) 2014, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -34,6 +34,7 @@ import platform import socket import sys +import warnings from typing import ( Any, @@ -49,8 +50,9 @@ ) from . import version +from ._decorating import cmd_refresh_verify_options from .abstracts import CMySQLPrepStmt, MySQLConnectionAbstract -from .constants import ClientFlag, FieldFlag, ServerFlag, ShutdownType +from .constants import ClientFlag, FieldFlag, FieldType, ServerFlag, ShutdownType from .conversion import MySQLConverter from .errors import ( InterfaceError, @@ -69,7 +71,11 @@ StatsPacketType, StrOrBytes, ) -from .utils import import_object +from .utils import ( + import_object, + warn_ciphersuites_deprecated, + warn_tls_version_deprecated, +) HAVE_CMYSQL = False @@ -82,14 +88,10 @@ CMySQLCursor, CMySQLCursorBuffered, CMySQLCursorBufferedDict, - CMySQLCursorBufferedNamedTuple, CMySQLCursorBufferedRaw, CMySQLCursorDict, - CMySQLCursorNamedTuple, CMySQLCursorPrepared, CMySQLCursorPreparedDict, - CMySQLCursorPreparedNamedTuple, - CMySQLCursorPreparedRaw, CMySQLCursorRaw, ) @@ -191,12 +193,8 @@ def set_allow_local_infile_in_path(self, path: str) -> None: if self._cmysql: self._cmysql.set_load_data_local_infile_option(path) - def set_unicode(self, value: bool = True) -> None: - """Toggle unicode mode - - Set whether we return string fields as unicode or not. - Default is True. - """ + @MySQLConnectionAbstract.use_unicode.setter # type: ignore + def use_unicode(self, value: bool) -> None: self._use_unicode = value if self._cmysql: self._cmysql.use_unicode(value) @@ -216,9 +214,37 @@ def autocommit(self, value: bool) -> None: self._cmysql.autocommit(value) self._autocommit = value except MySQLInterfaceError as err: - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err + + @property + def read_timeout(self) -> Optional[int]: + return self._read_timeout + + @read_timeout.setter + def read_timeout(self, timeout: int) -> None: + raise ProgrammingError( + """ + The use of read_timeout after the connection has been established is unsupported + in the C-Extension + """ + ) + + @property + def write_timeout(self) -> Optional[int]: + return self._write_timeout + + @write_timeout.setter + def write_timeout(self, timeout: int) -> None: + raise ProgrammingError( + """ + Changes in write_timeout after the connection has been established is unsupported + in the C-Extension + """ + ) @property def database(self) -> str: @@ -231,9 +257,11 @@ def database(self, value: str) -> None: try: self._cmysql.select_db(value) except MySQLInterfaceError as err: - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err @property def in_transaction(self) -> bool: @@ -248,14 +276,14 @@ def _open_connection(self) -> None: raw=self._raw, charset_name=charset_name, connection_timeout=(self._connection_timeout or 0), - use_unicode=self._use_unicode, + use_unicode=self.use_unicode, auth_plugin=self._auth_plugin, plugin_dir=self._plugin_dir, ) # pylint: enable=c-extension-no-member if not self.isset_client_flag(ClientFlag.CONNECT_ARGS): self._conn_attrs = {} - fido_callback = self._webauthn_callback or self._fido_callback + cnx_kwargs = { "host": self._host, "user": self._user, @@ -265,7 +293,7 @@ def _open_connection(self) -> None: "password3": self._password3, "database": self._database, "port": self._port, - "client_flags": self._client_flags, + "client_flags": self.client_flags, "unix_socket": self._unix_socket, "compress": self._compress, "ssl_disabled": True, @@ -274,11 +302,14 @@ def _open_connection(self) -> None: "load_data_local_dir": self._allow_local_infile_in_path, "oci_config_file": self._oci_config_file, "oci_config_profile": self._oci_config_profile, - "fido_callback": ( - import_object(fido_callback) - if isinstance(fido_callback, str) - else fido_callback + "webauthn_callback": ( + import_object(self._webauthn_callback) + if isinstance(self._webauthn_callback, str) + else self._webauthn_callback ), + "openid_token_file": self._openid_token_file, + "read_timeout": self._read_timeout if self._read_timeout else 0, + "write_timeout": self._write_timeout if self._write_timeout else 0, } tls_versions = self._ssl.get("tls_versions") @@ -286,9 +317,9 @@ def _open_connection(self) -> None: tls_versions.sort(reverse=True) # type: ignore[union-attr] tls_versions = ",".join(tls_versions) if self._ssl.get("tls_ciphersuites") is not None: - ssl_ciphersuites = self._ssl.get("tls_ciphersuites")[ # type: ignore[index] - 0 - ] + ssl_ciphersuites = ( + self._ssl.get("tls_ciphersuites")[0] or None # type: ignore[index] + ) # if it's the empty string, then use `None` instead tls_ciphersuites = self._ssl.get("tls_ciphersuites")[ # type: ignore[index] 1 ] @@ -325,15 +356,31 @@ def _open_connection(self) -> None: if self.converter: self.converter.str_fallback = self._converter_str_fallback except MySQLInterfaceError as err: - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err self._do_handshake() + if ( + not self._ssl_disabled + and hasattr(self._cmysql, "get_ssl_cipher") + and callable(self._cmysql.get_ssl_cipher) + ): + # Raise a deprecation warning if deprecated TLS version + # or cipher is being used. + + # `get_ssl_cipher()` returns the name of the cipher being used. + cipher = self._cmysql.get_ssl_cipher() + for tls_version in set(self._ssl.get("tls_versions", [])): + warn_tls_version_deprecated(tls_version) + warn_ciphersuites_deprecated(cipher, tls_version) + def close(self) -> None: - """Disconnect from the MySQL server""" if self._span and self._span.is_recording(): + # pylint: disable=possibly-used-before-assignment record_exception_event(self._span, sys.exc_info()[1]) if not self._cmysql: @@ -345,9 +392,11 @@ def close(self) -> None: except MySQLInterfaceError as err: if OTEL_ENABLED: record_exception_event(self._span, err) - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err finally: if OTEL_ENABLED: end_span(self._span) @@ -411,9 +460,11 @@ def info_query(self, query: StrOrBytes) -> Optional[RowType]: raise InterfaceError("Query should not return more than 1 row") self._cmysql.free_result() except MySQLInterfaceError as err: - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err return first_row @@ -434,6 +485,7 @@ def get_rows( columns: Optional[List[DescriptionType]] = None, raw: Optional[bool] = None, prep_stmt: Optional[CMySQLPrepStmt] = None, + **kwargs: Any, ) -> Tuple[List[RowType], Optional[CextEofPacketType]]: """Get all or a subset of rows returned by the MySQL server""" unread_result = prep_stmt.have_result_set if prep_stmt else self.unread_result @@ -450,23 +502,41 @@ def get_rows( counter = 0 try: fetch_row = prep_stmt.fetch_row if prep_stmt else self._cmysql.fetch_row - if self.converter: - # When using a converter class, the C extension should not + if self.converter or raw: + # When using a converter class or `raw`, the C extension should not # convert the values. This can be accomplished by setting # the raw option to True. self._cmysql.raw(True) + row = fetch_row() while row: + row = list(row) + + if not self._cmysql.raw() and not raw: + # `not _cmysql.raw()` means the c-ext conversion layer will happen. + # `not raw` means the caller wants conversion to happen. + # For a VECTOR type, the c-ext conversion layer cannot return + # an array.array type since such a type isn't part of the Python/C + # API. Therefore, the c-ext will treat VECTOR types as if they + # were BLOB types - be returned as `bytes` always. + # Hence, a VECTOR type must be cast to an array.array type using the + # built-in python conversion layer. + # pylint: disable=protected-access + for i, dsc in enumerate(self._columns): + if dsc[1] == FieldType.VECTOR: + row[i] = MySQLConverter._vector_to_python(row[i]) + if not self._raw and self.converter: - row = list(row) for i, _ in enumerate(row): if not raw: row[i] = self.converter.to_python(self._columns[i], row[i]) - row = tuple(row) - rows.append(row) + + rows.append(tuple(row)) counter += 1 + if count and counter == count: break + row = fetch_row() if not row: _eof: Optional[CextEofPacketType] = self.fetch_eof_columns(prep_stmt)[ @@ -482,11 +552,13 @@ def get_rows( except MySQLInterfaceError as err: if prep_stmt: prep_stmt.free_result() - raise InterfaceError(str(err)) from err - self.free_result() - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + else: + self.free_result() + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err return rows, _eof @@ -496,6 +568,7 @@ def get_row( columns: Optional[List[DescriptionType]] = None, raw: Optional[bool] = None, prep_stmt: Optional[CMySQLPrepStmt] = None, + **kwargs: Any, ) -> Tuple[Optional[RowType], Optional[CextEofPacketType]]: """Get the next rows returned by the MySQL server""" try: @@ -542,9 +615,11 @@ def cmd_init_db(self, database: str) -> None: try: self._cmysql.select_db(database) except MySQLInterfaceError as err: - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err def fetch_eof_columns( self, prep_stmt: Optional[CMySQLPrepStmt] = None @@ -594,7 +669,11 @@ def fetch_eof_status(self) -> Optional[CextEofPacketType]: return None - def cmd_stmt_prepare(self, statement: bytes) -> CMySQLPrepStmt: + def cmd_stmt_prepare( + self, + statement: bytes, + **kwargs: Any, + ) -> CMySQLPrepStmt: """Prepares the SQL statement""" if not self._cmysql: raise OperationalError("MySQL Connection not available") @@ -604,16 +683,27 @@ def cmd_stmt_prepare(self, statement: bytes) -> CMySQLPrepStmt: stmt.converter_str_fallback = self._converter_str_fallback return CMySQLPrepStmt(stmt) except MySQLInterfaceError as err: + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err raise InterfaceError(str(err)) from err @with_context_propagation def cmd_stmt_execute( - self, statement_id: CMySQLPrepStmt, *args: Any + self, + statement_id: CMySQLPrepStmt, + *args: Any, + **kwargs: Any, ) -> Optional[Union[CextEofPacketType, CextResultType]]: """Executes the prepared statement""" try: statement_id.stmt_execute(*args, query_attrs=self.query_attrs) except MySQLInterfaceError as err: + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err raise InterfaceError(str(err)) from err self._columns = [] @@ -628,20 +718,36 @@ def cmd_stmt_execute( def cmd_stmt_close( self, statement_id: CMySQLPrepStmt, # type: ignore[override] + **kwargs: Any, ) -> None: """Closes the prepared statement""" if self._unread_result: raise InternalError("Unread result found") - statement_id.stmt_close() + try: + statement_id.stmt_close() + except MySQLInterfaceError as err: + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err def cmd_stmt_reset( self, statement_id: CMySQLPrepStmt, # type: ignore[override] + **kwargs: Any, ) -> None: """Resets the prepared statement""" if self._unread_result: raise InternalError("Unread result found") - statement_id.stmt_reset() + try: + statement_id.stmt_reset() + except MySQLInterfaceError as err: + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err @with_context_propagation def cmd_query( @@ -650,14 +756,19 @@ def cmd_query( raw: Optional[bool] = None, buffered: bool = False, raw_as_string: bool = False, + **kwargs: Any, ) -> Optional[Union[CextEofPacketType, CextResultType]]: - """Send a query to the MySQL server""" self.handle_unread_result() if raw is None: raw = self._raw try: if not isinstance(query, bytes): query = query.encode("utf-8") + + # Set/Reset internal state related to query execution + self._query = query + self._local_infile_filenames = None + self._cmysql.query( query, raw=raw, @@ -666,9 +777,11 @@ def cmd_query( query_attrs=self.query_attrs, ) except MySQLInterfaceError as err: - raise get_mysql_exception( - err.errno, msg=err.msg, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err except AttributeError as err: addr = ( self._unix_socket if self._unix_socket else f"{self._host}:{self._port}" @@ -693,16 +806,17 @@ def cursor( prepared: Optional[bool] = None, cursor_class: Optional[Type[CMySQLCursor]] = None, # type: ignore[override] dictionary: Optional[bool] = None, - named_tuple: Optional[bool] = None, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, ) -> CMySQLCursor: """Instantiates and returns a cursor using C Extension By default, CMySQLCursor is returned. Depending on the options while connecting, a buffered and/or raw cursor is instantiated instead. Also depending upon the cursor options, rows can be - returned as dictionary or named tuple. + returned as a dictionary or a tuple. - Dictionary and namedtuple based cursors are available with buffered + Dictionary based cursors are available with buffered output but not raw. It is possible to also give a custom cursor through the @@ -710,7 +824,7 @@ def cursor( mysql.connector.cursor_cext.CMySQLCursor. Raises ProgrammingError when cursor_class is not a subclass of - CursorBase. Raises ValueError when cursor is not available. + CMySQLCursor. Raises ValueError when cursor is not available. Returns instance of CMySQLCursor or subclass. @@ -719,13 +833,18 @@ def cursor( :param prepared: Return a cursor which uses prepared statements :param cursor_class: Use a custom cursor class :param dictionary: Rows are returned as dictionary - :param named_tuple: Rows are returned as named tuple :return: Subclass of CMySQLCursor :rtype: CMySQLCursor or subclass """ self.handle_unread_result(prepared) if not self.is_connected(): raise OperationalError("MySQL Connection not available.") + if read_timeout or write_timeout: + warnings.warn( + """The use of read_timeout after the connection has been established is unsupported + in the C-Extension""", + category=Warning, + ) if cursor_class is not None: if not issubclass(cursor_class, CMySQLCursor): raise ProgrammingError( @@ -743,8 +862,6 @@ def cursor( cursor_type |= 2 if dictionary is True: cursor_type |= 4 - if named_tuple is True: - cursor_type |= 8 if prepared is True: cursor_type |= 16 @@ -755,20 +872,16 @@ def cursor( 3: CMySQLCursorBufferedRaw, 4: CMySQLCursorDict, 5: CMySQLCursorBufferedDict, - 8: CMySQLCursorNamedTuple, - 9: CMySQLCursorBufferedNamedTuple, 16: CMySQLCursorPrepared, - 18: CMySQLCursorPreparedRaw, 20: CMySQLCursorPreparedDict, - 24: CMySQLCursorPreparedNamedTuple, } try: return (types[cursor_type])(self) except KeyError: - args = ("buffered", "raw", "dictionary", "named_tuple", "prepared") + args = ("buffered", "raw", "dictionary", "prepared") raise ValueError( "Cursor not available with given criteria: " - + ", ".join([args[i] for i in range(5) if cursor_type & (1 << i) != 0]) + + ", ".join([args[i] for i in range(4) if cursor_type & (1 << i) != 0]) ) from None @property @@ -807,7 +920,7 @@ def more_results(self) -> bool: def prepare_for_mysql( self, params: ParamsSequenceOrDictType - ) -> Union[Sequence[bytes], Dict[str, bytes]]: + ) -> Union[Sequence[bytes], Dict[bytes, bytes]]: """Prepare parameters for statements This method is use by cursors to prepared parameters found in the @@ -815,7 +928,7 @@ def prepare_for_mysql( Returns dict. """ - result: Union[List[Any], Dict[str, Any]] = [] + result: Union[List[bytes], Dict[bytes, bytes]] = [] if isinstance(params, (list, tuple)): if self.converter: result = [ @@ -832,14 +945,14 @@ def prepare_for_mysql( result = {} if self.converter: for key, value in params.items(): - result[key] = self.converter.quote( + result[key.encode()] = self.converter.quote( self.converter.escape( self.converter.to_mysql(value), self._sql_mode ) ) else: for key, value in params.items(): - result[key] = self._cmysql.convert_to_mysql(value)[0] + result[key.encode()] = self._cmysql.convert_to_mysql(value)[0] else: raise ProgrammingError( f"Could not process parameters: {type(params).__name__}({params})," @@ -860,12 +973,13 @@ def cmd_change_user( username: str = "", password: str = "", database: str = "", - charset: int = 45, + charset: Optional[int] = None, password1: str = "", password2: str = "", password3: str = "", oci_config_file: Optional[str] = None, oci_config_profile: Optional[str] = None, + openid_token_file: Optional[str] = None, ) -> None: """Change the current logged in user""" try: @@ -878,14 +992,24 @@ def cmd_change_user( password3, oci_config_file, oci_config_profile, + openid_token_file, ) except MySQLInterfaceError as err: - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err - self._charset_id = charset + # If charset isn't defined, we use the same charset ID defined previously, + # otherwise, we run a verification and update the charset ID. + if charset is not None: + if not isinstance(charset, int): + raise ValueError("charset must be an integer") + if charset < 0: + raise ValueError("charset should be either zero or a postive integer") + self._charset_id = charset self._user = username # updating user accordingly self._post_connection() @@ -902,15 +1026,17 @@ def cmd_reset_connection(self) -> bool: self._post_connection() return res + @cmd_refresh_verify_options() def cmd_refresh(self, options: int) -> Optional[CextEofPacketType]: - """Send the Refresh command to the MySQL server""" try: self.handle_unread_result() self._cmysql.refresh(options) except MySQLInterfaceError as err: - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err return self.fetch_eof_status() @@ -937,9 +1063,11 @@ def cmd_shutdown(self, shutdown_type: Optional[int] = None) -> None: try: self._cmysql.shutdown(level) except MySQLInterfaceError as err: - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err self.close() def cmd_statistics(self) -> StatsPacketType: @@ -950,9 +1078,11 @@ def cmd_statistics(self) -> StatsPacketType: stat = self._cmysql.stat() return MySQLProtocol().parse_statistics(stat, with_header=False) except (MySQLInterfaceError, InterfaceError) as err: - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err def cmd_process_kill(self, mysql_pid: int) -> None: """Kill a MySQL process""" @@ -968,7 +1098,7 @@ def cmd_ping(self) -> NoReturn: """Send the PING command""" raise NotImplementedError - def cmd_query_iter(self, statements: str) -> NoReturn: + def cmd_query_iter(self, statements: str, **kwargs: Any) -> NoReturn: """Send one or more statements to the MySQL server""" raise NotImplementedError @@ -977,6 +1107,7 @@ def cmd_stmt_send_long_data( statement_id: CMySQLPrepStmt, # type: ignore[override] param_id: int, data: BinaryIO, + **kwargs: Any, ) -> NoReturn: """Send data for a column""" raise NotImplementedError diff --git a/mysql-connector-python/lib/mysql/connector/constants.py b/mysql-connector-python/lib/mysql/connector/constants.py index 7a3feb0e..f6eec1bc 100644 --- a/mysql-connector-python/lib/mysql/connector/constants.py +++ b/mysql-connector-python/lib/mysql/connector/constants.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -35,11 +35,18 @@ from .charsets import MYSQL_CHARACTER_SETS, MYSQL_CHARACTER_SETS_57 from .errors import ProgrammingError +from .tls_ciphers import APPROVED_TLS_VERSIONS, DEPRECATED_TLS_VERSIONS NET_BUFFER_LENGTH: int = 8192 MAX_MYSQL_TABLE_COLUMNS: int = 4096 -# Flag used to send the Query Attributes with 0 (or more) parameters. PARAMETER_COUNT_AVAILABLE: int = 8 +"""Flag used to send the Query Attributes with 0 (or more) parameters.""" +MYSQL_VECTOR_TYPE_CODE = "f" +"""Expected `typecode` when decoding VECTOR values from +MySQL (blob) to Python (array.array). +""" +MYSQL_DEFAULT_CHARSET_ID_57 = 45 +MYSQL_DEFAULT_CHARSET_ID_80 = 255 DEFAULT_CONFIGURATION: Dict[str, Optional[Union[str, bool, int]]] = { "database": None, @@ -62,6 +69,8 @@ "get_warnings": False, "raise_on_warnings": False, "connection_timeout": None, + "read_timeout": None, + "write_timeout": None, "client_flags": 0, "compress": False, "buffered": False, @@ -90,17 +99,190 @@ "krb_service_principal": None, "oci_config_file": None, "oci_config_profile": None, - "fido_callback": None, "webauthn_callback": None, "kerberos_auth_mode": None, "init_command": None, + "openid_token_file": None, } CNX_POOL_ARGS: Tuple[str, str, str] = ("pool_name", "pool_size", "pool_reset_session") -TLS_VERSIONS: List[str] = ["TLSv1.2", "TLSv1.3"] +CONN_ATTRS_DN: Tuple[str, ...] = ( + "_pid", + "_platform", + "_source_host", + "_client_name", + "_client_license", + "_client_version", + "_os", + "_connector_name", + "_connector_license", + "_connector_version", +) + +DEPRECATED_METHOD_WARNING: str = """ + The property counterpart '{property_name}' should be used instead. +""" + +TLS_VERSIONS: List[str] = APPROVED_TLS_VERSIONS + DEPRECATED_TLS_VERSIONS +"""Accepted TLS versions. A warning is raised when using a deprecated version.""" + +# TLS v1.2 cipher suites IANI to OpenSSL name translation +TLSV1_2_CIPHER_SUITES: Dict[str, str] = { + "TLS_RSA_WITH_NULL_SHA256": "NULL-SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256": "AES128-SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256": "AES256-SHA256", + "TLS_RSA_WITH_AES_128_GCM_SHA256": "AES128-GCM-SHA256", + "TLS_RSA_WITH_AES_256_GCM_SHA384": "AES256-GCM-SHA384", + "TLS_DH_RSA_WITH_AES_128_CBC_SHA256": "DH-RSA-AES128-SHA256", + "TLS_DH_RSA_WITH_AES_256_CBC_SHA256": "DH-RSA-AES256-SHA256", + "TLS_DH_RSA_WITH_AES_128_GCM_SHA256": "DH-RSA-AES128-GCM-SHA256", + "TLS_DH_RSA_WITH_AES_256_GCM_SHA384": "DH-RSA-AES256-GCM-SHA384", + "TLS_DH_DSS_WITH_AES_128_CBC_SHA256": "DH-DSS-AES128-SHA256", + "TLS_DH_DSS_WITH_AES_256_CBC_SHA256": "DH-DSS-AES256-SHA256", + "TLS_DH_DSS_WITH_AES_128_GCM_SHA256": "DH-DSS-AES128-GCM-SHA256", + "TLS_DH_DSS_WITH_AES_256_GCM_SHA384": "DH-DSS-AES256-GCM-SHA384", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256": "DHE-RSA-AES128-SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256": "DHE-RSA-AES256-SHA256", + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256": "DHE-RSA-AES128-GCM-SHA256", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384": "DHE-RSA-AES256-GCM-SHA384", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256": "DHE-DSS-AES128-SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256": "DHE-DSS-AES256-SHA256", + "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256": "DHE-DSS-AES128-GCM-SHA256", + "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384": "DHE-DSS-AES256-GCM-SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256": "ECDHE-RSA-AES128-SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384": "ECDHE-RSA-AES256-SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": "ECDHE-RSA-AES128-GCM-SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": "ECDHE-RSA-AES256-GCM-SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256": "ECDHE-ECDSA-AES128-SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384": "ECDHE-ECDSA-AES256-SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": "ECDHE-ECDSA-AES128-GCM-SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": "ECDHE-ECDSA-AES256-GCM-SHA384", + "TLS_DH_anon_WITH_AES_128_CBC_SHA256": "ADH-AES128-SHA256", + "TLS_DH_anon_WITH_AES_256_CBC_SHA256": "ADH-AES256-SHA256", + "TLS_DH_anon_WITH_AES_128_GCM_SHA256": "ADH-AES128-GCM-SHA256", + "TLS_DH_anon_WITH_AES_256_GCM_SHA384": "ADH-AES256-GCM-SHA384", + "RSA_WITH_AES_128_CCM": "AES128-CCM", + "RSA_WITH_AES_256_CCM": "AES256-CCM", + "DHE_RSA_WITH_AES_128_CCM": "DHE-RSA-AES128-CCM", + "DHE_RSA_WITH_AES_256_CCM": "DHE-RSA-AES256-CCM", + "RSA_WITH_AES_128_CCM_8": "AES128-CCM8", + "RSA_WITH_AES_256_CCM_8": "AES256-CCM8", + "DHE_RSA_WITH_AES_128_CCM_8": "DHE-RSA-AES128-CCM8", + "DHE_RSA_WITH_AES_256_CCM_8": "DHE-RSA-AES256-CCM8", + "ECDHE_ECDSA_WITH_AES_128_CCM": "ECDHE-ECDSA-AES128-CCM", + "ECDHE_ECDSA_WITH_AES_256_CCM": "ECDHE-ECDSA-AES256-CCM", + "ECDHE_ECDSA_WITH_AES_128_CCM_8": "ECDHE-ECDSA-AES128-CCM8", + "ECDHE_ECDSA_WITH_AES_256_CCM_8": "ECDHE-ECDSA-AES256-CCM8", + # ARIA cipher suites from RFC6209, extending TLS v1.2 + "TLS_RSA_WITH_ARIA_128_GCM_SHA256": "ARIA128-GCM-SHA256", + "TLS_RSA_WITH_ARIA_256_GCM_SHA384": "ARIA256-GCM-SHA384", + "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256": "DHE-RSA-ARIA128-GCM-SHA256", + "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384": "DHE-RSA-ARIA256-GCM-SHA384", + "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256": "DHE-DSS-ARIA128-GCM-SHA256", + "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384": "DHE-DSS-ARIA256-GCM-SHA384", + "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256": "ECDHE-ECDSA-ARIA128-GCM-SHA256", + "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384": "ECDHE-ECDSA-ARIA256-GCM-SHA384", + "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256": "ECDHE-ARIA128-GCM-SHA256", + "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384": "ECDHE-ARIA256-GCM-SHA384", + "TLS_PSK_WITH_ARIA_128_GCM_SHA256": "PSK-ARIA128-GCM-SHA256", + "TLS_PSK_WITH_ARIA_256_GCM_SHA384": "PSK-ARIA256-GCM-SHA384", + "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256": "DHE-PSK-ARIA128-GCM-SHA256", + "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384": "DHE-PSK-ARIA256-GCM-SHA384", + "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256": "RSA-PSK-ARIA128-GCM-SHA256", + "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384": "RSA-PSK-ARIA256-GCM-SHA384", + # Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2 + "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256": "ECDHE-ECDSA-CAMELLIA128-SHA256", + "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384": "ECDHE-ECDSA-CAMELLIA256-SHA384", + "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256": "ECDHE-RSA-CAMELLIA128-SHA256", + "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384": "ECDHE-RSA-CAMELLIA256-SHA384", + # Pre-shared keying (PSK) cipher suites", + "PSK_WITH_NULL_SHA": "PSK-NULL-SHA", + "DHE_PSK_WITH_NULL_SHA": "DHE-PSK-NULL-SHA", + "RSA_PSK_WITH_NULL_SHA": "RSA-PSK-NULL-SHA", + "PSK_WITH_RC4_128_SHA": "PSK-RC4-SHA", + "PSK_WITH_3DES_EDE_CBC_SHA": "PSK-3DES-EDE-CBC-SHA", + "PSK_WITH_AES_128_CBC_SHA": "PSK-AES128-CBC-SHA", + "PSK_WITH_AES_256_CBC_SHA": "PSK-AES256-CBC-SHA", + "DHE_PSK_WITH_RC4_128_SHA": "DHE-PSK-RC4-SHA", + "DHE_PSK_WITH_3DES_EDE_CBC_SHA": "DHE-PSK-3DES-EDE-CBC-SHA", + "DHE_PSK_WITH_AES_128_CBC_SHA": "DHE-PSK-AES128-CBC-SHA", + "DHE_PSK_WITH_AES_256_CBC_SHA": "DHE-PSK-AES256-CBC-SHA", + "RSA_PSK_WITH_RC4_128_SHA": "RSA-PSK-RC4-SHA", + "RSA_PSK_WITH_3DES_EDE_CBC_SHA": "RSA-PSK-3DES-EDE-CBC-SHA", + "RSA_PSK_WITH_AES_128_CBC_SHA": "RSA-PSK-AES128-CBC-SHA", + "RSA_PSK_WITH_AES_256_CBC_SHA": "RSA-PSK-AES256-CBC-SHA", + "PSK_WITH_AES_128_GCM_SHA256": "PSK-AES128-GCM-SHA256", + "PSK_WITH_AES_256_GCM_SHA384": "PSK-AES256-GCM-SHA384", + "DHE_PSK_WITH_AES_128_GCM_SHA256": "DHE-PSK-AES128-GCM-SHA256", + "DHE_PSK_WITH_AES_256_GCM_SHA384": "DHE-PSK-AES256-GCM-SHA384", + "RSA_PSK_WITH_AES_128_GCM_SHA256": "RSA-PSK-AES128-GCM-SHA256", + "RSA_PSK_WITH_AES_256_GCM_SHA384": "RSA-PSK-AES256-GCM-SHA384", + "PSK_WITH_AES_128_CBC_SHA256": "PSK-AES128-CBC-SHA256", + "PSK_WITH_AES_256_CBC_SHA384": "PSK-AES256-CBC-SHA384", + "PSK_WITH_NULL_SHA256": "PSK-NULL-SHA256", + "PSK_WITH_NULL_SHA384": "PSK-NULL-SHA384", + "DHE_PSK_WITH_AES_128_CBC_SHA256": "DHE-PSK-AES128-CBC-SHA256", + "DHE_PSK_WITH_AES_256_CBC_SHA384": "DHE-PSK-AES256-CBC-SHA384", + "DHE_PSK_WITH_NULL_SHA256": "DHE-PSK-NULL-SHA256", + "DHE_PSK_WITH_NULL_SHA384": "DHE-PSK-NULL-SHA384", + "RSA_PSK_WITH_AES_128_CBC_SHA256": "RSA-PSK-AES128-CBC-SHA256", + "RSA_PSK_WITH_AES_256_CBC_SHA384": "RSA-PSK-AES256-CBC-SHA384", + "RSA_PSK_WITH_NULL_SHA256": "RSA-PSK-NULL-SHA256", + "RSA_PSK_WITH_NULL_SHA384": "RSA-PSK-NULL-SHA384", + "ECDHE_PSK_WITH_RC4_128_SHA": "ECDHE-PSK-RC4-SHA", + "ECDHE_PSK_WITH_3DES_EDE_CBC_SHA": "ECDHE-PSK-3DES-EDE-CBC-SHA", + "ECDHE_PSK_WITH_AES_128_CBC_SHA": "ECDHE-PSK-AES128-CBC-SHA", + "ECDHE_PSK_WITH_AES_256_CBC_SHA": "ECDHE-PSK-AES256-CBC-SHA", + "ECDHE_PSK_WITH_AES_128_CBC_SHA256": "ECDHE-PSK-AES128-CBC-SHA256", + "ECDHE_PSK_WITH_AES_256_CBC_SHA384": "ECDHE-PSK-AES256-CBC-SHA384", + "ECDHE_PSK_WITH_NULL_SHA": "ECDHE-PSK-NULL-SHA", + "ECDHE_PSK_WITH_NULL_SHA256": "ECDHE-PSK-NULL-SHA256", + "ECDHE_PSK_WITH_NULL_SHA384": "ECDHE-PSK-NULL-SHA384", + "PSK_WITH_CAMELLIA_128_CBC_SHA256": "PSK-CAMELLIA128-SHA256", + "PSK_WITH_CAMELLIA_256_CBC_SHA384": "PSK-CAMELLIA256-SHA384", + "DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256": "DHE-PSK-CAMELLIA128-SHA256", + "DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384": "DHE-PSK-CAMELLIA256-SHA384", + "RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256": "RSA-PSK-CAMELLIA128-SHA256", + "RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384": "RSA-PSK-CAMELLIA256-SHA384", + "ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256": "ECDHE-PSK-CAMELLIA128-SHA256", + "ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384": "ECDHE-PSK-CAMELLIA256-SHA384", + "PSK_WITH_AES_128_CCM": "PSK-AES128-CCM", + "PSK_WITH_AES_256_CCM": "PSK-AES256-CCM", + "DHE_PSK_WITH_AES_128_CCM": "DHE-PSK-AES128-CCM", + "DHE_PSK_WITH_AES_256_CCM": "DHE-PSK-AES256-CCM", + "PSK_WITH_AES_128_CCM_8": "PSK-AES128-CCM8", + "PSK_WITH_AES_256_CCM_8": "PSK-AES256-CCM8", + "DHE_PSK_WITH_AES_128_CCM_8": "DHE-PSK-AES128-CCM8", + "DHE_PSK_WITH_AES_256_CCM_8": "DHE-PSK-AES256-CCM8", + # ChaCha20-Poly1305 cipher suites, extending TLS v1.2 + "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-RSA-CHACHA20-POLY1305", + "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-ECDSA-CHACHA20-POLY1305", + "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256": "DHE-RSA-CHACHA20-POLY1305", + "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256": "PSK-CHACHA20-POLY1305", + "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-PSK-CHACHA20-POLY1305", + "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256": "DHE-PSK-CHACHA20-POLY1305", + "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256": "RSA-PSK-CHACHA20-POLY1305", +} -DEPRECATED_TLS_VERSIONS: List[str] = ["TLSv1", "TLSv1.1"] +# TLS v1.3 cipher suites IANI to OpenSSL name translation +TLSV1_3_CIPHER_SUITES: Dict[str, str] = { + "TLS_AES_128_GCM_SHA256": "TLS_AES_128_GCM_SHA256", + "TLS_AES_256_GCM_SHA384": "TLS_AES_256_GCM_SHA384", + "TLS_CHACHA20_POLY1305_SHA256": "TLS_CHACHA20_POLY1305_SHA256", + "TLS_AES_128_CCM_SHA256": "TLS_AES_128_CCM_SHA256", + "TLS_AES_128_CCM_8_SHA256": "TLS_AES_128_CCM_8_SHA256", +} + +TLS_CIPHER_SUITES: Dict[str, Dict[str, str]] = { + "TLSv1.2": TLSV1_2_CIPHER_SUITES, + "TLSv1.3": TLSV1_3_CIPHER_SUITES, +} + +OPENSSL_CS_NAMES: Dict[str, ValuesView[str]] = { + "TLSv1.2": TLSV1_2_CIPHER_SUITES.values(), + "TLSv1.3": TLSV1_3_CIPHER_SUITES.values(), +} def flag_is_set(flag: int, flags: int) -> bool: @@ -234,6 +416,7 @@ class FieldType(_Constants): NEWDATE: int = 0x0E VARCHAR: int = 0x0F BIT: int = 0x10 + VECTOR: int = 0xF2 JSON: int = 0xF5 NEWDECIMAL: int = 0xF6 ENUM: int = 0xF7 @@ -247,34 +430,35 @@ class FieldType(_Constants): GEOMETRY: int = 0xFF desc: Dict[str, Tuple[int, str]] = { - "DECIMAL": (0x00, "DECIMAL"), - "TINY": (0x01, "TINY"), - "SHORT": (0x02, "SHORT"), - "LONG": (0x03, "LONG"), - "FLOAT": (0x04, "FLOAT"), - "DOUBLE": (0x05, "DOUBLE"), - "NULL": (0x06, "NULL"), - "TIMESTAMP": (0x07, "TIMESTAMP"), - "LONGLONG": (0x08, "LONGLONG"), - "INT24": (0x09, "INT24"), - "DATE": (0x0A, "DATE"), - "TIME": (0x0B, "TIME"), - "DATETIME": (0x0C, "DATETIME"), - "YEAR": (0x0D, "YEAR"), - "NEWDATE": (0x0E, "NEWDATE"), - "VARCHAR": (0x0F, "VARCHAR"), - "BIT": (0x10, "BIT"), - "JSON": (0xF5, "JSON"), - "NEWDECIMAL": (0xF6, "NEWDECIMAL"), - "ENUM": (0xF7, "ENUM"), - "SET": (0xF8, "SET"), - "TINY_BLOB": (0xF9, "TINY_BLOB"), - "MEDIUM_BLOB": (0xFA, "MEDIUM_BLOB"), - "LONG_BLOB": (0xFB, "LONG_BLOB"), - "BLOB": (0xFC, "BLOB"), - "VAR_STRING": (0xFD, "VAR_STRING"), - "STRING": (0xFE, "STRING"), - "GEOMETRY": (0xFF, "GEOMETRY"), + "DECIMAL": (DECIMAL, "DECIMAL"), + "TINY": (TINY, "TINY"), + "SHORT": (SHORT, "SHORT"), + "LONG": (LONG, "LONG"), + "FLOAT": (FLOAT, "FLOAT"), + "DOUBLE": (DOUBLE, "DOUBLE"), + "NULL": (NULL, "NULL"), + "TIMESTAMP": (TIMESTAMP, "TIMESTAMP"), + "LONGLONG": (LONGLONG, "LONGLONG"), + "INT24": (INT24, "INT24"), + "DATE": (DATE, "DATE"), + "TIME": (TIME, "TIME"), + "DATETIME": (DATETIME, "DATETIME"), + "YEAR": (YEAR, "YEAR"), + "NEWDATE": (NEWDATE, "NEWDATE"), + "VARCHAR": (VARCHAR, "VARCHAR"), + "BIT": (BIT, "BIT"), + "VECTOR": (VECTOR, "VECTOR"), + "JSON": (JSON, "JSON"), + "NEWDECIMAL": (NEWDECIMAL, "NEWDECIMAL"), + "ENUM": (ENUM, "ENUM"), + "SET": (SET, "SET"), + "TINY_BLOB": (TINY_BLOB, "TINY_BLOB"), + "MEDIUM_BLOB": (MEDIUM_BLOB, "MEDIUM_BLOB"), + "LONG_BLOB": (LONG_BLOB, "LONG_BLOB"), + "BLOB": (BLOB, "BLOB"), + "VAR_STRING": (VAR_STRING, "VAR_STRING"), + "STRING": (STRING, "STRING"), + "GEOMETRY": (GEOMETRY, "GEOMETRY"), } @classmethod @@ -584,6 +768,7 @@ class is available when importing mysql.connector. MULTI_STATEMENTS, MULTI_RESULTS, CONNECT_ARGS, + PLUGIN_AUTH_LENENC_CLIENT_DATA, ] @classmethod @@ -955,235 +1140,3 @@ def get_full_info(cls) -> Tuple[str, ...]: if not key.startswith("_") and not hasattr(getattr(cls, key), "__call__"): res.append(key) return tuple(sorted(res)) - - -CONN_ATTRS_DN: List[str] = [ - "_pid", - "_platform", - "_source_host", - "_client_name", - "_client_license", - "_client_version", - "_os", - "_connector_name", - "_connector_license", - "_connector_version", -] - -# TLS v1.0 cipher suites IANI to OpenSSL name translation -TLSV1_CIPHER_SUITES: Dict[str, str] = { - "TLS_RSA_WITH_NULL_MD5": "NULL-MD5", - "TLS_RSA_WITH_NULL_SHA": "NULL-SHA", - "TLS_RSA_WITH_RC4_128_MD5": "RC4-MD5", - "TLS_RSA_WITH_RC4_128_SHA": "RC4-SHA", - "TLS_RSA_WITH_IDEA_CBC_SHA": "IDEA-CBC-SHA", - "TLS_RSA_WITH_3DES_EDE_CBC_SHA": "DES-CBC3-SHA", - "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA": "Not implemented.", - "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA": "Not implemented.", - "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA": "DHE-DSS-DES-CBC3-SHA", - "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA": "DHE-RSA-DES-CBC3-SHA", - "TLS_DH_anon_WITH_RC4_128_MD5": "ADH-RC4-MD5", - "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA": "ADH-DES-CBC3-SHA", - # AES cipher suites from RFC3268, extending TLS v1.0 - "TLS_RSA_WITH_AES_128_CBC_SHA": "AES128-SHA", - "TLS_RSA_WITH_AES_256_CBC_SHA": "AES256-SHA", - "TLS_DH_DSS_WITH_AES_128_CBC_SHA": "DH-DSS-AES128-SHA", - "TLS_DH_DSS_WITH_AES_256_CBC_SHA": "DH-DSS-AES256-SHA", - "TLS_DH_RSA_WITH_AES_128_CBC_SHA": "DH-RSA-AES128-SHA", - "TLS_DH_RSA_WITH_AES_256_CBC_SHA": "DH-RSA-AES256-SHA", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA": "DHE-DSS-AES128-SHA", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA": "DHE-DSS-AES256-SHA", - "TLS_DHE_RSA_WITH_AES_128_CBC_SHA": "DHE-RSA-AES128-SHA", - "TLS_DHE_RSA_WITH_AES_256_CBC_SHA": "DHE-RSA-AES256-SHA", - "TLS_DH_anon_WITH_AES_128_CBC_SHA": "ADH-AES128-SHA", - "TLS_DH_anon_WITH_AES_256_CBC_SHA": "ADH-AES256-SHA", - # Camellia cipher suites from RFC4132, extending TLS v1.0 - "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA": "CAMELLIA128-SHA", - "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA": "CAMELLIA256-SHA", - "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA": "DH-DSS-CAMELLIA128-SHA", - "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA": "DH-DSS-CAMELLIA256-SHA", - "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA": "DH-RSA-CAMELLIA128-SHA", - "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA": "DH-RSA-CAMELLIA256-SHA", - "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA": "DHE-DSS-CAMELLIA128-SHA", - "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA": "DHE-DSS-CAMELLIA256-SHA", - "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA": "DHE-RSA-CAMELLIA128-SHA", - "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA": "DHE-RSA-CAMELLIA256-SHA", - "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA": "ADH-CAMELLIA128-SHA", - "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA": "ADH-CAMELLIA256-SHA", - # SEED cipher suites from RFC4162, extending TLS v1.0 - "TLS_RSA_WITH_SEED_CBC_SHA": "SEED-SHA", - "TLS_DH_DSS_WITH_SEED_CBC_SHA": "DH-DSS-SEED-SHA", - "TLS_DH_RSA_WITH_SEED_CBC_SHA": "DH-RSA-SEED-SHA", - "TLS_DHE_DSS_WITH_SEED_CBC_SHA": "DHE-DSS-SEED-SHA", - "TLS_DHE_RSA_WITH_SEED_CBC_SHA": "DHE-RSA-SEED-SHA", - "TLS_DH_anon_WITH_SEED_CBC_SHA": "ADH-SEED-SHA", - # GOST cipher suites from draft-chudov-cryptopro-cptls, extending TLS v1.0 - "TLS_GOSTR341094_WITH_28147_CNT_IMIT": "GOST94-GOST89-GOST89", - "TLS_GOSTR341001_WITH_28147_CNT_IMIT": "GOST2001-GOST89-GOST89", - "TLS_GOSTR341094_WITH_NULL_GOSTR3411": "GOST94-NULL-GOST94", - "TLS_GOSTR341001_WITH_NULL_GOSTR3411": "GOST2001-NULL-GOST94", -} - -# TLS v1.1 cipher suites IANI to OpenSSL name translation -TLSV1_1_CIPHER_SUITES: Dict[str, str] = TLSV1_CIPHER_SUITES - -# TLS v1.2 cipher suites IANI to OpenSSL name translation -TLSV1_2_CIPHER_SUITES: Dict[str, str] = { - "TLS_RSA_WITH_NULL_SHA256": "NULL-SHA256", - "TLS_RSA_WITH_AES_128_CBC_SHA256": "AES128-SHA256", - "TLS_RSA_WITH_AES_256_CBC_SHA256": "AES256-SHA256", - "TLS_RSA_WITH_AES_128_GCM_SHA256": "AES128-GCM-SHA256", - "TLS_RSA_WITH_AES_256_GCM_SHA384": "AES256-GCM-SHA384", - "TLS_DH_RSA_WITH_AES_128_CBC_SHA256": "DH-RSA-AES128-SHA256", - "TLS_DH_RSA_WITH_AES_256_CBC_SHA256": "DH-RSA-AES256-SHA256", - "TLS_DH_RSA_WITH_AES_128_GCM_SHA256": "DH-RSA-AES128-GCM-SHA256", - "TLS_DH_RSA_WITH_AES_256_GCM_SHA384": "DH-RSA-AES256-GCM-SHA384", - "TLS_DH_DSS_WITH_AES_128_CBC_SHA256": "DH-DSS-AES128-SHA256", - "TLS_DH_DSS_WITH_AES_256_CBC_SHA256": "DH-DSS-AES256-SHA256", - "TLS_DH_DSS_WITH_AES_128_GCM_SHA256": "DH-DSS-AES128-GCM-SHA256", - "TLS_DH_DSS_WITH_AES_256_GCM_SHA384": "DH-DSS-AES256-GCM-SHA384", - "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256": "DHE-RSA-AES128-SHA256", - "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256": "DHE-RSA-AES256-SHA256", - "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256": "DHE-RSA-AES128-GCM-SHA256", - "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384": "DHE-RSA-AES256-GCM-SHA384", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256": "DHE-DSS-AES128-SHA256", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256": "DHE-DSS-AES256-SHA256", - "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256": "DHE-DSS-AES128-GCM-SHA256", - "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384": "DHE-DSS-AES256-GCM-SHA384", - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256": "ECDHE-RSA-AES128-SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384": "ECDHE-RSA-AES256-SHA384", - "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": "ECDHE-RSA-AES128-GCM-SHA256", - "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": "ECDHE-RSA-AES256-GCM-SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256": "ECDHE-ECDSA-AES128-SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384": "ECDHE-ECDSA-AES256-SHA384", - "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": "ECDHE-ECDSA-AES128-GCM-SHA256", - "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": "ECDHE-ECDSA-AES256-GCM-SHA384", - "TLS_DH_anon_WITH_AES_128_CBC_SHA256": "ADH-AES128-SHA256", - "TLS_DH_anon_WITH_AES_256_CBC_SHA256": "ADH-AES256-SHA256", - "TLS_DH_anon_WITH_AES_128_GCM_SHA256": "ADH-AES128-GCM-SHA256", - "TLS_DH_anon_WITH_AES_256_GCM_SHA384": "ADH-AES256-GCM-SHA384", - "RSA_WITH_AES_128_CCM": "AES128-CCM", - "RSA_WITH_AES_256_CCM": "AES256-CCM", - "DHE_RSA_WITH_AES_128_CCM": "DHE-RSA-AES128-CCM", - "DHE_RSA_WITH_AES_256_CCM": "DHE-RSA-AES256-CCM", - "RSA_WITH_AES_128_CCM_8": "AES128-CCM8", - "RSA_WITH_AES_256_CCM_8": "AES256-CCM8", - "DHE_RSA_WITH_AES_128_CCM_8": "DHE-RSA-AES128-CCM8", - "DHE_RSA_WITH_AES_256_CCM_8": "DHE-RSA-AES256-CCM8", - "ECDHE_ECDSA_WITH_AES_128_CCM": "ECDHE-ECDSA-AES128-CCM", - "ECDHE_ECDSA_WITH_AES_256_CCM": "ECDHE-ECDSA-AES256-CCM", - "ECDHE_ECDSA_WITH_AES_128_CCM_8": "ECDHE-ECDSA-AES128-CCM8", - "ECDHE_ECDSA_WITH_AES_256_CCM_8": "ECDHE-ECDSA-AES256-CCM8", - # ARIA cipher suites from RFC6209, extending TLS v1.2 - "TLS_RSA_WITH_ARIA_128_GCM_SHA256": "ARIA128-GCM-SHA256", - "TLS_RSA_WITH_ARIA_256_GCM_SHA384": "ARIA256-GCM-SHA384", - "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256": "DHE-RSA-ARIA128-GCM-SHA256", - "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384": "DHE-RSA-ARIA256-GCM-SHA384", - "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256": "DHE-DSS-ARIA128-GCM-SHA256", - "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384": "DHE-DSS-ARIA256-GCM-SHA384", - "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256": "ECDHE-ECDSA-ARIA128-GCM-SHA256", - "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384": "ECDHE-ECDSA-ARIA256-GCM-SHA384", - "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256": "ECDHE-ARIA128-GCM-SHA256", - "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384": "ECDHE-ARIA256-GCM-SHA384", - "TLS_PSK_WITH_ARIA_128_GCM_SHA256": "PSK-ARIA128-GCM-SHA256", - "TLS_PSK_WITH_ARIA_256_GCM_SHA384": "PSK-ARIA256-GCM-SHA384", - "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256": "DHE-PSK-ARIA128-GCM-SHA256", - "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384": "DHE-PSK-ARIA256-GCM-SHA384", - "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256": "RSA-PSK-ARIA128-GCM-SHA256", - "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384": "RSA-PSK-ARIA256-GCM-SHA384", - # Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2 - "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256": "ECDHE-ECDSA-CAMELLIA128-SHA256", - "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384": "ECDHE-ECDSA-CAMELLIA256-SHA384", - "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256": "ECDHE-RSA-CAMELLIA128-SHA256", - "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384": "ECDHE-RSA-CAMELLIA256-SHA384", - # Pre-shared keying (PSK) cipher suites", - "PSK_WITH_NULL_SHA": "PSK-NULL-SHA", - "DHE_PSK_WITH_NULL_SHA": "DHE-PSK-NULL-SHA", - "RSA_PSK_WITH_NULL_SHA": "RSA-PSK-NULL-SHA", - "PSK_WITH_RC4_128_SHA": "PSK-RC4-SHA", - "PSK_WITH_3DES_EDE_CBC_SHA": "PSK-3DES-EDE-CBC-SHA", - "PSK_WITH_AES_128_CBC_SHA": "PSK-AES128-CBC-SHA", - "PSK_WITH_AES_256_CBC_SHA": "PSK-AES256-CBC-SHA", - "DHE_PSK_WITH_RC4_128_SHA": "DHE-PSK-RC4-SHA", - "DHE_PSK_WITH_3DES_EDE_CBC_SHA": "DHE-PSK-3DES-EDE-CBC-SHA", - "DHE_PSK_WITH_AES_128_CBC_SHA": "DHE-PSK-AES128-CBC-SHA", - "DHE_PSK_WITH_AES_256_CBC_SHA": "DHE-PSK-AES256-CBC-SHA", - "RSA_PSK_WITH_RC4_128_SHA": "RSA-PSK-RC4-SHA", - "RSA_PSK_WITH_3DES_EDE_CBC_SHA": "RSA-PSK-3DES-EDE-CBC-SHA", - "RSA_PSK_WITH_AES_128_CBC_SHA": "RSA-PSK-AES128-CBC-SHA", - "RSA_PSK_WITH_AES_256_CBC_SHA": "RSA-PSK-AES256-CBC-SHA", - "PSK_WITH_AES_128_GCM_SHA256": "PSK-AES128-GCM-SHA256", - "PSK_WITH_AES_256_GCM_SHA384": "PSK-AES256-GCM-SHA384", - "DHE_PSK_WITH_AES_128_GCM_SHA256": "DHE-PSK-AES128-GCM-SHA256", - "DHE_PSK_WITH_AES_256_GCM_SHA384": "DHE-PSK-AES256-GCM-SHA384", - "RSA_PSK_WITH_AES_128_GCM_SHA256": "RSA-PSK-AES128-GCM-SHA256", - "RSA_PSK_WITH_AES_256_GCM_SHA384": "RSA-PSK-AES256-GCM-SHA384", - "PSK_WITH_AES_128_CBC_SHA256": "PSK-AES128-CBC-SHA256", - "PSK_WITH_AES_256_CBC_SHA384": "PSK-AES256-CBC-SHA384", - "PSK_WITH_NULL_SHA256": "PSK-NULL-SHA256", - "PSK_WITH_NULL_SHA384": "PSK-NULL-SHA384", - "DHE_PSK_WITH_AES_128_CBC_SHA256": "DHE-PSK-AES128-CBC-SHA256", - "DHE_PSK_WITH_AES_256_CBC_SHA384": "DHE-PSK-AES256-CBC-SHA384", - "DHE_PSK_WITH_NULL_SHA256": "DHE-PSK-NULL-SHA256", - "DHE_PSK_WITH_NULL_SHA384": "DHE-PSK-NULL-SHA384", - "RSA_PSK_WITH_AES_128_CBC_SHA256": "RSA-PSK-AES128-CBC-SHA256", - "RSA_PSK_WITH_AES_256_CBC_SHA384": "RSA-PSK-AES256-CBC-SHA384", - "RSA_PSK_WITH_NULL_SHA256": "RSA-PSK-NULL-SHA256", - "RSA_PSK_WITH_NULL_SHA384": "RSA-PSK-NULL-SHA384", - "ECDHE_PSK_WITH_RC4_128_SHA": "ECDHE-PSK-RC4-SHA", - "ECDHE_PSK_WITH_3DES_EDE_CBC_SHA": "ECDHE-PSK-3DES-EDE-CBC-SHA", - "ECDHE_PSK_WITH_AES_128_CBC_SHA": "ECDHE-PSK-AES128-CBC-SHA", - "ECDHE_PSK_WITH_AES_256_CBC_SHA": "ECDHE-PSK-AES256-CBC-SHA", - "ECDHE_PSK_WITH_AES_128_CBC_SHA256": "ECDHE-PSK-AES128-CBC-SHA256", - "ECDHE_PSK_WITH_AES_256_CBC_SHA384": "ECDHE-PSK-AES256-CBC-SHA384", - "ECDHE_PSK_WITH_NULL_SHA": "ECDHE-PSK-NULL-SHA", - "ECDHE_PSK_WITH_NULL_SHA256": "ECDHE-PSK-NULL-SHA256", - "ECDHE_PSK_WITH_NULL_SHA384": "ECDHE-PSK-NULL-SHA384", - "PSK_WITH_CAMELLIA_128_CBC_SHA256": "PSK-CAMELLIA128-SHA256", - "PSK_WITH_CAMELLIA_256_CBC_SHA384": "PSK-CAMELLIA256-SHA384", - "DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256": "DHE-PSK-CAMELLIA128-SHA256", - "DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384": "DHE-PSK-CAMELLIA256-SHA384", - "RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256": "RSA-PSK-CAMELLIA128-SHA256", - "RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384": "RSA-PSK-CAMELLIA256-SHA384", - "ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256": "ECDHE-PSK-CAMELLIA128-SHA256", - "ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384": "ECDHE-PSK-CAMELLIA256-SHA384", - "PSK_WITH_AES_128_CCM": "PSK-AES128-CCM", - "PSK_WITH_AES_256_CCM": "PSK-AES256-CCM", - "DHE_PSK_WITH_AES_128_CCM": "DHE-PSK-AES128-CCM", - "DHE_PSK_WITH_AES_256_CCM": "DHE-PSK-AES256-CCM", - "PSK_WITH_AES_128_CCM_8": "PSK-AES128-CCM8", - "PSK_WITH_AES_256_CCM_8": "PSK-AES256-CCM8", - "DHE_PSK_WITH_AES_128_CCM_8": "DHE-PSK-AES128-CCM8", - "DHE_PSK_WITH_AES_256_CCM_8": "DHE-PSK-AES256-CCM8", - # ChaCha20-Poly1305 cipher suites, extending TLS v1.2 - "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-RSA-CHACHA20-POLY1305", - "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-ECDSA-CHACHA20-POLY1305", - "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256": "DHE-RSA-CHACHA20-POLY1305", - "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256": "PSK-CHACHA20-POLY1305", - "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-PSK-CHACHA20-POLY1305", - "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256": "DHE-PSK-CHACHA20-POLY1305", - "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256": "RSA-PSK-CHACHA20-POLY1305", -} - -# TLS v1.3 cipher suites IANI to OpenSSL name translation -TLSV1_3_CIPHER_SUITES: Dict[str, str] = { - "TLS_AES_128_GCM_SHA256": "TLS_AES_128_GCM_SHA256", - "TLS_AES_256_GCM_SHA384": "TLS_AES_256_GCM_SHA384", - "TLS_CHACHA20_POLY1305_SHA256": "TLS_CHACHA20_POLY1305_SHA256", - "TLS_AES_128_CCM_SHA256": "TLS_AES_128_CCM_SHA256", - "TLS_AES_128_CCM_8_SHA256": "TLS_AES_128_CCM_8_SHA256", -} - -TLS_CIPHER_SUITES: Dict[str, Dict[str, str]] = { - "TLSv1": TLSV1_CIPHER_SUITES, - "TLSv1.1": TLSV1_1_CIPHER_SUITES, - "TLSv1.2": TLSV1_2_CIPHER_SUITES, - "TLSv1.3": TLSV1_3_CIPHER_SUITES, -} - -OPENSSL_CS_NAMES: Dict[str, ValuesView[str]] = { - "TLSv1": TLSV1_CIPHER_SUITES.values(), - "TLSv1.1": TLSV1_1_CIPHER_SUITES.values(), - "TLSv1.2": TLSV1_2_CIPHER_SUITES.values(), - "TLSv1.3": TLSV1_3_CIPHER_SUITES.values(), -} diff --git a/mysql-connector-python/lib/mysql/connector/conversion.py b/mysql-connector-python/lib/mysql/connector/conversion.py index e229ae8d..c3a8539d 100644 --- a/mysql-connector-python/lib/mysql/connector/conversion.py +++ b/mysql-connector-python/lib/mysql/connector/conversion.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -26,9 +26,9 @@ # along with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -"""Converting MySQL and Python types -""" +"""Converting MySQL and Python types""" +import array import datetime import math import struct @@ -37,7 +37,13 @@ from decimal import Decimal from typing import Any, Callable, Dict, List, Optional, Set, Tuple, Union -from .constants import CharacterSet, FieldFlag, FieldType +from .constants import ( + MYSQL_VECTOR_TYPE_CODE, + CharacterSet, + FieldFlag, + FieldType, + SQLMode, +) from .custom_types import HexLiteral from .types import ( DescriptionType, @@ -140,7 +146,7 @@ def to_python( @staticmethod def escape( value: Any, - sql_mode: Optional[str] = None, # pylint: disable=unused-argument + sql_mode: Optional[Union[str, bytes]] = None, # pylint: disable=unused-argument ) -> Any: """Escape buffer for sending to MySQL""" return value @@ -178,7 +184,7 @@ def __init__( ] = {} @staticmethod - def escape(value: Any, sql_mode: Optional[str] = None) -> Any: + def escape(value: Any, sql_mode: Optional[Union[str, bytes]] = None) -> Any: """ Escapes special characters as they are expected to by when MySQL receives them. @@ -186,8 +192,11 @@ def escape(value: Any, sql_mode: Optional[str] = None) -> Any: Returns the value if not a string, or the escaped string. """ + if isinstance(sql_mode, bytes): + # sql_mode is returned as bytes if use_unicode is set to False during connect() + sql_mode = sql_mode.decode() if isinstance(value, (bytes, bytearray)): - if sql_mode == "NO_BACKSLASH_ESCAPES": + if sql_mode is not None and SQLMode.NO_BACKSLASH_ESCAPES in sql_mode: return value.replace(b"'", b"''") value = value.replace(b"\\", b"\\\\") value = value.replace(b"\n", b"\\n") @@ -196,7 +205,7 @@ def escape(value: Any, sql_mode: Optional[str] = None) -> Any: value = value.replace(b"\042", b"\134\042") # double quotes value = value.replace(b"\032", b"\134\032") # for Win32 elif isinstance(value, str) and not isinstance(value, HexLiteral): - if sql_mode == "NO_BACKSLASH_ESCAPES": + if sql_mode is not None and SQLMode.NO_BACKSLASH_ESCAPES in sql_mode: return value.replace("'", "''") value = value.replace("\\", "\\\\") value = value.replace("\n", "\\n") @@ -740,6 +749,23 @@ def _blob_to_python( return bytes(value) return self._string_to_python(value, dsc) + @staticmethod + def _vector_to_python( + value: Optional[bytes], desc: Optional[DescriptionType] = None + ) -> Optional[array.array]: + """ + Converts a MySQL VECTOR value to a Python array.array type. + + Returns an array of floats if `value` isn't `None`, otherwise `None`. + """ + if value is None or isinstance(value, array.array): + return value + + if isinstance(value, (bytes, bytearray)): + return array.array(MYSQL_VECTOR_TYPE_CODE, value) + + raise TypeError(f"Got unsupported type {value.__class__.__name__}") + _long_blob_to_python = _blob_to_python _medium_blob_to_python = _blob_to_python _tiny_blob_to_python = _blob_to_python diff --git a/mysql-connector-python/lib/mysql/connector/cursor.py b/mysql-connector-python/lib/mysql/connector/cursor.py index a8355401..7848df25 100644 --- a/mysql-connector-python/lib/mysql/connector/cursor.py +++ b/mysql-connector-python/lib/mysql/connector/cursor.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -32,18 +32,13 @@ from __future__ import annotations import re -import unicodedata import warnings -import weakref -from collections import deque, namedtuple from decimal import Decimal from typing import ( TYPE_CHECKING, Any, - Deque, Dict, - Generator, Iterator, List, NoReturn, @@ -51,21 +46,25 @@ Sequence, Tuple, Union, + cast, ) -from .abstracts import NAMED_TUPLE_CACHE, MySQLCursorAbstract +from ._decorating import deprecated +from ._scripting import split_multi_statement +from .abstracts import MySQLCursorAbstract from .constants import ServerFlag from .errors import ( Error, InterfaceError, NotSupportedError, ProgrammingError, + ReadTimeoutError, + WriteTimeoutError, get_mysql_exception, ) from .types import ( DescriptionType, EofPacketType, - MySQLConvertibleType, ParamsDictType, ParamsSequenceOrDictType, ParamsSequenceType, @@ -96,7 +95,7 @@ re.I | re.M | re.S, ) RE_SQL_INSERT_VALUES = re.compile(r".*VALUES\s*(\(.+\)).*", re.I | re.M | re.S) -RE_PY_PARAM = re.compile(b"(%s)") +RE_PY_PARAM = re.compile(b"((? bool: - """Checks if statement is an end-of-line comment. - - Double-dash comment style requires the second dash to be - followed by at least one whitespace (Z) or control character (C) such - as a space, tab, newline, and so on. - - Hash comment simply requires start from `#` and nothing else. - - Args: - stmt: MySQL statement. - - Returns: - Whether or not the statement is an end-of-line comment. - - References: - [1]: https://dev.mysql.com/doc/refman/8.0/en/comments.html - """ - is_double_dash_comment = ( - len(stmt) >= 3 - and stmt.startswith(b"--") - and unicodedata.category(chr(stmt[2]))[0] in {"Z", "C"} - ) - is_hash_comment = len(stmt) >= 2 and stmt.startswith(b"#") - - return is_double_dash_comment or is_hash_comment - - -def parse_multi_statement_query(multi_stmt: bytes) -> Deque[bytes]: - """Parses a multi-statement query/operation. - - Parsing consists of removing empty (which includes just whitespaces and/or control - characters) statements and EOL (end-of-line) comments. - - However, there's a caveat, by rule, the last EOL comment found in the stream isn't - removed if and only if it's the last statement. - - Why? EOL comments do not generate results, however, when the last statement is an - EOL comment the server returns an empty result. So, in other to match statements - and results correctly we need to keep the last EOL comment statement. - - Args: - multi_stmt: Query representing multi-statement operations separated by semicolons. - - Returns: - A list of statements that aren't empty and don't contain leading - ASCII whitespaces. Also, they aren't EOL comments except - perhaps for the last one. - """ - executed_list: Deque[bytes] = deque(RE_SQL_SPLIT_STMTS.split(multi_stmt)) - stmt, num_stms = b"", len(executed_list) - while num_stms > 0: - num_stms -= 1 - stmt_next = executed_list.popleft().lstrip() - if stmt_next: - stmt = stmt_next - if not is_eol_comment(stmt): - executed_list.append(stmt) - - if is_eol_comment(stmt): - executed_list.append(stmt) - - return executed_list - - class _ParamSubstitutor: """ Substitutes parameters into SQL statement. @@ -239,202 +173,7 @@ def replace(matchobj: re.Match) -> bytes: return stmt -class CursorBase(MySQLCursorAbstract): - """ - Base for defining MySQLCursor. This class is a skeleton and defines - methods and members as required for the Python Database API - Specification v2.0. - - It's better to inherite from MySQLCursor. - """ - - _raw: bool = False - - def __init__(self) -> None: - self._description: Optional[List[DescriptionType]] = None - self._rowcount: int = -1 - self.arraysize: int = 1 - super().__init__() - - def callproc( - self, procname: str, args: Sequence = () - ) -> Optional[Union[Dict[str, RowItemType], RowType]]: - """Calls a stored procedue with the given arguments - - The arguments will be set during this session, meaning - they will be called like ___arg where - is an enumeration (+1) of the arguments. - - Coding Example: - 1) Definining the Stored Routine in MySQL: - CREATE PROCEDURE multiply(IN pFac1 INT, IN pFac2 INT, OUT pProd INT) - BEGIN - SET pProd := pFac1 * pFac2; - END - - 2) Executing in Python: - args = (5,5,0) # 0 is to hold pprod - cursor.callproc('multiply', args) - print(cursor.fetchone()) - - Does not return a value, but a result set will be - available when the CALL-statement execute successfully. - Raises exceptions when something is wrong. - """ - - def close(self) -> None: - """Close the cursor.""" - - def execute( - self, - operation: str, - params: Union[ - Sequence[MySQLConvertibleType], Dict[str, MySQLConvertibleType] - ] = (), - multi: bool = False, - ) -> Optional[Generator[MySQLCursorAbstract, None, None]]: - """Executes the given operation - - Executes the given operation substituting any markers with - the given parameters. - - For example, getting all rows where id is 5: - cursor.execute("SELECT * FROM t1 WHERE id = %s", (5,)) - - The multi argument should be set to True when executing multiple - statements in one operation. If not set and multiple results are - found, an InterfaceError will be raised. - - If warnings where generated, and connection.get_warnings is True, then - self._warnings will be a list containing these warnings. - - Returns an iterator when multi is True, otherwise None. - """ - - def executemany( - self, - operation: str, - seq_params: Sequence[ - Union[Sequence[MySQLConvertibleType], Dict[str, MySQLConvertibleType]] - ], - ) -> Optional[Generator[MySQLCursorAbstract, None, None]]: - """Execute the given operation multiple times - - The executemany() method will execute the operation iterating - over the list of parameters in seq_params. - - Example: Inserting 3 new employees and their phone number - - data = [ - ('Jane','555-001'), - ('Joe', '555-001'), - ('John', '555-003') - ] - stmt = "INSERT INTO employees (name, phone) VALUES ('%s','%s')" - cursor.executemany(stmt, data) - - INSERT statements are optimized by batching the data, that is - using the MySQL multiple rows syntax. - - Results are discarded. If they are needed, consider looping over - data using the execute() method. - """ - - def fetchone(self) -> Optional[Union[RowType, Dict[str, RowItemType]]]: - """Return next row of a query result set. - - Returns: - tuple or None: A row from query result set. - """ - - def fetchmany(self, size: int = 1) -> List[Union[RowType, Dict[str, RowItemType]]]: - """Return the next set of rows of a query result set. - - When no more rows are available, it returns an empty list. - The number of rows returned can be specified using the size argument, - which defaults to one. - - Returns: - list: The next set of rows of a query result set. - """ - - def fetchall(self) -> List[Union[RowType, Dict[str, RowItemType]]]: - """Return all rows of a query result set. - - Returns: - list: A list of tuples with all rows of a query result set. - """ - - def stored_results(self) -> Iterator[MySQLCursorAbstract]: - """Returns an iterator for stored results. - - This method returns an iterator over results which are stored when - callproc() is called. The iterator will provide `MySQLCursorBuffered` - instances. - - Examples: - ``` - >>> cursor.callproc('myproc') - () - >>> for result in cursor.stored_results(): - ... print result.fetchall() - ... - [(1,)] - [(2,)] - ``` - """ - - def nextset(self) -> NoReturn: - """Not Implemented.""" - - def setinputsizes(self, sizes: Any) -> NoReturn: - """Not Implemented.""" - - def setoutputsize(self, size: Any, column: Any = None) -> NoReturn: - """Not Implemented.""" - - def reset(self, free: bool = True) -> None: - """Resets the cursor to default""" - - @property - def description(self) -> Optional[List[DescriptionType]]: - """Returns description of columns in a result - - This property returns a list of tuples describing the columns in - in a result set. A tuple is described as follows:: - - (column_name, - type, - None, - None, - None, - None, - null_ok, - column_flags) # Addition to PEP-249 specs - - Returns a list of tuples. - """ - return self._description - - @property - def rowcount(self) -> int: - """Returns the number of rows produced or affected - - This property returns the number of rows produced by queries - such as a SELECT, or affected rows when executing DML statements - like INSERT or UPDATE. - - Note that for non-buffered cursors it is impossible to know the - number of rows produced before having fetched them all. For those, - the number of rows will be -1 right after execution, and - incremented when fetching rows. - - Returns an integer. - """ - return self._rowcount - - -class MySQLCursor(CursorBase): +class MySQLCursor(MySQLCursorAbstract): """Default cursor for interacting with MySQL This cursor will execute statements and handle the result. It will @@ -447,17 +186,15 @@ class MySQLCursor(CursorBase): Implements the Python Database API Specification v2.0 (PEP-249) """ - def __init__(self, connection: Optional[MySQLConnection] = None) -> None: - CursorBase.__init__(self) - self._connection: Optional[MySQLConnection] = None - self._nextrow: Tuple[Optional[RowType], Optional[EofPacketType]] = ( - None, - None, - ) - self._binary: bool = False - - if connection is not None: - self._set_connection(connection) + def __init__( + self, + connection: Optional[MySQLConnection] = None, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> None: + """Initialize""" + super().__init__(connection, read_timeout, write_timeout) + self._connection: MySQLConnection = cast("MySQLConnection", self._connection) def __iter__(self) -> Iterator[RowType]: """ @@ -466,24 +203,29 @@ def __iter__(self) -> Iterator[RowType]: """ return iter(self.fetchone, None) - def _set_connection(self, connection: MySQLConnection) -> None: - """Set the connection""" - try: - self._connection = weakref.proxy(connection) - self._connection.is_connected() - except (AttributeError, TypeError): - raise InterfaceError(errno=2048) from None + def _reset_result(self, preserve_last_executed_stmt: bool = False) -> None: + """Reset the cursor to default. - def _reset_result(self) -> None: - """Reset the cursor to default""" + Args: + preserve_last_executed_stmt: If it is False, the last executed + statement value is reset. Otherwise, + such a value is preserved. + """ self._rowcount: int = -1 self._nextrow = (None, None) self._stored_results: List[MySQLCursor] = [] self._warnings: Optional[List[WarningType]] = None self._warning_count: int = 0 self._description: Optional[List[DescriptionType]] = None - self._executed: Optional[bytes] = None - self._executed_list: List[bytes] = [] + + if not preserve_last_executed_stmt: + # reset inner state related to statement execution + self._executed = None + self._executed_list = [] + self._stmt_partitions = None + self._stmt_partition = None + self._stmt_map_results = False + self.reset() def _have_unread_result(self) -> bool: @@ -615,92 +357,12 @@ def _handle_result(self, result: ResultType) -> None: else: raise InterfaceError("Invalid result") - def _execute_iter( - self, query_iter: Generator[ResultType, None, None] - ) -> Generator[MySQLCursor, None, None]: - """Generator returns MySQLCursor objects for multiple statements - - This method is only used when multiple statements are executed - by the `cursor.execute(multi_stmt_query, multi=True)` method. - - It matches the given `query_iter` (result of `MySQLConnection.cmd_query_iter()`) - and the list of statements that were executed. - - How does this method work? To properly map each statement (stmt) to a result, - the following facts must be considered: - - 1. Read operations such as `SELECT` produce a non-empty result - (calling `next(query_iter)` gets a result that includes at least one column). - 2. Write operatios such as `INSERT` produce an empty result - (calling `next(query_iter)` gets a result with no columns - aka empty). - 3. End-of-line (EOL) comments do not produce a result, unless is the last stmt - in which case produces an empty result. - 4. Calling procedures such as `CALL my_proc` produce a sequence `(1)*0` which - means it may produce zero or more non-empty results followed by just one - empty result. In other words, a callproc stmt always terminates with an - empty result. E.g., `my_proc` includes an update + select + select + update, - then the result sequence will be `110` - note how the write ops results get - annulated, just the read ops results are produced. Other examples: - * insert + insert -> 0 - * select + select + insert + select -> 1110 - * select -> 10 - Observe how 0 indicates the end of the result sequence. This property is - vital to know what result corresponds to what callproc stmt. - - In this regard, the implementation is composed of: - 1. Parsing: the multi-statement is broken down into single statements, and then - for each of these, leading white spaces are removed (including - jumping line, vertical line, tab, etc.). Also, EOL comments are removed from - the stream, except when the comment is the last statement of the - multi-statement string. - 2. Mapping: the facts described above as used as "game rules" to properly match - statements and results. In case, if we run out of statements before running out - of results we use a sentinel named "stmt_overflow!" to indicate that the mapping - went wrong. - - Acronyms - 1: a non-empty result - 2: an empty result - """ - executed_list = parse_multi_statement_query(multi_stmt=self._executed) - self._executed = None - stmt = executed_list.popleft() if executed_list else b"stmt_overflow!" - for result in query_iter: - self._reset_result() - self._handle_result(result) - - if is_eol_comment(stmt): - continue - - self._executed = stmt.rstrip() - yield self - - if not stmt.upper().startswith(b"CALL") or "columns" not in result: - stmt = executed_list.popleft() if executed_list else b"stmt_overflow!" - def execute( self, - operation: StrOrBytes, + operation: str, params: Optional[ParamsSequenceOrDictType] = None, - multi: bool = False, - ) -> Optional[Generator[MySQLCursor, None, None]]: - """Executes the given operation - - Executes the given operation substituting any markers with - the given parameters. - - For example, getting all rows where id is 5: - cursor.execute("SELECT * FROM t1 WHERE id = %s", (5,)) - - The multi argument should be set to True when executing multiple - statements in one operation. If not set and multiple results are - found, an InterfaceError will be raised. - - If warnings where generated, and connection.get_warnings is True, then - self._warnings will be a list containing these warnings. - - Returns an iterator when multi is True, otherwise None. - """ + map_results: bool = False, + ) -> None: if not operation: return None @@ -711,15 +373,14 @@ def execute( raise ProgrammingError("Cursor is not connected") from err self._connection.handle_unread_result() - self._reset_result() - stmt: StrOrBytes = "" + stmt = b"" try: - if not isinstance(operation, (bytes, bytearray)): + if isinstance(operation, str): stmt = operation.encode(self._connection.python_charset) else: - stmt = operation + stmt = cast(bytes, operation) except (UnicodeDecodeError, UnicodeEncodeError) as err: raise ProgrammingError(str(err)) from err @@ -739,19 +400,28 @@ def execute( " it must be of type list, tuple or dict" ) - self._executed = stmt - if multi: - self._executed_list = [] - return self._execute_iter(self._connection.cmd_query_iter(stmt)) + # final statement with `%%s` should be replaced as `%s` + stmt = stmt.replace(b"%%s", b"%s") + self._stmt_partitions = split_multi_statement( + sql_code=stmt, map_results=map_results + ) + self._stmt_partition = next(self._stmt_partitions) + self._stmt_map_results = map_results + self._executed_list = self._stmt_partition["single_stmts"] + self._executed = ( + self._stmt_partition["single_stmts"].popleft() + if map_results + else self._stmt_partition["mappable_stmt"] + ) + + self._handle_result( + self._connection.cmd_query( + self._stmt_partition["mappable_stmt"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) + ) - try: - self._handle_result(self._connection.cmd_query(stmt)) - except InterfaceError as err: - if self._connection.have_next_result: - raise InterfaceError( - "Use multi=True when executing multiple statements" - ) from err - raise return None def _batch_insert( @@ -812,7 +482,7 @@ def remove_comments(match: re.Match) -> str: def executemany( self, operation: str, seq_params: Sequence[ParamsSequenceOrDictType] - ) -> Optional[Generator[MySQLCursor, None, None]]: + ) -> None: """Execute the given operation multiple times The executemany() method will execute the operation iterating @@ -865,6 +535,10 @@ def executemany( self._rowcount = rowcnt return None + @deprecated( + "The property counterpart 'stored_results' will be added in a future release, " + "and this method will be removed." + ) def stored_results(self) -> Iterator[MySQLCursor]: """Returns an iterator for stored results @@ -954,15 +628,12 @@ def callproc( # We disable consuming results temporary to make sure we # getting all results can_consume_results = self._connection.can_consume_results - for result in self._connection.cmd_query_iter(call): + for result in self._connection.cmd_query_iter( + call, read_timeout=self._read_timeout, write_timeout=self._write_timeout + ): self._connection.can_consume_results = False if isinstance(self, (MySQLCursorDict, MySQLCursorBufferedDict)): cursor_class = MySQLCursorBufferedDict - elif isinstance( - self, - (MySQLCursorNamedTuple, MySQLCursorBufferedNamedTuple), - ): - cursor_class = MySQLCursorBufferedNamedTuple elif self._raw: cursor_class = MySQLCursorBufferedRaw else: @@ -999,16 +670,6 @@ def callproc( except Exception as err: raise InterfaceError(f"Failed calling stored routine; {err}") from None - def getlastrowid(self) -> Optional[int]: - """Returns the value generated for an AUTO_INCREMENT column - - Returns the value generated for an AUTO_INCREMENT column by - the previous INSERT or UPDATE statement. - - Returns a long value or None. - """ - return self._last_insert_id - def _fetch_warnings(self) -> Optional[List[WarningType]]: """ Fetch warnings doing a SHOW WARNINGS. Can be called after getting @@ -1018,7 +679,11 @@ def _fetch_warnings(self) -> Optional[List[WarningType]]: """ res = [] try: - cur = self._connection.cursor(raw=False) + cur = self._connection.cursor( + raw=False, + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) cur.execute("SHOW WARNINGS") res = cur.fetchall() cur.close() @@ -1071,14 +736,20 @@ def _fetch_row(self, raw: bool = False) -> Optional[RowType]: if self._nextrow == (None, None): (row, eof) = self._connection.get_row( - binary=self._binary, columns=self.description, raw=raw + binary=self._binary, + columns=self.description, + raw=raw, + read_timeout=self._read_timeout, ) else: (row, eof) = self._nextrow if row: self._nextrow = self._connection.get_row( - binary=self._binary, columns=self.description, raw=raw + binary=self._binary, + columns=self.description, + raw=raw, + read_timeout=self._read_timeout, ) eof = self._nextrow[1] if eof is not None: @@ -1131,7 +802,7 @@ def fetchall(self) -> List[RowType]: if not self._have_unread_result(): return [] - (rows, eof) = self._connection.get_rows() + (rows, eof) = self._connection.get_rows(read_timeout=self._read_timeout) if self._nextrow[0]: rows.insert(0, self._nextrow[0]) @@ -1142,6 +813,61 @@ def fetchall(self) -> List[RowType]: self._rowcount += rowcount return rows + def nextset(self) -> Optional[bool]: + if self._connection._have_next_result: + # prepare cursor to load the next result set, and ultimately, load it. + self._connection.handle_unread_result() + self._reset_result(preserve_last_executed_stmt=True) + self._handle_result( + self._connection._handle_result( + self._connection._socket.recv(read_timeout=self._read_timeout) + ) + ) + + # if mapping is enabled, run the if-block, otherwise simply return `True`. + if self._stmt_partitions is not None and self._stmt_map_results: + if not self._stmt_partition["single_stmts"]: + # It means there are still results to be consumed, but no more + # statements to relate these results to. + # In this case, we raise a no fatal error and don't clear + # `_executed` so its current value is reported when users + # access the property `statement`. + # If this case ever happens, a bug report should be filed, + # assuming it is happening on supported use cases. + warnings.warn( + "MappingWarning: Number of result sets greater than number " + "of single statements." + ) + else: + self._executed = self._stmt_partition["single_stmts"].popleft() + return True + if self._stmt_partitions is not None: + # Let's see if there are more mappable statements (partitions) + # to be executed. + # If there are no more partitions, we simply return `None`, otherwise + # we execute the correponding mappable multi statement and repeat the + # process all over again. + try: + self._stmt_partition = next(self._stmt_partitions) + except StopIteration: + pass + else: + # This block only happens when mapping is enabled because when it + # is disabled, only one partition is generated, and at this point, + # such partiton has already been processed. + self._executed = self._stmt_partition["single_stmts"].popleft() + self._handle_result( + self._connection.cmd_query( + self._stmt_partition["mappable_stmt"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) + ) + return True + + self._reset_result() + return None + @property def column_names(self) -> Tuple[str, ...]: """Returns column names @@ -1154,21 +880,6 @@ def column_names(self) -> Tuple[str, ...]: return tuple() return tuple(d[0] for d in self.description) - @property - def statement(self) -> Optional[str]: - """Returns the executed statement - - This property returns the executed statement. When multiple - statements were executed, the current statement in the iterator - will be returned. - """ - if self._executed is None: - return None - try: - return self._executed.strip().decode("utf-8") - except (AttributeError, UnicodeDecodeError): - return self._executed.strip() # type: ignore[return-value] - @property def with_rows(self) -> bool: """Returns whether the cursor could have rows returned @@ -1199,13 +910,18 @@ def __str__(self) -> str: class MySQLCursorBuffered(MySQLCursor): """Cursor which fetches rows within execute()""" - def __init__(self, connection: Optional[MySQLConnection] = None) -> None: - super().__init__(connection) + def __init__( + self, + connection: Optional[MySQLConnection] = None, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> None: + super().__init__(connection, read_timeout, write_timeout) self._rows: Optional[List[RowType]] = None self._next_row: int = 0 def _handle_resultset(self) -> None: - (self._rows, eof) = self._connection.get_rows() + (self._rows, eof) = self._connection.get_rows(read_timeout=self._read_timeout) self._rowcount = len(self._rows) self._handle_eof(eof) self._next_row = 0 @@ -1279,7 +995,14 @@ class MySQLCursorRaw(MySQLCursor): Skips conversion from MySQL datatypes to Python types when fetching rows. """ - _raw: bool = True + def __init__( + self, + connection: Optional[MySQLConnection] = None, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> None: + super().__init__(connection, read_timeout, write_timeout) + self._raw: bool = True def fetchone(self) -> Optional[RowType]: """Return next row of a query result set. @@ -1288,7 +1011,7 @@ def fetchone(self) -> Optional[RowType]: tuple or None: A row from query result set. """ self._check_executed() - return self._fetch_row(raw=True) + return self._fetch_row(raw=self._raw) def fetchall(self) -> List[RowType]: """Return all rows of a query result set. @@ -1299,7 +1022,9 @@ def fetchall(self) -> List[RowType]: self._check_executed() if not self._have_unread_result(): return [] - (rows, eof) = self._connection.get_rows(raw=True) + (rows, eof) = self._connection.get_rows( + raw=self._raw, read_timeout=self._read_timeout + ) if self._nextrow[0]: rows.insert(0, self._nextrow[0]) self._handle_eof(eof) @@ -1316,10 +1041,19 @@ class MySQLCursorBufferedRaw(MySQLCursorBuffered): fetching rows and fetches rows within execute(). """ - _raw: bool = True + def __init__( + self, + connection: Optional[MySQLConnection] = None, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ) -> None: + super().__init__(connection, read_timeout, write_timeout) + self._raw: bool = True def _handle_resultset(self) -> None: - (self._rows, eof) = self._connection.get_rows(raw=self._raw) + (self._rows, eof) = self._connection.get_rows( + raw=self._raw, read_timeout=self._read_timeout + ) self._rowcount = len(self._rows) self._handle_eof(eof) self._next_row = 0 @@ -1344,6 +1078,8 @@ def fetchall(self) -> List[RowType]: list: A list of tuples with all rows of a query result set. """ self._check_executed() + if self._rows is None: + return [] return list(self._rows[self._next_row :]) @property @@ -1354,8 +1090,13 @@ def with_rows(self) -> bool: class MySQLCursorPrepared(MySQLCursor): """Cursor using MySQL Prepared Statements""" - def __init__(self, connection: Optional[MySQLConnection] = None): - super().__init__(connection) + def __init__( + self, + connection: Optional[MySQLConnection] = None, + read_timeout: Optional[int] = None, + write_timeout: Optional[int] = None, + ): + super().__init__(connection, read_timeout, write_timeout) self._rows: Optional[List[RowType]] = None self._next_row: int = 0 self._prepared: Optional[Dict[str, Union[int, List[DescriptionType]]]] = None @@ -1367,11 +1108,16 @@ def __init__(self, connection: Optional[MySQLConnection] = None): def reset(self, free: bool = True) -> None: if self._prepared: try: - self._connection.cmd_stmt_close(self._prepared["statement_id"]) + self._connection.cmd_stmt_close( + self._prepared["statement_id"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) except Error: # We tried to deallocate, but it's OK when we fail. pass self._prepared = None + self._executed = None self._last_row_sent = False self._cursor_exists = False @@ -1433,8 +1179,8 @@ def execute( self, operation: StrOrBytes, params: Optional[ParamsSequenceOrDictType] = None, - multi: bool = False, - ) -> None: # multi is unused + map_results: bool = False, + ) -> None: """Prepare and execute a MySQL Prepared Statement This method will prepare the given operation and execute it using @@ -1443,8 +1189,18 @@ def execute( If the cursor instance already had a prepared statement, it is first closed. - Note: argument "multi" is unused. + *Argument "map_results" is unused as multi statement execution + is not supported for prepared statements*. + + Raises: + ProgrammingError: When providing a multi statement operation + or setting *map_results* to True. """ + if map_results: + raise ProgrammingError( + "Multi statement execution not supported for prepared statements." + ) + charset = self._connection.charset if charset == "utf8mb4": charset = "utf8" @@ -1469,7 +1225,11 @@ def execute( if operation is not self._executed: if self._prepared: - self._connection.cmd_stmt_close(self._prepared["statement_id"]) + self._connection.cmd_stmt_close( + self._prepared["statement_id"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) self._executed = operation try: @@ -1477,17 +1237,27 @@ def execute( except UnicodeEncodeError as err: raise ProgrammingError(str(err)) from err + # final statement with `%%s` should be replaced as `%s` + operation = operation.replace(b"%%s", b"%s") if b"%s" in operation: # Convert %s to ? before sending it to MySQL operation = re.sub(RE_SQL_FIND_PARAM, b"?", operation) try: - self._prepared = self._connection.cmd_stmt_prepare(operation) + self._prepared = self._connection.cmd_stmt_prepare( + operation, + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) except Error: self._executed = None raise - self._connection.cmd_stmt_reset(self._prepared["statement_id"]) + self._connection.cmd_stmt_reset( + self._prepared["statement_id"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) if self._prepared["parameters"] and not params: return @@ -1507,12 +1277,18 @@ def execute( if params is None: params = () - res = self._connection.cmd_stmt_execute( - self._prepared["statement_id"], - data=params, - parameters=self._prepared["parameters"], - ) - self._handle_result(res) + try: + res = self._connection.cmd_stmt_execute( + self._prepared["statement_id"], + data=params, + parameters=self._prepared["parameters"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) + self._handle_result(res) + except (ReadTimeoutError, WriteTimeoutError) as err: + self.reset() + raise err def executemany( self, @@ -1548,7 +1324,11 @@ def fetchone(self) -> Optional[RowType]: """ self._check_executed() if self._cursor_exists: - self._connection.cmd_stmt_fetch(self._prepared["statement_id"]) + self._connection.cmd_stmt_fetch( + self._prepared["statement_id"], + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, + ) return self._fetch_row() or None def fetchmany(self, size: Optional[int] = None) -> List[RowType]: @@ -1584,10 +1364,15 @@ def fetchall(self) -> List[RowType]: while self._have_unread_result(): if self._cursor_exists: self._connection.cmd_stmt_fetch( - self._prepared["statement_id"], MAX_RESULTS + self._prepared["statement_id"], + MAX_RESULTS, + read_timeout=self._read_timeout, + write_timeout=self._write_timeout, ) (tmp, eof) = self._connection.get_rows( - binary=self._binary, columns=self.description + binary=self._binary, + columns=self.description, + read_timeout=self._read_timeout, ) rows.extend(tmp) self._handle_eof(eof) @@ -1640,64 +1425,6 @@ def fetchall(self) -> List[Optional[Dict[str, RowItemType]]]: ] -class MySQLCursorNamedTuple(MySQLCursor): - """ - Cursor fetching rows as named tuple. - - The fetch methods of this class will return namedtuples instead of tuples. - Each row is returned as a namedtuple and the values can be accessed as: - row.col1, row.col2 - """ - - def _row_to_python( - self, - rowdata: RowType, - desc: Optional[List[DescriptionType]] = None, # pylint: disable=unused-argument - ) -> Optional[RowType]: - """Convert a MySQL text result row to Python types - - Returns a named tuple. - """ - row = rowdata - - if row: - columns = tuple(self.column_names) - try: - named_tuple = NAMED_TUPLE_CACHE[columns] - except KeyError: - named_tuple = namedtuple("Row", columns) # type:ignore[no-redef, misc] - NAMED_TUPLE_CACHE[columns] = named_tuple - return named_tuple(*row) - return None - - def fetchone(self) -> Optional[RowType]: - """Return next row of a query result set. - - Returns: - tuple or None: A row from query result set. - """ - row = super().fetchone() - if not row: - return None - return ( - self._row_to_python(row, self.description) - if hasattr(self._connection, "converter") - else row - ) - - def fetchall(self) -> List[Optional[RowType]]: - """Return all rows of a query result set. - - Returns: - list: A list of tuples with all rows of a query result set. - """ - return [ - self._row_to_python(row, self.description) - for row in super().fetchall() - if row - ] - - class MySQLCursorBufferedDict(MySQLCursorDict, MySQLCursorBuffered): """ Buffered Cursor fetching rows as dictionaries. @@ -1730,38 +1457,6 @@ def fetchall(self) -> List[Optional[Dict[str, RowItemType]]]: return res -class MySQLCursorBufferedNamedTuple(MySQLCursorNamedTuple, MySQLCursorBuffered): - """ - Buffered Cursor fetching rows as named tuple. - """ - - def fetchone(self) -> Optional[RowType]: - """Return next row of a query result set. - - Returns: - tuple or None: A row from query result set. - """ - self._check_executed() - row = self._fetch_row() - if row: - return self._row_to_python(row, self.description) - return None - - def fetchall(self) -> List[Optional[RowType]]: - """Return all rows of a query result set. - - Returns: - list: A list of tuples with all rows of a query result set. - """ - if self._executed is None or self._rows is None: - raise InterfaceError(ERR_NO_RESULT_TO_FETCH) - res = [] - for row in self._rows[self._next_row :]: - res.append(self._row_to_python(row, self.description)) - self._next_row = len(self._rows) - return res - - class MySQLCursorPreparedDict(MySQLCursorDict, MySQLCursorPrepared): # type: ignore[misc] """ This class is a blend of features from MySQLCursorDict and MySQLCursorPrepared @@ -1796,88 +1491,3 @@ def fetchmany(self, size: Optional[int] = None) -> List[Dict[str, RowItemType]]: for row in super().fetchmany(size=size) if row ] - - -class MySQLCursorPreparedNamedTuple(MySQLCursorNamedTuple, MySQLCursorPrepared): - """ - This class is a blend of features from MySQLCursorNamedTuple and MySQLCursorPrepared - """ - - def fetchmany(self, size: Optional[int] = None) -> List[RowType]: - """Return the next set of rows of a query result set. - - When no more rows are available, it returns an empty list. - The number of rows returned can be specified using the size argument, - which defaults to one. - - Returns: - list: The next set of rows of a query result set represented - as a list of named tuples where column names are used as names. - """ - return [ - self._row_to_python(row, self.description) - for row in super().fetchmany(size=size) - if row - ] - - -class MySQLCursorPreparedRaw(MySQLCursorPrepared): - """ - This class is a blend of features from MySQLCursorRaw and MySQLCursorPrepared - """ - - _raw: bool = True - - def fetchone(self) -> Optional[RowType]: - """Return next row of a query result set. - - Returns: - tuple or None: A row from query result set. - """ - self._check_executed() - if self._cursor_exists: - self._connection.cmd_stmt_fetch(self._prepared["statement_id"]) - return self._fetch_row(raw=self._raw) or None - - def fetchmany(self, size: Optional[int] = None) -> List[RowType]: - """Return the next set of rows of a query result set. - - When no more rows are available, it returns an empty list. - The number of rows returned can be specified using the size argument, - which defaults to one. - - Returns: - list: The next set of rows of a query result set. - """ - self._check_executed() - res = [] - cnt = size or self.arraysize - while cnt > 0 and self._have_unread_result(): - cnt -= 1 - row = self._fetch_row(raw=self._raw) - if row: - res.append(row) - return res - - def fetchall(self) -> List[RowType]: - """Return all rows of a query result set. - - Returns: - list: A list of tuples with all rows of a query result set. - """ - self._check_executed() - rows = [] - if self._nextrow[0]: - rows.append(self._nextrow[0]) - while self._have_unread_result(): - if self._cursor_exists: - self._connection.cmd_stmt_fetch( - self._prepared["statement_id"], MAX_RESULTS - ) - (tmp, eof) = self._connection.get_rows( - raw=self._raw, binary=self._binary, columns=self.description - ) - rows.extend(tmp) - self._handle_eof(eof) - self._rowcount = len(rows) - return rows diff --git a/mysql-connector-python/lib/mysql/connector/cursor_cext.py b/mysql-connector-python/lib/mysql/connector/cursor_cext.py index 734fa5b4..1c31093a 100644 --- a/mysql-connector-python/lib/mysql/connector/cursor_cext.py +++ b/mysql-connector-python/lib/mysql/connector/cursor_cext.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. +# Copyright (c) 2014, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -33,9 +33,7 @@ import re import warnings -import weakref -from collections import namedtuple from typing import ( TYPE_CHECKING, Any, @@ -48,11 +46,13 @@ Sequence, Tuple, Union, + cast, ) # pylint: disable=import-error,no-name-in-module from _mysql_connector import MySQLInterfaceError +from ._decorating import deprecated from .types import ( CextEofPacketType, CextResultType, @@ -61,19 +61,15 @@ ParamsSequenceType, RowItemType, RowType, - StrOrBytes, + StrOrBytesAny, WarningType, ) # pylint: enable=import-error,no-name-in-module # isort: split -from .abstracts import ( - NAMED_TUPLE_CACHE, - CMySQLPrepStmt, - MySQLConnectionAbstract, - MySQLCursorAbstract, -) +from ._scripting import split_multi_statement +from .abstracts import CMySQLPrepStmt, MySQLCursorAbstract from .cursor import ( RE_PY_PARAM, RE_SQL_COMMENT, @@ -83,10 +79,8 @@ RE_SQL_ON_DUPLICATE, RE_SQL_PYTHON_CAPTURE_PARAM_NAME, RE_SQL_PYTHON_REPLACE_PARAM, - is_eol_comment, - parse_multi_statement_query, + _bytestr_format_dict, ) -from .errorcode import CR_NO_RESULT_SET from .errors import ( Error, InterfaceError, @@ -102,7 +96,6 @@ class _ParamSubstitutor: - """ Substitutes parameters into SQL statement. """ @@ -128,33 +121,21 @@ def remaining(self) -> int: class CMySQLCursor(MySQLCursorAbstract): - """Default cursor for interacting with MySQL using C Extension""" - _raw: bool = False - _buffered: bool = False - _raw_as_string: bool = False - - def __init__(self, connection: CMySQLConnection) -> None: + def __init__( + self, + connection: CMySQLConnection, + ) -> None: """Initialize""" - MySQLCursorAbstract.__init__(self) + super().__init__(connection) self._affected_rows: int = -1 - self._rowcount: int = -1 - self._nextrow: Tuple[Optional[RowType], Optional[CextEofPacketType]] = ( - None, - None, - ) - - if not isinstance(connection, MySQLConnectionAbstract): - raise InterfaceError(errno=2048) - self._cnx: CMySQLConnection = weakref.proxy(connection) + self._raw_as_string: bool = False + self._buffered: bool = False + self._connection: CMySQLConnection = cast("CMySQLConnection", self._connection) def reset(self, free: bool = True) -> None: - """Reset the cursor - - When free is True (default) the result will be freed. - """ self._rowcount = -1 self._nextrow = None self._affected_rows = -1 @@ -164,11 +145,71 @@ def reset(self, free: bool = True) -> None: self._warnings = None self._warning_count = 0 self._description: Optional[List[DescriptionType]] = None - self._executed_list: List[StrOrBytes] = [] - if free and self._cnx: - self._cnx.free_result() + if free and self._connection: + self._connection.free_result() + super().reset() + def _reset_result( + self, free: bool = True, preserve_last_executed_stmt: bool = False + ) -> None: + """Resets the cursor to default. + + This method is similar to `reset()`. Unlike `reset()`, this hidden method + allows to customize the reset. + + Args: + free: If `True`, the result will be freed. + preserve_last_executed_stmt: If `False`, the last executed + statement value is reset. Otherwise, + such a value is preserved. + """ + if not preserve_last_executed_stmt: + # reset inner state related to statement execution + self._executed = None + self._executed_list = [] + self._stmt_partitions = None + self._stmt_partition = None + self._stmt_map_results = False + + self.reset(free=free) + + @property + def read_timeout(self) -> Optional[float]: + raise ProgrammingError( + """ + The use of read_timeout after the connection has been established is unsupported + in the C-Extension + """ + ) + + @read_timeout.setter + def read_timeout(self, timeout: int) -> None: + raise ProgrammingError( + """ + Changes in read_timeout after the connection has been established is unsupported + in the C-Extension + """ + ) + + @property + def write_timeout(self) -> Optional[float]: + raise ProgrammingError( + """ + The use of write_timeout after the connection has been established is unsupported + in the C-Extension + """ + ) + + @write_timeout.setter + def write_timeout(self, timeout: int) -> None: + raise ProgrammingError( + """ + Changes in write_timeout after the connection has been established is unsupported + in the C-Extension + """ + ) + def _check_executed(self) -> None: """Check if the statement has been executed. @@ -192,14 +233,16 @@ def _fetch_warnings(self) -> Optional[List[WarningType]]: warns = [] try: # force freeing result - self._cnx.consume_results() - _ = self._cnx.cmd_query("SHOW WARNINGS") - warns = self._cnx.get_rows()[0] - self._cnx.consume_results() + self._connection.consume_results() + _ = self._connection.cmd_query("SHOW WARNINGS") + warns = self._connection.get_rows(raw=self._raw)[0] + self._connection.consume_results() except MySQLInterfaceError as err: - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err except Exception as err: raise InterfaceError(f"Failed getting warnings; {err}") from None @@ -214,16 +257,16 @@ def _handle_warnings(self) -> None: Raises: Error: Also raises exceptions if raise_on_warnings is set. """ - if self._cnx.get_warnings and self._warning_count: + if self._connection.get_warnings and self._warning_count: self._warnings = self._fetch_warnings() if not self._warnings: return err = get_mysql_exception( - *self._warnings[0][1:3], warning=not self._cnx.raise_on_warnings + *self._warnings[0][1:3], warning=not self._connection.raise_on_warnings ) - if self._cnx.raise_on_warnings: + if self._connection.raise_on_warnings: raise err warnings.warn(str(err), stacklevel=4) @@ -249,119 +292,42 @@ def _handle_eof(self) -> None: Raises an Error on errors. """ - self._warning_count = self._cnx.warning_count + self._warning_count = self._connection.warning_count self._handle_warnings() - if not self._cnx.more_results: - self._cnx.free_result() - - def _execute_iter(self) -> Generator[CMySQLCursor, None, None]: - """Generator returns MySQLCursor objects for multiple statements. - - This method is only used when multiple statements are executed - by the `cursor.execute(multi_stmt_query, multi=True)` method. - - How does this method work? To properly map each statement (stmt) to a result, - the following facts must be considered: - - 1. Read operations such as `SELECT` produce a non-empty result - (calling `next(query_iter)` gets a result that includes at least one column). - 2. Write operatios such as `INSERT` produce an empty result - (calling `next(query_iter)` gets a result with no columns - aka empty). - 3. End-of-line (EOL) comments do not produce a result, unless is the last stmt - in which case produces an empty result. - 4. Calling procedures such as `CALL my_proc` produce a sequence `(1)*0` which - means it may produce zero or more non-empty results followed by just one - empty result. In other words, a callproc stmt always terminates with an - empty result. E.g., `my_proc` includes an update + select + select + update, - then the result sequence will be `110` - note how the write ops results get - annulated, just the read ops results are produced. Other examples: - * insert + insert -> 0 - * select + select + insert + select -> 1110 - * select -> 10 - Observe how 0 indicates the end of the result sequence. This property is - vital to know what result corresponds to what callproc stmt. - - In this regard, the implementation is composed of: - 1. Parsing: the multi-statement is broken down into single statements, and then - for each of these, leading white spaces are removed (including - jumping line, vertical line, tab, etc.). Also, EOL comments are removed from - the stream, except when the comment is the last statement of the - multi-statement string. - 2. Mapping: the facts described above as used as "game rules" to properly match - statements and results. In case, if we run out of statements before running out - of results we use a sentinel named "stmt_overflow!" to indicate that the mapping - went wrong. - - Acronyms - 1: a non-empty result - 2: an empty result - """ - executed_list = parse_multi_statement_query(multi_stmt=self._executed) - self._executed = None - stmt = b"" - result: bool = False - while True: - try: - if not stmt.upper().startswith(b"CALL") or not result: - stmt = ( - executed_list.popleft() if executed_list else b"stmt_overflow!" - ) - - # at this point the result has been fetched already - result = self._cnx.result_set_available - - if is_eol_comment(stmt): - continue - - self._executed = stmt.rstrip() - yield self - - if not self.nextset(): - raise StopIteration - except InterfaceError as err: - # Result without result set - if err.errno != CR_NO_RESULT_SET: - raise - except StopIteration: - return + if not self._connection.more_results: + self._connection.free_result() def execute( self, - operation: StrOrBytes, + operation: str, params: ParamsSequenceOrDictType = (), - multi: bool = False, - ) -> Optional[Generator[CMySQLCursor, None, None]]: - """Execute given statement using given parameters - - Deprecated: The multi argument is not needed and nextset() should - be used to handle multiple result sets. - """ + map_results: bool = False, + ) -> None: if not operation: return None try: - if not self._cnx or self._cnx.is_closed(): + if not self._connection or self._connection.is_closed(): raise ProgrammingError except (ProgrammingError, ReferenceError) as err: raise ProgrammingError("Cursor is not connected", 2055) from err - self._cnx.handle_unread_result() - stmt = b"" + self._connection.handle_unread_result() self.reset() + stmt = b"" try: if isinstance(operation, str): - stmt = operation.encode(self._cnx.python_charset) + stmt = operation.encode(self._connection.python_charset) else: - stmt = operation + stmt = cast(bytes, operation) except (UnicodeDecodeError, UnicodeEncodeError) as err: raise ProgrammingError(str(err)) from err if params: - prepared = self._cnx.prepare_for_mysql(params) + prepared = self._connection.prepare_for_mysql(params) if isinstance(prepared, dict): - for key, value in prepared.items(): - stmt = stmt.replace(f"%({key})s".encode(), value) + stmt = _bytestr_format_dict(stmt, prepared) elif isinstance(prepared, (list, tuple)): psub = _ParamSubstitutor(prepared) stmt = RE_PY_PARAM.sub(psub, stmt) @@ -370,24 +336,36 @@ def execute( "Not all parameters were used in the SQL statement" ) + # final statement with `%%s` should be replaced as `%s` + stmt = stmt.replace(b"%%s", b"%s") + + self._stmt_partitions = split_multi_statement( + sql_code=stmt, map_results=map_results + ) + self._stmt_partition = next(self._stmt_partitions) + self._stmt_map_results = map_results + self._executed_list = self._stmt_partition["single_stmts"] + self._executed = ( + self._stmt_partition["single_stmts"].popleft() + if map_results + else self._stmt_partition["mappable_stmt"] + ) + try: - result = self._cnx.cmd_query( - stmt, - raw=self._raw, - buffered=self._buffered, - raw_as_string=self._raw_as_string, + self._handle_result( + self._connection.cmd_query( + self._stmt_partition["mappable_stmt"], + raw=self._raw, + buffered=self._buffered, + raw_as_string=self._raw_as_string, + ) ) except MySQLInterfaceError as err: - raise get_mysql_exception( - msg=err.msg, errno=err.errno, sqlstate=err.sqlstate - ) from err - - self._executed = stmt - self._handle_result(result) - - if multi: - return self._execute_iter() - + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err return None def _batch_insert( @@ -419,19 +397,16 @@ def remove_comments(match: re.Match) -> str: raise InterfaceError( "Failed rewriting statement for multi-row INSERT. Check SQL syntax" ) - fmt = matches.group(1).encode(self._cnx.python_charset) + fmt = matches.group(1).encode(self._connection.python_charset) values = [] try: - stmt = operation.encode(self._cnx.python_charset) + stmt = operation.encode(self._connection.python_charset) for params in seq_params: tmp = fmt - prepared = self._cnx.prepare_for_mysql(params) + prepared = self._connection.prepare_for_mysql(params) if isinstance(prepared, dict): - for key, value in prepared.items(): - tmp = tmp.replace( - f"%({key})s".encode(), value # type: ignore[arg-type] - ) + tmp = _bytestr_format_dict(cast(bytes, tmp), prepared) elif isinstance(prepared, (list, tuple)): psub = _ParamSubstitutor(prepared) tmp = RE_PY_PARAM.sub(psub, tmp) # type: ignore[call-overload] @@ -455,7 +430,7 @@ def executemany( self, operation: str, seq_params: Sequence[ParamsSequenceOrDictType], - ) -> Optional[Generator[CMySQLCursor, None, None]]: + ) -> None: """Execute the given operation multiple times The executemany() method will execute the operation iterating @@ -481,11 +456,11 @@ def executemany( return None try: - if not self._cnx: + if not self._connection: raise ProgrammingError except (ProgrammingError, ReferenceError) as err: raise ProgrammingError("Cursor is not connected") from err - self._cnx.handle_unread_result() + self._connection.handle_unread_result() if not isinstance(seq_params, (list, tuple)): raise ProgrammingError("Parameters for query must be list or tuple.") @@ -498,7 +473,7 @@ def executemany( stmt = self._batch_insert(operation, seq_params) if stmt is not None: self._executed = stmt - return self.execute(stmt) + return self.execute(cast(str, stmt)) rowcnt = 0 try: @@ -509,7 +484,7 @@ def executemany( # why we use it as indicator for updating rowcnt. for params in seq_params: self.execute(operation, params) - if self.with_rows and self._cnx.unread_result: + if self.with_rows and self._connection.unread_result: self.fetchall() rowcnt += self._rowcount if self.description else self._affected_rows except (ValueError, TypeError) as err: @@ -535,12 +510,12 @@ def close(self) -> bool: The result will be freed. """ - if not self._cnx: + if not self._connection: return False - self._cnx.handle_unread_result() + self._connection.handle_unread_result() self._warnings = None - self._cnx = None + self._connection = None return True def callproc( @@ -583,31 +558,26 @@ def callproc( call = f"CALL {procname}({','.join(argnames)})" - result = self._cnx.cmd_query( + result = self._connection.cmd_query( call, raw=self._raw, raw_as_string=self._raw_as_string ) results = [] - while self._cnx.result_set_available: - result = self._cnx.fetch_eof_columns() + while self._connection.result_set_available: + result = self._connection.fetch_eof_columns() if isinstance(self, (CMySQLCursorDict, CMySQLCursorBufferedDict)): cursor_class = CMySQLCursorBufferedDict - elif isinstance( - self, - (CMySQLCursorNamedTuple, CMySQLCursorBufferedNamedTuple), - ): - cursor_class = CMySQLCursorBufferedNamedTuple elif self._raw: cursor_class = CMySQLCursorBufferedRaw else: cursor_class = CMySQLCursorBuffered # pylint: disable=protected-access - cur = cursor_class(self._cnx.get_self()) # type: ignore[arg-type] + cur = cursor_class(self._connection.get_self()) # type: ignore[arg-type] cur._executed = f"(a result of {call})" cur._handle_result(result) # pylint: enable=protected-access results.append(cur) - self._cnx.next_result() + self._connection.next_result() self._stored_results = results self._handle_eof() @@ -632,19 +602,65 @@ def callproc( raise InterfaceError(f"Failed calling stored routine; {err}") from None def nextset(self) -> Optional[bool]: - """Skip to the next available result set""" - if not self._cnx.next_result(): - self.reset(free=True) - return None - self.reset(free=False) - - if not self._cnx.result_set_available: - eof = self._cnx.fetch_eof_status() - self._handle_result(eof) - raise InterfaceError(errno=CR_NO_RESULT_SET) - - self._handle_result(self._cnx.fetch_eof_columns()) - return True + if self._connection.next_result(): + # prepare cursor to load the next result set, and ultimately, load it. + self._reset_result(free=False, preserve_last_executed_stmt=True) + if not self._connection.result_set_available: + self._handle_result(self._connection.fetch_eof_status()) + else: + self._handle_result(self._connection.fetch_eof_columns()) + + # if mapping is enabled, run the if-block, otherwise simply return `True`. + if self._stmt_partitions is not None and self._stmt_map_results: + if not self._stmt_partition["single_stmts"]: + # It means there are still results to be consumed, but no more + # statements to relate these results to. + # In this case, we raise a no fatal error and don't clear + # `_executed` so its current value is reported when users + # access the property `statement`. + # If this case ever happens, a bug report should be filed, + # assuming it is happening on supported use cases. + warnings.warn( + "MappingWarning: Number of result sets greater than number " + "of single statements." + ) + else: + self._executed = self._stmt_partition["single_stmts"].popleft() + return True + if self._stmt_partitions is not None: + # Let's see if there are more mappable statements (partitions) + # to be executed. + # If there are no more partitions, we simply return `None`, otherwise + # we execute the correponding mappable multi statement and repeat the + # process all over again. + try: + self._stmt_partition = next(self._stmt_partitions) + except StopIteration: + pass + else: + # This block only happens when mapping is enabled because when it + # is disabled, only one partition is generated, and at this point, + # such partiton has already been processed. + self._executed = self._stmt_partition["single_stmts"].popleft() + try: + self._handle_result( + self._connection.cmd_query( + self._stmt_partition["mappable_stmt"], + raw=self._raw, + buffered=self._buffered, + raw_as_string=self._raw_as_string, + ) + ) + except MySQLInterfaceError as err: + if hasattr(err, "errno"): + raise get_mysql_exception( + err.errno, msg=err.msg, sqlstate=err.sqlstate + ) from err + raise InterfaceError(str(err)) from err + return True + + self._reset_result(free=True) + return None def fetchall(self) -> List[RowType]: """Return all rows of a query result set. @@ -653,10 +669,10 @@ def fetchall(self) -> List[RowType]: list: A list of tuples with all rows of a query result set. """ self._check_executed() - if not self._cnx.unread_result: + if not self._connection.unread_result: return [] - rows = self._cnx.get_rows() + rows = self._connection.get_rows(raw=self._raw) if self._nextrow and self._nextrow[0]: rows[0].insert(0, self._nextrow[0]) @@ -666,7 +682,6 @@ def fetchall(self) -> List[RowType]: self._rowcount += len(rows[0]) self._handle_eof() - # self._cnx.handle_unread_result() return rows[0] def fetchmany(self, size: int = 1) -> List[RowType]: @@ -686,18 +701,18 @@ def fetchmany(self, size: int = 1) -> List[RowType]: else: rows = [] - if size and self._cnx.unread_result: - rows.extend(self._cnx.get_rows(size)[0]) + if size and self._connection.unread_result: + rows.extend(self._connection.get_rows(size, raw=self._raw)[0]) if size: - if self._cnx.unread_result: - self._nextrow = self._cnx.get_row() + if self._connection.unread_result: + self._nextrow = self._connection.get_row() if ( self._nextrow and not self._nextrow[0] - and not self._cnx.more_results + and not self._connection.more_results ): - self._cnx.free_result() + self._connection.free_result() else: self._nextrow = (None, None) @@ -716,13 +731,13 @@ def fetchone(self) -> Optional[RowType]: """ self._check_executed() row = self._nextrow - if not row and self._cnx.unread_result: - row = self._cnx.get_row() + if not row and self._connection.unread_result: + row = self._connection.get_row() if row and row[0]: - self._nextrow = self._cnx.get_row() - if not self._nextrow[0] and not self._cnx.more_results: - self._cnx.free_result() + self._nextrow = self._connection.get_row() + if not self._nextrow[0] and not self._connection.more_results: + self._connection.free_result() else: self._handle_eof() return None @@ -737,6 +752,10 @@ def __iter__(self) -> Iterator[RowType]: """ return iter(self.fetchone, None) + @deprecated( + "The property counterpart 'stored_results' will be added in a future release, " + "and this method will be removed." + ) def stored_results(self) -> Generator[CMySQLCursor, None, None]: """Returns an iterator for stored results @@ -746,6 +765,7 @@ def stored_results(self) -> Generator[CMySQLCursor, None, None]: Returns a iterator. """ + # pylint: disable=use-yield-from for result in self._stored_results: yield result # type: ignore[misc] self._stored_results = [] @@ -777,19 +797,6 @@ def column_names(self) -> Tuple[str, ...]: return () return tuple(d[0] for d in self.description) - @property - def statement(self) -> str: - """Returns the executed statement - - This property returns the executed statement. When multiple - statements were executed, the current statement in the iterator - will be returned. - """ - try: - return self._executed.strip().decode("utf8") - except AttributeError: - return self._executed.strip() # type: ignore[return-value] - @property def with_rows(self) -> bool: """Returns whether the cursor could have rows returned @@ -819,10 +826,12 @@ def __str__(self) -> str: class CMySQLCursorBuffered(CMySQLCursor): - """Cursor using C Extension buffering results""" - def __init__(self, connection: CMySQLConnection): + def __init__( + self, + connection: CMySQLConnection, + ): """Initialize""" super().__init__(connection) @@ -831,13 +840,12 @@ def __init__(self, connection: CMySQLConnection): def _handle_resultset(self) -> None: """Handle a result set""" - self._rows = self._cnx.get_rows()[0] + self._rows = self._connection.get_rows(raw=self._raw)[0] self._next_row = 0 self._rowcount: int = len(self._rows) self._handle_eof() def reset(self, free: bool = True) -> None: - """Reset the cursor to default""" self._rows = None self._next_row = 0 super().reset(free=free) @@ -862,6 +870,8 @@ def fetchall(self) -> List[RowType]: list: A list of tuples with all rows of a query result set. """ self._check_executed() + if self._rows is None: + return [] res = self._rows[self._next_row :] self._next_row = len(self._rows) return res @@ -912,20 +922,28 @@ def with_rows(self) -> bool: class CMySQLCursorRaw(CMySQLCursor): """Cursor using C Extension return raw results""" - _raw: bool = True + def __init__( + self, + connection: CMySQLConnection, + ) -> None: + super().__init__(connection) + self._raw = True class CMySQLCursorBufferedRaw(CMySQLCursorBuffered): """Cursor using C Extension buffering raw results""" - _raw: bool = True + def __init__( + self, + connection: CMySQLConnection, + ): + super().__init__(connection) + self._raw = True class CMySQLCursorDict(CMySQLCursor): """Cursor using C Extension returning rows as dictionaries""" - _raw: bool = False - def fetchone(self) -> Optional[Dict[str, RowItemType]]: """Return next row of a query result set. @@ -963,8 +981,6 @@ def fetchall(self) -> List[Dict[str, RowItemType]]: class CMySQLCursorBufferedDict(CMySQLCursorBuffered): """Cursor using C Extension buffering and returning rows as dictionaries""" - _raw = False - def _fetch_row(self) -> Optional[Dict[str, RowItemType]]: row = super()._fetch_row() if row: @@ -981,86 +997,13 @@ def fetchall(self) -> List[Dict[str, RowItemType]]: return [dict(zip(self.column_names, row)) for row in res] -class CMySQLCursorNamedTuple(CMySQLCursor): - """Cursor using C Extension returning rows as named tuples""" - - named_tuple: Any = None - - def _handle_resultset(self) -> None: - """Handle a result set""" - super()._handle_resultset() - columns = tuple(self.column_names) - try: - self.named_tuple = NAMED_TUPLE_CACHE[columns] - except KeyError: - self.named_tuple = namedtuple("Row", columns) # type: ignore[misc] - NAMED_TUPLE_CACHE[columns] = self.named_tuple - - def fetchone(self) -> Optional[RowType]: - """Return next row of a query result set. - - Returns: - tuple or None: A row from query result set. - """ - row = super().fetchone() - if row: - return self.named_tuple(*row) - return None - - def fetchmany(self, size: int = 1) -> List[RowType]: - """Return the next set of rows of a query result set. - - When no more rows are available, it returns an empty list. - The number of rows returned can be specified using the size argument, - which defaults to one. - - Returns: - list: The next set of rows of a query result set. - """ - res = super().fetchmany(size=size) - if not res: - return [] - return [self.named_tuple(*row) for row in res] - - def fetchall(self) -> List[RowType]: - """Return all rows of a query result set. - - Returns: - list: A list of tuples with all rows of a query result set. - """ - res = super().fetchall() - return [self.named_tuple(*row) for row in res] - - -class CMySQLCursorBufferedNamedTuple(CMySQLCursorBuffered): - """Cursor using C Extension buffering and returning rows as named tuples""" - - named_tuple: Any = None - - def _handle_resultset(self) -> None: - super()._handle_resultset() - self.named_tuple = namedtuple("Row", self.column_names) # type: ignore[misc] - - def _fetch_row(self) -> Optional[RowType]: - row = super()._fetch_row() - if row: - return self.named_tuple(*row) - return None - - def fetchall(self) -> List[RowType]: - """Return all rows of a query result set. - - Returns: - list: A list of tuples with all rows of a query result set. - """ - res = super().fetchall() - return [self.named_tuple(*row) for row in res] - - class CMySQLCursorPrepared(CMySQLCursor): """Cursor using MySQL Prepared Statements""" - def __init__(self, connection: CMySQLConnection): + def __init__( + self, + connection: CMySQLConnection, + ): super().__init__(connection) self._rows: Optional[List[RowType]] = None self._rowcount: int = 0 @@ -1083,7 +1026,7 @@ def _fetch_row(self, raw: bool = False) -> Optional[RowType]: row = None if self._nextrow == (None, None): - (row, eof) = self._cnx.get_row( + (row, eof) = self._connection.get_row( binary=self._binary, columns=self.description, raw=raw, @@ -1093,7 +1036,7 @@ def _fetch_row(self, raw: bool = False) -> Optional[RowType]: (row, eof) = self._nextrow if row: - self._nextrow = self._cnx.get_row( + self._nextrow = self._connection.get_row( binary=self._binary, columns=self.description, raw=raw, @@ -1128,22 +1071,29 @@ def close(self) -> None: """ if self._stmt: self.reset() - self._cnx.cmd_stmt_close(self._stmt) + self._connection.cmd_stmt_close(self._stmt) self._stmt = None super().close() def reset(self, free: bool = True) -> None: - """Resets the prepared statement.""" + """Resets the prepared statement. + + Args: + free: If `True`, the result will be freed. + preserve_last_executed_stmt: If `False`, the last executed + statement value is reset. Otherwise, + such a value is preserved. + """ if self._stmt: - self._cnx.cmd_stmt_reset(self._stmt) + self._connection.cmd_stmt_reset(self._stmt) super().reset(free=free) def execute( self, - operation: StrOrBytes, + operation: StrOrBytesAny, params: Optional[ParamsSequenceOrDictType] = None, - multi: bool = False, - ) -> None: # multi is unused + map_results: bool = False, + ) -> None: """Prepare and execute a MySQL Prepared Statement This method will prepare the given operation and execute it using @@ -1154,18 +1104,23 @@ def execute( Note: argument "multi" is unused. """ + if map_results: + raise ProgrammingError( + "Multi statement execution not supported for prepared statements." + ) + if not operation: return try: - if not self._cnx or self._cnx.is_closed(): + if not self._connection or self._connection.is_closed(): raise ProgrammingError except (ProgrammingError, ReferenceError) as err: raise ProgrammingError("Cursor is not connected", 2055) from err - self._cnx.handle_unread_result(prepared=True) + self._connection.handle_unread_result(prepared=True) - charset = self._cnx.charset + charset = self._connection.charset if charset == "utf8mb4": charset = "utf8" @@ -1175,6 +1130,8 @@ def execute( except UnicodeDecodeError as err: raise ProgrammingError(str(err)) from err + # final statement with `%%s` should be replaced as `%s` + operation = operation.replace("%%s", "%s") if isinstance(params, dict): replacement_keys = re.findall(RE_SQL_PYTHON_CAPTURE_PARAM_NAME, operation) try: @@ -1189,7 +1146,7 @@ def execute( if operation is not self._executed: if self._stmt: - self._cnx.cmd_stmt_close(self._stmt) + self._connection.cmd_stmt_close(self._stmt) self._executed = operation try: @@ -1202,13 +1159,13 @@ def execute( operation = re.sub(RE_SQL_FIND_PARAM, b"?", operation) try: - self._stmt = self._cnx.cmd_stmt_prepare(operation) + self._stmt = self._connection.cmd_stmt_prepare(operation) except Error: self._executed = None self._stmt = None raise - self._cnx.cmd_stmt_reset(self._stmt) + self._connection.cmd_stmt_reset(self._stmt) if self._stmt.param_count > 0 and not params: return @@ -1228,7 +1185,7 @@ def execute( if params is None: params = () - res = self._cnx.cmd_stmt_execute(self._stmt, *params) + res = self._connection.cmd_stmt_execute(self._stmt, *params) if res: self._handle_result(res) @@ -1293,7 +1250,7 @@ def fetchall(self) -> List[RowType]: if not self._stmt.have_result_set: return [] - rows = self._cnx.get_rows(prep_stmt=self._stmt) + rows = self._connection.get_rows(prep_stmt=self._stmt) if self._nextrow and self._nextrow[0]: rows[0].insert(0, self._nextrow[0]) @@ -1322,13 +1279,3 @@ class is searched once. 3. CMySQLCursorPrepared (right parent class) 4. CMySQLCursor (base class) """ - - -class CMySQLCursorPreparedNamedTuple(CMySQLCursorNamedTuple, CMySQLCursorPrepared): - """This class is a blend of features from CMySQLCursorNamedTuple and CMySQLCursorPrepared""" - - -class CMySQLCursorPreparedRaw(CMySQLCursorPrepared): - """This class is a blend of features from CMySQLCursorRaw and CMySQLCursorPrepared""" - - _raw: bool = True diff --git a/mysql-connector-python/lib/mysql/connector/custom_types.py b/mysql-connector-python/lib/mysql/connector/custom_types.py index 7fcacbd6..1b8b2986 100644 --- a/mysql-connector-python/lib/mysql/connector/custom_types.py +++ b/mysql-connector-python/lib/mysql/connector/custom_types.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -33,7 +33,6 @@ class HexLiteral(str): - """Class holding MySQL hex literals""" charset: str = "" diff --git a/mysql-connector-python/lib/mysql/connector/dbapi.py b/mysql-connector-python/lib/mysql/connector/dbapi.py index 398db392..b8c2eedd 100644 --- a/mysql-connector-python/lib/mysql/connector/dbapi.py +++ b/mysql-connector-python/lib/mysql/connector/dbapi.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/django/base.py b/mysql-connector-python/lib/mysql/connector/django/base.py index 65cd4c5f..af94e42b 100644 --- a/mysql-connector-python/lib/mysql/connector/django/base.py +++ b/mysql-connector-python/lib/mysql/connector/django/base.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. +# Copyright (c) 2020, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -113,7 +113,8 @@ def adapt_datetime_with_timezone_support(value: datetime) -> StrOrBytes: ) default_timezone = timezone.get_default_timezone() value = timezone.make_aware(value, default_timezone) - value = value.astimezone(timezone.utc).replace( # pylint: disable=no-member + # pylint: disable=no-member + value = value.astimezone(timezone.utc).replace( # type: ignore[attr-defined] tzinfo=None ) if HAVE_CEXT: @@ -142,7 +143,7 @@ def __init__(self, cursor: "MySQLCursorAbstract") -> None: @staticmethod def _adapt_execute_args_dict( - args: Dict[str, MySQLConvertibleType] + args: Dict[str, MySQLConvertibleType], ) -> Dict[str, MySQLConvertibleType]: if not args: return args @@ -590,7 +591,7 @@ def mysql_version(self) -> Tuple[int, ...]: """Return MySQL version.""" config = self.get_connection_params() with mysql.connector.connect(**config) as conn: - server_version: Tuple[int, ...] = conn.get_server_version() + server_version: Tuple[int, ...] = conn.server_version return server_version @cached_property diff --git a/mysql-connector-python/lib/mysql/connector/django/client.py b/mysql-connector-python/lib/mysql/connector/django/client.py index 090ccd5b..bb3bb7fa 100644 --- a/mysql-connector-python/lib/mysql/connector/django/client.py +++ b/mysql-connector-python/lib/mysql/connector/django/client.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2022, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/django/compiler.py b/mysql-connector-python/lib/mysql/connector/django/compiler.py index 1ee78713..3fc63839 100644 --- a/mysql-connector-python/lib/mysql/connector/django/compiler.py +++ b/mysql-connector-python/lib/mysql/connector/django/compiler.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2022, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/django/creation.py b/mysql-connector-python/lib/mysql/connector/django/creation.py index 82f0853c..2880c7a8 100644 --- a/mysql-connector-python/lib/mysql/connector/django/creation.py +++ b/mysql-connector-python/lib/mysql/connector/django/creation.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2022, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/django/features.py b/mysql-connector-python/lib/mysql/connector/django/features.py index e8debb8d..bf099e29 100644 --- a/mysql-connector-python/lib/mysql/connector/django/features.py +++ b/mysql-connector-python/lib/mysql/connector/django/features.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2022, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/django/introspection.py b/mysql-connector-python/lib/mysql/connector/django/introspection.py index 304a0ec2..ec1de805 100644 --- a/mysql-connector-python/lib/mysql/connector/django/introspection.py +++ b/mysql-connector-python/lib/mysql/connector/django/introspection.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2022, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/django/operations.py b/mysql-connector-python/lib/mysql/connector/django/operations.py index 02d296c2..924176f1 100644 --- a/mysql-connector-python/lib/mysql/connector/django/operations.py +++ b/mysql-connector-python/lib/mysql/connector/django/operations.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2022, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/django/schema.py b/mysql-connector-python/lib/mysql/connector/django/schema.py index 4d4f4545..25ca4a0a 100644 --- a/mysql-connector-python/lib/mysql/connector/django/schema.py +++ b/mysql-connector-python/lib/mysql/connector/django/schema.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2022, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/django/validation.py b/mysql-connector-python/lib/mysql/connector/django/validation.py index 9096e1c8..4fa695e8 100644 --- a/mysql-connector-python/lib/mysql/connector/django/validation.py +++ b/mysql-connector-python/lib/mysql/connector/django/validation.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2022, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/errorcode.py b/mysql-connector-python/lib/mysql/connector/errorcode.py index 39fdb1bc..42c97cb8 100644 --- a/mysql-connector-python/lib/mysql/connector/errorcode.py +++ b/mysql-connector-python/lib/mysql/connector/errorcode.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2013, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/errors.py b/mysql-connector-python/lib/mysql/connector/errors.py index 18595e33..8e38f1e7 100644 --- a/mysql-connector-python/lib/mysql/connector/errors.py +++ b/mysql-connector-python/lib/mysql/connector/errors.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -121,6 +121,51 @@ class PoolError(Error): """Exception for errors relating to connection pooling""" +class ConnectionTimeoutError(Error): + """ + Exception for errors related to the socket connection timing out while connecting with + the server + """ + + +class ReadTimeoutError(Error): + """Exception for errors relating to socket timing out while receiving data from the server""" + + DEFAULT_READ_TIMEOUT_ERROR_MSG: str = """ + The Read Operation timed out. As a consequence the current connection has been closed to avoid + any unstable behaviour, consider using the reconnect() option and continue with the current + session's workflow. + """ + + def __init__( + self, + msg: Optional[str] = None, + errno: Optional[int] = None, + values: Optional[Tuple[str, int]] = None, + sqlstate: Optional[str] = None, + ) -> None: + super().__init__(self.DEFAULT_READ_TIMEOUT_ERROR_MSG, errno, values, sqlstate) + + +class WriteTimeoutError(Error): + """Exception for errors relating to socket timing out while sending data to the server""" + + DEFAULT_WRITE_TIMEOUT_ERROR_MSG: str = """ + The Write Operation timed out. As a consequence the current connection has been closed to avoid + any unstable behaviour, consider using the reconnect() option to continue with the current + session's workflow. + """ + + def __init__( + self, + msg: Optional[str] = None, + errno: Optional[int] = None, + values: Optional[Tuple[str, int]] = None, + sqlstate: Optional[str] = None, + ) -> None: + super().__init__(self.DEFAULT_WRITE_TIMEOUT_ERROR_MSG, errno, values, sqlstate) + + ErrorClassTypes = Union[ Type[Error], Type[InterfaceError], @@ -132,6 +177,9 @@ class PoolError(Error): Type[DataError], Type[NotSupportedError], Type[PoolError], + Type[ConnectionTimeoutError], + Type[ReadTimeoutError], + Type[WriteTimeoutError], ] ErrorTypes = Union[ Error, @@ -145,6 +193,9 @@ class PoolError(Error): NotSupportedError, PoolError, Warning, + ConnectionTimeoutError, + ReadTimeoutError, + WriteTimeoutError, ] # _CUSTOM_ERROR_EXCEPTIONS holds custom exceptions and is used by the # function custom_error_exception. _ERROR_EXCEPTIONS (at bottom of module) diff --git a/mysql-connector-python/lib/mysql/connector/locales/__init__.py b/mysql-connector-python/lib/mysql/connector/locales/__init__.py index f6727ee9..bfa4a3c6 100644 --- a/mysql-connector-python/lib/mysql/connector/locales/__init__.py +++ b/mysql-connector-python/lib/mysql/connector/locales/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2012, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/locales/eng/__init__.py b/mysql-connector-python/lib/mysql/connector/locales/eng/__init__.py index 2e1c02b1..3fc37486 100644 --- a/mysql-connector-python/lib/mysql/connector/locales/eng/__init__.py +++ b/mysql-connector-python/lib/mysql/connector/locales/eng/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/locales/eng/client_error.py b/mysql-connector-python/lib/mysql/connector/locales/eng/client_error.py index 89fb3553..7f260298 100644 --- a/mysql-connector-python/lib/mysql/connector/locales/eng/client_error.py +++ b/mysql-connector-python/lib/mysql/connector/locales/eng/client_error.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2013, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/logger.py b/mysql-connector-python/lib/mysql/connector/logger.py index c64162a7..6ea396ed 100644 --- a/mysql-connector-python/lib/mysql/connector/logger.py +++ b/mysql-connector-python/lib/mysql/connector/logger.py @@ -1,16 +1,16 @@ -# Copyright (c) 2022, 2023, Oracle and/or its affiliates. +# Copyright (c) 2022, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/network.py b/mysql-connector-python/lib/mysql/connector/network.py index 9af0d97a..24fcadae 100644 --- a/mysql-connector-python/lib/mysql/connector/network.py +++ b/mysql-connector-python/lib/mysql/connector/network.py @@ -1,16 +1,16 @@ -# Copyright (c) 2012, 2023, Oracle and/or its affiliates. +# Copyright (c) 2012, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -26,8 +26,9 @@ # along with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -"""Module implementing low-level socket communication with MySQL servers. -""" +"""Module implementing low-level socket communication with MySQL servers.""" + +# pylint: disable=overlapping-except import socket import struct @@ -54,10 +55,13 @@ ssl = None from .errors import ( + ConnectionTimeoutError, InterfaceError, NotSupportedError, OperationalError, ProgrammingError, + ReadTimeoutError, + WriteTimeoutError, ) MIN_COMPRESS_LENGTH = 50 @@ -71,7 +75,7 @@ def _strioerror(err: IOError) -> str: This function reformats the IOError error message. """ - return str(err) if not err.errno else f"{err.errno} {err.strerror}" + return str(err) if not err.errno else f"Errno {err.errno}: {err.strerror}" class NetworkBroker(ABC): @@ -159,6 +163,8 @@ def _send_pkt(self, sock: socket.socket, address: str, pkt: bytes) -> None: """Write packet to the comm channel.""" try: sock.sendall(pkt) + except (socket.timeout, TimeoutError) as err: + raise WriteTimeoutError(errno=3024) from err except IOError as err: raise OperationalError( errno=2055, values=(address, _strioerror(err)) @@ -236,6 +242,8 @@ def recv(self, sock: socket.socket, address: str) -> bytearray: # Read the payload, and return packet return header + self._recv_chunk(sock, size=payload_len) + except (socket.timeout, TimeoutError) as err: + raise ReadTimeoutError(errno=3024, msg=err.strerror) from err except IOError as err: raise OperationalError( errno=2055, values=(address, _strioerror(err)) @@ -420,6 +428,8 @@ def recv(self, sock: socket.socket, address: str) -> bytearray: struct.unpack(" None: """Send `payload` to the MySQL server. @@ -624,7 +639,15 @@ def send( If you're sure you won't read `payload` after invoking `send()`, then you can use `bytearray.` Otherwise, you must use `bytes`. """ - return self._netbroker.send( + try: + if ( + not self._connection_timeout and self.sock is not None + ): # can't update the timeout during connection phase + self.sock.settimeout(float(write_timeout) if write_timeout else None) + except OSError as _: + # Ignore the OSError as the socket might not be setup properly + pass + self._netbroker.send( self.sock, self.address, payload, @@ -632,8 +655,16 @@ def send( compressed_packet_number=compressed_packet_number, ) - def recv(self) -> bytearray: + def recv(self, read_timeout: Optional[int] = None) -> bytearray: """Get packet from the MySQL server comm channel.""" + try: + if ( + not self._connection_timeout and self.sock is not None + ): # can't update the timeout during connection phase + self.sock.settimeout(float(read_timeout) if read_timeout else None) + except OSError as _: + # Ignore the OSError as the socket might not be setup properly + pass return self._netbroker.recv(self.sock, self.address) @abstractmethod @@ -670,6 +701,14 @@ def open_connection(self) -> None: ) self.sock.settimeout(self._connection_timeout) self.sock.connect(self.unix_socket) + except (socket.timeout, TimeoutError) as err: + raise ConnectionTimeoutError( + errno=2002, + values=( + self.address, + _strioerror(err), + ), + ) from err except IOError as err: raise InterfaceError( errno=2002, values=(self.address, _strioerror(err)) @@ -714,15 +753,12 @@ def open_connection(self) -> None: """Open the TCP/IP connection to the MySQL server.""" # pylint: disable=no-member # Get address information - addrinfo: Union[ - Tuple[None, None, None, None, None], - Tuple[ - socket.AddressFamily, - socket.SocketKind, - int, - str, - Union[Tuple[str, int], Tuple[str, int, int, int]], - ], + addrinfo: Tuple[ + socket.AddressFamily, + socket.SocketKind, + int, + str, + Union[tuple[str, int], tuple[str, int, int, int], tuple[int, bytes]], ] = (None, None, None, None, None) try: addrinfos = socket.getaddrinfo( @@ -746,18 +782,19 @@ def open_connection(self) -> None: addrinfo = addrinfos[0] except IOError as err: raise InterfaceError( - errno=2003, values=(self.address, _strioerror(err)) + errno=2003, + values=(self.server_host, self.server_port, _strioerror(err)), ) from err (self._family, socktype, proto, _, sockaddr) = addrinfo - # Instanciate the socket and connect + # Instantiate the socket and connect try: self.sock = socket.socket(self._family, socktype, proto) self.sock.settimeout(self._connection_timeout) self.sock.connect(sockaddr) - except IOError as err: - raise InterfaceError( + except (socket.timeout, TimeoutError) as err: + raise ConnectionTimeoutError( errno=2003, values=( self.server_host, @@ -765,5 +802,10 @@ def open_connection(self) -> None: _strioerror(err), ), ) from err + except IOError as err: + raise InterfaceError( + errno=2003, + values=(self.server_host, self.server_port, _strioerror(err)), + ) from err except Exception as err: - raise OperationalError(str(err)) from err + raise InterfaceError(str(err)) from err diff --git a/mysql-connector-python/lib/mysql/connector/opentelemetry/constants.py b/mysql-connector-python/lib/mysql/connector/opentelemetry/constants.py index 7e0090c0..5d59b594 100644 --- a/mysql-connector-python/lib/mysql/connector/opentelemetry/constants.py +++ b/mysql-connector-python/lib/mysql/connector/opentelemetry/constants.py @@ -1,3 +1,31 @@ +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + """Constants used by the opentelemetry instrumentation implementation.""" # mypy: disable-error-code="no-redef,assignment" @@ -9,14 +37,7 @@ from opentelemetry.sdk.trace import TracerProvider # check sdk from opentelemetry.semconv.trace import SpanAttributes # check semconv except ImportError: - # falling back to the bundled installation - try: - from mysql.opentelemetry import trace - from mysql.opentelemetry.sdk.trace import TracerProvider - from mysql.opentelemetry.semconv.trace import SpanAttributes - except ImportError: - # bundled installation has missing dependencies - OTEL_ENABLED = False + OTEL_ENABLED = False OPTION_CNX_SPAN = "_span" diff --git a/mysql-connector-python/lib/mysql/connector/opentelemetry/context_propagation.py b/mysql-connector-python/lib/mysql/connector/opentelemetry/context_propagation.py index bb66b345..6f8c3c06 100644 --- a/mysql-connector-python/lib/mysql/connector/opentelemetry/context_propagation.py +++ b/mysql-connector-python/lib/mysql/connector/opentelemetry/context_propagation.py @@ -1,3 +1,31 @@ +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + """Trace context propagation utilities.""" # mypy: disable-error-code="no-redef" # pylint: disable=invalid-name @@ -7,17 +35,10 @@ from .constants import OTEL_ENABLED, TRACEPARENT_HEADER_NAME if OTEL_ENABLED: - from .instrumentation import OTEL_SYSTEM_AVAILABLE - - if OTEL_SYSTEM_AVAILABLE: - # pylint: disable=import-error - # load otel from the system - from opentelemetry import trace - from opentelemetry.trace.span import format_span_id, format_trace_id - else: - # load otel from the bundled installation - from mysql.opentelemetry import trace - from mysql.opentelemetry.trace.span import format_span_id, format_trace_id + # pylint: disable=import-error + # load otel from the system + from opentelemetry import trace + from opentelemetry.trace.span import format_span_id, format_trace_id if TYPE_CHECKING: @@ -43,6 +64,7 @@ def build_traceparent_header(span: Any) -> str: References: [1]: https://www.w3.org/TR/trace-context/#traceparent-header """ + # pylint: disable=possibly-used-before-assignment ctx = span.get_span_context() version = "00" # version 0 of the W3C specification @@ -70,6 +92,7 @@ def with_context_propagation(method: Callable) -> Callable: def wrapper(cnx: "MySQLConnectionAbstract", *args: Any, **kwargs: Any) -> Any: """Context propagation decorator.""" + # pylint: disable=possibly-used-before-assignment if not OTEL_ENABLED or not cnx.otel_context_propagation: return method(cnx, *args, **kwargs) diff --git a/mysql-connector-python/lib/mysql/connector/opentelemetry/instrumentation.py b/mysql-connector-python/lib/mysql/connector/opentelemetry/instrumentation.py index 1e41d808..3018320c 100644 --- a/mysql-connector-python/lib/mysql/connector/opentelemetry/instrumentation.py +++ b/mysql-connector-python/lib/mysql/connector/opentelemetry/instrumentation.py @@ -1,6 +1,34 @@ +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + """MySQL instrumentation supporting mysql-connector.""" # mypy: disable-error-code="no-redef" -# pylint: disable=protected-access,global-statement,invalid-name +# pylint: disable=protected-access,global-statement,invalid-name,unused-argument from __future__ import annotations @@ -20,15 +48,8 @@ # is a circular import issue when there isn't. from ..abstracts import MySQLConnectionAbstract, MySQLCursorAbstract - from ..connection import MySQLConnection from ..pooling import PooledMySQLConnection - try: - from ..connection_cext import CMySQLConnection - except ImportError: - # The cext is not available. - pass - from ... import connector from ..constants import CNX_POOL_ARGS, DEFAULT_CONFIGURATION from ..logger import logger @@ -40,22 +61,10 @@ from opentelemetry import trace # check api from opentelemetry.sdk.trace import TracerProvider # check sdk from opentelemetry.semconv.trace import SpanAttributes # check semconv - - OTEL_SYSTEM_AVAILABLE = True -except ImportError: - try: - # falling back to the bundled installation - from mysql.opentelemetry import trace - from mysql.opentelemetry.semconv.trace import SpanAttributes - - OTEL_SYSTEM_AVAILABLE = False - except ImportError as missing_dependencies_err: - raise connector.errors.ProgrammingError( - "Bundled installation has missing dependencies. " - "Please use `pip install mysql-connector-python[opentelemetry]`, " - "or for an editable install use `pip install -e '.[opentelemetry]'`, " - "to install the dependencies required by the bundled opentelemetry package." - ) from missing_dependencies_err +except ImportError as missing_dependencies_err: + raise connector.errors.ProgrammingError( + "OpenTelemetry installation not found. You must install the API and SDK." + ) from missing_dependencies_err from .constants import ( @@ -186,12 +195,10 @@ def set_connection_span_attrs( cnx_span.set_attributes(attrs) -def with_connection_span_attached(method: Callable) -> Callable: - """Attach the connection span while executing a connection method.""" +def with_cnx_span_attached(method: Callable) -> Callable: + """Attach the connection span while executing the connection method.""" - def wrapper( - cnx: Union["MySQLConnection", "CMySQLConnection"], *args: Any, **kwargs: Any - ) -> Any: + def wrapper(cnx: "MySQLConnectionAbstract", *args: Any, **kwargs: Any) -> Any: """Connection span attacher decorator.""" with trace.use_span( cnx._span, end_on_exit=False @@ -201,41 +208,62 @@ def wrapper( return wrapper -def _instrument_execution( - query_method: Callable, - tracer: trace.Tracer, - connection_span_link: trace.Link, - wrapped: "MySQLCursorAbstract", - *args: Any, - **kwargs: Any, -) -> Callable: - """Instruments the execution of `query_method`. +def with_cnx_query_span(method: Callable) -> Callable: + """Create a query span while executing the connection method.""" - A query span with a link to the corresponding connection span is generated. - """ - connection: Union["MySQLConnection", "CMySQLConnection"] = ( - getattr(wrapped, "_connection") - if hasattr(wrapped, "_connection") - else getattr(wrapped, "_cnx") - ) - - # SpanAttributes.DB_NAME: connection.database or ""; introduces performance - # degradation, at this time the database attribute is something nice to have but - # not a requirement. - query_span_attributes: Dict = { - SpanAttributes.DB_SYSTEM: DB_SYSTEM, - SpanAttributes.DB_USER: connection._user, - SpanAttributes.THREAD_ID: DEFAULT_THREAD_ID, - SpanAttributes.THREAD_NAME: DEFAULT_THREAD_NAME, - "cursor_type": wrapped.__class__.__name__, - } - with tracer.start_as_current_span( - name=get_operation_name(args[0]) or "SQL statement", - kind=trace.SpanKind.CLIENT, - links=[connection_span_link], - attributes=query_span_attributes, - ): - return query_method(*args, **kwargs) + def wrapper(cnx: TracedMySQLConnection, *args: Any, **kwargs: Any) -> Any: + """Query span creator decorator.""" + logger.info("Creating query span for connection.%s", method.__name__) + + query_span_attributes: Dict = { + SpanAttributes.DB_SYSTEM: DB_SYSTEM, + SpanAttributes.DB_USER: cnx._user, + SpanAttributes.THREAD_ID: DEFAULT_THREAD_ID, + SpanAttributes.THREAD_NAME: DEFAULT_THREAD_NAME, + "connection_type": cnx.get_wrapped_class(), + } + + with cnx._tracer.start_as_current_span( + name=method.__name__.upper(), + kind=trace.SpanKind.CLIENT, + links=[trace.Link(cnx._span.get_span_context())], + attributes=query_span_attributes, + ) if cnx._span and cnx._span.is_recording() else nullcontext(): + return method(cnx, *args, **kwargs) + + return wrapper + + +def with_cursor_query_span(method: Callable) -> Callable: + """Create a query span while executing the cursor method.""" + + def wrapper(cur: TracedMySQLCursor, *args: Any, **kwargs: Any) -> Any: + """Query span creator decorator.""" + logger.info("Creating query span for cursor.%s", method.__name__) + + connection: "MySQLConnectionAbstract" = ( + getattr(cur._wrapped, "_connection") + if hasattr(cur._wrapped, "_connection") + else getattr(cur._wrapped, "_cnx") + ) + + query_span_attributes: Dict = { + SpanAttributes.DB_SYSTEM: DB_SYSTEM, + SpanAttributes.DB_USER: connection._user, + SpanAttributes.THREAD_ID: DEFAULT_THREAD_ID, + SpanAttributes.THREAD_NAME: DEFAULT_THREAD_NAME, + "cursor_type": cur.get_wrapped_class(), + } + + with cur._tracer.start_as_current_span( + name=get_operation_name(args[0]) or "SQL statement", + kind=trace.SpanKind.CLIENT, + links=[cur._connection_span_link], + attributes=query_span_attributes, + ): + return method(cur, *args, **kwargs) + + return wrapper class BaseMySQLTracer(ABC): @@ -263,7 +291,7 @@ def __setattr__(self, name: str, value: Any) -> None: self.__dict__["_wrapped"] = value return - if name in self.__dict__: + if name in self.__dict__ or name == "autocommit": # this object has it super().__setattr__(name, value) return @@ -300,38 +328,20 @@ def __init__( connection_span.get_span_context() ) + @with_cursor_query_span def execute(self, *args: Any, **kwargs: Any) -> Any: - """Instruments execute method.""" - return _instrument_execution( - self._wrapped.execute, - self._tracer, - self._connection_span_link, - self._wrapped, - *args, - **kwargs, - ) + """Instrument method.""" + return self._wrapped.execute(*args, **kwargs) + @with_cursor_query_span def executemany(self, *args: Any, **kwargs: Any) -> Any: - """Instruments executemany method.""" - return _instrument_execution( - self._wrapped.executemany, - self._tracer, - self._connection_span_link, - self._wrapped, - *args, - **kwargs, - ) + """Instrument method.""" + return self._wrapped.executemany(*args, **kwargs) + @with_cursor_query_span def callproc(self, *args: Any, **kwargs: Any) -> Any: - """Instruments callproc method.""" - return _instrument_execution( - self._wrapped.callproc, - self._tracer, - self._connection_span_link, - self._wrapped, - *args, - **kwargs, - ) + """Instrument method.""" + return self._wrapped.callproc(*args, **kwargs) class TracedMySQLConnection(BaseMySQLTracer): @@ -353,11 +363,156 @@ def cursor(self, *args: Any, **kwargs: Any) -> TracedMySQLCursor: connection_span=self._span, ) - @with_connection_span_attached + @with_cnx_query_span def cmd_change_user(self, *args: Any, **kwargs: Any) -> Any: - """Wraps the object method.""" + """Instrument method.""" return self._wrapped.cmd_change_user(*args, **kwargs) + @with_cnx_query_span + def commit(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.commit(*args, **kwargs) + + @with_cnx_query_span + def rollback(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.rollback(*args, **kwargs) + + @with_cnx_query_span + def cmd_query(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_query(*args, **kwargs) + + @with_cnx_query_span + def cmd_init_db(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_init_db(*args, **kwargs) + + @with_cnx_query_span + def cmd_refresh(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_refresh(*args, **kwargs) + + @with_cnx_query_span + def cmd_quit(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_quit(*args, **kwargs) + + @with_cnx_query_span + def cmd_shutdown(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_shutdown(*args, **kwargs) + + @with_cnx_query_span + def cmd_statistics(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_statistics(*args, **kwargs) + + @with_cnx_query_span + def cmd_process_kill(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_process_kill(*args, **kwargs) + + @with_cnx_query_span + def cmd_debug(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_debug(*args, **kwargs) + + @with_cnx_query_span + def cmd_ping(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_ping(*args, **kwargs) + + @property + @with_cnx_query_span + def database(self) -> str: + """Instrument method.""" + return self._wrapped.database + + @with_cnx_query_span + def is_connected(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.is_connected(*args, **kwargs) + + @with_cnx_query_span + def reset_session(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.reset_session(*args, **kwargs) + + @with_cnx_query_span + def ping(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.ping(*args, **kwargs) + + @with_cnx_query_span + def info_query(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.info_query(*args, **kwargs) + + @with_cnx_query_span + def cmd_stmt_prepare(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_stmt_prepare(*args, **kwargs) + + @with_cnx_query_span + def cmd_stmt_execute(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_stmt_execute(*args, **kwargs) + + @with_cnx_query_span + def cmd_stmt_close(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_stmt_close(*args, **kwargs) + + @with_cnx_query_span + def cmd_stmt_send_long_data(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_stmt_send_long_data(*args, **kwargs) + + @with_cnx_query_span + def cmd_stmt_reset(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_stmt_reset(*args, **kwargs) + + @with_cnx_query_span + def cmd_reset_connection(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.cmd_reset_connection(*args, **kwargs) + + @property + @with_cnx_query_span + def time_zone(self) -> str: + """Instrument method.""" + return self._wrapped.time_zone + + @property + @with_cnx_query_span + def sql_mode(self) -> str: + """Instrument method.""" + return self._wrapped.sql_mode + + @property + @with_cnx_query_span + def autocommit(self) -> bool: + """Instrument method.""" + return self._wrapped.autocommit + + @autocommit.setter + @with_cnx_query_span + def autocommit(self, value: bool) -> None: + """Instrument method.""" + self._wrapped.autocommit = value + + @with_cnx_query_span + def set_charset_collation(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.set_charset_collation(*args, **kwargs) + + @with_cnx_query_span + def start_transaction(self, *args: Any, **kwargs: Any) -> Any: + """Instrument method.""" + return self._wrapped.start_transaction(*args, **kwargs) + def _instrument_connect( connect: Callable[..., Union["MySQLConnectionAbstract", "PooledMySQLConnection"]], diff --git a/mysql-connector-python/lib/mysql/connector/optionfiles.py b/mysql-connector-python/lib/mysql/connector/optionfiles.py index 13f71321..6748c1cc 100644 --- a/mysql-connector-python/lib/mysql/connector/optionfiles.py +++ b/mysql-connector-python/lib/mysql/connector/optionfiles.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2022, Oracle and/or its affiliates. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -30,6 +30,7 @@ """Implements parser to parse MySQL option files.""" +import ast import codecs import io import os @@ -69,14 +70,18 @@ def read_option_files(**config: Union[str, List[str]]) -> Dict[str, Any]: ) del config["option_files"] - config_from_file = option_parser.get_groups_as_dict_with_priority(*groups) - config_options: Dict[str, Tuple[str, int]] = {} + config_from_file: Dict[str, Any] = ( + option_parser.get_groups_as_dict_with_priority(*groups) + ) + config_options: Dict[str, Tuple[str, int, str]] = {} for group in groups: try: for option, value in config_from_file[group].items(): + value += (group,) try: if option == "socket": option = "unix_socket" + option_parser.set(group, "unix_socket", value[0]) if option not in CNX_POOL_ARGS and option != "failover": _ = DEFAULT_CONFIGURATION[option] @@ -94,17 +99,22 @@ def read_option_files(**config: Union[str, List[str]]) -> Dict[str, Any]: except KeyError: continue - not_evaluate = ("password", "passwd") - for option, value in config_options.items(): - if option not in config: - try: - if option in not_evaluate: - config[option] = value[0] - else: - config[option] = eval(value[0]) # pylint: disable=eval-used - except (NameError, SyntaxError): - config[option] = value[0] - + for option, values in config_options.items(): + value, _, section = values + if ( + option not in config + and option_parser.has_section(section) + and option_parser.has_option(section, option) + ): + if option in ("password", "passwd"): # keep the value as string + config[option] = str(value) + else: + try: + config[option] = ast.literal_eval(value) + except (ValueError, TypeError, SyntaxError): + config[option] = value + if "socket" in config: + config["unix_socket"] = config.pop("socket") return config diff --git a/mysql-connector-python/lib/mysql/connector/plugins/__init__.py b/mysql-connector-python/lib/mysql/connector/plugins/__init__.py index d2ded0e4..2616edde 100644 --- a/mysql-connector-python/lib/mysql/connector/plugins/__init__.py +++ b/mysql-connector-python/lib/mysql/connector/plugins/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/plugins/authentication_kerberos_client.py b/mysql-connector-python/lib/mysql/connector/plugins/authentication_kerberos_client.py index e2284f8f..e9ba388e 100644 --- a/mysql-connector-python/lib/mysql/connector/plugins/authentication_kerberos_client.py +++ b/mysql-connector-python/lib/mysql/connector/plugins/authentication_kerberos_client.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -202,9 +202,11 @@ def get_store() -> dict: """ krb5ccname = os.environ.get( "KRB5CCNAME", - f"/tmp/krb5cc_{os.getuid()}" - if os.name == "posix" - else Path("%TEMP%").joinpath("krb5cc"), + ( + f"/tmp/krb5cc_{os.getuid()}" + if os.name == "posix" + else Path("%TEMP%").joinpath("krb5cc") + ), ) if not krb5ccname: raise InterfaceError( diff --git a/mysql-connector-python/lib/mysql/connector/plugins/authentication_ldap_sasl_client.py b/mysql-connector-python/lib/mysql/connector/plugins/authentication_ldap_sasl_client.py index 45b82e0a..5beaff89 100644 --- a/mysql-connector-python/lib/mysql/connector/plugins/authentication_ldap_sasl_client.py +++ b/mysql-connector-python/lib/mysql/connector/plugins/authentication_ldap_sasl_client.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/plugins/authentication_oci_client.py b/mysql-connector-python/lib/mysql/connector/plugins/authentication_oci_client.py index 51a3af67..b5b76c85 100644 --- a/mysql-connector-python/lib/mysql/connector/plugins/authentication_oci_client.py +++ b/mysql-connector-python/lib/mysql/connector/plugins/authentication_oci_client.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/plugins/authentication_openid_connect_client.py b/mysql-connector-python/lib/mysql/connector/plugins/authentication_openid_connect_client.py new file mode 100644 index 00000000..79debb2a --- /dev/null +++ b/mysql-connector-python/lib/mysql/connector/plugins/authentication_openid_connect_client.py @@ -0,0 +1,173 @@ +# Copyright (c) 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""OpenID Authentication Plugin.""" + +import re + +from pathlib import Path +from typing import Any, List + +from mysql.connector import utils + +from .. import errors +from ..logger import logger +from ..network import MySQLSocket +from . import MySQLAuthPlugin + +AUTHENTICATION_PLUGIN_CLASS = "MySQLOpenIDConnectAuthPlugin" +OPENID_TOKEN_MAX_SIZE = 10 * 1024 # In bytes + + +class MySQLOpenIDConnectAuthPlugin(MySQLAuthPlugin): + """Class implementing the MySQL OpenID Connect Authentication Plugin.""" + + _openid_capability_flag: bytes = utils.int1store(1) + + @property + def name(self) -> str: + """Plugin official name.""" + return "authentication_openid_connect_client" + + @property + def requires_ssl(self) -> bool: + """Signals whether or not SSL is required.""" + return True + + @staticmethod + def _validate_openid_token(token: str) -> bool: + """Helper method used to validate OpenID Connect token + + The Token is represented as a JSON Web Token (JWT) consists of a + base64-encoded header, body, and signature, separated by '.' e.g., + "Base64url.Base64url.Base64url". The First part of the token contains + the header, the second part contains payload and the third part contains + signature. These token parts should be Base64 URLSafe i.e., Token cannot + contain characters other than a-z, A-Z, 0-9 and special characters '-', '_'. + + Args: + token (str): Base64url-encoded OpenID connect token fetched from + the file path passed via `openid_token_file` connection + argument. + + Returns: + bool: Signal indicating whether the token is valid or not. + """ + header_payload_sig: List[str] = token.split(".") + if len(header_payload_sig) != 3: + # invalid structure + return False + urlsafe_pattern = re.compile("^[a-zA-Z0-9-_]*$") + return all( + ( + len(token_part) and urlsafe_pattern.search(token_part) is not None + for token_part in header_payload_sig + ) + ) + + def auth_response(self, auth_data: bytes, **kwargs: Any) -> bytes: + """Prepares authentication string for the server. + Args: + auth_data: Authorization data. + kwargs: Custom configuration to be passed to the auth plugin + when invoked. + + Returns: + packet: Client's authorization response. + The OpenID Connect authorization response follows the pattern :- + int<1> capability flag + string id token + + Raises: + InterfaceError: If the connection is insecure or the OpenID Token is too large, + invalid or non-existent. + ProgrammingError: If the OpenID Token file could not be read. + """ + try: + # Check if the connection is secure + if self.requires_ssl and not self._ssl_enabled: + raise errors.InterfaceError(f"{self.name} requires SSL") + + # Validate the file + token_file_path: str = kwargs.get("openid_token_file", None) + openid_token_file: Path = Path(token_file_path) + # Check if token exceeds the maximum size + if openid_token_file.stat().st_size > OPENID_TOKEN_MAX_SIZE: + raise errors.InterfaceError( + "The OpenID Connect token file size is too large (> 10KB)" + ) + openid_token: str = openid_token_file.read_text(encoding="utf-8") + openid_token = openid_token.strip() + # Validate the JWT Token + if not self._validate_openid_token(openid_token): + raise errors.InterfaceError("The OpenID Connect Token is invalid") + + # build the auth_response packet + auth_response: List[bytes] = [ + self._openid_capability_flag, + utils.lc_int(len(openid_token)), + openid_token.encode(), + ] + return b"".join(auth_response) + except (SyntaxError, TypeError, OSError, UnicodeError) as err: + raise errors.ProgrammingError( + "The OpenID Connect Token File (openid_token_file) could not be read" + ) from err + + def auth_switch_response( + self, sock: MySQLSocket, auth_data: bytes, **kwargs: Any + ) -> bytes: + """Handles server's `auth switch request` response. + + Args: + sock: Pointer to the socket connection. + auth_data: Plugin provided data (extracted from a packet + representing an `auth switch request` response). + kwargs: Custom configuration to be passed to the auth plugin + when invoked. The parameters defined here will override the ones + defined in the auth plugin itself. + + Returns: + packet: Last server's response after back-and-forth + communication. + + Raises: + InterfaceError: If a NULL auth response is received from auth_response method. + """ + response = self.auth_response(auth_data, **kwargs) + + if response is None: + raise errors.InterfaceError("Got a NULL auth response") + + logger.debug("# request: %s size: %s", response, len(response)) + sock.send(response) + + packet = sock.recv() + logger.debug("# server response packet: %s", packet) + + return bytes(packet) diff --git a/mysql-connector-python/lib/mysql/connector/plugins/authentication_webauthn_client.py b/mysql-connector-python/lib/mysql/connector/plugins/authentication_webauthn_client.py index 1ef8ae0c..2f665a50 100644 --- a/mysql-connector-python/lib/mysql/connector/plugins/authentication_webauthn_client.py +++ b/mysql-connector-python/lib/mysql/connector/plugins/authentication_webauthn_client.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -194,7 +194,7 @@ def auth_response(self, auth_data: bytes, **kwargs: Any) -> Optional[bytes]: if device is not None: logger.debug("WebAuthn - Use USB HID channel") elif CTAP_PCSC_DEVICE_AVAILABLE: - device = next(CtapPcscDevice.list_devices(), None) + device = next(CtapPcscDevice.list_devices(), None) # type: ignore[arg-type] if device is None: raise errors.InterfaceError("No FIDO device found") diff --git a/mysql-connector-python/lib/mysql/connector/plugins/caching_sha2_password.py b/mysql-connector-python/lib/mysql/connector/plugins/caching_sha2_password.py index 515b0f1f..19757775 100644 --- a/mysql-connector-python/lib/mysql/connector/plugins/caching_sha2_password.py +++ b/mysql-connector-python/lib/mysql/connector/plugins/caching_sha2_password.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/plugins/mysql_clear_password.py b/mysql-connector-python/lib/mysql/connector/plugins/mysql_clear_password.py index 9752ddda..743c4ac6 100644 --- a/mysql-connector-python/lib/mysql/connector/plugins/mysql_clear_password.py +++ b/mysql-connector-python/lib/mysql/connector/plugins/mysql_clear_password.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/plugins/mysql_native_password.py b/mysql-connector-python/lib/mysql/connector/plugins/mysql_native_password.py index 15b94e6b..53b73d9b 100644 --- a/mysql-connector-python/lib/mysql/connector/plugins/mysql_native_password.py +++ b/mysql-connector-python/lib/mysql/connector/plugins/mysql_native_password.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/plugins/sha256_password.py b/mysql-connector-python/lib/mysql/connector/plugins/sha256_password.py index 58dfa109..73de6a23 100644 --- a/mysql-connector-python/lib/mysql/connector/plugins/sha256_password.py +++ b/mysql-connector-python/lib/mysql/connector/plugins/sha256_password.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/lib/mysql/connector/pooling.py b/mysql-connector-python/lib/mysql/connector/pooling.py index c5170056..a5b3657e 100644 --- a/mysql-connector-python/lib/mysql/connector/pooling.py +++ b/mysql-connector-python/lib/mysql/connector/pooling.py @@ -1,16 +1,16 @@ -# Copyright (c) 2013, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2013, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -615,7 +615,7 @@ def add_connection(self, cnx: Optional[MySQLConnectionAbstract] = None) -> None: if ( self._reset_session and self._cnx_config["compress"] - and cnx.get_server_version() < (5, 7, 3) + and cnx.server_version < (5, 7, 3) ): raise NotSupportedError( "Pool reset session is not supported with " diff --git a/mysql-connector-python/lib/mysql/connector/protocol.py b/mysql-connector-python/lib/mysql/connector/protocol.py index 42952602..164d6cec 100644 --- a/mysql-connector-python/lib/mysql/connector/protocol.py +++ b/mysql-connector-python/lib/mysql/connector/protocol.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -54,6 +54,7 @@ FieldType, ServerCmd, ) +from .conversion import MySQLConverter from .errors import DatabaseError, InterfaceError, ProgrammingError, get_exception from .logger import logger from .plugins import MySQLAuthPlugin, get_auth_plugin @@ -76,8 +77,10 @@ AUTH_SWITCH_STATUS = 0xFE EXCHANGE_FURTHER_STATUS = 0x01 OK_STATUS = 0x00 +EOF_STATUS = 0xFE MFA_STATUS = 0x02 ERR_STATUS = 0xFF +LOCAL_INFILE_STATUS = 0xFB DEFAULT_CHARSET_ID = 45 DEFAULT_MAX_ALLOWED_PACKET = 1073741824 @@ -221,7 +224,6 @@ def auth_plugin_first_response( auth_data: bytes, username: str, password: str, - client_flags: int, auth_plugin: str, auth_plugin_class: Optional[str] = None, ssl_enabled: bool = False, @@ -251,7 +253,7 @@ def auth_plugin_first_response( Raises: InterfaceError: If authentication fails or when got a NULL auth response. """ - if not password: + if not password and auth_plugin == "": # return auth response and an arbitrary auth strategy return b"\x00", MySQLCachingSHA2PasswordAuthPlugin( username, password, ssl_enabled=ssl_enabled @@ -274,11 +276,7 @@ def auth_plugin_first_response( f"plugin {auth_strategy.name}" ) - auth_response = ( - utils.int1store(len(auth_response)) + auth_response - if client_flags & ClientFlag.SECURE_CONNECTION - else auth_response + b"\x00" - ) + auth_response = utils.lc_int(len(auth_response)) + auth_response return auth_response, auth_strategy @@ -364,10 +362,10 @@ def make_auth( ) ) else: - filler = "x" * 22 + filler = "x" * 23 response_payload.append( struct.pack( - f" StatsPacketType return res def read_text_result( - self, sock: MySQLSocket, version: Tuple[int, ...], count: int = 1 - ) -> Tuple[List[Tuple[Optional[bytes], ...]], Optional[EofPacketType],]: + self, + sock: MySQLSocket, + version: Tuple[int, ...], + count: int = 1, + read_timeout: Optional[int] = None, + ) -> Tuple[ + List[Tuple[Optional[bytes], ...]], + Optional[EofPacketType], + ]: """Read MySQL text result Reads all or given number of rows from the socket. @@ -634,13 +638,13 @@ def read_text_result( while True: if eof or i == count: break - packet = sock.recv() + packet = sock.recv(read_timeout) if packet.startswith(b"\xff\xff\xff"): datas = [packet[4:]] - packet = sock.recv() + packet = sock.recv(read_timeout) while packet.startswith(b"\xff\xff\xff"): datas.append(packet[4:]) - packet = sock.recv() + packet = sock.recv(read_timeout) datas.append(packet[4:]) rowdata = utils.read_lc_string_list(b"".join(datas)) elif packet[4] == 254 and packet[0] < 7: @@ -673,6 +677,9 @@ def _parse_binary_integer( elif field[1] == FieldType.LONGLONG: format_ = " Tuple[List[Tuple[BinaryProtocolType, ...]], Optional[EofPacketType],]: + read_timeout: Optional[int] = None, + ) -> Tuple[ + List[Tuple[BinaryProtocolType, ...]], + Optional[EofPacketType], + ]: """Read MySQL binary protocol result Reads all or given number of binary resultset rows from the socket. @@ -830,7 +845,7 @@ def read_binary_result( break if i == count: break - packet = bytes(sock.recv()) + packet = bytes(sock.recv(read_timeout)) if packet[4] == 254: eof = self.parse_eof(packet) values = None @@ -898,7 +913,7 @@ def prepare_binary_integer(value: int) -> Tuple[bytes, int, int]: @staticmethod def prepare_binary_timestamp( - value: Union[datetime.date, datetime.datetime] + value: Union[datetime.date, datetime.datetime], ) -> Tuple[bytes, int]: """Prepare a timestamp object for the MySQL binary protocol @@ -941,7 +956,7 @@ def prepare_binary_timestamp( @staticmethod def prepare_binary_time( - value: Union[datetime.timedelta, datetime.time] + value: Union[datetime.timedelta, datetime.time], ) -> Tuple[bytes, int]: """Prepare a time object for the MySQL binary protocol diff --git a/mysql-connector-python/lib/mysql/connector/tls_ciphers.py b/mysql-connector-python/lib/mysql/connector/tls_ciphers.py new file mode 100644 index 00000000..78ad2aca --- /dev/null +++ b/mysql-connector-python/lib/mysql/connector/tls_ciphers.py @@ -0,0 +1,168 @@ +# Copyright (c) 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""TLS ciphersuites and versions.""" + +# Generated from the OSSA cipher list +# version: 3.4 +# date: 2024-04-11 + +from typing import Dict, List + +APPROVED_TLS_VERSIONS: List[str] = ["TLSv1.2", "TLSv1.3"] +"""Approved TLS versions.""" + +DEPRECATED_TLS_VERSIONS: List[str] = [] +"""Deprecated TLS versions.""" + +UNACCEPTABLE_TLS_VERSIONS: List[str] = ["TLSv1", "TLSv1.0", "TLSv1.1"] +"""Unacceptable TLS versions.""" + +MANDATORY_TLS_CIPHERSUITES: Dict[str, Dict[str, str]] = { + "TLSv1.2": { + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": "ECDHE-ECDSA-AES128-GCM-SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": "ECDHE-ECDSA-AES256-GCM-SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": "ECDHE-RSA-AES128-GCM-SHA256", + }, + "TLSv1.3": {}, +} +"""Access dictionary by TLS version that translates from cipher suites IANI (key) + to OpenSSL name (value).""" + +APPROVED_TLS_CIPHERSUITES: Dict[str, Dict[str, str]] = { + "TLSv1.2": { + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": "ECDHE-RSA-AES256-GCM-SHA384", + "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-ECDSA-CHACHA20-POLY1305", + "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-RSA-CHACHA20-POLY1305", + "TLS_ECDHE_ECDSA_WITH_AES_256_CCM": "ECDHE-ECDSA-AES256-CCM", + "TLS_ECDHE_ECDSA_WITH_AES_128_CCM": "ECDHE-ECDSA-AES128-CCM", + }, + "TLSv1.3": { + "TLS_AES_128_GCM_SHA256": "TLS_AES_128_GCM_SHA256", + "TLS_AES_256_GCM_SHA384": "TLS_AES_256_GCM_SHA384", + "TLS_CHACHA20_POLY1305_SHA256": "TLS_CHACHA20_POLY1305_SHA256", + "TLS_AES_128_CCM_SHA256": "TLS_AES_128_CCM_SHA256", + }, +} +"""Access dictionary by TLS version that translates from cipher suites IANI (key) + to OpenSSL name (value).""" + +DEPRECATED_TLS_CIPHERSUITES: Dict[str, Dict[str, str]] = { + "TLSv1.2": { + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256": "DHE-RSA-AES128-GCM-SHA256", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384": "DHE-RSA-AES256-GCM-SHA384", + "TLS_DHE_RSA_WITH_AES_256_CCM": "DHE-RSA-AES256-CCM", + "TLS_DHE_RSA_WITH_AES_128_CCM": "DHE-RSA-AES128-CCM", + "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256": "DHE-RSA-CHACHA20-POLY1305", + "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8": "ECDHE-ECDSA-AES256-CCM8", + "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8": "ECDHE-ECDSA-AES128-CCM8", + "TLS_DHE_RSA_WITH_AES_256_CCM_8": "DHE-RSA-AES256-CCM8", + "TLS_DHE_RSA_WITH_AES_128_CCM_8": "DHE-RSA-AES128-CCM8", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256": "ECDHE-ECDSA-AES128-SHA256", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256": "ECDHE-RSA-AES128-SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384": "ECDHE-ECDSA-AES256-SHA384", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384": "ECDHE-RSA-AES256-SHA384", + "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384": "DHE-DSS-AES256-GCM-SHA384", + "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256": "DHE-DSS-AES128-GCM-SHA256", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256": "DHE-DSS-AES128-SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256": "DHE-DSS-AES256-SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256": "DHE-RSA-AES256-SHA256", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256": "DHE-RSA-AES128-SHA256", + "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256": "DHE-RSA-CAMELLIA256-SHA256", + "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256": "DHE-RSA-CAMELLIA128-SHA256", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": "ECDHE-RSA-AES128-SHA", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": "ECDHE-ECDSA-AES128-SHA", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": "ECDHE-RSA-AES256-SHA", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA": "ECDHE-ECDSA-AES256-SHA", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA": "DHE-DSS-AES128-SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA": "DHE-RSA-AES128-SHA", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA": "DHE-RSA-AES256-SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA": "DHE-DSS-AES256-SHA", + "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA": "DHE-RSA-CAMELLIA256-SHA", + "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA": "DHE-RSA-CAMELLIA128-SHA", + "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256": "ECDH-ECDSA-AES128-SHA256", + "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256": "ECDH-RSA-AES128-SHA256", + "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384": "ECDH-RSA-AES256-SHA384", + "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384": "ECDH-ECDSA-AES256-SHA384", + "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA": "ECDH-ECDSA-AES128-SHA", + "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA": "ECDH-ECDSA-AES256-SHA", + "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA": "ECDH-RSA-AES128-SHA", + "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA": "ECDH-RSA-AES256-SHA", + "TLS_RSA_WITH_AES_128_GCM_SHA256": "AES128-GCM-SHA256", + "TLS_RSA_WITH_AES_128_CCM": "AES128-CCM", + "TLS_RSA_WITH_AES_128_CCM_8": "AES128-CCM8", + "TLS_RSA_WITH_AES_256_GCM_SHA384": "AES256-GCM-SHA384", + "TLS_RSA_WITH_AES_256_CCM": "AES256-CCM", + "TLS_RSA_WITH_AES_256_CCM_8": "AES256-CCM8", + "TLS_RSA_WITH_AES_128_CBC_SHA256": "AES128-SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256": "AES256-SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA": "AES128-SHA", + "TLS_RSA_WITH_AES_256_CBC_SHA": "AES256-SHA", + "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA": "CAMELLIA256-SHA", + "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA": "CAMELLIA128-SHA", + "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256": "ECDH-ECDSA-AES128-GCM-SHA256", + "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384": "ECDH-ECDSA-AES256-GCM-SHA384", + "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256": "ECDH-RSA-AES128-GCM-SHA256", + "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384": "ECDH-RSA-AES256-GCM-SHA384", + }, + "TLSv1.3": {"TLS_AES_128_CCM_8_SHA256": "TLS_AES_128_CCM_8_SHA256"}, +} +"""Access dictionary by TLS version that translates from cipher suites IANI (key) + to OpenSSL name (value).""" + +UNACCEPTABLE_TLS_CIPHERSUITES: Dict[str, Dict[str, str]] = { + "TLSv1.2": { + "TLS_DH_RSA_WITH_AES_128_CBC_SHA256": "DH-RSA-AES128-SHA256", + "TLS_DH_RSA_WITH_AES_256_CBC_SHA256": "DH-RSA-AES256-SHA256", + "TLS_DH_DSS_WITH_AES_128_CBC_SHA256": "DH-DSS-AES128-SHA256", + "TLS_DH_DSS_WITH_AES_128_CBC_SHA": "DH-DSS-AES128-SHA", + "TLS_DH_DSS_WITH_AES_256_CBC_SHA": "DH-DSS-AES256-SHA", + "TLS_DH_DSS_WITH_AES_256_CBC_SHA256": "DH-DSS-AES256-SHA256", + "TLS_DH_RSA_WITH_AES_128_CBC_SHA": "DH-RSA-AES128-SHA", + "TLS_DH_RSA_WITH_AES_256_CBC_SHA": "DH-RSA-AES256-SHA", + "TLS_DH_DSS_WITH_AES_128_GCM_SHA256": "DH-DSS-AES128-GCM-SHA256", + "TLS_DH_DSS_WITH_AES_256_GCM_SHA384": "DH-DSS-AES256-GCM-SHA384", + "TLS_DH_RSA_WITH_AES_128_GCM_SHA256": "DH-RSA-AES128-GCM-SHA256", + "TLS_DH_RSA_WITH_AES_256_GCM_SHA384": "DH-RSA-AES256-GCM-SHA384", + "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA": "DH-DSS-DES-CBC3-SHA", + "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA": "DH-RSA-DES-CBC3-SHA", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA": "EDH-DSS-DES-CBC3-SHA", + "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA": "EDH-RSA-DES-CBC3-SHA", + "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA": "ECDH-RSA-DES-CBC3-SHA", + "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA": "ECDH-ECDSA-DES-CBC3-SHA", + "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA": "ECDHE-RSA-DES-CBC3-SHA", + "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA": "ECDHE-ECDSA-DES-CBC3-SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA": "DES-CBC3-SHA", + "TLS_KRB5_WITH_3DES_EDE_CBC_SHA": "KRB5-DES-CBC3-SHA", + "TLS_KRB5_WITH_3DES_EDE_CBC_MD5": "KRB5-DES-CBC3-MD5", + "TLS_KRB5_WITH_IDEA_CBC_SHA": "KRB5-IDEA-CBC-SHA", + }, + "TLSv1.3": {}, +} +"""Access dictionary by TLS version that translates from cipher suites IANI (key) + to OpenSSL name (value).""" diff --git a/mysql-connector-python/lib/mysql/connector/types.py b/mysql-connector-python/lib/mysql/connector/types.py index 24527e16..2dca418c 100644 --- a/mysql-connector-python/lib/mysql/connector/types.py +++ b/mysql-connector-python/lib/mysql/connector/types.py @@ -1,3 +1,31 @@ +# Copyright (c) 2023, 2025, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + """ Type hint aliases hub. """ @@ -8,6 +36,8 @@ from time import struct_time from typing import ( TYPE_CHECKING, + Any, + Deque, Dict, List, Mapping, @@ -15,6 +45,7 @@ Sequence, Set, Tuple, + TypedDict, Union, ) @@ -22,9 +53,19 @@ from .custom_types import HexLiteral +class MySQLScriptPartition(TypedDict): + """Represents a partition or sub-script.""" + + mappable_stmt: bytes + single_stmts: Deque[bytes] + + StrOrBytes = Union[str, bytes] """Shortcut to for `String or Bytes`.""" +StrOrBytesAny = Union[StrOrBytes, Any] +"""Shortcut to for `String or Bytes or Any`.""" + StrOrBytesPath = Union[StrOrBytes, os.PathLike] """Shortcut to for `String or Bytes or os.PathLike` - this shortcut may come in handy as a hint for path-like variables.""" diff --git a/mysql-connector-python/lib/mysql/connector/utils.py b/mysql-connector-python/lib/mysql/connector/utils.py index 8a2bd1f8..5993f60a 100644 --- a/mysql-connector-python/lib/mysql/connector/utils.py +++ b/mysql-connector-python/lib/mysql/connector/utils.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -35,6 +35,7 @@ import subprocess import sys import unicodedata +import warnings from decimal import Decimal from functools import lru_cache @@ -54,9 +55,23 @@ in_table_d1, in_table_d2, ) -from typing import Any, Callable, Dict, List, Optional, Tuple, Type, Union +from typing import ( + TYPE_CHECKING, + Any, + Callable, + Dict, + List, + Optional, + Tuple, + Type, + Union, +) + +if TYPE_CHECKING: + from mysql.connector.abstracts import MySQLConnectionAbstract from .custom_types import HexLiteral +from .tls_ciphers import DEPRECATED_TLS_CIPHERSUITES, DEPRECATED_TLS_VERSIONS from .types import StrOrBytes __MYSQL_DEBUG__: bool = False @@ -668,6 +683,45 @@ def import_object(fullpath: str) -> Any: return obj +def warn_ciphersuites_deprecated(cipher_as_ossl: str, tls_version: str) -> None: + """Emits a warning if a deprecated cipher is being utilized. + + Args: + cipher: Must be ingested as OpenSSL name. + tls_versions: TLS version to check the cipher against. + + Raises: + DeprecationWarning: If the cipher is flagged as deprecated + according to the OSSA cipher list. + """ + if cipher_as_ossl in DEPRECATED_TLS_CIPHERSUITES.get(tls_version, {}).values(): + warn_msg = ( + f"This connection is using TLS cipher {cipher_as_ossl} which is now " + "deprecated and will be removed in a future release of " + "MySQL Connector/Python." + ) + warnings.warn(warn_msg, DeprecationWarning) + + +def warn_tls_version_deprecated(tls_version: str) -> None: + """Emits a warning if a deprecated TLS version is being utilized. + + Args: + tls_versions: TLS version to check. + + Raises: + DeprecationWarning: If the TLS version is flagged as deprecated + according to the OSSA cipher list. + """ + if tls_version in DEPRECATED_TLS_VERSIONS: + warn_msg = ( + f"This connection is using TLS version {tls_version} which is now " + "deprecated and will be removed in a future release of " + "MySQL Connector/Python." + ) + warnings.warn(warn_msg, DeprecationWarning) + + class GenericWrapper: """Base class that provides basic object wrapper functionality.""" diff --git a/mysql-connector-python/lib/mysql/connector/version.py b/mysql-connector-python/lib/mysql/connector/version.py index 810ed98d..dd4fb335 100644 --- a/mysql-connector-python/lib/mysql/connector/version.py +++ b/mysql-connector-python/lib/mysql/connector/version.py @@ -1,16 +1,16 @@ -# Copyright (c) 2012, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -32,7 +32,7 @@ as mysql.connector.version. """ -VERSION = (8, 3, 0, "", 1) +VERSION = (9, 3, 0, "", 1) # pylint: disable=consider-using-f-string if VERSION[3] and VERSION[4]: diff --git a/mysql-connector-python/lib/mysql/opentelemetry/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/INSTALLER b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/INSTALLER deleted file mode 100644 index a1b589e3..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/INSTALLER +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/METADATA b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/METADATA deleted file mode 100644 index c69ba421..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/METADATA +++ /dev/null @@ -1,45 +0,0 @@ -Metadata-Version: 2.1 -Name: opentelemetry-api -Version: 1.18.0 -Summary: OpenTelemetry Python API -Project-URL: Homepage, https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-api -Author-email: OpenTelemetry Authors -License-Expression: Apache-2.0 -License-File: LICENSE -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.7 -Classifier: Programming Language :: Python :: 3.8 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Typing :: Typed -Requires-Python: >=3.7 -Requires-Dist: deprecated>=1.2.6 -Requires-Dist: importlib-metadata~=6.0.0 -Requires-Dist: setuptools>=16.0 -Provides-Extra: test -Description-Content-Type: text/x-rst - -OpenTelemetry Python API -============================================================================ - -|pypi| - -.. |pypi| image:: https://badge.fury.io/py/opentelemetry-api.svg - :target: https://pypi.org/project/opentelemetry-api/ - -Installation ------------- - -:: - - pip install opentelemetry-api - -References ----------- - -* `OpenTelemetry Project `_ diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/RECORD b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/RECORD deleted file mode 100644 index 171ce2c7..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/RECORD +++ /dev/null @@ -1,63 +0,0 @@ -opentelemetry/__pycache__/environment_variables.cpython-310.pyc,, -opentelemetry/__pycache__/version.cpython-310.pyc,, -opentelemetry/_logs/__init__.py,sha256=IAYAc_clcAbr_mfbnd2nlUqy29Oloe2ToY7kWJsD_ok,1980 -opentelemetry/_logs/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/_logs/_internal/__init__.py,sha256=IsDxR65exZrtivs_dH0EXOFW_GIM2W9aPLttpprZvEA,7921 -opentelemetry/_logs/_internal/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/_logs/severity/__init__.py,sha256=GIZVyH_D2_D7YOfX66T0EZnBEFT7HZeioD8FlHUu0Rs,3374 -opentelemetry/_logs/severity/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/attributes/__init__.py,sha256=vtQCpL-oAYADbmKg_Vg6eAYTgkKmN-4e8Nt_JMu3r70,6648 -opentelemetry/attributes/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/baggage/__init__.py,sha256=SDIJxXMfBQPkDBz4i-6nFLWeNvYLIHyqNYNXRsNsJDE,3875 -opentelemetry/baggage/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/baggage/propagation/__init__.py,sha256=YVO2abxuRAAVIt2KsEEL7j32QQsWL5tFZKUp1MA5IAo,4677 -opentelemetry/baggage/propagation/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/context/__init__.py,sha256=LJ3Ah4mqh8hMzZKZLrQv-GNfYJQym3RLn5zGHyIidSs,6148 -opentelemetry/context/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/context/__pycache__/context.cpython-310.pyc,, -opentelemetry/context/__pycache__/contextvars_context.cpython-310.pyc,, -opentelemetry/context/context.py,sha256=NamBGlAlwMmplU4U8tgJXXIONfrGWdNunSJ99icHumA,1632 -opentelemetry/context/contextvars_context.py,sha256=gtLd8IBhpRk1L3BJJmeITiQzat2lWZTBwZmjT9PXvy8,1785 -opentelemetry/environment_variables.py,sha256=ryd23fCpZvZBE4PqMJW1P-DDpI70vj-hfN6IaO6DFDE,1433 -opentelemetry/metrics/__init__.py,sha256=kCm2c9R5P04q2DbN_NLZzHlANr_baellq7Zo5ckrVWM,3366 -opentelemetry/metrics/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/metrics/_internal/__init__.py,sha256=rI14PtLBI96fuW3vQIse9ef5Nzz2Dqc75-5fp7u0pUc,27216 -opentelemetry/metrics/_internal/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/metrics/_internal/__pycache__/instrument.cpython-310.pyc,, -opentelemetry/metrics/_internal/__pycache__/observation.cpython-310.pyc,, -opentelemetry/metrics/_internal/instrument.py,sha256=NeV6Pw7Xr2F_f1zOQ2QOIsi5yjnbby5oE99M4qlD4g4,11438 -opentelemetry/metrics/_internal/observation.py,sha256=WrzGscBXf_dboUhK3veiOUrJ9N7UUCvwqzJ0OIpXnuU,1600 -opentelemetry/propagate/__init__.py,sha256=4tTE13xyrhjA0nzxxLJ7NXtIlBBdrVUM6ybmZnYfpC8,5546 -opentelemetry/propagate/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/propagators/__pycache__/composite.cpython-310.pyc,, -opentelemetry/propagators/__pycache__/textmap.cpython-310.pyc,, -opentelemetry/propagators/composite.py,sha256=EgdgEbaNEN7g-XNGXR9YEO8akBv7eOWzA4pKyhDXVxc,3255 -opentelemetry/propagators/textmap.py,sha256=IorrrDqoRv1ESB7Zn43lEeg7X_jetb6vNK87o-1oYSY,6611 -opentelemetry/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -opentelemetry/trace/__init__.py,sha256=NpRR0QJ3BMH_8DL8tFO9f1eAOZANqRmiXftzrvFCfjo,21792 -opentelemetry/trace/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/trace/__pycache__/span.cpython-310.pyc,, -opentelemetry/trace/__pycache__/status.cpython-310.pyc,, -opentelemetry/trace/propagation/__init__.py,sha256=YZMj0p-IcgBkyBfcZN0xO-3iUxi65Z8_zaIZGXRu5Q4,1684 -opentelemetry/trace/propagation/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/trace/propagation/__pycache__/tracecontext.cpython-310.pyc,, -opentelemetry/trace/propagation/tracecontext.py,sha256=enrv8I99529sQcvokscqfZyY_Z6GblgV3r2W-rjxLTA,4178 -opentelemetry/trace/span.py,sha256=Ks9wdxTut8VuNHd8tWKCjvXXU_veSF64CGmOzsnS884,18681 -opentelemetry/trace/status.py,sha256=2K7fRLV7gDFAgpFA4AvMTjJfEUfyZjFa2PQ3VjjHBHE,2539 -opentelemetry/util/__pycache__/_importlib_metadata.cpython-310.pyc,, -opentelemetry/util/__pycache__/_once.cpython-310.pyc,, -opentelemetry/util/__pycache__/_providers.cpython-310.pyc,, -opentelemetry/util/__pycache__/re.cpython-310.pyc,, -opentelemetry/util/__pycache__/types.cpython-310.pyc,, -opentelemetry/util/_importlib_metadata.py,sha256=Q-z72Ffut5iY0jdxDjgQyBrb6NYpUFKMEma4DEVCuxM,1135 -opentelemetry/util/_once.py,sha256=qTsPYBYopTsAtVthY88gd8EQR6jNe-yWzZB353_REDY,1440 -opentelemetry/util/_providers.py,sha256=RbrfX_WKVRHLwZvQwwCcU1XGYNMTTvwcJamfiSQkcMc,1695 -opentelemetry/util/re.py,sha256=JhahUT7wybSbuWpmpQajxwW0ANHxda4eAQ1-mML3sZc,3057 -opentelemetry/util/types.py,sha256=a9i0orW124UkS48cDIa0PDZOsjbx1weHHNJp3gGjlQc,1167 -opentelemetry/version.py,sha256=VKe-G-_4rLUgSzj7TMERkPdV9nHLQk2pZAPptiOWIns,608 -opentelemetry_api-1.18.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -opentelemetry_api-1.18.0.dist-info/METADATA,sha256=bId4BDNLdLPM0dceKP-YxRAUVscD-XOpguBUHRjcdQ4,1438 -opentelemetry_api-1.18.0.dist-info/RECORD,, -opentelemetry_api-1.18.0.dist-info/WHEEL,sha256=y1bSCq4r5i4nMmpXeUJMqs3ipKvkZObrIXSvJHm1qCI,87 -opentelemetry_api-1.18.0.dist-info/entry_points.txt,sha256=dxPq0YRbQDSwl8QkR-I9A38rbbfKQG5h2uNFjpvU6V4,573 -opentelemetry_api-1.18.0.dist-info/licenses/LICENSE,sha256=h8jwqxShIeVkc8vOo9ynxGYW16f4fVPxLhZKZs0H5U8,11350 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/WHEEL b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/WHEEL deleted file mode 100644 index 27627551..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/WHEEL +++ /dev/null @@ -1,4 +0,0 @@ -Wheel-Version: 1.0 -Generator: hatchling 1.17.0 -Root-Is-Purelib: true -Tag: py3-none-any diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/entry_points.txt b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/entry_points.txt deleted file mode 100644 index db603d67..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/entry_points.txt +++ /dev/null @@ -1,15 +0,0 @@ -[opentelemetry_context] -contextvars_context = mysql.opentelemetry.context.contextvars_context:ContextVarsRuntimeContext - -[opentelemetry_environment_variables] -api = mysql.opentelemetry.environment_variables - -[opentelemetry_meter_provider] -default_meter_provider = mysql.opentelemetry.metrics:NoOpMeterProvider - -[opentelemetry_propagator] -baggage = mysql.opentelemetry.baggage.propagation:W3CBaggagePropagator -tracecontext = mysql.opentelemetry.trace.propagation.tracecontext:TraceContextTextMapPropagator - -[opentelemetry_tracer_provider] -default_tracer_provider = mysql.opentelemetry.trace:NoOpTracerProvider diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/licenses/LICENSE b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/licenses/LICENSE deleted file mode 100644 index 1ef7dad2..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/licenses/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright The OpenTelemetry Authors - - 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. diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/INSTALLER b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/INSTALLER deleted file mode 100644 index a1b589e3..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/INSTALLER +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/METADATA b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/METADATA deleted file mode 100644 index 376383d2..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/METADATA +++ /dev/null @@ -1,46 +0,0 @@ -Metadata-Version: 2.1 -Name: opentelemetry-sdk -Version: 1.18.0 -Summary: OpenTelemetry Python SDK -Project-URL: Homepage, https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-sdk -Author-email: OpenTelemetry Authors -License-Expression: Apache-2.0 -License-File: LICENSE -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.7 -Classifier: Programming Language :: Python :: 3.8 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Typing :: Typed -Requires-Python: >=3.7 -Requires-Dist: opentelemetry-api==1.18.0 -Requires-Dist: opentelemetry-semantic-conventions==0.39b0 -Requires-Dist: setuptools>=16.0 -Requires-Dist: typing-extensions>=3.7.4 -Provides-Extra: test -Description-Content-Type: text/x-rst - -OpenTelemetry Python SDK -============================================================================ - -|pypi| - -.. |pypi| image:: https://badge.fury.io/py/opentelemetry-sdk.svg - :target: https://pypi.org/project/opentelemetry-sdk/ - -Installation ------------- - -:: - - pip install opentelemetry-sdk - -References ----------- - -* `OpenTelemetry Project `_ diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/RECORD b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/RECORD deleted file mode 100644 index d1f22e99..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/RECORD +++ /dev/null @@ -1,86 +0,0 @@ -opentelemetry/sdk/__init__.pyi,sha256=kQMbMw8wLQtWJ1bVBm7XoI06B_4Fv0un5hv3FKwrgRQ,669 -opentelemetry/sdk/__pycache__/environment_variables.cpython-310.pyc,, -opentelemetry/sdk/__pycache__/version.cpython-310.pyc,, -opentelemetry/sdk/_configuration/__init__.py,sha256=j6SnNJGoOuPTMJzaHoU27Qna8CnZtqY5qijhHL7_eT8,13196 -opentelemetry/sdk/_configuration/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/_logs/__init__.py,sha256=cL14XplLJIhQzn3i9cQrTj4NQPeaLqmsIm75WXyMyLg,871 -opentelemetry/sdk/_logs/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/_logs/_internal/__init__.py,sha256=_HhLIOa4QAyTEXVW3EfdcnBISZU6DVeMxuAtCp6OnOE,16064 -opentelemetry/sdk/_logs/_internal/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/_logs/_internal/export/__init__.py,sha256=5xe_EMWRxYWtspLioaLwAJn4ZS_2BciHdJ6OJdodpkI,15303 -opentelemetry/sdk/_logs/_internal/export/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/_logs/_internal/export/__pycache__/in_memory_log_exporter.cpython-310.pyc,, -opentelemetry/sdk/_logs/_internal/export/in_memory_log_exporter.py,sha256=bkVQmGnkkxX3wFDNM_6Aumjjpw7Jjnvfzel_59byIAU,1667 -opentelemetry/sdk/_logs/export/__init__.py,sha256=nUHdXNgwqfDe0KoGkNBX7Xl_mo477iyK3N0D5BH9g2g,1120 -opentelemetry/sdk/_logs/export/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/environment_variables.py,sha256=fuSKC-rUI9opNtv5yGjIGhyN3zm6L6T154IfbVy5zWs,23728 -opentelemetry/sdk/error_handler/__init__.py,sha256=i6DkJw6IHN3yc_boO8FOle46zfZC5L0fcx7k1WFhOyQ,4639 -opentelemetry/sdk/error_handler/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/metrics/__init__.py,sha256=TP2HEHdlj_rImfkWrTyosOrrqat1CEC38FU9Rafmv7I,1125 -opentelemetry/sdk/metrics/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/__init__.py,sha256=iOU52ByY51gwHH4iDJQD4Si1bAjp4DKVPLH0vsKwMws,17500 -opentelemetry/sdk/metrics/_internal/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/__pycache__/_view_instrument_match.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/__pycache__/aggregation.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/__pycache__/exceptions.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/__pycache__/instrument.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/__pycache__/measurement.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/__pycache__/measurement_consumer.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/__pycache__/metric_reader_storage.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/__pycache__/point.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/__pycache__/sdk_configuration.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/__pycache__/view.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/_view_instrument_match.py,sha256=wde6gdQTj-v_IsnkdsVkkpDUD5ZhNCYBlpBHykaR1g0,5298 -opentelemetry/sdk/metrics/_internal/aggregation.py,sha256=6vUe5IkuWVaFiekFZDVIKxLhLZ2lzpY1qrhkN-tk9gQ,34835 -opentelemetry/sdk/metrics/_internal/exceptions.py,sha256=_0bPg3suYoIXKJ7eCqG3S_gUKVcUAHp11vwThwp_yAg,675 -opentelemetry/sdk/metrics/_internal/exponential_histogram/__pycache__/buckets.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/exponential_histogram/buckets.py,sha256=4xtwFfhVb5vxyjmgbDFPTEozbF9T2BJRsPpyB2vpBWU,5303 -opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__init__.py,sha256=IfoEYNaK1fWeFDIJ6jAAUzy57rNEaBrLxXve7955psA,3754 -opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/errors.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/exponent_mapping.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/ieee_754.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/logarithm_mapping.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/errors.py,sha256=6Q6jfsVluEKp5R_9ECLW8mq3ZooyX0w9WVz5e-YAhuY,886 -opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/exponent_mapping.py,sha256=k70o6Fd6zedo4VcI1TOTKh2RurdaAUMRU837sd5kO54,6130 -opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/ieee_754.md,sha256=viHOrkG8Dx6LYKm1QAPMTm5GNJzeL9rtUHK7uUFs9bQ,4980 -opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/ieee_754.py,sha256=s8bGxpmyn6MP98lIniAZ71hh1MFMq-ADyo16g8Dzeks,5494 -opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/logarithm_mapping.py,sha256=qXN0ZalesyUgvyJx4bNZO_sd9mO_5oiqP4nWONQHnAU,5833 -opentelemetry/sdk/metrics/_internal/export/__init__.py,sha256=hPY5fkHg21AokOsMeBug6O99PecWwhOV9ips5opfPis,20607 -opentelemetry/sdk/metrics/_internal/export/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/metrics/_internal/instrument.py,sha256=BG84n68dpvT4m2C3DlkmjQJSnmwviJjQR0N8KoGvDUY,7882 -opentelemetry/sdk/metrics/_internal/measurement.py,sha256=oFyLgrizpDBI4R8VCwPeBtlhZOK-C9Lxbr-PzgOF3ew,959 -opentelemetry/sdk/metrics/_internal/measurement_consumer.py,sha256=Gls0GV0E_eIQu3W6W4dE1dvzWlDLlKFI_a0K4W3GRZE,4342 -opentelemetry/sdk/metrics/_internal/metric_reader_storage.py,sha256=vwgWf3eW3fqX_ykDHofRRKQXNjeuA28zDMvrXpDajJE,11933 -opentelemetry/sdk/metrics/_internal/point.py,sha256=D6EOzLzzuqN1tkWEzkz-xBwyLbY1JEozshiR9JYxIAE,7188 -opentelemetry/sdk/metrics/_internal/sdk_configuration.py,sha256=JG77yWdEH_MHzUIbvS_W2PiXKlcwOSd5wTiWAM0ihJo,1020 -opentelemetry/sdk/metrics/_internal/view.py,sha256=4cokABStzfSpHe8c7Y-nCn7OtYGDl0wBpwW-6ASv3rY,5968 -opentelemetry/sdk/metrics/export/__init__.py,sha256=5GE7tf3Ig7r2xSS_1eCuLeFmUbaf6UncNecjE_RbrsA,1627 -opentelemetry/sdk/metrics/export/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/metrics/view/__init__.py,sha256=kPqd6YQdIKp1AsO8li4TiYiAYvbTdKCZVl_fOHRAOkk,1130 -opentelemetry/sdk/metrics/view/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -opentelemetry/sdk/resources/__init__.py,sha256=7meVj9nDZTuSSziXxcQ7-fhCpihY0AtnEZrzlwuzew0,14332 -opentelemetry/sdk/resources/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/trace/__init__.py,sha256=9N6gXUPHETjOwQbslj72TReUqPFZrLLTingvrV0Jjoo,43082 -opentelemetry/sdk/trace/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/trace/__pycache__/id_generator.cpython-310.pyc,, -opentelemetry/sdk/trace/__pycache__/sampling.cpython-310.pyc,, -opentelemetry/sdk/trace/export/__init__.py,sha256=KIQF6c7ufH7_g5rMA_wIROKAcDYEvoLKBi-R16Ryx9o,17742 -opentelemetry/sdk/trace/export/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/trace/export/__pycache__/in_memory_span_exporter.cpython-310.pyc,, -opentelemetry/sdk/trace/export/in_memory_span_exporter.py,sha256=BHpu_R0mdwd69wh2QxXJ-qZaxdarETMXlVj2HWEk4x8,2026 -opentelemetry/sdk/trace/id_generator.py,sha256=aW-YwsqTSXXNn4iQQFwhfp9M0D3AobxCqHlRW2KrjxI,1682 -opentelemetry/sdk/trace/sampling.py,sha256=LjXgNvIPmKi6uGV7NdqST4owbRy_dWWKsj16G-2CQjM,16703 -opentelemetry/sdk/util/__init__.py,sha256=MGABQOB9Mtm82Uv8f0RIwX739nQJtQEGTgsfBV5TpM8,4386 -opentelemetry/sdk/util/__init__.pyi,sha256=RFOnfLwZeldVdlnlEzUJwjL8wqAUwHdJ4anf5P_oBoE,2227 -opentelemetry/sdk/util/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/sdk/util/__pycache__/instrumentation.cpython-310.pyc,, -opentelemetry/sdk/util/instrumentation.py,sha256=M04crSpicNbaacSTxbT6szCHPIt0aw5qBHeMCdl0pPw,4144 -opentelemetry/sdk/version.py,sha256=VKe-G-_4rLUgSzj7TMERkPdV9nHLQk2pZAPptiOWIns,608 -opentelemetry_sdk-1.18.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -opentelemetry_sdk-1.18.0.dist-info/METADATA,sha256=f_3Ab1wb6D19I9HggzjyvFyQ9T1QnD_14YgSgGOPbw8,1503 -opentelemetry_sdk-1.18.0.dist-info/RECORD,, -opentelemetry_sdk-1.18.0.dist-info/WHEEL,sha256=y1bSCq4r5i4nMmpXeUJMqs3ipKvkZObrIXSvJHm1qCI,87 -opentelemetry_sdk-1.18.0.dist-info/entry_points.txt,sha256=PjoiLYsPeicEzv6YPkzoPXBarSUGbG_BSHW43qZCEFY,1348 -opentelemetry_sdk-1.18.0.dist-info/licenses/LICENSE,sha256=h8jwqxShIeVkc8vOo9ynxGYW16f4fVPxLhZKZs0H5U8,11350 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/WHEEL b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/WHEEL deleted file mode 100644 index 27627551..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/WHEEL +++ /dev/null @@ -1,4 +0,0 @@ -Wheel-Version: 1.0 -Generator: hatchling 1.17.0 -Root-Is-Purelib: true -Tag: py3-none-any diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/entry_points.txt b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/entry_points.txt deleted file mode 100644 index f13f6297..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/entry_points.txt +++ /dev/null @@ -1,35 +0,0 @@ -[opentelemetry_environment_variables] -sdk = mysql.opentelemetry.sdk.environment_variables - -[opentelemetry_id_generator] -random = mysql.opentelemetry.sdk.trace.id_generator:RandomIdGenerator - -[opentelemetry_logger_provider] -sdk_logger_provider = mysql.opentelemetry.sdk._logs:LoggerProvider - -[opentelemetry_logs_exporter] -console = mysql.opentelemetry.sdk._logs.export:ConsoleLogExporter - -[opentelemetry_meter_provider] -sdk_meter_provider = mysql.opentelemetry.sdk.metrics:MeterProvider - -[opentelemetry_metrics_exporter] -console = mysql.opentelemetry.sdk.metrics.export:ConsoleMetricExporter - -[opentelemetry_resource_detector] -otel = mysql.opentelemetry.sdk.resources:OTELResourceDetector -process = mysql.opentelemetry.sdk.resources:ProcessResourceDetector - -[opentelemetry_tracer_provider] -sdk_tracer_provider = mysql.opentelemetry.sdk.trace:TracerProvider - -[opentelemetry_traces_exporter] -console = mysql.opentelemetry.sdk.trace.export:ConsoleSpanExporter - -[opentelemetry_traces_sampler] -always_off = mysql.opentelemetry.sdk.trace.sampling:_AlwaysOff -always_on = mysql.opentelemetry.sdk.trace.sampling:_AlwaysOn -parentbased_always_off = mysql.opentelemetry.sdk.trace.sampling:_ParentBasedAlwaysOff -parentbased_always_on = mysql.opentelemetry.sdk.trace.sampling:_ParentBasedAlwaysOn -parentbased_traceidratio = mysql.opentelemetry.sdk.trace.sampling:ParentBasedTraceIdRatio -traceidratio = mysql.opentelemetry.sdk.trace.sampling:TraceIdRatioBased diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/licenses/LICENSE b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/licenses/LICENSE deleted file mode 100644 index 1ef7dad2..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/licenses/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright The OpenTelemetry Authors - - 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. diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/INSTALLER b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/INSTALLER deleted file mode 100644 index a1b589e3..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/INSTALLER +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/METADATA b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/METADATA deleted file mode 100644 index f053f4b1..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/METADATA +++ /dev/null @@ -1,59 +0,0 @@ -Metadata-Version: 2.1 -Name: opentelemetry-semantic-conventions -Version: 0.39b0 -Summary: OpenTelemetry Semantic Conventions -Project-URL: Homepage, https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-semantic-conventions -Author-email: OpenTelemetry Authors -License-Expression: Apache-2.0 -License-File: LICENSE -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.7 -Classifier: Programming Language :: Python :: 3.8 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Requires-Python: >=3.7 -Provides-Extra: test -Description-Content-Type: text/x-rst - -OpenTelemetry Semantic Conventions -================================== - -|pypi| - -.. |pypi| image:: https://badge.fury.io/py/opentelemetry-semantic-conventions.svg - :target: https://pypi.org/project/opentelemetry-semantic-conventions/ - -This library contains generated code for the semantic conventions defined by the OpenTelemetry specification. - -Installation ------------- - -:: - - pip install opentelemetry-semantic-conventions - -Code Generation ---------------- - -These files were generated automatically from code in semconv_. -To regenerate the code, run ``../scripts/semconv/generate.sh``. - -To build against a new release or specific commit of opentelemetry-specification_, -update the ``SPEC_VERSION`` variable in -``../scripts/semconv/generate.sh``. Then run the script and commit the changes. - -.. _opentelemetry-specification: https://github.com/open-telemetry/opentelemetry-specification -.. _semconv: https://github.com/open-telemetry/opentelemetry-python/tree/main/scripts/semconv - - -References ----------- - -* `OpenTelemetry Project `_ -* `OpenTelemetry Semantic Conventions YAML Definitions `_ -* `generate.sh script `_ diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/RECORD b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/RECORD deleted file mode 100644 index 280513f3..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/RECORD +++ /dev/null @@ -1,15 +0,0 @@ -opentelemetry/semconv/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -opentelemetry/semconv/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/semconv/__pycache__/version.cpython-310.pyc,, -opentelemetry/semconv/metrics/__init__.py,sha256=Cuzgg6Ub2T9GgSd_nHXnYhHqP5aAS0vh51ddsk-sOZA,1117 -opentelemetry/semconv/metrics/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/semconv/resource/__init__.py,sha256=00ydHrPWGQIqp7lNqFTpRk2MNzpmef71MzjN1TmdCFg,21915 -opentelemetry/semconv/resource/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/semconv/trace/__init__.py,sha256=r6agWFOT4XpeNLGVqgOnA5Jnnerbg07YyuMKycvtO_A,38732 -opentelemetry/semconv/trace/__pycache__/__init__.cpython-310.pyc,, -opentelemetry/semconv/version.py,sha256=QifjHc5eaNaAASTORH0to-wDBlOL5qn89Qf3mIN6CY8,608 -opentelemetry_semantic_conventions-0.39b0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -opentelemetry_semantic_conventions-0.39b0.dist-info/METADATA,sha256=g2cFHnm540znYhl13HKSyQ0czcdWMWzE6d-AeQQ6GWY,2306 -opentelemetry_semantic_conventions-0.39b0.dist-info/RECORD,, -opentelemetry_semantic_conventions-0.39b0.dist-info/WHEEL,sha256=y1bSCq4r5i4nMmpXeUJMqs3ipKvkZObrIXSvJHm1qCI,87 -opentelemetry_semantic_conventions-0.39b0.dist-info/licenses/LICENSE,sha256=h8jwqxShIeVkc8vOo9ynxGYW16f4fVPxLhZKZs0H5U8,11350 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/WHEEL b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/WHEEL deleted file mode 100644 index 27627551..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/WHEEL +++ /dev/null @@ -1,4 +0,0 @@ -Wheel-Version: 1.0 -Generator: hatchling 1.17.0 -Root-Is-Purelib: true -Tag: py3-none-any diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/licenses/LICENSE b/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/licenses/LICENSE deleted file mode 100644 index 1ef7dad2..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/licenses/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright The OpenTelemetry Authors - - 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. diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_logs/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/_logs/__init__.py deleted file mode 100644 index 016ba8f7..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_logs/__init__.py +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. -""" -The OpenTelemetry logging API describes the classes used to generate logs and events. - -The :class:`.LoggerProvider` provides users access to the :class:`.Logger` which in -turn is used to create :class:`.Event` and :class:`.Log` objects. - -This module provides abstract (i.e. unimplemented) classes required for -logging, and a concrete no-op implementation :class:`.NoOpLogger` that allows applications -to use the API package alone without a supporting implementation. - -To get a logger, you need to provide the package name from which you are -calling the logging APIs to OpenTelemetry by calling `LoggerProvider.get_logger` -with the calling module name and the version of your package. - -The following code shows how to obtain a logger using the global :class:`.LoggerProvider`:: - - from opentelemetry._logs import get_logger - - logger = get_logger("example-logger") - -.. versionadded:: 1.15.0 -""" - -from mysql.opentelemetry._logs._internal import ( - Logger, - LoggerProvider, - LogRecord, - NoOpLogger, - NoOpLoggerProvider, - get_logger, - get_logger_provider, - set_logger_provider, -) -from mysql.opentelemetry._logs.severity import SeverityNumber, std_to_otel - -__all__ = [ - "Logger", - "LoggerProvider", - "LogRecord", - "NoOpLogger", - "NoOpLoggerProvider", - "get_logger", - "get_logger_provider", - "set_logger_provider", - "SeverityNumber", - "std_to_otel", -] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_logs/_internal/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/_logs/_internal/__init__.py deleted file mode 100644 index 5ee551c6..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_logs/_internal/__init__.py +++ /dev/null @@ -1,227 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. -""" -The OpenTelemetry logging API describes the classes used to generate logs and events. - -The :class:`.LoggerProvider` provides users access to the :class:`.Logger` which in -turn is used to create :class:`.Event` and :class:`.Log` objects. - -This module provides abstract (i.e. unimplemented) classes required for -logging, and a concrete no-op implementation :class:`.NoOpLogger` that allows applications -to use the API package alone without a supporting implementation. - -To get a logger, you need to provide the package name from which you are -calling the logging APIs to OpenTelemetry by calling `LoggerProvider.get_logger` -with the calling module name and the version of your package. - -The following code shows how to obtain a logger using the global :class:`.LoggerProvider`:: - - from mysql.opentelemetry._logs import get_logger - - logger = get_logger("example-logger") - -.. versionadded:: 1.15.0 -""" - -from abc import ABC, abstractmethod -from logging import getLogger -from os import environ -from typing import Any, Optional, cast - -from mysql.opentelemetry._logs.severity import SeverityNumber -from mysql.opentelemetry.environment_variables import _OTEL_PYTHON_LOGGER_PROVIDER -from mysql.opentelemetry.trace.span import TraceFlags -from mysql.opentelemetry.util._once import Once -from mysql.opentelemetry.util._providers import _load_provider -from mysql.opentelemetry.util.types import Attributes - -_logger = getLogger(__name__) - - -class LogRecord(ABC): - """A LogRecord instance represents an event being logged. - - LogRecord instances are created and emitted via `Logger` - every time something is logged. They contain all the information - pertinent to the event being logged. - """ - - def __init__( - self, - timestamp: Optional[int] = None, - observed_timestamp: Optional[int] = None, - trace_id: Optional[int] = None, - span_id: Optional[int] = None, - trace_flags: Optional["TraceFlags"] = None, - severity_text: Optional[str] = None, - severity_number: Optional[SeverityNumber] = None, - body: Optional[Any] = None, - attributes: Optional["Attributes"] = None, - ): - self.timestamp = timestamp - self.observed_timestamp = observed_timestamp - self.trace_id = trace_id - self.span_id = span_id - self.trace_flags = trace_flags - self.severity_text = severity_text - self.severity_number = severity_number - self.body = body # type: ignore - self.attributes = attributes - - -class Logger(ABC): - """Handles emitting events and logs via `LogRecord`.""" - - def __init__( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ) -> None: - super().__init__() - self._name = name - self._version = version - self._schema_url = schema_url - - @abstractmethod - def emit(self, record: "LogRecord") -> None: - """Emits a :class:`LogRecord` representing a log to the processing pipeline.""" - - -class NoOpLogger(Logger): - """The default Logger used when no Logger implementation is available. - - All operations are no-op. - """ - - def emit(self, record: "LogRecord") -> None: - pass - - -class LoggerProvider(ABC): - """ - LoggerProvider is the entry point of the API. It provides access to Logger instances. - """ - - @abstractmethod - def get_logger( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ) -> Logger: - """Returns a `Logger` for use by the given instrumentation library. - - For any two calls it is undefined whether the same or different - `Logger` instances are returned, even for different library names. - - This function may return different `Logger` types (e.g. a no-op logger - vs. a functional logger). - - Args: - name: The name of the instrumenting module. - ``__name__`` may not be used as this can result in - different logger names if the loggers are in different files. - It is better to use a fixed string that can be imported where - needed and used consistently as the name of the logger. - - This should *not* be the name of the module that is - instrumented but the name of the module doing the instrumentation. - E.g., instead of ``"requests"``, use - ``"mysql.opentelemetry.instrumentation.requests"``. - - version: Optional. The version string of the - instrumenting library. Usually this should be the same as - ``pkg_resources.get_distribution(instrumenting_library_name).version``. - - schema_url: Optional. Specifies the Schema URL of the emitted telemetry. - """ - - -class NoOpLoggerProvider(LoggerProvider): - """The default LoggerProvider used when no LoggerProvider implementation is available.""" - - def get_logger( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ) -> Logger: - """Returns a NoOpLogger.""" - super().get_logger(name, version=version, schema_url=schema_url) - return NoOpLogger(name, version=version, schema_url=schema_url) - - -# TODO: ProxyLoggerProvider - - -_LOGGER_PROVIDER_SET_ONCE = Once() -_LOGGER_PROVIDER = None - - -def get_logger_provider() -> LoggerProvider: - """Gets the current global :class:`~.LoggerProvider` object.""" - global _LOGGER_PROVIDER # pylint: disable=global-statement - if _LOGGER_PROVIDER is None: - if _OTEL_PYTHON_LOGGER_PROVIDER not in environ.keys(): - # TODO: return proxy - _LOGGER_PROVIDER = NoOpLoggerProvider() - return _LOGGER_PROVIDER - - logger_provider: LoggerProvider = _load_provider( # type: ignore - _OTEL_PYTHON_LOGGER_PROVIDER, "logger_provider" - ) - _set_logger_provider(logger_provider, log=False) - - # _LOGGER_PROVIDER will have been set by one thread - return cast("LoggerProvider", _LOGGER_PROVIDER) - - -def _set_logger_provider(logger_provider: LoggerProvider, log: bool) -> None: - def set_lp() -> None: - global _LOGGER_PROVIDER # pylint: disable=global-statement - _LOGGER_PROVIDER = logger_provider # type: ignore - - did_set = _LOGGER_PROVIDER_SET_ONCE.do_once(set_lp) - - if log and not did_set: - _logger.warning("Overriding of current LoggerProvider is not allowed") - - -def set_logger_provider(meter_provider: LoggerProvider) -> None: - """Sets the current global :class:`~.LoggerProvider` object. - - This can only be done once, a warning will be logged if any further attempt - is made. - """ - _set_logger_provider(meter_provider, log=True) - - -def get_logger( - instrumenting_module_name: str, - instrumenting_library_version: str = "", - logger_provider: Optional[LoggerProvider] = None, -) -> "Logger": - """Returns a `Logger` for use within a python process. - - This function is a convenience wrapper for - mysql.opentelemetry.sdk._logs.LoggerProvider.get_logger. - - If logger_provider param is omitted the current configured one is used. - """ - if logger_provider is None: - logger_provider = get_logger_provider() - return logger_provider.get_logger( - instrumenting_module_name, instrumenting_library_version - ) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/_logs/severity/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/_logs/severity/__init__.py deleted file mode 100644 index 1daaa19f..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/_logs/severity/__init__.py +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import enum - - -class SeverityNumber(enum.Enum): - """Numerical value of severity. - - Smaller numerical values correspond to less severe events - (such as debug events), larger numerical values correspond - to more severe events (such as errors and critical events). - - See the `Log Data Model`_ spec for more info and how to map the - severity from source format to OTLP Model. - - .. _Log Data Model: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/logs/data-model.md#field-severitynumber - """ - - UNSPECIFIED = 0 - TRACE = 1 - TRACE2 = 2 - TRACE3 = 3 - TRACE4 = 4 - DEBUG = 5 - DEBUG2 = 6 - DEBUG3 = 7 - DEBUG4 = 8 - INFO = 9 - INFO2 = 10 - INFO3 = 11 - INFO4 = 12 - WARN = 13 - WARN2 = 14 - WARN3 = 15 - WARN4 = 16 - ERROR = 17 - ERROR2 = 18 - ERROR3 = 19 - ERROR4 = 20 - FATAL = 21 - FATAL2 = 22 - FATAL3 = 23 - FATAL4 = 24 - - -_STD_TO_OTEL = { - 10: SeverityNumber.DEBUG, - 11: SeverityNumber.DEBUG2, - 12: SeverityNumber.DEBUG3, - 13: SeverityNumber.DEBUG4, - 14: SeverityNumber.DEBUG4, - 15: SeverityNumber.DEBUG4, - 16: SeverityNumber.DEBUG4, - 17: SeverityNumber.DEBUG4, - 18: SeverityNumber.DEBUG4, - 19: SeverityNumber.DEBUG4, - 20: SeverityNumber.INFO, - 21: SeverityNumber.INFO2, - 22: SeverityNumber.INFO3, - 23: SeverityNumber.INFO4, - 24: SeverityNumber.INFO4, - 25: SeverityNumber.INFO4, - 26: SeverityNumber.INFO4, - 27: SeverityNumber.INFO4, - 28: SeverityNumber.INFO4, - 29: SeverityNumber.INFO4, - 30: SeverityNumber.WARN, - 31: SeverityNumber.WARN2, - 32: SeverityNumber.WARN3, - 33: SeverityNumber.WARN4, - 34: SeverityNumber.WARN4, - 35: SeverityNumber.WARN4, - 36: SeverityNumber.WARN4, - 37: SeverityNumber.WARN4, - 38: SeverityNumber.WARN4, - 39: SeverityNumber.WARN4, - 40: SeverityNumber.ERROR, - 41: SeverityNumber.ERROR2, - 42: SeverityNumber.ERROR3, - 43: SeverityNumber.ERROR4, - 44: SeverityNumber.ERROR4, - 45: SeverityNumber.ERROR4, - 46: SeverityNumber.ERROR4, - 47: SeverityNumber.ERROR4, - 48: SeverityNumber.ERROR4, - 49: SeverityNumber.ERROR4, - 50: SeverityNumber.FATAL, - 51: SeverityNumber.FATAL2, - 52: SeverityNumber.FATAL3, - 53: SeverityNumber.FATAL4, -} - - -def std_to_otel(levelno: int) -> SeverityNumber: - """ - Map python log levelno as defined in https://docs.python.org/3/library/logging.html#logging-levels - to OTel log severity number as defined here: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/logs/data-model.md#field-severitynumber - """ - if levelno < 10: - return SeverityNumber.UNSPECIFIED - if levelno > 53: - return SeverityNumber.FATAL4 - return _STD_TO_OTEL[levelno] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/attributes/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/attributes/__init__.py deleted file mode 100644 index 49b0bae6..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/attributes/__init__.py +++ /dev/null @@ -1,191 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. -# type: ignore - -import logging -import threading - -from collections import OrderedDict -from collections.abc import MutableMapping -from typing import Optional, Sequence, Union - -from mysql.opentelemetry.util import types - -# bytes are accepted as a user supplied value for attributes but -# decoded to strings internally. -_VALID_ATTR_VALUE_TYPES = (bool, str, bytes, int, float) - - -_logger = logging.getLogger(__name__) - - -def _clean_attribute( - key: str, value: types.AttributeValue, max_len: Optional[int] -) -> Optional[types.AttributeValue]: - """Checks if attribute value is valid and cleans it if required. - - The function returns the cleaned value or None if the value is not valid. - - An attribute value is valid if it is either: - - A primitive type: string, boolean, double precision floating - point (IEEE 754-1985) or integer. - - An array of primitive type values. The array MUST be homogeneous, - i.e. it MUST NOT contain values of different types. - - An attribute needs cleansing if: - - Its length is greater than the maximum allowed length. - - It needs to be encoded/decoded e.g, bytes to strings. - """ - - if not (key and isinstance(key, str)): - _logger.warning("invalid key `%s`. must be non-empty string.", key) - return None - - if isinstance(value, _VALID_ATTR_VALUE_TYPES): - return _clean_attribute_value(value, max_len) - - if isinstance(value, Sequence): - sequence_first_valid_type = None - cleaned_seq = [] - - for element in value: - element = _clean_attribute_value(element, max_len) - if element is None: - cleaned_seq.append(element) - continue - - element_type = type(element) - # Reject attribute value if sequence contains a value with an incompatible type. - if element_type not in _VALID_ATTR_VALUE_TYPES: - _logger.warning( - "Invalid type %s in attribute value sequence. Expected one of " - "%s or None", - element_type.__name__, - [valid_type.__name__ for valid_type in _VALID_ATTR_VALUE_TYPES], - ) - return None - - # The type of the sequence must be homogeneous. The first non-None - # element determines the type of the sequence - if sequence_first_valid_type is None: - sequence_first_valid_type = element_type - # use equality instead of isinstance as isinstance(True, int) evaluates to True - elif element_type != sequence_first_valid_type: - _logger.warning( - "Attribute %r mixes types %s and %s in attribute value sequence", - key, - sequence_first_valid_type.__name__, - type(element).__name__, - ) - return None - - cleaned_seq.append(element) - - # Freeze mutable sequences defensively - return tuple(cleaned_seq) - - _logger.warning( - "Invalid type %s for attribute '%s' value. Expected one of %s or a " - "sequence of those types", - type(value).__name__, - key, - [valid_type.__name__ for valid_type in _VALID_ATTR_VALUE_TYPES], - ) - return None - - -def _clean_attribute_value( - value: types.AttributeValue, limit: Optional[int] -) -> Union[types.AttributeValue, None]: - if value is None: - return None - - if isinstance(value, bytes): - try: - value = value.decode() - except UnicodeDecodeError: - _logger.warning("Byte attribute could not be decoded.") - return None - - if limit is not None and isinstance(value, str): - value = value[:limit] - return value - - -class BoundedAttributes(MutableMapping): - """An ordered dict with a fixed max capacity. - - Oldest elements are dropped when the dict is full and a new element is - added. - """ - - def __init__( - self, - maxlen: Optional[int] = None, - attributes: types.Attributes = None, - immutable: bool = True, - max_value_len: Optional[int] = None, - ): - if maxlen is not None: - if not isinstance(maxlen, int) or maxlen < 0: - raise ValueError("maxlen must be valid int greater or equal to 0") - self.maxlen = maxlen - self.dropped = 0 - self.max_value_len = max_value_len - self._dict = OrderedDict() # type: OrderedDict - self._lock = threading.Lock() # type: threading.Lock - if attributes: - for key, value in attributes.items(): - self[key] = value - self._immutable = immutable - - def __repr__(self): - return f"{type(self).__name__}({dict(self._dict)}, maxlen={self.maxlen})" - - def __getitem__(self, key): - return self._dict[key] - - def __setitem__(self, key, value): - if getattr(self, "_immutable", False): - raise TypeError - with self._lock: - if self.maxlen is not None and self.maxlen == 0: - self.dropped += 1 - return - - value = _clean_attribute(key, value, self.max_value_len) - if value is not None: - if key in self._dict: - del self._dict[key] - elif self.maxlen is not None and len(self._dict) == self.maxlen: - self._dict.popitem(last=False) - self.dropped += 1 - - self._dict[key] = value - - def __delitem__(self, key): - if getattr(self, "_immutable", False): - raise TypeError - with self._lock: - del self._dict[key] - - def __iter__(self): - with self._lock: - return iter(self._dict.copy()) - - def __len__(self): - return len(self._dict) - - def copy(self): - return self._dict.copy() diff --git a/mysql-connector-python/lib/mysql/opentelemetry/baggage/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/baggage/__init__.py deleted file mode 100644 index 2d789597..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/baggage/__init__.py +++ /dev/null @@ -1,128 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from logging import getLogger -from re import compile -from types import MappingProxyType -from typing import Mapping, Optional - -from mysql.opentelemetry.context import create_key, get_value, set_value -from mysql.opentelemetry.context.context import Context -from mysql.opentelemetry.util.re import ( - _BAGGAGE_PROPERTY_FORMAT, - _KEY_FORMAT, - _VALUE_FORMAT, -) - -_BAGGAGE_KEY = create_key("baggage") -_logger = getLogger(__name__) - -_KEY_PATTERN = compile(_KEY_FORMAT) -_VALUE_PATTERN = compile(_VALUE_FORMAT) -_PROPERT_PATTERN = compile(_BAGGAGE_PROPERTY_FORMAT) - - -def get_all( - context: Optional[Context] = None, -) -> Mapping[str, object]: - """Returns the name/value pairs in the Baggage - - Args: - context: The Context to use. If not set, uses current Context - - Returns: - The name/value pairs in the Baggage - """ - baggage = get_value(_BAGGAGE_KEY, context=context) - if isinstance(baggage, dict): - return MappingProxyType(baggage) - return MappingProxyType({}) - - -def get_baggage(name: str, context: Optional[Context] = None) -> Optional[object]: - """Provides access to the value for a name/value pair in the - Baggage - - Args: - name: The name of the value to retrieve - context: The Context to use. If not set, uses current Context - - Returns: - The value associated with the given name, or null if the given name is - not present. - """ - return get_all(context=context).get(name) - - -def set_baggage(name: str, value: object, context: Optional[Context] = None) -> Context: - """Sets a value in the Baggage - - Args: - name: The name of the value to set - value: The value to set - context: The Context to use. If not set, uses current Context - - Returns: - A Context with the value updated - """ - baggage = dict(get_all(context=context)) - baggage[name] = value - return set_value(_BAGGAGE_KEY, baggage, context=context) - - -def remove_baggage(name: str, context: Optional[Context] = None) -> Context: - """Removes a value from the Baggage - - Args: - name: The name of the value to remove - context: The Context to use. If not set, uses current Context - - Returns: - A Context with the name/value removed - """ - baggage = dict(get_all(context=context)) - baggage.pop(name, None) - - return set_value(_BAGGAGE_KEY, baggage, context=context) - - -def clear(context: Optional[Context] = None) -> Context: - """Removes all values from the Baggage - - Args: - context: The Context to use. If not set, uses current Context - - Returns: - A Context with all baggage entries removed - """ - return set_value(_BAGGAGE_KEY, {}, context=context) - - -def _is_valid_key(name: str) -> bool: - return _KEY_PATTERN.fullmatch(str(name)) is not None - - -def _is_valid_value(value: object) -> bool: - parts = str(value).split(";") - is_valid_value = _VALUE_PATTERN.fullmatch(parts[0]) is not None - if len(parts) > 1: # one or more properties metadata - for property in parts[1:]: - if _PROPERT_PATTERN.fullmatch(property) is None: - is_valid_value = False - break - return is_valid_value - - -def _is_valid_pair(key: str, value: str) -> bool: - return _is_valid_key(key) and _is_valid_value(value) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/baggage/propagation/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/baggage/propagation/__init__.py deleted file mode 100644 index cb0af899..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/baggage/propagation/__init__.py +++ /dev/null @@ -1,144 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. -# -from logging import getLogger -from re import split -from typing import Iterable, List, Mapping, Optional, Set -from urllib.parse import quote_plus, unquote_plus - -from mysql.opentelemetry.baggage import _is_valid_pair, get_all, set_baggage -from mysql.opentelemetry.context import get_current -from mysql.opentelemetry.context.context import Context -from mysql.opentelemetry.propagators import textmap -from mysql.opentelemetry.util.re import _DELIMITER_PATTERN - -_logger = getLogger(__name__) - - -class W3CBaggagePropagator(textmap.TextMapPropagator): - """Extracts and injects Baggage which is used to annotate telemetry.""" - - _MAX_HEADER_LENGTH = 8192 - _MAX_PAIR_LENGTH = 4096 - _MAX_PAIRS = 180 - _BAGGAGE_HEADER_NAME = "baggage" - - def extract( - self, - carrier: textmap.CarrierT, - context: Optional[Context] = None, - getter: textmap.Getter[textmap.CarrierT] = textmap.default_getter, - ) -> Context: - """Extract Baggage from the carrier. - - See - `mysql.opentelemetry.propagators.textmap.TextMapPropagator.extract` - """ - - if context is None: - context = get_current() - - header = _extract_first_element(getter.get(carrier, self._BAGGAGE_HEADER_NAME)) - - if not header: - return context - - if len(header) > self._MAX_HEADER_LENGTH: - _logger.warning( - "Baggage header `%s` exceeded the maximum number of bytes per baggage-string", - header, - ) - return context - - baggage_entries: List[str] = split(_DELIMITER_PATTERN, header) - total_baggage_entries = self._MAX_PAIRS - - if len(baggage_entries) > self._MAX_PAIRS: - _logger.warning( - "Baggage header `%s` exceeded the maximum number of list-members", - header, - ) - - for entry in baggage_entries: - if len(entry) > self._MAX_PAIR_LENGTH: - _logger.warning( - "Baggage entry `%s` exceeded the maximum number of bytes per list-member", - entry, - ) - continue - if not entry: # empty string - continue - try: - name, value = entry.split("=", 1) - except Exception: # pylint: disable=broad-except - _logger.warning( - "Baggage list-member `%s` doesn't match the format", entry - ) - continue - - if not _is_valid_pair(name, value): - _logger.warning("Invalid baggage entry: `%s`", entry) - continue - - name = unquote_plus(name).strip() - value = unquote_plus(value).strip() - - context = set_baggage( - name, - value, - context=context, - ) - total_baggage_entries -= 1 - if total_baggage_entries == 0: - break - - return context - - def inject( - self, - carrier: textmap.CarrierT, - context: Optional[Context] = None, - setter: textmap.Setter[textmap.CarrierT] = textmap.default_setter, - ) -> None: - """Injects Baggage into the carrier. - - See - `mysql.opentelemetry.propagators.textmap.TextMapPropagator.inject` - """ - baggage_entries = get_all(context=context) - if not baggage_entries: - return - - baggage_string = _format_baggage(baggage_entries) - setter.set(carrier, self._BAGGAGE_HEADER_NAME, baggage_string) - - @property - def fields(self) -> Set[str]: - """Returns a set with the fields set in `inject`.""" - return {self._BAGGAGE_HEADER_NAME} - - -def _format_baggage(baggage_entries: Mapping[str, object]) -> str: - return ",".join( - quote_plus(str(key)) + "=" + quote_plus(str(value)) - for key, value in baggage_entries.items() - ) - - -def _extract_first_element( - items: Optional[Iterable[textmap.CarrierT]], -) -> Optional[textmap.CarrierT]: - if items is None: - return None - return next(iter(items), None) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/context/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/context/__init__.py deleted file mode 100644 index 958b26fb..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/context/__init__.py +++ /dev/null @@ -1,170 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import logging -import threading -import typing - -from functools import wraps -from os import environ -from uuid import uuid4 - -# pylint: disable=wrong-import-position -from mysql.opentelemetry.context.context import Context, _RuntimeContext # noqa -from mysql.opentelemetry.environment_variables import OTEL_PYTHON_CONTEXT -from mysql.opentelemetry.util._importlib_metadata import entry_points - -logger = logging.getLogger(__name__) -_RUNTIME_CONTEXT = None # type: typing.Optional[_RuntimeContext] -_RUNTIME_CONTEXT_LOCK = threading.Lock() - -_F = typing.TypeVar("_F", bound=typing.Callable[..., typing.Any]) - - -def _load_runtime_context(func: _F) -> _F: - """A decorator used to initialize the global RuntimeContext - - Returns: - A wrapper of the decorated method. - """ - - @wraps(func) # type: ignore[misc] - def wrapper( # type: ignore[misc] - *args: typing.Tuple[typing.Any, typing.Any], - **kwargs: typing.Dict[typing.Any, typing.Any], - ) -> typing.Optional[typing.Any]: - global _RUNTIME_CONTEXT # pylint: disable=global-statement - - with _RUNTIME_CONTEXT_LOCK: - if _RUNTIME_CONTEXT is None: - # FIXME use a better implementation of a configuration manager - # to avoid having to get configuration values straight from - # environment variables - default_context = "contextvars_context" - - configured_context = environ.get( - OTEL_PYTHON_CONTEXT, default_context - ) # type: str - try: - _RUNTIME_CONTEXT = next( # type: ignore - iter( # type: ignore - entry_points( # type: ignore - group="opentelemetry_context", - name=configured_context, - ) - ) - ).load()() - - except Exception: # pylint: disable=broad-except - logger.exception("Failed to load context: %s", configured_context) - return func(*args, **kwargs) # type: ignore[misc] - - return typing.cast(_F, wrapper) # type: ignore[misc] - - -def create_key(keyname: str) -> str: - """To allow cross-cutting concern to control access to their local state, - the RuntimeContext API provides a function which takes a keyname as input, - and returns a unique key. - Args: - keyname: The key name is for debugging purposes and is not required to be unique. - Returns: - A unique string representing the newly created key. - """ - return keyname + "-" + str(uuid4()) - - -def get_value(key: str, context: typing.Optional[Context] = None) -> "object": - """To access the local state of a concern, the RuntimeContext API - provides a function which takes a context and a key as input, - and returns a value. - - Args: - key: The key of the value to retrieve. - context: The context from which to retrieve the value, if None, the current context is used. - - Returns: - The value associated with the key. - """ - return context.get(key) if context is not None else get_current().get(key) - - -def set_value( - key: str, value: "object", context: typing.Optional[Context] = None -) -> Context: - """To record the local state of a cross-cutting concern, the - RuntimeContext API provides a function which takes a context, a - key, and a value as input, and returns an updated context - which contains the new value. - - Args: - key: The key of the entry to set. - value: The value of the entry to set. - context: The context to copy, if None, the current context is used. - - Returns: - A new `Context` containing the value set. - """ - if context is None: - context = get_current() - new_values = context.copy() - new_values[key] = value - return Context(new_values) - - -@_load_runtime_context # type: ignore -def get_current() -> Context: - """To access the context associated with program execution, - the Context API provides a function which takes no arguments - and returns a Context. - - Returns: - The current `Context` object. - """ - return _RUNTIME_CONTEXT.get_current() # type:ignore - - -@_load_runtime_context # type: ignore -def attach(context: Context) -> object: - """Associates a Context with the caller's current execution unit. Returns - a token that can be used to restore the previous Context. - - Args: - context: The Context to set as current. - - Returns: - A token that can be used with `detach` to reset the context. - """ - return _RUNTIME_CONTEXT.attach(context) # type:ignore - - -@_load_runtime_context # type: ignore -def detach(token: object) -> None: - """Resets the Context associated with the caller's current execution unit - to the value it had before attaching a specified Context. - - Args: - token: The Token that was returned by a previous call to attach a Context. - """ - try: - _RUNTIME_CONTEXT.detach(token) # type: ignore - except Exception: # pylint: disable=broad-except - logger.exception("Failed to detach context") - - -# FIXME This is a temporary location for the suppress instrumentation key. -# Once the decision around how to suppress instrumentation is made in the -# spec, this key should be moved accordingly. -_SUPPRESS_INSTRUMENTATION_KEY = create_key("suppress_instrumentation") -_SUPPRESS_HTTP_INSTRUMENTATION_KEY = create_key("suppress_http_instrumentation") diff --git a/mysql-connector-python/lib/mysql/opentelemetry/context/context.py b/mysql-connector-python/lib/mysql/opentelemetry/context/context.py deleted file mode 100644 index 1c7fa1ca..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/context/context.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import typing - -from abc import ABC, abstractmethod - - -class Context(typing.Dict[str, object]): - def __setitem__(self, key: str, value: object) -> None: - raise ValueError - - -class _RuntimeContext(ABC): - """The RuntimeContext interface provides a wrapper for the different - mechanisms that are used to propagate context in Python. - Implementations can be made available via entry_points and - selected through environment variables. - """ - - @abstractmethod - def attach(self, context: Context) -> object: - """Sets the current `Context` object. Returns a - token that can be used to reset to the previous `Context`. - - Args: - context: The Context to set. - """ - - @abstractmethod - def get_current(self) -> Context: - """Returns the current `Context` object.""" - - @abstractmethod - def detach(self, token: object) -> None: - """Resets Context to a previous value - - Args: - token: A reference to a previous Context. - """ - - -__all__ = ["Context"] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/context/contextvars_context.py b/mysql-connector-python/lib/mysql/opentelemetry/context/contextvars_context.py deleted file mode 100644 index 5280f57c..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/context/contextvars_context.py +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. -from contextvars import ContextVar - -from mysql.opentelemetry.context.context import Context, _RuntimeContext - - -class ContextVarsRuntimeContext(_RuntimeContext): - """An implementation of the RuntimeContext interface which wraps ContextVar under - the hood. This is the preferred implementation for usage with Python 3.5+ - """ - - _CONTEXT_KEY = "current_context" - - def __init__(self) -> None: - self._current_context = ContextVar(self._CONTEXT_KEY, default=Context()) - - def attach(self, context: Context) -> object: - """Sets the current `Context` object. Returns a - token that can be used to reset to the previous `Context`. - - Args: - context: The Context to set. - """ - return self._current_context.set(context) - - def get_current(self) -> Context: - """Returns the current `Context` object.""" - return self._current_context.get() - - def detach(self, token: object) -> None: - """Resets Context to a previous value - - Args: - token: A reference to a previous Context. - """ - self._current_context.reset(token) # type: ignore - - -__all__ = ["ContextVarsRuntimeContext"] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/environment_variables.py b/mysql-connector-python/lib/mysql/opentelemetry/environment_variables.py deleted file mode 100644 index c54b13c6..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/environment_variables.py +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -OTEL_LOGS_EXPORTER = "OTEL_LOGS_EXPORTER" -""" -.. envvar:: OTEL_LOGS_EXPORTER - -""" - -OTEL_METRICS_EXPORTER = "OTEL_METRICS_EXPORTER" -""" -.. envvar:: OTEL_METRICS_EXPORTER - -""" - -OTEL_PROPAGATORS = "OTEL_PROPAGATORS" -""" -.. envvar:: OTEL_PROPAGATORS -""" - -OTEL_PYTHON_CONTEXT = "OTEL_PYTHON_CONTEXT" -""" -.. envvar:: OTEL_PYTHON_CONTEXT -""" - -OTEL_PYTHON_ID_GENERATOR = "OTEL_PYTHON_ID_GENERATOR" -""" -.. envvar:: OTEL_PYTHON_ID_GENERATOR -""" - -OTEL_TRACES_EXPORTER = "OTEL_TRACES_EXPORTER" -""" -.. envvar:: OTEL_TRACES_EXPORTER -""" - -OTEL_PYTHON_TRACER_PROVIDER = "OTEL_PYTHON_TRACER_PROVIDER" -""" -.. envvar:: OTEL_PYTHON_TRACER_PROVIDER -""" - -OTEL_PYTHON_METER_PROVIDER = "OTEL_PYTHON_METER_PROVIDER" -""" -.. envvar:: OTEL_PYTHON_METER_PROVIDER -""" - -_OTEL_PYTHON_LOGGER_PROVIDER = "OTEL_PYTHON_LOGGER_PROVIDER" -""" -.. envvar:: OTEL_PYTHON_LOGGER_PROVIDER -""" diff --git a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/__init__.py deleted file mode 100644 index 83023732..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/__init__.py +++ /dev/null @@ -1,983 +0,0 @@ -import abc -import collections -import contextlib -import csv -import email -import functools -import inspect -import itertools -import operator -import os -import pathlib -import posixpath -import re -import sys -import textwrap -import warnings - -from contextlib import suppress -from importlib import import_module -from importlib.abc import MetaPathFinder -from itertools import starmap -from typing import Iterable, List, Mapping, Optional, Set, cast - -import zipp - -from . import _adapters, _meta, _py39compat -from ._collections import FreezableDefaultDict, Pair -from ._compat import NullFinder, StrPath, install, pypy_partial -from ._functools import method_cache, pass_none -from ._itertools import always_iterable, unique_everseen -from ._meta import PackageMetadata, SimplePath - -__all__ = [ - "Distribution", - "DistributionFinder", - "PackageMetadata", - "PackageNotFoundError", - "distribution", - "distributions", - "entry_points", - "files", - "metadata", - "packages_distributions", - "requires", - "version", -] - - -class PackageNotFoundError(ModuleNotFoundError): - """The package was not found.""" - - def __str__(self) -> str: - return f"No package metadata was found for {self.name}" - - @property - def name(self) -> str: # type: ignore[override] - (name,) = self.args - return name - - -class Sectioned: - """ - A simple entry point config parser for performance - - >>> for item in Sectioned.read(Sectioned._sample): - ... print(item) - Pair(name='sec1', value='# comments ignored') - Pair(name='sec1', value='a = 1') - Pair(name='sec1', value='b = 2') - Pair(name='sec2', value='a = 2') - - >>> res = Sectioned.section_pairs(Sectioned._sample) - >>> item = next(res) - >>> item.name - 'sec1' - >>> item.value - Pair(name='a', value='1') - >>> item = next(res) - >>> item.value - Pair(name='b', value='2') - >>> item = next(res) - >>> item.name - 'sec2' - >>> item.value - Pair(name='a', value='2') - >>> list(res) - [] - """ - - _sample = textwrap.dedent( - """ - [sec1] - # comments ignored - a = 1 - b = 2 - - [sec2] - a = 2 - """ - ).lstrip() - - @classmethod - def section_pairs(cls, text): - return ( - section._replace(value=Pair.parse(section.value)) - for section in cls.read(text, filter_=cls.valid) - if section.name is not None - ) - - @staticmethod - def read(text, filter_=None): - lines = filter(filter_, map(str.strip, text.splitlines())) - name = None - for value in lines: - section_match = value.startswith("[") and value.endswith("]") - if section_match: - name = value.strip("[]") - continue - yield Pair(name, value) - - @staticmethod - def valid(line: str): - return line and not line.startswith("#") - - -class DeprecatedTuple: - """ - Provide subscript item access for backward compatibility. - - >>> recwarn = getfixture('recwarn') - >>> ep = EntryPoint(name='name', value='value', group='group') - >>> ep[:] - ('name', 'value', 'group') - >>> ep[0] - 'name' - >>> len(recwarn) - 1 - """ - - # Do not remove prior to 2023-05-01 or Python 3.13 - _warn = functools.partial( - warnings.warn, - "EntryPoint tuple interface is deprecated. Access members by name.", - DeprecationWarning, - stacklevel=pypy_partial(2), - ) - - def __getitem__(self, item): - self._warn() - return self._key()[item] - - -class EntryPoint(DeprecatedTuple): - """An entry point as defined by Python packaging conventions. - - See `the packaging docs on entry points - `_ - for more information. - - >>> ep = EntryPoint( - ... name=None, group=None, value='package.module:attr [extra1, extra2]') - >>> ep.module - 'package.module' - >>> ep.attr - 'attr' - >>> ep.extras - ['extra1', 'extra2'] - """ - - pattern = re.compile( - r"(?P[\w.]+)\s*" - r"(:\s*(?P[\w.]+)\s*)?" - r"((?P\[.*\])\s*)?$" - ) - """ - A regular expression describing the syntax for an entry point, - which might look like: - - - module - - package.module - - package.module:attribute - - package.module:object.attribute - - package.module:attr [extra1, extra2] - - Other combinations are possible as well. - - The expression is lenient about whitespace around the ':', - following the attr, and following any extras. - """ - - name: str - value: str - group: str - - dist: Optional["Distribution"] = None - - def __init__(self, name: str, value: str, group: str) -> None: - vars(self).update(name=name, value=value, group=group) - - def load(self): - """Load the entry point from its definition. If only a module - is indicated by the value, return that module. Otherwise, - return the named object. - """ - match = self.pattern.match(self.value) - module = import_module(match.group("module")) - attrs = filter(None, (match.group("attr") or "").split(".")) - return functools.reduce(getattr, attrs, module) - - @property - def module(self) -> str: - match = self.pattern.match(self.value) - assert match is not None - return match.group("module") - - @property - def attr(self) -> str: - match = self.pattern.match(self.value) - assert match is not None - return match.group("attr") - - @property - def extras(self) -> List[str]: - match = self.pattern.match(self.value) - assert match is not None - return re.findall(r"\w+", match.group("extras") or "") - - def _for(self, dist): - vars(self).update(dist=dist) - return self - - def matches(self, **params): - """ - EntryPoint matches the given parameters. - - >>> ep = EntryPoint(group='foo', name='bar', value='bing:bong [extra1, extra2]') - >>> ep.matches(group='foo') - True - >>> ep.matches(name='bar', value='bing:bong [extra1, extra2]') - True - >>> ep.matches(group='foo', name='other') - False - >>> ep.matches() - True - >>> ep.matches(extras=['extra1', 'extra2']) - True - >>> ep.matches(module='bing') - True - >>> ep.matches(attr='bong') - True - """ - attrs = (getattr(self, param) for param in params) - return all(map(operator.eq, params.values(), attrs)) - - def _key(self): - return self.name, self.value, self.group - - def __lt__(self, other): - return self._key() < other._key() - - def __eq__(self, other): - return self._key() == other._key() - - def __setattr__(self, name, value): - raise AttributeError("EntryPoint objects are immutable.") - - def __repr__(self): - return ( - f"EntryPoint(name={self.name!r}, value={self.value!r}, " - f"group={self.group!r})" - ) - - def __hash__(self) -> int: - return hash(self._key()) - - -class EntryPoints(tuple): - """ - An immutable collection of selectable EntryPoint objects. - """ - - __slots__ = () - - def __getitem__(self, name: str) -> EntryPoint: # type: ignore[override] - """ - Get the EntryPoint in self matching name. - """ - try: - return next(iter(self.select(name=name))) - except StopIteration: - raise KeyError(name) - - def select(self, **params): - """ - Select entry points from self that match the - given parameters (typically group and/or name). - """ - return EntryPoints(ep for ep in self if _py39compat.ep_matches(ep, **params)) - - @property - def names(self) -> Set[str]: - """ - Return the set of all names of all entry points. - """ - return {ep.name for ep in self} - - @property - def groups(self) -> Set[str]: - """ - Return the set of all groups of all entry points. - """ - return {ep.group for ep in self} - - @classmethod - def _from_text_for(cls, text, dist): - return cls(ep._for(dist) for ep in cls._from_text(text)) - - @staticmethod - def _from_text(text): - return ( - EntryPoint(name=item.value.name, value=item.value.value, group=item.name) - for item in Sectioned.section_pairs(text or "") - ) - - -class PackagePath(pathlib.PurePosixPath): - """A reference to a path in a package""" - - hash: Optional["FileHash"] - size: int - dist: "Distribution" - - def read_text(self, encoding: str = "utf-8") -> str: # type: ignore[override] - with self.locate().open(encoding=encoding) as stream: - return stream.read() - - def read_binary(self) -> bytes: - with self.locate().open("rb") as stream: - return stream.read() - - def locate(self) -> pathlib.Path: - """Return a path-like object for this path""" - return self.dist.locate_file(self) - - -class FileHash: - def __init__(self, spec: str) -> None: - self.mode, _, self.value = spec.partition("=") - - def __repr__(self) -> str: - return f"" - - -class DeprecatedNonAbstract: - def __new__(cls, *args, **kwargs): - all_names = { - name for subclass in inspect.getmro(cls) for name in vars(subclass) - } - abstract = { - name - for name in all_names - if getattr(getattr(cls, name), "__isabstractmethod__", False) - } - if abstract: - warnings.warn( - f"Unimplemented abstract methods {abstract}", - DeprecationWarning, - stacklevel=2, - ) - return super().__new__(cls) - - -class Distribution(DeprecatedNonAbstract): - """A Python distribution package.""" - - @abc.abstractmethod - def read_text(self, filename) -> Optional[str]: - """Attempt to load metadata file given by the name. - - :param filename: The name of the file in the distribution info. - :return: The text if found, otherwise None. - """ - - @abc.abstractmethod - def locate_file(self, path: StrPath) -> pathlib.Path: - """ - Given a path to a file in this distribution, return a path - to it. - """ - - @classmethod - def from_name(cls, name: str) -> "Distribution": - """Return the Distribution for the given package name. - - :param name: The name of the distribution package to search for. - :return: The Distribution instance (or subclass thereof) for the named - package, if found. - :raises PackageNotFoundError: When the named package's distribution - metadata cannot be found. - :raises ValueError: When an invalid value is supplied for name. - """ - if not name: - raise ValueError("A distribution name is required.") - try: - return next(iter(cls.discover(name=name))) - except StopIteration: - raise PackageNotFoundError(name) - - @classmethod - def discover(cls, **kwargs) -> Iterable["Distribution"]: - """Return an iterable of Distribution objects for all packages. - - Pass a ``context`` or pass keyword arguments for constructing - a context. - - :context: A ``DistributionFinder.Context`` object. - :return: Iterable of Distribution objects for all packages. - """ - context = kwargs.pop("context", None) - if context and kwargs: - raise ValueError("cannot accept context and kwargs") - context = context or DistributionFinder.Context(**kwargs) - return itertools.chain.from_iterable( - resolver(context) for resolver in cls._discover_resolvers() - ) - - @staticmethod - def at(path: StrPath) -> "Distribution": - """Return a Distribution for the indicated metadata path - - :param path: a string or path-like object - :return: a concrete Distribution instance for the path - """ - return PathDistribution(pathlib.Path(path)) - - @staticmethod - def _discover_resolvers(): - """Search the meta_path for resolvers.""" - declared = ( - getattr(finder, "find_distributions", None) for finder in sys.meta_path - ) - return filter(None, declared) - - @property - def metadata(self) -> _meta.PackageMetadata: - """Return the parsed metadata for this Distribution. - - The returned object will have keys that name the various bits of - metadata. See PEP 566 for details. - """ - opt_text = ( - self.read_text("METADATA") - or self.read_text("PKG-INFO") - # This last clause is here to support old egg-info files. Its - # effect is to just end up using the PathDistribution's self._path - # (which points to the egg-info file) attribute unchanged. - or self.read_text("") - ) - text = cast(str, opt_text) - return _adapters.Message(email.message_from_string(text)) - - @property - def name(self) -> str: - """Return the 'Name' metadata for the distribution package.""" - return self.metadata["Name"] - - @property - def _normalized_name(self): - """Return a normalized version of the name.""" - return Prepared.normalize(self.name) - - @property - def version(self) -> str: - """Return the 'Version' metadata for the distribution package.""" - return self.metadata["Version"] - - @property - def entry_points(self) -> EntryPoints: - return EntryPoints._from_text_for(self.read_text("entry_points.txt"), self) - - @property - def files(self) -> Optional[List[PackagePath]]: - """Files in this distribution. - - :return: List of PackagePath for this distribution or None - - Result is `None` if the metadata file that enumerates files - (i.e. RECORD for dist-info, or installed-files.txt or - SOURCES.txt for egg-info) is missing. - Result may be empty if the metadata exists but is empty. - """ - - def make_file(name, hash=None, size_str=None): - result = PackagePath(name) - result.hash = FileHash(hash) if hash else None - result.size = int(size_str) if size_str else None - result.dist = self - return result - - @pass_none - def make_files(lines): - return starmap(make_file, csv.reader(lines)) - - @pass_none - def skip_missing_files(package_paths): - return list(filter(lambda path: path.locate().exists(), package_paths)) - - return skip_missing_files( - make_files( - self._read_files_distinfo() - or self._read_files_egginfo_installed() - or self._read_files_egginfo_sources() - ) - ) - - def _read_files_distinfo(self): - """ - Read the lines of RECORD - """ - text = self.read_text("RECORD") - return text and text.splitlines() - - def _read_files_egginfo_installed(self): - """ - Read installed-files.txt and return lines in a similar - CSV-parsable format as RECORD: each file must be placed - relative to the site-packages directory and must also be - quoted (since file names can contain literal commas). - - This file is written when the package is installed by pip, - but it might not be written for other installation methods. - Assume the file is accurate if it exists. - """ - text = self.read_text("installed-files.txt") - # Prepend the .egg-info/ subdir to the lines in this file. - # But this subdir is only available from PathDistribution's - # self._path. - subdir = getattr(self, "_path", None) - if not text or not subdir: - return - - paths = ( - (subdir / name) - .resolve() - .relative_to(self.locate_file("").resolve()) - .as_posix() - for name in text.splitlines() - ) - return map('"{}"'.format, paths) - - def _read_files_egginfo_sources(self): - """ - Read SOURCES.txt and return lines in a similar CSV-parsable - format as RECORD: each file name must be quoted (since it - might contain literal commas). - - Note that SOURCES.txt is not a reliable source for what - files are installed by a package. This file is generated - for a source archive, and the files that are present - there (e.g. setup.py) may not correctly reflect the files - that are present after the package has been installed. - """ - text = self.read_text("SOURCES.txt") - return text and map('"{}"'.format, text.splitlines()) - - @property - def requires(self) -> Optional[List[str]]: - """Generated requirements specified for this Distribution""" - reqs = self._read_dist_info_reqs() or self._read_egg_info_reqs() - return reqs and list(reqs) - - def _read_dist_info_reqs(self): - return self.metadata.get_all("Requires-Dist") - - def _read_egg_info_reqs(self): - source = self.read_text("requires.txt") - return pass_none(self._deps_from_requires_text)(source) - - @classmethod - def _deps_from_requires_text(cls, source): - return cls._convert_egg_info_reqs_to_simple_reqs(Sectioned.read(source)) - - @staticmethod - def _convert_egg_info_reqs_to_simple_reqs(sections): - """ - Historically, setuptools would solicit and store 'extra' - requirements, including those with environment markers, - in separate sections. More modern tools expect each - dependency to be defined separately, with any relevant - extras and environment markers attached directly to that - requirement. This method converts the former to the - latter. See _test_deps_from_requires_text for an example. - """ - - def make_condition(name): - return name and f'extra == "{name}"' - - def quoted_marker(section): - section = section or "" - extra, sep, markers = section.partition(":") - if extra and markers: - markers = f"({markers})" - conditions = list(filter(None, [markers, make_condition(extra)])) - return "; " + " and ".join(conditions) if conditions else "" - - def url_req_space(req): - """ - PEP 508 requires a space between the url_spec and the quoted_marker. - Ref python/importlib_metadata#357. - """ - # '@' is uniquely indicative of a url_req. - return " " * ("@" in req) - - for section in sections: - space = url_req_space(section.value) - yield section.value + space + quoted_marker(section.name) - - -class DistributionFinder(MetaPathFinder): - """ - A MetaPathFinder capable of discovering installed distributions. - """ - - class Context: - """ - Keyword arguments presented by the caller to - ``distributions()`` or ``Distribution.discover()`` - to narrow the scope of a search for distributions - in all DistributionFinders. - - Each DistributionFinder may expect any parameters - and should attempt to honor the canonical - parameters defined below when appropriate. - """ - - name = None - """ - Specific name for which a distribution finder should match. - A name of ``None`` matches all distributions. - """ - - def __init__(self, **kwargs): - vars(self).update(kwargs) - - @property - def path(self) -> List[str]: - """ - The sequence of directory path that a distribution finder - should search. - - Typically refers to Python installed package paths such as - "site-packages" directories and defaults to ``sys.path``. - """ - return vars(self).get("path", sys.path) - - @abc.abstractmethod - def find_distributions(self, context=Context()) -> Iterable[Distribution]: - """ - Find distributions. - - Return an iterable of all Distribution instances capable of - loading the metadata for packages matching the ``context``, - a DistributionFinder.Context instance. - """ - - -class FastPath: - """ - Micro-optimized class for searching a path for - children. - - >>> FastPath('').children() - ['...'] - """ - - @functools.lru_cache() # type: ignore - def __new__(cls, root): - return super().__new__(cls) - - def __init__(self, root): - self.root = root - - def joinpath(self, child): - return pathlib.Path(self.root, child) - - def children(self): - with suppress(Exception): - return os.listdir(self.root or ".") - with suppress(Exception): - return self.zip_children() - return [] - - def zip_children(self): - zip_path = zipp.Path(self.root) - names = zip_path.root.namelist() - self.joinpath = zip_path.joinpath - - return dict.fromkeys(child.split(posixpath.sep, 1)[0] for child in names) - - def search(self, name): - return self.lookup(self.mtime).search(name) - - @property - def mtime(self): - with suppress(OSError): - return os.stat(self.root).st_mtime - self.lookup.cache_clear() - - @method_cache - def lookup(self, mtime): - return Lookup(self) - - -class Lookup: - def __init__(self, path: FastPath): - base = os.path.basename(path.root).lower() - base_is_egg = base.endswith(".egg") - self.infos = FreezableDefaultDict(list) - self.eggs = FreezableDefaultDict(list) - - for child in path.children(): - low = child.lower() - if low.endswith((".dist-info", ".egg-info")): - # rpartition is faster than splitext and suitable for this purpose. - name = low.rpartition(".")[0].partition("-")[0] - normalized = Prepared.normalize(name) - self.infos[normalized].append(path.joinpath(child)) - elif base_is_egg and low == "egg-info": - name = base.rpartition(".")[0].partition("-")[0] - legacy_normalized = Prepared.legacy_normalize(name) - self.eggs[legacy_normalized].append(path.joinpath(child)) - - self.infos.freeze() - self.eggs.freeze() - - def search(self, prepared): - infos = ( - self.infos[prepared.normalized] - if prepared - else itertools.chain.from_iterable(self.infos.values()) - ) - eggs = ( - self.eggs[prepared.legacy_normalized] - if prepared - else itertools.chain.from_iterable(self.eggs.values()) - ) - return itertools.chain(infos, eggs) - - -class Prepared: - """ - A prepared search for metadata on a possibly-named package. - """ - - normalized = None - legacy_normalized = None - - def __init__(self, name): - self.name = name - if name is None: - return - self.normalized = self.normalize(name) - self.legacy_normalized = self.legacy_normalize(name) - - @staticmethod - def normalize(name): - """ - PEP 503 normalization plus dashes as underscores. - """ - return re.sub(r"[-_.]+", "-", name).lower().replace("-", "_") - - @staticmethod - def legacy_normalize(name): - """ - Normalize the package name as found in the convention in - older packaging tools versions and specs. - """ - return name.lower().replace("-", "_") - - def __bool__(self): - return bool(self.name) - - -@install -class MetadataPathFinder(NullFinder, DistributionFinder): - """A degenerate finder for distribution packages on the file system. - - This finder supplies only a find_distributions() method for versions - of Python that do not have a PathFinder find_distributions(). - """ - - def find_distributions( - self, context=DistributionFinder.Context() - ) -> Iterable["PathDistribution"]: - """ - Find distributions. - - Return an iterable of all Distribution instances capable of - loading the metadata for packages matching ``context.name`` - (or all names if ``None`` indicated) along the paths in the list - of directories ``context.path``. - """ - found = self._search_paths(context.name, context.path) - return map(PathDistribution, found) - - @classmethod - def _search_paths(cls, name, paths): - """Find metadata directories in paths heuristically.""" - prepared = Prepared(name) - return itertools.chain.from_iterable( - path.search(prepared) for path in map(FastPath, paths) - ) - - def invalidate_caches(cls) -> None: - FastPath.__new__.cache_clear() - - -class PathDistribution(Distribution): - def __init__(self, path: SimplePath) -> None: - """Construct a distribution. - - :param path: SimplePath indicating the metadata directory. - """ - self._path = path - - def read_text(self, filename: StrPath) -> Optional[str]: - with suppress( - FileNotFoundError, - IsADirectoryError, - KeyError, - NotADirectoryError, - PermissionError, - ): - return self._path.joinpath(filename).read_text(encoding="utf-8") - - return None - - read_text.__doc__ = Distribution.read_text.__doc__ - - def locate_file(self, path: StrPath) -> pathlib.Path: - return self._path.parent / path - - @property - def _normalized_name(self): - """ - Performance optimization: where possible, resolve the - normalized name from the file system path. - """ - stem = os.path.basename(str(self._path)) - return ( - pass_none(Prepared.normalize)(self._name_from_stem(stem)) - or super()._normalized_name - ) - - @staticmethod - def _name_from_stem(stem): - """ - >>> PathDistribution._name_from_stem('foo-3.0.egg-info') - 'foo' - >>> PathDistribution._name_from_stem('CherryPy-3.0.dist-info') - 'CherryPy' - >>> PathDistribution._name_from_stem('face.egg-info') - 'face' - >>> PathDistribution._name_from_stem('foo.bar') - """ - filename, ext = os.path.splitext(stem) - if ext not in (".dist-info", ".egg-info"): - return - name, sep, rest = filename.partition("-") - return name - - -def distribution(distribution_name) -> Distribution: - """Get the ``Distribution`` instance for the named package. - - :param distribution_name: The name of the distribution package as a string. - :return: A ``Distribution`` instance (or subclass thereof). - """ - return Distribution.from_name(distribution_name) - - -def distributions(**kwargs) -> Iterable[Distribution]: - """Get all ``Distribution`` instances in the current environment. - - :return: An iterable of ``Distribution`` instances. - """ - return Distribution.discover(**kwargs) - - -def metadata(distribution_name) -> _meta.PackageMetadata: - """Get the metadata for the named package. - - :param distribution_name: The name of the distribution package to query. - :return: A PackageMetadata containing the parsed metadata. - """ - return Distribution.from_name(distribution_name).metadata - - -def version(distribution_name) -> str: - """Get the version string for the named package. - - :param distribution_name: The name of the distribution package to query. - :return: The version string for the package as defined in the package's - "Version" metadata key. - """ - return distribution(distribution_name).version - - -_unique = functools.partial( - unique_everseen, - key=_py39compat.normalized_name, -) -""" -Wrapper for ``distributions`` to return unique distributions by name. -""" - - -def entry_points(**params) -> EntryPoints: - """Return EntryPoint objects for all installed packages. - - Pass selection parameters (group or name) to filter the - result to entry points matching those properties (see - EntryPoints.select()). - - :return: EntryPoints for all installed packages. - """ - eps = itertools.chain.from_iterable( - dist.entry_points for dist in _unique(distributions()) - ) - return EntryPoints(eps).select(**params) - - -def files(distribution_name) -> Optional[List[PackagePath]]: - """Return a list of files for the named package. - - :param distribution_name: The name of the distribution package to query. - :return: List of files composing the distribution. - """ - return distribution(distribution_name).files - - -def requires(distribution_name) -> Optional[List[str]]: - """ - Return a list of requirements for the named package. - - :return: An iterable of requirements, suitable for - packaging.requirement.Requirement. - """ - return distribution(distribution_name).requires - - -def packages_distributions() -> Mapping[str, List[str]]: - """ - Return a mapping of top-level packages to their - distributions. - - >>> import collections.abc - >>> pkgs = packages_distributions() - >>> all(isinstance(dist, collections.abc.Sequence) for dist in pkgs.values()) - True - """ - pkg_to_dist = collections.defaultdict(list) - for dist in distributions(): - for pkg in _top_level_declared(dist) or _top_level_inferred(dist): - pkg_to_dist[pkg].append(dist.metadata["Name"]) - return dict(pkg_to_dist) - - -def _top_level_declared(dist): - return (dist.read_text("top_level.txt") or "").split() - - -def _top_level_inferred(dist): - opt_names = { - f.parts[0] if len(f.parts) > 1 else inspect.getmodulename(f) - for f in always_iterable(dist.files) - } - - @pass_none - def importable_name(name): - return "." not in name - - return filter(importable_name, opt_names) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_adapters.py b/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_adapters.py deleted file mode 100644 index 696981f4..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_adapters.py +++ /dev/null @@ -1,89 +0,0 @@ -import email.message -import functools -import re -import textwrap -import warnings - -from ._compat import pypy_partial -from ._text import FoldedCase - -# Do not remove prior to 2024-01-01 or Python 3.14 -_warn = functools.partial( - warnings.warn, - "Implicit None on return values is deprecated and will raise KeyErrors.", - DeprecationWarning, - stacklevel=pypy_partial(2), -) - - -class Message(email.message.Message): - multiple_use_keys = set( - map( - FoldedCase, - [ - "Classifier", - "Obsoletes-Dist", - "Platform", - "Project-URL", - "Provides-Dist", - "Provides-Extra", - "Requires-Dist", - "Requires-External", - "Supported-Platform", - "Dynamic", - ], - ) - ) - """ - Keys that may be indicated multiple times per PEP 566. - """ - - def __new__(cls, orig: email.message.Message): - res = super().__new__(cls) - vars(res).update(vars(orig)) - return res - - def __init__(self, *args, **kwargs): - self._headers = self._repair_headers() - - # suppress spurious error from mypy - def __iter__(self): - return super().__iter__() - - def __getitem__(self, item): - """ - Warn users that a ``KeyError`` can be expected when a - mising key is supplied. Ref python/importlib_metadata#371. - """ - res = super().__getitem__(item) - if res is None: - _warn() - return res - - def _repair_headers(self): - def redent(value): - "Correct for RFC822 indentation" - if not value or "\n" not in value: - return value - return textwrap.dedent(" " * 8 + value) - - headers = [(key, redent(value)) for key, value in vars(self)["_headers"]] - if self._payload: - headers.append(("Description", self.get_payload())) - return headers - - @property - def json(self): - """ - Convert PackageMetadata to a JSON-compatible format - per PEP 0566. - """ - - def transform(key): - value = self.get_all(key) if key in self.multiple_use_keys else self[key] - if key == "Keywords": - value = re.split(r"\s+", value) - tk = key.lower().replace("-", "_") - return tk, value - - return dict(map(transform, map(FoldedCase, self))) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_collections.py b/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_collections.py deleted file mode 100644 index 895678a2..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_collections.py +++ /dev/null @@ -1,30 +0,0 @@ -import collections - - -# from jaraco.collections 3.3 -class FreezableDefaultDict(collections.defaultdict): - """ - Often it is desirable to prevent the mutation of - a default dict after its initial construction, such - as to prevent mutation during iteration. - - >>> dd = FreezableDefaultDict(list) - >>> dd[0].append('1') - >>> dd.freeze() - >>> dd[1] - [] - >>> len(dd) - 1 - """ - - def __missing__(self, key): - return getattr(self, "_frozen", super().__missing__)(key) - - def freeze(self): - self._frozen = lambda key: self.default_factory() - - -class Pair(collections.namedtuple("Pair", "name value")): - @classmethod - def parse(cls, text): - return cls(*map(str.strip, text.split("=", 1))) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_compat.py b/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_compat.py deleted file mode 100644 index 16a82ea9..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_compat.py +++ /dev/null @@ -1,81 +0,0 @@ -import os -import platform -import sys - -from typing import Union - -__all__ = ["install", "NullFinder", "Protocol"] - - -try: - from typing import Protocol -except ImportError: # pragma: no cover - # Python 3.7 compatibility - from typing_extensions import Protocol # type: ignore - - -def install(cls): - """ - Class decorator for installation on sys.meta_path. - - Adds the backport DistributionFinder to sys.meta_path and - attempts to disable the finder functionality of the stdlib - DistributionFinder. - """ - sys.meta_path.append(cls()) - disable_stdlib_finder() - return cls - - -def disable_stdlib_finder(): - """ - Give the backport primacy for discovering path-based distributions - by monkey-patching the stdlib O_O. - - See #91 for more background for rationale on this sketchy - behavior. - """ - - def matches(finder): - return getattr( - finder, "__module__", None - ) == "_frozen_importlib_external" and hasattr(finder, "find_distributions") - - for finder in filter(matches, sys.meta_path): # pragma: nocover - del finder.find_distributions - - -class NullFinder: - """ - A "Finder" (aka "MetaClassFinder") that never finds any modules, - but may find distributions. - """ - - @staticmethod - def find_spec(*args, **kwargs): - return None - - # In Python 2, the import system requires finders - # to have a find_module() method, but this usage - # is deprecated in Python 3 in favor of find_spec(). - # For the purposes of this finder (i.e. being present - # on sys.meta_path but having no other import - # system functionality), the two methods are identical. - find_module = find_spec - - -def pypy_partial(val): - """ - Adjust for variable stacklevel on partial under PyPy. - - Workaround for #327. - """ - is_pypy = platform.python_implementation() == "PyPy" - return val + is_pypy - - -if sys.version_info >= (3, 9): - StrPath = Union[str, os.PathLike[str]] -else: - # PathLike is only subscriptable at runtime in 3.9+ - StrPath = Union[str, "os.PathLike[str]"] # pragma: no cover diff --git a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_functools.py b/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_functools.py deleted file mode 100644 index 5dda6a21..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_functools.py +++ /dev/null @@ -1,104 +0,0 @@ -import functools -import types - - -# from jaraco.functools 3.3 -def method_cache(method, cache_wrapper=None): - """ - Wrap lru_cache to support storing the cache data in the object instances. - - Abstracts the common paradigm where the method explicitly saves an - underscore-prefixed protected property on first call and returns that - subsequently. - - >>> class MyClass: - ... calls = 0 - ... - ... @method_cache - ... def method(self, value): - ... self.calls += 1 - ... return value - - >>> a = MyClass() - >>> a.method(3) - 3 - >>> for x in range(75): - ... res = a.method(x) - >>> a.calls - 75 - - Note that the apparent behavior will be exactly like that of lru_cache - except that the cache is stored on each instance, so values in one - instance will not flush values from another, and when an instance is - deleted, so are the cached values for that instance. - - >>> b = MyClass() - >>> for x in range(35): - ... res = b.method(x) - >>> b.calls - 35 - >>> a.method(0) - 0 - >>> a.calls - 75 - - Note that if method had been decorated with ``functools.lru_cache()``, - a.calls would have been 76 (due to the cached value of 0 having been - flushed by the 'b' instance). - - Clear the cache with ``.cache_clear()`` - - >>> a.method.cache_clear() - - Same for a method that hasn't yet been called. - - >>> c = MyClass() - >>> c.method.cache_clear() - - Another cache wrapper may be supplied: - - >>> cache = functools.lru_cache(maxsize=2) - >>> MyClass.method2 = method_cache(lambda self: 3, cache_wrapper=cache) - >>> a = MyClass() - >>> a.method2() - 3 - - Caution - do not subsequently wrap the method with another decorator, such - as ``@property``, which changes the semantics of the function. - - See also - http://code.activestate.com/recipes/577452-a-memoize-decorator-for-instance-methods/ - for another implementation and additional justification. - """ - cache_wrapper = cache_wrapper or functools.lru_cache() - - def wrapper(self, *args, **kwargs): - # it's the first call, replace the method with a cached, bound method - bound_method = types.MethodType(method, self) - cached_method = cache_wrapper(bound_method) - setattr(self, method.__name__, cached_method) - return cached_method(*args, **kwargs) - - # Support cache clear even before cache has been created. - wrapper.cache_clear = lambda: None - - return wrapper - - -# From jaraco.functools 3.3 -def pass_none(func): - """ - Wrap func so it's not called if its first param is None - - >>> print_text = pass_none(print) - >>> print_text('text') - text - >>> print_text(None) - """ - - @functools.wraps(func) - def wrapper(param, *args, **kwargs): - if param is not None: - return func(param, *args, **kwargs) - - return wrapper diff --git a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_itertools.py b/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_itertools.py deleted file mode 100644 index d4ca9b91..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_itertools.py +++ /dev/null @@ -1,73 +0,0 @@ -from itertools import filterfalse - - -def unique_everseen(iterable, key=None): - "List unique elements, preserving order. Remember all elements ever seen." - # unique_everseen('AAAABBBCCDAABBB') --> A B C D - # unique_everseen('ABBCcAD', str.lower) --> A B C D - seen = set() - seen_add = seen.add - if key is None: - for element in filterfalse(seen.__contains__, iterable): - seen_add(element) - yield element - else: - for element in iterable: - k = key(element) - if k not in seen: - seen_add(k) - yield element - - -# copied from more_itertools 8.8 -def always_iterable(obj, base_type=(str, bytes)): - """If *obj* is iterable, return an iterator over its items:: - - >>> obj = (1, 2, 3) - >>> list(always_iterable(obj)) - [1, 2, 3] - - If *obj* is not iterable, return a one-item iterable containing *obj*:: - - >>> obj = 1 - >>> list(always_iterable(obj)) - [1] - - If *obj* is ``None``, return an empty iterable: - - >>> obj = None - >>> list(always_iterable(None)) - [] - - By default, binary and text strings are not considered iterable:: - - >>> obj = 'foo' - >>> list(always_iterable(obj)) - ['foo'] - - If *base_type* is set, objects for which ``isinstance(obj, base_type)`` - returns ``True`` won't be considered iterable. - - >>> obj = {'a': 1} - >>> list(always_iterable(obj)) # Iterate over the dict's keys - ['a'] - >>> list(always_iterable(obj, base_type=dict)) # Treat dicts as a unit - [{'a': 1}] - - Set *base_type* to ``None`` to avoid any special handling and treat objects - Python considers iterable as iterable: - - >>> obj = 'foo' - >>> list(always_iterable(obj, base_type=None)) - ['f', 'o', 'o'] - """ - if obj is None: - return iter(()) - - if (base_type is not None) and isinstance(obj, base_type): - return iter((obj,)) - - try: - return iter(obj) - except TypeError: - return iter((obj,)) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_meta.py b/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_meta.py deleted file mode 100644 index b18f589c..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_meta.py +++ /dev/null @@ -1,63 +0,0 @@ -from typing import Any, Dict, Iterator, List, Optional, TypeVar, Union, overload - -from ._compat import Protocol - -_T = TypeVar("_T") - - -class PackageMetadata(Protocol): - def __len__(self) -> int: - ... # pragma: no cover - - def __contains__(self, item: str) -> bool: - ... # pragma: no cover - - def __getitem__(self, key: str) -> str: - ... # pragma: no cover - - def __iter__(self) -> Iterator[str]: - ... # pragma: no cover - - @overload - def get(self, name: str, failobj: None = None) -> Optional[str]: - ... # pragma: no cover - - @overload - def get(self, name: str, failobj: _T) -> Union[str, _T]: - ... # pragma: no cover - - # overload per python/importlib_metadata#435 - @overload - def get_all(self, name: str, failobj: None = None) -> Optional[List[Any]]: - ... # pragma: no cover - - @overload - def get_all(self, name: str, failobj: _T) -> Union[List[Any], _T]: - """ - Return all values associated with a possibly multi-valued key. - """ - - @property - def json(self) -> Dict[str, Union[str, List[str]]]: - """ - A JSON-compatible form of the metadata. - """ - - -class SimplePath(Protocol[_T]): - """ - A minimal subset of pathlib.Path required by PathDistribution. - """ - - def joinpath(self, other: Union[str, _T]) -> _T: - ... # pragma: no cover - - def __truediv__(self, other: Union[str, _T]) -> _T: - ... # pragma: no cover - - @property - def parent(self) -> _T: - ... # pragma: no cover - - def read_text(self) -> str: - ... # pragma: no cover diff --git a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_py39compat.py b/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_py39compat.py deleted file mode 100644 index 8c61ddfa..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_py39compat.py +++ /dev/null @@ -1,35 +0,0 @@ -""" -Compatibility layer with Python 3.8/3.9 -""" -from typing import TYPE_CHECKING, Any, Optional - -if TYPE_CHECKING: # pragma: no cover - # Prevent circular imports on runtime. - from . import Distribution, EntryPoint -else: - Distribution = EntryPoint = Any - - -def normalized_name(dist: Distribution) -> Optional[str]: - """ - Honor name normalization for distributions that don't provide ``_normalized_name``. - """ - try: - return dist._normalized_name - except AttributeError: - from . import Prepared # -> delay to prevent circular imports. - - return Prepared.normalize(getattr(dist, "name", None) or dist.metadata["Name"]) - - -def ep_matches(ep: EntryPoint, **params) -> bool: - """ - Workaround for ``EntryPoint`` objects without the ``matches`` method. - """ - try: - return ep.matches(**params) - except AttributeError: - from . import EntryPoint # -> delay to prevent circular imports. - - # Reconstruct the EntryPoint object to make sure it is compatible. - return EntryPoint(ep.name, ep.value, ep.group).matches(**params) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_text.py b/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_text.py deleted file mode 100644 index 376210d7..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/_text.py +++ /dev/null @@ -1,99 +0,0 @@ -import re - -from ._functools import method_cache - - -# from jaraco.text 3.5 -class FoldedCase(str): - """ - A case insensitive string class; behaves just like str - except compares equal when the only variation is case. - - >>> s = FoldedCase('hello world') - - >>> s == 'Hello World' - True - - >>> 'Hello World' == s - True - - >>> s != 'Hello World' - False - - >>> s.index('O') - 4 - - >>> s.split('O') - ['hell', ' w', 'rld'] - - >>> sorted(map(FoldedCase, ['GAMMA', 'alpha', 'Beta'])) - ['alpha', 'Beta', 'GAMMA'] - - Sequence membership is straightforward. - - >>> "Hello World" in [s] - True - >>> s in ["Hello World"] - True - - You may test for set inclusion, but candidate and elements - must both be folded. - - >>> FoldedCase("Hello World") in {s} - True - >>> s in {FoldedCase("Hello World")} - True - - String inclusion works as long as the FoldedCase object - is on the right. - - >>> "hello" in FoldedCase("Hello World") - True - - But not if the FoldedCase object is on the left: - - >>> FoldedCase('hello') in 'Hello World' - False - - In that case, use in_: - - >>> FoldedCase('hello').in_('Hello World') - True - - >>> FoldedCase('hello') > FoldedCase('Hello') - False - """ - - def __lt__(self, other): - return self.lower() < other.lower() - - def __gt__(self, other): - return self.lower() > other.lower() - - def __eq__(self, other): - return self.lower() == other.lower() - - def __ne__(self, other): - return self.lower() != other.lower() - - def __hash__(self): - return hash(self.lower()) - - def __contains__(self, other): - return super().lower().__contains__(other.lower()) - - def in_(self, other): - "Does self appear in other?" - return self in FoldedCase(other) - - # cache lower since it's likely to be called frequently. - @method_cache - def lower(self): - return super().lower() - - def index(self, sub): - return self.lower().index(sub.lower()) - - def split(self, splitter=" ", maxsplit=0): - pattern = re.compile(re.escape(splitter), re.I) - return pattern.split(self, maxsplit) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/py.typed b/mysql-connector-python/lib/mysql/opentelemetry/importlib_metadata/py.typed deleted file mode 100644 index e69de29b..00000000 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/metrics/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/metrics/__init__.py deleted file mode 100644 index d5ee70c0..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/metrics/__init__.py +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -""" -The OpenTelemetry metrics API describes the classes used to generate -metrics. - -The :class:`.MeterProvider` provides users access to the :class:`.Meter` which in -turn is used to create :class:`.Instrument` objects. The :class:`.Instrument` objects are -used to record measurements. - -This module provides abstract (i.e. unimplemented) classes required for -metrics, and a concrete no-op implementation :class:`.NoOpMeter` that allows applications -to use the API package alone without a supporting implementation. - -To get a meter, you need to provide the package name from which you are -calling the meter APIs to OpenTelemetry by calling `MeterProvider.get_meter` -with the calling instrumentation name and the version of your package. - -The following code shows how to obtain a meter using the global :class:`.MeterProvider`:: - - from mysql.opentelemetry.metrics import get_meter - - meter = get_meter("example-meter") - counter = meter.create_counter("example-counter") - -.. versionadded:: 1.10.0 -.. versionchanged:: 1.12.0rc -""" - -from mysql.opentelemetry.metrics._internal import ( - Meter, - MeterProvider, - NoOpMeter, - NoOpMeterProvider, - get_meter, - get_meter_provider, - set_meter_provider, -) -from mysql.opentelemetry.metrics._internal.instrument import ( - Asynchronous, - CallbackOptions, - CallbackT, - Counter, - Histogram, - Instrument, - NoOpCounter, - NoOpHistogram, - NoOpObservableCounter, - NoOpObservableGauge, - NoOpObservableUpDownCounter, - NoOpUpDownCounter, - ObservableCounter, - ObservableGauge, - ObservableUpDownCounter, - Synchronous, - UpDownCounter, -) -from mysql.opentelemetry.metrics._internal.observation import Observation - -for obj in [ - Counter, - Synchronous, - Asynchronous, - CallbackOptions, - get_meter_provider, - get_meter, - Histogram, - Meter, - MeterProvider, - Instrument, - NoOpCounter, - NoOpHistogram, - NoOpMeter, - NoOpMeterProvider, - NoOpObservableCounter, - NoOpObservableGauge, - NoOpObservableUpDownCounter, - NoOpUpDownCounter, - ObservableCounter, - ObservableGauge, - ObservableUpDownCounter, - Observation, - set_meter_provider, - UpDownCounter, -]: - obj.__module__ = __name__ - -__all__ = [ - "CallbackOptions", - "MeterProvider", - "NoOpMeterProvider", - "Meter", - "Counter", - "NoOpCounter", - "UpDownCounter", - "NoOpUpDownCounter", - "Histogram", - "NoOpHistogram", - "ObservableCounter", - "NoOpObservableCounter", - "ObservableUpDownCounter", - "Instrument", - "Synchronous", - "Asynchronous", - "NoOpObservableGauge", - "ObservableGauge", - "NoOpObservableUpDownCounter", - "get_meter", - "get_meter_provider", - "set_meter_provider", - "Observation", - "CallbackT", - "NoOpMeter", -] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/metrics/_internal/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/metrics/_internal/__init__.py deleted file mode 100644 index 98367578..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/metrics/_internal/__init__.py +++ /dev/null @@ -1,759 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -# pylint: disable=too-many-ancestors - -""" -The OpenTelemetry metrics API describes the classes used to generate -metrics. - -The :class:`.MeterProvider` provides users access to the :class:`.Meter` which in -turn is used to create :class:`.Instrument` objects. The :class:`.Instrument` objects are -used to record measurements. - -This module provides abstract (i.e. unimplemented) classes required for -metrics, and a concrete no-op implementation :class:`.NoOpMeter` that allows applications -to use the API package alone without a supporting implementation. - -To get a meter, you need to provide the package name from which you are -calling the meter APIs to OpenTelemetry by calling `MeterProvider.get_meter` -with the calling instrumentation name and the version of your package. - -The following code shows how to obtain a meter using the global :class:`.MeterProvider`:: - - from mysql.opentelemetry.metrics import get_meter - - meter = get_meter("example-meter") - counter = meter.create_counter("example-counter") - -.. versionadded:: 1.10.0 -""" - - -from abc import ABC, abstractmethod -from logging import getLogger -from os import environ -from threading import Lock -from typing import List, Optional, Sequence, Set, Tuple, Union, cast - -from mysql.opentelemetry.environment_variables import OTEL_PYTHON_METER_PROVIDER -from mysql.opentelemetry.metrics._internal.instrument import ( - CallbackT, - Counter, - Histogram, - NoOpCounter, - NoOpHistogram, - NoOpObservableCounter, - NoOpObservableGauge, - NoOpObservableUpDownCounter, - NoOpUpDownCounter, - ObservableCounter, - ObservableGauge, - ObservableUpDownCounter, - UpDownCounter, - _ProxyCounter, - _ProxyHistogram, - _ProxyObservableCounter, - _ProxyObservableGauge, - _ProxyObservableUpDownCounter, - _ProxyUpDownCounter, -) -from mysql.opentelemetry.util._once import Once -from mysql.opentelemetry.util._providers import _load_provider - -_logger = getLogger(__name__) - - -_ProxyInstrumentT = Union[ - _ProxyCounter, - _ProxyHistogram, - _ProxyObservableCounter, - _ProxyObservableGauge, - _ProxyObservableUpDownCounter, - _ProxyUpDownCounter, -] - - -class MeterProvider(ABC): - """ - MeterProvider is the entry point of the API. It provides access to `Meter` instances. - """ - - @abstractmethod - def get_meter( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ) -> "Meter": - """Returns a `Meter` for use by the given instrumentation library. - - For any two calls it is undefined whether the same or different - `Meter` instances are returned, even for different library names. - - This function may return different `Meter` types (e.g. a no-op meter - vs. a functional meter). - - Args: - name: The name of the instrumenting module. - ``__name__`` may not be used as this can result in - different meter names if the meters are in different files. - It is better to use a fixed string that can be imported where - needed and used consistently as the name of the meter. - - This should *not* be the name of the module that is - instrumented but the name of the module doing the instrumentation. - E.g., instead of ``"requests"``, use - ``"mysql.opentelemetry.instrumentation.requests"``. - - version: Optional. The version string of the - instrumenting library. Usually this should be the same as - ``importlib.metadata.version(instrumenting_library_name)``. - - schema_url: Optional. Specifies the Schema URL of the emitted telemetry. - """ - - -class NoOpMeterProvider(MeterProvider): - """The default MeterProvider used when no MeterProvider implementation is available.""" - - def get_meter( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ) -> "Meter": - """Returns a NoOpMeter.""" - super().get_meter(name, version=version, schema_url=schema_url) - return NoOpMeter(name, version=version, schema_url=schema_url) - - -class _ProxyMeterProvider(MeterProvider): - def __init__(self) -> None: - self._lock = Lock() - self._meters: List[_ProxyMeter] = [] - self._real_meter_provider: Optional[MeterProvider] = None - - def get_meter( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ) -> "Meter": - with self._lock: - if self._real_meter_provider is not None: - return self._real_meter_provider.get_meter(name, version, schema_url) - - meter = _ProxyMeter(name, version=version, schema_url=schema_url) - self._meters.append(meter) - return meter - - def on_set_meter_provider(self, meter_provider: MeterProvider) -> None: - with self._lock: - self._real_meter_provider = meter_provider - for meter in self._meters: - meter.on_set_meter_provider(meter_provider) - - -class Meter(ABC): - """Handles instrument creation. - - This class provides methods for creating instruments which are then - used to produce measurements. - """ - - def __init__( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ) -> None: - super().__init__() - self._name = name - self._version = version - self._schema_url = schema_url - self._instrument_ids: Set[str] = set() - self._instrument_ids_lock = Lock() - - @property - def name(self) -> str: - """ - The name of the instrumenting module. - """ - return self._name - - @property - def version(self) -> Optional[str]: - """ - The version string of the instrumenting library. - """ - return self._version - - @property - def schema_url(http://github.com/self) -> Optional[str]: - """ - Specifies the Schema URL of the emitted telemetry - """ - return self._schema_url - - def _is_instrument_registered( - self, name: str, type_: type, unit: str, description: str - ) -> Tuple[bool, str]: - """ - Check if an instrument with the same name, type, unit and description - has been registered already. - - Returns a tuple. The first value is `True` if the instrument has been - registered already, `False` otherwise. The second value is the - instrument id. - """ - - instrument_id = ",".join( - [name.strip().lower(), type_.__name__, unit, description] - ) - - result = False - - with self._instrument_ids_lock: - if instrument_id in self._instrument_ids: - result = True - else: - self._instrument_ids.add(instrument_id) - - return (result, instrument_id) - - @abstractmethod - def create_counter( - self, - name: str, - unit: str = "", - description: str = "", - ) -> Counter: - """Creates a `Counter` instrument - - Args: - name: The name of the instrument to be created - unit: The unit for observations this instrument reports. For - example, ``By`` for bytes. UCUM units are recommended. - description: A description for this instrument and what it measures. - """ - - @abstractmethod - def create_up_down_counter( - self, - name: str, - unit: str = "", - description: str = "", - ) -> UpDownCounter: - """Creates an `UpDownCounter` instrument - - Args: - name: The name of the instrument to be created - unit: The unit for observations this instrument reports. For - example, ``By`` for bytes. UCUM units are recommended. - description: A description for this instrument and what it measures. - """ - - @abstractmethod - def create_observable_counter( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> ObservableCounter: - """Creates an `ObservableCounter` instrument - - An observable counter observes a monotonically increasing count by calling provided - callbacks which accept a :class:`~mysql.opentelemetry.metrics.CallbackOptions` and return - multiple :class:`~mysql.opentelemetry.metrics.Observation`. - - For example, an observable counter could be used to report system CPU - time periodically. Here is a basic implementation:: - - def cpu_time_callback(options: CallbackOptions) -> Iterable[Observation]: - observations = [] - with open("/proc/stat") as procstat: - procstat.readline() # skip the first line - for line in procstat: - if not line.startswith("cpu"): break - cpu, *states = line.split() - observations.append(Observation(int(states[0]) // 100, {"cpu": cpu, "state": "user"})) - observations.append(Observation(int(states[1]) // 100, {"cpu": cpu, "state": "nice"})) - observations.append(Observation(int(states[2]) // 100, {"cpu": cpu, "state": "system"})) - # ... other states - return observations - - meter.create_observable_counter( - "system.cpu.time", - callbacks=[cpu_time_callback], - unit="s", - description="CPU time" - ) - - To reduce memory usage, you can use generator callbacks instead of - building the full list:: - - def cpu_time_callback(options: CallbackOptions) -> Iterable[Observation]: - with open("/proc/stat") as procstat: - procstat.readline() # skip the first line - for line in procstat: - if not line.startswith("cpu"): break - cpu, *states = line.split() - yield Observation(int(states[0]) // 100, {"cpu": cpu, "state": "user"}) - yield Observation(int(states[1]) // 100, {"cpu": cpu, "state": "nice"}) - # ... other states - - Alternatively, you can pass a sequence of generators directly instead of a sequence of - callbacks, which each should return iterables of :class:`~mysql.opentelemetry.metrics.Observation`:: - - def cpu_time_callback(states_to_include: set[str]) -> Iterable[Iterable[Observation]]: - # accept options sent in from OpenTelemetry - options = yield - while True: - observations = [] - with open("/proc/stat") as procstat: - procstat.readline() # skip the first line - for line in procstat: - if not line.startswith("cpu"): break - cpu, *states = line.split() - if "user" in states_to_include: - observations.append(Observation(int(states[0]) // 100, {"cpu": cpu, "state": "user"})) - if "nice" in states_to_include: - observations.append(Observation(int(states[1]) // 100, {"cpu": cpu, "state": "nice"})) - # ... other states - # yield the observations and receive the options for next iteration - options = yield observations - - meter.create_observable_counter( - "system.cpu.time", - callbacks=[cpu_time_callback({"user", "system"})], - unit="s", - description="CPU time" - ) - - The :class:`~mysql.opentelemetry.metrics.CallbackOptions` contain a timeout which the - callback should respect. For example if the callback does asynchronous work, like - making HTTP requests, it should respect the timeout:: - - def scrape_http_callback(options: CallbackOptions) -> Iterable[Observation]: - r = requests.get('http://scrapethis.com/', timeout=options.timeout_millis / 10**3) - for value in r.json(): - yield Observation(value) - - Args: - name: The name of the instrument to be created - callbacks: A sequence of callbacks that return an iterable of - :class:`~mysql.opentelemetry.metrics.Observation`. Alternatively, can be a sequence of generators that each - yields iterables of :class:`~mysql.opentelemetry.metrics.Observation`. - unit: The unit for observations this instrument reports. For - example, ``By`` for bytes. UCUM units are recommended. - description: A description for this instrument and what it measures. - """ - - @abstractmethod - def create_histogram( - self, - name: str, - unit: str = "", - description: str = "", - ) -> Histogram: - """Creates a :class:`~mysql.opentelemetry.metrics.Histogram` instrument - - Args: - name: The name of the instrument to be created - unit: The unit for observations this instrument reports. For - example, ``By`` for bytes. UCUM units are recommended. - description: A description for this instrument and what it measures. - """ - - @abstractmethod - def create_observable_gauge( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> ObservableGauge: - """Creates an `ObservableGauge` instrument - - Args: - name: The name of the instrument to be created - callbacks: A sequence of callbacks that return an iterable of - :class:`~mysql.opentelemetry.metrics.Observation`. Alternatively, can be a generator that yields iterables - of :class:`~mysql.opentelemetry.metrics.Observation`. - unit: The unit for observations this instrument reports. For - example, ``By`` for bytes. UCUM units are recommended. - description: A description for this instrument and what it measures. - """ - - @abstractmethod - def create_observable_up_down_counter( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> ObservableUpDownCounter: - """Creates an `ObservableUpDownCounter` instrument - - Args: - name: The name of the instrument to be created - callbacks: A sequence of callbacks that return an iterable of - :class:`~mysql.opentelemetry.metrics.Observation`. Alternatively, can be a generator that yields iterables - of :class:`~mysql.opentelemetry.metrics.Observation`. - unit: The unit for observations this instrument reports. For - example, ``By`` for bytes. UCUM units are recommended. - description: A description for this instrument and what it measures. - """ - - -class _ProxyMeter(Meter): - def __init__( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ) -> None: - super().__init__(name, version=version, schema_url=schema_url) - self._lock = Lock() - self._instruments: List[_ProxyInstrumentT] = [] - self._real_meter: Optional[Meter] = None - - def on_set_meter_provider(self, meter_provider: MeterProvider) -> None: - """Called when a real meter provider is set on the creating _ProxyMeterProvider - - Creates a real backing meter for this instance and notifies all created - instruments so they can create real backing instruments. - """ - real_meter = meter_provider.get_meter( - self._name, self._version, self._schema_url - ) - - with self._lock: - self._real_meter = real_meter - # notify all proxy instruments of the new meter so they can create - # real instruments to back themselves - for instrument in self._instruments: - instrument.on_meter_set(real_meter) - - def create_counter( - self, - name: str, - unit: str = "", - description: str = "", - ) -> Counter: - with self._lock: - if self._real_meter: - return self._real_meter.create_counter(name, unit, description) - proxy = _ProxyCounter(name, unit, description) - self._instruments.append(proxy) - return proxy - - def create_up_down_counter( - self, - name: str, - unit: str = "", - description: str = "", - ) -> UpDownCounter: - with self._lock: - if self._real_meter: - return self._real_meter.create_up_down_counter(name, unit, description) - proxy = _ProxyUpDownCounter(name, unit, description) - self._instruments.append(proxy) - return proxy - - def create_observable_counter( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> ObservableCounter: - with self._lock: - if self._real_meter: - return self._real_meter.create_observable_counter( - name, callbacks, unit, description - ) - proxy = _ProxyObservableCounter( - name, callbacks, unit=unit, description=description - ) - self._instruments.append(proxy) - return proxy - - def create_histogram( - self, - name: str, - unit: str = "", - description: str = "", - ) -> Histogram: - with self._lock: - if self._real_meter: - return self._real_meter.create_histogram(name, unit, description) - proxy = _ProxyHistogram(name, unit, description) - self._instruments.append(proxy) - return proxy - - def create_observable_gauge( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> ObservableGauge: - with self._lock: - if self._real_meter: - return self._real_meter.create_observable_gauge( - name, callbacks, unit, description - ) - proxy = _ProxyObservableGauge( - name, callbacks, unit=unit, description=description - ) - self._instruments.append(proxy) - return proxy - - def create_observable_up_down_counter( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> ObservableUpDownCounter: - with self._lock: - if self._real_meter: - return self._real_meter.create_observable_up_down_counter( - name, - callbacks, - unit, - description, - ) - proxy = _ProxyObservableUpDownCounter( - name, callbacks, unit=unit, description=description - ) - self._instruments.append(proxy) - return proxy - - -class NoOpMeter(Meter): - """The default Meter used when no Meter implementation is available. - - All operations are no-op. - """ - - def create_counter( - self, - name: str, - unit: str = "", - description: str = "", - ) -> Counter: - """Returns a no-op Counter.""" - super().create_counter(name, unit=unit, description=description) - if self._is_instrument_registered(name, NoOpCounter, unit, description)[0]: - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - Counter.__name__, - unit, - description, - ) - return NoOpCounter(name, unit=unit, description=description) - - def create_up_down_counter( - self, - name: str, - unit: str = "", - description: str = "", - ) -> UpDownCounter: - """Returns a no-op UpDownCounter.""" - super().create_up_down_counter(name, unit=unit, description=description) - if self._is_instrument_registered(name, NoOpUpDownCounter, unit, description)[ - 0 - ]: - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - UpDownCounter.__name__, - unit, - description, - ) - return NoOpUpDownCounter(name, unit=unit, description=description) - - def create_observable_counter( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> ObservableCounter: - """Returns a no-op ObservableCounter.""" - super().create_observable_counter( - name, callbacks, unit=unit, description=description - ) - if self._is_instrument_registered( - name, NoOpObservableCounter, unit, description - )[0]: - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - ObservableCounter.__name__, - unit, - description, - ) - return NoOpObservableCounter( - name, - callbacks, - unit=unit, - description=description, - ) - - def create_histogram( - self, - name: str, - unit: str = "", - description: str = "", - ) -> Histogram: - """Returns a no-op Histogram.""" - super().create_histogram(name, unit=unit, description=description) - if self._is_instrument_registered(name, NoOpHistogram, unit, description)[0]: - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - Histogram.__name__, - unit, - description, - ) - return NoOpHistogram(name, unit=unit, description=description) - - def create_observable_gauge( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> ObservableGauge: - """Returns a no-op ObservableGauge.""" - super().create_observable_gauge( - name, callbacks, unit=unit, description=description - ) - if self._is_instrument_registered(name, NoOpObservableGauge, unit, description)[ - 0 - ]: - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - ObservableGauge.__name__, - unit, - description, - ) - return NoOpObservableGauge( - name, - callbacks, - unit=unit, - description=description, - ) - - def create_observable_up_down_counter( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> ObservableUpDownCounter: - """Returns a no-op ObservableUpDownCounter.""" - super().create_observable_up_down_counter( - name, callbacks, unit=unit, description=description - ) - if self._is_instrument_registered( - name, NoOpObservableUpDownCounter, unit, description - )[0]: - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - ObservableUpDownCounter.__name__, - unit, - description, - ) - return NoOpObservableUpDownCounter( - name, - callbacks, - unit=unit, - description=description, - ) - - -_METER_PROVIDER_SET_ONCE = Once() -_METER_PROVIDER: Optional[MeterProvider] = None -_PROXY_METER_PROVIDER = _ProxyMeterProvider() - - -def get_meter( - name: str, - version: str = "", - meter_provider: Optional[MeterProvider] = None, -) -> "Meter": - """Returns a `Meter` for use by the given instrumentation library. - - This function is a convenience wrapper for - `mysql.opentelemetry.metrics.MeterProvider.get_meter`. - - If meter_provider is omitted the current configured one is used. - """ - if meter_provider is None: - meter_provider = get_meter_provider() - return meter_provider.get_meter(name, version) - - -def _set_meter_provider(meter_provider: MeterProvider, log: bool) -> None: - def set_mp() -> None: - global _METER_PROVIDER # pylint: disable=global-statement - _METER_PROVIDER = meter_provider - - # gives all proxies real instruments off the newly set meter provider - _PROXY_METER_PROVIDER.on_set_meter_provider(meter_provider) - - did_set = _METER_PROVIDER_SET_ONCE.do_once(set_mp) - - if log and not did_set: - _logger.warning("Overriding of current MeterProvider is not allowed") - - -def set_meter_provider(meter_provider: MeterProvider) -> None: - """Sets the current global :class:`~.MeterProvider` object. - - This can only be done once, a warning will be logged if any further attempt - is made. - """ - _set_meter_provider(meter_provider, log=True) - - -def get_meter_provider() -> MeterProvider: - """Gets the current global :class:`~.MeterProvider` object.""" - - if _METER_PROVIDER is None: - if OTEL_PYTHON_METER_PROVIDER not in environ.keys(): - return _PROXY_METER_PROVIDER - - meter_provider: MeterProvider = _load_provider( # type: ignore - OTEL_PYTHON_METER_PROVIDER, "meter_provider" - ) - _set_meter_provider(meter_provider, log=False) - - # _METER_PROVIDER will have been set by one thread - return cast("MeterProvider", _METER_PROVIDER) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/metrics/_internal/instrument.py b/mysql-connector-python/lib/mysql/opentelemetry/metrics/_internal/instrument.py deleted file mode 100644 index e8ae96b9..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/metrics/_internal/instrument.py +++ /dev/null @@ -1,389 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -# pylint: disable=too-many-ancestors - - -from abc import ABC, abstractmethod -from dataclasses import dataclass -from logging import getLogger -from re import compile as re_compile -from typing import ( - Callable, - Dict, - Generator, - Generic, - Iterable, - Optional, - Sequence, - TypeVar, - Union, -) - -# pylint: disable=unused-import; needed for typing and sphinx -from mysql.opentelemetry import metrics -from mysql.opentelemetry.metrics._internal.observation import Observation -from mysql.opentelemetry.util.types import Attributes - -_logger = getLogger(__name__) - -_name_regex = re_compile(r"[a-zA-Z][-_.a-zA-Z0-9]{0,62}") -_unit_regex = re_compile(r"[\x00-\x7F]{0,63}") - - -@dataclass(frozen=True) -class CallbackOptions: - """Options for the callback - - Args: - timeout_millis: Timeout for the callback's execution. If the callback does asynchronous - work (e.g. HTTP requests), it should respect this timeout. - """ - - timeout_millis: float = 10_000 - - -InstrumentT = TypeVar("InstrumentT", bound="Instrument") -CallbackT = Union[ - Callable[[CallbackOptions], Iterable[Observation]], - Generator[Iterable[Observation], CallbackOptions, None], -] - - -class Instrument(ABC): - """Abstract class that serves as base for all instruments.""" - - @abstractmethod - def __init__( - self, - name: str, - unit: str = "", - description: str = "", - ) -> None: - pass - - @staticmethod - def _check_name_unit_description( - name: str, unit: str, description: str - ) -> Dict[str, Optional[str]]: - """ - Checks the following instrument name, unit and description for - compliance with the spec. - - Returns a dict with keys "name", "unit" and "description", the - corresponding values will be the checked strings or `None` if the value - is invalid. If valid, the checked strings should be used instead of the - original values. - """ - - result: Dict[str, Optional[str]] = {} - - if _name_regex.fullmatch(name) is not None: - result["name"] = name - else: - result["name"] = None - - if unit is None: - unit = "" - if _unit_regex.fullmatch(unit) is not None: - result["unit"] = unit - else: - result["unit"] = None - - if description is None: - result["description"] = "" - else: - result["description"] = description - - return result - - -class _ProxyInstrument(ABC, Generic[InstrumentT]): - def __init__( - self, - name: str, - unit: str = "", - description: str = "", - ) -> None: - self._name = name - self._unit = unit - self._description = description - self._real_instrument: Optional[InstrumentT] = None - - def on_meter_set(self, meter: "metrics.Meter") -> None: - """Called when a real meter is set on the creating _ProxyMeter""" - - # We don't need any locking on proxy instruments because it's OK if some - # measurements get dropped while a real backing instrument is being - # created. - self._real_instrument = self._create_real_instrument(meter) - - @abstractmethod - def _create_real_instrument(self, meter: "metrics.Meter") -> InstrumentT: - """Create an instance of the real instrument. Implement this.""" - - -class _ProxyAsynchronousInstrument(_ProxyInstrument[InstrumentT]): - def __init__( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> None: - super().__init__(name, unit, description) - self._callbacks = callbacks - - -class Synchronous(Instrument): - """Base class for all synchronous instruments""" - - -class Asynchronous(Instrument): - """Base class for all asynchronous instruments""" - - @abstractmethod - def __init__( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> None: - super().__init__(name, unit=unit, description=description) - - -class Counter(Synchronous): - """A Counter is a synchronous `Instrument` which supports non-negative increments.""" - - @abstractmethod - def add( - self, - amount: Union[int, float], - attributes: Optional[Attributes] = None, - ) -> None: - pass - - -class NoOpCounter(Counter): - """No-op implementation of `Counter`.""" - - def __init__( - self, - name: str, - unit: str = "", - description: str = "", - ) -> None: - super().__init__(name, unit=unit, description=description) - - def add( - self, - amount: Union[int, float], - attributes: Optional[Attributes] = None, - ) -> None: - return super().add(amount, attributes=attributes) - - -class _ProxyCounter(_ProxyInstrument[Counter], Counter): - def add( - self, - amount: Union[int, float], - attributes: Optional[Attributes] = None, - ) -> None: - if self._real_instrument: - self._real_instrument.add(amount, attributes) - - def _create_real_instrument(self, meter: "metrics.Meter") -> Counter: - return meter.create_counter(self._name, self._unit, self._description) - - -class UpDownCounter(Synchronous): - """An UpDownCounter is a synchronous `Instrument` which supports increments and decrements.""" - - @abstractmethod - def add( - self, - amount: Union[int, float], - attributes: Optional[Attributes] = None, - ) -> None: - pass - - -class NoOpUpDownCounter(UpDownCounter): - """No-op implementation of `UpDownCounter`.""" - - def __init__( - self, - name: str, - unit: str = "", - description: str = "", - ) -> None: - super().__init__(name, unit=unit, description=description) - - def add( - self, - amount: Union[int, float], - attributes: Optional[Attributes] = None, - ) -> None: - return super().add(amount, attributes=attributes) - - -class _ProxyUpDownCounter(_ProxyInstrument[UpDownCounter], UpDownCounter): - def add( - self, - amount: Union[int, float], - attributes: Optional[Attributes] = None, - ) -> None: - if self._real_instrument: - self._real_instrument.add(amount, attributes) - - def _create_real_instrument(self, meter: "metrics.Meter") -> UpDownCounter: - return meter.create_up_down_counter(self._name, self._unit, self._description) - - -class ObservableCounter(Asynchronous): - """An ObservableCounter is an asynchronous `Instrument` which reports monotonically - increasing value(s) when the instrument is being observed. - """ - - -class NoOpObservableCounter(ObservableCounter): - """No-op implementation of `ObservableCounter`.""" - - def __init__( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> None: - super().__init__(name, callbacks, unit=unit, description=description) - - -class _ProxyObservableCounter( - _ProxyAsynchronousInstrument[ObservableCounter], ObservableCounter -): - def _create_real_instrument(self, meter: "metrics.Meter") -> ObservableCounter: - return meter.create_observable_counter( - self._name, self._callbacks, self._unit, self._description - ) - - -class ObservableUpDownCounter(Asynchronous): - """An ObservableUpDownCounter is an asynchronous `Instrument` which reports additive value(s) (e.g. - the process heap size - it makes sense to report the heap size from multiple processes and sum them - up, so we get the total heap usage) when the instrument is being observed. - """ - - -class NoOpObservableUpDownCounter(ObservableUpDownCounter): - """No-op implementation of `ObservableUpDownCounter`.""" - - def __init__( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> None: - super().__init__(name, callbacks, unit=unit, description=description) - - -class _ProxyObservableUpDownCounter( - _ProxyAsynchronousInstrument[ObservableUpDownCounter], - ObservableUpDownCounter, -): - def _create_real_instrument( - self, meter: "metrics.Meter" - ) -> ObservableUpDownCounter: - return meter.create_observable_up_down_counter( - self._name, self._callbacks, self._unit, self._description - ) - - -class Histogram(Synchronous): - """Histogram is a synchronous `Instrument` which can be used to report arbitrary values - that are likely to be statistically meaningful. It is intended for statistics such as - histograms, summaries, and percentile. - """ - - @abstractmethod - def record( - self, - amount: Union[int, float], - attributes: Optional[Attributes] = None, - ) -> None: - pass - - -class NoOpHistogram(Histogram): - """No-op implementation of `Histogram`.""" - - def __init__( - self, - name: str, - unit: str = "", - description: str = "", - ) -> None: - super().__init__(name, unit=unit, description=description) - - def record( - self, - amount: Union[int, float], - attributes: Optional[Attributes] = None, - ) -> None: - return super().record(amount, attributes=attributes) - - -class _ProxyHistogram(_ProxyInstrument[Histogram], Histogram): - def record( - self, - amount: Union[int, float], - attributes: Optional[Attributes] = None, - ) -> None: - if self._real_instrument: - self._real_instrument.record(amount, attributes) - - def _create_real_instrument(self, meter: "metrics.Meter") -> Histogram: - return meter.create_histogram(self._name, self._unit, self._description) - - -class ObservableGauge(Asynchronous): - """Asynchronous Gauge is an asynchronous `Instrument` which reports non-additive value(s) (e.g. - the room temperature - it makes no sense to report the temperature value from multiple rooms - and sum them up) when the instrument is being observed. - """ - - -class NoOpObservableGauge(ObservableGauge): - """No-op implementation of `ObservableGauge`.""" - - def __init__( - self, - name: str, - callbacks: Optional[Sequence[CallbackT]] = None, - unit: str = "", - description: str = "", - ) -> None: - super().__init__(name, callbacks, unit=unit, description=description) - - -class _ProxyObservableGauge( - _ProxyAsynchronousInstrument[ObservableGauge], - ObservableGauge, -): - def _create_real_instrument(self, meter: "metrics.Meter") -> ObservableGauge: - return meter.create_observable_gauge( - self._name, self._callbacks, self._unit, self._description - ) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/metrics/_internal/observation.py b/mysql-connector-python/lib/mysql/opentelemetry/metrics/_internal/observation.py deleted file mode 100644 index 85037d56..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/metrics/_internal/observation.py +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from typing import Union - -from mysql.opentelemetry.util.types import Attributes - - -class Observation: - """A measurement observed in an asynchronous instrument - - Return/yield instances of this class from asynchronous instrument callbacks. - - Args: - value: The float or int measured value - attributes: The measurement's attributes - """ - - def __init__(self, value: Union[int, float], attributes: Attributes = None) -> None: - self._value = value - self._attributes = attributes - - @property - def value(self) -> Union[float, int]: - return self._value - - @property - def attributes(self) -> Attributes: - return self._attributes - - def __eq__(self, other: object) -> bool: - return ( - isinstance(other, Observation) - and self.value == other.value - and self.attributes == other.attributes - ) - - def __repr__(self) -> str: - return f"Observation(value={self.value}, attributes={self.attributes})" diff --git a/mysql-connector-python/lib/mysql/opentelemetry/propagate/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/propagate/__init__.py deleted file mode 100644 index a34d8858..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/propagate/__init__.py +++ /dev/null @@ -1,163 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -""" -API for propagation of context. - -The propagators for the -``mysql.opentelemetry.propagators.composite.CompositePropagator`` can be defined -via configuration in the ``OTEL_PROPAGATORS`` environment variable. This -variable should be set to a comma-separated string of names of values for the -``opentelemetry_propagator`` entry point. For example, setting -``OTEL_PROPAGATORS`` to ``tracecontext,baggage`` (which is the default value) -would instantiate -``mysql.opentelemetry.propagators.composite.CompositePropagator`` with 2 -propagators, one of type -``mysql.opentelemetry.trace.propagation.tracecontext.TraceContextTextMapPropagator`` -and other of type ``mysql.opentelemetry.baggage.propagation.W3CBaggagePropagator``. -Notice that these propagator classes are defined as -``opentelemetry_propagator`` entry points in the ``pyproject.toml`` file of -``opentelemetry``. - -Example:: - - import flask - import requests - from opentelemetry import propagate - - - PROPAGATOR = propagate.get_global_textmap() - - - def get_header_from_flask_request(request, key): - return request.headers.get_all(key) - - def set_header_into_requests_request(request: requests.Request, - key: str, value: str): - request.headers[key] = value - - def example_route(): - context = PROPAGATOR.extract( - get_header_from_flask_request, - flask.request - ) - request_to_downstream = requests.Request( - "GET", "http://httpbin.org/get" - ) - PROPAGATOR.inject( - set_header_into_requests_request, - request_to_downstream, - context=context - ) - session = requests.Session() - session.send(request_to_downstream.prepare()) - - -.. _Propagation API Specification: - https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/context/api-propagators.md -""" - -from logging import getLogger -from os import environ -from typing import Optional - -from mysql.opentelemetry.context.context import Context -from mysql.opentelemetry.environment_variables import OTEL_PROPAGATORS -from mysql.opentelemetry.propagators import composite, textmap -from mysql.opentelemetry.util._importlib_metadata import entry_points - -logger = getLogger(__name__) - - -def extract( - carrier: textmap.CarrierT, - context: Optional[Context] = None, - getter: textmap.Getter[textmap.CarrierT] = textmap.default_getter, -) -> Context: - """Uses the configured propagator to extract a Context from the carrier. - - Args: - getter: an object which contains a get function that can retrieve zero - or more values from the carrier and a keys function that can get all the keys - from carrier. - carrier: and object which contains values that are - used to construct a Context. This object - must be paired with an appropriate getter - which understands how to extract a value from it. - context: an optional Context to use. Defaults to root - context if not set. - """ - return get_global_textmap().extract(carrier, context, getter=getter) - - -def inject( - carrier: textmap.CarrierT, - context: Optional[Context] = None, - setter: textmap.Setter[textmap.CarrierT] = textmap.default_setter, -) -> None: - """Uses the configured propagator to inject a Context into the carrier. - - Args: - carrier: An object that contains a representation of HTTP - headers. Should be paired with setter, which - should know how to set header values on the carrier. - context: An optional Context to use. Defaults to current - context if not set. - setter: An optional `Setter` object that can set values - on the carrier. - """ - get_global_textmap().inject(carrier, context=context, setter=setter) - - -propagators = [] - -# Single use variable here to hack black and make lint pass -environ_propagators = environ.get( - OTEL_PROPAGATORS, - "tracecontext,baggage", -) - - -for propagator in environ_propagators.split(","): - propagator = propagator.strip() - - try: - propagators.append( # type: ignore - next( # type: ignore - iter( # type: ignore - entry_points( # type: ignore - group="opentelemetry_propagator", - name=propagator, - ) - ) - ).load()() - ) - - except Exception: # pylint: disable=broad-except - logger.exception("Failed to load configured propagator: %s", propagator) - raise - - -_HTTP_TEXT_FORMAT = composite.CompositePropagator(propagators) # type: ignore - - -def get_global_textmap() -> textmap.TextMapPropagator: - return _HTTP_TEXT_FORMAT - - -def set_global_textmap( - http_text_format: textmap.TextMapPropagator, -) -> None: - global _HTTP_TEXT_FORMAT # pylint:disable=global-statement - _HTTP_TEXT_FORMAT = http_text_format # type: ignore diff --git a/mysql-connector-python/lib/mysql/opentelemetry/propagators/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/propagators/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/propagators/composite.py b/mysql-connector-python/lib/mysql/opentelemetry/propagators/composite.py deleted file mode 100644 index 34d498b1..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/propagators/composite.py +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. -import logging -import typing - -from deprecated import deprecated -from mysql.opentelemetry.context.context import Context -from mysql.opentelemetry.propagators import textmap - -logger = logging.getLogger(__name__) - - -class CompositePropagator(textmap.TextMapPropagator): - """CompositePropagator provides a mechanism for combining multiple - propagators into a single one. - - Args: - propagators: the list of propagators to use - """ - - def __init__(self, propagators: typing.Sequence[textmap.TextMapPropagator]) -> None: - self._propagators = propagators - - def extract( - self, - carrier: textmap.CarrierT, - context: typing.Optional[Context] = None, - getter: textmap.Getter[textmap.CarrierT] = textmap.default_getter, - ) -> Context: - """Run each of the configured propagators with the given context and carrier. - Propagators are run in the order they are configured, if multiple - propagators write the same context key, the propagator later in the list - will override previous propagators. - - See `mysql.opentelemetry.propagators.textmap.TextMapPropagator.extract` - """ - for propagator in self._propagators: - context = propagator.extract(carrier, context, getter=getter) - return context # type: ignore - - def inject( - self, - carrier: textmap.CarrierT, - context: typing.Optional[Context] = None, - setter: textmap.Setter[textmap.CarrierT] = textmap.default_setter, - ) -> None: - """Run each of the configured propagators with the given context and carrier. - Propagators are run in the order they are configured, if multiple - propagators write the same carrier key, the propagator later in the list - will override previous propagators. - - See `mysql.opentelemetry.propagators.textmap.TextMapPropagator.inject` - """ - for propagator in self._propagators: - propagator.inject(carrier, context, setter=setter) - - @property - def fields(self) -> typing.Set[str]: - """Returns a set with the fields set in `inject`. - - See - `mysql.opentelemetry.propagators.textmap.TextMapPropagator.fields` - """ - composite_fields = set() - - for propagator in self._propagators: - for field in propagator.fields: - composite_fields.add(field) - - return composite_fields - - -@deprecated(version="1.2.0", reason="You should use CompositePropagator") # type: ignore -class CompositeHTTPPropagator(CompositePropagator): - """CompositeHTTPPropagator provides a mechanism for combining multiple - propagators into a single one. - """ diff --git a/mysql-connector-python/lib/mysql/opentelemetry/propagators/textmap.py b/mysql-connector-python/lib/mysql/opentelemetry/propagators/textmap.py deleted file mode 100644 index 485231d9..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/propagators/textmap.py +++ /dev/null @@ -1,192 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import abc -import typing - -from mysql.opentelemetry.context.context import Context - -CarrierT = typing.TypeVar("CarrierT") -CarrierValT = typing.Union[typing.List[str], str] - - -class Getter(abc.ABC, typing.Generic[CarrierT]): - """This class implements a Getter that enables extracting propagated - fields from a carrier. - """ - - @abc.abstractmethod - def get(self, carrier: CarrierT, key: str) -> typing.Optional[typing.List[str]]: - """Function that can retrieve zero - or more values from the carrier. In the case that - the value does not exist, returns None. - - Args: - carrier: An object which contains values that are used to - construct a Context. - key: key of a field in carrier. - Returns: first value of the propagation key or None if the key doesn't - exist. - """ - - @abc.abstractmethod - def keys(self, carrier: CarrierT) -> typing.List[str]: - """Function that can retrieve all the keys in a carrier object. - - Args: - carrier: An object which contains values that are - used to construct a Context. - Returns: - list of keys from the carrier. - """ - - -class Setter(abc.ABC, typing.Generic[CarrierT]): - """This class implements a Setter that enables injecting propagated - fields into a carrier. - """ - - @abc.abstractmethod - def set(self, carrier: CarrierT, key: str, value: str) -> None: - """Function that can set a value into a carrier"" - - Args: - carrier: An object which contains values that are used to - construct a Context. - key: key of a field in carrier. - value: value for a field in carrier. - """ - - -class DefaultGetter(Getter[typing.Mapping[str, CarrierValT]]): - def get( - self, carrier: typing.Mapping[str, CarrierValT], key: str - ) -> typing.Optional[typing.List[str]]: - """Getter implementation to retrieve a value from a dictionary. - - Args: - carrier: dictionary in which to get value - key: the key used to get the value - Returns: - A list with a single string with the value if it exists, else None. - """ - val = carrier.get(key, None) - if val is None: - return None - if isinstance(val, typing.Iterable) and not isinstance(val, str): - return list(val) - return [val] - - def keys(self, carrier: typing.Mapping[str, CarrierValT]) -> typing.List[str]: - """Keys implementation that returns all keys from a dictionary.""" - return list(carrier.keys()) - - -default_getter: Getter[CarrierT] = DefaultGetter() # type: ignore - - -class DefaultSetter(Setter[typing.MutableMapping[str, CarrierValT]]): - def set( - self, - carrier: typing.MutableMapping[str, CarrierValT], - key: str, - value: CarrierValT, - ) -> None: - """Setter implementation to set a value into a dictionary. - - Args: - carrier: dictionary in which to set value - key: the key used to set the value - value: the value to set - """ - carrier[key] = value - - -default_setter: Setter[CarrierT] = DefaultSetter() # type: ignore - - -class TextMapPropagator(abc.ABC): - """This class provides an interface that enables extracting and injecting - context into headers of HTTP requests. HTTP frameworks and clients - can integrate with TextMapPropagator by providing the object containing the - headers, and a getter and setter function for the extraction and - injection of values, respectively. - - """ - - @abc.abstractmethod - def extract( - self, - carrier: CarrierT, - context: typing.Optional[Context] = None, - getter: Getter[CarrierT] = default_getter, - ) -> Context: - """Create a Context from values in the carrier. - - The extract function should retrieve values from the carrier - object using getter, and use values to populate a - Context value and return it. - - Args: - getter: a function that can retrieve zero - or more values from the carrier. In the case that - the value does not exist, return an empty list. - carrier: and object which contains values that are - used to construct a Context. This object - must be paired with an appropriate getter - which understands how to extract a value from it. - context: an optional Context to use. Defaults to root - context if not set. - Returns: - A Context with configuration found in the carrier. - - """ - - @abc.abstractmethod - def inject( - self, - carrier: CarrierT, - context: typing.Optional[Context] = None, - setter: Setter[CarrierT] = default_setter, - ) -> None: - """Inject values from a Context into a carrier. - - inject enables the propagation of values into HTTP clients or - other objects which perform an HTTP request. Implementations - should use the `Setter` 's set method to set values on the - carrier. - - Args: - carrier: An object that a place to define HTTP headers. - Should be paired with setter, which should - know how to set header values on the carrier. - context: an optional Context to use. Defaults to current - context if not set. - setter: An optional `Setter` object that can set values - on the carrier. - - """ - - @property - @abc.abstractmethod - def fields(self) -> typing.Set[str]: - """ - Gets the fields set in the carrier by the `inject` method. - - If the carrier is reused, its fields that correspond with the ones - present in this attribute should be deleted before calling `inject`. - - Returns: - A set with the fields set in `inject`. - """ diff --git a/mysql-connector-python/lib/mysql/opentelemetry/py.typed b/mysql-connector-python/lib/mysql/opentelemetry/py.typed deleted file mode 100644 index e69de29b..00000000 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/__init__.pyi b/mysql-connector-python/lib/mysql/opentelemetry/sdk/__init__.pyi deleted file mode 100644 index e57edc0f..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/__init__.pyi +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -""" -The OpenTelemetry SDK package is an implementation of the OpenTelemetry -API -""" diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_configuration/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/_configuration/__init__.py deleted file mode 100644 index 9e126ddc..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_configuration/__init__.py +++ /dev/null @@ -1,410 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. -# - -""" -OpenTelemetry SDK Configurator for Easy Instrumentation with Distros -""" - -import logging -import os - -from abc import ABC, abstractmethod -from os import environ -from typing import Callable, Dict, List, Optional, Sequence, Tuple, Type - -from mysql.opentelemetry._logs import set_logger_provider -from mysql.opentelemetry.environment_variables import ( - OTEL_LOGS_EXPORTER, - OTEL_METRICS_EXPORTER, - OTEL_PYTHON_ID_GENERATOR, - OTEL_TRACES_EXPORTER, -) -from mysql.opentelemetry.metrics import set_meter_provider -from mysql.opentelemetry.sdk._logs import LoggerProvider, LoggingHandler -from mysql.opentelemetry.sdk._logs.export import BatchLogRecordProcessor, LogExporter -from mysql.opentelemetry.sdk.environment_variables import ( - _OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED, - OTEL_EXPORTER_OTLP_LOGS_PROTOCOL, - OTEL_EXPORTER_OTLP_METRICS_PROTOCOL, - OTEL_EXPORTER_OTLP_PROTOCOL, - OTEL_EXPORTER_OTLP_TRACES_PROTOCOL, - OTEL_TRACES_SAMPLER, - OTEL_TRACES_SAMPLER_ARG, -) -from mysql.opentelemetry.sdk.metrics import MeterProvider -from mysql.opentelemetry.sdk.metrics.export import ( - MetricExporter, - PeriodicExportingMetricReader, -) -from mysql.opentelemetry.sdk.resources import Resource -from mysql.opentelemetry.sdk.trace import TracerProvider -from mysql.opentelemetry.sdk.trace.export import BatchSpanProcessor, SpanExporter -from mysql.opentelemetry.sdk.trace.id_generator import IdGenerator -from mysql.opentelemetry.sdk.trace.sampling import Sampler -from mysql.opentelemetry.semconv.resource import ResourceAttributes -from mysql.opentelemetry.trace import set_tracer_provider -from mysql.opentelemetry.util._importlib_metadata import entry_points -from typing_extensions import Literal - -_EXPORTER_OTLP = "otlp" -_EXPORTER_OTLP_PROTO_GRPC = "otlp_proto_grpc" -_EXPORTER_OTLP_PROTO_HTTP = "otlp_proto_http" - -_EXPORTER_BY_OTLP_PROTOCOL = { - "grpc": _EXPORTER_OTLP_PROTO_GRPC, - "http/protobuf": _EXPORTER_OTLP_PROTO_HTTP, -} - -_EXPORTER_ENV_BY_SIGNAL_TYPE = { - "traces": OTEL_TRACES_EXPORTER, - "metrics": OTEL_METRICS_EXPORTER, - "logs": OTEL_LOGS_EXPORTER, -} - -_PROTOCOL_ENV_BY_SIGNAL_TYPE = { - "traces": OTEL_EXPORTER_OTLP_TRACES_PROTOCOL, - "metrics": OTEL_EXPORTER_OTLP_METRICS_PROTOCOL, - "logs": OTEL_EXPORTER_OTLP_LOGS_PROTOCOL, -} - -_RANDOM_ID_GENERATOR = "random" -_DEFAULT_ID_GENERATOR = _RANDOM_ID_GENERATOR - -_OTEL_SAMPLER_ENTRY_POINT_GROUP = "opentelemetry_traces_sampler" - -_logger = logging.getLogger(__name__) - - -def _import_config_components( - selected_components: List[str], entry_point_name: str -) -> Sequence[Tuple[str, object]]: - component_implementations = [] - - for selected_component in selected_components: - try: - component_implementations.append( - ( - selected_component, - next( - iter( - entry_points( - group=entry_point_name, name=selected_component - ) - ) - ).load(), - ) - ) - except KeyError: - raise RuntimeError(f"Requested entry point '{entry_point_name}' not found") - - except StopIteration: - raise RuntimeError( - f"Requested component '{selected_component}' not found in " - f"entry point '{entry_point_name}'" - ) - - return component_implementations - - -def _get_sampler() -> Optional[str]: - return environ.get(OTEL_TRACES_SAMPLER, None) - - -def _get_id_generator() -> str: - return environ.get(OTEL_PYTHON_ID_GENERATOR, _DEFAULT_ID_GENERATOR) - - -def _get_exporter_entry_point( - exporter_name: str, signal_type: Literal["traces", "metrics", "logs"] -): - if exporter_name not in ( - _EXPORTER_OTLP, - _EXPORTER_OTLP_PROTO_GRPC, - _EXPORTER_OTLP_PROTO_HTTP, - ): - return exporter_name - - # Checking env vars for OTLP protocol (grpc/http). - otlp_protocol = environ.get( - _PROTOCOL_ENV_BY_SIGNAL_TYPE[signal_type] - ) or environ.get(OTEL_EXPORTER_OTLP_PROTOCOL) - - if not otlp_protocol: - if exporter_name == _EXPORTER_OTLP: - return _EXPORTER_OTLP_PROTO_GRPC - return exporter_name - - otlp_protocol = otlp_protocol.strip() - - if exporter_name == _EXPORTER_OTLP: - if otlp_protocol not in _EXPORTER_BY_OTLP_PROTOCOL: - # Invalid value was set by the env var - raise RuntimeError( - f"Unsupported OTLP protocol '{otlp_protocol}' is configured" - ) - - return _EXPORTER_BY_OTLP_PROTOCOL[otlp_protocol] - - # grpc/http already specified by exporter_name, only add a warning in case - # of a conflict. - exporter_name_by_env = _EXPORTER_BY_OTLP_PROTOCOL.get(otlp_protocol) - if exporter_name_by_env and exporter_name != exporter_name_by_env: - _logger.warning( - "Conflicting values for %s OTLP exporter protocol, using '%s'", - signal_type, - exporter_name, - ) - - return exporter_name - - -def _get_exporter_names( - signal_type: Literal["traces", "metrics", "logs"] -) -> Sequence[str]: - names = environ.get(_EXPORTER_ENV_BY_SIGNAL_TYPE.get(signal_type, "")) - - if not names or names.lower().strip() == "none": - return [] - - return [ - _get_exporter_entry_point(_exporter.strip(), signal_type) - for _exporter in names.split(",") - ] - - -def _init_tracing( - exporters: Dict[str, Type[SpanExporter]], - id_generator: IdGenerator = None, - sampler: Sampler = None, - resource: Resource = None, -): - provider = TracerProvider( - id_generator=id_generator, - sampler=sampler, - resource=resource, - ) - set_tracer_provider(provider) - - for _, exporter_class in exporters.items(): - exporter_args = {} - provider.add_span_processor(BatchSpanProcessor(exporter_class(**exporter_args))) - - -def _init_metrics( - exporters: Dict[str, Type[MetricExporter]], - resource: Resource = None, -): - metric_readers = [] - - for _, exporter_class in exporters.items(): - exporter_args = {} - metric_readers.append( - PeriodicExportingMetricReader(exporter_class(**exporter_args)) - ) - - provider = MeterProvider(resource=resource, metric_readers=metric_readers) - set_meter_provider(provider) - - -def _init_logging( - exporters: Dict[str, Type[LogExporter]], - resource: Resource = None, -): - provider = LoggerProvider(resource=resource) - set_logger_provider(provider) - - for _, exporter_class in exporters.items(): - exporter_args = {} - provider.add_log_record_processor( - BatchLogRecordProcessor(exporter_class(**exporter_args)) - ) - - handler = LoggingHandler(level=logging.NOTSET, logger_provider=provider) - - logging.getLogger().addHandler(handler) - - -def _import_exporters( - trace_exporter_names: Sequence[str], - metric_exporter_names: Sequence[str], - log_exporter_names: Sequence[str], -) -> Tuple[ - Dict[str, Type[SpanExporter]], - Dict[str, Type[MetricExporter]], - Dict[str, Type[LogExporter]], -]: - trace_exporters = {} - metric_exporters = {} - log_exporters = {} - - for ( - exporter_name, - exporter_impl, - ) in _import_config_components( - trace_exporter_names, "opentelemetry_traces_exporter" - ): - if issubclass(exporter_impl, SpanExporter): - trace_exporters[exporter_name] = exporter_impl - else: - raise RuntimeError(f"{exporter_name} is not a trace exporter") - - for ( - exporter_name, - exporter_impl, - ) in _import_config_components( - metric_exporter_names, "opentelemetry_metrics_exporter" - ): - if issubclass(exporter_impl, MetricExporter): - metric_exporters[exporter_name] = exporter_impl - else: - raise RuntimeError(f"{exporter_name} is not a metric exporter") - - for ( - exporter_name, - exporter_impl, - ) in _import_config_components(log_exporter_names, "opentelemetry_logs_exporter"): - if issubclass(exporter_impl, LogExporter): - log_exporters[exporter_name] = exporter_impl - else: - raise RuntimeError(f"{exporter_name} is not a log exporter") - - return trace_exporters, metric_exporters, log_exporters - - -def _import_sampler_factory(sampler_name: str) -> Callable[[str], Sampler]: - _, sampler_impl = _import_config_components( - [sampler_name.strip()], _OTEL_SAMPLER_ENTRY_POINT_GROUP - )[0] - return sampler_impl - - -def _import_sampler(sampler_name: str) -> Optional[Sampler]: - if not sampler_name: - return None - try: - sampler_factory = _import_sampler_factory(sampler_name) - arg = None - if sampler_name in ("traceidratio", "parentbased_traceidratio"): - try: - rate = float(os.getenv(OTEL_TRACES_SAMPLER_ARG)) - except (ValueError, TypeError): - _logger.warning( - "Could not convert TRACES_SAMPLER_ARG to float. Using default value 1.0." - ) - rate = 1.0 - arg = rate - else: - arg = os.getenv(OTEL_TRACES_SAMPLER_ARG) - - sampler = sampler_factory(arg) - if not isinstance(sampler, Sampler): - message = f"Sampler factory, {sampler_factory}, produced output, {sampler}, which is not a Sampler." - _logger.warning(message) - raise ValueError(message) - return sampler - except Exception as exc: # pylint: disable=broad-except - _logger.warning( - "Using default sampler. Failed to initialize sampler, %s: %s", - sampler_name, - exc, - ) - return None - - -def _import_id_generator(id_generator_name: str) -> IdGenerator: - id_generator_name, id_generator_impl = _import_config_components( - [id_generator_name.strip()], "opentelemetry_id_generator" - )[0] - - if issubclass(id_generator_impl, IdGenerator): - return id_generator_impl() - - raise RuntimeError(f"{id_generator_name} is not an IdGenerator") - - -def _initialize_components(auto_instrumentation_version): - trace_exporters, metric_exporters, log_exporters = _import_exporters( - _get_exporter_names("traces"), - _get_exporter_names("metrics"), - _get_exporter_names("logs"), - ) - sampler_name = _get_sampler() - sampler = _import_sampler(sampler_name) - id_generator_name = _get_id_generator() - id_generator = _import_id_generator(id_generator_name) - # if env var OTEL_RESOURCE_ATTRIBUTES is given, it will read the service_name - # from the env variable else defaults to "unknown_service" - auto_resource = {} - # populate version if using auto-instrumentation - if auto_instrumentation_version: - auto_resource[ - ResourceAttributes.TELEMETRY_AUTO_VERSION - ] = auto_instrumentation_version - resource = Resource.create(auto_resource) - - _init_tracing( - exporters=trace_exporters, - id_generator=id_generator, - sampler=sampler, - resource=resource, - ) - _init_metrics(metric_exporters, resource) - logging_enabled = os.getenv( - _OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED, "false" - ) - if logging_enabled.strip().lower() == "true": - _init_logging(log_exporters, resource) - - -class _BaseConfigurator(ABC): - """An ABC for configurators - - Configurators are used to configure - SDKs (i.e. TracerProvider, MeterProvider, Processors...) - to reduce the amount of manual configuration required. - """ - - _instance = None - _is_instrumented = False - - def __new__(cls, *args, **kwargs): - if cls._instance is None: - cls._instance = object.__new__(cls, *args, **kwargs) - - return cls._instance - - @abstractmethod - def _configure(self, **kwargs): - """Configure the SDK""" - - def configure(self, **kwargs): - """Configure the SDK""" - self._configure(**kwargs) - - -class _OTelSDKConfigurator(_BaseConfigurator): - """A basic Configurator by OTel Python for initializing OTel SDK components - - Initializes several crucial OTel SDK components (i.e. TracerProvider, - MeterProvider, Processors...) according to a default implementation. Other - Configurators can subclass and slightly alter this initialization. - - NOTE: This class should not be instantiated nor should it become an entry - point on the `opentelemetry-sdk` package. Instead, distros should subclass - this Configurator and enchance it as needed. - """ - - def _configure(self, **kwargs): - _initialize_components(kwargs.get("auto_instrumentation_version")) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/__init__.py deleted file mode 100644 index a2aa2d0e..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/__init__.py +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - - -from mysql.opentelemetry.sdk._logs._internal import ( - LogData, - Logger, - LoggerProvider, - LoggingHandler, - LogRecord, - LogRecordProcessor, -) - -__all__ = [ - "LogData", - "Logger", - "LoggerProvider", - "LoggingHandler", - "LogRecord", - "LogRecordProcessor", -] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/_internal/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/_internal/__init__.py deleted file mode 100644 index f9fa41b6..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/_internal/__init__.py +++ /dev/null @@ -1,470 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import abc -import atexit -import concurrent.futures -import json -import logging -import threading -import traceback - -from time import time_ns -from typing import Any, Callable, Optional, Tuple, Union - -from mysql.opentelemetry._logs import ( - Logger as APILogger, - LoggerProvider as APILoggerProvider, - LogRecord as APILogRecord, - SeverityNumber, - get_logger, - get_logger_provider, - std_to_otel, -) -from mysql.opentelemetry.sdk.resources import Resource -from mysql.opentelemetry.sdk.util import ns_to_iso_str -from mysql.opentelemetry.sdk.util.instrumentation import InstrumentationScope -from mysql.opentelemetry.semconv.trace import SpanAttributes -from mysql.opentelemetry.trace import format_span_id, format_trace_id, get_current_span -from mysql.opentelemetry.trace.span import TraceFlags -from mysql.opentelemetry.util.types import Attributes - -_logger = logging.getLogger(__name__) - - -class LogRecord(APILogRecord): - """A LogRecord instance represents an event being logged. - - LogRecord instances are created and emitted via `Logger` - every time something is logged. They contain all the information - pertinent to the event being logged. - """ - - def __init__( - self, - timestamp: Optional[int] = None, - observed_timestamp: Optional[int] = None, - trace_id: Optional[int] = None, - span_id: Optional[int] = None, - trace_flags: Optional[TraceFlags] = None, - severity_text: Optional[str] = None, - severity_number: Optional[SeverityNumber] = None, - body: Optional[Any] = None, - resource: Optional[Resource] = None, - attributes: Optional[Attributes] = None, - ): - super().__init__( - **{ - "timestamp": timestamp, - "observed_timestamp": observed_timestamp, - "trace_id": trace_id, - "span_id": span_id, - "trace_flags": trace_flags, - "severity_text": severity_text, - "severity_number": severity_number, - "body": body, - "attributes": attributes, - } - ) - self.resource = resource - - def __eq__(self, other: object) -> bool: - if not isinstance(other, LogRecord): - return NotImplemented - return self.__dict__ == other.__dict__ - - def to_json(self, indent=4) -> str: - return json.dumps( - { - "body": self.body, - "severity_number": repr(self.severity_number), - "severity_text": self.severity_text, - "attributes": self.attributes, - "timestamp": ns_to_iso_str(self.timestamp), - "trace_id": f"0x{format_trace_id(self.trace_id)}" - if self.trace_id is not None - else "", - "span_id": f"0x{format_span_id(self.span_id)}" - if self.span_id is not None - else "", - "trace_flags": self.trace_flags, - "resource": repr(self.resource.attributes) if self.resource else "", - }, - indent=indent, - ) - - -class LogData: - """Readable LogRecord data plus associated InstrumentationLibrary.""" - - def __init__( - self, - log_record: LogRecord, - instrumentation_scope: InstrumentationScope, - ): - self.log_record = log_record - self.instrumentation_scope = instrumentation_scope - - -class LogRecordProcessor(abc.ABC): - """Interface to hook the log record emitting action. - - Log processors can be registered directly using - :func:`LoggerProvider.add_log_record_processor` and they are invoked - in the same order as they were registered. - """ - - @abc.abstractmethod - def emit(self, log_data: LogData): - """Emits the `LogData`""" - - @abc.abstractmethod - def shutdown(self): - """Called when a :class:`mysql.opentelemetry.sdk._logs.Logger` is shutdown""" - - @abc.abstractmethod - def force_flush(self, timeout_millis: int = 30000): - """Export all the received logs to the configured Exporter that have not yet - been exported. - - Args: - timeout_millis: The maximum amount of time to wait for logs to be - exported. - - Returns: - False if the timeout is exceeded, True otherwise. - """ - - -# Temporary fix until https://github.com/PyCQA/pylint/issues/4098 is resolved -# pylint:disable=no-member -class SynchronousMultiLogRecordProcessor(LogRecordProcessor): - """Implementation of class:`LogRecordProcessor` that forwards all received - events to a list of log processors sequentially. - - The underlying log processors are called in sequential order as they were - added. - """ - - def __init__(self): - # use a tuple to avoid race conditions when adding a new log and - # iterating through it on "emit". - self._log_record_processors = () # type: Tuple[LogRecordProcessor, ...] - self._lock = threading.Lock() - - def add_log_record_processor( - self, log_record_processor: LogRecordProcessor - ) -> None: - """Adds a Logprocessor to the list of log processors handled by this instance""" - with self._lock: - self._log_record_processors += (log_record_processor,) - - def emit(self, log_data: LogData) -> None: - for lp in self._log_record_processors: - lp.emit(log_data) - - def shutdown(self) -> None: - """Shutdown the log processors one by one""" - for lp in self._log_record_processors: - lp.shutdown() - - def force_flush(self, timeout_millis: int = 30000) -> bool: - """Force flush the log processors one by one - - Args: - timeout_millis: The maximum amount of time to wait for logs to be - exported. If the first n log processors exceeded the timeout - then remaining log processors will not be flushed. - - Returns: - True if all the log processors flushes the logs within timeout, - False otherwise. - """ - deadline_ns = time_ns() + timeout_millis * 1000000 - for lp in self._log_record_processors: - current_ts = time_ns() - if current_ts >= deadline_ns: - return False - - if not lp.force_flush((deadline_ns - current_ts) // 1000000): - return False - - return True - - -class ConcurrentMultiLogRecordProcessor(LogRecordProcessor): - """Implementation of :class:`LogRecordProcessor` that forwards all received - events to a list of log processors in parallel. - - Calls to the underlying log processors are forwarded in parallel by - submitting them to a thread pool executor and waiting until each log - processor finished its work. - - Args: - max_workers: The number of threads managed by the thread pool executor - and thus defining how many log processors can work in parallel. - """ - - def __init__(self, max_workers: int = 2): - # use a tuple to avoid race conditions when adding a new log and - # iterating through it on "emit". - self._log_record_processors = () # type: Tuple[LogRecordProcessor, ...] - self._lock = threading.Lock() - self._executor = concurrent.futures.ThreadPoolExecutor(max_workers=max_workers) - - def add_log_record_processor(self, log_record_processor: LogRecordProcessor): - with self._lock: - self._log_record_processors += (log_record_processor,) - - def _submit_and_wait( - self, - func: Callable[[LogRecordProcessor], Callable[..., None]], - *args: Any, - **kwargs: Any, - ): - futures = [] - for lp in self._log_record_processors: - future = self._executor.submit(func(lp), *args, **kwargs) - futures.append(future) - for future in futures: - future.result() - - def emit(self, log_data: LogData): - self._submit_and_wait(lambda lp: lp.emit, log_data) - - def shutdown(self): - self._submit_and_wait(lambda lp: lp.shutdown) - - def force_flush(self, timeout_millis: int = 30000) -> bool: - """Force flush the log processors in parallel. - - Args: - timeout_millis: The maximum amount of time to wait for logs to be - exported. - - Returns: - True if all the log processors flushes the logs within timeout, - False otherwise. - """ - futures = [] - for lp in self._log_record_processors: - future = self._executor.submit(lp.force_flush, timeout_millis) - futures.append(future) - - done_futures, not_done_futures = concurrent.futures.wait( - futures, timeout_millis / 1e3 - ) - - if not_done_futures: - return False - - for future in done_futures: - if not future.result(): - return False - - return True - - -# skip natural LogRecord attributes -# http://docs.python.org/library/logging.html#logrecord-attributes -_RESERVED_ATTRS = frozenset( - ( - "asctime", - "args", - "created", - "exc_info", - "exc_text", - "filename", - "funcName", - "message", - "levelname", - "levelno", - "lineno", - "module", - "msecs", - "msg", - "name", - "pathname", - "process", - "processName", - "relativeCreated", - "stack_info", - "thread", - "threadName", - ) -) - - -class LoggingHandler(logging.Handler): - """A handler class which writes logging records, in OTLP format, to - a network destination or file. Supports signals from the `logging` module. - https://docs.python.org/3/library/logging.html - """ - - def __init__( - self, - level=logging.NOTSET, - logger_provider=None, - ) -> None: - super().__init__(level=level) - self._logger_provider = logger_provider or get_logger_provider() - self._logger = get_logger(__name__, logger_provider=self._logger_provider) - - @staticmethod - def _get_attributes(record: logging.LogRecord) -> Attributes: - attributes = {k: v for k, v in vars(record).items() if k not in _RESERVED_ATTRS} - if record.exc_info: - exc_type = "" - message = "" - stack_trace = "" - exctype, value, tb = record.exc_info - if exctype is not None: - exc_type = exctype.__name__ - if value is not None and value.args: - message = value.args[0] - if tb is not None: - # https://github.com/open-telemetry/opentelemetry-specification/blob/9fa7c656b26647b27e485a6af7e38dc716eba98a/specification/trace/semantic_conventions/exceptions.md#stacktrace-representation - stack_trace = "".join(traceback.format_exception(*record.exc_info)) - attributes[SpanAttributes.EXCEPTION_TYPE] = exc_type - attributes[SpanAttributes.EXCEPTION_MESSAGE] = message - attributes[SpanAttributes.EXCEPTION_STACKTRACE] = stack_trace - return attributes - - def _translate(self, record: logging.LogRecord) -> LogRecord: - timestamp = int(record.created * 1e9) - span_context = get_current_span().get_span_context() - attributes = self._get_attributes(record) - severity_number = std_to_otel(record.levelno) - return LogRecord( - timestamp=timestamp, - trace_id=span_context.trace_id, - span_id=span_context.span_id, - trace_flags=span_context.trace_flags, - severity_text=record.levelname, - severity_number=severity_number, - body=record.getMessage(), - resource=self._logger.resource, - attributes=attributes, - ) - - def emit(self, record: logging.LogRecord) -> None: - """ - Emit a record. - - The record is translated to OTel format, and then sent across the pipeline. - """ - self._logger.emit(self._translate(record)) - - def flush(self) -> None: - """ - Flushes the logging output. - """ - self._logger_provider.force_flush() - - -class Logger(APILogger): - def __init__( - self, - resource: Resource, - multi_log_record_processor: Union[ - SynchronousMultiLogRecordProcessor, - ConcurrentMultiLogRecordProcessor, - ], - instrumentation_scope: InstrumentationScope, - ): - super().__init__( - instrumentation_scope.name, - instrumentation_scope.version, - instrumentation_scope.schema_url, - ) - self._resource = resource - self._multi_log_record_processor = multi_log_record_processor - self._instrumentation_scope = instrumentation_scope - - @property - def resource(self): - return self._resource - - def emit(self, record: LogRecord): - """Emits the :class:`LogData` by associating :class:`LogRecord` - and instrumentation info. - """ - log_data = LogData(record, self._instrumentation_scope) - self._multi_log_record_processor.emit(log_data) - - -class LoggerProvider(APILoggerProvider): - def __init__( - self, - resource: Resource = Resource.create(), - shutdown_on_exit: bool = True, - multi_log_record_processor: Union[ - SynchronousMultiLogRecordProcessor, - ConcurrentMultiLogRecordProcessor, - ] = None, - ): - self._resource = resource - self._multi_log_record_processor = ( - multi_log_record_processor or SynchronousMultiLogRecordProcessor() - ) - self._at_exit_handler = None - if shutdown_on_exit: - self._at_exit_handler = atexit.register(self.shutdown) - - @property - def resource(self): - return self._resource - - def get_logger( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ) -> Logger: - return Logger( - self._resource, - self._multi_log_record_processor, - InstrumentationScope( - name, - version, - schema_url, - ), - ) - - def add_log_record_processor(self, log_record_processor: LogRecordProcessor): - """Registers a new :class:`LogRecordProcessor` for this `LoggerProvider` instance. - - The log processors are invoked in the same order they are registered. - """ - self._multi_log_record_processor.add_log_record_processor(log_record_processor) - - def shutdown(self): - """Shuts down the log processors.""" - self._multi_log_record_processor.shutdown() - if self._at_exit_handler is not None: - atexit.unregister(self._at_exit_handler) - self._at_exit_handler = None - - def force_flush(self, timeout_millis: int = 30000) -> bool: - """Force flush the log processors. - - Args: - timeout_millis: The maximum amount of time to wait for logs to be - exported. - - Returns: - True if all the log processors flushes the logs within timeout, - False otherwise. - """ - return self._multi_log_record_processor.force_flush(timeout_millis) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/_internal/export/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/_internal/export/__init__.py deleted file mode 100644 index 4d5834a3..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/_internal/export/__init__.py +++ /dev/null @@ -1,455 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import abc -import collections -import enum -import logging -import os -import sys -import threading - -from os import environ, linesep -from time import time_ns -from typing import IO, Callable, Deque, List, Optional, Sequence - -from mysql.opentelemetry.context import ( - _SUPPRESS_INSTRUMENTATION_KEY, - attach, - detach, - set_value, -) -from mysql.opentelemetry.sdk._logs import LogData, LogRecord, LogRecordProcessor -from mysql.opentelemetry.sdk.environment_variables import ( - OTEL_BLRP_EXPORT_TIMEOUT, - OTEL_BLRP_MAX_EXPORT_BATCH_SIZE, - OTEL_BLRP_MAX_QUEUE_SIZE, - OTEL_BLRP_SCHEDULE_DELAY, -) -from mysql.opentelemetry.util._once import Once - -_DEFAULT_SCHEDULE_DELAY_MILLIS = 5000 -_DEFAULT_MAX_EXPORT_BATCH_SIZE = 512 -_DEFAULT_EXPORT_TIMEOUT_MILLIS = 30000 -_DEFAULT_MAX_QUEUE_SIZE = 2048 -_ENV_VAR_INT_VALUE_ERROR_MESSAGE = ( - "Unable to parse value for %s as integer. Defaulting to %s." -) - -_logger = logging.getLogger(__name__) - - -class LogExportResult(enum.Enum): - SUCCESS = 0 - FAILURE = 1 - - -class LogExporter(abc.ABC): - """Interface for exporting logs. - - Interface to be implemented by services that want to export logs received - in their own format. - - To export data this MUST be registered to the :class`mysql.opentelemetry.sdk._logs.Logger` using a - log processor. - """ - - @abc.abstractmethod - def export(self, batch: Sequence[LogData]): - """Exports a batch of logs. - - Args: - batch: The list of `LogData` objects to be exported - - Returns: - The result of the export - """ - - @abc.abstractmethod - def shutdown(self): - """Shuts down the exporter. - - Called when the SDK is shut down. - """ - - -class ConsoleLogExporter(LogExporter): - """Implementation of :class:`LogExporter` that prints log records to the - console. - - This class can be used for diagnostic purposes. It prints the exported - log records to the console STDOUT. - """ - - def __init__( - self, - out: IO = sys.stdout, - formatter: Callable[[LogRecord], str] = lambda record: record.to_json() - + linesep, - ): - self.out = out - self.formatter = formatter - - def export(self, batch: Sequence[LogData]): - for data in batch: - self.out.write(self.formatter(data.log_record)) - self.out.flush() - return LogExportResult.SUCCESS - - def shutdown(self): - pass - - -class SimpleLogRecordProcessor(LogRecordProcessor): - """This is an implementation of LogRecordProcessor which passes - received logs in the export-friendly LogData representation to the - configured LogExporter, as soon as they are emitted. - """ - - def __init__(self, exporter: LogExporter): - self._exporter = exporter - self._shutdown = False - - def emit(self, log_data: LogData): - if self._shutdown: - _logger.warning("Processor is already shutdown, ignoring call") - return - token = attach(set_value(_SUPPRESS_INSTRUMENTATION_KEY, True)) - try: - self._exporter.export((log_data,)) - except Exception: # pylint: disable=broad-except - _logger.exception("Exception while exporting logs.") - detach(token) - - def shutdown(self): - self._shutdown = True - self._exporter.shutdown() - - def force_flush( - self, timeout_millis: int = 30000 - ) -> bool: # pylint: disable=no-self-use - return True - - -class _FlushRequest: - __slots__ = ["event", "num_log_records"] - - def __init__(self): - self.event = threading.Event() - self.num_log_records = 0 - - -_BSP_RESET_ONCE = Once() - - -class BatchLogRecordProcessor(LogRecordProcessor): - """This is an implementation of LogRecordProcessor which creates batches of - received logs in the export-friendly LogData representation and - send to the configured LogExporter, as soon as they are emitted. - - `BatchLogRecordProcessor` is configurable with the following environment - variables which correspond to constructor parameters: - - - :envvar:`OTEL_BLRP_SCHEDULE_DELAY` - - :envvar:`OTEL_BLRP_MAX_QUEUE_SIZE` - - :envvar:`OTEL_BLRP_MAX_EXPORT_BATCH_SIZE` - - :envvar:`OTEL_BLRP_EXPORT_TIMEOUT` - """ - - def __init__( - self, - exporter: LogExporter, - schedule_delay_millis: float = None, - max_export_batch_size: int = None, - export_timeout_millis: float = None, - max_queue_size: int = None, - ): - if max_queue_size is None: - max_queue_size = BatchLogRecordProcessor._default_max_queue_size() - - if schedule_delay_millis is None: - schedule_delay_millis = ( - BatchLogRecordProcessor._default_schedule_delay_millis() - ) - - if max_export_batch_size is None: - max_export_batch_size = ( - BatchLogRecordProcessor._default_max_export_batch_size() - ) - - if export_timeout_millis is None: - export_timeout_millis = ( - BatchLogRecordProcessor._default_export_timeout_millis() - ) - - BatchLogRecordProcessor._validate_arguments( - max_queue_size, schedule_delay_millis, max_export_batch_size - ) - - self._exporter = exporter - self._max_queue_size = max_queue_size - self._schedule_delay_millis = schedule_delay_millis - self._max_export_batch_size = max_export_batch_size - self._export_timeout_millis = export_timeout_millis - self._queue = collections.deque([], max_queue_size) # type: Deque[LogData] - self._worker_thread = threading.Thread( - name="OtelBatchLogRecordProcessor", - target=self.worker, - daemon=True, - ) - self._condition = threading.Condition(threading.Lock()) - self._shutdown = False - self._flush_request = None # type: Optional[_FlushRequest] - self._log_records = [ - None - ] * self._max_export_batch_size # type: List[Optional[LogData]] - self._worker_thread.start() - # Only available in *nix since py37. - if hasattr(os, "register_at_fork"): - os.register_at_fork( - after_in_child=self._at_fork_reinit - ) # pylint: disable=protected-access - self._pid = os.getpid() - - def _at_fork_reinit(self): - self._condition = threading.Condition(threading.Lock()) - self._queue.clear() - self._worker_thread = threading.Thread( - name="OtelBatchLogRecordProcessor", - target=self.worker, - daemon=True, - ) - self._worker_thread.start() - self._pid = os.getpid() - - def worker(self): - timeout = self._schedule_delay_millis / 1e3 - flush_request = None # type: Optional[_FlushRequest] - while not self._shutdown: - with self._condition: - if self._shutdown: - # shutdown may have been called, avoid further processing - break - flush_request = self._get_and_unset_flush_request() - if ( - len(self._queue) < self._max_export_batch_size - and flush_request is None - ): - self._condition.wait(timeout) - - flush_request = self._get_and_unset_flush_request() - if not self._queue: - timeout = self._schedule_delay_millis / 1e3 - self._notify_flush_request_finished(flush_request) - flush_request = None - continue - if self._shutdown: - break - - start_ns = time_ns() - self._export(flush_request) - end_ns = time_ns() - # subtract the duration of this export call to the next timeout - timeout = self._schedule_delay_millis / 1e3 - ((end_ns - start_ns) / 1e9) - - self._notify_flush_request_finished(flush_request) - flush_request = None - - # there might have been a new flush request while export was running - # and before the done flag switched to true - with self._condition: - shutdown_flush_request = self._get_and_unset_flush_request() - - # flush the remaining logs - self._drain_queue() - self._notify_flush_request_finished(flush_request) - self._notify_flush_request_finished(shutdown_flush_request) - - def _export(self, flush_request: Optional[_FlushRequest] = None): - """Exports logs considering the given flush_request. - - If flush_request is not None then logs are exported in batches - until the number of exported logs reached or exceeded the num of logs in - flush_request, otherwise exports at max max_export_batch_size logs. - """ - if flush_request is None: - self._export_batch() - return - - num_log_records = flush_request.num_log_records - while self._queue: - exported = self._export_batch() - num_log_records -= exported - - if num_log_records <= 0: - break - - def _export_batch(self) -> int: - """Exports at most max_export_batch_size logs and returns the number of - exported logs. - """ - idx = 0 - while idx < self._max_export_batch_size and self._queue: - record = self._queue.pop() - self._log_records[idx] = record - idx += 1 - token = attach(set_value("suppress_instrumentation", True)) - try: - self._exporter.export(self._log_records[:idx]) # type: ignore - except Exception: # pylint: disable=broad-except - _logger.exception("Exception while exporting logs.") - detach(token) - - for index in range(idx): - self._log_records[index] = None - return idx - - def _drain_queue(self): - """Export all elements until queue is empty. - - Can only be called from the worker thread context because it invokes - `export` that is not thread safe. - """ - while self._queue: - self._export_batch() - - def _get_and_unset_flush_request(self) -> Optional[_FlushRequest]: - flush_request = self._flush_request - self._flush_request = None - if flush_request is not None: - flush_request.num_log_records = len(self._queue) - return flush_request - - @staticmethod - def _notify_flush_request_finished( - flush_request: Optional[_FlushRequest] = None, - ): - if flush_request is not None: - flush_request.event.set() - - def _get_or_create_flush_request(self) -> _FlushRequest: - if self._flush_request is None: - self._flush_request = _FlushRequest() - return self._flush_request - - def emit(self, log_data: LogData) -> None: - """Adds the `LogData` to queue and notifies the waiting threads - when size of queue reaches max_export_batch_size. - """ - if self._shutdown: - return - if self._pid != os.getpid(): - _BSP_RESET_ONCE.do_once(self._at_fork_reinit) - - self._queue.appendleft(log_data) - if len(self._queue) >= self._max_export_batch_size: - with self._condition: - self._condition.notify() - - def shutdown(self): - self._shutdown = True - with self._condition: - self._condition.notify_all() - self._worker_thread.join() - self._exporter.shutdown() - - def force_flush(self, timeout_millis: Optional[int] = None) -> bool: - if timeout_millis is None: - timeout_millis = self._export_timeout_millis - if self._shutdown: - return True - - with self._condition: - flush_request = self._get_or_create_flush_request() - self._condition.notify_all() - - ret = flush_request.event.wait(timeout_millis / 1e3) - if not ret: - _logger.warning("Timeout was exceeded in force_flush().") - return ret - - @staticmethod - def _default_max_queue_size(): - try: - return int(environ.get(OTEL_BLRP_MAX_QUEUE_SIZE, _DEFAULT_MAX_QUEUE_SIZE)) - except ValueError: - _logger.exception( - _ENV_VAR_INT_VALUE_ERROR_MESSAGE, - OTEL_BLRP_MAX_QUEUE_SIZE, - _DEFAULT_MAX_QUEUE_SIZE, - ) - return _DEFAULT_MAX_QUEUE_SIZE - - @staticmethod - def _default_schedule_delay_millis(): - try: - return int( - environ.get(OTEL_BLRP_SCHEDULE_DELAY, _DEFAULT_SCHEDULE_DELAY_MILLIS) - ) - except ValueError: - _logger.exception( - _ENV_VAR_INT_VALUE_ERROR_MESSAGE, - OTEL_BLRP_SCHEDULE_DELAY, - _DEFAULT_SCHEDULE_DELAY_MILLIS, - ) - return _DEFAULT_SCHEDULE_DELAY_MILLIS - - @staticmethod - def _default_max_export_batch_size(): - try: - return int( - environ.get( - OTEL_BLRP_MAX_EXPORT_BATCH_SIZE, - _DEFAULT_MAX_EXPORT_BATCH_SIZE, - ) - ) - except ValueError: - _logger.exception( - _ENV_VAR_INT_VALUE_ERROR_MESSAGE, - OTEL_BLRP_MAX_EXPORT_BATCH_SIZE, - _DEFAULT_MAX_EXPORT_BATCH_SIZE, - ) - return _DEFAULT_MAX_EXPORT_BATCH_SIZE - - @staticmethod - def _default_export_timeout_millis(): - try: - return int( - environ.get(OTEL_BLRP_EXPORT_TIMEOUT, _DEFAULT_EXPORT_TIMEOUT_MILLIS) - ) - except ValueError: - _logger.exception( - _ENV_VAR_INT_VALUE_ERROR_MESSAGE, - OTEL_BLRP_EXPORT_TIMEOUT, - _DEFAULT_EXPORT_TIMEOUT_MILLIS, - ) - return _DEFAULT_EXPORT_TIMEOUT_MILLIS - - @staticmethod - def _validate_arguments( - max_queue_size, schedule_delay_millis, max_export_batch_size - ): - if max_queue_size <= 0: - raise ValueError("max_queue_size must be a positive integer.") - - if schedule_delay_millis <= 0: - raise ValueError("schedule_delay_millis must be positive.") - - if max_export_batch_size <= 0: - raise ValueError("max_export_batch_size must be a positive integer.") - - if max_export_batch_size > max_queue_size: - raise ValueError( - "max_export_batch_size must be less than or equal to max_queue_size." - ) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/_internal/export/in_memory_log_exporter.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/_internal/export/in_memory_log_exporter.py deleted file mode 100644 index 009b03b1..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/_internal/export/in_memory_log_exporter.py +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import threading -import typing - -from mysql.opentelemetry.sdk._logs import LogData -from mysql.opentelemetry.sdk._logs.export import LogExporter, LogExportResult - - -class InMemoryLogExporter(LogExporter): - """Implementation of :class:`.LogExporter` that stores logs in memory. - - This class can be used for testing purposes. It stores the exported logs - in a list in memory that can be retrieved using the - :func:`.get_finished_logs` method. - """ - - def __init__(self): - self._logs = [] - self._lock = threading.Lock() - self._stopped = False - - def clear(self) -> None: - with self._lock: - self._logs.clear() - - def get_finished_logs(self) -> typing.Tuple[LogData, ...]: - with self._lock: - return tuple(self._logs) - - def export(self, batch: typing.Sequence[LogData]) -> LogExportResult: - if self._stopped: - return LogExportResult.FAILURE - with self._lock: - self._logs.extend(batch) - return LogExportResult.SUCCESS - - def shutdown(self) -> None: - self._stopped = True diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/export/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/export/__init__.py deleted file mode 100644 index 044a593a..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/_logs/export/__init__.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from mysql.opentelemetry.sdk._logs._internal.export import ( - BatchLogRecordProcessor, - ConsoleLogExporter, - LogExporter, - LogExportResult, - SimpleLogRecordProcessor, -) - -# The point module is not in the export directory to avoid a circular import. -from mysql.opentelemetry.sdk._logs._internal.export.in_memory_log_exporter import ( - InMemoryLogExporter, -) - -__all__ = [ - "BatchLogRecordProcessor", - "ConsoleLogExporter", - "LogExporter", - "LogExportResult", - "SimpleLogRecordProcessor", - "InMemoryLogExporter", -] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/environment_variables.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/environment_variables.py deleted file mode 100644 index 9dca7a99..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/environment_variables.py +++ /dev/null @@ -1,670 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -OTEL_RESOURCE_ATTRIBUTES = "OTEL_RESOURCE_ATTRIBUTES" -""" -.. envvar:: OTEL_RESOURCE_ATTRIBUTES - -The :envvar:`OTEL_RESOURCE_ATTRIBUTES` environment variable allows resource -attributes to be passed to the SDK at process invocation. The attributes from -:envvar:`OTEL_RESOURCE_ATTRIBUTES` are merged with those passed to -`Resource.create`, meaning :envvar:`OTEL_RESOURCE_ATTRIBUTES` takes *lower* -priority. Attributes should be in the format ``key1=value1,key2=value2``. -Additional details are available `in the specification -`__. - -.. code-block:: console - - $ OTEL_RESOURCE_ATTRIBUTES="service.name=shoppingcard,will_be_overridden=foo" python - <`__. -""" - -OTEL_EXPORTER_OTLP_TIMEOUT = "OTEL_EXPORTER_OTLP_TIMEOUT" -""" -.. envvar:: OTEL_EXPORTER_OTLP_TIMEOUT - -The :envvar:`OTEL_EXPORTER_OTLP_TIMEOUT` is the maximum time the OTLP exporter will wait for each batch export. -Default: 10 -""" - -OTEL_EXPORTER_OTLP_ENDPOINT = "OTEL_EXPORTER_OTLP_ENDPOINT" -""" -.. envvar:: OTEL_EXPORTER_OTLP_ENDPOINT - -The :envvar:`OTEL_EXPORTER_OTLP_ENDPOINT` target to which the exporter is going to send spans or metrics. -The endpoint MUST be a valid URL host, and MAY contain a scheme (http or https), port and path. -A scheme of https indicates a secure connection and takes precedence over the insecure configuration setting. -Default: "http://localhost:4317/" -""" - -OTEL_EXPORTER_OTLP_INSECURE = "OTEL_EXPORTER_OTLP_INSECURE" -""" -.. envvar:: OTEL_EXPORTER_OTLP_INSECURE - -The :envvar:`OTEL_EXPORTER_OTLP_INSECURE` represents whether to enable client transport security for gRPC requests. -A scheme of https takes precedence over this configuration setting. -Default: False -""" - -OTEL_EXPORTER_OTLP_TRACES_INSECURE = "OTEL_EXPORTER_OTLP_TRACES_INSECURE" -""" -.. envvar:: OTEL_EXPORTER_OTLP_TRACES_INSECURE - -The :envvar:`OTEL_EXPORTER_OTLP_TRACES_INSECURE` represents whether to enable client transport security -for gRPC requests for spans. A scheme of https takes precedence over the this configuration setting. -Default: False -""" - - -OTEL_EXPORTER_OTLP_TRACES_ENDPOINT = "OTEL_EXPORTER_OTLP_TRACES_ENDPOINT" -""" -.. envvar:: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT - -The :envvar:`OTEL_EXPORTER_OTLP_TRACES_ENDPOINT` target to which the span exporter is going to send spans. -The endpoint MUST be a valid URL host, and MAY contain a scheme (http or https), port and path. -A scheme of https indicates a secure connection and takes precedence over this configuration setting. -""" - -OTEL_EXPORTER_OTLP_METRICS_ENDPOINT = "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_ENDPOINT - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` target to which the metrics exporter is going to send metrics. -The endpoint MUST be a valid URL host, and MAY contain a scheme (http or https), port and path. -A scheme of https indicates a secure connection and takes precedence over this configuration setting. -""" - -OTEL_EXPORTER_OTLP_LOGS_ENDPOINT = "OTEL_EXPORTER_OTLP_LOGS_ENDPOINT" -""" -.. envvar:: OTEL_EXPORTER_OTLP_LOGS_ENDPOINT - -The :envvar:`OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` target to which the log exporter is going to send logs. -The endpoint MUST be a valid URL host, and MAY contain a scheme (http or https), port and path. -A scheme of https indicates a secure connection and takes precedence over this configuration setting. -""" - -OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE = "OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE" -""" -.. envvar:: OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE - -The :envvar:`OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE` stores the path to the certificate file for -TLS credentials of gRPC client for traces. Should only be used for a secure connection for tracing. -""" - -OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE = "OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE` stores the path to the certificate file for -TLS credentials of gRPC client for metrics. Should only be used for a secure connection for exporting metrics. -""" - -OTEL_EXPORTER_OTLP_TRACES_HEADERS = "OTEL_EXPORTER_OTLP_TRACES_HEADERS" -""" -.. envvar:: OTEL_EXPORTER_OTLP_TRACES_HEADERS - -The :envvar:`OTEL_EXPORTER_OTLP_TRACES_HEADERS` contains the key-value pairs to be used as headers for spans -associated with gRPC or HTTP requests. -""" - -OTEL_EXPORTER_OTLP_METRICS_HEADERS = "OTEL_EXPORTER_OTLP_METRICS_HEADERS" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_HEADERS - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_HEADERS` contains the key-value pairs to be used as headers for metrics -associated with gRPC or HTTP requests. -""" - -OTEL_EXPORTER_OTLP_LOGS_HEADERS = "OTEL_EXPORTER_OTLP_LOGS_HEADERS" -""" -.. envvar:: OTEL_EXPORTER_OTLP_LOGS_HEADERS - -The :envvar:`OTEL_EXPORTER_OTLP_LOGS_HEADERS` contains the key-value pairs to be used as headers for logs -associated with gRPC or HTTP requests. -""" - -OTEL_EXPORTER_OTLP_TRACES_COMPRESSION = "OTEL_EXPORTER_OTLP_TRACES_COMPRESSION" -""" -.. envvar:: OTEL_EXPORTER_OTLP_TRACES_COMPRESSION - -Same as :envvar:`OTEL_EXPORTER_OTLP_COMPRESSION` but only for the span -exporter. If both are present, this takes higher precedence. -""" - -OTEL_EXPORTER_OTLP_METRICS_COMPRESSION = "OTEL_EXPORTER_OTLP_METRICS_COMPRESSION" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_COMPRESSION - -Same as :envvar:`OTEL_EXPORTER_OTLP_COMPRESSION` but only for the metric -exporter. If both are present, this takes higher precedence. -""" - -OTEL_EXPORTER_OTLP_LOGS_COMPRESSION = "OTEL_EXPORTER_OTLP_LOGS_COMPRESSION" -""" -.. envvar:: OTEL_EXPORTER_OTLP_LOGS_COMPRESSION - -Same as :envvar:`OTEL_EXPORTER_OTLP_COMPRESSION` but only for the log -exporter. If both are present, this takes higher precedence. -""" - -OTEL_EXPORTER_OTLP_TRACES_TIMEOUT = "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT" -""" -.. envvar:: OTEL_EXPORTER_OTLP_TRACES_TIMEOUT - -The :envvar:`OTEL_EXPORTER_OTLP_TRACES_TIMEOUT` is the maximum time the OTLP exporter will -wait for each batch export for spans. -""" - -OTEL_EXPORTER_OTLP_METRICS_TIMEOUT = "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_TIMEOUT - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_TIMEOUT` is the maximum time the OTLP exporter will -wait for each batch export for metrics. -""" - -OTEL_EXPORTER_OTLP_METRICS_INSECURE = "OTEL_EXPORTER_OTLP_METRICS_INSECURE" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_INSECURE - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_INSECURE` represents whether to enable client transport security -for gRPC requests for metrics. A scheme of https takes precedence over the this configuration setting. -Default: False -""" - -OTEL_EXPORTER_OTLP_LOGS_INSECURE = "OTEL_EXPORTER_OTLP_LOGS_INSECURE" -""" -.. envvar:: OTEL_EXPORTER_OTLP_LOGS_INSECURE - -The :envvar:`OTEL_EXPORTER_OTLP_LOGS_INSECURE` represents whether to enable client transport security -for gRPC requests for metrics. A scheme of https takes precedence over the this configuration setting. -Default: False -""" - -OTEL_EXPORTER_OTLP_METRICS_ENDPOINT = "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_ENDPOINT - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` target to which the metric exporter is going to send spans. -The endpoint MUST be a valid URL host, and MAY contain a scheme (http or https), port and path. -A scheme of https indicates a secure connection and takes precedence over this configuration setting. -""" - -OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE = "OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE` stores the path to the certificate file for -TLS credentials of gRPC client for traces. Should only be used for a secure connection for tracing. -""" - -OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE = "OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE" -""" -.. envvar:: OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE - -The :envvar:`OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE` stores the path to the certificate file for -TLS credentials of gRPC client for traces. Should only be used for a secure connection for tracing. -""" - -OTEL_EXPORTER_OTLP_METRICS_HEADERS = "OTEL_EXPORTER_OTLP_METRICS_HEADERS" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_HEADERS - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_HEADERS` contains the key-value pairs to be used as headers for metrics -associated with gRPC or HTTP requests. -""" - -OTEL_EXPORTER_OTLP_METRICS_TIMEOUT = "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_TIMEOUT - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_TIMEOUT` is the maximum time the OTLP exporter will -wait for each batch export for metrics. -""" - -OTEL_EXPORTER_OTLP_LOGS_TIMEOUT = "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT" -""" -.. envvar:: OTEL_EXPORTER_OTLP_LOGS_TIMEOUT - -The :envvar:`OTEL_EXPORTER_OTLP_LOGS_TIMEOUT` is the maximum time the OTLP exporter will -wait for each batch export for logs. -""" - -OTEL_EXPORTER_OTLP_METRICS_COMPRESSION = "OTEL_EXPORTER_OTLP_METRICS_COMPRESSION" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_COMPRESSION - -Same as :envvar:`OTEL_EXPORTER_OTLP_COMPRESSION` but only for the metric -exporter. If both are present, this takes higher precedence. -""" - -OTEL_EXPORTER_JAEGER_CERTIFICATE = "OTEL_EXPORTER_JAEGER_CERTIFICATE" -""" -.. envvar:: OTEL_EXPORTER_JAEGER_CERTIFICATE - -The :envvar:`OTEL_EXPORTER_JAEGER_CERTIFICATE` stores the path to the certificate file for -TLS credentials of gRPC client for Jaeger. Should only be used for a secure connection with Jaeger. -""" - -OTEL_EXPORTER_JAEGER_AGENT_SPLIT_OVERSIZED_BATCHES = ( - "OTEL_EXPORTER_JAEGER_AGENT_SPLIT_OVERSIZED_BATCHES" -) -""" -.. envvar:: OTEL_EXPORTER_JAEGER_AGENT_SPLIT_OVERSIZED_BATCHES - -The :envvar:`OTEL_EXPORTER_JAEGER_AGENT_SPLIT_OVERSIZED_BATCHES` is a boolean flag to determine whether -to split a large span batch to admire the udp packet size limit. -""" - -OTEL_SERVICE_NAME = "OTEL_SERVICE_NAME" -""" -.. envvar:: OTEL_SERVICE_NAME - -Convenience environment variable for setting the service name resource attribute. -The following two environment variables have the same effect - -.. code-block:: console - - OTEL_SERVICE_NAME=my-python-service - - OTEL_RESOURCE_ATTRIBUTES=service.name=my-python-service - - -If both are set, :envvar:`OTEL_SERVICE_NAME` takes precedence. -""" - - -_OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED = ( - "OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED" -) -""" -.. envvar:: OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED - -The :envvar:`OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED` environment variable allows users to -enable/disable the logging SDK auto instrumentation. -Default: False - -Note: Logs SDK and its related settings are experimental. -""" - - -OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE = ( - "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE" -) -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` environment -variable allows users to set the default aggregation temporality policy to use -on the basis of instrument kind. The valid (case-insensitive) values are: - -``CUMULATIVE``: Use ``CUMULATIVE`` aggregation temporality for all instrument kinds. -``DELTA``: Use ``DELTA`` aggregation temporality for ``Counter``, ``Asynchronous Counter`` and ``Histogram``. -Use ``CUMULATIVE`` aggregation temporality for ``UpDownCounter`` and ``Asynchronous UpDownCounter``. -``LOWMEMORY``: Use ``DELTA`` aggregation temporality for ``Counter`` and ``Histogram``. -Use ``CUMULATIVE`` aggregation temporality for ``UpDownCounter``, ``AsynchronousCounter`` and ``Asynchronous UpDownCounter``. -""" - -OTEL_EXPORTER_JAEGER_GRPC_INSECURE = "OTEL_EXPORTER_JAEGER_GRPC_INSECURE" -""" -.. envvar:: OTEL_EXPORTER_JAEGER_GRPC_INSECURE - -The :envvar:`OTEL_EXPORTER_JAEGER_GRPC_INSECURE` is a boolean flag to True if collector has no encryption or authentication. -""" - -OTEL_METRIC_EXPORT_INTERVAL = "OTEL_METRIC_EXPORT_INTERVAL" -""" -.. envvar:: OTEL_METRIC_EXPORT_INTERVAL - -The :envvar:`OTEL_METRIC_EXPORT_INTERVAL` is the time interval (in milliseconds) between the start of two export attempts. -""" - -OTEL_METRIC_EXPORT_TIMEOUT = "OTEL_METRIC_EXPORT_TIMEOUT" -""" -.. envvar:: OTEL_METRIC_EXPORT_TIMEOUT - -The :envvar:`OTEL_METRIC_EXPORT_TIMEOUT` is the maximum allowed time (in milliseconds) to export data. -""" - -OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY = "OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY" -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` is the clients private key to use in mTLS communication in PEM format. -""" - -OTEL_METRICS_EXEMPLAR_FILTER = "OTEL_METRICS_EXEMPLAR_FILTER" -""" -.. envvar:: OTEL_METRICS_EXEMPLAR_FILTER - -The :envvar:`OTEL_METRICS_EXEMPLAR_FILTER` is the filter for which measurements can become Exemplars. -""" - -OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION = ( - "OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION" -) -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION` is the default aggregation to use for histogram instruments. -""" - -OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE = ( - "OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE" -) -""" -.. envvar:: OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE - -The :envvar:`OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE` is the client certificate/chain trust for clients private key to use in mTLS communication in PEM format. -""" - -OTEL_EXPERIMENTAL_RESOURCE_DETECTORS = "OTEL_EXPERIMENTAL_RESOURCE_DETECTORS" -""" -.. envvar:: OTEL_EXPERIMENTAL_RESOURCE_DETECTORS - -The :envvar:`OTEL_EXPERIMENTAL_RESOURCE_DETECTORS` is a comma-separated string -of names of resource detectors. These names must be the same as the names of -entry points for the `opentelemetry_resource_detector` entry point. This is an -experimental feature and the name of this variable and its behavior can change -in a non-backwards compatible way. -""" diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/error_handler/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/error_handler/__init__.py deleted file mode 100644 index fad88581..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/error_handler/__init__.py +++ /dev/null @@ -1,140 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -""" -Global Error Handler - -This module provides a global error handler and an interface that allows -error handlers to be registered with the global error handler via entry points. -A default error handler is also provided. - -To use this feature, users can create an error handler that is registered -using the ``opentelemetry_error_handler`` entry point. A class is to be -registered in this entry point, this class must inherit from the -``opentelemetry.sdk.error_handler.ErrorHandler`` class and implement the -corresponding ``handle`` method. This method will receive the exception object -that is to be handled. The error handler class should also inherit from the -exception classes it wants to handle. For example, this would be an error -handler that handles ``ZeroDivisionError``: - -.. code:: python - - from opentelemetry.sdk.error_handler import ErrorHandler - from logging import getLogger - - logger = getLogger(__name__) - - - class ErrorHandler0(ErrorHandler, ZeroDivisionError): - - def _handle(self, error: Exception, *args, **kwargs): - - logger.exception("ErrorHandler0 handling a ZeroDivisionError") - -To use the global error handler, just instantiate it as a context manager where -you want exceptions to be handled: - - -.. code:: python - - from opentelemetry.sdk.error_handler import GlobalErrorHandler - - with GlobalErrorHandler(): - 1 / 0 - -If the class of the exception raised in the scope of the ``GlobalErrorHandler`` -object is not parent of any registered error handler, then the default error -handler will handle the exception. This default error handler will only log the -exception to standard logging, the exception won't be raised any further. -""" - -from abc import ABC, abstractmethod -from logging import getLogger - -from mysql.opentelemetry.util._importlib_metadata import entry_points - -logger = getLogger(__name__) - - -class ErrorHandler(ABC): - @abstractmethod - def _handle(self, error: Exception, *args, **kwargs): - """ - Handle an exception - """ - - -class _DefaultErrorHandler(ErrorHandler): - """ - Default error handler - - This error handler just logs the exception using standard logging. - """ - - # pylint: disable=useless-return - def _handle(self, error: Exception, *args, **kwargs): - logger.exception("Error handled by default error handler: ") - return None - - -class GlobalErrorHandler: - """ - Global error handler - - This is a singleton class that can be instantiated anywhere to get the - global error handler. This object provides a handle method that receives - an exception object that will be handled by the registered error handlers. - """ - - _instance = None - - def __new__(cls) -> "GlobalErrorHandler": - if cls._instance is None: - cls._instance = super().__new__(cls) - - return cls._instance - - def __enter__(self): - pass - - # pylint: disable=no-self-use - def __exit__(self, exc_type, exc_value, traceback): - if exc_value is None: - return None - - plugin_handled = False - - error_handler_entry_points = entry_points(group="opentelemetry_error_handler") - - for error_handler_entry_point in error_handler_entry_points: - error_handler_class = error_handler_entry_point.load() - - if issubclass(error_handler_class, exc_value.__class__): - try: - error_handler_class()._handle(exc_value) - plugin_handled = True - - # pylint: disable=broad-except - except Exception as error_handling_error: - logger.exception( - "%s error while handling error" " %s by error handler %s", - error_handling_error.__class__.__name__, - exc_value.__class__.__name__, - error_handler_class.__name__, - ) - - if not plugin_handled: - _DefaultErrorHandler()._handle(exc_value) - - return True diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/__init__.py deleted file mode 100644 index 50d2048a..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/__init__.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - - -from mysql.opentelemetry.sdk.metrics._internal import Meter, MeterProvider -from mysql.opentelemetry.sdk.metrics._internal.exceptions import MetricsTimeoutError -from mysql.opentelemetry.sdk.metrics._internal.instrument import ( - Counter, - Histogram, - ObservableCounter, - ObservableGauge, - ObservableUpDownCounter, - UpDownCounter, -) - -__all__ = [ - "Meter", - "MeterProvider", - "MetricsTimeoutError", - "Counter", - "Histogram", - "ObservableCounter", - "ObservableGauge", - "ObservableUpDownCounter", - "UpDownCounter", -] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/__init__.py deleted file mode 100644 index 31ee8d7d..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/__init__.py +++ /dev/null @@ -1,467 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from atexit import register, unregister -from logging import getLogger -from threading import Lock -from time import time_ns -from typing import Optional, Sequence - -# This kind of import is needed to avoid Sphinx errors. -import mysql.opentelemetry.sdk.metrics - -from mysql.opentelemetry.metrics import ( - Counter as APICounter, - Histogram as APIHistogram, - Meter as APIMeter, - MeterProvider as APIMeterProvider, - NoOpMeter, - ObservableCounter as APIObservableCounter, - ObservableGauge as APIObservableGauge, - ObservableUpDownCounter as APIObservableUpDownCounter, - UpDownCounter as APIUpDownCounter, -) -from mysql.opentelemetry.sdk.metrics._internal.exceptions import MetricsTimeoutError -from mysql.opentelemetry.sdk.metrics._internal.instrument import ( - _Counter, - _Histogram, - _ObservableCounter, - _ObservableGauge, - _ObservableUpDownCounter, - _UpDownCounter, -) -from mysql.opentelemetry.sdk.metrics._internal.measurement_consumer import ( - MeasurementConsumer, - SynchronousMeasurementConsumer, -) -from mysql.opentelemetry.sdk.metrics._internal.sdk_configuration import SdkConfiguration -from mysql.opentelemetry.sdk.resources import Resource -from mysql.opentelemetry.sdk.util.instrumentation import InstrumentationScope -from mysql.opentelemetry.util._once import Once - -_logger = getLogger(__name__) - - -class Meter(APIMeter): - """See `mysql.opentelemetry.metrics.Meter`.""" - - def __init__( - self, - instrumentation_scope: InstrumentationScope, - measurement_consumer: MeasurementConsumer, - ): - super().__init__( - name=instrumentation_scope.name, - version=instrumentation_scope.version, - schema_url=instrumentation_scope.schema_url, - ) - self._instrumentation_scope = instrumentation_scope - self._measurement_consumer = measurement_consumer - self._instrument_id_instrument = {} - self._instrument_id_instrument_lock = Lock() - - def create_counter(self, name, unit="", description="") -> APICounter: - ( - is_instrument_registered, - instrument_id, - ) = self._is_instrument_registered(name, _Counter, unit, description) - - if is_instrument_registered: - # FIXME #2558 go through all views here and check if this - # instrument registration conflict can be fixed. If it can be, do - # not log the following warning. - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - APICounter.__name__, - unit, - description, - ) - with self._instrument_id_instrument_lock: - return self._instrument_id_instrument[instrument_id] - - instrument = _Counter( - name, - self._instrumentation_scope, - self._measurement_consumer, - unit, - description, - ) - - with self._instrument_id_instrument_lock: - self._instrument_id_instrument[instrument_id] = instrument - return instrument - - def create_up_down_counter(self, name, unit="", description="") -> APIUpDownCounter: - ( - is_instrument_registered, - instrument_id, - ) = self._is_instrument_registered(name, _UpDownCounter, unit, description) - - if is_instrument_registered: - # FIXME #2558 go through all views here and check if this - # instrument registration conflict can be fixed. If it can be, do - # not log the following warning. - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - APIUpDownCounter.__name__, - unit, - description, - ) - with self._instrument_id_instrument_lock: - return self._instrument_id_instrument[instrument_id] - - instrument = _UpDownCounter( - name, - self._instrumentation_scope, - self._measurement_consumer, - unit, - description, - ) - - with self._instrument_id_instrument_lock: - self._instrument_id_instrument[instrument_id] = instrument - return instrument - - def create_observable_counter( - self, name, callbacks=None, unit="", description="" - ) -> APIObservableCounter: - ( - is_instrument_registered, - instrument_id, - ) = self._is_instrument_registered(name, _ObservableCounter, unit, description) - - if is_instrument_registered: - # FIXME #2558 go through all views here and check if this - # instrument registration conflict can be fixed. If it can be, do - # not log the following warning. - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - APIObservableCounter.__name__, - unit, - description, - ) - with self._instrument_id_instrument_lock: - return self._instrument_id_instrument[instrument_id] - - instrument = _ObservableCounter( - name, - self._instrumentation_scope, - self._measurement_consumer, - callbacks, - unit, - description, - ) - - self._measurement_consumer.register_asynchronous_instrument(instrument) - - with self._instrument_id_instrument_lock: - self._instrument_id_instrument[instrument_id] = instrument - return instrument - - def create_histogram(self, name, unit="", description="") -> APIHistogram: - ( - is_instrument_registered, - instrument_id, - ) = self._is_instrument_registered(name, _Histogram, unit, description) - - if is_instrument_registered: - # FIXME #2558 go through all views here and check if this - # instrument registration conflict can be fixed. If it can be, do - # not log the following warning. - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - APIHistogram.__name__, - unit, - description, - ) - with self._instrument_id_instrument_lock: - return self._instrument_id_instrument[instrument_id] - - instrument = _Histogram( - name, - self._instrumentation_scope, - self._measurement_consumer, - unit, - description, - ) - with self._instrument_id_instrument_lock: - self._instrument_id_instrument[instrument_id] = instrument - return instrument - - def create_observable_gauge( - self, name, callbacks=None, unit="", description="" - ) -> APIObservableGauge: - ( - is_instrument_registered, - instrument_id, - ) = self._is_instrument_registered(name, _ObservableGauge, unit, description) - - if is_instrument_registered: - # FIXME #2558 go through all views here and check if this - # instrument registration conflict can be fixed. If it can be, do - # not log the following warning. - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - APIObservableGauge.__name__, - unit, - description, - ) - with self._instrument_id_instrument_lock: - return self._instrument_id_instrument[instrument_id] - - instrument = _ObservableGauge( - name, - self._instrumentation_scope, - self._measurement_consumer, - callbacks, - unit, - description, - ) - - self._measurement_consumer.register_asynchronous_instrument(instrument) - - with self._instrument_id_instrument_lock: - self._instrument_id_instrument[instrument_id] = instrument - return instrument - - def create_observable_up_down_counter( - self, name, callbacks=None, unit="", description="" - ) -> APIObservableUpDownCounter: - ( - is_instrument_registered, - instrument_id, - ) = self._is_instrument_registered( - name, _ObservableUpDownCounter, unit, description - ) - - if is_instrument_registered: - # FIXME #2558 go through all views here and check if this - # instrument registration conflict can be fixed. If it can be, do - # not log the following warning. - _logger.warning( - "An instrument with name %s, type %s, unit %s and " - "description %s has been created already.", - name, - APIObservableUpDownCounter.__name__, - unit, - description, - ) - with self._instrument_id_instrument_lock: - return self._instrument_id_instrument[instrument_id] - - instrument = _ObservableUpDownCounter( - name, - self._instrumentation_scope, - self._measurement_consumer, - callbacks, - unit, - description, - ) - - self._measurement_consumer.register_asynchronous_instrument(instrument) - - with self._instrument_id_instrument_lock: - self._instrument_id_instrument[instrument_id] = instrument - return instrument - - -class MeterProvider(APIMeterProvider): - r"""See `mysql.opentelemetry.metrics.MeterProvider`. - - Args: - metric_readers: Register metric readers to collect metrics from the SDK - on demand. Each :class:`mysql.opentelemetry.sdk.metrics.export.MetricReader` is - completely independent and will collect separate streams of - metrics. TODO: reference ``PeriodicExportingMetricReader`` usage with push - exporters here. - resource: The resource representing what the metrics emitted from the SDK pertain to. - shutdown_on_exit: If true, registers an `atexit` handler to call - `MeterProvider.shutdown` - views: The views to configure the metric output the SDK - - By default, instruments which do not match any :class:`mysql.opentelemetry.sdk.metrics.view.View` (or if no :class:`mysql.opentelemetry.sdk.metrics.view.View`\ s - are provided) will report metrics with the default aggregation for the - instrument's kind. To disable instruments by default, configure a match-all - :class:`mysql.opentelemetry.sdk.metrics.view.View` with `DropAggregation` and then create :class:`mysql.opentelemetry.sdk.metrics.view.View`\ s to re-enable - individual instruments: - - .. code-block:: python - :caption: Disable default views - - MeterProvider( - views=[ - View(instrument_name="*", aggregation=DropAggregation()), - View(instrument_name="mycounter"), - ], - # ... - ) - """ - - _all_metric_readers_lock = Lock() - _all_metric_readers = set() - - def __init__( - self, - metric_readers: Sequence[ - "mysql.opentelemetry.sdk.metrics.export.MetricReader" - ] = (), - resource: Resource = Resource.create({}), - shutdown_on_exit: bool = True, - views: Sequence["mysql.opentelemetry.sdk.metrics.view.View"] = (), - ): - self._lock = Lock() - self._meter_lock = Lock() - self._atexit_handler = None - self._sdk_config = SdkConfiguration( - resource=resource, - metric_readers=metric_readers, - views=views, - ) - self._measurement_consumer = SynchronousMeasurementConsumer( - sdk_config=self._sdk_config - ) - - if shutdown_on_exit: - self._atexit_handler = register(self.shutdown) - - self._meters = {} - self._shutdown_once = Once() - self._shutdown = False - - for metric_reader in self._sdk_config.metric_readers: - with self._all_metric_readers_lock: - if metric_reader in self._all_metric_readers: - raise Exception( - f"MetricReader {metric_reader} has been registered " - "already in other MeterProvider instance" - ) - - self._all_metric_readers.add(metric_reader) - - metric_reader._set_collect_callback(self._measurement_consumer.collect) - - def force_flush(self, timeout_millis: float = 10_000) -> bool: - deadline_ns = time_ns() + timeout_millis * 10**6 - - metric_reader_error = {} - - for metric_reader in self._sdk_config.metric_readers: - current_ts = time_ns() - try: - if current_ts >= deadline_ns: - raise MetricsTimeoutError("Timed out while flushing metric readers") - metric_reader.force_flush( - timeout_millis=(deadline_ns - current_ts) / 10**6 - ) - - # pylint: disable=broad-except - except Exception as error: - metric_reader_error[metric_reader] = error - - if metric_reader_error: - metric_reader_error_string = "\n".join( - [ - f"{metric_reader.__class__.__name__}: {repr(error)}" - for metric_reader, error in metric_reader_error.items() - ] - ) - - raise Exception( - "MeterProvider.force_flush failed because the following " - "metric readers failed during collect:\n" - f"{metric_reader_error_string}" - ) - return True - - def shutdown(self, timeout_millis: float = 30_000): - deadline_ns = time_ns() + timeout_millis * 10**6 - - def _shutdown(): - self._shutdown = True - - did_shutdown = self._shutdown_once.do_once(_shutdown) - - if not did_shutdown: - _logger.warning("shutdown can only be called once") - return - - metric_reader_error = {} - - for metric_reader in self._sdk_config.metric_readers: - current_ts = time_ns() - try: - if current_ts >= deadline_ns: - raise Exception("Didn't get to execute, deadline already exceeded") - metric_reader.shutdown( - timeout_millis=(deadline_ns - current_ts) / 10**6 - ) - - # pylint: disable=broad-except - except Exception as error: - metric_reader_error[metric_reader] = error - - if self._atexit_handler is not None: - unregister(self._atexit_handler) - self._atexit_handler = None - - if metric_reader_error: - metric_reader_error_string = "\n".join( - [ - f"{metric_reader.__class__.__name__}: {repr(error)}" - for metric_reader, error in metric_reader_error.items() - ] - ) - - raise Exception( - ( - "MeterProvider.shutdown failed because the following " - "metric readers failed during shutdown:\n" - f"{metric_reader_error_string}" - ) - ) - - def get_meter( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ) -> Meter: - if self._shutdown: - _logger.warning("A shutdown `MeterProvider` can not provide a `Meter`") - return NoOpMeter(name, version=version, schema_url=schema_url) - - if not name: - _logger.warning("Meter name cannot be None or empty.") - return NoOpMeter(name, version=version, schema_url=schema_url) - - info = InstrumentationScope(name, version, schema_url) - with self._meter_lock: - if not self._meters.get(info): - # FIXME #2558 pass SDKConfig object to meter so that the meter - # has access to views. - self._meters[info] = Meter( - info, - self._measurement_consumer, - ) - return self._meters[info] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/_view_instrument_match.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/_view_instrument_match.py deleted file mode 100644 index 1b0399e6..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/_view_instrument_match.py +++ /dev/null @@ -1,130 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - - -from logging import getLogger -from threading import Lock -from time import time_ns -from typing import Dict, List, Sequence - -from mysql.opentelemetry.metrics import Instrument -from mysql.opentelemetry.sdk.metrics._internal.aggregation import ( - Aggregation, - DefaultAggregation, - _Aggregation, - _SumAggregation, -) -from mysql.opentelemetry.sdk.metrics._internal.export import AggregationTemporality -from mysql.opentelemetry.sdk.metrics._internal.measurement import Measurement -from mysql.opentelemetry.sdk.metrics._internal.point import DataPointT -from mysql.opentelemetry.sdk.metrics._internal.view import View - -_logger = getLogger(__name__) - - -class _ViewInstrumentMatch: - def __init__( - self, - view: View, - instrument: Instrument, - instrument_class_aggregation: Dict[type, Aggregation], - ): - self._start_time_unix_nano = time_ns() - self._view = view - self._instrument = instrument - self._attributes_aggregation: Dict[frozenset, _Aggregation] = {} - self._lock = Lock() - self._instrument_class_aggregation = instrument_class_aggregation - self._name = self._view._name or self._instrument.name - self._description = self._view._description or self._instrument.description - if not isinstance(self._view._aggregation, DefaultAggregation): - self._aggregation = self._view._aggregation._create_aggregation( - self._instrument, None, 0 - ) - else: - self._aggregation = self._instrument_class_aggregation[ - self._instrument.__class__ - ]._create_aggregation(self._instrument, None, 0) - - def conflicts(self, other: "_ViewInstrumentMatch") -> bool: - # pylint: disable=protected-access - - result = ( - self._name == other._name - and self._instrument.unit == other._instrument.unit - # The aggregation class is being used here instead of data point - # type since they are functionally equivalent. - and self._aggregation.__class__ == other._aggregation.__class__ - ) - if isinstance(self._aggregation, _SumAggregation): - result = ( - result - and self._aggregation._instrument_is_monotonic - == other._aggregation._instrument_is_monotonic - and self._aggregation._instrument_temporality - == other._aggregation._instrument_temporality - ) - - return result - - # pylint: disable=protected-access - def consume_measurement(self, measurement: Measurement) -> None: - if self._view._attribute_keys is not None: - attributes = {} - - for key, value in (measurement.attributes or {}).items(): - if key in self._view._attribute_keys: - attributes[key] = value - elif measurement.attributes is not None: - attributes = measurement.attributes - else: - attributes = {} - - aggr_key = frozenset(attributes.items()) - - if aggr_key not in self._attributes_aggregation: - with self._lock: - if aggr_key not in self._attributes_aggregation: - if not isinstance(self._view._aggregation, DefaultAggregation): - aggregation = self._view._aggregation._create_aggregation( - self._instrument, - attributes, - self._start_time_unix_nano, - ) - else: - aggregation = self._instrument_class_aggregation[ - self._instrument.__class__ - ]._create_aggregation( - self._instrument, - attributes, - self._start_time_unix_nano, - ) - self._attributes_aggregation[aggr_key] = aggregation - - self._attributes_aggregation[aggr_key].aggregate(measurement) - - def collect( - self, - aggregation_temporality: AggregationTemporality, - collection_start_nanos: int, - ) -> Sequence[DataPointT]: - data_points: List[DataPointT] = [] - with self._lock: - for aggregation in self._attributes_aggregation.values(): - data_point = aggregation.collect( - aggregation_temporality, collection_start_nanos - ) - if data_point is not None: - data_points.append(data_point) - return data_points diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/aggregation.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/aggregation.py deleted file mode 100644 index 8a278080..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/aggregation.py +++ /dev/null @@ -1,1034 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -# pylint: disable=too-many-lines - -from abc import ABC, abstractmethod -from bisect import bisect_left -from enum import IntEnum -from logging import getLogger -from math import inf -from threading import Lock -from typing import Generic, List, Optional, Sequence, TypeVar - -from mysql.opentelemetry.metrics import ( - Asynchronous, - Counter, - Histogram, - Instrument, - ObservableCounter, - ObservableGauge, - ObservableUpDownCounter, - Synchronous, - UpDownCounter, -) -from mysql.opentelemetry.sdk.metrics._internal.exponential_histogram.buckets import ( - Buckets, -) -from mysql.opentelemetry.sdk.metrics._internal.exponential_histogram.mapping.exponent_mapping import ( - ExponentMapping, -) -from mysql.opentelemetry.sdk.metrics._internal.exponential_histogram.mapping.logarithm_mapping import ( - LogarithmMapping, -) -from mysql.opentelemetry.sdk.metrics._internal.measurement import Measurement -from mysql.opentelemetry.sdk.metrics._internal.point import ( - Buckets as BucketsPoint, - ExponentialHistogramDataPoint, - Gauge, - Histogram as HistogramPoint, - HistogramDataPoint, - NumberDataPoint, - Sum, -) -from mysql.opentelemetry.util.types import Attributes - -_DataPointVarT = TypeVar("_DataPointVarT", NumberDataPoint, HistogramDataPoint) - -_logger = getLogger(__name__) - - -class AggregationTemporality(IntEnum): - """ - The temporality to use when aggregating data. - - Can be one of the following values: - """ - - UNSPECIFIED = 0 - DELTA = 1 - CUMULATIVE = 2 - - -class _Aggregation(ABC, Generic[_DataPointVarT]): - def __init__(self, attributes: Attributes): - self._lock = Lock() - self._attributes = attributes - self._previous_point = None - - @abstractmethod - def aggregate(self, measurement: Measurement) -> None: - pass - - @abstractmethod - def collect( - self, - aggregation_temporality: AggregationTemporality, - collection_start_nano: int, - ) -> Optional[_DataPointVarT]: - pass - - -class _DropAggregation(_Aggregation): - def aggregate(self, measurement: Measurement) -> None: - pass - - def collect( - self, - aggregation_temporality: AggregationTemporality, - collection_start_nano: int, - ) -> Optional[_DataPointVarT]: - pass - - -class _SumAggregation(_Aggregation[Sum]): - def __init__( - self, - attributes: Attributes, - instrument_is_monotonic: bool, - instrument_temporality: AggregationTemporality, - start_time_unix_nano: int, - ): - super().__init__(attributes) - - self._start_time_unix_nano = start_time_unix_nano - self._instrument_temporality = instrument_temporality - self._instrument_is_monotonic = instrument_is_monotonic - - if self._instrument_temporality is AggregationTemporality.DELTA: - self._value = 0 - else: - self._value = None - - def aggregate(self, measurement: Measurement) -> None: - with self._lock: - if self._value is None: - self._value = 0 - self._value = self._value + measurement.value - - def collect( - self, - aggregation_temporality: AggregationTemporality, - collection_start_nano: int, - ) -> Optional[NumberDataPoint]: - """ - Atomically return a point for the current value of the metric and - reset the aggregation value. - """ - if self._instrument_temporality is AggregationTemporality.DELTA: - with self._lock: - value = self._value - start_time_unix_nano = self._start_time_unix_nano - - self._value = 0 - self._start_time_unix_nano = collection_start_nano - - else: - with self._lock: - if self._value is None: - return None - value = self._value - self._value = None - start_time_unix_nano = self._start_time_unix_nano - - current_point = NumberDataPoint( - attributes=self._attributes, - start_time_unix_nano=start_time_unix_nano, - time_unix_nano=collection_start_nano, - value=value, - ) - - if self._previous_point is None or ( - self._instrument_temporality is aggregation_temporality - ): - # Output DELTA for a synchronous instrument - # Output CUMULATIVE for an asynchronous instrument - self._previous_point = current_point - return current_point - - if aggregation_temporality is AggregationTemporality.DELTA: - # Output temporality DELTA for an asynchronous instrument - value = current_point.value - self._previous_point.value - output_start_time_unix_nano = self._previous_point.time_unix_nano - - else: - # Output CUMULATIVE for a synchronous instrument - value = current_point.value + self._previous_point.value - output_start_time_unix_nano = self._previous_point.start_time_unix_nano - - current_point = NumberDataPoint( - attributes=self._attributes, - start_time_unix_nano=output_start_time_unix_nano, - time_unix_nano=current_point.time_unix_nano, - value=value, - ) - - self._previous_point = current_point - return current_point - - -class _LastValueAggregation(_Aggregation[Gauge]): - def __init__(self, attributes: Attributes): - super().__init__(attributes) - self._value = None - - def aggregate(self, measurement: Measurement): - with self._lock: - self._value = measurement.value - - def collect( - self, - aggregation_temporality: AggregationTemporality, - collection_start_nano: int, - ) -> Optional[_DataPointVarT]: - """ - Atomically return a point for the current value of the metric. - """ - with self._lock: - if self._value is None: - return None - value = self._value - self._value = None - - return NumberDataPoint( - attributes=self._attributes, - start_time_unix_nano=0, - time_unix_nano=collection_start_nano, - value=value, - ) - - -class _ExplicitBucketHistogramAggregation(_Aggregation[HistogramPoint]): - def __init__( - self, - attributes: Attributes, - start_time_unix_nano: int, - boundaries: Sequence[float] = ( - 0.0, - 5.0, - 10.0, - 25.0, - 50.0, - 75.0, - 100.0, - 250.0, - 500.0, - 750.0, - 1000.0, - 2500.0, - 5000.0, - 7500.0, - 10000.0, - ), - record_min_max: bool = True, - ): - super().__init__(attributes) - self._boundaries = tuple(boundaries) - self._bucket_counts = self._get_empty_bucket_counts() - self._min = inf - self._max = -inf - self._sum = 0 - self._record_min_max = record_min_max - self._start_time_unix_nano = start_time_unix_nano - # It is assumed that the "natural" aggregation temporality for a - # Histogram instrument is DELTA, like the "natural" aggregation - # temporality for a Counter is DELTA and the "natural" aggregation - # temporality for an ObservableCounter is CUMULATIVE. - self._instrument_temporality = AggregationTemporality.DELTA - - def _get_empty_bucket_counts(self) -> List[int]: - return [0] * (len(self._boundaries) + 1) - - def aggregate(self, measurement: Measurement) -> None: - value = measurement.value - - if self._record_min_max: - self._min = min(self._min, value) - self._max = max(self._max, value) - - self._sum += value - - self._bucket_counts[bisect_left(self._boundaries, value)] += 1 - - def collect( - self, - aggregation_temporality: AggregationTemporality, - collection_start_nano: int, - ) -> Optional[_DataPointVarT]: - """ - Atomically return a point for the current value of the metric. - """ - with self._lock: - if not any(self._bucket_counts): - return None - - bucket_counts = self._bucket_counts - start_time_unix_nano = self._start_time_unix_nano - sum_ = self._sum - max_ = self._max - min_ = self._min - - self._bucket_counts = self._get_empty_bucket_counts() - self._start_time_unix_nano = collection_start_nano - self._sum = 0 - self._min = inf - self._max = -inf - - current_point = HistogramDataPoint( - attributes=self._attributes, - start_time_unix_nano=start_time_unix_nano, - time_unix_nano=collection_start_nano, - count=sum(bucket_counts), - sum=sum_, - bucket_counts=tuple(bucket_counts), - explicit_bounds=self._boundaries, - min=min_, - max=max_, - ) - - if self._previous_point is None or ( - self._instrument_temporality is aggregation_temporality - ): - self._previous_point = current_point - return current_point - - max_ = current_point.max - min_ = current_point.min - - if aggregation_temporality is AggregationTemporality.CUMULATIVE: - start_time_unix_nano = self._previous_point.start_time_unix_nano - sum_ = current_point.sum + self._previous_point.sum - # Only update min/max on delta -> cumulative - max_ = max(current_point.max, self._previous_point.max) - min_ = min(current_point.min, self._previous_point.min) - bucket_counts = [ - curr_count + prev_count - for curr_count, prev_count in zip( - current_point.bucket_counts, - self._previous_point.bucket_counts, - ) - ] - else: - start_time_unix_nano = self._previous_point.time_unix_nano - sum_ = current_point.sum - self._previous_point.sum - bucket_counts = [ - curr_count - prev_count - for curr_count, prev_count in zip( - current_point.bucket_counts, - self._previous_point.bucket_counts, - ) - ] - - current_point = HistogramDataPoint( - attributes=self._attributes, - start_time_unix_nano=start_time_unix_nano, - time_unix_nano=current_point.time_unix_nano, - count=sum(bucket_counts), - sum=sum_, - bucket_counts=tuple(bucket_counts), - explicit_bounds=current_point.explicit_bounds, - min=min_, - max=max_, - ) - self._previous_point = current_point - return current_point - - -# pylint: disable=protected-access -class _ExponentialBucketHistogramAggregation(_Aggregation[HistogramPoint]): - # _min_max_size and _max_max_size are the smallest and largest values - # the max_size parameter may have, respectively. - - # _min_max_size is is the smallest reasonable value which is small enough - # to contain the entire normal floating point range at the minimum scale. - _min_max_size = 2 - - # _max_max_size is an arbitrary limit meant to limit accidental creation of - # giant exponential bucket histograms. - _max_max_size = 16384 - - def __init__( - self, - attributes: Attributes, - start_time_unix_nano: int, - # This is the default maximum number of buckets per positive or - # negative number range. The value 160 is specified by mysql.OpenTelemetry. - # See the derivation here: - # https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#exponential-bucket-histogram-aggregation) - max_size: int = 160, - ): - super().__init__(attributes) - # max_size is the maximum capacity of the positive and negative - # buckets. - if max_size < self._min_max_size: - raise ValueError( - f"Buckets max size {max_size} is smaller than " - "minimum max size {self._min_max_size}" - ) - - if max_size > self._max_max_size: - raise ValueError( - f"Buckets max size {max_size} is larger than " - "maximum max size {self._max_max_size}" - ) - - self._max_size = max_size - - # _sum is the sum of all the values aggregated by this aggregator. - self._sum = 0 - - # _count is the count of all calls to aggregate. - self._count = 0 - - # _zero_count is the count of all the calls to aggregate when the value - # to be aggregated is exactly 0. - self._zero_count = 0 - - # _min is the smallest value aggregated by this aggregator. - self._min = inf - - # _max is the smallest value aggregated by this aggregator. - self._max = -inf - - # _positive holds the positive values. - self._positive = Buckets() - - # _negative holds the negative values by their absolute value. - self._negative = Buckets() - - # _mapping corresponds to the current scale, is shared by both the - # positive and negative buckets. - self._mapping = LogarithmMapping(LogarithmMapping._max_scale) - - self._instrument_temporality = AggregationTemporality.DELTA - self._start_time_unix_nano = start_time_unix_nano - - self._previous_scale = None - self._previous_start_time_unix_nano = None - self._previous_sum = None - self._previous_max = None - self._previous_min = None - self._previous_positive = None - self._previous_negative = None - - def aggregate(self, measurement: Measurement) -> None: - # pylint: disable=too-many-branches,too-many-statements, too-many-locals - - with self._lock: - value = measurement.value - - # 0. Set the following attributes: - # _min - # _max - # _count - # _zero_count - # _sum - if value < self._min: - self._min = value - - if value > self._max: - self._max = value - - self._count += 1 - - if value == 0: - self._zero_count += 1 - # No need to do anything else if value is zero, just increment the - # zero count. - return - - self._sum += value - - # 1. Use the positive buckets for positive values and the negative - # buckets for negative values. - if value > 0: - buckets = self._positive - - else: - # Both exponential and logarithm mappings use only positive values - # so the absolute value is used here. - value = -value - buckets = self._negative - - # 2. Compute the index for the value at the current scale. - index = self._mapping.map_to_index(value) - - # IncrementIndexBy starts here - - # 3. Determine if a change of scale is needed. - is_rescaling_needed = False - - if len(buckets) == 0: - buckets.index_start = index - buckets.index_end = index - buckets.index_base = index - - elif ( - index < buckets.index_start - and (buckets.index_end - index) >= self._max_size - ): - is_rescaling_needed = True - low = index - high = buckets.index_end - - elif ( - index > buckets.index_end - and (index - buckets.index_start) >= self._max_size - ): - is_rescaling_needed = True - low = buckets.index_start - high = index - - # 4. Rescale the mapping if needed. - if is_rescaling_needed: - self._downscale( - self._get_scale_change(low, high), - self._positive, - self._negative, - ) - - index = self._mapping.map_to_index(value) - - # 5. If the index is outside - # [buckets.index_start, buckets.index_end] readjust the buckets - # boundaries or add more buckets. - if index < buckets.index_start: - span = buckets.index_end - index - - if span >= len(buckets.counts): - buckets.grow(span + 1, self._max_size) - - buckets.index_start = index - - elif index > buckets.index_end: - span = index - buckets.index_start - - if span >= len(buckets.counts): - buckets.grow(span + 1, self._max_size) - - buckets.index_end = index - - # 6. Compute the index of the bucket to be incremented. - bucket_index = index - buckets.index_base - - if bucket_index < 0: - bucket_index += len(buckets.counts) - - # 7. Increment the bucket. - buckets.increment_bucket(bucket_index) - - def collect( - self, - aggregation_temporality: AggregationTemporality, - collection_start_nano: int, - ) -> Optional[_DataPointVarT]: - """ - Atomically return a point for the current value of the metric. - """ - # pylint: disable=too-many-statements, too-many-locals - - with self._lock: - if self._count == 0: - return None - - current_negative = self._negative - current_positive = self._positive - current_zero_count = self._zero_count - current_count = self._count - current_start_time_unix_nano = self._start_time_unix_nano - current_sum = self._sum - current_max = self._max - if current_max == -inf: - current_max = None - current_min = self._min - if current_min == inf: - current_min = None - - if self._count == self._zero_count: - current_scale = 0 - - else: - current_scale = self._mapping.scale - - self._negative = Buckets() - self._positive = Buckets() - self._start_time_unix_nano = collection_start_nano - self._sum = 0 - self._count = 0 - self._zero_count = 0 - self._min = inf - self._max = -inf - - current_point = ExponentialHistogramDataPoint( - attributes=self._attributes, - start_time_unix_nano=current_start_time_unix_nano, - time_unix_nano=collection_start_nano, - count=current_count, - sum=current_sum, - scale=current_scale, - zero_count=current_zero_count, - positive=BucketsPoint( - offset=current_positive.offset, - bucket_counts=current_positive.counts, - ), - negative=BucketsPoint( - offset=current_negative.offset, - bucket_counts=current_negative.counts, - ), - # FIXME: Find the right value for flags - flags=0, - min=current_min, - max=current_max, - ) - - if self._previous_scale is None or ( - self._instrument_temporality is aggregation_temporality - ): - self._previous_scale = current_scale - self._previous_start_time_unix_nano = current_start_time_unix_nano - self._previous_max = current_max - self._previous_min = current_min - self._previous_sum = current_sum - self._previous_positive = current_positive - self._previous_negative = current_negative - - return current_point - - min_scale = min(self._previous_scale, current_scale) - - low_positive, high_positive = self._get_low_high_previous_current( - self._previous_positive, current_positive, min_scale - ) - low_negative, high_negative = self._get_low_high_previous_current( - self._previous_negative, current_negative, min_scale - ) - - min_scale = min( - min_scale - self._get_scale_change(low_positive, high_positive), - min_scale - self._get_scale_change(low_negative, high_negative), - ) - - # FIXME Go implementation checks if the histogram (not the mapping - # but the histogram) has a count larger than zero, if not, scale - # (the histogram scale) would be zero. See exponential.go 191 - self._downscale( - self._mapping.scale - min_scale, - self._previous_positive, - self._previous_negative, - ) - - if aggregation_temporality is AggregationTemporality.CUMULATIVE: - start_time_unix_nano = self._previous_start_time_unix_nano - sum_ = current_sum + self._previous_sum - # Only update min/max on delta -> cumulative - max_ = max(current_max, self._previous_max) - min_ = min(current_min, self._previous_min) - - self._merge( - self._previous_positive, - current_positive, - current_scale, - min_scale, - aggregation_temporality, - ) - self._merge( - self._previous_negative, - current_negative, - current_scale, - min_scale, - aggregation_temporality, - ) - - else: - start_time_unix_nano = self._previous_start_time_unix_nano - sum_ = current_sum - self._previous_sum - max_ = current_max - min_ = current_min - - self._merge( - self._previous_positive, - current_positive, - current_scale, - min_scale, - aggregation_temporality, - ) - self._merge( - self._previous_negative, - current_negative, - current_scale, - min_scale, - aggregation_temporality, - ) - - current_point = ExponentialHistogramDataPoint( - attributes=self._attributes, - start_time_unix_nano=start_time_unix_nano, - time_unix_nano=collection_start_nano, - count=current_count, - sum=sum_, - scale=current_scale, - zero_count=current_zero_count, - positive=BucketsPoint( - offset=current_positive.offset, - bucket_counts=current_positive.counts, - ), - negative=BucketsPoint( - offset=current_negative.offset, - bucket_counts=current_negative.counts, - ), - # FIXME: Find the right value for flags - flags=0, - min=min_, - max=max_, - ) - - self._previous_scale = current_scale - self._previous_positive = current_positive - self._previous_negative = current_negative - self._previous_start_time_unix_nano = current_start_time_unix_nano - self._previous_sum = current_sum - - return current_point - - def _get_low_high_previous_current( - self, previous_point_buckets, current_point_buckets, min_scale - ): - (previous_point_low, previous_point_high) = self._get_low_high( - previous_point_buckets, min_scale - ) - (current_point_low, current_point_high) = self._get_low_high( - current_point_buckets, min_scale - ) - - if current_point_low > current_point_high: - low = previous_point_low - high = previous_point_high - - elif previous_point_low > previous_point_high: - low = current_point_low - high = current_point_high - - else: - low = min(previous_point_low, current_point_low) - high = max(previous_point_high, current_point_high) - - return low, high - - def _get_low_high(self, buckets, min_scale): - if buckets.counts == [0]: - return 0, -1 - - shift = self._mapping._scale - min_scale - - return buckets.index_start >> shift, buckets.index_end >> shift - - def _get_scale_change(self, low, high): - change = 0 - - while high - low >= self._max_size: - high = high >> 1 - low = low >> 1 - - change += 1 - - return change - - def _downscale(self, change: int, positive, negative): - if change == 0: - return - - if change < 0: - raise Exception("Invalid change of scale") - - new_scale = self._mapping.scale - change - - positive.downscale(change) - negative.downscale(change) - - if new_scale <= 0: - mapping = ExponentMapping(new_scale) - else: - mapping = LogarithmMapping(new_scale) - - self._mapping = mapping - - def _merge( - self, - previous_buckets, - current_buckets, - current_scale, - min_scale, - aggregation_temporality, - ): - current_change = current_scale - min_scale - - for current_bucket_index, current_bucket in enumerate(current_buckets.counts): - if current_bucket == 0: - continue - - # Not considering the case where len(previous_buckets) == 0. This - # would not happen because self._previous_point is only assigned to - # an ExponentialHistogramDataPoint object if self._count != 0. - - index = (current_buckets.offset + current_bucket_index) >> current_change - - if index < previous_buckets.index_start: - span = previous_buckets.index_end - index - - if span >= self._max_size: - raise Exception("Incorrect merge scale") - - if span >= len(previous_buckets.counts): - previous_buckets.grow(span + 1, self._max_size) - - previous_buckets.index_start = index - - if index > previous_buckets.index_end: - span = index - previous_buckets.index_end - - if span >= self._max_size: - raise Exception("Incorrect merge scale") - - if span >= len(previous_buckets.counts): - previous_buckets.grow(span + 1, self._max_size) - - previous_buckets.index_end = index - - bucket_index = index - previous_buckets.index_base - - if bucket_index < 0: - bucket_index += len(previous_buckets.counts) - - if aggregation_temporality is AggregationTemporality.DELTA: - current_bucket = -current_bucket - - previous_buckets.increment_bucket(bucket_index, increment=current_bucket) - - -class Aggregation(ABC): - """ - Base class for all aggregation types. - """ - - @abstractmethod - def _create_aggregation( - self, - instrument: Instrument, - attributes: Attributes, - start_time_unix_nano: int, - ) -> _Aggregation: - """Creates an aggregation""" - - -class DefaultAggregation(Aggregation): - """ - The default aggregation to be used in a `View`. - - This aggregation will create an actual aggregation depending on the - instrument type, as specified next: - - ==================================================== ==================================== - Instrument Aggregation - ==================================================== ==================================== - `mysql.opentelemetry.sdk.metrics.Counter` `SumAggregation` - `mysql.opentelemetry.sdk.metrics.UpDownCounter` `SumAggregation` - `mysql.opentelemetry.sdk.metrics.ObservableCounter` `SumAggregation` - `mysql.opentelemetry.sdk.metrics.ObservableUpDownCounter` `SumAggregation` - `mysql.opentelemetry.sdk.metrics.Histogram` `ExplicitBucketHistogramAggregation` - `mysql.opentelemetry.sdk.metrics.ObservableGauge` `LastValueAggregation` - ==================================================== ==================================== - """ - - def _create_aggregation( - self, - instrument: Instrument, - attributes: Attributes, - start_time_unix_nano: int, - ) -> _Aggregation: - # pylint: disable=too-many-return-statements - if isinstance(instrument, Counter): - return _SumAggregation( - attributes, - instrument_is_monotonic=True, - instrument_temporality=AggregationTemporality.DELTA, - start_time_unix_nano=start_time_unix_nano, - ) - if isinstance(instrument, UpDownCounter): - return _SumAggregation( - attributes, - instrument_is_monotonic=False, - instrument_temporality=AggregationTemporality.DELTA, - start_time_unix_nano=start_time_unix_nano, - ) - - if isinstance(instrument, ObservableCounter): - return _SumAggregation( - attributes, - instrument_is_monotonic=True, - instrument_temporality=AggregationTemporality.CUMULATIVE, - start_time_unix_nano=start_time_unix_nano, - ) - - if isinstance(instrument, ObservableUpDownCounter): - return _SumAggregation( - attributes, - instrument_is_monotonic=False, - instrument_temporality=AggregationTemporality.CUMULATIVE, - start_time_unix_nano=start_time_unix_nano, - ) - - if isinstance(instrument, Histogram): - return _ExplicitBucketHistogramAggregation(attributes, start_time_unix_nano) - - if isinstance(instrument, ObservableGauge): - return _LastValueAggregation(attributes) - - raise Exception(f"Invalid instrument type {type(instrument)} found") - - -class ExponentialBucketHistogramAggregation(Aggregation): - def __init__( - self, - max_size: int = 160, - ): - self._max_size = max_size - - def _create_aggregation( - self, - instrument: Instrument, - attributes: Attributes, - start_time_unix_nano: int, - ) -> _Aggregation: - return _ExponentialBucketHistogramAggregation( - attributes, - start_time_unix_nano, - max_size=self._max_size, - ) - - -class ExplicitBucketHistogramAggregation(Aggregation): - """This aggregation informs the SDK to collect: - - - Count of Measurement values falling within explicit bucket boundaries. - - Arithmetic sum of Measurement values in population. This SHOULD NOT be collected when used with instruments that record negative measurements, e.g. UpDownCounter or ObservableGauge. - - Min (optional) Measurement value in population. - - Max (optional) Measurement value in population. - - - Args: - boundaries: Array of increasing values representing explicit bucket boundary values. - record_min_max: Whether to record min and max. - """ - - def __init__( - self, - boundaries: Sequence[float] = ( - 0.0, - 5.0, - 10.0, - 25.0, - 50.0, - 75.0, - 100.0, - 250.0, - 500.0, - 750.0, - 1000.0, - 2500.0, - 5000.0, - 7500.0, - 10000.0, - ), - record_min_max: bool = True, - ) -> None: - self._boundaries = boundaries - self._record_min_max = record_min_max - - def _create_aggregation( - self, - instrument: Instrument, - attributes: Attributes, - start_time_unix_nano: int, - ) -> _Aggregation: - return _ExplicitBucketHistogramAggregation( - attributes, - start_time_unix_nano, - self._boundaries, - self._record_min_max, - ) - - -class SumAggregation(Aggregation): - """This aggregation informs the SDK to collect: - - - The arithmetic sum of Measurement values. - """ - - def _create_aggregation( - self, - instrument: Instrument, - attributes: Attributes, - start_time_unix_nano: int, - ) -> _Aggregation: - temporality = AggregationTemporality.UNSPECIFIED - if isinstance(instrument, Synchronous): - temporality = AggregationTemporality.DELTA - elif isinstance(instrument, Asynchronous): - temporality = AggregationTemporality.CUMULATIVE - - return _SumAggregation( - attributes, - isinstance(instrument, (Counter, ObservableCounter)), - temporality, - start_time_unix_nano, - ) - - -class LastValueAggregation(Aggregation): - """ - This aggregation informs the SDK to collect: - - - The last Measurement. - - The timestamp of the last Measurement. - """ - - def _create_aggregation( - self, - instrument: Instrument, - attributes: Attributes, - start_time_unix_nano: int, - ) -> _Aggregation: - return _LastValueAggregation(attributes) - - -class DropAggregation(Aggregation): - """Using this aggregation will make all measurements be ignored.""" - - def _create_aggregation( - self, - instrument: Instrument, - attributes: Attributes, - start_time_unix_nano: int, - ) -> _Aggregation: - return _DropAggregation(attributes) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exceptions.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exceptions.py deleted file mode 100644 index 0f8c3a75..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exceptions.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - - -class MetricsTimeoutError(Exception): - """Raised when a metrics function times out""" diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/buckets.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/buckets.py deleted file mode 100644 index 5cc2caa2..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/buckets.py +++ /dev/null @@ -1,170 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from math import ceil, log2 - - -class Buckets: - # No method of this class is protected by locks because instances of this - # class are only used in methods that are protected by locks themselves. - - def __init__(self): - self._counts = [0] - - # The term index refers to the number of the exponential histogram bucket - # used to determine its boundaries. The lower boundary of a bucket is - # determined by base ** index and the upper boundary of a bucket is - # determined by base ** (index + 1). index values are signedto account - # for values less than or equal to 1. - - # self._index_* will all have values equal to a certain index that is - # determined by the corresponding mapping _map_to_index function and - # the value of the index depends on the value passed to _map_to_index. - - # Index of the 0th position in self._counts: self._counts[0] is the - # count in the bucket with index self.__index_base. - self.__index_base = 0 - - # self.__index_start is the smallest index value represented in - # self._counts. - self.__index_start = 0 - - # self.__index_start is the largest index value represented in - # self._counts. - self.__index_end = 0 - - @property - def index_start(self) -> int: - return self.__index_start - - @index_start.setter - def index_start(self, value: int) -> None: - self.__index_start = value - - @property - def index_end(self) -> int: - return self.__index_end - - @index_end.setter - def index_end(self, value: int) -> None: - self.__index_end = value - - @property - def index_base(self) -> int: - return self.__index_base - - @index_base.setter - def index_base(self, value: int) -> None: - self.__index_base = value - - @property - def counts(self): - return self._counts - - def grow(self, needed: int, max_size: int) -> None: - size = len(self._counts) - bias = self.__index_base - self.__index_start - old_positive_limit = size - bias - - # 2 ** ceil(log2(needed)) finds the smallest power of two that is larger - # or equal than needed: - # 2 ** ceil(log2(1)) == 1 - # 2 ** ceil(log2(2)) == 2 - # 2 ** ceil(log2(3)) == 4 - # 2 ** ceil(log2(4)) == 4 - # 2 ** ceil(log2(5)) == 8 - # 2 ** ceil(log2(6)) == 8 - # 2 ** ceil(log2(7)) == 8 - # 2 ** ceil(log2(8)) == 8 - new_size = min(2 ** ceil(log2(needed)), max_size) - - new_positive_limit = new_size - bias - - tmp = [0] * new_size - tmp[new_positive_limit:] = self._counts[old_positive_limit:] - tmp[0:old_positive_limit] = self._counts[0:old_positive_limit] - self._counts = tmp - - @property - def offset(self) -> int: - return self.__index_start - - def __len__(self) -> int: - if len(self._counts) == 0: - return 0 - - if self.__index_end == self.__index_start and self[0] == 0: - return 0 - - return self.__index_end - self.__index_start + 1 - - def __getitem__(self, key: int) -> int: - bias = self.__index_base - self.__index_start - - if key < bias: - key += len(self._counts) - - key -= bias - - return self._counts[key] - - def downscale(self, amount: int) -> None: - """ - Rotates, then collapses 2 ** amount to 1 buckets. - """ - - bias = self.__index_base - self.__index_start - - if bias != 0: - self.__index_base = self.__index_start - - # [0, 1, 2, 3, 4] Original backing array - - self._counts = self._counts[::-1] - # [4, 3, 2, 1, 0] - - self._counts = self._counts[:bias][::-1] + self._counts[bias:][::-1] - # [3, 4, 0, 1, 2] This is a rotation of the backing array. - - size = 1 + self.__index_end - self.__index_start - each = 1 << amount - inpos = 0 - outpos = 0 - - pos = self.__index_start - - while pos <= self.__index_end: - mod = pos % each - if mod < 0: - mod += each - - index = mod - - while index < each and inpos < size: - if outpos != inpos: - self._counts[outpos] += self._counts[inpos] - self._counts[inpos] = 0 - - inpos += 1 - pos += 1 - index += 1 - - outpos += 1 - - self.__index_start >>= amount - self.__index_end >>= amount - self.__index_base = self.__index_start - - def increment_bucket(self, bucket_index: int, increment: int = 1) -> None: - self._counts[bucket_index] += increment diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__init__.py deleted file mode 100644 index 96709cce..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__init__.py +++ /dev/null @@ -1,96 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from abc import ABC, abstractmethod - - -class Mapping(ABC): - """ - Parent class for `LogarithmMapping` and `ExponentialMapping`. - """ - - # pylint: disable=no-member - def __new__(cls, scale: int): - with cls._mappings_lock: - # cls._mappings and cls._mappings_lock are implemented in each of - # the child classes as a dictionary and a lock, respectively. They - # are not instantiated here because that would lead to both child - # classes having the same instance of cls._mappings and - # cls._mappings_lock. - if scale not in cls._mappings: - cls._mappings[scale] = super().__new__(cls) - cls._mappings[scale]._init(scale) - - return cls._mappings[scale] - - @abstractmethod - def _init(self, scale: int) -> None: - # pylint: disable=attribute-defined-outside-init - - if scale > self._get_max_scale(): - raise Exception(f"scale is larger than {self._max_scale}") - - if scale < self._get_min_scale(): - raise Exception(f"scale is smaller than {self._min_scale}") - - # The size of the exponential histogram buckets is determined by a - # parameter known as scale, larger values of scale will produce smaller - # buckets. Bucket boundaries of the exponential histogram are located - # at integer powers of the base, where: - # - # base = 2 ** (2 ** (-scale)) - # https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/data-model.md#all-scales-use-the-logarithm-function - self._scale = scale - - @abstractmethod - def _get_min_scale(self) -> int: - """ - Return the smallest possible value for the mapping scale - """ - - @abstractmethod - def _get_max_scale(self) -> int: - """ - Return the largest possible value for the mapping scale - """ - - @abstractmethod - def map_to_index(self, value: float) -> int: - """ - Maps positive floating point values to indexes corresponding to - `Mapping.scale`. Implementations are not expected to handle zeros, - +inf, NaN, or negative values. - """ - - @abstractmethod - def get_lower_boundary(self, index: int) -> float: - """ - Returns the lower boundary of a given bucket index. The index is - expected to map onto a range that is at least partially inside the - range of normal floating point values. If the corresponding - bucket's upper boundary is less than or equal to 2 ** -1022, - :class:`~opentelemetry.sdk.metrics.MappingUnderflowError` - will be raised. If the corresponding bucket's lower boundary is greater - than ``sys.float_info.max``, - :class:`~opentelemetry.sdk.metrics.MappingOverflowError` - will be raised. - """ - - @property - def scale(self) -> int: - """ - Returns the parameter that controls the resolution of this mapping. - See: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/datamodel.md#exponential-scale - """ - return self._scale diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/errors.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/errors.py deleted file mode 100644 index 477ed6f0..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/errors.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - - -class MappingUnderflowError(Exception): - """ - Raised when computing the lower boundary of an index that maps into a - denormal floating point value. - """ - - -class MappingOverflowError(Exception): - """ - Raised when computing the lower boundary of an index that maps into +inf. - """ diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/exponent_mapping.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/exponent_mapping.py deleted file mode 100644 index 5d387d39..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/exponent_mapping.py +++ /dev/null @@ -1,139 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from math import ldexp -from threading import Lock - -from mysql.opentelemetry.sdk.metrics._internal.exponential_histogram.mapping import ( - Mapping, -) -from mysql.opentelemetry.sdk.metrics._internal.exponential_histogram.mapping.errors import ( - MappingOverflowError, - MappingUnderflowError, -) -from mysql.opentelemetry.sdk.metrics._internal.exponential_histogram.mapping.ieee_754 import ( - MANTISSA_WIDTH, - MAX_NORMAL_EXPONENT, - MIN_NORMAL_EXPONENT, - MIN_NORMAL_VALUE, - get_ieee_754_exponent, - get_ieee_754_mantissa, -) - - -class ExponentMapping(Mapping): - # Reference implementation here: - # https://github.com/open-telemetry/opentelemetry-go/blob/0e6f9c29c10d6078e8131418e1d1d166c7195d61/sdk/metric/aggregator/exponential/mapping/exponent/exponent.go - - _mappings = {} - _mappings_lock = Lock() - - _min_scale = -10 - _max_scale = 0 - - def _get_min_scale(self): - # _min_scale defines the point at which the exponential mapping - # function becomes useless for 64-bit floats. With scale -10, ignoring - # subnormal values, bucket indices range from -1 to 1. - return -10 - - def _get_max_scale(self): - # _max_scale is the largest scale supported by exponential mapping. Use - # a logarithm mapping for larger scales. - return 0 - - def _init(self, scale: int): - # pylint: disable=attribute-defined-outside-init - - super()._init(scale) - - # self._min_normal_lower_boundary_index is the largest index such that - # base ** index < MIN_NORMAL_VALUE and - # base ** (index + 1) >= MIN_NORMAL_VALUE. An exponential histogram - # bucket with this index covers the range - # (base ** index, base (index + 1)], including MIN_NORMAL_VALUE. This - # is the smallest valid index that contains at least one normal value. - index = MIN_NORMAL_EXPONENT >> -self._scale - - if -self._scale < 2: - # For scales -1 and 0, the maximum value 2 ** -1022 is a - # power-of-two multiple, meaning base ** index == MIN_NORMAL_VALUE. - # Subtracting 1 so that base ** (index + 1) == MIN_NORMAL_VALUE. - index -= 1 - - self._min_normal_lower_boundary_index = index - - # self._max_normal_lower_boundary_index is the index such that - # base**index equals the greatest representable lower boundary. An - # exponential histogram bucket with this index covers the range - # ((2 ** 1024) / base, 2 ** 1024], which includes mysql.opentelemetry.sdk. - # metrics._internal.exponential_histogram.ieee_754.MAX_NORMAL_VALUE. - # This bucket is incomplete, since the upper boundary cannot be - # represented. One greater than this index corresponds with the bucket - # containing values > 2 ** 1024. - self._max_normal_lower_boundary_index = MAX_NORMAL_EXPONENT >> -self._scale - - def map_to_index(self, value: float) -> int: - if value < MIN_NORMAL_VALUE: - return self._min_normal_lower_boundary_index - - exponent = get_ieee_754_exponent(value) - - # Positive integers are represented in binary as having an infinite - # amount of leading zeroes, for example 2 is represented as ...00010. - - # A negative integer -x is represented in binary as the complement of - # (x - 1). For example, -4 is represented as the complement of 4 - 1 - # == 3. 3 is represented as ...00011. Its compliment is ...11100, the - # binary representation of -4. - - # get_ieee_754_mantissa(value) gets the positive integer made up - # from the rightmost MANTISSA_WIDTH bits (the mantissa) of the IEEE - # 754 representation of value. If value is an exact power of 2, all - # these MANTISSA_WIDTH bits would be all zeroes, and when 1 is - # subtracted the resulting value is -1. The binary representation of - # -1 is ...111, so when these bits are right shifted MANTISSA_WIDTH - # places, the resulting value for correction is -1. If value is not an - # exact power of 2, at least one of the rightmost MANTISSA_WIDTH - # bits would be 1 (even for values whose decimal part is 0, like 5.0 - # since the IEEE 754 of such number is too the product of a power of 2 - # (defined in the exponent part of the IEEE 754 representation) and the - # value defined in the mantissa). Having at least one of the rightmost - # MANTISSA_WIDTH bit being 1 means that get_ieee_754(value) will - # always be greater or equal to 1, and when 1 is subtracted, the - # result will be greater or equal to 0, whose representation in binary - # will be of at most MANTISSA_WIDTH ones that have an infinite - # amount of leading zeroes. When those MANTISSA_WIDTH bits are - # shifted to the right MANTISSA_WIDTH places, the resulting value - # will be 0. - - # In summary, correction will be -1 if value is a power of 2, 0 if not. - - # FIXME Document why we can assume value will not be 0, inf, or NaN. - correction = (get_ieee_754_mantissa(value) - 1) >> MANTISSA_WIDTH - - return (exponent + correction) >> -self._scale - - def get_lower_boundary(self, index: int) -> float: - if index < self._min_normal_lower_boundary_index: - raise MappingUnderflowError() - - if index > self._max_normal_lower_boundary_index: - raise MappingOverflowError() - - return ldexp(1, index << -self._scale) - - @property - def scale(self) -> int: - return self._scale diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/ieee_754.md b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/ieee_754.md deleted file mode 100644 index ba9601bd..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/ieee_754.md +++ /dev/null @@ -1,175 +0,0 @@ -# IEEE 754 Explained - -IEEE 754 is a standard that defines a way to represent certain mathematical -objects using binary numbers. - -## Binary Number Fields - -The binary numbers used in IEEE 754 can have different lengths, the length that -is interesting for the purposes of this project is 64 bits. These binary -numbers are made up of 3 contiguous fields of bits, from left to right: - -1. 1 sign bit -2. 11 exponent bits -3. 52 mantissa bits - -Depending on the values these fields have, the represented mathematical object -can be one of: - -* Floating point number -* Zero -* NaN -* Infinite - -## Floating Point Numbers - -IEEE 754 represents a floating point number $f$ using an exponential -notation with 4 components: $sign$, $mantissa$, $base$ and $exponent$: - -$$f = sign \times mantissa \times base ^ {exponent}$$ - -There are two possible representations of floating point numbers: -_normal_ and _denormal_, which have different valid values for -their $mantissa$ and $exponent$ fields. - -### Binary Representation - -$sign$, $mantissa$, and $exponent$ are represented in binary, the -representation of each component has certain details explained next. - -$base$ is always $2$ and it is not represented in binary. - -#### Sign - -$sign$ can have 2 values: - -1. $1$ if the `sign` bit is `0` -2. $-1$ if the `sign` bit is `1`. - -#### Mantissa - -##### Normal Floating Point Numbers - -$mantissa$ is a positive fractional number whose integer part is $1$, for example -$1.2345 \dots$. The `mantissa` bits represent only the fractional part and the -$mantissa$ value can be calculated as: - -$$mantissa = 1 + \sum_{i=1}^{52} b_{i} \times 2^{-i} = 1 + \frac{b_{1}}{2^{1}} + \frac{b_{2}}{2^{2}} + \dots + \frac{b_{63}}{2^{63}} + \frac{b_{52}}{2^{52}}$$ - -Where $b_{i}$ is: - -1. $0$ if the bit at the position `i - 1` is `0`. -2. $1$ if the bit at the position `i - 1` is `1`. - -##### Denormal Floating Point Numbers - -$mantissa$ is a positive fractional number whose integer part is $0$, for example -$0.12345 \dots$. The `mantissa` bits represent only the fractional part and the -$mantissa$ value can be calculated as: - -$$mantissa = \sum_{i=1}^{52} b_{i} \times 2^{-i} = \frac{b_{1}}{2^{1}} + \frac{b_{2}}{2^{2}} + \dots + \frac{b_{63}}{2^{63}} + \frac{b_{52}}{2^{52}}$$ - -Where $b_{i}$ is: - -1. $0$ if the bit at the position `i - 1` is `0`. -2. $1$ if the bit at the position `i - 1` is `1`. - -#### Exponent - -##### Normal Floating Point Numbers - -Only the following bit sequences are allowed: `00000000001` to `11111111110`. -That is, there must be at least one `0` and one `1` in the exponent bits. - -The actual value of the $exponent$ can be calculated as: - -$$exponent = v - bias$$ - -where $v$ is the value of the binary number in the exponent bits and $bias$ is $1023$. -Considering the restrictions above, the respective minimum and maximum values for the -exponent are: - -1. `00000000001` = $1$, $1 - 1023 = -1022$ -2. `11111111110` = $2046$, $2046 - 1023 = 1023$ - -So, $exponent$ is an integer in the range $\left[-1022, 1023\right]$. - - -##### Denormal Floating Point Numbers - -$exponent$ is always $-1022$. Nevertheless, it is always represented as `00000000000`. - -### Normal and Denormal Floating Point Numbers - -The smallest absolute value a normal floating point number can have is calculated -like this: - -$$1 \times 1.0\dots0 \times 2^{-1022} = 2.2250738585072014 \times 10^{-308}$$ - -Since normal floating point numbers always have a $1$ as the integer part of the -$mantissa$, then smaller values can be achieved by using the smallest possible exponent -( $-1022$ ) and a $0$ in the integer part of the $mantissa$, but significant digits are lost. - -The smallest absolute value a denormal floating point number can have is calculated -like this: - -$$1 \times 2^{-52} \times 2^{-1022} = 5 \times 10^{-324}$$ - -## Zero - -Zero is represented like this: - -* Sign bit: `X` -* Exponent bits: `00000000000` -* Mantissa bits: `0000000000000000000000000000000000000000000000000000` - -where `X` means `0` or `1`. - -## NaN - -There are 2 kinds of NaNs that are represented: - -1. QNaNs (Quiet NaNs): represent the result of indeterminate operations. -2. SNaNs (Signalling NaNs): represent the result of invalid operations. - -### QNaNs - -QNaNs are represented like this: - -* Sign bit: `X` -* Exponent bits: `11111111111` -* Mantissa bits: `1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX` - -where `X` means `0` or `1`. - -### SNaNs - -SNaNs are represented like this: - -* Sign bit: `X` -* Exponent bits: `11111111111` -* Mantissa bits: `0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1` - -where `X` means `0` or `1`. - -## Infinite - -### Positive Infinite - -Positive infinite is represented like this: - -* Sign bit: `0` -* Exponent bits: `11111111111` -* Mantissa bits: `0000000000000000000000000000000000000000000000000000` - -where `X` means `0` or `1`. - -### Negative Infinite - -Negative infinite is represented like this: - -* Sign bit: `1` -* Exponent bits: `11111111111` -* Mantissa bits: `0000000000000000000000000000000000000000000000000000` - -where `X` means `0` or `1`. diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/ieee_754.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/ieee_754.py deleted file mode 100644 index 9503b57c..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/ieee_754.py +++ /dev/null @@ -1,118 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from ctypes import c_double, c_uint64 -from sys import float_info - -# IEEE 754 64-bit floating point numbers use 11 bits for the exponent and 52 -# bits for the mantissa. -MANTISSA_WIDTH = 52 -EXPONENT_WIDTH = 11 - -# This mask is equivalent to 52 "1" bits (there are 13 hexadecimal 4-bit "f"s -# in the mantissa mask, 13 * 4 == 52) or 0xfffffffffffff in hexadecimal. -MANTISSA_MASK = (1 << MANTISSA_WIDTH) - 1 - -# There are 11 bits for the exponent, but the exponent values 0 (11 "0" -# bits) and 2047 (11 "1" bits) have special meanings so the exponent range is -# from 1 to 2046. To calculate the exponent value, 1023 (the bias) is -# subtracted from the exponent, so the exponent value range is from -1022 to -# +1023. -EXPONENT_BIAS = (2 ** (EXPONENT_WIDTH - 1)) - 1 - -# All the exponent mask bits are set to 1 for the 11 exponent bits. -EXPONENT_MASK = ((1 << EXPONENT_WIDTH) - 1) << MANTISSA_WIDTH - -# The sign mask has the first bit set to 1 and the rest to 0. -SIGN_MASK = 1 << (EXPONENT_WIDTH + MANTISSA_WIDTH) - -# For normal floating point numbers, the exponent can have a value in the -# range [-1022, 1023]. -MIN_NORMAL_EXPONENT = -EXPONENT_BIAS + 1 -MAX_NORMAL_EXPONENT = EXPONENT_BIAS - -# The smallest possible normal value is 2.2250738585072014e-308. -# This value is the result of using the smallest possible number in the -# mantissa, 1.0000000000000000000000000000000000000000000000000000 (52 "0"s in -# the fractional part) and a single "1" in the exponent. -# Finally 1 * (2 ** -1022) = 2.2250738585072014e-308. -MIN_NORMAL_VALUE = float_info.min - -# Greatest possible normal value (1.7976931348623157e+308) -# The binary representation of a float in scientific notation uses (for the -# mantissa) one bit for the integer part (which is implicit) and 52 bits for -# the fractional part. Consider a float binary 1.111. It is equal to 1 + 1/2 + -# 1/4 + 1/8. The greatest possible value in the 52-bit binary mantissa would be -# then 1.1111111111111111111111111111111111111111111111111111 (52 "1"s in the -# fractional part) whose decimal value is 1.9999999999999998. Finally, -# 1.9999999999999998 * (2 ** 1023) = 1.7976931348623157e+308. -MAX_NORMAL_VALUE = float_info.max - - -def get_ieee_754_exponent(value: float) -> int: - """ - Gets the exponent of the IEEE 754 representation of a float. - """ - - return ( - ( - # This step gives the integer that corresponds to the IEEE 754 - # representation of a float. For example, consider - # -MAX_NORMAL_VALUE for an example. We choose this value because - # of its binary representation which makes easy to understand the - # subsequent operations. - # - # c_uint64.from_buffer(c_double(-MAX_NORMAL_VALUE)).value == 18442240474082181119 - # bin(18442240474082181119) == '0b1111111111101111111111111111111111111111111111111111111111111111' - # - # The first bit of the previous binary number is the sign bit: 1 (1 means negative, 0 means positive) - # The next 11 bits are the exponent bits: 11111111110 - # The next 52 bits are the mantissa bits: 1111111111111111111111111111111111111111111111111111 - # - # This step isolates the exponent bits, turning every bit outside - # of the exponent field (sign and mantissa bits) to 0. - c_uint64.from_buffer(c_double(value)).value - & EXPONENT_MASK - # For the example this means: - # 18442240474082181119 & EXPONENT_MASK == 9214364837600034816 - # bin(9214364837600034816) == '0b111111111100000000000000000000000000000000000000000000000000000' - # Notice that the previous binary representation does not include - # leading zeroes, so the sign bit is not included since it is a - # zero. - ) - # This step moves the exponent bits to the right, removing the - # mantissa bits that were set to 0 by the previous step. This - # leaves the IEEE 754 exponent value, ready for the next step. - >> MANTISSA_WIDTH - # For the example this means: - # 9214364837600034816 >> MANTISSA_WIDTH == 2046 - # bin(2046) == '0b11111111110' - # As shown above, these are the original 11 bits that correspond to the - # exponent. - # This step subtracts the exponent bias from the IEEE 754 value, - # leaving the actual exponent value. - ) - EXPONENT_BIAS - # For the example this means: - # 2046 - EXPONENT_BIAS == 1023 - # As mentioned in a comment above, the largest value for the exponent is - - -def get_ieee_754_mantissa(value: float) -> int: - return ( - c_uint64.from_buffer(c_double(value)).value - # This step isolates the mantissa bits. There is no need to do any - # bit shifting as the mantissa bits are already the rightmost field - # in an IEEE 754 representation. - & MANTISSA_MASK - ) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/logarithm_mapping.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/logarithm_mapping.py deleted file mode 100644 index 75168929..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/logarithm_mapping.py +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from math import exp, floor, ldexp, log -from threading import Lock - -from mysql.opentelemetry.sdk.metrics._internal.exponential_histogram.mapping import ( - Mapping, -) -from mysql.opentelemetry.sdk.metrics._internal.exponential_histogram.mapping.errors import ( - MappingOverflowError, - MappingUnderflowError, -) -from mysql.opentelemetry.sdk.metrics._internal.exponential_histogram.mapping.ieee_754 import ( - MAX_NORMAL_EXPONENT, - MIN_NORMAL_EXPONENT, - MIN_NORMAL_VALUE, - get_ieee_754_exponent, - get_ieee_754_mantissa, -) - - -class LogarithmMapping(Mapping): - # Reference implementation here: - # https://github.com/open-telemetry/opentelemetry-go/blob/0e6f9c29c10d6078e8131418e1d1d166c7195d61/sdk/metric/aggregator/exponential/mapping/logarithm/logarithm.go - - _mappings = {} - _mappings_lock = Lock() - - _min_scale = 1 - _max_scale = 20 - - def _get_min_scale(self): - # _min_scale ensures that ExponentMapping is used for zero and negative - # scale values. - return self._min_scale - - def _get_max_scale(self): - # FIXME The Go implementation uses a value of 20 here, find out the - # right value for this implementation, more information here: - # https://github.com/lightstep/otel-launcher-go/blob/c9ca8483be067a39ab306b09060446e7fda65f35/lightstep/sdk/metric/aggregator/histogram/structure/README.md#mapping-function - # https://github.com/open-telemetry/opentelemetry-go/blob/0e6f9c29c10d6078e8131418e1d1d166c7195d61/sdk/metric/aggregator/exponential/mapping/logarithm/logarithm.go#L32-L45 - return self._max_scale - - def _init(self, scale: int): - # pylint: disable=attribute-defined-outside-init - - super()._init(scale) - - # self._scale_factor is defined as a multiplier because multiplication - # is faster than division. self._scale_factor is defined as: - # index = log(value) * self._scale_factor - # Where: - # index = log(value) / log(base) - # index = log(value) / log(2 ** (2 ** -scale)) - # index = log(value) / ((2 ** -scale) * log(2)) - # index = log(value) * ((1 / log(2)) * (2 ** scale)) - # self._scale_factor = ((1 / log(2)) * (2 ** scale)) - # self._scale_factor = (1 /log(2)) * (2 ** scale) - # self._scale_factor = ldexp(1 / log(2), scale) - # This implementation was copied from a Java prototype. See: - # https://github.com/newrelic-experimental/newrelic-sketch-java/blob/1ce245713603d61ba3a4510f6df930a5479cd3f6/src/main/java/com/newrelic/nrsketch/indexer/LogIndexer.java - # for the equations used here. - self._scale_factor = ldexp(1 / log(2), scale) - - # self._min_normal_lower_boundary_index is the index such that - # base ** index == MIN_NORMAL_VALUE. An exponential histogram bucket - # with this index covers the range - # (MIN_NORMAL_VALUE, MIN_NORMAL_VALUE * base]. One less than this index - # corresponds with the bucket containing values <= MIN_NORMAL_VALUE. - self._min_normal_lower_boundary_index = MIN_NORMAL_EXPONENT << self._scale - - # self._max_normal_lower_boundary_index is the index such that - # base ** index equals the greatest representable lower boundary. An - # exponential histogram bucket with this index covers the range - # ((2 ** 1024) / base, 2 ** 1024], which includes mysql.opentelemetry.sdk. - # metrics._internal.exponential_histogram.ieee_754.MAX_NORMAL_VALUE. - # This bucket is incomplete, since the upper boundary cannot be - # represented. One greater than this index corresponds with the bucket - # containing values > 2 ** 1024. - self._max_normal_lower_boundary_index = ( - (MAX_NORMAL_EXPONENT + 1) << self._scale - ) - 1 - - def map_to_index(self, value: float) -> int: - """ - Maps positive floating point values to indexes corresponding to scale. - """ - - # value is subnormal - if value <= MIN_NORMAL_VALUE: - return self._min_normal_lower_boundary_index - 1 - - # value is an exact power of two. - if get_ieee_754_mantissa(value) == 0: - exponent = get_ieee_754_exponent(value) - return (exponent << self._scale) - 1 - - return min( - floor(log(value) * self._scale_factor), - self._max_normal_lower_boundary_index, - ) - - def get_lower_boundary(self, index: int) -> float: - if index >= self._max_normal_lower_boundary_index: - if index == self._max_normal_lower_boundary_index: - return 2 * exp((index - (1 << self._scale)) / self._scale_factor) - raise MappingOverflowError() - - if index <= self._min_normal_lower_boundary_index: - if index == self._min_normal_lower_boundary_index: - return MIN_NORMAL_VALUE - if index == self._min_normal_lower_boundary_index - 1: - return exp((index + (1 << self._scale)) / self._scale_factor) / 2 - raise MappingUnderflowError() - - return exp(index / self._scale_factor) - - @property - def scale(self) -> int: - return self._scale diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/export/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/export/__init__.py deleted file mode 100644 index 2d770ed2..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/export/__init__.py +++ /dev/null @@ -1,525 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import math -import os - -from abc import ABC, abstractmethod -from enum import Enum -from logging import getLogger -from os import environ, linesep -from sys import stdout -from threading import Event, Lock, RLock, Thread -from time import time_ns -from typing import IO, Callable, Dict, Iterable, Optional - -# This kind of import is needed to avoid Sphinx errors. -import mysql.opentelemetry.sdk.metrics._internal - -from mysql.opentelemetry.context import ( - _SUPPRESS_INSTRUMENTATION_KEY, - attach, - detach, - set_value, -) -from mysql.opentelemetry.sdk.environment_variables import ( - OTEL_METRIC_EXPORT_INTERVAL, - OTEL_METRIC_EXPORT_TIMEOUT, -) -from mysql.opentelemetry.sdk.metrics._internal.aggregation import ( - AggregationTemporality, - DefaultAggregation, -) -from mysql.opentelemetry.sdk.metrics._internal.exceptions import MetricsTimeoutError -from mysql.opentelemetry.sdk.metrics._internal.instrument import ( - Counter, - Histogram, - ObservableCounter, - ObservableGauge, - ObservableUpDownCounter, - UpDownCounter, - _Counter, - _Histogram, - _ObservableCounter, - _ObservableGauge, - _ObservableUpDownCounter, - _UpDownCounter, -) -from mysql.opentelemetry.sdk.metrics._internal.point import MetricsData -from mysql.opentelemetry.util._once import Once -from typing_extensions import final - -_logger = getLogger(__name__) - - -class MetricExportResult(Enum): - """Result of exporting a metric - - Can be any of the following values:""" - - SUCCESS = 0 - FAILURE = 1 - - -class MetricExporter(ABC): - """Interface for exporting metrics. - - Interface to be implemented by services that want to export metrics received - in their own format. - - Args: - preferred_temporality: Used by `opentelemetry.sdk.metrics.export.PeriodicExportingMetricReader` to - configure exporter level preferred temporality. See `opentelemetry.sdk.metrics.export.MetricReader` for - more details on what preferred temporality is. - preferred_aggregation: Used by `opentelemetry.sdk.metrics.export.PeriodicExportingMetricReader` to - configure exporter level preferred aggregation. See `opentelemetry.sdk.metrics.export.MetricReader` for - more details on what preferred aggregation is. - """ - - def __init__( - self, - preferred_temporality: Dict[type, AggregationTemporality] = None, - preferred_aggregation: Dict[ - type, "mysql.opentelemetry.sdk.metrics.view.Aggregation" - ] = None, - ) -> None: - self._preferred_temporality = preferred_temporality - self._preferred_aggregation = preferred_aggregation - - @abstractmethod - def export( - self, - metrics_data: MetricsData, - timeout_millis: float = 10_000, - **kwargs, - ) -> MetricExportResult: - """Exports a batch of telemetry data. - - Args: - metrics: The list of `opentelemetry.sdk.metrics.export.Metric` objects to be exported - - Returns: - The result of the export - """ - - @abstractmethod - def force_flush(self, timeout_millis: float = 10_000) -> bool: - """ - Ensure that export of any metrics currently received by the exporter - are completed as soon as possible. - """ - - @abstractmethod - def shutdown(self, timeout_millis: float = 30_000, **kwargs) -> None: - """Shuts down the exporter. - - Called when the SDK is shut down. - """ - - -class ConsoleMetricExporter(MetricExporter): - """Implementation of :class:`MetricExporter` that prints metrics to the - console. - - This class can be used for diagnostic purposes. It prints the exported - metrics to the console STDOUT. - """ - - def __init__( - self, - out: IO = stdout, - formatter: Callable[ - ["mysql.opentelemetry.sdk.metrics.export.MetricsData"], str - ] = lambda metrics_data: metrics_data.to_json() - + linesep, - preferred_temporality: Dict[type, AggregationTemporality] = None, - preferred_aggregation: Dict[ - type, "mysql.opentelemetry.sdk.metrics.view.Aggregation" - ] = None, - ): - super().__init__( - preferred_temporality=preferred_temporality, - preferred_aggregation=preferred_aggregation, - ) - self.out = out - self.formatter = formatter - - def export( - self, - metrics_data: MetricsData, - timeout_millis: float = 10_000, - **kwargs, - ) -> MetricExportResult: - self.out.write(self.formatter(metrics_data)) - self.out.flush() - return MetricExportResult.SUCCESS - - def shutdown(self, timeout_millis: float = 30_000, **kwargs) -> None: - pass - - def force_flush(self, timeout_millis: float = 10_000) -> bool: - return True - - -class MetricReader(ABC): - # pylint: disable=too-many-branches - """ - Base class for all metric readers - - Args: - preferred_temporality: A mapping between instrument classes and - aggregation temporality. By default uses CUMULATIVE for all instrument - classes. This mapping will be used to define the default aggregation - temporality of every instrument class. If the user wants to make a - change in the default aggregation temporality of an instrument class, - it is enough to pass here a dictionary whose keys are the instrument - classes and the values are the corresponding desired aggregation - temporalities of the classes that the user wants to change, not all of - them. The classes not included in the passed dictionary will retain - their association to their default aggregation temporalities. - preferred_aggregation: A mapping between instrument classes and - aggregation instances. By default maps all instrument classes to an - instance of `DefaultAggregation`. This mapping will be used to - define the default aggregation of every instrument class. If the - user wants to make a change in the default aggregation of an - instrument class, it is enough to pass here a dictionary whose keys - are the instrument classes and the values are the corresponding - desired aggregation for the instrument classes that the user wants - to change, not necessarily all of them. The classes not included in - the passed dictionary will retain their association to their - default aggregations. The aggregation defined here will be - overridden by an aggregation defined by a view that is not - `DefaultAggregation`. - - .. document protected _receive_metrics which is a intended to be overridden by subclass - .. automethod:: _receive_metrics - """ - - def __init__( - self, - preferred_temporality: Dict[type, AggregationTemporality] = None, - preferred_aggregation: Dict[ - type, "mysql.opentelemetry.sdk.metrics.view.Aggregation" - ] = None, - ) -> None: - self._collect: Callable[ - [ - "mysql.opentelemetry.sdk.metrics.export.MetricReader", - AggregationTemporality, - ], - Iterable["mysql.opentelemetry.sdk.metrics.export.Metric"], - ] = None - - self._instrument_class_temporality = { - _Counter: AggregationTemporality.CUMULATIVE, - _UpDownCounter: AggregationTemporality.CUMULATIVE, - _Histogram: AggregationTemporality.CUMULATIVE, - _ObservableCounter: AggregationTemporality.CUMULATIVE, - _ObservableUpDownCounter: AggregationTemporality.CUMULATIVE, - _ObservableGauge: AggregationTemporality.CUMULATIVE, - } - - if preferred_temporality is not None: - for temporality in preferred_temporality.values(): - if temporality not in ( - AggregationTemporality.CUMULATIVE, - AggregationTemporality.DELTA, - ): - raise Exception(f"Invalid temporality value found {temporality}") - - if preferred_temporality is not None: - for typ, temporality in preferred_temporality.items(): - if typ is Counter: - self._instrument_class_temporality[_Counter] = temporality - elif typ is UpDownCounter: - self._instrument_class_temporality[_UpDownCounter] = temporality - elif typ is Histogram: - self._instrument_class_temporality[_Histogram] = temporality - elif typ is ObservableCounter: - self._instrument_class_temporality[_ObservableCounter] = temporality - elif typ is ObservableUpDownCounter: - self._instrument_class_temporality[ - _ObservableUpDownCounter - ] = temporality - elif typ is ObservableGauge: - self._instrument_class_temporality[_ObservableGauge] = temporality - else: - raise Exception(f"Invalid instrument class found {typ}") - - self._preferred_temporality = preferred_temporality - self._instrument_class_aggregation = { - _Counter: DefaultAggregation(), - _UpDownCounter: DefaultAggregation(), - _Histogram: DefaultAggregation(), - _ObservableCounter: DefaultAggregation(), - _ObservableUpDownCounter: DefaultAggregation(), - _ObservableGauge: DefaultAggregation(), - } - - if preferred_aggregation is not None: - for typ, aggregation in preferred_aggregation.items(): - if typ is Counter: - self._instrument_class_aggregation[_Counter] = aggregation - elif typ is UpDownCounter: - self._instrument_class_aggregation[_UpDownCounter] = aggregation - elif typ is Histogram: - self._instrument_class_aggregation[_Histogram] = aggregation - elif typ is ObservableCounter: - self._instrument_class_aggregation[_ObservableCounter] = aggregation - elif typ is ObservableUpDownCounter: - self._instrument_class_aggregation[ - _ObservableUpDownCounter - ] = aggregation - elif typ is ObservableGauge: - self._instrument_class_aggregation[_ObservableGauge] = aggregation - else: - raise Exception(f"Invalid instrument class found {typ}") - - @final - def collect(self, timeout_millis: float = 10_000) -> None: - """Collects the metrics from the internal SDK state and - invokes the `_receive_metrics` with the collection. - - Args: - timeout_millis: Amount of time in milliseconds before this function - raises a timeout error. - - If any of the underlying ``collect`` methods called by this method - fails by any reason (including timeout) an exception will be raised - detailing the individual errors that caused this function to fail. - """ - if self._collect is None: - _logger.warning( - "Cannot call collect on a MetricReader until it is registered on a MeterProvider" - ) - return - - self._receive_metrics( - self._collect(self, timeout_millis=timeout_millis), - timeout_millis=timeout_millis, - ) - - @final - def _set_collect_callback( - self, - func: Callable[ - [ - "mysql.opentelemetry.sdk.metrics.export.MetricReader", - AggregationTemporality, - ], - Iterable["mysql.opentelemetry.sdk.metrics.export.Metric"], - ], - ) -> None: - """This function is internal to the SDK. It should not be called or overridden by users""" - self._collect = func - - @abstractmethod - def _receive_metrics( - self, - metrics_data: "mysql.opentelemetry.sdk.metrics.export.MetricsData", - timeout_millis: float = 10_000, - **kwargs, - ) -> None: - """Called by `MetricReader.collect` when it receives a batch of metrics""" - - def force_flush(self, timeout_millis: float = 10_000) -> bool: - self.collect(timeout_millis=timeout_millis) - return True - - @abstractmethod - def shutdown(self, timeout_millis: float = 30_000, **kwargs) -> None: - """Shuts down the MetricReader. This method provides a way - for the MetricReader to do any cleanup required. A metric reader can - only be shutdown once, any subsequent calls are ignored and return - failure status. - - When a `MetricReader` is registered on a - :class:`~opentelemetry.sdk.metrics.MeterProvider`, - :meth:`~opentelemetry.sdk.metrics.MeterProvider.shutdown` will invoke this - automatically. - """ - - -class InMemoryMetricReader(MetricReader): - """Implementation of `MetricReader` that returns its metrics from :func:`get_metrics_data`. - - This is useful for e.g. unit tests. - """ - - def __init__( - self, - preferred_temporality: Dict[type, AggregationTemporality] = None, - preferred_aggregation: Dict[ - type, "mysql.opentelemetry.sdk.metrics.view.Aggregation" - ] = None, - ) -> None: - super().__init__( - preferred_temporality=preferred_temporality, - preferred_aggregation=preferred_aggregation, - ) - self._lock = RLock() - self._metrics_data: ( - "mysql.opentelemetry.sdk.metrics.export.MetricsData" - ) = None - - def get_metrics_data( - self, - ) -> "mysql.opentelemetry.sdk.metrics.export.MetricsData": - """Reads and returns current metrics from the SDK""" - with self._lock: - self.collect() - metrics_data = self._metrics_data - self._metrics_data = None - return metrics_data - - def _receive_metrics( - self, - metrics_data: "mysql.opentelemetry.sdk.metrics.export.MetricsData", - timeout_millis: float = 10_000, - **kwargs, - ) -> None: - with self._lock: - self._metrics_data = metrics_data - - def shutdown(self, timeout_millis: float = 30_000, **kwargs) -> None: - pass - - -class PeriodicExportingMetricReader(MetricReader): - """`PeriodicExportingMetricReader` is an implementation of `MetricReader` - that collects metrics based on a user-configurable time interval, and passes the - metrics to the configured exporter. If the time interval is set to `math.inf`, the - reader will not invoke periodic collection. - - The configured exporter's :py:meth:`~MetricExporter.export` method will not be called - concurrently. - """ - - def __init__( - self, - exporter: MetricExporter, - export_interval_millis: Optional[float] = None, - export_timeout_millis: Optional[float] = None, - ) -> None: - # PeriodicExportingMetricReader defers to exporter for configuration - super().__init__( - preferred_temporality=exporter._preferred_temporality, - preferred_aggregation=exporter._preferred_aggregation, - ) - - # This lock is held whenever calling self._exporter.export() to prevent concurrent - # execution of MetricExporter.export() - # https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#exportbatch - self._export_lock = Lock() - - self._exporter = exporter - if export_interval_millis is None: - try: - export_interval_millis = float( - environ.get(OTEL_METRIC_EXPORT_INTERVAL, 60000) - ) - except ValueError: - _logger.warning( - "Found invalid value for export interval, using default" - ) - export_interval_millis = 60000 - if export_timeout_millis is None: - try: - export_timeout_millis = float( - environ.get(OTEL_METRIC_EXPORT_TIMEOUT, 30000) - ) - except ValueError: - _logger.warning("Found invalid value for export timeout, using default") - export_timeout_millis = 30000 - self._export_interval_millis = export_interval_millis - self._export_timeout_millis = export_timeout_millis - self._shutdown = False - self._shutdown_event = Event() - self._shutdown_once = Once() - self._daemon_thread = None - if self._export_interval_millis > 0 and self._export_interval_millis < math.inf: - self._daemon_thread = Thread( - name="OtelPeriodicExportingMetricReader", - target=self._ticker, - daemon=True, - ) - self._daemon_thread.start() - if hasattr(os, "register_at_fork"): - os.register_at_fork( - after_in_child=self._at_fork_reinit - ) # pylint: disable=protected-access - elif self._export_interval_millis <= 0: - raise ValueError( - f"interval value {self._export_interval_millis} is invalid \ - and needs to be larger than zero and lower than infinity." - ) - - def _at_fork_reinit(self): - self._daemon_thread = Thread( - name="OtelPeriodicExportingMetricReader", - target=self._ticker, - daemon=True, - ) - self._daemon_thread.start() - - def _ticker(self) -> None: - interval_secs = self._export_interval_millis / 1e3 - while not self._shutdown_event.wait(interval_secs): - try: - self.collect(timeout_millis=self._export_timeout_millis) - except MetricsTimeoutError: - _logger.warning( - "Metric collection timed out. Will try again after %s seconds", - interval_secs, - exc_info=True, - ) - # one last collection below before shutting down completely - self.collect(timeout_millis=self._export_interval_millis) - - def _receive_metrics( - self, - metrics_data: MetricsData, - timeout_millis: float = 10_000, - **kwargs, - ) -> None: - if metrics_data is None: - return - token = attach(set_value(_SUPPRESS_INSTRUMENTATION_KEY, True)) - try: - with self._export_lock: - self._exporter.export(metrics_data, timeout_millis=timeout_millis) - except Exception as e: # pylint: disable=broad-except,invalid-name - _logger.exception("Exception while exporting metrics %s", str(e)) - detach(token) - - def shutdown(self, timeout_millis: float = 30_000, **kwargs) -> None: - deadline_ns = time_ns() + timeout_millis * 10**6 - - def _shutdown(): - self._shutdown = True - - did_set = self._shutdown_once.do_once(_shutdown) - if not did_set: - _logger.warning("Can't shutdown multiple times") - return - - self._shutdown_event.set() - if self._daemon_thread: - self._daemon_thread.join(timeout=(deadline_ns - time_ns()) / 10**9) - self._exporter.shutdown(timeout=(deadline_ns - time_ns()) / 10**6) - - def force_flush(self, timeout_millis: float = 10_000) -> bool: - super().force_flush(timeout_millis=timeout_millis) - self._exporter.force_flush(timeout_millis=timeout_millis) - return True diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/instrument.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/instrument.py deleted file mode 100644 index 38463d72..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/instrument.py +++ /dev/null @@ -1,224 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -# pylint: disable=too-many-ancestors, unused-import - -from logging import getLogger -from typing import Dict, Generator, Iterable, List, Optional, Union - -# This kind of import is needed to avoid Sphinx errors. -import mysql.opentelemetry.sdk.metrics - -from mysql.opentelemetry.metrics import ( - CallbackT, - Counter as APICounter, - Histogram as APIHistogram, - ObservableCounter as APIObservableCounter, - ObservableGauge as APIObservableGauge, - ObservableUpDownCounter as APIObservableUpDownCounter, - UpDownCounter as APIUpDownCounter, -) -from mysql.opentelemetry.metrics._internal.instrument import CallbackOptions -from mysql.opentelemetry.sdk.metrics._internal.measurement import Measurement -from mysql.opentelemetry.sdk.util.instrumentation import InstrumentationScope - -_logger = getLogger(__name__) - - -_ERROR_MESSAGE = "Expected ASCII string of maximum length 63 characters but got {}" - - -class _Synchronous: - def __init__( - self, - name: str, - instrumentation_scope: InstrumentationScope, - measurement_consumer: "mysql.opentelemetry.sdk.metrics.MeasurementConsumer", - unit: str = "", - description: str = "", - ): - # pylint: disable=no-member - result = self._check_name_unit_description(name, unit, description) - - if result["name"] is None: - raise Exception(_ERROR_MESSAGE.format(name)) - - if result["unit"] is None: - raise Exception(_ERROR_MESSAGE.format(unit)) - - name = result["name"] - unit = result["unit"] - description = result["description"] - - self.name = name.lower() - self.unit = unit - self.description = description - self.instrumentation_scope = instrumentation_scope - self._measurement_consumer = measurement_consumer - super().__init__(name, unit=unit, description=description) - - -class _Asynchronous: - def __init__( - self, - name: str, - instrumentation_scope: InstrumentationScope, - measurement_consumer: "mysql.opentelemetry.sdk.metrics.MeasurementConsumer", - callbacks: Optional[Iterable[CallbackT]] = None, - unit: str = "", - description: str = "", - ): - # pylint: disable=no-member - result = self._check_name_unit_description(name, unit, description) - - if result["name"] is None: - raise Exception(_ERROR_MESSAGE.format(name)) - - if result["unit"] is None: - raise Exception(_ERROR_MESSAGE.format(unit)) - - name = result["name"] - unit = result["unit"] - description = result["description"] - - self.name = name.lower() - self.unit = unit - self.description = description - self.instrumentation_scope = instrumentation_scope - self._measurement_consumer = measurement_consumer - super().__init__(name, callbacks, unit=unit, description=description) - - self._callbacks: List[CallbackT] = [] - - if callbacks is not None: - for callback in callbacks: - if isinstance(callback, Generator): - # advance generator to it's first yield - next(callback) - - def inner( - options: CallbackOptions, - callback=callback, - ) -> Iterable[Measurement]: - try: - return callback.send(options) - except StopIteration: - return [] - - self._callbacks.append(inner) - else: - self._callbacks.append(callback) - - def callback(self, callback_options: CallbackOptions) -> Iterable[Measurement]: - for callback in self._callbacks: - try: - for api_measurement in callback(callback_options): - yield Measurement( - api_measurement.value, - instrument=self, - attributes=api_measurement.attributes, - ) - except Exception: # pylint: disable=broad-except - _logger.exception("Callback failed for instrument %s.", self.name) - - -class Counter(_Synchronous, APICounter): - def __new__(cls, *args, **kwargs): - if cls is Counter: - raise TypeError("Counter must be instantiated via a meter.") - return super().__new__(cls) - - def add(self, amount: Union[int, float], attributes: Dict[str, str] = None): - if amount < 0: - _logger.warning("Add amount must be non-negative on Counter %s.", self.name) - return - self._measurement_consumer.consume_measurement( - Measurement(amount, self, attributes) - ) - - -class UpDownCounter(_Synchronous, APIUpDownCounter): - def __new__(cls, *args, **kwargs): - if cls is UpDownCounter: - raise TypeError("UpDownCounter must be instantiated via a meter.") - return super().__new__(cls) - - def add(self, amount: Union[int, float], attributes: Dict[str, str] = None): - self._measurement_consumer.consume_measurement( - Measurement(amount, self, attributes) - ) - - -class ObservableCounter(_Asynchronous, APIObservableCounter): - def __new__(cls, *args, **kwargs): - if cls is ObservableCounter: - raise TypeError("ObservableCounter must be instantiated via a meter.") - return super().__new__(cls) - - -class ObservableUpDownCounter(_Asynchronous, APIObservableUpDownCounter): - def __new__(cls, *args, **kwargs): - if cls is ObservableUpDownCounter: - raise TypeError("ObservableUpDownCounter must be instantiated via a meter.") - return super().__new__(cls) - - -class Histogram(_Synchronous, APIHistogram): - def __new__(cls, *args, **kwargs): - if cls is Histogram: - raise TypeError("Histogram must be instantiated via a meter.") - return super().__new__(cls) - - def record(self, amount: Union[int, float], attributes: Dict[str, str] = None): - if amount < 0: - _logger.warning( - "Record amount must be non-negative on Histogram %s.", - self.name, - ) - return - self._measurement_consumer.consume_measurement( - Measurement(amount, self, attributes) - ) - - -class ObservableGauge(_Asynchronous, APIObservableGauge): - def __new__(cls, *args, **kwargs): - if cls is ObservableGauge: - raise TypeError("ObservableGauge must be instantiated via a meter.") - return super().__new__(cls) - - -# Below classes exist to prevent the direct instantiation -class _Counter(Counter): - pass - - -class _UpDownCounter(UpDownCounter): - pass - - -class _ObservableCounter(ObservableCounter): - pass - - -class _ObservableUpDownCounter(ObservableUpDownCounter): - pass - - -class _Histogram(Histogram): - pass - - -class _ObservableGauge(ObservableGauge): - pass diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/measurement.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/measurement.py deleted file mode 100644 index 621b407a..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/measurement.py +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from dataclasses import dataclass -from typing import Union - -from mysql.opentelemetry.metrics import Instrument -from mysql.opentelemetry.util.types import Attributes - - -@dataclass(frozen=True) -class Measurement: - """ - Represents a data point reported via the metrics API to the SDK. - """ - - value: Union[int, float] - instrument: Instrument - attributes: Attributes = None diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/measurement_consumer.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/measurement_consumer.py deleted file mode 100644 index b05020b8..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/measurement_consumer.py +++ /dev/null @@ -1,120 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -# pylint: disable=unused-import - -from abc import ABC, abstractmethod -from threading import Lock -from time import time_ns -from typing import Iterable, List, Mapping - -# This kind of import is needed to avoid Sphinx errors. -import mysql.opentelemetry.sdk.metrics -import mysql.opentelemetry.sdk.metrics._internal.instrument -import mysql.opentelemetry.sdk.metrics._internal.sdk_configuration - -from mysql.opentelemetry.metrics._internal.instrument import CallbackOptions -from mysql.opentelemetry.sdk.metrics._internal.exceptions import MetricsTimeoutError -from mysql.opentelemetry.sdk.metrics._internal.measurement import Measurement -from mysql.opentelemetry.sdk.metrics._internal.metric_reader_storage import ( - MetricReaderStorage, -) -from mysql.opentelemetry.sdk.metrics._internal.point import Metric - - -class MeasurementConsumer(ABC): - @abstractmethod - def consume_measurement(self, measurement: Measurement) -> None: - pass - - @abstractmethod - def register_asynchronous_instrument( - self, - instrument: ( - "mysql.opentelemetry.sdk.metrics._internal.instrument_Asynchronous" - ), - ): - pass - - @abstractmethod - def collect( - self, - metric_reader: "mysql.opentelemetry.sdk.metrics.MetricReader", - timeout_millis: float = 10_000, - ) -> Iterable[Metric]: - pass - - -class SynchronousMeasurementConsumer(MeasurementConsumer): - def __init__( - self, - sdk_config: "mysql.opentelemetry.sdk.metrics._internal.SdkConfiguration", - ) -> None: - self._lock = Lock() - self._sdk_config = sdk_config - # should never be mutated - self._reader_storages: Mapping[ - "mysql.opentelemetry.sdk.metrics.MetricReader", MetricReaderStorage - ] = { - reader: MetricReaderStorage( - sdk_config, - reader._instrument_class_temporality, - reader._instrument_class_aggregation, - ) - for reader in sdk_config.metric_readers - } - self._async_instruments: List[ - "mysql.opentelemetry.sdk.metrics._internal.instrument._Asynchronous" - ] = [] - - def consume_measurement(self, measurement: Measurement) -> None: - for reader_storage in self._reader_storages.values(): - reader_storage.consume_measurement(measurement) - - def register_asynchronous_instrument( - self, - instrument: ( - "mysql.opentelemetry.sdk.metrics._internal.instrument._Asynchronous" - ), - ) -> None: - with self._lock: - self._async_instruments.append(instrument) - - def collect( - self, - metric_reader: "mysql.opentelemetry.sdk.metrics.MetricReader", - timeout_millis: float = 10_000, - ) -> Iterable[Metric]: - with self._lock: - metric_reader_storage = self._reader_storages[metric_reader] - # for now, just use the defaults - callback_options = CallbackOptions() - deadline_ns = time_ns() + timeout_millis * 10**6 - - default_timeout_millis = 10000 * 10**6 - - for async_instrument in self._async_instruments: - remaining_time = deadline_ns - time_ns() - - if remaining_time < default_timeout_millis: - callback_options = CallbackOptions(timeout_millis=remaining_time) - - measurements = async_instrument.callback(callback_options) - if time_ns() >= deadline_ns: - raise MetricsTimeoutError("Timed out while executing callback") - - for measurement in measurements: - metric_reader_storage.consume_measurement(measurement) - - return self._reader_storages[metric_reader].collect() diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/metric_reader_storage.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/metric_reader_storage.py deleted file mode 100644 index 58cb511c..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/metric_reader_storage.py +++ /dev/null @@ -1,299 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from logging import getLogger -from threading import RLock -from time import time_ns -from typing import Dict, List - -from mysql.opentelemetry.metrics import ( - Asynchronous, - Counter, - Instrument, - ObservableCounter, -) -from mysql.opentelemetry.sdk.metrics._internal._view_instrument_match import ( - _ViewInstrumentMatch, -) -from mysql.opentelemetry.sdk.metrics._internal.aggregation import ( - Aggregation, - ExplicitBucketHistogramAggregation, - _DropAggregation, - _ExplicitBucketHistogramAggregation, - _ExponentialBucketHistogramAggregation, - _LastValueAggregation, - _SumAggregation, -) -from mysql.opentelemetry.sdk.metrics._internal.export import AggregationTemporality -from mysql.opentelemetry.sdk.metrics._internal.measurement import Measurement -from mysql.opentelemetry.sdk.metrics._internal.point import ( - ExponentialHistogram, - Gauge, - Histogram, - Metric, - MetricsData, - ResourceMetrics, - ScopeMetrics, - Sum, -) -from mysql.opentelemetry.sdk.metrics._internal.sdk_configuration import SdkConfiguration -from mysql.opentelemetry.sdk.metrics._internal.view import View -from mysql.opentelemetry.sdk.util.instrumentation import InstrumentationScope - -_logger = getLogger(__name__) - -_DEFAULT_VIEW = View(instrument_name="") - - -class MetricReaderStorage: - """The SDK's storage for a given reader""" - - def __init__( - self, - sdk_config: SdkConfiguration, - instrument_class_temporality: Dict[type, AggregationTemporality], - instrument_class_aggregation: Dict[type, Aggregation], - ) -> None: - self._lock = RLock() - self._sdk_config = sdk_config - self._instrument_view_instrument_matches: Dict[ - Instrument, List[_ViewInstrumentMatch] - ] = {} - self._instrument_class_temporality = instrument_class_temporality - self._instrument_class_aggregation = instrument_class_aggregation - - def _get_or_init_view_instrument_match( - self, instrument: Instrument - ) -> List[_ViewInstrumentMatch]: - # Optimistically get the relevant views for the given instrument. Once set for a given - # instrument, the mapping will never change - - if instrument in self._instrument_view_instrument_matches: - return self._instrument_view_instrument_matches[instrument] - - with self._lock: - # double check if it was set before we held the lock - if instrument in self._instrument_view_instrument_matches: - return self._instrument_view_instrument_matches[instrument] - - # not present, hold the lock and add a new mapping - view_instrument_matches = [] - - self._handle_view_instrument_match(instrument, view_instrument_matches) - - # if no view targeted the instrument, use the default - if not view_instrument_matches: - view_instrument_matches.append( - _ViewInstrumentMatch( - view=_DEFAULT_VIEW, - instrument=instrument, - instrument_class_aggregation=( - self._instrument_class_aggregation - ), - ) - ) - self._instrument_view_instrument_matches[ - instrument - ] = view_instrument_matches - - return view_instrument_matches - - def consume_measurement(self, measurement: Measurement) -> None: - for view_instrument_match in self._get_or_init_view_instrument_match( - measurement.instrument - ): - view_instrument_match.consume_measurement(measurement) - - def collect(self) -> MetricsData: - # Use a list instead of yielding to prevent a slow reader from holding - # SDK locks - - # While holding the lock, new _ViewInstrumentMatch can't be added from - # another thread (so we are sure we collect all existing view). - # However, instruments can still send measurements that will make it - # into the individual aggregations; collection will acquire those locks - # iteratively to keep locking as fine-grained as possible. One side - # effect is that end times can be slightly skewed among the metric - # streams produced by the SDK, but we still align the output timestamps - # for a single instrument. - - collection_start_nanos = time_ns() - - with self._lock: - instrumentation_scope_scope_metrics: ( - Dict[InstrumentationScope, ScopeMetrics] - ) = {} - - for ( - instrument, - view_instrument_matches, - ) in self._instrument_view_instrument_matches.items(): - aggregation_temporality = self._instrument_class_temporality[ - instrument.__class__ - ] - - metrics: List[Metric] = [] - - for view_instrument_match in view_instrument_matches: - if isinstance( - # pylint: disable=protected-access - view_instrument_match._aggregation, - _SumAggregation, - ): - data = Sum( - aggregation_temporality=aggregation_temporality, - data_points=view_instrument_match.collect( - aggregation_temporality, collection_start_nanos - ), - is_monotonic=isinstance( - instrument, (Counter, ObservableCounter) - ), - ) - elif isinstance( - # pylint: disable=protected-access - view_instrument_match._aggregation, - _LastValueAggregation, - ): - data = Gauge( - data_points=view_instrument_match.collect( - aggregation_temporality, collection_start_nanos - ) - ) - elif isinstance( - # pylint: disable=protected-access - view_instrument_match._aggregation, - _ExplicitBucketHistogramAggregation, - ): - data = Histogram( - data_points=view_instrument_match.collect( - aggregation_temporality, collection_start_nanos - ), - aggregation_temporality=aggregation_temporality, - ) - elif isinstance( - # pylint: disable=protected-access - view_instrument_match._aggregation, - _DropAggregation, - ): - continue - - elif isinstance( - # pylint: disable=protected-access - view_instrument_match._aggregation, - _ExponentialBucketHistogramAggregation, - ): - data = ExponentialHistogram( - data_points=view_instrument_match.collect( - aggregation_temporality, collection_start_nanos - ), - aggregation_temporality=aggregation_temporality, - ) - - metrics.append( - Metric( - # pylint: disable=protected-access - name=view_instrument_match._name, - description=view_instrument_match._description, - unit=view_instrument_match._instrument.unit, - data=data, - ) - ) - - if instrument.instrumentation_scope not in ( - instrumentation_scope_scope_metrics - ): - instrumentation_scope_scope_metrics[ - instrument.instrumentation_scope - ] = ScopeMetrics( - scope=instrument.instrumentation_scope, - metrics=metrics, - schema_url=instrument.instrumentation_scope.schema_url, - ) - else: - instrumentation_scope_scope_metrics[ - instrument.instrumentation_scope - ].metrics.extend(metrics) - - return MetricsData( - resource_metrics=[ - ResourceMetrics( - resource=self._sdk_config.resource, - scope_metrics=list(instrumentation_scope_scope_metrics.values()), - schema_url=self._sdk_config.resource.schema_url, - ) - ] - ) - - def _handle_view_instrument_match( - self, - instrument: Instrument, - view_instrument_matches: List["_ViewInstrumentMatch"], - ) -> None: - for view in self._sdk_config.views: - # pylint: disable=protected-access - if not view._match(instrument): - continue - - if not self._check_view_instrument_compatibility(view, instrument): - continue - - new_view_instrument_match = _ViewInstrumentMatch( - view=view, - instrument=instrument, - instrument_class_aggregation=(self._instrument_class_aggregation), - ) - - for ( - existing_view_instrument_matches - ) in self._instrument_view_instrument_matches.values(): - for existing_view_instrument_match in existing_view_instrument_matches: - if existing_view_instrument_match.conflicts( - new_view_instrument_match - ): - _logger.warning( - "Views %s and %s will cause conflicting " - "metrics identities", - existing_view_instrument_match._view, - new_view_instrument_match._view, - ) - - view_instrument_matches.append(new_view_instrument_match) - - @staticmethod - def _check_view_instrument_compatibility( - view: View, instrument: Instrument - ) -> bool: - """ - Checks if a view and an instrument are compatible. - - Returns `true` if they are compatible and a `_ViewInstrumentMatch` - object should be created, `false` otherwise. - """ - - result = True - - # pylint: disable=protected-access - if isinstance(instrument, Asynchronous) and isinstance( - view._aggregation, ExplicitBucketHistogramAggregation - ): - _logger.warning( - "View %s and instrument %s will produce " - "semantic errors when matched, the view " - "has not been applied.", - view, - instrument, - ) - result = False - - return result diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/point.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/point.py deleted file mode 100644 index 1d51b65e..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/point.py +++ /dev/null @@ -1,258 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -# pylint: disable=unused-import - -from dataclasses import asdict, dataclass -from json import dumps, loads -from typing import Optional, Sequence, Union - -# This kind of import is needed to avoid Sphinx errors. -import mysql.opentelemetry.sdk.metrics._internal - -from mysql.opentelemetry.sdk.resources import Resource -from mysql.opentelemetry.sdk.util.instrumentation import InstrumentationScope -from mysql.opentelemetry.util.types import Attributes - - -@dataclass(frozen=True) -class NumberDataPoint: - """Single data point in a timeseries that describes the time-varying scalar - value of a metric. - """ - - attributes: Attributes - start_time_unix_nano: int - time_unix_nano: int - value: Union[int, float] - - def to_json(self, indent=4) -> str: - return dumps(asdict(self), indent=indent) - - -@dataclass(frozen=True) -class HistogramDataPoint: - """Single data point in a timeseries that describes the time-varying scalar - value of a metric. - """ - - attributes: Attributes - start_time_unix_nano: int - time_unix_nano: int - count: int - sum: Union[int, float] - bucket_counts: Sequence[int] - explicit_bounds: Sequence[float] - min: float - max: float - - def to_json(self, indent=4) -> str: - return dumps(asdict(self), indent=indent) - - -@dataclass(frozen=True) -class Buckets: - offset: int - bucket_counts: Sequence[int] - - -@dataclass(frozen=True) -class ExponentialHistogramDataPoint: - """Single data point in a timeseries whose boundaries are defined by an - exponential function. This timeseries describes the time-varying scalar - value of a metric. - """ - - attributes: Attributes - start_time_unix_nano: int - time_unix_nano: int - count: int - sum: Union[int, float] - scale: int - zero_count: int - positive: Buckets - negative: Buckets - flags: int - min: float - max: float - - def to_json(self, indent=4) -> str: - return dumps(asdict(self), indent=indent) - - -@dataclass(frozen=True) -class ExponentialHistogram: - """Represents the type of a metric that is calculated by aggregating as an - ExponentialHistogram of all reported measurements over a time interval. - """ - - data_points: Sequence[ExponentialHistogramDataPoint] - aggregation_temporality: ( - "mysql.opentelemetry.sdk.metrics.export.AggregationTemporality" - ) - - -@dataclass(frozen=True) -class Sum: - """Represents the type of a scalar metric that is calculated as a sum of - all reported measurements over a time interval.""" - - data_points: Sequence[NumberDataPoint] - aggregation_temporality: ( - "mysql.opentelemetry.sdk.metrics.export.AggregationTemporality" - ) - is_monotonic: bool - - def to_json(self, indent=4) -> str: - return dumps( - { - "data_points": [ - loads(data_point.to_json(indent=indent)) - for data_point in self.data_points - ], - "aggregation_temporality": self.aggregation_temporality, - "is_monotonic": self.is_monotonic, - }, - indent=indent, - ) - - -@dataclass(frozen=True) -class Gauge: - """Represents the type of a scalar metric that always exports the current - value for every data point. It should be used for an unknown - aggregation.""" - - data_points: Sequence[NumberDataPoint] - - def to_json(self, indent=4) -> str: - return dumps( - { - "data_points": [ - loads(data_point.to_json(indent=indent)) - for data_point in self.data_points - ], - }, - indent=indent, - ) - - -@dataclass(frozen=True) -class Histogram: - """Represents the type of a metric that is calculated by aggregating as a - histogram of all reported measurements over a time interval.""" - - data_points: Sequence[HistogramDataPoint] - aggregation_temporality: ( - "mysql.opentelemetry.sdk.metrics.export.AggregationTemporality" - ) - - def to_json(self, indent=4) -> str: - return dumps( - { - "data_points": [ - loads(data_point.to_json(indent=indent)) - for data_point in self.data_points - ], - "aggregation_temporality": self.aggregation_temporality, - }, - indent=indent, - ) - - -DataT = Union[Sum, Gauge, Histogram] -DataPointT = Union[NumberDataPoint, HistogramDataPoint] - - -@dataclass(frozen=True) -class Metric: - """Represents a metric point in the OpenTelemetry data model to be - exported.""" - - name: str - description: Optional[str] - unit: Optional[str] - data: DataT - - def to_json(self, indent=4) -> str: - return dumps( - { - "name": self.name, - "description": self.description or "", - "unit": self.unit or "", - "data": loads(self.data.to_json(indent=indent)), - }, - indent=indent, - ) - - -@dataclass(frozen=True) -class ScopeMetrics: - """A collection of Metrics produced by a scope""" - - scope: InstrumentationScope - metrics: Sequence[Metric] - schema_url: str - - def to_json(self, indent=4) -> str: - return dumps( - { - "scope": loads(self.scope.to_json(indent=indent)), - "metrics": [ - loads(metric.to_json(indent=indent)) for metric in self.metrics - ], - "schema_url": self.schema_url, - }, - indent=indent, - ) - - -@dataclass(frozen=True) -class ResourceMetrics: - """A collection of ScopeMetrics from a Resource""" - - resource: Resource - scope_metrics: Sequence[ScopeMetrics] - schema_url: str - - def to_json(self, indent=4) -> str: - return dumps( - { - "resource": loads(self.resource.to_json(indent=indent)), - "scope_metrics": [ - loads(scope_metrics.to_json(indent=indent)) - for scope_metrics in self.scope_metrics - ], - "schema_url": self.schema_url, - }, - indent=indent, - ) - - -@dataclass(frozen=True) -class MetricsData: - """An array of ResourceMetrics""" - - resource_metrics: Sequence[ResourceMetrics] - - def to_json(self, indent=4) -> str: - return dumps( - { - "resource_metrics": [ - loads(resource_metrics.to_json(indent=indent)) - for resource_metrics in self.resource_metrics - ] - }, - indent=indent, - ) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/sdk_configuration.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/sdk_configuration.py deleted file mode 100644 index 0efd761a..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/sdk_configuration.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -# pylint: disable=unused-import - -from dataclasses import dataclass -from typing import Sequence - -# This kind of import is needed to avoid Sphinx errors. -import mysql.opentelemetry.sdk.metrics -import mysql.opentelemetry.sdk.resources - - -@dataclass -class SdkConfiguration: - resource: "mysql.opentelemetry.sdk.resources.Resource" - metric_readers: Sequence["mysql.opentelemetry.sdk.metrics.MetricReader"] - views: Sequence["mysql.opentelemetry.sdk.metrics.View"] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/view.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/view.py deleted file mode 100644 index fdfe7523..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/_internal/view.py +++ /dev/null @@ -1,155 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - - -from fnmatch import fnmatch -from logging import getLogger -from typing import Optional, Set, Type - -from mysql.opentelemetry.metrics import Instrument -from mysql.opentelemetry.sdk.metrics._internal.aggregation import ( - Aggregation, - DefaultAggregation, -) - -# FIXME import from typing when support for 3.7 is removed -from typing_extensions import final - -_logger = getLogger(__name__) - - -class View: - """ - A `View` configuration parameters can be used for the following - purposes: - - 1. Match instruments: When an instrument matches a view, measurements - received by that instrument will be processed. - 2. Customize metric streams: A metric stream is identified by a match - between a view and an instrument and a set of attributes. The metric - stream can be customized by certain attributes of the corresponding view. - - The attributes documented next serve one of the previous two purposes. - - Args: - instrument_type: This is an instrument matching attribute: the class the - instrument must be to match the view. - - instrument_name: This is an instrument matching attribute: the name the - instrument must have to match the view. Wild card characters are supported. Wild - card characters should not be used with this attribute if the view has also a - ``name`` defined. - - meter_name: This is an instrument matching attribute: the name the - instrument meter must have to match the view. - - meter_version: This is an instrument matching attribute: the version - the instrument meter must have to match the view. - - meter_schema_url: This is an instrument matching attribute: the schema - URL the instrument meter must have to match the view. - - name: This is a metric stream customizing attribute: the name of the - metric stream. If `None`, the name of the instrument will be used. - - description: This is a metric stream customizing attribute: the - description of the metric stream. If `None`, the description of the instrument will - be used. - - attribute_keys: This is a metric stream customizing attribute: this is - a set of attribute keys. If not `None` then only the measurement attributes that - are in ``attribute_keys`` will be used to identify the metric stream. - - aggregation: This is a metric stream customizing attribute: the - aggregation instance to use when data is aggregated for the - corresponding metrics stream. If `None` an instance of - `DefaultAggregation` will be used. - - This class is not intended to be subclassed by the user. - """ - - _default_aggregation = DefaultAggregation() - - def __init__( - self, - instrument_type: Optional[Type[Instrument]] = None, - instrument_name: Optional[str] = None, - meter_name: Optional[str] = None, - meter_version: Optional[str] = None, - meter_schema_url: Optional[str] = None, - name: Optional[str] = None, - description: Optional[str] = None, - attribute_keys: Optional[Set[str]] = None, - aggregation: Optional[Aggregation] = None, - ): - if ( - instrument_type - is instrument_name - is meter_name - is meter_version - is meter_schema_url - is None - ): - raise Exception( - "Some instrument selection " - f"criteria must be provided for View {name}" - ) - - if ( - name is not None - and instrument_name is not None - and ("*" in instrument_name or "?" in instrument_name) - ): - raise Exception( - f"View {name} declared with wildcard " "characters in instrument_name" - ) - - # _name, _description, _aggregation and _attribute_keys will be - # accessed when instantiating a _ViewInstrumentMatch. - self._name = name - self._instrument_type = instrument_type - self._instrument_name = instrument_name - self._meter_name = meter_name - self._meter_version = meter_version - self._meter_schema_url = meter_schema_url - - self._description = description - self._attribute_keys = attribute_keys - self._aggregation = aggregation or self._default_aggregation - - # pylint: disable=too-many-return-statements - # pylint: disable=too-many-branches - @final - def _match(self, instrument: Instrument) -> bool: - if self._instrument_type is not None: - if not isinstance(instrument, self._instrument_type): - return False - - if self._instrument_name is not None: - if not fnmatch(instrument.name, self._instrument_name): - return False - - if self._meter_name is not None: - if instrument.instrumentation_scope.name != self._meter_name: - return False - - if self._meter_version is not None: - if instrument.instrumentation_scope.version != self._meter_version: - return False - - if self._meter_schema_url is not None: - if instrument.instrumentation_scope.schema_url != self._meter_schema_url: - return False - - return True diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/export/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/export/__init__.py deleted file mode 100644 index 46b5857d..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/export/__init__.py +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - - -from mysql.opentelemetry.sdk.metrics._internal.export import ( - AggregationTemporality, - ConsoleMetricExporter, - InMemoryMetricReader, - MetricExporter, - MetricExportResult, - MetricReader, - PeriodicExportingMetricReader, -) - -# The point module is not in the export directory to avoid a circular import. -from mysql.opentelemetry.sdk.metrics._internal.point import ( # noqa: F401 - Buckets, - DataPointT, - DataT, - ExponentialHistogram, - ExponentialHistogramDataPoint, - Gauge, - Histogram, - HistogramDataPoint, - Metric, - MetricsData, - NumberDataPoint, - ResourceMetrics, - ScopeMetrics, - Sum, -) - -__all__ = [ - "AggregationTemporality", - "ConsoleMetricExporter", - "InMemoryMetricReader", - "MetricExporter", - "MetricExportResult", - "MetricReader", - "PeriodicExportingMetricReader", - "DataPointT", - "DataT", - "Gauge", - "Histogram", - "HistogramDataPoint", - "Metric", - "MetricsData", - "NumberDataPoint", - "ResourceMetrics", - "ScopeMetrics", - "Sum", -] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/view/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/view/__init__.py deleted file mode 100644 index 432c263e..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/metrics/view/__init__.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from mysql.opentelemetry.sdk.metrics._internal.aggregation import ( - Aggregation, - DefaultAggregation, - DropAggregation, - ExplicitBucketHistogramAggregation, - ExponentialBucketHistogramAggregation, - LastValueAggregation, - SumAggregation, -) -from mysql.opentelemetry.sdk.metrics._internal.view import View - -__all__ = [ - "Aggregation", - "DefaultAggregation", - "DropAggregation", - "ExplicitBucketHistogramAggregation", - "ExponentialBucketHistogramAggregation", - "LastValueAggregation", - "SumAggregation", - "View", -] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/py.typed b/mysql-connector-python/lib/mysql/opentelemetry/sdk/py.typed deleted file mode 100644 index e69de29b..00000000 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/resources/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/resources/__init__.py deleted file mode 100644 index c441e4be..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/resources/__init__.py +++ /dev/null @@ -1,378 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -""" -This package implements `OpenTelemetry Resources -`_: - - *A Resource is an immutable representation of the entity producing - telemetry. For example, a process producing telemetry that is running in - a container on Kubernetes has a Pod name, it is in a namespace and - possibly is part of a Deployment which also has a name. All three of - these attributes can be included in the Resource.* - -Resource objects are created with `Resource.create`, which accepts attributes -(key-values). Resources should NOT be created via constructor, and working with -`Resource` objects should only be done via the Resource API methods. Resource -attributes can also be passed at process invocation in the -:envvar:`OTEL_RESOURCE_ATTRIBUTES` environment variable. You should register -your resource with the `mysql.opentelemetry.sdk.trace.TracerProvider` by passing -them into their constructors. The `Resource` passed to a provider is available -to the exporter, which can send on this information as it sees fit. - -.. code-block:: python - - trace.set_tracer_provider( - TracerProvider( - resource=Resource.create({ - "service.name": "shoppingcart", - "service.instance.id": "instance-12", - }), - ), - ) - print(trace.get_tracer_provider().resource.attributes) - - {'telemetry.sdk.language': 'python', - 'telemetry.sdk.name': 'opentelemetry', - 'telemetry.sdk.version': '0.13.dev0', - 'service.name': 'shoppingcart', - 'service.instance.id': 'instance-12'} - -Note that the OpenTelemetry project documents certain `"standard attributes" -`_ -that have prescribed semantic meanings, for example ``service.name`` in the -above example. - """ - -import abc -import concurrent.futures -import logging -import sys -import typing - -from json import dumps -from os import environ -from urllib import parse - -from mysql.opentelemetry.attributes import BoundedAttributes -from mysql.opentelemetry.sdk.environment_variables import ( - OTEL_EXPERIMENTAL_RESOURCE_DETECTORS, - OTEL_RESOURCE_ATTRIBUTES, - OTEL_SERVICE_NAME, -) -from mysql.opentelemetry.semconv.resource import ResourceAttributes -from mysql.opentelemetry.util._importlib_metadata import entry_points, version -from mysql.opentelemetry.util.types import AttributeValue - -LabelValue = AttributeValue -Attributes = typing.Dict[str, LabelValue] -logger = logging.getLogger(__name__) - - -CLOUD_PROVIDER = ResourceAttributes.CLOUD_PROVIDER -CLOUD_ACCOUNT_ID = ResourceAttributes.CLOUD_ACCOUNT_ID -CLOUD_REGION = ResourceAttributes.CLOUD_REGION -CLOUD_AVAILABILITY_ZONE = ResourceAttributes.CLOUD_AVAILABILITY_ZONE -CONTAINER_NAME = ResourceAttributes.CONTAINER_NAME -CONTAINER_ID = ResourceAttributes.CONTAINER_ID -CONTAINER_IMAGE_NAME = ResourceAttributes.CONTAINER_IMAGE_NAME -CONTAINER_IMAGE_TAG = ResourceAttributes.CONTAINER_IMAGE_TAG -DEPLOYMENT_ENVIRONMENT = ResourceAttributes.DEPLOYMENT_ENVIRONMENT -FAAS_NAME = ResourceAttributes.FAAS_NAME -FAAS_ID = ResourceAttributes.FAAS_ID -FAAS_VERSION = ResourceAttributes.FAAS_VERSION -FAAS_INSTANCE = ResourceAttributes.FAAS_INSTANCE -HOST_NAME = ResourceAttributes.HOST_NAME -HOST_TYPE = ResourceAttributes.HOST_TYPE -HOST_IMAGE_NAME = ResourceAttributes.HOST_IMAGE_NAME -HOST_IMAGE_ID = ResourceAttributes.HOST_IMAGE_ID -HOST_IMAGE_VERSION = ResourceAttributes.HOST_IMAGE_VERSION -KUBERNETES_CLUSTER_NAME = ResourceAttributes.K8S_CLUSTER_NAME -KUBERNETES_NAMESPACE_NAME = ResourceAttributes.K8S_NAMESPACE_NAME -KUBERNETES_POD_UID = ResourceAttributes.K8S_POD_UID -KUBERNETES_POD_NAME = ResourceAttributes.K8S_POD_NAME -KUBERNETES_CONTAINER_NAME = ResourceAttributes.K8S_CONTAINER_NAME -KUBERNETES_REPLICA_SET_UID = ResourceAttributes.K8S_REPLICASET_UID -KUBERNETES_REPLICA_SET_NAME = ResourceAttributes.K8S_REPLICASET_NAME -KUBERNETES_DEPLOYMENT_UID = ResourceAttributes.K8S_DEPLOYMENT_UID -KUBERNETES_DEPLOYMENT_NAME = ResourceAttributes.K8S_DEPLOYMENT_NAME -KUBERNETES_STATEFUL_SET_UID = ResourceAttributes.K8S_STATEFULSET_UID -KUBERNETES_STATEFUL_SET_NAME = ResourceAttributes.K8S_STATEFULSET_NAME -KUBERNETES_DAEMON_SET_UID = ResourceAttributes.K8S_DAEMONSET_UID -KUBERNETES_DAEMON_SET_NAME = ResourceAttributes.K8S_DAEMONSET_NAME -KUBERNETES_JOB_UID = ResourceAttributes.K8S_JOB_UID -KUBERNETES_JOB_NAME = ResourceAttributes.K8S_JOB_NAME -KUBERNETES_CRON_JOB_UID = ResourceAttributes.K8S_CRONJOB_UID -KUBERNETES_CRON_JOB_NAME = ResourceAttributes.K8S_CRONJOB_NAME -OS_TYPE = ResourceAttributes.OS_TYPE -OS_DESCRIPTION = ResourceAttributes.OS_DESCRIPTION -PROCESS_PID = ResourceAttributes.PROCESS_PID -PROCESS_EXECUTABLE_NAME = ResourceAttributes.PROCESS_EXECUTABLE_NAME -PROCESS_EXECUTABLE_PATH = ResourceAttributes.PROCESS_EXECUTABLE_PATH -PROCESS_COMMAND = ResourceAttributes.PROCESS_COMMAND -PROCESS_COMMAND_LINE = ResourceAttributes.PROCESS_COMMAND_LINE -PROCESS_COMMAND_ARGS = ResourceAttributes.PROCESS_COMMAND_ARGS -PROCESS_OWNER = ResourceAttributes.PROCESS_OWNER -PROCESS_RUNTIME_NAME = ResourceAttributes.PROCESS_RUNTIME_NAME -PROCESS_RUNTIME_VERSION = ResourceAttributes.PROCESS_RUNTIME_VERSION -PROCESS_RUNTIME_DESCRIPTION = ResourceAttributes.PROCESS_RUNTIME_DESCRIPTION -SERVICE_NAME = ResourceAttributes.SERVICE_NAME -SERVICE_NAMESPACE = ResourceAttributes.SERVICE_NAMESPACE -SERVICE_INSTANCE_ID = ResourceAttributes.SERVICE_INSTANCE_ID -SERVICE_VERSION = ResourceAttributes.SERVICE_VERSION -TELEMETRY_SDK_NAME = ResourceAttributes.TELEMETRY_SDK_NAME -TELEMETRY_SDK_VERSION = ResourceAttributes.TELEMETRY_SDK_VERSION -TELEMETRY_AUTO_VERSION = ResourceAttributes.TELEMETRY_AUTO_VERSION -TELEMETRY_SDK_LANGUAGE = ResourceAttributes.TELEMETRY_SDK_LANGUAGE - - -_OPENTELEMETRY_SDK_VERSION = version("opentelemetry-sdk") - - -class Resource: - """A Resource is an immutable representation of the entity producing telemetry as Attributes.""" - - def __init__(self, attributes: Attributes, schema_url: typing.Optional[str] = None): - self._attributes = BoundedAttributes(attributes=attributes) - if schema_url is None: - schema_url = "" - self._schema_url = schema_url - - @staticmethod - def create( - attributes: typing.Optional[Attributes] = None, - schema_url: typing.Optional[str] = None, - ) -> "Resource": - """Creates a new `Resource` from attributes. - - Args: - attributes: Optional zero or more key-value pairs. - schema_url: Optional URL pointing to the schema - - Returns: - The newly-created Resource. - """ - - if not attributes: - attributes = {} - - resource_detectors = [] - - resource = _DEFAULT_RESOURCE - - otel_experimental_resource_detectors = environ.get( - OTEL_EXPERIMENTAL_RESOURCE_DETECTORS, "otel" - ).split(",") - - if "otel" not in otel_experimental_resource_detectors: - otel_experimental_resource_detectors.append("otel") - - for resource_detector in otel_experimental_resource_detectors: - resource_detectors.append( - next( - iter( - entry_points( - group="opentelemetry_resource_detector", - name=resource_detector.strip(), - ) - ) - ).load()() - ) - - resource = get_aggregated_resources( - resource_detectors, _DEFAULT_RESOURCE - ).merge(Resource(attributes, schema_url)) - - if not resource.attributes.get(SERVICE_NAME, None): - default_service_name = "unknown_service" - process_executable_name = resource.attributes.get( - PROCESS_EXECUTABLE_NAME, None - ) - if process_executable_name: - default_service_name += ":" + process_executable_name - resource = resource.merge( - Resource({SERVICE_NAME: default_service_name}, schema_url) - ) - return resource - - @staticmethod - def get_empty() -> "Resource": - return _EMPTY_RESOURCE - - @property - def attributes(self) -> Attributes: - return self._attributes - - @property - def schema_url(http://github.com/self) -> str: - return self._schema_url - - def merge(self, other: "Resource") -> "Resource": - """Merges this resource and an updating resource into a new `Resource`. - - If a key exists on both the old and updating resource, the value of the - updating resource will override the old resource value. - - The updating resource's `schema_url` will be used only if the old - `schema_url` is empty. Attempting to merge two resources with - different, non-empty values for `schema_url` will result in an error - and return the old resource. - - Args: - other: The other resource to be merged. - - Returns: - The newly-created Resource. - """ - merged_attributes = self.attributes.copy() - merged_attributes.update(other.attributes) - - if self.schema_url == "": - schema_url = other.schema_url - elif other.schema_url == "": - schema_url = self.schema_url - elif self.schema_url == other.schema_url: - schema_url = other.schema_url - else: - logger.error( - "Failed to merge resources: The two schemas %s and %s are incompatible", - self.schema_url, - other.schema_url, - ) - return self - - return Resource(merged_attributes, schema_url) - - def __eq__(self, other: object) -> bool: - if not isinstance(other, Resource): - return False - return ( - self._attributes == other._attributes - and self._schema_url == other._schema_url - ) - - def __hash__(self): - return hash( - f"{dumps(self._attributes.copy(), sort_keys=True)}|{self._schema_url}" - ) - - def to_json(self, indent=4) -> str: - return dumps( - { - "attributes": dict(self._attributes), - "schema_url": self._schema_url, - }, - indent=indent, - ) - - -_EMPTY_RESOURCE = Resource({}) -_DEFAULT_RESOURCE = Resource( - { - TELEMETRY_SDK_LANGUAGE: "python", - TELEMETRY_SDK_NAME: "opentelemetry", - TELEMETRY_SDK_VERSION: _OPENTELEMETRY_SDK_VERSION, - } -) - - -class ResourceDetector(abc.ABC): - def __init__(self, raise_on_error=False): - self.raise_on_error = raise_on_error - - @abc.abstractmethod - def detect(self) -> "Resource": - raise NotImplementedError() - - -class OTELResourceDetector(ResourceDetector): - # pylint: disable=no-self-use - def detect(self) -> "Resource": - env_resources_items = environ.get(OTEL_RESOURCE_ATTRIBUTES) - env_resource_map = {} - - if env_resources_items: - for item in env_resources_items.split(","): - try: - key, value = item.split("=", maxsplit=1) - except ValueError as exc: - logger.warning( - "Invalid key value resource attribute pair %s: %s", - item, - exc, - ) - continue - value_url_decoded = parse.unquote(value.strip()) - env_resource_map[key.strip()] = value_url_decoded - - service_name = environ.get(OTEL_SERVICE_NAME) - if service_name: - env_resource_map[SERVICE_NAME] = service_name - return Resource(env_resource_map) - - -class ProcessResourceDetector(ResourceDetector): - # pylint: disable=no-self-use - def detect(self) -> "Resource": - _runtime_version = ".".join( - map( - str, - sys.version_info[:3] - if sys.version_info.releaselevel == "final" - and not sys.version_info.serial - else sys.version_info, - ) - ) - - return Resource( - { - PROCESS_RUNTIME_DESCRIPTION: sys.version, - PROCESS_RUNTIME_NAME: sys.implementation.name, - PROCESS_RUNTIME_VERSION: _runtime_version, - } - ) - - -def get_aggregated_resources( - detectors: typing.List["ResourceDetector"], - initial_resource: typing.Optional[Resource] = None, - timeout=5, -) -> "Resource": - """Retrieves resources from detectors in the order that they were passed - - :param detectors: List of resources in order of priority - :param initial_resource: Static resource. This has highest priority - :param timeout: Number of seconds to wait for each detector to return - :return: - """ - detectors_merged_resource = initial_resource or Resource.create() - - with concurrent.futures.ThreadPoolExecutor(max_workers=4) as executor: - futures = [executor.submit(detector.detect) for detector in detectors] - for detector_ind, future in enumerate(futures): - detector = detectors[detector_ind] - try: - detected_resource = future.result(timeout=timeout) - # pylint: disable=broad-except - except Exception as ex: - detected_resource = _EMPTY_RESOURCE - if detector.raise_on_error: - raise ex - logger.warning("Exception %s in detector %s, ignoring", ex, detector) - finally: - detectors_merged_resource = detectors_merged_resource.merge( - detected_resource - ) - - return detectors_merged_resource diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/__init__.py deleted file mode 100644 index 4d90dd7e..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/__init__.py +++ /dev/null @@ -1,1206 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -# pylint: disable=too-many-lines -import abc -import atexit -import concurrent.futures -import json -import logging -import threading -import traceback -import typing - -from collections import OrderedDict -from contextlib import contextmanager -from os import environ -from time import time_ns -from types import MappingProxyType, TracebackType -from typing import Any, Callable, Dict, Iterator, Optional, Sequence, Tuple, Type, Union -from warnings import filterwarnings - -from deprecated import deprecated -from mysql.opentelemetry import context as context_api, trace as trace_api -from mysql.opentelemetry.attributes import BoundedAttributes -from mysql.opentelemetry.sdk import util -from mysql.opentelemetry.sdk.environment_variables import ( - OTEL_ATTRIBUTE_COUNT_LIMIT, - OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, - OTEL_EVENT_ATTRIBUTE_COUNT_LIMIT, - OTEL_LINK_ATTRIBUTE_COUNT_LIMIT, - OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, - OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, - OTEL_SPAN_EVENT_COUNT_LIMIT, - OTEL_SPAN_LINK_COUNT_LIMIT, -) -from mysql.opentelemetry.sdk.resources import Resource -from mysql.opentelemetry.sdk.trace import sampling -from mysql.opentelemetry.sdk.trace.id_generator import IdGenerator, RandomIdGenerator -from mysql.opentelemetry.sdk.util import BoundedList -from mysql.opentelemetry.sdk.util.instrumentation import ( - InstrumentationInfo, - InstrumentationScope, -) -from mysql.opentelemetry.trace import SpanContext -from mysql.opentelemetry.trace.status import Status, StatusCode -from mysql.opentelemetry.util import types - -logger = logging.getLogger(__name__) - -_DEFAULT_OTEL_ATTRIBUTE_COUNT_LIMIT = 128 -_DEFAULT_OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT = 128 -_DEFAULT_OTEL_EVENT_ATTRIBUTE_COUNT_LIMIT = 128 -_DEFAULT_OTEL_LINK_ATTRIBUTE_COUNT_LIMIT = 128 -_DEFAULT_OTEL_SPAN_EVENT_COUNT_LIMIT = 128 -_DEFAULT_OTEL_SPAN_LINK_COUNT_LIMIT = 128 - - -_ENV_VALUE_UNSET = "" - - -class SpanProcessor: - """Interface which allows hooks for SDK's `Span` start and end method - invocations. - - Span processors can be registered directly using - :func:`TracerProvider.add_span_processor` and they are invoked - in the same order as they were registered. - """ - - def on_start( - self, - span: "Span", - parent_context: Optional[context_api.Context] = None, - ) -> None: - """Called when a :class:`mysql.opentelemetry.trace.Span` is started. - - This method is called synchronously on the thread that starts the - span, therefore it should not block or throw an exception. - - Args: - span: The :class:`mysql.opentelemetry.trace.Span` that just started. - parent_context: The parent context of the span that just started. - """ - - def on_end(self, span: "ReadableSpan") -> None: - """Called when a :class:`mysql.opentelemetry.trace.Span` is ended. - - This method is called synchronously on the thread that ends the - span, therefore it should not block or throw an exception. - - Args: - span: The :class:`mysql.opentelemetry.trace.Span` that just ended. - """ - - def shutdown(self) -> None: - """Called when a :class:`mysql.opentelemetry.sdk.trace.TracerProvider` is shutdown.""" - - def force_flush(self, timeout_millis: int = 30000) -> bool: - """Export all ended spans to the configured Exporter that have not yet - been exported. - - Args: - timeout_millis: The maximum amount of time to wait for spans to be - exported. - - Returns: - False if the timeout is exceeded, True otherwise. - """ - - -# Temporary fix until https://github.com/PyCQA/pylint/issues/4098 is resolved -# pylint:disable=no-member -class SynchronousMultiSpanProcessor(SpanProcessor): - """Implementation of class:`SpanProcessor` that forwards all received - events to a list of span processors sequentially. - - The underlying span processors are called in sequential order as they were - added. - """ - - def __init__(self): - # use a tuple to avoid race conditions when adding a new span and - # iterating through it on "on_start" and "on_end". - self._span_processors = () # type: Tuple[SpanProcessor, ...] - self._lock = threading.Lock() - - def add_span_processor(self, span_processor: SpanProcessor) -> None: - """Adds a SpanProcessor to the list handled by this instance.""" - with self._lock: - self._span_processors += (span_processor,) - - def on_start( - self, - span: "Span", - parent_context: Optional[context_api.Context] = None, - ) -> None: - for sp in self._span_processors: - sp.on_start(span, parent_context=parent_context) - - def on_end(self, span: "ReadableSpan") -> None: - for sp in self._span_processors: - sp.on_end(span) - - def shutdown(self) -> None: - """Sequentially shuts down all underlying span processors.""" - for sp in self._span_processors: - sp.shutdown() - - def force_flush(self, timeout_millis: int = 30000) -> bool: - """Sequentially calls force_flush on all underlying - :class:`SpanProcessor` - - Args: - timeout_millis: The maximum amount of time over all span processors - to wait for spans to be exported. In case the first n span - processors exceeded the timeout followup span processors will be - skipped. - - Returns: - True if all span processors flushed their spans within the - given timeout, False otherwise. - """ - deadline_ns = time_ns() + timeout_millis * 1000000 - for sp in self._span_processors: - current_time_ns = time_ns() - if current_time_ns >= deadline_ns: - return False - - if not sp.force_flush((deadline_ns - current_time_ns) // 1000000): - return False - - return True - - -class ConcurrentMultiSpanProcessor(SpanProcessor): - """Implementation of :class:`SpanProcessor` that forwards all received - events to a list of span processors in parallel. - - Calls to the underlying span processors are forwarded in parallel by - submitting them to a thread pool executor and waiting until each span - processor finished its work. - - Args: - num_threads: The number of threads managed by the thread pool executor - and thus defining how many span processors can work in parallel. - """ - - def __init__(self, num_threads: int = 2): - # use a tuple to avoid race conditions when adding a new span and - # iterating through it on "on_start" and "on_end". - self._span_processors = () # type: Tuple[SpanProcessor, ...] - self._lock = threading.Lock() - self._executor = concurrent.futures.ThreadPoolExecutor(max_workers=num_threads) - - def add_span_processor(self, span_processor: SpanProcessor) -> None: - """Adds a SpanProcessor to the list handled by this instance.""" - with self._lock: - self._span_processors += (span_processor,) - - def _submit_and_await( - self, - func: Callable[[SpanProcessor], Callable[..., None]], - *args: Any, - **kwargs: Any, - ): - futures = [] - for sp in self._span_processors: - future = self._executor.submit(func(sp), *args, **kwargs) - futures.append(future) - for future in futures: - future.result() - - def on_start( - self, - span: "Span", - parent_context: Optional[context_api.Context] = None, - ) -> None: - self._submit_and_await( - lambda sp: sp.on_start, span, parent_context=parent_context - ) - - def on_end(self, span: "ReadableSpan") -> None: - self._submit_and_await(lambda sp: sp.on_end, span) - - def shutdown(self) -> None: - """Shuts down all underlying span processors in parallel.""" - self._submit_and_await(lambda sp: sp.shutdown) - - def force_flush(self, timeout_millis: int = 30000) -> bool: - """Calls force_flush on all underlying span processors in parallel. - - Args: - timeout_millis: The maximum amount of time to wait for spans to be - exported. - - Returns: - True if all span processors flushed their spans within the given - timeout, False otherwise. - """ - futures = [] - for sp in self._span_processors: # type: SpanProcessor - future = self._executor.submit(sp.force_flush, timeout_millis) - futures.append(future) - - timeout_sec = timeout_millis / 1e3 - done_futures, not_done_futures = concurrent.futures.wait(futures, timeout_sec) - if not_done_futures: - return False - - for future in done_futures: - if not future.result(): - return False - - return True - - -class EventBase(abc.ABC): - def __init__(self, name: str, timestamp: Optional[int] = None) -> None: - self._name = name - if timestamp is None: - self._timestamp = time_ns() - else: - self._timestamp = timestamp - - @property - def name(self) -> str: - return self._name - - @property - def timestamp(self) -> int: - return self._timestamp - - @property - @abc.abstractmethod - def attributes(self) -> types.Attributes: - pass - - -class Event(EventBase): - """A text annotation with a set of attributes. The attributes of an event - are immutable. - - Args: - name: Name of the event. - attributes: Attributes of the event. - timestamp: Timestamp of the event. If `None` it will filled - automatically. - """ - - def __init__( - self, - name: str, - attributes: types.Attributes = None, - timestamp: Optional[int] = None, - limit: Optional[int] = _DEFAULT_OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, - ) -> None: - super().__init__(name, timestamp) - self._attributes = attributes - - @property - def attributes(self) -> types.Attributes: - return self._attributes - - -def _check_span_ended(func): - def wrapper(self, *args, **kwargs): - already_ended = False - with self._lock: # pylint: disable=protected-access - if self._end_time is None: # pylint: disable=protected-access - func(self, *args, **kwargs) - else: - already_ended = True - - if already_ended: - logger.warning("Tried calling %s on an ended span.", func.__name__) - - return wrapper - - -class ReadableSpan: - """Provides read-only access to span attributes""" - - def __init__( - self, - name: str = None, - context: trace_api.SpanContext = None, - parent: Optional[trace_api.SpanContext] = None, - resource: Resource = Resource.create({}), - attributes: types.Attributes = None, - events: Sequence[Event] = (), - links: Sequence[trace_api.Link] = (), - kind: trace_api.SpanKind = trace_api.SpanKind.INTERNAL, - instrumentation_info: InstrumentationInfo = None, - status: Status = Status(StatusCode.UNSET), - start_time: Optional[int] = None, - end_time: Optional[int] = None, - instrumentation_scope: InstrumentationScope = None, - ) -> None: - self._name = name - self._context = context - self._kind = kind - self._instrumentation_info = instrumentation_info - self._instrumentation_scope = instrumentation_scope - self._parent = parent - self._start_time = start_time - self._end_time = end_time - self._attributes = attributes - self._events = events - self._links = links - self._resource = resource - self._status = status - - @property - def dropped_attributes(self) -> int: - if self._attributes: - return self._attributes.dropped - return 0 - - @property - def dropped_events(self) -> int: - if self._events: - return self._events.dropped - return 0 - - @property - def dropped_links(self) -> int: - if self._links: - return self._links.dropped - return 0 - - @property - def name(self) -> str: - return self._name - - def get_span_context(self): - return self._context - - @property - def context(self): - return self._context - - @property - def kind(self) -> trace_api.SpanKind: - return self._kind - - @property - def parent(self) -> Optional[trace_api.SpanContext]: - return self._parent - - @property - def start_time(self) -> Optional[int]: - return self._start_time - - @property - def end_time(self) -> Optional[int]: - return self._end_time - - @property - def status(self) -> trace_api.Status: - return self._status - - @property - def attributes(self) -> types.Attributes: - return MappingProxyType(self._attributes) - - @property - def events(self) -> Sequence[Event]: - return tuple(event for event in self._events) - - @property - def links(self) -> Sequence[trace_api.Link]: - return tuple(link for link in self._links) - - @property - def resource(self) -> Resource: - return self._resource - - @property - @deprecated(version="1.11.1", reason="You should use instrumentation_scope") - def instrumentation_info(self) -> InstrumentationInfo: - return self._instrumentation_info - - @property - def instrumentation_scope(self) -> InstrumentationScope: - return self._instrumentation_scope - - def to_json(self, indent=4): - parent_id = None - if self.parent is not None: - if isinstance(self.parent, Span): - ctx = self.parent.context - parent_id = f"0x{trace_api.format_span_id(ctx.span_id)}" - elif isinstance(self.parent, SpanContext): - parent_id = f"0x{trace_api.format_span_id(self.parent.span_id)}" - - start_time = None - if self._start_time: - start_time = util.ns_to_iso_str(self._start_time) - - end_time = None - if self._end_time: - end_time = util.ns_to_iso_str(self._end_time) - - if self._status is not None: - status = OrderedDict() - status["status_code"] = str(self._status.status_code.name) - if self._status.description: - status["description"] = self._status.description - - f_span = OrderedDict() - - f_span["name"] = self._name - f_span["context"] = self._format_context(self._context) - f_span["kind"] = str(self.kind) - f_span["parent_id"] = parent_id - f_span["start_time"] = start_time - f_span["end_time"] = end_time - if self._status is not None: - f_span["status"] = status - f_span["attributes"] = self._format_attributes(self._attributes) - f_span["events"] = self._format_events(self._events) - f_span["links"] = self._format_links(self._links) - f_span["resource"] = json.loads(self.resource.to_json()) - - return json.dumps(f_span, indent=indent) - - @staticmethod - def _format_context(context): - x_ctx = OrderedDict() - x_ctx["trace_id"] = f"0x{trace_api.format_trace_id(context.trace_id)}" - x_ctx["span_id"] = f"0x{trace_api.format_span_id(context.span_id)}" - x_ctx["trace_state"] = repr(context.trace_state) - return x_ctx - - @staticmethod - def _format_attributes(attributes): - if isinstance(attributes, BoundedAttributes): - return attributes._dict # pylint: disable=protected-access - if isinstance(attributes, MappingProxyType): - return attributes.copy() - return attributes - - @staticmethod - def _format_events(events): - f_events = [] - for event in events: - f_event = OrderedDict() - f_event["name"] = event.name - f_event["timestamp"] = util.ns_to_iso_str(event.timestamp) - f_event[ - "attributes" - ] = Span._format_attributes( # pylint: disable=protected-access - event.attributes - ) - f_events.append(f_event) - return f_events - - @staticmethod - def _format_links(links): - f_links = [] - for link in links: - f_link = OrderedDict() - f_link[ - "context" - ] = Span._format_context( # pylint: disable=protected-access - link.context - ) - f_link[ - "attributes" - ] = Span._format_attributes( # pylint: disable=protected-access - link.attributes - ) - f_links.append(f_link) - return f_links - - -class SpanLimits: - """The limits that should be enforce on recorded data such as events, links, attributes etc. - - This class does not enforce any limits itself. It only provides an a way read limits from env, - default values and from user provided arguments. - - All limit arguments must be either a non-negative integer, ``None`` or ``SpanLimits.UNSET``. - - - All limit arguments are optional. - - If a limit argument is not set, the class will try to read its value from the corresponding - environment variable. - - If the environment variable is not set, the default value, if any, will be used. - - Limit precedence: - - - If a model specific limit is set, it will be used. - - Else if the corresponding global limit is set, it will be used. - - Else if the model specific limit has a default value, the default value will be used. - - Else if the global limit has a default value, the default value will be used. - - Args: - max_attributes: Maximum number of attributes that can be added to a span, event, and link. - Environment variable: OTEL_ATTRIBUTE_COUNT_LIMIT - Default: {_DEFAULT_ATTRIBUTE_COUNT_LIMIT} - max_events: Maximum number of events that can be added to a Span. - Environment variable: OTEL_SPAN_EVENT_COUNT_LIMIT - Default: {_DEFAULT_SPAN_EVENT_COUNT_LIMIT} - max_links: Maximum number of links that can be added to a Span. - Environment variable: OTEL_SPAN_LINK_COUNT_LIMIT - Default: {_DEFAULT_SPAN_LINK_COUNT_LIMIT} - max_span_attributes: Maximum number of attributes that can be added to a Span. - Environment variable: OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT - Default: {_DEFAULT_OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT} - max_event_attributes: Maximum number of attributes that can be added to an Event. - Default: {_DEFAULT_OTEL_EVENT_ATTRIBUTE_COUNT_LIMIT} - max_link_attributes: Maximum number of attributes that can be added to a Link. - Default: {_DEFAULT_OTEL_LINK_ATTRIBUTE_COUNT_LIMIT} - max_attribute_length: Maximum length an attribute value can have. Values longer than - the specified length will be truncated. - max_span_attribute_length: Maximum length a span attribute value can have. Values longer than - the specified length will be truncated. - """ - - UNSET = -1 - - def __init__( - self, - max_attributes: Optional[int] = None, - max_events: Optional[int] = None, - max_links: Optional[int] = None, - max_span_attributes: Optional[int] = None, - max_event_attributes: Optional[int] = None, - max_link_attributes: Optional[int] = None, - max_attribute_length: Optional[int] = None, - max_span_attribute_length: Optional[int] = None, - ): - # span events and links count - self.max_events = self._from_env_if_absent( - max_events, - OTEL_SPAN_EVENT_COUNT_LIMIT, - _DEFAULT_OTEL_SPAN_EVENT_COUNT_LIMIT, - ) - self.max_links = self._from_env_if_absent( - max_links, - OTEL_SPAN_LINK_COUNT_LIMIT, - _DEFAULT_OTEL_SPAN_LINK_COUNT_LIMIT, - ) - - # attribute count - global_max_attributes = self._from_env_if_absent( - max_attributes, OTEL_ATTRIBUTE_COUNT_LIMIT - ) - self.max_attributes = ( - global_max_attributes - if global_max_attributes is not None - else _DEFAULT_OTEL_ATTRIBUTE_COUNT_LIMIT - ) - - self.max_span_attributes = self._from_env_if_absent( - max_span_attributes, - OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, - global_max_attributes - if global_max_attributes is not None - else _DEFAULT_OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, - ) - self.max_event_attributes = self._from_env_if_absent( - max_event_attributes, - OTEL_EVENT_ATTRIBUTE_COUNT_LIMIT, - global_max_attributes - if global_max_attributes is not None - else _DEFAULT_OTEL_EVENT_ATTRIBUTE_COUNT_LIMIT, - ) - self.max_link_attributes = self._from_env_if_absent( - max_link_attributes, - OTEL_LINK_ATTRIBUTE_COUNT_LIMIT, - global_max_attributes - if global_max_attributes is not None - else _DEFAULT_OTEL_LINK_ATTRIBUTE_COUNT_LIMIT, - ) - - # attribute length - self.max_attribute_length = self._from_env_if_absent( - max_attribute_length, - OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, - ) - self.max_span_attribute_length = self._from_env_if_absent( - max_span_attribute_length, - OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, - # use global attribute length limit as default - self.max_attribute_length, - ) - - def __repr__(self): - return f"{type(self).__name__}(max_span_attributes={self.max_span_attributes}, max_events_attributes={self.max_event_attributes}, max_link_attributes={self.max_link_attributes}, max_attributes={self.max_attributes}, max_events={self.max_events}, max_links={self.max_links}, max_attribute_length={self.max_attribute_length})" - - @classmethod - def _from_env_if_absent( - cls, value: Optional[int], env_var: str, default: Optional[int] = None - ) -> Optional[int]: - if value == cls.UNSET: - return None - - err_msg = "{0} must be a non-negative integer but got {}" - - # if no value is provided for the limit, try to load it from env - if value is None: - # return default value if env var is not set - if env_var not in environ: - return default - - str_value = environ.get(env_var, "").strip().lower() - if str_value == _ENV_VALUE_UNSET: - return None - - try: - value = int(str_value) - except ValueError: - raise ValueError(err_msg.format(env_var, str_value)) - - if value < 0: - raise ValueError(err_msg.format(env_var, value)) - return value - - -_UnsetLimits = SpanLimits( - max_attributes=SpanLimits.UNSET, - max_events=SpanLimits.UNSET, - max_links=SpanLimits.UNSET, - max_span_attributes=SpanLimits.UNSET, - max_event_attributes=SpanLimits.UNSET, - max_link_attributes=SpanLimits.UNSET, - max_attribute_length=SpanLimits.UNSET, - max_span_attribute_length=SpanLimits.UNSET, -) - -# not removed for backward compat. please use SpanLimits instead. -SPAN_ATTRIBUTE_COUNT_LIMIT = ( - SpanLimits._from_env_if_absent( # pylint: disable=protected-access - None, - OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, - _DEFAULT_OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, - ) -) - - -class Span(trace_api.Span, ReadableSpan): - """See `mysql.opentelemetry.trace.Span`. - - Users should create `Span` objects via the `Tracer` instead of this - constructor. - - Args: - name: The name of the operation this span represents - context: The immutable span context - parent: This span's parent's `mysql.opentelemetry.trace.SpanContext`, or - None if this is a root span - sampler: The sampler used to create this span - trace_config: TODO - resource: Entity producing telemetry - attributes: The span's attributes to be exported - events: Timestamped events to be exported - links: Links to other spans to be exported - span_processor: `SpanProcessor` to invoke when starting and ending - this `Span`. - limits: `SpanLimits` instance that was passed to the `TracerProvider` - """ - - def __new__(cls, *args, **kwargs): - if cls is Span: - raise TypeError("Span must be instantiated via a tracer.") - return super().__new__(cls) - - # pylint: disable=too-many-locals - def __init__( - self, - name: str, - context: trace_api.SpanContext, - parent: Optional[trace_api.SpanContext] = None, - sampler: Optional[sampling.Sampler] = None, - trace_config: None = None, # TODO - resource: Resource = Resource.create({}), - attributes: types.Attributes = None, - events: Sequence[Event] = None, - links: Sequence[trace_api.Link] = (), - kind: trace_api.SpanKind = trace_api.SpanKind.INTERNAL, - span_processor: SpanProcessor = SpanProcessor(), - instrumentation_info: InstrumentationInfo = None, - record_exception: bool = True, - set_status_on_exception: bool = True, - limits=_UnsetLimits, - instrumentation_scope: InstrumentationScope = None, - ) -> None: - super().__init__( - name=name, - context=context, - parent=parent, - kind=kind, - resource=resource, - instrumentation_info=instrumentation_info, - instrumentation_scope=instrumentation_scope, - ) - self._sampler = sampler - self._trace_config = trace_config - self._record_exception = record_exception - self._set_status_on_exception = set_status_on_exception - self._span_processor = span_processor - self._limits = limits - self._lock = threading.Lock() - self._attributes = BoundedAttributes( - self._limits.max_span_attributes, - attributes, - immutable=False, - max_value_len=self._limits.max_span_attribute_length, - ) - self._events = self._new_events() - if events: - for event in events: - event._attributes = BoundedAttributes( - self._limits.max_event_attributes, - event.attributes, - max_value_len=self._limits.max_attribute_length, - ) - self._events.append(event) - - if links is None: - self._links = self._new_links() - else: - for link in links: - link._attributes = BoundedAttributes( - self._limits.max_link_attributes, - link.attributes, - max_value_len=self._limits.max_attribute_length, - ) - self._links = BoundedList.from_seq(self._limits.max_links, links) - - def __repr__(self): - return f'{type(self).__name__}(name="{self._name}", context={self._context})' - - def _new_events(self): - return BoundedList(self._limits.max_events) - - def _new_links(self): - return BoundedList(self._limits.max_links) - - def get_span_context(self): - return self._context - - def set_attributes(self, attributes: Dict[str, types.AttributeValue]) -> None: - with self._lock: - if self._end_time is not None: - logger.warning("Setting attribute on ended span.") - return - - for key, value in attributes.items(): - self._attributes[key] = value - - def set_attribute(self, key: str, value: types.AttributeValue) -> None: - return self.set_attributes({key: value}) - - @_check_span_ended - def _add_event(self, event: EventBase) -> None: - self._events.append(event) - - def add_event( - self, - name: str, - attributes: types.Attributes = None, - timestamp: Optional[int] = None, - ) -> None: - attributes = BoundedAttributes( - self._limits.max_event_attributes, - attributes, - max_value_len=self._limits.max_attribute_length, - ) - self._add_event( - Event( - name=name, - attributes=attributes, - timestamp=timestamp, - ) - ) - - def _readable_span(self) -> ReadableSpan: - return ReadableSpan( - name=self._name, - context=self._context, - parent=self._parent, - resource=self._resource, - attributes=self._attributes, - events=self._events, - links=self._links, - kind=self.kind, - status=self._status, - start_time=self._start_time, - end_time=self._end_time, - instrumentation_info=self._instrumentation_info, - instrumentation_scope=self._instrumentation_scope, - ) - - def start( - self, - start_time: Optional[int] = None, - parent_context: Optional[context_api.Context] = None, - ) -> None: - with self._lock: - if self._start_time is not None: - logger.warning("Calling start() on a started span.") - return - self._start_time = start_time if start_time is not None else time_ns() - - self._span_processor.on_start(self, parent_context=parent_context) - - def end(self, end_time: Optional[int] = None) -> None: - with self._lock: - if self._start_time is None: - raise RuntimeError("Calling end() on a not started span.") - if self._end_time is not None: - logger.warning("Calling end() on an ended span.") - return - - self._end_time = end_time if end_time is not None else time_ns() - - self._span_processor.on_end(self._readable_span()) - - @_check_span_ended - def update_name(self, name: str) -> None: - self._name = name - - def is_recording(self) -> bool: - return self._end_time is None - - @_check_span_ended - def set_status( - self, - status: typing.Union[Status, StatusCode], - description: typing.Optional[str] = None, - ) -> None: - # Ignore future calls if status is already set to OK - # Ignore calls to set to StatusCode.UNSET - if isinstance(status, Status): - if ( - self._status - and self._status.status_code is StatusCode.OK - or status.status_code is StatusCode.UNSET - ): - return - if description is not None: - logger.warning( - "Description %s ignored. Use either `Status` or `(StatusCode, Description)`", - description, - ) - self._status = status - elif isinstance(status, StatusCode): - if ( - self._status - and self._status.status_code is StatusCode.OK - or status is StatusCode.UNSET - ): - return - self._status = Status(status, description) - - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_val: Optional[BaseException], - exc_tb: Optional[TracebackType], - ) -> None: - """Ends context manager and calls `end` on the `Span`.""" - if exc_val is not None and self.is_recording(): - # Record the exception as an event - # pylint:disable=protected-access - if self._record_exception: - self.record_exception(exception=exc_val, escaped=True) - # Records status if span is used as context manager - # i.e. with tracer.start_span() as span: - if self._set_status_on_exception: - self.set_status( - Status( - status_code=StatusCode.ERROR, - description=f"{exc_type.__name__}: {exc_val}", - ) - ) - - super().__exit__(exc_type, exc_val, exc_tb) - - def record_exception( - self, - exception: Exception, - attributes: types.Attributes = None, - timestamp: Optional[int] = None, - escaped: bool = False, - ) -> None: - """Records an exception as a span event.""" - try: - stacktrace = traceback.format_exc() - except Exception: # pylint: disable=broad-except - # workaround for python 3.4, format_exc can raise - # an AttributeError if the __context__ on - # an exception is None - stacktrace = "Exception occurred on stacktrace formatting" - _attributes = { - "exception.type": exception.__class__.__name__, - "exception.message": str(exception), - "exception.stacktrace": stacktrace, - "exception.escaped": str(escaped), - } - if attributes: - _attributes.update(attributes) - self.add_event(name="exception", attributes=_attributes, timestamp=timestamp) - - -class _Span(Span): - """Protected implementation of `mysql.opentelemetry.trace.Span`. - - This constructor exists to prevent the instantiation of the `Span` class - by other mechanisms than through the `Tracer`. - """ - - -class Tracer(trace_api.Tracer): - """See `mysql.opentelemetry.trace.Tracer`.""" - - def __init__( - self, - sampler: sampling.Sampler, - resource: Resource, - span_processor: Union[ - SynchronousMultiSpanProcessor, ConcurrentMultiSpanProcessor - ], - id_generator: IdGenerator, - instrumentation_info: InstrumentationInfo, - span_limits: SpanLimits, - instrumentation_scope: InstrumentationScope, - ) -> None: - self.sampler = sampler - self.resource = resource - self.span_processor = span_processor - self.id_generator = id_generator - self.instrumentation_info = instrumentation_info - self._span_limits = span_limits - self._instrumentation_scope = instrumentation_scope - - @contextmanager - def start_as_current_span( - self, - name: str, - context: Optional[context_api.Context] = None, - kind: trace_api.SpanKind = trace_api.SpanKind.INTERNAL, - attributes: types.Attributes = None, - links: Sequence[trace_api.Link] = (), - start_time: Optional[int] = None, - record_exception: bool = True, - set_status_on_exception: bool = True, - end_on_exit: bool = True, - ) -> Iterator[trace_api.Span]: - span = self.start_span( - name=name, - context=context, - kind=kind, - attributes=attributes, - links=links, - start_time=start_time, - record_exception=record_exception, - set_status_on_exception=set_status_on_exception, - ) - with trace_api.use_span( - span, - end_on_exit=end_on_exit, - record_exception=record_exception, - set_status_on_exception=set_status_on_exception, - ) as span_context: - yield span_context - - def start_span( # pylint: disable=too-many-locals - self, - name: str, - context: Optional[context_api.Context] = None, - kind: trace_api.SpanKind = trace_api.SpanKind.INTERNAL, - attributes: types.Attributes = None, - links: Sequence[trace_api.Link] = (), - start_time: Optional[int] = None, - record_exception: bool = True, - set_status_on_exception: bool = True, - ) -> trace_api.Span: - parent_span_context = trace_api.get_current_span(context).get_span_context() - - if parent_span_context is not None and not isinstance( - parent_span_context, trace_api.SpanContext - ): - raise TypeError("parent_span_context must be a SpanContext or None.") - - # is_valid determines root span - if parent_span_context is None or not parent_span_context.is_valid: - parent_span_context = None - trace_id = self.id_generator.generate_trace_id() - else: - trace_id = parent_span_context.trace_id - - # The sampler decides whether to create a real or no-op span at the - # time of span creation. No-op spans do not record events, and are not - # exported. - # The sampler may also add attributes to the newly-created span, e.g. - # to include information about the sampling result. - # The sampler may also modify the parent span context's tracestate - sampling_result = self.sampler.should_sample( - context, trace_id, name, kind, attributes, links - ) - - trace_flags = ( - trace_api.TraceFlags(trace_api.TraceFlags.SAMPLED) - if sampling_result.decision.is_sampled() - else trace_api.TraceFlags(trace_api.TraceFlags.DEFAULT) - ) - span_context = trace_api.SpanContext( - trace_id, - self.id_generator.generate_span_id(), - is_remote=False, - trace_flags=trace_flags, - trace_state=sampling_result.trace_state, - ) - - # Only record if is_recording() is true - if sampling_result.decision.is_recording(): - # pylint:disable=protected-access - span = _Span( - name=name, - context=span_context, - parent=parent_span_context, - sampler=self.sampler, - resource=self.resource, - attributes=sampling_result.attributes.copy(), - span_processor=self.span_processor, - kind=kind, - links=links, - instrumentation_info=self.instrumentation_info, - record_exception=record_exception, - set_status_on_exception=set_status_on_exception, - limits=self._span_limits, - instrumentation_scope=self._instrumentation_scope, - ) - span.start(start_time=start_time, parent_context=context) - else: - span = trace_api.NonRecordingSpan(context=span_context) - return span - - -class TracerProvider(trace_api.TracerProvider): - """See `mysql.opentelemetry.trace.TracerProvider`.""" - - def __init__( - self, - sampler: sampling.Sampler = None, - resource: Resource = Resource.create({}), - shutdown_on_exit: bool = True, - active_span_processor: Union[ - SynchronousMultiSpanProcessor, ConcurrentMultiSpanProcessor - ] = None, - id_generator: IdGenerator = None, - span_limits: SpanLimits = None, - ): - self._active_span_processor = ( - active_span_processor or SynchronousMultiSpanProcessor() - ) - if id_generator is None: - self.id_generator = RandomIdGenerator() - else: - self.id_generator = id_generator - self._resource = resource - if not sampler: - sampler = sampling._get_from_env_or_default() - self.sampler = sampler - self._span_limits = span_limits or SpanLimits() - self._atexit_handler = None - - if shutdown_on_exit: - self._atexit_handler = atexit.register(self.shutdown) - - @property - def resource(self) -> Resource: - return self._resource - - def get_tracer( - self, - instrumenting_module_name: str, - instrumenting_library_version: typing.Optional[str] = None, - schema_url: typing.Optional[str] = None, - ) -> "trace_api.Tracer": - if not instrumenting_module_name: # Reject empty strings too. - instrumenting_module_name = "" - logger.error("get_tracer called with missing module name.") - if instrumenting_library_version is None: - instrumenting_library_version = "" - - filterwarnings( - "ignore", - message=( - r"Call to deprecated method __init__. \(You should use " - r"InstrumentationScope\) -- Deprecated since version 1.11.1." - ), - category=DeprecationWarning, - module="mysql.opentelemetry.sdk.trace", - ) - - instrumentation_info = InstrumentationInfo( - instrumenting_module_name, - instrumenting_library_version, - schema_url, - ) - - return Tracer( - self.sampler, - self.resource, - self._active_span_processor, - self.id_generator, - instrumentation_info, - self._span_limits, - InstrumentationScope( - instrumenting_module_name, - instrumenting_library_version, - schema_url, - ), - ) - - def add_span_processor(self, span_processor: SpanProcessor) -> None: - """Registers a new :class:`SpanProcessor` for this `TracerProvider`. - - The span processors are invoked in the same order they are registered. - """ - - # no lock here because add_span_processor is thread safe for both - # SynchronousMultiSpanProcessor and ConcurrentMultiSpanProcessor. - self._active_span_processor.add_span_processor(span_processor) - - def shutdown(self): - """Shut down the span processors added to the tracer provider.""" - self._active_span_processor.shutdown() - if self._atexit_handler is not None: - atexit.unregister(self._atexit_handler) - self._atexit_handler = None - - def force_flush(self, timeout_millis: int = 30000) -> bool: - """Requests the active span processor to process all spans that have not - yet been processed. - - By default force flush is called sequentially on all added span - processors. This means that span processors further back in the list - have less time to flush their spans. - To have span processors flush their spans in parallel it is possible to - initialize the tracer provider with an instance of - `ConcurrentMultiSpanProcessor` at the cost of using multiple threads. - - Args: - timeout_millis: The maximum amount of time to wait for spans to be - processed. - - Returns: - False if the timeout is exceeded, True otherwise. - """ - return self._active_span_processor.force_flush(timeout_millis) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/export/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/export/__init__.py deleted file mode 100644 index 88e0c20d..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/export/__init__.py +++ /dev/null @@ -1,506 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import collections -import logging -import os -import sys -import threading -import typing - -from enum import Enum -from os import environ, linesep -from time import time_ns -from typing import Optional - -from mysql.opentelemetry.context import ( - _SUPPRESS_INSTRUMENTATION_KEY, - Context, - attach, - detach, - set_value, -) -from mysql.opentelemetry.sdk.environment_variables import ( - OTEL_BSP_EXPORT_TIMEOUT, - OTEL_BSP_MAX_EXPORT_BATCH_SIZE, - OTEL_BSP_MAX_QUEUE_SIZE, - OTEL_BSP_SCHEDULE_DELAY, -) -from mysql.opentelemetry.sdk.trace import ReadableSpan, Span, SpanProcessor -from mysql.opentelemetry.util._once import Once - -_DEFAULT_SCHEDULE_DELAY_MILLIS = 5000 -_DEFAULT_MAX_EXPORT_BATCH_SIZE = 512 -_DEFAULT_EXPORT_TIMEOUT_MILLIS = 30000 -_DEFAULT_MAX_QUEUE_SIZE = 2048 -_ENV_VAR_INT_VALUE_ERROR_MESSAGE = ( - "Unable to parse value for %s as integer. Defaulting to %s." -) - -logger = logging.getLogger(__name__) - - -class SpanExportResult(Enum): - SUCCESS = 0 - FAILURE = 1 - - -class SpanExporter: - """Interface for exporting spans. - - Interface to be implemented by services that want to export spans recorded - in their own format. - - To export data this MUST be registered to the :class`mysql.opentelemetry.sdk.trace.Tracer` using a - `SimpleSpanProcessor` or a `BatchSpanProcessor`. - """ - - def export(self, spans: typing.Sequence[ReadableSpan]) -> "SpanExportResult": - """Exports a batch of telemetry data. - - Args: - spans: The list of `mysql.opentelemetry.trace.Span` objects to be exported - - Returns: - The result of the export - """ - - def shutdown(self) -> None: - """Shuts down the exporter. - - Called when the SDK is shut down. - """ - - def force_flush(self, timeout_millis: int = 30000) -> bool: - """Hint to ensure that the export of any spans the exporter has received - prior to the call to ForceFlush SHOULD be completed as soon as possible, preferably - before returning from this method. - """ - - -class SimpleSpanProcessor(SpanProcessor): - """Simple SpanProcessor implementation. - - SimpleSpanProcessor is an implementation of `SpanProcessor` that - passes ended spans directly to the configured `SpanExporter`. - """ - - def __init__(self, span_exporter: SpanExporter): - self.span_exporter = span_exporter - - def on_start( - self, span: Span, parent_context: typing.Optional[Context] = None - ) -> None: - pass - - def on_end(self, span: ReadableSpan) -> None: - if not span.context.trace_flags.sampled: - return - token = attach(set_value(_SUPPRESS_INSTRUMENTATION_KEY, True)) - try: - self.span_exporter.export((span,)) - # pylint: disable=broad-except - except Exception: - logger.exception("Exception while exporting Span.") - detach(token) - - def shutdown(self) -> None: - self.span_exporter.shutdown() - - def force_flush(self, timeout_millis: int = 30000) -> bool: - # pylint: disable=unused-argument - return True - - -class _FlushRequest: - """Represents a request for the BatchSpanProcessor to flush spans.""" - - __slots__ = ["event", "num_spans"] - - def __init__(self): - self.event = threading.Event() - self.num_spans = 0 - - -_BSP_RESET_ONCE = Once() - - -class BatchSpanProcessor(SpanProcessor): - """Batch span processor implementation. - - `BatchSpanProcessor` is an implementation of `SpanProcessor` that - batches ended spans and pushes them to the configured `SpanExporter`. - - `BatchSpanProcessor` is configurable with the following environment - variables which correspond to constructor parameters: - - - :envvar:`OTEL_BSP_SCHEDULE_DELAY` - - :envvar:`OTEL_BSP_MAX_QUEUE_SIZE` - - :envvar:`OTEL_BSP_MAX_EXPORT_BATCH_SIZE` - - :envvar:`OTEL_BSP_EXPORT_TIMEOUT` - """ - - def __init__( - self, - span_exporter: SpanExporter, - max_queue_size: int = None, - schedule_delay_millis: float = None, - max_export_batch_size: int = None, - export_timeout_millis: float = None, - ): - if max_queue_size is None: - max_queue_size = BatchSpanProcessor._default_max_queue_size() - - if schedule_delay_millis is None: - schedule_delay_millis = BatchSpanProcessor._default_schedule_delay_millis() - - if max_export_batch_size is None: - max_export_batch_size = BatchSpanProcessor._default_max_export_batch_size() - - if export_timeout_millis is None: - export_timeout_millis = BatchSpanProcessor._default_export_timeout_millis() - - BatchSpanProcessor._validate_arguments( - max_queue_size, schedule_delay_millis, max_export_batch_size - ) - - self.span_exporter = span_exporter - self.queue = collections.deque([], max_queue_size) # type: typing.Deque[Span] - self.worker_thread = threading.Thread( - name="OtelBatchSpanProcessor", target=self.worker, daemon=True - ) - self.condition = threading.Condition(threading.Lock()) - self._flush_request = None # type: typing.Optional[_FlushRequest] - self.schedule_delay_millis = schedule_delay_millis - self.max_export_batch_size = max_export_batch_size - self.max_queue_size = max_queue_size - self.export_timeout_millis = export_timeout_millis - self.done = False - # flag that indicates that spans are being dropped - self._spans_dropped = False - # precallocated list to send spans to exporter - self.spans_list = [ - None - ] * self.max_export_batch_size # type: typing.List[typing.Optional[Span]] - self.worker_thread.start() - # Only available in *nix since py37. - if hasattr(os, "register_at_fork"): - os.register_at_fork( - after_in_child=self._at_fork_reinit - ) # pylint: disable=protected-access - self._pid = os.getpid() - - def on_start( - self, span: Span, parent_context: typing.Optional[Context] = None - ) -> None: - pass - - def on_end(self, span: ReadableSpan) -> None: - if self.done: - logger.warning("Already shutdown, dropping span.") - return - if not span.context.trace_flags.sampled: - return - if self._pid != os.getpid(): - _BSP_RESET_ONCE.do_once(self._at_fork_reinit) - - if len(self.queue) == self.max_queue_size: - if not self._spans_dropped: - logger.warning("Queue is full, likely spans will be dropped.") - self._spans_dropped = True - - self.queue.appendleft(span) - - if len(self.queue) >= self.max_export_batch_size: - with self.condition: - self.condition.notify() - - def _at_fork_reinit(self): - self.condition = threading.Condition(threading.Lock()) - self.queue.clear() - - # worker_thread is local to a process, only the thread that issued fork continues - # to exist. A new worker thread must be started in child process. - self.worker_thread = threading.Thread( - name="OtelBatchSpanProcessor", target=self.worker, daemon=True - ) - self.worker_thread.start() - self._pid = os.getpid() - - def worker(self): - timeout = self.schedule_delay_millis / 1e3 - flush_request = None # type: typing.Optional[_FlushRequest] - while not self.done: - with self.condition: - if self.done: - # done flag may have changed, avoid waiting - break - flush_request = self._get_and_unset_flush_request() - if ( - len(self.queue) < self.max_export_batch_size - and flush_request is None - ): - self.condition.wait(timeout) - flush_request = self._get_and_unset_flush_request() - if not self.queue: - # spurious notification, let's wait again, reset timeout - timeout = self.schedule_delay_millis / 1e3 - self._notify_flush_request_finished(flush_request) - flush_request = None - continue - if self.done: - # missing spans will be sent when calling flush - break - - # subtract the duration of this export call to the next timeout - start = time_ns() - self._export(flush_request) - end = time_ns() - duration = (end - start) / 1e9 - timeout = self.schedule_delay_millis / 1e3 - duration - - self._notify_flush_request_finished(flush_request) - flush_request = None - - # there might have been a new flush request while export was running - # and before the done flag switched to true - with self.condition: - shutdown_flush_request = self._get_and_unset_flush_request() - - # be sure that all spans are sent - self._drain_queue() - self._notify_flush_request_finished(flush_request) - self._notify_flush_request_finished(shutdown_flush_request) - - def _get_and_unset_flush_request( - self, - ) -> typing.Optional[_FlushRequest]: - """Returns the current flush request and makes it invisible to the - worker thread for subsequent calls. - """ - flush_request = self._flush_request - self._flush_request = None - if flush_request is not None: - flush_request.num_spans = len(self.queue) - return flush_request - - @staticmethod - def _notify_flush_request_finished( - flush_request: typing.Optional[_FlushRequest], - ): - """Notifies the flush initiator(s) waiting on the given request/event - that the flush operation was finished. - """ - if flush_request is not None: - flush_request.event.set() - - def _get_or_create_flush_request(self) -> _FlushRequest: - """Either returns the current active flush event or creates a new one. - - The flush event will be visible and read by the worker thread before an - export operation starts. Callers of a flush operation may wait on the - returned event to be notified when the flush/export operation was - finished. - - This method is not thread-safe, i.e. callers need to take care about - synchronization/locking. - """ - if self._flush_request is None: - self._flush_request = _FlushRequest() - return self._flush_request - - def _export(self, flush_request: typing.Optional[_FlushRequest]): - """Exports spans considering the given flush_request. - - In case of a given flush_requests spans are exported in batches until - the number of exported spans reached or exceeded the number of spans in - the flush request. - In no flush_request was given at most max_export_batch_size spans are - exported. - """ - if not flush_request: - self._export_batch() - return - - num_spans = flush_request.num_spans - while self.queue: - num_exported = self._export_batch() - num_spans -= num_exported - - if num_spans <= 0: - break - - def _export_batch(self) -> int: - """Exports at most max_export_batch_size spans and returns the number of - exported spans. - """ - idx = 0 - # currently only a single thread acts as consumer, so queue.pop() will - # not raise an exception - while idx < self.max_export_batch_size and self.queue: - self.spans_list[idx] = self.queue.pop() - idx += 1 - token = attach(set_value(_SUPPRESS_INSTRUMENTATION_KEY, True)) - try: - # Ignore type b/c the Optional[None]+slicing is too "clever" - # for mypy - self.span_exporter.export(self.spans_list[:idx]) # type: ignore - except Exception: # pylint: disable=broad-except - logger.exception("Exception while exporting Span batch.") - detach(token) - - # clean up list - for index in range(idx): - self.spans_list[index] = None - return idx - - def _drain_queue(self): - """Export all elements until queue is empty. - - Can only be called from the worker thread context because it invokes - `export` that is not thread safe. - """ - while self.queue: - self._export_batch() - - def force_flush(self, timeout_millis: int = None) -> bool: - if timeout_millis is None: - timeout_millis = self.export_timeout_millis - - if self.done: - logger.warning("Already shutdown, ignoring call to force_flush().") - return True - - with self.condition: - flush_request = self._get_or_create_flush_request() - # signal the worker thread to flush and wait for it to finish - self.condition.notify_all() - - # wait for token to be processed - ret = flush_request.event.wait(timeout_millis / 1e3) - if not ret: - logger.warning("Timeout was exceeded in force_flush().") - return ret - - def shutdown(self) -> None: - # signal the worker thread to finish and then wait for it - self.done = True - with self.condition: - self.condition.notify_all() - self.worker_thread.join() - self.span_exporter.shutdown() - - @staticmethod - def _default_max_queue_size(): - try: - return int(environ.get(OTEL_BSP_MAX_QUEUE_SIZE, _DEFAULT_MAX_QUEUE_SIZE)) - except ValueError: - logger.exception( - _ENV_VAR_INT_VALUE_ERROR_MESSAGE, - OTEL_BSP_MAX_QUEUE_SIZE, - _DEFAULT_MAX_QUEUE_SIZE, - ) - return _DEFAULT_MAX_QUEUE_SIZE - - @staticmethod - def _default_schedule_delay_millis(): - try: - return int( - environ.get(OTEL_BSP_SCHEDULE_DELAY, _DEFAULT_SCHEDULE_DELAY_MILLIS) - ) - except ValueError: - logger.exception( - _ENV_VAR_INT_VALUE_ERROR_MESSAGE, - OTEL_BSP_SCHEDULE_DELAY, - _DEFAULT_SCHEDULE_DELAY_MILLIS, - ) - return _DEFAULT_SCHEDULE_DELAY_MILLIS - - @staticmethod - def _default_max_export_batch_size(): - try: - return int( - environ.get( - OTEL_BSP_MAX_EXPORT_BATCH_SIZE, - _DEFAULT_MAX_EXPORT_BATCH_SIZE, - ) - ) - except ValueError: - logger.exception( - _ENV_VAR_INT_VALUE_ERROR_MESSAGE, - OTEL_BSP_MAX_EXPORT_BATCH_SIZE, - _DEFAULT_MAX_EXPORT_BATCH_SIZE, - ) - return _DEFAULT_MAX_EXPORT_BATCH_SIZE - - @staticmethod - def _default_export_timeout_millis(): - try: - return int( - environ.get(OTEL_BSP_EXPORT_TIMEOUT, _DEFAULT_EXPORT_TIMEOUT_MILLIS) - ) - except ValueError: - logger.exception( - _ENV_VAR_INT_VALUE_ERROR_MESSAGE, - OTEL_BSP_EXPORT_TIMEOUT, - _DEFAULT_EXPORT_TIMEOUT_MILLIS, - ) - return _DEFAULT_EXPORT_TIMEOUT_MILLIS - - @staticmethod - def _validate_arguments( - max_queue_size, schedule_delay_millis, max_export_batch_size - ): - if max_queue_size <= 0: - raise ValueError("max_queue_size must be a positive integer.") - - if schedule_delay_millis <= 0: - raise ValueError("schedule_delay_millis must be positive.") - - if max_export_batch_size <= 0: - raise ValueError("max_export_batch_size must be a positive integer.") - - if max_export_batch_size > max_queue_size: - raise ValueError( - "max_export_batch_size must be less than or equal to max_queue_size." - ) - - -class ConsoleSpanExporter(SpanExporter): - """Implementation of :class:`SpanExporter` that prints spans to the - console. - - This class can be used for diagnostic purposes. It prints the exported - spans to the console STDOUT. - """ - - def __init__( - self, - service_name: Optional[str] = None, - out: typing.IO = sys.stdout, - formatter: typing.Callable[[ReadableSpan], str] = lambda span: span.to_json() - + linesep, - ): - self.out = out - self.formatter = formatter - self.service_name = service_name - - def export(self, spans: typing.Sequence[ReadableSpan]) -> SpanExportResult: - for span in spans: - self.out.write(self.formatter(span)) - self.out.flush() - return SpanExportResult.SUCCESS - - def force_flush(self, timeout_millis: int = 30000) -> bool: - return True diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/export/in_memory_span_exporter.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/export/in_memory_span_exporter.py deleted file mode 100644 index f5d002fa..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/export/in_memory_span_exporter.py +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import threading -import typing - -from mysql.opentelemetry.sdk.trace import ReadableSpan -from mysql.opentelemetry.sdk.trace.export import SpanExporter, SpanExportResult - - -class InMemorySpanExporter(SpanExporter): - """Implementation of :class:`.SpanExporter` that stores spans in memory. - - This class can be used for testing purposes. It stores the exported spans - in a list in memory that can be retrieved using the - :func:`.get_finished_spans` method. - """ - - def __init__(self): - self._finished_spans = [] - self._stopped = False - self._lock = threading.Lock() - - def clear(self): - """Clear list of collected spans.""" - with self._lock: - self._finished_spans.clear() - - def get_finished_spans(self): - """Get list of collected spans.""" - with self._lock: - return tuple(self._finished_spans) - - def export(self, spans: typing.Sequence[ReadableSpan]) -> SpanExportResult: - """Stores a list of spans in memory.""" - if self._stopped: - return SpanExportResult.FAILURE - with self._lock: - self._finished_spans.extend(spans) - return SpanExportResult.SUCCESS - - def shutdown(self): - """Shut downs the exporter. - - Calls to export after the exporter has been shut down will fail. - """ - self._stopped = True - - def force_flush(self, timeout_millis: int = 30000) -> bool: - return True diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/id_generator.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/id_generator.py deleted file mode 100644 index 62b12a94..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/id_generator.py +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import abc -import random - - -class IdGenerator(abc.ABC): - @abc.abstractmethod - def generate_span_id(self) -> int: - """Get a new span ID. - - Returns: - A 64-bit int for use as a span ID - """ - - @abc.abstractmethod - def generate_trace_id(self) -> int: - """Get a new trace ID. - - Implementations should at least make the 64 least significant bits - uniformly random. Samplers like the `TraceIdRatioBased` sampler rely on - this randomness to make sampling decisions. - - See `the specification on TraceIdRatioBased `_. - - Returns: - A 128-bit int for use as a trace ID - """ - - -class RandomIdGenerator(IdGenerator): - """The default ID generator for TracerProvider which randomly generates all - bits when generating IDs. - """ - - def generate_span_id(self) -> int: - return random.getrandbits(64) - - def generate_trace_id(self) -> int: - return random.getrandbits(128) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/sampling.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/sampling.py deleted file mode 100644 index 829e2391..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/trace/sampling.py +++ /dev/null @@ -1,447 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -""" -For general information about sampling, see `the specification `_. - -OpenTelemetry provides two types of samplers: - -- `StaticSampler` -- `TraceIdRatioBased` - -A `StaticSampler` always returns the same sampling result regardless of the conditions. Both possible StaticSamplers are already created: - -- Always sample spans: ALWAYS_ON -- Never sample spans: ALWAYS_OFF - -A `TraceIdRatioBased` sampler makes a random sampling result based on the sampling probability given. - -If the span being sampled has a parent, `ParentBased` will respect the parent delegate sampler. Otherwise, it returns the sampling result from the given root sampler. - -Currently, sampling results are always made during the creation of the span. However, this might not always be the case in the future (see `OTEP #115 `_). - -Custom samplers can be created by subclassing `Sampler` and implementing `Sampler.should_sample` as well as `Sampler.get_description`. - -Samplers are able to modify the `mysql.opentelemetry.trace.span.TraceState` of the parent of the span being created. For custom samplers, it is suggested to implement `Sampler.should_sample` to utilize the -parent span context's `mysql.opentelemetry.trace.span.TraceState` and pass into the `SamplingResult` instead of the explicit trace_state field passed into the parameter of `Sampler.should_sample`. - -To use a sampler, pass it into the tracer provider constructor. For example: - -.. code:: python - - from opentelemetry import trace - from mysql.opentelemetry.sdk.trace import TracerProvider - from mysql.opentelemetry.sdk.trace.export import ( - ConsoleSpanExporter, - SimpleSpanProcessor, - ) - from mysql.opentelemetry.sdk.trace.sampling import TraceIdRatioBased - - # sample 1 in every 1000 traces - sampler = TraceIdRatioBased(1/1000) - - # set the sampler onto the global tracer provider - trace.set_tracer_provider(TracerProvider(sampler=sampler)) - - # set up an exporter for sampled spans - trace.get_tracer_provider().add_span_processor( - SimpleSpanProcessor(ConsoleSpanExporter()) - ) - - # created spans will now be sampled by the TraceIdRatioBased sampler - with trace.get_tracer(__name__).start_as_current_span("Test Span"): - ... - -The tracer sampler can also be configured via environment variables ``OTEL_TRACES_SAMPLER`` and ``OTEL_TRACES_SAMPLER_ARG`` (only if applicable). -The list of built-in values for ``OTEL_TRACES_SAMPLER`` are: - - * always_on - Sampler that always samples spans, regardless of the parent span's sampling decision. - * always_off - Sampler that never samples spans, regardless of the parent span's sampling decision. - * traceidratio - Sampler that samples probabalistically based on rate. - * parentbased_always_on - (default) Sampler that respects its parent span's sampling decision, but otherwise always samples. - * parentbased_always_off - Sampler that respects its parent span's sampling decision, but otherwise never samples. - * parentbased_traceidratio - Sampler that respects its parent span's sampling decision, but otherwise samples probabalistically based on rate. - -Sampling probability can be set with ``OTEL_TRACES_SAMPLER_ARG`` if the sampler is traceidratio or parentbased_traceidratio. Rate must be in the range [0.0,1.0]. When not provided rate will be set to -1.0 (maximum rate possible). - -Prev example but with environment variables. Please make sure to set the env ``OTEL_TRACES_SAMPLER=traceidratio`` and ``OTEL_TRACES_SAMPLER_ARG=0.001``. - -.. code:: python - - from opentelemetry import trace - from mysql.opentelemetry.sdk.trace import TracerProvider - from mysql.opentelemetry.sdk.trace.export import ( - ConsoleSpanExporter, - SimpleSpanProcessor, - ) - - trace.set_tracer_provider(TracerProvider()) - - # set up an exporter for sampled spans - trace.get_tracer_provider().add_span_processor( - SimpleSpanProcessor(ConsoleSpanExporter()) - ) - - # created spans will now be sampled by the TraceIdRatioBased sampler with rate 1/1000. - with trace.get_tracer(__name__).start_as_current_span("Test Span"): - ... - -When utilizing a configurator, you can configure a custom sampler. In order to create a configurable custom sampler, create an entry point for the custom sampler -factory method or function under the entry point group, ``opentelemetry_traces_sampler``. The custom sampler factory method must be of type ``Callable[[str], Sampler]``, taking a single string argument and -returning a Sampler object. The single input will come from the string value of the ``OTEL_TRACES_SAMPLER_ARG`` environment variable. If ``OTEL_TRACES_SAMPLER_ARG`` is not configured, the input will -be an empty string. For example: - -.. code:: python - - setup( - ... - entry_points={ - ... - "opentelemetry_traces_sampler": [ - "custom_sampler_name = path.to.sampler.factory.method:CustomSamplerFactory.get_sampler" - ] - } - ) - # ... - class CustomRatioSampler(Sampler): - def __init__(rate): - # ... - # ... - class CustomSamplerFactory: - @staticmethod - get_sampler(sampler_argument): - try: - rate = float(sampler_argument) - return CustomSampler(rate) - except ValueError: # In case argument is empty string. - return CustomSampler(0.5) - -In order to configure you application with a custom sampler's entry point, set the ``OTEL_TRACES_SAMPLER`` environment variable to the key name of the entry point. For example, to configured the -above sampler, set ``OTEL_TRACES_SAMPLER=custom_sampler_name`` and ``OTEL_TRACES_SAMPLER_ARG=0.5``. -""" -import abc -import enum -import os - -from logging import getLogger -from types import MappingProxyType -from typing import Optional, Sequence - -# pylint: disable=unused-import -from mysql.opentelemetry.context import Context -from mysql.opentelemetry.sdk.environment_variables import ( - OTEL_TRACES_SAMPLER, - OTEL_TRACES_SAMPLER_ARG, -) -from mysql.opentelemetry.trace import Link, SpanKind, get_current_span -from mysql.opentelemetry.trace.span import TraceState -from mysql.opentelemetry.util.types import Attributes - -_logger = getLogger(__name__) - - -class Decision(enum.Enum): - # IsRecording() == false, span will not be recorded and all events and attributes will be dropped. - DROP = 0 - # IsRecording() == true, but Sampled flag MUST NOT be set. - RECORD_ONLY = 1 - # IsRecording() == true AND Sampled flag` MUST be set. - RECORD_AND_SAMPLE = 2 - - def is_recording(self): - return self in (Decision.RECORD_ONLY, Decision.RECORD_AND_SAMPLE) - - def is_sampled(self): - return self is Decision.RECORD_AND_SAMPLE - - -class SamplingResult: - """A sampling result as applied to a newly-created Span. - - Args: - decision: A sampling decision based off of whether the span is recorded - and the sampled flag in trace flags in the span context. - attributes: Attributes to add to the `mysql.opentelemetry.trace.Span`. - trace_state: The tracestate used for the `mysql.opentelemetry.trace.Span`. - Could possibly have been modified by the sampler. - """ - - def __repr__(self) -> str: - return f"{type(self).__name__}({str(self.decision)}, attributes={str(self.attributes)})" - - def __init__( - self, - decision: Decision, - attributes: "Attributes" = None, - trace_state: "TraceState" = None, - ) -> None: - self.decision = decision - if attributes is None: - self.attributes = MappingProxyType({}) - else: - self.attributes = MappingProxyType(attributes) - self.trace_state = trace_state - - -class Sampler(abc.ABC): - @abc.abstractmethod - def should_sample( - self, - parent_context: Optional["Context"], - trace_id: int, - name: str, - kind: SpanKind = None, - attributes: Attributes = None, - links: Sequence["Link"] = None, - trace_state: "TraceState" = None, - ) -> "SamplingResult": - pass - - @abc.abstractmethod - def get_description(self) -> str: - pass - - -class StaticSampler(Sampler): - """Sampler that always returns the same decision.""" - - def __init__(self, decision: "Decision"): - self._decision = decision - - def should_sample( - self, - parent_context: Optional["Context"], - trace_id: int, - name: str, - kind: SpanKind = None, - attributes: Attributes = None, - links: Sequence["Link"] = None, - trace_state: "TraceState" = None, - ) -> "SamplingResult": - if self._decision is Decision.DROP: - attributes = None - return SamplingResult( - self._decision, - attributes, - _get_parent_trace_state(parent_context), - ) - - def get_description(self) -> str: - if self._decision is Decision.DROP: - return "AlwaysOffSampler" - return "AlwaysOnSampler" - - -ALWAYS_OFF = StaticSampler(Decision.DROP) -"""Sampler that never samples spans, regardless of the parent span's sampling decision.""" - -ALWAYS_ON = StaticSampler(Decision.RECORD_AND_SAMPLE) -"""Sampler that always samples spans, regardless of the parent span's sampling decision.""" - - -class TraceIdRatioBased(Sampler): - """ - Sampler that makes sampling decisions probabilistically based on `rate`. - - Args: - rate: Probability (between 0 and 1) that a span will be sampled - """ - - def __init__(self, rate: float): - if rate < 0.0 or rate > 1.0: - raise ValueError("Probability must be in range [0.0, 1.0].") - self._rate = rate - self._bound = self.get_bound_for_rate(self._rate) - - # For compatibility with 64 bit trace IDs, the sampler checks the 64 - # low-order bits of the trace ID to decide whether to sample a given trace. - TRACE_ID_LIMIT = (1 << 64) - 1 - - @classmethod - def get_bound_for_rate(cls, rate: float) -> int: - return round(rate * (cls.TRACE_ID_LIMIT + 1)) - - @property - def rate(self) -> float: - return self._rate - - @property - def bound(self) -> int: - return self._bound - - def should_sample( - self, - parent_context: Optional["Context"], - trace_id: int, - name: str, - kind: SpanKind = None, - attributes: Attributes = None, - links: Sequence["Link"] = None, - trace_state: "TraceState" = None, - ) -> "SamplingResult": - decision = Decision.DROP - if trace_id & self.TRACE_ID_LIMIT < self.bound: - decision = Decision.RECORD_AND_SAMPLE - if decision is Decision.DROP: - attributes = None - return SamplingResult( - decision, - attributes, - _get_parent_trace_state(parent_context), - ) - - def get_description(self) -> str: - return f"TraceIdRatioBased{{{self._rate}}}" - - -class ParentBased(Sampler): - """ - If a parent is set, applies the respective delegate sampler. - Otherwise, uses the root provided at initialization to make a - decision. - - Args: - root: Sampler called for spans with no parent (root spans). - remote_parent_sampled: Sampler called for a remote sampled parent. - remote_parent_not_sampled: Sampler called for a remote parent that is - not sampled. - local_parent_sampled: Sampler called for a local sampled parent. - local_parent_not_sampled: Sampler called for a local parent that is - not sampled. - """ - - def __init__( - self, - root: Sampler, - remote_parent_sampled: Sampler = ALWAYS_ON, - remote_parent_not_sampled: Sampler = ALWAYS_OFF, - local_parent_sampled: Sampler = ALWAYS_ON, - local_parent_not_sampled: Sampler = ALWAYS_OFF, - ): - self._root = root - self._remote_parent_sampled = remote_parent_sampled - self._remote_parent_not_sampled = remote_parent_not_sampled - self._local_parent_sampled = local_parent_sampled - self._local_parent_not_sampled = local_parent_not_sampled - - def should_sample( - self, - parent_context: Optional["Context"], - trace_id: int, - name: str, - kind: SpanKind = None, - attributes: Attributes = None, - links: Sequence["Link"] = None, - trace_state: "TraceState" = None, - ) -> "SamplingResult": - parent_span_context = get_current_span(parent_context).get_span_context() - # default to the root sampler - sampler = self._root - # respect the sampling and remote flag of the parent if present - if parent_span_context is not None and parent_span_context.is_valid: - if parent_span_context.is_remote: - if parent_span_context.trace_flags.sampled: - sampler = self._remote_parent_sampled - else: - sampler = self._remote_parent_not_sampled - else: - if parent_span_context.trace_flags.sampled: - sampler = self._local_parent_sampled - else: - sampler = self._local_parent_not_sampled - - return sampler.should_sample( - parent_context=parent_context, - trace_id=trace_id, - name=name, - kind=kind, - attributes=attributes, - links=links, - ) - - def get_description(self): - return f"ParentBased{{root:{self._root.get_description()},remoteParentSampled:{self._remote_parent_sampled.get_description()},remoteParentNotSampled:{self._remote_parent_not_sampled.get_description()},localParentSampled:{self._local_parent_sampled.get_description()},localParentNotSampled:{self._local_parent_not_sampled.get_description()}}}" - - -DEFAULT_OFF = ParentBased(ALWAYS_OFF) -"""Sampler that respects its parent span's sampling decision, but otherwise never samples.""" - -DEFAULT_ON = ParentBased(ALWAYS_ON) -"""Sampler that respects its parent span's sampling decision, but otherwise always samples.""" - - -class ParentBasedTraceIdRatio(ParentBased): - """ - Sampler that respects its parent span's sampling decision, but otherwise - samples probabalistically based on `rate`. - """ - - def __init__(self, rate: float): - root = TraceIdRatioBased(rate=rate) - super().__init__(root=root) - - -class _AlwaysOff(StaticSampler): - def __init__(self, _): - super().__init__(Decision.DROP) - - -class _AlwaysOn(StaticSampler): - def __init__(self, _): - super().__init__(Decision.RECORD_AND_SAMPLE) - - -class _ParentBasedAlwaysOff(ParentBased): - def __init__(self, _): - super().__init__(ALWAYS_OFF) - - -class _ParentBasedAlwaysOn(ParentBased): - def __init__(self, _): - super().__init__(ALWAYS_ON) - - -_KNOWN_SAMPLERS = { - "always_on": ALWAYS_ON, - "always_off": ALWAYS_OFF, - "parentbased_always_on": DEFAULT_ON, - "parentbased_always_off": DEFAULT_OFF, - "traceidratio": TraceIdRatioBased, - "parentbased_traceidratio": ParentBasedTraceIdRatio, -} - - -def _get_from_env_or_default() -> Sampler: - trace_sampler = os.getenv(OTEL_TRACES_SAMPLER, "parentbased_always_on").lower() - if trace_sampler not in _KNOWN_SAMPLERS: - _logger.warning("Couldn't recognize sampler %s.", trace_sampler) - trace_sampler = "parentbased_always_on" - - if trace_sampler in ("traceidratio", "parentbased_traceidratio"): - try: - rate = float(os.getenv(OTEL_TRACES_SAMPLER_ARG)) - except (ValueError, TypeError): - _logger.warning("Could not convert TRACES_SAMPLER_ARG to float.") - rate = 1.0 - return _KNOWN_SAMPLERS[trace_sampler](rate) - - return _KNOWN_SAMPLERS[trace_sampler] - - -def _get_parent_trace_state(parent_context) -> Optional["TraceState"]: - parent_span_context = get_current_span(parent_context).get_span_context() - if parent_span_context is None or not parent_span_context.is_valid: - return None - return parent_span_context.trace_state diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/util/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/util/__init__.py deleted file mode 100644 index dcb9a2bd..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/util/__init__.py +++ /dev/null @@ -1,144 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import datetime -import threading - -from collections import OrderedDict, deque -from collections.abc import MutableMapping, Sequence -from typing import Optional - -from deprecated import deprecated - - -def ns_to_iso_str(nanoseconds): - """Get an ISO 8601 string from time_ns value.""" - ts = datetime.datetime.utcfromtimestamp(nanoseconds / 1e9) - return ts.strftime("%Y-%m-%dT%H:%M:%S.%fZ") - - -def get_dict_as_key(labels): - """Converts a dict to be used as a unique key""" - return tuple( - sorted( - map( - lambda kv: (kv[0], tuple(kv[1])) if isinstance(kv[1], list) else kv, - labels.items(), - ) - ) - ) - - -class BoundedList(Sequence): - """An append only list with a fixed max size. - - Calls to `append` and `extend` will drop the oldest elements if there is - not enough room. - """ - - def __init__(self, maxlen: Optional[int]): - self.dropped = 0 - self._dq = deque(maxlen=maxlen) # type: deque - self._lock = threading.Lock() - - def __repr__(self): - return f"{type(self).__name__}({list(self._dq)}, maxlen={self._dq.maxlen})" - - def __getitem__(self, index): - return self._dq[index] - - def __len__(self): - return len(self._dq) - - def __iter__(self): - with self._lock: - return iter(deque(self._dq)) - - def append(self, item): - with self._lock: - if self._dq.maxlen is not None and len(self._dq) == self._dq.maxlen: - self.dropped += 1 - self._dq.append(item) - - def extend(self, seq): - with self._lock: - if self._dq.maxlen is not None: - to_drop = len(seq) + len(self._dq) - self._dq.maxlen - if to_drop > 0: - self.dropped += to_drop - self._dq.extend(seq) - - @classmethod - def from_seq(cls, maxlen, seq): - seq = tuple(seq) - bounded_list = cls(maxlen) - bounded_list.extend(seq) - return bounded_list - - -@deprecated(version="1.4.0") # type: ignore -class BoundedDict(MutableMapping): - """An ordered dict with a fixed max capacity. - - Oldest elements are dropped when the dict is full and a new element is - added. - """ - - def __init__(self, maxlen: Optional[int]): - if maxlen is not None: - if not isinstance(maxlen, int): - raise ValueError - if maxlen < 0: - raise ValueError - self.maxlen = maxlen - self.dropped = 0 - self._dict = OrderedDict() # type: OrderedDict - self._lock = threading.Lock() # type: threading.Lock - - def __repr__(self): - return f"{type(self).__name__}({dict(self._dict)}, maxlen={self.maxlen})" - - def __getitem__(self, key): - return self._dict[key] - - def __setitem__(self, key, value): - with self._lock: - if self.maxlen is not None and self.maxlen == 0: - self.dropped += 1 - return - - if key in self._dict: - del self._dict[key] - elif self.maxlen is not None and len(self._dict) == self.maxlen: - del self._dict[next(iter(self._dict.keys()))] - self.dropped += 1 - self._dict[key] = value - - def __delitem__(self, key): - del self._dict[key] - - def __iter__(self): - with self._lock: - return iter(self._dict.copy()) - - def __len__(self): - return len(self._dict) - - @classmethod - def from_map(cls, maxlen, mapping): - mapping = OrderedDict(mapping) - bounded_dict = cls(maxlen) - for key, value in mapping.items(): - bounded_dict[key] = value - return bounded_dict diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/util/__init__.pyi b/mysql-connector-python/lib/mysql/opentelemetry/sdk/util/__init__.pyi deleted file mode 100644 index d280ea14..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/util/__init__.pyi +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from typing import ( - Iterable, - Iterator, - Mapping, - MutableMapping, - Sequence, - TypeVar, - overload, -) - -from mysql.opentelemetry.util.types import AttributesAsKey, AttributeValue - -_T = TypeVar("_T") -_KT = TypeVar("_KT") -_VT = TypeVar("_VT") - -def ns_to_iso_str(nanoseconds: int) -> str: ... -def get_dict_as_key(labels: Mapping[str, AttributeValue]) -> AttributesAsKey: ... - -class BoundedList(Sequence[_T]): - """An append only list with a fixed max size. - - Calls to `append` and `extend` will drop the oldest elements if there is - not enough room. - """ - - dropped: int - def __init__(self, maxlen: int): ... - def insert(self, index: int, value: _T) -> None: ... - @overload - def __getitem__(self, i: int) -> _T: ... - @overload - def __getitem__(self, s: slice) -> Sequence[_T]: ... - def __len__(self) -> int: ... - def append(self, item: _T): ... - def extend(self, seq: Sequence[_T]): ... - @classmethod - def from_seq(cls, maxlen: int, seq: Iterable[_T]) -> BoundedList[_T]: ... - -class BoundedDict(MutableMapping[_KT, _VT]): - """An ordered dict with a fixed max capacity. - - Oldest elements are dropped when the dict is full and a new element is - added. - """ - - dropped: int - def __init__(self, maxlen: int): ... - def __getitem__(self, k: _KT) -> _VT: ... - def __setitem__(self, k: _KT, v: _VT) -> None: ... - def __delitem__(self, v: _KT) -> None: ... - def __iter__(self) -> Iterator[_KT]: ... - def __len__(self) -> int: ... - @classmethod - def from_map( - cls, maxlen: int, mapping: Mapping[_KT, _VT] - ) -> BoundedDict[_KT, _VT]: ... diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/util/instrumentation.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/util/instrumentation.py deleted file mode 100644 index 0a8f3788..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/util/instrumentation.py +++ /dev/null @@ -1,147 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. -from json import dumps -from typing import Optional - -from deprecated import deprecated - - -class InstrumentationInfo: - """Immutable information about an instrumentation library module. - - See `opentelemetry.trace.TracerProvider.get_tracer` for the meaning of these - properties. - """ - - __slots__ = ("_name", "_version", "_schema_url") - - @deprecated(version="1.11.1", reason="You should use InstrumentationScope") - def __init__( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ): - self._name = name - self._version = version - if schema_url is None: - schema_url = "" - self._schema_url = schema_url - - def __repr__(self): - return ( - f"{type(self).__name__}({self._name}, {self._version}, {self._schema_url})" - ) - - def __hash__(self): - return hash((self._name, self._version, self._schema_url)) - - def __eq__(self, value): - return type(value) is type(self) and ( - self._name, - self._version, - self._schema_url, - ) == (value._name, value._version, value._schema_url) - - def __lt__(self, value): - if type(value) is not type(self): - return NotImplemented - return (self._name, self._version, self._schema_url) < ( - value._name, - value._version, - value._schema_url, - ) - - @property - def schema_url(http://github.com/self) -> Optional[str]: - return self._schema_url - - @property - def version(self) -> Optional[str]: - return self._version - - @property - def name(self) -> str: - return self._name - - -class InstrumentationScope: - """A logical unit of the application code with which the emitted telemetry can be - associated. - - See `opentelemetry.trace.TracerProvider.get_tracer` for the meaning of these - properties. - """ - - __slots__ = ("_name", "_version", "_schema_url") - - def __init__( - self, - name: str, - version: Optional[str] = None, - schema_url: Optional[str] = None, - ) -> None: - self._name = name - self._version = version - if schema_url is None: - schema_url = "" - self._schema_url = schema_url - - def __repr__(self) -> str: - return ( - f"{type(self).__name__}({self._name}, {self._version}, {self._schema_url})" - ) - - def __hash__(self) -> int: - return hash((self._name, self._version, self._schema_url)) - - def __eq__(self, value: object) -> bool: - if not isinstance(value, InstrumentationScope): - return NotImplemented - return (self._name, self._version, self._schema_url) == ( - value._name, - value._version, - value._schema_url, - ) - - def __lt__(self, value: object) -> bool: - if not isinstance(value, InstrumentationScope): - return NotImplemented - return (self._name, self._version, self._schema_url) < ( - value._name, - value._version, - value._schema_url, - ) - - @property - def schema_url(http://github.com/self) -> Optional[str]: - return self._schema_url - - @property - def version(self) -> Optional[str]: - return self._version - - @property - def name(self) -> str: - return self._name - - def to_json(self, indent=4) -> str: - return dumps( - { - "name": self._name, - "version": self._version, - "schema_url": self._schema_url, - }, - indent=indent, - ) diff --git a/mysql-connector-python/lib/mysql/opentelemetry/sdk/version.py b/mysql-connector-python/lib/mysql/opentelemetry/sdk/version.py deleted file mode 100644 index 7c8b9128..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/sdk/version.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -__version__ = "1.18.0" diff --git a/mysql-connector-python/lib/mysql/opentelemetry/semconv/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/semconv/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/semconv/metrics/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/semconv/metrics/__init__.py deleted file mode 100644 index c7cc89c4..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/semconv/metrics/__init__.py +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -# pylint: disable=too-many-lines - - -class MetricInstruments: - HTTP_SERVER_DURATION = "http.server.duration" - - HTTP_SERVER_REQUEST_SIZE = "http.server.request.size" - - HTTP_SERVER_RESPONSE_SIZE = "http.server.response.size" - - HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests" - - HTTP_CLIENT_DURATION = "http.client.duration" - - HTTP_CLIENT_REQUEST_SIZE = "http.client.request.size" - - HTTP_CLIENT_RESPONSE_SIZE = "http.client.response.size" - - DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage" diff --git a/mysql-connector-python/lib/mysql/opentelemetry/semconv/resource/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/semconv/resource/__init__.py deleted file mode 100644 index 028fedd6..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/semconv/resource/__init__.py +++ /dev/null @@ -1,657 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from enum import Enum - - -class ResourceAttributes: - CLOUD_PROVIDER = "cloud.provider" - """ - Name of the cloud provider. - """ - - CLOUD_ACCOUNT_ID = "cloud.account.id" - """ - The cloud account ID the resource is assigned to. - """ - - CLOUD_REGION = "cloud.region" - """ - The geographical region the resource is running. - Note: Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), [Google Cloud regions](https://cloud.google.com/about/locations), or [Tencent Cloud regions](https://intl.cloud.tencent.com/document/product/213/6091). - """ - - CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone" - """ - Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. - Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. - """ - - CLOUD_PLATFORM = "cloud.platform" - """ - The cloud platform in use. - Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. - """ - - AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn" - """ - The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). - """ - - AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn" - """ - The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). - """ - - AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype" - """ - The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. - """ - - AWS_ECS_TASK_ARN = "aws.ecs.task.arn" - """ - The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). - """ - - AWS_ECS_TASK_FAMILY = "aws.ecs.task.family" - """ - The task definition family this task definition is a member of. - """ - - AWS_ECS_TASK_REVISION = "aws.ecs.task.revision" - """ - The revision for this task definition. - """ - - AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn" - """ - The ARN of an EKS cluster. - """ - - AWS_LOG_GROUP_NAMES = "aws.log.group.names" - """ - The name(s) of the AWS log group(s) an application is writing to. - Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. - """ - - AWS_LOG_GROUP_ARNS = "aws.log.group.arns" - """ - The Amazon Resource Name(s) (ARN) of the AWS log group(s). - Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). - """ - - AWS_LOG_STREAM_NAMES = "aws.log.stream.names" - """ - The name(s) of the AWS log stream(s) an application is writing to. - """ - - AWS_LOG_STREAM_ARNS = "aws.log.stream.arns" - """ - The ARN(s) of the AWS log stream(s). - Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. - """ - - CONTAINER_NAME = "container.name" - """ - Container name used by container runtime. - """ - - CONTAINER_ID = "container.id" - """ - Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. - """ - - CONTAINER_RUNTIME = "container.runtime" - """ - The container runtime managing this container. - """ - - CONTAINER_IMAGE_NAME = "container.image.name" - """ - Name of the image the container was built on. - """ - - CONTAINER_IMAGE_TAG = "container.image.tag" - """ - Container image tag. - """ - - DEPLOYMENT_ENVIRONMENT = "deployment.environment" - """ - Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). - """ - - DEVICE_ID = "device.id" - """ - A unique identifier representing the device. - Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. - """ - - DEVICE_MODEL_IDENTIFIER = "device.model.identifier" - """ - The model identifier for the device. - Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. - """ - - DEVICE_MODEL_NAME = "device.model.name" - """ - The marketing name for the device model. - Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. - """ - - DEVICE_MANUFACTURER = "device.manufacturer" - """ - The name of the device manufacturer. - Note: The Android OS provides this field via [Build](https://developer.android.com/reference/android/os/Build#MANUFACTURER). iOS apps SHOULD hardcode the value `Apple`. - """ - - FAAS_NAME = "faas.name" - """ - The name of the single function that this runtime instance executes. - Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [`code.namespace`/`code.function`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). - """ - - FAAS_ID = "faas.id" - """ - The unique ID of the single function that this runtime instance executes. - Note: Depending on the cloud provider, use: - -* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). -Take care not to use the "invoked ARN" directly but replace any -[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invocable with multiple -different aliases. -* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) -* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). - -On some providers, it may not be possible to determine the full ID at startup, -which is why this field cannot be made required. For example, on AWS the account ID -part of the ARN is not available without calling another AWS API -which may be deemed too slow for a short-running lambda function. -As an alternative, consider setting `faas.id` as a span attribute instead. - """ - - FAAS_VERSION = "faas.version" - """ - The immutable version of the function being executed. - Note: Depending on the cloud provider and platform, use: - -* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) - (an integer represented as a decimal string). -* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) - (i.e., the function name plus the revision suffix). -* **Google Cloud Functions:** The value of the - [`K_REVISION` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). -* **Azure Functions:** Not applicable. Do not set this attribute. - """ - - FAAS_INSTANCE = "faas.instance" - """ - The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. - Note: * **AWS Lambda:** Use the (full) log stream name. - """ - - FAAS_MAX_MEMORY = "faas.max_memory" - """ - The amount of memory available to the serverless function in MiB. - Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable `AWS_LAMBDA_FUNCTION_MEMORY_SIZE` provides this information. - """ - - HOST_ID = "host.id" - """ - Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. - """ - - HOST_NAME = "host.name" - """ - Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. - """ - - HOST_TYPE = "host.type" - """ - Type of host. For Cloud, this must be the machine type. - """ - - HOST_ARCH = "host.arch" - """ - The CPU architecture the host system is running on. - """ - - HOST_IMAGE_NAME = "host.image.name" - """ - Name of the VM image or OS install the host was instantiated from. - """ - - HOST_IMAGE_ID = "host.image.id" - """ - VM image ID. For Cloud, this value is from the provider. - """ - - HOST_IMAGE_VERSION = "host.image.version" - """ - The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). - """ - - K8S_CLUSTER_NAME = "k8s.cluster.name" - """ - The name of the cluster. - """ - - K8S_NODE_NAME = "k8s.node.name" - """ - The name of the Node. - """ - - K8S_NODE_UID = "k8s.node.uid" - """ - The UID of the Node. - """ - - K8S_NAMESPACE_NAME = "k8s.namespace.name" - """ - The name of the namespace that the pod is running in. - """ - - K8S_POD_UID = "k8s.pod.uid" - """ - The UID of the Pod. - """ - - K8S_POD_NAME = "k8s.pod.name" - """ - The name of the Pod. - """ - - K8S_CONTAINER_NAME = "k8s.container.name" - """ - The name of the Container from Pod specification, must be unique within a Pod. Container runtime usually uses different globally unique name (`container.name`). - """ - - K8S_CONTAINER_RESTART_COUNT = "k8s.container.restart_count" - """ - Number of times the container was restarted. This attribute can be used to identify a particular container (running or stopped) within a container spec. - """ - - K8S_REPLICASET_UID = "k8s.replicaset.uid" - """ - The UID of the ReplicaSet. - """ - - K8S_REPLICASET_NAME = "k8s.replicaset.name" - """ - The name of the ReplicaSet. - """ - - K8S_DEPLOYMENT_UID = "k8s.deployment.uid" - """ - The UID of the Deployment. - """ - - K8S_DEPLOYMENT_NAME = "k8s.deployment.name" - """ - The name of the Deployment. - """ - - K8S_STATEFULSET_UID = "k8s.statefulset.uid" - """ - The UID of the StatefulSet. - """ - - K8S_STATEFULSET_NAME = "k8s.statefulset.name" - """ - The name of the StatefulSet. - """ - - K8S_DAEMONSET_UID = "k8s.daemonset.uid" - """ - The UID of the DaemonSet. - """ - - K8S_DAEMONSET_NAME = "k8s.daemonset.name" - """ - The name of the DaemonSet. - """ - - K8S_JOB_UID = "k8s.job.uid" - """ - The UID of the Job. - """ - - K8S_JOB_NAME = "k8s.job.name" - """ - The name of the Job. - """ - - K8S_CRONJOB_UID = "k8s.cronjob.uid" - """ - The UID of the CronJob. - """ - - K8S_CRONJOB_NAME = "k8s.cronjob.name" - """ - The name of the CronJob. - """ - - OS_TYPE = "os.type" - """ - The operating system type. - """ - - OS_DESCRIPTION = "os.description" - """ - Human readable (not intended to be parsed) OS version information, like e.g. reported by `ver` or `lsb_release -a` commands. - """ - - OS_NAME = "os.name" - """ - Human readable operating system name. - """ - - OS_VERSION = "os.version" - """ - The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). - """ - - PROCESS_PID = "process.pid" - """ - Process identifier (PID). - """ - - PROCESS_EXECUTABLE_NAME = "process.executable.name" - """ - The name of the process executable. On Linux based systems, can be set to the `Name` in `proc/[pid]/status`. On Windows, can be set to the base name of `GetProcessImageFileNameW`. - """ - - PROCESS_EXECUTABLE_PATH = "process.executable.path" - """ - The full path to the process executable. On Linux based systems, can be set to the target of `proc/[pid]/exe`. On Windows, can be set to the result of `GetProcessImageFileNameW`. - """ - - PROCESS_COMMAND = "process.command" - """ - The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in `proc/[pid]/cmdline`. On Windows, can be set to the first parameter extracted from `GetCommandLineW`. - """ - - PROCESS_COMMAND_LINE = "process.command_line" - """ - The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of `GetCommandLineW`. Do not set this if you have to assemble it just for monitoring; use `process.command_args` instead. - """ - - PROCESS_COMMAND_ARGS = "process.command_args" - """ - All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from `proc/[pid]/cmdline`. For libc-based executables, this would be the full argv vector passed to `main`. - """ - - PROCESS_OWNER = "process.owner" - """ - The username of the user that owns the process. - """ - - PROCESS_RUNTIME_NAME = "process.runtime.name" - """ - The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. - """ - - PROCESS_RUNTIME_VERSION = "process.runtime.version" - """ - The version of the runtime of this process, as returned by the runtime without modification. - """ - - PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description" - """ - An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. - """ - - SERVICE_NAME = "service.name" - """ - Logical name of the service. - Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to `unknown_service:` concatenated with [`process.executable.name`](process.md#process), e.g. `unknown_service:bash`. If `process.executable.name` is not available, the value MUST be set to `unknown_service`. - """ - - SERVICE_NAMESPACE = "service.namespace" - """ - A namespace for `service.name`. - Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. `service.name` is expected to be unique within the same namespace. If `service.namespace` is not specified in the Resource then `service.name` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. - """ - - SERVICE_INSTANCE_ID = "service.instance.id" - """ - The string ID of the service instance. - Note: MUST be unique for each instance of the same `service.namespace,service.name` pair (in other words `service.namespace,service.name,service.instance.id` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). - """ - - SERVICE_VERSION = "service.version" - """ - The version string of the service API or implementation. - """ - - TELEMETRY_SDK_NAME = "telemetry.sdk.name" - """ - The name of the telemetry SDK as defined above. - """ - - TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language" - """ - The language of the telemetry SDK. - """ - - TELEMETRY_SDK_VERSION = "telemetry.sdk.version" - """ - The version string of the telemetry SDK. - """ - - TELEMETRY_AUTO_VERSION = "telemetry.auto.version" - """ - The version string of the auto instrumentation agent, if used. - """ - - WEBENGINE_NAME = "webengine.name" - """ - The name of the web engine. - """ - - WEBENGINE_VERSION = "webengine.version" - """ - The version of the web engine. - """ - - WEBENGINE_DESCRIPTION = "webengine.description" - """ - Additional description of the web engine (e.g. detailed version and edition information). - """ - - -class CloudProviderValues(Enum): - ALIBABA_CLOUD = "alibaba_cloud" - """Alibaba Cloud.""" - - AWS = "aws" - """Amazon Web Services.""" - - AZURE = "azure" - """Microsoft Azure.""" - - GCP = "gcp" - """Google Cloud Platform.""" - - TENCENT_CLOUD = "tencent_cloud" - """Tencent Cloud.""" - - -class CloudPlatformValues(Enum): - ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs" - """Alibaba Cloud Elastic Compute Service.""" - - ALIBABA_CLOUD_FC = "alibaba_cloud_fc" - """Alibaba Cloud Function Compute.""" - - AWS_EC2 = "aws_ec2" - """AWS Elastic Compute Cloud.""" - - AWS_ECS = "aws_ecs" - """AWS Elastic Container Service.""" - - AWS_EKS = "aws_eks" - """AWS Elastic Kubernetes Service.""" - - AWS_LAMBDA = "aws_lambda" - """AWS Lambda.""" - - AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk" - """AWS Elastic Beanstalk.""" - - AWS_APP_RUNNER = "aws_app_runner" - """AWS App Runner.""" - - AZURE_VM = "azure_vm" - """Azure Virtual Machines.""" - - AZURE_CONTAINER_INSTANCES = "azure_container_instances" - """Azure Container Instances.""" - - AZURE_AKS = "azure_aks" - """Azure Kubernetes Service.""" - - AZURE_FUNCTIONS = "azure_functions" - """Azure Functions.""" - - AZURE_APP_SERVICE = "azure_app_service" - """Azure App Service.""" - - GCP_COMPUTE_ENGINE = "gcp_compute_engine" - """Google Cloud Compute Engine (GCE).""" - - GCP_CLOUD_RUN = "gcp_cloud_run" - """Google Cloud Run.""" - - GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine" - """Google Cloud Kubernetes Engine (GKE).""" - - GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions" - """Google Cloud Functions (GCF).""" - - GCP_APP_ENGINE = "gcp_app_engine" - """Google Cloud App Engine (GAE).""" - - TENCENT_CLOUD_CVM = "tencent_cloud_cvm" - """Tencent Cloud Cloud Virtual Machine (CVM).""" - - TENCENT_CLOUD_EKS = "tencent_cloud_eks" - """Tencent Cloud Elastic Kubernetes Service (EKS).""" - - TENCENT_CLOUD_SCF = "tencent_cloud_scf" - """Tencent Cloud Serverless Cloud Function (SCF).""" - - -class AwsEcsLaunchtypeValues(Enum): - EC2 = "ec2" - """ec2.""" - - FARGATE = "fargate" - """fargate.""" - - -class HostArchValues(Enum): - AMD64 = "amd64" - """AMD64.""" - - ARM32 = "arm32" - """ARM32.""" - - ARM64 = "arm64" - """ARM64.""" - - IA64 = "ia64" - """Itanium.""" - - PPC32 = "ppc32" - """32-bit PowerPC.""" - - PPC64 = "ppc64" - """64-bit PowerPC.""" - - S390X = "s390x" - """IBM z/Architecture.""" - - X86 = "x86" - """32-bit x86.""" - - -class OsTypeValues(Enum): - WINDOWS = "windows" - """Microsoft Windows.""" - - LINUX = "linux" - """Linux.""" - - DARWIN = "darwin" - """Apple Darwin.""" - - FREEBSD = "freebsd" - """FreeBSD.""" - - NETBSD = "netbsd" - """NetBSD.""" - - OPENBSD = "openbsd" - """OpenBSD.""" - - DRAGONFLYBSD = "dragonflybsd" - """DragonFly BSD.""" - - HPUX = "hpux" - """HP-UX (Hewlett Packard Unix).""" - - AIX = "aix" - """AIX (Advanced Interactive eXecutive).""" - - SOLARIS = "solaris" - """SunOS, Oracle Solaris.""" - - Z_OS = "z_os" - """IBM z/OS.""" - - -class TelemetrySdkLanguageValues(Enum): - CPP = "cpp" - """cpp.""" - - DOTNET = "dotnet" - """dotnet.""" - - ERLANG = "erlang" - """erlang.""" - - GO = "go" - """go.""" - - JAVA = "java" - """java.""" - - NODEJS = "nodejs" - """nodejs.""" - - PHP = "php" - """php.""" - - PYTHON = "python" - """python.""" - - RUBY = "ruby" - """ruby.""" - - WEBJS = "webjs" - """webjs.""" - - SWIFT = "swift" - """swift.""" diff --git a/mysql-connector-python/lib/mysql/opentelemetry/semconv/trace/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/semconv/trace/__init__.py deleted file mode 100644 index bd4d263c..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/semconv/trace/__init__.py +++ /dev/null @@ -1,1254 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -# pylint: disable=too-many-lines - -from enum import Enum - - -class SpanAttributes: - AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn" - """ - The full invoked ARN as provided on the `Context` passed to the function (`Lambda-Runtime-Invoked-Function-Arn` header on the `/runtime/invocation/next` applicable). - Note: This may be different from `faas.id` if an alias is involved. - """ - - CLOUDEVENTS_EVENT_ID = "cloudevents.event_id" - """ - The [event_id](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#id) uniquely identifies the event. - """ - - CLOUDEVENTS_EVENT_SOURCE = "cloudevents.event_source" - """ - The [source](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#source-1) identifies the context in which an event happened. - """ - - CLOUDEVENTS_EVENT_SPEC_VERSION = "cloudevents.event_spec_version" - """ - The [version of the CloudEvents specification](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#specversion) which the event uses. - """ - - CLOUDEVENTS_EVENT_TYPE = "cloudevents.event_type" - """ - The [event_type](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#type) contains a value describing the type of event related to the originating occurrence. - """ - - CLOUDEVENTS_EVENT_SUBJECT = "cloudevents.event_subject" - """ - The [subject](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#subject) of the event in the context of the event producer (identified by source). - """ - - OPENTRACING_REF_TYPE = "opentracing.ref_type" - """ - Parent-child Reference type. - Note: The causal relationship between a child Span and a parent Span. - """ - - DB_SYSTEM = "db.system" - """ - An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. - """ - - DB_CONNECTION_STRING = "db.connection_string" - """ - The connection string used to connect to the database. It is recommended to remove embedded credentials. - """ - - DB_USER = "db.user" - """ - Username for accessing the database. - """ - - DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname" - """ - The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. - """ - - DB_NAME = "db.name" - """ - This attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails). - Note: In some SQL databases, the database name to be used is called "schema name". In case there are multiple layers that could be considered for database name (e.g. Oracle instance name and schema name), the database name to be used is the more specific layer (e.g. Oracle schema name). - """ - - DB_STATEMENT = "db.statement" - """ - The database statement being executed. - Note: The value may be sanitized to exclude sensitive information. - """ - - DB_OPERATION = "db.operation" - """ - The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as `findAndModify`, or the SQL keyword. - Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted. - """ - - NET_PEER_NAME = "net.peer.name" - """ - Remote hostname or similar, see note below. - Note: `net.peer.name` SHOULD NOT be set if capturing it would require an extra DNS lookup. - """ - - NET_PEER_IP = "net.peer.ip" - """ - Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6). - """ - - NET_PEER_PORT = "net.peer.port" - """ - Remote port number. - """ - - NET_TRANSPORT = "net.transport" - """ - Transport protocol used. See note below. - """ - - DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name" - """ - The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance. - Note: If setting a `db.mssql.instance_name`, `net.peer.port` is no longer required (but still recommended if non-standard). - """ - - DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size" - """ - The fetch size used for paging, i.e. how many rows will be returned at once. - """ - - DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level" - """ - The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). - """ - - DB_CASSANDRA_TABLE = "db.cassandra.table" - """ - The name of the primary table that the operation is acting upon, including the keyspace name (if applicable). - Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. - """ - - DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence" - """ - Whether or not the query is idempotent. - """ - - DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = ( - "db.cassandra.speculative_execution_count" - ) - """ - The number of times a query was speculatively executed. Not set or `0` if the query was not executed speculatively. - """ - - DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id" - """ - The ID of the coordinating node for a query. - """ - - DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc" - """ - The data center of the coordinating node for a query. - """ - - DB_REDIS_DATABASE_INDEX = "db.redis.database_index" - """ - The index of the database being accessed as used in the [`SELECT` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic `db.name` attribute. - """ - - DB_MONGODB_COLLECTION = "db.mongodb.collection" - """ - The collection being accessed within the database stated in `db.name`. - """ - - DB_SQL_TABLE = "db.sql.table" - """ - The name of the primary table that the operation is acting upon, including the database name (if applicable). - Note: It is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. - """ - - EXCEPTION_TYPE = "exception.type" - """ - The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. - """ - - EXCEPTION_MESSAGE = "exception.message" - """ - The exception message. - """ - - EXCEPTION_STACKTRACE = "exception.stacktrace" - """ - A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. - """ - - EXCEPTION_ESCAPED = "exception.escaped" - """ - SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span. - Note: An exception is considered to have escaped (or left) the scope of a span, -if that span is ended while the exception is still logically "in flight". -This may be actually "in flight" in some languages (e.g. if the exception -is passed to a Context manager's `__exit__` method in Python) but will -usually be caught at the point of recording the exception in most languages. - -It is usually not possible to determine at the point where an exception is thrown -whether it will escape the scope of a span. -However, it is trivial to know that an exception -will escape, if one checks for an active exception just before ending the span, -as done in the [example above](#recording-an-exception). - -It follows that an exception may still escape the scope of the span -even if the `exception.escaped` attribute was not set or set to false, -since the event might have been recorded at a time where it was not -clear whether the exception will escape. - """ - - FAAS_TRIGGER = "faas.trigger" - """ - Type of the trigger which caused this function execution. - Note: For the server/consumer span on the incoming side, -`faas.trigger` MUST be set. - -Clients invoking FaaS instances usually cannot set `faas.trigger`, -since they would typically need to look in the payload to determine -the event type. If clients set it, it should be the same as the -trigger that corresponding incoming would have (i.e., this has -nothing to do with the underlying transport used to make the API -call to invoke the lambda, which is often HTTP). - """ - - FAAS_EXECUTION = "faas.execution" - """ - The execution ID of the current function execution. - """ - - FAAS_DOCUMENT_COLLECTION = "faas.document.collection" - """ - The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name. - """ - - FAAS_DOCUMENT_OPERATION = "faas.document.operation" - """ - Describes the type of the operation that was performed on the data. - """ - - FAAS_DOCUMENT_TIME = "faas.document.time" - """ - A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). - """ - - FAAS_DOCUMENT_NAME = "faas.document.name" - """ - The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name. - """ - - HTTP_METHOD = "http.method" - """ - HTTP request method. - """ - - HTTP_URL = "http.url" - """ - Full HTTP request URL in the form `scheme://host[:port]/path?query[#fragment]`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless. - Note: `http.url` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case the attribute's value should be `https://www.example.com/`. - """ - - HTTP_TARGET = "http.target" - """ - The full request target as passed in a HTTP request line or equivalent. - """ - - HTTP_HOST = "http.host" - """ - The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note. - Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set. - """ - - HTTP_SCHEME = "http.scheme" - """ - The URI scheme identifying the used protocol. - """ - - HTTP_STATUS_CODE = "http.status_code" - """ - [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). - """ - - HTTP_FLAVOR = "http.flavor" - """ - Kind of HTTP protocol used. - Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed. - """ - - HTTP_USER_AGENT = "http.user_agent" - """ - Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client. - """ - - HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length" - """ - The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. - """ - - HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = ( - "http.request_content_length_uncompressed" - ) - """ - The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used. - """ - - HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length" - """ - The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. - """ - - HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = ( - "http.response_content_length_uncompressed" - ) - """ - The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used. - """ - - HTTP_RETRY_COUNT = "http.retry_count" - """ - The ordinal number of request re-sending attempt. - """ - - HTTP_SERVER_NAME = "http.server_name" - """ - The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( `net.host.name` should be used instead). - Note: `http.url` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available. - """ - - HTTP_ROUTE = "http.route" - """ - The matched route (path template). - """ - - HTTP_CLIENT_IP = "http.client_ip" - """ - The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). - Note: This is not necessarily the same as `net.peer.ip`, which would -identify the network-level peer, which may be a proxy. - -This attribute should be set when a source of information different -from the one used for `net.peer.ip`, is available even if that other -source just confirms the same value as `net.peer.ip`. -Rationale: For `net.peer.ip`, one typically does not know if it -comes from a proxy, reverse proxy, or the actual client. Setting -`http.client_ip` when it's the same as `net.peer.ip` means that -one is at least somewhat confident that the address is not that of -the closest proxy. - """ - - NET_HOST_IP = "net.host.ip" - """ - Like `net.peer.ip` but for the host IP. Useful in case of a multi-IP host. - """ - - NET_HOST_PORT = "net.host.port" - """ - Like `net.peer.port` but for the host port. - """ - - NET_HOST_NAME = "net.host.name" - """ - Local hostname or similar, see note below. - """ - - NET_HOST_CONNECTION_TYPE = "net.host.connection.type" - """ - The internet connection type currently being used by the host. - """ - - NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype" - """ - This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - """ - - NET_HOST_CARRIER_NAME = "net.host.carrier.name" - """ - The name of the mobile carrier. - """ - - NET_HOST_CARRIER_MCC = "net.host.carrier.mcc" - """ - The mobile carrier country code. - """ - - NET_HOST_CARRIER_MNC = "net.host.carrier.mnc" - """ - The mobile carrier network code. - """ - - NET_HOST_CARRIER_ICC = "net.host.carrier.icc" - """ - The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network. - """ - - MESSAGING_SYSTEM = "messaging.system" - """ - A string identifying the messaging system. - """ - - MESSAGING_DESTINATION = "messaging.destination" - """ - The message destination name. This might be equal to the span name but is required nevertheless. - """ - - MESSAGING_DESTINATION_KIND = "messaging.destination_kind" - """ - The kind of message destination. - """ - - MESSAGING_TEMP_DESTINATION = "messaging.temp_destination" - """ - A boolean that is true if the message destination is temporary. - """ - - MESSAGING_PROTOCOL = "messaging.protocol" - """ - The name of the transport protocol. - """ - - MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version" - """ - The version of the transport protocol. - """ - - MESSAGING_URL = "messaging.url" - """ - Connection string. - """ - - MESSAGING_MESSAGE_ID = "messaging.message_id" - """ - A value used by the messaging system as an identifier for the message, represented as a string. - """ - - MESSAGING_CONVERSATION_ID = "messaging.conversation_id" - """ - The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". - """ - - MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes" - """ - The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported. - """ - - MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = ( - "messaging.message_payload_compressed_size_bytes" - ) - """ - The compressed size of the message payload in bytes. - """ - - FAAS_TIME = "faas.time" - """ - A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). - """ - - FAAS_CRON = "faas.cron" - """ - A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). - """ - - FAAS_COLDSTART = "faas.coldstart" - """ - A boolean that is true if the serverless function is executed for the first time (aka cold-start). - """ - - FAAS_INVOKED_NAME = "faas.invoked_name" - """ - The name of the invoked function. - Note: SHOULD be equal to the `faas.name` resource attribute of the invoked function. - """ - - FAAS_INVOKED_PROVIDER = "faas.invoked_provider" - """ - The cloud provider of the invoked function. - Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function. - """ - - FAAS_INVOKED_REGION = "faas.invoked_region" - """ - The cloud region of the invoked function. - Note: SHOULD be equal to the `cloud.region` resource attribute of the invoked function. - """ - - PEER_SERVICE = "peer.service" - """ - The [`service.name`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual `service.name` resource attribute of the remote service if any. - """ - - ENDUSER_ID = "enduser.id" - """ - Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system. - """ - - ENDUSER_ROLE = "enduser.role" - """ - Actual/assumed role the client is making the request under extracted from token or application security context. - """ - - ENDUSER_SCOPE = "enduser.scope" - """ - Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). - """ - - THREAD_ID = "thread.id" - """ - Current "managed" thread ID (as opposed to OS thread ID). - """ - - THREAD_NAME = "thread.name" - """ - Current thread name. - """ - - CODE_FUNCTION = "code.function" - """ - The method or function name, or equivalent (usually rightmost part of the code unit's name). - """ - - CODE_NAMESPACE = "code.namespace" - """ - The "namespace" within which `code.function` is defined. Usually the qualified class or module name, such that `code.namespace` + some separator + `code.function` form a unique identifier for the code unit. - """ - - CODE_FILEPATH = "code.filepath" - """ - The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). - """ - - CODE_LINENO = "code.lineno" - """ - The line number in `code.filepath` best representing the operation. It SHOULD point within the code unit named in `code.function`. - """ - - RPC_SYSTEM = "rpc.system" - """ - The value `aws-api`. - """ - - RPC_SERVICE = "rpc.service" - """ - The name of the service to which a request is made, as returned by the AWS SDK. - Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The `code.namespace` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side). - """ - - RPC_METHOD = "rpc.method" - """ - The name of the operation corresponding to the request, as returned by the AWS SDK. - Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The `code.function` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side). - """ - - AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names" - """ - The keys in the `RequestItems` object field. - """ - - AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity" - """ - The JSON-serialized value of each item in the `ConsumedCapacity` response field. - """ - - AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics" - """ - The JSON-serialized value of the `ItemCollectionMetrics` response field. - """ - - AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity" - """ - The value of the `ProvisionedThroughput.ReadCapacityUnits` request parameter. - """ - - AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity" - """ - The value of the `ProvisionedThroughput.WriteCapacityUnits` request parameter. - """ - - AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read" - """ - The value of the `ConsistentRead` request parameter. - """ - - AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection" - """ - The value of the `ProjectionExpression` request parameter. - """ - - AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit" - """ - The value of the `Limit` request parameter. - """ - - AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get" - """ - The value of the `AttributesToGet` request parameter. - """ - - AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name" - """ - The value of the `IndexName` request parameter. - """ - - AWS_DYNAMODB_SELECT = "aws.dynamodb.select" - """ - The value of the `Select` request parameter. - """ - - AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes" - """ - The JSON-serialized value of each item of the `GlobalSecondaryIndexes` request field. - """ - - AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes" - """ - The JSON-serialized value of each item of the `LocalSecondaryIndexes` request field. - """ - - AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table" - """ - The value of the `ExclusiveStartTableName` request parameter. - """ - - AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count" - """ - The the number of items in the `TableNames` response parameter. - """ - - AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward" - """ - The value of the `ScanIndexForward` request parameter. - """ - - AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment" - """ - The value of the `Segment` request parameter. - """ - - AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments" - """ - The value of the `TotalSegments` request parameter. - """ - - AWS_DYNAMODB_COUNT = "aws.dynamodb.count" - """ - The value of the `Count` response parameter. - """ - - AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count" - """ - The value of the `ScannedCount` response parameter. - """ - - AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions" - """ - The JSON-serialized value of each item in the `AttributeDefinitions` request field. - """ - - AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = ( - "aws.dynamodb.global_secondary_index_updates" - ) - """ - The JSON-serialized value of each item in the the `GlobalSecondaryIndexUpdates` request field. - """ - - MESSAGING_OPERATION = "messaging.operation" - """ - A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. - """ - - MESSAGING_CONSUMER_ID = "messaging.consumer_id" - """ - The identifier for the consumer receiving a message. For Kafka, set it to `{messaging.kafka.consumer_group} - {messaging.kafka.client_id}`, if both are present, or only `messaging.kafka.consumer_group`. For brokers, such as RabbitMQ and Artemis, set it to the `client_id` of the client consuming the message. - """ - - MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key" - """ - RabbitMQ message routing key. - """ - - MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key" - """ - Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from `messaging.message_id` in that they're not unique. If the key is `null`, the attribute MUST NOT be set. - Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value. - """ - - MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group" - """ - Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers. - """ - - MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id" - """ - Client Id for the Consumer or Producer that is handling the message. - """ - - MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition" - """ - Partition the message is sent to. - """ - - MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone" - """ - A boolean that is true if the message is a tombstone. - """ - - MESSAGING_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace" - """ - Namespace of RocketMQ resources, resources in different namespaces are individual. - """ - - MESSAGING_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group" - """ - Name of the RocketMQ producer/consumer group that is handling the message. The client type is identified by the SpanKind. - """ - - MESSAGING_ROCKETMQ_CLIENT_ID = "messaging.rocketmq.client_id" - """ - The unique identifier for each client. - """ - - MESSAGING_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message_type" - """ - Type of message. - """ - - MESSAGING_ROCKETMQ_MESSAGE_TAG = "messaging.rocketmq.message_tag" - """ - The secondary classifier of message besides topic. - """ - - MESSAGING_ROCKETMQ_MESSAGE_KEYS = "messaging.rocketmq.message_keys" - """ - Key(s) of message, another way to mark message besides message id. - """ - - MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = "messaging.rocketmq.consumption_model" - """ - Model of message consumption. This only applies to consumer spans. - """ - - RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code" - """ - The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. - """ - - RPC_JSONRPC_VERSION = "rpc.jsonrpc.version" - """ - Protocol version as in `jsonrpc` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted. - """ - - RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id" - """ - `id` property of request or response. Since protocol allows id to be int, string, `null` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of `null` value. Omit entirely if this is a notification. - """ - - RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code" - """ - `error.code` property of response if it is an error response. - """ - - RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message" - """ - `error.message` property of response if it is an error response. - """ - - MESSAGE_TYPE = "message.type" - """ - Whether this is a received or sent message. - """ - - MESSAGE_ID = "message.id" - """ - MUST be calculated as two different counters starting from `1` one for sent messages and one for received message. - Note: This way we guarantee that the values will be consistent between different implementations. - """ - - MESSAGE_COMPRESSED_SIZE = "message.compressed_size" - """ - Compressed size of the message in bytes. - """ - - MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size" - """ - Uncompressed size of the message in bytes. - """ - - -class OpentracingRefTypeValues(Enum): - CHILD_OF = "child_of" - """The parent Span depends on the child Span in some capacity.""" - - FOLLOWS_FROM = "follows_from" - """The parent Span does not depend in any way on the result of the child Span.""" - - -class DbSystemValues(Enum): - OTHER_SQL = "other_sql" - """Some other SQL database. Fallback only. See notes.""" - - MSSQL = "mssql" - """Microsoft SQL Server.""" - - MYSQL = "mysql" - """MySQL.""" - - ORACLE = "oracle" - """Oracle Database.""" - - DB2 = "db2" - """IBM Db2.""" - - POSTGRESQL = "postgresql" - """PostgreSQL.""" - - REDSHIFT = "redshift" - """Amazon Redshift.""" - - HIVE = "hive" - """Apache Hive.""" - - CLOUDSCAPE = "cloudscape" - """Cloudscape.""" - - HSQLDB = "hsqldb" - """HyperSQL DataBase.""" - - PROGRESS = "progress" - """Progress Database.""" - - MAXDB = "maxdb" - """SAP MaxDB.""" - - HANADB = "hanadb" - """SAP HANA.""" - - INGRES = "ingres" - """Ingres.""" - - FIRSTSQL = "firstsql" - """FirstSQL.""" - - EDB = "edb" - """EnterpriseDB.""" - - CACHE = "cache" - """InterSystems Caché.""" - - ADABAS = "adabas" - """Adabas (Adaptable Database System).""" - - FIREBIRD = "firebird" - """Firebird.""" - - DERBY = "derby" - """Apache Derby.""" - - FILEMAKER = "filemaker" - """FileMaker.""" - - INFORMIX = "informix" - """Informix.""" - - INSTANTDB = "instantdb" - """InstantDB.""" - - INTERBASE = "interbase" - """InterBase.""" - - MARIADB = "mariadb" - """MariaDB.""" - - NETEZZA = "netezza" - """Netezza.""" - - PERVASIVE = "pervasive" - """Pervasive PSQL.""" - - POINTBASE = "pointbase" - """PointBase.""" - - SQLITE = "sqlite" - """SQLite.""" - - SYBASE = "sybase" - """Sybase.""" - - TERADATA = "teradata" - """Teradata.""" - - VERTICA = "vertica" - """Vertica.""" - - H2 = "h2" - """H2.""" - - COLDFUSION = "coldfusion" - """ColdFusion IMQ.""" - - CASSANDRA = "cassandra" - """Apache Cassandra.""" - - HBASE = "hbase" - """Apache HBase.""" - - MONGODB = "mongodb" - """MongoDB.""" - - REDIS = "redis" - """Redis.""" - - COUCHBASE = "couchbase" - """Couchbase.""" - - COUCHDB = "couchdb" - """CouchDB.""" - - COSMOSDB = "cosmosdb" - """Microsoft Azure Cosmos DB.""" - - DYNAMODB = "dynamodb" - """Amazon DynamoDB.""" - - NEO4J = "neo4j" - """Neo4j.""" - - GEODE = "geode" - """Apache Geode.""" - - ELASTICSEARCH = "elasticsearch" - """Elasticsearch.""" - - MEMCACHED = "memcached" - """Memcached.""" - - COCKROACHDB = "cockroachdb" - """CockroachDB.""" - - -class NetTransportValues(Enum): - IP_TCP = "ip_tcp" - """ip_tcp.""" - - IP_UDP = "ip_udp" - """ip_udp.""" - - IP = "ip" - """Another IP-based protocol.""" - - UNIX = "unix" - """Unix Domain socket. See below.""" - - PIPE = "pipe" - """Named or anonymous pipe. See note below.""" - - INPROC = "inproc" - """In-process communication.""" - - OTHER = "other" - """Something else (non IP-based).""" - - -class DbCassandraConsistencyLevelValues(Enum): - ALL = "all" - """all.""" - - EACH_QUORUM = "each_quorum" - """each_quorum.""" - - QUORUM = "quorum" - """quorum.""" - - LOCAL_QUORUM = "local_quorum" - """local_quorum.""" - - ONE = "one" - """one.""" - - TWO = "two" - """two.""" - - THREE = "three" - """three.""" - - LOCAL_ONE = "local_one" - """local_one.""" - - ANY = "any" - """any.""" - - SERIAL = "serial" - """serial.""" - - LOCAL_SERIAL = "local_serial" - """local_serial.""" - - -class FaasTriggerValues(Enum): - DATASOURCE = "datasource" - """A response to some data source operation such as a database or filesystem read/write.""" - - HTTP = "http" - """To provide an answer to an inbound HTTP request.""" - - PUBSUB = "pubsub" - """A function is set to be executed when messages are sent to a messaging system.""" - - TIMER = "timer" - """A function is scheduled to be executed regularly.""" - - OTHER = "other" - """If none of the others apply.""" - - -class FaasDocumentOperationValues(Enum): - INSERT = "insert" - """When a new object is created.""" - - EDIT = "edit" - """When an object is modified.""" - - DELETE = "delete" - """When an object is deleted.""" - - -class HttpFlavorValues(Enum): - HTTP_1_0 = "1.0" - """HTTP/1.0.""" - - HTTP_1_1 = "1.1" - """HTTP/1.1.""" - - HTTP_2_0 = "2.0" - """HTTP/2.""" - - HTTP_3_0 = "3.0" - """HTTP/3.""" - - SPDY = "SPDY" - """SPDY protocol.""" - - QUIC = "QUIC" - """QUIC protocol.""" - - -class NetHostConnectionTypeValues(Enum): - WIFI = "wifi" - """wifi.""" - - WIRED = "wired" - """wired.""" - - CELL = "cell" - """cell.""" - - UNAVAILABLE = "unavailable" - """unavailable.""" - - UNKNOWN = "unknown" - """unknown.""" - - -class NetHostConnectionSubtypeValues(Enum): - GPRS = "gprs" - """GPRS.""" - - EDGE = "edge" - """EDGE.""" - - UMTS = "umts" - """UMTS.""" - - CDMA = "cdma" - """CDMA.""" - - EVDO_0 = "evdo_0" - """EVDO Rel. 0.""" - - EVDO_A = "evdo_a" - """EVDO Rev. A.""" - - CDMA2000_1XRTT = "cdma2000_1xrtt" - """CDMA2000 1XRTT.""" - - HSDPA = "hsdpa" - """HSDPA.""" - - HSUPA = "hsupa" - """HSUPA.""" - - HSPA = "hspa" - """HSPA.""" - - IDEN = "iden" - """IDEN.""" - - EVDO_B = "evdo_b" - """EVDO Rev. B.""" - - LTE = "lte" - """LTE.""" - - EHRPD = "ehrpd" - """EHRPD.""" - - HSPAP = "hspap" - """HSPAP.""" - - GSM = "gsm" - """GSM.""" - - TD_SCDMA = "td_scdma" - """TD-SCDMA.""" - - IWLAN = "iwlan" - """IWLAN.""" - - NR = "nr" - """5G NR (New Radio).""" - - NRNSA = "nrnsa" - """5G NRNSA (New Radio Non-Standalone).""" - - LTE_CA = "lte_ca" - """LTE CA.""" - - -class MessagingDestinationKindValues(Enum): - QUEUE = "queue" - """A message sent to a queue.""" - - TOPIC = "topic" - """A message sent to a topic.""" - - -class FaasInvokedProviderValues(Enum): - ALIBABA_CLOUD = "alibaba_cloud" - """Alibaba Cloud.""" - - AWS = "aws" - """Amazon Web Services.""" - - AZURE = "azure" - """Microsoft Azure.""" - - GCP = "gcp" - """Google Cloud Platform.""" - - TENCENT_CLOUD = "tencent_cloud" - """Tencent Cloud.""" - - -class RpcSystemValues(Enum): - GRPC = "grpc" - """gRPC.""" - - JAVA_RMI = "java_rmi" - """Java RMI.""" - - DOTNET_WCF = "dotnet_wcf" - """.NET WCF.""" - - APACHE_DUBBO = "apache_dubbo" - """Apache Dubbo.""" - - -class MessagingOperationValues(Enum): - RECEIVE = "receive" - """receive.""" - - PROCESS = "process" - """process.""" - - -class MessagingRocketmqMessageTypeValues(Enum): - NORMAL = "normal" - """Normal message.""" - - FIFO = "fifo" - """FIFO message.""" - - DELAY = "delay" - """Delay message.""" - - TRANSACTION = "transaction" - """Transaction message.""" - - -class MessagingRocketmqConsumptionModelValues(Enum): - CLUSTERING = "clustering" - """Clustering consumption model.""" - - BROADCASTING = "broadcasting" - """Broadcasting consumption model.""" - - -class RpcGrpcStatusCodeValues(Enum): - OK = 0 - """OK.""" - - CANCELLED = 1 - """CANCELLED.""" - - UNKNOWN = 2 - """UNKNOWN.""" - - INVALID_ARGUMENT = 3 - """INVALID_ARGUMENT.""" - - DEADLINE_EXCEEDED = 4 - """DEADLINE_EXCEEDED.""" - - NOT_FOUND = 5 - """NOT_FOUND.""" - - ALREADY_EXISTS = 6 - """ALREADY_EXISTS.""" - - PERMISSION_DENIED = 7 - """PERMISSION_DENIED.""" - - RESOURCE_EXHAUSTED = 8 - """RESOURCE_EXHAUSTED.""" - - FAILED_PRECONDITION = 9 - """FAILED_PRECONDITION.""" - - ABORTED = 10 - """ABORTED.""" - - OUT_OF_RANGE = 11 - """OUT_OF_RANGE.""" - - UNIMPLEMENTED = 12 - """UNIMPLEMENTED.""" - - INTERNAL = 13 - """INTERNAL.""" - - UNAVAILABLE = 14 - """UNAVAILABLE.""" - - DATA_LOSS = 15 - """DATA_LOSS.""" - - UNAUTHENTICATED = 16 - """UNAUTHENTICATED.""" - - -class MessageTypeValues(Enum): - SENT = "SENT" - """sent.""" - - RECEIVED = "RECEIVED" - """received.""" diff --git a/mysql-connector-python/lib/mysql/opentelemetry/semconv/version.py b/mysql-connector-python/lib/mysql/opentelemetry/semconv/version.py deleted file mode 100644 index a84e45c8..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/semconv/version.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -__version__ = "0.39b0" diff --git a/mysql-connector-python/lib/mysql/opentelemetry/trace/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/trace/__init__.py deleted file mode 100644 index ae2ffd9d..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/trace/__init__.py +++ /dev/null @@ -1,623 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -""" -The OpenTelemetry tracing API describes the classes used to generate -distributed traces. - -The :class:`.Tracer` class controls access to the execution context, and -manages span creation. Each operation in a trace is represented by a -:class:`.Span`, which records the start, end time, and metadata associated with -the operation. - -This module provides abstract (i.e. unimplemented) classes required for -tracing, and a concrete no-op :class:`.NonRecordingSpan` that allows applications -to use the API package alone without a supporting implementation. - -To get a tracer, you need to provide the package name from which you are -calling the tracer APIs to OpenTelemetry by calling `TracerProvider.get_tracer` -with the calling module name and the version of your package. - -The tracer supports creating spans that are "attached" or "detached" from the -context. New spans are "attached" to the context in that they are -created as children of the currently active span, and the newly-created span -can optionally become the new active span:: - - from opentelemetry import trace - - tracer = trace.get_tracer(__name__) - - # Create a new root span, set it as the current span in context - with tracer.start_as_current_span("parent"): - # Attach a new child and update the current span - with tracer.start_as_current_span("child"): - do_work(): - # Close child span, set parent as current - # Close parent span, set default span as current - -When creating a span that's "detached" from the context the active span doesn't -change, and the caller is responsible for managing the span's lifetime:: - - # Explicit parent span assignment is done via the Context - from mysql.opentelemetry.trace import set_span_in_context - - context = set_span_in_context(parent) - child = tracer.start_span("child", context=context) - - try: - do_work(span=child) - finally: - child.end() - -Applications should generally use a single global TracerProvider, and use -either implicit or explicit context propagation consistently throughout. - -.. versionadded:: 0.1.0 -.. versionchanged:: 0.3.0 - `TracerProvider` was introduced and the global ``tracer`` getter was - replaced by ``tracer_provider``. -.. versionchanged:: 0.5.0 - ``tracer_provider`` was replaced by `get_tracer_provider`, - ``set_preferred_tracer_provider_implementation`` was replaced by - `set_tracer_provider`. -""" - -import os -import typing - -from abc import ABC, abstractmethod -from contextlib import contextmanager -from enum import Enum -from logging import getLogger -from typing import Iterator, Optional, Sequence, cast - -from deprecated import deprecated -from mysql.opentelemetry import context as context_api -from mysql.opentelemetry.attributes import BoundedAttributes # type: ignore -from mysql.opentelemetry.context.context import Context -from mysql.opentelemetry.environment_variables import OTEL_PYTHON_TRACER_PROVIDER -from mysql.opentelemetry.trace.propagation import ( - _SPAN_KEY, - get_current_span, - set_span_in_context, -) -from mysql.opentelemetry.trace.span import ( - DEFAULT_TRACE_OPTIONS, - DEFAULT_TRACE_STATE, - INVALID_SPAN, - INVALID_SPAN_CONTEXT, - INVALID_SPAN_ID, - INVALID_TRACE_ID, - NonRecordingSpan, - Span, - SpanContext, - TraceFlags, - TraceState, - format_span_id, - format_trace_id, -) -from mysql.opentelemetry.trace.status import Status, StatusCode -from mysql.opentelemetry.util import types -from mysql.opentelemetry.util._once import Once -from mysql.opentelemetry.util._providers import _load_provider - -logger = getLogger(__name__) - - -class _LinkBase(ABC): - def __init__(self, context: "SpanContext") -> None: - self._context = context - - @property - def context(self) -> "SpanContext": - return self._context - - @property - @abstractmethod - def attributes(self) -> types.Attributes: - pass - - -class Link(_LinkBase): - """A link to a `Span`. The attributes of a Link are immutable. - - Args: - context: `SpanContext` of the `Span` to link to. - attributes: Link's attributes. - """ - - def __init__( - self, - context: "SpanContext", - attributes: types.Attributes = None, - ) -> None: - super().__init__(context) - self._attributes = BoundedAttributes( - attributes=attributes - ) # type: types.Attributes - - @property - def attributes(self) -> types.Attributes: - return self._attributes - - -_Links = Optional[Sequence[Link]] - - -class SpanKind(Enum): - """Specifies additional details on how this span relates to its parent span. - - Note that this enumeration is experimental and likely to change. See - https://github.com/open-telemetry/opentelemetry-specification/pull/226. - """ - - #: Default value. Indicates that the span is used internally in the - # application. - INTERNAL = 0 - - #: Indicates that the span describes an operation that handles a remote - # request. - SERVER = 1 - - #: Indicates that the span describes a request to some remote service. - CLIENT = 2 - - #: Indicates that the span describes a producer sending a message to a - #: broker. Unlike client and server, there is usually no direct critical - #: path latency relationship between producer and consumer spans. - PRODUCER = 3 - - #: Indicates that the span describes a consumer receiving a message from a - #: broker. Unlike client and server, there is usually no direct critical - #: path latency relationship between producer and consumer spans. - CONSUMER = 4 - - -class TracerProvider(ABC): - @abstractmethod - def get_tracer( - self, - instrumenting_module_name: str, - instrumenting_library_version: typing.Optional[str] = None, - schema_url: typing.Optional[str] = None, - ) -> "Tracer": - """Returns a `Tracer` for use by the given instrumentation library. - - For any two calls it is undefined whether the same or different - `Tracer` instances are returned, even for different library names. - - This function may return different `Tracer` types (e.g. a no-op tracer - vs. a functional tracer). - - Args: - instrumenting_module_name: The uniquely identifiable name for instrumentation - scope, such as instrumentation library, package, module or class name. - ``__name__`` may not be used as this can result in - different tracer names if the tracers are in different files. - It is better to use a fixed string that can be imported where - needed and used consistently as the name of the tracer. - - This should *not* be the name of the module that is - instrumented but the name of the module doing the instrumentation. - E.g., instead of ``"requests"``, use - ``"mysql.opentelemetry.instrumentation.requests"``. - - instrumenting_library_version: Optional. The version string of the - instrumenting library. Usually this should be the same as - ``importlib.metadata.version(instrumenting_library_name)``. - - schema_url: Optional. Specifies the Schema URL of the emitted telemetry. - """ - - -class NoOpTracerProvider(TracerProvider): - """The default TracerProvider, used when no implementation is available. - - All operations are no-op. - """ - - def get_tracer( - self, - instrumenting_module_name: str, - instrumenting_library_version: typing.Optional[str] = None, - schema_url: typing.Optional[str] = None, - ) -> "Tracer": - # pylint:disable=no-self-use,unused-argument - return NoOpTracer() - - -@deprecated(version="1.9.0", reason="You should use NoOpTracerProvider") # type: ignore -class _DefaultTracerProvider(NoOpTracerProvider): - """The default TracerProvider, used when no implementation is available. - - All operations are no-op. - """ - - -class ProxyTracerProvider(TracerProvider): - def get_tracer( - self, - instrumenting_module_name: str, - instrumenting_library_version: typing.Optional[str] = None, - schema_url: typing.Optional[str] = None, - ) -> "Tracer": - if _TRACER_PROVIDER: - return _TRACER_PROVIDER.get_tracer( - instrumenting_module_name, - instrumenting_library_version, - schema_url, - ) - return ProxyTracer( - instrumenting_module_name, - instrumenting_library_version, - schema_url, - ) - - -class Tracer(ABC): - """Handles span creation and in-process context propagation. - - This class provides methods for manipulating the context, creating spans, - and controlling spans' lifecycles. - """ - - @abstractmethod - def start_span( - self, - name: str, - context: Optional[Context] = None, - kind: SpanKind = SpanKind.INTERNAL, - attributes: types.Attributes = None, - links: _Links = None, - start_time: Optional[int] = None, - record_exception: bool = True, - set_status_on_exception: bool = True, - ) -> "Span": - """Starts a span. - - Create a new span. Start the span without setting it as the current - span in the context. To start the span and use the context in a single - method, see :meth:`start_as_current_span`. - - By default the current span in the context will be used as parent, but an - explicit context can also be specified, by passing in a `Context` containing - a current `Span`. If there is no current span in the global `Context` or in - the specified context, the created span will be a root span. - - The span can be used as a context manager. On exiting the context manager, - the span's end() method will be called. - - Example:: - - # trace.get_current_span() will be used as the implicit parent. - # If none is found, the created span will be a root instance. - with tracer.start_span("one") as child: - child.add_event("child's event") - - Args: - name: The name of the span to be created. - context: An optional Context containing the span's parent. Defaults to the - global context. - kind: The span's kind (relationship to parent). Note that is - meaningful even if there is no parent. - attributes: The span's attributes. - links: Links span to other spans - start_time: Sets the start time of a span - record_exception: Whether to record any exceptions raised within the - context as error event on the span. - set_status_on_exception: Only relevant if the returned span is used - in a with/context manager. Defines whether the span status will - be automatically set to ERROR when an uncaught exception is - raised in the span with block. The span status won't be set by - this mechanism if it was previously set manually. - - Returns: - The newly-created span. - """ - - @contextmanager - @abstractmethod - def start_as_current_span( - self, - name: str, - context: Optional[Context] = None, - kind: SpanKind = SpanKind.INTERNAL, - attributes: types.Attributes = None, - links: _Links = None, - start_time: Optional[int] = None, - record_exception: bool = True, - set_status_on_exception: bool = True, - end_on_exit: bool = True, - ) -> Iterator["Span"]: - """Context manager for creating a new span and set it - as the current span in this tracer's context. - - Exiting the context manager will call the span's end method, - as well as return the current span to its previous value by - returning to the previous context. - - Example:: - - with tracer.start_as_current_span("one") as parent: - parent.add_event("parent's event") - with tracer.start_as_current_span("two") as child: - child.add_event("child's event") - trace.get_current_span() # returns child - trace.get_current_span() # returns parent - trace.get_current_span() # returns previously active span - - This is a convenience method for creating spans attached to the - tracer's context. Applications that need more control over the span - lifetime should use :meth:`start_span` instead. For example:: - - with tracer.start_as_current_span(name) as span: - do_work() - - is equivalent to:: - - span = tracer.start_span(name) - with mysql.opentelemetry.trace.use_span(span, end_on_exit=True): - do_work() - - This can also be used as a decorator:: - - @tracer.start_as_current_span("name") - def function(): - ... - - function() - - Args: - name: The name of the span to be created. - context: An optional Context containing the span's parent. Defaults to the - global context. - kind: The span's kind (relationship to parent). Note that is - meaningful even if there is no parent. - attributes: The span's attributes. - links: Links span to other spans - start_time: Sets the start time of a span - record_exception: Whether to record any exceptions raised within the - context as error event on the span. - set_status_on_exception: Only relevant if the returned span is used - in a with/context manager. Defines whether the span status will - be automatically set to ERROR when an uncaught exception is - raised in the span with block. The span status won't be set by - this mechanism if it was previously set manually. - end_on_exit: Whether to end the span automatically when leaving the - context manager. - - Yields: - The newly-created span. - """ - - -class ProxyTracer(Tracer): - # pylint: disable=W0222,signature-differs - def __init__( - self, - instrumenting_module_name: str, - instrumenting_library_version: typing.Optional[str] = None, - schema_url: typing.Optional[str] = None, - ): - self._instrumenting_module_name = instrumenting_module_name - self._instrumenting_library_version = instrumenting_library_version - self._schema_url = schema_url - self._real_tracer: Optional[Tracer] = None - self._noop_tracer = NoOpTracer() - - @property - def _tracer(self) -> Tracer: - if self._real_tracer: - return self._real_tracer - - if _TRACER_PROVIDER: - self._real_tracer = _TRACER_PROVIDER.get_tracer( - self._instrumenting_module_name, - self._instrumenting_library_version, - self._schema_url, - ) - return self._real_tracer - return self._noop_tracer - - def start_span(self, *args, **kwargs) -> Span: # type: ignore - return self._tracer.start_span(*args, **kwargs) # type: ignore - - @contextmanager # type: ignore - def start_as_current_span(self, *args, **kwargs) -> Iterator[Span]: # type: ignore - with self._tracer.start_as_current_span(*args, **kwargs) as span: # type: ignore - yield span - - -class NoOpTracer(Tracer): - """The default Tracer, used when no Tracer implementation is available. - - All operations are no-op. - """ - - def start_span( - self, - name: str, - context: Optional[Context] = None, - kind: SpanKind = SpanKind.INTERNAL, - attributes: types.Attributes = None, - links: _Links = None, - start_time: Optional[int] = None, - record_exception: bool = True, - set_status_on_exception: bool = True, - ) -> "Span": - # pylint: disable=unused-argument,no-self-use - return INVALID_SPAN - - @contextmanager - def start_as_current_span( - self, - name: str, - context: Optional[Context] = None, - kind: SpanKind = SpanKind.INTERNAL, - attributes: types.Attributes = None, - links: _Links = None, - start_time: Optional[int] = None, - record_exception: bool = True, - set_status_on_exception: bool = True, - end_on_exit: bool = True, - ) -> Iterator["Span"]: - # pylint: disable=unused-argument,no-self-use - yield INVALID_SPAN - - -@deprecated(version="1.9.0", reason="You should use NoOpTracer") # type: ignore -class _DefaultTracer(NoOpTracer): - """The default Tracer, used when no Tracer implementation is available. - - All operations are no-op. - """ - - -_TRACER_PROVIDER_SET_ONCE = Once() -_TRACER_PROVIDER: Optional[TracerProvider] = None -_PROXY_TRACER_PROVIDER = ProxyTracerProvider() - - -def get_tracer( - instrumenting_module_name: str, - instrumenting_library_version: typing.Optional[str] = None, - tracer_provider: Optional[TracerProvider] = None, - schema_url: typing.Optional[str] = None, -) -> "Tracer": - """Returns a `Tracer` for use by the given instrumentation library. - - This function is a convenience wrapper for - mysql.opentelemetry.trace.TracerProvider.get_tracer. - - If tracer_provider is omitted the current configured one is used. - """ - if tracer_provider is None: - tracer_provider = get_tracer_provider() - return tracer_provider.get_tracer( - instrumenting_module_name, instrumenting_library_version, schema_url - ) - - -def _set_tracer_provider(tracer_provider: TracerProvider, log: bool) -> None: - def set_tp() -> None: - global _TRACER_PROVIDER # pylint: disable=global-statement - _TRACER_PROVIDER = tracer_provider - - did_set = _TRACER_PROVIDER_SET_ONCE.do_once(set_tp) - - if log and not did_set: - logger.warning("Overriding of current TracerProvider is not allowed") - - -def set_tracer_provider(tracer_provider: TracerProvider) -> None: - """Sets the current global :class:`~.TracerProvider` object. - - This can only be done once, a warning will be logged if any further attempt - is made. - """ - _set_tracer_provider(tracer_provider, log=True) - - -def get_tracer_provider() -> TracerProvider: - """Gets the current global :class:`~.TracerProvider` object.""" - if _TRACER_PROVIDER is None: - # if a global tracer provider has not been set either via code or env - # vars, return a proxy tracer provider - if OTEL_PYTHON_TRACER_PROVIDER not in os.environ: - return _PROXY_TRACER_PROVIDER - - tracer_provider: TracerProvider = _load_provider( - OTEL_PYTHON_TRACER_PROVIDER, "tracer_provider" - ) - _set_tracer_provider(tracer_provider, log=False) - # _TRACER_PROVIDER will have been set by one thread - return cast("TracerProvider", _TRACER_PROVIDER) - - -@contextmanager -def use_span( - span: Span, - end_on_exit: bool = False, - record_exception: bool = True, - set_status_on_exception: bool = True, -) -> Iterator[Span]: - """Takes a non-active span and activates it in the current context. - - Args: - span: The span that should be activated in the current context. - end_on_exit: Whether to end the span automatically when leaving the - context manager scope. - record_exception: Whether to record any exceptions raised within the - context as error event on the span. - set_status_on_exception: Only relevant if the returned span is used - in a with/context manager. Defines whether the span status will - be automatically set to ERROR when an uncaught exception is - raised in the span with block. The span status won't be set by - this mechanism if it was previously set manually. - """ - try: - token = context_api.attach(context_api.set_value(_SPAN_KEY, span)) - try: - yield span - finally: - context_api.detach(token) - - except Exception as exc: # pylint: disable=broad-except - if isinstance(span, Span) and span.is_recording(): - # Record the exception as an event - if record_exception: - span.record_exception(exc) - - # Set status in case exception was raised - if set_status_on_exception: - span.set_status( - Status( - status_code=StatusCode.ERROR, - description=f"{type(exc).__name__}: {exc}", - ) - ) - raise - - finally: - if end_on_exit: - span.end() - - -__all__ = [ - "DEFAULT_TRACE_OPTIONS", - "DEFAULT_TRACE_STATE", - "INVALID_SPAN", - "INVALID_SPAN_CONTEXT", - "INVALID_SPAN_ID", - "INVALID_TRACE_ID", - "NonRecordingSpan", - "Link", - "Span", - "SpanContext", - "SpanKind", - "TraceFlags", - "TraceState", - "TracerProvider", - "Tracer", - "format_span_id", - "format_trace_id", - "get_current_span", - "get_tracer", - "get_tracer_provider", - "set_tracer_provider", - "set_span_in_context", - "use_span", - "Status", - "StatusCode", -] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/trace/propagation/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/trace/propagation/__init__.py deleted file mode 100644 index b3596cc9..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/trace/propagation/__init__.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. -from typing import Optional - -from mysql.opentelemetry.context import create_key, get_value, set_value -from mysql.opentelemetry.context.context import Context -from mysql.opentelemetry.trace.span import INVALID_SPAN, Span - -SPAN_KEY = "current-span" -_SPAN_KEY = create_key("current-span") - - -def set_span_in_context(span: Span, context: Optional[Context] = None) -> Context: - """Set the span in the given context. - - Args: - span: The Span to set. - context: a Context object. if one is not passed, the - default current context is used instead. - """ - ctx = set_value(_SPAN_KEY, span, context=context) - return ctx - - -def get_current_span(context: Optional[Context] = None) -> Span: - """Retrieve the current span. - - Args: - context: A Context object. If one is not passed, the - default current context is used instead. - - Returns: - The Span set in the context if it exists. INVALID_SPAN otherwise. - """ - span = get_value(_SPAN_KEY, context=context) - if span is None or not isinstance(span, Span): - return INVALID_SPAN - return span diff --git a/mysql-connector-python/lib/mysql/opentelemetry/trace/propagation/tracecontext.py b/mysql-connector-python/lib/mysql/opentelemetry/trace/propagation/tracecontext.py deleted file mode 100644 index 90ae1829..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/trace/propagation/tracecontext.py +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. -# -import re -import typing - -from mysql.opentelemetry import trace -from mysql.opentelemetry.context.context import Context -from mysql.opentelemetry.propagators import textmap -from mysql.opentelemetry.trace import format_span_id, format_trace_id -from mysql.opentelemetry.trace.span import TraceState - - -class TraceContextTextMapPropagator(textmap.TextMapPropagator): - """Extracts and injects using w3c TraceContext's headers.""" - - _TRACEPARENT_HEADER_NAME = "traceparent" - _TRACESTATE_HEADER_NAME = "tracestate" - _TRACEPARENT_HEADER_FORMAT = ( - "^[ \t]*([0-9a-f]{2})-([0-9a-f]{32})-([0-9a-f]{16})-([0-9a-f]{2})" - + "(-.*)?[ \t]*$" - ) - _TRACEPARENT_HEADER_FORMAT_RE = re.compile(_TRACEPARENT_HEADER_FORMAT) - - def extract( - self, - carrier: textmap.CarrierT, - context: typing.Optional[Context] = None, - getter: textmap.Getter[textmap.CarrierT] = textmap.default_getter, - ) -> Context: - """Extracts SpanContext from the carrier. - - See `mysql.opentelemetry.propagators.textmap.TextMapPropagator.extract` - """ - if context is None: - context = Context() - - header = getter.get(carrier, self._TRACEPARENT_HEADER_NAME) - - if not header: - return context - - match = re.search(self._TRACEPARENT_HEADER_FORMAT_RE, header[0]) - if not match: - return context - - version: str = match.group(1) - trace_id: str = match.group(2) - span_id: str = match.group(3) - trace_flags: str = match.group(4) - - if trace_id == "0" * 32 or span_id == "0" * 16: - return context - - if version == "00": - if match.group(5): # type: ignore - return context - if version == "ff": - return context - - tracestate_headers = getter.get(carrier, self._TRACESTATE_HEADER_NAME) - if tracestate_headers is None: - tracestate = None - else: - tracestate = TraceState.from_header(tracestate_headers) - - span_context = trace.SpanContext( - trace_id=int(trace_id, 16), - span_id=int(span_id, 16), - is_remote=True, - trace_flags=trace.TraceFlags(int(trace_flags, 16)), - trace_state=tracestate, - ) - return trace.set_span_in_context(trace.NonRecordingSpan(span_context), context) - - def inject( - self, - carrier: textmap.CarrierT, - context: typing.Optional[Context] = None, - setter: textmap.Setter[textmap.CarrierT] = textmap.default_setter, - ) -> None: - """Injects SpanContext into the carrier. - - See `mysql.opentelemetry.propagators.textmap.TextMapPropagator.inject` - """ - span = trace.get_current_span(context) - span_context = span.get_span_context() - if span_context == trace.INVALID_SPAN_CONTEXT: - return - traceparent_string = f"00-{format_trace_id(span_context.trace_id)}-{format_span_id(span_context.span_id)}-{span_context.trace_flags:02x}" - setter.set(carrier, self._TRACEPARENT_HEADER_NAME, traceparent_string) - if span_context.trace_state: - tracestate_string = span_context.trace_state.to_header() - setter.set(carrier, self._TRACESTATE_HEADER_NAME, tracestate_string) - - @property - def fields(self) -> typing.Set[str]: - """Returns a set with the fields set in `inject`. - - See - `mysql.opentelemetry.propagators.textmap.TextMapPropagator.fields` - """ - return {self._TRACEPARENT_HEADER_NAME, self._TRACESTATE_HEADER_NAME} diff --git a/mysql-connector-python/lib/mysql/opentelemetry/trace/span.py b/mysql-connector-python/lib/mysql/opentelemetry/trace/span.py deleted file mode 100644 index 91655286..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/trace/span.py +++ /dev/null @@ -1,563 +0,0 @@ -import abc -import logging -import re -import types as python_types -import typing - -from collections import OrderedDict - -from mysql.opentelemetry.trace.status import Status, StatusCode -from mysql.opentelemetry.util import types - -# The key MUST begin with a lowercase letter or a digit, -# and can only contain lowercase letters (a-z), digits (0-9), -# underscores (_), dashes (-), asterisks (*), and forward slashes (/). -# For multi-tenant vendor scenarios, an at sign (@) can be used to -# prefix the vendor name. Vendors SHOULD set the tenant ID -# at the beginning of the key. - -# key = ( lcalpha ) 0*255( lcalpha / DIGIT / "_" / "-"/ "*" / "/" ) -# key = ( lcalpha / DIGIT ) 0*240( lcalpha / DIGIT / "_" / "-"/ "*" / "/" ) "@" lcalpha 0*13( lcalpha / DIGIT / "_" / "-"/ "*" / "/" ) -# lcalpha = %x61-7A ; a-z - -_KEY_FORMAT = ( - r"[a-z][_0-9a-z\-\*\/]{0,255}|" - r"[a-z0-9][_0-9a-z\-\*\/]{0,240}@[a-z][_0-9a-z\-\*\/]{0,13}" -) -_KEY_PATTERN = re.compile(_KEY_FORMAT) - -# The value is an opaque string containing up to 256 printable -# ASCII [RFC0020] characters (i.e., the range 0x20 to 0x7E) -# except comma (,) and (=). -# value = 0*255(chr) nblk-chr -# nblk-chr = %x21-2B / %x2D-3C / %x3E-7E -# chr = %x20 / nblk-chr - -_VALUE_FORMAT = r"[\x20-\x2b\x2d-\x3c\x3e-\x7e]{0,255}[\x21-\x2b\x2d-\x3c\x3e-\x7e]" -_VALUE_PATTERN = re.compile(_VALUE_FORMAT) - - -_TRACECONTEXT_MAXIMUM_TRACESTATE_KEYS = 32 -_delimiter_pattern = re.compile(r"[ \t]*,[ \t]*") -_member_pattern = re.compile(f"({_KEY_FORMAT})(=)({_VALUE_FORMAT})[ \t]*") -_logger = logging.getLogger(__name__) - - -def _is_valid_pair(key: str, value: str) -> bool: - return ( - isinstance(key, str) - and _KEY_PATTERN.fullmatch(key) is not None - and isinstance(value, str) - and _VALUE_PATTERN.fullmatch(value) is not None - ) - - -class Span(abc.ABC): - """A span represents a single operation within a trace.""" - - @abc.abstractmethod - def end(self, end_time: typing.Optional[int] = None) -> None: - """Sets the current time as the span's end time. - - The span's end time is the wall time at which the operation finished. - - Only the first call to `end` should modify the span, and - implementations are free to ignore or raise on further calls. - """ - - @abc.abstractmethod - def get_span_context(self) -> "SpanContext": - """Gets the span's SpanContext. - - Get an immutable, serializable identifier for this span that can be - used to create new child spans. - - Returns: - A :class:`opentelemetry.trace.SpanContext` with a copy of this span's immutable state. - """ - - @abc.abstractmethod - def set_attributes( - self, attributes: typing.Dict[str, types.AttributeValue] - ) -> None: - """Sets Attributes. - - Sets Attributes with the key and value passed as arguments dict. - - Note: The behavior of `None` value attributes is undefined, and hence - strongly discouraged. It is also preferred to set attributes at span - creation, instead of calling this method later since samplers can only - consider information already present during span creation. - """ - - @abc.abstractmethod - def set_attribute(self, key: str, value: types.AttributeValue) -> None: - """Sets an Attribute. - - Sets a single Attribute with the key and value passed as arguments. - - Note: The behavior of `None` value attributes is undefined, and hence - strongly discouraged. It is also preferred to set attributes at span - creation, instead of calling this method later since samplers can only - consider information already present during span creation. - """ - - @abc.abstractmethod - def add_event( - self, - name: str, - attributes: types.Attributes = None, - timestamp: typing.Optional[int] = None, - ) -> None: - """Adds an `Event`. - - Adds a single `Event` with the name and, optionally, a timestamp and - attributes passed as arguments. Implementations should generate a - timestamp if the `timestamp` argument is omitted. - """ - - @abc.abstractmethod - def update_name(self, name: str) -> None: - """Updates the `Span` name. - - This will override the name provided via :func:`opentelemetry.trace.Tracer.start_span`. - - Upon this update, any sampling behavior based on Span name will depend - on the implementation. - """ - - @abc.abstractmethod - def is_recording(self) -> bool: - """Returns whether this span will be recorded. - - Returns true if this Span is active and recording information like - events with the add_event operation and attributes using set_attribute. - """ - - @abc.abstractmethod - def set_status( - self, - status: typing.Union[Status, StatusCode], - description: typing.Optional[str] = None, - ) -> None: - """Sets the Status of the Span. If used, this will override the default - Span status. - """ - - @abc.abstractmethod - def record_exception( - self, - exception: Exception, - attributes: types.Attributes = None, - timestamp: typing.Optional[int] = None, - escaped: bool = False, - ) -> None: - """Records an exception as a span event.""" - - def __enter__(self) -> "Span": - """Invoked when `Span` is used as a context manager. - - Returns the `Span` itself. - """ - return self - - def __exit__( - self, - exc_type: typing.Optional[typing.Type[BaseException]], - exc_val: typing.Optional[BaseException], - exc_tb: typing.Optional[python_types.TracebackType], - ) -> None: - """Ends context manager and calls `end` on the `Span`.""" - - self.end() - - -class TraceFlags(int): - """A bitmask that represents options specific to the trace. - - The only supported option is the "sampled" flag (``0x01``). If set, this - flag indicates that the trace may have been sampled upstream. - - See the `W3C Trace Context - Traceparent`_ spec for details. - - .. _W3C Trace Context - Traceparent: - https://www.w3.org/TR/trace-context/#trace-flags - """ - - DEFAULT = 0x00 - SAMPLED = 0x01 - - @classmethod - def get_default(cls) -> "TraceFlags": - return cls(cls.DEFAULT) - - @property - def sampled(self) -> bool: - return bool(self & TraceFlags.SAMPLED) - - -DEFAULT_TRACE_OPTIONS = TraceFlags.get_default() - - -class TraceState(typing.Mapping[str, str]): - """A list of key-value pairs representing vendor-specific trace info. - - Keys and values are strings of up to 256 printable US-ASCII characters. - Implementations should conform to the `W3C Trace Context - Tracestate`_ - spec, which describes additional restrictions on valid field values. - - .. _W3C Trace Context - Tracestate: - https://www.w3.org/TR/trace-context/#tracestate-field - """ - - def __init__( - self, - entries: typing.Optional[typing.Sequence[typing.Tuple[str, str]]] = None, - ) -> None: - self._dict = OrderedDict() # type: OrderedDict[str, str] - if entries is None: - return - if len(entries) > _TRACECONTEXT_MAXIMUM_TRACESTATE_KEYS: - _logger.warning( - "There can't be more than %s key/value pairs.", - _TRACECONTEXT_MAXIMUM_TRACESTATE_KEYS, - ) - return - - for key, value in entries: - if _is_valid_pair(key, value): - if key in self._dict: - _logger.warning("Duplicate key: %s found.", key) - continue - self._dict[key] = value - else: - _logger.warning("Invalid key/value pair (%s, %s) found.", key, value) - - def __contains__(self, item: object) -> bool: - return item in self._dict - - def __getitem__(self, key: str) -> str: - return self._dict[key] - - def __iter__(self) -> typing.Iterator[str]: - return iter(self._dict) - - def __len__(self) -> int: - return len(self._dict) - - def __repr__(self) -> str: - pairs = [f"{{key={key}, value={value}}}" for key, value in self._dict.items()] - return str(pairs) - - def add(self, key: str, value: str) -> "TraceState": - """Adds a key-value pair to tracestate. The provided pair should - adhere to w3c tracestate identifiers format. - - Args: - key: A valid tracestate key to add - value: A valid tracestate value to add - - Returns: - A new TraceState with the modifications applied. - - If the provided key-value pair is invalid or results in tracestate - that violates tracecontext specification, they are discarded and - same tracestate will be returned. - """ - if not _is_valid_pair(key, value): - _logger.warning("Invalid key/value pair (%s, %s) found.", key, value) - return self - # There can be a maximum of 32 pairs - if len(self) >= _TRACECONTEXT_MAXIMUM_TRACESTATE_KEYS: - _logger.warning("There can't be more 32 key/value pairs.") - return self - # Duplicate entries are not allowed - if key in self._dict: - _logger.warning("The provided key %s already exists.", key) - return self - new_state = [(key, value)] + list(self._dict.items()) - return TraceState(new_state) - - def update(self, key: str, value: str) -> "TraceState": - """Updates a key-value pair in tracestate. The provided pair should - adhere to w3c tracestate identifiers format. - - Args: - key: A valid tracestate key to update - value: A valid tracestate value to update for key - - Returns: - A new TraceState with the modifications applied. - - If the provided key-value pair is invalid or results in tracestate - that violates tracecontext specification, they are discarded and - same tracestate will be returned. - """ - if not _is_valid_pair(key, value): - _logger.warning("Invalid key/value pair (%s, %s) found.", key, value) - return self - prev_state = self._dict.copy() - prev_state[key] = value - prev_state.move_to_end(key, last=False) - new_state = list(prev_state.items()) - return TraceState(new_state) - - def delete(self, key: str) -> "TraceState": - """Deletes a key-value from tracestate. - - Args: - key: A valid tracestate key to remove key-value pair from tracestate - - Returns: - A new TraceState with the modifications applied. - - If the provided key-value pair is invalid or results in tracestate - that violates tracecontext specification, they are discarded and - same tracestate will be returned. - """ - if key not in self._dict: - _logger.warning("The provided key %s doesn't exist.", key) - return self - prev_state = self._dict.copy() - prev_state.pop(key) - new_state = list(prev_state.items()) - return TraceState(new_state) - - def to_header(self) -> str: - """Creates a w3c tracestate header from a TraceState. - - Returns: - A string that adheres to the w3c tracestate - header format. - """ - return ",".join(key + "=" + value for key, value in self._dict.items()) - - @classmethod - def from_header(cls, header_list: typing.List[str]) -> "TraceState": - """Parses one or more w3c tracestate header into a TraceState. - - Args: - header_list: one or more w3c tracestate headers. - - Returns: - A valid TraceState that contains values extracted from - the tracestate header. - - If the format of one headers is illegal, all values will - be discarded and an empty tracestate will be returned. - - If the number of keys is beyond the maximum, all values - will be discarded and an empty tracestate will be returned. - """ - pairs = OrderedDict() # type: OrderedDict[str, str] - for header in header_list: - members: typing.List[str] = re.split(_delimiter_pattern, header) - for member in members: - # empty members are valid, but no need to process further. - if not member: - continue - match = _member_pattern.fullmatch(member) - if not match: - _logger.warning( - "Member doesn't match the w3c identifiers format %s", - member, - ) - return cls() - groups: typing.Tuple[str, ...] = match.groups() - key, _eq, value = groups - # duplicate keys are not legal in header - if key in pairs: - return cls() - pairs[key] = value - return cls(list(pairs.items())) - - @classmethod - def get_default(cls) -> "TraceState": - return cls() - - def keys(self) -> typing.KeysView[str]: - return self._dict.keys() - - def items(self) -> typing.ItemsView[str, str]: - return self._dict.items() - - def values(self) -> typing.ValuesView[str]: - return self._dict.values() - - -DEFAULT_TRACE_STATE = TraceState.get_default() -_TRACE_ID_MAX_VALUE = 2**128 - 1 -_SPAN_ID_MAX_VALUE = 2**64 - 1 - - -class SpanContext(typing.Tuple[int, int, bool, "TraceFlags", "TraceState", bool]): - """The state of a Span to propagate between processes. - - This class includes the immutable attributes of a :class:`.Span` that must - be propagated to a span's children and across process boundaries. - - Args: - trace_id: The ID of the trace that this span belongs to. - span_id: This span's ID. - is_remote: True if propagated from a remote parent. - trace_flags: Trace options to propagate. - trace_state: Tracing-system-specific info to propagate. - """ - - def __new__( - cls, - trace_id: int, - span_id: int, - is_remote: bool, - trace_flags: typing.Optional["TraceFlags"] = DEFAULT_TRACE_OPTIONS, - trace_state: typing.Optional["TraceState"] = DEFAULT_TRACE_STATE, - ) -> "SpanContext": - if trace_flags is None: - trace_flags = DEFAULT_TRACE_OPTIONS - if trace_state is None: - trace_state = DEFAULT_TRACE_STATE - - is_valid = ( - INVALID_TRACE_ID < trace_id <= _TRACE_ID_MAX_VALUE - and INVALID_SPAN_ID < span_id <= _SPAN_ID_MAX_VALUE - ) - - return tuple.__new__( - cls, - (trace_id, span_id, is_remote, trace_flags, trace_state, is_valid), - ) - - def __getnewargs__( - self, - ) -> typing.Tuple[int, int, bool, "TraceFlags", "TraceState"]: - return ( - self.trace_id, - self.span_id, - self.is_remote, - self.trace_flags, - self.trace_state, - ) - - @property - def trace_id(self) -> int: - return self[0] # pylint: disable=unsubscriptable-object - - @property - def span_id(self) -> int: - return self[1] # pylint: disable=unsubscriptable-object - - @property - def is_remote(self) -> bool: - return self[2] # pylint: disable=unsubscriptable-object - - @property - def trace_flags(self) -> "TraceFlags": - return self[3] # pylint: disable=unsubscriptable-object - - @property - def trace_state(self) -> "TraceState": - return self[4] # pylint: disable=unsubscriptable-object - - @property - def is_valid(self) -> bool: - return self[5] # pylint: disable=unsubscriptable-object - - def __setattr__(self, *args: str) -> None: - _logger.debug("Immutable type, ignoring call to set attribute", stack_info=True) - - def __delattr__(self, *args: str) -> None: - _logger.debug("Immutable type, ignoring call to set attribute", stack_info=True) - - def __repr__(self) -> str: - return f"{type(self).__name__}(trace_id=0x{format_trace_id(self.trace_id)}, span_id=0x{format_span_id(self.span_id)}, trace_flags=0x{self.trace_flags:02x}, trace_state={self.trace_state!r}, is_remote={self.is_remote})" - - -class NonRecordingSpan(Span): - """The Span that is used when no Span implementation is available. - - All operations are no-op except context propagation. - """ - - def __init__(self, context: "SpanContext") -> None: - self._context = context - - def get_span_context(self) -> "SpanContext": - return self._context - - def is_recording(self) -> bool: - return False - - def end(self, end_time: typing.Optional[int] = None) -> None: - pass - - def set_attributes( - self, attributes: typing.Dict[str, types.AttributeValue] - ) -> None: - pass - - def set_attribute(self, key: str, value: types.AttributeValue) -> None: - pass - - def add_event( - self, - name: str, - attributes: types.Attributes = None, - timestamp: typing.Optional[int] = None, - ) -> None: - pass - - def update_name(self, name: str) -> None: - pass - - def set_status( - self, - status: typing.Union[Status, StatusCode], - description: typing.Optional[str] = None, - ) -> None: - pass - - def record_exception( - self, - exception: Exception, - attributes: types.Attributes = None, - timestamp: typing.Optional[int] = None, - escaped: bool = False, - ) -> None: - pass - - def __repr__(self) -> str: - return f"NonRecordingSpan({self._context!r})" - - -INVALID_SPAN_ID = 0x0000000000000000 -INVALID_TRACE_ID = 0x00000000000000000000000000000000 -INVALID_SPAN_CONTEXT = SpanContext( - trace_id=INVALID_TRACE_ID, - span_id=INVALID_SPAN_ID, - is_remote=False, - trace_flags=DEFAULT_TRACE_OPTIONS, - trace_state=DEFAULT_TRACE_STATE, -) -INVALID_SPAN = NonRecordingSpan(INVALID_SPAN_CONTEXT) - - -def format_trace_id(trace_id: int) -> str: - """Convenience trace ID formatting method - Args: - trace_id: Trace ID int - - Returns: - The trace ID as 32-byte hexadecimal string - """ - return format(trace_id, "032x") - - -def format_span_id(span_id: int) -> str: - """Convenience span ID formatting method - Args: - span_id: Span ID int - - Returns: - The span ID as 16-byte hexadecimal string - """ - return format(span_id, "016x") diff --git a/mysql-connector-python/lib/mysql/opentelemetry/trace/status.py b/mysql-connector-python/lib/mysql/opentelemetry/trace/status.py deleted file mode 100644 index ada7fa1e..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/trace/status.py +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import enum -import logging -import typing - -logger = logging.getLogger(__name__) - - -class StatusCode(enum.Enum): - """Represents the canonical set of status codes of a finished Span.""" - - UNSET = 0 - """The default status.""" - - OK = 1 - """The operation has been validated by an Application developer or Operator to have completed successfully.""" - - ERROR = 2 - """The operation contains an error.""" - - -class Status: - """Represents the status of a finished Span. - - Args: - status_code: The canonical status code that describes the result - status of the operation. - description: An optional description of the status. - """ - - def __init__( - self, - status_code: StatusCode = StatusCode.UNSET, - description: typing.Optional[str] = None, - ): - self._status_code = status_code - self._description = None - - if description: - if not isinstance(description, str): - logger.warning("Invalid status description type, expected str") - return - if status_code is not StatusCode.ERROR: - logger.warning( - "description should only be set when status_code is set to StatusCode.ERROR" - ) - return - - self._description = description - - @property - def status_code(self) -> StatusCode: - """Represents the canonical status code of a finished Span.""" - return self._status_code - - @property - def description(self) -> typing.Optional[str]: - """Status description""" - return self._description - - @property - def is_ok(self) -> bool: - """Returns false if this represents an error, true otherwise.""" - return self.is_unset or self._status_code is StatusCode.OK - - @property - def is_unset(self) -> bool: - """Returns true if unset, false otherwise.""" - return self._status_code is StatusCode.UNSET diff --git a/mysql-connector-python/lib/mysql/opentelemetry/util/__init__.py b/mysql-connector-python/lib/mysql/opentelemetry/util/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/mysql-connector-python/lib/mysql/opentelemetry/util/_importlib_metadata.py b/mysql-connector-python/lib/mysql/opentelemetry/util/_importlib_metadata.py deleted file mode 100644 index 7cdf3c58..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/util/_importlib_metadata.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -import os -import sys - -# FIXME: Use importlib.metadata when support for 3.11 is dropped if the rest of -# the supported versions at that time have the same API. -from mysql.opentelemetry.importlib_metadata import ( # type: ignore - EntryPoint, - EntryPoints, - entry_points, - version, -) - -path_to_otel, _ = os.path.split(os.path.dirname(__file__)) -sys.path.append(os.path.join(path_to_otel, "_dist_info")) - -# The importlib-metadata library has introduced breaking changes before to its -# API, this module is kept just to act as a layer between the -# importlib-metadata library and our project if in any case it is necessary to -# do so. - -__all__ = ["entry_points", "version", "EntryPoint", "EntryPoints"] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/util/_once.py b/mysql-connector-python/lib/mysql/opentelemetry/util/_once.py deleted file mode 100644 index c0cee43a..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/util/_once.py +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from threading import Lock -from typing import Callable - - -class Once: - """Execute a function exactly once and block all callers until the function returns - - Same as golang's `sync.Once `_ - """ - - def __init__(self) -> None: - self._lock = Lock() - self._done = False - - def do_once(self, func: Callable[[], None]) -> bool: - """Execute ``func`` if it hasn't been executed or return. - - Will block until ``func`` has been called by one thread. - - Returns: - Whether or not ``func`` was executed in this call - """ - - # fast path, try to avoid locking - if self._done: - return False - - with self._lock: - if not self._done: - func() - self._done = True - return True - return False diff --git a/mysql-connector-python/lib/mysql/opentelemetry/util/_providers.py b/mysql-connector-python/lib/mysql/opentelemetry/util/_providers.py deleted file mode 100644 index fd2a1757..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/util/_providers.py +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from logging import getLogger -from os import environ -from typing import TYPE_CHECKING, TypeVar, cast - -from mysql.opentelemetry.util._importlib_metadata import entry_points - -if TYPE_CHECKING: - from mysql.opentelemetry.metrics import MeterProvider - from mysql.opentelemetry.trace import TracerProvider - -Provider = TypeVar("Provider", "TracerProvider", "MeterProvider") - -logger = getLogger(__name__) - - -def _load_provider(provider_environment_variable: str, provider: str) -> Provider: - try: - provider_name = cast( - str, - environ.get(provider_environment_variable, f"default_{provider}"), - ) - - return cast( - Provider, - next( # type: ignore - iter( # type: ignore - entry_points( # type: ignore - group=f"opentelemetry_{provider}", - name=provider_name, - ) - ) - ).load()(), - ) - except Exception: # pylint: disable=broad-except - logger.exception("Failed to load configured provider %s", provider) - raise diff --git a/mysql-connector-python/lib/mysql/opentelemetry/util/re.py b/mysql-connector-python/lib/mysql/opentelemetry/util/re.py deleted file mode 100644 index 01f97ec1..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/util/re.py +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -from logging import getLogger -from re import compile, split -from typing import Dict, List, Mapping -from urllib.parse import unquote - -from deprecated import deprecated - -_logger = getLogger(__name__) - -# The following regexes reference this spec: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/exporter.md#specifying-headers-via-environment-variables - -# Optional whitespace -_OWS = r"[ \t]*" -# A key contains printable US-ASCII characters except: SP and "(),/:;<=>?@[\]{} -_KEY_FORMAT = r"[\x21\x23-\x27\x2a\x2b\x2d\x2e\x30-\x39\x41-\x5a\x5e-\x7a\x7c\x7e]+" -# A value contains a URL-encoded UTF-8 string. The encoded form can contain any -# printable US-ASCII characters (0x20-0x7f) other than SP, DEL, and ",;/ -_VALUE_FORMAT = r"[\x21\x23-\x2b\x2d-\x3a\x3c-\x5b\x5d-\x7e]*" -# A key-value is key=value, with optional whitespace surrounding key and value -_KEY_VALUE_FORMAT = rf"{_OWS}{_KEY_FORMAT}{_OWS}={_OWS}{_VALUE_FORMAT}{_OWS}" - -_HEADER_PATTERN = compile(_KEY_VALUE_FORMAT) -_DELIMITER_PATTERN = compile(r"[ \t]*,[ \t]*") - -_BAGGAGE_PROPERTY_FORMAT = rf"{_KEY_VALUE_FORMAT}|{_OWS}{_KEY_FORMAT}{_OWS}" - - -# pylint: disable=invalid-name - - -@deprecated(version="1.15.0", reason="You should use parse_env_headers") # type: ignore -def parse_headers(s: str) -> Mapping[str, str]: - return parse_env_headers(s) - - -def parse_env_headers(s: str) -> Mapping[str, str]: - """ - Parse ``s``, which is a ``str`` instance containing HTTP headers encoded - for use in ENV variables per the W3C Baggage HTTP header format at - https://www.w3.org/TR/baggage/#baggage-http-header-format, except that - additional semi-colon delimited metadata is not supported. - """ - headers: Dict[str, str] = {} - headers_list: List[str] = split(_DELIMITER_PATTERN, s) - for header in headers_list: - if not header: # empty string - continue - match = _HEADER_PATTERN.fullmatch(header.strip()) - if not match: - _logger.warning( - "Header format invalid! Header values in environment variables must be " - "URL encoded per the OpenTelemetry Protocol Exporter specification: %s", - header, - ) - continue - # value may contain any number of `=` - name, value = match.string.split("=", 1) - name = unquote(name).strip().lower() - value = unquote(value).strip() - headers[name] = value - - return headers diff --git a/mysql-connector-python/lib/mysql/opentelemetry/util/types.py b/mysql-connector-python/lib/mysql/opentelemetry/util/types.py deleted file mode 100644 index be171ef0..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/util/types.py +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - - -from typing import Mapping, Optional, Sequence, Tuple, Union - -AttributeValue = Union[ - str, - bool, - int, - float, - Sequence[str], - Sequence[bool], - Sequence[int], - Sequence[float], -] -Attributes = Optional[Mapping[str, AttributeValue]] -AttributesAsKey = Tuple[ - Tuple[ - str, - Union[ - str, - bool, - int, - float, - Tuple[Optional[str], ...], - Tuple[Optional[bool], ...], - Tuple[Optional[int], ...], - Tuple[Optional[float], ...], - ], - ], - ..., -] diff --git a/mysql-connector-python/lib/mysql/opentelemetry/version.py b/mysql-connector-python/lib/mysql/opentelemetry/version.py deleted file mode 100644 index 7c8b9128..00000000 --- a/mysql-connector-python/lib/mysql/opentelemetry/version.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright The OpenTelemetry Authors -# -# 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. - -__version__ = "1.18.0" diff --git a/mysql-connector-python/pyproject.toml b/mysql-connector-python/pyproject.toml index 6228fd2c..94aca074 100644 --- a/mysql-connector-python/pyproject.toml +++ b/mysql-connector-python/pyproject.toml @@ -1,16 +1,16 @@ -# Copyright (c) 2022, 2023, Oracle and/or its affiliates. +# Copyright (c) 2022, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/setup.py b/mysql-connector-python/setup.py index 7cc358d5..64615cd5 100644 --- a/mysql-connector-python/setup.py +++ b/mysql-connector-python/setup.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -31,6 +31,7 @@ import os import pathlib +import re import shutil import sys @@ -47,12 +48,14 @@ except ImportError: DistWheel = None +GITHUB_URL = "https://github.com/mysql/mysql-connector-python" METADATA_FILES = ( "README.txt", "README.rst", "LICENSE.txt", "CHANGES.txt", - "CONTRIBUTING.rst", + "CONTRIBUTING.md", + "SECURITY.md", ) VERSION_TEXT = "999.0.0" @@ -87,58 +90,73 @@ ), ] -LONG_DESCRIPTION = """ -MySQL driver written in Python which does not depend on MySQL C client -libraries and implements the DB API v2.0 specification (PEP-249). -""" - def main() -> None: setup( name="mysql-connector-python", version=VERSION_TEXT, - description="MySQL driver written in Python", - long_description=LONG_DESCRIPTION, + description=( + "A self-contained Python driver for communicating with MySQL " + "servers, using an API that is compliant with the Python " + "Database API Specification v2.0 (PEP 249)." + ), + long_description=get_long_description(), + long_description_content_type="text/x-rst", author="Oracle and/or its affiliates", author_email="", license="GNU GPLv2 (with FOSS License Exception)", - keywords="mysql db", - url="http://dev.mysql.com/doc/connector-python/en/index.html", - download_url="http://dev.mysql.com/downloads/connector/python/", + keywords=[ + "mysql", + "database", + "db", + "connector", + "driver", + ], + project_urls={ + "Homepage": "https://dev.mysql.com/doc/connector-python/en/", + "Documentation": "https://dev.mysql.com/doc/connector-python/en/", + "Downloads": "https://dev.mysql.com/downloads/connector/python/", + "Release Notes": "https://dev.mysql.com/doc/relnotes/connector-python/en/", + "Source Code": GITHUB_URL, + "Bug System": "https://bugs.mysql.com/", + "Slack": "https://mysqlcommunity.slack.com/messages/connectors", + "Forums": "https://forums.mysql.com/list.php?50", + "Blog": "https://blogs.oracle.com/mysql/", + }, package_dir={"": "lib"}, packages=find_packages(where="lib"), classifiers=[ "Development Status :: 5 - Production/Stable", - "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: Education", - "Intended Audience :: Information Technology", - "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License (GPL)", - "Operating System :: OS Independent", + "Operating System :: MacOS :: MacOS X", + "Operating System :: Microsoft :: Windows", + "Operating System :: POSIX :: Linux", + "Operating System :: Unix", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Topic :: Database", "Topic :: Software Development", - "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules", + "Typing :: Typed", ], ext_modules=EXTENSIONS, cmdclass=COMMAND_CLASSES, - python_requires=">=3.8", + python_requires=">=3.9", extras_require={ - "dns-srv": ["dnspython>=1.16.0,<=2.3.0"], - "gssapi": ["gssapi>=1.6.9,<=1.8.2"], - "opentelemetry": [ - "Deprecated>=1.2.6", - "typing-extensions>=3.7.4", - "zipp>=0.5", - ], + "dns-srv": ["dnspython==2.6.1"], + "gssapi": ["gssapi==1.8.3"], "fido2": ["fido2==1.1.2"], + "telemetry": [ + "opentelemetry-api==1.18.0", + "opentelemetry-sdk==1.18.0", + "opentelemetry-exporter-otlp-proto-http==1.18.0", + ], }, ) @@ -151,6 +169,47 @@ def copy_metadata_files() -> None: shutil.copy(pathlib.Path(os.getcwd(), f"../{filename}"), pathlib.Path(f"./")) +def get_long_description() -> str: + """Extracts a long description from the README.rst file that is suited for this specific package. + """ + with open(pathlib.Path(os.getcwd(), "../README.rst")) as file_handle: + # The README.rst text is meant to be shared by both mysql and mysqlx packages, so after getting it we need to + # parse it in order to remove the bits of text that are not meaningful for this package (mysql) + long_description = file_handle.read() + block_matches = re.finditer( + pattern=( + r'(?P\.{2}\s+={2,}\s+(?P\<(?Pmysql|mysqlx|both)\>)(?P\s+' + r'\[(?:(?:,\s*)?(?:repl(?:-mysql(?:x)?)?)\("(?:[^"]+)",\s*"(?:[^"]*)"\))+\])?\s+={2,})' + r'(?P.+?(?=\.{2}\s+={2,}))(?P\.{2}\s+={2,}\s+\\s+={2,})' + ), + string=long_description, + flags=re.DOTALL) + for block_match in block_matches: + if block_match.group("module_name") == 'mysqlx': + long_description = long_description.replace(block_match.group(), "") + else: + block_text = block_match.group("block_text") + if block_match.group("repls"): + repl_matches = re.finditer(pattern=r'(?Prepl(?:-mysql(?:x)?)?)\("' + r'(?P[^"]+)",\s*"(?P[^"]*)"\)+', + string=block_match.group("repls")) + for repl_match in repl_matches: + repl_name = repl_match.group("repl_name") + repl_source = repl_match.group("repl_source") + repl_target = repl_match.group("repl_target") + if repl_target is None: + repl_target = "" + if repl_name == "repl" or repl_name.endswith("mysql"): + block_text = block_text.replace(repl_source, repl_target) + long_description = long_description.replace(block_match.group(), block_text) + # Make replacements for files that are directly accessible within GitHub but not within PyPI + files_regex_fragment = "|".join(mf.replace(".", r"\.") for mf in METADATA_FILES) + long_description = re.sub(pattern=rf"\<(?P{files_regex_fragment})\>", + repl=f"<{GITHUB_URL}/blob/trunk/\g>", + string=long_description) + return long_description + + def remove_metadata_files() -> None: """Remove files copied by `copy_metadata_files()`""" for filename in METADATA_FILES: diff --git a/mysql-connector-python/src/exceptions.c b/mysql-connector-python/src/exceptions.c index 85cc017a..ed27b563 100644 --- a/mysql-connector-python/src/exceptions.c +++ b/mysql-connector-python/src/exceptions.c @@ -1,17 +1,17 @@ /* - * Copyright (c) 2014, 2022, Oracle and/or its affiliates. + * Copyright (c) 2014, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/src/force_cpp_linkage.cc b/mysql-connector-python/src/force_cpp_linkage.cc index bb7b279a..d6f0f926 100644 --- a/mysql-connector-python/src/force_cpp_linkage.cc +++ b/mysql-connector-python/src/force_cpp_linkage.cc @@ -1,17 +1,17 @@ /* - * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/src/include/exceptions.h b/mysql-connector-python/src/include/exceptions.h index 0f08d29e..73bbd5bc 100644 --- a/mysql-connector-python/src/include/exceptions.h +++ b/mysql-connector-python/src/include/exceptions.h @@ -1,17 +1,17 @@ /* - * Copyright (c) 2014, 2022, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/src/include/mysql_capi.h b/mysql-connector-python/src/include/mysql_capi.h index 3fb8f32f..d738addd 100644 --- a/mysql-connector-python/src/include/mysql_capi.h +++ b/mysql-connector-python/src/include/mysql_capi.h @@ -1,17 +1,17 @@ /* - * Copyright (c) 2014, 2022, Oracle and/or its affiliates. + * Copyright (c) 2014, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/src/include/mysql_capi_conversion.h b/mysql-connector-python/src/include/mysql_capi_conversion.h index efb85886..8f56ea64 100644 --- a/mysql-connector-python/src/include/mysql_capi_conversion.h +++ b/mysql-connector-python/src/include/mysql_capi_conversion.h @@ -1,17 +1,17 @@ /* - * Copyright (c) 2014, 2022, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/src/include/mysql_connector.h b/mysql-connector-python/src/include/mysql_connector.h index 523f9b71..fff9ba08 100644 --- a/mysql-connector-python/src/include/mysql_connector.h +++ b/mysql-connector-python/src/include/mysql_connector.h @@ -1,17 +1,17 @@ /* - * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/src/mysql_capi.c b/mysql-connector-python/src/mysql_capi.c index c3711753..1b966440 100644 --- a/mysql-connector-python/src/mysql_capi.c +++ b/mysql-connector-python/src/mysql_capi.c @@ -1,17 +1,17 @@ /* - * Copyright (c) 2014, 2023, Oracle and/or its affiliates. + * Copyright (c) 2014, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the @@ -73,16 +73,22 @@ MySQL_connected(MySQL *self); #define VERSION_OFFSET_MAJOR 10000 #define VERSION_OFFSET_MINOR 100 -// Python FIDO messages callback -static PyObject *fido_callback = NULL; +// Making sure MYSQL_TYPE_VECTOR is always defined +#if MYSQL_VERSION_ID < 90000 +#define MYSQL_TYPE_VECTOR 242 +#endif + + +// Python webauthn messages callback +static PyObject *webauthn_callback = NULL; void -fido_messages_callback(const char *msg) +webauthn_messages_callback(const char *msg) { - if (fido_callback && fido_callback != Py_None) { + if (webauthn_callback && webauthn_callback != Py_None) { PyGILState_STATE state = PyGILState_Ensure(); PyObject *args = Py_BuildValue("(z)", msg); - PyObject *result = PyObject_Call(fido_callback, args, NULL); + PyObject *result = PyObject_Call(webauthn_callback, args, NULL); Py_DECREF(args); if (result) { Py_DECREF(result); @@ -842,12 +848,12 @@ MySQL_change_user(MySQL *self, PyObject *args, PyObject *kwds) { char *user = NULL, *database = NULL; char *password = NULL, *password1 = NULL, *password2 = NULL, *password3 = NULL; - char *oci_config_file = NULL, *oci_config_profile = NULL; + char *oci_config_file = NULL, *oci_config_profile = NULL, *openid_token_file = NULL; unsigned int mfa_factor1 = 1, mfa_factor2 = 2, mfa_factor3 = 3; int res; static char *kwlist[] = {"user", "password", "database", "password1", "password2", "password3", "oci_config_file", - "oci_config_profile", NULL}; + "oci_config_profile", "openid_token_file", NULL}; #if MYSQL_VERSION_ID >= 80001 bool abool; #else @@ -856,9 +862,9 @@ MySQL_change_user(MySQL *self, PyObject *args, PyObject *kwds) IS_CONNECTED(self); - if (!PyArg_ParseTupleAndKeywords(args, kwds, "|zzzzzzzz", kwlist, &user, &password, + if (!PyArg_ParseTupleAndKeywords(args, kwds, "|zzzzzzzzz", kwlist, &user, &password, &database, &password1, &password2, &password3, - &oci_config_file, &oci_config_profile)) { + &oci_config_file, &oci_config_profile, &openid_token_file)) { return NULL; } @@ -922,6 +928,27 @@ MySQL_change_user(MySQL *self, PyObject *args, PyObject *kwds) } #endif +#if MYSQL_VERSION_ID >= 90100 + if (openid_token_file != NULL) { + /* load openid client authentication plugin if required */ + struct st_mysql_client_plugin *openid_connect_plugin = mysql_client_find_plugin( + &self->session, "authentication_openid_connect_client", MYSQL_CLIENT_AUTHENTICATION_PLUGIN); + if (!openid_connect_plugin) { + raise_with_string( + PyUnicode_FromString("The OpenID Connect authentication plugin could not be loaded."), + NULL); + return NULL; + } + /* set authentication-openid-connect-client-id-token-file in plugin */ + if (mysql_plugin_options(openid_connect_plugin, "id-token-file", + openid_token_file)) { + raise_with_string( + PyUnicode_FromFormat("Invalid id-token-file: %s", openid_token_file), NULL); + return NULL; + } + } +#endif + Py_BEGIN_ALLOW_THREADS res = mysql_change_user(&self->session, user, password, database); Py_END_ALLOW_THREADS @@ -1103,6 +1130,7 @@ MySQL_connect(MySQL *self, PyObject *args, PyObject *kwds) { char *host = NULL, *user = NULL, *database = NULL, *unix_socket = NULL; char *oci_config_file = NULL, *oci_config_profile = NULL; + char *openid_token_file = NULL; char *load_data_local_dir = NULL; char *ssl_ca = NULL, *ssl_cert = NULL, *ssl_key = NULL, *ssl_cipher_suites = NULL, *tls_versions = NULL, *tls_cipher_suites = NULL; @@ -1111,6 +1139,7 @@ MySQL_connect(MySQL *self, PyObject *args, PyObject *kwds) *key = NULL, *value = NULL, *use_kerberos_gssapi = Py_False; const char *auth_plugin, *plugin_dir; unsigned long client_flags = 0; + unsigned int read_timeout = 0, write_timeout = 0; unsigned int port = 3306, tmp_uint; int local_infile = -1; unsigned int protocol = 0; @@ -1154,18 +1183,22 @@ MySQL_connect(MySQL *self, PyObject *args, PyObject *kwds) "load_data_local_dir", "oci_config_file", "oci_config_profile", - "fido_callback", + "webauthn_callback", "use_kerberos_gssapi", + "openid_token_file", + "read_timeout", + "write_timeout", NULL}; if (!PyArg_ParseTupleAndKeywords( - args, kwds, "|zzzzzzzkzkzzzzzzO!O!O!O!O!izzzOO", kwlist, &host, &user, &password, + args, kwds, "|zzzzzzzkzkzzzzzzO!O!O!O!O!izzzOOzII", kwlist, &host, &user, &password, &password1, &password2, &password3, &database, &port, &unix_socket, &client_flags, &ssl_ca, &ssl_cert, &ssl_key, &ssl_cipher_suites, &tls_versions, &tls_cipher_suites, &PyBool_Type, &ssl_verify_cert, &PyBool_Type, &ssl_verify_identity, &PyBool_Type, &ssl_disabled, &PyBool_Type, &compress, &PyDict_Type, &conn_attrs, &local_infile, &load_data_local_dir, &oci_config_file, - &oci_config_profile, &fido_callback, &use_kerberos_gssapi)) { + &oci_config_profile, &webauthn_callback, &use_kerberos_gssapi, &openid_token_file, + &read_timeout, &write_timeout)) { return NULL; } @@ -1200,6 +1233,17 @@ MySQL_connect(MySQL *self, PyObject *args, PyObject *kwds) client_flags |= CLIENT_COMPRESS; } + if (read_timeout != 0) { + mysql_options(&self->session, MYSQL_OPT_READ_TIMEOUT, &read_timeout); + } + + if (write_timeout != 0) { + mysql_options(&self->session, MYSQL_OPT_WRITE_TIMEOUT, &write_timeout); + } + + unsigned int read_write_retry_count = 0; + mysql_options(&self->session, MYSQL_OPT_RETRY_COUNT, &read_write_retry_count); + #ifdef MS_WINDOWS if (NULL == host) { // if host is NULL, we try with named pipe @@ -1291,10 +1335,15 @@ MySQL_connect(MySQL *self, PyObject *args, PyObject *kwds) if (strcmp(PyUnicode_AsUTF8(self->auth_plugin), "") != 0) { auth_plugin = PyUnicode_AsUTF8(self->auth_plugin); mysql_options(&self->session, MYSQL_DEFAULT_AUTH, auth_plugin); - if (strcmp(auth_plugin, "sha256_password") == 0 && !ssl_enabled) { + PyObject *err_msg = NULL; + if (!ssl_enabled) { + if (strcmp(auth_plugin, "sha256_password") == 0) { + err_msg = PyUnicode_FromString("sha256_password requires SSL"); + } else if (strcmp(auth_plugin, "authentication_openid_connect_client") == 0) { + err_msg = PyUnicode_FromString("authentication_openid_connect_client requires SSL"); + } PyObject *exc_type = MySQLInterfaceError; PyObject *err_no = PyLong_FromLong(2002); - PyObject *err_msg = PyUnicode_FromString("sha256_password requires SSL"); PyObject *err_obj = NULL; err_obj = PyObject_CallFunctionObjArgs(exc_type, err_msg, NULL); PyObject_SetAttrString(err_obj, "sqlstate", Py_None); @@ -1398,19 +1447,19 @@ MySQL_connect(MySQL *self, PyObject *args, PyObject *kwds) } #endif - if (fido_callback && fido_callback != Py_None) { - /* verify if the `fido_callback` is a proper callable */ - if (!PyCallable_Check(fido_callback)) { - PyErr_SetString(PyExc_TypeError, "Expected a callable for 'fido_callback'"); + if (webauthn_callback && webauthn_callback != Py_None) { + /* verify if the `webauthn_callback` is a proper callable */ + if (!PyCallable_Check(webauthn_callback)) { + PyErr_SetString(PyExc_TypeError, "Expected a callable for 'webauthn_callback'"); return NULL; } #if MYSQL_VERSION_ID >= 80200 /* load WebAuthn client authentication plugin if required */ - struct st_mysql_client_plugin *fido_plugin = mysql_client_find_plugin( + struct st_mysql_client_plugin *webauthn_plugin = mysql_client_find_plugin( &self->session, "authentication_webauthn_client", MYSQL_CLIENT_AUTHENTICATION_PLUGIN); - if (!fido_plugin) { + if (!webauthn_plugin) { raise_with_string( PyUnicode_FromString( "The WebAuthn authentication plugin could not be loaded"), @@ -1419,25 +1468,32 @@ MySQL_connect(MySQL *self, PyObject *args, PyObject *kwds) } /* register callback */ - mysql_plugin_options(fido_plugin, + mysql_plugin_options(webauthn_plugin, "plugin_authentication_webauthn_client_messages_callback", - (const void *)(&fido_messages_callback)); -#else - /* load FIDO client authentication plugin if required */ - struct st_mysql_client_plugin *fido_plugin = mysql_client_find_plugin( - &self->session, "authentication_fido_client", MYSQL_CLIENT_AUTHENTICATION_PLUGIN); - if (!fido_plugin) { + (const void *)(&webauthn_messages_callback)); +#endif + } + +#if MYSQL_VERSION_ID >= 90100 + if (openid_token_file != NULL) { + /* load openid client authentication plugin if required */ + struct st_mysql_client_plugin *openid_connect_plugin = mysql_client_find_plugin( + &self->session, "authentication_openid_connect_client", MYSQL_CLIENT_AUTHENTICATION_PLUGIN); + if (!openid_connect_plugin) { raise_with_string( - PyUnicode_FromString("The FIDO authentication plugin could not be loaded"), + PyUnicode_FromString("The OpenID Connect authentication plugin could not be loaded."), NULL); return NULL; } - - /* register callback */ - mysql_plugin_options(fido_plugin, "fido_messages_callback", - (const void *)(&fido_messages_callback)); -#endif + /* set authentication-openid-connect-client-id-token-file in plugin */ + if (mysql_plugin_options(openid_connect_plugin, "id-token-file", + openid_token_file)) { + raise_with_string( + PyUnicode_FromFormat("Invalid id-token-file: %s", openid_token_file), NULL); + return NULL; + } } +#endif #ifdef MS_WINDOWS if (use_kerberos_gssapi == Py_True) { @@ -2695,7 +2751,7 @@ MySQL_fetch_row(MySQL *self) } else { PyTuple_SET_ITEM(result_row, i, - PyByteArray_FromStringAndSize(row[i], field_lengths[i])); + PyBytes_FromStringAndSize(row[i], field_lengths[i])); } continue; } @@ -2741,11 +2797,18 @@ MySQL_fetch_row(MySQL *self) else { if (field_flags & SET_FLAG) { if (!strlen(row[i])) { + Py_XDECREF(value); value = PySet_New(NULL); } else { - value = - PySet_New(PyUnicode_Split(value, PyUnicode_FromString(","), -1)); + PyObject *sep = PyUnicode_FromString(","); + PyObject *iterable = PyUnicode_Split(value, sep, -1); + + Py_XDECREF(value); + value = PySet_New(iterable); + + Py_XDECREF(sep); + Py_XDECREF(iterable); } if (!value) { goto error; @@ -2782,7 +2845,8 @@ MySQL_fetch_row(MySQL *self) else if (field_type == MYSQL_TYPE_BIT) { PyTuple_SET_ITEM(result_row, i, mytopy_bit(row[i], field_lengths[i])); } - else if (field_type == MYSQL_TYPE_BLOB) { + else if (field_type == MYSQL_TYPE_BLOB || field_type == MYSQL_TYPE_VECTOR) + { if ((field_flags & BLOB_FLAG) && (field_flags & BINARY_FLAG) && field_charsetnr == 63) { value = PyBytes_FromStringAndSize(row[i], field_lengths[i]); @@ -2795,7 +2859,7 @@ MySQL_fetch_row(MySQL *self) } else if (field_type == MYSQL_TYPE_GEOMETRY) { PyTuple_SET_ITEM(result_row, i, - PyByteArray_FromStringAndSize(row[i], field_lengths[i])); + PyBytes_FromStringAndSize(row[i], field_lengths[i])); } else { // Do our best to convert whatever we got from MySQL to a str/bytes @@ -3127,7 +3191,7 @@ MySQL_stmt_prepare(MySQL *self, PyObject *args) Py_BEGIN_ALLOW_THREADS mysql_stmt_close(mysql_stmt); Py_END_ALLOW_THREADS - PyErr_SetString(MySQLInterfaceError, mysql_stmt_error(mysql_stmt)); + raise_with_stmt(mysql_stmt, MySQLInterfaceError); return NULL; } @@ -3195,8 +3259,6 @@ void MySQLPrepStmt_dealloc(MySQLPrepStmt *self) { if (self) { - MySQLPrepStmt_free_result(self); - MySQLPrepStmt_close(self); Py_TYPE(self)->tp_free((PyObject *)self); } } @@ -3423,8 +3485,7 @@ MySQLPrepStmt_execute(MySQLPrepStmt *self, PyObject *args, PyObject *kwds) if (params_bind_ans) { - retval = PyErr_Format(MySQLInterfaceError, (const char *)"Bind the parameters: %s", - mysql_stmt_error(self->stmt)); + raise_with_stmt(self->stmt, MySQLInterfaceError); goto cleanup; } @@ -3433,9 +3494,7 @@ MySQLPrepStmt_execute(MySQLPrepStmt *self, PyObject *args, PyObject *kwds) Py_END_ALLOW_THREADS if (res) { - retval = PyErr_Format(MySQLInterfaceError, - (const char *)"Error while executing statement: %s", - mysql_stmt_error(self->stmt)); + raise_with_stmt(self->stmt, MySQLInterfaceError); goto cleanup; } @@ -3543,7 +3602,7 @@ MySQLPrepStmt_handle_result(MySQLPrepStmt *self) mysql_free_result(self->res); free(self->cols); free(self->bind); - PyErr_SetString(MySQLInterfaceError, mysql_stmt_error(self->stmt)); + raise_with_stmt(self->stmt, MySQLInterfaceError); return NULL; } @@ -3612,8 +3671,7 @@ MySQLPrepStmt_fetch_row(MySQLPrepStmt *self) Py_END_ALLOW_THREADS if (fetch == 1) { - PyErr_Format(MySQLInterfaceError, (const char *)"Error while fetching: %s", - mysql_stmt_error(self->stmt)); + raise_with_stmt(self->stmt, MySQLInterfaceError); goto cleanup; } else if (fetch == MYSQL_NO_DATA) @@ -3677,7 +3735,7 @@ MySQLPrepStmt_fetch_row(MySQLPrepStmt *self) Py_END_ALLOW_THREADS if (self->cols[i].is_error) { - PyErr_SetString(MySQLInterfaceError, mysql_stmt_error(self->stmt)); + raise_with_stmt(self->stmt, MySQLInterfaceError); goto cleanup; } @@ -3707,10 +3765,11 @@ MySQLPrepStmt_fetch_row(MySQLPrepStmt *self) } Py_XDECREF(mod_decimal); } + Py_XDECREF(obj); break; /* MYSQL_TYPE_CHAR, MYSQL_TYPE_VARCHAR, MYSQL_TYPE_STRING, */ /* MYSQL_TYPE_VAR_STRING, MYSQL_TYPE_GEOMETRY, MYSQL_TYPE_BLOB */ - /* MYSQL_TYPE_ENUM, MYSQL_TYPE_SET or MYSQL_TYPE_BIT */ + /* MYSQL_TYPE_ENUM, MYSQL_TYPE_SET, MYSQL_TYPE_VECTOR or MYSQL_TYPE_BIT */ default: if (field_flags & SET_FLAG) { /* MYSQL_TYPE_SET */ char *rest = NULL; @@ -3726,12 +3785,12 @@ MySQLPrepStmt_fetch_row(MySQLPrepStmt *self) Py_END_ALLOW_THREADS if (self->cols[i].is_error) { - PyErr_SetString(MySQLInterfaceError, mysql_stmt_error(self->stmt)); + raise_with_stmt(self->stmt, MySQLInterfaceError); goto cleanup; } for (token = strtok_r(PyBytes_AsString(obj), ",", &rest); token != NULL; - token = strtok_r(NULL, ",", &rest)) { + token = strtok_r(NULL, ",", &rest)) { PyObject *us = PyUnicode_FromString(token); PySet_Add(set, us); Py_DECREF(us); @@ -3740,8 +3799,8 @@ MySQLPrepStmt_fetch_row(MySQLPrepStmt *self) Py_XDECREF(obj); } else if (field->type == MYSQL_TYPE_GEOMETRY) { - obj = PyByteArray_FromStringAndSize(NULL, self->cols[i].length); - self->bind[i].buffer = PyByteArray_AsString(obj); + obj = PyBytes_FromStringAndSize(NULL, self->cols[i].length); + self->bind[i].buffer = PyBytes_AsString(obj); self->bind[i].buffer_length = self->cols[i].length; Py_BEGIN_ALLOW_THREADS @@ -3749,7 +3808,7 @@ MySQLPrepStmt_fetch_row(MySQLPrepStmt *self) Py_END_ALLOW_THREADS if (self->cols[i].is_error) { - PyErr_SetString(MySQLInterfaceError, mysql_stmt_error(self->stmt)); + raise_with_stmt(self->stmt, MySQLInterfaceError); goto cleanup; } @@ -3765,7 +3824,7 @@ MySQLPrepStmt_fetch_row(MySQLPrepStmt *self) Py_END_ALLOW_THREADS if (self->cols[i].is_error) { - PyErr_SetString(MySQLInterfaceError, mysql_stmt_error(self->stmt)); + raise_with_stmt(self->stmt, MySQLInterfaceError); goto cleanup; } @@ -3813,7 +3872,7 @@ MySQLPrepStmt_fetch_fields(MySQLPrepStmt *self) unsigned int num_fields; if (!self->res) { - PyErr_SetString(MySQLInterfaceError, "No result"); + raise_with_stmt(self->stmt, MySQLInterfaceError); return NULL; } @@ -3849,7 +3908,7 @@ MySQLPrepStmt_reset(MySQLPrepStmt *self) res = mysql_stmt_reset(self->stmt); Py_END_ALLOW_THREADS if (res) { - PyErr_SetString(MySQLInterfaceError, mysql_stmt_error(self->stmt)); + raise_with_stmt(self->stmt, MySQLInterfaceError); return NULL; } } @@ -3871,7 +3930,7 @@ MySQLPrepStmt_close(MySQLPrepStmt *self) int res = 0; if (!self->stmt) { - PyErr_SetString(MySQLInterfaceError, mysql_stmt_error(self->stmt)); + raise_with_stmt(self->stmt, MySQLInterfaceError); return NULL; } @@ -3882,10 +3941,14 @@ MySQLPrepStmt_close(MySQLPrepStmt *self) Py_END_ALLOW_THREADS if (res) { - PyErr_SetString(MySQLInterfaceError, mysql_stmt_error(self->stmt)); + raise_with_stmt(self->stmt, MySQLInterfaceError); return NULL; } + // Decrementing the reference counting - counterpart of the + // increment taking place at MySQL_stmt_prepare. + Py_XDECREF(self); + Py_RETURN_NONE; } diff --git a/mysql-connector-python/src/mysql_capi_conversion.c b/mysql-connector-python/src/mysql_capi_conversion.c index ad3d0ed8..cfac2a36 100644 --- a/mysql-connector-python/src/mysql_capi_conversion.c +++ b/mysql-connector-python/src/mysql_capi_conversion.c @@ -1,17 +1,17 @@ /* - * Copyright (c) 2014, 2023, Oracle and/or its affiliates. + * Copyright (c) 2014, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the @@ -671,7 +671,7 @@ mytopy_string(const char *data, enum_field_types field_type, } if (strcmp(charset, "binary") == 0) { - return PyByteArray_FromStringAndSize(data, field_length); + return PyBytes_FromStringAndSize(data, field_length); } /* 'binary' charset = 63 */ @@ -679,5 +679,5 @@ mytopy_string(const char *data, enum_field_types field_type, return PyUnicode_Decode(data, field_length, charset, "replace"); } - return PyByteArray_FromStringAndSize(data, field_length); + return PyBytes_FromStringAndSize(data, field_length); } diff --git a/mysql-connector-python/src/mysql_connector.c b/mysql-connector-python/src/mysql_connector.c index eecc9cd3..567b4217 100644 --- a/mysql-connector-python/src/mysql_connector.c +++ b/mysql-connector-python/src/mysql_connector.c @@ -1,17 +1,17 @@ /* - * Copyright (c) 2014, 2022, Oracle and/or its affiliates. + * Copyright (c) 2014, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/support/django/run_django_tests.py b/mysql-connector-python/support/django/run_django_tests.py index 5aec312d..1b09c50c 100644 --- a/mysql-connector-python/support/django/run_django_tests.py +++ b/mysql-connector-python/support/django/run_django_tests.py @@ -1,18 +1,18 @@ #!/usr/bin/env python -# Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/support/django/test_mysqlconnector_settings.py b/mysql-connector-python/support/django/test_mysqlconnector_settings.py index ba20dbee..47b18eca 100644 --- a/mysql-connector-python/support/django/test_mysqlconnector_settings.py +++ b/mysql-connector-python/support/django/test_mysqlconnector_settings.py @@ -1,16 +1,16 @@ -# Copyright (c) 2013, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/tests/__init__.py b/mysql-connector-python/tests/__init__.py index 41b495ee..a24d37ff 100644 --- a/mysql-connector-python/tests/__init__.py +++ b/mysql-connector-python/tests/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2013, 2023, Oracle and/or its affiliates. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -115,6 +115,7 @@ def load_source(name, path): SSL_KEY = os.path.abspath(os.path.join(SSL_DIR, "tests_client_key.pem")) TEST_BUILD_DIR = None MYSQL_CAPI = None +TIMEOUT_TOLERANCE = 1 DJANGO_VERSION = None @@ -908,6 +909,14 @@ async def _test_execute_cleanup(self, cnx, tbl="myconnpy_cursor"): await cur.execute(f"DROP TABLE IF EXISTS {tbl}") +def cmp_timeout_tolerance(actual_timeout_in_secs: float, exp_timeout_in_secs: float) -> bool: + """ + Compares the read/write/connection timeout expected against a tolerance, + i.e., an expected margin of error between the 2 timeout values in seconds + """ + return abs(exp_timeout_in_secs - actual_timeout_in_secs) <= TIMEOUT_TOLERANCE + + def printmsg(msg=None): if msg is not None: print(msg) diff --git a/mysql-connector-python/tests/cext/test_cext_api.py b/mysql-connector-python/tests/cext/test_cext_api.py index abae9bfd..de40a188 100644 --- a/mysql-connector-python/tests/cext/test_cext_api.py +++ b/mysql-connector-python/tests/cext/test_cext_api.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -38,6 +38,8 @@ import tests +import mysql.connector + from mysql.connector.constants import ClientFlag, ServerFlag from mysql.connector.version import VERSION @@ -53,6 +55,34 @@ LOGGER = logging.getLogger(tests.LOGGER_NAME) +def setUpModule() -> None: + with CMySQLConnection(**tests.get_mysql_config()) as cnx: + global NATIVE_PASSWORD_INSTALLED + + user = { + "user": "_bugs", + "host": "%", + "auth_plugin": "mysql_native_password", + "password": "s3cr3t", + } + stmt = ( + "CREATE USER IF NOT EXISTS '{user}'@'{host}' IDENTIFIED " + "WITH {auth_plugin} BY '{password}'" + ).format(**user) + with cnx.cursor() as cur: + try: + cur.execute("DROP USER IF EXISTS '{user}'@'{host}'".format(**user)) + cur.execute(stmt) + cur.execute("DROP USER IF EXISTS '{user}'@'{host}'".format(**user)) + NATIVE_PASSWORD_INSTALLED = True + except mysql.connector.errors.DatabaseError: + try: + cur.execute("INSTALL COMPONENT 'file://mysql_native_password'") + NATIVE_PASSWORD_INSTALLED = True + except mysql.connector.errors.DatabaseError: + NATIVE_PASSWORD_INSTALLED = False + + def get_variables(cnx, pattern=None, variables=None, global_vars=False): """Get session or global system variables @@ -337,9 +367,8 @@ def test_get_server_version(self): self.assertEqual(3, len(version)) self.assertTrue(all([isinstance(v, int) for v in version])) - self.assertTrue(3 < version[0] < 9) - self.assertTrue(0 <= version[1] < 20) - self.assertTrue(0 <= version[2] < 99) + with CMySQLConnection(**self.config) as cnx: + self.assertEqual(cnx._server_version, version) def test_thread_id(self): cmy = MySQL() @@ -545,7 +574,7 @@ def test_change_user(self): if tests.MYSQL_VERSION < (8, 0, 0): new_users = users[0:4] else: - new_users = users + new_users = users if NATIVE_PASSWORD_INSTALLED else users[-4:] for new_user in new_users: try: @@ -605,13 +634,17 @@ def test_change_user(self): (1, 2), (2, 3), (3, 0), - (3, 4), - (4, 5), - (5, 3), - (5, 0), ] + if NATIVE_PASSWORD_INSTALLED: + test_cases += [ + (3, 4), + (4, 5), + (5, 3), + (5, 0), + ] + for user1, user2 in test_cases: - conn_args_user1 = users[user1].copy() + conn_args_user1 = new_users[user1].copy() try: conn_args_user1.pop("auth_plugin") except: @@ -623,22 +656,22 @@ def test_change_user(self): cnx_test = CMySQLConnection(**conn_args_user1) cnx_test.cmd_query("SELECT USER()") current_user = cnx_test.get_rows()[0][0][0] - self.assertTrue("{user}@".format(**users[user1]) in current_user) + self.assertTrue("{user}@".format(**new_users[user1]) in current_user) cnx_test.cmd_change_user( - users[user2]["user"], - users[user2]["password"], - users[user2]["database"], + new_users[user2]["user"], + new_users[user2]["password"], + new_users[user2]["database"], ) cnx_test.cmd_query("SELECT USER()") rows = cnx_test.get_rows() current_user = rows[0][0][0] self.assertNotEqual(user["user"], current_user) - self.assertTrue("{user}@".format(**users[user2]) in current_user) + self.assertTrue("{user}@".format(**new_users[user2]) in current_user) cnx_test.close() # cleanup users - for new_user in users: + for new_user in new_users: try: cnx.cmd_query("DROP USER '{user}'@'{host}'".format(**new_user)) except: @@ -833,8 +866,8 @@ def test_query(self): self.assertTrue(cmy.query("SELECT 'ham', 'spam', 5", raw=True)) row = cmy.fetch_row() - self.assertTrue(isinstance(row[0], bytearray)) - self.assertEqual(bytearray(b"spam"), row[1]) + self.assertTrue(isinstance(row[0], bytes)) + self.assertEqual(b"spam", row[1]) self.assertEqual(None, cmy.fetch_row()) cmy.free_result() diff --git a/mysql-connector-python/tests/cext/test_cext_connection.py b/mysql-connector-python/tests/cext/test_cext_connection.py index c919d233..4a2c7328 100644 --- a/mysql-connector-python/tests/cext/test_cext_connection.py +++ b/mysql-connector-python/tests/cext/test_cext_connection.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. +# Copyright (c) 2014, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -40,6 +40,8 @@ from mysql.connector.connection_cext import CMySQLConnection from mysql.connector.constants import ( DEFAULT_CONFIGURATION, + MYSQL_DEFAULT_CHARSET_ID_57, + MYSQL_DEFAULT_CHARSET_ID_80, ClientFlag, RefreshOption, flag_is_set, @@ -107,7 +109,11 @@ def test_cmd_query(self): query = "SHOW STATUS LIKE 'Aborted_c%'" info = self.cnx.cmd_query(query) - charset = 45 if tests.MYSQL_VERSION < (8, 0, 0) else 255 + charset = ( + MYSQL_DEFAULT_CHARSET_ID_57 + if tests.MYSQL_VERSION < (8, 0, 0) + else MYSQL_DEFAULT_CHARSET_ID_80 + ) exp = { "eof": {"status_flag": 32, "warning_count": 0}, "columns": [ @@ -176,8 +182,17 @@ def test_cmd_refresh(self): RefreshOption.STATUS, RefreshOption.REPLICA, ) + + # test individual options for option in refresh_options: - self.assertEqual(OK_PACKET_RESULT, self.cnx.cmd_refresh(option)) + if tests.MYSQL_VERSION >= (9, 2, 0) and option == RefreshOption.GRANT: + with self.assertWarns(DeprecationWarning): + ok_packet = self.cnx.cmd_refresh(option) + self.assertEqual( + {**OK_PACKET_RESULT, **{"warning_count": 1}}, ok_packet + ) + else: + self.assertEqual(OK_PACKET_RESULT, self.cnx.cmd_refresh(option)) # Test combined options options = RefreshOption.LOG | RefreshOption.STATUS @@ -197,11 +212,9 @@ def test_connection_id(self): def test_cursor(self): """Test CEXT cursors.""" - class FalseCursor: - ... + class FalseCursor: ... - class TrueCursor(cursor_cext.CMySQLCursor): - ... + class TrueCursor(cursor_cext.CMySQLCursor): ... self.assertRaises( errors.ProgrammingError, self.cnx.cursor, cursor_class=FalseCursor @@ -226,22 +239,16 @@ class TrueCursor(cursor_cext.CMySQLCursor): ({"buffered": True, "raw": True}, cursor_cext.CMySQLCursorBufferedRaw), ({"prepared": True}, cursor_cext.CMySQLCursorPrepared), ({"dictionary": True}, cursor_cext.CMySQLCursorDict), - ({"named_tuple": True}, cursor_cext.CMySQLCursorNamedTuple), ( {"dictionary": True, "buffered": True}, cursor_cext.CMySQLCursorBufferedDict, ), - ( - {"named_tuple": True, "buffered": True}, - cursor_cext.CMySQLCursorBufferedNamedTuple, - ), ] for kwargs, exp in cases: self.assertTrue(isinstance(self.cnx.cursor(**kwargs), exp)) self.assertRaises(ValueError, self.cnx.cursor, prepared=True, buffered=True) self.assertRaises(ValueError, self.cnx.cursor, dictionary=True, raw=True) - self.assertRaises(ValueError, self.cnx.cursor, named_tuple=True, raw=True) # Test when connection is closed self.cnx.close() @@ -271,27 +278,42 @@ def test_character_set(self): config["charset"] = "latin1" with CMySQLConnection(**config) as cnx: - self.assertEqual(8, cnx._charset_id) + self.assertEqual(8, cnx.charset_id) with cnx.cursor() as cur: cur.execute("SELECT @@character_set_client") res = cur.fetchone() self.assertTupleEqual((config["charset"],), res) cnx.set_charset_collation(charset="ascii", collation="ascii_general_ci") - self.assertEqual(11, cnx._charset_id) + self.assertEqual(11, cnx.charset_id) with cnx.cursor() as cur: cur.execute("SELECT @@character_set_client, @@collation_connection") res = cur.fetchone() self.assertTupleEqual(("ascii", "ascii_general_ci"), res) for charset_id, charset, collation in [ + (303, "utf8mb4", "utf8mb4_ja_0900_as_cs"), + (46, "utf8mb4", "utf8mb4_bin"), + (MYSQL_DEFAULT_CHARSET_ID_57, "utf8mb4", "utf8mb4_general_ci"), (26, "cp1250", "cp1250_general_ci"), (8, "latin1", "latin1_swedish_ci"), ]: config["charset"] = charset config["collation"] = collation + with CMySQLConnection(**config) as cnx: - self.assertEqual(charset_id, cnx._charset_id) + self.assertEqual(charset_id, cnx.charset_id) + with cnx.cursor() as cur: + cur.execute("SELECT @@character_set_client, @@collation_connection") + res = cur.fetchone() + self.assertTupleEqual((config["charset"], config["collation"]), res) + + cnx.cmd_change_user( + config["user"], + config["password"], + config["database"], + charset=charset_id, + ) with cnx.cursor() as cur: cur.execute("SELECT @@character_set_client, @@collation_connection") res = cur.fetchone() @@ -303,7 +325,7 @@ def test_character_set(self): _ = config.pop("charset") config["collation"] = "ascii_general_ci" with CMySQLConnection(**config) as cnx: - self.assertEqual(11, cnx._charset_id) + self.assertEqual(11, cnx.charset_id) with cnx.cursor() as cur: cur.execute("SELECT @@collation_connection") res = cur.fetchone() @@ -312,7 +334,7 @@ def test_character_set(self): _ = config.pop("collation") config["charset"] = "latin1" with CMySQLConnection(**config) as cnx: - self.assertEqual(8, cnx._charset_id) + self.assertEqual(8, cnx.charset_id) with cnx.cursor() as cur: cur.execute("SELECT @@character_set_client") res = cur.fetchone() diff --git a/mysql-connector-python/tests/cext/test_cext_cursor.py b/mysql-connector-python/tests/cext/test_cext_cursor.py index c84c4911..e0aaa6c3 100644 --- a/mysql-connector-python/tests/cext/test_cext_cursor.py +++ b/mysql-connector-python/tests/cext/test_cext_cursor.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. +# Copyright (c) 2014, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -37,8 +37,7 @@ import logging import sys import unittest - -from collections import namedtuple +import warnings import tests @@ -57,8 +56,6 @@ CMySQLCursorBuffered, CMySQLCursorPrepared, CMySQLCursorPreparedDict, - CMySQLCursorPreparedNamedTuple, - CMySQLCursorPreparedRaw, CMySQLCursorRaw, ) @@ -76,7 +73,9 @@ def _get_cursor(self, cnx=None): def test___init__(self): self.assertRaises(errors.InterfaceError, CMySQLCursor, connection="ham") cur = self._get_cursor(self.cnx) - self.assertTrue(hex(id(self.cnx)).upper()[2:-1] in repr(cur._cnx).upper()) + self.assertTrue( + hex(id(self.cnx)).upper()[2:-1] in repr(cur._connection).upper() + ) def test_lastrowid(self): cur = self._get_cursor(self.cnx) @@ -100,7 +99,7 @@ def test__fetch_warnings(self): self.cnx.get_warnings = True cur = self._get_cursor(self.cnx) - cur._cnx = None + cur._connection = None self.assertRaises(errors.InterfaceError, cur._fetch_warnings) cur = self._get_cursor(self.cnx) @@ -590,18 +589,25 @@ def test_execute_multi(self): ) self.setup_table(self.cnx, tbl) - multi_cur = CMySQLCursor(self.cnx) + cur = CMySQLCursor(self.cnx) results = [] exp = [ ("SELECT 'result', 1", [("result", 1)]), ("INSERT INTO {0} () VALUES ()".format(tbl), 1, 1), ("SELECT * FROM {0}".format(tbl), [(1, None, 0)]), ] - for cur in multi_cur.execute(stmt, multi=True): - if cur.with_rows: - results.append((cur.statement, cur.fetchall())) - else: - results.append((cur.statement, cur._affected_rows, cur.lastrowid)) + cur.execute(stmt, map_results=True) + results.append( + (cur.statement, cur.fetchall()) + if cur.with_rows + else (cur.statement, cur._affected_rows, cur.lastrowid) + ) + while cur.nextset(): + results.append( + (cur.statement, cur.fetchall()) + if cur.with_rows + else (cur.statement, cur._affected_rows, cur.lastrowid) + ) self.assertEqual(exp, results) @@ -614,13 +620,13 @@ def test_execute_multi(self): "CREATE PROCEDURE multi_results () BEGIN SELECT 1; SELECT 'ham'; END" ) cur.execute(procedure) - stmt = b"CALL multi_results()" - exp_result = [[(1,)], [("ham",)]] + exp_stmt = b"CALL multi_results()" + exp_result = [[(1,)], [("ham",)], []] results = [] - for result in cur.execute(stmt, multi=True): - if result.with_rows: - self.assertEqual(stmt, result._executed) - results.append(result.fetchall()) + cur.execute(exp_stmt) + for statement, result_set in cur.fetchsets(): + self.assertEqual(exp_stmt.decode("utf-8"), statement) + results.append(result_set) self.assertEqual(exp_result, results) cur.execute("DROP PROCEDURE multi_results") @@ -641,9 +647,9 @@ def test_execute_multi(self): ] with self._get_cursor(self.cnx) as cur: for operation, exps in zip(operations, control): - for res_cur, exp in zip(cur.execute(operation, multi=True), exps): - self.assertEqual(exp, res_cur.statement) - _ = res_cur.fetchall() + cur.execute(operation, map_results=True) + for (statement, result_set), exp in zip(cur.fetchsets(), exps): + self.assertEqual(exp, statement) class CExtMySQLCursorBufferedTests(tests.CMySQLCursorTests): @@ -657,7 +663,9 @@ def test___init__(self): self.assertRaises(errors.InterfaceError, CMySQLCursorBuffered, connection="ham") cur = self._get_cursor(self.cnx) - self.assertTrue(hex(id(self.cnx)).upper()[2:-1] in repr(cur._cnx).upper()) + self.assertTrue( + hex(id(self.cnx)).upper()[2:-1] in repr(cur._connection).upper() + ) def test_execute(self): self.cnx.get_warnings = True @@ -1153,214 +1161,3 @@ def test_executemany(self): self.assertEqual(len(rows), 4) self.assertEqual(rows[0], dict(zip(self.column_names, self.exp))) self.assertEqual(rows[1], dict(zip(self.column_names, self.exp))) - - -class CMySQLCursorPreparedNamedTupleTests(CMySQLCursorPreparedTests): - tbl = "prep_named_tuple_stmt" - - column_names = ( - "my_null", - "my_bit", - "my_tinyint", - "my_smallint", - "my_mediumint", - "my_int", - "my_bigint", - "my_decimal", - "my_float", - "my_double", - "my_date", - "my_time", - "my_datetime", - "my_year", - "my_char", - "my_varchar", - "my_enum", - "my_geometry", - "my_blob", - ) - named_tuple = namedtuple("Row", column_names) - - def setUp(self): - config = tests.get_mysql_config() - self.cnx = CMySQLConnection(**config) - self.cur = self.cnx.cursor(prepared=True, named_tuple=True) - self.cur.execute(self.create_table_stmt.format(self.tbl)) - - def tearDown(self): - self.cur.execute("DROP TABLE IF EXISTS {0}".format(self.tbl)) - self.cur.close() - self.cnx.close() - - def test___init__(self): - self.assertIsInstance(self.cur, CMySQLCursorPreparedNamedTuple) - - def test_close(self): - cur = self.cnx.cursor(prepared=True, named_tuple=True) - self.assertEqual(None, cur._stmt) - cur.close() - - def test_fetchone(self): - self.cur.execute(self.insert_stmt.format(self.tbl), self.data) - self.cur.execute("SELECT * FROM {0}".format(self.tbl)) - row = self.cur.fetchone() - self.assertEqual(row[1:], self.named_tuple(*self.exp)) - row = self.cur.fetchone() - self.assertIsNone(row) - - def test_fetchall(self): - data = [self.data[:], self.data[:], self.data[:]] - self.cur.executemany(self.insert_stmt.format(self.tbl), data) - self.cur.execute("SELECT * FROM {0}".format(self.tbl)) - rows = self.cur.fetchall() - self.assertEqual(len(rows), 3) - for row in rows: - self.assertEqual(row[1:], self.named_tuple(*self.exp)) - - def test_fetchmany(self): - data = [self.data[:], self.data[:], self.data[:]] - self.cur.executemany(self.insert_stmt.format(self.tbl), data) - self.cur.execute("SELECT * FROM {0}".format(self.tbl)) - rows = self.cur.fetchmany(size=2) - self.assertEqual(len(rows), 2) - for row in rows: - self.assertEqual(row[1:], self.named_tuple(*self.exp)) - - rows = self.cur.fetchmany(1) - self.assertEqual(len(rows), 1) - self.assertEqual(rows[0][1:], self.named_tuple(*self.exp)) - - def test_execute(self): - # Use dict as placeholders - data_dict = dict(zip(self.insert_columns, self.data)) - - self.cur.execute(self.insert_dict_stmt.format(self.tbl), data_dict) - self.cur.execute(f"SELECT * FROM {self.tbl}") - rows = self.cur.fetchall() - self.assertEqual(len(rows), 1) - self.assertEqual(rows[0][1:], self.named_tuple(*self.exp)) - - def test_executemany(self): - data = [self.data[:], self.data[:]] - self.cur.executemany(self.insert_stmt.format(self.tbl), data) - self.cur.execute("SELECT * FROM {0}".format(self.tbl)) - rows = self.cur.fetchall() - self.assertEqual(len(rows), 2) - for row in rows: - self.assertEqual(row[1:], self.named_tuple(*self.exp)) - - # Use dict as placeholders - data_dict = dict(zip(self.insert_columns, self.data)) - data = [data_dict, copy.deepcopy(data_dict)] - - self.cur.executemany(self.insert_dict_stmt.format(self.tbl), data) - self.cur.execute(f"SELECT * FROM {self.tbl}") - rows = self.cur.fetchall() - self.assertEqual(len(rows), 4) - for row in rows: - self.assertEqual(row[1:], self.named_tuple(*self.exp)) - - -class CMySQLCursorPreparedRawTests(CMySQLCursorPreparedTests): - tbl = "prep_raw_stmt" - - column_names = ( - "my_null", - "my_bit", - "my_tinyint", - "my_smallint", - "my_mediumint", - "my_int", - "my_bigint", - "my_decimal", - "my_float", - "my_double", - "my_date", - "my_time", - "my_datetime", - "my_year", - "my_char", - "my_varchar", - "my_enum", - "my_geometry", - "my_blob", - ) - - def setUp(self): - config = tests.get_mysql_config() - self.cnx = CMySQLConnection(**config) - self.cur = self.cnx.cursor(prepared=True, raw=True) - self.cur.execute(self.create_table_stmt.format(self.tbl)) - - def tearDown(self): - self.cur.execute("DROP TABLE IF EXISTS {0}".format(self.tbl)) - self.cur.close() - self.cnx.close() - - def test___init__(self): - self.assertIsInstance(self.cur, CMySQLCursorPreparedRaw) - - def test_close(self): - cur = self.cnx.cursor(prepared=True, raw=True) - self.assertEqual(None, cur._stmt) - cur.close() - - def test_fetchone(self): - self.cur.execute(self.insert_stmt.format(self.tbl), self.data) - self.cur.execute("SELECT * FROM {0}".format(self.tbl)) - row = self.cur.fetchone() - self.assertEqual(row[1:], self.exp) - row = self.cur.fetchone() - self.assertIsNone(row) - - def test_fetchall(self): - data = [self.data[:], self.data[:], self.data[:]] - self.cur.executemany(self.insert_stmt.format(self.tbl), data) - self.cur.execute("SELECT * FROM {0}".format(self.tbl)) - rows = self.cur.fetchall() - self.assertEqual(len(rows), 3) - for row in rows: - self.assertEqual(row[1:], self.exp) - - def test_fetchmany(self): - data = [self.data[:], self.data[:], self.data[:]] - self.cur.executemany(self.insert_stmt.format(self.tbl), data) - self.cur.execute("SELECT * FROM {0}".format(self.tbl)) - rows = self.cur.fetchmany(size=2) - self.assertEqual(len(rows), 2) - for row in rows: - self.assertEqual(row[1:], self.exp) - - rows = self.cur.fetchmany(1) - self.assertEqual(len(rows), 1) - self.assertEqual(rows[0][1:], self.exp) - - def test_execute(self): - # Use dict as placeholders - data_dict = dict(zip(self.insert_columns, self.data)) - - self.cur.execute(self.insert_dict_stmt.format(self.tbl), data_dict) - self.cur.execute(f"SELECT * FROM {self.tbl}") - rows = self.cur.fetchall() - self.assertEqual(len(rows), 1) - self.assertEqual(rows[0][1:], self.exp) - - def test_executemany(self): - data = [self.data[:], self.data[:]] - self.cur.executemany(self.insert_stmt.format(self.tbl), data) - self.cur.execute("SELECT * FROM {0}".format(self.tbl)) - rows = self.cur.fetchall() - self.assertEqual(len(rows), 2) - for row in rows: - self.assertEqual(row[1:], self.exp) - - # Use dict as placeholders - data_dict = dict(zip(self.insert_columns, self.data)) - data = [data_dict, copy.deepcopy(data_dict)] - - self.cur.executemany(self.insert_dict_stmt.format(self.tbl), data) - self.cur.execute(f"SELECT * FROM {self.tbl}") - rows = self.cur.fetchall() - self.assertEqual(len(rows), 4) - for row in rows: - self.assertEqual(row[1:], self.exp) diff --git a/mysql-connector-python/tests/data/openid/test_token_empty b/mysql-connector-python/tests/data/openid/test_token_empty new file mode 100644 index 00000000..0e426113 --- /dev/null +++ b/mysql-connector-python/tests/data/openid/test_token_empty @@ -0,0 +1 @@ +.eyJzdWIiOiJteXN1YmoiLCJpc3MiOiJodHRwczovL215aXNzdWVyLmNvbSIsImV4cCI6MTcyMzM0NzUyOH0.C3bxeqc0i4PU3Txc4-C6K-NiV8-K_bFp3J4VxMNpe91xkadA_WLRILwr0UyobOkpP2rt0l9pyqKKdeMgQy0Q8Z0wdvRGCpxRC2gXiPFOrZRT8fDNIWi7W6n2aBs7fYOttH5yFRO977qX_WBUhZxO-zg2KYJJ1j09Md-EYI0KQkRZUgosGBIj4ZIHslTmdl5GxA20YQItzI9U8Eg26HiK3h9OiLok14Y5mHWehRQ7Tv42uroFxczievGO48c0SQL2OiRVlT_TdyAdS7o4WpyUTYuX68R8wjC2t9my3JMJHD-8d0EGAqHQ9fAszvqSYyWtiKjq59zYAhoXqOyODPN-U4mJsjXNkb1xu3ZLtZ2ex86xKl5FMy-1EjnCcF9chFrFvi9z9vxisz2F3kVCv4l_bugHjic59WBm9drGG7oxHcCZ2H6bIELU_KYNKafrxLr77-6RUhbjoNjpa0n1OrbJH71-0nrXMqcU9_fv9eShJjarl1p4zym2IfE2qme2569QOxVHp3bwvB0dX73eoF2R9yuf7k1pU1HwV1gjs6Mpda7m9eYRYrMzB9W5jo8dcQySMTbQgxUh2MzsovvLI8ArEF2_4DYL2E2ej2IwMXvXaL9kPFaPk5pKcCJu-Zfrnd1PdMAQZy43Uism2gp0nj25Q70ZUB_RaO01NlbwFlnD9RI \ No newline at end of file diff --git a/mysql-connector-python/tests/data/openid/test_token_expired b/mysql-connector-python/tests/data/openid/test_token_expired new file mode 100644 index 00000000..fafd894f --- /dev/null +++ b/mysql-connector-python/tests/data/openid/test_token_expired @@ -0,0 +1 @@ +eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJteXN1YmoiLCJpc3MiOiJodHRwczovL215aXNzdWVyLmNvbSIsImV4cCI6MTcyMzYxODYyM30.Z6Bgf2LhzU6b5Om5SOK0i4958JHj3waBMUB_Qk9FwAxYxtkM1xoHmhHYC4zW_oq52zBccJXCUKDuJkKEIa9EaMgDkk2_SHaq3eTwk0buUM_Uupu3gY0ENIR0fyjEK7NmfwCGVxlguZIMtsvppEgOdmyLOM4707QisZH2-tDKr3nqtQf7_b28Z1nQtPpT4AkXDoPwDa3M37NExhnBlhWrEiubPgbrOCL1Scp5nV7X2l7jFa9oJ8tl4k-9hEzP-bD0gQXq7n7ihEwK93gMc220_8yQ5XbhI64k-B3iqHP1l41hKWrNFNMayVftb43LqqMxLOxynwydSAzxpkk-kuOrzpsThrKym1Ir3j5tGAuSW94X6TjsaCgrVe7K_y9LQQwJgngz0EKZzc6iViwDwHpRiNJLeOz2LcA440fOwN3NEDez1DCNViwVGJWegZDGn57qC5Zx584e9BIWmho1Poq2aORX7q1hELJSvO2Rby2rLVoi0L49fabl72HmE-ogh_eppkyDTWs1IcVP6AbAlZj4l1VQoKRVYK7qW_BL2CQGJa6AhueOnjeyS2P0vtMZN3e6ysv1z_p0SGC30fgIbwqQaK4Vau0YyVoB8JQdbQpZ8DUQs3Vpk66qR1D1ZVz0JZ_LmNKc0J76sht_SjVUxatjEfZDbWKF9EPP7S1QZ50ru2U \ No newline at end of file diff --git a/mysql-connector-python/tests/data/openid/test_token_gt_10k b/mysql-connector-python/tests/data/openid/test_token_gt_10k new file mode 100644 index 00000000..01189a42 --- /dev/null +++ b/mysql-connector-python/tests/data/openid/test_token_gt_10k @@ -0,0 +1 @@ +eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1VtrQXryGMcVRqIs6qjPmi3S7ZG0gD33fWYLvmm4Vjhy3KRmjRfHaQnk0nLibIEX6DAm_LrUM7sFaD3 \ No newline at end of file diff --git a/mysql-connector-python/tests/data/openid/test_token_invalid_sig b/mysql-connector-python/tests/data/openid/test_token_invalid_sig new file mode 100644 index 00000000..57f37707 --- /dev/null +++ b/mysql-connector-python/tests/data/openid/test_token_invalid_sig @@ -0,0 +1 @@ +eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1 \ No newline at end of file diff --git a/mysql-connector-python/tests/data/openid/test_token_invalid_struct b/mysql-connector-python/tests/data/openid/test_token_invalid_struct new file mode 100644 index 00000000..84db384e --- /dev/null +++ b/mysql-connector-python/tests/data/openid/test_token_invalid_struct @@ -0,0 +1 @@ +.eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpY2Uub3JhY2xlLmNvbSIsImV4cCI6MTcyNTY2NjMyMH0.QKP9pjb4sGyy94IJ3tS-WkxlM5Weu6n8rQr8XT6hBlpqL3npPeynuiE6f-w92nYWRELsLzBLIMGe2ZuDCRSjjX-hVWBuaZmq4Gy1lBPmw6TqGBA04FchQF6X5KusxmgYBgToEablHvGhROWC9ar0e9iaLY86veoQ1JmLmDEqdnQE0x4cPQ9TC5H4cOqLVTo9rhnaHjjgczWj7r5TGyYmDKQNtiushTf0uxhOhqGnniss2Scju4iuweaP6N_O_vMSCPzHo1 \ No newline at end of file diff --git a/mysql-connector-python/tests/data/openid/test_token_missing_exp b/mysql-connector-python/tests/data/openid/test_token_missing_exp new file mode 100644 index 00000000..571de265 --- /dev/null +++ b/mysql-connector-python/tests/data/openid/test_token_missing_exp @@ -0,0 +1 @@ +eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzIjoiYXV0aFNlcnZpZWMub3JhY2xlLmNvbSIsImV4cGkiOjE3MjU2NjYzMjB9.VtCQjJt7_378BYlnplE5Qd9KA1O6AsqYQcx_SirKigFslQ7MLloE9p-rQHopk68n9ge77xwY_kbFBQUG3SCyu9zwmk_97kif4RI4j6tkQmnLP2pdTafuh7_Zxatwfomfl_YVZ3jEO-mhbt4qGVBGhzrz2A4ulVQPJV0XQtPvrW-cCbMmk8C8i9w6j13EFZNRHTqU03HGgT8U0kMJU4iNjXM4JzKcG9JG42jOoUuMHHKIpn2hyyiEIleiOR9fxojt7YdeRA_QXQHIL74AHio2kXBbyHSKnpUNshFOjE37go73bhZ9texTNwj1Vux8JOkffzouUhQ3sI1cV6YGo360Gw \ No newline at end of file diff --git a/mysql-connector-python/tests/data/openid/test_token_missing_iss b/mysql-connector-python/tests/data/openid/test_token_missing_iss new file mode 100644 index 00000000..c68244fb --- /dev/null +++ b/mysql-connector-python/tests/data/openid/test_token_missing_iss @@ -0,0 +1 @@ +eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJvY2lkMS51c2VyLm9jMS4uYWFhYWFhYWFzcWx5ZHdvZDNudm83dmZ4ZGlobGRwbmZxMm9nc2Z0MzJodjRjcmpmbXIzbTV5M3VxemVxIiwiaXNzdSI6ImF1dGhTZXJ2aWVjLm9yYWNsZS5jb20iLCJleHAiOjE3MjU2NjYzMjB9.kJ_qdLZbEDCj_fmmujnETzMSTnMMPOKWIIGrmYlXyonCcLvb5C8P_7_6JuwMrBGGzDm7YHGgnYF3sqYS9hKVnvmN98xYbi4522RcJ1Oqfdi-cX7cud8cmKiD1EqdSiuAriTWwllbTEUmkkXuz3YtN_s9wRjU9qILEHDnMh_RLHKh1px1_2Ag_nDzQz7kczt1OQCaWjYWrm29PTgNurcFm27pgakwpuzt86m0SxJTX9vP-LkeNOQRqnKP3eOhOEmX06BM3pyow4gwD6h8j--ueqnf8SakMVNTbMHS-GMFGe0H4tAye1dUtbnyPXNSEIAPHH26RO8JZoAE0W4MstBzhg \ No newline at end of file diff --git a/mysql-connector-python/tests/data/openid/test_token_missing_sub b/mysql-connector-python/tests/data/openid/test_token_missing_sub new file mode 100644 index 00000000..e5227107 --- /dev/null +++ b/mysql-connector-python/tests/data/openid/test_token_missing_sub @@ -0,0 +1 @@ +eyJraWQiOiJhc3dfaWFkIiwiYWxnIjoiUlMyNTYifQ.eyJzdWJqIjoib2NpZDEudXNlci5vYzEuLmFhYWFhYWFhc3FseWR3b2QzbnZvN3ZmeGRpaGxkcG5mcTJvZ3NmdDMyaHY0Y3JqZm1yM201eTN1cXplcSIsImlzcyI6ImF1dGhTZXJ2aWVjLm9yYWNsZS5jb20iLCJleHAiOjE3MjU2NjYzMjB9.Siq2zMkzjthQubLliH2G5KCE-UZd5SIiq1UX8GIo1nxhjHVnIS3fZ4o5hLJZLWlcPEJ-rUpc93RbdipfIVk0qNu-fwFgYIpp11VenHMfDQv-Rl_1rpqkL_eQCEPAmoBcH0zrpy3Lv2Xg2uQpkLhDcof4K7LugOWlW2mvdgxUuflf7xoXaWrlk2C-1YHzxs1yGWnZKJ1ODc4AsGHrz7Sf3Z_pG8vDjtU989XSYAadUgBCaJDjq2UvfhcWDZ8rn6qy5iXuk4Q_wkPOLix88MVFuLaASc0eMzC8Fw3pORmX7BJj99UmCLqaSbMocnplvxif-Z9xVDRem95t2Km75uJeMA \ No newline at end of file diff --git a/mysql-connector-python/tests/data/openid/test_token_url_unsafe b/mysql-connector-python/tests/data/openid/test_token_url_unsafe new file mode 100644 index 00000000..73b70748 --- /dev/null +++ b/mysql-connector-python/tests/data/openid/test_token_url_unsafe @@ -0,0 +1 @@ +eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJteXN1YmoiLCJpc3MiOiJodHRwczovL215aXNzdWVyLmNvbSIsImV4cCI6MTcyMzM0NzUyOH0.C3bxeqc0i4PU3Txc4-C6K-NiV8-K_bFp3J4VxMNpe91xkadA_WLRILwr0UyobOkpP2rt0l9pyqKKdeMgQy0Q8Z0wdvRGCpxRC2gXiPFOrZRT8fDNIWi7W6n2aBs7fYOttH5yFRO977qX_WBUhZxO-zg2KYJJ1j09Md-EYI0KQkRZUgosGBIj4ZIHslTmdl5GxA20YQItzI9U8Eg26HiK3h9OiLok14Y5mHWehRQ7Tv42uroFxczievGO48c0SQL2OiRVlT_TdyAdS7o4WpyUTYuX68R8wjC2t9my3JMJHD-8d0EGAqHQ9fAszvqSYyWtiKjq59zYAhoXqOyODPN-U4mJsjXNkb1xu3ZLtZ2ex86xKl5FMy-1EjnCcF9chFrFvi9z9vxisz2F3kVCv4l_bugHjic59WBm9drGG7oxHcCZ2H6bIELU_KYNKafrxLr77-6RUhbjoNjpa0n1OrbJH71-0nrXMqcU9_fv9eShJjarl1p4zym2IfE2qme2569QOxVHp3bwvB0dX+3eoF2R9yuf7k1pU1HwV1gjs6Mpda7m9eYRYrMzB9W5jo8dcQySMTbQgxUh2MzsovvL=8ArEF2_4DYL2E2ej2I/MXvXaL9kPFaPk5pKcCJu-Zfrnd1PdMAQZy43Uism2gp0nj25Q70ZUB_RaO01NlbwFlnD9RI \ No newline at end of file diff --git a/mysql-connector-python/tests/data/openid/test_token_valid b/mysql-connector-python/tests/data/openid/test_token_valid new file mode 100644 index 00000000..f03c4bd2 --- /dev/null +++ b/mysql-connector-python/tests/data/openid/test_token_valid @@ -0,0 +1 @@ +eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJteXN1YmoiLCJpc3MiOiJodHRwczovL215aXNzdWVyLmNvbSIsImV4cCI6MjEzMzYxODQ2M30.JFe4NWBzZZTsyyateR66WDUa2hIsaMuTK9n7tkS0AV1lowg5jxrMsyuq3Z6Gav4CAxSQ7hIDKpYqM3djGcGataZYj3ddzSUKnqAXoFTJDwc7Hq4lOWw0YsAyLO05cvA3o9lGWjFin88B3yIXkmXIQ4X1aUq3w3XW-ehvg1z3wYM9d6GVeGDfFeK3F4RSwEGuoCzxYDqSv4GXlMqpR4t9XYF49rct26v5kA5RuMhKh1lzUb-Z-LH_hDvG4s5Ez89Qox0HrC-CLx8H0-IOdLEVu1ghAXUO60ACAfY43c2T5QCI7crhSkzAy6Apf09gph1UjkwqxsAC_y6zRqCHyYhXXQJgXykfRd2nHPpQUuL_AS4O_ItItCqB4IFNtb_3VeVH9rN9WNRDPKdUU0ltnNTX7y303PtgrWYl_2btc1iOt4wxVZN1xwTGfuR3PTTGnNDH6AX7qYT2rNmUdNaOA4x0-yEx-eTLv68cmLZ3YYtiP6mJLZ983OkEeLre1E2AQ87ZFMu8KnVCLPJGWzoYE-NvdiZAgs8exnC6fXS5thPk6UE3rXnLLuwJiL3lrOBOkHicVSGKtbvmkE7DstIcOxyJ7Scy162_w5q0ZsIkZ9BHLRxmmQAWGr_XgoKDwMtTdIWQGdX8b3Hv6eBRLt1FypsJrYRhK6BP2s987VbB2NFD6vk \ No newline at end of file diff --git a/mysql-connector-python/tests/data/option_files/bug_37145655.cnf b/mysql-connector-python/tests/data/option_files/bug_37145655.cnf new file mode 100644 index 00000000..482034af --- /dev/null +++ b/mysql-connector-python/tests/data/option_files/bug_37145655.cnf @@ -0,0 +1,27 @@ +[correct_config] +user=root +password=mypass +database=cpydata +port=10000 +failover=[{"host": "127.0.1.2", "port": 3306, "user": "root", "priority": 80},{"host": "127.0.1.5", "port": 2450, "user": "root_123", "priority": 10},] + +[correct_config_with_unix_socket] +user=root +password=mypass +database=cpydata +port=10000 +unix_socket=unix_socket_path_for_bug37145655 + +[correct_config_with_socket] +user=root +password=mypass +database=cpydata +port=10000 +socket=unix_socket_path_for_bug37145655 + +[incorrect_config] +user=root +password=mypass +database=cpydata +port=int(10000) +allow_local_infile=__import__('os').system('whoami') \ No newline at end of file diff --git a/mysql-connector-python/tests/data/qa/multi_statement/sakila-data.sql b/mysql-connector-python/tests/data/qa/multi_statement/sakila-data.sql new file mode 100644 index 00000000..4f93b3dc --- /dev/null +++ b/mysql-connector-python/tests/data/qa/multi_statement/sakila-data.sql @@ -0,0 +1,46444 @@ +-- Sakila Sample Database Data +-- Version 1.5 + + +-- Copyright (c) 2006, 2024, Oracle and/or its affiliates. + +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions are +-- met: + +-- * Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- * Redistributions in binary form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- * Neither the name of Oracle nor the names of its contributors may be used +-- to endorse or promote products derived from this software without +-- specific prior written permission. + +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +-- IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +-- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +-- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +-- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +SET NAMES utf8mb4; +SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; +SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; +SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; +SET @old_autocommit=@@autocommit; + +USE sakila; + +-- +-- Dumping data for table actor +-- + +SET AUTOCOMMIT=0; +INSERT INTO actor VALUES (1,'PENELOPE','GUINESS','2006-02-15 04:34:33'), +(2,'NICK','WAHLBERG','2006-02-15 04:34:33'), +(3,'ED','CHASE','2006-02-15 04:34:33'), +(4,'JENNIFER','DAVIS','2006-02-15 04:34:33'), +(5,'JOHNNY','LOLLOBRIGIDA','2006-02-15 04:34:33'), +(6,'BETTE','NICHOLSON','2006-02-15 04:34:33'), +(7,'GRACE','MOSTEL','2006-02-15 04:34:33'), +(8,'MATTHEW','JOHANSSON','2006-02-15 04:34:33'), +(9,'JOE','SWANK','2006-02-15 04:34:33'), +(10,'CHRISTIAN','GABLE','2006-02-15 04:34:33'), +(11,'ZERO','CAGE','2006-02-15 04:34:33'), +(12,'KARL','BERRY','2006-02-15 04:34:33'), +(13,'UMA','WOOD','2006-02-15 04:34:33'), +(14,'VIVIEN','BERGEN','2006-02-15 04:34:33'), +(15,'CUBA','OLIVIER','2006-02-15 04:34:33'), +(16,'FRED','COSTNER','2006-02-15 04:34:33'), +(17,'HELEN','VOIGHT','2006-02-15 04:34:33'), +(18,'DAN','TORN','2006-02-15 04:34:33'), +(19,'BOB','FAWCETT','2006-02-15 04:34:33'), +(20,'LUCILLE','TRACY','2006-02-15 04:34:33'), +(21,'KIRSTEN','PALTROW','2006-02-15 04:34:33'), +(22,'ELVIS','MARX','2006-02-15 04:34:33'), +(23,'SANDRA','KILMER','2006-02-15 04:34:33'), +(24,'CAMERON','STREEP','2006-02-15 04:34:33'), +(25,'KEVIN','BLOOM','2006-02-15 04:34:33'), +(26,'RIP','CRAWFORD','2006-02-15 04:34:33'), +(27,'JULIA','MCQUEEN','2006-02-15 04:34:33'), +(28,'WOODY','HOFFMAN','2006-02-15 04:34:33'), +(29,'ALEC','WAYNE','2006-02-15 04:34:33'), +(30,'SANDRA','PECK','2006-02-15 04:34:33'), +(31,'SISSY','SOBIESKI','2006-02-15 04:34:33'), +(32,'TIM','HACKMAN','2006-02-15 04:34:33'), +(33,'MILLA','PECK','2006-02-15 04:34:33'), +(34,'AUDREY','OLIVIER','2006-02-15 04:34:33'), +(35,'JUDY','DEAN','2006-02-15 04:34:33'), +(36,'BURT','DUKAKIS','2006-02-15 04:34:33'), +(37,'VAL','BOLGER','2006-02-15 04:34:33'), +(38,'TOM','MCKELLEN','2006-02-15 04:34:33'), +(39,'GOLDIE','BRODY','2006-02-15 04:34:33'), +(40,'JOHNNY','CAGE','2006-02-15 04:34:33'), +(41,'JODIE','DEGENERES','2006-02-15 04:34:33'), +(42,'TOM','MIRANDA','2006-02-15 04:34:33'), +(43,'KIRK','JOVOVICH','2006-02-15 04:34:33'), +(44,'NICK','STALLONE','2006-02-15 04:34:33'), +(45,'REESE','KILMER','2006-02-15 04:34:33'), +(46,'PARKER','GOLDBERG','2006-02-15 04:34:33'), +(47,'JULIA','BARRYMORE','2006-02-15 04:34:33'), +(48,'FRANCES','DAY-LEWIS','2006-02-15 04:34:33'), +(49,'ANNE','CRONYN','2006-02-15 04:34:33'), +(50,'NATALIE','HOPKINS','2006-02-15 04:34:33'), +(51,'GARY','PHOENIX','2006-02-15 04:34:33'), +(52,'CARMEN','HUNT','2006-02-15 04:34:33'), +(53,'MENA','TEMPLE','2006-02-15 04:34:33'), +(54,'PENELOPE','PINKETT','2006-02-15 04:34:33'), +(55,'FAY','KILMER','2006-02-15 04:34:33'), +(56,'DAN','HARRIS','2006-02-15 04:34:33'), +(57,'JUDE','CRUISE','2006-02-15 04:34:33'), +(58,'CHRISTIAN','AKROYD','2006-02-15 04:34:33'), +(59,'DUSTIN','TAUTOU','2006-02-15 04:34:33'), +(60,'HENRY','BERRY','2006-02-15 04:34:33'), +(61,'CHRISTIAN','NEESON','2006-02-15 04:34:33'), +(62,'JAYNE','NEESON','2006-02-15 04:34:33'), +(63,'CAMERON','WRAY','2006-02-15 04:34:33'), +(64,'RAY','JOHANSSON','2006-02-15 04:34:33'), +(65,'ANGELA','HUDSON','2006-02-15 04:34:33'), +(66,'MARY','TANDY','2006-02-15 04:34:33'), +(67,'JESSICA','BAILEY','2006-02-15 04:34:33'), +(68,'RIP','WINSLET','2006-02-15 04:34:33'), +(69,'KENNETH','PALTROW','2006-02-15 04:34:33'), +(70,'MICHELLE','MCCONAUGHEY','2006-02-15 04:34:33'), +(71,'ADAM','GRANT','2006-02-15 04:34:33'), +(72,'SEAN','WILLIAMS','2006-02-15 04:34:33'), +(73,'GARY','PENN','2006-02-15 04:34:33'), +(74,'MILLA','KEITEL','2006-02-15 04:34:33'), +(75,'BURT','POSEY','2006-02-15 04:34:33'), +(76,'ANGELINA','ASTAIRE','2006-02-15 04:34:33'), +(77,'CARY','MCCONAUGHEY','2006-02-15 04:34:33'), +(78,'GROUCHO','SINATRA','2006-02-15 04:34:33'), +(79,'MAE','HOFFMAN','2006-02-15 04:34:33'), +(80,'RALPH','CRUZ','2006-02-15 04:34:33'), +(81,'SCARLETT','DAMON','2006-02-15 04:34:33'), +(82,'WOODY','JOLIE','2006-02-15 04:34:33'), +(83,'BEN','WILLIS','2006-02-15 04:34:33'), +(84,'JAMES','PITT','2006-02-15 04:34:33'), +(85,'MINNIE','ZELLWEGER','2006-02-15 04:34:33'), +(86,'GREG','CHAPLIN','2006-02-15 04:34:33'), +(87,'SPENCER','PECK','2006-02-15 04:34:33'), +(88,'KENNETH','PESCI','2006-02-15 04:34:33'), +(89,'CHARLIZE','DENCH','2006-02-15 04:34:33'), +(90,'SEAN','GUINESS','2006-02-15 04:34:33'), +(91,'CHRISTOPHER','BERRY','2006-02-15 04:34:33'), +(92,'KIRSTEN','AKROYD','2006-02-15 04:34:33'), +(93,'ELLEN','PRESLEY','2006-02-15 04:34:33'), +(94,'KENNETH','TORN','2006-02-15 04:34:33'), +(95,'DARYL','WAHLBERG','2006-02-15 04:34:33'), +(96,'GENE','WILLIS','2006-02-15 04:34:33'), +(97,'MEG','HAWKE','2006-02-15 04:34:33'), +(98,'CHRIS','BRIDGES','2006-02-15 04:34:33'), +(99,'JIM','MOSTEL','2006-02-15 04:34:33'), +(100,'SPENCER','DEPP','2006-02-15 04:34:33'), +(101,'SUSAN','DAVIS','2006-02-15 04:34:33'), +(102,'WALTER','TORN','2006-02-15 04:34:33'), +(103,'MATTHEW','LEIGH','2006-02-15 04:34:33'), +(104,'PENELOPE','CRONYN','2006-02-15 04:34:33'), +(105,'SIDNEY','CROWE','2006-02-15 04:34:33'), +(106,'GROUCHO','DUNST','2006-02-15 04:34:33'), +(107,'GINA','DEGENERES','2006-02-15 04:34:33'), +(108,'WARREN','NOLTE','2006-02-15 04:34:33'), +(109,'SYLVESTER','DERN','2006-02-15 04:34:33'), +(110,'SUSAN','DAVIS','2006-02-15 04:34:33'), +(111,'CAMERON','ZELLWEGER','2006-02-15 04:34:33'), +(112,'RUSSELL','BACALL','2006-02-15 04:34:33'), +(113,'MORGAN','HOPKINS','2006-02-15 04:34:33'), +(114,'MORGAN','MCDORMAND','2006-02-15 04:34:33'), +(115,'HARRISON','BALE','2006-02-15 04:34:33'), +(116,'DAN','STREEP','2006-02-15 04:34:33'), +(117,'RENEE','TRACY','2006-02-15 04:34:33'), +(118,'CUBA','ALLEN','2006-02-15 04:34:33'), +(119,'WARREN','JACKMAN','2006-02-15 04:34:33'), +(120,'PENELOPE','MONROE','2006-02-15 04:34:33'), +(121,'LIZA','BERGMAN','2006-02-15 04:34:33'), +(122,'SALMA','NOLTE','2006-02-15 04:34:33'), +(123,'JULIANNE','DENCH','2006-02-15 04:34:33'), +(124,'SCARLETT','BENING','2006-02-15 04:34:33'), +(125,'ALBERT','NOLTE','2006-02-15 04:34:33'), +(126,'FRANCES','TOMEI','2006-02-15 04:34:33'), +(127,'KEVIN','GARLAND','2006-02-15 04:34:33'), +(128,'CATE','MCQUEEN','2006-02-15 04:34:33'), +(129,'DARYL','CRAWFORD','2006-02-15 04:34:33'), +(130,'GRETA','KEITEL','2006-02-15 04:34:33'), +(131,'JANE','JACKMAN','2006-02-15 04:34:33'), +(132,'ADAM','HOPPER','2006-02-15 04:34:33'), +(133,'RICHARD','PENN','2006-02-15 04:34:33'), +(134,'GENE','HOPKINS','2006-02-15 04:34:33'), +(135,'RITA','REYNOLDS','2006-02-15 04:34:33'), +(136,'ED','MANSFIELD','2006-02-15 04:34:33'), +(137,'MORGAN','WILLIAMS','2006-02-15 04:34:33'), +(138,'LUCILLE','DEE','2006-02-15 04:34:33'), +(139,'EWAN','GOODING','2006-02-15 04:34:33'), +(140,'WHOOPI','HURT','2006-02-15 04:34:33'), +(141,'CATE','HARRIS','2006-02-15 04:34:33'), +(142,'JADA','RYDER','2006-02-15 04:34:33'), +(143,'RIVER','DEAN','2006-02-15 04:34:33'), +(144,'ANGELA','WITHERSPOON','2006-02-15 04:34:33'), +(145,'KIM','ALLEN','2006-02-15 04:34:33'), +(146,'ALBERT','JOHANSSON','2006-02-15 04:34:33'), +(147,'FAY','WINSLET','2006-02-15 04:34:33'), +(148,'EMILY','DEE','2006-02-15 04:34:33'), +(149,'RUSSELL','TEMPLE','2006-02-15 04:34:33'), +(150,'JAYNE','NOLTE','2006-02-15 04:34:33'), +(151,'GEOFFREY','HESTON','2006-02-15 04:34:33'), +(152,'BEN','HARRIS','2006-02-15 04:34:33'), +(153,'MINNIE','KILMER','2006-02-15 04:34:33'), +(154,'MERYL','GIBSON','2006-02-15 04:34:33'), +(155,'IAN','TANDY','2006-02-15 04:34:33'), +(156,'FAY','WOOD','2006-02-15 04:34:33'), +(157,'GRETA','MALDEN','2006-02-15 04:34:33'), +(158,'VIVIEN','BASINGER','2006-02-15 04:34:33'), +(159,'LAURA','BRODY','2006-02-15 04:34:33'), +(160,'CHRIS','DEPP','2006-02-15 04:34:33'), +(161,'HARVEY','HOPE','2006-02-15 04:34:33'), +(162,'OPRAH','KILMER','2006-02-15 04:34:33'), +(163,'CHRISTOPHER','WEST','2006-02-15 04:34:33'), +(164,'HUMPHREY','WILLIS','2006-02-15 04:34:33'), +(165,'AL','GARLAND','2006-02-15 04:34:33'), +(166,'NICK','DEGENERES','2006-02-15 04:34:33'), +(167,'LAURENCE','BULLOCK','2006-02-15 04:34:33'), +(168,'WILL','WILSON','2006-02-15 04:34:33'), +(169,'KENNETH','HOFFMAN','2006-02-15 04:34:33'), +(170,'MENA','HOPPER','2006-02-15 04:34:33'), +(171,'OLYMPIA','PFEIFFER','2006-02-15 04:34:33'), +(172,'GROUCHO','WILLIAMS','2006-02-15 04:34:33'), +(173,'ALAN','DREYFUSS','2006-02-15 04:34:33'), +(174,'MICHAEL','BENING','2006-02-15 04:34:33'), +(175,'WILLIAM','HACKMAN','2006-02-15 04:34:33'), +(176,'JON','CHASE','2006-02-15 04:34:33'), +(177,'GENE','MCKELLEN','2006-02-15 04:34:33'), +(178,'LISA','MONROE','2006-02-15 04:34:33'), +(179,'ED','GUINESS','2006-02-15 04:34:33'), +(180,'JEFF','SILVERSTONE','2006-02-15 04:34:33'), +(181,'MATTHEW','CARREY','2006-02-15 04:34:33'), +(182,'DEBBIE','AKROYD','2006-02-15 04:34:33'), +(183,'RUSSELL','CLOSE','2006-02-15 04:34:33'), +(184,'HUMPHREY','GARLAND','2006-02-15 04:34:33'), +(185,'MICHAEL','BOLGER','2006-02-15 04:34:33'), +(186,'JULIA','ZELLWEGER','2006-02-15 04:34:33'), +(187,'RENEE','BALL','2006-02-15 04:34:33'), +(188,'ROCK','DUKAKIS','2006-02-15 04:34:33'), +(189,'CUBA','BIRCH','2006-02-15 04:34:33'), +(190,'AUDREY','BAILEY','2006-02-15 04:34:33'), +(191,'GREGORY','GOODING','2006-02-15 04:34:33'), +(192,'JOHN','SUVARI','2006-02-15 04:34:33'), +(193,'BURT','TEMPLE','2006-02-15 04:34:33'), +(194,'MERYL','ALLEN','2006-02-15 04:34:33'), +(195,'JAYNE','SILVERSTONE','2006-02-15 04:34:33'), +(196,'BELA','WALKEN','2006-02-15 04:34:33'), +(197,'REESE','WEST','2006-02-15 04:34:33'), +(198,'MARY','KEITEL','2006-02-15 04:34:33'), +(199,'JULIA','FAWCETT','2006-02-15 04:34:33'), +(200,'THORA','TEMPLE','2006-02-15 04:34:33'); +COMMIT; + +-- +-- Dumping data for table address +-- + +SET AUTOCOMMIT=0; +INSERT INTO `address` VALUES (1,'47 MySakila Drive',NULL,'Alberta',300,'','',/*!50705 0x0000000001010000003E0A325D63345CC0761FDB8D99D94840,*/'2014-09-25 22:30:27'), +(2,'28 MySQL Boulevard',NULL,'QLD',576,'','',/*!50705 0x0000000001010000008E10D4DF812463404EE08C5022A23BC0,*/'2014-09-25 22:30:09'), +(3,'23 Workhaven Lane',NULL,'Alberta',300,'','14033335568',/*!50705 0x000000000101000000CDC4196863345CC01DEE7E7099D94840,*/'2014-09-25 22:30:27'), +(4,'1411 Lillydale Drive',NULL,'QLD',576,'','6172235589',/*!50705 0x0000000001010000005B0DE4341F26634042D6AE6422A23BC0,*/'2014-09-25 22:30:09'), +(5,'1913 Hanoi Way','','Nagasaki',463,'35200','28303384290',/*!50705 0x00000000010100000028D1370E21376040ABB58BC45F944040,*/'2014-09-25 22:31:53'), +(6,'1121 Loja Avenue','','California',449,'17886','838635286649',/*!50705 0x0000000001010000003C94579D8B525DC0E860472DDE0D4140,*/'2014-09-25 22:34:01'), +(7,'692 Joliet Street','','Attika',38,'83579','448477190408',/*!50705 0x000000000101000000076F59CF5AB737404105D1A45EFD4240,*/'2014-09-25 22:31:07'), +(8,'1566 Inegöl Manor','','Mandalay',349,'53561','705814003527',/*!50705 0x00000000010100000006240626DCD857403C45B357C4753540,*/'2014-09-25 22:32:18'), +(9,'53 Idfu Parkway','','Nantou',361,'42399','10655648674',/*!50705 0x0000000001010000001F813FFC7C2A5E40357A354069EA3740,*/'2014-09-25 22:33:16'), +(10,'1795 Santiago de Compostela Way','','Texas',295,'18743','860452626434',/*!50705 0x00000000010100000050502F9D7BE058C0D0CF7932A4813B40,*/'2014-09-25 22:33:55'), +(11,'900 Santiago de Compostela Parkway','','Central Serbia',280,'93896','716571220373',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:34:11'), +(12,'478 Joliet Way','','Hamilton',200,'77948','657282285970',/*!50705 0x000000000101000000DC84D61E11E9654072B7353344E442C0,*/'2014-09-25 22:32:22'), +(13,'613 Korolev Drive','','Masqat',329,'45844','380657522649',/*!50705 0x00000000010100000001023164D04B4D40CEAC003A279D3740,*/'2014-09-25 22:32:29'), +(14,'1531 Salé Drive','','Esfahan',162,'53628','648856936185',/*!50705 0x000000000101000000DE0951195AD64940635A400D84534040,*/'2014-09-25 22:31:36'), +(15,'1542 Tarlac Parkway','','Kanagawa',440,'1027','635297277345',/*!50705 0x000000000101000000B4CDE8A27C6B61406B7D361724C74140,*/'2014-09-25 22:31:53'), +(16,'808 Bhopal Manor','','Haryana',582,'10672','465887807014',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:30'), +(17,'270 Amroha Parkway','','Osmaniye',384,'29610','695479687538',/*!50705 0x0000000001010000001F436C55B71F4240A11408967E894240,*/'2014-09-25 22:33:27'), +(18,'770 Bydgoszcz Avenue','','California',120,'16266','517338314235',/*!50705 0x0000000001010000006D63A2F7FC515EC04C040539835A4340,*/'2014-09-25 22:33:47'), +(19,'419 Iligan Lane','','Madhya Pradesh',76,'72878','990911107354',/*!50705 0x000000000101000000B7B01303C9595340E6F10FB633413740,*/'2014-09-25 22:31:13'), +(20,'360 Toulouse Parkway','','England',495,'54308','949312333307',/*!50705 0x000000000101000000860FDBCCD7DBE63FFDCFAB4BD7C44940,*/'2014-09-25 22:33:40'), +(21,'270 Toulon Boulevard','','Kalmykia',156,'81766','407752414682',/*!50705 0x000000000101000000FD0BA947BF204640316D495865274740,*/'2014-09-25 22:32:48'), +(22,'320 Brest Avenue','','Kaduna',252,'43331','747791594069',/*!50705 0x0000000001010000006D3425FECDC01D40623FD532630B2540,*/'2014-09-25 22:32:25'), +(23,'1417 Lancaster Avenue','','Northern Cape',267,'72192','272572357893',/*!50705 0x000000000101000000FEE8E5C127C338404DED56E075BB3CC0,*/'2014-09-25 22:33:03'), +(24,'1688 Okara Way','','Nothwest Border Prov',327,'21954','144453869132',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:30'), +(25,'262 A Coruña (La Coruña) Parkway','','Dhaka',525,'34418','892775750063',/*!50705 0x000000000101000000F13790E4A87A5640E7F6370DF63F3840,*/'2014-09-25 22:30:12'), +(26,'28 Charlotte Amalie Street','','Rabat-Sal-Zammour-Z',443,'37551','161968374323',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:16'), +(27,'1780 Hino Boulevard','','Liepaja',303,'7716','902731229323',/*!50705 0x000000000101000000360F1604450435403CA3AD4A22424C40,*/'2014-09-25 22:31:58'), +(28,'96 Tafuna Way','','Córdoba',128,'99865','934730187245',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:05'), +(29,'934 San Felipe de Puerto Plata Street','','Sind',472,'99780','196495945706',/*!50705 0x0000000001010000008E6B8D52D3285140D58E876302F53B40,*/'2014-09-25 22:32:31'), +(30,'18 Duisburg Boulevard','','',121,'58327','998009777982',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:08'), +(31,'217 Botshabelo Place','','Southern Mindanao',138,'49521','665356572025',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:36'), +(32,'1425 Shikarpur Manor','','Bihar',346,'65599','678220867005',/*!50705 0x0000000001010000007F9F16284E9E55408201840F25603940,*/'2014-09-25 22:31:20'), +(33,'786 Aurora Avenue','','Yamaguchi',474,'65750','18461860151',/*!50705 0x000000000101000000E712584AA05E6040D15735ADB9FA4040,*/'2014-09-25 22:31:53'), +(34,'1668 Anápolis Street','','Taipei',316,'50199','525255540978',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:15'), +(35,'33 Gorontalo Way','','West Bengali',257,'30348','745994947458',/*!50705 0x0000000001010000001A828879FB17564061585936CEAB3640,*/'2014-09-25 22:31:18'), +(36,'176 Mandaluyong Place','','Uttar Pradesh',239,'65213','627705991774',/*!50705 0x00000000010100000073309B0043A553409E3AA0B657743940,*/'2014-09-25 22:31:17'), +(37,'127 Purnea (Purnia) Manor','','Piemonte',17,'79388','911872220378',/*!50705 0x0000000001010000002A2B97D75B382140F2892B1D62744640,*/'2014-09-25 22:31:42'), +(38,'61 Tama Street','','Okayama',284,'94065','708403338270',/*!50705 0x0000000001010000001F7013A488B86040670696C8AA4A4140,*/'2014-09-25 22:31:49'), +(39,'391 Callao Drive','','Midi-Pyrnes',544,'34021','440512153169',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:01'), +(40,'334 Munger (Monghyr) Lane','','Markazi',31,'38145','481183273622',/*!50705 0x000000000101000000737275B636D848404B958334BE0B4140,*/'2014-09-25 22:31:36'), +(41,'1440 Fukuyama Loop','','Henan',362,'47929','912257250465',/*!50705 0x0000000001010000005E3CCD1319225C405886DD1C537F4040,*/'2014-09-25 22:30:40'), +(42,'269 Cam Ranh Parkway','','Chisinau',115,'34689','489783829737',/*!50705 0x000000000101000000AD97F0958ADB3C40CCD47F31B6804740,*/'2014-09-25 22:32:15'), +(43,'306 Antofagasta Place','','Esprito Santo',569,'3989','378318851631',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:23'), +(44,'671 Graz Street','','Oriental',353,'94399','680768868518',/*!50705 0x00000000010100000083F7FAFFDD7707C0F7B7BA5285954140,*/'2014-09-25 22:32:16'), +(45,'42 Brindisi Place','','Yerevan',586,'16744','42384721397',/*!50705 0x000000000101000000281BC528BE4146403BD400EF2E174440,*/'2014-09-25 22:30:08'), +(46,'1632 Bislig Avenue','','Nonthaburi',394,'61117','471675840679',/*!50705 0x000000000101000000935C59FDEC1F5940D5D0611976D32B40,*/'2014-09-25 22:33:20'), +(47,'1447 Imus Way','','Tahiti',167,'48942','539758313890',/*!50705 0x00000000010100000090CE0A56E6B562C059BB9289008E31C0,*/'2014-09-25 22:31:02'), +(48,'1998 Halifax Drive','','Lipetsk',308,'76022','177727722820',/*!50705 0x00000000010100000087985CD60EC943409F1738EA324D4A40,*/'2014-09-25 22:32:54'), +(49,'1718 Valencia Street','','Antofagasta',27,'37359','675292816413',/*!50705 0x0000000001010000007E82D5A24F9951C0C46B4DA901A737C0,*/'2014-09-25 22:30:29'), +(50,'46 Pjatigorsk Lane','','Moscow (City)',343,'23616','262076994845',/*!50705 0x0000000001010000009C51F355F2C4424002E3CFA6D9DF4B40,*/'2014-09-25 22:32:55'), +(51,'686 Garland Manor','','Cear',247,'52535','69493378813',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:19'), +(52,'909 Garland Manor','','Tatarstan',367,'69367','705800322606',/*!50705 0x000000000101000000376DC66988E949402CA85E6D7BD14B40,*/'2014-09-25 22:32:55'), +(53,'725 Isesaki Place','','Mekka',237,'74428','876295323994',/*!50705 0x000000000101000000213361455799434061EB0896D98A3540,*/'2014-09-25 22:33:00'), +(54,'115 Hidalgo Parkway','','Khartum',379,'80168','307703950263',/*!50705 0x00000000010100000004503173263D40404D0DD9E5004A2F40,*/'2014-09-25 22:33:11'), +(55,'1135 Izumisano Parkway','','California',171,'48150','171822533480',/*!50705 0x0000000001010000009763C3E4D75B5DC0799A2732CE0B4140,*/'2014-09-25 22:33:50'), +(56,'939 Probolinggo Loop','','Galicia',1,'4166','680428310138',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:08'), +(57,'17 Kabul Boulevard','','Chiba',355,'38594','697760867968',/*!50705 0x000000000101000000EB257CA5E27C61406F70D86C9BED4140,*/'2014-09-25 22:31:51'), +(58,'1964 Allappuzha (Alleppey) Street','','Yamaguchi',227,'48980','920811325222',/*!50705 0x000000000101000000C2572A5E1B876040D19A7A38DC144140,*/'2014-09-25 22:31:47'), +(59,'1697 Kowloon and New Kowloon Loop','','Moskova',49,'57807','499352017190',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:47'), +(60,'1668 Saint Louis Place','','Tahiti',397,'39072','347487831378',/*!50705 0x0000000001010000006FF3C64921B262C0F8F47DDD8E8931C0,*/'2014-09-25 22:31:02'), +(61,'943 Tokat Street','','Vaduz',560,'45428','889318963672',/*!50705 0x0000000001010000007F784C93080B23400341800C1D924740,*/'2014-09-25 22:31:58'), +(62,'1114 Liepaja Street','','Sarawak',282,'69226','212869228936',/*!50705 0x000000000101000000047FAE6C55955B408285DDC199E9F83F,*/'2014-09-25 22:32:00'), +(63,'1213 Ranchi Parkway','','Karnataka',350,'94352','800024380485',/*!50705 0x000000000101000000000080279AD7C641AA21BB1CC0202B40,*/'2014-09-25 22:31:21'), +(64,'81 Hodeida Way','','Rajasthan',231,'55561','250767749542',/*!50705 0x0000000001010000000A09BDA36BF25240F8B138526CEB3A40,*/'2014-09-25 22:31:17'), +(65,'915 Ponce Place','','Basel-Stadt',56,'83980','1395251317',/*!50705 0x0000000001010000000D6146C2084B1E40E58B07A579C74740,*/'2014-09-25 22:33:12'), +(66,'1717 Guadalajara Lane','','Missouri',441,'85505','914090181665',/*!50705 0x000000000101000000A926D247AA8C56C0A456F3774A504340,*/'2014-09-25 22:33:59'), +(67,'1214 Hanoi Way','','Nebraska',306,'67055','491001136577',/*!50705 0x000000000101000000D6671888AF2A58C0C0E2152DE5684440,*/'2014-09-25 22:33:56'), +(68,'1966 Amroha Avenue','','Sichuan',139,'70385','333489324603',/*!50705 0x0000000001010000000A7778190FE05A402F6013E346373F40,*/'2014-09-25 22:30:32'), +(69,'698 Otsu Street','','Cayenne',105,'71110','409983924481',/*!50705 0x000000000101000000D879C0E1AA2A4AC0D57EC6E0BCBB1340,*/'2014-09-25 22:31:02'), +(70,'1150 Kimchon Manor','','Skne ln',321,'96109','663449333709',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:11'), +(71,'1586 Guarujá Place','','Hunan',579,'5135','947233365992',/*!50705 0x000000000101000000AD3A06BFE83F5C4083047B0217DA3B40,*/'2014-09-25 22:30:46'), +(72,'57 Arlington Manor','','Madhya Pradesh',475,'48960','990214419142',/*!50705 0x0000000001010000008E6D63FDB069534027D9EA724A6E3940,*/'2014-09-25 22:31:27'), +(73,'1031 Daugavpils Parkway','','Béchar',63,'59025','107137400143',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:29:59'), +(74,'1124 Buenaventura Drive','','Mekka',13,'6856','407733804223',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:59'), +(75,'492 Cam Ranh Street','','Eastern Visayas',61,'50805','565018274456',/*!50705 0x0000000001010000007500C45D3D335F40B90265AE675B2540,*/'2014-09-25 22:32:34'), +(76,'89 Allappuzha (Alleppey) Manor','','National Capital Reg',517,'75444','255800440636',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:39'), +(77,'1947 Poços de Caldas Boulevard','','Chiayi',114,'60951','427454485876',/*!50705 0x0000000001010000002F06C54524195E40B4475E8C37763740,*/'2014-09-25 22:33:14'), +(78,'1206 Dos Quebradas Place','','São Paulo',431,'20207','241832790687',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:21'), +(79,'1551 Rampur Lane','','Changhwa',108,'72394','251164340471',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:14'), +(80,'602 Paarl Street','','Pavlodar',402,'98889','896314772871',/*!50705 0x000000000101000000359078C34740534032D010E912234A40,*/'2014-09-25 22:31:55'), +(81,'1692 Ede Loop','','São Paulo',30,'9223','918711376618',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:16'), +(82,'936 Salzburg Lane','','Uttar Pradesh',425,'96709','875756771675',/*!50705 0x0000000001010000000C0EE5FAAD4F5440CBF8F71917383A40,*/'2014-09-25 22:31:24'), +(83,'586 Tete Way','','Kanagawa',256,'1079','18581624103',/*!50705 0x000000000101000000783B0CF79B716140E96D22E989A74140,*/'2014-09-25 22:31:48'), +(84,'1888 Kabul Drive','','Oyo & Osun',217,'20936','701457319790',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:24'), +(85,'320 Baiyin Parkway','','Mahajanga',319,'37307','223664661973',/*!50705 0x000000000101000000EAFD90C888284740CDC75AE8EF6E2FC0,*/'2014-09-25 22:31:59'), +(86,'927 Bahía Blanca Parkway','','Krim',479,'9495','821972242086',/*!50705 0x000000000101000000417DCB9C2E0E4140BC29406F857A4640,*/'2014-09-25 22:33:33'), +(87,'929 Tallahassee Loop','','Gauteng',497,'74671','800716535041',/*!50705 0x000000000101000000647F8FB05E6B3C407F60D8ABD9403AC0,*/'2014-09-25 22:33:06'), +(88,'125 Città del Vaticano Boulevard','','Puebla',40,'67912','48417642933',/*!50705 0x000000000101000000536232B0E99B58C03D0D18247DE83240,*/'2014-09-25 22:32:02'), +(89,'1557 Kütahya Boulevard','','England',88,'88002','720998247660',/*!50705 0x0000000001010000001B43A5B67908FCBF439D03159FE54A40,*/'2014-09-25 22:33:36'), +(90,'870 Ashqelon Loop','','Songkhla',489,'84931','135117278909',/*!50705 0x000000000101000000E82510C017265940115A6A1899CB1C40,*/'2014-09-25 22:33:20'), +(91,'1740 Portoviejo Avenue','','Sucre',480,'29932','198123170793',/*!50705 0x000000000101000000C4AD275F75D952C07A51BB5F059C2240,*/'2014-09-25 22:30:53'), +(92,'1942 Ciparay Parkway','','Cheju',113,'82624','978987363654',/*!50705 0x00000000010100000048F13B97F3A25F40358EA2186AB34040,*/'2014-09-25 22:33:06'), +(93,'1926 El Alto Avenue','','Buenos Aires',289,'75543','846225459260',/*!50705 0x000000000101000000AD05AC0B2EFA4CC0C5D0A057F27541C0,*/'2014-09-25 22:30:05'), +(94,'1952 Chatsworth Drive','','Guangdong',332,'25958','991562402283',/*!50705 0x000000000101000000A5F386A08F085D406DF65157885A3840,*/'2014-09-25 22:30:40'), +(95,'1370 Le Mans Avenue','','Brunei and Muara',53,'52163','345679835036',/*!50705 0x00000000010100000013E85D06ADBC5C402A0E5652DDC21340,*/'2014-09-25 22:30:23'), +(96,'984 Effon-Alaiye Avenue','','Gois',183,'17119','132986892228',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:17'), +(97,'832 Nakhon Sawan Manor','','Inner Mongolia',592,'49021','275595571388',/*!50705 0x000000000101000000535C55F6DDAD5E400000001D69FABC41,*/'2014-09-25 22:30:50'), +(98,'152 Kitwe Parkway','','Caraga',82,'53182','835433605312',/*!50705 0x000000000101000000DF652BD43F945F4006CAB788396E2040,*/'2014-09-25 22:32:35'), +(99,'1697 Tanauan Lane','','Punjab',399,'22870','4764773857',/*!50705 0x000000000101000000CA97063447E95240B933B852742A4040,*/'2014-09-25 22:31:22'), +(100,'1308 Arecibo Way','','Georgia',41,'30695','6171054059',/*!50705 0x000000000101000000FC00FFEF637E54C0BD9EF9E648BC4040,*/'2014-09-25 22:33:43'), +(101,'1599 Plock Drive','','Tete',534,'71986','817248913162',/*!50705 0x000000000101000000DC77561C18CB4040B443577D092830C0,*/'2014-09-25 22:32:18'), +(102,'669 Firozabad Loop','','Abu Dhabi',12,'92265','412903167998',/*!50705 0x0000000001010000009C76E73F5AE14B404AD05FE811313840,*/'2014-09-25 22:33:35'), +(103,'588 Vila Velha Manor','','Kyongsangbuk',268,'51540','333339908719',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:07'), +(104,'1913 Kamakura Place','','Lipetsk',238,'97287','942570536750',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:49'), +(105,'733 Mandaluyong Place','','Asir',2,'77459','196568435814',/*!50705 0x0000000001010000007823980FAD404540798FD89365373240,*/'2014-09-25 22:32:59'), +(106,'659 Vaduz Drive','','Ha Darom',34,'49708','709935135487',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:40'), +(107,'1177 Jelets Way','','Kwara & Kogi',220,'3305','484292626944',/*!50705 0x0000000001010000001767672CF53712407E3E25427E192140,*/'2014-09-25 22:32:24'), +(108,'1386 Yangor Avenue','','Provence-Alpes-Cte',543,'80720','449216226468',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:01'), +(109,'454 Nakhon Sawan Boulevard','','Funafuti',173,'76383','963887147572',/*!50705 0x0000000001010000005822ABB636666640FF74A84B6B0C21C0,*/'2014-09-25 22:33:31'), +(110,'1867 San Juan Bautista Tuxtepec Avenue','','Ivanovo',225,'78311','547003310357',/*!50705 0x000000000101000000BC6DF0CF567C4440E2B034F0A37F4C40,*/'2014-09-25 22:32:48'), +(111,'1532 Dzerzinsk Way','','Buenos Aires',334,'9599','330838016880',/*!50705 0x000000000101000000BF93BB74385D4DC0E207420D3A5541C0,*/'2014-09-25 22:30:06'), +(112,'1002 Ahmadnagar Manor','','Mxico',213,'93026','371490777743',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:07'), +(113,'682 Junan Way','','North West',273,'30418','622255216127',/*!50705 0x000000000101000000714683CAAEAA3A406AEDC73725DA3AC0,*/'2014-09-25 22:33:04'), +(114,'804 Elista Drive','','Hubei',159,'61069','379804592943',/*!50705 0x0000000001010000009E013FF4EE5E5B40E7E099D0245F3E40,*/'2014-09-25 22:30:33'), +(115,'1378 Alvorada Avenue','','Distrito Federal',102,'75834','272234298332',/*!50705 0x0000000001010000000C3444BA44B850C047B1378CDDF92440,*/'2014-09-25 22:34:03'), +(116,'793 Cam Ranh Avenue','','California',292,'87057','824370924746',/*!50705 0x00000000010100000003AF3B82C0885DC0610212A859594140,*/'2014-09-25 22:33:55'), +(117,'1079 Tel Aviv-Jaffa Boulevard','','Sucre',132,'10885','358178933857',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:34:04'), +(118,'442 Rae Bareli Place','','Nordrhein-Westfalen',148,'24321','886636413768',/*!50705 0x000000000101000000C19EC085860F1B40E37ED12F5BB74940,*/'2014-09-25 22:31:04'), +(119,'1107 Nakhon Sawan Avenue','','Mxico',365,'75149','867546627903',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:11'), +(120,'544 Malmö Parkway','','Central Java',403,'63502','386759646229',/*!50705 0x0000000001010000003AEF5A9D77575B4026F103A106C51BC0,*/'2014-09-25 22:31:34'), +(121,'1967 Sincelejo Place','','Gujarat',176,'73644','577812616052',/*!50705 0x00000000010100000059912CBBBB2B52408DBC074378373740,*/'2014-09-25 22:31:16'), +(122,'333 Goiânia Way','','Texas',185,'78625','909029256431',/*!50705 0x0000000001010000002AE67BA1DB3F58C0E46B2AE67B5F4040,*/'2014-09-25 22:33:51'), +(123,'1987 Coacalco de Berriozábal Loop','','al-Qalyubiya',476,'96065','787654415858',/*!50705 0x000000000101000000595AFC5C23403F40AFBA698E07203E40,*/'2014-09-25 22:30:58'), +(124,'241 Mosul Lane','','Risaralda',147,'76157','765345144779',/*!50705 0x000000000101000000983A23A5B4EA52C06155BDFC4E5B1340,*/'2014-09-25 22:30:52'), +(125,'211 Chiayi Drive','','Uttar Pradesh',164,'58186','665993880048',/*!50705 0x000000000101000000A44BA4D961C1534007F247AC20C73A40,*/'2014-09-25 22:31:15'), +(126,'1175 Tanauan Way','','Lima',305,'64615','937222955822',/*!50705 0x000000000101000000848A60D2CE4153C0E5417A8A1C1628C0,*/'2014-09-25 22:32:33'), +(127,'117 Boa Vista Way','','Uttar Pradesh',566,'6804','677976133614',/*!50705 0x00000000010100000085364AA8AAC0544086BAFE1312513940,*/'2014-09-25 22:31:29'), +(128,'848 Tafuna Manor','','Kütahya',281,'45142','614935229095',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:27'), +(129,'569 Baicheng Lane','','Gauteng',85,'60304','490211944645',/*!50705 0x000000000101000000D71E51FC73423C4048AE51C543363AC0,*/'2014-09-25 22:33:02'), +(130,'1666 Qomsheh Drive','','São Paulo',410,'66255','582835362905',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:20'), +(131,'801 Hagonoy Drive','','Smolensk',484,'8439','237426099212',/*!50705 0x0000000001010000001EB814A122054040BB8509FE12644B40,*/'2014-09-25 22:32:57'), +(132,'1050 Garden Grove Avenue','','Slaskie',236,'4999','973047364353',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:42'), +(133,'1854 Tieli Street','','Shandong',302,'15819','509492324775',/*!50705 0x0000000001010000007A820E0492FE5C408F0475255D3A4240,*/'2014-09-25 22:30:39'), +(134,'758 Junan Lane','','Gois',190,'82639','935448624185',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:18'), +(135,'1752 São Leopoldo Parkway','','Taka-Karpatia',345,'14014','252265130067',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:32'), +(136,'898 Belém Manor','','Free State',87,'49757','707169393853',/*!50705 0x000000000101000000ED4CFCAC8DB43A409EAC623B29453DC0,*/'2014-09-25 22:33:02'), +(137,'261 Saint Louis Way','','Coahuila de Zaragoza',541,'83401','321944036800',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:13'), +(138,'765 Southampton Drive','','al-Qalyubiya',421,'4285','23712411567',/*!50705 0x0000000001010000001BEB877DA7343F409FBC7E77E12D3E40,*/'2014-09-25 22:30:57'), +(139,'943 Johannesburg Avenue','','Maharashtra',417,'5892','90921003005',/*!50705 0x000000000101000000F27A3029BE7652405E2ADB2C03853240,*/'2014-09-25 22:31:24'), +(140,'788 Atšinsk Street','','Karnataka',211,'81691','146497509724',/*!50705 0x0000000001010000000000801B1998C64157A945E977E62E40,*/'2014-09-25 22:31:17'), +(141,'1749 Daxian Place','','Gelderland',29,'11044','963369996279',/*!50705 0x000000000101000000E4CE96BDB6E0174000B0952B171C4A40,*/'2014-09-25 22:32:20'), +(142,'1587 Sullana Lane','','Inner Mongolia',207,'85769','468060467018',/*!50705 0x000000000101000000870CF505BEE95B407422669BC0674440,*/'2014-09-25 22:30:35'), +(143,'1029 Dzerzinsk Manor','','Ynlin',542,'57519','33173584456',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:16'), +(144,'1666 Beni-Mellal Place','','Tennessee',123,'13377','9099941466',/*!50705 0x00000000010100000005D1A45E01D755C084CCDFCECF434240,*/'2014-09-25 22:33:48'), +(145,'928 Jaffna Loop','','Hiroshima',172,'93762','581852137991',/*!50705 0x0000000001010000002F2988CBBBAB6040E2FF33EFDD3D4140,*/'2014-09-25 22:31:45'), +(146,'483 Ljubertsy Parkway','','Scotland',149,'60562','581174211853',/*!50705 0x000000000101000000C53E5CCD95CC07C0FAFD518A0C3C4C40,*/'2014-09-25 22:33:36'), +(147,'374 Bat Yam Boulevard','','Kilis',266,'97700','923261616249',/*!50705 0x000000000101000000184FF344C68E4240FD55DBA8A95B4240,*/'2014-09-25 22:33:26'), +(148,'1027 Songkhla Manor','','Minsk',340,'30861','563660187896',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:13'), +(149,'999 Sanaa Loop','','Gauteng',491,'3439','918032330119',/*!50705 0x0000000001010000000E0D309864193C40F234AA1D0F7939C0,*/'2014-09-25 22:33:05'), +(150,'879 Newcastle Way','','Michigan',499,'90732','206841104594',/*!50705 0x000000000101000000916A8E62EFC154C08244C99A474A4540,*/'2014-09-25 22:34:01'), +(151,'1337 Lincoln Parkway','','Saitama',555,'99457','597815221267',/*!50705 0x0000000001010000005E0E6036A6746140456227614BEE4140,*/'2014-09-25 22:31:55'), +(152,'1952 Pune Lane','','Saint-Denis',442,'92150','354615066969',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:46'), +(153,'782 Mosul Street','','Massachusetts',94,'25545','885899703621',/*!50705 0x000000000101000000E9C4D44C2DC151C0D1686105AE0A4540,*/'2014-09-25 22:33:46'), +(154,'781 Shimonoseki Drive','','Michoacn de Ocampo',202,'95444','632316273199',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:06'), +(155,'1560 Jelets Boulevard','','Shandong',291,'77777','189446090264',/*!50705 0x00000000010100000018D57D5B0B6A5D40ADDA3521AD184240,*/'2014-09-25 22:30:38'), +(156,'1963 Moscow Place','','Assam',354,'64863','761379480249',/*!50705 0x000000000101000000203BB9F04D2C57405D595826B2593A40,*/'2014-09-25 22:31:21'), +(157,'456 Escobar Way','','Jakarta Raya',232,'36061','719202533520',/*!50705 0x000000000101000000DDC2A9C516B65A4095CCFB49C6DB18C0,*/'2014-09-25 22:31:33'), +(158,'798 Cianjur Avenue','','Shanxi',590,'76990','499408708580',/*!50705 0x00000000010100000013D6C6D889BF5B409B4BBBE2F3824140,*/'2014-09-25 22:30:49'), +(159,'185 Novi Sad Place','','Bern',72,'41778','904253967161',/*!50705 0x00000000010100000000D0BC772FCA1D40377D2C335B794740,*/'2014-09-25 22:33:13'), +(160,'1367 Yantai Manor','','Ondo & Ekiti',381,'21294','889538496300',/*!50705 0x000000000101000000C25E72ED555514408A7A1C61ACAA1C40,*/'2014-09-25 22:32:26'), +(161,'1386 Nakhon Sawan Boulevard','','Pyongyang-si',420,'53502','368899174225',/*!50705 0x000000000101000000F4BA8FED46705F40A55F6C6B55844340,*/'2014-09-25 22:32:28'), +(162,'369 Papeete Way','','North Carolina',187,'66639','170117068815',/*!50705 0x000000000101000000C49D66DCAFF253C07A2D324B4C094240,*/'2014-09-25 22:33:52'), +(163,'1440 Compton Place','','North Austria',307,'81037','931059836497',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:10'), +(164,'1623 Bahía Blanca Manor','','Moskova',310,'81511','149981248346',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:54'), +(165,'97 Shimoga Avenue','','Tel Aviv',533,'44660','177167004331',/*!50705 0x0000000001010000009A56AFC7E96341403192E2885A0A4040,*/'2014-09-25 22:31:41'), +(166,'1740 Le Mans Loop','','Pays de la Loire',297,'22853','168476538960',/*!50705 0x000000000101000000452A8C2D04B9D23F0000006AB82DBD41,*/'2014-09-25 22:31:01'), +(167,'1287 Xi´angfan Boulevard','','Gifu',253,'57844','819416131190',/*!50705 0x0000000001010000006AE514D3BB1B61408141D2A755B54140,*/'2014-09-25 22:31:48'), +(168,'842 Salzburg Lane','','Adana',529,'3313','697151428760',/*!50705 0x0000000001010000007207A0072DD5414093228D6555A64240,*/'2014-09-25 22:33:29'), +(169,'154 Tallahassee Loop','','Xinxiang',199,'62250','935508855935',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:34'), +(170,'710 San Felipe del Progreso Avenue','','Lilongwe',304,'76901','843801144113',/*!50705 0x00000000010100000089C855D1C4E44040501D064E11EF2BC0,*/'2014-09-25 22:31:59'), +(171,'1540 Wroclaw Drive','','Maharashtra',107,'62686','182363341674',/*!50705 0x0000000001010000004E10D0D8F2D253407CFB294476F23340,*/'2014-09-25 22:31:14'), +(172,'475 Atšinsk Way','','Gansu',240,'59571','201705577290',/*!50705 0x0000000001010000007872970E678C59405544978114404340,*/'2014-09-25 22:30:36'), +(173,'1294 Firozabad Drive','','Ji´angxi',407,'70618','161801569569',/*!50705 0x000000000101000000EED7F8A7AF775C402332079C00943B40,*/'2014-09-25 22:30:40'), +(174,'1877 Ezhou Lane','','Rajasthan',550,'63337','264541743403',/*!50705 0x00000000010100000029722DFF466C52401969F34938923840,*/'2014-09-25 22:31:28'), +(175,'316 Uruapan Street','','Perak',223,'58194','275788967899',/*!50705 0x0000000001010000005A3629BB4F4559400AC5B18927561240,*/'2014-09-25 22:31:59'), +(176,'29 Pyongyang Loop','','Batman',58,'47753','734780743462',/*!50705 0x0000000001010000001C430070EC9044403C8963B895F14240,*/'2014-09-25 22:33:23'), +(177,'1010 Klerksdorp Way','','Steiermark',186,'6802','493008546874',/*!50705 0x000000000101000000CFEE35A90DE72E409C0425BB88884740,*/'2014-09-25 22:30:10'), +(178,'1848 Salala Boulevard','','Miranda',373,'25220','48265851133',/*!50705 0x0000000001010000006D08E984ABB150C02F90FBB1A43B2440,*/'2014-09-25 22:34:04'), +(179,'431 Xi´angtan Avenue','','Kerala',18,'4854','230250973122',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:10'), +(180,'757 Rustenburg Avenue','','Skikda',483,'89668','506134035434',/*!50705 0x000000000101000000BFD76BD509A31B4063867C8626704240,*/'2014-09-25 22:30:01'), +(181,'146 Johannesburg Way','','Tamaulipas',330,'54132','953689007081',/*!50705 0x0000000001010000003C45B357446058C0EAD621ED35E13940,*/'2014-09-25 22:32:09'), +(182,'1891 Rizhao Boulevard','','São Paulo',456,'47288','391065549876',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:21'), +(183,'1089 Iwatsuki Avenue','','Kirov',270,'35109','866092335135',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:50'), +(184,'1410 Benin City Parkway','','Risaralda',405,'29747','104150372603',/*!50705 0x0000000001010000007C4F9B278DEC52C0795BE9B5D9401340,*/'2014-09-25 22:30:52'), +(185,'682 Garden Grove Place','','Tennessee',333,'67497','72136330362',/*!50705 0x0000000001010000004204C188228356C06B4F24F323934140,*/'2014-09-25 22:33:57'), +(186,'533 al-Ayn Boulevard','','California',126,'8862','662227486184',/*!50705 0x000000000101000000BF2264C5158E5DC08533AE6EABF24040,*/'2014-09-25 22:33:48'), +(187,'1839 Székesfehérvár Parkway','','Gois',317,'55709','947468818183',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:20'), +(188,'741 Ambattur Manor','','Noord-Brabant',438,'43310','302590383819',/*!50705 0x000000000101000000699E6D7F78371540EF0D74A37ED94940,*/'2014-09-25 22:32:21'), +(189,'927 Barcelona Street','','Chaharmahal va Bakht',467,'65121','951486492670',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:38'), +(190,'435 0 Way','','West Bengali',195,'74750','760171523969',/*!50705 0x000000000101000000D9846A3906075640037168DB7A0F3640,*/'2014-09-25 22:31:16'), +(191,'140 Chiayi Parkway','','Sumy',506,'38982','855863906434',/*!50705 0x0000000001010000002C43C1317066414051BB5F05F8754940,*/'2014-09-25 22:33:34'), +(192,'1166 Changhwa Street','','Caraga',62,'58852','650752094490',/*!50705 0x0000000001010000009DB756201F715F40F53E9F1221832140,*/'2014-09-25 22:32:34'), +(193,'891 Novi Sad Manor','','Ontario',383,'5379','247646995453',/*!50705 0x0000000001010000005E49F25C5FB653C0DE6AE74537F34540,*/'2014-09-25 22:30:28'), +(194,'605 Rio Claro Parkway','','Tabora',513,'49348','352469351088',/*!50705 0x0000000001010000004E8B0B51CF694040DF67017F9D1014C0,*/'2014-09-25 22:33:18'), +(195,'1077 San Felipe de Puerto Plata Place','','Rostov-na-Donu',369,'65387','812824036424',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:56'), +(196,'9 San Miguel de Tucumán Manor','','Uttar Pradesh',169,'90845','956188728558',/*!50705 0x00000000010100000067DBC424B7995340A461E75C40263B40,*/'2014-09-25 22:31:15'), +(197,'447 Surakarta Loop','','Nyanza',271,'10428','940830176580',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:56'), +(198,'345 Oshawa Boulevard','','Tokyo-to',204,'32114','104491201771',/*!50705 0x000000000101000000FB5E9E29CF6C61404BFCF61A27D64140,*/'2014-09-25 22:31:45'), +(199,'1792 Valle de la Pascua Place','','Nordrhein-Westfalen',477,'15540','419419591240',/*!50705 0x000000000101000000E9BD8CBD720C204056725F18FA6F4940,*/'2014-09-25 22:31:06'), +(200,'1074 Binzhou Manor','','Baden-Wrttemberg',325,'36490','331132568928',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:05'), +(201,'817 Bradford Loop','','Ji´angsu',109,'89459','264286442804',/*!50705 0x000000000101000000C3E1BB830EFD5D4006B243A10AC63F40,*/'2014-09-25 22:30:31'), +(202,'955 Bamenda Way','','Ondo & Ekiti',218,'1545','768481779568',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:24'), +(203,'1149 A Coruña (La Coruña) Boulevard','','Haiphong',194,'95824','470884141195',/*!50705 0x0000000001010000007573F1B7BDAB5A4050A0997164DD3440,*/'2014-09-25 22:34:06'), +(204,'387 Mwene-Ditu Drive','','Ahal',35,'8073','764477681869',/*!50705 0x000000000101000000B0253F3D11314D40A538A2D68FFA4240,*/'2014-09-25 22:33:30'), +(205,'68 Molodetšno Manor','','Nordrhein-Westfalen',575,'4662','146640639760',/*!50705 0x000000000101000000EEF3739E0C691D40FE486CD2C8B84940,*/'2014-09-25 22:31:06'), +(206,'642 Nador Drive','','Maharashtra',77,'3924','369050085652',/*!50705 0x000000000101000000559D7A4908F25240E010AAD4EC0B3540,*/'2014-09-25 22:31:13'), +(207,'1688 Nador Lane','','Sulawesi Utara',184,'61613','652218196731',/*!50705 0x000000000101000000E358727044945E4093F139C148B9E83F,*/'2014-09-25 22:31:32'), +(208,'1215 Pyongyang Parkway','','Usak',557,'25238','646237101779',/*!50705 0x000000000101000000019E59B7E6673D40735E08DE35564340,*/'2014-09-25 22:33:30'), +(209,'1679 Antofagasta Street','','Alto Paran',122,'86599','905903574913',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:32'), +(210,'1304 ´s-Hertogenbosch Way','','Santa Catarina',83,'10925','90336226227',/*!50705 0x000000000101000000BDEAB765768848C05755D40561EB3AC0,*/'2014-09-25 22:30:16'), +(211,'850 Salala Loop','','Kitaa',371,'10800','403404780639',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:07'), +(212,'624 Oshawa Boulevard','','West Bengali',51,'89959','49677664184',/*!50705 0x0000000001010000000FBCB5A7BF315640EA7CD34F93383940,*/'2014-09-25 22:31:11'), +(213,'43 Dadu Avenue','','Rajasthan',74,'4855','95666951770',/*!50705 0x000000000101000000BCF957A0A7A852404046E5CBB0583940,*/'2014-09-25 22:31:12'), +(214,'751 Lima Loop','','Aden',7,'99405','756460337785',/*!50705 0x0000000001010000005ECF21BAB1844640A9007388138F2940,*/'2014-09-25 22:34:08'), +(215,'1333 Haldia Street','','Jilin',174,'82161','408304391718',/*!50705 0x00000000010100000007A51E5844345F404CE71E6D77974640,*/'2014-09-25 22:30:33'), +(216,'660 Jedda Boulevard','','Washington',65,'25053','168758068397',/*!50705 0x00000000010100000009EEF60FD88C5EC03C331C2A21CE4740,*/'2014-09-25 22:33:45'), +(217,'1001 Miyakonojo Lane','','Taizz',518,'67924','584316724815',/*!50705 0x0000000001010000006642DD51AD024640782C1103B8282B40,*/'2014-09-25 22:34:11'), +(218,'226 Brest Manor','','California',508,'2299','785881412500',/*!50705 0x000000000101000000CF9F36AA53825EC0B54D96FF35AF4240,*/'2014-09-25 22:34:02'), +(219,'1229 Valencia Parkway','','Haskovo',498,'99124','352679173732',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:24'), +(220,'1201 Qomsheh Manor','','Gois',28,'21464','873492228462',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:15'), +(221,'866 Shivapuri Manor','','Uttar Pradesh',448,'22474','778502731092',/*!50705 0x000000000101000000940BDF0C48A4534072648ADE4E953C40,*/'2014-09-25 22:31:26'), +(222,'1168 Najafabad Parkway','','Kabol',251,'40301','886649065861',/*!50705 0x0000000001010000009173AC9C074B51408EBDCDD199434140,*/'2014-09-25 22:29:59'), +(223,'1244 Allappuzha (Alleppey) Place','','Buenos Aires',567,'20657','991802825778',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:08'), +(224,'1842 Luziânia Boulevard','','Zanzibar West',593,'94420','706878974831',/*!50705 0x00000000010100000045E169E855994340B62C5F97E1A718C0,*/'2014-09-25 22:33:19'), +(225,'1926 Gingoog Street','','Sisilia',511,'22824','469738825391',/*!50705 0x0000000001010000004DD9E907758D2E40719AF4ADC58A4240,*/'2014-09-25 22:31:44'), +(226,'810 Palghat (Palakkad) Boulevard','','Jaroslavl',235,'73431','516331171356',/*!50705 0x00000000010100000069D48DC1D4EF43400294D0A79FD04C40,*/'2014-09-25 22:32:49'), +(227,'1820 Maringá Parkway','','Punjab',324,'88307','99760893676',/*!50705 0x0000000001010000001E053EF5FE5E52406C617193AC4A4040,*/'2014-09-25 22:32:30'), +(228,'60 Poços de Caldas Street','','Rajasthan',243,'82338','963063788669',/*!50705 0x00000000010100000069EED7536140524079605B9AB6443A40,*/'2014-09-25 22:31:18'), +(229,'1014 Loja Manor','','Tamil Nadu',22,'66851','460795526514',/*!50705 0x000000000101000000803E366E560A5440A1212DDF44322A40,*/'2014-09-25 22:31:10'), +(230,'201 Effon-Alaiye Way','','Asunción',37,'64344','684192903087',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:31'), +(231,'430 Alessandria Loop','','Saarland',439,'47446','669828224459',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:06'), +(232,'754 Valencia Place','','Phnom Penh',406,'87911','594319417514',/*!50705 0x0000000001010000009093D3E89F3A5A40AACCDE63FA1F2740,*/'2014-09-25 22:30:25'), +(233,'356 Olomouc Manor','','Gois',26,'93323','22326410776',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:15'), +(234,'1256 Bislig Boulevard','','Botosani',86,'50598','479007229460',/*!50705 0x00000000010100000085059C4AABAA3A408DAC46C032E04740,*/'2014-09-25 22:32:46'), +(235,'954 Kimchon Place','','West Bengali',559,'42420','541327526474',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:28'), +(236,'885 Yingkou Manor','','Kaduna',596,'31390','588964509072',/*!50705 0x00000000010100000006CF296D16E41E4038E3EAB6FA382640,*/'2014-09-25 22:32:28'), +(237,'1736 Cavite Place','','Qina',216,'98775','431770603551',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:56'), +(238,'346 Skikda Parkway','','Hawalli',233,'90628','630424482919',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:57'), +(239,'98 Stara Zagora Boulevard','','Valle',96,'76448','610173756082',/*!50705 0x00000000010100000084CD4AA4FE4153C0DB9953138E0A0F40,*/'2014-09-25 22:30:51'), +(240,'1479 Rustenburg Boulevard','','Southern Tagalog',527,'18727','727785483194',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:40'), +(241,'647 A Coruña (La Coruña) Street','','Chollanam',357,'36971','792557457753',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:07'), +(242,'1964 Gijón Manor','','Karnataka',473,'14408','918119601885',/*!50705 0x000000000101000000BBC3DCA458E45240DA4246F6F7DC2B40,*/'2014-09-25 22:31:26'), +(243,'47 Syktyvkar Lane','','West Java',118,'22236','63937119031',/*!50705 0x000000000101000000EDABBC2E8DB05A40C3C1397E037E1AC0,*/'2014-09-25 22:31:31'), +(244,'1148 Saarbrücken Parkway','','Fukushima',226,'1921','137773001988',/*!50705 0x000000000101000000AD8ACB4C449C614053F8229001874240,*/'2014-09-25 22:31:47'), +(245,'1103 Bilbays Parkway','','Hubei',578,'87660','279979529227',/*!50705 0x000000000101000000A76ED34444095C401234C1CB67054040,*/'2014-09-25 22:30:45'), +(246,'1246 Boksburg Parkway','','Hebei',422,'28349','890283544295',/*!50705 0x000000000101000000B66A323EA7E55D40E508BE0E41F74340,*/'2014-09-25 22:30:41'), +(247,'1483 Pathankot Street','','Tucumn',454,'37288','686015532180',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:06'), +(248,'582 Papeete Loop','','Central Visayas',294,'27722','569868543137',/*!50705 0x0000000001010000001F189BB1C3FC5E407DC4F9E5DD9E2440,*/'2014-09-25 22:32:38'), +(249,'300 Junan Street','','Kyonggi',553,'81314','890289150158',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:08'), +(250,'829 Grand Prairie Way','','Paraná',328,'6461','741070712873',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:20'), +(251,'1473 Changhwa Parkway','','Mxico',124,'75933','266798132374',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:03'), +(252,'1309 Weifang Street','','Florida',520,'57338','435785045362',/*!50705 0x000000000101000000EC0CF8A1F71155C0995A006432703E40,*/'2014-09-25 22:34:02'), +(253,'1760 Oshawa Manor','','Tianjin',535,'38140','56257502250',/*!50705 0x000000000101000000FBBD5EAB4E4B5D40EB0A6C8434924340,*/'2014-09-25 22:30:43'), +(254,'786 Stara Zagora Way','','Oyo & Osun',390,'98332','716256596301',/*!50705 0x000000000101000000DB45E22F77770F4073C8BC44AB691F40,*/'2014-09-25 22:32:27'), +(255,'1966 Tonghae Street','','Anhalt Sachsen',198,'36481','567359279425',/*!50705 0x0000000001010000000000009825D59D41450A0A2879C84940,*/'2014-09-25 22:31:05'), +(256,'1497 Yuzhou Drive','','England',312,'3433','246810237916',/*!50705 0x000000000101000000CC4642B68718C0BFCA822E8617C14940,*/'2014-09-25 22:33:37'), +(258,'752 Ondo Loop','','Miyazaki',338,'32474','134673576619',/*!50705 0x00000000010100000048AD8B36226260408871EDFABBBB3F40,*/'2014-09-25 22:31:50'), +(259,'1338 Zalantun Lane','','Minas Gerais',413,'45403','840522972766',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:21'), +(260,'127 Iwakuni Boulevard','','Central Luzon',192,'20777','987442542471',/*!50705 0x0000000001010000000E6954E0E42E5E40AF05627E13AB2D40,*/'2014-09-25 22:32:37'), +(261,'51 Laredo Avenue','','Sagaing',342,'68146','884536620568',/*!50705 0x0000000001010000008720BD97B1C85740D4D7F335CB1B3640,*/'2014-09-25 22:32:18'), +(262,'771 Yaoundé Manor','','Sofala',64,'86768','245477603573',/*!50705 0x000000000101000000103345CA606B414046CB2665F7D733C0,*/'2014-09-25 22:32:17'), +(263,'532 Toulon Street','','Santiago',460,'69517','46871694740',/*!50705 0x000000000101000000ECD33B269CAC51C09AB67F65A5733340,*/'2014-09-25 22:30:55'), +(264,'1027 Banjul Place','','West Bengali',197,'50390','538241037443',/*!50705 0x000000000101000000FE14223BCA1A5640AC6F6072A3EE3640,*/'2014-09-25 22:31:16'), +(265,'1158 Mandi Bahauddin Parkway','','Shanxi',136,'98484','276555730211',/*!50705 0x000000000101000000ECC84741A6525C40A93C7084FB0B4440,*/'2014-09-25 22:30:32'), +(266,'862 Xintai Lane','','Cagayan Valley',548,'30065','265153400632',/*!50705 0x00000000010100000015580053866E5E408A5CCBBFF19C3140,*/'2014-09-25 22:32:41'), +(267,'816 Cayenne Parkway','','Manab',414,'93629','282874611748',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:56'), +(268,'1831 Nam Dinh Loop','','National Capital Reg',323,'51990','322888976727',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:38'), +(269,'446 Kirovo-Tšepetsk Lane','','Osaka',203,'19428','303967439816',/*!50705 0x0000000001010000008D94D2D8C3F36040608CED5AE7554140,*/'2014-09-25 22:31:45'), +(270,'682 Halisahar Place','','Severn Morava',378,'20536','475553436330',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:54'), +(271,'1587 Loja Manor','','Salzburg',447,'5410','621625204422',/*!50705 0x0000000001010000002C83C53C86162A405886DD1C53E64740,*/'2014-09-25 22:30:10'), +(272,'1762 Paarl Parkway','','Hunan',298,'53928','192459639410',/*!50705 0x00000000010100000067333D177CDB5B40DBA8A9C024B03B40,*/'2014-09-25 22:30:39'), +(273,'1519 Ilorin Place','','Kerala',395,'49298','357445645426',/*!50705 0x0000000001010000000C4FF921002A5340BD772F52838C2540,*/'2014-09-25 22:31:21'), +(274,'920 Kumbakonam Loop','','California',446,'75090','685010736240',/*!50705 0x00000000010100000012EF4ADCF4695EC01B95E535C0564240,*/'2014-09-25 22:34:00'), +(275,'906 Goiânia Way','','Wielkopolskie',255,'83565','701767622697',/*!50705 0x0000000001010000007FA2B2614D1732404064366D6BE14940,*/'2014-09-25 22:32:42'), +(276,'1675 Xi´angfan Manor','','Tamil Nadu',283,'11763','271149517630',/*!50705 0x00000000010100000042B687180AD95340EE4108C897EC2540,*/'2014-09-25 22:31:20'), +(277,'85 San Felipe de Puerto Plata Drive','','Shandong',584,'46063','170739645687',/*!50705 0x000000000101000000EA605859365C5E40EF1010DDFDBC4240,*/'2014-09-25 22:30:48'), +(278,'144 South Hill Loop','','Guanajuato',445,'2012','45387294817',/*!50705 0x0000000001010000002B84D558424C59C0699B2CFF6B923440,*/'2014-09-25 22:32:11'), +(279,'1884 Shikarpur Avenue','','Haryana',263,'85548','959949395183',/*!50705 0x0000000001010000002CE395DA413F5340EB460EC7A9B03D40,*/'2014-09-25 22:31:19'), +(280,'1980 Kamjanets-Podilskyi Street','','Illinois',404,'89502','874337098891',/*!50705 0x000000000101000000167CE420B26556C0B7966EB7C9584440,*/'2014-09-25 22:33:57'), +(281,'1944 Bamenda Way','','Michigan',573,'24645','75975221996',/*!50705 0x000000000101000000B8B64B76C7C154C0EF254344203D4540,*/'2014-09-25 22:34:03'), +(282,'556 Baybay Manor','','Oyo & Osun',374,'55802','363982224739',/*!50705 0x000000000101000000F5C6FFD3C30E1140FC30E7BE41502040,*/'2014-09-25 22:32:25'), +(283,'457 Tongliao Loop','','Bursa',222,'56254','880756161823',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:25'), +(284,'600 Bradford Street','','East Azerbaidzan',514,'96204','117592274996',/*!50705 0x000000000101000000EE4E2D115E25474044FF5FD09D0A4340,*/'2014-09-25 22:31:40'), +(285,'1006 Santa Bárbara d´Oeste Manor','','Ondo & Ekiti',389,'36229','85059738746',/*!50705 0x000000000101000000FBC67CE5E6581640531A7B40EAC81C40,*/'2014-09-25 22:32:26'), +(286,'1308 Sumy Loop','','Fujian',175,'30657','583021225407',/*!50705 0x000000000101000000DC7AF25597D35D409617AAACB70F3A40,*/'2014-09-25 22:30:34'), +(287,'1405 Chisinau Place','','Ponce',411,'8160','62781725285',/*!50705 0x000000000101000000974341DF4CA750C03F219628D6023240,*/'2014-09-25 22:32:45'), +(288,'226 Halifax Street','','Xinxiang',277,'58492','790651020929',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:38'), +(289,'1279 Udine Parkway','','Edo & Delta',69,'75860','195003555232',/*!50705 0x000000000101000000FFB7EDD68D8216408FF4B3A217571940,*/'2014-09-25 22:32:23'), +(290,'1336 Benin City Drive','','Shiga',386,'46044','341242939532',/*!50705 0x000000000101000000D5810761C9FB60401B07A8BA91804140,*/'2014-09-25 22:31:53'), +(291,'1155 Liaocheng Place','','Oyo & Osun',152,'22650','558236142492',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:23'), +(292,'1993 Tabuk Lane','','Tamil Nadu',522,'64221','648482415405',/*!50705 0x0000000001010000002AF3A0EA210854407F94C78965D92940,*/'2014-09-25 22:31:27'), +(293,'86 Higashiosaka Lane','','Guanajuato',563,'33768','957128697225',/*!50705 0x0000000001010000002DAF5C6F1B4C59C07F34F7EBA9643440,*/'2014-09-25 22:32:14'), +(294,'1912 Allende Manor','','Kowloon and New Kowl',279,'58124','172262454487',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:09'), +(295,'544 Tarsus Boulevard','','Gurico',562,'53145','892523334',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:34:05'), +(296,'1936 Cumaná Avenue','','Virginia',433,'61195','976798660411',/*!50705 0x000000000101000000FD7B3A6840FC53C065F4ED6EAFA24240,*/'2014-09-25 22:33:58'), +(297,'1192 Tongliao Street','','Sharja',470,'19065','350970907017',/*!50705 0x000000000101000000AA27F38FBEB44B4053E68B625E563940,*/'2014-09-25 22:33:35'), +(298,'44 Najafabad Way','','Baskimaa',146,'61391','96604821070',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:08'), +(299,'32 Pudukkottai Lane','','Ohio',140,'38834','967274728547',/*!50705 0x000000000101000000077AA86D430C55C0409C2C5A25E14340,*/'2014-09-25 22:33:49'), +(300,'661 Chisinau Lane','','Pietari',274,'8856','816436065431',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:51'), +(301,'951 Stara Zagora Manor','','Punjab',400,'98573','429925609431',/*!50705 0x0000000001010000001E296C50C51953405651723DC0533E40,*/'2014-09-25 22:31:22'), +(302,'922 Vila Velha Loop','','Maharashtra',9,'4085','510737228015',/*!50705 0x000000000101000000738F5B8242AF5240612129D835183340,*/'2014-09-25 22:31:10'), +(303,'898 Jining Lane','','Pohjois-Pohjanmaa',387,'40070','161643343536',/*!50705 0x0000000001010000003DFB80F6D9773940C8D0B183CA405040,*/'2014-09-25 22:31:00'), +(304,'1635 Kuwana Boulevard','','Hiroshima',205,'52137','710603868323',/*!50705 0x000000000101000000AA944330B38E6040247035FCB8324140,*/'2014-09-25 22:31:46'), +(305,'41 El Alto Parkway','','Maharashtra',398,'56883','51917807050',/*!50705 0x000000000101000000D487E41A55315340BC3088FEBF443340,*/'2014-09-25 22:31:22'), +(306,'1883 Maikop Lane','','Kaliningrad',254,'68469','96110042435',/*!50705 0x00000000010100000020DF94A8CD82344015D918856E5A4B40,*/'2014-09-25 22:32:50'), +(307,'1908 Gaziantep Place','','Liaoning',536,'58979','108053751300',/*!50705 0x0000000001010000004DAA6C0EC6E65E408E9F7C30DF344540,*/'2014-09-25 22:30:43'), +(308,'687 Alessandria Parkway','','Sanaa',455,'57587','407218522294',/*!50705 0x0000000001010000000C60257A741A4640854A123A9EB52E40,*/'2014-09-25 22:34:10'), +(309,'827 Yuncheng Drive','','Callao',99,'79047','504434452842',/*!50705 0x000000000101000000C2514DA48F4753C0271CD544FA1C28C0,*/'2014-09-25 22:32:32'), +(310,'913 Coacalco de Berriozábal Loop','','Texas',33,'42141','262088367001',/*!50705 0x00000000010100000023371EC7EA4658C0A86851442B5E4040,*/'2014-09-25 22:33:43'), +(311,'715 São Bernardo do Campo Lane','','Kedah',507,'84804','181179321332',/*!50705 0x000000000101000000D8DBC1E3361F5940520DFB3DB1961640,*/'2014-09-25 22:32:00'), +(312,'1354 Siegen Street','','Rio de Janeiro',25,'80184','573441801529',/*!50705 0x0000000001010000009146054EB62846C0FCA0D398B50137C0,*/'2014-09-25 22:30:15'), +(313,'1191 Sungai Petani Boulevard','','Missouri',262,'9668','983259819766',/*!50705 0x00000000010100000055890D7107A557C0CB7564F6C38C4340,*/'2014-09-25 22:33:54'), +(314,'1224 Huejutla de Reyes Boulevard','','Lombardia',91,'70923','806016930576',/*!50705 0x000000000101000000D85B6F40F06D24405EEE38EA8DC44640,*/'2014-09-25 22:31:43'), +(315,'543 Bergamo Avenue','','Minas Gerais',215,'59686','103602195112',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:18'), +(316,'746 Joliet Lane','','Kursk',286,'94878','688485191923',/*!50705 0x00000000010100000085949F54FB174240E0DCBAF660DE4940,*/'2014-09-25 22:32:52'), +(317,'780 Kimberley Way','','Tabuk',515,'17032','824396883951',/*!50705 0x0000000001010000001BD47E6B274942408B53AD8559663C40,*/'2014-09-25 22:33:00'), +(318,'1774 Yaoundé Place','','Hubei',166,'91400','613124286867',/*!50705 0x0000000001010000002A00C633E8B15C404C63C5BA027D3E40,*/'2014-09-25 22:30:33'), +(319,'1957 Yantai Lane','','São Paulo',490,'59255','704948322302',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:22'), +(320,'1542 Lubumbashi Boulevard','','Tel Aviv',57,'62472','508800331065',/*!50705 0x000000000101000000765F84DF3C6041403CAB60AF0B034040,*/'2014-09-25 22:31:41'), +(321,'651 Pathankot Loop','','Maharashtra',336,'59811','139378397418',/*!50705 0x0000000001010000002198FE8062A952408AC168FBFCD23040,*/'2014-09-25 22:31:20'), +(322,'1359 Zhoushan Parkway','','Streymoyar',545,'29763','46568045367',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:59'), +(323,'1769 Iwaki Lane','','Kujawsko-Pomorskie',97,'25787','556100547674',/*!50705 0x000000000101000000487B7203F4013240837EF0EBD18F4A40,*/'2014-09-25 22:32:41'), +(324,'1145 Vilnius Manor','','Mxico',451,'73170','674805712553',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:12'), +(325,'1892 Nabereznyje Tšelny Lane','','Tutuila',516,'28396','478229987054',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:02'), +(326,'470 Boksburg Street','','Central',81,'97960','908029859266',/*!50705 0x000000000101000000DAE78C83263855405BE21291AB023B40,*/'2014-09-25 22:32:19'), +(327,'1427 A Coruña (La Coruña) Place','','Buenos Aires',45,'85799','972574862516',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:04'), +(328,'479 San Felipe del Progreso Avenue','','Morelos',130,'54949','869051782691',/*!50705 0x000000000101000000C87E710484BC58C039FD8F02FACD3240,*/'2014-09-25 22:32:04'), +(329,'867 Benin City Avenue','','Henan',591,'78543','168884817145',/*!50705 0x000000000101000000A0F2F972B05D5C405D68531AD6144140,*/'2014-09-25 22:30:50'), +(330,'981 Kumbakonam Place','','Distrito Federal',89,'87611','829116184079',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:17'), +(331,'1016 Iwakuni Street','','St George',269,'49833','961370847344',/*!50705 0x000000000101000000A1DC11A9C49C4EC0D11B936A44512A40,*/'2014-09-25 22:32:59'), +(332,'663 Bahía Blanca Parkway','','Adana',5,'33463','834418779292',/*!50705 0x000000000101000000BE72182719AA4140CCD1E3F736804240,*/'2014-09-25 22:33:22'), +(333,'1860 Taguig Loop','','West Java',119,'59550','38158430589',/*!50705 0x00000000010100000042ACA34FD0E55A40D698C6E52ED81BC0,*/'2014-09-25 22:31:32'), +(334,'1816 Bydgoszcz Loop','','Dhaka',234,'64308','965273813662',/*!50705 0x000000000101000000A717C627AE7C564080BD1D3C6EEB3840,*/'2014-09-25 22:30:12'), +(335,'587 Benguela Manor','','Illinois',42,'91590','165450987037',/*!50705 0x00000000010100000097CEE2207C1456C0DDEFABCD5AE14440,*/'2014-09-25 22:33:44'), +(336,'430 Kumbakonam Drive','','Santa Fé',457,'28814','105470691550',/*!50705 0x00000000010100000004C1882249304DC055DF54FF7B4E41C0,*/'2014-09-25 22:30:07'), +(337,'1838 Tabriz Lane','','Dhaka',143,'1195','38988715447',/*!50705 0x0000000001010000001A5D948F139A5640C4D21B49DDB53740,*/'2014-09-25 22:30:12'), +(338,'431 Székesfehérvár Avenue','','Baki',48,'57828','119501405123',/*!50705 0x000000000101000000A77686A92DF248400FAECACF57304440,*/'2014-09-25 22:30:11'), +(339,'503 Sogamoso Loop','','Sumqayit',505,'49812','834626715837',/*!50705 0x0000000001010000006C83C94395D548402C8EB9217C4B4440,*/'2014-09-25 22:30:11'), +(340,'507 Smolensk Loop','','Sousse',492,'22971','80303246192',/*!50705 0x000000000101000000298EA8F52346254075DA649EA6E94140,*/'2014-09-25 22:33:21'), +(341,'1920 Weifang Avenue','','Uttar Pradesh',427,'15643','869507847714',/*!50705 0x0000000001010000001F3EFA70DAC153407410CF6D1DCF3C40,*/'2014-09-25 22:31:25'), +(342,'124 al-Manama Way','','Hiroshima',382,'52368','647899404952',/*!50705 0x0000000001010000004BE07B244AA760407B0ED18D55354140,*/'2014-09-25 22:31:52'), +(343,'1443 Mardan Street','','Western Cape',392,'31483','231383037471',/*!50705 0x000000000101000000FB6074D42CF73240B0B03B3833DA40C0,*/'2014-09-25 22:33:05'), +(344,'1909 Benguela Lane','','Henan',581,'19913','624138001031',/*!50705 0x000000000101000000F4AD6AA480775C4066EB2AEE89A74140,*/'2014-09-25 22:30:47'), +(345,'68 Ponce Parkway','','Hanoi',201,'85926','870635127812',/*!50705 0x0000000001010000005DF525C0D5755A4000F61B3746063540,*/'2014-09-25 22:34:06'), +(346,'1217 Konotop Avenue','','Gelderland',151,'504','718917251754',/*!50705 0x000000000101000000F438679F22A2164019B4EB3944044A40,*/'2014-09-25 22:32:20'), +(347,'1293 Nam Dinh Way','','Roraima',84,'71583','697656479977',/*!50705 0x0000000001010000008EE6C8CA2F564EC0D9C23DE0CB8E0640,*/'2014-09-25 22:30:17'), +(348,'785 Vaduz Street','','Baja California',335,'36170','895616862749',/*!50705 0x0000000001010000000D61EB0816DD5CC07DB328475C504040,*/'2014-09-25 22:32:10'), +(349,'1516 Escobar Drive','','Tongatapu',370,'46069','64536069371',/*!50705 0x0000000001010000009132987575E665C0BE11DDB3AE2335C0,*/'2014-09-25 22:33:20'), +(350,'1628 Nagareyama Lane','','Central',453,'60079','20064292617',/*!50705 0x00000000010100000019A5F04520C14CC029006B7AF55639C0,*/'2014-09-25 22:32:32'), +(351,'1157 Nyeri Loop','','Adygea',320,'56380','262744791493',/*!50705 0x000000000101000000AC91B8228C0D4440EBD10AC2CB4D4640,*/'2014-09-25 22:32:55'), +(352,'1673 Tangail Drive','','Daugavpils',137,'26857','627924259271',/*!50705 0x0000000001010000004377A45588883A40E580B80611F14B40,*/'2014-09-25 22:31:57'), +(353,'381 Kabul Way','','Taipei',209,'87272','55477302294',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:15'), +(354,'953 Hodeida Street','','Southern Tagalog',221,'18841','53912826864',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:37'), +(355,'469 Nakhon Sawan Street','','Tuvassia',531,'58866','689199636560',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:58'), +(356,'1378 Beira Loop','','Krasnojarsk',597,'40792','840957664136',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:58'), +(357,'1641 Changhwa Place','','Nord-Ouest',52,'37636','256546485220',/*!50705 0x000000000101000000103B53E8BC4A2440A4C0A7DEBFD61740,*/'2014-09-25 22:30:25'), +(358,'1698 Southport Loop','','Hidalgo',393,'49009','754358349853',/*!50705 0x0000000001010000007AB82E46EEAE58C03DED951EF21D3440,*/'2014-09-25 22:32:11'), +(359,'519 Nyeri Manor','','São Paulo',461,'37650','764680915323',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:21'), +(360,'619 Huánuco Avenue','','Shimane',331,'81508','142596392389',/*!50705 0x000000000101000000A09ADC399EA160405B1D4AFE71BC4140,*/'2014-09-25 22:31:50'), +(361,'45 Aparecida de Goiânia Place','','Madhya Pradesh',464,'7431','650496654258',/*!50705 0x0000000001010000009E0CE94BCA345440C9FDB38B0E953840,*/'2014-09-25 22:31:26'), +(362,'482 Kowloon and New Kowloon Manor','','Bratislava',90,'97056','738968474939',/*!50705 0x00000000010100000070DC18F1531B3140BDB90908F7124840,*/'2014-09-25 22:33:02'), +(363,'604 Bern Place','','Jharkhand',429,'5373','620719383725',/*!50705 0x000000000101000000799F9916AB55554037CC86EB07593740,*/'2014-09-25 22:31:25'), +(364,'1623 Kingstown Drive','','Buenos Aires',20,'91299','296394569728',/*!50705 0x000000000101000000791563AAAA2A4DC0E4839ECDAA6A41C0,*/'2014-09-25 22:30:04'), +(365,'1009 Zanzibar Lane','','Arecibo',32,'64875','102396298916',/*!50705 0x000000000101000000FBBD5EABCEAD50C0E9787187F2783240,*/'2014-09-25 22:32:45'), +(366,'114 Jalib al-Shuyukh Manor','','Centre',585,'60440','845378657301',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:25'), +(367,'1163 London Parkway','','Par',66,'6066','675120358494',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:16'), +(368,'1658 Jastrzebie-Zdrój Loop','','Central',372,'96584','568367775448',/*!50705 0x0000000001010000002B73A900CEEF4240660811BA956FB9BF,*/'2014-09-25 22:31:56'), +(369,'817 Laredo Avenue','','Jalisco',188,'77449','151249681135',/*!50705 0x000000000101000000F00BF9B113D959C03E4EE2BDB4AA3440,*/'2014-09-25 22:32:06'), +(370,'1565 Tangail Manor','','Okinawa',377,'45750','634445428822',/*!50705 0x000000000101000000D94C744CCCAA5F4045A1C096B2C53940,*/'2014-09-25 22:31:52'), +(371,'1912 Emeishan Drive','','Balikesir',50,'33050','99883471275',/*!50705 0x000000000101000000F1074D5CD8E23B400B2A053818D34340,*/'2014-09-25 22:33:22'), +(372,'230 Urawa Drive','','Andhra Pradesh',8,'2738','166898395731',/*!50705 0x0000000001010000008B04AE869F515340B2930BDF0C402F40,*/'2014-09-25 22:31:09'), +(373,'1922 Miraj Way','','Esfahan',356,'13203','320471479776',/*!50705 0x00000000010100000017050B71F6AE494026231DD434514040,*/'2014-09-25 22:31:37'), +(374,'433 Florencia Street','','Chihuahua',250,'91330','561729882725',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:08'), +(375,'1049 Matamoros Parkway','','Karnataka',191,'69640','960505250340',/*!50705 0x0000000001010000007923F3C89F355340386744696F563140,*/'2014-09-25 22:31:16'), +(376,'1061 Ede Avenue','','Southern Tagalog',98,'57810','333390595558',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:35'), +(377,'154 Oshawa Manor','','East Java',415,'72771','440365973660',/*!50705 0x00000000010100000005B93077D24D5C4065074B2B74041FC0,*/'2014-09-25 22:31:34'), +(378,'1191 Tandil Drive','','Southern Tagalog',523,'6362','45554316010',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:40'), +(379,'1133 Rizhao Avenue','','Pernambuco',572,'2800','600264533987',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:23'), +(380,'1519 Santiago de los Caballeros Loop','','East Kasai',348,'22025','409315295763',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:53'), +(381,'1618 Olomouc Manor','','Kurgan',285,'26385','96846695220',/*!50705 0x000000000101000000B1694A5755555040EA8FD552E5B94B40,*/'2014-09-25 22:32:51'), +(382,'220 Hidalgo Drive','','Kermanshah',265,'45298','342720754566',/*!50705 0x0000000001010000004E7A843F6888474008605EDB36284140,*/'2014-09-25 22:31:37'), +(383,'686 Donostia-San Sebastián Lane','','Guangdong',471,'97390','71857599858',/*!50705 0x000000000101000000F90A1C1A60845C400FDB711EA98B3640,*/'2014-09-25 22:30:42'), +(384,'97 Mogiljov Lane','','Gujarat',73,'89294','924815207181',/*!50705 0x000000000101000000B4F116FEC209524097DB076A42C63540,*/'2014-09-25 22:31:11'), +(385,'1642 Charlotte Amalie Drive','','Slaskie',549,'75442','821476736117',/*!50705 0x000000000101000000DDC4DA2967F73240D5D6E3198F114940,*/'2014-09-25 22:32:44'), +(386,'1368 Maracaíbo Boulevard','','',493,'32716','934352415130',/*!50705 0x000000000101000000731074B4AA8A4FC050920953EF2E3240,*/'2014-09-25 22:30:03'), +(387,'401 Sucre Boulevard','','New Hampshire',322,'25007','486395999608',/*!50705 0x000000000101000000817FA54E1BDD51C013718456717F4540,*/'2014-09-25 22:33:56'), +(388,'368 Huánuco Boulevard','','Namibe',360,'17165','106439158941',/*!50705 0x000000000101000000B5858CECEF4D28404D8EF11769642EC0,*/'2014-09-25 22:30:03'), +(389,'500 Lincoln Parkway','','Ji´angsu',210,'95509','550306965159',/*!50705 0x0000000001010000003C399E2A3AC15D404409449957CB4040,*/'2014-09-25 22:30:35'), +(390,'102 Chapra Drive','','Ibaragi',521,'14073','776031833752',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:54'), +(391,'1793 Meixian Place','','Hmelnytskyi',258,'33535','619966287415',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:31'), +(392,'514 Ife Way','','Shaba',315,'69973','900235712074',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:53'), +(393,'717 Changzhou Lane','','Southern Tagalog',104,'21615','426255288071',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:36'), +(394,'753 Ilorin Avenue','','Sichuan',157,'3656','464511145118',/*!50705 0x0000000001010000008531D8C3CDD8594059D70D805D883D40,*/'2014-09-25 22:30:32'), +(395,'1337 Mit Ghamr Avenue','','Nakhon Sawan',358,'29810','175283210378',/*!50705 0x0000000001010000009A588572C70859404D237722D2682F40,*/'2014-09-25 22:33:19'), +(396,'767 Pyongyang Drive','','Osaka',229,'83536','667736124769',/*!50705 0x000000000101000000149A7F4FC7EA6040A02413A6DE2F4140,*/'2014-09-25 22:31:48'), +(397,'614 Pak Kret Street','','Addis Abeba',6,'27796','47808359842',/*!50705 0x0000000001010000009F84E3439A5F43402233BCFEC90C2240,*/'2014-09-25 22:30:59'), +(398,'954 Lapu-Lapu Way','','Moskova',278,'8816','737229003916',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:51'), +(399,'331 Bydgoszcz Parkway','','Asturia',181,'966','537374465982',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:09'), +(400,'1152 Citrus Heights Manor','','al-Qadarif',15,'5239','765957414528',/*!50705 0x00000000010100000084F6459D14B14140AA36EE83E2112C40,*/'2014-09-25 22:33:11'), +(401,'168 Cianjur Manor','','Saitama',228,'73824','679095087143',/*!50705 0x000000000101000000DEA925C2EB75614032005471E3F94140,*/'2014-09-25 22:31:48'), +(402,'616 Hagonoy Avenue','','Krasnojarsk',39,'46043','604177838256',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:47'), +(403,'1190 0 Place','','Rio Grande do Sul',44,'10417','841876514789',/*!50705 0x0000000001010000002347DF49B00D4BC086151340D6543FC0,*/'2014-09-25 22:30:16'), +(404,'734 Béchar Place','','Punjab',375,'30586','280578750435',/*!50705 0x0000000001010000006D3B6D8D885C5240C4A40925DDCE3E40,*/'2014-09-25 22:32:31'), +(405,'530 Lausanne Lane','','Texas',135,'11067','775235029633',/*!50705 0x0000000001010000009C830C89A03358C0E2D3F7753B644040,*/'2014-09-25 22:33:49'), +(406,'454 Patiala Lane','','Fukushima',276,'13496','794553031307',/*!50705 0x000000000101000000EC3D4B46448C614091306711E5BB4240,*/'2014-09-25 22:31:49'), +(407,'1346 Mysore Drive','','Bretagne',92,'61507','516647474029',/*!50705 0x0000000001010000004474BE8EEEEE11C070010DDBBB3F4840,*/'2014-09-25 22:31:00'), +(408,'990 Etawah Loop','','Tamil Nadu',564,'79940','206169448769',/*!50705 0x000000000101000000D54B42D8DF3C5340FE518A0C61A72440,*/'2014-09-25 22:31:29'), +(409,'1266 Laredo Parkway','','Saitama',380,'7664','1483365694',/*!50705 0x000000000101000000FBD97EE8F87361403BA5283C0DF44140,*/'2014-09-25 22:31:52'), +(410,'88 Nagaon Manor','','Buenos Aires',524,'86868','779461480495',/*!50705 0x000000000101000000CA3736960B914DC0D78A91802CA942C0,*/'2014-09-25 22:30:07'), +(411,'264 Bhimavaram Manor','','St Thomas',111,'54749','302526949177',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:34:08'), +(412,'1639 Saarbrücken Drive','','North West',437,'9827','328494873422',/*!50705 0x00000000010100000015CB8866F93D3B40E48AE65CE5AA39C0,*/'2014-09-25 22:33:05'), +(413,'692 Amroha Drive','','Northern',230,'35575','359478883004',/*!50705 0x00000000010100000027648CB47900544098E777503F562340,*/'2014-09-25 22:33:10'), +(414,'1936 Lapu-Lapu Parkway','','Bauchi & Gombe',141,'7122','653436985797',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:23'), +(415,'432 Garden Grove Street','','Ontario',430,'65630','615964523510',/*!50705 0x0000000001010000003E867DF1FBDB53C05900AEBF80EF4540,*/'2014-09-25 22:30:28'), +(416,'1445 Carmen Parkway','','West Java',117,'70809','598912394463',/*!50705 0x000000000101000000957950F550C55A40B3BFA21122171BC0,*/'2014-09-25 22:31:30'), +(417,'791 Salinas Street','','Punjab',208,'40509','129953030512',/*!50705 0x000000000101000000579E9B911CFA524075D256804A883F40,*/'2014-09-25 22:31:17'), +(418,'126 Acuña Parkway','','West Bengali',71,'58888','480039662421',/*!50705 0x000000000101000000C3013E89191056404E9F7829D01A3840,*/'2014-09-25 22:31:11'), +(419,'397 Sunnyvale Avenue','','Guanajuato',19,'55566','680851640676',/*!50705 0x000000000101000000754419059C2F59C02409C21550EA3440,*/'2014-09-25 22:32:01'), +(420,'992 Klerksdorp Loop','','Utrecht',23,'33711','855290087237',/*!50705 0x000000000101000000C1DFD4ACD88C15404FDC3BB4D9134A40,*/'2014-09-25 22:32:19'), +(421,'966 Arecibo Loop','','Sind',134,'94018','15273765306',/*!50705 0x000000000101000000BE9B1320AFF15040D93400659DBB3A40,*/'2014-09-25 22:32:30'), +(422,'289 Santo André Manor','','al-Sharqiya',16,'72410','214976066017',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:59'), +(423,'437 Chungho Drive','','Puerto Plata',450,'59489','491271355190',/*!50705 0x000000000101000000225A86930FAC51C0082692431FCB3340,*/'2014-09-25 22:30:55'), +(424,'1948 Bayugan Parkway','','Bihar',264,'60622','987306329957',/*!50705 0x0000000001010000007613211A82E45540D685C4E2DC893940,*/'2014-09-25 22:31:19'), +(425,'1866 al-Qatif Avenue','','California',155,'89420','546793516940',/*!50705 0x000000000101000000B4EE7AC4C3815DC0165D28AAC8084140,*/'2014-09-25 22:33:50'), +(426,'1661 Abha Drive','','Tamil Nadu',416,'14400','270456873752',/*!50705 0x000000000101000000D3B36A2192B45340FBC5111038C32440,*/'2014-09-25 22:31:23'), +(427,'1557 Cape Coral Parkway','','Hubei',293,'46875','368284120423',/*!50705 0x00000000010100000034CC1A06BDEA5B402D5A25FD62314040,*/'2014-09-25 22:30:38'), +(428,'1727 Matamoros Place','','Sawhaj',465,'78813','129673677866',/*!50705 0x00000000010100000083E38D27DDB13F40555BA093948E3A40,*/'2014-09-25 22:30:57'), +(429,'1269 Botosani Manor','','Guangdong',468,'47394','736517327853',/*!50705 0x000000000101000000C8E1DDDB3ED65C40281B20E230C83640,*/'2014-09-25 22:30:42'), +(430,'355 Vitória de Santo Antão Way','','Oaxaca',452,'81758','548003849552',/*!50705 0x0000000001010000000363D8BC050858C0503750E09D163240,*/'2014-09-25 22:32:13'), +(431,'1596 Acuña Parkway','','Jharkhand',418,'70425','157133457169',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:24'), +(432,'259 Ipoh Drive','','São Paulo',189,'64964','419009857119',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:18'), +(433,'1823 Hoshiarpur Lane','','Komi',510,'33191','307133768620',/*!50705 0x000000000101000000C6DA8420AC674940DD9ACF1495D64E40,*/'2014-09-25 22:32:57'), +(434,'1404 Taguig Drive','','Okayama',547,'87212','572068624538',/*!50705 0x000000000101000000205D11A1F6BF6040BFE90203AD864140,*/'2014-09-25 22:31:54'), +(435,'740 Udaipur Lane','','Nizni Novgorod',150,'33505','497288595103',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:47'), +(436,'287 Cuautla Boulevard','','Chuquisaca',501,'72736','82619513349',/*!50705 0x0000000001010000002A0B15D2D05050C049C44ABB870833C0,*/'2014-09-25 22:30:14'), +(437,'1766 Almirante Brown Street','','KwaZulu-Natal',364,'63104','617567598243',/*!50705 0x000000000101000000FDAB7DF090EE3D40488D64EA09C23BC0,*/'2014-09-25 22:33:04'), +(438,'596 Huixquilucan Place','','Nampula',351,'65892','342709348083',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:17'), +(439,'1351 Aparecida de Goiânia Parkway','','Northern Mindanao',391,'41775','959834530529',/*!50705 0x000000000101000000DAFF006B55F55E40898C58D5DC4F2040,*/'2014-09-25 22:32:38'), +(440,'722 Bradford Lane','','Shandong',249,'90920','746251338300',/*!50705 0x000000000101000000653E7B890CB55D4078A0A932E7954140,*/'2014-09-25 22:30:37'), +(441,'983 Santa Fé Way','','British Colombia',565,'47472','145720452260',/*!50705 0x000000000101000000719CCA58A3C75EC0EEE7B92AF59F4840,*/'2014-09-25 22:30:28'), +(442,'1245 Ibirité Way','','La Romana',290,'40926','331888642162',/*!50705 0x0000000001010000006D59BE2E433E51C04FC87322666D3240,*/'2014-09-25 22:30:54'), +(443,'1836 Korla Parkway','','Copperbelt',272,'55405','689681677428',/*!50705 0x000000000101000000064257C796363C40BB7EC16ED89A29C0,*/'2014-09-25 22:34:11'), +(444,'231 Kaliningrad Place','','Lombardia',70,'57833','575081026569',/*!50705 0x0000000001010000007A185A9D9C552340A77E390E17D94640,*/'2014-09-25 22:31:42'), +(445,'495 Bhimavaram Lane','','Maharashtra',144,'3','82088937724',/*!50705 0x0000000001010000003EE1911DC0B15240B39943520BE73440,*/'2014-09-25 22:31:15'), +(446,'1924 Shimonoseki Drive','','Batna',59,'52625','406784385440',/*!50705 0x000000000101000000347CB03154B21840DF814B112AC74140,*/'2014-09-25 22:29:59'), +(447,'105 Dzerzinsk Manor','','Inner Mongolia',540,'48570','240776414296',/*!50705 0x000000000101000000F1C05B7BFA905E40F5EC03DA67CE4540,*/'2014-09-25 22:30:44'), +(448,'614 Denizli Parkway','','Rio Grande do Sul',486,'29444','876491807547',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:22'), +(449,'1289 Belém Boulevard','','Tartumaa',530,'88306','237368926031',/*!50705 0x00000000010100000079680EFF9FB93A406C7E575FB8304D40,*/'2014-09-25 22:30:58'), +(450,'203 Tambaram Street','','Buenos Aires',161,'73942','411549550611',/*!50705 0x000000000101000000E753C72AA5604DC0438CD7BCAA2A41C0,*/'2014-09-25 22:30:05'), +(451,'1704 Tambaram Manor','','West Bengali',554,'2834','39463554936',/*!50705 0x000000000101000000A4E9A2D755065640F598EDAFC3793640,*/'2014-09-25 22:31:28'), +(452,'207 Cuernavaca Loop','','Tatarstan',352,'52671','782900030287',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:55'), +(453,'319 Springs Loop','','Baijeri',160,'99552','72524459905',/*!50705 0x0000000001010000006A62CB3C0304264081FEE7D5A5CB4840,*/'2014-09-25 22:31:05'), +(454,'956 Nam Dinh Manor','','Kerman',481,'21872','474047727727',/*!50705 0x000000000101000000F16206CF29D74B40CFA91A738D733D40,*/'2014-09-25 22:31:39'), +(455,'1947 Paarl Way','','Central Java',509,'23636','834061016202',/*!50705 0x000000000101000000C4D78D2D3AB55B40AC996B8775391EC0,*/'2014-09-25 22:31:35'), +(456,'814 Simferopol Loop','','Sinaloa',154,'48745','524567129902',/*!50705 0x000000000101000000954330B3F42F5BC090CCD9F115313A40,*/'2014-09-25 22:32:05'), +(457,'535 Ahmadnagar Manor','','Abu Dhabi',3,'41136','985109775584',/*!50705 0x000000000101000000D3E6EE29EF2E4B4099C6E52E78773840,*/'2014-09-25 22:33:34'), +(458,'138 Caracas Boulevard','','Zulia',326,'16790','974433019532',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:34:04'), +(459,'251 Florencia Drive','','Michoacn de Ocampo',556,'16119','118011831565',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:13'), +(460,'659 Gatineau Boulevard','','La Paz',153,'28587','205524798287',/*!50705 0x00000000010100000017E7B9CFBB0B51C0A029858ABB7B30C0,*/'2014-09-25 22:30:13'), +(461,'1889 Valparai Way','','Ziguinchor',600,'75559','670370974122',/*!50705 0x00000000010100000020E1C50C9E4530C0FC219111AB2A2940,*/'2014-09-25 22:33:01'), +(462,'1485 Bratislava Place','','Illinois',435,'83183','924663855568',/*!50705 0x000000000101000000A081A2C30D4656C04453D1B3B4224540,*/'2014-09-25 22:33:59'), +(463,'935 Aden Boulevard','','Central Java',532,'64709','335052544020',/*!50705 0x000000000101000000C7139C55FA485B40BEE435655D7A1BC0,*/'2014-09-25 22:31:35'), +(464,'76 Kermanshah Manor','','Esfahan',423,'23343','762361821578',/*!50705 0x000000000101000000FF66182DF6EE4940A60BB1FA23014040,*/'2014-09-25 22:31:37'), +(465,'734 Tanshui Avenue','','Caquet',170,'70664','366776723320',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:52'), +(466,'118 Jaffna Loop','','Northern Mindanao',182,'10447','325526730021',/*!50705 0x00000000010100000028B27B9777475F40BAEA4B80ABAA2140,*/'2014-09-25 22:32:36'), +(467,'1621 Tongliao Avenue','','Irkutsk',558,'22173','209342540247',/*!50705 0x000000000101000000C7269E584CE95940E56A1ACA3F604A40,*/'2014-09-25 22:32:58'), +(468,'1844 Usak Avenue','','Nova Scotia',196,'84461','164414772677',/*!50705 0x0000000001010000004205871744C94FC0162B0F779A524640,*/'2014-09-25 22:30:27'), +(469,'1872 Toulon Loop','','OHiggins',428,'7939','928809465153',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:30'), +(470,'1088 Ibirité Place','','Jalisco',595,'88502','49084281333',/*!50705 0x0000000001010000007820578FA0D859C06AE514D33BB93440,*/'2014-09-25 22:32:15'), +(471,'1322 Mosul Parkway','','Shandong',145,'95400','268053970382',/*!50705 0x0000000001010000002856574F779F5D402425E2523ABB4240,*/'2014-09-25 22:30:32'), +(472,'1447 Chatsworth Place','','Chihuahua',129,'41545','769370126331',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:04'), +(473,'1257 Guadalajara Street','','Karnataka',78,'33599','195337700615',/*!50705 0x000000000101000000052049A4C8ED5240E702F2800DD33040,*/'2014-09-25 22:31:14'), +(474,'1469 Plock Lane','','Galicia',388,'95835','622884741180',/*!50705 0x000000000101000000FB44F9DDCF741FC0ED9A90D6182B4540,*/'2014-09-25 22:33:09'), +(475,'434 Ourense (Orense) Manor','','Hodeida',206,'14122','562370137426',/*!50705 0x000000000101000000F56FF2B62D7A4540DF80E03B7B982D40,*/'2014-09-25 22:34:10'), +(476,'270 Tambaram Parkway','','Gauteng',244,'9668','248446668735',/*!50705 0x0000000001010000005B5540EB2B0B3C4082412D61C8333AC0,*/'2014-09-25 22:33:03'), +(477,'1786 Salinas Place','','Nam Ha',359,'66546','206060652238',/*!50705 0x00000000010100000044BD851A2A7E5A40C2DB8310908D3440,*/'2014-09-25 22:34:07'), +(478,'1078 Stara Zagora Drive','','Aceh',301,'69221','932992626595',/*!50705 0x00000000010100000034057CC8A5495840D2C9ADA470B81440,*/'2014-09-25 22:31:33'), +(479,'1854 Okara Boulevard','','Drenthe',158,'42123','131912793873',/*!50705 0x0000000001010000006E8AC745B5A01B40947BCBE6BB634A40,*/'2014-09-25 22:32:21'), +(480,'421 Yaoundé Street','','Sumy',385,'11363','726875628268',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:33'), +(481,'1153 Allende Way','','Québec',179,'20336','856872225376',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:26'), +(482,'808 Naçala-Porto Parkway','','England',500,'41060','553452430707',/*!50705 0x0000000001010000000E6036A6CC4201C0B9D7930A74B44A40,*/'2014-09-25 22:33:41'), +(483,'632 Usolje-Sibirskoje Parkway','','Ha Darom',36,'73085','667648979883',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:41'), +(484,'98 Pyongyang Boulevard','','Ohio',11,'88749','191958435142',/*!50705 0x0000000001010000008AB1A778376154C0990524AB6C8A4440,*/'2014-09-25 22:33:42'), +(485,'984 Novotšerkassk Loop','','Gaziantep',180,'28165','435118527255',/*!50705 0x000000000101000000CAAF7A1BF6B04240AA8889BC9B874240,*/'2014-09-25 22:33:25'), +(486,'64 Korla Street','','Mwanza',347,'25145','510383179153',/*!50705 0x0000000001010000002A28FB9DDC7B40402EBB719C252204C0,*/'2014-09-25 22:33:17'), +(487,'1785 São Bernardo do Campo Street','','Veracruz',125,'71182','684529463244',/*!50705 0x000000000101000000A1551CBD509C57C0141F44D72A223240,*/'2014-09-25 22:32:04'), +(488,'698 Jelets Boulevard','','Denizli',142,'2596','975185523021',/*!50705 0x000000000101000000EECD6F9868163D40B226BB3E18E34240,*/'2014-09-25 22:33:24'), +(489,'1297 Alvorada Parkway','','Ningxia',587,'11839','508348602835',/*!50705 0x0000000001010000001583D1F679915A4029876066E93B4340,*/'2014-09-25 22:30:49'), +(490,'1909 Dayton Avenue','','Guangdong',469,'88513','702955450528',/*!50705 0x0000000001010000007BE0BE6955655C405457998466E43840,*/'2014-09-25 22:30:42'), +(491,'1789 Saint-Denis Parkway','','Coahuila de Zaragoza',4,'8268','936806643983',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:01'), +(492,'185 Mannheim Lane','','Stavropol',408,'23661','589377568313',/*!50705 0x000000000101000000333E82D19B87454024592CEA38064640,*/'2014-09-25 22:32:56'), +(493,'184 Mandaluyong Street','','Baja California Sur',288,'94239','488425406814',/*!50705 0x000000000101000000173B2BB3D2935BC078F6F0C05B233840,*/'2014-09-25 22:32:09'), +(494,'591 Sungai Petani Drive','','Okayama',376,'46400','37247325001',/*!50705 0x0000000001010000001966B2C9EBBD60404CC054D8B1544140,*/'2014-09-25 22:31:51'), +(495,'656 Matamoros Drive','','Boyac',487,'19489','17305839123',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:53'), +(496,'775 Šostka Drive','','al-Daqahliya',337,'22358','171973024401',/*!50705 0x000000000101000000FC4DCD8A4D423F403EDF60B9EFB63E40,*/'2014-09-25 22:30:57'), +(497,'1013 Tabuk Boulevard','','West Bengali',261,'96203','158399646978',/*!50705 0x0000000001010000005D1B857F6C1B5640793BC269C1F53640,*/'2014-09-25 22:31:19'), +(498,'319 Plock Parkway','','Istanbul',504,'26101','854259976812',/*!50705 0x000000000101000000B6EFF6C54A453D40277E3100F97A4440,*/'2014-09-25 22:33:28'), +(499,'1954 Kowloon and New Kowloon Way','','Chimborazo',434,'63667','898559280434',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:56'), +(500,'362 Rajkot Lane','','Gansu',47,'98030','962020153680',/*!50705 0x0000000001010000004F6FEB13E50A5A4028733D1B03464240,*/'2014-09-25 22:30:31'), +(501,'1060 Tandil Lane','','Shandong',432,'72349','211256301880',/*!50705 0x000000000101000000CAB61D6423DD5D40ADF1E379BAB64140,*/'2014-09-25 22:30:41'), +(502,'1515 Korla Way','','England',589,'57197','959467760895',/*!50705 0x0000000001010000004C42D8DFC852F1BFBA826DC493FA4A40,*/'2014-09-25 22:33:42'), +(503,'1416 San Juan Bautista Tuxtepec Avenue','','Zufar',444,'50592','144206758053',/*!50705 0x000000000101000000A6684018D30B4B40078662E1DA033140,*/'2014-09-25 22:32:29'), +(504,'1 Valle de Santiago Avenue','','Apulia',93,'86208','465897838272',/*!50705 0x000000000101000000CAFED4D3A2EF3140584D7C5AEA504440,*/'2014-09-25 22:31:43'), +(505,'519 Brescia Parkway','','East Java',318,'69504','793996678771',/*!50705 0x000000000101000000A3C794B487E15B400A230736F8841EC0,*/'2014-09-25 22:31:33'), +(506,'414 Mandaluyong Street','','Lubelskie',314,'16370','52709222667',/*!50705 0x0000000001010000000FE6C0BC1191364020F0C000C2A04940,*/'2014-09-25 22:32:43'), +(507,'1197 Sokoto Boulevard','','West Bengali',478,'87687','868602816371',/*!50705 0x000000000101000000109546CC6C1B56408F0FC4C3C5B53A40,*/'2014-09-25 22:31:27'), +(508,'496 Celaya Drive','','Nagano',552,'90797','759586584889',/*!50705 0x000000000101000000254E3805034961402486D3388A334240,*/'2014-09-25 22:31:54'), +(509,'786 Matsue Way','','Illinois',245,'37469','111177206479',/*!50705 0x0000000001010000000F3B9D75570556C0FA91C77839C34440,*/'2014-09-25 22:33:54'), +(510,'48 Maracaíbo Place','','Central Luzon',519,'1570','82671830126',/*!50705 0x000000000101000000223999B8D53A5E408D87AD8F3D2D2F40,*/'2014-09-25 22:32:39'), +(511,'1152 al-Qatif Lane','','Kalimantan Barat',412,'44816','131370665218',/*!50705 0x000000000101000000107FA88F9B545B4021037976F9D69FBF,*/'2014-09-25 22:31:34'), +(512,'1269 Ipoh Avenue','','Eskisehir',163,'54674','402630109080',/*!50705 0x000000000101000000E9D32AFA43853E40767D303A6AE34340,*/'2014-09-25 22:33:24'), +(513,'758 Korolev Parkway','','Andhra Pradesh',568,'75474','441628280920',/*!50705 0x00000000010100000031DA99F859285440AF528BD2EF843040,*/'2014-09-25 22:31:29'), +(514,'1747 Rustenburg Place','','Bihar',110,'51369','442673923363',/*!50705 0x0000000001010000000BFD5DE9C62E554041C4BC7D0CC83940,*/'2014-09-25 22:31:14'), +(515,'886 Tonghae Place','','Volgograd',259,'19450','711928348157',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:50'), +(516,'1574 Goiânia Boulevard','','Heilongjiang',502,'39529','59634255214',/*!50705 0x00000000010100000017128B73AFBF5F40C5ECC094DC514740,*/'2014-09-25 22:30:43'), +(517,'548 Uruapan Street','','Ontario',312,'35653','879347453467',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:38'), +(519,'962 Tama Loop','','',583,'65952','282667506728',/*!50705 0x000000000101000000FA545FA722DD6440AA7A9EE4B321E1BF,*/'2014-09-25 22:32:19'), +(520,'1778 Gijón Manor','','Hubei',594,'35156','288910576761',/*!50705 0x000000000101000000E358727044305C40A58A3D0F49104040,*/'2014-09-25 22:30:50'), +(521,'568 Dhule (Dhulia) Loop','','Coquimbo',127,'92568','602101369463',/*!50705 0x0000000001010000000000804A296FC5C1DDA85F330AC13EC0,*/'2014-09-25 22:30:30'), +(522,'1768 Udine Loop','','Battambang',60,'32347','448876499197',/*!50705 0x000000000101000000708802C7AFCC59402ABC15D396342A40,*/'2014-09-25 22:30:24'), +(523,'608 Birgunj Parkway','','Taipei',116,'400','627425618482',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:14'), +(524,'680 A Coruña (La Coruña) Manor','','Sivas',482,'49806','158326114853',/*!50705 0x000000000101000000936EF02A10824240F2F6D676C9DF4340,*/'2014-09-25 22:33:28'), +(525,'1949 Sanya Street','','Gumma',224,'61244','132100972047',/*!50705 0x000000000101000000943F29A406696140E4CA8FAE88284240,*/'2014-09-25 22:31:47'), +(526,'617 Klerksdorp Place','','Khanh Hoa',366,'94707','574973479129',/*!50705 0x0000000001010000004A1751C96F4C5B4032F504D37A7D2840,*/'2014-09-25 22:34:07'), +(527,'1993 0 Loop','','Liaoning',588,'41214','25865528181',/*!50705 0x000000000101000000B65E1D119D8E5E40171A3ED818554440,*/'2014-09-25 22:30:49'), +(528,'1176 Southend-on-Sea Manor','','Southern Tagalog',458,'81651','236679267178',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:39'), +(529,'600 Purnea (Purnia) Avenue','','Nghe An',571,'18043','638409958875',/*!50705 0x000000000101000000962364204F6C5A407A6D365662AC3240,*/'2014-09-25 22:34:07'), +(530,'1003 Qinhuangdao Street','','West Java',419,'25972','35533115997',/*!50705 0x0000000001010000005EA516A55FDC5A40A21639FA4E3A1AC0,*/'2014-09-25 22:31:35'), +(531,'1986 Sivas Place','','Friuli-Venezia Giuli',551,'95775','182059202712',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:44'), +(532,'1427 Tabuk Place','','Florida',101,'31342','214756839122',/*!50705 0x0000000001010000003C702942C57C54C02A5D555117903A40,*/'2014-09-25 22:33:47'), +(533,'556 Asunción Way','','Mogiljov',339,'35364','338244023543',/*!50705 0x0000000001010000006B6DD04D51583E40673513C259F54A40,*/'2014-09-25 22:30:13'), +(534,'486 Ondo Parkway','','Benguela',67,'35202','105882218332',/*!50705 0x000000000101000000BD83E9C59ACF2A40B9FA56900B2729C0,*/'2014-09-25 22:30:02'), +(535,'635 Brest Manor','','Andhra Pradesh',75,'40899','80593242951',/*!50705 0x00000000010100000079FA52897C615440D2C9ADA4708A3040,*/'2014-09-25 22:31:13'), +(536,'166 Jinchang Street','','Buenos Aires',165,'86760','717566026669',/*!50705 0x0000000001010000003EB896242A434DC0E0771DBB556D41C0,*/'2014-09-25 22:30:05'), +(537,'958 Sagamihara Lane','','Mie',287,'88408','427274926505',/*!50705 0x000000000101000000BED29E37BA1761409B5F837467884140,*/'2014-09-25 22:31:50'), +(538,'1817 Livorno Way','','Khanh Hoa',100,'79401','478380208348',/*!50705 0x000000000101000000944A78422F4A5B40236D3E09C7D72740,*/'2014-09-25 22:34:05'), +(539,'1332 Gaziantep Lane','','Shandong',80,'22813','383353187467',/*!50705 0x000000000101000000BC2F1D2911815D4074B0A316EFAE4240,*/'2014-09-25 22:30:31'), +(540,'949 Allende Lane','','Uttar Pradesh',24,'67521','122981120653',/*!50705 0x0000000001010000008C91DBE5119E534039A8B34934E73C40,*/'2014-09-25 22:31:11'), +(541,'195 Ilorin Street','','Chari-Baguirmi',363,'49250','8912935608',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:29'), +(542,'193 Bhusawal Place','','Kang-won',539,'9750','745267607502',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:07'), +(543,'43 Vilnius Manor','','Colorado',42,'79814','484500282381',/*!50705 0x0000000001010000009389004C3E355AC0D03582435EDD4340,*/'2014-09-25 22:33:44'), +(544,'183 Haiphong Street','','Jilin',46,'69953','488600270038',/*!50705 0x000000000101000000AFA3607C87B45E4038A85890C1CD4640,*/'2014-09-25 22:30:30'), +(545,'163 Augusta-Richmond County Loop','','Carabobo',561,'33030','754579047924',/*!50705 0x000000000101000000CC0C1B657D0051C06B7F677BF4522440,*/'2014-09-25 22:34:05'), +(546,'191 José Azueta Parkway','','Ruse',436,'13629','932156667696',/*!50705 0x00000000010100000067A9ABF188F83940CD6CA1759EED4540,*/'2014-09-25 22:30:23'), +(547,'379 Lublin Parkway','','Toscana',309,'74568','921960450089',/*!50705 0x00000000010100000090920D5AFEA62440CC13BEADAAC54540,*/'2014-09-25 22:31:44'), +(548,'1658 Cumaná Loop','','Sumatera Selatan',396,'51309','784907335610',/*!50705 0x00000000010100000018D75306E9885A40E8209EDB3A4E01C0,*/'2014-09-25 22:31:34'), +(549,'454 Qinhuangdao Drive','','Tadla-Azilal',68,'25866','786270036240',/*!50705 0x000000000101000000419479F53B6619C04F09E3022B2B4040,*/'2014-09-25 22:32:16'), +(550,'1715 Okayama Street','','São Paulo',485,'55676','169352919175',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:22'), +(551,'182 Nuku´alofa Drive','','Sumy',275,'15414','426346224043',/*!50705 0x00000000010100000079F71109F099404055BBCBEAC29E4940,*/'2014-09-25 22:33:32'), +(552,'390 Wroclaw Way','','Hainan',462,'5753','357593328658',/*!50705 0x000000000101000000F70FD88B57605B40364E5480393E3240,*/'2014-09-25 22:30:41'), +(553,'1421 Quilmes Lane','','Ishikawa',260,'19151','135407755975',/*!50705 0x0000000001010000008F9F32A30414614053AEF02E174C4240,*/'2014-09-25 22:31:49'), +(554,'947 Tórshavn Place','','Central Luzon',528,'841','50898428626',/*!50705 0x000000000101000000C56DD9C644265E4002B5BD82D9F52E40,*/'2014-09-25 22:32:40'), +(555,'1764 Jalib al-Shuyukh Parkway','','Galicia',459,'77642','84794532510',/*!50705 0x00000000010100000090FFB8B3651721C09DB23FF5B4704540,*/'2014-09-25 22:33:10'), +(556,'346 Cam Ranh Avenue','','Zhejiang',599,'39976','978430786151',/*!50705 0x000000000101000000A0E63FFF188D5E4056DBA8A9C0023E40,*/'2014-09-25 22:30:51'), +(557,'1407 Pachuca de Soto Place','','Rio Grande do Sul',21,'26284','380077794770',/*!50705 0x000000000101000000A3CEDC43C28449C0608209922DFD3DC0,*/'2014-09-25 22:30:14'), +(558,'904 Clarksville Drive','','Zhejiang',193,'52234','955349440539',/*!50705 0x000000000101000000E5886B6BFA2A5E4038E04E7D7B7A3E40,*/'2014-09-25 22:30:34'), +(559,'1917 Kumbakonam Parkway','','Vojvodina',368,'11892','698182547686',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:34:11'), +(560,'1447 Imus Place','','Gujarat',426,'12905','62127829280',/*!50705 0x000000000101000000667F4523C4B25140819C8B1AA74A3640,*/'2014-09-25 22:31:25'), +(561,'1497 Fengshan Drive','','KwaZulu-Natal',112,'63022','368738360376',/*!50705 0x000000000101000000938FDD054AE43E402AF97DA42DEB3DC0,*/'2014-09-25 22:33:03'), +(562,'869 Shikarpur Way','','England',496,'57380','590764256785',/*!50705 0x000000000101000000894FF003460D08C0828472ECEAD24A40,*/'2014-09-25 22:33:40'), +(563,'1059 Yuncheng Avenue','','Vilna',570,'47498','107092893983',/*!50705 0x00000000010100000046B82462A5473940BA0ACE8536584B40,*/'2014-09-25 22:31:58'), +(564,'505 Madiun Boulevard','','Dolnoslaskie',577,'97271','970638808606',/*!50705 0x000000000101000000F0D46D9A8808314023A93B05AF914940,*/'2014-09-25 22:32:44'), +(565,'1741 Hoshiarpur Boulevard','','al-Sharqiya',79,'22372','855066328617',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:30:56'), +(566,'1229 Varanasi (Benares) Manor','','Buenos Aires',43,'40195','817740355461',/*!50705 0x00000000010100000014DA28A1AA2A4DC02E156580555541C0,*/'2014-09-25 22:30:04'), +(567,'1894 Boa Vista Way','','Texas',178,'77464','239357986667',/*!50705 0x000000000101000000C1D1448EE32858C0AD8D0CCDD0744040,*/'2014-09-25 22:33:51'), +(568,'1342 Sharja Way','','Sokoto & Kebbi & Zam',488,'93655','946114054231',/*!50705 0x0000000001010000005B087250C2F41440E711ED74311F2A40,*/'2014-09-25 22:32:27'), +(569,'1342 Abha Boulevard','','Bukarest',95,'10714','997453607116',/*!50705 0x000000000101000000924FD9FA331B3A40B1CBA61254374640,*/'2014-09-25 22:32:46'), +(570,'415 Pune Avenue','','Shandong',580,'44274','203202500108',/*!50705 0x000000000101000000CC3857DE1F705D408F26CDD545F34140,*/'2014-09-25 22:30:47'), +(571,'1746 Faaa Way','','Huánuco',214,'32515','863080561151',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:33'), +(572,'539 Hami Way','','Tokat',538,'52196','525518075499',/*!50705 0x0000000001010000006F302F1BF8464240AD7B759F2D284440,*/'2014-09-25 22:33:29'), +(573,'1407 Surakarta Manor','','Moskova',466,'33224','324346485054',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:56'), +(574,'502 Mandi Bahauddin Parkway','','Anzotegui',55,'15992','618156722572',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:34:03'), +(575,'1052 Pathankot Avenue','','Sichuan',299,'77397','128499386727',/*!50705 0x000000000101000000AA054026E3F05940CCC12275F18F3D40,*/'2014-09-25 22:30:39'), +(576,'1351 Sousse Lane','','Coahuila de Zaragoza',341,'37815','203804046132',/*!50705 0x0000000001010000006AB86D84EA5A59C027AA12C028E83A40,*/'2014-09-25 22:32:10'), +(577,'1501 Pangkal Pinang Avenue','','Mazowieckie',409,'943','770864062795',/*!50705 0x0000000001010000001646C4DED5B43340308AD46AFE454A40,*/'2014-09-25 22:32:43'), +(578,'1405 Hagonoy Avenue','','Slaskie',133,'86587','867287719310',/*!50705 0x0000000001010000002431F77FC41F3340F5B06197F2654940,*/'2014-09-25 22:32:42'), +(579,'521 San Juan Bautista Tuxtepec Place','','Qaraghandy',598,'95093','844018348565',/*!50705 0x0000000001010000006848CB3711F15040E32A604C44E44740,*/'2014-09-25 22:31:56'), +(580,'923 Tangail Boulevard','','Tokyo-to',10,'33384','315528269898',/*!50705 0x00000000010100000078E5C468A76B6140C3A27D079ADA4140,*/'2014-09-25 22:31:45'), +(581,'186 Skikda Lane','','Morelos',131,'89422','14465669789',/*!50705 0x00000000010100000048C2BE9DC4CE58C0DA3DD4111BED3240,*/'2014-09-25 22:32:05'), +(582,'1568 Celaya Parkway','','Kaohsiung',168,'34750','278669994384',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:15'), +(583,'1489 Kakamigahara Lane','','Taipei',526,'98883','29341849811',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:16'), +(584,'1819 Alessandria Loop','','Campeche',103,'53829','377633994405',/*!50705 0x0000000001010000008636A5611DF556C0374F1A0F5BA53240,*/'2014-09-25 22:32:02'), +(585,'1208 Tama Loop','','Ninawa',344,'73605','954786054144',/*!50705 0x000000000101000000314F9DFD378F4540961EF23BF22A4240,*/'2014-09-25 22:31:40'), +(586,'951 Springs Lane','','Central Mindanao',219,'96115','165164761435',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:37'), +(587,'760 Miyakonojo Drive','','Guerrero',246,'64682','294449058179',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:32:08'), +(588,'966 Asunción Way','','Hidalgo',212,'62703','995527378381',/*!50705 0x000000000101000000EBBD4230D89A58C0E30632F1FD233540,*/'2014-09-25 22:32:07'), +(589,'1584 Ljubertsy Lane','','England',494,'22954','285710089439',/*!50705 0x00000000010100000035385B8AF577F6BF8C7560EFB4734940,*/'2014-09-25 22:33:38'), +(590,'247 Jining Parkway','','Banjul',54,'53446','170115379190',/*!50705 0x0000000001010000001BE4E434FA9330C08A8F4FC8CEE72A40,*/'2014-09-25 22:31:04'), +(591,'773 Dallas Manor','','Buenos Aires',424,'12664','914466027044',/*!50705 0x00000000010100000009C3802557204DC0B75CA21FB25C41C0,*/'2014-09-25 22:30:06'), +(592,'1923 Stara Zagora Lane','','Nantou',546,'95179','182178609211',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:33:17'), +(593,'1402 Zanzibar Boulevard','','Guanajuato',106,'71102','387448063440',/*!50705 0x000000000101000000FCB7DCAA353459C05CA8A1B206863440,*/'2014-09-25 22:32:03'), +(594,'1464 Kursk Parkway','','Shandong',574,'17381','338758048786',/*!50705 0x0000000001010000008CA2073E86C65D40055669E6245B4240,*/'2014-09-25 22:30:44'), +(595,'1074 Sanaa Parkway','','Loja',311,'22474','154124128457',/*!50705 0x00000000010100000092DBE51112CD53C00EF96706F1F10FC0,*/'2014-09-25 22:30:55'), +(596,'1759 Niznekamsk Avenue','','al-Manama',14,'39414','864392582257',/*!50705 0x000000000101000000044D9539A74A49401224004922373A40,*/'2014-09-25 22:30:11'), +(597,'32 Liaocheng Way','','Minas Gerais',248,'1944','410877354933',/*!50705 0x000000000101000000C2757BFFD5AC45C0424F1432A1C335C0,*/'2014-09-25 22:30:19'), +(598,'42 Fontana Avenue','','Fejr',512,'14684','437829801725',/*!50705 0x00000000010100000000000000000000000000000000000000,*/'2014-09-25 22:31:09'), +(599,'1895 Zhezqazghan Drive','','California',177,'36693','137809746111',/*!50705 0x0000000001010000003EC7ECD1407C5DC057FA1A930FE34040,*/'2014-09-25 22:33:51'), +(600,'1837 Kaduna Parkway','','Inner Mongolia',241,'82580','640843562301',/*!50705 0x000000000101000000D61A4AEDC5465C400E64E2FB87834440,*/'2014-09-25 22:30:37'), +(601,'844 Bucuresti Place','','Liaoning',242,'36603','935952366111',/*!50705 0x000000000101000000B88086EDDD6D5E407CED9925018D4340,*/'2014-09-25 22:30:37'), +(602,'1101 Bucuresti Boulevard','','West Greece',401,'97661','199514580428',/*!50705 0x000000000101000000AAC1EA7E04BC3540E65F26E5491F4340,*/'2014-09-25 22:31:07'), +(603,'1103 Quilmes Boulevard','','Piura',503,'52137','644021380889',/*!50705 0x000000000101000000AD9685C0DB2B54C09B012EC8969D13C0,*/'2014-09-25 22:32:34'), +(604,'1331 Usak Boulevard','','Vaud',296,'61960','145308717464',/*!50705 0x000000000101000000CE273CB203881A40205734E72A424740,*/'2014-09-25 22:33:14'), +(605,'1325 Fukuyama Street','','Heilongjiang',537,'27107','288241215394',/*!50705 0x00000000010100000017540A70700160401E1C47077F7D4740,*/'2014-09-25 22:30:44'); +COMMIT; + +-- +-- Dumping data for table category +-- + +SET AUTOCOMMIT=0; +INSERT INTO category VALUES (1,'Action','2006-02-15 04:46:27'), +(2,'Animation','2006-02-15 04:46:27'), +(3,'Children','2006-02-15 04:46:27'), +(4,'Classics','2006-02-15 04:46:27'), +(5,'Comedy','2006-02-15 04:46:27'), +(6,'Documentary','2006-02-15 04:46:27'), +(7,'Drama','2006-02-15 04:46:27'), +(8,'Family','2006-02-15 04:46:27'), +(9,'Foreign','2006-02-15 04:46:27'), +(10,'Games','2006-02-15 04:46:27'), +(11,'Horror','2006-02-15 04:46:27'), +(12,'Music','2006-02-15 04:46:27'), +(13,'New','2006-02-15 04:46:27'), +(14,'Sci-Fi','2006-02-15 04:46:27'), +(15,'Sports','2006-02-15 04:46:27'), +(16,'Travel','2006-02-15 04:46:27'); +COMMIT; + +-- +-- Dumping data for table city +-- + +SET AUTOCOMMIT=0; +INSERT INTO city VALUES (1,'A Coruña (La Coruña)',87,'2006-02-15 04:45:25'), +(2,'Abha',82,'2006-02-15 04:45:25'), +(3,'Abu Dhabi',101,'2006-02-15 04:45:25'), +(4,'Acuña',60,'2006-02-15 04:45:25'), +(5,'Adana',97,'2006-02-15 04:45:25'), +(6,'Addis Abeba',31,'2006-02-15 04:45:25'), +(7,'Aden',107,'2006-02-15 04:45:25'), +(8,'Adoni',44,'2006-02-15 04:45:25'), +(9,'Ahmadnagar',44,'2006-02-15 04:45:25'), +(10,'Akishima',50,'2006-02-15 04:45:25'), +(11,'Akron',103,'2006-02-15 04:45:25'), +(12,'al-Ayn',101,'2006-02-15 04:45:25'), +(13,'al-Hawiya',82,'2006-02-15 04:45:25'), +(14,'al-Manama',11,'2006-02-15 04:45:25'), +(15,'al-Qadarif',89,'2006-02-15 04:45:25'), +(16,'al-Qatif',82,'2006-02-15 04:45:25'), +(17,'Alessandria',49,'2006-02-15 04:45:25'), +(18,'Allappuzha (Alleppey)',44,'2006-02-15 04:45:25'), +(19,'Allende',60,'2006-02-15 04:45:25'), +(20,'Almirante Brown',6,'2006-02-15 04:45:25'), +(21,'Alvorada',15,'2006-02-15 04:45:25'), +(22,'Ambattur',44,'2006-02-15 04:45:25'), +(23,'Amersfoort',67,'2006-02-15 04:45:25'), +(24,'Amroha',44,'2006-02-15 04:45:25'), +(25,'Angra dos Reis',15,'2006-02-15 04:45:25'), +(26,'Anápolis',15,'2006-02-15 04:45:25'), +(27,'Antofagasta',22,'2006-02-15 04:45:25'), +(28,'Aparecida de Goiânia',15,'2006-02-15 04:45:25'), +(29,'Apeldoorn',67,'2006-02-15 04:45:25'), +(30,'Araçatuba',15,'2006-02-15 04:45:25'), +(31,'Arak',46,'2006-02-15 04:45:25'), +(32,'Arecibo',77,'2006-02-15 04:45:25'), +(33,'Arlington',103,'2006-02-15 04:45:25'), +(34,'Ashdod',48,'2006-02-15 04:45:25'), +(35,'Ashgabat',98,'2006-02-15 04:45:25'), +(36,'Ashqelon',48,'2006-02-15 04:45:25'), +(37,'Asunción',73,'2006-02-15 04:45:25'), +(38,'Athenai',39,'2006-02-15 04:45:25'), +(39,'Atšinsk',80,'2006-02-15 04:45:25'), +(40,'Atlixco',60,'2006-02-15 04:45:25'), +(41,'Augusta-Richmond County',103,'2006-02-15 04:45:25'), +(42,'Aurora',103,'2006-02-15 04:45:25'), +(43,'Avellaneda',6,'2006-02-15 04:45:25'), +(44,'Bagé',15,'2006-02-15 04:45:25'), +(45,'Bahía Blanca',6,'2006-02-15 04:45:25'), +(46,'Baicheng',23,'2006-02-15 04:45:25'), +(47,'Baiyin',23,'2006-02-15 04:45:25'), +(48,'Baku',10,'2006-02-15 04:45:25'), +(49,'Balašiha',80,'2006-02-15 04:45:25'), +(50,'Balikesir',97,'2006-02-15 04:45:25'), +(51,'Balurghat',44,'2006-02-15 04:45:25'), +(52,'Bamenda',19,'2006-02-15 04:45:25'), +(53,'Bandar Seri Begawan',16,'2006-02-15 04:45:25'), +(54,'Banjul',37,'2006-02-15 04:45:25'), +(55,'Barcelona',104,'2006-02-15 04:45:25'), +(56,'Basel',91,'2006-02-15 04:45:25'), +(57,'Bat Yam',48,'2006-02-15 04:45:25'), +(58,'Batman',97,'2006-02-15 04:45:25'), +(59,'Batna',2,'2006-02-15 04:45:25'), +(60,'Battambang',18,'2006-02-15 04:45:25'), +(61,'Baybay',75,'2006-02-15 04:45:25'), +(62,'Bayugan',75,'2006-02-15 04:45:25'), +(63,'Béchar',2,'2006-02-15 04:45:25'), +(64,'Beira',63,'2006-02-15 04:45:25'), +(65,'Bellevue',103,'2006-02-15 04:45:25'), +(66,'Belém',15,'2006-02-15 04:45:25'), +(67,'Benguela',4,'2006-02-15 04:45:25'), +(68,'Beni-Mellal',62,'2006-02-15 04:45:25'), +(69,'Benin City',69,'2006-02-15 04:45:25'), +(70,'Bergamo',49,'2006-02-15 04:45:25'), +(71,'Berhampore (Baharampur)',44,'2006-02-15 04:45:25'), +(72,'Bern',91,'2006-02-15 04:45:25'), +(73,'Bhavnagar',44,'2006-02-15 04:45:25'), +(74,'Bhilwara',44,'2006-02-15 04:45:25'), +(75,'Bhimavaram',44,'2006-02-15 04:45:25'), +(76,'Bhopal',44,'2006-02-15 04:45:25'), +(77,'Bhusawal',44,'2006-02-15 04:45:25'), +(78,'Bijapur',44,'2006-02-15 04:45:25'), +(79,'Bilbays',29,'2006-02-15 04:45:25'), +(80,'Binzhou',23,'2006-02-15 04:45:25'), +(81,'Birgunj',66,'2006-02-15 04:45:25'), +(82,'Bislig',75,'2006-02-15 04:45:25'), +(83,'Blumenau',15,'2006-02-15 04:45:25'), +(84,'Boa Vista',15,'2006-02-15 04:45:25'), +(85,'Boksburg',85,'2006-02-15 04:45:25'), +(86,'Botosani',78,'2006-02-15 04:45:25'), +(87,'Botshabelo',85,'2006-02-15 04:45:25'), +(88,'Bradford',102,'2006-02-15 04:45:25'), +(89,'Brasília',15,'2006-02-15 04:45:25'), +(90,'Bratislava',84,'2006-02-15 04:45:25'), +(91,'Brescia',49,'2006-02-15 04:45:25'), +(92,'Brest',34,'2006-02-15 04:45:25'), +(93,'Brindisi',49,'2006-02-15 04:45:25'), +(94,'Brockton',103,'2006-02-15 04:45:25'), +(95,'Bucuresti',78,'2006-02-15 04:45:25'), +(96,'Buenaventura',24,'2006-02-15 04:45:25'), +(97,'Bydgoszcz',76,'2006-02-15 04:45:25'), +(98,'Cabuyao',75,'2006-02-15 04:45:25'), +(99,'Callao',74,'2006-02-15 04:45:25'), +(100,'Cam Ranh',105,'2006-02-15 04:45:25'), +(101,'Cape Coral',103,'2006-02-15 04:45:25'), +(102,'Caracas',104,'2006-02-15 04:45:25'), +(103,'Carmen',60,'2006-02-15 04:45:25'), +(104,'Cavite',75,'2006-02-15 04:45:25'), +(105,'Cayenne',35,'2006-02-15 04:45:25'), +(106,'Celaya',60,'2006-02-15 04:45:25'), +(107,'Chandrapur',44,'2006-02-15 04:45:25'), +(108,'Changhwa',92,'2006-02-15 04:45:25'), +(109,'Changzhou',23,'2006-02-15 04:45:25'), +(110,'Chapra',44,'2006-02-15 04:45:25'), +(111,'Charlotte Amalie',106,'2006-02-15 04:45:25'), +(112,'Chatsworth',85,'2006-02-15 04:45:25'), +(113,'Cheju',86,'2006-02-15 04:45:25'), +(114,'Chiayi',92,'2006-02-15 04:45:25'), +(115,'Chisinau',61,'2006-02-15 04:45:25'), +(116,'Chungho',92,'2006-02-15 04:45:25'), +(117,'Cianjur',45,'2006-02-15 04:45:25'), +(118,'Ciomas',45,'2006-02-15 04:45:25'), +(119,'Ciparay',45,'2006-02-15 04:45:25'), +(120,'Citrus Heights',103,'2006-02-15 04:45:25'), +(121,'Città del Vaticano',41,'2006-02-15 04:45:25'), +(122,'Ciudad del Este',73,'2006-02-15 04:45:25'), +(123,'Clarksville',103,'2006-02-15 04:45:25'), +(124,'Coacalco de Berriozábal',60,'2006-02-15 04:45:25'), +(125,'Coatzacoalcos',60,'2006-02-15 04:45:25'), +(126,'Compton',103,'2006-02-15 04:45:25'), +(127,'Coquimbo',22,'2006-02-15 04:45:25'), +(128,'Córdoba',6,'2006-02-15 04:45:25'), +(129,'Cuauhtémoc',60,'2006-02-15 04:45:25'), +(130,'Cuautla',60,'2006-02-15 04:45:25'), +(131,'Cuernavaca',60,'2006-02-15 04:45:25'), +(132,'Cumaná',104,'2006-02-15 04:45:25'), +(133,'Czestochowa',76,'2006-02-15 04:45:25'), +(134,'Dadu',72,'2006-02-15 04:45:25'), +(135,'Dallas',103,'2006-02-15 04:45:25'), +(136,'Datong',23,'2006-02-15 04:45:25'), +(137,'Daugavpils',54,'2006-02-15 04:45:25'), +(138,'Davao',75,'2006-02-15 04:45:25'), +(139,'Daxian',23,'2006-02-15 04:45:25'), +(140,'Dayton',103,'2006-02-15 04:45:25'), +(141,'Deba Habe',69,'2006-02-15 04:45:25'), +(142,'Denizli',97,'2006-02-15 04:45:25'), +(143,'Dhaka',12,'2006-02-15 04:45:25'), +(144,'Dhule (Dhulia)',44,'2006-02-15 04:45:25'), +(145,'Dongying',23,'2006-02-15 04:45:25'), +(146,'Donostia-San Sebastián',87,'2006-02-15 04:45:25'), +(147,'Dos Quebradas',24,'2006-02-15 04:45:25'), +(148,'Duisburg',38,'2006-02-15 04:45:25'), +(149,'Dundee',102,'2006-02-15 04:45:25'), +(150,'Dzerzinsk',80,'2006-02-15 04:45:25'), +(151,'Ede',67,'2006-02-15 04:45:25'), +(152,'Effon-Alaiye',69,'2006-02-15 04:45:25'), +(153,'El Alto',14,'2006-02-15 04:45:25'), +(154,'El Fuerte',60,'2006-02-15 04:45:25'), +(155,'El Monte',103,'2006-02-15 04:45:25'), +(156,'Elista',80,'2006-02-15 04:45:25'), +(157,'Emeishan',23,'2006-02-15 04:45:25'), +(158,'Emmen',67,'2006-02-15 04:45:25'), +(159,'Enshi',23,'2006-02-15 04:45:25'), +(160,'Erlangen',38,'2006-02-15 04:45:25'), +(161,'Escobar',6,'2006-02-15 04:45:25'), +(162,'Esfahan',46,'2006-02-15 04:45:25'), +(163,'Eskisehir',97,'2006-02-15 04:45:25'), +(164,'Etawah',44,'2006-02-15 04:45:25'), +(165,'Ezeiza',6,'2006-02-15 04:45:25'), +(166,'Ezhou',23,'2006-02-15 04:45:25'), +(167,'Faaa',36,'2006-02-15 04:45:25'), +(168,'Fengshan',92,'2006-02-15 04:45:25'), +(169,'Firozabad',44,'2006-02-15 04:45:25'), +(170,'Florencia',24,'2006-02-15 04:45:25'), +(171,'Fontana',103,'2006-02-15 04:45:25'), +(172,'Fukuyama',50,'2006-02-15 04:45:25'), +(173,'Funafuti',99,'2006-02-15 04:45:25'), +(174,'Fuyu',23,'2006-02-15 04:45:25'), +(175,'Fuzhou',23,'2006-02-15 04:45:25'), +(176,'Gandhinagar',44,'2006-02-15 04:45:25'), +(177,'Garden Grove',103,'2006-02-15 04:45:25'), +(178,'Garland',103,'2006-02-15 04:45:25'), +(179,'Gatineau',20,'2006-02-15 04:45:25'), +(180,'Gaziantep',97,'2006-02-15 04:45:25'), +(181,'Gijón',87,'2006-02-15 04:45:25'), +(182,'Gingoog',75,'2006-02-15 04:45:25'), +(183,'Goiânia',15,'2006-02-15 04:45:25'), +(184,'Gorontalo',45,'2006-02-15 04:45:25'), +(185,'Grand Prairie',103,'2006-02-15 04:45:25'), +(186,'Graz',9,'2006-02-15 04:45:25'), +(187,'Greensboro',103,'2006-02-15 04:45:25'), +(188,'Guadalajara',60,'2006-02-15 04:45:25'), +(189,'Guarujá',15,'2006-02-15 04:45:25'), +(190,'Águas Lindas de Goiás',15,'2006-02-15 04:45:25'), +(191,'Gulbarga',44,'2006-02-15 04:45:25'), +(192,'Hagonoy',75,'2006-02-15 04:45:25'), +(193,'Haining',23,'2006-02-15 04:45:25'), +(194,'Haiphong',105,'2006-02-15 04:45:25'), +(195,'Haldia',44,'2006-02-15 04:45:25'), +(196,'Halifax',20,'2006-02-15 04:45:25'), +(197,'Halisahar',44,'2006-02-15 04:45:25'), +(198,'Halle/Saale',38,'2006-02-15 04:45:25'), +(199,'Hami',23,'2006-02-15 04:45:25'), +(200,'Hamilton',68,'2006-02-15 04:45:25'), +(201,'Hanoi',105,'2006-02-15 04:45:25'), +(202,'Hidalgo',60,'2006-02-15 04:45:25'), +(203,'Higashiosaka',50,'2006-02-15 04:45:25'), +(204,'Hino',50,'2006-02-15 04:45:25'), +(205,'Hiroshima',50,'2006-02-15 04:45:25'), +(206,'Hodeida',107,'2006-02-15 04:45:25'), +(207,'Hohhot',23,'2006-02-15 04:45:25'), +(208,'Hoshiarpur',44,'2006-02-15 04:45:25'), +(209,'Hsichuh',92,'2006-02-15 04:45:25'), +(210,'Huai´an',23,'2006-02-15 04:45:25'), +(211,'Hubli-Dharwad',44,'2006-02-15 04:45:25'), +(212,'Huejutla de Reyes',60,'2006-02-15 04:45:25'), +(213,'Huixquilucan',60,'2006-02-15 04:45:25'), +(214,'Huánuco',74,'2006-02-15 04:45:25'), +(215,'Ibirité',15,'2006-02-15 04:45:25'), +(216,'Idfu',29,'2006-02-15 04:45:25'), +(217,'Ife',69,'2006-02-15 04:45:25'), +(218,'Ikerre',69,'2006-02-15 04:45:25'), +(219,'Iligan',75,'2006-02-15 04:45:25'), +(220,'Ilorin',69,'2006-02-15 04:45:25'), +(221,'Imus',75,'2006-02-15 04:45:25'), +(222,'Inegöl',97,'2006-02-15 04:45:25'), +(223,'Ipoh',59,'2006-02-15 04:45:25'), +(224,'Isesaki',50,'2006-02-15 04:45:25'), +(225,'Ivanovo',80,'2006-02-15 04:45:25'), +(226,'Iwaki',50,'2006-02-15 04:45:25'), +(227,'Iwakuni',50,'2006-02-15 04:45:25'), +(228,'Iwatsuki',50,'2006-02-15 04:45:25'), +(229,'Izumisano',50,'2006-02-15 04:45:25'), +(230,'Jaffna',88,'2006-02-15 04:45:25'), +(231,'Jaipur',44,'2006-02-15 04:45:25'), +(232,'Jakarta',45,'2006-02-15 04:45:25'), +(233,'Jalib al-Shuyukh',53,'2006-02-15 04:45:25'), +(234,'Jamalpur',12,'2006-02-15 04:45:25'), +(235,'Jaroslavl',80,'2006-02-15 04:45:25'), +(236,'Jastrzebie-Zdrój',76,'2006-02-15 04:45:25'), +(237,'Jedda',82,'2006-02-15 04:45:25'), +(238,'Jelets',80,'2006-02-15 04:45:25'), +(239,'Jhansi',44,'2006-02-15 04:45:25'), +(240,'Jinchang',23,'2006-02-15 04:45:25'), +(241,'Jining',23,'2006-02-15 04:45:25'), +(242,'Jinzhou',23,'2006-02-15 04:45:25'), +(243,'Jodhpur',44,'2006-02-15 04:45:25'), +(244,'Johannesburg',85,'2006-02-15 04:45:25'), +(245,'Joliet',103,'2006-02-15 04:45:25'), +(246,'José Azueta',60,'2006-02-15 04:45:25'), +(247,'Juazeiro do Norte',15,'2006-02-15 04:45:25'), +(248,'Juiz de Fora',15,'2006-02-15 04:45:25'), +(249,'Junan',23,'2006-02-15 04:45:25'), +(250,'Juárez',60,'2006-02-15 04:45:25'), +(251,'Kabul',1,'2006-02-15 04:45:25'), +(252,'Kaduna',69,'2006-02-15 04:45:25'), +(253,'Kakamigahara',50,'2006-02-15 04:45:25'), +(254,'Kaliningrad',80,'2006-02-15 04:45:25'), +(255,'Kalisz',76,'2006-02-15 04:45:25'), +(256,'Kamakura',50,'2006-02-15 04:45:25'), +(257,'Kamarhati',44,'2006-02-15 04:45:25'), +(258,'Kamjanets-Podilskyi',100,'2006-02-15 04:45:25'), +(259,'Kamyšin',80,'2006-02-15 04:45:25'), +(260,'Kanazawa',50,'2006-02-15 04:45:25'), +(261,'Kanchrapara',44,'2006-02-15 04:45:25'), +(262,'Kansas City',103,'2006-02-15 04:45:25'), +(263,'Karnal',44,'2006-02-15 04:45:25'), +(264,'Katihar',44,'2006-02-15 04:45:25'), +(265,'Kermanshah',46,'2006-02-15 04:45:25'), +(266,'Kilis',97,'2006-02-15 04:45:25'), +(267,'Kimberley',85,'2006-02-15 04:45:25'), +(268,'Kimchon',86,'2006-02-15 04:45:25'), +(269,'Kingstown',81,'2006-02-15 04:45:25'), +(270,'Kirovo-Tšepetsk',80,'2006-02-15 04:45:25'), +(271,'Kisumu',52,'2006-02-15 04:45:25'), +(272,'Kitwe',109,'2006-02-15 04:45:25'), +(273,'Klerksdorp',85,'2006-02-15 04:45:25'), +(274,'Kolpino',80,'2006-02-15 04:45:25'), +(275,'Konotop',100,'2006-02-15 04:45:25'), +(276,'Koriyama',50,'2006-02-15 04:45:25'), +(277,'Korla',23,'2006-02-15 04:45:25'), +(278,'Korolev',80,'2006-02-15 04:45:25'), +(279,'Kowloon and New Kowloon',42,'2006-02-15 04:45:25'), +(280,'Kragujevac',108,'2006-02-15 04:45:25'), +(281,'Kütahya',97,'2006-02-15 04:45:25'), +(282,'Kuching',59,'2006-02-15 04:45:25'), +(283,'Kumbakonam',44,'2006-02-15 04:45:25'), +(284,'Kurashiki',50,'2006-02-15 04:45:25'), +(285,'Kurgan',80,'2006-02-15 04:45:25'), +(286,'Kursk',80,'2006-02-15 04:45:25'), +(287,'Kuwana',50,'2006-02-15 04:45:25'), +(288,'La Paz',60,'2006-02-15 04:45:25'), +(289,'La Plata',6,'2006-02-15 04:45:25'), +(290,'La Romana',27,'2006-02-15 04:45:25'), +(291,'Laiwu',23,'2006-02-15 04:45:25'), +(292,'Lancaster',103,'2006-02-15 04:45:25'), +(293,'Laohekou',23,'2006-02-15 04:45:25'), +(294,'Lapu-Lapu',75,'2006-02-15 04:45:25'), +(295,'Laredo',103,'2006-02-15 04:45:25'), +(296,'Lausanne',91,'2006-02-15 04:45:25'), +(297,'Le Mans',34,'2006-02-15 04:45:25'), +(298,'Lengshuijiang',23,'2006-02-15 04:45:25'), +(299,'Leshan',23,'2006-02-15 04:45:25'), +(300,'Lethbridge',20,'2006-02-15 04:45:25'), +(301,'Lhokseumawe',45,'2006-02-15 04:45:25'), +(302,'Liaocheng',23,'2006-02-15 04:45:25'), +(303,'Liepaja',54,'2006-02-15 04:45:25'), +(304,'Lilongwe',58,'2006-02-15 04:45:25'), +(305,'Lima',74,'2006-02-15 04:45:25'), +(306,'Lincoln',103,'2006-02-15 04:45:25'), +(307,'Linz',9,'2006-02-15 04:45:25'), +(308,'Lipetsk',80,'2006-02-15 04:45:25'), +(309,'Livorno',49,'2006-02-15 04:45:25'), +(310,'Ljubertsy',80,'2006-02-15 04:45:25'), +(311,'Loja',28,'2006-02-15 04:45:25'), +(312,'London',102,'2006-02-15 04:45:25'), +(313,'London',20,'2006-02-15 04:45:25'), +(314,'Lublin',76,'2006-02-15 04:45:25'), +(315,'Lubumbashi',25,'2006-02-15 04:45:25'), +(316,'Lungtan',92,'2006-02-15 04:45:25'), +(317,'Luziânia',15,'2006-02-15 04:45:25'), +(318,'Madiun',45,'2006-02-15 04:45:25'), +(319,'Mahajanga',57,'2006-02-15 04:45:25'), +(320,'Maikop',80,'2006-02-15 04:45:25'), +(321,'Malmö',90,'2006-02-15 04:45:25'), +(322,'Manchester',103,'2006-02-15 04:45:25'), +(323,'Mandaluyong',75,'2006-02-15 04:45:25'), +(324,'Mandi Bahauddin',72,'2006-02-15 04:45:25'), +(325,'Mannheim',38,'2006-02-15 04:45:25'), +(326,'Maracaíbo',104,'2006-02-15 04:45:25'), +(327,'Mardan',72,'2006-02-15 04:45:25'), +(328,'Maringá',15,'2006-02-15 04:45:25'), +(329,'Masqat',71,'2006-02-15 04:45:25'), +(330,'Matamoros',60,'2006-02-15 04:45:25'), +(331,'Matsue',50,'2006-02-15 04:45:25'), +(332,'Meixian',23,'2006-02-15 04:45:25'), +(333,'Memphis',103,'2006-02-15 04:45:25'), +(334,'Merlo',6,'2006-02-15 04:45:25'), +(335,'Mexicali',60,'2006-02-15 04:45:25'), +(336,'Miraj',44,'2006-02-15 04:45:25'), +(337,'Mit Ghamr',29,'2006-02-15 04:45:25'), +(338,'Miyakonojo',50,'2006-02-15 04:45:25'), +(339,'Mogiljov',13,'2006-02-15 04:45:25'), +(340,'Molodetšno',13,'2006-02-15 04:45:25'), +(341,'Monclova',60,'2006-02-15 04:45:25'), +(342,'Monywa',64,'2006-02-15 04:45:25'), +(343,'Moscow',80,'2006-02-15 04:45:25'), +(344,'Mosul',47,'2006-02-15 04:45:25'), +(345,'Mukatševe',100,'2006-02-15 04:45:25'), +(346,'Munger (Monghyr)',44,'2006-02-15 04:45:25'), +(347,'Mwanza',93,'2006-02-15 04:45:25'), +(348,'Mwene-Ditu',25,'2006-02-15 04:45:25'), +(349,'Myingyan',64,'2006-02-15 04:45:25'), +(350,'Mysore',44,'2006-02-15 04:45:25'), +(351,'Naçala-Porto',63,'2006-02-15 04:45:25'), +(352,'Nabereznyje Tšelny',80,'2006-02-15 04:45:25'), +(353,'Nador',62,'2006-02-15 04:45:25'), +(354,'Nagaon',44,'2006-02-15 04:45:25'), +(355,'Nagareyama',50,'2006-02-15 04:45:25'), +(356,'Najafabad',46,'2006-02-15 04:45:25'), +(357,'Naju',86,'2006-02-15 04:45:25'), +(358,'Nakhon Sawan',94,'2006-02-15 04:45:25'), +(359,'Nam Dinh',105,'2006-02-15 04:45:25'), +(360,'Namibe',4,'2006-02-15 04:45:25'), +(361,'Nantou',92,'2006-02-15 04:45:25'), +(362,'Nanyang',23,'2006-02-15 04:45:25'), +(363,'NDjamna',21,'2006-02-15 04:45:25'), +(364,'Newcastle',85,'2006-02-15 04:45:25'), +(365,'Nezahualcóyotl',60,'2006-02-15 04:45:25'), +(366,'Nha Trang',105,'2006-02-15 04:45:25'), +(367,'Niznekamsk',80,'2006-02-15 04:45:25'), +(368,'Novi Sad',108,'2006-02-15 04:45:25'), +(369,'Novotšerkassk',80,'2006-02-15 04:45:25'), +(370,'Nuku´alofa',95,'2006-02-15 04:45:25'), +(371,'Nuuk',40,'2006-02-15 04:45:25'), +(372,'Nyeri',52,'2006-02-15 04:45:25'), +(373,'Ocumare del Tuy',104,'2006-02-15 04:45:25'), +(374,'Ogbomosho',69,'2006-02-15 04:45:25'), +(375,'Okara',72,'2006-02-15 04:45:25'), +(376,'Okayama',50,'2006-02-15 04:45:25'), +(377,'Okinawa',50,'2006-02-15 04:45:25'), +(378,'Olomouc',26,'2006-02-15 04:45:25'), +(379,'Omdurman',89,'2006-02-15 04:45:25'), +(380,'Omiya',50,'2006-02-15 04:45:25'), +(381,'Ondo',69,'2006-02-15 04:45:25'), +(382,'Onomichi',50,'2006-02-15 04:45:25'), +(383,'Oshawa',20,'2006-02-15 04:45:25'), +(384,'Osmaniye',97,'2006-02-15 04:45:25'), +(385,'Šostka',100,'2006-02-15 04:45:25'), +(386,'Otsu',50,'2006-02-15 04:45:25'), +(387,'Oulu',33,'2006-02-15 04:45:25'), +(388,'Ourense (Orense)',87,'2006-02-15 04:45:25'), +(389,'Owo',69,'2006-02-15 04:45:25'), +(390,'Oyo',69,'2006-02-15 04:45:25'), +(391,'Ozamis',75,'2006-02-15 04:45:25'), +(392,'Paarl',85,'2006-02-15 04:45:25'), +(393,'Pachuca de Soto',60,'2006-02-15 04:45:25'), +(394,'Pak Kret',94,'2006-02-15 04:45:25'), +(395,'Palghat (Palakkad)',44,'2006-02-15 04:45:25'), +(396,'Pangkal Pinang',45,'2006-02-15 04:45:25'), +(397,'Papeete',36,'2006-02-15 04:45:25'), +(398,'Parbhani',44,'2006-02-15 04:45:25'), +(399,'Pathankot',44,'2006-02-15 04:45:25'), +(400,'Patiala',44,'2006-02-15 04:45:25'), +(401,'Patras',39,'2006-02-15 04:45:25'), +(402,'Pavlodar',51,'2006-02-15 04:45:25'), +(403,'Pemalang',45,'2006-02-15 04:45:25'), +(404,'Peoria',103,'2006-02-15 04:45:25'), +(405,'Pereira',24,'2006-02-15 04:45:25'), +(406,'Phnom Penh',18,'2006-02-15 04:45:25'), +(407,'Pingxiang',23,'2006-02-15 04:45:25'), +(408,'Pjatigorsk',80,'2006-02-15 04:45:25'), +(409,'Plock',76,'2006-02-15 04:45:25'), +(410,'Poá',15,'2006-02-15 04:45:25'), +(411,'Ponce',77,'2006-02-15 04:45:25'), +(412,'Pontianak',45,'2006-02-15 04:45:25'), +(413,'Poços de Caldas',15,'2006-02-15 04:45:25'), +(414,'Portoviejo',28,'2006-02-15 04:45:25'), +(415,'Probolinggo',45,'2006-02-15 04:45:25'), +(416,'Pudukkottai',44,'2006-02-15 04:45:25'), +(417,'Pune',44,'2006-02-15 04:45:25'), +(418,'Purnea (Purnia)',44,'2006-02-15 04:45:25'), +(419,'Purwakarta',45,'2006-02-15 04:45:25'), +(420,'Pyongyang',70,'2006-02-15 04:45:25'), +(421,'Qalyub',29,'2006-02-15 04:45:25'), +(422,'Qinhuangdao',23,'2006-02-15 04:45:25'), +(423,'Qomsheh',46,'2006-02-15 04:45:25'), +(424,'Quilmes',6,'2006-02-15 04:45:25'), +(425,'Rae Bareli',44,'2006-02-15 04:45:25'), +(426,'Rajkot',44,'2006-02-15 04:45:25'), +(427,'Rampur',44,'2006-02-15 04:45:25'), +(428,'Rancagua',22,'2006-02-15 04:45:25'), +(429,'Ranchi',44,'2006-02-15 04:45:25'), +(430,'Richmond Hill',20,'2006-02-15 04:45:25'), +(431,'Rio Claro',15,'2006-02-15 04:45:25'), +(432,'Rizhao',23,'2006-02-15 04:45:25'), +(433,'Roanoke',103,'2006-02-15 04:45:25'), +(434,'Ríobamba',28,'2006-02-15 04:45:25'), +(435,'Rockford',103,'2006-02-15 04:45:25'), +(436,'Ruse',17,'2006-02-15 04:45:25'), +(437,'Rustenburg',85,'2006-02-15 04:45:25'), +(438,'´s-Hertogenbosch',67,'2006-02-15 04:45:25'), +(439,'Saarbrücken',38,'2006-02-15 04:45:25'), +(440,'Sagamihara',50,'2006-02-15 04:45:25'), +(441,'Saint Louis',103,'2006-02-15 04:45:25'), +(442,'Saint-Denis',79,'2006-02-15 04:45:25'), +(443,'Salé',62,'2006-02-15 04:45:25'), +(444,'Salala',71,'2006-02-15 04:45:25'), +(445,'Salamanca',60,'2006-02-15 04:45:25'), +(446,'Salinas',103,'2006-02-15 04:45:25'), +(447,'Salzburg',9,'2006-02-15 04:45:25'), +(448,'Sambhal',44,'2006-02-15 04:45:25'), +(449,'San Bernardino',103,'2006-02-15 04:45:25'), +(450,'San Felipe de Puerto Plata',27,'2006-02-15 04:45:25'), +(451,'San Felipe del Progreso',60,'2006-02-15 04:45:25'), +(452,'San Juan Bautista Tuxtepec',60,'2006-02-15 04:45:25'), +(453,'San Lorenzo',73,'2006-02-15 04:45:25'), +(454,'San Miguel de Tucumán',6,'2006-02-15 04:45:25'), +(455,'Sanaa',107,'2006-02-15 04:45:25'), +(456,'Santa Bárbara d´Oeste',15,'2006-02-15 04:45:25'), +(457,'Santa Fé',6,'2006-02-15 04:45:25'), +(458,'Santa Rosa',75,'2006-02-15 04:45:25'), +(459,'Santiago de Compostela',87,'2006-02-15 04:45:25'), +(460,'Santiago de los Caballeros',27,'2006-02-15 04:45:25'), +(461,'Santo André',15,'2006-02-15 04:45:25'), +(462,'Sanya',23,'2006-02-15 04:45:25'), +(463,'Sasebo',50,'2006-02-15 04:45:25'), +(464,'Satna',44,'2006-02-15 04:45:25'), +(465,'Sawhaj',29,'2006-02-15 04:45:25'), +(466,'Serpuhov',80,'2006-02-15 04:45:25'), +(467,'Shahr-e Kord',46,'2006-02-15 04:45:25'), +(468,'Shanwei',23,'2006-02-15 04:45:25'), +(469,'Shaoguan',23,'2006-02-15 04:45:25'), +(470,'Sharja',101,'2006-02-15 04:45:25'), +(471,'Shenzhen',23,'2006-02-15 04:45:25'), +(472,'Shikarpur',72,'2006-02-15 04:45:25'), +(473,'Shimoga',44,'2006-02-15 04:45:25'), +(474,'Shimonoseki',50,'2006-02-15 04:45:25'), +(475,'Shivapuri',44,'2006-02-15 04:45:25'), +(476,'Shubra al-Khayma',29,'2006-02-15 04:45:25'), +(477,'Siegen',38,'2006-02-15 04:45:25'), +(478,'Siliguri (Shiliguri)',44,'2006-02-15 04:45:25'), +(479,'Simferopol',100,'2006-02-15 04:45:25'), +(480,'Sincelejo',24,'2006-02-15 04:45:25'), +(481,'Sirjan',46,'2006-02-15 04:45:25'), +(482,'Sivas',97,'2006-02-15 04:45:25'), +(483,'Skikda',2,'2006-02-15 04:45:25'), +(484,'Smolensk',80,'2006-02-15 04:45:25'), +(485,'São Bernardo do Campo',15,'2006-02-15 04:45:25'), +(486,'São Leopoldo',15,'2006-02-15 04:45:25'), +(487,'Sogamoso',24,'2006-02-15 04:45:25'), +(488,'Sokoto',69,'2006-02-15 04:45:25'), +(489,'Songkhla',94,'2006-02-15 04:45:25'), +(490,'Sorocaba',15,'2006-02-15 04:45:25'), +(491,'Soshanguve',85,'2006-02-15 04:45:25'), +(492,'Sousse',96,'2006-02-15 04:45:25'), +(493,'South Hill',5,'2006-02-15 04:45:25'), +(494,'Southampton',102,'2006-02-15 04:45:25'), +(495,'Southend-on-Sea',102,'2006-02-15 04:45:25'), +(496,'Southport',102,'2006-02-15 04:45:25'), +(497,'Springs',85,'2006-02-15 04:45:25'), +(498,'Stara Zagora',17,'2006-02-15 04:45:25'), +(499,'Sterling Heights',103,'2006-02-15 04:45:25'), +(500,'Stockport',102,'2006-02-15 04:45:25'), +(501,'Sucre',14,'2006-02-15 04:45:25'), +(502,'Suihua',23,'2006-02-15 04:45:25'), +(503,'Sullana',74,'2006-02-15 04:45:25'), +(504,'Sultanbeyli',97,'2006-02-15 04:45:25'), +(505,'Sumqayit',10,'2006-02-15 04:45:25'), +(506,'Sumy',100,'2006-02-15 04:45:25'), +(507,'Sungai Petani',59,'2006-02-15 04:45:25'), +(508,'Sunnyvale',103,'2006-02-15 04:45:25'), +(509,'Surakarta',45,'2006-02-15 04:45:25'), +(510,'Syktyvkar',80,'2006-02-15 04:45:25'), +(511,'Syrakusa',49,'2006-02-15 04:45:25'), +(512,'Székesfehérvár',43,'2006-02-15 04:45:25'), +(513,'Tabora',93,'2006-02-15 04:45:25'), +(514,'Tabriz',46,'2006-02-15 04:45:25'), +(515,'Tabuk',82,'2006-02-15 04:45:25'), +(516,'Tafuna',3,'2006-02-15 04:45:25'), +(517,'Taguig',75,'2006-02-15 04:45:25'), +(518,'Taizz',107,'2006-02-15 04:45:25'), +(519,'Talavera',75,'2006-02-15 04:45:25'), +(520,'Tallahassee',103,'2006-02-15 04:45:25'), +(521,'Tama',50,'2006-02-15 04:45:25'), +(522,'Tambaram',44,'2006-02-15 04:45:25'), +(523,'Tanauan',75,'2006-02-15 04:45:25'), +(524,'Tandil',6,'2006-02-15 04:45:25'), +(525,'Tangail',12,'2006-02-15 04:45:25'), +(526,'Tanshui',92,'2006-02-15 04:45:25'), +(527,'Tanza',75,'2006-02-15 04:45:25'), +(528,'Tarlac',75,'2006-02-15 04:45:25'), +(529,'Tarsus',97,'2006-02-15 04:45:25'), +(530,'Tartu',30,'2006-02-15 04:45:25'), +(531,'Tšeboksary',80,'2006-02-15 04:45:25'), +(532,'Tegal',45,'2006-02-15 04:45:25'), +(533,'Tel Aviv-Jaffa',48,'2006-02-15 04:45:25'), +(534,'Tete',63,'2006-02-15 04:45:25'), +(535,'Tianjin',23,'2006-02-15 04:45:25'), +(536,'Tiefa',23,'2006-02-15 04:45:25'), +(537,'Tieli',23,'2006-02-15 04:45:25'), +(538,'Tokat',97,'2006-02-15 04:45:25'), +(539,'Tonghae',86,'2006-02-15 04:45:25'), +(540,'Tongliao',23,'2006-02-15 04:45:25'), +(541,'Torreón',60,'2006-02-15 04:45:25'), +(542,'Touliu',92,'2006-02-15 04:45:25'), +(543,'Toulon',34,'2006-02-15 04:45:25'), +(544,'Toulouse',34,'2006-02-15 04:45:25'), +(545,'Tórshavn',32,'2006-02-15 04:45:25'), +(546,'Tsaotun',92,'2006-02-15 04:45:25'), +(547,'Tsuyama',50,'2006-02-15 04:45:25'), +(548,'Tuguegarao',75,'2006-02-15 04:45:25'), +(549,'Tychy',76,'2006-02-15 04:45:25'), +(550,'Udaipur',44,'2006-02-15 04:45:25'), +(551,'Udine',49,'2006-02-15 04:45:25'), +(552,'Ueda',50,'2006-02-15 04:45:25'), +(553,'Uijongbu',86,'2006-02-15 04:45:25'), +(554,'Uluberia',44,'2006-02-15 04:45:25'), +(555,'Urawa',50,'2006-02-15 04:45:25'), +(556,'Uruapan',60,'2006-02-15 04:45:25'), +(557,'Usak',97,'2006-02-15 04:45:25'), +(558,'Usolje-Sibirskoje',80,'2006-02-15 04:45:25'), +(559,'Uttarpara-Kotrung',44,'2006-02-15 04:45:25'), +(560,'Vaduz',55,'2006-02-15 04:45:25'), +(561,'Valencia',104,'2006-02-15 04:45:25'), +(562,'Valle de la Pascua',104,'2006-02-15 04:45:25'), +(563,'Valle de Santiago',60,'2006-02-15 04:45:25'), +(564,'Valparai',44,'2006-02-15 04:45:25'), +(565,'Vancouver',20,'2006-02-15 04:45:25'), +(566,'Varanasi (Benares)',44,'2006-02-15 04:45:25'), +(567,'Vicente López',6,'2006-02-15 04:45:25'), +(568,'Vijayawada',44,'2006-02-15 04:45:25'), +(569,'Vila Velha',15,'2006-02-15 04:45:25'), +(570,'Vilnius',56,'2006-02-15 04:45:25'), +(571,'Vinh',105,'2006-02-15 04:45:25'), +(572,'Vitória de Santo Antão',15,'2006-02-15 04:45:25'), +(573,'Warren',103,'2006-02-15 04:45:25'), +(574,'Weifang',23,'2006-02-15 04:45:25'), +(575,'Witten',38,'2006-02-15 04:45:25'), +(576,'Woodridge',8,'2006-02-15 04:45:25'), +(577,'Wroclaw',76,'2006-02-15 04:45:25'), +(578,'Xi´angfan',23,'2006-02-15 04:45:25'), +(579,'Xi´angtan',23,'2006-02-15 04:45:25'), +(580,'Xintai',23,'2006-02-15 04:45:25'), +(581,'Xinxiang',23,'2006-02-15 04:45:25'), +(582,'Yamuna Nagar',44,'2006-02-15 04:45:25'), +(583,'Yangor',65,'2006-02-15 04:45:25'), +(584,'Yantai',23,'2006-02-15 04:45:25'), +(585,'Yaoundé',19,'2006-02-15 04:45:25'), +(586,'Yerevan',7,'2006-02-15 04:45:25'), +(587,'Yinchuan',23,'2006-02-15 04:45:25'), +(588,'Yingkou',23,'2006-02-15 04:45:25'), +(589,'York',102,'2006-02-15 04:45:25'), +(590,'Yuncheng',23,'2006-02-15 04:45:25'), +(591,'Yuzhou',23,'2006-02-15 04:45:25'), +(592,'Zalantun',23,'2006-02-15 04:45:25'), +(593,'Zanzibar',93,'2006-02-15 04:45:25'), +(594,'Zaoyang',23,'2006-02-15 04:45:25'), +(595,'Zapopan',60,'2006-02-15 04:45:25'), +(596,'Zaria',69,'2006-02-15 04:45:25'), +(597,'Zeleznogorsk',80,'2006-02-15 04:45:25'), +(598,'Zhezqazghan',51,'2006-02-15 04:45:25'), +(599,'Zhoushan',23,'2006-02-15 04:45:25'), +(600,'Ziguinchor',83,'2006-02-15 04:45:25'); +COMMIT; + +-- +-- Dumping data for table country +-- + +SET AUTOCOMMIT=0; +INSERT INTO country VALUES (1,'Afghanistan','2006-02-15 04:44:00'), +(2,'Algeria','2006-02-15 04:44:00'), +(3,'American Samoa','2006-02-15 04:44:00'), +(4,'Angola','2006-02-15 04:44:00'), +(5,'Anguilla','2006-02-15 04:44:00'), +(6,'Argentina','2006-02-15 04:44:00'), +(7,'Armenia','2006-02-15 04:44:00'), +(8,'Australia','2006-02-15 04:44:00'), +(9,'Austria','2006-02-15 04:44:00'), +(10,'Azerbaijan','2006-02-15 04:44:00'), +(11,'Bahrain','2006-02-15 04:44:00'), +(12,'Bangladesh','2006-02-15 04:44:00'), +(13,'Belarus','2006-02-15 04:44:00'), +(14,'Bolivia','2006-02-15 04:44:00'), +(15,'Brazil','2006-02-15 04:44:00'), +(16,'Brunei','2006-02-15 04:44:00'), +(17,'Bulgaria','2006-02-15 04:44:00'), +(18,'Cambodia','2006-02-15 04:44:00'), +(19,'Cameroon','2006-02-15 04:44:00'), +(20,'Canada','2006-02-15 04:44:00'), +(21,'Chad','2006-02-15 04:44:00'), +(22,'Chile','2006-02-15 04:44:00'), +(23,'China','2006-02-15 04:44:00'), +(24,'Colombia','2006-02-15 04:44:00'), +(25,'Congo, The Democratic Republic of the','2006-02-15 04:44:00'), +(26,'Czech Republic','2006-02-15 04:44:00'), +(27,'Dominican Republic','2006-02-15 04:44:00'), +(28,'Ecuador','2006-02-15 04:44:00'), +(29,'Egypt','2006-02-15 04:44:00'), +(30,'Estonia','2006-02-15 04:44:00'), +(31,'Ethiopia','2006-02-15 04:44:00'), +(32,'Faroe Islands','2006-02-15 04:44:00'), +(33,'Finland','2006-02-15 04:44:00'), +(34,'France','2006-02-15 04:44:00'), +(35,'French Guiana','2006-02-15 04:44:00'), +(36,'French Polynesia','2006-02-15 04:44:00'), +(37,'Gambia','2006-02-15 04:44:00'), +(38,'Germany','2006-02-15 04:44:00'), +(39,'Greece','2006-02-15 04:44:00'), +(40,'Greenland','2006-02-15 04:44:00'), +(41,'Holy See (Vatican City State)','2006-02-15 04:44:00'), +(42,'Hong Kong','2006-02-15 04:44:00'), +(43,'Hungary','2006-02-15 04:44:00'), +(44,'India','2006-02-15 04:44:00'), +(45,'Indonesia','2006-02-15 04:44:00'), +(46,'Iran','2006-02-15 04:44:00'), +(47,'Iraq','2006-02-15 04:44:00'), +(48,'Israel','2006-02-15 04:44:00'), +(49,'Italy','2006-02-15 04:44:00'), +(50,'Japan','2006-02-15 04:44:00'), +(51,'Kazakstan','2006-02-15 04:44:00'), +(52,'Kenya','2006-02-15 04:44:00'), +(53,'Kuwait','2006-02-15 04:44:00'), +(54,'Latvia','2006-02-15 04:44:00'), +(55,'Liechtenstein','2006-02-15 04:44:00'), +(56,'Lithuania','2006-02-15 04:44:00'), +(57,'Madagascar','2006-02-15 04:44:00'), +(58,'Malawi','2006-02-15 04:44:00'), +(59,'Malaysia','2006-02-15 04:44:00'), +(60,'Mexico','2006-02-15 04:44:00'), +(61,'Moldova','2006-02-15 04:44:00'), +(62,'Morocco','2006-02-15 04:44:00'), +(63,'Mozambique','2006-02-15 04:44:00'), +(64,'Myanmar','2006-02-15 04:44:00'), +(65,'Nauru','2006-02-15 04:44:00'), +(66,'Nepal','2006-02-15 04:44:00'), +(67,'Netherlands','2006-02-15 04:44:00'), +(68,'New Zealand','2006-02-15 04:44:00'), +(69,'Nigeria','2006-02-15 04:44:00'), +(70,'North Korea','2006-02-15 04:44:00'), +(71,'Oman','2006-02-15 04:44:00'), +(72,'Pakistan','2006-02-15 04:44:00'), +(73,'Paraguay','2006-02-15 04:44:00'), +(74,'Peru','2006-02-15 04:44:00'), +(75,'Philippines','2006-02-15 04:44:00'), +(76,'Poland','2006-02-15 04:44:00'), +(77,'Puerto Rico','2006-02-15 04:44:00'), +(78,'Romania','2006-02-15 04:44:00'), +(79,'Réunion','2006-02-15 04:44:00'), +(80,'Russian Federation','2006-02-15 04:44:00'), +(81,'Saint Vincent and the Grenadines','2006-02-15 04:44:00'), +(82,'Saudi Arabia','2006-02-15 04:44:00'), +(83,'Senegal','2006-02-15 04:44:00'), +(84,'Slovakia','2006-02-15 04:44:00'), +(85,'South Africa','2006-02-15 04:44:00'), +(86,'South Korea','2006-02-15 04:44:00'), +(87,'Spain','2006-02-15 04:44:00'), +(88,'Sri Lanka','2006-02-15 04:44:00'), +(89,'Sudan','2006-02-15 04:44:00'), +(90,'Sweden','2006-02-15 04:44:00'), +(91,'Switzerland','2006-02-15 04:44:00'), +(92,'Taiwan','2006-02-15 04:44:00'), +(93,'Tanzania','2006-02-15 04:44:00'), +(94,'Thailand','2006-02-15 04:44:00'), +(95,'Tonga','2006-02-15 04:44:00'), +(96,'Tunisia','2006-02-15 04:44:00'), +(97,'Turkey','2006-02-15 04:44:00'), +(98,'Turkmenistan','2006-02-15 04:44:00'), +(99,'Tuvalu','2006-02-15 04:44:00'), +(100,'Ukraine','2006-02-15 04:44:00'), +(101,'United Arab Emirates','2006-02-15 04:44:00'), +(102,'United Kingdom','2006-02-15 04:44:00'), +(103,'United States','2006-02-15 04:44:00'), +(104,'Venezuela','2006-02-15 04:44:00'), +(105,'Vietnam','2006-02-15 04:44:00'), +(106,'Virgin Islands, U.S.','2006-02-15 04:44:00'), +(107,'Yemen','2006-02-15 04:44:00'), +(108,'Yugoslavia','2006-02-15 04:44:00'), +(109,'Zambia','2006-02-15 04:44:00'); +COMMIT; + +-- +-- Dumping data for table customer +-- + +SET AUTOCOMMIT=0; +INSERT INTO customer VALUES (1,1,'MARY','SMITH','MARY.SMITH@sakilacustomer.org',5,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(2,1,'PATRICIA','JOHNSON','PATRICIA.JOHNSON@sakilacustomer.org',6,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(3,1,'LINDA','WILLIAMS','LINDA.WILLIAMS@sakilacustomer.org',7,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(4,2,'BARBARA','JONES','BARBARA.JONES@sakilacustomer.org',8,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(5,1,'ELIZABETH','BROWN','ELIZABETH.BROWN@sakilacustomer.org',9,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(6,2,'JENNIFER','DAVIS','JENNIFER.DAVIS@sakilacustomer.org',10,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(7,1,'MARIA','MILLER','MARIA.MILLER@sakilacustomer.org',11,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(8,2,'SUSAN','WILSON','SUSAN.WILSON@sakilacustomer.org',12,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(9,2,'MARGARET','MOORE','MARGARET.MOORE@sakilacustomer.org',13,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(10,1,'DOROTHY','TAYLOR','DOROTHY.TAYLOR@sakilacustomer.org',14,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(11,2,'LISA','ANDERSON','LISA.ANDERSON@sakilacustomer.org',15,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(12,1,'NANCY','THOMAS','NANCY.THOMAS@sakilacustomer.org',16,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(13,2,'KAREN','JACKSON','KAREN.JACKSON@sakilacustomer.org',17,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(14,2,'BETTY','WHITE','BETTY.WHITE@sakilacustomer.org',18,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(15,1,'HELEN','HARRIS','HELEN.HARRIS@sakilacustomer.org',19,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(16,2,'SANDRA','MARTIN','SANDRA.MARTIN@sakilacustomer.org',20,0,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(17,1,'DONNA','THOMPSON','DONNA.THOMPSON@sakilacustomer.org',21,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(18,2,'CAROL','GARCIA','CAROL.GARCIA@sakilacustomer.org',22,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(19,1,'RUTH','MARTINEZ','RUTH.MARTINEZ@sakilacustomer.org',23,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(20,2,'SHARON','ROBINSON','SHARON.ROBINSON@sakilacustomer.org',24,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(21,1,'MICHELLE','CLARK','MICHELLE.CLARK@sakilacustomer.org',25,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(22,1,'LAURA','RODRIGUEZ','LAURA.RODRIGUEZ@sakilacustomer.org',26,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(23,2,'SARAH','LEWIS','SARAH.LEWIS@sakilacustomer.org',27,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(24,2,'KIMBERLY','LEE','KIMBERLY.LEE@sakilacustomer.org',28,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(25,1,'DEBORAH','WALKER','DEBORAH.WALKER@sakilacustomer.org',29,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(26,2,'JESSICA','HALL','JESSICA.HALL@sakilacustomer.org',30,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(27,2,'SHIRLEY','ALLEN','SHIRLEY.ALLEN@sakilacustomer.org',31,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(28,1,'CYNTHIA','YOUNG','CYNTHIA.YOUNG@sakilacustomer.org',32,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(29,2,'ANGELA','HERNANDEZ','ANGELA.HERNANDEZ@sakilacustomer.org',33,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(30,1,'MELISSA','KING','MELISSA.KING@sakilacustomer.org',34,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(31,2,'BRENDA','WRIGHT','BRENDA.WRIGHT@sakilacustomer.org',35,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(32,1,'AMY','LOPEZ','AMY.LOPEZ@sakilacustomer.org',36,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(33,2,'ANNA','HILL','ANNA.HILL@sakilacustomer.org',37,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(34,2,'REBECCA','SCOTT','REBECCA.SCOTT@sakilacustomer.org',38,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(35,2,'VIRGINIA','GREEN','VIRGINIA.GREEN@sakilacustomer.org',39,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(36,2,'KATHLEEN','ADAMS','KATHLEEN.ADAMS@sakilacustomer.org',40,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(37,1,'PAMELA','BAKER','PAMELA.BAKER@sakilacustomer.org',41,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(38,1,'MARTHA','GONZALEZ','MARTHA.GONZALEZ@sakilacustomer.org',42,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(39,1,'DEBRA','NELSON','DEBRA.NELSON@sakilacustomer.org',43,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(40,2,'AMANDA','CARTER','AMANDA.CARTER@sakilacustomer.org',44,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(41,1,'STEPHANIE','MITCHELL','STEPHANIE.MITCHELL@sakilacustomer.org',45,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(42,2,'CAROLYN','PEREZ','CAROLYN.PEREZ@sakilacustomer.org',46,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(43,2,'CHRISTINE','ROBERTS','CHRISTINE.ROBERTS@sakilacustomer.org',47,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(44,1,'MARIE','TURNER','MARIE.TURNER@sakilacustomer.org',48,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(45,1,'JANET','PHILLIPS','JANET.PHILLIPS@sakilacustomer.org',49,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(46,2,'CATHERINE','CAMPBELL','CATHERINE.CAMPBELL@sakilacustomer.org',50,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(47,1,'FRANCES','PARKER','FRANCES.PARKER@sakilacustomer.org',51,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(48,1,'ANN','EVANS','ANN.EVANS@sakilacustomer.org',52,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(49,2,'JOYCE','EDWARDS','JOYCE.EDWARDS@sakilacustomer.org',53,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(50,1,'DIANE','COLLINS','DIANE.COLLINS@sakilacustomer.org',54,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(51,1,'ALICE','STEWART','ALICE.STEWART@sakilacustomer.org',55,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(52,1,'JULIE','SANCHEZ','JULIE.SANCHEZ@sakilacustomer.org',56,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(53,1,'HEATHER','MORRIS','HEATHER.MORRIS@sakilacustomer.org',57,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(54,1,'TERESA','ROGERS','TERESA.ROGERS@sakilacustomer.org',58,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(55,2,'DORIS','REED','DORIS.REED@sakilacustomer.org',59,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(56,1,'GLORIA','COOK','GLORIA.COOK@sakilacustomer.org',60,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(57,2,'EVELYN','MORGAN','EVELYN.MORGAN@sakilacustomer.org',61,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(58,1,'JEAN','BELL','JEAN.BELL@sakilacustomer.org',62,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(59,1,'CHERYL','MURPHY','CHERYL.MURPHY@sakilacustomer.org',63,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(60,1,'MILDRED','BAILEY','MILDRED.BAILEY@sakilacustomer.org',64,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(61,2,'KATHERINE','RIVERA','KATHERINE.RIVERA@sakilacustomer.org',65,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(62,1,'JOAN','COOPER','JOAN.COOPER@sakilacustomer.org',66,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(63,1,'ASHLEY','RICHARDSON','ASHLEY.RICHARDSON@sakilacustomer.org',67,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(64,2,'JUDITH','COX','JUDITH.COX@sakilacustomer.org',68,0,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(65,2,'ROSE','HOWARD','ROSE.HOWARD@sakilacustomer.org',69,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(66,2,'JANICE','WARD','JANICE.WARD@sakilacustomer.org',70,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(67,1,'KELLY','TORRES','KELLY.TORRES@sakilacustomer.org',71,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(68,1,'NICOLE','PETERSON','NICOLE.PETERSON@sakilacustomer.org',72,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(69,2,'JUDY','GRAY','JUDY.GRAY@sakilacustomer.org',73,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(70,2,'CHRISTINA','RAMIREZ','CHRISTINA.RAMIREZ@sakilacustomer.org',74,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(71,1,'KATHY','JAMES','KATHY.JAMES@sakilacustomer.org',75,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(72,2,'THERESA','WATSON','THERESA.WATSON@sakilacustomer.org',76,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(73,2,'BEVERLY','BROOKS','BEVERLY.BROOKS@sakilacustomer.org',77,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(74,1,'DENISE','KELLY','DENISE.KELLY@sakilacustomer.org',78,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(75,2,'TAMMY','SANDERS','TAMMY.SANDERS@sakilacustomer.org',79,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(76,2,'IRENE','PRICE','IRENE.PRICE@sakilacustomer.org',80,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(77,2,'JANE','BENNETT','JANE.BENNETT@sakilacustomer.org',81,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(78,1,'LORI','WOOD','LORI.WOOD@sakilacustomer.org',82,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(79,1,'RACHEL','BARNES','RACHEL.BARNES@sakilacustomer.org',83,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(80,1,'MARILYN','ROSS','MARILYN.ROSS@sakilacustomer.org',84,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(81,1,'ANDREA','HENDERSON','ANDREA.HENDERSON@sakilacustomer.org',85,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(82,1,'KATHRYN','COLEMAN','KATHRYN.COLEMAN@sakilacustomer.org',86,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(83,1,'LOUISE','JENKINS','LOUISE.JENKINS@sakilacustomer.org',87,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(84,2,'SARA','PERRY','SARA.PERRY@sakilacustomer.org',88,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(85,2,'ANNE','POWELL','ANNE.POWELL@sakilacustomer.org',89,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(86,2,'JACQUELINE','LONG','JACQUELINE.LONG@sakilacustomer.org',90,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(87,1,'WANDA','PATTERSON','WANDA.PATTERSON@sakilacustomer.org',91,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(88,2,'BONNIE','HUGHES','BONNIE.HUGHES@sakilacustomer.org',92,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(89,1,'JULIA','FLORES','JULIA.FLORES@sakilacustomer.org',93,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(90,2,'RUBY','WASHINGTON','RUBY.WASHINGTON@sakilacustomer.org',94,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(91,2,'LOIS','BUTLER','LOIS.BUTLER@sakilacustomer.org',95,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(92,2,'TINA','SIMMONS','TINA.SIMMONS@sakilacustomer.org',96,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(93,1,'PHYLLIS','FOSTER','PHYLLIS.FOSTER@sakilacustomer.org',97,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(94,1,'NORMA','GONZALES','NORMA.GONZALES@sakilacustomer.org',98,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(95,2,'PAULA','BRYANT','PAULA.BRYANT@sakilacustomer.org',99,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(96,1,'DIANA','ALEXANDER','DIANA.ALEXANDER@sakilacustomer.org',100,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(97,2,'ANNIE','RUSSELL','ANNIE.RUSSELL@sakilacustomer.org',101,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(98,1,'LILLIAN','GRIFFIN','LILLIAN.GRIFFIN@sakilacustomer.org',102,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(99,2,'EMILY','DIAZ','EMILY.DIAZ@sakilacustomer.org',103,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(100,1,'ROBIN','HAYES','ROBIN.HAYES@sakilacustomer.org',104,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(101,1,'PEGGY','MYERS','PEGGY.MYERS@sakilacustomer.org',105,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(102,1,'CRYSTAL','FORD','CRYSTAL.FORD@sakilacustomer.org',106,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(103,1,'GLADYS','HAMILTON','GLADYS.HAMILTON@sakilacustomer.org',107,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(104,1,'RITA','GRAHAM','RITA.GRAHAM@sakilacustomer.org',108,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(105,1,'DAWN','SULLIVAN','DAWN.SULLIVAN@sakilacustomer.org',109,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(106,1,'CONNIE','WALLACE','CONNIE.WALLACE@sakilacustomer.org',110,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(107,1,'FLORENCE','WOODS','FLORENCE.WOODS@sakilacustomer.org',111,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(108,1,'TRACY','COLE','TRACY.COLE@sakilacustomer.org',112,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(109,2,'EDNA','WEST','EDNA.WEST@sakilacustomer.org',113,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(110,2,'TIFFANY','JORDAN','TIFFANY.JORDAN@sakilacustomer.org',114,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(111,1,'CARMEN','OWENS','CARMEN.OWENS@sakilacustomer.org',115,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(112,2,'ROSA','REYNOLDS','ROSA.REYNOLDS@sakilacustomer.org',116,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(113,2,'CINDY','FISHER','CINDY.FISHER@sakilacustomer.org',117,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(114,2,'GRACE','ELLIS','GRACE.ELLIS@sakilacustomer.org',118,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(115,1,'WENDY','HARRISON','WENDY.HARRISON@sakilacustomer.org',119,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(116,1,'VICTORIA','GIBSON','VICTORIA.GIBSON@sakilacustomer.org',120,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(117,1,'EDITH','MCDONALD','EDITH.MCDONALD@sakilacustomer.org',121,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(118,1,'KIM','CRUZ','KIM.CRUZ@sakilacustomer.org',122,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(119,1,'SHERRY','MARSHALL','SHERRY.MARSHALL@sakilacustomer.org',123,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(120,2,'SYLVIA','ORTIZ','SYLVIA.ORTIZ@sakilacustomer.org',124,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(121,1,'JOSEPHINE','GOMEZ','JOSEPHINE.GOMEZ@sakilacustomer.org',125,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(122,1,'THELMA','MURRAY','THELMA.MURRAY@sakilacustomer.org',126,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(123,2,'SHANNON','FREEMAN','SHANNON.FREEMAN@sakilacustomer.org',127,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(124,1,'SHEILA','WELLS','SHEILA.WELLS@sakilacustomer.org',128,0,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(125,1,'ETHEL','WEBB','ETHEL.WEBB@sakilacustomer.org',129,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(126,1,'ELLEN','SIMPSON','ELLEN.SIMPSON@sakilacustomer.org',130,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(127,2,'ELAINE','STEVENS','ELAINE.STEVENS@sakilacustomer.org',131,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(128,1,'MARJORIE','TUCKER','MARJORIE.TUCKER@sakilacustomer.org',132,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(129,1,'CARRIE','PORTER','CARRIE.PORTER@sakilacustomer.org',133,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(130,1,'CHARLOTTE','HUNTER','CHARLOTTE.HUNTER@sakilacustomer.org',134,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(131,2,'MONICA','HICKS','MONICA.HICKS@sakilacustomer.org',135,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(132,2,'ESTHER','CRAWFORD','ESTHER.CRAWFORD@sakilacustomer.org',136,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(133,1,'PAULINE','HENRY','PAULINE.HENRY@sakilacustomer.org',137,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(134,1,'EMMA','BOYD','EMMA.BOYD@sakilacustomer.org',138,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(135,2,'JUANITA','MASON','JUANITA.MASON@sakilacustomer.org',139,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(136,2,'ANITA','MORALES','ANITA.MORALES@sakilacustomer.org',140,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(137,2,'RHONDA','KENNEDY','RHONDA.KENNEDY@sakilacustomer.org',141,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(138,1,'HAZEL','WARREN','HAZEL.WARREN@sakilacustomer.org',142,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(139,1,'AMBER','DIXON','AMBER.DIXON@sakilacustomer.org',143,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(140,1,'EVA','RAMOS','EVA.RAMOS@sakilacustomer.org',144,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(141,1,'DEBBIE','REYES','DEBBIE.REYES@sakilacustomer.org',145,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(142,1,'APRIL','BURNS','APRIL.BURNS@sakilacustomer.org',146,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(143,1,'LESLIE','GORDON','LESLIE.GORDON@sakilacustomer.org',147,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(144,1,'CLARA','SHAW','CLARA.SHAW@sakilacustomer.org',148,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(145,1,'LUCILLE','HOLMES','LUCILLE.HOLMES@sakilacustomer.org',149,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(146,1,'JAMIE','RICE','JAMIE.RICE@sakilacustomer.org',150,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(147,2,'JOANNE','ROBERTSON','JOANNE.ROBERTSON@sakilacustomer.org',151,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(148,1,'ELEANOR','HUNT','ELEANOR.HUNT@sakilacustomer.org',152,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(149,1,'VALERIE','BLACK','VALERIE.BLACK@sakilacustomer.org',153,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(150,2,'DANIELLE','DANIELS','DANIELLE.DANIELS@sakilacustomer.org',154,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(151,2,'MEGAN','PALMER','MEGAN.PALMER@sakilacustomer.org',155,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(152,1,'ALICIA','MILLS','ALICIA.MILLS@sakilacustomer.org',156,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(153,2,'SUZANNE','NICHOLS','SUZANNE.NICHOLS@sakilacustomer.org',157,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(154,2,'MICHELE','GRANT','MICHELE.GRANT@sakilacustomer.org',158,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(155,1,'GAIL','KNIGHT','GAIL.KNIGHT@sakilacustomer.org',159,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(156,1,'BERTHA','FERGUSON','BERTHA.FERGUSON@sakilacustomer.org',160,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(157,2,'DARLENE','ROSE','DARLENE.ROSE@sakilacustomer.org',161,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(158,1,'VERONICA','STONE','VERONICA.STONE@sakilacustomer.org',162,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(159,1,'JILL','HAWKINS','JILL.HAWKINS@sakilacustomer.org',163,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(160,2,'ERIN','DUNN','ERIN.DUNN@sakilacustomer.org',164,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(161,1,'GERALDINE','PERKINS','GERALDINE.PERKINS@sakilacustomer.org',165,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(162,2,'LAUREN','HUDSON','LAUREN.HUDSON@sakilacustomer.org',166,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(163,1,'CATHY','SPENCER','CATHY.SPENCER@sakilacustomer.org',167,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(164,2,'JOANN','GARDNER','JOANN.GARDNER@sakilacustomer.org',168,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(165,2,'LORRAINE','STEPHENS','LORRAINE.STEPHENS@sakilacustomer.org',169,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(166,1,'LYNN','PAYNE','LYNN.PAYNE@sakilacustomer.org',170,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(167,2,'SALLY','PIERCE','SALLY.PIERCE@sakilacustomer.org',171,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(168,1,'REGINA','BERRY','REGINA.BERRY@sakilacustomer.org',172,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(169,2,'ERICA','MATTHEWS','ERICA.MATTHEWS@sakilacustomer.org',173,0,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(170,1,'BEATRICE','ARNOLD','BEATRICE.ARNOLD@sakilacustomer.org',174,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(171,2,'DOLORES','WAGNER','DOLORES.WAGNER@sakilacustomer.org',175,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(172,1,'BERNICE','WILLIS','BERNICE.WILLIS@sakilacustomer.org',176,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(173,1,'AUDREY','RAY','AUDREY.RAY@sakilacustomer.org',177,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(174,2,'YVONNE','WATKINS','YVONNE.WATKINS@sakilacustomer.org',178,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(175,1,'ANNETTE','OLSON','ANNETTE.OLSON@sakilacustomer.org',179,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(176,1,'JUNE','CARROLL','JUNE.CARROLL@sakilacustomer.org',180,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(177,2,'SAMANTHA','DUNCAN','SAMANTHA.DUNCAN@sakilacustomer.org',181,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(178,2,'MARION','SNYDER','MARION.SNYDER@sakilacustomer.org',182,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(179,1,'DANA','HART','DANA.HART@sakilacustomer.org',183,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(180,2,'STACY','CUNNINGHAM','STACY.CUNNINGHAM@sakilacustomer.org',184,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(181,2,'ANA','BRADLEY','ANA.BRADLEY@sakilacustomer.org',185,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(182,1,'RENEE','LANE','RENEE.LANE@sakilacustomer.org',186,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(183,2,'IDA','ANDREWS','IDA.ANDREWS@sakilacustomer.org',187,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(184,1,'VIVIAN','RUIZ','VIVIAN.RUIZ@sakilacustomer.org',188,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(185,1,'ROBERTA','HARPER','ROBERTA.HARPER@sakilacustomer.org',189,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(186,2,'HOLLY','FOX','HOLLY.FOX@sakilacustomer.org',190,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(187,2,'BRITTANY','RILEY','BRITTANY.RILEY@sakilacustomer.org',191,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(188,1,'MELANIE','ARMSTRONG','MELANIE.ARMSTRONG@sakilacustomer.org',192,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(189,1,'LORETTA','CARPENTER','LORETTA.CARPENTER@sakilacustomer.org',193,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(190,2,'YOLANDA','WEAVER','YOLANDA.WEAVER@sakilacustomer.org',194,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(191,1,'JEANETTE','GREENE','JEANETTE.GREENE@sakilacustomer.org',195,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(192,1,'LAURIE','LAWRENCE','LAURIE.LAWRENCE@sakilacustomer.org',196,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(193,2,'KATIE','ELLIOTT','KATIE.ELLIOTT@sakilacustomer.org',197,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(194,2,'KRISTEN','CHAVEZ','KRISTEN.CHAVEZ@sakilacustomer.org',198,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(195,1,'VANESSA','SIMS','VANESSA.SIMS@sakilacustomer.org',199,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(196,1,'ALMA','AUSTIN','ALMA.AUSTIN@sakilacustomer.org',200,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(197,2,'SUE','PETERS','SUE.PETERS@sakilacustomer.org',201,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(198,2,'ELSIE','KELLEY','ELSIE.KELLEY@sakilacustomer.org',202,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(199,2,'BETH','FRANKLIN','BETH.FRANKLIN@sakilacustomer.org',203,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(200,2,'JEANNE','LAWSON','JEANNE.LAWSON@sakilacustomer.org',204,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(201,1,'VICKI','FIELDS','VICKI.FIELDS@sakilacustomer.org',205,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(202,2,'CARLA','GUTIERREZ','CARLA.GUTIERREZ@sakilacustomer.org',206,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(203,1,'TARA','RYAN','TARA.RYAN@sakilacustomer.org',207,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(204,1,'ROSEMARY','SCHMIDT','ROSEMARY.SCHMIDT@sakilacustomer.org',208,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(205,2,'EILEEN','CARR','EILEEN.CARR@sakilacustomer.org',209,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(206,1,'TERRI','VASQUEZ','TERRI.VASQUEZ@sakilacustomer.org',210,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(207,1,'GERTRUDE','CASTILLO','GERTRUDE.CASTILLO@sakilacustomer.org',211,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(208,1,'LUCY','WHEELER','LUCY.WHEELER@sakilacustomer.org',212,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(209,2,'TONYA','CHAPMAN','TONYA.CHAPMAN@sakilacustomer.org',213,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(210,2,'ELLA','OLIVER','ELLA.OLIVER@sakilacustomer.org',214,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(211,1,'STACEY','MONTGOMERY','STACEY.MONTGOMERY@sakilacustomer.org',215,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(212,2,'WILMA','RICHARDS','WILMA.RICHARDS@sakilacustomer.org',216,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(213,1,'GINA','WILLIAMSON','GINA.WILLIAMSON@sakilacustomer.org',217,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(214,1,'KRISTIN','JOHNSTON','KRISTIN.JOHNSTON@sakilacustomer.org',218,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(215,2,'JESSIE','BANKS','JESSIE.BANKS@sakilacustomer.org',219,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(216,1,'NATALIE','MEYER','NATALIE.MEYER@sakilacustomer.org',220,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(217,2,'AGNES','BISHOP','AGNES.BISHOP@sakilacustomer.org',221,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(218,1,'VERA','MCCOY','VERA.MCCOY@sakilacustomer.org',222,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(219,2,'WILLIE','HOWELL','WILLIE.HOWELL@sakilacustomer.org',223,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(220,2,'CHARLENE','ALVAREZ','CHARLENE.ALVAREZ@sakilacustomer.org',224,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(221,1,'BESSIE','MORRISON','BESSIE.MORRISON@sakilacustomer.org',225,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(222,2,'DELORES','HANSEN','DELORES.HANSEN@sakilacustomer.org',226,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(223,1,'MELINDA','FERNANDEZ','MELINDA.FERNANDEZ@sakilacustomer.org',227,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(224,2,'PEARL','GARZA','PEARL.GARZA@sakilacustomer.org',228,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(225,1,'ARLENE','HARVEY','ARLENE.HARVEY@sakilacustomer.org',229,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(226,2,'MAUREEN','LITTLE','MAUREEN.LITTLE@sakilacustomer.org',230,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(227,1,'COLLEEN','BURTON','COLLEEN.BURTON@sakilacustomer.org',231,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(228,2,'ALLISON','STANLEY','ALLISON.STANLEY@sakilacustomer.org',232,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(229,1,'TAMARA','NGUYEN','TAMARA.NGUYEN@sakilacustomer.org',233,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(230,2,'JOY','GEORGE','JOY.GEORGE@sakilacustomer.org',234,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(231,1,'GEORGIA','JACOBS','GEORGIA.JACOBS@sakilacustomer.org',235,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(232,2,'CONSTANCE','REID','CONSTANCE.REID@sakilacustomer.org',236,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(233,2,'LILLIE','KIM','LILLIE.KIM@sakilacustomer.org',237,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(234,1,'CLAUDIA','FULLER','CLAUDIA.FULLER@sakilacustomer.org',238,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(235,1,'JACKIE','LYNCH','JACKIE.LYNCH@sakilacustomer.org',239,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(236,1,'MARCIA','DEAN','MARCIA.DEAN@sakilacustomer.org',240,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(237,1,'TANYA','GILBERT','TANYA.GILBERT@sakilacustomer.org',241,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(238,1,'NELLIE','GARRETT','NELLIE.GARRETT@sakilacustomer.org',242,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(239,2,'MINNIE','ROMERO','MINNIE.ROMERO@sakilacustomer.org',243,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(240,1,'MARLENE','WELCH','MARLENE.WELCH@sakilacustomer.org',244,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(241,2,'HEIDI','LARSON','HEIDI.LARSON@sakilacustomer.org',245,0,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(242,1,'GLENDA','FRAZIER','GLENDA.FRAZIER@sakilacustomer.org',246,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(243,1,'LYDIA','BURKE','LYDIA.BURKE@sakilacustomer.org',247,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(244,2,'VIOLA','HANSON','VIOLA.HANSON@sakilacustomer.org',248,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(245,1,'COURTNEY','DAY','COURTNEY.DAY@sakilacustomer.org',249,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(246,1,'MARIAN','MENDOZA','MARIAN.MENDOZA@sakilacustomer.org',250,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(247,1,'STELLA','MORENO','STELLA.MORENO@sakilacustomer.org',251,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(248,1,'CAROLINE','BOWMAN','CAROLINE.BOWMAN@sakilacustomer.org',252,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(249,2,'DORA','MEDINA','DORA.MEDINA@sakilacustomer.org',253,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(250,2,'JO','FOWLER','JO.FOWLER@sakilacustomer.org',254,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(251,2,'VICKIE','BREWER','VICKIE.BREWER@sakilacustomer.org',255,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(252,2,'MATTIE','HOFFMAN','MATTIE.HOFFMAN@sakilacustomer.org',256,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(253,1,'TERRY','CARLSON','TERRY.CARLSON@sakilacustomer.org',258,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(254,2,'MAXINE','SILVA','MAXINE.SILVA@sakilacustomer.org',259,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(255,2,'IRMA','PEARSON','IRMA.PEARSON@sakilacustomer.org',260,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(256,2,'MABEL','HOLLAND','MABEL.HOLLAND@sakilacustomer.org',261,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(257,2,'MARSHA','DOUGLAS','MARSHA.DOUGLAS@sakilacustomer.org',262,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(258,1,'MYRTLE','FLEMING','MYRTLE.FLEMING@sakilacustomer.org',263,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(259,2,'LENA','JENSEN','LENA.JENSEN@sakilacustomer.org',264,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(260,1,'CHRISTY','VARGAS','CHRISTY.VARGAS@sakilacustomer.org',265,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(261,1,'DEANNA','BYRD','DEANNA.BYRD@sakilacustomer.org',266,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(262,2,'PATSY','DAVIDSON','PATSY.DAVIDSON@sakilacustomer.org',267,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(263,1,'HILDA','HOPKINS','HILDA.HOPKINS@sakilacustomer.org',268,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(264,1,'GWENDOLYN','MAY','GWENDOLYN.MAY@sakilacustomer.org',269,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(265,2,'JENNIE','TERRY','JENNIE.TERRY@sakilacustomer.org',270,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(266,2,'NORA','HERRERA','NORA.HERRERA@sakilacustomer.org',271,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(267,1,'MARGIE','WADE','MARGIE.WADE@sakilacustomer.org',272,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(268,1,'NINA','SOTO','NINA.SOTO@sakilacustomer.org',273,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(269,1,'CASSANDRA','WALTERS','CASSANDRA.WALTERS@sakilacustomer.org',274,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(270,1,'LEAH','CURTIS','LEAH.CURTIS@sakilacustomer.org',275,1,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(271,1,'PENNY','NEAL','PENNY.NEAL@sakilacustomer.org',276,0,'2006-02-14 22:04:36','2006-02-15 04:57:20'), +(272,1,'KAY','CALDWELL','KAY.CALDWELL@sakilacustomer.org',277,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(273,2,'PRISCILLA','LOWE','PRISCILLA.LOWE@sakilacustomer.org',278,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(274,1,'NAOMI','JENNINGS','NAOMI.JENNINGS@sakilacustomer.org',279,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(275,2,'CAROLE','BARNETT','CAROLE.BARNETT@sakilacustomer.org',280,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(276,1,'BRANDY','GRAVES','BRANDY.GRAVES@sakilacustomer.org',281,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(277,2,'OLGA','JIMENEZ','OLGA.JIMENEZ@sakilacustomer.org',282,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(278,2,'BILLIE','HORTON','BILLIE.HORTON@sakilacustomer.org',283,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(279,2,'DIANNE','SHELTON','DIANNE.SHELTON@sakilacustomer.org',284,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(280,2,'TRACEY','BARRETT','TRACEY.BARRETT@sakilacustomer.org',285,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(281,2,'LEONA','OBRIEN','LEONA.OBRIEN@sakilacustomer.org',286,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(282,2,'JENNY','CASTRO','JENNY.CASTRO@sakilacustomer.org',287,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(283,1,'FELICIA','SUTTON','FELICIA.SUTTON@sakilacustomer.org',288,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(284,1,'SONIA','GREGORY','SONIA.GREGORY@sakilacustomer.org',289,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(285,1,'MIRIAM','MCKINNEY','MIRIAM.MCKINNEY@sakilacustomer.org',290,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(286,1,'VELMA','LUCAS','VELMA.LUCAS@sakilacustomer.org',291,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(287,2,'BECKY','MILES','BECKY.MILES@sakilacustomer.org',292,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(288,1,'BOBBIE','CRAIG','BOBBIE.CRAIG@sakilacustomer.org',293,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(289,1,'VIOLET','RODRIQUEZ','VIOLET.RODRIQUEZ@sakilacustomer.org',294,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(290,1,'KRISTINA','CHAMBERS','KRISTINA.CHAMBERS@sakilacustomer.org',295,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(291,1,'TONI','HOLT','TONI.HOLT@sakilacustomer.org',296,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(292,2,'MISTY','LAMBERT','MISTY.LAMBERT@sakilacustomer.org',297,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(293,2,'MAE','FLETCHER','MAE.FLETCHER@sakilacustomer.org',298,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(294,2,'SHELLY','WATTS','SHELLY.WATTS@sakilacustomer.org',299,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(295,1,'DAISY','BATES','DAISY.BATES@sakilacustomer.org',300,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(296,2,'RAMONA','HALE','RAMONA.HALE@sakilacustomer.org',301,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(297,1,'SHERRI','RHODES','SHERRI.RHODES@sakilacustomer.org',302,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(298,1,'ERIKA','PENA','ERIKA.PENA@sakilacustomer.org',303,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(299,2,'JAMES','GANNON','JAMES.GANNON@sakilacustomer.org',304,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(300,1,'JOHN','FARNSWORTH','JOHN.FARNSWORTH@sakilacustomer.org',305,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(301,2,'ROBERT','BAUGHMAN','ROBERT.BAUGHMAN@sakilacustomer.org',306,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(302,1,'MICHAEL','SILVERMAN','MICHAEL.SILVERMAN@sakilacustomer.org',307,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(303,2,'WILLIAM','SATTERFIELD','WILLIAM.SATTERFIELD@sakilacustomer.org',308,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(304,2,'DAVID','ROYAL','DAVID.ROYAL@sakilacustomer.org',309,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(305,1,'RICHARD','MCCRARY','RICHARD.MCCRARY@sakilacustomer.org',310,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(306,1,'CHARLES','KOWALSKI','CHARLES.KOWALSKI@sakilacustomer.org',311,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(307,2,'JOSEPH','JOY','JOSEPH.JOY@sakilacustomer.org',312,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(308,1,'THOMAS','GRIGSBY','THOMAS.GRIGSBY@sakilacustomer.org',313,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(309,1,'CHRISTOPHER','GRECO','CHRISTOPHER.GRECO@sakilacustomer.org',314,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(310,2,'DANIEL','CABRAL','DANIEL.CABRAL@sakilacustomer.org',315,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(311,2,'PAUL','TROUT','PAUL.TROUT@sakilacustomer.org',316,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(312,2,'MARK','RINEHART','MARK.RINEHART@sakilacustomer.org',317,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(313,2,'DONALD','MAHON','DONALD.MAHON@sakilacustomer.org',318,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(314,1,'GEORGE','LINTON','GEORGE.LINTON@sakilacustomer.org',319,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(315,2,'KENNETH','GOODEN','KENNETH.GOODEN@sakilacustomer.org',320,0,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(316,1,'STEVEN','CURLEY','STEVEN.CURLEY@sakilacustomer.org',321,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(317,2,'EDWARD','BAUGH','EDWARD.BAUGH@sakilacustomer.org',322,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(318,1,'BRIAN','WYMAN','BRIAN.WYMAN@sakilacustomer.org',323,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(319,2,'RONALD','WEINER','RONALD.WEINER@sakilacustomer.org',324,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(320,2,'ANTHONY','SCHWAB','ANTHONY.SCHWAB@sakilacustomer.org',325,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(321,1,'KEVIN','SCHULER','KEVIN.SCHULER@sakilacustomer.org',326,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(322,1,'JASON','MORRISSEY','JASON.MORRISSEY@sakilacustomer.org',327,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(323,2,'MATTHEW','MAHAN','MATTHEW.MAHAN@sakilacustomer.org',328,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(324,2,'GARY','COY','GARY.COY@sakilacustomer.org',329,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(325,1,'TIMOTHY','BUNN','TIMOTHY.BUNN@sakilacustomer.org',330,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(326,1,'JOSE','ANDREW','JOSE.ANDREW@sakilacustomer.org',331,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(327,2,'LARRY','THRASHER','LARRY.THRASHER@sakilacustomer.org',332,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(328,2,'JEFFREY','SPEAR','JEFFREY.SPEAR@sakilacustomer.org',333,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(329,2,'FRANK','WAGGONER','FRANK.WAGGONER@sakilacustomer.org',334,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(330,1,'SCOTT','SHELLEY','SCOTT.SHELLEY@sakilacustomer.org',335,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(331,1,'ERIC','ROBERT','ERIC.ROBERT@sakilacustomer.org',336,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(332,1,'STEPHEN','QUALLS','STEPHEN.QUALLS@sakilacustomer.org',337,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(333,2,'ANDREW','PURDY','ANDREW.PURDY@sakilacustomer.org',338,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(334,2,'RAYMOND','MCWHORTER','RAYMOND.MCWHORTER@sakilacustomer.org',339,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(335,1,'GREGORY','MAULDIN','GREGORY.MAULDIN@sakilacustomer.org',340,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(336,1,'JOSHUA','MARK','JOSHUA.MARK@sakilacustomer.org',341,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(337,1,'JERRY','JORDON','JERRY.JORDON@sakilacustomer.org',342,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(338,1,'DENNIS','GILMAN','DENNIS.GILMAN@sakilacustomer.org',343,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(339,2,'WALTER','PERRYMAN','WALTER.PERRYMAN@sakilacustomer.org',344,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(340,1,'PATRICK','NEWSOM','PATRICK.NEWSOM@sakilacustomer.org',345,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(341,1,'PETER','MENARD','PETER.MENARD@sakilacustomer.org',346,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(342,1,'HAROLD','MARTINO','HAROLD.MARTINO@sakilacustomer.org',347,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(343,1,'DOUGLAS','GRAF','DOUGLAS.GRAF@sakilacustomer.org',348,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(344,1,'HENRY','BILLINGSLEY','HENRY.BILLINGSLEY@sakilacustomer.org',349,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(345,1,'CARL','ARTIS','CARL.ARTIS@sakilacustomer.org',350,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(346,1,'ARTHUR','SIMPKINS','ARTHUR.SIMPKINS@sakilacustomer.org',351,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(347,2,'RYAN','SALISBURY','RYAN.SALISBURY@sakilacustomer.org',352,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(348,2,'ROGER','QUINTANILLA','ROGER.QUINTANILLA@sakilacustomer.org',353,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(349,2,'JOE','GILLILAND','JOE.GILLILAND@sakilacustomer.org',354,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(350,1,'JUAN','FRALEY','JUAN.FRALEY@sakilacustomer.org',355,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(351,1,'JACK','FOUST','JACK.FOUST@sakilacustomer.org',356,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(352,1,'ALBERT','CROUSE','ALBERT.CROUSE@sakilacustomer.org',357,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(353,1,'JONATHAN','SCARBOROUGH','JONATHAN.SCARBOROUGH@sakilacustomer.org',358,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(354,2,'JUSTIN','NGO','JUSTIN.NGO@sakilacustomer.org',359,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(355,2,'TERRY','GRISSOM','TERRY.GRISSOM@sakilacustomer.org',360,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(356,2,'GERALD','FULTZ','GERALD.FULTZ@sakilacustomer.org',361,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(357,1,'KEITH','RICO','KEITH.RICO@sakilacustomer.org',362,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(358,2,'SAMUEL','MARLOW','SAMUEL.MARLOW@sakilacustomer.org',363,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(359,2,'WILLIE','MARKHAM','WILLIE.MARKHAM@sakilacustomer.org',364,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(360,2,'RALPH','MADRIGAL','RALPH.MADRIGAL@sakilacustomer.org',365,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(361,2,'LAWRENCE','LAWTON','LAWRENCE.LAWTON@sakilacustomer.org',366,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(362,1,'NICHOLAS','BARFIELD','NICHOLAS.BARFIELD@sakilacustomer.org',367,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(363,2,'ROY','WHITING','ROY.WHITING@sakilacustomer.org',368,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(364,1,'BENJAMIN','VARNEY','BENJAMIN.VARNEY@sakilacustomer.org',369,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(365,2,'BRUCE','SCHWARZ','BRUCE.SCHWARZ@sakilacustomer.org',370,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(366,1,'BRANDON','HUEY','BRANDON.HUEY@sakilacustomer.org',371,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(367,1,'ADAM','GOOCH','ADAM.GOOCH@sakilacustomer.org',372,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(368,1,'HARRY','ARCE','HARRY.ARCE@sakilacustomer.org',373,0,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(369,2,'FRED','WHEAT','FRED.WHEAT@sakilacustomer.org',374,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(370,2,'WAYNE','TRUONG','WAYNE.TRUONG@sakilacustomer.org',375,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(371,1,'BILLY','POULIN','BILLY.POULIN@sakilacustomer.org',376,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(372,2,'STEVE','MACKENZIE','STEVE.MACKENZIE@sakilacustomer.org',377,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(373,1,'LOUIS','LEONE','LOUIS.LEONE@sakilacustomer.org',378,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(374,2,'JEREMY','HURTADO','JEREMY.HURTADO@sakilacustomer.org',379,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(375,2,'AARON','SELBY','AARON.SELBY@sakilacustomer.org',380,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(376,1,'RANDY','GAITHER','RANDY.GAITHER@sakilacustomer.org',381,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(377,1,'HOWARD','FORTNER','HOWARD.FORTNER@sakilacustomer.org',382,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(378,1,'EUGENE','CULPEPPER','EUGENE.CULPEPPER@sakilacustomer.org',383,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(379,1,'CARLOS','COUGHLIN','CARLOS.COUGHLIN@sakilacustomer.org',384,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(380,1,'RUSSELL','BRINSON','RUSSELL.BRINSON@sakilacustomer.org',385,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(381,2,'BOBBY','BOUDREAU','BOBBY.BOUDREAU@sakilacustomer.org',386,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(382,2,'VICTOR','BARKLEY','VICTOR.BARKLEY@sakilacustomer.org',387,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(383,1,'MARTIN','BALES','MARTIN.BALES@sakilacustomer.org',388,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(384,2,'ERNEST','STEPP','ERNEST.STEPP@sakilacustomer.org',389,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(385,1,'PHILLIP','HOLM','PHILLIP.HOLM@sakilacustomer.org',390,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(386,1,'TODD','TAN','TODD.TAN@sakilacustomer.org',391,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(387,2,'JESSE','SCHILLING','JESSE.SCHILLING@sakilacustomer.org',392,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(388,2,'CRAIG','MORRELL','CRAIG.MORRELL@sakilacustomer.org',393,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(389,1,'ALAN','KAHN','ALAN.KAHN@sakilacustomer.org',394,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(390,1,'SHAWN','HEATON','SHAWN.HEATON@sakilacustomer.org',395,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(391,1,'CLARENCE','GAMEZ','CLARENCE.GAMEZ@sakilacustomer.org',396,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(392,2,'SEAN','DOUGLASS','SEAN.DOUGLASS@sakilacustomer.org',397,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(393,1,'PHILIP','CAUSEY','PHILIP.CAUSEY@sakilacustomer.org',398,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(394,2,'CHRIS','BROTHERS','CHRIS.BROTHERS@sakilacustomer.org',399,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(395,2,'JOHNNY','TURPIN','JOHNNY.TURPIN@sakilacustomer.org',400,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(396,1,'EARL','SHANKS','EARL.SHANKS@sakilacustomer.org',401,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(397,1,'JIMMY','SCHRADER','JIMMY.SCHRADER@sakilacustomer.org',402,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(398,1,'ANTONIO','MEEK','ANTONIO.MEEK@sakilacustomer.org',403,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(399,1,'DANNY','ISOM','DANNY.ISOM@sakilacustomer.org',404,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(400,2,'BRYAN','HARDISON','BRYAN.HARDISON@sakilacustomer.org',405,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(401,2,'TONY','CARRANZA','TONY.CARRANZA@sakilacustomer.org',406,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(402,1,'LUIS','YANEZ','LUIS.YANEZ@sakilacustomer.org',407,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(403,1,'MIKE','WAY','MIKE.WAY@sakilacustomer.org',408,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(404,2,'STANLEY','SCROGGINS','STANLEY.SCROGGINS@sakilacustomer.org',409,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(405,1,'LEONARD','SCHOFIELD','LEONARD.SCHOFIELD@sakilacustomer.org',410,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(406,1,'NATHAN','RUNYON','NATHAN.RUNYON@sakilacustomer.org',411,0,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(407,1,'DALE','RATCLIFF','DALE.RATCLIFF@sakilacustomer.org',412,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(408,1,'MANUEL','MURRELL','MANUEL.MURRELL@sakilacustomer.org',413,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(409,2,'RODNEY','MOELLER','RODNEY.MOELLER@sakilacustomer.org',414,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(410,2,'CURTIS','IRBY','CURTIS.IRBY@sakilacustomer.org',415,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(411,1,'NORMAN','CURRIER','NORMAN.CURRIER@sakilacustomer.org',416,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(412,2,'ALLEN','BUTTERFIELD','ALLEN.BUTTERFIELD@sakilacustomer.org',417,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(413,2,'MARVIN','YEE','MARVIN.YEE@sakilacustomer.org',418,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(414,1,'VINCENT','RALSTON','VINCENT.RALSTON@sakilacustomer.org',419,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(415,1,'GLENN','PULLEN','GLENN.PULLEN@sakilacustomer.org',420,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(416,2,'JEFFERY','PINSON','JEFFERY.PINSON@sakilacustomer.org',421,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(417,1,'TRAVIS','ESTEP','TRAVIS.ESTEP@sakilacustomer.org',422,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(418,2,'JEFF','EAST','JEFF.EAST@sakilacustomer.org',423,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(419,1,'CHAD','CARBONE','CHAD.CARBONE@sakilacustomer.org',424,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(420,1,'JACOB','LANCE','JACOB.LANCE@sakilacustomer.org',425,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(421,1,'LEE','HAWKS','LEE.HAWKS@sakilacustomer.org',426,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(422,1,'MELVIN','ELLINGTON','MELVIN.ELLINGTON@sakilacustomer.org',427,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(423,2,'ALFRED','CASILLAS','ALFRED.CASILLAS@sakilacustomer.org',428,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(424,2,'KYLE','SPURLOCK','KYLE.SPURLOCK@sakilacustomer.org',429,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(425,2,'FRANCIS','SIKES','FRANCIS.SIKES@sakilacustomer.org',430,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(426,1,'BRADLEY','MOTLEY','BRADLEY.MOTLEY@sakilacustomer.org',431,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(427,2,'JESUS','MCCARTNEY','JESUS.MCCARTNEY@sakilacustomer.org',432,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(428,2,'HERBERT','KRUGER','HERBERT.KRUGER@sakilacustomer.org',433,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(429,2,'FREDERICK','ISBELL','FREDERICK.ISBELL@sakilacustomer.org',434,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(430,1,'RAY','HOULE','RAY.HOULE@sakilacustomer.org',435,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(431,2,'JOEL','FRANCISCO','JOEL.FRANCISCO@sakilacustomer.org',436,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(432,1,'EDWIN','BURK','EDWIN.BURK@sakilacustomer.org',437,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(433,1,'DON','BONE','DON.BONE@sakilacustomer.org',438,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(434,1,'EDDIE','TOMLIN','EDDIE.TOMLIN@sakilacustomer.org',439,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(435,2,'RICKY','SHELBY','RICKY.SHELBY@sakilacustomer.org',440,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(436,1,'TROY','QUIGLEY','TROY.QUIGLEY@sakilacustomer.org',441,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(437,2,'RANDALL','NEUMANN','RANDALL.NEUMANN@sakilacustomer.org',442,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(438,1,'BARRY','LOVELACE','BARRY.LOVELACE@sakilacustomer.org',443,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(439,2,'ALEXANDER','FENNELL','ALEXANDER.FENNELL@sakilacustomer.org',444,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(440,1,'BERNARD','COLBY','BERNARD.COLBY@sakilacustomer.org',445,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(441,1,'MARIO','CHEATHAM','MARIO.CHEATHAM@sakilacustomer.org',446,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(442,1,'LEROY','BUSTAMANTE','LEROY.BUSTAMANTE@sakilacustomer.org',447,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(443,2,'FRANCISCO','SKIDMORE','FRANCISCO.SKIDMORE@sakilacustomer.org',448,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(444,2,'MARCUS','HIDALGO','MARCUS.HIDALGO@sakilacustomer.org',449,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(445,1,'MICHEAL','FORMAN','MICHEAL.FORMAN@sakilacustomer.org',450,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(446,2,'THEODORE','CULP','THEODORE.CULP@sakilacustomer.org',451,0,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(447,1,'CLIFFORD','BOWENS','CLIFFORD.BOWENS@sakilacustomer.org',452,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(448,1,'MIGUEL','BETANCOURT','MIGUEL.BETANCOURT@sakilacustomer.org',453,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(449,2,'OSCAR','AQUINO','OSCAR.AQUINO@sakilacustomer.org',454,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(450,1,'JAY','ROBB','JAY.ROBB@sakilacustomer.org',455,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(451,1,'JIM','REA','JIM.REA@sakilacustomer.org',456,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(452,1,'TOM','MILNER','TOM.MILNER@sakilacustomer.org',457,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(453,1,'CALVIN','MARTEL','CALVIN.MARTEL@sakilacustomer.org',458,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(454,2,'ALEX','GRESHAM','ALEX.GRESHAM@sakilacustomer.org',459,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(455,2,'JON','WILES','JON.WILES@sakilacustomer.org',460,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(456,2,'RONNIE','RICKETTS','RONNIE.RICKETTS@sakilacustomer.org',461,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(457,2,'BILL','GAVIN','BILL.GAVIN@sakilacustomer.org',462,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(458,1,'LLOYD','DOWD','LLOYD.DOWD@sakilacustomer.org',463,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(459,1,'TOMMY','COLLAZO','TOMMY.COLLAZO@sakilacustomer.org',464,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(460,1,'LEON','BOSTIC','LEON.BOSTIC@sakilacustomer.org',465,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(461,1,'DEREK','BLAKELY','DEREK.BLAKELY@sakilacustomer.org',466,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(462,2,'WARREN','SHERROD','WARREN.SHERROD@sakilacustomer.org',467,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(463,2,'DARRELL','POWER','DARRELL.POWER@sakilacustomer.org',468,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(464,1,'JEROME','KENYON','JEROME.KENYON@sakilacustomer.org',469,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(465,1,'FLOYD','GANDY','FLOYD.GANDY@sakilacustomer.org',470,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(466,1,'LEO','EBERT','LEO.EBERT@sakilacustomer.org',471,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(467,2,'ALVIN','DELOACH','ALVIN.DELOACH@sakilacustomer.org',472,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(468,1,'TIM','CARY','TIM.CARY@sakilacustomer.org',473,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(469,2,'WESLEY','BULL','WESLEY.BULL@sakilacustomer.org',474,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(470,1,'GORDON','ALLARD','GORDON.ALLARD@sakilacustomer.org',475,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(471,1,'DEAN','SAUER','DEAN.SAUER@sakilacustomer.org',476,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(472,1,'GREG','ROBINS','GREG.ROBINS@sakilacustomer.org',477,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(473,2,'JORGE','OLIVARES','JORGE.OLIVARES@sakilacustomer.org',478,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(474,2,'DUSTIN','GILLETTE','DUSTIN.GILLETTE@sakilacustomer.org',479,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(475,2,'PEDRO','CHESTNUT','PEDRO.CHESTNUT@sakilacustomer.org',480,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(476,1,'DERRICK','BOURQUE','DERRICK.BOURQUE@sakilacustomer.org',481,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(477,1,'DAN','PAINE','DAN.PAINE@sakilacustomer.org',482,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(478,1,'LEWIS','LYMAN','LEWIS.LYMAN@sakilacustomer.org',483,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(479,1,'ZACHARY','HITE','ZACHARY.HITE@sakilacustomer.org',484,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(480,1,'COREY','HAUSER','COREY.HAUSER@sakilacustomer.org',485,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(481,1,'HERMAN','DEVORE','HERMAN.DEVORE@sakilacustomer.org',486,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(482,1,'MAURICE','CRAWLEY','MAURICE.CRAWLEY@sakilacustomer.org',487,0,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(483,2,'VERNON','CHAPA','VERNON.CHAPA@sakilacustomer.org',488,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(484,1,'ROBERTO','VU','ROBERTO.VU@sakilacustomer.org',489,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(485,1,'CLYDE','TOBIAS','CLYDE.TOBIAS@sakilacustomer.org',490,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(486,1,'GLEN','TALBERT','GLEN.TALBERT@sakilacustomer.org',491,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(487,2,'HECTOR','POINDEXTER','HECTOR.POINDEXTER@sakilacustomer.org',492,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(488,2,'SHANE','MILLARD','SHANE.MILLARD@sakilacustomer.org',493,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(489,1,'RICARDO','MEADOR','RICARDO.MEADOR@sakilacustomer.org',494,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(490,1,'SAM','MCDUFFIE','SAM.MCDUFFIE@sakilacustomer.org',495,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(491,2,'RICK','MATTOX','RICK.MATTOX@sakilacustomer.org',496,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(492,2,'LESTER','KRAUS','LESTER.KRAUS@sakilacustomer.org',497,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(493,1,'BRENT','HARKINS','BRENT.HARKINS@sakilacustomer.org',498,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(494,2,'RAMON','CHOATE','RAMON.CHOATE@sakilacustomer.org',499,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(495,2,'CHARLIE','BESS','CHARLIE.BESS@sakilacustomer.org',500,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(496,2,'TYLER','WREN','TYLER.WREN@sakilacustomer.org',501,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(497,2,'GILBERT','SLEDGE','GILBERT.SLEDGE@sakilacustomer.org',502,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(498,1,'GENE','SANBORN','GENE.SANBORN@sakilacustomer.org',503,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(499,2,'MARC','OUTLAW','MARC.OUTLAW@sakilacustomer.org',504,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(500,1,'REGINALD','KINDER','REGINALD.KINDER@sakilacustomer.org',505,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(501,1,'RUBEN','GEARY','RUBEN.GEARY@sakilacustomer.org',506,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(502,1,'BRETT','CORNWELL','BRETT.CORNWELL@sakilacustomer.org',507,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(503,1,'ANGEL','BARCLAY','ANGEL.BARCLAY@sakilacustomer.org',508,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(504,1,'NATHANIEL','ADAM','NATHANIEL.ADAM@sakilacustomer.org',509,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(505,1,'RAFAEL','ABNEY','RAFAEL.ABNEY@sakilacustomer.org',510,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(506,2,'LESLIE','SEWARD','LESLIE.SEWARD@sakilacustomer.org',511,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(507,2,'EDGAR','RHOADS','EDGAR.RHOADS@sakilacustomer.org',512,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(508,2,'MILTON','HOWLAND','MILTON.HOWLAND@sakilacustomer.org',513,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(509,1,'RAUL','FORTIER','RAUL.FORTIER@sakilacustomer.org',514,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(510,2,'BEN','EASTER','BEN.EASTER@sakilacustomer.org',515,0,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(511,1,'CHESTER','BENNER','CHESTER.BENNER@sakilacustomer.org',516,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(512,1,'CECIL','VINES','CECIL.VINES@sakilacustomer.org',517,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(513,2,'DUANE','TUBBS','DUANE.TUBBS@sakilacustomer.org',519,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(514,2,'FRANKLIN','TROUTMAN','FRANKLIN.TROUTMAN@sakilacustomer.org',520,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(515,1,'ANDRE','RAPP','ANDRE.RAPP@sakilacustomer.org',521,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(516,2,'ELMER','NOE','ELMER.NOE@sakilacustomer.org',522,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(517,2,'BRAD','MCCURDY','BRAD.MCCURDY@sakilacustomer.org',523,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(518,1,'GABRIEL','HARDER','GABRIEL.HARDER@sakilacustomer.org',524,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(519,2,'RON','DELUCA','RON.DELUCA@sakilacustomer.org',525,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(520,2,'MITCHELL','WESTMORELAND','MITCHELL.WESTMORELAND@sakilacustomer.org',526,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(521,2,'ROLAND','SOUTH','ROLAND.SOUTH@sakilacustomer.org',527,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(522,2,'ARNOLD','HAVENS','ARNOLD.HAVENS@sakilacustomer.org',528,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(523,1,'HARVEY','GUAJARDO','HARVEY.GUAJARDO@sakilacustomer.org',529,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(524,1,'JARED','ELY','JARED.ELY@sakilacustomer.org',530,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(525,2,'ADRIAN','CLARY','ADRIAN.CLARY@sakilacustomer.org',531,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(526,2,'KARL','SEAL','KARL.SEAL@sakilacustomer.org',532,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(527,1,'CORY','MEEHAN','CORY.MEEHAN@sakilacustomer.org',533,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(528,1,'CLAUDE','HERZOG','CLAUDE.HERZOG@sakilacustomer.org',534,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(529,2,'ERIK','GUILLEN','ERIK.GUILLEN@sakilacustomer.org',535,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(530,2,'DARRYL','ASHCRAFT','DARRYL.ASHCRAFT@sakilacustomer.org',536,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(531,2,'JAMIE','WAUGH','JAMIE.WAUGH@sakilacustomer.org',537,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(532,2,'NEIL','RENNER','NEIL.RENNER@sakilacustomer.org',538,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(533,1,'JESSIE','MILAM','JESSIE.MILAM@sakilacustomer.org',539,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(534,1,'CHRISTIAN','JUNG','CHRISTIAN.JUNG@sakilacustomer.org',540,0,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(535,1,'JAVIER','ELROD','JAVIER.ELROD@sakilacustomer.org',541,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(536,2,'FERNANDO','CHURCHILL','FERNANDO.CHURCHILL@sakilacustomer.org',542,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(537,2,'CLINTON','BUFORD','CLINTON.BUFORD@sakilacustomer.org',543,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(538,2,'TED','BREAUX','TED.BREAUX@sakilacustomer.org',544,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(539,1,'MATHEW','BOLIN','MATHEW.BOLIN@sakilacustomer.org',545,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(540,1,'TYRONE','ASHER','TYRONE.ASHER@sakilacustomer.org',546,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(541,2,'DARREN','WINDHAM','DARREN.WINDHAM@sakilacustomer.org',547,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(542,2,'LONNIE','TIRADO','LONNIE.TIRADO@sakilacustomer.org',548,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(543,1,'LANCE','PEMBERTON','LANCE.PEMBERTON@sakilacustomer.org',549,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(544,2,'CODY','NOLEN','CODY.NOLEN@sakilacustomer.org',550,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(545,2,'JULIO','NOLAND','JULIO.NOLAND@sakilacustomer.org',551,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(546,1,'KELLY','KNOTT','KELLY.KNOTT@sakilacustomer.org',552,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(547,1,'KURT','EMMONS','KURT.EMMONS@sakilacustomer.org',553,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(548,1,'ALLAN','CORNISH','ALLAN.CORNISH@sakilacustomer.org',554,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(549,1,'NELSON','CHRISTENSON','NELSON.CHRISTENSON@sakilacustomer.org',555,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(550,2,'GUY','BROWNLEE','GUY.BROWNLEE@sakilacustomer.org',556,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(551,2,'CLAYTON','BARBEE','CLAYTON.BARBEE@sakilacustomer.org',557,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(552,2,'HUGH','WALDROP','HUGH.WALDROP@sakilacustomer.org',558,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(553,1,'MAX','PITT','MAX.PITT@sakilacustomer.org',559,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(554,1,'DWAYNE','OLVERA','DWAYNE.OLVERA@sakilacustomer.org',560,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(555,1,'DWIGHT','LOMBARDI','DWIGHT.LOMBARDI@sakilacustomer.org',561,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(556,2,'ARMANDO','GRUBER','ARMANDO.GRUBER@sakilacustomer.org',562,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(557,1,'FELIX','GAFFNEY','FELIX.GAFFNEY@sakilacustomer.org',563,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(558,1,'JIMMIE','EGGLESTON','JIMMIE.EGGLESTON@sakilacustomer.org',564,0,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(559,2,'EVERETT','BANDA','EVERETT.BANDA@sakilacustomer.org',565,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(560,1,'JORDAN','ARCHULETA','JORDAN.ARCHULETA@sakilacustomer.org',566,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(561,2,'IAN','STILL','IAN.STILL@sakilacustomer.org',567,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(562,1,'WALLACE','SLONE','WALLACE.SLONE@sakilacustomer.org',568,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(563,2,'KEN','PREWITT','KEN.PREWITT@sakilacustomer.org',569,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(564,2,'BOB','PFEIFFER','BOB.PFEIFFER@sakilacustomer.org',570,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(565,2,'JAIME','NETTLES','JAIME.NETTLES@sakilacustomer.org',571,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(566,1,'CASEY','MENA','CASEY.MENA@sakilacustomer.org',572,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(567,2,'ALFREDO','MCADAMS','ALFREDO.MCADAMS@sakilacustomer.org',573,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(568,2,'ALBERTO','HENNING','ALBERTO.HENNING@sakilacustomer.org',574,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(569,2,'DAVE','GARDINER','DAVE.GARDINER@sakilacustomer.org',575,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(570,2,'IVAN','CROMWELL','IVAN.CROMWELL@sakilacustomer.org',576,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(571,2,'JOHNNIE','CHISHOLM','JOHNNIE.CHISHOLM@sakilacustomer.org',577,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(572,1,'SIDNEY','BURLESON','SIDNEY.BURLESON@sakilacustomer.org',578,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(573,1,'BYRON','BOX','BYRON.BOX@sakilacustomer.org',579,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(574,2,'JULIAN','VEST','JULIAN.VEST@sakilacustomer.org',580,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(575,2,'ISAAC','OGLESBY','ISAAC.OGLESBY@sakilacustomer.org',581,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(576,2,'MORRIS','MCCARTER','MORRIS.MCCARTER@sakilacustomer.org',582,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(577,2,'CLIFTON','MALCOLM','CLIFTON.MALCOLM@sakilacustomer.org',583,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(578,2,'WILLARD','LUMPKIN','WILLARD.LUMPKIN@sakilacustomer.org',584,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(579,2,'DARYL','LARUE','DARYL.LARUE@sakilacustomer.org',585,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(580,1,'ROSS','GREY','ROSS.GREY@sakilacustomer.org',586,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(581,1,'VIRGIL','WOFFORD','VIRGIL.WOFFORD@sakilacustomer.org',587,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(582,2,'ANDY','VANHORN','ANDY.VANHORN@sakilacustomer.org',588,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(583,1,'MARSHALL','THORN','MARSHALL.THORN@sakilacustomer.org',589,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(584,2,'SALVADOR','TEEL','SALVADOR.TEEL@sakilacustomer.org',590,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(585,1,'PERRY','SWAFFORD','PERRY.SWAFFORD@sakilacustomer.org',591,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(586,1,'KIRK','STCLAIR','KIRK.STCLAIR@sakilacustomer.org',592,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(587,1,'SERGIO','STANFIELD','SERGIO.STANFIELD@sakilacustomer.org',593,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(588,1,'MARION','OCAMPO','MARION.OCAMPO@sakilacustomer.org',594,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(589,1,'TRACY','HERRMANN','TRACY.HERRMANN@sakilacustomer.org',595,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(590,2,'SETH','HANNON','SETH.HANNON@sakilacustomer.org',596,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(591,1,'KENT','ARSENAULT','KENT.ARSENAULT@sakilacustomer.org',597,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(592,1,'TERRANCE','ROUSH','TERRANCE.ROUSH@sakilacustomer.org',598,0,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(593,2,'RENE','MCALISTER','RENE.MCALISTER@sakilacustomer.org',599,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(594,1,'EDUARDO','HIATT','EDUARDO.HIATT@sakilacustomer.org',600,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(595,1,'TERRENCE','GUNDERSON','TERRENCE.GUNDERSON@sakilacustomer.org',601,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(596,1,'ENRIQUE','FORSYTHE','ENRIQUE.FORSYTHE@sakilacustomer.org',602,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(597,1,'FREDDIE','DUGGAN','FREDDIE.DUGGAN@sakilacustomer.org',603,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(598,1,'WADE','DELVALLE','WADE.DELVALLE@sakilacustomer.org',604,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'), +(599,2,'AUSTIN','CINTRON','AUSTIN.CINTRON@sakilacustomer.org',605,1,'2006-02-14 22:04:37','2006-02-15 04:57:20'); +COMMIT; + +-- +-- Trigger to enforce create dates on INSERT +-- + +CREATE TRIGGER customer_create_date BEFORE INSERT ON customer + FOR EACH ROW SET NEW.create_date = NOW(); + +-- +-- Dumping data for table film +-- + +SET AUTOCOMMIT=0; +INSERT INTO film VALUES (1,'ACADEMY DINOSAUR','A Epic Drama of a Feminist And a Mad Scientist who must Battle a Teacher in The Canadian Rockies',2006,1,NULL,6,'0.99',86,'20.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(2,'ACE GOLDFINGER','A Astounding Epistle of a Database Administrator And a Explorer who must Find a Car in Ancient China',2006,1,NULL,3,'4.99',48,'12.99','G','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(3,'ADAPTATION HOLES','A Astounding Reflection of a Lumberjack And a Car who must Sink a Lumberjack in A Baloon Factory',2006,1,NULL,7,'2.99',50,'18.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(4,'AFFAIR PREJUDICE','A Fanciful Documentary of a Frisbee And a Lumberjack who must Chase a Monkey in A Shark Tank',2006,1,NULL,5,'2.99',117,'26.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(5,'AFRICAN EGG','A Fast-Paced Documentary of a Pastry Chef And a Dentist who must Pursue a Forensic Psychologist in The Gulf of Mexico',2006,1,NULL,6,'2.99',130,'22.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(6,'AGENT TRUMAN','A Intrepid Panorama of a Robot And a Boy who must Escape a Sumo Wrestler in Ancient China',2006,1,NULL,3,'2.99',169,'17.99','PG','Deleted Scenes','2006-02-15 05:03:42'), +(7,'AIRPLANE SIERRA','A Touching Saga of a Hunter And a Butler who must Discover a Butler in A Jet Boat',2006,1,NULL,6,'4.99',62,'28.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(8,'AIRPORT POLLOCK','A Epic Tale of a Moose And a Girl who must Confront a Monkey in Ancient India',2006,1,NULL,6,'4.99',54,'15.99','R','Trailers','2006-02-15 05:03:42'), +(9,'ALABAMA DEVIL','A Thoughtful Panorama of a Database Administrator And a Mad Scientist who must Outgun a Mad Scientist in A Jet Boat',2006,1,NULL,3,'2.99',114,'21.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(10,'ALADDIN CALENDAR','A Action-Packed Tale of a Man And a Lumberjack who must Reach a Feminist in Ancient China',2006,1,NULL,6,'4.99',63,'24.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(11,'ALAMO VIDEOTAPE','A Boring Epistle of a Butler And a Cat who must Fight a Pastry Chef in A MySQL Convention',2006,1,NULL,6,'0.99',126,'16.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(12,'ALASKA PHANTOM','A Fanciful Saga of a Hunter And a Pastry Chef who must Vanquish a Boy in Australia',2006,1,NULL,6,'0.99',136,'22.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(13,'ALI FOREVER','A Action-Packed Drama of a Dentist And a Crocodile who must Battle a Feminist in The Canadian Rockies',2006,1,NULL,4,'4.99',150,'21.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(14,'ALICE FANTASIA','A Emotional Drama of a A Shark And a Database Administrator who must Vanquish a Pioneer in Soviet Georgia',2006,1,NULL,6,'0.99',94,'23.99','NC-17','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(15,'ALIEN CENTER','A Brilliant Drama of a Cat And a Mad Scientist who must Battle a Feminist in A MySQL Convention',2006,1,NULL,5,'2.99',46,'10.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(16,'ALLEY EVOLUTION','A Fast-Paced Drama of a Robot And a Composer who must Battle a Astronaut in New Orleans',2006,1,NULL,6,'2.99',180,'23.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(17,'ALONE TRIP','A Fast-Paced Character Study of a Composer And a Dog who must Outgun a Boat in An Abandoned Fun House',2006,1,NULL,3,'0.99',82,'14.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(18,'ALTER VICTORY','A Thoughtful Drama of a Composer And a Feminist who must Meet a Secret Agent in The Canadian Rockies',2006,1,NULL,6,'0.99',57,'27.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(19,'AMADEUS HOLY','A Emotional Display of a Pioneer And a Technical Writer who must Battle a Man in A Baloon',2006,1,NULL,6,'0.99',113,'20.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(20,'AMELIE HELLFIGHTERS','A Boring Drama of a Woman And a Squirrel who must Conquer a Student in A Baloon',2006,1,NULL,4,'4.99',79,'23.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(21,'AMERICAN CIRCUS','A Insightful Drama of a Girl And a Astronaut who must Face a Database Administrator in A Shark Tank',2006,1,NULL,3,'4.99',129,'17.99','R','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(22,'AMISTAD MIDSUMMER','A Emotional Character Study of a Dentist And a Crocodile who must Meet a Sumo Wrestler in California',2006,1,NULL,6,'2.99',85,'10.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(23,'ANACONDA CONFESSIONS','A Lacklusture Display of a Dentist And a Dentist who must Fight a Girl in Australia',2006,1,NULL,3,'0.99',92,'9.99','R','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(24,'ANALYZE HOOSIERS','A Thoughtful Display of a Explorer And a Pastry Chef who must Overcome a Feminist in The Sahara Desert',2006,1,NULL,6,'2.99',181,'19.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(25,'ANGELS LIFE','A Thoughtful Display of a Woman And a Astronaut who must Battle a Robot in Berlin',2006,1,NULL,3,'2.99',74,'15.99','G','Trailers','2006-02-15 05:03:42'), +(26,'ANNIE IDENTITY','A Amazing Panorama of a Pastry Chef And a Boat who must Escape a Woman in An Abandoned Amusement Park',2006,1,NULL,3,'0.99',86,'15.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(27,'ANONYMOUS HUMAN','A Amazing Reflection of a Database Administrator And a Astronaut who must Outrace a Database Administrator in A Shark Tank',2006,1,NULL,7,'0.99',179,'12.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(28,'ANTHEM LUKE','A Touching Panorama of a Waitress And a Woman who must Outrace a Dog in An Abandoned Amusement Park',2006,1,NULL,5,'4.99',91,'16.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(29,'ANTITRUST TOMATOES','A Fateful Yarn of a Womanizer And a Feminist who must Succumb a Database Administrator in Ancient India',2006,1,NULL,5,'2.99',168,'11.99','NC-17','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(30,'ANYTHING SAVANNAH','A Epic Story of a Pastry Chef And a Woman who must Chase a Feminist in An Abandoned Fun House',2006,1,NULL,4,'2.99',82,'27.99','R','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(31,'APACHE DIVINE','A Awe-Inspiring Reflection of a Pastry Chef And a Teacher who must Overcome a Sumo Wrestler in A U-Boat',2006,1,NULL,5,'4.99',92,'16.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(32,'APOCALYPSE FLAMINGOS','A Astounding Story of a Dog And a Squirrel who must Defeat a Woman in An Abandoned Amusement Park',2006,1,NULL,6,'4.99',119,'11.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(33,'APOLLO TEEN','A Action-Packed Reflection of a Crocodile And a Explorer who must Find a Sumo Wrestler in An Abandoned Mine Shaft',2006,1,NULL,5,'2.99',153,'15.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(34,'ARABIA DOGMA','A Touching Epistle of a Madman And a Mad Cow who must Defeat a Student in Nigeria',2006,1,NULL,6,'0.99',62,'29.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(35,'ARACHNOPHOBIA ROLLERCOASTER','A Action-Packed Reflection of a Pastry Chef And a Composer who must Discover a Mad Scientist in The First Manned Space Station',2006,1,NULL,4,'2.99',147,'24.99','PG-13','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(36,'ARGONAUTS TOWN','A Emotional Epistle of a Forensic Psychologist And a Butler who must Challenge a Waitress in An Abandoned Mine Shaft',2006,1,NULL,7,'0.99',127,'12.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(37,'ARIZONA BANG','A Brilliant Panorama of a Mad Scientist And a Mad Cow who must Meet a Pioneer in A Monastery',2006,1,NULL,3,'2.99',121,'28.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(38,'ARK RIDGEMONT','A Beautiful Yarn of a Pioneer And a Monkey who must Pursue a Explorer in The Sahara Desert',2006,1,NULL,6,'0.99',68,'25.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(39,'ARMAGEDDON LOST','A Fast-Paced Tale of a Boat And a Teacher who must Succumb a Composer in An Abandoned Mine Shaft',2006,1,NULL,5,'0.99',99,'10.99','G','Trailers','2006-02-15 05:03:42'), +(40,'ARMY FLINTSTONES','A Boring Saga of a Database Administrator And a Womanizer who must Battle a Waitress in Nigeria',2006,1,NULL,4,'0.99',148,'22.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(41,'ARSENIC INDEPENDENCE','A Fanciful Documentary of a Mad Cow And a Womanizer who must Find a Dentist in Berlin',2006,1,NULL,4,'0.99',137,'17.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(42,'ARTIST COLDBLOODED','A Stunning Reflection of a Robot And a Moose who must Challenge a Woman in California',2006,1,NULL,5,'2.99',170,'10.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(43,'ATLANTIS CAUSE','A Thrilling Yarn of a Feminist And a Hunter who must Fight a Technical Writer in A Shark Tank',2006,1,NULL,6,'2.99',170,'15.99','G','Behind the Scenes','2006-02-15 05:03:42'), +(44,'ATTACKS HATE','A Fast-Paced Panorama of a Technical Writer And a Mad Scientist who must Find a Feminist in An Abandoned Mine Shaft',2006,1,NULL,5,'4.99',113,'21.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(45,'ATTRACTION NEWTON','A Astounding Panorama of a Composer And a Frisbee who must Reach a Husband in Ancient Japan',2006,1,NULL,5,'4.99',83,'14.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(46,'AUTUMN CROW','A Beautiful Tale of a Dentist And a Mad Cow who must Battle a Moose in The Sahara Desert',2006,1,NULL,3,'4.99',108,'13.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(47,'BABY HALL','A Boring Character Study of a A Shark And a Girl who must Outrace a Feminist in An Abandoned Mine Shaft',2006,1,NULL,5,'4.99',153,'23.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(48,'BACKLASH UNDEFEATED','A Stunning Character Study of a Mad Scientist And a Mad Cow who must Kill a Car in A Monastery',2006,1,NULL,3,'4.99',118,'24.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(49,'BADMAN DAWN','A Emotional Panorama of a Pioneer And a Composer who must Escape a Mad Scientist in A Jet Boat',2006,1,NULL,6,'2.99',162,'22.99','R','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(50,'BAKED CLEOPATRA','A Stunning Drama of a Forensic Psychologist And a Husband who must Overcome a Waitress in A Monastery',2006,1,NULL,3,'2.99',182,'20.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(51,'BALLOON HOMEWARD','A Insightful Panorama of a Forensic Psychologist And a Mad Cow who must Build a Mad Scientist in The First Manned Space Station',2006,1,NULL,5,'2.99',75,'10.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(52,'BALLROOM MOCKINGBIRD','A Thrilling Documentary of a Composer And a Monkey who must Find a Feminist in California',2006,1,NULL,6,'0.99',173,'29.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(53,'BANG KWAI','A Epic Drama of a Madman And a Cat who must Face a A Shark in An Abandoned Amusement Park',2006,1,NULL,5,'2.99',87,'25.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(54,'BANGER PINOCCHIO','A Awe-Inspiring Drama of a Car And a Pastry Chef who must Chase a Crocodile in The First Manned Space Station',2006,1,NULL,5,'0.99',113,'15.99','R','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(55,'BARBARELLA STREETCAR','A Awe-Inspiring Story of a Feminist And a Cat who must Conquer a Dog in A Monastery',2006,1,NULL,6,'2.99',65,'27.99','G','Behind the Scenes','2006-02-15 05:03:42'), +(56,'BAREFOOT MANCHURIAN','A Intrepid Story of a Cat And a Student who must Vanquish a Girl in An Abandoned Amusement Park',2006,1,NULL,6,'2.99',129,'15.99','G','Trailers,Commentaries','2006-02-15 05:03:42'), +(57,'BASIC EASY','A Stunning Epistle of a Man And a Husband who must Reach a Mad Scientist in A Jet Boat',2006,1,NULL,4,'2.99',90,'18.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(58,'BEACH HEARTBREAKERS','A Fateful Display of a Womanizer And a Mad Scientist who must Outgun a A Shark in Soviet Georgia',2006,1,NULL,6,'2.99',122,'16.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(59,'BEAR GRACELAND','A Astounding Saga of a Dog And a Boy who must Kill a Teacher in The First Manned Space Station',2006,1,NULL,4,'2.99',160,'20.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(60,'BEAST HUNCHBACK','A Awe-Inspiring Epistle of a Student And a Squirrel who must Defeat a Boy in Ancient China',2006,1,NULL,3,'4.99',89,'22.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(61,'BEAUTY GREASE','A Fast-Paced Display of a Composer And a Moose who must Sink a Robot in An Abandoned Mine Shaft',2006,1,NULL,5,'4.99',175,'28.99','G','Trailers,Commentaries','2006-02-15 05:03:42'), +(62,'BED HIGHBALL','A Astounding Panorama of a Lumberjack And a Dog who must Redeem a Woman in An Abandoned Fun House',2006,1,NULL,5,'2.99',106,'23.99','NC-17','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(63,'BEDAZZLED MARRIED','A Astounding Character Study of a Madman And a Robot who must Meet a Mad Scientist in An Abandoned Fun House',2006,1,NULL,6,'0.99',73,'21.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(64,'BEETHOVEN EXORCIST','A Epic Display of a Pioneer And a Student who must Challenge a Butler in The Gulf of Mexico',2006,1,NULL,6,'0.99',151,'26.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(65,'BEHAVIOR RUNAWAY','A Unbelieveable Drama of a Student And a Husband who must Outrace a Sumo Wrestler in Berlin',2006,1,NULL,3,'4.99',100,'20.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(66,'BENEATH RUSH','A Astounding Panorama of a Man And a Monkey who must Discover a Man in The First Manned Space Station',2006,1,NULL,6,'0.99',53,'27.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(67,'BERETS AGENT','A Taut Saga of a Crocodile And a Boy who must Overcome a Technical Writer in Ancient China',2006,1,NULL,5,'2.99',77,'24.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(68,'BETRAYED REAR','A Emotional Character Study of a Boat And a Pioneer who must Find a Explorer in A Shark Tank',2006,1,NULL,5,'4.99',122,'26.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(69,'BEVERLY OUTLAW','A Fanciful Documentary of a Womanizer And a Boat who must Defeat a Madman in The First Manned Space Station',2006,1,NULL,3,'2.99',85,'21.99','R','Trailers','2006-02-15 05:03:42'), +(70,'BIKINI BORROWERS','A Astounding Drama of a Astronaut And a Cat who must Discover a Woman in The First Manned Space Station',2006,1,NULL,7,'4.99',142,'26.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(71,'BILKO ANONYMOUS','A Emotional Reflection of a Teacher And a Man who must Meet a Cat in The First Manned Space Station',2006,1,NULL,3,'4.99',100,'25.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(72,'BILL OTHERS','A Stunning Saga of a Mad Scientist And a Forensic Psychologist who must Challenge a Squirrel in A MySQL Convention',2006,1,NULL,6,'2.99',93,'12.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(73,'BINGO TALENTED','A Touching Tale of a Girl And a Crocodile who must Discover a Waitress in Nigeria',2006,1,NULL,5,'2.99',150,'22.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(74,'BIRCH ANTITRUST','A Fanciful Panorama of a Husband And a Pioneer who must Outgun a Dog in A Baloon',2006,1,NULL,4,'4.99',162,'18.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(75,'BIRD INDEPENDENCE','A Thrilling Documentary of a Car And a Student who must Sink a Hunter in The Canadian Rockies',2006,1,NULL,6,'4.99',163,'14.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(76,'BIRDCAGE CASPER','A Fast-Paced Saga of a Frisbee And a Astronaut who must Overcome a Feminist in Ancient India',2006,1,NULL,4,'0.99',103,'23.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(77,'BIRDS PERDITION','A Boring Story of a Womanizer And a Pioneer who must Face a Dog in California',2006,1,NULL,5,'4.99',61,'15.99','G','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(78,'BLACKOUT PRIVATE','A Intrepid Yarn of a Pastry Chef And a Mad Scientist who must Challenge a Secret Agent in Ancient Japan',2006,1,NULL,7,'2.99',85,'12.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(79,'BLADE POLISH','A Thoughtful Character Study of a Frisbee And a Pastry Chef who must Fight a Dentist in The First Manned Space Station',2006,1,NULL,5,'0.99',114,'10.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(80,'BLANKET BEVERLY','A Emotional Documentary of a Student And a Girl who must Build a Boat in Nigeria',2006,1,NULL,7,'2.99',148,'21.99','G','Trailers','2006-02-15 05:03:42'), +(81,'BLINDNESS GUN','A Touching Drama of a Robot And a Dentist who must Meet a Hunter in A Jet Boat',2006,1,NULL,6,'4.99',103,'29.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(82,'BLOOD ARGONAUTS','A Boring Drama of a Explorer And a Man who must Kill a Lumberjack in A Manhattan Penthouse',2006,1,NULL,3,'0.99',71,'13.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(83,'BLUES INSTINCT','A Insightful Documentary of a Boat And a Composer who must Meet a Forensic Psychologist in An Abandoned Fun House',2006,1,NULL,5,'2.99',50,'18.99','G','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(84,'BOILED DARES','A Awe-Inspiring Story of a Waitress And a Dog who must Discover a Dentist in Ancient Japan',2006,1,NULL,7,'4.99',102,'13.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(85,'BONNIE HOLOCAUST','A Fast-Paced Story of a Crocodile And a Robot who must Find a Moose in Ancient Japan',2006,1,NULL,4,'0.99',63,'29.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(86,'BOOGIE AMELIE','A Lacklusture Character Study of a Husband And a Sumo Wrestler who must Succumb a Technical Writer in The Gulf of Mexico',2006,1,NULL,6,'4.99',121,'11.99','R','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(87,'BOONDOCK BALLROOM','A Fateful Panorama of a Crocodile And a Boy who must Defeat a Monkey in The Gulf of Mexico',2006,1,NULL,7,'0.99',76,'14.99','NC-17','Behind the Scenes','2006-02-15 05:03:42'), +(88,'BORN SPINAL','A Touching Epistle of a Frisbee And a Husband who must Pursue a Student in Nigeria',2006,1,NULL,7,'4.99',179,'17.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(89,'BORROWERS BEDAZZLED','A Brilliant Epistle of a Teacher And a Sumo Wrestler who must Defeat a Man in An Abandoned Fun House',2006,1,NULL,7,'0.99',63,'22.99','G','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(90,'BOULEVARD MOB','A Fateful Epistle of a Moose And a Monkey who must Confront a Lumberjack in Ancient China',2006,1,NULL,3,'0.99',63,'11.99','R','Trailers','2006-02-15 05:03:42'), +(91,'BOUND CHEAPER','A Thrilling Panorama of a Database Administrator And a Astronaut who must Challenge a Lumberjack in A Baloon',2006,1,NULL,5,'0.99',98,'17.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(92,'BOWFINGER GABLES','A Fast-Paced Yarn of a Waitress And a Composer who must Outgun a Dentist in California',2006,1,NULL,7,'4.99',72,'19.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(93,'BRANNIGAN SUNRISE','A Amazing Epistle of a Moose And a Crocodile who must Outrace a Dog in Berlin',2006,1,NULL,4,'4.99',121,'27.99','PG','Trailers','2006-02-15 05:03:42'), +(94,'BRAVEHEART HUMAN','A Insightful Story of a Dog And a Pastry Chef who must Battle a Girl in Berlin',2006,1,NULL,7,'2.99',176,'14.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(95,'BREAKFAST GOLDFINGER','A Beautiful Reflection of a Student And a Student who must Fight a Moose in Berlin',2006,1,NULL,5,'4.99',123,'18.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(96,'BREAKING HOME','A Beautiful Display of a Secret Agent And a Monkey who must Battle a Sumo Wrestler in An Abandoned Mine Shaft',2006,1,NULL,4,'2.99',169,'21.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(97,'BRIDE INTRIGUE','A Epic Tale of a Robot And a Monkey who must Vanquish a Man in New Orleans',2006,1,NULL,7,'0.99',56,'24.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(98,'BRIGHT ENCOUNTERS','A Fateful Yarn of a Lumberjack And a Feminist who must Conquer a Student in A Jet Boat',2006,1,NULL,4,'4.99',73,'12.99','PG-13','Trailers','2006-02-15 05:03:42'), +(99,'BRINGING HYSTERICAL','A Fateful Saga of a A Shark And a Technical Writer who must Find a Woman in A Jet Boat',2006,1,NULL,7,'2.99',136,'14.99','PG','Trailers','2006-02-15 05:03:42'), +(100,'BROOKLYN DESERT','A Beautiful Drama of a Dentist And a Composer who must Battle a Sumo Wrestler in The First Manned Space Station',2006,1,NULL,7,'4.99',161,'21.99','R','Commentaries','2006-02-15 05:03:42'), +(101,'BROTHERHOOD BLANKET','A Fateful Character Study of a Butler And a Technical Writer who must Sink a Astronaut in Ancient Japan',2006,1,NULL,3,'0.99',73,'26.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(102,'BUBBLE GROSSE','A Awe-Inspiring Panorama of a Crocodile And a Moose who must Confront a Girl in A Baloon',2006,1,NULL,4,'4.99',60,'20.99','R','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(103,'BUCKET BROTHERHOOD','A Amazing Display of a Girl And a Womanizer who must Succumb a Lumberjack in A Baloon Factory',2006,1,NULL,7,'4.99',133,'27.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(104,'BUGSY SONG','A Awe-Inspiring Character Study of a Secret Agent And a Boat who must Find a Squirrel in The First Manned Space Station',2006,1,NULL,4,'2.99',119,'17.99','G','Commentaries','2006-02-15 05:03:42'), +(105,'BULL SHAWSHANK','A Fanciful Drama of a Moose And a Squirrel who must Conquer a Pioneer in The Canadian Rockies',2006,1,NULL,6,'0.99',125,'21.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(106,'BULWORTH COMMANDMENTS','A Amazing Display of a Mad Cow And a Pioneer who must Redeem a Sumo Wrestler in The Outback',2006,1,NULL,4,'2.99',61,'14.99','G','Trailers','2006-02-15 05:03:42'), +(107,'BUNCH MINDS','A Emotional Story of a Feminist And a Feminist who must Escape a Pastry Chef in A MySQL Convention',2006,1,NULL,4,'2.99',63,'13.99','G','Behind the Scenes','2006-02-15 05:03:42'), +(108,'BUTCH PANTHER','A Lacklusture Yarn of a Feminist And a Database Administrator who must Face a Hunter in New Orleans',2006,1,NULL,6,'0.99',67,'19.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(109,'BUTTERFLY CHOCOLAT','A Fateful Story of a Girl And a Composer who must Conquer a Husband in A Shark Tank',2006,1,NULL,3,'0.99',89,'17.99','G','Behind the Scenes','2006-02-15 05:03:42'), +(110,'CABIN FLASH','A Stunning Epistle of a Boat And a Man who must Challenge a A Shark in A Baloon Factory',2006,1,NULL,4,'0.99',53,'25.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(111,'CADDYSHACK JEDI','A Awe-Inspiring Epistle of a Woman And a Madman who must Fight a Robot in Soviet Georgia',2006,1,NULL,3,'0.99',52,'17.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(112,'CALENDAR GUNFIGHT','A Thrilling Drama of a Frisbee And a Lumberjack who must Sink a Man in Nigeria',2006,1,NULL,4,'4.99',120,'22.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(113,'CALIFORNIA BIRDS','A Thrilling Yarn of a Database Administrator And a Robot who must Battle a Database Administrator in Ancient India',2006,1,NULL,4,'4.99',75,'19.99','NC-17','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(114,'CAMELOT VACATION','A Touching Character Study of a Woman And a Waitress who must Battle a Pastry Chef in A MySQL Convention',2006,1,NULL,3,'0.99',61,'26.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(115,'CAMPUS REMEMBER','A Astounding Drama of a Crocodile And a Mad Cow who must Build a Robot in A Jet Boat',2006,1,NULL,5,'2.99',167,'27.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(116,'CANDIDATE PERDITION','A Brilliant Epistle of a Composer And a Database Administrator who must Vanquish a Mad Scientist in The First Manned Space Station',2006,1,NULL,4,'2.99',70,'10.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(117,'CANDLES GRAPES','A Fanciful Character Study of a Monkey And a Explorer who must Build a Astronaut in An Abandoned Fun House',2006,1,NULL,6,'4.99',135,'15.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(118,'CANYON STOCK','A Thoughtful Reflection of a Waitress And a Feminist who must Escape a Squirrel in A Manhattan Penthouse',2006,1,NULL,7,'0.99',85,'26.99','R','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(119,'CAPER MOTIONS','A Fateful Saga of a Moose And a Car who must Pursue a Woman in A MySQL Convention',2006,1,NULL,6,'0.99',176,'22.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(120,'CARIBBEAN LIBERTY','A Fanciful Tale of a Pioneer And a Technical Writer who must Outgun a Pioneer in A Shark Tank',2006,1,NULL,3,'4.99',92,'16.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(121,'CAROL TEXAS','A Astounding Character Study of a Composer And a Student who must Overcome a Composer in A Monastery',2006,1,NULL,4,'2.99',151,'15.99','PG','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(122,'CARRIE BUNCH','A Amazing Epistle of a Student And a Astronaut who must Discover a Frisbee in The Canadian Rockies',2006,1,NULL,7,'0.99',114,'11.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(123,'CASABLANCA SUPER','A Amazing Panorama of a Crocodile And a Forensic Psychologist who must Pursue a Secret Agent in The First Manned Space Station',2006,1,NULL,6,'4.99',85,'22.99','G','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(124,'CASPER DRAGONFLY','A Intrepid Documentary of a Boat And a Crocodile who must Chase a Robot in The Sahara Desert',2006,1,NULL,3,'4.99',163,'16.99','PG-13','Trailers','2006-02-15 05:03:42'), +(125,'CASSIDY WYOMING','A Intrepid Drama of a Frisbee And a Hunter who must Kill a Secret Agent in New Orleans',2006,1,NULL,5,'2.99',61,'19.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(126,'CASUALTIES ENCINO','A Insightful Yarn of a A Shark And a Pastry Chef who must Face a Boy in A Monastery',2006,1,NULL,3,'4.99',179,'16.99','G','Trailers','2006-02-15 05:03:42'), +(127,'CAT CONEHEADS','A Fast-Paced Panorama of a Girl And a A Shark who must Confront a Boy in Ancient India',2006,1,NULL,5,'4.99',112,'14.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(128,'CATCH AMISTAD','A Boring Reflection of a Lumberjack And a Feminist who must Discover a Woman in Nigeria',2006,1,NULL,7,'0.99',183,'10.99','G','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(129,'CAUSE DATE','A Taut Tale of a Explorer And a Pastry Chef who must Conquer a Hunter in A MySQL Convention',2006,1,NULL,3,'2.99',179,'16.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(130,'CELEBRITY HORN','A Amazing Documentary of a Secret Agent And a Astronaut who must Vanquish a Hunter in A Shark Tank',2006,1,NULL,7,'0.99',110,'24.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(131,'CENTER DINOSAUR','A Beautiful Character Study of a Sumo Wrestler And a Dentist who must Find a Dog in California',2006,1,NULL,5,'4.99',152,'12.99','PG','Deleted Scenes','2006-02-15 05:03:42'), +(132,'CHAINSAW UPTOWN','A Beautiful Documentary of a Boy And a Robot who must Discover a Squirrel in Australia',2006,1,NULL,6,'0.99',114,'25.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(133,'CHAMBER ITALIAN','A Fateful Reflection of a Moose And a Husband who must Overcome a Monkey in Nigeria',2006,1,NULL,7,'4.99',117,'14.99','NC-17','Trailers','2006-02-15 05:03:42'), +(134,'CHAMPION FLATLINERS','A Amazing Story of a Mad Cow And a Dog who must Kill a Husband in A Monastery',2006,1,NULL,4,'4.99',51,'21.99','PG','Trailers','2006-02-15 05:03:42'), +(135,'CHANCE RESURRECTION','A Astounding Story of a Forensic Psychologist And a Forensic Psychologist who must Overcome a Moose in Ancient China',2006,1,NULL,3,'2.99',70,'22.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(136,'CHAPLIN LICENSE','A Boring Drama of a Dog And a Forensic Psychologist who must Outrace a Explorer in Ancient India',2006,1,NULL,7,'2.99',146,'26.99','NC-17','Behind the Scenes','2006-02-15 05:03:42'), +(137,'CHARADE DUFFEL','A Action-Packed Display of a Man And a Waitress who must Build a Dog in A MySQL Convention',2006,1,NULL,3,'2.99',66,'21.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(138,'CHARIOTS CONSPIRACY','A Unbelieveable Epistle of a Robot And a Husband who must Chase a Robot in The First Manned Space Station',2006,1,NULL,5,'2.99',71,'29.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(139,'CHASING FIGHT','A Astounding Saga of a Technical Writer And a Butler who must Battle a Butler in A Shark Tank',2006,1,NULL,7,'4.99',114,'21.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(140,'CHEAPER CLYDE','A Emotional Character Study of a Pioneer And a Girl who must Discover a Dog in Ancient Japan',2006,1,NULL,6,'0.99',87,'23.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(141,'CHICAGO NORTH','A Fateful Yarn of a Mad Cow And a Waitress who must Battle a Student in California',2006,1,NULL,6,'4.99',185,'11.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(142,'CHICKEN HELLFIGHTERS','A Emotional Drama of a Dog And a Explorer who must Outrace a Technical Writer in Australia',2006,1,NULL,3,'0.99',122,'24.99','PG','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(143,'CHILL LUCK','A Lacklusture Epistle of a Boat And a Technical Writer who must Fight a A Shark in The Canadian Rockies',2006,1,NULL,6,'0.99',142,'17.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(144,'CHINATOWN GLADIATOR','A Brilliant Panorama of a Technical Writer And a Lumberjack who must Escape a Butler in Ancient India',2006,1,NULL,7,'4.99',61,'24.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(145,'CHISUM BEHAVIOR','A Epic Documentary of a Sumo Wrestler And a Butler who must Kill a Car in Ancient India',2006,1,NULL,5,'4.99',124,'25.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(146,'CHITTY LOCK','A Boring Epistle of a Boat And a Database Administrator who must Kill a Sumo Wrestler in The First Manned Space Station',2006,1,NULL,6,'2.99',107,'24.99','G','Commentaries','2006-02-15 05:03:42'), +(147,'CHOCOLAT HARRY','A Action-Packed Epistle of a Dentist And a Moose who must Meet a Mad Cow in Ancient Japan',2006,1,NULL,5,'0.99',101,'16.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(148,'CHOCOLATE DUCK','A Unbelieveable Story of a Mad Scientist And a Technical Writer who must Discover a Composer in Ancient China',2006,1,NULL,3,'2.99',132,'13.99','R','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(149,'CHRISTMAS MOONSHINE','A Action-Packed Epistle of a Feminist And a Astronaut who must Conquer a Boat in A Manhattan Penthouse',2006,1,NULL,7,'0.99',150,'21.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(150,'CIDER DESIRE','A Stunning Character Study of a Composer And a Mad Cow who must Succumb a Cat in Soviet Georgia',2006,1,NULL,7,'2.99',101,'9.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(151,'CINCINATTI WHISPERER','A Brilliant Saga of a Pastry Chef And a Hunter who must Confront a Butler in Berlin',2006,1,NULL,5,'4.99',143,'26.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(152,'CIRCUS YOUTH','A Thoughtful Drama of a Pastry Chef And a Dentist who must Pursue a Girl in A Baloon',2006,1,NULL,5,'2.99',90,'13.99','PG-13','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(153,'CITIZEN SHREK','A Fanciful Character Study of a Technical Writer And a Husband who must Redeem a Robot in The Outback',2006,1,NULL,7,'0.99',165,'18.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(154,'CLASH FREDDY','A Amazing Yarn of a Composer And a Squirrel who must Escape a Astronaut in Australia',2006,1,NULL,6,'2.99',81,'12.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(155,'CLEOPATRA DEVIL','A Fanciful Documentary of a Crocodile And a Technical Writer who must Fight a A Shark in A Baloon',2006,1,NULL,6,'0.99',150,'26.99','PG-13','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(156,'CLERKS ANGELS','A Thrilling Display of a Sumo Wrestler And a Girl who must Confront a Man in A Baloon',2006,1,NULL,3,'4.99',164,'15.99','G','Commentaries','2006-02-15 05:03:42'), +(157,'CLOCKWORK PARADISE','A Insightful Documentary of a Technical Writer And a Feminist who must Challenge a Cat in A Baloon',2006,1,NULL,7,'0.99',143,'29.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(158,'CLONES PINOCCHIO','A Amazing Drama of a Car And a Robot who must Pursue a Dentist in New Orleans',2006,1,NULL,6,'2.99',124,'16.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(159,'CLOSER BANG','A Unbelieveable Panorama of a Frisbee And a Hunter who must Vanquish a Monkey in Ancient India',2006,1,NULL,5,'4.99',58,'12.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(160,'CLUB GRAFFITI','A Epic Tale of a Pioneer And a Hunter who must Escape a Girl in A U-Boat',2006,1,NULL,4,'0.99',65,'12.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(161,'CLUE GRAIL','A Taut Tale of a Butler And a Mad Scientist who must Build a Crocodile in Ancient China',2006,1,NULL,6,'4.99',70,'27.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(162,'CLUELESS BUCKET','A Taut Tale of a Car And a Pioneer who must Conquer a Sumo Wrestler in An Abandoned Fun House',2006,1,NULL,4,'2.99',95,'13.99','R','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(163,'CLYDE THEORY','A Beautiful Yarn of a Astronaut And a Frisbee who must Overcome a Explorer in A Jet Boat',2006,1,NULL,4,'0.99',139,'29.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(164,'COAST RAINBOW','A Astounding Documentary of a Mad Cow And a Pioneer who must Challenge a Butler in The Sahara Desert',2006,1,NULL,4,'0.99',55,'20.99','PG','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(165,'COLDBLOODED DARLING','A Brilliant Panorama of a Dentist And a Moose who must Find a Student in The Gulf of Mexico',2006,1,NULL,7,'4.99',70,'27.99','G','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(166,'COLOR PHILADELPHIA','A Thoughtful Panorama of a Car And a Crocodile who must Sink a Monkey in The Sahara Desert',2006,1,NULL,6,'2.99',149,'19.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(167,'COMA HEAD','A Awe-Inspiring Drama of a Boy And a Frisbee who must Escape a Pastry Chef in California',2006,1,NULL,6,'4.99',109,'10.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(168,'COMANCHEROS ENEMY','A Boring Saga of a Lumberjack And a Monkey who must Find a Monkey in The Gulf of Mexico',2006,1,NULL,5,'0.99',67,'23.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(169,'COMFORTS RUSH','A Unbelieveable Panorama of a Pioneer And a Husband who must Meet a Mad Cow in An Abandoned Mine Shaft',2006,1,NULL,3,'2.99',76,'19.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(170,'COMMAND DARLING','A Awe-Inspiring Tale of a Forensic Psychologist And a Woman who must Challenge a Database Administrator in Ancient Japan',2006,1,NULL,5,'4.99',120,'28.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(171,'COMMANDMENTS EXPRESS','A Fanciful Saga of a Student And a Mad Scientist who must Battle a Hunter in An Abandoned Mine Shaft',2006,1,NULL,6,'4.99',59,'13.99','R','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(172,'CONEHEADS SMOOCHY','A Touching Story of a Womanizer And a Composer who must Pursue a Husband in Nigeria',2006,1,NULL,7,'4.99',112,'12.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(173,'CONFESSIONS MAGUIRE','A Insightful Story of a Car And a Boy who must Battle a Technical Writer in A Baloon',2006,1,NULL,7,'4.99',65,'25.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(174,'CONFIDENTIAL INTERVIEW','A Stunning Reflection of a Cat And a Woman who must Find a Astronaut in Ancient Japan',2006,1,NULL,6,'4.99',180,'13.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(175,'CONFUSED CANDLES','A Stunning Epistle of a Cat And a Forensic Psychologist who must Confront a Pioneer in A Baloon',2006,1,NULL,3,'2.99',122,'27.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(176,'CONGENIALITY QUEST','A Touching Documentary of a Cat And a Pastry Chef who must Find a Lumberjack in A Baloon',2006,1,NULL,6,'0.99',87,'21.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(177,'CONNECTICUT TRAMP','A Unbelieveable Drama of a Crocodile And a Mad Cow who must Reach a Dentist in A Shark Tank',2006,1,NULL,4,'4.99',172,'20.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(178,'CONNECTION MICROCOSMOS','A Fateful Documentary of a Crocodile And a Husband who must Face a Husband in The First Manned Space Station',2006,1,NULL,6,'0.99',115,'25.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(179,'CONQUERER NUTS','A Taut Drama of a Mad Scientist And a Man who must Escape a Pioneer in An Abandoned Mine Shaft',2006,1,NULL,4,'4.99',173,'14.99','G','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(180,'CONSPIRACY SPIRIT','A Awe-Inspiring Story of a Student And a Frisbee who must Conquer a Crocodile in An Abandoned Mine Shaft',2006,1,NULL,4,'2.99',184,'27.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(181,'CONTACT ANONYMOUS','A Insightful Display of a A Shark And a Monkey who must Face a Database Administrator in Ancient India',2006,1,NULL,7,'2.99',166,'10.99','PG-13','Commentaries','2006-02-15 05:03:42'), +(182,'CONTROL ANTHEM','A Fateful Documentary of a Robot And a Student who must Battle a Cat in A Monastery',2006,1,NULL,7,'4.99',185,'9.99','G','Commentaries','2006-02-15 05:03:42'), +(183,'CONVERSATION DOWNHILL','A Taut Character Study of a Husband And a Waitress who must Sink a Squirrel in A MySQL Convention',2006,1,NULL,4,'4.99',112,'14.99','R','Commentaries','2006-02-15 05:03:42'), +(184,'CORE SUIT','A Unbelieveable Tale of a Car And a Explorer who must Confront a Boat in A Manhattan Penthouse',2006,1,NULL,3,'2.99',92,'24.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(185,'COWBOY DOOM','A Astounding Drama of a Boy And a Lumberjack who must Fight a Butler in A Baloon',2006,1,NULL,3,'2.99',146,'10.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(186,'CRAFT OUTFIELD','A Lacklusture Display of a Explorer And a Hunter who must Succumb a Database Administrator in A Baloon Factory',2006,1,NULL,6,'0.99',64,'17.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(187,'CRANES RESERVOIR','A Fanciful Documentary of a Teacher And a Dog who must Outgun a Forensic Psychologist in A Baloon Factory',2006,1,NULL,5,'2.99',57,'12.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(188,'CRAZY HOME','A Fanciful Panorama of a Boy And a Woman who must Vanquish a Database Administrator in The Outback',2006,1,NULL,7,'2.99',136,'24.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(189,'CREATURES SHAKESPEARE','A Emotional Drama of a Womanizer And a Squirrel who must Vanquish a Crocodile in Ancient India',2006,1,NULL,3,'0.99',139,'23.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(190,'CREEPERS KANE','A Awe-Inspiring Reflection of a Squirrel And a Boat who must Outrace a Car in A Jet Boat',2006,1,NULL,5,'4.99',172,'23.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(191,'CROOKED FROGMEN','A Unbelieveable Drama of a Hunter And a Database Administrator who must Battle a Crocodile in An Abandoned Amusement Park',2006,1,NULL,6,'0.99',143,'27.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(192,'CROSSING DIVORCE','A Beautiful Documentary of a Dog And a Robot who must Redeem a Womanizer in Berlin',2006,1,NULL,4,'4.99',50,'19.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(193,'CROSSROADS CASUALTIES','A Intrepid Documentary of a Sumo Wrestler And a Astronaut who must Battle a Composer in The Outback',2006,1,NULL,5,'2.99',153,'20.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(194,'CROW GREASE','A Awe-Inspiring Documentary of a Woman And a Husband who must Sink a Database Administrator in The First Manned Space Station',2006,1,NULL,6,'0.99',104,'22.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(195,'CROWDS TELEMARK','A Intrepid Documentary of a Astronaut And a Forensic Psychologist who must Find a Frisbee in An Abandoned Fun House',2006,1,NULL,3,'4.99',112,'16.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(196,'CRUELTY UNFORGIVEN','A Brilliant Tale of a Car And a Moose who must Battle a Dentist in Nigeria',2006,1,NULL,7,'0.99',69,'29.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(197,'CRUSADE HONEY','A Fast-Paced Reflection of a Explorer And a Butler who must Battle a Madman in An Abandoned Amusement Park',2006,1,NULL,4,'2.99',112,'27.99','R','Commentaries','2006-02-15 05:03:42'), +(198,'CRYSTAL BREAKING','A Fast-Paced Character Study of a Feminist And a Explorer who must Face a Pastry Chef in Ancient Japan',2006,1,NULL,6,'2.99',184,'22.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(199,'CUPBOARD SINNERS','A Emotional Reflection of a Frisbee And a Boat who must Reach a Pastry Chef in An Abandoned Amusement Park',2006,1,NULL,4,'2.99',56,'29.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(200,'CURTAIN VIDEOTAPE','A Boring Reflection of a Dentist And a Mad Cow who must Chase a Secret Agent in A Shark Tank',2006,1,NULL,7,'0.99',133,'27.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(201,'CYCLONE FAMILY','A Lacklusture Drama of a Student And a Monkey who must Sink a Womanizer in A MySQL Convention',2006,1,NULL,7,'2.99',176,'18.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(202,'DADDY PITTSBURGH','A Epic Story of a A Shark And a Student who must Confront a Explorer in The Gulf of Mexico',2006,1,NULL,5,'4.99',161,'26.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(203,'DAISY MENAGERIE','A Fast-Paced Saga of a Pastry Chef And a Monkey who must Sink a Composer in Ancient India',2006,1,NULL,5,'4.99',84,'9.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(204,'DALMATIONS SWEDEN','A Emotional Epistle of a Moose And a Hunter who must Overcome a Robot in A Manhattan Penthouse',2006,1,NULL,4,'0.99',106,'25.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(205,'DANCES NONE','A Insightful Reflection of a A Shark And a Dog who must Kill a Butler in An Abandoned Amusement Park',2006,1,NULL,3,'0.99',58,'22.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(206,'DANCING FEVER','A Stunning Story of a Explorer And a Forensic Psychologist who must Face a Crocodile in A Shark Tank',2006,1,NULL,6,'0.99',144,'25.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(207,'DANGEROUS UPTOWN','A Unbelieveable Story of a Mad Scientist And a Woman who must Overcome a Dog in California',2006,1,NULL,7,'4.99',121,'26.99','PG','Commentaries','2006-02-15 05:03:42'), +(208,'DARES PLUTO','A Fateful Story of a Robot And a Dentist who must Defeat a Astronaut in New Orleans',2006,1,NULL,7,'2.99',89,'16.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(209,'DARKNESS WAR','A Touching Documentary of a Husband And a Hunter who must Escape a Boy in The Sahara Desert',2006,1,NULL,6,'2.99',99,'24.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(210,'DARKO DORADO','A Stunning Reflection of a Frisbee And a Husband who must Redeem a Dog in New Orleans',2006,1,NULL,3,'4.99',130,'13.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(211,'DARLING BREAKING','A Brilliant Documentary of a Astronaut And a Squirrel who must Succumb a Student in The Gulf of Mexico',2006,1,NULL,7,'4.99',165,'20.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(212,'DARN FORRESTER','A Fateful Story of a A Shark And a Explorer who must Succumb a Technical Writer in A Jet Boat',2006,1,NULL,7,'4.99',185,'14.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(213,'DATE SPEED','A Touching Saga of a Composer And a Moose who must Discover a Dentist in A MySQL Convention',2006,1,NULL,4,'0.99',104,'19.99','R','Commentaries','2006-02-15 05:03:42'), +(214,'DAUGHTER MADIGAN','A Beautiful Tale of a Hunter And a Mad Scientist who must Confront a Squirrel in The First Manned Space Station',2006,1,NULL,3,'4.99',59,'13.99','PG-13','Trailers','2006-02-15 05:03:42'), +(215,'DAWN POND','A Thoughtful Documentary of a Dentist And a Forensic Psychologist who must Defeat a Waitress in Berlin',2006,1,NULL,4,'4.99',57,'27.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(216,'DAY UNFAITHFUL','A Stunning Documentary of a Composer And a Mad Scientist who must Find a Technical Writer in A U-Boat',2006,1,NULL,3,'4.99',113,'16.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(217,'DAZED PUNK','A Action-Packed Story of a Pioneer And a Technical Writer who must Discover a Forensic Psychologist in An Abandoned Amusement Park',2006,1,NULL,6,'4.99',120,'20.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(218,'DECEIVER BETRAYED','A Taut Story of a Moose And a Squirrel who must Build a Husband in Ancient India',2006,1,NULL,7,'0.99',122,'22.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(219,'DEEP CRUSADE','A Amazing Tale of a Crocodile And a Squirrel who must Discover a Composer in Australia',2006,1,NULL,6,'4.99',51,'20.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(220,'DEER VIRGINIAN','A Thoughtful Story of a Mad Cow And a Womanizer who must Overcome a Mad Scientist in Soviet Georgia',2006,1,NULL,7,'2.99',106,'13.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(221,'DELIVERANCE MULHOLLAND','A Astounding Saga of a Monkey And a Moose who must Conquer a Butler in A Shark Tank',2006,1,NULL,4,'0.99',100,'9.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(222,'DESERT POSEIDON','A Brilliant Documentary of a Butler And a Frisbee who must Build a Astronaut in New Orleans',2006,1,NULL,4,'4.99',64,'27.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(223,'DESIRE ALIEN','A Fast-Paced Tale of a Dog And a Forensic Psychologist who must Meet a Astronaut in The First Manned Space Station',2006,1,NULL,7,'2.99',76,'24.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(224,'DESPERATE TRAINSPOTTING','A Epic Yarn of a Forensic Psychologist And a Teacher who must Face a Lumberjack in California',2006,1,NULL,7,'4.99',81,'29.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(225,'DESTINATION JERK','A Beautiful Yarn of a Teacher And a Cat who must Build a Car in A U-Boat',2006,1,NULL,3,'0.99',76,'19.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(226,'DESTINY SATURDAY','A Touching Drama of a Crocodile And a Crocodile who must Conquer a Explorer in Soviet Georgia',2006,1,NULL,4,'4.99',56,'20.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(227,'DETAILS PACKER','A Epic Saga of a Waitress And a Composer who must Face a Boat in A U-Boat',2006,1,NULL,4,'4.99',88,'17.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(228,'DETECTIVE VISION','A Fanciful Documentary of a Pioneer And a Woman who must Redeem a Hunter in Ancient Japan',2006,1,NULL,4,'0.99',143,'16.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(229,'DEVIL DESIRE','A Beautiful Reflection of a Monkey And a Dentist who must Face a Database Administrator in Ancient Japan',2006,1,NULL,6,'4.99',87,'12.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(230,'DIARY PANIC','A Thoughtful Character Study of a Frisbee And a Mad Cow who must Outgun a Man in Ancient India',2006,1,NULL,7,'2.99',107,'20.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(231,'DINOSAUR SECRETARY','A Action-Packed Drama of a Feminist And a Girl who must Reach a Robot in The Canadian Rockies',2006,1,NULL,7,'2.99',63,'27.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(232,'DIRTY ACE','A Action-Packed Character Study of a Forensic Psychologist And a Girl who must Build a Dentist in The Outback',2006,1,NULL,7,'2.99',147,'29.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(233,'DISCIPLE MOTHER','A Touching Reflection of a Mad Scientist And a Boat who must Face a Moose in A Shark Tank',2006,1,NULL,3,'0.99',141,'17.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(234,'DISTURBING SCARFACE','A Lacklusture Display of a Crocodile And a Butler who must Overcome a Monkey in A U-Boat',2006,1,NULL,6,'2.99',94,'27.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(235,'DIVIDE MONSTER','A Intrepid Saga of a Man And a Forensic Psychologist who must Reach a Squirrel in A Monastery',2006,1,NULL,6,'2.99',68,'13.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(236,'DIVINE RESURRECTION','A Boring Character Study of a Man And a Womanizer who must Succumb a Teacher in An Abandoned Amusement Park',2006,1,NULL,4,'2.99',100,'19.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(237,'DIVORCE SHINING','A Unbelieveable Saga of a Crocodile And a Student who must Discover a Cat in Ancient India',2006,1,NULL,3,'2.99',47,'21.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(238,'DOCTOR GRAIL','A Insightful Drama of a Womanizer And a Waitress who must Reach a Forensic Psychologist in The Outback',2006,1,NULL,4,'2.99',57,'29.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(239,'DOGMA FAMILY','A Brilliant Character Study of a Database Administrator And a Monkey who must Succumb a Astronaut in New Orleans',2006,1,NULL,5,'4.99',122,'16.99','G','Commentaries','2006-02-15 05:03:42'), +(240,'DOLLS RAGE','A Thrilling Display of a Pioneer And a Frisbee who must Escape a Teacher in The Outback',2006,1,NULL,7,'2.99',120,'10.99','PG-13','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(241,'DONNIE ALLEY','A Awe-Inspiring Tale of a Butler And a Frisbee who must Vanquish a Teacher in Ancient Japan',2006,1,NULL,4,'0.99',125,'20.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(242,'DOOM DANCING','A Astounding Panorama of a Car And a Mad Scientist who must Battle a Lumberjack in A MySQL Convention',2006,1,NULL,4,'0.99',68,'13.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(243,'DOORS PRESIDENT','A Awe-Inspiring Display of a Squirrel And a Woman who must Overcome a Boy in The Gulf of Mexico',2006,1,NULL,3,'4.99',49,'22.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(244,'DORADO NOTTING','A Action-Packed Tale of a Sumo Wrestler And a A Shark who must Meet a Frisbee in California',2006,1,NULL,5,'4.99',139,'26.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(245,'DOUBLE WRATH','A Thoughtful Yarn of a Womanizer And a Dog who must Challenge a Madman in The Gulf of Mexico',2006,1,NULL,4,'0.99',177,'28.99','R','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(246,'DOUBTFIRE LABYRINTH','A Intrepid Panorama of a Butler And a Composer who must Meet a Mad Cow in The Sahara Desert',2006,1,NULL,5,'4.99',154,'16.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(247,'DOWNHILL ENOUGH','A Emotional Tale of a Pastry Chef And a Forensic Psychologist who must Succumb a Monkey in The Sahara Desert',2006,1,NULL,3,'0.99',47,'19.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(248,'DOZEN LION','A Taut Drama of a Cat And a Girl who must Defeat a Frisbee in The Canadian Rockies',2006,1,NULL,6,'4.99',177,'20.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(249,'DRACULA CRYSTAL','A Thrilling Reflection of a Feminist And a Cat who must Find a Frisbee in An Abandoned Fun House',2006,1,NULL,7,'0.99',176,'26.99','G','Commentaries','2006-02-15 05:03:42'), +(250,'DRAGON SQUAD','A Taut Reflection of a Boy And a Waitress who must Outgun a Teacher in Ancient China',2006,1,NULL,4,'0.99',170,'26.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(251,'DRAGONFLY STRANGERS','A Boring Documentary of a Pioneer And a Man who must Vanquish a Man in Nigeria',2006,1,NULL,6,'4.99',133,'19.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(252,'DREAM PICKUP','A Epic Display of a Car And a Composer who must Overcome a Forensic Psychologist in The Gulf of Mexico',2006,1,NULL,6,'2.99',135,'18.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(253,'DRIFTER COMMANDMENTS','A Epic Reflection of a Womanizer And a Squirrel who must Discover a Husband in A Jet Boat',2006,1,NULL,5,'4.99',61,'18.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(254,'DRIVER ANNIE','A Lacklusture Character Study of a Butler And a Car who must Redeem a Boat in An Abandoned Fun House',2006,1,NULL,4,'2.99',159,'11.99','PG-13','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(255,'DRIVING POLISH','A Action-Packed Yarn of a Feminist And a Technical Writer who must Sink a Boat in An Abandoned Mine Shaft',2006,1,NULL,6,'4.99',175,'21.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(256,'DROP WATERFRONT','A Fanciful Documentary of a Husband And a Explorer who must Reach a Madman in Ancient China',2006,1,NULL,6,'4.99',178,'20.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(257,'DRUMLINE CYCLONE','A Insightful Panorama of a Monkey And a Sumo Wrestler who must Outrace a Mad Scientist in The Canadian Rockies',2006,1,NULL,3,'0.99',110,'14.99','G','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(258,'DRUMS DYNAMITE','A Epic Display of a Crocodile And a Crocodile who must Confront a Dog in An Abandoned Amusement Park',2006,1,NULL,6,'0.99',96,'11.99','PG','Trailers','2006-02-15 05:03:42'), +(259,'DUCK RACER','A Lacklusture Yarn of a Teacher And a Squirrel who must Overcome a Dog in A Shark Tank',2006,1,NULL,4,'2.99',116,'15.99','NC-17','Behind the Scenes','2006-02-15 05:03:42'), +(260,'DUDE BLINDNESS','A Stunning Reflection of a Husband And a Lumberjack who must Face a Frisbee in An Abandoned Fun House',2006,1,NULL,3,'4.99',132,'9.99','G','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(261,'DUFFEL APOCALYPSE','A Emotional Display of a Boat And a Explorer who must Challenge a Madman in A MySQL Convention',2006,1,NULL,5,'0.99',171,'13.99','G','Commentaries','2006-02-15 05:03:42'), +(262,'DUMBO LUST','A Touching Display of a Feminist And a Dentist who must Conquer a Husband in The Gulf of Mexico',2006,1,NULL,5,'0.99',119,'17.99','NC-17','Behind the Scenes','2006-02-15 05:03:42'), +(263,'DURHAM PANKY','A Brilliant Panorama of a Girl And a Boy who must Face a Mad Scientist in An Abandoned Mine Shaft',2006,1,NULL,6,'4.99',154,'14.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(264,'DWARFS ALTER','A Emotional Yarn of a Girl And a Dog who must Challenge a Composer in Ancient Japan',2006,1,NULL,6,'2.99',101,'13.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(265,'DYING MAKER','A Intrepid Tale of a Boat And a Monkey who must Kill a Cat in California',2006,1,NULL,5,'4.99',168,'28.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(266,'DYNAMITE TARZAN','A Intrepid Documentary of a Forensic Psychologist And a Mad Scientist who must Face a Explorer in A U-Boat',2006,1,NULL,4,'0.99',141,'27.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(267,'EAGLES PANKY','A Thoughtful Story of a Car And a Boy who must Find a A Shark in The Sahara Desert',2006,1,NULL,4,'4.99',140,'14.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(268,'EARLY HOME','A Amazing Panorama of a Mad Scientist And a Husband who must Meet a Woman in The Outback',2006,1,NULL,6,'4.99',96,'27.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(269,'EARRING INSTINCT','A Stunning Character Study of a Dentist And a Mad Cow who must Find a Teacher in Nigeria',2006,1,NULL,3,'0.99',98,'22.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(270,'EARTH VISION','A Stunning Drama of a Butler And a Madman who must Outrace a Womanizer in Ancient India',2006,1,NULL,7,'0.99',85,'29.99','NC-17','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(271,'EASY GLADIATOR','A Fateful Story of a Monkey And a Girl who must Overcome a Pastry Chef in Ancient India',2006,1,NULL,5,'4.99',148,'12.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(272,'EDGE KISSING','A Beautiful Yarn of a Composer And a Mad Cow who must Redeem a Mad Scientist in A Jet Boat',2006,1,NULL,5,'4.99',153,'9.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(273,'EFFECT GLADIATOR','A Beautiful Display of a Pastry Chef And a Pastry Chef who must Outgun a Forensic Psychologist in A Manhattan Penthouse',2006,1,NULL,6,'0.99',107,'14.99','PG','Commentaries','2006-02-15 05:03:42'), +(274,'EGG IGBY','A Beautiful Documentary of a Boat And a Sumo Wrestler who must Succumb a Database Administrator in The First Manned Space Station',2006,1,NULL,4,'2.99',67,'20.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(275,'EGYPT TENENBAUMS','A Intrepid Story of a Madman And a Secret Agent who must Outrace a Astronaut in An Abandoned Amusement Park',2006,1,NULL,3,'0.99',85,'11.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(276,'ELEMENT FREDDY','A Awe-Inspiring Reflection of a Waitress And a Squirrel who must Kill a Mad Cow in A Jet Boat',2006,1,NULL,6,'4.99',115,'28.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(277,'ELEPHANT TROJAN','A Beautiful Panorama of a Lumberjack And a Forensic Psychologist who must Overcome a Frisbee in A Baloon',2006,1,NULL,4,'4.99',126,'24.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(278,'ELF MURDER','A Action-Packed Story of a Frisbee And a Woman who must Reach a Girl in An Abandoned Mine Shaft',2006,1,NULL,4,'4.99',155,'19.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(279,'ELIZABETH SHANE','A Lacklusture Display of a Womanizer And a Dog who must Face a Sumo Wrestler in Ancient Japan',2006,1,NULL,7,'4.99',152,'11.99','NC-17','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(280,'EMPIRE MALKOVICH','A Amazing Story of a Feminist And a Cat who must Face a Car in An Abandoned Fun House',2006,1,NULL,7,'0.99',177,'26.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(281,'ENCINO ELF','A Astounding Drama of a Feminist And a Teacher who must Confront a Husband in A Baloon',2006,1,NULL,6,'0.99',143,'9.99','G','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(282,'ENCOUNTERS CURTAIN','A Insightful Epistle of a Pastry Chef And a Womanizer who must Build a Boat in New Orleans',2006,1,NULL,5,'0.99',92,'20.99','NC-17','Trailers','2006-02-15 05:03:42'), +(283,'ENDING CROWDS','A Unbelieveable Display of a Dentist And a Madman who must Vanquish a Squirrel in Berlin',2006,1,NULL,6,'0.99',85,'10.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(284,'ENEMY ODDS','A Fanciful Panorama of a Mad Scientist And a Woman who must Pursue a Astronaut in Ancient India',2006,1,NULL,5,'4.99',77,'23.99','NC-17','Trailers','2006-02-15 05:03:42'), +(285,'ENGLISH BULWORTH','A Intrepid Epistle of a Pastry Chef And a Pastry Chef who must Pursue a Crocodile in Ancient China',2006,1,NULL,3,'0.99',51,'18.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(286,'ENOUGH RAGING','A Astounding Character Study of a Boat And a Secret Agent who must Find a Mad Cow in The Sahara Desert',2006,1,NULL,7,'2.99',158,'16.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(287,'ENTRAPMENT SATISFACTION','A Thoughtful Panorama of a Hunter And a Teacher who must Reach a Mad Cow in A U-Boat',2006,1,NULL,5,'0.99',176,'19.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(288,'ESCAPE METROPOLIS','A Taut Yarn of a Astronaut And a Technical Writer who must Outgun a Boat in New Orleans',2006,1,NULL,7,'2.99',167,'20.99','R','Trailers','2006-02-15 05:03:42'), +(289,'EVE RESURRECTION','A Awe-Inspiring Yarn of a Pastry Chef And a Database Administrator who must Challenge a Teacher in A Baloon',2006,1,NULL,5,'4.99',66,'25.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(290,'EVERYONE CRAFT','A Fateful Display of a Waitress And a Dentist who must Reach a Butler in Nigeria',2006,1,NULL,4,'0.99',163,'29.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(291,'EVOLUTION ALTER','A Fanciful Character Study of a Feminist And a Madman who must Find a Explorer in A Baloon Factory',2006,1,NULL,5,'0.99',174,'10.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(292,'EXCITEMENT EVE','A Brilliant Documentary of a Monkey And a Car who must Conquer a Crocodile in A Shark Tank',2006,1,NULL,3,'0.99',51,'20.99','G','Commentaries','2006-02-15 05:03:42'), +(293,'EXORCIST STING','A Touching Drama of a Dog And a Sumo Wrestler who must Conquer a Mad Scientist in Berlin',2006,1,NULL,6,'2.99',167,'17.99','G','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(294,'EXPECATIONS NATURAL','A Amazing Drama of a Butler And a Husband who must Reach a A Shark in A U-Boat',2006,1,NULL,5,'4.99',138,'26.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(295,'EXPENDABLE STALLION','A Amazing Character Study of a Mad Cow And a Squirrel who must Discover a Hunter in A U-Boat',2006,1,NULL,3,'0.99',97,'14.99','PG','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(296,'EXPRESS LONELY','A Boring Drama of a Astronaut And a Boat who must Face a Boat in California',2006,1,NULL,5,'2.99',178,'23.99','R','Trailers','2006-02-15 05:03:42'), +(297,'EXTRAORDINARY CONQUERER','A Stunning Story of a Dog And a Feminist who must Face a Forensic Psychologist in Berlin',2006,1,NULL,6,'2.99',122,'29.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(298,'EYES DRIVING','A Thrilling Story of a Cat And a Waitress who must Fight a Explorer in The Outback',2006,1,NULL,4,'2.99',172,'13.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(299,'FACTORY DRAGON','A Action-Packed Saga of a Teacher And a Frisbee who must Escape a Lumberjack in The Sahara Desert',2006,1,NULL,4,'0.99',144,'9.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(300,'FALCON VOLUME','A Fateful Saga of a Sumo Wrestler And a Hunter who must Redeem a A Shark in New Orleans',2006,1,NULL,5,'4.99',102,'21.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(301,'FAMILY SWEET','A Epic Documentary of a Teacher And a Boy who must Escape a Woman in Berlin',2006,1,NULL,4,'0.99',155,'24.99','R','Trailers','2006-02-15 05:03:42'), +(302,'FANTASIA PARK','A Thoughtful Documentary of a Mad Scientist And a A Shark who must Outrace a Feminist in Australia',2006,1,NULL,5,'2.99',131,'29.99','G','Commentaries','2006-02-15 05:03:42'), +(303,'FANTASY TROOPERS','A Touching Saga of a Teacher And a Monkey who must Overcome a Secret Agent in A MySQL Convention',2006,1,NULL,6,'0.99',58,'27.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(304,'FARGO GANDHI','A Thrilling Reflection of a Pastry Chef And a Crocodile who must Reach a Teacher in The Outback',2006,1,NULL,3,'2.99',130,'28.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(305,'FATAL HAUNTED','A Beautiful Drama of a Student And a Secret Agent who must Confront a Dentist in Ancient Japan',2006,1,NULL,6,'2.99',91,'24.99','PG','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(306,'FEATHERS METAL','A Thoughtful Yarn of a Monkey And a Teacher who must Find a Dog in Australia',2006,1,NULL,3,'0.99',104,'12.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(307,'FELLOWSHIP AUTUMN','A Lacklusture Reflection of a Dentist And a Hunter who must Meet a Teacher in A Baloon',2006,1,NULL,6,'4.99',77,'9.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(308,'FERRIS MOTHER','A Touching Display of a Frisbee And a Frisbee who must Kill a Girl in The Gulf of Mexico',2006,1,NULL,3,'2.99',142,'13.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(309,'FEUD FROGMEN','A Brilliant Reflection of a Database Administrator And a Mad Cow who must Chase a Woman in The Canadian Rockies',2006,1,NULL,6,'0.99',98,'29.99','R','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(310,'FEVER EMPIRE','A Insightful Panorama of a Cat And a Boat who must Defeat a Boat in The Gulf of Mexico',2006,1,NULL,5,'4.99',158,'20.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(311,'FICTION CHRISTMAS','A Emotional Yarn of a A Shark And a Student who must Battle a Robot in An Abandoned Mine Shaft',2006,1,NULL,4,'0.99',72,'14.99','PG','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(312,'FIDDLER LOST','A Boring Tale of a Squirrel And a Dog who must Challenge a Madman in The Gulf of Mexico',2006,1,NULL,4,'4.99',75,'20.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(313,'FIDELITY DEVIL','A Awe-Inspiring Drama of a Technical Writer And a Composer who must Reach a Pastry Chef in A U-Boat',2006,1,NULL,5,'4.99',118,'11.99','G','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(314,'FIGHT JAWBREAKER','A Intrepid Panorama of a Womanizer And a Girl who must Escape a Girl in A Manhattan Penthouse',2006,1,NULL,3,'0.99',91,'13.99','R','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(315,'FINDING ANACONDA','A Fateful Tale of a Database Administrator And a Girl who must Battle a Squirrel in New Orleans',2006,1,NULL,4,'0.99',156,'10.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(316,'FIRE WOLVES','A Intrepid Documentary of a Frisbee And a Dog who must Outrace a Lumberjack in Nigeria',2006,1,NULL,5,'4.99',173,'18.99','R','Trailers','2006-02-15 05:03:42'), +(317,'FIREBALL PHILADELPHIA','A Amazing Yarn of a Dentist And a A Shark who must Vanquish a Madman in An Abandoned Mine Shaft',2006,1,NULL,4,'0.99',148,'25.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(318,'FIREHOUSE VIETNAM','A Awe-Inspiring Character Study of a Boat And a Boy who must Kill a Pastry Chef in The Sahara Desert',2006,1,NULL,7,'0.99',103,'14.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(319,'FISH OPUS','A Touching Display of a Feminist And a Girl who must Confront a Astronaut in Australia',2006,1,NULL,4,'2.99',125,'22.99','R','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(320,'FLAMINGOS CONNECTICUT','A Fast-Paced Reflection of a Composer And a Composer who must Meet a Cat in The Sahara Desert',2006,1,NULL,4,'4.99',80,'28.99','PG-13','Trailers','2006-02-15 05:03:42'), +(321,'FLASH WARS','A Astounding Saga of a Moose And a Pastry Chef who must Chase a Student in The Gulf of Mexico',2006,1,NULL,3,'4.99',123,'21.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(322,'FLATLINERS KILLER','A Taut Display of a Secret Agent And a Waitress who must Sink a Robot in An Abandoned Mine Shaft',2006,1,NULL,5,'2.99',100,'29.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(323,'FLIGHT LIES','A Stunning Character Study of a Crocodile And a Pioneer who must Pursue a Teacher in New Orleans',2006,1,NULL,7,'4.99',179,'22.99','R','Trailers','2006-02-15 05:03:42'), +(324,'FLINTSTONES HAPPINESS','A Fateful Story of a Husband And a Moose who must Vanquish a Boy in California',2006,1,NULL,3,'4.99',148,'11.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(325,'FLOATS GARDEN','A Action-Packed Epistle of a Robot And a Car who must Chase a Boat in Ancient Japan',2006,1,NULL,6,'2.99',145,'29.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(326,'FLYING HOOK','A Thrilling Display of a Mad Cow And a Dog who must Challenge a Frisbee in Nigeria',2006,1,NULL,6,'2.99',69,'18.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(327,'FOOL MOCKINGBIRD','A Lacklusture Tale of a Crocodile And a Composer who must Defeat a Madman in A U-Boat',2006,1,NULL,3,'4.99',158,'24.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(328,'FOREVER CANDIDATE','A Unbelieveable Panorama of a Technical Writer And a Man who must Pursue a Frisbee in A U-Boat',2006,1,NULL,7,'2.99',131,'28.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(329,'FORREST SONS','A Thrilling Documentary of a Forensic Psychologist And a Butler who must Defeat a Explorer in A Jet Boat',2006,1,NULL,4,'2.99',63,'15.99','R','Commentaries','2006-02-15 05:03:42'), +(330,'FORRESTER COMANCHEROS','A Fateful Tale of a Squirrel And a Forensic Psychologist who must Redeem a Man in Nigeria',2006,1,NULL,7,'4.99',112,'22.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(331,'FORWARD TEMPLE','A Astounding Display of a Forensic Psychologist And a Mad Scientist who must Challenge a Girl in New Orleans',2006,1,NULL,6,'2.99',90,'25.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(332,'FRANKENSTEIN STRANGER','A Insightful Character Study of a Feminist And a Pioneer who must Pursue a Pastry Chef in Nigeria',2006,1,NULL,7,'0.99',159,'16.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(333,'FREAKY POCUS','A Fast-Paced Documentary of a Pastry Chef And a Crocodile who must Chase a Squirrel in The Gulf of Mexico',2006,1,NULL,7,'2.99',126,'16.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(334,'FREDDY STORM','A Intrepid Saga of a Man And a Lumberjack who must Vanquish a Husband in The Outback',2006,1,NULL,6,'4.99',65,'21.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(335,'FREEDOM CLEOPATRA','A Emotional Reflection of a Dentist And a Mad Cow who must Face a Squirrel in A Baloon',2006,1,NULL,5,'0.99',133,'23.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(336,'FRENCH HOLIDAY','A Thrilling Epistle of a Dog And a Feminist who must Kill a Madman in Berlin',2006,1,NULL,5,'4.99',99,'22.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(337,'FRIDA SLIPPER','A Fateful Story of a Lumberjack And a Car who must Escape a Boat in An Abandoned Mine Shaft',2006,1,NULL,6,'2.99',73,'11.99','R','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(338,'FRISCO FORREST','A Beautiful Documentary of a Woman And a Pioneer who must Pursue a Mad Scientist in A Shark Tank',2006,1,NULL,6,'4.99',51,'23.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(339,'FROGMEN BREAKING','A Unbelieveable Yarn of a Mad Scientist And a Cat who must Chase a Lumberjack in Australia',2006,1,NULL,5,'0.99',111,'17.99','R','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(340,'FRONTIER CABIN','A Emotional Story of a Madman And a Waitress who must Battle a Teacher in An Abandoned Fun House',2006,1,NULL,6,'4.99',183,'14.99','PG-13','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(341,'FROST HEAD','A Amazing Reflection of a Lumberjack And a Cat who must Discover a Husband in A MySQL Convention',2006,1,NULL,5,'0.99',82,'13.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(342,'FUGITIVE MAGUIRE','A Taut Epistle of a Feminist And a Sumo Wrestler who must Battle a Crocodile in Australia',2006,1,NULL,7,'4.99',83,'28.99','R','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(343,'FULL FLATLINERS','A Beautiful Documentary of a Astronaut And a Moose who must Pursue a Monkey in A Shark Tank',2006,1,NULL,6,'2.99',94,'14.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(344,'FURY MURDER','A Lacklusture Reflection of a Boat And a Forensic Psychologist who must Fight a Waitress in A Monastery',2006,1,NULL,3,'0.99',178,'28.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(345,'GABLES METROPOLIS','A Fateful Display of a Cat And a Pioneer who must Challenge a Pastry Chef in A Baloon Factory',2006,1,NULL,3,'0.99',161,'17.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(346,'GALAXY SWEETHEARTS','A Emotional Reflection of a Womanizer And a Pioneer who must Face a Squirrel in Berlin',2006,1,NULL,4,'4.99',128,'13.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(347,'GAMES BOWFINGER','A Astounding Documentary of a Butler And a Explorer who must Challenge a Butler in A Monastery',2006,1,NULL,7,'4.99',119,'17.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(348,'GANDHI KWAI','A Thoughtful Display of a Mad Scientist And a Secret Agent who must Chase a Boat in Berlin',2006,1,NULL,7,'0.99',86,'9.99','PG-13','Trailers','2006-02-15 05:03:42'), +(349,'GANGS PRIDE','A Taut Character Study of a Woman And a A Shark who must Confront a Frisbee in Berlin',2006,1,NULL,4,'2.99',185,'27.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(350,'GARDEN ISLAND','A Unbelieveable Character Study of a Womanizer And a Madman who must Reach a Man in The Outback',2006,1,NULL,3,'4.99',80,'21.99','G','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(351,'GASLIGHT CRUSADE','A Amazing Epistle of a Boy And a Astronaut who must Redeem a Man in The Gulf of Mexico',2006,1,NULL,4,'2.99',106,'10.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(352,'GATHERING CALENDAR','A Intrepid Tale of a Pioneer And a Moose who must Conquer a Frisbee in A MySQL Convention',2006,1,NULL,4,'0.99',176,'22.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(353,'GENTLEMEN STAGE','A Awe-Inspiring Reflection of a Monkey And a Student who must Overcome a Dentist in The First Manned Space Station',2006,1,NULL,6,'2.99',125,'22.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(354,'GHOST GROUNDHOG','A Brilliant Panorama of a Madman And a Composer who must Succumb a Car in Ancient India',2006,1,NULL,6,'4.99',85,'18.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(355,'GHOSTBUSTERS ELF','A Thoughtful Epistle of a Dog And a Feminist who must Chase a Composer in Berlin',2006,1,NULL,7,'0.99',101,'18.99','R','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(356,'GIANT TROOPERS','A Fateful Display of a Feminist And a Monkey who must Vanquish a Monkey in The Canadian Rockies',2006,1,NULL,5,'2.99',102,'10.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(357,'GILBERT PELICAN','A Fateful Tale of a Man And a Feminist who must Conquer a Crocodile in A Manhattan Penthouse',2006,1,NULL,7,'0.99',114,'13.99','G','Trailers,Commentaries','2006-02-15 05:03:42'), +(358,'GILMORE BOILED','A Unbelieveable Documentary of a Boat And a Husband who must Succumb a Student in A U-Boat',2006,1,NULL,5,'0.99',163,'29.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(359,'GLADIATOR WESTWARD','A Astounding Reflection of a Squirrel And a Sumo Wrestler who must Sink a Dentist in Ancient Japan',2006,1,NULL,6,'4.99',173,'20.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(360,'GLASS DYING','A Astounding Drama of a Frisbee And a Astronaut who must Fight a Dog in Ancient Japan',2006,1,NULL,4,'0.99',103,'24.99','G','Trailers','2006-02-15 05:03:42'), +(361,'GLEAMING JAWBREAKER','A Amazing Display of a Composer And a Forensic Psychologist who must Discover a Car in The Canadian Rockies',2006,1,NULL,5,'2.99',89,'25.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(362,'GLORY TRACY','A Amazing Saga of a Woman And a Womanizer who must Discover a Cat in The First Manned Space Station',2006,1,NULL,7,'2.99',115,'13.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(363,'GO PURPLE','A Fast-Paced Display of a Car And a Database Administrator who must Battle a Woman in A Baloon',2006,1,NULL,3,'0.99',54,'12.99','R','Trailers','2006-02-15 05:03:42'), +(364,'GODFATHER DIARY','A Stunning Saga of a Lumberjack And a Squirrel who must Chase a Car in The Outback',2006,1,NULL,3,'2.99',73,'14.99','NC-17','Trailers','2006-02-15 05:03:42'), +(365,'GOLD RIVER','A Taut Documentary of a Database Administrator And a Waitress who must Reach a Mad Scientist in A Baloon Factory',2006,1,NULL,4,'4.99',154,'21.99','R','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(366,'GOLDFINGER SENSIBILITY','A Insightful Drama of a Mad Scientist And a Hunter who must Defeat a Pastry Chef in New Orleans',2006,1,NULL,3,'0.99',93,'29.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(367,'GOLDMINE TYCOON','A Brilliant Epistle of a Composer And a Frisbee who must Conquer a Husband in The Outback',2006,1,NULL,6,'0.99',153,'20.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(368,'GONE TROUBLE','A Insightful Character Study of a Mad Cow And a Forensic Psychologist who must Conquer a A Shark in A Manhattan Penthouse',2006,1,NULL,7,'2.99',84,'20.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(369,'GOODFELLAS SALUTE','A Unbelieveable Tale of a Dog And a Explorer who must Sink a Mad Cow in A Baloon Factory',2006,1,NULL,4,'4.99',56,'22.99','PG','Deleted Scenes','2006-02-15 05:03:42'), +(370,'GORGEOUS BINGO','A Action-Packed Display of a Sumo Wrestler And a Car who must Overcome a Waitress in A Baloon Factory',2006,1,NULL,4,'2.99',108,'26.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(371,'GOSFORD DONNIE','A Epic Panorama of a Mad Scientist And a Monkey who must Redeem a Secret Agent in Berlin',2006,1,NULL,5,'4.99',129,'17.99','G','Commentaries','2006-02-15 05:03:42'), +(372,'GRACELAND DYNAMITE','A Taut Display of a Cat And a Girl who must Overcome a Database Administrator in New Orleans',2006,1,NULL,5,'4.99',140,'26.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(373,'GRADUATE LORD','A Lacklusture Epistle of a Girl And a A Shark who must Meet a Mad Scientist in Ancient China',2006,1,NULL,7,'2.99',156,'14.99','G','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(374,'GRAFFITI LOVE','A Unbelieveable Epistle of a Sumo Wrestler And a Hunter who must Build a Composer in Berlin',2006,1,NULL,3,'0.99',117,'29.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(375,'GRAIL FRANKENSTEIN','A Unbelieveable Saga of a Teacher And a Monkey who must Fight a Girl in An Abandoned Mine Shaft',2006,1,NULL,4,'2.99',85,'17.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(376,'GRAPES FURY','A Boring Yarn of a Mad Cow And a Sumo Wrestler who must Meet a Robot in Australia',2006,1,NULL,4,'0.99',155,'20.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(377,'GREASE YOUTH','A Emotional Panorama of a Secret Agent And a Waitress who must Escape a Composer in Soviet Georgia',2006,1,NULL,7,'0.99',135,'20.99','G','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(378,'GREATEST NORTH','A Astounding Character Study of a Secret Agent And a Robot who must Build a A Shark in Berlin',2006,1,NULL,5,'2.99',93,'24.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(379,'GREEDY ROOTS','A Amazing Reflection of a A Shark And a Butler who must Chase a Hunter in The Canadian Rockies',2006,1,NULL,7,'0.99',166,'14.99','R','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(380,'GREEK EVERYONE','A Stunning Display of a Butler And a Teacher who must Confront a A Shark in The First Manned Space Station',2006,1,NULL,7,'2.99',176,'11.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(381,'GRINCH MASSAGE','A Intrepid Display of a Madman And a Feminist who must Pursue a Pioneer in The First Manned Space Station',2006,1,NULL,7,'4.99',150,'25.99','R','Trailers','2006-02-15 05:03:42'), +(382,'GRIT CLOCKWORK','A Thoughtful Display of a Dentist And a Squirrel who must Confront a Lumberjack in A Shark Tank',2006,1,NULL,3,'0.99',137,'21.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(383,'GROOVE FICTION','A Unbelieveable Reflection of a Moose And a A Shark who must Defeat a Lumberjack in An Abandoned Mine Shaft',2006,1,NULL,6,'0.99',111,'13.99','NC-17','Behind the Scenes','2006-02-15 05:03:42'), +(384,'GROSSE WONDERFUL','A Epic Drama of a Cat And a Explorer who must Redeem a Moose in Australia',2006,1,NULL,5,'4.99',49,'19.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(385,'GROUNDHOG UNCUT','A Brilliant Panorama of a Astronaut And a Technical Writer who must Discover a Butler in A Manhattan Penthouse',2006,1,NULL,6,'4.99',139,'26.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(386,'GUMP DATE','A Intrepid Yarn of a Explorer And a Student who must Kill a Husband in An Abandoned Mine Shaft',2006,1,NULL,3,'4.99',53,'12.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(387,'GUN BONNIE','A Boring Display of a Sumo Wrestler And a Husband who must Build a Waitress in The Gulf of Mexico',2006,1,NULL,7,'0.99',100,'27.99','G','Behind the Scenes','2006-02-15 05:03:42'), +(388,'GUNFIGHT MOON','A Epic Reflection of a Pastry Chef And a Explorer who must Reach a Dentist in The Sahara Desert',2006,1,NULL,5,'0.99',70,'16.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(389,'GUNFIGHTER MUSSOLINI','A Touching Saga of a Robot And a Boy who must Kill a Man in Ancient Japan',2006,1,NULL,3,'2.99',127,'9.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(390,'GUYS FALCON','A Boring Story of a Woman And a Feminist who must Redeem a Squirrel in A U-Boat',2006,1,NULL,4,'4.99',84,'20.99','R','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(391,'HALF OUTFIELD','A Epic Epistle of a Database Administrator And a Crocodile who must Face a Madman in A Jet Boat',2006,1,NULL,6,'2.99',146,'25.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(392,'HALL CASSIDY','A Beautiful Panorama of a Pastry Chef And a A Shark who must Battle a Pioneer in Soviet Georgia',2006,1,NULL,5,'4.99',51,'13.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(393,'HALLOWEEN NUTS','A Amazing Panorama of a Forensic Psychologist And a Technical Writer who must Fight a Dentist in A U-Boat',2006,1,NULL,6,'2.99',47,'19.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(394,'HAMLET WISDOM','A Touching Reflection of a Man And a Man who must Sink a Robot in The Outback',2006,1,NULL,7,'2.99',146,'21.99','R','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(395,'HANDICAP BOONDOCK','A Beautiful Display of a Pioneer And a Squirrel who must Vanquish a Sumo Wrestler in Soviet Georgia',2006,1,NULL,4,'0.99',108,'28.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(396,'HANGING DEEP','A Action-Packed Yarn of a Boat And a Crocodile who must Build a Monkey in Berlin',2006,1,NULL,5,'4.99',62,'18.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(397,'HANKY OCTOBER','A Boring Epistle of a Database Administrator And a Explorer who must Pursue a Madman in Soviet Georgia',2006,1,NULL,5,'2.99',107,'26.99','NC-17','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(398,'HANOVER GALAXY','A Stunning Reflection of a Girl And a Secret Agent who must Succumb a Boy in A MySQL Convention',2006,1,NULL,5,'4.99',47,'21.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(399,'HAPPINESS UNITED','A Action-Packed Panorama of a Husband And a Feminist who must Meet a Forensic Psychologist in Ancient Japan',2006,1,NULL,6,'2.99',100,'23.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(400,'HARDLY ROBBERS','A Emotional Character Study of a Hunter And a Car who must Kill a Woman in Berlin',2006,1,NULL,7,'2.99',72,'15.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(401,'HAROLD FRENCH','A Stunning Saga of a Sumo Wrestler And a Student who must Outrace a Moose in The Sahara Desert',2006,1,NULL,6,'0.99',168,'10.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(402,'HARPER DYING','A Awe-Inspiring Reflection of a Woman And a Cat who must Confront a Feminist in The Sahara Desert',2006,1,NULL,3,'0.99',52,'15.99','G','Trailers','2006-02-15 05:03:42'), +(403,'HARRY IDAHO','A Taut Yarn of a Technical Writer And a Feminist who must Outrace a Dog in California',2006,1,NULL,5,'4.99',121,'18.99','PG-13','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(404,'HATE HANDICAP','A Intrepid Reflection of a Mad Scientist And a Pioneer who must Overcome a Hunter in The First Manned Space Station',2006,1,NULL,4,'0.99',107,'26.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(405,'HAUNTED ANTITRUST','A Amazing Saga of a Man And a Dentist who must Reach a Technical Writer in Ancient India',2006,1,NULL,6,'4.99',76,'13.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(406,'HAUNTING PIANIST','A Fast-Paced Story of a Database Administrator And a Composer who must Defeat a Squirrel in An Abandoned Amusement Park',2006,1,NULL,5,'0.99',181,'22.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(407,'HAWK CHILL','A Action-Packed Drama of a Mad Scientist And a Composer who must Outgun a Car in Australia',2006,1,NULL,5,'0.99',47,'12.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(408,'HEAD STRANGER','A Thoughtful Saga of a Hunter And a Crocodile who must Confront a Dog in The Gulf of Mexico',2006,1,NULL,4,'4.99',69,'28.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(409,'HEARTBREAKERS BRIGHT','A Awe-Inspiring Documentary of a A Shark And a Dentist who must Outrace a Pastry Chef in The Canadian Rockies',2006,1,NULL,3,'4.99',59,'9.99','G','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(410,'HEAVEN FREEDOM','A Intrepid Story of a Butler And a Car who must Vanquish a Man in New Orleans',2006,1,NULL,7,'2.99',48,'19.99','PG','Commentaries','2006-02-15 05:03:42'), +(411,'HEAVENLY GUN','A Beautiful Yarn of a Forensic Psychologist And a Frisbee who must Battle a Moose in A Jet Boat',2006,1,NULL,5,'4.99',49,'13.99','NC-17','Behind the Scenes','2006-02-15 05:03:42'), +(412,'HEAVYWEIGHTS BEAST','A Unbelieveable Story of a Composer And a Dog who must Overcome a Womanizer in An Abandoned Amusement Park',2006,1,NULL,6,'4.99',102,'25.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(413,'HEDWIG ALTER','A Action-Packed Yarn of a Womanizer And a Lumberjack who must Chase a Sumo Wrestler in A Monastery',2006,1,NULL,7,'2.99',169,'16.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(414,'HELLFIGHTERS SIERRA','A Taut Reflection of a A Shark And a Dentist who must Battle a Boat in Soviet Georgia',2006,1,NULL,3,'2.99',75,'23.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(415,'HIGH ENCINO','A Fateful Saga of a Waitress And a Hunter who must Outrace a Sumo Wrestler in Australia',2006,1,NULL,3,'2.99',84,'23.99','R','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(416,'HIGHBALL POTTER','A Action-Packed Saga of a Husband And a Dog who must Redeem a Database Administrator in The Sahara Desert',2006,1,NULL,6,'0.99',110,'10.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(417,'HILLS NEIGHBORS','A Epic Display of a Hunter And a Feminist who must Sink a Car in A U-Boat',2006,1,NULL,5,'0.99',93,'29.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(418,'HOBBIT ALIEN','A Emotional Drama of a Husband And a Girl who must Outgun a Composer in The First Manned Space Station',2006,1,NULL,5,'0.99',157,'27.99','PG-13','Commentaries','2006-02-15 05:03:42'), +(419,'HOCUS FRIDA','A Awe-Inspiring Tale of a Girl And a Madman who must Outgun a Student in A Shark Tank',2006,1,NULL,4,'2.99',141,'19.99','G','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(420,'HOLES BRANNIGAN','A Fast-Paced Reflection of a Technical Writer And a Student who must Fight a Boy in The Canadian Rockies',2006,1,NULL,7,'4.99',128,'27.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(421,'HOLIDAY GAMES','A Insightful Reflection of a Waitress And a Madman who must Pursue a Boy in Ancient Japan',2006,1,NULL,7,'4.99',78,'10.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(422,'HOLLOW JEOPARDY','A Beautiful Character Study of a Robot And a Astronaut who must Overcome a Boat in A Monastery',2006,1,NULL,7,'4.99',136,'25.99','NC-17','Behind the Scenes','2006-02-15 05:03:42'), +(423,'HOLLYWOOD ANONYMOUS','A Fast-Paced Epistle of a Boy And a Explorer who must Escape a Dog in A U-Boat',2006,1,NULL,7,'0.99',69,'29.99','PG','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(424,'HOLOCAUST HIGHBALL','A Awe-Inspiring Yarn of a Composer And a Man who must Find a Robot in Soviet Georgia',2006,1,NULL,6,'0.99',149,'12.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(425,'HOLY TADPOLE','A Action-Packed Display of a Feminist And a Pioneer who must Pursue a Dog in A Baloon Factory',2006,1,NULL,6,'0.99',88,'20.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(426,'HOME PITY','A Touching Panorama of a Man And a Secret Agent who must Challenge a Teacher in A MySQL Convention',2006,1,NULL,7,'4.99',185,'15.99','R','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(427,'HOMEWARD CIDER','A Taut Reflection of a Astronaut And a Squirrel who must Fight a Squirrel in A Manhattan Penthouse',2006,1,NULL,5,'0.99',103,'19.99','R','Trailers','2006-02-15 05:03:42'), +(428,'HOMICIDE PEACH','A Astounding Documentary of a Hunter And a Boy who must Confront a Boy in A MySQL Convention',2006,1,NULL,6,'2.99',141,'21.99','PG-13','Commentaries','2006-02-15 05:03:42'), +(429,'HONEY TIES','A Taut Story of a Waitress And a Crocodile who must Outrace a Lumberjack in A Shark Tank',2006,1,NULL,3,'0.99',84,'29.99','R','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(430,'HOOK CHARIOTS','A Insightful Story of a Boy And a Dog who must Redeem a Boy in Australia',2006,1,NULL,7,'0.99',49,'23.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(431,'HOOSIERS BIRDCAGE','A Astounding Display of a Explorer And a Boat who must Vanquish a Car in The First Manned Space Station',2006,1,NULL,3,'2.99',176,'12.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(432,'HOPE TOOTSIE','A Amazing Documentary of a Student And a Sumo Wrestler who must Outgun a A Shark in A Shark Tank',2006,1,NULL,4,'2.99',139,'22.99','NC-17','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(433,'HORN WORKING','A Stunning Display of a Mad Scientist And a Technical Writer who must Succumb a Monkey in A Shark Tank',2006,1,NULL,4,'2.99',95,'23.99','PG','Trailers','2006-02-15 05:03:42'), +(434,'HORROR REIGN','A Touching Documentary of a A Shark And a Car who must Build a Husband in Nigeria',2006,1,NULL,3,'0.99',139,'25.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(435,'HOTEL HAPPINESS','A Thrilling Yarn of a Pastry Chef And a A Shark who must Challenge a Mad Scientist in The Outback',2006,1,NULL,6,'4.99',181,'28.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(436,'HOURS RAGE','A Fateful Story of a Explorer And a Feminist who must Meet a Technical Writer in Soviet Georgia',2006,1,NULL,4,'0.99',122,'14.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(437,'HOUSE DYNAMITE','A Taut Story of a Pioneer And a Squirrel who must Battle a Student in Soviet Georgia',2006,1,NULL,7,'2.99',109,'13.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(438,'HUMAN GRAFFITI','A Beautiful Reflection of a Womanizer And a Sumo Wrestler who must Chase a Database Administrator in The Gulf of Mexico',2006,1,NULL,3,'2.99',68,'22.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(439,'HUNCHBACK IMPOSSIBLE','A Touching Yarn of a Frisbee And a Dentist who must Fight a Composer in Ancient Japan',2006,1,NULL,4,'4.99',151,'28.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(440,'HUNGER ROOF','A Unbelieveable Yarn of a Student And a Database Administrator who must Outgun a Husband in An Abandoned Mine Shaft',2006,1,NULL,6,'0.99',105,'21.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(441,'HUNTER ALTER','A Emotional Drama of a Mad Cow And a Boat who must Redeem a Secret Agent in A Shark Tank',2006,1,NULL,5,'2.99',125,'21.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(442,'HUNTING MUSKETEERS','A Thrilling Reflection of a Pioneer And a Dentist who must Outrace a Womanizer in An Abandoned Mine Shaft',2006,1,NULL,6,'2.99',65,'24.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(443,'HURRICANE AFFAIR','A Lacklusture Epistle of a Database Administrator And a Woman who must Meet a Hunter in An Abandoned Mine Shaft',2006,1,NULL,6,'2.99',49,'11.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(444,'HUSTLER PARTY','A Emotional Reflection of a Sumo Wrestler And a Monkey who must Conquer a Robot in The Sahara Desert',2006,1,NULL,3,'4.99',83,'22.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(445,'HYDE DOCTOR','A Fanciful Documentary of a Boy And a Woman who must Redeem a Womanizer in A Jet Boat',2006,1,NULL,5,'2.99',100,'11.99','G','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(446,'HYSTERICAL GRAIL','A Amazing Saga of a Madman And a Dentist who must Build a Car in A Manhattan Penthouse',2006,1,NULL,5,'4.99',150,'19.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(447,'ICE CROSSING','A Fast-Paced Tale of a Butler And a Moose who must Overcome a Pioneer in A Manhattan Penthouse',2006,1,NULL,5,'2.99',131,'28.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(448,'IDAHO LOVE','A Fast-Paced Drama of a Student And a Crocodile who must Meet a Database Administrator in The Outback',2006,1,NULL,3,'2.99',172,'25.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(449,'IDENTITY LOVER','A Boring Tale of a Composer And a Mad Cow who must Defeat a Car in The Outback',2006,1,NULL,4,'2.99',119,'12.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(450,'IDOLS SNATCHERS','A Insightful Drama of a Car And a Composer who must Fight a Man in A Monastery',2006,1,NULL,5,'2.99',84,'29.99','NC-17','Trailers','2006-02-15 05:03:42'), +(451,'IGBY MAKER','A Epic Documentary of a Hunter And a Dog who must Outgun a Dog in A Baloon Factory',2006,1,NULL,7,'4.99',160,'12.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(452,'ILLUSION AMELIE','A Emotional Epistle of a Boat And a Mad Scientist who must Outrace a Robot in An Abandoned Mine Shaft',2006,1,NULL,4,'0.99',122,'15.99','R','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(453,'IMAGE PRINCESS','A Lacklusture Panorama of a Secret Agent And a Crocodile who must Discover a Madman in The Canadian Rockies',2006,1,NULL,3,'2.99',178,'17.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(454,'IMPACT ALADDIN','A Epic Character Study of a Frisbee And a Moose who must Outgun a Technical Writer in A Shark Tank',2006,1,NULL,6,'0.99',180,'20.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(455,'IMPOSSIBLE PREJUDICE','A Awe-Inspiring Yarn of a Monkey And a Hunter who must Chase a Teacher in Ancient China',2006,1,NULL,7,'4.99',103,'11.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(456,'INCH JET','A Fateful Saga of a Womanizer And a Student who must Defeat a Butler in A Monastery',2006,1,NULL,6,'4.99',167,'18.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(457,'INDEPENDENCE HOTEL','A Thrilling Tale of a Technical Writer And a Boy who must Face a Pioneer in A Monastery',2006,1,NULL,5,'0.99',157,'21.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(458,'INDIAN LOVE','A Insightful Saga of a Mad Scientist And a Mad Scientist who must Kill a Astronaut in An Abandoned Fun House',2006,1,NULL,4,'0.99',135,'26.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(459,'INFORMER DOUBLE','A Action-Packed Display of a Woman And a Dentist who must Redeem a Forensic Psychologist in The Canadian Rockies',2006,1,NULL,4,'4.99',74,'23.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(460,'INNOCENT USUAL','A Beautiful Drama of a Pioneer And a Crocodile who must Challenge a Student in The Outback',2006,1,NULL,3,'4.99',178,'26.99','PG-13','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(461,'INSECTS STONE','A Epic Display of a Butler And a Dog who must Vanquish a Crocodile in A Manhattan Penthouse',2006,1,NULL,3,'0.99',123,'14.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(462,'INSIDER ARIZONA','A Astounding Saga of a Mad Scientist And a Hunter who must Pursue a Robot in A Baloon Factory',2006,1,NULL,5,'2.99',78,'17.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(463,'INSTINCT AIRPORT','A Touching Documentary of a Mad Cow And a Explorer who must Confront a Butler in A Manhattan Penthouse',2006,1,NULL,4,'2.99',116,'21.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(464,'INTENTIONS EMPIRE','A Astounding Epistle of a Cat And a Cat who must Conquer a Mad Cow in A U-Boat',2006,1,NULL,3,'2.99',107,'13.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(465,'INTERVIEW LIAISONS','A Action-Packed Reflection of a Student And a Butler who must Discover a Database Administrator in A Manhattan Penthouse',2006,1,NULL,4,'4.99',59,'17.99','R','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(466,'INTOLERABLE INTENTIONS','A Awe-Inspiring Story of a Monkey And a Pastry Chef who must Succumb a Womanizer in A MySQL Convention',2006,1,NULL,6,'4.99',63,'20.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(467,'INTRIGUE WORST','A Fanciful Character Study of a Explorer And a Mad Scientist who must Vanquish a Squirrel in A Jet Boat',2006,1,NULL,6,'0.99',181,'10.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(468,'INVASION CYCLONE','A Lacklusture Character Study of a Mad Scientist And a Womanizer who must Outrace a Explorer in A Monastery',2006,1,NULL,5,'2.99',97,'12.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(469,'IRON MOON','A Fast-Paced Documentary of a Mad Cow And a Boy who must Pursue a Dentist in A Baloon',2006,1,NULL,7,'4.99',46,'27.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(470,'ISHTAR ROCKETEER','A Astounding Saga of a Dog And a Squirrel who must Conquer a Dog in An Abandoned Fun House',2006,1,NULL,4,'4.99',79,'24.99','R','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(471,'ISLAND EXORCIST','A Fanciful Panorama of a Technical Writer And a Boy who must Find a Dentist in An Abandoned Fun House',2006,1,NULL,7,'2.99',84,'23.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(472,'ITALIAN AFRICAN','A Astounding Character Study of a Monkey And a Moose who must Outgun a Cat in A U-Boat',2006,1,NULL,3,'4.99',174,'24.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(473,'JACKET FRISCO','A Insightful Reflection of a Womanizer And a Husband who must Conquer a Pastry Chef in A Baloon',2006,1,NULL,5,'2.99',181,'16.99','PG-13','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(474,'JADE BUNCH','A Insightful Panorama of a Squirrel And a Mad Cow who must Confront a Student in The First Manned Space Station',2006,1,NULL,6,'2.99',174,'21.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(475,'JAPANESE RUN','A Awe-Inspiring Epistle of a Feminist And a Girl who must Sink a Girl in The Outback',2006,1,NULL,6,'0.99',135,'29.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(476,'JASON TRAP','A Thoughtful Tale of a Woman And a A Shark who must Conquer a Dog in A Monastery',2006,1,NULL,5,'2.99',130,'9.99','NC-17','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(477,'JAWBREAKER BROOKLYN','A Stunning Reflection of a Boat And a Pastry Chef who must Succumb a A Shark in A Jet Boat',2006,1,NULL,5,'0.99',118,'15.99','PG','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(478,'JAWS HARRY','A Thrilling Display of a Database Administrator And a Monkey who must Overcome a Dog in An Abandoned Fun House',2006,1,NULL,4,'2.99',112,'10.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(479,'JEDI BENEATH','A Astounding Reflection of a Explorer And a Dentist who must Pursue a Student in Nigeria',2006,1,NULL,7,'0.99',128,'12.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(480,'JEEPERS WEDDING','A Astounding Display of a Composer And a Dog who must Kill a Pastry Chef in Soviet Georgia',2006,1,NULL,3,'2.99',84,'29.99','R','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(481,'JEKYLL FROGMEN','A Fanciful Epistle of a Student And a Astronaut who must Kill a Waitress in A Shark Tank',2006,1,NULL,4,'2.99',58,'22.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(482,'JEOPARDY ENCINO','A Boring Panorama of a Man And a Mad Cow who must Face a Explorer in Ancient India',2006,1,NULL,3,'0.99',102,'12.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(483,'JERICHO MULAN','A Amazing Yarn of a Hunter And a Butler who must Defeat a Boy in A Jet Boat',2006,1,NULL,3,'2.99',171,'29.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(484,'JERK PAYCHECK','A Touching Character Study of a Pastry Chef And a Database Administrator who must Reach a A Shark in Ancient Japan',2006,1,NULL,3,'2.99',172,'13.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(485,'JERSEY SASSY','A Lacklusture Documentary of a Madman And a Mad Cow who must Find a Feminist in Ancient Japan',2006,1,NULL,6,'4.99',60,'16.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(486,'JET NEIGHBORS','A Amazing Display of a Lumberjack And a Teacher who must Outrace a Woman in A U-Boat',2006,1,NULL,7,'4.99',59,'14.99','R','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(487,'JINGLE SAGEBRUSH','A Epic Character Study of a Feminist And a Student who must Meet a Woman in A Baloon',2006,1,NULL,6,'4.99',124,'29.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(488,'JOON NORTHWEST','A Thrilling Panorama of a Technical Writer And a Car who must Discover a Forensic Psychologist in A Shark Tank',2006,1,NULL,3,'0.99',105,'23.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(489,'JUGGLER HARDLY','A Epic Story of a Mad Cow And a Astronaut who must Challenge a Car in California',2006,1,NULL,4,'0.99',54,'14.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(490,'JUMANJI BLADE','A Intrepid Yarn of a Husband And a Womanizer who must Pursue a Mad Scientist in New Orleans',2006,1,NULL,4,'2.99',121,'13.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(491,'JUMPING WRATH','A Touching Epistle of a Monkey And a Feminist who must Discover a Boat in Berlin',2006,1,NULL,4,'0.99',74,'18.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(492,'JUNGLE CLOSER','A Boring Character Study of a Boy And a Woman who must Battle a Astronaut in Australia',2006,1,NULL,6,'0.99',134,'11.99','NC-17','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(493,'KANE EXORCIST','A Epic Documentary of a Composer And a Robot who must Overcome a Car in Berlin',2006,1,NULL,5,'0.99',92,'18.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(494,'KARATE MOON','A Astounding Yarn of a Womanizer And a Dog who must Reach a Waitress in A MySQL Convention',2006,1,NULL,4,'0.99',120,'21.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(495,'KENTUCKIAN GIANT','A Stunning Yarn of a Woman And a Frisbee who must Escape a Waitress in A U-Boat',2006,1,NULL,5,'2.99',169,'10.99','PG','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(496,'KICK SAVANNAH','A Emotional Drama of a Monkey And a Robot who must Defeat a Monkey in New Orleans',2006,1,NULL,3,'0.99',179,'10.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(497,'KILL BROTHERHOOD','A Touching Display of a Hunter And a Secret Agent who must Redeem a Husband in The Outback',2006,1,NULL,4,'0.99',54,'15.99','G','Trailers,Commentaries','2006-02-15 05:03:42'), +(498,'KILLER INNOCENT','A Fanciful Character Study of a Student And a Explorer who must Succumb a Composer in An Abandoned Mine Shaft',2006,1,NULL,7,'2.99',161,'11.99','R','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(499,'KING EVOLUTION','A Action-Packed Tale of a Boy And a Lumberjack who must Chase a Madman in A Baloon',2006,1,NULL,3,'4.99',184,'24.99','NC-17','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(500,'KISS GLORY','A Lacklusture Reflection of a Girl And a Husband who must Find a Robot in The Canadian Rockies',2006,1,NULL,5,'4.99',163,'11.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(501,'KISSING DOLLS','A Insightful Reflection of a Pioneer And a Teacher who must Build a Composer in The First Manned Space Station',2006,1,NULL,3,'4.99',141,'9.99','R','Trailers','2006-02-15 05:03:42'), +(502,'KNOCK WARLOCK','A Unbelieveable Story of a Teacher And a Boat who must Confront a Moose in A Baloon',2006,1,NULL,4,'2.99',71,'21.99','PG-13','Trailers','2006-02-15 05:03:42'), +(503,'KRAMER CHOCOLATE','A Amazing Yarn of a Robot And a Pastry Chef who must Redeem a Mad Scientist in The Outback',2006,1,NULL,3,'2.99',171,'24.99','R','Trailers','2006-02-15 05:03:42'), +(504,'KWAI HOMEWARD','A Amazing Drama of a Car And a Squirrel who must Pursue a Car in Soviet Georgia',2006,1,NULL,5,'0.99',46,'25.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(505,'LABYRINTH LEAGUE','A Awe-Inspiring Saga of a Composer And a Frisbee who must Succumb a Pioneer in The Sahara Desert',2006,1,NULL,6,'2.99',46,'24.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(506,'LADY STAGE','A Beautiful Character Study of a Woman And a Man who must Pursue a Explorer in A U-Boat',2006,1,NULL,4,'4.99',67,'14.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(507,'LADYBUGS ARMAGEDDON','A Fateful Reflection of a Dog And a Mad Scientist who must Meet a Mad Scientist in New Orleans',2006,1,NULL,4,'0.99',113,'13.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(508,'LAMBS CINCINATTI','A Insightful Story of a Man And a Feminist who must Fight a Composer in Australia',2006,1,NULL,6,'4.99',144,'18.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(509,'LANGUAGE COWBOY','A Epic Yarn of a Cat And a Madman who must Vanquish a Dentist in An Abandoned Amusement Park',2006,1,NULL,5,'0.99',78,'26.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(510,'LAWLESS VISION','A Insightful Yarn of a Boy And a Sumo Wrestler who must Outgun a Car in The Outback',2006,1,NULL,6,'4.99',181,'29.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(511,'LAWRENCE LOVE','A Fanciful Yarn of a Database Administrator And a Mad Cow who must Pursue a Womanizer in Berlin',2006,1,NULL,7,'0.99',175,'23.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(512,'LEAGUE HELLFIGHTERS','A Thoughtful Saga of a A Shark And a Monkey who must Outgun a Student in Ancient China',2006,1,NULL,5,'4.99',110,'25.99','PG-13','Trailers','2006-02-15 05:03:42'), +(513,'LEATHERNECKS DWARFS','A Fateful Reflection of a Dog And a Mad Cow who must Outrace a Teacher in An Abandoned Mine Shaft',2006,1,NULL,6,'2.99',153,'21.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(514,'LEBOWSKI SOLDIERS','A Beautiful Epistle of a Secret Agent And a Pioneer who must Chase a Astronaut in Ancient China',2006,1,NULL,6,'2.99',69,'17.99','PG-13','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(515,'LEGALLY SECRETARY','A Astounding Tale of a A Shark And a Moose who must Meet a Womanizer in The Sahara Desert',2006,1,NULL,7,'4.99',113,'14.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(516,'LEGEND JEDI','A Awe-Inspiring Epistle of a Pioneer And a Student who must Outgun a Crocodile in The Outback',2006,1,NULL,7,'0.99',59,'18.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(517,'LESSON CLEOPATRA','A Emotional Display of a Man And a Explorer who must Build a Boy in A Manhattan Penthouse',2006,1,NULL,3,'0.99',167,'28.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(518,'LIAISONS SWEET','A Boring Drama of a A Shark And a Explorer who must Redeem a Waitress in The Canadian Rockies',2006,1,NULL,5,'4.99',140,'15.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(519,'LIBERTY MAGNIFICENT','A Boring Drama of a Student And a Cat who must Sink a Technical Writer in A Baloon',2006,1,NULL,3,'2.99',138,'27.99','G','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(520,'LICENSE WEEKEND','A Insightful Story of a Man And a Husband who must Overcome a Madman in A Monastery',2006,1,NULL,7,'2.99',91,'28.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(521,'LIES TREATMENT','A Fast-Paced Character Study of a Dentist And a Moose who must Defeat a Composer in The First Manned Space Station',2006,1,NULL,7,'4.99',147,'28.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(522,'LIFE TWISTED','A Thrilling Reflection of a Teacher And a Composer who must Find a Man in The First Manned Space Station',2006,1,NULL,4,'2.99',137,'9.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(523,'LIGHTS DEER','A Unbelieveable Epistle of a Dog And a Woman who must Confront a Moose in The Gulf of Mexico',2006,1,NULL,7,'0.99',174,'21.99','R','Commentaries','2006-02-15 05:03:42'), +(524,'LION UNCUT','A Intrepid Display of a Pastry Chef And a Cat who must Kill a A Shark in Ancient China',2006,1,NULL,6,'0.99',50,'13.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(525,'LOATHING LEGALLY','A Boring Epistle of a Pioneer And a Mad Scientist who must Escape a Frisbee in The Gulf of Mexico',2006,1,NULL,4,'0.99',140,'29.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(526,'LOCK REAR','A Thoughtful Character Study of a Squirrel And a Technical Writer who must Outrace a Student in Ancient Japan',2006,1,NULL,7,'2.99',120,'10.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(527,'LOLA AGENT','A Astounding Tale of a Mad Scientist And a Husband who must Redeem a Database Administrator in Ancient Japan',2006,1,NULL,4,'4.99',85,'24.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(528,'LOLITA WORLD','A Thrilling Drama of a Girl And a Robot who must Redeem a Waitress in An Abandoned Mine Shaft',2006,1,NULL,4,'2.99',155,'25.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(529,'LONELY ELEPHANT','A Intrepid Story of a Student And a Dog who must Challenge a Explorer in Soviet Georgia',2006,1,NULL,3,'2.99',67,'12.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(530,'LORD ARIZONA','A Action-Packed Display of a Frisbee And a Pastry Chef who must Pursue a Crocodile in A Jet Boat',2006,1,NULL,5,'2.99',108,'27.99','PG-13','Trailers','2006-02-15 05:03:42'), +(531,'LOSE INCH','A Stunning Reflection of a Student And a Technical Writer who must Battle a Butler in The First Manned Space Station',2006,1,NULL,3,'0.99',137,'18.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(532,'LOSER HUSTLER','A Stunning Drama of a Robot And a Feminist who must Outgun a Butler in Nigeria',2006,1,NULL,5,'4.99',80,'28.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(533,'LOST BIRD','A Emotional Character Study of a Robot And a A Shark who must Defeat a Technical Writer in A Manhattan Penthouse',2006,1,NULL,4,'2.99',98,'21.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(534,'LOUISIANA HARRY','A Lacklusture Drama of a Girl And a Technical Writer who must Redeem a Monkey in A Shark Tank',2006,1,NULL,5,'0.99',70,'18.99','PG-13','Trailers','2006-02-15 05:03:42'), +(535,'LOVE SUICIDES','A Brilliant Panorama of a Hunter And a Explorer who must Pursue a Dentist in An Abandoned Fun House',2006,1,NULL,6,'0.99',181,'21.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(536,'LOVELY JINGLE','A Fanciful Yarn of a Crocodile And a Forensic Psychologist who must Discover a Crocodile in The Outback',2006,1,NULL,3,'2.99',65,'18.99','PG','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(537,'LOVER TRUMAN','A Emotional Yarn of a Robot And a Boy who must Outgun a Technical Writer in A U-Boat',2006,1,NULL,3,'2.99',75,'29.99','G','Trailers','2006-02-15 05:03:42'), +(538,'LOVERBOY ATTACKS','A Boring Story of a Car And a Butler who must Build a Girl in Soviet Georgia',2006,1,NULL,7,'0.99',162,'19.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(539,'LUCK OPUS','A Boring Display of a Moose And a Squirrel who must Outrace a Teacher in A Shark Tank',2006,1,NULL,7,'2.99',152,'21.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(540,'LUCKY FLYING','A Lacklusture Character Study of a A Shark And a Man who must Find a Forensic Psychologist in A U-Boat',2006,1,NULL,7,'2.99',97,'10.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(541,'LUKE MUMMY','A Taut Character Study of a Boy And a Robot who must Redeem a Mad Scientist in Ancient India',2006,1,NULL,5,'2.99',74,'21.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(542,'LUST LOCK','A Fanciful Panorama of a Hunter And a Dentist who must Meet a Secret Agent in The Sahara Desert',2006,1,NULL,3,'2.99',52,'28.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(543,'MADIGAN DORADO','A Astounding Character Study of a A Shark And a A Shark who must Discover a Crocodile in The Outback',2006,1,NULL,5,'4.99',116,'20.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(544,'MADISON TRAP','A Awe-Inspiring Reflection of a Monkey And a Dentist who must Overcome a Pioneer in A U-Boat',2006,1,NULL,4,'2.99',147,'11.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(545,'MADNESS ATTACKS','A Fanciful Tale of a Squirrel And a Boat who must Defeat a Crocodile in The Gulf of Mexico',2006,1,NULL,4,'0.99',178,'14.99','PG-13','Trailers','2006-02-15 05:03:42'), +(546,'MADRE GABLES','A Intrepid Panorama of a Sumo Wrestler And a Forensic Psychologist who must Discover a Moose in The First Manned Space Station',2006,1,NULL,7,'2.99',98,'27.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(547,'MAGIC MALLRATS','A Touching Documentary of a Pastry Chef And a Pastry Chef who must Build a Mad Scientist in California',2006,1,NULL,3,'0.99',117,'19.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(548,'MAGNIFICENT CHITTY','A Insightful Story of a Teacher And a Hunter who must Face a Mad Cow in California',2006,1,NULL,3,'2.99',53,'27.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(549,'MAGNOLIA FORRESTER','A Thoughtful Documentary of a Composer And a Explorer who must Conquer a Dentist in New Orleans',2006,1,NULL,4,'0.99',171,'28.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(550,'MAGUIRE APACHE','A Fast-Paced Reflection of a Waitress And a Hunter who must Defeat a Forensic Psychologist in A Baloon',2006,1,NULL,6,'2.99',74,'22.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(551,'MAIDEN HOME','A Lacklusture Saga of a Moose And a Teacher who must Kill a Forensic Psychologist in A MySQL Convention',2006,1,NULL,3,'4.99',138,'9.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(552,'MAJESTIC FLOATS','A Thrilling Character Study of a Moose And a Student who must Escape a Butler in The First Manned Space Station',2006,1,NULL,5,'0.99',130,'15.99','PG','Trailers','2006-02-15 05:03:42'), +(553,'MAKER GABLES','A Stunning Display of a Moose And a Database Administrator who must Pursue a Composer in A Jet Boat',2006,1,NULL,4,'0.99',136,'12.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(554,'MALKOVICH PET','A Intrepid Reflection of a Waitress And a A Shark who must Kill a Squirrel in The Outback',2006,1,NULL,6,'2.99',159,'22.99','G','Behind the Scenes','2006-02-15 05:03:42'), +(555,'MALLRATS UNITED','A Thrilling Yarn of a Waitress And a Dentist who must Find a Hunter in A Monastery',2006,1,NULL,4,'0.99',133,'25.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(556,'MALTESE HOPE','A Fast-Paced Documentary of a Crocodile And a Sumo Wrestler who must Conquer a Explorer in California',2006,1,NULL,6,'4.99',127,'26.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(557,'MANCHURIAN CURTAIN','A Stunning Tale of a Mad Cow And a Boy who must Battle a Boy in Berlin',2006,1,NULL,5,'2.99',177,'27.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(558,'MANNEQUIN WORST','A Astounding Saga of a Mad Cow And a Pastry Chef who must Discover a Husband in Ancient India',2006,1,NULL,3,'2.99',71,'18.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(559,'MARRIED GO','A Fanciful Story of a Womanizer And a Dog who must Face a Forensic Psychologist in The Sahara Desert',2006,1,NULL,7,'2.99',114,'22.99','G','Behind the Scenes','2006-02-15 05:03:42'), +(560,'MARS ROMAN','A Boring Drama of a Car And a Dog who must Succumb a Madman in Soviet Georgia',2006,1,NULL,6,'0.99',62,'21.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(561,'MASK PEACH','A Boring Character Study of a Student And a Robot who must Meet a Woman in California',2006,1,NULL,6,'2.99',123,'26.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(562,'MASKED BUBBLE','A Fanciful Documentary of a Pioneer And a Boat who must Pursue a Pioneer in An Abandoned Mine Shaft',2006,1,NULL,6,'0.99',151,'12.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(563,'MASSACRE USUAL','A Fateful Reflection of a Waitress And a Crocodile who must Challenge a Forensic Psychologist in California',2006,1,NULL,6,'4.99',165,'16.99','R','Commentaries','2006-02-15 05:03:42'), +(564,'MASSAGE IMAGE','A Fateful Drama of a Frisbee And a Crocodile who must Vanquish a Dog in The First Manned Space Station',2006,1,NULL,4,'2.99',161,'11.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(565,'MATRIX SNOWMAN','A Action-Packed Saga of a Womanizer And a Woman who must Overcome a Student in California',2006,1,NULL,6,'4.99',56,'9.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(566,'MAUDE MOD','A Beautiful Documentary of a Forensic Psychologist And a Cat who must Reach a Astronaut in Nigeria',2006,1,NULL,6,'0.99',72,'20.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(567,'MEET CHOCOLATE','A Boring Documentary of a Dentist And a Butler who must Confront a Monkey in A MySQL Convention',2006,1,NULL,3,'2.99',80,'26.99','G','Trailers','2006-02-15 05:03:42'), +(568,'MEMENTO ZOOLANDER','A Touching Epistle of a Squirrel And a Explorer who must Redeem a Pastry Chef in The Sahara Desert',2006,1,NULL,4,'4.99',77,'11.99','NC-17','Behind the Scenes','2006-02-15 05:03:42'), +(569,'MENAGERIE RUSHMORE','A Unbelieveable Panorama of a Composer And a Butler who must Overcome a Database Administrator in The First Manned Space Station',2006,1,NULL,7,'2.99',147,'18.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(570,'MERMAID INSECTS','A Lacklusture Drama of a Waitress And a Husband who must Fight a Husband in California',2006,1,NULL,5,'4.99',104,'20.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(571,'METAL ARMAGEDDON','A Thrilling Display of a Lumberjack And a Crocodile who must Meet a Monkey in A Baloon Factory',2006,1,NULL,6,'2.99',161,'26.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(572,'METROPOLIS COMA','A Emotional Saga of a Database Administrator And a Pastry Chef who must Confront a Teacher in A Baloon Factory',2006,1,NULL,4,'2.99',64,'9.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(573,'MICROCOSMOS PARADISE','A Touching Character Study of a Boat And a Student who must Sink a A Shark in Nigeria',2006,1,NULL,6,'2.99',105,'22.99','PG-13','Commentaries','2006-02-15 05:03:42'), +(574,'MIDNIGHT WESTWARD','A Taut Reflection of a Husband And a A Shark who must Redeem a Pastry Chef in A Monastery',2006,1,NULL,3,'0.99',86,'19.99','G','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(575,'MIDSUMMER GROUNDHOG','A Fateful Panorama of a Moose And a Dog who must Chase a Crocodile in Ancient Japan',2006,1,NULL,3,'4.99',48,'27.99','G','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(576,'MIGHTY LUCK','A Astounding Epistle of a Mad Scientist And a Pioneer who must Escape a Database Administrator in A MySQL Convention',2006,1,NULL,7,'2.99',122,'13.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(577,'MILE MULAN','A Lacklusture Epistle of a Cat And a Husband who must Confront a Boy in A MySQL Convention',2006,1,NULL,4,'0.99',64,'10.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(578,'MILLION ACE','A Brilliant Documentary of a Womanizer And a Squirrel who must Find a Technical Writer in The Sahara Desert',2006,1,NULL,4,'4.99',142,'16.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(579,'MINDS TRUMAN','A Taut Yarn of a Mad Scientist And a Crocodile who must Outgun a Database Administrator in A Monastery',2006,1,NULL,3,'4.99',149,'22.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(580,'MINE TITANS','A Amazing Yarn of a Robot And a Womanizer who must Discover a Forensic Psychologist in Berlin',2006,1,NULL,3,'4.99',166,'12.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(581,'MINORITY KISS','A Insightful Display of a Lumberjack And a Sumo Wrestler who must Meet a Man in The Outback',2006,1,NULL,4,'0.99',59,'16.99','G','Trailers','2006-02-15 05:03:42'), +(582,'MIRACLE VIRTUAL','A Touching Epistle of a Butler And a Boy who must Find a Mad Scientist in The Sahara Desert',2006,1,NULL,3,'2.99',162,'19.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(583,'MISSION ZOOLANDER','A Intrepid Story of a Sumo Wrestler And a Teacher who must Meet a A Shark in An Abandoned Fun House',2006,1,NULL,3,'4.99',164,'26.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(584,'MIXED DOORS','A Taut Drama of a Womanizer And a Lumberjack who must Succumb a Pioneer in Ancient India',2006,1,NULL,6,'2.99',180,'26.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(585,'MOB DUFFEL','A Unbelieveable Documentary of a Frisbee And a Boat who must Meet a Boy in The Canadian Rockies',2006,1,NULL,4,'0.99',105,'25.99','G','Trailers','2006-02-15 05:03:42'), +(586,'MOCKINGBIRD HOLLYWOOD','A Thoughtful Panorama of a Man And a Car who must Sink a Composer in Berlin',2006,1,NULL,4,'0.99',60,'27.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(587,'MOD SECRETARY','A Boring Documentary of a Mad Cow And a Cat who must Build a Lumberjack in New Orleans',2006,1,NULL,6,'4.99',77,'20.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(588,'MODEL FISH','A Beautiful Panorama of a Boat And a Crocodile who must Outrace a Dog in Australia',2006,1,NULL,4,'4.99',175,'11.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(589,'MODERN DORADO','A Awe-Inspiring Story of a Butler And a Sumo Wrestler who must Redeem a Boy in New Orleans',2006,1,NULL,3,'0.99',74,'20.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(590,'MONEY HAROLD','A Touching Tale of a Explorer And a Boat who must Defeat a Robot in Australia',2006,1,NULL,3,'2.99',135,'17.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(591,'MONSOON CAUSE','A Astounding Tale of a Crocodile And a Car who must Outrace a Squirrel in A U-Boat',2006,1,NULL,6,'4.99',182,'20.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(592,'MONSTER SPARTACUS','A Fast-Paced Story of a Waitress And a Cat who must Fight a Girl in Australia',2006,1,NULL,6,'2.99',107,'28.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(593,'MONTEREY LABYRINTH','A Awe-Inspiring Drama of a Monkey And a Composer who must Escape a Feminist in A U-Boat',2006,1,NULL,6,'0.99',158,'13.99','G','Trailers,Commentaries','2006-02-15 05:03:42'), +(594,'MONTEZUMA COMMAND','A Thrilling Reflection of a Waitress And a Butler who must Battle a Butler in A Jet Boat',2006,1,NULL,6,'0.99',126,'22.99','NC-17','Trailers','2006-02-15 05:03:42'), +(595,'MOON BUNCH','A Beautiful Tale of a Astronaut And a Mad Cow who must Challenge a Cat in A Baloon Factory',2006,1,NULL,7,'0.99',83,'20.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(596,'MOONSHINE CABIN','A Thoughtful Display of a Astronaut And a Feminist who must Chase a Frisbee in A Jet Boat',2006,1,NULL,4,'4.99',171,'25.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(597,'MOONWALKER FOOL','A Epic Drama of a Feminist And a Pioneer who must Sink a Composer in New Orleans',2006,1,NULL,5,'4.99',184,'12.99','G','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(598,'MOSQUITO ARMAGEDDON','A Thoughtful Character Study of a Waitress And a Feminist who must Build a Teacher in Ancient Japan',2006,1,NULL,6,'0.99',57,'22.99','G','Trailers','2006-02-15 05:03:42'), +(599,'MOTHER OLEANDER','A Boring Tale of a Husband And a Boy who must Fight a Squirrel in Ancient China',2006,1,NULL,3,'0.99',103,'20.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(600,'MOTIONS DETAILS','A Awe-Inspiring Reflection of a Dog And a Student who must Kill a Car in An Abandoned Fun House',2006,1,NULL,5,'0.99',166,'16.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(601,'MOULIN WAKE','A Astounding Story of a Forensic Psychologist And a Cat who must Battle a Teacher in An Abandoned Mine Shaft',2006,1,NULL,4,'0.99',79,'20.99','PG-13','Trailers','2006-02-15 05:03:42'), +(602,'MOURNING PURPLE','A Lacklusture Display of a Waitress And a Lumberjack who must Chase a Pioneer in New Orleans',2006,1,NULL,5,'0.99',146,'14.99','PG','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(603,'MOVIE SHAKESPEARE','A Insightful Display of a Database Administrator And a Student who must Build a Hunter in Berlin',2006,1,NULL,6,'4.99',53,'27.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(604,'MULAN MOON','A Emotional Saga of a Womanizer And a Pioneer who must Overcome a Dentist in A Baloon',2006,1,NULL,4,'0.99',160,'10.99','G','Behind the Scenes','2006-02-15 05:03:42'), +(605,'MULHOLLAND BEAST','A Awe-Inspiring Display of a Husband And a Squirrel who must Battle a Sumo Wrestler in A Jet Boat',2006,1,NULL,7,'2.99',157,'13.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(606,'MUMMY CREATURES','A Fateful Character Study of a Crocodile And a Monkey who must Meet a Dentist in Australia',2006,1,NULL,3,'0.99',160,'15.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(607,'MUPPET MILE','A Lacklusture Story of a Madman And a Teacher who must Kill a Frisbee in The Gulf of Mexico',2006,1,NULL,5,'4.99',50,'18.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(608,'MURDER ANTITRUST','A Brilliant Yarn of a Car And a Database Administrator who must Escape a Boy in A MySQL Convention',2006,1,NULL,6,'2.99',166,'11.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(609,'MUSCLE BRIGHT','A Stunning Panorama of a Sumo Wrestler And a Husband who must Redeem a Madman in Ancient India',2006,1,NULL,7,'2.99',185,'23.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(610,'MUSIC BOONDOCK','A Thrilling Tale of a Butler And a Astronaut who must Battle a Explorer in The First Manned Space Station',2006,1,NULL,7,'0.99',129,'17.99','R','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(611,'MUSKETEERS WAIT','A Touching Yarn of a Student And a Moose who must Fight a Mad Cow in Australia',2006,1,NULL,7,'4.99',73,'17.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(612,'MUSSOLINI SPOILERS','A Thrilling Display of a Boat And a Monkey who must Meet a Composer in Ancient China',2006,1,NULL,6,'2.99',180,'10.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(613,'MYSTIC TRUMAN','A Epic Yarn of a Teacher And a Hunter who must Outgun a Explorer in Soviet Georgia',2006,1,NULL,5,'0.99',92,'19.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(614,'NAME DETECTIVE','A Touching Saga of a Sumo Wrestler And a Cat who must Pursue a Mad Scientist in Nigeria',2006,1,NULL,5,'4.99',178,'11.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(615,'NASH CHOCOLAT','A Epic Reflection of a Monkey And a Mad Cow who must Kill a Forensic Psychologist in An Abandoned Mine Shaft',2006,1,NULL,6,'2.99',180,'21.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(616,'NATIONAL STORY','A Taut Epistle of a Mad Scientist And a Girl who must Escape a Monkey in California',2006,1,NULL,4,'2.99',92,'19.99','NC-17','Trailers','2006-02-15 05:03:42'), +(617,'NATURAL STOCK','A Fast-Paced Story of a Sumo Wrestler And a Girl who must Defeat a Car in A Baloon Factory',2006,1,NULL,4,'0.99',50,'24.99','PG-13','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(618,'NECKLACE OUTBREAK','A Astounding Epistle of a Database Administrator And a Mad Scientist who must Pursue a Cat in California',2006,1,NULL,3,'0.99',132,'21.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(619,'NEIGHBORS CHARADE','A Fanciful Reflection of a Crocodile And a Astronaut who must Outrace a Feminist in An Abandoned Amusement Park',2006,1,NULL,3,'0.99',161,'20.99','R','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(620,'NEMO CAMPUS','A Lacklusture Reflection of a Monkey And a Squirrel who must Outrace a Womanizer in A Manhattan Penthouse',2006,1,NULL,5,'2.99',131,'23.99','NC-17','Trailers','2006-02-15 05:03:42'), +(621,'NETWORK PEAK','A Unbelieveable Reflection of a Butler And a Boat who must Outgun a Mad Scientist in California',2006,1,NULL,5,'2.99',75,'23.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(622,'NEWSIES STORY','A Action-Packed Character Study of a Dog And a Lumberjack who must Outrace a Moose in The Gulf of Mexico',2006,1,NULL,4,'0.99',159,'25.99','G','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(623,'NEWTON LABYRINTH','A Intrepid Character Study of a Moose And a Waitress who must Find a A Shark in Ancient India',2006,1,NULL,4,'0.99',75,'9.99','PG','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(624,'NIGHTMARE CHILL','A Brilliant Display of a Robot And a Butler who must Fight a Waitress in An Abandoned Mine Shaft',2006,1,NULL,3,'4.99',149,'25.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(625,'NONE SPIKING','A Boring Reflection of a Secret Agent And a Astronaut who must Face a Composer in A Manhattan Penthouse',2006,1,NULL,3,'0.99',83,'18.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(626,'NOON PAPI','A Unbelieveable Character Study of a Mad Scientist And a Astronaut who must Find a Pioneer in A Manhattan Penthouse',2006,1,NULL,5,'2.99',57,'12.99','G','Behind the Scenes','2006-02-15 05:03:42'), +(627,'NORTH TEQUILA','A Beautiful Character Study of a Mad Cow And a Robot who must Reach a Womanizer in New Orleans',2006,1,NULL,4,'4.99',67,'9.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(628,'NORTHWEST POLISH','A Boring Character Study of a Boy And a A Shark who must Outrace a Womanizer in The Outback',2006,1,NULL,5,'2.99',172,'24.99','PG','Trailers','2006-02-15 05:03:42'), +(629,'NOTORIOUS REUNION','A Amazing Epistle of a Woman And a Squirrel who must Fight a Hunter in A Baloon',2006,1,NULL,7,'0.99',128,'9.99','NC-17','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(630,'NOTTING SPEAKEASY','A Thoughtful Display of a Butler And a Womanizer who must Find a Waitress in The Canadian Rockies',2006,1,NULL,7,'0.99',48,'19.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(631,'NOVOCAINE FLIGHT','A Fanciful Display of a Student And a Teacher who must Outgun a Crocodile in Nigeria',2006,1,NULL,4,'0.99',64,'11.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(632,'NUTS TIES','A Thoughtful Drama of a Explorer And a Womanizer who must Meet a Teacher in California',2006,1,NULL,5,'4.99',145,'10.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(633,'OCTOBER SUBMARINE','A Taut Epistle of a Monkey And a Boy who must Confront a Husband in A Jet Boat',2006,1,NULL,6,'4.99',54,'10.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(634,'ODDS BOOGIE','A Thrilling Yarn of a Feminist And a Madman who must Battle a Hunter in Berlin',2006,1,NULL,6,'0.99',48,'14.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(635,'OKLAHOMA JUMANJI','A Thoughtful Drama of a Dentist And a Womanizer who must Meet a Husband in The Sahara Desert',2006,1,NULL,7,'0.99',58,'15.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(636,'OLEANDER CLUE','A Boring Story of a Teacher And a Monkey who must Succumb a Forensic Psychologist in A Jet Boat',2006,1,NULL,5,'0.99',161,'12.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(637,'OPEN AFRICAN','A Lacklusture Drama of a Secret Agent And a Explorer who must Discover a Car in A U-Boat',2006,1,NULL,7,'4.99',131,'16.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(638,'OPERATION OPERATION','A Intrepid Character Study of a Man And a Frisbee who must Overcome a Madman in Ancient China',2006,1,NULL,7,'2.99',156,'23.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(639,'OPPOSITE NECKLACE','A Fateful Epistle of a Crocodile And a Moose who must Kill a Explorer in Nigeria',2006,1,NULL,7,'4.99',92,'9.99','PG','Deleted Scenes','2006-02-15 05:03:42'), +(640,'OPUS ICE','A Fast-Paced Drama of a Hunter And a Boy who must Discover a Feminist in The Sahara Desert',2006,1,NULL,5,'4.99',102,'21.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(641,'ORANGE GRAPES','A Astounding Documentary of a Butler And a Womanizer who must Face a Dog in A U-Boat',2006,1,NULL,4,'0.99',76,'21.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(642,'ORDER BETRAYED','A Amazing Saga of a Dog And a A Shark who must Challenge a Cat in The Sahara Desert',2006,1,NULL,7,'2.99',120,'13.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(643,'ORIENT CLOSER','A Astounding Epistle of a Technical Writer And a Teacher who must Fight a Squirrel in The Sahara Desert',2006,1,NULL,3,'2.99',118,'22.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(644,'OSCAR GOLD','A Insightful Tale of a Database Administrator And a Dog who must Face a Madman in Soviet Georgia',2006,1,NULL,7,'2.99',115,'29.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(645,'OTHERS SOUP','A Lacklusture Documentary of a Mad Cow And a Madman who must Sink a Moose in The Gulf of Mexico',2006,1,NULL,7,'2.99',118,'18.99','PG','Deleted Scenes','2006-02-15 05:03:42'), +(646,'OUTBREAK DIVINE','A Unbelieveable Yarn of a Database Administrator And a Woman who must Succumb a A Shark in A U-Boat',2006,1,NULL,6,'0.99',169,'12.99','NC-17','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(647,'OUTFIELD MASSACRE','A Thoughtful Drama of a Husband And a Secret Agent who must Pursue a Database Administrator in Ancient India',2006,1,NULL,4,'0.99',129,'18.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(648,'OUTLAW HANKY','A Thoughtful Story of a Astronaut And a Composer who must Conquer a Dog in The Sahara Desert',2006,1,NULL,7,'4.99',148,'17.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(649,'OZ LIAISONS','A Epic Yarn of a Mad Scientist And a Cat who must Confront a Womanizer in A Baloon Factory',2006,1,NULL,4,'2.99',85,'14.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(650,'PACIFIC AMISTAD','A Thrilling Yarn of a Dog And a Moose who must Kill a Pastry Chef in A Manhattan Penthouse',2006,1,NULL,3,'0.99',144,'27.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(651,'PACKER MADIGAN','A Epic Display of a Sumo Wrestler And a Forensic Psychologist who must Build a Woman in An Abandoned Amusement Park',2006,1,NULL,3,'0.99',84,'20.99','PG-13','Trailers','2006-02-15 05:03:42'), +(652,'PAJAMA JAWBREAKER','A Emotional Drama of a Boy And a Technical Writer who must Redeem a Sumo Wrestler in California',2006,1,NULL,3,'0.99',126,'14.99','R','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(653,'PANIC CLUB','A Fanciful Display of a Teacher And a Crocodile who must Succumb a Girl in A Baloon',2006,1,NULL,3,'4.99',102,'15.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(654,'PANKY SUBMARINE','A Touching Documentary of a Dentist And a Sumo Wrestler who must Overcome a Boy in The Gulf of Mexico',2006,1,NULL,4,'4.99',93,'19.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(655,'PANTHER REDS','A Brilliant Panorama of a Moose And a Man who must Reach a Teacher in The Gulf of Mexico',2006,1,NULL,5,'4.99',109,'22.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(656,'PAPI NECKLACE','A Fanciful Display of a Car And a Monkey who must Escape a Squirrel in Ancient Japan',2006,1,NULL,3,'0.99',128,'9.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(657,'PARADISE SABRINA','A Intrepid Yarn of a Car And a Moose who must Outrace a Crocodile in A Manhattan Penthouse',2006,1,NULL,5,'2.99',48,'12.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(658,'PARIS WEEKEND','A Intrepid Story of a Squirrel And a Crocodile who must Defeat a Monkey in The Outback',2006,1,NULL,7,'2.99',121,'19.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(659,'PARK CITIZEN','A Taut Epistle of a Sumo Wrestler And a Girl who must Face a Husband in Ancient Japan',2006,1,NULL,3,'4.99',109,'14.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(660,'PARTY KNOCK','A Fateful Display of a Technical Writer And a Butler who must Battle a Sumo Wrestler in An Abandoned Mine Shaft',2006,1,NULL,7,'2.99',107,'11.99','PG','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(661,'PAST SUICIDES','A Intrepid Tale of a Madman And a Astronaut who must Challenge a Hunter in A Monastery',2006,1,NULL,5,'4.99',157,'17.99','PG-13','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(662,'PATHS CONTROL','A Astounding Documentary of a Butler And a Cat who must Find a Frisbee in Ancient China',2006,1,NULL,3,'4.99',118,'9.99','PG','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(663,'PATIENT SISTER','A Emotional Epistle of a Squirrel And a Robot who must Confront a Lumberjack in Soviet Georgia',2006,1,NULL,7,'0.99',99,'29.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(664,'PATRIOT ROMAN','A Taut Saga of a Robot And a Database Administrator who must Challenge a Astronaut in California',2006,1,NULL,6,'2.99',65,'12.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(665,'PATTON INTERVIEW','A Thrilling Documentary of a Composer And a Secret Agent who must Succumb a Cat in Berlin',2006,1,NULL,4,'2.99',175,'22.99','PG','Commentaries','2006-02-15 05:03:42'), +(666,'PAYCHECK WAIT','A Awe-Inspiring Reflection of a Boy And a Man who must Discover a Moose in The Sahara Desert',2006,1,NULL,4,'4.99',145,'27.99','PG-13','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(667,'PEACH INNOCENT','A Action-Packed Drama of a Monkey And a Dentist who must Chase a Butler in Berlin',2006,1,NULL,3,'2.99',160,'20.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(668,'PEAK FOREVER','A Insightful Reflection of a Boat And a Secret Agent who must Vanquish a Astronaut in An Abandoned Mine Shaft',2006,1,NULL,7,'4.99',80,'25.99','PG','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(669,'PEARL DESTINY','A Lacklusture Yarn of a Astronaut And a Pastry Chef who must Sink a Dog in A U-Boat',2006,1,NULL,3,'2.99',74,'10.99','NC-17','Trailers','2006-02-15 05:03:42'), +(670,'PELICAN COMFORTS','A Epic Documentary of a Boy And a Monkey who must Pursue a Astronaut in Berlin',2006,1,NULL,4,'4.99',48,'17.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(671,'PERDITION FARGO','A Fast-Paced Story of a Car And a Cat who must Outgun a Hunter in Berlin',2006,1,NULL,7,'4.99',99,'27.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(672,'PERFECT GROOVE','A Thrilling Yarn of a Dog And a Dog who must Build a Husband in A Baloon',2006,1,NULL,7,'2.99',82,'17.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(673,'PERSONAL LADYBUGS','A Epic Saga of a Hunter And a Technical Writer who must Conquer a Cat in Ancient Japan',2006,1,NULL,3,'0.99',118,'19.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(674,'PET HAUNTING','A Unbelieveable Reflection of a Explorer And a Boat who must Conquer a Woman in California',2006,1,NULL,3,'0.99',99,'11.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(675,'PHANTOM GLORY','A Beautiful Documentary of a Astronaut And a Crocodile who must Discover a Madman in A Monastery',2006,1,NULL,6,'2.99',60,'17.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(676,'PHILADELPHIA WIFE','A Taut Yarn of a Hunter And a Astronaut who must Conquer a Database Administrator in The Sahara Desert',2006,1,NULL,7,'4.99',137,'16.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(677,'PIANIST OUTFIELD','A Intrepid Story of a Boy And a Technical Writer who must Pursue a Lumberjack in A Monastery',2006,1,NULL,6,'0.99',136,'25.99','NC-17','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(678,'PICKUP DRIVING','A Touching Documentary of a Husband And a Boat who must Meet a Pastry Chef in A Baloon Factory',2006,1,NULL,3,'2.99',77,'23.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(679,'PILOT HOOSIERS','A Awe-Inspiring Reflection of a Crocodile And a Sumo Wrestler who must Meet a Forensic Psychologist in An Abandoned Mine Shaft',2006,1,NULL,6,'2.99',50,'17.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(680,'PINOCCHIO SIMON','A Action-Packed Reflection of a Mad Scientist And a A Shark who must Find a Feminist in California',2006,1,NULL,4,'4.99',103,'21.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(681,'PIRATES ROXANNE','A Stunning Drama of a Woman And a Lumberjack who must Overcome a A Shark in The Canadian Rockies',2006,1,NULL,4,'0.99',100,'20.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(682,'PITTSBURGH HUNCHBACK','A Thrilling Epistle of a Boy And a Boat who must Find a Student in Soviet Georgia',2006,1,NULL,4,'4.99',134,'17.99','PG-13','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(683,'PITY BOUND','A Boring Panorama of a Feminist And a Moose who must Defeat a Database Administrator in Nigeria',2006,1,NULL,5,'4.99',60,'19.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(684,'PIZZA JUMANJI','A Epic Saga of a Cat And a Squirrel who must Outgun a Robot in A U-Boat',2006,1,NULL,4,'2.99',173,'11.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(685,'PLATOON INSTINCT','A Thrilling Panorama of a Man And a Woman who must Reach a Woman in Australia',2006,1,NULL,6,'4.99',132,'10.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(686,'PLUTO OLEANDER','A Action-Packed Reflection of a Car And a Moose who must Outgun a Car in A Shark Tank',2006,1,NULL,5,'4.99',84,'9.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(687,'POCUS PULP','A Intrepid Yarn of a Frisbee And a Dog who must Build a Astronaut in A Baloon Factory',2006,1,NULL,6,'0.99',138,'15.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(688,'POLISH BROOKLYN','A Boring Character Study of a Database Administrator And a Lumberjack who must Reach a Madman in The Outback',2006,1,NULL,6,'0.99',61,'12.99','PG','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(689,'POLLOCK DELIVERANCE','A Intrepid Story of a Madman And a Frisbee who must Outgun a Boat in The Sahara Desert',2006,1,NULL,5,'2.99',137,'14.99','PG','Commentaries','2006-02-15 05:03:42'), +(690,'POND SEATTLE','A Stunning Drama of a Teacher And a Boat who must Battle a Feminist in Ancient China',2006,1,NULL,7,'2.99',185,'25.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(691,'POSEIDON FOREVER','A Thoughtful Epistle of a Womanizer And a Monkey who must Vanquish a Dentist in A Monastery',2006,1,NULL,6,'4.99',159,'29.99','PG-13','Commentaries','2006-02-15 05:03:42'), +(692,'POTLUCK MIXED','A Beautiful Story of a Dog And a Technical Writer who must Outgun a Student in A Baloon',2006,1,NULL,3,'2.99',179,'10.99','G','Behind the Scenes','2006-02-15 05:03:42'), +(693,'POTTER CONNECTICUT','A Thrilling Epistle of a Frisbee And a Cat who must Fight a Technical Writer in Berlin',2006,1,NULL,5,'2.99',115,'16.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(694,'PREJUDICE OLEANDER','A Epic Saga of a Boy And a Dentist who must Outrace a Madman in A U-Boat',2006,1,NULL,6,'4.99',98,'15.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(695,'PRESIDENT BANG','A Fateful Panorama of a Technical Writer And a Moose who must Battle a Robot in Soviet Georgia',2006,1,NULL,6,'4.99',144,'12.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(696,'PRIDE ALAMO','A Thoughtful Drama of a A Shark And a Forensic Psychologist who must Vanquish a Student in Ancient India',2006,1,NULL,6,'0.99',114,'20.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(697,'PRIMARY GLASS','A Fateful Documentary of a Pastry Chef And a Butler who must Build a Dog in The Canadian Rockies',2006,1,NULL,7,'0.99',53,'16.99','G','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(698,'PRINCESS GIANT','A Thrilling Yarn of a Pastry Chef And a Monkey who must Battle a Monkey in A Shark Tank',2006,1,NULL,3,'2.99',71,'29.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(699,'PRIVATE DROP','A Stunning Story of a Technical Writer And a Hunter who must Succumb a Secret Agent in A Baloon',2006,1,NULL,7,'4.99',106,'26.99','PG','Trailers','2006-02-15 05:03:42'), +(700,'PRIX UNDEFEATED','A Stunning Saga of a Mad Scientist And a Boat who must Overcome a Dentist in Ancient China',2006,1,NULL,4,'2.99',115,'13.99','R','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(701,'PSYCHO SHRUNK','A Amazing Panorama of a Crocodile And a Explorer who must Fight a Husband in Nigeria',2006,1,NULL,5,'2.99',155,'11.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(702,'PULP BEVERLY','A Unbelieveable Display of a Dog And a Crocodile who must Outrace a Man in Nigeria',2006,1,NULL,4,'2.99',89,'12.99','G','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(703,'PUNK DIVORCE','A Fast-Paced Tale of a Pastry Chef And a Boat who must Face a Frisbee in The Canadian Rockies',2006,1,NULL,6,'4.99',100,'18.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(704,'PURE RUNNER','A Thoughtful Documentary of a Student And a Madman who must Challenge a Squirrel in A Manhattan Penthouse',2006,1,NULL,3,'2.99',121,'25.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(705,'PURPLE MOVIE','A Boring Display of a Pastry Chef And a Sumo Wrestler who must Discover a Frisbee in An Abandoned Amusement Park',2006,1,NULL,4,'2.99',88,'9.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(706,'QUEEN LUKE','A Astounding Story of a Girl And a Boy who must Challenge a Composer in New Orleans',2006,1,NULL,5,'4.99',163,'22.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(707,'QUEST MUSSOLINI','A Fateful Drama of a Husband And a Sumo Wrestler who must Battle a Pastry Chef in A Baloon Factory',2006,1,NULL,5,'2.99',177,'29.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(708,'QUILLS BULL','A Thoughtful Story of a Pioneer And a Woman who must Reach a Moose in Australia',2006,1,NULL,4,'4.99',112,'19.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(709,'RACER EGG','A Emotional Display of a Monkey And a Waitress who must Reach a Secret Agent in California',2006,1,NULL,7,'2.99',147,'19.99','NC-17','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(710,'RAGE GAMES','A Fast-Paced Saga of a Astronaut And a Secret Agent who must Escape a Hunter in An Abandoned Amusement Park',2006,1,NULL,4,'4.99',120,'18.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(711,'RAGING AIRPLANE','A Astounding Display of a Secret Agent And a Technical Writer who must Escape a Mad Scientist in A Jet Boat',2006,1,NULL,4,'4.99',154,'18.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(712,'RAIDERS ANTITRUST','A Amazing Drama of a Teacher And a Feminist who must Meet a Woman in The First Manned Space Station',2006,1,NULL,4,'0.99',82,'11.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(713,'RAINBOW SHOCK','A Action-Packed Story of a Hunter And a Boy who must Discover a Lumberjack in Ancient India',2006,1,NULL,3,'4.99',74,'14.99','PG','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(714,'RANDOM GO','A Fateful Drama of a Frisbee And a Student who must Confront a Cat in A Shark Tank',2006,1,NULL,6,'2.99',73,'29.99','NC-17','Trailers','2006-02-15 05:03:42'), +(715,'RANGE MOONWALKER','A Insightful Documentary of a Hunter And a Dentist who must Confront a Crocodile in A Baloon',2006,1,NULL,3,'4.99',147,'25.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(716,'REAP UNFAITHFUL','A Thrilling Epistle of a Composer And a Sumo Wrestler who must Challenge a Mad Cow in A MySQL Convention',2006,1,NULL,6,'2.99',136,'26.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(717,'REAR TRADING','A Awe-Inspiring Reflection of a Forensic Psychologist And a Secret Agent who must Succumb a Pastry Chef in Soviet Georgia',2006,1,NULL,6,'0.99',97,'23.99','NC-17','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(718,'REBEL AIRPORT','A Intrepid Yarn of a Database Administrator And a Boat who must Outrace a Husband in Ancient India',2006,1,NULL,7,'0.99',73,'24.99','G','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(719,'RECORDS ZORRO','A Amazing Drama of a Mad Scientist And a Composer who must Build a Husband in The Outback',2006,1,NULL,7,'4.99',182,'11.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(720,'REDEMPTION COMFORTS','A Emotional Documentary of a Dentist And a Woman who must Battle a Mad Scientist in Ancient China',2006,1,NULL,3,'2.99',179,'20.99','NC-17','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(721,'REDS POCUS','A Lacklusture Yarn of a Sumo Wrestler And a Squirrel who must Redeem a Monkey in Soviet Georgia',2006,1,NULL,7,'4.99',182,'23.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(722,'REEF SALUTE','A Action-Packed Saga of a Teacher And a Lumberjack who must Battle a Dentist in A Baloon',2006,1,NULL,5,'0.99',123,'26.99','NC-17','Behind the Scenes','2006-02-15 05:03:42'), +(723,'REIGN GENTLEMEN','A Emotional Yarn of a Composer And a Man who must Escape a Butler in The Gulf of Mexico',2006,1,NULL,3,'2.99',82,'29.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(724,'REMEMBER DIARY','A Insightful Tale of a Technical Writer And a Waitress who must Conquer a Monkey in Ancient India',2006,1,NULL,5,'2.99',110,'15.99','R','Trailers,Commentaries','2006-02-15 05:03:42'), +(725,'REQUIEM TYCOON','A Unbelieveable Character Study of a Cat And a Database Administrator who must Pursue a Teacher in A Monastery',2006,1,NULL,6,'4.99',167,'25.99','R','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(726,'RESERVOIR ADAPTATION','A Intrepid Drama of a Teacher And a Moose who must Kill a Car in California',2006,1,NULL,7,'2.99',61,'29.99','PG-13','Commentaries','2006-02-15 05:03:42'), +(727,'RESURRECTION SILVERADO','A Epic Yarn of a Robot And a Explorer who must Challenge a Girl in A MySQL Convention',2006,1,NULL,6,'0.99',117,'12.99','PG','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(728,'REUNION WITCHES','A Unbelieveable Documentary of a Database Administrator And a Frisbee who must Redeem a Mad Scientist in A Baloon Factory',2006,1,NULL,3,'0.99',63,'26.99','R','Commentaries','2006-02-15 05:03:42'), +(729,'RIDER CADDYSHACK','A Taut Reflection of a Monkey And a Womanizer who must Chase a Moose in Nigeria',2006,1,NULL,5,'2.99',177,'28.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(730,'RIDGEMONT SUBMARINE','A Unbelieveable Drama of a Waitress And a Composer who must Sink a Mad Cow in Ancient Japan',2006,1,NULL,3,'0.99',46,'28.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(731,'RIGHT CRANES','A Fateful Character Study of a Boat And a Cat who must Find a Database Administrator in A Jet Boat',2006,1,NULL,7,'4.99',153,'29.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(732,'RINGS HEARTBREAKERS','A Amazing Yarn of a Sumo Wrestler And a Boat who must Conquer a Waitress in New Orleans',2006,1,NULL,5,'0.99',58,'17.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(733,'RIVER OUTLAW','A Thrilling Character Study of a Squirrel And a Lumberjack who must Face a Hunter in A MySQL Convention',2006,1,NULL,4,'0.99',149,'29.99','PG-13','Commentaries','2006-02-15 05:03:42'), +(734,'ROAD ROXANNE','A Boring Character Study of a Waitress And a Astronaut who must Fight a Crocodile in Ancient Japan',2006,1,NULL,4,'4.99',158,'12.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(735,'ROBBERS JOON','A Thoughtful Story of a Mad Scientist And a Waitress who must Confront a Forensic Psychologist in Soviet Georgia',2006,1,NULL,7,'2.99',102,'26.99','PG-13','Commentaries','2006-02-15 05:03:42'), +(736,'ROBBERY BRIGHT','A Taut Reflection of a Robot And a Squirrel who must Fight a Boat in Ancient Japan',2006,1,NULL,4,'0.99',134,'21.99','R','Trailers','2006-02-15 05:03:42'), +(737,'ROCK INSTINCT','A Astounding Character Study of a Robot And a Moose who must Overcome a Astronaut in Ancient India',2006,1,NULL,4,'0.99',102,'28.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(738,'ROCKETEER MOTHER','A Awe-Inspiring Character Study of a Robot And a Sumo Wrestler who must Discover a Womanizer in A Shark Tank',2006,1,NULL,3,'0.99',178,'27.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(739,'ROCKY WAR','A Fast-Paced Display of a Squirrel And a Explorer who must Outgun a Mad Scientist in Nigeria',2006,1,NULL,4,'4.99',145,'17.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(740,'ROLLERCOASTER BRINGING','A Beautiful Drama of a Robot And a Lumberjack who must Discover a Technical Writer in A Shark Tank',2006,1,NULL,5,'2.99',153,'13.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(741,'ROMAN PUNK','A Thoughtful Panorama of a Mad Cow And a Student who must Battle a Forensic Psychologist in Berlin',2006,1,NULL,7,'0.99',81,'28.99','NC-17','Trailers','2006-02-15 05:03:42'), +(742,'ROOF CHAMPION','A Lacklusture Reflection of a Car And a Explorer who must Find a Monkey in A Baloon',2006,1,NULL,7,'0.99',101,'25.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(743,'ROOM ROMAN','A Awe-Inspiring Panorama of a Composer And a Secret Agent who must Sink a Composer in A Shark Tank',2006,1,NULL,7,'0.99',60,'27.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(744,'ROOTS REMEMBER','A Brilliant Drama of a Mad Cow And a Hunter who must Escape a Hunter in Berlin',2006,1,NULL,4,'0.99',89,'23.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(745,'ROSES TREASURE','A Astounding Panorama of a Monkey And a Secret Agent who must Defeat a Woman in The First Manned Space Station',2006,1,NULL,5,'4.99',162,'23.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(746,'ROUGE SQUAD','A Awe-Inspiring Drama of a Astronaut And a Frisbee who must Conquer a Mad Scientist in Australia',2006,1,NULL,3,'0.99',118,'10.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(747,'ROXANNE REBEL','A Astounding Story of a Pastry Chef And a Database Administrator who must Fight a Man in The Outback',2006,1,NULL,5,'0.99',171,'9.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(748,'RUGRATS SHAKESPEARE','A Touching Saga of a Crocodile And a Crocodile who must Discover a Technical Writer in Nigeria',2006,1,NULL,4,'0.99',109,'16.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(749,'RULES HUMAN','A Beautiful Epistle of a Astronaut And a Student who must Confront a Monkey in An Abandoned Fun House',2006,1,NULL,6,'4.99',153,'19.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(750,'RUN PACIFIC','A Touching Tale of a Cat And a Pastry Chef who must Conquer a Pastry Chef in A MySQL Convention',2006,1,NULL,3,'0.99',145,'25.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(751,'RUNAWAY TENENBAUMS','A Thoughtful Documentary of a Boat And a Man who must Meet a Boat in An Abandoned Fun House',2006,1,NULL,6,'0.99',181,'17.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(752,'RUNNER MADIGAN','A Thoughtful Documentary of a Crocodile And a Robot who must Outrace a Womanizer in The Outback',2006,1,NULL,6,'0.99',101,'27.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(753,'RUSH GOODFELLAS','A Emotional Display of a Man And a Dentist who must Challenge a Squirrel in Australia',2006,1,NULL,3,'0.99',48,'20.99','PG','Deleted Scenes','2006-02-15 05:03:42'), +(754,'RUSHMORE MERMAID','A Boring Story of a Woman And a Moose who must Reach a Husband in A Shark Tank',2006,1,NULL,6,'2.99',150,'17.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(755,'SABRINA MIDNIGHT','A Emotional Story of a Squirrel And a Crocodile who must Succumb a Husband in The Sahara Desert',2006,1,NULL,5,'4.99',99,'11.99','PG','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(756,'SADDLE ANTITRUST','A Stunning Epistle of a Feminist And a A Shark who must Battle a Woman in An Abandoned Fun House',2006,1,NULL,7,'2.99',80,'10.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(757,'SAGEBRUSH CLUELESS','A Insightful Story of a Lumberjack And a Hunter who must Kill a Boy in Ancient Japan',2006,1,NULL,4,'2.99',106,'28.99','G','Trailers','2006-02-15 05:03:42'), +(758,'SAINTS BRIDE','A Fateful Tale of a Technical Writer And a Composer who must Pursue a Explorer in The Gulf of Mexico',2006,1,NULL,5,'2.99',125,'11.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(759,'SALUTE APOLLO','A Awe-Inspiring Character Study of a Boy And a Feminist who must Sink a Crocodile in Ancient China',2006,1,NULL,4,'2.99',73,'29.99','R','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(760,'SAMURAI LION','A Fast-Paced Story of a Pioneer And a Astronaut who must Reach a Boat in A Baloon',2006,1,NULL,5,'2.99',110,'21.99','G','Commentaries','2006-02-15 05:03:42'), +(761,'SANTA PARIS','A Emotional Documentary of a Moose And a Car who must Redeem a Mad Cow in A Baloon Factory',2006,1,NULL,7,'2.99',154,'23.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(762,'SASSY PACKER','A Fast-Paced Documentary of a Dog And a Teacher who must Find a Moose in A Manhattan Penthouse',2006,1,NULL,6,'0.99',154,'29.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(763,'SATISFACTION CONFIDENTIAL','A Lacklusture Yarn of a Dentist And a Butler who must Meet a Secret Agent in Ancient China',2006,1,NULL,3,'4.99',75,'26.99','G','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(764,'SATURDAY LAMBS','A Thoughtful Reflection of a Mad Scientist And a Moose who must Kill a Husband in A Baloon',2006,1,NULL,3,'4.99',150,'28.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(765,'SATURN NAME','A Fateful Epistle of a Butler And a Boy who must Redeem a Teacher in Berlin',2006,1,NULL,7,'4.99',182,'18.99','R','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(766,'SAVANNAH TOWN','A Awe-Inspiring Tale of a Astronaut And a Database Administrator who must Chase a Secret Agent in The Gulf of Mexico',2006,1,NULL,5,'0.99',84,'25.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(767,'SCALAWAG DUCK','A Fateful Reflection of a Car And a Teacher who must Confront a Waitress in A Monastery',2006,1,NULL,6,'4.99',183,'13.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(768,'SCARFACE BANG','A Emotional Yarn of a Teacher And a Girl who must Find a Teacher in A Baloon Factory',2006,1,NULL,3,'4.99',102,'11.99','PG-13','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(769,'SCHOOL JACKET','A Intrepid Yarn of a Monkey And a Boy who must Fight a Composer in A Manhattan Penthouse',2006,1,NULL,5,'4.99',151,'21.99','PG-13','Trailers','2006-02-15 05:03:42'), +(770,'SCISSORHANDS SLUMS','A Awe-Inspiring Drama of a Girl And a Technical Writer who must Meet a Feminist in The Canadian Rockies',2006,1,NULL,5,'2.99',147,'13.99','G','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(771,'SCORPION APOLLO','A Awe-Inspiring Documentary of a Technical Writer And a Husband who must Meet a Monkey in An Abandoned Fun House',2006,1,NULL,3,'4.99',137,'23.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(772,'SEA VIRGIN','A Fast-Paced Documentary of a Technical Writer And a Pastry Chef who must Escape a Moose in A U-Boat',2006,1,NULL,4,'2.99',80,'24.99','PG','Deleted Scenes','2006-02-15 05:03:42'), +(773,'SEABISCUIT PUNK','A Insightful Saga of a Man And a Forensic Psychologist who must Discover a Mad Cow in A MySQL Convention',2006,1,NULL,6,'2.99',112,'28.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(774,'SEARCHERS WAIT','A Fast-Paced Tale of a Car And a Mad Scientist who must Kill a Womanizer in Ancient Japan',2006,1,NULL,3,'2.99',182,'22.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(775,'SEATTLE EXPECATIONS','A Insightful Reflection of a Crocodile And a Sumo Wrestler who must Meet a Technical Writer in The Sahara Desert',2006,1,NULL,4,'4.99',110,'18.99','PG-13','Trailers','2006-02-15 05:03:42'), +(776,'SECRET GROUNDHOG','A Astounding Story of a Cat And a Database Administrator who must Build a Technical Writer in New Orleans',2006,1,NULL,6,'4.99',90,'11.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(777,'SECRETARY ROUGE','A Action-Packed Panorama of a Mad Cow And a Composer who must Discover a Robot in A Baloon Factory',2006,1,NULL,5,'4.99',158,'10.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(778,'SECRETS PARADISE','A Fateful Saga of a Cat And a Frisbee who must Kill a Girl in A Manhattan Penthouse',2006,1,NULL,3,'4.99',109,'24.99','G','Trailers,Commentaries','2006-02-15 05:03:42'), +(779,'SENSE GREEK','A Taut Saga of a Lumberjack And a Pastry Chef who must Escape a Sumo Wrestler in An Abandoned Fun House',2006,1,NULL,4,'4.99',54,'23.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(780,'SENSIBILITY REAR','A Emotional Tale of a Robot And a Sumo Wrestler who must Redeem a Pastry Chef in A Baloon Factory',2006,1,NULL,7,'4.99',98,'15.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(781,'SEVEN SWARM','A Unbelieveable Character Study of a Dog And a Mad Cow who must Kill a Monkey in Berlin',2006,1,NULL,4,'4.99',127,'15.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(782,'SHAKESPEARE SADDLE','A Fast-Paced Panorama of a Lumberjack And a Database Administrator who must Defeat a Madman in A MySQL Convention',2006,1,NULL,6,'2.99',60,'26.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(783,'SHANE DARKNESS','A Action-Packed Saga of a Moose And a Lumberjack who must Find a Woman in Berlin',2006,1,NULL,5,'2.99',93,'22.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(784,'SHANGHAI TYCOON','A Fast-Paced Character Study of a Crocodile And a Lumberjack who must Build a Husband in An Abandoned Fun House',2006,1,NULL,7,'2.99',47,'20.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(785,'SHAWSHANK BUBBLE','A Lacklusture Story of a Moose And a Monkey who must Confront a Butler in An Abandoned Amusement Park',2006,1,NULL,6,'4.99',80,'20.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(786,'SHEPHERD MIDSUMMER','A Thoughtful Drama of a Robot And a Womanizer who must Kill a Lumberjack in A Baloon',2006,1,NULL,7,'0.99',113,'14.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(787,'SHINING ROSES','A Awe-Inspiring Character Study of a Astronaut And a Forensic Psychologist who must Challenge a Madman in Ancient India',2006,1,NULL,4,'0.99',125,'12.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(788,'SHIP WONDERLAND','A Thrilling Saga of a Monkey And a Frisbee who must Escape a Explorer in The Outback',2006,1,NULL,5,'2.99',104,'15.99','R','Commentaries','2006-02-15 05:03:42'), +(789,'SHOCK CABIN','A Fateful Tale of a Mad Cow And a Crocodile who must Meet a Husband in New Orleans',2006,1,NULL,7,'2.99',79,'15.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(790,'SHOOTIST SUPERFLY','A Fast-Paced Story of a Crocodile And a A Shark who must Sink a Pioneer in Berlin',2006,1,NULL,6,'0.99',67,'22.99','PG-13','Trailers','2006-02-15 05:03:42'), +(791,'SHOW LORD','A Fanciful Saga of a Student And a Girl who must Find a Butler in Ancient Japan',2006,1,NULL,3,'4.99',167,'24.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(792,'SHREK LICENSE','A Fateful Yarn of a Secret Agent And a Feminist who must Find a Feminist in A Jet Boat',2006,1,NULL,7,'2.99',154,'15.99','PG-13','Commentaries','2006-02-15 05:03:42'), +(793,'SHRUNK DIVINE','A Fateful Character Study of a Waitress And a Technical Writer who must Battle a Hunter in A Baloon',2006,1,NULL,6,'2.99',139,'14.99','R','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(794,'SIDE ARK','A Stunning Panorama of a Crocodile And a Womanizer who must Meet a Feminist in The Canadian Rockies',2006,1,NULL,5,'0.99',52,'28.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(795,'SIEGE MADRE','A Boring Tale of a Frisbee And a Crocodile who must Vanquish a Moose in An Abandoned Mine Shaft',2006,1,NULL,7,'0.99',111,'23.99','R','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(796,'SIERRA DIVIDE','A Emotional Character Study of a Frisbee And a Mad Scientist who must Build a Madman in California',2006,1,NULL,3,'0.99',135,'12.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(797,'SILENCE KANE','A Emotional Drama of a Sumo Wrestler And a Dentist who must Confront a Sumo Wrestler in A Baloon',2006,1,NULL,7,'0.99',67,'23.99','R','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(798,'SILVERADO GOLDFINGER','A Stunning Epistle of a Sumo Wrestler And a Man who must Challenge a Waitress in Ancient India',2006,1,NULL,4,'4.99',74,'11.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(799,'SIMON NORTH','A Thrilling Documentary of a Technical Writer And a A Shark who must Face a Pioneer in A Shark Tank',2006,1,NULL,3,'0.99',51,'26.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(800,'SINNERS ATLANTIS','A Epic Display of a Dog And a Boat who must Succumb a Mad Scientist in An Abandoned Mine Shaft',2006,1,NULL,7,'2.99',126,'19.99','PG-13','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(801,'SISTER FREDDY','A Stunning Saga of a Butler And a Woman who must Pursue a Explorer in Australia',2006,1,NULL,5,'4.99',152,'19.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(802,'SKY MIRACLE','A Epic Drama of a Mad Scientist And a Explorer who must Succumb a Waitress in An Abandoned Fun House',2006,1,NULL,7,'2.99',132,'15.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(803,'SLACKER LIAISONS','A Fast-Paced Tale of a A Shark And a Student who must Meet a Crocodile in Ancient China',2006,1,NULL,7,'4.99',179,'29.99','R','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(804,'SLEEPING SUSPECTS','A Stunning Reflection of a Sumo Wrestler And a Explorer who must Sink a Frisbee in A MySQL Convention',2006,1,NULL,7,'4.99',129,'13.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(805,'SLEEPLESS MONSOON','A Amazing Saga of a Moose And a Pastry Chef who must Escape a Butler in Australia',2006,1,NULL,5,'4.99',64,'12.99','G','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(806,'SLEEPY JAPANESE','A Emotional Epistle of a Moose And a Composer who must Fight a Technical Writer in The Outback',2006,1,NULL,4,'2.99',137,'25.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(807,'SLEUTH ORIENT','A Fateful Character Study of a Husband And a Dog who must Find a Feminist in Ancient India',2006,1,NULL,4,'0.99',87,'25.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(808,'SLING LUKE','A Intrepid Character Study of a Robot And a Monkey who must Reach a Secret Agent in An Abandoned Amusement Park',2006,1,NULL,5,'0.99',84,'10.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(809,'SLIPPER FIDELITY','A Taut Reflection of a Secret Agent And a Man who must Redeem a Explorer in A MySQL Convention',2006,1,NULL,5,'0.99',156,'14.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(810,'SLUMS DUCK','A Amazing Character Study of a Teacher And a Database Administrator who must Defeat a Waitress in A Jet Boat',2006,1,NULL,5,'0.99',147,'21.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(811,'SMILE EARRING','A Intrepid Drama of a Teacher And a Butler who must Build a Pastry Chef in Berlin',2006,1,NULL,4,'2.99',60,'29.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(812,'SMOKING BARBARELLA','A Lacklusture Saga of a Mad Cow And a Mad Scientist who must Sink a Cat in A MySQL Convention',2006,1,NULL,7,'0.99',50,'13.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(813,'SMOOCHY CONTROL','A Thrilling Documentary of a Husband And a Feminist who must Face a Mad Scientist in Ancient China',2006,1,NULL,7,'0.99',184,'18.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(814,'SNATCH SLIPPER','A Insightful Panorama of a Woman And a Feminist who must Defeat a Forensic Psychologist in Berlin',2006,1,NULL,6,'4.99',110,'15.99','PG','Commentaries','2006-02-15 05:03:42'), +(815,'SNATCHERS MONTEZUMA','A Boring Epistle of a Sumo Wrestler And a Woman who must Escape a Man in The Canadian Rockies',2006,1,NULL,4,'2.99',74,'14.99','PG-13','Commentaries','2006-02-15 05:03:42'), +(816,'SNOWMAN ROLLERCOASTER','A Fateful Display of a Lumberjack And a Girl who must Succumb a Mad Cow in A Manhattan Penthouse',2006,1,NULL,3,'0.99',62,'27.99','G','Trailers','2006-02-15 05:03:42'), +(817,'SOLDIERS EVOLUTION','A Lacklusture Panorama of a A Shark And a Pioneer who must Confront a Student in The First Manned Space Station',2006,1,NULL,7,'4.99',185,'27.99','R','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(818,'SOMETHING DUCK','A Boring Character Study of a Car And a Husband who must Outgun a Frisbee in The First Manned Space Station',2006,1,NULL,4,'4.99',180,'17.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(819,'SONG HEDWIG','A Amazing Documentary of a Man And a Husband who must Confront a Squirrel in A MySQL Convention',2006,1,NULL,3,'0.99',165,'29.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(820,'SONS INTERVIEW','A Taut Character Study of a Explorer And a Mad Cow who must Battle a Hunter in Ancient China',2006,1,NULL,3,'2.99',184,'11.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(821,'SORORITY QUEEN','A Fast-Paced Display of a Squirrel And a Composer who must Fight a Forensic Psychologist in A Jet Boat',2006,1,NULL,6,'0.99',184,'17.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(822,'SOUP WISDOM','A Fast-Paced Display of a Robot And a Butler who must Defeat a Butler in A MySQL Convention',2006,1,NULL,6,'0.99',169,'12.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(823,'SOUTH WAIT','A Amazing Documentary of a Car And a Robot who must Escape a Lumberjack in An Abandoned Amusement Park',2006,1,NULL,4,'2.99',143,'21.99','R','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(824,'SPARTACUS CHEAPER','A Thrilling Panorama of a Pastry Chef And a Secret Agent who must Overcome a Student in A Manhattan Penthouse',2006,1,NULL,4,'4.99',52,'19.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(825,'SPEAKEASY DATE','A Lacklusture Drama of a Forensic Psychologist And a Car who must Redeem a Man in A Manhattan Penthouse',2006,1,NULL,6,'2.99',165,'22.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(826,'SPEED SUIT','A Brilliant Display of a Frisbee And a Mad Scientist who must Succumb a Robot in Ancient China',2006,1,NULL,7,'4.99',124,'19.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(827,'SPICE SORORITY','A Fateful Display of a Pioneer And a Hunter who must Defeat a Husband in An Abandoned Mine Shaft',2006,1,NULL,5,'4.99',141,'22.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(828,'SPIKING ELEMENT','A Lacklusture Epistle of a Dentist And a Technical Writer who must Find a Dog in A Monastery',2006,1,NULL,7,'2.99',79,'12.99','G','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(829,'SPINAL ROCKY','A Lacklusture Epistle of a Sumo Wrestler And a Squirrel who must Defeat a Explorer in California',2006,1,NULL,7,'2.99',138,'12.99','PG-13','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(830,'SPIRIT FLINTSTONES','A Brilliant Yarn of a Cat And a Car who must Confront a Explorer in Ancient Japan',2006,1,NULL,7,'0.99',149,'23.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(831,'SPIRITED CASUALTIES','A Taut Story of a Waitress And a Man who must Face a Car in A Baloon Factory',2006,1,NULL,5,'0.99',138,'20.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(832,'SPLASH GUMP','A Taut Saga of a Crocodile And a Boat who must Conquer a Hunter in A Shark Tank',2006,1,NULL,5,'0.99',175,'16.99','PG','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(833,'SPLENDOR PATTON','A Taut Story of a Dog And a Explorer who must Find a Astronaut in Berlin',2006,1,NULL,5,'0.99',134,'20.99','R','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(834,'SPOILERS HELLFIGHTERS','A Fanciful Story of a Technical Writer And a Squirrel who must Defeat a Dog in The Gulf of Mexico',2006,1,NULL,4,'0.99',151,'26.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(835,'SPY MILE','A Thrilling Documentary of a Feminist And a Feminist who must Confront a Feminist in A Baloon',2006,1,NULL,6,'2.99',112,'13.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(836,'SQUAD FISH','A Fast-Paced Display of a Pastry Chef And a Dog who must Kill a Teacher in Berlin',2006,1,NULL,3,'2.99',136,'14.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(837,'STAGE WORLD','A Lacklusture Panorama of a Woman And a Frisbee who must Chase a Crocodile in A Jet Boat',2006,1,NULL,4,'2.99',85,'19.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(838,'STAGECOACH ARMAGEDDON','A Touching Display of a Pioneer And a Butler who must Chase a Car in California',2006,1,NULL,5,'4.99',112,'25.99','R','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(839,'STALLION SUNDANCE','A Fast-Paced Tale of a Car And a Dog who must Outgun a A Shark in Australia',2006,1,NULL,5,'0.99',130,'23.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(840,'STAMPEDE DISTURBING','A Unbelieveable Tale of a Woman And a Lumberjack who must Fight a Frisbee in A U-Boat',2006,1,NULL,5,'0.99',75,'26.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(841,'STAR OPERATION','A Insightful Character Study of a Girl And a Car who must Pursue a Mad Cow in A Shark Tank',2006,1,NULL,5,'2.99',181,'9.99','PG','Commentaries','2006-02-15 05:03:42'), +(842,'STATE WASTELAND','A Beautiful Display of a Cat And a Pastry Chef who must Outrace a Mad Cow in A Jet Boat',2006,1,NULL,4,'2.99',113,'13.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(843,'STEEL SANTA','A Fast-Paced Yarn of a Composer And a Frisbee who must Face a Moose in Nigeria',2006,1,NULL,4,'4.99',143,'15.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(844,'STEERS ARMAGEDDON','A Stunning Character Study of a Car And a Girl who must Succumb a Car in A MySQL Convention',2006,1,NULL,6,'4.99',140,'16.99','PG','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(845,'STEPMOM DREAM','A Touching Epistle of a Crocodile And a Teacher who must Build a Forensic Psychologist in A MySQL Convention',2006,1,NULL,7,'4.99',48,'9.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(846,'STING PERSONAL','A Fanciful Drama of a Frisbee And a Dog who must Fight a Madman in A Jet Boat',2006,1,NULL,3,'4.99',93,'9.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(847,'STOCK GLASS','A Boring Epistle of a Crocodile And a Lumberjack who must Outgun a Moose in Ancient China',2006,1,NULL,7,'2.99',160,'10.99','PG','Commentaries','2006-02-15 05:03:42'), +(848,'STONE FIRE','A Intrepid Drama of a Astronaut And a Crocodile who must Find a Boat in Soviet Georgia',2006,1,NULL,3,'0.99',94,'19.99','G','Trailers','2006-02-15 05:03:42'), +(849,'STORM HAPPINESS','A Insightful Drama of a Feminist And a A Shark who must Vanquish a Boat in A Shark Tank',2006,1,NULL,6,'0.99',57,'28.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(850,'STORY SIDE','A Lacklusture Saga of a Boy And a Cat who must Sink a Dentist in An Abandoned Mine Shaft',2006,1,NULL,7,'0.99',163,'27.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(851,'STRAIGHT HOURS','A Boring Panorama of a Secret Agent And a Girl who must Sink a Waitress in The Outback',2006,1,NULL,3,'0.99',151,'19.99','R','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(852,'STRANGELOVE DESIRE','A Awe-Inspiring Panorama of a Lumberjack And a Waitress who must Defeat a Crocodile in An Abandoned Amusement Park',2006,1,NULL,4,'0.99',103,'27.99','NC-17','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(853,'STRANGER STRANGERS','A Awe-Inspiring Yarn of a Womanizer And a Explorer who must Fight a Woman in The First Manned Space Station',2006,1,NULL,3,'4.99',139,'12.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(854,'STRANGERS GRAFFITI','A Brilliant Character Study of a Secret Agent And a Man who must Find a Cat in The Gulf of Mexico',2006,1,NULL,4,'4.99',119,'22.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(855,'STREAK RIDGEMONT','A Astounding Character Study of a Hunter And a Waitress who must Sink a Man in New Orleans',2006,1,NULL,7,'0.99',132,'28.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(856,'STREETCAR INTENTIONS','A Insightful Character Study of a Waitress And a Crocodile who must Sink a Waitress in The Gulf of Mexico',2006,1,NULL,5,'4.99',73,'11.99','R','Commentaries','2006-02-15 05:03:42'), +(857,'STRICTLY SCARFACE','A Touching Reflection of a Crocodile And a Dog who must Chase a Hunter in An Abandoned Fun House',2006,1,NULL,3,'2.99',144,'24.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(858,'SUBMARINE BED','A Amazing Display of a Car And a Monkey who must Fight a Teacher in Soviet Georgia',2006,1,NULL,5,'4.99',127,'21.99','R','Trailers','2006-02-15 05:03:42'), +(859,'SUGAR WONKA','A Touching Story of a Dentist And a Database Administrator who must Conquer a Astronaut in An Abandoned Amusement Park',2006,1,NULL,3,'4.99',114,'20.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(860,'SUICIDES SILENCE','A Emotional Character Study of a Car And a Girl who must Face a Composer in A U-Boat',2006,1,NULL,4,'4.99',93,'13.99','G','Deleted Scenes','2006-02-15 05:03:42'), +(861,'SUIT WALLS','A Touching Panorama of a Lumberjack And a Frisbee who must Build a Dog in Australia',2006,1,NULL,3,'4.99',111,'12.99','R','Commentaries','2006-02-15 05:03:42'), +(862,'SUMMER SCARFACE','A Emotional Panorama of a Lumberjack And a Hunter who must Meet a Girl in A Shark Tank',2006,1,NULL,5,'0.99',53,'25.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(863,'SUN CONFESSIONS','A Beautiful Display of a Mad Cow And a Dog who must Redeem a Waitress in An Abandoned Amusement Park',2006,1,NULL,5,'0.99',141,'9.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(864,'SUNDANCE INVASION','A Epic Drama of a Lumberjack And a Explorer who must Confront a Hunter in A Baloon Factory',2006,1,NULL,5,'0.99',92,'21.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(865,'SUNRISE LEAGUE','A Beautiful Epistle of a Madman And a Butler who must Face a Crocodile in A Manhattan Penthouse',2006,1,NULL,3,'4.99',135,'19.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(866,'SUNSET RACER','A Awe-Inspiring Reflection of a Astronaut And a A Shark who must Defeat a Forensic Psychologist in California',2006,1,NULL,6,'0.99',48,'28.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(867,'SUPER WYOMING','A Action-Packed Saga of a Pastry Chef And a Explorer who must Discover a A Shark in The Outback',2006,1,NULL,5,'4.99',58,'10.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(868,'SUPERFLY TRIP','A Beautiful Saga of a Lumberjack And a Teacher who must Build a Technical Writer in An Abandoned Fun House',2006,1,NULL,5,'0.99',114,'27.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(869,'SUSPECTS QUILLS','A Emotional Epistle of a Pioneer And a Crocodile who must Battle a Man in A Manhattan Penthouse',2006,1,NULL,4,'2.99',47,'22.99','PG','Trailers','2006-02-15 05:03:42'), +(870,'SWARM GOLD','A Insightful Panorama of a Crocodile And a Boat who must Conquer a Sumo Wrestler in A MySQL Convention',2006,1,NULL,4,'0.99',123,'12.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(871,'SWEDEN SHINING','A Taut Documentary of a Car And a Robot who must Conquer a Boy in The Canadian Rockies',2006,1,NULL,6,'4.99',176,'19.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(872,'SWEET BROTHERHOOD','A Unbelieveable Epistle of a Sumo Wrestler And a Hunter who must Chase a Forensic Psychologist in A Baloon',2006,1,NULL,3,'2.99',185,'27.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(873,'SWEETHEARTS SUSPECTS','A Brilliant Character Study of a Frisbee And a Sumo Wrestler who must Confront a Woman in The Gulf of Mexico',2006,1,NULL,3,'0.99',108,'13.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(874,'TADPOLE PARK','A Beautiful Tale of a Frisbee And a Moose who must Vanquish a Dog in An Abandoned Amusement Park',2006,1,NULL,6,'2.99',155,'13.99','PG','Trailers,Commentaries','2006-02-15 05:03:42'), +(875,'TALENTED HOMICIDE','A Lacklusture Panorama of a Dentist And a Forensic Psychologist who must Outrace a Pioneer in A U-Boat',2006,1,NULL,6,'0.99',173,'9.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(876,'TARZAN VIDEOTAPE','A Fast-Paced Display of a Lumberjack And a Mad Scientist who must Succumb a Sumo Wrestler in The Sahara Desert',2006,1,NULL,3,'2.99',91,'11.99','PG-13','Trailers','2006-02-15 05:03:42'), +(877,'TAXI KICK','A Amazing Epistle of a Girl And a Woman who must Outrace a Waitress in Soviet Georgia',2006,1,NULL,4,'0.99',64,'23.99','PG-13','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(878,'TEEN APOLLO','A Awe-Inspiring Drama of a Dog And a Man who must Escape a Robot in A Shark Tank',2006,1,NULL,3,'4.99',74,'25.99','G','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(879,'TELEGRAPH VOYAGE','A Fateful Yarn of a Husband And a Dog who must Battle a Waitress in A Jet Boat',2006,1,NULL,3,'4.99',148,'20.99','PG','Commentaries','2006-02-15 05:03:42'), +(880,'TELEMARK HEARTBREAKERS','A Action-Packed Panorama of a Technical Writer And a Man who must Build a Forensic Psychologist in A Manhattan Penthouse',2006,1,NULL,6,'2.99',152,'9.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(881,'TEMPLE ATTRACTION','A Action-Packed Saga of a Forensic Psychologist And a Woman who must Battle a Womanizer in Soviet Georgia',2006,1,NULL,5,'4.99',71,'13.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(882,'TENENBAUMS COMMAND','A Taut Display of a Pioneer And a Man who must Reach a Girl in The Gulf of Mexico',2006,1,NULL,4,'0.99',99,'24.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(883,'TEQUILA PAST','A Action-Packed Panorama of a Mad Scientist And a Robot who must Challenge a Student in Nigeria',2006,1,NULL,6,'4.99',53,'17.99','PG','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(884,'TERMINATOR CLUB','A Touching Story of a Crocodile And a Girl who must Sink a Man in The Gulf of Mexico',2006,1,NULL,5,'4.99',88,'11.99','R','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(885,'TEXAS WATCH','A Awe-Inspiring Yarn of a Student And a Teacher who must Fight a Teacher in An Abandoned Amusement Park',2006,1,NULL,7,'0.99',179,'22.99','NC-17','Trailers','2006-02-15 05:03:42'), +(886,'THEORY MERMAID','A Fateful Yarn of a Composer And a Monkey who must Vanquish a Womanizer in The First Manned Space Station',2006,1,NULL,5,'0.99',184,'9.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(887,'THIEF PELICAN','A Touching Documentary of a Madman And a Mad Scientist who must Outrace a Feminist in An Abandoned Mine Shaft',2006,1,NULL,5,'4.99',135,'28.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(888,'THIN SAGEBRUSH','A Emotional Drama of a Husband And a Lumberjack who must Build a Cat in Ancient India',2006,1,NULL,5,'4.99',53,'9.99','PG-13','Behind the Scenes','2006-02-15 05:03:42'), +(889,'TIES HUNGER','A Insightful Saga of a Astronaut And a Explorer who must Pursue a Mad Scientist in A U-Boat',2006,1,NULL,3,'4.99',111,'28.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(890,'TIGHTS DAWN','A Thrilling Epistle of a Boat And a Secret Agent who must Face a Boy in A Baloon',2006,1,NULL,5,'0.99',172,'14.99','R','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(891,'TIMBERLAND SKY','A Boring Display of a Man And a Dog who must Redeem a Girl in A U-Boat',2006,1,NULL,3,'0.99',69,'13.99','G','Commentaries','2006-02-15 05:03:42'), +(892,'TITANIC BOONDOCK','A Brilliant Reflection of a Feminist And a Dog who must Fight a Boy in A Baloon Factory',2006,1,NULL,3,'4.99',104,'18.99','R','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(893,'TITANS JERK','A Unbelieveable Panorama of a Feminist And a Sumo Wrestler who must Challenge a Technical Writer in Ancient China',2006,1,NULL,4,'4.99',91,'11.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(894,'TOMATOES HELLFIGHTERS','A Thoughtful Epistle of a Madman And a Astronaut who must Overcome a Monkey in A Shark Tank',2006,1,NULL,6,'0.99',68,'23.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(895,'TOMORROW HUSTLER','A Thoughtful Story of a Moose And a Husband who must Face a Secret Agent in The Sahara Desert',2006,1,NULL,3,'2.99',142,'21.99','R','Commentaries','2006-02-15 05:03:42'), +(896,'TOOTSIE PILOT','A Awe-Inspiring Documentary of a Womanizer And a Pastry Chef who must Kill a Lumberjack in Berlin',2006,1,NULL,3,'0.99',157,'10.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(897,'TORQUE BOUND','A Emotional Display of a Crocodile And a Husband who must Reach a Man in Ancient Japan',2006,1,NULL,3,'4.99',179,'27.99','G','Trailers,Commentaries','2006-02-15 05:03:42'), +(898,'TOURIST PELICAN','A Boring Story of a Butler And a Astronaut who must Outrace a Pioneer in Australia',2006,1,NULL,4,'4.99',152,'18.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(899,'TOWERS HURRICANE','A Fateful Display of a Monkey And a Car who must Sink a Husband in A MySQL Convention',2006,1,NULL,7,'0.99',144,'14.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(900,'TOWN ARK','A Awe-Inspiring Documentary of a Moose And a Madman who must Meet a Dog in An Abandoned Mine Shaft',2006,1,NULL,6,'2.99',136,'17.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(901,'TRACY CIDER','A Touching Reflection of a Database Administrator And a Madman who must Build a Lumberjack in Nigeria',2006,1,NULL,3,'0.99',142,'29.99','G','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(902,'TRADING PINOCCHIO','A Emotional Character Study of a Student And a Explorer who must Discover a Frisbee in The First Manned Space Station',2006,1,NULL,6,'4.99',170,'22.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(903,'TRAFFIC HOBBIT','A Amazing Epistle of a Squirrel And a Lumberjack who must Succumb a Database Administrator in A U-Boat',2006,1,NULL,5,'4.99',139,'13.99','G','Trailers,Commentaries','2006-02-15 05:03:42'), +(904,'TRAIN BUNCH','A Thrilling Character Study of a Robot And a Squirrel who must Face a Dog in Ancient India',2006,1,NULL,3,'4.99',71,'26.99','R','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(905,'TRAINSPOTTING STRANGERS','A Fast-Paced Drama of a Pioneer And a Mad Cow who must Challenge a Madman in Ancient Japan',2006,1,NULL,7,'4.99',132,'10.99','PG-13','Trailers','2006-02-15 05:03:42'), +(906,'TRAMP OTHERS','A Brilliant Display of a Composer And a Cat who must Succumb a A Shark in Ancient India',2006,1,NULL,4,'0.99',171,'27.99','PG','Deleted Scenes','2006-02-15 05:03:42'), +(907,'TRANSLATION SUMMER','A Touching Reflection of a Man And a Monkey who must Pursue a Womanizer in A MySQL Convention',2006,1,NULL,4,'0.99',168,'10.99','PG-13','Trailers','2006-02-15 05:03:42'), +(908,'TRAP GUYS','A Unbelieveable Story of a Boy And a Mad Cow who must Challenge a Database Administrator in The Sahara Desert',2006,1,NULL,3,'4.99',110,'11.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(909,'TREASURE COMMAND','A Emotional Saga of a Car And a Madman who must Discover a Pioneer in California',2006,1,NULL,3,'0.99',102,'28.99','PG-13','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(910,'TREATMENT JEKYLL','A Boring Story of a Teacher And a Student who must Outgun a Cat in An Abandoned Mine Shaft',2006,1,NULL,3,'0.99',87,'19.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(911,'TRIP NEWTON','A Fanciful Character Study of a Lumberjack And a Car who must Discover a Cat in An Abandoned Amusement Park',2006,1,NULL,7,'4.99',64,'14.99','PG-13','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(912,'TROJAN TOMORROW','A Astounding Panorama of a Husband And a Sumo Wrestler who must Pursue a Boat in Ancient India',2006,1,NULL,3,'2.99',52,'9.99','PG','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(913,'TROOPERS METAL','A Fanciful Drama of a Monkey And a Feminist who must Sink a Man in Berlin',2006,1,NULL,3,'0.99',115,'20.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(914,'TROUBLE DATE','A Lacklusture Panorama of a Forensic Psychologist And a Woman who must Kill a Explorer in Ancient Japan',2006,1,NULL,6,'2.99',61,'13.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(915,'TRUMAN CRAZY','A Thrilling Epistle of a Moose And a Boy who must Meet a Database Administrator in A Monastery',2006,1,NULL,7,'4.99',92,'9.99','G','Trailers,Commentaries','2006-02-15 05:03:42'), +(916,'TURN STAR','A Stunning Tale of a Man And a Monkey who must Chase a Student in New Orleans',2006,1,NULL,3,'2.99',80,'10.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(917,'TUXEDO MILE','A Boring Drama of a Man And a Forensic Psychologist who must Face a Frisbee in Ancient India',2006,1,NULL,3,'2.99',152,'24.99','R','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(918,'TWISTED PIRATES','A Touching Display of a Frisbee And a Boat who must Kill a Girl in A MySQL Convention',2006,1,NULL,4,'4.99',152,'23.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(919,'TYCOON GATHERING','A Emotional Display of a Husband And a A Shark who must Succumb a Madman in A Manhattan Penthouse',2006,1,NULL,3,'4.99',82,'17.99','G','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(920,'UNBREAKABLE KARATE','A Amazing Character Study of a Robot And a Student who must Chase a Robot in Australia',2006,1,NULL,3,'0.99',62,'16.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(921,'UNCUT SUICIDES','A Intrepid Yarn of a Explorer And a Pastry Chef who must Pursue a Mad Cow in A U-Boat',2006,1,NULL,7,'2.99',172,'29.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(922,'UNDEFEATED DALMATIONS','A Unbelieveable Display of a Crocodile And a Feminist who must Overcome a Moose in An Abandoned Amusement Park',2006,1,NULL,7,'4.99',107,'22.99','PG-13','Commentaries','2006-02-15 05:03:42'), +(923,'UNFAITHFUL KILL','A Taut Documentary of a Waitress And a Mad Scientist who must Battle a Technical Writer in New Orleans',2006,1,NULL,7,'2.99',78,'12.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(924,'UNFORGIVEN ZOOLANDER','A Taut Epistle of a Monkey And a Sumo Wrestler who must Vanquish a A Shark in A Baloon Factory',2006,1,NULL,7,'0.99',129,'15.99','PG','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(925,'UNITED PILOT','A Fast-Paced Reflection of a Cat And a Mad Cow who must Fight a Car in The Sahara Desert',2006,1,NULL,3,'0.99',164,'27.99','R','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(926,'UNTOUCHABLES SUNRISE','A Amazing Documentary of a Woman And a Astronaut who must Outrace a Teacher in An Abandoned Fun House',2006,1,NULL,5,'2.99',120,'11.99','NC-17','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(927,'UPRISING UPTOWN','A Fanciful Reflection of a Boy And a Butler who must Pursue a Woman in Berlin',2006,1,NULL,6,'2.99',174,'16.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(928,'UPTOWN YOUNG','A Fateful Documentary of a Dog And a Hunter who must Pursue a Teacher in An Abandoned Amusement Park',2006,1,NULL,5,'2.99',84,'16.99','PG','Commentaries','2006-02-15 05:03:42'), +(929,'USUAL UNTOUCHABLES','A Touching Display of a Explorer And a Lumberjack who must Fight a Forensic Psychologist in A Shark Tank',2006,1,NULL,5,'4.99',128,'21.99','PG-13','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(930,'VACATION BOONDOCK','A Fanciful Character Study of a Secret Agent And a Mad Scientist who must Reach a Teacher in Australia',2006,1,NULL,4,'2.99',145,'23.99','R','Commentaries','2006-02-15 05:03:42'), +(931,'VALENTINE VANISHING','A Thrilling Display of a Husband And a Butler who must Reach a Pastry Chef in California',2006,1,NULL,7,'0.99',48,'9.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(932,'VALLEY PACKER','A Astounding Documentary of a Astronaut And a Boy who must Outrace a Sumo Wrestler in Berlin',2006,1,NULL,3,'0.99',73,'21.99','G','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(933,'VAMPIRE WHALE','A Epic Story of a Lumberjack And a Monkey who must Confront a Pioneer in A MySQL Convention',2006,1,NULL,4,'4.99',126,'11.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(934,'VANILLA DAY','A Fast-Paced Saga of a Girl And a Forensic Psychologist who must Redeem a Girl in Nigeria',2006,1,NULL,7,'4.99',122,'20.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(935,'VANISHED GARDEN','A Intrepid Character Study of a Squirrel And a A Shark who must Kill a Lumberjack in California',2006,1,NULL,5,'0.99',142,'17.99','R','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(936,'VANISHING ROCKY','A Brilliant Reflection of a Man And a Woman who must Conquer a Pioneer in A MySQL Convention',2006,1,NULL,3,'2.99',123,'21.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(937,'VARSITY TRIP','A Action-Packed Character Study of a Astronaut And a Explorer who must Reach a Monkey in A MySQL Convention',2006,1,NULL,7,'2.99',85,'14.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(938,'VELVET TERMINATOR','A Lacklusture Tale of a Pastry Chef And a Technical Writer who must Confront a Crocodile in An Abandoned Amusement Park',2006,1,NULL,3,'4.99',173,'14.99','R','Behind the Scenes','2006-02-15 05:03:42'), +(939,'VERTIGO NORTHWEST','A Unbelieveable Display of a Mad Scientist And a Mad Scientist who must Outgun a Mad Cow in Ancient Japan',2006,1,NULL,4,'2.99',90,'17.99','R','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(940,'VICTORY ACADEMY','A Insightful Epistle of a Mad Scientist And a Explorer who must Challenge a Cat in The Sahara Desert',2006,1,NULL,6,'0.99',64,'19.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(941,'VIDEOTAPE ARSENIC','A Lacklusture Display of a Girl And a Astronaut who must Succumb a Student in Australia',2006,1,NULL,4,'4.99',145,'10.99','NC-17','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(942,'VIETNAM SMOOCHY','A Lacklusture Display of a Butler And a Man who must Sink a Explorer in Soviet Georgia',2006,1,NULL,7,'0.99',174,'27.99','PG-13','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(943,'VILLAIN DESPERATE','A Boring Yarn of a Pioneer And a Feminist who must Redeem a Cat in An Abandoned Amusement Park',2006,1,NULL,4,'4.99',76,'27.99','PG-13','Trailers,Commentaries','2006-02-15 05:03:42'), +(944,'VIRGIN DAISY','A Awe-Inspiring Documentary of a Robot And a Mad Scientist who must Reach a Database Administrator in A Shark Tank',2006,1,NULL,6,'4.99',179,'29.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(945,'VIRGINIAN PLUTO','A Emotional Panorama of a Dentist And a Crocodile who must Meet a Boy in Berlin',2006,1,NULL,5,'0.99',164,'22.99','R','Deleted Scenes','2006-02-15 05:03:42'), +(946,'VIRTUAL SPOILERS','A Fateful Tale of a Database Administrator And a Squirrel who must Discover a Student in Soviet Georgia',2006,1,NULL,3,'4.99',144,'14.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(947,'VISION TORQUE','A Thoughtful Documentary of a Dog And a Man who must Sink a Man in A Shark Tank',2006,1,NULL,5,'0.99',59,'16.99','PG-13','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(948,'VOICE PEACH','A Amazing Panorama of a Pioneer And a Student who must Overcome a Mad Scientist in A Manhattan Penthouse',2006,1,NULL,6,'0.99',139,'22.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(949,'VOLCANO TEXAS','A Awe-Inspiring Yarn of a Hunter And a Feminist who must Challenge a Dentist in The Outback',2006,1,NULL,6,'0.99',157,'27.99','NC-17','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(950,'VOLUME HOUSE','A Boring Tale of a Dog And a Woman who must Meet a Dentist in California',2006,1,NULL,7,'4.99',132,'12.99','PG','Commentaries','2006-02-15 05:03:42'), +(951,'VOYAGE LEGALLY','A Epic Tale of a Squirrel And a Hunter who must Conquer a Boy in An Abandoned Mine Shaft',2006,1,NULL,6,'0.99',78,'28.99','PG-13','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(952,'WAGON JAWS','A Intrepid Drama of a Moose And a Boat who must Kill a Explorer in A Manhattan Penthouse',2006,1,NULL,7,'2.99',152,'17.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(953,'WAIT CIDER','A Intrepid Epistle of a Woman And a Forensic Psychologist who must Succumb a Astronaut in A Manhattan Penthouse',2006,1,NULL,3,'0.99',112,'9.99','PG-13','Trailers','2006-02-15 05:03:42'), +(954,'WAKE JAWS','A Beautiful Saga of a Feminist And a Composer who must Challenge a Moose in Berlin',2006,1,NULL,7,'4.99',73,'18.99','G','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(955,'WALLS ARTIST','A Insightful Panorama of a Teacher And a Teacher who must Overcome a Mad Cow in An Abandoned Fun House',2006,1,NULL,7,'4.99',135,'19.99','PG','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(956,'WANDA CHAMBER','A Insightful Drama of a A Shark And a Pioneer who must Find a Womanizer in The Outback',2006,1,NULL,7,'4.99',107,'23.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(957,'WAR NOTTING','A Boring Drama of a Teacher And a Sumo Wrestler who must Challenge a Secret Agent in The Canadian Rockies',2006,1,NULL,7,'4.99',80,'26.99','G','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(958,'WARDROBE PHANTOM','A Action-Packed Display of a Mad Cow And a Astronaut who must Kill a Car in Ancient India',2006,1,NULL,6,'2.99',178,'19.99','G','Trailers,Commentaries','2006-02-15 05:03:42'), +(959,'WARLOCK WEREWOLF','A Astounding Yarn of a Pioneer And a Crocodile who must Defeat a A Shark in The Outback',2006,1,NULL,6,'2.99',83,'10.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(960,'WARS PLUTO','A Taut Reflection of a Teacher And a Database Administrator who must Chase a Madman in The Sahara Desert',2006,1,NULL,5,'2.99',128,'15.99','G','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(961,'WASH HEAVENLY','A Awe-Inspiring Reflection of a Cat And a Pioneer who must Escape a Hunter in Ancient China',2006,1,NULL,7,'4.99',161,'22.99','R','Commentaries','2006-02-15 05:03:42'), +(962,'WASTELAND DIVINE','A Fanciful Story of a Database Administrator And a Womanizer who must Fight a Database Administrator in Ancient China',2006,1,NULL,7,'2.99',85,'18.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(963,'WATCH TRACY','A Fast-Paced Yarn of a Dog And a Frisbee who must Conquer a Hunter in Nigeria',2006,1,NULL,5,'0.99',78,'12.99','PG','Trailers,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(964,'WATERFRONT DELIVERANCE','A Unbelieveable Documentary of a Dentist And a Technical Writer who must Build a Womanizer in Nigeria',2006,1,NULL,4,'4.99',61,'17.99','G','Behind the Scenes','2006-02-15 05:03:42'), +(965,'WATERSHIP FRONTIER','A Emotional Yarn of a Boat And a Crocodile who must Meet a Moose in Soviet Georgia',2006,1,NULL,6,'0.99',112,'28.99','G','Commentaries','2006-02-15 05:03:42'), +(966,'WEDDING APOLLO','A Action-Packed Tale of a Student And a Waitress who must Conquer a Lumberjack in An Abandoned Mine Shaft',2006,1,NULL,3,'0.99',70,'14.99','PG','Trailers','2006-02-15 05:03:42'), +(967,'WEEKEND PERSONAL','A Fast-Paced Documentary of a Car And a Butler who must Find a Frisbee in A Jet Boat',2006,1,NULL,5,'2.99',134,'26.99','R','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(968,'WEREWOLF LOLA','A Fanciful Story of a Man And a Sumo Wrestler who must Outrace a Student in A Monastery',2006,1,NULL,6,'4.99',79,'19.99','G','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(969,'WEST LION','A Intrepid Drama of a Butler And a Lumberjack who must Challenge a Database Administrator in A Manhattan Penthouse',2006,1,NULL,4,'4.99',159,'29.99','G','Trailers','2006-02-15 05:03:42'), +(970,'WESTWARD SEABISCUIT','A Lacklusture Tale of a Butler And a Husband who must Face a Boy in Ancient China',2006,1,NULL,7,'0.99',52,'11.99','NC-17','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(971,'WHALE BIKINI','A Intrepid Story of a Pastry Chef And a Database Administrator who must Kill a Feminist in A MySQL Convention',2006,1,NULL,4,'4.99',109,'11.99','PG-13','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(972,'WHISPERER GIANT','A Intrepid Story of a Dentist And a Hunter who must Confront a Monkey in Ancient Japan',2006,1,NULL,4,'4.99',59,'24.99','PG-13','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(973,'WIFE TURN','A Awe-Inspiring Epistle of a Teacher And a Feminist who must Confront a Pioneer in Ancient Japan',2006,1,NULL,3,'4.99',183,'27.99','NC-17','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(974,'WILD APOLLO','A Beautiful Story of a Monkey And a Sumo Wrestler who must Conquer a A Shark in A MySQL Convention',2006,1,NULL,4,'0.99',181,'24.99','R','Trailers,Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(975,'WILLOW TRACY','A Brilliant Panorama of a Boat And a Astronaut who must Challenge a Teacher in A Manhattan Penthouse',2006,1,NULL,6,'2.99',137,'22.99','R','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(976,'WIND PHANTOM','A Touching Saga of a Madman And a Forensic Psychologist who must Build a Sumo Wrestler in An Abandoned Mine Shaft',2006,1,NULL,6,'0.99',111,'12.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(977,'WINDOW SIDE','A Astounding Character Study of a Womanizer And a Hunter who must Escape a Robot in A Monastery',2006,1,NULL,3,'2.99',85,'25.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(978,'WISDOM WORKER','A Unbelieveable Saga of a Forensic Psychologist And a Student who must Face a Squirrel in The First Manned Space Station',2006,1,NULL,3,'0.99',98,'12.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(979,'WITCHES PANIC','A Awe-Inspiring Drama of a Secret Agent And a Hunter who must Fight a Moose in Nigeria',2006,1,NULL,6,'4.99',100,'10.99','NC-17','Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(980,'WIZARD COLDBLOODED','A Lacklusture Display of a Robot And a Girl who must Defeat a Sumo Wrestler in A MySQL Convention',2006,1,NULL,4,'4.99',75,'12.99','PG','Commentaries,Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(981,'WOLVES DESIRE','A Fast-Paced Drama of a Squirrel And a Robot who must Succumb a Technical Writer in A Manhattan Penthouse',2006,1,NULL,7,'0.99',55,'13.99','NC-17','Behind the Scenes','2006-02-15 05:03:42'), +(982,'WOMEN DORADO','A Insightful Documentary of a Waitress And a Butler who must Vanquish a Composer in Australia',2006,1,NULL,4,'0.99',126,'23.99','R','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(983,'WON DARES','A Unbelieveable Documentary of a Teacher And a Monkey who must Defeat a Explorer in A U-Boat',2006,1,NULL,7,'2.99',105,'18.99','PG','Behind the Scenes','2006-02-15 05:03:42'), +(984,'WONDERFUL DROP','A Boring Panorama of a Woman And a Madman who must Overcome a Butler in A U-Boat',2006,1,NULL,3,'2.99',126,'20.99','NC-17','Commentaries','2006-02-15 05:03:42'), +(985,'WONDERLAND CHRISTMAS','A Awe-Inspiring Character Study of a Waitress And a Car who must Pursue a Mad Scientist in The First Manned Space Station',2006,1,NULL,4,'4.99',111,'19.99','PG','Commentaries','2006-02-15 05:03:42'), +(986,'WONKA SEA','A Brilliant Saga of a Boat And a Mad Scientist who must Meet a Moose in Ancient India',2006,1,NULL,6,'2.99',85,'24.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(987,'WORDS HUNTER','A Action-Packed Reflection of a Composer And a Mad Scientist who must Face a Pioneer in A MySQL Convention',2006,1,NULL,3,'2.99',116,'13.99','PG','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(988,'WORKER TARZAN','A Action-Packed Yarn of a Secret Agent And a Technical Writer who must Battle a Sumo Wrestler in The First Manned Space Station',2006,1,NULL,7,'2.99',139,'26.99','R','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'), +(989,'WORKING MICROCOSMOS','A Stunning Epistle of a Dentist And a Dog who must Kill a Madman in Ancient China',2006,1,NULL,4,'4.99',74,'22.99','R','Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(990,'WORLD LEATHERNECKS','A Unbelieveable Tale of a Pioneer And a Astronaut who must Overcome a Robot in An Abandoned Amusement Park',2006,1,NULL,3,'0.99',171,'13.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(991,'WORST BANGER','A Thrilling Drama of a Madman And a Dentist who must Conquer a Boy in The Outback',2006,1,NULL,4,'2.99',185,'26.99','PG','Deleted Scenes,Behind the Scenes','2006-02-15 05:03:42'), +(992,'WRATH MILE','A Intrepid Reflection of a Technical Writer And a Hunter who must Defeat a Sumo Wrestler in A Monastery',2006,1,NULL,5,'0.99',176,'17.99','NC-17','Trailers,Commentaries','2006-02-15 05:03:42'), +(993,'WRONG BEHAVIOR','A Emotional Saga of a Crocodile And a Sumo Wrestler who must Discover a Mad Cow in New Orleans',2006,1,NULL,6,'2.99',178,'10.99','PG-13','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(994,'WYOMING STORM','A Awe-Inspiring Panorama of a Robot And a Boat who must Overcome a Feminist in A U-Boat',2006,1,NULL,6,'4.99',100,'29.99','PG-13','Deleted Scenes','2006-02-15 05:03:42'), +(995,'YENTL IDAHO','A Amazing Display of a Robot And a Astronaut who must Fight a Womanizer in Berlin',2006,1,NULL,5,'4.99',86,'11.99','R','Trailers,Commentaries,Deleted Scenes','2006-02-15 05:03:42'), +(996,'YOUNG LANGUAGE','A Unbelieveable Yarn of a Boat And a Database Administrator who must Meet a Boy in The First Manned Space Station',2006,1,NULL,6,'0.99',183,'9.99','G','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(997,'YOUTH KICK','A Touching Drama of a Teacher And a Cat who must Challenge a Technical Writer in A U-Boat',2006,1,NULL,4,'0.99',179,'14.99','NC-17','Trailers,Behind the Scenes','2006-02-15 05:03:42'), +(998,'ZHIVAGO CORE','A Fateful Yarn of a Composer And a Man who must Face a Boy in The Canadian Rockies',2006,1,NULL,6,'0.99',105,'10.99','NC-17','Deleted Scenes','2006-02-15 05:03:42'), +(999,'ZOOLANDER FICTION','A Fateful Reflection of a Waitress And a Boat who must Discover a Sumo Wrestler in Ancient China',2006,1,NULL,5,'2.99',101,'28.99','R','Trailers,Deleted Scenes','2006-02-15 05:03:42'), +(1000,'ZORRO ARK','A Intrepid Panorama of a Mad Scientist And a Boy who must Redeem a Boy in A Monastery',2006,1,NULL,3,'4.99',50,'18.99','NC-17','Trailers,Commentaries,Behind the Scenes','2006-02-15 05:03:42'); +COMMIT; + +-- +-- Dumping data for table film_actor +-- + +SET AUTOCOMMIT=0; +INSERT INTO film_actor VALUES (1,1,'2006-02-15 05:05:03'), +(1,23,'2006-02-15 05:05:03'), +(1,25,'2006-02-15 05:05:03'), +(1,106,'2006-02-15 05:05:03'), +(1,140,'2006-02-15 05:05:03'), +(1,166,'2006-02-15 05:05:03'), +(1,277,'2006-02-15 05:05:03'), +(1,361,'2006-02-15 05:05:03'), +(1,438,'2006-02-15 05:05:03'), +(1,499,'2006-02-15 05:05:03'), +(1,506,'2006-02-15 05:05:03'), +(1,509,'2006-02-15 05:05:03'), +(1,605,'2006-02-15 05:05:03'), +(1,635,'2006-02-15 05:05:03'), +(1,749,'2006-02-15 05:05:03'), +(1,832,'2006-02-15 05:05:03'), +(1,939,'2006-02-15 05:05:03'), +(1,970,'2006-02-15 05:05:03'), +(1,980,'2006-02-15 05:05:03'), +(2,3,'2006-02-15 05:05:03'), +(2,31,'2006-02-15 05:05:03'), +(2,47,'2006-02-15 05:05:03'), +(2,105,'2006-02-15 05:05:03'), +(2,132,'2006-02-15 05:05:03'), +(2,145,'2006-02-15 05:05:03'), +(2,226,'2006-02-15 05:05:03'), +(2,249,'2006-02-15 05:05:03'), +(2,314,'2006-02-15 05:05:03'), +(2,321,'2006-02-15 05:05:03'), +(2,357,'2006-02-15 05:05:03'), +(2,369,'2006-02-15 05:05:03'), +(2,399,'2006-02-15 05:05:03'), +(2,458,'2006-02-15 05:05:03'), +(2,481,'2006-02-15 05:05:03'), +(2,485,'2006-02-15 05:05:03'), +(2,518,'2006-02-15 05:05:03'), +(2,540,'2006-02-15 05:05:03'), +(2,550,'2006-02-15 05:05:03'), +(2,555,'2006-02-15 05:05:03'), +(2,561,'2006-02-15 05:05:03'), +(2,742,'2006-02-15 05:05:03'), +(2,754,'2006-02-15 05:05:03'), +(2,811,'2006-02-15 05:05:03'), +(2,958,'2006-02-15 05:05:03'), +(3,17,'2006-02-15 05:05:03'), +(3,40,'2006-02-15 05:05:03'), +(3,42,'2006-02-15 05:05:03'), +(3,87,'2006-02-15 05:05:03'), +(3,111,'2006-02-15 05:05:03'), +(3,185,'2006-02-15 05:05:03'), +(3,289,'2006-02-15 05:05:03'), +(3,329,'2006-02-15 05:05:03'), +(3,336,'2006-02-15 05:05:03'), +(3,341,'2006-02-15 05:05:03'), +(3,393,'2006-02-15 05:05:03'), +(3,441,'2006-02-15 05:05:03'), +(3,453,'2006-02-15 05:05:03'), +(3,480,'2006-02-15 05:05:03'), +(3,539,'2006-02-15 05:05:03'), +(3,618,'2006-02-15 05:05:03'), +(3,685,'2006-02-15 05:05:03'), +(3,827,'2006-02-15 05:05:03'), +(3,966,'2006-02-15 05:05:03'), +(3,967,'2006-02-15 05:05:03'), +(3,971,'2006-02-15 05:05:03'), +(3,996,'2006-02-15 05:05:03'), +(4,23,'2006-02-15 05:05:03'), +(4,25,'2006-02-15 05:05:03'), +(4,56,'2006-02-15 05:05:03'), +(4,62,'2006-02-15 05:05:03'), +(4,79,'2006-02-15 05:05:03'), +(4,87,'2006-02-15 05:05:03'), +(4,355,'2006-02-15 05:05:03'), +(4,379,'2006-02-15 05:05:03'), +(4,398,'2006-02-15 05:05:03'), +(4,463,'2006-02-15 05:05:03'), +(4,490,'2006-02-15 05:05:03'), +(4,616,'2006-02-15 05:05:03'), +(4,635,'2006-02-15 05:05:03'), +(4,691,'2006-02-15 05:05:03'), +(4,712,'2006-02-15 05:05:03'), +(4,714,'2006-02-15 05:05:03'), +(4,721,'2006-02-15 05:05:03'), +(4,798,'2006-02-15 05:05:03'), +(4,832,'2006-02-15 05:05:03'), +(4,858,'2006-02-15 05:05:03'), +(4,909,'2006-02-15 05:05:03'), +(4,924,'2006-02-15 05:05:03'), +(5,19,'2006-02-15 05:05:03'), +(5,54,'2006-02-15 05:05:03'), +(5,85,'2006-02-15 05:05:03'), +(5,146,'2006-02-15 05:05:03'), +(5,171,'2006-02-15 05:05:03'), +(5,172,'2006-02-15 05:05:03'), +(5,202,'2006-02-15 05:05:03'), +(5,203,'2006-02-15 05:05:03'), +(5,286,'2006-02-15 05:05:03'), +(5,288,'2006-02-15 05:05:03'), +(5,316,'2006-02-15 05:05:03'), +(5,340,'2006-02-15 05:05:03'), +(5,369,'2006-02-15 05:05:03'), +(5,375,'2006-02-15 05:05:03'), +(5,383,'2006-02-15 05:05:03'), +(5,392,'2006-02-15 05:05:03'), +(5,411,'2006-02-15 05:05:03'), +(5,503,'2006-02-15 05:05:03'), +(5,535,'2006-02-15 05:05:03'), +(5,571,'2006-02-15 05:05:03'), +(5,650,'2006-02-15 05:05:03'), +(5,665,'2006-02-15 05:05:03'), +(5,687,'2006-02-15 05:05:03'), +(5,730,'2006-02-15 05:05:03'), +(5,732,'2006-02-15 05:05:03'), +(5,811,'2006-02-15 05:05:03'), +(5,817,'2006-02-15 05:05:03'), +(5,841,'2006-02-15 05:05:03'), +(5,865,'2006-02-15 05:05:03'), +(6,29,'2006-02-15 05:05:03'), +(6,53,'2006-02-15 05:05:03'), +(6,60,'2006-02-15 05:05:03'), +(6,70,'2006-02-15 05:05:03'), +(6,112,'2006-02-15 05:05:03'), +(6,164,'2006-02-15 05:05:03'), +(6,165,'2006-02-15 05:05:03'), +(6,193,'2006-02-15 05:05:03'), +(6,256,'2006-02-15 05:05:03'), +(6,451,'2006-02-15 05:05:03'), +(6,503,'2006-02-15 05:05:03'), +(6,509,'2006-02-15 05:05:03'), +(6,517,'2006-02-15 05:05:03'), +(6,519,'2006-02-15 05:05:03'), +(6,605,'2006-02-15 05:05:03'), +(6,692,'2006-02-15 05:05:03'), +(6,826,'2006-02-15 05:05:03'), +(6,892,'2006-02-15 05:05:03'), +(6,902,'2006-02-15 05:05:03'), +(6,994,'2006-02-15 05:05:03'), +(7,25,'2006-02-15 05:05:03'), +(7,27,'2006-02-15 05:05:03'), +(7,35,'2006-02-15 05:05:03'), +(7,67,'2006-02-15 05:05:03'), +(7,96,'2006-02-15 05:05:03'), +(7,170,'2006-02-15 05:05:03'), +(7,173,'2006-02-15 05:05:03'), +(7,217,'2006-02-15 05:05:03'), +(7,218,'2006-02-15 05:05:03'), +(7,225,'2006-02-15 05:05:03'), +(7,292,'2006-02-15 05:05:03'), +(7,351,'2006-02-15 05:05:03'), +(7,414,'2006-02-15 05:05:03'), +(7,463,'2006-02-15 05:05:03'), +(7,554,'2006-02-15 05:05:03'), +(7,618,'2006-02-15 05:05:03'), +(7,633,'2006-02-15 05:05:03'), +(7,637,'2006-02-15 05:05:03'), +(7,691,'2006-02-15 05:05:03'), +(7,758,'2006-02-15 05:05:03'), +(7,766,'2006-02-15 05:05:03'), +(7,770,'2006-02-15 05:05:03'), +(7,805,'2006-02-15 05:05:03'), +(7,806,'2006-02-15 05:05:03'), +(7,846,'2006-02-15 05:05:03'), +(7,900,'2006-02-15 05:05:03'), +(7,901,'2006-02-15 05:05:03'), +(7,910,'2006-02-15 05:05:03'), +(7,957,'2006-02-15 05:05:03'), +(7,959,'2006-02-15 05:05:03'), +(8,47,'2006-02-15 05:05:03'), +(8,115,'2006-02-15 05:05:03'), +(8,158,'2006-02-15 05:05:03'), +(8,179,'2006-02-15 05:05:03'), +(8,195,'2006-02-15 05:05:03'), +(8,205,'2006-02-15 05:05:03'), +(8,255,'2006-02-15 05:05:03'), +(8,263,'2006-02-15 05:05:03'), +(8,321,'2006-02-15 05:05:03'), +(8,396,'2006-02-15 05:05:03'), +(8,458,'2006-02-15 05:05:03'), +(8,523,'2006-02-15 05:05:03'), +(8,532,'2006-02-15 05:05:03'), +(8,554,'2006-02-15 05:05:03'), +(8,752,'2006-02-15 05:05:03'), +(8,769,'2006-02-15 05:05:03'), +(8,771,'2006-02-15 05:05:03'), +(8,859,'2006-02-15 05:05:03'), +(8,895,'2006-02-15 05:05:03'), +(8,936,'2006-02-15 05:05:03'), +(9,30,'2006-02-15 05:05:03'), +(9,74,'2006-02-15 05:05:03'), +(9,147,'2006-02-15 05:05:03'), +(9,148,'2006-02-15 05:05:03'), +(9,191,'2006-02-15 05:05:03'), +(9,200,'2006-02-15 05:05:03'), +(9,204,'2006-02-15 05:05:03'), +(9,434,'2006-02-15 05:05:03'), +(9,510,'2006-02-15 05:05:03'), +(9,514,'2006-02-15 05:05:03'), +(9,552,'2006-02-15 05:05:03'), +(9,650,'2006-02-15 05:05:03'), +(9,671,'2006-02-15 05:05:03'), +(9,697,'2006-02-15 05:05:03'), +(9,722,'2006-02-15 05:05:03'), +(9,752,'2006-02-15 05:05:03'), +(9,811,'2006-02-15 05:05:03'), +(9,815,'2006-02-15 05:05:03'), +(9,865,'2006-02-15 05:05:03'), +(9,873,'2006-02-15 05:05:03'), +(9,889,'2006-02-15 05:05:03'), +(9,903,'2006-02-15 05:05:03'), +(9,926,'2006-02-15 05:05:03'), +(9,964,'2006-02-15 05:05:03'), +(9,974,'2006-02-15 05:05:03'), +(10,1,'2006-02-15 05:05:03'), +(10,9,'2006-02-15 05:05:03'), +(10,191,'2006-02-15 05:05:03'), +(10,236,'2006-02-15 05:05:03'), +(10,251,'2006-02-15 05:05:03'), +(10,366,'2006-02-15 05:05:03'), +(10,477,'2006-02-15 05:05:03'), +(10,480,'2006-02-15 05:05:03'), +(10,522,'2006-02-15 05:05:03'), +(10,530,'2006-02-15 05:05:03'), +(10,587,'2006-02-15 05:05:03'), +(10,694,'2006-02-15 05:05:03'), +(10,703,'2006-02-15 05:05:03'), +(10,716,'2006-02-15 05:05:03'), +(10,782,'2006-02-15 05:05:03'), +(10,914,'2006-02-15 05:05:03'), +(10,929,'2006-02-15 05:05:03'), +(10,930,'2006-02-15 05:05:03'), +(10,964,'2006-02-15 05:05:03'), +(10,966,'2006-02-15 05:05:03'), +(10,980,'2006-02-15 05:05:03'), +(10,983,'2006-02-15 05:05:03'), +(11,118,'2006-02-15 05:05:03'), +(11,205,'2006-02-15 05:05:03'), +(11,281,'2006-02-15 05:05:03'), +(11,283,'2006-02-15 05:05:03'), +(11,348,'2006-02-15 05:05:03'), +(11,364,'2006-02-15 05:05:03'), +(11,395,'2006-02-15 05:05:03'), +(11,429,'2006-02-15 05:05:03'), +(11,433,'2006-02-15 05:05:03'), +(11,453,'2006-02-15 05:05:03'), +(11,485,'2006-02-15 05:05:03'), +(11,532,'2006-02-15 05:05:03'), +(11,567,'2006-02-15 05:05:03'), +(11,587,'2006-02-15 05:05:03'), +(11,597,'2006-02-15 05:05:03'), +(11,636,'2006-02-15 05:05:03'), +(11,709,'2006-02-15 05:05:03'), +(11,850,'2006-02-15 05:05:03'), +(11,854,'2006-02-15 05:05:03'), +(11,888,'2006-02-15 05:05:03'), +(11,896,'2006-02-15 05:05:03'), +(11,928,'2006-02-15 05:05:03'), +(11,938,'2006-02-15 05:05:03'), +(11,969,'2006-02-15 05:05:03'), +(11,988,'2006-02-15 05:05:03'), +(12,16,'2006-02-15 05:05:03'), +(12,17,'2006-02-15 05:05:03'), +(12,34,'2006-02-15 05:05:03'), +(12,37,'2006-02-15 05:05:03'), +(12,91,'2006-02-15 05:05:03'), +(12,92,'2006-02-15 05:05:03'), +(12,107,'2006-02-15 05:05:03'), +(12,155,'2006-02-15 05:05:03'), +(12,177,'2006-02-15 05:05:03'), +(12,208,'2006-02-15 05:05:03'), +(12,213,'2006-02-15 05:05:03'), +(12,216,'2006-02-15 05:05:03'), +(12,243,'2006-02-15 05:05:03'), +(12,344,'2006-02-15 05:05:03'), +(12,400,'2006-02-15 05:05:03'), +(12,416,'2006-02-15 05:05:03'), +(12,420,'2006-02-15 05:05:03'), +(12,457,'2006-02-15 05:05:03'), +(12,513,'2006-02-15 05:05:03'), +(12,540,'2006-02-15 05:05:03'), +(12,593,'2006-02-15 05:05:03'), +(12,631,'2006-02-15 05:05:03'), +(12,635,'2006-02-15 05:05:03'), +(12,672,'2006-02-15 05:05:03'), +(12,716,'2006-02-15 05:05:03'), +(12,728,'2006-02-15 05:05:03'), +(12,812,'2006-02-15 05:05:03'), +(12,838,'2006-02-15 05:05:03'), +(12,871,'2006-02-15 05:05:03'), +(12,880,'2006-02-15 05:05:03'), +(12,945,'2006-02-15 05:05:03'), +(13,17,'2006-02-15 05:05:03'), +(13,29,'2006-02-15 05:05:03'), +(13,45,'2006-02-15 05:05:03'), +(13,87,'2006-02-15 05:05:03'), +(13,110,'2006-02-15 05:05:03'), +(13,144,'2006-02-15 05:05:03'), +(13,154,'2006-02-15 05:05:03'), +(13,162,'2006-02-15 05:05:03'), +(13,203,'2006-02-15 05:05:03'), +(13,254,'2006-02-15 05:05:03'), +(13,337,'2006-02-15 05:05:03'), +(13,346,'2006-02-15 05:05:03'), +(13,381,'2006-02-15 05:05:03'), +(13,385,'2006-02-15 05:05:03'), +(13,427,'2006-02-15 05:05:03'), +(13,456,'2006-02-15 05:05:03'), +(13,513,'2006-02-15 05:05:03'), +(13,515,'2006-02-15 05:05:03'), +(13,522,'2006-02-15 05:05:03'), +(13,524,'2006-02-15 05:05:03'), +(13,528,'2006-02-15 05:05:03'), +(13,571,'2006-02-15 05:05:03'), +(13,588,'2006-02-15 05:05:03'), +(13,597,'2006-02-15 05:05:03'), +(13,600,'2006-02-15 05:05:03'), +(13,718,'2006-02-15 05:05:03'), +(13,729,'2006-02-15 05:05:03'), +(13,816,'2006-02-15 05:05:03'), +(13,817,'2006-02-15 05:05:03'), +(13,832,'2006-02-15 05:05:03'), +(13,833,'2006-02-15 05:05:03'), +(13,843,'2006-02-15 05:05:03'), +(13,897,'2006-02-15 05:05:03'), +(13,966,'2006-02-15 05:05:03'), +(13,998,'2006-02-15 05:05:03'), +(14,154,'2006-02-15 05:05:03'), +(14,187,'2006-02-15 05:05:03'), +(14,232,'2006-02-15 05:05:03'), +(14,241,'2006-02-15 05:05:03'), +(14,253,'2006-02-15 05:05:03'), +(14,255,'2006-02-15 05:05:03'), +(14,258,'2006-02-15 05:05:03'), +(14,284,'2006-02-15 05:05:03'), +(14,292,'2006-02-15 05:05:03'), +(14,370,'2006-02-15 05:05:03'), +(14,415,'2006-02-15 05:05:03'), +(14,417,'2006-02-15 05:05:03'), +(14,418,'2006-02-15 05:05:03'), +(14,454,'2006-02-15 05:05:03'), +(14,472,'2006-02-15 05:05:03'), +(14,475,'2006-02-15 05:05:03'), +(14,495,'2006-02-15 05:05:03'), +(14,536,'2006-02-15 05:05:03'), +(14,537,'2006-02-15 05:05:03'), +(14,612,'2006-02-15 05:05:03'), +(14,688,'2006-02-15 05:05:03'), +(14,759,'2006-02-15 05:05:03'), +(14,764,'2006-02-15 05:05:03'), +(14,847,'2006-02-15 05:05:03'), +(14,856,'2006-02-15 05:05:03'), +(14,890,'2006-02-15 05:05:03'), +(14,908,'2006-02-15 05:05:03'), +(14,919,'2006-02-15 05:05:03'), +(14,948,'2006-02-15 05:05:03'), +(14,970,'2006-02-15 05:05:03'), +(15,31,'2006-02-15 05:05:03'), +(15,89,'2006-02-15 05:05:03'), +(15,91,'2006-02-15 05:05:03'), +(15,108,'2006-02-15 05:05:03'), +(15,125,'2006-02-15 05:05:03'), +(15,236,'2006-02-15 05:05:03'), +(15,275,'2006-02-15 05:05:03'), +(15,280,'2006-02-15 05:05:03'), +(15,326,'2006-02-15 05:05:03'), +(15,342,'2006-02-15 05:05:03'), +(15,414,'2006-02-15 05:05:03'), +(15,445,'2006-02-15 05:05:03'), +(15,500,'2006-02-15 05:05:03'), +(15,502,'2006-02-15 05:05:03'), +(15,541,'2006-02-15 05:05:03'), +(15,553,'2006-02-15 05:05:03'), +(15,594,'2006-02-15 05:05:03'), +(15,626,'2006-02-15 05:05:03'), +(15,635,'2006-02-15 05:05:03'), +(15,745,'2006-02-15 05:05:03'), +(15,783,'2006-02-15 05:05:03'), +(15,795,'2006-02-15 05:05:03'), +(15,817,'2006-02-15 05:05:03'), +(15,886,'2006-02-15 05:05:03'), +(15,924,'2006-02-15 05:05:03'), +(15,949,'2006-02-15 05:05:03'), +(15,968,'2006-02-15 05:05:03'), +(15,985,'2006-02-15 05:05:03'), +(16,80,'2006-02-15 05:05:03'), +(16,87,'2006-02-15 05:05:03'), +(16,101,'2006-02-15 05:05:03'), +(16,121,'2006-02-15 05:05:03'), +(16,155,'2006-02-15 05:05:03'), +(16,177,'2006-02-15 05:05:03'), +(16,218,'2006-02-15 05:05:03'), +(16,221,'2006-02-15 05:05:03'), +(16,267,'2006-02-15 05:05:03'), +(16,269,'2006-02-15 05:05:03'), +(16,271,'2006-02-15 05:05:03'), +(16,280,'2006-02-15 05:05:03'), +(16,287,'2006-02-15 05:05:03'), +(16,345,'2006-02-15 05:05:03'), +(16,438,'2006-02-15 05:05:03'), +(16,453,'2006-02-15 05:05:03'), +(16,455,'2006-02-15 05:05:03'), +(16,456,'2006-02-15 05:05:03'), +(16,503,'2006-02-15 05:05:03'), +(16,548,'2006-02-15 05:05:03'), +(16,582,'2006-02-15 05:05:03'), +(16,583,'2006-02-15 05:05:03'), +(16,717,'2006-02-15 05:05:03'), +(16,758,'2006-02-15 05:05:03'), +(16,779,'2006-02-15 05:05:03'), +(16,886,'2006-02-15 05:05:03'), +(16,967,'2006-02-15 05:05:03'), +(17,96,'2006-02-15 05:05:03'), +(17,119,'2006-02-15 05:05:03'), +(17,124,'2006-02-15 05:05:03'), +(17,127,'2006-02-15 05:05:03'), +(17,154,'2006-02-15 05:05:03'), +(17,199,'2006-02-15 05:05:03'), +(17,201,'2006-02-15 05:05:03'), +(17,236,'2006-02-15 05:05:03'), +(17,280,'2006-02-15 05:05:03'), +(17,310,'2006-02-15 05:05:03'), +(17,313,'2006-02-15 05:05:03'), +(17,378,'2006-02-15 05:05:03'), +(17,457,'2006-02-15 05:05:03'), +(17,469,'2006-02-15 05:05:03'), +(17,478,'2006-02-15 05:05:03'), +(17,500,'2006-02-15 05:05:03'), +(17,515,'2006-02-15 05:05:03'), +(17,521,'2006-02-15 05:05:03'), +(17,573,'2006-02-15 05:05:03'), +(17,603,'2006-02-15 05:05:03'), +(17,606,'2006-02-15 05:05:03'), +(17,734,'2006-02-15 05:05:03'), +(17,770,'2006-02-15 05:05:03'), +(17,794,'2006-02-15 05:05:03'), +(17,800,'2006-02-15 05:05:03'), +(17,853,'2006-02-15 05:05:03'), +(17,873,'2006-02-15 05:05:03'), +(17,874,'2006-02-15 05:05:03'), +(17,880,'2006-02-15 05:05:03'), +(17,948,'2006-02-15 05:05:03'), +(17,957,'2006-02-15 05:05:03'), +(17,959,'2006-02-15 05:05:03'), +(18,44,'2006-02-15 05:05:03'), +(18,84,'2006-02-15 05:05:03'), +(18,144,'2006-02-15 05:05:03'), +(18,172,'2006-02-15 05:05:03'), +(18,268,'2006-02-15 05:05:03'), +(18,279,'2006-02-15 05:05:03'), +(18,280,'2006-02-15 05:05:03'), +(18,321,'2006-02-15 05:05:03'), +(18,386,'2006-02-15 05:05:03'), +(18,460,'2006-02-15 05:05:03'), +(18,462,'2006-02-15 05:05:03'), +(18,484,'2006-02-15 05:05:03'), +(18,536,'2006-02-15 05:05:03'), +(18,561,'2006-02-15 05:05:03'), +(18,612,'2006-02-15 05:05:03'), +(18,717,'2006-02-15 05:05:03'), +(18,808,'2006-02-15 05:05:03'), +(18,842,'2006-02-15 05:05:03'), +(18,863,'2006-02-15 05:05:03'), +(18,883,'2006-02-15 05:05:03'), +(18,917,'2006-02-15 05:05:03'), +(18,944,'2006-02-15 05:05:03'), +(19,2,'2006-02-15 05:05:03'), +(19,3,'2006-02-15 05:05:03'), +(19,144,'2006-02-15 05:05:03'), +(19,152,'2006-02-15 05:05:03'), +(19,182,'2006-02-15 05:05:03'), +(19,208,'2006-02-15 05:05:03'), +(19,212,'2006-02-15 05:05:03'), +(19,217,'2006-02-15 05:05:03'), +(19,266,'2006-02-15 05:05:03'), +(19,404,'2006-02-15 05:05:03'), +(19,428,'2006-02-15 05:05:03'), +(19,473,'2006-02-15 05:05:03'), +(19,490,'2006-02-15 05:05:03'), +(19,510,'2006-02-15 05:05:03'), +(19,513,'2006-02-15 05:05:03'), +(19,644,'2006-02-15 05:05:03'), +(19,670,'2006-02-15 05:05:03'), +(19,673,'2006-02-15 05:05:03'), +(19,711,'2006-02-15 05:05:03'), +(19,750,'2006-02-15 05:05:03'), +(19,752,'2006-02-15 05:05:03'), +(19,756,'2006-02-15 05:05:03'), +(19,771,'2006-02-15 05:05:03'), +(19,785,'2006-02-15 05:05:03'), +(19,877,'2006-02-15 05:05:03'), +(20,1,'2006-02-15 05:05:03'), +(20,54,'2006-02-15 05:05:03'), +(20,63,'2006-02-15 05:05:03'), +(20,140,'2006-02-15 05:05:03'), +(20,146,'2006-02-15 05:05:03'), +(20,165,'2006-02-15 05:05:03'), +(20,231,'2006-02-15 05:05:03'), +(20,243,'2006-02-15 05:05:03'), +(20,269,'2006-02-15 05:05:03'), +(20,274,'2006-02-15 05:05:03'), +(20,348,'2006-02-15 05:05:03'), +(20,366,'2006-02-15 05:05:03'), +(20,445,'2006-02-15 05:05:03'), +(20,478,'2006-02-15 05:05:03'), +(20,492,'2006-02-15 05:05:03'), +(20,499,'2006-02-15 05:05:03'), +(20,527,'2006-02-15 05:05:03'), +(20,531,'2006-02-15 05:05:03'), +(20,538,'2006-02-15 05:05:03'), +(20,589,'2006-02-15 05:05:03'), +(20,643,'2006-02-15 05:05:03'), +(20,652,'2006-02-15 05:05:03'), +(20,663,'2006-02-15 05:05:03'), +(20,714,'2006-02-15 05:05:03'), +(20,717,'2006-02-15 05:05:03'), +(20,757,'2006-02-15 05:05:03'), +(20,784,'2006-02-15 05:05:03'), +(20,863,'2006-02-15 05:05:03'), +(20,962,'2006-02-15 05:05:03'), +(20,977,'2006-02-15 05:05:03'), +(21,6,'2006-02-15 05:05:03'), +(21,87,'2006-02-15 05:05:03'), +(21,88,'2006-02-15 05:05:03'), +(21,142,'2006-02-15 05:05:03'), +(21,159,'2006-02-15 05:05:03'), +(21,179,'2006-02-15 05:05:03'), +(21,253,'2006-02-15 05:05:03'), +(21,281,'2006-02-15 05:05:03'), +(21,321,'2006-02-15 05:05:03'), +(21,398,'2006-02-15 05:05:03'), +(21,426,'2006-02-15 05:05:03'), +(21,429,'2006-02-15 05:05:03'), +(21,497,'2006-02-15 05:05:03'), +(21,507,'2006-02-15 05:05:03'), +(21,530,'2006-02-15 05:05:03'), +(21,680,'2006-02-15 05:05:03'), +(21,686,'2006-02-15 05:05:03'), +(21,700,'2006-02-15 05:05:03'), +(21,702,'2006-02-15 05:05:03'), +(21,733,'2006-02-15 05:05:03'), +(21,734,'2006-02-15 05:05:03'), +(21,798,'2006-02-15 05:05:03'), +(21,804,'2006-02-15 05:05:03'), +(21,887,'2006-02-15 05:05:03'), +(21,893,'2006-02-15 05:05:03'), +(21,920,'2006-02-15 05:05:03'), +(21,983,'2006-02-15 05:05:03'), +(22,9,'2006-02-15 05:05:03'), +(22,23,'2006-02-15 05:05:03'), +(22,56,'2006-02-15 05:05:03'), +(22,89,'2006-02-15 05:05:03'), +(22,111,'2006-02-15 05:05:03'), +(22,146,'2006-02-15 05:05:03'), +(22,291,'2006-02-15 05:05:03'), +(22,294,'2006-02-15 05:05:03'), +(22,349,'2006-02-15 05:05:03'), +(22,369,'2006-02-15 05:05:03'), +(22,418,'2006-02-15 05:05:03'), +(22,430,'2006-02-15 05:05:03'), +(22,483,'2006-02-15 05:05:03'), +(22,491,'2006-02-15 05:05:03'), +(22,495,'2006-02-15 05:05:03'), +(22,536,'2006-02-15 05:05:03'), +(22,600,'2006-02-15 05:05:03'), +(22,634,'2006-02-15 05:05:03'), +(22,648,'2006-02-15 05:05:03'), +(22,688,'2006-02-15 05:05:03'), +(22,731,'2006-02-15 05:05:03'), +(22,742,'2006-02-15 05:05:03'), +(22,775,'2006-02-15 05:05:03'), +(22,802,'2006-02-15 05:05:03'), +(22,912,'2006-02-15 05:05:03'), +(22,964,'2006-02-15 05:05:03'), +(23,6,'2006-02-15 05:05:03'), +(23,42,'2006-02-15 05:05:03'), +(23,78,'2006-02-15 05:05:03'), +(23,105,'2006-02-15 05:05:03'), +(23,116,'2006-02-15 05:05:03'), +(23,117,'2006-02-15 05:05:03'), +(23,125,'2006-02-15 05:05:03'), +(23,212,'2006-02-15 05:05:03'), +(23,226,'2006-02-15 05:05:03'), +(23,235,'2006-02-15 05:05:03'), +(23,254,'2006-02-15 05:05:03'), +(23,367,'2006-02-15 05:05:03'), +(23,370,'2006-02-15 05:05:03'), +(23,414,'2006-02-15 05:05:03'), +(23,419,'2006-02-15 05:05:03'), +(23,435,'2006-02-15 05:05:03'), +(23,449,'2006-02-15 05:05:03'), +(23,491,'2006-02-15 05:05:03'), +(23,536,'2006-02-15 05:05:03'), +(23,549,'2006-02-15 05:05:03'), +(23,636,'2006-02-15 05:05:03'), +(23,649,'2006-02-15 05:05:03'), +(23,673,'2006-02-15 05:05:03'), +(23,691,'2006-02-15 05:05:03'), +(23,766,'2006-02-15 05:05:03'), +(23,782,'2006-02-15 05:05:03'), +(23,804,'2006-02-15 05:05:03'), +(23,820,'2006-02-15 05:05:03'), +(23,826,'2006-02-15 05:05:03'), +(23,833,'2006-02-15 05:05:03'), +(23,842,'2006-02-15 05:05:03'), +(23,853,'2006-02-15 05:05:03'), +(23,855,'2006-02-15 05:05:03'), +(23,856,'2006-02-15 05:05:03'), +(23,935,'2006-02-15 05:05:03'), +(23,981,'2006-02-15 05:05:03'), +(23,997,'2006-02-15 05:05:03'), +(24,3,'2006-02-15 05:05:03'), +(24,83,'2006-02-15 05:05:03'), +(24,112,'2006-02-15 05:05:03'), +(24,126,'2006-02-15 05:05:03'), +(24,148,'2006-02-15 05:05:03'), +(24,164,'2006-02-15 05:05:03'), +(24,178,'2006-02-15 05:05:03'), +(24,194,'2006-02-15 05:05:03'), +(24,199,'2006-02-15 05:05:03'), +(24,242,'2006-02-15 05:05:03'), +(24,256,'2006-02-15 05:05:03'), +(24,277,'2006-02-15 05:05:03'), +(24,335,'2006-02-15 05:05:03'), +(24,405,'2006-02-15 05:05:03'), +(24,463,'2006-02-15 05:05:03'), +(24,515,'2006-02-15 05:05:03'), +(24,585,'2006-02-15 05:05:03'), +(24,603,'2006-02-15 05:05:03'), +(24,653,'2006-02-15 05:05:03'), +(24,704,'2006-02-15 05:05:03'), +(24,781,'2006-02-15 05:05:03'), +(24,829,'2006-02-15 05:05:03'), +(24,832,'2006-02-15 05:05:03'), +(24,969,'2006-02-15 05:05:03'), +(25,21,'2006-02-15 05:05:03'), +(25,86,'2006-02-15 05:05:03'), +(25,153,'2006-02-15 05:05:03'), +(25,179,'2006-02-15 05:05:03'), +(25,204,'2006-02-15 05:05:03'), +(25,213,'2006-02-15 05:05:03'), +(25,226,'2006-02-15 05:05:03'), +(25,245,'2006-02-15 05:05:03'), +(25,311,'2006-02-15 05:05:03'), +(25,404,'2006-02-15 05:05:03'), +(25,411,'2006-02-15 05:05:03'), +(25,420,'2006-02-15 05:05:03'), +(25,538,'2006-02-15 05:05:03'), +(25,564,'2006-02-15 05:05:03'), +(25,583,'2006-02-15 05:05:03'), +(25,606,'2006-02-15 05:05:03'), +(25,688,'2006-02-15 05:05:03'), +(25,697,'2006-02-15 05:05:03'), +(25,755,'2006-02-15 05:05:03'), +(25,871,'2006-02-15 05:05:03'), +(25,914,'2006-02-15 05:05:03'), +(26,9,'2006-02-15 05:05:03'), +(26,21,'2006-02-15 05:05:03'), +(26,34,'2006-02-15 05:05:03'), +(26,90,'2006-02-15 05:05:03'), +(26,93,'2006-02-15 05:05:03'), +(26,103,'2006-02-15 05:05:03'), +(26,147,'2006-02-15 05:05:03'), +(26,186,'2006-02-15 05:05:03'), +(26,201,'2006-02-15 05:05:03'), +(26,225,'2006-02-15 05:05:03'), +(26,241,'2006-02-15 05:05:03'), +(26,327,'2006-02-15 05:05:03'), +(26,329,'2006-02-15 05:05:03'), +(26,340,'2006-02-15 05:05:03'), +(26,345,'2006-02-15 05:05:03'), +(26,390,'2006-02-15 05:05:03'), +(26,392,'2006-02-15 05:05:03'), +(26,529,'2006-02-15 05:05:03'), +(26,544,'2006-02-15 05:05:03'), +(26,564,'2006-02-15 05:05:03'), +(26,635,'2006-02-15 05:05:03'), +(26,644,'2006-02-15 05:05:03'), +(26,682,'2006-02-15 05:05:03'), +(26,688,'2006-02-15 05:05:03'), +(26,715,'2006-02-15 05:05:03'), +(26,732,'2006-02-15 05:05:03'), +(26,758,'2006-02-15 05:05:03'), +(26,764,'2006-02-15 05:05:03'), +(26,795,'2006-02-15 05:05:03'), +(26,821,'2006-02-15 05:05:03'), +(26,885,'2006-02-15 05:05:03'), +(26,904,'2006-02-15 05:05:03'), +(26,906,'2006-02-15 05:05:03'), +(27,19,'2006-02-15 05:05:03'), +(27,34,'2006-02-15 05:05:03'), +(27,85,'2006-02-15 05:05:03'), +(27,150,'2006-02-15 05:05:03'), +(27,172,'2006-02-15 05:05:03'), +(27,273,'2006-02-15 05:05:03'), +(27,334,'2006-02-15 05:05:03'), +(27,347,'2006-02-15 05:05:03'), +(27,359,'2006-02-15 05:05:03'), +(27,398,'2006-02-15 05:05:03'), +(27,415,'2006-02-15 05:05:03'), +(27,462,'2006-02-15 05:05:03'), +(27,477,'2006-02-15 05:05:03'), +(27,500,'2006-02-15 05:05:03'), +(27,503,'2006-02-15 05:05:03'), +(27,540,'2006-02-15 05:05:03'), +(27,586,'2006-02-15 05:05:03'), +(27,593,'2006-02-15 05:05:03'), +(27,637,'2006-02-15 05:05:03'), +(27,679,'2006-02-15 05:05:03'), +(27,682,'2006-02-15 05:05:03'), +(27,695,'2006-02-15 05:05:03'), +(27,771,'2006-02-15 05:05:03'), +(27,805,'2006-02-15 05:05:03'), +(27,830,'2006-02-15 05:05:03'), +(27,854,'2006-02-15 05:05:03'), +(27,873,'2006-02-15 05:05:03'), +(27,880,'2006-02-15 05:05:03'), +(27,889,'2006-02-15 05:05:03'), +(27,904,'2006-02-15 05:05:03'), +(27,967,'2006-02-15 05:05:03'), +(27,986,'2006-02-15 05:05:03'), +(27,996,'2006-02-15 05:05:03'), +(28,14,'2006-02-15 05:05:03'), +(28,43,'2006-02-15 05:05:03'), +(28,58,'2006-02-15 05:05:03'), +(28,74,'2006-02-15 05:05:03'), +(28,96,'2006-02-15 05:05:03'), +(28,107,'2006-02-15 05:05:03'), +(28,259,'2006-02-15 05:05:03'), +(28,263,'2006-02-15 05:05:03'), +(28,287,'2006-02-15 05:05:03'), +(28,358,'2006-02-15 05:05:03'), +(28,502,'2006-02-15 05:05:03'), +(28,508,'2006-02-15 05:05:03'), +(28,532,'2006-02-15 05:05:03'), +(28,551,'2006-02-15 05:05:03'), +(28,574,'2006-02-15 05:05:03'), +(28,597,'2006-02-15 05:05:03'), +(28,619,'2006-02-15 05:05:03'), +(28,625,'2006-02-15 05:05:03'), +(28,652,'2006-02-15 05:05:03'), +(28,679,'2006-02-15 05:05:03'), +(28,743,'2006-02-15 05:05:03'), +(28,790,'2006-02-15 05:05:03'), +(28,793,'2006-02-15 05:05:03'), +(28,816,'2006-02-15 05:05:03'), +(28,827,'2006-02-15 05:05:03'), +(28,835,'2006-02-15 05:05:03'), +(28,879,'2006-02-15 05:05:03'), +(28,908,'2006-02-15 05:05:03'), +(28,953,'2006-02-15 05:05:03'), +(28,973,'2006-02-15 05:05:03'), +(28,994,'2006-02-15 05:05:03'), +(29,10,'2006-02-15 05:05:03'), +(29,79,'2006-02-15 05:05:03'), +(29,105,'2006-02-15 05:05:03'), +(29,110,'2006-02-15 05:05:03'), +(29,131,'2006-02-15 05:05:03'), +(29,133,'2006-02-15 05:05:03'), +(29,172,'2006-02-15 05:05:03'), +(29,226,'2006-02-15 05:05:03'), +(29,273,'2006-02-15 05:05:03'), +(29,282,'2006-02-15 05:05:03'), +(29,296,'2006-02-15 05:05:03'), +(29,311,'2006-02-15 05:05:03'), +(29,335,'2006-02-15 05:05:03'), +(29,342,'2006-02-15 05:05:03'), +(29,436,'2006-02-15 05:05:03'), +(29,444,'2006-02-15 05:05:03'), +(29,449,'2006-02-15 05:05:03'), +(29,462,'2006-02-15 05:05:03'), +(29,482,'2006-02-15 05:05:03'), +(29,488,'2006-02-15 05:05:03'), +(29,519,'2006-02-15 05:05:03'), +(29,547,'2006-02-15 05:05:03'), +(29,590,'2006-02-15 05:05:03'), +(29,646,'2006-02-15 05:05:03'), +(29,723,'2006-02-15 05:05:03'), +(29,812,'2006-02-15 05:05:03'), +(29,862,'2006-02-15 05:05:03'), +(29,928,'2006-02-15 05:05:03'), +(29,944,'2006-02-15 05:05:03'), +(30,1,'2006-02-15 05:05:03'), +(30,53,'2006-02-15 05:05:03'), +(30,64,'2006-02-15 05:05:03'), +(30,69,'2006-02-15 05:05:03'), +(30,77,'2006-02-15 05:05:03'), +(30,87,'2006-02-15 05:05:03'), +(30,260,'2006-02-15 05:05:03'), +(30,262,'2006-02-15 05:05:03'), +(30,286,'2006-02-15 05:05:03'), +(30,292,'2006-02-15 05:05:03'), +(30,301,'2006-02-15 05:05:03'), +(30,318,'2006-02-15 05:05:03'), +(30,321,'2006-02-15 05:05:03'), +(30,357,'2006-02-15 05:05:03'), +(30,565,'2006-02-15 05:05:03'), +(30,732,'2006-02-15 05:05:03'), +(30,797,'2006-02-15 05:05:03'), +(30,838,'2006-02-15 05:05:03'), +(30,945,'2006-02-15 05:05:03'), +(31,88,'2006-02-15 05:05:03'), +(31,146,'2006-02-15 05:05:03'), +(31,163,'2006-02-15 05:05:03'), +(31,164,'2006-02-15 05:05:03'), +(31,188,'2006-02-15 05:05:03'), +(31,299,'2006-02-15 05:05:03'), +(31,308,'2006-02-15 05:05:03'), +(31,368,'2006-02-15 05:05:03'), +(31,380,'2006-02-15 05:05:03'), +(31,431,'2006-02-15 05:05:03'), +(31,585,'2006-02-15 05:05:03'), +(31,637,'2006-02-15 05:05:03'), +(31,700,'2006-02-15 05:05:03'), +(31,739,'2006-02-15 05:05:03'), +(31,793,'2006-02-15 05:05:03'), +(31,802,'2006-02-15 05:05:03'), +(31,880,'2006-02-15 05:05:03'), +(31,978,'2006-02-15 05:05:03'), +(32,65,'2006-02-15 05:05:03'), +(32,84,'2006-02-15 05:05:03'), +(32,103,'2006-02-15 05:05:03'), +(32,112,'2006-02-15 05:05:03'), +(32,136,'2006-02-15 05:05:03'), +(32,197,'2006-02-15 05:05:03'), +(32,199,'2006-02-15 05:05:03'), +(32,219,'2006-02-15 05:05:03'), +(32,309,'2006-02-15 05:05:03'), +(32,312,'2006-02-15 05:05:03'), +(32,401,'2006-02-15 05:05:03'), +(32,427,'2006-02-15 05:05:03'), +(32,431,'2006-02-15 05:05:03'), +(32,523,'2006-02-15 05:05:03'), +(32,567,'2006-02-15 05:05:03'), +(32,585,'2006-02-15 05:05:03'), +(32,606,'2006-02-15 05:05:03'), +(32,651,'2006-02-15 05:05:03'), +(32,667,'2006-02-15 05:05:03'), +(32,669,'2006-02-15 05:05:03'), +(32,815,'2006-02-15 05:05:03'), +(32,928,'2006-02-15 05:05:03'), +(32,980,'2006-02-15 05:05:03'), +(33,56,'2006-02-15 05:05:03'), +(33,112,'2006-02-15 05:05:03'), +(33,135,'2006-02-15 05:05:03'), +(33,154,'2006-02-15 05:05:03'), +(33,214,'2006-02-15 05:05:03'), +(33,252,'2006-02-15 05:05:03'), +(33,305,'2006-02-15 05:05:03'), +(33,306,'2006-02-15 05:05:03'), +(33,473,'2006-02-15 05:05:03'), +(33,489,'2006-02-15 05:05:03'), +(33,574,'2006-02-15 05:05:03'), +(33,618,'2006-02-15 05:05:03'), +(33,667,'2006-02-15 05:05:03'), +(33,694,'2006-02-15 05:05:03'), +(33,712,'2006-02-15 05:05:03'), +(33,735,'2006-02-15 05:05:03'), +(33,737,'2006-02-15 05:05:03'), +(33,754,'2006-02-15 05:05:03'), +(33,775,'2006-02-15 05:05:03'), +(33,878,'2006-02-15 05:05:03'), +(33,881,'2006-02-15 05:05:03'), +(33,965,'2006-02-15 05:05:03'), +(33,972,'2006-02-15 05:05:03'), +(33,993,'2006-02-15 05:05:03'), +(34,43,'2006-02-15 05:05:03'), +(34,90,'2006-02-15 05:05:03'), +(34,119,'2006-02-15 05:05:03'), +(34,125,'2006-02-15 05:05:03'), +(34,172,'2006-02-15 05:05:03'), +(34,182,'2006-02-15 05:05:03'), +(34,244,'2006-02-15 05:05:03'), +(34,336,'2006-02-15 05:05:03'), +(34,389,'2006-02-15 05:05:03'), +(34,393,'2006-02-15 05:05:03'), +(34,438,'2006-02-15 05:05:03'), +(34,493,'2006-02-15 05:05:03'), +(34,502,'2006-02-15 05:05:03'), +(34,525,'2006-02-15 05:05:03'), +(34,668,'2006-02-15 05:05:03'), +(34,720,'2006-02-15 05:05:03'), +(34,779,'2006-02-15 05:05:03'), +(34,788,'2006-02-15 05:05:03'), +(34,794,'2006-02-15 05:05:03'), +(34,836,'2006-02-15 05:05:03'), +(34,846,'2006-02-15 05:05:03'), +(34,853,'2006-02-15 05:05:03'), +(34,929,'2006-02-15 05:05:03'), +(34,950,'2006-02-15 05:05:03'), +(34,971,'2006-02-15 05:05:03'), +(35,10,'2006-02-15 05:05:03'), +(35,35,'2006-02-15 05:05:03'), +(35,52,'2006-02-15 05:05:03'), +(35,201,'2006-02-15 05:05:03'), +(35,256,'2006-02-15 05:05:03'), +(35,389,'2006-02-15 05:05:03'), +(35,589,'2006-02-15 05:05:03'), +(35,612,'2006-02-15 05:05:03'), +(35,615,'2006-02-15 05:05:03'), +(35,707,'2006-02-15 05:05:03'), +(35,732,'2006-02-15 05:05:03'), +(35,738,'2006-02-15 05:05:03'), +(35,748,'2006-02-15 05:05:03'), +(35,817,'2006-02-15 05:05:03'), +(35,914,'2006-02-15 05:05:03'), +(36,15,'2006-02-15 05:05:03'), +(36,81,'2006-02-15 05:05:03'), +(36,171,'2006-02-15 05:05:03'), +(36,231,'2006-02-15 05:05:03'), +(36,245,'2006-02-15 05:05:03'), +(36,283,'2006-02-15 05:05:03'), +(36,380,'2006-02-15 05:05:03'), +(36,381,'2006-02-15 05:05:03'), +(36,387,'2006-02-15 05:05:03'), +(36,390,'2006-02-15 05:05:03'), +(36,410,'2006-02-15 05:05:03'), +(36,426,'2006-02-15 05:05:03'), +(36,427,'2006-02-15 05:05:03'), +(36,453,'2006-02-15 05:05:03'), +(36,466,'2006-02-15 05:05:03'), +(36,484,'2006-02-15 05:05:03'), +(36,493,'2006-02-15 05:05:03'), +(36,499,'2006-02-15 05:05:03'), +(36,569,'2006-02-15 05:05:03'), +(36,590,'2006-02-15 05:05:03'), +(36,600,'2006-02-15 05:05:03'), +(36,714,'2006-02-15 05:05:03'), +(36,715,'2006-02-15 05:05:03'), +(36,716,'2006-02-15 05:05:03'), +(36,731,'2006-02-15 05:05:03'), +(36,875,'2006-02-15 05:05:03'), +(36,915,'2006-02-15 05:05:03'), +(36,931,'2006-02-15 05:05:03'), +(36,956,'2006-02-15 05:05:03'), +(37,10,'2006-02-15 05:05:03'), +(37,12,'2006-02-15 05:05:03'), +(37,19,'2006-02-15 05:05:03'), +(37,118,'2006-02-15 05:05:03'), +(37,119,'2006-02-15 05:05:03'), +(37,122,'2006-02-15 05:05:03'), +(37,146,'2006-02-15 05:05:03'), +(37,204,'2006-02-15 05:05:03'), +(37,253,'2006-02-15 05:05:03'), +(37,260,'2006-02-15 05:05:03'), +(37,277,'2006-02-15 05:05:03'), +(37,317,'2006-02-15 05:05:03'), +(37,467,'2006-02-15 05:05:03'), +(37,477,'2006-02-15 05:05:03'), +(37,485,'2006-02-15 05:05:03'), +(37,508,'2006-02-15 05:05:03'), +(37,529,'2006-02-15 05:05:03'), +(37,553,'2006-02-15 05:05:03'), +(37,555,'2006-02-15 05:05:03'), +(37,572,'2006-02-15 05:05:03'), +(37,588,'2006-02-15 05:05:03'), +(37,662,'2006-02-15 05:05:03'), +(37,663,'2006-02-15 05:05:03'), +(37,694,'2006-02-15 05:05:03'), +(37,697,'2006-02-15 05:05:03'), +(37,785,'2006-02-15 05:05:03'), +(37,839,'2006-02-15 05:05:03'), +(37,840,'2006-02-15 05:05:03'), +(37,853,'2006-02-15 05:05:03'), +(37,900,'2006-02-15 05:05:03'), +(37,925,'2006-02-15 05:05:03'), +(37,963,'2006-02-15 05:05:03'), +(37,966,'2006-02-15 05:05:03'), +(37,989,'2006-02-15 05:05:03'), +(37,997,'2006-02-15 05:05:03'), +(38,24,'2006-02-15 05:05:03'), +(38,111,'2006-02-15 05:05:03'), +(38,160,'2006-02-15 05:05:03'), +(38,176,'2006-02-15 05:05:03'), +(38,223,'2006-02-15 05:05:03'), +(38,241,'2006-02-15 05:05:03'), +(38,274,'2006-02-15 05:05:03'), +(38,335,'2006-02-15 05:05:03'), +(38,338,'2006-02-15 05:05:03'), +(38,353,'2006-02-15 05:05:03'), +(38,448,'2006-02-15 05:05:03'), +(38,450,'2006-02-15 05:05:03'), +(38,458,'2006-02-15 05:05:03'), +(38,501,'2006-02-15 05:05:03'), +(38,516,'2006-02-15 05:05:03'), +(38,547,'2006-02-15 05:05:03'), +(38,583,'2006-02-15 05:05:03'), +(38,618,'2006-02-15 05:05:03'), +(38,619,'2006-02-15 05:05:03'), +(38,705,'2006-02-15 05:05:03'), +(38,793,'2006-02-15 05:05:03'), +(38,827,'2006-02-15 05:05:03'), +(38,839,'2006-02-15 05:05:03'), +(38,853,'2006-02-15 05:05:03'), +(38,876,'2006-02-15 05:05:03'), +(39,71,'2006-02-15 05:05:03'), +(39,73,'2006-02-15 05:05:03'), +(39,168,'2006-02-15 05:05:03'), +(39,203,'2006-02-15 05:05:03'), +(39,222,'2006-02-15 05:05:03'), +(39,290,'2006-02-15 05:05:03'), +(39,293,'2006-02-15 05:05:03'), +(39,320,'2006-02-15 05:05:03'), +(39,415,'2006-02-15 05:05:03'), +(39,425,'2006-02-15 05:05:03'), +(39,431,'2006-02-15 05:05:03'), +(39,456,'2006-02-15 05:05:03'), +(39,476,'2006-02-15 05:05:03'), +(39,559,'2006-02-15 05:05:03'), +(39,587,'2006-02-15 05:05:03'), +(39,598,'2006-02-15 05:05:03'), +(39,606,'2006-02-15 05:05:03'), +(39,648,'2006-02-15 05:05:03'), +(39,683,'2006-02-15 05:05:03'), +(39,689,'2006-02-15 05:05:03'), +(39,696,'2006-02-15 05:05:03'), +(39,700,'2006-02-15 05:05:03'), +(39,703,'2006-02-15 05:05:03'), +(39,736,'2006-02-15 05:05:03'), +(39,772,'2006-02-15 05:05:03'), +(39,815,'2006-02-15 05:05:03'), +(39,831,'2006-02-15 05:05:03'), +(39,920,'2006-02-15 05:05:03'), +(40,1,'2006-02-15 05:05:03'), +(40,11,'2006-02-15 05:05:03'), +(40,34,'2006-02-15 05:05:03'), +(40,107,'2006-02-15 05:05:03'), +(40,128,'2006-02-15 05:05:03'), +(40,163,'2006-02-15 05:05:03'), +(40,177,'2006-02-15 05:05:03'), +(40,223,'2006-02-15 05:05:03'), +(40,233,'2006-02-15 05:05:03'), +(40,326,'2006-02-15 05:05:03'), +(40,374,'2006-02-15 05:05:03'), +(40,394,'2006-02-15 05:05:03'), +(40,396,'2006-02-15 05:05:03'), +(40,463,'2006-02-15 05:05:03'), +(40,466,'2006-02-15 05:05:03'), +(40,494,'2006-02-15 05:05:03'), +(40,521,'2006-02-15 05:05:03'), +(40,723,'2006-02-15 05:05:03'), +(40,737,'2006-02-15 05:05:03'), +(40,744,'2006-02-15 05:05:03'), +(40,747,'2006-02-15 05:05:03'), +(40,754,'2006-02-15 05:05:03'), +(40,799,'2006-02-15 05:05:03'), +(40,835,'2006-02-15 05:05:03'), +(40,868,'2006-02-15 05:05:03'), +(40,869,'2006-02-15 05:05:03'), +(40,887,'2006-02-15 05:05:03'), +(40,933,'2006-02-15 05:05:03'), +(40,938,'2006-02-15 05:05:03'), +(41,4,'2006-02-15 05:05:03'), +(41,60,'2006-02-15 05:05:03'), +(41,69,'2006-02-15 05:05:03'), +(41,86,'2006-02-15 05:05:03'), +(41,100,'2006-02-15 05:05:03'), +(41,150,'2006-02-15 05:05:03'), +(41,159,'2006-02-15 05:05:03'), +(41,194,'2006-02-15 05:05:03'), +(41,203,'2006-02-15 05:05:03'), +(41,212,'2006-02-15 05:05:03'), +(41,230,'2006-02-15 05:05:03'), +(41,249,'2006-02-15 05:05:03'), +(41,252,'2006-02-15 05:05:03'), +(41,305,'2006-02-15 05:05:03'), +(41,336,'2006-02-15 05:05:03'), +(41,383,'2006-02-15 05:05:03'), +(41,544,'2006-02-15 05:05:03'), +(41,596,'2006-02-15 05:05:03'), +(41,657,'2006-02-15 05:05:03'), +(41,674,'2006-02-15 05:05:03'), +(41,678,'2006-02-15 05:05:03'), +(41,721,'2006-02-15 05:05:03'), +(41,724,'2006-02-15 05:05:03'), +(41,779,'2006-02-15 05:05:03'), +(41,784,'2006-02-15 05:05:03'), +(41,799,'2006-02-15 05:05:03'), +(41,894,'2006-02-15 05:05:03'), +(41,912,'2006-02-15 05:05:03'), +(41,942,'2006-02-15 05:05:03'), +(42,24,'2006-02-15 05:05:03'), +(42,139,'2006-02-15 05:05:03'), +(42,309,'2006-02-15 05:05:03'), +(42,320,'2006-02-15 05:05:03'), +(42,333,'2006-02-15 05:05:03'), +(42,500,'2006-02-15 05:05:03'), +(42,502,'2006-02-15 05:05:03'), +(42,505,'2006-02-15 05:05:03'), +(42,527,'2006-02-15 05:05:03'), +(42,535,'2006-02-15 05:05:03'), +(42,546,'2006-02-15 05:05:03'), +(42,568,'2006-02-15 05:05:03'), +(42,648,'2006-02-15 05:05:03'), +(42,665,'2006-02-15 05:05:03'), +(42,673,'2006-02-15 05:05:03'), +(42,687,'2006-02-15 05:05:03'), +(42,713,'2006-02-15 05:05:03'), +(42,738,'2006-02-15 05:05:03'), +(42,798,'2006-02-15 05:05:03'), +(42,861,'2006-02-15 05:05:03'), +(42,865,'2006-02-15 05:05:03'), +(42,867,'2006-02-15 05:05:03'), +(42,876,'2006-02-15 05:05:03'), +(42,890,'2006-02-15 05:05:03'), +(42,907,'2006-02-15 05:05:03'), +(42,922,'2006-02-15 05:05:03'), +(42,932,'2006-02-15 05:05:03'), +(43,19,'2006-02-15 05:05:03'), +(43,42,'2006-02-15 05:05:03'), +(43,56,'2006-02-15 05:05:03'), +(43,89,'2006-02-15 05:05:03'), +(43,105,'2006-02-15 05:05:03'), +(43,147,'2006-02-15 05:05:03'), +(43,161,'2006-02-15 05:05:03'), +(43,180,'2006-02-15 05:05:03'), +(43,239,'2006-02-15 05:05:03'), +(43,276,'2006-02-15 05:05:03'), +(43,330,'2006-02-15 05:05:03'), +(43,344,'2006-02-15 05:05:03'), +(43,359,'2006-02-15 05:05:03'), +(43,377,'2006-02-15 05:05:03'), +(43,410,'2006-02-15 05:05:03'), +(43,462,'2006-02-15 05:05:03'), +(43,533,'2006-02-15 05:05:03'), +(43,598,'2006-02-15 05:05:03'), +(43,605,'2006-02-15 05:05:03'), +(43,608,'2006-02-15 05:05:03'), +(43,621,'2006-02-15 05:05:03'), +(43,753,'2006-02-15 05:05:03'), +(43,827,'2006-02-15 05:05:03'), +(43,833,'2006-02-15 05:05:03'), +(43,917,'2006-02-15 05:05:03'), +(43,958,'2006-02-15 05:05:03'), +(44,58,'2006-02-15 05:05:03'), +(44,84,'2006-02-15 05:05:03'), +(44,88,'2006-02-15 05:05:03'), +(44,94,'2006-02-15 05:05:03'), +(44,109,'2006-02-15 05:05:03'), +(44,176,'2006-02-15 05:05:03'), +(44,242,'2006-02-15 05:05:03'), +(44,273,'2006-02-15 05:05:03'), +(44,322,'2006-02-15 05:05:03'), +(44,420,'2006-02-15 05:05:03'), +(44,434,'2006-02-15 05:05:03'), +(44,490,'2006-02-15 05:05:03'), +(44,591,'2006-02-15 05:05:03'), +(44,598,'2006-02-15 05:05:03'), +(44,604,'2006-02-15 05:05:03'), +(44,699,'2006-02-15 05:05:03'), +(44,751,'2006-02-15 05:05:03'), +(44,784,'2006-02-15 05:05:03'), +(44,825,'2006-02-15 05:05:03'), +(44,854,'2006-02-15 05:05:03'), +(44,875,'2006-02-15 05:05:03'), +(44,878,'2006-02-15 05:05:03'), +(44,883,'2006-02-15 05:05:03'), +(44,896,'2006-02-15 05:05:03'), +(44,902,'2006-02-15 05:05:03'), +(44,937,'2006-02-15 05:05:03'), +(44,944,'2006-02-15 05:05:03'), +(44,952,'2006-02-15 05:05:03'), +(44,982,'2006-02-15 05:05:03'), +(44,998,'2006-02-15 05:05:03'), +(45,18,'2006-02-15 05:05:03'), +(45,65,'2006-02-15 05:05:03'), +(45,66,'2006-02-15 05:05:03'), +(45,115,'2006-02-15 05:05:03'), +(45,117,'2006-02-15 05:05:03'), +(45,164,'2006-02-15 05:05:03'), +(45,187,'2006-02-15 05:05:03'), +(45,198,'2006-02-15 05:05:03'), +(45,219,'2006-02-15 05:05:03'), +(45,330,'2006-02-15 05:05:03'), +(45,407,'2006-02-15 05:05:03'), +(45,416,'2006-02-15 05:05:03'), +(45,463,'2006-02-15 05:05:03'), +(45,467,'2006-02-15 05:05:03'), +(45,484,'2006-02-15 05:05:03'), +(45,502,'2006-02-15 05:05:03'), +(45,503,'2006-02-15 05:05:03'), +(45,508,'2006-02-15 05:05:03'), +(45,537,'2006-02-15 05:05:03'), +(45,680,'2006-02-15 05:05:03'), +(45,714,'2006-02-15 05:05:03'), +(45,767,'2006-02-15 05:05:03'), +(45,778,'2006-02-15 05:05:03'), +(45,797,'2006-02-15 05:05:03'), +(45,810,'2006-02-15 05:05:03'), +(45,895,'2006-02-15 05:05:03'), +(45,900,'2006-02-15 05:05:03'), +(45,901,'2006-02-15 05:05:03'), +(45,920,'2006-02-15 05:05:03'), +(45,925,'2006-02-15 05:05:03'), +(45,975,'2006-02-15 05:05:03'), +(45,978,'2006-02-15 05:05:03'), +(46,38,'2006-02-15 05:05:03'), +(46,51,'2006-02-15 05:05:03'), +(46,174,'2006-02-15 05:05:03'), +(46,254,'2006-02-15 05:05:03'), +(46,296,'2006-02-15 05:05:03'), +(46,319,'2006-02-15 05:05:03'), +(46,407,'2006-02-15 05:05:03'), +(46,448,'2006-02-15 05:05:03'), +(46,456,'2006-02-15 05:05:03'), +(46,463,'2006-02-15 05:05:03'), +(46,478,'2006-02-15 05:05:03'), +(46,538,'2006-02-15 05:05:03'), +(46,540,'2006-02-15 05:05:03'), +(46,567,'2006-02-15 05:05:03'), +(46,731,'2006-02-15 05:05:03'), +(46,766,'2006-02-15 05:05:03'), +(46,768,'2006-02-15 05:05:03'), +(46,820,'2006-02-15 05:05:03'), +(46,829,'2006-02-15 05:05:03'), +(46,830,'2006-02-15 05:05:03'), +(46,836,'2006-02-15 05:05:03'), +(46,889,'2006-02-15 05:05:03'), +(46,980,'2006-02-15 05:05:03'), +(46,991,'2006-02-15 05:05:03'), +(47,25,'2006-02-15 05:05:03'), +(47,36,'2006-02-15 05:05:03'), +(47,53,'2006-02-15 05:05:03'), +(47,67,'2006-02-15 05:05:03'), +(47,172,'2006-02-15 05:05:03'), +(47,233,'2006-02-15 05:05:03'), +(47,273,'2006-02-15 05:05:03'), +(47,351,'2006-02-15 05:05:03'), +(47,385,'2006-02-15 05:05:03'), +(47,484,'2006-02-15 05:05:03'), +(47,508,'2006-02-15 05:05:03'), +(47,576,'2006-02-15 05:05:03'), +(47,670,'2006-02-15 05:05:03'), +(47,734,'2006-02-15 05:05:03'), +(47,737,'2006-02-15 05:05:03'), +(47,770,'2006-02-15 05:05:03'), +(47,777,'2006-02-15 05:05:03'), +(47,787,'2006-02-15 05:05:03'), +(47,790,'2006-02-15 05:05:03'), +(47,913,'2006-02-15 05:05:03'), +(47,923,'2006-02-15 05:05:03'), +(47,924,'2006-02-15 05:05:03'), +(47,944,'2006-02-15 05:05:03'), +(47,973,'2006-02-15 05:05:03'), +(48,99,'2006-02-15 05:05:03'), +(48,101,'2006-02-15 05:05:03'), +(48,134,'2006-02-15 05:05:03'), +(48,150,'2006-02-15 05:05:03'), +(48,164,'2006-02-15 05:05:03'), +(48,211,'2006-02-15 05:05:03'), +(48,245,'2006-02-15 05:05:03'), +(48,267,'2006-02-15 05:05:03'), +(48,287,'2006-02-15 05:05:03'), +(48,295,'2006-02-15 05:05:03'), +(48,312,'2006-02-15 05:05:03'), +(48,315,'2006-02-15 05:05:03'), +(48,345,'2006-02-15 05:05:03'), +(48,349,'2006-02-15 05:05:03'), +(48,428,'2006-02-15 05:05:03'), +(48,506,'2006-02-15 05:05:03'), +(48,545,'2006-02-15 05:05:03'), +(48,559,'2006-02-15 05:05:03'), +(48,570,'2006-02-15 05:05:03'), +(48,599,'2006-02-15 05:05:03'), +(48,645,'2006-02-15 05:05:03'), +(48,705,'2006-02-15 05:05:03'), +(48,757,'2006-02-15 05:05:03'), +(48,792,'2006-02-15 05:05:03'), +(48,922,'2006-02-15 05:05:03'), +(48,926,'2006-02-15 05:05:03'), +(49,31,'2006-02-15 05:05:03'), +(49,151,'2006-02-15 05:05:03'), +(49,195,'2006-02-15 05:05:03'), +(49,207,'2006-02-15 05:05:03'), +(49,250,'2006-02-15 05:05:03'), +(49,282,'2006-02-15 05:05:03'), +(49,348,'2006-02-15 05:05:03'), +(49,391,'2006-02-15 05:05:03'), +(49,400,'2006-02-15 05:05:03'), +(49,407,'2006-02-15 05:05:03'), +(49,423,'2006-02-15 05:05:03'), +(49,433,'2006-02-15 05:05:03'), +(49,469,'2006-02-15 05:05:03'), +(49,506,'2006-02-15 05:05:03'), +(49,542,'2006-02-15 05:05:03'), +(49,558,'2006-02-15 05:05:03'), +(49,579,'2006-02-15 05:05:03'), +(49,595,'2006-02-15 05:05:03'), +(49,662,'2006-02-15 05:05:03'), +(49,709,'2006-02-15 05:05:03'), +(49,716,'2006-02-15 05:05:03'), +(49,725,'2006-02-15 05:05:03'), +(49,729,'2006-02-15 05:05:03'), +(49,811,'2006-02-15 05:05:03'), +(49,927,'2006-02-15 05:05:03'), +(49,977,'2006-02-15 05:05:03'), +(49,980,'2006-02-15 05:05:03'), +(50,111,'2006-02-15 05:05:03'), +(50,178,'2006-02-15 05:05:03'), +(50,243,'2006-02-15 05:05:03'), +(50,248,'2006-02-15 05:05:03'), +(50,274,'2006-02-15 05:05:03'), +(50,288,'2006-02-15 05:05:03'), +(50,303,'2006-02-15 05:05:03'), +(50,306,'2006-02-15 05:05:03'), +(50,327,'2006-02-15 05:05:03'), +(50,372,'2006-02-15 05:05:03'), +(50,401,'2006-02-15 05:05:03'), +(50,417,'2006-02-15 05:05:03'), +(50,420,'2006-02-15 05:05:03'), +(50,437,'2006-02-15 05:05:03'), +(50,476,'2006-02-15 05:05:03'), +(50,504,'2006-02-15 05:05:03'), +(50,520,'2006-02-15 05:05:03'), +(50,552,'2006-02-15 05:05:03'), +(50,591,'2006-02-15 05:05:03'), +(50,621,'2006-02-15 05:05:03'), +(50,632,'2006-02-15 05:05:03'), +(50,645,'2006-02-15 05:05:03'), +(50,672,'2006-02-15 05:05:03'), +(50,717,'2006-02-15 05:05:03'), +(50,732,'2006-02-15 05:05:03'), +(50,795,'2006-02-15 05:05:03'), +(50,829,'2006-02-15 05:05:03'), +(50,840,'2006-02-15 05:05:03'), +(50,897,'2006-02-15 05:05:03'), +(50,918,'2006-02-15 05:05:03'), +(50,924,'2006-02-15 05:05:03'), +(50,957,'2006-02-15 05:05:03'), +(51,5,'2006-02-15 05:05:03'), +(51,63,'2006-02-15 05:05:03'), +(51,103,'2006-02-15 05:05:03'), +(51,112,'2006-02-15 05:05:03'), +(51,121,'2006-02-15 05:05:03'), +(51,153,'2006-02-15 05:05:03'), +(51,395,'2006-02-15 05:05:03'), +(51,408,'2006-02-15 05:05:03'), +(51,420,'2006-02-15 05:05:03'), +(51,461,'2006-02-15 05:05:03'), +(51,490,'2006-02-15 05:05:03'), +(51,525,'2006-02-15 05:05:03'), +(51,627,'2006-02-15 05:05:03'), +(51,678,'2006-02-15 05:05:03'), +(51,733,'2006-02-15 05:05:03'), +(51,734,'2006-02-15 05:05:03'), +(51,737,'2006-02-15 05:05:03'), +(51,750,'2006-02-15 05:05:03'), +(51,847,'2006-02-15 05:05:03'), +(51,891,'2006-02-15 05:05:03'), +(51,895,'2006-02-15 05:05:03'), +(51,940,'2006-02-15 05:05:03'), +(51,974,'2006-02-15 05:05:03'), +(51,990,'2006-02-15 05:05:03'), +(51,993,'2006-02-15 05:05:03'), +(52,20,'2006-02-15 05:05:03'), +(52,92,'2006-02-15 05:05:03'), +(52,96,'2006-02-15 05:05:03'), +(52,108,'2006-02-15 05:05:03'), +(52,203,'2006-02-15 05:05:03'), +(52,249,'2006-02-15 05:05:03'), +(52,341,'2006-02-15 05:05:03'), +(52,376,'2006-02-15 05:05:03'), +(52,388,'2006-02-15 05:05:03'), +(52,407,'2006-02-15 05:05:03'), +(52,424,'2006-02-15 05:05:03'), +(52,474,'2006-02-15 05:05:03'), +(52,515,'2006-02-15 05:05:03'), +(52,517,'2006-02-15 05:05:03'), +(52,584,'2006-02-15 05:05:03'), +(52,596,'2006-02-15 05:05:03'), +(52,664,'2006-02-15 05:05:03'), +(52,675,'2006-02-15 05:05:03'), +(52,689,'2006-02-15 05:05:03'), +(52,714,'2006-02-15 05:05:03'), +(52,812,'2006-02-15 05:05:03'), +(52,878,'2006-02-15 05:05:03'), +(52,879,'2006-02-15 05:05:03'), +(52,915,'2006-02-15 05:05:03'), +(52,951,'2006-02-15 05:05:03'), +(52,999,'2006-02-15 05:05:03'), +(53,1,'2006-02-15 05:05:03'), +(53,9,'2006-02-15 05:05:03'), +(53,51,'2006-02-15 05:05:03'), +(53,58,'2006-02-15 05:05:03'), +(53,109,'2006-02-15 05:05:03'), +(53,122,'2006-02-15 05:05:03'), +(53,126,'2006-02-15 05:05:03'), +(53,181,'2006-02-15 05:05:03'), +(53,256,'2006-02-15 05:05:03'), +(53,268,'2006-02-15 05:05:03'), +(53,285,'2006-02-15 05:05:03'), +(53,307,'2006-02-15 05:05:03'), +(53,358,'2006-02-15 05:05:03'), +(53,386,'2006-02-15 05:05:03'), +(53,447,'2006-02-15 05:05:03'), +(53,465,'2006-02-15 05:05:03'), +(53,490,'2006-02-15 05:05:03'), +(53,492,'2006-02-15 05:05:03'), +(53,508,'2006-02-15 05:05:03'), +(53,518,'2006-02-15 05:05:03'), +(53,573,'2006-02-15 05:05:03'), +(53,576,'2006-02-15 05:05:03'), +(53,577,'2006-02-15 05:05:03'), +(53,697,'2006-02-15 05:05:03'), +(53,725,'2006-02-15 05:05:03'), +(53,727,'2006-02-15 05:05:03'), +(53,937,'2006-02-15 05:05:03'), +(53,947,'2006-02-15 05:05:03'), +(53,961,'2006-02-15 05:05:03'), +(53,980,'2006-02-15 05:05:03'), +(54,84,'2006-02-15 05:05:03'), +(54,129,'2006-02-15 05:05:03'), +(54,150,'2006-02-15 05:05:03'), +(54,184,'2006-02-15 05:05:03'), +(54,285,'2006-02-15 05:05:03'), +(54,292,'2006-02-15 05:05:03'), +(54,301,'2006-02-15 05:05:03'), +(54,348,'2006-02-15 05:05:03'), +(54,489,'2006-02-15 05:05:03'), +(54,510,'2006-02-15 05:05:03'), +(54,524,'2006-02-15 05:05:03'), +(54,546,'2006-02-15 05:05:03'), +(54,600,'2006-02-15 05:05:03'), +(54,636,'2006-02-15 05:05:03'), +(54,649,'2006-02-15 05:05:03'), +(54,658,'2006-02-15 05:05:03'), +(54,754,'2006-02-15 05:05:03'), +(54,764,'2006-02-15 05:05:03'), +(54,842,'2006-02-15 05:05:03'), +(54,858,'2006-02-15 05:05:03'), +(54,861,'2006-02-15 05:05:03'), +(54,913,'2006-02-15 05:05:03'), +(54,970,'2006-02-15 05:05:03'), +(54,988,'2006-02-15 05:05:03'), +(54,990,'2006-02-15 05:05:03'), +(55,8,'2006-02-15 05:05:03'), +(55,27,'2006-02-15 05:05:03'), +(55,75,'2006-02-15 05:05:03'), +(55,197,'2006-02-15 05:05:03'), +(55,307,'2006-02-15 05:05:03'), +(55,320,'2006-02-15 05:05:03'), +(55,340,'2006-02-15 05:05:03'), +(55,403,'2006-02-15 05:05:03'), +(55,485,'2006-02-15 05:05:03'), +(55,486,'2006-02-15 05:05:03'), +(55,603,'2006-02-15 05:05:03'), +(55,612,'2006-02-15 05:05:03'), +(55,620,'2006-02-15 05:05:03'), +(55,709,'2006-02-15 05:05:03'), +(55,776,'2006-02-15 05:05:03'), +(55,790,'2006-02-15 05:05:03'), +(55,815,'2006-02-15 05:05:03'), +(55,827,'2006-02-15 05:05:03'), +(55,930,'2006-02-15 05:05:03'), +(55,963,'2006-02-15 05:05:03'), +(56,63,'2006-02-15 05:05:03'), +(56,87,'2006-02-15 05:05:03'), +(56,226,'2006-02-15 05:05:03'), +(56,236,'2006-02-15 05:05:03'), +(56,298,'2006-02-15 05:05:03'), +(56,307,'2006-02-15 05:05:03'), +(56,354,'2006-02-15 05:05:03'), +(56,383,'2006-02-15 05:05:03'), +(56,417,'2006-02-15 05:05:03'), +(56,421,'2006-02-15 05:05:03'), +(56,457,'2006-02-15 05:05:03'), +(56,462,'2006-02-15 05:05:03'), +(56,474,'2006-02-15 05:05:03'), +(56,521,'2006-02-15 05:05:03'), +(56,593,'2006-02-15 05:05:03'), +(56,728,'2006-02-15 05:05:03'), +(56,750,'2006-02-15 05:05:03'), +(56,769,'2006-02-15 05:05:03'), +(56,781,'2006-02-15 05:05:03'), +(56,795,'2006-02-15 05:05:03'), +(56,844,'2006-02-15 05:05:03'), +(56,851,'2006-02-15 05:05:03'), +(56,862,'2006-02-15 05:05:03'), +(56,868,'2006-02-15 05:05:03'), +(56,892,'2006-02-15 05:05:03'), +(56,893,'2006-02-15 05:05:03'), +(56,936,'2006-02-15 05:05:03'), +(56,965,'2006-02-15 05:05:03'), +(57,16,'2006-02-15 05:05:03'), +(57,34,'2006-02-15 05:05:03'), +(57,101,'2006-02-15 05:05:03'), +(57,114,'2006-02-15 05:05:03'), +(57,122,'2006-02-15 05:05:03'), +(57,134,'2006-02-15 05:05:03'), +(57,144,'2006-02-15 05:05:03'), +(57,153,'2006-02-15 05:05:03'), +(57,192,'2006-02-15 05:05:03'), +(57,213,'2006-02-15 05:05:03'), +(57,258,'2006-02-15 05:05:03'), +(57,267,'2006-02-15 05:05:03'), +(57,317,'2006-02-15 05:05:03'), +(57,340,'2006-02-15 05:05:03'), +(57,393,'2006-02-15 05:05:03'), +(57,437,'2006-02-15 05:05:03'), +(57,447,'2006-02-15 05:05:03'), +(57,502,'2006-02-15 05:05:03'), +(57,592,'2006-02-15 05:05:03'), +(57,605,'2006-02-15 05:05:03'), +(57,637,'2006-02-15 05:05:03'), +(57,685,'2006-02-15 05:05:03'), +(57,707,'2006-02-15 05:05:03'), +(57,714,'2006-02-15 05:05:03'), +(57,717,'2006-02-15 05:05:03'), +(57,737,'2006-02-15 05:05:03'), +(57,767,'2006-02-15 05:05:03'), +(57,852,'2006-02-15 05:05:03'), +(57,891,'2006-02-15 05:05:03'), +(57,918,'2006-02-15 05:05:03'), +(58,48,'2006-02-15 05:05:03'), +(58,68,'2006-02-15 05:05:03'), +(58,119,'2006-02-15 05:05:03'), +(58,128,'2006-02-15 05:05:03'), +(58,135,'2006-02-15 05:05:03'), +(58,175,'2006-02-15 05:05:03'), +(58,199,'2006-02-15 05:05:03'), +(58,235,'2006-02-15 05:05:03'), +(58,242,'2006-02-15 05:05:03'), +(58,243,'2006-02-15 05:05:03'), +(58,254,'2006-02-15 05:05:03'), +(58,306,'2006-02-15 05:05:03'), +(58,316,'2006-02-15 05:05:03'), +(58,417,'2006-02-15 05:05:03'), +(58,426,'2006-02-15 05:05:03'), +(58,460,'2006-02-15 05:05:03'), +(58,477,'2006-02-15 05:05:03'), +(58,541,'2006-02-15 05:05:03'), +(58,549,'2006-02-15 05:05:03'), +(58,551,'2006-02-15 05:05:03'), +(58,553,'2006-02-15 05:05:03'), +(58,578,'2006-02-15 05:05:03'), +(58,602,'2006-02-15 05:05:03'), +(58,632,'2006-02-15 05:05:03'), +(58,635,'2006-02-15 05:05:03'), +(58,638,'2006-02-15 05:05:03'), +(58,698,'2006-02-15 05:05:03'), +(58,726,'2006-02-15 05:05:03'), +(58,755,'2006-02-15 05:05:03'), +(58,800,'2006-02-15 05:05:03'), +(58,856,'2006-02-15 05:05:03'), +(58,858,'2006-02-15 05:05:03'), +(59,5,'2006-02-15 05:05:03'), +(59,46,'2006-02-15 05:05:03'), +(59,54,'2006-02-15 05:05:03'), +(59,72,'2006-02-15 05:05:03'), +(59,88,'2006-02-15 05:05:03'), +(59,121,'2006-02-15 05:05:03'), +(59,129,'2006-02-15 05:05:03'), +(59,130,'2006-02-15 05:05:03'), +(59,183,'2006-02-15 05:05:03'), +(59,210,'2006-02-15 05:05:03'), +(59,241,'2006-02-15 05:05:03'), +(59,295,'2006-02-15 05:05:03'), +(59,418,'2006-02-15 05:05:03'), +(59,572,'2006-02-15 05:05:03'), +(59,644,'2006-02-15 05:05:03'), +(59,650,'2006-02-15 05:05:03'), +(59,689,'2006-02-15 05:05:03'), +(59,694,'2006-02-15 05:05:03'), +(59,702,'2006-02-15 05:05:03'), +(59,713,'2006-02-15 05:05:03'), +(59,749,'2006-02-15 05:05:03'), +(59,772,'2006-02-15 05:05:03'), +(59,853,'2006-02-15 05:05:03'), +(59,862,'2006-02-15 05:05:03'), +(59,943,'2006-02-15 05:05:03'), +(59,946,'2006-02-15 05:05:03'), +(59,984,'2006-02-15 05:05:03'), +(60,31,'2006-02-15 05:05:03'), +(60,85,'2006-02-15 05:05:03'), +(60,133,'2006-02-15 05:05:03'), +(60,142,'2006-02-15 05:05:03'), +(60,177,'2006-02-15 05:05:03'), +(60,179,'2006-02-15 05:05:03'), +(60,186,'2006-02-15 05:05:03'), +(60,222,'2006-02-15 05:05:03'), +(60,235,'2006-02-15 05:05:03'), +(60,239,'2006-02-15 05:05:03'), +(60,253,'2006-02-15 05:05:03'), +(60,262,'2006-02-15 05:05:03'), +(60,297,'2006-02-15 05:05:03'), +(60,299,'2006-02-15 05:05:03'), +(60,334,'2006-02-15 05:05:03'), +(60,376,'2006-02-15 05:05:03'), +(60,423,'2006-02-15 05:05:03'), +(60,436,'2006-02-15 05:05:03'), +(60,493,'2006-02-15 05:05:03'), +(60,534,'2006-02-15 05:05:03'), +(60,551,'2006-02-15 05:05:03'), +(60,658,'2006-02-15 05:05:03'), +(60,665,'2006-02-15 05:05:03'), +(60,679,'2006-02-15 05:05:03'), +(60,754,'2006-02-15 05:05:03'), +(60,771,'2006-02-15 05:05:03'), +(60,783,'2006-02-15 05:05:03'), +(60,784,'2006-02-15 05:05:03'), +(60,805,'2006-02-15 05:05:03'), +(60,830,'2006-02-15 05:05:03'), +(60,835,'2006-02-15 05:05:03'), +(60,928,'2006-02-15 05:05:03'), +(60,952,'2006-02-15 05:05:03'), +(60,971,'2006-02-15 05:05:03'), +(60,986,'2006-02-15 05:05:03'), +(61,235,'2006-02-15 05:05:03'), +(61,237,'2006-02-15 05:05:03'), +(61,307,'2006-02-15 05:05:03'), +(61,362,'2006-02-15 05:05:03'), +(61,372,'2006-02-15 05:05:03'), +(61,374,'2006-02-15 05:05:03'), +(61,423,'2006-02-15 05:05:03'), +(61,433,'2006-02-15 05:05:03'), +(61,508,'2006-02-15 05:05:03'), +(61,518,'2006-02-15 05:05:03'), +(61,519,'2006-02-15 05:05:03'), +(61,535,'2006-02-15 05:05:03'), +(61,537,'2006-02-15 05:05:03'), +(61,585,'2006-02-15 05:05:03'), +(61,639,'2006-02-15 05:05:03'), +(61,648,'2006-02-15 05:05:03'), +(61,649,'2006-02-15 05:05:03'), +(61,703,'2006-02-15 05:05:03'), +(61,752,'2006-02-15 05:05:03'), +(61,766,'2006-02-15 05:05:03'), +(61,767,'2006-02-15 05:05:03'), +(61,780,'2006-02-15 05:05:03'), +(61,831,'2006-02-15 05:05:03'), +(61,832,'2006-02-15 05:05:03'), +(61,990,'2006-02-15 05:05:03'), +(62,6,'2006-02-15 05:05:03'), +(62,42,'2006-02-15 05:05:03'), +(62,54,'2006-02-15 05:05:03'), +(62,100,'2006-02-15 05:05:03'), +(62,101,'2006-02-15 05:05:03'), +(62,129,'2006-02-15 05:05:03'), +(62,198,'2006-02-15 05:05:03'), +(62,211,'2006-02-15 05:05:03'), +(62,231,'2006-02-15 05:05:03'), +(62,272,'2006-02-15 05:05:03'), +(62,295,'2006-02-15 05:05:03'), +(62,337,'2006-02-15 05:05:03'), +(62,375,'2006-02-15 05:05:03'), +(62,385,'2006-02-15 05:05:03'), +(62,393,'2006-02-15 05:05:03'), +(62,398,'2006-02-15 05:05:03'), +(62,406,'2006-02-15 05:05:03'), +(62,413,'2006-02-15 05:05:03'), +(62,428,'2006-02-15 05:05:03'), +(62,445,'2006-02-15 05:05:03'), +(62,457,'2006-02-15 05:05:03'), +(62,465,'2006-02-15 05:05:03'), +(62,688,'2006-02-15 05:05:03'), +(62,707,'2006-02-15 05:05:03'), +(62,719,'2006-02-15 05:05:03'), +(62,951,'2006-02-15 05:05:03'), +(62,981,'2006-02-15 05:05:03'), +(62,988,'2006-02-15 05:05:03'), +(62,990,'2006-02-15 05:05:03'), +(63,73,'2006-02-15 05:05:03'), +(63,134,'2006-02-15 05:05:03'), +(63,167,'2006-02-15 05:05:03'), +(63,208,'2006-02-15 05:05:03'), +(63,225,'2006-02-15 05:05:03'), +(63,248,'2006-02-15 05:05:03'), +(63,249,'2006-02-15 05:05:03'), +(63,278,'2006-02-15 05:05:03'), +(63,392,'2006-02-15 05:05:03'), +(63,517,'2006-02-15 05:05:03'), +(63,633,'2006-02-15 05:05:03'), +(63,763,'2006-02-15 05:05:03'), +(63,781,'2006-02-15 05:05:03'), +(63,809,'2006-02-15 05:05:03'), +(63,893,'2006-02-15 05:05:03'), +(63,932,'2006-02-15 05:05:03'), +(63,944,'2006-02-15 05:05:03'), +(63,945,'2006-02-15 05:05:03'), +(63,981,'2006-02-15 05:05:03'), +(64,3,'2006-02-15 05:05:03'), +(64,10,'2006-02-15 05:05:03'), +(64,37,'2006-02-15 05:05:03'), +(64,87,'2006-02-15 05:05:03'), +(64,88,'2006-02-15 05:05:03'), +(64,124,'2006-02-15 05:05:03'), +(64,197,'2006-02-15 05:05:03'), +(64,280,'2006-02-15 05:05:03'), +(64,291,'2006-02-15 05:05:03'), +(64,307,'2006-02-15 05:05:03'), +(64,335,'2006-02-15 05:05:03'), +(64,345,'2006-02-15 05:05:03'), +(64,448,'2006-02-15 05:05:03'), +(64,469,'2006-02-15 05:05:03'), +(64,471,'2006-02-15 05:05:03'), +(64,506,'2006-02-15 05:05:03'), +(64,543,'2006-02-15 05:05:03'), +(64,557,'2006-02-15 05:05:03'), +(64,569,'2006-02-15 05:05:03'), +(64,572,'2006-02-15 05:05:03'), +(64,597,'2006-02-15 05:05:03'), +(64,616,'2006-02-15 05:05:03'), +(64,646,'2006-02-15 05:05:03'), +(64,694,'2006-02-15 05:05:03'), +(64,832,'2006-02-15 05:05:03'), +(64,852,'2006-02-15 05:05:03'), +(64,860,'2006-02-15 05:05:03'), +(64,921,'2006-02-15 05:05:03'), +(64,925,'2006-02-15 05:05:03'), +(64,980,'2006-02-15 05:05:03'), +(65,39,'2006-02-15 05:05:03'), +(65,46,'2006-02-15 05:05:03'), +(65,97,'2006-02-15 05:05:03'), +(65,106,'2006-02-15 05:05:03'), +(65,117,'2006-02-15 05:05:03'), +(65,125,'2006-02-15 05:05:03'), +(65,158,'2006-02-15 05:05:03'), +(65,276,'2006-02-15 05:05:03'), +(65,305,'2006-02-15 05:05:03'), +(65,338,'2006-02-15 05:05:03'), +(65,347,'2006-02-15 05:05:03'), +(65,371,'2006-02-15 05:05:03'), +(65,398,'2006-02-15 05:05:03'), +(65,471,'2006-02-15 05:05:03'), +(65,475,'2006-02-15 05:05:03'), +(65,476,'2006-02-15 05:05:03'), +(65,491,'2006-02-15 05:05:03'), +(65,496,'2006-02-15 05:05:03'), +(65,516,'2006-02-15 05:05:03'), +(65,517,'2006-02-15 05:05:03'), +(65,541,'2006-02-15 05:05:03'), +(65,556,'2006-02-15 05:05:03'), +(65,571,'2006-02-15 05:05:03'), +(65,577,'2006-02-15 05:05:03'), +(65,615,'2006-02-15 05:05:03'), +(65,658,'2006-02-15 05:05:03'), +(65,683,'2006-02-15 05:05:03'), +(65,694,'2006-02-15 05:05:03'), +(65,714,'2006-02-15 05:05:03'), +(65,735,'2006-02-15 05:05:03'), +(65,852,'2006-02-15 05:05:03'), +(65,938,'2006-02-15 05:05:03'), +(65,951,'2006-02-15 05:05:03'), +(65,965,'2006-02-15 05:05:03'), +(66,55,'2006-02-15 05:05:03'), +(66,143,'2006-02-15 05:05:03'), +(66,207,'2006-02-15 05:05:03'), +(66,226,'2006-02-15 05:05:03'), +(66,229,'2006-02-15 05:05:03'), +(66,230,'2006-02-15 05:05:03'), +(66,283,'2006-02-15 05:05:03'), +(66,300,'2006-02-15 05:05:03'), +(66,342,'2006-02-15 05:05:03'), +(66,350,'2006-02-15 05:05:03'), +(66,361,'2006-02-15 05:05:03'), +(66,376,'2006-02-15 05:05:03'), +(66,424,'2006-02-15 05:05:03'), +(66,434,'2006-02-15 05:05:03'), +(66,553,'2006-02-15 05:05:03'), +(66,608,'2006-02-15 05:05:03'), +(66,676,'2006-02-15 05:05:03'), +(66,697,'2006-02-15 05:05:03'), +(66,706,'2006-02-15 05:05:03'), +(66,725,'2006-02-15 05:05:03'), +(66,769,'2006-02-15 05:05:03'), +(66,793,'2006-02-15 05:05:03'), +(66,829,'2006-02-15 05:05:03'), +(66,871,'2006-02-15 05:05:03'), +(66,909,'2006-02-15 05:05:03'), +(66,915,'2006-02-15 05:05:03'), +(66,928,'2006-02-15 05:05:03'), +(66,951,'2006-02-15 05:05:03'), +(66,957,'2006-02-15 05:05:03'), +(66,960,'2006-02-15 05:05:03'), +(66,999,'2006-02-15 05:05:03'), +(67,24,'2006-02-15 05:05:03'), +(67,57,'2006-02-15 05:05:03'), +(67,67,'2006-02-15 05:05:03'), +(67,144,'2006-02-15 05:05:03'), +(67,242,'2006-02-15 05:05:03'), +(67,244,'2006-02-15 05:05:03'), +(67,256,'2006-02-15 05:05:03'), +(67,408,'2006-02-15 05:05:03'), +(67,477,'2006-02-15 05:05:03'), +(67,496,'2006-02-15 05:05:03'), +(67,512,'2006-02-15 05:05:03'), +(67,576,'2006-02-15 05:05:03'), +(67,601,'2006-02-15 05:05:03'), +(67,725,'2006-02-15 05:05:03'), +(67,726,'2006-02-15 05:05:03'), +(67,731,'2006-02-15 05:05:03'), +(67,766,'2006-02-15 05:05:03'), +(67,861,'2006-02-15 05:05:03'), +(67,870,'2006-02-15 05:05:03'), +(67,915,'2006-02-15 05:05:03'), +(67,945,'2006-02-15 05:05:03'), +(67,972,'2006-02-15 05:05:03'), +(67,981,'2006-02-15 05:05:03'), +(68,9,'2006-02-15 05:05:03'), +(68,45,'2006-02-15 05:05:03'), +(68,133,'2006-02-15 05:05:03'), +(68,161,'2006-02-15 05:05:03'), +(68,205,'2006-02-15 05:05:03'), +(68,213,'2006-02-15 05:05:03'), +(68,215,'2006-02-15 05:05:03'), +(68,255,'2006-02-15 05:05:03'), +(68,296,'2006-02-15 05:05:03'), +(68,315,'2006-02-15 05:05:03'), +(68,325,'2006-02-15 05:05:03'), +(68,331,'2006-02-15 05:05:03'), +(68,347,'2006-02-15 05:05:03'), +(68,357,'2006-02-15 05:05:03'), +(68,378,'2006-02-15 05:05:03'), +(68,380,'2006-02-15 05:05:03'), +(68,386,'2006-02-15 05:05:03'), +(68,396,'2006-02-15 05:05:03'), +(68,435,'2006-02-15 05:05:03'), +(68,497,'2006-02-15 05:05:03'), +(68,607,'2006-02-15 05:05:03'), +(68,654,'2006-02-15 05:05:03'), +(68,665,'2006-02-15 05:05:03'), +(68,671,'2006-02-15 05:05:03'), +(68,706,'2006-02-15 05:05:03'), +(68,747,'2006-02-15 05:05:03'), +(68,834,'2006-02-15 05:05:03'), +(68,839,'2006-02-15 05:05:03'), +(68,840,'2006-02-15 05:05:03'), +(68,971,'2006-02-15 05:05:03'), +(69,15,'2006-02-15 05:05:03'), +(69,88,'2006-02-15 05:05:03'), +(69,111,'2006-02-15 05:05:03'), +(69,202,'2006-02-15 05:05:03'), +(69,236,'2006-02-15 05:05:03'), +(69,292,'2006-02-15 05:05:03'), +(69,300,'2006-02-15 05:05:03'), +(69,306,'2006-02-15 05:05:03'), +(69,374,'2006-02-15 05:05:03'), +(69,396,'2006-02-15 05:05:03'), +(69,452,'2006-02-15 05:05:03'), +(69,466,'2006-02-15 05:05:03'), +(69,529,'2006-02-15 05:05:03'), +(69,612,'2006-02-15 05:05:03'), +(69,720,'2006-02-15 05:05:03'), +(69,722,'2006-02-15 05:05:03'), +(69,761,'2006-02-15 05:05:03'), +(69,791,'2006-02-15 05:05:03'), +(69,864,'2006-02-15 05:05:03'), +(69,877,'2006-02-15 05:05:03'), +(69,914,'2006-02-15 05:05:03'), +(70,50,'2006-02-15 05:05:03'), +(70,53,'2006-02-15 05:05:03'), +(70,92,'2006-02-15 05:05:03'), +(70,202,'2006-02-15 05:05:03'), +(70,227,'2006-02-15 05:05:03'), +(70,249,'2006-02-15 05:05:03'), +(70,290,'2006-02-15 05:05:03'), +(70,304,'2006-02-15 05:05:03'), +(70,343,'2006-02-15 05:05:03'), +(70,414,'2006-02-15 05:05:03'), +(70,453,'2006-02-15 05:05:03'), +(70,466,'2006-02-15 05:05:03'), +(70,504,'2006-02-15 05:05:03'), +(70,584,'2006-02-15 05:05:03'), +(70,628,'2006-02-15 05:05:03'), +(70,654,'2006-02-15 05:05:03'), +(70,725,'2006-02-15 05:05:03'), +(70,823,'2006-02-15 05:05:03'), +(70,834,'2006-02-15 05:05:03'), +(70,856,'2006-02-15 05:05:03'), +(70,869,'2006-02-15 05:05:03'), +(70,953,'2006-02-15 05:05:03'), +(70,964,'2006-02-15 05:05:03'), +(71,26,'2006-02-15 05:05:03'), +(71,52,'2006-02-15 05:05:03'), +(71,233,'2006-02-15 05:05:03'), +(71,317,'2006-02-15 05:05:03'), +(71,359,'2006-02-15 05:05:03'), +(71,362,'2006-02-15 05:05:03'), +(71,385,'2006-02-15 05:05:03'), +(71,399,'2006-02-15 05:05:03'), +(71,450,'2006-02-15 05:05:03'), +(71,532,'2006-02-15 05:05:03'), +(71,560,'2006-02-15 05:05:03'), +(71,574,'2006-02-15 05:05:03'), +(71,638,'2006-02-15 05:05:03'), +(71,773,'2006-02-15 05:05:03'), +(71,833,'2006-02-15 05:05:03'), +(71,874,'2006-02-15 05:05:03'), +(71,918,'2006-02-15 05:05:03'), +(71,956,'2006-02-15 05:05:03'), +(72,34,'2006-02-15 05:05:03'), +(72,144,'2006-02-15 05:05:03'), +(72,237,'2006-02-15 05:05:03'), +(72,249,'2006-02-15 05:05:03'), +(72,286,'2006-02-15 05:05:03'), +(72,296,'2006-02-15 05:05:03'), +(72,325,'2006-02-15 05:05:03'), +(72,331,'2006-02-15 05:05:03'), +(72,405,'2006-02-15 05:05:03'), +(72,450,'2006-02-15 05:05:03'), +(72,550,'2006-02-15 05:05:03'), +(72,609,'2006-02-15 05:05:03'), +(72,623,'2006-02-15 05:05:03'), +(72,636,'2006-02-15 05:05:03'), +(72,640,'2006-02-15 05:05:03'), +(72,665,'2006-02-15 05:05:03'), +(72,718,'2006-02-15 05:05:03'), +(72,743,'2006-02-15 05:05:03'), +(72,757,'2006-02-15 05:05:03'), +(72,773,'2006-02-15 05:05:03'), +(72,854,'2006-02-15 05:05:03'), +(72,865,'2006-02-15 05:05:03'), +(72,938,'2006-02-15 05:05:03'), +(72,956,'2006-02-15 05:05:03'), +(72,964,'2006-02-15 05:05:03'), +(72,969,'2006-02-15 05:05:03'), +(73,36,'2006-02-15 05:05:03'), +(73,45,'2006-02-15 05:05:03'), +(73,51,'2006-02-15 05:05:03'), +(73,77,'2006-02-15 05:05:03'), +(73,148,'2006-02-15 05:05:03'), +(73,245,'2006-02-15 05:05:03'), +(73,275,'2006-02-15 05:05:03'), +(73,322,'2006-02-15 05:05:03'), +(73,374,'2006-02-15 05:05:03'), +(73,379,'2006-02-15 05:05:03'), +(73,467,'2006-02-15 05:05:03'), +(73,548,'2006-02-15 05:05:03'), +(73,561,'2006-02-15 05:05:03'), +(73,562,'2006-02-15 05:05:03'), +(73,565,'2006-02-15 05:05:03'), +(73,627,'2006-02-15 05:05:03'), +(73,666,'2006-02-15 05:05:03'), +(73,667,'2006-02-15 05:05:03'), +(73,707,'2006-02-15 05:05:03'), +(73,748,'2006-02-15 05:05:03'), +(73,772,'2006-02-15 05:05:03'), +(73,823,'2006-02-15 05:05:03'), +(73,936,'2006-02-15 05:05:03'), +(73,946,'2006-02-15 05:05:03'), +(73,950,'2006-02-15 05:05:03'), +(73,998,'2006-02-15 05:05:03'), +(74,28,'2006-02-15 05:05:03'), +(74,44,'2006-02-15 05:05:03'), +(74,117,'2006-02-15 05:05:03'), +(74,185,'2006-02-15 05:05:03'), +(74,192,'2006-02-15 05:05:03'), +(74,203,'2006-02-15 05:05:03'), +(74,263,'2006-02-15 05:05:03'), +(74,321,'2006-02-15 05:05:03'), +(74,415,'2006-02-15 05:05:03'), +(74,484,'2006-02-15 05:05:03'), +(74,503,'2006-02-15 05:05:03'), +(74,537,'2006-02-15 05:05:03'), +(74,543,'2006-02-15 05:05:03'), +(74,617,'2006-02-15 05:05:03'), +(74,626,'2006-02-15 05:05:03'), +(74,637,'2006-02-15 05:05:03'), +(74,663,'2006-02-15 05:05:03'), +(74,704,'2006-02-15 05:05:03'), +(74,720,'2006-02-15 05:05:03'), +(74,747,'2006-02-15 05:05:03'), +(74,780,'2006-02-15 05:05:03'), +(74,804,'2006-02-15 05:05:03'), +(74,834,'2006-02-15 05:05:03'), +(74,836,'2006-02-15 05:05:03'), +(74,848,'2006-02-15 05:05:03'), +(74,872,'2006-02-15 05:05:03'), +(74,902,'2006-02-15 05:05:03'), +(74,956,'2006-02-15 05:05:03'), +(75,12,'2006-02-15 05:05:03'), +(75,34,'2006-02-15 05:05:03'), +(75,143,'2006-02-15 05:05:03'), +(75,170,'2006-02-15 05:05:03'), +(75,222,'2006-02-15 05:05:03'), +(75,301,'2006-02-15 05:05:03'), +(75,347,'2006-02-15 05:05:03'), +(75,372,'2006-02-15 05:05:03'), +(75,436,'2006-02-15 05:05:03'), +(75,445,'2006-02-15 05:05:03'), +(75,446,'2006-02-15 05:05:03'), +(75,492,'2006-02-15 05:05:03'), +(75,498,'2006-02-15 05:05:03'), +(75,508,'2006-02-15 05:05:03'), +(75,541,'2006-02-15 05:05:03'), +(75,547,'2006-02-15 05:05:03'), +(75,579,'2006-02-15 05:05:03'), +(75,645,'2006-02-15 05:05:03'), +(75,667,'2006-02-15 05:05:03'), +(75,744,'2006-02-15 05:05:03'), +(75,764,'2006-02-15 05:05:03'), +(75,780,'2006-02-15 05:05:03'), +(75,870,'2006-02-15 05:05:03'), +(75,920,'2006-02-15 05:05:03'), +(76,60,'2006-02-15 05:05:03'), +(76,66,'2006-02-15 05:05:03'), +(76,68,'2006-02-15 05:05:03'), +(76,95,'2006-02-15 05:05:03'), +(76,122,'2006-02-15 05:05:03'), +(76,187,'2006-02-15 05:05:03'), +(76,223,'2006-02-15 05:05:03'), +(76,234,'2006-02-15 05:05:03'), +(76,251,'2006-02-15 05:05:03'), +(76,348,'2006-02-15 05:05:03'), +(76,444,'2006-02-15 05:05:03'), +(76,464,'2006-02-15 05:05:03'), +(76,474,'2006-02-15 05:05:03'), +(76,498,'2006-02-15 05:05:03'), +(76,568,'2006-02-15 05:05:03'), +(76,604,'2006-02-15 05:05:03'), +(76,606,'2006-02-15 05:05:03'), +(76,642,'2006-02-15 05:05:03'), +(76,648,'2006-02-15 05:05:03'), +(76,650,'2006-02-15 05:05:03'), +(76,709,'2006-02-15 05:05:03'), +(76,760,'2006-02-15 05:05:03'), +(76,765,'2006-02-15 05:05:03'), +(76,781,'2006-02-15 05:05:03'), +(76,850,'2006-02-15 05:05:03'), +(76,862,'2006-02-15 05:05:03'), +(76,866,'2006-02-15 05:05:03'), +(76,870,'2006-02-15 05:05:03'), +(76,912,'2006-02-15 05:05:03'), +(76,935,'2006-02-15 05:05:03'), +(76,958,'2006-02-15 05:05:03'), +(77,13,'2006-02-15 05:05:03'), +(77,22,'2006-02-15 05:05:03'), +(77,40,'2006-02-15 05:05:03'), +(77,73,'2006-02-15 05:05:03'), +(77,78,'2006-02-15 05:05:03'), +(77,153,'2006-02-15 05:05:03'), +(77,224,'2006-02-15 05:05:03'), +(77,240,'2006-02-15 05:05:03'), +(77,245,'2006-02-15 05:05:03'), +(77,261,'2006-02-15 05:05:03'), +(77,343,'2006-02-15 05:05:03'), +(77,442,'2006-02-15 05:05:03'), +(77,458,'2006-02-15 05:05:03'), +(77,538,'2006-02-15 05:05:03'), +(77,566,'2006-02-15 05:05:03'), +(77,612,'2006-02-15 05:05:03'), +(77,635,'2006-02-15 05:05:03'), +(77,694,'2006-02-15 05:05:03'), +(77,749,'2006-02-15 05:05:03'), +(77,938,'2006-02-15 05:05:03'), +(77,943,'2006-02-15 05:05:03'), +(77,963,'2006-02-15 05:05:03'), +(77,969,'2006-02-15 05:05:03'), +(77,993,'2006-02-15 05:05:03'), +(78,86,'2006-02-15 05:05:03'), +(78,239,'2006-02-15 05:05:03'), +(78,260,'2006-02-15 05:05:03'), +(78,261,'2006-02-15 05:05:03'), +(78,265,'2006-02-15 05:05:03'), +(78,301,'2006-02-15 05:05:03'), +(78,387,'2006-02-15 05:05:03'), +(78,393,'2006-02-15 05:05:03'), +(78,428,'2006-02-15 05:05:03'), +(78,457,'2006-02-15 05:05:03'), +(78,505,'2006-02-15 05:05:03'), +(78,520,'2006-02-15 05:05:03'), +(78,530,'2006-02-15 05:05:03'), +(78,549,'2006-02-15 05:05:03'), +(78,552,'2006-02-15 05:05:03'), +(78,599,'2006-02-15 05:05:03'), +(78,670,'2006-02-15 05:05:03'), +(78,674,'2006-02-15 05:05:03'), +(78,689,'2006-02-15 05:05:03'), +(78,762,'2006-02-15 05:05:03'), +(78,767,'2006-02-15 05:05:03'), +(78,811,'2006-02-15 05:05:03'), +(78,852,'2006-02-15 05:05:03'), +(78,880,'2006-02-15 05:05:03'), +(78,963,'2006-02-15 05:05:03'), +(78,968,'2006-02-15 05:05:03'), +(79,32,'2006-02-15 05:05:03'), +(79,33,'2006-02-15 05:05:03'), +(79,40,'2006-02-15 05:05:03'), +(79,141,'2006-02-15 05:05:03'), +(79,205,'2006-02-15 05:05:03'), +(79,230,'2006-02-15 05:05:03'), +(79,242,'2006-02-15 05:05:03'), +(79,262,'2006-02-15 05:05:03'), +(79,267,'2006-02-15 05:05:03'), +(79,269,'2006-02-15 05:05:03'), +(79,299,'2006-02-15 05:05:03'), +(79,367,'2006-02-15 05:05:03'), +(79,428,'2006-02-15 05:05:03'), +(79,430,'2006-02-15 05:05:03'), +(79,473,'2006-02-15 05:05:03'), +(79,607,'2006-02-15 05:05:03'), +(79,628,'2006-02-15 05:05:03'), +(79,634,'2006-02-15 05:05:03'), +(79,646,'2006-02-15 05:05:03'), +(79,727,'2006-02-15 05:05:03'), +(79,750,'2006-02-15 05:05:03'), +(79,753,'2006-02-15 05:05:03'), +(79,769,'2006-02-15 05:05:03'), +(79,776,'2006-02-15 05:05:03'), +(79,788,'2006-02-15 05:05:03'), +(79,840,'2006-02-15 05:05:03'), +(79,853,'2006-02-15 05:05:03'), +(79,916,'2006-02-15 05:05:03'), +(80,69,'2006-02-15 05:05:03'), +(80,118,'2006-02-15 05:05:03'), +(80,124,'2006-02-15 05:05:03'), +(80,175,'2006-02-15 05:05:03'), +(80,207,'2006-02-15 05:05:03'), +(80,212,'2006-02-15 05:05:03'), +(80,260,'2006-02-15 05:05:03'), +(80,262,'2006-02-15 05:05:03'), +(80,280,'2006-02-15 05:05:03'), +(80,341,'2006-02-15 05:05:03'), +(80,342,'2006-02-15 05:05:03'), +(80,343,'2006-02-15 05:05:03'), +(80,362,'2006-02-15 05:05:03'), +(80,436,'2006-02-15 05:05:03'), +(80,475,'2006-02-15 05:05:03'), +(80,553,'2006-02-15 05:05:03'), +(80,619,'2006-02-15 05:05:03'), +(80,622,'2006-02-15 05:05:03'), +(80,680,'2006-02-15 05:05:03'), +(80,687,'2006-02-15 05:05:03'), +(80,688,'2006-02-15 05:05:03'), +(80,709,'2006-02-15 05:05:03'), +(80,788,'2006-02-15 05:05:03'), +(80,807,'2006-02-15 05:05:03'), +(80,858,'2006-02-15 05:05:03'), +(80,888,'2006-02-15 05:05:03'), +(80,941,'2006-02-15 05:05:03'), +(80,979,'2006-02-15 05:05:03'), +(81,4,'2006-02-15 05:05:03'), +(81,11,'2006-02-15 05:05:03'), +(81,59,'2006-02-15 05:05:03'), +(81,89,'2006-02-15 05:05:03'), +(81,178,'2006-02-15 05:05:03'), +(81,186,'2006-02-15 05:05:03'), +(81,194,'2006-02-15 05:05:03'), +(81,215,'2006-02-15 05:05:03'), +(81,219,'2006-02-15 05:05:03'), +(81,232,'2006-02-15 05:05:03'), +(81,260,'2006-02-15 05:05:03'), +(81,267,'2006-02-15 05:05:03'), +(81,268,'2006-02-15 05:05:03'), +(81,304,'2006-02-15 05:05:03'), +(81,332,'2006-02-15 05:05:03'), +(81,389,'2006-02-15 05:05:03'), +(81,398,'2006-02-15 05:05:03'), +(81,453,'2006-02-15 05:05:03'), +(81,458,'2006-02-15 05:05:03'), +(81,465,'2006-02-15 05:05:03'), +(81,505,'2006-02-15 05:05:03'), +(81,508,'2006-02-15 05:05:03'), +(81,527,'2006-02-15 05:05:03'), +(81,545,'2006-02-15 05:05:03'), +(81,564,'2006-02-15 05:05:03'), +(81,578,'2006-02-15 05:05:03'), +(81,579,'2006-02-15 05:05:03'), +(81,613,'2006-02-15 05:05:03'), +(81,619,'2006-02-15 05:05:03'), +(81,643,'2006-02-15 05:05:03'), +(81,692,'2006-02-15 05:05:03'), +(81,710,'2006-02-15 05:05:03'), +(81,729,'2006-02-15 05:05:03'), +(81,761,'2006-02-15 05:05:03'), +(81,827,'2006-02-15 05:05:03'), +(81,910,'2006-02-15 05:05:03'), +(82,17,'2006-02-15 05:05:03'), +(82,33,'2006-02-15 05:05:03'), +(82,104,'2006-02-15 05:05:03'), +(82,143,'2006-02-15 05:05:03'), +(82,188,'2006-02-15 05:05:03'), +(82,242,'2006-02-15 05:05:03'), +(82,247,'2006-02-15 05:05:03'), +(82,290,'2006-02-15 05:05:03'), +(82,306,'2006-02-15 05:05:03'), +(82,316,'2006-02-15 05:05:03'), +(82,344,'2006-02-15 05:05:03'), +(82,453,'2006-02-15 05:05:03'), +(82,468,'2006-02-15 05:05:03'), +(82,480,'2006-02-15 05:05:03'), +(82,497,'2006-02-15 05:05:03'), +(82,503,'2006-02-15 05:05:03'), +(82,527,'2006-02-15 05:05:03'), +(82,551,'2006-02-15 05:05:03'), +(82,561,'2006-02-15 05:05:03'), +(82,750,'2006-02-15 05:05:03'), +(82,787,'2006-02-15 05:05:03'), +(82,802,'2006-02-15 05:05:03'), +(82,838,'2006-02-15 05:05:03'), +(82,839,'2006-02-15 05:05:03'), +(82,870,'2006-02-15 05:05:03'), +(82,877,'2006-02-15 05:05:03'), +(82,893,'2006-02-15 05:05:03'), +(82,911,'2006-02-15 05:05:03'), +(82,954,'2006-02-15 05:05:03'), +(82,978,'2006-02-15 05:05:03'), +(82,985,'2006-02-15 05:05:03'), +(83,49,'2006-02-15 05:05:03'), +(83,52,'2006-02-15 05:05:03'), +(83,58,'2006-02-15 05:05:03'), +(83,110,'2006-02-15 05:05:03'), +(83,120,'2006-02-15 05:05:03'), +(83,121,'2006-02-15 05:05:03'), +(83,135,'2006-02-15 05:05:03'), +(83,165,'2006-02-15 05:05:03'), +(83,217,'2006-02-15 05:05:03'), +(83,247,'2006-02-15 05:05:03'), +(83,249,'2006-02-15 05:05:03'), +(83,263,'2006-02-15 05:05:03'), +(83,268,'2006-02-15 05:05:03'), +(83,279,'2006-02-15 05:05:03'), +(83,281,'2006-02-15 05:05:03'), +(83,339,'2006-02-15 05:05:03'), +(83,340,'2006-02-15 05:05:03'), +(83,369,'2006-02-15 05:05:03'), +(83,412,'2006-02-15 05:05:03'), +(83,519,'2006-02-15 05:05:03'), +(83,529,'2006-02-15 05:05:03'), +(83,615,'2006-02-15 05:05:03'), +(83,631,'2006-02-15 05:05:03'), +(83,655,'2006-02-15 05:05:03'), +(83,672,'2006-02-15 05:05:03'), +(83,686,'2006-02-15 05:05:03'), +(83,719,'2006-02-15 05:05:03'), +(83,764,'2006-02-15 05:05:03'), +(83,777,'2006-02-15 05:05:03'), +(83,784,'2006-02-15 05:05:03'), +(83,833,'2006-02-15 05:05:03'), +(83,873,'2006-02-15 05:05:03'), +(83,932,'2006-02-15 05:05:03'), +(84,19,'2006-02-15 05:05:03'), +(84,39,'2006-02-15 05:05:03'), +(84,46,'2006-02-15 05:05:03'), +(84,175,'2006-02-15 05:05:03'), +(84,238,'2006-02-15 05:05:03'), +(84,281,'2006-02-15 05:05:03'), +(84,290,'2006-02-15 05:05:03'), +(84,312,'2006-02-15 05:05:03'), +(84,317,'2006-02-15 05:05:03'), +(84,413,'2006-02-15 05:05:03'), +(84,414,'2006-02-15 05:05:03'), +(84,460,'2006-02-15 05:05:03'), +(84,479,'2006-02-15 05:05:03'), +(84,491,'2006-02-15 05:05:03'), +(84,529,'2006-02-15 05:05:03'), +(84,540,'2006-02-15 05:05:03'), +(84,566,'2006-02-15 05:05:03'), +(84,574,'2006-02-15 05:05:03'), +(84,589,'2006-02-15 05:05:03'), +(84,616,'2006-02-15 05:05:03'), +(84,646,'2006-02-15 05:05:03'), +(84,703,'2006-02-15 05:05:03'), +(84,729,'2006-02-15 05:05:03'), +(84,764,'2006-02-15 05:05:03'), +(84,782,'2006-02-15 05:05:03'), +(84,809,'2006-02-15 05:05:03'), +(84,830,'2006-02-15 05:05:03'), +(84,843,'2006-02-15 05:05:03'), +(84,887,'2006-02-15 05:05:03'), +(84,975,'2006-02-15 05:05:03'), +(84,996,'2006-02-15 05:05:03'), +(85,2,'2006-02-15 05:05:03'), +(85,14,'2006-02-15 05:05:03'), +(85,72,'2006-02-15 05:05:03'), +(85,85,'2006-02-15 05:05:03'), +(85,92,'2006-02-15 05:05:03'), +(85,148,'2006-02-15 05:05:03'), +(85,216,'2006-02-15 05:05:03'), +(85,290,'2006-02-15 05:05:03'), +(85,296,'2006-02-15 05:05:03'), +(85,297,'2006-02-15 05:05:03'), +(85,337,'2006-02-15 05:05:03'), +(85,383,'2006-02-15 05:05:03'), +(85,421,'2006-02-15 05:05:03'), +(85,446,'2006-02-15 05:05:03'), +(85,461,'2006-02-15 05:05:03'), +(85,475,'2006-02-15 05:05:03'), +(85,478,'2006-02-15 05:05:03'), +(85,522,'2006-02-15 05:05:03'), +(85,543,'2006-02-15 05:05:03'), +(85,558,'2006-02-15 05:05:03'), +(85,591,'2006-02-15 05:05:03'), +(85,630,'2006-02-15 05:05:03'), +(85,678,'2006-02-15 05:05:03'), +(85,711,'2006-02-15 05:05:03'), +(85,761,'2006-02-15 05:05:03'), +(85,812,'2006-02-15 05:05:03'), +(85,869,'2006-02-15 05:05:03'), +(85,875,'2006-02-15 05:05:03'), +(85,895,'2006-02-15 05:05:03'), +(85,957,'2006-02-15 05:05:03'), +(85,960,'2006-02-15 05:05:03'), +(86,137,'2006-02-15 05:05:03'), +(86,163,'2006-02-15 05:05:03'), +(86,196,'2006-02-15 05:05:03'), +(86,216,'2006-02-15 05:05:03'), +(86,249,'2006-02-15 05:05:03'), +(86,303,'2006-02-15 05:05:03'), +(86,331,'2006-02-15 05:05:03'), +(86,364,'2006-02-15 05:05:03'), +(86,391,'2006-02-15 05:05:03'), +(86,432,'2006-02-15 05:05:03'), +(86,482,'2006-02-15 05:05:03'), +(86,486,'2006-02-15 05:05:03'), +(86,519,'2006-02-15 05:05:03'), +(86,520,'2006-02-15 05:05:03'), +(86,548,'2006-02-15 05:05:03'), +(86,623,'2006-02-15 05:05:03'), +(86,631,'2006-02-15 05:05:03'), +(86,636,'2006-02-15 05:05:03'), +(86,752,'2006-02-15 05:05:03'), +(86,760,'2006-02-15 05:05:03'), +(86,808,'2006-02-15 05:05:03'), +(86,857,'2006-02-15 05:05:03'), +(86,878,'2006-02-15 05:05:03'), +(86,893,'2006-02-15 05:05:03'), +(86,905,'2006-02-15 05:05:03'), +(86,923,'2006-02-15 05:05:03'), +(86,929,'2006-02-15 05:05:03'), +(87,48,'2006-02-15 05:05:03'), +(87,157,'2006-02-15 05:05:03'), +(87,161,'2006-02-15 05:05:03'), +(87,199,'2006-02-15 05:05:03'), +(87,207,'2006-02-15 05:05:03'), +(87,250,'2006-02-15 05:05:03'), +(87,253,'2006-02-15 05:05:03'), +(87,312,'2006-02-15 05:05:03'), +(87,421,'2006-02-15 05:05:03'), +(87,570,'2006-02-15 05:05:03'), +(87,599,'2006-02-15 05:05:03'), +(87,606,'2006-02-15 05:05:03'), +(87,654,'2006-02-15 05:05:03'), +(87,679,'2006-02-15 05:05:03'), +(87,706,'2006-02-15 05:05:03'), +(87,718,'2006-02-15 05:05:03'), +(87,721,'2006-02-15 05:05:03'), +(87,830,'2006-02-15 05:05:03'), +(87,870,'2006-02-15 05:05:03'), +(87,952,'2006-02-15 05:05:03'), +(87,961,'2006-02-15 05:05:03'), +(88,4,'2006-02-15 05:05:03'), +(88,76,'2006-02-15 05:05:03'), +(88,87,'2006-02-15 05:05:03'), +(88,128,'2006-02-15 05:05:03'), +(88,170,'2006-02-15 05:05:03'), +(88,193,'2006-02-15 05:05:03'), +(88,234,'2006-02-15 05:05:03'), +(88,304,'2006-02-15 05:05:03'), +(88,602,'2006-02-15 05:05:03'), +(88,620,'2006-02-15 05:05:03'), +(88,668,'2006-02-15 05:05:03'), +(88,717,'2006-02-15 05:05:03'), +(88,785,'2006-02-15 05:05:03'), +(88,819,'2006-02-15 05:05:03'), +(88,839,'2006-02-15 05:05:03'), +(88,881,'2006-02-15 05:05:03'), +(88,908,'2006-02-15 05:05:03'), +(88,929,'2006-02-15 05:05:03'), +(88,940,'2006-02-15 05:05:03'), +(88,968,'2006-02-15 05:05:03'), +(89,47,'2006-02-15 05:05:03'), +(89,103,'2006-02-15 05:05:03'), +(89,117,'2006-02-15 05:05:03'), +(89,162,'2006-02-15 05:05:03'), +(89,182,'2006-02-15 05:05:03'), +(89,187,'2006-02-15 05:05:03'), +(89,212,'2006-02-15 05:05:03'), +(89,254,'2006-02-15 05:05:03'), +(89,266,'2006-02-15 05:05:03'), +(89,306,'2006-02-15 05:05:03'), +(89,342,'2006-02-15 05:05:03'), +(89,406,'2006-02-15 05:05:03'), +(89,410,'2006-02-15 05:05:03'), +(89,446,'2006-02-15 05:05:03'), +(89,473,'2006-02-15 05:05:03'), +(89,488,'2006-02-15 05:05:03'), +(89,529,'2006-02-15 05:05:03'), +(89,542,'2006-02-15 05:05:03'), +(89,564,'2006-02-15 05:05:03'), +(89,697,'2006-02-15 05:05:03'), +(89,833,'2006-02-15 05:05:03'), +(89,864,'2006-02-15 05:05:03'), +(89,970,'2006-02-15 05:05:03'), +(89,976,'2006-02-15 05:05:03'), +(90,2,'2006-02-15 05:05:03'), +(90,11,'2006-02-15 05:05:03'), +(90,100,'2006-02-15 05:05:03'), +(90,197,'2006-02-15 05:05:03'), +(90,212,'2006-02-15 05:05:03'), +(90,262,'2006-02-15 05:05:03'), +(90,303,'2006-02-15 05:05:03'), +(90,330,'2006-02-15 05:05:03'), +(90,363,'2006-02-15 05:05:03'), +(90,374,'2006-02-15 05:05:03'), +(90,384,'2006-02-15 05:05:03'), +(90,385,'2006-02-15 05:05:03'), +(90,391,'2006-02-15 05:05:03'), +(90,406,'2006-02-15 05:05:03'), +(90,433,'2006-02-15 05:05:03'), +(90,442,'2006-02-15 05:05:03'), +(90,451,'2006-02-15 05:05:03'), +(90,520,'2006-02-15 05:05:03'), +(90,529,'2006-02-15 05:05:03'), +(90,542,'2006-02-15 05:05:03'), +(90,586,'2006-02-15 05:05:03'), +(90,633,'2006-02-15 05:05:03'), +(90,663,'2006-02-15 05:05:03'), +(90,676,'2006-02-15 05:05:03'), +(90,771,'2006-02-15 05:05:03'), +(90,817,'2006-02-15 05:05:03'), +(90,838,'2006-02-15 05:05:03'), +(90,855,'2006-02-15 05:05:03'), +(90,858,'2006-02-15 05:05:03'), +(90,868,'2006-02-15 05:05:03'), +(90,880,'2006-02-15 05:05:03'), +(90,901,'2006-02-15 05:05:03'), +(90,925,'2006-02-15 05:05:03'), +(91,13,'2006-02-15 05:05:03'), +(91,25,'2006-02-15 05:05:03'), +(91,48,'2006-02-15 05:05:03'), +(91,176,'2006-02-15 05:05:03'), +(91,181,'2006-02-15 05:05:03'), +(91,190,'2006-02-15 05:05:03'), +(91,335,'2006-02-15 05:05:03'), +(91,416,'2006-02-15 05:05:03'), +(91,447,'2006-02-15 05:05:03'), +(91,480,'2006-02-15 05:05:03'), +(91,493,'2006-02-15 05:05:03'), +(91,509,'2006-02-15 05:05:03'), +(91,511,'2006-02-15 05:05:03'), +(91,608,'2006-02-15 05:05:03'), +(91,807,'2006-02-15 05:05:03'), +(91,829,'2006-02-15 05:05:03'), +(91,849,'2006-02-15 05:05:03'), +(91,859,'2006-02-15 05:05:03'), +(91,941,'2006-02-15 05:05:03'), +(91,982,'2006-02-15 05:05:03'), +(92,90,'2006-02-15 05:05:03'), +(92,94,'2006-02-15 05:05:03'), +(92,103,'2006-02-15 05:05:03'), +(92,104,'2006-02-15 05:05:03'), +(92,123,'2006-02-15 05:05:03'), +(92,137,'2006-02-15 05:05:03'), +(92,207,'2006-02-15 05:05:03'), +(92,229,'2006-02-15 05:05:03'), +(92,338,'2006-02-15 05:05:03'), +(92,381,'2006-02-15 05:05:03'), +(92,436,'2006-02-15 05:05:03'), +(92,443,'2006-02-15 05:05:03'), +(92,453,'2006-02-15 05:05:03'), +(92,470,'2006-02-15 05:05:03'), +(92,505,'2006-02-15 05:05:03'), +(92,512,'2006-02-15 05:05:03'), +(92,543,'2006-02-15 05:05:03'), +(92,545,'2006-02-15 05:05:03'), +(92,547,'2006-02-15 05:05:03'), +(92,553,'2006-02-15 05:05:03'), +(92,564,'2006-02-15 05:05:03'), +(92,568,'2006-02-15 05:05:03'), +(92,618,'2006-02-15 05:05:03'), +(92,662,'2006-02-15 05:05:03'), +(92,686,'2006-02-15 05:05:03'), +(92,699,'2006-02-15 05:05:03'), +(92,712,'2006-02-15 05:05:03'), +(92,728,'2006-02-15 05:05:03'), +(92,802,'2006-02-15 05:05:03'), +(92,825,'2006-02-15 05:05:03'), +(92,838,'2006-02-15 05:05:03'), +(92,889,'2006-02-15 05:05:03'), +(92,929,'2006-02-15 05:05:03'), +(92,991,'2006-02-15 05:05:03'), +(93,71,'2006-02-15 05:05:03'), +(93,120,'2006-02-15 05:05:03'), +(93,124,'2006-02-15 05:05:03'), +(93,280,'2006-02-15 05:05:03'), +(93,325,'2006-02-15 05:05:03'), +(93,339,'2006-02-15 05:05:03'), +(93,427,'2006-02-15 05:05:03'), +(93,445,'2006-02-15 05:05:03'), +(93,453,'2006-02-15 05:05:03'), +(93,473,'2006-02-15 05:05:03'), +(93,573,'2006-02-15 05:05:03'), +(93,621,'2006-02-15 05:05:03'), +(93,644,'2006-02-15 05:05:03'), +(93,678,'2006-02-15 05:05:03'), +(93,680,'2006-02-15 05:05:03'), +(93,699,'2006-02-15 05:05:03'), +(93,744,'2006-02-15 05:05:03'), +(93,768,'2006-02-15 05:05:03'), +(93,777,'2006-02-15 05:05:03'), +(93,835,'2006-02-15 05:05:03'), +(93,856,'2006-02-15 05:05:03'), +(93,874,'2006-02-15 05:05:03'), +(93,909,'2006-02-15 05:05:03'), +(93,916,'2006-02-15 05:05:03'), +(93,982,'2006-02-15 05:05:03'), +(94,13,'2006-02-15 05:05:03'), +(94,60,'2006-02-15 05:05:03'), +(94,76,'2006-02-15 05:05:03'), +(94,122,'2006-02-15 05:05:03'), +(94,153,'2006-02-15 05:05:03'), +(94,193,'2006-02-15 05:05:03'), +(94,206,'2006-02-15 05:05:03'), +(94,228,'2006-02-15 05:05:03'), +(94,270,'2006-02-15 05:05:03'), +(94,275,'2006-02-15 05:05:03'), +(94,320,'2006-02-15 05:05:03'), +(94,322,'2006-02-15 05:05:03'), +(94,337,'2006-02-15 05:05:03'), +(94,354,'2006-02-15 05:05:03'), +(94,402,'2006-02-15 05:05:03'), +(94,428,'2006-02-15 05:05:03'), +(94,457,'2006-02-15 05:05:03'), +(94,473,'2006-02-15 05:05:03'), +(94,475,'2006-02-15 05:05:03'), +(94,512,'2006-02-15 05:05:03'), +(94,517,'2006-02-15 05:05:03'), +(94,521,'2006-02-15 05:05:03'), +(94,533,'2006-02-15 05:05:03'), +(94,540,'2006-02-15 05:05:03'), +(94,548,'2006-02-15 05:05:03'), +(94,551,'2006-02-15 05:05:03'), +(94,712,'2006-02-15 05:05:03'), +(94,713,'2006-02-15 05:05:03'), +(94,724,'2006-02-15 05:05:03'), +(94,775,'2006-02-15 05:05:03'), +(94,788,'2006-02-15 05:05:03'), +(94,950,'2006-02-15 05:05:03'), +(94,989,'2006-02-15 05:05:03'), +(95,22,'2006-02-15 05:05:03'), +(95,35,'2006-02-15 05:05:03'), +(95,47,'2006-02-15 05:05:03'), +(95,52,'2006-02-15 05:05:03'), +(95,65,'2006-02-15 05:05:03'), +(95,74,'2006-02-15 05:05:03'), +(95,126,'2006-02-15 05:05:03'), +(95,207,'2006-02-15 05:05:03'), +(95,245,'2006-02-15 05:05:03'), +(95,294,'2006-02-15 05:05:03'), +(95,301,'2006-02-15 05:05:03'), +(95,312,'2006-02-15 05:05:03'), +(95,329,'2006-02-15 05:05:03'), +(95,353,'2006-02-15 05:05:03'), +(95,375,'2006-02-15 05:05:03'), +(95,420,'2006-02-15 05:05:03'), +(95,424,'2006-02-15 05:05:03'), +(95,431,'2006-02-15 05:05:03'), +(95,498,'2006-02-15 05:05:03'), +(95,522,'2006-02-15 05:05:03'), +(95,546,'2006-02-15 05:05:03'), +(95,551,'2006-02-15 05:05:03'), +(95,619,'2006-02-15 05:05:03'), +(95,627,'2006-02-15 05:05:03'), +(95,690,'2006-02-15 05:05:03'), +(95,748,'2006-02-15 05:05:03'), +(95,813,'2006-02-15 05:05:03'), +(95,828,'2006-02-15 05:05:03'), +(95,855,'2006-02-15 05:05:03'), +(95,903,'2006-02-15 05:05:03'), +(95,923,'2006-02-15 05:05:03'), +(96,8,'2006-02-15 05:05:03'), +(96,36,'2006-02-15 05:05:03'), +(96,40,'2006-02-15 05:05:03'), +(96,54,'2006-02-15 05:05:03'), +(96,58,'2006-02-15 05:05:03'), +(96,66,'2006-02-15 05:05:03'), +(96,134,'2006-02-15 05:05:03'), +(96,209,'2006-02-15 05:05:03'), +(96,244,'2006-02-15 05:05:03'), +(96,320,'2006-02-15 05:05:03'), +(96,430,'2006-02-15 05:05:03'), +(96,452,'2006-02-15 05:05:03'), +(96,486,'2006-02-15 05:05:03'), +(96,572,'2006-02-15 05:05:03'), +(96,590,'2006-02-15 05:05:03'), +(96,661,'2006-02-15 05:05:03'), +(96,778,'2006-02-15 05:05:03'), +(96,832,'2006-02-15 05:05:03'), +(96,846,'2006-02-15 05:05:03'), +(96,874,'2006-02-15 05:05:03'), +(96,945,'2006-02-15 05:05:03'), +(96,968,'2006-02-15 05:05:03'), +(96,987,'2006-02-15 05:05:03'), +(97,143,'2006-02-15 05:05:03'), +(97,177,'2006-02-15 05:05:03'), +(97,188,'2006-02-15 05:05:03'), +(97,197,'2006-02-15 05:05:03'), +(97,256,'2006-02-15 05:05:03'), +(97,312,'2006-02-15 05:05:03'), +(97,342,'2006-02-15 05:05:03'), +(97,348,'2006-02-15 05:05:03'), +(97,358,'2006-02-15 05:05:03'), +(97,370,'2006-02-15 05:05:03'), +(97,437,'2006-02-15 05:05:03'), +(97,446,'2006-02-15 05:05:03'), +(97,466,'2006-02-15 05:05:03'), +(97,518,'2006-02-15 05:05:03'), +(97,553,'2006-02-15 05:05:03'), +(97,561,'2006-02-15 05:05:03'), +(97,641,'2006-02-15 05:05:03'), +(97,656,'2006-02-15 05:05:03'), +(97,728,'2006-02-15 05:05:03'), +(97,755,'2006-02-15 05:05:03'), +(97,757,'2006-02-15 05:05:03'), +(97,826,'2006-02-15 05:05:03'), +(97,862,'2006-02-15 05:05:03'), +(97,930,'2006-02-15 05:05:03'), +(97,933,'2006-02-15 05:05:03'), +(97,947,'2006-02-15 05:05:03'), +(97,951,'2006-02-15 05:05:03'), +(98,66,'2006-02-15 05:05:03'), +(98,72,'2006-02-15 05:05:03'), +(98,81,'2006-02-15 05:05:03'), +(98,87,'2006-02-15 05:05:03'), +(98,107,'2006-02-15 05:05:03'), +(98,120,'2006-02-15 05:05:03'), +(98,183,'2006-02-15 05:05:03'), +(98,194,'2006-02-15 05:05:03'), +(98,212,'2006-02-15 05:05:03'), +(98,297,'2006-02-15 05:05:03'), +(98,607,'2006-02-15 05:05:03'), +(98,634,'2006-02-15 05:05:03'), +(98,686,'2006-02-15 05:05:03'), +(98,705,'2006-02-15 05:05:03'), +(98,710,'2006-02-15 05:05:03'), +(98,721,'2006-02-15 05:05:03'), +(98,725,'2006-02-15 05:05:03'), +(98,734,'2006-02-15 05:05:03'), +(98,738,'2006-02-15 05:05:03'), +(98,765,'2006-02-15 05:05:03'), +(98,782,'2006-02-15 05:05:03'), +(98,824,'2006-02-15 05:05:03'), +(98,829,'2006-02-15 05:05:03'), +(98,912,'2006-02-15 05:05:03'), +(98,955,'2006-02-15 05:05:03'), +(98,985,'2006-02-15 05:05:03'), +(98,990,'2006-02-15 05:05:03'), +(99,7,'2006-02-15 05:05:03'), +(99,27,'2006-02-15 05:05:03'), +(99,84,'2006-02-15 05:05:03'), +(99,250,'2006-02-15 05:05:03'), +(99,322,'2006-02-15 05:05:03'), +(99,325,'2006-02-15 05:05:03'), +(99,381,'2006-02-15 05:05:03'), +(99,414,'2006-02-15 05:05:03'), +(99,475,'2006-02-15 05:05:03'), +(99,490,'2006-02-15 05:05:03'), +(99,512,'2006-02-15 05:05:03'), +(99,540,'2006-02-15 05:05:03'), +(99,572,'2006-02-15 05:05:03'), +(99,600,'2006-02-15 05:05:03'), +(99,618,'2006-02-15 05:05:03'), +(99,620,'2006-02-15 05:05:03'), +(99,622,'2006-02-15 05:05:03'), +(99,636,'2006-02-15 05:05:03'), +(99,672,'2006-02-15 05:05:03'), +(99,726,'2006-02-15 05:05:03'), +(99,741,'2006-02-15 05:05:03'), +(99,796,'2006-02-15 05:05:03'), +(99,835,'2006-02-15 05:05:03'), +(99,967,'2006-02-15 05:05:03'), +(99,978,'2006-02-15 05:05:03'), +(99,982,'2006-02-15 05:05:03'), +(100,17,'2006-02-15 05:05:03'), +(100,118,'2006-02-15 05:05:03'), +(100,250,'2006-02-15 05:05:03'), +(100,411,'2006-02-15 05:05:03'), +(100,414,'2006-02-15 05:05:03'), +(100,513,'2006-02-15 05:05:03'), +(100,563,'2006-02-15 05:05:03'), +(100,642,'2006-02-15 05:05:03'), +(100,714,'2006-02-15 05:05:03'), +(100,718,'2006-02-15 05:05:03'), +(100,759,'2006-02-15 05:05:03'), +(100,779,'2006-02-15 05:05:03'), +(100,815,'2006-02-15 05:05:03'), +(100,846,'2006-02-15 05:05:03'), +(100,850,'2006-02-15 05:05:03'), +(100,872,'2006-02-15 05:05:03'), +(100,877,'2006-02-15 05:05:03'), +(100,909,'2006-02-15 05:05:03'), +(100,919,'2006-02-15 05:05:03'), +(100,944,'2006-02-15 05:05:03'), +(100,967,'2006-02-15 05:05:03'), +(100,979,'2006-02-15 05:05:03'), +(100,991,'2006-02-15 05:05:03'), +(100,992,'2006-02-15 05:05:03'), +(101,60,'2006-02-15 05:05:03'), +(101,66,'2006-02-15 05:05:03'), +(101,85,'2006-02-15 05:05:03'), +(101,146,'2006-02-15 05:05:03'), +(101,189,'2006-02-15 05:05:03'), +(101,250,'2006-02-15 05:05:03'), +(101,255,'2006-02-15 05:05:03'), +(101,263,'2006-02-15 05:05:03'), +(101,275,'2006-02-15 05:05:03'), +(101,289,'2006-02-15 05:05:03'), +(101,491,'2006-02-15 05:05:03'), +(101,494,'2006-02-15 05:05:03'), +(101,511,'2006-02-15 05:05:03'), +(101,568,'2006-02-15 05:05:03'), +(101,608,'2006-02-15 05:05:03'), +(101,617,'2006-02-15 05:05:03'), +(101,655,'2006-02-15 05:05:03'), +(101,662,'2006-02-15 05:05:03'), +(101,700,'2006-02-15 05:05:03'), +(101,702,'2006-02-15 05:05:03'), +(101,758,'2006-02-15 05:05:03'), +(101,774,'2006-02-15 05:05:03'), +(101,787,'2006-02-15 05:05:03'), +(101,828,'2006-02-15 05:05:03'), +(101,841,'2006-02-15 05:05:03'), +(101,928,'2006-02-15 05:05:03'), +(101,932,'2006-02-15 05:05:03'), +(101,936,'2006-02-15 05:05:03'), +(101,941,'2006-02-15 05:05:03'), +(101,978,'2006-02-15 05:05:03'), +(101,980,'2006-02-15 05:05:03'), +(101,984,'2006-02-15 05:05:03'), +(101,988,'2006-02-15 05:05:03'), +(102,20,'2006-02-15 05:05:03'), +(102,34,'2006-02-15 05:05:03'), +(102,53,'2006-02-15 05:05:03'), +(102,123,'2006-02-15 05:05:03'), +(102,124,'2006-02-15 05:05:03'), +(102,194,'2006-02-15 05:05:03'), +(102,200,'2006-02-15 05:05:03'), +(102,205,'2006-02-15 05:05:03'), +(102,268,'2006-02-15 05:05:03'), +(102,326,'2006-02-15 05:05:03'), +(102,329,'2006-02-15 05:05:03'), +(102,334,'2006-02-15 05:05:03'), +(102,351,'2006-02-15 05:05:03'), +(102,418,'2006-02-15 05:05:03'), +(102,431,'2006-02-15 05:05:03'), +(102,446,'2006-02-15 05:05:03'), +(102,485,'2006-02-15 05:05:03'), +(102,508,'2006-02-15 05:05:03'), +(102,517,'2006-02-15 05:05:03'), +(102,521,'2006-02-15 05:05:03'), +(102,526,'2006-02-15 05:05:03'), +(102,529,'2006-02-15 05:05:03'), +(102,544,'2006-02-15 05:05:03'), +(102,600,'2006-02-15 05:05:03'), +(102,605,'2006-02-15 05:05:03'), +(102,606,'2006-02-15 05:05:03'), +(102,624,'2006-02-15 05:05:03'), +(102,631,'2006-02-15 05:05:03'), +(102,712,'2006-02-15 05:05:03'), +(102,728,'2006-02-15 05:05:03'), +(102,744,'2006-02-15 05:05:03'), +(102,796,'2006-02-15 05:05:03'), +(102,802,'2006-02-15 05:05:03'), +(102,810,'2006-02-15 05:05:03'), +(102,828,'2006-02-15 05:05:03'), +(102,837,'2006-02-15 05:05:03'), +(102,845,'2006-02-15 05:05:03'), +(102,852,'2006-02-15 05:05:03'), +(102,958,'2006-02-15 05:05:03'), +(102,979,'2006-02-15 05:05:03'), +(102,980,'2006-02-15 05:05:03'), +(103,5,'2006-02-15 05:05:03'), +(103,118,'2006-02-15 05:05:03'), +(103,130,'2006-02-15 05:05:03'), +(103,197,'2006-02-15 05:05:03'), +(103,199,'2006-02-15 05:05:03'), +(103,206,'2006-02-15 05:05:03'), +(103,215,'2006-02-15 05:05:03'), +(103,221,'2006-02-15 05:05:03'), +(103,271,'2006-02-15 05:05:03'), +(103,285,'2006-02-15 05:05:03'), +(103,315,'2006-02-15 05:05:03'), +(103,318,'2006-02-15 05:05:03'), +(103,333,'2006-02-15 05:05:03'), +(103,347,'2006-02-15 05:05:03'), +(103,356,'2006-02-15 05:05:03'), +(103,360,'2006-02-15 05:05:03'), +(103,378,'2006-02-15 05:05:03'), +(103,437,'2006-02-15 05:05:03'), +(103,585,'2006-02-15 05:05:03'), +(103,609,'2006-02-15 05:05:03'), +(103,639,'2006-02-15 05:05:03'), +(103,643,'2006-02-15 05:05:03'), +(103,692,'2006-02-15 05:05:03'), +(103,735,'2006-02-15 05:05:03'), +(103,822,'2006-02-15 05:05:03'), +(103,895,'2006-02-15 05:05:03'), +(103,903,'2006-02-15 05:05:03'), +(103,912,'2006-02-15 05:05:03'), +(103,942,'2006-02-15 05:05:03'), +(103,956,'2006-02-15 05:05:03'), +(104,19,'2006-02-15 05:05:03'), +(104,39,'2006-02-15 05:05:03'), +(104,40,'2006-02-15 05:05:03'), +(104,59,'2006-02-15 05:05:03'), +(104,70,'2006-02-15 05:05:03'), +(104,136,'2006-02-15 05:05:03'), +(104,156,'2006-02-15 05:05:03'), +(104,184,'2006-02-15 05:05:03'), +(104,198,'2006-02-15 05:05:03'), +(104,233,'2006-02-15 05:05:03'), +(104,259,'2006-02-15 05:05:03'), +(104,287,'2006-02-15 05:05:03'), +(104,309,'2006-02-15 05:05:03'), +(104,313,'2006-02-15 05:05:03'), +(104,394,'2006-02-15 05:05:03'), +(104,401,'2006-02-15 05:05:03'), +(104,463,'2006-02-15 05:05:03'), +(104,506,'2006-02-15 05:05:03'), +(104,516,'2006-02-15 05:05:03'), +(104,583,'2006-02-15 05:05:03'), +(104,600,'2006-02-15 05:05:03'), +(104,607,'2006-02-15 05:05:03'), +(104,657,'2006-02-15 05:05:03'), +(104,677,'2006-02-15 05:05:03'), +(104,739,'2006-02-15 05:05:03'), +(104,892,'2006-02-15 05:05:03'), +(104,904,'2006-02-15 05:05:03'), +(104,926,'2006-02-15 05:05:03'), +(104,945,'2006-02-15 05:05:03'), +(104,984,'2006-02-15 05:05:03'), +(104,999,'2006-02-15 05:05:03'), +(105,12,'2006-02-15 05:05:03'), +(105,15,'2006-02-15 05:05:03'), +(105,21,'2006-02-15 05:05:03'), +(105,29,'2006-02-15 05:05:03'), +(105,42,'2006-02-15 05:05:03'), +(105,116,'2006-02-15 05:05:03'), +(105,158,'2006-02-15 05:05:03'), +(105,239,'2006-02-15 05:05:03'), +(105,280,'2006-02-15 05:05:03'), +(105,283,'2006-02-15 05:05:03'), +(105,315,'2006-02-15 05:05:03'), +(105,333,'2006-02-15 05:05:03'), +(105,372,'2006-02-15 05:05:03'), +(105,377,'2006-02-15 05:05:03'), +(105,530,'2006-02-15 05:05:03'), +(105,558,'2006-02-15 05:05:03'), +(105,561,'2006-02-15 05:05:03'), +(105,606,'2006-02-15 05:05:03'), +(105,649,'2006-02-15 05:05:03'), +(105,686,'2006-02-15 05:05:03'), +(105,750,'2006-02-15 05:05:03'), +(105,795,'2006-02-15 05:05:03'), +(105,831,'2006-02-15 05:05:03'), +(105,835,'2006-02-15 05:05:03'), +(105,858,'2006-02-15 05:05:03'), +(105,864,'2006-02-15 05:05:03'), +(105,893,'2006-02-15 05:05:03'), +(105,906,'2006-02-15 05:05:03'), +(105,910,'2006-02-15 05:05:03'), +(105,915,'2006-02-15 05:05:03'), +(105,954,'2006-02-15 05:05:03'), +(105,990,'2006-02-15 05:05:03'), +(105,993,'2006-02-15 05:05:03'), +(105,994,'2006-02-15 05:05:03'), +(106,44,'2006-02-15 05:05:03'), +(106,83,'2006-02-15 05:05:03'), +(106,108,'2006-02-15 05:05:03'), +(106,126,'2006-02-15 05:05:03'), +(106,136,'2006-02-15 05:05:03'), +(106,166,'2006-02-15 05:05:03'), +(106,189,'2006-02-15 05:05:03'), +(106,194,'2006-02-15 05:05:03'), +(106,204,'2006-02-15 05:05:03'), +(106,229,'2006-02-15 05:05:03'), +(106,241,'2006-02-15 05:05:03'), +(106,345,'2006-02-15 05:05:03'), +(106,365,'2006-02-15 05:05:03'), +(106,399,'2006-02-15 05:05:03'), +(106,439,'2006-02-15 05:05:03'), +(106,457,'2006-02-15 05:05:03'), +(106,469,'2006-02-15 05:05:03'), +(106,500,'2006-02-15 05:05:03'), +(106,505,'2006-02-15 05:05:03'), +(106,559,'2006-02-15 05:05:03'), +(106,566,'2006-02-15 05:05:03'), +(106,585,'2006-02-15 05:05:03'), +(106,639,'2006-02-15 05:05:03'), +(106,654,'2006-02-15 05:05:03'), +(106,659,'2006-02-15 05:05:03'), +(106,675,'2006-02-15 05:05:03'), +(106,687,'2006-02-15 05:05:03'), +(106,752,'2006-02-15 05:05:03'), +(106,763,'2006-02-15 05:05:03'), +(106,780,'2006-02-15 05:05:03'), +(106,858,'2006-02-15 05:05:03'), +(106,866,'2006-02-15 05:05:03'), +(106,881,'2006-02-15 05:05:03'), +(106,894,'2006-02-15 05:05:03'), +(106,934,'2006-02-15 05:05:03'), +(107,62,'2006-02-15 05:05:03'), +(107,112,'2006-02-15 05:05:03'), +(107,133,'2006-02-15 05:05:03'), +(107,136,'2006-02-15 05:05:03'), +(107,138,'2006-02-15 05:05:03'), +(107,162,'2006-02-15 05:05:03'), +(107,165,'2006-02-15 05:05:03'), +(107,172,'2006-02-15 05:05:03'), +(107,209,'2006-02-15 05:05:03'), +(107,220,'2006-02-15 05:05:03'), +(107,239,'2006-02-15 05:05:03'), +(107,277,'2006-02-15 05:05:03'), +(107,292,'2006-02-15 05:05:03'), +(107,338,'2006-02-15 05:05:03'), +(107,348,'2006-02-15 05:05:03'), +(107,369,'2006-02-15 05:05:03'), +(107,388,'2006-02-15 05:05:03'), +(107,392,'2006-02-15 05:05:03'), +(107,409,'2006-02-15 05:05:03'), +(107,430,'2006-02-15 05:05:03'), +(107,445,'2006-02-15 05:05:03'), +(107,454,'2006-02-15 05:05:03'), +(107,458,'2006-02-15 05:05:03'), +(107,467,'2006-02-15 05:05:03'), +(107,520,'2006-02-15 05:05:03'), +(107,534,'2006-02-15 05:05:03'), +(107,548,'2006-02-15 05:05:03'), +(107,571,'2006-02-15 05:05:03'), +(107,574,'2006-02-15 05:05:03'), +(107,603,'2006-02-15 05:05:03'), +(107,606,'2006-02-15 05:05:03'), +(107,637,'2006-02-15 05:05:03'), +(107,774,'2006-02-15 05:05:03'), +(107,781,'2006-02-15 05:05:03'), +(107,796,'2006-02-15 05:05:03'), +(107,831,'2006-02-15 05:05:03'), +(107,849,'2006-02-15 05:05:03'), +(107,859,'2006-02-15 05:05:03'), +(107,879,'2006-02-15 05:05:03'), +(107,905,'2006-02-15 05:05:03'), +(107,973,'2006-02-15 05:05:03'), +(107,977,'2006-02-15 05:05:03'), +(108,1,'2006-02-15 05:05:03'), +(108,6,'2006-02-15 05:05:03'), +(108,9,'2006-02-15 05:05:03'), +(108,137,'2006-02-15 05:05:03'), +(108,208,'2006-02-15 05:05:03'), +(108,219,'2006-02-15 05:05:03'), +(108,242,'2006-02-15 05:05:03'), +(108,278,'2006-02-15 05:05:03'), +(108,302,'2006-02-15 05:05:03'), +(108,350,'2006-02-15 05:05:03'), +(108,378,'2006-02-15 05:05:03'), +(108,379,'2006-02-15 05:05:03'), +(108,495,'2006-02-15 05:05:03'), +(108,507,'2006-02-15 05:05:03'), +(108,517,'2006-02-15 05:05:03'), +(108,561,'2006-02-15 05:05:03'), +(108,567,'2006-02-15 05:05:03'), +(108,648,'2006-02-15 05:05:03'), +(108,652,'2006-02-15 05:05:03'), +(108,655,'2006-02-15 05:05:03'), +(108,673,'2006-02-15 05:05:03'), +(108,693,'2006-02-15 05:05:03'), +(108,696,'2006-02-15 05:05:03'), +(108,702,'2006-02-15 05:05:03'), +(108,721,'2006-02-15 05:05:03'), +(108,733,'2006-02-15 05:05:03'), +(108,741,'2006-02-15 05:05:03'), +(108,744,'2006-02-15 05:05:03'), +(108,887,'2006-02-15 05:05:03'), +(108,892,'2006-02-15 05:05:03'), +(108,894,'2006-02-15 05:05:03'), +(108,920,'2006-02-15 05:05:03'), +(108,958,'2006-02-15 05:05:03'), +(108,966,'2006-02-15 05:05:03'), +(109,12,'2006-02-15 05:05:03'), +(109,48,'2006-02-15 05:05:03'), +(109,77,'2006-02-15 05:05:03'), +(109,157,'2006-02-15 05:05:03'), +(109,174,'2006-02-15 05:05:03'), +(109,190,'2006-02-15 05:05:03'), +(109,243,'2006-02-15 05:05:03'), +(109,281,'2006-02-15 05:05:03'), +(109,393,'2006-02-15 05:05:03'), +(109,463,'2006-02-15 05:05:03'), +(109,622,'2006-02-15 05:05:03'), +(109,657,'2006-02-15 05:05:03'), +(109,694,'2006-02-15 05:05:03'), +(109,700,'2006-02-15 05:05:03'), +(109,732,'2006-02-15 05:05:03'), +(109,753,'2006-02-15 05:05:03'), +(109,785,'2006-02-15 05:05:03'), +(109,786,'2006-02-15 05:05:03'), +(109,863,'2006-02-15 05:05:03'), +(109,885,'2006-02-15 05:05:03'), +(109,955,'2006-02-15 05:05:03'), +(109,967,'2006-02-15 05:05:03'), +(110,8,'2006-02-15 05:05:03'), +(110,27,'2006-02-15 05:05:03'), +(110,62,'2006-02-15 05:05:03'), +(110,120,'2006-02-15 05:05:03'), +(110,126,'2006-02-15 05:05:03'), +(110,156,'2006-02-15 05:05:03'), +(110,292,'2006-02-15 05:05:03'), +(110,343,'2006-02-15 05:05:03'), +(110,360,'2006-02-15 05:05:03'), +(110,369,'2006-02-15 05:05:03'), +(110,435,'2006-02-15 05:05:03'), +(110,513,'2006-02-15 05:05:03'), +(110,525,'2006-02-15 05:05:03'), +(110,539,'2006-02-15 05:05:03'), +(110,545,'2006-02-15 05:05:03'), +(110,625,'2006-02-15 05:05:03'), +(110,650,'2006-02-15 05:05:03'), +(110,801,'2006-02-15 05:05:03'), +(110,912,'2006-02-15 05:05:03'), +(110,961,'2006-02-15 05:05:03'), +(110,987,'2006-02-15 05:05:03'), +(111,61,'2006-02-15 05:05:03'), +(111,78,'2006-02-15 05:05:03'), +(111,98,'2006-02-15 05:05:03'), +(111,162,'2006-02-15 05:05:03'), +(111,179,'2006-02-15 05:05:03'), +(111,194,'2006-02-15 05:05:03'), +(111,325,'2006-02-15 05:05:03'), +(111,359,'2006-02-15 05:05:03'), +(111,382,'2006-02-15 05:05:03'), +(111,403,'2006-02-15 05:05:03'), +(111,407,'2006-02-15 05:05:03'), +(111,414,'2006-02-15 05:05:03'), +(111,474,'2006-02-15 05:05:03'), +(111,489,'2006-02-15 05:05:03'), +(111,508,'2006-02-15 05:05:03'), +(111,555,'2006-02-15 05:05:03'), +(111,603,'2006-02-15 05:05:03'), +(111,608,'2006-02-15 05:05:03'), +(111,643,'2006-02-15 05:05:03'), +(111,669,'2006-02-15 05:05:03'), +(111,679,'2006-02-15 05:05:03'), +(111,680,'2006-02-15 05:05:03'), +(111,699,'2006-02-15 05:05:03'), +(111,731,'2006-02-15 05:05:03'), +(111,732,'2006-02-15 05:05:03'), +(111,737,'2006-02-15 05:05:03'), +(111,744,'2006-02-15 05:05:03'), +(111,777,'2006-02-15 05:05:03'), +(111,847,'2006-02-15 05:05:03'), +(111,894,'2006-02-15 05:05:03'), +(111,919,'2006-02-15 05:05:03'), +(111,962,'2006-02-15 05:05:03'), +(111,973,'2006-02-15 05:05:03'), +(112,34,'2006-02-15 05:05:03'), +(112,37,'2006-02-15 05:05:03'), +(112,151,'2006-02-15 05:05:03'), +(112,173,'2006-02-15 05:05:03'), +(112,188,'2006-02-15 05:05:03'), +(112,231,'2006-02-15 05:05:03'), +(112,312,'2006-02-15 05:05:03'), +(112,322,'2006-02-15 05:05:03'), +(112,443,'2006-02-15 05:05:03'), +(112,450,'2006-02-15 05:05:03'), +(112,565,'2006-02-15 05:05:03'), +(112,603,'2006-02-15 05:05:03'), +(112,606,'2006-02-15 05:05:03'), +(112,654,'2006-02-15 05:05:03'), +(112,666,'2006-02-15 05:05:03'), +(112,700,'2006-02-15 05:05:03'), +(112,728,'2006-02-15 05:05:03'), +(112,772,'2006-02-15 05:05:03'), +(112,796,'2006-02-15 05:05:03'), +(112,817,'2006-02-15 05:05:03'), +(112,829,'2006-02-15 05:05:03'), +(112,856,'2006-02-15 05:05:03'), +(112,865,'2006-02-15 05:05:03'), +(112,869,'2006-02-15 05:05:03'), +(112,988,'2006-02-15 05:05:03'), +(113,35,'2006-02-15 05:05:03'), +(113,84,'2006-02-15 05:05:03'), +(113,116,'2006-02-15 05:05:03'), +(113,181,'2006-02-15 05:05:03'), +(113,218,'2006-02-15 05:05:03'), +(113,249,'2006-02-15 05:05:03'), +(113,258,'2006-02-15 05:05:03'), +(113,292,'2006-02-15 05:05:03'), +(113,322,'2006-02-15 05:05:03'), +(113,353,'2006-02-15 05:05:03'), +(113,403,'2006-02-15 05:05:03'), +(113,525,'2006-02-15 05:05:03'), +(113,642,'2006-02-15 05:05:03'), +(113,656,'2006-02-15 05:05:03'), +(113,674,'2006-02-15 05:05:03'), +(113,680,'2006-02-15 05:05:03'), +(113,700,'2006-02-15 05:05:03'), +(113,719,'2006-02-15 05:05:03'), +(113,723,'2006-02-15 05:05:03'), +(113,726,'2006-02-15 05:05:03'), +(113,732,'2006-02-15 05:05:03'), +(113,748,'2006-02-15 05:05:03'), +(113,838,'2006-02-15 05:05:03'), +(113,890,'2006-02-15 05:05:03'), +(113,921,'2006-02-15 05:05:03'), +(113,969,'2006-02-15 05:05:03'), +(113,981,'2006-02-15 05:05:03'), +(114,13,'2006-02-15 05:05:03'), +(114,68,'2006-02-15 05:05:03'), +(114,90,'2006-02-15 05:05:03'), +(114,162,'2006-02-15 05:05:03'), +(114,188,'2006-02-15 05:05:03'), +(114,194,'2006-02-15 05:05:03'), +(114,210,'2006-02-15 05:05:03'), +(114,237,'2006-02-15 05:05:03'), +(114,254,'2006-02-15 05:05:03'), +(114,305,'2006-02-15 05:05:03'), +(114,339,'2006-02-15 05:05:03'), +(114,420,'2006-02-15 05:05:03'), +(114,425,'2006-02-15 05:05:03'), +(114,452,'2006-02-15 05:05:03'), +(114,538,'2006-02-15 05:05:03'), +(114,619,'2006-02-15 05:05:03'), +(114,757,'2006-02-15 05:05:03'), +(114,807,'2006-02-15 05:05:03'), +(114,827,'2006-02-15 05:05:03'), +(114,841,'2006-02-15 05:05:03'), +(114,861,'2006-02-15 05:05:03'), +(114,866,'2006-02-15 05:05:03'), +(114,913,'2006-02-15 05:05:03'), +(114,961,'2006-02-15 05:05:03'), +(114,993,'2006-02-15 05:05:03'), +(115,49,'2006-02-15 05:05:03'), +(115,52,'2006-02-15 05:05:03'), +(115,245,'2006-02-15 05:05:03'), +(115,246,'2006-02-15 05:05:03'), +(115,277,'2006-02-15 05:05:03'), +(115,302,'2006-02-15 05:05:03'), +(115,379,'2006-02-15 05:05:03'), +(115,383,'2006-02-15 05:05:03'), +(115,391,'2006-02-15 05:05:03'), +(115,428,'2006-02-15 05:05:03'), +(115,506,'2006-02-15 05:05:03'), +(115,531,'2006-02-15 05:05:03'), +(115,607,'2006-02-15 05:05:03'), +(115,615,'2006-02-15 05:05:03'), +(115,661,'2006-02-15 05:05:03'), +(115,671,'2006-02-15 05:05:03'), +(115,686,'2006-02-15 05:05:03'), +(115,703,'2006-02-15 05:05:03'), +(115,714,'2006-02-15 05:05:03'), +(115,740,'2006-02-15 05:05:03'), +(115,754,'2006-02-15 05:05:03'), +(115,846,'2006-02-15 05:05:03'), +(115,887,'2006-02-15 05:05:03'), +(115,952,'2006-02-15 05:05:03'), +(115,955,'2006-02-15 05:05:03'), +(115,966,'2006-02-15 05:05:03'), +(115,985,'2006-02-15 05:05:03'), +(115,994,'2006-02-15 05:05:03'), +(116,36,'2006-02-15 05:05:03'), +(116,48,'2006-02-15 05:05:03'), +(116,88,'2006-02-15 05:05:03'), +(116,90,'2006-02-15 05:05:03'), +(116,105,'2006-02-15 05:05:03'), +(116,128,'2006-02-15 05:05:03'), +(116,336,'2006-02-15 05:05:03'), +(116,338,'2006-02-15 05:05:03'), +(116,384,'2006-02-15 05:05:03'), +(116,412,'2006-02-15 05:05:03'), +(116,420,'2006-02-15 05:05:03'), +(116,451,'2006-02-15 05:05:03'), +(116,481,'2006-02-15 05:05:03'), +(116,492,'2006-02-15 05:05:03'), +(116,584,'2006-02-15 05:05:03'), +(116,606,'2006-02-15 05:05:03'), +(116,622,'2006-02-15 05:05:03'), +(116,647,'2006-02-15 05:05:03'), +(116,653,'2006-02-15 05:05:03'), +(116,742,'2006-02-15 05:05:03'), +(116,784,'2006-02-15 05:05:03'), +(116,844,'2006-02-15 05:05:03'), +(116,939,'2006-02-15 05:05:03'), +(116,956,'2006-02-15 05:05:03'), +(117,10,'2006-02-15 05:05:03'), +(117,15,'2006-02-15 05:05:03'), +(117,42,'2006-02-15 05:05:03'), +(117,167,'2006-02-15 05:05:03'), +(117,178,'2006-02-15 05:05:03'), +(117,190,'2006-02-15 05:05:03'), +(117,197,'2006-02-15 05:05:03'), +(117,224,'2006-02-15 05:05:03'), +(117,246,'2006-02-15 05:05:03'), +(117,273,'2006-02-15 05:05:03'), +(117,298,'2006-02-15 05:05:03'), +(117,316,'2006-02-15 05:05:03'), +(117,337,'2006-02-15 05:05:03'), +(117,395,'2006-02-15 05:05:03'), +(117,423,'2006-02-15 05:05:03'), +(117,432,'2006-02-15 05:05:03'), +(117,459,'2006-02-15 05:05:03'), +(117,468,'2006-02-15 05:05:03'), +(117,550,'2006-02-15 05:05:03'), +(117,578,'2006-02-15 05:05:03'), +(117,707,'2006-02-15 05:05:03'), +(117,710,'2006-02-15 05:05:03'), +(117,738,'2006-02-15 05:05:03'), +(117,739,'2006-02-15 05:05:03'), +(117,778,'2006-02-15 05:05:03'), +(117,783,'2006-02-15 05:05:03'), +(117,785,'2006-02-15 05:05:03'), +(117,797,'2006-02-15 05:05:03'), +(117,812,'2006-02-15 05:05:03'), +(117,831,'2006-02-15 05:05:03'), +(117,864,'2006-02-15 05:05:03'), +(117,887,'2006-02-15 05:05:03'), +(117,926,'2006-02-15 05:05:03'), +(118,35,'2006-02-15 05:05:03'), +(118,39,'2006-02-15 05:05:03'), +(118,41,'2006-02-15 05:05:03'), +(118,49,'2006-02-15 05:05:03'), +(118,55,'2006-02-15 05:05:03'), +(118,136,'2006-02-15 05:05:03'), +(118,141,'2006-02-15 05:05:03'), +(118,151,'2006-02-15 05:05:03'), +(118,311,'2006-02-15 05:05:03'), +(118,384,'2006-02-15 05:05:03'), +(118,399,'2006-02-15 05:05:03'), +(118,499,'2006-02-15 05:05:03'), +(118,517,'2006-02-15 05:05:03'), +(118,553,'2006-02-15 05:05:03'), +(118,558,'2006-02-15 05:05:03'), +(118,572,'2006-02-15 05:05:03'), +(118,641,'2006-02-15 05:05:03'), +(118,656,'2006-02-15 05:05:03'), +(118,695,'2006-02-15 05:05:03'), +(118,735,'2006-02-15 05:05:03'), +(118,788,'2006-02-15 05:05:03'), +(118,852,'2006-02-15 05:05:03'), +(118,938,'2006-02-15 05:05:03'), +(118,957,'2006-02-15 05:05:03'), +(118,969,'2006-02-15 05:05:03'), +(119,21,'2006-02-15 05:05:03'), +(119,49,'2006-02-15 05:05:03'), +(119,64,'2006-02-15 05:05:03'), +(119,87,'2006-02-15 05:05:03'), +(119,143,'2006-02-15 05:05:03'), +(119,171,'2006-02-15 05:05:03'), +(119,172,'2006-02-15 05:05:03'), +(119,173,'2006-02-15 05:05:03'), +(119,381,'2006-02-15 05:05:03'), +(119,394,'2006-02-15 05:05:03'), +(119,412,'2006-02-15 05:05:03'), +(119,418,'2006-02-15 05:05:03'), +(119,454,'2006-02-15 05:05:03'), +(119,509,'2006-02-15 05:05:03'), +(119,521,'2006-02-15 05:05:03'), +(119,567,'2006-02-15 05:05:03'), +(119,570,'2006-02-15 05:05:03'), +(119,592,'2006-02-15 05:05:03'), +(119,614,'2006-02-15 05:05:03'), +(119,636,'2006-02-15 05:05:03'), +(119,649,'2006-02-15 05:05:03'), +(119,693,'2006-02-15 05:05:03'), +(119,738,'2006-02-15 05:05:03'), +(119,751,'2006-02-15 05:05:03'), +(119,782,'2006-02-15 05:05:03'), +(119,786,'2006-02-15 05:05:03'), +(119,788,'2006-02-15 05:05:03'), +(119,802,'2006-02-15 05:05:03'), +(119,858,'2006-02-15 05:05:03'), +(119,868,'2006-02-15 05:05:03'), +(119,900,'2006-02-15 05:05:03'), +(119,939,'2006-02-15 05:05:03'), +(120,57,'2006-02-15 05:05:03'), +(120,63,'2006-02-15 05:05:03'), +(120,144,'2006-02-15 05:05:03'), +(120,149,'2006-02-15 05:05:03'), +(120,208,'2006-02-15 05:05:03'), +(120,231,'2006-02-15 05:05:03'), +(120,238,'2006-02-15 05:05:03'), +(120,255,'2006-02-15 05:05:03'), +(120,414,'2006-02-15 05:05:03'), +(120,424,'2006-02-15 05:05:03'), +(120,489,'2006-02-15 05:05:03'), +(120,513,'2006-02-15 05:05:03'), +(120,590,'2006-02-15 05:05:03'), +(120,641,'2006-02-15 05:05:03'), +(120,642,'2006-02-15 05:05:03'), +(120,659,'2006-02-15 05:05:03'), +(120,682,'2006-02-15 05:05:03'), +(120,691,'2006-02-15 05:05:03'), +(120,715,'2006-02-15 05:05:03'), +(120,717,'2006-02-15 05:05:03'), +(120,722,'2006-02-15 05:05:03'), +(120,746,'2006-02-15 05:05:03'), +(120,830,'2006-02-15 05:05:03'), +(120,894,'2006-02-15 05:05:03'), +(120,898,'2006-02-15 05:05:03'), +(120,911,'2006-02-15 05:05:03'), +(120,994,'2006-02-15 05:05:03'), +(121,141,'2006-02-15 05:05:03'), +(121,154,'2006-02-15 05:05:03'), +(121,161,'2006-02-15 05:05:03'), +(121,170,'2006-02-15 05:05:03'), +(121,186,'2006-02-15 05:05:03'), +(121,198,'2006-02-15 05:05:03'), +(121,220,'2006-02-15 05:05:03'), +(121,222,'2006-02-15 05:05:03'), +(121,284,'2006-02-15 05:05:03'), +(121,297,'2006-02-15 05:05:03'), +(121,338,'2006-02-15 05:05:03'), +(121,353,'2006-02-15 05:05:03'), +(121,449,'2006-02-15 05:05:03'), +(121,479,'2006-02-15 05:05:03'), +(121,517,'2006-02-15 05:05:03'), +(121,633,'2006-02-15 05:05:03'), +(121,654,'2006-02-15 05:05:03'), +(121,658,'2006-02-15 05:05:03'), +(121,666,'2006-02-15 05:05:03'), +(121,771,'2006-02-15 05:05:03'), +(121,780,'2006-02-15 05:05:03'), +(121,847,'2006-02-15 05:05:03'), +(121,884,'2006-02-15 05:05:03'), +(121,885,'2006-02-15 05:05:03'), +(121,966,'2006-02-15 05:05:03'), +(122,22,'2006-02-15 05:05:03'), +(122,29,'2006-02-15 05:05:03'), +(122,76,'2006-02-15 05:05:03'), +(122,83,'2006-02-15 05:05:03'), +(122,157,'2006-02-15 05:05:03'), +(122,158,'2006-02-15 05:05:03'), +(122,166,'2006-02-15 05:05:03'), +(122,227,'2006-02-15 05:05:03'), +(122,238,'2006-02-15 05:05:03'), +(122,300,'2006-02-15 05:05:03'), +(122,307,'2006-02-15 05:05:03'), +(122,363,'2006-02-15 05:05:03'), +(122,470,'2006-02-15 05:05:03'), +(122,489,'2006-02-15 05:05:03'), +(122,491,'2006-02-15 05:05:03'), +(122,542,'2006-02-15 05:05:03'), +(122,620,'2006-02-15 05:05:03'), +(122,649,'2006-02-15 05:05:03'), +(122,654,'2006-02-15 05:05:03'), +(122,673,'2006-02-15 05:05:03'), +(122,718,'2006-02-15 05:05:03'), +(122,795,'2006-02-15 05:05:03'), +(122,957,'2006-02-15 05:05:03'), +(122,961,'2006-02-15 05:05:03'), +(122,998,'2006-02-15 05:05:03'), +(123,3,'2006-02-15 05:05:03'), +(123,43,'2006-02-15 05:05:03'), +(123,67,'2006-02-15 05:05:03'), +(123,105,'2006-02-15 05:05:03'), +(123,148,'2006-02-15 05:05:03'), +(123,151,'2006-02-15 05:05:03'), +(123,185,'2006-02-15 05:05:03'), +(123,223,'2006-02-15 05:05:03'), +(123,234,'2006-02-15 05:05:03'), +(123,245,'2006-02-15 05:05:03'), +(123,246,'2006-02-15 05:05:03'), +(123,266,'2006-02-15 05:05:03'), +(123,286,'2006-02-15 05:05:03'), +(123,429,'2006-02-15 05:05:03'), +(123,442,'2006-02-15 05:05:03'), +(123,446,'2006-02-15 05:05:03'), +(123,479,'2006-02-15 05:05:03'), +(123,480,'2006-02-15 05:05:03'), +(123,494,'2006-02-15 05:05:03'), +(123,503,'2006-02-15 05:05:03'), +(123,530,'2006-02-15 05:05:03'), +(123,576,'2006-02-15 05:05:03'), +(123,577,'2006-02-15 05:05:03'), +(123,589,'2006-02-15 05:05:03'), +(123,593,'2006-02-15 05:05:03'), +(123,725,'2006-02-15 05:05:03'), +(123,730,'2006-02-15 05:05:03'), +(123,786,'2006-02-15 05:05:03'), +(123,860,'2006-02-15 05:05:03'), +(123,892,'2006-02-15 05:05:03'), +(123,926,'2006-02-15 05:05:03'), +(123,988,'2006-02-15 05:05:03'), +(124,22,'2006-02-15 05:05:03'), +(124,64,'2006-02-15 05:05:03'), +(124,106,'2006-02-15 05:05:03'), +(124,113,'2006-02-15 05:05:03'), +(124,190,'2006-02-15 05:05:03'), +(124,246,'2006-02-15 05:05:03'), +(124,260,'2006-02-15 05:05:03'), +(124,263,'2006-02-15 05:05:03'), +(124,289,'2006-02-15 05:05:03'), +(124,306,'2006-02-15 05:05:03'), +(124,312,'2006-02-15 05:05:03'), +(124,322,'2006-02-15 05:05:03'), +(124,343,'2006-02-15 05:05:03'), +(124,449,'2006-02-15 05:05:03'), +(124,468,'2006-02-15 05:05:03'), +(124,539,'2006-02-15 05:05:03'), +(124,601,'2006-02-15 05:05:03'), +(124,726,'2006-02-15 05:05:03'), +(124,742,'2006-02-15 05:05:03'), +(124,775,'2006-02-15 05:05:03'), +(124,785,'2006-02-15 05:05:03'), +(124,814,'2006-02-15 05:05:03'), +(124,858,'2006-02-15 05:05:03'), +(124,882,'2006-02-15 05:05:03'), +(124,987,'2006-02-15 05:05:03'), +(124,997,'2006-02-15 05:05:03'), +(125,62,'2006-02-15 05:05:03'), +(125,98,'2006-02-15 05:05:03'), +(125,100,'2006-02-15 05:05:03'), +(125,114,'2006-02-15 05:05:03'), +(125,175,'2006-02-15 05:05:03'), +(125,188,'2006-02-15 05:05:03'), +(125,204,'2006-02-15 05:05:03'), +(125,238,'2006-02-15 05:05:03'), +(125,250,'2006-02-15 05:05:03'), +(125,324,'2006-02-15 05:05:03'), +(125,338,'2006-02-15 05:05:03'), +(125,361,'2006-02-15 05:05:03'), +(125,367,'2006-02-15 05:05:03'), +(125,395,'2006-02-15 05:05:03'), +(125,414,'2006-02-15 05:05:03'), +(125,428,'2006-02-15 05:05:03'), +(125,429,'2006-02-15 05:05:03'), +(125,450,'2006-02-15 05:05:03'), +(125,497,'2006-02-15 05:05:03'), +(125,557,'2006-02-15 05:05:03'), +(125,568,'2006-02-15 05:05:03'), +(125,584,'2006-02-15 05:05:03'), +(125,602,'2006-02-15 05:05:03'), +(125,623,'2006-02-15 05:05:03'), +(125,664,'2006-02-15 05:05:03'), +(125,683,'2006-02-15 05:05:03'), +(125,710,'2006-02-15 05:05:03'), +(125,877,'2006-02-15 05:05:03'), +(125,908,'2006-02-15 05:05:03'), +(125,949,'2006-02-15 05:05:03'), +(125,965,'2006-02-15 05:05:03'), +(126,21,'2006-02-15 05:05:03'), +(126,34,'2006-02-15 05:05:03'), +(126,43,'2006-02-15 05:05:03'), +(126,58,'2006-02-15 05:05:03'), +(126,85,'2006-02-15 05:05:03'), +(126,96,'2006-02-15 05:05:03'), +(126,193,'2006-02-15 05:05:03'), +(126,194,'2006-02-15 05:05:03'), +(126,199,'2006-02-15 05:05:03'), +(126,256,'2006-02-15 05:05:03'), +(126,263,'2006-02-15 05:05:03'), +(126,288,'2006-02-15 05:05:03'), +(126,317,'2006-02-15 05:05:03'), +(126,347,'2006-02-15 05:05:03'), +(126,369,'2006-02-15 05:05:03'), +(126,370,'2006-02-15 05:05:03'), +(126,419,'2006-02-15 05:05:03'), +(126,468,'2006-02-15 05:05:03'), +(126,469,'2006-02-15 05:05:03'), +(126,545,'2006-02-15 05:05:03'), +(126,685,'2006-02-15 05:05:03'), +(126,836,'2006-02-15 05:05:03'), +(126,860,'2006-02-15 05:05:03'), +(127,36,'2006-02-15 05:05:03'), +(127,47,'2006-02-15 05:05:03'), +(127,48,'2006-02-15 05:05:03'), +(127,79,'2006-02-15 05:05:03'), +(127,119,'2006-02-15 05:05:03'), +(127,141,'2006-02-15 05:05:03'), +(127,157,'2006-02-15 05:05:03'), +(127,202,'2006-02-15 05:05:03'), +(127,286,'2006-02-15 05:05:03'), +(127,333,'2006-02-15 05:05:03'), +(127,354,'2006-02-15 05:05:03'), +(127,366,'2006-02-15 05:05:03'), +(127,382,'2006-02-15 05:05:03'), +(127,388,'2006-02-15 05:05:03'), +(127,411,'2006-02-15 05:05:03'), +(127,459,'2006-02-15 05:05:03'), +(127,553,'2006-02-15 05:05:03'), +(127,573,'2006-02-15 05:05:03'), +(127,613,'2006-02-15 05:05:03'), +(127,617,'2006-02-15 05:05:03'), +(127,641,'2006-02-15 05:05:03'), +(127,710,'2006-02-15 05:05:03'), +(127,727,'2006-02-15 05:05:03'), +(127,749,'2006-02-15 05:05:03'), +(127,763,'2006-02-15 05:05:03'), +(127,771,'2006-02-15 05:05:03'), +(127,791,'2006-02-15 05:05:03'), +(127,819,'2006-02-15 05:05:03'), +(127,839,'2006-02-15 05:05:03'), +(127,846,'2006-02-15 05:05:03'), +(127,911,'2006-02-15 05:05:03'), +(127,953,'2006-02-15 05:05:03'), +(127,970,'2006-02-15 05:05:03'), +(128,26,'2006-02-15 05:05:03'), +(128,82,'2006-02-15 05:05:03'), +(128,119,'2006-02-15 05:05:03'), +(128,168,'2006-02-15 05:05:03'), +(128,212,'2006-02-15 05:05:03'), +(128,238,'2006-02-15 05:05:03'), +(128,299,'2006-02-15 05:05:03'), +(128,312,'2006-02-15 05:05:03'), +(128,326,'2006-02-15 05:05:03'), +(128,336,'2006-02-15 05:05:03'), +(128,345,'2006-02-15 05:05:03'), +(128,407,'2006-02-15 05:05:03'), +(128,462,'2006-02-15 05:05:03'), +(128,485,'2006-02-15 05:05:03'), +(128,516,'2006-02-15 05:05:03'), +(128,564,'2006-02-15 05:05:03'), +(128,614,'2006-02-15 05:05:03'), +(128,650,'2006-02-15 05:05:03'), +(128,665,'2006-02-15 05:05:03'), +(128,671,'2006-02-15 05:05:03'), +(128,693,'2006-02-15 05:05:03'), +(128,696,'2006-02-15 05:05:03'), +(128,759,'2006-02-15 05:05:03'), +(128,774,'2006-02-15 05:05:03'), +(128,814,'2006-02-15 05:05:03'), +(128,899,'2006-02-15 05:05:03'), +(128,912,'2006-02-15 05:05:03'), +(128,944,'2006-02-15 05:05:03'), +(128,949,'2006-02-15 05:05:03'), +(128,965,'2006-02-15 05:05:03'), +(129,56,'2006-02-15 05:05:03'), +(129,89,'2006-02-15 05:05:03'), +(129,101,'2006-02-15 05:05:03'), +(129,166,'2006-02-15 05:05:03'), +(129,202,'2006-02-15 05:05:03'), +(129,230,'2006-02-15 05:05:03'), +(129,247,'2006-02-15 05:05:03'), +(129,249,'2006-02-15 05:05:03'), +(129,348,'2006-02-15 05:05:03'), +(129,367,'2006-02-15 05:05:03'), +(129,391,'2006-02-15 05:05:03'), +(129,418,'2006-02-15 05:05:03'), +(129,431,'2006-02-15 05:05:03'), +(129,452,'2006-02-15 05:05:03'), +(129,471,'2006-02-15 05:05:03'), +(129,520,'2006-02-15 05:05:03'), +(129,597,'2006-02-15 05:05:03'), +(129,602,'2006-02-15 05:05:03'), +(129,640,'2006-02-15 05:05:03'), +(129,669,'2006-02-15 05:05:03'), +(129,684,'2006-02-15 05:05:03'), +(129,705,'2006-02-15 05:05:03'), +(129,805,'2006-02-15 05:05:03'), +(129,826,'2006-02-15 05:05:03'), +(129,834,'2006-02-15 05:05:03'), +(129,857,'2006-02-15 05:05:03'), +(129,910,'2006-02-15 05:05:03'), +(129,920,'2006-02-15 05:05:03'), +(129,938,'2006-02-15 05:05:03'), +(129,962,'2006-02-15 05:05:03'), +(130,9,'2006-02-15 05:05:03'), +(130,26,'2006-02-15 05:05:03'), +(130,37,'2006-02-15 05:05:03'), +(130,43,'2006-02-15 05:05:03'), +(130,49,'2006-02-15 05:05:03'), +(130,57,'2006-02-15 05:05:03'), +(130,107,'2006-02-15 05:05:03'), +(130,112,'2006-02-15 05:05:03'), +(130,208,'2006-02-15 05:05:03'), +(130,326,'2006-02-15 05:05:03'), +(130,375,'2006-02-15 05:05:03'), +(130,416,'2006-02-15 05:05:03'), +(130,431,'2006-02-15 05:05:03'), +(130,452,'2006-02-15 05:05:03'), +(130,453,'2006-02-15 05:05:03'), +(130,478,'2006-02-15 05:05:03'), +(130,507,'2006-02-15 05:05:03'), +(130,525,'2006-02-15 05:05:03'), +(130,549,'2006-02-15 05:05:03'), +(130,592,'2006-02-15 05:05:03'), +(130,702,'2006-02-15 05:05:03'), +(130,725,'2006-02-15 05:05:03'), +(130,764,'2006-02-15 05:05:03'), +(130,809,'2006-02-15 05:05:03'), +(130,869,'2006-02-15 05:05:03'), +(130,930,'2006-02-15 05:05:03'), +(130,981,'2006-02-15 05:05:03'), +(131,48,'2006-02-15 05:05:03'), +(131,66,'2006-02-15 05:05:03'), +(131,94,'2006-02-15 05:05:03'), +(131,120,'2006-02-15 05:05:03'), +(131,147,'2006-02-15 05:05:03'), +(131,206,'2006-02-15 05:05:03'), +(131,320,'2006-02-15 05:05:03'), +(131,383,'2006-02-15 05:05:03'), +(131,432,'2006-02-15 05:05:03'), +(131,436,'2006-02-15 05:05:03'), +(131,450,'2006-02-15 05:05:03'), +(131,479,'2006-02-15 05:05:03'), +(131,494,'2006-02-15 05:05:03'), +(131,515,'2006-02-15 05:05:03'), +(131,539,'2006-02-15 05:05:03'), +(131,590,'2006-02-15 05:05:03'), +(131,647,'2006-02-15 05:05:03'), +(131,693,'2006-02-15 05:05:03'), +(131,713,'2006-02-15 05:05:03'), +(131,770,'2006-02-15 05:05:03'), +(131,798,'2006-02-15 05:05:03'), +(131,809,'2006-02-15 05:05:03'), +(131,875,'2006-02-15 05:05:03'), +(131,881,'2006-02-15 05:05:03'), +(131,921,'2006-02-15 05:05:03'), +(132,81,'2006-02-15 05:05:03'), +(132,82,'2006-02-15 05:05:03'), +(132,133,'2006-02-15 05:05:03'), +(132,156,'2006-02-15 05:05:03'), +(132,162,'2006-02-15 05:05:03'), +(132,311,'2006-02-15 05:05:03'), +(132,345,'2006-02-15 05:05:03'), +(132,377,'2006-02-15 05:05:03'), +(132,410,'2006-02-15 05:05:03'), +(132,538,'2006-02-15 05:05:03'), +(132,562,'2006-02-15 05:05:03'), +(132,586,'2006-02-15 05:05:03'), +(132,626,'2006-02-15 05:05:03'), +(132,637,'2006-02-15 05:05:03'), +(132,698,'2006-02-15 05:05:03'), +(132,756,'2006-02-15 05:05:03'), +(132,806,'2006-02-15 05:05:03'), +(132,897,'2006-02-15 05:05:03'), +(132,899,'2006-02-15 05:05:03'), +(132,904,'2006-02-15 05:05:03'), +(132,930,'2006-02-15 05:05:03'), +(132,987,'2006-02-15 05:05:03'), +(133,7,'2006-02-15 05:05:03'), +(133,51,'2006-02-15 05:05:03'), +(133,133,'2006-02-15 05:05:03'), +(133,172,'2006-02-15 05:05:03'), +(133,210,'2006-02-15 05:05:03'), +(133,270,'2006-02-15 05:05:03'), +(133,280,'2006-02-15 05:05:03'), +(133,286,'2006-02-15 05:05:03'), +(133,338,'2006-02-15 05:05:03'), +(133,342,'2006-02-15 05:05:03'), +(133,351,'2006-02-15 05:05:03'), +(133,368,'2006-02-15 05:05:03'), +(133,385,'2006-02-15 05:05:03'), +(133,390,'2006-02-15 05:05:03'), +(133,397,'2006-02-15 05:05:03'), +(133,410,'2006-02-15 05:05:03'), +(133,452,'2006-02-15 05:05:03'), +(133,463,'2006-02-15 05:05:03'), +(133,514,'2006-02-15 05:05:03'), +(133,588,'2006-02-15 05:05:03'), +(133,594,'2006-02-15 05:05:03'), +(133,635,'2006-02-15 05:05:03'), +(133,652,'2006-02-15 05:05:03'), +(133,727,'2006-02-15 05:05:03'), +(133,806,'2006-02-15 05:05:03'), +(133,868,'2006-02-15 05:05:03'), +(133,882,'2006-02-15 05:05:03'), +(133,894,'2006-02-15 05:05:03'), +(133,933,'2006-02-15 05:05:03'), +(133,952,'2006-02-15 05:05:03'), +(134,132,'2006-02-15 05:05:03'), +(134,145,'2006-02-15 05:05:03'), +(134,161,'2006-02-15 05:05:03'), +(134,219,'2006-02-15 05:05:03'), +(134,243,'2006-02-15 05:05:03'), +(134,250,'2006-02-15 05:05:03'), +(134,278,'2006-02-15 05:05:03'), +(134,341,'2006-02-15 05:05:03'), +(134,386,'2006-02-15 05:05:03'), +(134,413,'2006-02-15 05:05:03'), +(134,558,'2006-02-15 05:05:03'), +(134,588,'2006-02-15 05:05:03'), +(134,624,'2006-02-15 05:05:03'), +(134,655,'2006-02-15 05:05:03'), +(134,683,'2006-02-15 05:05:03'), +(134,690,'2006-02-15 05:05:03'), +(134,861,'2006-02-15 05:05:03'), +(134,896,'2006-02-15 05:05:03'), +(134,897,'2006-02-15 05:05:03'), +(134,915,'2006-02-15 05:05:03'), +(134,927,'2006-02-15 05:05:03'), +(134,936,'2006-02-15 05:05:03'), +(135,35,'2006-02-15 05:05:03'), +(135,41,'2006-02-15 05:05:03'), +(135,65,'2006-02-15 05:05:03'), +(135,88,'2006-02-15 05:05:03'), +(135,170,'2006-02-15 05:05:03'), +(135,269,'2006-02-15 05:05:03'), +(135,320,'2006-02-15 05:05:03'), +(135,353,'2006-02-15 05:05:03'), +(135,357,'2006-02-15 05:05:03'), +(135,364,'2006-02-15 05:05:03'), +(135,455,'2006-02-15 05:05:03'), +(135,458,'2006-02-15 05:05:03'), +(135,484,'2006-02-15 05:05:03'), +(135,541,'2006-02-15 05:05:03'), +(135,553,'2006-02-15 05:05:03'), +(135,616,'2006-02-15 05:05:03'), +(135,628,'2006-02-15 05:05:03'), +(135,719,'2006-02-15 05:05:03'), +(135,814,'2006-02-15 05:05:03'), +(135,905,'2006-02-15 05:05:03'), +(136,20,'2006-02-15 05:05:03'), +(136,25,'2006-02-15 05:05:03'), +(136,33,'2006-02-15 05:05:03'), +(136,56,'2006-02-15 05:05:03'), +(136,61,'2006-02-15 05:05:03'), +(136,193,'2006-02-15 05:05:03'), +(136,214,'2006-02-15 05:05:03'), +(136,229,'2006-02-15 05:05:03'), +(136,243,'2006-02-15 05:05:03'), +(136,256,'2006-02-15 05:05:03'), +(136,262,'2006-02-15 05:05:03'), +(136,271,'2006-02-15 05:05:03'), +(136,288,'2006-02-15 05:05:03'), +(136,300,'2006-02-15 05:05:03'), +(136,364,'2006-02-15 05:05:03'), +(136,401,'2006-02-15 05:05:03'), +(136,414,'2006-02-15 05:05:03'), +(136,420,'2006-02-15 05:05:03'), +(136,474,'2006-02-15 05:05:03'), +(136,485,'2006-02-15 05:05:03'), +(136,542,'2006-02-15 05:05:03'), +(136,552,'2006-02-15 05:05:03'), +(136,620,'2006-02-15 05:05:03'), +(136,649,'2006-02-15 05:05:03'), +(136,686,'2006-02-15 05:05:03'), +(136,781,'2006-02-15 05:05:03'), +(136,806,'2006-02-15 05:05:03'), +(136,808,'2006-02-15 05:05:03'), +(136,818,'2006-02-15 05:05:03'), +(136,842,'2006-02-15 05:05:03'), +(136,933,'2006-02-15 05:05:03'), +(136,993,'2006-02-15 05:05:03'), +(137,6,'2006-02-15 05:05:03'), +(137,14,'2006-02-15 05:05:03'), +(137,56,'2006-02-15 05:05:03'), +(137,96,'2006-02-15 05:05:03'), +(137,160,'2006-02-15 05:05:03'), +(137,224,'2006-02-15 05:05:03'), +(137,249,'2006-02-15 05:05:03'), +(137,254,'2006-02-15 05:05:03'), +(137,263,'2006-02-15 05:05:03'), +(137,268,'2006-02-15 05:05:03'), +(137,304,'2006-02-15 05:05:03'), +(137,390,'2006-02-15 05:05:03'), +(137,410,'2006-02-15 05:05:03'), +(137,433,'2006-02-15 05:05:03'), +(137,446,'2006-02-15 05:05:03'), +(137,489,'2006-02-15 05:05:03'), +(137,530,'2006-02-15 05:05:03'), +(137,564,'2006-02-15 05:05:03'), +(137,603,'2006-02-15 05:05:03'), +(137,610,'2006-02-15 05:05:03'), +(137,688,'2006-02-15 05:05:03'), +(137,703,'2006-02-15 05:05:03'), +(137,745,'2006-02-15 05:05:03'), +(137,758,'2006-02-15 05:05:03'), +(137,832,'2006-02-15 05:05:03'), +(137,841,'2006-02-15 05:05:03'), +(137,917,'2006-02-15 05:05:03'), +(138,8,'2006-02-15 05:05:03'), +(138,52,'2006-02-15 05:05:03'), +(138,61,'2006-02-15 05:05:03'), +(138,125,'2006-02-15 05:05:03'), +(138,157,'2006-02-15 05:05:03'), +(138,214,'2006-02-15 05:05:03'), +(138,258,'2006-02-15 05:05:03'), +(138,376,'2006-02-15 05:05:03'), +(138,403,'2006-02-15 05:05:03'), +(138,446,'2006-02-15 05:05:03'), +(138,453,'2006-02-15 05:05:03'), +(138,508,'2006-02-15 05:05:03'), +(138,553,'2006-02-15 05:05:03'), +(138,561,'2006-02-15 05:05:03'), +(138,583,'2006-02-15 05:05:03'), +(138,627,'2006-02-15 05:05:03'), +(138,639,'2006-02-15 05:05:03'), +(138,695,'2006-02-15 05:05:03'), +(138,747,'2006-02-15 05:05:03'), +(138,879,'2006-02-15 05:05:03'), +(138,885,'2006-02-15 05:05:03'), +(138,923,'2006-02-15 05:05:03'), +(138,970,'2006-02-15 05:05:03'), +(138,989,'2006-02-15 05:05:03'), +(139,20,'2006-02-15 05:05:03'), +(139,35,'2006-02-15 05:05:03'), +(139,57,'2006-02-15 05:05:03'), +(139,74,'2006-02-15 05:05:03'), +(139,90,'2006-02-15 05:05:03'), +(139,107,'2006-02-15 05:05:03'), +(139,155,'2006-02-15 05:05:03'), +(139,170,'2006-02-15 05:05:03'), +(139,181,'2006-02-15 05:05:03'), +(139,200,'2006-02-15 05:05:03'), +(139,229,'2006-02-15 05:05:03'), +(139,233,'2006-02-15 05:05:03'), +(139,261,'2006-02-15 05:05:03'), +(139,262,'2006-02-15 05:05:03'), +(139,266,'2006-02-15 05:05:03'), +(139,282,'2006-02-15 05:05:03'), +(139,284,'2006-02-15 05:05:03'), +(139,373,'2006-02-15 05:05:03'), +(139,447,'2006-02-15 05:05:03'), +(139,489,'2006-02-15 05:05:03'), +(139,529,'2006-02-15 05:05:03'), +(139,540,'2006-02-15 05:05:03'), +(139,570,'2006-02-15 05:05:03'), +(139,602,'2006-02-15 05:05:03'), +(139,605,'2006-02-15 05:05:03'), +(139,636,'2006-02-15 05:05:03'), +(139,691,'2006-02-15 05:05:03'), +(139,706,'2006-02-15 05:05:03'), +(139,719,'2006-02-15 05:05:03'), +(139,744,'2006-02-15 05:05:03'), +(139,746,'2006-02-15 05:05:03'), +(139,862,'2006-02-15 05:05:03'), +(139,892,'2006-02-15 05:05:03'), +(140,27,'2006-02-15 05:05:03'), +(140,77,'2006-02-15 05:05:03'), +(140,112,'2006-02-15 05:05:03'), +(140,135,'2006-02-15 05:05:03'), +(140,185,'2006-02-15 05:05:03'), +(140,258,'2006-02-15 05:05:03'), +(140,370,'2006-02-15 05:05:03'), +(140,373,'2006-02-15 05:05:03'), +(140,498,'2006-02-15 05:05:03'), +(140,509,'2006-02-15 05:05:03'), +(140,576,'2006-02-15 05:05:03'), +(140,587,'2006-02-15 05:05:03'), +(140,599,'2006-02-15 05:05:03'), +(140,608,'2006-02-15 05:05:03'), +(140,647,'2006-02-15 05:05:03'), +(140,665,'2006-02-15 05:05:03'), +(140,670,'2006-02-15 05:05:03'), +(140,693,'2006-02-15 05:05:03'), +(140,702,'2006-02-15 05:05:03'), +(140,729,'2006-02-15 05:05:03'), +(140,730,'2006-02-15 05:05:03'), +(140,731,'2006-02-15 05:05:03'), +(140,736,'2006-02-15 05:05:03'), +(140,742,'2006-02-15 05:05:03'), +(140,778,'2006-02-15 05:05:03'), +(140,820,'2006-02-15 05:05:03'), +(140,830,'2006-02-15 05:05:03'), +(140,835,'2006-02-15 05:05:03'), +(140,857,'2006-02-15 05:05:03'), +(140,923,'2006-02-15 05:05:03'), +(140,934,'2006-02-15 05:05:03'), +(140,999,'2006-02-15 05:05:03'), +(141,43,'2006-02-15 05:05:03'), +(141,67,'2006-02-15 05:05:03'), +(141,188,'2006-02-15 05:05:03'), +(141,191,'2006-02-15 05:05:03'), +(141,207,'2006-02-15 05:05:03'), +(141,223,'2006-02-15 05:05:03'), +(141,341,'2006-02-15 05:05:03'), +(141,358,'2006-02-15 05:05:03'), +(141,380,'2006-02-15 05:05:03'), +(141,395,'2006-02-15 05:05:03'), +(141,467,'2006-02-15 05:05:03'), +(141,491,'2006-02-15 05:05:03'), +(141,589,'2006-02-15 05:05:03'), +(141,607,'2006-02-15 05:05:03'), +(141,673,'2006-02-15 05:05:03'), +(141,740,'2006-02-15 05:05:03'), +(141,752,'2006-02-15 05:05:03'), +(141,768,'2006-02-15 05:05:03'), +(141,772,'2006-02-15 05:05:03'), +(141,787,'2006-02-15 05:05:03'), +(141,821,'2006-02-15 05:05:03'), +(141,829,'2006-02-15 05:05:03'), +(141,840,'2006-02-15 05:05:03'), +(141,849,'2006-02-15 05:05:03'), +(141,862,'2006-02-15 05:05:03'), +(141,863,'2006-02-15 05:05:03'), +(141,909,'2006-02-15 05:05:03'), +(141,992,'2006-02-15 05:05:03'), +(142,10,'2006-02-15 05:05:03'), +(142,18,'2006-02-15 05:05:03'), +(142,107,'2006-02-15 05:05:03'), +(142,139,'2006-02-15 05:05:03'), +(142,186,'2006-02-15 05:05:03'), +(142,199,'2006-02-15 05:05:03'), +(142,248,'2006-02-15 05:05:03'), +(142,328,'2006-02-15 05:05:03'), +(142,350,'2006-02-15 05:05:03'), +(142,371,'2006-02-15 05:05:03'), +(142,470,'2006-02-15 05:05:03'), +(142,481,'2006-02-15 05:05:03'), +(142,494,'2006-02-15 05:05:03'), +(142,501,'2006-02-15 05:05:03'), +(142,504,'2006-02-15 05:05:03'), +(142,540,'2006-02-15 05:05:03'), +(142,554,'2006-02-15 05:05:03'), +(142,575,'2006-02-15 05:05:03'), +(142,608,'2006-02-15 05:05:03'), +(142,710,'2006-02-15 05:05:03'), +(142,712,'2006-02-15 05:05:03'), +(142,735,'2006-02-15 05:05:03'), +(142,759,'2006-02-15 05:05:03'), +(142,794,'2006-02-15 05:05:03'), +(142,842,'2006-02-15 05:05:03'), +(142,859,'2006-02-15 05:05:03'), +(142,863,'2006-02-15 05:05:03'), +(142,875,'2006-02-15 05:05:03'), +(142,906,'2006-02-15 05:05:03'), +(142,914,'2006-02-15 05:05:03'), +(142,999,'2006-02-15 05:05:03'), +(143,47,'2006-02-15 05:05:03'), +(143,79,'2006-02-15 05:05:03'), +(143,141,'2006-02-15 05:05:03'), +(143,175,'2006-02-15 05:05:03'), +(143,232,'2006-02-15 05:05:03'), +(143,239,'2006-02-15 05:05:03'), +(143,316,'2006-02-15 05:05:03'), +(143,339,'2006-02-15 05:05:03'), +(143,361,'2006-02-15 05:05:03'), +(143,386,'2006-02-15 05:05:03'), +(143,404,'2006-02-15 05:05:03'), +(143,457,'2006-02-15 05:05:03'), +(143,485,'2006-02-15 05:05:03'), +(143,497,'2006-02-15 05:05:03'), +(143,560,'2006-02-15 05:05:03'), +(143,576,'2006-02-15 05:05:03'), +(143,603,'2006-02-15 05:05:03'), +(143,613,'2006-02-15 05:05:03'), +(143,659,'2006-02-15 05:05:03'), +(143,660,'2006-02-15 05:05:03'), +(143,680,'2006-02-15 05:05:03'), +(143,687,'2006-02-15 05:05:03'), +(143,690,'2006-02-15 05:05:03'), +(143,706,'2006-02-15 05:05:03'), +(143,792,'2006-02-15 05:05:03'), +(143,821,'2006-02-15 05:05:03'), +(143,830,'2006-02-15 05:05:03'), +(143,872,'2006-02-15 05:05:03'), +(143,878,'2006-02-15 05:05:03'), +(143,906,'2006-02-15 05:05:03'), +(143,958,'2006-02-15 05:05:03'), +(144,18,'2006-02-15 05:05:03'), +(144,67,'2006-02-15 05:05:03'), +(144,79,'2006-02-15 05:05:03'), +(144,90,'2006-02-15 05:05:03'), +(144,99,'2006-02-15 05:05:03'), +(144,105,'2006-02-15 05:05:03'), +(144,123,'2006-02-15 05:05:03'), +(144,125,'2006-02-15 05:05:03'), +(144,127,'2006-02-15 05:05:03'), +(144,130,'2006-02-15 05:05:03'), +(144,135,'2006-02-15 05:05:03'), +(144,164,'2006-02-15 05:05:03'), +(144,184,'2006-02-15 05:05:03'), +(144,216,'2006-02-15 05:05:03'), +(144,228,'2006-02-15 05:05:03'), +(144,260,'2006-02-15 05:05:03'), +(144,272,'2006-02-15 05:05:03'), +(144,291,'2006-02-15 05:05:03'), +(144,293,'2006-02-15 05:05:03'), +(144,312,'2006-02-15 05:05:03'), +(144,393,'2006-02-15 05:05:03'), +(144,396,'2006-02-15 05:05:03'), +(144,473,'2006-02-15 05:05:03'), +(144,504,'2006-02-15 05:05:03'), +(144,540,'2006-02-15 05:05:03'), +(144,599,'2006-02-15 05:05:03'), +(144,668,'2006-02-15 05:05:03'), +(144,702,'2006-02-15 05:05:03'), +(144,753,'2006-02-15 05:05:03'), +(144,762,'2006-02-15 05:05:03'), +(144,776,'2006-02-15 05:05:03'), +(144,785,'2006-02-15 05:05:03'), +(144,845,'2006-02-15 05:05:03'), +(144,894,'2006-02-15 05:05:03'), +(144,953,'2006-02-15 05:05:03'), +(145,39,'2006-02-15 05:05:03'), +(145,109,'2006-02-15 05:05:03'), +(145,120,'2006-02-15 05:05:03'), +(145,154,'2006-02-15 05:05:03'), +(145,155,'2006-02-15 05:05:03'), +(145,243,'2006-02-15 05:05:03'), +(145,293,'2006-02-15 05:05:03'), +(145,402,'2006-02-15 05:05:03'), +(145,409,'2006-02-15 05:05:03'), +(145,457,'2006-02-15 05:05:03'), +(145,475,'2006-02-15 05:05:03'), +(145,487,'2006-02-15 05:05:03'), +(145,494,'2006-02-15 05:05:03'), +(145,527,'2006-02-15 05:05:03'), +(145,592,'2006-02-15 05:05:03'), +(145,625,'2006-02-15 05:05:03'), +(145,629,'2006-02-15 05:05:03'), +(145,641,'2006-02-15 05:05:03'), +(145,661,'2006-02-15 05:05:03'), +(145,664,'2006-02-15 05:05:03'), +(145,692,'2006-02-15 05:05:03'), +(145,713,'2006-02-15 05:05:03'), +(145,726,'2006-02-15 05:05:03'), +(145,748,'2006-02-15 05:05:03'), +(145,822,'2006-02-15 05:05:03'), +(145,893,'2006-02-15 05:05:03'), +(145,923,'2006-02-15 05:05:03'), +(145,953,'2006-02-15 05:05:03'), +(146,12,'2006-02-15 05:05:03'), +(146,16,'2006-02-15 05:05:03'), +(146,33,'2006-02-15 05:05:03'), +(146,117,'2006-02-15 05:05:03'), +(146,177,'2006-02-15 05:05:03'), +(146,191,'2006-02-15 05:05:03'), +(146,197,'2006-02-15 05:05:03'), +(146,207,'2006-02-15 05:05:03'), +(146,218,'2006-02-15 05:05:03'), +(146,278,'2006-02-15 05:05:03'), +(146,296,'2006-02-15 05:05:03'), +(146,314,'2006-02-15 05:05:03'), +(146,320,'2006-02-15 05:05:03'), +(146,372,'2006-02-15 05:05:03'), +(146,384,'2006-02-15 05:05:03'), +(146,402,'2006-02-15 05:05:03'), +(146,410,'2006-02-15 05:05:03'), +(146,427,'2006-02-15 05:05:03'), +(146,429,'2006-02-15 05:05:03'), +(146,512,'2006-02-15 05:05:03'), +(146,514,'2006-02-15 05:05:03'), +(146,571,'2006-02-15 05:05:03'), +(146,591,'2006-02-15 05:05:03'), +(146,720,'2006-02-15 05:05:03'), +(146,731,'2006-02-15 05:05:03'), +(146,734,'2006-02-15 05:05:03'), +(146,871,'2006-02-15 05:05:03'), +(146,909,'2006-02-15 05:05:03'), +(146,922,'2006-02-15 05:05:03'), +(146,945,'2006-02-15 05:05:03'), +(146,955,'2006-02-15 05:05:03'), +(146,966,'2006-02-15 05:05:03'), +(146,969,'2006-02-15 05:05:03'), +(147,4,'2006-02-15 05:05:03'), +(147,85,'2006-02-15 05:05:03'), +(147,131,'2006-02-15 05:05:03'), +(147,139,'2006-02-15 05:05:03'), +(147,145,'2006-02-15 05:05:03'), +(147,178,'2006-02-15 05:05:03'), +(147,251,'2006-02-15 05:05:03'), +(147,254,'2006-02-15 05:05:03'), +(147,295,'2006-02-15 05:05:03'), +(147,298,'2006-02-15 05:05:03'), +(147,305,'2006-02-15 05:05:03'), +(147,310,'2006-02-15 05:05:03'), +(147,318,'2006-02-15 05:05:03'), +(147,333,'2006-02-15 05:05:03'), +(147,341,'2006-02-15 05:05:03'), +(147,351,'2006-02-15 05:05:03'), +(147,394,'2006-02-15 05:05:03'), +(147,402,'2006-02-15 05:05:03'), +(147,405,'2006-02-15 05:05:03'), +(147,410,'2006-02-15 05:05:03'), +(147,431,'2006-02-15 05:05:03'), +(147,443,'2006-02-15 05:05:03'), +(147,508,'2006-02-15 05:05:03'), +(147,554,'2006-02-15 05:05:03'), +(147,563,'2006-02-15 05:05:03'), +(147,649,'2006-02-15 05:05:03'), +(147,688,'2006-02-15 05:05:03'), +(147,708,'2006-02-15 05:05:03'), +(147,864,'2006-02-15 05:05:03'), +(147,957,'2006-02-15 05:05:03'), +(147,987,'2006-02-15 05:05:03'), +(148,27,'2006-02-15 05:05:03'), +(148,57,'2006-02-15 05:05:03'), +(148,133,'2006-02-15 05:05:03'), +(148,149,'2006-02-15 05:05:03'), +(148,226,'2006-02-15 05:05:03'), +(148,342,'2006-02-15 05:05:03'), +(148,368,'2006-02-15 05:05:03'), +(148,422,'2006-02-15 05:05:03'), +(148,468,'2006-02-15 05:05:03'), +(148,633,'2006-02-15 05:05:03'), +(148,718,'2006-02-15 05:05:03'), +(148,768,'2006-02-15 05:05:03'), +(148,772,'2006-02-15 05:05:03'), +(148,792,'2006-02-15 05:05:03'), +(149,53,'2006-02-15 05:05:03'), +(149,72,'2006-02-15 05:05:03'), +(149,95,'2006-02-15 05:05:03'), +(149,118,'2006-02-15 05:05:03'), +(149,139,'2006-02-15 05:05:03'), +(149,146,'2006-02-15 05:05:03'), +(149,153,'2006-02-15 05:05:03'), +(149,159,'2006-02-15 05:05:03'), +(149,169,'2006-02-15 05:05:03'), +(149,178,'2006-02-15 05:05:03'), +(149,188,'2006-02-15 05:05:03'), +(149,193,'2006-02-15 05:05:03'), +(149,339,'2006-02-15 05:05:03'), +(149,354,'2006-02-15 05:05:03'), +(149,362,'2006-02-15 05:05:03'), +(149,365,'2006-02-15 05:05:03'), +(149,458,'2006-02-15 05:05:03'), +(149,631,'2006-02-15 05:05:03'), +(149,670,'2006-02-15 05:05:03'), +(149,685,'2006-02-15 05:05:03'), +(149,761,'2006-02-15 05:05:03'), +(149,782,'2006-02-15 05:05:03'), +(149,810,'2006-02-15 05:05:03'), +(149,811,'2006-02-15 05:05:03'), +(149,899,'2006-02-15 05:05:03'), +(149,905,'2006-02-15 05:05:03'), +(149,913,'2006-02-15 05:05:03'), +(149,921,'2006-02-15 05:05:03'), +(149,947,'2006-02-15 05:05:03'), +(149,949,'2006-02-15 05:05:03'), +(149,992,'2006-02-15 05:05:03'), +(150,23,'2006-02-15 05:05:03'), +(150,63,'2006-02-15 05:05:03'), +(150,75,'2006-02-15 05:05:03'), +(150,94,'2006-02-15 05:05:03'), +(150,105,'2006-02-15 05:05:03'), +(150,168,'2006-02-15 05:05:03'), +(150,190,'2006-02-15 05:05:03'), +(150,206,'2006-02-15 05:05:03'), +(150,233,'2006-02-15 05:05:03'), +(150,270,'2006-02-15 05:05:03'), +(150,285,'2006-02-15 05:05:03'), +(150,306,'2006-02-15 05:05:03'), +(150,386,'2006-02-15 05:05:03'), +(150,433,'2006-02-15 05:05:03'), +(150,446,'2006-02-15 05:05:03'), +(150,447,'2006-02-15 05:05:03'), +(150,468,'2006-02-15 05:05:03'), +(150,508,'2006-02-15 05:05:03'), +(150,542,'2006-02-15 05:05:03'), +(150,551,'2006-02-15 05:05:03'), +(150,629,'2006-02-15 05:05:03'), +(150,647,'2006-02-15 05:05:03'), +(150,672,'2006-02-15 05:05:03'), +(150,697,'2006-02-15 05:05:03'), +(150,728,'2006-02-15 05:05:03'), +(150,777,'2006-02-15 05:05:03'), +(150,854,'2006-02-15 05:05:03'), +(150,873,'2006-02-15 05:05:03'), +(150,880,'2006-02-15 05:05:03'), +(150,887,'2006-02-15 05:05:03'), +(150,889,'2006-02-15 05:05:03'), +(150,892,'2006-02-15 05:05:03'), +(150,953,'2006-02-15 05:05:03'), +(150,962,'2006-02-15 05:05:03'), +(151,131,'2006-02-15 05:05:03'), +(151,144,'2006-02-15 05:05:03'), +(151,167,'2006-02-15 05:05:03'), +(151,170,'2006-02-15 05:05:03'), +(151,217,'2006-02-15 05:05:03'), +(151,232,'2006-02-15 05:05:03'), +(151,342,'2006-02-15 05:05:03'), +(151,367,'2006-02-15 05:05:03'), +(151,370,'2006-02-15 05:05:03'), +(151,382,'2006-02-15 05:05:03'), +(151,451,'2006-02-15 05:05:03'), +(151,463,'2006-02-15 05:05:03'), +(151,482,'2006-02-15 05:05:03'), +(151,501,'2006-02-15 05:05:03'), +(151,527,'2006-02-15 05:05:03'), +(151,539,'2006-02-15 05:05:03'), +(151,570,'2006-02-15 05:05:03'), +(151,574,'2006-02-15 05:05:03'), +(151,634,'2006-02-15 05:05:03'), +(151,658,'2006-02-15 05:05:03'), +(151,665,'2006-02-15 05:05:03'), +(151,703,'2006-02-15 05:05:03'), +(151,880,'2006-02-15 05:05:03'), +(151,892,'2006-02-15 05:05:03'), +(151,895,'2006-02-15 05:05:03'), +(151,989,'2006-02-15 05:05:03'), +(152,59,'2006-02-15 05:05:03'), +(152,153,'2006-02-15 05:05:03'), +(152,217,'2006-02-15 05:05:03'), +(152,248,'2006-02-15 05:05:03'), +(152,318,'2006-02-15 05:05:03'), +(152,332,'2006-02-15 05:05:03'), +(152,475,'2006-02-15 05:05:03'), +(152,476,'2006-02-15 05:05:03'), +(152,578,'2006-02-15 05:05:03'), +(152,607,'2006-02-15 05:05:03'), +(152,611,'2006-02-15 05:05:03'), +(152,615,'2006-02-15 05:05:03'), +(152,674,'2006-02-15 05:05:03'), +(152,680,'2006-02-15 05:05:03'), +(152,729,'2006-02-15 05:05:03'), +(152,768,'2006-02-15 05:05:03'), +(152,821,'2006-02-15 05:05:03'), +(152,846,'2006-02-15 05:05:03'), +(152,891,'2006-02-15 05:05:03'), +(152,898,'2006-02-15 05:05:03'), +(152,927,'2006-02-15 05:05:03'), +(152,964,'2006-02-15 05:05:03'), +(152,968,'2006-02-15 05:05:03'), +(153,47,'2006-02-15 05:05:03'), +(153,64,'2006-02-15 05:05:03'), +(153,136,'2006-02-15 05:05:03'), +(153,180,'2006-02-15 05:05:03'), +(153,203,'2006-02-15 05:05:03'), +(153,231,'2006-02-15 05:05:03'), +(153,444,'2006-02-15 05:05:03'), +(153,476,'2006-02-15 05:05:03'), +(153,480,'2006-02-15 05:05:03'), +(153,486,'2006-02-15 05:05:03'), +(153,536,'2006-02-15 05:05:03'), +(153,627,'2006-02-15 05:05:03'), +(153,732,'2006-02-15 05:05:03'), +(153,756,'2006-02-15 05:05:03'), +(153,766,'2006-02-15 05:05:03'), +(153,817,'2006-02-15 05:05:03'), +(153,847,'2006-02-15 05:05:03'), +(153,919,'2006-02-15 05:05:03'), +(153,938,'2006-02-15 05:05:03'), +(153,988,'2006-02-15 05:05:03'), +(154,27,'2006-02-15 05:05:03'), +(154,111,'2006-02-15 05:05:03'), +(154,141,'2006-02-15 05:05:03'), +(154,158,'2006-02-15 05:05:03'), +(154,169,'2006-02-15 05:05:03'), +(154,170,'2006-02-15 05:05:03'), +(154,193,'2006-02-15 05:05:03'), +(154,208,'2006-02-15 05:05:03'), +(154,274,'2006-02-15 05:05:03'), +(154,276,'2006-02-15 05:05:03'), +(154,282,'2006-02-15 05:05:03'), +(154,299,'2006-02-15 05:05:03'), +(154,314,'2006-02-15 05:05:03'), +(154,396,'2006-02-15 05:05:03'), +(154,399,'2006-02-15 05:05:03'), +(154,421,'2006-02-15 05:05:03'), +(154,440,'2006-02-15 05:05:03'), +(154,467,'2006-02-15 05:05:03'), +(154,474,'2006-02-15 05:05:03'), +(154,489,'2006-02-15 05:05:03'), +(154,588,'2006-02-15 05:05:03'), +(154,602,'2006-02-15 05:05:03'), +(154,680,'2006-02-15 05:05:03'), +(154,698,'2006-02-15 05:05:03'), +(154,802,'2006-02-15 05:05:03'), +(154,842,'2006-02-15 05:05:03'), +(154,954,'2006-02-15 05:05:03'), +(154,988,'2006-02-15 05:05:03'), +(155,20,'2006-02-15 05:05:03'), +(155,67,'2006-02-15 05:05:03'), +(155,128,'2006-02-15 05:05:03'), +(155,153,'2006-02-15 05:05:03'), +(155,220,'2006-02-15 05:05:03'), +(155,249,'2006-02-15 05:05:03'), +(155,303,'2006-02-15 05:05:03'), +(155,312,'2006-02-15 05:05:03'), +(155,359,'2006-02-15 05:05:03'), +(155,361,'2006-02-15 05:05:03'), +(155,383,'2006-02-15 05:05:03'), +(155,387,'2006-02-15 05:05:03'), +(155,407,'2006-02-15 05:05:03'), +(155,427,'2006-02-15 05:05:03'), +(155,459,'2006-02-15 05:05:03'), +(155,513,'2006-02-15 05:05:03'), +(155,584,'2006-02-15 05:05:03'), +(155,590,'2006-02-15 05:05:03'), +(155,630,'2006-02-15 05:05:03'), +(155,688,'2006-02-15 05:05:03'), +(155,757,'2006-02-15 05:05:03'), +(155,768,'2006-02-15 05:05:03'), +(155,785,'2006-02-15 05:05:03'), +(155,849,'2006-02-15 05:05:03'), +(155,885,'2006-02-15 05:05:03'), +(155,890,'2006-02-15 05:05:03'), +(155,941,'2006-02-15 05:05:03'), +(155,966,'2006-02-15 05:05:03'), +(155,987,'2006-02-15 05:05:03'), +(155,997,'2006-02-15 05:05:03'), +(155,1000,'2006-02-15 05:05:03'), +(156,53,'2006-02-15 05:05:03'), +(156,155,'2006-02-15 05:05:03'), +(156,198,'2006-02-15 05:05:03'), +(156,244,'2006-02-15 05:05:03'), +(156,262,'2006-02-15 05:05:03'), +(156,263,'2006-02-15 05:05:03'), +(156,285,'2006-02-15 05:05:03'), +(156,297,'2006-02-15 05:05:03'), +(156,301,'2006-02-15 05:05:03'), +(156,349,'2006-02-15 05:05:03'), +(156,379,'2006-02-15 05:05:03'), +(156,448,'2006-02-15 05:05:03'), +(156,462,'2006-02-15 05:05:03'), +(156,467,'2006-02-15 05:05:03'), +(156,504,'2006-02-15 05:05:03'), +(156,518,'2006-02-15 05:05:03'), +(156,593,'2006-02-15 05:05:03'), +(156,646,'2006-02-15 05:05:03'), +(156,705,'2006-02-15 05:05:03'), +(156,754,'2006-02-15 05:05:03'), +(156,775,'2006-02-15 05:05:03'), +(156,844,'2006-02-15 05:05:03'), +(157,10,'2006-02-15 05:05:03'), +(157,24,'2006-02-15 05:05:03'), +(157,34,'2006-02-15 05:05:03'), +(157,122,'2006-02-15 05:05:03'), +(157,159,'2006-02-15 05:05:03'), +(157,183,'2006-02-15 05:05:03'), +(157,210,'2006-02-15 05:05:03'), +(157,217,'2006-02-15 05:05:03'), +(157,291,'2006-02-15 05:05:03'), +(157,303,'2006-02-15 05:05:03'), +(157,321,'2006-02-15 05:05:03'), +(157,326,'2006-02-15 05:05:03'), +(157,353,'2006-02-15 05:05:03'), +(157,400,'2006-02-15 05:05:03'), +(157,406,'2006-02-15 05:05:03'), +(157,431,'2006-02-15 05:05:03'), +(157,496,'2006-02-15 05:05:03'), +(157,535,'2006-02-15 05:05:03'), +(157,573,'2006-02-15 05:05:03'), +(157,574,'2006-02-15 05:05:03'), +(157,604,'2006-02-15 05:05:03'), +(157,616,'2006-02-15 05:05:03'), +(157,642,'2006-02-15 05:05:03'), +(157,661,'2006-02-15 05:05:03'), +(157,696,'2006-02-15 05:05:03'), +(157,713,'2006-02-15 05:05:03'), +(157,802,'2006-02-15 05:05:03'), +(157,835,'2006-02-15 05:05:03'), +(157,874,'2006-02-15 05:05:03'), +(157,913,'2006-02-15 05:05:03'), +(157,967,'2006-02-15 05:05:03'), +(157,973,'2006-02-15 05:05:03'), +(158,32,'2006-02-15 05:05:03'), +(158,47,'2006-02-15 05:05:03'), +(158,64,'2006-02-15 05:05:03'), +(158,66,'2006-02-15 05:05:03'), +(158,102,'2006-02-15 05:05:03'), +(158,121,'2006-02-15 05:05:03'), +(158,177,'2006-02-15 05:05:03'), +(158,178,'2006-02-15 05:05:03'), +(158,188,'2006-02-15 05:05:03'), +(158,215,'2006-02-15 05:05:03'), +(158,241,'2006-02-15 05:05:03'), +(158,293,'2006-02-15 05:05:03'), +(158,437,'2006-02-15 05:05:03'), +(158,473,'2006-02-15 05:05:03'), +(158,483,'2006-02-15 05:05:03'), +(158,532,'2006-02-15 05:05:03'), +(158,555,'2006-02-15 05:05:03'), +(158,581,'2006-02-15 05:05:03'), +(158,601,'2006-02-15 05:05:03'), +(158,616,'2006-02-15 05:05:03'), +(158,626,'2006-02-15 05:05:03'), +(158,637,'2006-02-15 05:05:03'), +(158,799,'2006-02-15 05:05:03'), +(158,812,'2006-02-15 05:05:03'), +(158,824,'2006-02-15 05:05:03'), +(158,830,'2006-02-15 05:05:03'), +(158,840,'2006-02-15 05:05:03'), +(158,869,'2006-02-15 05:05:03'), +(158,879,'2006-02-15 05:05:03'), +(158,880,'2006-02-15 05:05:03'), +(158,894,'2006-02-15 05:05:03'), +(158,896,'2006-02-15 05:05:03'), +(158,967,'2006-02-15 05:05:03'), +(158,968,'2006-02-15 05:05:03'), +(158,990,'2006-02-15 05:05:03'), +(159,20,'2006-02-15 05:05:03'), +(159,82,'2006-02-15 05:05:03'), +(159,127,'2006-02-15 05:05:03'), +(159,187,'2006-02-15 05:05:03'), +(159,206,'2006-02-15 05:05:03'), +(159,208,'2006-02-15 05:05:03'), +(159,223,'2006-02-15 05:05:03'), +(159,248,'2006-02-15 05:05:03'), +(159,342,'2006-02-15 05:05:03'), +(159,343,'2006-02-15 05:05:03'), +(159,344,'2006-02-15 05:05:03'), +(159,364,'2006-02-15 05:05:03'), +(159,418,'2006-02-15 05:05:03'), +(159,549,'2006-02-15 05:05:03'), +(159,561,'2006-02-15 05:05:03'), +(159,600,'2006-02-15 05:05:03'), +(159,674,'2006-02-15 05:05:03'), +(159,680,'2006-02-15 05:05:03'), +(159,784,'2006-02-15 05:05:03'), +(159,789,'2006-02-15 05:05:03'), +(159,800,'2006-02-15 05:05:03'), +(159,802,'2006-02-15 05:05:03'), +(159,818,'2006-02-15 05:05:03'), +(159,876,'2006-02-15 05:05:03'), +(159,907,'2006-02-15 05:05:03'), +(159,978,'2006-02-15 05:05:03'), +(160,2,'2006-02-15 05:05:03'), +(160,17,'2006-02-15 05:05:03'), +(160,43,'2006-02-15 05:05:03'), +(160,242,'2006-02-15 05:05:03'), +(160,267,'2006-02-15 05:05:03'), +(160,275,'2006-02-15 05:05:03'), +(160,368,'2006-02-15 05:05:03'), +(160,455,'2006-02-15 05:05:03'), +(160,469,'2006-02-15 05:05:03'), +(160,484,'2006-02-15 05:05:03'), +(160,579,'2006-02-15 05:05:03'), +(160,660,'2006-02-15 05:05:03'), +(160,755,'2006-02-15 05:05:03'), +(160,767,'2006-02-15 05:05:03'), +(160,769,'2006-02-15 05:05:03'), +(160,794,'2006-02-15 05:05:03'), +(160,826,'2006-02-15 05:05:03'), +(160,883,'2006-02-15 05:05:03'), +(160,950,'2006-02-15 05:05:03'), +(160,954,'2006-02-15 05:05:03'), +(161,43,'2006-02-15 05:05:03'), +(161,58,'2006-02-15 05:05:03'), +(161,89,'2006-02-15 05:05:03'), +(161,90,'2006-02-15 05:05:03'), +(161,120,'2006-02-15 05:05:03'), +(161,188,'2006-02-15 05:05:03'), +(161,247,'2006-02-15 05:05:03'), +(161,269,'2006-02-15 05:05:03'), +(161,281,'2006-02-15 05:05:03'), +(161,340,'2006-02-15 05:05:03'), +(161,353,'2006-02-15 05:05:03'), +(161,401,'2006-02-15 05:05:03'), +(161,414,'2006-02-15 05:05:03'), +(161,425,'2006-02-15 05:05:03'), +(161,469,'2006-02-15 05:05:03'), +(161,526,'2006-02-15 05:05:03'), +(161,588,'2006-02-15 05:05:03'), +(161,644,'2006-02-15 05:05:03'), +(161,653,'2006-02-15 05:05:03'), +(161,655,'2006-02-15 05:05:03'), +(161,669,'2006-02-15 05:05:03'), +(161,684,'2006-02-15 05:05:03'), +(161,714,'2006-02-15 05:05:03'), +(161,749,'2006-02-15 05:05:03'), +(161,807,'2006-02-15 05:05:03'), +(161,825,'2006-02-15 05:05:03'), +(161,850,'2006-02-15 05:05:03'), +(161,880,'2006-02-15 05:05:03'), +(161,920,'2006-02-15 05:05:03'), +(161,921,'2006-02-15 05:05:03'), +(161,924,'2006-02-15 05:05:03'), +(161,927,'2006-02-15 05:05:03'), +(162,1,'2006-02-15 05:05:03'), +(162,4,'2006-02-15 05:05:03'), +(162,7,'2006-02-15 05:05:03'), +(162,18,'2006-02-15 05:05:03'), +(162,28,'2006-02-15 05:05:03'), +(162,32,'2006-02-15 05:05:03'), +(162,33,'2006-02-15 05:05:03'), +(162,41,'2006-02-15 05:05:03'), +(162,85,'2006-02-15 05:05:03'), +(162,121,'2006-02-15 05:05:03'), +(162,164,'2006-02-15 05:05:03'), +(162,274,'2006-02-15 05:05:03'), +(162,279,'2006-02-15 05:05:03'), +(162,409,'2006-02-15 05:05:03'), +(162,410,'2006-02-15 05:05:03'), +(162,415,'2006-02-15 05:05:03'), +(162,500,'2006-02-15 05:05:03'), +(162,574,'2006-02-15 05:05:03'), +(162,612,'2006-02-15 05:05:03'), +(162,636,'2006-02-15 05:05:03'), +(162,659,'2006-02-15 05:05:03'), +(162,786,'2006-02-15 05:05:03'), +(162,844,'2006-02-15 05:05:03'), +(162,909,'2006-02-15 05:05:03'), +(162,968,'2006-02-15 05:05:03'), +(163,30,'2006-02-15 05:05:03'), +(163,45,'2006-02-15 05:05:03'), +(163,166,'2006-02-15 05:05:03'), +(163,180,'2006-02-15 05:05:03'), +(163,239,'2006-02-15 05:05:03'), +(163,283,'2006-02-15 05:05:03'), +(163,303,'2006-02-15 05:05:03'), +(163,304,'2006-02-15 05:05:03'), +(163,307,'2006-02-15 05:05:03'), +(163,394,'2006-02-15 05:05:03'), +(163,409,'2006-02-15 05:05:03'), +(163,434,'2006-02-15 05:05:03'), +(163,444,'2006-02-15 05:05:03'), +(163,522,'2006-02-15 05:05:03'), +(163,719,'2006-02-15 05:05:03'), +(163,785,'2006-02-15 05:05:03'), +(163,833,'2006-02-15 05:05:03'), +(163,881,'2006-02-15 05:05:03'), +(163,891,'2006-02-15 05:05:03'), +(163,947,'2006-02-15 05:05:03'), +(163,996,'2006-02-15 05:05:03'), +(164,15,'2006-02-15 05:05:03'), +(164,23,'2006-02-15 05:05:03'), +(164,148,'2006-02-15 05:05:03'), +(164,169,'2006-02-15 05:05:03'), +(164,252,'2006-02-15 05:05:03'), +(164,324,'2006-02-15 05:05:03'), +(164,347,'2006-02-15 05:05:03'), +(164,367,'2006-02-15 05:05:03'), +(164,431,'2006-02-15 05:05:03'), +(164,448,'2006-02-15 05:05:03'), +(164,469,'2006-02-15 05:05:03'), +(164,545,'2006-02-15 05:05:03'), +(164,610,'2006-02-15 05:05:03'), +(164,613,'2006-02-15 05:05:03'), +(164,673,'2006-02-15 05:05:03'), +(164,681,'2006-02-15 05:05:03'), +(164,698,'2006-02-15 05:05:03'), +(164,801,'2006-02-15 05:05:03'), +(164,820,'2006-02-15 05:05:03'), +(164,832,'2006-02-15 05:05:03'), +(164,834,'2006-02-15 05:05:03'), +(164,851,'2006-02-15 05:05:03'), +(164,884,'2006-02-15 05:05:03'), +(164,908,'2006-02-15 05:05:03'), +(164,957,'2006-02-15 05:05:03'), +(164,984,'2006-02-15 05:05:03'), +(165,72,'2006-02-15 05:05:03'), +(165,95,'2006-02-15 05:05:03'), +(165,146,'2006-02-15 05:05:03'), +(165,204,'2006-02-15 05:05:03'), +(165,253,'2006-02-15 05:05:03'), +(165,286,'2006-02-15 05:05:03'), +(165,360,'2006-02-15 05:05:03'), +(165,375,'2006-02-15 05:05:03'), +(165,395,'2006-02-15 05:05:03'), +(165,421,'2006-02-15 05:05:03'), +(165,437,'2006-02-15 05:05:03'), +(165,473,'2006-02-15 05:05:03'), +(165,607,'2006-02-15 05:05:03'), +(165,644,'2006-02-15 05:05:03'), +(165,659,'2006-02-15 05:05:03'), +(165,693,'2006-02-15 05:05:03'), +(165,737,'2006-02-15 05:05:03'), +(165,779,'2006-02-15 05:05:03'), +(165,798,'2006-02-15 05:05:03'), +(165,807,'2006-02-15 05:05:03'), +(165,809,'2006-02-15 05:05:03'), +(165,832,'2006-02-15 05:05:03'), +(165,833,'2006-02-15 05:05:03'), +(165,947,'2006-02-15 05:05:03'), +(165,948,'2006-02-15 05:05:03'), +(165,962,'2006-02-15 05:05:03'), +(166,25,'2006-02-15 05:05:03'), +(166,38,'2006-02-15 05:05:03'), +(166,55,'2006-02-15 05:05:03'), +(166,61,'2006-02-15 05:05:03'), +(166,68,'2006-02-15 05:05:03'), +(166,86,'2006-02-15 05:05:03'), +(166,146,'2006-02-15 05:05:03'), +(166,255,'2006-02-15 05:05:03'), +(166,297,'2006-02-15 05:05:03'), +(166,306,'2006-02-15 05:05:03'), +(166,326,'2006-02-15 05:05:03'), +(166,361,'2006-02-15 05:05:03'), +(166,366,'2006-02-15 05:05:03'), +(166,426,'2006-02-15 05:05:03'), +(166,580,'2006-02-15 05:05:03'), +(166,622,'2006-02-15 05:05:03'), +(166,674,'2006-02-15 05:05:03'), +(166,714,'2006-02-15 05:05:03'), +(166,788,'2006-02-15 05:05:03'), +(166,867,'2006-02-15 05:05:03'), +(166,944,'2006-02-15 05:05:03'), +(166,1000,'2006-02-15 05:05:03'), +(167,17,'2006-02-15 05:05:03'), +(167,25,'2006-02-15 05:05:03'), +(167,63,'2006-02-15 05:05:03'), +(167,72,'2006-02-15 05:05:03'), +(167,107,'2006-02-15 05:05:03'), +(167,120,'2006-02-15 05:05:03'), +(167,191,'2006-02-15 05:05:03'), +(167,294,'2006-02-15 05:05:03'), +(167,319,'2006-02-15 05:05:03'), +(167,339,'2006-02-15 05:05:03'), +(167,341,'2006-02-15 05:05:03'), +(167,496,'2006-02-15 05:05:03'), +(167,554,'2006-02-15 05:05:03'), +(167,626,'2006-02-15 05:05:03'), +(167,628,'2006-02-15 05:05:03'), +(167,672,'2006-02-15 05:05:03'), +(167,692,'2006-02-15 05:05:03'), +(167,717,'2006-02-15 05:05:03'), +(167,734,'2006-02-15 05:05:03'), +(167,794,'2006-02-15 05:05:03'), +(167,800,'2006-02-15 05:05:03'), +(167,802,'2006-02-15 05:05:03'), +(167,856,'2006-02-15 05:05:03'), +(167,864,'2006-02-15 05:05:03'), +(167,882,'2006-02-15 05:05:03'), +(167,923,'2006-02-15 05:05:03'), +(168,32,'2006-02-15 05:05:03'), +(168,56,'2006-02-15 05:05:03'), +(168,92,'2006-02-15 05:05:03'), +(168,115,'2006-02-15 05:05:03'), +(168,188,'2006-02-15 05:05:03'), +(168,196,'2006-02-15 05:05:03'), +(168,208,'2006-02-15 05:05:03'), +(168,237,'2006-02-15 05:05:03'), +(168,241,'2006-02-15 05:05:03'), +(168,255,'2006-02-15 05:05:03'), +(168,305,'2006-02-15 05:05:03'), +(168,336,'2006-02-15 05:05:03'), +(168,387,'2006-02-15 05:05:03'), +(168,433,'2006-02-15 05:05:03'), +(168,438,'2006-02-15 05:05:03'), +(168,519,'2006-02-15 05:05:03'), +(168,602,'2006-02-15 05:05:03'), +(168,619,'2006-02-15 05:05:03'), +(168,626,'2006-02-15 05:05:03'), +(168,652,'2006-02-15 05:05:03'), +(168,678,'2006-02-15 05:05:03'), +(168,685,'2006-02-15 05:05:03'), +(168,804,'2006-02-15 05:05:03'), +(168,807,'2006-02-15 05:05:03'), +(168,826,'2006-02-15 05:05:03'), +(168,841,'2006-02-15 05:05:03'), +(168,886,'2006-02-15 05:05:03'), +(168,889,'2006-02-15 05:05:03'), +(168,892,'2006-02-15 05:05:03'), +(168,927,'2006-02-15 05:05:03'), +(168,959,'2006-02-15 05:05:03'), +(169,6,'2006-02-15 05:05:03'), +(169,78,'2006-02-15 05:05:03'), +(169,93,'2006-02-15 05:05:03'), +(169,246,'2006-02-15 05:05:03'), +(169,248,'2006-02-15 05:05:03'), +(169,289,'2006-02-15 05:05:03'), +(169,301,'2006-02-15 05:05:03'), +(169,326,'2006-02-15 05:05:03'), +(169,349,'2006-02-15 05:05:03'), +(169,372,'2006-02-15 05:05:03'), +(169,398,'2006-02-15 05:05:03'), +(169,434,'2006-02-15 05:05:03'), +(169,505,'2006-02-15 05:05:03'), +(169,564,'2006-02-15 05:05:03'), +(169,571,'2006-02-15 05:05:03'), +(169,634,'2006-02-15 05:05:03'), +(169,642,'2006-02-15 05:05:03'), +(169,673,'2006-02-15 05:05:03'), +(169,694,'2006-02-15 05:05:03'), +(169,727,'2006-02-15 05:05:03'), +(169,778,'2006-02-15 05:05:03'), +(169,815,'2006-02-15 05:05:03'), +(169,847,'2006-02-15 05:05:03'), +(169,849,'2006-02-15 05:05:03'), +(169,894,'2006-02-15 05:05:03'), +(169,897,'2006-02-15 05:05:03'), +(169,954,'2006-02-15 05:05:03'), +(169,992,'2006-02-15 05:05:03'), +(169,998,'2006-02-15 05:05:03'), +(170,7,'2006-02-15 05:05:03'), +(170,15,'2006-02-15 05:05:03'), +(170,27,'2006-02-15 05:05:03'), +(170,33,'2006-02-15 05:05:03'), +(170,102,'2006-02-15 05:05:03'), +(170,139,'2006-02-15 05:05:03'), +(170,180,'2006-02-15 05:05:03'), +(170,184,'2006-02-15 05:05:03'), +(170,212,'2006-02-15 05:05:03'), +(170,299,'2006-02-15 05:05:03'), +(170,322,'2006-02-15 05:05:03'), +(170,358,'2006-02-15 05:05:03'), +(170,416,'2006-02-15 05:05:03'), +(170,508,'2006-02-15 05:05:03'), +(170,537,'2006-02-15 05:05:03'), +(170,705,'2006-02-15 05:05:03'), +(170,758,'2006-02-15 05:05:03'), +(170,764,'2006-02-15 05:05:03'), +(170,868,'2006-02-15 05:05:03'), +(170,877,'2006-02-15 05:05:03'), +(170,886,'2006-02-15 05:05:03'), +(170,925,'2006-02-15 05:05:03'), +(170,993,'2006-02-15 05:05:03'), +(170,996,'2006-02-15 05:05:03'), +(171,49,'2006-02-15 05:05:03'), +(171,146,'2006-02-15 05:05:03'), +(171,166,'2006-02-15 05:05:03'), +(171,181,'2006-02-15 05:05:03'), +(171,219,'2006-02-15 05:05:03'), +(171,273,'2006-02-15 05:05:03'), +(171,296,'2006-02-15 05:05:03'), +(171,318,'2006-02-15 05:05:03'), +(171,342,'2006-02-15 05:05:03'), +(171,397,'2006-02-15 05:05:03'), +(171,447,'2006-02-15 05:05:03'), +(171,450,'2006-02-15 05:05:03'), +(171,466,'2006-02-15 05:05:03'), +(171,549,'2006-02-15 05:05:03'), +(171,560,'2006-02-15 05:05:03'), +(171,566,'2006-02-15 05:05:03'), +(171,608,'2006-02-15 05:05:03'), +(171,625,'2006-02-15 05:05:03'), +(171,645,'2006-02-15 05:05:03'), +(171,701,'2006-02-15 05:05:03'), +(171,761,'2006-02-15 05:05:03'), +(171,779,'2006-02-15 05:05:03'), +(171,849,'2006-02-15 05:05:03'), +(171,872,'2006-02-15 05:05:03'), +(171,892,'2006-02-15 05:05:03'), +(171,898,'2006-02-15 05:05:03'), +(171,903,'2006-02-15 05:05:03'), +(171,953,'2006-02-15 05:05:03'), +(172,57,'2006-02-15 05:05:03'), +(172,100,'2006-02-15 05:05:03'), +(172,148,'2006-02-15 05:05:03'), +(172,215,'2006-02-15 05:05:03'), +(172,302,'2006-02-15 05:05:03'), +(172,345,'2006-02-15 05:05:03'), +(172,368,'2006-02-15 05:05:03'), +(172,385,'2006-02-15 05:05:03'), +(172,423,'2006-02-15 05:05:03'), +(172,487,'2006-02-15 05:05:03'), +(172,493,'2006-02-15 05:05:03'), +(172,529,'2006-02-15 05:05:03'), +(172,538,'2006-02-15 05:05:03'), +(172,567,'2006-02-15 05:05:03'), +(172,609,'2006-02-15 05:05:03'), +(172,639,'2006-02-15 05:05:03'), +(172,649,'2006-02-15 05:05:03'), +(172,661,'2006-02-15 05:05:03'), +(172,667,'2006-02-15 05:05:03'), +(172,710,'2006-02-15 05:05:03'), +(172,744,'2006-02-15 05:05:03'), +(172,758,'2006-02-15 05:05:03'), +(172,771,'2006-02-15 05:05:03'), +(172,833,'2006-02-15 05:05:03'), +(172,959,'2006-02-15 05:05:03'), +(173,49,'2006-02-15 05:05:03'), +(173,55,'2006-02-15 05:05:03'), +(173,74,'2006-02-15 05:05:03'), +(173,80,'2006-02-15 05:05:03'), +(173,106,'2006-02-15 05:05:03'), +(173,154,'2006-02-15 05:05:03'), +(173,162,'2006-02-15 05:05:03'), +(173,188,'2006-02-15 05:05:03'), +(173,235,'2006-02-15 05:05:03'), +(173,313,'2006-02-15 05:05:03'), +(173,379,'2006-02-15 05:05:03'), +(173,405,'2006-02-15 05:05:03'), +(173,491,'2006-02-15 05:05:03'), +(173,496,'2006-02-15 05:05:03'), +(173,529,'2006-02-15 05:05:03'), +(173,550,'2006-02-15 05:05:03'), +(173,564,'2006-02-15 05:05:03'), +(173,571,'2006-02-15 05:05:03'), +(173,592,'2006-02-15 05:05:03'), +(173,688,'2006-02-15 05:05:03'), +(173,753,'2006-02-15 05:05:03'), +(173,757,'2006-02-15 05:05:03'), +(173,852,'2006-02-15 05:05:03'), +(173,857,'2006-02-15 05:05:03'), +(173,921,'2006-02-15 05:05:03'), +(173,928,'2006-02-15 05:05:03'), +(173,933,'2006-02-15 05:05:03'), +(174,11,'2006-02-15 05:05:03'), +(174,61,'2006-02-15 05:05:03'), +(174,168,'2006-02-15 05:05:03'), +(174,298,'2006-02-15 05:05:03'), +(174,352,'2006-02-15 05:05:03'), +(174,442,'2006-02-15 05:05:03'), +(174,451,'2006-02-15 05:05:03'), +(174,496,'2006-02-15 05:05:03'), +(174,610,'2006-02-15 05:05:03'), +(174,618,'2006-02-15 05:05:03'), +(174,622,'2006-02-15 05:05:03'), +(174,659,'2006-02-15 05:05:03'), +(174,677,'2006-02-15 05:05:03'), +(174,705,'2006-02-15 05:05:03'), +(174,722,'2006-02-15 05:05:03'), +(174,780,'2006-02-15 05:05:03'), +(174,797,'2006-02-15 05:05:03'), +(174,809,'2006-02-15 05:05:03'), +(174,827,'2006-02-15 05:05:03'), +(174,830,'2006-02-15 05:05:03'), +(174,852,'2006-02-15 05:05:03'), +(174,853,'2006-02-15 05:05:03'), +(174,879,'2006-02-15 05:05:03'), +(174,982,'2006-02-15 05:05:03'), +(175,9,'2006-02-15 05:05:03'), +(175,29,'2006-02-15 05:05:03'), +(175,67,'2006-02-15 05:05:03'), +(175,129,'2006-02-15 05:05:03'), +(175,155,'2006-02-15 05:05:03'), +(175,190,'2006-02-15 05:05:03'), +(175,191,'2006-02-15 05:05:03'), +(175,362,'2006-02-15 05:05:03'), +(175,405,'2006-02-15 05:05:03'), +(175,424,'2006-02-15 05:05:03'), +(175,439,'2006-02-15 05:05:03'), +(175,442,'2006-02-15 05:05:03'), +(175,483,'2006-02-15 05:05:03'), +(175,591,'2006-02-15 05:05:03'), +(175,596,'2006-02-15 05:05:03'), +(175,616,'2006-02-15 05:05:03'), +(175,719,'2006-02-15 05:05:03'), +(175,729,'2006-02-15 05:05:03'), +(175,772,'2006-02-15 05:05:03'), +(175,778,'2006-02-15 05:05:03'), +(175,828,'2006-02-15 05:05:03'), +(175,842,'2006-02-15 05:05:03'), +(175,890,'2006-02-15 05:05:03'), +(175,908,'2006-02-15 05:05:03'), +(175,977,'2006-02-15 05:05:03'), +(175,978,'2006-02-15 05:05:03'), +(175,998,'2006-02-15 05:05:03'), +(176,13,'2006-02-15 05:05:03'), +(176,73,'2006-02-15 05:05:03'), +(176,89,'2006-02-15 05:05:03'), +(176,150,'2006-02-15 05:05:03'), +(176,162,'2006-02-15 05:05:03'), +(176,238,'2006-02-15 05:05:03'), +(176,252,'2006-02-15 05:05:03'), +(176,303,'2006-02-15 05:05:03'), +(176,320,'2006-02-15 05:05:03'), +(176,401,'2006-02-15 05:05:03'), +(176,417,'2006-02-15 05:05:03'), +(176,441,'2006-02-15 05:05:03'), +(176,458,'2006-02-15 05:05:03'), +(176,461,'2006-02-15 05:05:03'), +(176,517,'2006-02-15 05:05:03'), +(176,521,'2006-02-15 05:05:03'), +(176,543,'2006-02-15 05:05:03'), +(176,573,'2006-02-15 05:05:03'), +(176,699,'2006-02-15 05:05:03'), +(176,726,'2006-02-15 05:05:03'), +(176,740,'2006-02-15 05:05:03'), +(176,746,'2006-02-15 05:05:03'), +(176,758,'2006-02-15 05:05:03'), +(176,802,'2006-02-15 05:05:03'), +(176,827,'2006-02-15 05:05:03'), +(176,839,'2006-02-15 05:05:03'), +(176,859,'2006-02-15 05:05:03'), +(176,872,'2006-02-15 05:05:03'), +(176,946,'2006-02-15 05:05:03'), +(177,12,'2006-02-15 05:05:03'), +(177,39,'2006-02-15 05:05:03'), +(177,52,'2006-02-15 05:05:03'), +(177,55,'2006-02-15 05:05:03'), +(177,86,'2006-02-15 05:05:03'), +(177,175,'2006-02-15 05:05:03'), +(177,188,'2006-02-15 05:05:03'), +(177,235,'2006-02-15 05:05:03'), +(177,237,'2006-02-15 05:05:03'), +(177,289,'2006-02-15 05:05:03'), +(177,363,'2006-02-15 05:05:03'), +(177,401,'2006-02-15 05:05:03'), +(177,433,'2006-02-15 05:05:03'), +(177,458,'2006-02-15 05:05:03'), +(177,522,'2006-02-15 05:05:03'), +(177,543,'2006-02-15 05:05:03'), +(177,563,'2006-02-15 05:05:03'), +(177,649,'2006-02-15 05:05:03'), +(177,683,'2006-02-15 05:05:03'), +(177,684,'2006-02-15 05:05:03'), +(177,726,'2006-02-15 05:05:03'), +(177,751,'2006-02-15 05:05:03'), +(177,763,'2006-02-15 05:05:03'), +(177,764,'2006-02-15 05:05:03'), +(177,827,'2006-02-15 05:05:03'), +(177,910,'2006-02-15 05:05:03'), +(177,956,'2006-02-15 05:05:03'), +(178,30,'2006-02-15 05:05:03'), +(178,34,'2006-02-15 05:05:03'), +(178,109,'2006-02-15 05:05:03'), +(178,146,'2006-02-15 05:05:03'), +(178,160,'2006-02-15 05:05:03'), +(178,164,'2006-02-15 05:05:03'), +(178,194,'2006-02-15 05:05:03'), +(178,197,'2006-02-15 05:05:03'), +(178,273,'2006-02-15 05:05:03'), +(178,311,'2006-02-15 05:05:03'), +(178,397,'2006-02-15 05:05:03'), +(178,483,'2006-02-15 05:05:03'), +(178,517,'2006-02-15 05:05:03'), +(178,537,'2006-02-15 05:05:03'), +(178,587,'2006-02-15 05:05:03'), +(178,708,'2006-02-15 05:05:03'), +(178,733,'2006-02-15 05:05:03'), +(178,744,'2006-02-15 05:05:03'), +(178,762,'2006-02-15 05:05:03'), +(178,930,'2006-02-15 05:05:03'), +(178,974,'2006-02-15 05:05:03'), +(178,983,'2006-02-15 05:05:03'), +(178,1000,'2006-02-15 05:05:03'), +(179,24,'2006-02-15 05:05:03'), +(179,27,'2006-02-15 05:05:03'), +(179,65,'2006-02-15 05:05:03'), +(179,85,'2006-02-15 05:05:03'), +(179,109,'2006-02-15 05:05:03'), +(179,131,'2006-02-15 05:05:03'), +(179,159,'2006-02-15 05:05:03'), +(179,193,'2006-02-15 05:05:03'), +(179,250,'2006-02-15 05:05:03'), +(179,291,'2006-02-15 05:05:03'), +(179,353,'2006-02-15 05:05:03'), +(179,415,'2006-02-15 05:05:03'), +(179,463,'2006-02-15 05:05:03'), +(179,468,'2006-02-15 05:05:03'), +(179,489,'2006-02-15 05:05:03'), +(179,566,'2006-02-15 05:05:03'), +(179,588,'2006-02-15 05:05:03'), +(179,650,'2006-02-15 05:05:03'), +(179,698,'2006-02-15 05:05:03'), +(179,732,'2006-02-15 05:05:03'), +(179,737,'2006-02-15 05:05:03'), +(179,769,'2006-02-15 05:05:03'), +(179,811,'2006-02-15 05:05:03'), +(179,817,'2006-02-15 05:05:03'), +(179,852,'2006-02-15 05:05:03'), +(179,924,'2006-02-15 05:05:03'), +(179,931,'2006-02-15 05:05:03'), +(179,960,'2006-02-15 05:05:03'), +(179,976,'2006-02-15 05:05:03'), +(180,12,'2006-02-15 05:05:03'), +(180,33,'2006-02-15 05:05:03'), +(180,144,'2006-02-15 05:05:03'), +(180,195,'2006-02-15 05:05:03'), +(180,258,'2006-02-15 05:05:03'), +(180,441,'2006-02-15 05:05:03'), +(180,506,'2006-02-15 05:05:03'), +(180,561,'2006-02-15 05:05:03'), +(180,609,'2006-02-15 05:05:03'), +(180,622,'2006-02-15 05:05:03'), +(180,628,'2006-02-15 05:05:03'), +(180,657,'2006-02-15 05:05:03'), +(180,724,'2006-02-15 05:05:03'), +(180,729,'2006-02-15 05:05:03'), +(180,732,'2006-02-15 05:05:03'), +(180,777,'2006-02-15 05:05:03'), +(180,809,'2006-02-15 05:05:03'), +(180,811,'2006-02-15 05:05:03'), +(180,820,'2006-02-15 05:05:03'), +(180,824,'2006-02-15 05:05:03'), +(180,847,'2006-02-15 05:05:03'), +(180,869,'2006-02-15 05:05:03'), +(180,874,'2006-02-15 05:05:03'), +(180,955,'2006-02-15 05:05:03'), +(180,963,'2006-02-15 05:05:03'), +(181,5,'2006-02-15 05:05:03'), +(181,40,'2006-02-15 05:05:03'), +(181,74,'2006-02-15 05:05:03'), +(181,78,'2006-02-15 05:05:03'), +(181,83,'2006-02-15 05:05:03'), +(181,152,'2006-02-15 05:05:03'), +(181,195,'2006-02-15 05:05:03'), +(181,233,'2006-02-15 05:05:03'), +(181,286,'2006-02-15 05:05:03'), +(181,301,'2006-02-15 05:05:03'), +(181,311,'2006-02-15 05:05:03'), +(181,381,'2006-02-15 05:05:03'), +(181,387,'2006-02-15 05:05:03'), +(181,403,'2006-02-15 05:05:03'), +(181,409,'2006-02-15 05:05:03'), +(181,420,'2006-02-15 05:05:03'), +(181,437,'2006-02-15 05:05:03'), +(181,456,'2006-02-15 05:05:03'), +(181,507,'2006-02-15 05:05:03'), +(181,522,'2006-02-15 05:05:03'), +(181,539,'2006-02-15 05:05:03'), +(181,542,'2006-02-15 05:05:03'), +(181,546,'2006-02-15 05:05:03'), +(181,579,'2006-02-15 05:05:03'), +(181,596,'2006-02-15 05:05:03'), +(181,604,'2006-02-15 05:05:03'), +(181,609,'2006-02-15 05:05:03'), +(181,625,'2006-02-15 05:05:03'), +(181,744,'2006-02-15 05:05:03'), +(181,816,'2006-02-15 05:05:03'), +(181,836,'2006-02-15 05:05:03'), +(181,868,'2006-02-15 05:05:03'), +(181,870,'2006-02-15 05:05:03'), +(181,874,'2006-02-15 05:05:03'), +(181,892,'2006-02-15 05:05:03'), +(181,907,'2006-02-15 05:05:03'), +(181,911,'2006-02-15 05:05:03'), +(181,921,'2006-02-15 05:05:03'), +(181,991,'2006-02-15 05:05:03'), +(182,33,'2006-02-15 05:05:03'), +(182,160,'2006-02-15 05:05:03'), +(182,301,'2006-02-15 05:05:03'), +(182,324,'2006-02-15 05:05:03'), +(182,346,'2006-02-15 05:05:03'), +(182,362,'2006-02-15 05:05:03'), +(182,391,'2006-02-15 05:05:03'), +(182,413,'2006-02-15 05:05:03'), +(182,421,'2006-02-15 05:05:03'), +(182,437,'2006-02-15 05:05:03'), +(182,590,'2006-02-15 05:05:03'), +(182,639,'2006-02-15 05:05:03'), +(182,668,'2006-02-15 05:05:03'), +(182,677,'2006-02-15 05:05:03'), +(182,679,'2006-02-15 05:05:03'), +(182,695,'2006-02-15 05:05:03'), +(182,714,'2006-02-15 05:05:03'), +(182,720,'2006-02-15 05:05:03'), +(182,819,'2006-02-15 05:05:03'), +(182,828,'2006-02-15 05:05:03'), +(182,845,'2006-02-15 05:05:03'), +(182,864,'2006-02-15 05:05:03'), +(182,940,'2006-02-15 05:05:03'), +(182,990,'2006-02-15 05:05:03'), +(183,32,'2006-02-15 05:05:03'), +(183,40,'2006-02-15 05:05:03'), +(183,71,'2006-02-15 05:05:03'), +(183,113,'2006-02-15 05:05:03'), +(183,313,'2006-02-15 05:05:03'), +(183,388,'2006-02-15 05:05:03'), +(183,389,'2006-02-15 05:05:03'), +(183,390,'2006-02-15 05:05:03'), +(183,495,'2006-02-15 05:05:03'), +(183,520,'2006-02-15 05:05:03'), +(183,576,'2006-02-15 05:05:03'), +(183,636,'2006-02-15 05:05:03'), +(183,715,'2006-02-15 05:05:03'), +(183,850,'2006-02-15 05:05:03'), +(183,862,'2006-02-15 05:05:03'), +(183,914,'2006-02-15 05:05:03'), +(183,941,'2006-02-15 05:05:03'), +(183,949,'2006-02-15 05:05:03'), +(183,983,'2006-02-15 05:05:03'), +(184,35,'2006-02-15 05:05:03'), +(184,87,'2006-02-15 05:05:03'), +(184,146,'2006-02-15 05:05:03'), +(184,169,'2006-02-15 05:05:03'), +(184,221,'2006-02-15 05:05:03'), +(184,336,'2006-02-15 05:05:03'), +(184,371,'2006-02-15 05:05:03'), +(184,452,'2006-02-15 05:05:03'), +(184,486,'2006-02-15 05:05:03'), +(184,492,'2006-02-15 05:05:03'), +(184,500,'2006-02-15 05:05:03'), +(184,574,'2006-02-15 05:05:03'), +(184,580,'2006-02-15 05:05:03'), +(184,597,'2006-02-15 05:05:03'), +(184,615,'2006-02-15 05:05:03'), +(184,640,'2006-02-15 05:05:03'), +(184,642,'2006-02-15 05:05:03'), +(184,650,'2006-02-15 05:05:03'), +(184,661,'2006-02-15 05:05:03'), +(184,684,'2006-02-15 05:05:03'), +(184,745,'2006-02-15 05:05:03'), +(184,772,'2006-02-15 05:05:03'), +(184,787,'2006-02-15 05:05:03'), +(184,867,'2006-02-15 05:05:03'), +(184,959,'2006-02-15 05:05:03'), +(184,966,'2006-02-15 05:05:03'), +(184,967,'2006-02-15 05:05:03'), +(184,969,'2006-02-15 05:05:03'), +(184,985,'2006-02-15 05:05:03'), +(185,7,'2006-02-15 05:05:03'), +(185,95,'2006-02-15 05:05:03'), +(185,138,'2006-02-15 05:05:03'), +(185,265,'2006-02-15 05:05:03'), +(185,286,'2006-02-15 05:05:03'), +(185,360,'2006-02-15 05:05:03'), +(185,411,'2006-02-15 05:05:03'), +(185,427,'2006-02-15 05:05:03'), +(185,437,'2006-02-15 05:05:03'), +(185,448,'2006-02-15 05:05:03'), +(185,494,'2006-02-15 05:05:03'), +(185,510,'2006-02-15 05:05:03'), +(185,518,'2006-02-15 05:05:03'), +(185,554,'2006-02-15 05:05:03'), +(185,560,'2006-02-15 05:05:03'), +(185,571,'2006-02-15 05:05:03'), +(185,584,'2006-02-15 05:05:03'), +(185,631,'2006-02-15 05:05:03'), +(185,665,'2006-02-15 05:05:03'), +(185,694,'2006-02-15 05:05:03'), +(185,730,'2006-02-15 05:05:03'), +(185,761,'2006-02-15 05:05:03'), +(185,818,'2006-02-15 05:05:03'), +(185,845,'2006-02-15 05:05:03'), +(185,880,'2006-02-15 05:05:03'), +(185,882,'2006-02-15 05:05:03'), +(185,919,'2006-02-15 05:05:03'), +(185,920,'2006-02-15 05:05:03'), +(185,965,'2006-02-15 05:05:03'), +(185,973,'2006-02-15 05:05:03'), +(186,95,'2006-02-15 05:05:03'), +(186,187,'2006-02-15 05:05:03'), +(186,208,'2006-02-15 05:05:03'), +(186,228,'2006-02-15 05:05:03'), +(186,237,'2006-02-15 05:05:03'), +(186,422,'2006-02-15 05:05:03'), +(186,482,'2006-02-15 05:05:03'), +(186,508,'2006-02-15 05:05:03'), +(186,552,'2006-02-15 05:05:03'), +(186,579,'2006-02-15 05:05:03'), +(186,637,'2006-02-15 05:05:03'), +(186,648,'2006-02-15 05:05:03'), +(186,654,'2006-02-15 05:05:03'), +(186,729,'2006-02-15 05:05:03'), +(186,983,'2006-02-15 05:05:03'), +(186,994,'2006-02-15 05:05:03'), +(187,17,'2006-02-15 05:05:03'), +(187,25,'2006-02-15 05:05:03'), +(187,29,'2006-02-15 05:05:03'), +(187,51,'2006-02-15 05:05:03'), +(187,73,'2006-02-15 05:05:03'), +(187,76,'2006-02-15 05:05:03'), +(187,98,'2006-02-15 05:05:03'), +(187,110,'2006-02-15 05:05:03'), +(187,127,'2006-02-15 05:05:03'), +(187,168,'2006-02-15 05:05:03'), +(187,222,'2006-02-15 05:05:03'), +(187,224,'2006-02-15 05:05:03'), +(187,297,'2006-02-15 05:05:03'), +(187,354,'2006-02-15 05:05:03'), +(187,379,'2006-02-15 05:05:03'), +(187,417,'2006-02-15 05:05:03'), +(187,435,'2006-02-15 05:05:03'), +(187,441,'2006-02-15 05:05:03'), +(187,474,'2006-02-15 05:05:03'), +(187,499,'2006-02-15 05:05:03'), +(187,538,'2006-02-15 05:05:03'), +(187,548,'2006-02-15 05:05:03'), +(187,561,'2006-02-15 05:05:03'), +(187,617,'2006-02-15 05:05:03'), +(187,625,'2006-02-15 05:05:03'), +(187,664,'2006-02-15 05:05:03'), +(187,671,'2006-02-15 05:05:03'), +(187,768,'2006-02-15 05:05:03'), +(187,779,'2006-02-15 05:05:03'), +(187,906,'2006-02-15 05:05:03'), +(187,914,'2006-02-15 05:05:03'), +(187,923,'2006-02-15 05:05:03'), +(187,976,'2006-02-15 05:05:03'), +(188,1,'2006-02-15 05:05:03'), +(188,10,'2006-02-15 05:05:03'), +(188,14,'2006-02-15 05:05:03'), +(188,51,'2006-02-15 05:05:03'), +(188,102,'2006-02-15 05:05:03'), +(188,111,'2006-02-15 05:05:03'), +(188,146,'2006-02-15 05:05:03'), +(188,206,'2006-02-15 05:05:03'), +(188,223,'2006-02-15 05:05:03'), +(188,289,'2006-02-15 05:05:03'), +(188,311,'2006-02-15 05:05:03'), +(188,322,'2006-02-15 05:05:03'), +(188,338,'2006-02-15 05:05:03'), +(188,396,'2006-02-15 05:05:03'), +(188,412,'2006-02-15 05:05:03'), +(188,506,'2006-02-15 05:05:03'), +(188,517,'2006-02-15 05:05:03'), +(188,529,'2006-02-15 05:05:03'), +(188,566,'2006-02-15 05:05:03'), +(188,593,'2006-02-15 05:05:03'), +(188,606,'2006-02-15 05:05:03'), +(188,662,'2006-02-15 05:05:03'), +(188,770,'2006-02-15 05:05:03'), +(188,773,'2006-02-15 05:05:03'), +(188,774,'2006-02-15 05:05:03'), +(188,815,'2006-02-15 05:05:03'), +(188,849,'2006-02-15 05:05:03'), +(188,925,'2006-02-15 05:05:03'), +(188,988,'2006-02-15 05:05:03'), +(188,989,'2006-02-15 05:05:03'), +(189,43,'2006-02-15 05:05:03'), +(189,82,'2006-02-15 05:05:03'), +(189,171,'2006-02-15 05:05:03'), +(189,266,'2006-02-15 05:05:03'), +(189,272,'2006-02-15 05:05:03'), +(189,315,'2006-02-15 05:05:03'), +(189,378,'2006-02-15 05:05:03'), +(189,492,'2006-02-15 05:05:03'), +(189,509,'2006-02-15 05:05:03'), +(189,512,'2006-02-15 05:05:03'), +(189,519,'2006-02-15 05:05:03'), +(189,533,'2006-02-15 05:05:03'), +(189,548,'2006-02-15 05:05:03'), +(189,560,'2006-02-15 05:05:03'), +(189,628,'2006-02-15 05:05:03'), +(189,734,'2006-02-15 05:05:03'), +(189,748,'2006-02-15 05:05:03'), +(189,788,'2006-02-15 05:05:03'), +(189,820,'2006-02-15 05:05:03'), +(189,853,'2006-02-15 05:05:03'), +(189,882,'2006-02-15 05:05:03'), +(189,896,'2006-02-15 05:05:03'), +(189,899,'2006-02-15 05:05:03'), +(189,940,'2006-02-15 05:05:03'), +(190,38,'2006-02-15 05:05:03'), +(190,54,'2006-02-15 05:05:03'), +(190,62,'2006-02-15 05:05:03'), +(190,87,'2006-02-15 05:05:03'), +(190,173,'2006-02-15 05:05:03'), +(190,234,'2006-02-15 05:05:03'), +(190,253,'2006-02-15 05:05:03'), +(190,278,'2006-02-15 05:05:03'), +(190,310,'2006-02-15 05:05:03'), +(190,374,'2006-02-15 05:05:03'), +(190,411,'2006-02-15 05:05:03'), +(190,426,'2006-02-15 05:05:03'), +(190,472,'2006-02-15 05:05:03'), +(190,549,'2006-02-15 05:05:03'), +(190,562,'2006-02-15 05:05:03'), +(190,606,'2006-02-15 05:05:03'), +(190,623,'2006-02-15 05:05:03'), +(190,679,'2006-02-15 05:05:03'), +(190,682,'2006-02-15 05:05:03'), +(190,693,'2006-02-15 05:05:03'), +(190,695,'2006-02-15 05:05:03'), +(190,705,'2006-02-15 05:05:03'), +(190,708,'2006-02-15 05:05:03'), +(190,802,'2006-02-15 05:05:03'), +(190,806,'2006-02-15 05:05:03'), +(190,874,'2006-02-15 05:05:03'), +(190,959,'2006-02-15 05:05:03'), +(191,16,'2006-02-15 05:05:03'), +(191,39,'2006-02-15 05:05:03'), +(191,84,'2006-02-15 05:05:03'), +(191,185,'2006-02-15 05:05:03'), +(191,219,'2006-02-15 05:05:03'), +(191,293,'2006-02-15 05:05:03'), +(191,296,'2006-02-15 05:05:03'), +(191,378,'2006-02-15 05:05:03'), +(191,410,'2006-02-15 05:05:03'), +(191,420,'2006-02-15 05:05:03'), +(191,461,'2006-02-15 05:05:03'), +(191,544,'2006-02-15 05:05:03'), +(191,551,'2006-02-15 05:05:03'), +(191,596,'2006-02-15 05:05:03'), +(191,638,'2006-02-15 05:05:03'), +(191,668,'2006-02-15 05:05:03'), +(191,692,'2006-02-15 05:05:03'), +(191,775,'2006-02-15 05:05:03'), +(191,801,'2006-02-15 05:05:03'), +(191,819,'2006-02-15 05:05:03'), +(191,827,'2006-02-15 05:05:03'), +(191,830,'2006-02-15 05:05:03'), +(191,834,'2006-02-15 05:05:03'), +(191,849,'2006-02-15 05:05:03'), +(191,858,'2006-02-15 05:05:03'), +(191,914,'2006-02-15 05:05:03'), +(191,958,'2006-02-15 05:05:03'), +(191,969,'2006-02-15 05:05:03'), +(191,971,'2006-02-15 05:05:03'), +(191,993,'2006-02-15 05:05:03'), +(192,16,'2006-02-15 05:05:03'), +(192,69,'2006-02-15 05:05:03'), +(192,117,'2006-02-15 05:05:03'), +(192,155,'2006-02-15 05:05:03'), +(192,166,'2006-02-15 05:05:03'), +(192,179,'2006-02-15 05:05:03'), +(192,214,'2006-02-15 05:05:03'), +(192,361,'2006-02-15 05:05:03'), +(192,367,'2006-02-15 05:05:03'), +(192,426,'2006-02-15 05:05:03'), +(192,465,'2006-02-15 05:05:03'), +(192,470,'2006-02-15 05:05:03'), +(192,475,'2006-02-15 05:05:03'), +(192,485,'2006-02-15 05:05:03'), +(192,541,'2006-02-15 05:05:03'), +(192,578,'2006-02-15 05:05:03'), +(192,592,'2006-02-15 05:05:03'), +(192,614,'2006-02-15 05:05:03'), +(192,618,'2006-02-15 05:05:03'), +(192,622,'2006-02-15 05:05:03'), +(192,674,'2006-02-15 05:05:03'), +(192,677,'2006-02-15 05:05:03'), +(192,680,'2006-02-15 05:05:03'), +(192,682,'2006-02-15 05:05:03'), +(192,708,'2006-02-15 05:05:03'), +(192,711,'2006-02-15 05:05:03'), +(192,747,'2006-02-15 05:05:03'), +(192,763,'2006-02-15 05:05:03'), +(192,819,'2006-02-15 05:05:03'), +(193,44,'2006-02-15 05:05:03'), +(193,80,'2006-02-15 05:05:03'), +(193,103,'2006-02-15 05:05:03'), +(193,109,'2006-02-15 05:05:03'), +(193,119,'2006-02-15 05:05:03'), +(193,141,'2006-02-15 05:05:03'), +(193,164,'2006-02-15 05:05:03'), +(193,291,'2006-02-15 05:05:03'), +(193,352,'2006-02-15 05:05:03'), +(193,358,'2006-02-15 05:05:03'), +(193,376,'2006-02-15 05:05:03'), +(193,412,'2006-02-15 05:05:03'), +(193,462,'2006-02-15 05:05:03'), +(193,689,'2006-02-15 05:05:03'), +(193,709,'2006-02-15 05:05:03'), +(193,745,'2006-02-15 05:05:03'), +(193,807,'2006-02-15 05:05:03'), +(193,828,'2006-02-15 05:05:03'), +(193,834,'2006-02-15 05:05:03'), +(193,851,'2006-02-15 05:05:03'), +(193,937,'2006-02-15 05:05:03'), +(193,953,'2006-02-15 05:05:03'), +(193,960,'2006-02-15 05:05:03'), +(194,9,'2006-02-15 05:05:03'), +(194,42,'2006-02-15 05:05:03'), +(194,67,'2006-02-15 05:05:03'), +(194,86,'2006-02-15 05:05:03'), +(194,88,'2006-02-15 05:05:03'), +(194,98,'2006-02-15 05:05:03'), +(194,135,'2006-02-15 05:05:03'), +(194,161,'2006-02-15 05:05:03'), +(194,163,'2006-02-15 05:05:03'), +(194,215,'2006-02-15 05:05:03'), +(194,232,'2006-02-15 05:05:03'), +(194,352,'2006-02-15 05:05:03'), +(194,415,'2006-02-15 05:05:03'), +(194,486,'2006-02-15 05:05:03'), +(194,498,'2006-02-15 05:05:03'), +(194,531,'2006-02-15 05:05:03'), +(194,719,'2006-02-15 05:05:03'), +(194,738,'2006-02-15 05:05:03'), +(194,786,'2006-02-15 05:05:03'), +(194,872,'2006-02-15 05:05:03'), +(194,938,'2006-02-15 05:05:03'), +(194,940,'2006-02-15 05:05:03'), +(195,129,'2006-02-15 05:05:03'), +(195,130,'2006-02-15 05:05:03'), +(195,141,'2006-02-15 05:05:03'), +(195,144,'2006-02-15 05:05:03'), +(195,298,'2006-02-15 05:05:03'), +(195,359,'2006-02-15 05:05:03'), +(195,361,'2006-02-15 05:05:03'), +(195,392,'2006-02-15 05:05:03'), +(195,403,'2006-02-15 05:05:03'), +(195,494,'2006-02-15 05:05:03'), +(195,520,'2006-02-15 05:05:03'), +(195,534,'2006-02-15 05:05:03'), +(195,560,'2006-02-15 05:05:03'), +(195,592,'2006-02-15 05:05:03'), +(195,649,'2006-02-15 05:05:03'), +(195,658,'2006-02-15 05:05:03'), +(195,673,'2006-02-15 05:05:03'), +(195,677,'2006-02-15 05:05:03'), +(195,706,'2006-02-15 05:05:03'), +(195,738,'2006-02-15 05:05:03'), +(195,769,'2006-02-15 05:05:03'), +(195,781,'2006-02-15 05:05:03'), +(195,794,'2006-02-15 05:05:03'), +(195,813,'2006-02-15 05:05:03'), +(195,869,'2006-02-15 05:05:03'), +(195,885,'2006-02-15 05:05:03'), +(195,962,'2006-02-15 05:05:03'), +(196,64,'2006-02-15 05:05:03'), +(196,122,'2006-02-15 05:05:03'), +(196,156,'2006-02-15 05:05:03'), +(196,169,'2006-02-15 05:05:03'), +(196,276,'2006-02-15 05:05:03'), +(196,284,'2006-02-15 05:05:03'), +(196,303,'2006-02-15 05:05:03'), +(196,324,'2006-02-15 05:05:03'), +(196,423,'2006-02-15 05:05:03'), +(196,473,'2006-02-15 05:05:03'), +(196,484,'2006-02-15 05:05:03'), +(196,515,'2006-02-15 05:05:03'), +(196,524,'2006-02-15 05:05:03'), +(196,541,'2006-02-15 05:05:03'), +(196,560,'2006-02-15 05:05:03'), +(196,575,'2006-02-15 05:05:03'), +(196,576,'2006-02-15 05:05:03'), +(196,587,'2006-02-15 05:05:03'), +(196,615,'2006-02-15 05:05:03'), +(196,635,'2006-02-15 05:05:03'), +(196,684,'2006-02-15 05:05:03'), +(196,795,'2006-02-15 05:05:03'), +(196,815,'2006-02-15 05:05:03'), +(196,833,'2006-02-15 05:05:03'), +(196,837,'2006-02-15 05:05:03'), +(196,906,'2006-02-15 05:05:03'), +(196,908,'2006-02-15 05:05:03'), +(196,919,'2006-02-15 05:05:03'), +(196,939,'2006-02-15 05:05:03'), +(196,972,'2006-02-15 05:05:03'), +(197,6,'2006-02-15 05:05:03'), +(197,29,'2006-02-15 05:05:03'), +(197,63,'2006-02-15 05:05:03'), +(197,123,'2006-02-15 05:05:03'), +(197,129,'2006-02-15 05:05:03'), +(197,147,'2006-02-15 05:05:03'), +(197,164,'2006-02-15 05:05:03'), +(197,189,'2006-02-15 05:05:03'), +(197,243,'2006-02-15 05:05:03'), +(197,249,'2006-02-15 05:05:03'), +(197,258,'2006-02-15 05:05:03'), +(197,364,'2006-02-15 05:05:03'), +(197,369,'2006-02-15 05:05:03'), +(197,370,'2006-02-15 05:05:03'), +(197,418,'2006-02-15 05:05:03'), +(197,522,'2006-02-15 05:05:03'), +(197,531,'2006-02-15 05:05:03'), +(197,554,'2006-02-15 05:05:03'), +(197,598,'2006-02-15 05:05:03'), +(197,628,'2006-02-15 05:05:03'), +(197,691,'2006-02-15 05:05:03'), +(197,724,'2006-02-15 05:05:03'), +(197,746,'2006-02-15 05:05:03'), +(197,752,'2006-02-15 05:05:03'), +(197,758,'2006-02-15 05:05:03'), +(197,769,'2006-02-15 05:05:03'), +(197,815,'2006-02-15 05:05:03'), +(197,916,'2006-02-15 05:05:03'), +(197,950,'2006-02-15 05:05:03'), +(197,967,'2006-02-15 05:05:03'), +(197,974,'2006-02-15 05:05:03'), +(197,979,'2006-02-15 05:05:03'), +(197,995,'2006-02-15 05:05:03'), +(198,1,'2006-02-15 05:05:03'), +(198,109,'2006-02-15 05:05:03'), +(198,125,'2006-02-15 05:05:03'), +(198,186,'2006-02-15 05:05:03'), +(198,262,'2006-02-15 05:05:03'), +(198,264,'2006-02-15 05:05:03'), +(198,303,'2006-02-15 05:05:03'), +(198,309,'2006-02-15 05:05:03'), +(198,311,'2006-02-15 05:05:03'), +(198,329,'2006-02-15 05:05:03'), +(198,347,'2006-02-15 05:05:03'), +(198,379,'2006-02-15 05:05:03'), +(198,395,'2006-02-15 05:05:03'), +(198,406,'2006-02-15 05:05:03'), +(198,450,'2006-02-15 05:05:03'), +(198,464,'2006-02-15 05:05:03'), +(198,482,'2006-02-15 05:05:03'), +(198,499,'2006-02-15 05:05:03'), +(198,536,'2006-02-15 05:05:03'), +(198,541,'2006-02-15 05:05:03'), +(198,545,'2006-02-15 05:05:03'), +(198,555,'2006-02-15 05:05:03'), +(198,568,'2006-02-15 05:05:03'), +(198,570,'2006-02-15 05:05:03'), +(198,588,'2006-02-15 05:05:03'), +(198,597,'2006-02-15 05:05:03'), +(198,628,'2006-02-15 05:05:03'), +(198,745,'2006-02-15 05:05:03'), +(198,758,'2006-02-15 05:05:03'), +(198,796,'2006-02-15 05:05:03'), +(198,806,'2006-02-15 05:05:03'), +(198,817,'2006-02-15 05:05:03'), +(198,843,'2006-02-15 05:05:03'), +(198,858,'2006-02-15 05:05:03'), +(198,871,'2006-02-15 05:05:03'), +(198,886,'2006-02-15 05:05:03'), +(198,892,'2006-02-15 05:05:03'), +(198,924,'2006-02-15 05:05:03'), +(198,952,'2006-02-15 05:05:03'), +(198,997,'2006-02-15 05:05:03'), +(199,67,'2006-02-15 05:05:03'), +(199,84,'2006-02-15 05:05:03'), +(199,145,'2006-02-15 05:05:03'), +(199,159,'2006-02-15 05:05:03'), +(199,216,'2006-02-15 05:05:03'), +(199,432,'2006-02-15 05:05:03'), +(199,541,'2006-02-15 05:05:03'), +(199,604,'2006-02-15 05:05:03'), +(199,640,'2006-02-15 05:05:03'), +(199,689,'2006-02-15 05:05:03'), +(199,730,'2006-02-15 05:05:03'), +(199,784,'2006-02-15 05:05:03'), +(199,785,'2006-02-15 05:05:03'), +(199,886,'2006-02-15 05:05:03'), +(199,953,'2006-02-15 05:05:03'), +(200,5,'2006-02-15 05:05:03'), +(200,49,'2006-02-15 05:05:03'), +(200,80,'2006-02-15 05:05:03'), +(200,116,'2006-02-15 05:05:03'), +(200,121,'2006-02-15 05:05:03'), +(200,149,'2006-02-15 05:05:03'), +(200,346,'2006-02-15 05:05:03'), +(200,419,'2006-02-15 05:05:03'), +(200,462,'2006-02-15 05:05:03'), +(200,465,'2006-02-15 05:05:03'), +(200,474,'2006-02-15 05:05:03'), +(200,537,'2006-02-15 05:05:03'), +(200,538,'2006-02-15 05:05:03'), +(200,544,'2006-02-15 05:05:03'), +(200,714,'2006-02-15 05:05:03'), +(200,879,'2006-02-15 05:05:03'), +(200,912,'2006-02-15 05:05:03'), +(200,945,'2006-02-15 05:05:03'), +(200,958,'2006-02-15 05:05:03'), +(200,993,'2006-02-15 05:05:03'); +COMMIT; + +-- +-- Dumping data for table film_category +-- + +SET AUTOCOMMIT=0; +INSERT INTO film_category VALUES (1,6,'2006-02-15 05:07:09'), +(2,11,'2006-02-15 05:07:09'), +(3,6,'2006-02-15 05:07:09'), +(4,11,'2006-02-15 05:07:09'), +(5,8,'2006-02-15 05:07:09'), +(6,9,'2006-02-15 05:07:09'), +(7,5,'2006-02-15 05:07:09'), +(8,11,'2006-02-15 05:07:09'), +(9,11,'2006-02-15 05:07:09'), +(10,15,'2006-02-15 05:07:09'), +(11,9,'2006-02-15 05:07:09'), +(12,12,'2006-02-15 05:07:09'), +(13,11,'2006-02-15 05:07:09'), +(14,4,'2006-02-15 05:07:09'), +(15,9,'2006-02-15 05:07:09'), +(16,9,'2006-02-15 05:07:09'), +(17,12,'2006-02-15 05:07:09'), +(18,2,'2006-02-15 05:07:09'), +(19,1,'2006-02-15 05:07:09'), +(20,12,'2006-02-15 05:07:09'), +(21,1,'2006-02-15 05:07:09'), +(22,13,'2006-02-15 05:07:09'), +(23,2,'2006-02-15 05:07:09'), +(24,11,'2006-02-15 05:07:09'), +(25,13,'2006-02-15 05:07:09'), +(26,14,'2006-02-15 05:07:09'), +(27,15,'2006-02-15 05:07:09'), +(28,5,'2006-02-15 05:07:09'), +(29,1,'2006-02-15 05:07:09'), +(30,11,'2006-02-15 05:07:09'), +(31,8,'2006-02-15 05:07:09'), +(32,13,'2006-02-15 05:07:09'), +(33,7,'2006-02-15 05:07:09'), +(34,11,'2006-02-15 05:07:09'), +(35,11,'2006-02-15 05:07:09'), +(36,2,'2006-02-15 05:07:09'), +(37,4,'2006-02-15 05:07:09'), +(38,1,'2006-02-15 05:07:09'), +(39,14,'2006-02-15 05:07:09'), +(40,6,'2006-02-15 05:07:09'), +(41,16,'2006-02-15 05:07:09'), +(42,15,'2006-02-15 05:07:09'), +(43,8,'2006-02-15 05:07:09'), +(44,14,'2006-02-15 05:07:09'), +(45,13,'2006-02-15 05:07:09'), +(46,10,'2006-02-15 05:07:09'), +(47,9,'2006-02-15 05:07:09'), +(48,3,'2006-02-15 05:07:09'), +(49,14,'2006-02-15 05:07:09'), +(50,8,'2006-02-15 05:07:09'), +(51,12,'2006-02-15 05:07:09'), +(52,9,'2006-02-15 05:07:09'), +(53,8,'2006-02-15 05:07:09'), +(54,12,'2006-02-15 05:07:09'), +(55,14,'2006-02-15 05:07:09'), +(56,1,'2006-02-15 05:07:09'), +(57,16,'2006-02-15 05:07:09'), +(58,6,'2006-02-15 05:07:09'), +(59,3,'2006-02-15 05:07:09'), +(60,4,'2006-02-15 05:07:09'), +(61,7,'2006-02-15 05:07:09'), +(62,6,'2006-02-15 05:07:09'), +(63,8,'2006-02-15 05:07:09'), +(64,7,'2006-02-15 05:07:09'), +(65,11,'2006-02-15 05:07:09'), +(66,3,'2006-02-15 05:07:09'), +(67,1,'2006-02-15 05:07:09'), +(68,3,'2006-02-15 05:07:09'), +(69,14,'2006-02-15 05:07:09'), +(70,2,'2006-02-15 05:07:09'), +(71,8,'2006-02-15 05:07:09'), +(72,6,'2006-02-15 05:07:09'), +(73,14,'2006-02-15 05:07:09'), +(74,12,'2006-02-15 05:07:09'), +(75,16,'2006-02-15 05:07:09'), +(76,12,'2006-02-15 05:07:09'), +(77,13,'2006-02-15 05:07:09'), +(78,2,'2006-02-15 05:07:09'), +(79,7,'2006-02-15 05:07:09'), +(80,8,'2006-02-15 05:07:09'), +(81,14,'2006-02-15 05:07:09'), +(82,8,'2006-02-15 05:07:09'), +(83,8,'2006-02-15 05:07:09'), +(84,16,'2006-02-15 05:07:09'), +(85,6,'2006-02-15 05:07:09'), +(86,12,'2006-02-15 05:07:09'), +(87,16,'2006-02-15 05:07:09'), +(88,16,'2006-02-15 05:07:09'), +(89,2,'2006-02-15 05:07:09'), +(90,13,'2006-02-15 05:07:09'), +(91,4,'2006-02-15 05:07:09'), +(92,11,'2006-02-15 05:07:09'), +(93,13,'2006-02-15 05:07:09'), +(94,8,'2006-02-15 05:07:09'), +(95,13,'2006-02-15 05:07:09'), +(96,13,'2006-02-15 05:07:09'), +(97,1,'2006-02-15 05:07:09'), +(98,7,'2006-02-15 05:07:09'), +(99,5,'2006-02-15 05:07:09'), +(100,9,'2006-02-15 05:07:09'), +(101,6,'2006-02-15 05:07:09'), +(102,15,'2006-02-15 05:07:09'), +(103,16,'2006-02-15 05:07:09'), +(104,9,'2006-02-15 05:07:09'), +(105,1,'2006-02-15 05:07:09'), +(106,10,'2006-02-15 05:07:09'), +(107,7,'2006-02-15 05:07:09'), +(108,13,'2006-02-15 05:07:09'), +(109,13,'2006-02-15 05:07:09'), +(110,3,'2006-02-15 05:07:09'), +(111,1,'2006-02-15 05:07:09'), +(112,9,'2006-02-15 05:07:09'), +(113,15,'2006-02-15 05:07:09'), +(114,14,'2006-02-15 05:07:09'), +(115,1,'2006-02-15 05:07:09'), +(116,4,'2006-02-15 05:07:09'), +(117,10,'2006-02-15 05:07:09'), +(118,2,'2006-02-15 05:07:09'), +(119,5,'2006-02-15 05:07:09'), +(120,15,'2006-02-15 05:07:09'), +(121,2,'2006-02-15 05:07:09'), +(122,11,'2006-02-15 05:07:09'), +(123,16,'2006-02-15 05:07:09'), +(124,3,'2006-02-15 05:07:09'), +(125,16,'2006-02-15 05:07:09'), +(126,1,'2006-02-15 05:07:09'), +(127,5,'2006-02-15 05:07:09'), +(128,9,'2006-02-15 05:07:09'), +(129,6,'2006-02-15 05:07:09'), +(130,1,'2006-02-15 05:07:09'), +(131,4,'2006-02-15 05:07:09'), +(132,14,'2006-02-15 05:07:09'), +(133,12,'2006-02-15 05:07:09'), +(134,2,'2006-02-15 05:07:09'), +(135,15,'2006-02-15 05:07:09'), +(136,13,'2006-02-15 05:07:09'), +(137,14,'2006-02-15 05:07:09'), +(138,14,'2006-02-15 05:07:09'), +(139,8,'2006-02-15 05:07:09'), +(140,14,'2006-02-15 05:07:09'), +(141,10,'2006-02-15 05:07:09'), +(142,6,'2006-02-15 05:07:09'), +(143,7,'2006-02-15 05:07:09'), +(144,13,'2006-02-15 05:07:09'), +(145,8,'2006-02-15 05:07:09'), +(146,7,'2006-02-15 05:07:09'), +(147,8,'2006-02-15 05:07:09'), +(148,9,'2006-02-15 05:07:09'), +(149,3,'2006-02-15 05:07:09'), +(150,6,'2006-02-15 05:07:09'), +(151,14,'2006-02-15 05:07:09'), +(152,3,'2006-02-15 05:07:09'), +(153,14,'2006-02-15 05:07:09'), +(154,2,'2006-02-15 05:07:09'), +(155,13,'2006-02-15 05:07:09'), +(156,6,'2006-02-15 05:07:09'), +(157,3,'2006-02-15 05:07:09'), +(158,12,'2006-02-15 05:07:09'), +(159,5,'2006-02-15 05:07:09'), +(160,2,'2006-02-15 05:07:09'), +(161,12,'2006-02-15 05:07:09'), +(162,1,'2006-02-15 05:07:09'), +(163,13,'2006-02-15 05:07:09'), +(164,6,'2006-02-15 05:07:09'), +(165,14,'2006-02-15 05:07:09'), +(166,4,'2006-02-15 05:07:09'), +(167,16,'2006-02-15 05:07:09'), +(168,3,'2006-02-15 05:07:09'), +(169,16,'2006-02-15 05:07:09'), +(170,9,'2006-02-15 05:07:09'), +(171,11,'2006-02-15 05:07:09'), +(172,7,'2006-02-15 05:07:09'), +(173,7,'2006-02-15 05:07:09'), +(174,12,'2006-02-15 05:07:09'), +(175,8,'2006-02-15 05:07:09'), +(176,15,'2006-02-15 05:07:09'), +(177,14,'2006-02-15 05:07:09'), +(178,5,'2006-02-15 05:07:09'), +(179,7,'2006-02-15 05:07:09'), +(180,4,'2006-02-15 05:07:09'), +(181,16,'2006-02-15 05:07:09'), +(182,5,'2006-02-15 05:07:09'), +(183,8,'2006-02-15 05:07:09'), +(184,4,'2006-02-15 05:07:09'), +(185,9,'2006-02-15 05:07:09'), +(186,7,'2006-02-15 05:07:09'), +(187,15,'2006-02-15 05:07:09'), +(188,5,'2006-02-15 05:07:09'), +(189,10,'2006-02-15 05:07:09'), +(190,4,'2006-02-15 05:07:09'), +(191,3,'2006-02-15 05:07:09'), +(192,9,'2006-02-15 05:07:09'), +(193,2,'2006-02-15 05:07:09'), +(194,1,'2006-02-15 05:07:09'), +(195,14,'2006-02-15 05:07:09'), +(196,4,'2006-02-15 05:07:09'), +(197,15,'2006-02-15 05:07:09'), +(198,9,'2006-02-15 05:07:09'), +(199,6,'2006-02-15 05:07:09'), +(200,10,'2006-02-15 05:07:09'), +(201,9,'2006-02-15 05:07:09'), +(202,5,'2006-02-15 05:07:09'), +(203,14,'2006-02-15 05:07:09'), +(204,7,'2006-02-15 05:07:09'), +(205,1,'2006-02-15 05:07:09'), +(206,6,'2006-02-15 05:07:09'), +(207,9,'2006-02-15 05:07:09'), +(208,2,'2006-02-15 05:07:09'), +(209,7,'2006-02-15 05:07:09'), +(210,1,'2006-02-15 05:07:09'), +(211,10,'2006-02-15 05:07:09'), +(212,1,'2006-02-15 05:07:09'), +(213,8,'2006-02-15 05:07:09'), +(214,3,'2006-02-15 05:07:09'), +(215,10,'2006-02-15 05:07:09'), +(216,13,'2006-02-15 05:07:09'), +(217,10,'2006-02-15 05:07:09'), +(218,7,'2006-02-15 05:07:09'), +(219,6,'2006-02-15 05:07:09'), +(220,12,'2006-02-15 05:07:09'), +(221,6,'2006-02-15 05:07:09'), +(222,11,'2006-02-15 05:07:09'), +(223,2,'2006-02-15 05:07:09'), +(224,16,'2006-02-15 05:07:09'), +(225,7,'2006-02-15 05:07:09'), +(226,13,'2006-02-15 05:07:09'), +(227,10,'2006-02-15 05:07:09'), +(228,4,'2006-02-15 05:07:09'), +(229,1,'2006-02-15 05:07:09'), +(230,7,'2006-02-15 05:07:09'), +(231,8,'2006-02-15 05:07:09'), +(232,10,'2006-02-15 05:07:09'), +(233,16,'2006-02-15 05:07:09'), +(234,14,'2006-02-15 05:07:09'), +(235,14,'2006-02-15 05:07:09'), +(236,10,'2006-02-15 05:07:09'), +(237,15,'2006-02-15 05:07:09'), +(238,3,'2006-02-15 05:07:09'), +(239,2,'2006-02-15 05:07:09'), +(240,14,'2006-02-15 05:07:09'), +(241,2,'2006-02-15 05:07:09'), +(242,5,'2006-02-15 05:07:09'), +(243,2,'2006-02-15 05:07:09'), +(244,12,'2006-02-15 05:07:09'), +(245,2,'2006-02-15 05:07:09'), +(246,9,'2006-02-15 05:07:09'), +(247,5,'2006-02-15 05:07:09'), +(248,6,'2006-02-15 05:07:09'), +(249,4,'2006-02-15 05:07:09'), +(250,1,'2006-02-15 05:07:09'), +(251,13,'2006-02-15 05:07:09'), +(252,1,'2006-02-15 05:07:09'), +(253,1,'2006-02-15 05:07:09'), +(254,15,'2006-02-15 05:07:09'), +(255,12,'2006-02-15 05:07:09'), +(256,15,'2006-02-15 05:07:09'), +(257,16,'2006-02-15 05:07:09'), +(258,11,'2006-02-15 05:07:09'), +(259,2,'2006-02-15 05:07:09'), +(260,15,'2006-02-15 05:07:09'), +(261,6,'2006-02-15 05:07:09'), +(262,8,'2006-02-15 05:07:09'), +(263,15,'2006-02-15 05:07:09'), +(264,10,'2006-02-15 05:07:09'), +(265,5,'2006-02-15 05:07:09'), +(266,4,'2006-02-15 05:07:09'), +(267,13,'2006-02-15 05:07:09'), +(268,2,'2006-02-15 05:07:09'), +(269,8,'2006-02-15 05:07:09'), +(270,13,'2006-02-15 05:07:09'), +(271,1,'2006-02-15 05:07:09'), +(272,7,'2006-02-15 05:07:09'), +(273,8,'2006-02-15 05:07:09'), +(274,6,'2006-02-15 05:07:09'), +(275,11,'2006-02-15 05:07:09'), +(276,5,'2006-02-15 05:07:09'), +(277,11,'2006-02-15 05:07:09'), +(278,12,'2006-02-15 05:07:09'), +(279,15,'2006-02-15 05:07:09'), +(280,3,'2006-02-15 05:07:09'), +(281,10,'2006-02-15 05:07:09'), +(282,7,'2006-02-15 05:07:09'), +(283,13,'2006-02-15 05:07:09'), +(284,12,'2006-02-15 05:07:09'), +(285,14,'2006-02-15 05:07:09'), +(286,16,'2006-02-15 05:07:09'), +(287,1,'2006-02-15 05:07:09'), +(288,16,'2006-02-15 05:07:09'), +(289,13,'2006-02-15 05:07:09'), +(290,9,'2006-02-15 05:07:09'), +(291,15,'2006-02-15 05:07:09'), +(292,1,'2006-02-15 05:07:09'), +(293,15,'2006-02-15 05:07:09'), +(294,16,'2006-02-15 05:07:09'), +(295,6,'2006-02-15 05:07:09'), +(296,14,'2006-02-15 05:07:09'), +(297,4,'2006-02-15 05:07:09'), +(298,14,'2006-02-15 05:07:09'), +(299,16,'2006-02-15 05:07:09'), +(300,2,'2006-02-15 05:07:09'), +(301,11,'2006-02-15 05:07:09'), +(302,10,'2006-02-15 05:07:09'), +(303,1,'2006-02-15 05:07:09'), +(304,3,'2006-02-15 05:07:09'), +(305,13,'2006-02-15 05:07:09'), +(306,10,'2006-02-15 05:07:09'), +(307,16,'2006-02-15 05:07:09'), +(308,5,'2006-02-15 05:07:09'), +(309,8,'2006-02-15 05:07:09'), +(310,10,'2006-02-15 05:07:09'), +(311,9,'2006-02-15 05:07:09'), +(312,14,'2006-02-15 05:07:09'), +(313,11,'2006-02-15 05:07:09'), +(314,2,'2006-02-15 05:07:09'), +(315,8,'2006-02-15 05:07:09'), +(316,10,'2006-02-15 05:07:09'), +(317,5,'2006-02-15 05:07:09'), +(318,1,'2006-02-15 05:07:09'), +(319,14,'2006-02-15 05:07:09'), +(320,13,'2006-02-15 05:07:09'), +(321,13,'2006-02-15 05:07:09'), +(322,15,'2006-02-15 05:07:09'), +(323,15,'2006-02-15 05:07:09'), +(324,5,'2006-02-15 05:07:09'), +(325,2,'2006-02-15 05:07:09'), +(326,2,'2006-02-15 05:07:09'), +(327,1,'2006-02-15 05:07:09'), +(328,3,'2006-02-15 05:07:09'), +(329,1,'2006-02-15 05:07:09'), +(330,2,'2006-02-15 05:07:09'), +(331,10,'2006-02-15 05:07:09'), +(332,5,'2006-02-15 05:07:09'), +(333,12,'2006-02-15 05:07:09'), +(334,11,'2006-02-15 05:07:09'), +(335,5,'2006-02-15 05:07:09'), +(336,6,'2006-02-15 05:07:09'), +(337,9,'2006-02-15 05:07:09'), +(338,14,'2006-02-15 05:07:09'), +(339,16,'2006-02-15 05:07:09'), +(340,13,'2006-02-15 05:07:09'), +(341,4,'2006-02-15 05:07:09'), +(342,16,'2006-02-15 05:07:09'), +(343,3,'2006-02-15 05:07:09'), +(344,3,'2006-02-15 05:07:09'), +(345,8,'2006-02-15 05:07:09'), +(346,4,'2006-02-15 05:07:09'), +(347,16,'2006-02-15 05:07:09'), +(348,8,'2006-02-15 05:07:09'), +(349,2,'2006-02-15 05:07:09'), +(350,14,'2006-02-15 05:07:09'), +(351,11,'2006-02-15 05:07:09'), +(352,10,'2006-02-15 05:07:09'), +(353,9,'2006-02-15 05:07:09'), +(354,3,'2006-02-15 05:07:09'), +(355,2,'2006-02-15 05:07:09'), +(356,3,'2006-02-15 05:07:09'), +(357,4,'2006-02-15 05:07:09'), +(358,4,'2006-02-15 05:07:09'), +(359,8,'2006-02-15 05:07:09'), +(360,1,'2006-02-15 05:07:09'), +(361,15,'2006-02-15 05:07:09'), +(362,10,'2006-02-15 05:07:09'), +(363,12,'2006-02-15 05:07:09'), +(364,13,'2006-02-15 05:07:09'), +(365,5,'2006-02-15 05:07:09'), +(366,7,'2006-02-15 05:07:09'), +(367,14,'2006-02-15 05:07:09'), +(368,7,'2006-02-15 05:07:09'), +(369,14,'2006-02-15 05:07:09'), +(370,3,'2006-02-15 05:07:09'), +(371,1,'2006-02-15 05:07:09'), +(372,15,'2006-02-15 05:07:09'), +(373,3,'2006-02-15 05:07:09'), +(374,14,'2006-02-15 05:07:09'), +(375,1,'2006-02-15 05:07:09'), +(376,9,'2006-02-15 05:07:09'), +(377,8,'2006-02-15 05:07:09'), +(378,12,'2006-02-15 05:07:09'), +(379,7,'2006-02-15 05:07:09'), +(380,9,'2006-02-15 05:07:09'), +(381,10,'2006-02-15 05:07:09'), +(382,10,'2006-02-15 05:07:09'), +(383,15,'2006-02-15 05:07:09'), +(384,12,'2006-02-15 05:07:09'), +(385,5,'2006-02-15 05:07:09'), +(386,16,'2006-02-15 05:07:09'), +(387,10,'2006-02-15 05:07:09'), +(388,5,'2006-02-15 05:07:09'), +(389,15,'2006-02-15 05:07:09'), +(390,14,'2006-02-15 05:07:09'), +(391,8,'2006-02-15 05:07:09'), +(392,3,'2006-02-15 05:07:09'), +(393,6,'2006-02-15 05:07:09'), +(394,14,'2006-02-15 05:07:09'), +(395,1,'2006-02-15 05:07:09'), +(396,7,'2006-02-15 05:07:09'), +(397,14,'2006-02-15 05:07:09'), +(398,12,'2006-02-15 05:07:09'), +(399,9,'2006-02-15 05:07:09'), +(400,6,'2006-02-15 05:07:09'), +(401,7,'2006-02-15 05:07:09'), +(402,2,'2006-02-15 05:07:09'), +(403,7,'2006-02-15 05:07:09'), +(404,5,'2006-02-15 05:07:09'), +(405,16,'2006-02-15 05:07:09'), +(406,10,'2006-02-15 05:07:09'), +(407,6,'2006-02-15 05:07:09'), +(408,10,'2006-02-15 05:07:09'), +(409,3,'2006-02-15 05:07:09'), +(410,5,'2006-02-15 05:07:09'), +(411,12,'2006-02-15 05:07:09'), +(412,6,'2006-02-15 05:07:09'), +(413,5,'2006-02-15 05:07:09'), +(414,9,'2006-02-15 05:07:09'), +(415,11,'2006-02-15 05:07:09'), +(416,9,'2006-02-15 05:07:09'), +(417,1,'2006-02-15 05:07:09'), +(418,7,'2006-02-15 05:07:09'), +(419,8,'2006-02-15 05:07:09'), +(420,15,'2006-02-15 05:07:09'), +(421,9,'2006-02-15 05:07:09'), +(422,14,'2006-02-15 05:07:09'), +(423,3,'2006-02-15 05:07:09'), +(424,3,'2006-02-15 05:07:09'), +(425,4,'2006-02-15 05:07:09'), +(426,12,'2006-02-15 05:07:09'), +(427,6,'2006-02-15 05:07:09'), +(428,8,'2006-02-15 05:07:09'), +(429,15,'2006-02-15 05:07:09'), +(430,2,'2006-02-15 05:07:09'), +(431,9,'2006-02-15 05:07:09'), +(432,4,'2006-02-15 05:07:09'), +(433,2,'2006-02-15 05:07:09'), +(434,16,'2006-02-15 05:07:09'), +(435,9,'2006-02-15 05:07:09'), +(436,13,'2006-02-15 05:07:09'), +(437,8,'2006-02-15 05:07:09'), +(438,10,'2006-02-15 05:07:09'), +(439,7,'2006-02-15 05:07:09'), +(440,9,'2006-02-15 05:07:09'), +(441,6,'2006-02-15 05:07:09'), +(442,8,'2006-02-15 05:07:09'), +(443,5,'2006-02-15 05:07:09'), +(444,5,'2006-02-15 05:07:09'), +(445,4,'2006-02-15 05:07:09'), +(446,15,'2006-02-15 05:07:09'), +(447,10,'2006-02-15 05:07:09'), +(448,13,'2006-02-15 05:07:09'), +(449,14,'2006-02-15 05:07:09'), +(450,3,'2006-02-15 05:07:09'), +(451,16,'2006-02-15 05:07:09'), +(452,9,'2006-02-15 05:07:09'), +(453,15,'2006-02-15 05:07:09'), +(454,12,'2006-02-15 05:07:09'), +(455,9,'2006-02-15 05:07:09'), +(456,2,'2006-02-15 05:07:09'), +(457,6,'2006-02-15 05:07:09'), +(458,8,'2006-02-15 05:07:09'), +(459,9,'2006-02-15 05:07:09'), +(460,9,'2006-02-15 05:07:09'), +(461,2,'2006-02-15 05:07:09'), +(462,12,'2006-02-15 05:07:09'), +(463,15,'2006-02-15 05:07:09'), +(464,2,'2006-02-15 05:07:09'), +(465,13,'2006-02-15 05:07:09'), +(466,6,'2006-02-15 05:07:09'), +(467,9,'2006-02-15 05:07:09'), +(468,3,'2006-02-15 05:07:09'), +(469,4,'2006-02-15 05:07:09'), +(470,2,'2006-02-15 05:07:09'), +(471,4,'2006-02-15 05:07:09'), +(472,16,'2006-02-15 05:07:09'), +(473,7,'2006-02-15 05:07:09'), +(474,15,'2006-02-15 05:07:09'), +(475,11,'2006-02-15 05:07:09'), +(476,8,'2006-02-15 05:07:09'), +(477,12,'2006-02-15 05:07:09'), +(478,5,'2006-02-15 05:07:09'), +(479,8,'2006-02-15 05:07:09'), +(480,4,'2006-02-15 05:07:09'), +(481,13,'2006-02-15 05:07:09'), +(482,4,'2006-02-15 05:07:09'), +(483,10,'2006-02-15 05:07:09'), +(484,4,'2006-02-15 05:07:09'), +(485,3,'2006-02-15 05:07:09'), +(486,9,'2006-02-15 05:07:09'), +(487,4,'2006-02-15 05:07:09'), +(488,15,'2006-02-15 05:07:09'), +(489,2,'2006-02-15 05:07:09'), +(490,13,'2006-02-15 05:07:09'), +(491,3,'2006-02-15 05:07:09'), +(492,13,'2006-02-15 05:07:09'), +(493,9,'2006-02-15 05:07:09'), +(494,11,'2006-02-15 05:07:09'), +(495,11,'2006-02-15 05:07:09'), +(496,16,'2006-02-15 05:07:09'), +(497,6,'2006-02-15 05:07:09'), +(498,8,'2006-02-15 05:07:09'), +(499,8,'2006-02-15 05:07:09'), +(500,9,'2006-02-15 05:07:09'), +(501,1,'2006-02-15 05:07:09'), +(502,5,'2006-02-15 05:07:09'), +(503,15,'2006-02-15 05:07:09'), +(504,7,'2006-02-15 05:07:09'), +(505,3,'2006-02-15 05:07:09'), +(506,11,'2006-02-15 05:07:09'), +(507,10,'2006-02-15 05:07:09'), +(508,10,'2006-02-15 05:07:09'), +(509,3,'2006-02-15 05:07:09'), +(510,2,'2006-02-15 05:07:09'), +(511,1,'2006-02-15 05:07:09'), +(512,4,'2006-02-15 05:07:09'), +(513,16,'2006-02-15 05:07:09'), +(514,7,'2006-02-15 05:07:09'), +(515,3,'2006-02-15 05:07:09'), +(516,12,'2006-02-15 05:07:09'), +(517,15,'2006-02-15 05:07:09'), +(518,16,'2006-02-15 05:07:09'), +(519,15,'2006-02-15 05:07:09'), +(520,14,'2006-02-15 05:07:09'), +(521,7,'2006-02-15 05:07:09'), +(522,5,'2006-02-15 05:07:09'), +(523,4,'2006-02-15 05:07:09'), +(524,5,'2006-02-15 05:07:09'), +(525,4,'2006-02-15 05:07:09'), +(526,16,'2006-02-15 05:07:09'), +(527,11,'2006-02-15 05:07:09'), +(528,8,'2006-02-15 05:07:09'), +(529,5,'2006-02-15 05:07:09'), +(530,1,'2006-02-15 05:07:09'), +(531,9,'2006-02-15 05:07:09'), +(532,15,'2006-02-15 05:07:09'), +(533,9,'2006-02-15 05:07:09'), +(534,8,'2006-02-15 05:07:09'), +(535,11,'2006-02-15 05:07:09'), +(536,4,'2006-02-15 05:07:09'), +(537,4,'2006-02-15 05:07:09'), +(538,13,'2006-02-15 05:07:09'), +(539,7,'2006-02-15 05:07:09'), +(540,12,'2006-02-15 05:07:09'), +(541,2,'2006-02-15 05:07:09'), +(542,1,'2006-02-15 05:07:09'), +(543,16,'2006-02-15 05:07:09'), +(544,6,'2006-02-15 05:07:09'), +(545,9,'2006-02-15 05:07:09'), +(546,10,'2006-02-15 05:07:09'), +(547,3,'2006-02-15 05:07:09'), +(548,4,'2006-02-15 05:07:09'), +(549,1,'2006-02-15 05:07:09'), +(550,8,'2006-02-15 05:07:09'), +(551,13,'2006-02-15 05:07:09'), +(552,6,'2006-02-15 05:07:09'), +(553,3,'2006-02-15 05:07:09'), +(554,4,'2006-02-15 05:07:09'), +(555,5,'2006-02-15 05:07:09'), +(556,10,'2006-02-15 05:07:09'), +(557,8,'2006-02-15 05:07:09'), +(558,13,'2006-02-15 05:07:09'), +(559,14,'2006-02-15 05:07:09'), +(560,10,'2006-02-15 05:07:09'), +(561,13,'2006-02-15 05:07:09'), +(562,12,'2006-02-15 05:07:09'), +(563,10,'2006-02-15 05:07:09'), +(564,2,'2006-02-15 05:07:09'), +(565,9,'2006-02-15 05:07:09'), +(566,9,'2006-02-15 05:07:09'), +(567,9,'2006-02-15 05:07:09'), +(568,5,'2006-02-15 05:07:09'), +(569,2,'2006-02-15 05:07:09'), +(570,15,'2006-02-15 05:07:09'), +(571,6,'2006-02-15 05:07:09'), +(572,14,'2006-02-15 05:07:09'), +(573,3,'2006-02-15 05:07:09'), +(574,1,'2006-02-15 05:07:09'), +(575,6,'2006-02-15 05:07:09'), +(576,6,'2006-02-15 05:07:09'), +(577,15,'2006-02-15 05:07:09'), +(578,4,'2006-02-15 05:07:09'), +(579,1,'2006-02-15 05:07:09'), +(580,13,'2006-02-15 05:07:09'), +(581,12,'2006-02-15 05:07:09'), +(582,2,'2006-02-15 05:07:09'), +(583,2,'2006-02-15 05:07:09'), +(584,9,'2006-02-15 05:07:09'), +(585,7,'2006-02-15 05:07:09'), +(586,1,'2006-02-15 05:07:09'), +(587,6,'2006-02-15 05:07:09'), +(588,3,'2006-02-15 05:07:09'), +(589,6,'2006-02-15 05:07:09'), +(590,13,'2006-02-15 05:07:09'), +(591,10,'2006-02-15 05:07:09'), +(592,12,'2006-02-15 05:07:09'), +(593,11,'2006-02-15 05:07:09'), +(594,1,'2006-02-15 05:07:09'), +(595,9,'2006-02-15 05:07:09'), +(596,10,'2006-02-15 05:07:09'), +(597,10,'2006-02-15 05:07:09'), +(598,15,'2006-02-15 05:07:09'), +(599,15,'2006-02-15 05:07:09'), +(600,11,'2006-02-15 05:07:09'), +(601,16,'2006-02-15 05:07:09'), +(602,14,'2006-02-15 05:07:09'), +(603,8,'2006-02-15 05:07:09'), +(604,5,'2006-02-15 05:07:09'), +(605,9,'2006-02-15 05:07:09'), +(606,15,'2006-02-15 05:07:09'), +(607,9,'2006-02-15 05:07:09'), +(608,3,'2006-02-15 05:07:09'), +(609,16,'2006-02-15 05:07:09'), +(610,8,'2006-02-15 05:07:09'), +(611,4,'2006-02-15 05:07:09'), +(612,15,'2006-02-15 05:07:09'), +(613,5,'2006-02-15 05:07:09'), +(614,10,'2006-02-15 05:07:09'), +(615,2,'2006-02-15 05:07:09'), +(616,6,'2006-02-15 05:07:09'), +(617,8,'2006-02-15 05:07:09'), +(618,7,'2006-02-15 05:07:09'), +(619,15,'2006-02-15 05:07:09'), +(620,14,'2006-02-15 05:07:09'), +(621,8,'2006-02-15 05:07:09'), +(622,6,'2006-02-15 05:07:09'), +(623,9,'2006-02-15 05:07:09'), +(624,10,'2006-02-15 05:07:09'), +(625,14,'2006-02-15 05:07:09'), +(626,3,'2006-02-15 05:07:09'), +(627,6,'2006-02-15 05:07:09'), +(628,15,'2006-02-15 05:07:09'), +(629,6,'2006-02-15 05:07:09'), +(630,7,'2006-02-15 05:07:09'), +(631,15,'2006-02-15 05:07:09'), +(632,13,'2006-02-15 05:07:09'), +(633,4,'2006-02-15 05:07:09'), +(634,8,'2006-02-15 05:07:09'), +(635,13,'2006-02-15 05:07:09'), +(636,12,'2006-02-15 05:07:09'), +(637,14,'2006-02-15 05:07:09'), +(638,5,'2006-02-15 05:07:09'), +(639,8,'2006-02-15 05:07:09'), +(640,9,'2006-02-15 05:07:09'), +(641,9,'2006-02-15 05:07:09'), +(642,16,'2006-02-15 05:07:09'), +(643,7,'2006-02-15 05:07:09'), +(644,2,'2006-02-15 05:07:09'), +(645,16,'2006-02-15 05:07:09'), +(646,10,'2006-02-15 05:07:09'), +(647,12,'2006-02-15 05:07:09'), +(648,16,'2006-02-15 05:07:09'), +(649,2,'2006-02-15 05:07:09'), +(650,6,'2006-02-15 05:07:09'), +(651,2,'2006-02-15 05:07:09'), +(652,4,'2006-02-15 05:07:09'), +(653,11,'2006-02-15 05:07:09'), +(654,10,'2006-02-15 05:07:09'), +(655,14,'2006-02-15 05:07:09'), +(656,16,'2006-02-15 05:07:09'), +(657,5,'2006-02-15 05:07:09'), +(658,11,'2006-02-15 05:07:09'), +(659,1,'2006-02-15 05:07:09'), +(660,5,'2006-02-15 05:07:09'), +(661,9,'2006-02-15 05:07:09'), +(662,7,'2006-02-15 05:07:09'), +(663,4,'2006-02-15 05:07:09'), +(664,1,'2006-02-15 05:07:09'), +(665,11,'2006-02-15 05:07:09'), +(666,7,'2006-02-15 05:07:09'), +(667,15,'2006-02-15 05:07:09'), +(668,15,'2006-02-15 05:07:09'), +(669,9,'2006-02-15 05:07:09'), +(670,6,'2006-02-15 05:07:09'), +(671,15,'2006-02-15 05:07:09'), +(672,5,'2006-02-15 05:07:09'), +(673,12,'2006-02-15 05:07:09'), +(674,9,'2006-02-15 05:07:09'), +(675,13,'2006-02-15 05:07:09'), +(676,15,'2006-02-15 05:07:09'), +(677,13,'2006-02-15 05:07:09'), +(678,15,'2006-02-15 05:07:09'), +(679,8,'2006-02-15 05:07:09'), +(680,5,'2006-02-15 05:07:09'), +(681,15,'2006-02-15 05:07:09'), +(682,8,'2006-02-15 05:07:09'), +(683,7,'2006-02-15 05:07:09'), +(684,10,'2006-02-15 05:07:09'), +(685,13,'2006-02-15 05:07:09'), +(686,13,'2006-02-15 05:07:09'), +(687,6,'2006-02-15 05:07:09'), +(688,3,'2006-02-15 05:07:09'), +(689,9,'2006-02-15 05:07:09'), +(690,2,'2006-02-15 05:07:09'), +(691,15,'2006-02-15 05:07:09'), +(692,2,'2006-02-15 05:07:09'), +(693,2,'2006-02-15 05:07:09'), +(694,4,'2006-02-15 05:07:09'), +(695,8,'2006-02-15 05:07:09'), +(696,2,'2006-02-15 05:07:09'), +(697,1,'2006-02-15 05:07:09'), +(698,6,'2006-02-15 05:07:09'), +(699,10,'2006-02-15 05:07:09'), +(700,8,'2006-02-15 05:07:09'), +(701,10,'2006-02-15 05:07:09'), +(702,11,'2006-02-15 05:07:09'), +(703,2,'2006-02-15 05:07:09'), +(704,5,'2006-02-15 05:07:09'), +(705,9,'2006-02-15 05:07:09'), +(706,7,'2006-02-15 05:07:09'), +(707,1,'2006-02-15 05:07:09'), +(708,6,'2006-02-15 05:07:09'), +(709,7,'2006-02-15 05:07:09'), +(710,8,'2006-02-15 05:07:09'), +(711,14,'2006-02-15 05:07:09'), +(712,6,'2006-02-15 05:07:09'), +(713,6,'2006-02-15 05:07:09'), +(714,14,'2006-02-15 05:07:09'), +(715,8,'2006-02-15 05:07:09'), +(716,11,'2006-02-15 05:07:09'), +(717,1,'2006-02-15 05:07:09'), +(718,12,'2006-02-15 05:07:09'), +(719,15,'2006-02-15 05:07:09'), +(720,13,'2006-02-15 05:07:09'), +(721,12,'2006-02-15 05:07:09'), +(722,11,'2006-02-15 05:07:09'), +(723,14,'2006-02-15 05:07:09'), +(724,8,'2006-02-15 05:07:09'), +(725,4,'2006-02-15 05:07:09'), +(726,9,'2006-02-15 05:07:09'), +(727,8,'2006-02-15 05:07:09'), +(728,7,'2006-02-15 05:07:09'), +(729,15,'2006-02-15 05:07:09'), +(730,13,'2006-02-15 05:07:09'), +(731,4,'2006-02-15 05:07:09'), +(732,1,'2006-02-15 05:07:09'), +(733,15,'2006-02-15 05:07:09'), +(734,6,'2006-02-15 05:07:09'), +(735,3,'2006-02-15 05:07:09'), +(736,8,'2006-02-15 05:07:09'), +(737,11,'2006-02-15 05:07:09'), +(738,9,'2006-02-15 05:07:09'), +(739,7,'2006-02-15 05:07:09'), +(740,11,'2006-02-15 05:07:09'), +(741,12,'2006-02-15 05:07:09'), +(742,10,'2006-02-15 05:07:09'), +(743,2,'2006-02-15 05:07:09'), +(744,4,'2006-02-15 05:07:09'), +(745,15,'2006-02-15 05:07:09'), +(746,10,'2006-02-15 05:07:09'), +(747,10,'2006-02-15 05:07:09'), +(748,1,'2006-02-15 05:07:09'), +(749,11,'2006-02-15 05:07:09'), +(750,13,'2006-02-15 05:07:09'), +(751,13,'2006-02-15 05:07:09'), +(752,12,'2006-02-15 05:07:09'), +(753,8,'2006-02-15 05:07:09'), +(754,5,'2006-02-15 05:07:09'), +(755,3,'2006-02-15 05:07:09'), +(756,5,'2006-02-15 05:07:09'), +(757,6,'2006-02-15 05:07:09'), +(758,7,'2006-02-15 05:07:09'), +(759,13,'2006-02-15 05:07:09'), +(760,13,'2006-02-15 05:07:09'), +(761,3,'2006-02-15 05:07:09'), +(762,10,'2006-02-15 05:07:09'), +(763,15,'2006-02-15 05:07:09'), +(764,15,'2006-02-15 05:07:09'), +(765,5,'2006-02-15 05:07:09'), +(766,7,'2006-02-15 05:07:09'), +(767,12,'2006-02-15 05:07:09'), +(768,3,'2006-02-15 05:07:09'), +(769,9,'2006-02-15 05:07:09'), +(770,9,'2006-02-15 05:07:09'), +(771,7,'2006-02-15 05:07:09'), +(772,7,'2006-02-15 05:07:09'), +(773,15,'2006-02-15 05:07:09'), +(774,5,'2006-02-15 05:07:09'), +(775,7,'2006-02-15 05:07:09'), +(776,6,'2006-02-15 05:07:09'), +(777,15,'2006-02-15 05:07:09'), +(778,8,'2006-02-15 05:07:09'), +(779,15,'2006-02-15 05:07:09'), +(780,8,'2006-02-15 05:07:09'), +(781,10,'2006-02-15 05:07:09'), +(782,15,'2006-02-15 05:07:09'), +(783,16,'2006-02-15 05:07:09'), +(784,16,'2006-02-15 05:07:09'), +(785,16,'2006-02-15 05:07:09'), +(786,3,'2006-02-15 05:07:09'), +(787,16,'2006-02-15 05:07:09'), +(788,6,'2006-02-15 05:07:09'), +(789,9,'2006-02-15 05:07:09'), +(790,7,'2006-02-15 05:07:09'), +(791,6,'2006-02-15 05:07:09'), +(792,9,'2006-02-15 05:07:09'), +(793,1,'2006-02-15 05:07:09'), +(794,1,'2006-02-15 05:07:09'), +(795,8,'2006-02-15 05:07:09'), +(796,15,'2006-02-15 05:07:09'), +(797,12,'2006-02-15 05:07:09'), +(798,14,'2006-02-15 05:07:09'), +(799,11,'2006-02-15 05:07:09'), +(800,11,'2006-02-15 05:07:09'), +(801,3,'2006-02-15 05:07:09'), +(802,1,'2006-02-15 05:07:09'), +(803,7,'2006-02-15 05:07:09'), +(804,11,'2006-02-15 05:07:09'), +(805,2,'2006-02-15 05:07:09'), +(806,13,'2006-02-15 05:07:09'), +(807,10,'2006-02-15 05:07:09'), +(808,4,'2006-02-15 05:07:09'), +(809,15,'2006-02-15 05:07:09'), +(810,8,'2006-02-15 05:07:09'), +(811,16,'2006-02-15 05:07:09'), +(812,6,'2006-02-15 05:07:09'), +(813,15,'2006-02-15 05:07:09'), +(814,5,'2006-02-15 05:07:09'), +(815,4,'2006-02-15 05:07:09'), +(816,2,'2006-02-15 05:07:09'), +(817,14,'2006-02-15 05:07:09'), +(818,7,'2006-02-15 05:07:09'), +(819,12,'2006-02-15 05:07:09'), +(820,2,'2006-02-15 05:07:09'), +(821,9,'2006-02-15 05:07:09'), +(822,8,'2006-02-15 05:07:09'), +(823,1,'2006-02-15 05:07:09'), +(824,8,'2006-02-15 05:07:09'), +(825,1,'2006-02-15 05:07:09'), +(826,16,'2006-02-15 05:07:09'), +(827,7,'2006-02-15 05:07:09'), +(828,4,'2006-02-15 05:07:09'), +(829,8,'2006-02-15 05:07:09'), +(830,11,'2006-02-15 05:07:09'), +(831,14,'2006-02-15 05:07:09'), +(832,8,'2006-02-15 05:07:09'), +(833,3,'2006-02-15 05:07:09'), +(834,6,'2006-02-15 05:07:09'), +(835,10,'2006-02-15 05:07:09'), +(836,15,'2006-02-15 05:07:09'), +(837,5,'2006-02-15 05:07:09'), +(838,1,'2006-02-15 05:07:09'), +(839,14,'2006-02-15 05:07:09'), +(840,10,'2006-02-15 05:07:09'), +(841,15,'2006-02-15 05:07:09'), +(842,10,'2006-02-15 05:07:09'), +(843,4,'2006-02-15 05:07:09'), +(844,15,'2006-02-15 05:07:09'), +(845,9,'2006-02-15 05:07:09'), +(846,13,'2006-02-15 05:07:09'), +(847,13,'2006-02-15 05:07:09'), +(848,16,'2006-02-15 05:07:09'), +(849,2,'2006-02-15 05:07:09'), +(850,1,'2006-02-15 05:07:09'), +(851,15,'2006-02-15 05:07:09'), +(852,3,'2006-02-15 05:07:09'), +(853,3,'2006-02-15 05:07:09'), +(854,11,'2006-02-15 05:07:09'), +(855,6,'2006-02-15 05:07:09'), +(856,11,'2006-02-15 05:07:09'), +(857,5,'2006-02-15 05:07:09'), +(858,5,'2006-02-15 05:07:09'), +(859,2,'2006-02-15 05:07:09'), +(860,14,'2006-02-15 05:07:09'), +(861,10,'2006-02-15 05:07:09'), +(862,4,'2006-02-15 05:07:09'), +(863,14,'2006-02-15 05:07:09'), +(864,3,'2006-02-15 05:07:09'), +(865,2,'2006-02-15 05:07:09'), +(866,8,'2006-02-15 05:07:09'), +(867,8,'2006-02-15 05:07:09'), +(868,16,'2006-02-15 05:07:09'), +(869,1,'2006-02-15 05:07:09'), +(870,11,'2006-02-15 05:07:09'), +(871,5,'2006-02-15 05:07:09'), +(872,16,'2006-02-15 05:07:09'), +(873,3,'2006-02-15 05:07:09'), +(874,4,'2006-02-15 05:07:09'), +(875,15,'2006-02-15 05:07:09'), +(876,11,'2006-02-15 05:07:09'), +(877,12,'2006-02-15 05:07:09'), +(878,16,'2006-02-15 05:07:09'), +(879,12,'2006-02-15 05:07:09'), +(880,2,'2006-02-15 05:07:09'), +(881,11,'2006-02-15 05:07:09'), +(882,7,'2006-02-15 05:07:09'), +(883,3,'2006-02-15 05:07:09'), +(884,12,'2006-02-15 05:07:09'), +(885,11,'2006-02-15 05:07:09'), +(886,2,'2006-02-15 05:07:09'), +(887,2,'2006-02-15 05:07:09'), +(888,6,'2006-02-15 05:07:09'), +(889,3,'2006-02-15 05:07:09'), +(890,15,'2006-02-15 05:07:09'), +(891,4,'2006-02-15 05:07:09'), +(892,2,'2006-02-15 05:07:09'), +(893,14,'2006-02-15 05:07:09'), +(894,16,'2006-02-15 05:07:09'), +(895,4,'2006-02-15 05:07:09'), +(896,3,'2006-02-15 05:07:09'), +(897,7,'2006-02-15 05:07:09'), +(898,15,'2006-02-15 05:07:09'), +(899,4,'2006-02-15 05:07:09'), +(900,9,'2006-02-15 05:07:09'), +(901,2,'2006-02-15 05:07:09'), +(902,15,'2006-02-15 05:07:09'), +(903,16,'2006-02-15 05:07:09'), +(904,11,'2006-02-15 05:07:09'), +(905,5,'2006-02-15 05:07:09'), +(906,5,'2006-02-15 05:07:09'), +(907,7,'2006-02-15 05:07:09'), +(908,9,'2006-02-15 05:07:09'), +(909,11,'2006-02-15 05:07:09'), +(910,7,'2006-02-15 05:07:09'), +(911,1,'2006-02-15 05:07:09'), +(912,14,'2006-02-15 05:07:09'), +(913,13,'2006-02-15 05:07:09'), +(914,16,'2006-02-15 05:07:09'), +(915,1,'2006-02-15 05:07:09'), +(916,2,'2006-02-15 05:07:09'), +(917,15,'2006-02-15 05:07:09'), +(918,3,'2006-02-15 05:07:09'), +(919,10,'2006-02-15 05:07:09'), +(920,13,'2006-02-15 05:07:09'), +(921,12,'2006-02-15 05:07:09'), +(922,11,'2006-02-15 05:07:09'), +(923,7,'2006-02-15 05:07:09'), +(924,14,'2006-02-15 05:07:09'), +(925,6,'2006-02-15 05:07:09'), +(926,6,'2006-02-15 05:07:09'), +(927,1,'2006-02-15 05:07:09'), +(928,3,'2006-02-15 05:07:09'), +(929,9,'2006-02-15 05:07:09'), +(930,14,'2006-02-15 05:07:09'), +(931,16,'2006-02-15 05:07:09'), +(932,5,'2006-02-15 05:07:09'), +(933,13,'2006-02-15 05:07:09'), +(934,10,'2006-02-15 05:07:09'), +(935,13,'2006-02-15 05:07:09'), +(936,12,'2006-02-15 05:07:09'), +(937,13,'2006-02-15 05:07:09'), +(938,5,'2006-02-15 05:07:09'), +(939,5,'2006-02-15 05:07:09'), +(940,15,'2006-02-15 05:07:09'), +(941,10,'2006-02-15 05:07:09'), +(942,7,'2006-02-15 05:07:09'), +(943,6,'2006-02-15 05:07:09'), +(944,7,'2006-02-15 05:07:09'), +(945,6,'2006-02-15 05:07:09'), +(946,8,'2006-02-15 05:07:09'), +(947,9,'2006-02-15 05:07:09'), +(948,13,'2006-02-15 05:07:09'), +(949,10,'2006-02-15 05:07:09'), +(950,4,'2006-02-15 05:07:09'), +(951,4,'2006-02-15 05:07:09'), +(952,6,'2006-02-15 05:07:09'), +(953,2,'2006-02-15 05:07:09'), +(954,13,'2006-02-15 05:07:09'), +(955,3,'2006-02-15 05:07:09'), +(956,10,'2006-02-15 05:07:09'), +(957,9,'2006-02-15 05:07:09'), +(958,7,'2006-02-15 05:07:09'), +(959,3,'2006-02-15 05:07:09'), +(960,6,'2006-02-15 05:07:09'), +(961,9,'2006-02-15 05:07:09'), +(962,4,'2006-02-15 05:07:09'), +(963,2,'2006-02-15 05:07:09'), +(964,1,'2006-02-15 05:07:09'), +(965,11,'2006-02-15 05:07:09'), +(966,6,'2006-02-15 05:07:09'), +(967,14,'2006-02-15 05:07:09'), +(968,1,'2006-02-15 05:07:09'), +(969,7,'2006-02-15 05:07:09'), +(970,4,'2006-02-15 05:07:09'), +(971,9,'2006-02-15 05:07:09'), +(972,14,'2006-02-15 05:07:09'), +(973,6,'2006-02-15 05:07:09'), +(974,13,'2006-02-15 05:07:09'), +(975,8,'2006-02-15 05:07:09'), +(976,10,'2006-02-15 05:07:09'), +(977,16,'2006-02-15 05:07:09'), +(978,5,'2006-02-15 05:07:09'), +(979,7,'2006-02-15 05:07:09'), +(980,12,'2006-02-15 05:07:09'), +(981,16,'2006-02-15 05:07:09'), +(982,1,'2006-02-15 05:07:09'), +(983,12,'2006-02-15 05:07:09'), +(984,9,'2006-02-15 05:07:09'), +(985,14,'2006-02-15 05:07:09'), +(986,2,'2006-02-15 05:07:09'), +(987,12,'2006-02-15 05:07:09'), +(988,16,'2006-02-15 05:07:09'), +(989,16,'2006-02-15 05:07:09'), +(990,11,'2006-02-15 05:07:09'), +(991,1,'2006-02-15 05:07:09'), +(992,6,'2006-02-15 05:07:09'), +(993,3,'2006-02-15 05:07:09'), +(994,13,'2006-02-15 05:07:09'), +(995,11,'2006-02-15 05:07:09'), +(996,6,'2006-02-15 05:07:09'), +(997,12,'2006-02-15 05:07:09'), +(998,11,'2006-02-15 05:07:09'), +(999,3,'2006-02-15 05:07:09'), +(1000,5,'2006-02-15 05:07:09'); +COMMIT; + +-- +-- Dumping data for table inventory +-- + +SET AUTOCOMMIT=0; +INSERT INTO inventory VALUES (1,1,1,'2006-02-15 05:09:17'), +(2,1,1,'2006-02-15 05:09:17'), +(3,1,1,'2006-02-15 05:09:17'), +(4,1,1,'2006-02-15 05:09:17'), +(5,1,2,'2006-02-15 05:09:17'), +(6,1,2,'2006-02-15 05:09:17'), +(7,1,2,'2006-02-15 05:09:17'), +(8,1,2,'2006-02-15 05:09:17'), +(9,2,2,'2006-02-15 05:09:17'), +(10,2,2,'2006-02-15 05:09:17'), +(11,2,2,'2006-02-15 05:09:17'), +(12,3,2,'2006-02-15 05:09:17'), +(13,3,2,'2006-02-15 05:09:17'), +(14,3,2,'2006-02-15 05:09:17'), +(15,3,2,'2006-02-15 05:09:17'), +(16,4,1,'2006-02-15 05:09:17'), +(17,4,1,'2006-02-15 05:09:17'), +(18,4,1,'2006-02-15 05:09:17'), +(19,4,1,'2006-02-15 05:09:17'), +(20,4,2,'2006-02-15 05:09:17'), +(21,4,2,'2006-02-15 05:09:17'), +(22,4,2,'2006-02-15 05:09:17'), +(23,5,2,'2006-02-15 05:09:17'), +(24,5,2,'2006-02-15 05:09:17'), +(25,5,2,'2006-02-15 05:09:17'), +(26,6,1,'2006-02-15 05:09:17'), +(27,6,1,'2006-02-15 05:09:17'), +(28,6,1,'2006-02-15 05:09:17'), +(29,6,2,'2006-02-15 05:09:17'), +(30,6,2,'2006-02-15 05:09:17'), +(31,6,2,'2006-02-15 05:09:17'), +(32,7,1,'2006-02-15 05:09:17'), +(33,7,1,'2006-02-15 05:09:17'), +(34,7,2,'2006-02-15 05:09:17'), +(35,7,2,'2006-02-15 05:09:17'), +(36,7,2,'2006-02-15 05:09:17'), +(37,8,2,'2006-02-15 05:09:17'), +(38,8,2,'2006-02-15 05:09:17'), +(39,8,2,'2006-02-15 05:09:17'), +(40,8,2,'2006-02-15 05:09:17'), +(41,9,1,'2006-02-15 05:09:17'), +(42,9,1,'2006-02-15 05:09:17'), +(43,9,1,'2006-02-15 05:09:17'), +(44,9,2,'2006-02-15 05:09:17'), +(45,9,2,'2006-02-15 05:09:17'), +(46,10,1,'2006-02-15 05:09:17'), +(47,10,1,'2006-02-15 05:09:17'), +(48,10,1,'2006-02-15 05:09:17'), +(49,10,1,'2006-02-15 05:09:17'), +(50,10,2,'2006-02-15 05:09:17'), +(51,10,2,'2006-02-15 05:09:17'), +(52,10,2,'2006-02-15 05:09:17'), +(53,11,1,'2006-02-15 05:09:17'), +(54,11,1,'2006-02-15 05:09:17'), +(55,11,1,'2006-02-15 05:09:17'), +(56,11,1,'2006-02-15 05:09:17'), +(57,11,2,'2006-02-15 05:09:17'), +(58,11,2,'2006-02-15 05:09:17'), +(59,11,2,'2006-02-15 05:09:17'), +(60,12,1,'2006-02-15 05:09:17'), +(61,12,1,'2006-02-15 05:09:17'), +(62,12,1,'2006-02-15 05:09:17'), +(63,12,2,'2006-02-15 05:09:17'), +(64,12,2,'2006-02-15 05:09:17'), +(65,12,2,'2006-02-15 05:09:17'), +(66,12,2,'2006-02-15 05:09:17'), +(67,13,2,'2006-02-15 05:09:17'), +(68,13,2,'2006-02-15 05:09:17'), +(69,13,2,'2006-02-15 05:09:17'), +(70,13,2,'2006-02-15 05:09:17'), +(71,15,1,'2006-02-15 05:09:17'), +(72,15,1,'2006-02-15 05:09:17'), +(73,15,2,'2006-02-15 05:09:17'), +(74,15,2,'2006-02-15 05:09:17'), +(75,15,2,'2006-02-15 05:09:17'), +(76,15,2,'2006-02-15 05:09:17'), +(77,16,1,'2006-02-15 05:09:17'), +(78,16,1,'2006-02-15 05:09:17'), +(79,16,2,'2006-02-15 05:09:17'), +(80,16,2,'2006-02-15 05:09:17'), +(81,17,1,'2006-02-15 05:09:17'), +(82,17,1,'2006-02-15 05:09:17'), +(83,17,1,'2006-02-15 05:09:17'), +(84,17,2,'2006-02-15 05:09:17'), +(85,17,2,'2006-02-15 05:09:17'), +(86,17,2,'2006-02-15 05:09:17'), +(87,18,1,'2006-02-15 05:09:17'), +(88,18,1,'2006-02-15 05:09:17'), +(89,18,1,'2006-02-15 05:09:17'), +(90,18,2,'2006-02-15 05:09:17'), +(91,18,2,'2006-02-15 05:09:17'), +(92,18,2,'2006-02-15 05:09:17'), +(93,19,1,'2006-02-15 05:09:17'), +(94,19,1,'2006-02-15 05:09:17'), +(95,19,1,'2006-02-15 05:09:17'), +(96,19,1,'2006-02-15 05:09:17'), +(97,19,2,'2006-02-15 05:09:17'), +(98,19,2,'2006-02-15 05:09:17'), +(99,20,1,'2006-02-15 05:09:17'), +(100,20,1,'2006-02-15 05:09:17'), +(101,20,1,'2006-02-15 05:09:17'), +(102,21,1,'2006-02-15 05:09:17'), +(103,21,1,'2006-02-15 05:09:17'), +(104,21,2,'2006-02-15 05:09:17'), +(105,21,2,'2006-02-15 05:09:17'), +(106,21,2,'2006-02-15 05:09:17'), +(107,21,2,'2006-02-15 05:09:17'), +(108,22,1,'2006-02-15 05:09:17'), +(109,22,1,'2006-02-15 05:09:17'), +(110,22,1,'2006-02-15 05:09:17'), +(111,22,1,'2006-02-15 05:09:17'), +(112,22,2,'2006-02-15 05:09:17'), +(113,22,2,'2006-02-15 05:09:17'), +(114,22,2,'2006-02-15 05:09:17'), +(115,23,1,'2006-02-15 05:09:17'), +(116,23,1,'2006-02-15 05:09:17'), +(117,23,1,'2006-02-15 05:09:17'), +(118,23,2,'2006-02-15 05:09:17'), +(119,23,2,'2006-02-15 05:09:17'), +(120,24,1,'2006-02-15 05:09:17'), +(121,24,1,'2006-02-15 05:09:17'), +(122,24,1,'2006-02-15 05:09:17'), +(123,24,1,'2006-02-15 05:09:17'), +(124,25,1,'2006-02-15 05:09:17'), +(125,25,1,'2006-02-15 05:09:17'), +(126,25,1,'2006-02-15 05:09:17'), +(127,25,1,'2006-02-15 05:09:17'), +(128,25,2,'2006-02-15 05:09:17'), +(129,25,2,'2006-02-15 05:09:17'), +(130,26,1,'2006-02-15 05:09:17'), +(131,26,1,'2006-02-15 05:09:17'), +(132,26,2,'2006-02-15 05:09:17'), +(133,26,2,'2006-02-15 05:09:17'), +(134,26,2,'2006-02-15 05:09:17'), +(135,27,1,'2006-02-15 05:09:17'), +(136,27,1,'2006-02-15 05:09:17'), +(137,27,1,'2006-02-15 05:09:17'), +(138,27,1,'2006-02-15 05:09:17'), +(139,28,1,'2006-02-15 05:09:17'), +(140,28,1,'2006-02-15 05:09:17'), +(141,28,1,'2006-02-15 05:09:17'), +(142,29,1,'2006-02-15 05:09:17'), +(143,29,1,'2006-02-15 05:09:17'), +(144,30,1,'2006-02-15 05:09:17'), +(145,30,1,'2006-02-15 05:09:17'), +(146,31,1,'2006-02-15 05:09:17'), +(147,31,1,'2006-02-15 05:09:17'), +(148,31,1,'2006-02-15 05:09:17'), +(149,31,1,'2006-02-15 05:09:17'), +(150,31,2,'2006-02-15 05:09:17'), +(151,31,2,'2006-02-15 05:09:17'), +(152,31,2,'2006-02-15 05:09:17'), +(153,31,2,'2006-02-15 05:09:17'), +(154,32,2,'2006-02-15 05:09:17'), +(155,32,2,'2006-02-15 05:09:17'), +(156,34,2,'2006-02-15 05:09:17'), +(157,34,2,'2006-02-15 05:09:17'), +(158,34,2,'2006-02-15 05:09:17'), +(159,34,2,'2006-02-15 05:09:17'), +(160,35,1,'2006-02-15 05:09:17'), +(161,35,1,'2006-02-15 05:09:17'), +(162,35,1,'2006-02-15 05:09:17'), +(163,35,1,'2006-02-15 05:09:17'), +(164,35,2,'2006-02-15 05:09:17'), +(165,35,2,'2006-02-15 05:09:17'), +(166,35,2,'2006-02-15 05:09:17'), +(167,37,1,'2006-02-15 05:09:17'), +(168,37,1,'2006-02-15 05:09:17'), +(169,37,1,'2006-02-15 05:09:17'), +(170,37,1,'2006-02-15 05:09:17'), +(171,37,2,'2006-02-15 05:09:17'), +(172,37,2,'2006-02-15 05:09:17'), +(173,37,2,'2006-02-15 05:09:17'), +(174,39,1,'2006-02-15 05:09:17'), +(175,39,1,'2006-02-15 05:09:17'), +(176,39,1,'2006-02-15 05:09:17'), +(177,39,2,'2006-02-15 05:09:17'), +(178,39,2,'2006-02-15 05:09:17'), +(179,39,2,'2006-02-15 05:09:17'), +(180,39,2,'2006-02-15 05:09:17'), +(181,40,2,'2006-02-15 05:09:17'), +(182,40,2,'2006-02-15 05:09:17'), +(183,40,2,'2006-02-15 05:09:17'), +(184,40,2,'2006-02-15 05:09:17'), +(185,42,2,'2006-02-15 05:09:17'), +(186,42,2,'2006-02-15 05:09:17'), +(187,42,2,'2006-02-15 05:09:17'), +(188,42,2,'2006-02-15 05:09:17'), +(189,43,1,'2006-02-15 05:09:17'), +(190,43,1,'2006-02-15 05:09:17'), +(191,43,1,'2006-02-15 05:09:17'), +(192,43,2,'2006-02-15 05:09:17'), +(193,43,2,'2006-02-15 05:09:17'), +(194,43,2,'2006-02-15 05:09:17'), +(195,43,2,'2006-02-15 05:09:17'), +(196,44,1,'2006-02-15 05:09:17'), +(197,44,1,'2006-02-15 05:09:17'), +(198,44,2,'2006-02-15 05:09:17'), +(199,44,2,'2006-02-15 05:09:17'), +(200,44,2,'2006-02-15 05:09:17'), +(201,45,1,'2006-02-15 05:09:17'), +(202,45,1,'2006-02-15 05:09:17'), +(203,45,1,'2006-02-15 05:09:17'), +(204,45,1,'2006-02-15 05:09:17'), +(205,45,2,'2006-02-15 05:09:17'), +(206,45,2,'2006-02-15 05:09:17'), +(207,46,2,'2006-02-15 05:09:17'), +(208,46,2,'2006-02-15 05:09:17'), +(209,46,2,'2006-02-15 05:09:17'), +(210,47,2,'2006-02-15 05:09:17'), +(211,47,2,'2006-02-15 05:09:17'), +(212,48,1,'2006-02-15 05:09:17'), +(213,48,1,'2006-02-15 05:09:17'), +(214,48,2,'2006-02-15 05:09:17'), +(215,48,2,'2006-02-15 05:09:17'), +(216,49,1,'2006-02-15 05:09:17'), +(217,49,1,'2006-02-15 05:09:17'), +(218,49,1,'2006-02-15 05:09:17'), +(219,49,2,'2006-02-15 05:09:17'), +(220,49,2,'2006-02-15 05:09:17'), +(221,49,2,'2006-02-15 05:09:17'), +(222,50,1,'2006-02-15 05:09:17'), +(223,50,1,'2006-02-15 05:09:17'), +(224,50,1,'2006-02-15 05:09:17'), +(225,50,2,'2006-02-15 05:09:17'), +(226,50,2,'2006-02-15 05:09:17'), +(227,51,1,'2006-02-15 05:09:17'), +(228,51,1,'2006-02-15 05:09:17'), +(229,51,2,'2006-02-15 05:09:17'), +(230,51,2,'2006-02-15 05:09:17'), +(231,51,2,'2006-02-15 05:09:17'), +(232,51,2,'2006-02-15 05:09:17'), +(233,52,2,'2006-02-15 05:09:17'), +(234,52,2,'2006-02-15 05:09:17'), +(235,53,1,'2006-02-15 05:09:17'), +(236,53,1,'2006-02-15 05:09:17'), +(237,54,1,'2006-02-15 05:09:17'), +(238,54,1,'2006-02-15 05:09:17'), +(239,54,1,'2006-02-15 05:09:17'), +(240,54,2,'2006-02-15 05:09:17'), +(241,54,2,'2006-02-15 05:09:17'), +(242,55,1,'2006-02-15 05:09:17'), +(243,55,1,'2006-02-15 05:09:17'), +(244,55,1,'2006-02-15 05:09:17'), +(245,55,1,'2006-02-15 05:09:17'), +(246,55,2,'2006-02-15 05:09:17'), +(247,55,2,'2006-02-15 05:09:17'), +(248,56,1,'2006-02-15 05:09:17'), +(249,56,1,'2006-02-15 05:09:17'), +(250,56,1,'2006-02-15 05:09:17'), +(251,56,2,'2006-02-15 05:09:17'), +(252,56,2,'2006-02-15 05:09:17'), +(253,57,1,'2006-02-15 05:09:17'), +(254,57,1,'2006-02-15 05:09:17'), +(255,57,1,'2006-02-15 05:09:17'), +(256,57,1,'2006-02-15 05:09:17'), +(257,57,2,'2006-02-15 05:09:17'), +(258,57,2,'2006-02-15 05:09:17'), +(259,57,2,'2006-02-15 05:09:17'), +(260,58,2,'2006-02-15 05:09:17'), +(261,58,2,'2006-02-15 05:09:17'), +(262,58,2,'2006-02-15 05:09:17'), +(263,58,2,'2006-02-15 05:09:17'), +(264,59,1,'2006-02-15 05:09:17'), +(265,59,1,'2006-02-15 05:09:17'), +(266,59,1,'2006-02-15 05:09:17'), +(267,59,2,'2006-02-15 05:09:17'), +(268,59,2,'2006-02-15 05:09:17'), +(269,60,1,'2006-02-15 05:09:17'), +(270,60,1,'2006-02-15 05:09:17'), +(271,60,1,'2006-02-15 05:09:17'), +(272,61,1,'2006-02-15 05:09:17'), +(273,61,1,'2006-02-15 05:09:17'), +(274,61,1,'2006-02-15 05:09:17'), +(275,61,1,'2006-02-15 05:09:17'), +(276,61,2,'2006-02-15 05:09:17'), +(277,61,2,'2006-02-15 05:09:17'), +(278,62,2,'2006-02-15 05:09:17'), +(279,62,2,'2006-02-15 05:09:17'), +(280,63,1,'2006-02-15 05:09:17'), +(281,63,1,'2006-02-15 05:09:17'), +(282,63,2,'2006-02-15 05:09:17'), +(283,63,2,'2006-02-15 05:09:17'), +(284,64,2,'2006-02-15 05:09:17'), +(285,64,2,'2006-02-15 05:09:17'), +(286,64,2,'2006-02-15 05:09:17'), +(287,65,2,'2006-02-15 05:09:17'), +(288,65,2,'2006-02-15 05:09:17'), +(289,65,2,'2006-02-15 05:09:17'), +(290,65,2,'2006-02-15 05:09:17'), +(291,66,1,'2006-02-15 05:09:17'), +(292,66,1,'2006-02-15 05:09:17'), +(293,66,1,'2006-02-15 05:09:17'), +(294,67,1,'2006-02-15 05:09:17'), +(295,67,1,'2006-02-15 05:09:17'), +(296,67,2,'2006-02-15 05:09:17'), +(297,67,2,'2006-02-15 05:09:17'), +(298,67,2,'2006-02-15 05:09:17'), +(299,67,2,'2006-02-15 05:09:17'), +(300,68,1,'2006-02-15 05:09:17'), +(301,68,1,'2006-02-15 05:09:17'), +(302,68,2,'2006-02-15 05:09:17'), +(303,68,2,'2006-02-15 05:09:17'), +(304,69,1,'2006-02-15 05:09:17'), +(305,69,1,'2006-02-15 05:09:17'), +(306,69,1,'2006-02-15 05:09:17'), +(307,69,1,'2006-02-15 05:09:17'), +(308,69,2,'2006-02-15 05:09:17'), +(309,69,2,'2006-02-15 05:09:17'), +(310,69,2,'2006-02-15 05:09:17'), +(311,69,2,'2006-02-15 05:09:17'), +(312,70,1,'2006-02-15 05:09:17'), +(313,70,1,'2006-02-15 05:09:17'), +(314,70,2,'2006-02-15 05:09:17'), +(315,70,2,'2006-02-15 05:09:17'), +(316,71,2,'2006-02-15 05:09:17'), +(317,71,2,'2006-02-15 05:09:17'), +(318,71,2,'2006-02-15 05:09:17'), +(319,71,2,'2006-02-15 05:09:17'), +(320,72,1,'2006-02-15 05:09:17'), +(321,72,1,'2006-02-15 05:09:17'), +(322,72,1,'2006-02-15 05:09:17'), +(323,72,1,'2006-02-15 05:09:17'), +(324,72,2,'2006-02-15 05:09:17'), +(325,72,2,'2006-02-15 05:09:17'), +(326,73,1,'2006-02-15 05:09:17'), +(327,73,1,'2006-02-15 05:09:17'), +(328,73,1,'2006-02-15 05:09:17'), +(329,73,1,'2006-02-15 05:09:17'), +(330,73,2,'2006-02-15 05:09:17'), +(331,73,2,'2006-02-15 05:09:17'), +(332,73,2,'2006-02-15 05:09:17'), +(333,73,2,'2006-02-15 05:09:17'), +(334,74,1,'2006-02-15 05:09:17'), +(335,74,1,'2006-02-15 05:09:17'), +(336,74,1,'2006-02-15 05:09:17'), +(337,74,2,'2006-02-15 05:09:17'), +(338,74,2,'2006-02-15 05:09:17'), +(339,75,2,'2006-02-15 05:09:17'), +(340,75,2,'2006-02-15 05:09:17'), +(341,75,2,'2006-02-15 05:09:17'), +(342,76,1,'2006-02-15 05:09:17'), +(343,76,1,'2006-02-15 05:09:17'), +(344,76,1,'2006-02-15 05:09:17'), +(345,77,1,'2006-02-15 05:09:17'), +(346,77,1,'2006-02-15 05:09:17'), +(347,77,1,'2006-02-15 05:09:17'), +(348,77,1,'2006-02-15 05:09:17'), +(349,77,2,'2006-02-15 05:09:17'), +(350,77,2,'2006-02-15 05:09:17'), +(351,78,1,'2006-02-15 05:09:17'), +(352,78,1,'2006-02-15 05:09:17'), +(353,78,1,'2006-02-15 05:09:17'), +(354,78,2,'2006-02-15 05:09:17'), +(355,78,2,'2006-02-15 05:09:17'), +(356,78,2,'2006-02-15 05:09:17'), +(357,78,2,'2006-02-15 05:09:17'), +(358,79,1,'2006-02-15 05:09:17'), +(359,79,1,'2006-02-15 05:09:17'), +(360,79,1,'2006-02-15 05:09:17'), +(361,79,2,'2006-02-15 05:09:17'), +(362,79,2,'2006-02-15 05:09:17'), +(363,79,2,'2006-02-15 05:09:17'), +(364,80,1,'2006-02-15 05:09:17'), +(365,80,1,'2006-02-15 05:09:17'), +(366,80,1,'2006-02-15 05:09:17'), +(367,80,1,'2006-02-15 05:09:17'), +(368,81,1,'2006-02-15 05:09:17'), +(369,81,1,'2006-02-15 05:09:17'), +(370,81,1,'2006-02-15 05:09:17'), +(371,81,1,'2006-02-15 05:09:17'), +(372,82,1,'2006-02-15 05:09:17'), +(373,82,1,'2006-02-15 05:09:17'), +(374,83,1,'2006-02-15 05:09:17'), +(375,83,1,'2006-02-15 05:09:17'), +(376,83,1,'2006-02-15 05:09:17'), +(377,83,2,'2006-02-15 05:09:17'), +(378,83,2,'2006-02-15 05:09:17'), +(379,84,1,'2006-02-15 05:09:17'), +(380,84,1,'2006-02-15 05:09:17'), +(381,84,1,'2006-02-15 05:09:17'), +(382,84,1,'2006-02-15 05:09:17'), +(383,85,2,'2006-02-15 05:09:17'), +(384,85,2,'2006-02-15 05:09:17'), +(385,85,2,'2006-02-15 05:09:17'), +(386,85,2,'2006-02-15 05:09:17'), +(387,86,1,'2006-02-15 05:09:17'), +(388,86,1,'2006-02-15 05:09:17'), +(389,86,1,'2006-02-15 05:09:17'), +(390,86,1,'2006-02-15 05:09:17'), +(391,86,2,'2006-02-15 05:09:17'), +(392,86,2,'2006-02-15 05:09:17'), +(393,86,2,'2006-02-15 05:09:17'), +(394,86,2,'2006-02-15 05:09:17'), +(395,88,2,'2006-02-15 05:09:17'), +(396,88,2,'2006-02-15 05:09:17'), +(397,88,2,'2006-02-15 05:09:17'), +(398,88,2,'2006-02-15 05:09:17'), +(399,89,1,'2006-02-15 05:09:17'), +(400,89,1,'2006-02-15 05:09:17'), +(401,89,1,'2006-02-15 05:09:17'), +(402,89,2,'2006-02-15 05:09:17'), +(403,89,2,'2006-02-15 05:09:17'), +(404,89,2,'2006-02-15 05:09:17'), +(405,90,1,'2006-02-15 05:09:17'), +(406,90,1,'2006-02-15 05:09:17'), +(407,90,1,'2006-02-15 05:09:17'), +(408,90,2,'2006-02-15 05:09:17'), +(409,90,2,'2006-02-15 05:09:17'), +(410,90,2,'2006-02-15 05:09:17'), +(411,91,1,'2006-02-15 05:09:17'), +(412,91,1,'2006-02-15 05:09:17'), +(413,91,1,'2006-02-15 05:09:17'), +(414,91,1,'2006-02-15 05:09:17'), +(415,91,2,'2006-02-15 05:09:17'), +(416,91,2,'2006-02-15 05:09:17'), +(417,91,2,'2006-02-15 05:09:17'), +(418,91,2,'2006-02-15 05:09:17'), +(419,92,1,'2006-02-15 05:09:17'), +(420,92,1,'2006-02-15 05:09:17'), +(421,92,2,'2006-02-15 05:09:17'), +(422,92,2,'2006-02-15 05:09:17'), +(423,93,2,'2006-02-15 05:09:17'), +(424,93,2,'2006-02-15 05:09:17'), +(425,93,2,'2006-02-15 05:09:17'), +(426,94,1,'2006-02-15 05:09:17'), +(427,94,1,'2006-02-15 05:09:17'), +(428,95,1,'2006-02-15 05:09:17'), +(429,95,1,'2006-02-15 05:09:17'), +(430,95,2,'2006-02-15 05:09:17'), +(431,95,2,'2006-02-15 05:09:17'), +(432,95,2,'2006-02-15 05:09:17'), +(433,96,1,'2006-02-15 05:09:17'), +(434,96,1,'2006-02-15 05:09:17'), +(435,96,1,'2006-02-15 05:09:17'), +(436,97,1,'2006-02-15 05:09:17'), +(437,97,1,'2006-02-15 05:09:17'), +(438,97,1,'2006-02-15 05:09:17'), +(439,97,1,'2006-02-15 05:09:17'), +(440,97,2,'2006-02-15 05:09:17'), +(441,97,2,'2006-02-15 05:09:17'), +(442,98,1,'2006-02-15 05:09:17'), +(443,98,1,'2006-02-15 05:09:17'), +(444,98,1,'2006-02-15 05:09:17'), +(445,99,1,'2006-02-15 05:09:17'), +(446,99,1,'2006-02-15 05:09:17'), +(447,99,1,'2006-02-15 05:09:17'), +(448,99,2,'2006-02-15 05:09:17'), +(449,99,2,'2006-02-15 05:09:17'), +(450,99,2,'2006-02-15 05:09:17'), +(451,100,1,'2006-02-15 05:09:17'), +(452,100,1,'2006-02-15 05:09:17'), +(453,100,1,'2006-02-15 05:09:17'), +(454,100,1,'2006-02-15 05:09:17'), +(455,100,2,'2006-02-15 05:09:17'), +(456,100,2,'2006-02-15 05:09:17'), +(457,101,1,'2006-02-15 05:09:17'), +(458,101,1,'2006-02-15 05:09:17'), +(459,101,1,'2006-02-15 05:09:17'), +(460,101,1,'2006-02-15 05:09:17'), +(461,101,2,'2006-02-15 05:09:17'), +(462,101,2,'2006-02-15 05:09:17'), +(463,102,2,'2006-02-15 05:09:17'), +(464,102,2,'2006-02-15 05:09:17'), +(465,103,1,'2006-02-15 05:09:17'), +(466,103,1,'2006-02-15 05:09:17'), +(467,103,1,'2006-02-15 05:09:17'), +(468,103,1,'2006-02-15 05:09:17'), +(469,103,2,'2006-02-15 05:09:17'), +(470,103,2,'2006-02-15 05:09:17'), +(471,103,2,'2006-02-15 05:09:17'), +(472,103,2,'2006-02-15 05:09:17'), +(473,104,2,'2006-02-15 05:09:17'), +(474,104,2,'2006-02-15 05:09:17'), +(475,104,2,'2006-02-15 05:09:17'), +(476,105,1,'2006-02-15 05:09:17'), +(477,105,1,'2006-02-15 05:09:17'), +(478,105,2,'2006-02-15 05:09:17'), +(479,105,2,'2006-02-15 05:09:17'), +(480,105,2,'2006-02-15 05:09:17'), +(481,106,1,'2006-02-15 05:09:17'), +(482,106,1,'2006-02-15 05:09:17'), +(483,107,2,'2006-02-15 05:09:17'), +(484,107,2,'2006-02-15 05:09:17'), +(485,109,1,'2006-02-15 05:09:17'), +(486,109,1,'2006-02-15 05:09:17'), +(487,109,1,'2006-02-15 05:09:17'), +(488,109,1,'2006-02-15 05:09:17'), +(489,109,2,'2006-02-15 05:09:17'), +(490,109,2,'2006-02-15 05:09:17'), +(491,109,2,'2006-02-15 05:09:17'), +(492,109,2,'2006-02-15 05:09:17'), +(493,110,1,'2006-02-15 05:09:17'), +(494,110,1,'2006-02-15 05:09:17'), +(495,110,1,'2006-02-15 05:09:17'), +(496,110,1,'2006-02-15 05:09:17'), +(497,111,2,'2006-02-15 05:09:17'), +(498,111,2,'2006-02-15 05:09:17'), +(499,111,2,'2006-02-15 05:09:17'), +(500,111,2,'2006-02-15 05:09:17'), +(501,112,1,'2006-02-15 05:09:17'), +(502,112,1,'2006-02-15 05:09:17'), +(503,112,1,'2006-02-15 05:09:17'), +(504,112,1,'2006-02-15 05:09:17'), +(505,112,2,'2006-02-15 05:09:17'), +(506,112,2,'2006-02-15 05:09:17'), +(507,112,2,'2006-02-15 05:09:17'), +(508,113,2,'2006-02-15 05:09:17'), +(509,113,2,'2006-02-15 05:09:17'), +(510,113,2,'2006-02-15 05:09:17'), +(511,113,2,'2006-02-15 05:09:17'), +(512,114,1,'2006-02-15 05:09:17'), +(513,114,1,'2006-02-15 05:09:17'), +(514,114,1,'2006-02-15 05:09:17'), +(515,114,1,'2006-02-15 05:09:17'), +(516,114,2,'2006-02-15 05:09:17'), +(517,114,2,'2006-02-15 05:09:17'), +(518,114,2,'2006-02-15 05:09:17'), +(519,115,1,'2006-02-15 05:09:17'), +(520,115,1,'2006-02-15 05:09:17'), +(521,115,1,'2006-02-15 05:09:17'), +(522,115,2,'2006-02-15 05:09:17'), +(523,115,2,'2006-02-15 05:09:17'), +(524,115,2,'2006-02-15 05:09:17'), +(525,115,2,'2006-02-15 05:09:17'), +(526,116,1,'2006-02-15 05:09:17'), +(527,116,1,'2006-02-15 05:09:17'), +(528,116,2,'2006-02-15 05:09:17'), +(529,116,2,'2006-02-15 05:09:17'), +(530,116,2,'2006-02-15 05:09:17'), +(531,116,2,'2006-02-15 05:09:17'), +(532,117,1,'2006-02-15 05:09:17'), +(533,117,1,'2006-02-15 05:09:17'), +(534,117,1,'2006-02-15 05:09:17'), +(535,117,1,'2006-02-15 05:09:17'), +(536,117,2,'2006-02-15 05:09:17'), +(537,117,2,'2006-02-15 05:09:17'), +(538,118,1,'2006-02-15 05:09:17'), +(539,118,1,'2006-02-15 05:09:17'), +(540,118,1,'2006-02-15 05:09:17'), +(541,118,1,'2006-02-15 05:09:17'), +(542,118,2,'2006-02-15 05:09:17'), +(543,118,2,'2006-02-15 05:09:17'), +(544,119,1,'2006-02-15 05:09:17'), +(545,119,1,'2006-02-15 05:09:17'), +(546,119,1,'2006-02-15 05:09:17'), +(547,119,2,'2006-02-15 05:09:17'), +(548,119,2,'2006-02-15 05:09:17'), +(549,119,2,'2006-02-15 05:09:17'), +(550,119,2,'2006-02-15 05:09:17'), +(551,120,1,'2006-02-15 05:09:17'), +(552,120,1,'2006-02-15 05:09:17'), +(553,120,1,'2006-02-15 05:09:17'), +(554,121,1,'2006-02-15 05:09:17'), +(555,121,1,'2006-02-15 05:09:17'), +(556,121,1,'2006-02-15 05:09:17'), +(557,121,2,'2006-02-15 05:09:17'), +(558,121,2,'2006-02-15 05:09:17'), +(559,121,2,'2006-02-15 05:09:17'), +(560,122,1,'2006-02-15 05:09:17'), +(561,122,1,'2006-02-15 05:09:17'), +(562,122,1,'2006-02-15 05:09:17'), +(563,122,1,'2006-02-15 05:09:17'), +(564,122,2,'2006-02-15 05:09:17'), +(565,122,2,'2006-02-15 05:09:17'), +(566,122,2,'2006-02-15 05:09:17'), +(567,123,1,'2006-02-15 05:09:17'), +(568,123,1,'2006-02-15 05:09:17'), +(569,123,2,'2006-02-15 05:09:17'), +(570,123,2,'2006-02-15 05:09:17'), +(571,123,2,'2006-02-15 05:09:17'), +(572,124,2,'2006-02-15 05:09:17'), +(573,124,2,'2006-02-15 05:09:17'), +(574,124,2,'2006-02-15 05:09:17'), +(575,125,2,'2006-02-15 05:09:17'), +(576,125,2,'2006-02-15 05:09:17'), +(577,126,2,'2006-02-15 05:09:17'), +(578,126,2,'2006-02-15 05:09:17'), +(579,126,2,'2006-02-15 05:09:17'), +(580,127,1,'2006-02-15 05:09:17'), +(581,127,1,'2006-02-15 05:09:17'), +(582,127,1,'2006-02-15 05:09:17'), +(583,127,1,'2006-02-15 05:09:17'), +(584,127,2,'2006-02-15 05:09:17'), +(585,127,2,'2006-02-15 05:09:17'), +(586,127,2,'2006-02-15 05:09:17'), +(587,127,2,'2006-02-15 05:09:17'), +(588,129,1,'2006-02-15 05:09:17'), +(589,129,1,'2006-02-15 05:09:17'), +(590,129,1,'2006-02-15 05:09:17'), +(591,129,2,'2006-02-15 05:09:17'), +(592,129,2,'2006-02-15 05:09:17'), +(593,129,2,'2006-02-15 05:09:17'), +(594,130,1,'2006-02-15 05:09:17'), +(595,130,1,'2006-02-15 05:09:17'), +(596,130,2,'2006-02-15 05:09:17'), +(597,130,2,'2006-02-15 05:09:17'), +(598,130,2,'2006-02-15 05:09:17'), +(599,130,2,'2006-02-15 05:09:17'), +(600,131,1,'2006-02-15 05:09:17'), +(601,131,1,'2006-02-15 05:09:17'), +(602,131,1,'2006-02-15 05:09:17'), +(603,131,1,'2006-02-15 05:09:17'), +(604,131,2,'2006-02-15 05:09:17'), +(605,131,2,'2006-02-15 05:09:17'), +(606,132,1,'2006-02-15 05:09:17'), +(607,132,1,'2006-02-15 05:09:17'), +(608,132,1,'2006-02-15 05:09:17'), +(609,132,1,'2006-02-15 05:09:17'), +(610,132,2,'2006-02-15 05:09:17'), +(611,132,2,'2006-02-15 05:09:17'), +(612,133,1,'2006-02-15 05:09:17'), +(613,133,1,'2006-02-15 05:09:17'), +(614,133,2,'2006-02-15 05:09:17'), +(615,133,2,'2006-02-15 05:09:17'), +(616,134,2,'2006-02-15 05:09:17'), +(617,134,2,'2006-02-15 05:09:17'), +(618,134,2,'2006-02-15 05:09:17'), +(619,135,1,'2006-02-15 05:09:17'), +(620,135,1,'2006-02-15 05:09:17'), +(621,135,1,'2006-02-15 05:09:17'), +(622,135,2,'2006-02-15 05:09:17'), +(623,135,2,'2006-02-15 05:09:17'), +(624,135,2,'2006-02-15 05:09:17'), +(625,135,2,'2006-02-15 05:09:17'), +(626,136,1,'2006-02-15 05:09:17'), +(627,136,1,'2006-02-15 05:09:17'), +(628,136,1,'2006-02-15 05:09:17'), +(629,137,2,'2006-02-15 05:09:17'), +(630,137,2,'2006-02-15 05:09:17'), +(631,137,2,'2006-02-15 05:09:17'), +(632,137,2,'2006-02-15 05:09:17'), +(633,138,1,'2006-02-15 05:09:17'), +(634,138,1,'2006-02-15 05:09:17'), +(635,138,2,'2006-02-15 05:09:17'), +(636,138,2,'2006-02-15 05:09:17'), +(637,138,2,'2006-02-15 05:09:17'), +(638,139,1,'2006-02-15 05:09:17'), +(639,139,1,'2006-02-15 05:09:17'), +(640,139,1,'2006-02-15 05:09:17'), +(641,139,1,'2006-02-15 05:09:17'), +(642,139,2,'2006-02-15 05:09:17'), +(643,139,2,'2006-02-15 05:09:17'), +(644,140,1,'2006-02-15 05:09:17'), +(645,140,1,'2006-02-15 05:09:17'), +(646,140,2,'2006-02-15 05:09:17'), +(647,140,2,'2006-02-15 05:09:17'), +(648,140,2,'2006-02-15 05:09:17'), +(649,141,1,'2006-02-15 05:09:17'), +(650,141,1,'2006-02-15 05:09:17'), +(651,141,1,'2006-02-15 05:09:17'), +(652,141,2,'2006-02-15 05:09:17'), +(653,141,2,'2006-02-15 05:09:17'), +(654,142,1,'2006-02-15 05:09:17'), +(655,142,1,'2006-02-15 05:09:17'), +(656,142,1,'2006-02-15 05:09:17'), +(657,142,2,'2006-02-15 05:09:17'), +(658,142,2,'2006-02-15 05:09:17'), +(659,143,1,'2006-02-15 05:09:17'), +(660,143,1,'2006-02-15 05:09:17'), +(661,143,1,'2006-02-15 05:09:17'), +(662,143,1,'2006-02-15 05:09:17'), +(663,143,2,'2006-02-15 05:09:17'), +(664,143,2,'2006-02-15 05:09:17'), +(665,143,2,'2006-02-15 05:09:17'), +(666,145,2,'2006-02-15 05:09:17'), +(667,145,2,'2006-02-15 05:09:17'), +(668,145,2,'2006-02-15 05:09:17'), +(669,146,1,'2006-02-15 05:09:17'), +(670,146,1,'2006-02-15 05:09:17'), +(671,146,1,'2006-02-15 05:09:17'), +(672,147,1,'2006-02-15 05:09:17'), +(673,147,1,'2006-02-15 05:09:17'), +(674,147,1,'2006-02-15 05:09:17'), +(675,147,2,'2006-02-15 05:09:17'), +(676,147,2,'2006-02-15 05:09:17'), +(677,147,2,'2006-02-15 05:09:17'), +(678,149,1,'2006-02-15 05:09:17'), +(679,149,1,'2006-02-15 05:09:17'), +(680,149,1,'2006-02-15 05:09:17'), +(681,149,2,'2006-02-15 05:09:17'), +(682,149,2,'2006-02-15 05:09:17'), +(683,149,2,'2006-02-15 05:09:17'), +(684,150,1,'2006-02-15 05:09:17'), +(685,150,1,'2006-02-15 05:09:17'), +(686,150,2,'2006-02-15 05:09:17'), +(687,150,2,'2006-02-15 05:09:17'), +(688,150,2,'2006-02-15 05:09:17'), +(689,150,2,'2006-02-15 05:09:17'), +(690,151,1,'2006-02-15 05:09:17'), +(691,151,1,'2006-02-15 05:09:17'), +(692,151,2,'2006-02-15 05:09:17'), +(693,151,2,'2006-02-15 05:09:17'), +(694,152,1,'2006-02-15 05:09:17'), +(695,152,1,'2006-02-15 05:09:17'), +(696,152,1,'2006-02-15 05:09:17'), +(697,152,1,'2006-02-15 05:09:17'), +(698,153,1,'2006-02-15 05:09:17'), +(699,153,1,'2006-02-15 05:09:17'), +(700,153,1,'2006-02-15 05:09:17'), +(701,153,1,'2006-02-15 05:09:17'), +(702,154,1,'2006-02-15 05:09:17'), +(703,154,1,'2006-02-15 05:09:17'), +(704,154,1,'2006-02-15 05:09:17'), +(705,154,2,'2006-02-15 05:09:17'), +(706,154,2,'2006-02-15 05:09:17'), +(707,154,2,'2006-02-15 05:09:17'), +(708,154,2,'2006-02-15 05:09:17'), +(709,155,1,'2006-02-15 05:09:17'), +(710,155,1,'2006-02-15 05:09:17'), +(711,155,2,'2006-02-15 05:09:17'), +(712,155,2,'2006-02-15 05:09:17'), +(713,155,2,'2006-02-15 05:09:17'), +(714,156,2,'2006-02-15 05:09:17'), +(715,156,2,'2006-02-15 05:09:17'), +(716,157,2,'2006-02-15 05:09:17'), +(717,157,2,'2006-02-15 05:09:17'), +(718,157,2,'2006-02-15 05:09:17'), +(719,158,1,'2006-02-15 05:09:17'), +(720,158,1,'2006-02-15 05:09:17'), +(721,158,2,'2006-02-15 05:09:17'), +(722,158,2,'2006-02-15 05:09:17'), +(723,158,2,'2006-02-15 05:09:17'), +(724,159,1,'2006-02-15 05:09:17'), +(725,159,1,'2006-02-15 05:09:17'), +(726,159,1,'2006-02-15 05:09:17'), +(727,159,1,'2006-02-15 05:09:17'), +(728,159,2,'2006-02-15 05:09:17'), +(729,159,2,'2006-02-15 05:09:17'), +(730,159,2,'2006-02-15 05:09:17'), +(731,160,1,'2006-02-15 05:09:17'), +(732,160,1,'2006-02-15 05:09:17'), +(733,160,2,'2006-02-15 05:09:17'), +(734,160,2,'2006-02-15 05:09:17'), +(735,160,2,'2006-02-15 05:09:17'), +(736,161,1,'2006-02-15 05:09:17'), +(737,161,1,'2006-02-15 05:09:17'), +(738,162,1,'2006-02-15 05:09:17'), +(739,162,1,'2006-02-15 05:09:17'), +(740,162,1,'2006-02-15 05:09:17'), +(741,162,2,'2006-02-15 05:09:17'), +(742,162,2,'2006-02-15 05:09:17'), +(743,162,2,'2006-02-15 05:09:17'), +(744,162,2,'2006-02-15 05:09:17'), +(745,163,2,'2006-02-15 05:09:17'), +(746,163,2,'2006-02-15 05:09:17'), +(747,163,2,'2006-02-15 05:09:17'), +(748,164,1,'2006-02-15 05:09:17'), +(749,164,1,'2006-02-15 05:09:17'), +(750,164,2,'2006-02-15 05:09:17'), +(751,164,2,'2006-02-15 05:09:17'), +(752,164,2,'2006-02-15 05:09:17'), +(753,165,1,'2006-02-15 05:09:17'), +(754,165,1,'2006-02-15 05:09:17'), +(755,165,1,'2006-02-15 05:09:17'), +(756,165,2,'2006-02-15 05:09:17'), +(757,165,2,'2006-02-15 05:09:17'), +(758,166,1,'2006-02-15 05:09:17'), +(759,166,1,'2006-02-15 05:09:17'), +(760,166,1,'2006-02-15 05:09:17'), +(761,166,1,'2006-02-15 05:09:17'), +(762,166,2,'2006-02-15 05:09:17'), +(763,166,2,'2006-02-15 05:09:17'), +(764,167,1,'2006-02-15 05:09:17'), +(765,167,1,'2006-02-15 05:09:17'), +(766,167,1,'2006-02-15 05:09:17'), +(767,167,1,'2006-02-15 05:09:17'), +(768,167,2,'2006-02-15 05:09:17'), +(769,167,2,'2006-02-15 05:09:17'), +(770,167,2,'2006-02-15 05:09:17'), +(771,168,1,'2006-02-15 05:09:17'), +(772,168,1,'2006-02-15 05:09:17'), +(773,169,1,'2006-02-15 05:09:17'), +(774,169,1,'2006-02-15 05:09:17'), +(775,169,2,'2006-02-15 05:09:17'), +(776,169,2,'2006-02-15 05:09:17'), +(777,170,1,'2006-02-15 05:09:17'), +(778,170,1,'2006-02-15 05:09:17'), +(779,170,2,'2006-02-15 05:09:17'), +(780,170,2,'2006-02-15 05:09:17'), +(781,170,2,'2006-02-15 05:09:17'), +(782,170,2,'2006-02-15 05:09:17'), +(783,172,1,'2006-02-15 05:09:17'), +(784,172,1,'2006-02-15 05:09:17'), +(785,172,1,'2006-02-15 05:09:17'), +(786,172,1,'2006-02-15 05:09:17'), +(787,172,2,'2006-02-15 05:09:17'), +(788,172,2,'2006-02-15 05:09:17'), +(789,172,2,'2006-02-15 05:09:17'), +(790,173,1,'2006-02-15 05:09:17'), +(791,173,1,'2006-02-15 05:09:17'), +(792,173,1,'2006-02-15 05:09:17'), +(793,173,2,'2006-02-15 05:09:17'), +(794,173,2,'2006-02-15 05:09:17'), +(795,174,1,'2006-02-15 05:09:17'), +(796,174,1,'2006-02-15 05:09:17'), +(797,174,1,'2006-02-15 05:09:17'), +(798,174,1,'2006-02-15 05:09:17'), +(799,174,2,'2006-02-15 05:09:17'), +(800,174,2,'2006-02-15 05:09:17'), +(801,174,2,'2006-02-15 05:09:17'), +(802,174,2,'2006-02-15 05:09:17'), +(803,175,1,'2006-02-15 05:09:17'), +(804,175,1,'2006-02-15 05:09:17'), +(805,175,2,'2006-02-15 05:09:17'), +(806,175,2,'2006-02-15 05:09:17'), +(807,175,2,'2006-02-15 05:09:17'), +(808,176,1,'2006-02-15 05:09:17'), +(809,176,1,'2006-02-15 05:09:17'), +(810,176,2,'2006-02-15 05:09:17'), +(811,176,2,'2006-02-15 05:09:17'), +(812,176,2,'2006-02-15 05:09:17'), +(813,176,2,'2006-02-15 05:09:17'), +(814,177,2,'2006-02-15 05:09:17'), +(815,177,2,'2006-02-15 05:09:17'), +(816,177,2,'2006-02-15 05:09:17'), +(817,178,1,'2006-02-15 05:09:17'), +(818,178,1,'2006-02-15 05:09:17'), +(819,179,1,'2006-02-15 05:09:17'), +(820,179,1,'2006-02-15 05:09:17'), +(821,179,1,'2006-02-15 05:09:17'), +(822,179,1,'2006-02-15 05:09:17'), +(823,180,2,'2006-02-15 05:09:17'), +(824,180,2,'2006-02-15 05:09:17'), +(825,181,1,'2006-02-15 05:09:17'), +(826,181,1,'2006-02-15 05:09:17'), +(827,181,1,'2006-02-15 05:09:17'), +(828,181,2,'2006-02-15 05:09:17'), +(829,181,2,'2006-02-15 05:09:17'), +(830,181,2,'2006-02-15 05:09:17'), +(831,181,2,'2006-02-15 05:09:17'), +(832,182,1,'2006-02-15 05:09:17'), +(833,182,1,'2006-02-15 05:09:17'), +(834,183,1,'2006-02-15 05:09:17'), +(835,183,1,'2006-02-15 05:09:17'), +(836,183,1,'2006-02-15 05:09:17'), +(837,183,2,'2006-02-15 05:09:17'), +(838,183,2,'2006-02-15 05:09:17'), +(839,183,2,'2006-02-15 05:09:17'), +(840,184,1,'2006-02-15 05:09:17'), +(841,184,1,'2006-02-15 05:09:17'), +(842,184,2,'2006-02-15 05:09:17'), +(843,184,2,'2006-02-15 05:09:17'), +(844,184,2,'2006-02-15 05:09:17'), +(845,185,1,'2006-02-15 05:09:17'), +(846,185,1,'2006-02-15 05:09:17'), +(847,186,1,'2006-02-15 05:09:17'), +(848,186,1,'2006-02-15 05:09:17'), +(849,186,2,'2006-02-15 05:09:17'), +(850,186,2,'2006-02-15 05:09:17'), +(851,187,2,'2006-02-15 05:09:17'), +(852,187,2,'2006-02-15 05:09:17'), +(853,187,2,'2006-02-15 05:09:17'), +(854,188,1,'2006-02-15 05:09:17'), +(855,188,1,'2006-02-15 05:09:17'), +(856,188,1,'2006-02-15 05:09:17'), +(857,189,1,'2006-02-15 05:09:17'), +(858,189,1,'2006-02-15 05:09:17'), +(859,189,2,'2006-02-15 05:09:17'), +(860,189,2,'2006-02-15 05:09:17'), +(861,189,2,'2006-02-15 05:09:17'), +(862,189,2,'2006-02-15 05:09:17'), +(863,190,2,'2006-02-15 05:09:17'), +(864,190,2,'2006-02-15 05:09:17'), +(865,190,2,'2006-02-15 05:09:17'), +(866,190,2,'2006-02-15 05:09:17'), +(867,191,1,'2006-02-15 05:09:17'), +(868,191,1,'2006-02-15 05:09:17'), +(869,191,1,'2006-02-15 05:09:17'), +(870,191,2,'2006-02-15 05:09:17'), +(871,191,2,'2006-02-15 05:09:17'), +(872,191,2,'2006-02-15 05:09:17'), +(873,193,1,'2006-02-15 05:09:17'), +(874,193,1,'2006-02-15 05:09:17'), +(875,193,1,'2006-02-15 05:09:17'), +(876,193,1,'2006-02-15 05:09:17'), +(877,193,2,'2006-02-15 05:09:17'), +(878,193,2,'2006-02-15 05:09:17'), +(879,193,2,'2006-02-15 05:09:17'), +(880,193,2,'2006-02-15 05:09:17'), +(881,194,1,'2006-02-15 05:09:17'), +(882,194,1,'2006-02-15 05:09:17'), +(883,194,2,'2006-02-15 05:09:17'), +(884,194,2,'2006-02-15 05:09:17'), +(885,196,1,'2006-02-15 05:09:17'), +(886,196,1,'2006-02-15 05:09:17'), +(887,197,1,'2006-02-15 05:09:17'), +(888,197,1,'2006-02-15 05:09:17'), +(889,199,1,'2006-02-15 05:09:17'), +(890,199,1,'2006-02-15 05:09:17'), +(891,199,1,'2006-02-15 05:09:17'), +(892,199,1,'2006-02-15 05:09:17'), +(893,199,2,'2006-02-15 05:09:17'), +(894,199,2,'2006-02-15 05:09:17'), +(895,199,2,'2006-02-15 05:09:17'), +(896,199,2,'2006-02-15 05:09:17'), +(897,200,1,'2006-02-15 05:09:17'), +(898,200,1,'2006-02-15 05:09:17'), +(899,200,1,'2006-02-15 05:09:17'), +(900,200,1,'2006-02-15 05:09:17'), +(901,200,2,'2006-02-15 05:09:17'), +(902,200,2,'2006-02-15 05:09:17'), +(903,200,2,'2006-02-15 05:09:17'), +(904,200,2,'2006-02-15 05:09:17'), +(905,201,1,'2006-02-15 05:09:17'), +(906,201,1,'2006-02-15 05:09:17'), +(907,201,1,'2006-02-15 05:09:17'), +(908,201,1,'2006-02-15 05:09:17'), +(909,202,1,'2006-02-15 05:09:17'), +(910,202,1,'2006-02-15 05:09:17'), +(911,202,1,'2006-02-15 05:09:17'), +(912,203,2,'2006-02-15 05:09:17'), +(913,203,2,'2006-02-15 05:09:17'), +(914,203,2,'2006-02-15 05:09:17'), +(915,203,2,'2006-02-15 05:09:17'), +(916,204,1,'2006-02-15 05:09:17'), +(917,204,1,'2006-02-15 05:09:17'), +(918,204,1,'2006-02-15 05:09:17'), +(919,204,1,'2006-02-15 05:09:17'), +(920,204,2,'2006-02-15 05:09:17'), +(921,204,2,'2006-02-15 05:09:17'), +(922,205,1,'2006-02-15 05:09:17'), +(923,205,1,'2006-02-15 05:09:17'), +(924,205,1,'2006-02-15 05:09:17'), +(925,205,1,'2006-02-15 05:09:17'), +(926,206,1,'2006-02-15 05:09:17'), +(927,206,1,'2006-02-15 05:09:17'), +(928,206,1,'2006-02-15 05:09:17'), +(929,206,1,'2006-02-15 05:09:17'), +(930,206,2,'2006-02-15 05:09:17'), +(931,206,2,'2006-02-15 05:09:17'), +(932,206,2,'2006-02-15 05:09:17'), +(933,206,2,'2006-02-15 05:09:17'), +(934,207,1,'2006-02-15 05:09:17'), +(935,207,1,'2006-02-15 05:09:17'), +(936,207,1,'2006-02-15 05:09:17'), +(937,207,1,'2006-02-15 05:09:17'), +(938,208,1,'2006-02-15 05:09:17'), +(939,208,1,'2006-02-15 05:09:17'), +(940,208,1,'2006-02-15 05:09:17'), +(941,209,1,'2006-02-15 05:09:17'), +(942,209,1,'2006-02-15 05:09:17'), +(943,209,1,'2006-02-15 05:09:17'), +(944,209,1,'2006-02-15 05:09:17'), +(945,210,2,'2006-02-15 05:09:17'), +(946,210,2,'2006-02-15 05:09:17'), +(947,210,2,'2006-02-15 05:09:17'), +(948,211,1,'2006-02-15 05:09:17'), +(949,211,1,'2006-02-15 05:09:17'), +(950,212,1,'2006-02-15 05:09:17'), +(951,212,1,'2006-02-15 05:09:17'), +(952,212,1,'2006-02-15 05:09:17'), +(953,212,2,'2006-02-15 05:09:17'), +(954,212,2,'2006-02-15 05:09:17'), +(955,213,1,'2006-02-15 05:09:17'), +(956,213,1,'2006-02-15 05:09:17'), +(957,213,1,'2006-02-15 05:09:17'), +(958,213,1,'2006-02-15 05:09:17'), +(959,214,2,'2006-02-15 05:09:17'), +(960,214,2,'2006-02-15 05:09:17'), +(961,214,2,'2006-02-15 05:09:17'), +(962,214,2,'2006-02-15 05:09:17'), +(963,215,1,'2006-02-15 05:09:17'), +(964,215,1,'2006-02-15 05:09:17'), +(965,215,1,'2006-02-15 05:09:17'), +(966,215,2,'2006-02-15 05:09:17'), +(967,215,2,'2006-02-15 05:09:17'), +(968,215,2,'2006-02-15 05:09:17'), +(969,216,1,'2006-02-15 05:09:17'), +(970,216,1,'2006-02-15 05:09:17'), +(971,216,2,'2006-02-15 05:09:17'), +(972,216,2,'2006-02-15 05:09:17'), +(973,216,2,'2006-02-15 05:09:17'), +(974,218,1,'2006-02-15 05:09:17'), +(975,218,1,'2006-02-15 05:09:17'), +(976,218,1,'2006-02-15 05:09:17'), +(977,218,1,'2006-02-15 05:09:17'), +(978,218,2,'2006-02-15 05:09:17'), +(979,218,2,'2006-02-15 05:09:17'), +(980,218,2,'2006-02-15 05:09:17'), +(981,219,1,'2006-02-15 05:09:17'), +(982,219,1,'2006-02-15 05:09:17'), +(983,219,1,'2006-02-15 05:09:17'), +(984,219,1,'2006-02-15 05:09:17'), +(985,220,1,'2006-02-15 05:09:17'), +(986,220,1,'2006-02-15 05:09:17'), +(987,220,1,'2006-02-15 05:09:17'), +(988,220,1,'2006-02-15 05:09:17'), +(989,220,2,'2006-02-15 05:09:17'), +(990,220,2,'2006-02-15 05:09:17'), +(991,220,2,'2006-02-15 05:09:17'), +(992,220,2,'2006-02-15 05:09:17'), +(993,222,1,'2006-02-15 05:09:17'), +(994,222,1,'2006-02-15 05:09:17'), +(995,222,2,'2006-02-15 05:09:17'), +(996,222,2,'2006-02-15 05:09:17'), +(997,222,2,'2006-02-15 05:09:17'), +(998,222,2,'2006-02-15 05:09:17'), +(999,223,2,'2006-02-15 05:09:17'), +(1000,223,2,'2006-02-15 05:09:17'), +(1001,224,1,'2006-02-15 05:09:17'), +(1002,224,1,'2006-02-15 05:09:17'), +(1003,225,1,'2006-02-15 05:09:17'), +(1004,225,1,'2006-02-15 05:09:17'), +(1005,225,1,'2006-02-15 05:09:17'), +(1006,226,1,'2006-02-15 05:09:17'), +(1007,226,1,'2006-02-15 05:09:17'), +(1008,226,2,'2006-02-15 05:09:17'), +(1009,226,2,'2006-02-15 05:09:17'), +(1010,226,2,'2006-02-15 05:09:17'), +(1011,227,1,'2006-02-15 05:09:17'), +(1012,227,1,'2006-02-15 05:09:17'), +(1013,227,1,'2006-02-15 05:09:17'), +(1014,227,2,'2006-02-15 05:09:17'), +(1015,227,2,'2006-02-15 05:09:17'), +(1016,228,1,'2006-02-15 05:09:17'), +(1017,228,1,'2006-02-15 05:09:17'), +(1018,228,1,'2006-02-15 05:09:17'), +(1019,228,2,'2006-02-15 05:09:17'), +(1020,228,2,'2006-02-15 05:09:17'), +(1021,228,2,'2006-02-15 05:09:17'), +(1022,228,2,'2006-02-15 05:09:17'), +(1023,229,1,'2006-02-15 05:09:17'), +(1024,229,1,'2006-02-15 05:09:17'), +(1025,229,2,'2006-02-15 05:09:17'), +(1026,229,2,'2006-02-15 05:09:17'), +(1027,230,1,'2006-02-15 05:09:17'), +(1028,230,1,'2006-02-15 05:09:17'), +(1029,231,1,'2006-02-15 05:09:17'), +(1030,231,1,'2006-02-15 05:09:17'), +(1031,231,1,'2006-02-15 05:09:17'), +(1032,231,1,'2006-02-15 05:09:17'), +(1033,231,2,'2006-02-15 05:09:17'), +(1034,231,2,'2006-02-15 05:09:17'), +(1035,231,2,'2006-02-15 05:09:17'), +(1036,231,2,'2006-02-15 05:09:17'), +(1037,232,1,'2006-02-15 05:09:17'), +(1038,232,1,'2006-02-15 05:09:17'), +(1039,232,1,'2006-02-15 05:09:17'), +(1040,232,2,'2006-02-15 05:09:17'), +(1041,232,2,'2006-02-15 05:09:17'), +(1042,233,1,'2006-02-15 05:09:17'), +(1043,233,1,'2006-02-15 05:09:17'), +(1044,233,1,'2006-02-15 05:09:17'), +(1045,233,1,'2006-02-15 05:09:17'), +(1046,233,2,'2006-02-15 05:09:17'), +(1047,233,2,'2006-02-15 05:09:17'), +(1048,234,1,'2006-02-15 05:09:17'), +(1049,234,1,'2006-02-15 05:09:17'), +(1050,234,1,'2006-02-15 05:09:17'), +(1051,234,1,'2006-02-15 05:09:17'), +(1052,234,2,'2006-02-15 05:09:17'), +(1053,234,2,'2006-02-15 05:09:17'), +(1054,234,2,'2006-02-15 05:09:17'), +(1055,235,1,'2006-02-15 05:09:17'), +(1056,235,1,'2006-02-15 05:09:17'), +(1057,235,2,'2006-02-15 05:09:17'), +(1058,235,2,'2006-02-15 05:09:17'), +(1059,235,2,'2006-02-15 05:09:17'), +(1060,235,2,'2006-02-15 05:09:17'), +(1061,236,2,'2006-02-15 05:09:17'), +(1062,236,2,'2006-02-15 05:09:17'), +(1063,236,2,'2006-02-15 05:09:17'), +(1064,236,2,'2006-02-15 05:09:17'), +(1065,237,1,'2006-02-15 05:09:17'), +(1066,237,1,'2006-02-15 05:09:17'), +(1067,238,1,'2006-02-15 05:09:17'), +(1068,238,1,'2006-02-15 05:09:17'), +(1069,239,1,'2006-02-15 05:09:17'), +(1070,239,1,'2006-02-15 05:09:17'), +(1071,239,1,'2006-02-15 05:09:17'), +(1072,239,1,'2006-02-15 05:09:17'), +(1073,239,2,'2006-02-15 05:09:17'), +(1074,239,2,'2006-02-15 05:09:17'), +(1075,239,2,'2006-02-15 05:09:17'), +(1076,239,2,'2006-02-15 05:09:17'), +(1077,240,2,'2006-02-15 05:09:17'), +(1078,240,2,'2006-02-15 05:09:17'), +(1079,240,2,'2006-02-15 05:09:17'), +(1080,241,1,'2006-02-15 05:09:17'), +(1081,241,1,'2006-02-15 05:09:17'), +(1082,241,1,'2006-02-15 05:09:17'), +(1083,241,1,'2006-02-15 05:09:17'), +(1084,242,1,'2006-02-15 05:09:17'), +(1085,242,1,'2006-02-15 05:09:17'), +(1086,242,2,'2006-02-15 05:09:17'), +(1087,242,2,'2006-02-15 05:09:17'), +(1088,242,2,'2006-02-15 05:09:17'), +(1089,243,1,'2006-02-15 05:09:17'), +(1090,243,1,'2006-02-15 05:09:17'), +(1091,243,2,'2006-02-15 05:09:17'), +(1092,243,2,'2006-02-15 05:09:17'), +(1093,243,2,'2006-02-15 05:09:17'), +(1094,243,2,'2006-02-15 05:09:17'), +(1095,244,1,'2006-02-15 05:09:17'), +(1096,244,1,'2006-02-15 05:09:17'), +(1097,244,1,'2006-02-15 05:09:17'), +(1098,244,1,'2006-02-15 05:09:17'), +(1099,244,2,'2006-02-15 05:09:17'), +(1100,244,2,'2006-02-15 05:09:17'), +(1101,244,2,'2006-02-15 05:09:17'), +(1102,245,1,'2006-02-15 05:09:17'), +(1103,245,1,'2006-02-15 05:09:17'), +(1104,245,1,'2006-02-15 05:09:17'), +(1105,245,2,'2006-02-15 05:09:17'), +(1106,245,2,'2006-02-15 05:09:17'), +(1107,245,2,'2006-02-15 05:09:17'), +(1108,245,2,'2006-02-15 05:09:17'), +(1109,246,2,'2006-02-15 05:09:17'), +(1110,246,2,'2006-02-15 05:09:17'), +(1111,246,2,'2006-02-15 05:09:17'), +(1112,247,1,'2006-02-15 05:09:17'), +(1113,247,1,'2006-02-15 05:09:17'), +(1114,247,1,'2006-02-15 05:09:17'), +(1115,247,2,'2006-02-15 05:09:17'), +(1116,247,2,'2006-02-15 05:09:17'), +(1117,247,2,'2006-02-15 05:09:17'), +(1118,247,2,'2006-02-15 05:09:17'), +(1119,248,2,'2006-02-15 05:09:17'), +(1120,248,2,'2006-02-15 05:09:17'), +(1121,249,1,'2006-02-15 05:09:17'), +(1122,249,1,'2006-02-15 05:09:17'), +(1123,249,2,'2006-02-15 05:09:17'), +(1124,249,2,'2006-02-15 05:09:17'), +(1125,249,2,'2006-02-15 05:09:17'), +(1126,249,2,'2006-02-15 05:09:17'), +(1127,250,2,'2006-02-15 05:09:17'), +(1128,250,2,'2006-02-15 05:09:17'), +(1129,250,2,'2006-02-15 05:09:17'), +(1130,250,2,'2006-02-15 05:09:17'), +(1131,251,1,'2006-02-15 05:09:17'), +(1132,251,1,'2006-02-15 05:09:17'), +(1133,251,2,'2006-02-15 05:09:17'), +(1134,251,2,'2006-02-15 05:09:17'), +(1135,251,2,'2006-02-15 05:09:17'), +(1136,252,1,'2006-02-15 05:09:17'), +(1137,252,1,'2006-02-15 05:09:17'), +(1138,252,1,'2006-02-15 05:09:17'), +(1139,252,2,'2006-02-15 05:09:17'), +(1140,252,2,'2006-02-15 05:09:17'), +(1141,252,2,'2006-02-15 05:09:17'), +(1142,253,1,'2006-02-15 05:09:17'), +(1143,253,1,'2006-02-15 05:09:17'), +(1144,253,1,'2006-02-15 05:09:17'), +(1145,253,1,'2006-02-15 05:09:17'), +(1146,253,2,'2006-02-15 05:09:17'), +(1147,253,2,'2006-02-15 05:09:17'), +(1148,254,1,'2006-02-15 05:09:17'), +(1149,254,1,'2006-02-15 05:09:17'), +(1150,254,2,'2006-02-15 05:09:17'), +(1151,254,2,'2006-02-15 05:09:17'), +(1152,254,2,'2006-02-15 05:09:17'), +(1153,255,1,'2006-02-15 05:09:17'), +(1154,255,1,'2006-02-15 05:09:17'), +(1155,255,1,'2006-02-15 05:09:17'), +(1156,255,1,'2006-02-15 05:09:17'), +(1157,255,2,'2006-02-15 05:09:17'), +(1158,255,2,'2006-02-15 05:09:17'), +(1159,256,2,'2006-02-15 05:09:17'), +(1160,256,2,'2006-02-15 05:09:17'), +(1161,256,2,'2006-02-15 05:09:17'), +(1162,257,2,'2006-02-15 05:09:17'), +(1163,257,2,'2006-02-15 05:09:17'), +(1164,257,2,'2006-02-15 05:09:17'), +(1165,258,2,'2006-02-15 05:09:17'), +(1166,258,2,'2006-02-15 05:09:17'), +(1167,258,2,'2006-02-15 05:09:17'), +(1168,258,2,'2006-02-15 05:09:17'), +(1169,259,1,'2006-02-15 05:09:17'), +(1170,259,1,'2006-02-15 05:09:17'), +(1171,260,2,'2006-02-15 05:09:17'), +(1172,260,2,'2006-02-15 05:09:17'), +(1173,260,2,'2006-02-15 05:09:17'), +(1174,260,2,'2006-02-15 05:09:17'), +(1175,261,1,'2006-02-15 05:09:17'), +(1176,261,1,'2006-02-15 05:09:17'), +(1177,262,2,'2006-02-15 05:09:17'), +(1178,262,2,'2006-02-15 05:09:17'), +(1179,263,1,'2006-02-15 05:09:17'), +(1180,263,1,'2006-02-15 05:09:17'), +(1181,263,1,'2006-02-15 05:09:17'), +(1182,263,1,'2006-02-15 05:09:17'), +(1183,263,2,'2006-02-15 05:09:17'), +(1184,263,2,'2006-02-15 05:09:17'), +(1185,263,2,'2006-02-15 05:09:17'), +(1186,264,2,'2006-02-15 05:09:17'), +(1187,264,2,'2006-02-15 05:09:17'), +(1188,265,1,'2006-02-15 05:09:17'), +(1189,265,1,'2006-02-15 05:09:17'), +(1190,265,1,'2006-02-15 05:09:17'), +(1191,265,1,'2006-02-15 05:09:17'), +(1192,266,1,'2006-02-15 05:09:17'), +(1193,266,1,'2006-02-15 05:09:17'), +(1194,266,1,'2006-02-15 05:09:17'), +(1195,266,1,'2006-02-15 05:09:17'), +(1196,266,2,'2006-02-15 05:09:17'), +(1197,266,2,'2006-02-15 05:09:17'), +(1198,266,2,'2006-02-15 05:09:17'), +(1199,266,2,'2006-02-15 05:09:17'), +(1200,267,1,'2006-02-15 05:09:17'), +(1201,267,1,'2006-02-15 05:09:17'), +(1202,267,1,'2006-02-15 05:09:17'), +(1203,267,1,'2006-02-15 05:09:17'), +(1204,267,2,'2006-02-15 05:09:17'), +(1205,267,2,'2006-02-15 05:09:17'), +(1206,268,2,'2006-02-15 05:09:17'), +(1207,268,2,'2006-02-15 05:09:17'), +(1208,269,1,'2006-02-15 05:09:17'), +(1209,269,1,'2006-02-15 05:09:17'), +(1210,269,2,'2006-02-15 05:09:17'), +(1211,269,2,'2006-02-15 05:09:17'), +(1212,269,2,'2006-02-15 05:09:17'), +(1213,269,2,'2006-02-15 05:09:17'), +(1214,270,1,'2006-02-15 05:09:17'), +(1215,270,1,'2006-02-15 05:09:17'), +(1216,270,1,'2006-02-15 05:09:17'), +(1217,270,2,'2006-02-15 05:09:17'), +(1218,270,2,'2006-02-15 05:09:17'), +(1219,270,2,'2006-02-15 05:09:17'), +(1220,270,2,'2006-02-15 05:09:17'), +(1221,271,1,'2006-02-15 05:09:17'), +(1222,271,1,'2006-02-15 05:09:17'), +(1223,271,1,'2006-02-15 05:09:17'), +(1224,271,2,'2006-02-15 05:09:17'), +(1225,271,2,'2006-02-15 05:09:17'), +(1226,272,1,'2006-02-15 05:09:17'), +(1227,272,1,'2006-02-15 05:09:17'), +(1228,272,1,'2006-02-15 05:09:17'), +(1229,272,1,'2006-02-15 05:09:17'), +(1230,273,1,'2006-02-15 05:09:17'), +(1231,273,1,'2006-02-15 05:09:17'), +(1232,273,1,'2006-02-15 05:09:17'), +(1233,273,1,'2006-02-15 05:09:17'), +(1234,273,2,'2006-02-15 05:09:17'), +(1235,273,2,'2006-02-15 05:09:17'), +(1236,273,2,'2006-02-15 05:09:17'), +(1237,274,1,'2006-02-15 05:09:17'), +(1238,274,1,'2006-02-15 05:09:17'), +(1239,274,1,'2006-02-15 05:09:17'), +(1240,274,2,'2006-02-15 05:09:17'), +(1241,274,2,'2006-02-15 05:09:17'), +(1242,274,2,'2006-02-15 05:09:17'), +(1243,274,2,'2006-02-15 05:09:17'), +(1244,275,1,'2006-02-15 05:09:17'), +(1245,275,1,'2006-02-15 05:09:17'), +(1246,275,1,'2006-02-15 05:09:17'), +(1247,275,2,'2006-02-15 05:09:17'), +(1248,275,2,'2006-02-15 05:09:17'), +(1249,276,1,'2006-02-15 05:09:17'), +(1250,276,1,'2006-02-15 05:09:17'), +(1251,276,1,'2006-02-15 05:09:17'), +(1252,276,1,'2006-02-15 05:09:17'), +(1253,277,1,'2006-02-15 05:09:17'), +(1254,277,1,'2006-02-15 05:09:17'), +(1255,277,1,'2006-02-15 05:09:17'), +(1256,278,1,'2006-02-15 05:09:17'), +(1257,278,1,'2006-02-15 05:09:17'), +(1258,279,1,'2006-02-15 05:09:17'), +(1259,279,1,'2006-02-15 05:09:17'), +(1260,280,1,'2006-02-15 05:09:17'), +(1261,280,1,'2006-02-15 05:09:17'), +(1262,280,1,'2006-02-15 05:09:17'), +(1263,280,1,'2006-02-15 05:09:17'), +(1264,280,2,'2006-02-15 05:09:17'), +(1265,280,2,'2006-02-15 05:09:17'), +(1266,281,1,'2006-02-15 05:09:17'), +(1267,281,1,'2006-02-15 05:09:17'), +(1268,281,2,'2006-02-15 05:09:17'), +(1269,281,2,'2006-02-15 05:09:17'), +(1270,281,2,'2006-02-15 05:09:17'), +(1271,281,2,'2006-02-15 05:09:17'), +(1272,282,1,'2006-02-15 05:09:17'), +(1273,282,1,'2006-02-15 05:09:17'), +(1274,282,1,'2006-02-15 05:09:17'), +(1275,282,2,'2006-02-15 05:09:17'), +(1276,282,2,'2006-02-15 05:09:17'), +(1277,282,2,'2006-02-15 05:09:17'), +(1278,283,1,'2006-02-15 05:09:17'), +(1279,283,1,'2006-02-15 05:09:17'), +(1280,283,1,'2006-02-15 05:09:17'), +(1281,284,1,'2006-02-15 05:09:17'), +(1282,284,1,'2006-02-15 05:09:17'), +(1283,284,1,'2006-02-15 05:09:17'), +(1284,284,2,'2006-02-15 05:09:17'), +(1285,284,2,'2006-02-15 05:09:17'), +(1286,284,2,'2006-02-15 05:09:17'), +(1287,284,2,'2006-02-15 05:09:17'), +(1288,285,1,'2006-02-15 05:09:17'), +(1289,285,1,'2006-02-15 05:09:17'), +(1290,285,1,'2006-02-15 05:09:17'), +(1291,285,2,'2006-02-15 05:09:17'), +(1292,285,2,'2006-02-15 05:09:17'), +(1293,285,2,'2006-02-15 05:09:17'), +(1294,285,2,'2006-02-15 05:09:17'), +(1295,286,1,'2006-02-15 05:09:17'), +(1296,286,1,'2006-02-15 05:09:17'), +(1297,286,2,'2006-02-15 05:09:17'), +(1298,286,2,'2006-02-15 05:09:17'), +(1299,286,2,'2006-02-15 05:09:17'), +(1300,287,1,'2006-02-15 05:09:17'), +(1301,287,1,'2006-02-15 05:09:17'), +(1302,287,2,'2006-02-15 05:09:17'), +(1303,287,2,'2006-02-15 05:09:17'), +(1304,288,1,'2006-02-15 05:09:17'), +(1305,288,1,'2006-02-15 05:09:17'), +(1306,288,2,'2006-02-15 05:09:17'), +(1307,288,2,'2006-02-15 05:09:17'), +(1308,288,2,'2006-02-15 05:09:17'), +(1309,288,2,'2006-02-15 05:09:17'), +(1310,289,1,'2006-02-15 05:09:17'), +(1311,289,1,'2006-02-15 05:09:17'), +(1312,290,1,'2006-02-15 05:09:17'), +(1313,290,1,'2006-02-15 05:09:17'), +(1314,290,1,'2006-02-15 05:09:17'), +(1315,291,1,'2006-02-15 05:09:17'), +(1316,291,1,'2006-02-15 05:09:17'), +(1317,291,1,'2006-02-15 05:09:17'), +(1318,291,1,'2006-02-15 05:09:17'), +(1319,292,1,'2006-02-15 05:09:17'), +(1320,292,1,'2006-02-15 05:09:17'), +(1321,292,1,'2006-02-15 05:09:17'), +(1322,292,2,'2006-02-15 05:09:17'), +(1323,292,2,'2006-02-15 05:09:17'), +(1324,292,2,'2006-02-15 05:09:17'), +(1325,293,1,'2006-02-15 05:09:17'), +(1326,293,1,'2006-02-15 05:09:17'), +(1327,293,2,'2006-02-15 05:09:17'), +(1328,293,2,'2006-02-15 05:09:17'), +(1329,293,2,'2006-02-15 05:09:17'), +(1330,294,1,'2006-02-15 05:09:17'), +(1331,294,1,'2006-02-15 05:09:17'), +(1332,294,2,'2006-02-15 05:09:17'), +(1333,294,2,'2006-02-15 05:09:17'), +(1334,294,2,'2006-02-15 05:09:17'), +(1335,295,1,'2006-02-15 05:09:17'), +(1336,295,1,'2006-02-15 05:09:17'), +(1337,295,1,'2006-02-15 05:09:17'), +(1338,295,1,'2006-02-15 05:09:17'), +(1339,295,2,'2006-02-15 05:09:17'), +(1340,295,2,'2006-02-15 05:09:17'), +(1341,295,2,'2006-02-15 05:09:17'), +(1342,295,2,'2006-02-15 05:09:17'), +(1343,296,1,'2006-02-15 05:09:17'), +(1344,296,1,'2006-02-15 05:09:17'), +(1345,296,1,'2006-02-15 05:09:17'), +(1346,296,1,'2006-02-15 05:09:17'), +(1347,297,2,'2006-02-15 05:09:17'), +(1348,297,2,'2006-02-15 05:09:17'), +(1349,298,1,'2006-02-15 05:09:17'), +(1350,298,1,'2006-02-15 05:09:17'), +(1351,298,2,'2006-02-15 05:09:17'), +(1352,298,2,'2006-02-15 05:09:17'), +(1353,298,2,'2006-02-15 05:09:17'), +(1354,299,1,'2006-02-15 05:09:17'), +(1355,299,1,'2006-02-15 05:09:17'), +(1356,299,1,'2006-02-15 05:09:17'), +(1357,299,1,'2006-02-15 05:09:17'), +(1358,300,1,'2006-02-15 05:09:17'), +(1359,300,1,'2006-02-15 05:09:17'), +(1360,300,2,'2006-02-15 05:09:17'), +(1361,300,2,'2006-02-15 05:09:17'), +(1362,300,2,'2006-02-15 05:09:17'), +(1363,300,2,'2006-02-15 05:09:17'), +(1364,301,1,'2006-02-15 05:09:17'), +(1365,301,1,'2006-02-15 05:09:17'), +(1366,301,1,'2006-02-15 05:09:17'), +(1367,301,1,'2006-02-15 05:09:17'), +(1368,301,2,'2006-02-15 05:09:17'), +(1369,301,2,'2006-02-15 05:09:17'), +(1370,301,2,'2006-02-15 05:09:17'), +(1371,301,2,'2006-02-15 05:09:17'), +(1372,302,1,'2006-02-15 05:09:17'), +(1373,302,1,'2006-02-15 05:09:17'), +(1374,302,2,'2006-02-15 05:09:17'), +(1375,302,2,'2006-02-15 05:09:17'), +(1376,302,2,'2006-02-15 05:09:17'), +(1377,302,2,'2006-02-15 05:09:17'), +(1378,303,1,'2006-02-15 05:09:17'), +(1379,303,1,'2006-02-15 05:09:17'), +(1380,303,1,'2006-02-15 05:09:17'), +(1381,303,1,'2006-02-15 05:09:17'), +(1382,303,2,'2006-02-15 05:09:17'), +(1383,303,2,'2006-02-15 05:09:17'), +(1384,304,1,'2006-02-15 05:09:17'), +(1385,304,1,'2006-02-15 05:09:17'), +(1386,304,1,'2006-02-15 05:09:17'), +(1387,304,1,'2006-02-15 05:09:17'), +(1388,304,2,'2006-02-15 05:09:17'), +(1389,304,2,'2006-02-15 05:09:17'), +(1390,305,1,'2006-02-15 05:09:17'), +(1391,305,1,'2006-02-15 05:09:17'), +(1392,305,1,'2006-02-15 05:09:17'), +(1393,305,1,'2006-02-15 05:09:17'), +(1394,305,2,'2006-02-15 05:09:17'), +(1395,305,2,'2006-02-15 05:09:17'), +(1396,305,2,'2006-02-15 05:09:17'), +(1397,306,1,'2006-02-15 05:09:17'), +(1398,306,1,'2006-02-15 05:09:17'), +(1399,306,1,'2006-02-15 05:09:17'), +(1400,307,1,'2006-02-15 05:09:17'), +(1401,307,1,'2006-02-15 05:09:17'), +(1402,307,1,'2006-02-15 05:09:17'), +(1403,307,2,'2006-02-15 05:09:17'), +(1404,307,2,'2006-02-15 05:09:17'), +(1405,307,2,'2006-02-15 05:09:17'), +(1406,308,1,'2006-02-15 05:09:17'), +(1407,308,1,'2006-02-15 05:09:17'), +(1408,308,2,'2006-02-15 05:09:17'), +(1409,308,2,'2006-02-15 05:09:17'), +(1410,309,1,'2006-02-15 05:09:17'), +(1411,309,1,'2006-02-15 05:09:17'), +(1412,309,2,'2006-02-15 05:09:17'), +(1413,309,2,'2006-02-15 05:09:17'), +(1414,309,2,'2006-02-15 05:09:17'), +(1415,309,2,'2006-02-15 05:09:17'), +(1416,310,1,'2006-02-15 05:09:17'), +(1417,310,1,'2006-02-15 05:09:17'), +(1418,311,1,'2006-02-15 05:09:17'), +(1419,311,1,'2006-02-15 05:09:17'), +(1420,311,1,'2006-02-15 05:09:17'), +(1421,311,2,'2006-02-15 05:09:17'), +(1422,311,2,'2006-02-15 05:09:17'), +(1423,311,2,'2006-02-15 05:09:17'), +(1424,311,2,'2006-02-15 05:09:17'), +(1425,312,2,'2006-02-15 05:09:17'), +(1426,312,2,'2006-02-15 05:09:17'), +(1427,312,2,'2006-02-15 05:09:17'), +(1428,313,1,'2006-02-15 05:09:17'), +(1429,313,1,'2006-02-15 05:09:17'), +(1430,313,1,'2006-02-15 05:09:17'), +(1431,313,1,'2006-02-15 05:09:17'), +(1432,313,2,'2006-02-15 05:09:17'), +(1433,313,2,'2006-02-15 05:09:17'), +(1434,314,1,'2006-02-15 05:09:17'), +(1435,314,1,'2006-02-15 05:09:17'), +(1436,314,2,'2006-02-15 05:09:17'), +(1437,314,2,'2006-02-15 05:09:17'), +(1438,314,2,'2006-02-15 05:09:17'), +(1439,314,2,'2006-02-15 05:09:17'), +(1440,315,2,'2006-02-15 05:09:17'), +(1441,315,2,'2006-02-15 05:09:17'), +(1442,315,2,'2006-02-15 05:09:17'), +(1443,316,2,'2006-02-15 05:09:17'), +(1444,316,2,'2006-02-15 05:09:17'), +(1445,317,1,'2006-02-15 05:09:17'), +(1446,317,1,'2006-02-15 05:09:17'), +(1447,317,1,'2006-02-15 05:09:17'), +(1448,317,1,'2006-02-15 05:09:17'), +(1449,317,2,'2006-02-15 05:09:17'), +(1450,317,2,'2006-02-15 05:09:17'), +(1451,317,2,'2006-02-15 05:09:17'), +(1452,319,1,'2006-02-15 05:09:17'), +(1453,319,1,'2006-02-15 05:09:17'), +(1454,319,1,'2006-02-15 05:09:17'), +(1455,319,2,'2006-02-15 05:09:17'), +(1456,319,2,'2006-02-15 05:09:17'), +(1457,319,2,'2006-02-15 05:09:17'), +(1458,319,2,'2006-02-15 05:09:17'), +(1459,320,1,'2006-02-15 05:09:17'), +(1460,320,1,'2006-02-15 05:09:17'), +(1461,320,1,'2006-02-15 05:09:17'), +(1462,320,2,'2006-02-15 05:09:17'), +(1463,320,2,'2006-02-15 05:09:17'), +(1464,320,2,'2006-02-15 05:09:17'), +(1465,320,2,'2006-02-15 05:09:17'), +(1466,321,1,'2006-02-15 05:09:17'), +(1467,321,1,'2006-02-15 05:09:17'), +(1468,321,1,'2006-02-15 05:09:17'), +(1469,321,1,'2006-02-15 05:09:17'), +(1470,322,1,'2006-02-15 05:09:17'), +(1471,322,1,'2006-02-15 05:09:17'), +(1472,322,1,'2006-02-15 05:09:17'), +(1473,322,1,'2006-02-15 05:09:17'), +(1474,322,2,'2006-02-15 05:09:17'), +(1475,322,2,'2006-02-15 05:09:17'), +(1476,323,2,'2006-02-15 05:09:17'), +(1477,323,2,'2006-02-15 05:09:17'), +(1478,323,2,'2006-02-15 05:09:17'), +(1479,323,2,'2006-02-15 05:09:17'), +(1480,324,1,'2006-02-15 05:09:17'), +(1481,324,1,'2006-02-15 05:09:17'), +(1482,324,1,'2006-02-15 05:09:17'), +(1483,324,2,'2006-02-15 05:09:17'), +(1484,324,2,'2006-02-15 05:09:17'), +(1485,326,1,'2006-02-15 05:09:17'), +(1486,326,1,'2006-02-15 05:09:17'), +(1487,326,2,'2006-02-15 05:09:17'), +(1488,326,2,'2006-02-15 05:09:17'), +(1489,326,2,'2006-02-15 05:09:17'), +(1490,326,2,'2006-02-15 05:09:17'), +(1491,327,1,'2006-02-15 05:09:17'), +(1492,327,1,'2006-02-15 05:09:17'), +(1493,327,1,'2006-02-15 05:09:17'), +(1494,327,1,'2006-02-15 05:09:17'), +(1495,327,2,'2006-02-15 05:09:17'), +(1496,327,2,'2006-02-15 05:09:17'), +(1497,328,2,'2006-02-15 05:09:17'), +(1498,328,2,'2006-02-15 05:09:17'), +(1499,328,2,'2006-02-15 05:09:17'), +(1500,328,2,'2006-02-15 05:09:17'), +(1501,329,1,'2006-02-15 05:09:17'), +(1502,329,1,'2006-02-15 05:09:17'), +(1503,329,1,'2006-02-15 05:09:17'), +(1504,329,2,'2006-02-15 05:09:17'), +(1505,329,2,'2006-02-15 05:09:17'), +(1506,329,2,'2006-02-15 05:09:17'), +(1507,330,1,'2006-02-15 05:09:17'), +(1508,330,1,'2006-02-15 05:09:17'), +(1509,330,1,'2006-02-15 05:09:17'), +(1510,330,1,'2006-02-15 05:09:17'), +(1511,330,2,'2006-02-15 05:09:17'), +(1512,330,2,'2006-02-15 05:09:17'), +(1513,330,2,'2006-02-15 05:09:17'), +(1514,331,1,'2006-02-15 05:09:17'), +(1515,331,1,'2006-02-15 05:09:17'), +(1516,331,1,'2006-02-15 05:09:17'), +(1517,331,1,'2006-02-15 05:09:17'), +(1518,331,2,'2006-02-15 05:09:17'), +(1519,331,2,'2006-02-15 05:09:17'), +(1520,331,2,'2006-02-15 05:09:17'), +(1521,331,2,'2006-02-15 05:09:17'), +(1522,333,1,'2006-02-15 05:09:17'), +(1523,333,1,'2006-02-15 05:09:17'), +(1524,333,2,'2006-02-15 05:09:17'), +(1525,333,2,'2006-02-15 05:09:17'), +(1526,334,1,'2006-02-15 05:09:17'), +(1527,334,1,'2006-02-15 05:09:17'), +(1528,334,2,'2006-02-15 05:09:17'), +(1529,334,2,'2006-02-15 05:09:17'), +(1530,334,2,'2006-02-15 05:09:17'), +(1531,334,2,'2006-02-15 05:09:17'), +(1532,335,1,'2006-02-15 05:09:17'), +(1533,335,1,'2006-02-15 05:09:17'), +(1534,336,1,'2006-02-15 05:09:17'), +(1535,336,1,'2006-02-15 05:09:17'), +(1536,336,1,'2006-02-15 05:09:17'), +(1537,336,2,'2006-02-15 05:09:17'), +(1538,336,2,'2006-02-15 05:09:17'), +(1539,337,1,'2006-02-15 05:09:17'), +(1540,337,1,'2006-02-15 05:09:17'), +(1541,337,2,'2006-02-15 05:09:17'), +(1542,337,2,'2006-02-15 05:09:17'), +(1543,338,2,'2006-02-15 05:09:17'), +(1544,338,2,'2006-02-15 05:09:17'), +(1545,338,2,'2006-02-15 05:09:17'), +(1546,339,2,'2006-02-15 05:09:17'), +(1547,339,2,'2006-02-15 05:09:17'), +(1548,339,2,'2006-02-15 05:09:17'), +(1549,340,1,'2006-02-15 05:09:17'), +(1550,340,1,'2006-02-15 05:09:17'), +(1551,341,1,'2006-02-15 05:09:17'), +(1552,341,1,'2006-02-15 05:09:17'), +(1553,341,1,'2006-02-15 05:09:17'), +(1554,341,1,'2006-02-15 05:09:17'), +(1555,341,2,'2006-02-15 05:09:17'), +(1556,341,2,'2006-02-15 05:09:17'), +(1557,341,2,'2006-02-15 05:09:17'), +(1558,341,2,'2006-02-15 05:09:17'), +(1559,342,1,'2006-02-15 05:09:17'), +(1560,342,1,'2006-02-15 05:09:17'), +(1561,342,1,'2006-02-15 05:09:17'), +(1562,342,1,'2006-02-15 05:09:17'), +(1563,343,1,'2006-02-15 05:09:17'), +(1564,343,1,'2006-02-15 05:09:17'), +(1565,344,1,'2006-02-15 05:09:17'), +(1566,344,1,'2006-02-15 05:09:17'), +(1567,344,1,'2006-02-15 05:09:17'), +(1568,344,2,'2006-02-15 05:09:17'), +(1569,344,2,'2006-02-15 05:09:17'), +(1570,345,1,'2006-02-15 05:09:17'), +(1571,345,1,'2006-02-15 05:09:17'), +(1572,345,1,'2006-02-15 05:09:17'), +(1573,345,2,'2006-02-15 05:09:17'), +(1574,345,2,'2006-02-15 05:09:17'), +(1575,346,1,'2006-02-15 05:09:17'), +(1576,346,1,'2006-02-15 05:09:17'), +(1577,346,2,'2006-02-15 05:09:17'), +(1578,346,2,'2006-02-15 05:09:17'), +(1579,346,2,'2006-02-15 05:09:17'), +(1580,346,2,'2006-02-15 05:09:17'), +(1581,347,1,'2006-02-15 05:09:17'), +(1582,347,1,'2006-02-15 05:09:17'), +(1583,347,1,'2006-02-15 05:09:17'), +(1584,347,1,'2006-02-15 05:09:17'), +(1585,348,2,'2006-02-15 05:09:17'), +(1586,348,2,'2006-02-15 05:09:17'), +(1587,348,2,'2006-02-15 05:09:17'), +(1588,348,2,'2006-02-15 05:09:17'), +(1589,349,1,'2006-02-15 05:09:17'), +(1590,349,1,'2006-02-15 05:09:17'), +(1591,349,1,'2006-02-15 05:09:17'), +(1592,349,1,'2006-02-15 05:09:17'), +(1593,349,2,'2006-02-15 05:09:17'), +(1594,349,2,'2006-02-15 05:09:17'), +(1595,349,2,'2006-02-15 05:09:17'), +(1596,350,1,'2006-02-15 05:09:17'), +(1597,350,1,'2006-02-15 05:09:17'), +(1598,350,1,'2006-02-15 05:09:17'), +(1599,350,1,'2006-02-15 05:09:17'), +(1600,350,2,'2006-02-15 05:09:17'), +(1601,350,2,'2006-02-15 05:09:17'), +(1602,350,2,'2006-02-15 05:09:17'), +(1603,350,2,'2006-02-15 05:09:17'), +(1604,351,1,'2006-02-15 05:09:17'), +(1605,351,1,'2006-02-15 05:09:17'), +(1606,351,1,'2006-02-15 05:09:17'), +(1607,351,2,'2006-02-15 05:09:17'), +(1608,351,2,'2006-02-15 05:09:17'), +(1609,351,2,'2006-02-15 05:09:17'), +(1610,352,2,'2006-02-15 05:09:17'), +(1611,352,2,'2006-02-15 05:09:17'), +(1612,352,2,'2006-02-15 05:09:17'), +(1613,352,2,'2006-02-15 05:09:17'), +(1614,353,1,'2006-02-15 05:09:17'), +(1615,353,1,'2006-02-15 05:09:17'), +(1616,353,2,'2006-02-15 05:09:17'), +(1617,353,2,'2006-02-15 05:09:17'), +(1618,353,2,'2006-02-15 05:09:17'), +(1619,353,2,'2006-02-15 05:09:17'), +(1620,354,1,'2006-02-15 05:09:17'), +(1621,354,1,'2006-02-15 05:09:17'), +(1622,354,1,'2006-02-15 05:09:17'), +(1623,354,2,'2006-02-15 05:09:17'), +(1624,354,2,'2006-02-15 05:09:17'), +(1625,355,2,'2006-02-15 05:09:17'), +(1626,355,2,'2006-02-15 05:09:17'), +(1627,356,1,'2006-02-15 05:09:17'), +(1628,356,1,'2006-02-15 05:09:17'), +(1629,356,1,'2006-02-15 05:09:17'), +(1630,356,1,'2006-02-15 05:09:17'), +(1631,356,2,'2006-02-15 05:09:17'), +(1632,356,2,'2006-02-15 05:09:17'), +(1633,356,2,'2006-02-15 05:09:17'), +(1634,356,2,'2006-02-15 05:09:17'), +(1635,357,2,'2006-02-15 05:09:17'), +(1636,357,2,'2006-02-15 05:09:17'), +(1637,357,2,'2006-02-15 05:09:17'), +(1638,357,2,'2006-02-15 05:09:17'), +(1639,358,1,'2006-02-15 05:09:17'), +(1640,358,1,'2006-02-15 05:09:17'), +(1641,358,1,'2006-02-15 05:09:17'), +(1642,358,1,'2006-02-15 05:09:17'), +(1643,358,2,'2006-02-15 05:09:17'), +(1644,358,2,'2006-02-15 05:09:17'), +(1645,358,2,'2006-02-15 05:09:17'), +(1646,358,2,'2006-02-15 05:09:17'), +(1647,360,1,'2006-02-15 05:09:17'), +(1648,360,1,'2006-02-15 05:09:17'), +(1649,360,1,'2006-02-15 05:09:17'), +(1650,360,1,'2006-02-15 05:09:17'), +(1651,361,1,'2006-02-15 05:09:17'), +(1652,361,1,'2006-02-15 05:09:17'), +(1653,361,1,'2006-02-15 05:09:17'), +(1654,361,1,'2006-02-15 05:09:17'), +(1655,361,2,'2006-02-15 05:09:17'), +(1656,361,2,'2006-02-15 05:09:17'), +(1657,361,2,'2006-02-15 05:09:17'), +(1658,361,2,'2006-02-15 05:09:17'), +(1659,362,1,'2006-02-15 05:09:17'), +(1660,362,1,'2006-02-15 05:09:17'), +(1661,363,1,'2006-02-15 05:09:17'), +(1662,363,1,'2006-02-15 05:09:17'), +(1663,363,1,'2006-02-15 05:09:17'), +(1664,363,2,'2006-02-15 05:09:17'), +(1665,363,2,'2006-02-15 05:09:17'), +(1666,363,2,'2006-02-15 05:09:17'), +(1667,364,1,'2006-02-15 05:09:17'), +(1668,364,1,'2006-02-15 05:09:17'), +(1669,364,1,'2006-02-15 05:09:17'), +(1670,365,1,'2006-02-15 05:09:17'), +(1671,365,1,'2006-02-15 05:09:17'), +(1672,365,2,'2006-02-15 05:09:17'), +(1673,365,2,'2006-02-15 05:09:17'), +(1674,366,1,'2006-02-15 05:09:17'), +(1675,366,1,'2006-02-15 05:09:17'), +(1676,366,1,'2006-02-15 05:09:17'), +(1677,366,1,'2006-02-15 05:09:17'), +(1678,366,2,'2006-02-15 05:09:17'), +(1679,366,2,'2006-02-15 05:09:17'), +(1680,366,2,'2006-02-15 05:09:17'), +(1681,367,1,'2006-02-15 05:09:17'), +(1682,367,1,'2006-02-15 05:09:17'), +(1683,367,1,'2006-02-15 05:09:17'), +(1684,367,1,'2006-02-15 05:09:17'), +(1685,367,2,'2006-02-15 05:09:17'), +(1686,367,2,'2006-02-15 05:09:17'), +(1687,367,2,'2006-02-15 05:09:17'), +(1688,368,1,'2006-02-15 05:09:17'), +(1689,368,1,'2006-02-15 05:09:17'), +(1690,369,1,'2006-02-15 05:09:17'), +(1691,369,1,'2006-02-15 05:09:17'), +(1692,369,1,'2006-02-15 05:09:17'), +(1693,369,1,'2006-02-15 05:09:17'), +(1694,369,2,'2006-02-15 05:09:17'), +(1695,369,2,'2006-02-15 05:09:17'), +(1696,369,2,'2006-02-15 05:09:17'), +(1697,369,2,'2006-02-15 05:09:17'), +(1698,370,1,'2006-02-15 05:09:17'), +(1699,370,1,'2006-02-15 05:09:17'), +(1700,370,1,'2006-02-15 05:09:17'), +(1701,370,2,'2006-02-15 05:09:17'), +(1702,370,2,'2006-02-15 05:09:17'), +(1703,371,1,'2006-02-15 05:09:17'), +(1704,371,1,'2006-02-15 05:09:17'), +(1705,371,1,'2006-02-15 05:09:17'), +(1706,372,1,'2006-02-15 05:09:17'), +(1707,372,1,'2006-02-15 05:09:17'), +(1708,373,1,'2006-02-15 05:09:17'), +(1709,373,1,'2006-02-15 05:09:17'), +(1710,373,1,'2006-02-15 05:09:17'), +(1711,373,2,'2006-02-15 05:09:17'), +(1712,373,2,'2006-02-15 05:09:17'), +(1713,374,1,'2006-02-15 05:09:17'), +(1714,374,1,'2006-02-15 05:09:17'), +(1715,374,1,'2006-02-15 05:09:17'), +(1716,374,2,'2006-02-15 05:09:17'), +(1717,374,2,'2006-02-15 05:09:17'), +(1718,374,2,'2006-02-15 05:09:17'), +(1719,374,2,'2006-02-15 05:09:17'), +(1720,375,1,'2006-02-15 05:09:17'), +(1721,375,1,'2006-02-15 05:09:17'), +(1722,376,1,'2006-02-15 05:09:17'), +(1723,376,1,'2006-02-15 05:09:17'), +(1724,376,1,'2006-02-15 05:09:17'), +(1725,376,1,'2006-02-15 05:09:17'), +(1726,376,2,'2006-02-15 05:09:17'), +(1727,376,2,'2006-02-15 05:09:17'), +(1728,376,2,'2006-02-15 05:09:17'), +(1729,377,1,'2006-02-15 05:09:17'), +(1730,377,1,'2006-02-15 05:09:17'), +(1731,377,1,'2006-02-15 05:09:17'), +(1732,377,2,'2006-02-15 05:09:17'), +(1733,377,2,'2006-02-15 05:09:17'), +(1734,377,2,'2006-02-15 05:09:17'), +(1735,378,1,'2006-02-15 05:09:17'), +(1736,378,1,'2006-02-15 05:09:17'), +(1737,378,1,'2006-02-15 05:09:17'), +(1738,378,1,'2006-02-15 05:09:17'), +(1739,378,2,'2006-02-15 05:09:17'), +(1740,378,2,'2006-02-15 05:09:17'), +(1741,378,2,'2006-02-15 05:09:17'), +(1742,378,2,'2006-02-15 05:09:17'), +(1743,379,2,'2006-02-15 05:09:17'), +(1744,379,2,'2006-02-15 05:09:17'), +(1745,379,2,'2006-02-15 05:09:17'), +(1746,379,2,'2006-02-15 05:09:17'), +(1747,380,1,'2006-02-15 05:09:17'), +(1748,380,1,'2006-02-15 05:09:17'), +(1749,380,2,'2006-02-15 05:09:17'), +(1750,380,2,'2006-02-15 05:09:17'), +(1751,380,2,'2006-02-15 05:09:17'), +(1752,381,1,'2006-02-15 05:09:17'), +(1753,381,1,'2006-02-15 05:09:17'), +(1754,381,2,'2006-02-15 05:09:17'), +(1755,381,2,'2006-02-15 05:09:17'), +(1756,381,2,'2006-02-15 05:09:17'), +(1757,382,1,'2006-02-15 05:09:17'), +(1758,382,1,'2006-02-15 05:09:17'), +(1759,382,1,'2006-02-15 05:09:17'), +(1760,382,1,'2006-02-15 05:09:17'), +(1761,382,2,'2006-02-15 05:09:17'), +(1762,382,2,'2006-02-15 05:09:17'), +(1763,382,2,'2006-02-15 05:09:17'), +(1764,382,2,'2006-02-15 05:09:17'), +(1765,383,1,'2006-02-15 05:09:17'), +(1766,383,1,'2006-02-15 05:09:17'), +(1767,383,1,'2006-02-15 05:09:17'), +(1768,383,2,'2006-02-15 05:09:17'), +(1769,383,2,'2006-02-15 05:09:17'), +(1770,384,2,'2006-02-15 05:09:17'), +(1771,384,2,'2006-02-15 05:09:17'), +(1772,384,2,'2006-02-15 05:09:17'), +(1773,385,1,'2006-02-15 05:09:17'), +(1774,385,1,'2006-02-15 05:09:17'), +(1775,385,2,'2006-02-15 05:09:17'), +(1776,385,2,'2006-02-15 05:09:17'), +(1777,385,2,'2006-02-15 05:09:17'), +(1778,387,1,'2006-02-15 05:09:17'), +(1779,387,1,'2006-02-15 05:09:17'), +(1780,387,1,'2006-02-15 05:09:17'), +(1781,387,2,'2006-02-15 05:09:17'), +(1782,387,2,'2006-02-15 05:09:17'), +(1783,387,2,'2006-02-15 05:09:17'), +(1784,388,1,'2006-02-15 05:09:17'), +(1785,388,1,'2006-02-15 05:09:17'), +(1786,388,1,'2006-02-15 05:09:17'), +(1787,388,2,'2006-02-15 05:09:17'), +(1788,388,2,'2006-02-15 05:09:17'), +(1789,388,2,'2006-02-15 05:09:17'), +(1790,389,1,'2006-02-15 05:09:17'), +(1791,389,1,'2006-02-15 05:09:17'), +(1792,389,2,'2006-02-15 05:09:17'), +(1793,389,2,'2006-02-15 05:09:17'), +(1794,390,1,'2006-02-15 05:09:17'), +(1795,390,1,'2006-02-15 05:09:17'), +(1796,390,1,'2006-02-15 05:09:17'), +(1797,391,1,'2006-02-15 05:09:17'), +(1798,391,1,'2006-02-15 05:09:17'), +(1799,391,1,'2006-02-15 05:09:17'), +(1800,391,1,'2006-02-15 05:09:17'), +(1801,391,2,'2006-02-15 05:09:17'), +(1802,391,2,'2006-02-15 05:09:17'), +(1803,391,2,'2006-02-15 05:09:17'), +(1804,392,1,'2006-02-15 05:09:17'), +(1805,392,1,'2006-02-15 05:09:17'), +(1806,392,1,'2006-02-15 05:09:17'), +(1807,392,1,'2006-02-15 05:09:17'), +(1808,392,2,'2006-02-15 05:09:17'), +(1809,392,2,'2006-02-15 05:09:17'), +(1810,393,1,'2006-02-15 05:09:17'), +(1811,393,1,'2006-02-15 05:09:17'), +(1812,394,1,'2006-02-15 05:09:17'), +(1813,394,1,'2006-02-15 05:09:17'), +(1814,394,1,'2006-02-15 05:09:17'), +(1815,394,1,'2006-02-15 05:09:17'), +(1816,395,1,'2006-02-15 05:09:17'), +(1817,395,1,'2006-02-15 05:09:17'), +(1818,395,1,'2006-02-15 05:09:17'), +(1819,395,2,'2006-02-15 05:09:17'), +(1820,395,2,'2006-02-15 05:09:17'), +(1821,395,2,'2006-02-15 05:09:17'), +(1822,396,2,'2006-02-15 05:09:17'), +(1823,396,2,'2006-02-15 05:09:17'), +(1824,396,2,'2006-02-15 05:09:17'), +(1825,396,2,'2006-02-15 05:09:17'), +(1826,397,1,'2006-02-15 05:09:17'), +(1827,397,1,'2006-02-15 05:09:17'), +(1828,397,1,'2006-02-15 05:09:17'), +(1829,397,2,'2006-02-15 05:09:17'), +(1830,397,2,'2006-02-15 05:09:17'), +(1831,397,2,'2006-02-15 05:09:17'), +(1832,397,2,'2006-02-15 05:09:17'), +(1833,398,2,'2006-02-15 05:09:17'), +(1834,398,2,'2006-02-15 05:09:17'), +(1835,398,2,'2006-02-15 05:09:17'), +(1836,398,2,'2006-02-15 05:09:17'), +(1837,399,2,'2006-02-15 05:09:17'), +(1838,399,2,'2006-02-15 05:09:17'), +(1839,400,1,'2006-02-15 05:09:17'), +(1840,400,1,'2006-02-15 05:09:17'), +(1841,401,1,'2006-02-15 05:09:17'), +(1842,401,1,'2006-02-15 05:09:17'), +(1843,402,1,'2006-02-15 05:09:17'), +(1844,402,1,'2006-02-15 05:09:17'), +(1845,402,1,'2006-02-15 05:09:17'), +(1846,402,2,'2006-02-15 05:09:17'), +(1847,402,2,'2006-02-15 05:09:17'), +(1848,402,2,'2006-02-15 05:09:17'), +(1849,403,1,'2006-02-15 05:09:17'), +(1850,403,1,'2006-02-15 05:09:17'), +(1851,403,1,'2006-02-15 05:09:17'), +(1852,403,1,'2006-02-15 05:09:17'), +(1853,403,2,'2006-02-15 05:09:17'), +(1854,403,2,'2006-02-15 05:09:17'), +(1855,403,2,'2006-02-15 05:09:17'), +(1856,403,2,'2006-02-15 05:09:17'), +(1857,405,2,'2006-02-15 05:09:17'), +(1858,405,2,'2006-02-15 05:09:17'), +(1859,406,1,'2006-02-15 05:09:17'), +(1860,406,1,'2006-02-15 05:09:17'), +(1861,406,2,'2006-02-15 05:09:17'), +(1862,406,2,'2006-02-15 05:09:17'), +(1863,406,2,'2006-02-15 05:09:17'), +(1864,406,2,'2006-02-15 05:09:17'), +(1865,407,1,'2006-02-15 05:09:17'), +(1866,407,1,'2006-02-15 05:09:17'), +(1867,408,1,'2006-02-15 05:09:17'), +(1868,408,1,'2006-02-15 05:09:17'), +(1869,408,1,'2006-02-15 05:09:17'), +(1870,408,1,'2006-02-15 05:09:17'), +(1871,408,2,'2006-02-15 05:09:17'), +(1872,408,2,'2006-02-15 05:09:17'), +(1873,408,2,'2006-02-15 05:09:17'), +(1874,409,1,'2006-02-15 05:09:17'), +(1875,409,1,'2006-02-15 05:09:17'), +(1876,409,1,'2006-02-15 05:09:17'), +(1877,409,1,'2006-02-15 05:09:17'), +(1878,409,2,'2006-02-15 05:09:17'), +(1879,409,2,'2006-02-15 05:09:17'), +(1880,409,2,'2006-02-15 05:09:17'), +(1881,410,1,'2006-02-15 05:09:17'), +(1882,410,1,'2006-02-15 05:09:17'), +(1883,410,1,'2006-02-15 05:09:17'), +(1884,410,2,'2006-02-15 05:09:17'), +(1885,410,2,'2006-02-15 05:09:17'), +(1886,411,1,'2006-02-15 05:09:17'), +(1887,411,1,'2006-02-15 05:09:17'), +(1888,412,1,'2006-02-15 05:09:17'), +(1889,412,1,'2006-02-15 05:09:17'), +(1890,412,1,'2006-02-15 05:09:17'), +(1891,412,1,'2006-02-15 05:09:17'), +(1892,412,2,'2006-02-15 05:09:17'), +(1893,412,2,'2006-02-15 05:09:17'), +(1894,412,2,'2006-02-15 05:09:17'), +(1895,412,2,'2006-02-15 05:09:17'), +(1896,413,1,'2006-02-15 05:09:17'), +(1897,413,1,'2006-02-15 05:09:17'), +(1898,413,1,'2006-02-15 05:09:17'), +(1899,414,1,'2006-02-15 05:09:17'), +(1900,414,1,'2006-02-15 05:09:17'), +(1901,414,1,'2006-02-15 05:09:17'), +(1902,414,2,'2006-02-15 05:09:17'), +(1903,414,2,'2006-02-15 05:09:17'), +(1904,414,2,'2006-02-15 05:09:17'), +(1905,415,1,'2006-02-15 05:09:17'), +(1906,415,1,'2006-02-15 05:09:17'), +(1907,415,1,'2006-02-15 05:09:17'), +(1908,415,2,'2006-02-15 05:09:17'), +(1909,415,2,'2006-02-15 05:09:17'), +(1910,415,2,'2006-02-15 05:09:17'), +(1911,416,1,'2006-02-15 05:09:17'), +(1912,416,1,'2006-02-15 05:09:17'), +(1913,416,2,'2006-02-15 05:09:17'), +(1914,416,2,'2006-02-15 05:09:17'), +(1915,416,2,'2006-02-15 05:09:17'), +(1916,416,2,'2006-02-15 05:09:17'), +(1917,417,1,'2006-02-15 05:09:17'), +(1918,417,1,'2006-02-15 05:09:17'), +(1919,417,1,'2006-02-15 05:09:17'), +(1920,417,1,'2006-02-15 05:09:17'), +(1921,417,2,'2006-02-15 05:09:17'), +(1922,417,2,'2006-02-15 05:09:17'), +(1923,418,1,'2006-02-15 05:09:17'), +(1924,418,1,'2006-02-15 05:09:17'), +(1925,418,1,'2006-02-15 05:09:17'), +(1926,418,1,'2006-02-15 05:09:17'), +(1927,418,2,'2006-02-15 05:09:17'), +(1928,418,2,'2006-02-15 05:09:17'), +(1929,418,2,'2006-02-15 05:09:17'), +(1930,418,2,'2006-02-15 05:09:17'), +(1931,420,1,'2006-02-15 05:09:17'), +(1932,420,1,'2006-02-15 05:09:17'), +(1933,420,2,'2006-02-15 05:09:17'), +(1934,420,2,'2006-02-15 05:09:17'), +(1935,420,2,'2006-02-15 05:09:17'), +(1936,421,2,'2006-02-15 05:09:17'), +(1937,421,2,'2006-02-15 05:09:17'), +(1938,421,2,'2006-02-15 05:09:17'), +(1939,421,2,'2006-02-15 05:09:17'), +(1940,422,2,'2006-02-15 05:09:17'), +(1941,422,2,'2006-02-15 05:09:17'), +(1942,423,1,'2006-02-15 05:09:17'), +(1943,423,1,'2006-02-15 05:09:17'), +(1944,423,2,'2006-02-15 05:09:17'), +(1945,423,2,'2006-02-15 05:09:17'), +(1946,424,1,'2006-02-15 05:09:17'), +(1947,424,1,'2006-02-15 05:09:17'), +(1948,424,1,'2006-02-15 05:09:17'), +(1949,424,2,'2006-02-15 05:09:17'), +(1950,424,2,'2006-02-15 05:09:17'), +(1951,425,2,'2006-02-15 05:09:17'), +(1952,425,2,'2006-02-15 05:09:17'), +(1953,426,2,'2006-02-15 05:09:17'), +(1954,426,2,'2006-02-15 05:09:17'), +(1955,426,2,'2006-02-15 05:09:17'), +(1956,427,1,'2006-02-15 05:09:17'), +(1957,427,1,'2006-02-15 05:09:17'), +(1958,427,1,'2006-02-15 05:09:17'), +(1959,427,1,'2006-02-15 05:09:17'), +(1960,428,1,'2006-02-15 05:09:17'), +(1961,428,1,'2006-02-15 05:09:17'), +(1962,428,1,'2006-02-15 05:09:17'), +(1963,428,1,'2006-02-15 05:09:17'), +(1964,428,2,'2006-02-15 05:09:17'), +(1965,428,2,'2006-02-15 05:09:17'), +(1966,429,1,'2006-02-15 05:09:17'), +(1967,429,1,'2006-02-15 05:09:17'), +(1968,429,2,'2006-02-15 05:09:17'), +(1969,429,2,'2006-02-15 05:09:17'), +(1970,429,2,'2006-02-15 05:09:17'), +(1971,429,2,'2006-02-15 05:09:17'), +(1972,430,2,'2006-02-15 05:09:17'), +(1973,430,2,'2006-02-15 05:09:17'), +(1974,430,2,'2006-02-15 05:09:17'), +(1975,430,2,'2006-02-15 05:09:17'), +(1976,431,2,'2006-02-15 05:09:17'), +(1977,431,2,'2006-02-15 05:09:17'), +(1978,431,2,'2006-02-15 05:09:17'), +(1979,432,1,'2006-02-15 05:09:17'), +(1980,432,1,'2006-02-15 05:09:17'), +(1981,432,1,'2006-02-15 05:09:17'), +(1982,432,2,'2006-02-15 05:09:17'), +(1983,432,2,'2006-02-15 05:09:17'), +(1984,433,1,'2006-02-15 05:09:17'), +(1985,433,1,'2006-02-15 05:09:17'), +(1986,433,1,'2006-02-15 05:09:17'), +(1987,433,1,'2006-02-15 05:09:17'), +(1988,433,2,'2006-02-15 05:09:17'), +(1989,433,2,'2006-02-15 05:09:17'), +(1990,434,1,'2006-02-15 05:09:17'), +(1991,434,1,'2006-02-15 05:09:17'), +(1992,434,1,'2006-02-15 05:09:17'), +(1993,434,1,'2006-02-15 05:09:17'), +(1994,434,2,'2006-02-15 05:09:17'), +(1995,434,2,'2006-02-15 05:09:17'), +(1996,434,2,'2006-02-15 05:09:17'), +(1997,434,2,'2006-02-15 05:09:17'), +(1998,435,1,'2006-02-15 05:09:17'), +(1999,435,1,'2006-02-15 05:09:17'), +(2000,436,1,'2006-02-15 05:09:17'), +(2001,436,1,'2006-02-15 05:09:17'), +(2002,436,1,'2006-02-15 05:09:17'), +(2003,436,2,'2006-02-15 05:09:17'), +(2004,436,2,'2006-02-15 05:09:17'), +(2005,436,2,'2006-02-15 05:09:17'), +(2006,437,1,'2006-02-15 05:09:17'), +(2007,437,1,'2006-02-15 05:09:17'), +(2008,437,2,'2006-02-15 05:09:17'), +(2009,437,2,'2006-02-15 05:09:17'), +(2010,437,2,'2006-02-15 05:09:17'), +(2011,437,2,'2006-02-15 05:09:17'), +(2012,438,1,'2006-02-15 05:09:17'), +(2013,438,1,'2006-02-15 05:09:17'), +(2014,438,2,'2006-02-15 05:09:17'), +(2015,438,2,'2006-02-15 05:09:17'), +(2016,438,2,'2006-02-15 05:09:17'), +(2017,439,1,'2006-02-15 05:09:17'), +(2018,439,1,'2006-02-15 05:09:17'), +(2019,439,1,'2006-02-15 05:09:17'), +(2020,439,1,'2006-02-15 05:09:17'), +(2021,439,2,'2006-02-15 05:09:17'), +(2022,439,2,'2006-02-15 05:09:17'), +(2023,440,1,'2006-02-15 05:09:17'), +(2024,440,1,'2006-02-15 05:09:17'), +(2025,440,2,'2006-02-15 05:09:17'), +(2026,440,2,'2006-02-15 05:09:17'), +(2027,441,1,'2006-02-15 05:09:17'), +(2028,441,1,'2006-02-15 05:09:17'), +(2029,442,1,'2006-02-15 05:09:17'), +(2030,442,1,'2006-02-15 05:09:17'), +(2031,442,1,'2006-02-15 05:09:17'), +(2032,443,1,'2006-02-15 05:09:17'), +(2033,443,1,'2006-02-15 05:09:17'), +(2034,443,1,'2006-02-15 05:09:17'), +(2035,443,2,'2006-02-15 05:09:17'), +(2036,443,2,'2006-02-15 05:09:17'), +(2037,443,2,'2006-02-15 05:09:17'), +(2038,443,2,'2006-02-15 05:09:17'), +(2039,444,1,'2006-02-15 05:09:17'), +(2040,444,1,'2006-02-15 05:09:17'), +(2041,444,1,'2006-02-15 05:09:17'), +(2042,444,1,'2006-02-15 05:09:17'), +(2043,444,2,'2006-02-15 05:09:17'), +(2044,444,2,'2006-02-15 05:09:17'), +(2045,444,2,'2006-02-15 05:09:17'), +(2046,444,2,'2006-02-15 05:09:17'), +(2047,445,1,'2006-02-15 05:09:17'), +(2048,445,1,'2006-02-15 05:09:17'), +(2049,445,1,'2006-02-15 05:09:17'), +(2050,445,2,'2006-02-15 05:09:17'), +(2051,445,2,'2006-02-15 05:09:17'), +(2052,445,2,'2006-02-15 05:09:17'), +(2053,446,1,'2006-02-15 05:09:17'), +(2054,446,1,'2006-02-15 05:09:17'), +(2055,446,2,'2006-02-15 05:09:17'), +(2056,446,2,'2006-02-15 05:09:17'), +(2057,447,1,'2006-02-15 05:09:17'), +(2058,447,1,'2006-02-15 05:09:17'), +(2059,447,1,'2006-02-15 05:09:17'), +(2060,447,1,'2006-02-15 05:09:17'), +(2061,447,2,'2006-02-15 05:09:17'), +(2062,447,2,'2006-02-15 05:09:17'), +(2063,447,2,'2006-02-15 05:09:17'), +(2064,448,1,'2006-02-15 05:09:17'), +(2065,448,1,'2006-02-15 05:09:17'), +(2066,448,2,'2006-02-15 05:09:17'), +(2067,448,2,'2006-02-15 05:09:17'), +(2068,448,2,'2006-02-15 05:09:17'), +(2069,449,2,'2006-02-15 05:09:17'), +(2070,449,2,'2006-02-15 05:09:17'), +(2071,449,2,'2006-02-15 05:09:17'), +(2072,449,2,'2006-02-15 05:09:17'), +(2073,450,1,'2006-02-15 05:09:17'), +(2074,450,1,'2006-02-15 05:09:17'), +(2075,450,1,'2006-02-15 05:09:17'), +(2076,450,2,'2006-02-15 05:09:17'), +(2077,450,2,'2006-02-15 05:09:17'), +(2078,450,2,'2006-02-15 05:09:17'), +(2079,450,2,'2006-02-15 05:09:17'), +(2080,451,1,'2006-02-15 05:09:17'), +(2081,451,1,'2006-02-15 05:09:17'), +(2082,451,2,'2006-02-15 05:09:17'), +(2083,451,2,'2006-02-15 05:09:17'), +(2084,451,2,'2006-02-15 05:09:17'), +(2085,452,2,'2006-02-15 05:09:17'), +(2086,452,2,'2006-02-15 05:09:17'), +(2087,452,2,'2006-02-15 05:09:17'), +(2088,452,2,'2006-02-15 05:09:17'), +(2089,453,1,'2006-02-15 05:09:17'), +(2090,453,1,'2006-02-15 05:09:17'), +(2091,453,1,'2006-02-15 05:09:17'), +(2092,453,2,'2006-02-15 05:09:17'), +(2093,453,2,'2006-02-15 05:09:17'), +(2094,454,1,'2006-02-15 05:09:17'), +(2095,454,1,'2006-02-15 05:09:17'), +(2096,455,1,'2006-02-15 05:09:17'), +(2097,455,1,'2006-02-15 05:09:17'), +(2098,455,1,'2006-02-15 05:09:17'), +(2099,455,1,'2006-02-15 05:09:17'), +(2100,456,1,'2006-02-15 05:09:17'), +(2101,456,1,'2006-02-15 05:09:17'), +(2102,456,2,'2006-02-15 05:09:17'), +(2103,456,2,'2006-02-15 05:09:17'), +(2104,456,2,'2006-02-15 05:09:17'), +(2105,456,2,'2006-02-15 05:09:17'), +(2106,457,1,'2006-02-15 05:09:17'), +(2107,457,1,'2006-02-15 05:09:17'), +(2108,457,2,'2006-02-15 05:09:17'), +(2109,457,2,'2006-02-15 05:09:17'), +(2110,457,2,'2006-02-15 05:09:17'), +(2111,457,2,'2006-02-15 05:09:17'), +(2112,458,1,'2006-02-15 05:09:17'), +(2113,458,1,'2006-02-15 05:09:17'), +(2114,458,2,'2006-02-15 05:09:17'), +(2115,458,2,'2006-02-15 05:09:17'), +(2116,458,2,'2006-02-15 05:09:17'), +(2117,458,2,'2006-02-15 05:09:17'), +(2118,459,2,'2006-02-15 05:09:17'), +(2119,459,2,'2006-02-15 05:09:17'), +(2120,460,1,'2006-02-15 05:09:17'), +(2121,460,1,'2006-02-15 05:09:17'), +(2122,460,1,'2006-02-15 05:09:17'), +(2123,460,1,'2006-02-15 05:09:17'), +(2124,460,2,'2006-02-15 05:09:17'), +(2125,460,2,'2006-02-15 05:09:17'), +(2126,460,2,'2006-02-15 05:09:17'), +(2127,460,2,'2006-02-15 05:09:17'), +(2128,461,1,'2006-02-15 05:09:17'), +(2129,461,1,'2006-02-15 05:09:17'), +(2130,461,2,'2006-02-15 05:09:17'), +(2131,461,2,'2006-02-15 05:09:17'), +(2132,461,2,'2006-02-15 05:09:17'), +(2133,461,2,'2006-02-15 05:09:17'), +(2134,462,1,'2006-02-15 05:09:17'), +(2135,462,1,'2006-02-15 05:09:17'), +(2136,462,2,'2006-02-15 05:09:17'), +(2137,462,2,'2006-02-15 05:09:17'), +(2138,462,2,'2006-02-15 05:09:17'), +(2139,463,1,'2006-02-15 05:09:17'), +(2140,463,1,'2006-02-15 05:09:17'), +(2141,463,1,'2006-02-15 05:09:17'), +(2142,463,2,'2006-02-15 05:09:17'), +(2143,463,2,'2006-02-15 05:09:17'), +(2144,464,1,'2006-02-15 05:09:17'), +(2145,464,1,'2006-02-15 05:09:17'), +(2146,464,1,'2006-02-15 05:09:17'), +(2147,464,1,'2006-02-15 05:09:17'), +(2148,464,2,'2006-02-15 05:09:17'), +(2149,464,2,'2006-02-15 05:09:17'), +(2150,464,2,'2006-02-15 05:09:17'), +(2151,465,1,'2006-02-15 05:09:17'), +(2152,465,1,'2006-02-15 05:09:17'), +(2153,465,2,'2006-02-15 05:09:17'), +(2154,465,2,'2006-02-15 05:09:17'), +(2155,465,2,'2006-02-15 05:09:17'), +(2156,466,1,'2006-02-15 05:09:17'), +(2157,466,1,'2006-02-15 05:09:17'), +(2158,467,1,'2006-02-15 05:09:17'), +(2159,467,1,'2006-02-15 05:09:17'), +(2160,467,1,'2006-02-15 05:09:17'), +(2161,467,1,'2006-02-15 05:09:17'), +(2162,467,2,'2006-02-15 05:09:17'), +(2163,467,2,'2006-02-15 05:09:17'), +(2164,467,2,'2006-02-15 05:09:17'), +(2165,468,1,'2006-02-15 05:09:17'), +(2166,468,1,'2006-02-15 05:09:17'), +(2167,468,1,'2006-02-15 05:09:17'), +(2168,468,1,'2006-02-15 05:09:17'), +(2169,468,2,'2006-02-15 05:09:17'), +(2170,468,2,'2006-02-15 05:09:17'), +(2171,468,2,'2006-02-15 05:09:17'), +(2172,468,2,'2006-02-15 05:09:17'), +(2173,469,2,'2006-02-15 05:09:17'), +(2174,469,2,'2006-02-15 05:09:17'), +(2175,469,2,'2006-02-15 05:09:17'), +(2176,470,1,'2006-02-15 05:09:17'), +(2177,470,1,'2006-02-15 05:09:17'), +(2178,471,1,'2006-02-15 05:09:17'), +(2179,471,1,'2006-02-15 05:09:17'), +(2180,471,1,'2006-02-15 05:09:17'), +(2181,471,2,'2006-02-15 05:09:17'), +(2182,471,2,'2006-02-15 05:09:17'), +(2183,471,2,'2006-02-15 05:09:17'), +(2184,471,2,'2006-02-15 05:09:17'), +(2185,472,2,'2006-02-15 05:09:17'), +(2186,472,2,'2006-02-15 05:09:17'), +(2187,473,1,'2006-02-15 05:09:17'), +(2188,473,1,'2006-02-15 05:09:17'), +(2189,473,2,'2006-02-15 05:09:17'), +(2190,473,2,'2006-02-15 05:09:17'), +(2191,473,2,'2006-02-15 05:09:17'), +(2192,474,2,'2006-02-15 05:09:17'), +(2193,474,2,'2006-02-15 05:09:17'), +(2194,474,2,'2006-02-15 05:09:17'), +(2195,474,2,'2006-02-15 05:09:17'), +(2196,475,2,'2006-02-15 05:09:17'), +(2197,475,2,'2006-02-15 05:09:17'), +(2198,476,1,'2006-02-15 05:09:17'), +(2199,476,1,'2006-02-15 05:09:17'), +(2200,476,1,'2006-02-15 05:09:17'), +(2201,476,2,'2006-02-15 05:09:17'), +(2202,476,2,'2006-02-15 05:09:17'), +(2203,476,2,'2006-02-15 05:09:17'), +(2204,476,2,'2006-02-15 05:09:17'), +(2205,477,2,'2006-02-15 05:09:17'), +(2206,477,2,'2006-02-15 05:09:17'), +(2207,477,2,'2006-02-15 05:09:17'), +(2208,478,1,'2006-02-15 05:09:17'), +(2209,478,1,'2006-02-15 05:09:17'), +(2210,478,2,'2006-02-15 05:09:17'), +(2211,478,2,'2006-02-15 05:09:17'), +(2212,478,2,'2006-02-15 05:09:17'), +(2213,479,1,'2006-02-15 05:09:17'), +(2214,479,1,'2006-02-15 05:09:17'), +(2215,479,2,'2006-02-15 05:09:17'), +(2216,479,2,'2006-02-15 05:09:17'), +(2217,479,2,'2006-02-15 05:09:17'), +(2218,480,1,'2006-02-15 05:09:17'), +(2219,480,1,'2006-02-15 05:09:17'), +(2220,480,2,'2006-02-15 05:09:17'), +(2221,480,2,'2006-02-15 05:09:17'), +(2222,481,1,'2006-02-15 05:09:17'), +(2223,481,1,'2006-02-15 05:09:17'), +(2224,481,1,'2006-02-15 05:09:17'), +(2225,481,2,'2006-02-15 05:09:17'), +(2226,481,2,'2006-02-15 05:09:17'), +(2227,481,2,'2006-02-15 05:09:17'), +(2228,482,1,'2006-02-15 05:09:17'), +(2229,482,1,'2006-02-15 05:09:17'), +(2230,482,1,'2006-02-15 05:09:17'), +(2231,483,1,'2006-02-15 05:09:17'), +(2232,483,1,'2006-02-15 05:09:17'), +(2233,483,1,'2006-02-15 05:09:17'), +(2234,483,2,'2006-02-15 05:09:17'), +(2235,483,2,'2006-02-15 05:09:17'), +(2236,484,1,'2006-02-15 05:09:17'), +(2237,484,1,'2006-02-15 05:09:17'), +(2238,484,1,'2006-02-15 05:09:17'), +(2239,484,1,'2006-02-15 05:09:17'), +(2240,484,2,'2006-02-15 05:09:17'), +(2241,484,2,'2006-02-15 05:09:17'), +(2242,484,2,'2006-02-15 05:09:17'), +(2243,485,2,'2006-02-15 05:09:17'), +(2244,485,2,'2006-02-15 05:09:17'), +(2245,485,2,'2006-02-15 05:09:17'), +(2246,486,1,'2006-02-15 05:09:17'), +(2247,486,1,'2006-02-15 05:09:17'), +(2248,486,1,'2006-02-15 05:09:17'), +(2249,486,1,'2006-02-15 05:09:17'), +(2250,486,2,'2006-02-15 05:09:17'), +(2251,486,2,'2006-02-15 05:09:17'), +(2252,487,2,'2006-02-15 05:09:17'), +(2253,487,2,'2006-02-15 05:09:17'), +(2254,487,2,'2006-02-15 05:09:17'), +(2255,488,1,'2006-02-15 05:09:17'), +(2256,488,1,'2006-02-15 05:09:17'), +(2257,488,2,'2006-02-15 05:09:17'), +(2258,488,2,'2006-02-15 05:09:17'), +(2259,488,2,'2006-02-15 05:09:17'), +(2260,489,1,'2006-02-15 05:09:17'), +(2261,489,1,'2006-02-15 05:09:17'), +(2262,489,1,'2006-02-15 05:09:17'), +(2263,489,1,'2006-02-15 05:09:17'), +(2264,489,2,'2006-02-15 05:09:17'), +(2265,489,2,'2006-02-15 05:09:17'), +(2266,489,2,'2006-02-15 05:09:17'), +(2267,489,2,'2006-02-15 05:09:17'), +(2268,490,1,'2006-02-15 05:09:17'), +(2269,490,1,'2006-02-15 05:09:17'), +(2270,491,1,'2006-02-15 05:09:17'), +(2271,491,1,'2006-02-15 05:09:17'), +(2272,491,2,'2006-02-15 05:09:17'), +(2273,491,2,'2006-02-15 05:09:17'), +(2274,491,2,'2006-02-15 05:09:17'), +(2275,491,2,'2006-02-15 05:09:17'), +(2276,492,1,'2006-02-15 05:09:17'), +(2277,492,1,'2006-02-15 05:09:17'), +(2278,493,2,'2006-02-15 05:09:17'), +(2279,493,2,'2006-02-15 05:09:17'), +(2280,493,2,'2006-02-15 05:09:17'), +(2281,494,1,'2006-02-15 05:09:17'), +(2282,494,1,'2006-02-15 05:09:17'), +(2283,494,1,'2006-02-15 05:09:17'), +(2284,494,1,'2006-02-15 05:09:17'), +(2285,494,2,'2006-02-15 05:09:17'), +(2286,494,2,'2006-02-15 05:09:17'), +(2287,496,1,'2006-02-15 05:09:17'), +(2288,496,1,'2006-02-15 05:09:17'), +(2289,496,2,'2006-02-15 05:09:17'), +(2290,496,2,'2006-02-15 05:09:17'), +(2291,496,2,'2006-02-15 05:09:17'), +(2292,498,1,'2006-02-15 05:09:17'), +(2293,498,1,'2006-02-15 05:09:17'), +(2294,499,1,'2006-02-15 05:09:17'), +(2295,499,1,'2006-02-15 05:09:17'), +(2296,500,1,'2006-02-15 05:09:17'), +(2297,500,1,'2006-02-15 05:09:17'), +(2298,500,1,'2006-02-15 05:09:17'), +(2299,500,1,'2006-02-15 05:09:17'), +(2300,500,2,'2006-02-15 05:09:17'), +(2301,500,2,'2006-02-15 05:09:17'), +(2302,500,2,'2006-02-15 05:09:17'), +(2303,500,2,'2006-02-15 05:09:17'), +(2304,501,1,'2006-02-15 05:09:17'), +(2305,501,1,'2006-02-15 05:09:17'), +(2306,501,1,'2006-02-15 05:09:17'), +(2307,501,2,'2006-02-15 05:09:17'), +(2308,501,2,'2006-02-15 05:09:17'), +(2309,502,1,'2006-02-15 05:09:17'), +(2310,502,1,'2006-02-15 05:09:17'), +(2311,502,1,'2006-02-15 05:09:17'), +(2312,502,1,'2006-02-15 05:09:17'), +(2313,502,2,'2006-02-15 05:09:17'), +(2314,502,2,'2006-02-15 05:09:17'), +(2315,502,2,'2006-02-15 05:09:17'), +(2316,503,1,'2006-02-15 05:09:17'), +(2317,503,1,'2006-02-15 05:09:17'), +(2318,503,1,'2006-02-15 05:09:17'), +(2319,504,1,'2006-02-15 05:09:17'), +(2320,504,1,'2006-02-15 05:09:17'), +(2321,504,1,'2006-02-15 05:09:17'), +(2322,504,1,'2006-02-15 05:09:17'), +(2323,504,2,'2006-02-15 05:09:17'), +(2324,504,2,'2006-02-15 05:09:17'), +(2325,505,2,'2006-02-15 05:09:17'), +(2326,505,2,'2006-02-15 05:09:17'), +(2327,505,2,'2006-02-15 05:09:17'), +(2328,505,2,'2006-02-15 05:09:17'), +(2329,506,1,'2006-02-15 05:09:17'), +(2330,506,1,'2006-02-15 05:09:17'), +(2331,506,1,'2006-02-15 05:09:17'), +(2332,506,1,'2006-02-15 05:09:17'), +(2333,506,2,'2006-02-15 05:09:17'), +(2334,506,2,'2006-02-15 05:09:17'), +(2335,507,2,'2006-02-15 05:09:17'), +(2336,507,2,'2006-02-15 05:09:17'), +(2337,508,2,'2006-02-15 05:09:17'), +(2338,508,2,'2006-02-15 05:09:17'), +(2339,508,2,'2006-02-15 05:09:17'), +(2340,509,2,'2006-02-15 05:09:17'), +(2341,509,2,'2006-02-15 05:09:17'), +(2342,509,2,'2006-02-15 05:09:17'), +(2343,510,1,'2006-02-15 05:09:17'), +(2344,510,1,'2006-02-15 05:09:17'), +(2345,510,1,'2006-02-15 05:09:17'), +(2346,510,1,'2006-02-15 05:09:17'), +(2347,511,1,'2006-02-15 05:09:17'), +(2348,511,1,'2006-02-15 05:09:17'), +(2349,511,2,'2006-02-15 05:09:17'), +(2350,511,2,'2006-02-15 05:09:17'), +(2351,511,2,'2006-02-15 05:09:17'), +(2352,512,1,'2006-02-15 05:09:17'), +(2353,512,1,'2006-02-15 05:09:17'), +(2354,512,2,'2006-02-15 05:09:17'), +(2355,512,2,'2006-02-15 05:09:17'), +(2356,512,2,'2006-02-15 05:09:17'), +(2357,512,2,'2006-02-15 05:09:17'), +(2358,513,2,'2006-02-15 05:09:17'), +(2359,513,2,'2006-02-15 05:09:17'), +(2360,514,1,'2006-02-15 05:09:17'), +(2361,514,1,'2006-02-15 05:09:17'), +(2362,514,2,'2006-02-15 05:09:17'), +(2363,514,2,'2006-02-15 05:09:17'), +(2364,514,2,'2006-02-15 05:09:17'), +(2365,514,2,'2006-02-15 05:09:17'), +(2366,515,2,'2006-02-15 05:09:17'), +(2367,515,2,'2006-02-15 05:09:17'), +(2368,516,2,'2006-02-15 05:09:17'), +(2369,516,2,'2006-02-15 05:09:17'), +(2370,516,2,'2006-02-15 05:09:17'), +(2371,517,2,'2006-02-15 05:09:17'), +(2372,517,2,'2006-02-15 05:09:17'), +(2373,518,1,'2006-02-15 05:09:17'), +(2374,518,1,'2006-02-15 05:09:17'), +(2375,518,2,'2006-02-15 05:09:17'), +(2376,518,2,'2006-02-15 05:09:17'), +(2377,518,2,'2006-02-15 05:09:17'), +(2378,518,2,'2006-02-15 05:09:17'), +(2379,519,2,'2006-02-15 05:09:17'), +(2380,519,2,'2006-02-15 05:09:17'), +(2381,519,2,'2006-02-15 05:09:17'), +(2382,519,2,'2006-02-15 05:09:17'), +(2383,520,1,'2006-02-15 05:09:17'), +(2384,520,1,'2006-02-15 05:09:17'), +(2385,521,1,'2006-02-15 05:09:17'), +(2386,521,1,'2006-02-15 05:09:17'), +(2387,521,1,'2006-02-15 05:09:17'), +(2388,521,1,'2006-02-15 05:09:17'), +(2389,521,2,'2006-02-15 05:09:17'), +(2390,521,2,'2006-02-15 05:09:17'), +(2391,521,2,'2006-02-15 05:09:17'), +(2392,522,2,'2006-02-15 05:09:17'), +(2393,522,2,'2006-02-15 05:09:17'), +(2394,523,1,'2006-02-15 05:09:17'), +(2395,523,1,'2006-02-15 05:09:17'), +(2396,524,1,'2006-02-15 05:09:17'), +(2397,524,1,'2006-02-15 05:09:17'), +(2398,524,2,'2006-02-15 05:09:17'), +(2399,524,2,'2006-02-15 05:09:17'), +(2400,524,2,'2006-02-15 05:09:17'), +(2401,524,2,'2006-02-15 05:09:17'), +(2402,525,1,'2006-02-15 05:09:17'), +(2403,525,1,'2006-02-15 05:09:17'), +(2404,525,1,'2006-02-15 05:09:17'), +(2405,525,1,'2006-02-15 05:09:17'), +(2406,525,2,'2006-02-15 05:09:17'), +(2407,525,2,'2006-02-15 05:09:17'), +(2408,525,2,'2006-02-15 05:09:17'), +(2409,525,2,'2006-02-15 05:09:17'), +(2410,526,2,'2006-02-15 05:09:17'), +(2411,526,2,'2006-02-15 05:09:17'), +(2412,526,2,'2006-02-15 05:09:17'), +(2413,526,2,'2006-02-15 05:09:17'), +(2414,527,1,'2006-02-15 05:09:17'), +(2415,527,1,'2006-02-15 05:09:17'), +(2416,527,2,'2006-02-15 05:09:17'), +(2417,527,2,'2006-02-15 05:09:17'), +(2418,527,2,'2006-02-15 05:09:17'), +(2419,527,2,'2006-02-15 05:09:17'), +(2420,528,1,'2006-02-15 05:09:17'), +(2421,528,1,'2006-02-15 05:09:17'), +(2422,528,1,'2006-02-15 05:09:17'), +(2423,529,1,'2006-02-15 05:09:17'), +(2424,529,1,'2006-02-15 05:09:17'), +(2425,529,1,'2006-02-15 05:09:17'), +(2426,529,1,'2006-02-15 05:09:17'), +(2427,530,1,'2006-02-15 05:09:17'), +(2428,530,1,'2006-02-15 05:09:17'), +(2429,530,1,'2006-02-15 05:09:17'), +(2430,531,1,'2006-02-15 05:09:17'), +(2431,531,1,'2006-02-15 05:09:17'), +(2432,531,1,'2006-02-15 05:09:17'), +(2433,531,1,'2006-02-15 05:09:17'), +(2434,531,2,'2006-02-15 05:09:17'), +(2435,531,2,'2006-02-15 05:09:17'), +(2436,531,2,'2006-02-15 05:09:17'), +(2437,531,2,'2006-02-15 05:09:17'), +(2438,532,2,'2006-02-15 05:09:17'), +(2439,532,2,'2006-02-15 05:09:17'), +(2440,532,2,'2006-02-15 05:09:17'), +(2441,532,2,'2006-02-15 05:09:17'), +(2442,533,1,'2006-02-15 05:09:17'), +(2443,533,1,'2006-02-15 05:09:17'), +(2444,533,1,'2006-02-15 05:09:17'), +(2445,534,1,'2006-02-15 05:09:17'), +(2446,534,1,'2006-02-15 05:09:17'), +(2447,534,2,'2006-02-15 05:09:17'), +(2448,534,2,'2006-02-15 05:09:17'), +(2449,534,2,'2006-02-15 05:09:17'), +(2450,535,1,'2006-02-15 05:09:17'), +(2451,535,1,'2006-02-15 05:09:17'), +(2452,535,1,'2006-02-15 05:09:17'), +(2453,535,1,'2006-02-15 05:09:17'), +(2454,536,1,'2006-02-15 05:09:17'), +(2455,536,1,'2006-02-15 05:09:17'), +(2456,536,1,'2006-02-15 05:09:17'), +(2457,536,2,'2006-02-15 05:09:17'), +(2458,536,2,'2006-02-15 05:09:17'), +(2459,537,2,'2006-02-15 05:09:17'), +(2460,537,2,'2006-02-15 05:09:17'), +(2461,537,2,'2006-02-15 05:09:17'), +(2462,538,2,'2006-02-15 05:09:17'), +(2463,538,2,'2006-02-15 05:09:17'), +(2464,538,2,'2006-02-15 05:09:17'), +(2465,539,1,'2006-02-15 05:09:17'), +(2466,539,1,'2006-02-15 05:09:17'), +(2467,540,1,'2006-02-15 05:09:17'), +(2468,540,1,'2006-02-15 05:09:17'), +(2469,540,1,'2006-02-15 05:09:17'), +(2470,541,2,'2006-02-15 05:09:17'), +(2471,541,2,'2006-02-15 05:09:17'), +(2472,542,1,'2006-02-15 05:09:17'), +(2473,542,1,'2006-02-15 05:09:17'), +(2474,542,1,'2006-02-15 05:09:17'), +(2475,542,1,'2006-02-15 05:09:17'), +(2476,542,2,'2006-02-15 05:09:17'), +(2477,542,2,'2006-02-15 05:09:17'), +(2478,543,1,'2006-02-15 05:09:17'), +(2479,543,1,'2006-02-15 05:09:17'), +(2480,544,1,'2006-02-15 05:09:17'), +(2481,544,1,'2006-02-15 05:09:17'), +(2482,544,2,'2006-02-15 05:09:17'), +(2483,544,2,'2006-02-15 05:09:17'), +(2484,545,1,'2006-02-15 05:09:17'), +(2485,545,1,'2006-02-15 05:09:17'), +(2486,545,1,'2006-02-15 05:09:17'), +(2487,545,1,'2006-02-15 05:09:17'), +(2488,545,2,'2006-02-15 05:09:17'), +(2489,545,2,'2006-02-15 05:09:17'), +(2490,546,2,'2006-02-15 05:09:17'), +(2491,546,2,'2006-02-15 05:09:17'), +(2492,546,2,'2006-02-15 05:09:17'), +(2493,546,2,'2006-02-15 05:09:17'), +(2494,547,2,'2006-02-15 05:09:17'), +(2495,547,2,'2006-02-15 05:09:17'), +(2496,548,1,'2006-02-15 05:09:17'), +(2497,548,1,'2006-02-15 05:09:17'), +(2498,549,1,'2006-02-15 05:09:17'), +(2499,549,1,'2006-02-15 05:09:17'), +(2500,549,2,'2006-02-15 05:09:17'), +(2501,549,2,'2006-02-15 05:09:17'), +(2502,550,1,'2006-02-15 05:09:17'), +(2503,550,1,'2006-02-15 05:09:17'), +(2504,550,1,'2006-02-15 05:09:17'), +(2505,551,1,'2006-02-15 05:09:17'), +(2506,551,1,'2006-02-15 05:09:17'), +(2507,551,1,'2006-02-15 05:09:17'), +(2508,551,2,'2006-02-15 05:09:17'), +(2509,551,2,'2006-02-15 05:09:17'), +(2510,551,2,'2006-02-15 05:09:17'), +(2511,552,2,'2006-02-15 05:09:17'), +(2512,552,2,'2006-02-15 05:09:17'), +(2513,552,2,'2006-02-15 05:09:17'), +(2514,552,2,'2006-02-15 05:09:17'), +(2515,553,2,'2006-02-15 05:09:17'), +(2516,553,2,'2006-02-15 05:09:17'), +(2517,553,2,'2006-02-15 05:09:17'), +(2518,554,1,'2006-02-15 05:09:17'), +(2519,554,1,'2006-02-15 05:09:17'), +(2520,554,1,'2006-02-15 05:09:17'), +(2521,554,1,'2006-02-15 05:09:17'), +(2522,554,2,'2006-02-15 05:09:17'), +(2523,554,2,'2006-02-15 05:09:17'), +(2524,554,2,'2006-02-15 05:09:17'), +(2525,555,1,'2006-02-15 05:09:17'), +(2526,555,1,'2006-02-15 05:09:17'), +(2527,555,1,'2006-02-15 05:09:17'), +(2528,555,2,'2006-02-15 05:09:17'), +(2529,555,2,'2006-02-15 05:09:17'), +(2530,555,2,'2006-02-15 05:09:17'), +(2531,555,2,'2006-02-15 05:09:17'), +(2532,556,1,'2006-02-15 05:09:17'), +(2533,556,1,'2006-02-15 05:09:17'), +(2534,556,1,'2006-02-15 05:09:17'), +(2535,556,2,'2006-02-15 05:09:17'), +(2536,556,2,'2006-02-15 05:09:17'), +(2537,556,2,'2006-02-15 05:09:17'), +(2538,556,2,'2006-02-15 05:09:17'), +(2539,557,1,'2006-02-15 05:09:17'), +(2540,557,1,'2006-02-15 05:09:17'), +(2541,557,2,'2006-02-15 05:09:17'), +(2542,557,2,'2006-02-15 05:09:17'), +(2543,557,2,'2006-02-15 05:09:17'), +(2544,558,2,'2006-02-15 05:09:17'), +(2545,558,2,'2006-02-15 05:09:17'), +(2546,559,1,'2006-02-15 05:09:17'), +(2547,559,1,'2006-02-15 05:09:17'), +(2548,559,1,'2006-02-15 05:09:17'), +(2549,559,1,'2006-02-15 05:09:17'), +(2550,559,2,'2006-02-15 05:09:17'), +(2551,559,2,'2006-02-15 05:09:17'), +(2552,559,2,'2006-02-15 05:09:17'), +(2553,559,2,'2006-02-15 05:09:17'), +(2554,560,1,'2006-02-15 05:09:17'), +(2555,560,1,'2006-02-15 05:09:17'), +(2556,560,1,'2006-02-15 05:09:17'), +(2557,560,2,'2006-02-15 05:09:17'), +(2558,560,2,'2006-02-15 05:09:17'), +(2559,561,1,'2006-02-15 05:09:17'), +(2560,561,1,'2006-02-15 05:09:17'), +(2561,561,1,'2006-02-15 05:09:17'), +(2562,561,1,'2006-02-15 05:09:17'), +(2563,562,1,'2006-02-15 05:09:17'), +(2564,562,1,'2006-02-15 05:09:17'), +(2565,562,1,'2006-02-15 05:09:17'), +(2566,562,1,'2006-02-15 05:09:17'), +(2567,562,2,'2006-02-15 05:09:17'), +(2568,562,2,'2006-02-15 05:09:17'), +(2569,563,1,'2006-02-15 05:09:17'), +(2570,563,1,'2006-02-15 05:09:17'), +(2571,563,1,'2006-02-15 05:09:17'), +(2572,563,1,'2006-02-15 05:09:17'), +(2573,563,2,'2006-02-15 05:09:17'), +(2574,563,2,'2006-02-15 05:09:17'), +(2575,563,2,'2006-02-15 05:09:17'), +(2576,564,2,'2006-02-15 05:09:17'), +(2577,564,2,'2006-02-15 05:09:17'), +(2578,564,2,'2006-02-15 05:09:17'), +(2579,565,1,'2006-02-15 05:09:17'), +(2580,565,1,'2006-02-15 05:09:17'), +(2581,566,1,'2006-02-15 05:09:17'), +(2582,566,1,'2006-02-15 05:09:17'), +(2583,567,1,'2006-02-15 05:09:17'), +(2584,567,1,'2006-02-15 05:09:17'), +(2585,567,2,'2006-02-15 05:09:17'), +(2586,567,2,'2006-02-15 05:09:17'), +(2587,568,1,'2006-02-15 05:09:17'), +(2588,568,1,'2006-02-15 05:09:17'), +(2589,568,2,'2006-02-15 05:09:17'), +(2590,568,2,'2006-02-15 05:09:17'), +(2591,569,1,'2006-02-15 05:09:17'), +(2592,569,1,'2006-02-15 05:09:17'), +(2593,570,1,'2006-02-15 05:09:17'), +(2594,570,1,'2006-02-15 05:09:17'), +(2595,570,2,'2006-02-15 05:09:17'), +(2596,570,2,'2006-02-15 05:09:17'), +(2597,570,2,'2006-02-15 05:09:17'), +(2598,571,1,'2006-02-15 05:09:17'), +(2599,571,1,'2006-02-15 05:09:17'), +(2600,571,2,'2006-02-15 05:09:17'), +(2601,571,2,'2006-02-15 05:09:17'), +(2602,571,2,'2006-02-15 05:09:17'), +(2603,571,2,'2006-02-15 05:09:17'), +(2604,572,1,'2006-02-15 05:09:17'), +(2605,572,1,'2006-02-15 05:09:17'), +(2606,572,1,'2006-02-15 05:09:17'), +(2607,572,1,'2006-02-15 05:09:17'), +(2608,572,2,'2006-02-15 05:09:17'), +(2609,572,2,'2006-02-15 05:09:17'), +(2610,572,2,'2006-02-15 05:09:17'), +(2611,572,2,'2006-02-15 05:09:17'), +(2612,573,1,'2006-02-15 05:09:17'), +(2613,573,1,'2006-02-15 05:09:17'), +(2614,573,1,'2006-02-15 05:09:17'), +(2615,573,1,'2006-02-15 05:09:17'), +(2616,574,1,'2006-02-15 05:09:17'), +(2617,574,1,'2006-02-15 05:09:17'), +(2618,574,2,'2006-02-15 05:09:17'), +(2619,574,2,'2006-02-15 05:09:17'), +(2620,574,2,'2006-02-15 05:09:17'), +(2621,575,1,'2006-02-15 05:09:17'), +(2622,575,1,'2006-02-15 05:09:17'), +(2623,575,2,'2006-02-15 05:09:17'), +(2624,575,2,'2006-02-15 05:09:17'), +(2625,575,2,'2006-02-15 05:09:17'), +(2626,575,2,'2006-02-15 05:09:17'), +(2627,576,2,'2006-02-15 05:09:17'), +(2628,576,2,'2006-02-15 05:09:17'), +(2629,576,2,'2006-02-15 05:09:17'), +(2630,577,1,'2006-02-15 05:09:17'), +(2631,577,1,'2006-02-15 05:09:17'), +(2632,577,1,'2006-02-15 05:09:17'), +(2633,578,1,'2006-02-15 05:09:17'), +(2634,578,1,'2006-02-15 05:09:17'), +(2635,578,2,'2006-02-15 05:09:17'), +(2636,578,2,'2006-02-15 05:09:17'), +(2637,578,2,'2006-02-15 05:09:17'), +(2638,579,1,'2006-02-15 05:09:17'), +(2639,579,1,'2006-02-15 05:09:17'), +(2640,579,1,'2006-02-15 05:09:17'), +(2641,579,1,'2006-02-15 05:09:17'), +(2642,579,2,'2006-02-15 05:09:17'), +(2643,579,2,'2006-02-15 05:09:17'), +(2644,579,2,'2006-02-15 05:09:17'), +(2645,580,1,'2006-02-15 05:09:17'), +(2646,580,1,'2006-02-15 05:09:17'), +(2647,580,1,'2006-02-15 05:09:17'), +(2648,580,1,'2006-02-15 05:09:17'), +(2649,580,2,'2006-02-15 05:09:17'), +(2650,580,2,'2006-02-15 05:09:17'), +(2651,581,1,'2006-02-15 05:09:17'), +(2652,581,1,'2006-02-15 05:09:17'), +(2653,581,1,'2006-02-15 05:09:17'), +(2654,582,2,'2006-02-15 05:09:17'), +(2655,582,2,'2006-02-15 05:09:17'), +(2656,583,1,'2006-02-15 05:09:17'), +(2657,583,1,'2006-02-15 05:09:17'), +(2658,583,1,'2006-02-15 05:09:17'), +(2659,583,2,'2006-02-15 05:09:17'), +(2660,583,2,'2006-02-15 05:09:17'), +(2661,584,1,'2006-02-15 05:09:17'), +(2662,584,1,'2006-02-15 05:09:17'), +(2663,585,2,'2006-02-15 05:09:17'), +(2664,585,2,'2006-02-15 05:09:17'), +(2665,585,2,'2006-02-15 05:09:17'), +(2666,585,2,'2006-02-15 05:09:17'), +(2667,586,1,'2006-02-15 05:09:17'), +(2668,586,1,'2006-02-15 05:09:17'), +(2669,586,1,'2006-02-15 05:09:17'), +(2670,586,1,'2006-02-15 05:09:17'), +(2671,586,2,'2006-02-15 05:09:17'), +(2672,586,2,'2006-02-15 05:09:17'), +(2673,586,2,'2006-02-15 05:09:17'), +(2674,586,2,'2006-02-15 05:09:17'), +(2675,587,1,'2006-02-15 05:09:17'), +(2676,587,1,'2006-02-15 05:09:17'), +(2677,587,1,'2006-02-15 05:09:17'), +(2678,588,2,'2006-02-15 05:09:17'), +(2679,588,2,'2006-02-15 05:09:17'), +(2680,588,2,'2006-02-15 05:09:17'), +(2681,588,2,'2006-02-15 05:09:17'), +(2682,589,2,'2006-02-15 05:09:17'), +(2683,589,2,'2006-02-15 05:09:17'), +(2684,589,2,'2006-02-15 05:09:17'), +(2685,589,2,'2006-02-15 05:09:17'), +(2686,590,1,'2006-02-15 05:09:17'), +(2687,590,1,'2006-02-15 05:09:17'), +(2688,590,1,'2006-02-15 05:09:17'), +(2689,590,2,'2006-02-15 05:09:17'), +(2690,590,2,'2006-02-15 05:09:17'), +(2691,590,2,'2006-02-15 05:09:17'), +(2692,590,2,'2006-02-15 05:09:17'), +(2693,591,2,'2006-02-15 05:09:17'), +(2694,591,2,'2006-02-15 05:09:17'), +(2695,591,2,'2006-02-15 05:09:17'), +(2696,592,1,'2006-02-15 05:09:17'), +(2697,592,1,'2006-02-15 05:09:17'), +(2698,592,2,'2006-02-15 05:09:17'), +(2699,592,2,'2006-02-15 05:09:17'), +(2700,593,2,'2006-02-15 05:09:17'), +(2701,593,2,'2006-02-15 05:09:17'), +(2702,593,2,'2006-02-15 05:09:17'), +(2703,593,2,'2006-02-15 05:09:17'), +(2704,594,1,'2006-02-15 05:09:17'), +(2705,594,1,'2006-02-15 05:09:17'), +(2706,594,1,'2006-02-15 05:09:17'), +(2707,595,1,'2006-02-15 05:09:17'), +(2708,595,1,'2006-02-15 05:09:17'), +(2709,595,1,'2006-02-15 05:09:17'), +(2710,595,1,'2006-02-15 05:09:17'), +(2711,595,2,'2006-02-15 05:09:17'), +(2712,595,2,'2006-02-15 05:09:17'), +(2713,595,2,'2006-02-15 05:09:17'), +(2714,595,2,'2006-02-15 05:09:17'), +(2715,596,1,'2006-02-15 05:09:17'), +(2716,596,1,'2006-02-15 05:09:17'), +(2717,596,2,'2006-02-15 05:09:17'), +(2718,596,2,'2006-02-15 05:09:17'), +(2719,596,2,'2006-02-15 05:09:17'), +(2720,596,2,'2006-02-15 05:09:17'), +(2721,597,2,'2006-02-15 05:09:17'), +(2722,597,2,'2006-02-15 05:09:17'), +(2723,597,2,'2006-02-15 05:09:17'), +(2724,597,2,'2006-02-15 05:09:17'), +(2725,598,1,'2006-02-15 05:09:17'), +(2726,598,1,'2006-02-15 05:09:17'), +(2727,598,1,'2006-02-15 05:09:17'), +(2728,598,1,'2006-02-15 05:09:17'), +(2729,599,1,'2006-02-15 05:09:17'), +(2730,599,1,'2006-02-15 05:09:17'), +(2731,599,1,'2006-02-15 05:09:17'), +(2732,599,2,'2006-02-15 05:09:17'), +(2733,599,2,'2006-02-15 05:09:17'), +(2734,600,1,'2006-02-15 05:09:17'), +(2735,600,1,'2006-02-15 05:09:17'), +(2736,600,2,'2006-02-15 05:09:17'), +(2737,600,2,'2006-02-15 05:09:17'), +(2738,601,1,'2006-02-15 05:09:17'), +(2739,601,1,'2006-02-15 05:09:17'), +(2740,601,1,'2006-02-15 05:09:17'), +(2741,601,2,'2006-02-15 05:09:17'), +(2742,601,2,'2006-02-15 05:09:17'), +(2743,602,1,'2006-02-15 05:09:17'), +(2744,602,1,'2006-02-15 05:09:17'), +(2745,602,2,'2006-02-15 05:09:17'), +(2746,602,2,'2006-02-15 05:09:17'), +(2747,602,2,'2006-02-15 05:09:17'), +(2748,603,1,'2006-02-15 05:09:17'), +(2749,603,1,'2006-02-15 05:09:17'), +(2750,603,1,'2006-02-15 05:09:17'), +(2751,603,1,'2006-02-15 05:09:17'), +(2752,603,2,'2006-02-15 05:09:17'), +(2753,603,2,'2006-02-15 05:09:17'), +(2754,604,2,'2006-02-15 05:09:17'), +(2755,604,2,'2006-02-15 05:09:17'), +(2756,604,2,'2006-02-15 05:09:17'), +(2757,605,2,'2006-02-15 05:09:17'), +(2758,605,2,'2006-02-15 05:09:17'), +(2759,606,1,'2006-02-15 05:09:17'), +(2760,606,1,'2006-02-15 05:09:17'), +(2761,606,2,'2006-02-15 05:09:17'), +(2762,606,2,'2006-02-15 05:09:17'), +(2763,606,2,'2006-02-15 05:09:17'), +(2764,606,2,'2006-02-15 05:09:17'), +(2765,608,1,'2006-02-15 05:09:17'), +(2766,608,1,'2006-02-15 05:09:17'), +(2767,608,2,'2006-02-15 05:09:17'), +(2768,608,2,'2006-02-15 05:09:17'), +(2769,608,2,'2006-02-15 05:09:17'), +(2770,608,2,'2006-02-15 05:09:17'), +(2771,609,1,'2006-02-15 05:09:17'), +(2772,609,1,'2006-02-15 05:09:17'), +(2773,609,1,'2006-02-15 05:09:17'), +(2774,609,1,'2006-02-15 05:09:17'), +(2775,609,2,'2006-02-15 05:09:17'), +(2776,609,2,'2006-02-15 05:09:17'), +(2777,609,2,'2006-02-15 05:09:17'), +(2778,609,2,'2006-02-15 05:09:17'), +(2779,610,1,'2006-02-15 05:09:17'), +(2780,610,1,'2006-02-15 05:09:17'), +(2781,610,2,'2006-02-15 05:09:17'), +(2782,610,2,'2006-02-15 05:09:17'), +(2783,610,2,'2006-02-15 05:09:17'), +(2784,611,1,'2006-02-15 05:09:17'), +(2785,611,1,'2006-02-15 05:09:17'), +(2786,611,1,'2006-02-15 05:09:17'), +(2787,611,1,'2006-02-15 05:09:17'), +(2788,611,2,'2006-02-15 05:09:17'), +(2789,611,2,'2006-02-15 05:09:17'), +(2790,612,2,'2006-02-15 05:09:17'), +(2791,612,2,'2006-02-15 05:09:17'), +(2792,613,1,'2006-02-15 05:09:17'), +(2793,613,1,'2006-02-15 05:09:17'), +(2794,614,1,'2006-02-15 05:09:17'), +(2795,614,1,'2006-02-15 05:09:17'), +(2796,614,1,'2006-02-15 05:09:17'), +(2797,614,2,'2006-02-15 05:09:17'), +(2798,614,2,'2006-02-15 05:09:17'), +(2799,614,2,'2006-02-15 05:09:17'), +(2800,615,2,'2006-02-15 05:09:17'), +(2801,615,2,'2006-02-15 05:09:17'), +(2802,615,2,'2006-02-15 05:09:17'), +(2803,615,2,'2006-02-15 05:09:17'), +(2804,616,1,'2006-02-15 05:09:17'), +(2805,616,1,'2006-02-15 05:09:17'), +(2806,616,2,'2006-02-15 05:09:17'), +(2807,616,2,'2006-02-15 05:09:17'), +(2808,616,2,'2006-02-15 05:09:17'), +(2809,616,2,'2006-02-15 05:09:17'), +(2810,617,1,'2006-02-15 05:09:17'), +(2811,617,1,'2006-02-15 05:09:17'), +(2812,617,1,'2006-02-15 05:09:17'), +(2813,618,2,'2006-02-15 05:09:17'), +(2814,618,2,'2006-02-15 05:09:17'), +(2815,618,2,'2006-02-15 05:09:17'), +(2816,618,2,'2006-02-15 05:09:17'), +(2817,619,1,'2006-02-15 05:09:17'), +(2818,619,1,'2006-02-15 05:09:17'), +(2819,619,2,'2006-02-15 05:09:17'), +(2820,619,2,'2006-02-15 05:09:17'), +(2821,619,2,'2006-02-15 05:09:17'), +(2822,619,2,'2006-02-15 05:09:17'), +(2823,620,1,'2006-02-15 05:09:17'), +(2824,620,1,'2006-02-15 05:09:17'), +(2825,620,2,'2006-02-15 05:09:17'), +(2826,620,2,'2006-02-15 05:09:17'), +(2827,620,2,'2006-02-15 05:09:17'), +(2828,621,1,'2006-02-15 05:09:17'), +(2829,621,1,'2006-02-15 05:09:17'), +(2830,621,1,'2006-02-15 05:09:17'), +(2831,621,1,'2006-02-15 05:09:17'), +(2832,621,2,'2006-02-15 05:09:17'), +(2833,621,2,'2006-02-15 05:09:17'), +(2834,621,2,'2006-02-15 05:09:17'), +(2835,621,2,'2006-02-15 05:09:17'), +(2836,622,2,'2006-02-15 05:09:17'), +(2837,622,2,'2006-02-15 05:09:17'), +(2838,623,1,'2006-02-15 05:09:17'), +(2839,623,1,'2006-02-15 05:09:17'), +(2840,623,2,'2006-02-15 05:09:17'), +(2841,623,2,'2006-02-15 05:09:17'), +(2842,623,2,'2006-02-15 05:09:17'), +(2843,624,1,'2006-02-15 05:09:17'), +(2844,624,1,'2006-02-15 05:09:17'), +(2845,624,1,'2006-02-15 05:09:17'), +(2846,624,2,'2006-02-15 05:09:17'), +(2847,624,2,'2006-02-15 05:09:17'), +(2848,624,2,'2006-02-15 05:09:17'), +(2849,624,2,'2006-02-15 05:09:17'), +(2850,625,1,'2006-02-15 05:09:17'), +(2851,625,1,'2006-02-15 05:09:17'), +(2852,625,1,'2006-02-15 05:09:17'), +(2853,625,2,'2006-02-15 05:09:17'), +(2854,625,2,'2006-02-15 05:09:17'), +(2855,625,2,'2006-02-15 05:09:17'), +(2856,625,2,'2006-02-15 05:09:17'), +(2857,626,2,'2006-02-15 05:09:17'), +(2858,626,2,'2006-02-15 05:09:17'), +(2859,626,2,'2006-02-15 05:09:17'), +(2860,626,2,'2006-02-15 05:09:17'), +(2861,627,2,'2006-02-15 05:09:17'), +(2862,627,2,'2006-02-15 05:09:17'), +(2863,627,2,'2006-02-15 05:09:17'), +(2864,628,1,'2006-02-15 05:09:17'), +(2865,628,1,'2006-02-15 05:09:17'), +(2866,628,1,'2006-02-15 05:09:17'), +(2867,628,2,'2006-02-15 05:09:17'), +(2868,628,2,'2006-02-15 05:09:17'), +(2869,629,2,'2006-02-15 05:09:17'), +(2870,629,2,'2006-02-15 05:09:17'), +(2871,629,2,'2006-02-15 05:09:17'), +(2872,629,2,'2006-02-15 05:09:17'), +(2873,630,2,'2006-02-15 05:09:17'), +(2874,630,2,'2006-02-15 05:09:17'), +(2875,630,2,'2006-02-15 05:09:17'), +(2876,631,1,'2006-02-15 05:09:17'), +(2877,631,1,'2006-02-15 05:09:17'), +(2878,631,1,'2006-02-15 05:09:17'), +(2879,631,2,'2006-02-15 05:09:17'), +(2880,631,2,'2006-02-15 05:09:17'), +(2881,632,1,'2006-02-15 05:09:17'), +(2882,632,1,'2006-02-15 05:09:17'), +(2883,632,1,'2006-02-15 05:09:17'), +(2884,633,2,'2006-02-15 05:09:17'), +(2885,633,2,'2006-02-15 05:09:17'), +(2886,633,2,'2006-02-15 05:09:17'), +(2887,634,2,'2006-02-15 05:09:17'), +(2888,634,2,'2006-02-15 05:09:17'), +(2889,634,2,'2006-02-15 05:09:17'), +(2890,634,2,'2006-02-15 05:09:17'), +(2891,635,2,'2006-02-15 05:09:17'), +(2892,635,2,'2006-02-15 05:09:17'), +(2893,636,1,'2006-02-15 05:09:17'), +(2894,636,1,'2006-02-15 05:09:17'), +(2895,636,1,'2006-02-15 05:09:17'), +(2896,637,1,'2006-02-15 05:09:17'), +(2897,637,1,'2006-02-15 05:09:17'), +(2898,637,2,'2006-02-15 05:09:17'), +(2899,637,2,'2006-02-15 05:09:17'), +(2900,637,2,'2006-02-15 05:09:17'), +(2901,638,1,'2006-02-15 05:09:17'), +(2902,638,1,'2006-02-15 05:09:17'), +(2903,638,1,'2006-02-15 05:09:17'), +(2904,638,1,'2006-02-15 05:09:17'), +(2905,638,2,'2006-02-15 05:09:17'), +(2906,638,2,'2006-02-15 05:09:17'), +(2907,638,2,'2006-02-15 05:09:17'), +(2908,638,2,'2006-02-15 05:09:17'), +(2909,639,2,'2006-02-15 05:09:17'), +(2910,639,2,'2006-02-15 05:09:17'), +(2911,639,2,'2006-02-15 05:09:17'), +(2912,640,2,'2006-02-15 05:09:17'), +(2913,640,2,'2006-02-15 05:09:17'), +(2914,640,2,'2006-02-15 05:09:17'), +(2915,641,1,'2006-02-15 05:09:17'), +(2916,641,1,'2006-02-15 05:09:17'), +(2917,641,1,'2006-02-15 05:09:17'), +(2918,641,2,'2006-02-15 05:09:17'), +(2919,641,2,'2006-02-15 05:09:17'), +(2920,641,2,'2006-02-15 05:09:17'), +(2921,641,2,'2006-02-15 05:09:17'), +(2922,643,1,'2006-02-15 05:09:17'), +(2923,643,1,'2006-02-15 05:09:17'), +(2924,643,1,'2006-02-15 05:09:17'), +(2925,643,2,'2006-02-15 05:09:17'), +(2926,643,2,'2006-02-15 05:09:17'), +(2927,643,2,'2006-02-15 05:09:17'), +(2928,644,1,'2006-02-15 05:09:17'), +(2929,644,1,'2006-02-15 05:09:17'), +(2930,644,1,'2006-02-15 05:09:17'), +(2931,644,2,'2006-02-15 05:09:17'), +(2932,644,2,'2006-02-15 05:09:17'), +(2933,644,2,'2006-02-15 05:09:17'), +(2934,644,2,'2006-02-15 05:09:17'), +(2935,645,1,'2006-02-15 05:09:17'), +(2936,645,1,'2006-02-15 05:09:17'), +(2937,645,1,'2006-02-15 05:09:17'), +(2938,645,2,'2006-02-15 05:09:17'), +(2939,645,2,'2006-02-15 05:09:17'), +(2940,645,2,'2006-02-15 05:09:17'), +(2941,646,1,'2006-02-15 05:09:17'), +(2942,646,1,'2006-02-15 05:09:17'), +(2943,646,1,'2006-02-15 05:09:17'), +(2944,646,2,'2006-02-15 05:09:17'), +(2945,646,2,'2006-02-15 05:09:17'), +(2946,647,1,'2006-02-15 05:09:17'), +(2947,647,1,'2006-02-15 05:09:17'), +(2948,647,1,'2006-02-15 05:09:17'), +(2949,647,2,'2006-02-15 05:09:17'), +(2950,647,2,'2006-02-15 05:09:17'), +(2951,647,2,'2006-02-15 05:09:17'), +(2952,648,1,'2006-02-15 05:09:17'), +(2953,648,1,'2006-02-15 05:09:17'), +(2954,648,1,'2006-02-15 05:09:17'), +(2955,648,1,'2006-02-15 05:09:17'), +(2956,648,2,'2006-02-15 05:09:17'), +(2957,648,2,'2006-02-15 05:09:17'), +(2958,649,1,'2006-02-15 05:09:17'), +(2959,649,1,'2006-02-15 05:09:17'), +(2960,649,2,'2006-02-15 05:09:17'), +(2961,649,2,'2006-02-15 05:09:17'), +(2962,649,2,'2006-02-15 05:09:17'), +(2963,649,2,'2006-02-15 05:09:17'), +(2964,650,1,'2006-02-15 05:09:17'), +(2965,650,1,'2006-02-15 05:09:17'), +(2966,650,2,'2006-02-15 05:09:17'), +(2967,650,2,'2006-02-15 05:09:17'), +(2968,650,2,'2006-02-15 05:09:17'), +(2969,650,2,'2006-02-15 05:09:17'), +(2970,651,1,'2006-02-15 05:09:17'), +(2971,651,1,'2006-02-15 05:09:17'), +(2972,651,2,'2006-02-15 05:09:17'), +(2973,651,2,'2006-02-15 05:09:17'), +(2974,651,2,'2006-02-15 05:09:17'), +(2975,651,2,'2006-02-15 05:09:17'), +(2976,652,1,'2006-02-15 05:09:17'), +(2977,652,1,'2006-02-15 05:09:17'), +(2978,652,1,'2006-02-15 05:09:17'), +(2979,652,1,'2006-02-15 05:09:17'), +(2980,653,1,'2006-02-15 05:09:17'), +(2981,653,1,'2006-02-15 05:09:17'), +(2982,654,1,'2006-02-15 05:09:17'), +(2983,654,1,'2006-02-15 05:09:17'), +(2984,654,2,'2006-02-15 05:09:17'), +(2985,654,2,'2006-02-15 05:09:17'), +(2986,655,1,'2006-02-15 05:09:17'), +(2987,655,1,'2006-02-15 05:09:17'), +(2988,655,1,'2006-02-15 05:09:17'), +(2989,655,2,'2006-02-15 05:09:17'), +(2990,655,2,'2006-02-15 05:09:17'), +(2991,655,2,'2006-02-15 05:09:17'), +(2992,656,2,'2006-02-15 05:09:17'), +(2993,656,2,'2006-02-15 05:09:17'), +(2994,657,1,'2006-02-15 05:09:17'), +(2995,657,1,'2006-02-15 05:09:17'), +(2996,657,1,'2006-02-15 05:09:17'), +(2997,657,1,'2006-02-15 05:09:17'), +(2998,657,2,'2006-02-15 05:09:17'), +(2999,657,2,'2006-02-15 05:09:17'), +(3000,658,2,'2006-02-15 05:09:17'), +(3001,658,2,'2006-02-15 05:09:17'), +(3002,658,2,'2006-02-15 05:09:17'), +(3003,658,2,'2006-02-15 05:09:17'), +(3004,659,2,'2006-02-15 05:09:17'), +(3005,659,2,'2006-02-15 05:09:17'), +(3006,660,1,'2006-02-15 05:09:17'), +(3007,660,1,'2006-02-15 05:09:17'), +(3008,660,2,'2006-02-15 05:09:17'), +(3009,660,2,'2006-02-15 05:09:17'), +(3010,661,1,'2006-02-15 05:09:17'), +(3011,661,1,'2006-02-15 05:09:17'), +(3012,661,1,'2006-02-15 05:09:17'), +(3013,661,1,'2006-02-15 05:09:17'), +(3014,662,1,'2006-02-15 05:09:17'), +(3015,662,1,'2006-02-15 05:09:17'), +(3016,662,2,'2006-02-15 05:09:17'), +(3017,662,2,'2006-02-15 05:09:17'), +(3018,663,1,'2006-02-15 05:09:17'), +(3019,663,1,'2006-02-15 05:09:17'), +(3020,663,1,'2006-02-15 05:09:17'), +(3021,663,2,'2006-02-15 05:09:17'), +(3022,663,2,'2006-02-15 05:09:17'), +(3023,664,1,'2006-02-15 05:09:17'), +(3024,664,1,'2006-02-15 05:09:17'), +(3025,664,2,'2006-02-15 05:09:17'), +(3026,664,2,'2006-02-15 05:09:17'), +(3027,664,2,'2006-02-15 05:09:17'), +(3028,665,1,'2006-02-15 05:09:17'), +(3029,665,1,'2006-02-15 05:09:17'), +(3030,665,1,'2006-02-15 05:09:17'), +(3031,665,1,'2006-02-15 05:09:17'), +(3032,665,2,'2006-02-15 05:09:17'), +(3033,665,2,'2006-02-15 05:09:17'), +(3034,665,2,'2006-02-15 05:09:17'), +(3035,666,1,'2006-02-15 05:09:17'), +(3036,666,1,'2006-02-15 05:09:17'), +(3037,666,1,'2006-02-15 05:09:17'), +(3038,666,2,'2006-02-15 05:09:17'), +(3039,666,2,'2006-02-15 05:09:17'), +(3040,667,1,'2006-02-15 05:09:17'), +(3041,667,1,'2006-02-15 05:09:17'), +(3042,667,2,'2006-02-15 05:09:17'), +(3043,667,2,'2006-02-15 05:09:17'), +(3044,668,1,'2006-02-15 05:09:17'), +(3045,668,1,'2006-02-15 05:09:17'), +(3046,668,2,'2006-02-15 05:09:17'), +(3047,668,2,'2006-02-15 05:09:17'), +(3048,668,2,'2006-02-15 05:09:17'), +(3049,670,1,'2006-02-15 05:09:17'), +(3050,670,1,'2006-02-15 05:09:17'), +(3051,670,1,'2006-02-15 05:09:17'), +(3052,670,1,'2006-02-15 05:09:17'), +(3053,670,2,'2006-02-15 05:09:17'), +(3054,670,2,'2006-02-15 05:09:17'), +(3055,670,2,'2006-02-15 05:09:17'), +(3056,672,1,'2006-02-15 05:09:17'), +(3057,672,1,'2006-02-15 05:09:17'), +(3058,672,2,'2006-02-15 05:09:17'), +(3059,672,2,'2006-02-15 05:09:17'), +(3060,672,2,'2006-02-15 05:09:17'), +(3061,672,2,'2006-02-15 05:09:17'), +(3062,673,1,'2006-02-15 05:09:17'), +(3063,673,1,'2006-02-15 05:09:17'), +(3064,673,2,'2006-02-15 05:09:17'), +(3065,673,2,'2006-02-15 05:09:17'), +(3066,674,1,'2006-02-15 05:09:17'), +(3067,674,1,'2006-02-15 05:09:17'), +(3068,674,1,'2006-02-15 05:09:17'), +(3069,675,1,'2006-02-15 05:09:17'), +(3070,675,1,'2006-02-15 05:09:17'), +(3071,676,1,'2006-02-15 05:09:17'), +(3072,676,1,'2006-02-15 05:09:17'), +(3073,676,2,'2006-02-15 05:09:17'), +(3074,676,2,'2006-02-15 05:09:17'), +(3075,676,2,'2006-02-15 05:09:17'), +(3076,676,2,'2006-02-15 05:09:17'), +(3077,677,1,'2006-02-15 05:09:17'), +(3078,677,1,'2006-02-15 05:09:17'), +(3079,677,1,'2006-02-15 05:09:17'), +(3080,677,2,'2006-02-15 05:09:17'), +(3081,677,2,'2006-02-15 05:09:17'), +(3082,677,2,'2006-02-15 05:09:17'), +(3083,677,2,'2006-02-15 05:09:17'), +(3084,678,1,'2006-02-15 05:09:17'), +(3085,678,1,'2006-02-15 05:09:17'), +(3086,678,1,'2006-02-15 05:09:17'), +(3087,678,1,'2006-02-15 05:09:17'), +(3088,679,1,'2006-02-15 05:09:17'), +(3089,679,1,'2006-02-15 05:09:17'), +(3090,679,2,'2006-02-15 05:09:17'), +(3091,679,2,'2006-02-15 05:09:17'), +(3092,680,1,'2006-02-15 05:09:17'), +(3093,680,1,'2006-02-15 05:09:17'), +(3094,680,2,'2006-02-15 05:09:17'), +(3095,680,2,'2006-02-15 05:09:17'), +(3096,680,2,'2006-02-15 05:09:17'), +(3097,680,2,'2006-02-15 05:09:17'), +(3098,681,1,'2006-02-15 05:09:17'), +(3099,681,1,'2006-02-15 05:09:17'), +(3100,681,1,'2006-02-15 05:09:17'), +(3101,681,2,'2006-02-15 05:09:17'), +(3102,681,2,'2006-02-15 05:09:17'), +(3103,681,2,'2006-02-15 05:09:17'), +(3104,682,1,'2006-02-15 05:09:17'), +(3105,682,1,'2006-02-15 05:09:17'), +(3106,682,1,'2006-02-15 05:09:17'), +(3107,683,1,'2006-02-15 05:09:17'), +(3108,683,1,'2006-02-15 05:09:17'), +(3109,683,1,'2006-02-15 05:09:17'), +(3110,683,1,'2006-02-15 05:09:17'), +(3111,683,2,'2006-02-15 05:09:17'), +(3112,683,2,'2006-02-15 05:09:17'), +(3113,683,2,'2006-02-15 05:09:17'), +(3114,683,2,'2006-02-15 05:09:17'), +(3115,684,2,'2006-02-15 05:09:17'), +(3116,684,2,'2006-02-15 05:09:17'), +(3117,685,2,'2006-02-15 05:09:17'), +(3118,685,2,'2006-02-15 05:09:17'), +(3119,686,1,'2006-02-15 05:09:17'), +(3120,686,1,'2006-02-15 05:09:17'), +(3121,686,1,'2006-02-15 05:09:17'), +(3122,686,1,'2006-02-15 05:09:17'), +(3123,687,1,'2006-02-15 05:09:17'), +(3124,687,1,'2006-02-15 05:09:17'), +(3125,687,1,'2006-02-15 05:09:17'), +(3126,687,2,'2006-02-15 05:09:17'), +(3127,687,2,'2006-02-15 05:09:17'), +(3128,687,2,'2006-02-15 05:09:17'), +(3129,687,2,'2006-02-15 05:09:17'), +(3130,688,2,'2006-02-15 05:09:17'), +(3131,688,2,'2006-02-15 05:09:17'), +(3132,688,2,'2006-02-15 05:09:17'), +(3133,688,2,'2006-02-15 05:09:17'), +(3134,689,1,'2006-02-15 05:09:17'), +(3135,689,1,'2006-02-15 05:09:17'), +(3136,689,1,'2006-02-15 05:09:17'), +(3137,689,1,'2006-02-15 05:09:17'), +(3138,689,2,'2006-02-15 05:09:17'), +(3139,689,2,'2006-02-15 05:09:17'), +(3140,690,1,'2006-02-15 05:09:17'), +(3141,690,1,'2006-02-15 05:09:17'), +(3142,690,1,'2006-02-15 05:09:17'), +(3143,690,1,'2006-02-15 05:09:17'), +(3144,690,2,'2006-02-15 05:09:17'), +(3145,690,2,'2006-02-15 05:09:17'), +(3146,691,1,'2006-02-15 05:09:17'), +(3147,691,1,'2006-02-15 05:09:17'), +(3148,691,1,'2006-02-15 05:09:17'), +(3149,691,2,'2006-02-15 05:09:17'), +(3150,691,2,'2006-02-15 05:09:17'), +(3151,692,2,'2006-02-15 05:09:17'), +(3152,692,2,'2006-02-15 05:09:17'), +(3153,692,2,'2006-02-15 05:09:17'), +(3154,693,1,'2006-02-15 05:09:17'), +(3155,693,1,'2006-02-15 05:09:17'), +(3156,693,2,'2006-02-15 05:09:17'), +(3157,693,2,'2006-02-15 05:09:17'), +(3158,693,2,'2006-02-15 05:09:17'), +(3159,694,1,'2006-02-15 05:09:17'), +(3160,694,1,'2006-02-15 05:09:17'), +(3161,694,1,'2006-02-15 05:09:17'), +(3162,694,1,'2006-02-15 05:09:17'), +(3163,694,2,'2006-02-15 05:09:17'), +(3164,694,2,'2006-02-15 05:09:17'), +(3165,695,1,'2006-02-15 05:09:17'), +(3166,695,1,'2006-02-15 05:09:17'), +(3167,696,1,'2006-02-15 05:09:17'), +(3168,696,1,'2006-02-15 05:09:17'), +(3169,696,2,'2006-02-15 05:09:17'), +(3170,696,2,'2006-02-15 05:09:17'), +(3171,696,2,'2006-02-15 05:09:17'), +(3172,697,1,'2006-02-15 05:09:17'), +(3173,697,1,'2006-02-15 05:09:17'), +(3174,697,1,'2006-02-15 05:09:17'), +(3175,697,1,'2006-02-15 05:09:17'), +(3176,697,2,'2006-02-15 05:09:17'), +(3177,697,2,'2006-02-15 05:09:17'), +(3178,697,2,'2006-02-15 05:09:17'), +(3179,697,2,'2006-02-15 05:09:17'), +(3180,698,1,'2006-02-15 05:09:17'), +(3181,698,1,'2006-02-15 05:09:17'), +(3182,698,1,'2006-02-15 05:09:17'), +(3183,698,1,'2006-02-15 05:09:17'), +(3184,698,2,'2006-02-15 05:09:17'), +(3185,698,2,'2006-02-15 05:09:17'), +(3186,698,2,'2006-02-15 05:09:17'), +(3187,699,1,'2006-02-15 05:09:17'), +(3188,699,1,'2006-02-15 05:09:17'), +(3189,700,2,'2006-02-15 05:09:17'), +(3190,700,2,'2006-02-15 05:09:17'), +(3191,700,2,'2006-02-15 05:09:17'), +(3192,702,1,'2006-02-15 05:09:17'), +(3193,702,1,'2006-02-15 05:09:17'), +(3194,702,1,'2006-02-15 05:09:17'), +(3195,702,1,'2006-02-15 05:09:17'), +(3196,702,2,'2006-02-15 05:09:17'), +(3197,702,2,'2006-02-15 05:09:17'), +(3198,702,2,'2006-02-15 05:09:17'), +(3199,702,2,'2006-02-15 05:09:17'), +(3200,703,2,'2006-02-15 05:09:17'), +(3201,703,2,'2006-02-15 05:09:17'), +(3202,704,1,'2006-02-15 05:09:17'), +(3203,704,1,'2006-02-15 05:09:17'), +(3204,704,2,'2006-02-15 05:09:17'), +(3205,704,2,'2006-02-15 05:09:17'), +(3206,704,2,'2006-02-15 05:09:17'), +(3207,705,1,'2006-02-15 05:09:17'), +(3208,705,1,'2006-02-15 05:09:17'), +(3209,705,1,'2006-02-15 05:09:17'), +(3210,705,1,'2006-02-15 05:09:17'), +(3211,706,1,'2006-02-15 05:09:17'), +(3212,706,1,'2006-02-15 05:09:17'), +(3213,706,2,'2006-02-15 05:09:17'), +(3214,706,2,'2006-02-15 05:09:17'), +(3215,706,2,'2006-02-15 05:09:17'), +(3216,706,2,'2006-02-15 05:09:17'), +(3217,707,1,'2006-02-15 05:09:17'), +(3218,707,1,'2006-02-15 05:09:17'), +(3219,707,2,'2006-02-15 05:09:17'), +(3220,707,2,'2006-02-15 05:09:17'), +(3221,707,2,'2006-02-15 05:09:17'), +(3222,707,2,'2006-02-15 05:09:17'), +(3223,708,1,'2006-02-15 05:09:17'), +(3224,708,1,'2006-02-15 05:09:17'), +(3225,708,2,'2006-02-15 05:09:17'), +(3226,708,2,'2006-02-15 05:09:17'), +(3227,709,1,'2006-02-15 05:09:17'), +(3228,709,1,'2006-02-15 05:09:17'), +(3229,709,2,'2006-02-15 05:09:17'), +(3230,709,2,'2006-02-15 05:09:17'), +(3231,709,2,'2006-02-15 05:09:17'), +(3232,709,2,'2006-02-15 05:09:17'), +(3233,710,1,'2006-02-15 05:09:17'), +(3234,710,1,'2006-02-15 05:09:17'), +(3235,710,1,'2006-02-15 05:09:17'), +(3236,710,1,'2006-02-15 05:09:17'), +(3237,710,2,'2006-02-15 05:09:17'), +(3238,710,2,'2006-02-15 05:09:17'), +(3239,711,2,'2006-02-15 05:09:17'), +(3240,711,2,'2006-02-15 05:09:17'), +(3241,711,2,'2006-02-15 05:09:17'), +(3242,711,2,'2006-02-15 05:09:17'), +(3243,714,2,'2006-02-15 05:09:17'), +(3244,714,2,'2006-02-15 05:09:17'), +(3245,714,2,'2006-02-15 05:09:17'), +(3246,715,1,'2006-02-15 05:09:17'), +(3247,715,1,'2006-02-15 05:09:17'), +(3248,715,1,'2006-02-15 05:09:17'), +(3249,715,1,'2006-02-15 05:09:17'), +(3250,715,2,'2006-02-15 05:09:17'), +(3251,715,2,'2006-02-15 05:09:17'), +(3252,715,2,'2006-02-15 05:09:17'), +(3253,716,1,'2006-02-15 05:09:17'), +(3254,716,1,'2006-02-15 05:09:17'), +(3255,716,2,'2006-02-15 05:09:17'), +(3256,716,2,'2006-02-15 05:09:17'), +(3257,716,2,'2006-02-15 05:09:17'), +(3258,717,1,'2006-02-15 05:09:17'), +(3259,717,1,'2006-02-15 05:09:17'), +(3260,717,2,'2006-02-15 05:09:17'), +(3261,717,2,'2006-02-15 05:09:17'), +(3262,718,2,'2006-02-15 05:09:17'), +(3263,718,2,'2006-02-15 05:09:17'), +(3264,719,1,'2006-02-15 05:09:17'), +(3265,719,1,'2006-02-15 05:09:17'), +(3266,720,1,'2006-02-15 05:09:17'), +(3267,720,1,'2006-02-15 05:09:17'), +(3268,720,1,'2006-02-15 05:09:17'), +(3269,720,2,'2006-02-15 05:09:17'), +(3270,720,2,'2006-02-15 05:09:17'), +(3271,720,2,'2006-02-15 05:09:17'), +(3272,720,2,'2006-02-15 05:09:17'), +(3273,721,1,'2006-02-15 05:09:17'), +(3274,721,1,'2006-02-15 05:09:17'), +(3275,722,1,'2006-02-15 05:09:17'), +(3276,722,1,'2006-02-15 05:09:17'), +(3277,722,2,'2006-02-15 05:09:17'), +(3278,722,2,'2006-02-15 05:09:17'), +(3279,723,1,'2006-02-15 05:09:17'), +(3280,723,1,'2006-02-15 05:09:17'), +(3281,723,1,'2006-02-15 05:09:17'), +(3282,723,1,'2006-02-15 05:09:17'), +(3283,723,2,'2006-02-15 05:09:17'), +(3284,723,2,'2006-02-15 05:09:17'), +(3285,723,2,'2006-02-15 05:09:17'), +(3286,724,1,'2006-02-15 05:09:17'), +(3287,724,1,'2006-02-15 05:09:17'), +(3288,724,2,'2006-02-15 05:09:17'), +(3289,724,2,'2006-02-15 05:09:17'), +(3290,724,2,'2006-02-15 05:09:17'), +(3291,724,2,'2006-02-15 05:09:17'), +(3292,725,1,'2006-02-15 05:09:17'), +(3293,725,1,'2006-02-15 05:09:17'), +(3294,725,1,'2006-02-15 05:09:17'), +(3295,725,2,'2006-02-15 05:09:17'), +(3296,725,2,'2006-02-15 05:09:17'), +(3297,725,2,'2006-02-15 05:09:17'), +(3298,726,2,'2006-02-15 05:09:17'), +(3299,726,2,'2006-02-15 05:09:17'), +(3300,726,2,'2006-02-15 05:09:17'), +(3301,727,1,'2006-02-15 05:09:17'), +(3302,727,1,'2006-02-15 05:09:17'), +(3303,727,2,'2006-02-15 05:09:17'), +(3304,727,2,'2006-02-15 05:09:17'), +(3305,727,2,'2006-02-15 05:09:17'), +(3306,728,1,'2006-02-15 05:09:17'), +(3307,728,1,'2006-02-15 05:09:17'), +(3308,728,1,'2006-02-15 05:09:17'), +(3309,728,2,'2006-02-15 05:09:17'), +(3310,728,2,'2006-02-15 05:09:17'), +(3311,729,2,'2006-02-15 05:09:17'), +(3312,729,2,'2006-02-15 05:09:17'), +(3313,729,2,'2006-02-15 05:09:17'), +(3314,729,2,'2006-02-15 05:09:17'), +(3315,730,1,'2006-02-15 05:09:17'), +(3316,730,1,'2006-02-15 05:09:17'), +(3317,730,1,'2006-02-15 05:09:17'), +(3318,730,1,'2006-02-15 05:09:17'), +(3319,730,2,'2006-02-15 05:09:17'), +(3320,730,2,'2006-02-15 05:09:17'), +(3321,730,2,'2006-02-15 05:09:17'), +(3322,730,2,'2006-02-15 05:09:17'), +(3323,731,2,'2006-02-15 05:09:17'), +(3324,731,2,'2006-02-15 05:09:17'), +(3325,731,2,'2006-02-15 05:09:17'), +(3326,732,1,'2006-02-15 05:09:17'), +(3327,732,1,'2006-02-15 05:09:17'), +(3328,732,1,'2006-02-15 05:09:17'), +(3329,732,1,'2006-02-15 05:09:17'), +(3330,733,1,'2006-02-15 05:09:17'), +(3331,733,1,'2006-02-15 05:09:17'), +(3332,733,1,'2006-02-15 05:09:17'), +(3333,733,1,'2006-02-15 05:09:17'), +(3334,733,2,'2006-02-15 05:09:17'), +(3335,733,2,'2006-02-15 05:09:17'), +(3336,733,2,'2006-02-15 05:09:17'), +(3337,734,1,'2006-02-15 05:09:17'), +(3338,734,1,'2006-02-15 05:09:17'), +(3339,734,2,'2006-02-15 05:09:17'), +(3340,734,2,'2006-02-15 05:09:17'), +(3341,734,2,'2006-02-15 05:09:17'), +(3342,734,2,'2006-02-15 05:09:17'), +(3343,735,1,'2006-02-15 05:09:17'), +(3344,735,1,'2006-02-15 05:09:17'), +(3345,735,1,'2006-02-15 05:09:17'), +(3346,735,2,'2006-02-15 05:09:17'), +(3347,735,2,'2006-02-15 05:09:17'), +(3348,735,2,'2006-02-15 05:09:17'), +(3349,735,2,'2006-02-15 05:09:17'), +(3350,736,1,'2006-02-15 05:09:17'), +(3351,736,1,'2006-02-15 05:09:17'), +(3352,736,1,'2006-02-15 05:09:17'), +(3353,736,1,'2006-02-15 05:09:17'), +(3354,737,1,'2006-02-15 05:09:17'), +(3355,737,1,'2006-02-15 05:09:17'), +(3356,737,2,'2006-02-15 05:09:17'), +(3357,737,2,'2006-02-15 05:09:17'), +(3358,737,2,'2006-02-15 05:09:17'), +(3359,737,2,'2006-02-15 05:09:17'), +(3360,738,1,'2006-02-15 05:09:17'), +(3361,738,1,'2006-02-15 05:09:17'), +(3362,738,1,'2006-02-15 05:09:17'), +(3363,738,1,'2006-02-15 05:09:17'), +(3364,738,2,'2006-02-15 05:09:17'), +(3365,738,2,'2006-02-15 05:09:17'), +(3366,738,2,'2006-02-15 05:09:17'), +(3367,738,2,'2006-02-15 05:09:17'), +(3368,739,1,'2006-02-15 05:09:17'), +(3369,739,1,'2006-02-15 05:09:17'), +(3370,739,2,'2006-02-15 05:09:17'), +(3371,739,2,'2006-02-15 05:09:17'), +(3372,739,2,'2006-02-15 05:09:17'), +(3373,740,2,'2006-02-15 05:09:17'), +(3374,740,2,'2006-02-15 05:09:17'), +(3375,740,2,'2006-02-15 05:09:17'), +(3376,741,1,'2006-02-15 05:09:17'), +(3377,741,1,'2006-02-15 05:09:17'), +(3378,741,1,'2006-02-15 05:09:17'), +(3379,741,1,'2006-02-15 05:09:17'), +(3380,741,2,'2006-02-15 05:09:17'), +(3381,741,2,'2006-02-15 05:09:17'), +(3382,743,1,'2006-02-15 05:09:17'), +(3383,743,1,'2006-02-15 05:09:17'), +(3384,743,2,'2006-02-15 05:09:17'), +(3385,743,2,'2006-02-15 05:09:17'), +(3386,743,2,'2006-02-15 05:09:17'), +(3387,743,2,'2006-02-15 05:09:17'), +(3388,744,1,'2006-02-15 05:09:17'), +(3389,744,1,'2006-02-15 05:09:17'), +(3390,744,2,'2006-02-15 05:09:17'), +(3391,744,2,'2006-02-15 05:09:17'), +(3392,744,2,'2006-02-15 05:09:17'), +(3393,745,1,'2006-02-15 05:09:17'), +(3394,745,1,'2006-02-15 05:09:17'), +(3395,745,1,'2006-02-15 05:09:17'), +(3396,745,1,'2006-02-15 05:09:17'), +(3397,745,2,'2006-02-15 05:09:17'), +(3398,745,2,'2006-02-15 05:09:17'), +(3399,745,2,'2006-02-15 05:09:17'), +(3400,745,2,'2006-02-15 05:09:17'), +(3401,746,1,'2006-02-15 05:09:17'), +(3402,746,1,'2006-02-15 05:09:17'), +(3403,746,2,'2006-02-15 05:09:17'), +(3404,746,2,'2006-02-15 05:09:17'), +(3405,746,2,'2006-02-15 05:09:17'), +(3406,747,1,'2006-02-15 05:09:17'), +(3407,747,1,'2006-02-15 05:09:17'), +(3408,747,2,'2006-02-15 05:09:17'), +(3409,747,2,'2006-02-15 05:09:17'), +(3410,747,2,'2006-02-15 05:09:17'), +(3411,748,1,'2006-02-15 05:09:17'), +(3412,748,1,'2006-02-15 05:09:17'), +(3413,748,1,'2006-02-15 05:09:17'), +(3414,748,1,'2006-02-15 05:09:17'), +(3415,748,2,'2006-02-15 05:09:17'), +(3416,748,2,'2006-02-15 05:09:17'), +(3417,748,2,'2006-02-15 05:09:17'), +(3418,748,2,'2006-02-15 05:09:17'), +(3419,749,1,'2006-02-15 05:09:17'), +(3420,749,1,'2006-02-15 05:09:17'), +(3421,749,2,'2006-02-15 05:09:17'), +(3422,749,2,'2006-02-15 05:09:17'), +(3423,750,1,'2006-02-15 05:09:17'), +(3424,750,1,'2006-02-15 05:09:17'), +(3425,750,1,'2006-02-15 05:09:17'), +(3426,751,2,'2006-02-15 05:09:17'), +(3427,751,2,'2006-02-15 05:09:17'), +(3428,752,2,'2006-02-15 05:09:17'), +(3429,752,2,'2006-02-15 05:09:17'), +(3430,752,2,'2006-02-15 05:09:17'), +(3431,753,1,'2006-02-15 05:09:17'), +(3432,753,1,'2006-02-15 05:09:17'), +(3433,753,1,'2006-02-15 05:09:17'), +(3434,753,1,'2006-02-15 05:09:17'), +(3435,753,2,'2006-02-15 05:09:17'), +(3436,753,2,'2006-02-15 05:09:17'), +(3437,753,2,'2006-02-15 05:09:17'), +(3438,753,2,'2006-02-15 05:09:17'), +(3439,754,2,'2006-02-15 05:09:17'), +(3440,754,2,'2006-02-15 05:09:17'), +(3441,755,1,'2006-02-15 05:09:17'), +(3442,755,1,'2006-02-15 05:09:17'), +(3443,755,1,'2006-02-15 05:09:17'), +(3444,755,1,'2006-02-15 05:09:17'), +(3445,755,2,'2006-02-15 05:09:17'), +(3446,755,2,'2006-02-15 05:09:17'), +(3447,755,2,'2006-02-15 05:09:17'), +(3448,756,2,'2006-02-15 05:09:17'), +(3449,756,2,'2006-02-15 05:09:17'), +(3450,756,2,'2006-02-15 05:09:17'), +(3451,757,1,'2006-02-15 05:09:17'), +(3452,757,1,'2006-02-15 05:09:17'), +(3453,757,1,'2006-02-15 05:09:17'), +(3454,757,2,'2006-02-15 05:09:17'), +(3455,757,2,'2006-02-15 05:09:17'), +(3456,758,2,'2006-02-15 05:09:17'), +(3457,758,2,'2006-02-15 05:09:17'), +(3458,758,2,'2006-02-15 05:09:17'), +(3459,759,1,'2006-02-15 05:09:17'), +(3460,759,1,'2006-02-15 05:09:17'), +(3461,759,2,'2006-02-15 05:09:17'), +(3462,759,2,'2006-02-15 05:09:17'), +(3463,759,2,'2006-02-15 05:09:17'), +(3464,759,2,'2006-02-15 05:09:17'), +(3465,760,1,'2006-02-15 05:09:17'), +(3466,760,1,'2006-02-15 05:09:17'), +(3467,760,1,'2006-02-15 05:09:17'), +(3468,760,2,'2006-02-15 05:09:17'), +(3469,760,2,'2006-02-15 05:09:17'), +(3470,760,2,'2006-02-15 05:09:17'), +(3471,760,2,'2006-02-15 05:09:17'), +(3472,761,2,'2006-02-15 05:09:17'), +(3473,761,2,'2006-02-15 05:09:17'), +(3474,761,2,'2006-02-15 05:09:17'), +(3475,762,2,'2006-02-15 05:09:17'), +(3476,762,2,'2006-02-15 05:09:17'), +(3477,762,2,'2006-02-15 05:09:17'), +(3478,762,2,'2006-02-15 05:09:17'), +(3479,763,1,'2006-02-15 05:09:17'), +(3480,763,1,'2006-02-15 05:09:17'), +(3481,763,1,'2006-02-15 05:09:17'), +(3482,763,2,'2006-02-15 05:09:17'), +(3483,763,2,'2006-02-15 05:09:17'), +(3484,764,1,'2006-02-15 05:09:17'), +(3485,764,1,'2006-02-15 05:09:17'), +(3486,764,1,'2006-02-15 05:09:17'), +(3487,764,1,'2006-02-15 05:09:17'), +(3488,764,2,'2006-02-15 05:09:17'), +(3489,764,2,'2006-02-15 05:09:17'), +(3490,764,2,'2006-02-15 05:09:17'), +(3491,764,2,'2006-02-15 05:09:17'), +(3492,765,1,'2006-02-15 05:09:17'), +(3493,765,1,'2006-02-15 05:09:17'), +(3494,765,1,'2006-02-15 05:09:17'), +(3495,765,1,'2006-02-15 05:09:17'), +(3496,766,1,'2006-02-15 05:09:17'), +(3497,766,1,'2006-02-15 05:09:17'), +(3498,766,1,'2006-02-15 05:09:17'), +(3499,767,1,'2006-02-15 05:09:17'), +(3500,767,1,'2006-02-15 05:09:17'), +(3501,767,1,'2006-02-15 05:09:17'), +(3502,767,1,'2006-02-15 05:09:17'), +(3503,767,2,'2006-02-15 05:09:17'), +(3504,767,2,'2006-02-15 05:09:17'), +(3505,767,2,'2006-02-15 05:09:17'), +(3506,767,2,'2006-02-15 05:09:17'), +(3507,768,1,'2006-02-15 05:09:17'), +(3508,768,1,'2006-02-15 05:09:17'), +(3509,768,1,'2006-02-15 05:09:17'), +(3510,768,2,'2006-02-15 05:09:17'), +(3511,768,2,'2006-02-15 05:09:17'), +(3512,768,2,'2006-02-15 05:09:17'), +(3513,769,2,'2006-02-15 05:09:17'), +(3514,769,2,'2006-02-15 05:09:17'), +(3515,770,2,'2006-02-15 05:09:17'), +(3516,770,2,'2006-02-15 05:09:17'), +(3517,770,2,'2006-02-15 05:09:17'), +(3518,771,1,'2006-02-15 05:09:17'), +(3519,771,1,'2006-02-15 05:09:17'), +(3520,771,1,'2006-02-15 05:09:17'), +(3521,771,2,'2006-02-15 05:09:17'), +(3522,771,2,'2006-02-15 05:09:17'), +(3523,771,2,'2006-02-15 05:09:17'), +(3524,771,2,'2006-02-15 05:09:17'), +(3525,772,1,'2006-02-15 05:09:17'), +(3526,772,1,'2006-02-15 05:09:17'), +(3527,772,1,'2006-02-15 05:09:17'), +(3528,772,1,'2006-02-15 05:09:17'), +(3529,772,2,'2006-02-15 05:09:17'), +(3530,772,2,'2006-02-15 05:09:17'), +(3531,773,1,'2006-02-15 05:09:17'), +(3532,773,1,'2006-02-15 05:09:17'), +(3533,773,1,'2006-02-15 05:09:17'), +(3534,773,1,'2006-02-15 05:09:17'), +(3535,773,2,'2006-02-15 05:09:17'), +(3536,773,2,'2006-02-15 05:09:17'), +(3537,773,2,'2006-02-15 05:09:17'), +(3538,773,2,'2006-02-15 05:09:17'), +(3539,774,1,'2006-02-15 05:09:17'), +(3540,774,1,'2006-02-15 05:09:17'), +(3541,774,1,'2006-02-15 05:09:17'), +(3542,774,1,'2006-02-15 05:09:17'), +(3543,775,1,'2006-02-15 05:09:17'), +(3544,775,1,'2006-02-15 05:09:17'), +(3545,775,1,'2006-02-15 05:09:17'), +(3546,775,2,'2006-02-15 05:09:17'), +(3547,775,2,'2006-02-15 05:09:17'), +(3548,776,1,'2006-02-15 05:09:17'), +(3549,776,1,'2006-02-15 05:09:17'), +(3550,776,2,'2006-02-15 05:09:17'), +(3551,776,2,'2006-02-15 05:09:17'), +(3552,776,2,'2006-02-15 05:09:17'), +(3553,777,1,'2006-02-15 05:09:17'), +(3554,777,1,'2006-02-15 05:09:17'), +(3555,777,1,'2006-02-15 05:09:17'), +(3556,777,2,'2006-02-15 05:09:17'), +(3557,777,2,'2006-02-15 05:09:17'), +(3558,777,2,'2006-02-15 05:09:17'), +(3559,778,1,'2006-02-15 05:09:17'), +(3560,778,1,'2006-02-15 05:09:17'), +(3561,778,1,'2006-02-15 05:09:17'), +(3562,778,1,'2006-02-15 05:09:17'), +(3563,778,2,'2006-02-15 05:09:17'), +(3564,778,2,'2006-02-15 05:09:17'), +(3565,779,2,'2006-02-15 05:09:17'), +(3566,779,2,'2006-02-15 05:09:17'), +(3567,780,2,'2006-02-15 05:09:17'), +(3568,780,2,'2006-02-15 05:09:17'), +(3569,780,2,'2006-02-15 05:09:17'), +(3570,781,2,'2006-02-15 05:09:17'), +(3571,781,2,'2006-02-15 05:09:17'), +(3572,782,1,'2006-02-15 05:09:17'), +(3573,782,1,'2006-02-15 05:09:17'), +(3574,782,1,'2006-02-15 05:09:17'), +(3575,782,2,'2006-02-15 05:09:17'), +(3576,782,2,'2006-02-15 05:09:17'), +(3577,782,2,'2006-02-15 05:09:17'), +(3578,783,1,'2006-02-15 05:09:17'), +(3579,783,1,'2006-02-15 05:09:17'), +(3580,783,1,'2006-02-15 05:09:17'), +(3581,783,1,'2006-02-15 05:09:17'), +(3582,784,1,'2006-02-15 05:09:17'), +(3583,784,1,'2006-02-15 05:09:17'), +(3584,784,1,'2006-02-15 05:09:17'), +(3585,784,2,'2006-02-15 05:09:17'), +(3586,784,2,'2006-02-15 05:09:17'), +(3587,784,2,'2006-02-15 05:09:17'), +(3588,785,1,'2006-02-15 05:09:17'), +(3589,785,1,'2006-02-15 05:09:17'), +(3590,785,1,'2006-02-15 05:09:17'), +(3591,785,1,'2006-02-15 05:09:17'), +(3592,785,2,'2006-02-15 05:09:17'), +(3593,785,2,'2006-02-15 05:09:17'), +(3594,786,1,'2006-02-15 05:09:17'), +(3595,786,1,'2006-02-15 05:09:17'), +(3596,786,1,'2006-02-15 05:09:17'), +(3597,786,2,'2006-02-15 05:09:17'), +(3598,786,2,'2006-02-15 05:09:17'), +(3599,786,2,'2006-02-15 05:09:17'), +(3600,786,2,'2006-02-15 05:09:17'), +(3601,787,1,'2006-02-15 05:09:17'), +(3602,787,1,'2006-02-15 05:09:17'), +(3603,787,1,'2006-02-15 05:09:17'), +(3604,788,1,'2006-02-15 05:09:17'), +(3605,788,1,'2006-02-15 05:09:17'), +(3606,788,2,'2006-02-15 05:09:17'), +(3607,788,2,'2006-02-15 05:09:17'), +(3608,789,1,'2006-02-15 05:09:17'), +(3609,789,1,'2006-02-15 05:09:17'), +(3610,789,1,'2006-02-15 05:09:17'), +(3611,789,1,'2006-02-15 05:09:17'), +(3612,789,2,'2006-02-15 05:09:17'), +(3613,789,2,'2006-02-15 05:09:17'), +(3614,789,2,'2006-02-15 05:09:17'), +(3615,789,2,'2006-02-15 05:09:17'), +(3616,790,1,'2006-02-15 05:09:17'), +(3617,790,1,'2006-02-15 05:09:17'), +(3618,790,1,'2006-02-15 05:09:17'), +(3619,790,1,'2006-02-15 05:09:17'), +(3620,790,2,'2006-02-15 05:09:17'), +(3621,790,2,'2006-02-15 05:09:17'), +(3622,790,2,'2006-02-15 05:09:17'), +(3623,791,1,'2006-02-15 05:09:17'), +(3624,791,1,'2006-02-15 05:09:17'), +(3625,791,2,'2006-02-15 05:09:17'), +(3626,791,2,'2006-02-15 05:09:17'), +(3627,791,2,'2006-02-15 05:09:17'), +(3628,791,2,'2006-02-15 05:09:17'), +(3629,792,2,'2006-02-15 05:09:17'), +(3630,792,2,'2006-02-15 05:09:17'), +(3631,792,2,'2006-02-15 05:09:17'), +(3632,793,1,'2006-02-15 05:09:17'), +(3633,793,1,'2006-02-15 05:09:17'), +(3634,793,1,'2006-02-15 05:09:17'), +(3635,793,1,'2006-02-15 05:09:17'), +(3636,794,1,'2006-02-15 05:09:17'), +(3637,794,1,'2006-02-15 05:09:17'), +(3638,794,2,'2006-02-15 05:09:17'), +(3639,794,2,'2006-02-15 05:09:17'), +(3640,795,1,'2006-02-15 05:09:17'), +(3641,795,1,'2006-02-15 05:09:17'), +(3642,795,1,'2006-02-15 05:09:17'), +(3643,795,1,'2006-02-15 05:09:17'), +(3644,796,1,'2006-02-15 05:09:17'), +(3645,796,1,'2006-02-15 05:09:17'), +(3646,796,2,'2006-02-15 05:09:17'), +(3647,796,2,'2006-02-15 05:09:17'), +(3648,796,2,'2006-02-15 05:09:17'), +(3649,797,1,'2006-02-15 05:09:17'), +(3650,797,1,'2006-02-15 05:09:17'), +(3651,797,2,'2006-02-15 05:09:17'), +(3652,797,2,'2006-02-15 05:09:17'), +(3653,797,2,'2006-02-15 05:09:17'), +(3654,798,1,'2006-02-15 05:09:17'), +(3655,798,1,'2006-02-15 05:09:17'), +(3656,798,2,'2006-02-15 05:09:17'), +(3657,798,2,'2006-02-15 05:09:17'), +(3658,799,1,'2006-02-15 05:09:17'), +(3659,799,1,'2006-02-15 05:09:17'), +(3660,800,1,'2006-02-15 05:09:17'), +(3661,800,1,'2006-02-15 05:09:17'), +(3662,800,2,'2006-02-15 05:09:17'), +(3663,800,2,'2006-02-15 05:09:17'), +(3664,800,2,'2006-02-15 05:09:17'), +(3665,800,2,'2006-02-15 05:09:17'), +(3666,803,1,'2006-02-15 05:09:17'), +(3667,803,1,'2006-02-15 05:09:17'), +(3668,803,1,'2006-02-15 05:09:17'), +(3669,803,1,'2006-02-15 05:09:17'), +(3670,803,2,'2006-02-15 05:09:17'), +(3671,803,2,'2006-02-15 05:09:17'), +(3672,804,1,'2006-02-15 05:09:17'), +(3673,804,1,'2006-02-15 05:09:17'), +(3674,804,1,'2006-02-15 05:09:17'), +(3675,804,1,'2006-02-15 05:09:17'), +(3676,804,2,'2006-02-15 05:09:17'), +(3677,804,2,'2006-02-15 05:09:17'), +(3678,804,2,'2006-02-15 05:09:17'), +(3679,805,1,'2006-02-15 05:09:17'), +(3680,805,1,'2006-02-15 05:09:17'), +(3681,805,2,'2006-02-15 05:09:17'), +(3682,805,2,'2006-02-15 05:09:17'), +(3683,805,2,'2006-02-15 05:09:17'), +(3684,806,1,'2006-02-15 05:09:17'), +(3685,806,1,'2006-02-15 05:09:17'), +(3686,806,1,'2006-02-15 05:09:17'), +(3687,806,2,'2006-02-15 05:09:17'), +(3688,806,2,'2006-02-15 05:09:17'), +(3689,807,1,'2006-02-15 05:09:17'), +(3690,807,1,'2006-02-15 05:09:17'), +(3691,807,1,'2006-02-15 05:09:17'), +(3692,807,2,'2006-02-15 05:09:17'), +(3693,807,2,'2006-02-15 05:09:17'), +(3694,808,2,'2006-02-15 05:09:17'), +(3695,808,2,'2006-02-15 05:09:17'), +(3696,809,2,'2006-02-15 05:09:17'), +(3697,809,2,'2006-02-15 05:09:17'), +(3698,809,2,'2006-02-15 05:09:17'), +(3699,809,2,'2006-02-15 05:09:17'), +(3700,810,1,'2006-02-15 05:09:17'), +(3701,810,1,'2006-02-15 05:09:17'), +(3702,810,1,'2006-02-15 05:09:17'), +(3703,810,1,'2006-02-15 05:09:17'), +(3704,810,2,'2006-02-15 05:09:17'), +(3705,810,2,'2006-02-15 05:09:17'), +(3706,810,2,'2006-02-15 05:09:17'), +(3707,811,1,'2006-02-15 05:09:17'), +(3708,811,1,'2006-02-15 05:09:17'), +(3709,811,1,'2006-02-15 05:09:17'), +(3710,812,1,'2006-02-15 05:09:17'), +(3711,812,1,'2006-02-15 05:09:17'), +(3712,812,1,'2006-02-15 05:09:17'), +(3713,812,2,'2006-02-15 05:09:17'), +(3714,812,2,'2006-02-15 05:09:17'), +(3715,812,2,'2006-02-15 05:09:17'), +(3716,813,2,'2006-02-15 05:09:17'), +(3717,813,2,'2006-02-15 05:09:17'), +(3718,813,2,'2006-02-15 05:09:17'), +(3719,813,2,'2006-02-15 05:09:17'), +(3720,814,1,'2006-02-15 05:09:17'), +(3721,814,1,'2006-02-15 05:09:17'), +(3722,814,1,'2006-02-15 05:09:17'), +(3723,814,2,'2006-02-15 05:09:17'), +(3724,814,2,'2006-02-15 05:09:17'), +(3725,814,2,'2006-02-15 05:09:17'), +(3726,814,2,'2006-02-15 05:09:17'), +(3727,815,1,'2006-02-15 05:09:17'), +(3728,815,1,'2006-02-15 05:09:17'), +(3729,815,1,'2006-02-15 05:09:17'), +(3730,816,1,'2006-02-15 05:09:17'), +(3731,816,1,'2006-02-15 05:09:17'), +(3732,816,1,'2006-02-15 05:09:17'), +(3733,816,1,'2006-02-15 05:09:17'), +(3734,816,2,'2006-02-15 05:09:17'), +(3735,816,2,'2006-02-15 05:09:17'), +(3736,816,2,'2006-02-15 05:09:17'), +(3737,817,1,'2006-02-15 05:09:17'), +(3738,817,1,'2006-02-15 05:09:17'), +(3739,818,1,'2006-02-15 05:09:17'), +(3740,818,1,'2006-02-15 05:09:17'), +(3741,818,1,'2006-02-15 05:09:17'), +(3742,818,2,'2006-02-15 05:09:17'), +(3743,818,2,'2006-02-15 05:09:17'), +(3744,819,1,'2006-02-15 05:09:17'), +(3745,819,1,'2006-02-15 05:09:17'), +(3746,819,1,'2006-02-15 05:09:17'), +(3747,820,1,'2006-02-15 05:09:17'), +(3748,820,1,'2006-02-15 05:09:17'), +(3749,820,1,'2006-02-15 05:09:17'), +(3750,820,1,'2006-02-15 05:09:17'), +(3751,820,2,'2006-02-15 05:09:17'), +(3752,820,2,'2006-02-15 05:09:17'), +(3753,821,2,'2006-02-15 05:09:17'), +(3754,821,2,'2006-02-15 05:09:17'), +(3755,821,2,'2006-02-15 05:09:17'), +(3756,821,2,'2006-02-15 05:09:17'), +(3757,822,2,'2006-02-15 05:09:17'), +(3758,822,2,'2006-02-15 05:09:17'), +(3759,823,1,'2006-02-15 05:09:17'), +(3760,823,1,'2006-02-15 05:09:17'), +(3761,823,1,'2006-02-15 05:09:17'), +(3762,823,2,'2006-02-15 05:09:17'), +(3763,823,2,'2006-02-15 05:09:17'), +(3764,823,2,'2006-02-15 05:09:17'), +(3765,823,2,'2006-02-15 05:09:17'), +(3766,824,2,'2006-02-15 05:09:17'), +(3767,824,2,'2006-02-15 05:09:17'), +(3768,824,2,'2006-02-15 05:09:17'), +(3769,824,2,'2006-02-15 05:09:17'), +(3770,825,1,'2006-02-15 05:09:17'), +(3771,825,1,'2006-02-15 05:09:17'), +(3772,825,1,'2006-02-15 05:09:17'), +(3773,826,2,'2006-02-15 05:09:17'), +(3774,826,2,'2006-02-15 05:09:17'), +(3775,827,1,'2006-02-15 05:09:17'), +(3776,827,1,'2006-02-15 05:09:17'), +(3777,827,2,'2006-02-15 05:09:17'), +(3778,827,2,'2006-02-15 05:09:17'), +(3779,827,2,'2006-02-15 05:09:17'), +(3780,827,2,'2006-02-15 05:09:17'), +(3781,828,2,'2006-02-15 05:09:17'), +(3782,828,2,'2006-02-15 05:09:17'), +(3783,828,2,'2006-02-15 05:09:17'), +(3784,828,2,'2006-02-15 05:09:17'), +(3785,829,1,'2006-02-15 05:09:17'), +(3786,829,1,'2006-02-15 05:09:17'), +(3787,829,2,'2006-02-15 05:09:17'), +(3788,829,2,'2006-02-15 05:09:17'), +(3789,829,2,'2006-02-15 05:09:17'), +(3790,830,2,'2006-02-15 05:09:17'), +(3791,830,2,'2006-02-15 05:09:17'), +(3792,830,2,'2006-02-15 05:09:17'), +(3793,830,2,'2006-02-15 05:09:17'), +(3794,831,1,'2006-02-15 05:09:17'), +(3795,831,1,'2006-02-15 05:09:17'), +(3796,831,1,'2006-02-15 05:09:17'), +(3797,832,1,'2006-02-15 05:09:17'), +(3798,832,1,'2006-02-15 05:09:17'), +(3799,832,1,'2006-02-15 05:09:17'), +(3800,832,1,'2006-02-15 05:09:17'), +(3801,833,1,'2006-02-15 05:09:17'), +(3802,833,1,'2006-02-15 05:09:17'), +(3803,833,1,'2006-02-15 05:09:17'), +(3804,833,2,'2006-02-15 05:09:17'), +(3805,833,2,'2006-02-15 05:09:17'), +(3806,833,2,'2006-02-15 05:09:17'), +(3807,833,2,'2006-02-15 05:09:17'), +(3808,834,2,'2006-02-15 05:09:17'), +(3809,834,2,'2006-02-15 05:09:17'), +(3810,834,2,'2006-02-15 05:09:17'), +(3811,835,1,'2006-02-15 05:09:17'), +(3812,835,1,'2006-02-15 05:09:17'), +(3813,835,1,'2006-02-15 05:09:17'), +(3814,835,1,'2006-02-15 05:09:17'), +(3815,835,2,'2006-02-15 05:09:17'), +(3816,835,2,'2006-02-15 05:09:17'), +(3817,835,2,'2006-02-15 05:09:17'), +(3818,835,2,'2006-02-15 05:09:17'), +(3819,836,1,'2006-02-15 05:09:17'), +(3820,836,1,'2006-02-15 05:09:17'), +(3821,836,1,'2006-02-15 05:09:17'), +(3822,837,2,'2006-02-15 05:09:17'), +(3823,837,2,'2006-02-15 05:09:17'), +(3824,837,2,'2006-02-15 05:09:17'), +(3825,838,1,'2006-02-15 05:09:17'), +(3826,838,1,'2006-02-15 05:09:17'), +(3827,838,2,'2006-02-15 05:09:17'), +(3828,838,2,'2006-02-15 05:09:17'), +(3829,838,2,'2006-02-15 05:09:17'), +(3830,838,2,'2006-02-15 05:09:17'), +(3831,839,2,'2006-02-15 05:09:17'), +(3832,839,2,'2006-02-15 05:09:17'), +(3833,840,1,'2006-02-15 05:09:17'), +(3834,840,1,'2006-02-15 05:09:17'), +(3835,840,1,'2006-02-15 05:09:17'), +(3836,840,1,'2006-02-15 05:09:17'), +(3837,841,1,'2006-02-15 05:09:17'), +(3838,841,1,'2006-02-15 05:09:17'), +(3839,841,1,'2006-02-15 05:09:17'), +(3840,841,2,'2006-02-15 05:09:17'), +(3841,841,2,'2006-02-15 05:09:17'), +(3842,841,2,'2006-02-15 05:09:17'), +(3843,841,2,'2006-02-15 05:09:17'), +(3844,842,1,'2006-02-15 05:09:17'), +(3845,842,1,'2006-02-15 05:09:17'), +(3846,842,2,'2006-02-15 05:09:17'), +(3847,842,2,'2006-02-15 05:09:17'), +(3848,843,1,'2006-02-15 05:09:17'), +(3849,843,1,'2006-02-15 05:09:17'), +(3850,843,1,'2006-02-15 05:09:17'), +(3851,843,1,'2006-02-15 05:09:17'), +(3852,843,2,'2006-02-15 05:09:17'), +(3853,843,2,'2006-02-15 05:09:17'), +(3854,843,2,'2006-02-15 05:09:17'), +(3855,844,1,'2006-02-15 05:09:17'), +(3856,844,1,'2006-02-15 05:09:17'), +(3857,844,2,'2006-02-15 05:09:17'), +(3858,844,2,'2006-02-15 05:09:17'), +(3859,845,1,'2006-02-15 05:09:17'), +(3860,845,1,'2006-02-15 05:09:17'), +(3861,845,1,'2006-02-15 05:09:17'), +(3862,845,1,'2006-02-15 05:09:17'), +(3863,845,2,'2006-02-15 05:09:17'), +(3864,845,2,'2006-02-15 05:09:17'), +(3865,845,2,'2006-02-15 05:09:17'), +(3866,846,1,'2006-02-15 05:09:17'), +(3867,846,1,'2006-02-15 05:09:17'), +(3868,846,1,'2006-02-15 05:09:17'), +(3869,846,1,'2006-02-15 05:09:17'), +(3870,846,2,'2006-02-15 05:09:17'), +(3871,846,2,'2006-02-15 05:09:17'), +(3872,846,2,'2006-02-15 05:09:17'), +(3873,846,2,'2006-02-15 05:09:17'), +(3874,847,2,'2006-02-15 05:09:17'), +(3875,847,2,'2006-02-15 05:09:17'), +(3876,847,2,'2006-02-15 05:09:17'), +(3877,847,2,'2006-02-15 05:09:17'), +(3878,848,1,'2006-02-15 05:09:17'), +(3879,848,1,'2006-02-15 05:09:17'), +(3880,848,1,'2006-02-15 05:09:17'), +(3881,849,1,'2006-02-15 05:09:17'), +(3882,849,1,'2006-02-15 05:09:17'), +(3883,849,1,'2006-02-15 05:09:17'), +(3884,849,1,'2006-02-15 05:09:17'), +(3885,849,2,'2006-02-15 05:09:17'), +(3886,849,2,'2006-02-15 05:09:17'), +(3887,849,2,'2006-02-15 05:09:17'), +(3888,849,2,'2006-02-15 05:09:17'), +(3889,850,1,'2006-02-15 05:09:17'), +(3890,850,1,'2006-02-15 05:09:17'), +(3891,850,1,'2006-02-15 05:09:17'), +(3892,850,2,'2006-02-15 05:09:17'), +(3893,850,2,'2006-02-15 05:09:17'), +(3894,850,2,'2006-02-15 05:09:17'), +(3895,850,2,'2006-02-15 05:09:17'), +(3896,851,1,'2006-02-15 05:09:17'), +(3897,851,1,'2006-02-15 05:09:17'), +(3898,851,1,'2006-02-15 05:09:17'), +(3899,851,2,'2006-02-15 05:09:17'), +(3900,851,2,'2006-02-15 05:09:17'), +(3901,851,2,'2006-02-15 05:09:17'), +(3902,852,1,'2006-02-15 05:09:17'), +(3903,852,1,'2006-02-15 05:09:17'), +(3904,852,1,'2006-02-15 05:09:17'), +(3905,852,1,'2006-02-15 05:09:17'), +(3906,852,2,'2006-02-15 05:09:17'), +(3907,852,2,'2006-02-15 05:09:17'), +(3908,852,2,'2006-02-15 05:09:17'), +(3909,853,1,'2006-02-15 05:09:17'), +(3910,853,1,'2006-02-15 05:09:17'), +(3911,853,1,'2006-02-15 05:09:17'), +(3912,854,2,'2006-02-15 05:09:17'), +(3913,854,2,'2006-02-15 05:09:17'), +(3914,854,2,'2006-02-15 05:09:17'), +(3915,854,2,'2006-02-15 05:09:17'), +(3916,855,1,'2006-02-15 05:09:17'), +(3917,855,1,'2006-02-15 05:09:17'), +(3918,855,2,'2006-02-15 05:09:17'), +(3919,855,2,'2006-02-15 05:09:17'), +(3920,856,1,'2006-02-15 05:09:17'), +(3921,856,1,'2006-02-15 05:09:17'), +(3922,856,1,'2006-02-15 05:09:17'), +(3923,856,1,'2006-02-15 05:09:17'), +(3924,856,2,'2006-02-15 05:09:17'), +(3925,856,2,'2006-02-15 05:09:17'), +(3926,856,2,'2006-02-15 05:09:17'), +(3927,856,2,'2006-02-15 05:09:17'), +(3928,857,1,'2006-02-15 05:09:17'), +(3929,857,1,'2006-02-15 05:09:17'), +(3930,857,1,'2006-02-15 05:09:17'), +(3931,857,2,'2006-02-15 05:09:17'), +(3932,857,2,'2006-02-15 05:09:17'), +(3933,857,2,'2006-02-15 05:09:17'), +(3934,857,2,'2006-02-15 05:09:17'), +(3935,858,2,'2006-02-15 05:09:17'), +(3936,858,2,'2006-02-15 05:09:17'), +(3937,858,2,'2006-02-15 05:09:17'), +(3938,858,2,'2006-02-15 05:09:17'), +(3939,859,1,'2006-02-15 05:09:17'), +(3940,859,1,'2006-02-15 05:09:17'), +(3941,859,1,'2006-02-15 05:09:17'), +(3942,859,2,'2006-02-15 05:09:17'), +(3943,859,2,'2006-02-15 05:09:17'), +(3944,859,2,'2006-02-15 05:09:17'), +(3945,861,1,'2006-02-15 05:09:17'), +(3946,861,1,'2006-02-15 05:09:17'), +(3947,861,1,'2006-02-15 05:09:17'), +(3948,861,2,'2006-02-15 05:09:17'), +(3949,861,2,'2006-02-15 05:09:17'), +(3950,861,2,'2006-02-15 05:09:17'), +(3951,862,1,'2006-02-15 05:09:17'), +(3952,862,1,'2006-02-15 05:09:17'), +(3953,862,1,'2006-02-15 05:09:17'), +(3954,862,2,'2006-02-15 05:09:17'), +(3955,862,2,'2006-02-15 05:09:17'), +(3956,863,1,'2006-02-15 05:09:17'), +(3957,863,1,'2006-02-15 05:09:17'), +(3958,863,1,'2006-02-15 05:09:17'), +(3959,863,1,'2006-02-15 05:09:17'), +(3960,863,2,'2006-02-15 05:09:17'), +(3961,863,2,'2006-02-15 05:09:17'), +(3962,863,2,'2006-02-15 05:09:17'), +(3963,864,1,'2006-02-15 05:09:17'), +(3964,864,1,'2006-02-15 05:09:17'), +(3965,864,1,'2006-02-15 05:09:17'), +(3966,864,1,'2006-02-15 05:09:17'), +(3967,864,2,'2006-02-15 05:09:17'), +(3968,864,2,'2006-02-15 05:09:17'), +(3969,865,1,'2006-02-15 05:09:17'), +(3970,865,1,'2006-02-15 05:09:17'), +(3971,865,1,'2006-02-15 05:09:17'), +(3972,865,1,'2006-02-15 05:09:17'), +(3973,865,2,'2006-02-15 05:09:17'), +(3974,865,2,'2006-02-15 05:09:17'), +(3975,866,2,'2006-02-15 05:09:17'), +(3976,866,2,'2006-02-15 05:09:17'), +(3977,867,1,'2006-02-15 05:09:17'), +(3978,867,1,'2006-02-15 05:09:17'), +(3979,867,1,'2006-02-15 05:09:17'), +(3980,867,1,'2006-02-15 05:09:17'), +(3981,868,1,'2006-02-15 05:09:17'), +(3982,868,1,'2006-02-15 05:09:17'), +(3983,868,1,'2006-02-15 05:09:17'), +(3984,869,1,'2006-02-15 05:09:17'), +(3985,869,1,'2006-02-15 05:09:17'), +(3986,869,1,'2006-02-15 05:09:17'), +(3987,869,1,'2006-02-15 05:09:17'), +(3988,869,2,'2006-02-15 05:09:17'), +(3989,869,2,'2006-02-15 05:09:17'), +(3990,869,2,'2006-02-15 05:09:17'), +(3991,870,1,'2006-02-15 05:09:17'), +(3992,870,1,'2006-02-15 05:09:17'), +(3993,870,1,'2006-02-15 05:09:17'), +(3994,870,1,'2006-02-15 05:09:17'), +(3995,870,2,'2006-02-15 05:09:17'), +(3996,870,2,'2006-02-15 05:09:17'), +(3997,870,2,'2006-02-15 05:09:17'), +(3998,870,2,'2006-02-15 05:09:17'), +(3999,871,1,'2006-02-15 05:09:17'), +(4000,871,1,'2006-02-15 05:09:17'), +(4001,871,2,'2006-02-15 05:09:17'), +(4002,871,2,'2006-02-15 05:09:17'), +(4003,871,2,'2006-02-15 05:09:17'), +(4004,872,2,'2006-02-15 05:09:17'), +(4005,872,2,'2006-02-15 05:09:17'), +(4006,872,2,'2006-02-15 05:09:17'), +(4007,873,1,'2006-02-15 05:09:17'), +(4008,873,1,'2006-02-15 05:09:17'), +(4009,873,1,'2006-02-15 05:09:17'), +(4010,873,1,'2006-02-15 05:09:17'), +(4011,873,2,'2006-02-15 05:09:17'), +(4012,873,2,'2006-02-15 05:09:17'), +(4013,873,2,'2006-02-15 05:09:17'), +(4014,873,2,'2006-02-15 05:09:17'), +(4015,875,1,'2006-02-15 05:09:17'), +(4016,875,1,'2006-02-15 05:09:17'), +(4017,875,1,'2006-02-15 05:09:17'), +(4018,875,2,'2006-02-15 05:09:17'), +(4019,875,2,'2006-02-15 05:09:17'), +(4020,875,2,'2006-02-15 05:09:17'), +(4021,875,2,'2006-02-15 05:09:17'), +(4022,876,1,'2006-02-15 05:09:17'), +(4023,876,1,'2006-02-15 05:09:17'), +(4024,877,1,'2006-02-15 05:09:17'), +(4025,877,1,'2006-02-15 05:09:17'), +(4026,877,1,'2006-02-15 05:09:17'), +(4027,877,2,'2006-02-15 05:09:17'), +(4028,877,2,'2006-02-15 05:09:17'), +(4029,878,2,'2006-02-15 05:09:17'), +(4030,878,2,'2006-02-15 05:09:17'), +(4031,878,2,'2006-02-15 05:09:17'), +(4032,878,2,'2006-02-15 05:09:17'), +(4033,879,1,'2006-02-15 05:09:17'), +(4034,879,1,'2006-02-15 05:09:17'), +(4035,879,1,'2006-02-15 05:09:17'), +(4036,879,1,'2006-02-15 05:09:17'), +(4037,879,2,'2006-02-15 05:09:17'), +(4038,879,2,'2006-02-15 05:09:17'), +(4039,879,2,'2006-02-15 05:09:17'), +(4040,880,1,'2006-02-15 05:09:17'), +(4041,880,1,'2006-02-15 05:09:17'), +(4042,880,1,'2006-02-15 05:09:17'), +(4043,880,1,'2006-02-15 05:09:17'), +(4044,880,2,'2006-02-15 05:09:17'), +(4045,880,2,'2006-02-15 05:09:17'), +(4046,880,2,'2006-02-15 05:09:17'), +(4047,880,2,'2006-02-15 05:09:17'), +(4048,881,2,'2006-02-15 05:09:17'), +(4049,881,2,'2006-02-15 05:09:17'), +(4050,881,2,'2006-02-15 05:09:17'), +(4051,881,2,'2006-02-15 05:09:17'), +(4052,882,1,'2006-02-15 05:09:17'), +(4053,882,1,'2006-02-15 05:09:17'), +(4054,882,1,'2006-02-15 05:09:17'), +(4055,882,1,'2006-02-15 05:09:17'), +(4056,883,2,'2006-02-15 05:09:17'), +(4057,883,2,'2006-02-15 05:09:17'), +(4058,884,2,'2006-02-15 05:09:17'), +(4059,884,2,'2006-02-15 05:09:17'), +(4060,884,2,'2006-02-15 05:09:17'), +(4061,885,1,'2006-02-15 05:09:17'), +(4062,885,1,'2006-02-15 05:09:17'), +(4063,886,1,'2006-02-15 05:09:17'), +(4064,886,1,'2006-02-15 05:09:17'), +(4065,886,1,'2006-02-15 05:09:17'), +(4066,886,1,'2006-02-15 05:09:17'), +(4067,887,1,'2006-02-15 05:09:17'), +(4068,887,1,'2006-02-15 05:09:17'), +(4069,887,1,'2006-02-15 05:09:17'), +(4070,887,1,'2006-02-15 05:09:17'), +(4071,887,2,'2006-02-15 05:09:17'), +(4072,887,2,'2006-02-15 05:09:17'), +(4073,888,1,'2006-02-15 05:09:17'), +(4074,888,1,'2006-02-15 05:09:17'), +(4075,888,1,'2006-02-15 05:09:17'), +(4076,888,1,'2006-02-15 05:09:17'), +(4077,889,1,'2006-02-15 05:09:17'), +(4078,889,1,'2006-02-15 05:09:17'), +(4079,889,1,'2006-02-15 05:09:17'), +(4080,890,1,'2006-02-15 05:09:17'), +(4081,890,1,'2006-02-15 05:09:17'), +(4082,890,1,'2006-02-15 05:09:17'), +(4083,890,2,'2006-02-15 05:09:17'), +(4084,890,2,'2006-02-15 05:09:17'), +(4085,890,2,'2006-02-15 05:09:17'), +(4086,890,2,'2006-02-15 05:09:17'), +(4087,891,1,'2006-02-15 05:09:17'), +(4088,891,1,'2006-02-15 05:09:17'), +(4089,891,1,'2006-02-15 05:09:17'), +(4090,891,2,'2006-02-15 05:09:17'), +(4091,891,2,'2006-02-15 05:09:17'), +(4092,891,2,'2006-02-15 05:09:17'), +(4093,891,2,'2006-02-15 05:09:17'), +(4094,892,1,'2006-02-15 05:09:17'), +(4095,892,1,'2006-02-15 05:09:17'), +(4096,892,1,'2006-02-15 05:09:17'), +(4097,892,2,'2006-02-15 05:09:17'), +(4098,892,2,'2006-02-15 05:09:17'), +(4099,892,2,'2006-02-15 05:09:17'), +(4100,892,2,'2006-02-15 05:09:17'), +(4101,893,1,'2006-02-15 05:09:17'), +(4102,893,1,'2006-02-15 05:09:17'), +(4103,893,1,'2006-02-15 05:09:17'), +(4104,893,1,'2006-02-15 05:09:17'), +(4105,893,2,'2006-02-15 05:09:17'), +(4106,893,2,'2006-02-15 05:09:17'), +(4107,893,2,'2006-02-15 05:09:17'), +(4108,893,2,'2006-02-15 05:09:17'), +(4109,894,1,'2006-02-15 05:09:17'), +(4110,894,1,'2006-02-15 05:09:17'), +(4111,894,1,'2006-02-15 05:09:17'), +(4112,894,2,'2006-02-15 05:09:17'), +(4113,894,2,'2006-02-15 05:09:17'), +(4114,895,1,'2006-02-15 05:09:17'), +(4115,895,1,'2006-02-15 05:09:17'), +(4116,895,1,'2006-02-15 05:09:17'), +(4117,895,1,'2006-02-15 05:09:17'), +(4118,895,2,'2006-02-15 05:09:17'), +(4119,895,2,'2006-02-15 05:09:17'), +(4120,895,2,'2006-02-15 05:09:17'), +(4121,896,1,'2006-02-15 05:09:17'), +(4122,896,1,'2006-02-15 05:09:17'), +(4123,896,2,'2006-02-15 05:09:17'), +(4124,896,2,'2006-02-15 05:09:17'), +(4125,897,1,'2006-02-15 05:09:17'), +(4126,897,1,'2006-02-15 05:09:17'), +(4127,897,1,'2006-02-15 05:09:17'), +(4128,897,1,'2006-02-15 05:09:17'), +(4129,897,2,'2006-02-15 05:09:17'), +(4130,897,2,'2006-02-15 05:09:17'), +(4131,897,2,'2006-02-15 05:09:17'), +(4132,897,2,'2006-02-15 05:09:17'), +(4133,898,1,'2006-02-15 05:09:17'), +(4134,898,1,'2006-02-15 05:09:17'), +(4135,898,1,'2006-02-15 05:09:17'), +(4136,898,2,'2006-02-15 05:09:17'), +(4137,898,2,'2006-02-15 05:09:17'), +(4138,899,1,'2006-02-15 05:09:17'), +(4139,899,1,'2006-02-15 05:09:17'), +(4140,899,1,'2006-02-15 05:09:17'), +(4141,900,1,'2006-02-15 05:09:17'), +(4142,900,1,'2006-02-15 05:09:17'), +(4143,900,2,'2006-02-15 05:09:17'), +(4144,900,2,'2006-02-15 05:09:17'), +(4145,901,1,'2006-02-15 05:09:17'), +(4146,901,1,'2006-02-15 05:09:17'), +(4147,901,1,'2006-02-15 05:09:17'), +(4148,901,1,'2006-02-15 05:09:17'), +(4149,901,2,'2006-02-15 05:09:17'), +(4150,901,2,'2006-02-15 05:09:17'), +(4151,901,2,'2006-02-15 05:09:17'), +(4152,902,1,'2006-02-15 05:09:17'), +(4153,902,1,'2006-02-15 05:09:17'), +(4154,902,1,'2006-02-15 05:09:17'), +(4155,902,1,'2006-02-15 05:09:17'), +(4156,902,2,'2006-02-15 05:09:17'), +(4157,902,2,'2006-02-15 05:09:17'), +(4158,902,2,'2006-02-15 05:09:17'), +(4159,903,2,'2006-02-15 05:09:17'), +(4160,903,2,'2006-02-15 05:09:17'), +(4161,904,1,'2006-02-15 05:09:17'), +(4162,904,1,'2006-02-15 05:09:17'), +(4163,905,1,'2006-02-15 05:09:17'), +(4164,905,1,'2006-02-15 05:09:17'), +(4165,905,1,'2006-02-15 05:09:17'), +(4166,906,1,'2006-02-15 05:09:17'), +(4167,906,1,'2006-02-15 05:09:17'), +(4168,906,2,'2006-02-15 05:09:17'), +(4169,906,2,'2006-02-15 05:09:17'), +(4170,906,2,'2006-02-15 05:09:17'), +(4171,907,1,'2006-02-15 05:09:17'), +(4172,907,1,'2006-02-15 05:09:17'), +(4173,907,1,'2006-02-15 05:09:17'), +(4174,907,1,'2006-02-15 05:09:17'), +(4175,908,1,'2006-02-15 05:09:17'), +(4176,908,1,'2006-02-15 05:09:17'), +(4177,908,2,'2006-02-15 05:09:17'), +(4178,908,2,'2006-02-15 05:09:17'), +(4179,910,2,'2006-02-15 05:09:17'), +(4180,910,2,'2006-02-15 05:09:17'), +(4181,911,1,'2006-02-15 05:09:17'), +(4182,911,1,'2006-02-15 05:09:17'), +(4183,911,1,'2006-02-15 05:09:17'), +(4184,911,1,'2006-02-15 05:09:17'), +(4185,911,2,'2006-02-15 05:09:17'), +(4186,911,2,'2006-02-15 05:09:17'), +(4187,911,2,'2006-02-15 05:09:17'), +(4188,911,2,'2006-02-15 05:09:17'), +(4189,912,1,'2006-02-15 05:09:17'), +(4190,912,1,'2006-02-15 05:09:17'), +(4191,912,1,'2006-02-15 05:09:17'), +(4192,912,2,'2006-02-15 05:09:17'), +(4193,912,2,'2006-02-15 05:09:17'), +(4194,912,2,'2006-02-15 05:09:17'), +(4195,913,1,'2006-02-15 05:09:17'), +(4196,913,1,'2006-02-15 05:09:17'), +(4197,913,1,'2006-02-15 05:09:17'), +(4198,913,1,'2006-02-15 05:09:17'), +(4199,913,2,'2006-02-15 05:09:17'), +(4200,913,2,'2006-02-15 05:09:17'), +(4201,914,1,'2006-02-15 05:09:17'), +(4202,914,1,'2006-02-15 05:09:17'), +(4203,914,2,'2006-02-15 05:09:17'), +(4204,914,2,'2006-02-15 05:09:17'), +(4205,914,2,'2006-02-15 05:09:17'), +(4206,914,2,'2006-02-15 05:09:17'), +(4207,915,1,'2006-02-15 05:09:17'), +(4208,915,1,'2006-02-15 05:09:17'), +(4209,915,1,'2006-02-15 05:09:17'), +(4210,915,1,'2006-02-15 05:09:17'), +(4211,915,2,'2006-02-15 05:09:17'), +(4212,915,2,'2006-02-15 05:09:17'), +(4213,916,1,'2006-02-15 05:09:17'), +(4214,916,1,'2006-02-15 05:09:17'), +(4215,916,2,'2006-02-15 05:09:17'), +(4216,916,2,'2006-02-15 05:09:17'), +(4217,917,1,'2006-02-15 05:09:17'), +(4218,917,1,'2006-02-15 05:09:17'), +(4219,917,1,'2006-02-15 05:09:17'), +(4220,917,2,'2006-02-15 05:09:17'), +(4221,917,2,'2006-02-15 05:09:17'), +(4222,918,2,'2006-02-15 05:09:17'), +(4223,918,2,'2006-02-15 05:09:17'), +(4224,918,2,'2006-02-15 05:09:17'), +(4225,918,2,'2006-02-15 05:09:17'), +(4226,919,1,'2006-02-15 05:09:17'), +(4227,919,1,'2006-02-15 05:09:17'), +(4228,919,1,'2006-02-15 05:09:17'), +(4229,919,1,'2006-02-15 05:09:17'), +(4230,920,1,'2006-02-15 05:09:17'), +(4231,920,1,'2006-02-15 05:09:17'), +(4232,920,1,'2006-02-15 05:09:17'), +(4233,920,2,'2006-02-15 05:09:17'), +(4234,920,2,'2006-02-15 05:09:17'), +(4235,921,1,'2006-02-15 05:09:17'), +(4236,921,1,'2006-02-15 05:09:17'), +(4237,921,2,'2006-02-15 05:09:17'), +(4238,921,2,'2006-02-15 05:09:17'), +(4239,922,1,'2006-02-15 05:09:17'), +(4240,922,1,'2006-02-15 05:09:17'), +(4241,922,1,'2006-02-15 05:09:17'), +(4242,922,2,'2006-02-15 05:09:17'), +(4243,922,2,'2006-02-15 05:09:17'), +(4244,922,2,'2006-02-15 05:09:17'), +(4245,922,2,'2006-02-15 05:09:17'), +(4246,923,2,'2006-02-15 05:09:17'), +(4247,923,2,'2006-02-15 05:09:17'), +(4248,923,2,'2006-02-15 05:09:17'), +(4249,924,1,'2006-02-15 05:09:17'), +(4250,924,1,'2006-02-15 05:09:17'), +(4251,924,2,'2006-02-15 05:09:17'), +(4252,924,2,'2006-02-15 05:09:17'), +(4253,924,2,'2006-02-15 05:09:17'), +(4254,925,1,'2006-02-15 05:09:17'), +(4255,925,1,'2006-02-15 05:09:17'), +(4256,925,1,'2006-02-15 05:09:17'), +(4257,925,2,'2006-02-15 05:09:17'), +(4258,925,2,'2006-02-15 05:09:17'), +(4259,926,2,'2006-02-15 05:09:17'), +(4260,926,2,'2006-02-15 05:09:17'), +(4261,927,1,'2006-02-15 05:09:17'), +(4262,927,1,'2006-02-15 05:09:17'), +(4263,927,1,'2006-02-15 05:09:17'), +(4264,927,1,'2006-02-15 05:09:17'), +(4265,928,1,'2006-02-15 05:09:17'), +(4266,928,1,'2006-02-15 05:09:17'), +(4267,928,1,'2006-02-15 05:09:17'), +(4268,929,1,'2006-02-15 05:09:17'), +(4269,929,1,'2006-02-15 05:09:17'), +(4270,929,1,'2006-02-15 05:09:17'), +(4271,929,1,'2006-02-15 05:09:17'), +(4272,930,1,'2006-02-15 05:09:17'), +(4273,930,1,'2006-02-15 05:09:17'), +(4274,930,1,'2006-02-15 05:09:17'), +(4275,930,2,'2006-02-15 05:09:17'), +(4276,930,2,'2006-02-15 05:09:17'), +(4277,930,2,'2006-02-15 05:09:17'), +(4278,931,2,'2006-02-15 05:09:17'), +(4279,931,2,'2006-02-15 05:09:17'), +(4280,931,2,'2006-02-15 05:09:17'), +(4281,932,1,'2006-02-15 05:09:17'), +(4282,932,1,'2006-02-15 05:09:17'), +(4283,932,2,'2006-02-15 05:09:17'), +(4284,932,2,'2006-02-15 05:09:17'), +(4285,933,1,'2006-02-15 05:09:17'), +(4286,933,1,'2006-02-15 05:09:17'), +(4287,933,1,'2006-02-15 05:09:17'), +(4288,934,2,'2006-02-15 05:09:17'), +(4289,934,2,'2006-02-15 05:09:17'), +(4290,934,2,'2006-02-15 05:09:17'), +(4291,935,2,'2006-02-15 05:09:17'), +(4292,935,2,'2006-02-15 05:09:17'), +(4293,936,1,'2006-02-15 05:09:17'), +(4294,936,1,'2006-02-15 05:09:17'), +(4295,936,2,'2006-02-15 05:09:17'), +(4296,936,2,'2006-02-15 05:09:17'), +(4297,936,2,'2006-02-15 05:09:17'), +(4298,936,2,'2006-02-15 05:09:17'), +(4299,937,1,'2006-02-15 05:09:17'), +(4300,937,1,'2006-02-15 05:09:17'), +(4301,937,2,'2006-02-15 05:09:17'), +(4302,937,2,'2006-02-15 05:09:17'), +(4303,937,2,'2006-02-15 05:09:17'), +(4304,938,1,'2006-02-15 05:09:17'), +(4305,938,1,'2006-02-15 05:09:17'), +(4306,938,1,'2006-02-15 05:09:17'), +(4307,938,1,'2006-02-15 05:09:17'), +(4308,938,2,'2006-02-15 05:09:17'), +(4309,938,2,'2006-02-15 05:09:17'), +(4310,939,2,'2006-02-15 05:09:17'), +(4311,939,2,'2006-02-15 05:09:17'), +(4312,939,2,'2006-02-15 05:09:17'), +(4313,939,2,'2006-02-15 05:09:17'), +(4314,940,1,'2006-02-15 05:09:17'), +(4315,940,1,'2006-02-15 05:09:17'), +(4316,940,1,'2006-02-15 05:09:17'), +(4317,941,1,'2006-02-15 05:09:17'), +(4318,941,1,'2006-02-15 05:09:17'), +(4319,941,1,'2006-02-15 05:09:17'), +(4320,941,1,'2006-02-15 05:09:17'), +(4321,941,2,'2006-02-15 05:09:17'), +(4322,941,2,'2006-02-15 05:09:17'), +(4323,941,2,'2006-02-15 05:09:17'), +(4324,942,1,'2006-02-15 05:09:17'), +(4325,942,1,'2006-02-15 05:09:17'), +(4326,942,2,'2006-02-15 05:09:17'), +(4327,942,2,'2006-02-15 05:09:17'), +(4328,944,1,'2006-02-15 05:09:17'), +(4329,944,1,'2006-02-15 05:09:17'), +(4330,944,2,'2006-02-15 05:09:17'), +(4331,944,2,'2006-02-15 05:09:17'), +(4332,944,2,'2006-02-15 05:09:17'), +(4333,945,1,'2006-02-15 05:09:17'), +(4334,945,1,'2006-02-15 05:09:17'), +(4335,945,1,'2006-02-15 05:09:17'), +(4336,945,1,'2006-02-15 05:09:17'), +(4337,945,2,'2006-02-15 05:09:17'), +(4338,945,2,'2006-02-15 05:09:17'), +(4339,945,2,'2006-02-15 05:09:17'), +(4340,945,2,'2006-02-15 05:09:17'), +(4341,946,2,'2006-02-15 05:09:17'), +(4342,946,2,'2006-02-15 05:09:17'), +(4343,946,2,'2006-02-15 05:09:17'), +(4344,946,2,'2006-02-15 05:09:17'), +(4345,947,1,'2006-02-15 05:09:17'), +(4346,947,1,'2006-02-15 05:09:17'), +(4347,948,1,'2006-02-15 05:09:17'), +(4348,948,1,'2006-02-15 05:09:17'), +(4349,948,2,'2006-02-15 05:09:17'), +(4350,948,2,'2006-02-15 05:09:17'), +(4351,948,2,'2006-02-15 05:09:17'), +(4352,948,2,'2006-02-15 05:09:17'), +(4353,949,1,'2006-02-15 05:09:17'), +(4354,949,1,'2006-02-15 05:09:17'), +(4355,949,1,'2006-02-15 05:09:17'), +(4356,949,1,'2006-02-15 05:09:17'), +(4357,949,2,'2006-02-15 05:09:17'), +(4358,949,2,'2006-02-15 05:09:17'), +(4359,951,1,'2006-02-15 05:09:17'), +(4360,951,1,'2006-02-15 05:09:17'), +(4361,951,1,'2006-02-15 05:09:17'), +(4362,951,2,'2006-02-15 05:09:17'), +(4363,951,2,'2006-02-15 05:09:17'), +(4364,951,2,'2006-02-15 05:09:17'), +(4365,951,2,'2006-02-15 05:09:17'), +(4366,952,1,'2006-02-15 05:09:17'), +(4367,952,1,'2006-02-15 05:09:17'), +(4368,952,1,'2006-02-15 05:09:17'), +(4369,953,1,'2006-02-15 05:09:17'), +(4370,953,1,'2006-02-15 05:09:17'), +(4371,953,1,'2006-02-15 05:09:17'), +(4372,953,1,'2006-02-15 05:09:17'), +(4373,953,2,'2006-02-15 05:09:17'), +(4374,953,2,'2006-02-15 05:09:17'), +(4375,956,1,'2006-02-15 05:09:17'), +(4376,956,1,'2006-02-15 05:09:17'), +(4377,956,1,'2006-02-15 05:09:17'), +(4378,956,1,'2006-02-15 05:09:17'), +(4379,957,1,'2006-02-15 05:09:17'), +(4380,957,1,'2006-02-15 05:09:17'), +(4381,957,1,'2006-02-15 05:09:17'), +(4382,957,2,'2006-02-15 05:09:17'), +(4383,957,2,'2006-02-15 05:09:17'), +(4384,958,1,'2006-02-15 05:09:17'), +(4385,958,1,'2006-02-15 05:09:17'), +(4386,958,1,'2006-02-15 05:09:17'), +(4387,958,2,'2006-02-15 05:09:17'), +(4388,958,2,'2006-02-15 05:09:17'), +(4389,958,2,'2006-02-15 05:09:17'), +(4390,959,1,'2006-02-15 05:09:17'), +(4391,959,1,'2006-02-15 05:09:17'), +(4392,960,2,'2006-02-15 05:09:17'), +(4393,960,2,'2006-02-15 05:09:17'), +(4394,960,2,'2006-02-15 05:09:17'), +(4395,961,1,'2006-02-15 05:09:17'), +(4396,961,1,'2006-02-15 05:09:17'), +(4397,961,1,'2006-02-15 05:09:17'), +(4398,961,2,'2006-02-15 05:09:17'), +(4399,961,2,'2006-02-15 05:09:17'), +(4400,962,1,'2006-02-15 05:09:17'), +(4401,962,1,'2006-02-15 05:09:17'), +(4402,962,1,'2006-02-15 05:09:17'), +(4403,962,1,'2006-02-15 05:09:17'), +(4404,963,1,'2006-02-15 05:09:17'), +(4405,963,1,'2006-02-15 05:09:17'), +(4406,963,2,'2006-02-15 05:09:17'), +(4407,963,2,'2006-02-15 05:09:17'), +(4408,963,2,'2006-02-15 05:09:17'), +(4409,964,1,'2006-02-15 05:09:17'), +(4410,964,1,'2006-02-15 05:09:17'), +(4411,964,1,'2006-02-15 05:09:17'), +(4412,964,2,'2006-02-15 05:09:17'), +(4413,964,2,'2006-02-15 05:09:17'), +(4414,965,1,'2006-02-15 05:09:17'), +(4415,965,1,'2006-02-15 05:09:17'), +(4416,966,1,'2006-02-15 05:09:17'), +(4417,966,1,'2006-02-15 05:09:17'), +(4418,966,2,'2006-02-15 05:09:17'), +(4419,966,2,'2006-02-15 05:09:17'), +(4420,966,2,'2006-02-15 05:09:17'), +(4421,966,2,'2006-02-15 05:09:17'), +(4422,967,1,'2006-02-15 05:09:17'), +(4423,967,1,'2006-02-15 05:09:17'), +(4424,967,1,'2006-02-15 05:09:17'), +(4425,967,2,'2006-02-15 05:09:17'), +(4426,967,2,'2006-02-15 05:09:17'), +(4427,968,1,'2006-02-15 05:09:17'), +(4428,968,1,'2006-02-15 05:09:17'), +(4429,968,1,'2006-02-15 05:09:17'), +(4430,969,1,'2006-02-15 05:09:17'), +(4431,969,1,'2006-02-15 05:09:17'), +(4432,969,1,'2006-02-15 05:09:17'), +(4433,969,1,'2006-02-15 05:09:17'), +(4434,970,1,'2006-02-15 05:09:17'), +(4435,970,1,'2006-02-15 05:09:17'), +(4436,970,1,'2006-02-15 05:09:17'), +(4437,970,2,'2006-02-15 05:09:17'), +(4438,970,2,'2006-02-15 05:09:17'), +(4439,970,2,'2006-02-15 05:09:17'), +(4440,970,2,'2006-02-15 05:09:17'), +(4441,971,1,'2006-02-15 05:09:17'), +(4442,971,1,'2006-02-15 05:09:17'), +(4443,971,1,'2006-02-15 05:09:17'), +(4444,971,1,'2006-02-15 05:09:17'), +(4445,972,1,'2006-02-15 05:09:17'), +(4446,972,1,'2006-02-15 05:09:17'), +(4447,972,1,'2006-02-15 05:09:17'), +(4448,972,2,'2006-02-15 05:09:17'), +(4449,972,2,'2006-02-15 05:09:17'), +(4450,972,2,'2006-02-15 05:09:17'), +(4451,973,1,'2006-02-15 05:09:17'), +(4452,973,1,'2006-02-15 05:09:17'), +(4453,973,1,'2006-02-15 05:09:17'), +(4454,973,1,'2006-02-15 05:09:17'), +(4455,973,2,'2006-02-15 05:09:17'), +(4456,973,2,'2006-02-15 05:09:17'), +(4457,973,2,'2006-02-15 05:09:17'), +(4458,973,2,'2006-02-15 05:09:17'), +(4459,974,1,'2006-02-15 05:09:17'), +(4460,974,1,'2006-02-15 05:09:17'), +(4461,975,1,'2006-02-15 05:09:17'), +(4462,975,1,'2006-02-15 05:09:17'), +(4463,975,2,'2006-02-15 05:09:17'), +(4464,975,2,'2006-02-15 05:09:17'), +(4465,975,2,'2006-02-15 05:09:17'), +(4466,976,1,'2006-02-15 05:09:17'), +(4467,976,1,'2006-02-15 05:09:17'), +(4468,976,2,'2006-02-15 05:09:17'), +(4469,976,2,'2006-02-15 05:09:17'), +(4470,976,2,'2006-02-15 05:09:17'), +(4471,976,2,'2006-02-15 05:09:17'), +(4472,977,2,'2006-02-15 05:09:17'), +(4473,977,2,'2006-02-15 05:09:17'), +(4474,977,2,'2006-02-15 05:09:17'), +(4475,978,1,'2006-02-15 05:09:17'), +(4476,978,1,'2006-02-15 05:09:17'), +(4477,978,1,'2006-02-15 05:09:17'), +(4478,979,1,'2006-02-15 05:09:17'), +(4479,979,1,'2006-02-15 05:09:17'), +(4480,979,1,'2006-02-15 05:09:17'), +(4481,979,1,'2006-02-15 05:09:17'), +(4482,979,2,'2006-02-15 05:09:17'), +(4483,979,2,'2006-02-15 05:09:17'), +(4484,979,2,'2006-02-15 05:09:17'), +(4485,980,1,'2006-02-15 05:09:17'), +(4486,980,1,'2006-02-15 05:09:17'), +(4487,980,1,'2006-02-15 05:09:17'), +(4488,980,2,'2006-02-15 05:09:17'), +(4489,980,2,'2006-02-15 05:09:17'), +(4490,981,1,'2006-02-15 05:09:17'), +(4491,981,1,'2006-02-15 05:09:17'), +(4492,981,1,'2006-02-15 05:09:17'), +(4493,981,2,'2006-02-15 05:09:17'), +(4494,981,2,'2006-02-15 05:09:17'), +(4495,981,2,'2006-02-15 05:09:17'), +(4496,982,1,'2006-02-15 05:09:17'), +(4497,982,1,'2006-02-15 05:09:17'), +(4498,982,1,'2006-02-15 05:09:17'), +(4499,982,2,'2006-02-15 05:09:17'), +(4500,982,2,'2006-02-15 05:09:17'), +(4501,982,2,'2006-02-15 05:09:17'), +(4502,982,2,'2006-02-15 05:09:17'), +(4503,983,1,'2006-02-15 05:09:17'), +(4504,983,1,'2006-02-15 05:09:17'), +(4505,983,1,'2006-02-15 05:09:17'), +(4506,984,1,'2006-02-15 05:09:17'), +(4507,984,1,'2006-02-15 05:09:17'), +(4508,985,1,'2006-02-15 05:09:17'), +(4509,985,1,'2006-02-15 05:09:17'), +(4510,985,1,'2006-02-15 05:09:17'), +(4511,985,1,'2006-02-15 05:09:17'), +(4512,985,2,'2006-02-15 05:09:17'), +(4513,985,2,'2006-02-15 05:09:17'), +(4514,985,2,'2006-02-15 05:09:17'), +(4515,986,1,'2006-02-15 05:09:17'), +(4516,986,1,'2006-02-15 05:09:17'), +(4517,986,1,'2006-02-15 05:09:17'), +(4518,986,1,'2006-02-15 05:09:17'), +(4519,986,2,'2006-02-15 05:09:17'), +(4520,986,2,'2006-02-15 05:09:17'), +(4521,987,1,'2006-02-15 05:09:17'), +(4522,987,1,'2006-02-15 05:09:17'), +(4523,987,2,'2006-02-15 05:09:17'), +(4524,987,2,'2006-02-15 05:09:17'), +(4525,988,1,'2006-02-15 05:09:17'), +(4526,988,1,'2006-02-15 05:09:17'), +(4527,988,1,'2006-02-15 05:09:17'), +(4528,988,2,'2006-02-15 05:09:17'), +(4529,988,2,'2006-02-15 05:09:17'), +(4530,989,1,'2006-02-15 05:09:17'), +(4531,989,1,'2006-02-15 05:09:17'), +(4532,989,1,'2006-02-15 05:09:17'), +(4533,989,1,'2006-02-15 05:09:17'), +(4534,989,2,'2006-02-15 05:09:17'), +(4535,989,2,'2006-02-15 05:09:17'), +(4536,990,2,'2006-02-15 05:09:17'), +(4537,990,2,'2006-02-15 05:09:17'), +(4538,991,1,'2006-02-15 05:09:17'), +(4539,991,1,'2006-02-15 05:09:17'), +(4540,991,2,'2006-02-15 05:09:17'), +(4541,991,2,'2006-02-15 05:09:17'), +(4542,991,2,'2006-02-15 05:09:17'), +(4543,992,2,'2006-02-15 05:09:17'), +(4544,992,2,'2006-02-15 05:09:17'), +(4545,992,2,'2006-02-15 05:09:17'), +(4546,992,2,'2006-02-15 05:09:17'), +(4547,993,1,'2006-02-15 05:09:17'), +(4548,993,1,'2006-02-15 05:09:17'), +(4549,993,1,'2006-02-15 05:09:17'), +(4550,993,1,'2006-02-15 05:09:17'), +(4551,993,2,'2006-02-15 05:09:17'), +(4552,993,2,'2006-02-15 05:09:17'), +(4553,993,2,'2006-02-15 05:09:17'), +(4554,994,1,'2006-02-15 05:09:17'), +(4555,994,1,'2006-02-15 05:09:17'), +(4556,994,1,'2006-02-15 05:09:17'), +(4557,995,1,'2006-02-15 05:09:17'), +(4558,995,1,'2006-02-15 05:09:17'), +(4559,995,1,'2006-02-15 05:09:17'), +(4560,995,1,'2006-02-15 05:09:17'), +(4561,995,2,'2006-02-15 05:09:17'), +(4562,995,2,'2006-02-15 05:09:17'), +(4563,996,1,'2006-02-15 05:09:17'), +(4564,996,1,'2006-02-15 05:09:17'), +(4565,997,1,'2006-02-15 05:09:17'), +(4566,997,1,'2006-02-15 05:09:17'), +(4567,998,2,'2006-02-15 05:09:17'), +(4568,998,2,'2006-02-15 05:09:17'), +(4569,999,1,'2006-02-15 05:09:17'), +(4570,999,1,'2006-02-15 05:09:17'), +(4571,999,2,'2006-02-15 05:09:17'), +(4572,999,2,'2006-02-15 05:09:17'), +(4573,999,2,'2006-02-15 05:09:17'), +(4574,1000,1,'2006-02-15 05:09:17'), +(4575,1000,1,'2006-02-15 05:09:17'), +(4576,1000,1,'2006-02-15 05:09:17'), +(4577,1000,1,'2006-02-15 05:09:17'), +(4578,1000,2,'2006-02-15 05:09:17'), +(4579,1000,2,'2006-02-15 05:09:17'), +(4580,1000,2,'2006-02-15 05:09:17'), +(4581,1000,2,'2006-02-15 05:09:17'); +COMMIT; + +-- +-- Dumping data for table language +-- + +SET AUTOCOMMIT=0; +INSERT INTO language VALUES (1,'English','2006-02-15 05:02:19'), +(2,'Italian','2006-02-15 05:02:19'), +(3,'Japanese','2006-02-15 05:02:19'), +(4,'Mandarin','2006-02-15 05:02:19'), +(5,'French','2006-02-15 05:02:19'), +(6,'German','2006-02-15 05:02:19'); +COMMIT; + +-- +-- Dumping data for table payment +-- + +SET AUTOCOMMIT=0; +INSERT INTO payment VALUES (1,1,1,76,'2.99','2005-05-25 11:30:37','2006-02-15 22:12:30'), +(2,1,1,573,'0.99','2005-05-28 10:35:23','2006-02-15 22:12:30'), +(3,1,1,1185,'5.99','2005-06-15 00:54:12','2006-02-15 22:12:30'), +(4,1,2,1422,'0.99','2005-06-15 18:02:53','2006-02-15 22:12:30'), +(5,1,2,1476,'9.99','2005-06-15 21:08:46','2006-02-15 22:12:30'), +(6,1,1,1725,'4.99','2005-06-16 15:18:57','2006-02-15 22:12:30'), +(7,1,1,2308,'4.99','2005-06-18 08:41:48','2006-02-15 22:12:30'), +(8,1,2,2363,'0.99','2005-06-18 13:33:59','2006-02-15 22:12:30'), +(9,1,1,3284,'3.99','2005-06-21 06:24:45','2006-02-15 22:12:30'), +(10,1,2,4526,'5.99','2005-07-08 03:17:05','2006-02-15 22:12:30'), +(11,1,1,4611,'5.99','2005-07-08 07:33:56','2006-02-15 22:12:30'), +(12,1,1,5244,'4.99','2005-07-09 13:24:07','2006-02-15 22:12:30'), +(13,1,1,5326,'4.99','2005-07-09 16:38:01','2006-02-15 22:12:30'), +(14,1,1,6163,'7.99','2005-07-11 10:13:46','2006-02-15 22:12:30'), +(15,1,2,7273,'2.99','2005-07-27 11:31:22','2006-02-15 22:12:30'), +(16,1,1,7841,'4.99','2005-07-28 09:04:45','2006-02-15 22:12:30'), +(17,1,2,8033,'4.99','2005-07-28 16:18:23','2006-02-15 22:12:30'), +(18,1,1,8074,'0.99','2005-07-28 17:33:39','2006-02-15 22:12:30'), +(19,1,2,8116,'0.99','2005-07-28 19:20:07','2006-02-15 22:12:30'), +(20,1,2,8326,'2.99','2005-07-29 03:58:49','2006-02-15 22:12:30'), +(21,1,2,9571,'2.99','2005-07-31 02:42:18','2006-02-15 22:12:30'), +(22,1,2,10437,'4.99','2005-08-01 08:51:04','2006-02-15 22:12:30'), +(23,1,2,11299,'3.99','2005-08-02 15:36:52','2006-02-15 22:12:30'), +(24,1,1,11367,'0.99','2005-08-02 18:01:38','2006-02-15 22:12:30'), +(25,1,2,11824,'4.99','2005-08-17 12:37:54','2006-02-15 22:12:30'), +(26,1,1,12250,'0.99','2005-08-18 03:57:29','2006-02-15 22:12:30'), +(27,1,2,13068,'0.99','2005-08-19 09:55:16','2006-02-15 22:12:30'), +(28,1,2,13176,'2.99','2005-08-19 13:56:54','2006-02-15 22:12:30'), +(29,1,1,14762,'0.99','2005-08-21 23:33:57','2006-02-15 22:12:30'), +(30,1,1,14825,'1.99','2005-08-22 01:27:57','2006-02-15 22:12:30'), +(31,1,2,15298,'2.99','2005-08-22 19:41:37','2006-02-15 22:12:30'), +(32,1,1,15315,'5.99','2005-08-22 20:03:46','2006-02-15 22:12:30'), +(33,2,1,320,'4.99','2005-05-27 00:09:24','2006-02-15 22:12:30'), +(34,2,1,2128,'2.99','2005-06-17 20:54:58','2006-02-15 22:12:30'), +(35,2,1,5636,'2.99','2005-07-10 06:31:24','2006-02-15 22:12:30'), +(36,2,1,5755,'6.99','2005-07-10 12:38:56','2006-02-15 22:12:30'), +(37,2,2,7346,'4.99','2005-07-27 14:30:42','2006-02-15 22:12:30'), +(38,2,1,7376,'5.99','2005-07-27 15:23:02','2006-02-15 22:12:30'), +(39,2,2,7459,'5.99','2005-07-27 18:40:20','2006-02-15 22:12:30'), +(40,2,2,8230,'5.99','2005-07-29 00:12:59','2006-02-15 22:12:30'), +(41,2,1,8598,'2.99','2005-07-29 12:56:59','2006-02-15 22:12:30'), +(42,2,2,8705,'5.99','2005-07-29 17:14:29','2006-02-15 22:12:30'), +(43,2,1,9031,'4.99','2005-07-30 06:06:10','2006-02-15 22:12:30'), +(44,2,2,9236,'10.99','2005-07-30 13:47:43','2006-02-15 22:12:30'), +(45,2,2,9248,'0.99','2005-07-30 14:14:11','2006-02-15 22:12:30'), +(46,2,2,9296,'6.99','2005-07-30 16:21:13','2006-02-15 22:12:30'), +(47,2,2,9465,'6.99','2005-07-30 22:39:53','2006-02-15 22:12:30'), +(48,2,1,10136,'2.99','2005-07-31 21:58:56','2006-02-15 22:12:30'), +(49,2,1,10466,'0.99','2005-08-01 09:45:26','2006-02-15 22:12:30'), +(50,2,1,10918,'0.99','2005-08-02 02:10:56','2006-02-15 22:12:30'), +(51,2,1,11087,'5.99','2005-08-02 07:41:41','2006-02-15 22:12:30'), +(52,2,1,11177,'6.99','2005-08-02 10:43:48','2006-02-15 22:12:30'), +(53,2,2,11256,'2.99','2005-08-02 13:44:53','2006-02-15 22:12:30'), +(54,2,1,11614,'2.99','2005-08-17 03:52:18','2006-02-15 22:12:30'), +(55,2,1,12963,'2.99','2005-08-19 06:26:04','2006-02-15 22:12:30'), +(56,2,1,14475,'4.99','2005-08-21 13:24:32','2006-02-15 22:12:30'), +(57,2,2,14743,'5.99','2005-08-21 22:41:56','2006-02-15 22:12:30'), +(58,2,2,15145,'4.99','2005-08-22 13:53:04','2006-02-15 22:12:30'), +(59,2,2,15907,'4.99','2005-08-23 17:39:35','2006-02-15 22:12:30'), +(60,3,1,435,'1.99','2005-05-27 17:17:09','2006-02-15 22:12:30'), +(61,3,1,830,'2.99','2005-05-29 22:43:55','2006-02-15 22:12:30'), +(62,3,1,1546,'8.99','2005-06-16 01:34:05','2006-02-15 22:12:30'), +(63,3,1,1726,'6.99','2005-06-16 15:19:10','2006-02-15 22:12:30'), +(64,3,2,1911,'6.99','2005-06-17 05:15:15','2006-02-15 22:12:30'), +(65,3,1,2628,'2.99','2005-06-19 08:34:53','2006-02-15 22:12:30'), +(66,3,1,4180,'4.99','2005-07-07 10:23:25','2006-02-15 22:12:30'), +(67,3,1,4725,'4.99','2005-07-08 12:47:11','2006-02-15 22:12:30'), +(68,3,1,7096,'5.99','2005-07-27 04:54:42','2006-02-15 22:12:30'), +(69,3,2,7503,'10.99','2005-07-27 20:23:12','2006-02-15 22:12:30'), +(70,3,2,7703,'7.99','2005-07-28 03:59:21','2006-02-15 22:12:30'), +(71,3,2,7724,'6.99','2005-07-28 04:46:30','2006-02-15 22:12:30'), +(72,3,1,7911,'4.99','2005-07-28 11:46:45','2006-02-15 22:12:30'), +(73,3,2,8086,'4.99','2005-07-28 18:17:14','2006-02-15 22:12:30'), +(74,3,1,8545,'2.99','2005-07-29 11:07:04','2006-02-15 22:12:30'), +(75,3,1,9226,'1.99','2005-07-30 13:31:20','2006-02-15 22:12:30'), +(76,3,2,9443,'3.99','2005-07-30 21:45:46','2006-02-15 22:12:30'), +(77,3,1,9595,'2.99','2005-07-31 03:27:58','2006-02-15 22:12:30'), +(78,3,2,9816,'4.99','2005-07-31 11:32:58','2006-02-15 22:12:30'), +(79,3,2,10597,'5.99','2005-08-01 14:19:48','2006-02-15 22:12:30'), +(80,3,2,12556,'4.99','2005-08-18 14:49:55','2006-02-15 22:12:30'), +(81,3,1,13403,'8.99','2005-08-19 22:18:07','2006-02-15 22:12:30'), +(82,3,2,13610,'2.99','2005-08-20 06:14:12','2006-02-15 22:12:30'), +(83,3,2,14699,'8.99','2005-08-21 20:50:48','2006-02-15 22:12:30'), +(84,3,2,15038,'0.99','2005-08-22 09:37:27','2006-02-15 22:12:30'), +(85,3,1,15619,'2.99','2005-08-23 07:10:14','2006-02-15 22:12:30'), +(86,4,1,1297,'4.99','2005-06-15 09:31:28','2006-02-15 22:12:30'), +(87,4,1,1633,'0.99','2005-06-16 08:08:40','2006-02-15 22:12:30'), +(88,4,2,1707,'2.99','2005-06-16 14:01:27','2006-02-15 22:12:30'), +(89,4,2,1735,'0.99','2005-06-16 15:51:52','2006-02-15 22:12:30'), +(90,4,2,2043,'0.99','2005-06-17 14:31:12','2006-02-15 22:12:30'), +(91,4,1,2642,'5.99','2005-06-19 09:39:01','2006-02-15 22:12:30'), +(92,4,1,7660,'2.99','2005-07-28 02:10:10','2006-02-15 22:12:30'), +(93,4,2,7718,'2.99','2005-07-28 04:37:59','2006-02-15 22:12:30'), +(94,4,1,8741,'3.99','2005-07-29 18:44:57','2006-02-15 22:12:30'), +(95,4,1,9100,'5.99','2005-07-30 08:46:09','2006-02-15 22:12:30'), +(96,4,1,9371,'5.99','2005-07-30 18:58:00','2006-02-15 22:12:30'), +(97,4,2,11069,'0.99','2005-08-02 07:09:34','2006-02-15 22:12:30'), +(98,4,1,11110,'2.99','2005-08-02 08:20:31','2006-02-15 22:12:30'), +(99,4,2,11529,'4.99','2005-08-17 00:28:01','2006-02-15 22:12:30'), +(100,4,1,12151,'2.99','2005-08-18 00:14:03','2006-02-15 22:12:30'), +(101,4,2,12294,'8.99','2005-08-18 05:14:44','2006-02-15 22:12:30'), +(102,4,2,12856,'1.99','2005-08-19 02:19:13','2006-02-15 22:12:30'), +(103,4,1,13704,'2.99','2005-08-20 09:32:04','2006-02-15 22:12:30'), +(104,4,1,13807,'6.99','2005-08-20 12:55:40','2006-02-15 22:12:30'), +(105,4,2,14225,'4.99','2005-08-21 04:53:37','2006-02-15 22:12:30'), +(106,4,1,15147,'2.99','2005-08-22 13:58:23','2006-02-15 22:12:30'), +(107,4,2,15635,'1.99','2005-08-23 07:43:00','2006-02-15 22:12:30'), +(108,5,1,731,'0.99','2005-05-29 07:25:16','2006-02-15 22:12:30'), +(109,5,1,1085,'6.99','2005-05-31 11:15:43','2006-02-15 22:12:30'), +(110,5,1,1142,'1.99','2005-05-31 19:46:38','2006-02-15 22:12:30'), +(111,5,1,1502,'3.99','2005-06-15 22:03:14','2006-02-15 22:12:30'), +(112,5,2,1631,'2.99','2005-06-16 08:01:02','2006-02-15 22:12:30'), +(113,5,2,2063,'4.99','2005-06-17 15:56:53','2006-02-15 22:12:30'), +(114,5,2,2570,'2.99','2005-06-19 04:20:13','2006-02-15 22:12:30'), +(115,5,2,3126,'4.99','2005-06-20 18:38:22','2006-02-15 22:12:30'), +(116,5,2,3677,'4.99','2005-07-06 09:11:58','2006-02-15 22:12:30'), +(117,5,2,4889,'2.99','2005-07-08 20:04:43','2006-02-15 22:12:30'), +(118,5,1,5016,'4.99','2005-07-09 01:57:57','2006-02-15 22:12:30'), +(119,5,2,5118,'5.99','2005-07-09 07:13:52','2006-02-15 22:12:30'), +(120,5,2,5156,'1.99','2005-07-09 08:51:42','2006-02-15 22:12:30'), +(121,5,2,5721,'0.99','2005-07-10 11:09:35','2006-02-15 22:12:30'), +(122,5,1,6042,'8.99','2005-07-11 03:17:04','2006-02-15 22:12:30'), +(123,5,1,6663,'3.99','2005-07-12 11:27:35','2006-02-15 22:12:30'), +(124,5,2,6685,'4.99','2005-07-12 12:16:28','2006-02-15 22:12:30'), +(125,5,2,7293,'0.99','2005-07-27 12:37:28','2006-02-15 22:12:30'), +(126,5,2,7652,'0.99','2005-07-28 01:50:29','2006-02-15 22:12:30'), +(127,5,2,7829,'3.99','2005-07-28 08:43:39','2006-02-15 22:12:30'), +(128,5,1,8263,'2.99','2005-07-29 01:11:23','2006-02-15 22:12:30'), +(129,5,1,8978,'1.99','2005-07-30 04:14:28','2006-02-15 22:12:30'), +(130,5,1,9493,'4.99','2005-07-30 23:52:30','2006-02-15 22:12:30'), +(131,5,1,9888,'3.99','2005-07-31 14:00:53','2006-02-15 22:12:30'), +(132,5,2,10609,'4.99','2005-08-01 14:48:45','2006-02-15 22:12:30'), +(133,5,1,10625,'0.99','2005-08-01 15:27:10','2006-02-15 22:12:30'), +(134,5,2,11001,'4.99','2005-08-02 04:56:45','2006-02-15 22:12:30'), +(135,5,1,11179,'4.99','2005-08-02 10:50:06','2006-02-15 22:12:30'), +(136,5,2,11930,'3.99','2005-08-17 16:28:53','2006-02-15 22:12:30'), +(137,5,1,12145,'9.99','2005-08-18 00:10:04','2006-02-15 22:12:30'), +(138,5,1,12797,'2.99','2005-08-19 00:24:08','2006-02-15 22:12:30'), +(139,5,1,13063,'1.99','2005-08-19 09:45:41','2006-02-15 22:12:30'), +(140,5,2,13877,'0.99','2005-08-20 15:16:18','2006-02-15 22:12:30'), +(141,5,2,14053,'6.99','2005-08-20 22:13:59','2006-02-15 22:12:30'), +(142,5,1,14430,'6.99','2005-08-21 11:31:11','2006-02-15 22:12:30'), +(143,5,2,14494,'2.99','2005-08-21 14:02:50','2006-02-15 22:12:30'), +(144,5,2,15232,'0.99','2005-08-22 17:37:02','2006-02-15 22:12:30'), +(145,5,2,13209,'0.99','2006-02-14 15:16:03','2006-02-15 22:12:30'), +(146,6,2,57,'4.99','2005-05-25 08:43:32','2006-02-15 22:12:30'), +(147,6,1,577,'2.99','2005-05-28 11:09:14','2006-02-15 22:12:30'), +(148,6,2,916,'0.99','2005-05-30 11:25:01','2006-02-15 22:12:30'), +(149,6,1,1575,'3.99','2005-06-16 03:41:38','2006-02-15 22:12:30'), +(150,6,2,1841,'2.99','2005-06-16 23:44:13','2006-02-15 22:12:30'), +(151,6,1,1966,'0.99','2005-06-17 09:19:45','2006-02-15 22:12:30'), +(152,6,1,2345,'0.99','2005-06-18 12:03:23','2006-02-15 22:12:30'), +(153,6,2,3983,'0.99','2005-07-06 23:14:21','2006-02-15 22:12:30'), +(154,6,2,4278,'2.99','2005-07-07 14:53:24','2006-02-15 22:12:30'), +(155,6,1,5553,'0.99','2005-07-10 03:03:35','2006-02-15 22:12:30'), +(156,6,2,6211,'5.99','2005-07-11 12:39:01','2006-02-15 22:12:30'), +(157,6,1,6248,'7.99','2005-07-11 15:01:54','2006-02-15 22:12:30'), +(158,6,2,6686,'0.99','2005-07-12 12:18:38','2006-02-15 22:12:30'), +(159,6,2,7099,'2.99','2005-07-27 05:03:44','2006-02-15 22:12:30'), +(160,6,2,7136,'2.99','2005-07-27 06:38:25','2006-02-15 22:12:30'), +(161,6,1,8101,'0.99','2005-07-28 18:47:23','2006-02-15 22:12:30'), +(162,6,1,10271,'2.99','2005-08-01 03:13:39','2006-02-15 22:12:30'), +(163,6,1,11023,'2.99','2005-08-02 05:36:38','2006-02-15 22:12:30'), +(164,6,1,11398,'3.99','2005-08-02 18:55:15','2006-02-15 22:12:30'), +(165,6,1,11591,'6.99','2005-08-17 02:29:41','2006-02-15 22:12:30'), +(166,6,1,11727,'0.99','2005-08-17 08:12:20','2006-02-15 22:12:30'), +(167,6,1,11853,'0.99','2005-08-17 13:39:32','2006-02-15 22:12:30'), +(168,6,2,12254,'2.99','2005-08-18 04:05:29','2006-02-15 22:12:30'), +(169,6,2,13451,'6.99','2005-08-20 00:18:25','2006-02-15 22:12:30'), +(170,6,1,14329,'7.99','2005-08-21 08:22:56','2006-02-15 22:12:30'), +(171,6,1,14377,'4.99','2005-08-21 09:49:28','2006-02-15 22:12:30'), +(172,6,1,15509,'5.99','2005-08-23 02:51:24','2006-02-15 22:12:30'), +(173,6,2,15603,'0.99','2005-08-23 06:41:32','2006-02-15 22:12:30'), +(174,7,2,46,'5.99','2005-05-25 06:04:08','2006-02-15 22:12:30'), +(175,7,2,117,'0.99','2005-05-25 19:30:46','2006-02-15 22:12:30'), +(176,7,2,748,'2.99','2005-05-29 09:27:00','2006-02-15 22:12:30'), +(177,7,1,975,'4.99','2005-05-30 21:07:15','2006-02-15 22:12:30'), +(178,7,1,1063,'5.99','2005-05-31 08:44:29','2006-02-15 22:12:30'), +(179,7,2,1810,'0.99','2005-06-16 21:06:00','2006-02-15 22:12:30'), +(180,7,1,2250,'2.99','2005-06-18 05:03:36','2006-02-15 22:12:31'), +(181,7,1,2709,'0.99','2005-06-19 14:00:26','2006-02-15 22:12:31'), +(182,7,1,2888,'4.99','2005-06-20 01:50:56','2006-02-15 22:12:31'), +(183,7,1,3007,'0.99','2005-06-20 10:11:53','2006-02-15 22:12:31'), +(184,7,2,3639,'5.99','2005-07-06 07:09:17','2006-02-15 22:12:31'), +(185,7,2,4238,'2.99','2005-07-07 13:22:20','2006-02-15 22:12:31'), +(186,7,2,4787,'5.99','2005-07-08 16:16:04','2006-02-15 22:12:31'), +(187,7,1,4856,'4.99','2005-07-08 18:47:38','2006-02-15 22:12:31'), +(188,7,1,5441,'8.99','2005-07-09 21:52:05','2006-02-15 22:12:31'), +(189,7,1,5921,'7.99','2005-07-10 21:35:12','2006-02-15 22:12:31'), +(190,7,1,6174,'1.99','2005-07-11 10:36:28','2006-02-15 22:12:31'), +(191,7,1,6295,'2.99','2005-07-11 17:30:58','2006-02-15 22:12:31'), +(192,7,2,6761,'3.99','2005-07-12 15:17:42','2006-02-15 22:12:31'), +(193,7,2,8422,'5.99','2005-07-29 07:02:55','2006-02-15 22:12:31'), +(194,7,2,9624,'7.99','2005-07-31 04:30:03','2006-02-15 22:12:31'), +(195,7,2,10330,'6.99','2005-08-01 04:57:04','2006-02-15 22:12:31'), +(196,7,1,10423,'5.99','2005-08-01 08:19:53','2006-02-15 22:12:31'), +(197,7,1,10514,'4.99','2005-08-01 11:39:26','2006-02-15 22:12:31'), +(198,7,2,10644,'4.99','2005-08-01 15:52:00','2006-02-15 22:12:31'), +(199,7,2,10989,'3.99','2005-08-02 04:40:54','2006-02-15 22:12:31'), +(200,7,2,11542,'7.99','2005-08-17 00:51:32','2006-02-15 22:12:31'), +(201,7,1,12367,'8.99','2005-08-18 07:57:14','2006-02-15 22:12:31'), +(202,7,1,12730,'2.99','2005-08-18 21:55:01','2006-02-15 22:12:31'), +(203,7,2,13373,'2.99','2005-08-19 21:23:31','2006-02-15 22:12:31'), +(204,7,1,13476,'2.99','2005-08-20 01:06:04','2006-02-15 22:12:31'), +(205,7,1,13594,'0.99','2005-08-20 05:53:31','2006-02-15 22:12:31'), +(206,7,1,14222,'5.99','2005-08-21 04:49:48','2006-02-15 22:12:31'), +(207,8,2,866,'6.99','2005-05-30 03:43:54','2006-02-15 22:12:31'), +(208,8,2,1305,'2.99','2005-06-15 09:59:16','2006-02-15 22:12:31'), +(209,8,1,2095,'5.99','2005-06-17 18:21:35','2006-02-15 22:12:31'), +(210,8,2,3114,'4.99','2005-06-20 17:57:47','2006-02-15 22:12:31'), +(211,8,1,3475,'5.99','2005-07-05 23:01:21','2006-02-15 22:12:31'), +(212,8,1,4003,'0.99','2005-07-07 00:09:02','2006-02-15 22:12:31'), +(213,8,2,4175,'2.99','2005-07-07 10:02:03','2006-02-15 22:12:31'), +(214,8,2,4409,'3.99','2005-07-07 21:47:29','2006-02-15 22:12:31'), +(215,8,1,4503,'3.99','2005-07-08 02:17:12','2006-02-15 22:12:31'), +(216,8,1,5300,'2.99','2005-07-09 15:40:46','2006-02-15 22:12:31'), +(217,8,2,5341,'2.99','2005-07-09 17:13:23','2006-02-15 22:12:31'), +(218,8,1,6375,'4.99','2005-07-11 21:39:46','2006-02-15 22:12:31'), +(219,8,1,6647,'0.99','2005-07-12 10:43:53','2006-02-15 22:12:31'), +(220,8,1,8809,'1.99','2005-07-29 21:42:49','2006-02-15 22:12:31'), +(221,8,2,9629,'2.99','2005-07-31 04:54:43','2006-02-15 22:12:31'), +(222,8,2,10141,'0.99','2005-07-31 22:08:29','2006-02-15 22:12:31'), +(223,8,2,10561,'2.99','2005-08-01 13:05:35','2006-02-15 22:12:31'), +(224,8,1,11232,'9.99','2005-08-02 13:04:12','2006-02-15 22:12:31'), +(225,8,2,11284,'2.99','2005-08-02 14:42:45','2006-02-15 22:12:31'), +(226,8,1,12613,'2.99','2005-08-18 17:16:01','2006-02-15 22:12:31'), +(227,8,1,14114,'0.99','2005-08-21 01:07:11','2006-02-15 22:12:31'), +(228,8,1,15374,'7.99','2005-08-22 22:09:09','2006-02-15 22:12:31'), +(229,8,1,15764,'2.99','2005-08-23 13:05:10','2006-02-15 22:12:31'), +(230,8,1,15805,'4.99','2005-08-23 14:31:19','2006-02-15 22:12:31'), +(231,9,2,350,'4.99','2005-05-27 05:01:28','2006-02-15 22:12:31'), +(232,9,2,877,'0.99','2005-05-30 05:48:59','2006-02-15 22:12:31'), +(233,9,2,1075,'4.99','2005-05-31 10:13:34','2006-02-15 22:12:31'), +(234,9,2,3142,'7.99','2005-06-20 19:59:28','2006-02-15 22:12:31'), +(235,9,2,3262,'4.99','2005-06-21 04:08:43','2006-02-15 22:12:31'), +(236,9,1,4454,'2.99','2005-07-07 23:37:00','2006-02-15 22:12:31'), +(237,9,2,4748,'0.99','2005-07-08 13:59:38','2006-02-15 22:12:31'), +(238,9,1,4796,'1.99','2005-07-08 16:35:44','2006-02-15 22:12:31'), +(239,9,1,5659,'2.99','2005-07-10 07:45:40','2006-02-15 22:12:31'), +(240,9,2,6019,'4.99','2005-07-11 02:08:29','2006-02-15 22:12:31'), +(241,9,1,6165,'5.99','2005-07-11 10:17:29','2006-02-15 22:12:31'), +(242,9,2,7616,'0.99','2005-07-28 00:15:26','2006-02-15 22:12:31'), +(243,9,1,7801,'2.99','2005-07-28 07:51:56','2006-02-15 22:12:31'), +(244,9,1,9043,'4.99','2005-07-30 06:34:07','2006-02-15 22:12:31'), +(245,9,1,10451,'0.99','2005-08-01 09:11:25','2006-02-15 22:12:31'), +(246,9,1,10454,'4.99','2005-08-01 09:14:00','2006-02-15 22:12:31'), +(247,9,2,11400,'5.99','2005-08-02 19:00:52','2006-02-15 22:12:31'), +(248,9,1,11556,'0.99','2005-08-17 01:11:53','2006-02-15 22:12:31'), +(249,9,1,12228,'2.99','2005-08-18 03:08:10','2006-02-15 22:12:31'), +(250,9,1,12309,'2.99','2005-08-18 05:58:40','2006-02-15 22:12:31'), +(251,9,2,12652,'4.99','2005-08-18 18:48:58','2006-02-15 22:12:31'), +(252,9,2,14489,'7.99','2005-08-21 13:53:59','2006-02-15 22:12:31'), +(253,9,1,15813,'4.99','2006-02-14 15:16:03','2006-02-15 22:12:31'), +(254,10,2,1140,'4.99','2005-05-31 19:36:30','2006-02-15 22:12:31'), +(255,10,1,1801,'4.99','2005-06-16 20:21:53','2006-02-15 22:12:31'), +(256,10,1,1995,'4.99','2005-06-17 11:11:14','2006-02-15 22:12:31'), +(257,10,2,2222,'3.99','2005-06-18 03:26:23','2006-02-15 22:12:31'), +(258,10,1,2814,'0.99','2005-06-19 20:01:59','2006-02-15 22:12:31'), +(259,10,1,2865,'0.99','2005-06-20 00:00:55','2006-02-15 22:12:31'), +(260,10,2,3790,'3.99','2005-07-06 14:13:45','2006-02-15 22:12:31'), +(261,10,2,4042,'4.99','2005-07-07 03:06:40','2006-02-15 22:12:31'), +(262,10,1,4255,'1.99','2005-07-07 14:14:13','2006-02-15 22:12:31'), +(263,10,1,5038,'7.99','2005-07-09 03:12:52','2006-02-15 22:12:31'), +(264,10,2,5068,'2.99','2005-07-09 04:53:18','2006-02-15 22:12:31'), +(265,10,1,5444,'0.99','2005-07-09 21:58:57','2006-02-15 22:12:31'), +(266,10,1,5905,'2.99','2005-07-10 20:41:09','2006-02-15 22:12:31'), +(267,10,1,7738,'2.99','2005-07-28 05:21:42','2006-02-15 22:12:31'), +(268,10,2,8001,'6.99','2005-07-28 15:10:55','2006-02-15 22:12:31'), +(269,10,2,8188,'4.99','2005-07-28 22:34:12','2006-02-15 22:12:31'), +(270,10,1,9935,'4.99','2005-07-31 15:27:07','2006-02-15 22:12:31'), +(271,10,2,10671,'8.99','2005-08-01 17:09:59','2006-02-15 22:12:31'), +(272,10,2,11289,'2.99','2005-08-02 14:55:00','2006-02-15 22:12:31'), +(273,10,1,11405,'0.99','2005-08-02 19:13:39','2006-02-15 22:12:31'), +(274,10,2,12031,'2.99','2005-08-17 20:11:35','2006-02-15 22:12:31'), +(275,10,2,12400,'2.99','2005-08-18 09:19:12','2006-02-15 22:12:31'), +(276,10,2,13316,'4.99','2005-08-19 19:23:30','2006-02-15 22:12:31'), +(277,10,2,13917,'2.99','2005-08-20 16:43:28','2006-02-15 22:12:31'), +(278,10,1,15370,'5.99','2005-08-22 21:59:29','2006-02-15 22:12:31'), +(279,11,1,987,'6.99','2005-05-30 22:59:12','2006-02-15 22:12:31'), +(280,11,1,1470,'6.99','2005-06-15 20:53:07','2006-02-15 22:12:31'), +(281,11,1,1939,'7.99','2005-06-17 07:26:45','2006-02-15 22:12:31'), +(282,11,1,3192,'0.99','2005-06-20 23:49:12','2006-02-15 22:12:31'), +(283,11,2,4608,'2.99','2005-07-08 07:19:11','2006-02-15 22:12:31'), +(284,11,1,4943,'4.99','2005-07-08 22:43:05','2006-02-15 22:12:31'), +(285,11,2,5835,'5.99','2005-07-10 16:44:58','2006-02-15 22:12:31'), +(286,11,2,6146,'6.99','2005-07-11 09:09:59','2006-02-15 22:12:31'), +(287,11,1,7314,'4.99','2005-07-27 13:13:32','2006-02-15 22:12:31'), +(288,11,1,8014,'4.99','2005-07-28 15:32:07','2006-02-15 22:12:31'), +(289,11,2,8100,'2.99','2005-07-28 18:43:11','2006-02-15 22:12:31'), +(290,11,2,8447,'1.99','2005-07-29 07:38:14','2006-02-15 22:12:31'), +(291,11,1,8715,'0.99','2005-07-29 17:33:45','2006-02-15 22:12:31'), +(292,11,1,8950,'9.99','2005-07-30 03:17:13','2006-02-15 22:12:31'), +(293,11,2,9292,'6.99','2005-07-30 16:08:21','2006-02-15 22:12:31'), +(294,11,1,10812,'4.99','2005-08-01 22:41:16','2006-02-15 22:12:31'), +(295,11,2,11166,'6.99','2005-08-02 10:14:58','2006-02-15 22:12:31'), +(296,11,2,11502,'0.99','2005-08-16 23:06:30','2006-02-15 22:12:31'), +(297,11,2,12015,'5.99','2005-08-17 19:32:44','2006-02-15 22:12:31'), +(298,11,2,13572,'0.99','2005-08-20 05:07:27','2006-02-15 22:12:31'), +(299,11,1,13790,'4.99','2005-08-20 12:17:27','2006-02-15 22:12:31'), +(300,11,1,15120,'0.99','2005-08-22 12:42:47','2006-02-15 22:12:31'), +(301,11,2,15240,'2.99','2005-08-22 17:46:41','2006-02-15 22:12:31'), +(302,11,1,11646,'0.99','2006-02-14 15:16:03','2006-02-15 22:12:31'), +(303,12,1,988,'4.99','2005-05-30 23:08:03','2006-02-15 22:12:31'), +(304,12,1,1084,'4.99','2005-05-31 11:10:17','2006-02-15 22:12:31'), +(305,12,2,1752,'5.99','2005-06-16 17:02:55','2006-02-15 22:12:31'), +(306,12,2,2434,'5.99','2005-06-18 18:11:51','2006-02-15 22:12:31'), +(307,12,2,2500,'5.99','2005-06-18 23:07:12','2006-02-15 22:12:31'), +(308,12,2,2623,'4.99','2005-06-19 08:11:51','2006-02-15 22:12:31'), +(309,12,2,3135,'2.99','2005-06-20 19:33:52','2006-02-15 22:12:31'), +(310,12,1,3411,'0.99','2005-06-21 16:31:27','2006-02-15 22:12:31'), +(311,12,1,3870,'3.99','2005-07-06 17:57:54','2006-02-15 22:12:31'), +(312,12,1,5071,'0.99','2005-07-09 05:00:39','2006-02-15 22:12:31'), +(313,12,1,5074,'0.99','2005-07-09 05:06:24','2006-02-15 22:12:31'), +(314,12,2,5111,'0.99','2005-07-09 07:02:19','2006-02-15 22:12:31'), +(315,12,2,5242,'3.99','2005-07-09 13:20:25','2006-02-15 22:12:31'), +(316,12,1,6773,'2.99','2005-07-12 15:55:39','2006-02-15 22:12:31'), +(317,12,2,7008,'0.99','2005-07-27 01:44:03','2006-02-15 22:12:31'), +(318,12,2,7279,'0.99','2005-07-27 11:50:47','2006-02-15 22:12:31'), +(319,12,2,8985,'0.99','2005-07-30 04:34:51','2006-02-15 22:12:31'), +(320,12,2,9166,'4.99','2005-07-30 11:26:28','2006-02-15 22:12:31'), +(321,12,2,9238,'5.99','2005-07-30 13:49:43','2006-02-15 22:12:31'), +(322,12,1,9627,'5.99','2005-07-31 04:42:46','2006-02-15 22:12:31'), +(323,12,2,9708,'5.99','2005-07-31 07:45:33','2006-02-15 22:12:31'), +(324,12,2,10392,'10.99','2005-08-01 06:50:26','2006-02-15 22:12:31'), +(325,12,2,11497,'0.99','2005-08-16 22:52:30','2006-02-15 22:12:31'), +(326,12,1,12604,'4.99','2005-08-18 16:58:48','2006-02-15 22:12:31'), +(327,12,2,13519,'0.99','2005-08-20 02:37:07','2006-02-15 22:12:31'), +(328,12,2,13895,'2.99','2005-08-20 15:58:28','2006-02-15 22:12:31'), +(329,12,2,14240,'4.99','2005-08-21 05:19:39','2006-02-15 22:12:31'), +(330,12,1,15993,'0.99','2005-08-23 20:28:44','2006-02-15 22:12:31'), +(331,13,1,1933,'2.99','2005-06-17 06:54:42','2006-02-15 22:12:31'), +(332,13,1,2209,'4.99','2005-06-18 02:24:01','2006-02-15 22:12:31'), +(333,13,1,2952,'2.99','2005-06-20 06:26:57','2006-02-15 22:12:31'), +(334,13,1,3047,'8.99','2005-06-20 12:45:33','2006-02-15 22:12:31'), +(335,13,2,3946,'2.99','2005-07-06 21:39:24','2006-02-15 22:12:31'), +(336,13,1,6118,'8.99','2005-07-11 07:43:08','2006-02-15 22:12:31'), +(337,13,1,6568,'2.99','2005-07-12 05:45:47','2006-02-15 22:12:31'), +(338,13,1,6870,'0.99','2005-07-12 20:13:45','2006-02-15 22:12:31'), +(339,13,1,6897,'2.99','2005-07-12 21:30:41','2006-02-15 22:12:31'), +(340,13,1,7916,'2.99','2005-07-28 11:49:53','2006-02-15 22:12:31'), +(341,13,1,8277,'2.99','2005-07-29 01:38:53','2006-02-15 22:12:31'), +(342,13,2,8831,'11.99','2005-07-29 22:37:41','2006-02-15 22:12:31'), +(343,13,2,9260,'9.99','2005-07-30 14:38:22','2006-02-15 22:12:31'), +(344,13,2,9434,'0.99','2005-07-30 21:29:41','2006-02-15 22:12:32'), +(345,13,1,9664,'0.99','2005-07-31 06:12:08','2006-02-15 22:12:32'), +(346,13,1,9736,'7.99','2005-07-31 08:58:40','2006-02-15 22:12:32'), +(347,13,1,10003,'4.99','2005-07-31 17:48:51','2006-02-15 22:12:32'), +(348,13,1,11292,'4.99','2005-08-02 14:58:41','2006-02-15 22:12:32'), +(349,13,2,11315,'0.99','2005-08-02 16:05:17','2006-02-15 22:12:32'), +(350,13,2,11761,'5.99','2005-08-17 09:44:59','2006-02-15 22:12:32'), +(351,13,2,12918,'7.99','2005-08-19 04:31:36','2006-02-15 22:12:32'), +(352,13,2,13096,'4.99','2005-08-19 10:49:03','2006-02-15 22:12:32'), +(353,13,2,13213,'0.99','2005-08-19 15:25:48','2006-02-15 22:12:32'), +(354,13,1,13456,'0.99','2005-08-20 00:33:19','2006-02-15 22:12:32'), +(355,13,1,14252,'9.99','2005-08-21 05:44:07','2006-02-15 22:12:32'), +(356,13,2,14545,'7.99','2005-08-21 15:44:23','2006-02-15 22:12:32'), +(357,13,1,15338,'4.99','2005-08-22 20:51:24','2006-02-15 22:12:32'), +(358,14,1,151,'0.99','2005-05-26 00:37:28','2006-02-15 22:12:32'), +(359,14,1,346,'9.99','2005-05-27 04:34:41','2006-02-15 22:12:32'), +(360,14,1,525,'5.99','2005-05-28 04:25:33','2006-02-15 22:12:32'), +(361,14,1,671,'2.99','2005-05-28 22:04:30','2006-02-15 22:12:32'), +(362,14,2,815,'0.99','2005-05-29 20:24:28','2006-02-15 22:12:32'), +(363,14,2,1360,'4.99','2005-06-15 13:32:15','2006-02-15 22:12:32'), +(364,14,1,3707,'2.99','2005-07-06 10:21:49','2006-02-15 22:12:32'), +(365,14,1,4952,'0.99','2005-07-08 23:00:07','2006-02-15 22:12:32'), +(366,14,1,5104,'0.99','2005-07-09 06:37:07','2006-02-15 22:12:32'), +(367,14,2,5317,'7.99','2005-07-09 16:10:25','2006-02-15 22:12:32'), +(368,14,1,5383,'4.99','2005-07-09 19:14:32','2006-02-15 22:12:32'), +(369,14,1,5565,'7.99','2005-07-10 03:29:48','2006-02-15 22:12:32'), +(370,14,1,8035,'6.99','2005-07-28 16:23:01','2006-02-15 22:12:32'), +(371,14,1,8042,'0.99','2005-07-28 16:45:11','2006-02-15 22:12:32'), +(372,14,1,8548,'3.99','2005-07-29 11:11:33','2006-02-15 22:12:32'), +(373,14,2,8836,'4.99','2005-07-29 22:46:08','2006-02-15 22:12:32'), +(374,14,2,9438,'4.99','2005-07-30 21:36:15','2006-02-15 22:12:32'), +(375,14,1,9592,'2.99','2005-07-31 03:21:16','2006-02-15 22:12:32'), +(376,14,1,10348,'2.99','2005-08-01 05:23:00','2006-02-15 22:12:32'), +(377,14,2,10526,'6.99','2005-08-01 11:55:33','2006-02-15 22:12:32'), +(378,14,1,11480,'4.99','2005-08-02 22:18:24','2006-02-15 22:12:32'), +(379,14,2,11528,'3.99','2005-08-17 00:27:23','2006-02-15 22:12:32'), +(380,14,1,12668,'2.99','2005-08-18 19:16:47','2006-02-15 22:12:32'), +(381,14,1,13757,'4.99','2005-08-20 11:20:12','2006-02-15 22:12:32'), +(382,14,2,15015,'6.99','2005-08-22 08:43:50','2006-02-15 22:12:32'), +(383,14,1,15373,'0.99','2005-08-22 22:08:11','2006-02-15 22:12:32'), +(384,14,1,16045,'0.99','2005-08-23 22:25:26','2006-02-15 22:12:32'), +(385,14,1,13780,'4.99','2006-02-14 15:16:03','2006-02-15 22:12:32'), +(386,15,1,2486,'2.99','2005-06-18 21:26:56','2006-02-15 22:12:32'), +(387,15,1,2937,'5.99','2005-06-20 05:15:37','2006-02-15 22:12:32'), +(388,15,2,3182,'0.99','2005-06-20 22:52:18','2006-02-15 22:12:32'), +(389,15,1,3550,'7.99','2005-07-06 02:29:21','2006-02-15 22:12:32'), +(390,15,1,4127,'5.99','2005-07-07 07:26:19','2006-02-15 22:12:32'), +(391,15,1,5717,'2.99','2005-07-10 11:02:03','2006-02-15 22:12:32'), +(392,15,2,5975,'2.99','2005-07-11 00:14:19','2006-02-15 22:12:32'), +(393,15,1,7105,'4.99','2005-07-27 05:15:37','2006-02-15 22:12:32'), +(394,15,1,8193,'0.99','2005-07-28 22:50:50','2006-02-15 22:12:32'), +(395,15,2,8615,'6.99','2005-07-29 13:36:01','2006-02-15 22:12:32'), +(396,15,2,8927,'4.99','2005-07-30 02:13:31','2006-02-15 22:12:32'), +(397,15,1,9987,'2.99','2005-07-31 17:22:35','2006-02-15 22:12:32'), +(398,15,1,11118,'2.99','2005-08-02 08:44:18','2006-02-15 22:12:32'), +(399,15,1,11141,'2.99','2005-08-02 09:29:11','2006-02-15 22:12:32'), +(400,15,2,11307,'2.99','2005-08-02 15:48:08','2006-02-15 22:12:32'), +(401,15,2,11341,'2.99','2005-08-02 17:09:24','2006-02-15 22:12:32'), +(402,15,1,11922,'7.99','2005-08-17 16:20:37','2006-02-15 22:12:32'), +(403,15,2,12272,'2.99','2005-08-18 04:39:10','2006-02-15 22:12:32'), +(404,15,2,12551,'2.99','2005-08-18 14:46:26','2006-02-15 22:12:32'), +(405,15,1,12635,'2.99','2005-08-18 18:00:23','2006-02-15 22:12:32'), +(406,15,2,13339,'8.99','2005-08-19 20:18:36','2006-02-15 22:12:32'), +(407,15,1,13393,'5.99','2005-08-19 22:03:46','2006-02-15 22:12:32'), +(408,15,2,13503,'5.99','2005-08-20 02:00:33','2006-02-15 22:12:32'), +(409,15,1,13541,'4.99','2005-08-20 03:41:41','2006-02-15 22:12:32'), +(410,15,2,13677,'3.99','2005-08-20 08:34:41','2006-02-15 22:12:32'), +(411,15,2,14569,'0.99','2005-08-21 16:31:22','2006-02-15 22:12:32'), +(412,15,2,14776,'4.99','2005-08-21 23:53:35','2006-02-15 22:12:32'), +(413,15,2,14872,'8.99','2005-08-22 03:23:41','2006-02-15 22:12:32'), +(414,15,1,15178,'0.99','2005-08-22 15:36:04','2006-02-15 22:12:32'), +(415,15,1,15897,'4.99','2005-08-23 17:12:31','2006-02-15 22:12:32'), +(416,15,1,13798,'3.98','2006-02-14 15:16:03','2006-02-15 22:12:32'), +(417,15,2,13968,'0.00','2006-02-14 15:16:03','2006-02-15 22:12:32'), +(418,16,1,335,'3.99','2005-05-27 03:07:10','2006-02-15 22:12:32'), +(419,16,1,593,'2.99','2005-05-28 13:33:23','2006-02-15 22:12:32'), +(420,16,2,887,'0.99','2005-05-30 07:10:00','2006-02-15 22:12:32'), +(421,16,1,1017,'2.99','2005-05-31 02:53:36','2006-02-15 22:12:32'), +(422,16,2,1934,'6.99','2005-06-17 07:04:57','2006-02-15 22:12:32'), +(423,16,1,1944,'7.99','2005-06-17 07:50:53','2006-02-15 22:12:32'), +(425,16,1,2960,'7.99','2005-06-20 07:10:09','2006-02-15 22:12:32'), +(426,16,2,3348,'0.99','2005-06-21 11:16:42','2006-02-15 22:12:32'), +(427,16,1,3548,'0.99','2005-07-06 02:23:39','2006-02-15 22:12:32'), +(428,16,2,4219,'2.99','2005-07-07 12:11:22','2006-02-15 22:12:32'), +(429,16,2,4263,'3.99','2005-07-07 14:24:44','2006-02-15 22:12:32'), +(430,16,2,4517,'4.99','2005-07-08 02:45:19','2006-02-15 22:12:32'), +(431,16,1,6100,'4.99','2005-07-11 06:40:31','2006-02-15 22:12:32'), +(432,16,2,7489,'0.99','2005-07-27 19:39:38','2006-02-15 22:12:32'), +(433,16,2,7552,'2.99','2005-07-27 22:03:41','2006-02-15 22:12:32'), +(434,16,2,8452,'5.99','2005-07-29 07:45:00','2006-02-15 22:12:32'), +(435,16,2,9158,'0.99','2005-07-30 11:12:03','2006-02-15 22:12:32'), +(436,16,2,9610,'5.99','2005-07-31 03:54:05','2006-02-15 22:12:32'), +(437,16,2,10687,'2.99','2005-08-01 17:53:02','2006-02-15 22:12:32'), +(438,16,2,10727,'2.99','2005-08-01 19:15:08','2006-02-15 22:12:32'), +(439,16,2,11308,'0.99','2005-08-02 15:50:44','2006-02-15 22:12:32'), +(440,16,2,12104,'2.99','2005-08-17 22:53:00','2006-02-15 22:12:32'), +(441,16,1,12358,'4.99','2005-08-18 07:41:43','2006-02-15 22:12:32'), +(442,16,1,12577,'7.99','2005-08-18 15:39:46','2006-02-15 22:12:32'), +(443,16,2,13151,'4.99','2005-08-19 13:08:23','2006-02-15 22:12:32'), +(444,16,1,13391,'4.99','2005-08-19 22:01:42','2006-02-15 22:12:32'), +(445,16,1,13480,'6.99','2005-08-20 01:10:27','2006-02-15 22:12:32'), +(446,16,1,14511,'8.99','2005-08-21 14:45:34','2006-02-15 22:12:32'), +(447,17,2,287,'2.99','2005-05-26 19:44:54','2006-02-15 22:12:32'), +(448,17,1,580,'2.99','2005-05-28 11:19:53','2006-02-15 22:12:32'), +(449,17,2,884,'4.99','2005-05-30 06:41:32','2006-02-15 22:12:32'), +(450,17,2,2175,'5.99','2005-06-18 00:17:58','2006-02-15 22:12:32'), +(451,17,1,2684,'8.99','2005-06-19 12:29:08','2006-02-15 22:12:32'), +(452,17,2,3269,'5.99','2005-06-21 05:06:30','2006-02-15 22:12:32'), +(453,17,1,5714,'3.99','2005-07-10 10:46:57','2006-02-15 22:12:32'), +(454,17,1,5883,'3.99','2005-07-10 19:25:21','2006-02-15 22:12:32'), +(455,17,2,6884,'1.99','2005-07-12 20:52:41','2006-02-15 22:12:32'), +(456,17,2,8076,'8.99','2005-07-28 17:45:58','2006-02-15 22:12:32'), +(457,17,1,8213,'2.99','2005-07-28 23:37:33','2006-02-15 22:12:32'), +(458,17,2,9092,'8.99','2005-07-30 08:30:56','2006-02-15 22:12:32'), +(459,17,1,9138,'2.99','2005-07-30 10:11:52','2006-02-15 22:12:32'), +(460,17,2,9382,'8.99','2005-07-30 19:23:44','2006-02-15 22:12:32'), +(461,17,1,9489,'0.99','2005-07-30 23:43:32','2006-02-15 22:12:32'), +(462,17,2,11990,'4.99','2005-08-17 18:26:22','2006-02-15 22:12:32'), +(463,17,1,13732,'2.99','2005-08-20 10:24:41','2006-02-15 22:12:32'), +(464,17,1,14040,'2.99','2005-08-20 21:43:44','2006-02-15 22:12:32'), +(465,17,2,14326,'2.99','2005-08-21 08:15:41','2006-02-15 22:12:32'), +(466,17,1,14346,'2.99','2005-08-21 08:42:26','2006-02-15 22:12:32'), +(467,17,2,15752,'5.99','2005-08-23 12:41:38','2006-02-15 22:12:32'), +(468,18,1,50,'2.99','2005-05-25 06:44:53','2006-02-15 22:12:32'), +(469,18,1,116,'4.99','2005-05-25 19:27:51','2006-02-15 22:12:32'), +(470,18,1,692,'4.99','2005-05-29 01:32:10','2006-02-15 22:12:32'), +(471,18,2,1451,'5.99','2005-06-15 19:30:18','2006-02-15 22:12:32'), +(472,18,2,1783,'4.99','2005-06-16 19:23:23','2006-02-15 22:12:32'), +(473,18,2,2112,'5.99','2005-06-17 19:52:42','2006-02-15 22:12:32'), +(474,18,1,2990,'8.99','2005-06-20 09:02:51','2006-02-15 22:12:32'), +(475,18,2,4672,'3.99','2005-07-08 10:15:38','2006-02-15 22:12:32'), +(476,18,2,4724,'3.99','2005-07-08 12:46:30','2006-02-15 22:12:32'), +(477,18,2,4923,'3.99','2005-07-08 21:44:39','2006-02-15 22:12:32'), +(478,18,2,6128,'2.99','2005-07-11 08:15:08','2006-02-15 22:12:32'), +(479,18,1,6846,'0.99','2005-07-12 19:20:45','2006-02-15 22:12:32'), +(480,18,2,8122,'2.99','2005-07-28 19:27:37','2006-02-15 22:12:32'), +(481,18,1,8555,'4.99','2005-07-29 11:18:01','2006-02-15 22:12:32'), +(482,18,1,9036,'4.99','2005-07-30 06:18:38','2006-02-15 22:12:32'), +(483,18,2,9114,'4.99','2005-07-30 09:13:21','2006-02-15 22:12:32'), +(484,18,1,10682,'4.99','2005-08-01 17:32:53','2006-02-15 22:12:32'), +(485,18,2,10721,'1.99','2005-08-01 19:05:18','2006-02-15 22:12:32'), +(486,18,2,11094,'4.99','2005-08-02 08:03:02','2006-02-15 22:12:33'), +(487,18,2,11439,'4.99','2005-08-02 20:22:45','2006-02-15 22:12:33'), +(488,18,2,12333,'0.99','2005-08-18 06:51:39','2006-02-15 22:12:33'), +(489,18,2,13490,'0.99','2005-08-20 01:29:29','2006-02-15 22:12:33'), +(490,19,2,18,'0.99','2005-05-25 01:10:47','2006-02-15 22:12:33'), +(491,19,2,110,'9.99','2005-05-25 18:43:49','2006-02-15 22:12:33'), +(492,19,1,179,'6.99','2005-05-26 04:26:06','2006-02-15 22:12:33'), +(493,19,1,337,'2.99','2005-05-27 03:22:30','2006-02-15 22:12:33'), +(494,19,2,591,'2.99','2005-05-28 13:11:04','2006-02-15 22:12:33'), +(495,19,2,696,'2.99','2005-05-29 01:59:10','2006-02-15 22:12:33'), +(496,19,1,2657,'2.99','2005-06-19 10:42:59','2006-02-15 22:12:33'), +(497,19,1,2848,'2.99','2005-06-19 22:55:37','2006-02-15 22:12:33'), +(498,19,2,3423,'2.99','2005-06-21 17:38:02','2006-02-15 22:12:33'), +(499,19,2,3549,'4.99','2005-07-06 02:24:55','2006-02-15 22:12:33'), +(500,19,2,6495,'4.99','2005-07-12 02:57:02','2006-02-15 22:12:33'), +(501,19,1,9157,'5.99','2005-07-30 11:06:23','2006-02-15 22:12:33'), +(502,19,1,9256,'0.99','2005-07-30 14:29:29','2006-02-15 22:12:33'), +(503,19,2,10077,'9.99','2005-07-31 20:01:06','2006-02-15 22:12:33'), +(504,19,1,10176,'7.99','2005-07-31 23:40:35','2006-02-15 22:12:33'), +(505,19,2,11508,'8.99','2005-08-16 23:27:36','2006-02-15 22:12:33'), +(506,19,1,11869,'5.99','2005-08-17 14:10:22','2006-02-15 22:12:33'), +(507,19,1,12211,'9.99','2005-08-18 02:31:18','2006-02-15 22:12:33'), +(508,19,2,12357,'2.99','2005-08-18 07:40:52','2006-02-15 22:12:33'), +(509,19,1,13718,'8.99','2005-08-20 09:53:44','2006-02-15 22:12:33'), +(510,19,2,13804,'8.99','2005-08-20 12:46:32','2006-02-15 22:12:33'), +(511,19,1,14101,'4.99','2005-08-21 00:33:03','2006-02-15 22:12:33'), +(512,19,1,15047,'2.99','2005-08-22 09:57:16','2006-02-15 22:12:33'), +(513,19,2,15529,'0.99','2005-08-23 03:46:47','2006-02-15 22:12:33'), +(514,20,2,202,'2.99','2005-05-26 07:27:36','2006-02-15 22:12:33'), +(515,20,2,497,'6.99','2005-05-28 00:54:39','2006-02-15 22:12:33'), +(516,20,2,546,'1.99','2005-05-28 07:16:25','2006-02-15 22:12:33'), +(517,20,2,1558,'0.99','2005-06-16 02:33:53','2006-02-15 22:12:33'), +(518,20,2,2136,'3.99','2005-06-17 21:16:41','2006-02-15 22:12:33'), +(519,20,2,2343,'4.99','2005-06-18 11:46:26','2006-02-15 22:12:33'), +(520,20,1,3350,'4.99','2005-06-21 11:21:38','2006-02-15 22:12:33'), +(521,20,2,4011,'3.99','2005-07-07 00:48:25','2006-02-15 22:12:33'), +(522,20,1,4407,'2.99','2005-07-07 21:39:45','2006-02-15 22:12:33'), +(523,20,1,5718,'2.99','2005-07-10 11:03:20','2006-02-15 22:12:33'), +(524,20,1,6254,'2.99','2005-07-11 15:10:18','2006-02-15 22:12:33'), +(525,20,2,6267,'6.99','2005-07-11 15:53:00','2006-02-15 22:12:33'), +(526,20,2,7217,'4.99','2005-07-27 09:31:44','2006-02-15 22:12:33'), +(527,20,2,7864,'5.99','2005-07-28 10:06:10','2006-02-15 22:12:33'), +(528,20,2,8127,'2.99','2005-07-28 19:45:19','2006-02-15 22:12:33'), +(529,20,2,9075,'4.99','2005-07-30 07:55:14','2006-02-15 22:12:33'), +(530,20,2,9468,'3.99','2005-07-30 22:53:52','2006-02-15 22:12:33'), +(531,20,2,10284,'4.99','2005-08-01 03:33:19','2006-02-15 22:12:33'), +(532,20,1,10616,'7.99','2005-08-01 14:59:50','2006-02-15 22:12:33'), +(533,20,1,10954,'1.99','2005-08-02 03:30:24','2006-02-15 22:12:33'), +(534,20,1,11821,'0.99','2005-08-17 12:27:55','2006-02-15 22:12:33'), +(535,20,1,12180,'0.99','2005-08-18 01:28:15','2006-02-15 22:12:33'), +(536,20,2,13036,'4.99','2005-08-19 08:48:37','2006-02-15 22:12:33'), +(537,20,1,13137,'4.99','2005-08-19 12:26:32','2006-02-15 22:12:33'), +(538,20,2,13317,'2.99','2005-08-19 19:25:42','2006-02-15 22:12:33'), +(539,20,2,14613,'2.99','2005-08-21 18:03:20','2006-02-15 22:12:33'), +(540,20,2,15057,'6.99','2005-08-22 10:19:58','2006-02-15 22:12:33'), +(541,20,1,15161,'1.99','2005-08-22 14:37:22','2006-02-15 22:12:33'), +(542,20,2,15248,'0.99','2005-08-22 17:53:06','2006-02-15 22:12:33'), +(543,20,1,15460,'2.99','2005-08-23 01:10:42','2006-02-15 22:12:33'), +(544,21,1,260,'3.99','2005-05-26 15:42:20','2006-02-15 22:12:33'), +(545,21,2,463,'3.99','2005-05-27 20:11:47','2006-02-15 22:12:33'), +(546,21,1,570,'0.99','2005-05-28 10:15:04','2006-02-15 22:12:33'), +(547,21,2,2235,'7.99','2005-06-18 04:08:50','2006-02-15 22:12:33'), +(548,21,1,2268,'4.99','2005-06-18 06:13:41','2006-02-15 22:12:33'), +(549,21,1,2393,'2.99','2005-06-18 15:37:55','2006-02-15 22:12:33'), +(550,21,2,2830,'4.99','2005-06-19 21:14:33','2006-02-15 22:12:33'), +(551,21,1,3212,'10.99','2005-06-21 01:04:35','2006-02-15 22:12:33'), +(552,21,2,5107,'4.99','2005-07-09 06:42:32','2006-02-15 22:12:33'), +(553,21,1,5772,'3.99','2005-07-10 13:27:40','2006-02-15 22:12:33'), +(554,21,1,5961,'2.99','2005-07-10 23:43:23','2006-02-15 22:12:33'), +(555,21,2,6943,'1.99','2005-07-26 23:28:13','2006-02-15 22:12:33'), +(556,21,1,7994,'0.99','2005-07-28 14:56:54','2006-02-15 22:12:33'), +(557,21,2,8196,'6.99','2005-07-28 22:56:11','2006-02-15 22:12:33'), +(558,21,2,8862,'2.99','2005-07-29 23:49:23','2006-02-15 22:12:33'), +(559,21,2,9149,'0.99','2005-07-30 10:45:12','2006-02-15 22:12:33'), +(560,21,1,9699,'5.99','2005-07-31 07:29:25','2006-02-15 22:12:33'), +(561,21,2,10570,'4.99','2005-08-01 13:23:06','2006-02-15 22:12:33'), +(562,21,1,10734,'0.99','2005-08-01 19:28:47','2006-02-15 22:12:33'), +(563,21,2,11072,'0.99','2005-08-02 07:10:57','2006-02-15 22:12:33'), +(564,21,2,11970,'0.99','2005-08-17 17:53:09','2006-02-15 22:12:33'), +(565,21,2,12131,'2.99','2005-08-17 23:34:16','2006-02-15 22:12:33'), +(566,21,2,12660,'4.99','2005-08-18 19:07:23','2006-02-15 22:12:33'), +(567,21,1,12774,'6.99','2005-08-18 23:34:22','2006-02-15 22:12:33'), +(568,21,1,13381,'2.99','2005-08-19 21:37:57','2006-02-15 22:12:33'), +(569,21,2,13399,'4.99','2005-08-19 22:09:28','2006-02-15 22:12:33'), +(570,21,1,13411,'4.99','2005-08-19 22:43:38','2006-02-15 22:12:33'), +(571,21,1,13463,'8.99','2005-08-20 00:50:54','2006-02-15 22:12:33'), +(572,21,1,13699,'9.99','2005-08-20 09:26:14','2006-02-15 22:12:33'), +(573,21,1,13740,'4.99','2005-08-20 10:48:43','2006-02-15 22:12:33'), +(574,21,2,14077,'8.99','2005-08-20 23:24:07','2006-02-15 22:12:33'), +(575,21,2,14161,'2.99','2005-08-21 02:51:59','2006-02-15 22:12:33'), +(576,21,2,14446,'2.99','2005-08-21 12:10:41','2006-02-15 22:12:33'), +(577,21,1,14869,'4.99','2005-08-22 03:20:26','2006-02-15 22:12:33'), +(578,21,1,14933,'2.99','2006-02-14 15:16:03','2006-02-15 22:12:33'), +(579,22,1,370,'4.99','2005-05-27 07:49:43','2006-02-15 22:12:33'), +(580,22,1,556,'4.99','2005-05-28 08:31:36','2006-02-15 22:12:33'), +(581,22,2,820,'8.99','2005-05-29 21:07:22','2006-02-15 22:12:33'), +(582,22,1,3419,'2.99','2005-06-21 17:18:01','2006-02-15 22:12:33'), +(583,22,2,4215,'2.99','2005-07-07 12:00:52','2006-02-15 22:12:33'), +(584,22,1,5294,'6.99','2005-07-09 15:23:42','2006-02-15 22:12:33'), +(585,22,1,5815,'2.99','2005-07-10 15:48:19','2006-02-15 22:12:33'), +(586,22,1,7087,'4.99','2005-07-27 04:42:08','2006-02-15 22:12:33'), +(587,22,1,7705,'7.99','2005-07-28 04:02:58','2006-02-15 22:12:33'), +(588,22,2,9410,'0.99','2005-07-30 20:38:05','2006-02-15 22:12:33'), +(589,22,1,9580,'4.99','2005-07-31 03:01:11','2006-02-15 22:12:33'), +(590,22,1,12023,'5.99','2005-08-17 19:54:54','2006-02-15 22:12:33'), +(591,22,1,12124,'2.99','2005-08-17 23:22:46','2006-02-15 22:12:33'), +(592,22,2,12809,'0.99','2005-08-19 00:42:24','2006-02-15 22:12:33'), +(593,22,2,13060,'9.99','2005-08-19 09:43:25','2006-02-15 22:12:33'), +(594,22,1,14056,'2.99','2005-08-20 22:18:53','2006-02-15 22:12:33'), +(595,22,1,14564,'6.99','2005-08-21 16:24:43','2006-02-15 22:12:33'), +(596,22,1,15134,'7.99','2005-08-22 13:18:25','2006-02-15 22:12:33'), +(597,22,1,15589,'6.99','2005-08-23 06:03:31','2006-02-15 22:12:33'), +(598,22,1,15658,'4.99','2005-08-23 08:48:43','2006-02-15 22:12:33'), +(599,22,1,15793,'4.99','2005-08-23 14:06:19','2006-02-15 22:12:33'), +(600,22,1,12222,'4.99','2006-02-14 15:16:03','2006-02-15 22:12:33'), +(601,23,1,129,'8.99','2005-05-25 21:20:03','2006-02-15 22:12:33'), +(602,23,1,654,'2.99','2005-05-28 20:15:30','2006-02-15 22:12:33'), +(603,23,2,1090,'0.99','2005-05-31 12:03:44','2006-02-15 22:12:33'), +(604,23,1,2753,'1.99','2005-06-19 16:44:35','2006-02-15 22:12:33'), +(605,23,1,2827,'0.99','2005-06-19 20:50:01','2006-02-15 22:12:33'), +(606,23,1,3015,'5.99','2005-06-20 10:48:56','2006-02-15 22:12:33'), +(607,23,1,3055,'4.99','2005-06-20 13:19:58','2006-02-15 22:12:33'), +(608,23,1,3461,'2.99','2005-06-21 21:49:18','2006-02-15 22:12:34'), +(609,23,2,3736,'3.99','2005-07-06 11:43:44','2006-02-15 22:12:34'), +(610,23,2,3781,'2.99','2005-07-06 13:53:41','2006-02-15 22:12:34'), +(611,23,2,4853,'2.99','2005-07-08 18:43:18','2006-02-15 22:12:34'), +(612,23,1,6213,'2.99','2005-07-11 12:43:07','2006-02-15 22:12:34'), +(613,23,1,6238,'2.99','2005-07-11 14:20:18','2006-02-15 22:12:34'), +(614,23,2,6917,'5.99','2005-07-12 22:30:15','2006-02-15 22:12:34'), +(615,23,1,7155,'7.99','2005-07-27 07:18:46','2006-02-15 22:12:34'), +(616,23,1,8015,'2.99','2005-07-28 15:33:03','2006-02-15 22:12:34'), +(617,23,2,8718,'0.99','2005-07-29 17:41:14','2006-02-15 22:12:34'), +(618,23,2,9209,'5.99','2005-07-30 12:55:36','2006-02-15 22:12:34'), +(619,23,2,9255,'9.99','2005-07-30 14:26:46','2006-02-15 22:12:34'), +(620,23,2,9718,'3.99','2005-07-31 08:25:03','2006-02-15 22:12:34'), +(621,23,1,10132,'6.99','2005-07-31 21:50:24','2006-02-15 22:12:34'), +(622,23,1,10898,'2.99','2005-08-02 01:29:57','2006-02-15 22:12:34'), +(623,23,2,11501,'2.99','2005-08-16 23:04:53','2006-02-15 22:12:34'), +(624,23,2,13290,'2.99','2005-08-19 18:31:50','2006-02-15 22:12:34'), +(625,23,2,13331,'4.99','2005-08-19 20:00:25','2006-02-15 22:12:34'), +(626,23,2,13429,'6.99','2005-08-19 23:25:37','2006-02-15 22:12:34'), +(627,23,2,13511,'0.99','2005-08-20 02:21:40','2006-02-15 22:12:34'), +(628,23,2,13557,'0.99','2005-08-20 04:12:41','2006-02-15 22:12:34'), +(629,23,2,14482,'2.99','2005-08-21 13:42:45','2006-02-15 22:12:34'), +(630,23,2,15532,'2.99','2006-02-14 15:16:03','2006-02-15 22:12:34'), +(631,24,2,1007,'6.99','2005-05-31 01:02:28','2006-02-15 22:12:34'), +(632,24,2,1077,'2.99','2005-05-31 10:22:54','2006-02-15 22:12:34'), +(633,24,1,1716,'2.99','2005-06-16 14:39:31','2006-02-15 22:12:34'), +(634,24,1,2070,'2.99','2005-06-17 16:27:51','2006-02-15 22:12:34'), +(635,24,2,2116,'4.99','2005-06-17 20:16:12','2006-02-15 22:12:34'), +(636,24,1,2451,'5.99','2005-06-18 19:28:02','2006-02-15 22:12:34'), +(637,24,2,2963,'7.99','2005-06-20 07:33:09','2006-02-15 22:12:34'), +(638,24,2,3649,'7.99','2005-07-06 07:32:42','2006-02-15 22:12:34'), +(639,24,2,4378,'2.99','2005-07-07 20:29:08','2006-02-15 22:12:34'), +(640,24,1,5310,'0.99','2005-07-09 16:00:34','2006-02-15 22:12:34'), +(641,24,2,5648,'0.99','2005-07-10 07:09:21','2006-02-15 22:12:34'), +(642,24,1,6855,'4.99','2005-07-12 19:46:29','2006-02-15 22:12:34'), +(643,24,1,7266,'1.99','2005-07-27 11:22:17','2006-02-15 22:12:34'), +(644,24,1,8947,'4.99','2005-07-30 03:15:37','2006-02-15 22:12:34'), +(645,24,1,9723,'0.99','2005-07-31 08:31:18','2006-02-15 22:12:34'), +(646,24,2,9925,'0.99','2005-07-31 15:08:47','2006-02-15 22:12:34'), +(647,24,2,10491,'2.99','2005-08-01 10:38:27','2006-02-15 22:12:34'), +(648,24,1,11209,'2.99','2005-08-02 12:09:45','2006-02-15 22:12:34'), +(649,24,2,11546,'2.99','2005-08-17 00:57:36','2006-02-15 22:12:34'), +(650,24,2,12165,'8.99','2005-08-18 00:53:37','2006-02-15 22:12:34'), +(651,24,1,12745,'2.99','2005-08-18 22:22:45','2006-02-15 22:12:34'), +(652,24,1,12999,'1.99','2005-08-19 07:34:53','2006-02-15 22:12:34'), +(653,24,2,13058,'4.99','2005-08-19 09:40:53','2006-02-15 22:12:34'), +(654,24,1,13247,'0.99','2005-08-19 16:45:59','2006-02-15 22:12:34'), +(655,24,2,15357,'4.99','2005-08-22 21:28:59','2006-02-15 22:12:34'), +(656,25,1,90,'7.99','2005-05-25 14:31:25','2006-02-15 22:12:34'), +(657,25,2,1033,'2.99','2005-05-31 04:50:07','2006-02-15 22:12:34'), +(658,25,1,1338,'4.99','2005-06-15 12:17:34','2006-02-15 22:12:34'), +(659,25,1,1365,'2.99','2005-06-15 14:09:55','2006-02-15 22:12:34'), +(660,25,2,1754,'6.99','2005-06-16 17:13:23','2006-02-15 22:12:34'), +(661,25,2,2625,'8.99','2005-06-19 08:23:11','2006-02-15 22:12:34'), +(662,25,1,2901,'4.99','2005-06-20 02:41:28','2006-02-15 22:12:34'), +(663,25,1,3447,'4.99','2005-06-21 20:53:31','2006-02-15 22:12:34'), +(664,25,1,4282,'2.99','2005-07-07 15:26:31','2006-02-15 22:12:34'), +(665,25,1,4319,'0.99','2005-07-07 17:50:27','2006-02-15 22:12:34'), +(666,25,2,4404,'2.99','2005-07-07 21:31:53','2006-02-15 22:12:34'), +(667,25,1,5881,'2.99','2005-07-10 19:19:43','2006-02-15 22:12:34'), +(668,25,1,6653,'4.99','2005-07-12 11:06:17','2006-02-15 22:12:34'), +(669,25,2,6905,'2.99','2005-07-12 22:02:18','2006-02-15 22:12:34'), +(670,25,2,8667,'2.99','2005-07-29 15:40:57','2006-02-15 22:12:34'), +(671,25,2,8878,'0.99','2005-07-30 00:15:57','2006-02-15 22:12:34'), +(672,25,1,9140,'8.99','2005-07-30 10:12:01','2006-02-15 22:12:34'), +(673,25,2,9334,'2.99','2005-07-30 17:56:38','2006-02-15 22:12:34'), +(674,25,2,9922,'2.99','2005-07-31 14:59:37','2006-02-15 22:12:34'), +(675,25,2,10103,'2.99','2005-07-31 20:49:13','2006-02-15 22:12:34'), +(676,25,1,10324,'5.99','2005-08-01 04:49:06','2006-02-15 22:12:34'), +(677,25,2,10860,'2.99','2005-08-02 00:12:32','2006-02-15 22:12:34'), +(678,25,1,10916,'2.99','2005-08-02 02:05:59','2006-02-15 22:12:34'), +(679,25,1,11642,'0.99','2005-08-17 04:48:05','2006-02-15 22:12:34'), +(680,25,1,12922,'0.99','2005-08-19 04:48:48','2006-02-15 22:12:34'), +(681,25,1,14193,'4.99','2005-08-21 03:38:27','2006-02-15 22:12:34'), +(682,25,1,14236,'4.99','2005-08-21 05:13:16','2006-02-15 22:12:34'), +(683,25,1,15512,'0.99','2005-08-23 02:57:30','2006-02-15 22:12:34'), +(684,25,1,15972,'5.99','2005-08-23 20:00:30','2006-02-15 22:12:34'), +(685,26,1,796,'2.99','2005-05-29 16:59:44','2006-02-15 22:12:34'), +(686,26,2,1105,'2.99','2005-05-31 14:33:56','2006-02-15 22:12:34'), +(687,26,1,1440,'5.99','2005-06-15 18:53:14','2006-02-15 22:12:34'), +(688,26,2,1706,'4.99','2005-06-16 14:01:02','2006-02-15 22:12:34'), +(689,26,1,2093,'9.99','2005-06-17 18:14:08','2006-02-15 22:12:34'), +(690,26,2,2416,'3.99','2005-06-18 17:07:34','2006-02-15 22:12:34'), +(691,26,2,2421,'6.99','2005-06-18 17:25:05','2006-02-15 22:12:34'), +(692,26,1,2532,'4.99','2005-06-19 01:27:46','2006-02-15 22:12:34'), +(693,26,1,2745,'4.99','2005-06-19 16:21:19','2006-02-15 22:12:34'), +(694,26,1,4065,'2.99','2005-07-07 04:32:28','2006-02-15 22:12:34'), +(695,26,1,4274,'4.99','2005-07-07 14:42:04','2006-02-15 22:12:34'), +(696,26,1,4382,'4.99','2005-07-07 20:41:03','2006-02-15 22:12:34'), +(697,26,2,4402,'0.99','2005-07-07 21:28:46','2006-02-15 22:12:34'), +(698,26,1,4431,'6.99','2005-07-07 22:39:02','2006-02-15 22:12:34'), +(699,26,1,4536,'3.99','2005-07-08 03:43:22','2006-02-15 22:12:34'), +(700,26,1,4641,'6.99','2005-07-08 09:09:46','2006-02-15 22:12:34'), +(701,26,1,5437,'2.99','2005-07-09 21:32:29','2006-02-15 22:12:34'), +(702,26,1,6149,'1.99','2005-07-11 09:19:31','2006-02-15 22:12:34'), +(703,26,2,6243,'2.99','2005-07-11 14:53:25','2006-02-15 22:12:34'), +(704,26,2,7328,'0.99','2005-07-27 13:55:18','2006-02-15 22:12:34'), +(705,26,1,8241,'4.99','2005-07-29 00:33:36','2006-02-15 22:12:34'), +(706,26,1,9484,'0.99','2005-07-30 23:31:40','2006-02-15 22:12:34'), +(707,26,1,10386,'3.99','2005-08-01 06:42:20','2006-02-15 22:12:34'), +(708,26,1,10996,'3.99','2005-08-02 04:48:11','2006-02-15 22:12:34'), +(709,26,2,11314,'2.99','2005-08-02 16:04:08','2006-02-15 22:12:34'), +(710,26,1,11338,'0.99','2005-08-02 17:00:12','2006-02-15 22:12:34'), +(711,26,1,11744,'5.99','2005-08-17 08:54:30','2006-02-15 22:12:34'), +(712,26,2,13111,'4.99','2005-08-19 11:25:10','2006-02-15 22:12:34'), +(713,26,2,14183,'4.99','2005-08-21 03:24:29','2006-02-15 22:12:34'), +(714,26,2,14192,'8.99','2005-08-21 03:37:42','2006-02-15 22:12:34'), +(715,26,2,14603,'1.99','2005-08-21 17:51:06','2006-02-15 22:12:34'), +(716,26,1,14677,'7.99','2005-08-21 20:12:30','2006-02-15 22:12:34'), +(717,26,1,15384,'2.99','2005-08-22 22:34:44','2006-02-15 22:12:34'), +(718,26,1,15722,'7.99','2005-08-23 11:16:29','2006-02-15 22:12:34'), +(719,27,2,787,'2.99','2005-05-29 16:03:03','2006-02-15 22:12:34'), +(720,27,1,1310,'4.99','2005-06-15 10:11:42','2006-02-15 22:12:35'), +(721,27,2,1480,'4.99','2005-06-15 21:17:17','2006-02-15 22:12:35'), +(722,27,2,1699,'2.99','2005-06-16 13:05:09','2006-02-15 22:12:35'), +(723,27,2,1960,'3.99','2005-06-17 08:59:57','2006-02-15 22:12:35'), +(724,27,2,2512,'2.99','2005-06-18 23:48:47','2006-02-15 22:12:35'), +(725,27,1,2815,'4.99','2005-06-19 20:03:29','2006-02-15 22:12:35'), +(726,27,1,3038,'1.99','2005-06-20 12:28:59','2006-02-15 22:12:35'), +(727,27,2,3420,'3.99','2005-06-21 17:22:36','2006-02-15 22:12:35'), +(728,27,2,4038,'0.99','2005-07-07 02:52:53','2006-02-15 22:12:35'), +(729,27,1,4510,'5.99','2005-07-08 02:34:51','2006-02-15 22:12:35'), +(730,27,1,5552,'0.99','2005-07-10 03:01:19','2006-02-15 22:12:35'), +(731,27,1,5736,'4.99','2005-07-10 11:45:48','2006-02-15 22:12:35'), +(732,27,2,6115,'0.99','2005-07-11 07:36:50','2006-02-15 22:12:35'), +(733,27,2,6562,'5.99','2005-07-12 05:26:26','2006-02-15 22:12:35'), +(734,27,2,6658,'4.99','2005-07-12 11:13:21','2006-02-15 22:12:35'), +(735,27,1,7927,'1.99','2005-07-28 12:13:42','2006-02-15 22:12:35'), +(736,27,2,9244,'0.99','2005-07-30 14:06:53','2006-02-15 22:12:35'), +(737,27,2,9636,'5.99','2005-07-31 05:12:59','2006-02-15 22:12:35'), +(738,27,1,9673,'7.99','2005-07-31 06:34:55','2006-02-15 22:12:35'), +(739,27,1,9908,'4.99','2005-07-31 14:39:52','2006-02-15 22:12:35'), +(740,27,1,10794,'7.99','2005-08-01 21:51:15','2006-02-15 22:12:35'), +(741,27,1,10852,'4.99','2005-08-02 00:00:33','2006-02-15 22:12:35'), +(742,27,1,11234,'0.99','2005-08-02 13:12:17','2006-02-15 22:12:35'), +(743,27,1,11661,'8.99','2005-08-17 05:25:57','2006-02-15 22:12:35'), +(744,27,2,11740,'6.99','2005-08-17 08:48:31','2006-02-15 22:12:35'), +(745,27,2,12021,'5.99','2005-08-17 19:52:43','2006-02-15 22:12:35'), +(746,27,2,12461,'0.99','2005-08-18 11:28:14','2006-02-15 22:12:35'), +(747,27,1,12531,'2.99','2005-08-18 13:57:50','2006-02-15 22:12:35'), +(748,27,2,13816,'4.99','2005-08-20 13:13:56','2006-02-15 22:12:35'), +(749,27,1,15048,'0.99','2005-08-22 10:00:04','2006-02-15 22:12:35'), +(750,28,2,388,'2.99','2005-05-27 10:37:27','2006-02-15 22:12:35'), +(751,28,1,868,'2.99','2005-05-30 04:19:55','2006-02-15 22:12:35'), +(752,28,2,1240,'2.99','2005-06-15 04:58:07','2006-02-15 22:12:35'), +(753,28,1,1543,'4.99','2005-06-16 01:24:08','2006-02-15 22:12:35'), +(754,28,2,2299,'3.99','2005-06-18 08:18:52','2006-02-15 22:12:35'), +(755,28,2,2604,'0.99','2005-06-19 06:30:10','2006-02-15 22:12:35'), +(756,28,1,3231,'0.99','2005-06-21 02:25:00','2006-02-15 22:12:35'), +(757,28,1,3845,'0.99','2005-07-06 16:38:14','2006-02-15 22:12:35'), +(758,28,2,4704,'0.99','2005-07-08 11:45:35','2006-02-15 22:12:35'), +(759,28,2,4951,'4.99','2005-07-08 22:58:21','2006-02-15 22:12:35'), +(760,28,2,5653,'2.99','2005-07-10 07:21:27','2006-02-15 22:12:35'), +(761,28,1,5817,'5.99','2005-07-10 15:49:12','2006-02-15 22:12:35'), +(762,28,2,6032,'0.99','2005-07-11 02:49:01','2006-02-15 22:12:35'), +(763,28,2,6476,'0.99','2005-07-12 01:37:48','2006-02-15 22:12:35'), +(764,28,1,7580,'9.99','2005-07-27 23:07:40','2006-02-15 22:12:35'), +(765,28,1,8464,'4.99','2005-07-29 08:18:20','2006-02-15 22:12:35'), +(766,28,1,8901,'2.99','2005-07-30 01:07:12','2006-02-15 22:12:35'), +(767,28,2,9544,'2.99','2005-07-31 01:44:51','2006-02-15 22:12:35'), +(768,28,2,9593,'4.99','2005-07-31 03:22:30','2006-02-15 22:12:35'), +(769,28,2,9705,'4.99','2005-07-31 07:40:33','2006-02-15 22:12:35'), +(770,28,2,10116,'2.99','2005-07-31 21:14:02','2006-02-15 22:12:35'), +(771,28,2,10294,'6.99','2005-08-01 03:48:12','2006-02-15 22:12:35'), +(772,28,1,11444,'2.99','2005-08-02 20:32:55','2006-02-15 22:12:35'), +(773,28,1,11856,'3.99','2005-08-17 13:44:49','2006-02-15 22:12:35'), +(774,28,2,12190,'2.99','2005-08-18 01:54:44','2006-02-15 22:12:35'), +(775,28,1,12359,'0.99','2005-08-18 07:44:05','2006-02-15 22:12:35'), +(776,28,1,12708,'2.99','2005-08-18 20:59:17','2006-02-15 22:12:35'), +(777,28,2,13783,'4.99','2005-08-20 12:11:03','2006-02-15 22:12:35'), +(778,28,2,14540,'2.99','2005-08-21 15:34:23','2006-02-15 22:12:35'), +(779,28,1,15445,'4.99','2005-08-23 00:48:29','2006-02-15 22:12:35'), +(780,28,1,15491,'2.99','2005-08-23 02:08:40','2006-02-15 22:12:35'), +(781,28,2,12938,'2.99','2006-02-14 15:16:03','2006-02-15 22:12:35'), +(782,29,2,194,'1.99','2005-05-26 06:52:33','2006-02-15 22:12:35'), +(783,29,1,2655,'0.99','2005-06-19 10:38:42','2006-02-15 22:12:35'), +(784,29,1,2673,'0.99','2005-06-19 11:42:20','2006-02-15 22:12:35'), +(785,29,1,2701,'7.99','2005-06-19 13:33:06','2006-02-15 22:12:35'), +(786,29,1,2735,'2.99','2005-06-19 15:42:07','2006-02-15 22:12:35'), +(787,29,2,2801,'2.99','2005-06-19 19:18:09','2006-02-15 22:12:35'), +(788,29,2,2923,'2.99','2005-06-20 04:16:07','2006-02-15 22:12:35'), +(789,29,1,3324,'2.99','2005-06-21 08:49:16','2006-02-15 22:12:35'), +(790,29,2,4262,'6.99','2005-07-07 14:24:30','2006-02-15 22:12:35'), +(791,29,1,4313,'0.99','2005-07-07 17:36:56','2006-02-15 22:12:35'), +(792,29,2,4535,'0.99','2005-07-08 03:40:46','2006-02-15 22:12:35'), +(793,29,2,5442,'10.99','2005-07-09 21:55:19','2006-02-15 22:12:35'), +(794,29,1,5857,'1.99','2005-07-10 17:59:29','2006-02-15 22:12:35'), +(795,29,2,7237,'3.99','2005-07-27 10:12:36','2006-02-15 22:12:35'), +(796,29,1,7451,'6.99','2005-07-27 18:18:41','2006-02-15 22:12:35'), +(797,29,1,7453,'0.99','2005-07-27 18:27:13','2006-02-15 22:12:35'), +(798,29,2,8673,'2.99','2005-07-29 15:50:14','2006-02-15 22:12:35'), +(799,29,2,9392,'4.99','2005-07-30 19:50:13','2006-02-15 22:12:35'), +(800,29,1,9946,'4.99','2005-07-31 15:48:54','2006-02-15 22:12:35'), +(801,29,1,10543,'5.99','2005-08-01 12:36:09','2006-02-15 22:12:35'), +(802,29,2,10899,'1.99','2005-08-02 01:30:21','2006-02-15 22:12:35'), +(803,29,1,11079,'4.99','2005-08-02 07:29:10','2006-02-15 22:12:35'), +(804,29,2,11962,'2.99','2005-08-17 17:34:38','2006-02-15 22:12:35'), +(805,29,1,12488,'4.99','2005-08-18 12:48:22','2006-02-15 22:12:35'), +(806,29,1,12508,'2.99','2005-08-18 13:20:13','2006-02-15 22:12:35'), +(807,29,2,12569,'6.99','2005-08-18 15:20:46','2006-02-15 22:12:35'), +(808,29,2,12615,'6.99','2005-08-18 17:16:07','2006-02-15 22:12:35'), +(809,29,2,13173,'2.99','2005-08-19 13:50:36','2006-02-15 22:12:35'), +(810,29,1,13436,'0.99','2005-08-19 23:36:25','2006-02-15 22:12:35'), +(811,29,2,13777,'2.99','2005-08-20 12:03:35','2006-02-15 22:12:35'), +(812,29,1,13832,'3.99','2005-08-20 14:00:25','2006-02-15 22:12:35'), +(813,29,1,14174,'0.99','2005-08-21 03:01:45','2006-02-15 22:12:35'), +(814,29,1,14703,'4.99','2005-08-21 21:01:19','2006-02-15 22:12:35'), +(815,29,1,14985,'7.99','2005-08-22 07:35:56','2006-02-15 22:12:35'), +(816,29,1,14997,'5.99','2005-08-22 07:53:00','2006-02-15 22:12:35'), +(817,29,2,15577,'0.99','2006-02-14 15:16:03','2006-02-15 22:12:35'), +(818,30,2,1874,'1.99','2005-06-17 02:39:20','2006-02-15 22:12:35'), +(819,30,2,1895,'2.99','2005-06-17 04:25:12','2006-02-15 22:12:35'), +(820,30,2,2154,'4.99','2005-06-17 22:59:42','2006-02-15 22:12:35'), +(821,30,2,2730,'2.99','2005-06-19 15:10:09','2006-02-15 22:12:35'), +(822,30,1,3964,'4.99','2005-07-06 22:23:02','2006-02-15 22:12:35'), +(823,30,2,4471,'2.99','2005-07-08 00:21:29','2006-02-15 22:12:35'), +(824,30,2,4642,'2.99','2005-07-08 09:13:28','2006-02-15 22:12:35'), +(825,30,2,5028,'5.99','2005-07-09 02:34:45','2006-02-15 22:12:36'), +(826,30,1,5108,'9.99','2005-07-09 06:44:30','2006-02-15 22:12:36'), +(827,30,1,5289,'0.99','2005-07-09 15:14:08','2006-02-15 22:12:36'), +(828,30,2,5972,'7.99','2005-07-11 00:08:54','2006-02-15 22:12:36'), +(829,30,1,6249,'0.99','2005-07-11 15:02:02','2006-02-15 22:12:36'), +(830,30,2,6359,'2.99','2005-07-11 21:06:17','2006-02-15 22:12:36'), +(831,30,2,7394,'2.99','2005-07-27 16:03:08','2006-02-15 22:12:36'), +(832,30,2,7769,'4.99','2005-07-28 06:45:23','2006-02-15 22:12:36'), +(833,30,1,8030,'4.99','2005-07-28 16:12:53','2006-02-15 22:12:36'), +(834,30,2,8038,'4.99','2005-07-28 16:32:55','2006-02-15 22:12:36'), +(835,30,1,8083,'4.99','2005-07-28 18:09:48','2006-02-15 22:12:36'), +(836,30,1,8641,'2.99','2005-07-29 14:37:30','2006-02-15 22:12:36'), +(837,30,2,9309,'2.99','2005-07-30 16:55:53','2006-02-15 22:12:36'), +(838,30,2,9551,'0.99','2005-07-31 02:04:58','2006-02-15 22:12:36'), +(839,30,1,9641,'0.99','2005-07-31 05:33:48','2006-02-15 22:12:36'), +(840,30,1,9998,'2.99','2005-07-31 17:40:35','2006-02-15 22:12:36'), +(841,30,1,10235,'6.99','2005-08-01 01:57:48','2006-02-15 22:12:36'), +(842,30,1,12240,'2.99','2005-08-18 03:27:11','2006-02-15 22:12:36'), +(843,30,1,12546,'2.99','2005-08-18 14:29:37','2006-02-15 22:12:36'), +(844,30,2,12758,'0.99','2005-08-18 22:58:34','2006-02-15 22:12:36'), +(845,30,1,13435,'0.99','2005-08-19 23:35:44','2006-02-15 22:12:36'), +(846,30,1,13682,'4.99','2005-08-20 08:50:39','2006-02-15 22:12:36'), +(847,30,1,14339,'0.99','2005-08-21 08:37:15','2006-02-15 22:12:36'), +(848,30,1,14585,'2.99','2005-08-21 17:18:33','2006-02-15 22:12:36'), +(849,30,1,15063,'4.99','2005-08-22 10:39:51','2006-02-15 22:12:36'), +(850,30,1,15544,'4.99','2005-08-23 04:17:56','2006-02-15 22:12:36'), +(851,30,2,15829,'2.99','2005-08-23 15:17:14','2006-02-15 22:12:36'), +(852,31,2,1656,'4.99','2005-06-16 10:05:40','2006-02-15 22:12:36'), +(853,31,1,1838,'1.99','2005-06-16 23:20:16','2006-02-15 22:12:36'), +(854,31,1,2233,'0.99','2005-06-18 03:57:36','2006-02-15 22:12:36'), +(855,31,2,2341,'6.99','2005-06-18 11:35:30','2006-02-15 22:12:36'), +(856,31,1,2396,'7.99','2005-06-18 15:49:48','2006-02-15 22:12:36'), +(857,31,2,2438,'0.99','2005-06-18 18:34:21','2006-02-15 22:12:36'), +(858,31,1,2530,'0.99','2005-06-19 01:20:00','2006-02-15 22:12:36'), +(859,31,2,2648,'4.99','2005-06-19 10:06:20','2006-02-15 22:12:36'), +(860,31,2,3117,'2.99','2005-06-20 18:05:15','2006-02-15 22:12:36'), +(861,31,2,3172,'1.99','2005-06-20 22:19:25','2006-02-15 22:12:36'), +(862,31,1,3205,'0.99','2005-06-21 00:38:47','2006-02-15 22:12:36'), +(863,31,1,3701,'4.99','2005-07-06 10:12:45','2006-02-15 22:12:36'), +(864,31,2,3967,'4.99','2005-07-06 22:45:10','2006-02-15 22:12:36'), +(865,31,1,4122,'6.99','2005-07-07 07:15:35','2006-02-15 22:12:36'), +(866,31,2,4738,'9.99','2005-07-08 13:24:58','2006-02-15 22:12:36'), +(867,31,1,6208,'3.99','2005-07-11 12:34:56','2006-02-15 22:12:36'), +(868,31,2,6580,'4.99','2005-07-12 06:26:10','2006-02-15 22:12:36'), +(869,31,1,7000,'1.99','2005-07-27 01:23:24','2006-02-15 22:12:36'), +(870,31,2,7138,'3.99','2005-07-27 06:47:13','2006-02-15 22:12:36'), +(871,31,2,7178,'2.99','2005-07-27 08:09:25','2006-02-15 22:12:36'), +(872,31,2,7464,'2.99','2005-07-27 18:49:42','2006-02-15 22:12:36'), +(873,31,2,8997,'0.99','2005-07-30 04:53:56','2006-02-15 22:12:36'), +(874,31,2,12085,'4.99','2005-08-17 22:17:09','2006-02-15 22:12:36'), +(875,31,1,12377,'0.99','2005-08-18 08:26:05','2006-02-15 22:12:36'), +(876,31,2,15682,'6.99','2005-08-23 09:37:34','2006-02-15 22:12:36'), +(877,31,2,15816,'6.99','2005-08-23 14:58:06','2006-02-15 22:12:36'), +(878,32,2,483,'4.99','2005-05-27 23:00:25','2006-02-15 22:12:36'), +(879,32,2,803,'4.99','2005-05-29 17:52:30','2006-02-15 22:12:36'), +(880,32,2,1067,'4.99','2005-05-31 09:12:13','2006-02-15 22:12:36'), +(881,32,2,1887,'6.99','2005-06-17 03:53:18','2006-02-15 22:12:36'), +(882,32,2,2160,'0.99','2005-06-17 23:39:11','2006-02-15 22:12:36'), +(883,32,2,2624,'5.99','2005-06-19 08:22:09','2006-02-15 22:12:36'), +(884,32,2,2891,'1.99','2005-06-20 02:02:05','2006-02-15 22:12:36'), +(885,32,1,3500,'2.99','2005-07-06 00:11:13','2006-02-15 22:12:36'), +(886,32,1,4434,'2.99','2005-07-07 22:48:34','2006-02-15 22:12:36'), +(887,32,2,4771,'2.99','2005-07-08 15:33:32','2006-02-15 22:12:36'), +(888,32,2,4899,'0.99','2005-07-08 20:37:11','2006-02-15 22:12:36'), +(889,32,1,5307,'9.99','2005-07-09 15:57:15','2006-02-15 22:12:36'), +(890,32,1,5767,'0.99','2005-07-10 13:13:18','2006-02-15 22:12:36'), +(891,32,1,5954,'2.99','2005-07-10 23:22:01','2006-02-15 22:12:36'), +(892,32,1,6122,'3.99','2005-07-11 07:58:07','2006-02-15 22:12:36'), +(893,32,2,6450,'2.99','2005-07-12 00:49:05','2006-02-15 22:12:36'), +(894,32,1,7084,'6.99','2005-07-27 04:34:07','2006-02-15 22:12:36'), +(895,32,1,7589,'5.99','2005-07-27 23:23:36','2006-02-15 22:12:36'), +(896,32,1,7793,'2.99','2005-07-28 07:26:14','2006-02-15 22:12:36'), +(897,32,2,8390,'5.99','2005-07-29 05:52:26','2006-02-15 22:12:36'), +(898,32,2,8453,'2.99','2005-07-29 07:46:29','2006-02-15 22:12:36'), +(899,32,2,8914,'2.99','2005-07-30 01:42:03','2006-02-15 22:12:36'), +(900,32,1,11135,'4.99','2005-08-02 09:22:25','2006-02-15 22:12:36'), +(901,32,2,11831,'4.99','2005-08-17 12:54:47','2006-02-15 22:12:36'), +(902,32,2,12414,'9.99','2005-08-18 09:50:40','2006-02-15 22:12:36'), +(903,32,1,13736,'8.99','2005-08-20 10:31:23','2006-02-15 22:12:36'), +(904,32,1,13931,'1.99','2005-08-20 17:16:10','2006-02-15 22:12:36'), +(905,32,1,14075,'0.99','2005-08-20 23:18:54','2006-02-15 22:12:36'), +(906,32,2,14570,'5.99','2005-08-21 16:32:32','2006-02-15 22:12:36'), +(907,33,1,165,'2.99','2005-05-26 02:28:36','2006-02-15 22:12:36'), +(908,33,1,1301,'10.99','2005-06-15 09:46:33','2006-02-15 22:12:36'), +(909,33,2,3173,'8.99','2005-06-20 22:21:10','2006-02-15 22:12:36'), +(910,33,1,4095,'5.99','2005-07-07 06:01:48','2006-02-15 22:12:36'), +(911,33,1,5421,'0.99','2005-07-09 20:49:12','2006-02-15 22:12:36'), +(912,33,1,5723,'4.99','2005-07-10 11:14:48','2006-02-15 22:12:36'), +(913,33,2,6280,'0.99','2005-07-11 16:36:17','2006-02-15 22:12:36'), +(914,33,1,7992,'4.99','2005-07-28 14:53:06','2006-02-15 22:12:36'), +(915,33,1,9040,'4.99','2005-07-30 06:31:45','2006-02-15 22:12:36'), +(916,33,2,9085,'4.99','2005-07-30 08:17:24','2006-02-15 22:12:36'), +(917,33,1,9254,'1.99','2005-07-30 14:26:11','2006-02-15 22:12:36'), +(918,33,2,10335,'2.99','2005-08-01 04:59:30','2006-02-15 22:12:36'), +(919,33,1,10870,'4.99','2005-08-02 00:27:12','2006-02-15 22:12:36'), +(920,33,1,13241,'7.99','2005-08-19 16:25:00','2006-02-15 22:12:36'), +(921,33,1,13858,'2.99','2005-08-20 14:50:57','2006-02-15 22:12:36'), +(922,33,1,13958,'7.99','2005-08-20 18:11:44','2006-02-15 22:12:36'), +(923,33,1,14002,'0.99','2005-08-20 20:12:19','2006-02-15 22:12:36'), +(924,33,1,14623,'0.99','2005-08-21 18:29:13','2006-02-15 22:12:36'), +(925,33,1,15096,'5.99','2005-08-22 11:43:04','2006-02-15 22:12:36'), +(926,33,2,15115,'2.99','2005-08-22 12:28:01','2006-02-15 22:12:36'), +(927,33,1,12277,'0.99','2006-02-14 15:16:03','2006-02-15 22:12:36'), +(928,34,1,1900,'4.99','2005-06-17 04:29:58','2006-02-15 22:12:36'), +(929,34,2,2257,'5.99','2005-06-18 05:29:52','2006-02-15 22:12:36'), +(930,34,1,3150,'0.99','2005-06-20 20:35:28','2006-02-15 22:12:36'), +(931,34,2,3508,'3.99','2005-07-06 00:24:25','2006-02-15 22:12:36'), +(932,34,1,3911,'2.99','2005-07-06 20:09:11','2006-02-15 22:12:36'), +(933,34,1,5188,'4.99','2005-07-09 10:22:31','2006-02-15 22:12:36'), +(934,34,2,5643,'4.99','2005-07-10 06:49:00','2006-02-15 22:12:36'), +(935,34,2,5918,'5.99','2005-07-10 21:32:06','2006-02-15 22:12:36'), +(936,34,2,7015,'2.99','2005-07-27 02:15:01','2006-02-15 22:12:36'), +(937,34,2,7124,'2.99','2005-07-27 06:09:30','2006-02-15 22:12:36'), +(938,34,1,7532,'0.99','2005-07-27 21:20:52','2006-02-15 22:12:36'), +(939,34,1,9160,'3.99','2005-07-30 11:17:33','2006-02-15 22:12:37'), +(940,34,1,10523,'0.99','2005-08-01 11:52:32','2006-02-15 22:12:37'), +(941,34,1,10615,'4.99','2005-08-01 14:58:14','2006-02-15 22:12:37'), +(942,34,2,11096,'0.99','2005-08-02 08:05:19','2006-02-15 22:12:37'), +(943,34,1,11505,'2.99','2005-08-16 23:18:47','2006-02-15 22:12:37'), +(944,34,2,11701,'4.99','2005-08-17 07:15:47','2006-02-15 22:12:37'), +(945,34,2,12286,'2.99','2005-08-18 04:57:59','2006-02-15 22:12:37'), +(946,34,1,12599,'2.99','2005-08-18 16:42:45','2006-02-15 22:12:37'), +(947,34,1,12651,'0.99','2005-08-18 18:36:16','2006-02-15 22:12:37'), +(948,34,1,13371,'4.99','2005-08-19 21:21:47','2006-02-15 22:12:37'), +(949,34,2,13949,'2.99','2005-08-20 17:55:13','2006-02-15 22:12:37'), +(950,34,1,14686,'5.99','2005-08-21 20:32:08','2006-02-15 22:12:37'), +(951,34,2,14701,'7.99','2005-08-21 20:54:32','2006-02-15 22:12:37'), +(952,35,2,47,'3.99','2005-05-25 06:05:20','2006-02-15 22:12:37'), +(953,35,1,424,'6.99','2005-05-27 15:34:01','2006-02-15 22:12:37'), +(954,35,1,1579,'0.99','2005-06-16 04:09:08','2006-02-15 22:12:37'), +(955,35,1,1989,'2.99','2005-06-17 10:47:24','2006-02-15 22:12:37'), +(956,35,1,2229,'4.99','2005-06-18 03:50:18','2006-02-15 22:12:37'), +(957,35,1,2231,'0.99','2005-06-18 03:52:14','2006-02-15 22:12:37'), +(958,35,1,2743,'2.99','2005-06-19 16:15:56','2006-02-15 22:12:37'), +(959,35,2,3112,'4.99','2005-06-20 17:53:30','2006-02-15 22:12:37'), +(960,35,2,3597,'2.99','2005-07-06 05:03:59','2006-02-15 22:12:37'), +(961,35,2,4098,'4.99','2005-07-07 06:14:51','2006-02-15 22:12:37'), +(962,35,2,4990,'0.99','2005-07-09 00:48:49','2006-02-15 22:12:37'), +(963,35,1,5013,'2.99','2005-07-09 01:46:45','2006-02-15 22:12:37'), +(964,35,2,5323,'0.99','2005-07-09 16:34:07','2006-02-15 22:12:37'), +(965,35,1,5916,'5.99','2005-07-10 21:26:31','2006-02-15 22:12:37'), +(966,35,1,5963,'0.99','2005-07-10 23:47:08','2006-02-15 22:12:37'), +(967,35,1,6147,'5.99','2005-07-11 09:13:08','2006-02-15 22:12:37'), +(968,35,1,6401,'4.99','2005-07-11 22:44:34','2006-02-15 22:12:37'), +(969,35,1,6565,'4.99','2005-07-12 05:39:50','2006-02-15 22:12:37'), +(970,35,1,6572,'4.99','2005-07-12 05:56:38','2006-02-15 22:12:37'), +(971,35,1,7140,'4.99','2005-07-27 06:54:12','2006-02-15 22:12:37'), +(972,35,1,8822,'6.99','2005-07-29 22:20:21','2006-02-15 22:12:37'), +(973,35,1,8971,'5.99','2005-07-30 04:03:58','2006-02-15 22:12:37'), +(974,35,2,9033,'2.99','2005-07-30 06:07:42','2006-02-15 22:12:37'), +(975,35,1,9579,'6.99','2005-07-31 02:59:20','2006-02-15 22:12:37'), +(976,35,1,11298,'1.99','2005-08-02 15:32:32','2006-02-15 22:12:37'), +(977,35,1,11452,'7.99','2005-08-02 20:59:52','2006-02-15 22:12:37'), +(978,35,1,11645,'4.99','2005-08-17 04:50:56','2006-02-15 22:12:37'), +(979,35,1,12055,'4.99','2005-08-17 21:02:19','2006-02-15 22:12:37'), +(980,35,1,13735,'2.99','2005-08-20 10:31:01','2006-02-15 22:12:37'), +(981,35,1,14110,'0.99','2005-08-21 00:53:09','2006-02-15 22:12:37'), +(982,35,2,14124,'2.99','2005-08-21 01:31:51','2006-02-15 22:12:37'), +(983,35,2,14735,'4.99','2005-08-21 22:25:09','2006-02-15 22:12:37'), +(984,36,1,349,'0.99','2005-05-27 04:53:11','2006-02-15 22:12:37'), +(985,36,1,716,'0.99','2005-05-29 04:35:29','2006-02-15 22:12:37'), +(986,36,2,2741,'0.99','2005-06-19 16:05:41','2006-02-15 22:12:37'), +(987,36,2,4135,'0.99','2005-07-07 08:15:03','2006-02-15 22:12:37'), +(988,36,2,4560,'4.99','2005-07-08 04:58:48','2006-02-15 22:12:37'), +(989,36,2,4762,'4.99','2005-07-08 14:54:42','2006-02-15 22:12:37'), +(990,36,1,5403,'0.99','2005-07-09 20:07:09','2006-02-15 22:12:37'), +(991,36,2,6030,'0.99','2005-07-11 02:37:51','2006-02-15 22:12:37'), +(992,36,1,7205,'6.99','2005-07-27 09:06:13','2006-02-15 22:12:37'), +(993,36,1,7647,'0.99','2005-07-28 01:35:17','2006-02-15 22:12:37'), +(994,36,2,7919,'6.99','2005-07-28 11:59:45','2006-02-15 22:12:37'), +(995,36,2,8099,'0.99','2005-07-28 18:35:12','2006-02-15 22:12:37'), +(996,36,1,8391,'2.99','2005-07-29 05:52:50','2006-02-15 22:12:37'), +(997,36,1,8952,'4.99','2005-07-30 03:20:38','2006-02-15 22:12:37'), +(998,36,1,9369,'2.99','2005-07-30 18:52:19','2006-02-15 22:12:37'), +(999,36,2,9805,'0.99','2005-07-31 11:11:10','2006-02-15 22:12:37'), +(1000,36,2,10525,'2.99','2005-08-01 11:53:17','2006-02-15 22:12:37'), +(1001,36,2,10761,'2.99','2005-08-01 20:25:35','2006-02-15 22:12:37'), +(1002,36,1,10963,'0.99','2005-08-02 03:48:17','2006-02-15 22:12:37'), +(1003,36,2,10964,'6.99','2005-08-02 03:56:23','2006-02-15 22:12:37'), +(1004,36,2,11616,'4.99','2005-08-17 04:00:01','2006-02-15 22:12:37'), +(1005,36,1,11813,'4.99','2005-08-17 12:06:54','2006-02-15 22:12:37'), +(1006,36,2,13562,'2.99','2005-08-20 04:31:45','2006-02-15 22:12:37'), +(1007,36,2,13564,'1.99','2005-08-20 04:34:46','2006-02-15 22:12:37'), +(1008,36,1,13674,'4.99','2005-08-20 08:30:54','2006-02-15 22:12:37'), +(1009,36,1,14647,'9.99','2005-08-21 19:15:33','2006-02-15 22:12:37'), +(1010,36,2,15657,'4.99','2005-08-23 08:42:40','2006-02-15 22:12:37'), +(1011,37,1,25,'0.99','2005-05-25 03:21:20','2006-02-15 22:12:37'), +(1012,37,1,923,'2.99','2005-05-30 11:58:50','2006-02-15 22:12:37'), +(1013,37,1,1583,'4.99','2005-06-16 04:44:23','2006-02-15 22:12:37'), +(1014,37,2,1812,'1.99','2005-06-16 21:08:46','2006-02-15 22:12:37'), +(1015,37,2,1854,'3.99','2005-06-17 00:43:57','2006-02-15 22:12:37'), +(1016,37,2,3472,'7.99','2005-07-05 22:56:33','2006-02-15 22:12:37'), +(1017,37,1,3734,'5.99','2005-07-06 11:40:27','2006-02-15 22:12:37'), +(1018,37,1,5425,'5.99','2005-07-09 21:02:26','2006-02-15 22:12:37'), +(1019,37,2,7939,'0.99','2005-07-28 12:45:47','2006-02-15 22:12:37'), +(1020,37,1,8419,'9.99','2005-07-29 06:54:48','2006-02-15 22:12:37'), +(1021,37,1,9567,'5.99','2005-07-31 02:36:11','2006-02-15 22:12:37'), +(1022,37,1,10538,'2.99','2005-08-01 12:22:41','2006-02-15 22:12:37'), +(1023,37,1,11176,'3.99','2005-08-02 10:39:43','2006-02-15 22:12:37'), +(1024,37,1,13046,'7.99','2005-08-19 09:21:10','2006-02-15 22:12:37'), +(1025,37,2,13147,'4.99','2005-08-19 12:55:09','2006-02-15 22:12:37'), +(1026,37,2,13444,'0.99','2005-08-20 00:00:24','2006-02-15 22:12:37'), +(1027,37,2,13493,'3.99','2005-08-20 01:33:36','2006-02-15 22:12:37'), +(1028,37,2,14025,'8.99','2005-08-20 21:19:36','2006-02-15 22:12:37'), +(1029,37,1,14084,'0.99','2005-08-20 23:42:46','2006-02-15 22:12:37'), +(1030,37,2,14532,'2.99','2005-08-21 15:15:03','2006-02-15 22:12:37'), +(1031,37,1,15028,'3.99','2005-08-22 09:03:44','2006-02-15 22:12:37'), +(1032,37,1,15904,'0.99','2005-08-23 17:32:19','2006-02-15 22:12:37'), +(1033,37,2,16035,'0.99','2005-08-23 22:08:04','2006-02-15 22:12:37'), +(1034,38,2,1250,'2.99','2005-06-15 05:55:40','2006-02-15 22:12:37'), +(1035,38,1,2550,'1.99','2005-06-19 02:49:55','2006-02-15 22:12:37'), +(1036,38,2,2605,'1.99','2005-06-19 06:48:01','2006-02-15 22:12:37'), +(1037,38,2,3003,'4.99','2005-06-20 10:00:51','2006-02-15 22:12:37'), +(1038,38,2,3392,'3.99','2005-06-21 15:12:44','2006-02-15 22:12:37'), +(1039,38,1,4202,'5.99','2005-07-07 11:23:48','2006-02-15 22:12:37'), +(1040,38,2,4228,'1.99','2005-07-07 12:42:02','2006-02-15 22:12:37'), +(1041,38,1,4300,'4.99','2005-07-07 16:36:16','2006-02-15 22:12:37'), +(1042,38,2,4644,'4.99','2005-07-08 09:14:29','2006-02-15 22:12:37'), +(1043,38,1,5273,'2.99','2005-07-09 14:31:24','2006-02-15 22:12:37'), +(1044,38,2,5460,'2.99','2005-07-09 22:46:14','2006-02-15 22:12:37'), +(1045,38,1,5822,'2.99','2005-07-10 16:10:39','2006-02-15 22:12:37'), +(1046,38,1,6864,'5.99','2005-07-12 19:59:25','2006-02-15 22:12:38'), +(1047,38,1,6961,'0.99','2005-07-27 00:10:49','2006-02-15 22:12:38'), +(1048,38,2,7158,'4.99','2005-07-27 07:23:58','2006-02-15 22:12:38'), +(1049,38,2,7163,'5.99','2005-07-27 07:36:11','2006-02-15 22:12:38'), +(1050,38,2,7321,'5.99','2005-07-27 13:33:38','2006-02-15 22:12:38'), +(1051,38,1,7795,'0.99','2005-07-28 07:28:16','2006-02-15 22:12:38'), +(1052,38,2,8924,'3.99','2005-07-30 02:08:58','2006-02-15 22:12:38'), +(1053,38,2,9216,'0.99','2005-07-30 13:11:19','2006-02-15 22:12:38'), +(1054,38,1,9284,'0.99','2005-07-30 15:25:19','2006-02-15 22:12:38'), +(1055,38,1,9621,'4.99','2005-07-31 04:21:08','2006-02-15 22:12:38'), +(1056,38,2,10111,'2.99','2005-07-31 21:08:33','2006-02-15 22:12:38'), +(1057,38,2,10524,'6.99','2005-08-01 11:53:12','2006-02-15 22:12:38'), +(1058,38,2,11049,'3.99','2005-08-02 06:15:40','2006-02-15 22:12:38'), +(1059,38,1,11344,'2.99','2005-08-02 17:13:26','2006-02-15 22:12:38'), +(1060,38,1,11817,'4.99','2005-08-17 12:20:01','2006-02-15 22:12:38'), +(1061,38,2,12092,'0.99','2005-08-17 22:28:15','2006-02-15 22:12:38'), +(1062,38,2,12187,'1.99','2005-08-18 01:45:50','2006-02-15 22:12:38'), +(1063,38,1,14554,'4.99','2005-08-21 16:03:01','2006-02-15 22:12:38'), +(1064,38,2,14632,'2.99','2005-08-21 18:48:06','2006-02-15 22:12:38'), +(1065,38,1,14787,'6.99','2005-08-22 00:25:59','2006-02-15 22:12:38'), +(1066,38,1,15668,'2.99','2005-08-23 09:02:04','2006-02-15 22:12:38'), +(1067,38,1,15738,'5.99','2005-08-23 11:55:50','2006-02-15 22:12:38'), +(1068,39,1,1625,'5.99','2005-06-16 07:49:08','2006-02-15 22:12:38'), +(1069,39,1,1905,'4.99','2005-06-17 04:51:43','2006-02-15 22:12:38'), +(1070,39,2,2135,'0.99','2005-06-17 21:14:02','2006-02-15 22:12:38'), +(1071,39,2,2439,'4.99','2005-06-18 18:35:04','2006-02-15 22:12:38'), +(1072,39,1,2631,'4.99','2005-06-19 08:49:53','2006-02-15 22:12:38'), +(1073,39,1,2876,'4.99','2005-06-20 01:06:34','2006-02-15 22:12:38'), +(1074,39,1,4419,'5.99','2005-07-07 22:06:24','2006-02-15 22:12:38'), +(1075,39,2,4695,'8.99','2005-07-08 11:07:59','2006-02-15 22:12:38'), +(1076,39,2,4712,'6.99','2005-07-08 12:10:50','2006-02-15 22:12:38'), +(1077,39,2,4727,'7.99','2005-07-08 12:54:15','2006-02-15 22:12:38'), +(1078,39,1,5451,'4.99','2005-07-09 22:22:10','2006-02-15 22:12:38'), +(1079,39,2,5515,'2.99','2005-07-10 01:12:44','2006-02-15 22:12:38'), +(1080,39,1,6045,'2.99','2005-07-11 03:21:05','2006-02-15 22:12:38'), +(1081,39,2,8307,'6.99','2005-07-29 03:18:34','2006-02-15 22:12:38'), +(1082,39,2,8366,'1.99','2005-07-29 05:11:14','2006-02-15 22:12:38'), +(1083,39,2,8723,'7.99','2005-07-29 18:03:47','2006-02-15 22:12:38'), +(1084,39,1,8805,'2.99','2005-07-29 21:29:58','2006-02-15 22:12:38'), +(1085,39,1,9431,'1.99','2005-07-30 21:24:22','2006-02-15 22:12:38'), +(1086,39,1,9656,'4.99','2005-07-31 06:00:21','2006-02-15 22:12:38'), +(1087,39,2,10052,'4.99','2005-07-31 19:15:13','2006-02-15 22:12:38'), +(1088,39,1,10126,'0.99','2005-07-31 21:36:07','2006-02-15 22:12:38'), +(1089,39,1,10251,'4.99','2005-08-01 02:39:12','2006-02-15 22:12:38'), +(1090,39,2,10269,'4.99','2005-08-01 03:09:26','2006-02-15 22:12:38'), +(1091,39,2,10630,'0.99','2005-08-01 15:34:46','2006-02-15 22:12:38'), +(1092,39,1,10639,'9.99','2005-08-01 15:44:43','2006-02-15 22:12:38'), +(1093,39,2,12268,'0.99','2005-08-18 04:26:54','2006-02-15 22:12:38'), +(1094,39,2,12459,'4.99','2005-08-18 11:25:11','2006-02-15 22:12:38'), +(1095,39,2,13101,'7.99','2005-08-19 11:01:54','2006-02-15 22:12:38'), +(1096,39,2,15124,'5.99','2005-08-22 12:51:38','2006-02-15 22:12:38'), +(1097,40,1,128,'4.99','2005-05-25 21:19:53','2006-02-15 22:12:38'), +(1098,40,2,2470,'7.99','2005-06-18 20:28:31','2006-02-15 22:12:38'), +(1099,40,2,2896,'2.99','2005-06-20 02:33:42','2006-02-15 22:12:38'), +(1100,40,1,2993,'4.99','2005-06-20 09:12:12','2006-02-15 22:12:38'), +(1101,40,1,3428,'0.99','2005-06-21 18:39:34','2006-02-15 22:12:38'), +(1102,40,2,5001,'1.99','2005-07-09 01:17:04','2006-02-15 22:12:38'), +(1103,40,2,5777,'2.99','2005-07-10 13:38:41','2006-02-15 22:12:38'), +(1104,40,1,5869,'5.99','2005-07-10 18:40:09','2006-02-15 22:12:38'), +(1105,40,1,6502,'0.99','2005-07-12 03:15:45','2006-02-15 22:12:38'), +(1106,40,2,7684,'0.99','2005-07-28 03:11:54','2006-02-15 22:12:38'), +(1107,40,2,8031,'0.99','2005-07-28 16:15:49','2006-02-15 22:12:38'), +(1108,40,2,8170,'3.99','2005-07-28 21:32:29','2006-02-15 22:12:38'), +(1109,40,1,9050,'8.99','2005-07-30 06:59:55','2006-02-15 22:12:38'), +(1110,40,2,9700,'4.99','2005-07-31 07:29:59','2006-02-15 22:12:38'), +(1111,40,2,9961,'6.99','2005-07-31 16:07:50','2006-02-15 22:12:38'), +(1112,40,1,9975,'1.99','2005-07-31 16:53:43','2006-02-15 22:12:38'), +(1113,40,1,10442,'2.99','2005-08-01 08:58:08','2006-02-15 22:12:38'), +(1114,40,2,11919,'0.99','2005-08-17 16:08:49','2006-02-15 22:12:38'), +(1115,40,2,11948,'3.99','2005-08-17 17:11:05','2006-02-15 22:12:38'), +(1116,40,2,12396,'9.99','2005-08-18 09:11:23','2006-02-15 22:12:38'), +(1117,40,2,12877,'2.99','2005-08-19 03:16:58','2006-02-15 22:12:38'), +(1118,40,1,13149,'6.99','2005-08-19 13:07:12','2006-02-15 22:12:38'), +(1119,40,1,13376,'0.99','2005-08-19 21:31:45','2006-02-15 22:12:38'), +(1120,40,1,13840,'5.99','2005-08-20 14:23:20','2006-02-15 22:12:38'), +(1121,40,1,13951,'2.99','2005-08-20 17:58:11','2006-02-15 22:12:38'), +(1122,40,1,14260,'6.99','2005-08-21 06:01:08','2006-02-15 22:12:38'), +(1123,40,1,15193,'2.99','2005-08-22 16:06:49','2006-02-15 22:12:38'), +(1124,41,1,2563,'4.99','2005-06-19 03:24:17','2006-02-15 22:12:38'), +(1125,41,2,3246,'7.99','2005-06-21 03:10:01','2006-02-15 22:12:38'), +(1126,41,2,3827,'2.99','2005-07-06 15:52:03','2006-02-15 22:12:38'), +(1127,41,2,4294,'9.99','2005-07-07 15:56:23','2006-02-15 22:12:38'), +(1128,41,1,4543,'4.99','2005-07-08 04:06:55','2006-02-15 22:12:38'), +(1129,41,1,4575,'2.99','2005-07-08 05:49:14','2006-02-15 22:12:38'), +(1130,41,1,6976,'4.99','2005-07-27 00:40:01','2006-02-15 22:12:38'), +(1131,41,2,7153,'4.99','2005-07-27 07:15:38','2006-02-15 22:12:38'), +(1132,41,1,7517,'1.99','2005-07-27 20:57:07','2006-02-15 22:12:38'), +(1133,41,2,8008,'6.99','2005-07-28 15:25:55','2006-02-15 22:12:38'), +(1134,41,1,8098,'0.99','2005-07-28 18:34:20','2006-02-15 22:12:38'), +(1135,41,1,8134,'6.99','2005-07-28 20:01:23','2006-02-15 22:12:38'), +(1136,41,2,8225,'2.99','2005-07-28 23:59:29','2006-02-15 22:12:38'), +(1137,41,1,8712,'2.99','2005-07-29 17:30:06','2006-02-15 22:12:38'), +(1138,41,2,9313,'5.99','2005-07-30 16:59:43','2006-02-15 22:12:38'), +(1139,41,1,10064,'2.99','2005-07-31 19:27:02','2006-02-15 22:12:38'), +(1140,41,1,10170,'7.99','2005-07-31 23:27:31','2006-02-15 22:12:38'), +(1141,41,2,10495,'4.99','2005-08-01 10:45:51','2006-02-15 22:12:38'), +(1142,41,1,10853,'5.99','2005-08-02 00:00:54','2006-02-15 22:12:38'), +(1143,41,2,12147,'2.99','2005-08-18 00:10:20','2006-02-15 22:12:38'), +(1144,41,2,12173,'3.99','2005-08-18 01:08:34','2006-02-15 22:12:38'), +(1145,41,2,12821,'0.99','2005-08-19 01:07:02','2006-02-15 22:12:38'), +(1146,41,2,14539,'7.99','2005-08-21 15:29:47','2006-02-15 22:12:38'), +(1147,41,2,15860,'4.99','2005-08-23 16:08:40','2006-02-15 22:12:38'), +(1148,41,1,15875,'2.99','2006-02-14 15:16:03','2006-02-15 22:12:39'), +(1149,42,1,635,'5.99','2005-05-28 17:46:57','2006-02-15 22:12:39'), +(1150,42,2,1534,'0.99','2005-06-16 00:49:32','2006-02-15 22:12:39'), +(1151,42,2,2056,'2.99','2005-06-17 15:27:33','2006-02-15 22:12:39'), +(1152,42,1,2170,'3.99','2005-06-17 23:57:34','2006-02-15 22:12:39'), +(1153,42,1,2302,'4.99','2005-06-18 08:27:33','2006-02-15 22:12:39'), +(1154,42,2,4391,'2.99','2005-07-07 21:09:38','2006-02-15 22:12:39'), +(1155,42,2,5199,'4.99','2005-07-09 10:50:56','2006-02-15 22:12:39'), +(1156,42,2,5517,'5.99','2005-07-10 01:15:00','2006-02-15 22:12:39'), +(1157,42,2,5652,'3.99','2005-07-10 07:18:58','2006-02-15 22:12:39'), +(1158,42,1,6179,'2.99','2005-07-11 10:59:59','2006-02-15 22:12:39'), +(1159,42,1,6799,'2.99','2005-07-12 16:52:13','2006-02-15 22:12:39'), +(1160,42,1,6925,'0.99','2005-07-26 22:52:32','2006-02-15 22:12:39'), +(1161,42,1,7405,'3.99','2005-07-27 16:25:11','2006-02-15 22:12:39'), +(1162,42,1,8049,'0.99','2005-07-28 16:51:58','2006-02-15 22:12:39'), +(1163,42,1,8095,'6.99','2005-07-28 18:32:40','2006-02-15 22:12:39'), +(1164,42,1,8166,'2.99','2005-07-28 21:23:33','2006-02-15 22:12:39'), +(1165,42,1,8499,'3.99','2005-07-29 09:10:41','2006-02-15 22:12:39'), +(1166,42,2,8785,'2.99','2005-07-29 20:36:26','2006-02-15 22:12:39'), +(1167,42,2,8852,'3.99','2005-07-29 23:30:03','2006-02-15 22:12:39'), +(1168,42,2,8915,'3.99','2005-07-30 01:42:09','2006-02-15 22:12:39'), +(1169,42,2,10060,'6.99','2005-07-31 19:23:00','2006-02-15 22:12:39'), +(1170,42,2,10345,'2.99','2005-08-01 05:18:56','2006-02-15 22:12:39'), +(1171,42,2,10845,'2.99','2005-08-01 23:47:03','2006-02-15 22:12:39'), +(1172,42,1,10935,'5.99','2005-08-02 02:54:53','2006-02-15 22:12:39'), +(1173,42,1,12478,'4.99','2005-08-18 12:25:16','2006-02-15 22:12:39'), +(1174,42,2,12499,'2.99','2005-08-18 13:05:37','2006-02-15 22:12:39'), +(1175,42,1,14461,'7.99','2005-08-21 12:50:33','2006-02-15 22:12:39'), +(1176,42,1,15442,'2.99','2005-08-23 00:42:49','2006-02-15 22:12:39'), +(1177,42,1,13351,'5.98','2006-02-14 15:16:03','2006-02-15 22:12:39'), +(1178,42,1,15407,'0.00','2006-02-14 15:16:03','2006-02-15 22:12:39'), +(1179,43,2,123,'4.99','2005-05-25 20:26:42','2006-02-15 22:12:39'), +(1180,43,1,652,'4.99','2005-05-28 20:08:47','2006-02-15 22:12:39'), +(1181,43,2,1544,'4.99','2005-06-16 01:28:22','2006-02-15 22:12:39'), +(1182,43,2,3683,'1.99','2005-07-06 09:25:56','2006-02-15 22:12:39'), +(1183,43,1,4498,'2.99','2005-07-08 02:07:50','2006-02-15 22:12:39'), +(1184,43,1,5162,'4.99','2005-07-09 09:00:11','2006-02-15 22:12:39'), +(1185,43,1,5401,'4.99','2005-07-09 19:59:10','2006-02-15 22:12:39'), +(1186,43,1,5831,'2.99','2005-07-10 16:34:02','2006-02-15 22:12:39'), +(1187,43,2,5941,'4.99','2005-07-10 22:40:47','2006-02-15 22:12:39'), +(1188,43,1,6474,'3.99','2005-07-12 01:36:46','2006-02-15 22:12:39'), +(1189,43,2,6680,'0.99','2005-07-12 12:01:56','2006-02-15 22:12:39'), +(1190,43,1,7348,'4.99','2005-07-27 14:32:32','2006-02-15 22:12:39'), +(1191,43,2,7868,'4.99','2005-07-28 10:08:55','2006-02-15 22:12:39'), +(1192,43,2,8376,'4.99','2005-07-29 05:25:32','2006-02-15 22:12:39'), +(1193,43,1,9204,'4.99','2005-07-30 12:43:58','2006-02-15 22:12:39'), +(1194,43,1,11753,'4.99','2005-08-17 09:11:52','2006-02-15 22:12:39'), +(1195,43,1,14244,'2.99','2005-08-21 05:29:55','2006-02-15 22:12:39'), +(1196,43,1,14649,'4.99','2005-08-21 19:19:21','2006-02-15 22:12:39'), +(1197,43,2,14837,'4.99','2005-08-22 01:54:52','2006-02-15 22:12:39'), +(1198,43,2,15155,'4.99','2005-08-22 14:27:46','2006-02-15 22:12:39'), +(1199,43,2,15800,'6.99','2005-08-23 14:23:44','2006-02-15 22:12:39'), +(1200,43,2,15945,'2.99','2005-08-23 18:51:41','2006-02-15 22:12:39'), +(1201,43,2,15644,'3.98','2006-02-14 15:16:03','2006-02-15 22:12:39'), +(1202,43,1,15745,'0.00','2006-02-14 15:16:03','2006-02-15 22:12:39'), +(1203,44,1,29,'0.99','2005-05-25 03:47:12','2006-02-15 22:12:39'), +(1204,44,1,99,'4.99','2005-05-25 16:50:20','2006-02-15 22:12:39'), +(1205,44,1,407,'2.99','2005-05-27 13:57:38','2006-02-15 22:12:39'), +(1206,44,2,721,'0.99','2005-05-29 05:28:47','2006-02-15 22:12:39'), +(1207,44,1,904,'2.99','2005-05-30 10:19:42','2006-02-15 22:12:39'), +(1208,44,1,1497,'3.99','2005-06-15 21:56:39','2006-02-15 22:12:39'), +(1209,44,1,2369,'2.99','2005-06-18 14:25:29','2006-02-15 22:12:39'), +(1210,44,1,2809,'3.99','2005-06-19 19:40:27','2006-02-15 22:12:39'), +(1211,44,2,2866,'4.99','2005-06-20 00:01:36','2006-02-15 22:12:39'), +(1212,44,2,4390,'0.99','2005-07-07 20:59:06','2006-02-15 22:12:39'), +(1213,44,2,4723,'9.99','2005-07-08 12:44:59','2006-02-15 22:12:39'), +(1214,44,1,5551,'3.99','2005-07-10 03:01:09','2006-02-15 22:12:39'), +(1215,44,1,5787,'8.99','2005-07-10 14:08:49','2006-02-15 22:12:39'), +(1216,44,2,5849,'6.99','2005-07-10 17:32:33','2006-02-15 22:12:39'), +(1217,44,2,5909,'4.99','2005-07-10 20:46:13','2006-02-15 22:12:39'), +(1218,44,1,7514,'0.99','2005-07-27 20:51:49','2006-02-15 22:12:39'), +(1219,44,2,7526,'6.99','2005-07-27 21:13:47','2006-02-15 22:12:39'), +(1220,44,2,8775,'4.99','2005-07-29 20:05:38','2006-02-15 22:12:39'), +(1221,44,1,8866,'4.99','2005-07-29 23:58:19','2006-02-15 22:12:39'), +(1222,44,1,11364,'2.99','2005-08-02 17:53:36','2006-02-15 22:12:39'), +(1223,44,2,12345,'3.99','2005-08-18 07:16:58','2006-02-15 22:12:39'), +(1224,44,1,12504,'4.99','2005-08-18 13:17:07','2006-02-15 22:12:39'), +(1225,44,1,12790,'6.99','2005-08-19 00:16:54','2006-02-15 22:12:39'), +(1226,44,2,12982,'4.99','2005-08-19 07:06:34','2006-02-15 22:12:39'), +(1227,44,2,15054,'2.99','2005-08-22 10:14:33','2006-02-15 22:12:39'), +(1228,44,2,13428,'4.99','2006-02-14 15:16:03','2006-02-15 22:12:39'), +(1229,45,2,277,'2.99','2005-05-26 17:32:11','2006-02-15 22:12:39'), +(1230,45,1,1806,'4.99','2005-06-16 20:41:57','2006-02-15 22:12:39'), +(1231,45,2,1979,'2.99','2005-06-17 09:45:30','2006-02-15 22:12:39'), +(1232,45,2,2722,'4.99','2005-06-19 14:55:17','2006-02-15 22:12:39'), +(1233,45,1,3391,'3.99','2005-06-21 15:11:02','2006-02-15 22:12:39'), +(1234,45,2,3444,'0.99','2005-06-21 20:39:39','2006-02-15 22:12:39'), +(1235,45,1,4843,'0.99','2005-07-08 18:27:28','2006-02-15 22:12:39'), +(1236,45,1,5181,'6.99','2005-07-09 10:07:27','2006-02-15 22:12:39'), +(1237,45,1,5405,'7.99','2005-07-09 20:11:49','2006-02-15 22:12:39'), +(1238,45,1,5637,'0.99','2005-07-10 06:31:37','2006-02-15 22:12:39'), +(1239,45,2,6001,'0.99','2005-07-11 01:24:44','2006-02-15 22:12:39'), +(1240,45,2,6002,'2.99','2005-07-11 01:27:49','2006-02-15 22:12:39'), +(1241,45,1,6966,'9.99','2005-07-27 00:15:35','2006-02-15 22:12:39'), +(1242,45,1,7436,'2.99','2005-07-27 17:39:12','2006-02-15 22:12:39'), +(1243,45,1,7961,'3.99','2005-07-28 13:47:21','2006-02-15 22:12:39'), +(1244,45,1,10507,'2.99','2005-08-01 11:22:20','2006-02-15 22:12:39'), +(1245,45,2,10878,'6.99','2005-08-02 00:33:12','2006-02-15 22:12:39'), +(1246,45,1,11004,'8.99','2005-08-02 05:04:18','2006-02-15 22:12:39'), +(1247,45,1,11029,'4.99','2005-08-02 05:51:10','2006-02-15 22:12:40'), +(1248,45,2,11483,'2.99','2005-08-02 22:28:22','2006-02-15 22:12:40'), +(1249,45,2,11488,'3.99','2005-08-02 22:35:15','2006-02-15 22:12:40'), +(1250,45,1,11725,'2.99','2005-08-17 08:09:00','2006-02-15 22:12:40'), +(1251,45,1,13340,'3.99','2005-08-19 20:18:39','2006-02-15 22:12:40'), +(1252,45,2,13394,'4.99','2005-08-19 22:05:19','2006-02-15 22:12:40'), +(1253,45,1,14576,'6.99','2005-08-21 16:52:03','2006-02-15 22:12:40'), +(1254,45,1,15812,'10.99','2005-08-23 14:47:26','2006-02-15 22:12:40'), +(1255,45,2,16037,'7.99','2005-08-23 22:13:04','2006-02-15 22:12:40'), +(1256,46,2,401,'2.99','2005-05-27 12:57:55','2006-02-15 22:12:40'), +(1257,46,2,432,'4.99','2005-05-27 16:40:29','2006-02-15 22:12:40'), +(1258,46,1,938,'2.99','2005-05-30 14:47:31','2006-02-15 22:12:40'), +(1259,46,1,1166,'4.99','2005-06-14 23:17:03','2006-02-15 22:12:40'), +(1260,46,2,1214,'4.99','2005-06-15 03:18:40','2006-02-15 22:12:40'), +(1261,46,2,2144,'0.99','2005-06-17 22:05:40','2006-02-15 22:12:40'), +(1262,46,1,2203,'2.99','2005-06-18 02:10:42','2006-02-15 22:12:40'), +(1263,46,2,2965,'8.99','2005-06-20 07:33:38','2006-02-15 22:12:40'), +(1264,46,2,2975,'4.99','2005-06-20 08:06:18','2006-02-15 22:12:40'), +(1265,46,2,3439,'4.99','2005-06-21 19:36:15','2006-02-15 22:12:40'), +(1266,46,2,3855,'2.99','2005-07-06 17:03:48','2006-02-15 22:12:40'), +(1267,46,1,3916,'4.99','2005-07-06 20:18:50','2006-02-15 22:12:40'), +(1268,46,2,5698,'4.99','2005-07-10 09:47:00','2006-02-15 22:12:40'), +(1269,46,1,7336,'0.99','2005-07-27 14:11:45','2006-02-15 22:12:40'), +(1270,46,2,8152,'3.99','2005-07-28 20:53:05','2006-02-15 22:12:40'), +(1271,46,2,9045,'8.99','2005-07-30 06:36:57','2006-02-15 22:12:40'), +(1272,46,2,9806,'2.99','2005-07-31 11:13:49','2006-02-15 22:12:40'), +(1273,46,1,10088,'2.99','2005-07-31 20:16:21','2006-02-15 22:12:40'), +(1274,46,2,10428,'4.99','2005-08-01 08:30:11','2006-02-15 22:12:40'), +(1275,46,1,10803,'4.99','2005-08-01 22:22:07','2006-02-15 22:12:40'), +(1276,46,1,10827,'5.99','2005-08-01 23:13:00','2006-02-15 22:12:40'), +(1277,46,1,11721,'0.99','2005-08-17 07:49:17','2006-02-15 22:12:40'), +(1278,46,2,12095,'4.99','2005-08-17 22:32:37','2006-02-15 22:12:40'), +(1279,46,2,12238,'2.99','2005-08-18 03:25:08','2006-02-15 22:12:40'), +(1280,46,2,12280,'4.99','2005-08-18 04:49:27','2006-02-15 22:12:40'), +(1281,46,1,12298,'2.99','2005-08-18 05:30:31','2006-02-15 22:12:40'), +(1282,46,2,12455,'4.99','2005-08-18 11:19:47','2006-02-15 22:12:40'), +(1283,46,1,13226,'0.99','2005-08-19 16:05:36','2006-02-15 22:12:40'), +(1284,46,2,14144,'4.99','2005-08-21 02:10:57','2006-02-15 22:12:40'), +(1285,46,2,14528,'6.99','2005-08-21 15:08:05','2006-02-15 22:12:40'), +(1286,46,1,14940,'4.99','2005-08-22 05:54:03','2006-02-15 22:12:40'), +(1287,46,1,15438,'2.99','2005-08-23 00:31:57','2006-02-15 22:12:40'), +(1288,46,1,15708,'0.99','2005-08-23 10:35:51','2006-02-15 22:12:40'), +(1289,46,1,15758,'5.99','2005-08-23 12:47:26','2006-02-15 22:12:40'), +(1290,47,2,175,'3.99','2005-05-26 03:46:26','2006-02-15 22:12:40'), +(1291,47,2,207,'4.99','2005-05-26 08:04:38','2006-02-15 22:12:40'), +(1292,47,1,300,'6.99','2005-05-26 20:57:00','2006-02-15 22:12:40'), +(1293,47,1,1882,'4.99','2005-06-17 03:17:21','2006-02-15 22:12:40'), +(1294,47,1,2307,'6.99','2005-06-18 08:34:59','2006-02-15 22:12:40'), +(1295,47,2,3320,'5.99','2005-06-21 08:29:41','2006-02-15 22:12:40'), +(1296,47,1,3631,'4.99','2005-07-06 06:36:53','2006-02-15 22:12:40'), +(1297,47,2,4064,'5.99','2005-07-07 04:29:20','2006-02-15 22:12:40'), +(1298,47,1,5174,'0.99','2005-07-09 09:31:59','2006-02-15 22:12:40'), +(1299,47,2,6153,'9.99','2005-07-11 09:31:04','2006-02-15 22:12:40'), +(1300,47,2,6164,'0.99','2005-07-11 10:16:23','2006-02-15 22:12:40'), +(1301,47,1,6337,'3.99','2005-07-11 19:30:47','2006-02-15 22:12:40'), +(1302,47,2,8159,'4.99','2005-07-28 21:09:28','2006-02-15 22:12:40'), +(1303,47,2,8402,'6.99','2005-07-29 06:25:45','2006-02-15 22:12:40'), +(1304,47,1,8863,'3.99','2005-07-29 23:52:01','2006-02-15 22:12:40'), +(1305,47,2,9274,'4.99','2005-07-30 15:07:04','2006-02-15 22:12:40'), +(1306,47,1,11126,'0.99','2005-08-02 08:59:04','2006-02-15 22:12:40'), +(1307,47,2,11477,'5.99','2005-08-02 22:09:01','2006-02-15 22:12:40'), +(1308,47,1,12215,'7.99','2005-08-18 02:35:39','2006-02-15 22:12:40'), +(1309,47,2,12274,'7.99','2005-08-18 04:41:47','2006-02-15 22:12:40'), +(1310,47,1,14397,'0.99','2005-08-21 10:25:56','2006-02-15 22:12:40'), +(1311,47,2,15846,'2.99','2005-08-23 15:39:18','2006-02-15 22:12:40'), +(1312,48,2,72,'0.99','2005-05-25 10:52:13','2006-02-15 22:12:40'), +(1313,48,1,297,'2.99','2005-05-26 20:48:48','2006-02-15 22:12:40'), +(1314,48,1,390,'4.99','2005-05-27 11:02:26','2006-02-15 22:12:40'), +(1315,48,2,1689,'9.99','2005-06-16 12:18:41','2006-02-15 22:12:40'), +(1316,48,2,2822,'0.99','2005-06-19 20:29:24','2006-02-15 22:12:40'), +(1317,48,2,3758,'4.99','2005-07-06 12:43:11','2006-02-15 22:12:40'), +(1318,48,1,4367,'2.99','2005-07-07 19:52:01','2006-02-15 22:12:40'), +(1319,48,2,5148,'6.99','2005-07-09 08:22:46','2006-02-15 22:12:40'), +(1320,48,2,6498,'3.99','2005-07-12 03:05:38','2006-02-15 22:12:40'), +(1321,48,1,7920,'2.99','2005-07-28 12:01:19','2006-02-15 22:12:40'), +(1322,48,1,8716,'6.99','2005-07-29 17:39:09','2006-02-15 22:12:40'), +(1323,48,1,9402,'7.99','2005-07-30 20:18:27','2006-02-15 22:12:40'), +(1324,48,2,9742,'7.99','2005-07-31 09:10:20','2006-02-15 22:12:40'), +(1325,48,2,10276,'2.99','2005-08-01 03:22:23','2006-02-15 22:12:40'), +(1326,48,2,14450,'1.99','2005-08-21 12:21:25','2006-02-15 22:12:40'), +(1327,48,2,14536,'2.99','2005-08-21 15:22:50','2006-02-15 22:12:40'), +(1328,48,1,15228,'3.99','2005-08-22 17:27:23','2006-02-15 22:12:40'), +(1329,49,2,96,'1.99','2005-05-25 16:32:19','2006-02-15 22:12:40'), +(1330,49,1,239,'3.99','2005-05-26 12:30:26','2006-02-15 22:12:40'), +(1331,49,2,846,'2.99','2005-05-30 01:17:45','2006-02-15 22:12:40'), +(1332,49,2,1010,'4.99','2005-05-31 01:57:32','2006-02-15 22:12:40'), +(1333,49,1,1164,'0.99','2005-06-14 23:16:26','2006-02-15 22:12:40'), +(1334,49,2,1237,'9.99','2005-06-15 04:44:10','2006-02-15 22:12:40'), +(1335,49,2,1688,'0.99','2005-06-16 12:11:20','2006-02-15 22:12:40'), +(1336,49,2,1777,'6.99','2005-06-16 18:52:12','2006-02-15 22:12:40'), +(1337,49,2,3235,'4.99','2005-06-21 02:46:17','2006-02-15 22:12:40'), +(1338,49,2,3575,'4.99','2005-07-06 03:36:19','2006-02-15 22:12:40'), +(1339,49,2,3615,'0.99','2005-07-06 05:47:47','2006-02-15 22:12:40'), +(1340,49,1,5491,'2.99','2005-07-10 00:09:45','2006-02-15 22:12:41'), +(1341,49,1,6214,'4.99','2005-07-11 12:49:48','2006-02-15 22:12:41'), +(1342,49,1,6279,'6.99','2005-07-11 16:26:07','2006-02-15 22:12:41'), +(1343,49,1,6521,'7.99','2005-07-12 04:06:11','2006-02-15 22:12:41'), +(1344,49,2,6759,'4.99','2005-07-12 15:14:48','2006-02-15 22:12:41'), +(1345,49,2,7209,'4.99','2005-07-27 09:16:53','2006-02-15 22:12:41'), +(1346,49,2,7742,'8.99','2005-07-28 05:33:16','2006-02-15 22:12:41'), +(1347,49,2,8553,'10.99','2005-07-29 11:15:36','2006-02-15 22:12:41'), +(1348,49,2,9006,'0.99','2005-07-30 05:06:32','2006-02-15 22:12:41'), +(1349,49,1,9851,'4.99','2005-07-31 12:50:24','2006-02-15 22:12:41'), +(1350,49,1,10144,'4.99','2005-07-31 22:13:52','2006-02-15 22:12:41'), +(1351,49,1,10266,'0.99','2005-08-01 03:05:59','2006-02-15 22:12:41'), +(1352,49,1,10588,'2.99','2005-08-01 14:10:21','2006-02-15 22:12:41'), +(1353,49,1,10814,'2.99','2005-08-01 22:43:12','2006-02-15 22:12:41'), +(1354,49,2,14168,'5.99','2005-08-21 03:00:03','2006-02-15 22:12:41'), +(1355,49,1,14627,'6.99','2005-08-21 18:35:54','2006-02-15 22:12:41'), +(1356,49,1,14676,'2.99','2005-08-21 20:02:18','2006-02-15 22:12:41'), +(1357,50,1,763,'4.99','2005-05-29 11:32:15','2006-02-15 22:12:41'), +(1358,50,1,794,'4.99','2005-05-29 16:44:11','2006-02-15 22:12:41'), +(1359,50,1,905,'4.99','2005-05-30 10:25:00','2006-02-15 22:12:41'), +(1360,50,1,1029,'4.99','2005-05-31 03:52:02','2006-02-15 22:12:41'), +(1361,50,2,1136,'4.99','2005-05-31 19:19:36','2006-02-15 22:12:41'), +(1362,50,1,1223,'2.99','2005-06-15 03:38:53','2006-02-15 22:12:41'), +(1363,50,1,1785,'4.99','2005-06-16 19:27:12','2006-02-15 22:12:41'), +(1364,50,2,3000,'0.99','2005-06-20 09:32:33','2006-02-15 22:12:41'), +(1365,50,2,3169,'2.99','2005-06-20 21:55:54','2006-02-15 22:12:41'), +(1366,50,2,4149,'2.99','2005-07-07 08:40:17','2006-02-15 22:12:41'), +(1367,50,2,5290,'4.99','2005-07-09 15:14:47','2006-02-15 22:12:41'), +(1368,50,2,5641,'4.99','2005-07-10 06:43:43','2006-02-15 22:12:41'), +(1369,50,2,5681,'9.99','2005-07-10 08:48:39','2006-02-15 22:12:41'), +(1370,50,1,5928,'6.99','2005-07-10 21:58:30','2006-02-15 22:12:41'), +(1371,50,2,6634,'0.99','2005-07-12 09:37:18','2006-02-15 22:12:41'), +(1372,50,1,6667,'8.99','2005-07-12 11:36:22','2006-02-15 22:12:41'), +(1373,50,1,7383,'4.99','2005-07-27 15:46:53','2006-02-15 22:12:41'), +(1374,50,1,8089,'0.99','2005-07-28 18:26:47','2006-02-15 22:12:41'), +(1375,50,1,8261,'0.99','2005-07-29 01:11:05','2006-02-15 22:12:41'), +(1376,50,1,8619,'5.99','2005-07-29 13:50:08','2006-02-15 22:12:41'), +(1377,50,2,9179,'0.99','2005-07-30 12:02:41','2006-02-15 22:12:41'), +(1378,50,1,9615,'4.99','2005-07-31 03:59:56','2006-02-15 22:12:41'), +(1379,50,2,9691,'10.99','2005-07-31 07:09:55','2006-02-15 22:12:41'), +(1380,50,2,10046,'2.99','2005-07-31 19:07:11','2006-02-15 22:12:41'), +(1381,50,2,10165,'0.99','2005-07-31 23:21:23','2006-02-15 22:12:41'), +(1382,50,2,10180,'6.99','2005-07-31 23:57:43','2006-02-15 22:12:41'), +(1383,50,2,10261,'4.99','2005-08-01 02:58:27','2006-02-15 22:12:41'), +(1384,50,2,10485,'7.99','2005-08-01 10:20:34','2006-02-15 22:12:41'), +(1385,50,2,11053,'3.99','2005-08-02 06:27:13','2006-02-15 22:12:41'), +(1386,50,1,12766,'6.99','2005-08-18 23:25:20','2006-02-15 22:12:41'), +(1387,50,2,13136,'7.99','2005-08-19 12:24:23','2006-02-15 22:12:41'), +(1388,50,1,14054,'4.99','2005-08-20 22:17:01','2006-02-15 22:12:41'), +(1389,50,2,15138,'2.99','2005-08-22 13:36:30','2006-02-15 22:12:41'), +(1390,50,2,15388,'6.99','2005-08-22 22:49:23','2006-02-15 22:12:41'), +(1391,50,1,16015,'4.99','2005-08-23 21:25:03','2006-02-15 22:12:41'), +(1392,51,2,119,'4.99','2005-05-25 19:37:02','2006-02-15 22:12:41'), +(1393,51,1,661,'4.99','2005-05-28 21:01:25','2006-02-15 22:12:41'), +(1394,51,2,1028,'4.99','2005-05-31 03:48:05','2006-02-15 22:12:41'), +(1395,51,2,1373,'1.99','2005-06-15 14:48:04','2006-02-15 22:12:41'), +(1396,51,1,1477,'0.99','2005-06-15 21:11:18','2006-02-15 22:12:41'), +(1397,51,1,3525,'9.99','2005-07-06 01:02:39','2006-02-15 22:12:41'), +(1398,51,1,5230,'2.99','2005-07-09 12:30:23','2006-02-15 22:12:41'), +(1399,51,2,5304,'5.99','2005-07-09 15:48:06','2006-02-15 22:12:41'), +(1400,51,1,5473,'7.99','2005-07-09 23:19:11','2006-02-15 22:12:41'), +(1401,51,1,5606,'4.99','2005-07-10 05:07:55','2006-02-15 22:12:41'), +(1402,51,1,7207,'5.99','2005-07-27 09:13:26','2006-02-15 22:12:41'), +(1403,51,1,7398,'6.99','2005-07-27 16:07:22','2006-02-15 22:12:41'), +(1404,51,1,7636,'5.99','2005-07-28 01:08:36','2006-02-15 22:12:41'), +(1405,51,1,8495,'4.99','2005-07-29 09:05:06','2006-02-15 22:12:41'), +(1406,51,1,8693,'0.99','2005-07-29 16:44:13','2006-02-15 22:12:41'), +(1407,51,1,8880,'0.99','2005-07-30 00:16:55','2006-02-15 22:12:41'), +(1408,51,2,9649,'0.99','2005-07-31 05:46:54','2006-02-15 22:12:41'), +(1409,51,2,10244,'4.99','2005-08-01 02:20:01','2006-02-15 22:12:41'), +(1410,51,1,10780,'2.99','2005-08-01 21:14:24','2006-02-15 22:12:41'), +(1411,51,1,10894,'0.99','2005-08-02 01:12:35','2006-02-15 22:12:41'), +(1412,51,1,11302,'2.99','2005-08-02 15:38:03','2006-02-15 22:12:41'), +(1413,51,2,11685,'4.99','2005-08-17 06:39:16','2006-02-15 22:12:41'), +(1414,51,2,11751,'6.99','2005-08-17 09:07:56','2006-02-15 22:12:41'), +(1415,51,1,12184,'0.99','2005-08-18 01:36:00','2006-02-15 22:12:41'), +(1416,51,1,12725,'4.99','2005-08-18 21:43:09','2006-02-15 22:12:41'), +(1417,51,2,13098,'2.99','2005-08-19 10:51:59','2006-02-15 22:12:41'), +(1418,51,1,13302,'2.99','2005-08-19 18:54:26','2006-02-15 22:12:41'), +(1419,51,1,13868,'0.99','2005-08-20 15:06:26','2006-02-15 22:12:41'), +(1420,51,2,13882,'2.99','2005-08-20 15:23:26','2006-02-15 22:12:41'), +(1421,51,2,14221,'6.99','2005-08-21 04:49:41','2006-02-15 22:12:41'), +(1422,51,2,14512,'4.99','2005-08-21 14:47:09','2006-02-15 22:12:41'), +(1423,51,1,14617,'4.99','2005-08-21 18:07:40','2006-02-15 22:12:41'), +(1424,51,1,14903,'4.99','2005-08-22 04:31:50','2006-02-15 22:12:41'), +(1425,52,1,874,'0.99','2005-05-30 05:36:21','2006-02-15 22:12:41'), +(1426,52,1,1196,'4.99','2005-06-15 01:38:31','2006-02-15 22:12:41'), +(1427,52,2,2232,'0.99','2005-06-18 03:54:31','2006-02-15 22:12:41'), +(1428,52,1,2862,'2.99','2005-06-19 23:47:24','2006-02-15 22:12:41'), +(1429,52,2,3196,'4.99','2005-06-21 00:02:28','2006-02-15 22:12:42'), +(1430,52,1,3997,'1.99','2005-07-06 23:46:52','2006-02-15 22:12:42'), +(1431,52,1,5308,'0.99','2005-07-09 15:58:38','2006-02-15 22:12:42'), +(1432,52,2,5313,'3.99','2005-07-09 16:04:45','2006-02-15 22:12:42'), +(1433,52,1,5607,'2.99','2005-07-10 05:08:10','2006-02-15 22:12:42'), +(1434,52,1,6394,'7.99','2005-07-11 22:29:15','2006-02-15 22:12:42'), +(1435,52,2,7284,'0.99','2005-07-27 12:12:04','2006-02-15 22:12:42'), +(1436,52,2,7438,'5.99','2005-07-27 17:40:40','2006-02-15 22:12:42'), +(1437,52,2,7627,'4.99','2005-07-28 00:56:47','2006-02-15 22:12:42'), +(1438,52,1,8686,'4.99','2005-07-29 16:17:49','2006-02-15 22:12:42'), +(1439,52,1,9029,'4.99','2005-07-30 06:03:11','2006-02-15 22:12:42'), +(1440,52,2,9749,'3.99','2005-07-31 09:18:33','2006-02-15 22:12:42'), +(1441,52,2,9797,'4.99','2005-07-31 10:53:44','2006-02-15 22:12:42'), +(1442,52,2,10591,'0.99','2005-08-01 14:12:29','2006-02-15 22:12:42'), +(1443,52,1,10635,'0.99','2005-08-01 15:37:58','2006-02-15 22:12:42'), +(1444,52,1,11068,'0.99','2005-08-02 07:08:07','2006-02-15 22:12:42'), +(1445,52,1,11731,'3.99','2005-08-17 08:24:35','2006-02-15 22:12:42'), +(1446,52,2,12200,'2.99','2005-08-18 02:12:33','2006-02-15 22:12:42'), +(1447,52,2,12520,'0.99','2005-08-18 13:42:45','2006-02-15 22:12:42'), +(1448,52,2,13090,'5.99','2005-08-19 10:39:54','2006-02-15 22:12:42'), +(1449,52,2,14820,'2.99','2005-08-22 01:18:37','2006-02-15 22:12:42'), +(1450,52,1,14822,'5.99','2005-08-22 01:21:14','2006-02-15 22:12:42'), +(1451,52,2,14961,'6.99','2005-08-22 06:35:50','2006-02-15 22:12:42'), +(1452,52,2,15891,'5.99','2005-08-23 17:00:12','2006-02-15 22:12:42'), +(1453,52,1,12001,'4.99','2006-02-14 15:16:03','2006-02-15 22:12:42'), +(1454,53,1,88,'3.99','2005-05-25 14:13:54','2006-02-15 22:12:42'), +(1455,53,1,378,'2.99','2005-05-27 09:23:22','2006-02-15 22:12:42'), +(1456,53,1,751,'0.99','2005-05-29 09:55:43','2006-02-15 22:12:42'), +(1457,53,2,783,'5.99','2005-05-29 14:41:18','2006-02-15 22:12:42'), +(1458,53,2,856,'9.99','2005-05-30 02:01:21','2006-02-15 22:12:42'), +(1459,53,1,1107,'2.99','2005-05-31 15:04:05','2006-02-15 22:12:42'), +(1460,53,1,1964,'0.99','2005-06-17 09:10:09','2006-02-15 22:12:42'), +(1461,53,1,2388,'2.99','2005-06-18 15:26:30','2006-02-15 22:12:42'), +(1462,53,1,2903,'2.99','2005-06-20 02:49:01','2006-02-15 22:12:42'), +(1463,53,2,3140,'2.99','2005-06-20 19:47:12','2006-02-15 22:12:42'), +(1464,53,2,3244,'0.99','2005-06-21 03:01:10','2006-02-15 22:12:42'), +(1465,53,2,3591,'2.99','2005-07-06 04:37:10','2006-02-15 22:12:42'), +(1466,53,2,3898,'4.99','2005-07-06 19:12:37','2006-02-15 22:12:42'), +(1467,53,2,5185,'2.99','2005-07-09 10:14:39','2006-02-15 22:12:42'), +(1468,53,2,7466,'2.99','2005-07-27 18:51:17','2006-02-15 22:12:42'), +(1469,53,1,7699,'4.99','2005-07-28 03:52:21','2006-02-15 22:12:42'), +(1470,53,1,9343,'4.99','2005-07-30 18:13:13','2006-02-15 22:12:42'), +(1471,53,1,9928,'7.99','2005-07-31 15:13:57','2006-02-15 22:12:42'), +(1472,53,1,10594,'3.99','2005-08-01 14:14:59','2006-02-15 22:12:42'), +(1473,53,1,12054,'5.99','2005-08-17 20:59:56','2006-02-15 22:12:42'), +(1474,53,1,12580,'2.99','2005-08-18 15:49:08','2006-02-15 22:12:42'), +(1475,53,1,13049,'5.99','2005-08-19 09:25:40','2006-02-15 22:12:42'), +(1476,53,2,13789,'2.99','2005-08-20 12:16:38','2006-02-15 22:12:42'), +(1477,53,1,14061,'2.99','2005-08-20 22:32:11','2006-02-15 22:12:42'), +(1478,53,2,14091,'0.99','2005-08-21 00:11:17','2006-02-15 22:12:42'), +(1479,53,2,14119,'5.99','2005-08-21 01:15:59','2006-02-15 22:12:42'), +(1480,53,1,14671,'4.99','2005-08-21 19:59:30','2006-02-15 22:12:42'), +(1481,53,2,14811,'0.99','2005-08-22 01:09:04','2006-02-15 22:12:42'), +(1482,53,2,11657,'7.98','2006-02-14 15:16:03','2006-02-15 22:12:42'), +(1483,53,1,14137,'0.00','2006-02-14 15:16:03','2006-02-15 22:12:42'), +(1484,54,2,198,'4.99','2005-05-26 07:03:49','2006-02-15 22:12:42'), +(1485,54,2,441,'4.99','2005-05-27 18:11:05','2006-02-15 22:12:42'), +(1486,54,2,545,'3.99','2005-05-28 07:10:20','2006-02-15 22:12:42'), +(1487,54,1,1556,'4.99','2005-06-16 02:19:02','2006-02-15 22:12:42'), +(1488,54,1,1571,'2.99','2005-06-16 03:22:00','2006-02-15 22:12:42'), +(1489,54,2,2323,'6.99','2005-06-18 09:55:02','2006-02-15 22:12:42'), +(1490,54,1,2647,'4.99','2005-06-19 09:57:56','2006-02-15 22:12:42'), +(1491,54,2,4657,'4.99','2005-07-08 09:51:02','2006-02-15 22:12:42'), +(1492,54,2,5055,'1.99','2005-07-09 04:05:28','2006-02-15 22:12:42'), +(1493,54,1,5929,'2.99','2005-07-10 21:59:29','2006-02-15 22:12:42'), +(1494,54,1,5992,'2.99','2005-07-11 01:06:21','2006-02-15 22:12:42'), +(1495,54,1,6338,'7.99','2005-07-11 19:39:41','2006-02-15 22:12:42'), +(1496,54,2,6560,'2.99','2005-07-12 05:22:06','2006-02-15 22:12:42'), +(1497,54,1,6813,'0.99','2005-07-12 18:03:50','2006-02-15 22:12:42'), +(1498,54,2,8992,'4.99','2005-07-30 04:44:18','2006-02-15 22:12:42'), +(1499,54,2,10489,'5.99','2005-08-01 10:27:42','2006-02-15 22:12:42'), +(1500,54,2,10882,'5.99','2005-08-02 00:47:16','2006-02-15 22:12:42'), +(1501,54,1,10956,'4.99','2005-08-02 03:33:14','2006-02-15 22:12:42'), +(1502,54,1,11182,'4.99','2005-08-02 10:55:14','2006-02-15 22:12:42'), +(1503,54,2,11887,'2.99','2005-08-17 15:03:13','2006-02-15 22:12:42'), +(1504,54,1,12526,'2.99','2005-08-18 13:48:43','2006-02-15 22:12:42'), +(1505,54,2,12775,'5.99','2005-08-18 23:35:56','2006-02-15 22:12:43'), +(1506,54,1,12811,'4.99','2005-08-19 00:51:28','2006-02-15 22:12:43'), +(1507,54,2,12872,'0.99','2005-08-19 02:57:37','2006-02-15 22:12:43'), +(1508,54,2,13315,'2.99','2005-08-19 19:16:18','2006-02-15 22:12:43'), +(1509,54,1,13890,'0.99','2005-08-20 15:41:00','2006-02-15 22:12:43'), +(1510,54,1,14215,'4.99','2005-08-21 04:34:11','2006-02-15 22:12:43'), +(1511,54,1,15226,'10.99','2005-08-22 17:20:17','2006-02-15 22:12:43'), +(1512,54,1,15567,'4.99','2005-08-23 05:20:36','2006-02-15 22:12:43'), +(1513,55,1,555,'4.99','2005-05-28 08:31:14','2006-02-15 22:12:43'), +(1514,55,1,1027,'9.99','2005-05-31 03:46:19','2006-02-15 22:12:43'), +(1515,55,1,1048,'0.99','2005-05-31 06:49:53','2006-02-15 22:12:43'), +(1516,55,2,1825,'2.99','2005-06-16 21:53:05','2006-02-15 22:12:43'), +(1517,55,2,2062,'2.99','2005-06-17 15:56:43','2006-02-15 22:12:43'), +(1518,55,1,2904,'2.99','2005-06-20 02:54:06','2006-02-15 22:12:43'), +(1519,55,1,2976,'4.99','2005-06-20 08:09:11','2006-02-15 22:12:43'), +(1520,55,1,3149,'4.99','2005-06-20 20:34:55','2006-02-15 22:12:43'), +(1521,55,1,4671,'4.99','2005-07-08 10:15:32','2006-02-15 22:12:43'), +(1522,55,2,6314,'7.99','2005-07-11 18:32:44','2006-02-15 22:12:43'), +(1523,55,2,7050,'4.99','2005-07-27 03:33:17','2006-02-15 22:12:43'), +(1524,55,2,8288,'6.99','2005-07-29 02:04:22','2006-02-15 22:12:43'), +(1525,55,1,9302,'2.99','2005-07-30 16:34:57','2006-02-15 22:12:43'), +(1526,55,2,9596,'5.99','2005-07-31 03:28:47','2006-02-15 22:12:43'), +(1527,55,2,9798,'2.99','2005-07-31 10:55:18','2006-02-15 22:12:43'), +(1528,55,2,11287,'1.99','2005-08-02 14:49:51','2006-02-15 22:12:43'), +(1529,55,1,12776,'4.99','2005-08-18 23:37:33','2006-02-15 22:12:43'), +(1530,55,1,12808,'4.99','2005-08-19 00:40:41','2006-02-15 22:12:43'), +(1531,55,2,12972,'1.99','2005-08-19 06:43:28','2006-02-15 22:12:43'), +(1532,55,1,13345,'6.99','2005-08-19 20:25:24','2006-02-15 22:12:43'), +(1533,55,1,14667,'2.99','2005-08-21 19:51:11','2006-02-15 22:12:43'), +(1534,55,1,15296,'4.99','2005-08-22 19:37:20','2006-02-15 22:12:43'), +(1535,56,1,130,'3.99','2005-05-25 21:21:56','2006-02-15 22:12:43'), +(1536,56,1,341,'5.99','2005-05-27 04:01:42','2006-02-15 22:12:43'), +(1537,56,1,496,'2.99','2005-05-28 00:43:41','2006-02-15 22:12:43'), +(1538,56,1,569,'6.99','2005-05-28 10:12:41','2006-02-15 22:12:43'), +(1539,56,2,1795,'6.99','2005-06-16 20:09:01','2006-02-15 22:12:43'), +(1540,56,1,2140,'0.99','2005-06-17 21:40:29','2006-02-15 22:12:43'), +(1541,56,1,2485,'4.99','2005-06-18 21:26:03','2006-02-15 22:12:43'), +(1542,56,1,2989,'0.99','2005-06-20 08:59:37','2006-02-15 22:12:43'), +(1543,56,1,3718,'7.99','2005-07-06 10:57:56','2006-02-15 22:12:43'), +(1544,56,2,3771,'2.99','2005-07-06 13:19:34','2006-02-15 22:12:43'), +(1545,56,1,4097,'3.99','2005-07-07 06:10:55','2006-02-15 22:12:43'), +(1546,56,2,4702,'4.99','2005-07-08 11:41:36','2006-02-15 22:12:43'), +(1547,56,1,5142,'4.99','2005-07-09 08:05:23','2006-02-15 22:12:43'), +(1548,56,1,7385,'2.99','2005-07-27 15:49:46','2006-02-15 22:12:43'), +(1549,56,1,7696,'7.99','2005-07-28 03:41:35','2006-02-15 22:12:43'), +(1550,56,2,7942,'0.99','2005-07-28 12:49:44','2006-02-15 22:12:43'), +(1551,56,1,8285,'0.99','2005-07-29 02:00:18','2006-02-15 22:12:43'), +(1552,56,2,10356,'6.99','2005-08-01 05:49:17','2006-02-15 22:12:43'), +(1553,56,2,10678,'0.99','2005-08-01 17:26:24','2006-02-15 22:12:43'), +(1554,56,1,10946,'4.99','2005-08-02 03:20:39','2006-02-15 22:12:43'), +(1555,56,1,11358,'5.99','2005-08-02 17:45:02','2006-02-15 22:12:43'), +(1556,56,1,11656,'4.99','2005-08-17 05:11:09','2006-02-15 22:12:43'), +(1557,56,2,12537,'1.99','2005-08-18 14:06:39','2006-02-15 22:12:43'), +(1558,56,2,12713,'4.99','2005-08-18 21:07:28','2006-02-15 22:12:43'), +(1559,56,2,13560,'8.99','2005-08-20 04:17:16','2006-02-15 22:12:43'), +(1560,56,1,13769,'5.99','2005-08-20 11:43:52','2006-02-15 22:12:43'), +(1561,56,2,14291,'3.99','2005-08-21 07:03:05','2006-02-15 22:12:43'), +(1562,56,2,14534,'0.99','2005-08-21 15:16:29','2006-02-15 22:12:43'), +(1563,56,2,15702,'7.99','2005-08-23 10:23:28','2006-02-15 22:12:43'), +(1564,56,2,15714,'4.99','2006-02-14 15:16:03','2006-02-15 22:12:43'), +(1565,57,2,152,'9.99','2005-05-26 00:41:10','2006-02-15 22:12:43'), +(1566,57,2,943,'4.99','2005-05-30 15:20:19','2006-02-15 22:12:43'), +(1567,57,1,2058,'5.99','2005-06-17 15:34:41','2006-02-15 22:12:43'), +(1568,57,1,2105,'0.99','2005-06-17 19:15:45','2006-02-15 22:12:43'), +(1569,57,1,2360,'4.99','2005-06-18 13:11:13','2006-02-15 22:12:43'), +(1570,57,2,2910,'7.99','2005-06-20 03:31:18','2006-02-15 22:12:43'), +(1571,57,1,3357,'0.99','2005-06-21 11:55:42','2006-02-15 22:12:43'), +(1572,57,1,3727,'4.99','2005-07-06 11:16:43','2006-02-15 22:12:43'), +(1573,57,2,4226,'4.99','2005-07-07 12:37:56','2006-02-15 22:12:43'), +(1574,57,1,5060,'4.99','2005-07-09 04:28:03','2006-02-15 22:12:43'), +(1575,57,1,5694,'0.99','2005-07-10 09:40:38','2006-02-15 22:12:43'), +(1576,57,2,5948,'2.99','2005-07-10 23:12:08','2006-02-15 22:12:43'), +(1577,57,2,6482,'4.99','2005-07-12 01:50:21','2006-02-15 22:12:43'), +(1578,57,1,6494,'1.99','2005-07-12 02:42:51','2006-02-15 22:12:43'), +(1579,57,2,6649,'4.99','2005-07-12 10:51:09','2006-02-15 22:12:43'), +(1580,57,2,8249,'5.99','2005-07-29 00:48:44','2006-02-15 22:12:43'), +(1581,57,1,9086,'0.99','2005-07-30 08:18:46','2006-02-15 22:12:43'), +(1582,57,2,9136,'0.99','2005-07-30 10:07:20','2006-02-15 22:12:43'), +(1583,57,1,9211,'1.99','2005-07-30 12:59:45','2006-02-15 22:12:43'), +(1584,57,1,9703,'0.99','2005-07-31 07:34:52','2006-02-15 22:12:43'), +(1585,57,2,9812,'2.99','2005-07-31 11:28:07','2006-02-15 22:12:43'), +(1586,57,2,10169,'4.99','2005-07-31 23:27:13','2006-02-15 22:12:43'), +(1587,57,2,12925,'5.99','2005-08-19 04:59:01','2006-02-15 22:12:43'), +(1588,57,2,13163,'0.99','2005-08-19 13:29:46','2006-02-15 22:12:43'), +(1589,57,2,13743,'0.99','2005-08-20 10:51:27','2006-02-15 22:12:44'), +(1590,57,2,13929,'9.99','2005-08-20 17:13:48','2006-02-15 22:12:44'), +(1591,57,2,15571,'0.99','2005-08-23 05:26:30','2006-02-15 22:12:44'), +(1592,57,2,15871,'9.99','2005-08-23 16:24:24','2006-02-15 22:12:44'), +(1593,58,1,230,'0.99','2005-05-26 11:31:50','2006-02-15 22:12:44'), +(1594,58,2,276,'7.99','2005-05-26 17:16:07','2006-02-15 22:12:44'), +(1595,58,2,761,'0.99','2005-05-29 11:09:01','2006-02-15 22:12:44'), +(1596,58,1,2191,'4.99','2005-06-18 01:33:09','2006-02-15 22:12:44'), +(1597,58,2,2543,'0.99','2005-06-19 02:14:11','2006-02-15 22:12:44'), +(1598,58,1,2906,'0.99','2005-06-20 03:04:56','2006-02-15 22:12:44'), +(1599,58,1,3685,'4.99','2005-07-06 09:30:45','2006-02-15 22:12:44'), +(1600,58,2,4131,'4.99','2005-07-07 07:53:18','2006-02-15 22:12:44'), +(1601,58,2,5439,'1.99','2005-07-09 21:39:35','2006-02-15 22:12:44'), +(1602,58,1,7063,'9.99','2005-07-27 03:52:27','2006-02-15 22:12:44'), +(1603,58,2,7487,'4.99','2005-07-27 19:32:45','2006-02-15 22:12:44'), +(1604,58,1,8853,'0.99','2005-07-29 23:34:21','2006-02-15 22:12:44'), +(1605,58,2,9561,'2.99','2005-07-31 02:22:13','2006-02-15 22:12:44'), +(1606,58,2,10037,'2.99','2005-07-31 18:48:08','2006-02-15 22:12:44'), +(1607,58,1,10068,'4.99','2005-07-31 19:39:38','2006-02-15 22:12:44'), +(1608,58,2,10256,'4.99','2005-08-01 02:47:11','2006-02-15 22:12:44'), +(1609,58,1,10668,'0.99','2005-08-01 17:00:27','2006-02-15 22:12:44'), +(1610,58,1,11416,'6.99','2005-08-02 19:44:04','2006-02-15 22:12:44'), +(1611,58,2,12292,'8.99','2005-08-18 05:08:54','2006-02-15 22:12:44'), +(1612,58,1,13194,'6.99','2005-08-19 14:34:12','2006-02-15 22:12:44'), +(1613,58,1,13207,'3.99','2005-08-19 15:14:38','2006-02-15 22:12:44'), +(1614,58,1,13930,'2.99','2005-08-20 17:15:06','2006-02-15 22:12:44'), +(1615,58,2,13973,'4.99','2005-08-20 18:52:43','2006-02-15 22:12:44'), +(1616,58,2,14305,'5.99','2005-08-21 07:29:05','2006-02-15 22:12:44'), +(1617,58,1,14665,'6.99','2005-08-21 19:49:46','2006-02-15 22:12:44'), +(1618,58,1,14989,'4.99','2005-08-22 07:47:07','2006-02-15 22:12:44'), +(1619,58,2,15326,'0.99','2006-02-14 15:16:03','2006-02-15 22:12:44'), +(1620,59,2,212,'4.99','2005-05-26 08:34:41','2006-02-15 22:12:44'), +(1621,59,2,951,'2.99','2005-05-30 16:10:35','2006-02-15 22:12:44'), +(1622,59,1,1154,'5.99','2005-05-31 21:42:09','2006-02-15 22:12:44'), +(1623,59,1,1269,'2.99','2005-06-15 07:29:59','2006-02-15 22:12:44'), +(1624,59,1,1728,'3.99','2005-06-16 15:29:29','2006-02-15 22:12:44'), +(1625,59,1,2921,'3.99','2005-06-20 04:13:04','2006-02-15 22:12:44'), +(1626,59,2,4148,'2.99','2005-07-07 08:36:58','2006-02-15 22:12:44'), +(1627,59,1,4384,'4.99','2005-07-07 20:46:45','2006-02-15 22:12:44'), +(1628,59,1,4631,'4.99','2005-07-08 08:38:22','2006-02-15 22:12:44'), +(1629,59,1,4891,'3.99','2005-07-08 20:06:19','2006-02-15 22:12:44'), +(1630,59,2,5195,'8.99','2005-07-09 10:39:31','2006-02-15 22:12:44'), +(1631,59,1,5207,'3.99','2005-07-09 11:15:44','2006-02-15 22:12:44'), +(1632,59,1,5830,'4.99','2005-07-10 16:34:00','2006-02-15 22:12:44'), +(1633,59,1,7991,'4.99','2005-07-28 14:45:45','2006-02-15 22:12:44'), +(1634,59,2,8643,'4.99','2005-07-29 14:45:23','2006-02-15 22:12:44'), +(1635,59,1,9469,'8.99','2005-07-30 22:56:34','2006-02-15 22:12:44'), +(1636,59,2,9573,'6.99','2005-07-31 02:45:38','2006-02-15 22:12:44'), +(1637,59,2,11396,'4.99','2005-08-02 18:48:29','2006-02-15 22:12:44'), +(1638,59,1,12833,'5.99','2005-08-19 01:42:28','2006-02-15 22:12:44'), +(1639,59,2,13282,'2.99','2005-08-19 18:08:18','2006-02-15 22:12:44'), +(1640,59,1,13573,'2.99','2005-08-20 05:10:14','2006-02-15 22:12:44'), +(1641,59,2,13921,'4.99','2005-08-20 16:57:11','2006-02-15 22:12:44'), +(1642,59,1,14135,'5.99','2005-08-21 01:53:54','2006-02-15 22:12:44'), +(1643,59,1,14977,'5.99','2005-08-22 07:12:53','2006-02-15 22:12:44'), +(1644,59,2,15271,'5.99','2005-08-22 18:48:48','2006-02-15 22:12:44'), +(1645,59,2,15744,'4.99','2005-08-23 12:15:51','2006-02-15 22:12:44'), +(1646,59,2,15905,'2.99','2005-08-23 17:33:04','2006-02-15 22:12:44'), +(1647,60,1,318,'4.99','2005-05-26 23:37:39','2006-02-15 22:12:44'), +(1648,60,2,706,'1.99','2005-05-29 03:05:49','2006-02-15 22:12:44'), +(1649,60,2,934,'2.99','2005-05-30 13:24:46','2006-02-15 22:12:44'), +(1650,60,2,1482,'4.99','2005-06-15 21:18:16','2006-02-15 22:12:44'), +(1651,60,2,2394,'4.99','2005-06-18 15:42:30','2006-02-15 22:12:44'), +(1652,60,2,3473,'2.99','2005-07-05 22:57:34','2006-02-15 22:12:44'), +(1653,60,1,3849,'2.99','2005-07-06 16:49:43','2006-02-15 22:12:44'), +(1654,60,1,6282,'5.99','2005-07-11 16:46:22','2006-02-15 22:12:44'), +(1655,60,2,7067,'0.99','2005-07-27 03:55:10','2006-02-15 22:12:44'), +(1656,60,1,7331,'3.99','2005-07-27 13:57:50','2006-02-15 22:12:44'), +(1657,60,1,7494,'0.99','2005-07-27 19:56:31','2006-02-15 22:12:44'), +(1658,60,1,9356,'4.99','2005-07-30 18:36:24','2006-02-15 22:12:44'), +(1659,60,1,9761,'4.99','2005-07-31 09:31:54','2006-02-15 22:12:44'), +(1660,60,2,10680,'0.99','2005-08-01 17:28:05','2006-02-15 22:12:44'), +(1661,60,1,11092,'4.99','2005-08-02 07:58:50','2006-02-15 22:12:44'), +(1662,60,1,11404,'8.99','2005-08-02 19:12:40','2006-02-15 22:12:44'), +(1663,60,1,12084,'1.99','2005-08-17 22:16:49','2006-02-15 22:12:44'), +(1664,60,2,12614,'7.99','2005-08-18 17:16:03','2006-02-15 22:12:45'), +(1665,60,1,15093,'2.99','2005-08-22 11:39:03','2006-02-15 22:12:45'), +(1666,60,1,15318,'2.99','2005-08-22 20:15:16','2006-02-15 22:12:45'), +(1667,60,1,15618,'5.99','2005-08-23 07:07:58','2006-02-15 22:12:45'), +(1668,60,1,15632,'0.99','2005-08-23 07:30:26','2006-02-15 22:12:45'), +(1669,60,1,15649,'2.99','2005-08-23 08:28:03','2006-02-15 22:12:45'), +(1670,60,2,12489,'9.98','2006-02-14 15:16:03','2006-02-15 22:12:45'), +(1671,60,2,14741,'0.00','2006-02-14 15:16:03','2006-02-15 22:12:45'), +(1672,61,1,1157,'0.99','2005-05-31 22:47:45','2006-02-15 22:12:45'), +(1673,61,1,7027,'7.99','2005-07-27 02:50:15','2006-02-15 22:12:45'), +(1674,61,2,7071,'1.99','2005-07-27 04:01:15','2006-02-15 22:12:45'), +(1675,61,2,8029,'6.99','2005-07-28 16:11:21','2006-02-15 22:12:45'), +(1676,61,2,8075,'4.99','2005-07-28 17:37:28','2006-02-15 22:12:45'), +(1677,61,1,8651,'3.99','2005-07-29 15:02:18','2006-02-15 22:12:45'), +(1678,61,2,9597,'6.99','2005-07-31 03:29:07','2006-02-15 22:12:45'), +(1679,61,2,10549,'0.99','2005-08-01 12:46:39','2006-02-15 22:12:45'), +(1680,61,2,11379,'2.99','2005-08-02 18:16:55','2006-02-15 22:12:45'), +(1681,61,1,12072,'9.99','2005-08-17 21:50:25','2006-02-15 22:12:45'), +(1682,61,1,13450,'0.99','2005-08-20 00:18:15','2006-02-15 22:12:45'), +(1683,61,1,13830,'0.99','2005-08-20 13:57:59','2006-02-15 22:12:45'), +(1684,61,2,15089,'6.99','2005-08-22 11:34:06','2006-02-15 22:12:45'), +(1685,61,1,15681,'1.99','2005-08-23 09:35:34','2006-02-15 22:12:45'), +(1686,62,2,885,'0.99','2005-05-30 06:54:28','2006-02-15 22:12:45'), +(1687,62,1,947,'4.99','2005-05-30 15:36:57','2006-02-15 22:12:45'), +(1688,62,2,1241,'6.99','2005-06-15 04:59:43','2006-02-15 22:12:45'), +(1689,62,1,1486,'0.99','2005-06-15 21:25:30','2006-02-15 22:12:45'), +(1690,62,1,1587,'0.99','2005-06-16 04:52:28','2006-02-15 22:12:45'), +(1691,62,2,3021,'4.99','2005-06-20 11:13:01','2006-02-15 22:12:45'), +(1692,62,1,3035,'5.99','2005-06-20 12:17:03','2006-02-15 22:12:45'), +(1693,62,1,3287,'0.99','2005-06-21 06:32:39','2006-02-15 22:12:45'), +(1694,62,1,3327,'3.99','2005-06-21 09:04:50','2006-02-15 22:12:45'), +(1695,62,2,3843,'2.99','2005-07-06 16:35:40','2006-02-15 22:12:45'), +(1696,62,2,4159,'4.99','2005-07-07 09:10:57','2006-02-15 22:12:45'), +(1697,62,2,5292,'2.99','2005-07-09 15:16:54','2006-02-15 22:12:45'), +(1698,62,2,8360,'4.99','2005-07-29 05:08:00','2006-02-15 22:12:45'), +(1699,62,2,10080,'0.99','2005-07-31 20:07:10','2006-02-15 22:12:45'), +(1700,62,1,10815,'2.99','2005-08-01 22:46:21','2006-02-15 22:12:45'), +(1701,62,1,11297,'5.99','2005-08-02 15:22:47','2006-02-15 22:12:45'), +(1702,62,1,11988,'0.99','2005-08-17 18:23:50','2006-02-15 22:12:45'), +(1703,62,2,13512,'8.99','2005-08-20 02:27:13','2006-02-15 22:12:45'), +(1704,62,2,14574,'1.99','2005-08-21 16:50:34','2006-02-15 22:12:45'), +(1705,62,2,14594,'2.99','2005-08-21 17:34:24','2006-02-15 22:12:45'), +(1706,62,2,14821,'4.99','2005-08-22 01:20:19','2006-02-15 22:12:45'), +(1707,62,1,15464,'6.99','2005-08-23 01:15:18','2006-02-15 22:12:45'), +(1708,62,1,15591,'0.99','2005-08-23 06:11:52','2006-02-15 22:12:45'), +(1709,63,2,1818,'0.99','2005-06-16 21:30:34','2006-02-15 22:12:45'), +(1710,63,2,3923,'8.99','2005-07-06 20:34:10','2006-02-15 22:12:45'), +(1711,63,1,4587,'4.99','2005-07-08 06:16:26','2006-02-15 22:12:45'), +(1712,63,1,5585,'6.99','2005-07-10 04:15:43','2006-02-15 22:12:45'), +(1713,63,2,5788,'4.99','2005-07-10 14:10:22','2006-02-15 22:12:45'), +(1714,63,2,5832,'4.99','2005-07-10 16:34:48','2006-02-15 22:12:45'), +(1715,63,2,6769,'3.99','2005-07-12 15:48:54','2006-02-15 22:12:45'), +(1716,63,2,6847,'8.99','2005-07-12 19:22:37','2006-02-15 22:12:45'), +(1717,63,2,8311,'5.99','2005-07-29 03:26:07','2006-02-15 22:12:45'), +(1718,63,2,9007,'0.99','2005-07-30 05:09:32','2006-02-15 22:12:45'), +(1719,63,1,9546,'4.99','2005-07-31 01:47:40','2006-02-15 22:12:45'), +(1720,63,2,9549,'3.99','2005-07-31 01:57:04','2006-02-15 22:12:45'), +(1721,63,1,9795,'0.99','2005-07-31 10:47:19','2006-02-15 22:12:45'), +(1722,63,2,9938,'2.99','2005-07-31 15:28:47','2006-02-15 22:12:45'), +(1723,63,2,10148,'0.99','2005-07-31 22:19:16','2006-02-15 22:12:45'), +(1724,63,1,10288,'6.99','2005-08-01 03:38:42','2006-02-15 22:12:45'), +(1725,63,1,11902,'4.99','2005-08-17 15:37:34','2006-02-15 22:12:45'), +(1726,63,2,12342,'2.99','2005-08-18 07:12:46','2006-02-15 22:12:45'), +(1727,63,2,12515,'0.99','2005-08-18 13:39:26','2006-02-15 22:12:45'), +(1728,63,1,12954,'7.99','2005-08-19 06:04:34','2006-02-15 22:12:45'), +(1729,63,1,13089,'0.99','2005-08-19 10:38:56','2006-02-15 22:12:45'), +(1730,63,1,13624,'8.99','2005-08-20 06:51:02','2006-02-15 22:12:45'), +(1731,63,1,14931,'3.99','2005-08-22 05:38:55','2006-02-15 22:12:45'), +(1732,63,1,15060,'5.99','2005-08-22 10:24:32','2006-02-15 22:12:45'), +(1733,63,1,15229,'2.99','2005-08-22 17:30:25','2006-02-15 22:12:45'), +(1734,64,1,494,'4.99','2005-05-28 00:39:31','2006-02-15 22:12:45'), +(1735,64,1,587,'0.99','2005-05-28 12:05:33','2006-02-15 22:12:45'), +(1736,64,1,1001,'2.99','2005-05-31 00:46:31','2006-02-15 22:12:45'), +(1737,64,2,1335,'0.99','2005-06-15 11:51:30','2006-02-15 22:12:45'), +(1738,64,1,2060,'2.99','2005-06-17 15:42:42','2006-02-15 22:12:45'), +(1739,64,2,3982,'0.99','2005-07-06 23:14:16','2006-02-15 22:12:45'), +(1740,64,1,4288,'4.99','2005-07-07 15:38:25','2006-02-15 22:12:45'), +(1741,64,1,4690,'1.99','2005-07-08 11:04:02','2006-02-15 22:12:45'), +(1742,64,2,4819,'5.99','2005-07-08 17:19:15','2006-02-15 22:12:45'), +(1743,64,2,4971,'5.99','2005-07-08 23:54:49','2006-02-15 22:12:45'), +(1744,64,1,5114,'3.99','2005-07-09 07:07:05','2006-02-15 22:12:46'), +(1745,64,2,5279,'2.99','2005-07-09 14:46:36','2006-02-15 22:12:46'), +(1746,64,1,5432,'0.99','2005-07-09 21:21:25','2006-02-15 22:12:46'), +(1747,64,2,6372,'2.99','2005-07-11 21:35:06','2006-02-15 22:12:46'), +(1748,64,2,6457,'0.99','2005-07-12 01:06:35','2006-02-15 22:12:46'), +(1749,64,2,6698,'1.99','2005-07-12 12:45:00','2006-02-15 22:12:46'), +(1750,64,2,6744,'0.99','2005-07-12 14:30:28','2006-02-15 22:12:46'), +(1751,64,2,7045,'0.99','2005-07-27 03:27:35','2006-02-15 22:12:46'), +(1752,64,1,7082,'2.99','2005-07-27 04:27:32','2006-02-15 22:12:46'), +(1753,64,1,7476,'1.99','2005-07-27 19:08:56','2006-02-15 22:12:46'), +(1754,64,2,8602,'4.99','2005-07-29 13:04:27','2006-02-15 22:12:46'), +(1755,64,1,9832,'2.99','2005-07-31 12:01:49','2006-02-15 22:12:46'), +(1756,64,1,9880,'6.99','2005-07-31 13:49:02','2006-02-15 22:12:46'), +(1757,64,1,9924,'3.99','2005-07-31 15:04:57','2006-02-15 22:12:46'), +(1758,64,2,10185,'0.99','2005-08-01 00:12:11','2006-02-15 22:12:46'), +(1759,64,2,10714,'4.99','2005-08-01 18:51:29','2006-02-15 22:12:46'), +(1760,64,1,10889,'4.99','2005-08-02 00:54:33','2006-02-15 22:12:46'), +(1761,64,1,12409,'0.99','2005-08-18 09:43:58','2006-02-15 22:12:46'), +(1762,64,1,13773,'2.99','2005-08-20 11:50:14','2006-02-15 22:12:46'), +(1763,64,1,13971,'0.99','2005-08-20 18:44:53','2006-02-15 22:12:46'), +(1764,64,1,14167,'5.99','2005-08-21 02:59:48','2006-02-15 22:12:46'), +(1765,64,2,14316,'0.99','2005-08-21 07:59:47','2006-02-15 22:12:46'), +(1766,64,2,13333,'4.99','2006-02-14 15:16:03','2006-02-15 22:12:46'), +(1767,65,1,295,'4.99','2005-05-26 20:33:20','2006-02-15 22:12:46'), +(1768,65,2,657,'0.99','2005-05-28 20:23:09','2006-02-15 22:12:46'), +(1769,65,1,2173,'7.99','2005-06-18 00:08:20','2006-02-15 22:12:46'), +(1770,65,1,3051,'4.99','2005-06-20 13:06:52','2006-02-15 22:12:46'), +(1771,65,1,3535,'4.99','2005-07-06 01:32:46','2006-02-15 22:12:46'), +(1772,65,1,4240,'4.99','2005-07-07 13:33:12','2006-02-15 22:12:46'), +(1773,65,2,4635,'3.99','2005-07-08 08:42:40','2006-02-15 22:12:46'), +(1774,65,1,5735,'3.99','2005-07-10 11:39:15','2006-02-15 22:12:46'), +(1775,65,2,6527,'0.99','2005-07-12 04:23:06','2006-02-15 22:12:46'), +(1776,65,1,7877,'6.99','2005-07-28 10:25:36','2006-02-15 22:12:46'), +(1777,65,2,8392,'1.99','2005-07-29 06:00:27','2006-02-15 22:12:46'), +(1778,65,2,8404,'5.99','2005-07-29 06:27:01','2006-02-15 22:12:46'), +(1779,65,1,9293,'3.99','2005-07-30 16:12:28','2006-02-15 22:12:46'), +(1780,65,2,11100,'5.99','2005-08-02 08:08:00','2006-02-15 22:12:46'), +(1781,65,1,11227,'8.99','2005-08-02 12:48:05','2006-02-15 22:12:46'), +(1782,65,2,11461,'4.99','2005-08-02 21:35:00','2006-02-15 22:12:46'), +(1783,65,2,11845,'2.99','2005-08-17 13:16:38','2006-02-15 22:12:46'), +(1784,65,1,12114,'7.99','2005-08-17 23:02:00','2006-02-15 22:12:46'), +(1785,65,1,12688,'6.99','2005-08-18 19:59:54','2006-02-15 22:12:46'), +(1786,65,2,13692,'0.99','2005-08-20 09:07:52','2006-02-15 22:12:46'), +(1787,65,2,14140,'6.99','2005-08-21 02:04:57','2006-02-15 22:12:46'), +(1788,65,1,14356,'0.99','2005-08-21 09:08:51','2006-02-15 22:12:46'), +(1789,66,2,933,'4.99','2005-05-30 13:08:45','2006-02-15 22:12:46'), +(1790,66,1,1236,'2.99','2005-06-15 04:34:27','2006-02-15 22:12:46'), +(1791,66,1,1907,'2.99','2005-06-17 05:08:27','2006-02-15 22:12:46'), +(1792,66,1,2106,'4.99','2005-06-17 19:29:03','2006-02-15 22:12:46'), +(1793,66,2,2571,'2.99','2005-06-19 04:20:14','2006-02-15 22:12:46'), +(1794,66,1,2577,'4.99','2005-06-19 04:36:03','2006-02-15 22:12:46'), +(1795,66,1,3334,'3.99','2005-06-21 10:04:33','2006-02-15 22:12:46'), +(1796,66,2,3395,'6.99','2005-06-21 15:19:19','2006-02-15 22:12:46'), +(1797,66,1,3573,'4.99','2005-07-06 03:33:48','2006-02-15 22:12:46'), +(1798,66,2,3757,'2.99','2005-07-06 12:42:26','2006-02-15 22:12:46'), +(1799,66,2,4088,'2.99','2005-07-07 05:31:55','2006-02-15 22:12:46'), +(1800,66,1,4108,'4.99','2005-07-07 06:38:31','2006-02-15 22:12:46'), +(1801,66,2,4165,'6.99','2005-07-07 09:23:27','2006-02-15 22:12:46'), +(1802,66,2,4911,'5.99','2005-07-08 21:20:26','2006-02-15 22:12:46'), +(1803,66,2,5915,'0.99','2005-07-10 21:12:16','2006-02-15 22:12:46'), +(1804,66,1,6290,'8.99','2005-07-11 17:12:42','2006-02-15 22:12:46'), +(1805,66,2,6348,'5.99','2005-07-11 20:21:18','2006-02-15 22:12:46'), +(1806,66,1,6402,'3.99','2005-07-11 22:46:10','2006-02-15 22:12:46'), +(1807,66,1,6995,'2.99','2005-07-27 01:12:13','2006-02-15 22:12:46'), +(1808,66,1,7872,'2.99','2005-07-28 10:18:16','2006-02-15 22:12:46'), +(1809,66,1,9091,'5.99','2005-07-30 08:30:45','2006-02-15 22:12:46'), +(1810,66,1,10419,'0.99','2005-08-01 08:13:22','2006-02-15 22:12:46'), +(1811,66,2,11028,'5.99','2005-08-02 05:48:20','2006-02-15 22:12:46'), +(1812,66,2,11360,'2.99','2005-08-02 17:46:04','2006-02-15 22:12:46'), +(1813,66,1,11683,'5.99','2005-08-17 06:15:17','2006-02-15 22:12:46'), +(1814,66,1,11935,'0.99','2005-08-17 16:42:13','2006-02-15 22:12:46'), +(1815,66,1,12699,'0.99','2005-08-18 20:20:59','2006-02-15 22:12:46'), +(1816,66,1,13900,'2.99','2005-08-20 16:05:41','2006-02-15 22:12:46'), +(1817,66,2,14123,'2.99','2005-08-21 01:31:25','2006-02-15 22:12:46'), +(1818,66,1,14217,'6.99','2005-08-21 04:37:56','2006-02-15 22:12:46'), +(1819,66,2,14351,'2.99','2005-08-21 09:04:20','2006-02-15 22:12:46'), +(1820,66,2,14429,'0.99','2005-08-21 11:29:43','2006-02-15 22:12:46'), +(1821,66,2,15026,'4.99','2005-08-22 09:01:52','2006-02-15 22:12:47'), +(1822,66,1,15598,'8.99','2005-08-23 06:23:26','2006-02-15 22:12:47'), +(1823,67,2,331,'9.99','2005-05-27 02:22:26','2006-02-15 22:12:47'), +(1824,67,1,767,'2.99','2005-05-29 12:20:19','2006-02-15 22:12:47'), +(1825,67,1,2064,'3.99','2005-06-17 15:57:56','2006-02-15 22:12:47'), +(1826,67,1,2542,'3.99','2005-06-19 02:08:39','2006-02-15 22:12:47'), +(1827,67,2,2810,'0.99','2005-06-19 19:44:12','2006-02-15 22:12:47'), +(1828,67,1,3359,'4.99','2005-06-21 12:08:18','2006-02-15 22:12:47'), +(1829,67,2,4090,'4.99','2005-07-07 05:47:33','2006-02-15 22:12:47'), +(1830,67,2,5399,'2.99','2005-07-09 19:52:44','2006-02-15 22:12:47'), +(1831,67,2,5510,'2.99','2005-07-10 00:58:37','2006-02-15 22:12:47'), +(1832,67,1,6137,'2.99','2005-07-11 08:34:20','2006-02-15 22:12:47'), +(1833,67,2,7277,'5.99','2005-07-27 11:48:37','2006-02-15 22:12:47'), +(1834,67,2,7895,'0.99','2005-07-28 10:57:15','2006-02-15 22:12:47'), +(1835,67,2,8563,'1.99','2005-07-29 11:32:58','2006-02-15 22:12:47'), +(1836,67,1,9640,'7.99','2005-07-31 05:33:25','2006-02-15 22:12:47'), +(1837,67,1,11295,'8.99','2005-08-02 15:10:06','2006-02-15 22:12:47'), +(1838,67,1,11894,'8.99','2005-08-17 15:15:01','2006-02-15 22:12:47'), +(1839,67,2,13437,'4.99','2005-08-19 23:37:52','2006-02-15 22:12:47'), +(1840,67,1,13652,'2.99','2005-08-20 07:52:34','2006-02-15 22:12:47'), +(1841,67,2,13791,'4.99','2005-08-20 12:21:05','2006-02-15 22:12:47'), +(1842,67,2,13837,'2.99','2005-08-20 14:19:03','2006-02-15 22:12:47'), +(1843,67,2,14967,'4.99','2005-08-22 06:46:03','2006-02-15 22:12:47'), +(1844,67,2,15085,'2.99','2005-08-22 11:19:22','2006-02-15 22:12:47'), +(1845,68,2,1828,'5.99','2005-06-16 22:04:34','2006-02-15 22:12:47'), +(1846,68,2,1957,'8.99','2005-06-17 08:50:58','2006-02-15 22:12:47'), +(1847,68,2,2633,'2.99','2005-06-19 08:53:10','2006-02-15 22:12:47'), +(1848,68,2,2662,'4.99','2005-06-19 10:53:42','2006-02-15 22:12:47'), +(1849,68,1,2686,'2.99','2005-06-19 12:44:20','2006-02-15 22:12:47'), +(1850,68,1,3598,'0.99','2005-07-06 05:11:04','2006-02-15 22:12:47'), +(1851,68,2,3801,'4.99','2005-07-06 15:05:50','2006-02-15 22:12:47'), +(1852,68,1,3864,'0.99','2005-07-06 17:41:42','2006-02-15 22:12:47'), +(1853,68,2,4555,'6.99','2005-07-08 04:48:36','2006-02-15 22:12:47'), +(1854,68,1,4925,'3.99','2005-07-08 21:56:00','2006-02-15 22:12:47'), +(1855,68,1,6512,'4.99','2005-07-12 03:42:49','2006-02-15 22:12:47'), +(1856,68,2,9339,'3.99','2005-07-30 18:03:28','2006-02-15 22:12:47'), +(1857,68,1,9538,'3.99','2005-07-31 01:25:22','2006-02-15 22:12:47'), +(1858,68,2,9642,'4.99','2005-07-31 05:33:57','2006-02-15 22:12:47'), +(1859,68,1,10115,'7.99','2005-07-31 21:13:47','2006-02-15 22:12:47'), +(1860,68,1,11277,'2.99','2005-08-02 14:28:50','2006-02-15 22:12:47'), +(1861,68,2,12742,'2.99','2005-08-18 22:22:03','2006-02-15 22:12:47'), +(1862,68,2,13475,'4.99','2005-08-20 01:05:05','2006-02-15 22:12:47'), +(1863,68,2,14242,'0.99','2005-08-21 05:25:59','2006-02-15 22:12:47'), +(1864,68,2,14455,'5.99','2005-08-21 12:36:11','2006-02-15 22:12:47'), +(1865,68,1,14947,'1.99','2005-08-22 06:07:52','2006-02-15 22:12:47'), +(1866,68,1,15524,'4.99','2005-08-23 03:36:26','2006-02-15 22:12:47'), +(1867,69,2,584,'4.99','2005-05-28 11:49:00','2006-02-15 22:12:47'), +(1868,69,2,765,'1.99','2005-05-29 11:38:34','2006-02-15 22:12:47'), +(1869,69,1,1549,'2.99','2005-06-16 01:57:15','2006-02-15 22:12:47'), +(1870,69,1,3358,'4.99','2005-06-21 11:56:40','2006-02-15 22:12:47'), +(1871,69,1,3883,'8.99','2005-07-06 18:39:38','2006-02-15 22:12:47'), +(1872,69,1,4265,'0.99','2005-07-07 14:27:51','2006-02-15 22:12:47'), +(1873,69,1,4427,'0.99','2005-07-07 22:28:51','2006-02-15 22:12:47'), +(1874,69,2,5569,'3.99','2005-07-10 03:38:32','2006-02-15 22:12:47'), +(1875,69,2,6297,'4.99','2005-07-11 17:37:22','2006-02-15 22:12:47'), +(1876,69,1,6385,'6.99','2005-07-11 22:07:32','2006-02-15 22:12:47'), +(1877,69,2,6785,'6.99','2005-07-12 16:30:57','2006-02-15 22:12:47'), +(1878,69,2,8649,'6.99','2005-07-29 14:57:33','2006-02-15 22:12:47'), +(1879,69,2,9193,'2.99','2005-07-30 12:28:42','2006-02-15 22:12:47'), +(1880,69,1,9612,'2.99','2005-07-31 03:58:31','2006-02-15 22:12:47'), +(1881,69,2,10074,'0.99','2005-07-31 19:57:16','2006-02-15 22:12:47'), +(1882,69,1,11943,'3.99','2005-08-17 17:00:42','2006-02-15 22:12:47'), +(1883,69,1,12012,'2.99','2005-08-17 19:20:48','2006-02-15 22:12:47'), +(1884,69,1,12121,'2.99','2005-08-17 23:20:40','2006-02-15 22:12:47'), +(1885,69,1,12966,'5.99','2005-08-19 06:37:48','2006-02-15 22:12:47'), +(1886,69,1,13023,'5.99','2005-08-19 08:13:54','2006-02-15 22:12:47'), +(1887,69,2,14311,'3.99','2005-08-21 07:45:47','2006-02-15 22:12:47'), +(1888,69,2,14685,'0.99','2005-08-21 20:31:25','2006-02-15 22:12:47'), +(1889,69,2,14767,'2.99','2005-08-21 23:43:00','2006-02-15 22:12:47'), +(1890,69,1,15547,'2.99','2005-08-23 04:25:50','2006-02-15 22:12:47'), +(1891,69,2,11995,'0.99','2006-02-14 15:16:03','2006-02-15 22:12:47'), +(1892,70,2,1044,'4.99','2005-05-31 06:24:44','2006-02-15 22:12:47'), +(1893,70,1,2472,'4.99','2005-06-18 20:32:40','2006-02-15 22:12:47'), +(1894,70,1,4061,'0.99','2005-07-07 04:13:35','2006-02-15 22:12:47'), +(1895,70,1,5927,'5.99','2005-07-10 21:57:14','2006-02-15 22:12:47'), +(1896,70,2,7036,'4.99','2005-07-27 03:06:12','2006-02-15 22:12:47'), +(1897,70,2,7421,'7.99','2005-07-27 17:10:05','2006-02-15 22:12:47'), +(1898,70,1,7714,'2.99','2005-07-28 04:32:30','2006-02-15 22:12:47'), +(1899,70,2,8550,'0.99','2005-07-29 11:12:37','2006-02-15 22:12:48'), +(1900,70,1,8747,'2.99','2005-07-29 19:07:57','2006-02-15 22:12:48'), +(1901,70,1,11274,'9.99','2005-08-02 14:24:08','2006-02-15 22:12:48'), +(1902,70,1,11901,'2.99','2005-08-17 15:35:47','2006-02-15 22:12:48'), +(1903,70,1,12003,'4.99','2005-08-17 18:56:05','2006-02-15 22:12:48'), +(1904,70,2,12218,'4.99','2005-08-18 02:48:14','2006-02-15 22:12:48'), +(1905,70,1,12581,'6.99','2005-08-18 15:49:15','2006-02-15 22:12:48'), +(1906,70,1,12951,'3.99','2005-08-19 05:56:44','2006-02-15 22:12:48'), +(1907,70,2,13680,'4.99','2005-08-20 08:44:06','2006-02-15 22:12:48'), +(1908,70,2,15238,'0.99','2005-08-22 17:46:12','2006-02-15 22:12:48'), +(1909,70,1,15616,'3.99','2005-08-23 07:06:38','2006-02-15 22:12:48'), +(1910,71,1,199,'2.99','2005-05-26 07:11:58','2006-02-15 22:12:48'), +(1911,71,1,272,'9.99','2005-05-26 16:27:11','2006-02-15 22:12:48'), +(1912,71,2,1873,'2.99','2005-06-17 02:38:28','2006-02-15 22:12:48'), +(1913,71,1,2374,'4.99','2005-06-18 14:44:06','2006-02-15 22:12:48'), +(1914,71,2,3345,'5.99','2005-06-21 11:05:07','2006-02-15 22:12:48'), +(1915,71,2,4614,'4.99','2005-07-08 07:45:17','2006-02-15 22:12:48'), +(1916,71,2,5281,'1.99','2005-07-09 14:55:07','2006-02-15 22:12:48'), +(1917,71,2,5358,'3.99','2005-07-09 18:09:21','2006-02-15 22:12:48'), +(1918,71,1,5543,'8.99','2005-07-10 02:48:03','2006-02-15 22:12:48'), +(1919,71,1,5770,'4.99','2005-07-10 13:21:28','2006-02-15 22:12:48'), +(1920,71,2,5814,'4.99','2005-07-10 15:46:50','2006-02-15 22:12:48'), +(1921,71,2,6020,'0.99','2005-07-11 02:08:55','2006-02-15 22:12:48'), +(1922,71,1,6739,'5.99','2005-07-12 14:22:08','2006-02-15 22:12:48'), +(1923,71,2,7160,'0.99','2005-07-27 07:26:06','2006-02-15 22:12:48'), +(1924,71,1,7550,'4.99','2005-07-27 21:55:07','2006-02-15 22:12:48'), +(1925,71,2,7982,'4.99','2005-07-28 14:19:59','2006-02-15 22:12:48'), +(1926,71,2,8128,'2.99','2005-07-28 19:46:06','2006-02-15 22:12:48'), +(1927,71,1,8293,'2.99','2005-07-29 02:30:50','2006-02-15 22:12:48'), +(1928,71,1,8574,'1.99','2005-07-29 11:51:53','2006-02-15 22:12:48'), +(1929,71,1,8668,'4.99','2005-07-29 15:41:31','2006-02-15 22:12:48'), +(1930,71,1,8783,'3.99','2005-07-29 20:31:28','2006-02-15 22:12:48'), +(1931,71,1,8789,'4.99','2005-07-29 20:47:27','2006-02-15 22:12:48'), +(1932,71,1,8956,'0.99','2005-07-30 03:32:29','2006-02-15 22:12:48'), +(1933,71,1,12417,'4.99','2005-08-18 09:57:00','2006-02-15 22:12:48'), +(1934,71,1,14105,'7.99','2005-08-21 00:44:34','2006-02-15 22:12:48'), +(1935,71,1,14228,'3.99','2005-08-21 04:57:08','2006-02-15 22:12:48'), +(1936,71,2,14781,'4.99','2005-08-22 00:15:12','2006-02-15 22:12:48'), +(1937,71,2,14904,'3.99','2005-08-22 04:32:01','2006-02-15 22:12:48'), +(1938,71,1,15704,'4.99','2005-08-23 10:25:45','2006-02-15 22:12:48'), +(1939,71,1,16000,'0.99','2005-08-23 20:44:36','2006-02-15 22:12:48'), +(1940,72,2,785,'4.99','2005-05-29 15:08:41','2006-02-15 22:12:48'), +(1941,72,2,845,'4.99','2005-05-30 01:17:25','2006-02-15 22:12:48'), +(1942,72,2,1047,'0.99','2005-05-31 06:45:57','2006-02-15 22:12:48'), +(1943,72,2,2294,'4.99','2005-06-18 07:46:34','2006-02-15 22:12:48'), +(1944,72,1,3700,'0.99','2005-07-06 10:12:19','2006-02-15 22:12:48'), +(1945,72,2,5223,'4.99','2005-07-09 12:06:03','2006-02-15 22:12:48'), +(1946,72,1,5302,'4.99','2005-07-09 15:42:36','2006-02-15 22:12:48'), +(1947,72,1,5424,'0.99','2005-07-09 20:59:09','2006-02-15 22:12:48'), +(1948,72,1,5840,'4.99','2005-07-10 17:09:09','2006-02-15 22:12:48'), +(1949,72,2,6081,'0.99','2005-07-11 05:11:09','2006-02-15 22:12:48'), +(1950,72,2,8228,'4.99','2005-07-29 00:08:58','2006-02-15 22:12:48'), +(1951,72,1,9027,'2.99','2005-07-30 05:58:27','2006-02-15 22:12:48'), +(1952,72,2,9420,'5.99','2005-07-30 21:05:18','2006-02-15 22:12:48'), +(1953,72,2,9648,'4.99','2005-07-31 05:46:03','2006-02-15 22:12:48'), +(1954,72,2,10267,'0.99','2005-08-01 03:07:26','2006-02-15 22:12:48'), +(1955,72,2,11206,'6.99','2005-08-02 11:58:03','2006-02-15 22:12:48'), +(1956,72,2,11422,'5.99','2005-08-02 19:52:08','2006-02-15 22:12:48'), +(1957,72,1,11630,'2.99','2005-08-17 04:27:46','2006-02-15 22:12:48'), +(1958,72,1,11679,'4.99','2005-08-17 06:08:54','2006-02-15 22:12:48'), +(1959,72,1,11923,'2.99','2005-08-17 16:21:47','2006-02-15 22:12:48'), +(1960,72,2,12020,'2.99','2005-08-17 19:50:33','2006-02-15 22:12:48'), +(1961,72,1,12448,'0.99','2005-08-18 10:59:04','2006-02-15 22:12:48'), +(1962,72,2,12593,'0.99','2005-08-18 16:17:54','2006-02-15 22:12:48'), +(1963,72,1,13145,'0.99','2005-08-19 12:53:53','2006-02-15 22:12:48'), +(1964,72,2,13327,'4.99','2005-08-19 19:55:45','2006-02-15 22:12:48'), +(1965,72,2,13597,'0.99','2005-08-20 05:59:05','2006-02-15 22:12:48'), +(1966,72,2,13660,'4.99','2005-08-20 08:05:56','2006-02-15 22:12:48'), +(1967,72,1,14020,'0.99','2005-08-20 20:59:43','2006-02-15 22:12:48'), +(1968,72,2,15110,'0.99','2005-08-22 12:16:46','2006-02-15 22:12:48'), +(1969,72,2,15146,'2.99','2005-08-22 13:57:55','2006-02-15 22:12:48'), +(1970,73,1,70,'2.99','2005-05-25 10:15:23','2006-02-15 22:12:48'), +(1971,73,2,1133,'4.99','2005-05-31 19:12:21','2006-02-15 22:12:48'), +(1972,73,1,1669,'0.99','2005-06-16 10:20:20','2006-02-15 22:12:48'), +(1973,73,2,2940,'4.99','2005-06-20 05:20:01','2006-02-15 22:12:48'), +(1974,73,2,4327,'2.99','2005-07-07 18:01:39','2006-02-15 22:12:48'), +(1975,73,1,4789,'4.99','2005-07-08 16:22:01','2006-02-15 22:12:49'), +(1976,73,2,5021,'4.99','2005-07-09 02:09:41','2006-02-15 22:12:49'), +(1977,73,1,6514,'9.99','2005-07-12 03:47:44','2006-02-15 22:12:49'), +(1978,73,1,6645,'2.99','2005-07-12 10:39:55','2006-02-15 22:12:49'), +(1979,73,1,7590,'4.99','2005-07-27 23:24:24','2006-02-15 22:12:49'), +(1980,73,1,7683,'4.99','2005-07-28 03:11:29','2006-02-15 22:12:49'), +(1981,73,1,8377,'4.99','2005-07-29 05:27:40','2006-02-15 22:12:49'), +(1982,73,1,9212,'2.99','2005-07-30 13:03:13','2006-02-15 22:12:49'), +(1983,73,1,9776,'2.99','2005-07-31 10:01:03','2006-02-15 22:12:49'), +(1984,73,2,10434,'4.99','2005-08-01 08:47:00','2006-02-15 22:12:49'), +(1985,73,1,11102,'4.99','2005-08-02 08:08:30','2006-02-15 22:12:49'), +(1986,73,2,11155,'0.99','2005-08-02 09:55:28','2006-02-15 22:12:49'), +(1987,73,2,11349,'4.99','2005-08-02 17:21:49','2006-02-15 22:12:49'), +(1988,73,2,11609,'3.99','2005-08-17 03:41:11','2006-02-15 22:12:49'), +(1989,73,2,12291,'4.99','2005-08-18 05:08:37','2006-02-15 22:12:49'), +(1990,73,1,13886,'4.99','2005-08-20 15:34:43','2006-02-15 22:12:49'), +(1991,73,1,15667,'0.99','2005-08-23 09:02:03','2006-02-15 22:12:49'), +(1992,73,2,16002,'2.99','2005-08-23 20:47:12','2006-02-15 22:12:49'), +(1993,73,2,13108,'2.99','2006-02-14 15:16:03','2006-02-15 22:12:49'), +(1994,74,2,1121,'6.99','2005-05-31 16:37:36','2006-02-15 22:12:49'), +(1995,74,1,2498,'1.99','2005-06-18 22:56:26','2006-02-15 22:12:49'), +(1996,74,2,2517,'0.99','2005-06-19 00:11:26','2006-02-15 22:12:49'), +(1997,74,1,3020,'1.99','2005-06-20 11:12:04','2006-02-15 22:12:49'), +(1998,74,2,3445,'7.99','2005-06-21 20:40:28','2006-02-15 22:12:49'), +(1999,74,2,3819,'3.99','2005-07-06 15:35:06','2006-02-15 22:12:49'), +(2000,74,1,5530,'2.99','2005-07-10 02:13:49','2006-02-15 22:12:49'), +(2001,74,2,5603,'2.99','2005-07-10 05:04:54','2006-02-15 22:12:49'), +(2002,74,2,5917,'4.99','2005-07-10 21:30:22','2006-02-15 22:12:49'), +(2003,74,1,6241,'7.99','2005-07-11 14:40:48','2006-02-15 22:12:49'), +(2004,74,1,6475,'2.99','2005-07-12 01:36:57','2006-02-15 22:12:49'), +(2005,74,1,7304,'6.99','2005-07-27 12:56:56','2006-02-15 22:12:49'), +(2006,74,2,8796,'5.99','2005-07-29 21:09:11','2006-02-15 22:12:49'), +(2007,74,2,9112,'4.99','2005-07-30 09:06:31','2006-02-15 22:12:49'), +(2008,74,2,10051,'3.99','2005-07-31 19:14:20','2006-02-15 22:12:49'), +(2009,74,1,10624,'0.99','2005-08-01 15:27:05','2006-02-15 22:12:49'), +(2010,74,2,12374,'3.99','2005-08-18 08:07:45','2006-02-15 22:12:49'), +(2011,74,2,12477,'3.99','2005-08-18 12:25:01','2006-02-15 22:12:49'), +(2012,74,2,13335,'0.99','2005-08-19 20:03:18','2006-02-15 22:12:49'), +(2013,74,2,13520,'0.99','2005-08-20 02:41:46','2006-02-15 22:12:49'), +(2014,74,1,13583,'1.99','2005-08-20 05:29:45','2006-02-15 22:12:49'), +(2015,74,2,13747,'5.99','2005-08-20 10:56:06','2006-02-15 22:12:49'), +(2016,74,1,15286,'4.99','2005-08-22 19:17:56','2006-02-15 22:12:49'), +(2017,74,2,15325,'4.99','2005-08-22 20:27:38','2006-02-15 22:12:49'), +(2018,74,2,15500,'0.99','2005-08-23 02:39:37','2006-02-15 22:12:49'), +(2019,74,2,15739,'4.99','2005-08-23 11:56:22','2006-02-15 22:12:49'), +(2020,74,1,16046,'0.99','2005-08-23 22:26:47','2006-02-15 22:12:49'), +(2021,75,1,180,'4.99','2005-05-26 04:46:23','2006-02-15 22:12:49'), +(2022,75,2,268,'0.99','2005-05-26 16:19:08','2006-02-15 22:12:49'), +(2023,75,1,1920,'4.99','2005-06-17 06:00:23','2006-02-15 22:12:49'), +(2024,75,1,2161,'7.99','2005-06-17 23:39:50','2006-02-15 22:12:49'), +(2025,75,2,2738,'4.99','2005-06-19 15:56:30','2006-02-15 22:12:49'), +(2026,75,2,3062,'6.99','2005-06-20 13:50:00','2006-02-15 22:12:49'), +(2027,75,1,3210,'4.99','2005-06-21 01:00:25','2006-02-15 22:12:49'), +(2028,75,1,3711,'0.99','2005-07-06 10:46:15','2006-02-15 22:12:49'), +(2029,75,2,4179,'2.99','2005-07-07 10:17:15','2006-02-15 22:12:49'), +(2030,75,2,4511,'0.99','2005-07-08 02:36:21','2006-02-15 22:12:49'), +(2031,75,1,4639,'5.99','2005-07-08 08:57:21','2006-02-15 22:12:49'), +(2032,75,2,5260,'2.99','2005-07-09 14:05:45','2006-02-15 22:12:49'), +(2033,75,2,6052,'0.99','2005-07-11 03:51:27','2006-02-15 22:12:49'), +(2034,75,1,6092,'3.99','2005-07-11 05:51:31','2006-02-15 22:12:49'), +(2035,75,1,6486,'0.99','2005-07-12 02:09:36','2006-02-15 22:12:49'), +(2036,75,2,6530,'0.99','2005-07-12 04:33:19','2006-02-15 22:12:49'), +(2037,75,2,6852,'2.99','2005-07-12 19:33:49','2006-02-15 22:12:49'), +(2038,75,1,7052,'2.99','2005-07-27 03:36:38','2006-02-15 22:12:49'), +(2039,75,1,7454,'4.99','2005-07-27 18:27:26','2006-02-15 22:12:49'), +(2040,75,1,7843,'0.99','2005-07-28 09:10:22','2006-02-15 22:12:49'), +(2041,75,2,7897,'2.99','2005-07-28 11:01:51','2006-02-15 22:12:49'), +(2042,75,2,8202,'1.99','2005-07-28 23:11:45','2006-02-15 22:12:49'), +(2043,75,1,8823,'6.99','2005-07-29 22:22:12','2006-02-15 22:12:49'), +(2044,75,2,9168,'5.99','2005-07-30 11:31:17','2006-02-15 22:12:49'), +(2045,75,2,9442,'4.99','2005-07-30 21:44:31','2006-02-15 22:12:49'), +(2046,75,2,9501,'4.99','2005-07-30 23:59:21','2006-02-15 22:12:49'), +(2047,75,1,9783,'9.99','2005-07-31 10:15:46','2006-02-15 22:12:49'), +(2048,75,2,10653,'5.99','2005-08-01 16:28:07','2006-02-15 22:12:49'), +(2049,75,1,10726,'3.99','2005-08-01 19:14:53','2006-02-15 22:12:50'), +(2050,75,1,10871,'4.99','2005-08-02 00:27:24','2006-02-15 22:12:50'), +(2051,75,1,11330,'0.99','2005-08-02 16:45:33','2006-02-15 22:12:50'), +(2052,75,1,12002,'2.99','2005-08-17 18:56:02','2006-02-15 22:12:50'), +(2053,75,2,12239,'0.99','2005-08-18 03:26:42','2006-02-15 22:12:50'), +(2054,75,1,12336,'1.99','2005-08-18 06:59:41','2006-02-15 22:12:50'), +(2055,75,1,12412,'5.99','2005-08-18 09:49:52','2006-02-15 22:12:50'), +(2056,75,1,12426,'4.99','2005-08-18 10:24:11','2006-02-15 22:12:50'), +(2057,75,1,12662,'0.99','2005-08-18 19:10:41','2006-02-15 22:12:50'), +(2058,75,2,15928,'5.99','2005-08-23 18:23:24','2006-02-15 22:12:50'), +(2059,75,2,13534,'8.97','2006-02-14 15:16:03','2006-02-15 22:12:50'), +(2060,75,1,14488,'0.00','2006-02-14 15:16:03','2006-02-15 22:12:50'), +(2061,75,2,15191,'0.00','2006-02-14 15:16:03','2006-02-15 22:12:50'), +(2062,76,2,574,'1.99','2005-05-28 10:44:28','2006-02-15 22:12:50'), +(2063,76,1,926,'0.99','2005-05-30 12:15:54','2006-02-15 22:12:50'), +(2064,76,2,1487,'0.99','2005-06-15 21:27:42','2006-02-15 22:12:50'), +(2065,76,1,1791,'6.99','2005-06-16 20:04:28','2006-02-15 22:12:50'), +(2066,76,2,2111,'0.99','2005-06-17 19:47:21','2006-02-15 22:12:50'), +(2067,76,2,2397,'1.99','2005-06-18 15:51:25','2006-02-15 22:12:50'), +(2068,76,1,2894,'0.99','2005-06-20 02:22:42','2006-02-15 22:12:50'), +(2069,76,2,3416,'0.99','2005-06-21 17:05:29','2006-02-15 22:12:50'), +(2070,76,2,4099,'4.99','2005-07-07 06:20:33','2006-02-15 22:12:50'), +(2071,76,2,5571,'0.99','2005-07-10 03:48:20','2006-02-15 22:12:50'), +(2072,76,2,6789,'0.99','2005-07-12 16:34:40','2006-02-15 22:12:50'), +(2073,76,2,8253,'6.99','2005-07-29 00:57:06','2006-02-15 22:12:50'), +(2074,76,2,8357,'2.99','2005-07-29 04:59:44','2006-02-15 22:12:50'), +(2075,76,2,8405,'3.99','2005-07-29 06:28:19','2006-02-15 22:12:50'), +(2076,76,1,8935,'0.99','2005-07-30 02:38:45','2006-02-15 22:12:50'), +(2077,76,2,9312,'2.99','2005-07-30 16:59:17','2006-02-15 22:12:50'), +(2078,76,2,10082,'0.99','2005-07-31 20:09:32','2006-02-15 22:12:50'), +(2079,76,2,10795,'4.99','2005-08-01 21:56:37','2006-02-15 22:12:50'), +(2080,76,2,11172,'7.99','2005-08-02 10:27:52','2006-02-15 22:12:50'), +(2081,76,2,13697,'3.99','2005-08-20 09:21:08','2006-02-15 22:12:50'), +(2082,76,1,14637,'2.99','2005-08-21 19:01:00','2006-02-15 22:12:50'), +(2083,76,2,15169,'4.99','2005-08-22 15:21:56','2006-02-15 22:12:50'), +(2084,76,1,15566,'10.99','2005-08-23 05:17:23','2006-02-15 22:12:50'), +(2085,77,2,319,'2.99','2005-05-26 23:52:13','2006-02-15 22:12:50'), +(2086,77,1,419,'1.99','2005-05-27 15:15:11','2006-02-15 22:12:50'), +(2087,77,2,561,'2.99','2005-05-28 08:54:06','2006-02-15 22:12:50'), +(2088,77,1,586,'0.99','2005-05-28 12:03:00','2006-02-15 22:12:50'), +(2089,77,1,760,'5.99','2005-05-29 11:07:25','2006-02-15 22:12:50'), +(2090,77,1,1710,'4.99','2005-06-16 14:11:24','2006-02-15 22:12:50'), +(2091,77,1,2354,'3.99','2005-06-18 12:54:18','2006-02-15 22:12:50'), +(2092,77,2,2452,'8.99','2005-06-18 19:29:21','2006-02-15 22:12:50'), +(2093,77,1,3151,'2.99','2005-06-20 20:36:53','2006-02-15 22:12:50'), +(2094,77,2,3238,'0.99','2005-06-21 02:48:21','2006-02-15 22:12:50'), +(2095,77,2,4928,'0.99','2005-07-08 22:05:41','2006-02-15 22:12:50'), +(2096,77,2,6168,'0.99','2005-07-11 10:21:38','2006-02-15 22:12:50'), +(2097,77,2,6390,'2.99','2005-07-11 22:19:23','2006-02-15 22:12:50'), +(2098,77,1,7406,'3.99','2005-07-27 16:25:45','2006-02-15 22:12:50'), +(2099,77,1,7710,'0.99','2005-07-28 04:24:07','2006-02-15 22:12:50'), +(2100,77,2,8942,'4.99','2005-07-30 03:01:07','2006-02-15 22:12:50'), +(2101,77,1,9811,'0.99','2005-07-31 11:23:45','2006-02-15 22:12:50'), +(2102,77,2,10184,'4.99','2005-08-01 00:09:33','2006-02-15 22:12:50'), +(2103,77,1,10886,'2.99','2005-08-02 00:52:34','2006-02-15 22:12:50'), +(2104,77,1,10895,'0.99','2005-08-02 01:16:59','2006-02-15 22:12:50'), +(2105,77,2,10991,'0.99','2005-08-02 04:41:12','2006-02-15 22:12:50'), +(2106,77,1,11469,'2.99','2005-08-02 21:48:09','2006-02-15 22:12:50'), +(2107,77,2,11767,'7.99','2005-08-17 10:00:40','2006-02-15 22:12:50'), +(2108,77,1,12065,'6.99','2005-08-17 21:31:46','2006-02-15 22:12:50'), +(2109,77,2,12328,'1.99','2005-08-18 06:43:56','2006-02-15 22:12:50'), +(2110,77,2,13752,'9.99','2005-08-20 11:17:45','2006-02-15 22:12:50'), +(2111,77,2,14530,'4.99','2005-08-21 15:10:50','2006-02-15 22:12:50'), +(2112,77,2,15359,'2.99','2005-08-22 21:34:00','2006-02-15 22:12:50'), +(2113,78,1,2207,'2.99','2005-06-18 02:19:21','2006-02-15 22:12:50'), +(2114,78,2,2949,'6.99','2005-06-20 06:05:53','2006-02-15 22:12:50'), +(2115,78,2,3248,'7.99','2005-06-21 03:12:21','2006-02-15 22:12:50'), +(2116,78,1,3593,'4.99','2005-07-06 04:39:52','2006-02-15 22:12:50'), +(2117,78,2,4227,'5.99','2005-07-07 12:41:36','2006-02-15 22:12:50'), +(2118,78,2,4627,'2.99','2005-07-08 08:24:39','2006-02-15 22:12:50'), +(2119,78,2,4778,'0.99','2005-07-08 15:51:51','2006-02-15 22:12:50'), +(2120,78,1,5078,'1.99','2005-07-09 05:20:24','2006-02-15 22:12:50'), +(2121,78,2,5604,'0.99','2005-07-10 05:05:00','2006-02-15 22:12:51'), +(2122,78,1,6005,'0.99','2005-07-11 01:36:42','2006-02-15 22:12:51'), +(2123,78,1,6344,'4.99','2005-07-11 20:04:43','2006-02-15 22:12:51'), +(2124,78,2,7200,'1.99','2005-07-27 08:57:38','2006-02-15 22:12:51'), +(2125,78,2,7747,'4.99','2005-07-28 05:50:11','2006-02-15 22:12:51'), +(2126,78,2,7926,'3.99','2005-07-28 12:13:02','2006-02-15 22:12:51'), +(2127,78,1,7957,'6.99','2005-07-28 13:34:08','2006-02-15 22:12:51'), +(2128,78,2,8920,'4.99','2005-07-30 01:59:24','2006-02-15 22:12:51'), +(2129,78,1,9068,'5.99','2005-07-30 07:31:45','2006-02-15 22:12:51'), +(2130,78,2,10350,'3.99','2005-08-01 05:30:05','2006-02-15 22:12:51'), +(2131,78,1,10590,'2.99','2005-08-01 14:11:53','2006-02-15 22:12:51'), +(2132,78,1,10831,'7.99','2005-08-01 23:22:45','2006-02-15 22:12:51'), +(2133,78,1,10942,'10.99','2005-08-02 03:16:31','2006-02-15 22:12:51'), +(2134,78,2,12474,'8.99','2005-08-18 12:10:03','2006-02-15 22:12:51'), +(2135,78,2,12653,'4.99','2005-08-18 18:53:17','2006-02-15 22:12:51'), +(2136,78,2,13124,'5.99','2005-08-19 11:55:59','2006-02-15 22:12:51'), +(2137,78,1,13432,'0.99','2005-08-19 23:29:06','2006-02-15 22:12:51'), +(2138,78,2,13792,'5.99','2005-08-20 12:21:37','2006-02-15 22:12:51'), +(2139,78,2,14620,'2.99','2005-08-21 18:10:43','2006-02-15 22:12:51'), +(2140,78,1,14716,'0.99','2005-08-21 21:29:55','2006-02-15 22:12:51'), +(2141,78,1,14810,'2.99','2005-08-22 01:08:34','2006-02-15 22:12:51'), +(2142,78,2,14862,'7.99','2005-08-22 02:51:41','2006-02-15 22:12:51'), +(2143,78,2,16039,'2.99','2005-08-23 22:18:51','2006-02-15 22:12:51'), +(2144,79,1,840,'4.99','2005-05-30 00:28:41','2006-02-15 22:12:51'), +(2145,79,1,859,'2.99','2005-05-30 02:36:20','2006-02-15 22:12:51'), +(2146,79,1,928,'2.99','2005-05-30 12:27:14','2006-02-15 22:12:51'), +(2147,79,2,3096,'4.99','2005-06-20 16:17:56','2006-02-15 22:12:51'), +(2148,79,2,3178,'2.99','2005-06-20 22:35:12','2006-02-15 22:12:51'), +(2149,79,1,3641,'0.99','2005-07-06 07:17:09','2006-02-15 22:12:51'), +(2150,79,1,3748,'2.99','2005-07-06 12:11:22','2006-02-15 22:12:51'), +(2151,79,2,4049,'4.99','2005-07-07 03:34:53','2006-02-15 22:12:51'), +(2152,79,1,4530,'4.99','2005-07-08 03:27:05','2006-02-15 22:12:51'), +(2153,79,2,4736,'4.99','2005-07-08 13:22:55','2006-02-15 22:12:51'), +(2154,79,2,5205,'2.99','2005-07-09 10:56:37','2006-02-15 22:12:51'), +(2155,79,1,5555,'2.99','2005-07-10 03:08:55','2006-02-15 22:12:51'), +(2156,79,2,6162,'5.99','2005-07-11 10:12:30','2006-02-15 22:12:51'), +(2157,79,1,7220,'9.99','2005-07-27 09:35:54','2006-02-15 22:12:51'), +(2158,79,1,8849,'2.99','2005-07-29 23:21:01','2006-02-15 22:12:51'), +(2159,79,1,9814,'1.99','2005-07-31 11:29:46','2006-02-15 22:12:51'), +(2160,79,2,9845,'6.99','2005-07-31 12:28:05','2006-02-15 22:12:51'), +(2161,79,1,9989,'0.99','2005-07-31 17:22:39','2006-02-15 22:12:51'), +(2162,79,1,10676,'2.99','2005-08-01 17:14:15','2006-02-15 22:12:51'), +(2163,79,2,11641,'4.99','2005-08-17 04:45:39','2006-02-15 22:12:51'), +(2164,79,2,13026,'2.99','2005-08-19 08:22:45','2006-02-15 22:12:51'), +(2165,79,1,14179,'0.99','2005-08-21 03:14:27','2006-02-15 22:12:51'), +(2166,80,1,2596,'2.99','2005-06-19 05:48:26','2006-02-15 22:12:51'), +(2167,80,2,2805,'8.99','2005-06-19 19:29:17','2006-02-15 22:12:51'), +(2168,80,1,3367,'3.99','2005-06-21 13:08:21','2006-02-15 22:12:51'), +(2169,80,2,3623,'4.99','2005-07-06 06:05:23','2006-02-15 22:12:51'), +(2170,80,2,4268,'8.99','2005-07-07 14:36:05','2006-02-15 22:12:51'), +(2171,80,2,4299,'3.99','2005-07-07 16:33:48','2006-02-15 22:12:51'), +(2172,80,1,4688,'5.99','2005-07-08 11:03:29','2006-02-15 22:12:51'), +(2173,80,2,5420,'3.99','2005-07-09 20:48:42','2006-02-15 22:12:51'), +(2174,80,2,5452,'4.99','2005-07-09 22:23:21','2006-02-15 22:12:51'), +(2175,80,1,6199,'5.99','2005-07-11 12:16:03','2006-02-15 22:12:51'), +(2176,80,2,6417,'6.99','2005-07-11 23:35:11','2006-02-15 22:12:51'), +(2177,80,2,6707,'1.99','2005-07-12 13:07:55','2006-02-15 22:12:51'), +(2178,80,2,7558,'0.99','2005-07-27 22:19:08','2006-02-15 22:12:51'), +(2179,80,1,8509,'5.99','2005-07-29 09:38:19','2006-02-15 22:12:51'), +(2180,80,1,8884,'6.99','2005-07-30 00:26:22','2006-02-15 22:12:51'), +(2181,80,1,10313,'0.99','2005-08-01 04:29:29','2006-02-15 22:12:51'), +(2182,80,1,10656,'6.99','2005-08-01 16:38:04','2006-02-15 22:12:51'), +(2183,80,1,10690,'8.99','2005-08-01 18:05:54','2006-02-15 22:12:51'), +(2184,80,2,11101,'5.99','2005-08-02 08:08:24','2006-02-15 22:12:51'), +(2185,80,2,11839,'0.99','2005-08-17 13:08:45','2006-02-15 22:12:51'), +(2186,80,1,11850,'1.99','2005-08-17 13:30:15','2006-02-15 22:12:51'), +(2187,80,2,12468,'2.99','2005-08-18 11:41:47','2006-02-15 22:12:51'), +(2188,80,1,13352,'4.99','2005-08-19 20:51:40','2006-02-15 22:12:51'), +(2189,80,2,13395,'0.99','2005-08-19 22:05:40','2006-02-15 22:12:51'), +(2190,80,1,13724,'4.99','2005-08-20 10:07:28','2006-02-15 22:12:51'), +(2191,80,2,13851,'0.99','2005-08-20 14:44:22','2006-02-15 22:12:51'), +(2192,80,1,14916,'0.99','2005-08-22 04:56:57','2006-02-15 22:12:52'), +(2193,80,1,15648,'8.99','2005-08-23 08:27:57','2006-02-15 22:12:52'), +(2194,80,1,16012,'5.99','2005-08-23 21:13:39','2006-02-15 22:12:52'), +(2195,80,2,12457,'2.99','2006-02-14 15:16:03','2006-02-15 22:12:52'), +(2196,81,1,289,'0.99','2005-05-26 20:01:09','2006-02-15 22:12:52'), +(2197,81,1,2714,'1.99','2005-06-19 14:26:09','2006-02-15 22:12:52'), +(2198,81,1,2854,'5.99','2005-06-19 23:11:48','2006-02-15 22:12:52'), +(2199,81,1,3229,'4.99','2005-06-21 02:20:41','2006-02-15 22:12:52'), +(2200,81,1,3879,'2.99','2005-07-06 18:31:20','2006-02-15 22:12:52'), +(2201,81,2,4983,'9.99','2005-07-09 00:34:16','2006-02-15 22:12:52'), +(2202,81,1,5468,'0.99','2005-07-09 23:06:09','2006-02-15 22:12:52'), +(2203,81,2,7130,'4.99','2005-07-27 06:23:36','2006-02-15 22:12:52'), +(2204,81,1,7709,'0.99','2005-07-28 04:22:14','2006-02-15 22:12:52'), +(2205,81,2,9454,'3.99','2005-07-30 22:20:09','2006-02-15 22:12:52'), +(2206,81,2,10456,'0.99','2005-08-01 09:17:21','2006-02-15 22:12:52'), +(2207,81,1,11837,'5.99','2005-08-17 13:04:41','2006-02-15 22:12:52'), +(2208,81,2,12181,'4.99','2005-08-18 01:28:18','2006-02-15 22:12:52'), +(2209,81,2,13820,'5.99','2005-08-20 13:26:37','2006-02-15 22:12:52'), +(2210,81,1,14128,'4.99','2005-08-21 01:35:58','2006-02-15 22:12:52'), +(2211,81,1,14642,'3.99','2005-08-21 19:09:40','2006-02-15 22:12:52'), +(2212,81,2,14748,'7.99','2005-08-21 23:02:02','2006-02-15 22:12:52'), +(2213,81,1,15224,'5.99','2005-08-22 17:18:05','2006-02-15 22:12:52'), +(2214,81,1,15602,'4.99','2005-08-23 06:41:07','2006-02-15 22:12:52'), +(2215,81,1,15823,'4.99','2005-08-23 15:08:00','2006-02-15 22:12:52'), +(2216,81,1,15858,'2.99','2005-08-23 16:07:15','2006-02-15 22:12:52'), +(2217,81,2,15884,'1.99','2005-08-23 16:45:28','2006-02-15 22:12:52'), +(2218,82,2,145,'2.99','2005-05-25 23:59:03','2006-02-15 22:12:52'), +(2219,82,2,288,'8.99','2005-05-26 19:47:49','2006-02-15 22:12:52'), +(2220,82,1,1438,'0.99','2005-06-15 18:38:51','2006-02-15 22:12:52'), +(2221,82,2,1570,'0.99','2005-06-16 03:21:33','2006-02-15 22:12:52'), +(2222,82,1,2506,'8.99','2005-06-18 23:29:53','2006-02-15 22:12:52'), +(2223,82,1,2819,'8.99','2005-06-19 20:13:33','2006-02-15 22:12:52'), +(2224,82,2,3332,'0.99','2005-06-21 09:55:12','2006-02-15 22:12:52'), +(2225,82,1,3680,'2.99','2005-07-06 09:16:10','2006-02-15 22:12:52'), +(2226,82,1,4598,'6.99','2005-07-08 06:46:26','2006-02-15 22:12:52'), +(2227,82,2,5746,'4.99','2005-07-10 12:15:12','2006-02-15 22:12:52'), +(2228,82,2,6082,'6.99','2005-07-11 05:12:41','2006-02-15 22:12:52'), +(2229,82,2,6708,'6.99','2005-07-12 13:10:55','2006-02-15 22:12:52'), +(2230,82,2,7733,'9.99','2005-07-28 05:04:47','2006-02-15 22:12:52'), +(2231,82,2,7873,'0.99','2005-07-28 10:19:46','2006-02-15 22:12:52'), +(2232,82,1,8487,'4.99','2005-07-29 08:53:49','2006-02-15 22:12:52'), +(2233,82,2,9277,'3.99','2005-07-30 15:13:45','2006-02-15 22:12:52'), +(2234,82,1,9305,'8.99','2005-07-30 16:45:56','2006-02-15 22:12:52'), +(2235,82,1,9447,'6.99','2005-07-30 21:54:22','2006-02-15 22:12:52'), +(2236,82,1,11093,'4.99','2005-08-02 07:59:49','2006-02-15 22:12:52'), +(2237,82,2,11688,'5.99','2005-08-17 06:41:58','2006-02-15 22:12:52'), +(2238,82,1,12470,'3.99','2005-08-18 11:55:42','2006-02-15 22:12:52'), +(2239,82,1,13032,'0.99','2005-08-19 08:31:50','2006-02-15 22:12:52'), +(2240,82,2,13847,'6.99','2005-08-20 14:33:59','2006-02-15 22:12:52'), +(2241,82,2,14518,'0.99','2005-08-21 14:58:58','2006-02-15 22:12:52'), +(2242,82,2,14892,'4.99','2005-08-22 04:15:05','2006-02-15 22:12:52'), +(2243,82,2,15516,'3.99','2005-08-23 03:12:54','2006-02-15 22:12:52'), +(2244,83,2,222,'0.99','2005-05-26 10:14:38','2006-02-15 22:12:52'), +(2245,83,2,950,'0.99','2005-05-30 16:06:08','2006-02-15 22:12:52'), +(2246,83,2,989,'2.99','2005-05-30 23:11:51','2006-02-15 22:12:52'), +(2247,83,1,1354,'5.99','2005-06-15 13:13:49','2006-02-15 22:12:52'), +(2248,83,1,1591,'5.99','2005-06-16 05:12:37','2006-02-15 22:12:52'), +(2249,83,2,1617,'3.99','2005-06-16 07:06:06','2006-02-15 22:12:52'), +(2250,83,2,3230,'4.99','2005-06-21 02:23:16','2006-02-15 22:12:52'), +(2251,83,2,3722,'6.99','2005-07-06 11:10:27','2006-02-15 22:12:52'), +(2252,83,1,3754,'2.99','2005-07-06 12:35:44','2006-02-15 22:12:52'), +(2253,83,1,5218,'0.99','2005-07-09 11:57:12','2006-02-15 22:12:52'), +(2254,83,2,5394,'6.99','2005-07-09 19:36:15','2006-02-15 22:12:52'), +(2255,83,2,6194,'2.99','2005-07-11 11:51:00','2006-02-15 22:12:52'), +(2256,83,2,6861,'2.99','2005-07-12 19:56:52','2006-02-15 22:12:52'), +(2257,83,2,7721,'0.99','2005-07-28 04:42:58','2006-02-15 22:12:52'), +(2258,83,2,8729,'4.99','2005-07-29 18:23:02','2006-02-15 22:12:52'), +(2259,83,1,9867,'1.99','2005-07-31 13:17:04','2006-02-15 22:12:53'), +(2260,83,1,11408,'0.99','2005-08-02 19:25:13','2006-02-15 22:12:53'), +(2261,83,1,11565,'5.99','2005-08-17 01:28:05','2006-02-15 22:12:53'), +(2262,83,2,11777,'4.99','2005-08-17 10:27:19','2006-02-15 22:12:53'), +(2263,83,1,12258,'4.99','2005-08-18 04:11:13','2006-02-15 22:12:53'), +(2264,83,2,12985,'5.99','2005-08-19 07:08:05','2006-02-15 22:12:53'), +(2265,83,1,13875,'4.99','2005-08-20 15:13:11','2006-02-15 22:12:53'), +(2266,83,2,15498,'4.99','2005-08-23 02:33:27','2006-02-15 22:12:53'), +(2267,83,2,15737,'5.99','2005-08-23 11:52:18','2006-02-15 22:12:53'), +(2268,83,2,11563,'4.99','2006-02-14 15:16:03','2006-02-15 22:12:53'), +(2269,84,2,408,'0.99','2005-05-27 13:57:39','2006-02-15 22:12:53'), +(2270,84,1,739,'6.99','2005-05-29 08:28:18','2006-02-15 22:12:53'), +(2271,84,1,834,'4.99','2005-05-29 23:24:30','2006-02-15 22:12:53'), +(2272,84,2,1195,'0.99','2005-06-15 01:37:38','2006-02-15 22:12:53'), +(2273,84,2,1320,'4.99','2005-06-15 10:42:13','2006-02-15 22:12:53'), +(2274,84,2,1815,'0.99','2005-06-16 21:16:07','2006-02-15 22:12:53'), +(2275,84,1,2012,'5.99','2005-06-17 11:57:15','2006-02-15 22:12:53'), +(2276,84,2,2042,'0.99','2005-06-17 14:31:02','2006-02-15 22:12:53'), +(2277,84,2,2409,'0.99','2005-06-18 16:53:33','2006-02-15 22:12:53'), +(2278,84,2,4079,'6.99','2005-07-07 05:06:27','2006-02-15 22:12:53'), +(2279,84,2,4838,'6.99','2005-07-08 18:11:00','2006-02-15 22:12:53'), +(2280,84,1,5221,'5.99','2005-07-09 12:02:23','2006-02-15 22:12:53'), +(2281,84,1,5237,'0.99','2005-07-09 12:56:58','2006-02-15 22:12:53'), +(2282,84,1,5971,'5.99','2005-07-11 00:05:58','2006-02-15 22:12:53'), +(2283,84,2,6259,'2.99','2005-07-11 15:25:52','2006-02-15 22:12:53'), +(2284,84,2,6415,'9.99','2005-07-11 23:27:52','2006-02-15 22:12:53'), +(2285,84,1,7854,'2.99','2005-07-28 09:42:31','2006-02-15 22:12:53'), +(2286,84,2,8019,'4.99','2005-07-28 15:37:43','2006-02-15 22:12:53'), +(2287,84,1,8654,'8.99','2005-07-29 15:04:27','2006-02-15 22:12:53'), +(2288,84,2,9074,'2.99','2005-07-30 07:50:10','2006-02-15 22:12:53'), +(2289,84,2,9680,'4.99','2005-07-31 06:41:46','2006-02-15 22:12:53'), +(2290,84,2,10540,'0.99','2005-08-01 12:24:42','2006-02-15 22:12:53'), +(2291,84,1,10872,'2.99','2005-08-02 00:27:50','2006-02-15 22:12:53'), +(2292,84,2,11220,'4.99','2005-08-02 12:31:41','2006-02-15 22:12:53'), +(2293,84,2,11424,'3.99','2005-08-02 19:57:42','2006-02-15 22:12:53'), +(2294,84,2,11453,'7.99','2005-08-02 21:00:05','2006-02-15 22:12:53'), +(2295,84,2,11899,'0.99','2005-08-17 15:29:12','2006-02-15 22:12:53'), +(2296,84,2,11960,'4.99','2005-08-17 17:24:30','2006-02-15 22:12:53'), +(2297,84,2,12364,'4.99','2005-08-18 07:55:09','2006-02-15 22:12:53'), +(2298,84,2,13115,'2.99','2005-08-19 11:27:43','2006-02-15 22:12:53'), +(2299,84,1,14330,'5.99','2005-08-21 08:29:20','2006-02-15 22:12:53'), +(2300,84,1,15190,'4.99','2005-08-22 15:57:38','2006-02-15 22:12:53'), +(2301,84,1,15255,'2.99','2005-08-22 18:16:50','2006-02-15 22:12:53'), +(2302,85,1,690,'9.99','2005-05-29 00:54:53','2006-02-15 22:12:53'), +(2303,85,2,908,'4.99','2005-05-30 10:38:37','2006-02-15 22:12:53'), +(2304,85,1,1685,'1.99','2005-06-16 12:06:57','2006-02-15 22:12:53'), +(2305,85,1,2131,'5.99','2005-06-17 21:02:25','2006-02-15 22:12:53'), +(2306,85,2,2794,'0.99','2005-06-19 18:53:05','2006-02-15 22:12:53'), +(2307,85,1,3165,'4.99','2005-06-20 21:29:17','2006-02-15 22:12:53'), +(2308,85,1,3307,'1.99','2005-06-21 07:52:30','2006-02-15 22:12:53'), +(2309,85,2,3418,'3.99','2005-06-21 17:06:38','2006-02-15 22:12:53'), +(2310,85,2,4451,'0.99','2005-07-07 23:29:54','2006-02-15 22:12:53'), +(2311,85,1,4705,'2.99','2005-07-08 11:50:38','2006-02-15 22:12:53'), +(2312,85,1,5051,'4.99','2005-07-09 03:57:53','2006-02-15 22:12:53'), +(2313,85,1,5519,'0.99','2005-07-10 01:18:32','2006-02-15 22:12:53'), +(2314,85,2,7906,'0.99','2005-07-28 11:31:42','2006-02-15 22:12:53'), +(2315,85,2,9427,'7.99','2005-07-30 21:16:33','2006-02-15 22:12:53'), +(2316,85,2,9957,'4.99','2005-07-31 16:03:55','2006-02-15 22:12:53'), +(2317,85,1,9985,'2.99','2005-07-31 17:14:47','2006-02-15 22:12:53'), +(2318,85,1,10328,'4.99','2005-08-01 04:56:10','2006-02-15 22:12:53'), +(2319,85,1,10548,'0.99','2005-08-01 12:44:32','2006-02-15 22:12:53'), +(2320,85,2,11067,'8.99','2005-08-02 07:03:24','2006-02-15 22:12:53'), +(2321,85,2,12036,'0.99','2005-08-17 20:19:06','2006-02-15 22:12:53'), +(2322,85,1,12456,'4.99','2005-08-18 11:21:51','2006-02-15 22:12:53'), +(2323,85,1,13727,'3.99','2005-08-20 10:08:53','2006-02-15 22:12:53'), +(2324,85,2,13733,'0.99','2005-08-20 10:25:12','2006-02-15 22:12:53'), +(2325,86,1,66,'1.99','2005-05-25 09:35:12','2006-02-15 22:12:53'), +(2326,86,2,1640,'4.99','2005-06-16 08:35:39','2006-02-15 22:12:54'), +(2327,86,2,1822,'0.99','2005-06-16 21:43:45','2006-02-15 22:12:54'), +(2328,86,2,1924,'2.99','2005-06-17 06:13:34','2006-02-15 22:12:54'), +(2329,86,1,2141,'4.99','2005-06-17 21:41:34','2006-02-15 22:12:54'), +(2330,86,1,2518,'4.99','2005-06-19 00:16:23','2006-02-15 22:12:54'), +(2331,86,1,3207,'0.99','2005-06-21 00:43:16','2006-02-15 22:12:54'), +(2332,86,2,3270,'4.99','2005-06-21 05:07:31','2006-02-15 22:12:54'), +(2333,86,1,3611,'0.99','2005-07-06 05:37:18','2006-02-15 22:12:54'), +(2334,86,2,3945,'4.99','2005-07-06 21:35:00','2006-02-15 22:12:54'), +(2335,86,1,4235,'2.99','2005-07-07 13:05:52','2006-02-15 22:12:54'), +(2336,86,1,4571,'9.99','2005-07-08 05:34:41','2006-02-15 22:12:54'), +(2337,86,2,5295,'0.99','2005-07-09 15:25:06','2006-02-15 22:12:54'), +(2338,86,1,5752,'8.99','2005-07-10 12:27:38','2006-02-15 22:12:54'), +(2339,86,2,6872,'7.99','2005-07-12 20:15:04','2006-02-15 22:12:54'), +(2340,86,1,7231,'2.99','2005-07-27 10:01:51','2006-02-15 22:12:54'), +(2341,86,1,7874,'10.99','2005-07-28 10:21:52','2006-02-15 22:12:54'), +(2342,86,2,8803,'5.99','2005-07-29 21:26:24','2006-02-15 22:12:54'), +(2343,86,1,8850,'2.99','2005-07-29 23:24:20','2006-02-15 22:12:54'), +(2344,86,2,9376,'4.99','2005-07-30 19:11:49','2006-02-15 22:12:54'), +(2345,86,2,10252,'8.99','2005-08-01 02:39:39','2006-02-15 22:12:54'), +(2346,86,2,10536,'4.99','2005-08-01 12:21:53','2006-02-15 22:12:54'), +(2347,86,2,10584,'6.99','2005-08-01 13:58:47','2006-02-15 22:12:54'), +(2348,86,2,11916,'0.99','2005-08-17 16:05:51','2006-02-15 22:12:54'), +(2349,86,1,12198,'2.99','2005-08-18 02:09:20','2006-02-15 22:12:54'), +(2350,86,2,12870,'3.99','2005-08-19 02:54:38','2006-02-15 22:12:54'), +(2351,86,2,13338,'4.99','2005-08-19 20:09:59','2006-02-15 22:12:54'), +(2352,86,1,13535,'4.99','2005-08-20 03:30:25','2006-02-15 22:12:54'), +(2353,86,1,13874,'2.99','2005-08-20 15:11:48','2006-02-15 22:12:54'), +(2354,86,2,14122,'1.99','2005-08-21 01:29:01','2006-02-15 22:12:54'), +(2355,86,2,15099,'4.99','2005-08-22 11:49:16','2006-02-15 22:12:54'), +(2356,86,1,15715,'1.99','2005-08-23 10:57:40','2006-02-15 22:12:54'), +(2357,86,2,15940,'5.99','2005-08-23 18:45:06','2006-02-15 22:12:54'), +(2358,87,2,451,'4.99','2005-05-27 19:27:54','2006-02-15 22:12:54'), +(2359,87,1,674,'2.99','2005-05-28 22:11:35','2006-02-15 22:12:54'), +(2360,87,2,1580,'4.99','2005-06-16 04:12:25','2006-02-15 22:12:54'), +(2361,87,1,1904,'2.99','2005-06-17 04:45:41','2006-02-15 22:12:54'), +(2362,87,2,2408,'2.99','2005-06-18 16:50:44','2006-02-15 22:12:54'), +(2363,87,1,2516,'4.99','2005-06-19 00:03:28','2006-02-15 22:12:54'), +(2364,87,2,3122,'9.99','2005-06-20 18:25:57','2006-02-15 22:12:54'), +(2365,87,1,5084,'7.99','2005-07-09 05:33:27','2006-02-15 22:12:54'), +(2366,87,1,5628,'3.99','2005-07-10 05:56:40','2006-02-15 22:12:54'), +(2367,87,2,5700,'4.99','2005-07-10 09:49:42','2006-02-15 22:12:54'), +(2368,87,1,6638,'4.99','2005-07-12 09:58:02','2006-02-15 22:12:54'), +(2369,87,2,7599,'2.99','2005-07-27 23:38:46','2006-02-15 22:12:54'), +(2370,87,2,8187,'7.99','2005-07-28 22:33:53','2006-02-15 22:12:54'), +(2371,87,1,8286,'5.99','2005-07-29 02:02:46','2006-02-15 22:12:54'), +(2372,87,2,8323,'4.99','2005-07-29 03:52:59','2006-02-15 22:12:54'), +(2373,87,2,9060,'0.99','2005-07-30 07:20:36','2006-02-15 22:12:54'), +(2374,87,1,9348,'2.99','2005-07-30 18:17:09','2006-02-15 22:12:54'), +(2375,87,2,9364,'8.99','2005-07-30 18:44:44','2006-02-15 22:12:54'), +(2376,87,2,10205,'4.99','2005-08-01 00:48:24','2006-02-15 22:12:54'), +(2377,87,1,10387,'4.99','2005-08-01 06:42:31','2006-02-15 22:12:54'), +(2378,87,1,12232,'0.99','2005-08-18 03:14:14','2006-02-15 22:12:54'), +(2379,87,1,12257,'8.99','2005-08-18 04:11:03','2006-02-15 22:12:54'), +(2380,87,1,12264,'5.99','2005-08-18 04:17:33','2006-02-15 22:12:54'), +(2381,87,1,13479,'0.99','2005-08-20 01:09:11','2006-02-15 22:12:54'), +(2382,87,1,13906,'0.99','2005-08-20 16:16:03','2006-02-15 22:12:54'), +(2383,87,2,14024,'10.99','2005-08-20 21:13:58','2006-02-15 22:12:54'), +(2384,87,1,14566,'2.99','2005-08-21 16:25:05','2006-02-15 22:12:54'), +(2385,87,1,15876,'2.99','2005-08-23 16:32:10','2006-02-15 22:12:54'), +(2386,87,2,15890,'4.99','2005-08-23 16:58:12','2006-02-15 22:12:54'), +(2387,87,2,12719,'4.99','2006-02-14 15:16:03','2006-02-15 22:12:54'), +(2388,88,2,36,'2.99','2005-05-25 04:36:26','2006-02-15 22:12:54'), +(2389,88,1,1433,'2.99','2005-06-15 18:30:00','2006-02-15 22:12:54'), +(2390,88,1,2483,'7.99','2005-06-18 21:22:23','2006-02-15 22:12:54'), +(2391,88,1,2878,'2.99','2005-06-20 01:09:14','2006-02-15 22:12:55'), +(2392,88,2,3524,'0.99','2005-07-06 01:01:51','2006-02-15 22:12:55'), +(2393,88,2,3620,'0.99','2005-07-06 06:01:50','2006-02-15 22:12:55'), +(2394,88,2,3673,'5.99','2005-07-06 09:02:09','2006-02-15 22:12:55'), +(2395,88,1,3846,'5.99','2005-07-06 16:43:10','2006-02-15 22:12:55'), +(2396,88,1,6643,'1.99','2005-07-12 10:39:22','2006-02-15 22:12:55'), +(2397,88,1,6916,'4.99','2005-07-12 22:29:18','2006-02-15 22:12:55'), +(2398,88,1,7088,'5.99','2005-07-27 04:42:28','2006-02-15 22:12:55'), +(2399,88,1,7621,'8.99','2005-07-28 00:34:06','2006-02-15 22:12:55'), +(2400,88,1,8296,'2.99','2005-07-29 02:43:25','2006-02-15 22:12:55'), +(2401,88,2,8526,'2.99','2005-07-29 10:20:48','2006-02-15 22:12:55'), +(2402,88,1,8692,'2.99','2005-07-29 16:43:39','2006-02-15 22:12:55'), +(2403,88,1,10424,'0.99','2005-08-01 08:22:54','2006-02-15 22:12:55'), +(2404,88,1,11056,'6.99','2005-08-02 06:36:27','2006-02-15 22:12:55'), +(2405,88,2,14097,'2.99','2005-08-21 00:28:48','2006-02-15 22:12:55'), +(2406,88,2,14827,'5.99','2005-08-22 01:32:32','2006-02-15 22:12:55'), +(2407,88,2,15098,'3.99','2005-08-22 11:48:19','2006-02-15 22:12:55'), +(2408,88,1,15898,'4.99','2005-08-23 17:13:01','2006-02-15 22:12:55'), +(2409,89,2,141,'2.99','2005-05-25 23:34:53','2006-02-15 22:12:55'), +(2410,89,2,588,'0.99','2005-05-28 12:08:37','2006-02-15 22:12:55'), +(2411,89,1,740,'5.99','2005-05-29 08:30:36','2006-02-15 22:12:55'), +(2412,89,1,1252,'8.99','2005-06-15 06:05:18','2006-02-15 22:12:55'), +(2413,89,2,1407,'7.99','2005-06-15 16:45:07','2006-02-15 22:12:55'), +(2414,89,1,1948,'4.99','2005-06-17 08:06:53','2006-02-15 22:12:55'), +(2415,89,1,2523,'0.99','2005-06-19 00:45:56','2006-02-15 22:12:55'), +(2416,89,1,2835,'7.99','2005-06-19 21:44:11','2006-02-15 22:12:55'), +(2417,89,2,4152,'4.99','2005-07-07 08:50:33','2006-02-15 22:12:55'), +(2418,89,1,4488,'0.99','2005-07-08 01:22:23','2006-02-15 22:12:55'), +(2419,89,1,4764,'8.99','2005-07-08 15:01:25','2006-02-15 22:12:55'), +(2420,89,2,5144,'7.99','2005-07-09 08:09:53','2006-02-15 22:12:55'), +(2421,89,2,5436,'2.99','2005-07-09 21:31:11','2006-02-15 22:12:55'), +(2422,89,1,5483,'2.99','2005-07-09 23:54:09','2006-02-15 22:12:55'), +(2423,89,1,6772,'2.99','2005-07-12 15:55:35','2006-02-15 22:12:55'), +(2424,89,2,7370,'7.99','2005-07-27 15:15:53','2006-02-15 22:12:55'), +(2425,89,2,7729,'4.99','2005-07-28 04:57:57','2006-02-15 22:12:55'), +(2426,89,2,7995,'4.99','2005-07-28 15:00:09','2006-02-15 22:12:55'), +(2427,89,1,8003,'2.99','2005-07-28 15:11:27','2006-02-15 22:12:55'), +(2428,89,2,8070,'2.99','2005-07-28 17:26:56','2006-02-15 22:12:55'), +(2429,89,2,8972,'0.99','2005-07-30 04:06:25','2006-02-15 22:12:55'), +(2430,89,1,9328,'2.99','2005-07-30 17:32:11','2006-02-15 22:12:55'), +(2431,89,2,9646,'2.99','2005-07-31 05:43:28','2006-02-15 22:12:55'), +(2432,89,2,9767,'0.99','2005-07-31 09:46:49','2006-02-15 22:12:55'), +(2433,89,2,10164,'4.99','2005-07-31 23:17:57','2006-02-15 22:12:55'), +(2434,89,2,10806,'4.99','2005-08-01 22:25:29','2006-02-15 22:12:55'), +(2435,89,1,11090,'3.99','2005-08-02 07:56:40','2006-02-15 22:12:55'), +(2436,89,1,12118,'3.99','2005-08-17 23:14:25','2006-02-15 22:12:55'), +(2437,89,2,12431,'2.99','2005-08-18 10:34:59','2006-02-15 22:12:55'), +(2438,89,1,12756,'2.99','2005-08-18 22:52:13','2006-02-15 22:12:55'), +(2439,89,1,13823,'2.99','2005-08-20 13:42:10','2006-02-15 22:12:55'), +(2440,89,1,15845,'2.99','2005-08-23 15:38:34','2006-02-15 22:12:55'), +(2441,90,2,2033,'0.99','2005-06-17 13:24:43','2006-02-15 22:12:55'), +(2442,90,2,2584,'6.99','2005-06-19 05:02:36','2006-02-15 22:12:55'), +(2443,90,2,3132,'0.99','2005-06-20 19:09:46','2006-02-15 22:12:55'), +(2444,90,2,3729,'3.99','2005-07-06 11:30:29','2006-02-15 22:12:55'), +(2445,90,2,4371,'4.99','2005-07-07 20:06:45','2006-02-15 22:12:55'), +(2446,90,2,5272,'0.99','2005-07-09 14:26:01','2006-02-15 22:12:55'), +(2447,90,2,5539,'3.99','2005-07-10 02:42:58','2006-02-15 22:12:55'), +(2448,90,2,7035,'5.99','2005-07-27 03:06:09','2006-02-15 22:12:55'), +(2449,90,2,7058,'1.99','2005-07-27 03:50:46','2006-02-15 22:12:55'), +(2450,90,1,7428,'5.99','2005-07-27 17:21:52','2006-02-15 22:12:55'), +(2451,90,1,7946,'6.99','2005-07-28 13:01:22','2006-02-15 22:12:55'), +(2452,90,1,8024,'2.99','2005-07-28 15:55:40','2006-02-15 22:12:55'), +(2453,90,1,8408,'0.99','2005-07-29 06:40:40','2006-02-15 22:12:56'), +(2454,90,2,8870,'9.99','2005-07-30 00:08:08','2006-02-15 22:12:56'), +(2455,90,2,9337,'2.99','2005-07-30 18:02:25','2006-02-15 22:12:56'), +(2456,90,2,10206,'7.99','2005-08-01 00:52:40','2006-02-15 22:12:56'), +(2457,90,1,10722,'4.99','2005-08-01 19:07:08','2006-02-15 22:12:56'), +(2458,90,1,10835,'4.99','2005-08-01 23:28:49','2006-02-15 22:12:56'), +(2459,90,2,11231,'4.99','2005-08-02 13:02:11','2006-02-15 22:12:56'), +(2460,90,1,11516,'0.99','2005-08-16 23:54:47','2006-02-15 22:12:56'), +(2461,90,2,12019,'0.99','2005-08-17 19:48:55','2006-02-15 22:12:56'), +(2462,90,1,12788,'2.99','2005-08-19 00:15:09','2006-02-15 22:12:56'), +(2463,90,1,13051,'4.99','2005-08-19 09:31:33','2006-02-15 22:12:56'), +(2464,90,1,14608,'1.99','2005-08-21 17:57:22','2006-02-15 22:12:56'), +(2465,90,1,14807,'4.99','2005-08-22 00:57:43','2006-02-15 22:12:56'), +(2466,90,2,15061,'0.99','2005-08-22 10:29:44','2006-02-15 22:12:56'), +(2467,90,2,15217,'0.99','2005-08-22 16:58:31','2006-02-15 22:12:56'), +(2468,90,1,15674,'7.99','2005-08-23 09:16:39','2006-02-15 22:12:56'), +(2469,91,2,216,'5.99','2005-05-26 09:17:43','2006-02-15 22:12:56'), +(2470,91,1,1299,'4.99','2005-06-15 09:34:50','2006-02-15 22:12:56'), +(2471,91,1,2457,'3.99','2005-06-18 19:38:20','2006-02-15 22:12:56'), +(2472,91,1,2908,'0.99','2005-06-20 03:16:52','2006-02-15 22:12:56'), +(2473,91,2,3384,'2.99','2005-06-21 14:07:35','2006-02-15 22:12:56'), +(2474,91,2,3802,'0.99','2005-07-06 15:06:09','2006-02-15 22:12:56'), +(2475,91,2,4103,'2.99','2005-07-07 06:25:28','2006-02-15 22:12:56'), +(2476,91,1,4245,'4.99','2005-07-07 13:48:33','2006-02-15 22:12:56'), +(2477,91,1,4321,'4.99','2005-07-07 17:52:38','2006-02-15 22:12:56'), +(2478,91,1,4673,'4.99','2005-07-08 10:16:00','2006-02-15 22:12:56'), +(2479,91,2,5025,'4.99','2005-07-09 02:28:24','2006-02-15 22:12:56'), +(2480,91,2,5187,'1.99','2005-07-09 10:19:51','2006-02-15 22:12:56'), +(2481,91,2,5701,'0.99','2005-07-10 09:56:24','2006-02-15 22:12:56'), +(2482,91,1,6078,'4.99','2005-07-11 05:06:52','2006-02-15 22:12:56'), +(2483,91,1,6178,'2.99','2005-07-11 10:59:09','2006-02-15 22:12:56'), +(2484,91,2,6860,'2.99','2005-07-12 19:54:17','2006-02-15 22:12:56'), +(2485,91,2,7143,'0.99','2005-07-27 06:56:31','2006-02-15 22:12:56'), +(2486,91,2,7637,'0.99','2005-07-28 01:12:25','2006-02-15 22:12:56'), +(2487,91,1,7966,'4.99','2005-07-28 13:53:54','2006-02-15 22:12:56'), +(2488,91,1,8313,'0.99','2005-07-29 03:34:21','2006-02-15 22:12:56'), +(2489,91,2,8873,'0.99','2005-07-30 00:14:32','2006-02-15 22:12:56'), +(2490,91,2,9228,'2.99','2005-07-30 13:36:57','2006-02-15 22:12:56'), +(2491,91,2,9396,'4.99','2005-07-30 20:07:24','2006-02-15 22:12:56'), +(2492,91,2,10008,'4.99','2005-07-31 17:59:36','2006-02-15 22:12:56'), +(2493,91,2,11418,'0.99','2005-08-02 19:45:33','2006-02-15 22:12:56'), +(2494,91,1,12847,'0.99','2005-08-19 02:04:07','2006-02-15 22:12:56'), +(2495,91,2,13222,'4.99','2005-08-19 15:47:58','2006-02-15 22:12:56'), +(2496,91,2,13309,'4.99','2005-08-19 19:04:00','2006-02-15 22:12:56'), +(2497,91,1,14132,'0.99','2005-08-21 01:43:58','2006-02-15 22:12:56'), +(2498,91,2,14888,'2.99','2005-08-22 04:09:18','2006-02-15 22:12:56'), +(2499,91,1,15122,'1.99','2005-08-22 12:47:45','2006-02-15 22:12:56'), +(2500,91,1,15341,'4.99','2005-08-22 20:56:31','2006-02-15 22:12:56'), +(2501,91,1,15707,'1.99','2005-08-23 10:35:45','2006-02-15 22:12:56'), +(2502,91,2,15886,'4.99','2005-08-23 16:50:53','2006-02-15 22:12:56'), +(2503,91,1,12902,'4.99','2006-02-14 15:16:03','2006-02-15 22:12:56'), +(2504,92,1,271,'5.99','2005-05-26 16:22:01','2006-02-15 22:12:56'), +(2505,92,1,456,'4.99','2005-05-27 19:50:06','2006-02-15 22:12:56'), +(2506,92,2,2084,'4.99','2005-06-17 17:17:19','2006-02-15 22:12:56'), +(2507,92,1,2521,'0.99','2005-06-19 00:41:08','2006-02-15 22:12:56'), +(2508,92,1,2740,'8.99','2005-06-19 15:59:04','2006-02-15 22:12:56'), +(2509,92,2,3595,'8.99','2005-07-06 04:59:49','2006-02-15 22:12:56'), +(2510,92,2,3716,'7.99','2005-07-06 10:52:32','2006-02-15 22:12:56'), +(2511,92,1,4360,'2.99','2005-07-07 19:31:12','2006-02-15 22:12:56'), +(2512,92,2,4828,'4.99','2005-07-08 17:52:29','2006-02-15 22:12:56'), +(2513,92,2,5497,'5.99','2005-07-10 00:23:23','2006-02-15 22:12:56'), +(2514,92,2,5620,'7.99','2005-07-10 05:30:52','2006-02-15 22:12:56'), +(2515,92,1,5792,'6.99','2005-07-10 14:22:19','2006-02-15 22:12:57'), +(2516,92,2,5919,'2.99','2005-07-10 21:32:14','2006-02-15 22:12:57'), +(2517,92,1,6158,'0.99','2005-07-11 09:50:24','2006-02-15 22:12:57'), +(2518,92,2,6277,'6.99','2005-07-11 16:19:01','2006-02-15 22:12:57'), +(2519,92,1,7073,'4.99','2005-07-27 04:03:26','2006-02-15 22:12:57'), +(2520,92,1,7832,'1.99','2005-07-28 08:46:11','2006-02-15 22:12:57'), +(2521,92,1,8494,'4.99','2005-07-29 09:04:32','2006-02-15 22:12:57'), +(2522,92,1,8938,'4.99','2005-07-30 02:56:08','2006-02-15 22:12:57'), +(2523,92,1,9240,'4.99','2005-07-30 13:57:54','2006-02-15 22:12:57'), +(2524,92,2,11203,'4.99','2005-08-02 11:52:41','2006-02-15 22:12:57'), +(2525,92,2,11245,'2.99','2005-08-02 13:33:50','2006-02-15 22:12:57'), +(2526,92,1,11849,'4.99','2005-08-17 13:24:55','2006-02-15 22:12:57'), +(2527,92,2,13020,'5.99','2005-08-19 08:07:50','2006-02-15 22:12:57'), +(2528,92,1,13495,'0.99','2005-08-20 01:40:25','2006-02-15 22:12:57'), +(2529,92,1,13620,'2.99','2005-08-20 06:41:27','2006-02-15 22:12:57'), +(2530,92,1,14798,'0.99','2005-08-22 00:44:08','2006-02-15 22:12:57'), +(2531,92,2,14998,'4.99','2005-08-22 07:53:14','2006-02-15 22:12:57'), +(2532,93,2,113,'2.99','2005-05-25 19:07:40','2006-02-15 22:12:57'), +(2533,93,2,420,'6.99','2005-05-27 15:19:38','2006-02-15 22:12:57'), +(2534,93,1,1025,'4.99','2005-05-31 03:41:37','2006-02-15 22:12:57'), +(2535,93,2,2256,'4.99','2005-06-18 05:21:56','2006-02-15 22:12:57'), +(2536,93,1,3109,'0.99','2005-06-20 17:33:55','2006-02-15 22:12:57'), +(2537,93,1,4733,'2.99','2005-07-08 13:12:07','2006-02-15 22:12:57'), +(2538,93,2,5130,'4.99','2005-07-09 07:29:45','2006-02-15 22:12:57'), +(2539,93,2,6287,'4.99','2005-07-11 17:00:04','2006-02-15 22:12:57'), +(2540,93,1,6586,'4.99','2005-07-12 06:56:24','2006-02-15 22:12:57'), +(2541,93,1,7301,'2.99','2005-07-27 12:50:23','2006-02-15 22:12:57'), +(2542,93,1,8233,'0.99','2005-07-29 00:16:23','2006-02-15 22:12:57'), +(2543,93,2,11271,'5.99','2005-08-02 14:18:22','2006-02-15 22:12:57'), +(2544,93,1,12704,'4.99','2005-08-18 20:43:00','2006-02-15 22:12:57'), +(2545,93,1,13555,'2.99','2005-08-20 04:09:50','2006-02-15 22:12:57'), +(2546,93,2,13904,'2.99','2005-08-20 16:11:34','2006-02-15 22:12:57'), +(2547,93,1,13950,'8.99','2005-08-20 17:58:00','2006-02-15 22:12:57'), +(2548,93,1,13993,'4.99','2005-08-20 19:32:29','2006-02-15 22:12:57'), +(2549,93,1,14195,'0.99','2005-08-21 03:40:35','2006-02-15 22:12:57'), +(2550,93,2,14333,'4.99','2005-08-21 08:31:03','2006-02-15 22:12:57'), +(2551,93,2,15324,'5.99','2005-08-22 20:23:13','2006-02-15 22:12:57'), +(2552,93,2,15631,'2.99','2005-08-23 07:30:23','2006-02-15 22:12:57'), +(2553,93,1,15696,'0.99','2005-08-23 10:04:17','2006-02-15 22:12:57'), +(2554,93,2,15913,'1.99','2005-08-23 17:48:30','2006-02-15 22:12:57'), +(2555,94,1,127,'2.99','2005-05-25 21:10:40','2006-02-15 22:12:57'), +(2556,94,2,629,'4.99','2005-05-28 17:19:15','2006-02-15 22:12:57'), +(2557,94,2,1213,'2.99','2005-06-15 03:14:05','2006-02-15 22:12:57'), +(2558,94,1,1367,'4.99','2005-06-15 14:25:17','2006-02-15 22:12:57'), +(2559,94,2,1734,'3.99','2005-06-16 15:49:30','2006-02-15 22:12:57'), +(2560,94,2,2620,'4.99','2005-06-19 08:06:29','2006-02-15 22:12:57'), +(2561,94,1,2816,'2.99','2005-06-19 20:04:23','2006-02-15 22:12:57'), +(2562,94,2,4044,'0.99','2005-07-07 03:22:23','2006-02-15 22:12:57'), +(2563,94,1,4287,'8.99','2005-07-07 15:37:31','2006-02-15 22:12:57'), +(2564,94,2,5719,'4.99','2005-07-10 11:07:40','2006-02-15 22:12:57'), +(2565,94,2,5970,'4.99','2005-07-11 00:04:50','2006-02-15 22:12:57'), +(2566,94,2,7809,'2.99','2005-07-28 07:59:46','2006-02-15 22:12:57'), +(2567,94,2,7979,'0.99','2005-07-28 14:16:30','2006-02-15 22:12:57'), +(2568,94,1,9605,'4.99','2005-07-31 03:50:07','2006-02-15 22:12:57'), +(2569,94,1,12316,'2.99','2005-08-18 06:16:09','2006-02-15 22:12:57'), +(2570,94,1,13786,'5.99','2005-08-20 12:13:24','2006-02-15 22:12:57'), +(2571,94,2,14804,'1.99','2005-08-22 00:51:25','2006-02-15 22:12:57'), +(2572,94,1,14865,'4.99','2005-08-22 03:06:38','2006-02-15 22:12:57'), +(2573,94,1,14978,'0.99','2005-08-22 07:13:15','2006-02-15 22:12:57'), +(2574,94,1,15693,'0.99','2005-08-23 10:00:24','2006-02-15 22:12:58'), +(2575,94,1,15371,'4.99','2006-02-14 15:16:03','2006-02-15 22:12:58'), +(2576,95,1,490,'4.99','2005-05-28 00:09:56','2006-02-15 22:12:58'), +(2577,95,2,1174,'2.99','2005-06-15 00:12:51','2006-02-15 22:12:58'), +(2578,95,2,1261,'1.99','2005-06-15 06:52:57','2006-02-15 22:12:58'), +(2579,95,2,3056,'2.99','2005-06-20 13:20:58','2006-02-15 22:12:58'), +(2580,95,2,3426,'0.99','2005-06-21 18:12:10','2006-02-15 22:12:58'), +(2581,95,1,3633,'1.99','2005-07-06 06:43:26','2006-02-15 22:12:58'), +(2582,95,2,4000,'4.99','2005-07-06 23:58:37','2006-02-15 22:12:58'), +(2583,95,1,4835,'5.99','2005-07-08 18:08:13','2006-02-15 22:12:58'), +(2584,95,2,7245,'5.99','2005-07-27 10:29:06','2006-02-15 22:12:58'), +(2585,95,1,7471,'4.99','2005-07-27 19:02:19','2006-02-15 22:12:58'), +(2586,95,1,9222,'6.99','2005-07-30 13:21:08','2006-02-15 22:12:58'), +(2587,95,1,9695,'6.99','2005-07-31 07:13:30','2006-02-15 22:12:58'), +(2588,95,1,9951,'4.99','2005-07-31 15:51:16','2006-02-15 22:12:58'), +(2589,95,1,10130,'0.99','2005-07-31 21:44:30','2006-02-15 22:12:58'), +(2590,95,2,10446,'0.99','2005-08-01 09:02:17','2006-02-15 22:12:58'), +(2591,95,2,12351,'5.99','2005-08-18 07:32:12','2006-02-15 22:12:58'), +(2592,95,2,13516,'7.99','2005-08-20 02:32:45','2006-02-15 22:12:58'), +(2593,95,2,14203,'4.99','2005-08-21 03:51:52','2006-02-15 22:12:58'), +(2594,96,1,1266,'3.99','2005-06-15 07:11:39','2006-02-15 22:12:58'), +(2595,96,2,1413,'7.99','2005-06-15 17:25:07','2006-02-15 22:12:58'), +(2596,96,2,1437,'0.99','2005-06-15 18:37:04','2006-02-15 22:12:58'), +(2597,96,1,2372,'0.99','2005-06-18 14:37:37','2006-02-15 22:12:58'), +(2598,96,2,2973,'5.99','2005-06-20 07:59:27','2006-02-15 22:12:58'), +(2599,96,1,3308,'0.99','2005-06-21 07:58:36','2006-02-15 22:12:58'), +(2600,96,2,3463,'0.99','2005-06-21 22:00:00','2006-02-15 22:12:58'), +(2601,96,1,3720,'2.99','2005-07-06 11:06:57','2006-02-15 22:12:58'), +(2602,96,2,3742,'2.99','2005-07-06 12:01:38','2006-02-15 22:12:58'), +(2603,96,1,4961,'4.99','2005-07-08 23:35:53','2006-02-15 22:12:58'), +(2604,96,1,5558,'0.99','2005-07-10 03:12:08','2006-02-15 22:12:58'), +(2605,96,1,5678,'4.99','2005-07-10 08:42:42','2006-02-15 22:12:58'), +(2606,96,1,5696,'2.99','2005-07-10 09:44:32','2006-02-15 22:12:58'), +(2607,96,2,8125,'4.99','2005-07-28 19:31:48','2006-02-15 22:12:58'), +(2608,96,1,8437,'6.99','2005-07-29 07:23:43','2006-02-15 22:12:58'), +(2609,96,2,9093,'3.99','2005-07-30 08:33:24','2006-02-15 22:12:58'), +(2610,96,1,9315,'4.99','2005-07-30 17:05:29','2006-02-15 22:12:58'), +(2611,96,1,9662,'3.99','2005-07-31 06:09:53','2006-02-15 22:12:58'), +(2612,96,2,10031,'4.99','2005-07-31 18:40:15','2006-02-15 22:12:58'), +(2613,96,2,11864,'4.99','2005-08-17 14:02:01','2006-02-15 22:12:58'), +(2614,96,1,11984,'3.99','2005-08-17 18:16:30','2006-02-15 22:12:58'), +(2615,96,1,12199,'4.99','2005-08-18 02:09:23','2006-02-15 22:12:58'), +(2616,96,2,12525,'4.99','2005-08-18 13:48:31','2006-02-15 22:12:58'), +(2617,96,1,13514,'0.99','2005-08-20 02:28:09','2006-02-15 22:12:58'), +(2618,96,1,13855,'4.99','2005-08-20 14:48:55','2006-02-15 22:12:58'), +(2619,96,1,14462,'3.99','2005-08-21 12:50:57','2006-02-15 22:12:58'), +(2620,96,2,15989,'4.99','2005-08-23 20:24:36','2006-02-15 22:12:58'), +(2621,97,2,2083,'2.99','2005-06-17 17:14:00','2006-02-15 22:12:58'), +(2622,97,2,2790,'4.99','2005-06-19 18:49:45','2006-02-15 22:12:58'), +(2623,97,1,3459,'0.99','2005-06-21 21:45:47','2006-02-15 22:12:59'), +(2624,97,1,3540,'2.99','2005-07-06 01:47:20','2006-02-15 22:12:59'), +(2625,97,2,3565,'0.99','2005-07-06 03:02:58','2006-02-15 22:12:59'), +(2626,97,2,3818,'4.99','2005-07-06 15:33:31','2006-02-15 22:12:59'), +(2627,97,2,4312,'4.99','2005-07-07 17:34:59','2006-02-15 22:12:59'), +(2628,97,1,4508,'4.99','2005-07-08 02:28:41','2006-02-15 22:12:59'), +(2629,97,2,5454,'4.99','2005-07-09 22:24:25','2006-02-15 22:12:59'), +(2630,97,1,6544,'0.99','2005-07-12 04:56:15','2006-02-15 22:12:59'), +(2631,97,1,6726,'0.99','2005-07-12 13:48:14','2006-02-15 22:12:59'), +(2632,97,2,7182,'5.99','2005-07-27 08:15:38','2006-02-15 22:12:59'), +(2633,97,2,7924,'0.99','2005-07-28 12:08:53','2006-02-15 22:12:59'), +(2634,97,2,8438,'2.99','2005-07-29 07:25:42','2006-02-15 22:12:59'), +(2635,97,1,9591,'4.99','2005-07-31 03:19:28','2006-02-15 22:12:59'), +(2636,97,1,10820,'2.99','2005-08-01 22:53:40','2006-02-15 22:12:59'), +(2637,97,2,14323,'4.99','2005-08-21 08:08:43','2006-02-15 22:12:59'), +(2638,97,1,15006,'0.99','2005-08-22 08:20:15','2006-02-15 22:12:59'), +(2639,98,2,214,'3.99','2005-05-26 08:48:49','2006-02-15 22:12:59'), +(2640,98,1,1362,'3.99','2005-06-15 13:53:32','2006-02-15 22:12:59'), +(2641,98,2,1590,'5.99','2005-06-16 05:11:41','2006-02-15 22:12:59'), +(2642,98,1,2213,'4.99','2005-06-18 02:36:47','2006-02-15 22:12:59'), +(2643,98,1,2445,'0.99','2005-06-18 19:02:11','2006-02-15 22:12:59'), +(2644,98,2,2601,'4.99','2005-06-19 06:09:44','2006-02-15 22:12:59'), +(2645,98,2,3399,'4.99','2005-06-21 15:47:48','2006-02-15 22:12:59'), +(2646,98,2,3682,'7.99','2005-07-06 09:22:48','2006-02-15 22:12:59'), +(2647,98,1,4549,'4.99','2005-07-08 04:25:03','2006-02-15 22:12:59'), +(2648,98,2,6951,'2.99','2005-07-26 23:47:31','2006-02-15 22:12:59'), +(2649,98,2,7120,'3.99','2005-07-27 05:56:39','2006-02-15 22:12:59'), +(2650,98,1,7530,'0.99','2005-07-27 21:18:58','2006-02-15 22:12:59'), +(2651,98,1,8324,'5.99','2005-07-29 03:56:05','2006-02-15 22:12:59'), +(2652,98,2,8622,'4.99','2005-07-29 13:53:28','2006-02-15 22:12:59'), +(2653,98,2,8818,'5.99','2005-07-29 22:14:04','2006-02-15 22:12:59'), +(2654,98,1,9753,'2.99','2005-07-31 09:22:38','2006-02-15 22:12:59'), +(2655,98,2,10694,'3.99','2005-08-01 18:15:07','2006-02-15 22:12:59'), +(2656,98,1,10925,'2.99','2005-08-02 02:24:38','2006-02-15 22:12:59'), +(2657,98,2,11007,'0.99','2005-08-02 05:05:53','2006-02-15 22:12:59'), +(2658,98,2,11200,'2.99','2005-08-02 11:48:36','2006-02-15 22:12:59'), +(2659,98,1,11635,'5.99','2005-08-17 04:33:17','2006-02-15 22:12:59'), +(2660,98,1,11730,'2.99','2005-08-17 08:22:00','2006-02-15 22:12:59'), +(2661,98,2,12221,'5.99','2005-08-18 02:50:51','2006-02-15 22:12:59'), +(2662,98,2,14459,'1.99','2005-08-21 12:48:08','2006-02-15 22:12:59'), +(2663,98,1,15536,'7.99','2005-08-23 03:58:28','2006-02-15 22:12:59'), +(2664,99,2,867,'0.99','2005-05-30 03:54:43','2006-02-15 22:12:59'), +(2665,99,1,1858,'4.99','2005-06-17 01:13:11','2006-02-15 22:12:59'), +(2666,99,1,2368,'2.99','2005-06-18 14:10:27','2006-02-15 22:12:59'), +(2667,99,2,3780,'6.99','2005-07-06 13:52:02','2006-02-15 22:12:59'), +(2668,99,2,4170,'2.99','2005-07-07 09:44:36','2006-02-15 22:12:59'), +(2669,99,2,4344,'4.99','2005-07-07 18:50:47','2006-02-15 22:12:59'), +(2670,99,1,4589,'0.99','2005-07-08 06:26:04','2006-02-15 22:12:59'), +(2671,99,2,4800,'4.99','2005-07-08 16:51:08','2006-02-15 22:12:59'), +(2672,99,2,4954,'2.99','2005-07-08 23:14:16','2006-02-15 22:12:59'), +(2673,99,2,5035,'2.99','2005-07-09 02:51:34','2006-02-15 22:12:59'), +(2674,99,1,5748,'2.99','2005-07-10 12:19:59','2006-02-15 22:12:59'), +(2675,99,1,6289,'2.99','2005-07-11 17:06:39','2006-02-15 22:12:59'), +(2676,99,1,6370,'3.99','2005-07-11 21:28:32','2006-02-15 22:12:59'), +(2677,99,2,6662,'4.99','2005-07-12 11:21:06','2006-02-15 22:12:59'), +(2678,99,1,7039,'4.99','2005-07-27 03:11:48','2006-02-15 22:12:59'), +(2679,99,1,8072,'0.99','2005-07-28 17:27:59','2006-02-15 22:12:59'), +(2680,99,2,8242,'7.99','2005-07-29 00:34:27','2006-02-15 22:12:59'), +(2681,99,2,8514,'0.99','2005-07-29 09:53:33','2006-02-15 22:12:59'), +(2682,99,2,10388,'7.99','2005-08-01 06:42:44','2006-02-15 22:12:59'), +(2683,99,1,10455,'1.99','2005-08-01 09:15:00','2006-02-15 22:13:00'), +(2684,99,2,11266,'4.99','2005-08-02 14:07:35','2006-02-15 22:13:00'), +(2685,99,2,12379,'0.99','2005-08-18 08:26:48','2006-02-15 22:13:00'), +(2686,99,2,12869,'8.99','2005-08-19 02:50:36','2006-02-15 22:13:00'), +(2687,99,1,11593,'0.99','2006-02-14 15:16:03','2006-02-15 22:13:00'), +(2688,100,1,71,'0.99','2005-05-25 10:26:39','2006-02-15 22:13:00'), +(2689,100,2,1216,'4.99','2005-06-15 03:23:48','2006-02-15 22:13:00'), +(2690,100,1,1340,'3.99','2005-06-15 12:24:15','2006-02-15 22:13:00'), +(2691,100,1,1427,'2.99','2005-06-15 18:17:28','2006-02-15 22:13:00'), +(2692,100,2,3468,'6.99','2005-06-21 22:43:45','2006-02-15 22:13:00'), +(2693,100,2,3602,'5.99','2005-07-06 05:23:10','2006-02-15 22:13:00'), +(2694,100,1,3800,'8.99','2005-07-06 15:01:27','2006-02-15 22:13:00'), +(2695,100,1,4209,'2.99','2005-07-07 11:35:08','2006-02-15 22:13:00'), +(2696,100,1,4970,'8.99','2005-07-08 23:54:29','2006-02-15 22:13:00'), +(2697,100,2,4980,'6.99','2005-07-09 00:26:59','2006-02-15 22:13:00'), +(2698,100,2,5238,'4.99','2005-07-09 13:11:14','2006-02-15 22:13:00'), +(2699,100,2,5355,'6.99','2005-07-09 18:07:17','2006-02-15 22:13:00'), +(2700,100,1,6655,'4.99','2005-07-12 11:08:32','2006-02-15 22:13:00'), +(2701,100,2,7819,'4.99','2005-07-28 08:27:14','2006-02-15 22:13:00'), +(2702,100,1,7921,'1.99','2005-07-28 12:02:46','2006-02-15 22:13:00'), +(2703,100,2,8203,'0.99','2005-07-28 23:14:56','2006-02-15 22:13:00'), +(2704,100,2,9048,'5.99','2005-07-30 06:57:07','2006-02-15 22:13:00'), +(2705,100,1,9271,'4.99','2005-07-30 15:04:31','2006-02-15 22:13:00'), +(2706,100,1,11143,'0.99','2005-08-02 09:32:54','2006-02-15 22:13:00'), +(2707,100,2,11346,'4.99','2005-08-02 17:15:38','2006-02-15 22:13:00'), +(2708,100,1,12657,'0.99','2005-08-18 19:02:16','2006-02-15 22:13:00'), +(2709,100,1,15163,'0.99','2005-08-22 14:43:13','2006-02-15 22:13:00'), +(2710,100,2,15246,'3.99','2005-08-22 17:50:49','2006-02-15 22:13:00'), +(2711,100,2,15021,'0.99','2006-02-14 15:16:03','2006-02-15 22:13:00'), +(2712,101,1,468,'9.99','2005-05-27 21:13:10','2006-02-15 22:13:00'), +(2713,101,1,4975,'2.99','2005-07-09 00:02:46','2006-02-15 22:13:00'), +(2714,101,2,5100,'2.99','2005-07-09 06:16:03','2006-02-15 22:13:00'), +(2715,101,1,5132,'5.99','2005-07-09 07:40:32','2006-02-15 22:13:00'), +(2716,101,2,5198,'2.99','2005-07-09 10:49:10','2006-02-15 22:13:00'), +(2717,101,1,5757,'2.99','2005-07-10 12:40:17','2006-02-15 22:13:00'), +(2718,101,2,6433,'5.99','2005-07-12 00:12:02','2006-02-15 22:13:00'), +(2719,101,2,7112,'5.99','2005-07-27 05:38:42','2006-02-15 22:13:00'), +(2720,101,2,7866,'8.99','2005-07-28 10:08:01','2006-02-15 22:13:00'), +(2721,101,1,8301,'0.99','2005-07-29 03:00:08','2006-02-15 22:13:00'), +(2722,101,2,8825,'1.99','2005-07-29 22:24:16','2006-02-15 22:13:00'), +(2723,101,2,8833,'4.99','2005-07-29 22:39:36','2006-02-15 22:13:00'), +(2724,101,2,9965,'6.99','2005-07-31 16:19:32','2006-02-15 22:13:00'), +(2725,101,2,10218,'0.99','2005-08-01 01:09:44','2006-02-15 22:13:00'), +(2726,101,1,10253,'6.99','2005-08-01 02:39:49','2006-02-15 22:13:00'), +(2727,101,1,10407,'0.99','2005-08-01 07:38:07','2006-02-15 22:13:00'), +(2728,101,2,11959,'4.99','2005-08-17 17:23:35','2006-02-15 22:13:00'), +(2729,101,2,12174,'2.99','2005-08-18 01:08:53','2006-02-15 22:13:00'), +(2730,101,1,12471,'4.99','2005-08-18 11:57:00','2006-02-15 22:13:00'), +(2731,101,2,13370,'1.99','2005-08-19 21:20:11','2006-02-15 22:13:00'), +(2732,101,1,14476,'0.99','2005-08-21 13:31:07','2006-02-15 22:13:00'), +(2733,101,2,14542,'3.99','2005-08-21 15:36:34','2006-02-15 22:13:00'), +(2734,101,2,15103,'2.99','2005-08-22 12:01:06','2006-02-15 22:13:00'), +(2735,101,2,12141,'0.99','2006-02-14 15:16:03','2006-02-15 22:13:00'), +(2736,102,1,247,'4.99','2005-05-26 14:01:05','2006-02-15 22:13:00'), +(2737,102,1,358,'0.99','2005-05-27 06:43:59','2006-02-15 22:13:00'), +(2738,102,2,562,'1.99','2005-05-28 09:01:21','2006-02-15 22:13:00'), +(2739,102,2,1215,'2.99','2005-06-15 03:21:00','2006-02-15 22:13:00'), +(2740,102,2,2419,'8.99','2005-06-18 17:21:24','2006-02-15 22:13:00'), +(2741,102,2,3520,'1.99','2005-07-06 00:58:27','2006-02-15 22:13:00'), +(2742,102,2,3630,'1.99','2005-07-06 06:27:15','2006-02-15 22:13:01'), +(2743,102,2,3665,'4.99','2005-07-06 08:23:08','2006-02-15 22:13:01'), +(2744,102,1,4089,'6.99','2005-07-07 05:45:59','2006-02-15 22:13:01'), +(2745,102,2,4777,'3.99','2005-07-08 15:48:34','2006-02-15 22:13:01'), +(2746,102,1,4997,'6.99','2005-07-09 01:06:03','2006-02-15 22:13:01'), +(2747,102,1,5009,'5.99','2005-07-09 01:32:17','2006-02-15 22:13:01'), +(2748,102,1,5109,'4.99','2005-07-09 06:48:49','2006-02-15 22:13:01'), +(2749,102,2,5509,'5.99','2005-07-10 00:54:46','2006-02-15 22:13:01'), +(2750,102,1,5716,'2.99','2005-07-10 10:59:23','2006-02-15 22:13:01'), +(2751,102,2,6434,'5.99','2005-07-12 00:14:25','2006-02-15 22:13:01'), +(2752,102,2,7119,'0.99','2005-07-27 05:55:32','2006-02-15 22:13:01'), +(2753,102,2,7247,'0.99','2005-07-27 10:32:58','2006-02-15 22:13:01'), +(2754,102,2,7439,'6.99','2005-07-27 17:42:31','2006-02-15 22:13:01'), +(2755,102,1,8186,'0.99','2005-07-28 22:30:27','2006-02-15 22:13:01'), +(2756,102,1,8664,'5.99','2005-07-29 15:36:27','2006-02-15 22:13:01'), +(2757,102,2,9151,'3.99','2005-07-30 10:50:53','2006-02-15 22:13:01'), +(2758,102,1,9192,'2.99','2005-07-30 12:26:26','2006-02-15 22:13:01'), +(2759,102,2,9295,'0.99','2005-07-30 16:18:39','2006-02-15 22:13:01'), +(2760,102,2,9617,'2.99','2005-07-31 04:15:38','2006-02-15 22:13:01'), +(2761,102,1,9780,'4.99','2005-07-31 10:10:22','2006-02-15 22:13:01'), +(2762,102,2,10841,'1.99','2005-08-01 23:39:21','2006-02-15 22:13:01'), +(2763,102,2,11099,'4.99','2005-08-02 08:07:12','2006-02-15 22:13:01'), +(2764,102,1,11183,'4.99','2005-08-02 11:00:32','2006-02-15 22:13:01'), +(2765,102,2,12495,'4.99','2005-08-18 12:56:37','2006-02-15 22:13:01'), +(2766,102,1,13420,'9.99','2005-08-19 22:57:25','2006-02-15 22:13:01'), +(2767,102,1,15049,'1.99','2005-08-22 10:06:28','2006-02-15 22:13:01'), +(2768,102,2,16031,'3.99','2005-08-23 21:59:26','2006-02-15 22:13:01'), +(2769,103,1,240,'7.99','2005-05-26 12:40:23','2006-02-15 22:13:01'), +(2770,103,1,658,'9.99','2005-05-28 20:23:23','2006-02-15 22:13:01'), +(2771,103,2,1396,'4.99','2005-06-15 16:22:38','2006-02-15 22:13:01'), +(2772,103,1,2118,'0.99','2005-06-17 20:28:29','2006-02-15 22:13:01'), +(2773,103,1,2197,'0.99','2005-06-18 01:50:27','2006-02-15 22:13:01'), +(2774,103,1,2724,'0.99','2005-06-19 14:57:54','2006-02-15 22:13:01'), +(2775,103,2,3750,'6.99','2005-07-06 12:19:28','2006-02-15 22:13:01'), +(2776,103,1,3850,'4.99','2005-07-06 16:51:21','2006-02-15 22:13:01'), +(2777,103,2,4040,'6.99','2005-07-07 03:02:40','2006-02-15 22:13:01'), +(2778,103,1,4213,'2.99','2005-07-07 11:53:49','2006-02-15 22:13:01'), +(2779,103,1,4357,'1.99','2005-07-07 19:24:39','2006-02-15 22:13:01'), +(2780,103,2,4872,'4.99','2005-07-08 19:23:16','2006-02-15 22:13:01'), +(2781,103,2,5163,'4.99','2005-07-09 09:00:28','2006-02-15 22:13:01'), +(2782,103,1,6525,'5.99','2005-07-12 04:17:15','2006-02-15 22:13:01'), +(2783,103,2,6697,'6.99','2005-07-12 12:44:57','2006-02-15 22:13:01'), +(2784,103,2,6949,'2.99','2005-07-26 23:44:12','2006-02-15 22:13:01'), +(2785,103,1,7310,'0.99','2005-07-27 13:00:55','2006-02-15 22:13:01'), +(2786,103,2,7472,'6.99','2005-07-27 19:04:19','2006-02-15 22:13:01'), +(2787,103,1,8302,'0.99','2005-07-29 03:01:24','2006-02-15 22:13:01'), +(2788,103,1,8520,'4.99','2005-07-29 10:10:02','2006-02-15 22:13:01'), +(2789,103,2,9390,'4.99','2005-07-30 19:42:07','2006-02-15 22:13:01'), +(2790,103,2,12942,'7.99','2005-08-19 05:40:36','2006-02-15 22:13:01'), +(2791,103,1,13676,'0.99','2005-08-20 08:33:21','2006-02-15 22:13:01'), +(2792,103,2,14064,'2.99','2005-08-20 22:39:16','2006-02-15 22:13:01'), +(2793,103,2,14289,'4.99','2005-08-21 06:58:49','2006-02-15 22:13:01'), +(2794,103,2,15401,'8.99','2005-08-22 23:13:10','2006-02-15 22:13:01'), +(2795,103,1,15461,'5.99','2005-08-23 01:13:52','2006-02-15 22:13:01'), +(2796,103,1,15467,'3.99','2005-08-23 01:22:12','2006-02-15 22:13:01'), +(2797,103,1,15599,'5.99','2005-08-23 06:25:07','2006-02-15 22:13:01'), +(2798,103,2,15679,'0.99','2005-08-23 09:27:29','2006-02-15 22:13:02'), +(2799,103,2,16048,'8.99','2005-08-23 22:43:07','2006-02-15 22:13:02'), +(2800,104,1,163,'10.99','2005-05-26 02:26:23','2006-02-15 22:13:02'), +(2801,104,2,808,'3.99','2005-05-29 19:08:20','2006-02-15 22:13:02'), +(2802,104,2,1287,'3.99','2005-06-15 08:41:38','2006-02-15 22:13:02'), +(2803,104,1,2107,'0.99','2005-06-17 19:31:16','2006-02-15 22:13:02'), +(2804,104,2,2928,'0.99','2005-06-20 04:43:45','2006-02-15 22:13:02'), +(2805,104,2,3273,'2.99','2005-06-21 05:24:17','2006-02-15 22:13:02'), +(2806,104,2,4012,'4.99','2005-07-07 00:56:09','2006-02-15 22:13:02'), +(2807,104,2,4438,'6.99','2005-07-07 22:56:17','2006-02-15 22:13:02'), +(2808,104,2,4520,'4.99','2005-07-08 02:53:46','2006-02-15 22:13:02'), +(2809,104,1,4529,'7.99','2005-07-08 03:26:20','2006-02-15 22:13:02'), +(2810,104,1,4917,'2.99','2005-07-08 21:32:30','2006-02-15 22:13:02'), +(2811,104,1,5376,'1.99','2005-07-09 18:54:08','2006-02-15 22:13:02'), +(2812,104,2,7107,'2.99','2005-07-27 05:22:04','2006-02-15 22:13:02'), +(2813,104,1,8413,'1.99','2005-07-29 06:47:39','2006-02-15 22:13:02'), +(2814,104,1,9090,'3.99','2005-07-30 08:24:42','2006-02-15 22:13:02'), +(2815,104,2,9996,'5.99','2005-07-31 17:32:03','2006-02-15 22:13:02'), +(2816,104,1,11700,'2.99','2005-08-17 07:12:31','2006-02-15 22:13:02'), +(2817,104,1,12453,'3.99','2005-08-18 11:17:07','2006-02-15 22:13:02'), +(2818,104,1,13005,'0.99','2005-08-19 07:45:42','2006-02-15 22:13:02'), +(2819,104,1,13017,'1.99','2005-08-19 08:02:24','2006-02-15 22:13:02'), +(2820,104,1,13179,'4.99','2005-08-19 13:59:53','2006-02-15 22:13:02'), +(2821,104,1,13410,'3.99','2005-08-19 22:41:44','2006-02-15 22:13:02'), +(2822,104,1,14218,'3.99','2005-08-21 04:43:59','2006-02-15 22:13:02'), +(2823,104,2,15186,'0.99','2005-08-22 15:52:57','2006-02-15 22:13:02'), +(2824,105,1,327,'8.99','2005-05-27 01:18:57','2006-02-15 22:13:02'), +(2825,105,2,473,'7.99','2005-05-27 21:36:34','2006-02-15 22:13:02'), +(2826,105,1,485,'2.99','2005-05-27 23:40:52','2006-02-15 22:13:02'), +(2827,105,1,779,'6.99','2005-05-29 14:17:17','2006-02-15 22:13:02'), +(2828,105,2,1789,'3.99','2005-06-16 19:49:18','2006-02-15 22:13:02'), +(2829,105,2,1991,'3.99','2005-06-17 10:49:23','2006-02-15 22:13:02'), +(2830,105,2,2635,'3.99','2005-06-19 09:08:45','2006-02-15 22:13:02'), +(2831,105,2,5261,'4.99','2005-07-09 14:06:56','2006-02-15 22:13:02'), +(2832,105,1,5429,'4.99','2005-07-09 21:14:03','2006-02-15 22:13:02'), +(2833,105,2,5542,'2.99','2005-07-10 02:45:53','2006-02-15 22:13:02'), +(2834,105,2,5677,'4.99','2005-07-10 08:41:28','2006-02-15 22:13:02'), +(2835,105,2,6546,'4.99','2005-07-12 04:57:17','2006-02-15 22:13:02'), +(2836,105,1,7442,'2.99','2005-07-27 17:47:00','2006-02-15 22:13:02'), +(2837,105,2,8980,'2.99','2005-07-30 04:22:15','2006-02-15 22:13:02'), +(2838,105,2,9124,'3.99','2005-07-30 09:43:12','2006-02-15 22:13:02'), +(2839,105,2,9198,'5.99','2005-07-30 12:37:08','2006-02-15 22:13:02'), +(2840,105,2,9210,'9.99','2005-07-30 12:56:44','2006-02-15 22:13:02'), +(2841,105,1,10513,'4.99','2005-08-01 11:37:34','2006-02-15 22:13:02'), +(2842,105,1,12217,'0.99','2005-08-18 02:44:44','2006-02-15 22:13:02'), +(2843,105,2,12899,'2.99','2005-08-19 04:03:34','2006-02-15 22:13:02'), +(2844,105,1,13057,'6.99','2005-08-19 09:40:05','2006-02-15 22:13:02'), +(2845,105,1,13751,'2.99','2005-08-20 11:17:03','2006-02-15 22:13:02'), +(2846,105,2,14048,'0.99','2005-08-20 22:03:18','2006-02-15 22:13:02'), +(2847,105,2,15624,'4.99','2005-08-23 07:24:27','2006-02-15 22:13:02'), +(2848,105,2,15688,'4.99','2005-08-23 09:48:45','2006-02-15 22:13:02'), +(2849,105,2,15803,'2.99','2005-08-23 14:27:07','2006-02-15 22:13:02'), +(2850,106,2,552,'3.99','2005-05-28 07:53:38','2006-02-15 22:13:03'), +(2851,106,2,1156,'0.99','2005-05-31 22:37:34','2006-02-15 22:13:03'), +(2852,106,1,2295,'4.99','2005-06-18 07:56:18','2006-02-15 22:13:03'), +(2853,106,1,3023,'4.99','2005-06-20 11:18:11','2006-02-15 22:13:03'), +(2854,106,1,4229,'4.99','2005-07-07 12:43:23','2006-02-15 22:13:03'), +(2855,106,2,4277,'2.99','2005-07-07 14:52:12','2006-02-15 22:13:03'), +(2856,106,1,4665,'3.99','2005-07-08 10:04:24','2006-02-15 22:13:03'), +(2857,106,2,5453,'3.99','2005-07-09 22:24:11','2006-02-15 22:13:03'), +(2858,106,2,6992,'0.99','2005-07-27 01:04:45','2006-02-15 22:13:03'), +(2859,106,1,7224,'3.99','2005-07-27 09:44:26','2006-02-15 22:13:03'), +(2860,106,1,7483,'4.99','2005-07-27 19:25:00','2006-02-15 22:13:03'), +(2861,106,1,8115,'4.99','2005-07-28 19:14:17','2006-02-15 22:13:03'), +(2862,106,2,9072,'2.99','2005-07-30 07:45:49','2006-02-15 22:13:03'), +(2863,106,2,9747,'7.99','2005-07-31 09:16:57','2006-02-15 22:13:03'), +(2864,106,2,10213,'8.99','2005-08-01 01:03:18','2006-02-15 22:13:03'), +(2865,106,1,10228,'2.99','2005-08-01 01:43:18','2006-02-15 22:13:03'), +(2866,106,1,10444,'8.99','2005-08-01 09:01:40','2006-02-15 22:13:03'), +(2867,106,2,11436,'0.99','2005-08-02 20:16:06','2006-02-15 22:13:03'), +(2868,106,1,12159,'7.99','2005-08-18 00:36:09','2006-02-15 22:13:03'), +(2869,106,1,12845,'2.99','2005-08-19 02:02:37','2006-02-15 22:13:03'), +(2870,106,2,14431,'2.99','2005-08-21 11:31:15','2006-02-15 22:13:03'), +(2871,106,1,14920,'0.99','2005-08-22 05:08:58','2006-02-15 22:13:03'), +(2872,106,1,15154,'6.99','2005-08-22 14:27:37','2006-02-15 22:13:03'), +(2873,107,1,170,'5.99','2005-05-26 03:11:12','2006-02-15 22:13:03'), +(2874,107,1,1026,'5.99','2005-05-31 03:45:26','2006-02-15 22:13:03'), +(2875,107,2,1243,'2.99','2005-06-15 05:07:32','2006-02-15 22:13:03'), +(2876,107,2,2693,'6.99','2005-06-19 13:11:47','2006-02-15 22:13:03'), +(2877,107,2,2860,'4.99','2005-06-19 23:20:40','2006-02-15 22:13:03'), +(2878,107,2,2897,'3.99','2005-06-20 02:34:23','2006-02-15 22:13:03'), +(2879,107,1,3033,'3.99','2005-06-20 12:02:05','2006-02-15 22:13:03'), +(2880,107,2,3120,'0.99','2005-06-20 18:19:29','2006-02-15 22:13:03'), +(2881,107,2,3174,'0.99','2005-06-20 22:24:00','2006-02-15 22:13:03'), +(2882,107,2,3824,'6.99','2005-07-06 15:43:15','2006-02-15 22:13:03'), +(2883,107,2,5311,'4.99','2005-07-09 16:02:54','2006-02-15 22:13:03'), +(2884,107,2,5575,'2.99','2005-07-10 03:55:50','2006-02-15 22:13:03'), +(2885,107,2,5798,'3.99','2005-07-10 14:45:09','2006-02-15 22:13:03'), +(2886,107,2,6131,'2.99','2005-07-11 08:22:05','2006-02-15 22:13:03'), +(2887,107,2,6133,'0.99','2005-07-11 08:25:22','2006-02-15 22:13:03'), +(2888,107,1,6811,'5.99','2005-07-12 17:54:33','2006-02-15 22:13:03'), +(2889,107,2,6934,'6.99','2005-07-26 23:11:03','2006-02-15 22:13:03'), +(2890,107,2,7447,'4.99','2005-07-27 18:02:08','2006-02-15 22:13:03'), +(2891,107,1,7600,'7.99','2005-07-27 23:41:18','2006-02-15 22:13:03'), +(2892,107,1,8162,'4.99','2005-07-28 21:11:46','2006-02-15 22:13:03'), +(2893,107,2,8704,'1.99','2005-07-29 17:13:45','2006-02-15 22:13:03'), +(2894,107,1,9155,'2.99','2005-07-30 11:00:00','2006-02-15 22:13:03'), +(2895,107,2,9351,'2.99','2005-07-30 18:28:30','2006-02-15 22:13:03'), +(2896,107,1,10226,'4.99','2005-08-01 01:40:04','2006-02-15 22:13:03'), +(2897,107,2,13361,'4.99','2005-08-19 21:07:22','2006-02-15 22:13:03'), +(2898,107,1,13510,'6.99','2005-08-20 02:18:30','2006-02-15 22:13:03'), +(2899,107,1,14562,'4.99','2005-08-21 16:22:59','2006-02-15 22:13:03'), +(2900,107,1,15560,'3.99','2005-08-23 05:01:13','2006-02-15 22:13:03'), +(2901,107,1,13079,'1.98','2006-02-14 15:16:03','2006-02-15 22:13:03'), +(2902,107,1,15497,'0.00','2006-02-14 15:16:03','2006-02-15 22:13:03'), +(2903,108,1,105,'4.99','2005-05-25 17:54:12','2006-02-15 22:13:03'), +(2904,108,2,1055,'0.99','2005-05-31 07:47:18','2006-02-15 22:13:03'), +(2905,108,2,1372,'4.99','2005-06-15 14:45:48','2006-02-15 22:13:03'), +(2906,108,1,1425,'2.99','2005-06-15 18:13:46','2006-02-15 22:13:03'), +(2907,108,1,2061,'8.99','2005-06-17 15:47:00','2006-02-15 22:13:03'), +(2908,108,1,2210,'2.99','2005-06-18 02:27:01','2006-02-15 22:13:04'), +(2909,108,2,3116,'4.99','2005-06-20 18:04:55','2006-02-15 22:13:04'), +(2910,108,1,3875,'0.99','2005-07-06 18:15:39','2006-02-15 22:13:04'), +(2911,108,2,4082,'2.99','2005-07-07 05:11:53','2006-02-15 22:13:04'), +(2912,108,1,4303,'1.99','2005-07-07 16:57:32','2006-02-15 22:13:04'), +(2913,108,1,4650,'4.99','2005-07-08 09:32:08','2006-02-15 22:13:04'), +(2914,108,1,4754,'0.99','2005-07-08 14:20:01','2006-02-15 22:13:04'), +(2915,108,2,5274,'6.99','2005-07-09 14:34:09','2006-02-15 22:13:04'), +(2916,108,1,5661,'5.99','2005-07-10 07:53:51','2006-02-15 22:13:04'), +(2917,108,2,5806,'4.99','2005-07-10 15:11:54','2006-02-15 22:13:04'), +(2918,108,1,6841,'0.99','2005-07-12 19:04:24','2006-02-15 22:13:04'), +(2919,108,2,8329,'5.99','2005-07-29 04:06:33','2006-02-15 22:13:04'), +(2920,108,2,8587,'4.99','2005-07-29 12:18:40','2006-02-15 22:13:04'), +(2921,108,1,8846,'4.99','2005-07-29 23:10:28','2006-02-15 22:13:04'), +(2922,108,2,9755,'4.99','2005-07-31 09:24:55','2006-02-15 22:13:04'), +(2923,108,1,11316,'5.99','2005-08-02 16:07:49','2006-02-15 22:13:04'), +(2924,108,2,11445,'6.99','2005-08-02 20:33:35','2006-02-15 22:13:04'), +(2925,108,2,11759,'2.99','2005-08-17 09:41:23','2006-02-15 22:13:04'), +(2926,108,1,12583,'2.99','2005-08-18 15:51:36','2006-02-15 22:13:04'), +(2927,108,2,12625,'6.99','2005-08-18 17:36:19','2006-02-15 22:13:04'), +(2928,108,2,13754,'2.99','2005-08-20 11:18:08','2006-02-15 22:13:04'), +(2929,108,2,14635,'3.99','2005-08-21 18:51:43','2006-02-15 22:13:04'), +(2930,108,2,15556,'8.99','2005-08-23 04:52:16','2006-02-15 22:13:04'), +(2931,108,1,16001,'2.99','2005-08-23 20:45:53','2006-02-15 22:13:04'), +(2932,108,1,15294,'4.99','2006-02-14 15:16:03','2006-02-15 22:13:04'), +(2933,109,1,203,'5.99','2005-05-26 07:27:57','2006-02-15 22:13:04'), +(2934,109,1,386,'0.99','2005-05-27 10:26:31','2006-02-15 22:13:04'), +(2935,109,2,622,'3.99','2005-05-28 15:58:22','2006-02-15 22:13:04'), +(2936,109,1,698,'0.99','2005-05-29 02:10:52','2006-02-15 22:13:04'), +(2937,109,1,1061,'7.99','2005-05-31 08:27:58','2006-02-15 22:13:04'), +(2938,109,1,1106,'4.99','2005-05-31 14:36:52','2006-02-15 22:13:04'), +(2939,109,1,1115,'2.99','2005-05-31 16:07:09','2006-02-15 22:13:04'), +(2940,109,2,1581,'2.99','2005-06-16 04:28:45','2006-02-15 22:13:04'), +(2941,109,2,1891,'3.99','2005-06-17 04:16:44','2006-02-15 22:13:04'), +(2942,109,2,2198,'6.99','2005-06-18 01:51:22','2006-02-15 22:13:04'), +(2943,109,2,2679,'5.99','2005-06-19 12:12:30','2006-02-15 22:13:04'), +(2944,109,2,3076,'5.99','2005-06-20 15:01:19','2006-02-15 22:13:04'), +(2945,109,1,4921,'4.99','2005-07-08 21:43:21','2006-02-15 22:13:04'), +(2946,109,1,5027,'2.99','2005-07-09 02:32:37','2006-02-15 22:13:04'), +(2947,109,2,5296,'2.99','2005-07-09 15:26:27','2006-02-15 22:13:04'), +(2948,109,2,6920,'6.99','2005-07-12 22:32:58','2006-02-15 22:13:04'), +(2949,109,2,7145,'0.99','2005-07-27 07:01:00','2006-02-15 22:13:04'), +(2950,109,1,8006,'3.99','2005-07-28 15:15:41','2006-02-15 22:13:04'), +(2951,109,1,9230,'0.99','2005-07-30 13:39:42','2006-02-15 22:13:04'), +(2952,109,1,9871,'2.99','2005-07-31 13:25:46','2006-02-15 22:13:04'), +(2953,109,2,10240,'0.99','2005-08-01 02:09:33','2006-02-15 22:13:04'), +(2954,109,2,10892,'3.99','2005-08-02 01:12:06','2006-02-15 22:13:04'), +(2955,109,2,12137,'6.99','2005-08-17 23:52:26','2006-02-15 22:13:04'), +(2956,109,1,13264,'3.99','2005-08-19 17:27:10','2006-02-15 22:13:04'), +(2957,109,2,15398,'7.99','2005-08-22 23:10:49','2006-02-15 22:13:04'), +(2958,109,2,15677,'2.99','2005-08-23 09:23:36','2006-02-15 22:13:04'), +(2959,110,1,515,'7.99','2005-05-28 03:10:10','2006-02-15 22:13:04'), +(2960,110,2,538,'1.99','2005-05-28 06:21:05','2006-02-15 22:13:04'), +(2961,110,2,1528,'8.99','2005-06-16 00:32:52','2006-02-15 22:13:04'), +(2962,110,1,3587,'4.99','2005-07-06 04:27:52','2006-02-15 22:13:04'), +(2963,110,1,4317,'2.99','2005-07-07 17:44:49','2006-02-15 22:13:05'), +(2964,110,2,4827,'4.99','2005-07-08 17:46:30','2006-02-15 22:13:05'), +(2965,110,1,6160,'4.99','2005-07-11 10:08:13','2006-02-15 22:13:05'), +(2966,110,1,7474,'0.99','2005-07-27 19:07:17','2006-02-15 22:13:05'), +(2967,110,2,7542,'0.99','2005-07-27 21:43:04','2006-02-15 22:13:05'), +(2968,110,1,7570,'2.99','2005-07-27 22:40:06','2006-02-15 22:13:05'), +(2969,110,1,11647,'7.99','2005-08-17 04:54:14','2006-02-15 22:13:05'), +(2970,110,2,12585,'3.99','2005-08-18 15:52:12','2006-02-15 22:13:05'), +(2971,110,1,13723,'2.99','2005-08-20 10:05:30','2006-02-15 22:13:05'), +(2972,110,2,15381,'2.99','2005-08-22 22:28:36','2006-02-15 22:13:05'), +(2973,111,2,505,'2.99','2005-05-28 02:06:37','2006-02-15 22:13:05'), +(2974,111,1,1593,'6.99','2005-06-16 05:14:52','2006-02-15 22:13:05'), +(2975,111,2,1974,'2.99','2005-06-17 09:30:05','2006-02-15 22:13:05'), +(2976,111,2,1999,'1.99','2005-06-17 11:30:08','2006-02-15 22:13:05'), +(2977,111,2,2297,'4.99','2005-06-18 08:17:41','2006-02-15 22:13:05'), +(2978,111,2,3087,'2.99','2005-06-20 15:53:59','2006-02-15 22:13:05'), +(2979,111,2,3333,'2.99','2005-06-21 10:01:36','2006-02-15 22:13:05'), +(2980,111,2,3485,'1.99','2005-07-05 23:25:54','2006-02-15 22:13:05'), +(2981,111,1,3551,'3.99','2005-07-06 02:33:48','2006-02-15 22:13:05'), +(2982,111,2,3963,'9.99','2005-07-06 22:19:17','2006-02-15 22:13:05'), +(2983,111,1,4249,'4.99','2005-07-07 14:05:17','2006-02-15 22:13:05'), +(2984,111,2,4286,'0.99','2005-07-07 15:36:44','2006-02-15 22:13:05'), +(2985,111,1,6896,'2.99','2005-07-12 21:25:37','2006-02-15 22:13:05'), +(2986,111,2,8525,'0.99','2005-07-29 10:20:19','2006-02-15 22:13:05'), +(2987,111,2,9933,'0.99','2005-07-31 15:24:46','2006-02-15 22:13:05'), +(2988,111,2,10039,'2.99','2005-07-31 18:50:40','2006-02-15 22:13:05'), +(2989,111,2,10602,'4.99','2005-08-01 14:30:23','2006-02-15 22:13:05'), +(2990,111,1,10952,'4.99','2005-08-02 03:28:21','2006-02-15 22:13:05'), +(2991,111,2,10990,'4.99','2005-08-02 04:41:06','2006-02-15 22:13:05'), +(2992,111,2,11239,'2.99','2005-08-02 13:27:11','2006-02-15 22:13:05'), +(2993,111,2,12196,'3.99','2005-08-18 02:08:48','2006-02-15 22:13:05'), +(2994,111,2,13251,'2.99','2005-08-19 16:48:37','2006-02-15 22:13:05'), +(2995,111,2,13525,'5.99','2005-08-20 02:50:44','2006-02-15 22:13:05'), +(2996,111,1,14949,'0.99','2005-08-22 06:12:16','2006-02-15 22:13:05'), +(2997,111,2,15174,'6.99','2005-08-22 15:26:36','2006-02-15 22:13:05'), +(2998,111,2,15542,'2.99','2006-02-14 15:16:03','2006-02-15 22:13:05'), +(2999,112,1,396,'0.99','2005-05-27 11:47:04','2006-02-15 22:13:05'), +(3000,112,2,701,'2.99','2005-05-29 02:26:27','2006-02-15 22:13:05'), +(3001,112,1,1835,'4.99','2005-06-16 23:05:36','2006-02-15 22:13:05'), +(3002,112,2,1930,'2.99','2005-06-17 06:50:46','2006-02-15 22:13:05'), +(3003,112,1,2193,'4.99','2005-06-18 01:38:45','2006-02-15 22:13:05'), +(3004,112,2,3018,'2.99','2005-06-20 11:10:35','2006-02-15 22:13:05'), +(3005,112,1,5351,'4.99','2005-07-09 17:40:52','2006-02-15 22:13:05'), +(3006,112,1,5385,'2.99','2005-07-09 19:18:11','2006-02-15 22:13:05'), +(3007,112,2,6550,'2.99','2005-07-12 05:03:14','2006-02-15 22:13:05'), +(3008,112,2,7691,'4.99','2005-07-28 03:30:09','2006-02-15 22:13:05'), +(3009,112,2,7761,'4.99','2005-07-28 06:31:45','2006-02-15 22:13:05'), +(3010,112,1,9217,'4.99','2005-07-30 13:13:55','2006-02-15 22:13:05'), +(3011,112,2,9321,'6.99','2005-07-30 17:19:44','2006-02-15 22:13:05'), +(3012,112,2,9609,'4.99','2005-07-31 03:53:24','2006-02-15 22:13:05'), +(3013,112,1,9830,'5.99','2005-07-31 11:59:05','2006-02-15 22:13:05'), +(3014,112,2,9911,'3.99','2005-07-31 14:48:01','2006-02-15 22:13:05'), +(3015,112,1,10038,'2.99','2005-07-31 18:49:12','2006-02-15 22:13:05'), +(3016,112,2,10596,'5.99','2005-08-01 14:18:57','2006-02-15 22:13:06'), +(3017,112,1,11019,'2.99','2005-08-02 05:29:31','2006-02-15 22:13:06'), +(3018,112,1,11599,'7.99','2005-08-17 03:08:10','2006-02-15 22:13:06'), +(3019,112,2,11659,'4.99','2005-08-17 05:20:45','2006-02-15 22:13:06'), +(3020,112,2,11863,'3.99','2005-08-17 13:56:01','2006-02-15 22:13:06'), +(3021,112,2,13611,'8.99','2005-08-20 06:20:42','2006-02-15 22:13:06'), +(3022,112,2,13879,'2.99','2005-08-20 15:18:10','2006-02-15 22:13:06'), +(3023,112,2,14049,'5.99','2005-08-20 22:08:55','2006-02-15 22:13:06'), +(3024,112,1,14358,'0.99','2005-08-21 09:14:28','2006-02-15 22:13:06'), +(3025,112,2,15304,'4.99','2005-08-22 19:45:57','2006-02-15 22:13:06'), +(3026,112,1,15671,'0.99','2005-08-23 09:08:16','2006-02-15 22:13:06'), +(3027,112,1,15687,'8.99','2005-08-23 09:46:33','2006-02-15 22:13:06'), +(3028,112,1,15756,'2.99','2005-08-23 12:47:05','2006-02-15 22:13:06'), +(3029,113,1,510,'0.99','2005-05-28 02:52:14','2006-02-15 22:13:06'), +(3030,113,2,776,'0.99','2005-05-29 13:35:35','2006-02-15 22:13:06'), +(3031,113,2,2077,'4.99','2005-06-17 16:46:11','2006-02-15 22:13:06'), +(3032,113,1,2282,'2.99','2005-06-18 06:48:23','2006-02-15 22:13:06'), +(3033,113,1,2783,'2.99','2005-06-19 18:29:10','2006-02-15 22:13:06'), +(3034,113,2,3004,'0.99','2005-06-20 10:04:36','2006-02-15 22:13:06'), +(3035,113,1,3124,'8.99','2005-06-20 18:28:19','2006-02-15 22:13:06'), +(3036,113,1,3162,'6.99','2005-06-20 21:21:15','2006-02-15 22:13:06'), +(3037,113,2,3657,'5.99','2005-07-06 07:55:30','2006-02-15 22:13:06'), +(3038,113,1,4333,'2.99','2005-07-07 18:31:50','2006-02-15 22:13:06'), +(3039,113,2,5189,'2.99','2005-07-09 10:23:21','2006-02-15 22:13:06'), +(3040,113,2,5324,'2.99','2005-07-09 16:34:18','2006-02-15 22:13:06'), +(3041,113,2,5655,'4.99','2005-07-10 07:31:06','2006-02-15 22:13:06'), +(3042,113,1,5774,'5.99','2005-07-10 13:31:56','2006-02-15 22:13:06'), +(3043,113,1,6025,'0.99','2005-07-11 02:18:13','2006-02-15 22:13:06'), +(3044,113,1,6836,'0.99','2005-07-12 18:58:05','2006-02-15 22:13:06'), +(3045,113,2,7468,'5.99','2005-07-27 18:52:27','2006-02-15 22:13:06'), +(3046,113,2,7587,'2.99','2005-07-27 23:23:03','2006-02-15 22:13:06'), +(3047,113,2,9221,'6.99','2005-07-30 13:20:06','2006-02-15 22:13:06'), +(3048,113,2,10181,'4.99','2005-08-01 00:00:44','2006-02-15 22:13:06'), +(3049,113,1,10378,'0.99','2005-08-01 06:30:04','2006-02-15 22:13:06'), +(3050,113,2,10578,'1.99','2005-08-01 13:48:02','2006-02-15 22:13:06'), +(3051,113,2,11655,'7.99','2005-08-17 05:11:07','2006-02-15 22:13:06'), +(3052,113,1,11872,'5.99','2005-08-17 14:11:45','2006-02-15 22:13:06'), +(3053,113,1,12392,'5.99','2005-08-18 08:57:58','2006-02-15 22:13:06'), +(3054,113,2,12817,'3.99','2005-08-19 01:04:35','2006-02-15 22:13:06'), +(3055,113,2,13406,'2.99','2005-08-19 22:22:01','2006-02-15 22:13:06'), +(3056,113,1,15600,'1.99','2005-08-23 06:31:24','2006-02-15 22:13:06'), +(3057,113,1,15770,'2.99','2005-08-23 13:18:16','2006-02-15 22:13:06'), +(3058,114,1,205,'4.99','2005-05-26 07:59:37','2006-02-15 22:13:06'), +(3059,114,1,255,'4.99','2005-05-26 14:52:15','2006-02-15 22:13:06'), +(3060,114,2,889,'2.99','2005-05-30 07:14:53','2006-02-15 22:13:06'), +(3061,114,1,2059,'2.99','2005-06-17 15:36:12','2006-02-15 22:13:06'), +(3062,114,2,2680,'7.99','2005-06-19 12:13:37','2006-02-15 22:13:07'), +(3063,114,1,3094,'2.99','2005-06-20 16:06:51','2006-02-15 22:13:07'), +(3064,114,2,3144,'5.99','2005-06-20 20:14:20','2006-02-15 22:13:07'), +(3065,114,1,3484,'4.99','2005-07-05 23:23:11','2006-02-15 22:13:07'), +(3066,114,1,3924,'2.99','2005-07-06 20:38:02','2006-02-15 22:13:07'), +(3067,114,1,4025,'0.99','2005-07-07 02:13:24','2006-02-15 22:13:07'), +(3068,114,1,5418,'0.99','2005-07-09 20:41:35','2006-02-15 22:13:07'), +(3069,114,2,5624,'4.99','2005-07-10 05:43:16','2006-02-15 22:13:07'), +(3070,114,1,5625,'2.99','2005-07-10 05:44:02','2006-02-15 22:13:07'), +(3071,114,1,6188,'2.99','2005-07-11 11:31:47','2006-02-15 22:13:07'), +(3072,114,1,6754,'4.99','2005-07-12 14:59:24','2006-02-15 22:13:07'), +(3073,114,2,7316,'2.99','2005-07-27 13:19:03','2006-02-15 22:13:07'), +(3074,114,2,7462,'2.99','2005-07-27 18:47:47','2006-02-15 22:13:07'), +(3075,114,2,7565,'2.99','2005-07-27 22:33:59','2006-02-15 22:13:07'), +(3076,114,2,7938,'5.99','2005-07-28 12:39:11','2006-02-15 22:13:07'), +(3077,114,2,8496,'4.99','2005-07-29 09:05:33','2006-02-15 22:13:07'), +(3078,114,1,8590,'10.99','2005-07-29 12:32:20','2006-02-15 22:13:07'), +(3079,114,1,9717,'4.99','2005-07-31 08:24:41','2006-02-15 22:13:07'), +(3080,114,1,11547,'4.99','2005-08-17 00:59:24','2006-02-15 22:13:07'), +(3081,114,2,12326,'0.99','2005-08-18 06:41:59','2006-02-15 22:13:07'), +(3082,114,1,12685,'6.99','2005-08-18 19:51:29','2006-02-15 22:13:07'), +(3083,114,2,13459,'6.99','2005-08-20 00:45:40','2006-02-15 22:13:07'), +(3084,114,2,14158,'5.99','2005-08-21 02:43:20','2006-02-15 22:13:07'), +(3085,114,1,14867,'4.99','2005-08-22 03:14:46','2006-02-15 22:13:07'), +(3086,114,1,15485,'0.99','2005-08-23 02:04:57','2006-02-15 22:13:07'), +(3087,114,1,15528,'2.99','2005-08-23 03:45:40','2006-02-15 22:13:07'), +(3088,114,2,15646,'3.99','2005-08-23 08:19:55','2006-02-15 22:13:07'), +(3089,114,1,16047,'0.99','2005-08-23 22:42:48','2006-02-15 22:13:07'), +(3090,114,2,12506,'4.99','2006-02-14 15:16:03','2006-02-15 22:13:07'), +(3091,115,1,915,'0.99','2005-05-30 11:20:27','2006-02-15 22:13:07'), +(3092,115,1,983,'0.99','2005-05-30 22:15:51','2006-02-15 22:13:07'), +(3093,115,1,1102,'2.99','2005-05-31 14:20:29','2006-02-15 22:13:07'), +(3094,115,2,1361,'0.99','2005-06-15 13:37:38','2006-02-15 22:13:07'), +(3095,115,2,1515,'2.99','2005-06-15 23:07:50','2006-02-15 22:13:07'), +(3096,115,1,3289,'6.99','2005-06-21 06:41:48','2006-02-15 22:13:07'), +(3097,115,2,3544,'0.99','2005-07-06 02:06:32','2006-02-15 22:13:07'), +(3098,115,1,3624,'0.99','2005-07-06 06:06:27','2006-02-15 22:13:07'), +(3099,115,1,4780,'1.99','2005-07-08 16:06:51','2006-02-15 22:13:07'), +(3100,115,1,5245,'4.99','2005-07-09 13:24:14','2006-02-15 22:13:07'), +(3101,115,1,6080,'2.99','2005-07-11 05:08:11','2006-02-15 22:13:07'), +(3102,115,2,6113,'2.99','2005-07-11 07:31:08','2006-02-15 22:13:07'), +(3103,115,1,6373,'0.99','2005-07-11 21:35:20','2006-02-15 22:13:07'), +(3104,115,1,6574,'5.99','2005-07-12 06:04:22','2006-02-15 22:13:07'), +(3105,115,1,6798,'6.99','2005-07-12 16:49:11','2006-02-15 22:13:07'), +(3106,115,2,7355,'1.99','2005-07-27 14:45:59','2006-02-15 22:13:07'), +(3107,115,2,7465,'4.99','2005-07-27 18:50:30','2006-02-15 22:13:07'), +(3108,115,1,7983,'4.99','2005-07-28 14:23:01','2006-02-15 22:13:07'), +(3109,115,1,8594,'4.99','2005-07-29 12:42:13','2006-02-15 22:13:07'), +(3110,115,2,9578,'0.99','2005-07-31 02:54:31','2006-02-15 22:13:07'), +(3111,115,2,10022,'3.99','2005-07-31 18:25:30','2006-02-15 22:13:07'), +(3112,115,2,10475,'4.99','2005-08-01 10:03:17','2006-02-15 22:13:07'), +(3113,115,2,10647,'2.99','2005-08-01 16:08:46','2006-02-15 22:13:07'), +(3114,115,2,10919,'0.99','2005-08-02 02:11:03','2006-02-15 22:13:07'), +(3115,115,1,11891,'2.99','2005-08-17 15:11:55','2006-02-15 22:13:07'), +(3116,115,2,12366,'0.99','2005-08-18 07:55:14','2006-02-15 22:13:07'), +(3117,115,2,13977,'0.99','2005-08-20 19:02:34','2006-02-15 22:13:08'), +(3118,115,1,15176,'6.99','2005-08-22 15:30:25','2006-02-15 22:13:08'), +(3119,115,2,15452,'0.99','2005-08-23 00:57:12','2006-02-15 22:13:08'), +(3120,115,2,13056,'2.99','2006-02-14 15:16:03','2006-02-15 22:13:08'), +(3121,116,1,1058,'4.99','2005-05-31 08:04:17','2006-02-15 22:13:08'), +(3122,116,2,1332,'0.99','2005-06-15 11:36:01','2006-02-15 22:13:08'), +(3123,116,2,1533,'0.99','2005-06-16 00:46:02','2006-02-15 22:13:08'), +(3124,116,2,1762,'4.99','2005-06-16 17:50:19','2006-02-15 22:13:08'), +(3125,116,2,1913,'4.99','2005-06-17 05:19:47','2006-02-15 22:13:08'), +(3126,116,1,2639,'4.99','2005-06-19 09:24:02','2006-02-15 22:13:08'), +(3127,116,1,2861,'3.99','2005-06-19 23:21:34','2006-02-15 22:13:08'), +(3128,116,2,3908,'6.99','2005-07-06 19:47:26','2006-02-15 22:13:08'), +(3129,116,2,3940,'2.99','2005-07-06 21:16:59','2006-02-15 22:13:08'), +(3130,116,1,4027,'0.99','2005-07-07 02:19:01','2006-02-15 22:13:08'), +(3131,116,2,4737,'4.99','2005-07-08 13:23:53','2006-02-15 22:13:08'), +(3132,116,2,5169,'2.99','2005-07-09 09:22:25','2006-02-15 22:13:08'), +(3133,116,1,6557,'4.99','2005-07-12 05:12:03','2006-02-15 22:13:08'), +(3134,116,1,7238,'0.99','2005-07-27 10:13:41','2006-02-15 22:13:08'), +(3135,116,2,7763,'5.99','2005-07-28 06:35:16','2006-02-15 22:13:08'), +(3136,116,2,9245,'6.99','2005-07-30 14:07:50','2006-02-15 22:13:08'), +(3137,116,1,9562,'3.99','2005-07-31 02:23:20','2006-02-15 22:13:08'), +(3138,116,2,10250,'1.99','2005-08-01 02:38:42','2006-02-15 22:13:08'), +(3139,116,1,10801,'1.99','2005-08-01 22:09:35','2006-02-15 22:13:08'), +(3140,116,2,11016,'4.99','2005-08-02 05:19:13','2006-02-15 22:13:08'), +(3141,116,2,12376,'2.99','2005-08-18 08:20:29','2006-02-15 22:13:08'), +(3142,116,2,13146,'7.99','2005-08-19 12:54:42','2006-02-15 22:13:08'), +(3143,116,1,13369,'0.99','2005-08-19 21:19:47','2006-02-15 22:13:08'), +(3144,116,1,13474,'0.99','2005-08-20 01:04:32','2006-02-15 22:13:08'), +(3145,116,1,13775,'6.99','2005-08-20 11:56:30','2006-02-15 22:13:08'), +(3146,116,2,14763,'11.99','2005-08-21 23:34:00','2006-02-15 22:13:08'), +(3147,116,1,14907,'2.99','2005-08-22 04:44:09','2006-02-15 22:13:08'), +(3148,117,1,700,'0.99','2005-05-29 02:18:54','2006-02-15 22:13:08'), +(3149,117,2,1114,'0.99','2005-05-31 16:00:33','2006-02-15 22:13:08'), +(3150,117,1,1755,'2.99','2005-06-16 17:18:44','2006-02-15 22:13:08'), +(3151,117,2,3218,'2.99','2005-06-21 01:38:09','2006-02-15 22:13:08'), +(3152,117,2,5506,'5.99','2005-07-10 00:45:48','2006-02-15 22:13:08'), +(3153,117,1,5673,'0.99','2005-07-10 08:21:54','2006-02-15 22:13:08'), +(3154,117,1,6093,'9.99','2005-07-11 05:52:50','2006-02-15 22:13:08'), +(3155,117,1,6449,'6.99','2005-07-12 00:48:58','2006-02-15 22:13:08'), +(3156,117,1,8687,'2.99','2005-07-29 16:19:17','2006-02-15 22:13:08'), +(3157,117,2,10556,'2.99','2005-08-01 12:58:42','2006-02-15 22:13:08'), +(3158,117,1,10558,'4.99','2005-08-01 13:00:20','2006-02-15 22:13:08'), +(3159,117,2,11467,'3.99','2005-08-02 21:47:07','2006-02-15 22:13:08'), +(3160,117,1,12143,'2.99','2005-08-18 00:06:26','2006-02-15 22:13:08'), +(3161,117,1,12337,'2.99','2005-08-18 07:02:24','2006-02-15 22:13:08'), +(3162,117,1,12575,'6.99','2005-08-18 15:37:42','2006-02-15 22:13:08'), +(3163,117,1,12618,'4.99','2005-08-18 17:24:02','2006-02-15 22:13:08'), +(3164,117,1,14784,'0.99','2005-08-22 00:23:13','2006-02-15 22:13:08'), +(3165,117,2,14854,'2.99','2005-08-22 02:26:47','2006-02-15 22:13:08'), +(3166,117,1,15432,'2.99','2005-08-23 00:26:52','2006-02-15 22:13:09'), +(3167,118,2,351,'5.99','2005-05-27 05:39:03','2006-02-15 22:13:09'), +(3168,118,2,1766,'4.99','2005-06-16 17:59:37','2006-02-15 22:13:09'), +(3169,118,2,2217,'0.99','2005-06-18 03:12:29','2006-02-15 22:13:09'), +(3170,118,1,3263,'4.99','2005-06-21 04:15:52','2006-02-15 22:13:09'), +(3171,118,1,4966,'0.99','2005-07-08 23:47:25','2006-02-15 22:13:09'), +(3172,118,1,5829,'1.99','2005-07-10 16:29:41','2006-02-15 22:13:09'), +(3173,118,1,6377,'0.99','2005-07-11 21:41:16','2006-02-15 22:13:09'), +(3174,118,1,6507,'1.99','2005-07-12 03:33:12','2006-02-15 22:13:09'), +(3175,118,1,7196,'2.99','2005-07-27 08:49:08','2006-02-15 22:13:09'), +(3176,118,1,7850,'4.99','2005-07-28 09:31:13','2006-02-15 22:13:09'), +(3177,118,2,7956,'4.99','2005-07-28 13:32:17','2006-02-15 22:13:09'), +(3178,118,1,8314,'3.99','2005-07-29 03:35:04','2006-02-15 22:13:09'), +(3179,118,2,8760,'7.99','2005-07-29 19:22:40','2006-02-15 22:13:09'), +(3180,118,1,8881,'4.99','2005-07-30 00:22:31','2006-02-15 22:13:09'), +(3181,118,2,10045,'1.99','2005-07-31 19:04:35','2006-02-15 22:13:09'), +(3182,118,2,12538,'2.99','2005-08-18 14:09:09','2006-02-15 22:13:09'), +(3183,118,2,13193,'6.99','2005-08-19 14:33:45','2006-02-15 22:13:09'), +(3184,118,2,14394,'5.99','2005-08-21 10:23:10','2006-02-15 22:13:09'), +(3185,118,2,14595,'7.99','2005-08-21 17:35:17','2006-02-15 22:13:09'), +(3186,118,1,14924,'2.99','2005-08-22 05:15:17','2006-02-15 22:13:09'), +(3187,118,1,15731,'0.99','2005-08-23 11:33:25','2006-02-15 22:13:09'), +(3188,119,2,67,'0.99','2005-05-25 09:41:01','2006-02-15 22:13:09'), +(3189,119,1,235,'5.99','2005-05-26 11:51:09','2006-02-15 22:13:09'), +(3190,119,2,540,'6.99','2005-05-28 06:40:25','2006-02-15 22:13:09'), +(3191,119,1,1179,'7.99','2005-06-15 00:36:50','2006-02-15 22:13:09'), +(3192,119,2,2009,'2.99','2005-06-17 11:48:31','2006-02-15 22:13:09'), +(3193,119,2,3388,'5.99','2005-06-21 14:34:51','2006-02-15 22:13:09'), +(3194,119,2,4840,'8.99','2005-07-08 18:18:16','2006-02-15 22:13:09'), +(3195,119,1,5176,'5.99','2005-07-09 09:39:31','2006-02-15 22:13:09'), +(3196,119,1,5268,'0.99','2005-07-09 14:22:43','2006-02-15 22:13:09'), +(3197,119,1,6079,'7.99','2005-07-11 05:07:14','2006-02-15 22:13:09'), +(3198,119,2,6330,'0.99','2005-07-11 19:15:42','2006-02-15 22:13:09'), +(3199,119,2,8140,'4.99','2005-07-28 20:17:50','2006-02-15 22:13:09'), +(3200,119,1,8183,'5.99','2005-07-28 22:21:07','2006-02-15 22:13:09'), +(3201,119,1,8304,'4.99','2005-07-29 03:08:30','2006-02-15 22:13:09'), +(3202,119,2,9028,'2.99','2005-07-30 06:00:35','2006-02-15 22:13:09'), +(3203,119,1,10101,'0.99','2005-07-31 20:47:29','2006-02-15 22:13:09'), +(3204,119,1,10366,'3.99','2005-08-01 06:09:37','2006-02-15 22:13:09'), +(3205,119,2,10552,'2.99','2005-08-01 12:49:44','2006-02-15 22:13:09'), +(3206,119,1,10681,'4.99','2005-08-01 17:30:35','2006-02-15 22:13:09'), +(3207,119,2,11377,'2.99','2005-08-02 18:16:47','2006-02-15 22:13:09'), +(3208,119,1,11520,'5.99','2005-08-17 00:04:28','2006-02-15 22:13:09'), +(3209,119,2,12576,'2.99','2005-08-18 15:38:31','2006-02-15 22:13:10'), +(3210,119,2,12603,'3.99','2005-08-18 16:56:20','2006-02-15 22:13:10'), +(3211,119,2,12842,'6.99','2005-08-19 01:57:21','2006-02-15 22:13:10'), +(3212,119,1,13581,'4.99','2005-08-20 05:26:15','2006-02-15 22:13:10'), +(3213,119,2,14349,'3.99','2005-08-21 08:54:53','2006-02-15 22:13:10'), +(3214,119,2,14382,'2.99','2005-08-21 10:01:03','2006-02-15 22:13:10'), +(3215,119,2,14643,'6.99','2005-08-21 19:11:58','2006-02-15 22:13:10'), +(3216,119,2,14659,'0.99','2005-08-21 19:42:36','2006-02-15 22:13:10'), +(3217,119,1,15111,'4.99','2005-08-22 12:21:43','2006-02-15 22:13:10'), +(3218,119,2,15131,'3.99','2005-08-22 13:06:26','2006-02-15 22:13:10'), +(3219,119,2,15171,'6.99','2005-08-22 15:23:59','2006-02-15 22:13:10'), +(3220,119,1,15844,'2.99','2005-08-23 15:38:12','2006-02-15 22:13:10'), +(3221,119,2,16028,'3.99','2005-08-23 21:52:56','2006-02-15 22:13:10'), +(3222,120,2,68,'7.99','2005-05-25 09:47:31','2006-02-15 22:13:10'), +(3223,120,2,532,'0.99','2005-05-28 05:36:58','2006-02-15 22:13:10'), +(3224,120,1,1374,'3.99','2005-06-15 14:49:54','2006-02-15 22:13:10'), +(3225,120,1,1820,'4.99','2005-06-16 21:34:50','2006-02-15 22:13:10'), +(3226,120,2,1932,'2.99','2005-06-17 06:54:41','2006-02-15 22:13:10'), +(3227,120,1,2169,'4.99','2005-06-17 23:57:23','2006-02-15 22:13:10'), +(3228,120,1,2803,'9.99','2005-06-19 19:18:27','2006-02-15 22:13:10'), +(3229,120,1,3133,'2.99','2005-06-20 19:18:32','2006-02-15 22:13:10'), +(3230,120,1,4001,'5.99','2005-07-07 00:07:00','2006-02-15 22:13:10'), +(3231,120,2,4272,'3.99','2005-07-07 14:39:20','2006-02-15 22:13:10'), +(3232,120,2,4342,'0.99','2005-07-07 18:47:03','2006-02-15 22:13:10'), +(3233,120,2,4666,'9.99','2005-07-08 10:05:02','2006-02-15 22:13:10'), +(3234,120,1,4942,'1.99','2005-07-08 22:42:47','2006-02-15 22:13:10'), +(3235,120,2,5288,'1.99','2005-07-09 15:13:07','2006-02-15 22:13:10'), +(3236,120,2,6503,'0.99','2005-07-12 03:18:07','2006-02-15 22:13:10'), +(3237,120,1,6989,'4.99','2005-07-27 01:00:34','2006-02-15 22:13:10'), +(3238,120,2,8046,'0.99','2005-07-28 16:49:41','2006-02-15 22:13:10'), +(3239,120,2,8756,'1.99','2005-07-29 19:18:57','2006-02-15 22:13:10'), +(3240,120,1,8998,'6.99','2005-07-30 04:54:14','2006-02-15 22:13:10'), +(3241,120,2,9907,'6.99','2005-07-31 14:39:50','2006-02-15 22:13:10'), +(3242,120,2,10161,'0.99','2005-07-31 23:09:41','2006-02-15 22:13:10'), +(3243,120,2,10696,'4.99','2005-08-01 18:18:13','2006-02-15 22:13:10'), +(3244,120,1,10940,'3.99','2005-08-02 03:08:29','2006-02-15 22:13:10'), +(3245,120,2,11133,'0.99','2005-08-02 09:15:45','2006-02-15 22:13:10'), +(3246,120,2,13167,'2.99','2005-08-19 13:36:41','2006-02-15 22:13:10'), +(3247,120,2,13375,'7.99','2005-08-19 21:31:31','2006-02-15 22:13:10'), +(3248,120,1,14001,'2.99','2005-08-20 20:07:15','2006-02-15 22:13:10'), +(3249,120,1,14153,'4.99','2005-08-21 02:24:33','2006-02-15 22:13:10'), +(3250,120,1,14246,'4.99','2005-08-21 05:34:09','2006-02-15 22:13:10'), +(3251,120,2,14460,'9.99','2005-08-21 12:48:48','2006-02-15 22:13:10'), +(3252,120,2,14969,'6.99','2005-08-22 06:49:15','2006-02-15 22:13:10'), +(3253,120,1,15780,'4.99','2006-02-14 15:16:03','2006-02-15 22:13:10'), +(3254,121,1,217,'4.99','2005-05-26 09:24:26','2006-02-15 22:13:10'), +(3255,121,1,1634,'2.99','2005-06-16 08:16:05','2006-02-15 22:13:10'), +(3256,121,1,1833,'1.99','2005-06-16 22:45:03','2006-02-15 22:13:10'), +(3257,121,2,5670,'0.99','2005-07-10 08:14:52','2006-02-15 22:13:10'), +(3258,121,2,6780,'4.99','2005-07-12 16:18:12','2006-02-15 22:13:11'), +(3259,121,2,7114,'0.99','2005-07-27 05:42:13','2006-02-15 22:13:11'), +(3260,121,1,7185,'0.99','2005-07-27 08:23:54','2006-02-15 22:13:11'), +(3261,121,2,7298,'2.99','2005-07-27 12:45:14','2006-02-15 22:13:11'), +(3262,121,1,8370,'6.99','2005-07-29 05:16:21','2006-02-15 22:13:11'), +(3263,121,2,8788,'1.99','2005-07-29 20:46:44','2006-02-15 22:13:11'), +(3264,121,2,8875,'2.99','2005-07-30 00:15:09','2006-02-15 22:13:11'), +(3265,121,2,8969,'8.99','2005-07-30 04:00:19','2006-02-15 22:13:11'), +(3266,121,2,10457,'5.99','2005-08-01 09:17:34','2006-02-15 22:13:11'), +(3267,121,2,11720,'8.99','2005-08-17 07:46:54','2006-02-15 22:13:11'), +(3268,121,2,12242,'1.99','2005-08-18 03:37:31','2006-02-15 22:13:11'), +(3269,121,2,12428,'3.99','2005-08-18 10:24:21','2006-02-15 22:13:11'), +(3270,121,2,12734,'1.99','2005-08-18 22:04:52','2006-02-15 22:13:11'), +(3271,121,1,12881,'5.99','2005-08-19 03:28:13','2006-02-15 22:13:11'), +(3272,121,2,12892,'0.99','2005-08-19 03:46:34','2006-02-15 22:13:11'), +(3273,121,1,14138,'7.99','2005-08-21 01:59:37','2006-02-15 22:13:11'), +(3274,121,1,14177,'4.99','2005-08-21 03:11:33','2006-02-15 22:13:11'), +(3275,121,2,14412,'9.99','2005-08-21 11:02:09','2006-02-15 22:13:11'), +(3276,121,1,14464,'2.99','2005-08-21 12:52:54','2006-02-15 22:13:11'), +(3277,121,2,15114,'7.99','2005-08-22 12:24:55','2006-02-15 22:13:11'), +(3278,121,1,15369,'0.99','2005-08-22 21:58:06','2006-02-15 22:13:11'), +(3279,121,1,16041,'2.99','2005-08-23 22:20:26','2006-02-15 22:13:11'), +(3280,122,2,853,'0.99','2005-05-30 01:43:31','2006-02-15 22:13:11'), +(3281,122,2,1135,'4.99','2005-05-31 19:15:11','2006-02-15 22:13:11'), +(3282,122,1,1211,'0.99','2005-06-15 03:01:20','2006-02-15 22:13:11'), +(3283,122,2,1442,'7.99','2005-06-15 18:55:34','2006-02-15 22:13:11'), +(3284,122,2,2240,'3.99','2005-06-18 04:28:27','2006-02-15 22:13:11'), +(3285,122,1,2253,'0.99','2005-06-18 05:11:43','2006-02-15 22:13:11'), +(3286,122,1,2482,'4.99','2005-06-18 21:10:44','2006-02-15 22:13:11'), +(3287,122,2,2595,'4.99','2005-06-19 05:43:55','2006-02-15 22:13:11'), +(3288,122,2,2834,'1.99','2005-06-19 21:41:46','2006-02-15 22:13:11'), +(3289,122,1,3778,'2.99','2005-07-06 13:44:48','2006-02-15 22:13:11'), +(3290,122,2,3986,'4.99','2005-07-06 23:25:13','2006-02-15 22:13:11'), +(3291,122,1,4239,'7.99','2005-07-07 13:23:17','2006-02-15 22:13:11'), +(3292,122,1,4568,'4.99','2005-07-08 05:23:59','2006-02-15 22:13:11'), +(3293,122,2,5235,'6.99','2005-07-09 12:54:25','2006-02-15 22:13:11'), +(3294,122,2,6231,'0.99','2005-07-11 14:02:36','2006-02-15 22:13:11'), +(3295,122,1,6427,'0.99','2005-07-11 23:57:34','2006-02-15 22:13:11'), +(3296,122,1,6436,'0.99','2005-07-12 00:18:42','2006-02-15 22:13:11'), +(3297,122,2,6974,'7.99','2005-07-27 00:39:16','2006-02-15 22:13:11'), +(3298,122,1,7267,'2.99','2005-07-27 11:22:55','2006-02-15 22:13:11'), +(3299,122,2,7950,'4.99','2005-07-28 13:21:00','2006-02-15 22:13:11'), +(3300,122,1,8077,'2.99','2005-07-28 17:54:35','2006-02-15 22:13:11'), +(3301,122,2,8177,'0.99','2005-07-28 21:43:54','2006-02-15 22:13:11'), +(3302,122,1,8772,'5.99','2005-07-29 19:55:25','2006-02-15 22:13:11'), +(3303,122,2,9910,'4.99','2005-07-31 14:47:57','2006-02-15 22:13:11'), +(3304,122,1,10626,'1.99','2005-08-01 15:32:41','2006-02-15 22:13:11'), +(3305,122,2,11044,'3.99','2005-08-02 06:05:27','2006-02-15 22:13:12'), +(3306,122,2,11197,'2.99','2005-08-02 11:45:07','2006-02-15 22:13:12'), +(3307,122,2,12476,'4.99','2005-08-18 12:22:40','2006-02-15 22:13:12'), +(3308,122,2,12711,'4.99','2005-08-18 21:03:32','2006-02-15 22:13:12'), +(3309,122,1,13171,'2.99','2005-08-19 13:48:54','2006-02-15 22:13:12'), +(3310,122,1,13812,'4.99','2005-08-20 13:01:43','2006-02-15 22:13:12'), +(3311,122,2,14666,'5.99','2005-08-21 19:51:09','2006-02-15 22:13:12'), +(3312,123,1,992,'2.99','2005-05-30 23:47:56','2006-02-15 22:13:12'), +(3313,123,2,1490,'4.99','2005-06-15 21:42:17','2006-02-15 22:13:12'), +(3314,123,1,1751,'0.99','2005-06-16 17:00:14','2006-02-15 22:13:12'), +(3315,123,2,1775,'4.99','2005-06-16 18:28:19','2006-02-15 22:13:12'), +(3316,123,2,1951,'0.99','2005-06-17 08:30:35','2006-02-15 22:13:12'), +(3317,123,1,2594,'2.99','2005-06-19 05:43:43','2006-02-15 22:13:12'), +(3318,123,1,4442,'3.99','2005-07-07 23:05:30','2006-02-15 22:13:12'), +(3319,123,1,4860,'8.99','2005-07-08 18:54:07','2006-02-15 22:13:12'), +(3320,123,2,7535,'4.99','2005-07-27 21:32:39','2006-02-15 22:13:12'), +(3321,123,1,7727,'2.99','2005-07-28 04:52:43','2006-02-15 22:13:12'), +(3322,123,2,7768,'0.99','2005-07-28 06:44:03','2006-02-15 22:13:12'), +(3323,123,1,7852,'2.99','2005-07-28 09:34:29','2006-02-15 22:13:12'), +(3324,123,1,7969,'5.99','2005-07-28 13:57:37','2006-02-15 22:13:12'), +(3325,123,2,8699,'4.99','2005-07-29 16:53:00','2006-02-15 22:13:12'), +(3326,123,2,9529,'4.99','2005-07-31 01:05:26','2006-02-15 22:13:12'), +(3327,123,1,10066,'4.99','2005-07-31 19:30:01','2006-02-15 22:13:12'), +(3328,123,2,10295,'8.99','2005-08-01 03:53:49','2006-02-15 22:13:12'), +(3329,123,1,12360,'2.99','2005-08-18 07:46:35','2006-02-15 22:13:12'), +(3330,123,1,12402,'3.99','2005-08-18 09:27:34','2006-02-15 22:13:12'), +(3331,123,1,13668,'2.99','2005-08-20 08:26:06','2006-02-15 22:13:12'), +(3332,123,2,15152,'7.99','2005-08-22 14:25:21','2006-02-15 22:13:12'), +(3333,123,2,15525,'4.99','2005-08-23 03:43:32','2006-02-15 22:13:12'), +(3334,123,1,15621,'1.99','2005-08-23 07:13:43','2006-02-15 22:13:12'), +(3335,123,2,15787,'2.99','2005-08-23 13:51:57','2006-02-15 22:13:12'), +(3336,124,1,775,'0.99','2005-05-29 13:23:26','2006-02-15 22:13:12'), +(3337,124,2,1039,'4.99','2005-05-31 05:32:29','2006-02-15 22:13:12'), +(3338,124,2,1057,'3.99','2005-05-31 07:58:06','2006-02-15 22:13:12'), +(3339,124,2,1130,'5.99','2005-05-31 18:13:57','2006-02-15 22:13:12'), +(3340,124,2,2336,'1.99','2005-06-18 11:00:05','2006-02-15 22:13:12'), +(3341,124,1,4341,'7.99','2005-07-07 18:44:23','2006-02-15 22:13:12'), +(3342,124,2,4709,'2.99','2005-07-08 12:04:34','2006-02-15 22:13:12'), +(3343,124,1,5566,'2.99','2005-07-10 03:30:17','2006-02-15 22:13:12'), +(3344,124,1,6411,'2.99','2005-07-11 23:10:50','2006-02-15 22:13:12'), +(3345,124,1,7519,'6.99','2005-07-27 21:01:41','2006-02-15 22:13:12'), +(3346,124,2,7700,'8.99','2005-07-28 03:54:14','2006-02-15 22:13:12'), +(3347,124,2,8524,'0.99','2005-07-29 10:20:07','2006-02-15 22:13:12'), +(3348,124,1,9986,'3.99','2005-07-31 17:16:50','2006-02-15 22:13:12'), +(3349,124,2,11493,'5.99','2005-08-02 22:47:00','2006-02-15 22:13:12'), +(3350,124,1,12835,'4.99','2005-08-19 01:47:45','2006-02-15 22:13:12'), +(3351,124,2,14737,'0.99','2005-08-21 22:27:11','2006-02-15 22:13:13'), +(3352,124,2,15266,'4.99','2005-08-22 18:37:24','2006-02-15 22:13:13'), +(3353,124,2,16023,'0.99','2005-08-23 21:45:02','2006-02-15 22:13:13'), +(3354,125,2,185,'3.99','2005-05-26 05:30:03','2006-02-15 22:13:13'), +(3355,125,1,1481,'2.99','2005-06-15 21:17:58','2006-02-15 22:13:13'), +(3356,125,1,2355,'3.99','2005-06-18 12:57:06','2006-02-15 22:13:13'), +(3357,125,1,2826,'7.99','2005-06-19 20:41:35','2006-02-15 22:13:13'), +(3358,125,1,3118,'4.99','2005-06-20 18:05:57','2006-02-15 22:13:13'), +(3359,125,1,3617,'4.99','2005-07-06 05:58:06','2006-02-15 22:13:13'), +(3360,125,1,5200,'2.99','2005-07-09 10:52:09','2006-02-15 22:13:13'), +(3361,125,2,5523,'7.99','2005-07-10 01:47:55','2006-02-15 22:13:13'), +(3362,125,1,6055,'0.99','2005-07-11 03:59:08','2006-02-15 22:13:13'), +(3363,125,2,6268,'6.99','2005-07-11 15:55:34','2006-02-15 22:13:13'), +(3364,125,1,7323,'4.99','2005-07-27 13:39:40','2006-02-15 22:13:13'), +(3365,125,2,7879,'0.99','2005-07-28 10:27:46','2006-02-15 22:13:13'), +(3366,125,2,7922,'0.99','2005-07-28 12:05:25','2006-02-15 22:13:13'), +(3367,125,2,8375,'2.99','2005-07-29 05:25:30','2006-02-15 22:13:13'), +(3368,125,1,8433,'2.99','2005-07-29 07:19:16','2006-02-15 22:13:13'), +(3369,125,1,8832,'4.99','2005-07-29 22:37:49','2006-02-15 22:13:13'), +(3370,125,1,9129,'9.99','2005-07-30 09:51:21','2006-02-15 22:13:13'), +(3371,125,1,9496,'4.99','2005-07-30 23:55:20','2006-02-15 22:13:13'), +(3372,125,2,9504,'0.99','2005-07-31 00:09:07','2006-02-15 22:13:13'), +(3373,125,1,9722,'4.99','2005-07-31 08:29:48','2006-02-15 22:13:13'), +(3374,125,2,9734,'2.99','2005-07-31 08:57:45','2006-02-15 22:13:13'), +(3375,125,1,10583,'2.99','2005-08-01 13:54:35','2006-02-15 22:13:13'), +(3376,125,1,10699,'2.99','2005-08-01 18:24:51','2006-02-15 22:13:13'), +(3377,125,2,11279,'7.99','2005-08-02 14:30:03','2006-02-15 22:13:13'), +(3378,125,1,11806,'4.99','2005-08-17 11:49:28','2006-02-15 22:13:13'), +(3379,125,1,11832,'4.99','2005-08-17 12:55:31','2006-02-15 22:13:13'), +(3380,125,1,11999,'0.99','2005-08-17 18:47:07','2006-02-15 22:13:13'), +(3381,125,1,12075,'4.99','2005-08-17 21:54:55','2006-02-15 22:13:13'), +(3382,125,2,12262,'2.99','2005-08-18 04:16:15','2006-02-15 22:13:13'), +(3383,125,2,13441,'6.99','2005-08-19 23:48:23','2006-02-15 22:13:13'), +(3384,125,2,14456,'2.99','2005-08-21 12:38:09','2006-02-15 22:13:13'), +(3385,125,1,15055,'2.99','2005-08-22 10:14:39','2006-02-15 22:13:13'), +(3386,126,1,9,'4.99','2005-05-25 00:00:40','2006-02-15 22:13:13'), +(3387,126,1,752,'4.99','2005-05-29 10:14:15','2006-02-15 22:13:13'), +(3388,126,2,1054,'4.99','2005-05-31 07:33:25','2006-02-15 22:13:13'), +(3389,126,1,3450,'2.99','2005-06-21 21:01:57','2006-02-15 22:13:13'), +(3390,126,2,3502,'5.99','2005-07-06 00:15:06','2006-02-15 22:13:13'), +(3391,126,1,3725,'4.99','2005-07-06 11:15:04','2006-02-15 22:13:13'), +(3392,126,1,3804,'7.99','2005-07-06 15:08:08','2006-02-15 22:13:13'), +(3393,126,1,4691,'0.99','2005-07-08 11:04:53','2006-02-15 22:13:13'), +(3394,126,2,4730,'2.99','2005-07-08 12:59:49','2006-02-15 22:13:13'), +(3395,126,2,5137,'0.99','2005-07-09 08:00:34','2006-02-15 22:13:13'), +(3396,126,1,5865,'0.99','2005-07-10 18:31:05','2006-02-15 22:13:13'), +(3397,126,1,6747,'0.99','2005-07-12 14:33:21','2006-02-15 22:13:14'), +(3398,126,2,6755,'6.99','2005-07-12 15:07:49','2006-02-15 22:13:14'), +(3399,126,1,7962,'0.99','2005-07-28 13:48:09','2006-02-15 22:13:14'), +(3400,126,1,8091,'2.99','2005-07-28 18:27:29','2006-02-15 22:13:14'), +(3401,126,1,9492,'6.99','2005-07-30 23:52:21','2006-02-15 22:13:14'), +(3402,126,2,10032,'4.99','2005-07-31 18:41:55','2006-02-15 22:13:14'), +(3403,126,1,11196,'9.99','2005-08-02 11:42:40','2006-02-15 22:13:14'), +(3404,126,2,11613,'4.99','2005-08-17 03:50:33','2006-02-15 22:13:14'), +(3405,126,1,11779,'3.99','2005-08-17 10:31:58','2006-02-15 22:13:14'), +(3406,126,1,11801,'0.99','2005-08-17 11:30:11','2006-02-15 22:13:14'), +(3407,126,2,12991,'2.99','2005-08-19 07:21:24','2006-02-15 22:13:14'), +(3408,126,2,13015,'7.99','2005-08-19 07:56:51','2006-02-15 22:13:14'), +(3409,126,2,13177,'0.99','2005-08-19 13:56:58','2006-02-15 22:13:14'), +(3410,126,2,14477,'2.99','2005-08-21 13:32:38','2006-02-15 22:13:14'), +(3411,126,2,14577,'2.99','2005-08-21 16:52:29','2006-02-15 22:13:14'), +(3412,126,2,15741,'4.99','2005-08-23 12:10:54','2006-02-15 22:13:14'), +(3413,126,1,16007,'7.99','2005-08-23 21:02:43','2006-02-15 22:13:14'), +(3414,127,1,452,'0.99','2005-05-27 19:30:33','2006-02-15 22:13:14'), +(3415,127,1,708,'0.99','2005-05-29 03:23:47','2006-02-15 22:13:14'), +(3416,127,1,1293,'4.99','2005-06-15 09:06:24','2006-02-15 22:13:14'), +(3417,127,2,1803,'2.99','2005-06-16 20:32:47','2006-02-15 22:13:14'), +(3418,127,2,2412,'3.99','2005-06-18 16:58:58','2006-02-15 22:13:14'), +(3419,127,1,4652,'5.99','2005-07-08 09:47:51','2006-02-15 22:13:14'), +(3420,127,2,4811,'5.99','2005-07-08 17:04:24','2006-02-15 22:13:14'), +(3421,127,2,5499,'2.99','2005-07-10 00:27:45','2006-02-15 22:13:14'), +(3422,127,2,5983,'2.99','2005-07-11 00:34:11','2006-02-15 22:13:14'), +(3423,127,1,7912,'4.99','2005-07-28 11:46:58','2006-02-15 22:13:14'), +(3424,127,2,8209,'6.99','2005-07-28 23:29:28','2006-02-15 22:13:14'), +(3425,127,1,9859,'6.99','2005-07-31 13:02:55','2006-02-15 22:13:14'), +(3426,127,1,10197,'2.99','2005-08-01 00:35:25','2006-02-15 22:13:14'), +(3427,127,1,10787,'10.99','2005-08-01 21:35:01','2006-02-15 22:13:14'), +(3428,127,1,10973,'7.99','2005-08-02 04:09:42','2006-02-15 22:13:14'), +(3429,127,1,11235,'0.99','2005-08-02 13:13:21','2006-02-15 22:13:14'), +(3430,127,2,12060,'4.99','2005-08-17 21:11:57','2006-02-15 22:13:14'), +(3431,127,2,12820,'2.99','2005-08-19 01:05:08','2006-02-15 22:13:14'), +(3432,127,2,13043,'4.99','2005-08-19 09:07:13','2006-02-15 22:13:14'), +(3433,127,1,13091,'2.99','2005-08-19 10:40:10','2006-02-15 22:13:14'), +(3434,127,2,14030,'2.99','2005-08-20 21:23:54','2006-02-15 22:13:14'), +(3435,127,1,14189,'2.99','2005-08-21 03:32:17','2006-02-15 22:13:14'), +(3436,127,1,15463,'5.99','2005-08-23 01:15:07','2006-02-15 22:13:14'), +(3437,127,2,15736,'5.99','2005-08-23 11:40:30','2006-02-15 22:13:14'), +(3438,128,2,888,'5.99','2005-05-30 07:13:14','2006-02-15 22:13:14'), +(3439,128,2,1131,'2.99','2005-05-31 18:44:19','2006-02-15 22:13:14'), +(3440,128,2,2519,'7.99','2005-06-19 00:19:21','2006-02-15 22:13:14'), +(3441,128,1,2565,'0.99','2005-06-19 03:44:03','2006-02-15 22:13:14'), +(3442,128,1,3751,'0.99','2005-07-06 12:23:41','2006-02-15 22:13:14'), +(3443,128,2,3995,'5.99','2005-07-06 23:43:03','2006-02-15 22:13:14'), +(3444,128,1,5270,'2.99','2005-07-09 14:23:46','2006-02-15 22:13:14'), +(3445,128,1,5647,'4.99','2005-07-10 07:08:40','2006-02-15 22:13:15'), +(3446,128,2,5997,'4.99','2005-07-11 01:19:50','2006-02-15 22:13:15'), +(3447,128,2,6186,'2.99','2005-07-11 11:26:41','2006-02-15 22:13:15'), +(3448,128,2,6481,'6.99','2005-07-12 01:50:15','2006-02-15 22:13:15'), +(3449,128,2,6687,'2.99','2005-07-12 12:19:23','2006-02-15 22:13:15'), +(3450,128,2,7582,'4.99','2005-07-27 23:15:14','2006-02-15 22:13:15'), +(3451,128,2,8415,'2.99','2005-07-29 06:52:27','2006-02-15 22:13:15'), +(3452,128,2,9215,'5.99','2005-07-30 13:11:11','2006-02-15 22:13:15'), +(3453,128,2,9234,'2.99','2005-07-30 13:45:54','2006-02-15 22:13:15'), +(3454,128,1,9433,'5.99','2005-07-30 21:28:17','2006-02-15 22:13:15'), +(3455,128,2,9858,'2.99','2005-07-31 13:02:07','2006-02-15 22:13:15'), +(3456,128,1,9952,'3.99','2005-07-31 15:52:37','2006-02-15 22:13:15'), +(3457,128,1,10011,'2.99','2005-07-31 18:02:41','2006-02-15 22:13:15'), +(3458,128,1,10394,'2.99','2005-08-01 06:58:17','2006-02-15 22:13:15'), +(3459,128,2,12731,'2.99','2005-08-18 21:55:38','2006-02-15 22:13:15'), +(3460,128,2,12843,'2.99','2005-08-19 01:58:54','2006-02-15 22:13:15'), +(3461,128,2,12910,'0.99','2005-08-19 04:23:13','2006-02-15 22:13:15'), +(3462,128,2,13027,'0.99','2005-08-19 08:25:16','2006-02-15 22:13:15'), +(3463,128,2,13181,'5.99','2005-08-19 14:00:56','2006-02-15 22:13:15'), +(3464,128,1,13509,'0.99','2005-08-20 02:14:16','2006-02-15 22:13:15'), +(3465,128,2,13964,'2.99','2005-08-20 18:24:26','2006-02-15 22:13:15'), +(3466,128,2,14157,'0.99','2005-08-21 02:43:15','2006-02-15 22:13:15'), +(3467,128,1,14925,'8.99','2005-08-22 05:16:16','2006-02-15 22:13:15'), +(3468,128,1,15220,'3.99','2005-08-22 17:02:23','2006-02-15 22:13:15'), +(3469,128,1,15835,'8.99','2005-08-23 15:25:27','2006-02-15 22:13:15'), +(3470,129,2,1732,'0.99','2005-06-16 15:34:41','2006-02-15 22:13:15'), +(3471,129,1,2727,'3.99','2005-06-19 15:02:39','2006-02-15 22:13:15'), +(3472,129,2,2768,'0.99','2005-06-19 17:46:52','2006-02-15 22:13:15'), +(3473,129,2,2795,'4.99','2005-06-19 18:58:53','2006-02-15 22:13:15'), +(3474,129,1,3183,'4.99','2005-06-20 22:55:55','2006-02-15 22:13:15'), +(3475,129,1,3219,'3.99','2005-06-21 01:43:26','2006-02-15 22:13:15'), +(3476,129,1,3689,'0.99','2005-07-06 09:43:01','2006-02-15 22:13:15'), +(3477,129,2,3900,'4.99','2005-07-06 19:21:28','2006-02-15 22:13:15'), +(3478,129,2,3936,'0.99','2005-07-06 21:15:03','2006-02-15 22:13:15'), +(3479,129,2,4256,'2.99','2005-07-07 14:14:36','2006-02-15 22:13:15'), +(3480,129,1,4602,'0.99','2005-07-08 06:52:40','2006-02-15 22:13:15'), +(3481,129,1,4896,'2.99','2005-07-08 20:23:15','2006-02-15 22:13:15'), +(3482,129,1,4996,'0.99','2005-07-09 00:59:46','2006-02-15 22:13:15'), +(3483,129,1,5127,'0.99','2005-07-09 07:25:47','2006-02-15 22:13:15'), +(3484,129,2,5350,'4.99','2005-07-09 17:39:30','2006-02-15 22:13:15'), +(3485,129,1,8339,'4.99','2005-07-29 04:41:13','2006-02-15 22:13:15'), +(3486,129,1,8345,'2.99','2005-07-29 04:47:37','2006-02-15 22:13:15'), +(3487,129,2,9823,'4.99','2005-07-31 11:49:00','2006-02-15 22:13:15'), +(3488,129,1,9983,'7.99','2005-07-31 17:09:36','2006-02-15 22:13:15'), +(3489,129,1,10024,'7.99','2005-07-31 18:26:36','2006-02-15 22:13:15'), +(3490,129,2,10167,'5.99','2005-07-31 23:24:31','2006-02-15 22:13:15'), +(3491,129,2,10395,'2.99','2005-08-01 07:08:22','2006-02-15 22:13:15'), +(3492,129,1,10468,'0.99','2005-08-01 09:48:29','2006-02-15 22:13:15'), +(3493,129,1,10483,'2.99','2005-08-01 10:19:45','2006-02-15 22:13:16'), +(3494,129,2,10550,'2.99','2005-08-01 12:46:52','2006-02-15 22:13:16'), +(3495,129,2,10816,'4.99','2005-08-01 22:48:57','2006-02-15 22:13:16'), +(3496,129,2,12612,'3.99','2005-08-18 17:10:05','2006-02-15 22:13:16'), +(3497,129,2,12728,'4.99','2005-08-18 21:47:48','2006-02-15 22:13:16'), +(3498,129,2,13653,'10.99','2005-08-20 07:54:54','2006-02-15 22:13:16'), +(3499,129,1,13915,'4.99','2005-08-20 16:42:53','2006-02-15 22:13:16'), +(3500,129,1,13919,'4.99','2005-08-20 16:47:34','2006-02-15 22:13:16'), +(3501,129,1,13961,'0.99','2005-08-20 18:16:34','2006-02-15 22:13:16'), +(3502,129,1,14353,'0.99','2005-08-21 09:07:50','2006-02-15 22:13:16'), +(3503,129,2,14968,'1.99','2005-08-22 06:46:59','2006-02-15 22:13:16'), +(3504,130,1,1,'2.99','2005-05-24 22:53:30','2006-02-15 22:13:16'), +(3505,130,1,746,'2.99','2005-05-29 09:25:10','2006-02-15 22:13:16'), +(3506,130,1,1630,'2.99','2005-06-16 07:55:01','2006-02-15 22:13:16'), +(3507,130,2,1864,'2.99','2005-06-17 01:39:47','2006-02-15 22:13:16'), +(3508,130,2,2163,'2.99','2005-06-17 23:46:16','2006-02-15 22:13:16'), +(3509,130,2,2292,'2.99','2005-06-18 07:37:48','2006-02-15 22:13:16'), +(3510,130,1,2535,'2.99','2005-06-19 01:39:04','2006-02-15 22:13:16'), +(3511,130,1,2982,'6.99','2005-06-20 08:38:29','2006-02-15 22:13:16'), +(3512,130,2,4339,'4.99','2005-07-07 18:41:42','2006-02-15 22:13:16'), +(3513,130,2,4485,'4.99','2005-07-08 01:07:54','2006-02-15 22:13:16'), +(3514,130,1,6353,'3.99','2005-07-11 20:48:56','2006-02-15 22:13:16'), +(3515,130,1,7181,'4.99','2005-07-27 08:14:34','2006-02-15 22:13:16'), +(3516,130,1,7728,'0.99','2005-07-28 04:56:33','2006-02-15 22:13:16'), +(3517,130,1,9452,'0.99','2005-07-30 22:19:16','2006-02-15 22:13:16'), +(3518,130,2,9637,'4.99','2005-07-31 05:18:54','2006-02-15 22:13:16'), +(3519,130,2,9724,'5.99','2005-07-31 08:33:08','2006-02-15 22:13:16'), +(3520,130,2,10568,'2.99','2005-08-01 13:17:28','2006-02-15 22:13:16'), +(3521,130,2,10645,'5.99','2005-08-01 15:52:01','2006-02-15 22:13:16'), +(3522,130,1,11811,'2.99','2005-08-17 11:59:18','2006-02-15 22:13:16'), +(3523,130,1,12094,'2.99','2005-08-17 22:31:04','2006-02-15 22:13:16'), +(3524,130,1,12777,'6.99','2005-08-18 23:39:22','2006-02-15 22:13:16'), +(3525,130,2,14111,'0.99','2005-08-21 00:59:01','2006-02-15 22:13:16'), +(3526,130,2,15574,'5.99','2005-08-23 05:29:32','2006-02-15 22:13:16'), +(3527,130,1,15777,'4.99','2005-08-23 13:29:08','2006-02-15 22:13:16'), +(3528,131,2,55,'2.99','2005-05-25 08:26:13','2006-02-15 22:13:16'), +(3529,131,1,83,'4.99','2005-05-25 12:30:15','2006-02-15 22:13:16'), +(3530,131,2,944,'7.99','2005-05-30 15:26:24','2006-02-15 22:13:16'), +(3531,131,1,1646,'9.99','2005-06-16 09:12:53','2006-02-15 22:13:16'), +(3532,131,2,1768,'4.99','2005-06-16 18:02:06','2006-02-15 22:13:16'), +(3533,131,1,3515,'2.99','2005-07-06 00:48:55','2006-02-15 22:13:16'), +(3534,131,1,5233,'4.99','2005-07-09 12:44:26','2006-02-15 22:13:16'), +(3535,131,1,5395,'4.99','2005-07-09 19:42:37','2006-02-15 22:13:16'), +(3536,131,1,5610,'2.99','2005-07-10 05:09:52','2006-02-15 22:13:16'), +(3537,131,2,5726,'2.99','2005-07-10 11:22:08','2006-02-15 22:13:16'), +(3538,131,1,5874,'3.99','2005-07-10 19:02:51','2006-02-15 22:13:16'), +(3539,131,1,7557,'2.99','2005-07-27 22:18:19','2006-02-15 22:13:16'), +(3540,131,2,8071,'0.99','2005-07-28 17:27:48','2006-02-15 22:13:16'), +(3541,131,1,8267,'6.99','2005-07-29 01:21:02','2006-02-15 22:13:17'), +(3542,131,1,8570,'8.99','2005-07-29 11:40:08','2006-02-15 22:13:17'), +(3543,131,1,9323,'3.99','2005-07-30 17:21:44','2006-02-15 22:13:17'), +(3544,131,1,10179,'2.99','2005-07-31 23:49:54','2006-02-15 22:13:17'), +(3545,131,1,10459,'4.99','2005-08-01 09:20:09','2006-02-15 22:13:17'), +(3546,131,1,10861,'1.99','2005-08-02 00:12:46','2006-02-15 22:13:17'), +(3547,131,2,11971,'0.99','2005-08-17 17:53:42','2006-02-15 22:13:17'), +(3548,131,1,11973,'2.99','2005-08-17 17:55:58','2006-02-15 22:13:17'), +(3549,131,1,12216,'0.99','2005-08-18 02:37:07','2006-02-15 22:13:17'), +(3550,131,2,12263,'0.99','2005-08-18 04:16:18','2006-02-15 22:13:17'), +(3551,131,1,12372,'9.99','2005-08-18 08:04:35','2006-02-15 22:13:17'), +(3552,131,2,13050,'6.99','2005-08-19 09:31:23','2006-02-15 22:13:17'), +(3553,131,2,13346,'7.99','2005-08-19 20:28:21','2006-02-15 22:13:17'), +(3554,131,2,13353,'2.99','2005-08-19 20:53:43','2006-02-15 22:13:17'), +(3555,131,1,13407,'0.99','2005-08-19 22:26:26','2006-02-15 22:13:17'), +(3556,131,2,15659,'2.99','2005-08-23 08:48:43','2006-02-15 22:13:17'), +(3557,131,1,16042,'2.99','2005-08-23 22:20:40','2006-02-15 22:13:17'), +(3558,132,1,1843,'0.99','2005-06-16 23:53:42','2006-02-15 22:13:17'), +(3559,132,1,2208,'4.99','2005-06-18 02:22:07','2006-02-15 22:13:17'), +(3560,132,1,2384,'0.99','2005-06-18 15:18:49','2006-02-15 22:13:17'), +(3561,132,2,2608,'2.99','2005-06-19 07:10:36','2006-02-15 22:13:17'), +(3562,132,2,2924,'4.99','2005-06-20 04:20:14','2006-02-15 22:13:17'), +(3563,132,1,3121,'4.99','2005-06-20 18:23:30','2006-02-15 22:13:17'), +(3564,132,1,3706,'0.99','2005-07-06 10:18:01','2006-02-15 22:13:17'), +(3565,132,2,3825,'2.99','2005-07-06 15:50:03','2006-02-15 22:13:17'), +(3566,132,1,4168,'4.99','2005-07-07 09:37:24','2006-02-15 22:13:17'), +(3567,132,1,4534,'4.99','2005-07-08 03:36:55','2006-02-15 22:13:17'), +(3568,132,1,4557,'5.99','2005-07-08 04:49:15','2006-02-15 22:13:17'), +(3569,132,2,4903,'0.99','2005-07-08 20:50:05','2006-02-15 22:13:17'), +(3570,132,1,5391,'2.99','2005-07-09 19:28:34','2006-02-15 22:13:17'), +(3571,132,2,5684,'5.99','2005-07-10 08:59:03','2006-02-15 22:13:17'), +(3572,132,1,5703,'0.99','2005-07-10 10:04:15','2006-02-15 22:13:17'), +(3573,132,2,5715,'1.99','2005-07-10 10:48:03','2006-02-15 22:13:17'), +(3574,132,1,6239,'6.99','2005-07-11 14:20:48','2006-02-15 22:13:17'), +(3575,132,1,6978,'1.99','2005-07-27 00:47:40','2006-02-15 22:13:17'), +(3576,132,2,7432,'0.99','2005-07-27 17:31:40','2006-02-15 22:13:17'), +(3577,132,1,7631,'1.99','2005-07-28 01:01:15','2006-02-15 22:13:17'), +(3578,132,2,10243,'4.99','2005-08-01 02:18:46','2006-02-15 22:13:17'), +(3579,132,1,10400,'6.99','2005-08-01 07:18:24','2006-02-15 22:13:17'), +(3580,132,2,10619,'3.99','2005-08-01 15:07:04','2006-02-15 22:13:17'), +(3581,132,1,10638,'6.99','2005-08-01 15:44:20','2006-02-15 22:13:17'), +(3582,132,2,11140,'0.99','2005-08-02 09:27:45','2006-02-15 22:13:17'), +(3583,132,2,11812,'0.99','2005-08-17 12:00:54','2006-02-15 22:13:17'), +(3584,132,2,12133,'0.99','2005-08-17 23:47:16','2006-02-15 22:13:17'), +(3585,132,1,15874,'4.99','2005-08-23 16:30:55','2006-02-15 22:13:17'), +(3586,133,1,275,'6.99','2005-05-26 17:09:53','2006-02-15 22:13:17'), +(3587,133,2,447,'2.99','2005-05-27 18:57:02','2006-02-15 22:13:17'), +(3588,133,2,1522,'3.99','2005-06-16 00:17:39','2006-02-15 22:13:17'), +(3589,133,2,2665,'7.99','2005-06-19 11:12:35','2006-02-15 22:13:18'), +(3590,133,1,3006,'0.99','2005-06-20 10:10:29','2006-02-15 22:13:18'), +(3591,133,2,3365,'0.99','2005-06-21 12:55:48','2006-02-15 22:13:18'), +(3592,133,2,4506,'6.99','2005-07-08 02:22:18','2006-02-15 22:13:18'), +(3593,133,2,4566,'2.99','2005-07-08 05:18:50','2006-02-15 22:13:18'), +(3594,133,1,4681,'6.99','2005-07-08 10:36:03','2006-02-15 22:13:18'), +(3595,133,2,4829,'2.99','2005-07-08 17:54:18','2006-02-15 22:13:18'), +(3596,133,2,5063,'2.99','2005-07-09 04:37:31','2006-02-15 22:13:18'), +(3597,133,1,6157,'4.99','2005-07-11 09:48:16','2006-02-15 22:13:18'), +(3598,133,1,6609,'3.99','2005-07-12 08:19:41','2006-02-15 22:13:18'), +(3599,133,1,7177,'2.99','2005-07-27 08:07:39','2006-02-15 22:13:18'), +(3600,133,1,7400,'0.99','2005-07-27 16:16:37','2006-02-15 22:13:18'), +(3601,133,2,8389,'6.99','2005-07-29 05:50:09','2006-02-15 22:13:18'), +(3602,133,2,9139,'2.99','2005-07-30 10:11:52','2006-02-15 22:13:18'), +(3603,133,1,9175,'0.99','2005-07-30 11:47:48','2006-02-15 22:13:18'), +(3604,133,2,9671,'0.99','2005-07-31 06:33:41','2006-02-15 22:13:18'), +(3605,133,1,10665,'0.99','2005-08-01 16:56:17','2006-02-15 22:13:18'), +(3606,133,1,12419,'4.99','2005-08-18 10:01:48','2006-02-15 22:13:18'), +(3607,133,1,12834,'4.99','2005-08-19 01:47:30','2006-02-15 22:13:18'), +(3608,133,2,13323,'2.99','2005-08-19 19:48:07','2006-02-15 22:13:18'), +(3609,133,1,13455,'1.99','2005-08-20 00:32:17','2006-02-15 22:13:18'), +(3610,133,2,13910,'2.99','2005-08-20 16:30:49','2006-02-15 22:13:18'), +(3611,133,2,15080,'0.99','2005-08-22 11:11:51','2006-02-15 22:13:18'), +(3612,133,1,16009,'6.99','2005-08-23 21:07:59','2006-02-15 22:13:18'), +(3613,134,1,366,'3.99','2005-05-27 07:33:54','2006-02-15 22:13:18'), +(3614,134,2,798,'0.99','2005-05-29 17:23:43','2006-02-15 22:13:18'), +(3615,134,1,814,'6.99','2005-05-29 20:16:12','2006-02-15 22:13:18'), +(3616,134,2,1124,'4.99','2005-05-31 16:49:34','2006-02-15 22:13:18'), +(3617,134,1,1618,'9.99','2005-06-16 07:08:38','2006-02-15 22:13:18'), +(3618,134,2,1784,'0.99','2005-06-16 19:25:32','2006-02-15 22:13:18'), +(3619,134,2,1881,'0.99','2005-06-17 03:09:56','2006-02-15 22:13:18'), +(3620,134,1,3267,'5.99','2005-06-21 04:55:21','2006-02-15 22:13:18'), +(3621,134,1,5315,'4.99','2005-07-09 16:09:19','2006-02-15 22:13:18'), +(3622,134,2,6226,'2.99','2005-07-11 13:48:11','2006-02-15 22:13:18'), +(3623,134,1,6659,'0.99','2005-07-12 11:18:05','2006-02-15 22:13:18'), +(3624,134,2,7516,'2.99','2005-07-27 20:55:28','2006-02-15 22:13:18'), +(3625,134,2,7965,'4.99','2005-07-28 13:52:57','2006-02-15 22:13:18'), +(3626,134,2,8650,'1.99','2005-07-29 14:59:04','2006-02-15 22:13:18'), +(3627,134,1,10864,'6.99','2005-08-02 00:18:59','2006-02-15 22:13:18'), +(3628,134,1,11280,'3.99','2005-08-02 14:34:33','2006-02-15 22:13:18'), +(3629,134,1,11283,'4.99','2005-08-02 14:39:46','2006-02-15 22:13:18'), +(3630,134,2,11482,'4.99','2005-08-02 22:24:31','2006-02-15 22:13:18'), +(3631,134,1,12754,'7.99','2005-08-18 22:37:41','2006-02-15 22:13:18'), +(3632,134,2,12987,'2.99','2005-08-19 07:11:44','2006-02-15 22:13:19'), +(3633,134,2,13006,'2.99','2005-08-19 07:47:16','2006-02-15 22:13:19'), +(3634,134,2,14265,'2.99','2005-08-21 06:20:14','2006-02-15 22:13:19'), +(3635,134,2,15963,'2.99','2005-08-23 19:42:46','2006-02-15 22:13:19'), +(3636,135,1,78,'5.99','2005-05-25 11:35:18','2006-02-15 22:13:19'), +(3637,135,2,753,'3.99','2005-05-29 10:16:42','2006-02-15 22:13:19'), +(3638,135,2,1272,'0.99','2005-06-15 07:42:58','2006-02-15 22:13:19'), +(3639,135,2,1671,'1.99','2005-06-16 10:30:22','2006-02-15 22:13:19'), +(3640,135,2,2941,'2.99','2005-06-20 05:22:18','2006-02-15 22:13:19'), +(3641,135,1,4102,'0.99','2005-07-07 06:25:19','2006-02-15 22:13:19'), +(3642,135,2,5054,'7.99','2005-07-09 04:01:02','2006-02-15 22:13:19'), +(3643,135,1,5541,'0.99','2005-07-10 02:44:27','2006-02-15 22:13:19'), +(3644,135,1,6117,'3.99','2005-07-11 07:39:38','2006-02-15 22:13:19'), +(3645,135,1,6461,'3.99','2005-07-12 01:14:03','2006-02-15 22:13:19'), +(3646,135,1,6817,'3.99','2005-07-12 18:19:57','2006-02-15 22:13:19'), +(3647,135,2,7297,'4.99','2005-07-27 12:39:48','2006-02-15 22:13:19'), +(3648,135,1,7437,'0.99','2005-07-27 17:39:18','2006-02-15 22:13:19'), +(3649,135,1,7554,'7.99','2005-07-27 22:12:41','2006-02-15 22:13:19'), +(3650,135,1,7734,'0.99','2005-07-28 05:08:44','2006-02-15 22:13:19'), +(3651,135,1,8315,'0.99','2005-07-29 03:37:07','2006-02-15 22:13:19'), +(3652,135,2,8885,'7.99','2005-07-30 00:36:26','2006-02-15 22:13:19'), +(3653,135,1,8987,'6.99','2005-07-30 04:37:36','2006-02-15 22:13:19'), +(3654,135,2,10091,'4.99','2005-07-31 20:23:13','2006-02-15 22:13:19'), +(3655,135,2,10471,'0.99','2005-08-01 09:52:37','2006-02-15 22:13:19'), +(3656,135,1,10611,'2.99','2005-08-01 14:53:52','2006-02-15 22:13:19'), +(3657,135,1,10698,'3.99','2005-08-01 18:24:41','2006-02-15 22:13:19'), +(3658,135,2,11194,'5.99','2005-08-02 11:35:53','2006-02-15 22:13:19'), +(3659,135,1,11704,'7.99','2005-08-17 07:21:22','2006-02-15 22:13:19'), +(3660,135,1,12249,'2.99','2005-08-18 03:53:34','2006-02-15 22:13:19'), +(3661,135,1,13035,'0.99','2005-08-19 08:46:45','2006-02-15 22:13:19'), +(3662,135,1,14005,'0.99','2005-08-20 20:19:05','2006-02-15 22:13:19'), +(3663,135,2,14136,'5.99','2005-08-21 01:57:26','2006-02-15 22:13:19'), +(3664,135,2,15908,'2.99','2005-08-23 17:42:00','2006-02-15 22:13:19'), +(3665,135,1,13390,'0.99','2006-02-14 15:16:03','2006-02-15 22:13:19'), +(3666,136,2,1150,'2.99','2005-05-31 21:20:09','2006-02-15 22:13:19'), +(3667,136,2,2104,'2.99','2005-06-17 19:14:30','2006-02-15 22:13:19'), +(3668,136,1,4927,'0.99','2005-07-08 22:05:35','2006-02-15 22:13:19'), +(3669,136,1,5627,'3.99','2005-07-10 05:51:12','2006-02-15 22:13:19'), +(3670,136,2,6142,'3.99','2005-07-11 08:54:09','2006-02-15 22:13:19'), +(3671,136,1,6585,'8.99','2005-07-12 06:50:52','2006-02-15 22:13:19'), +(3672,136,2,9319,'0.99','2005-07-30 17:15:27','2006-02-15 22:13:19'), +(3673,136,2,9764,'5.99','2005-07-31 09:42:58','2006-02-15 22:13:19'), +(3674,136,2,11992,'10.99','2005-08-17 18:27:22','2006-02-15 22:13:19'), +(3675,136,1,12287,'5.99','2005-08-18 04:58:06','2006-02-15 22:13:19'), +(3676,136,2,12539,'0.99','2005-08-18 14:10:09','2006-02-15 22:13:19'), +(3677,136,2,13992,'4.99','2005-08-20 19:30:35','2006-02-15 22:13:19'), +(3678,136,2,14379,'0.99','2005-08-21 09:53:03','2006-02-15 22:13:19'), +(3679,136,1,14437,'2.99','2005-08-21 11:48:32','2006-02-15 22:13:19'), +(3680,136,1,15439,'4.99','2005-08-23 00:34:28','2006-02-15 22:13:20'), +(3681,137,1,925,'2.99','2005-05-30 12:13:52','2006-02-15 22:13:20'), +(3682,137,1,2469,'6.99','2005-06-18 20:24:23','2006-02-15 22:13:20'), +(3683,137,1,2785,'2.99','2005-06-19 18:43:57','2006-02-15 22:13:20'), +(3684,137,2,3058,'3.99','2005-06-20 13:28:35','2006-02-15 22:13:20'), +(3685,137,1,3436,'5.99','2005-06-21 19:16:09','2006-02-15 22:13:20'), +(3686,137,2,3589,'4.99','2005-07-06 04:30:18','2006-02-15 22:13:20'), +(3687,137,2,3676,'5.99','2005-07-06 09:10:37','2006-02-15 22:13:20'), +(3688,137,2,3874,'6.99','2005-07-06 18:06:12','2006-02-15 22:13:20'), +(3689,137,1,4332,'6.99','2005-07-07 18:25:26','2006-02-15 22:13:20'), +(3690,137,2,4474,'3.99','2005-07-08 00:26:56','2006-02-15 22:13:20'), +(3691,137,1,5106,'2.99','2005-07-09 06:40:24','2006-02-15 22:13:20'), +(3692,137,1,5443,'3.99','2005-07-09 21:56:09','2006-02-15 22:13:20'), +(3693,137,1,5804,'2.99','2005-07-10 15:06:31','2006-02-15 22:13:20'), +(3694,137,1,6039,'6.99','2005-07-11 03:12:19','2006-02-15 22:13:20'), +(3695,137,2,6200,'0.99','2005-07-11 12:16:42','2006-02-15 22:13:20'), +(3696,137,1,8028,'8.99','2005-07-28 16:11:15','2006-02-15 22:13:20'), +(3697,137,1,8106,'4.99','2005-07-28 19:02:46','2006-02-15 22:13:20'), +(3698,137,2,8954,'2.99','2005-07-30 03:25:51','2006-02-15 22:13:20'), +(3699,137,1,9002,'4.99','2005-07-30 05:02:21','2006-02-15 22:13:20'), +(3700,137,2,9200,'4.99','2005-07-30 12:39:52','2006-02-15 22:13:20'), +(3701,137,2,9466,'7.99','2005-07-30 22:44:36','2006-02-15 22:13:20'), +(3702,137,1,9709,'4.99','2005-07-31 08:04:55','2006-02-15 22:13:20'), +(3703,137,1,9789,'2.99','2005-07-31 10:30:25','2006-02-15 22:13:20'), +(3704,137,1,10175,'6.99','2005-07-31 23:40:11','2006-02-15 22:13:20'), +(3705,137,2,10595,'4.99','2005-08-01 14:16:28','2006-02-15 22:13:20'), +(3706,137,2,10842,'5.99','2005-08-01 23:41:24','2006-02-15 22:13:20'), +(3707,137,2,11057,'4.99','2005-08-02 06:38:19','2006-02-15 22:13:20'), +(3708,137,1,11281,'3.99','2005-08-02 14:35:01','2006-02-15 22:13:20'), +(3709,137,2,11732,'3.99','2005-08-17 08:29:46','2006-02-15 22:13:20'), +(3710,137,1,12078,'2.99','2005-08-17 22:00:22','2006-02-15 22:13:20'), +(3711,137,1,13148,'0.99','2005-08-19 12:55:30','2006-02-15 22:13:20'), +(3712,137,1,13472,'5.99','2005-08-20 01:03:31','2006-02-15 22:13:20'), +(3713,137,1,13776,'5.99','2005-08-20 11:57:06','2006-02-15 22:13:20'), +(3714,137,1,14754,'7.99','2005-08-21 23:17:26','2006-02-15 22:13:20'), +(3715,137,2,15082,'7.99','2005-08-22 11:17:06','2006-02-15 22:13:20'), +(3716,137,1,15133,'0.99','2005-08-22 13:17:43','2006-02-15 22:13:20'), +(3717,137,2,15537,'2.99','2005-08-23 04:00:30','2006-02-15 22:13:20'), +(3718,137,2,15889,'4.99','2005-08-23 16:57:43','2006-02-15 22:13:20'), +(3719,137,1,16030,'9.99','2005-08-23 21:56:04','2006-02-15 22:13:20'), +(3720,138,1,523,'2.99','2005-05-28 03:53:26','2006-02-15 22:13:20'), +(3721,138,1,1020,'0.99','2005-05-31 03:06:08','2006-02-15 22:13:20'), +(3722,138,2,1316,'0.99','2005-06-15 10:26:23','2006-02-15 22:13:20'), +(3723,138,2,2038,'0.99','2005-06-17 14:00:51','2006-02-15 22:13:20'), +(3724,138,1,2731,'7.99','2005-06-19 15:14:55','2006-02-15 22:13:20'), +(3725,138,2,3481,'2.99','2005-07-05 23:13:07','2006-02-15 22:13:20'), +(3726,138,1,5378,'0.99','2005-07-09 19:05:56','2006-02-15 22:13:20'), +(3727,138,1,5600,'1.99','2005-07-10 04:55:45','2006-02-15 22:13:20'), +(3728,138,1,5679,'4.99','2005-07-10 08:44:02','2006-02-15 22:13:21'), +(3729,138,1,6458,'2.99','2005-07-12 01:08:52','2006-02-15 22:13:21'), +(3730,138,1,6892,'0.99','2005-07-12 21:10:04','2006-02-15 22:13:21'), +(3731,138,1,7208,'2.99','2005-07-27 09:16:28','2006-02-15 22:13:21'), +(3732,138,1,7754,'2.99','2005-07-28 06:10:55','2006-02-15 22:13:21'), +(3733,138,2,8123,'4.99','2005-07-28 19:28:23','2006-02-15 22:13:21'), +(3734,138,2,8160,'3.99','2005-07-28 21:10:30','2006-02-15 22:13:21'), +(3735,138,1,8424,'3.99','2005-07-29 07:06:03','2006-02-15 22:13:21'), +(3736,138,2,9259,'1.99','2005-07-30 14:37:44','2006-02-15 22:13:21'), +(3737,138,1,9619,'0.99','2005-07-31 04:17:02','2006-02-15 22:13:21'), +(3738,138,1,9947,'9.99','2005-07-31 15:49:40','2006-02-15 22:13:21'), +(3739,138,1,10110,'0.99','2005-07-31 21:06:12','2006-02-15 22:13:21'), +(3740,138,2,10190,'4.99','2005-08-01 00:27:53','2006-02-15 22:13:21'), +(3741,138,1,10268,'3.99','2005-08-01 03:08:56','2006-02-15 22:13:21'), +(3742,138,1,10431,'5.99','2005-08-01 08:41:54','2006-02-15 22:13:21'), +(3743,138,1,11015,'4.99','2005-08-02 05:13:00','2006-02-15 22:13:21'), +(3744,138,1,11088,'0.99','2005-08-02 07:48:31','2006-02-15 22:13:21'), +(3745,138,1,11463,'0.99','2005-08-02 21:37:36','2006-02-15 22:13:21'), +(3746,138,2,12550,'2.99','2005-08-18 14:40:38','2006-02-15 22:13:21'), +(3747,138,2,12873,'2.99','2005-08-19 03:05:41','2006-02-15 22:13:21'), +(3748,138,1,14194,'1.99','2005-08-21 03:40:11','2006-02-15 22:13:21'), +(3749,138,2,14432,'4.99','2005-08-21 11:36:15','2006-02-15 22:13:21'), +(3750,138,2,14486,'4.99','2005-08-21 13:52:54','2006-02-15 22:13:21'), +(3751,138,1,14987,'4.99','2005-08-22 07:41:08','2006-02-15 22:13:21'), +(3752,138,1,15424,'2.99','2005-08-23 00:03:01','2006-02-15 22:13:21'), +(3753,138,1,15501,'0.99','2005-08-23 02:39:56','2006-02-15 22:13:21'), +(3754,139,2,1169,'2.99','2005-06-14 23:42:56','2006-02-15 22:13:21'), +(3755,139,1,1736,'2.99','2005-06-16 15:52:32','2006-02-15 22:13:21'), +(3756,139,1,2659,'0.99','2005-06-19 10:47:42','2006-02-15 22:13:21'), +(3757,139,2,2718,'7.99','2005-06-19 14:49:42','2006-02-15 22:13:21'), +(3758,139,2,4660,'0.99','2005-07-08 09:54:47','2006-02-15 22:13:21'), +(3759,139,2,4663,'2.99','2005-07-08 09:59:18','2006-02-15 22:13:21'), +(3760,139,2,5092,'2.99','2005-07-09 05:57:39','2006-02-15 22:13:21'), +(3761,139,2,5265,'7.99','2005-07-09 14:15:01','2006-02-15 22:13:21'), +(3762,139,1,5390,'6.99','2005-07-09 19:26:22','2006-02-15 22:13:21'), +(3763,139,1,5494,'6.99','2005-07-10 00:15:00','2006-02-15 22:13:21'), +(3764,139,1,6496,'6.99','2005-07-12 02:57:39','2006-02-15 22:13:21'), +(3765,139,2,6740,'0.99','2005-07-12 14:22:08','2006-02-15 22:13:21'), +(3766,139,1,7369,'0.99','2005-07-27 15:07:58','2006-02-15 22:13:21'), +(3767,139,2,7767,'5.99','2005-07-28 06:42:02','2006-02-15 22:13:21'), +(3768,139,2,9415,'2.99','2005-07-30 20:48:31','2006-02-15 22:13:21'), +(3769,139,2,9920,'4.99','2005-07-31 14:57:13','2006-02-15 22:13:21'), +(3770,139,1,10900,'2.99','2005-08-02 01:34:26','2006-02-15 22:13:21'), +(3771,139,1,12859,'6.99','2005-08-19 02:23:23','2006-02-15 22:13:21'), +(3772,139,2,13401,'3.99','2005-08-19 22:16:16','2006-02-15 22:13:21'), +(3773,139,2,14736,'5.99','2005-08-21 22:25:53','2006-02-15 22:13:21'), +(3774,139,1,14788,'2.99','2005-08-22 00:27:59','2006-02-15 22:13:21'), +(3775,139,1,15024,'2.99','2005-08-22 08:57:10','2006-02-15 22:13:22'), +(3776,139,2,15029,'2.99','2005-08-22 09:04:53','2006-02-15 22:13:22'), +(3777,139,1,15062,'2.99','2005-08-22 10:34:39','2006-02-15 22:13:22'), +(3778,139,1,15218,'9.99','2005-08-22 16:59:05','2006-02-15 22:13:22'), +(3779,139,1,15471,'3.99','2005-08-23 01:38:48','2006-02-15 22:13:22'), +(3780,139,1,15743,'0.99','2005-08-23 12:12:05','2006-02-15 22:13:22'), +(3781,140,1,1586,'4.99','2005-06-16 04:51:18','2006-02-15 22:13:22'), +(3782,140,1,1687,'2.99','2005-06-16 12:09:20','2006-02-15 22:13:22'), +(3783,140,2,2332,'6.99','2005-06-18 10:53:51','2006-02-15 22:13:22'), +(3784,140,2,3171,'0.99','2005-06-20 22:15:47','2006-02-15 22:13:22'), +(3785,140,1,6286,'4.99','2005-07-11 16:55:35','2006-02-15 22:13:22'), +(3786,140,1,6407,'9.99','2005-07-11 23:02:19','2006-02-15 22:13:22'), +(3787,140,2,6571,'0.99','2005-07-12 05:51:47','2006-02-15 22:13:22'), +(3788,140,1,6918,'2.99','2005-07-12 22:30:29','2006-02-15 22:13:22'), +(3789,140,1,7170,'4.99','2005-07-27 07:58:26','2006-02-15 22:13:22'), +(3790,140,1,9094,'4.99','2005-07-30 08:35:10','2006-02-15 22:13:22'), +(3791,140,1,9404,'0.99','2005-07-30 20:21:35','2006-02-15 22:13:22'), +(3792,140,1,10342,'6.99','2005-08-01 05:11:11','2006-02-15 22:13:22'), +(3793,140,2,11430,'3.99','2005-08-02 20:04:36','2006-02-15 22:13:22'), +(3794,140,1,12086,'4.99','2005-08-17 22:20:01','2006-02-15 22:13:22'), +(3795,140,1,12675,'4.99','2005-08-18 19:34:02','2006-02-15 22:13:22'), +(3796,140,2,13053,'10.99','2005-08-19 09:31:48','2006-02-15 22:13:22'), +(3797,140,1,15261,'2.99','2005-08-22 18:24:34','2006-02-15 22:13:22'), +(3798,140,1,15852,'2.99','2005-08-23 15:47:02','2006-02-15 22:13:22'), +(3799,141,2,930,'2.99','2005-05-30 12:44:57','2006-02-15 22:13:22'), +(3800,141,2,1242,'7.99','2005-06-15 05:05:07','2006-02-15 22:13:22'), +(3801,141,2,2895,'7.99','2005-06-20 02:26:31','2006-02-15 22:13:22'), +(3802,141,1,3434,'4.99','2005-06-21 19:08:28','2006-02-15 22:13:22'), +(3803,141,1,4057,'1.99','2005-07-07 04:00:20','2006-02-15 22:13:22'), +(3804,141,2,4297,'0.99','2005-07-07 16:24:09','2006-02-15 22:13:22'), +(3805,141,1,4656,'5.99','2005-07-08 09:50:10','2006-02-15 22:13:22'), +(3806,141,2,5062,'2.99','2005-07-09 04:36:49','2006-02-15 22:13:22'), +(3807,141,1,5769,'0.99','2005-07-10 13:17:58','2006-02-15 22:13:22'), +(3808,141,2,6979,'4.99','2005-07-27 00:49:53','2006-02-15 22:13:22'), +(3809,141,2,7878,'2.99','2005-07-28 10:27:10','2006-02-15 22:13:22'), +(3810,141,1,8434,'4.99','2005-07-29 07:20:14','2006-02-15 22:13:22'), +(3811,141,2,9073,'7.99','2005-07-30 07:49:56','2006-02-15 22:13:22'), +(3812,141,1,9584,'4.99','2005-07-31 03:05:48','2006-02-15 22:13:22'), +(3813,141,2,9683,'2.99','2005-07-31 06:47:13','2006-02-15 22:13:22'), +(3814,141,1,10287,'3.99','2005-08-01 03:37:01','2006-02-15 22:13:22'), +(3815,141,1,10379,'1.99','2005-08-01 06:34:29','2006-02-15 22:13:22'), +(3816,141,1,10798,'4.99','2005-08-01 22:03:10','2006-02-15 22:13:22'), +(3817,141,1,11411,'2.99','2005-08-02 19:29:47','2006-02-15 22:13:22'), +(3818,141,1,11412,'5.99','2005-08-02 19:32:51','2006-02-15 22:13:22'), +(3819,141,1,12032,'5.99','2005-08-17 20:14:26','2006-02-15 22:13:23'), +(3820,141,1,12093,'2.99','2005-08-17 22:28:40','2006-02-15 22:13:23'), +(3821,141,2,12107,'3.99','2005-08-17 22:56:24','2006-02-15 22:13:23'), +(3822,141,2,12353,'2.99','2005-08-18 07:33:08','2006-02-15 22:13:23'), +(3823,141,1,13000,'0.99','2005-08-19 07:36:42','2006-02-15 22:13:23'), +(3824,141,2,13169,'2.99','2005-08-19 13:43:35','2006-02-15 22:13:23'), +(3825,141,2,13470,'4.99','2005-08-20 01:01:16','2006-02-15 22:13:23'), +(3826,141,2,14059,'7.99','2005-08-20 22:24:44','2006-02-15 22:13:23'), +(3827,141,1,14112,'2.99','2005-08-21 01:00:46','2006-02-15 22:13:23'), +(3828,141,1,15013,'4.99','2005-08-22 08:42:45','2006-02-15 22:13:23'), +(3829,141,1,15309,'0.99','2005-08-22 19:54:52','2006-02-15 22:13:23'), +(3830,141,1,15964,'2.99','2005-08-23 19:45:25','2006-02-15 22:13:23'), +(3831,142,2,11,'8.99','2005-05-25 00:09:02','2006-02-15 22:13:23'), +(3832,142,1,148,'0.99','2005-05-26 00:25:23','2006-02-15 22:13:23'), +(3833,142,1,575,'9.99','2005-05-28 10:56:09','2006-02-15 22:13:23'), +(3834,142,1,1268,'1.99','2005-06-15 07:29:30','2006-02-15 22:13:23'), +(3835,142,1,3214,'2.99','2005-06-21 01:08:26','2006-02-15 22:13:23'), +(3836,142,2,3492,'2.99','2005-07-05 23:44:37','2006-02-15 22:13:23'), +(3837,142,2,4497,'4.99','2005-07-08 01:51:32','2006-02-15 22:13:23'), +(3838,142,1,4531,'4.99','2005-07-08 03:27:59','2006-02-15 22:13:23'), +(3839,142,1,6522,'0.99','2005-07-12 04:11:58','2006-02-15 22:13:23'), +(3840,142,1,7764,'2.99','2005-07-28 06:40:05','2006-02-15 22:13:23'), +(3841,142,2,8513,'2.99','2005-07-29 09:52:59','2006-02-15 22:13:23'), +(3842,142,2,8623,'4.99','2005-07-29 13:55:11','2006-02-15 22:13:23'), +(3843,142,1,9020,'7.99','2005-07-30 05:31:27','2006-02-15 22:13:23'), +(3844,142,1,9131,'2.99','2005-07-30 09:55:57','2006-02-15 22:13:23'), +(3845,142,1,9419,'5.99','2005-07-30 21:04:59','2006-02-15 22:13:23'), +(3846,142,2,10934,'5.99','2005-08-02 02:52:18','2006-02-15 22:13:23'), +(3847,142,2,11244,'5.99','2005-08-02 13:33:24','2006-02-15 22:13:23'), +(3848,142,1,12964,'0.99','2005-08-19 06:29:13','2006-02-15 22:13:23'), +(3849,142,1,13044,'0.99','2005-08-19 09:14:31','2006-02-15 22:13:23'), +(3850,142,2,13745,'0.99','2005-08-20 10:53:49','2006-02-15 22:13:23'), +(3851,142,1,13959,'0.99','2005-08-20 18:16:21','2006-02-15 22:13:23'), +(3852,142,2,14116,'4.99','2005-08-21 01:11:17','2006-02-15 22:13:23'), +(3853,142,2,14813,'0.99','2005-08-22 01:11:37','2006-02-15 22:13:23'), +(3854,142,2,15333,'2.99','2005-08-22 20:44:06','2006-02-15 22:13:23'), +(3855,142,1,15477,'1.99','2005-08-23 01:46:35','2006-02-15 22:13:23'), +(3856,142,1,15454,'0.99','2006-02-14 15:16:03','2006-02-15 22:13:23'), +(3857,143,1,221,'2.99','2005-05-26 10:14:09','2006-02-15 22:13:23'), +(3858,143,1,312,'2.99','2005-05-26 22:52:19','2006-02-15 22:13:23'), +(3859,143,2,1898,'1.99','2005-06-17 04:28:11','2006-02-15 22:13:23'), +(3860,143,1,1942,'4.99','2005-06-17 07:43:39','2006-02-15 22:13:23'), +(3861,143,2,2251,'3.99','2005-06-18 05:05:08','2006-02-15 22:13:24'), +(3862,143,1,2574,'0.99','2005-06-19 04:23:52','2006-02-15 22:13:24'), +(3863,143,1,2588,'4.99','2005-06-19 05:20:31','2006-02-15 22:13:24'), +(3864,143,1,4031,'7.99','2005-07-07 02:32:07','2006-02-15 22:13:24'), +(3865,143,2,4221,'0.99','2005-07-07 12:18:57','2006-02-15 22:13:24'), +(3866,143,1,4585,'7.99','2005-07-08 06:11:58','2006-02-15 22:13:24'), +(3867,143,2,6076,'6.99','2005-07-11 05:05:30','2006-02-15 22:13:24'), +(3868,143,2,6207,'4.99','2005-07-11 12:34:24','2006-02-15 22:13:24'), +(3869,143,1,8312,'0.99','2005-07-29 03:32:38','2006-02-15 22:13:24'), +(3870,143,1,8335,'0.99','2005-07-29 04:18:25','2006-02-15 22:13:24'), +(3871,143,2,9889,'1.99','2005-07-31 14:02:50','2006-02-15 22:13:24'), +(3872,143,1,10118,'0.99','2005-07-31 21:16:31','2006-02-15 22:13:24'), +(3873,143,1,11278,'6.99','2005-08-02 14:29:43','2006-02-15 22:13:24'), +(3874,143,2,11651,'6.99','2005-08-17 05:02:25','2006-02-15 22:13:24'), +(3875,143,1,12408,'2.99','2005-08-18 09:40:38','2006-02-15 22:13:24'), +(3876,143,2,13835,'4.99','2005-08-20 14:06:33','2006-02-15 22:13:24'), +(3877,143,1,15250,'5.99','2005-08-22 18:03:11','2006-02-15 22:13:24'), +(3878,143,1,16029,'4.99','2005-08-23 21:54:02','2006-02-15 22:13:24'), +(3879,144,1,323,'2.99','2005-05-27 00:49:27','2006-02-15 22:13:24'), +(3880,144,2,345,'2.99','2005-05-27 04:32:25','2006-02-15 22:13:24'), +(3881,144,1,1814,'5.99','2005-06-16 21:15:22','2006-02-15 22:13:24'), +(3882,144,1,1943,'0.99','2005-06-17 07:49:17','2006-02-15 22:13:24'), +(3883,144,1,2756,'4.99','2005-06-19 16:57:42','2006-02-15 22:13:24'), +(3884,144,2,3019,'4.99','2005-06-20 11:11:52','2006-02-15 22:13:24'), +(3885,144,1,3145,'2.99','2005-06-20 20:21:17','2006-02-15 22:13:24'), +(3886,144,1,3321,'2.99','2005-06-21 08:33:26','2006-02-15 22:13:24'), +(3887,144,1,4726,'6.99','2005-07-08 12:50:54','2006-02-15 22:13:24'), +(3888,144,2,4818,'3.99','2005-07-08 17:18:22','2006-02-15 22:13:24'), +(3889,144,2,5049,'0.99','2005-07-09 03:54:12','2006-02-15 22:13:24'), +(3890,144,2,5374,'8.99','2005-07-09 18:52:08','2006-02-15 22:13:24'), +(3891,144,2,5408,'7.99','2005-07-09 20:16:51','2006-02-15 22:13:24'), +(3892,144,2,5526,'7.99','2005-07-10 02:04:03','2006-02-15 22:13:24'), +(3893,144,2,6614,'7.99','2005-07-12 08:33:49','2006-02-15 22:13:24'), +(3894,144,2,6791,'9.99','2005-07-12 16:35:07','2006-02-15 22:13:24'), +(3895,144,2,7378,'5.99','2005-07-27 15:31:33','2006-02-15 22:13:24'), +(3896,144,2,7566,'2.99','2005-07-27 22:34:45','2006-02-15 22:13:24'), +(3897,144,1,7830,'0.99','2005-07-28 08:43:49','2006-02-15 22:13:24'), +(3898,144,1,7858,'3.99','2005-07-28 09:50:18','2006-02-15 22:13:24'), +(3899,144,2,8459,'5.99','2005-07-29 08:05:40','2006-02-15 22:13:24'), +(3900,144,1,8983,'0.99','2005-07-30 04:31:08','2006-02-15 22:13:24'), +(3901,144,1,9034,'7.99','2005-07-30 06:10:58','2006-02-15 22:13:24'), +(3902,144,1,9098,'3.99','2005-07-30 08:44:21','2006-02-15 22:13:25'), +(3903,144,2,9174,'4.99','2005-07-30 11:42:10','2006-02-15 22:13:25'), +(3904,144,2,9714,'0.99','2005-07-31 08:15:32','2006-02-15 22:13:25'), +(3905,144,1,10302,'0.99','2005-08-01 04:12:08','2006-02-15 22:13:25'), +(3906,144,1,10593,'4.99','2005-08-01 14:13:19','2006-02-15 22:13:25'), +(3907,144,1,10740,'5.99','2005-08-01 19:50:32','2006-02-15 22:13:25'), +(3908,144,1,10951,'4.99','2005-08-02 03:26:35','2006-02-15 22:13:25'), +(3909,144,1,11228,'2.99','2005-08-02 12:55:23','2006-02-15 22:13:25'), +(3910,144,2,11476,'6.99','2005-08-02 22:03:47','2006-02-15 22:13:25'), +(3911,144,1,11534,'7.99','2005-08-17 00:35:27','2006-02-15 22:13:25'), +(3912,144,1,11859,'4.99','2005-08-17 13:51:20','2006-02-15 22:13:25'), +(3913,144,2,12087,'2.99','2005-08-17 22:20:12','2006-02-15 22:13:25'), +(3914,144,2,12733,'2.99','2005-08-18 21:59:00','2006-02-15 22:13:25'), +(3915,144,1,12858,'3.99','2005-08-19 02:22:16','2006-02-15 22:13:25'), +(3916,144,2,12980,'6.99','2005-08-19 07:03:14','2006-02-15 22:13:25'), +(3917,144,2,13881,'2.99','2005-08-20 15:18:55','2006-02-15 22:13:25'), +(3918,144,2,14159,'2.99','2005-08-21 02:45:58','2006-02-15 22:13:25'), +(3919,144,1,15017,'1.99','2005-08-22 08:47:44','2006-02-15 22:13:25'), +(3920,144,1,15753,'7.99','2005-08-23 12:43:30','2006-02-15 22:13:25'), +(3921,145,1,500,'0.99','2005-05-28 01:05:25','2006-02-15 22:13:25'), +(3922,145,2,2271,'4.99','2005-06-18 06:29:52','2006-02-15 22:13:25'), +(3923,145,2,2614,'0.99','2005-06-19 07:28:11','2006-02-15 22:13:25'), +(3924,145,1,3647,'5.99','2005-07-06 07:29:17','2006-02-15 22:13:25'), +(3925,145,2,4201,'8.99','2005-07-07 11:19:51','2006-02-15 22:13:25'), +(3926,145,1,4364,'4.99','2005-07-07 19:46:51','2006-02-15 22:13:25'), +(3927,145,2,4405,'6.99','2005-07-07 21:33:16','2006-02-15 22:13:26'), +(3928,145,1,4470,'2.99','2005-07-08 00:20:57','2006-02-15 22:13:26'), +(3929,145,2,4817,'2.99','2005-07-08 17:17:31','2006-02-15 22:13:26'), +(3930,145,2,6056,'2.99','2005-07-11 04:01:27','2006-02-15 22:13:26'), +(3931,145,1,6339,'1.99','2005-07-11 19:45:32','2006-02-15 22:13:26'), +(3932,145,2,6378,'0.99','2005-07-11 21:45:23','2006-02-15 22:13:26'), +(3933,145,2,7061,'2.99','2005-07-27 03:51:10','2006-02-15 22:13:26'), +(3934,145,1,7529,'7.99','2005-07-27 21:18:08','2006-02-15 22:13:26'), +(3935,145,2,7954,'0.99','2005-07-28 13:25:05','2006-02-15 22:13:26'), +(3936,145,1,8380,'0.99','2005-07-29 05:31:29','2006-02-15 22:13:26'), +(3937,145,1,9156,'2.99','2005-07-30 11:04:55','2006-02-15 22:13:26'), +(3938,145,2,9576,'0.99','2005-07-31 02:52:59','2006-02-15 22:13:26'), +(3939,145,2,10799,'4.99','2005-08-01 22:03:31','2006-02-15 22:13:26'), +(3940,145,2,11904,'5.99','2005-08-17 15:39:26','2006-02-15 22:13:26'), +(3941,145,2,11954,'2.99','2005-08-17 17:18:36','2006-02-15 22:13:26'), +(3942,145,1,12637,'2.99','2005-08-18 18:06:53','2006-02-15 22:13:26'), +(3943,145,2,12785,'2.99','2005-08-19 00:05:49','2006-02-15 22:13:26'), +(3944,145,2,13012,'7.99','2005-08-19 07:54:59','2006-02-15 22:13:26'), +(3945,145,1,13164,'3.99','2005-08-19 13:30:55','2006-02-15 22:13:26'), +(3946,145,2,13272,'0.99','2005-08-19 17:49:13','2006-02-15 22:13:26'), +(3947,145,2,14044,'5.99','2005-08-20 21:48:38','2006-02-15 22:13:26'), +(3948,145,2,14389,'6.99','2005-08-21 10:15:20','2006-02-15 22:13:26'), +(3949,146,2,762,'7.99','2005-05-29 11:15:51','2006-02-15 22:13:26'), +(3950,146,1,1073,'4.99','2005-05-31 09:55:04','2006-02-15 22:13:26'), +(3951,146,2,1209,'7.99','2005-06-15 02:31:12','2006-02-15 22:13:26'), +(3952,146,2,1724,'1.99','2005-06-16 15:15:43','2006-02-15 22:13:26'), +(3953,146,2,2099,'2.99','2005-06-17 18:47:26','2006-02-15 22:13:26'), +(3954,146,1,2242,'3.99','2005-06-18 04:32:28','2006-02-15 22:13:26'), +(3955,146,1,2342,'2.99','2005-06-18 11:42:40','2006-02-15 22:13:26'), +(3956,146,1,2800,'0.99','2005-06-19 19:15:56','2006-02-15 22:13:26'), +(3957,146,1,3131,'4.99','2005-06-20 19:08:00','2006-02-15 22:13:26'), +(3958,146,1,4849,'6.99','2005-07-08 18:34:34','2006-02-15 22:13:26'), +(3959,146,2,5000,'4.99','2005-07-09 01:16:13','2006-02-15 22:13:26'), +(3960,146,1,6102,'7.99','2005-07-11 06:53:09','2006-02-15 22:13:26'), +(3961,146,2,6184,'6.99','2005-07-11 11:19:21','2006-02-15 22:13:26'), +(3962,146,1,6327,'4.99','2005-07-11 19:07:29','2006-02-15 22:13:26'), +(3963,146,1,6990,'0.99','2005-07-27 01:02:46','2006-02-15 22:13:26'), +(3964,146,2,8246,'3.99','2005-07-29 00:38:41','2006-02-15 22:13:26'), +(3965,146,2,11173,'7.99','2005-08-02 10:28:00','2006-02-15 22:13:26'), +(3966,146,1,11221,'2.99','2005-08-02 12:32:12','2006-02-15 22:13:26'), +(3967,146,2,11370,'0.99','2005-08-02 18:06:01','2006-02-15 22:13:26'), +(3968,146,2,11392,'5.99','2005-08-02 18:41:11','2006-02-15 22:13:26'), +(3969,146,1,11573,'4.99','2005-08-17 01:38:18','2006-02-15 22:13:27'), +(3970,146,1,11857,'4.99','2005-08-17 13:48:30','2006-02-15 22:13:27'), +(3971,146,1,12129,'7.99','2005-08-17 23:31:25','2006-02-15 22:13:27'), +(3972,146,1,12385,'2.99','2005-08-18 08:39:33','2006-02-15 22:13:27'), +(3973,146,1,12888,'4.99','2005-08-19 03:41:09','2006-02-15 22:13:27'), +(3974,146,1,13606,'4.99','2005-08-20 06:07:01','2006-02-15 22:13:27'), +(3975,146,2,13829,'4.99','2005-08-20 13:50:17','2006-02-15 22:13:27'), +(3976,146,2,14143,'2.99','2005-08-21 02:10:32','2006-02-15 22:13:27'), +(3977,146,1,15842,'6.99','2005-08-23 15:36:05','2006-02-15 22:13:27'), +(3978,147,1,362,'0.99','2005-05-27 07:10:25','2006-02-15 22:13:27'), +(3979,147,1,509,'0.99','2005-05-28 02:51:12','2006-02-15 22:13:27'), +(3980,147,1,2171,'0.99','2005-06-18 00:06:04','2006-02-15 22:13:27'), +(3981,147,1,2456,'6.99','2005-06-18 19:36:50','2006-02-15 22:13:27'), +(3982,147,2,2859,'2.99','2005-06-19 23:18:42','2006-02-15 22:13:27'), +(3983,147,2,3011,'5.99','2005-06-20 10:39:10','2006-02-15 22:13:27'), +(3984,147,2,3919,'7.99','2005-07-06 20:26:21','2006-02-15 22:13:27'), +(3985,147,2,3956,'2.99','2005-07-06 22:01:51','2006-02-15 22:13:27'), +(3986,147,2,4792,'0.99','2005-07-08 16:29:38','2006-02-15 22:13:27'), +(3987,147,2,5044,'0.99','2005-07-09 03:30:25','2006-02-15 22:13:27'), +(3988,147,1,5567,'2.99','2005-07-10 03:36:46','2006-02-15 22:13:27'), +(3989,147,1,5844,'0.99','2005-07-10 17:14:43','2006-02-15 22:13:27'), +(3990,147,2,6343,'0.99','2005-07-11 19:51:35','2006-02-15 22:13:27'), +(3991,147,2,6469,'4.99','2005-07-12 01:29:27','2006-02-15 22:13:27'), +(3992,147,2,6753,'2.99','2005-07-12 14:55:42','2006-02-15 22:13:27'), +(3993,147,2,7044,'0.99','2005-07-27 03:27:29','2006-02-15 22:13:27'), +(3994,147,1,7723,'0.99','2005-07-28 04:45:37','2006-02-15 22:13:27'), +(3995,147,1,8893,'2.99','2005-07-30 00:48:19','2006-02-15 22:13:27'), +(3996,147,2,9772,'0.99','2005-07-31 09:56:07','2006-02-15 22:13:27'), +(3997,147,1,10706,'7.99','2005-08-01 18:41:28','2006-02-15 22:13:27'), +(3998,147,2,10752,'8.99','2005-08-01 20:08:49','2006-02-15 22:13:27'), +(3999,147,1,12284,'4.99','2005-08-18 04:55:49','2006-02-15 22:13:27'), +(4000,147,1,12757,'4.99','2005-08-18 22:57:45','2006-02-15 22:13:27'), +(4001,147,2,13542,'4.99','2005-08-20 03:41:57','2006-02-15 22:13:27'), +(4002,147,2,13670,'3.99','2005-08-20 08:27:01','2006-02-15 22:13:27'), +(4003,147,2,14021,'4.99','2005-08-20 21:02:12','2006-02-15 22:13:27'), +(4004,147,1,14156,'0.99','2005-08-21 02:35:16','2006-02-15 22:13:27'), +(4005,147,2,14641,'0.99','2005-08-21 19:05:23','2006-02-15 22:13:27'), +(4006,147,2,14960,'4.99','2005-08-22 06:31:36','2006-02-15 22:13:27'), +(4007,147,1,15052,'2.99','2005-08-22 10:09:19','2006-02-15 22:13:27'), +(4008,147,2,15331,'4.99','2005-08-22 20:37:57','2006-02-15 22:13:28'), +(4009,147,2,15513,'4.99','2005-08-23 03:01:56','2006-02-15 22:13:28'), +(4010,147,1,15730,'8.99','2005-08-23 11:32:35','2006-02-15 22:13:28'), +(4011,147,2,16004,'6.99','2005-08-23 20:53:20','2006-02-15 22:13:28'), +(4012,148,1,682,'4.99','2005-05-28 23:53:18','2006-02-15 22:13:28'), +(4013,148,1,1501,'1.99','2005-06-15 22:02:35','2006-02-15 22:13:28'), +(4014,148,2,1517,'6.99','2005-06-15 23:20:26','2006-02-15 22:13:28'), +(4015,148,2,2751,'3.99','2005-06-19 16:39:23','2006-02-15 22:13:28'), +(4016,148,2,2843,'3.99','2005-06-19 22:36:39','2006-02-15 22:13:28'), +(4017,148,2,2847,'5.99','2005-06-19 22:54:01','2006-02-15 22:13:28'), +(4018,148,1,3653,'0.99','2005-07-06 07:45:13','2006-02-15 22:13:28'), +(4019,148,1,4080,'0.99','2005-07-07 05:09:54','2006-02-15 22:13:28'), +(4020,148,1,4746,'2.99','2005-07-08 13:47:55','2006-02-15 22:13:28'), +(4021,148,1,4950,'2.99','2005-07-08 22:58:07','2006-02-15 22:13:28'), +(4022,148,1,5034,'4.99','2005-07-09 02:48:15','2006-02-15 22:13:28'), +(4023,148,1,5372,'4.99','2005-07-09 18:48:39','2006-02-15 22:13:28'), +(4024,148,1,6169,'1.99','2005-07-11 10:25:56','2006-02-15 22:13:28'), +(4025,148,1,6640,'8.99','2005-07-12 10:27:19','2006-02-15 22:13:28'), +(4026,148,2,6793,'10.99','2005-07-12 16:37:55','2006-02-15 22:13:28'), +(4027,148,1,7656,'0.99','2005-07-28 02:07:19','2006-02-15 22:13:28'), +(4028,148,2,7693,'4.99','2005-07-28 03:31:22','2006-02-15 22:13:28'), +(4029,148,1,7865,'9.99','2005-07-28 10:07:04','2006-02-15 22:13:28'), +(4030,148,2,8111,'4.99','2005-07-28 19:10:03','2006-02-15 22:13:28'), +(4031,148,2,8331,'3.99','2005-07-29 04:13:29','2006-02-15 22:13:28'), +(4032,148,1,8394,'4.99','2005-07-29 06:02:14','2006-02-15 22:13:28'), +(4033,148,2,8578,'4.99','2005-07-29 11:58:14','2006-02-15 22:13:28'), +(4034,148,2,8626,'4.99','2005-07-29 14:03:20','2006-02-15 22:13:28'), +(4035,148,1,9023,'5.99','2005-07-30 05:36:40','2006-02-15 22:13:28'), +(4036,148,1,9106,'2.99','2005-07-30 08:52:34','2006-02-15 22:13:28'), +(4037,148,1,9530,'1.99','2005-07-31 01:09:06','2006-02-15 22:13:28'), +(4038,148,1,9594,'4.99','2005-07-31 03:23:52','2006-02-15 22:13:28'), +(4039,148,2,10067,'4.99','2005-07-31 19:37:58','2006-02-15 22:13:28'), +(4040,148,2,10830,'6.99','2005-08-01 23:18:06','2006-02-15 22:13:28'), +(4041,148,1,11357,'10.99','2005-08-02 17:42:49','2006-02-15 22:13:28'), +(4042,148,1,12029,'2.99','2005-08-17 20:07:01','2006-02-15 22:13:28'), +(4043,148,2,12038,'0.99','2005-08-17 20:28:26','2006-02-15 22:13:28'), +(4044,148,2,12512,'3.99','2005-08-18 13:28:27','2006-02-15 22:13:28'), +(4045,148,1,12944,'6.99','2005-08-19 05:48:12','2006-02-15 22:13:28'), +(4046,148,1,12983,'6.99','2005-08-19 07:06:51','2006-02-15 22:13:29'), +(4047,148,1,14055,'0.99','2005-08-20 22:18:00','2006-02-15 22:13:29'), +(4048,148,1,14155,'4.99','2005-08-21 02:31:35','2006-02-15 22:13:29'), +(4049,148,2,14184,'6.99','2005-08-21 03:24:50','2006-02-15 22:13:29'), +(4050,148,2,14629,'2.99','2005-08-21 18:39:52','2006-02-15 22:13:29'), +(4051,148,2,14713,'0.99','2005-08-21 21:27:24','2006-02-15 22:13:29'), +(4052,148,2,14879,'5.99','2005-08-22 03:42:12','2006-02-15 22:13:29'), +(4053,148,2,14965,'2.99','2005-08-22 06:45:53','2006-02-15 22:13:29'), +(4054,148,2,15237,'4.99','2005-08-22 17:44:30','2006-02-15 22:13:29'), +(4055,148,2,15379,'8.99','2005-08-22 22:26:13','2006-02-15 22:13:29'), +(4056,148,1,15541,'3.99','2005-08-23 04:13:53','2006-02-15 22:13:29'), +(4057,148,2,15586,'3.99','2005-08-23 05:57:04','2006-02-15 22:13:29'), +(4058,149,1,764,'4.99','2005-05-29 11:37:35','2006-02-15 22:13:29'), +(4059,149,2,1521,'2.99','2005-06-15 23:58:53','2006-02-15 22:13:29'), +(4060,149,1,1800,'2.99','2005-06-16 20:18:46','2006-02-15 22:13:29'), +(4061,149,2,1996,'6.99','2005-06-17 11:17:45','2006-02-15 22:13:29'), +(4062,149,2,2194,'4.99','2005-06-18 01:41:37','2006-02-15 22:13:29'), +(4063,149,1,2305,'5.99','2005-06-18 08:31:18','2006-02-15 22:13:29'), +(4064,149,2,2383,'7.99','2005-06-18 15:17:59','2006-02-15 22:13:29'), +(4065,149,1,2752,'0.99','2005-06-19 16:44:18','2006-02-15 22:13:29'), +(4066,149,1,3894,'2.99','2005-07-06 19:01:39','2006-02-15 22:13:29'), +(4067,149,1,3939,'6.99','2005-07-06 21:16:32','2006-02-15 22:13:29'), +(4068,149,1,4766,'3.99','2005-07-08 15:16:04','2006-02-15 22:13:29'), +(4069,149,1,4837,'0.99','2005-07-08 18:09:12','2006-02-15 22:13:29'), +(4070,149,1,5091,'2.99','2005-07-09 05:52:54','2006-02-15 22:13:29'), +(4071,149,1,5298,'10.99','2005-07-09 15:36:17','2006-02-15 22:13:29'), +(4072,149,1,6356,'4.99','2005-07-11 20:57:48','2006-02-15 22:13:29'), +(4073,149,2,6940,'5.99','2005-07-26 23:18:35','2006-02-15 22:13:29'), +(4074,149,2,7559,'4.99','2005-07-27 22:20:03','2006-02-15 22:13:29'), +(4075,149,1,7989,'6.99','2005-07-28 14:39:05','2006-02-15 22:13:29'), +(4076,149,2,10154,'2.99','2005-07-31 22:30:49','2006-02-15 22:13:29'), +(4077,149,2,10737,'7.99','2005-08-01 19:31:24','2006-02-15 22:13:29'), +(4078,149,2,10967,'0.99','2005-08-02 04:02:16','2006-02-15 22:13:29'), +(4079,149,1,11561,'2.99','2005-08-17 01:23:09','2006-02-15 22:13:29'), +(4080,149,1,12000,'4.99','2005-08-17 18:49:44','2006-02-15 22:13:29'), +(4081,149,1,14771,'3.99','2005-08-21 23:50:15','2006-02-15 22:13:29'), +(4082,149,2,15479,'4.99','2005-08-23 01:50:53','2006-02-15 22:13:29'), +(4083,149,2,15562,'2.99','2005-08-23 05:04:33','2006-02-15 22:13:29'), +(4084,150,1,422,'3.99','2005-05-27 15:31:55','2006-02-15 22:13:29'), +(4085,150,1,609,'2.99','2005-05-28 15:04:02','2006-02-15 22:13:29'), +(4086,150,1,995,'3.99','2005-05-31 00:06:02','2006-02-15 22:13:29'), +(4087,150,2,3187,'1.99','2005-06-20 23:06:07','2006-02-15 22:13:29'), +(4088,150,1,3456,'5.99','2005-06-21 21:19:47','2006-02-15 22:13:29'), +(4089,150,1,4271,'6.99','2005-07-07 14:38:52','2006-02-15 22:13:29'), +(4090,150,1,6633,'2.99','2005-07-12 09:35:42','2006-02-15 22:13:29'), +(4091,150,2,7690,'4.99','2005-07-28 03:26:21','2006-02-15 22:13:30'), +(4092,150,1,9121,'2.99','2005-07-30 09:36:26','2006-02-15 22:13:30'), +(4093,150,1,10686,'2.99','2005-08-01 17:51:21','2006-02-15 22:13:30'), +(4094,150,2,11123,'2.99','2005-08-02 08:54:17','2006-02-15 22:13:30'), +(4095,150,2,11789,'6.99','2005-08-17 10:59:24','2006-02-15 22:13:30'), +(4096,150,2,12260,'6.99','2005-08-18 04:15:43','2006-02-15 22:13:30'), +(4097,150,2,12335,'2.99','2005-08-18 06:59:15','2006-02-15 22:13:30'), +(4098,150,2,12627,'2.99','2005-08-18 17:37:11','2006-02-15 22:13:30'), +(4099,150,1,12887,'1.99','2005-08-19 03:38:54','2006-02-15 22:13:30'), +(4100,150,2,12890,'0.99','2005-08-19 03:42:08','2006-02-15 22:13:30'), +(4101,150,1,13116,'6.99','2005-08-19 11:31:41','2006-02-15 22:13:30'), +(4102,150,2,13255,'8.99','2005-08-19 16:54:12','2006-02-15 22:13:30'), +(4103,150,1,13372,'2.99','2005-08-19 21:23:19','2006-02-15 22:13:30'), +(4104,150,2,13599,'5.99','2005-08-20 06:00:03','2006-02-15 22:13:30'), +(4105,150,2,14165,'0.99','2005-08-21 02:59:17','2006-02-15 22:13:30'), +(4106,150,2,14454,'2.99','2005-08-21 12:35:49','2006-02-15 22:13:30'), +(4107,150,2,14520,'9.99','2005-08-21 15:00:49','2006-02-15 22:13:30'), +(4108,150,1,14663,'0.99','2005-08-21 19:47:55','2006-02-15 22:13:30'), +(4109,151,2,164,'4.99','2005-05-26 02:26:49','2006-02-15 22:13:30'), +(4110,151,2,418,'5.99','2005-05-27 15:13:17','2006-02-15 22:13:30'), +(4111,151,2,2474,'2.99','2005-06-18 20:51:34','2006-02-15 22:13:30'), +(4112,151,2,2947,'2.99','2005-06-20 06:00:21','2006-02-15 22:13:30'), +(4113,151,1,3017,'3.99','2005-06-20 11:08:56','2006-02-15 22:13:30'), +(4114,151,2,3089,'0.99','2005-06-20 15:57:01','2006-02-15 22:13:30'), +(4115,151,2,3390,'2.99','2005-06-21 15:10:50','2006-02-15 22:13:30'), +(4116,151,1,4376,'2.99','2005-07-07 20:24:33','2006-02-15 22:13:30'), +(4117,151,2,6720,'0.99','2005-07-12 13:41:16','2006-02-15 22:13:30'), +(4118,151,2,6768,'3.99','2005-07-12 15:47:51','2006-02-15 22:13:30'), +(4119,151,2,6854,'0.99','2005-07-12 19:38:57','2006-02-15 22:13:30'), +(4120,151,1,7189,'0.99','2005-07-27 08:35:02','2006-02-15 22:13:30'), +(4121,151,2,7332,'3.99','2005-07-27 13:58:57','2006-02-15 22:13:30'), +(4122,151,1,9253,'4.99','2005-07-30 14:20:12','2006-02-15 22:13:30'), +(4123,151,1,9890,'4.99','2005-07-31 14:04:44','2006-02-15 22:13:30'), +(4124,151,1,9969,'2.99','2005-07-31 16:38:12','2006-02-15 22:13:30'), +(4125,151,1,10078,'2.99','2005-07-31 20:02:02','2006-02-15 22:13:30'), +(4126,151,1,10311,'4.99','2005-08-01 04:27:59','2006-02-15 22:13:30'), +(4127,151,1,10662,'2.99','2005-08-01 16:50:57','2006-02-15 22:13:30'), +(4128,151,2,11714,'2.99','2005-08-17 07:34:55','2006-02-15 22:13:30'), +(4129,151,2,13230,'0.99','2005-08-19 16:12:07','2006-02-15 22:13:30'), +(4130,151,1,13568,'5.99','2005-08-20 05:02:46','2006-02-15 22:13:30'), +(4131,151,1,14856,'4.99','2005-08-22 02:31:51','2006-02-15 22:13:30'), +(4132,151,2,14922,'3.99','2005-08-22 05:13:05','2006-02-15 22:13:30'), +(4133,151,1,15227,'4.99','2005-08-22 17:22:41','2006-02-15 22:13:30'), +(4134,151,1,15926,'2.99','2005-08-23 18:20:56','2006-02-15 22:13:31'), +(4135,151,2,15996,'2.99','2005-08-23 20:31:38','2006-02-15 22:13:31'), +(4136,152,2,359,'4.99','2005-05-27 06:48:33','2006-02-15 22:13:31'), +(4137,152,1,745,'4.99','2005-05-29 09:22:57','2006-02-15 22:13:31'), +(4138,152,1,2882,'4.99','2005-06-20 01:26:26','2006-02-15 22:13:31'), +(4139,152,2,3577,'2.99','2005-07-06 03:40:36','2006-02-15 22:13:31'), +(4140,152,1,3786,'7.99','2005-07-06 14:00:41','2006-02-15 22:13:31'), +(4141,152,1,4974,'4.99','2005-07-09 00:00:36','2006-02-15 22:13:31'), +(4142,152,1,6273,'0.99','2005-07-11 16:08:41','2006-02-15 22:13:31'), +(4143,152,1,6612,'2.99','2005-07-12 08:28:33','2006-02-15 22:13:31'), +(4144,152,1,9010,'5.99','2005-07-30 05:12:04','2006-02-15 22:13:31'), +(4145,152,1,10320,'6.99','2005-08-01 04:39:26','2006-02-15 22:13:31'), +(4146,152,2,11638,'6.99','2005-08-17 04:39:09','2006-02-15 22:13:31'), +(4147,152,2,11783,'0.99','2005-08-17 10:39:24','2006-02-15 22:13:31'), +(4148,152,1,12697,'2.99','2005-08-18 20:14:56','2006-02-15 22:13:31'), +(4149,152,1,12917,'4.99','2005-08-19 04:27:11','2006-02-15 22:13:31'), +(4150,152,2,12960,'1.99','2005-08-19 06:21:52','2006-02-15 22:13:31'), +(4151,152,1,13204,'4.99','2005-08-19 15:02:48','2006-02-15 22:13:31'), +(4152,152,2,13484,'0.99','2005-08-20 01:16:52','2006-02-15 22:13:31'), +(4153,152,1,13986,'0.99','2005-08-20 19:13:23','2006-02-15 22:13:31'), +(4154,152,1,14173,'0.99','2005-08-21 03:01:01','2006-02-15 22:13:31'), +(4155,152,2,14668,'4.99','2005-08-21 19:51:30','2006-02-15 22:13:31'), +(4156,152,2,11848,'4.99','2006-02-14 15:16:03','2006-02-15 22:13:31'), +(4157,153,1,2224,'0.99','2005-06-18 03:33:58','2006-02-15 22:13:31'), +(4158,153,1,2649,'0.99','2005-06-19 10:20:09','2006-02-15 22:13:31'), +(4159,153,1,2893,'4.99','2005-06-20 02:22:08','2006-02-15 22:13:31'), +(4160,153,1,2945,'5.99','2005-06-20 05:49:27','2006-02-15 22:13:31'), +(4161,153,1,3795,'0.99','2005-07-06 14:37:41','2006-02-15 22:13:31'), +(4162,153,1,3949,'0.99','2005-07-06 21:46:36','2006-02-15 22:13:31'), +(4163,153,1,4194,'5.99','2005-07-07 10:59:39','2006-02-15 22:13:31'), +(4164,153,2,4670,'5.99','2005-07-08 10:14:18','2006-02-15 22:13:31'), +(4165,153,2,5676,'0.99','2005-07-10 08:38:32','2006-02-15 22:13:31'), +(4166,153,2,5771,'0.99','2005-07-10 13:26:45','2006-02-15 22:13:31'), +(4167,153,2,6818,'9.99','2005-07-12 18:20:54','2006-02-15 22:13:31'), +(4168,153,2,7824,'7.99','2005-07-28 08:34:47','2006-02-15 22:13:31'), +(4169,153,2,9936,'0.99','2005-07-31 15:27:41','2006-02-15 22:13:31'), +(4170,153,2,10015,'4.99','2005-07-31 18:11:17','2006-02-15 22:13:31'), +(4171,153,2,11368,'4.99','2005-08-02 18:03:05','2006-02-15 22:13:31'), +(4172,153,1,12103,'1.99','2005-08-17 22:49:09','2006-02-15 22:13:31'), +(4173,153,1,12439,'3.99','2005-08-18 10:44:57','2006-02-15 22:13:31'), +(4174,153,1,12882,'4.99','2005-08-19 03:33:46','2006-02-15 22:13:31'), +(4175,153,1,14664,'4.99','2005-08-21 19:48:47','2006-02-15 22:13:31'), +(4176,153,1,14747,'4.99','2005-08-21 23:00:02','2006-02-15 22:13:31'), +(4177,153,1,14944,'4.99','2005-08-22 06:01:26','2006-02-15 22:13:31'), +(4178,153,2,15267,'0.99','2005-08-22 18:37:48','2006-02-15 22:13:31'), +(4179,153,2,15444,'7.99','2005-08-23 00:46:52','2006-02-15 22:13:32'), +(4180,153,1,15593,'1.99','2005-08-23 06:15:09','2006-02-15 22:13:32'), +(4181,154,1,469,'5.99','2005-05-27 21:14:26','2006-02-15 22:13:32'), +(4182,154,2,865,'7.99','2005-05-30 03:39:44','2006-02-15 22:13:32'), +(4183,154,2,978,'5.99','2005-05-30 21:30:52','2006-02-15 22:13:32'), +(4184,154,1,1963,'0.99','2005-06-17 09:09:31','2006-02-15 22:13:32'), +(4185,154,1,2886,'4.99','2005-06-20 01:38:39','2006-02-15 22:13:32'), +(4186,154,1,2985,'2.99','2005-06-20 08:45:08','2006-02-15 22:13:32'), +(4187,154,2,3806,'7.99','2005-07-06 15:09:41','2006-02-15 22:13:32'), +(4188,154,2,3912,'0.99','2005-07-06 20:10:03','2006-02-15 22:13:32'), +(4189,154,2,4132,'4.99','2005-07-07 08:06:07','2006-02-15 22:13:32'), +(4190,154,1,4252,'2.99','2005-07-07 14:13:05','2006-02-15 22:13:32'), +(4191,154,1,4850,'5.99','2005-07-08 18:39:31','2006-02-15 22:13:32'), +(4192,154,1,5101,'0.99','2005-07-09 06:21:29','2006-02-15 22:13:32'), +(4193,154,2,5760,'2.99','2005-07-10 12:44:48','2006-02-15 22:13:32'), +(4194,154,1,6048,'0.99','2005-07-11 03:32:23','2006-02-15 22:13:32'), +(4195,154,2,6993,'4.99','2005-07-27 01:05:24','2006-02-15 22:13:32'), +(4196,154,1,7055,'4.99','2005-07-27 03:45:42','2006-02-15 22:13:32'), +(4197,154,1,7156,'4.99','2005-07-27 07:19:34','2006-02-15 22:13:32'), +(4198,154,2,7900,'1.99','2005-07-28 11:11:33','2006-02-15 22:13:32'), +(4199,154,2,8334,'7.99','2005-07-29 04:18:25','2006-02-15 22:13:32'), +(4200,154,2,9286,'2.99','2005-07-30 15:32:28','2006-02-15 22:13:32'), +(4201,154,1,10278,'6.99','2005-08-01 03:25:27','2006-02-15 22:13:32'), +(4202,154,1,10851,'4.99','2005-08-01 23:58:45','2006-02-15 22:13:32'), +(4203,154,1,11296,'5.99','2005-08-02 15:15:27','2006-02-15 22:13:32'), +(4204,154,1,12341,'0.99','2005-08-18 07:09:27','2006-02-15 22:13:32'), +(4205,154,2,13861,'4.99','2005-08-20 14:56:53','2006-02-15 22:13:32'), +(4206,154,2,14731,'2.99','2005-08-21 22:21:49','2006-02-15 22:13:32'), +(4207,154,2,14793,'7.99','2005-08-22 00:37:57','2006-02-15 22:13:32'), +(4208,154,1,14918,'6.99','2005-08-22 05:06:38','2006-02-15 22:13:32'), +(4209,154,1,15351,'0.99','2005-08-22 21:15:46','2006-02-15 22:13:32'), +(4210,154,1,15721,'2.99','2005-08-23 11:16:16','2006-02-15 22:13:32'), +(4211,155,1,568,'2.99','2005-05-28 09:57:36','2006-02-15 22:13:32'), +(4212,155,2,1519,'1.99','2005-06-15 23:55:27','2006-02-15 22:13:32'), +(4213,155,1,1554,'7.99','2005-06-16 02:16:47','2006-02-15 22:13:32'), +(4214,155,1,2028,'7.99','2005-06-17 13:08:08','2006-02-15 22:13:32'), +(4215,155,1,2869,'4.99','2005-06-20 00:09:25','2006-02-15 22:13:32'), +(4216,155,2,3405,'4.99','2005-06-21 15:58:25','2006-02-15 22:13:32'), +(4217,155,1,5128,'1.99','2005-07-09 07:25:54','2006-02-15 22:13:32'), +(4218,155,1,6066,'5.99','2005-07-11 04:32:42','2006-02-15 22:13:32'), +(4219,155,1,6085,'4.99','2005-07-11 05:24:36','2006-02-15 22:13:32'), +(4220,155,2,6087,'4.99','2005-07-11 05:29:22','2006-02-15 22:13:32'), +(4221,155,1,6443,'2.99','2005-07-12 00:35:51','2006-02-15 22:13:32'), +(4222,155,1,7077,'3.99','2005-07-27 04:13:02','2006-02-15 22:13:33'), +(4223,155,1,7492,'2.99','2005-07-27 19:54:18','2006-02-15 22:13:33'), +(4224,155,2,7730,'5.99','2005-07-28 04:59:48','2006-02-15 22:13:33'), +(4225,155,2,9781,'7.99','2005-07-31 10:13:02','2006-02-15 22:13:33'), +(4226,155,1,10098,'0.99','2005-07-31 20:41:17','2006-02-15 22:13:33'), +(4227,155,1,11033,'4.99','2005-08-02 05:54:17','2006-02-15 22:13:33'), +(4228,155,2,11951,'5.99','2005-08-17 17:14:02','2006-02-15 22:13:33'), +(4229,155,1,14324,'8.99','2005-08-21 08:10:56','2006-02-15 22:13:33'), +(4230,155,2,14549,'2.99','2005-08-21 15:54:21','2006-02-15 22:13:33'), +(4231,155,1,14753,'2.99','2005-08-21 23:11:43','2006-02-15 22:13:33'), +(4232,155,2,14909,'0.99','2005-08-22 04:48:44','2006-02-15 22:13:33'), +(4233,155,1,15106,'0.99','2005-08-22 12:01:48','2006-02-15 22:13:33'), +(4234,155,2,11496,'7.98','2006-02-14 15:16:03','2006-02-15 22:13:33'), +(4235,155,1,12352,'0.00','2006-02-14 15:16:03','2006-02-15 22:13:33'), +(4236,156,2,899,'6.99','2005-05-30 09:29:30','2006-02-15 22:13:33'), +(4237,156,1,1052,'4.99','2005-05-31 07:07:03','2006-02-15 22:13:33'), +(4238,156,2,2089,'9.99','2005-06-17 17:45:09','2006-02-15 22:13:33'), +(4239,156,2,2221,'0.99','2005-06-18 03:24:56','2006-02-15 22:13:33'), +(4240,156,1,2658,'4.99','2005-06-19 10:43:42','2006-02-15 22:13:33'), +(4241,156,1,2782,'0.99','2005-06-19 18:25:07','2006-02-15 22:13:33'), +(4242,156,2,4394,'2.99','2005-07-07 21:12:45','2006-02-15 22:13:33'), +(4243,156,2,5534,'4.99','2005-07-10 02:26:49','2006-02-15 22:13:33'), +(4244,156,1,5828,'2.99','2005-07-10 16:27:25','2006-02-15 22:13:33'), +(4245,156,2,5908,'0.99','2005-07-10 20:44:14','2006-02-15 22:13:33'), +(4246,156,2,6540,'6.99','2005-07-12 04:51:13','2006-02-15 22:13:33'), +(4247,156,2,7389,'2.99','2005-07-27 15:56:15','2006-02-15 22:13:33'), +(4248,156,2,7822,'4.99','2005-07-28 08:31:45','2006-02-15 22:13:33'), +(4249,156,1,9409,'6.99','2005-07-30 20:33:53','2006-02-15 22:13:33'), +(4250,156,1,9696,'0.99','2005-07-31 07:13:46','2006-02-15 22:13:33'), +(4251,156,2,10309,'6.99','2005-08-01 04:24:18','2006-02-15 22:13:33'), +(4252,156,2,11490,'2.99','2005-08-02 22:36:00','2006-02-15 22:13:33'), +(4253,156,1,11587,'5.99','2005-08-17 02:21:03','2006-02-15 22:13:33'), +(4254,156,2,13530,'0.99','2005-08-20 03:12:43','2006-02-15 22:13:33'), +(4255,156,2,13531,'2.99','2005-08-20 03:26:10','2006-02-15 22:13:33'), +(4256,156,2,13802,'2.99','2005-08-20 12:44:53','2006-02-15 22:13:33'), +(4257,156,1,14794,'1.99','2005-08-22 00:39:31','2006-02-15 22:13:33'), +(4258,156,2,14831,'4.99','2005-08-22 01:40:49','2006-02-15 22:13:33'), +(4259,156,1,14914,'0.99','2005-08-22 04:53:35','2006-02-15 22:13:33'), +(4260,156,1,15408,'6.99','2005-08-22 23:26:32','2006-02-15 22:13:33'), +(4261,157,2,352,'0.99','2005-05-27 05:48:19','2006-02-15 22:13:33'), +(4262,157,1,642,'4.99','2005-05-28 18:49:12','2006-02-15 22:13:33'), +(4263,157,2,2340,'0.99','2005-06-18 11:30:56','2006-02-15 22:13:33'), +(4264,157,1,3739,'0.99','2005-07-06 11:54:18','2006-02-15 22:13:33'), +(4265,157,1,4253,'5.99','2005-07-07 14:13:13','2006-02-15 22:13:33'), +(4266,157,2,4435,'3.99','2005-07-07 22:51:04','2006-02-15 22:13:34'), +(4267,157,1,4919,'0.99','2005-07-08 21:41:54','2006-02-15 22:13:34'), +(4268,157,1,5862,'4.99','2005-07-10 18:20:48','2006-02-15 22:13:34'), +(4269,157,1,7110,'2.99','2005-07-27 05:30:48','2006-02-15 22:13:34'), +(4270,157,2,7195,'2.99','2005-07-27 08:47:01','2006-02-15 22:13:34'), +(4271,157,2,7499,'4.99','2005-07-27 20:10:28','2006-02-15 22:13:34'), +(4272,157,2,8163,'0.99','2005-07-28 21:11:48','2006-02-15 22:13:34'), +(4273,157,2,8337,'0.99','2005-07-29 04:31:55','2006-02-15 22:13:34'), +(4274,157,2,8347,'0.99','2005-07-29 04:49:25','2006-02-15 22:13:34'), +(4275,157,2,8576,'4.99','2005-07-29 11:55:01','2006-02-15 22:13:34'), +(4276,157,1,8707,'0.99','2005-07-29 17:21:58','2006-02-15 22:13:34'), +(4277,157,1,8827,'4.99','2005-07-29 22:31:24','2006-02-15 22:13:34'), +(4278,157,2,9237,'2.99','2005-07-30 13:48:17','2006-02-15 22:13:34'), +(4279,157,2,9264,'4.99','2005-07-30 14:51:36','2006-02-15 22:13:34'), +(4280,157,1,9958,'2.99','2005-07-31 16:03:56','2006-02-15 22:13:34'), +(4281,157,1,10203,'4.99','2005-08-01 00:45:27','2006-02-15 22:13:34'), +(4282,157,2,11249,'4.99','2005-08-02 13:35:40','2006-02-15 22:13:34'), +(4283,157,2,11335,'4.99','2005-08-02 16:57:37','2006-02-15 22:13:34'), +(4284,157,1,12213,'5.99','2005-08-18 02:33:55','2006-02-15 22:13:34'), +(4285,157,1,12464,'6.99','2005-08-18 11:33:34','2006-02-15 22:13:34'), +(4286,157,1,12916,'0.99','2005-08-19 04:27:05','2006-02-15 22:13:34'), +(4287,157,1,13097,'4.99','2005-08-19 10:50:43','2006-02-15 22:13:34'), +(4288,157,1,13214,'4.99','2005-08-19 15:31:06','2006-02-15 22:13:34'), +(4289,157,1,13481,'6.99','2005-08-20 01:11:12','2006-02-15 22:13:34'), +(4290,157,1,13728,'2.99','2005-08-20 10:11:07','2006-02-15 22:13:34'), +(4291,157,2,14974,'4.99','2005-08-22 07:04:25','2006-02-15 22:13:34'), +(4292,158,2,245,'4.99','2005-05-26 13:46:59','2006-02-15 22:13:34'), +(4293,158,1,293,'5.99','2005-05-26 20:27:02','2006-02-15 22:13:34'), +(4294,158,1,1380,'0.99','2005-06-15 15:13:10','2006-02-15 22:13:34'), +(4295,158,2,1790,'4.99','2005-06-16 19:58:40','2006-02-15 22:13:34'), +(4296,158,2,2035,'6.99','2005-06-17 13:45:09','2006-02-15 22:13:34'), +(4297,158,2,3203,'8.99','2005-06-21 00:34:56','2006-02-15 22:13:34'), +(4298,158,1,4117,'8.99','2005-07-07 06:58:14','2006-02-15 22:13:34'), +(4299,158,1,5672,'2.99','2005-07-10 08:19:38','2006-02-15 22:13:34'), +(4300,158,1,5988,'4.99','2005-07-11 00:55:38','2006-02-15 22:13:34'), +(4301,158,1,6416,'2.99','2005-07-11 23:29:14','2006-02-15 22:13:34'), +(4302,158,2,6901,'5.99','2005-07-12 21:46:33','2006-02-15 22:13:34'), +(4303,158,2,7159,'2.99','2005-07-27 07:24:00','2006-02-15 22:13:34'), +(4304,158,1,7732,'0.99','2005-07-28 05:03:32','2006-02-15 22:13:34'), +(4305,158,2,7952,'2.99','2005-07-28 13:23:49','2006-02-15 22:13:34'), +(4306,158,1,8750,'2.99','2005-07-29 19:14:21','2006-02-15 22:13:34'), +(4307,158,1,8957,'1.99','2005-07-30 03:34:10','2006-02-15 22:13:34'), +(4308,158,1,9393,'2.99','2005-07-30 20:04:48','2006-02-15 22:13:34'), +(4309,158,1,9713,'1.99','2005-07-31 08:13:28','2006-02-15 22:13:35'), +(4310,158,1,9801,'2.99','2005-07-31 11:03:13','2006-02-15 22:13:35'), +(4311,158,2,11077,'4.99','2005-08-02 07:26:43','2006-02-15 22:13:35'), +(4312,158,1,11103,'6.99','2005-08-02 08:09:54','2006-02-15 22:13:35'), +(4313,158,1,11272,'0.99','2005-08-02 14:20:27','2006-02-15 22:13:35'), +(4314,158,1,11420,'2.99','2005-08-02 19:47:56','2006-02-15 22:13:35'), +(4315,158,2,12070,'1.99','2005-08-17 21:46:47','2006-02-15 22:13:35'), +(4316,158,2,12421,'5.99','2005-08-18 10:04:06','2006-02-15 22:13:35'), +(4317,158,2,13212,'1.99','2005-08-19 15:24:07','2006-02-15 22:13:35'), +(4318,158,2,13854,'2.99','2005-08-20 14:48:42','2006-02-15 22:13:35'), +(4319,158,1,13926,'2.99','2005-08-20 17:09:27','2006-02-15 22:13:35'), +(4320,158,2,14028,'0.99','2005-08-20 21:23:03','2006-02-15 22:13:35'), +(4321,158,1,15763,'2.99','2005-08-23 13:02:59','2006-02-15 22:13:35'), +(4322,158,1,15796,'5.99','2005-08-23 14:12:22','2006-02-15 22:13:35'), +(4323,158,1,15802,'5.99','2005-08-23 14:26:51','2006-02-15 22:13:35'), +(4324,159,2,475,'2.99','2005-05-27 22:16:26','2006-02-15 22:13:35'), +(4325,159,2,549,'1.99','2005-05-28 07:35:37','2006-02-15 22:13:35'), +(4326,159,1,598,'0.99','2005-05-28 14:04:50','2006-02-15 22:13:35'), +(4327,159,1,832,'3.99','2005-05-29 22:51:20','2006-02-15 22:13:35'), +(4328,159,1,1695,'0.99','2005-06-16 12:40:28','2006-02-15 22:13:35'), +(4329,159,1,2572,'0.99','2005-06-19 04:21:26','2006-02-15 22:13:35'), +(4330,159,2,3914,'5.99','2005-07-06 20:11:10','2006-02-15 22:13:35'), +(4331,159,2,4273,'4.99','2005-07-07 14:40:22','2006-02-15 22:13:35'), +(4332,159,2,5656,'0.99','2005-07-10 07:31:07','2006-02-15 22:13:35'), +(4333,159,2,6885,'4.99','2005-07-12 20:56:04','2006-02-15 22:13:35'), +(4334,159,2,8212,'2.99','2005-07-28 23:37:23','2006-02-15 22:13:35'), +(4335,159,1,8470,'0.99','2005-07-29 08:28:50','2006-02-15 22:13:35'), +(4336,159,2,9022,'3.99','2005-07-30 05:34:45','2006-02-15 22:13:35'), +(4337,159,2,9132,'0.99','2005-07-30 09:56:00','2006-02-15 22:13:35'), +(4338,159,1,9559,'7.99','2005-07-31 02:15:53','2006-02-15 22:13:35'), +(4339,159,1,9917,'4.99','2005-07-31 14:55:11','2006-02-15 22:13:35'), +(4340,159,2,11225,'4.99','2005-08-02 12:43:27','2006-02-15 22:13:35'), +(4341,159,2,13270,'1.99','2005-08-19 17:41:16','2006-02-15 22:13:35'), +(4342,159,1,13933,'0.99','2005-08-20 17:17:07','2006-02-15 22:13:35'), +(4343,159,2,14575,'8.99','2005-08-21 16:51:34','2006-02-15 22:13:35'), +(4344,159,1,15197,'0.99','2005-08-22 16:14:25','2006-02-15 22:13:35'), +(4345,160,2,2314,'4.99','2005-06-18 09:03:19','2006-02-15 22:13:35'), +(4346,160,1,2465,'2.99','2005-06-18 20:07:02','2006-02-15 22:13:35'), +(4347,160,2,2873,'2.99','2005-06-20 00:41:25','2006-02-15 22:13:35'), +(4348,160,1,4842,'0.99','2005-07-08 18:21:30','2006-02-15 22:13:35'), +(4349,160,1,4908,'5.99','2005-07-08 21:05:44','2006-02-15 22:13:35'), +(4350,160,2,6364,'6.99','2005-07-11 21:14:48','2006-02-15 22:13:35'), +(4351,160,2,6448,'1.99','2005-07-12 00:45:59','2006-02-15 22:13:36'), +(4352,160,2,7500,'0.99','2005-07-27 20:16:03','2006-02-15 22:13:36'), +(4353,160,1,8184,'4.99','2005-07-28 22:22:35','2006-02-15 22:13:36'), +(4354,160,1,9681,'0.99','2005-07-31 06:42:09','2006-02-15 22:13:36'), +(4355,160,2,9758,'2.99','2005-07-31 09:25:38','2006-02-15 22:13:36'), +(4356,160,2,10089,'2.99','2005-07-31 20:17:09','2006-02-15 22:13:36'), +(4357,160,1,10305,'2.99','2005-08-01 04:16:16','2006-02-15 22:13:36'), +(4358,160,2,10788,'0.99','2005-08-01 21:37:10','2006-02-15 22:13:36'), +(4359,160,2,10958,'4.99','2005-08-02 03:37:13','2006-02-15 22:13:36'), +(4360,160,2,10979,'5.99','2005-08-02 04:16:37','2006-02-15 22:13:36'), +(4361,160,2,11154,'2.99','2005-08-02 09:54:50','2006-02-15 22:13:36'), +(4362,160,1,11803,'2.99','2005-08-17 11:42:08','2006-02-15 22:13:36'), +(4363,160,1,11888,'7.99','2005-08-17 15:04:05','2006-02-15 22:13:36'), +(4364,160,2,12334,'2.99','2005-08-18 06:52:36','2006-02-15 22:13:36'), +(4365,160,1,12435,'7.99','2005-08-18 10:38:31','2006-02-15 22:13:36'), +(4366,160,2,13093,'6.99','2005-08-19 10:46:16','2006-02-15 22:13:36'), +(4367,160,1,14868,'4.99','2005-08-22 03:15:01','2006-02-15 22:13:36'), +(4368,160,1,15112,'2.99','2005-08-22 12:21:49','2006-02-15 22:13:36'), +(4369,160,2,15642,'2.99','2005-08-23 08:09:11','2006-02-15 22:13:36'), +(4370,160,1,15962,'4.99','2005-08-23 19:42:04','2006-02-15 22:13:36'), +(4371,160,1,16027,'3.99','2005-08-23 21:49:33','2006-02-15 22:13:36'), +(4372,161,2,428,'2.99','2005-05-27 16:10:58','2006-02-15 22:13:36'), +(4373,161,2,477,'3.99','2005-05-27 22:33:33','2006-02-15 22:13:36'), +(4374,161,1,520,'5.99','2005-05-28 03:27:37','2006-02-15 22:13:36'), +(4375,161,2,539,'0.99','2005-05-28 06:26:16','2006-02-15 22:13:36'), +(4376,161,1,612,'2.99','2005-05-28 15:24:54','2006-02-15 22:13:36'), +(4377,161,1,1003,'0.99','2005-05-31 00:48:20','2006-02-15 22:13:36'), +(4378,161,1,1856,'2.99','2005-06-17 01:02:00','2006-02-15 22:13:36'), +(4379,161,1,3075,'3.99','2005-06-20 14:52:19','2006-02-15 22:13:36'), +(4380,161,1,3948,'4.99','2005-07-06 21:45:53','2006-02-15 22:13:36'), +(4381,161,2,4187,'0.99','2005-07-07 10:41:31','2006-02-15 22:13:36'), +(4382,161,2,4248,'6.99','2005-07-07 13:59:20','2006-02-15 22:13:36'), +(4383,161,1,4490,'2.99','2005-07-08 01:26:32','2006-02-15 22:13:36'), +(4384,161,2,5349,'6.99','2005-07-09 17:35:35','2006-02-15 22:13:36'), +(4385,161,2,6873,'4.99','2005-07-12 20:20:50','2006-02-15 22:13:36'), +(4386,161,1,7003,'2.99','2005-07-27 01:32:06','2006-02-15 22:13:36'), +(4387,161,2,8774,'4.99','2005-07-29 20:05:04','2006-02-15 22:13:36'), +(4388,161,1,9135,'4.99','2005-07-30 10:06:53','2006-02-15 22:13:36'), +(4389,161,2,9421,'0.99','2005-07-30 21:08:32','2006-02-15 22:13:36'), +(4390,161,1,10241,'5.99','2005-08-01 02:12:25','2006-02-15 22:13:36'), +(4391,161,1,10355,'0.99','2005-08-01 05:47:37','2006-02-15 22:13:37'), +(4392,161,1,10637,'2.99','2005-08-01 15:44:09','2006-02-15 22:13:37'), +(4393,161,1,10863,'6.99','2005-08-02 00:18:07','2006-02-15 22:13:37'), +(4394,161,2,10939,'0.99','2005-08-02 03:06:20','2006-02-15 22:13:37'), +(4395,161,1,11838,'2.99','2005-08-17 13:06:00','2006-02-15 22:13:37'), +(4396,161,2,14150,'0.99','2005-08-21 02:23:03','2006-02-15 22:13:37'), +(4397,161,1,14370,'7.99','2005-08-21 09:35:14','2006-02-15 22:13:37'), +(4398,161,1,15000,'0.99','2005-08-22 07:54:58','2006-02-15 22:13:37'), +(4399,161,2,15045,'5.99','2005-08-22 09:53:23','2006-02-15 22:13:37'), +(4400,161,2,15150,'2.99','2005-08-22 14:12:05','2006-02-15 22:13:37'), +(4401,161,1,15420,'5.99','2005-08-22 23:55:51','2006-02-15 22:13:37'), +(4402,162,1,285,'1.99','2005-05-26 19:41:40','2006-02-15 22:13:37'), +(4403,162,1,501,'4.99','2005-05-28 01:09:36','2006-02-15 22:13:37'), +(4404,162,1,688,'4.99','2005-05-29 00:45:24','2006-02-15 22:13:37'), +(4405,162,2,1339,'4.99','2005-06-15 12:21:56','2006-02-15 22:13:37'), +(4406,162,1,2366,'0.99','2005-06-18 13:46:39','2006-02-15 22:13:37'), +(4407,162,1,2547,'4.99','2005-06-19 02:44:17','2006-02-15 22:13:37'), +(4408,162,1,3040,'0.99','2005-06-20 12:34:13','2006-02-15 22:13:37'), +(4409,162,2,3180,'0.99','2005-06-20 22:48:44','2006-02-15 22:13:37'), +(4410,162,2,4982,'2.99','2005-07-09 00:30:52','2006-02-15 22:13:37'), +(4411,162,2,8478,'4.99','2005-07-29 08:40:36','2006-02-15 22:13:37'), +(4412,162,1,8582,'4.99','2005-07-29 12:03:27','2006-02-15 22:13:37'), +(4413,162,2,9167,'4.99','2005-07-30 11:30:37','2006-02-15 22:13:37'), +(4414,162,1,9726,'7.99','2005-07-31 08:37:07','2006-02-15 22:13:37'), +(4415,162,1,9775,'0.99','2005-07-31 10:00:00','2006-02-15 22:13:37'), +(4416,162,2,10093,'5.99','2005-07-31 20:30:32','2006-02-15 22:13:37'), +(4417,162,2,11012,'0.99','2005-08-02 05:09:42','2006-02-15 22:13:37'), +(4418,162,1,13288,'4.99','2005-08-19 18:30:10','2006-02-15 22:13:37'), +(4419,162,2,14301,'1.99','2005-08-21 07:19:48','2006-02-15 22:13:37'), +(4420,162,1,15332,'4.99','2005-08-22 20:41:53','2006-02-15 22:13:37'), +(4421,162,1,14220,'0.99','2006-02-14 15:16:03','2006-02-15 22:13:37'), +(4422,163,2,1265,'4.99','2005-06-15 07:00:50','2006-02-15 22:13:37'), +(4423,163,2,2000,'2.99','2005-06-17 11:32:30','2006-02-15 22:13:37'), +(4424,163,2,2110,'7.99','2005-06-17 19:45:49','2006-02-15 22:13:37'), +(4425,163,2,2536,'5.99','2005-06-19 01:41:34','2006-02-15 22:13:37'), +(4426,163,1,2994,'6.99','2005-06-20 09:17:05','2006-02-15 22:13:37'), +(4427,163,1,3179,'0.99','2005-06-20 22:37:59','2006-02-15 22:13:37'), +(4428,163,2,3915,'3.99','2005-07-06 20:16:46','2006-02-15 22:13:37'), +(4429,163,1,4126,'1.99','2005-07-07 07:24:11','2006-02-15 22:13:37'), +(4430,163,2,5549,'4.99','2005-07-10 02:58:29','2006-02-15 22:13:37'), +(4431,163,1,5574,'10.99','2005-07-10 03:54:38','2006-02-15 22:13:37'), +(4432,163,1,6109,'0.99','2005-07-11 07:20:57','2006-02-15 22:13:37'), +(4433,163,1,6831,'1.99','2005-07-12 18:44:04','2006-02-15 22:13:38'), +(4434,163,1,7303,'1.99','2005-07-27 12:54:39','2006-02-15 22:13:38'), +(4435,163,1,7403,'2.99','2005-07-27 16:22:09','2006-02-15 22:13:38'), +(4436,163,2,8040,'0.99','2005-07-28 16:39:43','2006-02-15 22:13:38'), +(4437,163,2,8063,'4.99','2005-07-28 17:15:11','2006-02-15 22:13:38'), +(4438,163,2,8403,'4.99','2005-07-29 06:26:39','2006-02-15 22:13:38'), +(4439,163,2,10245,'0.99','2005-08-01 02:24:09','2006-02-15 22:13:38'), +(4440,163,2,11623,'2.99','2005-08-17 04:15:47','2006-02-15 22:13:38'), +(4441,163,2,11940,'4.99','2005-08-17 16:56:28','2006-02-15 22:13:38'), +(4442,163,1,12154,'2.99','2005-08-18 00:23:56','2006-02-15 22:13:38'), +(4443,163,2,12973,'2.99','2005-08-19 06:48:11','2006-02-15 22:13:38'), +(4444,163,2,13543,'7.99','2005-08-20 03:43:13','2006-02-15 22:13:38'), +(4445,163,2,14275,'4.99','2005-08-21 06:30:30','2006-02-15 22:13:38'), +(4446,163,2,14427,'5.99','2005-08-21 11:26:06','2006-02-15 22:13:38'), +(4447,163,1,15520,'8.99','2005-08-23 03:30:45','2006-02-15 22:13:38'), +(4448,163,1,15847,'0.99','2005-08-23 15:39:38','2006-02-15 22:13:38'), +(4449,163,2,11754,'7.98','2006-02-14 15:16:03','2006-02-15 22:13:38'), +(4450,163,1,15282,'0.00','2006-02-14 15:16:03','2006-02-15 22:13:38'), +(4451,164,2,1011,'1.99','2005-05-31 02:05:39','2006-02-15 22:13:38'), +(4452,164,2,1713,'4.99','2005-06-16 14:28:33','2006-02-15 22:13:38'), +(4453,164,2,2589,'2.99','2005-06-19 05:21:27','2006-02-15 22:13:38'), +(4454,164,1,3082,'8.99','2005-06-20 15:32:11','2006-02-15 22:13:38'), +(4455,164,2,4548,'4.99','2005-07-08 04:21:54','2006-02-15 22:13:38'), +(4456,164,1,5895,'3.99','2005-07-10 20:13:19','2006-02-15 22:13:38'), +(4457,164,1,6393,'0.99','2005-07-11 22:28:12','2006-02-15 22:13:38'), +(4458,164,2,6558,'2.99','2005-07-12 05:16:07','2006-02-15 22:13:38'), +(4459,164,1,6637,'4.99','2005-07-12 09:57:39','2006-02-15 22:13:38'), +(4460,164,2,6702,'0.99','2005-07-12 12:48:03','2006-02-15 22:13:38'), +(4461,164,1,6980,'3.99','2005-07-27 00:50:30','2006-02-15 22:13:38'), +(4462,164,1,7227,'6.99','2005-07-27 09:53:43','2006-02-15 22:13:38'), +(4463,164,2,8135,'3.99','2005-07-28 20:03:25','2006-02-15 22:13:38'), +(4464,164,2,8824,'4.99','2005-07-29 22:22:58','2006-02-15 22:13:38'), +(4465,164,2,11175,'2.99','2005-08-02 10:38:47','2006-02-15 22:13:38'), +(4466,164,2,13453,'5.99','2005-08-20 00:30:51','2006-02-15 22:13:38'), +(4467,165,2,338,'4.99','2005-05-27 03:42:52','2006-02-15 22:13:38'), +(4468,165,1,2013,'3.99','2005-06-17 12:03:01','2006-02-15 22:13:38'), +(4469,165,2,3195,'2.99','2005-06-21 00:02:10','2006-02-15 22:13:38'), +(4470,165,2,3531,'4.99','2005-07-06 01:24:08','2006-02-15 22:13:38'), +(4471,165,1,3784,'5.99','2005-07-06 13:57:56','2006-02-15 22:13:38'), +(4472,165,2,4304,'0.99','2005-07-07 17:01:19','2006-02-15 22:13:38'), +(4473,165,2,4945,'2.99','2005-07-08 22:45:02','2006-02-15 22:13:38'), +(4474,165,1,5472,'4.99','2005-07-09 23:16:40','2006-02-15 22:13:38'), +(4475,165,2,5658,'4.99','2005-07-10 07:34:08','2006-02-15 22:13:38'), +(4476,165,2,5901,'6.99','2005-07-10 20:22:12','2006-02-15 22:13:39'), +(4477,165,1,5973,'0.99','2005-07-11 00:09:17','2006-02-15 22:13:39'), +(4478,165,1,7074,'2.99','2005-07-27 04:06:24','2006-02-15 22:13:39'), +(4479,165,1,8608,'0.99','2005-07-29 13:18:52','2006-02-15 22:13:39'), +(4480,165,2,9182,'7.99','2005-07-30 12:06:58','2006-02-15 22:13:39'), +(4481,165,2,9685,'4.99','2005-07-31 06:49:18','2006-02-15 22:13:39'), +(4482,165,1,10565,'4.99','2005-08-01 13:08:27','2006-02-15 22:13:39'), +(4483,165,1,11484,'2.99','2005-08-02 22:28:23','2006-02-15 22:13:39'), +(4484,165,2,12643,'4.99','2005-08-18 18:21:06','2006-02-15 22:13:39'), +(4485,165,2,15007,'1.99','2005-08-22 08:21:21','2006-02-15 22:13:39'), +(4486,165,1,15801,'3.99','2005-08-23 14:26:04','2006-02-15 22:13:39'), +(4487,165,2,15834,'5.99','2005-08-23 15:23:50','2006-02-15 22:13:39'), +(4488,166,1,662,'1.99','2005-05-28 21:09:31','2006-02-15 22:13:39'), +(4489,166,2,1412,'2.99','2005-06-15 17:09:48','2006-02-15 22:13:39'), +(4490,166,1,2211,'3.99','2005-06-18 02:29:10','2006-02-15 22:13:39'), +(4491,166,1,2874,'5.99','2005-06-20 00:42:26','2006-02-15 22:13:39'), +(4492,166,1,3085,'0.99','2005-06-20 15:42:33','2006-02-15 22:13:39'), +(4493,166,2,3606,'2.99','2005-07-06 05:28:02','2006-02-15 22:13:39'), +(4494,166,1,3642,'2.99','2005-07-06 07:18:20','2006-02-15 22:13:39'), +(4495,166,2,4389,'6.99','2005-07-07 20:58:58','2006-02-15 22:13:39'), +(4496,166,1,4658,'0.99','2005-07-08 09:51:11','2006-02-15 22:13:39'), +(4497,166,1,5184,'4.99','2005-07-09 10:14:34','2006-02-15 22:13:39'), +(4498,166,2,5380,'4.99','2005-07-09 19:08:44','2006-02-15 22:13:39'), +(4499,166,1,5646,'2.99','2005-07-10 07:08:09','2006-02-15 22:13:39'), +(4500,166,1,5855,'7.99','2005-07-10 17:54:06','2006-02-15 22:13:39'), +(4501,166,2,6237,'0.99','2005-07-11 14:19:12','2006-02-15 22:13:39'), +(4502,166,2,6882,'2.99','2005-07-12 20:50:39','2006-02-15 22:13:39'), +(4503,166,1,7581,'2.99','2005-07-27 23:14:35','2006-02-15 22:13:39'), +(4504,166,1,8052,'5.99','2005-07-28 16:57:31','2006-02-15 22:13:39'), +(4505,166,1,9009,'8.99','2005-07-30 05:12:01','2006-02-15 22:13:39'), +(4506,166,2,10422,'7.99','2005-08-01 08:17:11','2006-02-15 22:13:39'), +(4507,166,2,12683,'4.99','2005-08-18 19:50:43','2006-02-15 22:13:39'), +(4508,166,1,12968,'4.99','2005-08-19 06:38:18','2006-02-15 22:13:39'), +(4509,166,2,13582,'4.99','2005-08-20 05:28:11','2006-02-15 22:13:39'), +(4510,166,2,13901,'7.99','2005-08-20 16:06:53','2006-02-15 22:13:39'), +(4511,166,2,14261,'5.99','2005-08-21 06:07:24','2006-02-15 22:13:39'), +(4512,166,2,14281,'2.99','2005-08-21 06:40:48','2006-02-15 22:13:39'), +(4513,166,1,15213,'5.99','2005-08-22 16:49:02','2006-02-15 22:13:39'), +(4514,166,2,15216,'2.99','2005-08-22 16:57:02','2006-02-15 22:13:39'), +(4515,166,2,15806,'1.99','2005-08-23 14:31:50','2006-02-15 22:13:39'), +(4516,167,1,280,'2.99','2005-05-26 18:36:58','2006-02-15 22:13:39'), +(4517,167,1,365,'2.99','2005-05-27 07:31:20','2006-02-15 22:13:39'), +(4518,167,1,927,'4.99','2005-05-30 12:16:40','2006-02-15 22:13:40'), +(4519,167,1,1416,'3.99','2005-06-15 17:44:57','2006-02-15 22:13:40'), +(4520,167,1,1509,'5.99','2005-06-15 22:35:53','2006-02-15 22:13:40'), +(4521,167,2,2381,'5.99','2005-06-18 15:00:30','2006-02-15 22:13:40'), +(4522,167,2,3518,'4.99','2005-07-06 00:56:03','2006-02-15 22:13:40'), +(4523,167,2,4493,'0.99','2005-07-08 01:40:24','2006-02-15 22:13:40'), +(4524,167,2,5131,'0.99','2005-07-09 07:35:03','2006-02-15 22:13:40'), +(4525,167,1,5178,'4.99','2005-07-09 09:59:52','2006-02-15 22:13:40'), +(4526,167,1,5191,'0.99','2005-07-09 10:26:48','2006-02-15 22:13:40'), +(4527,167,1,5413,'4.99','2005-07-09 20:28:42','2006-02-15 22:13:40'), +(4528,167,1,5781,'2.99','2005-07-10 13:49:30','2006-02-15 22:13:40'), +(4529,167,2,6269,'4.99','2005-07-11 15:58:43','2006-02-15 22:13:40'), +(4530,167,1,7608,'4.99','2005-07-28 00:08:36','2006-02-15 22:13:40'), +(4531,167,1,8092,'2.99','2005-07-28 18:28:07','2006-02-15 22:13:40'), +(4532,167,2,8227,'4.99','2005-07-29 00:02:22','2006-02-15 22:13:40'), +(4533,167,1,8318,'2.99','2005-07-29 03:44:30','2006-02-15 22:13:40'), +(4534,167,1,8793,'0.99','2005-07-29 20:57:22','2006-02-15 22:13:40'), +(4535,167,2,8864,'0.99','2005-07-29 23:52:12','2006-02-15 22:13:40'), +(4536,167,2,9563,'4.99','2005-07-31 02:28:39','2006-02-15 22:13:40'), +(4537,167,2,10285,'3.99','2005-08-01 03:35:11','2006-02-15 22:13:40'), +(4538,167,1,12642,'4.99','2005-08-18 18:19:16','2006-02-15 22:13:40'), +(4539,167,2,12717,'4.99','2005-08-18 21:15:40','2006-02-15 22:13:40'), +(4540,167,1,12978,'4.99','2005-08-19 06:57:27','2006-02-15 22:13:40'), +(4541,167,1,13825,'6.99','2005-08-20 13:43:22','2006-02-15 22:13:40'), +(4542,167,1,13870,'1.99','2005-08-20 15:09:16','2006-02-15 22:13:40'), +(4543,167,1,15003,'3.99','2005-08-22 08:11:24','2006-02-15 22:13:40'), +(4544,167,1,15050,'0.99','2005-08-22 10:07:52','2006-02-15 22:13:40'), +(4545,167,2,15478,'0.99','2005-08-23 01:50:31','2006-02-15 22:13:40'), +(4546,167,2,15530,'4.99','2005-08-23 03:50:48','2006-02-15 22:13:40'), +(4547,167,2,15915,'4.99','2005-08-23 17:52:01','2006-02-15 22:13:40'), +(4548,168,2,404,'0.99','2005-05-27 13:31:51','2006-02-15 22:13:40'), +(4549,168,1,488,'4.99','2005-05-28 00:07:50','2006-02-15 22:13:40'), +(4550,168,2,1222,'4.99','2005-06-15 03:38:49','2006-02-15 22:13:40'), +(4551,168,1,3530,'2.99','2005-07-06 01:22:45','2006-02-15 22:13:40'), +(4552,168,1,4308,'5.99','2005-07-07 17:29:16','2006-02-15 22:13:40'), +(4553,168,2,4363,'5.99','2005-07-07 19:43:28','2006-02-15 22:13:40'), +(4554,168,2,4953,'2.99','2005-07-08 23:09:48','2006-02-15 22:13:40'), +(4555,168,1,5459,'0.99','2005-07-09 22:43:56','2006-02-15 22:13:40'), +(4556,168,1,5907,'5.99','2005-07-10 20:41:41','2006-02-15 22:13:40'), +(4557,168,1,6334,'5.99','2005-07-11 19:20:44','2006-02-15 22:13:40'), +(4558,168,2,6444,'0.99','2005-07-12 00:36:02','2006-02-15 22:13:40'), +(4559,168,2,6809,'3.99','2005-07-12 17:51:54','2006-02-15 22:13:41'), +(4560,168,2,8352,'1.99','2005-07-29 04:52:01','2006-02-15 22:13:41'), +(4561,168,1,8527,'1.99','2005-07-29 10:21:00','2006-02-15 22:13:41'), +(4562,168,2,8659,'6.99','2005-07-29 15:26:31','2006-02-15 22:13:41'), +(4563,168,2,8883,'1.99','2005-07-30 00:24:48','2006-02-15 22:13:41'), +(4564,168,2,9197,'4.99','2005-07-30 12:31:36','2006-02-15 22:13:41'), +(4565,168,1,9418,'4.99','2005-07-30 21:00:52','2006-02-15 22:13:41'), +(4566,168,2,9857,'6.99','2005-07-31 13:00:53','2006-02-15 22:13:41'), +(4567,168,2,9899,'4.99','2005-07-31 14:12:36','2006-02-15 22:13:41'), +(4568,168,2,10270,'0.99','2005-08-01 03:10:24','2006-02-15 22:13:41'), +(4569,168,1,11551,'0.99','2005-08-17 01:03:49','2006-02-15 22:13:41'), +(4570,168,1,11627,'10.99','2005-08-17 04:25:47','2006-02-15 22:13:41'), +(4571,168,1,11631,'1.99','2005-08-17 04:28:56','2006-02-15 22:13:41'), +(4572,168,1,12545,'6.99','2005-08-18 14:28:00','2006-02-15 22:13:41'), +(4573,168,1,12781,'2.99','2005-08-18 23:50:24','2006-02-15 22:13:41'), +(4574,168,1,13018,'8.99','2005-08-19 08:04:50','2006-02-15 22:13:41'), +(4575,168,2,13532,'4.99','2005-08-20 03:29:28','2006-02-15 22:13:41'), +(4576,168,2,13811,'0.99','2005-08-20 13:00:30','2006-02-15 22:13:41'), +(4577,168,1,14090,'2.99','2005-08-21 00:11:16','2006-02-15 22:13:41'), +(4578,168,1,15033,'3.99','2005-08-22 09:25:24','2006-02-15 22:13:41'), +(4579,168,1,15165,'2.99','2005-08-22 14:59:30','2006-02-15 22:13:41'), +(4580,168,2,15683,'2.99','2005-08-23 09:38:17','2006-02-15 22:13:41'), +(4581,168,1,15894,'0.99','2006-02-14 15:16:03','2006-02-15 22:13:41'), +(4582,169,2,527,'3.99','2005-05-28 04:28:38','2006-02-15 22:13:41'), +(4583,169,1,1087,'4.99','2005-05-31 11:18:08','2006-02-15 22:13:41'), +(4584,169,1,2023,'4.99','2005-06-17 12:52:58','2006-02-15 22:13:41'), +(4585,169,1,3261,'2.99','2005-06-21 04:07:41','2006-02-15 22:13:41'), +(4586,169,1,3493,'8.99','2005-07-05 23:46:19','2006-02-15 22:13:41'), +(4587,169,1,4687,'4.99','2005-07-08 10:54:19','2006-02-15 22:13:41'), +(4588,169,1,5066,'2.99','2005-07-09 04:48:50','2006-02-15 22:13:41'), +(4589,169,1,6143,'3.99','2005-07-11 09:02:37','2006-02-15 22:13:41'), +(4590,169,2,6453,'4.99','2005-07-12 00:59:53','2006-02-15 22:13:41'), +(4591,169,2,6488,'9.99','2005-07-12 02:20:09','2006-02-15 22:13:41'), +(4592,169,2,7187,'6.99','2005-07-27 08:27:58','2006-02-15 22:13:41'), +(4593,169,1,7597,'0.99','2005-07-27 23:35:49','2006-02-15 22:13:41'), +(4594,169,2,8558,'4.99','2005-07-29 11:24:49','2006-02-15 22:13:41'), +(4595,169,2,9203,'0.99','2005-07-30 12:43:40','2006-02-15 22:13:41'), +(4596,169,2,11687,'5.99','2005-08-17 06:39:59','2006-02-15 22:13:41'), +(4597,169,1,11898,'5.99','2005-08-17 15:24:12','2006-02-15 22:13:41'), +(4598,169,2,13198,'2.99','2005-08-19 14:47:18','2006-02-15 22:13:41'), +(4599,169,2,13237,'1.99','2005-08-19 16:18:36','2006-02-15 22:13:41'), +(4600,169,2,14435,'0.99','2005-08-21 11:44:37','2006-02-15 22:13:42'), +(4601,169,2,14805,'4.99','2005-08-22 00:52:01','2006-02-15 22:13:42'), +(4602,169,2,15534,'0.99','2005-08-23 03:55:54','2006-02-15 22:13:42'), +(4603,169,2,15680,'4.99','2005-08-23 09:33:22','2006-02-15 22:13:42'), +(4604,170,1,211,'2.99','2005-05-26 08:33:10','2006-02-15 22:13:42'), +(4605,170,1,377,'5.99','2005-05-27 09:04:05','2006-02-15 22:13:42'), +(4606,170,2,504,'0.99','2005-05-28 02:05:34','2006-02-15 22:13:42'), +(4607,170,2,2117,'0.99','2005-06-17 20:24:00','2006-02-15 22:13:42'), +(4608,170,2,2413,'8.99','2005-06-18 16:59:34','2006-02-15 22:13:42'), +(4609,170,2,3651,'4.99','2005-07-06 07:40:31','2006-02-15 22:13:42'), +(4610,170,1,3749,'4.99','2005-07-06 12:18:03','2006-02-15 22:13:42'), +(4611,170,2,4113,'4.99','2005-07-07 06:49:52','2006-02-15 22:13:42'), +(4612,170,2,4468,'0.99','2005-07-08 00:17:59','2006-02-15 22:13:42'), +(4613,170,2,5075,'0.99','2005-07-09 05:12:07','2006-02-15 22:13:42'), +(4614,170,1,5573,'4.99','2005-07-10 03:50:47','2006-02-15 22:13:42'), +(4615,170,2,5685,'7.99','2005-07-10 09:01:38','2006-02-15 22:13:42'), +(4616,170,2,5808,'2.99','2005-07-10 15:17:33','2006-02-15 22:13:42'), +(4617,170,1,7999,'7.99','2005-07-28 15:10:14','2006-02-15 22:13:42'), +(4618,170,2,9517,'2.99','2005-07-31 00:41:23','2006-02-15 22:13:42'), +(4619,170,1,9817,'2.99','2005-07-31 11:33:31','2006-02-15 22:13:42'), +(4620,170,1,10102,'9.99','2005-07-31 20:49:10','2006-02-15 22:13:42'), +(4621,170,2,10481,'5.99','2005-08-01 10:17:26','2006-02-15 22:13:42'), +(4622,170,1,11039,'0.99','2005-08-02 06:00:53','2006-02-15 22:13:42'), +(4623,170,2,12706,'3.99','2005-08-18 20:44:34','2006-02-15 22:13:42'), +(4624,170,1,12967,'3.99','2005-08-19 06:37:51','2006-02-15 22:13:42'), +(4625,170,1,13081,'0.99','2005-08-19 10:19:06','2006-02-15 22:13:42'), +(4626,170,2,13862,'6.99','2005-08-20 14:57:01','2006-02-15 22:13:42'), +(4627,170,2,14022,'8.99','2005-08-20 21:08:49','2006-02-15 22:13:42'), +(4628,170,2,14675,'2.99','2005-08-21 20:01:51','2006-02-15 22:13:42'), +(4629,170,1,15549,'7.99','2005-08-23 04:27:06','2006-02-15 22:13:42'), +(4630,171,2,804,'9.99','2005-05-29 18:10:24','2006-02-15 22:13:42'), +(4631,171,2,1676,'0.99','2005-06-16 11:06:09','2006-02-15 22:13:42'), +(4632,171,2,2004,'4.99','2005-06-17 11:43:38','2006-02-15 22:13:42'), +(4633,171,2,2199,'5.99','2005-06-18 01:57:56','2006-02-15 22:13:42'), +(4634,171,1,2497,'4.99','2005-06-18 22:50:40','2006-02-15 22:13:42'), +(4635,171,2,2599,'5.99','2005-06-19 06:06:07','2006-02-15 22:13:42'), +(4636,171,2,2788,'2.99','2005-06-19 18:48:11','2006-02-15 22:13:42'), +(4637,171,2,3338,'6.99','2005-06-21 10:27:31','2006-02-15 22:13:42'), +(4638,171,1,3621,'0.99','2005-07-06 06:03:55','2006-02-15 22:13:42'), +(4639,171,2,3745,'2.99','2005-07-06 12:10:32','2006-02-15 22:13:42'), +(4640,171,1,5660,'5.99','2005-07-10 07:46:12','2006-02-15 22:13:42'), +(4641,171,1,5986,'4.99','2005-07-11 00:54:56','2006-02-15 22:13:43'), +(4642,171,1,6766,'2.99','2005-07-12 15:32:01','2006-02-15 22:13:43'), +(4643,171,2,6774,'0.99','2005-07-12 15:56:08','2006-02-15 22:13:43'), +(4644,171,1,7037,'3.99','2005-07-27 03:06:44','2006-02-15 22:13:43'), +(4645,171,2,9066,'4.99','2005-07-30 07:28:54','2006-02-15 22:13:43'), +(4646,171,2,9084,'5.99','2005-07-30 08:14:29','2006-02-15 22:13:43'), +(4647,171,2,10622,'4.99','2005-08-01 15:12:00','2006-02-15 22:13:43'), +(4648,171,1,12600,'4.99','2005-08-18 16:44:24','2006-02-15 22:13:43'), +(4649,171,1,12962,'5.99','2005-08-19 06:22:48','2006-02-15 22:13:43'), +(4650,171,2,13087,'6.99','2005-08-19 10:33:52','2006-02-15 22:13:43'), +(4651,171,2,13292,'0.99','2005-08-19 18:35:32','2006-02-15 22:13:43'), +(4652,171,2,13433,'0.99','2005-08-19 23:30:53','2006-02-15 22:13:43'), +(4653,171,1,14270,'1.99','2005-08-21 06:22:18','2006-02-15 22:13:43'), +(4654,171,2,14615,'9.99','2005-08-21 18:06:32','2006-02-15 22:13:43'), +(4655,171,2,15810,'0.99','2005-08-23 14:43:15','2006-02-15 22:13:43'), +(4656,172,2,449,'3.99','2005-05-27 19:13:15','2006-02-15 22:13:43'), +(4657,172,1,685,'6.99','2005-05-29 00:17:51','2006-02-15 22:13:43'), +(4658,172,1,837,'0.99','2005-05-30 00:02:08','2006-02-15 22:13:43'), +(4659,172,2,1507,'0.99','2005-06-15 22:25:26','2006-02-15 22:13:43'), +(4660,172,1,2052,'0.99','2005-06-17 15:14:43','2006-02-15 22:13:43'), +(4661,172,2,3032,'1.99','2005-06-20 11:58:30','2006-02-15 22:13:43'), +(4662,172,1,4820,'5.99','2005-07-08 17:25:23','2006-02-15 22:13:43'), +(4663,172,1,4821,'4.99','2005-07-08 17:28:08','2006-02-15 22:13:43'), +(4664,172,2,4878,'6.99','2005-07-08 19:33:49','2006-02-15 22:13:43'), +(4665,172,2,6246,'7.99','2005-07-11 14:57:51','2006-02-15 22:13:43'), +(4666,172,1,6380,'0.99','2005-07-11 21:55:40','2006-02-15 22:13:43'), +(4667,172,1,6875,'5.99','2005-07-12 20:23:05','2006-02-15 22:13:43'), +(4668,172,1,7122,'6.99','2005-07-27 06:03:18','2006-02-15 22:13:43'), +(4669,172,1,7135,'2.99','2005-07-27 06:34:32','2006-02-15 22:13:43'), +(4670,172,1,7194,'3.99','2005-07-27 08:39:58','2006-02-15 22:13:43'), +(4671,172,2,7261,'2.99','2005-07-27 11:15:01','2006-02-15 22:13:43'), +(4672,172,1,7638,'4.99','2005-07-28 01:13:26','2006-02-15 22:13:43'), +(4673,172,2,8944,'6.99','2005-07-30 03:11:44','2006-02-15 22:13:43'), +(4674,172,1,9118,'2.99','2005-07-30 09:24:18','2006-02-15 22:13:43'), +(4675,172,2,9218,'5.99','2005-07-30 13:14:35','2006-02-15 22:13:43'), +(4676,172,1,10312,'3.99','2005-08-01 04:29:06','2006-02-15 22:13:43'), +(4677,172,2,10621,'0.99','2005-08-01 15:10:26','2006-02-15 22:13:43'), +(4678,172,2,11499,'6.99','2005-08-16 22:54:12','2006-02-15 22:13:43'), +(4679,172,2,12350,'4.99','2005-08-18 07:29:46','2006-02-15 22:13:43'), +(4680,172,2,12638,'8.99','2005-08-18 18:11:39','2006-02-15 22:13:43'), +(4681,172,2,13067,'5.99','2005-08-19 09:51:17','2006-02-15 22:13:43'), +(4682,172,2,13320,'4.99','2005-08-19 19:35:33','2006-02-15 22:13:44'), +(4683,172,1,13342,'0.99','2005-08-19 20:21:36','2006-02-15 22:13:44'), +(4684,172,2,13937,'4.99','2005-08-20 17:22:51','2006-02-15 22:13:44'), +(4685,172,1,14991,'4.99','2005-08-22 07:50:44','2006-02-15 22:13:44'), +(4686,172,2,15637,'2.99','2005-08-23 07:53:38','2006-02-15 22:13:44'), +(4687,172,1,15902,'3.99','2005-08-23 17:28:03','2006-02-15 22:13:44'), +(4688,172,2,16038,'3.99','2005-08-23 22:14:31','2006-02-15 22:13:44'), +(4689,173,2,578,'2.99','2005-05-28 11:15:48','2006-02-15 22:13:44'), +(4690,173,1,628,'4.99','2005-05-28 17:05:46','2006-02-15 22:13:44'), +(4691,173,2,1188,'2.99','2005-06-15 01:04:07','2006-02-15 22:13:44'), +(4692,173,2,2435,'4.99','2005-06-18 18:12:26','2006-02-15 22:13:44'), +(4693,173,1,2602,'2.99','2005-06-19 06:10:08','2006-02-15 22:13:44'), +(4694,173,2,3224,'0.99','2005-06-21 02:11:36','2006-02-15 22:13:44'), +(4695,173,1,3336,'4.99','2005-06-21 10:14:27','2006-02-15 22:13:44'), +(4696,173,2,3717,'0.99','2005-07-06 10:53:34','2006-02-15 22:13:44'), +(4697,173,1,4904,'7.99','2005-07-08 20:53:27','2006-02-15 22:13:44'), +(4698,173,2,5430,'2.99','2005-07-09 21:19:54','2006-02-15 22:13:44'), +(4699,173,2,5485,'4.99','2005-07-09 23:55:25','2006-02-15 22:13:44'), +(4700,173,1,5488,'2.99','2005-07-10 00:02:06','2006-02-15 22:13:44'), +(4701,173,2,5531,'2.99','2005-07-10 02:13:59','2006-02-15 22:13:44'), +(4702,173,1,5615,'3.99','2005-07-10 05:18:51','2006-02-15 22:13:44'), +(4703,173,2,6021,'4.99','2005-07-11 02:10:18','2006-02-15 22:13:44'), +(4704,173,1,7644,'0.99','2005-07-28 01:27:33','2006-02-15 22:13:44'), +(4705,173,2,8299,'2.99','2005-07-29 02:56:00','2006-02-15 22:13:44'), +(4706,173,2,8808,'4.99','2005-07-29 21:39:07','2006-02-15 22:13:44'), +(4707,173,2,8829,'8.99','2005-07-29 22:33:34','2006-02-15 22:13:44'), +(4708,173,1,9097,'4.99','2005-07-30 08:40:35','2006-02-15 22:13:44'), +(4709,173,2,9512,'2.99','2005-07-31 00:26:30','2006-02-15 22:13:44'), +(4710,173,1,10351,'5.99','2005-08-01 05:32:13','2006-02-15 22:13:44'), +(4711,173,2,12073,'2.99','2005-08-17 21:50:39','2006-02-15 22:13:44'), +(4712,173,1,12282,'6.99','2005-08-18 04:54:20','2006-02-15 22:13:44'), +(4713,173,2,12501,'4.99','2005-08-18 13:13:13','2006-02-15 22:13:44'), +(4714,173,1,14654,'2.99','2005-08-21 19:36:59','2006-02-15 22:13:44'), +(4715,173,2,15483,'0.99','2005-08-23 02:02:53','2006-02-15 22:13:44'), +(4716,173,1,15775,'8.99','2005-08-23 13:25:44','2006-02-15 22:13:44'), +(4717,173,1,16010,'2.99','2005-08-23 21:10:24','2006-02-15 22:13:44'), +(4718,174,1,41,'5.99','2005-05-25 05:12:29','2006-02-15 22:13:44'), +(4719,174,2,1071,'4.99','2005-05-31 09:48:56','2006-02-15 22:13:44'), +(4720,174,2,1566,'7.99','2005-06-16 03:13:20','2006-02-15 22:13:44'), +(4721,174,1,1609,'0.99','2005-06-16 06:34:59','2006-02-15 22:13:44'), +(4722,174,1,2326,'5.99','2005-06-18 10:14:22','2006-02-15 22:13:44'), +(4723,174,2,3446,'1.99','2005-06-21 20:45:51','2006-02-15 22:13:45'), +(4724,174,2,4803,'1.99','2005-07-08 16:56:34','2006-02-15 22:13:45'), +(4725,174,2,5414,'4.99','2005-07-09 20:29:36','2006-02-15 22:13:45'), +(4726,174,1,6909,'4.99','2005-07-12 22:09:30','2006-02-15 22:13:45'), +(4727,174,2,8348,'7.99','2005-07-29 04:49:26','2006-02-15 22:13:45'), +(4728,174,1,8754,'4.99','2005-07-29 19:18:30','2006-02-15 22:13:45'), +(4729,174,1,9301,'4.99','2005-07-30 16:34:29','2006-02-15 22:13:45'), +(4730,174,1,9847,'2.99','2005-07-31 12:33:43','2006-02-15 22:13:45'), +(4731,174,1,10363,'2.99','2005-08-01 06:01:52','2006-02-15 22:13:45'), +(4732,174,2,10398,'4.99','2005-08-01 07:11:49','2006-02-15 22:13:45'), +(4733,174,1,10559,'8.99','2005-08-01 13:02:58','2006-02-15 22:13:45'), +(4734,174,1,11525,'0.99','2005-08-17 00:15:31','2006-02-15 22:13:45'), +(4735,174,2,12886,'5.99','2005-08-19 03:38:32','2006-02-15 22:13:45'), +(4736,174,1,13185,'0.99','2005-08-19 14:22:30','2006-02-15 22:13:45'), +(4737,174,1,15892,'1.99','2005-08-23 17:01:00','2006-02-15 22:13:45'), +(4738,174,1,15975,'4.99','2005-08-23 20:06:23','2006-02-15 22:13:45'), +(4739,175,2,1495,'0.99','2005-06-15 21:54:31','2006-02-15 22:13:45'), +(4740,175,2,3266,'4.99','2005-06-21 04:49:07','2006-02-15 22:13:45'), +(4741,175,1,3625,'4.99','2005-07-06 06:12:52','2006-02-15 22:13:45'), +(4742,175,2,4167,'5.99','2005-07-07 09:37:08','2006-02-15 22:13:45'), +(4743,175,1,5232,'1.99','2005-07-09 12:35:08','2006-02-15 22:13:45'), +(4744,175,2,6865,'7.99','2005-07-12 20:02:40','2006-02-15 22:13:45'), +(4745,175,1,7448,'2.99','2005-07-27 18:06:30','2006-02-15 22:13:45'), +(4746,175,1,7771,'0.99','2005-07-28 06:52:12','2006-02-15 22:13:45'), +(4747,175,1,8244,'2.99','2005-07-29 00:35:34','2006-02-15 22:13:45'), +(4748,175,1,8264,'4.99','2005-07-29 01:18:50','2006-02-15 22:13:45'), +(4749,175,1,8440,'3.99','2005-07-29 07:31:26','2006-02-15 22:13:45'), +(4750,175,1,8817,'4.99','2005-07-29 22:09:08','2006-02-15 22:13:45'), +(4751,175,2,9941,'4.99','2005-07-31 15:31:25','2006-02-15 22:13:45'), +(4752,175,2,10229,'7.99','2005-08-01 01:45:26','2006-02-15 22:13:45'), +(4753,175,1,10875,'0.99','2005-08-02 00:31:44','2006-02-15 22:13:45'), +(4754,175,2,11618,'4.99','2005-08-17 04:01:36','2006-02-15 22:13:45'), +(4755,175,1,12509,'0.99','2005-08-18 13:21:52','2006-02-15 22:13:45'), +(4756,175,1,13016,'4.99','2005-08-19 07:57:14','2006-02-15 22:13:45'), +(4757,175,2,13833,'6.99','2005-08-20 14:00:29','2006-02-15 22:13:45'), +(4758,175,2,13997,'6.99','2005-08-20 19:51:28','2006-02-15 22:13:45'), +(4759,175,2,14507,'4.99','2005-08-21 14:32:45','2006-02-15 22:13:45'), +(4760,175,2,14897,'2.99','2005-08-22 04:22:31','2006-02-15 22:13:45'), +(4761,175,2,14060,'3.98','2006-02-14 15:16:03','2006-02-15 22:13:45'), +(4762,175,2,13161,'0.00','2006-02-14 15:16:03','2006-02-15 22:13:46'), +(4763,176,1,172,'0.99','2005-05-26 03:17:42','2006-02-15 22:13:46'), +(4764,176,2,380,'6.99','2005-05-27 09:34:39','2006-02-15 22:13:46'), +(4765,176,1,553,'3.99','2005-05-28 08:14:44','2006-02-15 22:13:46'), +(4766,176,1,663,'1.99','2005-05-28 21:23:02','2006-02-15 22:13:46'), +(4767,176,1,1062,'7.99','2005-05-31 08:38:20','2006-02-15 22:13:46'), +(4768,176,1,1291,'5.99','2005-06-15 08:55:01','2006-02-15 22:13:46'), +(4769,176,1,1741,'7.99','2005-06-16 16:31:37','2006-02-15 22:13:46'), +(4770,176,1,1836,'6.99','2005-06-16 23:13:05','2006-02-15 22:13:46'), +(4771,176,1,2181,'8.99','2005-06-18 00:48:31','2006-02-15 22:13:46'), +(4772,176,1,2218,'2.99','2005-06-18 03:13:13','2006-02-15 22:13:46'), +(4773,176,2,2427,'2.99','2005-06-18 17:45:00','2006-02-15 22:13:46'), +(4774,176,2,2503,'1.99','2005-06-18 23:17:19','2006-02-15 22:13:46'), +(4775,176,1,2922,'4.99','2005-06-20 04:13:47','2006-02-15 22:13:46'), +(4776,176,1,3643,'4.99','2005-07-06 07:20:08','2006-02-15 22:13:46'), +(4777,176,2,3931,'6.99','2005-07-06 21:03:46','2006-02-15 22:13:46'), +(4778,176,2,4121,'3.99','2005-07-07 07:13:50','2006-02-15 22:13:46'), +(4779,176,1,6035,'2.99','2005-07-11 03:01:45','2006-02-15 22:13:46'), +(4780,176,1,6354,'6.99','2005-07-11 20:54:27','2006-02-15 22:13:46'), +(4781,176,1,7017,'4.99','2005-07-27 02:16:03','2006-02-15 22:13:46'), +(4782,176,1,7025,'2.99','2005-07-27 02:40:29','2006-02-15 22:13:46'), +(4783,176,1,7210,'2.99','2005-07-27 09:19:05','2006-02-15 22:13:46'), +(4784,176,2,7521,'2.99','2005-07-27 21:04:42','2006-02-15 22:13:46'), +(4785,176,1,7751,'5.99','2005-07-28 05:56:13','2006-02-15 22:13:46'), +(4786,176,1,8279,'2.99','2005-07-29 01:43:37','2006-02-15 22:13:46'), +(4787,176,2,9145,'6.99','2005-07-30 10:27:55','2006-02-15 22:13:46'), +(4788,176,1,10277,'2.99','2005-08-01 03:22:41','2006-02-15 22:13:46'), +(4789,176,2,10441,'0.99','2005-08-01 08:55:56','2006-02-15 22:13:46'), +(4790,176,1,10862,'2.99','2005-08-02 00:17:34','2006-02-15 22:13:46'), +(4791,176,1,11678,'5.99','2005-08-17 06:07:39','2006-02-15 22:13:46'), +(4792,176,1,12299,'2.99','2005-08-18 05:32:32','2006-02-15 22:13:46'), +(4793,176,1,12718,'2.99','2005-08-18 21:21:44','2006-02-15 22:13:46'), +(4794,176,1,13170,'7.99','2005-08-19 13:45:48','2006-02-15 22:13:46'), +(4795,176,2,13186,'5.99','2005-08-19 14:23:19','2006-02-15 22:13:46'), +(4796,176,1,14083,'7.99','2005-08-20 23:42:31','2006-02-15 22:13:46'), +(4797,176,2,14232,'1.99','2005-08-21 05:07:02','2006-02-15 22:13:46'), +(4798,176,2,15311,'4.99','2005-08-22 19:56:52','2006-02-15 22:13:46'), +(4799,176,1,15933,'4.99','2005-08-23 18:36:44','2006-02-15 22:13:46'), +(4800,177,1,1393,'2.99','2005-06-15 16:12:50','2006-02-15 22:13:46'), +(4801,177,1,1524,'2.99','2005-06-16 00:25:52','2006-02-15 22:13:46'), +(4802,177,2,1621,'4.99','2005-06-16 07:24:12','2006-02-15 22:13:47'), +(4803,177,1,1738,'0.99','2005-06-16 16:07:27','2006-02-15 22:13:47'), +(4804,177,2,2467,'2.99','2005-06-18 20:20:05','2006-02-15 22:13:47'), +(4805,177,1,4760,'0.99','2005-07-08 14:48:07','2006-02-15 22:13:47'), +(4806,177,2,6217,'9.99','2005-07-11 13:13:45','2006-02-15 22:13:47'), +(4807,177,1,6284,'2.99','2005-07-11 16:51:39','2006-02-15 22:13:47'), +(4808,177,1,7493,'3.99','2005-07-27 19:55:46','2006-02-15 22:13:47'), +(4809,177,2,7674,'1.99','2005-07-28 02:54:30','2006-02-15 22:13:47'), +(4810,177,1,8139,'0.99','2005-07-28 20:16:30','2006-02-15 22:13:47'), +(4811,177,2,9190,'1.99','2005-07-30 12:24:17','2006-02-15 22:13:47'), +(4812,177,2,10321,'4.99','2005-08-01 04:40:02','2006-02-15 22:13:47'), +(4813,177,1,10661,'2.99','2005-08-01 16:48:31','2006-02-15 22:13:47'), +(4814,177,1,10710,'0.99','2005-08-01 18:44:36','2006-02-15 22:13:47'), +(4815,177,1,11195,'0.99','2005-08-02 11:42:23','2006-02-15 22:13:47'), +(4816,177,1,11376,'5.99','2005-08-02 18:16:00','2006-02-15 22:13:47'), +(4817,177,2,11662,'6.99','2005-08-17 05:27:37','2006-02-15 22:13:47'), +(4818,177,1,12623,'4.99','2005-08-18 17:34:19','2006-02-15 22:13:47'), +(4819,177,2,14093,'0.99','2005-08-21 00:21:29','2006-02-15 22:13:47'), +(4820,177,2,14310,'0.99','2005-08-21 07:44:32','2006-02-15 22:13:47'), +(4821,177,2,14849,'2.99','2005-08-22 02:15:26','2006-02-15 22:13:47'), +(4822,177,2,14883,'0.99','2005-08-22 03:55:02','2006-02-15 22:13:47'), +(4823,178,1,1292,'6.99','2005-06-15 09:03:52','2006-02-15 22:13:47'), +(4824,178,2,1458,'6.99','2005-06-15 20:24:05','2006-02-15 22:13:47'), +(4825,178,2,1568,'2.99','2005-06-16 03:14:01','2006-02-15 22:13:47'), +(4826,178,2,1745,'3.99','2005-06-16 16:41:16','2006-02-15 22:13:47'), +(4827,178,2,2124,'1.99','2005-06-17 20:49:14','2006-02-15 22:13:47'), +(4828,178,1,2293,'4.99','2005-06-18 07:45:03','2006-02-15 22:13:47'), +(4829,178,2,2844,'6.99','2005-06-19 22:40:12','2006-02-15 22:13:47'), +(4830,178,1,2898,'9.99','2005-06-20 02:38:06','2006-02-15 22:13:47'), +(4831,178,1,4915,'2.99','2005-07-08 21:31:22','2006-02-15 22:13:47'), +(4832,178,1,5015,'2.99','2005-07-09 01:54:24','2006-02-15 22:13:47'), +(4833,178,1,5057,'4.99','2005-07-09 04:20:29','2006-02-15 22:13:47'), +(4834,178,1,5094,'10.99','2005-07-09 05:59:47','2006-02-15 22:13:47'), +(4835,178,1,5984,'2.99','2005-07-11 00:44:36','2006-02-15 22:13:47'), +(4836,178,2,6347,'4.99','2005-07-11 20:18:53','2006-02-15 22:13:48'), +(4837,178,1,6554,'5.99','2005-07-12 05:07:26','2006-02-15 22:13:48'), +(4838,178,1,6566,'6.99','2005-07-12 05:42:53','2006-02-15 22:13:48'), +(4839,178,2,6606,'2.99','2005-07-12 08:03:40','2006-02-15 22:13:48'), +(4840,178,1,7959,'4.99','2005-07-28 13:43:20','2006-02-15 22:13:48'), +(4841,178,2,8069,'0.99','2005-07-28 17:23:46','2006-02-15 22:13:48'), +(4842,178,1,8287,'3.99','2005-07-29 02:03:58','2006-02-15 22:13:48'), +(4843,178,2,8388,'5.99','2005-07-29 05:48:15','2006-02-15 22:13:48'), +(4844,178,2,8696,'4.99','2005-07-29 16:45:18','2006-02-15 22:13:48'), +(4845,178,2,9004,'4.99','2005-07-30 05:04:27','2006-02-15 22:13:48'), +(4846,178,1,9311,'7.99','2005-07-30 16:58:31','2006-02-15 22:13:48'), +(4847,178,2,9879,'4.99','2005-07-31 13:45:32','2006-02-15 22:13:48'), +(4848,178,2,10125,'0.99','2005-07-31 21:33:03','2006-02-15 22:13:48'), +(4849,178,2,10562,'0.99','2005-08-01 13:05:52','2006-02-15 22:13:48'), +(4850,178,1,10802,'5.99','2005-08-01 22:18:32','2006-02-15 22:13:48'), +(4851,178,2,11319,'6.99','2005-08-02 16:10:09','2006-02-15 22:13:48'), +(4852,178,2,11884,'6.99','2005-08-17 14:43:23','2006-02-15 22:13:48'), +(4853,178,2,11927,'3.99','2005-08-17 16:25:03','2006-02-15 22:13:48'), +(4854,178,2,12049,'6.99','2005-08-17 20:53:27','2006-02-15 22:13:48'), +(4855,178,2,12727,'2.99','2005-08-18 21:45:15','2006-02-15 22:13:48'), +(4856,178,1,13127,'2.99','2005-08-19 12:04:03','2006-02-15 22:13:48'), +(4857,178,1,14104,'4.99','2005-08-21 00:37:44','2006-02-15 22:13:48'), +(4858,178,1,14257,'7.99','2005-08-21 05:52:57','2006-02-15 22:13:48'), +(4859,178,2,14314,'2.99','2005-08-21 07:50:14','2006-02-15 22:13:48'), +(4860,178,1,15323,'4.99','2005-08-22 20:22:40','2006-02-15 22:13:48'), +(4861,178,1,12897,'4.99','2006-02-14 15:16:03','2006-02-15 22:13:48'), +(4862,179,1,502,'0.99','2005-05-28 01:34:43','2006-02-15 22:13:48'), +(4863,179,1,759,'6.99','2005-05-29 10:57:57','2006-02-15 22:13:48'), +(4864,179,1,1046,'4.99','2005-05-31 06:42:30','2006-02-15 22:13:48'), +(4865,179,2,1286,'7.99','2005-06-15 08:41:13','2006-02-15 22:13:48'), +(4866,179,1,2613,'4.99','2005-06-19 07:25:50','2006-02-15 22:13:48'), +(4867,179,1,3671,'6.99','2005-07-06 09:01:29','2006-02-15 22:13:48'), +(4868,179,1,3844,'0.99','2005-07-06 16:37:58','2006-02-15 22:13:48'), +(4869,179,1,4618,'2.99','2005-07-08 08:00:20','2006-02-15 22:13:48'), +(4870,179,2,6071,'6.99','2005-07-11 04:50:03','2006-02-15 22:13:48'), +(4871,179,1,6616,'7.99','2005-07-12 08:37:30','2006-02-15 22:13:48'), +(4872,179,1,6806,'2.99','2005-07-12 17:31:43','2006-02-15 22:13:48'), +(4873,179,1,7028,'6.99','2005-07-27 02:54:25','2006-02-15 22:13:48'), +(4874,179,1,7054,'4.99','2005-07-27 03:43:28','2006-02-15 22:13:48'), +(4875,179,1,7609,'4.99','2005-07-28 00:11:00','2006-02-15 22:13:48'), +(4876,179,1,8573,'2.99','2005-07-29 11:51:25','2006-02-15 22:13:49'), +(4877,179,1,8731,'8.99','2005-07-29 18:23:57','2006-02-15 22:13:49'), +(4878,179,2,9491,'4.99','2005-07-30 23:45:23','2006-02-15 22:13:49'), +(4879,179,2,9893,'0.99','2005-07-31 14:07:21','2006-02-15 22:13:49'), +(4880,179,1,10156,'4.99','2005-07-31 22:36:00','2006-02-15 22:13:49'), +(4881,179,1,10385,'4.99','2005-08-01 06:39:55','2006-02-15 22:13:49'), +(4882,179,2,10569,'3.99','2005-08-01 13:18:23','2006-02-15 22:13:49'), +(4883,179,1,11342,'0.99','2005-08-02 17:11:35','2006-02-15 22:13:49'), +(4884,179,2,13240,'0.99','2005-08-19 16:22:14','2006-02-15 22:13:49'), +(4885,179,1,13400,'4.99','2005-08-19 22:11:44','2006-02-15 22:13:49'), +(4886,179,2,13844,'7.99','2005-08-20 14:30:26','2006-02-15 22:13:49'), +(4887,179,2,13957,'0.99','2005-08-20 18:09:04','2006-02-15 22:13:49'), +(4888,179,2,14082,'7.99','2005-08-20 23:42:00','2006-02-15 22:13:49'), +(4889,179,1,14589,'0.99','2005-08-21 17:28:55','2006-02-15 22:13:49'), +(4890,179,1,15985,'4.99','2005-08-23 20:20:23','2006-02-15 22:13:49'), +(4891,180,1,1122,'2.99','2005-05-31 16:39:33','2006-02-15 22:13:49'), +(4892,180,2,2700,'2.99','2005-06-19 13:31:52','2006-02-15 22:13:49'), +(4893,180,1,2798,'2.99','2005-06-19 19:07:48','2006-02-15 22:13:49'), +(4894,180,2,4826,'7.99','2005-07-08 17:44:25','2006-02-15 22:13:49'), +(4895,180,1,4924,'9.99','2005-07-08 21:55:25','2006-02-15 22:13:49'), +(4896,180,2,5384,'0.99','2005-07-09 19:17:46','2006-02-15 22:13:49'), +(4897,180,2,5773,'0.99','2005-07-10 13:31:09','2006-02-15 22:13:49'), +(4898,180,1,5860,'3.99','2005-07-10 18:08:49','2006-02-15 22:13:49'), +(4899,180,1,7274,'2.99','2005-07-27 11:35:34','2006-02-15 22:13:49'), +(4900,180,2,8540,'2.99','2005-07-29 10:52:51','2006-02-15 22:13:49'), +(4901,180,2,8720,'5.99','2005-07-29 17:48:32','2006-02-15 22:13:49'), +(4902,180,1,9373,'0.99','2005-07-30 19:05:36','2006-02-15 22:13:49'), +(4903,180,2,9995,'3.99','2005-07-31 17:30:47','2006-02-15 22:13:49'), +(4904,180,1,10576,'5.99','2005-08-01 13:46:02','2006-02-15 22:13:49'), +(4905,180,1,10992,'8.99','2005-08-02 04:41:17','2006-02-15 22:13:49'), +(4906,180,1,12313,'8.99','2005-08-18 06:07:31','2006-02-15 22:13:49'), +(4907,180,1,13283,'2.99','2005-08-19 18:10:19','2006-02-15 22:13:49'), +(4908,180,2,13842,'4.99','2005-08-20 14:29:37','2006-02-15 22:13:49'), +(4909,180,1,13994,'2.99','2005-08-20 19:33:21','2006-02-15 22:13:49'), +(4910,180,1,14109,'0.99','2005-08-21 00:52:58','2006-02-15 22:13:49'), +(4911,180,1,14851,'2.99','2005-08-22 02:20:44','2006-02-15 22:13:49'), +(4912,180,1,15039,'4.99','2005-08-22 09:37:54','2006-02-15 22:13:49'), +(4913,180,1,12901,'4.99','2006-02-14 15:16:03','2006-02-15 22:13:49'), +(4914,181,2,579,'6.99','2005-05-28 11:19:23','2006-02-15 22:13:49'), +(4915,181,1,1638,'2.99','2005-06-16 08:32:36','2006-02-15 22:13:50'), +(4916,181,1,2645,'5.99','2005-06-19 09:50:35','2006-02-15 22:13:50'), +(4917,181,2,3449,'5.99','2005-06-21 21:01:27','2006-02-15 22:13:50'), +(4918,181,2,3469,'4.99','2005-06-21 22:48:59','2006-02-15 22:13:50'), +(4919,181,1,3862,'6.99','2005-07-06 17:35:22','2006-02-15 22:13:50'), +(4920,181,2,4428,'4.99','2005-07-07 22:29:40','2006-02-15 22:13:50'), +(4921,181,2,6477,'4.99','2005-07-12 01:38:42','2006-02-15 22:13:50'), +(4922,181,1,6946,'8.99','2005-07-26 23:40:07','2006-02-15 22:13:50'), +(4923,181,1,7393,'0.99','2005-07-27 16:02:52','2006-02-15 22:13:50'), +(4924,181,1,7632,'4.99','2005-07-28 01:02:40','2006-02-15 22:13:50'), +(4925,181,1,8593,'5.99','2005-07-29 12:38:14','2006-02-15 22:13:50'), +(4926,181,1,8601,'9.99','2005-07-29 13:03:31','2006-02-15 22:13:50'), +(4927,181,2,9214,'4.99','2005-07-30 13:10:14','2006-02-15 22:13:50'), +(4928,181,2,9235,'5.99','2005-07-30 13:47:17','2006-02-15 22:13:50'), +(4929,181,1,9357,'8.99','2005-07-30 18:37:00','2006-02-15 22:13:50'), +(4930,181,1,9844,'4.99','2005-07-31 12:26:31','2006-02-15 22:13:50'), +(4931,181,2,10262,'4.99','2005-08-01 03:01:26','2006-02-15 22:13:50'), +(4932,181,2,10362,'6.99','2005-08-01 05:55:13','2006-02-15 22:13:50'), +(4933,181,2,10703,'2.99','2005-08-01 18:37:39','2006-02-15 22:13:50'), +(4934,181,1,10748,'4.99','2005-08-01 20:01:24','2006-02-15 22:13:50'), +(4935,181,1,10773,'6.99','2005-08-01 20:53:45','2006-02-15 22:13:50'), +(4936,181,2,11224,'4.99','2005-08-02 12:40:38','2006-02-15 22:13:50'), +(4937,181,1,12363,'7.99','2005-08-18 07:52:49','2006-02-15 22:13:50'), +(4938,181,1,12411,'0.99','2005-08-18 09:47:57','2006-02-15 22:13:50'), +(4939,181,1,12678,'2.99','2005-08-18 19:41:27','2006-02-15 22:13:50'), +(4940,181,2,12939,'2.99','2005-08-19 05:38:25','2006-02-15 22:13:50'), +(4941,181,2,13118,'4.99','2005-08-19 11:39:58','2006-02-15 22:13:50'), +(4942,181,2,13405,'4.99','2005-08-19 22:20:49','2006-02-15 22:13:50'), +(4943,181,2,13415,'2.99','2005-08-19 22:48:09','2006-02-15 22:13:50'), +(4944,181,2,14406,'3.99','2005-08-21 10:46:35','2006-02-15 22:13:50'), +(4945,181,2,15196,'2.99','2005-08-22 16:11:32','2006-02-15 22:13:50'), +(4946,181,2,15482,'4.99','2005-08-23 02:01:20','2006-02-15 22:13:50'), +(4947,181,2,13008,'2.99','2006-02-14 15:16:03','2006-02-15 22:13:50'), +(4948,182,2,161,'0.99','2005-05-26 01:51:48','2006-02-15 22:13:50'), +(4949,182,2,425,'3.99','2005-05-27 15:51:30','2006-02-15 22:13:50'), +(4950,182,2,1542,'3.99','2005-06-16 01:20:05','2006-02-15 22:13:50'), +(4951,182,1,2049,'2.99','2005-06-17 14:58:36','2006-02-15 22:13:50'), +(4952,182,2,2120,'5.99','2005-06-17 20:36:50','2006-02-15 22:13:51'), +(4953,182,1,2234,'0.99','2005-06-18 04:01:28','2006-02-15 22:13:51'), +(4954,182,1,3509,'2.99','2005-07-06 00:24:57','2006-02-15 22:13:51'), +(4955,182,1,3697,'6.99','2005-07-06 10:07:22','2006-02-15 22:13:51'), +(4956,182,1,4174,'2.99','2005-07-07 09:59:49','2006-02-15 22:13:51'), +(4957,182,1,4349,'0.99','2005-07-07 19:02:37','2006-02-15 22:13:51'), +(4958,182,2,4513,'1.99','2005-07-08 02:39:59','2006-02-15 22:13:51'), +(4959,182,2,4591,'3.99','2005-07-08 06:29:43','2006-02-15 22:13:51'), +(4960,182,2,4784,'0.99','2005-07-08 16:09:56','2006-02-15 22:13:51'), +(4961,182,1,5521,'2.99','2005-07-10 01:31:22','2006-02-15 22:13:51'), +(4962,182,2,7229,'0.99','2005-07-27 10:00:54','2006-02-15 22:13:51'), +(4963,182,2,7863,'0.99','2005-07-28 10:05:46','2006-02-15 22:13:51'), +(4964,182,2,7880,'4.99','2005-07-28 10:30:37','2006-02-15 22:13:51'), +(4965,182,2,8048,'8.99','2005-07-28 16:50:26','2006-02-15 22:13:51'), +(4966,182,1,11055,'4.99','2005-08-02 06:36:05','2006-02-15 22:13:51'), +(4967,182,2,11785,'3.99','2005-08-17 10:54:46','2006-02-15 22:13:51'), +(4968,182,1,12573,'4.99','2005-08-18 15:32:57','2006-02-15 22:13:51'), +(4969,182,1,12840,'6.99','2005-08-19 01:54:11','2006-02-15 22:13:51'), +(4970,182,1,13285,'2.99','2005-08-19 18:18:44','2006-02-15 22:13:51'), +(4971,182,1,14586,'5.99','2005-08-21 17:19:09','2006-02-15 22:13:51'), +(4972,182,1,14953,'6.99','2005-08-22 06:23:54','2006-02-15 22:13:51'), +(4973,182,1,15043,'1.99','2005-08-22 09:49:32','2006-02-15 22:13:51'), +(4974,183,1,382,'0.99','2005-05-27 10:12:00','2006-02-15 22:13:51'), +(4975,183,1,1279,'0.99','2005-06-15 08:13:57','2006-02-15 22:13:51'), +(4976,183,2,2188,'1.99','2005-06-18 01:19:04','2006-02-15 22:13:51'), +(4977,183,2,2471,'5.99','2005-06-18 20:31:00','2006-02-15 22:13:51'), +(4978,183,1,3381,'5.99','2005-06-21 14:02:59','2006-02-15 22:13:51'), +(4979,183,1,3869,'2.99','2005-07-06 17:56:46','2006-02-15 22:13:51'), +(4980,183,2,4134,'0.99','2005-07-07 08:14:24','2006-02-15 22:13:51'), +(4981,183,2,4157,'2.99','2005-07-07 09:04:26','2006-02-15 22:13:51'), +(4982,183,1,5069,'1.99','2005-07-09 04:56:30','2006-02-15 22:13:51'), +(4983,183,2,5756,'0.99','2005-07-10 12:39:28','2006-02-15 22:13:51'), +(4984,183,1,6472,'4.99','2005-07-12 01:33:25','2006-02-15 22:13:51'), +(4985,183,1,6569,'4.99','2005-07-12 05:47:40','2006-02-15 22:13:51'), +(4986,183,2,7359,'0.99','2005-07-27 14:51:04','2006-02-15 22:13:51'), +(4987,183,2,9672,'5.99','2005-07-31 06:34:06','2006-02-15 22:13:51'), +(4988,183,1,9818,'4.99','2005-07-31 11:34:32','2006-02-15 22:13:51'), +(4989,183,2,9931,'2.99','2005-07-31 15:18:19','2006-02-15 22:13:52'), +(4990,183,2,10620,'5.99','2005-08-01 15:09:17','2006-02-15 22:13:52'), +(4991,183,2,11386,'2.99','2005-08-02 18:24:03','2006-02-15 22:13:52'), +(4992,183,2,12451,'0.99','2005-08-18 11:04:42','2006-02-15 22:13:52'), +(4993,183,2,12764,'3.99','2005-08-18 23:14:15','2006-02-15 22:13:52'), +(4994,183,2,12831,'3.99','2005-08-19 01:40:43','2006-02-15 22:13:52'), +(4995,183,1,13482,'2.99','2005-08-20 01:14:30','2006-02-15 22:13:52'), +(4996,183,1,13536,'4.99','2005-08-20 03:35:16','2006-02-15 22:13:52'), +(4997,184,1,196,'2.99','2005-05-26 06:55:58','2006-02-15 22:13:52'), +(4998,184,2,534,'4.99','2005-05-28 06:15:25','2006-02-15 22:13:52'), +(4999,184,1,567,'1.99','2005-05-28 09:56:20','2006-02-15 22:13:52'), +(5000,184,2,1976,'2.99','2005-06-17 09:38:08','2006-02-15 22:13:52'), +(5001,184,1,2312,'0.99','2005-06-18 08:55:46','2006-02-15 22:13:52'), +(5002,184,1,4314,'0.99','2005-07-07 17:38:31','2006-02-15 22:13:52'), +(5003,184,2,4882,'6.99','2005-07-08 19:42:03','2006-02-15 22:13:52'), +(5004,184,1,5891,'0.99','2005-07-10 20:01:17','2006-02-15 22:13:52'), +(5005,184,2,6493,'2.99','2005-07-12 02:40:41','2006-02-15 22:13:52'), +(5006,184,2,6700,'6.99','2005-07-12 12:47:22','2006-02-15 22:13:52'), +(5007,184,2,7051,'4.99','2005-07-27 03:34:37','2006-02-15 22:13:52'), +(5008,184,2,7686,'6.99','2005-07-28 03:19:23','2006-02-15 22:13:52'), +(5009,184,1,8892,'4.99','2005-07-30 00:47:03','2006-02-15 22:13:52'), +(5010,184,1,9162,'0.99','2005-07-30 11:21:56','2006-02-15 22:13:52'), +(5011,184,2,12166,'9.99','2005-08-18 00:57:06','2006-02-15 22:13:52'), +(5012,184,2,12454,'2.99','2005-08-18 11:19:02','2006-02-15 22:13:52'), +(5013,184,1,12532,'2.99','2005-08-18 13:57:58','2006-02-15 22:13:52'), +(5014,184,1,13134,'0.99','2005-08-19 12:14:14','2006-02-15 22:13:52'), +(5015,184,1,13262,'5.99','2005-08-19 17:20:15','2006-02-15 22:13:52'), +(5016,184,1,13303,'4.99','2005-08-19 18:55:21','2006-02-15 22:13:52'), +(5017,184,2,14472,'4.99','2005-08-21 13:13:57','2006-02-15 22:13:52'), +(5018,184,1,14801,'5.99','2005-08-22 00:46:54','2006-02-15 22:13:53'), +(5019,184,2,15611,'0.99','2005-08-23 06:56:18','2006-02-15 22:13:53'), +(5020,185,2,20,'2.99','2005-05-25 01:48:41','2006-02-15 22:13:53'), +(5021,185,2,154,'0.99','2005-05-26 00:55:56','2006-02-15 22:13:53'), +(5022,185,1,646,'0.99','2005-05-28 19:16:14','2006-02-15 22:13:53'), +(5023,185,1,2459,'4.99','2005-06-18 19:44:08','2006-02-15 22:13:53'), +(5024,185,1,3314,'4.99','2005-06-21 08:17:00','2006-02-15 22:13:53'), +(5025,185,1,3325,'4.99','2005-06-21 08:51:44','2006-02-15 22:13:53'), +(5026,185,1,4186,'9.99','2005-07-07 10:32:25','2006-02-15 22:13:53'), +(5027,185,1,4524,'2.99','2005-07-08 03:10:48','2006-02-15 22:13:53'), +(5028,185,2,4822,'7.99','2005-07-08 17:28:47','2006-02-15 22:13:53'), +(5029,185,2,6106,'2.99','2005-07-11 07:05:06','2006-02-15 22:13:53'), +(5030,185,1,6418,'1.99','2005-07-11 23:36:27','2006-02-15 22:13:53'), +(5031,185,1,6965,'2.99','2005-07-27 00:15:18','2006-02-15 22:13:53'), +(5032,185,1,7066,'4.99','2005-07-27 03:53:52','2006-02-15 22:13:53'), +(5033,185,1,8200,'2.99','2005-07-28 23:10:46','2006-02-15 22:13:53'), +(5034,185,2,8442,'0.99','2005-07-29 07:33:07','2006-02-15 22:13:53'), +(5035,185,1,8684,'8.99','2005-07-29 16:16:33','2006-02-15 22:13:53'), +(5036,185,2,9246,'0.99','2005-07-30 14:12:31','2006-02-15 22:13:53'), +(5037,185,2,9473,'2.99','2005-07-30 23:04:13','2006-02-15 22:13:53'), +(5038,185,2,11355,'0.99','2005-08-02 17:37:43','2006-02-15 22:13:53'), +(5039,185,1,12312,'2.99','2005-08-18 06:07:26','2006-02-15 22:13:53'), +(5040,185,1,12674,'5.99','2005-08-18 19:24:56','2006-02-15 22:13:53'), +(5041,185,1,12885,'0.99','2005-08-19 03:37:25','2006-02-15 22:13:53'), +(5042,185,2,14513,'2.99','2005-08-21 14:51:35','2006-02-15 22:13:53'), +(5043,186,1,581,'1.99','2005-05-28 11:20:29','2006-02-15 22:13:53'), +(5044,186,2,958,'0.99','2005-05-30 17:58:03','2006-02-15 22:13:53'), +(5045,186,1,1192,'4.99','2005-06-15 01:18:39','2006-02-15 22:13:53'), +(5046,186,1,1300,'2.99','2005-06-15 09:36:19','2006-02-15 22:13:53'), +(5047,186,1,1663,'2.99','2005-06-16 10:14:15','2006-02-15 22:13:53'), +(5048,186,2,2132,'4.99','2005-06-17 21:05:06','2006-02-15 22:13:53'), +(5049,186,2,2875,'4.99','2005-06-20 00:47:18','2006-02-15 22:13:53'), +(5050,186,1,3039,'4.99','2005-06-20 12:32:30','2006-02-15 22:13:53'), +(5051,186,2,6067,'4.99','2005-07-11 04:34:49','2006-02-15 22:13:53'), +(5052,186,2,7739,'0.99','2005-07-28 05:21:51','2006-02-15 22:13:54'), +(5053,186,1,7915,'3.99','2005-07-28 11:49:46','2006-02-15 22:13:54'), +(5054,186,1,8483,'4.99','2005-07-29 08:50:18','2006-02-15 22:13:54'), +(5055,186,2,8872,'0.99','2005-07-30 00:13:54','2006-02-15 22:13:54'), +(5056,186,2,9303,'2.99','2005-07-30 16:35:59','2006-02-15 22:13:54'), +(5057,186,2,9360,'5.99','2005-07-30 18:39:43','2006-02-15 22:13:54'), +(5058,186,1,10104,'1.99','2005-07-31 20:49:14','2006-02-15 22:13:54'), +(5059,186,1,10985,'0.99','2005-08-02 04:30:19','2006-02-15 22:13:54'), +(5060,186,1,11982,'0.99','2005-08-17 18:13:07','2006-02-15 22:13:54'), +(5061,186,1,12348,'5.99','2005-08-18 07:21:47','2006-02-15 22:13:54'), +(5062,186,1,12438,'8.99','2005-08-18 10:42:52','2006-02-15 22:13:54'), +(5063,186,1,13168,'6.99','2005-08-19 13:37:28','2006-02-15 22:13:54'), +(5064,186,2,13517,'4.99','2005-08-20 02:33:17','2006-02-15 22:13:54'), +(5065,186,1,13853,'3.99','2005-08-20 14:47:02','2006-02-15 22:13:54'), +(5066,186,1,14006,'2.99','2005-08-20 20:21:36','2006-02-15 22:13:54'), +(5067,186,2,14229,'4.99','2005-08-21 04:57:15','2006-02-15 22:13:54'), +(5068,186,2,14646,'4.99','2005-08-21 19:14:48','2006-02-15 22:13:54'), +(5069,186,2,14988,'3.99','2005-08-22 07:46:05','2006-02-15 22:13:54'), +(5070,186,2,15001,'0.99','2005-08-22 08:00:49','2006-02-15 22:13:54'), +(5071,186,2,15295,'3.99','2005-08-22 19:36:21','2006-02-15 22:13:54'), +(5072,186,1,15596,'0.99','2005-08-23 06:19:51','2006-02-15 22:13:54'), +(5073,186,1,14216,'2.99','2006-02-14 15:16:03','2006-02-15 22:13:54'), +(5074,187,1,252,'7.99','2005-05-26 14:39:53','2006-02-15 22:13:54'), +(5075,187,2,1323,'6.99','2005-06-15 10:55:17','2006-02-15 22:13:54'), +(5076,187,2,1462,'4.99','2005-06-15 20:37:40','2006-02-15 22:13:54'), +(5077,187,2,1592,'0.99','2005-06-16 05:14:37','2006-02-15 22:13:54'), +(5078,187,2,2127,'0.99','2005-06-17 20:54:48','2006-02-15 22:13:54'), +(5079,187,2,2533,'0.99','2005-06-19 01:34:26','2006-02-15 22:13:54'), +(5080,187,1,2742,'5.99','2005-06-19 16:05:47','2006-02-15 22:13:54'), +(5081,187,1,3402,'2.99','2005-06-21 15:54:37','2006-02-15 22:13:54'), +(5082,187,2,3709,'10.99','2005-07-06 10:26:56','2006-02-15 22:13:54'), +(5083,187,1,4429,'4.99','2005-07-07 22:32:47','2006-02-15 22:13:54'), +(5084,187,2,5366,'0.99','2005-07-09 18:28:37','2006-02-15 22:13:54'), +(5085,187,1,5738,'8.99','2005-07-10 11:50:51','2006-02-15 22:13:54'), +(5086,187,2,5833,'6.99','2005-07-10 16:39:24','2006-02-15 22:13:54'), +(5087,187,1,6057,'3.99','2005-07-11 04:03:40','2006-02-15 22:13:54'), +(5088,187,2,6428,'2.99','2005-07-12 00:01:51','2006-02-15 22:13:54'), +(5089,187,2,7289,'4.99','2005-07-27 12:26:51','2006-02-15 22:13:55'), +(5090,187,2,7844,'7.99','2005-07-28 09:16:19','2006-02-15 22:13:55'), +(5091,187,2,7967,'7.99','2005-07-28 13:56:51','2006-02-15 22:13:55'), +(5092,187,1,9241,'2.99','2005-07-30 13:58:41','2006-02-15 22:13:55'), +(5093,187,1,11843,'2.99','2005-08-17 13:14:50','2006-02-15 22:13:55'), +(5094,187,2,12307,'8.99','2005-08-18 05:48:23','2006-02-15 22:13:55'), +(5095,187,2,12490,'9.99','2005-08-18 12:48:45','2006-02-15 22:13:55'), +(5096,187,1,12534,'7.99','2005-08-18 14:04:41','2006-02-15 22:13:55'), +(5097,187,2,13940,'8.99','2005-08-20 17:28:57','2006-02-15 22:13:55'), +(5098,187,2,14855,'8.99','2005-08-22 02:27:32','2006-02-15 22:13:55'), +(5099,187,2,15231,'4.99','2005-08-22 17:32:57','2006-02-15 22:13:55'), +(5100,187,2,15517,'2.99','2005-08-23 03:13:01','2006-02-15 22:13:55'), +(5101,187,2,15971,'7.99','2005-08-23 19:59:33','2006-02-15 22:13:55'), +(5102,188,2,1527,'2.99','2005-06-16 00:31:40','2006-02-15 22:13:55'), +(5103,188,2,1927,'0.99','2005-06-17 06:48:19','2006-02-15 22:13:55'), +(5104,188,1,2515,'4.99','2005-06-18 23:57:31','2006-02-15 22:13:55'), +(5105,188,2,2733,'4.99','2005-06-19 15:21:53','2006-02-15 22:13:55'), +(5106,188,2,3848,'3.99','2005-07-06 16:47:32','2006-02-15 22:13:55'), +(5107,188,2,4150,'2.99','2005-07-07 08:43:22','2006-02-15 22:13:55'), +(5108,188,2,5356,'2.99','2005-07-09 18:08:28','2006-02-15 22:13:55'), +(5109,188,2,5729,'5.99','2005-07-10 11:27:25','2006-02-15 22:13:55'), +(5110,188,2,6555,'4.99','2005-07-12 05:08:16','2006-02-15 22:13:55'), +(5111,188,2,7042,'0.99','2005-07-27 03:20:18','2006-02-15 22:13:55'), +(5112,188,1,7556,'4.99','2005-07-27 22:17:17','2006-02-15 22:13:55'), +(5113,188,2,9613,'4.99','2005-07-31 03:58:53','2006-02-15 22:13:55'), +(5114,188,2,10453,'5.99','2005-08-01 09:13:27','2006-02-15 22:13:55'), +(5115,188,1,10494,'0.99','2005-08-01 10:45:21','2006-02-15 22:13:55'), +(5116,188,2,10719,'4.99','2005-08-01 19:00:28','2006-02-15 22:13:55'), +(5117,188,2,10757,'4.99','2005-08-01 20:22:44','2006-02-15 22:13:55'), +(5118,188,2,11378,'2.99','2005-08-02 18:16:52','2006-02-15 22:13:55'), +(5119,188,1,13570,'2.99','2005-08-20 05:04:57','2006-02-15 22:13:55'), +(5120,188,1,13787,'5.99','2005-08-20 12:15:23','2006-02-15 22:13:55'), +(5121,188,1,14399,'2.99','2005-08-21 10:33:23','2006-02-15 22:13:55'), +(5122,188,2,14809,'2.99','2005-08-22 01:00:42','2006-02-15 22:13:55'), +(5123,188,2,15319,'2.99','2005-08-22 20:17:17','2006-02-15 22:13:55'), +(5124,188,2,15409,'0.99','2005-08-22 23:26:32','2006-02-15 22:13:55'), +(5125,188,2,15474,'4.99','2005-08-23 01:39:10','2006-02-15 22:13:55'), +(5126,188,1,14503,'2.99','2006-02-14 15:16:03','2006-02-15 22:13:56'), +(5127,189,2,1117,'5.99','2005-05-31 16:15:31','2006-02-15 22:13:56'), +(5128,189,1,1541,'0.99','2005-06-16 01:15:59','2006-02-15 22:13:56'), +(5129,189,1,1834,'0.99','2005-06-16 22:49:08','2006-02-15 22:13:56'), +(5130,189,2,2905,'1.99','2005-06-20 02:56:16','2006-02-15 22:13:56'), +(5131,189,1,3108,'6.99','2005-06-20 17:28:43','2006-02-15 22:13:56'), +(5132,189,1,3346,'2.99','2005-06-21 11:06:53','2006-02-15 22:13:56'), +(5133,189,1,3763,'0.99','2005-07-06 12:56:31','2006-02-15 22:13:56'), +(5134,189,2,3813,'4.99','2005-07-06 15:23:34','2006-02-15 22:13:56'), +(5135,189,2,4203,'0.99','2005-07-07 11:24:14','2006-02-15 22:13:56'), +(5136,189,1,6193,'5.99','2005-07-11 11:46:57','2006-02-15 22:13:56'), +(5137,189,1,7469,'4.99','2005-07-27 18:57:40','2006-02-15 22:13:56'), +(5138,189,1,7675,'4.99','2005-07-28 02:55:20','2006-02-15 22:13:56'), +(5139,189,2,7790,'2.99','2005-07-28 07:22:35','2006-02-15 22:13:56'), +(5140,189,2,9171,'5.99','2005-07-30 11:36:24','2006-02-15 22:13:56'), +(5141,189,2,9386,'0.99','2005-07-30 19:26:21','2006-02-15 22:13:56'), +(5142,189,1,9506,'4.99','2005-07-31 00:19:01','2006-02-15 22:13:56'), +(5143,189,1,10247,'9.99','2005-08-01 02:34:06','2006-02-15 22:13:56'), +(5144,189,2,11059,'6.99','2005-08-02 06:41:38','2006-02-15 22:13:56'), +(5145,189,2,13601,'6.99','2005-08-20 06:01:15','2006-02-15 22:13:56'), +(5146,189,1,13766,'3.99','2005-08-20 11:42:01','2006-02-15 22:13:56'), +(5147,189,1,15773,'1.99','2005-08-23 13:24:57','2006-02-15 22:13:56'), +(5148,189,1,16008,'5.99','2005-08-23 21:04:51','2006-02-15 22:13:56'), +(5149,190,2,430,'4.99','2005-05-27 16:22:10','2006-02-15 22:13:56'), +(5150,190,1,693,'2.99','2005-05-29 01:42:31','2006-02-15 22:13:56'), +(5151,190,1,1319,'2.99','2005-06-15 10:39:05','2006-02-15 22:13:56'), +(5152,190,1,1347,'2.99','2005-06-15 12:43:43','2006-02-15 22:13:56'), +(5153,190,1,2057,'4.99','2005-06-17 15:31:58','2006-02-15 22:13:56'), +(5154,190,1,2568,'3.99','2005-06-19 04:09:03','2006-02-15 22:13:56'), +(5155,190,1,3386,'4.99','2005-06-21 14:21:06','2006-02-15 22:13:56'), +(5156,190,2,4005,'5.99','2005-07-07 00:22:26','2006-02-15 22:13:56'), +(5157,190,1,4140,'2.99','2005-07-07 08:19:10','2006-02-15 22:13:56'), +(5158,190,2,6867,'3.99','2005-07-12 20:06:47','2006-02-15 22:13:56'), +(5159,190,1,7175,'4.99','2005-07-27 08:03:22','2006-02-15 22:13:56'), +(5160,190,1,7386,'5.99','2005-07-27 15:52:10','2006-02-15 22:13:56'), +(5161,190,2,7404,'2.99','2005-07-27 16:24:43','2006-02-15 22:13:56'), +(5162,190,1,8498,'0.99','2005-07-29 09:07:38','2006-02-15 22:13:57'), +(5163,190,1,11082,'5.99','2005-08-02 07:30:19','2006-02-15 22:13:57'), +(5164,190,2,11158,'6.99','2005-08-02 09:58:28','2006-02-15 22:13:57'), +(5165,190,2,11276,'4.99','2005-08-02 14:28:46','2006-02-15 22:13:57'), +(5166,190,2,11312,'6.99','2005-08-02 15:56:51','2006-02-15 22:13:57'), +(5167,190,2,11750,'0.99','2005-08-17 09:07:00','2006-02-15 22:13:57'), +(5168,190,2,11950,'9.99','2005-08-17 17:13:16','2006-02-15 22:13:57'), +(5169,190,1,12270,'2.99','2005-08-18 04:32:05','2006-02-15 22:13:57'), +(5170,190,2,12381,'0.99','2005-08-18 08:31:43','2006-02-15 22:13:57'), +(5171,190,2,14065,'0.99','2005-08-20 22:40:47','2006-02-15 22:13:57'), +(5172,190,2,14141,'4.99','2005-08-21 02:07:22','2006-02-15 22:13:57'), +(5173,190,2,14166,'2.99','2005-08-21 02:59:31','2006-02-15 22:13:57'), +(5174,190,2,14650,'0.99','2005-08-21 19:24:51','2006-02-15 22:13:57'), +(5175,190,2,15167,'4.99','2006-02-14 15:16:03','2006-02-15 22:13:57'), +(5176,191,1,1134,'2.99','2005-05-31 19:14:15','2006-02-15 22:13:57'), +(5177,191,2,1152,'4.99','2005-05-31 21:32:17','2006-02-15 22:13:57'), +(5178,191,2,1173,'2.99','2005-06-14 23:54:46','2006-02-15 22:13:57'), +(5179,191,1,1278,'0.99','2005-06-15 08:09:12','2006-02-15 22:13:57'), +(5180,191,1,1677,'2.99','2005-06-16 11:07:11','2006-02-15 22:13:57'), +(5181,191,2,1870,'2.99','2005-06-17 02:24:36','2006-02-15 22:13:57'), +(5182,191,1,2051,'4.99','2005-06-17 15:10:16','2006-02-15 22:13:57'), +(5183,191,2,2555,'2.99','2005-06-19 03:07:02','2006-02-15 22:13:57'), +(5184,191,1,5338,'2.99','2005-07-09 17:07:07','2006-02-15 22:13:57'), +(5185,191,2,5397,'5.99','2005-07-09 19:43:51','2006-02-15 22:13:57'), +(5186,191,1,5924,'5.99','2005-07-10 21:41:23','2006-02-15 22:13:57'), +(5187,191,1,7150,'6.99','2005-07-27 07:11:14','2006-02-15 22:13:57'), +(5188,191,1,7450,'3.99','2005-07-27 18:18:35','2006-02-15 22:13:57'), +(5189,191,1,7520,'2.99','2005-07-27 21:02:02','2006-02-15 22:13:57'), +(5190,191,2,8583,'0.99','2005-07-29 12:04:50','2006-02-15 22:13:57'), +(5191,191,1,9297,'4.99','2005-07-30 16:26:29','2006-02-15 22:13:57'), +(5192,191,1,9964,'4.99','2005-07-31 16:17:39','2006-02-15 22:13:57'), +(5193,191,2,10532,'2.99','2005-08-01 12:06:35','2006-02-15 22:13:57'), +(5194,191,2,15375,'4.99','2005-08-22 22:12:02','2006-02-15 22:13:57'), +(5195,191,1,14361,'0.99','2006-02-14 15:16:03','2006-02-15 22:13:57'), +(5196,192,1,895,'1.99','2005-05-30 08:50:43','2006-02-15 22:13:57'), +(5197,192,1,2760,'3.99','2005-06-19 17:16:33','2006-02-15 22:13:57'), +(5198,192,1,3902,'2.99','2005-07-06 19:25:18','2006-02-15 22:13:57'), +(5199,192,1,4469,'4.99','2005-07-08 00:18:32','2006-02-15 22:13:57'), +(5200,192,1,5400,'2.99','2005-07-09 19:56:40','2006-02-15 22:13:58'), +(5201,192,2,6223,'0.99','2005-07-11 13:27:09','2006-02-15 22:13:58'), +(5202,192,2,6691,'0.99','2005-07-12 12:26:38','2006-02-15 22:13:58'), +(5203,192,2,7147,'2.99','2005-07-27 07:02:34','2006-02-15 22:13:58'), +(5204,192,2,8051,'0.99','2005-07-28 16:56:16','2006-02-15 22:13:58'), +(5205,192,2,8292,'7.99','2005-07-29 02:29:36','2006-02-15 22:13:58'), +(5206,192,1,9462,'7.99','2005-07-30 22:30:44','2006-02-15 22:13:58'), +(5207,192,1,9831,'2.99','2005-07-31 11:59:32','2006-02-15 22:13:58'), +(5208,192,2,10238,'0.99','2005-08-01 02:08:05','2006-02-15 22:13:58'), +(5209,192,1,10843,'7.99','2005-08-01 23:43:03','2006-02-15 22:13:58'), +(5210,192,1,11385,'4.99','2005-08-02 18:23:11','2006-02-15 22:13:58'), +(5211,192,1,11815,'4.99','2005-08-17 12:13:26','2006-02-15 22:13:58'), +(5212,192,1,13125,'5.99','2005-08-19 11:57:49','2006-02-15 22:13:58'), +(5213,192,2,14146,'4.99','2005-08-21 02:13:31','2006-02-15 22:13:58'), +(5214,192,2,14238,'7.99','2005-08-21 05:16:40','2006-02-15 22:13:58'), +(5215,192,1,14404,'4.99','2005-08-21 10:43:04','2006-02-15 22:13:58'), +(5216,192,2,14692,'6.99','2005-08-21 20:43:21','2006-02-15 22:13:58'), +(5217,192,2,15855,'2.99','2005-08-23 15:59:01','2006-02-15 22:13:58'), +(5218,192,1,11611,'4.99','2006-02-14 15:16:03','2006-02-15 22:13:58'), +(5219,193,2,273,'2.99','2005-05-26 16:29:36','2006-02-15 22:13:58'), +(5220,193,2,464,'0.99','2005-05-27 20:42:44','2006-02-15 22:13:58'), +(5221,193,1,1325,'4.99','2005-06-15 11:03:24','2006-02-15 22:13:58'), +(5222,193,2,2377,'6.99','2005-06-18 14:56:23','2006-02-15 22:13:58'), +(5223,193,2,2841,'6.99','2005-06-19 22:21:06','2006-02-15 22:13:58'), +(5224,193,2,2846,'4.99','2005-06-19 22:52:14','2006-02-15 22:13:58'), +(5225,193,2,2880,'2.99','2005-06-20 01:24:54','2006-02-15 22:13:58'), +(5226,193,1,3297,'8.99','2005-06-21 07:08:19','2006-02-15 22:13:58'), +(5227,193,1,4892,'6.99','2005-07-08 20:06:25','2006-02-15 22:13:58'), +(5228,193,1,8211,'2.99','2005-07-28 23:34:22','2006-02-15 22:13:58'), +(5229,193,1,8379,'4.99','2005-07-29 05:29:40','2006-02-15 22:13:58'), +(5230,193,1,8431,'4.99','2005-07-29 07:12:48','2006-02-15 22:13:58'), +(5231,193,1,9079,'2.99','2005-07-30 08:02:00','2006-02-15 22:13:58'), +(5232,193,1,9575,'4.99','2005-07-31 02:51:53','2006-02-15 22:13:58'), +(5233,193,2,10462,'2.99','2005-08-01 09:38:28','2006-02-15 22:13:58'), +(5234,193,2,12384,'0.99','2005-08-18 08:36:58','2006-02-15 22:13:58'), +(5235,193,2,12658,'4.99','2005-08-18 19:05:42','2006-02-15 22:13:58'), +(5236,193,1,13529,'2.99','2005-08-20 03:07:47','2006-02-15 22:13:58'), +(5237,193,1,13608,'0.99','2005-08-20 06:10:44','2006-02-15 22:13:59'), +(5238,193,1,14679,'2.99','2005-08-21 20:14:58','2006-02-15 22:13:59'), +(5239,193,1,14927,'4.99','2005-08-22 05:31:53','2006-02-15 22:13:59'), +(5240,193,2,15164,'4.99','2005-08-22 14:47:53','2006-02-15 22:13:59'), +(5241,193,2,15344,'6.99','2005-08-22 21:01:48','2006-02-15 22:13:59'), +(5242,193,2,15495,'5.99','2005-08-23 02:26:10','2006-02-15 22:13:59'), +(5243,193,2,15729,'2.99','2006-02-14 15:16:03','2006-02-15 22:13:59'), +(5244,194,2,334,'4.99','2005-05-27 03:03:07','2006-02-15 22:13:59'), +(5245,194,2,677,'7.99','2005-05-28 23:00:08','2006-02-15 22:13:59'), +(5246,194,1,1430,'0.99','2005-06-15 18:24:55','2006-02-15 22:13:59'), +(5247,194,1,2245,'7.99','2005-06-18 04:52:59','2006-02-15 22:13:59'), +(5248,194,1,2347,'2.99','2005-06-18 12:12:29','2006-02-15 22:13:59'), +(5249,194,1,2463,'3.99','2005-06-18 20:01:43','2006-02-15 22:13:59'), +(5250,194,1,2807,'3.99','2005-06-19 19:32:53','2006-02-15 22:13:59'), +(5251,194,2,4231,'7.99','2005-07-07 12:48:19','2006-02-15 22:13:59'), +(5252,194,2,5146,'2.99','2005-07-09 08:14:58','2006-02-15 22:13:59'), +(5253,194,1,5291,'2.99','2005-07-09 15:15:02','2006-02-15 22:13:59'), +(5254,194,2,5894,'3.99','2005-07-10 20:09:34','2006-02-15 22:13:59'), +(5255,194,1,9064,'7.99','2005-07-30 07:24:55','2006-02-15 22:13:59'), +(5256,194,2,11475,'5.99','2005-08-02 21:55:09','2006-02-15 22:13:59'), +(5257,194,2,12851,'3.99','2005-08-19 02:12:12','2006-02-15 22:13:59'), +(5258,194,1,13515,'0.99','2005-08-20 02:29:47','2006-02-15 22:13:59'), +(5259,194,2,13616,'7.99','2005-08-20 06:30:33','2006-02-15 22:13:59'), +(5260,194,1,14440,'4.99','2005-08-21 11:59:04','2006-02-15 22:13:59'), +(5261,194,2,15937,'4.99','2005-08-23 18:43:22','2006-02-15 22:13:59'), +(5262,195,1,4234,'6.99','2005-07-07 13:01:35','2006-02-15 22:13:59'), +(5263,195,1,4315,'2.99','2005-07-07 17:40:26','2006-02-15 22:13:59'), +(5264,195,1,5228,'4.99','2005-07-09 12:26:01','2006-02-15 22:13:59'), +(5265,195,1,5536,'0.99','2005-07-10 02:29:42','2006-02-15 22:13:59'), +(5266,195,2,6175,'4.99','2005-07-11 10:44:37','2006-02-15 22:13:59'), +(5267,195,1,7349,'2.99','2005-07-27 14:33:00','2006-02-15 22:13:59'), +(5268,195,2,8280,'4.99','2005-07-29 01:45:51','2006-02-15 22:13:59'), +(5269,195,2,8479,'0.99','2005-07-29 08:42:04','2006-02-15 22:13:59'), +(5270,195,2,9188,'6.99','2005-07-30 12:19:54','2006-02-15 22:13:59'), +(5271,195,1,9870,'5.99','2005-07-31 13:22:51','2006-02-15 22:13:59'), +(5272,195,1,9994,'4.99','2005-07-31 17:30:31','2006-02-15 22:13:59'), +(5273,195,2,10911,'4.99','2005-08-02 01:58:36','2006-02-15 22:14:00'), +(5274,195,1,11201,'7.99','2005-08-02 11:49:16','2006-02-15 22:14:00'), +(5275,195,2,11787,'2.99','2005-08-17 10:59:00','2006-02-15 22:14:00'), +(5276,195,2,12099,'0.99','2005-08-17 22:38:54','2006-02-15 22:14:00'), +(5277,195,2,12941,'0.99','2005-08-19 05:39:26','2006-02-15 22:14:00'), +(5278,195,2,13741,'0.99','2005-08-20 10:48:47','2006-02-15 22:14:00'), +(5279,195,2,14751,'7.99','2005-08-21 23:11:23','2006-02-15 22:14:00'), +(5280,195,2,16040,'11.99','2005-08-23 22:19:33','2006-02-15 22:14:00'), +(5281,196,2,106,'11.99','2005-05-25 18:18:19','2006-02-15 22:14:00'), +(5282,196,2,178,'5.99','2005-05-26 04:21:46','2006-02-15 22:14:00'), +(5283,196,2,491,'2.99','2005-05-28 00:13:35','2006-02-15 22:14:00'), +(5284,196,1,1053,'1.99','2005-05-31 07:12:44','2006-02-15 22:14:00'), +(5285,196,1,1182,'5.99','2005-06-15 00:45:21','2006-02-15 22:14:00'), +(5286,196,1,1348,'2.99','2005-06-15 12:45:30','2006-02-15 22:14:00'), +(5287,196,2,1600,'0.99','2005-06-16 06:04:12','2006-02-15 22:14:00'), +(5288,196,1,2681,'0.99','2005-06-19 12:15:27','2006-02-15 22:14:00'), +(5289,196,2,2912,'4.99','2005-06-20 03:32:45','2006-02-15 22:14:00'), +(5290,196,1,3104,'4.99','2005-06-20 17:06:46','2006-02-15 22:14:00'), +(5291,196,2,3271,'5.99','2005-06-21 05:16:10','2006-02-15 22:14:00'), +(5292,196,2,3342,'4.99','2005-06-21 10:46:36','2006-02-15 22:14:00'), +(5293,196,1,4879,'2.99','2005-07-08 19:34:55','2006-02-15 22:14:00'), +(5294,196,2,4999,'4.99','2005-07-09 01:12:57','2006-02-15 22:14:00'), +(5295,196,2,5143,'4.99','2005-07-09 08:07:07','2006-02-15 22:14:00'), +(5296,196,2,5353,'3.99','2005-07-09 18:04:29','2006-02-15 22:14:00'), +(5297,196,2,5768,'4.99','2005-07-10 13:15:26','2006-02-15 22:14:00'), +(5298,196,2,6857,'4.99','2005-07-12 19:53:30','2006-02-15 22:14:00'), +(5299,196,2,7666,'3.99','2005-07-28 02:35:12','2006-02-15 22:14:00'), +(5300,196,2,8266,'0.99','2005-07-29 01:20:16','2006-02-15 22:14:00'), +(5301,196,2,8472,'1.99','2005-07-29 08:36:22','2006-02-15 22:14:00'), +(5302,196,2,8700,'0.99','2005-07-29 16:56:01','2006-02-15 22:14:00'), +(5303,196,1,9346,'5.99','2005-07-30 18:13:52','2006-02-15 22:14:00'), +(5304,196,1,9721,'6.99','2005-07-31 08:28:46','2006-02-15 22:14:00'), +(5305,196,1,9804,'4.99','2005-07-31 11:07:39','2006-02-15 22:14:00'), +(5306,196,2,10122,'10.99','2005-07-31 21:29:28','2006-02-15 22:14:00'), +(5307,196,1,10191,'4.99','2005-08-01 00:28:38','2006-02-15 22:14:00'), +(5308,196,1,11104,'2.99','2005-08-02 08:09:58','2006-02-15 22:14:01'), +(5309,196,2,12430,'0.99','2005-08-18 10:32:41','2006-02-15 22:14:01'), +(5310,196,2,12684,'0.99','2005-08-18 19:51:27','2006-02-15 22:14:01'), +(5311,196,2,12836,'0.99','2005-08-19 01:48:33','2006-02-15 22:14:01'), +(5312,196,1,13799,'8.99','2005-08-20 12:36:42','2006-02-15 22:14:01'), +(5313,196,2,14410,'5.99','2005-08-21 10:54:49','2006-02-15 22:14:01'), +(5314,196,1,14698,'5.99','2005-08-21 20:49:58','2006-02-15 22:14:01'), +(5315,196,2,15980,'0.99','2005-08-23 20:10:13','2006-02-15 22:14:01'), +(5316,197,2,94,'2.99','2005-05-25 16:03:42','2006-02-15 22:14:01'), +(5317,197,1,215,'0.99','2005-05-26 09:02:47','2006-02-15 22:14:01'), +(5318,197,1,391,'2.99','2005-05-27 11:03:55','2006-02-15 22:14:01'), +(5319,197,2,649,'1.99','2005-05-28 19:35:45','2006-02-15 22:14:01'), +(5320,197,1,683,'2.99','2005-05-29 00:09:48','2006-02-15 22:14:01'), +(5321,197,2,730,'3.99','2005-05-29 07:00:59','2006-02-15 22:14:01'), +(5322,197,1,903,'3.99','2005-05-30 10:11:29','2006-02-15 22:14:01'), +(5323,197,1,918,'0.99','2005-05-30 11:32:24','2006-02-15 22:14:01'), +(5324,197,2,1175,'2.99','2005-06-15 00:15:15','2006-02-15 22:14:01'), +(5325,197,1,1363,'0.99','2005-06-15 14:05:11','2006-02-15 22:14:01'), +(5326,197,1,1503,'2.99','2005-06-15 22:07:09','2006-02-15 22:14:01'), +(5327,197,2,1605,'8.99','2005-06-16 06:17:55','2006-02-15 22:14:01'), +(5328,197,2,1919,'4.99','2005-06-17 05:40:52','2006-02-15 22:14:01'), +(5329,197,1,2090,'2.99','2005-06-17 18:06:14','2006-02-15 22:14:01'), +(5330,197,1,2750,'4.99','2005-06-19 16:37:24','2006-02-15 22:14:01'), +(5331,197,2,2781,'2.99','2005-06-19 18:24:42','2006-02-15 22:14:01'), +(5332,197,1,4486,'8.99','2005-07-08 01:09:09','2006-02-15 22:14:01'), +(5333,197,2,4739,'4.99','2005-07-08 13:25:57','2006-02-15 22:14:01'), +(5334,197,2,5182,'6.99','2005-07-09 10:08:10','2006-02-15 22:14:01'), +(5335,197,2,5344,'0.99','2005-07-09 17:27:05','2006-02-15 22:14:01'), +(5336,197,1,8165,'2.99','2005-07-28 21:23:06','2006-02-15 22:14:01'), +(5337,197,2,9378,'4.99','2005-07-30 19:12:54','2006-02-15 22:14:01'), +(5338,197,1,9476,'0.99','2005-07-30 23:06:40','2006-02-15 22:14:01'), +(5339,197,2,9585,'4.99','2005-07-31 03:05:55','2006-02-15 22:14:01'), +(5340,197,2,10460,'3.99','2005-08-01 09:31:00','2006-02-15 22:14:01'), +(5341,197,2,10666,'0.99','2005-08-01 16:56:36','2006-02-15 22:14:01'), +(5342,197,2,10739,'4.99','2005-08-01 19:46:11','2006-02-15 22:14:01'), +(5343,197,1,10743,'2.99','2005-08-01 19:55:09','2006-02-15 22:14:01'), +(5344,197,1,11018,'4.99','2005-08-02 05:27:53','2006-02-15 22:14:02'), +(5345,197,1,11215,'4.99','2005-08-02 12:20:42','2006-02-15 22:14:02'), +(5346,197,1,11311,'4.99','2005-08-02 15:53:48','2006-02-15 22:14:02'), +(5347,197,1,11478,'2.99','2005-08-02 22:09:05','2006-02-15 22:14:02'), +(5348,197,1,11643,'1.99','2005-08-17 04:49:35','2006-02-15 22:14:02'), +(5349,197,1,12799,'0.99','2005-08-19 00:27:01','2006-02-15 22:14:02'), +(5350,197,2,13913,'3.99','2005-08-20 16:37:35','2006-02-15 22:14:02'), +(5351,197,1,14069,'9.99','2005-08-20 22:51:25','2006-02-15 22:14:02'), +(5352,197,2,14951,'4.99','2005-08-22 06:19:37','2006-02-15 22:14:02'), +(5353,197,1,15078,'2.99','2005-08-22 11:09:31','2006-02-15 22:14:02'), +(5354,197,2,15233,'0.99','2005-08-22 17:41:53','2006-02-15 22:14:02'), +(5355,197,1,15540,'8.99','2005-08-23 04:12:52','2006-02-15 22:14:02'), +(5356,198,1,357,'0.99','2005-05-27 06:37:15','2006-02-15 22:14:02'), +(5357,198,1,582,'4.99','2005-05-28 11:33:46','2006-02-15 22:14:02'), +(5358,198,2,639,'2.99','2005-05-28 18:25:02','2006-02-15 22:14:02'), +(5359,198,1,932,'2.99','2005-05-30 12:55:36','2006-02-15 22:14:02'), +(5360,198,2,1132,'4.99','2005-05-31 18:44:53','2006-02-15 22:14:02'), +(5361,198,2,2185,'0.99','2005-06-18 01:12:22','2006-02-15 22:14:02'), +(5362,198,2,3770,'2.99','2005-07-06 13:14:28','2006-02-15 22:14:02'), +(5363,198,2,4588,'2.99','2005-07-08 06:18:01','2006-02-15 22:14:02'), +(5364,198,2,4750,'0.99','2005-07-08 14:07:03','2006-02-15 22:14:02'), +(5365,198,2,5794,'4.99','2005-07-10 14:34:53','2006-02-15 22:14:02'), +(5366,198,2,6567,'4.99','2005-07-12 05:43:09','2006-02-15 22:14:02'), +(5367,198,1,6819,'4.99','2005-07-12 18:21:01','2006-02-15 22:14:02'), +(5368,198,2,6889,'4.99','2005-07-12 21:01:22','2006-02-15 22:14:02'), +(5369,198,1,7287,'0.99','2005-07-27 12:24:12','2006-02-15 22:14:02'), +(5370,198,1,7441,'5.99','2005-07-27 17:46:53','2006-02-15 22:14:02'), +(5371,198,1,7583,'2.99','2005-07-27 23:15:22','2006-02-15 22:14:02'), +(5372,198,2,7622,'0.99','2005-07-28 00:37:34','2006-02-15 22:14:02'), +(5373,198,1,8145,'5.99','2005-07-28 20:34:41','2006-02-15 22:14:02'), +(5374,198,2,9389,'0.99','2005-07-30 19:27:59','2006-02-15 22:14:02'), +(5375,198,1,10112,'4.99','2005-07-31 21:08:56','2006-02-15 22:14:02'), +(5376,198,1,10147,'2.99','2005-07-31 22:18:43','2006-02-15 22:14:02'), +(5377,198,1,10679,'0.99','2005-08-01 17:27:58','2006-02-15 22:14:02'), +(5378,198,1,11351,'3.99','2005-08-02 17:28:07','2006-02-15 22:14:02'), +(5379,198,1,11594,'6.99','2005-08-17 02:47:02','2006-02-15 22:14:02'), +(5380,198,1,11756,'2.99','2005-08-17 09:29:22','2006-02-15 22:14:03'), +(5381,198,1,11836,'4.99','2005-08-17 13:03:36','2006-02-15 22:14:03'), +(5382,198,2,11949,'2.99','2005-08-17 17:12:26','2006-02-15 22:14:03'), +(5383,198,1,11957,'1.99','2005-08-17 17:22:29','2006-02-15 22:14:03'), +(5384,198,2,11985,'2.99','2005-08-17 18:19:44','2006-02-15 22:14:03'), +(5385,198,2,12594,'4.99','2005-08-18 16:24:24','2006-02-15 22:14:03'), +(5386,198,1,12862,'5.99','2005-08-19 02:31:59','2006-02-15 22:14:03'), +(5387,198,1,13768,'5.99','2005-08-20 11:43:43','2006-02-15 22:14:03'), +(5388,198,1,14214,'5.99','2005-08-21 04:30:49','2006-02-15 22:14:03'), +(5389,198,2,14380,'2.99','2005-08-21 09:53:52','2006-02-15 22:14:03'), +(5390,198,2,14990,'4.99','2005-08-22 07:48:01','2006-02-15 22:14:03'), +(5391,198,1,15256,'6.99','2005-08-22 18:20:07','2006-02-15 22:14:03'), +(5392,198,1,15433,'4.99','2005-08-23 00:27:18','2006-02-15 22:14:03'), +(5393,199,1,499,'7.99','2005-05-28 01:05:07','2006-02-15 22:14:03'), +(5394,199,1,1406,'4.99','2005-06-15 16:44:00','2006-02-15 22:14:03'), +(5395,199,1,1910,'2.99','2005-06-17 05:11:27','2006-02-15 22:14:03'), +(5396,199,1,3299,'0.99','2005-06-21 07:23:34','2006-02-15 22:14:03'), +(5397,199,1,4499,'2.99','2005-07-08 02:08:48','2006-02-15 22:14:03'), +(5398,199,2,4580,'8.99','2005-07-08 06:04:23','2006-02-15 22:14:03'), +(5399,199,1,4976,'4.99','2005-07-09 00:03:30','2006-02-15 22:14:03'), +(5400,199,2,5398,'2.99','2005-07-09 19:44:58','2006-02-15 22:14:03'), +(5401,199,2,5680,'5.99','2005-07-10 08:47:36','2006-02-15 22:14:03'), +(5402,199,2,6668,'2.99','2005-07-12 11:37:45','2006-02-15 22:14:03'), +(5403,199,2,6782,'4.99','2005-07-12 16:23:25','2006-02-15 22:14:03'), +(5404,199,1,7782,'4.99','2005-07-28 07:13:40','2006-02-15 22:14:03'), +(5405,199,1,8709,'0.99','2005-07-29 17:25:54','2006-02-15 22:14:03'), +(5406,199,1,9752,'2.99','2005-07-31 09:22:02','2006-02-15 22:14:03'), +(5407,199,2,9894,'4.99','2005-07-31 14:07:44','2006-02-15 22:14:03'), +(5408,199,1,9959,'4.99','2005-07-31 16:04:22','2006-02-15 22:14:03'), +(5409,199,1,10196,'2.99','2005-08-01 00:34:51','2006-02-15 22:14:03'), +(5410,199,2,10517,'4.99','2005-08-01 11:41:57','2006-02-15 22:14:03'), +(5411,199,1,10850,'8.99','2005-08-01 23:53:45','2006-02-15 22:14:03'), +(5412,199,1,11454,'2.99','2005-08-02 21:04:39','2006-02-15 22:14:03'), +(5413,199,1,12386,'0.99','2005-08-18 08:45:57','2006-02-15 22:14:03'), +(5414,199,2,14320,'4.99','2005-08-21 08:04:40','2006-02-15 22:14:03'), +(5415,199,2,15412,'0.99','2005-08-22 23:37:11','2006-02-15 22:14:03'), +(5416,199,2,15751,'3.99','2005-08-23 12:41:07','2006-02-15 22:14:04'), +(5417,199,2,13952,'2.99','2006-02-14 15:16:03','2006-02-15 22:14:04'), +(5418,200,2,270,'9.99','2005-05-26 16:20:56','2006-02-15 22:14:04'), +(5419,200,2,1296,'1.99','2005-06-15 09:23:59','2006-02-15 22:14:04'), +(5420,200,2,1309,'4.99','2005-06-15 10:10:49','2006-02-15 22:14:04'), +(5421,200,2,1899,'6.99','2005-06-17 04:29:15','2006-02-15 22:14:04'), +(5422,200,1,2227,'4.99','2005-06-18 03:43:23','2006-02-15 22:14:04'), +(5423,200,2,2667,'3.99','2005-06-19 11:28:46','2006-02-15 22:14:04'), +(5424,200,2,2717,'4.99','2005-06-19 14:46:10','2006-02-15 22:14:04'), +(5425,200,1,3190,'3.99','2005-06-20 23:27:15','2006-02-15 22:14:04'), +(5426,200,1,3580,'4.99','2005-07-06 03:48:44','2006-02-15 22:14:04'), +(5427,200,1,5110,'2.99','2005-07-09 06:57:25','2006-02-15 22:14:04'), +(5428,200,1,6123,'0.99','2005-07-11 08:02:27','2006-02-15 22:14:04'), +(5429,200,2,6167,'2.99','2005-07-11 10:21:21','2006-02-15 22:14:04'), +(5430,200,1,6181,'4.99','2005-07-11 11:10:11','2006-02-15 22:14:04'), +(5431,200,1,6947,'3.99','2005-07-26 23:42:03','2006-02-15 22:14:04'), +(5432,200,1,7574,'2.99','2005-07-27 22:53:00','2006-02-15 22:14:04'), +(5433,200,2,8368,'3.99','2005-07-29 05:15:41','2006-02-15 22:14:04'), +(5434,200,2,8462,'2.99','2005-07-29 08:15:42','2006-02-15 22:14:04'), +(5435,200,1,9527,'6.99','2005-07-31 01:02:24','2006-02-15 22:14:04'), +(5436,200,1,10685,'2.99','2005-08-01 17:49:38','2006-02-15 22:14:04'), +(5437,200,1,11356,'8.99','2005-08-02 17:42:40','2006-02-15 22:14:04'), +(5438,200,1,13737,'5.99','2005-08-20 10:41:50','2006-02-15 22:14:04'), +(5439,200,1,14034,'10.99','2005-08-20 21:31:52','2006-02-15 22:14:04'), +(5440,200,2,14521,'6.99','2005-08-21 15:01:32','2006-02-15 22:14:04'), +(5441,200,2,15691,'4.99','2005-08-23 09:53:54','2006-02-15 22:14:04'), +(5442,200,2,15742,'5.99','2005-08-23 12:11:37','2006-02-15 22:14:04'), +(5443,200,1,15961,'6.99','2005-08-23 19:35:42','2006-02-15 22:14:04'), +(5444,200,2,11866,'2.99','2006-02-14 15:16:03','2006-02-15 22:14:04'), +(5445,201,1,311,'3.99','2005-05-26 22:51:37','2006-02-15 22:14:04'), +(5446,201,1,670,'6.99','2005-05-28 22:04:03','2006-02-15 22:14:04'), +(5447,201,2,756,'5.99','2005-05-29 10:28:45','2006-02-15 22:14:04'), +(5448,201,1,2047,'1.99','2005-06-17 14:40:58','2006-02-15 22:14:04'), +(5449,201,1,2157,'3.99','2005-06-17 23:30:52','2006-02-15 22:14:04'), +(5450,201,2,2359,'6.99','2005-06-18 13:04:42','2006-02-15 22:14:04'), +(5451,201,1,3106,'4.99','2005-06-20 17:18:06','2006-02-15 22:14:04'), +(5452,201,1,3364,'7.99','2005-06-21 12:37:46','2006-02-15 22:14:05'), +(5453,201,2,3528,'4.99','2005-07-06 01:13:27','2006-02-15 22:14:05'), +(5454,201,2,3708,'6.99','2005-07-06 10:23:27','2006-02-15 22:14:05'), +(5455,201,1,7106,'0.99','2005-07-27 05:21:24','2006-02-15 22:14:05'), +(5456,201,2,7606,'2.99','2005-07-28 00:02:15','2006-02-15 22:14:05'), +(5457,201,2,9355,'0.99','2005-07-30 18:35:25','2006-02-15 22:14:05'), +(5458,201,2,10750,'5.99','2005-08-01 20:06:00','2006-02-15 22:14:05'), +(5459,201,2,10865,'3.99','2005-08-02 00:22:46','2006-02-15 22:14:05'), +(5460,201,1,10891,'0.99','2005-08-02 01:09:55','2006-02-15 22:14:05'), +(5461,201,2,11807,'0.99','2005-08-17 11:51:15','2006-02-15 22:14:05'), +(5462,201,2,13076,'4.99','2005-08-19 10:10:26','2006-02-15 22:14:05'), +(5463,201,2,13613,'9.99','2005-08-20 06:23:53','2006-02-15 22:14:05'), +(5464,201,2,13671,'3.99','2005-08-20 08:27:03','2006-02-15 22:14:05'), +(5465,201,2,13672,'2.99','2005-08-20 08:27:27','2006-02-15 22:14:05'), +(5466,201,2,14656,'2.99','2005-08-21 19:39:28','2006-02-15 22:14:05'), +(5467,201,1,14973,'2.99','2005-08-22 06:59:28','2006-02-15 22:14:05'), +(5468,201,1,15887,'2.99','2005-08-23 16:54:09','2006-02-15 22:14:05'), +(5469,201,2,15974,'5.99','2005-08-23 20:06:04','2006-02-15 22:14:05'), +(5470,202,1,1474,'2.99','2005-06-15 20:55:42','2006-02-15 22:14:05'), +(5471,202,1,1535,'4.99','2005-06-16 00:52:04','2006-02-15 22:14:05'), +(5472,202,1,3008,'0.99','2005-06-20 10:23:25','2006-02-15 22:14:05'), +(5473,202,2,3148,'0.99','2005-06-20 20:27:18','2006-02-15 22:14:05'), +(5474,202,1,3861,'8.99','2005-07-06 17:24:49','2006-02-15 22:14:05'), +(5475,202,2,4567,'4.99','2005-07-08 05:20:04','2006-02-15 22:14:05'), +(5476,202,2,5194,'2.99','2005-07-09 10:31:34','2006-02-15 22:14:05'), +(5477,202,1,5297,'2.99','2005-07-09 15:32:29','2006-02-15 22:14:05'), +(5478,202,2,5838,'2.99','2005-07-10 17:04:56','2006-02-15 22:14:05'), +(5479,202,1,7613,'2.99','2005-07-28 00:13:58','2006-02-15 22:14:05'), +(5480,202,1,8351,'2.99','2005-07-29 04:50:53','2006-02-15 22:14:05'), +(5481,202,1,8779,'2.99','2005-07-29 20:15:00','2006-02-15 22:14:05'), +(5482,202,1,8830,'2.99','2005-07-29 22:34:35','2006-02-15 22:14:05'), +(5483,202,2,8930,'0.99','2005-07-30 02:28:38','2006-02-15 22:14:05'), +(5484,202,2,9057,'2.99','2005-07-30 07:14:18','2006-02-15 22:14:05'), +(5485,202,2,9467,'8.99','2005-07-30 22:45:34','2006-02-15 22:14:05'), +(5486,202,2,9751,'4.99','2005-07-31 09:20:50','2006-02-15 22:14:05'), +(5487,202,1,10375,'2.99','2005-08-01 06:26:22','2006-02-15 22:14:05'), +(5488,202,1,11210,'4.99','2005-08-02 12:15:54','2006-02-15 22:14:06'), +(5489,202,2,11924,'4.99','2005-08-17 16:22:05','2006-02-15 22:14:06'), +(5490,202,2,12801,'8.99','2005-08-19 00:27:19','2006-02-15 22:14:06'), +(5491,202,1,13196,'4.99','2005-08-19 14:40:32','2006-02-15 22:14:06'), +(5492,202,1,13528,'3.99','2005-08-20 03:03:31','2006-02-15 22:14:06'), +(5493,202,1,14019,'3.99','2005-08-20 20:59:15','2006-02-15 22:14:06'), +(5494,202,1,15095,'0.99','2005-08-22 11:41:35','2006-02-15 22:14:06'), +(5495,202,2,15772,'4.99','2005-08-23 13:22:56','2006-02-15 22:14:06'), +(5496,203,1,314,'0.99','2005-05-26 23:09:41','2006-02-15 22:14:06'), +(5497,203,1,1217,'4.99','2005-06-15 03:24:14','2006-02-15 22:14:06'), +(5498,203,1,1715,'2.99','2005-06-16 14:37:12','2006-02-15 22:14:06'), +(5499,203,2,2939,'7.99','2005-06-20 05:18:16','2006-02-15 22:14:06'), +(5500,203,2,3406,'2.99','2005-06-21 16:00:18','2006-02-15 22:14:06'), +(5501,203,2,4136,'2.99','2005-07-07 08:15:52','2006-02-15 22:14:06'), +(5502,203,2,5579,'5.99','2005-07-10 04:04:29','2006-02-15 22:14:06'), +(5503,203,2,7787,'6.99','2005-07-28 07:19:02','2006-02-15 22:14:06'), +(5504,203,1,8039,'0.99','2005-07-28 16:35:16','2006-02-15 22:14:06'), +(5505,203,1,8463,'4.99','2005-07-29 08:17:51','2006-02-15 22:14:06'), +(5506,203,1,8792,'7.99','2005-07-29 20:56:14','2006-02-15 22:14:06'), +(5507,203,2,9015,'10.99','2005-07-30 05:21:32','2006-02-15 22:14:06'), +(5508,203,2,10700,'3.99','2005-08-01 18:26:31','2006-02-15 22:14:06'), +(5509,203,2,10805,'2.99','2005-08-01 22:23:37','2006-02-15 22:14:06'), +(5510,203,1,11712,'2.99','2005-08-17 07:32:51','2006-02-15 22:14:06'), +(5511,203,1,12519,'0.99','2005-08-18 13:42:14','2006-02-15 22:14:06'), +(5512,203,2,13841,'4.99','2005-08-20 14:25:18','2006-02-15 22:14:06'), +(5513,203,2,14505,'5.99','2005-08-21 14:26:28','2006-02-15 22:14:06'), +(5514,203,2,15798,'2.99','2005-08-23 14:23:03','2006-02-15 22:14:06'), +(5515,203,2,15991,'2.99','2005-08-23 20:27:34','2006-02-15 22:14:06'), +(5516,204,2,251,'0.99','2005-05-26 14:35:40','2006-02-15 22:14:06'), +(5517,204,2,399,'4.99','2005-05-27 12:48:38','2006-02-15 22:14:06'), +(5518,204,2,857,'4.99','2005-05-30 02:01:23','2006-02-15 22:14:06'), +(5519,204,1,1016,'1.99','2005-05-31 02:49:43','2006-02-15 22:14:06'), +(5520,204,1,1321,'2.99','2005-06-15 10:49:17','2006-02-15 22:14:06'), +(5521,204,1,1616,'7.99','2005-06-16 07:04:52','2006-02-15 22:14:06'), +(5522,204,1,1871,'4.99','2005-06-17 02:25:12','2006-02-15 22:14:06'), +(5523,204,2,1894,'7.99','2005-06-17 04:18:48','2006-02-15 22:14:06'), +(5524,204,2,2186,'2.99','2005-06-18 01:15:27','2006-02-15 22:14:07'), +(5525,204,2,2734,'4.99','2005-06-19 15:36:27','2006-02-15 22:14:07'), +(5526,204,1,4043,'0.99','2005-07-07 03:09:50','2006-02-15 22:14:07'), +(5527,204,1,4979,'4.99','2005-07-09 00:24:34','2006-02-15 22:14:07'), +(5528,204,2,5145,'0.99','2005-07-09 08:13:25','2006-02-15 22:14:07'), +(5529,204,1,5619,'2.99','2005-07-10 05:29:33','2006-02-15 22:14:07'), +(5530,204,2,6004,'4.99','2005-07-11 01:34:25','2006-02-15 22:14:07'), +(5531,204,2,6225,'2.99','2005-07-11 13:45:14','2006-02-15 22:14:07'), +(5532,204,2,6631,'0.99','2005-07-12 09:31:43','2006-02-15 22:14:07'), +(5533,204,1,6694,'6.99','2005-07-12 12:39:23','2006-02-15 22:14:07'), +(5534,204,2,6871,'2.99','2005-07-12 20:13:49','2006-02-15 22:14:07'), +(5535,204,1,7392,'4.99','2005-07-27 16:01:05','2006-02-15 22:14:07'), +(5536,204,2,9005,'0.99','2005-07-30 05:04:58','2006-02-15 22:14:07'), +(5537,204,1,9394,'5.99','2005-07-30 20:06:24','2006-02-15 22:14:07'), +(5538,204,2,9906,'4.99','2005-07-31 14:38:12','2006-02-15 22:14:07'), +(5539,204,2,10042,'2.99','2005-07-31 19:01:25','2006-02-15 22:14:07'), +(5540,204,2,10399,'5.99','2005-08-01 07:13:39','2006-02-15 22:14:07'), +(5541,204,1,11261,'7.99','2005-08-02 13:54:26','2006-02-15 22:14:07'), +(5542,204,2,11886,'0.99','2005-08-17 14:58:51','2006-02-15 22:14:07'), +(5543,204,1,12737,'6.99','2005-08-18 22:11:37','2006-02-15 22:14:07'), +(5544,204,1,13084,'0.99','2005-08-19 10:27:25','2006-02-15 22:14:07'), +(5545,204,1,13416,'4.99','2005-08-19 22:48:48','2006-02-15 22:14:07'), +(5546,204,2,13899,'2.99','2005-08-20 16:05:11','2006-02-15 22:14:07'), +(5547,204,2,14163,'4.99','2005-08-21 02:56:52','2006-02-15 22:14:07'), +(5548,204,1,14871,'0.99','2005-08-22 03:23:24','2006-02-15 22:14:07'), +(5549,204,1,15364,'4.99','2005-08-22 21:41:41','2006-02-15 22:14:07'), +(5550,204,2,15415,'11.99','2005-08-22 23:48:56','2006-02-15 22:14:07'), +(5551,205,1,1238,'2.99','2005-06-15 04:49:08','2006-02-15 22:14:07'), +(5552,205,1,1357,'4.99','2005-06-15 13:26:23','2006-02-15 22:14:07'), +(5553,205,1,1767,'0.99','2005-06-16 18:01:36','2006-02-15 22:14:07'), +(5554,205,2,2237,'5.99','2005-06-18 04:17:44','2006-02-15 22:14:07'), +(5555,205,1,3601,'7.99','2005-07-06 05:20:25','2006-02-15 22:14:07'), +(5556,205,2,4230,'3.99','2005-07-07 12:46:47','2006-02-15 22:14:07'), +(5557,205,2,4377,'7.99','2005-07-07 20:28:57','2006-02-15 22:14:07'), +(5558,205,1,4729,'4.99','2005-07-08 12:59:40','2006-02-15 22:14:07'), +(5559,205,1,7736,'2.99','2005-07-28 05:12:04','2006-02-15 22:14:08'), +(5560,205,2,7976,'7.99','2005-07-28 14:13:24','2006-02-15 22:14:08'), +(5561,205,2,8896,'4.99','2005-07-30 00:51:21','2006-02-15 22:14:08'), +(5562,205,2,10086,'4.99','2005-07-31 20:14:08','2006-02-15 22:14:08'), +(5563,205,1,13935,'2.99','2005-08-20 17:20:49','2006-02-15 22:14:08'), +(5564,205,1,14338,'0.99','2005-08-21 08:36:03','2006-02-15 22:14:08'), +(5565,205,2,14391,'4.99','2005-08-21 10:16:27','2006-02-15 22:14:08'), +(5566,205,1,14442,'2.99','2005-08-21 12:00:21','2006-02-15 22:14:08'), +(5567,205,2,14490,'6.99','2005-08-21 13:54:15','2006-02-15 22:14:08'), +(5568,205,2,15418,'0.99','2005-08-22 23:54:14','2006-02-15 22:14:08'), +(5569,206,2,1872,'0.99','2005-06-17 02:27:03','2006-02-15 22:14:08'), +(5570,206,2,2477,'5.99','2005-06-18 20:58:46','2006-02-15 22:14:08'), +(5571,206,2,3012,'4.99','2005-06-20 10:43:13','2006-02-15 22:14:08'), +(5572,206,1,3533,'5.99','2005-07-06 01:26:44','2006-02-15 22:14:08'), +(5573,206,2,3831,'0.99','2005-07-06 16:06:35','2006-02-15 22:14:08'), +(5574,206,1,3847,'4.99','2005-07-06 16:44:41','2006-02-15 22:14:08'), +(5575,206,2,4068,'4.99','2005-07-07 04:34:38','2006-02-15 22:14:08'), +(5576,206,2,4107,'4.99','2005-07-07 06:36:32','2006-02-15 22:14:08'), +(5577,206,2,4823,'4.99','2005-07-08 17:28:54','2006-02-15 22:14:08'), +(5578,206,1,6139,'3.99','2005-07-11 08:39:33','2006-02-15 22:14:08'), +(5579,206,1,6420,'6.99','2005-07-11 23:38:49','2006-02-15 22:14:08'), +(5580,206,1,7222,'4.99','2005-07-27 09:38:43','2006-02-15 22:14:08'), +(5581,206,2,7541,'4.99','2005-07-27 21:40:05','2006-02-15 22:14:08'), +(5582,206,1,8217,'5.99','2005-07-28 23:44:13','2006-02-15 22:14:08'), +(5583,206,1,8549,'3.99','2005-07-29 11:12:13','2006-02-15 22:14:08'), +(5584,206,2,9474,'2.99','2005-07-30 23:05:44','2006-02-15 22:14:08'), +(5585,206,2,10930,'3.99','2005-08-02 02:38:07','2006-02-15 22:14:08'), +(5586,206,1,11022,'2.99','2005-08-02 05:35:03','2006-02-15 22:14:08'), +(5587,206,2,11634,'2.99','2005-08-17 04:31:49','2006-02-15 22:14:08'), +(5588,206,1,13128,'4.99','2005-08-19 12:04:16','2006-02-15 22:14:08'), +(5589,206,2,13232,'2.99','2005-08-19 16:13:32','2006-02-15 22:14:08'), +(5590,206,2,13263,'10.99','2005-08-19 17:26:55','2006-02-15 22:14:08'), +(5591,206,2,13550,'9.99','2005-08-20 03:58:51','2006-02-15 22:14:08'), +(5592,206,2,13696,'0.99','2005-08-20 09:16:15','2006-02-15 22:14:08'), +(5593,206,2,14695,'0.99','2005-08-21 20:46:47','2006-02-15 22:14:08'), +(5594,206,2,15686,'7.99','2005-08-23 09:42:21','2006-02-15 22:14:09'), +(5595,206,1,15709,'4.99','2005-08-23 10:36:00','2006-02-15 22:14:09'), +(5596,207,1,39,'0.99','2005-05-25 04:51:46','2006-02-15 22:14:09'), +(5597,207,1,44,'0.99','2005-05-25 05:53:23','2006-02-15 22:14:09'), +(5598,207,1,659,'0.99','2005-05-28 20:27:53','2006-02-15 22:14:09'), +(5599,207,2,826,'6.99','2005-05-29 21:56:15','2006-02-15 22:14:09'), +(5600,207,2,896,'3.99','2005-05-30 09:03:52','2006-02-15 22:14:09'), +(5601,207,2,1144,'3.99','2005-05-31 20:04:10','2006-02-15 22:14:09'), +(5602,207,2,1945,'3.99','2005-06-17 07:51:26','2006-02-15 22:14:09'), +(5603,207,2,3584,'2.99','2005-07-06 04:16:43','2006-02-15 22:14:09'), +(5604,207,2,3687,'9.99','2005-07-06 09:38:33','2006-02-15 22:14:09'), +(5605,207,1,4018,'2.99','2005-07-07 01:10:33','2006-02-15 22:14:09'), +(5606,207,2,4713,'5.99','2005-07-08 12:12:33','2006-02-15 22:14:09'), +(5607,207,1,4816,'0.99','2005-07-08 17:14:14','2006-02-15 22:14:09'), +(5608,207,2,5007,'0.99','2005-07-09 01:26:22','2006-02-15 22:14:09'), +(5609,207,1,5258,'0.99','2005-07-09 13:56:56','2006-02-15 22:14:09'), +(5610,207,1,5259,'4.99','2005-07-09 14:02:50','2006-02-15 22:14:09'), +(5611,207,2,5939,'0.99','2005-07-10 22:30:05','2006-02-15 22:14:09'), +(5612,207,2,6465,'5.99','2005-07-12 01:17:11','2006-02-15 22:14:09'), +(5613,207,1,6537,'0.99','2005-07-12 04:46:30','2006-02-15 22:14:09'), +(5614,207,2,7306,'5.99','2005-07-27 12:57:26','2006-02-15 22:14:09'), +(5615,207,1,7540,'5.99','2005-07-27 21:39:55','2006-02-15 22:14:09'), +(5616,207,1,8800,'5.99','2005-07-29 21:18:59','2006-02-15 22:14:09'), +(5617,207,2,9652,'2.99','2005-07-31 05:49:53','2006-02-15 22:14:09'), +(5618,207,2,10234,'3.99','2005-08-01 01:56:20','2006-02-15 22:14:09'), +(5619,207,2,10300,'0.99','2005-08-01 04:08:11','2006-02-15 22:14:09'), +(5620,207,1,11112,'2.99','2005-08-02 08:25:14','2006-02-15 22:14:09'), +(5621,207,2,11260,'0.99','2005-08-02 13:52:19','2006-02-15 22:14:09'), +(5622,207,2,11286,'5.99','2005-08-02 14:44:22','2006-02-15 22:14:09'), +(5623,207,1,11724,'6.99','2005-08-17 08:04:44','2006-02-15 22:14:09'), +(5624,207,2,12108,'6.99','2005-08-17 22:56:39','2006-02-15 22:14:09'), +(5625,207,2,13655,'2.99','2005-08-20 07:59:13','2006-02-15 22:14:09'), +(5626,207,2,13809,'8.99','2005-08-20 12:56:03','2006-02-15 22:14:09'), +(5627,207,2,13912,'9.99','2005-08-20 16:32:10','2006-02-15 22:14:09'), +(5628,207,2,13954,'3.99','2005-08-20 18:02:41','2006-02-15 22:14:09'), +(5629,207,1,15625,'1.99','2005-08-23 07:25:29','2006-02-15 22:14:10'), +(5630,208,1,100,'4.99','2005-05-25 16:50:28','2006-02-15 22:14:10'), +(5631,208,1,1805,'0.99','2005-06-16 20:36:00','2006-02-15 22:14:10'), +(5632,208,1,1949,'5.99','2005-06-17 08:19:22','2006-02-15 22:14:10'), +(5633,208,2,2592,'0.99','2005-06-19 05:36:54','2006-02-15 22:14:10'), +(5634,208,1,2695,'2.99','2005-06-19 13:25:53','2006-02-15 22:14:10'), +(5635,208,2,2907,'0.99','2005-06-20 03:15:09','2006-02-15 22:14:10'), +(5636,208,2,3811,'2.99','2005-07-06 15:20:37','2006-02-15 22:14:10'), +(5637,208,1,4354,'5.99','2005-07-07 19:21:02','2006-02-15 22:14:10'), +(5638,208,2,4985,'4.99','2005-07-09 00:36:02','2006-02-15 22:14:10'), +(5639,208,1,5117,'2.99','2005-07-09 07:11:22','2006-02-15 22:14:10'), +(5640,208,2,5693,'2.99','2005-07-10 09:35:43','2006-02-15 22:14:10'), +(5641,208,2,6306,'6.99','2005-07-11 18:04:26','2006-02-15 22:14:10'), +(5642,208,1,6767,'1.99','2005-07-12 15:46:55','2006-02-15 22:14:10'), +(5643,208,1,7315,'0.99','2005-07-27 13:14:56','2006-02-15 22:14:10'), +(5644,208,1,7861,'2.99','2005-07-28 10:02:01','2006-02-15 22:14:10'), +(5645,208,2,7984,'2.99','2005-07-28 14:27:51','2006-02-15 22:14:10'), +(5646,208,1,8742,'1.99','2005-07-29 18:56:12','2006-02-15 22:14:10'), +(5647,208,2,9298,'3.99','2005-07-30 16:27:53','2006-02-15 22:14:10'), +(5648,208,1,9838,'4.99','2005-07-31 12:18:49','2006-02-15 22:14:10'), +(5649,208,2,10762,'4.99','2005-08-01 20:28:39','2006-02-15 22:14:10'), +(5650,208,2,10784,'5.99','2005-08-01 21:24:28','2006-02-15 22:14:10'), +(5651,208,2,11442,'2.99','2005-08-02 20:26:19','2006-02-15 22:14:10'), +(5652,208,2,11805,'6.99','2005-08-17 11:48:47','2006-02-15 22:14:10'), +(5653,208,2,11819,'0.99','2005-08-17 12:25:17','2006-02-15 22:14:10'), +(5654,208,1,13719,'5.98','2006-02-14 15:16:03','2006-02-15 22:14:10'), +(5655,208,1,15717,'0.00','2006-02-14 15:16:03','2006-02-15 22:14:10'), +(5656,209,2,340,'9.99','2005-05-27 03:55:25','2006-02-15 22:14:10'), +(5657,209,1,471,'0.99','2005-05-27 21:32:42','2006-02-15 22:14:10'), +(5658,209,2,1143,'2.99','2005-05-31 19:53:03','2006-02-15 22:14:10'), +(5659,209,2,1201,'4.99','2005-06-15 02:06:28','2006-02-15 22:14:10'), +(5660,209,1,1657,'4.99','2005-06-16 10:06:49','2006-02-15 22:14:10'), +(5661,209,1,2650,'4.99','2005-06-19 10:21:45','2006-02-15 22:14:10'), +(5662,209,1,2796,'4.99','2005-06-19 19:00:37','2006-02-15 22:14:10'), +(5663,209,2,3504,'2.99','2005-07-06 00:18:29','2006-02-15 22:14:10'), +(5664,209,2,4071,'5.99','2005-07-07 04:37:26','2006-02-15 22:14:11'), +(5665,209,1,4309,'5.99','2005-07-07 17:29:41','2006-02-15 22:14:11'), +(5666,209,2,4810,'4.99','2005-07-08 17:04:06','2006-02-15 22:14:11'), +(5667,209,1,4907,'4.99','2005-07-08 21:01:41','2006-02-15 22:14:11'), +(5668,209,2,5170,'3.99','2005-07-09 09:24:19','2006-02-15 22:14:11'), +(5669,209,2,5219,'5.99','2005-07-09 11:57:55','2006-02-15 22:14:11'), +(5670,209,1,6210,'0.99','2005-07-11 12:36:43','2006-02-15 22:14:11'), +(5671,209,1,7116,'6.99','2005-07-27 05:46:43','2006-02-15 22:14:11'), +(5672,209,1,7269,'3.99','2005-07-27 11:23:47','2006-02-15 22:14:11'), +(5673,209,1,7505,'4.99','2005-07-27 20:28:03','2006-02-15 22:14:11'), +(5674,209,2,7752,'5.99','2005-07-28 06:01:00','2006-02-15 22:14:11'), +(5675,209,1,8067,'4.99','2005-07-28 17:20:17','2006-02-15 22:14:11'), +(5676,209,2,8759,'8.99','2005-07-29 19:22:37','2006-02-15 22:14:11'), +(5677,209,2,8816,'2.99','2005-07-29 21:53:00','2006-02-15 22:14:11'), +(5678,209,2,9054,'6.99','2005-07-30 07:11:44','2006-02-15 22:14:11'), +(5679,209,1,9923,'0.99','2005-07-31 15:00:15','2006-02-15 22:14:11'), +(5680,209,2,10554,'2.99','2005-08-01 12:56:19','2006-02-15 22:14:11'), +(5681,209,1,10646,'4.99','2005-08-01 15:57:55','2006-02-15 22:14:11'), +(5682,209,2,10811,'6.99','2005-08-01 22:41:15','2006-02-15 22:14:11'), +(5683,209,1,12025,'0.99','2005-08-17 19:59:06','2006-02-15 22:14:11'), +(5684,209,1,13796,'8.99','2005-08-20 12:32:32','2006-02-15 22:14:11'), +(5685,209,2,14631,'6.99','2005-08-21 18:47:49','2006-02-15 22:14:11'), +(5686,209,1,15254,'2.99','2005-08-22 18:13:07','2006-02-15 22:14:11'), +(5687,209,2,15510,'9.99','2005-08-23 02:51:27','2006-02-15 22:14:11'), +(5688,210,1,953,'2.99','2005-05-30 16:34:02','2006-02-15 22:14:11'), +(5689,210,2,1177,'2.99','2005-06-15 00:33:04','2006-02-15 22:14:11'), +(5690,210,2,2856,'0.99','2005-06-19 23:13:04','2006-02-15 22:14:11'), +(5691,210,2,3563,'4.99','2005-07-06 02:57:01','2006-02-15 22:14:11'), +(5692,210,2,3884,'4.99','2005-07-06 18:41:33','2006-02-15 22:14:11'), +(5693,210,2,4270,'0.99','2005-07-07 14:38:41','2006-02-15 22:14:11'), +(5694,210,1,4306,'2.99','2005-07-07 17:12:32','2006-02-15 22:14:11'), +(5695,210,1,4334,'0.99','2005-07-07 18:32:04','2006-02-15 22:14:11'), +(5696,210,2,4388,'7.99','2005-07-07 20:58:03','2006-02-15 22:14:11'), +(5697,210,1,4620,'5.99','2005-07-08 08:01:44','2006-02-15 22:14:11'), +(5698,210,1,4871,'6.99','2005-07-08 19:19:52','2006-02-15 22:14:12'), +(5699,210,1,4893,'4.99','2005-07-08 20:19:55','2006-02-15 22:14:12'), +(5700,210,1,4989,'3.99','2005-07-09 00:46:56','2006-02-15 22:14:12'), +(5701,210,2,5957,'0.99','2005-07-10 23:24:02','2006-02-15 22:14:12'), +(5702,210,2,6227,'4.99','2005-07-11 13:56:46','2006-02-15 22:14:12'), +(5703,210,1,6564,'1.99','2005-07-12 05:34:44','2006-02-15 22:14:12'), +(5704,210,1,7743,'5.99','2005-07-28 05:36:13','2006-02-15 22:14:12'), +(5705,210,2,7909,'0.99','2005-07-28 11:38:08','2006-02-15 22:14:12'), +(5706,210,2,8336,'8.99','2005-07-29 04:20:42','2006-02-15 22:14:12'), +(5707,210,2,8678,'3.99','2005-07-29 16:04:00','2006-02-15 22:14:12'), +(5708,210,2,8738,'0.99','2005-07-29 18:32:47','2006-02-15 22:14:12'), +(5709,210,2,10890,'4.99','2005-08-02 00:58:46','2006-02-15 22:14:12'), +(5710,210,2,12410,'8.99','2005-08-18 09:45:33','2006-02-15 22:14:12'), +(5711,210,1,12879,'4.99','2005-08-19 03:22:55','2006-02-15 22:14:12'), +(5712,210,2,12909,'2.99','2005-08-19 04:20:25','2006-02-15 22:14:12'), +(5713,210,2,12986,'4.99','2005-08-19 07:09:36','2006-02-15 22:14:12'), +(5714,210,1,14181,'7.99','2005-08-21 03:16:30','2006-02-15 22:14:12'), +(5715,210,2,14639,'6.99','2005-08-21 19:01:39','2006-02-15 22:14:12'), +(5716,210,2,14876,'4.99','2005-08-22 03:39:29','2006-02-15 22:14:12'), +(5717,210,2,15672,'0.99','2005-08-23 09:09:18','2006-02-15 22:14:12'), +(5718,210,2,15942,'8.99','2005-08-23 18:48:40','2006-02-15 22:14:12'), +(5719,211,1,238,'4.99','2005-05-26 12:30:22','2006-02-15 22:14:12'), +(5720,211,2,2812,'8.99','2005-06-19 19:58:16','2006-02-15 22:14:12'), +(5721,211,2,3437,'6.99','2005-06-21 19:20:17','2006-02-15 22:14:12'), +(5722,211,2,3937,'8.99','2005-07-06 21:15:38','2006-02-15 22:14:12'), +(5723,211,2,4060,'2.99','2005-07-07 04:10:13','2006-02-15 22:14:12'), +(5724,211,2,4441,'5.99','2005-07-07 23:04:23','2006-02-15 22:14:12'), +(5725,211,2,4479,'2.99','2005-07-08 00:52:35','2006-02-15 22:14:12'), +(5726,211,1,4857,'2.99','2005-07-08 18:52:07','2006-02-15 22:14:12'), +(5727,211,1,5668,'5.99','2005-07-10 08:11:05','2006-02-15 22:14:12'), +(5728,211,2,5699,'3.99','2005-07-10 09:48:04','2006-02-15 22:14:12'), +(5729,211,2,5785,'4.99','2005-07-10 14:06:03','2006-02-15 22:14:12'), +(5730,211,2,6438,'0.99','2005-07-12 00:23:01','2006-02-15 22:14:12'), +(5731,211,1,6628,'4.99','2005-07-12 09:18:08','2006-02-15 22:14:13'), +(5732,211,1,6722,'1.99','2005-07-12 13:44:03','2006-02-15 22:14:13'), +(5733,211,2,7484,'0.99','2005-07-27 19:28:17','2006-02-15 22:14:13'), +(5734,211,1,7975,'2.99','2005-07-28 14:12:47','2006-02-15 22:14:13'), +(5735,211,2,8961,'6.99','2005-07-30 03:43:35','2006-02-15 22:14:13'), +(5736,211,1,9111,'3.99','2005-07-30 09:05:44','2006-02-15 22:14:13'), +(5737,211,1,9953,'0.99','2005-07-31 15:56:35','2006-02-15 22:14:13'), +(5738,211,1,10445,'2.99','2005-08-01 09:02:15','2006-02-15 22:14:13'), +(5739,211,2,10928,'4.99','2005-08-02 02:34:12','2006-02-15 22:14:13'), +(5740,211,2,11076,'8.99','2005-08-02 07:24:47','2006-02-15 22:14:13'), +(5741,211,2,11963,'3.99','2005-08-17 17:35:47','2006-02-15 22:14:13'), +(5742,211,2,12311,'0.99','2005-08-18 06:07:00','2006-02-15 22:14:13'), +(5743,211,2,12565,'4.99','2005-08-18 15:12:17','2006-02-15 22:14:13'), +(5744,211,2,12570,'5.99','2005-08-18 15:23:31','2006-02-15 22:14:13'), +(5745,211,2,13942,'2.99','2005-08-20 17:30:52','2006-02-15 22:14:13'), +(5746,211,1,13979,'2.99','2005-08-20 19:03:49','2006-02-15 22:14:13'), +(5747,211,2,14782,'0.99','2005-08-22 00:17:20','2006-02-15 22:14:13'), +(5748,211,2,14812,'1.99','2005-08-22 01:10:32','2006-02-15 22:14:13'), +(5749,211,1,15404,'7.99','2005-08-22 23:19:44','2006-02-15 22:14:13'), +(5750,211,2,15538,'6.99','2005-08-23 04:07:37','2006-02-15 22:14:13'), +(5751,211,2,15670,'5.99','2005-08-23 09:07:11','2006-02-15 22:14:13'), +(5752,211,2,12746,'4.99','2006-02-14 15:16:03','2006-02-15 22:14:13'), +(5753,212,1,1356,'0.99','2005-06-15 13:17:01','2006-02-15 22:14:13'), +(5754,212,2,1379,'0.99','2005-06-15 15:05:10','2006-02-15 22:14:13'), +(5755,212,1,1637,'2.99','2005-06-16 08:29:58','2006-02-15 22:14:13'), +(5756,212,2,2739,'9.99','2005-06-19 15:58:38','2006-02-15 22:14:13'), +(5757,212,2,4708,'10.99','2005-07-08 11:59:19','2006-02-15 22:14:13'), +(5758,212,2,4798,'3.99','2005-07-08 16:45:16','2006-02-15 22:14:13'), +(5759,212,2,4916,'6.99','2005-07-08 21:32:17','2006-02-15 22:14:13'), +(5760,212,1,5115,'6.99','2005-07-09 07:07:18','2006-02-15 22:14:13'), +(5761,212,2,7828,'2.99','2005-07-28 08:40:46','2006-02-15 22:14:13'), +(5762,212,2,8000,'4.99','2005-07-28 15:10:25','2006-02-15 22:14:13'), +(5763,212,1,8940,'3.99','2005-07-30 02:57:26','2006-02-15 22:14:13'), +(5764,212,2,10273,'4.99','2005-08-01 03:14:47','2006-02-15 22:14:13'), +(5765,212,2,10567,'0.99','2005-08-01 13:16:01','2006-02-15 22:14:14'), +(5766,212,1,12156,'7.99','2005-08-18 00:27:33','2006-02-15 22:14:14'), +(5767,212,2,12467,'0.99','2005-08-18 11:40:09','2006-02-15 22:14:14'), +(5768,212,2,12562,'3.99','2005-08-18 15:00:03','2006-02-15 22:14:14'), +(5769,212,1,14563,'2.99','2005-08-21 16:23:53','2006-02-15 22:14:14'), +(5770,212,2,14681,'5.99','2005-08-21 20:25:13','2006-02-15 22:14:14'), +(5771,212,1,15872,'4.99','2005-08-23 16:27:24','2006-02-15 22:14:14'), +(5772,212,2,15920,'2.99','2005-08-23 18:05:10','2006-02-15 22:14:14'), +(5773,213,2,385,'0.99','2005-05-27 10:23:25','2006-02-15 22:14:14'), +(5774,213,1,1489,'0.99','2005-06-15 21:41:38','2006-02-15 22:14:14'), +(5775,213,2,1936,'4.99','2005-06-17 07:15:41','2006-02-15 22:14:14'), +(5776,213,1,2322,'5.99','2005-06-18 09:44:21','2006-02-15 22:14:14'), +(5777,213,1,2509,'0.99','2005-06-18 23:44:08','2006-02-15 22:14:14'), +(5778,213,2,2569,'6.99','2005-06-19 04:19:04','2006-02-15 22:14:14'), +(5779,213,1,2889,'4.99','2005-06-20 01:54:08','2006-02-15 22:14:14'), +(5780,213,2,2946,'4.99','2005-06-20 05:50:40','2006-02-15 22:14:14'), +(5781,213,1,3252,'2.99','2005-06-21 03:25:26','2006-02-15 22:14:14'), +(5782,213,1,3313,'2.99','2005-06-21 08:11:18','2006-02-15 22:14:14'), +(5783,213,2,3989,'4.99','2005-07-06 23:30:54','2006-02-15 22:14:14'), +(5784,213,2,4236,'4.99','2005-07-07 13:12:07','2006-02-15 22:14:14'), +(5785,213,1,4655,'8.99','2005-07-08 09:49:22','2006-02-15 22:14:14'), +(5786,213,2,5159,'4.99','2005-07-09 08:55:52','2006-02-15 22:14:14'), +(5787,213,1,5431,'0.99','2005-07-09 21:21:11','2006-02-15 22:14:14'), +(5788,213,2,6725,'2.99','2005-07-12 13:47:17','2006-02-15 22:14:14'), +(5789,213,2,7528,'0.99','2005-07-27 21:15:25','2006-02-15 22:14:14'), +(5790,213,2,8444,'2.99','2005-07-29 07:36:13','2006-02-15 22:14:14'), +(5791,213,2,8542,'4.99','2005-07-29 11:01:50','2006-02-15 22:14:14'), +(5792,213,2,9150,'6.99','2005-07-30 10:49:32','2006-02-15 22:14:14'), +(5793,213,2,9340,'2.99','2005-07-30 18:07:16','2006-02-15 22:14:14'), +(5794,213,1,9477,'4.99','2005-07-30 23:07:22','2006-02-15 22:14:14'), +(5795,213,1,10449,'2.99','2005-08-01 09:09:59','2006-02-15 22:14:14'), +(5796,213,2,11778,'3.99','2005-08-17 10:31:40','2006-02-15 22:14:14'), +(5797,213,1,13354,'4.99','2005-08-19 20:55:23','2006-02-15 22:14:14'), +(5798,213,2,13426,'0.99','2005-08-19 23:15:00','2006-02-15 22:14:14'), +(5799,213,1,14744,'6.99','2005-08-21 22:45:21','2006-02-15 22:14:15'), +(5800,213,2,14374,'2.99','2006-02-14 15:16:03','2006-02-15 22:14:15'), +(5801,214,1,242,'1.99','2005-05-26 13:05:08','2006-02-15 22:14:15'), +(5802,214,1,278,'3.99','2005-05-26 17:40:58','2006-02-15 22:14:15'), +(5803,214,1,1076,'2.99','2005-05-31 10:14:31','2006-02-15 22:14:15'), +(5804,214,2,1093,'2.99','2005-05-31 12:32:26','2006-02-15 22:14:15'), +(5805,214,2,1112,'0.99','2005-05-31 15:51:39','2006-02-15 22:14:15'), +(5806,214,2,1275,'4.99','2005-06-15 07:55:43','2006-02-15 22:14:15'), +(5807,214,2,2085,'2.99','2005-06-17 17:30:56','2006-02-15 22:14:15'), +(5808,214,2,2868,'2.99','2005-06-20 00:08:58','2006-02-15 22:14:15'), +(5809,214,2,4211,'0.99','2005-07-07 11:50:41','2006-02-15 22:14:15'), +(5810,214,1,4783,'3.99','2005-07-08 16:09:24','2006-02-15 22:14:15'), +(5811,214,2,4984,'3.99','2005-07-09 00:35:31','2006-02-15 22:14:15'), +(5812,214,2,5172,'2.99','2005-07-09 09:31:27','2006-02-15 22:14:15'), +(5813,214,1,6602,'7.99','2005-07-12 07:50:24','2006-02-15 22:14:15'), +(5814,214,2,7417,'4.99','2005-07-27 16:58:33','2006-02-15 22:14:15'), +(5815,214,2,7826,'5.99','2005-07-28 08:35:51','2006-02-15 22:14:15'), +(5816,214,1,8663,'4.99','2005-07-29 15:33:18','2006-02-15 22:14:15'), +(5817,214,1,10563,'3.99','2005-08-01 13:06:03','2006-02-15 22:14:15'), +(5818,214,2,10749,'4.99','2005-08-01 20:02:01','2006-02-15 22:14:15'), +(5819,214,2,11450,'2.99','2005-08-02 20:45:54','2006-02-15 22:14:15'), +(5820,214,2,11474,'4.99','2005-08-02 21:53:08','2006-02-15 22:14:15'), +(5821,214,2,12463,'4.99','2005-08-18 11:31:34','2006-02-15 22:14:15'), +(5822,214,2,13138,'2.99','2005-08-19 12:30:01','2006-02-15 22:14:15'), +(5823,214,2,13350,'9.99','2005-08-19 20:44:00','2006-02-15 22:14:15'), +(5824,214,1,13409,'2.99','2005-08-19 22:36:26','2006-02-15 22:14:15'), +(5825,214,1,13565,'0.99','2005-08-20 04:38:52','2006-02-15 22:14:15'), +(5826,214,1,13726,'0.99','2005-08-20 10:08:40','2006-02-15 22:14:15'), +(5827,214,1,13864,'4.99','2005-08-20 14:59:55','2006-02-15 22:14:15'), +(5828,214,2,14347,'4.99','2005-08-21 08:42:31','2006-02-15 22:14:15'), +(5829,214,1,14567,'0.99','2005-08-21 16:27:25','2006-02-15 22:14:15'), +(5830,214,2,15639,'2.99','2005-08-23 08:03:25','2006-02-15 22:14:15'), +(5831,214,2,15645,'2.99','2006-02-14 15:16:03','2006-02-15 22:14:15'), +(5832,215,1,711,'4.99','2005-05-29 03:49:03','2006-02-15 22:14:16'), +(5833,215,2,1080,'4.99','2005-05-31 10:55:26','2006-02-15 22:14:16'), +(5834,215,2,1376,'4.99','2005-06-15 14:59:06','2006-02-15 22:14:16'), +(5835,215,2,1599,'4.99','2005-06-16 06:03:33','2006-02-15 22:14:16'), +(5836,215,2,1845,'4.99','2005-06-16 23:56:11','2006-02-15 22:14:16'), +(5837,215,2,2006,'2.99','2005-06-17 11:47:03','2006-02-15 22:14:16'), +(5838,215,2,2918,'2.99','2005-06-20 04:09:04','2006-02-15 22:14:16'), +(5839,215,1,3143,'2.99','2005-06-20 20:01:52','2006-02-15 22:14:16'), +(5840,215,2,4940,'8.99','2005-07-08 22:36:06','2006-02-15 22:14:16'), +(5841,215,1,5886,'2.99','2005-07-10 19:36:25','2006-02-15 22:14:16'), +(5842,215,2,5967,'8.99','2005-07-11 00:02:19','2006-02-15 22:14:16'), +(5843,215,1,7180,'1.99','2005-07-27 08:14:34','2006-02-15 22:14:16'), +(5844,215,2,9046,'2.99','2005-07-30 06:46:55','2006-02-15 22:14:16'), +(5845,215,1,9518,'0.99','2005-07-31 00:43:26','2006-02-15 22:14:16'), +(5846,215,2,9611,'4.99','2005-07-31 03:54:43','2006-02-15 22:14:16'), +(5847,215,1,11729,'2.99','2005-08-17 08:14:41','2006-02-15 22:14:16'), +(5848,215,2,12285,'2.99','2005-08-18 04:56:43','2006-02-15 22:14:16'), +(5849,215,1,12380,'1.99','2005-08-18 08:27:28','2006-02-15 22:14:16'), +(5850,215,2,13085,'0.99','2005-08-19 10:28:22','2006-02-15 22:14:16'), +(5851,215,2,14126,'0.99','2005-08-21 01:32:17','2006-02-15 22:14:16'), +(5852,215,2,14817,'4.99','2005-08-22 01:17:16','2006-02-15 22:14:16'), +(5853,215,1,15583,'2.99','2005-08-23 05:47:55','2006-02-15 22:14:16'), +(5854,215,2,15610,'2.99','2005-08-23 06:56:15','2006-02-15 22:14:16'), +(5855,215,2,15799,'2.99','2005-08-23 14:23:23','2006-02-15 22:14:16'), +(5856,215,1,15843,'0.99','2005-08-23 15:37:31','2006-02-15 22:14:16'), +(5857,215,2,15862,'0.99','2006-02-14 15:16:03','2006-02-15 22:14:16'), +(5858,216,1,997,'4.99','2005-05-31 00:08:25','2006-02-15 22:14:16'), +(5859,216,2,1461,'6.99','2005-06-15 20:32:08','2006-02-15 22:14:16'), +(5860,216,1,1664,'0.99','2005-06-16 10:15:20','2006-02-15 22:14:16'), +(5861,216,1,1672,'3.99','2005-06-16 10:37:34','2006-02-15 22:14:16'), +(5862,216,2,2351,'0.99','2005-06-18 12:27:57','2006-02-15 22:14:16'), +(5863,216,1,3432,'2.99','2005-06-21 19:02:03','2006-02-15 22:14:16'), +(5864,216,2,4161,'2.99','2005-07-07 09:15:11','2006-02-15 22:14:16'), +(5865,216,1,6008,'6.99','2005-07-11 01:51:29','2006-02-15 22:14:16'), +(5866,216,2,6349,'7.99','2005-07-11 20:25:05','2006-02-15 22:14:17'), +(5867,216,1,8068,'4.99','2005-07-28 17:22:28','2006-02-15 22:14:17'), +(5868,216,2,8859,'8.99','2005-07-29 23:44:43','2006-02-15 22:14:17'), +(5869,216,1,9096,'0.99','2005-07-30 08:39:23','2006-02-15 22:14:17'), +(5870,216,1,10506,'4.99','2005-08-01 11:16:05','2006-02-15 22:14:17'), +(5871,216,1,11005,'0.99','2005-08-02 05:05:23','2006-02-15 22:14:17'), +(5872,216,2,11621,'7.99','2005-08-17 04:13:45','2006-02-15 22:14:17'), +(5873,216,2,13424,'0.99','2005-08-19 23:10:09','2006-02-15 22:14:17'), +(5874,216,2,14638,'2.99','2005-08-21 19:01:36','2006-02-15 22:14:17'), +(5875,216,2,14726,'4.99','2005-08-21 22:08:52','2006-02-15 22:14:17'), +(5876,216,1,15192,'4.99','2005-08-22 16:06:23','2006-02-15 22:14:17'), +(5877,216,2,15199,'2.99','2005-08-22 16:17:49','2006-02-15 22:14:17'), +(5878,216,2,15934,'4.99','2005-08-23 18:40:41','2006-02-15 22:14:17'), +(5879,216,1,12970,'5.98','2006-02-14 15:16:03','2006-02-15 22:14:17'), +(5880,216,1,11676,'0.00','2006-02-14 15:16:03','2006-02-15 22:14:17'), +(5881,217,2,828,'2.99','2005-05-29 22:14:55','2006-02-15 22:14:17'), +(5882,217,2,1141,'8.99','2005-05-31 19:42:02','2006-02-15 22:14:17'), +(5883,217,1,1322,'2.99','2005-06-15 10:55:09','2006-02-15 22:14:17'), +(5884,217,1,2076,'6.99','2005-06-17 16:43:47','2006-02-15 22:14:17'), +(5885,217,1,2842,'4.99','2005-06-19 22:34:20','2006-02-15 22:14:17'), +(5886,217,2,5576,'2.99','2005-07-10 03:57:05','2006-02-15 22:14:17'), +(5887,217,2,5762,'3.99','2005-07-10 12:48:01','2006-02-15 22:14:17'), +(5888,217,2,6570,'4.99','2005-07-12 05:50:31','2006-02-15 22:14:17'), +(5889,217,2,7104,'2.99','2005-07-27 05:15:25','2006-02-15 22:14:17'), +(5890,217,2,8332,'4.99','2005-07-29 04:16:00','2006-02-15 22:14:17'), +(5891,217,1,9159,'0.99','2005-07-30 11:16:37','2006-02-15 22:14:17'), +(5892,217,2,9317,'2.99','2005-07-30 17:13:37','2006-02-15 22:14:17'), +(5893,217,2,9632,'6.99','2005-07-31 05:02:23','2006-02-15 22:14:17'), +(5894,217,2,9745,'2.99','2005-07-31 09:16:14','2006-02-15 22:14:17'), +(5895,217,1,10581,'5.99','2005-08-01 13:52:30','2006-02-15 22:14:17'), +(5896,217,1,10836,'6.99','2005-08-01 23:29:58','2006-02-15 22:14:17'), +(5897,217,1,11347,'2.99','2005-08-02 17:18:07','2006-02-15 22:14:17'), +(5898,217,1,11649,'2.99','2005-08-17 04:59:26','2006-02-15 22:14:17'), +(5899,217,1,11958,'4.99','2005-08-17 17:23:20','2006-02-15 22:14:17'), +(5900,217,2,12210,'4.99','2005-08-18 02:27:29','2006-02-15 22:14:18'), +(5901,217,1,12871,'4.99','2005-08-19 02:55:36','2006-02-15 22:14:18'), +(5902,217,2,15116,'0.99','2005-08-22 12:35:40','2006-02-15 22:14:18'), +(5903,217,2,15277,'2.99','2005-08-22 19:02:48','2006-02-15 22:14:18'), +(5904,218,1,1459,'2.99','2005-06-15 20:25:53','2006-02-15 22:14:18'), +(5905,218,1,2262,'0.99','2005-06-18 05:49:46','2006-02-15 22:14:18'), +(5906,218,1,2267,'0.99','2005-06-18 06:10:23','2006-02-15 22:14:18'), +(5907,218,1,4898,'6.99','2005-07-08 20:31:43','2006-02-15 22:14:18'), +(5908,218,1,5226,'0.99','2005-07-09 12:10:44','2006-02-15 22:14:18'), +(5909,218,2,5737,'0.99','2005-07-10 11:50:04','2006-02-15 22:14:18'), +(5910,218,2,7090,'4.99','2005-07-27 04:43:53','2006-02-15 22:14:18'), +(5911,218,1,7236,'8.99','2005-07-27 10:09:39','2006-02-15 22:14:18'), +(5912,218,2,9018,'6.99','2005-07-30 05:28:40','2006-02-15 22:14:18'), +(5913,218,2,9902,'6.99','2005-07-31 14:24:33','2006-02-15 22:14:18'), +(5914,218,1,10114,'0.99','2005-07-31 21:12:58','2006-02-15 22:14:18'), +(5915,218,1,11654,'2.99','2005-08-17 05:06:19','2006-02-15 22:14:18'), +(5916,218,2,12481,'2.99','2005-08-18 12:31:34','2006-02-15 22:14:18'), +(5917,218,1,12974,'0.99','2005-08-19 06:51:02','2006-02-15 22:14:18'), +(5918,218,2,13708,'5.99','2005-08-20 09:34:07','2006-02-15 22:14:18'), +(5919,218,2,13947,'5.99','2005-08-20 17:46:06','2006-02-15 22:14:18'), +(5920,218,2,14848,'4.99','2005-08-22 02:14:19','2006-02-15 22:14:18'), +(5921,218,2,15575,'0.99','2005-08-23 05:30:19','2006-02-15 22:14:18'), +(5922,219,1,414,'0.99','2005-05-27 14:48:20','2006-02-15 22:14:18'), +(5923,219,2,2417,'3.99','2005-06-18 17:12:01','2006-02-15 22:14:18'), +(5924,219,2,2580,'0.99','2005-06-19 04:44:30','2006-02-15 22:14:18'), +(5925,219,2,4678,'0.99','2005-07-08 10:30:40','2006-02-15 22:14:18'), +(5926,219,2,4910,'7.99','2005-07-08 21:13:56','2006-02-15 22:14:18'), +(5927,219,2,5123,'0.99','2005-07-09 07:20:30','2006-02-15 22:14:18'), +(5928,219,2,5416,'4.99','2005-07-09 20:33:50','2006-02-15 22:14:18'), +(5929,219,2,5475,'4.99','2005-07-09 23:31:38','2006-02-15 22:14:18'), +(5930,219,2,5739,'7.99','2005-07-10 11:51:50','2006-02-15 22:14:18'), +(5931,219,2,6172,'4.99','2005-07-11 10:32:09','2006-02-15 22:14:18'), +(5932,219,1,6209,'2.99','2005-07-11 12:36:05','2006-02-15 22:14:18'), +(5933,219,2,6501,'1.99','2005-07-12 03:11:55','2006-02-15 22:14:19'), +(5934,219,2,7335,'2.99','2005-07-27 14:06:50','2006-02-15 22:14:19'), +(5935,219,1,7726,'5.99','2005-07-28 04:52:19','2006-02-15 22:14:19'), +(5936,219,1,8430,'0.99','2005-07-29 07:12:17','2006-02-15 22:14:19'), +(5937,219,2,8536,'4.99','2005-07-29 10:37:23','2006-02-15 22:14:19'), +(5938,219,1,8652,'6.99','2005-07-29 15:02:54','2006-02-15 22:14:19'), +(5939,219,1,9712,'4.99','2005-07-31 08:13:11','2006-02-15 22:14:19'), +(5940,219,1,11328,'2.99','2005-08-02 16:42:38','2006-02-15 22:14:19'), +(5941,219,2,11791,'0.99','2005-08-17 11:01:11','2006-02-15 22:14:19'), +(5942,219,1,13765,'4.99','2005-08-20 11:39:00','2006-02-15 22:14:19'), +(5943,219,2,14029,'0.99','2005-08-20 21:23:11','2006-02-15 22:14:19'), +(5944,219,1,14588,'5.99','2005-08-21 17:25:53','2006-02-15 22:14:19'), +(5945,219,1,14688,'4.99','2005-08-21 20:32:37','2006-02-15 22:14:19'), +(5946,219,1,15283,'4.99','2005-08-22 19:16:04','2006-02-15 22:14:19'), +(5947,219,1,11577,'4.99','2006-02-14 15:16:03','2006-02-15 22:14:19'), +(5948,220,2,409,'0.99','2005-05-27 14:10:58','2006-02-15 22:14:19'), +(5949,220,1,480,'3.99','2005-05-27 22:47:39','2006-02-15 22:14:19'), +(5950,220,1,1832,'0.99','2005-06-16 22:35:20','2006-02-15 22:14:19'), +(5951,220,2,4918,'2.99','2005-07-08 21:37:31','2006-02-15 22:14:19'), +(5952,220,2,5613,'2.99','2005-07-10 05:15:43','2006-02-15 22:14:19'), +(5953,220,2,5847,'2.99','2005-07-10 17:27:42','2006-02-15 22:14:19'), +(5954,220,2,5859,'0.99','2005-07-10 18:02:02','2006-02-15 22:14:19'), +(5955,220,2,6412,'0.99','2005-07-11 23:19:21','2006-02-15 22:14:19'), +(5956,220,2,6832,'8.99','2005-07-12 18:51:41','2006-02-15 22:14:19'), +(5957,220,2,7750,'9.99','2005-07-28 05:55:30','2006-02-15 22:14:19'), +(5958,220,1,8065,'2.99','2005-07-28 17:15:48','2006-02-15 22:14:19'), +(5959,220,1,8398,'4.99','2005-07-29 06:12:40','2006-02-15 22:14:19'), +(5960,220,2,9384,'7.99','2005-07-30 19:25:35','2006-02-15 22:14:19'), +(5961,220,2,9455,'10.99','2005-07-30 22:20:29','2006-02-15 22:14:19'), +(5962,220,1,10099,'2.99','2005-07-31 20:47:14','2006-02-15 22:14:19'), +(5963,220,2,10778,'4.99','2005-08-01 21:11:39','2006-02-15 22:14:19'), +(5964,220,1,10948,'4.99','2005-08-02 03:23:23','2006-02-15 22:14:19'), +(5965,220,1,11037,'0.99','2005-08-02 05:58:12','2006-02-15 22:14:19'), +(5966,220,1,11153,'3.99','2005-08-02 09:54:19','2006-02-15 22:14:20'), +(5967,220,1,11622,'4.99','2005-08-17 04:15:46','2006-02-15 22:14:20'), +(5968,220,2,11947,'2.99','2005-08-17 17:08:13','2006-02-15 22:14:20'), +(5969,220,1,12407,'4.99','2005-08-18 09:39:26','2006-02-15 22:14:20'), +(5970,220,1,12896,'4.99','2005-08-19 03:52:44','2006-02-15 22:14:20'), +(5971,220,2,13123,'2.99','2005-08-19 11:55:13','2006-02-15 22:14:20'), +(5972,220,1,13281,'2.99','2005-08-19 18:07:47','2006-02-15 22:14:20'), +(5973,220,2,14016,'4.99','2005-08-20 20:52:03','2006-02-15 22:14:20'), +(5974,220,2,15706,'4.99','2005-08-23 10:32:52','2006-02-15 22:14:20'), +(5975,221,2,226,'4.99','2005-05-26 10:44:04','2006-02-15 22:14:20'), +(5976,221,1,1369,'0.99','2005-06-15 14:29:14','2006-02-15 22:14:20'), +(5977,221,1,2331,'2.99','2005-06-18 10:50:09','2006-02-15 22:14:20'), +(5978,221,2,2473,'2.99','2005-06-18 20:42:45','2006-02-15 22:14:20'), +(5979,221,1,2660,'10.99','2005-06-19 10:50:02','2006-02-15 22:14:20'), +(5980,221,1,3200,'5.99','2005-06-21 00:22:47','2006-02-15 22:14:20'), +(5981,221,1,4293,'4.99','2005-07-07 15:53:47','2006-02-15 22:14:20'), +(5982,221,2,4649,'4.99','2005-07-08 09:32:05','2006-02-15 22:14:20'), +(5983,221,1,4693,'6.99','2005-07-08 11:07:36','2006-02-15 22:14:20'), +(5984,221,1,5058,'5.99','2005-07-09 04:20:35','2006-02-15 22:14:20'), +(5985,221,2,5920,'5.99','2005-07-10 21:33:58','2006-02-15 22:14:20'), +(5986,221,1,7101,'2.99','2005-07-27 05:06:34','2006-02-15 22:14:20'), +(5987,221,1,7129,'0.99','2005-07-27 06:18:01','2006-02-15 22:14:20'), +(5988,221,2,7531,'8.99','2005-07-27 21:19:34','2006-02-15 22:14:20'), +(5989,221,2,8486,'0.99','2005-07-29 08:53:38','2006-02-15 22:14:20'), +(5990,221,1,9320,'6.99','2005-07-30 17:16:39','2006-02-15 22:14:20'), +(5991,221,1,9453,'7.99','2005-07-30 22:20:04','2006-02-15 22:14:20'), +(5992,221,2,9853,'0.99','2005-07-31 12:58:20','2006-02-15 22:14:20'), +(5993,221,2,11680,'4.99','2005-08-17 06:12:27','2006-02-15 22:14:20'), +(5994,221,1,11693,'4.99','2005-08-17 06:56:56','2006-02-15 22:14:20'), +(5995,221,1,11802,'2.99','2005-08-17 11:32:51','2006-02-15 22:14:20'), +(5996,221,1,12324,'0.99','2005-08-18 06:38:20','2006-02-15 22:14:20'), +(5997,221,2,12620,'3.99','2005-08-18 17:26:38','2006-02-15 22:14:20'), +(5998,221,2,13434,'2.99','2005-08-19 23:34:26','2006-02-15 22:14:20'), +(5999,221,2,14322,'5.99','2005-08-21 08:06:30','2006-02-15 22:14:21'), +(6000,221,2,14371,'0.99','2005-08-21 09:37:16','2006-02-15 22:14:21'), +(6001,221,1,14419,'7.99','2005-08-21 11:15:46','2006-02-15 22:14:21'), +(6002,221,1,15125,'8.99','2005-08-22 12:53:22','2006-02-15 22:14:21'), +(6003,222,1,5,'6.99','2005-05-24 23:05:21','2006-02-15 22:14:21'), +(6004,222,1,134,'4.99','2005-05-25 21:48:41','2006-02-15 22:14:21'), +(6005,222,2,416,'0.99','2005-05-27 15:02:10','2006-02-15 22:14:21'), +(6006,222,2,809,'3.99','2005-05-29 19:10:20','2006-02-15 22:14:21'), +(6007,222,2,1006,'2.99','2005-05-31 00:57:08','2006-02-15 22:14:21'), +(6008,222,1,1368,'8.99','2005-06-15 14:27:47','2006-02-15 22:14:21'), +(6009,222,2,2603,'6.99','2005-06-19 06:21:25','2006-02-15 22:14:21'), +(6010,222,2,5209,'8.99','2005-07-09 11:22:39','2006-02-15 22:14:21'), +(6011,222,1,5266,'3.99','2005-07-09 14:17:40','2006-02-15 22:14:21'), +(6012,222,2,5592,'6.99','2005-07-10 04:26:13','2006-02-15 22:14:21'), +(6013,222,2,5635,'5.99','2005-07-10 06:28:39','2006-02-15 22:14:21'), +(6014,222,2,6129,'2.99','2005-07-11 08:15:09','2006-02-15 22:14:21'), +(6015,222,1,6497,'0.99','2005-07-12 03:04:29','2006-02-15 22:14:21'), +(6016,222,2,7786,'0.99','2005-07-28 07:18:26','2006-02-15 22:14:21'), +(6017,222,1,8300,'1.99','2005-07-29 02:57:59','2006-02-15 22:14:21'), +(6018,222,2,8597,'6.99','2005-07-29 12:55:55','2006-02-15 22:14:21'), +(6019,222,1,8787,'4.99','2005-07-29 20:43:49','2006-02-15 22:14:21'), +(6020,222,2,10043,'1.99','2005-07-31 19:02:07','2006-02-15 22:14:21'), +(6021,222,2,12179,'2.99','2005-08-18 01:21:21','2006-02-15 22:14:21'), +(6022,222,1,13477,'2.99','2005-08-20 01:07:00','2006-02-15 22:14:21'), +(6023,222,2,14350,'2.99','2005-08-21 08:58:38','2006-02-15 22:14:21'), +(6024,223,2,524,'2.99','2005-05-28 03:57:28','2006-02-15 22:14:21'), +(6025,223,2,1839,'5.99','2005-06-16 23:22:22','2006-02-15 22:14:21'), +(6026,223,1,2334,'4.99','2005-06-18 10:56:24','2006-02-15 22:14:21'), +(6027,223,1,3513,'5.99','2005-07-06 00:45:57','2006-02-15 22:14:21'), +(6028,223,1,3705,'0.99','2005-07-06 10:17:59','2006-02-15 22:14:21'), +(6029,223,1,4874,'4.99','2005-07-08 19:23:38','2006-02-15 22:14:21'), +(6030,223,2,5996,'2.99','2005-07-11 01:18:33','2006-02-15 22:14:21'), +(6031,223,2,7085,'5.99','2005-07-27 04:35:44','2006-02-15 22:14:22'), +(6032,223,2,8362,'3.99','2005-07-29 05:09:11','2006-02-15 22:14:22'), +(6033,223,2,10053,'7.99','2005-07-31 19:15:39','2006-02-15 22:14:22'), +(6034,223,2,11040,'4.99','2005-08-02 06:03:22','2006-02-15 22:14:22'), +(6035,223,1,12927,'5.99','2005-08-19 05:02:46','2006-02-15 22:14:22'), +(6036,223,1,13576,'0.99','2005-08-20 05:19:56','2006-02-15 22:14:22'), +(6037,223,2,14496,'4.99','2005-08-21 14:07:35','2006-02-15 22:14:22'), +(6038,223,1,15257,'7.99','2005-08-22 18:21:04','2006-02-15 22:14:22'), +(6039,223,2,15546,'5.99','2005-08-23 04:20:38','2006-02-15 22:14:22'), +(6040,223,1,15662,'2.99','2005-08-23 08:52:50','2006-02-15 22:14:22'), +(6041,224,1,1424,'7.99','2005-06-15 18:08:14','2006-02-15 22:14:22'), +(6042,224,1,2277,'2.99','2005-06-18 06:35:03','2006-02-15 22:14:22'), +(6043,224,2,3282,'4.99','2005-06-21 06:18:42','2006-02-15 22:14:22'), +(6044,224,1,4118,'2.99','2005-07-07 07:03:30','2006-02-15 22:14:22'), +(6045,224,2,4411,'3.99','2005-07-07 21:54:58','2006-02-15 22:14:22'), +(6046,224,1,4697,'2.99','2005-07-08 11:19:14','2006-02-15 22:14:22'), +(6047,224,1,6031,'4.99','2005-07-11 02:42:14','2006-02-15 22:14:22'), +(6048,224,2,6999,'2.99','2005-07-27 01:21:19','2006-02-15 22:14:22'), +(6049,224,2,8255,'0.99','2005-07-29 01:02:30','2006-02-15 22:14:22'), +(6050,224,2,8439,'2.99','2005-07-29 07:28:43','2006-02-15 22:14:23'), +(6051,224,1,8605,'4.99','2005-07-29 13:13:34','2006-02-15 22:14:23'), +(6052,224,1,9181,'0.99','2005-07-30 12:05:58','2006-02-15 22:14:23'), +(6053,224,1,11816,'0.99','2005-08-17 12:14:16','2006-02-15 22:14:23'), +(6054,224,1,12492,'4.99','2005-08-18 12:49:04','2006-02-15 22:14:23'), +(6055,224,1,12969,'2.99','2005-08-19 06:38:59','2006-02-15 22:14:23'), +(6056,224,2,13075,'4.99','2005-08-19 10:10:10','2006-02-15 22:14:23'), +(6057,224,2,14099,'0.99','2005-08-21 00:31:03','2006-02-15 22:14:23'), +(6058,224,2,14271,'5.99','2005-08-21 06:23:29','2006-02-15 22:14:23'), +(6059,224,2,14468,'5.99','2005-08-21 13:07:10','2006-02-15 22:14:23'), +(6060,224,2,14880,'2.99','2005-08-22 03:44:36','2006-02-15 22:14:23'), +(6061,224,1,15225,'0.99','2005-08-22 17:18:32','2006-02-15 22:14:23'), +(6062,224,1,15952,'1.99','2005-08-23 19:11:29','2006-02-15 22:14:23'), +(6063,225,1,812,'4.99','2005-05-29 20:00:30','2006-02-15 22:14:23'), +(6064,225,1,963,'3.99','2005-05-30 18:52:53','2006-02-15 22:14:23'), +(6065,225,2,2226,'7.99','2005-06-18 03:39:56','2006-02-15 22:14:23'), +(6066,225,2,3574,'4.99','2005-07-06 03:36:01','2006-02-15 22:14:23'), +(6067,225,1,4345,'7.99','2005-07-07 18:52:57','2006-02-15 22:14:23'), +(6068,225,1,4824,'7.99','2005-07-08 17:37:39','2006-02-15 22:14:23'), +(6069,225,2,4955,'2.99','2005-07-08 23:16:21','2006-02-15 22:14:24'), +(6070,225,1,5067,'4.99','2005-07-09 04:52:35','2006-02-15 22:14:24'), +(6071,225,1,6159,'2.99','2005-07-11 09:55:34','2006-02-15 22:14:24'), +(6072,225,1,6317,'2.99','2005-07-11 18:47:41','2006-02-15 22:14:24'), +(6073,225,2,6350,'2.99','2005-07-11 20:30:15','2006-02-15 22:14:24'), +(6074,225,1,6526,'3.99','2005-07-12 04:21:20','2006-02-15 22:14:24'), +(6075,225,2,6532,'2.99','2005-07-12 04:38:32','2006-02-15 22:14:24'), +(6076,225,2,7347,'4.99','2005-07-27 14:31:24','2006-02-15 22:14:24'), +(6077,225,1,7524,'6.99','2005-07-27 21:11:44','2006-02-15 22:14:24'), +(6078,225,1,8054,'7.99','2005-07-28 17:02:18','2006-02-15 22:14:25'), +(6079,225,2,8110,'4.99','2005-07-28 19:07:45','2006-02-15 22:14:25'), +(6080,225,1,9980,'4.99','2005-07-31 17:02:00','2006-02-15 22:14:25'), +(6081,225,2,9993,'2.99','2005-07-31 17:30:20','2006-02-15 22:14:25'), +(6082,225,2,10138,'2.99','2005-07-31 22:02:09','2006-02-15 22:14:25'), +(6083,225,1,10793,'2.99','2005-08-01 21:48:03','2006-02-15 22:14:25'), +(6084,225,2,11333,'1.99','2005-08-02 16:53:00','2006-02-15 22:14:25'), +(6085,225,2,11384,'0.99','2005-08-02 18:23:01','2006-02-15 22:14:25'), +(6086,225,2,11395,'5.99','2005-08-02 18:47:44','2006-02-15 22:14:25'), +(6087,225,2,11437,'4.99','2005-08-02 20:20:06','2006-02-15 22:14:25'), +(6088,225,2,14444,'5.99','2005-08-21 12:07:25','2006-02-15 22:14:25'), +(6089,226,2,3414,'2.99','2005-06-21 16:58:50','2006-02-15 22:14:25'), +(6090,226,1,3466,'4.99','2005-06-21 22:13:33','2006-02-15 22:14:25'), +(6091,226,1,3721,'4.99','2005-07-06 11:10:09','2006-02-15 22:14:25'), +(6092,226,1,4324,'4.99','2005-07-07 17:57:56','2006-02-15 22:14:25'), +(6093,226,1,5282,'2.99','2005-07-09 15:01:23','2006-02-15 22:14:25'), +(6094,226,1,5419,'2.99','2005-07-09 20:47:36','2006-02-15 22:14:25'), +(6095,226,1,6712,'9.99','2005-07-12 13:24:47','2006-02-15 22:14:25'), +(6096,226,2,7288,'5.99','2005-07-27 12:24:59','2006-02-15 22:14:25'), +(6097,226,1,7329,'3.99','2005-07-27 13:55:34','2006-02-15 22:14:25'), +(6098,226,2,8600,'2.99','2005-07-29 13:01:19','2006-02-15 22:14:25'), +(6099,226,1,8627,'2.99','2005-07-29 14:05:12','2006-02-15 22:14:25'), +(6100,226,1,12172,'1.99','2005-08-18 01:07:00','2006-02-15 22:14:25'), +(6101,226,1,14491,'6.99','2005-08-21 13:55:39','2006-02-15 22:14:25'), +(6102,226,1,14708,'4.99','2005-08-21 21:07:23','2006-02-15 22:14:26'), +(6103,226,1,14712,'0.99','2005-08-21 21:22:56','2006-02-15 22:14:26'), +(6104,226,2,14739,'0.99','2005-08-21 22:33:22','2006-02-15 22:14:26'), +(6105,226,2,14934,'4.99','2005-08-22 05:47:15','2006-02-15 22:14:26'), +(6106,226,2,15472,'2.99','2005-08-23 01:39:05','2006-02-15 22:14:26'), +(6107,226,1,15901,'4.99','2005-08-23 17:19:17','2006-02-15 22:14:26'), +(6108,226,1,15986,'2.99','2005-08-23 20:20:37','2006-02-15 22:14:26'), +(6109,226,1,16033,'5.99','2005-08-23 22:06:15','2006-02-15 22:14:26'), +(6110,227,1,111,'4.99','2005-05-25 18:45:19','2006-02-15 22:14:26'), +(6111,227,1,1023,'3.99','2005-05-31 03:26:50','2006-02-15 22:14:26'), +(6112,227,1,1679,'2.99','2005-06-16 11:11:01','2006-02-15 22:14:26'), +(6113,227,2,2155,'1.99','2005-06-17 23:07:29','2006-02-15 22:14:26'), +(6114,227,1,2164,'6.99','2005-06-17 23:46:21','2006-02-15 22:14:26'), +(6115,227,2,3065,'0.99','2005-06-20 13:53:53','2006-02-15 22:14:26'), +(6116,227,1,3576,'5.99','2005-07-06 03:40:01','2006-02-15 22:14:26'), +(6117,227,2,4340,'2.99','2005-07-07 18:41:46','2006-02-15 22:14:26'), +(6118,227,2,4459,'4.99','2005-07-07 23:48:52','2006-02-15 22:14:26'), +(6119,227,1,4680,'2.99','2005-07-08 10:35:28','2006-02-15 22:14:26'), +(6120,227,1,5046,'3.99','2005-07-09 03:34:57','2006-02-15 22:14:26'), +(6121,227,1,7132,'7.99','2005-07-27 06:28:34','2006-02-15 22:14:26'), +(6122,227,1,8219,'2.99','2005-07-28 23:46:31','2006-02-15 22:14:26'), +(6123,227,1,8234,'0.99','2005-07-29 00:19:20','2006-02-15 22:14:26'), +(6124,227,1,8384,'0.99','2005-07-29 05:38:43','2006-02-15 22:14:26'), +(6125,227,2,8417,'4.99','2005-07-29 06:53:36','2006-02-15 22:14:26'), +(6126,227,1,8936,'2.99','2005-07-30 02:47:13','2006-02-15 22:14:26'), +(6127,227,2,9521,'2.99','2005-07-31 00:52:24','2006-02-15 22:14:26'), +(6128,227,2,10999,'3.99','2005-08-02 04:53:13','2006-02-15 22:14:26'), +(6129,227,2,11892,'0.99','2005-08-17 15:13:21','2006-02-15 22:14:26'), +(6130,227,2,13379,'4.99','2005-08-19 21:33:39','2006-02-15 22:14:26'), +(6131,227,2,15406,'0.99','2005-08-22 23:21:22','2006-02-15 22:14:26'), +(6132,227,2,15976,'4.99','2005-08-23 20:07:08','2006-02-15 22:14:27'), +(6133,227,2,13374,'4.99','2006-02-14 15:16:03','2006-02-15 22:14:27'), +(6134,228,2,492,'4.99','2005-05-28 00:24:58','2006-02-15 22:14:27'), +(6135,228,2,1070,'0.99','2005-05-31 09:39:56','2006-02-15 22:14:27'), +(6136,228,2,2284,'3.99','2005-06-18 06:59:51','2006-02-15 22:14:27'), +(6137,228,2,2863,'2.99','2005-06-19 23:58:38','2006-02-15 22:14:27'), +(6138,228,2,2934,'2.99','2005-06-20 05:05:53','2006-02-15 22:14:27'), +(6139,228,2,3433,'3.99','2005-06-21 19:07:19','2006-02-15 22:14:27'), +(6140,228,2,3538,'0.99','2005-07-06 01:37:07','2006-02-15 22:14:27'), +(6141,228,2,3710,'8.99','2005-07-06 10:28:53','2006-02-15 22:14:27'), +(6142,228,1,3715,'6.99','2005-07-06 10:51:48','2006-02-15 22:14:27'), +(6143,228,2,3796,'0.99','2005-07-06 14:45:22','2006-02-15 22:14:27'), +(6144,228,1,4217,'3.99','2005-07-07 12:08:59','2006-02-15 22:14:27'), +(6145,228,1,4636,'4.99','2005-07-08 08:44:32','2006-02-15 22:14:27'), +(6146,228,1,4909,'0.99','2005-07-08 21:07:24','2006-02-15 22:14:27'), +(6147,228,1,5151,'2.99','2005-07-09 08:31:03','2006-02-15 22:14:28'), +(6148,228,1,5320,'4.99','2005-07-09 16:23:32','2006-02-15 22:14:28'), +(6149,228,2,5902,'0.99','2005-07-10 20:31:24','2006-02-15 22:14:28'), +(6150,228,2,6141,'1.99','2005-07-11 08:52:16','2006-02-15 22:14:28'), +(6151,228,1,6948,'2.99','2005-07-26 23:43:49','2006-02-15 22:14:28'), +(6152,228,2,7509,'8.99','2005-07-27 20:37:19','2006-02-15 22:14:28'), +(6153,228,1,7601,'0.99','2005-07-27 23:48:15','2006-02-15 22:14:28'), +(6154,228,1,8147,'2.99','2005-07-28 20:37:56','2006-02-15 22:14:28'), +(6155,228,1,10585,'4.99','2005-08-01 14:00:42','2006-02-15 22:14:28'), +(6156,228,1,12304,'0.99','2005-08-18 05:44:29','2006-02-15 22:14:28'), +(6157,228,2,12952,'2.99','2005-08-19 06:00:52','2006-02-15 22:14:28'), +(6158,228,2,13458,'4.99','2005-08-20 00:35:30','2006-02-15 22:14:28'), +(6159,228,2,12672,'3.98','2006-02-14 15:16:03','2006-02-15 22:14:28'), +(6160,228,1,15234,'0.00','2006-02-14 15:16:03','2006-02-15 22:14:28'), +(6161,229,1,2200,'4.99','2005-06-18 01:59:16','2006-02-15 22:14:28'), +(6162,229,1,3208,'0.99','2005-06-21 00:50:03','2006-02-15 22:14:28'), +(6163,229,1,3277,'7.99','2005-06-21 05:36:37','2006-02-15 22:14:28'), +(6164,229,2,3280,'0.99','2005-06-21 06:08:12','2006-02-15 22:14:28'), +(6165,229,2,3933,'4.99','2005-07-06 21:06:37','2006-02-15 22:14:28'), +(6166,229,2,4458,'2.99','2005-07-07 23:47:47','2006-02-15 22:14:28'), +(6167,229,1,4515,'4.99','2005-07-08 02:42:03','2006-02-15 22:14:28'), +(6168,229,2,4694,'0.99','2005-07-08 11:07:37','2006-02-15 22:14:28'), +(6169,229,1,5623,'2.99','2005-07-10 05:41:38','2006-02-15 22:14:29'), +(6170,229,2,6155,'4.99','2005-07-11 09:45:31','2006-02-15 22:14:29'), +(6171,229,2,6578,'4.99','2005-07-12 06:15:41','2006-02-15 22:14:29'), +(6172,229,1,6880,'2.99','2005-07-12 20:41:35','2006-02-15 22:14:29'), +(6173,229,2,7305,'0.99','2005-07-27 12:57:06','2006-02-15 22:14:29'), +(6174,229,2,7308,'5.99','2005-07-27 13:00:25','2006-02-15 22:14:29'), +(6175,229,2,7629,'0.99','2005-07-28 01:00:09','2006-02-15 22:14:29'), +(6176,229,2,7640,'7.99','2005-07-28 01:14:49','2006-02-15 22:14:29'), +(6177,229,2,9913,'3.99','2005-07-31 14:51:04','2006-02-15 22:14:29'), +(6178,229,1,11521,'4.99','2005-08-17 00:04:54','2006-02-15 22:14:29'), +(6179,229,1,12866,'2.99','2005-08-19 02:39:47','2006-02-15 22:14:29'), +(6180,229,2,13306,'0.99','2005-08-19 18:57:29','2006-02-15 22:14:29'), +(6181,229,2,13431,'4.99','2005-08-19 23:28:15','2006-02-15 22:14:29'), +(6182,229,1,13679,'5.99','2005-08-20 08:39:34','2006-02-15 22:14:29'), +(6183,229,1,15740,'4.99','2005-08-23 12:07:51','2006-02-15 22:14:29'), +(6184,229,2,15912,'2.99','2005-08-23 17:47:40','2006-02-15 22:14:29'), +(6185,229,2,13295,'0.99','2006-02-14 15:16:03','2006-02-15 22:14:29'), +(6186,230,1,32,'0.99','2005-05-25 04:06:21','2006-02-15 22:14:29'), +(6187,230,1,1078,'4.99','2005-05-31 10:28:33','2006-02-15 22:14:29'), +(6188,230,2,1468,'3.99','2005-06-15 20:48:22','2006-02-15 22:14:30'), +(6189,230,1,1744,'4.99','2005-06-16 16:39:58','2006-02-15 22:14:30'), +(6190,230,2,1793,'0.99','2005-06-16 20:07:27','2006-02-15 22:14:30'), +(6191,230,2,2450,'8.99','2005-06-18 19:25:47','2006-02-15 22:14:30'), +(6192,230,2,2675,'0.99','2005-06-19 11:52:15','2006-02-15 22:14:30'), +(6193,230,1,2777,'0.99','2005-06-19 18:16:26','2006-02-15 22:14:30'), +(6194,230,1,4509,'3.99','2005-07-08 02:32:38','2006-02-15 22:14:30'), +(6195,230,1,4935,'0.99','2005-07-08 22:20:56','2006-02-15 22:14:30'), +(6196,230,1,5045,'4.99','2005-07-09 03:33:32','2006-02-15 22:14:30'), +(6197,230,1,5061,'0.99','2005-07-09 04:30:50','2006-02-15 22:14:30'), +(6198,230,2,5269,'2.99','2005-07-09 14:23:05','2006-02-15 22:14:30'), +(6199,230,2,6126,'4.99','2005-07-11 08:06:56','2006-02-15 22:14:30'), +(6200,230,1,6251,'2.99','2005-07-11 15:06:20','2006-02-15 22:14:30'), +(6201,230,2,7333,'4.99','2005-07-27 13:59:11','2006-02-15 22:14:30'), +(6202,230,2,7390,'4.99','2005-07-27 15:59:19','2006-02-15 22:14:30'), +(6203,230,2,8032,'4.99','2005-07-28 16:17:00','2006-02-15 22:14:30'), +(6204,230,2,8653,'0.99','2005-07-29 15:04:23','2006-02-15 22:14:30'), +(6205,230,1,8815,'2.99','2005-07-29 21:51:26','2006-02-15 22:14:30'), +(6206,230,2,9778,'3.99','2005-07-31 10:02:04','2006-02-15 22:14:30'), +(6207,230,2,10050,'3.99','2005-07-31 19:13:29','2006-02-15 22:14:30'), +(6208,230,1,10057,'9.99','2005-07-31 19:20:18','2006-02-15 22:14:30'), +(6209,230,2,10874,'2.99','2005-08-02 00:31:00','2006-02-15 22:14:30'), +(6210,230,2,11148,'5.99','2005-08-02 09:47:08','2006-02-15 22:14:30'), +(6211,230,1,11552,'5.99','2005-08-17 01:04:29','2006-02-15 22:14:30'), +(6212,230,2,11914,'2.99','2005-08-17 16:04:42','2006-02-15 22:14:30'), +(6213,230,1,12079,'1.99','2005-08-17 22:04:17','2006-02-15 22:14:30'), +(6214,230,2,12523,'7.99','2005-08-18 13:45:41','2006-02-15 22:14:30'), +(6215,230,2,12542,'0.99','2005-08-18 14:21:11','2006-02-15 22:14:31'), +(6216,230,2,14017,'0.99','2005-08-20 20:55:32','2006-02-15 22:14:31'), +(6217,230,1,14073,'5.99','2005-08-20 23:12:57','2006-02-15 22:14:31'), +(6218,230,1,14340,'2.99','2005-08-21 08:38:21','2006-02-15 22:14:31'), +(6219,231,1,329,'5.99','2005-05-27 01:57:14','2006-02-15 22:14:31'), +(6220,231,1,479,'6.99','2005-05-27 22:39:10','2006-02-15 22:14:31'), +(6221,231,1,512,'8.99','2005-05-28 03:07:50','2006-02-15 22:14:31'), +(6222,231,2,2423,'0.99','2005-06-18 17:32:08','2006-02-15 22:14:31'), +(6223,231,2,3561,'9.99','2005-07-06 02:54:33','2006-02-15 22:14:31'), +(6224,231,1,3839,'2.99','2005-07-06 16:30:30','2006-02-15 22:14:31'), +(6225,231,2,4289,'0.99','2005-07-07 15:45:58','2006-02-15 22:14:31'), +(6226,231,2,4969,'0.99','2005-07-08 23:51:26','2006-02-15 22:14:31'), +(6227,231,1,5096,'2.99','2005-07-09 06:08:23','2006-02-15 22:14:31'), +(6228,231,1,5560,'5.99','2005-07-10 03:13:24','2006-02-15 22:14:31'), +(6229,231,1,6862,'0.99','2005-07-12 19:58:09','2006-02-15 22:14:31'), +(6230,231,1,6877,'1.99','2005-07-12 20:32:58','2006-02-15 22:14:31'), +(6231,231,1,8556,'0.99','2005-07-29 11:18:27','2006-02-15 22:14:31'), +(6232,231,2,8949,'5.99','2005-07-30 03:17:02','2006-02-15 22:14:31'), +(6233,231,2,9711,'2.99','2005-07-31 08:06:41','2006-02-15 22:14:31'), +(6234,231,2,11113,'2.99','2005-08-02 08:26:24','2006-02-15 22:14:31'), +(6235,231,1,11202,'7.99','2005-08-02 11:51:57','2006-02-15 22:14:31'), +(6236,231,1,11581,'5.99','2005-08-17 02:03:02','2006-02-15 22:14:32'), +(6237,231,1,12214,'0.99','2005-08-18 02:34:22','2006-02-15 22:14:32'), +(6238,231,2,12230,'8.99','2005-08-18 03:11:04','2006-02-15 22:14:32'), +(6239,231,1,12231,'3.99','2005-08-18 03:11:44','2006-02-15 22:14:32'), +(6240,231,2,13983,'6.99','2005-08-20 19:08:32','2006-02-15 22:14:32'), +(6241,231,1,14026,'0.99','2005-08-20 21:21:08','2006-02-15 22:14:32'), +(6242,231,1,14478,'4.99','2005-08-21 13:33:28','2006-02-15 22:14:32'), +(6243,231,2,14806,'2.99','2005-08-22 00:53:08','2006-02-15 22:14:32'), +(6244,231,1,15389,'3.99','2005-08-22 22:51:13','2006-02-15 22:14:33'), +(6245,232,1,28,'4.99','2005-05-25 03:42:37','2006-02-15 22:14:33'), +(6246,232,1,805,'3.99','2005-05-29 18:18:18','2006-02-15 22:14:33'), +(6247,232,2,1619,'0.99','2005-06-16 07:14:13','2006-02-15 22:14:33'), +(6248,232,1,2833,'8.99','2005-06-19 21:34:54','2006-02-15 22:14:33'), +(6249,232,2,6234,'5.99','2005-07-11 14:16:10','2006-02-15 22:14:33'), +(6250,232,1,6309,'2.99','2005-07-11 18:13:24','2006-02-15 22:14:33'), +(6251,232,1,7123,'5.99','2005-07-27 06:08:48','2006-02-15 22:14:33'), +(6252,232,2,7653,'4.99','2005-07-28 01:58:30','2006-02-15 22:14:33'), +(6253,232,2,7707,'0.99','2005-07-28 04:07:47','2006-02-15 22:14:33'), +(6254,232,1,7749,'2.99','2005-07-28 05:53:36','2006-02-15 22:14:33'), +(6255,232,1,7990,'2.99','2005-07-28 14:43:08','2006-02-15 22:14:33'), +(6256,232,1,8306,'2.99','2005-07-29 03:12:26','2006-02-15 22:14:33'), +(6257,232,2,8401,'4.99','2005-07-29 06:25:08','2006-02-15 22:14:33'), +(6258,232,2,8655,'4.99','2005-07-29 15:04:42','2006-02-15 22:14:33'), +(6259,232,2,9270,'0.99','2005-07-30 15:03:16','2006-02-15 22:14:33'), +(6260,232,2,9330,'10.99','2005-07-30 17:44:24','2006-02-15 22:14:33'), +(6261,232,2,9365,'2.99','2005-07-30 18:46:02','2006-02-15 22:14:33'), +(6262,232,2,10157,'2.99','2005-07-31 22:38:48','2006-02-15 22:14:33'), +(6263,232,1,10539,'6.99','2005-08-01 12:23:00','2006-02-15 22:14:33'), +(6264,232,2,11861,'0.99','2005-08-17 13:53:47','2006-02-15 22:14:33'), +(6265,232,2,12853,'2.99','2005-08-19 02:15:32','2006-02-15 22:14:33'), +(6266,232,2,13707,'2.99','2005-08-20 09:33:58','2006-02-15 22:14:33'), +(6267,232,2,14527,'0.99','2005-08-21 15:07:42','2006-02-15 22:14:33'), +(6268,232,2,14857,'0.99','2005-08-22 02:42:39','2006-02-15 22:14:33'), +(6269,232,2,15553,'2.99','2005-08-23 04:33:39','2006-02-15 22:14:33'), +(6270,233,2,1992,'2.99','2005-06-17 10:58:53','2006-02-15 22:14:33'), +(6271,233,2,2244,'2.99','2005-06-18 04:46:33','2006-02-15 22:14:33'), +(6272,233,1,2424,'2.99','2005-06-18 17:35:08','2006-02-15 22:14:33'), +(6273,233,2,2443,'4.99','2005-06-18 18:52:30','2006-02-15 22:14:33'), +(6274,233,1,3832,'2.99','2005-07-06 16:12:23','2006-02-15 22:14:34'), +(6275,233,1,4015,'5.99','2005-07-07 00:59:46','2006-02-15 22:14:34'), +(6276,233,1,4885,'4.99','2005-07-08 19:51:17','2006-02-15 22:14:34'), +(6277,233,2,5267,'5.99','2005-07-09 14:21:10','2006-02-15 22:14:34'), +(6278,233,1,5846,'2.99','2005-07-10 17:25:24','2006-02-15 22:14:34'), +(6279,233,1,6319,'4.99','2005-07-11 18:50:45','2006-02-15 22:14:34'), +(6280,233,1,6794,'2.99','2005-07-12 16:38:23','2006-02-15 22:14:34'), +(6281,233,1,7056,'8.99','2005-07-27 03:46:27','2006-02-15 22:14:34'), +(6282,233,2,7387,'4.99','2005-07-27 15:54:19','2006-02-15 22:14:34'), +(6283,233,2,8385,'5.99','2005-07-29 05:39:16','2006-02-15 22:14:34'), +(6284,233,2,8530,'2.99','2005-07-29 10:26:14','2006-02-15 22:14:34'), +(6285,233,2,8596,'0.99','2005-07-29 12:48:54','2006-02-15 22:14:34'), +(6286,233,1,9574,'0.99','2005-07-31 02:49:20','2006-02-15 22:14:34'), +(6287,233,1,10582,'4.99','2005-08-01 13:54:22','2006-02-15 22:14:34'), +(6288,233,1,12443,'5.99','2005-08-18 10:50:59','2006-02-15 22:14:34'), +(6289,233,2,14357,'2.99','2005-08-21 09:13:09','2006-02-15 22:14:34'), +(6290,233,2,15285,'2.99','2005-08-22 19:17:24','2006-02-15 22:14:34'), +(6291,233,1,15790,'1.99','2005-08-23 14:01:07','2006-02-15 22:14:34'), +(6292,233,2,15821,'0.99','2005-08-23 15:03:58','2006-02-15 22:14:34'), +(6293,234,2,1125,'4.99','2005-05-31 17:23:44','2006-02-15 22:14:34'), +(6294,234,2,1245,'3.99','2005-06-15 05:09:01','2006-02-15 22:14:34'), +(6295,234,2,1645,'0.99','2005-06-16 09:10:06','2006-02-15 22:14:34'), +(6296,234,1,1674,'2.99','2005-06-16 10:57:00','2006-02-15 22:14:34'), +(6297,234,2,1993,'5.99','2005-06-17 10:59:24','2006-02-15 22:14:34'), +(6298,234,1,2005,'4.99','2005-06-17 11:44:54','2006-02-15 22:14:34'), +(6299,234,2,2511,'5.99','2005-06-18 23:45:30','2006-02-15 22:14:34'), +(6300,234,2,3185,'6.99','2005-06-20 22:58:01','2006-02-15 22:14:34'), +(6301,234,2,3199,'4.99','2005-06-21 00:12:40','2006-02-15 22:14:34'), +(6302,234,2,4686,'0.99','2005-07-08 10:53:39','2006-02-15 22:14:34'), +(6303,234,1,4721,'7.99','2005-07-08 12:39:31','2006-02-15 22:14:34'), +(6304,234,2,10133,'5.99','2005-07-31 21:55:07','2006-02-15 22:14:34'), +(6305,234,2,10541,'0.99','2005-08-01 12:24:54','2006-02-15 22:14:35'), +(6306,234,2,10580,'6.99','2005-08-01 13:51:14','2006-02-15 22:14:35'), +(6307,234,2,10968,'7.99','2005-08-02 04:03:13','2006-02-15 22:14:35'), +(6308,234,1,11050,'4.99','2005-08-02 06:17:16','2006-02-15 22:14:35'), +(6309,234,1,11073,'0.99','2005-08-02 07:13:03','2006-02-15 22:14:35'), +(6310,234,1,11481,'3.99','2005-08-02 22:18:41','2006-02-15 22:14:35'), +(6311,234,1,11882,'3.99','2005-08-17 14:33:41','2006-02-15 22:14:35'), +(6312,234,1,12226,'0.99','2005-08-18 03:00:48','2006-02-15 22:14:35'), +(6313,234,2,12863,'4.99','2005-08-19 02:35:59','2006-02-15 22:14:35'), +(6314,234,1,12921,'5.99','2005-08-19 04:47:48','2006-02-15 22:14:35'), +(6315,234,2,13349,'2.99','2005-08-19 20:43:16','2006-02-15 22:14:35'), +(6316,234,2,15037,'5.99','2005-08-22 09:36:33','2006-02-15 22:14:35'), +(6317,234,1,15129,'2.99','2005-08-22 13:03:52','2006-02-15 22:14:35'), +(6318,234,1,15778,'0.99','2006-02-14 15:16:03','2006-02-15 22:14:35'), +(6319,235,2,807,'2.99','2005-05-29 18:50:50','2006-02-15 22:14:35'), +(6320,235,1,1148,'0.99','2005-05-31 20:38:40','2006-02-15 22:14:35'), +(6321,235,1,1493,'4.99','2005-06-15 21:50:32','2006-02-15 22:14:35'), +(6322,235,2,1811,'0.99','2005-06-16 21:06:20','2006-02-15 22:14:35'), +(6323,235,2,3581,'2.99','2005-07-06 03:57:35','2006-02-15 22:14:35'), +(6324,235,1,3752,'6.99','2005-07-06 12:30:12','2006-02-15 22:14:35'), +(6325,235,1,3968,'4.99','2005-07-06 22:47:09','2006-02-15 22:14:35'), +(6326,235,2,4592,'2.99','2005-07-08 06:31:28','2006-02-15 22:14:35'), +(6327,235,1,5790,'4.99','2005-07-10 14:15:21','2006-02-15 22:14:35'), +(6328,235,1,6047,'2.99','2005-07-11 03:27:01','2006-02-15 22:14:35'), +(6329,235,2,6352,'4.99','2005-07-11 20:34:13','2006-02-15 22:14:35'), +(6330,235,2,6466,'4.99','2005-07-12 01:21:03','2006-02-15 22:14:35'), +(6331,235,1,8120,'0.99','2005-07-28 19:24:24','2006-02-15 22:14:35'), +(6332,235,2,8446,'6.99','2005-07-29 07:38:10','2006-02-15 22:14:35'), +(6333,235,2,8781,'0.99','2005-07-29 20:20:16','2006-02-15 22:14:35'), +(6334,235,1,9019,'5.99','2005-07-30 05:28:53','2006-02-15 22:14:35'), +(6335,235,2,9519,'6.99','2005-07-31 00:45:57','2006-02-15 22:14:35'), +(6336,235,1,9587,'3.99','2005-07-31 03:10:30','2006-02-15 22:14:36'), +(6337,235,2,10155,'0.99','2005-07-31 22:31:43','2006-02-15 22:14:36'), +(6338,235,2,12332,'2.99','2005-08-18 06:51:05','2006-02-15 22:14:36'), +(6339,235,1,12502,'4.99','2005-08-18 13:16:31','2006-02-15 22:14:36'), +(6340,235,2,13070,'0.99','2005-08-19 09:56:23','2006-02-15 22:14:36'), +(6341,235,1,13469,'0.99','2005-08-20 00:59:36','2006-02-15 22:14:36'), +(6342,235,2,14749,'3.99','2005-08-21 23:08:33','2006-02-15 22:14:36'), +(6343,235,1,15034,'6.99','2005-08-22 09:33:08','2006-02-15 22:14:36'), +(6344,236,2,262,'2.99','2005-05-26 15:46:56','2006-02-15 22:14:36'), +(6345,236,2,344,'2.99','2005-05-27 04:30:22','2006-02-15 22:14:36'), +(6346,236,1,1032,'2.99','2005-05-31 04:28:43','2006-02-15 22:14:36'), +(6347,236,1,1262,'0.99','2005-06-15 06:54:53','2006-02-15 22:14:36'), +(6348,236,2,1308,'5.99','2005-06-15 10:07:48','2006-02-15 22:14:36'), +(6349,236,2,2139,'8.99','2005-06-17 21:29:34','2006-02-15 22:14:36'), +(6350,236,2,2311,'6.99','2005-06-18 08:51:29','2006-02-15 22:14:36'), +(6351,236,1,2630,'2.99','2005-06-19 08:47:21','2006-02-15 22:14:36'), +(6352,236,2,2840,'3.99','2005-06-19 22:17:44','2006-02-15 22:14:36'), +(6353,236,1,3353,'4.99','2005-06-21 11:29:23','2006-02-15 22:14:36'), +(6354,236,2,3460,'2.99','2005-06-21 21:46:56','2006-02-15 22:14:36'), +(6355,236,1,3645,'0.99','2005-07-06 07:22:09','2006-02-15 22:14:36'), +(6356,236,2,3857,'4.99','2005-07-06 17:07:54','2006-02-15 22:14:36'), +(6357,236,2,4749,'4.99','2005-07-08 14:05:58','2006-02-15 22:14:36'), +(6358,236,1,4959,'0.99','2005-07-08 23:22:23','2006-02-15 22:14:36'), +(6359,236,1,5404,'2.99','2005-07-09 20:10:43','2006-02-15 22:14:36'), +(6360,236,1,5545,'3.99','2005-07-10 02:50:29','2006-02-15 22:14:36'), +(6361,236,2,5938,'3.99','2005-07-10 22:17:42','2006-02-15 22:14:36'), +(6362,236,2,6049,'0.99','2005-07-11 03:32:32','2006-02-15 22:14:36'), +(6363,236,2,6281,'4.99','2005-07-11 16:38:16','2006-02-15 22:14:36'), +(6364,236,1,6303,'2.99','2005-07-11 17:55:43','2006-02-15 22:14:36'), +(6365,236,2,6996,'4.99','2005-07-27 01:13:45','2006-02-15 22:14:36'), +(6366,236,2,7047,'4.99','2005-07-27 03:31:11','2006-02-15 22:14:36'), +(6367,236,2,7253,'0.99','2005-07-27 10:46:37','2006-02-15 22:14:37'), +(6368,236,1,7780,'5.99','2005-07-28 07:11:55','2006-02-15 22:14:37'), +(6369,236,1,7792,'4.99','2005-07-28 07:24:02','2006-02-15 22:14:37'), +(6370,236,2,7798,'2.99','2005-07-28 07:41:59','2006-02-15 22:14:37'), +(6371,236,1,8657,'2.99','2005-07-29 15:09:25','2006-02-15 22:14:37'), +(6372,236,1,9011,'5.99','2005-07-30 05:16:29','2006-02-15 22:14:37'), +(6373,236,1,9934,'2.99','2005-07-31 15:25:26','2006-02-15 22:14:37'), +(6374,236,2,10137,'4.99','2005-07-31 22:01:41','2006-02-15 22:14:37'), +(6375,236,2,11139,'6.99','2005-08-02 09:27:36','2006-02-15 22:14:37'), +(6376,236,2,11486,'3.99','2005-08-02 22:34:06','2006-02-15 22:14:37'), +(6377,236,2,11507,'5.99','2005-08-16 23:26:43','2006-02-15 22:14:37'), +(6378,236,1,11895,'4.99','2005-08-17 15:15:07','2006-02-15 22:14:37'), +(6379,236,1,12975,'2.99','2005-08-19 06:51:19','2006-02-15 22:14:37'), +(6380,236,1,13364,'2.99','2005-08-19 21:09:30','2006-02-15 22:14:37'), +(6381,236,1,13443,'7.99','2005-08-19 23:53:42','2006-02-15 22:14:37'), +(6382,236,2,14321,'4.99','2005-08-21 08:05:12','2006-02-15 22:14:37'), +(6383,236,1,14364,'7.99','2005-08-21 09:25:11','2006-02-15 22:14:37'), +(6384,236,2,14722,'4.99','2005-08-21 21:50:53','2006-02-15 22:14:37'), +(6385,236,1,12988,'0.99','2006-02-14 15:16:03','2006-02-15 22:14:37'), +(6386,237,2,133,'0.99','2005-05-25 21:48:30','2006-02-15 22:14:37'), +(6387,237,1,182,'4.99','2005-05-26 04:49:17','2006-02-15 22:14:37'), +(6388,237,1,1500,'0.99','2005-06-15 22:00:45','2006-02-15 22:14:37'), +(6389,237,2,1518,'0.99','2005-06-15 23:36:37','2006-02-15 22:14:37'), +(6390,237,1,2156,'4.99','2005-06-17 23:08:12','2006-02-15 22:14:37'), +(6391,237,1,2492,'2.99','2005-06-18 22:04:15','2006-02-15 22:14:37'), +(6392,237,2,3069,'2.99','2005-06-20 14:13:00','2006-02-15 22:14:37'), +(6393,237,1,4844,'4.99','2005-07-08 18:28:13','2006-02-15 22:14:37'), +(6394,237,2,6053,'4.99','2005-07-11 03:51:59','2006-02-15 22:14:37'), +(6395,237,1,7193,'2.99','2005-07-27 08:37:00','2006-02-15 22:14:37'), +(6396,237,2,7330,'3.99','2005-07-27 13:56:46','2006-02-15 22:14:37'), +(6397,237,1,7812,'4.99','2005-07-28 08:06:52','2006-02-15 22:14:37'), +(6398,237,2,7951,'8.99','2005-07-28 13:21:16','2006-02-15 22:14:38'), +(6399,237,2,8102,'2.99','2005-07-28 18:49:43','2006-02-15 22:14:38'), +(6400,237,2,8748,'2.99','2005-07-29 19:08:37','2006-02-15 22:14:38'), +(6401,237,2,8799,'6.99','2005-07-29 21:16:47','2006-02-15 22:14:38'), +(6402,237,1,8835,'3.99','2005-07-29 22:44:35','2006-02-15 22:14:38'), +(6403,237,1,9276,'5.99','2005-07-30 15:09:28','2006-02-15 22:14:38'), +(6404,237,1,9661,'4.99','2005-07-31 06:06:37','2006-02-15 22:14:38'), +(6405,237,2,9715,'1.99','2005-07-31 08:16:58','2006-02-15 22:14:38'), +(6406,237,2,10056,'0.99','2005-07-31 19:19:13','2006-02-15 22:14:38'), +(6407,237,2,10058,'2.99','2005-07-31 19:20:21','2006-02-15 22:14:38'), +(6408,237,2,11125,'4.99','2005-08-02 08:55:35','2006-02-15 22:14:38'), +(6409,237,2,11479,'11.99','2005-08-02 22:18:13','2006-02-15 22:14:38'), +(6410,237,2,11772,'5.99','2005-08-17 10:18:57','2006-02-15 22:14:38'), +(6411,237,1,12469,'0.99','2005-08-18 11:53:07','2006-02-15 22:14:38'), +(6412,237,2,13914,'6.99','2005-08-20 16:38:57','2006-02-15 22:14:38'), +(6413,237,2,13922,'6.99','2005-08-20 17:02:37','2006-02-15 22:14:38'), +(6414,237,2,13969,'6.99','2005-08-20 18:42:40','2006-02-15 22:14:38'), +(6415,237,2,14453,'3.99','2005-08-21 12:33:34','2006-02-15 22:14:38'), +(6416,237,2,15139,'8.99','2005-08-22 13:38:11','2006-02-15 22:14:38'), +(6417,237,1,15337,'0.99','2005-08-22 20:49:51','2006-02-15 22:14:38'), +(6418,237,2,15931,'1.99','2005-08-23 18:28:09','2006-02-15 22:14:38'), +(6419,238,2,315,'4.99','2005-05-26 23:12:55','2006-02-15 22:14:38'), +(6420,238,1,842,'2.99','2005-05-30 00:32:04','2006-02-15 22:14:38'), +(6421,238,1,1199,'2.99','2005-06-15 01:58:50','2006-02-15 22:14:38'), +(6422,238,1,1660,'4.99','2005-06-16 10:12:55','2006-02-15 22:14:38'), +(6423,238,1,3181,'2.99','2005-06-20 22:51:02','2006-02-15 22:14:38'), +(6424,238,1,4143,'0.99','2005-07-07 08:22:07','2006-02-15 22:14:38'), +(6425,238,1,5616,'5.99','2005-07-10 05:21:11','2006-02-15 22:14:38'), +(6426,238,2,6403,'0.99','2005-07-11 22:46:25','2006-02-15 22:14:38'), +(6427,238,2,7243,'4.99','2005-07-27 10:26:11','2006-02-15 22:14:38'), +(6428,238,1,8310,'8.99','2005-07-29 03:25:56','2006-02-15 22:14:38'), +(6429,238,1,8382,'6.99','2005-07-29 05:33:21','2006-02-15 22:14:39'), +(6430,238,1,8465,'0.99','2005-07-29 08:20:49','2006-02-15 22:14:39'), +(6431,238,1,9065,'4.99','2005-07-30 07:25:09','2006-02-15 22:14:39'), +(6432,238,2,9841,'7.99','2005-07-31 12:24:19','2006-02-15 22:14:39'), +(6433,238,1,10659,'5.99','2005-08-01 16:40:34','2006-02-15 22:14:39'), +(6434,238,2,11543,'5.99','2005-08-17 00:54:28','2006-02-15 22:14:39'), +(6435,238,2,11632,'2.99','2005-08-17 04:29:32','2006-02-15 22:14:39'), +(6436,238,1,11897,'2.99','2005-08-17 15:24:06','2006-02-15 22:14:39'), +(6437,238,1,14312,'4.99','2005-08-21 07:48:34','2006-02-15 22:14:39'), +(6438,238,1,14343,'8.99','2005-08-21 08:40:21','2006-02-15 22:14:39'), +(6439,238,1,15455,'0.99','2005-08-23 01:05:00','2006-02-15 22:14:39'), +(6440,239,2,8,'4.99','2005-05-24 23:31:46','2006-02-15 22:14:39'), +(6441,239,1,444,'2.99','2005-05-27 18:39:15','2006-02-15 22:14:39'), +(6442,239,1,621,'4.99','2005-05-28 15:58:12','2006-02-15 22:14:39'), +(6443,239,1,636,'6.99','2005-05-28 17:47:58','2006-02-15 22:14:39'), +(6444,239,1,1022,'7.99','2005-05-31 03:16:45','2006-02-15 22:14:39'), +(6445,239,2,1082,'5.99','2005-05-31 11:02:01','2006-02-15 22:14:39'), +(6446,239,1,1160,'4.99','2005-06-14 23:00:34','2006-02-15 22:14:39'), +(6447,239,2,1560,'4.99','2005-06-16 02:36:43','2006-02-15 22:14:39'), +(6448,239,2,2215,'2.99','2005-06-18 02:48:21','2006-02-15 22:14:39'), +(6449,239,1,2390,'4.99','2005-06-18 15:29:26','2006-02-15 22:14:39'), +(6450,239,1,3383,'5.99','2005-06-21 14:07:19','2006-02-15 22:14:39'), +(6451,239,2,3547,'0.99','2005-07-06 02:18:06','2006-02-15 22:14:39'), +(6452,239,1,3552,'5.99','2005-07-06 02:34:09','2006-02-15 22:14:39'), +(6453,239,2,4920,'7.99','2005-07-08 21:42:10','2006-02-15 22:14:39'), +(6454,239,2,5651,'4.99','2005-07-10 07:17:13','2006-02-15 22:14:39'), +(6455,239,1,5960,'0.99','2005-07-10 23:38:34','2006-02-15 22:14:39'), +(6456,239,1,6573,'0.99','2005-07-12 06:03:40','2006-02-15 22:14:39'), +(6457,239,2,7012,'8.99','2005-07-27 02:01:03','2006-02-15 22:14:39'), +(6458,239,1,7426,'0.99','2005-07-27 17:19:46','2006-02-15 22:14:39'), +(6459,239,2,7491,'2.99','2005-07-27 19:53:23','2006-02-15 22:14:39'), +(6460,239,1,8457,'6.99','2005-07-29 07:59:03','2006-02-15 22:14:40'), +(6461,239,2,9676,'0.99','2005-07-31 06:39:13','2006-02-15 22:14:40'), +(6462,239,1,9863,'5.99','2005-07-31 13:05:29','2006-02-15 22:14:40'), +(6463,239,1,10755,'0.99','2005-08-01 20:14:14','2006-02-15 22:14:40'), +(6464,239,2,10923,'2.99','2005-08-02 02:15:01','2006-02-15 22:14:40'), +(6465,239,1,11487,'2.99','2005-08-02 22:35:05','2006-02-15 22:14:40'), +(6466,239,2,11900,'4.99','2005-08-17 15:30:44','2006-02-15 22:14:40'), +(6467,239,1,11968,'0.99','2005-08-17 17:47:34','2006-02-15 22:14:40'), +(6468,239,1,12340,'4.99','2005-08-18 07:07:01','2006-02-15 22:14:40'), +(6469,239,1,12721,'1.99','2005-08-18 21:30:12','2006-02-15 22:14:40'), +(6470,239,1,13175,'4.99','2005-08-19 13:54:53','2006-02-15 22:14:40'), +(6471,239,2,13427,'4.99','2005-08-19 23:19:02','2006-02-15 22:14:40'), +(6472,239,2,13999,'3.99','2005-08-20 19:53:32','2006-02-15 22:14:40'), +(6473,239,2,14062,'1.99','2005-08-20 22:34:34','2006-02-15 22:14:40'), +(6474,240,1,246,'2.99','2005-05-26 13:57:07','2006-02-15 22:14:40'), +(6475,240,1,460,'2.99','2005-05-27 20:02:03','2006-02-15 22:14:40'), +(6476,240,1,643,'4.99','2005-05-28 18:52:11','2006-02-15 22:14:40'), +(6477,240,2,2196,'3.99','2005-06-18 01:47:07','2006-02-15 22:14:40'), +(6478,240,1,2264,'4.99','2005-06-18 05:58:45','2006-02-15 22:14:40'), +(6479,240,2,2872,'5.99','2005-06-20 00:38:21','2006-02-15 22:14:40'), +(6480,240,2,4305,'4.99','2005-07-07 17:07:11','2006-02-15 22:14:40'), +(6481,240,2,5262,'4.99','2005-07-09 14:08:01','2006-02-15 22:14:40'), +(6482,240,1,5596,'0.99','2005-07-10 04:43:14','2006-02-15 22:14:40'), +(6483,240,1,6272,'0.99','2005-07-11 16:03:49','2006-02-15 22:14:40'), +(6484,240,2,6470,'0.99','2005-07-12 01:29:41','2006-02-15 22:14:40'), +(6485,240,1,6956,'4.99','2005-07-26 23:55:57','2006-02-15 22:14:40'), +(6486,240,1,7001,'4.99','2005-07-27 01:25:34','2006-02-15 22:14:40'), +(6487,240,1,7467,'8.99','2005-07-27 18:51:54','2006-02-15 22:14:40'), +(6488,240,2,7481,'4.99','2005-07-27 19:20:25','2006-02-15 22:14:40'), +(6489,240,1,7870,'4.99','2005-07-28 10:16:03','2006-02-15 22:14:40'), +(6490,240,2,8503,'3.99','2005-07-29 09:16:50','2006-02-15 22:14:41'), +(6491,240,2,8905,'5.99','2005-07-30 01:11:11','2006-02-15 22:14:41'), +(6492,240,1,10308,'7.99','2005-08-01 04:22:49','2006-02-15 22:14:41'), +(6493,240,1,11745,'3.99','2005-08-17 09:00:01','2006-02-15 22:14:41'), +(6494,240,2,12283,'6.99','2005-08-18 04:54:25','2006-02-15 22:14:41'), +(6495,240,2,13030,'2.99','2005-08-19 08:28:11','2006-02-15 22:14:41'), +(6496,240,2,13119,'4.99','2005-08-19 11:44:59','2006-02-15 22:14:41'), +(6497,240,1,13663,'8.99','2005-08-20 08:12:33','2006-02-15 22:14:41'), +(6498,240,2,14573,'2.99','2005-08-21 16:44:32','2006-02-15 22:14:41'), +(6499,240,2,15641,'0.99','2005-08-23 08:06:49','2006-02-15 22:14:41'), +(6500,241,1,627,'7.99','2005-05-28 17:04:43','2006-02-15 22:14:41'), +(6501,241,1,1059,'3.99','2005-05-31 08:20:43','2006-02-15 22:14:41'), +(6502,241,2,2428,'0.99','2005-06-18 17:47:34','2006-02-15 22:14:41'), +(6503,241,1,2455,'0.99','2005-06-18 19:33:06','2006-02-15 22:14:41'), +(6504,241,2,2478,'5.99','2005-06-18 21:01:21','2006-02-15 22:14:41'), +(6505,241,2,2683,'2.99','2005-06-19 12:27:19','2006-02-15 22:14:41'), +(6506,241,2,3258,'0.99','2005-06-21 03:53:58','2006-02-15 22:14:41'), +(6507,241,2,3822,'0.99','2005-07-06 15:41:15','2006-02-15 22:14:41'), +(6508,241,1,4731,'0.99','2005-07-08 13:08:18','2006-02-15 22:14:41'), +(6509,241,2,5017,'2.99','2005-07-09 02:00:16','2006-02-15 22:14:41'), +(6510,241,1,5211,'0.99','2005-07-09 11:26:50','2006-02-15 22:14:41'), +(6511,241,1,5438,'4.99','2005-07-09 21:34:32','2006-02-15 22:14:41'), +(6512,241,2,5525,'3.99','2005-07-10 02:03:08','2006-02-15 22:14:41'), +(6513,241,1,5981,'4.99','2005-07-11 00:19:04','2006-02-15 22:14:41'), +(6514,241,2,6090,'6.99','2005-07-11 05:47:08','2006-02-15 22:14:41'), +(6515,241,2,6245,'2.99','2005-07-11 14:56:57','2006-02-15 22:14:41'), +(6516,241,1,7320,'0.99','2005-07-27 13:33:35','2006-02-15 22:14:41'), +(6517,241,1,7434,'2.99','2005-07-27 17:34:40','2006-02-15 22:14:41'), +(6518,241,1,7860,'2.99','2005-07-28 09:58:02','2006-02-15 22:14:41'), +(6519,241,1,9500,'6.99','2005-07-30 23:58:36','2006-02-15 22:14:41'), +(6520,241,1,9528,'3.99','2005-07-31 01:05:04','2006-02-15 22:14:42'), +(6521,241,1,9944,'5.99','2005-07-31 15:44:43','2006-02-15 22:14:42'), +(6522,241,2,10447,'3.99','2005-08-01 09:04:58','2006-02-15 22:14:42'), +(6523,241,1,10652,'2.99','2005-08-01 16:24:08','2006-02-15 22:14:42'), +(6524,241,1,11423,'1.99','2005-08-02 19:57:13','2006-02-15 22:14:42'), +(6525,241,2,12418,'4.99','2005-08-18 09:59:36','2006-02-15 22:14:42'), +(6526,241,1,12956,'4.99','2005-08-19 06:06:26','2006-02-15 22:14:42'), +(6527,241,2,13077,'2.99','2005-08-19 10:15:19','2006-02-15 22:14:42'), +(6528,241,2,14269,'7.99','2005-08-21 06:22:07','2006-02-15 22:14:42'), +(6529,241,2,14485,'2.99','2005-08-21 13:52:07','2006-02-15 22:14:42'), +(6530,241,1,14936,'0.99','2005-08-22 05:51:26','2006-02-15 22:14:42'), +(6531,241,2,15137,'2.99','2005-08-22 13:20:28','2006-02-15 22:14:42'), +(6532,241,1,15429,'2.99','2005-08-23 00:20:31','2006-02-15 22:14:42'), +(6533,241,1,15767,'4.99','2005-08-23 13:14:15','2006-02-15 22:14:42'), +(6534,242,1,108,'2.99','2005-05-25 18:30:05','2006-02-15 22:14:42'), +(6535,242,2,283,'3.99','2005-05-26 19:05:05','2006-02-15 22:14:42'), +(6536,242,2,881,'4.99','2005-05-30 06:15:36','2006-02-15 22:14:42'), +(6537,242,2,1304,'4.99','2005-06-15 09:56:02','2006-02-15 22:14:42'), +(6538,242,1,1384,'4.99','2005-06-15 15:22:03','2006-02-15 22:14:42'), +(6539,242,1,1483,'4.99','2005-06-15 21:21:58','2006-02-15 22:14:42'), +(6540,242,2,1702,'4.99','2005-06-16 13:21:05','2006-02-15 22:14:42'), +(6541,242,1,2691,'4.99','2005-06-19 13:06:50','2006-02-15 22:14:42'), +(6542,242,2,2942,'4.99','2005-06-20 05:27:31','2006-02-15 22:14:42'), +(6543,242,1,3471,'4.99','2005-07-05 22:51:44','2006-02-15 22:14:42'), +(6544,242,2,3604,'0.99','2005-07-06 05:25:22','2006-02-15 22:14:42'), +(6545,242,1,4426,'4.99','2005-07-07 22:28:32','2006-02-15 22:14:42'), +(6546,242,2,4895,'1.99','2005-07-08 20:22:05','2006-02-15 22:14:42'), +(6547,242,2,5666,'5.99','2005-07-10 08:10:29','2006-02-15 22:14:42'), +(6548,242,2,7149,'3.99','2005-07-27 07:10:40','2006-02-15 22:14:42'), +(6549,242,1,8491,'4.99','2005-07-29 09:02:13','2006-02-15 22:14:42'), +(6550,242,1,9423,'3.99','2005-07-30 21:10:14','2006-02-15 22:14:42'), +(6551,242,1,9730,'6.99','2005-07-31 08:50:08','2006-02-15 22:14:43'), +(6552,242,2,10367,'0.99','2005-08-01 06:12:19','2006-02-15 22:14:43'), +(6553,242,2,10382,'4.99','2005-08-01 06:36:45','2006-02-15 22:14:43'), +(6554,242,2,10650,'9.99','2005-08-01 16:18:45','2006-02-15 22:14:43'), +(6555,242,2,11020,'0.99','2005-08-02 05:29:48','2006-02-15 22:14:43'), +(6556,242,1,11258,'4.99','2005-08-02 13:45:39','2006-02-15 22:14:43'), +(6557,242,2,11607,'0.99','2005-08-17 03:36:06','2006-02-15 22:14:43'), +(6558,242,1,11931,'4.99','2005-08-17 16:35:14','2006-02-15 22:14:43'), +(6559,242,2,12724,'7.99','2005-08-18 21:37:20','2006-02-15 22:14:43'), +(6560,242,1,12855,'4.99','2005-08-19 02:18:58','2006-02-15 22:14:43'), +(6561,242,1,13271,'9.99','2005-08-19 17:42:06','2006-02-15 22:14:43'), +(6562,242,2,13567,'0.99','2005-08-20 04:49:21','2006-02-15 22:14:43'), +(6563,242,2,13646,'5.99','2005-08-20 07:47:08','2006-02-15 22:14:43'), +(6564,242,1,14515,'0.99','2005-08-21 14:52:14','2006-02-15 22:14:43'), +(6565,242,1,15002,'0.99','2005-08-22 08:06:00','2006-02-15 22:14:43'), +(6566,243,1,188,'4.99','2005-05-26 05:47:12','2006-02-15 22:14:43'), +(6567,243,1,1405,'5.99','2005-06-15 16:41:26','2006-02-15 22:14:43'), +(6568,243,1,1452,'0.99','2005-06-15 19:32:52','2006-02-15 22:14:43'), +(6569,243,2,2757,'5.99','2005-06-19 17:01:14','2006-02-15 22:14:43'), +(6570,243,2,3854,'5.99','2005-07-06 17:02:33','2006-02-15 22:14:43'), +(6571,243,1,3965,'4.99','2005-07-06 22:36:20','2006-02-15 22:14:43'), +(6572,243,1,4831,'0.99','2005-07-08 18:00:14','2006-02-15 22:14:43'), +(6573,243,1,5502,'0.99','2005-07-10 00:34:15','2006-02-15 22:14:43'), +(6574,243,2,6038,'3.99','2005-07-11 03:10:37','2006-02-15 22:14:43'), +(6575,243,2,6820,'2.99','2005-07-12 18:21:30','2006-02-15 22:14:43'), +(6576,243,2,7022,'2.99','2005-07-27 02:31:15','2006-02-15 22:14:43'), +(6577,243,2,7165,'0.99','2005-07-27 07:36:46','2006-02-15 22:14:43'), +(6578,243,1,8834,'4.99','2005-07-29 22:41:48','2006-02-15 22:14:43'), +(6579,243,2,9035,'2.99','2005-07-30 06:16:07','2006-02-15 22:14:43'), +(6580,243,2,9514,'4.99','2005-07-31 00:29:44','2006-02-15 22:14:43'), +(6581,243,2,9675,'2.99','2005-07-31 06:37:07','2006-02-15 22:14:44'), +(6582,243,2,9988,'5.99','2005-07-31 17:22:36','2006-02-15 22:14:44'), +(6583,243,1,12209,'2.99','2005-08-18 02:27:20','2006-02-15 22:14:44'), +(6584,243,1,13291,'2.99','2005-08-19 18:32:11','2006-02-15 22:14:44'), +(6585,243,1,14033,'2.99','2005-08-20 21:30:53','2006-02-15 22:14:44'), +(6586,243,1,14108,'0.99','2005-08-21 00:52:45','2006-02-15 22:14:44'), +(6587,243,1,14272,'3.99','2005-08-21 06:24:55','2006-02-15 22:14:44'), +(6588,243,2,14581,'1.99','2005-08-21 17:07:08','2006-02-15 22:14:44'), +(6589,243,2,14705,'2.99','2005-08-21 21:02:55','2006-02-15 22:14:44'), +(6590,244,2,592,'4.99','2005-05-28 13:21:08','2006-02-15 22:14:44'), +(6591,244,1,797,'1.99','2005-05-29 17:12:17','2006-02-15 22:14:44'), +(6592,244,2,1189,'6.99','2005-06-15 01:04:22','2006-02-15 22:14:44'), +(6593,244,1,1595,'5.99','2005-06-16 05:23:46','2006-02-15 22:14:44'), +(6594,244,2,2955,'3.99','2005-06-20 06:46:35','2006-02-15 22:14:44'), +(6595,244,1,4814,'4.99','2005-07-08 17:11:09','2006-02-15 22:14:44'), +(6596,244,2,5387,'4.99','2005-07-09 19:25:14','2006-02-15 22:14:44'), +(6597,244,2,5461,'0.99','2005-07-09 22:48:04','2006-02-15 22:14:44'), +(6598,244,2,5692,'0.99','2005-07-10 09:32:22','2006-02-15 22:14:44'), +(6599,244,1,5779,'4.99','2005-07-10 13:45:54','2006-02-15 22:14:44'), +(6600,244,1,5803,'3.99','2005-07-10 15:05:42','2006-02-15 22:14:44'), +(6601,244,2,6374,'4.99','2005-07-11 21:36:10','2006-02-15 22:14:44'), +(6602,244,2,6608,'2.99','2005-07-12 08:16:50','2006-02-15 22:14:44'), +(6603,244,2,6683,'2.99','2005-07-12 12:14:05','2006-02-15 22:14:44'), +(6604,244,2,8454,'0.99','2005-07-29 07:49:04','2006-02-15 22:14:44'), +(6605,244,2,8844,'5.99','2005-07-29 23:05:08','2006-02-15 22:14:44'), +(6606,244,1,10001,'4.99','2005-07-31 17:46:18','2006-02-15 22:14:44'), +(6607,244,2,10047,'4.99','2005-07-31 19:07:43','2006-02-15 22:14:44'), +(6608,244,1,10152,'5.99','2005-07-31 22:28:05','2006-02-15 22:14:44'), +(6609,244,2,10684,'6.99','2005-08-01 17:47:00','2006-02-15 22:14:44'), +(6610,244,2,10969,'2.99','2005-08-02 04:04:32','2006-02-15 22:14:44'), +(6611,244,2,11157,'0.99','2005-08-02 09:58:15','2006-02-15 22:14:45'), +(6612,244,1,11267,'9.99','2005-08-02 14:09:08','2006-02-15 22:14:45'), +(6613,244,1,11762,'9.99','2005-08-17 09:48:06','2006-02-15 22:14:45'), +(6614,244,1,13630,'4.99','2005-08-20 07:05:56','2006-02-15 22:14:45'), +(6615,244,2,13774,'0.99','2005-08-20 11:54:01','2006-02-15 22:14:45'), +(6616,244,1,13928,'0.99','2005-08-20 17:12:28','2006-02-15 22:14:45'), +(6617,244,1,14367,'0.99','2005-08-21 09:31:44','2006-02-15 22:14:45'), +(6618,244,2,14657,'0.99','2005-08-21 19:39:43','2006-02-15 22:14:45'), +(6619,244,1,14919,'1.99','2005-08-22 05:07:17','2006-02-15 22:14:45'), +(6620,244,1,14975,'3.99','2005-08-22 07:07:50','2006-02-15 22:14:45'), +(6621,244,2,12736,'4.99','2006-02-14 15:16:03','2006-02-15 22:14:45'), +(6622,245,2,79,'4.99','2005-05-25 12:11:07','2006-02-15 22:14:45'), +(6623,245,1,241,'0.99','2005-05-26 12:49:01','2006-02-15 22:14:45'), +(6624,245,1,519,'7.99','2005-05-28 03:22:33','2006-02-15 22:14:45'), +(6625,245,1,719,'2.99','2005-05-29 05:16:05','2006-02-15 22:14:45'), +(6626,245,2,725,'2.99','2005-05-29 06:03:41','2006-02-15 22:14:45'), +(6627,245,2,948,'8.99','2005-05-30 15:44:27','2006-02-15 22:14:45'), +(6628,245,1,1377,'2.99','2005-06-15 15:02:03','2006-02-15 22:14:45'), +(6629,245,1,2122,'2.99','2005-06-17 20:48:27','2006-02-15 22:14:45'), +(6630,245,1,3157,'2.99','2005-06-20 21:07:54','2006-02-15 22:14:45'), +(6631,245,1,3634,'2.99','2005-07-06 06:51:14','2006-02-15 22:14:45'), +(6632,245,2,5321,'2.99','2005-07-09 16:26:33','2006-02-15 22:14:45'), +(6633,245,1,5764,'4.99','2005-07-10 12:58:16','2006-02-15 22:14:45'), +(6634,245,2,6242,'2.99','2005-07-11 14:45:04','2006-02-15 22:14:45'), +(6635,245,1,6795,'5.99','2005-07-12 16:41:00','2006-02-15 22:14:45'), +(6636,245,2,6962,'0.99','2005-07-27 00:10:58','2006-02-15 22:14:45'), +(6637,245,1,7230,'4.99','2005-07-27 10:01:41','2006-02-15 22:14:45'), +(6638,245,2,7233,'5.99','2005-07-27 10:08:36','2006-02-15 22:14:45'), +(6639,245,1,7358,'0.99','2005-07-27 14:49:44','2006-02-15 22:14:45'), +(6640,245,2,7397,'4.99','2005-07-27 16:05:00','2006-02-15 22:14:45'), +(6641,245,2,8701,'6.99','2005-07-29 17:02:35','2006-02-15 22:14:46'), +(6642,245,1,8811,'10.99','2005-07-29 21:46:21','2006-02-15 22:14:46'), +(6643,245,2,9088,'0.99','2005-07-30 08:21:02','2006-02-15 22:14:46'), +(6644,245,2,9169,'4.99','2005-07-30 11:35:00','2006-02-15 22:14:46'), +(6645,245,1,9813,'6.99','2005-07-31 11:29:23','2006-02-15 22:14:46'), +(6646,245,1,10087,'3.99','2005-07-31 20:15:22','2006-02-15 22:14:46'), +(6647,245,2,11061,'0.99','2005-08-02 06:50:18','2006-02-15 22:14:46'), +(6648,245,1,11105,'0.99','2005-08-02 08:13:31','2006-02-15 22:14:46'), +(6649,245,1,11211,'0.99','2005-08-02 12:16:48','2006-02-15 22:14:46'), +(6650,245,1,12303,'7.99','2005-08-18 05:43:22','2006-02-15 22:14:46'), +(6651,245,1,13286,'0.99','2005-08-19 18:28:07','2006-02-15 22:14:46'), +(6652,245,1,15782,'6.99','2005-08-23 13:43:26','2006-02-15 22:14:46'), +(6653,245,2,12682,'2.99','2006-02-14 15:16:03','2006-02-15 22:14:46'), +(6654,246,1,124,'6.99','2005-05-25 20:46:11','2006-02-15 22:14:46'), +(6655,246,2,421,'8.99','2005-05-27 15:30:13','2006-02-15 22:14:46'), +(6656,246,2,434,'5.99','2005-05-27 16:54:27','2006-02-15 22:14:46'), +(6657,246,1,699,'3.99','2005-05-29 02:11:44','2006-02-15 22:14:46'), +(6658,246,1,1051,'4.99','2005-05-31 07:02:09','2006-02-15 22:14:46'), +(6659,246,2,1448,'1.99','2005-06-15 19:17:16','2006-02-15 22:14:46'), +(6660,246,1,1968,'2.99','2005-06-17 09:20:36','2006-02-15 22:14:46'), +(6661,246,2,2704,'1.99','2005-06-19 13:50:10','2006-02-15 22:14:46'), +(6662,246,1,2725,'0.99','2005-06-19 15:01:23','2006-02-15 22:14:46'), +(6663,246,1,3152,'4.99','2005-06-20 20:42:41','2006-02-15 22:14:46'), +(6664,246,1,4092,'7.99','2005-07-07 05:54:18','2006-02-15 22:14:46'), +(6665,246,2,4905,'4.99','2005-07-08 20:56:00','2006-02-15 22:14:46'), +(6666,246,2,4994,'2.99','2005-07-09 00:54:13','2006-02-15 22:14:46'), +(6667,246,2,5347,'0.99','2005-07-09 17:31:32','2006-02-15 22:14:46'), +(6668,246,1,6688,'4.99','2005-07-12 12:22:12','2006-02-15 22:14:46'), +(6669,246,2,9525,'5.99','2005-07-31 01:02:18','2006-02-15 22:14:46'), +(6670,246,2,10208,'4.99','2005-08-01 00:54:51','2006-02-15 22:14:46'), +(6671,246,2,10683,'2.99','2005-08-01 17:33:03','2006-02-15 22:14:47'), +(6672,246,2,13418,'5.99','2005-08-19 22:53:56','2006-02-15 22:14:47'), +(6673,246,1,13750,'6.99','2005-08-20 11:11:42','2006-02-15 22:14:47'), +(6674,246,1,13987,'4.99','2005-08-20 19:19:30','2006-02-15 22:14:47'), +(6675,246,1,14360,'6.99','2005-08-21 09:16:40','2006-02-15 22:14:47'), +(6676,246,1,15746,'2.99','2005-08-23 12:26:19','2006-02-15 22:14:47'), +(6677,247,1,189,'4.99','2005-05-26 06:01:41','2006-02-15 22:14:47'), +(6678,247,2,448,'3.99','2005-05-27 19:03:08','2006-02-15 22:14:47'), +(6679,247,1,450,'6.99','2005-05-27 19:18:54','2006-02-15 22:14:47'), +(6680,247,1,2288,'5.99','2005-06-18 07:23:17','2006-02-15 22:14:47'), +(6681,247,2,3955,'2.99','2005-07-06 21:58:08','2006-02-15 22:14:47'), +(6682,247,2,4198,'6.99','2005-07-07 11:08:11','2006-02-15 22:14:47'), +(6683,247,1,4492,'2.99','2005-07-08 01:32:04','2006-02-15 22:14:47'), +(6684,247,2,4995,'2.99','2005-07-09 00:57:46','2006-02-15 22:14:47'), +(6685,247,1,5328,'6.99','2005-07-09 16:48:29','2006-02-15 22:14:47'), +(6686,247,1,5842,'4.99','2005-07-10 17:11:37','2006-02-15 22:14:47'), +(6687,247,1,7963,'5.99','2005-07-28 13:48:38','2006-02-15 22:14:47'), +(6688,247,1,10279,'1.99','2005-08-01 03:26:44','2006-02-15 22:14:47'), +(6689,247,1,10410,'6.99','2005-08-01 07:53:29','2006-02-15 22:14:47'), +(6690,247,2,11204,'2.99','2005-08-02 11:56:31','2006-02-15 22:14:47'), +(6691,247,2,11306,'2.99','2005-08-02 15:45:10','2006-02-15 22:14:47'), +(6692,247,1,11495,'0.99','2005-08-16 22:51:20','2006-02-15 22:14:47'), +(6693,247,2,12265,'4.99','2005-08-18 04:22:01','2006-02-15 22:14:47'), +(6694,247,1,12482,'7.99','2005-08-18 12:37:36','2006-02-15 22:14:47'), +(6695,247,1,12491,'4.99','2005-08-18 12:48:45','2006-02-15 22:14:47'), +(6696,247,1,12824,'4.99','2005-08-19 01:18:00','2006-02-15 22:14:47'), +(6697,247,1,14041,'4.99','2005-08-20 21:45:23','2006-02-15 22:14:47'), +(6698,247,1,15783,'4.99','2005-08-23 13:45:44','2006-02-15 22:14:47'), +(6699,248,2,330,'7.99','2005-05-27 02:15:30','2006-02-15 22:14:47'), +(6700,248,1,618,'4.99','2005-05-28 15:50:07','2006-02-15 22:14:47'), +(6701,248,1,2066,'3.99','2005-06-17 16:07:08','2006-02-15 22:14:48'), +(6702,248,2,2371,'0.99','2005-06-18 14:35:29','2006-02-15 22:14:48'), +(6703,248,1,3910,'0.99','2005-07-06 20:05:18','2006-02-15 22:14:48'), +(6704,248,2,4541,'4.99','2005-07-08 04:04:19','2006-02-15 22:14:48'), +(6705,248,1,4841,'0.99','2005-07-08 18:18:23','2006-02-15 22:14:48'), +(6706,248,1,5370,'2.99','2005-07-09 18:43:19','2006-02-15 22:14:48'), +(6707,248,2,6617,'2.99','2005-07-12 08:39:56','2006-02-15 22:14:48'), +(6708,248,2,7778,'5.99','2005-07-28 07:10:11','2006-02-15 22:14:48'), +(6709,248,2,10418,'4.99','2005-08-01 08:11:07','2006-02-15 22:14:48'), +(6710,248,1,12241,'0.99','2005-08-18 03:33:17','2006-02-15 22:14:48'), +(6711,248,1,13918,'0.99','2005-08-20 16:47:32','2006-02-15 22:14:48'), +(6712,248,2,14704,'0.99','2005-08-21 21:02:22','2006-02-15 22:14:48'), +(6713,248,2,14885,'5.99','2005-08-22 03:58:29','2006-02-15 22:14:48'), +(6714,249,2,316,'4.99','2005-05-26 23:22:55','2006-02-15 22:14:48'), +(6715,249,2,400,'2.99','2005-05-27 12:51:44','2006-02-15 22:14:48'), +(6716,249,1,438,'6.99','2005-05-27 17:52:34','2006-02-15 22:14:48'), +(6717,249,1,597,'3.99','2005-05-28 14:01:02','2006-02-15 22:14:48'), +(6718,249,1,1204,'0.99','2005-06-15 02:21:46','2006-02-15 22:14:48'), +(6719,249,1,1473,'5.99','2005-06-15 20:55:20','2006-02-15 22:14:48'), +(6720,249,2,1753,'2.99','2005-06-16 17:08:17','2006-02-15 22:14:48'), +(6721,249,2,2129,'1.99','2005-06-17 20:58:32','2006-02-15 22:14:48'), +(6722,249,2,3175,'7.99','2005-06-20 22:30:23','2006-02-15 22:14:48'), +(6723,249,1,4352,'9.99','2005-07-07 19:15:58','2006-02-15 22:14:48'), +(6724,249,1,5011,'4.99','2005-07-09 01:44:40','2006-02-15 22:14:48'), +(6725,249,1,5275,'4.99','2005-07-09 14:34:18','2006-02-15 22:14:48'), +(6726,249,2,5639,'3.99','2005-07-10 06:33:39','2006-02-15 22:14:48'), +(6727,249,2,6670,'7.99','2005-07-12 11:44:33','2006-02-15 22:14:48'), +(6728,249,1,7544,'7.99','2005-07-27 21:47:37','2006-02-15 22:14:48'), +(6729,249,1,7804,'2.99','2005-07-28 07:56:00','2006-02-15 22:14:48'), +(6730,249,2,7881,'4.99','2005-07-28 10:33:22','2006-02-15 22:14:48'), +(6731,249,1,11124,'1.99','2005-08-02 08:55:25','2006-02-15 22:14:49'), +(6732,249,1,11159,'4.99','2005-08-02 10:00:55','2006-02-15 22:14:49'), +(6733,249,2,11668,'0.99','2005-08-17 05:47:32','2006-02-15 22:14:49'), +(6734,249,2,13981,'4.99','2005-08-20 19:07:20','2006-02-15 22:14:49'), +(6735,249,2,14285,'0.99','2005-08-21 06:50:48','2006-02-15 22:14:49'), +(6736,249,1,15160,'6.99','2005-08-22 14:33:50','2006-02-15 22:14:49'), +(6737,250,1,61,'5.99','2005-05-25 09:01:57','2006-02-15 22:14:49'), +(6738,250,1,176,'3.99','2005-05-26 03:47:39','2006-02-15 22:14:49'), +(6739,250,1,637,'4.99','2005-05-28 18:14:29','2006-02-15 22:14:49'), +(6740,250,2,687,'0.99','2005-05-29 00:32:09','2006-02-15 22:14:49'), +(6741,250,1,1146,'2.99','2005-05-31 20:34:45','2006-02-15 22:14:49'), +(6742,250,1,2432,'4.99','2005-06-18 17:59:18','2006-02-15 22:14:49'), +(6743,250,1,3635,'4.99','2005-07-06 06:55:36','2006-02-15 22:14:49'), +(6744,250,1,3951,'3.99','2005-07-06 21:50:41','2006-02-15 22:14:49'), +(6745,250,1,5479,'2.99','2005-07-09 23:47:33','2006-02-15 22:14:49'), +(6746,250,1,5540,'0.99','2005-07-10 02:44:21','2006-02-15 22:14:49'), +(6747,250,1,5998,'2.99','2005-07-11 01:20:46','2006-02-15 22:14:49'), +(6748,250,1,8579,'2.99','2005-07-29 11:59:22','2006-02-15 22:14:49'), +(6749,250,2,9099,'0.99','2005-07-30 08:45:48','2006-02-15 22:14:49'), +(6750,250,2,10604,'4.99','2005-08-01 14:35:08','2006-02-15 22:14:49'), +(6751,250,1,12361,'0.99','2005-08-18 07:47:31','2006-02-15 22:14:49'), +(6752,250,1,12810,'0.99','2005-08-19 00:44:10','2006-02-15 22:14:49'), +(6753,250,2,14565,'4.99','2005-08-21 16:24:45','2006-02-15 22:14:49'), +(6754,250,1,14587,'5.99','2005-08-21 17:20:55','2006-02-15 22:14:49'), +(6755,250,2,14814,'4.99','2005-08-22 01:12:14','2006-02-15 22:14:49'), +(6756,250,2,15247,'6.99','2005-08-22 17:52:05','2006-02-15 22:14:49'), +(6757,251,1,264,'2.99','2005-05-26 16:00:49','2006-02-15 22:14:49'), +(6758,251,1,309,'1.99','2005-05-26 22:38:10','2006-02-15 22:14:49'), +(6759,251,2,393,'2.99','2005-05-27 11:18:25','2006-02-15 22:14:49'), +(6760,251,2,1069,'3.99','2005-05-31 09:32:31','2006-02-15 22:14:49'), +(6761,251,1,1091,'4.99','2005-05-31 12:11:04','2006-02-15 22:14:50'), +(6762,251,2,1155,'2.99','2005-05-31 22:17:11','2006-02-15 22:14:50'), +(6763,251,1,2238,'6.99','2005-06-18 04:22:06','2006-02-15 22:14:50'), +(6764,251,2,3422,'7.99','2005-06-21 17:24:40','2006-02-15 22:14:50'), +(6765,251,1,3464,'2.99','2005-06-21 22:08:58','2006-02-15 22:14:50'), +(6766,251,1,3799,'4.99','2005-07-06 15:00:14','2006-02-15 22:14:50'), +(6767,251,2,4026,'3.99','2005-07-07 02:15:48','2006-02-15 22:14:50'), +(6768,251,2,4848,'2.99','2005-07-08 18:30:16','2006-02-15 22:14:50'), +(6769,251,2,5012,'2.99','2005-07-09 01:45:04','2006-02-15 22:14:50'), +(6770,251,2,5979,'2.99','2005-07-11 00:17:09','2006-02-15 22:14:50'), +(6771,251,2,6413,'6.99','2005-07-11 23:26:11','2006-02-15 22:14:50'), +(6772,251,2,7338,'8.99','2005-07-27 14:13:34','2006-02-15 22:14:50'), +(6773,251,2,8443,'2.99','2005-07-29 07:33:12','2006-02-15 22:14:50'), +(6774,251,2,8982,'0.99','2005-07-30 04:31:02','2006-02-15 22:14:50'), +(6775,251,1,9196,'2.99','2005-07-30 12:30:19','2006-02-15 22:14:50'), +(6776,251,1,9892,'0.99','2005-07-31 14:06:25','2006-02-15 22:14:50'), +(6777,251,1,10575,'7.99','2005-08-01 13:41:41','2006-02-15 22:14:50'), +(6778,251,1,11733,'0.99','2005-08-17 08:31:03','2006-02-15 22:14:50'), +(6779,251,2,12047,'3.99','2005-08-17 20:48:32','2006-02-15 22:14:50'), +(6780,251,2,12666,'4.99','2005-08-18 19:11:41','2006-02-15 22:14:50'), +(6781,251,2,13121,'2.99','2005-08-19 11:51:39','2006-02-15 22:14:50'), +(6782,251,1,13243,'2.99','2005-08-19 16:33:16','2006-02-15 22:14:50'), +(6783,251,2,13260,'6.99','2005-08-19 17:09:22','2006-02-15 22:14:50'), +(6784,251,1,14292,'0.99','2005-08-21 07:06:20','2006-02-15 22:14:50'), +(6785,251,2,15647,'2.99','2005-08-23 08:23:56','2006-02-15 22:14:50'), +(6786,251,2,15870,'4.99','2005-08-23 16:23:08','2006-02-15 22:14:50'), +(6787,251,1,14107,'0.99','2006-02-14 15:16:03','2006-02-15 22:14:50'), +(6788,252,1,707,'4.99','2005-05-29 03:18:19','2006-02-15 22:14:50'), +(6789,252,1,1095,'0.99','2005-05-31 13:15:41','2006-02-15 22:14:50'), +(6790,252,1,1395,'5.99','2005-06-15 16:21:04','2006-02-15 22:14:51'), +(6791,252,2,2716,'4.99','2005-06-19 14:40:17','2006-02-15 22:14:51'), +(6792,252,1,2968,'0.99','2005-06-20 07:41:47','2006-02-15 22:14:51'), +(6793,252,2,4372,'0.99','2005-07-07 20:09:01','2006-02-15 22:14:51'), +(6794,252,2,5554,'2.99','2005-07-10 03:03:38','2006-02-15 22:14:51'), +(6795,252,1,6357,'0.99','2005-07-11 20:58:51','2006-02-15 22:14:51'), +(6796,252,2,6369,'0.99','2005-07-11 21:23:36','2006-02-15 22:14:51'), +(6797,252,1,7024,'4.99','2005-07-27 02:36:40','2006-02-15 22:14:51'), +(6798,252,2,7121,'0.99','2005-07-27 05:58:32','2006-02-15 22:14:51'), +(6799,252,2,7168,'0.99','2005-07-27 07:51:11','2006-02-15 22:14:51'), +(6800,252,1,7670,'0.99','2005-07-28 02:44:25','2006-02-15 22:14:51'), +(6801,252,1,8636,'5.99','2005-07-29 14:24:13','2006-02-15 22:14:51'), +(6802,252,1,8899,'0.99','2005-07-30 01:05:30','2006-02-15 22:14:51'), +(6803,252,2,10314,'0.99','2005-08-01 04:31:18','2006-02-15 22:14:51'), +(6804,252,2,10834,'2.99','2005-08-01 23:28:00','2006-02-15 22:14:51'), +(6805,252,2,11764,'0.99','2005-08-17 09:51:54','2006-02-15 22:14:51'), +(6806,252,1,13385,'4.99','2005-08-19 21:39:35','2006-02-15 22:14:51'), +(6807,252,2,13989,'5.99','2005-08-20 19:27:50','2006-02-15 22:14:51'), +(6808,252,1,14774,'4.99','2005-08-21 23:52:32','2006-02-15 22:14:51'), +(6809,252,2,13756,'4.99','2006-02-14 15:16:03','2006-02-15 22:14:51'), +(6810,253,1,566,'6.99','2005-05-28 09:51:39','2006-02-15 22:14:51'), +(6811,253,1,648,'0.99','2005-05-28 19:25:54','2006-02-15 22:14:51'), +(6812,253,1,986,'2.99','2005-05-30 22:22:52','2006-02-15 22:14:51'), +(6813,253,2,1378,'1.99','2005-06-15 15:03:15','2006-02-15 22:14:51'), +(6814,253,2,1606,'6.99','2005-06-16 06:18:31','2006-02-15 22:14:51'), +(6815,253,2,2081,'5.99','2005-06-17 17:05:02','2006-02-15 22:14:51'), +(6816,253,1,2142,'4.99','2005-06-17 21:55:43','2006-02-15 22:14:51'), +(6817,253,1,2454,'4.99','2005-06-18 19:32:51','2006-02-15 22:14:51'), +(6818,253,2,2636,'4.99','2005-06-19 09:13:06','2006-02-15 22:14:51'), +(6819,253,1,3658,'7.99','2005-07-06 08:01:08','2006-02-15 22:14:52'), +(6820,253,1,5505,'2.99','2005-07-10 00:38:48','2006-02-15 22:14:52'), +(6821,253,1,5602,'4.99','2005-07-10 05:02:22','2006-02-15 22:14:52'), +(6822,253,2,7689,'2.99','2005-07-28 03:21:24','2006-02-15 22:14:52'), +(6823,253,2,7851,'0.99','2005-07-28 09:31:58','2006-02-15 22:14:52'), +(6824,253,2,7887,'2.99','2005-07-28 10:40:12','2006-02-15 22:14:52'), +(6825,253,2,8752,'2.99','2005-07-29 19:15:07','2006-02-15 22:14:52'), +(6826,253,2,9606,'0.99','2005-07-31 03:50:46','2006-02-15 22:14:52'), +(6827,253,2,9618,'6.99','2005-07-31 04:16:14','2006-02-15 22:14:52'), +(6828,253,2,10404,'4.99','2005-08-01 07:31:25','2006-02-15 22:14:52'), +(6829,253,1,10660,'2.99','2005-08-01 16:48:01','2006-02-15 22:14:52'), +(6830,253,2,10881,'6.99','2005-08-02 00:38:14','2006-02-15 22:14:52'), +(6831,253,1,12572,'0.99','2005-08-18 15:32:54','2006-02-15 22:14:52'), +(6832,253,2,12827,'5.99','2005-08-19 01:27:23','2006-02-15 22:14:52'), +(6833,253,1,13126,'5.99','2005-08-19 12:00:28','2006-02-15 22:14:52'), +(6834,253,2,14086,'3.99','2005-08-20 23:47:54','2006-02-15 22:14:52'), +(6835,253,2,14283,'4.99','2005-08-21 06:44:14','2006-02-15 22:14:52'), +(6836,253,1,14640,'7.99','2005-08-21 19:03:19','2006-02-15 22:14:52'), +(6837,253,2,14655,'4.99','2005-08-21 19:37:10','2006-02-15 22:14:52'), +(6838,253,2,15221,'2.99','2005-08-22 17:12:29','2006-02-15 22:14:52'), +(6839,254,1,183,'2.99','2005-05-26 05:01:18','2006-02-15 22:14:52'), +(6840,254,1,1108,'5.99','2005-05-31 15:05:12','2006-02-15 22:14:52'), +(6841,254,1,1285,'2.99','2005-06-15 08:33:06','2006-02-15 22:14:52'), +(6842,254,2,1390,'0.99','2005-06-15 16:06:29','2006-02-15 22:14:52'), +(6843,254,1,2082,'2.99','2005-06-17 17:13:32','2006-02-15 22:14:52'), +(6844,254,1,2138,'2.99','2005-06-17 21:28:14','2006-02-15 22:14:52'), +(6845,254,2,2687,'3.99','2005-06-19 12:46:52','2006-02-15 22:14:52'), +(6846,254,1,3882,'4.99','2005-07-06 18:38:21','2006-02-15 22:14:52'), +(6847,254,2,5042,'2.99','2005-07-09 03:20:30','2006-02-15 22:14:52'), +(6848,254,1,5072,'3.99','2005-07-09 05:01:58','2006-02-15 22:14:52'), +(6849,254,2,5080,'2.99','2005-07-09 05:23:55','2006-02-15 22:14:53'), +(6850,254,1,5537,'0.99','2005-07-10 02:35:41','2006-02-15 22:14:53'), +(6851,254,1,5550,'5.99','2005-07-10 02:58:35','2006-02-15 22:14:53'), +(6852,254,1,5826,'7.99','2005-07-10 16:21:02','2006-02-15 22:14:53'), +(6853,254,2,5930,'4.99','2005-07-10 21:59:32','2006-02-15 22:14:53'), +(6854,254,2,7011,'0.99','2005-07-27 01:58:34','2006-02-15 22:14:53'), +(6855,254,1,7413,'4.99','2005-07-27 16:45:40','2006-02-15 22:14:53'), +(6856,254,2,8216,'7.99','2005-07-28 23:43:59','2006-02-15 22:14:53'), +(6857,254,2,8581,'4.99','2005-07-29 12:02:06','2006-02-15 22:14:53'), +(6858,254,2,9494,'1.99','2005-07-30 23:52:46','2006-02-15 22:14:53'), +(6859,254,1,10522,'4.99','2005-08-01 11:48:51','2006-02-15 22:14:53'), +(6860,254,1,11190,'0.99','2005-08-02 11:21:34','2006-02-15 22:14:53'), +(6861,254,1,11665,'6.99','2005-08-17 05:36:57','2006-02-15 22:14:53'), +(6862,254,2,12148,'0.99','2005-08-18 00:13:15','2006-02-15 22:14:53'), +(6863,254,1,12206,'0.99','2005-08-18 02:22:20','2006-02-15 22:14:53'), +(6864,254,1,12247,'2.99','2005-08-18 03:51:51','2006-02-15 22:14:53'), +(6865,254,1,12874,'0.99','2005-08-19 03:07:57','2006-02-15 22:14:53'), +(6866,254,2,13001,'4.99','2005-08-19 07:36:44','2006-02-15 22:14:53'), +(6867,254,1,13045,'4.99','2005-08-19 09:17:35','2006-02-15 22:14:53'), +(6868,254,2,13130,'2.99','2005-08-19 12:06:42','2006-02-15 22:14:53'), +(6869,254,2,14497,'4.99','2005-08-21 14:09:47','2006-02-15 22:14:53'), +(6870,254,1,15774,'0.99','2005-08-23 13:25:08','2006-02-15 22:14:53'), +(6871,255,1,1235,'2.99','2005-06-15 04:31:28','2006-02-15 22:14:53'), +(6872,255,1,1420,'6.99','2005-06-15 17:56:14','2006-02-15 22:14:53'), +(6873,255,2,1681,'2.99','2005-06-16 11:38:17','2006-02-15 22:14:53'), +(6874,255,2,3442,'2.99','2005-06-21 20:06:51','2006-02-15 22:14:53'), +(6875,255,1,4547,'0.99','2005-07-08 04:20:19','2006-02-15 22:14:53'), +(6876,255,1,5706,'1.99','2005-07-10 10:21:46','2006-02-15 22:14:53'), +(6877,255,1,5943,'0.99','2005-07-10 22:48:13','2006-02-15 22:14:53'), +(6878,255,2,7475,'8.99','2005-07-27 19:07:43','2006-02-15 22:14:54'), +(6879,255,1,7646,'2.99','2005-07-28 01:31:45','2006-02-15 22:14:54'), +(6880,255,1,8562,'0.99','2005-07-29 11:32:13','2006-02-15 22:14:54'), +(6881,255,1,9061,'6.99','2005-07-30 07:21:52','2006-02-15 22:14:54'), +(6882,255,2,11979,'4.99','2005-08-17 18:07:13','2006-02-15 22:14:54'), +(6883,255,2,12176,'7.99','2005-08-18 01:10:33','2006-02-15 22:14:54'), +(6884,255,2,13154,'2.99','2005-08-19 13:09:54','2006-02-15 22:14:54'), +(6885,255,1,13268,'0.99','2005-08-19 17:33:50','2006-02-15 22:14:54'), +(6886,255,2,13683,'0.99','2005-08-20 08:54:55','2006-02-15 22:14:54'), +(6887,255,1,13758,'8.99','2005-08-20 11:21:26','2006-02-15 22:14:54'), +(6888,255,2,14600,'3.99','2005-08-21 17:45:21','2006-02-15 22:14:54'), +(6889,256,1,51,'4.99','2005-05-25 06:49:10','2006-02-15 22:14:54'), +(6890,256,1,232,'0.99','2005-05-26 11:38:05','2006-02-15 22:14:54'), +(6891,256,2,738,'4.99','2005-05-29 08:20:08','2006-02-15 22:14:54'), +(6892,256,1,935,'2.99','2005-05-30 13:29:36','2006-02-15 22:14:54'), +(6893,256,1,1116,'0.99','2005-05-31 16:10:46','2006-02-15 22:14:54'), +(6894,256,1,1555,'2.99','2005-06-16 02:17:07','2006-02-15 22:14:54'), +(6895,256,2,1965,'0.99','2005-06-17 09:17:39','2006-02-15 22:14:54'), +(6896,256,2,1973,'4.99','2005-06-17 09:26:15','2006-02-15 22:14:54'), +(6897,256,2,2230,'4.99','2005-06-18 03:50:49','2006-02-15 22:14:54'), +(6898,256,1,2380,'6.99','2005-06-18 15:00:04','2006-02-15 22:14:54'), +(6899,256,2,2561,'4.99','2005-06-19 03:14:52','2006-02-15 22:14:54'), +(6900,256,1,2839,'4.99','2005-06-19 22:07:24','2006-02-15 22:14:54'), +(6901,256,1,4130,'0.99','2005-07-07 07:51:53','2006-02-15 22:14:54'), +(6902,256,2,4182,'0.99','2005-07-07 10:28:00','2006-02-15 22:14:54'), +(6903,256,1,5179,'2.99','2005-07-09 10:00:44','2006-02-15 22:14:54'), +(6904,256,1,6298,'0.99','2005-07-11 17:42:33','2006-02-15 22:14:54'), +(6905,256,1,7661,'3.99','2005-07-28 02:10:27','2006-02-15 22:14:54'), +(6906,256,2,9424,'2.99','2005-07-30 21:10:56','2006-02-15 22:14:54'), +(6907,256,2,10759,'4.99','2005-08-01 20:22:51','2006-02-15 22:14:55'), +(6908,256,2,11011,'2.99','2005-08-02 05:07:07','2006-02-15 22:14:55'), +(6909,256,2,11628,'8.99','2005-08-17 04:27:18','2006-02-15 22:14:55'), +(6910,256,2,13457,'0.99','2005-08-20 00:33:22','2006-02-15 22:14:55'), +(6911,256,1,13651,'0.99','2005-08-20 07:50:08','2006-02-15 22:14:55'), +(6912,256,1,14003,'6.99','2005-08-20 20:16:06','2006-02-15 22:14:55'), +(6913,256,2,14036,'4.99','2005-08-20 21:35:27','2006-02-15 22:14:55'), +(6914,256,2,14445,'2.99','2005-08-21 12:07:42','2006-02-15 22:14:55'), +(6915,256,2,14458,'3.99','2005-08-21 12:47:53','2006-02-15 22:14:55'), +(6916,256,2,15609,'2.99','2005-08-23 06:56:04','2006-02-15 22:14:55'), +(6917,256,2,15861,'4.99','2005-08-23 16:15:45','2006-02-15 22:14:55'), +(6918,256,1,15864,'7.99','2005-08-23 16:18:12','2006-02-15 22:14:55'), +(6919,257,2,139,'2.99','2005-05-25 23:00:21','2006-02-15 22:14:55'), +(6920,257,2,244,'2.99','2005-05-26 13:40:40','2006-02-15 22:14:55'), +(6921,257,2,705,'2.99','2005-05-29 02:48:52','2006-02-15 22:14:55'), +(6922,257,1,2557,'0.99','2005-06-19 03:08:51','2006-02-15 22:14:55'), +(6923,257,2,3083,'4.99','2005-06-20 15:33:47','2006-02-15 22:14:55'), +(6924,257,2,4462,'6.99','2005-07-08 00:02:49','2006-02-15 22:14:55'), +(6925,257,2,4574,'4.99','2005-07-08 05:39:42','2006-02-15 22:14:55'), +(6926,257,1,5495,'6.99','2005-07-10 00:16:54','2006-02-15 22:14:55'), +(6927,257,1,5858,'4.99','2005-07-10 18:00:07','2006-02-15 22:14:55'), +(6928,257,1,6422,'5.99','2005-07-11 23:46:19','2006-02-15 22:14:55'), +(6929,257,2,6711,'5.99','2005-07-12 13:23:40','2006-02-15 22:14:55'), +(6930,257,2,7007,'4.99','2005-07-27 01:43:39','2006-02-15 22:14:55'), +(6931,257,1,7176,'2.99','2005-07-27 08:04:28','2006-02-15 22:14:55'), +(6932,257,1,7496,'1.99','2005-07-27 20:04:05','2006-02-15 22:14:55'), +(6933,257,2,7510,'2.99','2005-07-27 20:37:57','2006-02-15 22:14:55'), +(6934,257,2,7518,'5.99','2005-07-27 21:01:16','2006-02-15 22:14:55'), +(6935,257,2,8156,'3.99','2005-07-28 20:59:04','2006-02-15 22:14:56'), +(6936,257,2,8252,'2.99','2005-07-29 00:54:17','2006-02-15 22:14:56'), +(6937,257,1,8344,'4.99','2005-07-29 04:45:25','2006-02-15 22:14:56'), +(6938,257,1,8640,'4.99','2005-07-29 14:34:17','2006-02-15 22:14:56'), +(6939,257,2,8946,'6.99','2005-07-30 03:14:53','2006-02-15 22:14:56'), +(6940,257,1,9800,'4.99','2005-07-31 11:00:58','2006-02-15 22:14:56'), +(6941,257,2,10142,'4.99','2005-07-31 22:10:54','2006-02-15 22:14:56'), +(6942,257,1,11230,'4.99','2005-08-02 12:59:08','2006-02-15 22:14:56'), +(6943,257,1,11394,'0.99','2005-08-02 18:44:45','2006-02-15 22:14:56'), +(6944,257,2,11545,'6.99','2005-08-17 00:56:06','2006-02-15 22:14:56'), +(6945,257,2,11860,'1.99','2005-08-17 13:52:26','2006-02-15 22:14:56'), +(6946,257,2,12841,'2.99','2005-08-19 01:55:55','2006-02-15 22:14:56'), +(6947,257,1,12904,'5.99','2005-08-19 04:10:50','2006-02-15 22:14:56'), +(6948,257,2,13203,'7.99','2005-08-19 15:00:58','2006-02-15 22:14:56'), +(6949,257,2,13218,'0.99','2005-08-19 15:39:39','2006-02-15 22:14:56'), +(6950,257,1,13389,'2.99','2005-08-19 21:52:51','2006-02-15 22:14:56'), +(6951,257,2,13846,'5.99','2005-08-20 14:32:31','2006-02-15 22:14:56'), +(6952,257,2,14115,'0.99','2005-08-21 01:10:29','2006-02-15 22:14:56'), +(6953,257,1,15025,'0.99','2005-08-22 08:57:24','2006-02-15 22:14:56'), +(6954,257,1,15967,'2.99','2005-08-23 19:50:06','2006-02-15 22:14:56'), +(6955,257,2,15968,'0.99','2005-08-23 19:51:29','2006-02-15 22:14:56'), +(6956,258,1,1743,'2.99','2005-06-16 16:38:10','2006-02-15 22:14:56'), +(6957,258,2,2678,'0.99','2005-06-19 12:12:23','2006-02-15 22:14:56'), +(6958,258,2,2931,'8.99','2005-06-20 04:50:45','2006-02-15 22:14:56'), +(6959,258,2,4408,'2.99','2005-07-07 21:41:06','2006-02-15 22:14:56'), +(6960,258,1,4677,'5.99','2005-07-08 10:30:36','2006-02-15 22:14:56'), +(6961,258,2,4897,'0.99','2005-07-08 20:25:11','2006-02-15 22:14:56'), +(6962,258,2,5312,'5.99','2005-07-09 16:03:09','2006-02-15 22:14:56'), +(6963,258,1,5674,'0.99','2005-07-10 08:26:26','2006-02-15 22:14:57'), +(6964,258,1,5935,'9.99','2005-07-10 22:11:04','2006-02-15 22:14:57'), +(6965,258,2,6012,'4.99','2005-07-11 02:00:12','2006-02-15 22:14:57'), +(6966,258,1,7814,'2.99','2005-07-28 08:09:48','2006-02-15 22:14:57'), +(6967,258,1,8675,'4.99','2005-07-29 15:56:18','2006-02-15 22:14:57'), +(6968,258,2,9069,'4.99','2005-07-30 07:39:59','2006-02-15 22:14:57'), +(6969,258,2,10293,'1.99','2005-08-01 03:44:26','2006-02-15 22:14:57'), +(6970,258,2,10315,'4.99','2005-08-01 04:34:45','2006-02-15 22:14:57'), +(6971,258,1,10325,'5.99','2005-08-01 04:52:12','2006-02-15 22:14:57'), +(6972,258,2,10332,'6.99','2005-08-01 04:57:32','2006-02-15 22:14:57'), +(6973,258,1,10393,'0.99','2005-08-01 06:52:50','2006-02-15 22:14:57'), +(6974,258,1,12246,'5.99','2005-08-18 03:48:41','2006-02-15 22:14:57'), +(6975,258,2,12296,'3.99','2005-08-18 05:16:28','2006-02-15 22:14:57'), +(6976,258,1,13491,'4.99','2005-08-20 01:30:56','2006-02-15 22:14:57'), +(6977,258,1,13695,'6.99','2005-08-20 09:13:25','2006-02-15 22:14:57'), +(6978,258,2,13897,'2.99','2005-08-20 16:02:28','2006-02-15 22:14:57'), +(6979,258,2,14901,'6.99','2005-08-22 04:31:37','2006-02-15 22:14:57'), +(6980,259,2,722,'6.99','2005-05-29 05:30:31','2006-02-15 22:14:57'), +(6981,259,2,901,'2.99','2005-05-30 09:40:40','2006-02-15 22:14:57'), +(6982,259,1,1147,'5.99','2005-05-31 20:37:52','2006-02-15 22:14:57'), +(6983,259,1,1641,'7.99','2005-06-16 08:46:26','2006-02-15 22:14:57'), +(6984,259,2,1723,'7.99','2005-06-16 15:14:18','2006-02-15 22:14:57'), +(6985,259,2,1813,'2.99','2005-06-16 21:11:00','2006-02-15 22:14:57'), +(6986,259,2,2375,'5.99','2005-06-18 14:47:29','2006-02-15 22:14:57'), +(6987,259,2,4199,'5.99','2005-07-07 11:13:07','2006-02-15 22:14:57'), +(6988,259,2,4489,'4.99','2005-07-08 01:23:58','2006-02-15 22:14:57'), +(6989,259,1,6074,'0.99','2005-07-11 04:59:56','2006-02-15 22:14:57'), +(6990,259,2,6539,'3.99','2005-07-12 04:50:49','2006-02-15 22:14:57'), +(6991,259,2,7188,'2.99','2005-07-27 08:32:08','2006-02-15 22:14:57'), +(6992,259,2,7774,'7.99','2005-07-28 07:03:25','2006-02-15 22:14:58'), +(6993,259,1,7817,'4.99','2005-07-28 08:20:55','2006-02-15 22:14:58'), +(6994,259,2,9205,'6.99','2005-07-30 12:46:40','2006-02-15 22:14:58'), +(6995,259,1,9282,'6.99','2005-07-30 15:17:31','2006-02-15 22:14:58'), +(6996,259,1,9444,'7.99','2005-07-30 21:48:44','2006-02-15 22:14:58'), +(6997,259,1,10510,'3.99','2005-08-01 11:28:30','2006-02-15 22:14:58'), +(6998,259,1,10781,'2.99','2005-08-01 21:22:41','2006-02-15 22:14:58'), +(6999,259,1,11184,'3.99','2005-08-02 11:01:26','2006-02-15 22:14:58'), +(7000,259,2,12680,'6.99','2005-08-18 19:43:46','2006-02-15 22:14:58'), +(7001,259,1,13109,'4.99','2005-08-19 11:23:20','2006-02-15 22:14:58'), +(7002,259,2,13112,'2.99','2005-08-19 11:27:10','2006-02-15 22:14:58'), +(7003,259,2,13366,'4.99','2005-08-19 21:14:45','2006-02-15 22:14:58'), +(7004,259,1,13598,'5.99','2005-08-20 05:59:17','2006-02-15 22:14:58'), +(7005,259,2,13649,'4.99','2005-08-20 07:48:38','2006-02-15 22:14:58'), +(7006,259,2,14067,'6.99','2005-08-20 22:49:23','2006-02-15 22:14:58'), +(7007,259,2,14170,'4.99','2005-08-21 03:00:39','2006-02-15 22:14:58'), +(7008,259,2,14966,'2.99','2005-08-22 06:45:57','2006-02-15 22:14:58'), +(7009,259,1,15425,'10.99','2005-08-23 00:05:57','2006-02-15 22:14:58'), +(7010,259,1,15473,'2.99','2005-08-23 01:39:10','2006-02-15 22:14:58'), +(7012,259,1,15689,'2.99','2005-08-23 09:52:55','2006-02-15 22:14:58'), +(7013,260,1,1101,'8.99','2005-05-31 14:13:59','2006-02-15 22:14:58'), +(7014,260,1,1626,'3.99','2005-06-16 07:49:47','2006-02-15 22:14:58'), +(7015,260,2,2001,'2.99','2005-06-17 11:35:09','2006-02-15 22:14:58'), +(7016,260,2,2040,'2.99','2005-06-17 14:18:37','2006-02-15 22:14:58'), +(7017,260,1,2091,'10.99','2005-06-17 18:09:04','2006-02-15 22:14:58'), +(7018,260,1,2178,'0.99','2005-06-18 00:38:35','2006-02-15 22:14:58'), +(7019,260,1,2823,'7.99','2005-06-19 20:30:21','2006-02-15 22:14:58'), +(7020,260,2,2958,'3.99','2005-06-20 06:56:20','2006-02-15 22:14:58'), +(7021,260,1,3193,'0.99','2005-06-20 23:52:30','2006-02-15 22:14:59'), +(7022,260,2,4054,'0.99','2005-07-07 03:42:07','2006-02-15 22:14:59'), +(7023,260,2,4741,'6.99','2005-07-08 13:31:23','2006-02-15 22:14:59'), +(7024,260,1,4870,'2.99','2005-07-08 19:14:45','2006-02-15 22:14:59'), +(7025,260,2,6328,'2.99','2005-07-11 19:09:33','2006-02-15 22:14:59'), +(7026,260,2,7072,'0.99','2005-07-27 04:02:33','2006-02-15 22:14:59'), +(7027,260,1,7268,'1.99','2005-07-27 11:23:09','2006-02-15 22:14:59'), +(7028,260,1,7885,'7.99','2005-07-28 10:37:41','2006-02-15 22:14:59'), +(7029,260,1,8475,'1.99','2005-07-29 08:37:41','2006-02-15 22:14:59'), +(7030,260,1,8484,'2.99','2005-07-29 08:51:59','2006-02-15 22:14:59'), +(7031,260,1,8717,'0.99','2005-07-29 17:40:45','2006-02-15 22:14:59'), +(7032,260,1,8933,'0.99','2005-07-30 02:36:06','2006-02-15 22:14:59'), +(7033,260,2,9176,'4.99','2005-07-30 11:50:54','2006-02-15 22:14:59'), +(7034,260,2,10970,'8.99','2005-08-02 04:06:46','2006-02-15 22:14:59'), +(7035,260,1,12852,'0.99','2005-08-19 02:12:40','2006-02-15 22:14:59'), +(7036,260,2,13440,'2.99','2005-08-19 23:42:52','2006-02-15 22:14:59'), +(7037,260,1,13685,'3.99','2005-08-20 08:57:11','2006-02-15 22:14:59'), +(7038,260,1,13966,'2.99','2005-08-20 18:28:28','2006-02-15 22:14:59'), +(7039,260,2,13978,'0.99','2005-08-20 19:03:25','2006-02-15 22:14:59'), +(7040,260,2,14035,'2.99','2005-08-20 21:31:58','2006-02-15 22:14:59'), +(7041,260,2,14441,'2.99','2005-08-21 11:59:38','2006-02-15 22:14:59'), +(7042,260,1,14579,'7.99','2005-08-21 16:54:47','2006-02-15 22:14:59'), +(7043,260,1,14610,'6.99','2005-08-21 17:59:09','2006-02-15 22:14:59'), +(7044,261,1,12,'4.99','2005-05-25 00:19:27','2006-02-15 22:14:59'), +(7045,261,2,465,'3.99','2005-05-27 20:44:36','2006-02-15 22:14:59'), +(7046,261,2,542,'6.99','2005-05-28 06:42:13','2006-02-15 22:14:59'), +(7047,261,1,792,'0.99','2005-05-29 16:32:10','2006-02-15 22:14:59'), +(7048,261,1,1760,'2.99','2005-06-16 17:48:37','2006-02-15 22:14:59'), +(7049,261,1,1877,'5.99','2005-06-17 02:54:16','2006-02-15 22:15:00'), +(7050,261,2,1988,'8.99','2005-06-17 10:42:34','2006-02-15 22:15:00'), +(7051,261,2,2072,'3.99','2005-06-17 16:33:32','2006-02-15 22:15:00'), +(7052,261,2,2392,'0.99','2005-06-18 15:34:18','2006-02-15 22:15:00'), +(7053,261,1,3363,'0.99','2005-06-21 12:25:07','2006-02-15 22:15:00'), +(7054,261,1,5122,'3.99','2005-07-09 07:19:35','2006-02-15 22:15:00'), +(7055,261,1,5449,'5.99','2005-07-09 22:12:01','2006-02-15 22:15:00'), +(7056,261,2,6515,'2.99','2005-07-12 03:50:32','2006-02-15 22:15:00'), +(7057,261,1,6743,'0.99','2005-07-12 14:29:25','2006-02-15 22:15:00'), +(7058,261,2,9552,'4.99','2005-07-31 02:05:32','2006-02-15 22:15:00'), +(7059,261,1,9842,'4.99','2005-07-31 12:24:58','2006-02-15 22:15:00'), +(7060,261,1,9869,'4.99','2005-07-31 13:21:54','2006-02-15 22:15:00'), +(7061,261,2,10246,'1.99','2005-08-01 02:29:50','2006-02-15 22:15:00'), +(7062,261,1,11834,'1.99','2005-08-17 13:00:40','2006-02-15 22:15:00'), +(7063,261,2,11928,'2.99','2005-08-17 16:28:24','2006-02-15 22:15:00'), +(7064,261,1,12327,'6.99','2005-08-18 06:43:22','2006-02-15 22:15:00'), +(7065,261,2,13245,'4.99','2005-08-19 16:43:41','2006-02-15 22:15:00'), +(7066,261,2,13506,'5.99','2005-08-20 02:07:06','2006-02-15 22:15:00'), +(7067,261,1,13669,'2.99','2005-08-20 08:26:32','2006-02-15 22:15:00'), +(7068,261,1,13849,'4.99','2005-08-20 14:42:34','2006-02-15 22:15:00'), +(7069,261,2,15397,'4.99','2005-08-22 23:08:46','2006-02-15 22:15:00'), +(7070,262,2,984,'4.99','2005-05-30 22:17:17','2006-02-15 22:15:00'), +(7071,262,1,1563,'2.99','2005-06-16 02:46:28','2006-02-15 22:15:00'), +(7072,262,1,2771,'6.99','2005-06-19 17:54:48','2006-02-15 22:15:00'), +(7073,262,2,2850,'8.99','2005-06-19 23:06:28','2006-02-15 22:15:00'), +(7074,262,1,2915,'1.99','2005-06-20 03:57:17','2006-02-15 22:15:00'), +(7075,262,1,3521,'1.99','2005-07-06 01:00:11','2006-02-15 22:15:00'), +(7076,262,1,3699,'3.99','2005-07-06 10:11:25','2006-02-15 22:15:01'), +(7077,262,1,4501,'0.99','2005-07-08 02:12:00','2006-02-15 22:15:01'), +(7078,262,2,5503,'0.99','2005-07-10 00:35:37','2006-02-15 22:15:01'), +(7079,262,1,6291,'0.99','2005-07-11 17:16:40','2006-02-15 22:15:01'), +(7080,262,2,6547,'7.99','2005-07-12 04:57:46','2006-02-15 22:15:01'), +(7081,262,1,6724,'3.99','2005-07-12 13:45:15','2006-02-15 22:15:01'), +(7082,262,2,6762,'7.99','2005-07-12 15:25:33','2006-02-15 22:15:01'), +(7083,262,1,6805,'6.99','2005-07-12 17:23:01','2006-02-15 22:15:01'), +(7084,262,1,6986,'4.99','2005-07-27 00:59:05','2006-02-15 22:15:01'), +(7085,262,1,9105,'6.99','2005-07-30 08:50:25','2006-02-15 22:15:01'), +(7086,262,2,10421,'0.99','2005-08-01 08:14:10','2006-02-15 22:15:01'), +(7087,262,2,10770,'0.99','2005-08-01 20:45:39','2006-02-15 22:15:01'), +(7088,262,2,13466,'2.99','2005-08-20 00:55:16','2006-02-15 22:15:01'), +(7089,262,1,13808,'5.99','2005-08-20 12:55:43','2006-02-15 22:15:01'), +(7090,262,1,14180,'4.99','2005-08-21 03:16:15','2006-02-15 22:15:01'), +(7091,262,2,14465,'3.99','2005-08-21 12:54:22','2006-02-15 22:15:01'), +(7092,262,2,14834,'6.99','2005-08-22 01:45:58','2006-02-15 22:15:01'), +(7093,262,2,15270,'3.99','2005-08-22 18:48:42','2006-02-15 22:15:01'), +(7094,262,1,15456,'0.99','2005-08-23 01:07:01','2006-02-15 22:15:01'), +(7095,262,1,15640,'4.99','2005-08-23 08:04:40','2006-02-15 22:15:01'), +(7096,262,2,15771,'4.99','2005-08-23 13:18:46','2006-02-15 22:15:01'), +(7097,262,1,15918,'3.99','2005-08-23 17:57:35','2006-02-15 22:15:01'), +(7098,263,1,97,'4.99','2005-05-25 16:34:24','2006-02-15 22:15:01'), +(7099,263,1,266,'0.99','2005-05-26 16:08:05','2006-02-15 22:15:01'), +(7100,263,2,2126,'8.99','2005-06-17 20:54:36','2006-02-15 22:15:01'), +(7101,263,2,3257,'1.99','2005-06-21 03:47:19','2006-02-15 22:15:01'), +(7102,263,1,3578,'4.99','2005-07-06 03:47:05','2006-02-15 22:15:01'), +(7103,263,2,3773,'2.99','2005-07-06 13:23:34','2006-02-15 22:15:02'), +(7104,263,2,4637,'0.99','2005-07-08 08:49:54','2006-02-15 22:15:02'), +(7105,263,2,4682,'2.99','2005-07-08 10:38:27','2006-02-15 22:15:02'), +(7106,263,2,5125,'2.99','2005-07-09 07:25:28','2006-02-15 22:15:02'), +(7107,263,2,5254,'1.99','2005-07-09 13:50:11','2006-02-15 22:15:02'), +(7108,263,2,6376,'4.99','2005-07-11 21:40:23','2006-02-15 22:15:02'), +(7109,263,1,6483,'2.99','2005-07-12 01:59:20','2006-02-15 22:15:02'), +(7110,263,1,6808,'1.99','2005-07-12 17:36:42','2006-02-15 22:15:02'), +(7111,263,2,7291,'4.99','2005-07-27 12:30:47','2006-02-15 22:15:02'), +(7112,263,1,7425,'4.99','2005-07-27 17:18:35','2006-02-15 22:15:02'), +(7113,263,1,7706,'4.99','2005-07-28 04:03:17','2006-02-15 22:15:02'), +(7114,263,2,7833,'1.99','2005-07-28 08:46:14','2006-02-15 22:15:02'), +(7115,263,1,10476,'6.99','2005-08-01 10:03:20','2006-02-15 22:15:02'), +(7116,263,1,10775,'2.99','2005-08-01 20:59:52','2006-02-15 22:15:02'), +(7117,263,1,11339,'2.99','2005-08-02 17:02:06','2006-02-15 22:15:02'), +(7118,263,1,11822,'0.99','2005-08-17 12:32:39','2006-02-15 22:15:02'), +(7119,263,2,12057,'9.99','2005-08-17 21:04:35','2006-02-15 22:15:02'), +(7120,263,2,12432,'5.99','2005-08-18 10:35:13','2006-02-15 22:15:02'), +(7121,263,2,12919,'6.99','2005-08-19 04:32:15','2006-02-15 22:15:02'), +(7122,263,1,14335,'3.99','2005-08-21 08:33:07','2006-02-15 22:15:02'), +(7123,263,2,14448,'6.99','2005-08-21 12:13:10','2006-02-15 22:15:02'), +(7124,263,1,15322,'4.99','2005-08-22 20:20:30','2006-02-15 22:15:02'), +(7125,263,2,15922,'7.99','2005-08-23 18:07:31','2006-02-15 22:15:02'), +(7126,263,1,15293,'0.99','2006-02-14 15:16:03','2006-02-15 22:15:02'), +(7127,264,2,1165,'3.99','2005-06-14 23:16:27','2006-02-15 22:15:02'), +(7128,264,1,1206,'4.99','2005-06-15 02:27:07','2006-02-15 22:15:02'), +(7129,264,1,3028,'0.99','2005-06-20 11:50:52','2006-02-15 22:15:02'), +(7130,264,1,3403,'3.99','2005-06-21 15:55:06','2006-02-15 22:15:02'), +(7131,264,1,3618,'6.99','2005-07-06 05:58:45','2006-02-15 22:15:03'), +(7132,264,1,4328,'4.99','2005-07-07 18:03:17','2006-02-15 22:15:03'), +(7133,264,1,4539,'0.99','2005-07-08 04:01:02','2006-02-15 22:15:03'), +(7134,264,1,6340,'8.99','2005-07-11 19:46:05','2006-02-15 22:15:03'), +(7135,264,2,6391,'0.99','2005-07-11 22:23:09','2006-02-15 22:15:03'), +(7136,264,1,6395,'2.99','2005-07-11 22:29:29','2006-02-15 22:15:03'), +(7137,264,1,6543,'0.99','2005-07-12 04:54:32','2006-02-15 22:15:03'), +(7138,264,1,7006,'8.99','2005-07-27 01:42:20','2006-02-15 22:15:03'), +(7139,264,2,9380,'2.99','2005-07-30 19:17:31','2006-02-15 22:15:03'), +(7140,264,2,9515,'0.99','2005-07-31 00:35:05','2006-02-15 22:15:03'), +(7141,264,1,9861,'5.99','2005-07-31 13:04:14','2006-02-15 22:15:03'), +(7142,264,1,9932,'5.99','2005-07-31 15:19:48','2006-02-15 22:15:03'), +(7143,264,2,10792,'2.99','2005-08-01 21:44:24','2006-02-15 22:15:03'), +(7144,264,1,11527,'3.99','2005-08-17 00:25:06','2006-02-15 22:15:03'), +(7145,264,2,11533,'0.99','2005-08-17 00:34:53','2006-02-15 22:15:03'), +(7146,264,1,11539,'2.99','2005-08-17 00:45:41','2006-02-15 22:15:03'), +(7147,264,1,12518,'4.99','2005-08-18 13:41:32','2006-02-15 22:15:03'), +(7148,264,2,13590,'2.99','2005-08-20 05:48:59','2006-02-15 22:15:03'), +(7149,264,1,13664,'5.99','2005-08-20 08:18:36','2006-02-15 22:15:03'), +(7150,264,1,15595,'4.99','2005-08-23 06:19:12','2006-02-15 22:15:03'), +(7151,264,2,14243,'2.99','2006-02-14 15:16:03','2006-02-15 22:15:03'), +(7152,265,2,74,'0.99','2005-05-25 11:09:48','2006-02-15 22:15:03'), +(7153,265,2,2027,'7.99','2005-06-17 13:06:56','2006-02-15 22:15:03'), +(7154,265,2,2562,'4.99','2005-06-19 03:15:05','2006-02-15 22:15:03'), +(7155,265,1,2598,'2.99','2005-06-19 05:59:57','2006-02-15 22:15:03'), +(7156,265,1,3823,'2.99','2005-07-06 15:41:27','2006-02-15 22:15:03'), +(7157,265,1,4610,'0.99','2005-07-08 07:28:05','2006-02-15 22:15:03'), +(7158,265,1,4797,'2.99','2005-07-08 16:39:05','2006-02-15 22:15:03'), +(7159,265,2,5029,'7.99','2005-07-09 02:35:32','2006-02-15 22:15:03'), +(7160,265,1,5417,'4.99','2005-07-09 20:34:09','2006-02-15 22:15:04'), +(7161,265,1,5710,'9.99','2005-07-10 10:32:52','2006-02-15 22:15:04'), +(7162,265,1,6068,'4.99','2005-07-11 04:41:09','2006-02-15 22:15:04'), +(7163,265,2,6371,'4.99','2005-07-11 21:31:51','2006-02-15 22:15:04'), +(7164,265,2,6553,'5.99','2005-07-12 05:06:39','2006-02-15 22:15:04'), +(7165,265,2,6921,'6.99','2005-07-12 22:39:03','2006-02-15 22:15:04'), +(7166,265,2,7414,'1.99','2005-07-27 16:46:07','2006-02-15 22:15:04'), +(7167,265,1,7704,'2.99','2005-07-28 04:02:13','2006-02-15 22:15:04'), +(7168,265,1,8278,'5.99','2005-07-29 01:42:55','2006-02-15 22:15:04'), +(7169,265,2,8489,'2.99','2005-07-29 08:58:03','2006-02-15 22:15:04'), +(7170,265,2,8665,'0.99','2005-07-29 15:39:29','2006-02-15 22:15:04'), +(7171,265,1,9416,'2.99','2005-07-30 20:52:45','2006-02-15 22:15:04'), +(7172,265,2,10592,'3.99','2005-08-01 14:13:00','2006-02-15 22:15:04'), +(7173,265,2,11000,'3.99','2005-08-02 04:56:14','2006-02-15 22:15:04'), +(7174,265,1,12207,'1.99','2005-08-18 02:24:07','2006-02-15 22:15:04'), +(7175,265,2,12346,'4.99','2005-08-18 07:17:55','2006-02-15 22:15:04'), +(7176,265,2,13700,'8.99','2005-08-20 09:26:17','2006-02-15 22:15:04'), +(7177,265,2,14125,'4.99','2005-08-21 01:32:16','2006-02-15 22:15:04'), +(7178,265,1,14547,'6.99','2005-08-21 15:51:38','2006-02-15 22:15:04'), +(7179,265,2,14556,'6.99','2005-08-21 16:03:27','2006-02-15 22:15:04'), +(7180,265,1,14943,'2.99','2005-08-22 05:59:59','2006-02-15 22:15:04'), +(7181,266,1,86,'1.99','2005-05-25 13:36:12','2006-02-15 22:15:04'), +(7182,266,2,651,'2.99','2005-05-28 19:46:50','2006-02-15 22:15:04'), +(7183,266,2,1280,'5.99','2005-06-15 08:16:06','2006-02-15 22:15:04'), +(7184,266,2,2065,'4.99','2005-06-17 16:03:46','2006-02-15 22:15:04'), +(7185,266,2,3002,'4.99','2005-06-20 09:56:12','2006-02-15 22:15:04'), +(7186,266,1,3059,'4.99','2005-06-20 13:38:41','2006-02-15 22:15:04'), +(7187,266,2,3585,'0.99','2005-07-06 04:22:36','2006-02-15 22:15:04'), +(7188,266,2,5362,'5.99','2005-07-09 18:16:08','2006-02-15 22:15:05'), +(7189,266,1,5577,'4.99','2005-07-10 03:58:40','2006-02-15 22:15:05'), +(7190,266,1,8492,'2.99','2005-07-29 09:04:17','2006-02-15 22:15:05'), +(7191,266,2,9109,'5.99','2005-07-30 08:58:24','2006-02-15 22:15:05'), +(7192,266,2,10747,'4.99','2005-08-01 19:59:41','2006-02-15 22:15:05'), +(7193,266,2,10910,'5.99','2005-08-02 01:54:34','2006-02-15 22:15:05'), +(7194,266,2,11233,'5.99','2005-08-02 13:06:11','2006-02-15 22:15:05'), +(7195,266,1,11321,'4.99','2005-08-02 16:15:07','2006-02-15 22:15:05'), +(7196,266,2,11626,'0.99','2005-08-17 04:25:42','2006-02-15 22:15:05'), +(7197,266,1,11726,'0.99','2005-08-17 08:11:10','2006-02-15 22:15:05'), +(7198,266,1,12255,'4.99','2005-08-18 04:07:20','2006-02-15 22:15:05'), +(7199,266,2,12378,'0.99','2005-08-18 08:26:13','2006-02-15 22:15:05'), +(7200,266,1,12405,'6.99','2005-08-18 09:37:30','2006-02-15 22:15:05'), +(7201,266,1,12715,'4.99','2005-08-18 21:09:38','2006-02-15 22:15:05'), +(7202,266,1,13468,'8.99','2005-08-20 00:56:44','2006-02-15 22:15:05'), +(7203,266,1,13556,'6.99','2005-08-20 04:10:26','2006-02-15 22:15:05'), +(7204,266,1,14080,'1.99','2005-08-20 23:29:50','2006-02-15 22:15:05'), +(7205,266,1,14492,'2.99','2005-08-21 13:59:08','2006-02-15 22:15:05'), +(7206,266,1,14877,'0.99','2005-08-22 03:39:56','2006-02-15 22:15:05'), +(7207,266,1,15181,'2.99','2005-08-22 15:46:20','2006-02-15 22:15:05'), +(7208,266,1,15346,'4.99','2005-08-22 21:06:00','2006-02-15 22:15:05'), +(7209,267,2,91,'6.99','2005-05-25 14:57:22','2006-02-15 22:15:05'), +(7210,267,1,436,'4.99','2005-05-27 17:21:04','2006-02-15 22:15:05'), +(7211,267,2,1030,'4.99','2005-05-31 04:06:47','2006-02-15 22:15:05'), +(7212,267,2,1257,'4.99','2005-06-15 06:15:36','2006-02-15 22:15:05'), +(7213,267,2,1349,'4.99','2005-06-15 12:49:02','2006-02-15 22:15:05'), +(7214,267,2,2265,'2.99','2005-06-18 06:03:27','2006-02-15 22:15:05'), +(7215,267,2,2578,'7.99','2005-06-19 04:40:06','2006-02-15 22:15:05'), +(7216,267,1,2582,'6.99','2005-06-19 04:56:27','2006-02-15 22:15:05'), +(7217,267,2,2699,'2.99','2005-06-19 13:29:28','2006-02-15 22:15:06'), +(7218,267,2,2754,'4.99','2005-06-19 16:55:59','2006-02-15 22:15:06'), +(7219,267,1,2877,'1.99','2005-06-20 01:07:16','2006-02-15 22:15:06'), +(7220,267,2,3090,'0.99','2005-06-20 16:00:19','2006-02-15 22:15:06'), +(7221,267,1,3817,'2.99','2005-07-06 15:31:45','2006-02-15 22:15:06'), +(7222,267,1,5340,'6.99','2005-07-09 17:11:35','2006-02-15 22:15:06'), +(7223,267,1,6070,'0.99','2005-07-11 04:47:42','2006-02-15 22:15:06'), +(7224,267,1,6706,'3.99','2005-07-12 12:59:16','2006-02-15 22:15:06'), +(7225,267,1,8190,'4.99','2005-07-28 22:47:06','2006-02-15 22:15:06'), +(7226,267,1,8572,'1.99','2005-07-29 11:51:24','2006-02-15 22:15:06'), +(7227,267,2,9059,'3.99','2005-07-30 07:18:44','2006-02-15 22:15:06'), +(7228,267,1,9308,'6.99','2005-07-30 16:53:21','2006-02-15 22:15:06'), +(7229,267,2,9403,'4.99','2005-07-30 20:18:53','2006-02-15 22:15:06'), +(7230,267,2,9807,'2.99','2005-07-31 11:13:52','2006-02-15 22:15:06'), +(7231,267,2,10048,'4.99','2005-07-31 19:08:56','2006-02-15 22:15:06'), +(7232,267,1,10343,'2.99','2005-08-01 05:15:47','2006-02-15 22:15:06'), +(7233,267,2,11373,'0.99','2005-08-02 18:14:12','2006-02-15 22:15:06'), +(7234,267,1,11690,'6.99','2005-08-17 06:44:22','2006-02-15 22:15:06'), +(7235,267,1,12320,'4.99','2005-08-18 06:26:51','2006-02-15 22:15:06'), +(7236,267,1,12979,'4.99','2005-08-19 07:00:35','2006-02-15 22:15:06'), +(7237,267,2,13236,'9.99','2005-08-19 16:18:24','2006-02-15 22:15:06'), +(7238,267,1,14131,'5.99','2005-08-21 01:43:40','2006-02-15 22:15:06'), +(7239,267,2,15020,'3.99','2005-08-22 08:54:12','2006-02-15 22:15:06'), +(7240,267,1,15208,'3.99','2005-08-22 16:35:47','2006-02-15 22:15:06'), +(7241,267,1,15768,'0.99','2005-08-23 13:14:47','2006-02-15 22:15:06'), +(7242,267,1,15903,'3.99','2005-08-23 17:30:40','2006-02-15 22:15:06'), +(7243,267,2,12066,'7.98','2006-02-14 15:16:03','2006-02-15 22:15:06'), +(7244,267,2,13713,'0.00','2006-02-14 15:16:03','2006-02-15 22:15:07'), +(7245,268,1,1394,'2.99','2005-06-15 16:17:21','2006-02-15 22:15:07'), +(7246,268,2,1450,'4.99','2005-06-15 19:22:08','2006-02-15 22:15:07'), +(7247,268,2,1551,'3.99','2005-06-16 02:01:15','2006-02-15 22:15:07'), +(7248,268,1,2133,'0.99','2005-06-17 21:10:05','2006-02-15 22:15:07'), +(7249,268,2,2324,'4.99','2005-06-18 10:00:33','2006-02-15 22:15:07'), +(7250,268,2,2858,'2.99','2005-06-19 23:17:11','2006-02-15 22:15:07'), +(7251,268,1,3066,'3.99','2005-06-20 13:55:41','2006-02-15 22:15:07'), +(7252,268,1,3361,'1.99','2005-06-21 12:14:23','2006-02-15 22:15:07'), +(7253,268,2,3670,'4.99','2005-07-06 08:56:43','2006-02-15 22:15:07'), +(7254,268,2,4626,'4.99','2005-07-08 08:18:21','2006-02-15 22:15:07'), +(7255,268,1,5039,'7.99','2005-07-09 03:14:45','2006-02-15 22:15:07'), +(7256,268,2,5671,'2.99','2005-07-10 08:18:22','2006-02-15 22:15:07'), +(7257,268,2,5793,'2.99','2005-07-10 14:33:00','2006-02-15 22:15:07'), +(7258,268,2,5888,'6.99','2005-07-10 19:52:17','2006-02-15 22:15:07'), +(7259,268,1,6120,'3.99','2005-07-11 07:49:53','2006-02-15 22:15:07'), +(7260,268,2,6489,'1.99','2005-07-12 02:22:46','2006-02-15 22:15:07'), +(7261,268,1,8931,'2.99','2005-07-30 02:30:07','2006-02-15 22:15:07'), +(7262,268,2,9436,'7.99','2005-07-30 21:33:01','2006-02-15 22:15:07'), +(7263,268,2,9531,'3.99','2005-07-31 01:11:53','2006-02-15 22:15:07'), +(7264,268,1,10040,'1.99','2005-07-31 18:54:15','2006-02-15 22:15:07'), +(7265,268,2,11462,'7.99','2005-08-02 21:36:46','2006-02-15 22:15:07'), +(7266,268,2,11828,'6.99','2005-08-17 12:48:28','2006-02-15 22:15:07'), +(7267,268,2,12007,'2.99','2005-08-17 19:10:34','2006-02-15 22:15:07'), +(7268,268,2,12694,'4.99','2005-08-18 20:10:39','2006-02-15 22:15:07'), +(7269,268,2,13880,'5.99','2005-08-20 15:18:20','2006-02-15 22:15:07'), +(7270,268,2,14249,'4.99','2005-08-21 05:38:05','2006-02-15 22:15:07'), +(7271,268,2,14373,'4.99','2005-08-21 09:44:53','2006-02-15 22:15:08'), +(7272,268,1,14874,'0.99','2005-08-22 03:32:05','2006-02-15 22:15:08'), +(7273,268,2,15183,'2.99','2005-08-22 15:49:54','2006-02-15 22:15:08'), +(7274,269,2,7,'1.99','2005-05-24 23:11:53','2006-02-15 22:15:08'), +(7275,269,1,98,'0.99','2005-05-25 16:48:24','2006-02-15 22:15:08'), +(7276,269,2,678,'6.99','2005-05-28 23:15:48','2006-02-15 22:15:08'), +(7277,269,2,703,'0.99','2005-05-29 02:29:36','2006-02-15 22:15:08'), +(7278,269,1,750,'4.99','2005-05-29 09:41:40','2006-02-15 22:15:08'), +(7279,269,2,1099,'2.99','2005-05-31 13:54:48','2006-02-15 22:15:08'), +(7280,269,1,1334,'3.99','2005-06-15 11:43:09','2006-02-15 22:15:08'), +(7281,269,2,1909,'2.99','2005-06-17 05:11:04','2006-02-15 22:15:08'), +(7282,269,2,2493,'6.99','2005-06-18 22:12:09','2006-02-15 22:15:08'), +(7283,269,1,4125,'9.99','2005-07-07 07:20:29','2006-02-15 22:15:08'), +(7284,269,2,4804,'0.99','2005-07-08 16:57:30','2006-02-15 22:15:08'), +(7285,269,2,4880,'6.99','2005-07-08 19:36:17','2006-02-15 22:15:08'), +(7286,269,1,6440,'2.99','2005-07-12 00:25:04','2006-02-15 22:15:08'), +(7287,269,1,6626,'5.99','2005-07-12 09:16:24','2006-02-15 22:15:08'), +(7288,269,2,6804,'4.99','2005-07-12 17:22:06','2006-02-15 22:15:08'), +(7289,269,1,7032,'4.99','2005-07-27 03:03:09','2006-02-15 22:15:08'), +(7290,269,1,7537,'6.99','2005-07-27 21:36:09','2006-02-15 22:15:08'), +(7291,269,1,7972,'2.99','2005-07-28 14:07:46','2006-02-15 22:15:08'), +(7292,269,2,10566,'2.99','2005-08-01 13:12:11','2006-02-15 22:15:08'), +(7293,269,1,10908,'4.99','2005-08-02 01:53:06','2006-02-15 22:15:08'), +(7294,269,1,11014,'4.99','2005-08-02 05:12:22','2006-02-15 22:15:08'), +(7295,269,1,11915,'3.99','2005-08-17 16:05:28','2006-02-15 22:15:08'), +(7296,269,1,12344,'4.99','2005-08-18 07:15:19','2006-02-15 22:15:09'), +(7297,269,2,13142,'5.99','2005-08-19 12:42:28','2006-02-15 22:15:09'), +(7298,269,2,13759,'2.99','2005-08-20 11:24:48','2006-02-15 22:15:09'), +(7299,269,1,14266,'4.99','2005-08-21 06:20:51','2006-02-15 22:15:09'), +(7300,269,2,14693,'6.99','2005-08-21 20:44:19','2006-02-15 22:15:09'), +(7301,269,2,15788,'2.99','2005-08-23 13:54:39','2006-02-15 22:15:09'), +(7302,269,1,13025,'3.98','2006-02-14 15:16:03','2006-02-15 22:15:09'), +(7303,269,2,12610,'0.00','2006-02-14 15:16:03','2006-02-15 22:15:09'), +(7304,270,1,193,'1.99','2005-05-26 06:41:48','2006-02-15 22:15:09'), +(7305,270,1,1040,'4.99','2005-05-31 05:35:16','2006-02-15 22:15:09'), +(7306,270,1,1345,'4.99','2005-06-15 12:32:13','2006-02-15 22:15:09'), +(7307,270,1,1896,'6.99','2005-06-17 04:25:46','2006-02-15 22:15:09'), +(7308,270,1,2115,'3.99','2005-06-17 20:02:16','2006-02-15 22:15:09'), +(7309,270,2,3164,'5.99','2005-06-20 21:29:00','2006-02-15 22:15:09'), +(7310,270,1,3501,'3.99','2005-07-06 00:11:28','2006-02-15 22:15:09'), +(7311,270,1,3987,'9.99','2005-07-06 23:28:24','2006-02-15 22:15:09'), +(7312,270,2,5533,'0.99','2005-07-10 02:19:28','2006-02-15 22:15:09'), +(7313,270,2,6520,'4.99','2005-07-12 04:05:16','2006-02-15 22:15:09'), +(7314,270,1,8355,'2.99','2005-07-29 04:57:43','2006-02-15 22:15:09'), +(7315,270,2,8618,'3.99','2005-07-29 13:48:20','2006-02-15 22:15:09'), +(7316,270,1,10069,'3.99','2005-07-31 19:43:18','2006-02-15 22:15:09'), +(7317,270,1,10461,'7.99','2005-08-01 09:32:53','2006-02-15 22:15:09'), +(7318,270,2,10579,'5.99','2005-08-01 13:48:22','2006-02-15 22:15:09'), +(7319,270,2,10648,'4.99','2005-08-01 16:08:52','2006-02-15 22:15:09'), +(7320,270,1,11389,'2.99','2005-08-02 18:39:12','2006-02-15 22:15:09'), +(7321,270,1,11810,'0.99','2005-08-17 11:56:48','2006-02-15 22:15:09'), +(7322,270,2,11841,'2.99','2005-08-17 13:12:20','2006-02-15 22:15:09'), +(7323,270,1,11917,'2.99','2005-08-17 16:08:17','2006-02-15 22:15:09'), +(7324,270,1,12192,'2.99','2005-08-18 02:01:40','2006-02-15 22:15:10'), +(7325,270,1,12442,'2.99','2005-08-18 10:50:07','2006-02-15 22:15:10'), +(7326,270,2,13945,'1.99','2005-08-20 17:43:56','2006-02-15 22:15:10'), +(7327,270,1,14618,'0.99','2005-08-21 18:09:51','2006-02-15 22:15:10'), +(7328,270,2,15620,'6.99','2005-08-23 07:10:22','2006-02-15 22:15:10'), +(7329,271,1,1096,'8.99','2005-05-31 13:30:49','2006-02-15 22:15:10'), +(7330,271,2,1852,'2.99','2005-06-17 00:38:20','2006-02-15 22:15:10'), +(7331,271,1,3640,'1.99','2005-07-06 07:12:26','2006-02-15 22:15:10'), +(7332,271,2,4545,'2.99','2005-07-08 04:17:47','2006-02-15 22:15:10'), +(7333,271,2,5878,'1.99','2005-07-10 19:09:57','2006-02-15 22:15:10'), +(7334,271,1,5922,'2.99','2005-07-10 21:36:53','2006-02-15 22:15:10'), +(7335,271,1,6024,'2.99','2005-07-11 02:16:47','2006-02-15 22:15:10'), +(7336,271,1,7618,'3.99','2005-07-28 00:24:14','2006-02-15 22:15:10'), +(7337,271,1,8592,'0.99','2005-07-29 12:33:58','2006-02-15 22:15:10'), +(7338,271,1,9821,'4.99','2005-07-31 11:47:54','2006-02-15 22:15:10'), +(7339,271,2,10143,'7.99','2005-07-31 22:11:43','2006-02-15 22:15:10'), +(7340,271,2,10310,'4.99','2005-08-01 04:24:47','2006-02-15 22:15:10'), +(7341,271,1,10599,'3.99','2005-08-01 14:23:58','2006-02-15 22:15:10'), +(7342,271,1,11431,'2.99','2005-08-02 20:05:16','2006-02-15 22:15:10'), +(7343,271,1,12219,'4.99','2005-08-18 02:49:54','2006-02-15 22:15:10'), +(7344,271,2,14234,'0.99','2005-08-21 05:07:12','2006-02-15 22:15:10'), +(7345,271,2,14355,'4.99','2005-08-21 09:08:29','2006-02-15 22:15:10'), +(7346,271,1,15244,'2.99','2005-08-22 17:48:42','2006-02-15 22:15:10'), +(7347,272,1,33,'0.99','2005-05-25 04:18:51','2006-02-15 22:15:10'), +(7348,272,1,405,'6.99','2005-05-27 13:32:39','2006-02-15 22:15:10'), +(7349,272,1,1041,'6.99','2005-05-31 05:46:23','2006-02-15 22:15:10'), +(7350,272,1,1072,'0.99','2005-05-31 09:52:50','2006-02-15 22:15:10'), +(7351,272,2,1604,'4.99','2005-06-16 06:14:25','2006-02-15 22:15:10'), +(7352,272,2,2546,'5.99','2005-06-19 02:39:39','2006-02-15 22:15:11'), +(7353,272,1,3323,'5.99','2005-06-21 08:45:33','2006-02-15 22:15:11'), +(7354,272,2,5047,'3.99','2005-07-09 03:44:15','2006-02-15 22:15:11'), +(7355,272,2,5158,'2.99','2005-07-09 08:53:09','2006-02-15 22:15:11'), +(7356,272,2,7300,'7.99','2005-07-27 12:50:17','2006-02-15 22:15:11'), +(7357,272,2,7658,'2.99','2005-07-28 02:09:12','2006-02-15 22:15:11'), +(7358,272,1,8248,'7.99','2005-07-29 00:41:56','2006-02-15 22:15:11'), +(7359,272,2,9787,'10.99','2005-07-31 10:26:19','2006-02-15 22:15:11'), +(7360,272,1,10736,'2.99','2005-08-01 19:30:21','2006-02-15 22:15:11'), +(7361,272,2,11003,'2.99','2005-08-02 05:03:05','2006-02-15 22:15:11'), +(7362,272,2,11597,'8.99','2005-08-17 03:02:56','2006-02-15 22:15:11'), +(7363,272,1,11881,'0.99','2005-08-17 14:31:56','2006-02-15 22:15:11'), +(7364,272,2,12006,'6.99','2005-08-17 19:09:12','2006-02-15 22:15:11'), +(7365,272,2,13274,'2.99','2005-08-19 17:50:03','2006-02-15 22:15:11'), +(7366,272,1,13903,'2.99','2005-08-20 16:07:55','2006-02-15 22:15:11'), +(7367,273,2,122,'3.99','2005-05-25 19:46:21','2006-02-15 22:15:11'), +(7368,273,2,980,'0.99','2005-05-30 21:45:19','2006-02-15 22:15:11'), +(7369,273,2,1391,'6.99','2005-06-15 16:11:21','2006-02-15 22:15:11'), +(7370,273,2,1747,'6.99','2005-06-16 16:53:33','2006-02-15 22:15:11'), +(7371,273,2,1765,'4.99','2005-06-16 17:56:10','2006-02-15 22:15:11'), +(7372,273,1,2301,'1.99','2005-06-18 08:24:03','2006-02-15 22:15:11'), +(7373,273,1,3202,'0.99','2005-06-21 00:33:47','2006-02-15 22:15:11'), +(7374,273,2,3556,'2.99','2005-07-06 02:46:13','2006-02-15 22:15:11'), +(7375,273,1,4937,'5.99','2005-07-08 22:29:59','2006-02-15 22:15:11'), +(7376,273,1,5256,'7.99','2005-07-09 13:55:45','2006-02-15 22:15:12'), +(7377,273,2,5435,'7.99','2005-07-09 21:28:07','2006-02-15 22:15:12'), +(7378,273,1,5605,'2.99','2005-07-10 05:06:45','2006-02-15 22:15:12'), +(7379,273,1,6592,'8.99','2005-07-12 07:19:35','2006-02-15 22:15:12'), +(7380,273,1,6635,'1.99','2005-07-12 09:47:58','2006-02-15 22:15:12'), +(7381,273,2,6696,'2.99','2005-07-12 12:44:04','2006-02-15 22:15:12'), +(7382,273,1,6717,'5.99','2005-07-12 13:35:02','2006-02-15 22:15:12'), +(7383,273,1,8449,'2.99','2005-07-29 07:42:25','2006-02-15 22:15:12'), +(7384,273,1,9186,'4.99','2005-07-30 12:13:48','2006-02-15 22:15:12'), +(7385,273,2,9285,'5.99','2005-07-30 15:26:08','2006-02-15 22:15:12'), +(7386,273,2,9391,'0.99','2005-07-30 19:48:41','2006-02-15 22:15:12'), +(7387,273,2,9693,'3.99','2005-07-31 07:11:50','2006-02-15 22:15:12'), +(7388,273,2,9729,'0.99','2005-07-31 08:43:43','2006-02-15 22:15:12'), +(7389,273,1,10272,'8.99','2005-08-01 03:14:34','2006-02-15 22:15:12'), +(7390,273,1,10753,'3.99','2005-08-01 20:09:24','2006-02-15 22:15:12'), +(7391,273,1,10768,'6.99','2005-08-01 20:39:32','2006-02-15 22:15:12'), +(7392,273,1,11282,'4.99','2005-08-02 14:35:03','2006-02-15 22:15:12'), +(7393,273,2,11509,'4.99','2005-08-16 23:29:53','2006-02-15 22:15:12'), +(7394,273,1,12692,'0.99','2005-08-18 20:09:19','2006-02-15 22:15:12'), +(7395,273,2,13738,'4.99','2005-08-20 10:42:42','2006-02-15 22:15:12'), +(7396,273,1,13955,'5.99','2005-08-20 18:05:12','2006-02-15 22:15:12'), +(7397,273,2,14092,'4.99','2005-08-21 00:14:32','2006-02-15 22:15:12'), +(7398,273,2,14558,'2.99','2005-08-21 16:10:50','2006-02-15 22:15:12'), +(7399,273,2,14911,'2.99','2005-08-22 04:51:42','2006-02-15 22:15:12'), +(7400,273,2,15372,'2.99','2005-08-22 21:59:51','2006-02-15 22:15:12'), +(7401,273,1,15760,'6.99','2005-08-23 12:50:00','2006-02-15 22:15:12'), +(7402,274,1,147,'2.99','2005-05-26 00:17:50','2006-02-15 22:15:12'), +(7403,274,1,208,'4.99','2005-05-26 08:10:22','2006-02-15 22:15:13'), +(7404,274,2,301,'2.99','2005-05-26 21:06:14','2006-02-15 22:15:13'), +(7405,274,1,394,'5.99','2005-05-27 11:26:11','2006-02-15 22:15:13'), +(7406,274,2,474,'2.99','2005-05-27 22:11:56','2006-02-15 22:15:13'), +(7407,274,1,892,'4.99','2005-05-30 08:02:56','2006-02-15 22:15:13'), +(7408,274,1,2098,'0.99','2005-06-17 18:42:09','2006-02-15 22:15:13'), +(7409,274,2,3291,'9.99','2005-06-21 06:55:36','2006-02-15 22:15:13'), +(7410,274,2,3532,'5.99','2005-07-06 01:24:38','2006-02-15 22:15:13'), +(7411,274,1,4147,'2.99','2005-07-07 08:32:12','2006-02-15 22:15:13'), +(7412,274,2,4582,'2.99','2005-07-08 06:09:09','2006-02-15 22:15:13'), +(7413,274,2,6389,'3.99','2005-07-11 22:18:20','2006-02-15 22:15:13'), +(7414,274,2,8259,'0.99','2005-07-29 01:05:16','2006-02-15 22:15:13'), +(7415,274,2,8406,'5.99','2005-07-29 06:34:45','2006-02-15 22:15:13'), +(7416,274,2,8517,'7.99','2005-07-29 10:00:48','2006-02-15 22:15:13'), +(7417,274,1,9331,'4.99','2005-07-30 17:46:50','2006-02-15 22:15:13'), +(7418,274,1,9677,'4.99','2005-07-31 06:39:45','2006-02-15 22:15:13'), +(7419,274,2,10059,'4.99','2005-07-31 19:20:49','2006-02-15 22:15:13'), +(7420,274,1,10790,'1.99','2005-08-01 21:38:37','2006-02-15 22:15:13'), +(7421,274,2,10855,'0.99','2005-08-02 00:06:37','2006-02-15 22:15:13'), +(7422,274,1,11058,'3.99','2005-08-02 06:38:44','2006-02-15 22:15:13'), +(7423,274,2,11363,'2.99','2005-08-02 17:48:39','2006-02-15 22:15:13'), +(7424,274,1,12321,'3.99','2005-08-18 06:27:05','2006-02-15 22:15:13'), +(7425,274,1,13103,'2.99','2005-08-19 11:05:51','2006-02-15 22:15:13'), +(7426,274,2,13129,'8.99','2005-08-19 12:05:04','2006-02-15 22:15:13'), +(7427,274,1,13549,'8.99','2005-08-20 03:58:41','2006-02-15 22:15:13'), +(7428,274,1,14012,'0.99','2005-08-20 20:42:12','2006-02-15 22:15:13'), +(7429,274,1,14066,'7.99','2005-08-20 22:45:58','2006-02-15 22:15:13'), +(7430,274,2,14164,'7.99','2005-08-21 02:58:02','2006-02-15 22:15:14'), +(7431,274,1,14388,'4.99','2005-08-21 10:15:13','2006-02-15 22:15:14'), +(7432,274,2,15143,'2.99','2005-08-22 13:46:24','2006-02-15 22:15:14'), +(7433,274,1,15260,'2.99','2005-08-22 18:24:16','2006-02-15 22:15:14'), +(7434,274,2,15328,'2.99','2005-08-22 20:31:38','2006-02-15 22:15:14'), +(7435,274,2,15819,'3.99','2005-08-23 15:01:54','2006-02-15 22:15:14'), +(7436,274,1,13486,'0.99','2006-02-14 15:16:03','2006-02-15 22:15:14'), +(7437,275,2,336,'2.99','2005-05-27 03:15:23','2006-02-15 22:15:14'), +(7438,275,2,1797,'3.99','2005-06-16 20:13:03','2006-02-15 22:15:14'), +(7439,275,2,2414,'0.99','2005-06-18 17:01:55','2006-02-15 22:15:14'), +(7440,275,1,2646,'4.99','2005-06-19 09:56:01','2006-02-15 22:15:14'), +(7441,275,1,3355,'2.99','2005-06-21 11:30:47','2006-02-15 22:15:14'), +(7442,275,2,4396,'0.99','2005-07-07 21:14:19','2006-02-15 22:15:14'), +(7443,275,1,4634,'0.99','2005-07-08 08:40:02','2006-02-15 22:15:14'), +(7444,275,2,4912,'9.99','2005-07-08 21:26:11','2006-02-15 22:15:14'), +(7445,275,2,6301,'5.99','2005-07-11 17:54:09','2006-02-15 22:15:14'), +(7446,275,2,6856,'0.99','2005-07-12 19:50:16','2006-02-15 22:15:14'), +(7447,275,1,7553,'2.99','2005-07-27 22:11:36','2006-02-15 22:15:14'), +(7448,275,2,7596,'4.99','2005-07-27 23:33:57','2006-02-15 22:15:14'), +(7449,275,1,8746,'2.99','2005-07-29 19:03:15','2006-02-15 22:15:15'), +(7450,275,2,9258,'2.99','2005-07-30 14:31:31','2006-02-15 22:15:15'), +(7451,275,1,10479,'6.99','2005-08-01 10:11:25','2006-02-15 22:15:15'), +(7452,275,2,11309,'1.99','2005-08-02 15:50:55','2006-02-15 22:15:15'), +(7453,275,1,11610,'4.99','2005-08-17 03:43:37','2006-02-15 22:15:15'), +(7454,275,2,12589,'5.99','2005-08-18 16:06:31','2006-02-15 22:15:15'), +(7455,275,1,12606,'1.99','2005-08-18 17:02:21','2006-02-15 22:15:15'), +(7456,275,1,13037,'3.99','2005-08-19 08:53:57','2006-02-15 22:15:15'), +(7457,275,2,13860,'2.99','2005-08-20 14:55:09','2006-02-15 22:15:15'), +(7458,275,2,13865,'1.99','2005-08-20 15:04:09','2006-02-15 22:15:15'), +(7459,275,2,13902,'0.99','2005-08-20 16:07:08','2006-02-15 22:15:15'), +(7460,275,2,14063,'0.99','2005-08-20 22:36:40','2006-02-15 22:15:15'), +(7461,275,1,14187,'5.99','2005-08-21 03:32:03','2006-02-15 22:15:15'), +(7462,275,1,14296,'2.99','2005-08-21 07:13:23','2006-02-15 22:15:15'), +(7463,275,2,14483,'5.99','2005-08-21 13:43:59','2006-02-15 22:15:15'), +(7464,275,2,14727,'4.99','2005-08-21 22:12:45','2006-02-15 22:15:15'), +(7465,275,2,15269,'2.99','2005-08-22 18:39:44','2006-02-15 22:15:15'), +(7466,275,2,15496,'3.99','2005-08-23 02:30:23','2006-02-15 22:15:15'), +(7467,276,1,736,'3.99','2005-05-29 08:10:07','2006-02-15 22:15:15'), +(7468,276,1,860,'10.99','2005-05-30 02:45:16','2006-02-15 22:15:15'), +(7469,276,1,1352,'0.99','2005-06-15 12:58:27','2006-02-15 22:15:15'), +(7470,276,2,2763,'4.99','2005-06-19 17:23:34','2006-02-15 22:15:16'), +(7471,276,2,3064,'6.99','2005-06-20 13:53:13','2006-02-15 22:15:16'), +(7472,276,2,3714,'2.99','2005-07-06 10:51:28','2006-02-15 22:15:16'), +(7473,276,1,4715,'0.99','2005-07-08 12:15:37','2006-02-15 22:15:16'), +(7474,276,2,5186,'4.99','2005-07-09 10:18:40','2006-02-15 22:15:16'), +(7475,276,2,5246,'4.99','2005-07-09 13:25:18','2006-02-15 22:15:16'), +(7476,276,2,7282,'5.99','2005-07-27 12:00:19','2006-02-15 22:15:16'), +(7477,276,2,7842,'2.99','2005-07-28 09:10:06','2006-02-15 22:15:16'), +(7478,276,1,9070,'0.99','2005-07-30 07:40:39','2006-02-15 22:15:16'), +(7479,276,1,9080,'1.99','2005-07-30 08:02:39','2006-02-15 22:15:16'), +(7480,276,1,9102,'4.99','2005-07-30 08:48:20','2006-02-15 22:15:16'), +(7481,276,1,9229,'8.99','2005-07-30 13:38:17','2006-02-15 22:15:16'), +(7482,276,2,10149,'5.99','2005-07-31 22:20:46','2006-02-15 22:15:16'), +(7483,276,2,10691,'0.99','2005-08-01 18:09:53','2006-02-15 22:15:16'), +(7484,276,1,10763,'2.99','2005-08-01 20:32:27','2006-02-15 22:15:16'), +(7485,276,2,11085,'2.99','2005-08-02 07:36:44','2006-02-15 22:15:16'), +(7486,276,1,11636,'4.99','2005-08-17 04:36:31','2006-02-15 22:15:16'), +(7487,276,2,11961,'3.99','2005-08-17 17:28:01','2006-02-15 22:15:16'), +(7488,276,2,12178,'5.99','2005-08-18 01:17:32','2006-02-15 22:15:16'), +(7489,276,2,12251,'4.99','2005-08-18 03:59:02','2006-02-15 22:15:16'), +(7490,276,1,12650,'4.99','2005-08-18 18:33:20','2006-02-15 22:15:16'), +(7491,276,1,14000,'4.99','2005-08-20 20:06:05','2006-02-15 22:15:16'), +(7492,276,2,15718,'2.99','2005-08-23 11:05:17','2006-02-15 22:15:16'), +(7493,276,1,15769,'3.99','2005-08-23 13:16:15','2006-02-15 22:15:16'), +(7494,276,2,15923,'4.99','2005-08-23 18:08:19','2006-02-15 22:15:17'), +(7495,277,2,308,'6.99','2005-05-26 22:01:39','2006-02-15 22:15:17'), +(7496,277,1,1331,'2.99','2005-06-15 11:34:33','2006-02-15 22:15:17'), +(7497,277,2,1717,'2.99','2005-06-16 14:47:16','2006-02-15 22:15:17'), +(7498,277,2,2162,'3.99','2005-06-17 23:45:47','2006-02-15 22:15:17'), +(7499,277,2,2723,'4.99','2005-06-19 14:55:23','2006-02-15 22:15:17'), +(7500,277,1,3247,'5.99','2005-06-21 03:12:15','2006-02-15 22:15:17'), +(7501,277,2,3274,'4.99','2005-06-21 05:30:36','2006-02-15 22:15:17'), +(7502,277,1,3344,'2.99','2005-06-21 10:57:27','2006-02-15 22:15:17'), +(7503,277,2,3740,'5.99','2005-07-06 11:55:35','2006-02-15 22:15:17'), +(7504,277,2,3897,'2.99','2005-07-06 19:11:43','2006-02-15 22:15:17'), +(7505,277,1,4290,'4.99','2005-07-07 15:47:10','2006-02-15 22:15:17'), +(7506,277,2,4987,'5.99','2005-07-09 00:45:41','2006-02-15 22:15:17'), +(7507,277,1,5861,'0.99','2005-07-10 18:14:22','2006-02-15 22:15:17'), +(7508,277,1,5913,'2.99','2005-07-10 20:58:55','2006-02-15 22:15:17'), +(7509,277,2,6455,'2.99','2005-07-12 01:01:58','2006-02-15 22:15:17'), +(7510,277,1,6487,'5.99','2005-07-12 02:17:00','2006-02-15 22:15:17'), +(7511,277,2,7423,'4.99','2005-07-27 17:11:47','2006-02-15 22:15:17'), +(7512,277,2,8410,'2.99','2005-07-29 06:41:36','2006-02-15 22:15:17'), +(7513,277,2,9669,'4.99','2005-07-31 06:31:36','2006-02-15 22:15:17'), +(7514,277,1,9901,'0.99','2005-07-31 14:20:59','2006-02-15 22:15:17'), +(7515,277,2,11074,'3.99','2005-08-02 07:21:43','2006-02-15 22:15:17'), +(7516,277,2,11162,'4.99','2005-08-02 10:07:54','2006-02-15 22:15:17'), +(7517,277,2,11574,'0.99','2005-08-17 01:38:19','2006-02-15 22:15:17'), +(7518,277,2,12149,'3.99','2005-08-18 00:13:51','2006-02-15 22:15:17'), +(7519,277,1,12458,'5.99','2005-08-18 11:22:53','2006-02-15 22:15:17'), +(7520,277,1,13122,'4.99','2005-08-19 11:53:49','2006-02-15 22:15:17'), +(7521,277,2,13526,'4.99','2005-08-20 02:58:42','2006-02-15 22:15:18'), +(7522,277,1,13714,'4.99','2005-08-20 09:41:09','2006-02-15 22:15:18'), +(7523,277,2,14227,'4.99','2005-08-21 04:56:31','2006-02-15 22:15:18'), +(7524,277,2,14745,'4.99','2005-08-21 22:53:01','2006-02-15 22:15:18'), +(7525,277,1,15008,'10.99','2005-08-22 08:24:32','2006-02-15 22:15:18'), +(7526,277,1,15345,'5.99','2005-08-22 21:05:50','2006-02-15 22:15:18'), +(7527,278,1,1092,'4.99','2005-05-31 12:15:57','2006-02-15 22:15:18'), +(7528,278,2,1387,'0.99','2005-06-15 15:40:56','2006-02-15 22:15:18'), +(7529,278,1,1978,'2.99','2005-06-17 09:42:34','2006-02-15 22:15:18'), +(7530,278,2,2078,'4.99','2005-06-17 16:48:55','2006-02-15 22:15:18'), +(7531,278,1,3453,'2.99','2005-06-21 21:12:11','2006-02-15 22:15:18'), +(7532,278,1,3776,'2.99','2005-07-06 13:31:37','2006-02-15 22:15:18'), +(7533,278,1,4430,'4.99','2005-07-07 22:35:24','2006-02-15 22:15:18'), +(7534,278,2,4866,'8.99','2005-07-08 19:09:59','2006-02-15 22:15:18'), +(7535,278,2,6869,'4.99','2005-07-12 20:12:06','2006-02-15 22:15:18'), +(7536,278,1,7239,'0.99','2005-07-27 10:20:27','2006-02-15 22:15:18'), +(7537,278,2,7834,'0.99','2005-07-28 08:46:43','2006-02-15 22:15:18'), +(7538,278,2,8222,'5.99','2005-07-28 23:51:53','2006-02-15 22:15:18'), +(7539,278,1,8953,'4.99','2005-07-30 03:21:05','2006-02-15 22:15:18'), +(7540,278,2,9448,'2.99','2005-07-30 21:56:13','2006-02-15 22:15:18'), +(7541,278,1,10649,'2.99','2005-08-01 16:11:40','2006-02-15 22:15:18'), +(7542,278,1,10731,'2.99','2005-08-01 19:21:48','2006-02-15 22:15:18'), +(7543,278,2,10849,'3.99','2005-08-01 23:51:00','2006-02-15 22:15:18'), +(7544,278,1,11095,'5.99','2005-08-02 08:03:20','2006-02-15 22:15:18'), +(7545,278,2,11531,'0.99','2005-08-17 00:30:04','2006-02-15 22:15:18'), +(7546,278,1,12787,'0.99','2005-08-19 00:07:58','2006-02-15 22:15:18'), +(7547,278,1,13896,'0.99','2005-08-20 15:59:56','2006-02-15 22:15:18'), +(7548,278,2,13976,'0.99','2005-08-20 19:02:16','2006-02-15 22:15:19'), +(7549,278,1,14268,'2.99','2005-08-21 06:21:24','2006-02-15 22:15:19'), +(7550,278,2,14803,'0.99','2005-08-22 00:49:10','2006-02-15 22:15:19'), +(7551,278,1,14986,'4.99','2005-08-22 07:37:24','2006-02-15 22:15:19'), +(7552,278,1,16019,'4.99','2005-08-23 21:30:45','2006-02-15 22:15:19'), +(7553,279,1,979,'2.99','2005-05-30 21:37:11','2006-02-15 22:15:19'), +(7554,279,2,1019,'0.99','2005-05-31 03:05:07','2006-02-15 22:15:19'), +(7555,279,1,1178,'2.99','2005-06-15 00:36:40','2006-02-15 22:15:19'), +(7556,279,1,2147,'4.99','2005-06-17 22:28:13','2006-02-15 22:15:19'), +(7557,279,1,3215,'0.99','2005-06-21 01:11:32','2006-02-15 22:15:19'), +(7558,279,1,3374,'2.99','2005-06-21 13:36:30','2006-02-15 22:15:19'), +(7559,279,1,3375,'4.99','2005-06-21 13:37:18','2006-02-15 22:15:19'), +(7560,279,1,4476,'4.99','2005-07-08 00:34:25','2006-02-15 22:15:19'), +(7561,279,1,4978,'7.99','2005-07-09 00:22:02','2006-02-15 22:15:19'), +(7562,279,2,5248,'2.99','2005-07-09 13:29:44','2006-02-15 22:15:19'), +(7563,279,1,5361,'9.99','2005-07-09 18:15:32','2006-02-15 22:15:19'), +(7564,279,1,6176,'0.99','2005-07-11 10:48:21','2006-02-15 22:15:19'), +(7565,279,1,7947,'2.99','2005-07-28 13:05:50','2006-02-15 22:15:19'), +(7566,279,2,8559,'3.99','2005-07-29 11:25:54','2006-02-15 22:15:19'), +(7567,279,2,9820,'5.99','2005-07-31 11:46:57','2006-02-15 22:15:19'), +(7568,279,2,10177,'2.99','2005-07-31 23:42:33','2006-02-15 22:15:19'), +(7569,279,2,11250,'6.99','2005-08-02 13:35:42','2006-02-15 22:15:19'), +(7570,279,1,11515,'2.99','2005-08-16 23:54:34','2006-02-15 22:15:19'), +(7571,279,1,11703,'4.99','2005-08-17 07:19:29','2006-02-15 22:15:19'), +(7572,279,2,12935,'2.99','2005-08-19 05:20:25','2006-02-15 22:15:19'), +(7573,279,1,12949,'4.99','2005-08-19 05:55:52','2006-02-15 22:15:19'), +(7574,279,1,13105,'7.99','2005-08-19 11:06:16','2006-02-15 22:15:20'), +(7575,279,1,13233,'2.99','2005-08-19 16:14:41','2006-02-15 22:15:20'), +(7576,279,2,13588,'4.99','2005-08-20 05:47:11','2006-02-15 22:15:20'), +(7577,279,2,14206,'2.99','2005-08-21 03:59:26','2006-02-15 22:15:20'), +(7578,279,1,14714,'3.99','2005-08-21 21:27:43','2006-02-15 22:15:20'), +(7579,279,1,14779,'5.99','2005-08-22 00:00:56','2006-02-15 22:15:20'), +(7580,279,1,14789,'4.99','2005-08-22 00:29:39','2006-02-15 22:15:20'), +(7581,279,2,15580,'6.99','2005-08-23 05:39:06','2006-02-15 22:15:20'), +(7582,279,1,15606,'2.99','2005-08-23 06:50:27','2006-02-15 22:15:20'), +(7583,279,2,13538,'4.99','2006-02-14 15:16:03','2006-02-15 22:15:20'), +(7584,280,1,1014,'4.99','2005-05-31 02:39:16','2006-02-15 22:15:20'), +(7585,280,1,2656,'3.99','2005-06-19 10:42:33','2006-02-15 22:15:20'), +(7586,280,2,3009,'4.99','2005-06-20 10:24:44','2006-02-15 22:15:20'), +(7587,280,2,3097,'0.99','2005-06-20 16:26:14','2006-02-15 22:15:20'), +(7588,280,1,4616,'4.99','2005-07-08 07:48:12','2006-02-15 22:15:20'), +(7589,280,2,6851,'0.99','2005-07-12 19:32:14','2006-02-15 22:15:20'), +(7590,280,1,7070,'4.99','2005-07-27 04:01:08','2006-02-15 22:15:20'), +(7591,280,2,7901,'0.99','2005-07-28 11:12:12','2006-02-15 22:15:20'), +(7592,280,2,8319,'0.99','2005-07-29 03:44:52','2006-02-15 22:15:20'), +(7593,280,1,8365,'0.99','2005-07-29 05:11:00','2006-02-15 22:15:20'), +(7594,280,1,8565,'7.99','2005-07-29 11:35:23','2006-02-15 22:15:20'), +(7595,280,2,8695,'6.99','2005-07-29 16:44:55','2006-02-15 22:15:21'), +(7596,280,2,8744,'3.99','2005-07-29 18:58:24','2006-02-15 22:15:21'), +(7597,280,1,8912,'0.99','2005-07-30 01:31:25','2006-02-15 22:15:21'), +(7598,280,2,9103,'0.99','2005-07-30 08:49:26','2006-02-15 22:15:21'), +(7599,280,1,10847,'9.99','2005-08-01 23:49:33','2006-02-15 22:15:21'), +(7600,280,1,11366,'4.99','2005-08-02 18:01:25','2006-02-15 22:15:21'), +(7601,280,1,11517,'2.99','2005-08-16 23:56:28','2006-02-15 22:15:21'), +(7602,280,1,12053,'4.99','2005-08-17 20:57:27','2006-02-15 22:15:21'), +(7603,280,1,12849,'5.99','2005-08-19 02:05:37','2006-02-15 22:15:21'), +(7604,280,2,13231,'9.99','2005-08-19 16:12:49','2006-02-15 22:15:21'), +(7605,280,1,13321,'4.99','2005-08-19 19:40:37','2006-02-15 22:15:21'), +(7606,280,1,13667,'4.99','2005-08-20 08:25:34','2006-02-15 22:15:21'), +(7607,280,2,15036,'2.99','2005-08-22 09:36:00','2006-02-15 22:15:21'), +(7608,280,1,15312,'4.99','2005-08-22 19:58:15','2006-02-15 22:15:21'), +(7609,280,2,15554,'5.99','2005-08-23 04:48:12','2006-02-15 22:15:21'), +(7610,280,2,15950,'5.99','2005-08-23 19:09:39','2006-02-15 22:15:22'), +(7611,281,2,650,'2.99','2005-05-28 19:45:40','2006-02-15 22:15:22'), +(7612,281,2,754,'2.99','2005-05-29 10:18:59','2006-02-15 22:15:22'), +(7613,281,2,1485,'5.99','2005-06-15 21:24:10','2006-02-15 22:15:22'), +(7614,281,1,2254,'5.99','2005-06-18 05:15:14','2006-02-15 22:15:22'), +(7615,281,1,4607,'0.99','2005-07-08 07:15:14','2006-02-15 22:15:22'), +(7616,281,2,4864,'6.99','2005-07-08 19:05:34','2006-02-15 22:15:22'), +(7617,281,2,5410,'5.99','2005-07-09 20:21:10','2006-02-15 22:15:22'), +(7618,281,2,6825,'0.99','2005-07-12 18:28:12','2006-02-15 22:15:22'), +(7619,281,2,7034,'2.99','2005-07-27 03:03:37','2006-02-15 22:15:22'), +(7620,281,1,7525,'3.99','2005-07-27 21:13:28','2006-02-15 22:15:22'), +(7621,281,2,8131,'0.99','2005-07-28 19:55:21','2006-02-15 22:15:22'), +(7622,281,2,8180,'4.99','2005-07-28 22:05:24','2006-02-15 22:15:22'), +(7623,281,1,13641,'2.99','2005-08-20 07:34:42','2006-02-15 22:15:22'), +(7624,281,1,14196,'1.99','2005-08-21 03:40:40','2006-02-15 22:15:22'), +(7625,282,2,48,'1.99','2005-05-25 06:20:46','2006-02-15 22:15:22'), +(7626,282,2,282,'6.99','2005-05-26 18:56:26','2006-02-15 22:15:22'), +(7627,282,2,564,'0.99','2005-05-28 09:12:09','2006-02-15 22:15:22'), +(7628,282,1,2016,'2.99','2005-06-17 12:18:36','2006-02-15 22:15:22'), +(7629,282,2,2176,'2.99','2005-06-18 00:29:51','2006-02-15 22:15:22'), +(7630,282,2,3408,'4.99','2005-06-21 16:15:11','2006-02-15 22:15:22'), +(7631,282,1,3417,'2.99','2005-06-21 17:06:20','2006-02-15 22:15:22'), +(7632,282,2,3675,'2.99','2005-07-06 09:09:19','2006-02-15 22:15:22'), +(7633,282,1,3885,'2.99','2005-07-06 18:43:43','2006-02-15 22:15:22'), +(7634,282,1,4359,'2.99','2005-07-07 19:30:20','2006-02-15 22:15:22'), +(7635,282,2,4412,'4.99','2005-07-07 21:56:53','2006-02-15 22:15:22'), +(7636,282,1,5113,'0.99','2005-07-09 07:06:18','2006-02-15 22:15:23'), +(7637,282,2,5319,'8.99','2005-07-09 16:17:44','2006-02-15 22:15:23'), +(7638,282,1,5926,'6.99','2005-07-10 21:53:42','2006-02-15 22:15:23'), +(7639,282,1,7433,'2.99','2005-07-27 17:32:20','2006-02-15 22:15:23'), +(7640,282,2,7534,'3.99','2005-07-27 21:26:17','2006-02-15 22:15:23'), +(7641,282,1,8223,'6.99','2005-07-28 23:56:01','2006-02-15 22:15:23'), +(7642,282,2,8270,'4.99','2005-07-29 01:27:22','2006-02-15 22:15:23'), +(7643,282,2,8468,'1.99','2005-07-29 08:26:04','2006-02-15 22:15:23'), +(7644,282,2,8743,'0.99','2005-07-29 18:57:01','2006-02-15 22:15:23'), +(7645,282,2,8973,'1.99','2005-07-30 04:09:13','2006-02-15 22:15:23'), +(7646,282,2,9658,'9.99','2005-07-31 06:00:52','2006-02-15 22:15:23'), +(7647,282,2,11226,'2.99','2005-08-02 12:47:30','2006-02-15 22:15:23'), +(7648,282,1,13278,'2.99','2005-08-19 17:57:53','2006-02-15 22:15:23'), +(7649,282,2,13749,'2.99','2005-08-20 11:00:37','2006-02-15 22:15:23'), +(7650,282,2,15543,'4.99','2005-08-23 04:15:41','2006-02-15 22:15:23'), +(7651,282,2,15430,'0.99','2006-02-14 15:16:03','2006-02-15 22:15:23'), +(7652,283,1,1749,'0.99','2005-06-16 16:56:00','2006-02-15 22:15:23'), +(7653,283,2,1796,'2.99','2005-06-16 20:10:43','2006-02-15 22:15:23'), +(7654,283,2,2333,'2.99','2005-06-18 10:55:54','2006-02-15 22:15:23'), +(7655,283,1,2685,'2.99','2005-06-19 12:35:21','2006-02-15 22:15:23'), +(7656,283,2,2849,'7.99','2005-06-19 23:06:00','2006-02-15 22:15:23'), +(7657,283,1,3534,'4.99','2005-07-06 01:32:27','2006-02-15 22:15:23'), +(7658,283,1,3568,'6.99','2005-07-06 03:11:57','2006-02-15 22:15:23'), +(7659,283,2,3590,'4.99','2005-07-06 04:35:12','2006-02-15 22:15:23'), +(7660,283,2,3672,'0.99','2005-07-06 09:01:56','2006-02-15 22:15:23'), +(7661,283,2,4683,'2.99','2005-07-08 10:38:28','2006-02-15 22:15:23'), +(7662,283,2,4876,'1.99','2005-07-08 19:27:50','2006-02-15 22:15:24'), +(7663,283,2,5989,'2.99','2005-07-11 00:57:53','2006-02-15 22:15:24'), +(7664,283,1,6075,'0.99','2005-07-11 05:03:03','2006-02-15 22:15:24'), +(7665,283,1,6300,'1.99','2005-07-11 17:50:09','2006-02-15 22:15:24'), +(7666,283,2,6313,'0.99','2005-07-11 18:29:52','2006-02-15 22:15:24'), +(7667,283,1,6827,'4.99','2005-07-12 18:33:45','2006-02-15 22:15:24'), +(7668,283,1,7504,'0.99','2005-07-27 20:24:31','2006-02-15 22:15:24'), +(7669,283,1,7816,'0.99','2005-07-28 08:14:12','2006-02-15 22:15:24'), +(7670,283,2,9353,'4.99','2005-07-30 18:30:37','2006-02-15 22:15:24'), +(7671,283,2,9478,'2.99','2005-07-30 23:12:53','2006-02-15 22:15:24'), +(7672,283,2,9572,'2.99','2005-07-31 02:44:10','2006-02-15 22:15:24'), +(7673,283,2,9918,'2.99','2005-07-31 14:55:22','2006-02-15 22:15:24'), +(7674,283,1,11637,'0.99','2005-08-17 04:36:39','2006-02-15 22:15:24'), +(7675,283,2,11846,'2.99','2005-08-17 13:18:29','2006-02-15 22:15:24'), +(7676,283,2,11966,'0.99','2005-08-17 17:40:04','2006-02-15 22:15:24'), +(7677,283,1,12290,'6.99','2005-08-18 05:08:03','2006-02-15 22:15:24'), +(7678,283,1,13229,'2.99','2005-08-19 16:08:33','2006-02-15 22:15:24'), +(7679,283,1,15837,'2.99','2005-08-23 15:29:41','2006-02-15 22:15:24'), +(7680,284,2,423,'0.99','2005-05-27 15:32:57','2006-02-15 22:15:24'), +(7681,284,2,791,'0.99','2005-05-29 16:30:42','2006-02-15 22:15:24'), +(7682,284,1,1145,'6.99','2005-05-31 20:13:45','2006-02-15 22:15:24'), +(7683,284,1,1171,'0.99','2005-06-14 23:50:11','2006-02-15 22:15:24'), +(7684,284,2,2813,'6.99','2005-06-19 20:01:47','2006-02-15 22:15:24'), +(7685,284,2,3296,'0.99','2005-06-21 07:04:53','2006-02-15 22:15:24'), +(7686,284,1,3572,'0.99','2005-07-06 03:33:23','2006-02-15 22:15:24'), +(7687,284,2,4081,'2.99','2005-07-07 05:10:08','2006-02-15 22:15:24'), +(7688,284,1,4759,'7.99','2005-07-08 14:39:22','2006-02-15 22:15:24'), +(7689,284,2,4931,'7.99','2005-07-08 22:16:18','2006-02-15 22:15:25'), +(7690,284,1,5161,'6.99','2005-07-09 08:57:56','2006-02-15 22:15:25'), +(7691,284,1,6276,'5.99','2005-07-11 16:15:50','2006-02-15 22:15:25'), +(7692,284,2,6982,'2.99','2005-07-27 00:53:41','2006-02-15 22:15:25'), +(7693,284,1,7164,'6.99','2005-07-27 07:36:34','2006-02-15 22:15:25'), +(7694,284,1,7463,'4.99','2005-07-27 18:48:32','2006-02-15 22:15:25'), +(7695,284,2,7716,'8.99','2005-07-28 04:33:15','2006-02-15 22:15:25'), +(7696,284,1,8888,'2.99','2005-07-30 00:39:36','2006-02-15 22:15:25'), +(7697,284,1,9790,'0.99','2005-07-31 10:34:08','2006-02-15 22:15:25'), +(7698,284,1,10396,'7.99','2005-08-01 07:08:46','2006-02-15 22:15:25'), +(7699,284,1,10535,'4.99','2005-08-01 12:21:13','2006-02-15 22:15:25'), +(7700,284,2,12162,'3.99','2005-08-18 00:44:30','2006-02-15 22:15:25'), +(7701,284,1,14007,'5.99','2005-08-20 20:22:47','2006-02-15 22:15:25'), +(7702,284,1,14648,'4.99','2005-08-21 19:18:01','2006-02-15 22:15:25'), +(7703,284,2,14746,'4.99','2005-08-21 22:54:02','2006-02-15 22:15:25'), +(7704,284,1,14921,'4.99','2005-08-22 05:12:24','2006-02-15 22:15:25'), +(7705,284,2,15135,'3.99','2005-08-22 13:19:19','2006-02-15 22:15:25'), +(7706,284,1,12064,'5.98','2006-02-14 15:16:03','2006-02-15 22:15:25'), +(7707,284,2,12959,'0.00','2006-02-14 15:16:03','2006-02-15 22:15:25'), +(7708,285,2,1161,'7.99','2005-06-14 23:07:08','2006-02-15 22:15:25'), +(7709,285,2,1302,'3.99','2005-06-15 09:48:37','2006-02-15 22:15:25'), +(7710,285,1,2249,'5.99','2005-06-18 05:03:08','2006-02-15 22:15:25'), +(7711,285,2,4007,'6.99','2005-07-07 00:26:05','2006-02-15 22:15:25'), +(7712,285,2,5112,'2.99','2005-07-09 07:04:04','2006-02-15 22:15:25'), +(7713,285,1,5683,'9.99','2005-07-10 08:52:13','2006-02-15 22:15:25'), +(7714,285,1,6010,'0.99','2005-07-11 01:52:28','2006-02-15 22:15:25'), +(7715,285,2,6083,'3.99','2005-07-11 05:12:49','2006-02-15 22:15:26'), +(7716,285,1,6094,'4.99','2005-07-11 05:54:42','2006-02-15 22:15:26'), +(7717,285,2,6333,'4.99','2005-07-11 19:20:16','2006-02-15 22:15:26'), +(7718,285,2,6644,'0.99','2005-07-12 10:39:39','2006-02-15 22:15:26'), +(7719,285,1,7211,'6.99','2005-07-27 09:20:00','2006-02-15 22:15:26'), +(7720,285,1,7452,'9.99','2005-07-27 18:26:39','2006-02-15 22:15:26'), +(7721,285,1,7745,'9.99','2005-07-28 05:46:28','2006-02-15 22:15:26'), +(7722,285,1,8154,'4.99','2005-07-28 20:56:18','2006-02-15 22:15:26'), +(7723,285,2,8466,'0.99','2005-07-29 08:24:47','2006-02-15 22:15:26'), +(7724,285,1,10493,'5.99','2005-08-01 10:43:12','2006-02-15 22:15:26'), +(7725,285,2,10628,'2.99','2005-08-01 15:33:19','2006-02-15 22:15:26'), +(7726,285,1,10641,'4.99','2005-08-01 15:44:57','2006-02-15 22:15:26'), +(7727,285,1,12027,'8.99','2005-08-17 20:01:12','2006-02-15 22:15:26'), +(7728,285,1,12444,'0.99','2005-08-18 10:53:12','2006-02-15 22:15:26'), +(7729,285,1,12449,'0.99','2005-08-18 11:03:04','2006-02-15 22:15:26'), +(7730,285,2,12687,'9.99','2005-08-18 19:57:39','2006-02-15 22:15:26'), +(7731,285,2,13102,'7.99','2005-08-19 11:02:03','2006-02-15 22:15:26'), +(7732,285,2,15251,'0.99','2005-08-22 18:03:57','2006-02-15 22:15:26'), +(7733,285,1,15489,'4.99','2005-08-23 02:06:41','2006-02-15 22:15:26'), +(7734,286,2,81,'6.99','2005-05-25 12:15:19','2006-02-15 22:15:26'), +(7735,286,1,1690,'8.99','2005-06-16 12:24:18','2006-02-15 22:15:26'), +(7736,286,1,2195,'4.99','2005-06-18 01:44:46','2006-02-15 22:15:26'), +(7737,286,2,3592,'4.99','2005-07-06 04:38:50','2006-02-15 22:15:26'), +(7738,286,2,3692,'3.99','2005-07-06 09:54:12','2006-02-15 22:15:26'), +(7739,286,2,4242,'6.99','2005-07-07 13:39:01','2006-02-15 22:15:26'), +(7740,286,2,4461,'9.99','2005-07-07 23:59:43','2006-02-15 22:15:26'), +(7741,286,1,4707,'4.99','2005-07-08 11:57:28','2006-02-15 22:15:26'), +(7742,286,1,4894,'2.99','2005-07-08 20:21:31','2006-02-15 22:15:27'), +(7743,286,1,5796,'4.99','2005-07-10 14:42:54','2006-02-15 22:15:27'), +(7744,286,2,6611,'2.99','2005-07-12 08:20:23','2006-02-15 22:15:27'), +(7745,286,1,7254,'2.99','2005-07-27 10:48:50','2006-02-15 22:15:27'), +(7746,286,1,7299,'2.99','2005-07-27 12:49:56','2006-02-15 22:15:27'), +(7747,286,1,7368,'0.99','2005-07-27 15:06:05','2006-02-15 22:15:27'), +(7748,286,1,7422,'2.99','2005-07-27 17:10:42','2006-02-15 22:15:27'), +(7749,286,1,7719,'6.99','2005-07-28 04:39:09','2006-02-15 22:15:27'), +(7750,286,2,8399,'0.99','2005-07-29 06:20:18','2006-02-15 22:15:27'), +(7751,286,2,9280,'6.99','2005-07-30 15:15:38','2006-02-15 22:15:27'), +(7752,286,1,9809,'3.99','2005-07-31 11:19:21','2006-02-15 22:15:27'), +(7753,286,2,10105,'5.99','2005-07-31 20:54:20','2006-02-15 22:15:27'), +(7754,286,2,11670,'0.99','2005-08-17 05:48:59','2006-02-15 22:15:27'), +(7755,286,2,12595,'0.99','2005-08-18 16:27:08','2006-02-15 22:15:27'), +(7756,286,1,12656,'0.99','2005-08-18 18:58:35','2006-02-15 22:15:27'), +(7757,286,2,13635,'5.99','2005-08-20 07:17:35','2006-02-15 22:15:27'), +(7758,286,1,13975,'4.99','2005-08-20 18:58:23','2006-02-15 22:15:27'), +(7759,286,1,14905,'0.99','2005-08-22 04:34:22','2006-02-15 22:15:27'), +(7760,286,2,15629,'4.99','2005-08-23 07:28:22','2006-02-15 22:15:27'), +(7761,287,2,498,'0.99','2005-05-28 01:01:21','2006-02-15 22:15:27'), +(7762,287,1,655,'2.99','2005-05-28 20:16:20','2006-02-15 22:15:27'), +(7763,287,2,964,'2.99','2005-05-30 18:53:21','2006-02-15 22:15:27'), +(7764,287,1,1247,'7.99','2005-06-15 05:16:40','2006-02-15 22:15:27'), +(7765,287,2,1642,'2.99','2005-06-16 08:54:15','2006-02-15 22:15:27'), +(7766,287,2,2286,'9.99','2005-06-18 07:02:32','2006-02-15 22:15:27'), +(7767,287,2,2612,'6.99','2005-06-19 07:19:41','2006-02-15 22:15:27'), +(7768,287,2,4877,'4.99','2005-07-08 19:31:02','2006-02-15 22:15:28'), +(7769,287,2,5346,'1.99','2005-07-09 17:29:01','2006-02-15 22:15:28'), +(7770,287,1,5593,'3.99','2005-07-10 04:33:13','2006-02-15 22:15:28'), +(7771,287,2,5761,'0.99','2005-07-10 12:45:36','2006-02-15 22:15:28'), +(7772,287,2,6379,'3.99','2005-07-11 21:51:25','2006-02-15 22:15:28'), +(7773,287,1,6397,'2.99','2005-07-11 22:34:02','2006-02-15 22:15:28'), +(7774,287,2,7402,'2.99','2005-07-27 16:19:40','2006-02-15 22:15:28'), +(7775,287,2,7777,'2.99','2005-07-28 07:04:42','2006-02-15 22:15:28'), +(7776,287,2,8994,'6.99','2005-07-30 04:51:32','2006-02-15 22:15:28'), +(7777,287,2,9716,'1.99','2005-07-31 08:23:53','2006-02-15 22:15:28'), +(7778,287,1,10027,'6.99','2005-07-31 18:33:51','2006-02-15 22:15:28'), +(7779,287,2,10574,'2.99','2005-08-01 13:36:51','2006-02-15 22:15:28'), +(7780,287,2,10807,'4.99','2005-08-01 22:26:10','2006-02-15 22:15:28'), +(7781,287,2,11106,'4.99','2005-08-02 08:17:38','2006-02-15 22:15:28'), +(7782,287,1,11716,'4.99','2005-08-17 07:40:55','2006-02-15 22:15:28'), +(7783,287,2,12861,'2.99','2005-08-19 02:30:24','2006-02-15 22:15:28'), +(7784,287,2,14715,'6.99','2005-08-21 21:28:18','2006-02-15 22:15:28'), +(7785,287,2,15076,'1.99','2005-08-22 11:05:34','2006-02-15 22:15:28'), +(7786,287,1,15084,'4.99','2005-08-22 11:17:59','2006-02-15 22:15:28'), +(7787,287,2,15127,'0.99','2005-08-22 12:56:29','2006-02-15 22:15:28'), +(7788,287,1,15614,'2.99','2005-08-23 07:05:15','2006-02-15 22:15:28'), +(7789,287,2,14204,'0.99','2006-02-14 15:16:03','2006-02-15 22:15:28'), +(7790,288,2,93,'3.99','2005-05-25 15:54:16','2006-02-15 22:15:28'), +(7791,288,2,427,'6.99','2005-05-27 16:10:04','2006-02-15 22:15:28'), +(7792,288,1,503,'4.99','2005-05-28 01:35:25','2006-02-15 22:15:28'), +(7793,288,2,565,'5.99','2005-05-28 09:26:31','2006-02-15 22:15:28'), +(7794,288,1,1466,'5.99','2005-06-15 20:46:04','2006-02-15 22:15:29'), +(7795,288,1,3958,'3.99','2005-07-06 22:07:33','2006-02-15 22:15:29'), +(7796,288,1,4692,'2.99','2005-07-08 11:07:06','2006-02-15 22:15:29'), +(7797,288,2,4758,'0.99','2005-07-08 14:38:02','2006-02-15 22:15:29'), +(7798,288,1,6399,'2.99','2005-07-11 22:39:05','2006-02-15 22:15:29'), +(7799,288,2,6518,'3.99','2005-07-12 03:59:42','2006-02-15 22:15:29'), +(7800,288,2,7744,'0.99','2005-07-28 05:38:20','2006-02-15 22:15:29'), +(7801,288,2,7855,'2.99','2005-07-28 09:43:02','2006-02-15 22:15:29'), +(7802,288,2,9429,'2.99','2005-07-30 21:19:26','2006-02-15 22:15:29'), +(7803,288,1,9732,'0.99','2005-07-31 08:56:08','2006-02-15 22:15:29'), +(7804,288,1,10927,'9.99','2005-08-02 02:31:15','2006-02-15 22:15:29'), +(7805,288,2,11952,'2.99','2005-08-17 17:14:57','2006-02-15 22:15:29'), +(7806,288,1,12134,'1.99','2005-08-17 23:49:43','2006-02-15 22:15:29'), +(7807,288,1,13219,'2.99','2005-08-19 15:40:28','2006-02-15 22:15:29'), +(7808,288,1,13227,'0.99','2005-08-19 16:05:38','2006-02-15 22:15:29'), +(7809,288,2,13363,'2.99','2005-08-19 21:07:59','2006-02-15 22:15:29'), +(7810,288,2,14113,'0.99','2005-08-21 01:03:30','2006-02-15 22:15:29'), +(7811,288,2,14756,'0.99','2005-08-21 23:21:23','2006-02-15 22:15:29'), +(7812,288,2,15058,'2.99','2005-08-22 10:20:55','2006-02-15 22:15:29'), +(7813,288,1,15119,'2.99','2005-08-22 12:41:33','2006-02-15 22:15:29'), +(7814,289,2,1880,'4.99','2005-06-17 03:08:59','2006-02-15 22:15:29'), +(7815,289,2,2316,'0.99','2005-06-18 09:04:59','2006-02-15 22:15:29'), +(7816,289,1,2387,'6.99','2005-06-18 15:24:19','2006-02-15 22:15:29'), +(7817,289,1,2784,'10.99','2005-06-19 18:40:29','2006-02-15 22:15:29'), +(7818,289,2,2948,'6.99','2005-06-20 06:02:35','2006-02-15 22:15:29'), +(7819,289,2,3123,'6.99','2005-06-20 18:26:14','2006-02-15 22:15:29'), +(7820,289,1,3588,'2.99','2005-07-06 04:29:13','2006-02-15 22:15:30'), +(7821,289,2,4622,'0.99','2005-07-08 08:02:42','2006-02-15 22:15:30'), +(7822,289,1,5089,'4.99','2005-07-09 05:45:40','2006-02-15 22:15:30'), +(7823,289,2,5342,'8.99','2005-07-09 17:20:03','2006-02-15 22:15:30'), +(7824,289,2,5584,'4.99','2005-07-10 04:15:25','2006-02-15 22:15:30'), +(7825,289,2,5724,'0.99','2005-07-10 11:18:12','2006-02-15 22:15:30'), +(7826,289,2,6007,'3.99','2005-07-11 01:43:06','2006-02-15 22:15:30'), +(7827,289,2,6536,'7.99','2005-07-12 04:44:25','2006-02-15 22:15:30'), +(7828,289,1,7151,'4.99','2005-07-27 07:14:31','2006-02-15 22:15:30'), +(7829,289,1,7162,'4.99','2005-07-27 07:32:45','2006-02-15 22:15:30'), +(7830,289,2,7325,'0.99','2005-07-27 13:46:55','2006-02-15 22:15:30'), +(7831,289,1,9498,'2.99','2005-07-30 23:56:55','2006-02-15 22:15:30'), +(7832,289,2,10297,'7.99','2005-08-01 04:05:04','2006-02-15 22:15:30'), +(7833,289,1,12158,'1.99','2005-08-18 00:34:20','2006-02-15 22:15:30'), +(7834,289,1,12170,'0.99','2005-08-18 01:06:10','2006-02-15 22:15:30'), +(7835,289,2,12558,'7.99','2005-08-18 14:52:35','2006-02-15 22:15:30'), +(7836,289,2,13165,'0.99','2005-08-19 13:34:10','2006-02-15 22:15:30'), +(7837,289,2,13211,'0.99','2005-08-19 15:23:41','2006-02-15 22:15:30'), +(7838,289,2,13256,'9.99','2005-08-19 16:54:12','2006-02-15 22:15:30'), +(7839,289,2,13336,'5.99','2005-08-19 20:03:22','2006-02-15 22:15:30'), +(7840,289,2,13891,'6.99','2005-08-20 15:42:05','2006-02-15 22:15:30'), +(7841,289,1,14087,'0.99','2005-08-20 23:53:40','2006-02-15 22:15:30'), +(7842,289,2,14729,'4.99','2005-08-21 22:16:57','2006-02-15 22:15:30'), +(7843,289,2,14917,'4.99','2005-08-22 05:03:59','2006-02-15 22:15:30'), +(7844,290,1,160,'2.99','2005-05-26 01:46:20','2006-02-15 22:15:30'), +(7845,290,1,1220,'6.99','2005-06-15 03:26:15','2006-02-15 22:15:30'), +(7846,290,2,1336,'8.99','2005-06-15 12:01:34','2006-02-15 22:15:31'), +(7847,290,2,1496,'4.99','2005-06-15 21:55:58','2006-02-15 22:15:31'), +(7848,290,2,1532,'0.99','2005-06-16 00:41:31','2006-02-15 22:15:31'), +(7849,290,1,3013,'3.99','2005-06-20 10:45:09','2006-02-15 22:15:31'), +(7850,290,2,4039,'4.99','2005-07-07 02:57:59','2006-02-15 22:15:31'), +(7851,290,1,4073,'0.99','2005-07-07 04:49:13','2006-02-15 22:15:31'), +(7852,290,2,4416,'0.99','2005-07-07 22:04:36','2006-02-15 22:15:31'), +(7853,290,1,5105,'2.99','2005-07-09 06:38:59','2006-02-15 22:15:31'), +(7854,290,2,5214,'5.99','2005-07-09 11:43:08','2006-02-15 22:15:31'), +(7855,290,2,5827,'2.99','2005-07-10 16:22:20','2006-02-15 22:15:31'), +(7856,290,2,6816,'4.99','2005-07-12 18:18:50','2006-02-15 22:15:31'), +(7857,290,1,6952,'4.99','2005-07-26 23:51:27','2006-02-15 22:15:31'), +(7858,290,2,7265,'2.99','2005-07-27 11:19:01','2006-02-15 22:15:31'), +(7859,290,1,7650,'1.99','2005-07-28 01:47:20','2006-02-15 22:15:31'), +(7860,290,1,8639,'4.99','2005-07-29 14:30:31','2006-02-15 22:15:31'), +(7861,290,1,9000,'7.99','2005-07-30 04:58:55','2006-02-15 22:15:31'), +(7862,290,1,9413,'0.99','2005-07-30 20:44:39','2006-02-15 22:15:31'), +(7863,290,2,10096,'3.99','2005-07-31 20:38:58','2006-02-15 22:15:31'), +(7864,290,1,10194,'1.99','2005-08-01 00:33:52','2006-02-15 22:15:31'), +(7865,290,1,10901,'2.99','2005-08-02 01:35:44','2006-02-15 22:15:31'), +(7866,290,1,11596,'6.99','2005-08-17 02:53:55','2006-02-15 22:15:31'), +(7867,290,2,12193,'3.99','2005-08-18 02:03:59','2006-02-15 22:15:31'), +(7868,290,2,12778,'4.99','2005-08-18 23:40:23','2006-02-15 22:15:31'), +(7869,290,2,13190,'1.99','2005-08-19 14:27:59','2006-02-15 22:15:31'), +(7870,290,1,13367,'2.99','2005-08-19 21:19:27','2006-02-15 22:15:31'), +(7871,290,2,13687,'2.99','2005-08-20 08:57:51','2006-02-15 22:15:31'), +(7872,291,1,54,'4.99','2005-05-25 07:23:25','2006-02-15 22:15:32'), +(7873,291,2,747,'4.99','2005-05-29 09:26:34','2006-02-15 22:15:32'), +(7874,291,1,1012,'2.99','2005-05-31 02:18:05','2006-02-15 22:15:32'), +(7875,291,1,1191,'2.99','2005-06-15 01:10:35','2006-02-15 22:15:32'), +(7876,291,1,2300,'2.99','2005-06-18 08:22:34','2006-02-15 22:15:32'), +(7877,291,2,3042,'2.99','2005-06-20 12:38:27','2006-02-15 22:15:32'), +(7878,291,2,3512,'4.99','2005-07-06 00:43:06','2006-02-15 22:15:32'), +(7879,291,2,4862,'3.99','2005-07-08 19:02:46','2006-02-15 22:15:32'), +(7880,291,2,5754,'2.99','2005-07-10 12:32:43','2006-02-15 22:15:32'), +(7881,291,2,6516,'4.99','2005-07-12 03:51:54','2006-02-15 22:15:32'), +(7882,291,1,6796,'2.99','2005-07-12 16:44:16','2006-02-15 22:15:32'), +(7883,291,1,7561,'5.99','2005-07-27 22:21:05','2006-02-15 22:15:32'), +(7884,291,2,7564,'0.99','2005-07-27 22:31:17','2006-02-15 22:15:32'), +(7885,291,1,8690,'0.99','2005-07-29 16:39:28','2006-02-15 22:15:32'), +(7886,291,2,8697,'4.99','2005-07-29 16:46:07','2006-02-15 22:15:32'), +(7887,291,1,9165,'5.99','2005-07-30 11:24:28','2006-02-15 22:15:32'), +(7888,291,2,9201,'5.99','2005-07-30 12:42:21','2006-02-15 22:15:32'), +(7889,291,2,9919,'7.99','2005-07-31 14:55:46','2006-02-15 22:15:32'), +(7890,291,1,10463,'4.99','2005-08-01 09:39:43','2006-02-15 22:15:32'), +(7891,291,2,11145,'0.99','2005-08-02 09:43:24','2006-02-15 22:15:32'), +(7892,291,1,13665,'5.99','2005-08-20 08:19:20','2006-02-15 22:15:32'), +(7893,291,2,14241,'4.99','2005-08-21 05:24:55','2006-02-15 22:15:32'), +(7894,291,2,15663,'3.99','2005-08-23 08:54:26','2006-02-15 22:15:32'), +(7895,292,1,324,'0.99','2005-05-27 01:00:04','2006-02-15 22:15:32'), +(7896,292,1,1901,'3.99','2005-06-17 04:35:19','2006-02-15 22:15:32'), +(7897,292,2,2258,'3.99','2005-06-18 05:30:36','2006-02-15 22:15:32'), +(7898,292,1,2838,'3.99','2005-06-19 22:06:06','2006-02-15 22:15:33'), +(7899,292,2,3328,'2.99','2005-06-21 09:08:44','2006-02-15 22:15:33'), +(7900,292,2,3557,'0.99','2005-07-06 02:48:39','2006-02-15 22:15:33'), +(7901,292,1,4200,'4.99','2005-07-07 11:15:11','2006-02-15 22:15:33'), +(7902,292,2,5095,'4.99','2005-07-09 06:08:22','2006-02-15 22:15:33'), +(7903,292,2,5257,'0.99','2005-07-09 13:56:43','2006-02-15 22:15:33'), +(7904,292,1,5940,'4.99','2005-07-10 22:31:01','2006-02-15 22:15:33'), +(7905,292,1,6270,'8.99','2005-07-11 15:59:10','2006-02-15 22:15:33'), +(7906,292,1,6900,'6.99','2005-07-12 21:45:25','2006-02-15 22:15:33'), +(7907,292,2,7199,'5.99','2005-07-27 08:53:23','2006-02-15 22:15:33'), +(7908,292,1,7216,'2.99','2005-07-27 09:27:45','2006-02-15 22:15:33'), +(7909,292,1,7545,'2.99','2005-07-27 21:48:03','2006-02-15 22:15:33'), +(7910,292,1,7766,'4.99','2005-07-28 06:41:57','2006-02-15 22:15:33'), +(7911,292,1,8047,'2.99','2005-07-28 16:49:43','2006-02-15 22:15:33'), +(7912,292,2,8842,'4.99','2005-07-29 23:03:40','2006-02-15 22:15:33'), +(7913,292,1,8990,'8.99','2005-07-30 04:41:42','2006-02-15 22:15:33'), +(7914,292,1,9792,'5.99','2005-07-31 10:43:41','2006-02-15 22:15:33'), +(7915,292,2,9819,'1.99','2005-07-31 11:39:13','2006-02-15 22:15:33'), +(7916,292,1,11193,'4.99','2005-08-02 11:31:33','2006-02-15 22:15:33'), +(7917,292,1,12739,'10.99','2005-08-18 22:15:18','2006-02-15 22:15:33'), +(7918,292,1,13715,'2.99','2005-08-20 09:43:06','2006-02-15 22:15:33'), +(7919,292,1,14499,'0.99','2005-08-21 14:11:19','2006-02-15 22:15:33'), +(7920,292,2,14845,'4.99','2005-08-22 02:12:44','2006-02-15 22:15:33'), +(7921,292,1,15117,'2.99','2005-08-22 12:38:20','2006-02-15 22:15:33'), +(7922,293,2,445,'0.99','2005-05-27 18:42:57','2006-02-15 22:15:33'), +(7923,293,1,924,'4.99','2005-05-30 12:10:59','2006-02-15 22:15:33'), +(7924,293,2,1034,'8.99','2005-05-31 04:53:40','2006-02-15 22:15:34'), +(7925,293,1,1589,'9.99','2005-06-16 04:58:03','2006-02-15 22:15:34'), +(7926,293,1,1829,'5.99','2005-06-16 22:14:21','2006-02-15 22:15:34'), +(7927,293,2,1860,'4.99','2005-06-17 01:17:12','2006-02-15 22:15:34'), +(7928,293,1,2386,'4.99','2005-06-18 15:22:51','2006-02-15 22:15:34'), +(7929,293,2,3025,'2.99','2005-06-20 11:46:48','2006-02-15 22:15:34'), +(7930,293,1,3290,'1.99','2005-06-21 06:45:34','2006-02-15 22:15:34'), +(7931,293,2,3452,'4.99','2005-06-21 21:11:27','2006-02-15 22:15:34'), +(7932,293,1,3906,'3.99','2005-07-06 19:35:55','2006-02-15 22:15:34'), +(7933,293,2,4343,'0.99','2005-07-07 18:48:54','2006-02-15 22:15:34'), +(7934,293,2,4542,'4.99','2005-07-08 04:06:30','2006-02-15 22:15:34'), +(7935,293,2,4944,'6.99','2005-07-08 22:44:28','2006-02-15 22:15:34'), +(7936,293,2,5765,'3.99','2005-07-10 13:03:02','2006-02-15 22:15:34'), +(7937,293,1,6432,'9.99','2005-07-12 00:09:41','2006-02-15 22:15:34'), +(7938,293,2,7607,'4.99','2005-07-28 00:05:53','2006-02-15 22:15:34'), +(7939,293,1,8589,'4.99','2005-07-29 12:28:17','2006-02-15 22:15:34'), +(7940,293,1,8745,'2.99','2005-07-29 19:03:05','2006-02-15 22:15:34'), +(7941,293,2,9123,'2.99','2005-07-30 09:39:15','2006-02-15 22:15:34'), +(7942,293,2,11131,'1.99','2005-08-02 09:10:04','2006-02-15 22:15:34'), +(7943,293,1,11576,'2.99','2005-08-17 01:53:20','2006-02-15 22:15:34'), +(7944,293,2,13013,'6.99','2005-08-19 07:55:51','2006-02-15 22:15:34'), +(7945,293,1,13029,'2.99','2005-08-19 08:28:04','2006-02-15 22:15:34'), +(7946,293,2,13504,'5.99','2005-08-20 02:01:48','2006-02-15 22:15:34'), +(7947,293,1,13817,'4.99','2005-08-20 13:15:30','2006-02-15 22:15:34'), +(7948,293,1,14248,'6.99','2005-08-21 05:35:57','2006-02-15 22:15:34'), +(7949,293,1,15258,'4.99','2005-08-22 18:22:44','2006-02-15 22:15:35'), +(7950,293,1,15402,'8.99','2005-08-22 23:17:41','2006-02-15 22:15:35'), +(7951,293,1,15508,'7.99','2005-08-23 02:49:04','2006-02-15 22:15:35'), +(7952,293,2,15675,'5.99','2005-08-23 09:18:52','2006-02-15 22:15:35'), +(7953,294,1,595,'1.99','2005-05-28 13:59:54','2006-02-15 22:15:35'), +(7954,294,1,2900,'2.99','2005-06-20 02:40:04','2006-02-15 22:15:35'), +(7955,294,2,3330,'2.99','2005-06-21 09:22:37','2006-02-15 22:15:35'), +(7956,294,1,3681,'4.99','2005-07-06 09:19:30','2006-02-15 22:15:35'), +(7957,294,2,4019,'4.99','2005-07-07 01:27:44','2006-02-15 22:15:35'), +(7958,294,1,4786,'7.99','2005-07-08 16:13:05','2006-02-15 22:15:35'), +(7959,294,2,6185,'5.99','2005-07-11 11:25:09','2006-02-15 22:15:35'), +(7960,294,2,7415,'6.99','2005-07-27 16:50:59','2006-02-15 22:15:35'), +(7961,294,1,7765,'4.99','2005-07-28 06:40:33','2006-02-15 22:15:35'), +(7962,294,2,8843,'4.99','2005-07-29 23:04:25','2006-02-15 22:15:35'), +(7963,294,2,9194,'2.99','2005-07-30 12:28:45','2006-02-15 22:15:35'), +(7964,294,1,9522,'2.99','2005-07-31 00:55:11','2006-02-15 22:15:35'), +(7965,294,2,9607,'0.99','2005-07-31 03:51:06','2006-02-15 22:15:35'), +(7966,294,2,10186,'0.99','2005-08-01 00:12:36','2006-02-15 22:15:35'), +(7967,294,2,10220,'4.99','2005-08-01 01:13:22','2006-02-15 22:15:35'), +(7968,294,1,10551,'6.99','2005-08-01 12:48:55','2006-02-15 22:15:35'), +(7969,294,2,10600,'2.99','2005-08-01 14:25:21','2006-02-15 22:15:35'), +(7970,294,2,10642,'4.99','2005-08-01 15:45:11','2006-02-15 22:15:35'), +(7971,294,2,11071,'2.99','2005-08-02 07:10:53','2006-02-15 22:15:35'), +(7972,294,1,11390,'2.99','2005-08-02 18:39:16','2006-02-15 22:15:35'), +(7973,294,2,11875,'4.99','2005-08-17 14:16:48','2006-02-15 22:15:35'), +(7974,294,2,11981,'2.99','2005-08-17 18:10:40','2006-02-15 22:15:35'), +(7975,294,1,12278,'5.99','2005-08-18 04:46:45','2006-02-15 22:15:36'), +(7976,294,1,14474,'2.99','2005-08-21 13:22:48','2006-02-15 22:15:36'), +(7977,294,2,14630,'7.99','2005-08-21 18:43:44','2006-02-15 22:15:36'), +(7978,294,1,15839,'5.99','2005-08-23 15:34:46','2006-02-15 22:15:36'), +(7979,295,2,371,'3.99','2005-05-27 08:08:18','2006-02-15 22:15:36'), +(7980,295,1,1184,'5.99','2005-06-15 00:49:36','2006-02-15 22:15:36'), +(7981,295,1,1328,'2.99','2005-06-15 11:23:27','2006-02-15 22:15:36'), +(7982,295,2,1935,'2.99','2005-06-17 07:14:15','2006-02-15 22:15:36'), +(7983,295,1,2054,'2.99','2005-06-17 15:26:37','2006-02-15 22:15:36'), +(7984,295,1,2431,'1.99','2005-06-18 17:53:03','2006-02-15 22:15:36'), +(7985,295,1,2638,'1.99','2005-06-19 09:23:30','2006-02-15 22:15:36'), +(7986,295,1,2999,'2.99','2005-06-20 09:30:34','2006-02-15 22:15:36'), +(7987,295,1,3198,'1.99','2005-06-21 00:08:54','2006-02-15 22:15:36'), +(7988,295,2,3394,'8.99','2005-06-21 15:17:39','2006-02-15 22:15:36'), +(7989,295,2,3496,'1.99','2005-07-05 23:59:15','2006-02-15 22:15:36'), +(7990,295,1,3876,'9.99','2005-07-06 18:21:13','2006-02-15 22:15:36'), +(7991,295,1,4164,'1.99','2005-07-07 09:20:11','2006-02-15 22:15:36'), +(7992,295,1,4432,'1.99','2005-07-07 22:40:02','2006-02-15 22:15:36'), +(7993,295,1,5019,'2.99','2005-07-09 02:04:32','2006-02-15 22:15:36'), +(7994,295,2,5053,'4.99','2005-07-09 03:59:46','2006-02-15 22:15:36'), +(7995,295,2,5283,'2.99','2005-07-09 15:07:17','2006-02-15 22:15:36'), +(7996,295,2,5994,'4.99','2005-07-11 01:14:10','2006-02-15 22:15:36'), +(7997,295,1,6252,'2.99','2005-07-11 15:06:29','2006-02-15 22:15:36'), +(7998,295,2,6331,'3.99','2005-07-11 19:17:21','2006-02-15 22:15:36'), +(7999,295,2,8087,'0.99','2005-07-28 18:21:16','2006-02-15 22:15:36'), +(8000,295,1,8108,'7.99','2005-07-28 19:07:38','2006-02-15 22:15:36'), +(8001,295,1,8840,'9.99','2005-07-29 22:55:38','2006-02-15 22:15:37'), +(8002,295,2,8932,'2.99','2005-07-30 02:31:26','2006-02-15 22:15:37'), +(8003,295,1,9425,'7.99','2005-07-30 21:11:21','2006-02-15 22:15:37'), +(8004,295,2,9692,'8.99','2005-07-31 07:11:04','2006-02-15 22:15:37'), +(8005,295,2,9793,'4.99','2005-07-31 10:45:11','2006-02-15 22:15:37'), +(8006,295,2,10160,'4.99','2005-07-31 23:07:40','2006-02-15 22:15:37'), +(8007,295,2,10222,'0.99','2005-08-01 01:17:42','2006-02-15 22:15:37'), +(8008,295,1,10349,'3.99','2005-08-01 05:27:13','2006-02-15 22:15:37'), +(8009,295,2,11083,'4.99','2005-08-02 07:32:01','2006-02-15 22:15:37'), +(8010,295,2,11913,'5.99','2005-08-17 15:53:17','2006-02-15 22:15:37'), +(8011,295,2,12041,'4.99','2005-08-17 20:34:33','2006-02-15 22:15:37'), +(8012,295,1,12383,'0.99','2005-08-18 08:36:03','2006-02-15 22:15:37'), +(8013,295,1,14264,'0.99','2005-08-21 06:18:22','2006-02-15 22:15:37'), +(8014,295,1,14387,'6.99','2005-08-21 10:10:01','2006-02-15 22:15:37'), +(8015,295,1,14514,'6.99','2005-08-21 14:51:52','2006-02-15 22:15:37'), +(8016,295,2,15735,'0.99','2006-02-14 15:16:03','2006-02-15 22:15:37'), +(8017,296,2,162,'4.99','2005-05-26 02:02:05','2006-02-15 22:15:37'), +(8018,296,1,511,'5.99','2005-05-28 03:04:04','2006-02-15 22:15:37'), +(8019,296,1,869,'4.99','2005-05-30 04:22:06','2006-02-15 22:15:37'), +(8020,296,2,956,'2.99','2005-05-30 17:30:28','2006-02-15 22:15:37'), +(8021,296,2,1659,'4.99','2005-06-16 10:11:46','2006-02-15 22:15:37'), +(8022,296,1,3034,'0.99','2005-06-20 12:15:50','2006-02-15 22:15:37'), +(8023,296,2,3119,'0.99','2005-06-20 18:11:44','2006-02-15 22:15:37'), +(8024,296,2,3486,'7.99','2005-07-05 23:29:55','2006-02-15 22:15:37'), +(8025,296,1,3810,'2.99','2005-07-06 15:18:44','2006-02-15 22:15:37'), +(8026,296,1,4480,'4.99','2005-07-08 00:56:30','2006-02-15 22:15:38'), +(8027,296,2,5090,'0.99','2005-07-09 05:48:22','2006-02-15 22:15:38'), +(8028,296,1,5589,'4.99','2005-07-10 04:22:58','2006-02-15 22:15:38'), +(8029,296,2,6016,'4.99','2005-07-11 02:04:45','2006-02-15 22:15:38'), +(8030,296,1,6398,'5.99','2005-07-11 22:34:49','2006-02-15 22:15:38'), +(8031,296,1,6967,'6.99','2005-07-27 00:16:31','2006-02-15 22:15:38'), +(8032,296,2,7568,'4.99','2005-07-27 22:38:53','2006-02-15 22:15:38'), +(8033,296,2,8171,'0.99','2005-07-28 21:32:57','2006-02-15 22:15:38'), +(8034,296,1,9249,'5.99','2005-07-30 14:15:02','2006-02-15 22:15:38'), +(8035,296,1,9304,'2.99','2005-07-30 16:41:34','2006-02-15 22:15:38'), +(8036,296,2,11571,'4.99','2005-08-17 01:37:51','2006-02-15 22:15:38'), +(8037,296,2,11825,'4.99','2005-08-17 12:43:30','2006-02-15 22:15:38'), +(8038,296,2,12689,'3.99','2005-08-18 20:06:34','2006-02-15 22:15:38'), +(8039,296,2,13471,'2.99','2005-08-20 01:02:26','2006-02-15 22:15:38'), +(8040,296,1,13702,'2.99','2005-08-20 09:27:20','2006-02-15 22:15:38'), +(8041,296,1,13819,'4.99','2005-08-20 13:23:15','2006-02-15 22:15:38'), +(8042,296,1,13991,'1.99','2005-08-20 19:29:44','2006-02-15 22:15:38'), +(8043,296,2,14571,'7.99','2005-08-21 16:40:26','2006-02-15 22:15:38'), +(8044,296,2,15023,'2.99','2005-08-22 08:56:48','2006-02-15 22:15:38'), +(8045,296,2,15866,'7.99','2005-08-23 16:19:02','2006-02-15 22:15:38'), +(8046,296,1,12009,'2.99','2006-02-14 15:16:03','2006-02-15 22:15:38'), +(8047,297,2,143,'0.99','2005-05-25 23:45:52','2006-02-15 22:15:38'), +(8048,297,1,954,'3.99','2005-05-30 16:57:29','2006-02-15 22:15:38'), +(8049,297,1,1409,'3.99','2005-06-15 16:58:12','2006-02-15 22:15:38'), +(8050,297,1,2067,'2.99','2005-06-17 16:11:08','2006-02-15 22:15:38'), +(8051,297,1,2202,'8.99','2005-06-18 02:09:24','2006-02-15 22:15:38'), +(8052,297,1,2260,'2.99','2005-06-18 05:38:36','2006-02-15 22:15:39'), +(8053,297,2,2339,'4.99','2005-06-18 11:29:22','2006-02-15 22:15:39'), +(8054,297,1,3582,'0.99','2005-07-06 04:10:35','2006-02-15 22:15:39'), +(8055,297,2,4621,'2.99','2005-07-08 08:02:18','2006-02-15 22:15:39'), +(8056,297,1,4929,'5.99','2005-07-08 22:06:18','2006-02-15 22:15:39'), +(8057,297,1,5743,'8.99','2005-07-10 11:57:38','2006-02-15 22:15:39'), +(8058,297,2,6036,'2.99','2005-07-11 03:02:28','2006-02-15 22:15:39'), +(8059,297,1,6064,'6.99','2005-07-11 04:23:18','2006-02-15 22:15:39'), +(8060,297,1,6156,'4.99','2005-07-11 09:45:48','2006-02-15 22:15:39'), +(8061,297,1,6984,'2.99','2005-07-27 00:56:30','2006-02-15 22:15:39'), +(8062,297,2,7867,'0.99','2005-07-28 10:08:54','2006-02-15 22:15:39'), +(8063,297,1,7933,'0.99','2005-07-28 12:27:27','2006-02-15 22:15:39'), +(8064,297,2,9014,'2.99','2005-07-30 05:19:27','2006-02-15 22:15:39'), +(8065,297,2,9674,'5.99','2005-07-31 06:36:53','2006-02-15 22:15:39'), +(8066,297,1,10153,'0.99','2005-07-31 22:30:10','2006-02-15 22:15:39'), +(8067,297,2,10264,'4.99','2005-08-01 03:03:12','2006-02-15 22:15:39'), +(8068,297,2,11269,'0.99','2005-08-02 14:11:41','2006-02-15 22:15:39'), +(8069,297,2,11413,'0.99','2005-08-02 19:35:19','2006-02-15 22:15:39'), +(8070,297,2,11585,'4.99','2005-08-17 02:14:36','2006-02-15 22:15:39'), +(8071,297,1,11780,'2.99','2005-08-17 10:34:24','2006-02-15 22:15:39'), +(8072,297,1,11784,'0.99','2005-08-17 10:48:05','2006-02-15 22:15:39'), +(8073,297,1,12472,'10.99','2005-08-18 11:58:48','2006-02-15 22:15:39'), +(8074,297,1,13330,'2.99','2005-08-19 19:59:21','2006-02-15 22:15:39'), +(8075,297,2,13721,'4.99','2005-08-20 10:02:59','2006-02-15 22:15:39'), +(8076,297,1,13888,'1.99','2005-08-20 15:39:42','2006-02-15 22:15:39'), +(8077,297,1,14403,'5.99','2005-08-21 10:40:34','2006-02-15 22:15:40'), +(8078,297,2,15582,'2.99','2005-08-23 05:45:44','2006-02-15 22:15:40'), +(8079,297,1,15711,'4.99','2005-08-23 10:43:00','2006-02-15 22:15:40'), +(8080,298,1,383,'3.99','2005-05-27 10:12:20','2006-02-15 22:15:40'), +(8081,298,2,1454,'4.99','2005-06-15 19:49:41','2006-02-15 22:15:40'), +(8082,298,2,2385,'3.99','2005-06-18 15:22:40','2006-02-15 22:15:40'), +(8083,298,2,3095,'4.99','2005-06-20 16:16:53','2006-02-15 22:15:40'), +(8084,298,2,3400,'4.99','2005-06-21 15:50:30','2006-02-15 22:15:40'), +(8085,298,2,3479,'0.99','2005-07-05 23:08:53','2006-02-15 22:15:40'), +(8086,298,1,3728,'2.99','2005-07-06 11:29:00','2006-02-15 22:15:40'), +(8087,298,2,4291,'2.99','2005-07-07 15:47:47','2006-02-15 22:15:40'), +(8088,298,1,4936,'3.99','2005-07-08 22:24:50','2006-02-15 22:15:40'), +(8089,298,2,5166,'2.99','2005-07-09 09:15:48','2006-02-15 22:15:40'), +(8090,298,1,5247,'2.99','2005-07-09 13:26:28','2006-02-15 22:15:40'), +(8091,298,2,6802,'0.99','2005-07-12 17:14:17','2006-02-15 22:15:40'), +(8092,298,2,7802,'0.99','2005-07-28 07:51:57','2006-02-15 22:15:40'), +(8093,298,1,7869,'7.99','2005-07-28 10:13:15','2006-02-15 22:15:40'), +(8094,298,2,8737,'5.99','2005-07-29 18:32:13','2006-02-15 22:15:40'), +(8095,298,2,10248,'6.99','2005-08-01 02:35:28','2006-02-15 22:15:40'), +(8096,298,1,11070,'0.99','2005-08-02 07:10:39','2006-02-15 22:15:40'), +(8097,298,2,11288,'6.99','2005-08-02 14:54:08','2006-02-15 22:15:40'), +(8098,298,2,12076,'0.99','2005-08-17 21:58:19','2006-02-15 22:15:40'), +(8099,298,1,12765,'8.99','2005-08-18 23:21:50','2006-02-15 22:15:40'), +(8100,298,1,13172,'0.99','2005-08-19 13:49:07','2006-02-15 22:15:40'), +(8101,298,1,13244,'4.99','2005-08-19 16:43:04','2006-02-15 22:15:40'), +(8102,298,2,14473,'0.99','2005-08-21 13:19:03','2006-02-15 22:15:41'), +(8103,298,1,15245,'3.99','2005-08-22 17:49:35','2006-02-15 22:15:41'), +(8104,298,2,15262,'4.99','2005-08-22 18:25:21','2006-02-15 22:15:41'), +(8105,298,1,15643,'4.99','2005-08-23 08:13:26','2006-02-15 22:15:41'), +(8106,299,1,332,'5.99','2005-05-27 02:27:10','2006-02-15 22:15:41'), +(8107,299,2,606,'8.99','2005-05-28 14:48:39','2006-02-15 22:15:41'), +(8108,299,1,1650,'8.99','2005-06-16 09:23:20','2006-02-15 22:15:41'), +(8109,299,2,2664,'4.99','2005-06-19 11:11:23','2006-02-15 22:15:41'), +(8110,299,1,2774,'2.99','2005-06-19 18:05:11','2006-02-15 22:15:41'), +(8111,299,2,2791,'4.99','2005-06-19 18:51:27','2006-02-15 22:15:41'), +(8112,299,1,3074,'0.99','2005-06-20 14:41:41','2006-02-15 22:15:41'), +(8113,299,2,3223,'2.99','2005-06-21 02:06:45','2006-02-15 22:15:41'), +(8114,299,1,3288,'5.99','2005-06-21 06:36:59','2006-02-15 22:15:41'), +(8115,299,2,3497,'0.99','2005-07-06 00:00:03','2006-02-15 22:15:41'), +(8116,299,2,4153,'5.99','2005-07-07 08:53:08','2006-02-15 22:15:41'), +(8117,299,1,4350,'2.99','2005-07-07 19:02:41','2006-02-15 22:15:41'), +(8118,299,2,5033,'1.99','2005-07-09 02:42:01','2006-02-15 22:15:41'), +(8119,299,1,5642,'2.99','2005-07-10 06:46:08','2006-02-15 22:15:41'), +(8120,299,2,6732,'0.99','2005-07-12 13:58:51','2006-02-15 22:15:41'), +(8121,299,1,6853,'7.99','2005-07-12 19:38:11','2006-02-15 22:15:41'), +(8122,299,1,7264,'4.99','2005-07-27 11:18:58','2006-02-15 22:15:41'), +(8123,299,1,7746,'2.99','2005-07-28 05:48:56','2006-02-15 22:15:41'), +(8124,299,2,7862,'9.99','2005-07-28 10:02:25','2006-02-15 22:15:41'), +(8125,299,1,9520,'2.99','2005-07-31 00:50:54','2006-02-15 22:15:41'), +(8126,299,1,10201,'0.99','2005-08-01 00:42:18','2006-02-15 22:15:41'), +(8127,299,2,10440,'2.99','2005-08-01 08:54:32','2006-02-15 22:15:41'), +(8128,299,1,11629,'6.99','2005-08-17 04:27:24','2006-02-15 22:15:42'), +(8129,299,1,11746,'5.99','2005-08-17 09:03:24','2006-02-15 22:15:42'), +(8130,299,1,11998,'0.99','2005-08-17 18:46:21','2006-02-15 22:15:42'), +(8131,299,1,13069,'4.99','2005-08-19 09:55:20','2006-02-15 22:15:42'), +(8132,299,2,14208,'0.99','2005-08-21 04:09:18','2006-02-15 22:15:42'), +(8133,299,1,14548,'3.99','2005-08-21 15:53:52','2006-02-15 22:15:42'), +(8134,299,2,14889,'4.99','2005-08-22 04:10:10','2006-02-15 22:15:42'), +(8135,299,2,14898,'6.99','2005-08-22 04:26:34','2006-02-15 22:15:42'), +(8136,300,2,457,'0.99','2005-05-27 19:52:29','2006-02-15 22:15:42'), +(8137,300,1,780,'3.99','2005-05-29 14:18:32','2006-02-15 22:15:42'), +(8138,300,1,1111,'4.99','2005-05-31 15:24:19','2006-02-15 22:15:42'), +(8139,300,2,1381,'0.99','2005-06-15 15:17:21','2006-02-15 22:15:42'), +(8140,300,1,3177,'2.99','2005-06-20 22:32:44','2006-02-15 22:15:42'), +(8141,300,1,3775,'0.99','2005-07-06 13:27:33','2006-02-15 22:15:42'), +(8142,300,1,4030,'0.99','2005-07-07 02:25:42','2006-02-15 22:15:42'), +(8143,300,2,5562,'2.99','2005-07-10 03:17:42','2006-02-15 22:15:42'), +(8144,300,1,5705,'10.99','2005-07-10 10:09:17','2006-02-15 22:15:42'), +(8145,300,2,6111,'4.99','2005-07-11 07:26:57','2006-02-15 22:15:42'), +(8146,300,1,6822,'5.99','2005-07-12 18:23:39','2006-02-15 22:15:42'), +(8147,300,1,6998,'4.99','2005-07-27 01:16:29','2006-02-15 22:15:42'), +(8148,300,1,7815,'4.99','2005-07-28 08:14:11','2006-02-15 22:15:42'), +(8149,300,1,8117,'6.99','2005-07-28 19:20:16','2006-02-15 22:15:42'), +(8150,300,1,8210,'6.99','2005-07-28 23:31:05','2006-02-15 22:15:42'), +(8151,300,1,8283,'3.99','2005-07-29 01:52:22','2006-02-15 22:15:42'), +(8152,300,1,9078,'0.99','2005-07-30 08:01:00','2006-02-15 22:15:42'), +(8153,300,2,9127,'2.99','2005-07-30 09:46:36','2006-02-15 22:15:43'), +(8154,300,2,9791,'0.99','2005-07-31 10:35:22','2006-02-15 22:15:43'), +(8155,300,1,10977,'4.99','2005-08-02 04:12:17','2006-02-15 22:15:43'), +(8156,300,2,12484,'2.99','2005-08-18 12:39:37','2006-02-15 22:15:43'), +(8157,300,2,12644,'5.99','2005-08-18 18:22:27','2006-02-15 22:15:43'), +(8158,300,2,13257,'3.99','2005-08-19 17:01:20','2006-02-15 22:15:43'), +(8159,300,1,13296,'0.99','2005-08-19 18:43:53','2006-02-15 22:15:43'), +(8160,300,2,13499,'6.99','2005-08-20 01:52:30','2006-02-15 22:15:43'), +(8161,300,1,13717,'5.99','2005-08-20 09:50:52','2006-02-15 22:15:43'), +(8162,300,1,14674,'7.99','2005-08-21 20:01:34','2006-02-15 22:15:43'), +(8163,300,1,14709,'9.99','2005-08-21 21:07:59','2006-02-15 22:15:43'), +(8164,300,2,15051,'2.99','2005-08-22 10:08:50','2006-02-15 22:15:43'), +(8165,300,2,15811,'5.99','2005-08-23 14:43:46','2006-02-15 22:15:43'), +(8166,300,1,15695,'4.99','2006-02-14 15:16:03','2006-02-15 22:15:43'), +(8167,301,2,27,'4.99','2005-05-25 03:41:50','2006-02-15 22:15:43'), +(8168,301,2,227,'5.99','2005-05-26 10:51:46','2006-02-15 22:15:43'), +(8169,301,1,955,'0.99','2005-05-30 16:59:03','2006-02-15 22:15:43'), +(8170,301,1,1853,'0.99','2005-06-17 00:39:54','2006-02-15 22:15:43'), +(8171,301,1,2611,'4.99','2005-06-19 07:18:17','2006-02-15 22:15:43'), +(8172,301,2,2925,'2.99','2005-06-20 04:23:49','2006-02-15 22:15:43'), +(8173,301,2,4316,'4.99','2005-07-07 17:44:22','2006-02-15 22:15:43'), +(8174,301,2,4834,'3.99','2005-07-08 18:07:45','2006-02-15 22:15:43'), +(8175,301,1,5119,'6.99','2005-07-09 07:14:18','2006-02-15 22:15:43'), +(8176,301,2,5511,'4.99','2005-07-10 01:00:00','2006-02-15 22:15:43'), +(8177,301,2,5730,'2.99','2005-07-10 11:28:32','2006-02-15 22:15:43'), +(8178,301,2,5807,'2.99','2005-07-10 15:16:30','2006-02-15 22:15:43'), +(8179,301,2,6833,'6.99','2005-07-12 18:53:34','2006-02-15 22:15:44'), +(8180,301,2,7318,'4.99','2005-07-27 13:25:31','2006-02-15 22:15:44'), +(8181,301,2,7818,'4.99','2005-07-28 08:25:00','2006-02-15 22:15:44'), +(8182,301,2,9435,'4.99','2005-07-30 21:31:02','2006-02-15 22:15:44'), +(8183,301,1,10883,'0.99','2005-08-02 00:47:19','2006-02-15 22:15:44'), +(8184,301,2,13183,'5.99','2005-08-19 14:09:26','2006-02-15 22:15:44'), +(8185,301,2,13633,'2.99','2005-08-20 07:13:47','2006-02-15 22:15:44'), +(8186,301,1,15201,'10.99','2005-08-22 16:24:42','2006-02-15 22:15:44'), +(8187,301,1,15268,'1.99','2005-08-22 18:39:11','2006-02-15 22:15:44'), +(8188,302,2,38,'4.99','2005-05-25 04:47:44','2006-02-15 22:15:44'), +(8189,302,2,92,'5.99','2005-05-25 15:38:46','2006-02-15 22:15:44'), +(8190,302,1,1231,'2.99','2005-06-15 04:04:41','2006-02-15 22:15:44'), +(8191,302,2,4676,'4.99','2005-07-08 10:26:02','2006-02-15 22:15:44'), +(8192,302,2,5498,'0.99','2005-07-10 00:27:21','2006-02-15 22:15:44'), +(8193,302,2,5682,'2.99','2005-07-10 08:51:39','2006-02-15 22:15:44'), +(8194,302,2,5709,'0.99','2005-07-10 10:31:52','2006-02-15 22:15:44'), +(8195,302,2,5821,'4.99','2005-07-10 16:07:16','2006-02-15 22:15:44'), +(8196,302,2,6623,'7.99','2005-07-12 09:05:34','2006-02-15 22:15:44'), +(8197,302,1,7183,'0.99','2005-07-27 08:18:38','2006-02-15 22:15:44'), +(8198,302,1,7411,'6.99','2005-07-27 16:42:30','2006-02-15 22:15:44'), +(8199,302,1,8363,'6.99','2005-07-29 05:10:08','2006-02-15 22:15:44'), +(8200,302,2,8646,'0.99','2005-07-29 14:48:48','2006-02-15 22:15:44'), +(8201,302,1,8795,'2.99','2005-07-29 21:04:14','2006-02-15 22:15:44'), +(8202,302,1,9146,'7.99','2005-07-30 10:32:08','2006-02-15 22:15:44'), +(8203,302,2,9358,'2.99','2005-07-30 18:37:24','2006-02-15 22:15:44'), +(8204,302,1,9374,'8.99','2005-07-30 19:10:03','2006-02-15 22:15:45'), +(8205,302,2,9581,'5.99','2005-07-31 03:03:07','2006-02-15 22:15:45'), +(8206,302,2,10329,'0.99','2005-08-01 04:56:13','2006-02-15 22:15:45'), +(8207,302,1,12126,'7.99','2005-08-17 23:25:21','2006-02-15 22:15:45'), +(8208,302,2,12516,'4.99','2005-08-18 13:39:53','2006-02-15 22:15:45'), +(8209,302,1,12903,'2.99','2005-08-19 04:09:38','2006-02-15 22:15:45'), +(8210,302,1,13916,'2.99','2005-08-20 16:43:02','2006-02-15 22:15:45'), +(8211,302,1,14120,'4.99','2005-08-21 01:25:00','2006-02-15 22:15:45'), +(8212,302,2,14247,'3.99','2005-08-21 05:35:17','2006-02-15 22:15:45'), +(8213,302,2,15578,'2.99','2005-08-23 05:37:13','2006-02-15 22:15:45'), +(8214,302,1,15622,'5.99','2005-08-23 07:22:02','2006-02-15 22:15:45'), +(8215,302,2,15734,'0.99','2005-08-23 11:40:08','2006-02-15 22:15:45'), +(8216,302,2,15987,'6.99','2005-08-23 20:22:17','2006-02-15 22:15:45'), +(8217,303,1,265,'0.99','2005-05-26 16:07:38','2006-02-15 22:15:45'), +(8218,303,1,871,'2.99','2005-05-30 05:01:30','2006-02-15 22:15:45'), +(8219,303,2,1050,'4.99','2005-05-31 07:01:27','2006-02-15 22:15:45'), +(8220,303,2,1970,'4.99','2005-06-17 09:23:16','2006-02-15 22:15:45'), +(8221,303,1,2223,'8.99','2005-06-18 03:27:03','2006-02-15 22:15:45'), +(8222,303,1,3077,'3.99','2005-06-20 15:05:18','2006-02-15 22:15:45'), +(8223,303,1,3107,'2.99','2005-06-20 17:26:05','2006-02-15 22:15:45'), +(8224,303,1,5140,'4.99','2005-07-09 08:04:59','2006-02-15 22:15:45'), +(8225,303,1,6205,'4.99','2005-07-11 12:31:24','2006-02-15 22:15:45'), +(8226,303,2,6219,'4.99','2005-07-11 13:18:37','2006-02-15 22:15:45'), +(8227,303,1,6464,'4.99','2005-07-12 01:16:40','2006-02-15 22:15:45'), +(8228,303,1,7023,'4.99','2005-07-27 02:32:44','2006-02-15 22:15:45'), +(8229,303,2,7502,'2.99','2005-07-27 20:19:08','2006-02-15 22:15:46'), +(8230,303,1,8409,'0.99','2005-07-29 06:41:22','2006-02-15 22:15:46'), +(8231,303,2,8734,'6.99','2005-07-29 18:28:15','2006-02-15 22:15:46'), +(8232,303,2,8764,'0.99','2005-07-29 19:39:04','2006-02-15 22:15:46'), +(8233,303,2,10209,'2.99','2005-08-01 00:56:47','2006-02-15 22:15:46'), +(8234,303,1,11253,'4.99','2005-08-02 13:42:44','2006-02-15 22:15:46'), +(8235,303,2,11673,'2.99','2005-08-17 05:54:15','2006-02-15 22:15:46'), +(8236,303,2,11993,'2.99','2005-08-17 18:27:49','2006-02-15 22:15:46'), +(8237,303,2,12117,'0.99','2005-08-17 23:11:12','2006-02-15 22:15:46'), +(8238,303,1,12365,'0.99','2005-08-18 07:55:09','2006-02-15 22:15:46'), +(8239,303,2,12473,'2.99','2005-08-18 11:59:44','2006-02-15 22:15:46'), +(8240,303,1,14750,'5.99','2005-08-21 23:09:32','2006-02-15 22:15:46'), +(8241,303,2,14795,'4.99','2005-08-22 00:40:22','2006-02-15 22:15:46'), +(8242,303,1,15511,'3.99','2005-08-23 02:55:42','2006-02-15 22:15:46'), +(8243,304,1,135,'10.99','2005-05-25 21:58:58','2006-02-15 22:15:46'), +(8244,304,1,415,'0.99','2005-05-27 14:51:45','2006-02-15 22:15:46'), +(8245,304,2,937,'2.99','2005-05-30 14:47:31','2006-02-15 22:15:46'), +(8246,304,1,1414,'6.99','2005-06-15 17:26:32','2006-02-15 22:15:46'), +(8247,304,2,1525,'4.99','2005-06-16 00:26:07','2006-02-15 22:15:46'), +(8248,304,1,2039,'3.99','2005-06-17 14:03:43','2006-02-15 22:15:46'), +(8249,304,2,2902,'4.99','2005-06-20 02:45:35','2006-02-15 22:15:46'), +(8250,304,1,4466,'6.99','2005-07-08 00:12:53','2006-02-15 22:15:46'), +(8251,304,2,4812,'8.99','2005-07-08 17:07:11','2006-02-15 22:15:46'), +(8252,304,1,5411,'2.99','2005-07-09 20:23:38','2006-02-15 22:15:46'), +(8253,304,1,5712,'4.99','2005-07-10 10:40:32','2006-02-15 22:15:46'), +(8254,304,2,5749,'3.99','2005-07-10 12:20:36','2006-02-15 22:15:47'), +(8255,304,2,5795,'0.99','2005-07-10 14:36:29','2006-02-15 22:15:47'), +(8256,304,2,6107,'0.99','2005-07-11 07:07:09','2006-02-15 22:15:47'), +(8257,304,1,6737,'4.99','2005-07-12 14:16:52','2006-02-15 22:15:47'), +(8258,304,2,7551,'4.99','2005-07-27 21:59:15','2006-02-15 22:15:47'), +(8259,304,2,8055,'4.99','2005-07-28 17:02:32','2006-02-15 22:15:47'), +(8260,304,1,9930,'0.99','2005-07-31 15:18:03','2006-02-15 22:15:47'), +(8261,304,1,9992,'6.99','2005-07-31 17:29:48','2006-02-15 22:15:47'), +(8262,304,1,10631,'0.99','2005-08-01 15:35:14','2006-02-15 22:15:47'), +(8263,304,2,11983,'4.99','2005-08-17 18:13:55','2006-02-15 22:15:47'), +(8264,304,1,12540,'5.99','2005-08-18 14:17:30','2006-02-15 22:15:47'), +(8265,304,2,13911,'3.99','2005-08-20 16:31:33','2006-02-15 22:15:47'), +(8266,304,1,14023,'0.99','2005-08-20 21:10:32','2006-02-15 22:15:47'), +(8267,304,1,14899,'4.99','2005-08-22 04:26:38','2006-02-15 22:15:47'), +(8268,304,1,14945,'4.99','2005-08-22 06:05:38','2006-02-15 22:15:47'), +(8269,305,2,69,'2.99','2005-05-25 10:10:14','2006-02-15 22:15:47'), +(8270,305,1,1574,'4.99','2005-06-16 03:39:56','2006-02-15 22:15:47'), +(8271,305,2,1884,'0.99','2005-06-17 03:19:20','2006-02-15 22:15:47'), +(8272,305,1,2166,'11.99','2005-06-17 23:51:21','2006-02-15 22:15:47'), +(8273,305,1,3387,'0.99','2005-06-21 14:21:49','2006-02-15 22:15:47'), +(8274,305,2,4260,'4.99','2005-07-07 14:22:45','2006-02-15 22:15:47'), +(8275,305,1,4638,'2.99','2005-07-08 08:57:20','2006-02-15 22:15:47'), +(8276,305,2,5041,'0.99','2005-07-09 03:18:51','2006-02-15 22:15:47'), +(8277,305,1,5052,'2.99','2005-07-09 03:59:43','2006-02-15 22:15:47'), +(8278,305,2,5582,'4.99','2005-07-10 04:08:25','2006-02-15 22:15:47'), +(8279,305,1,5745,'8.99','2005-07-10 12:10:11','2006-02-15 22:15:47'), +(8280,305,1,6134,'7.99','2005-07-11 08:28:19','2006-02-15 22:15:48'), +(8281,305,2,6619,'0.99','2005-07-12 08:50:48','2006-02-15 22:15:48'), +(8282,305,2,8865,'4.99','2005-07-29 23:54:54','2006-02-15 22:15:48'), +(8283,305,2,9119,'4.99','2005-07-30 09:25:56','2006-02-15 22:15:48'), +(8284,305,2,10426,'4.99','2005-08-01 08:26:08','2006-02-15 22:15:48'), +(8285,305,2,10929,'4.99','2005-08-02 02:35:44','2006-02-15 22:15:48'), +(8286,305,1,10981,'2.99','2005-08-02 04:17:53','2006-02-15 22:15:48'), +(8287,305,2,11035,'5.99','2005-08-02 05:55:39','2006-02-15 22:15:48'), +(8288,305,2,11809,'3.99','2005-08-17 11:51:39','2006-02-15 22:15:48'), +(8289,305,2,12592,'3.99','2005-08-18 16:17:50','2006-02-15 22:15:48'), +(8290,305,2,12846,'0.99','2005-08-19 02:03:26','2006-02-15 22:15:48'), +(8291,305,1,13782,'4.99','2005-08-20 12:09:26','2006-02-15 22:15:48'), +(8292,305,2,15417,'2.99','2005-08-22 23:54:04','2006-02-15 22:15:48'), +(8293,305,1,15612,'6.99','2005-08-23 06:59:07','2006-02-15 22:15:48'), +(8294,306,2,375,'3.99','2005-05-27 08:49:21','2006-02-15 22:15:48'), +(8295,306,2,672,'6.99','2005-05-28 22:05:29','2006-02-15 22:15:48'), +(8296,306,2,1172,'0.99','2005-06-14 23:54:34','2006-02-15 22:15:48'), +(8297,306,2,2836,'6.99','2005-06-19 21:58:21','2006-02-15 22:15:48'), +(8298,306,1,3814,'6.99','2005-07-06 15:23:56','2006-02-15 22:15:48'), +(8299,306,2,4484,'5.99','2005-07-08 01:05:57','2006-02-15 22:15:48'), +(8300,306,2,4596,'1.99','2005-07-08 06:41:25','2006-02-15 22:15:48'), +(8301,306,2,5581,'2.99','2005-07-10 04:06:06','2006-02-15 22:15:48'), +(8302,306,2,6868,'2.99','2005-07-12 20:10:17','2006-02-15 22:15:48'), +(8303,306,1,6953,'4.99','2005-07-26 23:52:47','2006-02-15 22:15:48'), +(8304,306,1,7225,'6.99','2005-07-27 09:47:12','2006-02-15 22:15:49'), +(8305,306,1,7232,'4.99','2005-07-27 10:04:19','2006-02-15 22:15:49'), +(8306,306,2,7701,'2.99','2005-07-28 03:54:28','2006-02-15 22:15:49'), +(8307,306,2,8620,'0.99','2005-07-29 13:51:20','2006-02-15 22:15:49'), +(8308,306,1,8702,'0.99','2005-07-29 17:04:37','2006-02-15 22:15:49'), +(8309,306,2,9242,'4.99','2005-07-30 14:03:58','2006-02-15 22:15:49'), +(8310,306,2,9395,'4.99','2005-07-30 20:07:06','2006-02-15 22:15:49'), +(8311,306,1,9774,'0.99','2005-07-31 09:57:51','2006-02-15 22:15:49'), +(8312,306,1,10202,'6.99','2005-08-01 00:43:18','2006-02-15 22:15:49'), +(8313,306,2,10893,'5.99','2005-08-02 01:12:13','2006-02-15 22:15:49'), +(8314,306,2,11142,'4.99','2005-08-02 09:30:11','2006-02-15 22:15:49'), +(8315,306,1,11440,'0.99','2005-08-02 20:24:02','2006-02-15 22:15:49'), +(8316,306,2,11674,'6.99','2005-08-17 05:56:27','2006-02-15 22:15:49'), +(8317,306,2,11776,'0.99','2005-08-17 10:27:19','2006-02-15 22:15:49'), +(8318,306,1,12225,'7.99','2005-08-18 03:00:11','2006-02-15 22:15:49'), +(8319,306,1,12989,'2.99','2005-08-19 07:19:04','2006-02-15 22:15:49'), +(8320,306,1,13686,'4.99','2005-08-20 08:57:28','2006-02-15 22:15:49'), +(8321,306,2,13725,'5.99','2005-08-20 10:08:27','2006-02-15 22:15:49'), +(8322,306,1,13873,'0.99','2005-08-20 15:11:11','2006-02-15 22:15:49'), +(8323,306,1,13996,'4.99','2005-08-20 19:45:43','2006-02-15 22:15:49'), +(8324,306,1,15457,'2.99','2005-08-23 01:07:37','2006-02-15 22:15:49'), +(8325,306,2,15868,'7.99','2005-08-23 16:19:14','2006-02-15 22:15:49'), +(8326,307,2,413,'4.99','2005-05-27 14:45:37','2006-02-15 22:15:49'), +(8327,307,1,535,'4.99','2005-05-28 06:16:32','2006-02-15 22:15:49'), +(8328,307,1,614,'1.99','2005-05-28 15:33:28','2006-02-15 22:15:49'), +(8329,307,1,970,'6.99','2005-05-30 19:50:28','2006-02-15 22:15:50'), +(8330,307,2,2152,'2.99','2005-06-17 22:53:27','2006-02-15 22:15:50'), +(8331,307,1,2167,'0.99','2005-06-17 23:51:28','2006-02-15 22:15:50'), +(8332,307,1,2787,'4.99','2005-06-19 18:47:00','2006-02-15 22:15:50'), +(8333,307,1,2881,'2.99','2005-06-20 01:26:18','2006-02-15 22:15:50'), +(8334,307,2,3057,'5.99','2005-06-20 13:22:48','2006-02-15 22:15:50'), +(8335,307,1,3209,'4.99','2005-06-21 00:51:06','2006-02-15 22:15:50'), +(8336,307,1,3962,'6.99','2005-07-06 22:13:45','2006-02-15 22:15:50'), +(8337,307,1,3985,'4.99','2005-07-06 23:24:03','2006-02-15 22:15:50'), +(8338,307,1,4522,'2.99','2005-07-08 03:03:12','2006-02-15 22:15:50'), +(8339,307,1,4868,'4.99','2005-07-08 19:13:50','2006-02-15 22:15:50'), +(8340,307,1,5871,'3.99','2005-07-10 18:46:08','2006-02-15 22:15:50'), +(8341,307,2,6125,'6.99','2005-07-11 08:03:35','2006-02-15 22:15:50'), +(8342,307,1,6256,'0.99','2005-07-11 15:19:22','2006-02-15 22:15:50'), +(8343,307,1,6991,'10.99','2005-07-27 01:03:06','2006-02-15 22:15:50'), +(8344,307,1,7536,'2.99','2005-07-27 21:34:09','2006-02-15 22:15:50'), +(8345,307,1,7760,'3.99','2005-07-28 06:29:45','2006-02-15 22:15:50'), +(8346,307,1,7929,'0.99','2005-07-28 12:16:40','2006-02-15 22:15:50'), +(8347,307,1,8647,'6.99','2005-07-29 14:52:59','2006-02-15 22:15:50'), +(8348,307,1,10135,'4.99','2005-07-31 21:57:32','2006-02-15 22:15:50'), +(8349,307,1,10374,'0.99','2005-08-01 06:25:27','2006-02-15 22:15:50'), +(8350,307,1,10745,'2.99','2005-08-01 19:57:06','2006-02-15 22:15:50'), +(8351,307,1,11491,'7.99','2005-08-02 22:44:50','2006-02-15 22:15:50'), +(8352,307,2,12391,'4.99','2005-08-18 08:52:53','2006-02-15 22:15:50'), +(8353,307,2,13365,'6.99','2005-08-19 21:12:37','2006-02-15 22:15:51'), +(8354,307,1,14231,'0.99','2005-08-21 05:04:34','2006-02-15 22:15:51'), +(8355,307,2,15515,'4.99','2005-08-23 03:03:53','2006-02-15 22:15:51'), +(8356,308,2,589,'3.99','2005-05-28 12:27:50','2006-02-15 22:15:51'), +(8357,308,1,2037,'0.99','2005-06-17 13:54:20','2006-02-15 22:15:51'), +(8358,308,1,2094,'0.99','2005-06-17 18:18:56','2006-02-15 22:15:51'), +(8359,308,2,2168,'4.99','2005-06-17 23:53:24','2006-02-15 22:15:51'), +(8360,308,1,2346,'7.99','2005-06-18 12:08:16','2006-02-15 22:15:51'), +(8361,308,2,2448,'4.99','2005-06-18 19:13:45','2006-02-15 22:15:51'), +(8362,308,1,4002,'3.99','2005-07-07 00:08:18','2006-02-15 22:15:51'), +(8363,308,1,4285,'8.99','2005-07-07 15:34:35','2006-02-15 22:15:51'), +(8364,308,1,5946,'2.99','2005-07-10 22:57:29','2006-02-15 22:15:51'), +(8365,308,2,8869,'0.99','2005-07-30 00:06:32','2006-02-15 22:15:51'), +(8366,308,1,9479,'2.99','2005-07-30 23:22:09','2006-02-15 22:15:51'), +(8367,308,1,9746,'7.99','2005-07-31 09:16:48','2006-02-15 22:15:51'), +(8368,308,1,10571,'2.99','2005-08-01 13:25:30','2006-02-15 22:15:51'), +(8369,308,2,10797,'0.99','2005-08-01 22:02:51','2006-02-15 22:15:51'), +(8370,308,1,10819,'4.99','2005-08-01 22:52:57','2006-02-15 22:15:51'), +(8371,308,1,11765,'2.99','2005-08-17 09:55:28','2006-02-15 22:15:51'), +(8372,308,1,11972,'4.99','2005-08-17 17:55:46','2006-02-15 22:15:51'), +(8373,308,2,12567,'3.99','2005-08-18 15:14:36','2006-02-15 22:15:51'), +(8374,308,1,12590,'6.99','2005-08-18 16:11:35','2006-02-15 22:15:51'), +(8375,308,2,12838,'6.99','2005-08-19 01:51:50','2006-02-15 22:15:51'), +(8376,308,1,13843,'2.99','2005-08-20 14:30:01','2006-02-15 22:15:51'), +(8377,308,2,14946,'2.99','2005-08-22 06:07:10','2006-02-15 22:15:51'), +(8378,308,1,15243,'4.99','2005-08-22 17:48:28','2006-02-15 22:15:52'), +(8379,308,2,15493,'4.99','2005-08-23 02:20:53','2006-02-15 22:15:52'), +(8380,308,2,15820,'2.99','2005-08-23 15:03:13','2006-02-15 22:15:52'), +(8381,309,2,218,'6.99','2005-05-26 09:27:09','2006-02-15 22:15:52'), +(8382,309,2,723,'0.99','2005-05-29 05:34:44','2006-02-15 22:15:52'), +(8383,309,1,1837,'4.99','2005-06-16 23:16:15','2006-02-15 22:15:52'), +(8384,309,2,2560,'9.99','2005-06-19 03:12:42','2006-02-15 22:15:52'), +(8385,309,2,2644,'3.99','2005-06-19 09:42:30','2006-02-15 22:15:52'), +(8386,309,2,2688,'6.99','2005-06-19 12:50:56','2006-02-15 22:15:52'), +(8387,309,2,3837,'4.99','2005-07-06 16:27:43','2006-02-15 22:15:52'), +(8388,309,2,3896,'7.99','2005-07-06 19:09:15','2006-02-15 22:15:52'), +(8389,309,2,4172,'4.99','2005-07-07 09:49:09','2006-02-15 22:15:52'), +(8390,309,1,4540,'4.99','2005-07-08 04:03:28','2006-02-15 22:15:52'), +(8391,309,2,5305,'8.99','2005-07-09 15:55:36','2006-02-15 22:15:52'), +(8392,309,1,5980,'4.99','2005-07-11 00:18:21','2006-02-15 22:15:52'), +(8393,309,2,6480,'4.99','2005-07-12 01:49:29','2006-02-15 22:15:52'), +(8394,309,2,7214,'5.99','2005-07-27 09:23:33','2006-02-15 22:15:52'), +(8395,309,2,7722,'4.99','2005-07-28 04:44:58','2006-02-15 22:15:52'), +(8396,309,1,7846,'5.99','2005-07-28 09:21:18','2006-02-15 22:15:52'), +(8397,309,1,8341,'4.99','2005-07-29 04:42:01','2006-02-15 22:15:52'), +(8398,309,1,8501,'2.99','2005-07-29 09:12:51','2006-02-15 22:15:52'), +(8399,309,1,8681,'2.99','2005-07-29 16:12:01','2006-02-15 22:15:52'), +(8400,309,1,8917,'2.99','2005-07-30 01:47:02','2006-02-15 22:15:52'), +(8401,309,2,9945,'2.99','2005-07-31 15:47:51','2006-02-15 22:15:52'), +(8402,309,1,9949,'0.99','2005-07-31 15:50:10','2006-02-15 22:15:53'), +(8403,309,1,10458,'2.99','2005-08-01 09:19:48','2006-02-15 22:15:53'), +(8404,309,1,10728,'0.99','2005-08-01 19:15:09','2006-02-15 22:15:53'), +(8405,309,1,10818,'2.99','2005-08-01 22:52:45','2006-02-15 22:15:53'), +(8406,309,2,11964,'6.99','2005-08-17 17:37:03','2006-02-15 22:15:53'), +(8407,309,2,13021,'5.99','2005-08-19 08:08:04','2006-02-15 22:15:53'), +(8408,309,2,13502,'0.99','2005-08-20 01:58:15','2006-02-15 22:15:53'), +(8409,309,2,13909,'4.99','2005-08-20 16:26:36','2006-02-15 22:15:53'), +(8410,309,2,14846,'5.99','2005-08-22 02:13:48','2006-02-15 22:15:53'), +(8411,309,2,15422,'4.99','2005-08-22 23:58:09','2006-02-15 22:15:53'), +(8412,310,2,104,'0.99','2005-05-25 17:46:33','2006-02-15 22:15:53'), +(8413,310,2,1162,'4.99','2005-06-14 23:09:38','2006-02-15 22:15:53'), +(8414,310,2,1333,'2.99','2005-06-15 11:37:08','2006-02-15 22:15:53'), +(8415,310,2,1918,'3.99','2005-06-17 05:40:14','2006-02-15 22:15:53'), +(8416,310,2,2088,'6.99','2005-06-17 17:35:30','2006-02-15 22:15:53'), +(8417,310,1,2480,'5.99','2005-06-18 21:04:09','2006-02-15 22:15:53'), +(8418,310,1,2618,'2.99','2005-06-19 08:03:01','2006-02-15 22:15:53'), +(8419,310,2,3830,'10.99','2005-07-06 16:01:16','2006-02-15 22:15:53'), +(8420,310,1,4072,'0.99','2005-07-07 04:48:02','2006-02-15 22:15:53'), +(8421,310,1,5621,'5.99','2005-07-10 05:34:10','2006-02-15 22:15:53'), +(8422,310,2,5836,'0.99','2005-07-10 16:49:02','2006-02-15 22:15:53'), +(8423,310,1,7648,'5.99','2005-07-28 01:35:33','2006-02-15 22:15:53'), +(8424,310,2,8637,'5.99','2005-07-29 14:30:11','2006-02-15 22:15:53'), +(8425,310,1,8981,'7.99','2005-07-30 04:25:30','2006-02-15 22:15:53'), +(8426,310,1,9536,'2.99','2005-07-31 01:19:02','2006-02-15 22:15:53'), +(8427,310,2,11137,'2.99','2005-08-02 09:25:31','2006-02-15 22:15:54'), +(8428,310,2,12500,'4.99','2005-08-18 13:05:51','2006-02-15 22:15:54'), +(8429,310,2,12710,'7.99','2005-08-18 21:02:50','2006-02-15 22:15:54'), +(8430,310,1,12929,'4.99','2005-08-19 05:05:23','2006-02-15 22:15:54'), +(8431,310,1,14972,'5.99','2005-08-22 06:53:21','2006-02-15 22:15:54'), +(8432,311,2,274,'5.99','2005-05-26 16:48:51','2006-02-15 22:15:54'), +(8433,311,2,544,'6.99','2005-05-28 07:03:00','2006-02-15 22:15:54'), +(8434,311,1,952,'2.99','2005-05-30 16:28:07','2006-02-15 22:15:54'), +(8435,311,2,990,'3.99','2005-05-30 23:25:14','2006-02-15 22:15:54'), +(8436,311,2,1128,'6.99','2005-05-31 17:49:26','2006-02-15 22:15:54'), +(8437,311,1,1622,'4.99','2005-06-16 07:33:18','2006-02-15 22:15:54'), +(8438,311,2,1955,'0.99','2005-06-17 08:40:22','2006-02-15 22:15:54'), +(8439,311,2,2967,'6.99','2005-06-20 07:40:35','2006-02-15 22:15:54'), +(8440,311,2,4836,'3.99','2005-07-08 18:09:08','2006-02-15 22:15:54'), +(8441,311,2,5224,'5.99','2005-07-09 12:07:27','2006-02-15 22:15:54'), +(8442,311,2,6419,'4.99','2005-07-11 23:36:38','2006-02-15 22:15:54'), +(8443,311,2,8167,'6.99','2005-07-28 21:25:45','2006-02-15 22:15:54'), +(8444,311,1,8473,'2.99','2005-07-29 08:36:53','2006-02-15 22:15:54'), +(8445,311,1,9503,'6.99','2005-07-31 00:02:38','2006-02-15 22:15:54'), +(8446,311,2,9882,'8.99','2005-07-31 13:53:33','2006-02-15 22:15:54'), +(8447,311,1,10134,'4.99','2005-07-31 21:56:10','2006-02-15 22:15:54'), +(8448,311,2,10448,'4.99','2005-08-01 09:09:31','2006-02-15 22:15:54'), +(8449,311,1,12997,'2.99','2005-08-19 07:31:46','2006-02-15 22:15:54'), +(8450,311,2,13310,'0.99','2005-08-19 19:05:16','2006-02-15 22:15:54'), +(8451,311,2,13423,'1.99','2005-08-19 23:07:42','2006-02-15 22:15:55'), +(8452,311,2,14517,'4.99','2005-08-21 14:57:03','2006-02-15 22:15:55'), +(8453,311,2,15826,'9.99','2005-08-23 15:15:02','2006-02-15 22:15:55'), +(8454,311,1,16020,'8.99','2005-08-23 21:34:33','2006-02-15 22:15:55'), +(8455,312,2,229,'4.99','2005-05-26 11:19:20','2006-02-15 22:15:55'), +(8456,312,1,530,'0.99','2005-05-28 05:13:01','2006-02-15 22:15:55'), +(8457,312,2,1049,'4.99','2005-05-31 06:57:04','2006-02-15 22:15:55'), +(8458,312,2,1079,'6.99','2005-05-31 10:48:17','2006-02-15 22:15:55'), +(8459,312,2,1419,'0.99','2005-06-15 17:54:50','2006-02-15 22:15:55'), +(8460,312,2,3457,'3.99','2005-06-21 21:42:33','2006-02-15 22:15:55'), +(8461,312,1,3766,'2.99','2005-07-06 13:04:35','2006-02-15 22:15:55'), +(8462,312,1,3792,'1.99','2005-07-06 14:26:38','2006-02-15 22:15:55'), +(8463,312,1,4647,'3.99','2005-07-08 09:27:36','2006-02-15 22:15:55'), +(8464,312,1,5031,'5.99','2005-07-09 02:36:37','2006-02-15 22:15:55'), +(8465,312,2,6751,'2.99','2005-07-12 14:50:34','2006-02-15 22:15:55'), +(8466,312,1,6866,'2.99','2005-07-12 20:03:44','2006-02-15 22:15:55'), +(8467,312,1,8137,'4.99','2005-07-28 20:07:18','2006-02-15 22:15:55'), +(8468,312,1,8412,'6.99','2005-07-29 06:44:50','2006-02-15 22:15:55'), +(8469,312,1,8721,'4.99','2005-07-29 17:56:21','2006-02-15 22:15:55'), +(8470,312,1,9016,'6.99','2005-07-30 05:26:13','2006-02-15 22:15:55'), +(8471,312,1,9154,'3.99','2005-07-30 10:59:54','2006-02-15 22:15:55'), +(8472,312,2,10858,'2.99','2005-08-02 00:08:39','2006-02-15 22:15:55'), +(8473,312,2,11248,'0.99','2005-08-02 13:35:34','2006-02-15 22:15:55'), +(8474,312,2,11879,'5.99','2005-08-17 14:25:09','2006-02-15 22:15:55'), +(8475,312,1,12186,'2.99','2005-08-18 01:43:36','2006-02-15 22:15:56'), +(8476,312,1,12945,'0.99','2005-08-19 05:51:46','2006-02-15 22:15:56'), +(8477,312,2,14362,'2.99','2005-08-21 09:19:49','2006-02-15 22:15:56'), +(8478,312,1,14504,'3.99','2005-08-21 14:23:01','2006-02-15 22:15:56'), +(8479,312,1,15100,'4.99','2005-08-22 11:55:03','2006-02-15 22:15:56'), +(8480,312,1,15882,'6.99','2005-08-23 16:44:31','2006-02-15 22:15:56'), +(8481,313,2,669,'4.99','2005-05-28 22:03:25','2006-02-15 22:15:56'), +(8482,313,2,712,'2.99','2005-05-29 04:02:24','2006-02-15 22:15:56'), +(8483,313,2,781,'0.99','2005-05-29 14:23:58','2006-02-15 22:15:56'), +(8484,313,2,843,'0.99','2005-05-30 00:44:24','2006-02-15 22:15:56'), +(8485,313,2,1312,'2.99','2005-06-15 10:16:27','2006-02-15 22:15:56'), +(8486,313,1,2617,'7.99','2005-06-19 07:48:31','2006-02-15 22:15:56'), +(8487,313,2,2711,'4.99','2005-06-19 14:12:22','2006-02-15 22:15:56'), +(8488,313,2,4552,'2.99','2005-07-08 04:36:35','2006-02-15 22:15:56'), +(8489,313,1,5255,'5.99','2005-07-09 13:51:08','2006-02-15 22:15:56'), +(8490,313,1,6384,'2.99','2005-07-11 22:07:26','2006-02-15 22:15:56'), +(8491,313,2,7294,'0.99','2005-07-27 12:38:14','2006-02-15 22:15:56'), +(8492,313,2,8381,'4.99','2005-07-29 05:31:44','2006-02-15 22:15:56'), +(8493,313,1,8970,'3.99','2005-07-30 04:02:05','2006-02-15 22:15:56'), +(8494,313,2,9836,'2.99','2005-07-31 12:12:00','2006-02-15 22:15:56'), +(8495,313,2,10237,'5.99','2005-08-01 02:07:32','2006-02-15 22:15:56'), +(8496,313,2,10933,'7.99','2005-08-02 02:50:49','2006-02-15 22:15:56'), +(8497,313,2,11854,'2.99','2005-08-17 13:42:52','2006-02-15 22:15:56'), +(8498,313,2,12011,'2.99','2005-08-17 19:19:44','2006-02-15 22:15:56'), +(8499,313,2,14250,'2.99','2005-08-21 05:39:35','2006-02-15 22:15:56'), +(8500,313,1,14325,'4.99','2005-08-21 08:15:38','2006-02-15 22:15:57'), +(8501,313,2,15081,'2.99','2005-08-22 11:14:31','2006-02-15 22:15:57'), +(8502,313,1,15340,'0.99','2005-08-22 20:55:56','2006-02-15 22:15:57'), +(8503,313,2,15569,'6.99','2005-08-23 05:24:29','2006-02-15 22:15:57'), +(8504,314,1,80,'5.99','2005-05-25 12:12:07','2006-02-15 22:15:57'), +(8505,314,1,440,'4.99','2005-05-27 18:00:35','2006-02-15 22:15:57'), +(8506,314,1,1598,'3.99','2005-06-16 06:02:39','2006-02-15 22:15:57'), +(8507,314,1,1624,'2.99','2005-06-16 07:48:57','2006-02-15 22:15:57'), +(8508,314,1,3517,'0.99','2005-07-06 00:52:35','2006-02-15 22:15:57'), +(8509,314,1,3656,'2.99','2005-07-06 07:55:22','2006-02-15 22:15:57'), +(8510,314,1,3808,'0.99','2005-07-06 15:15:35','2006-02-15 22:15:57'), +(8511,314,2,4386,'0.99','2005-07-07 20:55:19','2006-02-15 22:15:57'), +(8512,314,2,5241,'4.99','2005-07-09 13:19:14','2006-02-15 22:15:57'), +(8513,314,2,5856,'0.99','2005-07-10 17:57:32','2006-02-15 22:15:57'), +(8514,314,1,6192,'5.99','2005-07-11 11:44:41','2006-02-15 22:15:57'), +(8515,314,1,6666,'2.99','2005-07-12 11:32:15','2006-02-15 22:15:57'), +(8516,314,1,6763,'3.99','2005-07-12 15:26:34','2006-02-15 22:15:57'), +(8517,314,2,7004,'4.99','2005-07-27 01:36:05','2006-02-15 22:15:57'), +(8518,314,1,7276,'2.99','2005-07-27 11:41:57','2006-02-15 22:15:57'), +(8519,314,2,8022,'6.99','2005-07-28 15:48:56','2006-02-15 22:15:57'), +(8520,314,1,8073,'3.99','2005-07-28 17:29:02','2006-02-15 22:15:57'), +(8521,314,2,8105,'0.99','2005-07-28 18:59:46','2006-02-15 22:15:57'), +(8522,314,2,8328,'6.99','2005-07-29 04:06:24','2006-02-15 22:15:57'), +(8523,314,2,8644,'4.99','2005-07-29 14:45:45','2006-02-15 22:15:57'), +(8524,314,2,9191,'3.99','2005-07-30 12:25:51','2006-02-15 22:15:58'), +(8525,314,2,9318,'6.99','2005-07-30 17:14:30','2006-02-15 22:15:58'), +(8526,314,2,11908,'3.99','2005-08-17 15:43:09','2006-02-15 22:15:58'), +(8527,314,1,12434,'0.99','2005-08-18 10:38:08','2006-02-15 22:15:58'), +(8528,314,2,13120,'3.99','2005-08-19 11:47:38','2006-02-15 22:15:58'), +(8529,314,1,13265,'2.99','2005-08-19 17:29:00','2006-02-15 22:15:58'), +(8530,314,2,13553,'3.99','2005-08-20 04:07:21','2006-02-15 22:15:58'), +(8531,314,2,14145,'4.99','2005-08-21 02:11:38','2006-02-15 22:15:58'), +(8532,314,1,14409,'4.99','2005-08-21 10:53:35','2006-02-15 22:15:58'), +(8533,314,2,14682,'4.99','2005-08-21 20:25:57','2006-02-15 22:15:58'), +(8534,314,2,14815,'4.99','2005-08-22 01:12:44','2006-02-15 22:15:58'), +(8535,314,2,14873,'5.99','2005-08-22 03:31:06','2006-02-15 22:15:58'), +(8536,314,2,16021,'3.99','2005-08-23 21:37:59','2006-02-15 22:15:58'), +(8537,315,1,537,'8.99','2005-05-28 06:20:55','2006-02-15 22:15:58'), +(8538,315,1,551,'4.99','2005-05-28 07:44:18','2006-02-15 22:15:58'), +(8539,315,1,1701,'2.99','2005-06-16 13:18:48','2006-02-15 22:15:58'), +(8540,315,1,4021,'2.99','2005-07-07 01:46:44','2006-02-15 22:15:58'), +(8541,315,1,4992,'4.99','2005-07-09 00:49:37','2006-02-15 22:15:58'), +(8542,315,2,5126,'6.99','2005-07-09 07:25:35','2006-02-15 22:15:58'), +(8543,315,1,6661,'4.99','2005-07-12 11:20:39','2006-02-15 22:15:58'), +(8544,315,1,6894,'4.99','2005-07-12 21:20:50','2006-02-15 22:15:58'), +(8545,315,1,8416,'5.99','2005-07-29 06:52:54','2006-02-15 22:15:58'), +(8546,315,2,8677,'6.99','2005-07-29 16:01:13','2006-02-15 22:15:58'), +(8547,315,2,9735,'9.99','2005-07-31 08:57:49','2006-02-15 22:15:58'), +(8548,315,2,11254,'0.99','2005-08-02 13:43:49','2006-02-15 22:15:59'), +(8549,315,2,12155,'2.99','2005-08-18 00:24:30','2006-02-15 22:15:59'), +(8550,315,1,14106,'2.99','2005-08-21 00:46:01','2006-02-15 22:15:59'), +(8551,315,2,14162,'2.99','2005-08-21 02:55:34','2006-02-15 22:15:59'), +(8552,315,1,15504,'6.99','2005-08-23 02:45:21','2006-02-15 22:15:59'), +(8553,315,2,14426,'2.99','2006-02-14 15:16:03','2006-02-15 22:15:59'), +(8554,316,1,16,'4.99','2005-05-25 00:43:11','2006-02-15 22:15:59'), +(8555,316,1,644,'8.99','2005-05-28 18:59:12','2006-02-15 22:15:59'), +(8556,316,1,1065,'1.99','2005-05-31 08:54:56','2006-02-15 22:15:59'), +(8557,316,1,1317,'4.99','2005-06-15 10:30:19','2006-02-15 22:15:59'), +(8558,316,2,1350,'4.99','2005-06-15 12:50:25','2006-02-15 22:15:59'), +(8559,316,1,2032,'4.99','2005-06-17 13:24:07','2006-02-15 22:15:59'), +(8560,316,2,2338,'4.99','2005-06-18 11:24:54','2006-02-15 22:15:59'), +(8561,316,2,2491,'1.99','2005-06-18 22:01:31','2006-02-15 22:15:59'), +(8562,316,1,2820,'4.99','2005-06-19 20:20:33','2006-02-15 22:15:59'), +(8563,316,2,3373,'8.99','2005-06-21 13:35:32','2006-02-15 22:15:59'), +(8564,316,1,4379,'2.99','2005-07-07 20:32:30','2006-02-15 22:15:59'), +(8565,316,2,5102,'3.99','2005-07-09 06:25:48','2006-02-15 22:15:59'), +(8566,316,2,5544,'7.99','2005-07-10 02:48:07','2006-02-15 22:15:59'), +(8567,316,1,5618,'5.99','2005-07-10 05:28:58','2006-02-15 22:15:59'), +(8568,316,2,6988,'4.99','2005-07-27 01:00:08','2006-02-15 22:15:59'), +(8569,316,2,7339,'2.99','2005-07-27 14:17:48','2006-02-15 22:15:59'), +(8570,316,2,7586,'2.99','2005-07-27 23:19:29','2006-02-15 22:15:59'), +(8571,316,1,7592,'4.99','2005-07-27 23:26:04','2006-02-15 22:15:59'), +(8572,316,1,7945,'1.99','2005-07-28 12:53:58','2006-02-15 22:15:59'), +(8573,316,1,8564,'4.99','2005-07-29 11:33:00','2006-02-15 22:16:00'), +(8574,316,1,9508,'4.99','2005-07-31 00:22:39','2006-02-15 22:16:00'), +(8575,316,2,9903,'6.99','2005-07-31 14:31:44','2006-02-15 22:16:00'), +(8576,316,1,10438,'7.99','2005-08-01 08:53:04','2006-02-15 22:16:00'), +(8577,316,1,12028,'0.99','2005-08-17 20:03:47','2006-02-15 22:16:00'), +(8578,316,2,12191,'0.99','2005-08-18 01:57:11','2006-02-15 22:16:00'), +(8579,316,2,12823,'2.99','2005-08-19 01:15:47','2006-02-15 22:16:00'), +(8580,316,2,13277,'5.99','2005-08-19 17:57:35','2006-02-15 22:16:00'), +(8581,316,1,14226,'2.99','2005-08-21 04:55:37','2006-02-15 22:16:00'), +(8582,316,2,15840,'2.99','2005-08-23 15:34:49','2006-02-15 22:16:00'), +(8583,317,1,107,'6.99','2005-05-25 18:28:09','2006-02-15 22:16:00'), +(8584,317,2,2287,'6.99','2005-06-18 07:04:36','2006-02-15 22:16:00'), +(8585,317,2,3029,'2.99','2005-06-20 11:51:30','2006-02-15 22:16:00'), +(8586,317,1,3251,'0.99','2005-06-21 03:20:37','2006-02-15 22:16:00'), +(8587,317,1,4138,'0.99','2005-07-07 08:17:13','2006-02-15 22:16:00'), +(8588,317,1,4177,'8.99','2005-07-07 10:12:36','2006-02-15 22:16:00'), +(8589,317,2,4700,'0.99','2005-07-08 11:37:21','2006-02-15 22:16:00'), +(8590,317,1,5548,'0.99','2005-07-10 02:56:45','2006-02-15 22:16:00'), +(8591,317,2,5942,'7.99','2005-07-10 22:47:17','2006-02-15 22:16:00'), +(8592,317,1,7309,'2.99','2005-07-27 13:00:29','2006-02-15 22:16:00'), +(8593,317,2,8062,'2.99','2005-07-28 17:15:06','2006-02-15 22:16:00'), +(8594,317,1,8327,'2.99','2005-07-29 04:00:52','2006-02-15 22:16:00'), +(8595,317,1,8458,'4.99','2005-07-29 08:05:09','2006-02-15 22:16:00'), +(8596,317,1,9110,'2.99','2005-07-30 09:05:42','2006-02-15 22:16:01'), +(8597,317,2,9513,'4.99','2005-07-31 00:28:30','2006-02-15 22:16:01'), +(8598,317,1,9770,'8.99','2005-07-31 09:52:40','2006-02-15 22:16:01'), +(8599,317,1,10364,'2.99','2005-08-01 06:06:49','2006-02-15 22:16:01'), +(8600,317,2,12111,'2.99','2005-08-17 22:59:55','2006-02-15 22:16:01'), +(8601,317,2,12138,'7.99','2005-08-17 23:55:54','2006-02-15 22:16:01'), +(8602,317,2,12301,'2.99','2005-08-18 05:36:20','2006-02-15 22:16:01'), +(8603,317,1,13388,'4.99','2005-08-19 21:46:49','2006-02-15 22:16:01'), +(8604,317,1,14032,'5.99','2005-08-20 21:26:55','2006-02-15 22:16:01'), +(8605,317,2,14385,'0.99','2005-08-21 10:02:55','2006-02-15 22:16:01'), +(8606,317,2,14669,'2.99','2005-08-21 19:54:06','2006-02-15 22:16:01'), +(8607,317,1,14791,'4.99','2005-08-22 00:35:55','2006-02-15 22:16:01'), +(8608,317,1,15204,'2.99','2005-08-22 16:30:43','2006-02-15 22:16:01'), +(8609,317,1,15280,'4.99','2005-08-22 19:09:52','2006-02-15 22:16:01'), +(8610,317,1,12574,'0.99','2006-02-14 15:16:03','2006-02-15 22:16:01'), +(8611,318,1,224,'9.99','2005-05-26 10:18:27','2006-02-15 22:16:01'), +(8612,318,1,2634,'2.99','2005-06-19 08:55:17','2006-02-15 22:16:01'), +(8613,318,1,2643,'2.99','2005-06-19 09:39:27','2006-02-15 22:16:01'), +(8614,318,2,3337,'0.99','2005-06-21 10:24:35','2006-02-15 22:16:01'), +(8615,318,2,3376,'7.99','2005-06-21 13:43:02','2006-02-15 22:16:01'), +(8616,318,1,3732,'4.99','2005-07-06 11:33:37','2006-02-15 22:16:01'), +(8617,318,2,3974,'2.99','2005-07-06 22:59:16','2006-02-15 22:16:01'), +(8618,318,1,4356,'8.99','2005-07-07 19:21:22','2006-02-15 22:16:01'), +(8619,318,1,7649,'0.99','2005-07-28 01:37:26','2006-02-15 22:16:01'), +(8620,318,2,7853,'0.99','2005-07-28 09:36:38','2006-02-15 22:16:02'), +(8621,318,2,10023,'5.99','2005-07-31 18:25:51','2006-02-15 22:16:02'), +(8622,318,1,14276,'2.99','2005-08-21 06:34:05','2006-02-15 22:16:02'), +(8623,319,1,15,'9.99','2005-05-25 00:39:22','2006-02-15 22:16:02'), +(8624,319,1,149,'3.99','2005-05-26 00:28:05','2006-02-15 22:16:02'), +(8625,319,1,439,'2.99','2005-05-27 17:54:48','2006-02-15 22:16:02'), +(8626,319,1,1632,'2.99','2005-06-16 08:03:42','2006-02-15 22:16:02'), +(8627,319,1,1892,'4.99','2005-06-17 04:17:33','2006-02-15 22:16:02'), +(8628,319,2,2021,'3.99','2005-06-17 12:41:18','2006-02-15 22:16:02'), +(8629,319,2,2703,'4.99','2005-06-19 13:36:06','2006-02-15 22:16:02'), +(8630,319,2,2884,'0.99','2005-06-20 01:31:16','2006-02-15 22:16:02'), +(8631,319,2,3256,'3.99','2005-06-21 03:45:42','2006-02-15 22:16:02'), +(8632,319,2,4119,'3.99','2005-07-07 07:06:03','2006-02-15 22:16:02'), +(8633,319,2,4295,'2.99','2005-07-07 16:08:51','2006-02-15 22:16:02'), +(8634,319,1,4630,'4.99','2005-07-08 08:33:38','2006-02-15 22:16:02'), +(8635,319,1,5791,'8.99','2005-07-10 14:16:22','2006-02-15 22:16:02'), +(8636,319,1,5882,'2.99','2005-07-10 19:20:34','2006-02-15 22:16:02'), +(8637,319,2,6132,'2.99','2005-07-11 08:24:44','2006-02-15 22:16:02'), +(8638,319,1,6195,'4.99','2005-07-11 12:00:32','2006-02-15 22:16:02'), +(8639,319,1,6255,'4.99','2005-07-11 15:11:33','2006-02-15 22:16:02'), +(8640,319,1,6485,'6.99','2005-07-12 02:07:59','2006-02-15 22:16:02'), +(8641,319,2,7953,'2.99','2005-07-28 13:24:32','2006-02-15 22:16:02'), +(8642,319,2,9017,'4.99','2005-07-30 05:26:20','2006-02-15 22:16:02'), +(8643,319,2,9044,'0.99','2005-07-30 06:35:21','2006-02-15 22:16:02'), +(8644,319,1,11575,'0.99','2005-08-17 01:50:26','2006-02-15 22:16:03'), +(8645,319,2,11598,'0.99','2005-08-17 03:03:07','2006-02-15 22:16:03'), +(8646,319,1,11955,'6.99','2005-08-17 17:21:35','2006-02-15 22:16:03'), +(8647,319,2,11994,'2.99','2005-08-17 18:29:35','2006-02-15 22:16:03'), +(8648,319,1,12018,'4.99','2005-08-17 19:44:46','2006-02-15 22:16:03'), +(8649,319,2,12424,'8.99','2005-08-18 10:16:57','2006-02-15 22:16:03'), +(8650,319,1,13548,'3.99','2005-08-20 03:53:20','2006-02-15 22:16:03'), +(8651,319,2,14828,'4.99','2005-08-22 01:34:05','2006-02-15 22:16:03'), +(8652,319,2,15396,'5.99','2005-08-22 23:07:57','2006-02-15 22:16:03'), +(8653,320,2,1258,'4.99','2005-06-15 06:21:30','2006-02-15 22:16:03'), +(8654,320,2,1484,'3.99','2005-06-15 21:22:35','2006-02-15 22:16:03'), +(8655,320,2,1567,'1.99','2005-06-16 03:13:30','2006-02-15 22:16:03'), +(8656,320,1,2216,'4.99','2005-06-18 03:08:17','2006-02-15 22:16:03'), +(8657,320,2,2883,'7.99','2005-06-20 01:29:10','2006-02-15 22:16:03'), +(8658,320,2,3519,'0.99','2005-07-06 00:57:29','2006-02-15 22:16:03'), +(8659,320,2,3756,'4.99','2005-07-06 12:40:38','2006-02-15 22:16:03'), +(8660,320,2,4173,'2.99','2005-07-07 09:57:26','2006-02-15 22:16:03'), +(8661,320,2,7057,'4.99','2005-07-27 03:50:03','2006-02-15 22:16:03'), +(8662,320,2,7064,'3.99','2005-07-27 03:53:29','2006-02-15 22:16:03'), +(8663,320,2,7930,'4.99','2005-07-28 12:21:08','2006-02-15 22:16:03'), +(8664,320,2,8144,'4.99','2005-07-28 20:30:55','2006-02-15 22:16:03'), +(8665,320,2,8235,'4.99','2005-07-29 00:22:56','2006-02-15 22:16:03'), +(8666,320,1,8238,'0.99','2005-07-29 00:30:06','2006-02-15 22:16:03'), +(8667,320,2,8794,'4.99','2005-07-29 20:59:38','2006-02-15 22:16:03'), +(8668,320,1,9509,'0.99','2005-07-31 00:22:42','2006-02-15 22:16:04'), +(8669,320,1,11208,'0.99','2005-08-02 12:02:37','2006-02-15 22:16:04'), +(8670,320,2,11560,'2.99','2005-08-17 01:20:30','2006-02-15 22:16:04'), +(8671,320,2,14171,'0.99','2005-08-21 03:00:42','2006-02-15 22:16:04'), +(8672,320,1,15302,'2.99','2005-08-22 19:44:53','2006-02-15 22:16:04'), +(8673,321,2,200,'4.99','2005-05-26 07:12:21','2006-02-15 22:16:04'), +(8674,321,1,620,'5.99','2005-05-28 15:54:45','2006-02-15 22:16:04'), +(8675,321,2,818,'4.99','2005-05-29 20:47:53','2006-02-15 22:16:04'), +(8676,321,2,1750,'5.99','2005-06-16 16:57:36','2006-02-15 22:16:04'), +(8677,321,1,3410,'0.99','2005-06-21 16:20:47','2006-02-15 22:16:04'), +(8678,321,2,3901,'5.99','2005-07-06 19:24:55','2006-02-15 22:16:04'), +(8679,321,1,3920,'4.99','2005-07-06 20:26:40','2006-02-15 22:16:04'), +(8680,321,2,4281,'4.99','2005-07-07 15:17:50','2006-02-15 22:16:04'), +(8681,321,1,4318,'5.99','2005-07-07 17:47:50','2006-02-15 22:16:04'), +(8682,321,2,5202,'2.99','2005-07-09 10:53:48','2006-02-15 22:16:04'), +(8683,321,2,5867,'8.99','2005-07-10 18:39:01','2006-02-15 22:16:04'), +(8684,321,2,6190,'2.99','2005-07-11 11:36:18','2006-02-15 22:16:04'), +(8685,321,1,6859,'5.99','2005-07-12 19:53:57','2006-02-15 22:16:04'), +(8686,321,2,8685,'6.99','2005-07-29 16:17:05','2006-02-15 22:16:04'), +(8687,321,1,9981,'0.99','2005-07-31 17:08:31','2006-02-15 22:16:04'), +(8688,321,1,11722,'2.99','2005-08-17 07:53:03','2006-02-15 22:16:04'), +(8689,321,1,12033,'6.99','2005-08-17 20:14:34','2006-02-15 22:16:04'), +(8690,321,2,12034,'7.99','2005-08-17 20:15:31','2006-02-15 22:16:04'), +(8691,321,1,12398,'4.99','2005-08-18 09:13:24','2006-02-15 22:16:04'), +(8692,321,2,13623,'6.99','2005-08-20 06:49:46','2006-02-15 22:16:05'), +(8693,321,1,15673,'6.99','2005-08-23 09:12:50','2006-02-15 22:16:05'), +(8694,321,2,15888,'5.99','2005-08-23 16:56:14','2006-02-15 22:16:05'), +(8695,322,2,166,'0.99','2005-05-26 02:49:11','2006-02-15 22:16:05'), +(8696,322,1,269,'4.99','2005-05-26 16:19:46','2006-02-15 22:16:05'), +(8697,322,1,1386,'2.99','2005-06-15 15:38:58','2006-02-15 22:16:05'), +(8698,322,1,1588,'8.99','2005-06-16 04:53:21','2006-02-15 22:16:05'), +(8699,322,2,2481,'4.99','2005-06-18 21:08:30','2006-02-15 22:16:05'), +(8700,322,1,2554,'0.99','2005-06-19 03:05:38','2006-02-15 22:16:05'), +(8701,322,1,2983,'7.99','2005-06-20 08:41:42','2006-02-15 22:16:05'), +(8702,322,2,3054,'5.99','2005-06-20 13:16:41','2006-02-15 22:16:05'), +(8703,322,2,3413,'8.99','2005-06-21 16:57:07','2006-02-15 22:16:05'), +(8704,322,1,3478,'0.99','2005-07-05 23:05:44','2006-02-15 22:16:05'), +(8705,322,2,3627,'1.99','2005-07-06 06:19:25','2006-02-15 22:16:05'), +(8706,322,1,3646,'4.99','2005-07-06 07:28:59','2006-02-15 22:16:05'), +(8707,322,2,6033,'2.99','2005-07-11 02:59:34','2006-02-15 22:16:05'), +(8708,322,1,6511,'3.99','2005-07-12 03:39:29','2006-02-15 22:16:05'), +(8709,322,2,6673,'0.99','2005-07-12 11:50:56','2006-02-15 22:16:05'), +(8710,322,2,6709,'4.99','2005-07-12 13:20:41','2006-02-15 22:16:05'), +(8711,322,1,7091,'4.99','2005-07-27 04:44:10','2006-02-15 22:16:05'), +(8712,322,2,8142,'4.99','2005-07-28 20:21:54','2006-02-15 22:16:05'), +(8713,322,1,9104,'7.99','2005-07-30 08:49:55','2006-02-15 22:16:05'), +(8714,322,1,9115,'4.99','2005-07-30 09:13:55','2006-02-15 22:16:05'), +(8715,322,1,9252,'1.99','2005-07-30 14:19:59','2006-02-15 22:16:05'), +(8716,322,2,11120,'4.99','2005-08-02 08:47:04','2006-02-15 22:16:06'), +(8717,322,2,11456,'0.99','2005-08-02 21:14:04','2006-02-15 22:16:06'), +(8718,322,2,13180,'4.99','2005-08-19 14:00:38','2006-02-15 22:16:06'), +(8719,322,1,13650,'9.99','2005-08-20 07:49:06','2006-02-15 22:16:06'), +(8720,322,2,14042,'4.99','2005-08-20 21:45:51','2006-02-15 22:16:06'), +(8721,322,1,15450,'0.99','2005-08-23 00:56:01','2006-02-15 22:16:06'), +(8722,322,2,15703,'8.99','2005-08-23 10:23:48','2006-02-15 22:16:06'), +(8723,323,1,58,'4.99','2005-05-25 08:53:14','2006-02-15 22:16:06'), +(8724,323,2,729,'2.99','2005-05-29 06:35:13','2006-02-15 22:16:06'), +(8725,323,1,878,'5.99','2005-05-30 05:49:13','2006-02-15 22:16:06'), +(8726,323,2,1167,'0.99','2005-06-14 23:25:58','2006-02-15 22:16:06'), +(8727,323,2,1786,'2.99','2005-06-16 19:30:54','2006-02-15 22:16:06'), +(8728,323,1,2933,'4.99','2005-06-20 04:52:23','2006-02-15 22:16:06'), +(8729,323,2,3704,'6.99','2005-07-06 10:16:45','2006-02-15 22:16:06'), +(8730,323,2,4572,'1.99','2005-07-08 05:36:59','2006-02-15 22:16:06'), +(8731,323,2,5669,'4.99','2005-07-10 08:12:53','2006-02-15 22:16:06'), +(8732,323,2,5906,'1.99','2005-07-10 20:41:41','2006-02-15 22:16:06'), +(8733,323,1,6840,'3.99','2005-07-12 19:03:22','2006-02-15 22:16:06'), +(8734,323,2,7146,'7.99','2005-07-27 07:02:30','2006-02-15 22:16:06'), +(8735,323,2,7275,'2.99','2005-07-27 11:39:08','2006-02-15 22:16:06'), +(8736,323,2,7695,'5.99','2005-07-28 03:41:13','2006-02-15 22:16:06'), +(8737,323,1,7847,'1.99','2005-07-28 09:23:14','2006-02-15 22:16:06'), +(8738,323,2,7937,'4.99','2005-07-28 12:38:22','2006-02-15 22:16:06'), +(8739,323,2,8474,'0.99','2005-07-29 08:36:56','2006-02-15 22:16:07'), +(8740,323,1,8790,'0.99','2005-07-29 20:51:41','2006-02-15 22:16:07'), +(8741,323,1,9363,'2.99','2005-07-30 18:44:23','2006-02-15 22:16:07'), +(8742,323,2,10002,'4.99','2005-07-31 17:48:16','2006-02-15 22:16:07'), +(8743,323,1,10028,'4.99','2005-07-31 18:35:54','2006-02-15 22:16:07'), +(8744,323,1,10298,'0.99','2005-08-01 04:06:03','2006-02-15 22:16:07'), +(8745,323,1,10994,'3.99','2005-08-02 04:46:53','2006-02-15 22:16:07'), +(8746,323,2,11548,'0.99','2005-08-17 00:59:47','2006-02-15 22:16:07'), +(8747,323,1,12120,'4.99','2005-08-17 23:16:46','2006-02-15 22:16:07'), +(8748,323,1,12169,'2.99','2005-08-18 01:05:54','2006-02-15 22:16:07'), +(8749,323,1,13140,'5.99','2005-08-19 12:35:56','2006-02-15 22:16:07'), +(8750,323,1,14224,'2.99','2005-08-21 04:53:08','2006-02-15 22:16:07'), +(8751,323,1,14957,'3.99','2005-08-22 06:29:34','2006-02-15 22:16:07'), +(8752,323,1,15387,'4.99','2005-08-22 22:49:13','2006-02-15 22:16:07'), +(8753,323,1,15728,'0.99','2005-08-23 11:30:32','2006-02-15 22:16:07'), +(8754,324,2,563,'3.99','2005-05-28 09:10:49','2006-02-15 22:16:07'), +(8755,324,1,1740,'0.99','2005-06-16 16:29:00','2006-02-15 22:16:07'), +(8756,324,2,2590,'2.99','2005-06-19 05:31:40','2006-02-15 22:16:07'), +(8757,324,1,3947,'4.99','2005-07-06 21:42:21','2006-02-15 22:16:07'), +(8758,324,1,4197,'0.99','2005-07-07 11:07:52','2006-02-15 22:16:07'), +(8759,324,2,4368,'4.99','2005-07-07 19:55:19','2006-02-15 22:16:07'), +(8760,324,2,5702,'2.99','2005-07-10 10:00:01','2006-02-15 22:16:07'), +(8761,324,1,5778,'0.99','2005-07-10 13:41:37','2006-02-15 22:16:07'), +(8762,324,1,6034,'2.99','2005-07-11 03:00:50','2006-02-15 22:16:07'), +(8763,324,2,6299,'4.99','2005-07-11 17:45:08','2006-02-15 22:16:08'), +(8764,324,2,7240,'3.99','2005-07-27 10:21:15','2006-02-15 22:16:08'), +(8765,324,1,7263,'7.99','2005-07-27 11:17:22','2006-02-15 22:16:08'), +(8766,324,2,7960,'6.99','2005-07-28 13:47:08','2006-02-15 22:16:08'), +(8767,324,1,8698,'3.99','2005-07-29 16:52:17','2006-02-15 22:16:08'), +(8768,324,1,9651,'4.99','2005-07-31 05:48:49','2006-02-15 22:16:08'), +(8769,324,2,10212,'2.99','2005-08-01 01:01:35','2006-02-15 22:16:08'), +(8770,324,1,11617,'2.99','2005-08-17 04:00:40','2006-02-15 22:16:08'), +(8771,324,1,11771,'6.99','2005-08-17 10:17:09','2006-02-15 22:16:08'), +(8772,324,2,12543,'2.99','2005-08-18 14:23:55','2006-02-15 22:16:08'), +(8773,324,2,13356,'0.99','2005-08-19 21:02:21','2006-02-15 22:16:08'), +(8774,324,1,13386,'2.99','2005-08-19 21:43:58','2006-02-15 22:16:08'), +(8775,324,1,14262,'8.99','2005-08-21 06:08:13','2006-02-15 22:16:08'), +(8776,324,2,14479,'7.99','2005-08-21 13:35:54','2006-02-15 22:16:08'), +(8777,324,1,15263,'4.99','2005-08-22 18:27:33','2006-02-15 22:16:08'), +(8778,324,2,13965,'2.99','2006-02-14 15:16:03','2006-02-15 22:16:08'), +(8779,325,1,131,'5.99','2005-05-25 21:42:46','2006-02-15 22:16:08'), +(8780,325,2,2502,'4.99','2005-06-18 23:12:13','2006-02-15 22:16:08'), +(8781,325,2,2507,'4.99','2005-06-18 23:39:22','2006-02-15 22:16:08'), +(8782,325,2,2808,'2.99','2005-06-19 19:34:45','2006-02-15 22:16:08'), +(8783,325,1,5470,'5.99','2005-07-09 23:10:49','2006-02-15 22:16:08'), +(8784,325,2,5740,'2.99','2005-07-10 11:51:58','2006-02-15 22:16:08'), +(8785,325,1,5775,'4.99','2005-07-10 13:34:26','2006-02-15 22:16:08'), +(8786,325,2,6135,'4.99','2005-07-11 08:32:23','2006-02-15 22:16:08'), +(8787,325,2,6622,'0.99','2005-07-12 09:04:11','2006-02-15 22:16:09'), +(8788,325,2,7223,'9.99','2005-07-27 09:42:27','2006-02-15 22:16:09'), +(8789,325,2,7687,'2.99','2005-07-28 03:20:26','2006-02-15 22:16:09'), +(8790,325,2,8539,'0.99','2005-07-29 10:48:24','2006-02-15 22:16:09'), +(8791,325,2,10030,'2.99','2005-07-31 18:39:36','2006-02-15 22:16:09'), +(8792,325,1,10070,'4.99','2005-07-31 19:46:29','2006-02-15 22:16:09'), +(8793,325,2,10326,'4.99','2005-08-01 04:55:34','2006-02-15 22:16:09'), +(8794,325,1,10412,'0.99','2005-08-01 07:57:16','2006-02-15 22:16:09'), +(8795,325,2,12097,'4.99','2005-08-17 22:35:24','2006-02-15 22:16:09'), +(8796,325,1,12779,'3.99','2005-08-18 23:44:00','2006-02-15 22:16:09'), +(8797,325,2,13054,'4.99','2005-08-19 09:34:02','2006-02-15 22:16:09'), +(8798,325,2,14452,'3.99','2005-08-21 12:23:20','2006-02-15 22:16:09'), +(8799,325,1,14672,'5.99','2005-08-21 19:59:33','2006-02-15 22:16:09'), +(8800,325,2,15009,'0.99','2005-08-22 08:27:27','2006-02-15 22:16:09'), +(8801,326,1,875,'6.99','2005-05-30 05:38:24','2006-02-15 22:16:09'), +(8802,326,2,981,'4.99','2005-05-30 21:52:42','2006-02-15 22:16:09'), +(8803,326,2,1149,'3.99','2005-05-31 21:03:17','2006-02-15 22:16:09'), +(8804,326,1,1311,'4.99','2005-06-15 10:11:59','2006-02-15 22:16:09'), +(8805,326,2,2086,'0.99','2005-06-17 17:32:07','2006-02-15 22:16:09'), +(8806,326,2,2317,'4.99','2005-06-18 09:12:18','2006-02-15 22:16:09'), +(8807,326,1,3441,'4.99','2005-06-21 20:00:12','2006-02-15 22:16:09'), +(8808,326,2,3886,'0.99','2005-07-06 18:44:24','2006-02-15 22:16:09'), +(8809,326,1,4160,'7.99','2005-07-07 09:13:17','2006-02-15 22:16:09'), +(8810,326,1,5147,'5.99','2005-07-09 08:17:41','2006-02-15 22:16:09'), +(8811,326,1,7117,'2.99','2005-07-27 05:48:36','2006-02-15 22:16:10'), +(8812,326,2,7725,'2.99','2005-07-28 04:47:14','2006-02-15 22:16:10'), +(8813,326,2,7931,'4.99','2005-07-28 12:23:41','2006-02-15 22:16:10'), +(8814,326,1,8467,'5.99','2005-07-29 08:25:35','2006-02-15 22:16:10'), +(8815,326,1,8604,'4.99','2005-07-29 13:07:13','2006-02-15 22:16:10'), +(8816,326,2,8739,'2.99','2005-07-29 18:34:33','2006-02-15 22:16:10'), +(8817,326,2,9855,'0.99','2005-07-31 13:00:33','2006-02-15 22:16:10'), +(8818,326,1,10108,'0.99','2005-07-31 21:02:14','2006-02-15 22:16:10'), +(8819,326,2,10173,'4.99','2005-07-31 23:36:59','2006-02-15 22:16:10'), +(8820,326,2,10720,'0.99','2005-08-01 19:04:33','2006-02-15 22:16:10'), +(8821,326,2,10976,'4.99','2005-08-02 04:11:48','2006-02-15 22:16:10'), +(8822,326,2,11010,'0.99','2005-08-02 05:06:27','2006-02-15 22:16:10'), +(8823,326,2,11428,'2.99','2005-08-02 20:03:10','2006-02-15 22:16:10'), +(8824,326,2,11485,'4.99','2005-08-02 22:33:25','2006-02-15 22:16:10'), +(8825,326,2,12829,'2.99','2005-08-19 01:38:18','2006-02-15 22:16:10'), +(8826,327,1,653,'6.99','2005-05-28 20:12:20','2006-02-15 22:16:10'), +(8827,327,1,1294,'4.99','2005-06-15 09:09:27','2006-02-15 22:16:10'), +(8828,327,2,1577,'3.99','2005-06-16 04:03:28','2006-02-15 22:16:10'), +(8829,327,2,1929,'6.99','2005-06-17 06:49:30','2006-02-15 22:16:10'), +(8830,327,1,2273,'4.99','2005-06-18 06:30:02','2006-02-15 22:16:10'), +(8831,327,2,2304,'5.99','2005-06-18 08:30:15','2006-02-15 22:16:10'), +(8832,327,2,2637,'3.99','2005-06-19 09:20:56','2006-02-15 22:16:10'), +(8833,327,1,4445,'4.99','2005-07-07 23:08:22','2006-02-15 22:16:10'), +(8834,327,1,4521,'0.99','2005-07-08 02:57:56','2006-02-15 22:16:11'), +(8835,327,1,6618,'2.99','2005-07-12 08:41:42','2006-02-15 22:16:11'), +(8836,327,2,7458,'1.99','2005-07-27 18:36:17','2006-02-15 22:16:11'), +(8837,327,2,7808,'1.99','2005-07-28 07:58:56','2006-02-15 22:16:11'), +(8838,327,1,10371,'0.99','2005-08-01 06:20:29','2006-02-15 22:16:11'), +(8839,327,1,11372,'4.99','2005-08-02 18:10:50','2006-02-15 22:16:11'), +(8840,327,2,11929,'6.99','2005-08-17 16:28:51','2006-02-15 22:16:11'), +(8841,327,1,12016,'0.99','2005-08-17 19:33:24','2006-02-15 22:16:11'), +(8842,327,2,13158,'2.99','2005-08-19 13:18:10','2006-02-15 22:16:11'), +(8843,327,1,13360,'4.99','2005-08-19 21:05:11','2006-02-15 22:16:11'), +(8844,327,1,13448,'0.99','2005-08-20 00:12:43','2006-02-15 22:16:11'), +(8845,327,1,14847,'4.99','2005-08-22 02:13:51','2006-02-15 22:16:11'), +(8846,327,2,15365,'3.99','2005-08-22 21:42:17','2006-02-15 22:16:11'), +(8847,327,1,15386,'2.99','2005-08-22 22:41:14','2006-02-15 22:16:11'), +(8848,327,1,15828,'5.99','2005-08-23 15:16:32','2006-02-15 22:16:11'), +(8849,327,1,15916,'9.99','2005-08-23 17:56:01','2006-02-15 22:16:11'), +(8850,327,2,15969,'7.99','2005-08-23 19:51:30','2006-02-15 22:16:11'), +(8851,327,1,15297,'2.99','2006-02-14 15:16:03','2006-02-15 22:16:11'), +(8852,328,2,862,'2.99','2005-05-30 03:09:11','2006-02-15 22:16:11'), +(8853,328,2,1670,'2.99','2005-06-16 10:26:33','2006-02-15 22:16:11'), +(8854,328,2,1980,'6.99','2005-06-17 09:48:05','2006-02-15 22:16:11'), +(8855,328,2,2243,'5.99','2005-06-18 04:33:03','2006-02-15 22:16:11'), +(8856,328,1,3024,'4.99','2005-06-20 11:29:17','2006-02-15 22:16:11'), +(8857,328,1,3239,'0.99','2005-06-21 02:48:40','2006-02-15 22:16:11'), +(8858,328,1,5450,'4.99','2005-07-09 22:13:25','2006-02-15 22:16:12'), +(8859,328,1,8017,'1.99','2005-07-28 15:35:41','2006-02-15 22:16:12'), +(8860,328,1,8577,'6.99','2005-07-29 11:56:30','2006-02-15 22:16:12'), +(8861,328,2,8780,'4.99','2005-07-29 20:19:45','2006-02-15 22:16:12'), +(8862,328,2,9557,'2.99','2005-07-31 02:14:01','2006-02-15 22:16:12'), +(8863,328,1,9835,'2.99','2005-07-31 12:07:35','2006-02-15 22:16:12'), +(8864,328,1,11174,'2.99','2005-08-02 10:32:11','2006-02-15 22:16:12'), +(8865,328,1,12175,'4.99','2005-08-18 01:10:17','2006-02-15 22:16:12'), +(8866,328,2,12825,'0.99','2005-08-19 01:23:58','2006-02-15 22:16:12'), +(8867,328,1,13609,'2.99','2005-08-20 06:11:51','2006-02-15 22:16:12'), +(8868,328,2,13681,'7.99','2005-08-20 08:47:37','2006-02-15 22:16:12'), +(8869,328,1,13907,'3.99','2005-08-20 16:17:27','2006-02-15 22:16:12'), +(8870,328,2,14307,'3.99','2005-08-21 07:34:52','2006-02-15 22:16:12'), +(8871,328,1,14755,'3.99','2005-08-21 23:18:08','2006-02-15 22:16:12'), +(8872,328,2,14939,'2.99','2005-08-22 05:53:52','2006-02-15 22:16:12'), +(8873,328,1,15179,'4.99','2005-08-22 15:36:22','2006-02-15 22:16:12'), +(8874,328,1,15863,'0.99','2005-08-23 16:17:09','2006-02-15 22:16:12'), +(8875,329,1,1183,'2.99','2005-06-15 00:49:19','2006-02-15 22:16:12'), +(8876,329,1,2010,'5.99','2005-06-17 11:54:15','2006-02-15 22:16:12'), +(8877,329,2,2024,'0.99','2005-06-17 13:00:51','2006-02-15 22:16:12'), +(8878,329,1,2151,'0.99','2005-06-17 22:52:37','2006-02-15 22:16:12'), +(8879,329,1,2303,'2.99','2005-06-18 08:27:59','2006-02-15 22:16:12'), +(8880,329,2,2702,'2.99','2005-06-19 13:35:56','2006-02-15 22:16:12'), +(8881,329,1,3052,'5.99','2005-06-20 13:09:19','2006-02-15 22:16:13'), +(8882,329,2,3053,'0.99','2005-06-20 13:10:30','2006-02-15 22:16:13'), +(8883,329,2,3268,'4.99','2005-06-21 04:55:49','2006-02-15 22:16:13'), +(8884,329,2,3976,'2.99','2005-07-06 23:00:20','2006-02-15 22:16:13'), +(8885,329,2,4076,'4.99','2005-07-07 04:52:15','2006-02-15 22:16:13'), +(8886,329,1,4415,'4.99','2005-07-07 22:01:43','2006-02-15 22:16:13'), +(8887,329,1,4465,'1.99','2005-07-08 00:07:45','2006-02-15 22:16:13'), +(8888,329,2,4674,'2.99','2005-07-08 10:19:28','2006-02-15 22:16:13'), +(8889,329,1,7980,'4.99','2005-07-28 14:16:49','2006-02-15 22:16:13'), +(8890,329,2,8172,'7.99','2005-07-28 21:34:36','2006-02-15 22:16:13'), +(8891,329,1,8460,'6.99','2005-07-29 08:08:03','2006-02-15 22:16:13'), +(8892,329,2,8941,'0.99','2005-07-30 02:59:21','2006-02-15 22:16:13'), +(8893,329,2,9024,'4.99','2005-07-30 05:44:42','2006-02-15 22:16:13'), +(8894,329,2,9219,'0.99','2005-07-30 13:15:21','2006-02-15 22:16:13'), +(8895,329,1,9381,'0.99','2005-07-30 19:23:04','2006-02-15 22:16:13'), +(8896,329,1,9827,'6.99','2005-07-31 11:56:55','2006-02-15 22:16:13'), +(8897,329,1,10473,'7.99','2005-08-01 09:56:24','2006-02-15 22:16:13'), +(8898,329,2,10490,'0.99','2005-08-01 10:37:11','2006-02-15 22:16:13'), +(8899,329,1,11130,'2.99','2005-08-02 09:08:59','2006-02-15 22:16:13'), +(8900,329,2,11169,'3.99','2005-08-02 10:19:42','2006-02-15 22:16:13'), +(8901,329,2,11697,'0.99','2005-08-17 07:09:19','2006-02-15 22:16:13'), +(8902,329,1,12659,'6.99','2005-08-18 19:05:49','2006-02-15 22:16:13'), +(8903,329,1,13627,'8.99','2005-08-20 06:59:00','2006-02-15 22:16:13'), +(8904,329,1,14900,'4.99','2005-08-22 04:27:48','2006-02-15 22:16:13'), +(8905,329,2,15011,'4.99','2005-08-22 08:31:07','2006-02-15 22:16:14'), +(8906,329,1,15308,'2.99','2005-08-22 19:54:31','2006-02-15 22:16:14'), +(8907,330,1,704,'3.99','2005-05-29 02:44:43','2006-02-15 22:16:14'), +(8908,330,2,967,'7.99','2005-05-30 19:12:06','2006-02-15 22:16:14'), +(8909,330,1,1219,'6.99','2005-06-15 03:25:59','2006-02-15 22:16:14'), +(8910,330,2,1511,'5.99','2005-06-15 22:45:06','2006-02-15 22:16:14'), +(8911,330,2,2885,'0.99','2005-06-20 01:33:42','2006-02-15 22:16:14'), +(8912,330,1,2936,'4.99','2005-06-20 05:09:27','2006-02-15 22:16:14'), +(8913,330,2,3061,'2.99','2005-06-20 13:48:21','2006-02-15 22:16:14'), +(8914,330,2,3603,'4.99','2005-07-06 05:25:03','2006-02-15 22:16:14'), +(8915,330,2,3659,'2.99','2005-07-06 08:03:14','2006-02-15 22:16:14'), +(8916,330,2,3760,'2.99','2005-07-06 12:49:28','2006-02-15 22:16:14'), +(8917,330,1,4124,'1.99','2005-07-07 07:19:54','2006-02-15 22:16:14'), +(8918,330,2,5149,'2.99','2005-07-09 08:28:23','2006-02-15 22:16:14'), +(8919,330,1,5750,'5.99','2005-07-10 12:20:41','2006-02-15 22:16:14'), +(8920,330,1,6656,'0.99','2005-07-12 11:09:47','2006-02-15 22:16:14'), +(8921,330,2,6678,'2.99','2005-07-12 11:58:36','2006-02-15 22:16:14'), +(8922,330,1,6719,'2.99','2005-07-12 13:40:37','2006-02-15 22:16:14'), +(8923,330,2,7894,'2.99','2005-07-28 10:53:58','2006-02-15 22:16:14'), +(8924,330,1,8680,'4.99','2005-07-29 16:08:03','2006-02-15 22:16:14'), +(8925,330,2,10100,'4.99','2005-07-31 20:47:18','2006-02-15 22:16:14'), +(8926,330,2,11259,'3.99','2005-08-02 13:46:30','2006-02-15 22:16:14'), +(8927,330,1,12062,'2.99','2005-08-17 21:24:47','2006-02-15 22:16:14'), +(8928,330,1,12394,'2.99','2005-08-18 09:05:15','2006-02-15 22:16:15'), +(8929,330,1,12740,'4.99','2005-08-18 22:17:04','2006-02-15 22:16:15'), +(8930,330,1,12867,'0.99','2005-08-19 02:40:11','2006-02-15 22:16:15'), +(8931,330,2,11709,'2.99','2006-02-14 15:16:03','2006-02-15 22:16:15'), +(8932,331,2,87,'0.99','2005-05-25 13:52:43','2006-02-15 22:16:15'), +(8933,331,1,996,'2.99','2005-05-31 00:06:20','2006-02-15 22:16:15'), +(8934,331,1,1415,'2.99','2005-06-15 17:31:57','2006-02-15 22:16:15'), +(8935,331,2,2528,'6.99','2005-06-19 01:14:12','2006-02-15 22:16:15'), +(8936,331,1,2587,'2.99','2005-06-19 05:06:14','2006-02-15 22:16:15'), +(8937,331,1,3505,'4.99','2005-07-06 00:19:32','2006-02-15 22:16:15'), +(8938,331,1,3613,'4.99','2005-07-06 05:45:53','2006-02-15 22:16:15'), +(8939,331,2,3871,'8.99','2005-07-06 17:58:51','2006-02-15 22:16:15'), +(8940,331,1,4051,'4.99','2005-07-07 03:37:28','2006-02-15 22:16:15'), +(8941,331,2,4063,'5.99','2005-07-07 04:23:57','2006-02-15 22:16:15'), +(8942,331,1,4326,'10.99','2005-07-07 18:01:22','2006-02-15 22:16:15'), +(8943,331,1,5152,'2.99','2005-07-09 08:34:44','2006-02-15 22:16:15'), +(8944,331,1,5885,'1.99','2005-07-10 19:33:50','2006-02-15 22:16:15'), +(8945,331,1,5947,'5.99','2005-07-10 23:07:42','2006-02-15 22:16:15'), +(8946,331,1,8231,'0.99','2005-07-29 00:14:37','2006-02-15 22:16:15'), +(8947,331,2,8995,'4.99','2005-07-30 04:53:11','2006-02-15 22:16:15'), +(8948,331,1,9401,'5.99','2005-07-30 20:18:19','2006-02-15 22:16:15'), +(8949,331,2,10188,'6.99','2005-08-01 00:19:41','2006-02-15 22:16:16'), +(8950,331,1,11052,'5.99','2005-08-02 06:26:19','2006-02-15 22:16:16'), +(8951,331,1,11362,'2.99','2005-08-02 17:47:25','2006-02-15 22:16:16'), +(8952,331,2,12533,'4.99','2005-08-18 14:01:40','2006-02-15 22:16:16'), +(8953,331,1,13795,'0.99','2005-08-20 12:32:09','2006-02-15 22:16:16'), +(8954,331,1,14256,'7.99','2005-08-21 05:52:27','2006-02-15 22:16:16'), +(8955,331,1,14628,'1.99','2005-08-21 18:37:24','2006-02-15 22:16:16'), +(8956,331,1,15339,'2.99','2005-08-22 20:52:12','2006-02-15 22:16:16'), +(8957,331,2,15447,'3.99','2005-08-23 00:53:57','2006-02-15 22:16:16'), +(8958,331,1,15521,'2.99','2005-08-23 03:30:51','2006-02-15 22:16:16'), +(8959,332,2,600,'3.99','2005-05-28 14:08:19','2006-02-15 22:16:16'), +(8960,332,1,1000,'6.99','2005-05-31 00:25:56','2006-02-15 22:16:16'), +(8961,332,1,4100,'6.99','2005-07-07 06:20:52','2006-02-15 22:16:16'), +(8962,332,1,4302,'6.99','2005-07-07 16:47:53','2006-02-15 22:16:16'), +(8963,332,2,5116,'2.99','2005-07-09 07:10:12','2006-02-15 22:16:16'), +(8964,332,1,5277,'1.99','2005-07-09 14:40:42','2006-02-15 22:16:16'), +(8965,332,2,5381,'2.99','2005-07-09 19:11:11','2006-02-15 22:16:16'), +(8966,332,2,5388,'0.99','2005-07-09 19:25:25','2006-02-15 22:16:16'), +(8967,332,1,5440,'0.99','2005-07-09 21:45:17','2006-02-15 22:16:16'), +(8968,332,2,7049,'7.99','2005-07-27 03:32:41','2006-02-15 22:16:16'), +(8969,332,2,7418,'2.99','2005-07-27 16:59:09','2006-02-15 22:16:16'), +(8970,332,2,7577,'8.99','2005-07-27 22:56:07','2006-02-15 22:16:16'), +(8971,332,2,7578,'4.99','2005-07-27 22:58:17','2006-02-15 22:16:17'), +(8972,332,2,7934,'8.99','2005-07-28 12:33:10','2006-02-15 22:16:17'), +(8973,332,2,8173,'6.99','2005-07-28 21:35:44','2006-02-15 22:16:17'), +(8974,332,1,9324,'1.99','2005-07-30 17:28:52','2006-02-15 22:16:17'), +(8975,332,1,9388,'5.99','2005-07-30 19:27:22','2006-02-15 22:16:17'), +(8976,332,1,9921,'0.99','2005-07-31 14:59:21','2006-02-15 22:16:17'), +(8977,332,1,10026,'4.99','2005-07-31 18:31:51','2006-02-15 22:16:17'), +(8978,332,1,10307,'0.99','2005-08-01 04:21:54','2006-02-15 22:16:17'), +(8979,332,2,10439,'0.99','2005-08-01 08:54:26','2006-02-15 22:16:17'), +(8980,332,1,11229,'5.99','2005-08-02 12:56:37','2006-02-15 22:16:17'), +(8981,332,2,11564,'2.99','2005-08-17 01:27:49','2006-02-15 22:16:17'), +(8982,332,2,12318,'4.99','2005-08-18 06:21:56','2006-02-15 22:16:17'), +(8983,332,2,13673,'2.99','2005-08-20 08:27:30','2006-02-15 22:16:17'), +(8984,332,2,14783,'4.99','2005-08-22 00:21:57','2006-02-15 22:16:17'), +(8985,332,2,15194,'0.99','2005-08-22 16:07:34','2006-02-15 22:16:17'), +(8986,332,1,15210,'3.99','2005-08-22 16:37:36','2006-02-15 22:16:17'), +(8987,333,1,4,'4.99','2005-05-24 23:04:41','2006-02-15 22:16:17'), +(8988,333,1,1667,'2.99','2005-06-16 10:18:59','2006-02-15 22:16:17'), +(8989,333,1,2149,'6.99','2005-06-17 22:50:00','2006-02-15 22:16:17'), +(8990,333,1,2929,'1.99','2005-06-20 04:47:39','2006-02-15 22:16:17'), +(8991,333,1,3110,'2.99','2005-06-20 17:40:12','2006-02-15 22:16:17'), +(8992,333,2,5032,'0.99','2005-07-09 02:39:47','2006-02-15 22:16:17'), +(8993,333,1,5645,'1.99','2005-07-10 06:58:21','2006-02-15 22:16:17'), +(8994,333,2,5892,'4.99','2005-07-10 20:02:42','2006-02-15 22:16:17'), +(8995,333,2,6275,'0.99','2005-07-11 16:12:11','2006-02-15 22:16:18'), +(8996,333,2,6931,'4.99','2005-07-26 23:02:57','2006-02-15 22:16:18'), +(8997,333,2,6958,'0.99','2005-07-27 00:02:41','2006-02-15 22:16:18'), +(8998,333,2,7076,'6.99','2005-07-27 04:12:14','2006-02-15 22:16:18'), +(8999,333,2,7246,'0.99','2005-07-27 10:30:41','2006-02-15 22:16:18'), +(9000,333,1,8719,'4.99','2005-07-29 17:45:45','2006-02-15 22:16:18'), +(9001,333,2,9148,'4.99','2005-07-30 10:39:10','2006-02-15 22:16:18'), +(9002,333,2,9338,'10.99','2005-07-30 18:03:13','2006-02-15 22:16:18'), +(9003,333,2,10035,'4.99','2005-07-31 18:46:46','2006-02-15 22:16:18'), +(9004,333,1,10062,'2.99','2005-07-31 19:24:55','2006-02-15 22:16:18'), +(9005,333,2,10844,'4.99','2005-08-01 23:46:58','2006-02-15 22:16:18'), +(9006,333,1,12427,'6.99','2005-08-18 10:24:17','2006-02-15 22:16:18'), +(9007,333,2,12661,'0.99','2005-08-18 19:10:10','2006-02-15 22:16:18'), +(9008,333,1,13579,'3.99','2005-08-20 05:22:06','2006-02-15 22:16:18'), +(9009,333,2,13710,'4.99','2005-08-20 09:35:20','2006-02-15 22:16:18'), +(9010,333,1,14057,'4.99','2005-08-20 22:22:59','2006-02-15 22:16:18'), +(9011,333,1,14740,'2.99','2005-08-21 22:35:33','2006-02-15 22:16:18'), +(9012,333,2,15253,'2.99','2005-08-22 18:05:21','2006-02-15 22:16:18'), +(9013,333,1,15313,'4.99','2005-08-22 19:59:42','2006-02-15 22:16:18'), +(9014,334,1,13,'6.99','2005-05-25 00:22:55','2006-02-15 22:16:18'), +(9015,334,1,431,'8.99','2005-05-27 16:31:05','2006-02-15 22:16:18'), +(9016,334,2,1187,'4.99','2005-06-15 00:58:50','2006-02-15 22:16:18'), +(9017,334,1,1298,'4.99','2005-06-15 09:32:53','2006-02-15 22:16:19'), +(9018,334,2,2476,'0.99','2005-06-18 20:57:12','2006-02-15 22:16:19'), +(9019,334,1,3662,'4.99','2005-07-06 08:11:48','2006-02-15 22:16:19'), +(9020,334,1,4603,'6.99','2005-07-08 06:57:07','2006-02-15 22:16:19'), +(9021,334,2,5014,'4.99','2005-07-09 01:51:49','2006-02-15 22:16:19'), +(9022,334,2,5434,'0.99','2005-07-09 21:25:20','2006-02-15 22:16:19'), +(9023,334,2,5818,'5.99','2005-07-10 15:51:12','2006-02-15 22:16:19'), +(9024,334,1,5845,'4.99','2005-07-10 17:23:14','2006-02-15 22:16:19'), +(9025,334,2,6641,'5.99','2005-07-12 10:33:14','2006-02-15 22:16:19'), +(9026,334,2,6749,'4.99','2005-07-12 14:43:05','2006-02-15 22:16:19'), +(9027,334,1,6987,'2.99','2005-07-27 00:59:50','2006-02-15 22:16:19'), +(9028,334,1,8977,'7.99','2005-07-30 04:14:07','2006-02-15 22:16:19'), +(9029,334,1,9633,'2.99','2005-07-31 05:04:08','2006-02-15 22:16:19'), +(9030,334,1,10207,'3.99','2005-08-01 00:53:01','2006-02-15 22:16:19'), +(9031,334,1,10408,'4.99','2005-08-01 07:42:10','2006-02-15 22:16:19'), +(9032,334,1,10492,'2.99','2005-08-01 10:42:28','2006-02-15 22:16:19'), +(9033,334,1,10879,'1.99','2005-08-02 00:33:20','2006-02-15 22:16:19'), +(9034,334,2,10997,'7.99','2005-08-02 04:49:02','2006-02-15 22:16:19'), +(9035,334,2,12677,'4.99','2005-08-18 19:36:05','2006-02-15 22:16:19'), +(9036,334,2,13325,'4.99','2005-08-19 19:52:02','2006-02-15 22:16:19'), +(9037,334,1,13876,'2.99','2005-08-20 15:15:28','2006-02-15 22:16:19'), +(9038,334,1,14645,'0.99','2005-08-21 19:12:47','2006-02-15 22:16:19'), +(9039,334,1,14984,'7.99','2005-08-22 07:35:31','2006-02-15 22:16:19'), +(9040,334,2,15548,'0.99','2005-08-23 04:26:20','2006-02-15 22:16:20'), +(9041,334,2,15656,'4.99','2005-08-23 08:38:58','2006-02-15 22:16:20'), +(9042,334,1,15669,'3.99','2005-08-23 09:06:17','2006-02-15 22:16:20'), +(9043,334,1,14219,'0.99','2006-02-14 15:16:03','2006-02-15 22:16:20'), +(9044,335,1,3329,'4.99','2005-06-21 09:20:31','2006-02-15 22:16:20'), +(9045,335,1,3607,'0.99','2005-07-06 05:30:09','2006-02-15 22:16:20'), +(9046,335,2,4016,'0.99','2005-07-07 01:05:50','2006-02-15 22:16:20'), +(9047,335,2,4032,'2.99','2005-07-07 02:34:13','2006-02-15 22:16:20'), +(9048,335,1,4279,'4.99','2005-07-07 15:01:53','2006-02-15 22:16:20'), +(9049,335,1,4387,'8.99','2005-07-07 20:56:47','2006-02-15 22:16:20'), +(9050,335,1,5024,'4.99','2005-07-09 02:25:12','2006-02-15 22:16:20'), +(9051,335,1,5252,'0.99','2005-07-09 13:40:44','2006-02-15 22:16:20'), +(9052,335,2,5728,'2.99','2005-07-10 11:26:14','2006-02-15 22:16:20'), +(9053,335,1,6624,'7.99','2005-07-12 09:05:50','2006-02-15 22:16:20'), +(9054,335,1,6906,'0.99','2005-07-12 22:03:02','2006-02-15 22:16:20'), +(9055,335,2,8634,'3.99','2005-07-29 14:19:57','2006-02-15 22:16:20'), +(9056,335,1,8855,'2.99','2005-07-29 23:40:10','2006-02-15 22:16:20'), +(9057,335,1,9125,'5.99','2005-07-30 09:43:39','2006-02-15 22:16:20'), +(9058,335,2,9361,'4.99','2005-07-30 18:43:49','2006-02-15 22:16:20'), +(9059,335,1,9428,'0.99','2005-07-30 21:18:37','2006-02-15 22:16:20'), +(9060,335,2,10606,'4.99','2005-08-01 14:39:15','2006-02-15 22:16:21'), +(9061,335,2,13267,'0.99','2005-08-19 17:31:36','2006-02-15 22:16:21'), +(9062,335,1,13622,'1.99','2005-08-20 06:45:32','2006-02-15 22:16:21'), +(9063,335,1,14014,'2.99','2005-08-20 20:47:09','2006-02-15 22:16:21'), +(9064,335,2,15005,'4.99','2005-08-22 08:15:44','2006-02-15 22:16:21'), +(9065,335,2,15101,'0.99','2005-08-22 11:56:02','2006-02-15 22:16:21'), +(9066,335,2,11541,'0.99','2006-02-14 15:16:03','2006-02-15 22:16:21'), +(9067,336,1,1478,'2.99','2005-06-15 21:12:13','2006-02-15 22:16:21'), +(9068,336,2,2212,'2.99','2005-06-18 02:36:10','2006-02-15 22:16:21'), +(9069,336,2,2475,'2.99','2005-06-18 20:52:46','2006-02-15 22:16:21'), +(9070,336,1,2575,'2.99','2005-06-19 04:32:52','2006-02-15 22:16:21'), +(9071,336,2,2719,'4.99','2005-06-19 14:50:19','2006-02-15 22:16:21'), +(9072,336,1,2954,'2.99','2005-06-20 06:45:00','2006-02-15 22:16:21'), +(9073,336,2,3204,'4.99','2005-06-21 00:37:50','2006-02-15 22:16:21'), +(9074,336,2,3349,'0.99','2005-06-21 11:17:35','2006-02-15 22:16:21'), +(9075,336,2,4323,'5.99','2005-07-07 17:55:53','2006-02-15 22:16:21'), +(9076,336,1,4595,'2.99','2005-07-08 06:40:25','2006-02-15 22:16:21'), +(9077,336,2,5649,'2.99','2005-07-10 07:15:07','2006-02-15 22:16:21'), +(9078,336,2,5667,'0.99','2005-07-10 08:11:03','2006-02-15 22:16:21'), +(9079,336,2,6263,'4.99','2005-07-11 15:33:50','2006-02-15 22:16:22'), +(9080,336,2,6382,'6.99','2005-07-11 21:58:53','2006-02-15 22:16:22'), +(9081,336,2,8275,'4.99','2005-07-29 01:35:47','2006-02-15 22:16:22'), +(9082,336,1,8407,'6.99','2005-07-29 06:37:02','2006-02-15 22:16:22'), +(9083,336,2,8607,'4.99','2005-07-29 13:18:00','2006-02-15 22:16:22'), +(9084,336,2,8951,'8.99','2005-07-30 03:18:24','2006-02-15 22:16:22'), +(9085,336,2,9306,'0.99','2005-07-30 16:47:17','2006-02-15 22:16:22'), +(9086,336,1,10055,'0.99','2005-07-31 19:15:58','2006-02-15 22:16:22'), +(9087,336,2,11743,'2.99','2005-08-17 08:49:05','2006-02-15 22:16:22'), +(9088,336,1,12323,'8.99','2005-08-18 06:36:22','2006-02-15 22:16:22'), +(9089,336,2,12794,'0.99','2005-08-19 00:20:37','2006-02-15 22:16:22'), +(9090,336,2,12926,'3.99','2005-08-19 05:00:16','2006-02-15 22:16:22'), +(9091,336,2,13066,'0.99','2005-08-19 09:50:39','2006-02-15 22:16:22'), +(9092,336,2,13689,'4.99','2005-08-20 09:04:30','2006-02-15 22:16:22'), +(9093,336,1,14295,'2.99','2005-08-21 07:09:27','2006-02-15 22:16:22'), +(9094,336,1,15073,'10.99','2005-08-22 11:01:15','2006-02-15 22:16:22'), +(9095,336,2,15848,'2.99','2005-08-23 15:41:12','2006-02-15 22:16:22'), +(9096,336,1,13022,'0.99','2006-02-14 15:16:03','2006-02-15 22:16:22'), +(9097,337,1,374,'6.99','2005-05-27 08:26:30','2006-02-15 22:16:23'), +(9098,337,1,572,'4.99','2005-05-28 10:30:13','2006-02-15 22:16:23'), +(9099,337,1,839,'8.99','2005-05-30 00:28:12','2006-02-15 22:16:23'), +(9100,337,2,1969,'4.99','2005-06-17 09:22:22','2006-02-15 22:16:23'), +(9101,337,1,2014,'5.99','2005-06-17 12:03:28','2006-02-15 22:16:23'), +(9102,337,1,3626,'5.99','2005-07-06 06:15:35','2006-02-15 22:16:23'), +(9103,337,1,4091,'6.99','2005-07-07 05:53:38','2006-02-15 22:16:23'), +(9104,337,2,4093,'4.99','2005-07-07 05:54:50','2006-02-15 22:16:23'), +(9105,337,2,4855,'4.99','2005-07-08 18:45:50','2006-02-15 22:16:23'), +(9106,337,1,5050,'2.99','2005-07-09 03:54:38','2006-02-15 22:16:23'), +(9107,337,1,6212,'0.99','2005-07-11 12:40:48','2006-02-15 22:16:23'), +(9108,337,2,6305,'7.99','2005-07-11 18:02:25','2006-02-15 22:16:23'), +(9109,337,1,6620,'2.99','2005-07-12 08:51:03','2006-02-15 22:16:23'), +(9110,337,1,7410,'4.99','2005-07-27 16:41:59','2006-02-15 22:16:23'), +(9111,337,1,8516,'4.99','2005-07-29 10:00:03','2006-02-15 22:16:23'), +(9112,337,2,8919,'8.99','2005-07-30 01:57:03','2006-02-15 22:16:24'), +(9113,337,2,9051,'5.99','2005-07-30 07:05:54','2006-02-15 22:16:24'), +(9114,337,1,10664,'0.99','2005-08-01 16:51:15','2006-02-15 22:16:24'), +(9115,337,2,10765,'0.99','2005-08-01 20:34:51','2006-02-15 22:16:24'), +(9116,337,2,11252,'2.99','2005-08-02 13:42:13','2006-02-15 22:16:24'), +(9117,337,1,11734,'3.99','2005-08-17 08:34:22','2006-02-15 22:16:24'), +(9118,337,1,12369,'6.99','2005-08-18 07:57:43','2006-02-15 22:16:24'), +(9119,337,2,13305,'6.99','2005-08-19 18:57:05','2006-02-15 22:16:24'), +(9120,337,1,13678,'4.99','2005-08-20 08:38:24','2006-02-15 22:16:24'), +(9121,337,2,13892,'3.99','2005-08-20 15:50:17','2006-02-15 22:16:24'), +(9122,337,2,14118,'5.99','2005-08-21 01:13:37','2006-02-15 22:16:24'), +(9123,337,2,15241,'4.99','2005-08-22 17:47:40','2006-02-15 22:16:24'), +(9124,337,1,15292,'4.99','2005-08-22 19:28:56','2006-02-15 22:16:24'), +(9125,337,2,11847,'0.99','2006-02-14 15:16:03','2006-02-15 22:16:24'), +(9126,338,1,675,'0.99','2005-05-28 22:22:44','2006-02-15 22:16:24'), +(9127,338,2,1510,'4.99','2005-06-15 22:39:34','2006-02-15 22:16:24'), +(9128,338,1,1807,'5.99','2005-06-16 20:58:59','2006-02-15 22:16:24'), +(9129,338,2,1952,'4.99','2005-06-17 08:33:02','2006-02-15 22:16:24'), +(9130,338,1,2148,'6.99','2005-06-17 22:44:35','2006-02-15 22:16:24'), +(9131,338,1,2179,'0.99','2005-06-18 00:41:36','2006-02-15 22:16:24'), +(9132,338,1,2495,'4.99','2005-06-18 22:15:42','2006-02-15 22:16:24'), +(9133,338,1,3458,'5.99','2005-06-21 21:42:49','2006-02-15 22:16:25'), +(9134,338,1,3516,'0.99','2005-07-06 00:50:30','2006-02-15 22:16:25'), +(9135,338,2,3772,'2.99','2005-07-06 13:22:53','2006-02-15 22:16:25'), +(9136,338,2,4104,'5.99','2005-07-07 06:25:41','2006-02-15 22:16:25'), +(9137,338,2,4779,'4.99','2005-07-08 15:53:41','2006-02-15 22:16:25'), +(9138,338,1,5309,'4.99','2005-07-09 16:00:16','2006-02-15 22:16:25'), +(9139,338,1,6236,'2.99','2005-07-11 14:18:17','2006-02-15 22:16:25'), +(9140,338,1,6360,'4.99','2005-07-11 21:07:40','2006-02-15 22:16:25'), +(9141,338,2,7584,'3.99','2005-07-27 23:15:46','2006-02-15 22:16:25'), +(9142,338,1,8766,'0.99','2005-07-29 19:41:04','2006-02-15 22:16:25'), +(9143,338,1,9485,'7.99','2005-07-30 23:32:40','2006-02-15 22:16:25'), +(9144,338,2,10791,'2.99','2005-08-01 21:41:52','2006-02-15 22:16:25'), +(9145,338,1,10897,'0.99','2005-08-02 01:23:42','2006-02-15 22:16:25'), +(9146,338,2,11064,'4.99','2005-08-02 06:55:17','2006-02-15 22:16:25'), +(9147,338,2,11671,'4.99','2005-08-17 05:50:21','2006-02-15 22:16:25'), +(9148,338,2,11719,'5.99','2005-08-17 07:46:05','2006-02-15 22:16:25'), +(9149,338,1,12167,'2.99','2005-08-18 01:00:02','2006-02-15 22:16:25'), +(9150,338,1,13284,'3.99','2005-08-19 18:12:31','2006-02-15 22:16:25'), +(9151,338,1,14619,'2.99','2005-08-21 18:10:03','2006-02-15 22:16:26'), +(9152,338,2,15105,'0.99','2005-08-22 12:01:33','2006-02-15 22:16:26'), +(9153,338,2,15173,'6.99','2005-08-22 15:26:29','2006-02-15 22:16:26'), +(9154,339,1,876,'5.99','2005-05-30 05:41:22','2006-02-15 22:16:26'), +(9155,339,2,1432,'3.99','2005-06-15 18:27:24','2006-02-15 22:16:26'), +(9156,339,1,1536,'4.99','2005-06-16 00:52:22','2006-02-15 22:16:26'), +(9157,339,2,1629,'4.99','2005-06-16 07:53:47','2006-02-15 22:16:26'), +(9158,339,1,3146,'6.99','2005-06-20 20:21:48','2006-02-15 22:16:26'), +(9159,339,1,3335,'4.99','2005-06-21 10:09:08','2006-02-15 22:16:26'), +(9160,339,2,3536,'2.99','2005-07-06 01:36:11','2006-02-15 22:16:26'), +(9161,339,1,4243,'4.99','2005-07-07 13:39:58','2006-02-15 22:16:26'), +(9162,339,1,4467,'0.99','2005-07-08 00:13:52','2006-02-15 22:16:26'), +(9163,339,2,4967,'3.99','2005-07-08 23:48:03','2006-02-15 22:16:26'), +(9164,339,1,5720,'3.99','2005-07-10 11:09:12','2006-02-15 22:16:26'), +(9165,339,1,6072,'6.99','2005-07-11 04:52:40','2006-02-15 22:16:26'), +(9166,339,1,6425,'0.99','2005-07-11 23:54:52','2006-02-15 22:16:26'), +(9167,339,2,6682,'7.99','2005-07-12 12:12:43','2006-02-15 22:16:26'), +(9168,339,2,7244,'2.99','2005-07-27 10:27:33','2006-02-15 22:16:26'), +(9169,339,2,7973,'4.99','2005-07-28 14:10:06','2006-02-15 22:16:27'), +(9170,339,1,8968,'0.99','2005-07-30 03:57:32','2006-02-15 22:16:27'), +(9171,339,2,9208,'5.99','2005-07-30 12:54:03','2006-02-15 22:16:27'), +(9172,339,1,9663,'4.99','2005-07-31 06:10:48','2006-02-15 22:16:27'), +(9173,339,2,10338,'3.99','2005-08-01 05:03:03','2006-02-15 22:16:27'), +(9174,339,2,11171,'4.99','2005-08-02 10:23:41','2006-02-15 22:16:27'), +(9175,339,1,11550,'2.99','2005-08-17 01:02:06','2006-02-15 22:16:27'), +(9176,339,2,11582,'3.99','2005-08-17 02:03:49','2006-02-15 22:16:27'), +(9177,339,2,11699,'5.99','2005-08-17 07:11:58','2006-02-15 22:16:27'), +(9178,339,1,12631,'0.99','2005-08-18 17:52:51','2006-02-15 22:16:27'), +(9179,339,1,13199,'3.99','2005-08-19 14:53:22','2006-02-15 22:16:27'), +(9180,339,1,13575,'5.99','2005-08-20 05:15:20','2006-02-15 22:16:27'), +(9181,339,1,13985,'0.99','2005-08-20 19:13:06','2006-02-15 22:16:27'), +(9182,339,1,14636,'4.99','2005-08-21 18:59:17','2006-02-15 22:16:27'), +(9183,339,2,14758,'3.99','2005-08-21 23:24:52','2006-02-15 22:16:27'), +(9184,340,2,1205,'4.99','2005-06-15 02:25:56','2006-02-15 22:16:27'), +(9185,340,1,1697,'3.99','2005-06-16 12:55:20','2006-02-15 22:16:27'), +(9186,340,1,2177,'5.99','2005-06-18 00:34:45','2006-02-15 22:16:27'), +(9187,340,2,2183,'4.99','2005-06-18 01:06:01','2006-02-15 22:16:28'), +(9188,340,2,2607,'5.99','2005-06-19 06:55:01','2006-02-15 22:16:28'), +(9189,340,1,2653,'5.99','2005-06-19 10:36:53','2006-02-15 22:16:28'), +(9190,340,1,3264,'0.99','2005-06-21 04:19:03','2006-02-15 22:16:28'), +(9191,340,1,3455,'2.99','2005-06-21 21:17:51','2006-02-15 22:16:28'), +(9192,340,2,4475,'2.99','2005-07-08 00:27:30','2006-02-15 22:16:28'), +(9193,340,1,4742,'0.99','2005-07-08 13:35:23','2006-02-15 22:16:28'), +(9194,340,2,6381,'4.99','2005-07-11 21:58:48','2006-02-15 22:16:28'), +(9195,340,2,7617,'2.99','2005-07-28 00:18:40','2006-02-15 22:16:28'), +(9196,340,2,8274,'4.99','2005-07-29 01:34:32','2006-02-15 22:16:28'), +(9197,340,1,8541,'0.99','2005-07-29 10:55:01','2006-02-15 22:16:28'), +(9198,340,2,8551,'4.99','2005-07-29 11:13:11','2006-02-15 22:16:28'), +(9199,340,1,8606,'4.99','2005-07-29 13:14:24','2006-02-15 22:16:28'), +(9200,340,1,9834,'2.99','2005-07-31 12:05:42','2006-02-15 22:16:28'), +(9201,340,1,10292,'2.99','2005-08-01 03:42:40','2006-02-15 22:16:28'), +(9202,340,1,10667,'8.99','2005-08-01 16:58:22','2006-02-15 22:16:28'), +(9203,340,2,10674,'3.99','2005-08-01 17:11:52','2006-02-15 22:16:28'), +(9204,340,1,10809,'0.99','2005-08-01 22:39:27','2006-02-15 22:16:28'), +(9205,340,1,10995,'0.99','2005-08-02 04:48:00','2006-02-15 22:16:28'), +(9206,340,2,12598,'4.99','2005-08-18 16:34:03','2006-02-15 22:16:29'), +(9207,340,2,12908,'1.99','2005-08-19 04:19:05','2006-02-15 22:16:29'), +(9208,340,2,12940,'2.99','2005-08-19 05:38:29','2006-02-15 22:16:29'), +(9209,340,1,13425,'2.99','2005-08-19 23:11:44','2006-02-15 22:16:29'), +(9210,340,1,14457,'4.99','2005-08-21 12:47:38','2006-02-15 22:16:29'), +(9211,340,2,14718,'0.99','2005-08-21 21:39:25','2006-02-15 22:16:29'), +(9212,340,1,14895,'2.99','2005-08-22 04:19:23','2006-02-15 22:16:29'), +(9213,340,2,15306,'2.99','2005-08-22 19:46:36','2006-02-15 22:16:29'), +(9214,340,1,15378,'9.99','2005-08-22 22:25:17','2006-02-15 22:16:29'), +(9215,341,1,1318,'2.99','2005-06-15 10:34:26','2006-02-15 22:16:29'), +(9216,341,2,1520,'7.99','2005-06-15 23:57:20','2006-02-15 22:16:29'), +(9217,341,1,1778,'1.99','2005-06-16 18:54:48','2006-02-15 22:16:29'), +(9218,341,1,1849,'7.99','2005-06-17 00:13:19','2006-02-15 22:16:29'), +(9219,341,2,2829,'2.99','2005-06-19 21:11:30','2006-02-15 22:16:29'), +(9220,341,2,3130,'7.99','2005-06-20 19:03:22','2006-02-15 22:16:29'), +(9221,341,1,3382,'5.99','2005-06-21 14:05:23','2006-02-15 22:16:29'), +(9222,341,2,3938,'4.99','2005-07-06 21:15:45','2006-02-15 22:16:29'), +(9223,341,1,4624,'2.99','2005-07-08 08:12:17','2006-02-15 22:16:29'), +(9224,341,2,5487,'4.99','2005-07-10 00:01:50','2006-02-15 22:16:30'), +(9225,341,2,5931,'0.99','2005-07-10 22:04:19','2006-02-15 22:16:30'), +(9226,341,2,7473,'2.99','2005-07-27 19:05:40','2006-02-15 22:16:30'), +(9227,341,1,8661,'2.99','2005-07-29 15:28:24','2006-02-15 22:16:30'), +(9228,341,1,8728,'9.99','2005-07-29 18:12:49','2006-02-15 22:16:30'), +(9229,341,2,10605,'0.99','2005-08-01 14:36:26','2006-02-15 22:16:30'), +(9230,341,1,11305,'6.99','2005-08-02 15:44:55','2006-02-15 22:16:30'), +(9231,341,1,11723,'2.99','2005-08-17 07:56:22','2006-02-15 22:16:30'), +(9232,341,2,13059,'0.99','2005-08-19 09:42:01','2006-02-15 22:16:30'), +(9233,341,2,13074,'8.99','2005-08-19 10:06:53','2006-02-15 22:16:30'), +(9234,341,2,13806,'4.99','2005-08-20 12:53:46','2006-02-15 22:16:30'), +(9235,341,2,14344,'4.99','2005-08-21 08:40:56','2006-02-15 22:16:30'), +(9236,341,2,15030,'0.99','2005-08-22 09:10:21','2006-02-15 22:16:30'), +(9237,341,2,15938,'6.99','2005-08-23 18:43:31','2006-02-15 22:16:30'), +(9238,342,2,2190,'5.99','2005-06-18 01:29:51','2006-02-15 22:16:30'), +(9239,342,1,2914,'5.99','2005-06-20 03:43:18','2006-02-15 22:16:30'), +(9240,342,1,3081,'2.99','2005-06-20 15:29:13','2006-02-15 22:16:30'), +(9241,342,1,5617,'0.99','2005-07-10 05:28:50','2006-02-15 22:16:30'), +(9242,342,2,6060,'4.99','2005-07-11 04:06:17','2006-02-15 22:16:31'), +(9243,342,2,6429,'8.99','2005-07-12 00:02:50','2006-02-15 22:16:31'), +(9244,342,1,6736,'2.99','2005-07-12 14:16:50','2006-02-15 22:16:31'), +(9245,342,2,6787,'7.99','2005-07-12 16:33:28','2006-02-15 22:16:31'), +(9246,342,2,6997,'0.99','2005-07-27 01:14:02','2006-02-15 22:16:31'), +(9247,342,2,7280,'2.99','2005-07-27 11:50:52','2006-02-15 22:16:31'), +(9248,342,1,9164,'2.99','2005-07-30 11:24:14','2006-02-15 22:16:31'), +(9249,342,1,9526,'0.99','2005-07-31 01:02:22','2006-02-15 22:16:31'), +(9250,342,2,9948,'5.99','2005-07-31 15:49:41','2006-02-15 22:16:31'), +(9251,342,1,9955,'0.99','2005-07-31 16:01:26','2006-02-15 22:16:32'), +(9252,342,2,9956,'4.99','2005-07-31 16:03:47','2006-02-15 22:16:32'), +(9253,342,1,10242,'4.99','2005-08-01 02:18:12','2006-02-15 22:16:32'), +(9254,342,2,11178,'2.99','2005-08-02 10:48:10','2006-02-15 22:16:32'), +(9255,342,2,11446,'0.99','2005-08-02 20:33:37','2006-02-15 22:16:32'), +(9256,342,1,11568,'0.99','2005-08-17 01:30:01','2006-02-15 22:16:32'), +(9257,342,1,12139,'6.99','2005-08-17 23:57:13','2006-02-15 22:16:32'), +(9258,342,1,12404,'4.99','2005-08-18 09:36:34','2006-02-15 22:16:32'), +(9259,342,1,12522,'2.99','2005-08-18 13:45:40','2006-02-15 22:16:32'), +(9260,342,2,12816,'4.99','2005-08-19 01:04:05','2006-02-15 22:16:32'), +(9261,342,2,13368,'4.99','2005-08-19 21:19:35','2006-02-15 22:16:32'), +(9262,342,2,13637,'4.99','2005-08-20 07:21:15','2006-02-15 22:16:32'), +(9263,342,1,13755,'2.99','2005-08-20 11:18:53','2006-02-15 22:16:32'), +(9264,342,2,13827,'4.99','2005-08-20 13:47:19','2006-02-15 22:16:32'), +(9265,342,2,14096,'2.99','2005-08-21 00:27:46','2006-02-15 22:16:32'), +(9266,342,2,14299,'0.99','2005-08-21 07:18:57','2006-02-15 22:16:32'), +(9267,342,2,14683,'8.99','2005-08-21 20:27:44','2006-02-15 22:16:32'), +(9268,342,1,15484,'4.99','2005-08-23 02:04:49','2006-02-15 22:16:32'), +(9269,342,1,15895,'3.99','2005-08-23 17:09:31','2006-02-15 22:16:32'), +(9270,343,2,102,'3.99','2005-05-25 17:22:10','2006-02-15 22:16:32'), +(9271,343,1,455,'3.99','2005-05-27 19:43:29','2006-02-15 22:16:32'), +(9272,343,2,1547,'4.99','2005-06-16 01:42:24','2006-02-15 22:16:33'), +(9273,343,1,1564,'6.99','2005-06-16 02:47:07','2006-02-15 22:16:33'), +(9274,343,2,1879,'0.99','2005-06-17 02:57:34','2006-02-15 22:16:33'), +(9275,343,2,1922,'0.99','2005-06-17 06:04:25','2006-02-15 22:16:33'), +(9276,343,2,2461,'6.99','2005-06-18 19:58:12','2006-02-15 22:16:33'), +(9277,343,1,2980,'8.99','2005-06-20 08:35:03','2006-02-15 22:16:33'), +(9278,343,1,3407,'0.99','2005-06-21 16:14:02','2006-02-15 22:16:33'), +(9279,343,1,3978,'5.99','2005-07-06 23:04:33','2006-02-15 22:16:33'), +(9280,343,1,4472,'7.99','2005-07-08 00:22:06','2006-02-15 22:16:33'), +(9281,343,2,5097,'4.99','2005-07-09 06:09:51','2006-02-15 22:16:33'), +(9282,343,1,5337,'3.99','2005-07-09 17:03:50','2006-02-15 22:16:33'), +(9283,343,1,7069,'6.99','2005-07-27 03:59:35','2006-02-15 22:16:33'), +(9284,343,2,8012,'5.99','2005-07-28 15:29:00','2006-02-15 22:16:33'), +(9285,343,2,8088,'9.99','2005-07-28 18:23:49','2006-02-15 22:16:33'), +(9286,343,2,9458,'5.99','2005-07-30 22:24:34','2006-02-15 22:16:33'), +(9287,343,2,9739,'2.99','2005-07-31 09:08:03','2006-02-15 22:16:33'), +(9288,343,1,10822,'0.99','2005-08-01 22:54:28','2006-02-15 22:16:33'), +(9289,343,1,11212,'0.99','2005-08-02 12:18:29','2006-02-15 22:16:33'), +(9290,343,2,11570,'2.99','2005-08-17 01:34:32','2006-02-15 22:16:33'), +(9291,343,2,13279,'4.99','2005-08-19 18:02:18','2006-02-15 22:16:33'), +(9292,343,2,13522,'3.99','2005-08-20 02:44:06','2006-02-15 22:16:33'), +(9293,343,2,13866,'0.99','2005-08-20 15:05:29','2006-02-15 22:16:33'), +(9294,343,2,15973,'5.99','2005-08-23 20:04:41','2006-02-15 22:16:34'), +(9295,344,2,157,'2.99','2005-05-26 01:25:21','2006-02-15 22:16:34'), +(9296,344,2,813,'5.99','2005-05-29 20:14:34','2006-02-15 22:16:34'), +(9297,344,1,1341,'3.99','2005-06-15 12:26:18','2006-02-15 22:16:34'), +(9298,344,2,1475,'4.99','2005-06-15 21:08:01','2006-02-15 22:16:34'), +(9299,344,1,1731,'0.99','2005-06-16 15:32:12','2006-02-15 22:16:34'), +(9300,344,2,4028,'5.99','2005-07-07 02:19:14','2006-02-15 22:16:34'), +(9301,344,2,4347,'3.99','2005-07-07 18:58:57','2006-02-15 22:16:34'), +(9302,344,2,6363,'5.99','2005-07-11 21:13:19','2006-02-15 22:16:34'), +(9303,344,2,7480,'4.99','2005-07-27 19:19:53','2006-02-15 22:16:34'), +(9304,344,2,8561,'2.99','2005-07-29 11:29:12','2006-02-15 22:16:34'), +(9305,344,2,9788,'4.99','2005-07-31 10:28:21','2006-02-15 22:16:34'), +(9306,344,2,11116,'5.99','2005-08-02 08:34:40','2006-02-15 22:16:34'), +(9307,344,2,12183,'5.99','2005-08-18 01:34:13','2006-02-15 22:16:34'), +(9308,344,2,13014,'4.99','2005-08-19 07:56:08','2006-02-15 22:16:34'), +(9309,344,1,13033,'3.99','2005-08-19 08:34:39','2006-02-15 22:16:34'), +(9310,344,1,14621,'0.99','2005-08-21 18:17:59','2006-02-15 22:16:34'), +(9311,344,2,14624,'0.99','2005-08-21 18:32:42','2006-02-15 22:16:34'), +(9312,344,1,15215,'2.99','2005-08-22 16:55:26','2006-02-15 22:16:34'), +(9313,345,1,206,'0.99','2005-05-26 08:01:54','2006-02-15 22:16:34'), +(9314,345,1,363,'0.99','2005-05-27 07:14:00','2006-02-15 22:16:34'), +(9315,345,2,1210,'0.99','2005-06-15 02:57:51','2006-02-15 22:16:34'), +(9316,345,1,1457,'4.99','2005-06-15 20:05:49','2006-02-15 22:16:34'), +(9317,345,2,1550,'0.99','2005-06-16 01:58:35','2006-02-15 22:16:35'), +(9318,345,2,2766,'4.99','2005-06-19 17:45:15','2006-02-15 22:16:35'), +(9319,345,2,4422,'2.99','2005-07-07 22:09:45','2006-02-15 22:16:35'), +(9320,345,1,4425,'2.99','2005-07-07 22:22:44','2006-02-15 22:16:35'), +(9321,345,2,4450,'4.99','2005-07-07 23:20:05','2006-02-15 22:16:35'), +(9322,345,2,5508,'3.99','2005-07-10 00:50:01','2006-02-15 22:16:35'), +(9323,345,1,6307,'7.99','2005-07-11 18:04:29','2006-02-15 22:16:35'), +(9324,345,1,7092,'6.99','2005-07-27 04:46:00','2006-02-15 22:16:35'), +(9325,345,2,8129,'2.99','2005-07-28 19:47:02','2006-02-15 22:16:35'), +(9326,345,2,8694,'8.99','2005-07-29 16:44:48','2006-02-15 22:16:35'), +(9327,345,1,9163,'4.99','2005-07-30 11:23:22','2006-02-15 22:16:35'), +(9328,345,2,9207,'2.99','2005-07-30 12:49:57','2006-02-15 22:16:35'), +(9329,345,2,10215,'8.99','2005-08-01 01:04:28','2006-02-15 22:16:35'), +(9330,345,2,10982,'4.99','2005-08-02 04:19:11','2006-02-15 22:16:35'), +(9331,345,1,11865,'2.99','2005-08-17 14:03:46','2006-02-15 22:16:35'), +(9332,345,1,12485,'4.99','2005-08-18 12:41:41','2006-02-15 22:16:35'), +(9333,345,2,12805,'4.99','2005-08-19 00:36:34','2006-02-15 22:16:35'), +(9334,345,1,14702,'10.99','2005-08-21 21:00:03','2006-02-15 22:16:35'), +(9335,345,1,15551,'4.99','2005-08-23 04:28:25','2006-02-15 22:16:35'), +(9336,346,1,65,'4.99','2005-05-25 09:32:03','2006-02-15 22:16:35'), +(9337,346,1,810,'4.99','2005-05-29 19:12:04','2006-02-15 22:16:35'), +(9338,346,1,1994,'5.99','2005-06-17 11:07:06','2006-02-15 22:16:35'), +(9339,346,2,3372,'2.99','2005-06-21 13:34:19','2006-02-15 22:16:36'), +(9340,346,1,3421,'2.99','2005-06-21 17:22:58','2006-02-15 22:16:36'), +(9341,346,2,4420,'4.99','2005-07-07 22:07:31','2006-02-15 22:16:36'), +(9342,346,1,4958,'8.99','2005-07-08 23:19:52','2006-02-15 22:16:36'), +(9343,346,1,5428,'4.99','2005-07-09 21:12:50','2006-02-15 22:16:36'), +(9344,346,2,5557,'4.99','2005-07-10 03:10:21','2006-02-15 22:16:36'), +(9345,346,2,6136,'4.99','2005-07-11 08:34:09','2006-02-15 22:16:36'), +(9346,346,2,6323,'2.99','2005-07-11 19:02:19','2006-02-15 22:16:36'), +(9347,346,2,6881,'8.99','2005-07-12 20:46:35','2006-02-15 22:16:36'), +(9348,346,2,7943,'6.99','2005-07-28 12:50:55','2006-02-15 22:16:36'), +(9349,346,2,8272,'5.99','2005-07-29 01:29:51','2006-02-15 22:16:36'), +(9350,346,1,8505,'6.99','2005-07-29 09:22:52','2006-02-15 22:16:36'), +(9351,346,2,8543,'0.99','2005-07-29 11:01:57','2006-02-15 22:16:36'), +(9352,346,2,8732,'8.99','2005-07-29 18:25:03','2006-02-15 22:16:36'), +(9353,346,2,9566,'4.99','2005-07-31 02:32:10','2006-02-15 22:16:36'), +(9354,346,1,9848,'4.99','2005-07-31 12:44:33','2006-02-15 22:16:36'), +(9355,346,1,9927,'2.99','2005-07-31 15:12:13','2006-02-15 22:16:36'), +(9356,346,1,10304,'5.99','2005-08-01 04:14:12','2006-02-15 22:16:36'), +(9357,346,2,10389,'3.99','2005-08-01 06:46:43','2006-02-15 22:16:36'), +(9358,346,2,10521,'0.99','2005-08-01 11:46:17','2006-02-15 22:16:36'), +(9359,346,2,11062,'4.99','2005-08-02 06:52:54','2006-02-15 22:16:36'), +(9360,346,1,11375,'4.99','2005-08-02 18:14:56','2006-02-15 22:16:36'), +(9361,346,2,11470,'2.99','2005-08-02 21:48:28','2006-02-15 22:16:37'), +(9362,346,1,14890,'5.99','2005-08-22 04:10:49','2006-02-15 22:16:37'), +(9363,346,2,15459,'2.99','2005-08-23 01:09:48','2006-02-15 22:16:37'), +(9364,346,1,15535,'0.99','2005-08-23 03:58:02','2006-02-15 22:16:37'), +(9365,346,1,15661,'8.99','2005-08-23 08:52:03','2006-02-15 22:16:37'), +(9366,346,2,15825,'5.99','2005-08-23 15:10:42','2006-02-15 22:16:37'), +(9367,346,1,15827,'0.99','2005-08-23 15:15:19','2006-02-15 22:16:37'), +(9368,347,2,1711,'8.99','2005-06-16 14:11:52','2006-02-15 22:16:37'), +(9369,347,2,2274,'0.99','2005-06-18 06:31:15','2006-02-15 22:16:37'), +(9370,347,1,3026,'4.99','2005-06-20 11:48:00','2006-02-15 22:16:37'), +(9371,347,1,3092,'8.99','2005-06-20 16:04:42','2006-02-15 22:16:37'), +(9372,347,1,3326,'7.99','2005-06-21 09:04:50','2006-02-15 22:16:37'), +(9373,347,2,3605,'0.99','2005-07-06 05:27:15','2006-02-15 22:16:37'), +(9374,347,2,3666,'4.99','2005-07-06 08:27:43','2006-02-15 22:16:37'), +(9375,347,1,4232,'5.99','2005-07-07 12:49:12','2006-02-15 22:16:37'), +(9376,347,1,4523,'6.99','2005-07-08 03:06:59','2006-02-15 22:16:37'), +(9377,347,2,5471,'0.99','2005-07-09 23:11:52','2006-02-15 22:16:37'), +(9378,347,1,5819,'2.99','2005-07-10 15:56:20','2006-02-15 22:16:37'), +(9379,347,2,6121,'1.99','2005-07-11 07:55:27','2006-02-15 22:16:37'), +(9380,347,1,7811,'0.99','2005-07-28 08:06:01','2006-02-15 22:16:37'), +(9381,347,2,8148,'4.99','2005-07-28 20:39:47','2006-02-15 22:16:37'), +(9382,347,2,8153,'4.99','2005-07-28 20:55:49','2006-02-15 22:16:37'), +(9383,347,2,8176,'4.99','2005-07-28 21:42:08','2006-02-15 22:16:37'), +(9384,347,2,8378,'4.99','2005-07-29 05:28:35','2006-02-15 22:16:38'), +(9385,347,2,8771,'2.99','2005-07-29 19:54:41','2006-02-15 22:16:38'), +(9386,347,1,9013,'4.99','2005-07-30 05:19:20','2006-02-15 22:16:38'), +(9387,347,1,9582,'4.99','2005-07-31 03:05:19','2006-02-15 22:16:38'), +(9388,347,1,9856,'3.99','2005-07-31 13:00:35','2006-02-15 22:16:38'), +(9389,347,1,9876,'2.99','2005-07-31 13:37:51','2006-02-15 22:16:38'), +(9390,347,2,11738,'8.99','2005-08-17 08:45:55','2006-02-15 22:16:38'), +(9391,347,1,12195,'2.99','2005-08-18 02:07:49','2006-02-15 22:16:38'), +(9392,347,2,12399,'10.99','2005-08-18 09:13:42','2006-02-15 22:16:38'), +(9393,347,2,13314,'5.99','2005-08-19 19:12:43','2006-02-15 22:16:38'), +(9394,347,2,14894,'4.99','2005-08-22 04:16:56','2006-02-15 22:16:38'), +(9395,347,2,14958,'2.99','2005-08-22 06:30:10','2006-02-15 22:16:38'), +(9396,347,2,15426,'2.99','2005-08-23 00:07:19','2006-02-15 22:16:38'), +(9397,347,2,15555,'4.99','2005-08-23 04:51:52','2006-02-15 22:16:38'), +(9398,348,2,153,'0.99','2005-05-26 00:47:47','2006-02-15 22:16:38'), +(9399,348,2,821,'0.99','2005-05-29 21:31:12','2006-02-15 22:16:38'), +(9400,348,1,1654,'2.99','2005-06-16 09:42:48','2006-02-15 22:16:38'), +(9401,348,1,2041,'8.99','2005-06-17 14:19:00','2006-02-15 22:16:38'), +(9402,348,2,2499,'0.99','2005-06-18 23:01:36','2006-02-15 22:16:38'), +(9403,348,2,3494,'4.99','2005-07-05 23:47:30','2006-02-15 22:16:38'), +(9404,348,2,3610,'4.99','2005-07-06 05:36:59','2006-02-15 22:16:38'), +(9405,348,2,4556,'9.99','2005-07-08 04:48:41','2006-02-15 22:16:38'), +(9406,348,2,4633,'0.99','2005-07-08 08:39:39','2006-02-15 22:16:39'), +(9407,348,1,4699,'0.99','2005-07-08 11:36:56','2006-02-15 22:16:39'), +(9408,348,1,4807,'8.99','2005-07-08 17:01:48','2006-02-15 22:16:39'), +(9409,348,1,5345,'4.99','2005-07-09 17:28:18','2006-02-15 22:16:39'), +(9410,348,2,5965,'0.99','2005-07-10 23:51:52','2006-02-15 22:16:39'), +(9411,348,2,6776,'2.99','2005-07-12 16:02:09','2006-02-15 22:16:39'), +(9412,348,2,7380,'2.99','2005-07-27 15:37:01','2006-02-15 22:16:39'), +(9413,348,1,7482,'6.99','2005-07-27 19:24:16','2006-02-15 22:16:39'), +(9414,348,2,7825,'4.99','2005-07-28 08:34:57','2006-02-15 22:16:39'), +(9415,348,1,8500,'2.99','2005-07-29 09:12:01','2006-02-15 22:16:39'), +(9416,348,1,8569,'4.99','2005-07-29 11:39:17','2006-02-15 22:16:39'), +(9417,348,2,8682,'4.99','2005-07-29 16:15:26','2006-02-15 22:16:39'), +(9418,348,2,9482,'2.99','2005-07-30 23:29:16','2006-02-15 22:16:39'), +(9419,348,1,10769,'2.99','2005-08-01 20:43:02','2006-02-15 22:16:39'), +(9420,348,2,10972,'2.99','2005-08-02 04:08:25','2006-02-15 22:16:39'), +(9421,348,1,11262,'2.99','2005-08-02 13:58:55','2006-02-15 22:16:39'), +(9422,348,1,11429,'7.99','2005-08-02 20:03:52','2006-02-15 22:16:39'), +(9423,348,2,12564,'2.99','2005-08-18 15:11:35','2006-02-15 22:16:39'), +(9424,348,2,12884,'5.99','2005-08-19 03:34:04','2006-02-15 22:16:39'), +(9425,348,2,12937,'4.99','2005-08-19 05:25:30','2006-02-15 22:16:39'), +(9426,348,2,13238,'2.99','2005-08-19 16:20:56','2006-02-15 22:16:39'), +(9427,348,2,13602,'5.99','2005-08-20 06:02:02','2006-02-15 22:16:39'), +(9428,348,2,13684,'0.99','2005-08-20 08:55:53','2006-02-15 22:16:40'), +(9429,348,1,13962,'1.99','2005-08-20 18:18:06','2006-02-15 22:16:40'), +(9430,348,2,14079,'3.99','2005-08-20 23:29:25','2006-02-15 22:16:40'), +(9431,348,2,14937,'7.99','2005-08-22 05:51:59','2006-02-15 22:16:40'), +(9432,348,2,15817,'0.99','2005-08-23 14:59:51','2006-02-15 22:16:40'), +(9433,348,1,15944,'4.99','2005-08-23 18:50:54','2006-02-15 22:16:40'), +(9434,349,1,890,'4.99','2005-05-30 07:43:04','2006-02-15 22:16:40'), +(9435,349,1,1197,'2.99','2005-06-15 01:42:46','2006-02-15 22:16:40'), +(9436,349,1,1523,'0.99','2005-06-16 00:18:40','2006-02-15 22:16:40'), +(9437,349,2,2987,'6.99','2005-06-20 08:55:50','2006-02-15 22:16:40'), +(9438,349,1,3067,'8.99','2005-06-20 13:59:21','2006-02-15 22:16:40'), +(9439,349,2,3488,'3.99','2005-07-05 23:32:49','2006-02-15 22:16:40'), +(9440,349,1,4190,'2.99','2005-07-07 10:52:39','2006-02-15 22:16:40'), +(9441,349,2,4494,'5.99','2005-07-08 01:42:45','2006-02-15 22:16:40'), +(9442,349,1,4881,'0.99','2005-07-08 19:40:34','2006-02-15 22:16:40'), +(9443,349,1,5433,'4.99','2005-07-09 21:22:00','2006-02-15 22:16:40'), +(9444,349,1,7002,'4.99','2005-07-27 01:26:14','2006-02-15 22:16:40'), +(9445,349,1,7046,'4.99','2005-07-27 03:27:56','2006-02-15 22:16:40'), +(9446,349,2,7702,'2.99','2005-07-28 03:56:05','2006-02-15 22:16:40'), +(9447,349,2,8297,'4.99','2005-07-29 02:45:46','2006-02-15 22:16:40'), +(9448,349,1,9262,'1.99','2005-07-30 14:45:02','2006-02-15 22:16:40'), +(9449,349,1,9670,'5.99','2005-07-31 06:33:33','2006-02-15 22:16:40'), +(9450,349,1,9731,'0.99','2005-07-31 08:54:47','2006-02-15 22:16:41'), +(9451,349,1,10987,'4.99','2005-08-02 04:36:52','2006-02-15 22:16:41'), +(9452,349,2,11192,'4.99','2005-08-02 11:29:41','2006-02-15 22:16:41'), +(9453,349,2,11492,'8.99','2005-08-02 22:46:47','2006-02-15 22:16:41'), +(9454,349,1,11905,'3.99','2005-08-17 15:40:18','2006-02-15 22:16:41'), +(9455,349,1,13258,'4.99','2005-08-19 17:05:37','2006-02-15 22:16:41'), +(9456,349,2,13636,'4.99','2005-08-20 07:20:09','2006-02-15 22:16:41'), +(9457,349,2,14200,'6.99','2005-08-21 03:51:27','2006-02-15 22:16:41'), +(9458,349,2,14721,'6.99','2005-08-21 21:50:51','2006-02-15 22:16:41'), +(9459,349,2,14908,'4.99','2005-08-22 04:44:10','2006-02-15 22:16:41'), +(9460,349,1,15833,'6.99','2005-08-23 15:22:15','2006-02-15 22:16:41'), +(9461,349,1,15955,'5.99','2005-08-23 19:19:06','2006-02-15 22:16:41'), +(9462,349,1,14915,'2.99','2006-02-14 15:16:03','2006-02-15 22:16:41'), +(9463,350,1,24,'4.99','2005-05-25 02:53:02','2006-02-15 22:16:41'), +(9464,350,1,802,'4.99','2005-05-29 17:38:59','2006-02-15 22:16:41'), +(9465,350,2,2011,'3.99','2005-06-17 11:56:09','2006-02-15 22:16:41'), +(9466,350,1,2619,'0.99','2005-06-19 08:03:12','2006-02-15 22:16:41'), +(9467,350,1,3079,'2.99','2005-06-20 15:13:40','2006-02-15 22:16:41'), +(9468,350,2,3206,'0.99','2005-06-21 00:39:39','2006-02-15 22:16:41'), +(9469,350,1,3529,'0.99','2005-07-06 01:15:26','2006-02-15 22:16:41'), +(9470,350,1,3893,'5.99','2005-07-06 18:59:31','2006-02-15 22:16:41'), +(9471,350,1,4767,'2.99','2005-07-08 15:18:53','2006-02-15 22:16:41'), +(9472,350,1,5240,'0.99','2005-07-09 13:14:48','2006-02-15 22:16:42'), +(9473,350,1,5303,'2.99','2005-07-09 15:44:09','2006-02-15 22:16:42'), +(9474,350,1,5786,'1.99','2005-07-10 14:06:44','2006-02-15 22:16:42'), +(9475,350,2,6408,'3.99','2005-07-11 23:03:02','2006-02-15 22:16:42'), +(9476,350,2,7416,'4.99','2005-07-27 16:55:25','2006-02-15 22:16:42'), +(9477,350,2,11504,'0.99','2005-08-16 23:16:46','2006-02-15 22:16:42'), +(9478,350,2,11595,'6.99','2005-08-17 02:53:14','2006-02-15 22:16:42'), +(9479,350,2,11692,'6.99','2005-08-17 06:52:41','2006-02-15 22:16:42'), +(9480,350,1,11800,'0.99','2005-08-17 11:29:52','2006-02-15 22:16:42'), +(9481,350,2,12252,'6.99','2005-08-18 03:59:51','2006-02-15 22:16:42'), +(9482,350,2,12445,'2.99','2005-08-18 10:56:20','2006-02-15 22:16:42'), +(9483,350,2,13086,'0.99','2005-08-19 10:32:28','2006-02-15 22:16:42'), +(9484,350,2,15789,'1.99','2005-08-23 13:56:40','2006-02-15 22:16:42'), +(9485,350,1,15807,'0.99','2005-08-23 14:35:10','2006-02-15 22:16:42'), +(9486,351,1,1137,'1.99','2005-05-31 19:20:14','2006-02-15 22:16:42'), +(9487,351,2,1792,'5.99','2005-06-16 20:04:50','2006-02-15 22:16:42'), +(9488,351,1,1869,'0.99','2005-06-17 02:08:00','2006-02-15 22:16:42'), +(9489,351,1,2759,'2.99','2005-06-19 17:10:24','2006-02-15 22:16:42'), +(9490,351,1,3836,'2.99','2005-07-06 16:26:04','2006-02-15 22:16:42'), +(9491,351,1,4544,'0.99','2005-07-08 04:11:04','2006-02-15 22:16:42'), +(9492,351,1,4756,'1.99','2005-07-08 14:24:00','2006-02-15 22:16:42'), +(9493,351,2,4761,'5.99','2005-07-08 14:51:45','2006-02-15 22:16:42'), +(9494,351,1,5280,'0.99','2005-07-09 14:55:07','2006-02-15 22:16:43'), +(9495,351,1,5912,'3.99','2005-07-10 20:58:22','2006-02-15 22:16:43'), +(9496,351,2,6180,'3.99','2005-07-11 11:06:50','2006-02-15 22:16:43'), +(9497,351,1,6664,'4.99','2005-07-12 11:28:22','2006-02-15 22:16:43'), +(9498,351,2,6777,'5.99','2005-07-12 16:04:40','2006-02-15 22:16:43'), +(9499,351,2,7630,'4.99','2005-07-28 01:01:03','2006-02-15 22:16:43'), +(9500,351,2,8512,'4.99','2005-07-29 09:48:03','2006-02-15 22:16:43'), +(9501,351,1,9707,'7.99','2005-07-31 07:44:18','2006-02-15 22:16:43'), +(9502,351,2,10119,'0.99','2005-07-31 21:20:59','2006-02-15 22:16:43'), +(9503,351,2,10501,'2.99','2005-08-01 11:04:46','2006-02-15 22:16:43'), +(9504,351,2,11127,'0.99','2005-08-02 09:00:59','2006-02-15 22:16:43'), +(9505,351,1,14368,'6.99','2005-08-21 09:31:47','2006-02-15 22:16:43'), +(9506,351,2,15142,'4.99','2005-08-22 13:44:32','2006-02-15 22:16:43'), +(9507,351,1,15664,'4.99','2005-08-23 08:57:11','2006-02-15 22:16:43'), +(9508,351,2,15712,'2.99','2005-08-23 10:43:56','2006-02-15 22:16:43'), +(9509,351,1,15762,'2.99','2005-08-23 13:01:43','2006-02-15 22:16:43'), +(9510,352,1,784,'2.99','2005-05-29 14:44:22','2006-02-15 22:16:43'), +(9511,352,1,1498,'0.99','2005-06-15 21:58:00','2006-02-15 22:16:43'), +(9512,352,1,1649,'4.99','2005-06-16 09:20:33','2006-02-15 22:16:43'), +(9513,352,1,1678,'4.99','2005-06-16 11:08:28','2006-02-15 22:16:43'), +(9514,352,1,1780,'4.99','2005-06-16 19:11:45','2006-02-15 22:16:43'), +(9515,352,2,3331,'4.99','2005-06-21 09:37:53','2006-02-15 22:16:43'), +(9516,352,2,4116,'4.99','2005-07-07 06:56:13','2006-02-15 22:16:44'), +(9517,352,2,6329,'5.99','2005-07-11 19:10:38','2006-02-15 22:16:44'), +(9518,352,1,7033,'2.99','2005-07-27 03:03:25','2006-02-15 22:16:44'), +(9519,352,1,7419,'7.99','2005-07-27 17:04:15','2006-02-15 22:16:44'), +(9520,352,2,7512,'6.99','2005-07-27 20:40:40','2006-02-15 22:16:44'), +(9521,352,1,7579,'4.99','2005-07-27 23:06:41','2006-02-15 22:16:44'), +(9522,352,1,7845,'5.99','2005-07-28 09:18:07','2006-02-15 22:16:44'), +(9523,352,1,7886,'2.99','2005-07-28 10:37:55','2006-02-15 22:16:44'), +(9524,352,1,9463,'0.99','2005-07-30 22:30:57','2006-02-15 22:16:44'), +(9525,352,1,11793,'5.99','2005-08-17 11:05:53','2006-02-15 22:16:44'), +(9526,352,1,11823,'6.99','2005-08-17 12:36:37','2006-02-15 22:16:44'), +(9527,352,2,11986,'0.99','2005-08-17 18:21:58','2006-02-15 22:16:44'), +(9528,352,2,12234,'5.99','2005-08-18 03:17:33','2006-02-15 22:16:44'), +(9529,352,1,12751,'2.99','2005-08-18 22:33:22','2006-02-15 22:16:44'), +(9530,352,1,14130,'4.99','2005-08-21 01:43:11','2006-02-15 22:16:44'), +(9531,352,2,14852,'0.99','2005-08-22 02:25:53','2006-02-15 22:16:44'), +(9532,352,2,13578,'2.99','2006-02-14 15:16:03','2006-02-15 22:16:44'), +(9533,353,2,1103,'6.99','2005-05-31 14:24:18','2006-02-15 22:16:44'), +(9534,353,2,1359,'2.99','2005-06-15 13:30:30','2006-02-15 22:16:44'), +(9535,353,2,1928,'7.99','2005-06-17 06:48:31','2006-02-15 22:16:44'), +(9536,353,2,3233,'6.99','2005-06-21 02:39:31','2006-02-15 22:16:44'), +(9537,353,2,4380,'5.99','2005-07-07 20:35:00','2006-02-15 22:16:44'), +(9538,353,2,6559,'1.99','2005-07-12 05:20:35','2006-02-15 22:16:45'), +(9539,353,1,6610,'3.99','2005-07-12 08:20:02','2006-02-15 22:16:45'), +(9540,353,2,7993,'3.99','2005-07-28 14:56:41','2006-02-15 22:16:45'), +(9541,353,2,10071,'2.99','2005-07-31 19:49:35','2006-02-15 22:16:45'), +(9542,353,1,11186,'0.99','2005-08-02 11:12:08','2006-02-15 22:16:45'), +(9543,353,2,11414,'4.99','2005-08-02 19:43:07','2006-02-15 22:16:45'), +(9544,353,2,11698,'4.99','2005-08-17 07:09:59','2006-02-15 22:16:45'), +(9545,353,1,12928,'5.99','2005-08-19 05:04:09','2006-02-15 22:16:45'), +(9546,353,2,13604,'0.99','2005-08-20 06:03:33','2006-02-15 22:16:45'), +(9547,353,1,14396,'4.99','2005-08-21 10:24:54','2006-02-15 22:16:45'), +(9548,353,1,15564,'1.99','2005-08-23 05:10:42','2006-02-15 22:16:45'), +(9549,353,2,15650,'0.99','2005-08-23 08:29:53','2006-02-15 22:16:45'), +(9550,353,2,15676,'2.99','2005-08-23 09:23:08','2006-02-15 22:16:45'), +(9551,354,1,140,'0.99','2005-05-25 23:34:22','2006-02-15 22:16:45'), +(9552,354,2,158,'1.99','2005-05-26 01:27:11','2006-02-15 22:16:45'), +(9553,354,2,402,'0.99','2005-05-27 13:17:18','2006-02-15 22:16:45'), +(9554,354,1,1491,'0.99','2005-06-15 21:48:18','2006-02-15 22:16:45'), +(9555,354,1,2275,'4.99','2005-06-18 06:31:29','2006-02-15 22:16:45'), +(9556,354,1,2769,'6.99','2005-06-19 17:52:14','2006-02-15 22:16:45'), +(9557,354,1,3139,'2.99','2005-06-20 19:44:45','2006-02-15 22:16:45'), +(9558,354,2,3821,'2.99','2005-07-06 15:36:20','2006-02-15 22:16:45'), +(9559,354,2,4034,'0.99','2005-07-07 02:36:33','2006-02-15 22:16:45'), +(9560,354,1,4449,'5.99','2005-07-07 23:18:58','2006-02-15 22:16:46'), +(9561,354,2,4745,'2.99','2005-07-08 13:45:09','2006-02-15 22:16:46'), +(9562,354,1,5354,'4.99','2005-07-09 18:04:33','2006-02-15 22:16:46'), +(9563,354,2,5556,'4.99','2005-07-10 03:10:17','2006-02-15 22:16:46'), +(9564,354,1,5873,'3.99','2005-07-10 19:02:10','2006-02-15 22:16:46'), +(9565,354,1,6054,'0.99','2005-07-11 03:58:39','2006-02-15 22:16:46'), +(9566,354,1,6838,'4.99','2005-07-12 19:01:30','2006-02-15 22:16:46'), +(9567,354,1,6926,'0.99','2005-07-26 22:52:45','2006-02-15 22:16:46'), +(9568,354,1,6939,'5.99','2005-07-26 23:17:51','2006-02-15 22:16:46'), +(9569,354,2,7148,'0.99','2005-07-27 07:04:09','2006-02-15 22:16:46'), +(9570,354,2,7235,'2.99','2005-07-27 10:09:30','2006-02-15 22:16:46'), +(9571,354,2,7241,'0.99','2005-07-27 10:25:49','2006-02-15 22:16:46'), +(9572,354,2,8321,'4.99','2005-07-29 03:50:54','2006-02-15 22:16:46'), +(9573,354,2,8477,'8.99','2005-07-29 08:40:36','2006-02-15 22:16:46'), +(9574,354,1,8609,'4.99','2005-07-29 13:19:25','2006-02-15 22:16:46'), +(9575,354,2,8921,'0.99','2005-07-30 02:04:02','2006-02-15 22:16:46'), +(9576,354,1,9130,'2.99','2005-07-30 09:55:10','2006-02-15 22:16:46'), +(9577,354,1,10420,'6.99','2005-08-01 08:13:53','2006-02-15 22:16:46'), +(9578,354,2,12243,'6.99','2005-08-18 03:38:54','2006-02-15 22:16:46'), +(9579,354,1,12544,'3.99','2005-08-18 14:25:51','2006-02-15 22:16:46'), +(9580,354,1,12998,'4.99','2005-08-19 07:32:16','2006-02-15 22:16:46'), +(9581,354,2,14212,'2.99','2005-08-21 04:29:26','2006-02-15 22:16:47'), +(9582,354,2,14245,'0.99','2005-08-21 05:30:54','2006-02-15 22:16:47'), +(9583,354,1,14840,'5.99','2005-08-22 01:58:42','2006-02-15 22:16:47'), +(9584,354,2,15956,'0.99','2005-08-23 19:19:21','2006-02-15 22:16:47'), +(9585,354,1,12759,'7.98','2006-02-14 15:16:03','2006-02-15 22:16:47'), +(9586,354,1,11782,'0.00','2006-02-14 15:16:03','2006-02-15 22:16:47'), +(9587,355,1,1110,'3.99','2005-05-31 15:22:51','2006-02-15 22:16:47'), +(9588,355,2,1488,'0.99','2005-06-15 21:39:54','2006-02-15 22:16:47'), +(9589,355,1,1612,'2.99','2005-06-16 06:52:05','2006-02-15 22:16:47'), +(9590,355,1,3567,'5.99','2005-07-06 03:09:36','2006-02-15 22:16:47'), +(9591,355,1,3730,'6.99','2005-07-06 11:31:24','2006-02-15 22:16:47'), +(9592,355,1,5210,'4.99','2005-07-09 11:24:19','2006-02-15 22:16:47'), +(9593,355,1,5564,'5.99','2005-07-10 03:23:05','2006-02-15 22:16:47'), +(9594,355,1,6127,'0.99','2005-07-11 08:06:59','2006-02-15 22:16:47'), +(9595,355,2,6262,'6.99','2005-07-11 15:33:24','2006-02-15 22:16:47'), +(9596,355,1,6437,'2.99','2005-07-12 00:20:29','2006-02-15 22:16:47'), +(9597,355,2,6669,'4.99','2005-07-12 11:39:55','2006-02-15 22:16:47'), +(9598,355,2,7108,'4.99','2005-07-27 05:28:32','2006-02-15 22:16:47'), +(9599,355,2,7477,'5.99','2005-07-27 19:11:03','2006-02-15 22:16:47'), +(9600,355,2,8418,'1.99','2005-07-29 06:54:21','2006-02-15 22:16:47'), +(9601,355,1,10498,'0.99','2005-08-01 10:56:48','2006-02-15 22:16:47'), +(9602,355,2,11471,'0.99','2005-08-02 21:49:03','2006-02-15 22:16:47'), +(9603,355,2,13821,'1.99','2005-08-20 13:33:47','2006-02-15 22:16:48'), +(9604,355,1,15367,'3.99','2005-08-22 21:47:53','2006-02-15 22:16:48'), +(9605,355,2,15531,'2.99','2005-08-23 03:52:36','2006-02-15 22:16:48'), +(9606,355,1,14760,'0.99','2006-02-14 15:16:03','2006-02-15 22:16:48'), +(9607,356,2,1088,'4.99','2005-05-31 11:35:13','2006-02-15 22:16:48'), +(9608,356,1,1410,'0.99','2005-06-15 16:59:46','2006-02-15 22:16:48'), +(9609,356,1,2405,'2.99','2005-06-18 16:36:38','2006-02-15 22:16:48'), +(9610,356,1,2433,'4.99','2005-06-18 18:10:17','2006-02-15 22:16:48'), +(9611,356,2,3829,'6.99','2005-07-06 15:59:40','2006-02-15 22:16:48'), +(9612,356,2,4599,'4.99','2005-07-08 06:48:26','2006-02-15 22:16:48'), +(9613,356,1,5513,'0.99','2005-07-10 01:05:41','2006-02-15 22:16:48'), +(9614,356,1,6593,'4.99','2005-07-12 07:21:17','2006-02-15 22:16:48'), +(9615,356,1,6648,'0.99','2005-07-12 10:46:30','2006-02-15 22:16:48'), +(9616,356,1,7079,'2.99','2005-07-27 04:21:58','2006-02-15 22:16:48'), +(9617,356,1,7758,'1.99','2005-07-28 06:23:41','2006-02-15 22:16:48'), +(9618,356,1,7902,'0.99','2005-07-28 11:14:19','2006-02-15 22:16:48'), +(9619,356,1,8198,'3.99','2005-07-28 23:08:05','2006-02-15 22:16:48'), +(9620,356,1,8975,'5.99','2005-07-30 04:10:18','2006-02-15 22:16:48'), +(9621,356,2,9037,'4.99','2005-07-30 06:23:14','2006-02-15 22:16:48'), +(9622,356,2,9523,'3.99','2005-07-31 00:56:09','2006-02-15 22:16:48'), +(9623,356,2,9883,'6.99','2005-07-31 13:53:37','2006-02-15 22:16:48'), +(9624,356,1,10427,'3.99','2005-08-01 08:30:11','2006-02-15 22:16:48'), +(9625,356,1,10854,'4.99','2005-08-02 00:02:06','2006-02-15 22:16:49'), +(9626,356,1,11535,'3.99','2005-08-17 00:39:54','2006-02-15 22:16:49'), +(9627,356,2,11579,'2.99','2005-08-17 01:57:49','2006-02-15 22:16:49'), +(9628,356,2,12037,'4.99','2005-08-17 20:21:35','2006-02-15 22:16:49'), +(9629,356,2,12876,'2.99','2005-08-19 03:12:19','2006-02-15 22:16:49'), +(9630,356,1,12913,'0.99','2005-08-19 04:25:39','2006-02-15 22:16:49'), +(9631,356,2,13107,'4.99','2005-08-19 11:13:58','2006-02-15 22:16:49'), +(9632,356,2,13442,'5.99','2005-08-19 23:50:45','2006-02-15 22:16:49'), +(9633,356,2,13703,'6.99','2005-08-20 09:29:35','2006-02-15 22:16:49'), +(9634,356,1,15705,'4.99','2005-08-23 10:32:52','2006-02-15 22:16:49'), +(9635,356,2,15754,'5.99','2005-08-23 12:43:42','2006-02-15 22:16:49'), +(9636,356,1,15757,'2.99','2005-08-23 12:47:16','2006-02-15 22:16:49'), +(9637,357,1,144,'2.99','2005-05-25 23:49:56','2006-02-15 22:16:49'), +(9638,357,1,824,'4.99','2005-05-29 21:45:32','2006-02-15 22:16:49'), +(9639,357,2,945,'0.99','2005-05-30 15:33:17','2006-02-15 22:16:49'), +(9640,357,2,1246,'5.99','2005-06-15 05:11:19','2006-02-15 22:16:49'), +(9641,357,1,1788,'1.99','2005-06-16 19:47:18','2006-02-15 22:16:49'), +(9642,357,2,1971,'1.99','2005-06-17 09:23:59','2006-02-15 22:16:49'), +(9643,357,2,2153,'6.99','2005-06-17 22:58:04','2006-02-15 22:16:49'), +(9644,357,1,3865,'3.99','2005-07-06 17:46:57','2006-02-15 22:16:49'), +(9645,357,1,4478,'0.99','2005-07-08 00:39:08','2006-02-15 22:16:49'), +(9646,357,1,5896,'0.99','2005-07-10 20:15:56','2006-02-15 22:16:49'), +(9647,357,1,6288,'8.99','2005-07-11 17:01:52','2006-02-15 22:16:50'), +(9648,357,2,6367,'4.99','2005-07-11 21:18:29','2006-02-15 22:16:50'), +(9649,357,2,6405,'2.99','2005-07-11 22:53:12','2006-02-15 22:16:50'), +(9650,357,1,6839,'0.99','2005-07-12 19:03:19','2006-02-15 22:16:50'), +(9651,357,1,7353,'2.99','2005-07-27 14:38:39','2006-02-15 22:16:50'), +(9652,357,1,7366,'5.99','2005-07-27 15:01:17','2006-02-15 22:16:50'), +(9653,357,2,8041,'2.99','2005-07-28 16:39:56','2006-02-15 22:16:50'), +(9654,357,1,8124,'2.99','2005-07-28 19:28:58','2006-02-15 22:16:50'), +(9655,357,2,9233,'3.99','2005-07-30 13:44:15','2006-02-15 22:16:50'), +(9656,357,2,10391,'2.99','2005-08-01 06:49:05','2006-02-15 22:16:50'), +(9657,357,1,10502,'2.99','2005-08-01 11:06:39','2006-02-15 22:16:50'), +(9658,357,1,10503,'6.99','2005-08-01 11:07:44','2006-02-15 22:16:50'), +(9659,357,2,10764,'0.99','2005-08-01 20:32:42','2006-02-15 22:16:50'), +(9660,357,2,11065,'2.99','2005-08-02 06:57:55','2006-02-15 22:16:50'), +(9661,357,1,14926,'0.99','2005-08-22 05:18:44','2006-02-15 22:16:50'), +(9662,357,2,15869,'2.99','2005-08-23 16:22:20','2006-02-15 22:16:50'), +(9663,358,2,858,'4.99','2005-05-30 02:10:32','2006-02-15 22:16:50'), +(9664,358,1,1455,'2.99','2005-06-15 19:51:06','2006-02-15 22:16:50'), +(9665,358,2,1908,'0.99','2005-06-17 05:10:36','2006-02-15 22:16:50'), +(9666,358,1,2114,'5.99','2005-06-17 20:00:25','2006-02-15 22:16:50'), +(9667,358,1,2721,'2.99','2005-06-19 14:53:24','2006-02-15 22:16:50'), +(9668,358,1,2749,'2.99','2005-06-19 16:27:35','2006-02-15 22:16:51'), +(9669,358,1,3245,'2.99','2005-06-21 03:06:11','2006-02-15 22:16:51'), +(9670,358,1,3753,'2.99','2005-07-06 12:34:06','2006-02-15 22:16:51'), +(9671,358,1,3809,'2.99','2005-07-06 15:16:37','2006-02-15 22:16:51'), +(9672,358,2,5023,'5.99','2005-07-09 02:23:16','2006-02-15 22:16:51'), +(9673,358,1,6362,'2.99','2005-07-11 21:09:31','2006-02-15 22:16:51'), +(9674,358,1,8621,'2.99','2005-07-29 13:52:42','2006-02-15 22:16:51'), +(9675,358,2,9062,'0.99','2005-07-30 07:23:17','2006-02-15 22:16:51'), +(9676,358,1,9568,'0.99','2005-07-31 02:37:44','2006-02-15 22:16:51'), +(9677,358,1,10193,'2.99','2005-08-01 00:33:27','2006-02-15 22:16:51'), +(9678,358,1,10482,'4.99','2005-08-01 10:17:47','2006-02-15 22:16:51'), +(9679,358,2,11149,'5.99','2005-08-02 09:51:43','2006-02-15 22:16:51'), +(9680,358,2,11653,'4.99','2005-08-17 05:06:10','2006-02-15 22:16:51'), +(9681,358,1,12452,'6.99','2005-08-18 11:14:35','2006-02-15 22:16:51'), +(9682,358,1,13197,'2.99','2005-08-19 14:44:03','2006-02-15 22:16:51'), +(9683,358,1,14004,'7.99','2005-08-20 20:16:35','2006-02-15 22:16:51'), +(9684,359,1,284,'8.99','2005-05-26 19:21:44','2006-02-15 22:16:51'), +(9685,359,2,392,'2.99','2005-05-27 11:14:42','2006-02-15 22:16:51'), +(9686,359,1,528,'3.99','2005-05-28 04:30:05','2006-02-15 22:16:51'), +(9687,359,2,1329,'4.99','2005-06-15 11:25:06','2006-02-15 22:16:51'), +(9688,359,2,1770,'1.99','2005-06-16 18:07:55','2006-02-15 22:16:51'), +(9689,359,1,2401,'0.99','2005-06-18 16:22:03','2006-02-15 22:16:51'), +(9690,359,1,2736,'4.99','2005-06-19 15:43:20','2006-02-15 22:16:52'), +(9691,359,2,4830,'7.99','2005-07-08 17:56:23','2006-02-15 22:16:52'), +(9692,359,2,6424,'9.99','2005-07-11 23:49:37','2006-02-15 22:16:52'), +(9693,359,1,6542,'2.99','2005-07-12 04:53:49','2006-02-15 22:16:52'), +(9694,359,2,6741,'0.99','2005-07-12 14:24:16','2006-02-15 22:16:52'), +(9695,359,2,7098,'0.99','2005-07-27 05:01:08','2006-02-15 22:16:52'), +(9696,359,1,7115,'0.99','2005-07-27 05:42:58','2006-02-15 22:16:52'), +(9697,359,1,8174,'4.99','2005-07-28 21:36:52','2006-02-15 22:16:52'), +(9698,359,1,9898,'4.99','2005-07-31 14:12:03','2006-02-15 22:16:52'), +(9699,359,2,10174,'5.99','2005-07-31 23:40:08','2006-02-15 22:16:52'), +(9700,359,1,11032,'4.99','2005-08-02 05:53:35','2006-02-15 22:16:52'), +(9701,359,1,12611,'1.99','2005-08-18 17:09:42','2006-02-15 22:16:52'), +(9702,359,2,13297,'2.99','2005-08-19 18:45:49','2006-02-15 22:16:52'), +(9703,359,1,14258,'1.99','2005-08-21 05:56:36','2006-02-15 22:16:52'), +(9704,359,2,14598,'5.99','2005-08-21 17:40:05','2006-02-15 22:16:52'), +(9705,359,1,15104,'2.99','2005-08-22 12:01:16','2006-02-15 22:16:52'), +(9706,359,1,15148,'4.99','2005-08-22 13:59:19','2006-02-15 22:16:52'), +(9707,359,1,15453,'1.99','2005-08-23 01:01:01','2006-02-15 22:16:52'), +(9708,359,2,15655,'4.99','2006-02-14 15:16:03','2006-02-15 22:16:52'), +(9709,360,1,633,'0.99','2005-05-28 17:37:59','2006-02-15 22:16:52'), +(9710,360,2,777,'4.99','2005-05-29 14:07:58','2006-02-15 22:16:52'), +(9711,360,2,1492,'0.99','2005-06-15 21:48:35','2006-02-15 22:16:53'), +(9712,360,2,2402,'6.99','2005-06-18 16:24:45','2006-02-15 22:16:53'), +(9713,360,2,2541,'3.99','2005-06-19 02:08:10','2006-02-15 22:16:53'), +(9714,360,2,2780,'6.99','2005-06-19 18:19:33','2006-02-15 22:16:53'), +(9715,360,1,4056,'4.99','2005-07-07 03:57:36','2006-02-15 22:16:53'), +(9716,360,1,4487,'7.99','2005-07-08 01:20:22','2006-02-15 22:16:53'), +(9717,360,2,5456,'2.99','2005-07-09 22:31:45','2006-02-15 22:16:53'), +(9718,360,1,5834,'1.99','2005-07-10 16:44:12','2006-02-15 22:16:53'), +(9719,360,1,5995,'3.99','2005-07-11 01:15:39','2006-02-15 22:16:53'), +(9720,360,1,6442,'0.99','2005-07-12 00:29:45','2006-02-15 22:16:53'), +(9721,360,2,6770,'5.99','2005-07-12 15:49:40','2006-02-15 22:16:53'), +(9722,360,1,7251,'2.99','2005-07-27 10:44:55','2006-02-15 22:16:53'), +(9723,360,2,7588,'9.99','2005-07-27 23:23:31','2006-02-15 22:16:53'), +(9724,360,1,7654,'4.99','2005-07-28 02:00:14','2006-02-15 22:16:53'), +(9725,360,2,7908,'3.99','2005-07-28 11:32:57','2006-02-15 22:16:53'), +(9726,360,1,8220,'2.99','2005-07-28 23:46:41','2006-02-15 22:16:53'), +(9727,360,2,8361,'2.99','2005-07-29 05:08:57','2006-02-15 22:16:53'), +(9728,360,1,9283,'4.99','2005-07-30 15:25:19','2006-02-15 22:16:53'), +(9729,360,2,9352,'0.99','2005-07-30 18:29:26','2006-02-15 22:16:53'), +(9730,360,1,9623,'2.99','2005-07-31 04:30:02','2006-02-15 22:16:53'), +(9731,360,2,9659,'3.99','2005-07-31 06:02:14','2006-02-15 22:16:53'), +(9732,360,2,10857,'2.99','2005-08-02 00:07:20','2006-02-15 22:16:54'), +(9733,360,2,11264,'6.99','2005-08-02 14:05:18','2006-02-15 22:16:54'), +(9734,360,2,11553,'4.99','2005-08-17 01:04:31','2006-02-15 22:16:54'), +(9735,360,2,12088,'5.99','2005-08-17 22:20:16','2006-02-15 22:16:54'), +(9736,360,1,12773,'5.99','2005-08-18 23:32:19','2006-02-15 22:16:54'), +(9737,360,2,12795,'0.99','2005-08-19 00:21:52','2006-02-15 22:16:54'), +(9738,360,1,12839,'6.99','2005-08-19 01:53:43','2006-02-15 22:16:54'), +(9739,360,1,12990,'4.99','2005-08-19 07:20:39','2006-02-15 22:16:54'), +(9740,360,2,13894,'7.99','2005-08-20 15:55:20','2006-02-15 22:16:54'), +(9741,360,1,14700,'4.99','2005-08-21 20:53:40','2006-02-15 22:16:54'), +(9742,360,1,15310,'2.99','2005-08-22 19:56:41','2006-02-15 22:16:54'), +(9743,361,1,368,'5.99','2005-05-27 07:42:29','2006-02-15 22:16:54'), +(9744,361,2,1120,'4.99','2005-05-31 16:37:14','2006-02-15 22:16:54'), +(9745,361,2,2353,'4.99','2005-06-18 12:53:25','2006-02-15 22:16:54'), +(9746,361,2,2558,'1.99','2005-06-19 03:09:16','2006-02-15 22:16:54'), +(9747,361,1,2851,'2.99','2005-06-19 23:07:03','2006-02-15 22:16:54'), +(9748,361,2,3303,'2.99','2005-06-21 07:34:14','2006-02-15 22:16:54'), +(9749,361,2,5154,'2.99','2005-07-09 08:46:18','2006-02-15 22:16:54'), +(9750,361,1,6152,'0.99','2005-07-11 09:25:52','2006-02-15 22:16:54'), +(9751,361,2,6829,'4.99','2005-07-12 18:38:59','2006-02-15 22:16:54'), +(9752,361,2,6911,'0.99','2005-07-12 22:14:34','2006-02-15 22:16:54'), +(9753,361,1,6914,'1.99','2005-07-12 22:26:56','2006-02-15 22:16:55'), +(9754,361,1,7538,'2.99','2005-07-27 21:38:04','2006-02-15 22:16:55'), +(9755,361,2,7712,'2.99','2005-07-28 04:29:53','2006-02-15 22:16:55'), +(9756,361,2,8189,'4.99','2005-07-28 22:36:26','2006-02-15 22:16:55'), +(9757,361,1,10145,'1.99','2005-07-31 22:15:13','2006-02-15 22:16:55'), +(9758,361,1,10151,'4.99','2005-07-31 22:22:37','2006-02-15 22:16:55'), +(9759,361,1,10414,'0.99','2005-08-01 08:03:55','2006-02-15 22:16:55'), +(9760,361,2,10975,'0.99','2005-08-02 04:11:25','2006-02-15 22:16:55'), +(9761,361,2,11031,'5.99','2005-08-02 05:52:58','2006-02-15 22:16:55'), +(9762,361,2,11243,'5.99','2005-08-02 13:32:48','2006-02-15 22:16:55'), +(9763,361,1,11327,'2.99','2005-08-02 16:40:47','2006-02-15 22:16:55'), +(9764,361,1,11991,'3.99','2005-08-17 18:27:08','2006-02-15 22:16:55'), +(9765,361,2,12626,'5.99','2005-08-18 17:36:45','2006-02-15 22:16:55'), +(9766,361,2,12690,'2.99','2005-08-18 20:06:57','2006-02-15 22:16:55'), +(9767,361,1,13135,'0.99','2005-08-19 12:22:52','2006-02-15 22:16:55'), +(9768,361,2,14031,'0.99','2005-08-20 21:24:24','2006-02-15 22:16:55'), +(9769,361,1,14422,'0.99','2005-08-21 11:21:46','2006-02-15 22:16:55'), +(9770,361,1,15759,'6.99','2005-08-23 12:47:37','2006-02-15 22:16:55'), +(9771,361,2,15935,'2.99','2005-08-23 18:41:11','2006-02-15 22:16:55'), +(9772,361,1,13298,'3.98','2006-02-14 15:16:03','2006-02-15 22:16:55'), +(9773,361,1,14769,'0.00','2006-02-14 15:16:03','2006-02-15 22:16:55'), +(9774,362,2,1035,'4.99','2005-05-31 05:01:09','2006-02-15 22:16:56'), +(9775,362,1,1429,'2.99','2005-06-15 18:24:10','2006-02-15 22:16:56'), +(9776,362,1,1529,'2.99','2005-06-16 00:37:35','2006-02-15 22:16:56'), +(9777,362,1,1615,'2.99','2005-06-16 07:00:28','2006-02-15 22:16:56'), +(9778,362,2,3197,'2.99','2005-06-21 00:07:23','2006-02-15 22:16:56'), +(9779,362,2,3393,'2.99','2005-06-21 15:14:27','2006-02-15 22:16:56'), +(9780,362,2,4646,'8.99','2005-07-08 09:23:26','2006-02-15 22:16:56'), +(9781,362,1,5227,'4.99','2005-07-09 12:16:39','2006-02-15 22:16:56'), +(9782,362,2,5563,'1.99','2005-07-10 03:21:02','2006-02-15 22:16:56'), +(9783,362,2,5690,'5.99','2005-07-10 09:26:49','2006-02-15 22:16:56'), +(9784,362,1,6204,'4.99','2005-07-11 12:29:22','2006-02-15 22:16:56'), +(9785,362,2,6576,'4.99','2005-07-12 06:13:41','2006-02-15 22:16:56'), +(9786,362,1,6981,'4.99','2005-07-27 00:51:38','2006-02-15 22:16:56'), +(9787,362,1,7172,'1.99','2005-07-27 07:59:16','2006-02-15 22:16:56'), +(9788,362,1,7485,'2.99','2005-07-27 19:29:09','2006-02-15 22:16:56'), +(9789,362,1,8081,'2.99','2005-07-28 18:06:46','2006-02-15 22:16:56'), +(9790,362,2,8325,'2.99','2005-07-29 03:57:27','2006-02-15 22:16:56'), +(9791,362,2,8364,'4.99','2005-07-29 05:10:31','2006-02-15 22:16:56'), +(9792,362,1,8662,'0.99','2005-07-29 15:31:33','2006-02-15 22:16:56'), +(9793,362,1,8714,'2.99','2005-07-29 17:31:40','2006-02-15 22:16:56'), +(9794,362,1,9784,'4.99','2005-07-31 10:21:32','2006-02-15 22:16:56'), +(9795,362,2,10546,'3.99','2005-08-01 12:44:17','2006-02-15 22:16:56'), +(9796,362,2,12244,'4.99','2005-08-18 03:39:11','2006-02-15 22:16:57'), +(9797,362,1,12854,'6.99','2005-08-19 02:18:51','2006-02-15 22:16:57'), +(9798,362,1,13603,'6.99','2005-08-20 06:02:48','2006-02-15 22:16:57'), +(9799,362,2,14051,'6.99','2005-08-20 22:09:51','2006-02-15 22:16:57'), +(9800,362,2,14129,'2.99','2005-08-21 01:42:15','2006-02-15 22:16:57'), +(9801,362,2,14336,'4.99','2005-08-21 08:33:42','2006-02-15 22:16:57'), +(9802,362,1,14752,'5.99','2005-08-21 23:11:42','2006-02-15 22:16:57'), +(9803,362,1,14759,'11.99','2005-08-21 23:28:58','2006-02-15 22:16:57'), +(9804,362,1,14808,'4.99','2005-08-22 00:58:35','2006-02-15 22:16:57'), +(9805,362,1,14950,'2.99','2005-08-22 06:17:12','2006-02-15 22:16:57'), +(9806,363,1,733,'3.99','2005-05-29 07:35:21','2006-02-15 22:16:57'), +(9807,363,2,1426,'4.99','2005-06-15 18:16:24','2006-02-15 22:16:57'), +(9808,363,2,1569,'4.99','2005-06-16 03:19:09','2006-02-15 22:16:57'), +(9809,363,1,1847,'4.99','2005-06-17 00:05:22','2006-02-15 22:16:57'), +(9810,363,1,2540,'4.99','2005-06-19 02:04:48','2006-02-15 22:16:57'), +(9811,363,2,3281,'2.99','2005-06-21 06:08:47','2006-02-15 22:16:57'), +(9812,363,1,3726,'3.99','2005-07-06 11:15:49','2006-02-15 22:16:57'), +(9813,363,2,5687,'3.99','2005-07-10 09:07:19','2006-02-15 22:16:57'), +(9814,363,1,5758,'6.99','2005-07-10 12:42:43','2006-02-15 22:16:57'), +(9815,363,2,6140,'4.99','2005-07-11 08:40:47','2006-02-15 22:16:57'), +(9816,363,2,6705,'4.99','2005-07-12 12:53:11','2006-02-15 22:16:58'), +(9817,363,2,6821,'2.99','2005-07-12 18:22:10','2006-02-15 22:16:58'), +(9818,363,2,6878,'4.99','2005-07-12 20:37:13','2006-02-15 22:16:58'), +(9819,363,1,7256,'2.99','2005-07-27 10:58:32','2006-02-15 22:16:58'), +(9820,363,2,7708,'4.99','2005-07-28 04:19:15','2006-02-15 22:16:58'), +(9821,363,2,8121,'2.99','2005-07-28 19:25:45','2006-02-15 22:16:58'), +(9822,363,2,8522,'3.99','2005-07-29 10:16:19','2006-02-15 22:16:58'), +(9823,363,2,8804,'2.99','2005-07-29 21:28:19','2006-02-15 22:16:58'), +(9824,363,2,8841,'4.99','2005-07-29 22:56:07','2006-02-15 22:16:58'), +(9825,363,1,9968,'4.99','2005-07-31 16:32:16','2006-02-15 22:16:58'), +(9826,363,1,9977,'8.99','2005-07-31 16:58:42','2006-02-15 22:16:58'), +(9827,363,1,10339,'6.99','2005-08-01 05:05:50','2006-02-15 22:16:58'), +(9828,363,2,12189,'5.99','2005-08-18 01:51:44','2006-02-15 22:16:58'), +(9829,363,2,12760,'4.99','2005-08-18 23:03:19','2006-02-15 22:16:58'), +(9830,363,1,13706,'9.99','2005-08-20 09:32:56','2006-02-15 22:16:58'), +(9831,363,1,14694,'2.99','2005-08-21 20:46:42','2006-02-15 22:16:58'), +(9832,363,1,14983,'5.99','2005-08-22 07:32:23','2006-02-15 22:16:58'), +(9833,363,2,15279,'4.99','2005-08-22 19:08:49','2006-02-15 22:16:58'), +(9834,363,1,15335,'4.99','2005-08-22 20:44:55','2006-02-15 22:16:58'), +(9835,364,1,462,'5.99','2005-05-27 20:10:36','2006-02-15 22:16:58'), +(9836,364,1,1722,'2.99','2005-06-16 15:12:52','2006-02-15 22:16:59'), +(9837,364,2,2442,'2.99','2005-06-18 18:49:18','2006-02-15 22:16:59'), +(9838,364,2,2606,'4.99','2005-06-19 06:51:32','2006-02-15 22:16:59'), +(9839,364,2,2857,'4.99','2005-06-19 23:15:15','2006-02-15 22:16:59'), +(9840,364,2,2962,'3.99','2005-06-20 07:31:55','2006-02-15 22:16:59'), +(9841,364,1,3678,'4.99','2005-07-06 09:15:15','2006-02-15 22:16:59'), +(9842,364,2,3961,'4.99','2005-07-06 22:11:43','2006-02-15 22:16:59'), +(9843,364,1,4047,'0.99','2005-07-07 03:28:49','2006-02-15 22:16:59'), +(9844,364,2,4689,'4.99','2005-07-08 11:03:47','2006-02-15 22:16:59'), +(9845,364,1,5872,'10.99','2005-07-10 18:54:05','2006-02-15 22:16:59'), +(9846,364,1,7272,'2.99','2005-07-27 11:30:20','2006-02-15 22:16:59'), +(9847,364,2,9266,'4.99','2005-07-30 14:59:01','2006-02-15 22:16:59'), +(9848,364,1,10092,'0.99','2005-07-31 20:28:09','2006-02-15 22:16:59'), +(9849,364,2,10290,'5.99','2005-08-01 03:39:50','2006-02-15 22:16:59'), +(9850,364,2,11932,'4.99','2005-08-17 16:36:12','2006-02-15 22:16:59'), +(9851,364,1,12557,'4.99','2005-08-18 14:51:03','2006-02-15 22:16:59'), +(9852,364,1,12761,'1.99','2005-08-18 23:05:22','2006-02-15 22:16:59'), +(9853,364,2,12912,'3.99','2005-08-19 04:24:35','2006-02-15 22:16:59'), +(9854,364,1,13698,'4.99','2005-08-20 09:24:26','2006-02-15 22:16:59'), +(9855,364,2,13936,'0.99','2005-08-20 17:22:35','2006-02-15 22:17:00'), +(9856,364,2,14293,'4.99','2005-08-21 07:06:47','2006-02-15 22:17:00'), +(9857,364,1,15242,'0.99','2005-08-22 17:48:10','2006-02-15 22:17:00'), +(9858,365,2,120,'5.99','2005-05-25 19:37:47','2006-02-15 22:17:00'), +(9859,365,1,231,'4.99','2005-05-26 11:31:59','2006-02-15 22:17:00'), +(9860,365,1,1303,'1.99','2005-06-15 09:55:57','2006-02-15 22:17:00'), +(9861,365,1,1578,'6.99','2005-06-16 04:08:16','2006-02-15 22:17:00'), +(9862,365,1,1983,'4.99','2005-06-17 10:22:13','2006-02-15 22:17:00'), +(9863,365,1,2525,'2.99','2005-06-19 00:48:22','2006-02-15 22:17:00'), +(9864,365,2,3156,'0.99','2005-06-20 21:03:46','2006-02-15 22:17:00'), +(9865,365,1,4583,'1.99','2005-07-08 06:09:44','2006-02-15 22:17:00'), +(9866,365,1,6604,'4.99','2005-07-12 07:57:45','2006-02-15 22:17:00'), +(9867,365,1,7488,'7.99','2005-07-27 19:36:15','2006-02-15 22:17:00'), +(9868,365,2,7634,'4.99','2005-07-28 01:07:01','2006-02-15 22:17:00'), +(9869,365,1,8168,'4.99','2005-07-28 21:28:32','2006-02-15 22:17:00'), +(9870,365,2,8782,'4.99','2005-07-29 20:29:34','2006-02-15 22:17:00'), +(9871,365,1,8856,'3.99','2005-07-29 23:42:00','2006-02-15 22:17:00'), +(9872,365,1,9122,'2.99','2005-07-30 09:36:52','2006-02-15 22:17:00'), +(9873,365,2,9184,'4.99','2005-07-30 12:10:19','2006-02-15 22:17:00'), +(9874,365,2,9540,'2.99','2005-07-31 01:40:06','2006-02-15 22:17:01'), +(9875,365,2,10717,'2.99','2005-08-01 18:53:53','2006-02-15 22:17:01'), +(9876,365,2,12322,'2.99','2005-08-18 06:35:28','2006-02-15 22:17:01'), +(9877,365,2,12375,'4.99','2005-08-18 08:20:08','2006-02-15 22:17:01'), +(9878,365,1,12804,'8.99','2005-08-19 00:33:15','2006-02-15 22:17:01'), +(9879,365,1,13619,'2.99','2005-08-20 06:39:26','2006-02-15 22:17:01'), +(9880,365,2,14463,'6.99','2005-08-21 12:51:49','2006-02-15 22:17:01'), +(9881,366,2,911,'6.99','2005-05-30 10:50:22','2006-02-15 22:17:01'), +(9882,366,2,1401,'1.99','2005-06-15 16:30:22','2006-02-15 22:17:01'), +(9883,366,2,2214,'0.99','2005-06-18 02:44:37','2006-02-15 22:17:01'), +(9884,366,2,3632,'4.99','2005-07-06 06:38:21','2006-02-15 22:17:01'), +(9885,366,1,3834,'2.99','2005-07-06 16:19:56','2006-02-15 22:17:01'), +(9886,366,2,4276,'2.99','2005-07-07 14:50:59','2006-02-15 22:17:01'), +(9887,366,1,4569,'5.99','2005-07-08 05:30:51','2006-02-15 22:17:01'), +(9888,366,2,5364,'0.99','2005-07-09 18:24:48','2006-02-15 22:17:01'), +(9889,366,1,6112,'6.99','2005-07-11 07:28:05','2006-02-15 22:17:01'), +(9890,366,1,6366,'4.99','2005-07-11 21:18:16','2006-02-15 22:17:01'), +(9891,366,2,6533,'6.99','2005-07-12 04:39:38','2006-02-15 22:17:01'), +(9892,366,2,6738,'5.99','2005-07-12 14:17:55','2006-02-15 22:17:01'), +(9893,366,1,6842,'0.99','2005-07-12 19:07:55','2006-02-15 22:17:02'), +(9894,366,2,6971,'4.99','2005-07-27 00:26:17','2006-02-15 22:17:02'), +(9895,366,1,7344,'1.99','2005-07-27 14:29:28','2006-02-15 22:17:02'), +(9896,366,1,7562,'2.99','2005-07-27 22:25:15','2006-02-15 22:17:02'), +(9897,366,2,7602,'4.99','2005-07-27 23:48:35','2006-02-15 22:17:02'), +(9898,366,1,7805,'6.99','2005-07-28 07:56:41','2006-02-15 22:17:02'), +(9899,366,2,8169,'4.99','2005-07-28 21:29:46','2006-02-15 22:17:02'), +(9900,366,2,8260,'1.99','2005-07-29 01:11:00','2006-02-15 22:17:02'), +(9901,366,2,8928,'2.99','2005-07-30 02:18:19','2006-02-15 22:17:02'), +(9902,366,1,9316,'6.99','2005-07-30 17:11:58','2006-02-15 22:17:02'), +(9903,366,1,10198,'2.99','2005-08-01 00:36:15','2006-02-15 22:17:02'), +(9904,366,1,10384,'4.99','2005-08-01 06:39:14','2006-02-15 22:17:02'), +(9905,366,2,11337,'2.99','2005-08-02 16:59:09','2006-02-15 22:17:02'), +(9906,366,2,11340,'5.99','2005-08-02 17:05:43','2006-02-15 22:17:02'), +(9907,366,2,12413,'2.99','2005-08-18 09:50:34','2006-02-15 22:17:02'), +(9908,366,1,12608,'4.99','2005-08-18 17:05:15','2006-02-15 22:17:02'), +(9909,366,2,13563,'0.99','2005-08-20 04:33:31','2006-02-15 22:17:02'), +(9910,366,1,13857,'2.99','2005-08-20 14:50:06','2006-02-15 22:17:02'), +(9911,366,1,14147,'4.99','2005-08-21 02:14:03','2006-02-15 22:17:02'), +(9912,366,1,14290,'4.99','2005-08-21 07:02:59','2006-02-15 22:17:02'), +(9913,366,1,14390,'2.99','2005-08-21 10:15:38','2006-02-15 22:17:02'), +(9914,366,1,14717,'2.99','2005-08-21 21:30:39','2006-02-15 22:17:03'), +(9915,366,1,14906,'6.99','2005-08-22 04:38:18','2006-02-15 22:17:03'), +(9916,366,1,15514,'2.99','2005-08-23 03:03:40','2006-02-15 22:17:03'), +(9917,366,1,13421,'4.99','2006-02-14 15:16:03','2006-02-15 22:17:03'), +(9918,367,1,939,'0.99','2005-05-30 14:49:34','2006-02-15 22:17:03'), +(9919,367,1,1089,'2.99','2005-05-31 11:38:29','2006-02-15 22:17:03'), +(9920,367,1,3078,'0.99','2005-06-20 15:09:48','2006-02-15 22:17:03'), +(9921,367,1,4251,'8.99','2005-07-07 14:11:55','2006-02-15 22:17:03'), +(9922,367,2,5490,'4.99','2005-07-10 00:09:11','2006-02-15 22:17:03'), +(9923,367,2,5538,'4.99','2005-07-10 02:39:40','2006-02-15 22:17:03'), +(9924,367,2,5839,'2.99','2005-07-10 17:08:30','2006-02-15 22:17:03'), +(9925,367,2,6228,'2.99','2005-07-11 13:58:36','2006-02-15 22:17:03'), +(9926,367,1,6716,'0.99','2005-07-12 13:34:58','2006-02-15 22:17:03'), +(9927,367,2,6835,'5.99','2005-07-12 18:58:03','2006-02-15 22:17:03'), +(9928,367,2,8490,'0.99','2005-07-29 08:59:25','2006-02-15 22:17:03'), +(9929,367,1,9030,'3.99','2005-07-30 06:05:38','2006-02-15 22:17:03'), +(9930,367,1,9430,'4.99','2005-07-30 21:20:13','2006-02-15 22:17:03'), +(9931,367,1,9912,'4.99','2005-07-31 14:49:04','2006-02-15 22:17:03'), +(9932,367,2,10344,'4.99','2005-08-01 05:18:23','2006-02-15 22:17:03'), +(9933,367,1,12152,'4.99','2005-08-18 00:21:35','2006-02-15 22:17:03'), +(9934,367,2,12362,'0.99','2005-08-18 07:48:05','2006-02-15 22:17:03'), +(9935,367,2,12373,'8.99','2005-08-18 08:07:25','2006-02-15 22:17:04'), +(9936,367,2,12911,'6.99','2005-08-19 04:24:10','2006-02-15 22:17:04'), +(9937,367,2,13235,'4.99','2005-08-19 16:17:53','2006-02-15 22:17:04'), +(9938,367,1,14413,'6.99','2005-08-21 11:06:33','2006-02-15 22:17:04'), +(9939,367,1,14481,'10.99','2005-08-21 13:41:14','2006-02-15 22:17:04'), +(9940,368,1,64,'5.99','2005-05-25 09:21:29','2006-02-15 22:17:04'), +(9941,368,1,125,'5.99','2005-05-25 20:48:50','2006-02-15 22:17:04'), +(9942,368,1,836,'2.99','2005-05-29 23:56:42','2006-02-15 22:17:04'), +(9943,368,1,949,'2.99','2005-05-30 15:50:39','2006-02-15 22:17:04'), +(9944,368,1,1186,'0.99','2005-06-15 00:56:45','2006-02-15 22:17:04'), +(9945,368,1,1513,'9.99','2005-06-15 22:53:30','2006-02-15 22:17:04'), +(9946,368,1,2531,'4.99','2005-06-19 01:20:49','2006-02-15 22:17:04'), +(9947,368,1,2694,'4.99','2005-06-19 13:17:21','2006-02-15 22:17:04'), +(9948,368,1,2744,'4.99','2005-06-19 16:20:40','2006-02-15 22:17:04'), +(9949,368,2,3275,'4.99','2005-06-21 05:33:04','2006-02-15 22:17:04'), +(9950,368,2,3608,'4.99','2005-07-06 05:35:39','2006-02-15 22:17:04'), +(9951,368,2,4066,'0.99','2005-07-07 04:34:09','2006-02-15 22:17:04'), +(9952,368,1,4584,'0.99','2005-07-08 06:11:02','2006-02-15 22:17:04'), +(9953,368,2,4913,'8.99','2005-07-08 21:27:48','2006-02-15 22:17:04'), +(9954,368,1,6124,'4.99','2005-07-11 08:02:32','2006-02-15 22:17:04'), +(9955,368,1,6154,'5.99','2005-07-11 09:32:19','2006-02-15 22:17:04'), +(9956,368,1,6681,'2.99','2005-07-12 12:04:12','2006-02-15 22:17:04'), +(9957,368,2,7571,'4.99','2005-07-27 22:43:42','2006-02-15 22:17:05'), +(9958,368,1,8045,'0.99','2005-07-28 16:49:38','2006-02-15 22:17:05'), +(9959,368,2,8226,'2.99','2005-07-29 00:01:04','2006-02-15 22:17:05'), +(9960,368,1,9400,'5.99','2005-07-30 20:15:58','2006-02-15 22:17:05'), +(9961,368,1,9833,'6.99','2005-07-31 12:05:01','2006-02-15 22:17:05'), +(9962,368,2,10730,'8.99','2005-08-01 19:21:42','2006-02-15 22:17:05'), +(9963,368,2,10848,'1.99','2005-08-01 23:50:22','2006-02-15 22:17:05'), +(9964,368,1,11844,'0.99','2005-08-17 13:16:04','2006-02-15 22:17:05'), +(9965,368,2,12319,'2.99','2005-08-18 06:26:45','2006-02-15 22:17:05'), +(9966,368,1,12796,'4.99','2005-08-19 00:22:24','2006-02-15 22:17:05'), +(9967,368,2,13189,'8.99','2005-08-19 14:27:16','2006-02-15 22:17:05'), +(9968,368,2,13280,'2.99','2005-08-19 18:02:51','2006-02-15 22:17:05'), +(9969,368,2,13378,'0.99','2005-08-19 21:33:35','2006-02-15 22:17:05'), +(9970,368,2,13781,'7.99','2005-08-20 12:06:45','2006-02-15 22:17:05'), +(9971,368,2,13963,'1.99','2005-08-20 18:20:18','2006-02-15 22:17:05'), +(9972,368,1,14393,'7.99','2005-08-21 10:22:51','2006-02-15 22:17:05'), +(9973,368,1,15353,'2.99','2005-08-22 21:18:08','2006-02-15 22:17:05'), +(9974,368,1,15437,'2.99','2005-08-23 00:31:09','2006-02-15 22:17:05'), +(9975,369,1,31,'4.99','2005-05-25 04:05:17','2006-02-15 22:17:05'), +(9976,369,1,294,'4.99','2005-05-26 20:29:57','2006-02-15 22:17:05'), +(9977,369,2,854,'0.99','2005-05-30 01:56:11','2006-02-15 22:17:05'), +(9978,369,2,913,'7.99','2005-05-30 11:04:58','2006-02-15 22:17:06'), +(9979,369,1,1224,'0.99','2005-06-15 03:44:25','2006-02-15 22:17:06'), +(9980,369,1,3490,'6.99','2005-07-05 23:37:13','2006-02-15 22:17:06'), +(9981,369,2,3903,'2.99','2005-07-06 19:27:32','2006-02-15 22:17:06'), +(9982,369,2,4859,'4.99','2005-07-08 18:54:04','2006-02-15 22:17:06'), +(9983,369,1,5043,'1.99','2005-07-09 03:25:18','2006-02-15 22:17:06'), +(9984,369,2,5496,'7.99','2005-07-10 00:20:23','2006-02-15 22:17:06'), +(9985,369,2,5561,'2.99','2005-07-10 03:15:24','2006-02-15 22:17:06'), +(9986,369,1,8236,'2.99','2005-07-29 00:27:04','2006-02-15 22:17:06'), +(9987,369,2,8826,'2.99','2005-07-29 22:30:16','2006-02-15 22:17:06'), +(9988,369,2,9032,'4.99','2005-07-30 06:06:54','2006-02-15 22:17:06'), +(9989,369,1,9089,'0.99','2005-07-30 08:23:39','2006-02-15 22:17:06'), +(9990,369,2,9543,'0.99','2005-07-31 01:43:34','2006-02-15 22:17:06'), +(9991,369,1,9973,'4.99','2005-07-31 16:49:31','2006-02-15 22:17:06'), +(9992,369,1,10299,'0.99','2005-08-01 04:08:04','2006-02-15 22:17:06'), +(9993,369,2,10359,'3.99','2005-08-01 05:52:21','2006-02-15 22:17:06'), +(9994,369,2,10713,'2.99','2005-08-01 18:50:05','2006-02-15 22:17:06'), +(9995,369,1,11084,'4.99','2005-08-02 07:34:19','2006-02-15 22:17:06'), +(9996,369,2,11388,'1.99','2005-08-02 18:35:55','2006-02-15 22:17:06'), +(9997,369,1,12521,'0.99','2005-08-18 13:43:07','2006-02-15 22:17:06'), +(9998,369,2,14684,'5.99','2005-08-21 20:28:26','2006-02-15 22:17:06'), +(9999,369,1,13898,'0.99','2006-02-14 15:16:03','2006-02-15 22:17:07'), +(10000,370,2,1190,'6.99','2005-06-15 01:05:32','2006-02-15 22:17:07'), +(10001,370,2,4400,'7.99','2005-07-07 21:22:26','2006-02-15 22:17:07'), +(10002,370,2,6714,'0.99','2005-07-12 13:29:06','2006-02-15 22:17:07'), +(10003,370,1,6968,'0.99','2005-07-27 00:16:45','2006-02-15 22:17:07'), +(10004,370,2,7152,'7.99','2005-07-27 07:15:01','2006-02-15 22:17:07'), +(10005,370,1,7226,'6.99','2005-07-27 09:47:53','2006-02-15 22:17:07'), +(10006,370,2,7797,'0.99','2005-07-28 07:41:07','2006-02-15 22:17:07'), +(10007,370,2,8258,'0.99','2005-07-29 01:03:42','2006-02-15 22:17:07'), +(10008,370,2,10095,'0.99','2005-07-31 20:38:35','2006-02-15 22:17:07'), +(10009,370,1,10336,'4.99','2005-08-01 04:59:53','2006-02-15 22:17:07'), +(10010,370,1,11540,'1.99','2005-08-17 00:48:03','2006-02-15 22:17:07'), +(10011,370,2,11925,'0.99','2005-08-17 16:23:04','2006-02-15 22:17:07'), +(10012,370,1,12339,'4.99','2005-08-18 07:05:06','2006-02-15 22:17:07'), +(10013,370,1,13039,'0.99','2005-08-19 08:55:19','2006-02-15 22:17:07'), +(10014,370,1,14602,'3.99','2005-08-21 17:48:49','2006-02-15 22:17:07'), +(10015,370,2,14786,'2.99','2005-08-22 00:24:42','2006-02-15 22:17:07'), +(10016,370,2,15368,'3.99','2005-08-22 21:57:15','2006-02-15 22:17:07'), +(10017,370,1,15626,'4.99','2005-08-23 07:25:34','2006-02-15 22:17:07'), +(10018,370,1,15982,'5.99','2005-08-23 20:13:31','2006-02-15 22:17:08'), +(10019,371,1,26,'3.99','2005-05-25 03:36:50','2006-02-15 22:17:08'), +(10020,371,2,286,'6.99','2005-05-26 19:44:51','2006-02-15 22:17:08'), +(10021,371,2,381,'4.99','2005-05-27 09:43:25','2006-02-15 22:17:08'), +(10022,371,1,384,'5.99','2005-05-27 10:18:20','2006-02-15 22:17:08'), +(10023,371,1,825,'0.99','2005-05-29 21:49:41','2006-02-15 22:17:08'), +(10024,371,1,829,'2.99','2005-05-29 22:16:42','2006-02-15 22:17:08'), +(10025,371,2,1212,'2.99','2005-06-15 03:03:33','2006-02-15 22:17:08'), +(10026,371,1,1218,'1.99','2005-06-15 03:24:44','2006-02-15 22:17:08'), +(10027,371,1,1573,'6.99','2005-06-16 03:31:39','2006-02-15 22:17:08'), +(10028,371,2,1675,'5.99','2005-06-16 11:04:47','2006-02-15 22:17:08'), +(10029,371,2,2837,'0.99','2005-06-19 22:03:50','2006-02-15 22:17:08'), +(10030,371,1,3176,'3.99','2005-06-20 22:31:54','2006-02-15 22:17:08'), +(10031,371,2,3396,'0.99','2005-06-21 15:23:08','2006-02-15 22:17:08'), +(10032,371,2,4115,'8.99','2005-07-07 06:52:23','2006-02-15 22:17:08'), +(10033,371,1,4612,'1.99','2005-07-08 07:40:44','2006-02-15 22:17:08'), +(10034,371,1,5171,'4.99','2005-07-09 09:26:55','2006-02-15 22:17:08'), +(10035,371,2,5614,'0.99','2005-07-10 05:16:56','2006-02-15 22:17:08'), +(10036,371,1,6000,'2.99','2005-07-11 01:23:06','2006-02-15 22:17:08'), +(10037,371,1,6460,'1.99','2005-07-12 01:13:44','2006-02-15 22:17:08'), +(10038,371,1,6922,'0.99','2005-07-12 22:39:48','2006-02-15 22:17:08'), +(10039,371,1,7408,'3.99','2005-07-27 16:31:40','2006-02-15 22:17:09'), +(10040,371,1,8138,'4.99','2005-07-28 20:12:17','2006-02-15 22:17:09'), +(10041,371,1,9008,'4.99','2005-07-30 05:10:26','2006-02-15 22:17:09'), +(10042,371,1,9117,'8.99','2005-07-30 09:20:59','2006-02-15 22:17:09'), +(10043,371,1,9635,'0.99','2005-07-31 05:12:27','2006-02-15 22:17:09'), +(10044,371,1,11086,'10.99','2005-08-02 07:38:44','2006-02-15 22:17:09'), +(10045,371,2,12397,'9.99','2005-08-18 09:12:52','2006-02-15 22:17:09'), +(10046,371,2,12584,'7.99','2005-08-18 15:51:36','2006-02-15 22:17:09'), +(10047,371,1,13028,'2.99','2005-08-19 08:27:23','2006-02-15 22:17:09'), +(10048,371,2,13143,'3.99','2005-08-19 12:44:38','2006-02-15 22:17:09'), +(10049,371,1,13191,'4.99','2005-08-19 14:28:48','2006-02-15 22:17:09'), +(10050,371,2,13953,'4.99','2005-08-20 18:00:37','2006-02-15 22:17:09'), +(10051,371,1,14384,'2.99','2005-08-21 10:02:37','2006-02-15 22:17:09'), +(10052,371,1,15786,'0.99','2005-08-23 13:48:34','2006-02-15 22:17:09'), +(10053,371,1,15824,'2.99','2005-08-23 15:09:17','2006-02-15 22:17:09'), +(10054,372,1,617,'2.99','2005-05-28 15:49:14','2006-02-15 22:17:09'), +(10055,372,1,638,'2.99','2005-05-28 18:24:43','2006-02-15 22:17:09'), +(10056,372,1,2315,'2.99','2005-06-18 09:03:39','2006-02-15 22:17:09'), +(10057,372,1,2959,'4.99','2005-06-20 07:07:54','2006-02-15 22:17:09'), +(10058,372,1,3283,'3.99','2005-06-21 06:19:07','2006-02-15 22:17:09'), +(10059,372,1,5229,'4.99','2005-07-09 12:30:18','2006-02-15 22:17:09'), +(10060,372,1,5314,'2.99','2005-07-09 16:05:28','2006-02-15 22:17:10'), +(10061,372,1,5352,'2.99','2005-07-09 17:54:58','2006-02-15 22:17:10'), +(10062,372,1,5501,'6.99','2005-07-10 00:33:48','2006-02-15 22:17:10'), +(10063,372,2,5914,'7.99','2005-07-10 21:01:12','2006-02-15 22:17:10'), +(10064,372,2,6692,'4.99','2005-07-12 12:35:39','2006-02-15 22:17:10'), +(10065,372,1,7190,'4.99','2005-07-27 08:36:01','2006-02-15 22:17:10'), +(10066,372,2,7234,'5.99','2005-07-27 10:08:45','2006-02-15 22:17:10'), +(10067,372,2,7735,'4.99','2005-07-28 05:09:56','2006-02-15 22:17:10'), +(10068,372,2,8009,'7.99','2005-07-28 15:25:58','2006-02-15 22:17:10'), +(10069,372,1,8059,'2.99','2005-07-28 17:09:59','2006-02-15 22:17:10'), +(10070,372,1,8358,'0.99','2005-07-29 05:00:58','2006-02-15 22:17:10'), +(10071,372,1,8724,'0.99','2005-07-29 18:05:21','2006-02-15 22:17:10'), +(10072,372,1,8755,'2.99','2005-07-29 19:18:31','2006-02-15 22:17:10'), +(10073,372,2,8837,'8.99','2005-07-29 22:49:00','2006-02-15 22:17:10'), +(10074,372,1,9128,'5.99','2005-07-30 09:51:14','2006-02-15 22:17:10'), +(10075,372,2,11134,'10.99','2005-08-02 09:19:22','2006-02-15 22:17:10'), +(10076,372,2,11438,'3.99','2005-08-02 20:21:08','2006-02-15 22:17:10'), +(10077,372,2,11555,'4.99','2005-08-17 01:08:59','2006-02-15 22:17:10'), +(10078,372,1,12224,'0.99','2005-08-18 02:59:09','2006-02-15 22:17:10'), +(10079,372,1,12714,'3.99','2005-08-18 21:08:01','2006-02-15 22:17:10'), +(10080,372,2,13402,'4.99','2005-08-19 22:16:53','2006-02-15 22:17:11'), +(10081,372,2,13871,'8.99','2005-08-20 15:10:13','2006-02-15 22:17:11'), +(10082,372,2,14037,'9.99','2005-08-20 21:35:58','2006-02-15 22:17:11'), +(10083,372,1,14211,'4.99','2005-08-21 04:29:11','2006-02-15 22:17:11'), +(10084,372,1,14331,'2.99','2005-08-21 08:29:38','2006-02-15 22:17:11'), +(10085,372,1,14770,'1.99','2005-08-21 23:47:16','2006-02-15 22:17:11'), +(10086,372,2,15041,'0.99','2005-08-22 09:43:18','2006-02-15 22:17:11'), +(10087,372,1,15563,'2.99','2005-08-23 05:08:58','2006-02-15 22:17:11'), +(10088,373,2,257,'4.99','2005-05-26 15:27:05','2006-02-15 22:17:11'), +(10089,373,1,1472,'6.99','2005-06-15 20:54:55','2006-02-15 22:17:11'), +(10090,373,1,3161,'2.99','2005-06-20 21:21:01','2006-02-15 22:17:11'), +(10091,373,2,3609,'2.99','2005-07-06 05:36:22','2006-02-15 22:17:11'), +(10092,373,2,3667,'4.99','2005-07-06 08:36:34','2006-02-15 22:17:11'), +(10093,373,1,4325,'7.99','2005-07-07 17:59:24','2006-02-15 22:17:11'), +(10094,373,1,5120,'5.99','2005-07-09 07:14:23','2006-02-15 22:17:11'), +(10095,373,1,6202,'3.99','2005-07-11 12:24:25','2006-02-15 22:17:11'), +(10096,373,2,6311,'0.99','2005-07-11 18:18:52','2006-02-15 22:17:11'), +(10097,373,1,6944,'4.99','2005-07-26 23:34:02','2006-02-15 22:17:11'), +(10098,373,1,7094,'0.99','2005-07-27 04:47:33','2006-02-15 22:17:11'), +(10099,373,2,7206,'3.99','2005-07-27 09:07:05','2006-02-15 22:17:11'), +(10100,373,1,7615,'0.99','2005-07-28 00:15:24','2006-02-15 22:17:11'), +(10101,373,1,8611,'3.99','2005-07-29 13:26:21','2006-02-15 22:17:12'), +(10102,373,2,9327,'8.99','2005-07-30 17:31:03','2006-02-15 22:17:12'), +(10103,373,1,9397,'4.99','2005-07-30 20:07:29','2006-02-15 22:17:12'), +(10104,373,2,9480,'0.99','2005-07-30 23:26:03','2006-02-15 22:17:12'), +(10105,373,1,9966,'4.99','2005-07-31 16:26:46','2006-02-15 22:17:12'), +(10106,373,1,10010,'6.99','2005-07-31 18:01:36','2006-02-15 22:17:12'), +(10107,373,1,10221,'4.99','2005-08-01 01:16:50','2006-02-15 22:17:12'), +(10108,373,1,10758,'5.99','2005-08-01 20:22:51','2006-02-15 22:17:12'), +(10109,373,2,11066,'7.99','2005-08-02 06:58:32','2006-02-15 22:17:12'), +(10110,373,2,11512,'7.99','2005-08-16 23:51:06','2006-02-15 22:17:12'), +(10111,373,2,11663,'3.99','2005-08-17 05:30:19','2006-02-15 22:17:12'), +(10112,373,2,11976,'3.99','2005-08-17 17:59:19','2006-02-15 22:17:12'), +(10113,373,1,12142,'5.99','2005-08-18 00:04:12','2006-02-15 22:17:12'), +(10114,373,2,12536,'5.99','2005-08-18 14:06:06','2006-02-15 22:17:12'), +(10115,373,1,12748,'7.99','2005-08-18 22:29:05','2006-02-15 22:17:12'), +(10116,373,2,12780,'0.99','2005-08-18 23:48:16','2006-02-15 22:17:12'), +(10117,373,2,13299,'2.99','2005-08-19 18:46:33','2006-02-15 22:17:12'), +(10118,373,1,13329,'3.99','2005-08-19 19:56:55','2006-02-15 22:17:12'), +(10119,373,2,13467,'2.99','2005-08-20 00:56:44','2006-02-15 22:17:12'), +(10120,373,2,15014,'6.99','2005-08-22 08:43:11','2006-02-15 22:17:12'), +(10121,373,1,15068,'3.99','2005-08-22 10:50:13','2006-02-15 22:17:13'), +(10122,373,1,11739,'0.99','2006-02-14 15:16:03','2006-02-15 22:17:13'), +(10123,374,1,521,'0.99','2005-05-28 03:32:22','2006-02-15 22:17:13'), +(10124,374,2,910,'2.99','2005-05-30 10:46:16','2006-02-15 22:17:13'), +(10125,374,2,919,'0.99','2005-05-30 11:35:06','2006-02-15 22:17:13'), +(10126,374,1,1548,'1.99','2005-06-16 01:43:33','2006-02-15 22:17:13'), +(10127,374,2,2046,'1.99','2005-06-17 14:39:50','2006-02-15 22:17:13'), +(10128,374,2,2487,'4.99','2005-06-18 21:32:54','2006-02-15 22:17:13'), +(10129,374,2,2641,'2.99','2005-06-19 09:38:33','2006-02-15 22:17:13'), +(10130,374,1,3797,'1.99','2005-07-06 14:54:52','2006-02-15 22:17:13'), +(10131,374,1,5463,'4.99','2005-07-09 22:57:02','2006-02-15 22:17:13'), +(10132,374,1,5570,'6.99','2005-07-10 03:46:47','2006-02-15 22:17:13'), +(10133,374,2,5591,'3.99','2005-07-10 04:25:03','2006-02-15 22:17:13'), +(10134,374,2,5945,'2.99','2005-07-10 22:52:42','2006-02-15 22:17:13'), +(10135,374,2,6315,'0.99','2005-07-11 18:42:49','2006-02-15 22:17:13'), +(10136,374,2,7837,'0.99','2005-07-28 08:58:32','2006-02-15 22:17:13'), +(10137,374,2,8586,'7.99','2005-07-29 12:16:34','2006-02-15 22:17:13'), +(10138,374,2,9113,'0.99','2005-07-30 09:09:03','2006-02-15 22:17:13'), +(10139,374,1,9866,'6.99','2005-07-31 13:13:50','2006-02-15 22:17:13'), +(10140,374,1,10695,'2.99','2005-08-01 18:16:20','2006-02-15 22:17:13'), +(10141,374,1,11619,'0.99','2005-08-17 04:03:26','2006-02-15 22:17:13'), +(10142,374,2,12696,'2.99','2005-08-18 20:13:08','2006-02-15 22:17:14'), +(10143,374,1,13337,'2.99','2005-08-19 20:06:57','2006-02-15 22:17:14'), +(10144,374,2,13734,'4.99','2005-08-20 10:29:57','2006-02-15 22:17:14'), +(10145,374,2,14524,'8.99','2005-08-21 15:05:27','2006-02-15 22:17:14'), +(10146,374,2,15053,'5.99','2005-08-22 10:13:09','2006-02-15 22:17:14'), +(10147,374,1,15200,'2.99','2005-08-22 16:22:53','2006-02-15 22:17:14'), +(10148,374,2,15202,'4.99','2005-08-22 16:26:53','2006-02-15 22:17:14'), +(10149,374,2,15366,'6.99','2005-08-22 21:45:57','2006-02-15 22:17:14'), +(10150,374,2,15966,'2.99','2006-02-14 15:16:03','2006-02-15 22:17:14'), +(10151,375,2,307,'8.99','2005-05-26 21:48:13','2006-02-15 22:17:14'), +(10152,375,1,412,'4.99','2005-05-27 14:17:23','2006-02-15 22:17:14'), +(10153,375,2,749,'4.99','2005-05-29 09:33:33','2006-02-15 22:17:14'), +(10154,375,1,873,'2.99','2005-05-30 05:15:20','2006-02-15 22:17:14'), +(10155,375,2,1404,'2.99','2005-06-15 16:38:53','2006-02-15 22:17:14'), +(10156,375,1,1499,'5.99','2005-06-15 21:58:07','2006-02-15 22:17:14'), +(10157,375,1,2236,'4.99','2005-06-18 04:12:33','2006-02-15 22:17:14'), +(10158,375,1,3981,'6.99','2005-07-06 23:12:12','2006-02-15 22:17:14'), +(10159,375,2,4335,'4.99','2005-07-07 18:33:57','2006-02-15 22:17:14'), +(10160,375,2,5474,'2.99','2005-07-09 23:23:57','2006-02-15 22:17:14'), +(10161,375,1,7856,'4.99','2005-07-28 09:48:24','2006-02-15 22:17:14'), +(10162,375,2,8900,'2.99','2005-07-30 01:07:03','2006-02-15 22:17:14'), +(10163,375,1,10274,'0.99','2005-08-01 03:16:51','2006-02-15 22:17:15'), +(10164,375,2,10589,'1.99','2005-08-01 14:11:09','2006-02-15 22:17:15'), +(10165,375,1,10640,'0.99','2005-08-01 15:44:51','2006-02-15 22:17:15'), +(10166,375,1,10672,'4.99','2005-08-01 17:10:54','2006-02-15 22:17:15'), +(10167,375,1,10859,'5.99','2005-08-02 00:11:39','2006-02-15 22:17:15'), +(10168,375,1,10961,'6.99','2005-08-02 03:47:55','2006-02-15 22:17:15'), +(10169,375,2,11008,'5.99','2005-08-02 05:06:17','2006-02-15 22:17:15'), +(10170,375,2,12122,'9.99','2005-08-17 23:20:45','2006-02-15 22:17:15'), +(10171,375,2,12663,'0.99','2005-08-18 19:10:52','2006-02-15 22:17:15'), +(10172,375,1,13836,'4.99','2005-08-20 14:18:16','2006-02-15 22:17:15'), +(10173,375,1,15004,'2.99','2005-08-22 08:15:21','2006-02-15 22:17:15'), +(10174,375,1,15505,'4.99','2005-08-23 02:46:13','2006-02-15 22:17:15'), +(10175,376,1,554,'0.99','2005-05-28 08:23:16','2006-02-15 22:17:15'), +(10176,376,2,1208,'0.99','2005-06-15 02:30:03','2006-02-15 22:17:15'), +(10177,376,1,2779,'0.99','2005-06-19 18:19:07','2006-02-15 22:17:15'), +(10178,376,2,3719,'2.99','2005-07-06 11:05:55','2006-02-15 22:17:15'), +(10179,376,1,4163,'0.99','2005-07-07 09:19:28','2006-02-15 22:17:15'), +(10180,376,2,4166,'8.99','2005-07-07 09:33:30','2006-02-15 22:17:15'), +(10181,376,1,4320,'3.99','2005-07-07 17:51:59','2006-02-15 22:17:15'), +(10182,376,1,4554,'5.99','2005-07-08 04:48:03','2006-02-15 22:17:15'), +(10183,376,1,4869,'4.99','2005-07-08 19:14:05','2006-02-15 22:17:16'), +(10184,376,1,5675,'4.99','2005-07-10 08:31:06','2006-02-15 22:17:16'), +(10185,376,1,6524,'6.99','2005-07-12 04:14:35','2006-02-15 22:17:16'), +(10186,376,1,6545,'8.99','2005-07-12 04:56:30','2006-02-15 22:17:16'), +(10187,376,2,6807,'2.99','2005-07-12 17:33:53','2006-02-15 22:17:16'), +(10188,376,1,8269,'2.99','2005-07-29 01:26:54','2006-02-15 22:17:16'), +(10189,376,1,8420,'5.99','2005-07-29 07:00:45','2006-02-15 22:17:16'), +(10190,376,1,9773,'4.99','2005-07-31 09:56:56','2006-02-15 22:17:16'), +(10191,376,1,9828,'2.99','2005-07-31 11:56:57','2006-02-15 22:17:16'), +(10192,376,1,9872,'0.99','2005-07-31 13:27:55','2006-02-15 22:17:16'), +(10193,376,2,10413,'3.99','2005-08-01 07:59:39','2006-02-15 22:17:16'), +(10194,376,1,10810,'3.99','2005-08-01 22:40:39','2006-02-15 22:17:16'), +(10195,376,1,11144,'4.99','2005-08-02 09:39:17','2006-02-15 22:17:16'), +(10196,376,2,11792,'4.99','2005-08-17 11:03:53','2006-02-15 22:17:16'), +(10197,376,1,11851,'4.99','2005-08-17 13:30:27','2006-02-15 22:17:16'), +(10198,376,1,13009,'0.99','2005-08-19 07:50:35','2006-02-15 22:17:16'), +(10199,376,1,13141,'0.99','2005-08-19 12:41:41','2006-02-15 22:17:16'), +(10200,376,2,13761,'4.99','2005-08-20 11:28:50','2006-02-15 22:17:16'), +(10201,376,1,15107,'4.99','2005-08-22 12:05:02','2006-02-15 22:17:16'), +(10202,376,1,15382,'2.99','2005-08-22 22:30:50','2006-02-15 22:17:16'), +(10203,377,2,2556,'3.99','2005-06-19 03:07:32','2006-02-15 22:17:16'), +(10204,377,1,3080,'1.99','2005-06-20 15:22:32','2006-02-15 22:17:17'), +(10205,377,2,3086,'0.99','2005-06-20 15:42:40','2006-02-15 22:17:17'), +(10206,377,2,3136,'2.99','2005-06-20 19:39:08','2006-02-15 22:17:17'), +(10207,377,2,3443,'4.99','2005-06-21 20:19:00','2006-02-15 22:17:17'), +(10208,377,1,3858,'2.99','2005-07-06 17:17:57','2006-02-15 22:17:17'), +(10209,377,2,4053,'0.99','2005-07-07 03:39:22','2006-02-15 22:17:17'), +(10210,377,1,4077,'0.99','2005-07-07 04:53:40','2006-02-15 22:17:17'), +(10211,377,1,4225,'0.99','2005-07-07 12:24:37','2006-02-15 22:17:17'), +(10212,377,2,6893,'7.99','2005-07-12 21:20:11','2006-02-15 22:17:17'), +(10213,377,1,7697,'1.99','2005-07-28 03:43:45','2006-02-15 22:17:17'), +(10214,377,2,8018,'10.99','2005-07-28 15:36:48','2006-02-15 22:17:17'), +(10215,377,2,8916,'4.99','2005-07-30 01:42:21','2006-02-15 22:17:17'), +(10216,377,2,9461,'3.99','2005-07-30 22:29:13','2006-02-15 22:17:17'), +(10217,377,1,9564,'0.99','2005-07-31 02:31:37','2006-02-15 22:17:17'), +(10218,377,1,10013,'4.99','2005-07-31 18:08:21','2006-02-15 22:17:17'), +(10219,377,1,10183,'8.99','2005-08-01 00:08:01','2006-02-15 22:17:17'), +(10220,377,1,10738,'3.99','2005-08-01 19:39:08','2006-02-15 22:17:17'), +(10221,377,1,10943,'2.99','2005-08-02 03:17:29','2006-02-15 22:17:17'), +(10222,377,1,12390,'1.99','2005-08-18 08:51:42','2006-02-15 22:17:17'), +(10223,377,1,12549,'4.99','2005-08-18 14:38:07','2006-02-15 22:17:17'), +(10224,377,1,13249,'2.99','2005-08-19 16:47:41','2006-02-15 22:17:17'), +(10225,377,1,13275,'0.99','2005-08-19 17:53:38','2006-02-15 22:17:18'), +(10226,377,2,15088,'0.99','2005-08-22 11:28:26','2006-02-15 22:17:18'), +(10227,377,1,15995,'0.99','2005-08-23 20:29:56','2006-02-15 22:17:18'), +(10228,377,1,15999,'7.99','2005-08-23 20:44:10','2006-02-15 22:17:18'), +(10229,378,1,347,'0.99','2005-05-27 04:40:33','2006-02-15 22:17:18'), +(10230,378,2,1623,'4.99','2005-06-16 07:48:50','2006-02-15 22:17:18'), +(10231,378,1,1662,'5.99','2005-06-16 10:13:35','2006-02-15 22:17:18'), +(10232,378,2,2134,'7.99','2005-06-17 21:13:44','2006-02-15 22:17:18'), +(10233,378,2,2713,'4.99','2005-06-19 14:23:09','2006-02-15 22:17:18'), +(10234,378,1,3759,'4.99','2005-07-06 12:46:38','2006-02-15 22:17:18'), +(10235,378,2,4755,'0.99','2005-07-08 14:23:41','2006-02-15 22:17:18'), +(10236,378,1,5578,'1.99','2005-07-10 04:00:31','2006-02-15 22:17:18'), +(10237,378,2,6233,'1.99','2005-07-11 14:10:47','2006-02-15 22:17:18'), +(10238,378,1,7888,'0.99','2005-07-28 10:40:24','2006-02-15 22:17:18'), +(10239,378,2,8740,'2.99','2005-07-29 18:41:31','2006-02-15 22:17:18'), +(10240,378,2,9668,'3.99','2005-07-31 06:31:03','2006-02-15 22:17:18'), +(10241,378,1,9868,'2.99','2005-07-31 13:20:08','2006-02-15 22:17:18'), +(10242,378,1,10917,'4.99','2005-08-02 02:06:18','2006-02-15 22:17:18'), +(10243,378,1,11111,'4.99','2005-08-02 08:21:27','2006-02-15 22:17:18'), +(10244,378,1,12596,'2.99','2005-08-18 16:29:35','2006-02-15 22:17:18'), +(10245,378,1,12828,'4.99','2005-08-19 01:37:47','2006-02-15 22:17:19'), +(10246,378,2,14502,'4.99','2005-08-21 14:22:28','2006-02-15 22:17:19'), +(10247,378,1,14971,'2.99','2005-08-22 06:52:49','2006-02-15 22:17:19'), +(10248,379,2,209,'4.99','2005-05-26 08:14:01','2006-02-15 22:17:19'), +(10249,379,1,863,'4.99','2005-05-30 03:14:59','2006-02-15 22:17:19'), +(10250,379,1,1383,'8.99','2005-06-15 15:20:06','2006-02-15 22:17:19'), +(10251,379,1,2313,'5.99','2005-06-18 08:56:45','2006-02-15 22:17:19'), +(10252,379,1,2926,'2.99','2005-06-20 04:37:45','2006-02-15 22:17:19'), +(10253,379,1,3788,'4.99','2005-07-06 14:02:02','2006-02-15 22:17:19'), +(10254,379,2,4740,'2.99','2005-07-08 13:30:35','2006-02-15 22:17:19'), +(10255,379,1,5402,'4.99','2005-07-09 20:01:58','2006-02-15 22:17:19'), +(10256,379,1,6235,'7.99','2005-07-11 14:17:51','2006-02-15 22:17:19'), +(10257,379,2,7041,'4.99','2005-07-27 03:18:32','2006-02-15 22:17:19'), +(10258,379,1,10041,'4.99','2005-07-31 19:01:02','2006-02-15 22:17:19'), +(10259,379,2,11457,'3.99','2005-08-02 21:14:16','2006-02-15 22:17:19'), +(10260,379,1,12503,'4.99','2005-08-18 13:16:46','2006-02-15 22:17:19'), +(10261,379,1,13334,'0.99','2005-08-19 20:02:33','2006-02-15 22:17:19'), +(10262,379,2,13397,'7.99','2005-08-19 22:06:35','2006-02-15 22:17:19'), +(10263,379,1,13485,'0.99','2005-08-20 01:20:14','2006-02-15 22:17:19'), +(10264,379,1,14011,'5.99','2005-08-20 20:32:56','2006-02-15 22:17:19'), +(10265,379,2,14152,'2.99','2005-08-21 02:23:50','2006-02-15 22:17:19'), +(10266,379,1,14470,'0.99','2005-08-21 13:09:41','2006-02-15 22:17:20'), +(10267,379,1,14886,'4.99','2005-08-22 03:59:01','2006-02-15 22:17:20'), +(10268,379,2,15399,'4.99','2005-08-22 23:11:59','2006-02-15 22:17:20'), +(10269,379,1,15446,'4.99','2005-08-23 00:49:24','2006-02-15 22:17:20'), +(10270,379,2,15930,'3.99','2005-08-23 18:26:51','2006-02-15 22:17:20'), +(10271,380,1,847,'3.99','2005-05-30 01:18:15','2006-02-15 22:17:20'), +(10272,380,1,1868,'3.99','2005-06-17 02:03:22','2006-02-15 22:17:20'), +(10273,380,1,1984,'2.99','2005-06-17 10:25:28','2006-02-15 22:17:20'), +(10274,380,1,2018,'3.99','2005-06-17 12:35:58','2006-02-15 22:17:20'), +(10275,380,1,2440,'2.99','2005-06-18 18:41:09','2006-02-15 22:17:20'), +(10276,380,1,2464,'4.99','2005-06-18 20:06:05','2006-02-15 22:17:20'), +(10277,380,2,2998,'1.99','2005-06-20 09:30:22','2006-02-15 22:17:20'), +(10278,380,2,3099,'1.99','2005-06-20 16:44:33','2006-02-15 22:17:20'), +(10279,380,1,3260,'4.99','2005-06-21 03:59:13','2006-02-15 22:17:20'), +(10280,380,1,3637,'2.99','2005-07-06 07:06:31','2006-02-15 22:17:20'), +(10281,380,1,3688,'4.99','2005-07-06 09:41:53','2006-02-15 22:17:20'), +(10282,380,1,4675,'2.99','2005-07-08 10:24:22','2006-02-15 22:17:20'), +(10283,380,2,4706,'4.99','2005-07-08 11:51:41','2006-02-15 22:17:20'), +(10284,380,2,5339,'0.99','2005-07-09 17:09:17','2006-02-15 22:17:20'), +(10285,380,2,7021,'8.99','2005-07-27 02:26:38','2006-02-15 22:17:20'), +(10286,380,2,7167,'2.99','2005-07-27 07:37:26','2006-02-15 22:17:20'), +(10287,380,2,7435,'0.99','2005-07-27 17:38:44','2006-02-15 22:17:21'), +(10288,380,2,7443,'2.99','2005-07-27 17:47:43','2006-02-15 22:17:21'), +(10289,380,1,7773,'2.99','2005-07-28 07:02:17','2006-02-15 22:17:21'), +(10290,380,1,7974,'3.99','2005-07-28 14:11:57','2006-02-15 22:17:21'), +(10291,380,1,9056,'0.99','2005-07-30 07:13:20','2006-02-15 22:17:21'), +(10292,380,1,9261,'6.99','2005-07-30 14:39:35','2006-02-15 22:17:21'), +(10293,380,1,9710,'10.99','2005-07-31 08:05:31','2006-02-15 22:17:21'), +(10294,380,2,10450,'1.99','2005-08-01 09:10:03','2006-02-15 22:17:21'), +(10295,380,1,10983,'3.99','2005-08-02 04:24:23','2006-02-15 22:17:21'), +(10296,380,1,11936,'0.99','2005-08-17 16:45:34','2006-02-15 22:17:21'), +(10297,380,2,11945,'0.99','2005-08-17 17:05:33','2006-02-15 22:17:21'), +(10298,380,1,12636,'3.99','2005-08-18 18:00:29','2006-02-15 22:17:21'), +(10299,380,1,12996,'6.99','2005-08-19 07:31:32','2006-02-15 22:17:21'), +(10300,380,1,14529,'6.99','2005-08-21 15:08:31','2006-02-15 22:17:21'), +(10301,380,1,14935,'1.99','2005-08-22 05:47:31','2006-02-15 22:17:21'), +(10302,380,2,15175,'5.99','2005-08-22 15:29:15','2006-02-15 22:17:21'), +(10303,380,1,15361,'2.99','2005-08-22 21:39:45','2006-02-15 22:17:21'), +(10304,380,2,15636,'2.99','2005-08-23 07:50:46','2006-02-15 22:17:21'), +(10305,380,1,15697,'2.99','2005-08-23 10:04:36','2006-02-15 22:17:21'), +(10306,380,2,15748,'2.99','2005-08-23 12:33:00','2006-02-15 22:17:21'), +(10307,381,2,169,'0.99','2005-05-26 03:09:30','2006-02-15 22:17:22'), +(10308,381,2,406,'2.99','2005-05-27 13:46:46','2006-02-15 22:17:22'), +(10309,381,1,835,'2.99','2005-05-29 23:37:00','2006-02-15 22:17:22'), +(10310,381,1,1402,'3.99','2005-06-15 16:31:08','2006-02-15 22:17:22'), +(10311,381,1,1878,'1.99','2005-06-17 02:55:32','2006-02-15 22:17:22'), +(10312,381,2,2410,'2.99','2005-06-18 16:55:08','2006-02-15 22:17:22'), +(10313,381,1,2418,'4.99','2005-06-18 17:14:42','2006-02-15 22:17:22'), +(10314,381,2,3425,'2.99','2005-06-21 18:07:07','2006-02-15 22:17:22'), +(10315,381,2,3812,'0.99','2005-07-06 15:22:19','2006-02-15 22:17:22'), +(10316,381,2,3970,'2.99','2005-07-06 22:48:17','2006-02-15 22:17:22'), +(10317,381,1,4735,'0.99','2005-07-08 13:12:27','2006-02-15 22:17:22'), +(10318,381,2,5689,'0.99','2005-07-10 09:24:17','2006-02-15 22:17:22'), +(10319,381,2,6116,'2.99','2005-07-11 07:37:38','2006-02-15 22:17:22'), +(10320,381,2,6451,'4.99','2005-07-12 00:52:19','2006-02-15 22:17:22'), +(10321,381,2,6778,'2.99','2005-07-12 16:06:00','2006-02-15 22:17:22'), +(10322,381,1,7375,'2.99','2005-07-27 15:22:33','2006-02-15 22:17:22'), +(10323,381,1,7645,'2.99','2005-07-28 01:27:42','2006-02-15 22:17:22'), +(10324,381,2,8688,'0.99','2005-07-29 16:31:32','2006-02-15 22:17:22'), +(10325,381,2,9144,'0.99','2005-07-30 10:22:15','2006-02-15 22:17:22'), +(10326,381,2,9173,'4.99','2005-07-30 11:40:10','2006-02-15 22:17:22'), +(10327,381,1,9822,'2.99','2005-07-31 11:48:25','2006-02-15 22:17:22'), +(10328,381,2,10033,'4.99','2005-07-31 18:44:29','2006-02-15 22:17:23'), +(10329,381,1,10608,'0.99','2005-08-01 14:48:41','2006-02-15 22:17:23'), +(10330,381,2,10705,'0.99','2005-08-01 18:38:54','2006-02-15 22:17:23'), +(10331,381,1,11519,'2.99','2005-08-17 00:01:27','2006-02-15 22:17:23'), +(10332,381,2,12135,'2.99','2005-08-17 23:50:24','2006-02-15 22:17:23'), +(10333,381,2,12237,'4.99','2005-08-18 03:24:38','2006-02-15 22:17:23'), +(10334,381,2,12632,'2.99','2005-08-18 17:54:21','2006-02-15 22:17:23'), +(10335,381,2,13202,'8.99','2005-08-19 14:58:30','2006-02-15 22:17:23'), +(10336,381,2,13430,'0.99','2005-08-19 23:25:43','2006-02-15 22:17:23'), +(10337,381,1,13614,'0.99','2005-08-20 06:28:37','2006-02-15 22:17:23'), +(10338,381,2,13995,'2.99','2005-08-20 19:34:43','2006-02-15 22:17:23'), +(10339,381,1,14198,'4.99','2005-08-21 03:48:31','2006-02-15 22:17:23'), +(10340,381,2,15299,'4.99','2005-08-22 19:42:57','2006-02-15 22:17:23'), +(10341,381,1,15747,'4.99','2005-08-23 12:29:24','2006-02-15 22:17:23'), +(10342,382,2,356,'2.99','2005-05-27 06:32:30','2006-02-15 22:17:23'), +(10343,382,1,522,'2.99','2005-05-28 03:33:20','2006-02-15 22:17:23'), +(10344,382,1,2389,'0.99','2005-06-18 15:27:47','2006-02-15 22:17:23'), +(10345,382,1,2468,'4.99','2005-06-18 20:23:52','2006-02-15 22:17:23'), +(10346,382,1,2489,'1.99','2005-06-18 22:00:44','2006-02-15 22:17:23'), +(10347,382,1,2514,'2.99','2005-06-18 23:56:44','2006-02-15 22:17:23'), +(10348,382,2,3125,'4.99','2005-06-20 18:31:58','2006-02-15 22:17:24'), +(10349,382,2,3480,'3.99','2005-07-05 23:11:43','2006-02-15 22:17:24'), +(10350,382,2,4351,'4.99','2005-07-07 19:04:24','2006-02-15 22:17:24'), +(10351,382,1,5004,'4.99','2005-07-09 01:20:50','2006-02-15 22:17:24'), +(10352,382,1,5816,'0.99','2005-07-10 15:48:47','2006-02-15 22:17:24'), +(10353,382,2,7625,'0.99','2005-07-28 00:47:56','2006-02-15 22:17:24'), +(10354,382,2,8777,'0.99','2005-07-29 20:10:21','2006-02-15 22:17:24'), +(10355,382,1,8871,'9.99','2005-07-30 00:12:41','2006-02-15 22:17:24'), +(10356,382,1,8993,'4.99','2005-07-30 04:51:25','2006-02-15 22:17:24'), +(10357,382,1,9067,'6.99','2005-07-30 07:31:01','2006-02-15 22:17:24'), +(10358,382,2,9555,'0.99','2005-07-31 02:11:16','2006-02-15 22:17:24'), +(10359,382,2,10327,'3.99','2005-08-01 04:55:35','2006-02-15 22:17:24'), +(10360,382,2,12229,'0.99','2005-08-18 03:08:23','2006-02-15 22:17:24'), +(10361,382,2,12529,'0.99','2005-08-18 13:53:36','2006-02-15 22:17:24'), +(10362,382,1,14009,'4.99','2005-08-20 20:26:53','2006-02-15 22:17:24'), +(10363,382,2,14300,'4.99','2005-08-21 07:19:37','2006-02-15 22:17:24'), +(10364,382,2,14354,'5.99','2005-08-21 09:08:14','2006-02-15 22:17:24'), +(10365,382,2,15939,'7.99','2005-08-23 18:44:21','2006-02-15 22:17:24'), +(10366,383,2,63,'0.99','2005-05-25 09:19:16','2006-02-15 22:17:24'), +(10367,383,1,766,'8.99','2005-05-29 11:47:02','2006-02-15 22:17:24'), +(10368,383,1,1831,'7.99','2005-06-16 22:22:17','2006-02-15 22:17:25'), +(10369,383,2,2228,'2.99','2005-06-18 03:44:50','2006-02-15 22:17:25'), +(10370,383,1,2252,'2.99','2005-06-18 05:05:18','2006-02-15 22:17:25'), +(10371,383,2,2318,'2.99','2005-06-18 09:13:54','2006-02-15 22:17:25'), +(10372,383,1,2609,'7.99','2005-06-19 07:13:12','2006-02-15 22:17:25'), +(10373,383,1,3091,'2.99','2005-06-20 16:02:59','2006-02-15 22:17:25'), +(10374,383,2,4747,'5.99','2005-07-08 13:53:01','2006-02-15 22:17:25'), +(10375,383,2,6091,'4.99','2005-07-11 05:49:18','2006-02-15 22:17:25'), +(10376,383,2,6244,'0.99','2005-07-11 14:53:38','2006-02-15 22:17:25'), +(10377,383,1,6775,'4.99','2005-07-12 16:01:44','2006-02-15 22:17:25'), +(10378,383,1,7367,'3.99','2005-07-27 15:05:45','2006-02-15 22:17:25'), +(10379,383,2,8367,'2.99','2005-07-29 05:11:19','2006-02-15 22:17:25'), +(10380,383,1,8635,'0.99','2005-07-29 14:22:48','2006-02-15 22:17:25'), +(10381,383,1,9653,'0.99','2005-07-31 05:55:38','2006-02-15 22:17:25'), +(10382,383,1,9678,'0.99','2005-07-31 06:40:47','2006-02-15 22:17:25'), +(10383,383,2,10515,'4.99','2005-08-01 11:41:33','2006-02-15 22:17:25'), +(10384,383,1,10971,'4.99','2005-08-02 04:08:17','2006-02-15 22:17:25'), +(10385,383,2,10993,'0.99','2005-08-02 04:45:01','2006-02-15 22:17:25'), +(10386,383,2,11122,'0.99','2005-08-02 08:49:09','2006-02-15 22:17:25'), +(10387,383,1,11592,'2.99','2005-08-17 02:36:04','2006-02-15 22:17:25'), +(10388,383,1,12735,'4.99','2005-08-18 22:04:54','2006-02-15 22:17:25'), +(10389,383,2,14039,'4.99','2005-08-20 21:39:43','2006-02-15 22:17:26'), +(10390,383,2,14678,'4.99','2005-08-21 20:12:43','2006-02-15 22:17:26'), +(10391,383,1,15416,'1.99','2005-08-22 23:51:23','2006-02-15 22:17:26'), +(10392,383,1,15881,'6.99','2005-08-23 16:44:25','2006-02-15 22:17:26'), +(10393,384,2,103,'4.99','2005-05-25 17:30:42','2006-02-15 22:17:26'), +(10394,384,2,279,'2.99','2005-05-26 18:02:50','2006-02-15 22:17:26'), +(10395,384,1,898,'0.99','2005-05-30 09:26:19','2006-02-15 22:17:26'), +(10396,384,2,1013,'2.99','2005-05-31 02:37:00','2006-02-15 22:17:26'), +(10397,384,1,1961,'0.99','2005-06-17 09:02:58','2006-02-15 22:17:26'), +(10398,384,2,2020,'0.99','2005-06-17 12:39:50','2006-02-15 22:17:26'), +(10399,384,1,2378,'7.99','2005-06-18 14:57:49','2006-02-15 22:17:26'), +(10400,384,2,2510,'5.99','2005-06-18 23:44:21','2006-02-15 22:17:26'), +(10401,384,2,2935,'3.99','2005-06-20 05:07:24','2006-02-15 22:17:26'), +(10402,384,1,3088,'9.99','2005-06-20 15:56:05','2006-02-15 22:17:26'), +(10403,384,2,3101,'4.99','2005-06-20 16:48:58','2006-02-15 22:17:26'), +(10404,384,2,4424,'0.99','2005-07-07 22:14:43','2006-02-15 22:17:26'), +(10405,384,2,5250,'0.99','2005-07-09 13:35:32','2006-02-15 22:17:26'), +(10406,384,1,5608,'4.99','2005-07-10 05:08:26','2006-02-15 22:17:26'), +(10407,384,2,5797,'4.99','2005-07-10 14:43:52','2006-02-15 22:17:26'), +(10408,384,2,5966,'2.99','2005-07-10 23:59:27','2006-02-15 22:17:26'), +(10409,384,2,6387,'0.99','2005-07-11 22:15:56','2006-02-15 22:17:27'), +(10410,384,2,7799,'0.99','2005-07-28 07:42:09','2006-02-15 22:17:27'), +(10411,384,1,8445,'1.99','2005-07-29 07:37:48','2006-02-15 22:17:27'), +(10412,384,2,11773,'5.99','2005-08-17 10:19:51','2006-02-15 22:17:27'), +(10413,384,2,13521,'2.99','2005-08-20 02:42:28','2006-02-15 22:17:27'), +(10414,384,2,14416,'2.99','2005-08-21 11:11:46','2006-02-15 22:17:27'), +(10415,384,1,14841,'0.99','2005-08-22 02:03:30','2006-02-15 22:17:27'), +(10416,384,1,14963,'5.99','2005-08-22 06:38:10','2006-02-15 22:17:27'), +(10417,384,2,15321,'4.99','2005-08-22 20:20:04','2006-02-15 22:17:27'), +(10418,385,1,917,'2.99','2005-05-30 11:27:06','2006-02-15 22:17:27'), +(10419,385,2,1038,'4.99','2005-05-31 05:23:47','2006-02-15 22:17:27'), +(10420,385,1,1746,'2.99','2005-06-16 16:41:19','2006-02-15 22:17:27'), +(10421,385,1,1937,'0.99','2005-06-17 07:16:46','2006-02-15 22:17:27'), +(10422,385,1,3105,'0.99','2005-06-20 17:11:46','2006-02-15 22:17:27'), +(10423,385,2,3878,'8.99','2005-07-06 18:27:09','2006-02-15 22:17:27'), +(10424,385,2,3953,'0.99','2005-07-06 21:54:55','2006-02-15 22:17:27'), +(10425,385,1,4714,'6.99','2005-07-08 12:12:48','2006-02-15 22:17:27'), +(10426,385,1,5783,'2.99','2005-07-10 13:55:33','2006-02-15 22:17:27'), +(10427,385,1,6445,'4.99','2005-07-12 00:37:02','2006-02-15 22:17:27'), +(10428,385,2,6933,'4.99','2005-07-26 23:09:23','2006-02-15 22:17:27'), +(10429,385,2,7776,'0.99','2005-07-28 07:04:36','2006-02-15 22:17:28'), +(10430,385,1,8346,'2.99','2005-07-29 04:48:22','2006-02-15 22:17:28'), +(10431,385,1,8518,'2.99','2005-07-29 10:05:27','2006-02-15 22:17:28'), +(10432,385,1,9570,'2.99','2005-07-31 02:40:37','2006-02-15 22:17:28'), +(10433,385,1,9704,'4.99','2005-07-31 07:39:32','2006-02-15 22:17:28'), +(10434,385,1,10557,'0.99','2005-08-01 12:59:24','2006-02-15 22:17:28'), +(10435,385,1,10636,'3.99','2005-08-01 15:40:35','2006-02-15 22:17:28'), +(10436,385,1,10655,'4.99','2005-08-01 16:33:27','2006-02-15 22:17:28'), +(10437,385,1,11021,'2.99','2005-08-02 05:30:11','2006-02-15 22:17:28'), +(10438,385,1,11559,'2.99','2005-08-17 01:20:26','2006-02-15 22:17:28'), +(10439,385,2,12310,'2.99','2005-08-18 06:02:34','2006-02-15 22:17:28'), +(10440,385,2,12686,'8.99','2005-08-18 19:55:09','2006-02-15 22:17:28'), +(10441,385,2,13062,'7.99','2005-08-19 09:44:17','2006-02-15 22:17:28'), +(10442,385,1,13117,'0.99','2005-08-19 11:33:20','2006-02-15 22:17:28'), +(10443,385,1,15488,'6.99','2005-08-23 02:06:01','2006-02-15 22:17:28'), +(10444,386,1,583,'7.99','2005-05-28 11:48:55','2006-02-15 22:17:28'), +(10445,386,2,1585,'3.99','2005-06-16 04:51:13','2006-02-15 22:17:28'), +(10446,386,1,1608,'2.99','2005-06-16 06:28:57','2006-02-15 22:17:28'), +(10447,386,2,1819,'5.99','2005-06-16 21:32:50','2006-02-15 22:17:28'), +(10448,386,1,2732,'0.99','2005-06-19 15:19:39','2006-02-15 22:17:28'), +(10449,386,1,3351,'2.99','2005-06-21 11:21:39','2006-02-15 22:17:29'), +(10450,386,2,3783,'6.99','2005-07-06 13:57:31','2006-02-15 22:17:29'), +(10451,386,1,4189,'8.99','2005-07-07 10:51:07','2006-02-15 22:17:29'), +(10452,386,1,5524,'0.99','2005-07-10 01:49:24','2006-02-15 22:17:29'), +(10453,386,1,5953,'2.99','2005-07-10 23:21:35','2006-02-15 22:17:29'), +(10454,386,1,6037,'4.99','2005-07-11 03:06:54','2006-02-15 22:17:29'), +(10455,386,1,6222,'2.99','2005-07-11 13:25:49','2006-02-15 22:17:29'), +(10456,386,2,6261,'2.99','2005-07-11 15:28:34','2006-02-15 22:17:29'), +(10457,386,1,6324,'3.99','2005-07-11 19:02:34','2006-02-15 22:17:29'), +(10458,386,2,6715,'4.99','2005-07-12 13:32:28','2006-02-15 22:17:29'), +(10459,386,2,8340,'4.99','2005-07-29 04:41:44','2006-02-15 22:17:29'), +(10460,386,1,8751,'2.99','2005-07-29 19:14:39','2006-02-15 22:17:29'), +(10461,386,2,9602,'0.99','2005-07-31 03:42:51','2006-02-15 22:17:29'), +(10462,386,1,9686,'5.99','2005-07-31 06:50:06','2006-02-15 22:17:29'), +(10463,386,1,10572,'4.99','2005-08-01 13:26:53','2006-02-15 22:17:29'), +(10464,386,2,10618,'3.99','2005-08-01 15:06:38','2006-02-15 22:17:29'), +(10465,386,1,10715,'2.99','2005-08-01 18:51:48','2006-02-15 22:17:29'), +(10466,386,2,11128,'2.99','2005-08-02 09:03:25','2006-02-15 22:17:30'), +(10467,386,2,11695,'4.99','2005-08-17 07:01:08','2006-02-15 22:17:30'), +(10468,386,2,12961,'2.99','2005-08-19 06:22:37','2006-02-15 22:17:30'), +(10469,386,1,13716,'3.99','2005-08-20 09:48:32','2006-02-15 22:17:30'), +(10470,386,1,13764,'2.99','2005-08-20 11:38:16','2006-02-15 22:17:30'), +(10471,386,2,13869,'6.99','2005-08-20 15:08:57','2006-02-15 22:17:30'), +(10472,386,1,15949,'0.99','2005-08-23 19:06:04','2006-02-15 22:17:30'), +(10473,387,2,302,'4.99','2005-05-26 21:13:46','2006-02-15 22:17:30'), +(10474,387,1,697,'7.99','2005-05-29 02:04:04','2006-02-15 22:17:30'), +(10475,387,1,841,'4.99','2005-05-30 00:31:17','2006-02-15 22:17:30'), +(10476,387,1,1127,'3.99','2005-05-31 17:45:49','2006-02-15 22:17:30'), +(10477,387,1,1464,'0.99','2005-06-15 20:38:14','2006-02-15 22:17:30'), +(10478,387,2,1465,'0.99','2005-06-15 20:43:08','2006-02-15 22:17:30'), +(10479,387,1,2068,'0.99','2005-06-17 16:11:46','2006-02-15 22:17:30'), +(10480,387,2,2100,'0.99','2005-06-17 18:53:21','2006-02-15 22:17:30'), +(10481,387,2,2981,'5.99','2005-06-20 08:35:17','2006-02-15 22:17:30'), +(10482,387,2,3378,'4.99','2005-06-21 13:51:28','2006-02-15 22:17:30'), +(10483,387,2,6216,'4.99','2005-07-11 12:57:05','2006-02-15 22:17:30'), +(10484,387,2,6456,'6.99','2005-07-12 01:05:11','2006-02-15 22:17:31'), +(10485,387,1,6517,'5.99','2005-07-12 03:52:39','2006-02-15 22:17:31'), +(10486,387,1,7497,'0.99','2005-07-27 20:05:27','2006-02-15 22:17:31'), +(10487,387,1,8090,'2.99','2005-07-28 18:27:29','2006-02-15 22:17:31'), +(10488,387,1,10564,'0.99','2005-08-01 13:07:34','2006-02-15 22:17:31'), +(10489,387,1,10838,'4.99','2005-08-01 23:36:10','2006-02-15 22:17:31'), +(10490,387,2,11682,'2.99','2005-08-17 06:13:40','2006-02-15 22:17:31'), +(10491,387,2,12153,'4.99','2005-08-18 00:22:30','2006-02-15 22:17:31'), +(10492,387,1,12936,'6.99','2005-08-19 05:25:06','2006-02-15 22:17:31'), +(10493,387,2,13034,'2.99','2005-08-19 08:41:29','2006-02-15 22:17:31'), +(10494,387,1,13082,'5.99','2005-08-19 10:19:19','2006-02-15 22:17:31'), +(10495,387,2,13645,'0.99','2005-08-20 07:47:05','2006-02-15 22:17:31'), +(10496,387,2,13772,'4.99','2005-08-20 11:47:52','2006-02-15 22:17:31'), +(10497,387,2,14279,'5.99','2005-08-21 06:39:08','2006-02-15 22:17:31'), +(10498,387,2,14979,'0.99','2005-08-22 07:16:36','2006-02-15 22:17:31'), +(10499,388,2,21,'4.99','2005-05-25 01:59:46','2006-02-15 22:17:31'), +(10500,388,2,411,'4.99','2005-05-27 14:14:14','2006-02-15 22:17:31'), +(10501,388,2,1276,'6.99','2005-06-15 08:00:13','2006-02-15 22:17:31'), +(10502,388,1,2145,'0.99','2005-06-17 22:10:36','2006-02-15 22:17:31'), +(10503,388,1,2537,'5.99','2005-06-19 01:52:21','2006-02-15 22:17:32'), +(10504,388,1,2692,'4.99','2005-06-19 13:08:19','2006-02-15 22:17:32'), +(10505,388,2,3159,'7.99','2005-06-20 21:11:50','2006-02-15 22:17:32'), +(10506,388,2,4947,'5.99','2005-07-08 22:49:37','2006-02-15 22:17:32'), +(10507,388,2,5899,'2.99','2005-07-10 20:21:52','2006-02-15 22:17:32'), +(10508,388,2,6321,'2.99','2005-07-11 18:51:02','2006-02-15 22:17:32'), +(10509,388,1,6452,'2.99','2005-07-12 00:57:31','2006-02-15 22:17:32'), +(10510,388,2,7985,'5.99','2005-07-28 14:29:01','2006-02-15 22:17:32'), +(10511,388,2,8456,'3.99','2005-07-29 07:58:31','2006-02-15 22:17:32'), +(10512,388,2,9213,'0.99','2005-07-30 13:07:11','2006-02-15 22:17:32'), +(10513,388,2,9368,'2.99','2005-07-30 18:50:53','2006-02-15 22:17:32'), +(10514,388,2,9840,'2.99','2005-07-31 12:23:18','2006-02-15 22:17:32'), +(10515,388,2,9940,'0.99','2005-07-31 15:29:06','2006-02-15 22:17:32'), +(10516,388,2,10044,'2.99','2005-07-31 19:02:33','2006-02-15 22:17:32'), +(10517,388,2,11604,'0.99','2005-08-17 03:28:27','2006-02-15 22:17:32'), +(10518,388,2,12044,'0.99','2005-08-17 20:39:37','2006-02-15 22:17:32'), +(10519,388,1,12068,'2.99','2005-08-17 21:37:08','2006-02-15 22:17:32'), +(10520,388,2,12267,'6.99','2005-08-18 04:24:30','2006-02-15 22:17:32'), +(10521,388,2,12497,'4.99','2005-08-18 12:58:40','2006-02-15 22:17:32'), +(10522,388,2,12646,'2.99','2005-08-18 18:25:06','2006-02-15 22:17:32'), +(10523,388,1,12749,'2.99','2005-08-18 22:31:21','2006-02-15 22:17:33'), +(10524,388,1,12977,'4.99','2005-08-19 06:55:33','2006-02-15 22:17:33'), +(10525,388,1,14273,'10.99','2005-08-21 06:26:48','2006-02-15 22:17:33'), +(10526,388,2,14853,'5.99','2005-08-22 02:26:33','2006-02-15 22:17:33'), +(10527,388,2,15660,'5.99','2005-08-23 08:51:21','2006-02-15 22:17:33'), +(10528,388,1,12891,'0.99','2006-02-14 15:16:03','2006-02-15 22:17:33'), +(10529,389,1,998,'4.99','2005-05-31 00:16:57','2006-02-15 22:17:33'), +(10530,389,1,1763,'4.99','2005-06-16 17:51:01','2006-02-15 22:17:33'), +(10531,389,1,1946,'4.99','2005-06-17 07:58:39','2006-02-15 22:17:33'), +(10532,389,1,2552,'3.99','2005-06-19 03:01:29','2006-02-15 22:17:33'), +(10533,389,2,3527,'0.99','2005-07-06 01:11:08','2006-02-15 22:17:33'), +(10534,389,1,4443,'6.99','2005-07-07 23:05:53','2006-02-15 22:17:33'), +(10535,389,1,5249,'0.99','2005-07-09 13:33:53','2006-02-15 22:17:33'), +(10536,389,2,5626,'3.99','2005-07-10 05:49:35','2006-02-15 22:17:33'), +(10537,389,2,6104,'2.99','2005-07-11 07:01:35','2006-02-15 22:17:33'), +(10538,389,1,6600,'3.99','2005-07-12 07:41:48','2006-02-15 22:17:33'), +(10539,389,1,7029,'4.99','2005-07-27 02:57:43','2006-02-15 22:17:33'), +(10540,389,1,7896,'8.99','2005-07-28 11:00:58','2006-02-15 22:17:33'), +(10541,389,2,7977,'4.99','2005-07-28 14:15:54','2006-02-15 22:17:33'), +(10542,389,1,8338,'6.99','2005-07-29 04:40:39','2006-02-15 22:17:34'), +(10543,389,1,8887,'4.99','2005-07-30 00:36:54','2006-02-15 22:17:34'), +(10544,389,1,10217,'4.99','2005-08-01 01:07:27','2006-02-15 22:17:34'), +(10545,389,1,10949,'2.99','2005-08-02 03:24:04','2006-02-15 22:17:34'), +(10546,389,2,11348,'4.99','2005-08-02 17:18:38','2006-02-15 22:17:34'), +(10547,389,2,11441,'2.99','2005-08-02 20:25:41','2006-02-15 22:17:34'), +(10548,389,2,11944,'3.99','2005-08-17 17:02:42','2006-02-15 22:17:34'), +(10549,389,2,12069,'4.99','2005-08-17 21:39:40','2006-02-15 22:17:34'), +(10550,389,2,14493,'7.99','2005-08-21 14:01:44','2006-02-15 22:17:34'), +(10551,389,1,14578,'2.99','2005-08-21 16:53:38','2006-02-15 22:17:34'), +(10552,389,1,14777,'2.99','2005-08-21 23:55:50','2006-02-15 22:17:34'), +(10553,389,1,15462,'5.99','2005-08-23 01:14:01','2006-02-15 22:17:34'), +(10554,389,2,16011,'9.99','2005-08-23 21:11:33','2006-02-15 22:17:34'), +(10555,390,1,254,'4.99','2005-05-26 14:43:48','2006-02-15 22:17:34'), +(10556,390,2,912,'4.99','2005-05-30 10:58:33','2006-02-15 22:17:34'), +(10557,390,2,1539,'5.99','2005-06-16 01:11:25','2006-02-15 22:17:34'), +(10558,390,2,1730,'2.99','2005-06-16 15:30:01','2006-02-15 22:17:34'), +(10559,390,2,1893,'2.99','2005-06-17 04:18:37','2006-02-15 22:17:34'), +(10560,390,1,2330,'7.99','2005-06-18 10:41:19','2006-02-15 22:17:34'), +(10561,390,1,3147,'5.99','2005-06-20 20:25:17','2006-02-15 22:17:34'), +(10562,390,1,3999,'2.99','2005-07-06 23:50:54','2006-02-15 22:17:35'), +(10563,390,1,4022,'4.99','2005-07-07 01:50:06','2006-02-15 22:17:35'), +(10564,390,2,4191,'3.99','2005-07-07 10:56:14','2006-02-15 22:17:35'), +(10565,390,2,4310,'2.99','2005-07-07 17:30:56','2006-02-15 22:17:35'), +(10566,390,1,4968,'5.99','2005-07-08 23:49:19','2006-02-15 22:17:35'), +(10567,390,1,6215,'4.99','2005-07-11 12:52:36','2006-02-15 22:17:35'), +(10568,390,1,6430,'0.99','2005-07-12 00:03:34','2006-02-15 22:17:35'), +(10569,390,2,7515,'3.99','2005-07-27 20:52:37','2006-02-15 22:17:35'), +(10570,390,1,7595,'5.99','2005-07-27 23:32:23','2006-02-15 22:17:35'), +(10571,390,1,8493,'0.99','2005-07-29 09:04:31','2006-02-15 22:17:35'), +(10572,390,1,9251,'5.99','2005-07-30 14:19:25','2006-02-15 22:17:35'), +(10573,390,2,9314,'2.99','2005-07-30 17:05:19','2006-02-15 22:17:35'), +(10574,390,1,9825,'4.99','2005-07-31 11:50:51','2006-02-15 22:17:35'), +(10575,390,1,10061,'4.99','2005-07-31 19:23:25','2006-02-15 22:17:35'), +(10576,390,1,12105,'5.99','2005-08-17 22:54:45','2006-02-15 22:17:35'), +(10577,390,2,12803,'2.99','2005-08-19 00:28:21','2006-02-15 22:17:35'), +(10578,390,1,13413,'3.99','2005-08-19 22:46:46','2006-02-15 22:17:35'), +(10579,390,1,13473,'4.99','2005-08-20 01:03:50','2006-02-15 22:17:35'), +(10580,390,1,13501,'0.99','2005-08-20 01:56:20','2006-02-15 22:17:35'), +(10581,390,2,13546,'3.99','2005-08-20 03:50:24','2006-02-15 22:17:36'), +(10582,390,2,13591,'3.99','2005-08-20 05:50:05','2006-02-15 22:17:36'), +(10583,390,2,13618,'7.99','2005-08-20 06:36:46','2006-02-15 22:17:36'), +(10584,390,2,13893,'5.99','2005-08-20 15:52:52','2006-02-15 22:17:36'), +(10585,390,2,15222,'4.99','2005-08-22 17:12:30','2006-02-15 22:17:36'), +(10586,390,2,15303,'8.99','2005-08-22 19:44:59','2006-02-15 22:17:36'), +(10587,390,2,15376,'4.99','2005-08-22 22:21:35','2006-02-15 22:17:36'), +(10588,391,2,73,'4.99','2005-05-25 11:00:07','2006-02-15 22:17:36'), +(10589,391,1,210,'2.99','2005-05-26 08:14:15','2006-02-15 22:17:36'), +(10590,391,1,317,'5.99','2005-05-26 23:23:56','2006-02-15 22:17:36'), +(10591,391,2,870,'2.99','2005-05-30 04:25:47','2006-02-15 22:17:36'), +(10592,391,1,891,'7.99','2005-05-30 07:43:12','2006-02-15 22:17:36'), +(10593,391,2,1232,'0.99','2005-06-15 04:18:10','2006-02-15 22:17:36'), +(10594,391,2,1931,'0.99','2005-06-17 06:51:56','2006-02-15 22:17:36'), +(10595,391,1,2045,'2.99','2005-06-17 14:38:11','2006-02-15 22:17:36'), +(10596,391,1,2690,'2.99','2005-06-19 13:00:02','2006-02-15 22:17:36'), +(10597,391,2,3163,'2.99','2005-06-20 21:22:13','2006-02-15 22:17:36'), +(10598,391,1,4188,'5.99','2005-07-07 10:45:29','2006-02-15 22:17:36'), +(10599,391,1,4716,'0.99','2005-07-08 12:18:51','2006-02-15 22:17:36'), +(10600,391,2,4753,'0.99','2005-07-08 14:18:41','2006-02-15 22:17:37'), +(10601,391,2,5583,'7.99','2005-07-10 04:08:48','2006-02-15 22:17:37'), +(10602,391,1,5599,'4.99','2005-07-10 04:52:04','2006-02-15 22:17:37'), +(10603,391,1,6302,'3.99','2005-07-11 17:55:38','2006-02-15 22:17:37'), +(10604,391,1,6463,'2.99','2005-07-12 01:16:11','2006-02-15 22:17:37'), +(10605,391,2,8016,'0.99','2005-07-28 15:35:41','2006-02-15 22:17:37'), +(10606,391,1,8908,'0.99','2005-07-30 01:26:05','2006-02-15 22:17:37'), +(10607,391,2,8913,'6.99','2005-07-30 01:35:01','2006-02-15 22:17:37'), +(10608,391,1,9225,'0.99','2005-07-30 13:29:47','2006-02-15 22:17:37'), +(10609,391,1,10210,'7.99','2005-08-01 00:58:52','2006-02-15 22:17:37'), +(10610,391,2,10406,'2.99','2005-08-01 07:37:05','2006-02-15 22:17:37'), +(10611,391,1,11151,'4.99','2005-08-02 09:52:44','2006-02-15 22:17:37'), +(10612,391,2,11434,'2.99','2005-08-02 20:13:14','2006-02-15 22:17:37'), +(10613,391,1,11602,'4.99','2005-08-17 03:21:19','2006-02-15 22:17:37'), +(10614,391,1,12090,'0.99','2005-08-17 22:21:43','2006-02-15 22:17:37'), +(10615,391,1,12100,'1.99','2005-08-17 22:41:10','2006-02-15 22:17:37'), +(10616,391,1,13980,'2.99','2005-08-20 19:04:40','2006-02-15 22:17:37'), +(10617,391,1,14381,'0.99','2005-08-21 09:55:47','2006-02-15 22:17:37'), +(10618,392,2,1530,'6.99','2005-06-16 00:38:07','2006-02-15 22:17:37'), +(10619,392,2,1764,'2.99','2005-06-16 17:51:54','2006-02-15 22:17:38'), +(10620,392,2,2289,'2.99','2005-06-18 07:29:43','2006-02-15 22:17:38'), +(10621,392,2,2890,'4.99','2005-06-20 02:00:45','2006-02-15 22:17:38'), +(10622,392,1,3566,'2.99','2005-07-06 03:08:51','2006-02-15 22:17:38'), +(10623,392,2,6061,'0.99','2005-07-11 04:06:25','2006-02-15 22:17:38'), +(10624,392,2,6406,'2.99','2005-07-11 22:55:27','2006-02-15 22:17:38'), +(10625,392,1,7692,'2.99','2005-07-28 03:30:21','2006-02-15 22:17:38'), +(10626,392,1,7981,'1.99','2005-07-28 14:18:25','2006-02-15 22:17:38'), +(10627,392,1,8254,'0.99','2005-07-29 00:59:31','2006-02-15 22:17:38'), +(10628,392,2,8612,'9.99','2005-07-29 13:28:20','2006-02-15 22:17:38'), +(10629,392,2,10085,'0.99','2005-07-31 20:12:02','2006-02-15 22:17:38'), +(10630,392,1,10435,'4.99','2005-08-01 08:50:51','2006-02-15 22:17:38'), +(10631,392,1,11459,'0.99','2005-08-02 21:25:25','2006-02-15 22:17:38'), +(10632,392,1,11686,'2.99','2005-08-17 06:39:30','2006-02-15 22:17:38'), +(10633,392,2,12102,'6.99','2005-08-17 22:45:26','2006-02-15 22:17:38'), +(10634,392,1,12368,'6.99','2005-08-18 07:57:38','2006-02-15 22:17:38'), +(10635,392,2,12561,'0.99','2005-08-18 14:58:51','2006-02-15 22:17:38'), +(10636,392,1,13629,'4.99','2005-08-20 07:04:07','2006-02-15 22:17:38'), +(10637,392,2,14081,'7.99','2005-08-20 23:35:13','2006-02-15 22:17:38'), +(10638,392,1,14223,'5.99','2005-08-21 04:51:51','2006-02-15 22:17:39'), +(10639,392,2,14369,'0.99','2005-08-21 09:33:44','2006-02-15 22:17:39'), +(10640,392,2,14438,'5.99','2005-08-21 11:51:10','2006-02-15 22:17:39'), +(10641,393,1,599,'4.99','2005-05-28 14:05:57','2006-02-15 22:17:39'), +(10642,393,2,886,'0.99','2005-05-30 06:54:51','2006-02-15 22:17:39'), +(10643,393,1,1611,'6.99','2005-06-16 06:41:35','2006-02-15 22:17:39'), +(10644,393,2,1915,'1.99','2005-06-17 05:28:28','2006-02-15 22:17:39'), +(10645,393,2,2219,'2.99','2005-06-18 03:16:54','2006-02-15 22:17:39'), +(10646,393,1,2319,'4.99','2005-06-18 09:24:22','2006-02-15 22:17:39'), +(10647,393,2,3001,'2.99','2005-06-20 09:50:16','2006-02-15 22:17:39'), +(10648,393,2,4275,'2.99','2005-07-07 14:43:51','2006-02-15 22:17:39'), +(10649,393,2,4546,'8.99','2005-07-08 04:18:36','2006-02-15 22:17:39'), +(10650,393,2,4632,'5.99','2005-07-08 08:38:57','2006-02-15 22:17:39'), +(10651,393,2,4791,'7.99','2005-07-08 16:27:24','2006-02-15 22:17:39'), +(10652,393,1,5099,'4.99','2005-07-09 06:14:30','2006-02-15 22:17:39'), +(10653,393,1,6221,'2.99','2005-07-11 13:24:27','2006-02-15 22:17:39'), +(10654,393,2,6513,'0.99','2005-07-12 03:44:43','2006-02-15 22:17:39'), +(10655,393,1,6930,'8.99','2005-07-26 23:00:01','2006-02-15 22:17:39'), +(10656,393,2,7486,'0.99','2005-07-27 19:29:24','2006-02-15 22:17:39'), +(10657,393,2,8004,'4.99','2005-07-28 15:14:07','2006-02-15 22:17:39'), +(10658,393,2,8448,'0.99','2005-07-29 07:41:54','2006-02-15 22:17:40'), +(10659,393,2,9763,'7.99','2005-07-31 09:34:03','2006-02-15 22:17:40'), +(10660,393,1,10158,'1.99','2005-07-31 22:40:31','2006-02-15 22:17:40'), +(10661,393,2,12059,'2.99','2005-08-17 21:09:23','2006-02-15 22:17:40'), +(10662,393,1,12113,'1.99','2005-08-17 23:01:00','2006-02-15 22:17:40'), +(10663,393,1,12563,'4.99','2005-08-18 15:08:29','2006-02-15 22:17:40'), +(10664,393,1,12676,'0.99','2005-08-18 19:34:40','2006-02-15 22:17:40'), +(10665,393,1,13184,'4.99','2005-08-19 14:16:18','2006-02-15 22:17:40'), +(10666,393,2,13357,'4.99','2005-08-19 21:02:59','2006-02-15 22:17:40'), +(10667,393,2,13788,'1.99','2005-08-20 12:15:41','2006-02-15 22:17:40'), +(10668,393,1,15132,'2.99','2005-08-22 13:11:25','2006-02-15 22:17:40'), +(10669,393,2,15284,'3.99','2005-08-22 19:17:08','2006-02-15 22:17:40'), +(10670,393,2,15527,'0.99','2005-08-23 03:44:51','2006-02-15 22:17:40'), +(10671,393,2,16049,'3.99','2005-08-23 22:50:12','2006-02-15 22:17:40'), +(10672,394,1,213,'3.99','2005-05-26 08:44:08','2006-02-15 22:17:40'), +(10673,394,1,977,'2.99','2005-05-30 21:22:26','2006-02-15 22:17:40'), +(10674,394,2,1324,'4.99','2005-06-15 11:02:45','2006-02-15 22:17:40'), +(10675,394,2,3543,'0.99','2005-07-06 02:01:08','2006-02-15 22:17:40'), +(10676,394,1,3873,'6.99','2005-07-06 18:03:16','2006-02-15 22:17:40'), +(10677,394,2,4009,'2.99','2005-07-07 00:28:55','2006-02-15 22:17:41'), +(10678,394,1,4307,'6.99','2005-07-07 17:20:39','2006-02-15 22:17:41'), +(10679,394,2,5183,'4.99','2005-07-09 10:13:45','2006-02-15 22:17:41'), +(10680,394,1,5535,'4.99','2005-07-10 02:27:42','2006-02-15 22:17:41'), +(10681,394,2,6059,'4.99','2005-07-11 04:03:54','2006-02-15 22:17:41'), +(10682,394,2,7445,'3.99','2005-07-27 17:57:15','2006-02-15 22:17:41'), +(10683,394,1,9147,'0.99','2005-07-30 10:38:59','2006-02-15 22:17:41'), +(10684,394,2,9864,'0.99','2005-07-31 13:06:54','2006-02-15 22:17:41'), +(10685,394,1,10319,'4.99','2005-08-01 04:37:19','2006-02-15 22:17:41'), +(10686,394,1,10603,'0.99','2005-08-01 14:30:35','2006-02-15 22:17:41'), +(10687,394,1,10718,'0.99','2005-08-01 18:55:38','2006-02-15 22:17:41'), +(10688,394,1,12080,'4.99','2005-08-17 22:08:04','2006-02-15 22:17:41'), +(10689,394,1,12389,'4.99','2005-08-18 08:48:36','2006-02-15 22:17:41'), +(10690,394,2,12510,'9.99','2005-08-18 13:22:25','2006-02-15 22:17:41'), +(10691,394,2,13047,'0.99','2005-08-19 09:24:49','2006-02-15 22:17:41'), +(10692,394,1,14605,'0.99','2005-08-21 17:56:06','2006-02-15 22:17:41'), +(10693,394,2,13178,'4.99','2006-02-14 15:16:03','2006-02-15 22:17:41'), +(10694,395,1,1270,'0.99','2005-06-15 07:30:22','2006-02-15 22:17:41'), +(10695,395,1,1562,'0.99','2005-06-16 02:46:27','2006-02-15 22:17:41'), +(10696,395,2,1603,'0.99','2005-06-16 06:14:03','2006-02-15 22:17:42'), +(10697,395,1,3030,'4.99','2005-06-20 11:51:59','2006-02-15 22:17:42'), +(10698,395,1,3310,'0.99','2005-06-21 08:04:51','2006-02-15 22:17:42'), +(10699,395,1,3389,'6.99','2005-06-21 14:37:55','2006-02-15 22:17:42'), +(10700,395,2,3684,'0.99','2005-07-06 09:29:22','2006-02-15 22:17:42'), +(10701,395,1,4185,'5.99','2005-07-07 10:31:05','2006-02-15 22:17:42'), +(10702,395,1,4393,'4.99','2005-07-07 21:12:36','2006-02-15 22:17:42'), +(10703,395,1,5087,'0.99','2005-07-09 05:44:28','2006-02-15 22:17:42'), +(10704,395,2,5136,'0.99','2005-07-09 07:55:01','2006-02-15 22:17:42'), +(10705,395,1,7740,'2.99','2005-07-28 05:23:36','2006-02-15 22:17:42'), +(10706,395,2,7986,'7.99','2005-07-28 14:30:13','2006-02-15 22:17:42'), +(10707,395,1,11889,'0.99','2005-08-17 15:08:27','2006-02-15 22:17:42'), +(10708,395,1,14471,'5.99','2005-08-21 13:10:40','2006-02-15 22:17:42'), +(10709,395,2,14720,'0.99','2005-08-21 21:43:53','2006-02-15 22:17:42'), +(10710,395,1,15698,'2.99','2005-08-23 10:11:40','2006-02-15 22:17:42'), +(10711,395,1,15856,'0.99','2005-08-23 15:59:12','2006-02-15 22:17:42'), +(10712,395,1,15970,'4.99','2005-08-23 19:54:24','2006-02-15 22:17:42'), +(10713,396,2,641,'5.99','2005-05-28 18:45:47','2006-02-15 22:17:42'), +(10714,396,2,1370,'1.99','2005-06-15 14:31:05','2006-02-15 22:17:42'), +(10715,396,2,1385,'4.99','2005-06-15 15:28:23','2006-02-15 22:17:43'), +(10716,396,2,1408,'6.99','2005-06-15 16:57:58','2006-02-15 22:17:43'), +(10717,396,2,3909,'6.99','2005-07-06 19:54:41','2006-02-15 22:17:43'), +(10718,396,1,5059,'1.99','2005-07-09 04:28:01','2006-02-15 22:17:43'), +(10719,396,2,6335,'2.99','2005-07-11 19:25:15','2006-02-15 22:17:43'), +(10720,396,2,6764,'4.99','2005-07-12 15:29:27','2006-02-15 22:17:43'), +(10721,396,2,6771,'2.99','2005-07-12 15:54:40','2006-02-15 22:17:43'), +(10722,396,2,7142,'0.99','2005-07-27 06:55:39','2006-02-15 22:17:43'), +(10723,396,2,7313,'2.99','2005-07-27 13:11:57','2006-02-15 22:17:43'), +(10724,396,2,8371,'2.99','2005-07-29 05:16:35','2006-02-15 22:17:43'), +(10725,396,2,8807,'2.99','2005-07-29 21:36:59','2006-02-15 22:17:43'), +(10726,396,1,9344,'5.99','2005-07-30 18:13:45','2006-02-15 22:17:43'), +(10727,396,2,10120,'2.99','2005-07-31 21:24:24','2006-02-15 22:17:43'), +(10728,396,2,10124,'0.99','2005-07-31 21:31:49','2006-02-15 22:17:43'), +(10729,396,2,10195,'6.99','2005-08-01 00:34:42','2006-02-15 22:17:43'), +(10730,396,2,10610,'0.99','2005-08-01 14:49:41','2006-02-15 22:17:43'), +(10731,396,2,12393,'5.99','2005-08-18 09:02:41','2006-02-15 22:17:43'), +(10732,396,1,12895,'4.99','2005-08-19 03:50:48','2006-02-15 22:17:43'), +(10733,396,2,13355,'4.99','2005-08-19 20:59:19','2006-02-15 22:17:43'), +(10734,396,1,14078,'3.99','2005-08-20 23:26:40','2006-02-15 22:17:44'), +(10735,396,1,14169,'4.99','2005-08-21 03:00:31','2006-02-15 22:17:44'), +(10736,396,1,14508,'2.99','2005-08-21 14:33:58','2006-02-15 22:17:44'), +(10737,396,2,14778,'5.99','2005-08-21 23:56:30','2006-02-15 22:17:44'), +(10738,396,1,14792,'1.99','2005-08-22 00:36:41','2006-02-15 22:17:44'), +(10739,396,2,15198,'7.99','2005-08-22 16:15:33','2006-02-15 22:17:44'), +(10740,397,2,1002,'0.99','2005-05-31 00:47:56','2006-02-15 22:17:44'), +(10741,397,1,1769,'5.99','2005-06-16 18:07:48','2006-02-15 22:17:44'), +(10742,397,2,3027,'1.99','2005-06-20 11:50:30','2006-02-15 22:17:44'), +(10743,397,1,3489,'5.99','2005-07-05 23:33:40','2006-02-15 22:17:44'), +(10744,397,1,4036,'0.99','2005-07-07 02:48:00','2006-02-15 22:17:44'), +(10745,397,2,5103,'4.99','2005-07-09 06:34:40','2006-02-15 22:17:44'), +(10746,397,2,5598,'4.99','2005-07-10 04:48:29','2006-02-15 22:17:44'), +(10747,397,2,5763,'4.99','2005-07-10 12:58:12','2006-02-15 22:17:44'), +(10748,397,2,6014,'2.99','2005-07-11 02:02:55','2006-02-15 22:17:44'), +(10749,397,2,6266,'2.99','2005-07-11 15:45:39','2006-02-15 22:17:44'), +(10750,397,1,6471,'4.99','2005-07-12 01:31:06','2006-02-15 22:17:44'), +(10751,397,2,7356,'2.99','2005-07-27 14:47:35','2006-02-15 22:17:44'), +(10752,397,2,7892,'4.99','2005-07-28 10:46:58','2006-02-15 22:17:44'), +(10753,397,1,8103,'6.99','2005-07-28 18:50:14','2006-02-15 22:17:44'), +(10754,397,1,9495,'0.99','2005-07-30 23:54:26','2006-02-15 22:17:45'), +(10755,397,2,9608,'1.99','2005-07-31 03:51:52','2006-02-15 22:17:45'), +(10756,397,1,10534,'0.99','2005-08-01 12:15:11','2006-02-15 22:17:45'), +(10757,397,2,10598,'4.99','2005-08-01 14:23:36','2006-02-15 22:17:45'), +(10758,397,1,10785,'1.99','2005-08-01 21:24:55','2006-02-15 22:17:45'), +(10759,397,2,11511,'4.99','2005-08-16 23:39:59','2006-02-15 22:17:45'), +(10760,397,2,12223,'2.99','2005-08-18 02:58:40','2006-02-15 22:17:45'), +(10761,397,1,12276,'0.99','2005-08-18 04:43:22','2006-02-15 22:17:45'), +(10762,397,2,12329,'1.99','2005-08-18 06:44:30','2006-02-15 22:17:45'), +(10763,397,2,12700,'0.99','2005-08-18 20:24:46','2006-02-15 22:17:45'), +(10764,397,2,12726,'2.99','2005-08-18 21:44:46','2006-02-15 22:17:45'), +(10765,397,1,12772,'4.99','2005-08-18 23:29:25','2006-02-15 22:17:45'), +(10766,397,2,14100,'3.99','2005-08-21 00:31:07','2006-02-15 22:17:45'), +(10767,397,1,14790,'6.99','2005-08-22 00:34:17','2006-02-15 22:17:45'), +(10768,397,1,15083,'6.99','2005-08-22 11:17:37','2006-02-15 22:17:45'), +(10769,398,1,486,'4.99','2005-05-27 23:51:12','2006-02-15 22:17:45'), +(10770,398,2,1228,'2.99','2005-06-15 03:50:36','2006-02-15 22:17:45'), +(10771,398,1,2087,'6.99','2005-06-17 17:35:10','2006-02-15 22:17:45'), +(10772,398,2,3141,'9.99','2005-06-20 19:55:47','2006-02-15 22:17:45'), +(10773,398,2,5234,'5.99','2005-07-09 12:44:47','2006-02-15 22:17:46'), +(10774,398,2,8119,'3.99','2005-07-28 19:23:15','2006-02-15 22:17:46'), +(10775,398,2,8204,'4.99','2005-07-28 23:18:29','2006-02-15 22:17:46'), +(10776,398,1,8428,'7.99','2005-07-29 07:10:14','2006-02-15 22:17:46'), +(10777,398,1,9042,'2.99','2005-07-30 06:33:55','2006-02-15 22:17:46'), +(10778,398,2,9281,'5.99','2005-07-30 15:15:51','2006-02-15 22:17:46'), +(10779,398,1,9771,'1.99','2005-07-31 09:55:36','2006-02-15 22:17:46'), +(10780,398,1,10230,'2.99','2005-08-01 01:49:36','2006-02-15 22:17:46'), +(10781,398,2,11132,'4.99','2005-08-02 09:14:09','2006-02-15 22:17:46'), +(10782,398,2,12528,'2.99','2005-08-18 13:52:41','2006-02-15 22:17:46'), +(10783,398,2,13643,'4.99','2005-08-20 07:42:24','2006-02-15 22:17:46'), +(10784,398,1,15189,'3.99','2005-08-22 15:56:42','2006-02-15 22:17:46'), +(10785,399,2,10,'5.99','2005-05-25 00:02:21','2006-02-15 22:17:46'), +(10786,399,2,694,'6.99','2005-05-29 01:49:43','2006-02-15 22:17:46'), +(10787,399,2,883,'4.99','2005-05-30 06:21:05','2006-02-15 22:17:46'), +(10788,399,2,2961,'2.99','2005-06-20 07:29:15','2006-02-15 22:17:46'), +(10789,399,1,3036,'5.99','2005-06-20 12:18:31','2006-02-15 22:17:46'), +(10790,399,2,4957,'0.99','2005-07-08 23:18:48','2006-02-15 22:17:46'), +(10791,399,2,4981,'4.99','2005-07-09 00:29:29','2006-02-15 22:17:46'), +(10792,399,1,5507,'0.99','2005-07-10 00:49:04','2006-02-15 22:17:47'), +(10793,399,2,6006,'2.99','2005-07-11 01:38:42','2006-02-15 22:17:47'), +(10794,399,2,6229,'6.99','2005-07-11 13:59:50','2006-02-15 22:17:47'), +(10795,399,2,6674,'4.99','2005-07-12 11:51:54','2006-02-15 22:17:47'), +(10796,399,2,8461,'5.99','2005-07-29 08:11:31','2006-02-15 22:17:47'), +(10797,399,2,9728,'2.99','2005-07-31 08:40:54','2006-02-15 22:17:47'), +(10798,399,2,10654,'2.99','2005-08-01 16:31:35','2006-02-15 22:17:47'), +(10799,399,2,10960,'5.99','2005-08-02 03:46:18','2006-02-15 22:17:47'), +(10800,399,1,11329,'4.99','2005-08-02 16:42:52','2006-02-15 22:17:47'), +(10801,399,1,11953,'3.99','2005-08-17 17:16:42','2006-02-15 22:17:47'), +(10802,399,1,13253,'4.99','2005-08-19 16:53:56','2006-02-15 22:17:47'), +(10803,399,2,13293,'4.99','2005-08-19 18:35:52','2006-02-15 22:17:47'), +(10804,399,1,15300,'0.99','2005-08-22 19:44:00','2006-02-15 22:17:47'), +(10805,399,1,15468,'4.99','2005-08-23 01:25:30','2006-02-15 22:17:47'), +(10806,400,1,95,'3.99','2005-05-25 16:12:52','2006-02-15 22:17:47'), +(10807,400,2,171,'6.99','2005-05-26 03:14:15','2006-02-15 22:17:47'), +(10808,400,2,516,'1.99','2005-05-28 03:11:47','2006-02-15 22:17:47'), +(10809,400,2,894,'5.99','2005-05-30 08:31:31','2006-02-15 22:17:48'), +(10810,400,2,1364,'0.99','2005-06-15 14:05:32','2006-02-15 22:17:48'), +(10811,400,1,1917,'3.99','2005-06-17 05:36:07','2006-02-15 22:17:48'), +(10812,400,2,1923,'6.99','2005-06-17 06:06:10','2006-02-15 22:17:48'), +(10813,400,1,4573,'6.99','2005-07-08 05:38:46','2006-02-15 22:17:48'), +(10814,400,1,4645,'2.99','2005-07-08 09:20:09','2006-02-15 22:17:48'), +(10815,400,2,5212,'6.99','2005-07-09 11:37:47','2006-02-15 22:17:48'), +(10816,400,2,5222,'5.99','2005-07-09 12:05:45','2006-02-15 22:17:48'), +(10817,400,2,6790,'5.99','2005-07-12 16:34:59','2006-02-15 22:17:48'), +(10818,400,2,6994,'2.99','2005-07-27 01:08:26','2006-02-15 22:17:48'), +(10819,400,2,7296,'2.99','2005-07-27 12:39:48','2006-02-15 22:17:48'), +(10820,400,1,7682,'5.99','2005-07-28 03:07:29','2006-02-15 22:17:48'), +(10821,400,2,9177,'5.99','2005-07-30 11:52:40','2006-02-15 22:17:48'), +(10822,400,2,9756,'4.99','2005-07-31 09:25:00','2006-02-15 22:17:48'), +(10823,400,1,10187,'2.99','2005-08-01 00:15:49','2006-02-15 22:17:48'), +(10824,400,2,10484,'2.99','2005-08-01 10:19:53','2006-02-15 22:17:48'), +(10825,400,1,10711,'0.99','2005-08-01 18:45:09','2006-02-15 22:17:48'), +(10826,400,2,11510,'6.99','2005-08-16 23:30:07','2006-02-15 22:17:49'), +(10827,400,2,11530,'2.99','2005-08-17 00:29:00','2006-02-15 22:17:49'), +(10828,400,1,11600,'5.99','2005-08-17 03:12:04','2006-02-15 22:17:49'), +(10829,400,1,12514,'2.99','2005-08-18 13:33:55','2006-02-15 22:17:49'), +(10830,400,2,13449,'2.99','2005-08-20 00:17:01','2006-02-15 22:17:49'), +(10831,400,1,14775,'2.99','2005-08-21 23:53:07','2006-02-15 22:17:49'), +(10832,400,2,15533,'4.99','2005-08-23 03:54:39','2006-02-15 22:17:49'), +(10833,400,2,15988,'4.99','2005-08-23 20:23:08','2006-02-15 22:17:49'), +(10834,401,2,167,'4.99','2005-05-26 02:50:31','2006-02-15 22:17:49'), +(10835,401,2,446,'4.99','2005-05-27 18:48:41','2006-02-15 22:17:49'), +(10836,401,2,811,'1.99','2005-05-29 19:30:42','2006-02-15 22:17:49'), +(10837,401,1,4059,'0.99','2005-07-07 04:04:26','2006-02-15 22:17:49'), +(10838,401,2,4292,'7.99','2005-07-07 15:48:38','2006-02-15 22:17:49'), +(10839,401,2,5923,'0.99','2005-07-10 21:40:06','2006-02-15 22:17:49'), +(10841,401,2,7651,'4.99','2005-07-28 01:48:32','2006-02-15 22:17:49'), +(10842,401,1,8450,'2.99','2005-07-29 07:44:05','2006-02-15 22:17:49'), +(10843,401,2,8669,'2.99','2005-07-29 15:44:55','2006-02-15 22:17:49'), +(10844,401,1,8722,'8.99','2005-07-29 17:58:58','2006-02-15 22:17:50'), +(10845,401,2,9701,'4.99','2005-07-31 07:32:21','2006-02-15 22:17:50'), +(10846,401,2,10171,'0.99','2005-07-31 23:29:05','2006-02-15 22:17:50'), +(10847,401,1,11820,'2.99','2005-08-17 12:25:33','2006-02-15 22:17:50'), +(10848,401,1,12475,'4.99','2005-08-18 12:14:21','2006-02-15 22:17:50'), +(10849,401,2,12479,'4.99','2005-08-18 12:26:37','2006-02-15 22:17:50'), +(10850,401,1,12906,'2.99','2005-08-19 04:13:43','2006-02-15 22:17:50'), +(10851,401,1,13024,'4.99','2005-08-19 08:19:21','2006-02-15 22:17:50'), +(10852,401,1,14359,'0.99','2005-08-21 09:16:19','2006-02-15 22:17:50'), +(10853,401,2,14433,'1.99','2005-08-21 11:36:34','2006-02-15 22:17:50'), +(10854,401,1,15831,'0.99','2005-08-23 15:21:19','2006-02-15 22:17:50'), +(10855,401,1,15927,'0.99','2005-08-23 18:23:11','2006-02-15 22:17:50'), +(10856,402,2,801,'1.99','2005-05-29 17:35:50','2006-02-15 22:17:50'), +(10857,402,2,1194,'4.99','2005-06-15 01:25:08','2006-02-15 22:17:50'), +(10858,402,2,2490,'4.99','2005-06-18 22:00:50','2006-02-15 22:17:50'), +(10859,402,2,2913,'2.99','2005-06-20 03:42:27','2006-02-15 22:17:50'), +(10860,402,2,3564,'6.99','2005-07-06 03:02:13','2006-02-15 22:17:50'), +(10861,402,2,3612,'3.99','2005-07-06 05:37:26','2006-02-15 22:17:50'), +(10862,402,2,3755,'5.99','2005-07-06 12:37:16','2006-02-15 22:17:51'), +(10863,402,1,4399,'2.99','2005-07-07 21:20:28','2006-02-15 22:17:51'), +(10864,402,2,4604,'3.99','2005-07-08 06:58:43','2006-02-15 22:17:51'), +(10865,402,2,5329,'4.99','2005-07-09 16:49:46','2006-02-15 22:17:51'), +(10866,402,2,6183,'2.99','2005-07-11 11:14:35','2006-02-15 22:17:51'), +(10867,402,1,6283,'3.99','2005-07-11 16:47:32','2006-02-15 22:17:51'), +(10868,402,1,7633,'0.99','2005-07-28 01:03:41','2006-02-15 22:17:51'), +(10869,402,2,8521,'7.99','2005-07-29 10:12:45','2006-02-15 22:17:51'), +(10870,402,1,9657,'6.99','2005-07-31 06:00:41','2006-02-15 22:17:51'), +(10871,402,2,9779,'0.99','2005-07-31 10:08:33','2006-02-15 22:17:51'), +(10872,402,2,11045,'0.99','2005-08-02 06:07:54','2006-02-15 22:17:51'), +(10873,402,2,11549,'4.99','2005-08-17 01:01:48','2006-02-15 22:17:51'), +(10874,402,2,11920,'0.99','2005-08-17 16:10:19','2006-02-15 22:17:51'), +(10875,402,1,15428,'4.99','2005-08-23 00:11:52','2006-02-15 22:17:52'), +(10876,403,1,442,'2.99','2005-05-27 18:12:13','2006-02-15 22:17:52'), +(10877,403,1,517,'0.99','2005-05-28 03:17:57','2006-02-15 22:17:52'), +(10878,403,2,1221,'4.99','2005-06-15 03:35:16','2006-02-15 22:17:52'), +(10879,403,1,1249,'8.99','2005-06-15 05:38:09','2006-02-15 22:17:52'), +(10880,403,2,2488,'3.99','2005-06-18 21:38:26','2006-02-15 22:17:52'), +(10881,403,1,2927,'4.99','2005-06-20 04:41:41','2006-02-15 22:17:52'), +(10882,403,2,3049,'6.99','2005-06-20 12:51:01','2006-02-15 22:17:52'), +(10883,403,1,3356,'5.99','2005-06-21 11:38:45','2006-02-15 22:17:52'), +(10884,403,1,3644,'6.99','2005-07-06 07:20:11','2006-02-15 22:17:52'), +(10885,403,2,3737,'3.99','2005-07-06 11:45:53','2006-02-15 22:17:52'), +(10886,403,2,4096,'4.99','2005-07-07 06:09:11','2006-02-15 22:17:52'), +(10887,403,1,5982,'4.99','2005-07-11 00:24:44','2006-02-15 22:17:52'), +(10888,403,2,6322,'2.99','2005-07-11 18:58:20','2006-02-15 22:17:52'), +(10889,403,1,6342,'4.99','2005-07-11 19:48:24','2006-02-15 22:17:52'), +(10890,403,1,7103,'4.99','2005-07-27 05:08:59','2006-02-15 22:17:52'), +(10891,403,2,8013,'5.99','2005-07-28 15:30:26','2006-02-15 22:17:52'), +(10892,403,1,9058,'2.99','2005-07-30 07:15:45','2006-02-15 22:17:52'), +(10893,403,2,9486,'7.99','2005-07-30 23:35:42','2006-02-15 22:17:52'), +(10894,403,2,9794,'4.99','2005-07-31 10:47:01','2006-02-15 22:17:53'), +(10895,403,2,10109,'5.99','2005-07-31 21:04:49','2006-02-15 22:17:53'), +(10896,403,1,10443,'2.99','2005-08-01 09:01:04','2006-02-15 22:17:53'), +(10897,403,1,10547,'6.99','2005-08-01 12:44:17','2006-02-15 22:17:53'), +(10898,403,2,10789,'2.99','2005-08-01 21:37:55','2006-02-15 22:17:53'), +(10899,403,1,11038,'7.99','2005-08-02 05:59:42','2006-02-15 22:17:53'), +(10900,403,2,11391,'9.99','2005-08-02 18:40:12','2006-02-15 22:17:53'), +(10901,403,2,11427,'2.99','2005-08-02 20:02:39','2006-02-15 22:17:53'), +(10902,403,2,11460,'0.99','2005-08-02 21:28:03','2006-02-15 22:17:53'), +(10903,403,2,11558,'0.99','2005-08-17 01:19:52','2006-02-15 22:17:53'), +(10904,403,2,12005,'5.99','2005-08-17 18:56:55','2006-02-15 22:17:53'), +(10905,403,1,12132,'2.99','2005-08-17 23:37:03','2006-02-15 22:17:53'), +(10906,403,1,12793,'5.99','2005-08-19 00:20:36','2006-02-15 22:17:53'), +(10907,403,1,14519,'2.99','2005-08-21 14:59:29','2006-02-15 22:17:53'), +(10908,403,1,14662,'0.99','2005-08-21 19:45:27','2006-02-15 22:17:53'), +(10909,403,2,14725,'4.99','2005-08-21 22:02:08','2006-02-15 22:17:53'), +(10910,403,1,15410,'4.99','2005-08-22 23:27:43','2006-02-15 22:17:53'), +(10911,404,2,1081,'5.99','2005-05-31 10:56:32','2006-02-15 22:17:53'), +(10912,404,2,1506,'2.99','2005-06-15 22:19:37','2006-02-15 22:17:53'), +(10913,404,2,1840,'4.99','2005-06-16 23:39:34','2006-02-15 22:17:54'), +(10914,404,1,2715,'4.99','2005-06-19 14:29:35','2006-02-15 22:17:54'), +(10915,404,1,2951,'2.99','2005-06-20 06:23:01','2006-02-15 22:17:54'), +(10916,404,1,3927,'2.99','2005-07-06 20:48:14','2006-02-15 22:17:54'), +(10917,404,1,4495,'2.99','2005-07-08 01:43:46','2006-02-15 22:17:54'), +(10918,404,2,4615,'8.99','2005-07-08 07:46:53','2006-02-15 22:17:54'), +(10919,404,1,4653,'4.99','2005-07-08 09:48:01','2006-02-15 22:17:54'), +(10920,404,1,4963,'4.99','2005-07-08 23:38:40','2006-02-15 22:17:54'), +(10921,404,1,5632,'3.99','2005-07-10 06:17:06','2006-02-15 22:17:54'), +(10922,404,1,6114,'1.99','2005-07-11 07:33:48','2006-02-15 22:17:54'), +(10923,404,2,6779,'0.99','2005-07-12 16:10:50','2006-02-15 22:17:54'), +(10924,404,1,6964,'4.99','2005-07-27 00:15:04','2006-02-15 22:17:54'), +(10925,404,1,8058,'5.99','2005-07-28 17:07:49','2006-02-15 22:17:54'), +(10926,404,1,8455,'3.99','2005-07-29 07:53:06','2006-02-15 22:17:54'), +(10927,404,1,9206,'4.99','2005-07-30 12:46:59','2006-02-15 22:17:54'), +(10928,404,1,9472,'4.99','2005-07-30 23:03:32','2006-02-15 22:17:54'), +(10929,404,2,9824,'2.99','2005-07-31 11:49:55','2006-02-15 22:17:54'), +(10930,404,1,10651,'2.99','2005-08-01 16:20:22','2006-02-15 22:17:54'), +(10931,404,1,12325,'5.99','2005-08-18 06:41:30','2006-02-15 22:17:54'), +(10932,404,1,12554,'8.99','2005-08-18 14:47:28','2006-02-15 22:17:54'), +(10933,404,2,13412,'5.99','2005-08-19 22:46:35','2006-02-15 22:17:55'), +(10934,404,1,13422,'4.99','2005-08-19 23:07:24','2006-02-15 22:17:55'), +(10935,404,1,14691,'0.99','2005-08-21 20:42:29','2006-02-15 22:17:55'), +(10936,404,2,14835,'5.99','2005-08-22 01:49:07','2006-02-15 22:17:55'), +(10937,404,2,14838,'4.99','2005-08-22 01:57:34','2006-02-15 22:17:55'), +(10938,404,2,14912,'4.99','2005-08-22 04:51:42','2006-02-15 22:17:55'), +(10939,404,2,15087,'0.99','2005-08-22 11:24:09','2006-02-15 22:17:55'), +(10940,404,2,15290,'10.99','2005-08-22 19:28:02','2006-02-15 22:17:55'), +(10941,405,1,121,'2.99','2005-05-25 19:41:29','2006-02-15 22:17:55'), +(10942,405,2,770,'4.99','2005-05-29 12:56:50','2006-02-15 22:17:55'), +(10943,405,2,1315,'4.99','2005-06-15 10:23:08','2006-02-15 22:17:55'), +(10944,405,1,1888,'0.99','2005-06-17 03:58:36','2006-02-15 22:17:55'), +(10945,405,2,1953,'5.99','2005-06-17 08:34:57','2006-02-15 22:17:55'), +(10946,405,2,2654,'3.99','2005-06-19 10:37:54','2006-02-15 22:17:55'), +(10947,405,1,3240,'4.99','2005-06-21 02:53:17','2006-02-15 22:17:55'), +(10948,405,1,3253,'5.99','2005-06-21 03:25:37','2006-02-15 22:17:55'), +(10949,405,2,4223,'0.99','2005-07-07 12:23:54','2006-02-15 22:17:55'), +(10950,405,2,4401,'0.99','2005-07-07 21:26:27','2006-02-15 22:17:55'), +(10951,405,2,5040,'7.99','2005-07-09 03:16:34','2006-02-15 22:17:55'), +(10952,405,1,5231,'0.99','2005-07-09 12:35:02','2006-02-15 22:17:56'), +(10953,405,2,5512,'1.99','2005-07-10 01:05:38','2006-02-15 22:17:56'), +(10954,405,1,6110,'2.99','2005-07-11 07:23:47','2006-02-15 22:17:56'), +(10955,405,1,7455,'2.99','2005-07-27 18:34:41','2006-02-15 22:17:56'), +(10956,405,1,7759,'0.99','2005-07-28 06:28:45','2006-02-15 22:17:56'), +(10957,405,2,8482,'2.99','2005-07-29 08:46:33','2006-02-15 22:17:56'), +(10958,405,1,8955,'5.99','2005-07-30 03:28:27','2006-02-15 22:17:56'), +(10959,405,1,9569,'0.99','2005-07-31 02:39:38','2006-02-15 22:17:56'), +(10960,405,1,10472,'4.99','2005-08-01 09:54:41','2006-02-15 22:17:56'), +(10961,405,2,10823,'4.99','2005-08-01 22:59:10','2006-02-15 22:17:56'), +(10962,405,1,11345,'7.99','2005-08-02 17:14:19','2006-02-15 22:17:56'), +(10963,405,1,12050,'0.99','2005-08-17 20:55:25','2006-02-15 22:17:56'), +(10964,405,2,12425,'5.99','2005-08-18 10:18:06','2006-02-15 22:17:56'), +(10965,405,1,13304,'1.99','2005-08-19 18:56:32','2006-02-15 22:17:56'), +(10966,405,1,13398,'0.99','2005-08-19 22:08:48','2006-02-15 22:17:56'), +(10967,405,1,14274,'4.99','2005-08-21 06:29:20','2006-02-15 22:17:56'), +(10968,405,2,14537,'0.99','2005-08-21 15:24:24','2006-02-15 22:17:56'), +(10969,405,1,15072,'1.99','2005-08-22 10:58:45','2006-02-15 22:17:56'), +(10970,405,2,15383,'2.99','2005-08-22 22:31:20','2006-02-15 22:17:57'), +(10971,405,1,15932,'4.99','2005-08-23 18:31:40','2006-02-15 22:17:57'), +(10972,405,1,12792,'0.99','2006-02-14 15:16:03','2006-02-15 22:17:57'), +(10973,406,1,855,'0.99','2005-05-30 02:00:28','2006-02-15 22:17:57'), +(10974,406,1,2113,'4.99','2005-06-17 19:57:46','2006-02-15 22:17:57'), +(10975,406,2,2150,'3.99','2005-06-17 22:50:36','2006-02-15 22:17:57'), +(10976,406,1,2241,'2.99','2005-06-18 04:31:41','2006-02-15 22:17:57'), +(10977,406,2,2325,'0.99','2005-06-18 10:08:07','2006-02-15 22:17:57'), +(10978,406,2,2585,'0.99','2005-06-19 05:05:03','2006-02-15 22:17:57'), +(10979,406,1,3186,'7.99','2005-06-20 23:04:20','2006-02-15 22:17:57'), +(10980,406,1,3306,'4.99','2005-06-21 07:46:58','2006-02-15 22:17:57'), +(10981,406,2,4264,'4.99','2005-07-07 14:25:28','2006-02-15 22:17:57'), +(10982,406,2,5098,'4.99','2005-07-09 06:13:54','2006-02-15 22:17:57'), +(10983,406,2,5263,'0.99','2005-07-09 14:10:36','2006-02-15 22:17:57'), +(10984,406,1,5766,'0.99','2005-07-10 13:07:31','2006-02-15 22:17:57'), +(10985,406,2,6439,'2.99','2005-07-12 00:23:48','2006-02-15 22:17:57'), +(10986,406,2,7109,'5.99','2005-07-27 05:28:57','2006-02-15 22:17:57'), +(10987,406,1,7171,'4.99','2005-07-27 07:58:35','2006-02-15 22:17:57'), +(10988,406,1,7259,'4.99','2005-07-27 11:06:00','2006-02-15 22:17:58'), +(10989,406,2,7604,'7.99','2005-07-27 23:54:52','2006-02-15 22:17:58'), +(10990,406,2,8080,'4.99','2005-07-28 18:05:06','2006-02-15 22:17:58'), +(10991,406,2,8295,'2.99','2005-07-29 02:42:14','2006-02-15 22:17:58'), +(10992,406,2,8630,'0.99','2005-07-29 14:07:59','2006-02-15 22:17:58'), +(10993,406,1,8903,'0.99','2005-07-30 01:08:06','2006-02-15 22:17:58'), +(10994,406,2,8962,'1.99','2005-07-30 03:43:45','2006-02-15 22:17:58'), +(10995,406,2,9224,'0.99','2005-07-30 13:25:37','2006-02-15 22:17:58'), +(10996,406,1,9291,'4.99','2005-07-30 16:03:39','2006-02-15 22:17:58'), +(10997,406,2,9487,'2.99','2005-07-30 23:40:22','2006-02-15 22:17:58'), +(10998,406,1,9660,'8.99','2005-07-31 06:03:17','2006-02-15 22:17:58'), +(10999,406,1,10632,'1.99','2005-08-01 15:36:56','2006-02-15 22:17:58'), +(11000,406,1,11603,'4.99','2005-08-17 03:22:10','2006-02-15 22:17:58'), +(11001,406,2,12505,'5.99','2005-08-18 13:17:30','2006-02-15 22:17:58'), +(11002,406,2,14205,'6.99','2005-08-21 03:57:15','2006-02-15 22:17:58'), +(11003,406,2,14421,'2.99','2005-08-21 11:20:21','2006-02-15 22:17:58'), +(11004,406,2,14601,'2.99','2005-08-21 17:45:52','2006-02-15 22:17:58'), +(11005,407,1,619,'7.99','2005-05-28 15:52:26','2006-02-15 22:17:58'), +(11006,407,1,1698,'2.99','2005-06-16 13:04:42','2006-02-15 22:17:59'), +(11007,407,2,2597,'0.99','2005-06-19 05:53:46','2006-02-15 22:17:59'), +(11008,407,1,4296,'0.99','2005-07-07 16:16:03','2006-02-15 22:17:59'), +(11009,407,1,5070,'4.99','2005-07-09 04:58:26','2006-02-15 22:17:59'), +(11010,407,2,5590,'9.99','2005-07-10 04:23:11','2006-02-15 22:17:59'), +(11011,407,1,6727,'0.99','2005-07-12 13:54:25','2006-02-15 22:17:59'), +(11012,407,1,7363,'5.99','2005-07-27 14:58:29','2006-02-15 22:17:59'), +(11013,407,2,7643,'4.99','2005-07-28 01:19:44','2006-02-15 22:17:59'), +(11014,407,1,8078,'2.99','2005-07-28 17:54:42','2006-02-15 22:17:59'), +(11015,407,1,8109,'4.99','2005-07-28 19:07:44','2006-02-15 22:17:59'), +(11016,407,1,8197,'9.99','2005-07-28 23:04:10','2006-02-15 22:17:59'), +(11017,407,2,8571,'0.99','2005-07-29 11:48:39','2006-02-15 22:17:59'), +(11018,407,1,8802,'2.99','2005-07-29 21:25:51','2006-02-15 22:17:59'), +(11019,407,2,10774,'4.99','2005-08-01 20:54:33','2006-02-15 22:17:59'), +(11020,407,1,11214,'8.99','2005-08-02 12:19:50','2006-02-15 22:17:59'), +(11021,407,1,11222,'2.99','2005-08-02 12:32:28','2006-02-15 22:18:00'), +(11022,407,2,11382,'5.99','2005-08-02 18:20:52','2006-02-15 22:18:00'), +(11023,407,2,11518,'4.99','2005-08-16 23:59:49','2006-02-15 22:18:00'), +(11024,407,1,11677,'0.99','2005-08-17 06:06:26','2006-02-15 22:18:00'), +(11025,407,2,12566,'0.99','2005-08-18 15:13:04','2006-02-15 22:18:00'), +(11026,407,2,12931,'2.99','2005-08-19 05:11:47','2006-02-15 22:18:00'), +(11027,407,1,13800,'0.99','2005-08-20 12:40:48','2006-02-15 22:18:00'), +(11028,407,2,13856,'6.99','2005-08-20 14:49:32','2006-02-15 22:18:00'), +(11029,407,2,14401,'6.99','2005-08-21 10:36:20','2006-02-15 22:18:00'), +(11030,407,2,15320,'0.99','2005-08-22 20:17:49','2006-02-15 22:18:00'), +(11031,407,2,15334,'1.99','2005-08-22 20:44:35','2006-02-15 22:18:00'), +(11032,408,2,3,'3.99','2005-05-24 23:03:39','2006-02-15 22:18:00'), +(11033,408,2,59,'5.99','2005-05-25 08:56:42','2006-02-15 22:18:00'), +(11034,408,1,526,'2.99','2005-05-28 04:27:37','2006-02-15 22:18:01'), +(11035,408,2,2479,'4.99','2005-06-18 21:03:08','2006-02-15 22:18:01'), +(11036,408,1,2564,'2.99','2005-06-19 03:41:10','2006-02-15 22:18:01'), +(11037,408,2,2728,'2.99','2005-06-19 15:04:04','2006-02-15 22:18:01'), +(11038,408,2,4330,'3.99','2005-07-07 18:09:41','2006-02-15 22:18:01'), +(11039,408,2,5073,'0.99','2005-07-09 05:02:35','2006-02-15 22:18:01'), +(11040,408,1,6062,'0.99','2005-07-11 04:11:58','2006-02-15 22:18:01'), +(11041,408,2,6203,'4.99','2005-07-11 12:28:57','2006-02-15 22:18:01'), +(11042,408,2,6826,'2.99','2005-07-12 18:32:02','2006-02-15 22:18:01'), +(11043,408,1,7053,'4.99','2005-07-27 03:38:54','2006-02-15 22:18:01'), +(11044,408,2,7996,'4.99','2005-07-28 15:00:49','2006-02-15 22:18:01'), +(11045,408,2,8251,'4.99','2005-07-29 00:50:14','2006-02-15 22:18:01'), +(11046,408,2,8469,'3.99','2005-07-29 08:26:27','2006-02-15 22:18:01'), +(11047,408,2,8902,'6.99','2005-07-30 01:08:06','2006-02-15 22:18:01'), +(11048,408,1,9052,'0.99','2005-07-30 07:06:08','2006-02-15 22:18:01'), +(11049,408,2,9757,'4.99','2005-07-31 09:25:14','2006-02-15 22:18:01'), +(11050,408,2,11115,'2.99','2005-08-02 08:31:06','2006-02-15 22:18:01'), +(11051,408,1,12140,'2.99','2005-08-17 23:57:55','2006-02-15 22:18:01'), +(11052,408,1,12338,'4.99','2005-08-18 07:04:24','2006-02-15 22:18:01'), +(11053,408,1,12498,'2.99','2005-08-18 13:01:08','2006-02-15 22:18:02'), +(11054,408,2,12900,'0.99','2005-08-19 04:03:49','2006-02-15 22:18:02'), +(11055,408,1,13508,'7.99','2005-08-20 02:12:54','2006-02-15 22:18:02'), +(11056,408,2,13744,'3.99','2005-08-20 10:51:45','2006-02-15 22:18:02'), +(11057,408,1,13944,'2.99','2005-08-20 17:41:16','2006-02-15 22:18:02'), +(11058,408,2,14733,'4.99','2005-08-21 22:22:33','2006-02-15 22:18:02'), +(11059,408,1,15628,'2.99','2005-08-23 07:28:04','2006-02-15 22:18:02'), +(11060,408,2,15716,'1.99','2005-08-23 11:02:00','2006-02-15 22:18:02'), +(11061,408,1,15765,'6.99','2005-08-23 13:06:19','2006-02-15 22:18:03'), +(11062,409,1,310,'6.99','2005-05-26 22:41:07','2006-02-15 22:18:03'), +(11063,409,2,1226,'5.99','2005-06-15 03:46:10','2006-02-15 22:18:03'), +(11064,409,2,2310,'8.99','2005-06-18 08:45:59','2006-02-15 22:18:03'), +(11065,409,1,3866,'5.99','2005-07-06 17:47:20','2006-02-15 22:18:03'), +(11066,409,2,4550,'4.99','2005-07-08 04:34:00','2006-02-15 22:18:03'), +(11067,409,1,5175,'3.99','2005-07-09 09:34:28','2006-02-15 22:18:03'), +(11068,409,2,5306,'5.99','2005-07-09 15:56:45','2006-02-15 22:18:03'), +(11069,409,1,5422,'0.99','2005-07-09 20:55:47','2006-02-15 22:18:03'), +(11070,409,1,5848,'2.99','2005-07-10 17:28:14','2006-02-15 22:18:04'), +(11071,409,1,5955,'7.99','2005-07-10 23:22:10','2006-02-15 22:18:04'), +(11072,409,2,6026,'4.99','2005-07-11 02:21:43','2006-02-15 22:18:04'), +(11073,409,1,6596,'2.99','2005-07-12 07:32:59','2006-02-15 22:18:04'), +(11074,409,2,7673,'2.99','2005-07-28 02:53:53','2006-02-15 22:18:04'), +(11075,409,2,7940,'0.99','2005-07-28 12:46:47','2006-02-15 22:18:04'), +(11076,409,1,8037,'4.99','2005-07-28 16:31:20','2006-02-15 22:18:04'), +(11077,409,2,8265,'5.99','2005-07-29 01:20:15','2006-02-15 22:18:04'), +(11078,409,1,8726,'1.99','2005-07-29 18:09:22','2006-02-15 22:18:04'), +(11079,409,2,9267,'0.99','2005-07-30 14:59:05','2006-02-15 22:18:04'), +(11080,409,2,12830,'0.99','2005-08-19 01:40:25','2006-02-15 22:18:04'), +(11081,409,1,13392,'8.99','2005-08-19 22:03:22','2006-02-15 22:18:04'), +(11082,409,2,13632,'6.99','2005-08-20 07:10:52','2006-02-15 22:18:04'), +(11083,409,1,14103,'1.99','2005-08-21 00:37:00','2006-02-15 22:18:04'), +(11084,409,1,14697,'4.99','2005-08-21 20:49:21','2006-02-15 22:18:05'), +(11085,410,1,1514,'2.99','2005-06-15 22:57:34','2006-02-15 22:18:05'), +(11086,410,1,2073,'2.99','2005-06-17 16:33:59','2006-02-15 22:18:05'), +(11087,410,1,2255,'4.99','2005-06-18 05:21:12','2006-02-15 22:18:05'), +(11088,410,2,2400,'5.99','2005-06-18 16:10:46','2006-02-15 22:18:05'), +(11089,410,2,2971,'0.99','2005-06-20 07:56:00','2006-02-15 22:18:05'), +(11090,410,1,3249,'4.99','2005-06-21 03:13:19','2006-02-15 22:18:05'), +(11091,410,2,4062,'0.99','2005-07-07 04:22:27','2006-02-15 22:18:05'), +(11092,410,1,4267,'0.99','2005-07-07 14:35:30','2006-02-15 22:18:05'), +(11093,410,1,5150,'3.99','2005-07-09 08:28:40','2006-02-15 22:18:05'), +(11094,410,1,5192,'4.99','2005-07-09 10:27:09','2006-02-15 22:18:05'), +(11095,410,2,5330,'5.99','2005-07-09 16:53:57','2006-02-15 22:18:05'), +(11096,410,1,5336,'2.99','2005-07-09 17:01:08','2006-02-15 22:18:05'), +(11097,410,1,6148,'4.99','2005-07-11 09:14:22','2006-02-15 22:18:05'), +(11098,410,2,6218,'5.99','2005-07-11 13:14:58','2006-02-15 22:18:05'), +(11099,410,2,7350,'4.99','2005-07-27 14:34:14','2006-02-15 22:18:05'), +(11100,410,2,7407,'5.99','2005-07-27 16:29:04','2006-02-15 22:18:05'), +(11101,410,1,7523,'4.99','2005-07-27 21:11:23','2006-02-15 22:18:06'), +(11102,410,2,8625,'3.99','2005-07-29 13:59:13','2006-02-15 22:18:06'), +(11103,410,1,8882,'0.99','2005-07-30 00:24:05','2006-02-15 22:18:06'), +(11104,410,1,9263,'2.99','2005-07-30 14:48:24','2006-02-15 22:18:06'), +(11105,410,1,10402,'4.99','2005-08-01 07:27:19','2006-02-15 22:18:06'), +(11106,410,1,10837,'2.99','2005-08-01 23:30:22','2006-02-15 22:18:06'), +(11107,410,1,11107,'0.99','2005-08-02 08:19:38','2006-02-15 22:18:06'), +(11108,410,1,11187,'10.99','2005-08-02 11:16:19','2006-02-15 22:18:06'), +(11109,410,1,11472,'6.99','2005-08-02 21:49:06','2006-02-15 22:18:06'), +(11110,410,1,11694,'6.99','2005-08-17 06:57:30','2006-02-15 22:18:06'), +(11111,410,2,12955,'8.99','2005-08-19 06:05:58','2006-02-15 22:18:06'), +(11112,410,1,13460,'4.99','2005-08-20 00:48:24','2006-02-15 22:18:06'), +(11113,410,2,13748,'2.99','2005-08-20 10:59:54','2006-02-15 22:18:06'), +(11114,410,2,13948,'6.99','2005-08-20 17:50:48','2006-02-15 22:18:06'), +(11115,410,1,14237,'3.99','2005-08-21 05:15:00','2006-02-15 22:18:07'), +(11116,410,2,14298,'4.99','2005-08-21 07:17:10','2006-02-15 22:18:07'), +(11117,410,1,14319,'4.99','2005-08-21 08:00:55','2006-02-15 22:18:07'), +(11118,410,2,14819,'2.99','2005-08-22 01:17:19','2006-02-15 22:18:07'), +(11119,410,1,15211,'2.99','2005-08-22 16:40:21','2006-02-15 22:18:07'), +(11120,410,2,15392,'3.99','2005-08-22 23:02:15','2006-02-15 22:18:07'), +(11121,410,1,15518,'4.99','2005-08-23 03:19:34','2006-02-15 22:18:07'), +(11122,410,1,12665,'2.99','2006-02-14 15:16:03','2006-02-15 22:18:08'), +(11123,411,2,686,'4.99','2005-05-29 00:27:10','2006-02-15 22:18:08'), +(11124,411,2,972,'1.99','2005-05-30 20:21:07','2006-02-15 22:18:08'), +(11125,411,1,1985,'0.99','2005-06-17 10:31:37','2006-02-15 22:18:08'), +(11126,411,2,1997,'2.99','2005-06-17 11:19:43','2006-02-15 22:18:08'), +(11127,411,2,2712,'0.99','2005-06-19 14:20:13','2006-02-15 22:18:08'), +(11128,411,1,3928,'2.99','2005-07-06 20:52:09','2006-02-15 22:18:08'), +(11129,411,2,4146,'0.99','2005-07-07 08:30:16','2006-02-15 22:18:08'), +(11130,411,1,4246,'2.99','2005-07-07 13:49:03','2006-02-15 22:18:08'), +(11131,411,2,5357,'5.99','2005-07-09 18:08:59','2006-02-15 22:18:08'), +(11132,411,1,5800,'2.99','2005-07-10 14:58:36','2006-02-15 22:18:08'), +(11133,411,1,7102,'1.99','2005-07-27 05:07:21','2006-02-15 22:18:08'), +(11134,411,2,7395,'0.99','2005-07-27 16:03:11','2006-02-15 22:18:08'), +(11135,411,1,7513,'2.99','2005-07-27 20:51:04','2006-02-15 22:18:08'), +(11136,411,1,7813,'2.99','2005-07-28 08:08:27','2006-02-15 22:18:08'), +(11137,411,1,8023,'0.99','2005-07-28 15:53:29','2006-02-15 22:18:08'), +(11138,411,2,8613,'5.99','2005-07-29 13:30:58','2006-02-15 22:18:09'), +(11139,411,2,9622,'0.99','2005-07-31 04:21:45','2006-02-15 22:18:09'), +(11140,411,2,11294,'2.99','2005-08-02 15:08:27','2006-02-15 22:18:09'), +(11141,411,1,11997,'5.99','2005-08-17 18:34:38','2006-02-15 22:18:09'), +(11142,411,2,13634,'0.99','2005-08-20 07:16:45','2006-02-15 22:18:09'), +(11143,411,2,13656,'7.99','2005-08-20 08:01:07','2006-02-15 22:18:09'), +(11144,411,2,14480,'2.99','2005-08-21 13:36:40','2006-02-15 22:18:09'), +(11145,411,1,14772,'5.99','2005-08-21 23:50:39','2006-02-15 22:18:09'), +(11146,411,2,14996,'2.99','2005-08-22 07:52:41','2006-02-15 22:18:09'), +(11147,411,1,15936,'0.99','2005-08-23 18:43:11','2006-02-15 22:18:09'), +(11148,411,2,13246,'4.99','2006-02-14 15:16:03','2006-02-15 22:18:09'), +(11149,412,2,191,'0.99','2005-05-26 06:14:06','2006-02-15 22:18:09'), +(11150,412,1,333,'4.99','2005-05-27 02:52:21','2006-02-15 22:18:09'), +(11151,412,1,717,'0.99','2005-05-29 04:37:44','2006-02-15 22:18:09'), +(11152,412,2,1043,'3.99','2005-05-31 06:11:40','2006-02-15 22:18:09'), +(11153,412,1,3292,'2.99','2005-06-21 06:59:11','2006-02-15 22:18:09'), +(11154,412,2,3888,'0.99','2005-07-06 18:54:20','2006-02-15 22:18:09'), +(11155,412,2,4074,'0.99','2005-07-07 04:49:49','2006-02-15 22:18:09'), +(11156,412,1,8036,'0.99','2005-07-28 16:27:43','2006-02-15 22:18:09'), +(11157,412,2,8330,'8.99','2005-07-29 04:09:07','2006-02-15 22:18:10'), +(11158,412,1,8411,'8.99','2005-07-29 06:44:23','2006-02-15 22:18:10'), +(11159,412,1,8674,'0.99','2005-07-29 15:54:22','2006-02-15 22:18:10'), +(11160,412,1,9881,'4.99','2005-07-31 13:50:38','2006-02-15 22:18:10'), +(11161,412,2,10381,'2.99','2005-08-01 06:36:37','2006-02-15 22:18:10'), +(11162,412,1,10467,'5.99','2005-08-01 09:45:58','2006-02-15 22:18:10'), +(11163,412,2,11027,'4.99','2005-08-02 05:47:10','2006-02-15 22:18:10'), +(11164,412,1,14068,'3.99','2005-08-20 22:50:59','2006-02-15 22:18:10'), +(11165,412,1,14535,'6.99','2005-08-21 15:22:37','2006-02-15 22:18:10'), +(11166,412,2,15354,'4.99','2005-08-22 21:18:59','2006-02-15 22:18:10'), +(11167,412,2,15732,'4.99','2005-08-23 11:35:12','2006-02-15 22:18:10'), +(11168,412,1,15781,'8.99','2005-08-23 13:41:05','2006-02-15 22:18:10'), +(11169,412,1,15314,'0.99','2006-02-14 15:16:03','2006-02-15 22:18:10'), +(11170,413,1,40,'4.99','2005-05-25 05:09:04','2006-02-15 22:18:10'), +(11171,413,1,999,'4.99','2005-05-31 00:25:10','2006-02-15 22:18:10'), +(11172,413,2,2130,'5.99','2005-06-17 21:00:44','2006-02-15 22:18:10'), +(11173,413,2,2545,'4.99','2005-06-19 02:23:36','2006-02-15 22:18:10'), +(11174,413,1,3762,'4.99','2005-07-06 12:52:49','2006-02-15 22:18:10'), +(11175,413,2,4491,'0.99','2005-07-08 01:30:46','2006-02-15 22:18:10'), +(11176,413,1,5897,'7.99','2005-07-10 20:16:14','2006-02-15 22:18:11'), +(11177,413,2,7100,'4.99','2005-07-27 05:05:01','2006-02-15 22:18:11'), +(11178,413,1,7635,'0.99','2005-07-28 01:08:11','2006-02-15 22:18:11'), +(11179,413,2,7731,'0.99','2005-07-28 05:01:18','2006-02-15 22:18:11'), +(11180,413,1,10909,'2.99','2005-08-02 01:53:59','2006-02-15 22:18:11'), +(11181,413,2,11304,'2.99','2005-08-02 15:40:10','2006-02-15 22:18:11'), +(11182,413,1,11468,'0.99','2005-08-02 21:47:26','2006-02-15 22:18:11'), +(11183,413,1,11532,'0.99','2005-08-17 00:34:14','2006-02-15 22:18:11'), +(11184,413,2,12552,'2.99','2005-08-18 14:46:34','2006-02-15 22:18:11'), +(11185,413,1,13010,'3.99','2005-08-19 07:52:21','2006-02-15 22:18:11'), +(11186,413,1,13318,'2.99','2005-08-19 19:33:57','2006-02-15 22:18:11'), +(11187,413,2,13824,'4.99','2005-08-20 13:43:12','2006-02-15 22:18:11'), +(11188,413,2,13887,'4.99','2005-08-20 15:39:00','2006-02-15 22:18:11'), +(11189,413,1,14773,'2.99','2005-08-21 23:50:57','2006-02-15 22:18:11'), +(11190,413,1,15678,'2.99','2005-08-23 09:23:45','2006-02-15 22:18:11'), +(11191,414,1,85,'4.99','2005-05-25 13:05:34','2006-02-15 22:18:11'), +(11192,414,1,261,'3.99','2005-05-26 15:44:23','2006-02-15 22:18:11'), +(11193,414,1,2246,'4.99','2005-06-18 04:54:29','2006-02-15 22:18:11'), +(11194,414,1,2559,'9.99','2005-06-19 03:09:46','2006-02-15 22:18:12'), +(11195,414,1,3318,'5.99','2005-06-21 08:23:05','2006-02-15 22:18:12'), +(11196,414,1,3957,'10.99','2005-07-06 22:05:47','2006-02-15 22:18:12'), +(11197,414,1,4437,'3.99','2005-07-07 22:55:41','2006-02-15 22:18:12'), +(11198,414,2,6462,'7.99','2005-07-12 01:15:24','2006-02-15 22:18:12'), +(11199,414,2,6728,'0.99','2005-07-12 13:56:48','2006-02-15 22:18:12'), +(11200,414,2,6845,'0.99','2005-07-12 19:20:41','2006-02-15 22:18:12'), +(11201,414,1,7009,'0.99','2005-07-27 01:45:44','2006-02-15 22:18:12'), +(11202,414,1,7779,'2.99','2005-07-28 07:11:11','2006-02-15 22:18:12'), +(11203,414,1,9650,'2.99','2005-07-31 05:47:32','2006-02-15 22:18:12'), +(11204,414,2,9991,'2.99','2005-07-31 17:26:27','2006-02-15 22:18:12'), +(11205,414,2,10107,'5.99','2005-07-31 21:01:46','2006-02-15 22:18:12'), +(11206,414,1,11706,'0.99','2005-08-17 07:23:46','2006-02-15 22:18:12'), +(11207,414,2,12930,'4.99','2005-08-19 05:11:32','2006-02-15 22:18:12'), +(11208,414,1,13042,'0.99','2005-08-19 09:06:08','2006-02-15 22:18:12'), +(11209,414,1,13242,'2.99','2005-08-19 16:28:47','2006-02-15 22:18:12'), +(11210,414,1,13308,'7.99','2005-08-19 18:59:42','2006-02-15 22:18:12'), +(11211,414,1,13404,'0.99','2005-08-19 22:18:42','2006-02-15 22:18:12'), +(11212,414,2,13494,'2.99','2005-08-20 01:36:34','2006-02-15 22:18:12'), +(11213,414,2,13657,'4.99','2005-08-20 08:01:39','2006-02-15 22:18:12'), +(11214,414,1,15140,'6.99','2005-08-22 13:39:20','2006-02-15 22:18:13'), +(11215,414,2,15481,'0.99','2005-08-23 01:59:14','2006-02-15 22:18:13'), +(11216,415,2,665,'4.99','2005-05-28 21:38:39','2006-02-15 22:18:13'), +(11217,415,2,1867,'4.99','2005-06-17 02:01:37','2006-02-15 22:18:13'), +(11218,415,1,3211,'2.99','2005-06-21 01:01:29','2006-02-15 22:18:13'), +(11219,415,2,4926,'8.99','2005-07-08 22:01:48','2006-02-15 22:18:13'), +(11220,415,2,5665,'0.99','2005-07-10 08:10:08','2006-02-15 22:18:13'), +(11221,415,2,5733,'0.99','2005-07-10 11:37:24','2006-02-15 22:18:13'), +(11222,415,2,6491,'5.99','2005-07-12 02:28:31','2006-02-15 22:18:13'), +(11223,415,1,6505,'3.99','2005-07-12 03:27:37','2006-02-15 22:18:13'), +(11224,415,1,7379,'4.99','2005-07-27 15:36:43','2006-02-15 22:18:13'), +(11225,415,2,7624,'0.99','2005-07-28 00:37:44','2006-02-15 22:18:13'), +(11226,415,1,7748,'4.99','2005-07-28 05:52:23','2006-02-15 22:18:13'), +(11227,415,2,8317,'2.99','2005-07-29 03:39:07','2006-02-15 22:18:13'), +(11228,415,2,9586,'2.99','2005-07-31 03:07:16','2006-02-15 22:18:13'), +(11229,415,1,9852,'2.99','2005-07-31 12:52:17','2006-02-15 22:18:13'), +(11230,415,1,10263,'5.99','2005-08-01 03:02:48','2006-02-15 22:18:13'), +(11231,415,1,10553,'2.99','2005-08-01 12:54:06','2006-02-15 22:18:13'), +(11232,415,2,11310,'1.99','2005-08-02 15:51:58','2006-02-15 22:18:13'), +(11233,415,2,12128,'5.99','2005-08-17 23:31:09','2006-02-15 22:18:14'), +(11234,415,2,12588,'2.99','2005-08-18 16:04:45','2006-02-15 22:18:14'), +(11235,415,2,13729,'8.99','2005-08-20 10:17:08','2006-02-15 22:18:14'), +(11236,415,1,14992,'4.99','2005-08-22 07:51:47','2006-02-15 22:18:14'), +(11237,415,2,15121,'4.99','2005-08-22 12:46:37','2006-02-15 22:18:14'), +(11238,415,1,15959,'0.99','2005-08-23 19:27:04','2006-02-15 22:18:14'), +(11239,416,2,253,'0.99','2005-05-26 14:43:14','2006-02-15 22:18:14'), +(11240,416,2,724,'3.99','2005-05-29 05:53:23','2006-02-15 22:18:14'), +(11241,416,2,1031,'2.99','2005-05-31 04:23:01','2006-02-15 22:18:14'), +(11242,416,2,1158,'2.99','2005-06-14 22:53:33','2006-02-15 22:18:14'), +(11243,416,1,1343,'4.99','2005-06-15 12:27:19','2006-02-15 22:18:14'), +(11244,416,2,1553,'0.99','2005-06-16 02:02:44','2006-02-15 22:18:14'), +(11245,416,2,1596,'2.99','2005-06-16 05:30:58','2006-02-15 22:18:14'), +(11246,416,2,1771,'0.99','2005-06-16 18:12:17','2006-02-15 22:18:14'), +(11247,416,1,3833,'3.99','2005-07-06 16:18:28','2006-02-15 22:18:14'), +(11248,416,1,3868,'2.99','2005-07-06 17:54:13','2006-02-15 22:18:14'), +(11249,416,1,6097,'2.99','2005-07-11 06:21:43','2006-02-15 22:18:14'), +(11250,416,1,6879,'7.99','2005-07-12 20:37:37','2006-02-15 22:18:14'), +(11251,416,1,7889,'0.99','2005-07-28 10:43:21','2006-02-15 22:18:14'), +(11252,416,1,7917,'2.99','2005-07-28 11:56:57','2006-02-15 22:18:15'), +(11253,416,2,8349,'5.99','2005-07-29 04:50:22','2006-02-15 22:18:15'), +(11254,416,2,8588,'2.99','2005-07-29 12:22:20','2006-02-15 22:18:15'), +(11255,416,2,8648,'2.99','2005-07-29 14:56:21','2006-02-15 22:18:15'), +(11256,416,2,9383,'2.99','2005-07-30 19:24:50','2006-02-15 22:18:15'), +(11257,416,1,10254,'3.99','2005-08-01 02:42:03','2006-02-15 22:18:15'), +(11258,416,1,10354,'2.99','2005-08-01 05:47:10','2006-02-15 22:18:15'), +(11259,416,1,10742,'6.99','2005-08-01 19:53:13','2006-02-15 22:18:15'), +(11260,416,1,10937,'6.99','2005-08-02 03:00:18','2006-02-15 22:18:15'), +(11261,416,2,11047,'5.99','2005-08-02 06:09:20','2006-02-15 22:18:15'), +(11262,416,1,11557,'6.99','2005-08-17 01:19:20','2006-02-15 22:18:15'), +(11263,416,1,12722,'8.99','2005-08-18 21:33:53','2006-02-15 22:18:15'), +(11264,416,1,12932,'4.99','2005-08-19 05:17:30','2006-02-15 22:18:15'), +(11265,416,1,14239,'4.99','2005-08-21 05:18:57','2006-02-15 22:18:15'), +(11266,416,1,15235,'1.99','2005-08-22 17:43:12','2006-02-15 22:18:15'), +(11267,416,2,15470,'4.99','2005-08-23 01:35:12','2006-02-15 22:18:15'), +(11268,416,1,15727,'2.99','2005-08-23 11:28:49','2006-02-15 22:18:15'), +(11269,416,2,15761,'0.99','2005-08-23 12:55:51','2006-02-15 22:18:15'), +(11270,417,1,267,'4.99','2005-05-26 16:16:21','2006-02-15 22:18:15'), +(11271,417,2,630,'8.99','2005-05-28 17:24:51','2006-02-15 22:18:16'), +(11272,417,2,833,'4.99','2005-05-29 23:21:56','2006-02-15 22:18:16'), +(11273,417,1,1921,'3.99','2005-06-17 06:04:16','2006-02-15 22:18:16'), +(11274,417,1,3952,'4.99','2005-07-06 21:51:31','2006-02-15 22:18:16'), +(11275,417,1,4418,'2.99','2005-07-07 22:05:30','2006-02-15 22:18:16'), +(11276,417,1,4421,'9.99','2005-07-07 22:07:55','2006-02-15 22:18:16'), +(11277,417,2,6258,'6.99','2005-07-11 15:24:32','2006-02-15 22:18:16'), +(11278,417,1,6312,'4.99','2005-07-11 18:19:02','2006-02-15 22:18:16'), +(11279,417,1,8877,'2.99','2005-07-30 00:15:22','2006-02-15 22:18:16'), +(11280,417,2,9049,'2.99','2005-07-30 06:57:28','2006-02-15 22:18:16'), +(11281,417,1,10478,'0.99','2005-08-01 10:09:06','2006-02-15 22:18:16'), +(11282,417,1,11217,'7.99','2005-08-02 12:26:31','2006-02-15 22:18:16'), +(11283,417,1,11291,'6.99','2005-08-02 14:57:58','2006-02-15 22:18:16'), +(11284,417,2,11303,'0.99','2005-08-02 15:39:18','2006-02-15 22:18:16'), +(11285,417,2,12074,'0.99','2005-08-17 21:50:57','2006-02-15 22:18:16'), +(11286,417,2,12281,'4.99','2005-08-18 04:50:32','2006-02-15 22:18:16'), +(11287,417,1,13545,'4.99','2005-08-20 03:50:15','2006-02-15 22:18:16'), +(11288,417,1,13927,'1.99','2005-08-20 17:11:58','2006-02-15 22:18:16'), +(11289,417,2,14121,'4.99','2005-08-21 01:26:33','2006-02-15 22:18:16'), +(11290,417,1,14304,'6.99','2005-08-21 07:23:10','2006-02-15 22:18:17'), +(11291,417,1,14607,'2.99','2005-08-21 17:56:50','2006-02-15 22:18:17'), +(11292,417,2,14882,'2.99','2005-08-22 03:52:21','2006-02-15 22:18:17'), +(11293,417,1,15795,'0.99','2005-08-23 14:07:56','2006-02-15 22:18:17'), +(11294,417,2,13261,'2.99','2006-02-14 15:16:03','2006-02-15 22:18:17'), +(11295,418,1,2825,'2.99','2005-06-19 20:32:19','2006-02-15 22:18:17'), +(11296,418,2,2943,'2.99','2005-06-20 05:43:05','2006-02-15 22:18:17'), +(11297,418,2,2969,'2.99','2005-06-20 07:44:27','2006-02-15 22:18:17'), +(11298,418,1,3805,'0.99','2005-07-06 15:08:42','2006-02-15 22:18:17'), +(11299,418,2,4852,'7.99','2005-07-08 18:43:15','2006-02-15 22:18:17'), +(11300,418,1,4865,'2.99','2005-07-08 19:09:04','2006-02-15 22:18:17'), +(11301,418,1,4938,'0.99','2005-07-08 22:32:53','2006-02-15 22:18:17'), +(11302,418,1,6150,'4.99','2005-07-11 09:23:56','2006-02-15 22:18:17'), +(11303,418,1,6970,'4.99','2005-07-27 00:26:14','2006-02-15 22:18:17'), +(11304,418,2,8546,'5.99','2005-07-29 11:08:48','2006-02-15 22:18:17'), +(11305,418,2,8591,'0.99','2005-07-29 12:32:33','2006-02-15 22:18:17'), +(11306,418,2,8886,'10.99','2005-07-30 00:36:31','2006-02-15 22:18:17'), +(11307,418,1,9558,'4.99','2005-07-31 02:14:35','2006-02-15 22:18:17'), +(11308,418,2,10537,'5.99','2005-08-01 12:22:28','2006-02-15 22:18:17'), +(11309,418,1,10709,'0.99','2005-08-01 18:43:57','2006-02-15 22:18:18'), +(11310,418,2,10915,'2.99','2005-08-02 02:05:04','2006-02-15 22:18:18'), +(11311,418,1,11270,'2.99','2005-08-02 14:18:07','2006-02-15 22:18:18'), +(11312,418,2,11322,'3.99','2005-08-02 16:23:17','2006-02-15 22:18:18'), +(11313,418,2,11409,'1.99','2005-08-02 19:26:51','2006-02-15 22:18:18'), +(11314,418,1,11650,'4.99','2005-08-17 05:00:03','2006-02-15 22:18:18'), +(11315,418,1,11769,'2.99','2005-08-17 10:04:49','2006-02-15 22:18:18'), +(11316,418,1,11910,'0.99','2005-08-17 15:44:37','2006-02-15 22:18:18'), +(11317,418,2,13312,'0.99','2005-08-19 19:09:14','2006-02-15 22:18:18'), +(11318,418,1,13537,'2.99','2005-08-20 03:39:15','2006-02-15 22:18:18'), +(11319,418,1,13970,'0.99','2005-08-20 18:43:34','2006-02-15 22:18:18'), +(11320,418,1,14484,'0.99','2005-08-21 13:47:29','2006-02-15 22:18:18'), +(11321,418,1,14836,'4.99','2005-08-22 01:52:26','2006-02-15 22:18:18'), +(11322,418,2,14860,'2.99','2005-08-22 02:47:07','2006-02-15 22:18:18'), +(11323,418,1,15466,'4.99','2005-08-23 01:16:55','2006-02-15 22:18:18'), +(11324,418,2,15957,'5.99','2005-08-23 19:21:22','2006-02-15 22:18:18'), +(11325,419,1,62,'2.99','2005-05-25 09:18:52','2006-02-15 22:18:18'), +(11326,419,2,2793,'2.99','2005-06-19 18:52:37','2006-02-15 22:18:18'), +(11327,419,1,3596,'0.99','2005-07-06 05:03:11','2006-02-15 22:18:18'), +(11328,419,1,3694,'4.99','2005-07-06 10:01:23','2006-02-15 22:18:19'), +(11329,419,1,4224,'0.99','2005-07-07 12:24:21','2006-02-15 22:18:19'), +(11330,419,2,5333,'5.99','2005-07-09 16:59:38','2006-02-15 22:18:19'), +(11331,419,2,5863,'0.99','2005-07-10 18:25:23','2006-02-15 22:18:19'), +(11332,419,1,5900,'3.99','2005-07-10 20:21:54','2006-02-15 22:18:19'), +(11333,419,2,5933,'0.99','2005-07-10 22:06:48','2006-02-15 22:18:19'), +(11334,419,2,6173,'0.99','2005-07-11 10:33:11','2006-02-15 22:18:19'), +(11335,419,2,6587,'3.99','2005-07-12 06:56:26','2006-02-15 22:18:19'), +(11336,419,1,7362,'4.99','2005-07-27 14:58:27','2006-02-15 22:18:19'), +(11337,419,1,7619,'2.99','2005-07-28 00:25:41','2006-02-15 22:18:19'), +(11338,419,1,7796,'4.99','2005-07-28 07:39:39','2006-02-15 22:18:19'), +(11339,419,1,10150,'2.99','2005-07-31 22:22:00','2006-02-15 22:18:19'), +(11340,419,1,10372,'2.99','2005-08-01 06:23:48','2006-02-15 22:18:19'), +(11341,419,2,11025,'4.99','2005-08-02 05:39:12','2006-02-15 22:18:19'), +(11342,419,1,11313,'2.99','2005-08-02 16:02:51','2006-02-15 22:18:19'), +(11343,419,2,11323,'2.99','2005-08-02 16:29:57','2006-02-15 22:18:19'), +(11344,419,1,11425,'2.99','2005-08-02 19:58:48','2006-02-15 22:18:19'), +(11345,419,2,11689,'6.99','2005-08-17 06:42:08','2006-02-15 22:18:19'), +(11346,419,1,12460,'7.99','2005-08-18 11:25:13','2006-02-15 22:18:19'), +(11347,419,1,12720,'5.99','2005-08-18 21:28:42','2006-02-15 22:18:20'), +(11348,419,2,14308,'0.99','2005-08-21 07:43:21','2006-02-15 22:18:20'), +(11349,419,2,15779,'4.99','2005-08-23 13:33:46','2006-02-15 22:18:20'), +(11350,420,2,744,'4.99','2005-05-29 09:13:08','2006-02-15 22:18:20'), +(11351,420,2,2672,'3.99','2005-06-19 11:42:04','2006-02-15 22:18:20'), +(11352,420,1,2698,'0.99','2005-06-19 13:29:11','2006-02-15 22:18:20'), +(11353,420,1,2726,'0.99','2005-06-19 15:02:20','2006-02-15 22:18:20'), +(11354,420,1,4176,'4.99','2005-07-07 10:03:34','2006-02-15 22:18:20'), +(11355,420,2,5081,'4.99','2005-07-09 05:25:20','2006-02-15 22:18:20'), +(11356,420,1,5168,'4.99','2005-07-09 09:20:01','2006-02-15 22:18:20'), +(11357,420,2,5911,'0.99','2005-07-10 20:51:42','2006-02-15 22:18:20'), +(11358,420,2,6086,'3.99','2005-07-11 05:29:03','2006-02-15 22:18:20'), +(11359,420,2,6096,'4.99','2005-07-11 06:18:04','2006-02-15 22:18:20'), +(11360,420,2,6582,'4.99','2005-07-12 06:28:12','2006-02-15 22:18:20'), +(11361,420,1,6588,'4.99','2005-07-12 06:57:40','2006-02-15 22:18:20'), +(11362,420,2,7081,'2.99','2005-07-27 04:25:59','2006-02-15 22:18:20'), +(11363,420,2,8485,'0.99','2005-07-29 08:53:09','2006-02-15 22:18:20'), +(11364,420,1,9362,'0.99','2005-07-30 18:44:16','2006-02-15 22:18:20'), +(11365,420,2,10291,'4.99','2005-08-01 03:39:57','2006-02-15 22:18:20'), +(11366,420,2,10601,'10.99','2005-08-01 14:25:40','2006-02-15 22:18:21'), +(11367,420,1,10766,'4.99','2005-08-01 20:36:29','2006-02-15 22:18:21'), +(11368,420,2,11236,'5.99','2005-08-02 13:17:21','2006-02-15 22:18:21'), +(11369,420,2,14525,'0.99','2005-08-21 15:06:49','2006-02-15 22:18:21'), +(11370,420,2,15597,'0.99','2005-08-23 06:21:20','2006-02-15 22:18:21'), +(11371,421,1,507,'0.99','2005-05-28 02:31:19','2006-02-15 22:18:21'), +(11372,421,1,931,'0.99','2005-05-30 12:53:01','2006-02-15 22:18:21'), +(11373,421,1,1693,'4.99','2005-06-16 12:39:51','2006-02-15 22:18:21'), +(11374,421,2,2407,'2.99','2005-06-18 16:50:41','2006-02-15 22:18:21'), +(11375,421,1,3170,'4.99','2005-06-20 22:02:54','2006-02-15 22:18:21'), +(11376,421,1,3491,'7.99','2005-07-05 23:41:08','2006-02-15 22:18:21'), +(11377,421,2,3703,'5.99','2005-07-06 10:15:26','2006-02-15 22:18:21'), +(11378,421,1,3988,'8.99','2005-07-06 23:30:42','2006-02-15 22:18:21'), +(11379,421,2,4456,'5.99','2005-07-07 23:45:21','2006-02-15 22:18:21'), +(11380,421,1,6220,'0.99','2005-07-11 13:22:06','2006-02-15 22:18:21'), +(11381,421,2,6960,'3.99','2005-07-27 00:08:33','2006-02-15 22:18:21'), +(11382,421,2,7449,'4.99','2005-07-27 18:17:41','2006-02-15 22:18:21'), +(11383,421,2,8025,'2.99','2005-07-28 16:03:27','2006-02-15 22:18:21'), +(11384,421,1,8268,'4.99','2005-07-29 01:23:23','2006-02-15 22:18:21'), +(11385,421,1,8725,'4.99','2005-07-29 18:08:42','2006-02-15 22:18:22'), +(11386,421,2,9377,'4.99','2005-07-30 19:12:18','2006-02-15 22:18:22'), +(11387,421,2,9875,'0.99','2005-07-31 13:37:41','2006-02-15 22:18:22'), +(11388,421,1,10200,'4.99','2005-08-01 00:39:05','2006-02-15 22:18:22'), +(11389,421,2,11089,'2.99','2005-08-02 07:52:20','2006-02-15 22:18:22'), +(11390,421,1,11263,'4.99','2005-08-02 14:02:19','2006-02-15 22:18:22'), +(11391,421,1,11523,'3.99','2005-08-17 00:10:10','2006-02-15 22:18:22'), +(11392,421,1,12279,'4.99','2005-08-18 04:47:30','2006-02-15 22:18:22'), +(11393,421,2,13461,'9.99','2005-08-20 00:49:04','2006-02-15 22:18:22'), +(11394,421,1,13872,'4.99','2005-08-20 15:10:30','2006-02-15 22:18:22'), +(11395,421,1,14742,'4.99','2005-08-21 22:39:01','2006-02-15 22:18:22'), +(11396,421,1,14887,'3.99','2005-08-22 04:04:31','2006-02-15 22:18:22'), +(11397,421,2,15710,'0.99','2006-02-14 15:16:03','2006-02-15 22:18:22'), +(11398,422,1,398,'0.99','2005-05-27 12:44:03','2006-02-15 22:18:22'), +(11399,422,1,1846,'0.99','2005-06-17 00:02:44','2006-02-15 22:18:22'), +(11400,422,1,1897,'4.99','2005-06-17 04:26:23','2006-02-15 22:18:22'), +(11401,422,2,2747,'2.99','2005-06-19 16:22:07','2006-02-15 22:18:22'), +(11402,422,1,2778,'5.99','2005-06-19 18:18:12','2006-02-15 22:18:22'), +(11403,422,1,3553,'4.99','2005-07-06 02:35:41','2006-02-15 22:18:22'), +(11404,422,2,4463,'2.99','2005-07-08 00:04:59','2006-02-15 22:18:23'), +(11405,422,2,4504,'0.99','2005-07-08 02:19:27','2006-02-15 22:18:23'), +(11406,422,1,5784,'1.99','2005-07-10 14:03:28','2006-02-15 22:18:23'), +(11407,422,2,7827,'0.99','2005-07-28 08:37:22','2006-02-15 22:18:23'), +(11408,422,2,8206,'4.99','2005-07-28 23:20:31','2006-02-15 22:18:23'), +(11409,422,2,9541,'4.99','2005-07-31 01:40:14','2006-02-15 22:18:23'), +(11410,422,2,10833,'6.99','2005-08-01 23:25:55','2006-02-15 22:18:23'), +(11411,422,2,11325,'6.99','2005-08-02 16:33:11','2006-02-15 22:18:23'), +(11412,422,1,11658,'2.99','2005-08-17 05:19:17','2006-02-15 22:18:23'), +(11413,422,1,11842,'4.99','2005-08-17 13:13:37','2006-02-15 22:18:23'), +(11414,422,1,12907,'9.99','2005-08-19 04:16:13','2006-02-15 22:18:23'), +(11415,422,2,13216,'1.99','2005-08-19 15:36:05','2006-02-15 22:18:23'), +(11416,422,2,13625,'1.99','2005-08-20 06:52:03','2006-02-15 22:18:23'), +(11417,422,2,13709,'0.99','2005-08-20 09:34:51','2006-02-15 22:18:23'), +(11418,422,2,13722,'4.99','2005-08-20 10:03:45','2006-02-15 22:18:23'), +(11419,422,1,14861,'4.99','2005-08-22 02:48:05','2006-02-15 22:18:23'), +(11420,422,1,15272,'3.99','2005-08-22 18:49:40','2006-02-15 22:18:23'), +(11421,422,1,15273,'2.99','2005-08-22 18:53:28','2006-02-15 22:18:23'), +(11422,422,2,15316,'2.99','2005-08-22 20:07:03','2006-02-15 22:18:23'), +(11423,422,2,15441,'2.99','2006-02-14 15:16:03','2006-02-15 22:18:24'), +(11424,423,1,1504,'3.99','2005-06-15 22:08:06','2006-02-15 22:18:24'), +(11425,423,2,1827,'0.99','2005-06-16 21:54:40','2006-02-15 22:18:24'), +(11426,423,1,2600,'6.99','2005-06-19 06:07:25','2006-02-15 22:18:24'), +(11427,423,2,2758,'6.99','2005-06-19 17:04:35','2006-02-15 22:18:24'), +(11428,423,1,3072,'8.99','2005-06-20 14:21:31','2006-02-15 22:18:24'), +(11429,423,2,4105,'0.99','2005-07-07 06:31:00','2006-02-15 22:18:24'), +(11430,423,1,4250,'0.99','2005-07-07 14:08:11','2006-02-15 22:18:24'), +(11431,423,1,4679,'2.99','2005-07-08 10:33:14','2006-02-15 22:18:24'), +(11432,423,1,6506,'1.99','2005-07-12 03:28:22','2006-02-15 22:18:24'), +(11433,423,1,7016,'5.99','2005-07-27 02:15:16','2006-02-15 22:18:24'), +(11434,423,2,7141,'2.99','2005-07-27 06:55:27','2006-02-15 22:18:24'), +(11435,423,1,7157,'4.99','2005-07-27 07:20:28','2006-02-15 22:18:24'), +(11436,423,1,7290,'0.99','2005-07-27 12:28:45','2006-02-15 22:18:24'), +(11437,423,2,7539,'9.99','2005-07-27 21:39:42','2006-02-15 22:18:24'), +(11438,423,1,7849,'9.99','2005-07-28 09:30:02','2006-02-15 22:18:24'), +(11439,423,2,8082,'3.99','2005-07-28 18:08:02','2006-02-15 22:18:24'), +(11440,423,2,8595,'9.99','2005-07-29 12:47:43','2006-02-15 22:18:24'), +(11441,423,2,9026,'2.99','2005-07-30 05:55:31','2006-02-15 22:18:24'), +(11442,423,1,10488,'2.99','2005-08-01 10:27:27','2006-02-15 22:18:25'), +(11443,423,1,11091,'2.99','2005-08-02 07:56:41','2006-02-15 22:18:25'), +(11444,423,2,11514,'4.99','2005-08-16 23:53:10','2006-02-15 22:18:25'), +(11445,423,2,12806,'4.99','2005-08-19 00:37:26','2006-02-15 22:18:25'), +(11446,423,2,14191,'6.99','2005-08-21 03:35:58','2006-02-15 22:18:25'), +(11447,423,2,14902,'4.99','2005-08-22 04:31:50','2006-02-15 22:18:25'), +(11448,423,1,15380,'0.99','2005-08-22 22:28:15','2006-02-15 22:18:25'), +(11449,423,1,15755,'4.99','2005-08-23 12:46:38','2006-02-15 22:18:25'), +(11450,424,2,403,'0.99','2005-05-27 13:28:52','2006-02-15 22:18:25'), +(11451,424,2,3044,'4.99','2005-06-20 12:38:49','2006-02-15 22:18:25'), +(11452,424,1,3166,'6.99','2005-06-20 21:32:32','2006-02-15 22:18:25'), +(11453,424,2,3404,'0.99','2005-06-21 15:57:52','2006-02-15 22:18:25'), +(11454,424,2,3746,'0.99','2005-07-06 12:10:51','2006-02-15 22:18:25'), +(11455,424,2,4512,'0.99','2005-07-08 02:38:56','2006-02-15 22:18:25'), +(11456,424,2,4559,'0.99','2005-07-08 04:56:49','2006-02-15 22:18:25'), +(11457,424,2,4696,'5.99','2005-07-08 11:12:27','2006-02-15 22:18:25'), +(11458,424,1,5568,'0.99','2005-07-10 03:36:56','2006-02-15 22:18:25'), +(11459,424,1,5611,'3.99','2005-07-10 05:13:43','2006-02-15 22:18:25'), +(11460,424,1,6589,'2.99','2005-07-12 07:06:29','2006-02-15 22:18:25'), +(11461,424,1,7594,'2.99','2005-07-27 23:30:41','2006-02-15 22:18:26'), +(11462,424,2,8194,'2.99','2005-07-28 22:51:44','2006-02-15 22:18:26'), +(11463,424,1,8918,'4.99','2005-07-30 01:56:22','2006-02-15 22:18:26'), +(11464,424,2,8964,'1.99','2005-07-30 03:49:35','2006-02-15 22:18:26'), +(11465,424,2,8999,'2.99','2005-07-30 04:55:46','2006-02-15 22:18:26'), +(11466,424,1,9471,'4.99','2005-07-30 23:02:36','2006-02-15 22:18:26'), +(11467,424,1,9516,'8.99','2005-07-31 00:40:58','2006-02-15 22:18:26'), +(11468,424,2,9878,'4.99','2005-07-31 13:42:02','2006-02-15 22:18:26'), +(11469,424,1,10017,'6.99','2005-07-31 18:13:22','2006-02-15 22:18:26'), +(11470,424,2,10369,'4.99','2005-08-01 06:13:44','2006-02-15 22:18:26'), +(11471,424,1,10866,'2.99','2005-08-02 00:22:49','2006-02-15 22:18:26'), +(11472,424,2,11374,'2.99','2005-08-02 18:14:54','2006-02-15 22:18:26'), +(11473,424,2,11562,'6.99','2005-08-17 01:23:39','2006-02-15 22:18:26'), +(11474,424,2,11833,'2.99','2005-08-17 13:00:33','2006-02-15 22:18:26'), +(11475,424,2,12729,'0.99','2005-08-18 21:52:59','2006-02-15 22:18:26'), +(11476,424,2,13793,'3.99','2005-08-20 12:22:04','2006-02-15 22:18:26'), +(11477,424,2,15113,'0.99','2005-08-22 12:23:59','2006-02-15 22:18:26'), +(11478,424,2,15941,'9.99','2005-08-23 18:46:44','2006-02-15 22:18:26'), +(11479,424,1,15094,'0.99','2006-02-14 15:16:03','2006-02-15 22:18:27'), +(11480,425,2,1098,'5.99','2005-05-31 13:51:48','2006-02-15 22:18:27'), +(11481,425,1,3276,'6.99','2005-06-21 05:35:52','2006-02-15 22:18:27'), +(11482,425,1,3807,'4.99','2005-07-06 15:11:44','2006-02-15 22:18:27'), +(11483,425,2,4361,'2.99','2005-07-07 19:33:23','2006-02-15 22:18:27'), +(11484,425,2,4362,'5.99','2005-07-07 19:35:30','2006-02-15 22:18:27'), +(11485,425,2,4483,'8.99','2005-07-08 01:03:12','2006-02-15 22:18:27'), +(11486,425,1,4659,'2.99','2005-07-08 09:53:28','2006-02-15 22:18:27'), +(11487,425,1,4884,'7.99','2005-07-08 19:49:17','2006-02-15 22:18:27'), +(11488,425,1,4939,'7.99','2005-07-08 22:35:30','2006-02-15 22:18:27'), +(11489,425,2,5363,'2.99','2005-07-09 18:18:49','2006-02-15 22:18:27'), +(11490,425,1,5371,'4.99','2005-07-09 18:47:48','2006-02-15 22:18:27'), +(11491,425,2,6318,'2.99','2005-07-11 18:48:22','2006-02-15 22:18:27'), +(11492,425,1,6603,'2.99','2005-07-12 07:52:55','2006-02-15 22:18:27'), +(11493,425,1,7249,'4.99','2005-07-27 10:39:53','2006-02-15 22:18:27'), +(11494,425,1,8974,'0.99','2005-07-30 04:09:16','2006-02-15 22:18:27'), +(11495,425,1,9170,'0.99','2005-07-30 11:35:24','2006-02-15 22:18:27'), +(11496,425,2,9682,'2.99','2005-07-31 06:47:10','2006-02-15 22:18:27'), +(11497,425,1,10121,'0.99','2005-07-31 21:24:53','2006-02-15 22:18:27'), +(11498,425,2,10163,'0.99','2005-07-31 23:12:34','2006-02-15 22:18:28'), +(11499,425,1,10545,'0.99','2005-08-01 12:37:46','2006-02-15 22:18:28'), +(11500,425,2,13040,'0.99','2005-08-19 09:04:24','2006-02-15 22:18:28'), +(11501,425,2,14089,'5.99','2005-08-20 23:59:02','2006-02-15 22:18:28'), +(11502,425,2,14881,'4.99','2005-08-22 03:47:39','2006-02-15 22:18:28'), +(11503,425,1,15064,'0.99','2005-08-22 10:41:58','2006-02-15 22:18:28'), +(11504,425,2,15784,'6.99','2005-08-23 13:46:00','2006-02-15 22:18:28'), +(11505,425,2,16036,'2.99','2005-08-23 22:12:44','2006-02-15 22:18:28'), +(11506,426,2,604,'0.99','2005-05-28 14:37:07','2006-02-15 22:18:28'), +(11507,426,1,1709,'6.99','2005-06-16 14:10:15','2006-02-15 22:18:28'), +(11508,426,1,1842,'7.99','2005-06-16 23:45:59','2006-02-15 22:18:28'), +(11509,426,1,2204,'2.99','2005-06-18 02:11:38','2006-02-15 22:18:28'), +(11510,426,1,2804,'0.99','2005-06-19 19:24:54','2006-02-15 22:18:28'), +(11511,426,1,3243,'0.99','2005-06-21 03:00:11','2006-02-15 22:18:28'), +(11512,426,2,4114,'2.99','2005-07-07 06:51:12','2006-02-15 22:18:28'), +(11513,426,2,4398,'4.99','2005-07-07 21:18:44','2006-02-15 22:18:28'), +(11514,426,1,4900,'4.99','2005-07-08 20:38:06','2006-02-15 22:18:28'), +(11515,426,1,5725,'3.99','2005-07-10 11:21:21','2006-02-15 22:18:28'), +(11516,426,1,7495,'4.99','2005-07-27 20:01:20','2006-02-15 22:18:28'), +(11517,426,1,7527,'10.99','2005-07-27 21:14:28','2006-02-15 22:18:29'), +(11518,426,1,7711,'4.99','2005-07-28 04:26:42','2006-02-15 22:18:29'), +(11519,426,1,7789,'5.99','2005-07-28 07:22:07','2006-02-15 22:18:29'), +(11520,426,1,9185,'5.99','2005-07-30 12:10:40','2006-02-15 22:18:29'), +(11521,426,2,9247,'4.99','2005-07-30 14:13:56','2006-02-15 22:18:29'), +(11522,426,2,10172,'10.99','2005-07-31 23:29:51','2006-02-15 22:18:29'), +(11523,426,1,10505,'1.99','2005-08-01 11:13:59','2006-02-15 22:18:29'), +(11524,426,2,11237,'0.99','2005-08-02 13:24:01','2006-02-15 22:18:29'), +(11525,426,2,11876,'0.99','2005-08-17 14:18:21','2006-02-15 22:18:29'), +(11526,426,2,11938,'6.99','2005-08-17 16:54:54','2006-02-15 22:18:29'), +(11527,426,2,12548,'5.99','2005-08-18 14:35:26','2006-02-15 22:18:29'), +(11528,426,2,12707,'4.99','2005-08-18 20:52:02','2006-02-15 22:18:29'), +(11529,426,1,12822,'4.99','2005-08-19 01:15:24','2006-02-15 22:18:29'), +(11530,426,2,13834,'2.99','2005-08-20 14:03:08','2006-02-15 22:18:29'), +(11531,426,2,14151,'6.99','2005-08-21 02:23:25','2006-02-15 22:18:29'), +(11532,426,2,14826,'2.99','2005-08-22 01:32:14','2006-02-15 22:18:29'), +(11533,427,2,82,'6.99','2005-05-25 12:17:46','2006-02-15 22:18:29'), +(11534,427,1,1342,'5.99','2005-06-15 12:26:21','2006-02-15 22:18:29'), +(11535,427,2,1628,'3.99','2005-06-16 07:52:55','2006-02-15 22:18:30'), +(11536,427,1,1648,'5.99','2005-06-16 09:17:07','2006-02-15 22:18:30'), +(11537,427,1,1857,'1.99','2005-06-17 01:12:58','2006-02-15 22:18:30'), +(11538,427,2,2466,'0.99','2005-06-18 20:18:42','2006-02-15 22:18:30'), +(11539,427,1,4793,'3.99','2005-07-08 16:30:01','2006-02-15 22:18:30'), +(11540,427,2,5476,'2.99','2005-07-09 23:37:09','2006-02-15 22:18:30'), +(11541,427,2,5586,'5.99','2005-07-10 04:17:06','2006-02-15 22:18:30'), +(11542,427,1,6423,'6.99','2005-07-11 23:47:31','2006-02-15 22:18:30'), +(11543,427,1,6509,'2.99','2005-07-12 03:35:01','2006-02-15 22:18:30'), +(11544,427,2,6938,'7.99','2005-07-26 23:16:04','2006-02-15 22:18:30'), +(11545,427,2,8182,'3.99','2005-07-28 22:19:12','2006-02-15 22:18:30'), +(11546,427,1,8531,'5.99','2005-07-29 10:26:15','2006-02-15 22:18:30'), +(11547,427,2,8658,'5.99','2005-07-29 15:16:37','2006-02-15 22:18:30'), +(11548,427,2,9978,'2.99','2005-07-31 16:59:51','2006-02-15 22:18:30'), +(11549,427,1,10417,'4.99','2005-08-01 08:10:36','2006-02-15 22:18:30'), +(11550,427,1,10464,'5.99','2005-08-01 09:43:14','2006-02-15 22:18:30'), +(11551,427,2,10560,'4.99','2005-08-01 13:04:57','2006-02-15 22:18:30'), +(11552,427,1,11024,'5.99','2005-08-02 05:38:31','2006-02-15 22:18:30'), +(11553,427,1,13720,'1.99','2005-08-20 10:01:39','2006-02-15 22:18:30'), +(11554,427,2,14201,'6.99','2005-08-21 03:51:34','2006-02-15 22:18:31'), +(11555,427,1,14287,'3.99','2005-08-21 06:53:59','2006-02-15 22:18:31'), +(11556,427,1,15330,'3.99','2005-08-22 20:35:30','2006-02-15 22:18:31'), +(11557,428,2,634,'4.99','2005-05-28 17:40:35','2006-02-15 22:18:31'), +(11558,428,1,1227,'3.99','2005-06-15 03:50:03','2006-02-15 22:18:31'), +(11559,428,2,1471,'2.99','2005-06-15 20:53:26','2006-02-15 22:18:31'), +(11560,428,1,1601,'3.99','2005-06-16 06:11:13','2006-02-15 22:18:31'), +(11561,428,1,2677,'2.99','2005-06-19 12:01:59','2006-02-15 22:18:31'), +(11562,428,2,3377,'0.99','2005-06-21 13:51:12','2006-02-15 22:18:31'), +(11563,428,1,3702,'2.99','2005-07-06 10:13:56','2006-02-15 22:18:31'), +(11564,428,1,3925,'5.99','2005-07-06 20:41:44','2006-02-15 22:18:31'), +(11565,428,1,4151,'0.99','2005-07-07 08:49:02','2006-02-15 22:18:31'), +(11566,428,1,5373,'4.99','2005-07-09 18:48:57','2006-02-15 22:18:31'), +(11567,428,1,6735,'5.99','2005-07-12 14:08:20','2006-02-15 22:18:31'), +(11568,428,1,7823,'6.99','2005-07-28 08:32:53','2006-02-15 22:18:31'), +(11569,428,1,8155,'2.99','2005-07-28 20:57:06','2006-02-15 22:18:31'), +(11570,428,2,8387,'4.99','2005-07-29 05:47:27','2006-02-15 22:18:31'), +(11571,428,2,8528,'4.99','2005-07-29 10:24:22','2006-02-15 22:18:31'), +(11572,428,1,9904,'5.99','2005-07-31 14:34:17','2006-02-15 22:18:31'), +(11573,428,2,9982,'2.99','2005-07-31 17:09:02','2006-02-15 22:18:32'), +(11574,428,2,10577,'4.99','2005-08-01 13:46:38','2006-02-15 22:18:32'), +(11575,428,2,10888,'2.99','2005-08-02 00:52:45','2006-02-15 22:18:32'), +(11576,428,2,11536,'0.99','2005-08-17 00:40:03','2006-02-15 22:18:32'), +(11577,429,2,150,'5.99','2005-05-26 00:28:39','2006-02-15 22:18:32'), +(11578,429,2,290,'2.99','2005-05-26 20:08:33','2006-02-15 22:18:32'), +(11579,429,2,601,'7.99','2005-05-28 14:08:22','2006-02-15 22:18:32'), +(11580,429,2,799,'4.99','2005-05-29 17:24:48','2006-02-15 22:18:32'), +(11581,429,2,844,'4.99','2005-05-30 00:58:20','2006-02-15 22:18:32'), +(11582,429,2,1781,'5.99','2005-06-16 19:20:24','2006-02-15 22:18:32'), +(11583,429,2,1798,'2.99','2005-06-16 20:16:15','2006-02-15 22:18:32'), +(11584,429,2,1916,'7.99','2005-06-17 05:29:59','2006-02-15 22:18:32'), +(11585,429,1,3409,'2.99','2005-06-21 16:17:38','2006-02-15 22:18:32'), +(11586,429,2,5868,'4.99','2005-07-10 18:39:16','2006-02-15 22:18:32'), +(11587,429,2,6196,'7.99','2005-07-11 12:05:46','2006-02-15 22:18:32'), +(11588,429,2,6886,'6.99','2005-07-12 20:58:04','2006-02-15 22:18:32'), +(11589,429,1,6977,'6.99','2005-07-27 00:40:50','2006-02-15 22:18:32'), +(11590,429,2,7352,'4.99','2005-07-27 14:38:29','2006-02-15 22:18:32'), +(11591,429,2,8136,'1.99','2005-07-28 20:05:48','2006-02-15 22:18:33'), +(11592,429,2,8143,'2.99','2005-07-28 20:23:11','2006-02-15 22:18:33'), +(11593,429,2,8175,'7.99','2005-07-28 21:38:16','2006-02-15 22:18:33'), +(11594,429,1,9849,'0.99','2005-07-31 12:44:34','2006-02-15 22:18:33'), +(11595,429,1,12259,'2.99','2005-08-18 04:14:35','2006-02-15 22:18:33'), +(11596,429,1,12953,'4.99','2005-08-19 06:04:07','2006-02-15 22:18:33'), +(11597,429,2,14495,'4.99','2005-08-21 14:04:39','2006-02-15 22:18:33'), +(11598,430,2,30,'2.99','2005-05-25 04:01:32','2006-02-15 22:18:33'), +(11599,430,1,364,'4.99','2005-05-27 07:20:12','2006-02-15 22:18:33'), +(11600,430,2,1207,'0.99','2005-06-15 02:27:08','2006-02-15 22:18:33'), +(11601,430,1,1274,'2.99','2005-06-15 07:52:52','2006-02-15 22:18:33'), +(11602,430,1,1538,'2.99','2005-06-16 01:05:50','2006-02-15 22:18:33'), +(11603,430,1,1759,'6.99','2005-06-16 17:46:37','2006-02-15 22:18:33'), +(11604,430,2,2892,'0.99','2005-06-20 02:06:39','2006-02-15 22:18:33'), +(11605,430,2,3153,'0.99','2005-06-20 20:44:15','2006-02-15 22:18:33'), +(11606,430,1,5002,'4.99','2005-07-09 01:17:08','2006-02-15 22:18:33'), +(11607,430,1,5217,'5.99','2005-07-09 11:56:50','2006-02-15 22:18:33'), +(11608,430,2,5879,'6.99','2005-07-10 19:12:47','2006-02-15 22:18:33'), +(11609,430,1,5958,'6.99','2005-07-10 23:31:51','2006-02-15 22:18:33'), +(11610,430,2,6043,'0.99','2005-07-11 03:18:10','2006-02-15 22:18:34'), +(11611,430,1,8560,'4.99','2005-07-29 11:27:27','2006-02-15 22:18:34'), +(11612,430,2,9450,'2.99','2005-07-30 22:04:04','2006-02-15 22:18:34'), +(11613,430,1,12723,'0.99','2005-08-18 21:34:16','2006-02-15 22:18:34'), +(11614,430,1,12965,'4.99','2005-08-19 06:33:00','2006-02-15 22:18:34'), +(11615,430,1,13007,'0.99','2005-08-19 07:47:43','2006-02-15 22:18:34'), +(11616,430,2,13452,'0.99','2005-08-20 00:20:07','2006-02-15 22:18:34'), +(11617,430,2,13454,'2.99','2005-08-20 00:30:52','2006-02-15 22:18:34'), +(11618,430,1,14058,'5.99','2005-08-20 22:24:35','2006-02-15 22:18:34'), +(11619,430,1,15031,'4.99','2005-08-22 09:11:48','2006-02-15 22:18:34'), +(11620,431,2,1126,'2.99','2005-05-31 17:27:45','2006-02-15 22:18:34'), +(11621,431,2,1561,'2.99','2005-06-16 02:41:30','2006-02-15 22:18:34'), +(11622,431,1,2096,'4.99','2005-06-17 18:33:04','2006-02-15 22:18:34'), +(11623,431,1,2269,'3.99','2005-06-18 06:20:54','2006-02-15 22:18:34'), +(11624,431,2,2281,'4.99','2005-06-18 06:47:29','2006-02-15 22:18:34'), +(11625,431,2,2761,'2.99','2005-06-19 17:22:17','2006-02-15 22:18:34'), +(11626,431,2,3304,'6.99','2005-06-21 07:43:40','2006-02-15 22:18:34'), +(11627,431,2,3369,'8.99','2005-06-21 13:20:31','2006-02-15 22:18:34'), +(11628,431,1,4144,'3.99','2005-07-07 08:25:44','2006-02-15 22:18:35'), +(11629,431,1,4801,'2.99','2005-07-08 16:51:36','2006-02-15 22:18:35'), +(11630,431,1,4863,'0.99','2005-07-08 19:03:15','2006-02-15 22:18:35'), +(11631,431,2,7978,'4.99','2005-07-28 14:16:14','2006-02-15 22:18:35'), +(11632,431,2,8810,'4.99','2005-07-29 21:45:19','2006-02-15 22:18:35'), +(11633,431,2,10508,'0.99','2005-08-01 11:23:27','2006-02-15 22:18:35'), +(11634,431,1,10527,'4.99','2005-08-01 11:55:54','2006-02-15 22:18:35'), +(11635,431,2,10959,'6.99','2005-08-02 03:39:39','2006-02-15 22:18:35'), +(11636,431,2,11538,'2.99','2005-08-17 00:44:04','2006-02-15 22:18:35'), +(11637,431,1,12273,'6.99','2005-08-18 04:40:50','2006-02-15 22:18:35'), +(11638,431,2,13153,'1.99','2005-08-19 13:09:47','2006-02-15 22:18:35'), +(11639,431,1,13784,'4.99','2005-08-20 12:11:28','2006-02-15 22:18:35'), +(11640,431,1,15809,'2.99','2005-08-23 14:42:07','2006-02-15 22:18:35'), +(11641,431,1,15960,'2.99','2005-08-23 19:35:42','2006-02-15 22:18:35'), +(11642,431,2,13587,'2.99','2006-02-14 15:16:03','2006-02-15 22:18:35'), +(11643,432,2,326,'7.99','2005-05-27 01:10:11','2006-02-15 22:18:35'), +(11644,432,1,550,'5.99','2005-05-28 07:39:16','2006-02-15 22:18:35'), +(11645,432,1,897,'8.99','2005-05-30 09:10:01','2006-02-15 22:18:35'), +(11646,432,2,1180,'5.99','2005-06-15 00:39:01','2006-02-15 22:18:35'), +(11647,432,2,1597,'2.99','2005-06-16 05:47:03','2006-02-15 22:18:36'), +(11648,432,2,3194,'4.99','2005-06-20 23:59:57','2006-02-15 22:18:36'), +(11649,432,1,4965,'5.99','2005-07-08 23:46:57','2006-02-15 22:18:36'), +(11650,432,1,4973,'4.99','2005-07-08 23:58:18','2006-02-15 22:18:36'), +(11651,432,1,5204,'2.99','2005-07-09 10:54:14','2006-02-15 22:18:36'), +(11652,432,1,5322,'6.99','2005-07-09 16:28:13','2006-02-15 22:18:36'), +(11653,432,1,5944,'4.99','2005-07-10 22:51:44','2006-02-15 22:18:36'), +(11654,432,1,5990,'4.99','2005-07-11 01:03:14','2006-02-15 22:18:36'), +(11655,432,2,7326,'4.99','2005-07-27 13:50:40','2006-02-15 22:18:36'), +(11656,432,2,7681,'0.99','2005-07-28 03:07:09','2006-02-15 22:18:36'), +(11657,432,2,8079,'4.99','2005-07-28 17:58:36','2006-02-15 22:18:36'), +(11658,432,2,8094,'6.99','2005-07-28 18:30:28','2006-02-15 22:18:36'), +(11659,432,2,9916,'4.99','2005-07-31 14:54:52','2006-02-15 22:18:36'), +(11660,432,2,9984,'2.99','2005-07-31 17:12:23','2006-02-15 22:18:36'), +(11661,432,2,11870,'0.99','2005-08-17 14:11:28','2006-02-15 22:18:36'), +(11662,432,1,12767,'6.99','2005-08-18 23:25:49','2006-02-15 22:18:36'), +(11663,432,1,14027,'2.99','2005-08-20 21:21:34','2006-02-15 22:18:36'), +(11664,432,1,15523,'4.99','2005-08-23 03:32:36','2006-02-15 22:18:36'), +(11665,432,1,15713,'6.99','2005-08-23 10:56:15','2006-02-15 22:18:36'), +(11666,433,2,146,'8.99','2005-05-26 00:07:11','2006-02-15 22:18:37'), +(11667,433,1,691,'10.99','2005-05-29 01:01:26','2006-02-15 22:18:37'), +(11668,433,2,4087,'6.99','2005-07-07 05:30:56','2006-02-15 22:18:37'), +(11669,433,2,4158,'0.99','2005-07-07 09:05:42','2006-02-15 22:18:37'), +(11670,433,2,4988,'7.99','2005-07-09 00:46:14','2006-02-15 22:18:37'), +(11671,433,2,5457,'0.99','2005-07-09 22:33:14','2006-02-15 22:18:37'), +(11672,433,1,5969,'8.99','2005-07-11 00:03:22','2006-02-15 22:18:37'), +(11673,433,1,6765,'5.99','2005-07-12 15:30:47','2006-02-15 22:18:37'), +(11674,433,1,6848,'0.99','2005-07-12 19:24:07','2006-02-15 22:18:37'), +(11675,433,1,6850,'4.99','2005-07-12 19:30:42','2006-02-15 22:18:37'), +(11676,433,1,7821,'4.99','2005-07-28 08:31:23','2006-02-15 22:18:37'), +(11677,433,2,7907,'4.99','2005-07-28 11:32:00','2006-02-15 22:18:37'), +(11678,433,1,8414,'5.99','2005-07-29 06:48:35','2006-02-15 22:18:37'), +(11679,433,1,8713,'2.99','2005-07-29 17:31:19','2006-02-15 22:18:37'), +(11680,433,2,9161,'4.99','2005-07-30 11:19:18','2006-02-15 22:18:37'), +(11681,433,1,9294,'3.99','2005-07-30 16:14:37','2006-02-15 22:18:37'), +(11682,433,1,10663,'4.99','2005-08-01 16:51:08','2006-02-15 22:18:37'), +(11683,433,1,11664,'2.99','2005-08-17 05:35:52','2006-02-15 22:18:37'), +(11684,433,2,12669,'6.99','2005-08-18 19:17:47','2006-02-15 22:18:38'), +(11685,433,2,13273,'4.99','2005-08-19 17:49:13','2006-02-15 22:18:38'), +(11686,433,1,13801,'4.99','2005-08-20 12:40:53','2006-02-15 22:18:38'), +(11687,433,2,14523,'4.99','2005-08-21 15:03:45','2006-02-15 22:18:38'), +(11688,433,1,14559,'6.99','2005-08-21 16:11:35','2006-02-15 22:18:38'), +(11689,433,2,15476,'4.99','2005-08-23 01:45:07','2006-02-15 22:18:38'), +(11690,433,1,15502,'5.99','2005-08-23 02:40:04','2006-02-15 22:18:38'), +(11691,434,2,508,'5.99','2005-05-28 02:40:50','2006-02-15 22:18:38'), +(11692,434,1,1225,'0.99','2005-06-15 03:45:35','2006-02-15 22:18:38'), +(11693,434,2,1584,'5.99','2005-06-16 04:50:50','2006-02-15 22:18:38'), +(11694,434,2,2415,'7.99','2005-06-18 17:02:42','2006-02-15 22:18:38'), +(11695,434,1,2430,'3.99','2005-06-18 17:51:46','2006-02-15 22:18:38'), +(11696,434,1,2494,'3.99','2005-06-18 22:15:09','2006-02-15 22:18:38'), +(11697,434,1,3014,'2.99','2005-06-20 10:45:20','2006-02-15 22:18:38'), +(11698,434,2,3037,'2.99','2005-06-20 12:28:03','2006-02-15 22:18:38'), +(11699,434,1,4414,'2.99','2005-07-07 22:00:21','2006-02-15 22:18:38'), +(11700,434,2,4654,'6.99','2005-07-08 09:48:03','2006-02-15 22:18:38'), +(11701,434,2,4960,'10.99','2005-07-08 23:27:16','2006-02-15 22:18:38'), +(11702,434,2,5464,'2.99','2005-07-09 22:58:14','2006-02-15 22:18:39'), +(11703,434,2,6972,'0.99','2005-07-27 00:31:25','2006-02-15 22:18:39'), +(11704,434,1,7260,'6.99','2005-07-27 11:09:28','2006-02-15 22:18:39'), +(11705,434,2,7479,'2.99','2005-07-27 19:18:17','2006-02-15 22:18:39'), +(11706,434,1,8205,'0.99','2005-07-28 23:18:48','2006-02-15 22:18:39'), +(11707,434,1,9350,'4.99','2005-07-30 18:24:30','2006-02-15 22:18:39'), +(11708,434,1,11242,'3.99','2005-08-02 13:32:00','2006-02-15 22:18:39'), +(11709,434,1,11867,'2.99','2005-08-17 14:04:28','2006-02-15 22:18:39'), +(11710,434,2,12030,'2.99','2005-08-17 20:10:48','2006-02-15 22:18:39'), +(11711,434,2,12146,'2.99','2005-08-18 00:10:04','2006-02-15 22:18:39'), +(11712,434,2,12624,'7.99','2005-08-18 17:35:00','2006-02-15 22:18:39'), +(11713,434,2,13359,'9.99','2005-08-19 21:04:49','2006-02-15 22:18:39'), +(11714,434,1,13383,'7.99','2005-08-19 21:38:44','2006-02-15 22:18:39'), +(11715,434,2,14553,'4.99','2005-08-21 15:59:40','2006-02-15 22:18:39'), +(11716,434,2,15016,'3.99','2005-08-22 08:47:35','2006-02-15 22:18:39'), +(11717,434,2,15385,'4.99','2005-08-22 22:37:34','2006-02-15 22:18:39'), +(11718,435,1,757,'7.99','2005-05-29 10:29:47','2006-02-15 22:18:39'), +(11719,435,1,806,'4.99','2005-05-29 18:31:30','2006-02-15 22:18:39'), +(11720,435,2,1443,'0.99','2005-06-15 18:57:51','2006-02-15 22:18:39'), +(11721,435,1,2984,'0.99','2005-06-20 08:43:44','2006-02-15 22:18:40'), +(11722,435,1,3690,'0.99','2005-07-06 09:46:03','2006-02-15 22:18:40'), +(11723,435,1,3918,'8.99','2005-07-06 20:26:15','2006-02-15 22:18:40'), +(11724,435,2,5220,'4.99','2005-07-09 11:59:04','2006-02-15 22:18:40'), +(11725,435,2,6051,'4.99','2005-07-11 03:46:41','2006-02-15 22:18:40'), +(11726,435,1,6935,'2.99','2005-07-26 23:13:10','2006-02-15 22:18:40'), +(11727,435,1,8386,'5.99','2005-07-29 05:45:30','2006-02-15 22:18:40'), +(11728,435,2,8891,'4.99','2005-07-30 00:46:55','2006-02-15 22:18:40'), +(11729,435,2,9269,'0.99','2005-07-30 15:02:33','2006-02-15 22:18:40'), +(11730,435,1,9655,'3.99','2005-07-31 05:57:54','2006-02-15 22:18:40'), +(11731,435,2,9829,'4.99','2005-07-31 11:58:38','2006-02-15 22:18:40'), +(11732,435,1,10998,'6.99','2005-08-02 04:50:55','2006-02-15 22:18:40'), +(11733,435,1,11041,'2.99','2005-08-02 06:03:53','2006-02-15 22:18:40'), +(11734,435,1,11786,'3.99','2005-08-17 10:57:40','2006-02-15 22:18:40'), +(11735,435,1,11796,'0.99','2005-08-17 11:16:47','2006-02-15 22:18:40'), +(11736,435,2,12046,'0.99','2005-08-17 20:47:46','2006-02-15 22:18:40'), +(11737,435,1,12741,'4.99','2005-08-18 22:17:05','2006-02-15 22:18:40'), +(11738,435,2,13208,'0.99','2005-08-19 15:18:55','2006-02-15 22:18:40'), +(11739,435,1,14696,'4.99','2005-08-21 20:48:05','2006-02-15 22:18:41'), +(11740,435,1,14765,'1.99','2005-08-21 23:40:28','2006-02-15 22:18:41'), +(11741,435,1,14850,'0.99','2005-08-22 02:16:55','2006-02-15 22:18:41'), +(11742,435,1,15136,'2.99','2005-08-22 13:19:25','2006-02-15 22:18:41'), +(11743,436,1,45,'7.99','2005-05-25 05:59:39','2006-02-15 22:18:41'), +(11744,436,1,256,'3.99','2005-05-26 15:20:58','2006-02-15 22:18:41'), +(11745,436,1,848,'5.99','2005-05-30 01:19:53','2006-02-15 22:18:41'), +(11746,436,1,2291,'9.99','2005-06-18 07:36:46','2006-02-15 22:18:41'), +(11747,436,2,3851,'1.99','2005-07-06 16:54:12','2006-02-15 22:18:41'), +(11748,436,2,3944,'2.99','2005-07-06 21:34:11','2006-02-15 22:18:41'), +(11749,436,2,4643,'0.99','2005-07-08 09:13:56','2006-02-15 22:18:41'), +(11750,436,2,4751,'2.99','2005-07-08 14:07:52','2006-02-15 22:18:41'), +(11751,436,1,4782,'4.99','2005-07-08 16:08:51','2006-02-15 22:18:41'), +(11752,436,1,5959,'0.99','2005-07-10 23:35:36','2006-02-15 22:18:41'), +(11753,436,1,7593,'4.99','2005-07-27 23:28:47','2006-02-15 22:18:41'), +(11754,436,2,8027,'5.99','2005-07-28 16:09:57','2006-02-15 22:18:41'), +(11755,436,2,8097,'9.99','2005-07-28 18:32:49','2006-02-15 22:18:41'), +(11756,436,1,9345,'9.99','2005-07-30 18:13:51','2006-02-15 22:18:41'), +(11757,436,1,9539,'0.99','2005-07-31 01:36:19','2006-02-15 22:18:42'), +(11758,436,1,9638,'5.99','2005-07-31 05:30:27','2006-02-15 22:18:42'), +(11759,436,2,10216,'3.99','2005-08-01 01:06:27','2006-02-15 22:18:42'), +(11760,436,2,11160,'0.99','2005-08-02 10:05:30','2006-02-15 22:18:42'), +(11761,436,1,11580,'2.99','2005-08-17 01:59:07','2006-02-15 22:18:42'), +(11762,436,2,11615,'4.99','2005-08-17 03:54:35','2006-02-15 22:18:42'), +(11763,436,2,11896,'5.99','2005-08-17 15:19:54','2006-02-15 22:18:42'), +(11764,436,2,12297,'0.99','2005-08-18 05:19:57','2006-02-15 22:18:42'), +(11765,436,2,12429,'6.99','2005-08-18 10:26:46','2006-02-15 22:18:42'), +(11766,436,2,13099,'9.99','2005-08-19 10:55:19','2006-02-15 22:18:42'), +(11767,436,2,13382,'7.99','2005-08-19 21:38:41','2006-02-15 22:18:42'), +(11768,436,1,13533,'3.99','2005-08-20 03:30:00','2006-02-15 22:18:42'), +(11769,436,1,13760,'5.99','2005-08-20 11:26:33','2006-02-15 22:18:42'), +(11770,436,1,13814,'0.99','2005-08-20 13:07:23','2006-02-15 22:18:42'), +(11771,436,2,13826,'2.99','2005-08-20 13:46:38','2006-02-15 22:18:42'), +(11772,436,2,15766,'4.99','2005-08-23 13:10:16','2006-02-15 22:18:42'), +(11773,437,1,192,'2.99','2005-05-26 06:20:37','2006-02-15 22:18:42'), +(11774,437,2,656,'4.99','2005-05-28 20:18:24','2006-02-15 22:18:42'), +(11775,437,1,666,'5.99','2005-05-28 21:48:51','2006-02-15 22:18:42'), +(11776,437,2,2239,'5.99','2005-06-18 04:23:54','2006-02-15 22:18:43'), +(11777,437,1,2792,'2.99','2005-06-19 18:52:25','2006-02-15 22:18:43'), +(11778,437,2,3265,'2.99','2005-06-21 04:23:13','2006-02-15 22:18:43'), +(11779,437,1,3747,'4.99','2005-07-06 12:11:14','2006-02-15 22:18:43'), +(11780,437,2,4765,'4.99','2005-07-08 15:08:45','2006-02-15 22:18:43'), +(11781,437,2,5085,'4.99','2005-07-09 05:36:49','2006-02-15 22:18:43'), +(11782,437,1,5167,'1.99','2005-07-09 09:18:43','2006-02-15 22:18:43'), +(11783,437,2,5744,'2.99','2005-07-10 12:08:33','2006-02-15 22:18:43'), +(11784,437,2,5864,'6.99','2005-07-10 18:29:57','2006-02-15 22:18:43'), +(11785,437,2,8215,'2.99','2005-07-28 23:43:56','2006-02-15 22:18:43'), +(11786,437,2,9172,'2.99','2005-07-30 11:36:38','2006-02-15 22:18:43'), +(11787,437,2,9333,'2.99','2005-07-30 17:53:45','2006-02-15 22:18:43'), +(11788,437,2,10009,'8.99','2005-07-31 18:00:28','2006-02-15 22:18:43'), +(11789,437,2,10249,'0.99','2005-08-01 02:35:39','2006-02-15 22:18:43'), +(11790,437,2,11417,'3.99','2005-08-02 19:44:46','2006-02-15 22:18:43'), +(11791,437,1,12205,'8.99','2005-08-18 02:21:08','2006-02-15 22:18:43'), +(11792,437,2,13838,'7.99','2005-08-20 14:22:46','2006-02-15 22:18:43'), +(11793,437,1,13839,'2.99','2005-08-20 14:23:16','2006-02-15 22:18:43'), +(11794,437,1,13905,'1.99','2005-08-20 16:12:48','2006-02-15 22:18:44'), +(11795,437,1,14993,'1.99','2005-08-22 07:52:18','2006-02-15 22:18:44'), +(11796,438,2,23,'4.99','2005-05-25 02:40:21','2006-02-15 22:18:44'), +(11797,438,2,1036,'0.99','2005-05-31 05:21:10','2006-02-15 22:18:44'), +(11798,438,1,1138,'6.99','2005-05-31 19:30:27','2006-02-15 22:18:44'), +(11799,438,1,1431,'4.99','2005-06-15 18:26:29','2006-02-15 22:18:44'), +(11800,438,2,1779,'0.99','2005-06-16 18:55:11','2006-02-15 22:18:44'), +(11801,438,2,2206,'0.99','2005-06-18 02:14:45','2006-02-15 22:18:44'), +(11802,438,1,2591,'4.99','2005-06-19 05:32:22','2006-02-15 22:18:44'), +(11803,438,1,3315,'4.99','2005-06-21 08:17:04','2006-02-15 22:18:44'), +(11804,438,2,3368,'0.99','2005-06-21 13:18:38','2006-02-15 22:18:44'), +(11805,438,1,4355,'4.99','2005-07-07 19:21:19','2006-02-15 22:18:44'), +(11806,438,2,4446,'2.99','2005-07-07 23:12:16','2006-02-15 22:18:44'), +(11807,438,2,5316,'4.99','2005-07-09 16:09:42','2006-02-15 22:18:44'), +(11808,438,2,5426,'4.99','2005-07-09 21:04:47','2006-02-15 22:18:44'), +(11809,438,1,5870,'2.99','2005-07-10 18:40:25','2006-02-15 22:18:44'), +(11810,438,2,6138,'4.99','2005-07-11 08:36:04','2006-02-15 22:18:44'), +(11811,438,1,6563,'3.99','2005-07-12 05:34:09','2006-02-15 22:18:44'), +(11812,438,2,6615,'4.99','2005-07-12 08:36:22','2006-02-15 22:18:45'), +(11813,438,2,7357,'1.99','2005-07-27 14:48:31','2006-02-15 22:18:45'), +(11814,438,2,7374,'8.99','2005-07-27 15:20:57','2006-02-15 22:18:45'), +(11815,438,1,7598,'0.99','2005-07-27 23:36:01','2006-02-15 22:18:45'), +(11816,438,2,8547,'2.99','2005-07-29 11:10:15','2006-02-15 22:18:45'), +(11817,438,1,9082,'3.99','2005-07-30 08:11:22','2006-02-15 22:18:45'), +(11818,438,2,9782,'0.99','2005-07-31 10:14:26','2006-02-15 22:18:45'), +(11819,438,1,10512,'6.99','2005-08-01 11:36:19','2006-02-15 22:18:45'), +(11820,438,1,10607,'4.99','2005-08-01 14:44:43','2006-02-15 22:18:45'), +(11821,438,2,11644,'4.99','2005-08-17 04:49:46','2006-02-15 22:18:45'), +(11822,438,2,11933,'4.99','2005-08-17 16:38:20','2006-02-15 22:18:45'), +(11823,438,2,12654,'0.99','2005-08-18 18:56:40','2006-02-15 22:18:45'), +(11824,438,2,13319,'7.99','2005-08-19 19:35:13','2006-02-15 22:18:45'), +(11825,438,1,13414,'4.99','2005-08-19 22:47:34','2006-02-15 22:18:45'), +(11826,438,2,14582,'5.99','2005-08-21 17:08:33','2006-02-15 22:18:45'), +(11827,438,2,15893,'5.99','2005-08-23 17:02:00','2006-02-15 22:18:45'), +(11828,438,2,12524,'0.99','2006-02-14 15:16:03','2006-02-15 22:18:45'), +(11829,439,1,126,'2.99','2005-05-25 21:07:59','2006-02-15 22:18:45'), +(11830,439,2,367,'0.99','2005-05-27 07:37:02','2006-02-15 22:18:46'), +(11831,439,1,786,'9.99','2005-05-29 15:17:28','2006-02-15 22:18:46'), +(11832,439,1,1264,'4.99','2005-06-15 06:59:39','2006-02-15 22:18:46'), +(11833,439,2,1557,'0.99','2005-06-16 02:28:35','2006-02-15 22:18:46'), +(11834,439,2,2097,'4.99','2005-06-17 18:40:04','2006-02-15 22:18:46'), +(11835,439,1,2621,'2.99','2005-06-19 08:07:31','2006-02-15 22:18:46'), +(11836,439,1,2992,'2.99','2005-06-20 09:11:51','2006-02-15 22:18:46'), +(11837,439,1,3294,'6.99','2005-06-21 07:03:23','2006-02-15 22:18:46'), +(11838,439,2,3774,'5.99','2005-07-06 13:25:07','2006-02-15 22:18:46'), +(11839,439,1,4528,'2.99','2005-07-08 03:24:54','2006-02-15 22:18:46'), +(11840,439,1,4813,'4.99','2005-07-08 17:09:56','2006-02-15 22:18:46'), +(11841,439,2,5801,'5.99','2005-07-10 14:59:05','2006-02-15 22:18:46'), +(11842,439,1,5893,'2.99','2005-07-10 20:05:30','2006-02-15 22:18:46'), +(11843,439,1,6577,'2.99','2005-07-12 06:15:05','2006-02-15 22:18:46'), +(11844,439,2,6672,'2.99','2005-07-12 11:49:16','2006-02-15 22:18:46'), +(11845,439,1,8343,'2.99','2005-07-29 04:45:16','2006-02-15 22:18:46'), +(11846,439,1,8624,'2.99','2005-07-29 13:55:36','2006-02-15 22:18:46'), +(11847,439,2,8703,'2.99','2005-07-29 17:12:44','2006-02-15 22:18:46'), +(11848,439,1,9275,'0.99','2005-07-30 15:09:15','2006-02-15 22:18:46'), +(11849,439,1,9322,'6.99','2005-07-30 17:21:39','2006-02-15 22:18:47'), +(11850,439,2,10744,'1.99','2005-08-01 19:56:49','2006-02-15 22:18:47'), +(11851,439,1,10905,'2.99','2005-08-02 01:45:59','2006-02-15 22:18:47'), +(11852,439,2,11042,'6.99','2005-08-02 06:04:33','2006-02-15 22:18:47'), +(11853,439,2,11544,'5.99','2005-08-17 00:55:07','2006-02-15 22:18:47'), +(11854,439,1,11989,'2.99','2005-08-17 18:23:58','2006-02-15 22:18:47'), +(11855,439,1,12621,'2.99','2005-08-18 17:31:36','2006-02-15 22:18:47'), +(11856,439,2,12755,'5.99','2005-08-18 22:38:47','2006-02-15 22:18:47'), +(11857,439,2,12826,'3.99','2005-08-19 01:25:11','2006-02-15 22:18:47'), +(11858,439,2,13358,'4.99','2005-08-19 21:04:20','2006-02-15 22:18:47'), +(11859,439,2,14730,'5.99','2005-08-21 22:21:11','2006-02-15 22:18:47'), +(11860,439,2,15044,'9.99','2005-08-22 09:51:54','2006-02-15 22:18:47'), +(11861,439,2,15162,'4.99','2005-08-22 14:41:05','2006-02-15 22:18:47'), +(11862,439,2,15653,'4.99','2005-08-23 08:34:42','2006-02-15 22:18:47'), +(11863,439,1,15818,'1.99','2005-08-23 14:59:58','2006-02-15 22:18:47'), +(11864,439,1,16018,'0.99','2005-08-23 21:27:35','2006-02-15 22:18:47'), +(11865,440,2,957,'4.99','2005-05-30 17:53:29','2006-02-15 22:18:47'), +(11866,440,1,4301,'2.99','2005-07-07 16:37:23','2006-02-15 22:18:47'), +(11867,440,1,4946,'7.99','2005-07-08 22:46:23','2006-02-15 22:18:48'), +(11868,440,2,5423,'2.99','2005-07-09 20:56:48','2006-02-15 22:18:48'), +(11869,440,2,5594,'0.99','2005-07-10 04:33:36','2006-02-15 22:18:48'), +(11870,440,2,5731,'2.99','2005-07-10 11:31:52','2006-02-15 22:18:48'), +(11871,440,2,5782,'0.99','2005-07-10 13:52:56','2006-02-15 22:18:48'), +(11872,440,2,7585,'4.99','2005-07-27 23:18:22','2006-02-15 22:18:48'), +(11873,440,1,7614,'0.99','2005-07-28 00:14:38','2006-02-15 22:18:48'), +(11874,440,1,7806,'9.99','2005-07-28 07:58:17','2006-02-15 22:18:48'), +(11875,440,1,9001,'4.99','2005-07-30 04:59:41','2006-02-15 22:18:48'), +(11876,440,1,9195,'2.99','2005-07-30 12:29:43','2006-02-15 22:18:48'), +(11877,440,1,9547,'4.99','2005-07-31 01:52:34','2006-02-15 22:18:48'), +(11878,440,2,12403,'6.99','2005-08-18 09:31:05','2006-02-15 22:18:48'), +(11879,440,1,12850,'0.99','2005-08-19 02:08:06','2006-02-15 22:18:48'), +(11880,440,2,13384,'4.99','2005-08-19 21:38:51','2006-02-15 22:18:48'), +(11881,440,2,13779,'2.99','2005-08-20 12:03:54','2006-02-15 22:18:48'), +(11882,440,1,14555,'0.99','2005-08-21 16:03:02','2006-02-15 22:18:48'), +(11883,440,2,14863,'7.99','2005-08-22 02:57:04','2006-02-15 22:18:48'), +(11884,440,2,15264,'0.99','2005-08-22 18:27:38','2006-02-15 22:18:48'), +(11885,440,1,15925,'4.99','2005-08-23 18:15:06','2006-02-15 22:18:49'), +(11886,440,1,13106,'4.99','2006-02-14 15:16:03','2006-02-15 22:18:49'), +(11887,441,1,823,'4.99','2005-05-29 21:39:37','2006-02-15 22:18:49'), +(11888,441,1,1602,'4.99','2005-06-16 06:12:40','2006-02-15 22:18:49'), +(11889,441,2,2328,'4.99','2005-06-18 10:17:21','2006-02-15 22:18:49'), +(11890,441,2,3629,'0.99','2005-07-06 06:23:22','2006-02-15 22:18:49'), +(11891,441,2,3695,'2.99','2005-07-06 10:02:08','2006-02-15 22:18:49'), +(11892,441,1,4084,'8.99','2005-07-07 05:16:00','2006-02-15 22:18:49'), +(11893,441,2,4208,'0.99','2005-07-07 11:34:22','2006-02-15 22:18:49'), +(11894,441,2,5129,'2.99','2005-07-09 07:28:33','2006-02-15 22:18:49'), +(11895,441,1,5811,'0.99','2005-07-10 15:27:04','2006-02-15 22:18:49'), +(11896,441,2,6636,'2.99','2005-07-12 09:49:46','2006-02-15 22:18:49'), +(11897,441,1,6642,'4.99','2005-07-12 10:37:52','2006-02-15 22:18:49'), +(11898,441,1,6941,'5.99','2005-07-26 23:18:49','2006-02-15 22:18:49'), +(11899,441,2,8237,'2.99','2005-07-29 00:29:56','2006-02-15 22:18:49'), +(11900,441,1,8281,'0.99','2005-07-29 01:46:00','2006-02-15 22:18:49'), +(11901,441,1,8427,'4.99','2005-07-29 07:08:36','2006-02-15 22:18:49'), +(11902,441,1,8575,'4.99','2005-07-29 11:52:47','2006-02-15 22:18:49'), +(11903,441,2,8617,'4.99','2005-07-29 13:46:14','2006-02-15 22:18:49'), +(11904,441,2,9644,'10.99','2005-07-31 05:40:35','2006-02-15 22:18:50'), +(11905,441,2,9854,'2.99','2005-07-31 12:59:34','2006-02-15 22:18:50'), +(11906,441,2,10139,'1.99','2005-07-31 22:02:20','2006-02-15 22:18:50'), +(11907,441,1,10846,'1.99','2005-08-01 23:47:54','2006-02-15 22:18:50'), +(11908,441,2,11247,'1.99','2005-08-02 13:34:08','2006-02-15 22:18:50'), +(11909,441,2,13483,'2.99','2005-08-20 01:16:38','2006-02-15 22:18:50'), +(11910,441,2,13739,'4.99','2005-08-20 10:45:10','2006-02-15 22:18:50'), +(11911,441,1,13932,'4.99','2005-08-20 17:17:00','2006-02-15 22:18:50'), +(11912,441,2,14796,'4.99','2005-08-22 00:40:49','2006-02-15 22:18:50'), +(11913,441,2,15070,'3.99','2005-08-22 10:55:45','2006-02-15 22:18:50'), +(11914,441,1,14878,'4.99','2006-02-14 15:16:03','2006-02-15 22:18:50'), +(11915,442,2,466,'0.99','2005-05-27 20:57:07','2006-02-15 22:18:50'), +(11916,442,2,558,'6.99','2005-05-28 08:38:43','2006-02-15 22:18:50'), +(11917,442,1,632,'5.99','2005-05-28 17:37:50','2006-02-15 22:18:50'), +(11918,442,1,1251,'5.99','2005-06-15 05:58:55','2006-02-15 22:18:50'), +(11919,442,2,1358,'0.99','2005-06-15 13:28:48','2006-02-15 22:18:50'), +(11920,442,2,1576,'8.99','2005-06-16 03:54:39','2006-02-15 22:18:50'), +(11921,442,1,1774,'2.99','2005-06-16 18:27:52','2006-02-15 22:18:51'), +(11922,442,2,3545,'4.99','2005-07-06 02:16:17','2006-02-15 22:18:51'), +(11923,442,1,3661,'2.99','2005-07-06 08:10:02','2006-02-15 22:18:51'), +(11924,442,1,4052,'5.99','2005-07-07 03:38:22','2006-02-15 22:18:51'), +(11925,442,1,4058,'2.99','2005-07-07 04:02:50','2006-02-15 22:18:51'), +(11926,442,2,4365,'2.99','2005-07-07 19:47:46','2006-02-15 22:18:51'), +(11927,442,2,4577,'3.99','2005-07-08 05:59:00','2006-02-15 22:18:51'), +(11928,442,2,6590,'4.99','2005-07-12 07:08:21','2006-02-15 22:18:51'), +(11929,442,2,6632,'2.99','2005-07-12 09:33:10','2006-02-15 22:18:51'), +(11930,442,2,7427,'2.99','2005-07-27 17:20:16','2006-02-15 22:18:51'), +(11931,442,1,7460,'0.99','2005-07-27 18:41:35','2006-02-15 22:18:51'), +(11932,442,1,7671,'2.99','2005-07-28 02:48:31','2006-02-15 22:18:51'), +(11933,442,1,8044,'2.99','2005-07-28 16:49:12','2006-02-15 22:18:51'), +(11934,442,1,8758,'4.99','2005-07-29 19:20:49','2006-02-15 22:18:51'), +(11935,442,1,9180,'4.99','2005-07-30 12:03:15','2006-02-15 22:18:51'), +(11936,442,2,9873,'5.99','2005-07-31 13:32:18','2006-02-15 22:18:51'), +(11937,442,1,10034,'2.99','2005-07-31 18:45:30','2006-02-15 22:18:51'), +(11938,442,2,10365,'6.99','2005-08-01 06:08:44','2006-02-15 22:18:51'), +(11939,442,2,10452,'0.99','2005-08-01 09:11:36','2006-02-15 22:18:51'), +(11940,442,1,12948,'0.99','2005-08-19 05:55:14','2006-02-15 22:18:52'), +(11941,442,2,13004,'0.99','2005-08-19 07:40:08','2006-02-15 22:18:52'), +(11942,442,1,13155,'7.99','2005-08-19 13:10:23','2006-02-15 22:18:52'), +(11943,442,2,14199,'0.99','2005-08-21 03:48:43','2006-02-15 22:18:52'), +(11944,442,1,14418,'1.99','2005-08-21 11:14:26','2006-02-15 22:18:52'), +(11945,442,1,14466,'0.99','2005-08-21 13:03:13','2006-02-15 22:18:52'), +(11946,442,2,15207,'2.99','2005-08-22 16:35:25','2006-02-15 22:18:52'), +(11947,443,2,1068,'4.99','2005-05-31 09:32:15','2006-02-15 22:18:52'), +(11948,443,1,2871,'2.99','2005-06-20 00:27:49','2006-02-15 22:18:52'), +(11949,443,2,3510,'5.99','2005-07-06 00:27:41','2006-02-15 22:18:52'), +(11950,443,2,6625,'5.99','2005-07-12 09:06:40','2006-02-15 22:18:52'), +(11951,443,1,6913,'4.99','2005-07-12 22:18:12','2006-02-15 22:18:52'), +(11952,443,2,6983,'2.99','2005-07-27 00:55:03','2006-02-15 22:18:52'), +(11953,443,1,7317,'2.99','2005-07-27 13:19:41','2006-02-15 22:18:52'), +(11954,443,1,7667,'8.99','2005-07-28 02:37:22','2006-02-15 22:18:52'), +(11955,443,1,7987,'9.99','2005-07-28 14:36:52','2006-02-15 22:18:52'), +(11956,443,2,9740,'1.99','2005-07-31 09:08:03','2006-02-15 22:18:52'), +(11957,443,1,10014,'4.99','2005-07-31 18:10:56','2006-02-15 22:18:52'), +(11958,443,2,10081,'5.99','2005-07-31 20:07:44','2006-02-15 22:18:53'), +(11959,443,2,10360,'0.99','2005-08-01 05:52:53','2006-02-15 22:18:53'), +(11960,443,1,11449,'4.99','2005-08-02 20:44:43','2006-02-15 22:18:53'), +(11961,443,1,12415,'4.99','2005-08-18 09:54:01','2006-02-15 22:18:53'), +(11962,443,2,12857,'4.99','2005-08-19 02:20:13','2006-02-15 22:18:53'), +(11963,443,1,13489,'2.99','2005-08-20 01:29:06','2006-02-15 22:18:53'), +(11964,443,1,14561,'2.99','2005-08-21 16:20:43','2006-02-15 22:18:53'), +(11965,443,2,14611,'6.99','2005-08-21 18:01:41','2006-02-15 22:18:53'), +(11966,443,1,15182,'0.99','2005-08-22 15:47:05','2006-02-15 22:18:53'), +(11967,443,2,15393,'4.99','2005-08-22 23:04:09','2006-02-15 22:18:53'), +(11968,443,1,15519,'0.99','2005-08-23 03:23:32','2006-02-15 22:18:53'), +(11969,444,1,201,'8.99','2005-05-26 07:13:45','2006-02-15 22:18:53'), +(11970,444,1,557,'0.99','2005-05-28 08:36:22','2006-02-15 22:18:53'), +(11971,444,1,1239,'0.99','2005-06-15 04:53:01','2006-02-15 22:18:53'), +(11972,444,2,1397,'3.99','2005-06-15 16:25:26','2006-02-15 22:18:53'), +(11973,444,2,1441,'1.99','2005-06-15 18:54:21','2006-02-15 22:18:53'), +(11974,444,1,2551,'4.99','2005-06-19 02:51:04','2006-02-15 22:18:53'), +(11975,444,2,3301,'7.99','2005-06-21 07:32:25','2006-02-15 22:18:53'), +(11976,444,2,3415,'5.99','2005-06-21 16:59:49','2006-02-15 22:18:54'), +(11977,444,2,3498,'4.99','2005-07-06 00:02:08','2006-02-15 22:18:54'), +(11978,444,1,3539,'0.99','2005-07-06 01:39:08','2006-02-15 22:18:54'), +(11979,444,2,4648,'6.99','2005-07-08 09:31:27','2006-02-15 22:18:54'), +(11980,444,1,5753,'2.99','2005-07-10 12:29:43','2006-02-15 22:18:54'), +(11981,444,2,5825,'2.99','2005-07-10 16:20:30','2006-02-15 22:18:54'), +(11982,444,2,6285,'2.99','2005-07-11 16:52:07','2006-02-15 22:18:54'), +(11983,444,2,7679,'3.99','2005-07-28 02:58:39','2006-02-15 22:18:54'), +(11984,444,2,9634,'1.99','2005-07-31 05:06:02','2006-02-15 22:18:54'), +(11985,444,1,10529,'4.99','2005-08-01 12:00:02','2006-02-15 22:18:54'), +(11986,444,1,10693,'4.99','2005-08-01 18:14:14','2006-02-15 22:18:54'), +(11987,444,2,11353,'0.99','2005-08-02 17:34:45','2006-02-15 22:18:54'), +(11988,444,2,11419,'6.99','2005-08-02 19:46:38','2006-02-15 22:18:54'), +(11989,444,1,11728,'4.99','2005-08-17 08:12:26','2006-02-15 22:18:54'), +(11990,444,1,12161,'6.99','2005-08-18 00:41:46','2006-02-15 22:18:54'), +(11991,444,2,12712,'2.99','2005-08-18 21:04:13','2006-02-15 22:18:54'), +(11992,444,2,12946,'2.99','2005-08-19 05:53:34','2006-02-15 22:18:54'), +(11993,444,1,13488,'0.99','2005-08-20 01:28:42','2006-02-15 22:18:54'), +(11994,444,2,13559,'2.99','2005-08-20 04:16:07','2006-02-15 22:18:55'), +(11995,444,1,13924,'0.99','2005-08-20 17:05:18','2006-02-15 22:18:55'), +(11996,444,1,15249,'4.99','2005-08-22 17:58:27','2006-02-15 22:18:55'), +(11997,444,1,15557,'0.99','2005-08-23 04:52:17','2006-02-15 22:18:55'), +(11998,444,2,15815,'4.99','2005-08-23 14:55:47','2006-02-15 22:18:55'), +(11999,445,1,481,'2.99','2005-05-27 22:49:27','2006-02-15 22:18:55'), +(12000,445,1,960,'2.99','2005-05-30 18:13:23','2006-02-15 22:18:55'), +(12001,445,1,4041,'0.99','2005-07-07 03:03:33','2006-02-15 22:18:55'), +(12002,445,1,4193,'0.99','2005-07-07 10:57:21','2006-02-15 22:18:55'), +(12003,445,2,5225,'2.99','2005-07-09 12:10:16','2006-02-15 22:18:55'), +(12004,445,1,6346,'0.99','2005-07-11 20:08:34','2006-02-15 22:18:55'), +(12005,445,2,7351,'2.99','2005-07-27 14:37:36','2006-02-15 22:18:55'), +(12006,445,2,7971,'4.99','2005-07-28 14:00:47','2006-02-15 22:18:55'), +(12007,445,1,8851,'8.99','2005-07-29 23:26:19','2006-02-15 22:18:55'), +(12008,445,2,8911,'0.99','2005-07-30 01:30:57','2006-02-15 22:18:55'), +(12009,445,2,9625,'4.99','2005-07-31 04:30:48','2006-02-15 22:18:55'), +(12010,445,1,10007,'0.99','2005-07-31 17:54:58','2006-02-15 22:18:55'), +(12011,445,2,10334,'1.99','2005-08-01 04:58:42','2006-02-15 22:18:56'), +(12012,445,2,10341,'0.99','2005-08-01 05:10:02','2006-02-15 22:18:56'), +(12013,445,2,10936,'9.99','2005-08-02 02:55:04','2006-02-15 22:18:56'), +(12014,445,1,11383,'7.99','2005-08-02 18:22:05','2006-02-15 22:18:56'), +(12015,445,1,11868,'4.99','2005-08-17 14:05:34','2006-02-15 22:18:56'), +(12016,445,1,11877,'3.99','2005-08-17 14:21:11','2006-02-15 22:18:56'), +(12017,445,2,13586,'0.99','2005-08-20 05:40:33','2006-02-15 22:18:56'), +(12018,445,1,14612,'6.99','2005-08-21 18:03:15','2006-02-15 22:18:56'), +(12019,445,2,14673,'2.99','2005-08-21 20:01:18','2006-02-15 22:18:56'), +(12020,445,1,14866,'6.99','2005-08-22 03:11:35','2006-02-15 22:18:56'), +(12021,445,1,14955,'4.99','2005-08-22 06:25:52','2006-02-15 22:18:56'), +(12022,445,1,15123,'3.99','2005-08-22 12:48:44','2006-02-15 22:18:56'), +(12023,445,1,15791,'6.99','2005-08-23 14:02:13','2006-02-15 22:18:56'), +(12024,445,2,15906,'2.99','2005-08-23 17:36:00','2006-02-15 22:18:56'), +(12025,446,2,14,'0.99','2005-05-25 00:31:15','2006-02-15 22:18:56'), +(12026,446,1,236,'0.99','2005-05-26 11:53:49','2006-02-15 22:18:56'), +(12027,446,1,355,'4.99','2005-05-27 06:15:33','2006-02-15 22:18:56'), +(12028,446,1,2248,'4.99','2005-06-18 04:59:48','2006-02-15 22:18:56'), +(12029,446,2,2335,'3.99','2005-06-18 10:59:36','2006-02-15 22:18:57'), +(12030,446,2,2520,'6.99','2005-06-19 00:29:00','2006-02-15 22:18:57'), +(12031,446,2,2710,'0.99','2005-06-19 14:03:56','2006-02-15 22:18:57'), +(12032,446,1,3060,'2.99','2005-06-20 13:47:20','2006-02-15 22:18:57'), +(12033,446,2,3168,'0.99','2005-06-20 21:46:01','2006-02-15 22:18:57'), +(12034,446,2,4358,'4.99','2005-07-07 19:27:04','2006-02-15 22:18:57'), +(12035,446,2,5393,'4.99','2005-07-09 19:35:12','2006-02-15 22:18:57'), +(12036,446,2,5409,'2.99','2005-07-09 20:17:19','2006-02-15 22:18:57'), +(12037,446,2,6454,'0.99','2005-07-12 01:00:12','2006-02-15 22:18:57'), +(12038,446,1,6510,'4.99','2005-07-12 03:35:39','2006-02-15 22:18:57'), +(12039,446,1,6535,'0.99','2005-07-12 04:43:43','2006-02-15 22:18:57'), +(12040,446,1,6734,'6.99','2005-07-12 14:04:24','2006-02-15 22:18:57'), +(12041,446,1,7005,'5.99','2005-07-27 01:38:36','2006-02-15 22:18:57'), +(12042,446,2,7089,'0.99','2005-07-27 04:43:42','2006-02-15 22:18:57'), +(12043,446,1,7576,'4.99','2005-07-27 22:54:35','2006-02-15 22:18:57'), +(12044,446,2,8284,'6.99','2005-07-29 01:56:40','2006-02-15 22:18:57'), +(12045,446,1,8309,'4.99','2005-07-29 03:22:20','2006-02-15 22:18:57'), +(12046,446,2,8670,'4.99','2005-07-29 15:49:03','2006-02-15 22:18:57'), +(12047,446,2,8691,'0.99','2005-07-29 16:41:23','2006-02-15 22:18:58'), +(12048,446,2,8922,'9.99','2005-07-30 02:08:25','2006-02-15 22:18:58'), +(12049,446,1,8923,'3.99','2005-07-30 02:08:49','2006-02-15 22:18:58'), +(12050,446,1,9116,'0.99','2005-07-30 09:19:41','2006-02-15 22:18:58'), +(12051,446,1,11051,'3.99','2005-08-02 06:23:39','2006-02-15 22:18:58'), +(12052,446,2,12253,'0.99','2005-08-18 04:00:50','2006-02-15 22:18:58'), +(12053,446,2,12480,'8.99','2005-08-18 12:26:43','2006-02-15 22:18:58'), +(12054,446,1,15808,'1.99','2005-08-23 14:38:37','2006-02-15 22:18:58'), +(12055,446,2,15951,'0.99','2005-08-23 19:10:32','2006-02-15 22:18:58'), +(12056,447,1,461,'2.99','2005-05-27 20:08:55','2006-02-15 22:18:58'), +(12057,447,2,732,'0.99','2005-05-29 07:32:51','2006-02-15 22:18:58'), +(12058,447,2,1230,'0.99','2005-06-15 04:04:09','2006-02-15 22:18:58'), +(12059,447,2,1890,'2.99','2005-06-17 04:06:13','2006-02-15 22:18:58'), +(12060,447,1,2025,'4.99','2005-06-17 13:04:00','2006-02-15 22:18:58'), +(12061,447,2,2285,'4.99','2005-06-18 07:00:54','2006-02-15 22:18:58'), +(12062,447,2,4403,'4.99','2005-07-07 21:29:40','2006-02-15 22:18:58'), +(12063,447,1,4858,'6.99','2005-07-08 18:53:24','2006-02-15 22:18:58'), +(12064,447,1,5331,'4.99','2005-07-09 16:54:06','2006-02-15 22:18:58'), +(12065,447,1,5734,'0.99','2005-07-10 11:37:28','2006-02-15 22:18:59'), +(12066,447,2,5987,'2.99','2005-07-11 00:55:31','2006-02-15 22:18:59'), +(12067,447,1,6651,'0.99','2005-07-12 10:57:28','2006-02-15 22:18:59'), +(12068,447,1,6690,'1.99','2005-07-12 12:23:02','2006-02-15 22:18:59'), +(12069,447,1,8537,'8.99','2005-07-29 10:44:54','2006-02-15 22:18:59'), +(12070,447,2,8945,'4.99','2005-07-30 03:11:48','2006-02-15 22:18:59'), +(12071,447,2,9076,'5.99','2005-07-30 07:58:12','2006-02-15 22:18:59'), +(12072,447,1,9288,'6.99','2005-07-30 15:56:39','2006-02-15 22:18:59'), +(12073,447,1,10425,'2.99','2005-08-01 08:23:25','2006-02-15 22:18:59'), +(12074,447,2,10957,'5.99','2005-08-02 03:33:30','2006-02-15 22:18:59'), +(12075,447,2,11108,'0.99','2005-08-02 08:20:01','2006-02-15 22:18:59'), +(12076,447,1,11465,'5.99','2005-08-02 21:43:52','2006-02-15 22:18:59'), +(12077,447,2,12511,'0.99','2005-08-18 13:23:19','2006-02-15 22:18:59'), +(12078,447,1,13072,'2.99','2005-08-19 10:03:30','2006-02-15 22:18:59'), +(12079,447,2,13110,'0.99','2005-08-19 11:24:37','2006-02-15 22:18:59'), +(12080,447,1,13848,'4.99','2005-08-20 14:37:49','2006-02-15 22:18:59'), +(12081,447,2,14443,'5.99','2005-08-21 12:06:32','2006-02-15 22:18:59'), +(12082,447,1,15108,'2.99','2005-08-22 12:10:07','2006-02-15 22:18:59'), +(12083,447,1,15997,'4.99','2005-08-23 20:40:31','2006-02-15 22:19:00'), +(12084,447,2,16032,'4.99','2005-08-23 21:59:57','2006-02-15 22:19:00'), +(12085,448,1,299,'4.99','2005-05-26 20:55:36','2006-02-15 22:19:00'), +(12086,448,2,1123,'2.99','2005-05-31 16:48:43','2006-02-15 22:19:00'), +(12087,448,1,1313,'5.99','2005-06-15 10:18:34','2006-02-15 22:19:00'), +(12088,448,2,1823,'7.99','2005-06-16 21:48:16','2006-02-15 22:19:00'), +(12089,448,2,2697,'0.99','2005-06-19 13:29:08','2006-02-15 22:19:00'), +(12090,448,2,3225,'3.99','2005-06-21 02:16:55','2006-02-15 22:19:00'), +(12091,448,2,3347,'5.99','2005-06-21 11:08:32','2006-02-15 22:19:00'), +(12092,448,2,3959,'5.99','2005-07-06 22:07:58','2006-02-15 22:19:00'), +(12093,448,2,3992,'6.99','2005-07-06 23:36:56','2006-02-15 22:19:00'), +(12094,448,2,4024,'0.99','2005-07-07 02:11:23','2006-02-15 22:19:00'), +(12095,448,2,4206,'2.99','2005-07-07 11:32:16','2006-02-15 22:19:00'), +(12096,448,1,4406,'1.99','2005-07-07 21:35:16','2006-02-15 22:19:00'), +(12097,448,2,4537,'2.99','2005-07-08 03:48:40','2006-02-15 22:19:00'), +(12098,448,2,4558,'2.99','2005-07-08 04:55:26','2006-02-15 22:19:00'), +(12099,448,2,6341,'2.99','2005-07-11 19:48:02','2006-02-15 22:19:00'), +(12100,448,2,6985,'4.99','2005-07-27 00:57:42','2006-02-15 22:19:00'), +(12101,448,1,9178,'10.99','2005-07-30 11:58:50','2006-02-15 22:19:01'), +(12102,448,2,11608,'8.99','2005-08-17 03:36:52','2006-02-15 22:19:01'), +(12103,448,1,11798,'9.99','2005-08-17 11:21:43','2006-02-15 22:19:01'), +(12104,448,1,12446,'2.99','2005-08-18 10:56:29','2006-02-15 22:19:01'), +(12105,448,1,13220,'2.99','2005-08-19 15:42:32','2006-02-15 22:19:01'), +(12106,448,2,13250,'3.99','2005-08-19 16:47:55','2006-02-15 22:19:01'), +(12107,448,1,13982,'3.99','2005-08-20 19:08:25','2006-02-15 22:19:01'), +(12108,448,1,14580,'3.99','2005-08-21 16:56:39','2006-02-15 22:19:01'), +(12109,448,1,14711,'2.99','2005-08-21 21:22:07','2006-02-15 22:19:01'), +(12110,448,2,15358,'9.99','2005-08-22 21:29:14','2006-02-15 22:19:01'), +(12111,448,1,15427,'4.99','2005-08-23 00:07:53','2006-02-15 22:19:01'), +(12112,448,2,14734,'3.98','2006-02-14 15:16:03','2006-02-15 22:19:01'), +(12113,448,1,13577,'0.00','2006-02-14 15:16:03','2006-02-15 22:19:01'), +(12114,449,2,263,'4.99','2005-05-26 15:47:40','2006-02-15 22:19:01'), +(12115,449,2,325,'5.99','2005-05-27 01:09:55','2006-02-15 22:19:01'), +(12116,449,1,849,'7.99','2005-05-30 01:23:07','2006-02-15 22:19:01'), +(12117,449,2,1295,'4.99','2005-06-15 09:17:20','2006-02-15 22:19:01'), +(12118,449,1,2348,'0.99','2005-06-18 12:15:43','2006-02-15 22:19:01'), +(12119,449,2,2970,'2.99','2005-06-20 07:51:51','2006-02-15 22:19:02'), +(12120,449,1,3503,'0.99','2005-07-06 00:17:24','2006-02-15 22:19:02'), +(12121,449,1,3977,'8.99','2005-07-06 23:00:49','2006-02-15 22:19:02'), +(12122,449,2,4433,'3.99','2005-07-07 22:45:41','2006-02-15 22:19:02'), +(12123,449,1,5824,'2.99','2005-07-10 16:19:53','2006-02-15 22:19:02'), +(12124,449,2,7755,'6.99','2005-07-28 06:22:18','2006-02-15 22:19:02'), +(12125,449,2,7803,'3.99','2005-07-28 07:52:13','2006-02-15 22:19:02'), +(12126,449,2,8002,'2.99','2005-07-28 15:11:00','2006-02-15 22:19:02'), +(12127,449,2,10083,'5.99','2005-07-31 20:10:19','2006-02-15 22:19:02'), +(12128,449,2,10409,'2.99','2005-08-01 07:49:15','2006-02-15 22:19:02'), +(12129,449,1,10416,'4.99','2005-08-01 08:08:39','2006-02-15 22:19:02'), +(12130,449,1,10516,'6.99','2005-08-01 11:41:55','2006-02-15 22:19:02'), +(12131,449,2,10688,'6.99','2005-08-01 17:53:43','2006-02-15 22:19:02'), +(12132,449,1,12212,'4.99','2005-08-18 02:33:29','2006-02-15 22:19:02'), +(12133,449,2,14962,'7.99','2005-08-22 06:37:43','2006-02-15 22:19:02'), +(12134,450,2,548,'3.99','2005-05-28 07:34:56','2006-02-15 22:19:02'), +(12135,450,2,1639,'4.99','2005-06-16 08:33:39','2006-02-15 22:19:02'), +(12136,450,1,1739,'0.99','2005-06-16 16:09:38','2006-02-15 22:19:02'), +(12137,450,2,1914,'2.99','2005-06-17 05:25:54','2006-02-15 22:19:03'), +(12138,450,2,2278,'0.99','2005-06-18 06:37:57','2006-02-15 22:19:03'), +(12139,450,1,2501,'4.99','2005-06-18 23:10:11','2006-02-15 22:19:03'), +(12140,450,1,2626,'2.99','2005-06-19 08:28:44','2006-02-15 22:19:03'), +(12141,450,1,3155,'4.99','2005-06-20 21:02:38','2006-02-15 22:19:03'), +(12142,450,1,3570,'3.99','2005-07-06 03:23:43','2006-02-15 22:19:03'), +(12143,450,1,5999,'7.99','2005-07-11 01:21:22','2006-02-15 22:19:03'), +(12144,450,1,6028,'4.99','2005-07-11 02:31:44','2006-02-15 22:19:03'), +(12145,450,2,7365,'2.99','2005-07-27 15:00:20','2006-02-15 22:19:03'), +(12146,450,1,7610,'0.99','2005-07-28 00:11:35','2006-02-15 22:19:03'), +(12147,450,1,7626,'0.99','2005-07-28 00:49:01','2006-02-15 22:19:03'), +(12148,450,2,8733,'4.99','2005-07-29 18:26:34','2006-02-15 22:19:03'), +(12149,450,2,10432,'2.99','2005-08-01 08:43:21','2006-02-15 22:19:03'), +(12150,450,1,10984,'3.99','2005-08-02 04:30:02','2006-02-15 22:19:03'), +(12151,450,2,12812,'0.99','2005-08-19 00:54:02','2006-02-15 22:19:03'), +(12152,450,2,13731,'4.99','2005-08-20 10:22:08','2006-02-15 22:19:03'), +(12153,450,1,13810,'0.99','2005-08-20 12:59:38','2006-02-15 22:19:03'), +(12154,450,1,13828,'4.99','2005-08-20 13:49:52','2006-02-15 22:19:03'), +(12155,450,1,14282,'4.99','2005-08-21 06:41:29','2006-02-15 22:19:04'), +(12156,450,2,15019,'0.99','2005-08-22 08:52:53','2006-02-15 22:19:04'), +(12157,450,1,15327,'4.99','2005-08-22 20:31:24','2006-02-15 22:19:04'), +(12158,450,2,15419,'4.99','2005-08-22 23:54:36','2006-02-15 22:19:04'), +(12159,450,1,14172,'0.99','2006-02-14 15:16:03','2006-02-15 22:19:04'), +(12160,451,2,77,'0.99','2005-05-25 11:31:59','2006-02-15 22:19:04'), +(12161,451,2,328,'2.99','2005-05-27 01:29:31','2006-02-15 22:19:04'), +(12162,451,2,1113,'2.99','2005-05-31 15:58:44','2006-02-15 22:19:04'), +(12163,451,1,1202,'0.99','2005-06-15 02:08:04','2006-02-15 22:19:04'), +(12164,451,1,1851,'0.99','2005-06-17 00:32:26','2006-02-15 22:19:04'), +(12165,451,1,1940,'6.99','2005-06-17 07:42:22','2006-02-15 22:19:04'), +(12166,451,1,2671,'1.99','2005-06-19 11:33:11','2006-02-15 22:19:04'), +(12167,451,1,2909,'3.99','2005-06-20 03:19:10','2006-02-15 22:19:04'), +(12168,451,2,2917,'0.99','2005-06-20 04:08:35','2006-02-15 22:19:04'), +(12169,451,1,3316,'6.99','2005-06-21 08:20:18','2006-02-15 22:19:04'), +(12170,451,2,3826,'4.99','2005-07-06 15:51:58','2006-02-15 22:19:04'), +(12171,451,1,4538,'2.99','2005-07-08 03:56:29','2006-02-15 22:19:04'), +(12172,451,1,4794,'8.99','2005-07-08 16:30:11','2006-02-15 22:19:04'), +(12173,451,2,4930,'4.99','2005-07-08 22:15:48','2006-02-15 22:19:05'), +(12174,451,1,5005,'3.99','2005-07-09 01:21:44','2006-02-15 22:19:05'), +(12175,451,2,5518,'8.99','2005-07-10 01:15:11','2006-02-15 22:19:05'), +(12176,451,1,7018,'2.99','2005-07-27 02:20:22','2006-02-15 22:19:05'), +(12177,451,2,10337,'8.99','2005-08-01 05:01:46','2006-02-15 22:19:05'), +(12178,451,1,10856,'2.99','2005-08-02 00:07:14','2006-02-15 22:19:05'), +(12179,451,2,10950,'2.99','2005-08-02 03:25:08','2006-02-15 22:19:05'), +(12180,451,2,11167,'6.99','2005-08-02 10:15:51','2006-02-15 22:19:05'), +(12181,451,2,11381,'6.99','2005-08-02 18:19:29','2006-02-15 22:19:05'), +(12182,451,1,11790,'2.99','2005-08-17 11:00:08','2006-02-15 22:19:05'), +(12183,451,2,12371,'2.99','2005-08-18 08:02:46','2006-02-15 22:19:05'), +(12184,451,1,12422,'4.99','2005-08-18 10:13:12','2006-02-15 22:19:05'), +(12185,451,2,13003,'1.99','2005-08-19 07:39:29','2006-02-15 22:19:05'), +(12186,451,2,13100,'2.99','2005-08-19 10:55:45','2006-02-15 22:19:05'), +(12187,451,2,13252,'2.99','2005-08-19 16:50:50','2006-02-15 22:19:05'), +(12188,451,2,13380,'0.99','2005-08-19 21:36:58','2006-02-15 22:19:05'), +(12189,451,1,13666,'2.99','2005-08-20 08:20:19','2006-02-15 22:19:05'), +(12190,451,1,13705,'2.99','2005-08-20 09:32:23','2006-02-15 22:19:06'), +(12191,451,2,14500,'0.99','2005-08-21 14:11:30','2006-02-15 22:19:06'), +(12192,451,1,15651,'4.99','2005-08-23 08:31:49','2006-02-15 22:19:06'), +(12193,452,1,354,'2.99','2005-05-27 06:12:26','2006-02-15 22:19:06'), +(12194,452,2,714,'2.99','2005-05-29 04:15:21','2006-02-15 22:19:06'), +(12195,452,1,726,'1.99','2005-05-29 06:05:29','2006-02-15 22:19:06'), +(12196,452,2,1203,'4.99','2005-06-15 02:09:02','2006-02-15 22:19:06'), +(12197,452,1,1512,'5.99','2005-06-15 22:53:03','2006-02-15 22:19:06'), +(12198,452,1,1794,'3.99','2005-06-16 20:08:37','2006-02-15 22:19:06'), +(12199,452,1,2263,'0.99','2005-06-18 05:57:47','2006-02-15 22:19:06'), +(12200,452,2,2266,'4.99','2005-06-18 06:05:02','2006-02-15 22:19:06'), +(12201,452,1,2504,'0.99','2005-06-18 23:19:53','2006-02-15 22:19:06'), +(12202,452,2,2661,'0.99','2005-06-19 10:50:52','2006-02-15 22:19:06'), +(12203,452,2,3638,'3.99','2005-07-06 07:08:17','2006-02-15 22:19:06'), +(12204,452,1,3791,'2.99','2005-07-06 14:24:56','2006-02-15 22:19:06'), +(12205,452,2,3907,'6.99','2005-07-06 19:39:14','2006-02-15 22:19:06'), +(12206,452,1,4348,'0.99','2005-07-07 19:02:05','2006-02-15 22:19:06'), +(12207,452,2,4353,'4.99','2005-07-07 19:19:05','2006-02-15 22:19:06'), +(12208,452,2,4417,'2.99','2005-07-07 22:05:05','2006-02-15 22:19:07'), +(12209,452,1,4720,'0.99','2005-07-08 12:34:34','2006-02-15 22:19:07'), +(12210,452,1,5177,'1.99','2005-07-09 09:43:21','2006-02-15 22:19:07'), +(12211,452,2,5480,'0.99','2005-07-09 23:49:07','2006-02-15 22:19:07'), +(12212,452,2,6959,'2.99','2005-07-27 00:07:51','2006-02-15 22:19:07'), +(12213,452,2,7899,'6.99','2005-07-28 11:10:12','2006-02-15 22:19:07'), +(12214,452,1,8898,'1.99','2005-07-30 01:02:20','2006-02-15 22:19:07'), +(12215,452,2,9379,'6.99','2005-07-30 19:13:01','2006-02-15 22:19:07'), +(12216,452,2,11715,'4.99','2005-08-17 07:40:55','2006-02-15 22:19:07'), +(12217,452,1,11735,'3.99','2005-08-17 08:35:42','2006-02-15 22:19:07'), +(12218,452,1,12355,'0.99','2005-08-18 07:36:23','2006-02-15 22:19:07'), +(12219,452,1,12630,'4.99','2005-08-18 17:49:28','2006-02-15 22:19:07'), +(12220,452,1,13080,'4.99','2005-08-19 10:18:00','2006-02-15 22:19:07'), +(12221,452,1,13642,'3.99','2005-08-20 07:42:17','2006-02-15 22:19:07'), +(12222,452,1,14660,'0.99','2005-08-21 19:43:21','2006-02-15 22:19:07'), +(12223,452,1,15909,'0.99','2005-08-23 17:42:42','2006-02-15 22:19:07'), +(12224,452,1,14175,'4.99','2006-02-14 15:16:03','2006-02-15 22:19:07'), +(12225,453,2,2852,'5.99','2005-06-19 23:08:50','2006-02-15 22:19:07'), +(12226,453,1,2853,'7.99','2005-06-19 23:09:41','2006-02-15 22:19:08'), +(12227,453,2,2887,'4.99','2005-06-20 01:39:43','2006-02-15 22:19:08'), +(12228,453,2,3929,'0.99','2005-07-06 20:52:39','2006-02-15 22:19:08'), +(12229,453,2,4033,'8.99','2005-07-07 02:35:46','2006-02-15 22:19:08'), +(12230,453,1,4717,'4.99','2005-07-08 12:22:43','2006-02-15 22:19:08'), +(12231,453,2,4805,'2.99','2005-07-08 16:59:12','2006-02-15 22:19:08'), +(12232,453,2,5359,'6.99','2005-07-09 18:10:52','2006-02-15 22:19:08'), +(12233,453,1,6752,'4.99','2005-07-12 14:53:15','2006-02-15 22:19:08'), +(12234,453,1,7563,'0.99','2005-07-27 22:25:36','2006-02-15 22:19:08'), +(12235,453,2,9289,'6.99','2005-07-30 15:57:04','2006-02-15 22:19:08'), +(12236,453,2,9406,'6.99','2005-07-30 20:24:00','2006-02-15 22:19:08'), +(12237,453,2,9900,'1.99','2005-07-31 14:15:05','2006-02-15 22:19:08'), +(12238,453,1,11794,'4.99','2005-08-17 11:08:48','2006-02-15 22:19:08'), +(12239,453,1,12703,'2.99','2005-08-18 20:37:13','2006-02-15 22:19:08'), +(12240,453,1,13711,'7.99','2005-08-20 09:35:20','2006-02-15 22:19:08'), +(12241,453,1,13785,'4.99','2005-08-20 12:11:46','2006-02-15 22:19:08'), +(12242,453,1,14133,'2.99','2005-08-21 01:44:14','2006-02-15 22:19:08'), +(12243,453,2,14306,'5.99','2005-08-21 07:32:35','2006-02-15 22:19:09'), +(12244,453,2,14644,'4.99','2005-08-21 19:12:12','2006-02-15 22:19:09'), +(12245,453,1,14652,'4.99','2005-08-21 19:32:05','2006-02-15 22:19:09'), +(12246,453,1,15252,'0.99','2005-08-22 18:04:22','2006-02-15 22:19:09'), +(12247,453,2,15627,'4.99','2005-08-23 07:25:38','2006-02-15 22:19:09'), +(12248,454,1,735,'7.99','2005-05-29 08:08:13','2006-02-15 22:19:09'), +(12249,454,2,1647,'4.99','2005-06-16 09:14:58','2006-02-15 22:19:09'), +(12250,454,2,1844,'7.99','2005-06-16 23:53:53','2006-02-15 22:19:09'), +(12251,454,1,1861,'1.99','2005-06-17 01:17:31','2006-02-15 22:19:09'), +(12252,454,1,1938,'4.99','2005-06-17 07:18:36','2006-02-15 22:19:09'), +(12253,454,2,2048,'5.99','2005-06-17 14:55:29','2006-02-15 22:19:09'), +(12254,454,2,2182,'5.99','2005-06-18 00:56:18','2006-02-15 22:19:09'), +(12255,454,1,2437,'2.99','2005-06-18 18:30:26','2006-02-15 22:19:09'), +(12256,454,2,2666,'9.99','2005-06-19 11:17:12','2006-02-15 22:19:09'), +(12257,454,1,3221,'2.99','2005-06-21 01:49:47','2006-02-15 22:19:09'), +(12258,454,1,3362,'4.99','2005-06-21 12:19:54','2006-02-15 22:19:09'), +(12259,454,1,3622,'7.99','2005-07-06 06:05:04','2006-02-15 22:19:09'), +(12260,454,2,4562,'4.99','2005-07-08 05:08:32','2006-02-15 22:19:09'), +(12261,454,2,5088,'4.99','2005-07-09 05:45:16','2006-02-15 22:19:10'), +(12262,454,2,5446,'2.99','2005-07-09 21:59:55','2006-02-15 22:19:10'), +(12263,454,2,6260,'4.99','2005-07-11 15:26:29','2006-02-15 22:19:10'), +(12264,454,2,6701,'0.99','2005-07-12 12:47:59','2006-02-15 22:19:10'), +(12265,454,2,8481,'2.99','2005-07-29 08:45:57','2006-02-15 22:19:10'), +(12266,454,1,8806,'0.99','2005-07-29 21:36:34','2006-02-15 22:19:10'), +(12267,454,2,9041,'0.99','2005-07-30 06:32:36','2006-02-15 22:19:10'), +(12268,454,1,9372,'9.99','2005-07-30 19:04:30','2006-02-15 22:19:10'), +(12269,454,1,10005,'3.99','2005-07-31 17:53:51','2006-02-15 22:19:10'), +(12270,454,2,12347,'0.99','2005-08-18 07:18:10','2006-02-15 22:19:10'), +(12271,454,1,12553,'0.99','2005-08-18 14:46:54','2006-02-15 22:19:10'), +(12272,454,2,13496,'8.99','2005-08-20 01:42:29','2006-02-15 22:19:10'), +(12273,454,2,13513,'2.99','2005-08-20 02:27:53','2006-02-15 22:19:10'), +(12274,454,2,13694,'8.99','2005-08-20 09:13:23','2006-02-15 22:19:10'), +(12275,454,1,13805,'6.99','2005-08-20 12:53:12','2006-02-15 22:19:10'), +(12276,454,1,14799,'0.99','2005-08-22 00:44:57','2006-02-15 22:19:10'), +(12277,454,2,14843,'2.99','2005-08-22 02:05:25','2006-02-15 22:19:10'), +(12278,454,2,15012,'4.99','2005-08-22 08:42:32','2006-02-15 22:19:10'), +(12279,454,1,15301,'3.99','2005-08-22 19:44:16','2006-02-15 22:19:11'), +(12280,454,2,15608,'1.99','2005-08-23 06:55:26','2006-02-15 22:19:11'), +(12281,455,2,115,'0.99','2005-05-25 19:13:25','2006-02-15 22:19:11'), +(12282,455,2,343,'0.99','2005-05-27 04:13:41','2006-02-15 22:19:11'), +(12283,455,2,1382,'1.99','2005-06-15 15:18:08','2006-02-15 22:19:11'), +(12284,455,1,1802,'1.99','2005-06-16 20:23:30','2006-02-15 22:19:11'), +(12285,455,1,1906,'2.99','2005-06-17 04:53:35','2006-02-15 22:19:11'), +(12286,455,2,2356,'0.99','2005-06-18 12:59:23','2006-02-15 22:19:11'), +(12287,455,2,4195,'2.99','2005-07-07 11:00:02','2006-02-15 22:19:11'), +(12288,455,1,4861,'8.99','2005-07-08 18:57:30','2006-02-15 22:19:11'), +(12289,455,1,4964,'2.99','2005-07-08 23:46:38','2006-02-15 22:19:11'), +(12290,455,1,5504,'6.99','2005-07-10 00:36:38','2006-02-15 22:19:11'), +(12291,455,2,6729,'4.99','2005-07-12 13:58:23','2006-02-15 22:19:11'), +(12292,455,1,7388,'4.99','2005-07-27 15:54:19','2006-02-15 22:19:11'), +(12293,455,2,7498,'4.99','2005-07-27 20:09:31','2006-02-15 22:19:11'), +(12294,455,2,7905,'5.99','2005-07-28 11:26:57','2006-02-15 22:19:11'), +(12295,455,2,8291,'2.99','2005-07-29 02:28:25','2006-02-15 22:19:11'), +(12296,455,1,10436,'0.99','2005-08-01 08:50:59','2006-02-15 22:19:11'), +(12297,455,1,11605,'4.99','2005-08-17 03:30:57','2006-02-15 22:19:12'), +(12298,455,1,12163,'2.99','2005-08-18 00:46:01','2006-02-15 22:19:12'), +(12299,455,1,12314,'4.99','2005-08-18 06:10:02','2006-02-15 22:19:12'), +(12300,455,2,13083,'2.99','2005-08-19 10:26:45','2006-02-15 22:19:12'), +(12301,455,2,13813,'4.99','2005-08-20 13:03:26','2006-02-15 22:19:12'), +(12302,455,1,14294,'2.99','2005-08-21 07:07:26','2006-02-15 22:19:12'), +(12303,455,2,14583,'4.99','2005-08-21 17:11:47','2006-02-15 22:19:12'), +(12304,455,1,15494,'1.99','2005-08-23 02:25:09','2006-02-15 22:19:12'), +(12305,456,2,19,'4.99','2005-05-25 01:17:24','2006-02-15 22:19:12'), +(12306,456,1,1288,'2.99','2005-06-15 08:41:52','2006-02-15 22:19:12'), +(12307,456,1,1700,'0.99','2005-06-16 13:18:23','2006-02-15 22:19:12'), +(12308,456,2,2103,'5.99','2005-06-17 19:13:10','2006-02-15 22:19:12'), +(12309,456,2,2146,'6.99','2005-06-17 22:26:23','2006-02-15 22:19:12'), +(12310,456,1,2192,'4.99','2005-06-18 01:35:47','2006-02-15 22:19:12'), +(12311,456,1,2404,'0.99','2005-06-18 16:33:48','2006-02-15 22:19:12'), +(12312,456,1,2581,'2.99','2005-06-19 04:54:13','2006-02-15 22:19:12'), +(12313,456,1,3743,'7.99','2005-07-06 12:03:54','2006-02-15 22:19:12'), +(12314,456,2,3881,'2.99','2005-07-06 18:35:37','2006-02-15 22:19:13'), +(12315,456,1,4141,'3.99','2005-07-07 08:19:20','2006-02-15 22:19:13'), +(12316,456,2,5964,'0.99','2005-07-10 23:47:18','2006-02-15 22:19:13'), +(12317,456,2,6023,'0.99','2005-07-11 02:15:57','2006-02-15 22:19:13'), +(12318,456,2,7248,'2.99','2005-07-27 10:37:45','2006-02-15 22:19:13'), +(12319,456,1,8749,'4.99','2005-07-29 19:13:15','2006-02-15 22:19:13'), +(12320,456,2,10519,'5.99','2005-08-01 11:44:13','2006-02-15 22:19:13'), +(12321,456,1,10813,'2.99','2005-08-01 22:43:00','2006-02-15 22:19:13'), +(12322,456,1,12188,'4.99','2005-08-18 01:51:43','2006-02-15 22:19:13'), +(12323,456,1,13144,'8.99','2005-08-19 12:45:55','2006-02-15 22:19:13'), +(12324,456,1,13348,'4.99','2005-08-19 20:31:48','2006-02-15 22:19:13'), +(12325,456,1,13547,'4.99','2005-08-20 03:53:16','2006-02-15 22:19:13'), +(12326,456,2,14253,'2.99','2005-08-21 05:47:52','2006-02-15 22:19:13'), +(12327,456,2,14690,'1.99','2005-08-21 20:42:25','2006-02-15 22:19:13'), +(12328,456,1,15720,'3.99','2005-08-23 11:15:20','2006-02-15 22:19:13'), +(12329,456,1,15910,'2.99','2005-08-23 17:43:16','2006-02-15 22:19:13'), +(12330,457,2,1024,'7.99','2005-05-31 03:30:19','2006-02-15 22:19:13'), +(12331,457,2,1453,'4.99','2005-06-15 19:36:39','2006-02-15 22:19:13'), +(12332,457,2,1727,'0.99','2005-06-16 15:21:47','2006-02-15 22:19:14'), +(12333,457,1,2030,'0.99','2005-06-17 13:13:27','2006-02-15 22:19:14'), +(12334,457,1,2172,'7.99','2005-06-18 00:06:16','2006-02-15 22:19:14'), +(12335,457,1,2670,'4.99','2005-06-19 11:30:16','2006-02-15 22:19:14'), +(12336,457,1,2762,'3.99','2005-06-19 17:22:31','2006-02-15 22:19:14'), +(12337,457,1,2811,'0.99','2005-06-19 19:53:30','2006-02-15 22:19:14'), +(12338,457,2,3115,'2.99','2005-06-20 17:59:05','2006-02-15 22:19:14'), +(12339,457,2,3184,'2.99','2005-06-20 22:57:44','2006-02-15 22:19:14'), +(12340,457,2,4600,'5.99','2005-07-08 06:48:37','2006-02-15 22:19:14'), +(12341,457,1,5500,'0.99','2005-07-10 00:28:17','2006-02-15 22:19:14'), +(12342,457,1,6467,'7.99','2005-07-12 01:22:03','2006-02-15 22:19:14'), +(12343,457,1,7184,'1.99','2005-07-27 08:22:26','2006-02-15 22:19:14'), +(12344,457,2,8373,'4.99','2005-07-29 05:19:53','2006-02-15 22:19:14'), +(12345,457,1,8502,'2.99','2005-07-29 09:15:41','2006-02-15 22:19:14'), +(12346,457,1,10049,'2.99','2005-07-31 19:11:11','2006-02-15 22:19:14'), +(12347,457,2,11956,'6.99','2005-08-17 17:22:05','2006-02-15 22:19:14'), +(12348,457,1,12115,'4.99','2005-08-17 23:04:15','2006-02-15 22:19:14'), +(12349,457,1,12171,'4.99','2005-08-18 01:06:13','2006-02-15 22:19:15'), +(12350,457,1,13088,'0.99','2005-08-19 10:36:11','2006-02-15 22:19:15'), +(12351,457,1,13150,'2.99','2005-08-19 13:08:19','2006-02-15 22:19:15'), +(12352,457,2,13934,'0.99','2005-08-20 17:18:48','2006-02-15 22:19:15'), +(12353,457,2,14327,'10.99','2005-08-21 08:18:18','2006-02-15 22:19:15'), +(12354,457,1,14365,'6.99','2005-08-21 09:25:13','2006-02-15 22:19:15'), +(12355,457,1,15128,'3.99','2005-08-22 12:57:26','2006-02-15 22:19:15'), +(12356,457,1,12645,'3.98','2006-02-14 15:16:03','2006-02-15 22:19:15'), +(12357,457,2,14516,'0.00','2006-02-14 15:16:03','2006-02-15 22:19:15'), +(12358,458,2,2629,'5.99','2005-06-19 08:42:12','2006-02-15 22:19:15'), +(12359,458,2,3322,'0.99','2005-06-21 08:42:37','2006-02-15 22:19:15'), +(12360,458,2,4525,'2.99','2005-07-08 03:15:00','2006-02-15 22:19:15'), +(12361,458,1,5412,'2.99','2005-07-09 20:23:52','2006-02-15 22:19:15'), +(12362,458,1,5572,'0.99','2005-07-10 03:49:00','2006-02-15 22:19:15'), +(12363,458,2,6250,'3.99','2005-07-11 15:02:04','2006-02-15 22:19:15'), +(12364,458,1,6431,'5.99','2005-07-12 00:03:57','2006-02-15 22:19:15'), +(12365,458,2,6595,'7.99','2005-07-12 07:25:48','2006-02-15 22:19:15'), +(12366,458,1,6654,'1.99','2005-07-12 11:06:28','2006-02-15 22:19:15'), +(12367,458,2,7923,'3.99','2005-07-28 12:08:29','2006-02-15 22:19:16'), +(12368,458,1,8158,'0.99','2005-07-28 21:08:46','2006-02-15 22:19:16'), +(12369,458,2,11138,'2.99','2005-08-02 09:26:16','2006-02-15 22:19:16'), +(12370,458,2,11975,'2.99','2005-08-17 17:58:39','2006-02-15 22:19:16'), +(12371,458,2,12768,'0.99','2005-08-18 23:26:11','2006-02-15 22:19:16'), +(12372,458,2,13259,'2.99','2005-08-19 17:08:53','2006-02-15 22:19:16'), +(12373,458,2,13487,'2.99','2005-08-20 01:27:05','2006-02-15 22:19:16'), +(12374,458,2,13571,'4.99','2005-08-20 05:05:14','2006-02-15 22:19:16'), +(12375,458,2,14428,'4.99','2005-08-21 11:27:07','2006-02-15 22:19:16'), +(12376,458,1,15604,'4.99','2005-08-23 06:44:19','2006-02-15 22:19:16'), +(12377,459,2,2,'2.99','2005-05-24 22:54:33','2006-02-15 22:19:16'), +(12378,459,2,1876,'0.99','2005-06-17 02:50:51','2006-02-15 22:19:16'), +(12379,459,2,1977,'2.99','2005-06-17 09:38:22','2006-02-15 22:19:16'), +(12380,459,2,2075,'4.99','2005-06-17 16:40:33','2006-02-15 22:19:16'), +(12381,459,1,2899,'0.99','2005-06-20 02:39:21','2006-02-15 22:19:16'), +(12382,459,2,3041,'4.99','2005-06-20 12:35:44','2006-02-15 22:19:16'), +(12383,459,2,3045,'0.99','2005-06-20 12:42:00','2006-02-15 22:19:16'), +(12384,459,2,3234,'9.99','2005-06-21 02:39:44','2006-02-15 22:19:16'), +(12385,459,1,3506,'2.99','2005-07-06 00:22:29','2006-02-15 22:19:17'), +(12386,459,2,4519,'2.99','2005-07-08 02:51:23','2006-02-15 22:19:17'), +(12387,459,1,5301,'3.99','2005-07-09 15:42:10','2006-02-15 22:19:17'), +(12388,459,1,5695,'0.99','2005-07-10 09:43:40','2006-02-15 22:19:17'), +(12389,459,1,6206,'0.99','2005-07-11 12:32:14','2006-02-15 22:19:17'), +(12390,459,2,6750,'3.99','2005-07-12 14:49:39','2006-02-15 22:19:17'), +(12391,459,1,7623,'6.99','2005-07-28 00:37:41','2006-02-15 22:19:17'), +(12392,459,2,7639,'4.99','2005-07-28 01:14:36','2006-02-15 22:19:17'), +(12393,459,1,7717,'4.99','2005-07-28 04:33:54','2006-02-15 22:19:17'), +(12394,459,1,7820,'5.99','2005-07-28 08:28:51','2006-02-15 22:19:17'), +(12395,459,1,7913,'6.99','2005-07-28 11:47:23','2006-02-15 22:19:17'), +(12396,459,1,8289,'9.99','2005-07-29 02:23:24','2006-02-15 22:19:17'), +(12397,459,2,8557,'10.99','2005-07-29 11:19:59','2006-02-15 22:19:17'), +(12398,459,1,8897,'2.99','2005-07-30 01:00:17','2006-02-15 22:19:17'), +(12399,459,1,9137,'6.99','2005-07-30 10:09:24','2006-02-15 22:19:17'), +(12400,459,2,9639,'2.99','2005-07-31 05:32:10','2006-02-15 22:19:17'), +(12401,459,1,9744,'4.99','2005-07-31 09:15:38','2006-02-15 22:19:17'), +(12402,459,2,10117,'4.99','2005-07-31 21:14:31','2006-02-15 22:19:18'), +(12403,459,1,10233,'6.99','2005-08-01 01:54:23','2006-02-15 22:19:18'), +(12404,459,2,10255,'4.99','2005-08-01 02:46:13','2006-02-15 22:19:18'), +(12405,459,1,10499,'7.99','2005-08-01 11:00:20','2006-02-15 22:19:18'), +(12406,459,1,10531,'2.99','2005-08-01 12:06:30','2006-02-15 22:19:18'), +(12407,459,1,12527,'6.99','2005-08-18 13:48:46','2006-02-15 22:19:18'), +(12408,459,1,12629,'7.99','2005-08-18 17:40:33','2006-02-15 22:19:18'), +(12409,459,2,13960,'10.99','2005-08-20 18:16:26','2006-02-15 22:19:18'), +(12410,459,1,13967,'4.99','2005-08-20 18:28:46','2006-02-15 22:19:18'), +(12411,459,1,14315,'3.99','2005-08-21 07:56:39','2006-02-15 22:19:18'), +(12412,459,1,15126,'5.99','2005-08-22 12:53:58','2006-02-15 22:19:18'), +(12413,459,2,15342,'2.99','2005-08-22 20:56:41','2006-02-15 22:19:18'), +(12414,459,1,15814,'0.99','2005-08-23 14:52:50','2006-02-15 22:19:18'), +(12415,460,1,223,'4.99','2005-05-26 10:15:23','2006-02-15 22:19:18'), +(12416,460,2,298,'0.99','2005-05-26 20:52:26','2006-02-15 22:19:18'), +(12417,460,1,880,'0.99','2005-05-30 06:12:33','2006-02-15 22:19:18'), +(12418,460,2,1064,'4.99','2005-05-31 08:50:07','2006-02-15 22:19:18'), +(12419,460,2,1392,'0.99','2005-06-15 16:12:27','2006-02-15 22:19:19'), +(12420,460,2,3820,'4.99','2005-07-06 15:35:26','2006-02-15 22:19:19'), +(12421,460,1,4452,'7.99','2005-07-07 23:31:54','2006-02-15 22:19:19'), +(12422,460,2,5482,'3.99','2005-07-09 23:53:04','2006-02-15 22:19:19'), +(12423,460,1,6613,'4.99','2005-07-12 08:30:07','2006-02-15 22:19:19'), +(12424,460,1,6788,'5.99','2005-07-12 16:33:44','2006-02-15 22:19:19'), +(12425,460,1,7125,'6.99','2005-07-27 06:11:00','2006-02-15 22:19:19'), +(12426,460,1,7785,'3.99','2005-07-28 07:16:11','2006-02-15 22:19:19'), +(12427,460,2,8656,'2.99','2005-07-29 15:05:52','2006-02-15 22:19:19'), +(12428,460,2,10754,'10.99','2005-08-01 20:12:33','2006-02-15 22:19:19'), +(12429,460,1,10926,'1.99','2005-08-02 02:26:37','2006-02-15 22:19:19'), +(12430,460,2,11554,'2.99','2005-08-17 01:05:17','2006-02-15 22:19:19'), +(12431,460,1,12056,'5.99','2005-08-17 21:03:48','2006-02-15 22:19:19'), +(12432,460,2,12586,'4.99','2005-08-18 15:54:39','2006-02-15 22:19:19'), +(12433,460,1,12865,'0.99','2005-08-19 02:38:50','2006-02-15 22:19:19'), +(12434,460,2,13215,'8.99','2005-08-19 15:35:38','2006-02-15 22:19:19'), +(12435,460,1,13341,'3.99','2005-08-19 20:18:53','2006-02-15 22:19:19'), +(12436,460,2,13920,'5.99','2005-08-20 16:51:18','2006-02-15 22:19:19'), +(12437,460,2,14864,'0.99','2005-08-22 02:57:06','2006-02-15 22:19:20'), +(12438,460,1,14923,'3.99','2005-08-22 05:13:33','2006-02-15 22:19:20'), +(12439,460,2,15954,'2.99','2005-08-23 19:14:07','2006-02-15 22:19:20'), +(12440,461,1,684,'6.99','2005-05-29 00:13:15','2006-02-15 22:19:20'), +(12441,461,2,3127,'5.99','2005-06-20 18:39:43','2006-02-15 22:19:20'), +(12442,461,2,3319,'4.99','2005-06-21 08:25:46','2006-02-15 22:19:20'), +(12443,461,2,3698,'0.99','2005-07-06 10:09:20','2006-02-15 22:19:20'), +(12444,461,2,4586,'2.99','2005-07-08 06:12:33','2006-02-15 22:19:20'), +(12445,461,1,5650,'0.99','2005-07-10 07:17:01','2006-02-15 22:19:20'), +(12446,461,1,5809,'2.99','2005-07-10 15:19:30','2006-02-15 22:19:20'), +(12447,461,2,7334,'2.99','2005-07-27 13:59:58','2006-02-15 22:19:20'), +(12448,461,2,7664,'2.99','2005-07-28 02:24:23','2006-02-15 22:19:20'), +(12449,461,2,8133,'0.99','2005-07-28 20:01:06','2006-02-15 22:19:20'), +(12450,461,2,8164,'0.99','2005-07-28 21:17:19','2006-02-15 22:19:20'), +(12451,461,2,9499,'4.99','2005-07-30 23:58:30','2006-02-15 22:19:20'), +(12452,461,1,9885,'0.99','2005-07-31 13:59:32','2006-02-15 22:19:20'), +(12453,461,2,10113,'4.99','2005-07-31 21:10:03','2006-02-15 22:19:20'), +(12454,461,1,10260,'2.99','2005-08-01 02:58:07','2006-02-15 22:19:21'), +(12455,461,2,11063,'0.99','2005-08-02 06:53:48','2006-02-15 22:19:21'), +(12456,461,2,11219,'0.99','2005-08-02 12:30:20','2006-02-15 22:19:21'), +(12457,461,2,12022,'2.99','2005-08-17 19:52:45','2006-02-15 22:19:21'), +(12458,461,1,13223,'2.99','2005-08-19 15:52:04','2006-02-15 22:19:21'), +(12459,461,1,13269,'2.99','2005-08-19 17:34:00','2006-02-15 22:19:21'), +(12460,461,1,14186,'4.99','2005-08-21 03:31:07','2006-02-15 22:19:21'), +(12461,461,1,14893,'4.99','2005-08-22 04:15:48','2006-02-15 22:19:21'), +(12462,461,1,15067,'2.99','2005-08-22 10:49:21','2006-02-15 22:19:21'), +(12463,461,2,15187,'4.99','2005-08-22 15:53:32','2006-02-15 22:19:21'), +(12464,461,1,15336,'6.99','2005-08-22 20:47:48','2006-02-15 22:19:21'), +(12465,461,2,15411,'2.99','2005-08-22 23:35:41','2006-02-15 22:19:21'), +(12466,461,2,15449,'2.99','2005-08-23 00:55:43','2006-02-15 22:19:21'), +(12467,461,2,15613,'7.99','2005-08-23 07:03:19','2006-02-15 22:19:21'), +(12468,462,2,156,'2.99','2005-05-26 01:19:05','2006-02-15 22:19:21'), +(12469,462,2,590,'3.99','2005-05-28 13:06:50','2006-02-15 22:19:21'), +(12470,462,2,1773,'5.99','2005-06-16 18:13:43','2006-02-15 22:19:21'), +(12471,462,2,1926,'9.99','2005-06-17 06:24:30','2006-02-15 22:19:21'), +(12472,462,1,3279,'4.99','2005-06-21 06:05:53','2006-02-15 22:19:22'), +(12473,462,1,4500,'4.99','2005-07-08 02:10:01','2006-02-15 22:19:22'), +(12474,462,2,4728,'3.99','2005-07-08 12:59:01','2006-02-15 22:19:22'), +(12475,462,1,6583,'4.99','2005-07-12 06:42:31','2006-02-15 22:19:22'), +(12476,462,1,6630,'0.99','2005-07-12 09:30:05','2006-02-15 22:19:22'), +(12477,462,1,6710,'7.99','2005-07-12 13:23:09','2006-02-15 22:19:22'), +(12478,462,1,6721,'6.99','2005-07-12 13:42:58','2006-02-15 22:19:22'), +(12479,462,2,7295,'8.99','2005-07-27 12:38:47','2006-02-15 22:19:22'), +(12480,462,1,7324,'6.99','2005-07-27 13:42:39','2006-02-15 22:19:22'), +(12481,462,1,7762,'8.99','2005-07-28 06:34:23','2006-02-15 22:19:22'), +(12482,462,1,7932,'4.99','2005-07-28 12:24:54','2006-02-15 22:19:22'), +(12483,462,2,7935,'2.99','2005-07-28 12:33:17','2006-02-15 22:19:22'), +(12484,462,1,8066,'2.99','2005-07-28 17:20:09','2006-02-15 22:19:22'), +(12485,462,1,8282,'0.99','2005-07-29 01:49:04','2006-02-15 22:19:22'), +(12486,462,1,8290,'3.99','2005-07-29 02:24:08','2006-02-15 22:19:22'), +(12487,462,2,8757,'2.99','2005-07-29 19:19:10','2006-02-15 22:19:22'), +(12488,462,1,9891,'0.99','2005-07-31 14:05:44','2006-02-15 22:19:22'), +(12489,462,1,10283,'2.99','2005-08-01 03:29:45','2006-02-15 22:19:23'), +(12490,462,2,11639,'6.99','2005-08-17 04:43:29','2006-02-15 22:19:23'), +(12491,462,1,11808,'2.99','2005-08-17 11:51:16','2006-02-15 22:19:23'), +(12492,462,1,12466,'4.99','2005-08-18 11:36:55','2006-02-15 22:19:23'), +(12493,462,2,12582,'0.99','2005-08-18 15:51:12','2006-02-15 22:19:23'), +(12494,462,1,12802,'8.99','2005-08-19 00:27:41','2006-02-15 22:19:23'), +(12495,462,2,13041,'8.99','2005-08-19 09:05:38','2006-02-15 22:19:23'), +(12496,462,1,13328,'4.99','2005-08-19 19:56:01','2006-02-15 22:19:23'), +(12497,462,1,13492,'7.99','2005-08-20 01:32:04','2006-02-15 22:19:23'), +(12498,462,2,15581,'2.99','2005-08-23 05:42:13','2006-02-15 22:19:23'), +(12499,462,1,15943,'2.99','2005-08-23 18:49:32','2006-02-15 22:19:23'), +(12500,462,1,16013,'0.99','2005-08-23 21:17:17','2006-02-15 22:19:23'), +(12501,463,1,560,'1.99','2005-05-28 08:53:02','2006-02-15 22:19:23'), +(12502,463,1,1284,'2.99','2005-06-15 08:27:33','2006-02-15 22:19:23'), +(12503,463,2,2527,'4.99','2005-06-19 01:10:31','2006-02-15 22:19:23'), +(12504,463,1,3217,'2.99','2005-06-21 01:28:12','2006-02-15 22:19:23'), +(12505,463,1,3309,'4.99','2005-06-21 08:00:49','2006-02-15 22:19:23'), +(12506,463,1,5026,'2.99','2005-07-09 02:32:34','2006-02-15 22:19:24'), +(12507,463,1,5157,'2.99','2005-07-09 08:52:12','2006-02-15 22:19:24'), +(12508,463,1,5448,'0.99','2005-07-09 22:11:14','2006-02-15 22:19:24'), +(12509,463,2,6294,'0.99','2005-07-11 17:25:55','2006-02-15 22:19:24'), +(12510,463,1,6932,'6.99','2005-07-26 23:08:04','2006-02-15 22:19:24'), +(12511,463,1,7013,'0.99','2005-07-27 02:03:21','2006-02-15 22:19:24'), +(12512,463,1,7361,'0.99','2005-07-27 14:53:55','2006-02-15 22:19:24'), +(12513,463,1,8762,'2.99','2005-07-29 19:30:02','2006-02-15 22:19:24'), +(12514,463,2,9405,'7.99','2005-07-30 20:22:17','2006-02-15 22:19:24'), +(12515,463,1,9954,'2.99','2005-07-31 15:57:07','2006-02-15 22:19:24'), +(12516,463,1,10275,'3.99','2005-08-01 03:20:08','2006-02-15 22:19:24'), +(12517,463,2,10405,'0.99','2005-08-01 07:35:25','2006-02-15 22:19:24'), +(12518,463,2,10906,'2.99','2005-08-02 01:47:04','2006-02-15 22:19:24'), +(12519,463,2,12096,'7.99','2005-08-17 22:32:50','2006-02-15 22:19:24'), +(12520,463,2,12679,'6.99','2005-08-18 19:42:11','2006-02-15 22:19:24'), +(12521,463,1,12950,'2.99','2005-08-19 05:55:58','2006-02-15 22:19:24'), +(12522,463,2,13938,'4.99','2005-08-20 17:24:45','2006-02-15 22:19:24'), +(12523,463,1,14689,'0.99','2005-08-21 20:33:00','2006-02-15 22:19:24'), +(12524,463,1,14859,'2.99','2005-08-22 02:46:35','2006-02-15 22:19:25'), +(12525,463,2,15151,'7.99','2005-08-22 14:23:11','2006-02-15 22:19:25'), +(12526,464,1,305,'3.99','2005-05-26 21:22:07','2006-02-15 22:19:25'), +(12527,464,2,373,'1.99','2005-05-27 08:16:25','2006-02-15 22:19:25'), +(12528,464,2,1277,'4.99','2005-06-15 08:01:29','2006-02-15 22:19:25'), +(12529,464,1,3167,'2.99','2005-06-20 21:42:29','2006-02-15 22:19:25'), +(12530,464,1,3761,'4.99','2005-07-06 12:52:44','2006-02-15 22:19:25'), +(12531,464,1,4337,'5.99','2005-07-07 18:36:37','2006-02-15 22:19:25'), +(12532,464,2,5455,'6.99','2005-07-09 22:28:45','2006-02-15 22:19:25'), +(12533,464,1,5910,'4.99','2005-07-10 20:51:34','2006-02-15 22:19:25'), +(12534,464,2,6601,'3.99','2005-07-12 07:44:49','2006-02-15 22:19:25'), +(12535,464,1,9600,'5.99','2005-07-31 03:35:34','2006-02-15 22:19:25'), +(12536,464,2,11275,'1.99','2005-08-02 14:25:58','2006-02-15 22:19:25'), +(12537,464,1,13644,'8.99','2005-08-20 07:46:30','2006-02-15 22:19:25'), +(12538,464,2,13943,'2.99','2005-08-20 17:31:18','2006-02-15 22:19:25'), +(12539,464,1,15092,'6.99','2005-08-22 11:36:16','2006-02-15 22:19:25'), +(12540,464,2,15854,'0.99','2005-08-23 15:58:05','2006-02-15 22:19:25'), +(12541,464,1,15983,'4.99','2005-08-23 20:13:38','2006-02-15 22:19:26'), +(12542,465,2,640,'0.99','2005-05-28 18:43:26','2006-02-15 22:19:26'), +(12543,465,1,1337,'2.99','2005-06-15 12:12:42','2006-02-15 22:19:26'), +(12544,465,1,2079,'4.99','2005-06-17 16:49:45','2006-02-15 22:19:26'), +(12545,465,1,2159,'8.99','2005-06-17 23:37:29','2006-02-15 22:19:26'), +(12546,465,2,2524,'0.99','2005-06-19 00:48:11','2006-02-15 22:19:26'), +(12547,465,1,4763,'0.99','2005-07-08 14:57:32','2006-02-15 22:19:26'), +(12548,465,2,6904,'3.99','2005-07-12 22:02:09','2006-02-15 22:19:26'), +(12549,465,2,7508,'2.99','2005-07-27 20:33:08','2006-02-15 22:19:26'), +(12550,465,1,10542,'3.99','2005-08-01 12:32:23','2006-02-15 22:19:26'), +(12551,465,1,11156,'2.99','2005-08-02 09:56:06','2006-02-15 22:19:26'), +(12552,465,1,11586,'4.99','2005-08-17 02:20:42','2006-02-15 22:19:26'), +(12553,465,2,11648,'6.99','2005-08-17 04:56:16','2006-02-15 22:19:26'), +(12554,465,2,12106,'4.99','2005-08-17 22:55:32','2006-02-15 22:19:26'), +(12555,465,1,12814,'4.99','2005-08-19 00:58:24','2006-02-15 22:19:26'), +(12556,465,1,12864,'4.99','2005-08-19 02:38:26','2006-02-15 22:19:26'), +(12557,465,1,15550,'3.99','2005-08-23 04:27:54','2006-02-15 22:19:26'), +(12558,465,2,15859,'4.99','2005-08-23 16:08:15','2006-02-15 22:19:27'), +(12559,466,2,1104,'2.99','2005-05-31 14:30:01','2006-02-15 22:19:27'), +(12560,466,2,1808,'7.99','2005-06-16 20:59:35','2006-02-15 22:19:27'), +(12561,466,2,2446,'8.99','2005-06-18 19:04:41','2006-02-15 22:19:27'), +(12562,466,1,3022,'3.99','2005-06-20 11:17:20','2006-02-15 22:19:27'), +(12563,466,2,3237,'4.99','2005-06-21 02:47:56','2006-02-15 22:19:27'), +(12564,466,2,3343,'2.99','2005-06-21 10:56:59','2006-02-15 22:19:27'), +(12565,466,2,5048,'0.99','2005-07-09 03:46:33','2006-02-15 22:19:27'), +(12566,466,1,5691,'4.99','2005-07-10 09:29:49','2006-02-15 22:19:27'), +(12567,466,1,6073,'6.99','2005-07-11 04:54:31','2006-02-15 22:19:27'), +(12568,466,2,7080,'2.99','2005-07-27 04:25:25','2006-02-15 22:19:27'), +(12569,466,2,8276,'0.99','2005-07-29 01:38:43','2006-02-15 22:19:27'), +(12570,466,1,9202,'3.99','2005-07-30 12:43:24','2006-02-15 22:19:27'), +(12571,466,1,9257,'2.99','2005-07-30 14:30:38','2006-02-15 22:19:27'), +(12572,466,1,10469,'4.99','2005-08-01 09:51:11','2006-02-15 22:19:27'), +(12573,466,2,11343,'0.99','2005-08-02 17:12:30','2006-02-15 22:19:27'), +(12574,466,1,11359,'4.99','2005-08-02 17:45:55','2006-02-15 22:19:27'), +(12575,466,1,12048,'7.99','2005-08-17 20:49:24','2006-02-15 22:19:27'), +(12576,466,1,13478,'2.99','2005-08-20 01:07:14','2006-02-15 22:19:28'), +(12577,466,1,13884,'5.99','2005-08-20 15:30:51','2006-02-15 22:19:28'), +(12578,466,1,13988,'4.99','2005-08-20 19:21:28','2006-02-15 22:19:28'), +(12579,466,2,14546,'2.99','2005-08-21 15:50:50','2006-02-15 22:19:28'), +(12580,466,2,15230,'4.99','2005-08-22 17:31:41','2006-02-15 22:19:28'), +(12581,466,1,16005,'7.99','2005-08-23 21:00:22','2006-02-15 22:19:28'), +(12582,467,2,225,'4.99','2005-05-26 10:27:50','2006-02-15 22:19:28'), +(12583,467,1,1737,'8.99','2005-06-16 15:59:44','2006-02-15 22:19:28'), +(12584,467,2,2121,'4.99','2005-06-17 20:38:54','2006-02-15 22:19:28'), +(12585,467,2,2870,'9.99','2005-06-20 00:17:46','2006-02-15 22:19:28'), +(12586,467,1,3250,'6.99','2005-06-21 03:16:36','2006-02-15 22:19:28'), +(12587,467,1,4216,'0.99','2005-07-07 12:01:34','2006-02-15 22:19:28'), +(12588,467,2,4222,'4.99','2005-07-07 12:20:21','2006-02-15 22:19:28'), +(12589,467,1,4259,'4.99','2005-07-07 14:22:18','2006-02-15 22:19:28'), +(12590,467,2,5160,'4.99','2005-07-09 08:57:07','2006-02-15 22:19:28'), +(12591,467,2,6271,'6.99','2005-07-11 16:01:35','2006-02-15 22:19:28'), +(12592,467,2,7360,'2.99','2005-07-27 14:52:06','2006-02-15 22:19:28'), +(12593,467,2,7573,'5.99','2005-07-27 22:46:20','2006-02-15 22:19:29'), +(12594,467,1,7611,'2.99','2005-07-28 00:11:47','2006-02-15 22:19:29'), +(12595,467,1,8010,'7.99','2005-07-28 15:26:20','2006-02-15 22:19:29'), +(12596,467,2,8061,'6.99','2005-07-28 17:12:53','2006-02-15 22:19:29'), +(12597,467,2,8224,'2.99','2005-07-28 23:59:02','2006-02-15 22:19:29'), +(12598,467,2,8480,'8.99','2005-07-29 08:44:46','2006-02-15 22:19:29'), +(12599,467,1,8767,'4.99','2005-07-29 19:42:33','2006-02-15 22:19:29'), +(12600,467,2,10239,'0.99','2005-08-01 02:09:22','2006-02-15 22:19:29'), +(12601,467,2,11332,'2.99','2005-08-02 16:52:57','2006-02-15 22:19:29'), +(12602,467,1,11874,'4.99','2005-08-17 14:16:40','2006-02-15 22:19:29'), +(12603,467,1,12266,'2.99','2005-08-18 04:22:31','2006-02-15 22:19:29'), +(12604,467,1,12437,'9.99','2005-08-18 10:42:43','2006-02-15 22:19:29'), +(12605,467,1,12641,'2.99','2005-08-18 18:18:08','2006-02-15 22:19:29'), +(12606,467,1,14402,'2.99','2005-08-21 10:38:17','2006-02-15 22:19:29'), +(12607,467,1,14451,'0.99','2005-08-21 12:21:44','2006-02-15 22:19:29'), +(12608,467,1,14842,'3.99','2005-08-22 02:04:38','2006-02-15 22:19:29'), +(12609,467,1,15032,'0.99','2005-08-22 09:14:09','2006-02-15 22:19:29'), +(12610,467,2,15830,'2.99','2005-08-23 15:19:15','2006-02-15 22:19:30'), +(12611,468,2,101,'6.99','2005-05-25 17:17:04','2006-02-15 22:19:30'), +(12612,468,1,186,'4.99','2005-05-26 05:32:52','2006-02-15 22:19:30'), +(12613,468,2,296,'6.99','2005-05-26 20:35:19','2006-02-15 22:19:30'), +(12614,468,2,459,'0.99','2005-05-27 20:00:04','2006-02-15 22:19:30'), +(12615,468,1,673,'0.99','2005-05-28 22:07:30','2006-02-15 22:19:30'), +(12616,468,2,1229,'2.99','2005-06-15 03:53:13','2006-02-15 22:19:30'), +(12617,468,1,1627,'8.99','2005-06-16 07:51:09','2006-02-15 22:19:30'), +(12618,468,1,1821,'2.99','2005-06-16 21:42:49','2006-02-15 22:19:30'), +(12619,468,1,1975,'2.99','2005-06-17 09:32:10','2006-02-15 22:19:30'), +(12620,468,2,2462,'4.99','2005-06-18 20:00:15','2006-02-15 22:19:30'), +(12621,468,1,2831,'0.99','2005-06-19 21:17:06','2006-02-15 22:19:30'), +(12622,468,2,3724,'2.99','2005-07-06 11:12:48','2006-02-15 22:19:30'), +(12623,468,1,3840,'5.99','2005-07-06 16:30:59','2006-02-15 22:19:30'), +(12624,468,2,4184,'3.99','2005-07-07 10:30:08','2006-02-15 22:19:30'), +(12625,468,2,4527,'3.99','2005-07-08 03:20:10','2006-02-15 22:19:30'), +(12626,468,1,5285,'2.99','2005-07-09 15:10:44','2006-02-15 22:19:30'), +(12627,468,1,6392,'0.99','2005-07-11 22:25:19','2006-02-15 22:19:31'), +(12628,468,1,6581,'4.99','2005-07-12 06:26:49','2006-02-15 22:19:31'), +(12629,468,2,6815,'5.99','2005-07-12 18:14:10','2006-02-15 22:19:31'), +(12630,468,2,7292,'4.99','2005-07-27 12:34:14','2006-02-15 22:19:31'), +(12631,468,1,7685,'0.99','2005-07-28 03:13:00','2006-02-15 22:19:31'), +(12632,468,2,8423,'5.99','2005-07-29 07:02:57','2006-02-15 22:19:31'), +(12633,468,2,8768,'6.99','2005-07-29 19:43:02','2006-02-15 22:19:31'), +(12634,468,1,9598,'0.99','2005-07-31 03:30:41','2006-02-15 22:19:31'), +(12635,468,1,9690,'6.99','2005-07-31 07:06:29','2006-02-15 22:19:31'), +(12636,468,2,11257,'10.99','2005-08-02 13:45:05','2006-02-15 22:19:31'), +(12637,468,2,11633,'4.99','2005-08-17 04:30:09','2006-02-15 22:19:31'), +(12638,468,2,12026,'6.99','2005-08-17 20:00:10','2006-02-15 22:19:31'), +(12639,468,2,13221,'3.99','2005-08-19 15:45:47','2006-02-15 22:19:31'), +(12640,468,1,13417,'0.99','2005-08-19 22:51:39','2006-02-15 22:19:31'), +(12641,468,2,14154,'4.99','2005-08-21 02:30:00','2006-02-15 22:19:31'), +(12642,468,2,14210,'4.99','2005-08-21 04:28:02','2006-02-15 22:19:31'), +(12643,468,1,14309,'9.99','2005-08-21 07:44:17','2006-02-15 22:19:31'), +(12644,468,1,14313,'2.99','2005-08-21 07:49:53','2006-02-15 22:19:32'), +(12645,468,1,14614,'9.99','2005-08-21 18:03:51','2006-02-15 22:19:32'), +(12646,468,2,15435,'4.99','2005-08-23 00:28:19','2006-02-15 22:19:32'), +(12647,468,1,15522,'1.99','2005-08-23 03:32:31','2006-02-15 22:19:32'), +(12648,468,1,15836,'2.99','2005-08-23 15:29:17','2006-02-15 22:19:32'), +(12649,468,2,16044,'0.99','2005-08-23 22:24:39','2006-02-15 22:19:32'), +(12650,469,1,168,'0.99','2005-05-26 03:07:43','2006-02-15 22:19:32'), +(12651,469,2,506,'7.99','2005-05-28 02:09:19','2006-02-15 22:19:32'), +(12652,469,2,529,'4.99','2005-05-28 04:34:17','2006-02-15 22:19:32'), +(12653,469,2,936,'1.99','2005-05-30 13:52:49','2006-02-15 22:19:32'), +(12654,469,1,1119,'2.99','2005-05-31 16:34:27','2006-02-15 22:19:32'), +(12655,469,2,1399,'0.99','2005-06-15 16:29:51','2006-02-15 22:19:32'), +(12656,469,1,1680,'9.99','2005-06-16 11:17:22','2006-02-15 22:19:32'), +(12657,469,2,3522,'4.99','2005-07-06 01:00:21','2006-02-15 22:19:32'), +(12658,469,1,3526,'10.99','2005-07-06 01:03:29','2006-02-15 22:19:32'), +(12659,469,2,4067,'3.99','2005-07-07 04:34:23','2006-02-15 22:19:32'), +(12660,469,2,4123,'0.99','2005-07-07 07:16:19','2006-02-15 22:19:32'), +(12661,469,1,5133,'0.99','2005-07-09 07:43:22','2006-02-15 22:19:33'), +(12662,469,1,5299,'3.99','2005-07-09 15:38:09','2006-02-15 22:19:33'), +(12663,469,2,5664,'6.99','2005-07-10 08:04:41','2006-02-15 22:19:33'), +(12664,469,2,6022,'0.99','2005-07-11 02:15:53','2006-02-15 22:19:33'), +(12665,469,2,6099,'4.99','2005-07-11 06:24:44','2006-02-15 22:19:33'), +(12666,469,1,6797,'4.99','2005-07-12 16:47:06','2006-02-15 22:19:33'), +(12667,469,1,6955,'3.99','2005-07-26 23:55:48','2006-02-15 22:19:33'), +(12668,469,2,7062,'6.99','2005-07-27 03:52:01','2006-02-15 22:19:33'), +(12669,469,2,7271,'6.99','2005-07-27 11:29:11','2006-02-15 22:19:33'), +(12670,469,2,7756,'4.99','2005-07-28 06:22:52','2006-02-15 22:19:33'), +(12671,469,1,7914,'4.99','2005-07-28 11:48:08','2006-02-15 22:19:33'), +(12672,469,2,8791,'0.99','2005-07-29 20:53:23','2006-02-15 22:19:33'), +(12673,469,1,9187,'2.99','2005-07-30 12:14:03','2006-02-15 22:19:33'), +(12674,469,2,10075,'4.99','2005-07-31 19:58:42','2006-02-15 22:19:33'), +(12675,469,1,10258,'4.99','2005-08-01 02:51:09','2006-02-15 22:19:33'), +(12676,469,1,10316,'4.99','2005-08-01 04:34:57','2006-02-15 22:19:33'), +(12677,469,1,10658,'2.99','2005-08-01 16:39:18','2006-02-15 22:19:33'), +(12678,469,1,10741,'2.99','2005-08-01 19:52:52','2006-02-15 22:19:34'), +(12679,469,2,11185,'0.99','2005-08-02 11:04:35','2006-02-15 22:19:34'), +(12680,469,2,12035,'0.99','2005-08-17 20:18:06','2006-02-15 22:19:34'), +(12681,469,1,12447,'4.99','2005-08-18 10:57:01','2006-02-15 22:19:34'), +(12682,469,1,12633,'6.99','2005-08-18 17:55:38','2006-02-15 22:19:34'), +(12683,469,1,13654,'4.99','2005-08-20 07:58:21','2006-02-15 22:19:34'), +(12684,469,1,13763,'2.99','2005-08-20 11:37:56','2006-02-15 22:19:34'), +(12685,469,2,14197,'7.99','2005-08-21 03:47:25','2006-02-15 22:19:34'), +(12686,469,2,14661,'2.99','2005-08-21 19:44:21','2006-02-15 22:19:34'), +(12687,469,1,15487,'4.99','2005-08-23 02:05:51','2006-02-15 22:19:34'), +(12688,469,1,15561,'9.99','2005-08-23 05:02:31','2006-02-15 22:19:34'), +(12689,469,1,15851,'2.99','2005-08-23 15:46:33','2006-02-15 22:19:34'), +(12690,470,2,60,'2.99','2005-05-25 08:58:25','2006-02-15 22:19:34'), +(12691,470,2,1256,'0.99','2005-06-15 06:13:57','2006-02-15 22:19:34'), +(12692,470,1,1283,'0.99','2005-06-15 08:27:30','2006-02-15 22:19:34'), +(12693,470,2,1594,'7.99','2005-06-16 05:15:12','2006-02-15 22:19:34'), +(12694,470,1,3764,'5.99','2005-07-06 13:01:03','2006-02-15 22:19:34'), +(12695,470,1,3841,'4.99','2005-07-06 16:34:00','2006-02-15 22:19:35'), +(12696,470,1,3922,'4.99','2005-07-06 20:32:27','2006-02-15 22:19:35'), +(12697,470,1,4373,'4.99','2005-07-07 20:10:59','2006-02-15 22:19:35'), +(12698,470,2,4502,'6.99','2005-07-08 02:12:04','2006-02-15 22:19:35'), +(12699,470,2,5082,'4.99','2005-07-09 05:28:38','2006-02-15 22:19:35'), +(12700,470,1,6009,'3.99','2005-07-11 01:51:58','2006-02-15 22:19:35'), +(12701,470,1,6198,'2.99','2005-07-11 12:12:17','2006-02-15 22:19:35'), +(12702,470,2,6703,'4.99','2005-07-12 12:50:19','2006-02-15 22:19:35'), +(12703,470,1,6927,'10.99','2005-07-26 22:56:00','2006-02-15 22:19:35'), +(12704,470,1,6942,'5.99','2005-07-26 23:27:40','2006-02-15 22:19:35'), +(12705,470,1,7663,'4.99','2005-07-28 02:19:48','2006-02-15 22:19:35'), +(12706,470,2,8476,'8.99','2005-07-29 08:39:12','2006-02-15 22:19:35'), +(12707,470,1,8890,'6.99','2005-07-30 00:42:06','2006-02-15 22:19:35'), +(12708,470,1,9422,'5.99','2005-07-30 21:08:41','2006-02-15 22:19:35'), +(12709,470,1,9687,'2.99','2005-07-31 06:52:54','2006-02-15 22:19:35'), +(12710,470,1,10006,'4.99','2005-07-31 17:54:35','2006-02-15 22:19:35'), +(12711,470,1,10236,'0.99','2005-08-01 02:05:34','2006-02-15 22:19:35'), +(12712,470,2,10944,'4.99','2005-08-02 03:20:03','2006-02-15 22:19:36'), +(12713,470,2,11397,'1.99','2005-08-02 18:53:14','2006-02-15 22:19:36'), +(12714,470,2,11711,'2.99','2005-08-17 07:30:55','2006-02-15 22:19:36'), +(12715,470,1,11742,'0.99','2005-08-17 08:48:43','2006-02-15 22:19:36'), +(12716,470,2,12177,'3.99','2005-08-18 01:15:47','2006-02-15 22:19:36'), +(12717,470,2,12423,'8.99','2005-08-18 10:14:52','2006-02-15 22:19:36'), +(12718,470,1,12753,'10.99','2005-08-18 22:37:39','2006-02-15 22:19:36'), +(12719,470,2,13585,'4.99','2005-08-20 05:32:23','2006-02-15 22:19:36'), +(12720,470,1,13592,'4.99','2005-08-20 05:50:35','2006-02-15 22:19:36'), +(12721,470,2,14405,'4.99','2005-08-21 10:45:01','2006-02-15 22:19:36'), +(12722,471,1,616,'2.99','2005-05-28 15:45:39','2006-02-15 22:19:36'), +(12723,471,1,1447,'4.99','2005-06-15 19:13:51','2006-02-15 22:19:36'), +(12724,471,2,1449,'2.99','2005-06-15 19:19:16','2006-02-15 22:19:36'), +(12725,471,2,2165,'2.99','2005-06-17 23:51:10','2006-02-15 22:19:36'), +(12726,471,2,2350,'4.99','2005-06-18 12:25:29','2006-02-15 22:19:36'), +(12727,471,2,3073,'4.99','2005-06-20 14:33:26','2006-02-15 22:19:36'), +(12728,471,1,3917,'0.99','2005-07-06 20:19:29','2006-02-15 22:19:36'), +(12729,471,1,4020,'2.99','2005-07-07 01:42:22','2006-02-15 22:19:37'), +(12730,471,2,6293,'2.99','2005-07-11 17:24:57','2006-02-15 22:19:37'), +(12731,471,1,6336,'8.99','2005-07-11 19:30:13','2006-02-15 22:19:37'), +(12732,471,1,6912,'5.99','2005-07-12 22:17:16','2006-02-15 22:19:37'), +(12733,471,1,8199,'0.99','2005-07-28 23:10:25','2006-02-15 22:19:37'), +(12734,471,1,9077,'2.99','2005-07-30 08:00:19','2006-02-15 22:19:37'), +(12735,471,1,9502,'0.99','2005-07-31 00:02:10','2006-02-15 22:19:37'), +(12736,471,2,9560,'2.99','2005-07-31 02:17:27','2006-02-15 22:19:37'), +(12737,471,1,10430,'2.99','2005-08-01 08:37:06','2006-02-15 22:19:37'), +(12738,471,2,10828,'3.99','2005-08-01 23:16:10','2006-02-15 22:19:37'), +(12739,471,2,11601,'4.99','2005-08-17 03:14:47','2006-02-15 22:19:37'), +(12740,471,1,12271,'4.99','2005-08-18 04:33:11','2006-02-15 22:19:37'), +(12741,471,1,13661,'5.99','2005-08-20 08:05:59','2006-02-15 22:19:37'), +(12742,471,1,14085,'7.99','2005-08-20 23:46:24','2006-02-15 22:19:37'), +(12743,471,1,14094,'4.99','2005-08-21 00:21:35','2006-02-15 22:19:37'), +(12744,471,1,14317,'5.99','2005-08-21 08:00:40','2006-02-15 22:19:37'), +(12745,471,2,14538,'2.99','2005-08-21 15:28:15','2006-02-15 22:19:37'), +(12746,471,2,14942,'7.99','2005-08-22 05:58:27','2006-02-15 22:19:38'), +(12747,471,2,15184,'0.99','2005-08-22 15:51:12','2006-02-15 22:19:38'), +(12748,471,1,15654,'1.99','2005-08-23 08:34:53','2006-02-15 22:19:38'), +(12749,472,2,142,'0.99','2005-05-25 23:43:47','2006-02-15 22:19:38'), +(12750,472,2,249,'2.99','2005-05-26 14:19:09','2006-02-15 22:19:38'), +(12751,472,2,800,'0.99','2005-05-29 17:28:12','2006-02-15 22:19:38'), +(12752,472,2,994,'4.99','2005-05-30 23:55:36','2006-02-15 22:19:38'), +(12753,472,1,1389,'4.99','2005-06-15 15:49:01','2006-02-15 22:19:38'), +(12754,472,2,1776,'6.99','2005-06-16 18:46:58','2006-02-15 22:19:38'), +(12755,472,1,2538,'5.99','2005-06-19 01:56:59','2006-02-15 22:19:38'), +(12756,472,1,2974,'0.99','2005-06-20 08:00:24','2006-02-15 22:19:38'), +(12757,472,1,2991,'4.99','2005-06-20 09:10:43','2006-02-15 22:19:38'), +(12758,472,1,3254,'0.99','2005-06-21 03:27:10','2006-02-15 22:19:38'), +(12759,472,2,3815,'6.99','2005-07-06 15:26:36','2006-02-15 22:19:38'), +(12760,472,2,5318,'2.99','2005-07-09 16:11:33','2006-02-15 22:19:38'), +(12761,472,1,5612,'3.99','2005-07-10 05:15:12','2006-02-15 22:19:38'), +(12762,472,1,6119,'6.99','2005-07-11 07:44:46','2006-02-15 22:19:38'), +(12763,472,2,6274,'5.99','2005-07-11 16:09:42','2006-02-15 22:19:38'), +(12764,472,1,6308,'5.99','2005-07-11 18:08:41','2006-02-15 22:19:39'), +(12765,472,1,6584,'2.99','2005-07-12 06:43:36','2006-02-15 22:19:39'), +(12766,472,2,8929,'5.99','2005-07-30 02:28:22','2006-02-15 22:19:39'), +(12767,472,2,9926,'6.99','2005-07-31 15:11:51','2006-02-15 22:19:39'), +(12768,472,1,10282,'6.99','2005-08-01 03:29:10','2006-02-15 22:19:39'), +(12769,472,1,10627,'0.99','2005-08-01 15:33:03','2006-02-15 22:19:39'), +(12770,472,1,11911,'6.99','2005-08-17 15:51:35','2006-02-15 22:19:39'), +(12771,472,2,12763,'4.99','2005-08-18 23:07:01','2006-02-15 22:19:39'), +(12772,472,2,13188,'8.99','2005-08-19 14:27:03','2006-02-15 22:19:39'), +(12773,472,1,14209,'4.99','2005-08-21 04:17:56','2006-02-15 22:19:39'), +(12774,472,2,14596,'4.99','2005-08-21 17:38:37','2006-02-15 22:19:39'), +(12775,472,1,14597,'4.99','2005-08-21 17:39:41','2006-02-15 22:19:39'), +(12776,472,2,15185,'5.99','2005-08-22 15:52:50','2006-02-15 22:19:39'), +(12777,472,2,15278,'2.99','2005-08-22 19:06:47','2006-02-15 22:19:39'), +(12778,472,2,14928,'4.99','2006-02-14 15:16:03','2006-02-15 22:19:39'), +(12779,473,1,348,'4.99','2005-05-27 04:50:56','2006-02-15 22:19:39'), +(12780,473,2,942,'2.99','2005-05-30 15:05:47','2006-02-15 22:19:39'), +(12781,473,2,973,'3.99','2005-05-30 20:27:45','2006-02-15 22:19:40'), +(12782,473,2,1748,'0.99','2005-06-16 16:54:03','2006-02-15 22:19:40'), +(12783,473,1,2125,'2.99','2005-06-17 20:53:42','2006-02-15 22:19:40'), +(12784,473,2,2553,'4.99','2005-06-19 03:04:59','2006-02-15 22:19:40'), +(12785,473,2,2748,'4.99','2005-06-19 16:22:26','2006-02-15 22:19:40'), +(12786,473,1,3971,'0.99','2005-07-06 22:50:40','2006-02-15 22:19:40'), +(12787,473,2,4006,'4.99','2005-07-07 00:25:29','2006-02-15 22:19:40'), +(12788,473,2,4625,'4.99','2005-07-08 08:14:26','2006-02-15 22:19:40'), +(12789,473,1,4873,'0.99','2005-07-08 19:23:32','2006-02-15 22:19:40'), +(12790,473,2,5447,'5.99','2005-07-09 22:09:28','2006-02-15 22:19:40'), +(12791,473,1,6446,'2.99','2005-07-12 00:44:08','2006-02-15 22:19:40'), +(12792,473,2,6890,'4.99','2005-07-12 21:03:03','2006-02-15 22:19:40'), +(12793,473,1,7111,'4.99','2005-07-27 05:38:16','2006-02-15 22:19:40'), +(12794,473,1,7215,'2.99','2005-07-27 09:24:00','2006-02-15 22:19:40'), +(12795,473,2,7918,'1.99','2005-07-28 11:58:53','2006-02-15 22:19:40'), +(12796,473,2,7928,'7.99','2005-07-28 12:15:51','2006-02-15 22:19:40'), +(12797,473,1,9025,'4.99','2005-07-30 05:50:08','2006-02-15 22:19:40'), +(12798,473,2,9120,'8.99','2005-07-30 09:26:08','2006-02-15 22:19:41'), +(12799,473,1,10867,'2.99','2005-08-02 00:24:15','2006-02-15 22:19:41'), +(12800,473,2,11006,'2.99','2005-08-02 05:05:52','2006-02-15 22:19:41'), +(12801,473,1,11216,'4.99','2005-08-02 12:23:43','2006-02-15 22:19:41'), +(12802,473,1,11336,'0.99','2005-08-02 16:58:56','2006-02-15 22:19:41'), +(12803,473,2,11421,'7.99','2005-08-02 19:51:53','2006-02-15 22:19:41'), +(12804,473,1,11741,'0.99','2005-08-17 08:48:39','2006-02-15 22:19:41'), +(12805,473,2,13984,'4.99','2005-08-20 19:12:30','2006-02-15 22:19:41'), +(12806,473,2,14202,'0.99','2005-08-21 03:51:52','2006-02-15 22:19:41'), +(12807,473,2,14550,'0.99','2005-08-21 15:56:39','2006-02-15 22:19:41'), +(12808,473,2,14658,'4.99','2005-08-21 19:41:50','2006-02-15 22:19:41'), +(12809,473,2,14757,'4.99','2005-08-21 23:23:37','2006-02-15 22:19:41'), +(12810,473,1,15118,'4.99','2005-08-22 12:38:37','2006-02-15 22:19:41'), +(12811,473,2,15400,'2.99','2005-08-22 23:13:03','2006-02-15 22:19:41'), +(12812,473,2,16024,'4.99','2005-08-23 21:46:47','2006-02-15 22:19:41'), +(12813,474,1,816,'7.99','2005-05-29 20:26:39','2006-02-15 22:19:41'), +(12814,474,1,1758,'8.99','2005-06-16 17:39:39','2006-02-15 22:19:41'), +(12815,474,2,2944,'7.99','2005-06-20 05:43:42','2006-02-15 22:19:42'), +(12816,474,2,3787,'4.99','2005-07-06 14:02:01','2006-02-15 22:19:42'), +(12817,474,2,4048,'1.99','2005-07-07 03:30:52','2006-02-15 22:19:42'), +(12818,474,1,4481,'2.99','2005-07-08 00:58:15','2006-02-15 22:19:42'), +(12819,474,1,4533,'0.99','2005-07-08 03:32:01','2006-02-15 22:19:42'), +(12820,474,2,4785,'0.99','2005-07-08 16:10:19','2006-02-15 22:19:42'), +(12821,474,1,4809,'2.99','2005-07-08 17:03:22','2006-02-15 22:19:42'), +(12822,474,2,4886,'4.99','2005-07-08 19:53:22','2006-02-15 22:19:42'), +(12823,474,1,5251,'0.99','2005-07-09 13:36:10','2006-02-15 22:19:42'), +(12824,474,1,6499,'7.99','2005-07-12 03:11:18','2006-02-15 22:19:42'), +(12825,474,1,8991,'2.99','2005-07-30 04:42:54','2006-02-15 22:19:42'), +(12826,474,2,10376,'5.99','2005-08-01 06:27:13','2006-02-15 22:19:42'), +(12827,474,2,11117,'0.99','2005-08-02 08:36:03','2006-02-15 22:19:42'), +(12828,474,1,11489,'2.99','2005-08-02 22:35:28','2006-02-15 22:19:42'), +(12829,474,2,11537,'2.99','2005-08-17 00:41:08','2006-02-15 22:19:42'), +(12830,474,1,12083,'2.99','2005-08-17 22:13:37','2006-02-15 22:19:42'), +(12831,474,1,12236,'4.99','2005-08-18 03:19:29','2006-02-15 22:19:43'), +(12832,474,1,12440,'0.99','2005-08-18 10:47:35','2006-02-15 22:19:43'), +(12833,474,2,12597,'2.99','2005-08-18 16:34:02','2006-02-15 22:19:43'), +(12834,474,1,12702,'4.99','2005-08-18 20:30:33','2006-02-15 22:19:43'), +(12835,474,1,14728,'0.99','2005-08-21 22:15:36','2006-02-15 22:19:43'), +(12836,474,2,15046,'4.99','2005-08-22 09:54:54','2006-02-15 22:19:43'), +(12837,474,1,15558,'6.99','2005-08-23 04:52:22','2006-02-15 22:19:43'), +(12838,474,1,11909,'0.99','2006-02-14 15:16:03','2006-02-15 22:19:43'), +(12839,475,2,417,'4.99','2005-05-27 15:07:27','2006-02-15 22:19:43'), +(12840,475,1,702,'0.99','2005-05-29 02:27:30','2006-02-15 22:19:43'), +(12841,475,2,3980,'5.99','2005-07-06 23:11:11','2006-02-15 22:19:43'), +(12842,475,1,4013,'6.99','2005-07-07 00:58:00','2006-02-15 22:19:43'), +(12843,475,1,4617,'4.99','2005-07-08 07:55:08','2006-02-15 22:19:43'), +(12844,475,2,5379,'0.99','2005-07-09 19:08:03','2006-02-15 22:19:43'), +(12845,475,1,5407,'0.99','2005-07-09 20:16:07','2006-02-15 22:19:43'), +(12846,475,2,5415,'9.99','2005-07-09 20:30:03','2006-02-15 22:19:43'), +(12847,475,2,5469,'2.99','2005-07-09 23:08:07','2006-02-15 22:19:43'), +(12848,475,1,6224,'4.99','2005-07-11 13:42:18','2006-02-15 22:19:44'), +(12849,475,1,7641,'7.99','2005-07-28 01:15:45','2006-02-15 22:19:44'), +(12850,475,1,7775,'1.99','2005-07-28 07:04:36','2006-02-15 22:19:44'), +(12851,475,2,8207,'5.99','2005-07-28 23:26:31','2006-02-15 22:19:44'), +(12852,475,1,9183,'7.99','2005-07-30 12:09:56','2006-02-15 22:19:44'), +(12853,475,1,9647,'2.99','2005-07-31 05:45:15','2006-02-15 22:19:44'), +(12854,475,1,9737,'2.99','2005-07-31 08:59:18','2006-02-15 22:19:44'), +(12855,475,2,10162,'3.99','2005-07-31 23:11:01','2006-02-15 22:19:44'), +(12856,475,1,10357,'0.99','2005-08-01 05:49:49','2006-02-15 22:19:44'), +(12857,475,1,10633,'3.99','2005-08-01 15:37:17','2006-02-15 22:19:44'), +(12858,475,1,11293,'5.99','2005-08-02 15:00:43','2006-02-15 22:19:44'), +(12859,475,1,11770,'4.99','2005-08-17 10:05:05','2006-02-15 22:19:44'), +(12860,475,2,14303,'2.99','2005-08-21 07:22:43','2006-02-15 22:19:44'), +(12861,475,1,15097,'1.99','2005-08-22 11:43:42','2006-02-15 22:19:44'), +(12862,475,1,15288,'4.99','2005-08-22 19:23:58','2006-02-15 22:19:44'), +(12863,476,1,489,'4.99','2005-05-28 00:09:12','2006-02-15 22:19:44'), +(12864,476,1,771,'2.99','2005-05-29 12:59:14','2006-02-15 22:19:44'), +(12865,476,1,1682,'3.99','2005-06-16 11:54:25','2006-02-15 22:19:44'), +(12866,476,1,2080,'0.99','2005-06-17 16:59:40','2006-02-15 22:19:45'), +(12867,476,2,2508,'4.99','2005-06-18 23:43:58','2006-02-15 22:19:45'), +(12868,476,2,3448,'2.99','2005-06-21 20:59:20','2006-02-15 22:19:45'), +(12869,476,2,3477,'7.99','2005-07-05 23:05:17','2006-02-15 22:19:45'), +(12870,476,1,4010,'5.99','2005-07-07 00:47:00','2006-02-15 22:19:45'), +(12871,476,2,4171,'4.99','2005-07-07 09:49:04','2006-02-15 22:19:45'), +(12872,476,2,5644,'4.99','2005-07-10 06:57:44','2006-02-15 22:19:45'), +(12873,476,1,6151,'2.99','2005-07-11 09:25:17','2006-02-15 22:19:45'), +(12874,476,1,7461,'0.99','2005-07-27 18:45:15','2006-02-15 22:19:45'), +(12875,476,1,8146,'0.99','2005-07-28 20:37:36','2006-02-15 22:19:45'), +(12876,476,2,9325,'6.99','2005-07-30 17:29:19','2006-02-15 22:19:45'), +(12877,476,2,9743,'3.99','2005-07-31 09:12:42','2006-02-15 22:19:45'), +(12878,476,1,10346,'4.99','2005-08-01 05:19:23','2006-02-15 22:19:45'), +(12879,476,1,10617,'9.99','2005-08-01 15:05:52','2006-02-15 22:19:45'), +(12880,476,1,10826,'6.99','2005-08-01 23:07:56','2006-02-15 22:19:45'), +(12881,476,1,12616,'4.99','2005-08-18 17:22:41','2006-02-15 22:19:45'), +(12882,476,2,12709,'5.99','2005-08-18 20:59:51','2006-02-15 22:19:46'), +(12883,476,1,15413,'0.99','2005-08-22 23:38:01','2006-02-15 22:19:46'), +(12884,476,1,13941,'0.99','2006-02-14 15:16:03','2006-02-15 22:19:46'), +(12885,477,1,882,'2.99','2005-05-30 06:16:06','2006-02-15 22:19:46'), +(12886,477,1,1714,'6.99','2005-06-16 14:29:59','2006-02-15 22:19:46'), +(12887,477,1,2187,'2.99','2005-06-18 01:17:27','2006-02-15 22:19:46'), +(12888,477,1,2306,'10.99','2005-06-18 08:33:23','2006-02-15 22:19:46'), +(12889,477,2,2676,'4.99','2005-06-19 11:54:57','2006-02-15 22:19:46'), +(12890,477,2,4237,'5.99','2005-07-07 13:16:55','2006-02-15 22:19:46'), +(12891,477,1,4283,'2.99','2005-07-07 15:29:35','2006-02-15 22:19:46'), +(12892,477,2,4956,'7.99','2005-07-08 23:17:10','2006-02-15 22:19:46'), +(12893,477,2,6265,'2.99','2005-07-11 15:43:51','2006-02-15 22:19:46'), +(12894,477,2,7302,'2.99','2005-07-27 12:52:13','2006-02-15 22:19:46'), +(12895,477,2,7904,'10.99','2005-07-28 11:25:39','2006-02-15 22:19:46'), +(12896,477,1,8515,'6.99','2005-07-29 09:55:20','2006-02-15 22:19:46'), +(12897,477,1,8821,'5.99','2005-07-29 22:18:12','2006-02-15 22:19:46'), +(12898,477,2,8857,'2.99','2005-07-29 23:44:22','2006-02-15 22:19:46'), +(12899,477,2,9446,'8.99','2005-07-30 21:53:01','2006-02-15 22:19:46'), +(12900,477,1,10500,'4.99','2005-08-01 11:01:01','2006-02-15 22:19:47'), +(12901,477,2,10912,'0.99','2005-08-02 02:00:03','2006-02-15 22:19:47'), +(12902,477,2,12420,'4.99','2005-08-18 10:01:50','2006-02-15 22:19:47'), +(12903,477,1,13002,'0.99','2005-08-19 07:37:58','2006-02-15 22:19:47'), +(12904,477,2,14552,'3.99','2005-08-21 15:59:27','2006-02-15 22:19:47'), +(12905,477,2,15091,'2.99','2005-08-22 11:34:43','2006-02-15 22:19:47'), +(12906,477,1,15929,'2.99','2005-08-23 18:23:30','2006-02-15 22:19:47'), +(12907,478,1,1708,'0.99','2005-06-16 14:08:44','2006-02-15 22:19:47'), +(12908,478,2,2358,'4.99','2005-06-18 13:00:51','2006-02-15 22:19:47'), +(12909,478,1,2529,'6.99','2005-06-19 01:18:27','2006-02-15 22:19:47'), +(12910,478,2,2616,'8.99','2005-06-19 07:33:00','2006-02-15 22:19:47'), +(12911,478,2,2765,'4.99','2005-06-19 17:34:39','2006-02-15 22:19:47'), +(12912,478,2,3259,'4.99','2005-06-21 03:57:15','2006-02-15 22:19:47'), +(12913,478,1,3691,'4.99','2005-07-06 09:46:12','2006-02-15 22:19:47'), +(12914,478,1,5837,'4.99','2005-07-10 16:57:50','2006-02-15 22:19:47'), +(12915,478,1,7522,'2.99','2005-07-27 21:11:03','2006-02-15 22:19:47'), +(12916,478,2,8488,'4.99','2005-07-29 08:57:38','2006-02-15 22:19:48'), +(12917,478,1,9665,'4.99','2005-07-31 06:17:33','2006-02-15 22:19:48'), +(12918,478,2,10016,'4.99','2005-07-31 18:13:06','2006-02-15 22:19:48'), +(12919,478,2,10127,'0.99','2005-07-31 21:39:48','2006-02-15 22:19:48'), +(12920,478,1,11906,'2.99','2005-08-17 15:40:46','2006-02-15 22:19:48'), +(12921,478,2,13162,'2.99','2005-08-19 13:28:26','2006-02-15 22:19:48'), +(12922,478,2,13507,'4.99','2005-08-20 02:10:27','2006-02-15 22:19:48'), +(12923,478,1,15027,'4.99','2005-08-22 09:03:04','2006-02-15 22:19:48'), +(12924,478,2,15188,'4.99','2005-08-22 15:55:48','2006-02-15 22:19:48'), +(12925,478,1,15724,'4.99','2005-08-23 11:22:09','2006-02-15 22:19:48'), +(12926,479,2,132,'3.99','2005-05-25 21:46:54','2006-02-15 22:19:48'), +(12927,479,1,709,'7.99','2005-05-29 03:48:01','2006-02-15 22:19:48'), +(12928,479,1,1902,'2.99','2005-06-17 04:35:52','2006-02-15 22:19:48'), +(12929,479,2,1947,'3.99','2005-06-17 08:02:20','2006-02-15 22:19:48'), +(12930,479,2,1987,'2.99','2005-06-17 10:40:36','2006-02-15 22:19:48'), +(12931,479,2,2071,'3.99','2005-06-17 16:33:17','2006-02-15 22:19:48'), +(12932,479,2,2376,'2.99','2005-06-18 14:55:30','2006-02-15 22:19:48'), +(12933,479,2,2764,'6.99','2005-06-19 17:27:25','2006-02-15 22:19:49'), +(12934,479,2,3537,'6.99','2005-07-06 01:36:53','2006-02-15 22:19:49'), +(12935,479,1,3798,'0.99','2005-07-06 14:57:53','2006-02-15 22:19:49'), +(12936,479,2,4183,'8.99','2005-07-07 10:28:33','2006-02-15 22:19:49'), +(12937,479,1,5481,'0.99','2005-07-09 23:51:57','2006-02-15 22:19:49'), +(12938,479,1,5751,'4.99','2005-07-10 12:25:11','2006-02-15 22:19:49'), +(12939,479,2,6084,'7.99','2005-07-11 05:16:20','2006-02-15 22:19:49'), +(12940,479,1,6421,'1.99','2005-07-11 23:45:25','2006-02-15 22:19:49'), +(12941,479,1,6597,'0.99','2005-07-12 07:37:02','2006-02-15 22:19:49'), +(12942,479,2,6849,'8.99','2005-07-12 19:29:19','2006-02-15 22:19:49'), +(12943,479,1,7060,'7.99','2005-07-27 03:51:04','2006-02-15 22:19:49'), +(12944,479,2,7893,'2.99','2005-07-28 10:49:27','2006-02-15 22:19:49'), +(12945,479,1,9347,'5.99','2005-07-30 18:16:03','2006-02-15 22:19:49'), +(12946,479,1,9439,'8.99','2005-07-30 21:38:12','2006-02-15 22:19:49'), +(12947,479,2,9697,'2.99','2005-07-31 07:23:11','2006-02-15 22:19:49'), +(12948,479,2,9754,'7.99','2005-07-31 09:23:43','2006-02-15 22:19:49'), +(12949,479,2,10303,'4.99','2005-08-01 04:13:33','2006-02-15 22:19:49'), +(12950,479,2,11109,'4.99','2005-08-02 08:20:29','2006-02-15 22:19:50'), +(12951,479,2,11584,'1.99','2005-08-17 02:13:26','2006-02-15 22:19:50'), +(12952,479,2,11835,'4.99','2005-08-17 13:03:13','2006-02-15 22:19:50'), +(12953,479,2,12401,'0.99','2005-08-18 09:20:51','2006-02-15 22:19:50'), +(12954,479,2,13078,'8.99','2005-08-19 10:16:43','2006-02-15 22:19:50'), +(12955,479,1,13974,'2.99','2005-08-20 18:54:59','2006-02-15 22:19:50'), +(12956,479,1,12101,'0.99','2006-02-14 15:16:03','2006-02-15 22:19:50'), +(12957,480,1,518,'0.99','2005-05-28 03:18:02','2006-02-15 22:19:50'), +(12958,480,1,720,'6.99','2005-05-29 05:17:30','2006-02-15 22:19:50'), +(12959,480,2,822,'9.99','2005-05-29 21:36:00','2006-02-15 22:19:50'), +(12960,480,1,1353,'0.99','2005-06-15 13:13:36','2006-02-15 22:19:50'), +(12961,480,1,1733,'0.99','2005-06-16 15:37:07','2006-02-15 22:19:50'), +(12962,480,2,3507,'7.99','2005-07-06 00:23:43','2006-02-15 22:19:50'), +(12963,480,2,5633,'2.99','2005-07-10 06:22:24','2006-02-15 22:19:50'), +(12964,480,1,6191,'2.99','2005-07-11 11:37:52','2006-02-15 22:19:50'), +(12965,480,1,7257,'2.99','2005-07-27 11:04:17','2006-02-15 22:19:50'), +(12966,480,2,7910,'9.99','2005-07-28 11:44:56','2006-02-15 22:19:50'), +(12967,480,2,8847,'4.99','2005-07-29 23:13:41','2006-02-15 22:19:51'), +(12968,480,1,8967,'6.99','2005-07-30 03:56:55','2006-02-15 22:19:51'), +(12969,480,2,9332,'4.99','2005-07-30 17:53:39','2006-02-15 22:19:51'), +(12970,480,2,10808,'1.99','2005-08-01 22:37:11','2006-02-15 22:19:51'), +(12971,480,2,11017,'0.99','2005-08-02 05:19:51','2006-02-15 22:19:51'), +(12972,480,1,11369,'5.99','2005-08-02 18:04:41','2006-02-15 22:19:51'), +(12973,480,2,12905,'4.99','2005-08-19 04:13:37','2006-02-15 22:19:51'), +(12974,480,2,13092,'0.99','2005-08-19 10:41:09','2006-02-15 22:19:51'), +(12975,480,2,13131,'9.99','2005-08-19 12:08:13','2006-02-15 22:19:51'), +(12976,480,1,13831,'4.99','2005-08-20 13:59:35','2006-02-15 22:19:51'), +(12977,480,2,15363,'2.99','2005-08-22 21:41:40','2006-02-15 22:19:51'), +(12978,480,2,15579,'4.99','2005-08-23 05:38:41','2006-02-15 22:19:51'), +(12979,481,2,1109,'5.99','2005-05-31 15:12:15','2006-02-15 22:19:51'), +(12980,481,2,1168,'2.99','2005-06-14 23:35:09','2006-02-15 22:19:51'), +(12981,481,2,2296,'4.99','2005-06-18 08:10:42','2006-02-15 22:19:51'), +(12982,481,2,3285,'4.99','2005-06-21 06:30:13','2006-02-15 22:19:51'), +(12983,481,2,3293,'0.99','2005-06-21 06:59:33','2006-02-15 22:19:51'), +(12984,481,1,3863,'0.99','2005-07-06 17:40:18','2006-02-15 22:19:52'), +(12985,481,1,4473,'2.99','2005-07-08 00:22:10','2006-02-15 22:19:52'), +(12986,481,1,4505,'1.99','2005-07-08 02:20:04','2006-02-15 22:19:52'), +(12987,481,1,4532,'0.99','2005-07-08 03:30:39','2006-02-15 22:19:52'), +(12988,481,1,4668,'10.99','2005-07-08 10:11:45','2006-02-15 22:19:52'), +(12989,481,2,5711,'2.99','2005-07-10 10:37:20','2006-02-15 22:19:52'), +(12990,481,1,6044,'0.99','2005-07-11 03:18:39','2006-02-15 22:19:52'), +(12991,481,1,7228,'4.99','2005-07-27 09:55:33','2006-02-15 22:19:52'), +(12992,481,2,7836,'7.99','2005-07-28 08:55:27','2006-02-15 22:19:52'), +(12993,481,1,8243,'6.99','2005-07-29 00:35:33','2006-02-15 22:19:52'), +(12994,481,2,8271,'6.99','2005-07-29 01:27:44','2006-02-15 22:19:52'), +(12995,481,1,9481,'4.99','2005-07-30 23:26:05','2006-02-15 22:19:52'), +(12996,481,1,10018,'3.99','2005-07-31 18:15:14','2006-02-15 22:19:52'), +(12997,481,2,11207,'0.99','2005-08-02 12:01:30','2006-02-15 22:19:52'), +(12998,481,2,11387,'2.99','2005-08-02 18:32:38','2006-02-15 22:19:52'), +(12999,481,1,11752,'4.99','2005-08-17 09:10:55','2006-02-15 22:19:52'), +(13000,481,1,11885,'4.99','2005-08-17 14:53:53','2006-02-15 22:19:53'), +(13001,481,2,12160,'2.99','2005-08-18 00:37:59','2006-02-15 22:19:53'), +(13002,481,1,12981,'4.99','2005-08-19 07:04:00','2006-02-15 22:19:53'), +(13003,481,2,13497,'2.99','2005-08-20 01:46:38','2006-02-15 22:19:53'), +(13004,481,2,13878,'4.99','2005-08-20 15:17:38','2006-02-15 22:19:53'), +(13005,481,1,13990,'1.99','2005-08-20 19:29:23','2006-02-15 22:19:53'), +(13006,481,2,14280,'4.99','2005-08-21 06:39:58','2006-02-15 22:19:53'), +(13007,481,2,14584,'0.99','2005-08-21 17:15:33','2006-02-15 22:19:53'), +(13008,482,1,259,'8.99','2005-05-26 15:32:46','2006-02-15 22:19:53'), +(13009,482,2,680,'2.99','2005-05-28 23:27:26','2006-02-15 22:19:53'), +(13010,482,2,879,'0.99','2005-05-30 05:49:42','2006-02-15 22:19:53'), +(13011,482,2,3048,'2.99','2005-06-20 12:49:55','2006-02-15 22:19:53'), +(13012,482,2,3255,'0.99','2005-06-21 03:39:52','2006-02-15 22:19:53'), +(13013,482,2,3650,'2.99','2005-07-06 07:34:15','2006-02-15 22:19:53'), +(13014,482,1,4768,'4.99','2005-07-08 15:28:20','2006-02-15 22:19:53'), +(13015,482,1,5334,'4.99','2005-07-09 17:00:13','2006-02-15 22:19:53'), +(13016,482,1,5466,'4.99','2005-07-09 23:03:21','2006-02-15 22:19:53'), +(13017,482,2,5810,'8.99','2005-07-10 15:22:04','2006-02-15 22:19:54'), +(13018,482,2,5880,'2.99','2005-07-10 19:14:58','2006-02-15 22:19:54'), +(13019,482,1,6355,'8.99','2005-07-11 20:56:29','2006-02-15 22:19:54'), +(13020,482,2,6447,'7.99','2005-07-12 00:45:17','2006-02-15 22:19:54'), +(13021,482,2,6844,'5.99','2005-07-12 19:14:53','2006-02-15 22:19:54'), +(13022,482,2,7840,'6.99','2005-07-28 09:03:02','2006-02-15 22:19:54'), +(13023,482,2,8584,'2.99','2005-07-29 12:07:53','2006-02-15 22:19:54'), +(13024,482,2,9874,'6.99','2005-07-31 13:32:31','2006-02-15 22:19:54'), +(13025,482,2,10824,'4.99','2005-08-01 23:00:22','2006-02-15 22:19:54'), +(13026,482,2,10839,'2.99','2005-08-01 23:37:39','2006-02-15 22:19:54'), +(13027,482,2,11498,'6.99','2005-08-16 22:52:54','2006-02-15 22:19:54'), +(13028,482,1,13174,'4.99','2005-08-19 13:52:50','2006-02-15 22:19:54'), +(13029,482,2,14383,'4.99','2005-08-21 10:02:05','2006-02-15 22:19:54'), +(13030,482,2,14732,'0.99','2005-08-21 22:22:29','2006-02-15 22:19:54'), +(13031,482,2,14891,'6.99','2005-08-22 04:11:02','2006-02-15 22:19:54'), +(13032,482,2,14995,'4.99','2005-08-22 07:52:31','2006-02-15 22:19:54'), +(13033,482,1,15391,'0.99','2005-08-22 23:01:45','2006-02-15 22:19:54'), +(13034,482,1,15849,'5.99','2005-08-23 15:41:20','2006-02-15 22:19:55'), +(13035,482,2,15865,'2.99','2005-08-23 16:18:25','2006-02-15 22:19:55'), +(13036,482,1,15879,'3.99','2005-08-23 16:42:53','2006-02-15 22:19:55'), +(13037,483,2,742,'6.99','2005-05-29 08:36:30','2006-02-15 22:19:55'), +(13038,483,1,2855,'4.99','2005-06-19 23:11:49','2006-02-15 22:19:55'), +(13039,483,2,2867,'0.99','2005-06-20 00:08:38','2006-02-15 22:19:55'), +(13040,483,1,3380,'8.99','2005-06-21 13:58:46','2006-02-15 22:19:55'), +(13041,483,2,3559,'4.99','2005-07-06 02:49:42','2006-02-15 22:19:55'), +(13042,483,1,5823,'4.99','2005-07-10 16:19:52','2006-02-15 22:19:55'), +(13043,483,2,6478,'4.99','2005-07-12 01:41:44','2006-02-15 22:19:55'), +(13044,483,2,6899,'9.99','2005-07-12 21:44:16','2006-02-15 22:19:55'), +(13045,483,2,7137,'0.99','2005-07-27 06:40:41','2006-02-15 22:19:55'), +(13046,483,1,7381,'4.99','2005-07-27 15:40:26','2006-02-15 22:19:55'), +(13047,483,1,7669,'4.99','2005-07-28 02:44:07','2006-02-15 22:19:55'), +(13048,483,1,8057,'7.99','2005-07-28 17:07:13','2006-02-15 22:19:55'), +(13049,483,1,8356,'4.99','2005-07-29 04:58:56','2006-02-15 22:19:55'), +(13050,483,2,10677,'0.99','2005-08-01 17:24:35','2006-02-15 22:19:55'), +(13051,483,1,10953,'6.99','2005-08-02 03:28:38','2006-02-15 22:19:56'), +(13052,483,2,12331,'3.99','2005-08-18 06:47:19','2006-02-15 22:19:56'), +(13053,483,2,12695,'2.99','2005-08-18 20:11:35','2006-02-15 22:19:56'), +(13054,483,2,12875,'2.99','2005-08-19 03:10:21','2006-02-15 22:19:56'), +(13055,484,2,35,'4.99','2005-05-25 04:24:36','2006-02-15 22:19:56'), +(13056,484,2,668,'2.99','2005-05-28 21:54:45','2006-02-15 22:19:56'), +(13057,484,2,727,'2.99','2005-05-29 06:08:15','2006-02-15 22:19:56'), +(13058,484,1,1351,'3.99','2005-06-15 12:51:03','2006-02-15 22:19:56'), +(13059,484,2,1643,'3.99','2005-06-16 08:55:35','2006-02-15 22:19:56'), +(13060,484,1,2015,'4.99','2005-06-17 12:16:29','2006-02-15 22:19:56'), +(13061,484,1,2044,'5.99','2005-06-17 14:37:57','2006-02-15 22:19:56'), +(13062,484,1,4214,'4.99','2005-07-07 11:54:33','2006-02-15 22:19:56'), +(13063,484,1,5389,'2.99','2005-07-09 19:25:45','2006-02-15 22:19:56'), +(13064,484,2,5708,'6.99','2005-07-10 10:29:19','2006-02-15 22:19:56'), +(13065,484,1,5852,'0.99','2005-07-10 17:43:30','2006-02-15 22:19:56'), +(13066,484,2,5866,'6.99','2005-07-10 18:35:14','2006-02-15 22:19:56'), +(13067,484,2,5977,'5.99','2005-07-11 00:16:38','2006-02-15 22:19:56'), +(13068,484,2,6296,'2.99','2005-07-11 17:34:04','2006-02-15 22:19:57'), +(13069,484,1,6863,'6.99','2005-07-12 19:58:34','2006-02-15 22:19:57'), +(13070,484,2,7440,'4.99','2005-07-27 17:43:27','2006-02-15 22:19:57'), +(13071,484,2,7548,'2.99','2005-07-27 21:53:18','2006-02-15 22:19:57'), +(13072,484,2,8508,'0.99','2005-07-29 09:34:38','2006-02-15 22:19:57'), +(13073,484,2,9141,'5.99','2005-07-30 10:16:04','2006-02-15 22:19:57'), +(13074,484,2,9414,'9.99','2005-07-30 20:46:02','2006-02-15 22:19:57'), +(13075,484,1,9769,'4.99','2005-07-31 09:52:16','2006-02-15 22:19:57'), +(13076,484,2,10166,'8.99','2005-07-31 23:22:20','2006-02-15 22:19:57'), +(13077,484,2,11871,'4.99','2005-08-17 14:11:44','2006-02-15 22:19:57'), +(13078,484,1,12024,'0.99','2005-08-17 19:57:34','2006-02-15 22:19:57'), +(13079,484,1,12771,'4.99','2005-08-18 23:29:23','2006-02-15 22:19:57'), +(13080,484,1,12993,'7.99','2005-08-19 07:24:03','2006-02-15 22:19:57'), +(13081,484,2,13160,'0.99','2005-08-19 13:21:04','2006-02-15 22:19:57'), +(13082,484,2,13956,'3.99','2005-08-20 18:08:19','2006-02-15 22:19:57'), +(13083,484,1,15607,'2.99','2005-08-23 06:54:06','2006-02-15 22:19:57'), +(13084,484,1,16026,'4.99','2005-08-23 21:49:22','2006-02-15 22:19:58'), +(13085,485,1,1009,'2.99','2005-05-31 01:47:35','2006-02-15 22:19:58'), +(13086,485,2,1684,'2.99','2005-06-16 11:57:34','2006-02-15 22:19:58'), +(13087,485,1,1721,'8.99','2005-06-16 15:01:36','2006-02-15 22:19:58'), +(13088,485,2,3579,'0.99','2005-07-06 03:47:47','2006-02-15 22:19:58'), +(13089,485,1,3899,'1.99','2005-07-06 19:12:40','2006-02-15 22:19:58'), +(13090,485,1,3904,'0.99','2005-07-06 19:30:57','2006-02-15 22:19:58'), +(13091,485,2,4137,'3.99','2005-07-07 08:17:06','2006-02-15 22:19:58'), +(13092,485,2,4667,'2.99','2005-07-08 10:06:26','2006-02-15 22:19:58'), +(13093,485,1,5193,'2.99','2005-07-09 10:28:18','2006-02-15 22:19:58'), +(13094,485,1,5343,'3.99','2005-07-09 17:23:43','2006-02-15 22:19:58'), +(13095,485,1,5367,'3.99','2005-07-09 18:39:15','2006-02-15 22:19:58'), +(13096,485,1,5820,'4.99','2005-07-10 16:04:59','2006-02-15 22:19:58'), +(13097,485,2,6810,'4.99','2005-07-12 17:54:19','2006-02-15 22:19:58'), +(13098,485,2,6902,'4.99','2005-07-12 21:57:16','2006-02-15 22:19:58'), +(13099,485,1,7144,'4.99','2005-07-27 07:00:37','2006-02-15 22:19:58'), +(13100,485,2,8984,'6.99','2005-07-30 04:31:50','2006-02-15 22:19:58'), +(13101,485,2,9039,'2.99','2005-07-30 06:24:28','2006-02-15 22:19:59'), +(13102,485,1,9053,'4.99','2005-07-30 07:07:39','2006-02-15 22:19:59'), +(13103,485,2,9189,'2.99','2005-07-30 12:20:59','2006-02-15 22:19:59'), +(13104,485,1,9535,'2.99','2005-07-31 01:18:53','2006-02-15 22:19:59'), +(13105,485,1,9565,'0.99','2005-07-31 02:32:00','2006-02-15 22:19:59'), +(13106,485,1,10771,'4.99','2005-08-01 20:49:35','2006-02-15 22:19:59'), +(13107,485,2,10772,'6.99','2005-08-01 20:51:10','2006-02-15 22:19:59'), +(13108,485,2,11188,'3.99','2005-08-02 11:17:11','2006-02-15 22:19:59'), +(13109,485,1,11921,'4.99','2005-08-17 16:12:27','2006-02-15 22:19:59'), +(13110,485,1,11974,'2.99','2005-08-17 17:56:48','2006-02-15 22:19:59'), +(13111,485,2,12261,'8.99','2005-08-18 04:16:06','2006-02-15 22:19:59'), +(13112,485,2,12487,'0.99','2005-08-18 12:45:24','2006-02-15 22:19:59'), +(13113,485,2,13055,'2.99','2005-08-19 09:36:28','2006-02-15 22:19:59'), +(13114,486,1,909,'8.99','2005-05-30 10:43:38','2006-02-15 22:19:59'), +(13115,486,2,946,'2.99','2005-05-30 15:35:08','2006-02-15 22:19:59'), +(13116,486,2,1129,'0.99','2005-05-31 18:00:48','2006-02-15 22:19:59'), +(13117,486,1,2036,'4.99','2005-06-17 13:46:52','2006-02-15 22:20:00'), +(13118,486,1,2102,'5.99','2005-06-17 19:05:22','2006-02-15 22:20:00'), +(13119,486,2,2566,'2.99','2005-06-19 03:45:39','2006-02-15 22:20:00'), +(13120,486,2,2797,'2.99','2005-06-19 19:04:32','2006-02-15 22:20:00'), +(13121,486,1,3835,'4.99','2005-07-06 16:22:45','2006-02-15 22:20:00'), +(13122,486,2,4110,'4.99','2005-07-07 06:44:27','2006-02-15 22:20:00'), +(13123,486,1,4205,'4.99','2005-07-07 11:25:39','2006-02-15 22:20:00'), +(13124,486,1,4381,'2.99','2005-07-07 20:37:53','2006-02-15 22:20:00'), +(13125,486,1,4772,'7.99','2005-07-08 15:41:11','2006-02-15 22:20:00'), +(13126,486,2,5006,'4.99','2005-07-09 01:24:07','2006-02-15 22:20:00'), +(13127,486,2,6383,'4.99','2005-07-11 22:06:53','2006-02-15 22:20:00'), +(13128,486,2,7127,'4.99','2005-07-27 06:13:48','2006-02-15 22:20:00'), +(13129,486,2,7446,'4.99','2005-07-27 18:00:24','2006-02-15 22:20:00'), +(13130,486,2,8425,'8.99','2005-07-29 07:06:21','2006-02-15 22:20:00'), +(13131,486,2,9142,'0.99','2005-07-30 10:21:03','2006-02-15 22:20:00'), +(13132,486,1,10079,'2.99','2005-07-31 20:05:45','2006-02-15 22:20:00'), +(13133,486,2,10902,'4.99','2005-08-02 01:35:46','2006-02-15 22:20:00'), +(13134,486,1,12465,'0.99','2005-08-18 11:35:02','2006-02-15 22:20:01'), +(13135,486,2,12609,'2.99','2005-08-18 17:06:22','2006-02-15 22:20:01'), +(13136,486,1,13048,'4.99','2005-08-19 09:25:06','2006-02-15 22:20:01'), +(13137,486,2,13803,'0.99','2005-08-20 12:46:17','2006-02-15 22:20:01'), +(13138,486,2,14251,'4.99','2005-08-21 05:42:20','2006-02-15 22:20:01'), +(13139,486,2,14284,'4.99','2005-08-21 06:44:37','2006-02-15 22:20:01'), +(13140,487,2,3100,'3.99','2005-06-20 16:47:57','2006-02-15 22:20:01'), +(13141,487,2,3994,'1.99','2005-07-06 23:39:01','2006-02-15 22:20:01'), +(13142,487,2,4854,'2.99','2005-07-08 18:44:44','2006-02-15 22:20:01'), +(13143,487,1,5634,'3.99','2005-07-10 06:25:48','2006-02-15 22:20:01'), +(13144,487,1,6928,'2.99','2005-07-26 22:56:21','2006-02-15 22:20:01'), +(13145,487,1,7097,'2.99','2005-07-27 04:56:09','2006-02-15 22:20:01'), +(13146,487,1,7788,'0.99','2005-07-28 07:21:55','2006-02-15 22:20:01'), +(13147,487,2,7949,'4.99','2005-07-28 13:07:24','2006-02-15 22:20:01'), +(13148,487,2,8510,'1.99','2005-07-29 09:41:38','2006-02-15 22:20:01'), +(13149,487,2,8689,'2.99','2005-07-29 16:38:58','2006-02-15 22:20:01'), +(13150,487,1,8814,'4.99','2005-07-29 21:49:43','2006-02-15 22:20:01'), +(13151,487,1,8988,'7.99','2005-07-30 04:38:49','2006-02-15 22:20:02'), +(13152,487,2,9457,'2.99','2005-07-30 22:23:05','2006-02-15 22:20:02'), +(13153,487,1,9490,'3.99','2005-07-30 23:45:09','2006-02-15 22:20:02'), +(13154,487,2,10123,'0.99','2005-07-31 21:30:46','2006-02-15 22:20:02'), +(13155,487,2,10511,'2.99','2005-08-01 11:32:16','2006-02-15 22:20:02'), +(13156,487,2,10555,'6.99','2005-08-01 12:56:38','2006-02-15 22:20:02'), +(13157,487,1,10832,'6.99','2005-08-01 23:24:53','2006-02-15 22:20:02'), +(13158,487,2,10877,'5.99','2005-08-02 00:32:04','2006-02-15 22:20:02'), +(13159,487,1,10978,'9.99','2005-08-02 04:12:27','2006-02-15 22:20:02'), +(13160,487,1,11669,'5.99','2005-08-17 05:48:51','2006-02-15 22:20:02'), +(13161,487,2,11890,'5.99','2005-08-17 15:08:43','2006-02-15 22:20:02'), +(13162,487,1,12493,'7.99','2005-08-18 12:53:38','2006-02-15 22:20:02'), +(13163,487,2,13210,'4.99','2005-08-19 15:23:38','2006-02-15 22:20:02'), +(13164,487,1,13658,'7.99','2005-08-20 08:02:22','2006-02-15 22:20:02'), +(13165,487,2,15665,'2.99','2005-08-23 08:59:12','2006-02-15 22:20:02'), +(13166,488,2,1655,'3.99','2005-06-16 09:51:39','2006-02-15 22:20:02'), +(13167,488,2,1704,'5.99','2005-06-16 13:45:56','2006-02-15 22:20:02'), +(13168,488,2,4133,'6.99','2005-07-07 08:12:26','2006-02-15 22:20:03'), +(13169,488,2,4233,'5.99','2005-07-07 13:00:20','2006-02-15 22:20:03'), +(13170,488,1,5141,'8.99','2005-07-09 08:05:14','2006-02-15 22:20:03'), +(13171,488,2,6548,'5.99','2005-07-12 05:00:46','2006-02-15 22:20:03'), +(13172,488,1,7373,'5.99','2005-07-27 15:19:33','2006-02-15 22:20:03'), +(13173,488,1,8005,'2.99','2005-07-28 15:15:11','2006-02-15 22:20:03'), +(13174,488,2,8050,'0.99','2005-07-28 16:55:47','2006-02-15 22:20:03'), +(13175,488,2,8064,'2.99','2005-07-28 17:15:38','2006-02-15 22:20:03'), +(13176,488,2,9083,'5.99','2005-07-30 08:14:27','2006-02-15 22:20:03'), +(13177,488,1,9532,'2.99','2005-07-31 01:16:51','2006-02-15 22:20:03'), +(13178,488,1,9537,'0.99','2005-07-31 01:23:00','2006-02-15 22:20:03'), +(13179,488,2,10474,'5.99','2005-08-01 10:01:42','2006-02-15 22:20:03'), +(13180,488,1,10767,'0.99','2005-08-01 20:37:23','2006-02-15 22:20:03'), +(13181,488,1,11774,'3.99','2005-08-17 10:20:39','2006-02-15 22:20:03'), +(13182,488,2,12483,'5.99','2005-08-18 12:38:37','2006-02-15 22:20:03'), +(13183,488,2,13446,'4.99','2005-08-20 00:06:13','2006-02-15 22:20:03'), +(13184,488,2,14948,'5.99','2005-08-22 06:10:53','2006-02-15 22:20:04'), +(13185,488,2,15259,'0.99','2005-08-22 18:23:23','2006-02-15 22:20:04'), +(13186,488,1,15350,'2.99','2005-08-22 21:15:29','2006-02-15 22:20:04'), +(13187,488,2,15499,'2.99','2005-08-23 02:37:19','2006-02-15 22:20:04'), +(13188,489,1,219,'4.99','2005-05-26 09:41:45','2006-02-15 22:20:04'), +(13189,489,2,513,'2.99','2005-05-28 03:08:10','2006-02-15 22:20:04'), +(13190,489,2,1614,'3.99','2005-06-16 06:58:02','2006-02-15 22:20:04'), +(13191,489,1,2201,'0.99','2005-06-18 02:08:27','2006-02-15 22:20:04'), +(13192,489,1,2370,'7.99','2005-06-18 14:29:54','2006-02-15 22:20:04'), +(13193,489,1,2802,'4.99','2005-06-19 19:18:17','2006-02-15 22:20:04'), +(13194,489,2,3816,'2.99','2005-07-06 15:27:04','2006-02-15 22:20:04'), +(13195,489,1,4774,'3.99','2005-07-08 15:42:28','2006-02-15 22:20:04'), +(13196,489,1,6963,'4.99','2005-07-27 00:13:02','2006-02-15 22:20:04'), +(13197,489,2,9231,'0.99','2005-07-30 13:42:15','2006-02-15 22:20:04'), +(13198,489,1,9459,'4.99','2005-07-30 22:24:46','2006-02-15 22:20:04'), +(13199,489,2,11119,'9.99','2005-08-02 08:44:44','2006-02-15 22:20:04'), +(13200,489,1,11705,'4.99','2005-08-17 07:22:25','2006-02-15 22:20:04'), +(13201,489,1,12496,'6.99','2005-08-18 12:58:25','2006-02-15 22:20:05'), +(13202,489,2,12701,'6.99','2005-08-18 20:26:47','2006-02-15 22:20:05'), +(13203,489,1,13462,'4.99','2005-08-20 00:49:19','2006-02-15 22:20:05'), +(13204,489,2,14095,'5.99','2005-08-21 00:25:45','2006-02-15 22:20:05'), +(13205,489,2,14328,'2.99','2005-08-21 08:18:20','2006-02-15 22:20:05'), +(13206,489,2,14424,'6.99','2005-08-21 11:24:11','2006-02-15 22:20:05'), +(13207,489,1,15205,'0.99','2005-08-22 16:32:23','2006-02-15 22:20:05'), +(13208,489,1,15981,'4.99','2005-08-23 20:12:17','2006-02-15 22:20:05'), +(13209,490,2,585,'6.99','2005-05-28 11:50:45','2006-02-15 22:20:05'), +(13210,490,2,676,'4.99','2005-05-28 22:27:51','2006-02-15 22:20:05'), +(13211,490,1,1665,'3.99','2005-06-16 10:16:02','2006-02-15 22:20:05'), +(13212,490,1,3476,'4.99','2005-07-05 23:02:37','2006-02-15 22:20:05'), +(13213,490,2,3932,'4.99','2005-07-06 21:06:17','2006-02-15 22:20:05'), +(13214,490,1,4083,'2.99','2005-07-07 05:13:15','2006-02-15 22:20:05'), +(13215,490,1,4906,'5.99','2005-07-08 20:59:13','2006-02-15 22:20:05'), +(13216,490,2,5173,'7.99','2005-07-09 09:31:44','2006-02-15 22:20:05'), +(13217,490,2,5489,'0.99','2005-07-10 00:07:03','2006-02-15 22:20:06'), +(13218,490,1,5654,'4.99','2005-07-10 07:24:46','2006-02-15 22:20:06'), +(13219,490,2,6230,'2.99','2005-07-11 14:02:19','2006-02-15 22:20:06'), +(13220,490,1,6803,'4.99','2005-07-12 17:21:49','2006-02-15 22:20:06'), +(13221,490,2,6888,'2.99','2005-07-12 21:01:11','2006-02-15 22:20:06'), +(13222,490,2,6923,'8.99','2005-07-12 22:40:48','2006-02-15 22:20:06'), +(13223,490,1,8552,'5.99','2005-07-29 11:14:02','2006-02-15 22:20:06'), +(13224,490,2,9108,'4.99','2005-07-30 08:56:36','2006-02-15 22:20:06'), +(13225,490,1,9554,'0.99','2005-07-31 02:06:49','2006-02-15 22:20:06'), +(13226,490,1,10786,'7.99','2005-08-01 21:29:34','2006-02-15 22:20:06'), +(13227,490,1,10955,'7.99','2005-08-02 03:32:34','2006-02-15 22:20:06'), +(13228,490,2,11965,'2.99','2005-08-17 17:39:45','2006-02-15 22:20:06'), +(13229,490,2,14557,'4.99','2005-08-21 16:05:11','2006-02-15 22:20:06'), +(13230,490,2,14761,'6.99','2005-08-21 23:30:28','2006-02-15 22:20:06'), +(13231,490,2,15276,'2.99','2005-08-22 18:59:01','2006-02-15 22:20:06'), +(13232,490,1,15448,'2.99','2005-08-23 00:55:24','2006-02-15 22:20:06'), +(13233,491,1,484,'2.99','2005-05-27 23:26:45','2006-02-15 22:20:06'), +(13234,491,2,1097,'0.99','2005-05-31 13:38:42','2006-02-15 22:20:07'), +(13235,491,2,1198,'2.99','2005-06-15 01:48:58','2006-02-15 22:20:07'), +(13236,491,1,1371,'4.99','2005-06-15 14:38:15','2006-02-15 22:20:07'), +(13237,491,2,2026,'4.99','2005-06-17 13:05:38','2006-02-15 22:20:07'), +(13238,491,1,2259,'4.99','2005-06-18 05:37:45','2006-02-15 22:20:07'), +(13239,491,2,2391,'4.99','2005-06-18 15:33:30','2006-02-15 22:20:07'), +(13240,491,2,3031,'4.99','2005-06-20 11:52:49','2006-02-15 22:20:07'), +(13241,491,1,3440,'3.99','2005-06-21 19:58:18','2006-02-15 22:20:07'), +(13242,491,1,4046,'8.99','2005-07-07 03:27:59','2006-02-15 22:20:07'), +(13243,491,1,4392,'2.99','2005-07-07 21:11:02','2006-02-15 22:20:07'), +(13244,491,2,5134,'6.99','2005-07-09 07:53:12','2006-02-15 22:20:07'), +(13245,491,1,5889,'4.99','2005-07-10 19:54:41','2006-02-15 22:20:07'), +(13246,491,2,6171,'2.99','2005-07-11 10:29:35','2006-02-15 22:20:07'), +(13247,491,2,7019,'3.99','2005-07-27 02:20:26','2006-02-15 22:20:07'), +(13248,491,2,7281,'6.99','2005-07-27 11:59:20','2006-02-15 22:20:07'), +(13249,491,2,7688,'7.99','2005-07-28 03:20:47','2006-02-15 22:20:07'), +(13250,491,1,7871,'6.99','2005-07-28 10:16:37','2006-02-15 22:20:08'), +(13251,491,2,10036,'2.99','2005-07-31 18:47:20','2006-02-15 22:20:08'), +(13252,491,2,10178,'4.99','2005-07-31 23:43:04','2006-02-15 22:20:08'), +(13253,491,2,10974,'6.99','2005-08-02 04:10:52','2006-02-15 22:20:08'), +(13254,491,1,11048,'4.99','2005-08-02 06:15:07','2006-02-15 22:20:08'), +(13255,491,1,11590,'0.99','2005-08-17 02:28:33','2006-02-15 22:20:08'), +(13256,491,1,11840,'4.99','2005-08-17 13:09:01','2006-02-15 22:20:08'), +(13257,491,2,13607,'2.99','2005-08-20 06:08:42','2006-02-15 22:20:08'), +(13258,491,1,14780,'0.99','2005-08-22 00:06:33','2006-02-15 22:20:08'), +(13259,491,2,15685,'5.99','2005-08-23 09:41:28','2006-02-15 22:20:08'), +(13260,492,1,84,'2.99','2005-05-25 12:36:30','2006-02-15 22:20:08'), +(13261,492,2,1691,'1.99','2005-06-16 12:24:28','2006-02-15 22:20:08'), +(13262,492,2,1855,'4.99','2005-06-17 00:54:58','2006-02-15 22:20:08'), +(13263,492,2,1956,'4.99','2005-06-17 08:43:32','2006-02-15 22:20:08'), +(13264,492,1,3298,'9.99','2005-06-21 07:09:44','2006-02-15 22:20:08'), +(13265,492,2,4128,'8.99','2005-07-07 07:35:25','2006-02-15 22:20:08'), +(13266,492,1,4142,'2.99','2005-07-07 08:19:45','2006-02-15 22:20:08'), +(13267,492,2,4258,'6.99','2005-07-07 14:20:59','2006-02-15 22:20:09'), +(13268,492,2,5325,'0.99','2005-07-09 16:35:47','2006-02-15 22:20:09'), +(13269,492,1,5609,'0.99','2005-07-10 05:09:46','2006-02-15 22:20:09'), +(13270,492,1,6257,'2.99','2005-07-11 15:23:46','2006-02-15 22:20:09'), +(13271,492,2,7203,'2.99','2005-07-27 09:01:23','2006-02-15 22:20:09'), +(13272,492,2,12971,'4.99','2005-08-19 06:42:43','2006-02-15 22:20:09'), +(13273,492,1,14255,'2.99','2005-08-21 05:51:37','2006-02-15 22:20:09'), +(13274,492,2,15822,'0.99','2005-08-23 15:05:59','2006-02-15 22:20:09'), +(13275,492,1,15958,'4.99','2005-08-23 19:22:36','2006-02-15 22:20:09'), +(13276,493,1,543,'7.99','2005-05-28 06:43:34','2006-02-15 22:20:09'), +(13277,493,2,2109,'3.99','2005-06-17 19:41:42','2006-02-15 22:20:09'), +(13278,493,1,2365,'4.99','2005-06-18 13:45:34','2006-02-15 22:20:09'), +(13279,493,1,2579,'0.99','2005-06-19 04:40:44','2006-02-15 22:20:09'), +(13280,493,1,2864,'2.99','2005-06-20 00:00:52','2006-02-15 22:20:09'), +(13281,493,2,3586,'4.99','2005-07-06 04:24:42','2006-02-15 22:20:09'), +(13282,493,1,3655,'5.99','2005-07-06 07:52:54','2006-02-15 22:20:09'), +(13283,493,1,6549,'7.99','2005-07-12 05:02:01','2006-02-15 22:20:10'), +(13284,493,1,6552,'4.99','2005-07-12 05:05:06','2006-02-15 22:20:10'), +(13285,493,1,7026,'2.99','2005-07-27 02:48:58','2006-02-15 22:20:10'), +(13286,493,2,7043,'7.99','2005-07-27 03:24:23','2006-02-15 22:20:10'), +(13287,493,1,8298,'4.99','2005-07-29 02:47:36','2006-02-15 22:20:10'), +(13288,493,1,8616,'2.99','2005-07-29 13:39:09','2006-02-15 22:20:10'), +(13289,493,1,10777,'6.99','2005-08-01 21:03:50','2006-02-15 22:20:10'), +(13290,493,2,10885,'7.99','2005-08-02 00:51:37','2006-02-15 22:20:10'), +(13291,493,1,13638,'2.99','2005-08-20 07:21:15','2006-02-15 22:20:10'), +(13292,493,2,13675,'6.99','2005-08-20 08:32:51','2006-02-15 22:20:10'), +(13293,493,1,14117,'4.99','2005-08-21 01:11:59','2006-02-15 22:20:10'), +(13294,493,2,15177,'4.99','2005-08-22 15:34:49','2006-02-15 22:20:10'), +(13295,493,1,15355,'0.99','2005-08-22 21:19:24','2006-02-15 22:20:10'), +(13296,493,1,15490,'6.99','2005-08-23 02:08:18','2006-02-15 22:20:10'), +(13297,493,2,15878,'2.99','2005-08-23 16:34:31','2006-02-15 22:20:10'), +(13298,493,2,14160,'2.99','2006-02-14 15:16:03','2006-02-15 22:20:10'), +(13299,494,1,608,'4.99','2005-05-28 15:03:44','2006-02-15 22:20:10'), +(13300,494,1,1683,'2.99','2005-06-16 11:54:55','2006-02-15 22:20:11'), +(13301,494,1,3511,'0.99','2005-07-06 00:42:01','2006-02-15 22:20:11'), +(13302,494,2,3803,'2.99','2005-07-06 15:06:55','2006-02-15 22:20:11'), +(13303,494,2,3913,'0.99','2005-07-06 20:11:00','2006-02-15 22:20:11'), +(13304,494,1,4086,'3.99','2005-07-07 05:26:06','2006-02-15 22:20:11'), +(13305,494,2,4397,'5.99','2005-07-07 21:14:54','2006-02-15 22:20:11'), +(13306,494,2,4551,'7.99','2005-07-08 04:36:21','2006-02-15 22:20:11'), +(13307,494,2,5083,'4.99','2005-07-09 05:30:32','2006-02-15 22:20:11'), +(13308,494,1,5180,'2.99','2005-07-09 10:06:53','2006-02-15 22:20:11'), +(13309,494,2,7258,'3.99','2005-07-27 11:05:54','2006-02-15 22:20:11'), +(13310,494,2,7546,'8.99','2005-07-27 21:50:09','2006-02-15 22:20:11'), +(13311,494,2,7737,'1.99','2005-07-28 05:15:03','2006-02-15 22:20:11'), +(13312,494,2,8333,'2.99','2005-07-29 04:16:40','2006-02-15 22:20:11'), +(13313,494,2,8895,'2.99','2005-07-30 00:49:17','2006-02-15 22:20:11'), +(13314,494,1,8934,'4.99','2005-07-30 02:37:05','2006-02-15 22:20:11'), +(13315,494,2,9012,'4.99','2005-07-30 05:18:57','2006-02-15 22:20:11'), +(13316,494,2,9510,'7.99','2005-07-31 00:24:17','2006-02-15 22:20:12'), +(13317,494,1,9799,'2.99','2005-07-31 10:58:32','2006-02-15 22:20:12'), +(13318,494,2,9943,'7.99','2005-07-31 15:37:29','2006-02-15 22:20:12'), +(13319,494,1,10403,'0.99','2005-08-01 07:30:45','2006-02-15 22:20:12'), +(13320,494,1,10623,'2.99','2005-08-01 15:22:38','2006-02-15 22:20:12'), +(13321,494,2,11152,'3.99','2005-08-02 09:53:36','2006-02-15 22:20:12'), +(13322,494,1,11987,'5.99','2005-08-17 18:21:59','2006-02-15 22:20:12'), +(13323,494,2,13094,'0.99','2005-08-19 10:47:58','2006-02-15 22:20:12'), +(13324,494,2,13301,'3.99','2005-08-19 18:53:15','2006-02-15 22:20:12'), +(13325,494,2,14634,'5.99','2005-08-21 18:51:28','2006-02-15 22:20:12'), +(13326,494,1,14832,'4.99','2005-08-22 01:43:29','2006-02-15 22:20:12'), +(13327,494,1,15086,'6.99','2005-08-22 11:21:08','2006-02-15 22:20:12'), +(13328,494,2,15156,'9.99','2005-08-22 14:29:11','2006-02-15 22:20:12'), +(13329,494,2,15291,'4.99','2005-08-22 19:28:04','2006-02-15 22:20:12'), +(13330,495,2,623,'4.99','2005-05-28 16:01:28','2006-02-15 22:20:12'), +(13331,495,2,741,'4.99','2005-05-29 08:35:49','2006-02-15 22:20:12'), +(13332,495,2,2074,'2.99','2005-06-17 16:40:03','2006-02-15 22:20:13'), +(13333,495,1,2349,'4.99','2005-06-18 12:25:14','2006-02-15 22:20:13'), +(13334,495,1,2549,'7.99','2005-06-19 02:46:39','2006-02-15 22:20:13'), +(13335,495,1,3129,'3.99','2005-06-20 18:57:48','2006-02-15 22:20:13'), +(13336,495,2,3966,'2.99','2005-07-06 22:38:49','2006-02-15 22:20:13'), +(13337,495,2,5484,'7.99','2005-07-09 23:54:37','2006-02-15 22:20:13'), +(13338,495,2,6426,'7.99','2005-07-11 23:56:38','2006-02-15 22:20:13'), +(13339,495,2,7191,'2.99','2005-07-27 08:36:15','2006-02-15 22:20:13'), +(13340,495,1,8151,'0.99','2005-07-28 20:50:52','2006-02-15 22:20:13'), +(13341,495,1,8383,'1.99','2005-07-29 05:36:47','2006-02-15 22:20:13'), +(13342,495,1,8451,'5.99','2005-07-29 07:44:56','2006-02-15 22:20:13'), +(13343,495,1,8672,'5.99','2005-07-29 15:49:48','2006-02-15 22:20:13'), +(13344,495,1,9387,'9.99','2005-07-30 19:27:05','2006-02-15 22:20:13'), +(13345,495,1,9741,'4.99','2005-07-31 09:09:22','2006-02-15 22:20:13'), +(13346,495,2,10065,'4.99','2005-07-31 19:27:34','2006-02-15 22:20:13'), +(13347,495,2,10643,'5.99','2005-08-01 15:48:33','2006-02-15 22:20:13'), +(13348,495,1,10783,'4.99','2005-08-01 21:23:37','2006-02-15 22:20:13'), +(13349,495,1,12782,'5.99','2005-08-18 23:56:23','2006-02-15 22:20:14'), +(13350,495,2,12837,'0.99','2005-08-19 01:51:09','2006-02-15 22:20:14'), +(13351,495,2,13205,'3.99','2005-08-19 15:05:26','2006-02-15 22:20:14'), +(13352,495,2,13445,'2.99','2005-08-20 00:05:33','2006-02-15 22:20:14'), +(13353,495,2,13818,'4.99','2005-08-20 13:20:09','2006-02-15 22:20:14'), +(13354,495,1,15984,'2.99','2005-08-23 20:16:27','2006-02-15 22:20:14'), +(13355,495,2,13753,'0.99','2006-02-14 15:16:03','2006-02-15 22:20:14'), +(13356,496,2,322,'4.99','2005-05-27 00:47:35','2006-02-15 22:20:14'), +(13357,496,2,966,'0.99','2005-05-30 19:00:37','2006-02-15 22:20:14'), +(13358,496,1,2567,'2.99','2005-06-19 04:04:46','2006-02-15 22:20:14'), +(13359,496,2,3569,'3.99','2005-07-06 03:17:23','2006-02-15 22:20:14'), +(13360,496,1,4070,'2.99','2005-07-07 04:37:09','2006-02-15 22:20:14'), +(13361,496,1,4261,'4.99','2005-07-07 14:23:56','2006-02-15 22:20:14'), +(13362,496,1,4269,'0.99','2005-07-07 14:38:33','2006-02-15 22:20:14'), +(13363,496,1,5559,'5.99','2005-07-10 03:13:07','2006-02-15 22:20:14'), +(13364,496,2,5949,'4.99','2005-07-10 23:13:00','2006-02-15 22:20:14'), +(13365,496,1,7133,'2.99','2005-07-27 06:29:23','2006-02-15 22:20:15'), +(13366,496,2,8221,'2.99','2005-07-28 23:47:19','2006-02-15 22:20:15'), +(13367,496,1,11060,'7.99','2005-08-02 06:48:18','2006-02-15 22:20:15'), +(13368,496,2,11448,'4.99','2005-08-02 20:44:33','2006-02-15 22:20:15'), +(13369,496,1,11893,'3.99','2005-08-17 15:13:29','2006-02-15 22:20:15'), +(13370,496,2,12605,'4.99','2005-08-18 16:59:37','2006-02-15 22:20:15'), +(13371,496,1,13569,'5.99','2005-08-20 05:02:59','2006-02-15 22:20:15'), +(13372,496,2,14013,'6.99','2005-08-20 20:42:50','2006-02-15 22:20:15'), +(13373,496,1,14332,'7.99','2005-08-21 08:30:43','2006-02-15 22:20:15'), +(13374,496,1,14348,'0.99','2005-08-21 08:54:26','2006-02-15 22:20:15'), +(13375,496,2,15750,'2.99','2005-08-23 12:36:05','2006-02-15 22:20:15'), +(13376,496,1,13182,'2.99','2006-02-14 15:16:03','2006-02-15 22:20:15'), +(13377,497,1,1100,'7.99','2005-05-31 14:03:21','2006-02-15 22:20:15'), +(13378,497,2,2180,'8.99','2005-06-18 00:47:43','2006-02-15 22:20:15'), +(13379,497,1,2298,'5.99','2005-06-18 08:18:29','2006-02-15 22:20:15'), +(13380,497,1,2406,'2.99','2005-06-18 16:39:37','2006-02-15 22:20:15'), +(13381,497,2,2818,'4.99','2005-06-19 20:05:52','2006-02-15 22:20:16'), +(13382,497,1,3696,'2.99','2005-07-06 10:04:55','2006-02-15 22:20:16'), +(13383,497,2,4218,'7.99','2005-07-07 12:10:24','2006-02-15 22:20:16'), +(13384,497,1,4516,'4.99','2005-07-08 02:43:41','2006-02-15 22:20:16'), +(13385,497,1,4578,'0.99','2005-07-08 06:00:17','2006-02-15 22:20:16'), +(13386,497,2,4795,'0.99','2005-07-08 16:32:54','2006-02-15 22:20:16'), +(13387,497,1,5030,'4.99','2005-07-09 02:35:43','2006-02-15 22:20:16'), +(13388,497,1,5239,'4.99','2005-07-09 13:12:35','2006-02-15 22:20:16'), +(13389,497,2,7603,'2.99','2005-07-27 23:54:44','2006-02-15 22:20:16'), +(13390,497,2,8011,'2.99','2005-07-28 15:26:39','2006-02-15 22:20:16'), +(13391,497,1,8150,'6.99','2005-07-28 20:50:41','2006-02-15 22:20:16'), +(13392,497,2,8813,'6.99','2005-07-29 21:47:55','2006-02-15 22:20:16'), +(13393,497,2,8867,'4.99','2005-07-30 00:02:18','2006-02-15 22:20:16'), +(13394,497,1,9273,'9.99','2005-07-30 15:05:36','2006-02-15 22:20:16'), +(13395,497,2,9850,'4.99','2005-07-31 12:46:52','2006-02-15 22:20:16'), +(13396,497,2,10760,'7.99','2005-08-01 20:25:20','2006-02-15 22:20:16'), +(13397,497,1,12123,'0.99','2005-08-17 23:22:18','2006-02-15 22:20:16'), +(13398,497,1,13159,'4.99','2005-08-19 13:19:59','2006-02-15 22:20:17'), +(13399,497,1,13289,'2.99','2005-08-19 18:31:30','2006-02-15 22:20:17'), +(13400,497,2,14134,'0.99','2005-08-21 01:45:54','2006-02-15 22:20:17'), +(13401,497,1,15362,'5.99','2005-08-22 21:40:20','2006-02-15 22:20:17'), +(13402,497,2,15633,'0.99','2005-08-23 07:31:10','2006-02-15 22:20:17'), +(13403,497,1,15919,'0.99','2005-08-23 18:01:31','2006-02-15 22:20:17'), +(13404,497,1,12698,'4.99','2006-02-14 15:16:03','2006-02-15 22:20:17'), +(13405,498,2,49,'2.99','2005-05-25 06:39:35','2006-02-15 22:20:17'), +(13406,498,1,429,'8.99','2005-05-27 16:21:26','2006-02-15 22:20:17'), +(13407,498,2,718,'2.99','2005-05-29 04:52:23','2006-02-15 22:20:17'), +(13408,498,1,1253,'6.99','2005-06-15 06:06:33','2006-02-15 22:20:17'), +(13409,498,1,1782,'2.99','2005-06-16 19:21:12','2006-02-15 22:20:17'), +(13410,498,1,2344,'2.99','2005-06-18 12:01:47','2006-02-15 22:20:17'), +(13411,498,1,2449,'4.99','2005-06-18 19:18:36','2006-02-15 22:20:17'), +(13412,498,1,3098,'0.99','2005-06-20 16:37:01','2006-02-15 22:20:17'), +(13413,498,2,3360,'0.99','2005-06-21 12:12:41','2006-02-15 22:20:17'), +(13414,498,2,3828,'0.99','2005-07-06 15:57:30','2006-02-15 22:20:18'), +(13415,498,2,3856,'2.99','2005-07-06 17:04:46','2006-02-15 22:20:18'), +(13416,498,1,4311,'4.99','2005-07-07 17:31:14','2006-02-15 22:20:18'), +(13417,498,2,4972,'2.99','2005-07-08 23:56:09','2006-02-15 22:20:18'), +(13418,498,1,5286,'2.99','2005-07-09 15:11:41','2006-02-15 22:20:18'), +(13419,498,2,5884,'0.99','2005-07-10 19:31:38','2006-02-15 22:20:18'), +(13420,498,1,6058,'2.99','2005-07-11 04:03:51','2006-02-15 22:20:18'), +(13421,498,1,6088,'1.99','2005-07-11 05:40:35','2006-02-15 22:20:18'), +(13422,498,1,7285,'4.99','2005-07-27 12:14:06','2006-02-15 22:20:18'), +(13423,498,1,7286,'6.99','2005-07-27 12:23:49','2006-02-15 22:20:18'), +(13424,498,1,7341,'4.99','2005-07-27 14:23:55','2006-02-15 22:20:18'), +(13425,498,2,8020,'4.99','2005-07-28 15:43:32','2006-02-15 22:20:18'), +(13426,498,1,8229,'2.99','2005-07-29 00:09:08','2006-02-15 22:20:18'), +(13427,498,2,9021,'0.99','2005-07-30 05:34:24','2006-02-15 22:20:18'), +(13428,498,2,9689,'4.99','2005-07-31 07:00:08','2006-02-15 22:20:18'), +(13429,498,1,10225,'0.99','2005-08-01 01:38:40','2006-02-15 22:20:18'), +(13430,498,1,11455,'6.99','2005-08-02 21:07:06','2006-02-15 22:20:18'), +(13431,498,1,12893,'2.99','2005-08-19 03:46:43','2006-02-15 22:20:19'), +(13432,499,2,89,'2.99','2005-05-25 14:28:29','2006-02-15 22:20:19'), +(13433,499,1,1355,'2.99','2005-06-15 13:13:59','2006-02-15 22:20:19'), +(13434,499,2,1526,'4.99','2005-06-16 00:27:51','2006-02-15 22:20:19'), +(13435,499,2,1830,'4.99','2005-06-16 22:18:43','2006-02-15 22:20:19'), +(13436,499,2,3241,'1.99','2005-06-21 02:54:32','2006-02-15 22:20:19'), +(13437,499,1,3794,'4.99','2005-07-06 14:35:26','2006-02-15 22:20:19'), +(13438,499,1,5022,'2.99','2005-07-09 02:10:54','2006-02-15 22:20:19'), +(13439,499,2,5392,'2.99','2005-07-09 19:32:30','2006-02-15 22:20:19'), +(13440,499,2,5427,'3.99','2005-07-09 21:12:26','2006-02-15 22:20:19'), +(13441,499,1,5956,'4.99','2005-07-10 23:23:08','2006-02-15 22:20:19'), +(13442,499,2,6723,'4.99','2005-07-12 13:44:57','2006-02-15 22:20:19'), +(13443,499,1,7800,'0.99','2005-07-28 07:50:59','2006-02-15 22:20:19'), +(13444,499,1,7831,'0.99','2005-07-28 08:44:21','2006-02-15 22:20:19'), +(13445,499,1,7898,'6.99','2005-07-28 11:08:22','2006-02-15 22:20:19'), +(13446,499,2,8130,'4.99','2005-07-28 19:48:15','2006-02-15 22:20:19'), +(13447,499,1,8770,'3.99','2005-07-29 19:53:50','2006-02-15 22:20:20'), +(13448,499,1,9588,'0.99','2005-07-31 03:13:13','2006-02-15 22:20:20'), +(13449,499,2,10333,'0.99','2005-08-01 04:58:32','2006-02-15 22:20:20'), +(13450,499,2,10497,'2.99','2005-08-01 10:55:59','2006-02-15 22:20:20'), +(13451,499,1,11513,'7.99','2005-08-16 23:51:33','2006-02-15 22:20:20'), +(13452,499,2,11606,'0.99','2005-08-17 03:32:43','2006-02-15 22:20:20'), +(13453,499,2,11978,'4.99','2005-08-17 18:02:10','2006-02-15 22:20:20'), +(13454,499,1,12004,'8.99','2005-08-17 18:56:53','2006-02-15 22:20:20'), +(13455,499,1,12354,'7.99','2005-08-18 07:34:07','2006-02-15 22:20:20'), +(13456,499,1,12436,'3.99','2005-08-18 10:41:05','2006-02-15 22:20:20'), +(13457,499,1,12587,'1.99','2005-08-18 16:03:13','2006-02-15 22:20:20'), +(13458,499,2,12947,'4.99','2005-08-19 05:54:21','2006-02-15 22:20:20'), +(13459,499,2,13822,'3.99','2005-08-20 13:39:28','2006-02-15 22:20:20'), +(13460,499,1,14858,'3.99','2005-08-22 02:46:18','2006-02-15 22:20:20'), +(13461,499,1,15587,'7.99','2005-08-23 06:00:28','2006-02-15 22:20:20'), +(13462,500,1,112,'8.99','2005-05-25 18:57:24','2006-02-15 22:20:20'), +(13463,500,1,389,'8.99','2005-05-27 10:45:41','2006-02-15 22:20:21'), +(13464,500,1,610,'0.99','2005-05-28 15:15:25','2006-02-15 22:20:21'), +(13465,500,1,1375,'5.99','2005-06-15 14:54:56','2006-02-15 22:20:21'), +(13466,500,2,1388,'5.99','2005-06-15 15:48:41','2006-02-15 22:20:21'), +(13467,500,2,2189,'3.99','2005-06-18 01:20:26','2006-02-15 22:20:21'), +(13468,500,2,2526,'6.99','2005-06-19 01:03:07','2006-02-15 22:20:21'), +(13469,500,1,2996,'2.99','2005-06-20 09:20:29','2006-02-15 22:20:21'), +(13470,500,2,3926,'4.99','2005-07-06 20:42:35','2006-02-15 22:20:21'), +(13471,500,1,4561,'0.99','2005-07-08 05:02:43','2006-02-15 22:20:21'), +(13472,500,2,4790,'4.99','2005-07-08 16:25:27','2006-02-15 22:20:21'), +(13473,500,2,6018,'4.99','2005-07-11 02:06:36','2006-02-15 22:20:21'), +(13474,500,2,6187,'2.99','2005-07-11 11:28:51','2006-02-15 22:20:21'), +(13475,500,2,6801,'3.99','2005-07-12 17:09:08','2006-02-15 22:20:21'), +(13476,500,1,7857,'0.99','2005-07-28 09:49:40','2006-02-15 22:20:21'), +(13477,500,1,7925,'2.99','2005-07-28 12:10:02','2006-02-15 22:20:21'), +(13478,500,1,8538,'6.99','2005-07-29 10:45:17','2006-02-15 22:20:21'), +(13479,500,1,8925,'0.99','2005-07-30 02:09:14','2006-02-15 22:20:22'), +(13480,500,2,9290,'3.99','2005-07-30 15:59:08','2006-02-15 22:20:22'), +(13481,500,1,10947,'6.99','2005-08-02 03:23:17','2006-02-15 22:20:22'), +(13482,500,2,11218,'1.99','2005-08-02 12:29:12','2006-02-15 22:20:22'), +(13483,500,1,12639,'2.99','2005-08-18 18:13:05','2006-02-15 22:20:22'), +(13484,500,2,12813,'2.99','2005-08-19 00:54:22','2006-02-15 22:20:22'), +(13485,500,2,13628,'4.99','2005-08-20 07:03:53','2006-02-15 22:20:22'), +(13486,500,1,14407,'0.99','2005-08-21 10:46:51','2006-02-15 22:20:22'), +(13487,500,1,14964,'4.99','2005-08-22 06:39:24','2006-02-15 22:20:22'), +(13488,500,1,15584,'2.99','2005-08-23 05:49:21','2006-02-15 22:20:22'), +(13489,500,1,15853,'2.99','2005-08-23 15:54:20','2006-02-15 22:20:22'), +(13490,501,1,493,'0.99','2005-05-28 00:34:11','2006-02-15 22:20:22'), +(13491,501,1,605,'1.99','2005-05-28 14:39:10','2006-02-15 22:20:22'), +(13492,501,2,3222,'5.99','2005-06-21 01:50:29','2006-02-15 22:20:22'), +(13493,501,1,3412,'7.99','2005-06-21 16:44:31','2006-02-15 22:20:22'), +(13494,501,2,3541,'6.99','2005-07-06 01:50:11','2006-02-15 22:20:22'), +(13495,501,2,3723,'6.99','2005-07-06 11:12:02','2006-02-15 22:20:22'), +(13496,501,2,4769,'2.99','2005-07-08 15:29:16','2006-02-15 22:20:23'), +(13497,501,2,5520,'1.99','2005-07-10 01:30:41','2006-02-15 22:20:23'), +(13498,501,2,6095,'7.99','2005-07-11 06:06:41','2006-02-15 22:20:23'), +(13499,501,1,7456,'0.99','2005-07-27 18:34:53','2006-02-15 22:20:23'), +(13500,501,1,8021,'2.99','2005-07-28 15:45:24','2006-02-15 22:20:23'), +(13501,501,2,8529,'2.99','2005-07-29 10:24:31','2006-02-15 22:20:23'), +(13502,501,1,9359,'2.99','2005-07-30 18:39:28','2006-02-15 22:20:23'), +(13503,501,1,10817,'4.99','2005-08-01 22:51:08','2006-02-15 22:20:23'), +(13504,501,2,11393,'4.99','2005-08-02 18:44:29','2006-02-15 22:20:23'), +(13505,501,1,11640,'1.99','2005-08-17 04:44:33','2006-02-15 22:20:23'), +(13506,501,2,11799,'6.99','2005-08-17 11:25:25','2006-02-15 22:20:23'), +(13507,501,1,12914,'4.99','2005-08-19 04:25:59','2006-02-15 22:20:23'), +(13508,501,2,13889,'0.99','2005-08-20 15:40:06','2006-02-15 22:20:23'), +(13509,501,1,15239,'4.99','2005-08-22 17:46:17','2006-02-15 22:20:23'), +(13510,501,1,15699,'5.99','2005-08-23 10:20:35','2006-02-15 22:20:23'), +(13511,502,2,258,'2.99','2005-05-26 15:28:14','2006-02-15 22:20:23'), +(13512,502,1,861,'0.99','2005-05-30 02:48:32','2006-02-15 22:20:24'), +(13513,502,1,893,'2.99','2005-05-30 08:06:59','2006-02-15 22:20:24'), +(13514,502,2,965,'0.99','2005-05-30 19:00:14','2006-02-15 22:20:24'), +(13515,502,2,1696,'7.99','2005-06-16 12:50:01','2006-02-15 22:20:24'), +(13516,502,2,2420,'0.99','2005-06-18 17:22:28','2006-02-15 22:20:24'), +(13517,502,1,2911,'0.99','2005-06-20 03:32:37','2006-02-15 22:20:24'), +(13518,502,2,3614,'2.99','2005-07-06 05:46:05','2006-02-15 22:20:24'), +(13519,502,1,4606,'2.99','2005-07-08 07:05:50','2006-02-15 22:20:24'), +(13520,502,2,5368,'5.99','2005-07-09 18:41:59','2006-02-15 22:20:24'), +(13521,502,2,5662,'2.99','2005-07-10 07:59:24','2006-02-15 22:20:24'), +(13522,502,2,6414,'7.99','2005-07-11 23:26:13','2006-02-15 22:20:24'), +(13523,502,1,6760,'8.99','2005-07-12 15:16:00','2006-02-15 22:20:24'), +(13524,502,2,6828,'2.99','2005-07-12 18:38:51','2006-02-15 22:20:24'), +(13525,502,2,6924,'8.99','2005-07-26 22:51:53','2006-02-15 22:20:24'), +(13526,502,2,7213,'3.99','2005-07-27 09:22:29','2006-02-15 22:20:24'), +(13527,502,1,7255,'4.99','2005-07-27 10:49:54','2006-02-15 22:20:24'), +(13528,502,1,7757,'4.99','2005-07-28 06:23:00','2006-02-15 22:20:25'), +(13529,502,1,7884,'4.99','2005-07-28 10:37:24','2006-02-15 22:20:25'), +(13530,502,2,8034,'4.99','2005-07-28 16:20:26','2006-02-15 22:20:25'), +(13531,502,2,9232,'0.99','2005-07-30 13:43:00','2006-02-15 22:20:25'), +(13532,502,1,9599,'4.99','2005-07-31 03:32:06','2006-02-15 22:20:25'), +(13533,502,2,10390,'4.99','2005-08-01 06:46:48','2006-02-15 22:20:25'), +(13534,502,1,10938,'0.99','2005-08-02 03:05:22','2006-02-15 22:20:25'), +(13535,502,2,11036,'4.99','2005-08-02 05:56:29','2006-02-15 22:20:25'), +(13536,502,1,11301,'0.99','2005-08-02 15:37:59','2006-02-15 22:20:25'), +(13537,502,1,11317,'4.99','2005-08-02 16:08:52','2006-02-15 22:20:25'), +(13538,502,1,11435,'0.99','2005-08-02 20:14:23','2006-02-15 22:20:25'), +(13539,502,1,11620,'0.99','2005-08-17 04:06:22','2006-02-15 22:20:25'), +(13540,502,1,12762,'4.99','2005-08-18 23:06:54','2006-02-15 22:20:25'), +(13541,502,1,13052,'9.99','2005-08-19 09:31:42','2006-02-15 22:20:25'), +(13542,502,1,14411,'4.99','2005-08-21 10:54:57','2006-02-15 22:20:25'), +(13543,502,1,15486,'3.99','2005-08-23 02:05:20','2006-02-15 22:20:25'), +(13544,502,1,16034,'3.99','2005-08-23 22:06:34','2006-02-15 22:20:26'), +(13545,503,2,109,'1.99','2005-05-25 18:40:20','2006-02-15 22:20:26'), +(13546,503,1,353,'5.99','2005-05-27 06:03:39','2006-02-15 22:20:26'), +(13547,503,1,631,'2.99','2005-05-28 17:36:32','2006-02-15 22:20:26'), +(13548,503,1,1074,'4.99','2005-05-31 10:04:42','2006-02-15 22:20:26'), +(13549,503,2,2108,'4.99','2005-06-17 19:35:26','2006-02-15 22:20:26'), +(13550,503,1,2225,'2.99','2005-06-18 03:35:40','2006-02-15 22:20:26'), +(13551,503,2,3430,'0.99','2005-06-21 18:46:08','2006-02-15 22:20:26'), +(13552,503,2,3935,'6.99','2005-07-06 21:08:29','2006-02-15 22:20:26'), +(13553,503,2,4570,'2.99','2005-07-08 05:33:59','2006-02-15 22:20:26'), +(13554,503,2,5465,'2.99','2005-07-09 23:01:13','2006-02-15 22:20:26'), +(13555,503,1,5925,'6.99','2005-07-10 21:41:27','2006-02-15 22:20:26'), +(13556,503,1,6166,'4.99','2005-07-11 10:19:05','2006-02-15 22:20:26'), +(13557,503,1,6529,'2.99','2005-07-12 04:31:04','2006-02-15 22:20:26'), +(13558,503,2,6950,'4.99','2005-07-26 23:45:33','2006-02-15 22:20:26'), +(13559,503,1,8178,'2.99','2005-07-28 21:54:31','2006-02-15 22:20:26'), +(13560,503,2,9725,'0.99','2005-07-31 08:35:18','2006-02-15 22:20:27'), +(13561,503,1,9974,'4.99','2005-07-31 16:51:11','2006-02-15 22:20:27'), +(13562,503,2,11075,'2.99','2005-08-02 07:24:23','2006-02-15 22:20:27'), +(13563,503,1,11161,'1.99','2005-08-02 10:05:57','2006-02-15 22:20:27'), +(13564,503,1,11858,'4.99','2005-08-17 13:50:31','2006-02-15 22:20:27'), +(13565,503,2,12370,'2.99','2005-08-18 07:57:47','2006-02-15 22:20:27'), +(13566,503,2,12783,'4.99','2005-08-19 00:01:14','2006-02-15 22:20:27'), +(13567,503,1,13332,'2.99','2005-08-19 20:00:51','2006-02-15 22:20:27'), +(13568,503,1,13551,'2.99','2005-08-20 04:00:30','2006-02-15 22:20:27'), +(13569,503,1,14823,'0.99','2005-08-22 01:24:42','2006-02-15 22:20:27'), +(13570,503,1,14913,'2.99','2005-08-22 04:52:13','2006-02-15 22:20:27'), +(13571,503,2,15056,'4.99','2005-08-22 10:15:54','2006-02-15 22:20:27'), +(13572,503,2,15077,'2.99','2005-08-22 11:09:18','2006-02-15 22:20:27'), +(13573,503,1,15588,'3.99','2005-08-23 06:02:35','2006-02-15 22:20:27'), +(13574,503,1,15692,'4.99','2005-08-23 10:00:02','2006-02-15 22:20:27'), +(13575,503,1,15726,'2.99','2005-08-23 11:28:26','2006-02-15 22:20:27'), +(13576,503,1,15797,'0.99','2005-08-23 14:13:47','2006-02-15 22:20:28'), +(13577,504,2,136,'5.99','2005-05-25 22:02:30','2006-02-15 22:20:28'), +(13578,504,2,470,'4.99','2005-05-27 21:17:08','2006-02-15 22:20:28'), +(13579,504,1,838,'4.99','2005-05-30 00:27:57','2006-02-15 22:20:28'), +(13580,504,1,2720,'1.99','2005-06-19 14:51:55','2006-02-15 22:20:28'), +(13581,504,1,2938,'6.99','2005-06-20 05:17:22','2006-02-15 22:20:28'), +(13582,504,2,3712,'9.99','2005-07-06 10:47:35','2006-02-15 22:20:28'), +(13583,504,1,3713,'6.99','2005-07-06 10:49:30','2006-02-15 22:20:28'), +(13584,504,1,4329,'5.99','2005-07-07 18:04:16','2006-02-15 22:20:28'), +(13585,504,1,4757,'0.99','2005-07-08 14:36:51','2006-02-15 22:20:28'), +(13586,504,2,5153,'6.99','2005-07-09 08:35:05','2006-02-15 22:20:28'), +(13587,504,2,7342,'3.99','2005-07-27 14:25:17','2006-02-15 22:20:28'), +(13588,504,1,7567,'2.99','2005-07-27 22:38:05','2006-02-15 22:20:28'), +(13589,504,2,7807,'2.99','2005-07-28 07:58:27','2006-02-15 22:20:28'), +(13590,504,2,7875,'1.99','2005-07-28 10:23:48','2006-02-15 22:20:28'), +(13591,504,2,7944,'4.99','2005-07-28 12:51:22','2006-02-15 22:20:28'), +(13592,504,1,8393,'9.99','2005-07-29 06:02:11','2006-02-15 22:20:28'), +(13593,504,2,10397,'0.99','2005-08-01 07:11:27','2006-02-15 22:20:29'), +(13594,504,2,10509,'3.99','2005-08-01 11:25:28','2006-02-15 22:20:29'), +(13595,504,2,11569,'2.99','2005-08-17 01:31:04','2006-02-15 22:20:29'), +(13596,504,1,12769,'1.99','2005-08-18 23:26:40','2006-02-15 22:20:29'), +(13597,504,1,13166,'2.99','2005-08-19 13:36:28','2006-02-15 22:20:29'), +(13598,504,2,13206,'2.99','2005-08-19 15:05:34','2006-02-15 22:20:29'), +(13599,504,2,13387,'2.99','2005-08-19 21:46:10','2006-02-15 22:20:29'), +(13600,504,2,13859,'5.99','2005-08-20 14:53:43','2006-02-15 22:20:29'), +(13601,504,2,15018,'4.99','2005-08-22 08:52:38','2006-02-15 22:20:29'), +(13602,504,1,15166,'6.99','2005-08-22 15:05:37','2006-02-15 22:20:29'), +(13603,504,1,15723,'8.99','2005-08-23 11:17:26','2006-02-15 22:20:29'), +(13604,504,2,16022,'4.99','2005-08-23 21:44:27','2006-02-15 22:20:29'), +(13605,505,1,159,'2.99','2005-05-26 01:34:28','2006-02-15 22:20:29'), +(13606,505,1,645,'2.99','2005-05-28 19:14:09','2006-02-15 22:20:29'), +(13607,505,2,1799,'5.99','2005-06-16 20:17:20','2006-02-15 22:20:29'), +(13608,505,2,1886,'4.99','2005-06-17 03:36:02','2006-02-15 22:20:29'), +(13609,505,1,2773,'7.99','2005-06-19 18:04:18','2006-02-15 22:20:30'), +(13610,505,1,3137,'5.99','2005-06-20 19:41:28','2006-02-15 22:20:30'), +(13611,505,2,4008,'5.99','2005-07-07 00:26:43','2006-02-15 22:20:30'), +(13612,505,1,4507,'6.99','2005-07-08 02:22:45','2006-02-15 22:20:30'), +(13613,505,2,5976,'9.99','2005-07-11 00:16:35','2006-02-15 22:20:30'), +(13614,505,2,6292,'4.99','2005-07-11 17:23:33','2006-02-15 22:20:30'), +(13615,505,1,6441,'0.99','2005-07-12 00:27:08','2006-02-15 22:20:30'), +(13616,505,1,7784,'4.99','2005-07-28 07:15:32','2006-02-15 22:20:30'), +(13617,505,2,10219,'5.99','2005-08-01 01:10:33','2006-02-15 22:20:30'), +(13618,505,1,10896,'2.99','2005-08-02 01:19:33','2006-02-15 22:20:30'), +(13619,505,1,11163,'0.99','2005-08-02 10:08:40','2006-02-15 22:20:30'), +(13620,505,1,11907,'2.99','2005-08-17 15:40:47','2006-02-15 22:20:30'), +(13621,505,2,13612,'3.99','2005-08-20 06:22:08','2006-02-15 22:20:30'), +(13622,505,1,14398,'2.99','2005-08-21 10:27:21','2006-02-15 22:20:30'), +(13623,505,1,14802,'2.99','2005-08-22 00:48:23','2006-02-15 22:20:30'), +(13624,505,1,15436,'4.99','2005-08-23 00:30:26','2006-02-15 22:20:30'), +(13625,505,2,15867,'4.99','2006-02-14 15:16:03','2006-02-15 22:20:31'), +(13626,506,1,114,'3.99','2005-05-25 19:12:42','2006-02-15 22:20:31'), +(13627,506,2,387,'2.99','2005-05-27 10:35:27','2006-02-15 22:20:31'), +(13628,506,2,410,'3.99','2005-05-27 14:11:22','2006-02-15 22:20:31'), +(13629,506,1,547,'8.99','2005-05-28 07:24:28','2006-02-15 22:20:31'), +(13630,506,2,907,'0.99','2005-05-30 10:37:27','2006-02-15 22:20:31'), +(13631,506,1,1042,'2.99','2005-05-31 05:53:00','2006-02-15 22:20:31'), +(13632,506,2,1153,'4.99','2005-05-31 21:36:44','2006-02-15 22:20:31'), +(13633,506,1,1446,'6.99','2005-06-15 19:13:45','2006-02-15 22:20:31'), +(13634,506,1,1467,'2.99','2005-06-15 20:47:10','2006-02-15 22:20:31'), +(13635,506,2,1565,'0.99','2005-06-16 03:13:09','2006-02-15 22:20:31'), +(13636,506,1,2755,'9.99','2005-06-19 16:56:31','2006-02-15 22:20:31'), +(13637,506,2,2824,'6.99','2005-06-19 20:31:45','2006-02-15 22:20:31'), +(13638,506,2,4594,'7.99','2005-07-08 06:40:06','2006-02-15 22:20:31'), +(13639,506,2,4640,'6.99','2005-07-08 08:59:34','2006-02-15 22:20:31'), +(13640,506,2,4806,'8.99','2005-07-08 17:01:02','2006-02-15 22:20:31'), +(13641,506,2,5985,'0.99','2005-07-11 00:51:58','2006-02-15 22:20:32'), +(13642,506,1,6783,'2.99','2005-07-12 16:27:56','2006-02-15 22:20:32'), +(13643,506,1,7020,'0.99','2005-07-27 02:24:27','2006-02-15 22:20:32'), +(13644,506,2,8096,'9.99','2005-07-28 18:32:46','2006-02-15 22:20:32'), +(13645,506,2,8506,'0.99','2005-07-29 09:23:52','2006-02-15 22:20:32'), +(13646,506,2,9654,'3.99','2005-07-31 05:57:42','2006-02-15 22:20:32'), +(13647,506,2,9972,'2.99','2005-07-31 16:42:43','2006-02-15 22:20:32'), +(13648,506,1,10477,'2.99','2005-08-01 10:04:17','2006-02-15 22:20:32'), +(13649,506,1,10873,'4.99','2005-08-02 00:30:34','2006-02-15 22:20:32'), +(13650,506,2,11238,'0.99','2005-08-02 13:25:50','2006-02-15 22:20:32'), +(13651,506,2,11781,'4.99','2005-08-17 10:37:00','2006-02-15 22:20:32'), +(13652,506,1,12994,'0.99','2005-08-19 07:26:10','2006-02-15 22:20:32'), +(13653,506,2,13073,'2.99','2005-08-19 10:05:38','2006-02-15 22:20:32'), +(13654,506,2,13767,'0.99','2005-08-20 11:43:36','2006-02-15 22:20:32'), +(13655,506,1,14074,'1.99','2005-08-20 23:16:07','2006-02-15 22:20:32'), +(13656,506,1,14337,'2.99','2005-08-21 08:34:26','2006-02-15 22:20:32'), +(13657,506,2,14395,'6.99','2005-08-21 10:24:00','2006-02-15 22:20:33'), +(13658,506,2,15022,'5.99','2005-08-22 08:55:43','2006-02-15 22:20:33'), +(13659,506,2,15572,'1.99','2005-08-23 05:28:01','2006-02-15 22:20:33'), +(13660,506,1,15694,'9.99','2005-08-23 10:02:46','2006-02-15 22:20:33'), +(13661,507,1,52,'0.99','2005-05-25 06:51:29','2006-02-15 22:20:33'), +(13662,507,2,713,'4.99','2005-05-29 04:10:17','2006-02-15 22:20:33'), +(13663,507,2,1307,'4.99','2005-06-15 10:06:15','2006-02-15 22:20:33'), +(13664,507,1,2143,'4.99','2005-06-17 21:58:13','2006-02-15 22:20:33'), +(13665,507,2,2283,'4.99','2005-06-18 06:56:06','2006-02-15 22:20:33'), +(13666,507,1,3660,'4.99','2005-07-06 08:07:29','2006-02-15 22:20:33'), +(13667,507,1,3880,'2.99','2005-07-06 18:32:49','2006-02-15 22:20:33'), +(13668,507,2,4440,'0.99','2005-07-07 23:00:58','2006-02-15 22:20:33'), +(13669,507,2,4455,'2.99','2005-07-07 23:43:46','2006-02-15 22:20:33'), +(13670,507,2,4744,'0.99','2005-07-08 13:43:57','2006-02-15 22:20:33'), +(13671,507,2,4901,'2.99','2005-07-08 20:44:51','2006-02-15 22:20:33'), +(13672,507,1,5962,'0.99','2005-07-10 23:45:22','2006-02-15 22:20:33'), +(13673,507,1,6351,'6.99','2005-07-11 20:31:44','2006-02-15 22:20:34'), +(13674,507,1,6396,'1.99','2005-07-11 22:31:08','2006-02-15 22:20:34'), +(13675,507,1,6891,'2.99','2005-07-12 21:07:35','2006-02-15 22:20:34'), +(13676,507,2,7770,'5.99','2005-07-28 06:49:35','2006-02-15 22:20:34'), +(13677,507,1,7970,'5.99','2005-07-28 13:58:38','2006-02-15 22:20:34'), +(13678,507,2,8369,'2.99','2005-07-29 05:15:42','2006-02-15 22:20:34'), +(13679,507,2,8976,'2.99','2005-07-30 04:12:32','2006-02-15 22:20:34'), +(13680,507,1,9003,'2.99','2005-07-30 05:02:52','2006-02-15 22:20:34'), +(13681,507,2,12071,'6.99','2005-08-17 21:49:14','2006-02-15 22:20:34'), +(13682,507,2,12275,'4.99','2005-08-18 04:42:02','2006-02-15 22:20:34'), +(13683,507,1,12343,'4.99','2005-08-18 07:15:13','2006-02-15 22:20:34'), +(13684,507,2,14625,'4.99','2005-08-21 18:34:21','2006-02-15 22:20:34'), +(13685,507,1,15394,'2.99','2005-08-22 23:04:21','2006-02-15 22:20:34'), +(13686,508,1,369,'2.99','2005-05-27 07:46:49','2006-02-15 22:20:34'), +(13687,508,2,921,'2.99','2005-05-30 11:53:09','2006-02-15 22:20:34'), +(13688,508,2,1661,'4.99','2005-06-16 10:12:57','2006-02-15 22:20:34'), +(13689,508,2,5657,'9.99','2005-07-10 07:33:43','2006-02-15 22:20:35'), +(13690,508,2,5978,'6.99','2005-07-11 00:16:54','2006-02-15 22:20:35'), +(13691,508,1,6101,'4.99','2005-07-11 06:50:33','2006-02-15 22:20:35'), +(13692,508,2,6646,'0.99','2005-07-12 10:41:34','2006-02-15 22:20:35'), +(13693,508,2,6929,'8.99','2005-07-26 22:59:19','2006-02-15 22:20:35'), +(13694,508,1,7283,'5.99','2005-07-27 12:02:41','2006-02-15 22:20:35'), +(13695,508,2,7322,'3.99','2005-07-27 13:37:26','2006-02-15 22:20:35'), +(13696,508,2,7327,'7.99','2005-07-27 13:53:26','2006-02-15 22:20:35'), +(13697,508,2,7668,'2.99','2005-07-28 02:41:31','2006-02-15 22:20:35'), +(13698,508,2,7676,'4.99','2005-07-28 02:55:27','2006-02-15 22:20:35'), +(13699,508,2,8191,'4.99','2005-07-28 22:47:14','2006-02-15 22:20:35'), +(13700,508,2,9694,'5.99','2005-07-31 07:13:16','2006-02-15 22:20:35'), +(13701,508,1,9706,'2.99','2005-07-31 07:43:19','2006-02-15 22:20:35'), +(13702,508,2,10128,'2.99','2005-07-31 21:40:04','2006-02-15 22:20:35'), +(13703,508,1,10746,'8.99','2005-08-01 19:58:49','2006-02-15 22:20:35'), +(13704,508,1,11365,'2.99','2005-08-02 18:00:09','2006-02-15 22:20:35'), +(13705,508,2,11447,'6.99','2005-08-02 20:36:25','2006-02-15 22:20:36'), +(13706,508,1,13095,'6.99','2005-08-19 10:48:10','2006-02-15 22:20:36'), +(13707,508,2,13201,'2.99','2005-08-19 14:56:05','2006-02-15 22:20:36'), +(13708,508,1,15010,'6.99','2005-08-22 08:30:17','2006-02-15 22:20:36'), +(13709,508,1,15195,'4.99','2005-08-22 16:08:23','2006-02-15 22:20:36'), +(13710,508,1,14318,'0.99','2006-02-14 15:16:03','2006-02-15 22:20:36'), +(13711,509,1,22,'4.99','2005-05-25 02:19:23','2006-02-15 22:20:36'), +(13712,509,1,831,'8.99','2005-05-29 22:50:25','2006-02-15 22:20:36'), +(13713,509,1,1267,'2.99','2005-06-15 07:21:21','2006-02-15 22:20:36'), +(13714,509,2,2919,'4.99','2005-06-20 04:10:16','2006-02-15 22:20:36'), +(13715,509,2,4139,'1.99','2005-07-07 08:17:35','2006-02-15 22:20:36'), +(13716,509,2,4266,'4.99','2005-07-07 14:34:50','2006-02-15 22:20:36'), +(13717,509,2,4832,'2.99','2005-07-08 18:07:05','2006-02-15 22:20:36'), +(13718,509,2,5008,'2.99','2005-07-09 01:31:42','2006-02-15 22:20:36'), +(13719,509,1,6591,'5.99','2005-07-12 07:13:46','2006-02-15 22:20:36'), +(13720,509,1,7848,'6.99','2005-07-28 09:24:31','2006-02-15 22:20:36'), +(13721,509,1,8114,'8.99','2005-07-28 19:14:06','2006-02-15 22:20:37'), +(13722,509,1,8214,'5.99','2005-07-28 23:37:57','2006-02-15 22:20:37'), +(13723,509,2,8240,'0.99','2005-07-29 00:33:32','2006-02-15 22:20:37'), +(13724,509,1,10189,'4.99','2005-08-01 00:25:00','2006-02-15 22:20:37'), +(13725,509,2,10988,'5.99','2005-08-02 04:38:17','2006-02-15 22:20:37'), +(13726,509,1,11814,'6.99','2005-08-17 12:09:20','2006-02-15 22:20:37'), +(13727,509,2,12109,'4.99','2005-08-17 22:58:35','2006-02-15 22:20:37'), +(13728,509,2,14045,'4.99','2005-08-20 21:50:11','2006-02-15 22:20:37'), +(13729,509,2,14994,'5.99','2005-08-22 07:52:24','2006-02-15 22:20:37'), +(13730,509,1,15965,'2.99','2005-08-23 19:46:39','2006-02-15 22:20:37'), +(13731,510,1,75,'8.99','2005-05-25 11:13:34','2006-02-15 22:20:37'), +(13732,510,1,372,'5.99','2005-05-27 08:13:58','2006-02-15 22:20:37'), +(13733,510,2,1118,'4.99','2005-05-31 16:23:02','2006-02-15 22:20:37'), +(13734,510,2,1435,'5.99','2005-06-15 18:32:30','2006-02-15 22:20:37'), +(13735,510,2,1757,'0.99','2005-06-16 17:32:24','2006-02-15 22:20:37'), +(13736,510,2,1925,'0.99','2005-06-17 06:16:47','2006-02-15 22:20:37'), +(13737,510,1,2729,'8.99','2005-06-19 15:06:15','2006-02-15 22:20:38'), +(13738,510,2,2806,'0.99','2005-06-19 19:30:48','2006-02-15 22:20:38'), +(13739,510,2,2817,'0.99','2005-06-19 20:05:22','2006-02-15 22:20:38'), +(13740,510,2,3352,'8.99','2005-06-21 11:26:29','2006-02-15 22:20:38'), +(13741,510,2,3465,'5.99','2005-06-21 22:10:01','2006-02-15 22:20:38'), +(13742,510,2,3744,'2.99','2005-07-06 12:10:02','2006-02-15 22:20:38'), +(13743,510,1,4014,'4.99','2005-07-07 00:58:54','2006-02-15 22:20:38'), +(13744,510,2,5851,'4.99','2005-07-10 17:40:47','2006-02-15 22:20:38'), +(13745,510,1,6531,'1.99','2005-07-12 04:35:24','2006-02-15 22:20:38'), +(13746,510,1,7457,'2.99','2005-07-27 18:35:17','2006-02-15 22:20:38'), +(13747,510,1,7678,'8.99','2005-07-28 02:58:16','2006-02-15 22:20:38'), +(13748,510,2,7794,'9.99','2005-07-28 07:28:03','2006-02-15 22:20:38'), +(13749,510,2,8763,'3.99','2005-07-29 19:38:24','2006-02-15 22:20:38'), +(13750,510,1,8926,'4.99','2005-07-30 02:10:31','2006-02-15 22:20:38'), +(13751,510,1,10131,'0.99','2005-07-31 21:45:28','2006-02-15 22:20:38'), +(13752,510,2,10265,'7.99','2005-08-01 03:05:04','2006-02-15 22:20:38'), +(13753,510,2,11996,'4.99','2005-08-17 18:34:37','2006-02-15 22:20:39'), +(13754,510,1,12317,'0.99','2005-08-18 06:17:06','2006-02-15 22:20:39'), +(13755,510,2,12406,'2.99','2005-08-18 09:38:02','2006-02-15 22:20:39'), +(13756,510,1,15065,'4.99','2005-08-22 10:46:44','2006-02-15 22:20:39'), +(13757,511,1,56,'2.99','2005-05-25 08:28:11','2006-02-15 22:20:39'), +(13758,511,1,819,'3.99','2005-05-29 21:00:32','2006-02-15 22:20:39'), +(13759,511,2,1281,'2.99','2005-06-15 08:21:39','2006-02-15 22:20:39'), +(13760,511,1,1508,'2.99','2005-06-15 22:33:24','2006-02-15 22:20:39'), +(13761,511,2,2966,'10.99','2005-06-20 07:39:33','2006-02-15 22:20:39'), +(13762,511,2,3366,'4.99','2005-06-21 13:03:37','2006-02-15 22:20:39'), +(13763,511,2,3600,'4.99','2005-07-06 05:19:42','2006-02-15 22:20:39'), +(13764,511,1,3852,'0.99','2005-07-06 16:57:49','2006-02-15 22:20:39'), +(13765,511,1,4482,'4.99','2005-07-08 01:01:18','2006-02-15 22:20:39'), +(13766,511,2,5164,'3.99','2005-07-09 09:03:14','2006-02-15 22:20:39'), +(13767,511,1,5601,'0.99','2005-07-10 04:56:55','2006-02-15 22:20:39'), +(13768,511,2,6040,'0.99','2005-07-11 03:14:26','2006-02-15 22:20:39'), +(13769,511,1,6320,'0.99','2005-07-11 18:50:55','2006-02-15 22:20:40'), +(13770,511,1,8026,'4.99','2005-07-28 16:05:38','2006-02-15 22:20:40'), +(13771,511,1,9095,'0.99','2005-07-30 08:38:36','2006-02-15 22:20:40'), +(13772,511,1,9143,'6.99','2005-07-30 10:22:11','2006-02-15 22:20:40'), +(13773,511,1,9760,'4.99','2005-07-31 09:29:33','2006-02-15 22:20:40'), +(13774,511,1,10231,'2.99','2005-08-01 01:50:49','2006-02-15 22:20:40'), +(13775,511,2,10429,'2.99','2005-08-01 08:34:18','2006-02-15 22:20:40'), +(13776,511,2,12110,'6.99','2005-08-17 22:59:46','2006-02-15 22:20:40'), +(13777,511,1,12920,'4.99','2005-08-19 04:32:32','2006-02-15 22:20:40'), +(13778,511,1,14213,'4.99','2005-08-21 04:30:47','2006-02-15 22:20:40'), +(13779,511,1,14302,'6.99','2005-08-21 07:19:57','2006-02-15 22:20:40'), +(13780,511,1,15172,'4.99','2005-08-22 15:25:33','2006-02-15 22:20:40'), +(13781,512,1,1176,'6.99','2005-06-15 00:28:37','2006-02-15 22:20:40'), +(13782,512,2,2029,'4.99','2005-06-17 13:10:59','2006-02-15 22:20:40'), +(13783,512,1,2364,'2.99','2005-06-18 13:37:32','2006-02-15 22:20:40'), +(13784,512,1,4752,'5.99','2005-07-08 14:15:20','2006-02-15 22:20:40'), +(13785,512,1,4799,'0.99','2005-07-08 16:49:27','2006-02-15 22:20:41'), +(13786,512,1,5064,'6.99','2005-07-09 04:38:51','2006-02-15 22:20:41'), +(13787,512,2,5813,'3.99','2005-07-10 15:34:37','2006-02-15 22:20:41'), +(13788,512,1,7219,'2.99','2005-07-27 09:35:36','2006-02-15 22:20:41'), +(13789,512,1,7507,'0.99','2005-07-27 20:31:48','2006-02-15 22:20:41'), +(13790,512,1,7715,'6.99','2005-07-28 04:32:38','2006-02-15 22:20:41'), +(13791,512,2,8868,'4.99','2005-07-30 00:02:26','2006-02-15 22:20:41'), +(13792,512,1,9055,'2.99','2005-07-30 07:13:07','2006-02-15 22:20:41'), +(13793,512,2,10232,'4.99','2005-08-01 01:50:55','2006-02-15 22:20:41'), +(13794,512,2,10670,'3.99','2005-08-01 17:07:16','2006-02-15 22:20:41'), +(13795,512,2,11818,'9.99','2005-08-17 12:22:04','2006-02-15 22:20:41'), +(13796,512,2,12957,'8.99','2005-08-19 06:12:44','2006-02-15 22:20:41'), +(13797,512,2,13156,'4.99','2005-08-19 13:10:42','2006-02-15 22:20:41'), +(13798,512,2,13771,'0.99','2005-08-20 11:47:21','2006-02-15 22:20:41'), +(13799,512,1,14288,'4.99','2005-08-21 06:57:34','2006-02-15 22:20:41'), +(13800,512,1,14870,'2.99','2005-08-22 03:23:20','2006-02-15 22:20:41'), +(13801,512,1,15153,'2.99','2005-08-22 14:26:01','2006-02-15 22:20:42'), +(13802,512,2,15265,'3.99','2005-08-22 18:35:59','2006-02-15 22:20:42'), +(13803,512,1,15317,'3.99','2005-08-22 20:14:13','2006-02-15 22:20:42'), +(13804,512,2,15733,'4.99','2005-08-23 11:37:32','2006-02-15 22:20:42'), +(13805,512,2,15990,'4.99','2005-08-23 20:25:11','2006-02-15 22:20:42'), +(13806,512,1,12786,'0.99','2006-02-14 15:16:03','2006-02-15 22:20:42'), +(13807,513,2,993,'4.99','2005-05-30 23:54:19','2006-02-15 22:20:42'), +(13808,513,1,1607,'2.99','2005-06-16 06:25:35','2006-02-15 22:20:42'), +(13809,513,2,2290,'7.99','2005-06-18 07:34:37','2006-02-15 22:20:42'), +(13810,513,2,2737,'1.99','2005-06-19 15:48:33','2006-02-15 22:20:42'), +(13811,513,2,3872,'0.99','2005-07-06 18:00:19','2006-02-15 22:20:42'), +(13812,513,2,4055,'2.99','2005-07-07 03:49:13','2006-02-15 22:20:42'), +(13813,513,2,4178,'4.99','2005-07-07 10:14:31','2006-02-15 22:20:42'), +(13814,513,2,4220,'4.99','2005-07-07 12:12:36','2006-02-15 22:20:42'), +(13815,513,1,5741,'7.99','2005-07-10 11:55:40','2006-02-15 22:20:42'), +(13816,513,1,6027,'4.99','2005-07-11 02:26:29','2006-02-15 22:20:42'), +(13817,513,1,7655,'0.99','2005-07-28 02:01:11','2006-02-15 22:20:43'), +(13818,513,2,8320,'4.99','2005-07-29 03:49:58','2006-02-15 22:20:43'), +(13819,513,1,8350,'4.99','2005-07-29 04:50:39','2006-02-15 22:20:43'), +(13820,513,2,8683,'9.99','2005-07-29 16:15:43','2006-02-15 22:20:43'), +(13821,513,1,8798,'5.99','2005-07-29 21:15:38','2006-02-15 22:20:43'), +(13822,513,2,9862,'2.99','2005-07-31 13:05:03','2006-02-15 22:20:43'), +(13823,513,1,10012,'3.99','2005-07-31 18:06:06','2006-02-15 22:20:43'), +(13824,513,2,11081,'2.99','2005-08-02 07:30:14','2006-02-15 22:20:43'), +(13825,513,1,11165,'2.99','2005-08-02 10:12:17','2006-02-15 22:20:43'), +(13826,513,1,11407,'3.99','2005-08-02 19:18:43','2006-02-15 22:20:43'), +(13827,513,1,11755,'3.99','2005-08-17 09:15:35','2006-02-15 22:20:43'), +(13828,513,1,12559,'5.99','2005-08-18 14:53:58','2006-02-15 22:20:43'), +(13829,513,2,12784,'2.99','2005-08-19 00:02:46','2006-02-15 22:20:43'), +(13830,513,2,12807,'4.99','2005-08-19 00:38:46','2006-02-15 22:20:43'), +(13831,513,1,13596,'5.99','2005-08-20 05:58:58','2006-02-15 22:20:43'), +(13832,513,1,13690,'4.99','2005-08-20 09:07:27','2006-02-15 22:20:43'), +(13833,513,2,14844,'7.99','2005-08-22 02:09:12','2006-02-15 22:20:44'), +(13834,513,1,14875,'4.99','2005-08-22 03:34:39','2006-02-15 22:20:44'), +(13835,513,1,15035,'4.99','2005-08-22 09:34:32','2006-02-15 22:20:44'), +(13836,513,2,15289,'6.99','2005-08-22 19:27:24','2006-02-15 22:20:44'), +(13837,513,2,15545,'5.99','2005-08-23 04:20:16','2006-02-15 22:20:44'), +(13838,514,2,536,'4.99','2005-05-28 06:17:33','2006-02-15 22:20:44'), +(13839,514,2,1692,'4.99','2005-06-16 12:30:19','2006-02-15 22:20:44'), +(13840,514,1,2002,'3.99','2005-06-17 11:39:58','2006-02-15 22:20:44'), +(13841,514,2,2362,'0.99','2005-06-18 13:31:15','2006-02-15 22:20:44'), +(13842,514,1,2789,'0.99','2005-06-19 18:48:21','2006-02-15 22:20:44'), +(13843,514,2,3084,'2.99','2005-06-20 15:35:24','2006-02-15 22:20:44'), +(13844,514,1,3385,'0.99','2005-06-21 14:16:48','2006-02-15 22:20:44'), +(13845,514,2,3668,'5.99','2005-07-06 08:36:48','2006-02-15 22:20:44'), +(13846,514,2,3860,'2.99','2005-07-06 17:20:24','2006-02-15 22:20:44'), +(13847,514,1,7791,'4.99','2005-07-28 07:22:51','2006-02-15 22:20:44'), +(13848,514,1,9038,'3.99','2005-07-30 06:23:35','2006-02-15 22:20:45'), +(13849,514,1,11675,'1.99','2005-08-17 05:57:54','2006-02-15 22:20:45'), +(13850,514,2,12067,'4.99','2005-08-17 21:36:47','2006-02-15 22:20:45'), +(13851,514,1,12293,'4.99','2005-08-18 05:13:36','2006-02-15 22:20:45'), +(13852,514,1,12302,'4.99','2005-08-18 05:41:39','2006-02-15 22:20:45'), +(13853,514,2,12578,'0.99','2005-08-18 15:47:11','2006-02-15 22:20:45'), +(13854,514,1,12752,'2.99','2005-08-18 22:33:36','2006-02-15 22:20:45'), +(13855,514,2,13344,'3.99','2005-08-19 20:22:44','2006-02-15 22:20:45'), +(13856,514,1,14052,'0.99','2005-08-20 22:11:46','2006-02-15 22:20:45'), +(13857,514,1,14386,'1.99','2005-08-21 10:06:34','2006-02-15 22:20:45'), +(13858,514,1,15451,'2.99','2005-08-23 00:56:27','2006-02-15 22:20:45'), +(13859,514,1,15776,'5.99','2005-08-23 13:26:01','2006-02-15 22:20:45'), +(13860,515,2,187,'8.99','2005-05-26 05:42:37','2006-02-15 22:20:45'), +(13861,515,2,292,'6.99','2005-05-26 20:22:12','2006-02-15 22:20:45'), +(13862,515,1,1244,'4.99','2005-06-15 05:08:40','2006-02-15 22:20:45'), +(13863,515,2,1531,'5.99','2005-06-16 00:40:34','2006-02-15 22:20:45'), +(13864,515,2,2003,'4.99','2005-06-17 11:40:35','2006-02-15 22:20:46'), +(13865,515,2,2484,'4.99','2005-06-18 21:25:23','2006-02-15 22:20:46'), +(13866,515,2,2513,'0.99','2005-06-18 23:53:15','2006-02-15 22:20:46'), +(13867,515,2,3063,'3.99','2005-06-20 13:52:03','2006-02-15 22:20:46'), +(13868,515,2,3782,'0.99','2005-07-06 13:57:03','2006-02-15 22:20:46'), +(13869,515,2,4111,'6.99','2005-07-07 06:47:56','2006-02-15 22:20:46'), +(13870,515,2,5216,'0.99','2005-07-09 11:54:58','2006-02-15 22:20:46'), +(13871,515,2,5546,'2.99','2005-07-10 02:50:37','2006-02-15 22:20:46'), +(13872,515,2,5697,'4.99','2005-07-10 09:44:44','2006-02-15 22:20:46'), +(13873,515,2,7429,'3.99','2005-07-27 17:24:50','2006-02-15 22:20:46'), +(13874,515,1,8706,'4.99','2005-07-29 17:19:15','2006-02-15 22:20:46'), +(13875,515,1,10159,'4.99','2005-07-31 22:54:30','2006-02-15 22:20:46'), +(13876,515,2,10716,'0.99','2005-08-01 18:53:48','2006-02-15 22:20:46'), +(13877,515,1,11451,'3.99','2005-08-02 20:45:56','2006-02-15 22:20:46'), +(13878,515,2,11572,'4.99','2005-08-17 01:37:55','2006-02-15 22:20:46'), +(13879,515,1,11691,'3.99','2005-08-17 06:51:05','2006-02-15 22:20:47'), +(13880,515,2,11937,'6.99','2005-08-17 16:48:36','2006-02-15 22:20:47'), +(13881,515,2,12416,'2.99','2005-08-18 09:56:48','2006-02-15 22:20:47'), +(13882,515,1,12486,'8.99','2005-08-18 12:42:50','2006-02-15 22:20:47'), +(13883,515,1,12889,'5.99','2005-08-19 03:41:31','2006-02-15 22:20:47'), +(13884,515,2,14072,'4.99','2005-08-20 23:07:10','2006-02-15 22:20:47'), +(13885,515,2,14378,'3.99','2005-08-21 09:50:02','2006-02-15 22:20:47'), +(13886,515,2,14414,'0.99','2005-08-21 11:08:17','2006-02-15 22:20:47'), +(13887,515,2,15274,'4.99','2005-08-22 18:55:52','2006-02-15 22:20:47'), +(13888,516,2,339,'3.99','2005-05-27 03:47:18','2006-02-15 22:20:47'), +(13889,516,1,571,'1.99','2005-05-28 10:17:41','2006-02-15 22:20:47'), +(13890,516,2,1159,'4.99','2005-06-14 22:55:13','2006-02-15 22:20:47'), +(13891,516,1,1200,'1.99','2005-06-15 01:59:51','2006-02-15 22:20:47'), +(13892,516,1,1718,'10.99','2005-06-16 14:52:02','2006-02-15 22:20:47'), +(13893,516,1,2017,'0.99','2005-06-17 12:33:30','2006-02-15 22:20:47'), +(13894,516,2,3068,'0.99','2005-06-20 14:02:22','2006-02-15 22:20:47'), +(13895,516,1,3431,'2.99','2005-06-21 18:46:48','2006-02-15 22:20:48'), +(13896,516,2,5780,'3.99','2005-07-10 13:46:23','2006-02-15 22:20:48'), +(13897,516,2,6677,'6.99','2005-07-12 11:58:14','2006-02-15 22:20:48'), +(13898,516,1,6858,'6.99','2005-07-12 19:53:51','2006-02-15 22:20:48'), +(13899,516,1,7628,'4.99','2005-07-28 00:58:04','2006-02-15 22:20:48'), +(13900,516,1,7882,'4.99','2005-07-28 10:33:42','2006-02-15 22:20:48'), +(13901,516,2,8396,'4.99','2005-07-29 06:07:00','2006-02-15 22:20:48'), +(13902,516,2,8534,'5.99','2005-07-29 10:30:13','2006-02-15 22:20:48'), +(13903,516,2,8585,'2.99','2005-07-29 12:14:18','2006-02-15 22:20:48'), +(13904,516,2,9243,'4.99','2005-07-30 14:06:27','2006-02-15 22:20:48'), +(13905,516,2,11926,'0.99','2005-08-17 16:25:02','2006-02-15 22:20:48'), +(13906,516,2,11939,'1.99','2005-08-17 16:55:57','2006-02-15 22:20:48'), +(13907,516,1,12535,'1.99','2005-08-18 14:05:22','2006-02-15 22:20:48'), +(13908,516,1,13276,'8.99','2005-08-19 17:53:42','2006-02-15 22:20:48'), +(13909,516,1,14932,'0.99','2005-08-22 05:40:39','2006-02-15 22:20:48'), +(13910,516,1,15526,'0.99','2005-08-23 03:44:30','2006-02-15 22:20:48'), +(13911,516,1,15701,'0.99','2005-08-23 10:22:21','2006-02-15 22:20:49'), +(13912,516,1,12130,'5.98','2006-02-14 15:16:03','2006-02-15 22:20:49'), +(13913,516,1,12915,'0.00','2006-02-14 15:16:03','2006-02-15 22:20:49'), +(13914,517,2,850,'4.99','2005-05-30 01:35:12','2006-02-15 22:20:49'), +(13915,517,2,1653,'4.99','2005-06-16 09:34:45','2006-02-15 22:20:49'), +(13916,517,1,1809,'8.99','2005-06-16 21:00:20','2006-02-15 22:20:49'), +(13917,517,1,1850,'4.99','2005-06-17 00:31:35','2006-02-15 22:20:49'), +(13918,517,2,2534,'2.99','2005-06-19 01:38:39','2006-02-15 22:20:49'), +(13919,517,1,3113,'0.99','2005-06-20 17:56:40','2006-02-15 22:20:49'), +(13920,517,2,4094,'2.99','2005-07-07 06:00:21','2006-02-15 22:20:49'), +(13921,517,1,4109,'4.99','2005-07-07 06:39:43','2006-02-15 22:20:49'), +(13922,517,1,4369,'4.99','2005-07-07 20:01:38','2006-02-15 22:20:49'), +(13923,517,2,4374,'4.99','2005-07-07 20:13:58','2006-02-15 22:20:49'), +(13924,517,2,4934,'0.99','2005-07-08 22:18:42','2006-02-15 22:20:49'), +(13925,517,1,4993,'2.99','2005-07-09 00:49:47','2006-02-15 22:20:49'), +(13926,517,1,5206,'7.99','2005-07-09 11:11:01','2006-02-15 22:20:49'), +(13927,517,2,5974,'5.99','2005-07-11 00:10:37','2006-02-15 22:20:50'), +(13928,517,2,6594,'4.99','2005-07-12 07:25:43','2006-02-15 22:20:50'), +(13929,517,2,6903,'0.99','2005-07-12 21:58:15','2006-02-15 22:20:50'), +(13930,517,2,7988,'3.99','2005-07-28 14:37:18','2006-02-15 22:20:50'), +(13931,517,1,10063,'4.99','2005-07-31 19:25:13','2006-02-15 22:20:50'), +(13932,517,2,10358,'4.99','2005-08-01 05:50:07','2006-02-15 22:20:50'), +(13933,517,2,10433,'4.99','2005-08-01 08:45:56','2006-02-15 22:20:50'), +(13934,517,1,11684,'3.99','2005-08-17 06:27:15','2006-02-15 22:20:50'), +(13935,517,2,12705,'0.99','2005-08-18 20:44:14','2006-02-15 22:20:50'), +(13936,517,1,13396,'0.99','2005-08-19 22:06:09','2006-02-15 22:20:50'), +(13937,517,2,14190,'4.99','2005-08-21 03:35:21','2006-02-15 22:20:50'), +(13938,517,1,15559,'5.99','2005-08-23 04:55:05','2006-02-15 22:20:50'), +(13939,518,1,710,'2.99','2005-05-29 03:48:36','2006-02-15 22:20:50'), +(13940,518,2,1552,'5.99','2005-06-16 02:01:37','2006-02-15 22:20:50'), +(13941,518,2,3311,'0.99','2005-06-21 08:05:27','2006-02-15 22:20:50'), +(13942,518,1,3652,'0.99','2005-07-06 07:44:30','2006-02-15 22:20:51'), +(13943,518,2,4029,'7.99','2005-07-07 02:19:44','2006-02-15 22:20:51'), +(13944,518,2,4661,'4.99','2005-07-08 09:55:06','2006-02-15 22:20:51'), +(13945,518,2,4948,'6.99','2005-07-08 22:54:21','2006-02-15 22:20:51'), +(13946,518,1,6652,'2.99','2005-07-12 10:59:38','2006-02-15 22:20:51'), +(13947,518,1,6957,'2.99','2005-07-27 00:00:00','2006-02-15 22:20:51'), +(13948,518,2,7038,'3.99','2005-07-27 03:07:29','2006-02-15 22:20:51'), +(13949,518,2,7154,'4.99','2005-07-27 07:16:17','2006-02-15 22:20:51'), +(13950,518,2,7382,'2.99','2005-07-27 15:43:15','2006-02-15 22:20:51'), +(13951,518,1,7657,'2.99','2005-07-28 02:09:00','2006-02-15 22:20:51'), +(13952,518,2,7839,'6.99','2005-07-28 09:01:13','2006-02-15 22:20:51'), +(13953,518,1,8107,'3.99','2005-07-28 19:03:16','2006-02-15 22:20:51'), +(13954,518,1,8397,'2.99','2005-07-29 06:09:35','2006-02-15 22:20:51'), +(13955,518,1,10751,'5.99','2005-08-01 20:06:10','2006-02-15 22:20:51'), +(13956,518,2,11433,'3.99','2005-08-02 20:13:10','2006-02-15 22:20:51'), +(13957,518,2,12450,'2.99','2005-08-18 11:04:04','2006-02-15 22:20:51'), +(13958,518,2,12681,'2.99','2005-08-18 19:48:06','2006-02-15 22:20:52'), +(13959,518,1,13065,'4.99','2005-08-19 09:48:52','2006-02-15 22:20:52'), +(13960,518,1,13539,'6.99','2005-08-20 03:40:27','2006-02-15 22:20:52'), +(13961,518,1,14088,'6.99','2005-08-20 23:57:24','2006-02-15 22:20:52'), +(13962,518,1,14149,'4.99','2005-08-21 02:22:47','2006-02-15 22:20:52'), +(13963,518,2,14980,'0.99','2005-08-22 07:16:45','2006-02-15 22:20:52'), +(13964,518,2,15434,'4.99','2005-08-23 00:28:16','2006-02-15 22:20:52'), +(13965,519,1,1056,'3.99','2005-05-31 07:48:07','2006-02-15 22:20:52'), +(13966,519,1,1941,'2.99','2005-06-17 07:42:45','2006-02-15 22:20:52'), +(13967,519,2,2505,'8.99','2005-06-18 23:28:27','2006-02-15 22:20:52'), +(13968,519,2,2997,'5.99','2005-06-20 09:23:45','2006-02-15 22:20:52'), +(13969,519,2,4564,'0.99','2005-07-08 05:09:38','2006-02-15 22:20:52'), +(13970,519,2,4773,'2.99','2005-07-08 15:41:39','2006-02-15 22:20:52'), +(13971,519,2,5236,'0.99','2005-07-09 12:56:29','2006-02-15 22:20:52'), +(13972,519,2,5547,'5.99','2005-07-10 02:52:47','2006-02-15 22:20:52'), +(13973,519,2,6063,'0.99','2005-07-11 04:16:51','2006-02-15 22:20:52'), +(13974,519,1,6599,'3.99','2005-07-12 07:41:14','2006-02-15 22:20:53'), +(13975,519,1,9417,'6.99','2005-07-30 20:54:55','2006-02-15 22:20:53'), +(13976,519,2,9441,'4.99','2005-07-30 21:43:28','2006-02-15 22:20:53'), +(13977,519,2,9534,'7.99','2005-07-31 01:18:27','2006-02-15 22:20:53'), +(13978,519,2,9645,'0.99','2005-07-31 05:42:49','2006-02-15 22:20:53'), +(13979,519,2,9886,'7.99','2005-07-31 14:00:13','2006-02-15 22:20:53'), +(13980,519,1,9905,'0.99','2005-07-31 14:37:03','2006-02-15 22:20:53'), +(13981,519,1,10097,'5.99','2005-07-31 20:39:38','2006-02-15 22:20:53'), +(13982,519,2,10697,'4.99','2005-08-01 18:20:23','2006-02-15 22:20:53'), +(13983,519,2,12648,'7.99','2005-08-18 18:30:21','2006-02-15 22:20:53'), +(13984,519,2,12924,'2.99','2005-08-19 04:51:47','2006-02-15 22:20:53'), +(13985,519,1,13647,'7.99','2005-08-20 07:48:07','2006-02-15 22:20:53'), +(13986,519,1,14182,'2.99','2005-08-21 03:17:10','2006-02-15 22:20:53'), +(13987,519,2,15347,'2.99','2005-08-22 21:12:19','2006-02-15 22:20:53'), +(13988,520,1,962,'6.99','2005-05-30 18:45:17','2006-02-15 22:20:53'), +(13989,520,1,1411,'0.99','2005-06-15 17:05:36','2006-02-15 22:20:54'), +(13990,520,2,2174,'6.99','2005-06-18 00:09:01','2006-02-15 22:20:54'), +(13991,520,1,2772,'4.99','2005-06-19 17:59:27','2006-02-15 22:20:54'), +(13992,520,2,3482,'4.99','2005-07-05 23:13:22','2006-02-15 22:20:54'), +(13993,520,1,3499,'7.99','2005-07-06 00:04:20','2006-02-15 22:20:54'), +(13994,520,2,4346,'2.99','2005-07-07 18:58:45','2006-02-15 22:20:54'), +(13995,520,2,5799,'4.99','2005-07-10 14:53:35','2006-02-15 22:20:54'), +(13996,520,1,5802,'10.99','2005-07-10 15:02:17','2006-02-15 22:20:54'), +(13997,520,1,5853,'3.99','2005-07-10 17:45:13','2006-02-15 22:20:54'), +(13998,520,1,6029,'2.99','2005-07-11 02:36:46','2006-02-15 22:20:54'), +(13999,520,2,7198,'5.99','2005-07-27 08:50:07','2006-02-15 22:20:54'), +(14000,520,1,7720,'4.99','2005-07-28 04:41:44','2006-02-15 22:20:54'), +(14001,520,1,7936,'0.99','2005-07-28 12:33:21','2006-02-15 22:20:54'), +(14002,520,1,8294,'2.99','2005-07-29 02:32:41','2006-02-15 22:20:54'), +(14003,520,2,8435,'2.99','2005-07-29 07:20:16','2006-02-15 22:20:54'), +(14004,520,1,9803,'2.99','2005-07-31 11:06:02','2006-02-15 22:20:54'), +(14005,520,1,10072,'0.99','2005-07-31 19:50:37','2006-02-15 22:20:55'), +(14006,520,2,10530,'4.99','2005-08-01 12:01:17','2006-02-15 22:20:55'), +(14007,520,1,11566,'0.99','2005-08-17 01:28:35','2006-02-15 22:20:55'), +(14008,520,1,12517,'4.99','2005-08-18 13:40:20','2006-02-15 22:20:55'), +(14009,520,1,12628,'5.99','2005-08-18 17:40:25','2006-02-15 22:20:55'), +(14010,520,1,12647,'5.99','2005-08-18 18:29:51','2006-02-15 22:20:55'), +(14011,520,1,13311,'0.99','2005-08-19 19:07:09','2006-02-15 22:20:55'), +(14012,520,2,13438,'2.99','2005-08-19 23:38:02','2006-02-15 22:20:55'), +(14013,520,2,13659,'2.99','2005-08-20 08:05:52','2006-02-15 22:20:55'), +(14014,520,2,13746,'5.99','2005-08-20 10:55:28','2006-02-15 22:20:55'), +(14015,520,1,14372,'4.99','2005-08-21 09:39:50','2006-02-15 22:20:55'), +(14016,520,1,14509,'0.99','2005-08-21 14:39:58','2006-02-15 22:20:55'), +(14017,520,1,15465,'0.99','2005-08-23 01:16:33','2006-02-15 22:20:55'), +(14018,520,2,15492,'2.99','2005-08-23 02:13:46','2006-02-15 22:20:55'), +(14019,520,1,15948,'7.99','2005-08-23 18:59:33','2006-02-15 22:20:55'), +(14020,521,1,1761,'0.99','2005-06-16 17:49:57','2006-02-15 22:20:55'), +(14021,521,2,2053,'0.99','2005-06-17 15:19:34','2006-02-15 22:20:56'), +(14022,521,2,4284,'0.99','2005-07-07 15:31:57','2006-02-15 22:20:56'), +(14023,521,2,4439,'2.99','2005-07-07 22:57:30','2006-02-15 22:20:56'), +(14024,521,1,5276,'2.99','2005-07-09 14:35:13','2006-02-15 22:20:56'), +(14025,521,2,5458,'4.99','2005-07-09 22:35:49','2006-02-15 22:20:56'), +(14026,521,2,5580,'6.99','2005-07-10 04:05:49','2006-02-15 22:20:56'), +(14027,521,2,5686,'0.99','2005-07-10 09:06:03','2006-02-15 22:20:56'), +(14028,521,1,7478,'1.99','2005-07-27 19:16:02','2006-02-15 22:20:56'), +(14029,521,1,9556,'7.99','2005-07-31 02:13:30','2006-02-15 22:20:56'), +(14030,521,2,9937,'1.99','2005-07-31 15:28:10','2006-02-15 22:20:56'), +(14031,521,1,10587,'2.99','2005-08-01 14:03:38','2006-02-15 22:20:56'), +(14032,521,2,11625,'2.99','2005-08-17 04:18:52','2006-02-15 22:20:56'), +(14033,521,1,11967,'3.99','2005-08-17 17:45:00','2006-02-15 22:20:56'), +(14034,521,2,12082,'4.99','2005-08-17 22:13:15','2006-02-15 22:20:56'), +(14035,521,1,12530,'4.99','2005-08-18 13:54:48','2006-02-15 22:20:56'), +(14036,521,1,13527,'2.99','2005-08-20 03:00:47','2006-02-15 22:20:57'), +(14037,521,1,14423,'0.99','2005-08-21 11:23:59','2006-02-15 22:20:57'), +(14038,521,2,14551,'3.99','2005-08-21 15:57:25','2006-02-15 22:20:57'), +(14039,521,2,14738,'5.99','2005-08-21 22:29:13','2006-02-15 22:20:57'), +(14040,521,2,15170,'4.99','2005-08-22 15:22:15','2006-02-15 22:20:57'), +(14041,521,2,15329,'2.99','2005-08-22 20:32:39','2006-02-15 22:20:57'), +(14042,521,2,11672,'4.99','2006-02-14 15:16:03','2006-02-15 22:20:57'), +(14043,522,2,426,'5.99','2005-05-27 15:56:57','2006-02-15 22:20:57'), +(14044,522,1,1289,'3.99','2005-06-15 08:44:09','2006-02-15 22:20:57'), +(14045,522,2,3102,'8.99','2005-06-20 16:55:55','2006-02-15 22:20:57'), +(14046,522,1,3188,'2.99','2005-06-20 23:10:27','2006-02-15 22:20:57'), +(14047,522,2,3191,'0.99','2005-06-20 23:46:39','2006-02-15 22:20:57'), +(14048,522,1,3594,'0.99','2005-07-06 04:42:47','2006-02-15 22:20:57'), +(14049,522,2,4078,'4.99','2005-07-07 05:05:05','2006-02-15 22:20:57'), +(14050,522,2,4563,'9.99','2005-07-08 05:08:55','2006-02-15 22:20:57'), +(14051,522,2,4701,'4.99','2005-07-08 11:38:48','2006-02-15 22:20:57'), +(14052,522,2,5271,'6.99','2005-07-09 14:25:01','2006-02-15 22:20:58'), +(14053,522,2,5514,'6.99','2005-07-10 01:09:42','2006-02-15 22:20:58'), +(14054,522,2,5532,'4.99','2005-07-10 02:17:31','2006-02-15 22:20:58'), +(14055,522,2,5936,'0.99','2005-07-10 22:14:30','2006-02-15 22:20:58'), +(14056,522,2,7262,'4.99','2005-07-27 11:15:36','2006-02-15 22:20:58'), +(14057,522,1,7955,'2.99','2005-07-28 13:31:36','2006-02-15 22:20:58'), +(14058,522,2,8181,'4.99','2005-07-28 22:18:38','2006-02-15 22:20:58'), +(14059,522,1,8642,'6.99','2005-07-29 14:38:17','2006-02-15 22:20:58'), +(14060,522,1,8966,'2.99','2005-07-30 03:54:12','2006-02-15 22:20:58'), +(14061,522,1,9047,'7.99','2005-07-30 06:56:33','2006-02-15 22:20:58'), +(14062,522,2,9227,'7.99','2005-07-30 13:36:13','2006-02-15 22:20:58'), +(14063,522,1,9335,'4.99','2005-07-30 18:00:53','2006-02-15 22:20:58'), +(14064,522,1,9412,'5.99','2005-07-30 20:44:10','2006-02-15 22:20:58'), +(14065,522,2,9533,'5.99','2005-07-31 01:18:10','2006-02-15 22:20:58'), +(14066,522,2,10223,'0.99','2005-08-01 01:23:15','2006-02-15 22:20:58'), +(14067,522,1,10411,'3.99','2005-08-01 07:56:32','2006-02-15 22:20:59'), +(14068,522,1,10675,'7.99','2005-08-01 17:11:57','2006-02-15 22:20:59'), +(14069,522,2,10821,'5.99','2005-08-01 22:54:27','2006-02-15 22:20:59'), +(14070,522,2,11696,'2.99','2005-08-17 07:01:09','2006-02-15 22:20:59'), +(14071,522,2,11830,'1.99','2005-08-17 12:53:15','2006-02-15 22:20:59'), +(14072,522,2,12494,'6.99','2005-08-18 12:53:49','2006-02-15 22:20:59'), +(14073,522,2,13605,'6.99','2005-08-20 06:06:17','2006-02-15 22:20:59'), +(14074,522,2,14467,'2.99','2005-08-21 13:03:33','2006-02-15 22:20:59'), +(14075,522,1,15921,'6.99','2005-08-23 18:06:54','2006-02-15 22:20:59'), +(14076,523,1,42,'4.99','2005-05-25 05:24:58','2006-02-15 22:20:59'), +(14077,523,2,664,'0.99','2005-05-28 21:31:08','2006-02-15 22:20:59'), +(14078,523,2,1729,'6.99','2005-06-16 15:29:47','2006-02-15 22:20:59'), +(14079,523,1,2447,'8.99','2005-06-18 19:10:55','2006-02-15 22:20:59'), +(14080,523,1,2583,'7.99','2005-06-19 05:01:40','2006-02-15 22:20:59'), +(14081,523,2,2669,'0.99','2005-06-19 11:28:52','2006-02-15 22:20:59'), +(14082,523,1,4605,'4.99','2005-07-08 07:00:14','2006-02-15 22:20:59'), +(14083,523,2,5155,'2.99','2005-07-09 08:46:54','2006-02-15 22:21:00'), +(14084,523,1,5287,'6.99','2005-07-09 15:11:54','2006-02-15 22:21:00'), +(14085,523,2,5932,'2.99','2005-07-10 22:05:15','2006-02-15 22:21:00'), +(14086,523,2,6675,'4.99','2005-07-12 11:53:06','2006-02-15 22:21:00'), +(14087,523,2,7642,'1.99','2005-07-28 01:16:51','2006-02-15 22:21:00'), +(14088,523,2,8141,'0.99','2005-07-28 20:21:19','2006-02-15 22:21:00'), +(14089,523,1,8372,'5.99','2005-07-29 05:18:08','2006-02-15 22:21:00'), +(14090,523,1,9071,'2.99','2005-07-30 07:40:58','2006-02-15 22:21:00'), +(14091,523,2,9667,'6.99','2005-07-31 06:23:52','2006-02-15 22:21:00'), +(14092,523,2,10470,'1.99','2005-08-01 09:52:26','2006-02-15 22:21:00'), +(14093,523,1,11827,'4.99','2005-08-17 12:44:27','2006-02-15 22:21:00'), +(14094,523,1,12288,'2.99','2005-08-18 05:01:20','2006-02-15 22:21:00'), +(14095,523,1,13133,'2.99','2005-08-19 12:11:03','2006-02-15 22:21:00'), +(14096,523,1,14766,'4.99','2005-08-21 23:42:20','2006-02-15 22:21:00'), +(14097,523,1,15040,'2.99','2005-08-22 09:41:09','2006-02-15 22:21:00'), +(14098,524,2,118,'0.99','2005-05-25 19:31:18','2006-02-15 22:21:00'), +(14099,524,1,982,'4.99','2005-05-30 22:15:24','2006-02-15 22:21:01'), +(14100,524,1,1306,'1.99','2005-06-15 09:59:24','2006-02-15 22:21:01'), +(14101,524,2,1651,'4.99','2005-06-16 09:24:38','2006-02-15 22:21:01'), +(14102,524,2,3454,'2.99','2005-06-21 21:12:13','2006-02-15 22:21:01'), +(14103,524,1,4366,'5.99','2005-07-07 19:48:36','2006-02-15 22:21:01'), +(14104,524,2,5037,'4.99','2005-07-09 02:59:10','2006-02-15 22:21:01'), +(14105,524,2,6161,'4.99','2005-07-11 10:11:54','2006-02-15 22:21:01'), +(14106,524,1,6240,'6.99','2005-07-11 14:32:41','2006-02-15 22:21:01'), +(14107,524,2,6745,'4.99','2005-07-12 14:30:51','2006-02-15 22:21:01'), +(14108,524,2,7014,'8.99','2005-07-27 02:14:40','2006-02-15 22:21:01'), +(14109,524,1,7040,'4.99','2005-07-27 03:17:19','2006-02-15 22:21:01'), +(14110,524,1,8507,'6.99','2005-07-29 09:29:44','2006-02-15 22:21:01'), +(14111,524,2,13626,'2.99','2005-08-20 06:55:24','2006-02-15 22:21:01'), +(14112,524,2,14046,'4.99','2005-08-20 21:53:21','2006-02-15 22:21:01'), +(14113,524,1,14178,'2.99','2005-08-21 03:13:45','2006-02-15 22:21:01'), +(14114,524,1,14366,'2.99','2005-08-21 09:31:39','2006-02-15 22:21:02'), +(14115,524,2,14680,'1.99','2005-08-21 20:19:52','2006-02-15 22:21:02'), +(14116,524,2,15206,'6.99','2005-08-22 16:33:39','2006-02-15 22:21:02'), +(14117,525,1,437,'5.99','2005-05-27 17:47:22','2006-02-15 22:21:02'), +(14118,525,2,1772,'2.99','2005-06-16 18:12:54','2006-02-15 22:21:02'), +(14119,525,1,3993,'6.99','2005-07-06 23:37:06','2006-02-15 22:21:02'), +(14120,525,1,5841,'2.99','2005-07-10 17:11:31','2006-02-15 22:21:02'), +(14121,525,2,6098,'7.99','2005-07-11 06:23:28','2006-02-15 22:21:02'), +(14122,525,2,6388,'6.99','2005-07-11 22:17:16','2006-02-15 22:21:02'), +(14123,525,1,6689,'1.99','2005-07-12 12:22:13','2006-02-15 22:21:02'), +(14124,525,2,7337,'4.99','2005-07-27 14:12:04','2006-02-15 22:21:02'), +(14125,525,2,7591,'4.99','2005-07-27 23:25:54','2006-02-15 22:21:02'), +(14126,525,1,8007,'0.99','2005-07-28 15:22:27','2006-02-15 22:21:02'), +(14127,525,1,8960,'4.99','2005-07-30 03:36:31','2006-02-15 22:21:02'), +(14128,525,2,9507,'5.99','2005-07-31 00:22:29','2006-02-15 22:21:02'), +(14129,525,1,9702,'0.99','2005-07-31 07:34:07','2006-02-15 22:21:02'), +(14130,525,1,10496,'2.99','2005-08-01 10:53:16','2006-02-15 22:21:03'), +(14131,525,2,11406,'2.99','2005-08-02 19:16:10','2006-02-15 22:21:03'), +(14132,525,1,11660,'1.99','2005-08-17 05:22:42','2006-02-15 22:21:03'), +(14133,525,1,15159,'0.99','2005-08-22 14:32:25','2006-02-15 22:21:03'), +(14134,525,2,15623,'3.99','2005-08-23 07:23:29','2006-02-15 22:21:03'), +(14135,525,1,14954,'2.99','2006-02-14 15:16:03','2006-02-15 22:21:03'), +(14136,526,1,495,'4.99','2005-05-28 00:40:48','2006-02-15 22:21:03'), +(14137,526,2,679,'4.99','2005-05-28 23:24:57','2006-02-15 22:21:03'), +(14138,526,2,1015,'2.99','2005-05-31 02:44:57','2006-02-15 22:21:03'), +(14139,526,1,1255,'4.99','2005-06-15 06:13:45','2006-02-15 22:21:03'), +(14140,526,2,1848,'0.99','2005-06-17 00:07:07','2006-02-15 22:21:03'), +(14141,526,2,1865,'7.99','2005-06-17 01:49:36','2006-02-15 22:21:03'), +(14142,526,2,1972,'2.99','2005-06-17 09:25:49','2006-02-15 22:21:03'), +(14143,526,1,1981,'2.99','2005-06-17 10:03:34','2006-02-15 22:21:03'), +(14144,526,2,2398,'4.99','2005-06-18 15:56:53','2006-02-15 22:21:03'), +(14145,526,1,2828,'2.99','2005-06-19 20:51:33','2006-02-15 22:21:04'), +(14146,526,2,2932,'6.99','2005-06-20 04:51:19','2006-02-15 22:21:04'), +(14147,526,1,3339,'6.99','2005-06-21 10:37:11','2006-02-15 22:21:04'), +(14148,526,1,3619,'1.99','2005-07-06 05:59:44','2006-02-15 22:21:04'), +(14149,526,2,3905,'5.99','2005-07-06 19:33:34','2006-02-15 22:21:04'), +(14150,526,1,4423,'6.99','2005-07-07 22:11:28','2006-02-15 22:21:04'), +(14151,526,2,5056,'2.99','2005-07-09 04:13:45','2006-02-15 22:21:04'), +(14152,526,2,5121,'3.99','2005-07-09 07:18:31','2006-02-15 22:21:04'), +(14153,526,1,6316,'7.99','2005-07-11 18:44:52','2006-02-15 22:21:04'), +(14154,526,1,6404,'4.99','2005-07-11 22:49:50','2006-02-15 22:21:04'), +(14155,526,2,6650,'2.99','2005-07-12 10:57:10','2006-02-15 22:21:04'), +(14156,526,1,6671,'3.99','2005-07-12 11:48:48','2006-02-15 22:21:04'), +(14157,526,2,7270,'7.99','2005-07-27 11:29:02','2006-02-15 22:21:04'), +(14158,526,2,7343,'0.99','2005-07-27 14:27:13','2006-02-15 22:21:04'), +(14159,526,2,7399,'1.99','2005-07-27 16:16:02','2006-02-15 22:21:04'), +(14160,526,2,7543,'5.99','2005-07-27 21:44:28','2006-02-15 22:21:04'), +(14161,526,2,7883,'2.99','2005-07-28 10:37:20','2006-02-15 22:21:05'), +(14162,526,1,8053,'4.99','2005-07-28 16:59:41','2006-02-15 22:21:05'), +(14163,526,1,8232,'4.99','2005-07-29 00:14:37','2006-02-15 22:21:05'), +(14164,526,1,8441,'2.99','2005-07-29 07:33:05','2006-02-15 22:21:05'), +(14165,526,2,9577,'6.99','2005-07-31 02:53:33','2006-02-15 22:21:05'), +(14166,526,2,10020,'4.99','2005-07-31 18:21:08','2006-02-15 22:21:05'), +(14167,526,2,10199,'2.99','2005-08-01 00:38:55','2006-02-15 22:21:05'), +(14168,526,2,11046,'4.99','2005-08-02 06:08:34','2006-02-15 22:21:05'), +(14169,526,1,11503,'10.99','2005-08-16 23:10:34','2006-02-15 22:21:05'), +(14170,526,1,11612,'2.99','2005-08-17 03:48:51','2006-02-15 22:21:05'), +(14171,526,2,11702,'4.99','2005-08-17 07:18:56','2006-02-15 22:21:05'), +(14172,526,1,12607,'0.99','2005-08-18 17:03:49','2006-02-15 22:21:05'), +(14173,526,2,13224,'8.99','2005-08-19 15:52:13','2006-02-15 22:21:05'), +(14174,526,2,13580,'0.99','2005-08-20 05:23:34','2006-02-15 22:21:05'), +(14175,526,1,13617,'8.99','2005-08-20 06:35:30','2006-02-15 22:21:05'), +(14176,526,2,14487,'6.99','2005-08-21 13:53:33','2006-02-15 22:21:06'), +(14177,526,1,14590,'7.99','2005-08-21 17:29:10','2006-02-15 22:21:06'), +(14178,526,1,15168,'2.99','2005-08-22 15:14:20','2006-02-15 22:21:06'), +(14179,526,1,15395,'4.99','2005-08-22 23:06:25','2006-02-15 22:21:06'), +(14180,526,1,16043,'9.99','2005-08-23 22:21:03','2006-02-15 22:21:06'), +(14181,527,1,1398,'2.99','2005-06-15 16:28:42','2006-02-15 22:21:06'), +(14182,527,1,2422,'0.99','2005-06-18 17:28:57','2006-02-15 22:21:06'), +(14183,527,2,2496,'0.99','2005-06-18 22:20:11','2006-02-15 22:21:06'), +(14184,527,1,2539,'2.99','2005-06-19 01:58:39','2006-02-15 22:21:06'), +(14185,527,1,4888,'0.99','2005-07-08 20:04:27','2006-02-15 22:21:06'), +(14186,527,1,5365,'0.99','2005-07-09 18:27:00','2006-02-15 22:21:06'), +(14187,527,2,6003,'3.99','2005-07-11 01:28:33','2006-02-15 22:21:06'), +(14188,527,2,6011,'4.99','2005-07-11 01:54:48','2006-02-15 22:21:06'), +(14189,527,1,6050,'2.99','2005-07-11 03:34:29','2006-02-15 22:21:06'), +(14190,527,2,6975,'1.99','2005-07-27 00:39:54','2006-02-15 22:21:06'), +(14191,527,1,7506,'8.99','2005-07-27 20:28:34','2006-02-15 22:21:06'), +(14192,527,1,8854,'0.99','2005-07-29 23:40:07','2006-02-15 22:21:07'), +(14193,527,2,9750,'0.99','2005-07-31 09:19:46','2006-02-15 22:21:07'), +(14194,527,2,10486,'3.99','2005-08-01 10:23:43','2006-02-15 22:21:07'), +(14195,527,2,10613,'0.99','2005-08-01 14:56:14','2006-02-15 22:21:07'), +(14196,527,1,11013,'5.99','2005-08-02 05:10:54','2006-02-15 22:21:07'), +(14197,527,1,11150,'2.99','2005-08-02 09:51:46','2006-02-15 22:21:07'), +(14198,527,1,11624,'0.99','2005-08-17 04:17:42','2006-02-15 22:21:07'), +(14199,527,1,12136,'7.99','2005-08-17 23:51:30','2006-02-15 22:21:07'), +(14200,527,1,12513,'6.99','2005-08-18 13:31:45','2006-02-15 22:21:07'), +(14201,527,1,14352,'6.99','2005-08-21 09:06:29','2006-02-15 22:21:07'), +(14202,527,1,15144,'2.99','2005-08-22 13:49:18','2006-02-15 22:21:07'), +(14203,527,1,15552,'3.99','2005-08-23 04:33:23','2006-02-15 22:21:07'), +(14204,527,1,14267,'2.99','2006-02-14 15:16:03','2006-02-15 22:21:07'), +(14205,528,1,204,'0.99','2005-05-26 07:30:37','2006-02-15 22:21:07'), +(14206,528,2,472,'0.99','2005-05-27 21:36:15','2006-02-15 22:21:07'), +(14207,528,1,533,'5.99','2005-05-28 06:14:46','2006-02-15 22:21:08'), +(14208,528,2,695,'3.99','2005-05-29 01:50:53','2006-02-15 22:21:08'), +(14209,528,2,793,'5.99','2005-05-29 16:44:08','2006-02-15 22:21:08'), +(14210,528,2,1875,'2.99','2005-06-17 02:45:10','2006-02-15 22:21:08'), +(14211,528,1,2019,'4.99','2005-06-17 12:38:44','2006-02-15 22:21:08'), +(14212,528,2,3654,'4.99','2005-07-06 07:45:31','2006-02-15 22:21:08'), +(14213,528,1,3664,'0.99','2005-07-06 08:15:57','2006-02-15 22:21:08'), +(14214,528,2,4050,'9.99','2005-07-07 03:35:33','2006-02-15 22:21:08'), +(14215,528,1,4593,'5.99','2005-07-08 06:38:12','2006-02-15 22:21:08'), +(14216,528,2,5215,'3.99','2005-07-09 11:47:58','2006-02-15 22:21:08'), +(14217,528,2,6561,'0.99','2005-07-12 05:24:02','2006-02-15 22:21:08'), +(14218,528,1,7569,'7.99','2005-07-27 22:38:53','2006-02-15 22:21:08'), +(14219,528,2,8112,'4.99','2005-07-28 19:11:07','2006-02-15 22:21:08'), +(14220,528,1,8727,'3.99','2005-07-29 18:09:57','2006-02-15 22:21:08'), +(14221,528,2,9488,'8.99','2005-07-30 23:42:42','2006-02-15 22:21:08'), +(14222,528,1,10084,'3.99','2005-07-31 20:11:29','2006-02-15 22:21:08'), +(14223,528,1,10673,'0.99','2005-08-01 17:11:51','2006-02-15 22:21:09'), +(14224,528,1,10880,'2.99','2005-08-02 00:34:12','2006-02-15 22:21:09'), +(14225,528,1,12818,'3.99','2005-08-19 01:04:59','2006-02-15 22:21:09'), +(14226,528,2,13518,'2.99','2005-08-20 02:36:17','2006-02-15 22:21:09'), +(14227,528,1,13600,'7.99','2005-08-20 06:00:25','2006-02-15 22:21:09'), +(14228,528,2,14148,'2.99','2005-08-21 02:17:49','2006-02-15 22:21:09'), +(14229,528,2,15880,'6.99','2005-08-23 16:43:54','2006-02-15 22:21:09'), +(14230,529,1,453,'2.99','2005-05-27 19:31:16','2006-02-15 22:21:09'), +(14231,529,1,1234,'1.99','2005-06-15 04:21:52','2006-02-15 22:21:09'), +(14232,529,2,1686,'0.99','2005-06-16 12:08:20','2006-02-15 22:21:09'), +(14233,529,2,3354,'0.99','2005-06-21 11:29:49','2006-02-15 22:21:09'), +(14234,529,2,4045,'0.99','2005-07-07 03:26:14','2006-02-15 22:21:09'), +(14235,529,2,4254,'0.99','2005-07-07 14:13:52','2006-02-15 22:21:09'), +(14236,529,2,4444,'5.99','2005-07-07 23:07:44','2006-02-15 22:21:09'), +(14237,529,1,4553,'0.99','2005-07-08 04:43:41','2006-02-15 22:21:09'), +(14238,529,1,5993,'4.99','2005-07-11 01:06:41','2006-02-15 22:21:10'), +(14239,529,2,6538,'6.99','2005-07-12 04:50:26','2006-02-15 22:21:10'), +(14240,529,2,6541,'5.99','2005-07-12 04:53:41','2006-02-15 22:21:10'), +(14241,529,1,6908,'7.99','2005-07-12 22:08:46','2006-02-15 22:21:10'), +(14242,529,1,7128,'3.99','2005-07-27 06:14:36','2006-02-15 22:21:10'), +(14243,529,2,8708,'2.99','2005-07-29 17:24:13','2006-02-15 22:21:10'), +(14244,529,1,8979,'5.99','2005-07-30 04:20:25','2006-02-15 22:21:10'), +(14245,529,2,9310,'4.99','2005-07-30 16:57:09','2006-02-15 22:21:10'), +(14246,529,2,9375,'0.99','2005-07-30 19:10:17','2006-02-15 22:21:10'), +(14247,529,2,10361,'10.99','2005-08-01 05:53:49','2006-02-15 22:21:10'), +(14248,529,1,11862,'2.99','2005-08-17 13:54:53','2006-02-15 22:21:10'), +(14249,529,2,12356,'2.99','2005-08-18 07:37:05','2006-02-15 22:21:10'), +(14250,529,1,12622,'3.99','2005-08-18 17:34:11','2006-02-15 22:21:10'), +(14251,529,1,13011,'4.99','2005-08-19 07:53:58','2006-02-15 22:21:10'), +(14252,529,2,13132,'3.99','2005-08-19 12:10:57','2006-02-15 22:21:10'), +(14253,529,1,13797,'2.99','2005-08-20 12:33:36','2006-02-15 22:21:11'), +(14254,529,2,13946,'9.99','2005-08-20 17:44:32','2006-02-15 22:21:11'), +(14255,529,2,14449,'4.99','2005-08-21 12:13:18','2006-02-15 22:21:11'), +(14256,529,2,14764,'0.99','2005-08-21 23:37:47','2006-02-15 22:21:11'), +(14257,529,1,14970,'5.99','2005-08-22 06:49:29','2006-02-15 22:21:11'), +(14258,529,2,15305,'2.99','2005-08-22 19:46:05','2006-02-15 22:21:11'), +(14259,530,1,851,'0.99','2005-05-30 01:35:15','2006-02-15 22:21:11'), +(14260,530,2,1273,'1.99','2005-06-15 07:52:35','2006-02-15 22:21:11'), +(14261,530,1,1516,'0.99','2005-06-15 23:11:10','2006-02-15 22:21:11'), +(14262,530,1,2158,'2.99','2005-06-17 23:36:27','2006-02-15 22:21:11'), +(14263,530,2,3669,'2.99','2005-07-06 08:38:29','2006-02-15 22:21:11'), +(14264,530,2,3887,'4.99','2005-07-06 18:46:34','2006-02-15 22:21:11'), +(14265,530,2,5663,'0.99','2005-07-10 08:01:33','2006-02-15 22:21:11'), +(14266,530,1,7031,'3.99','2005-07-27 03:02:07','2006-02-15 22:21:11'), +(14267,530,2,7075,'1.99','2005-07-27 04:11:40','2006-02-15 22:21:11'), +(14268,530,1,7218,'4.99','2005-07-27 09:34:24','2006-02-15 22:21:11'), +(14269,530,2,8208,'4.99','2005-07-28 23:26:35','2006-02-15 22:21:12'), +(14270,530,1,8736,'0.99','2005-07-29 18:31:15','2006-02-15 22:21:12'), +(14271,530,1,9914,'4.99','2005-07-31 14:51:19','2006-02-15 22:21:12'), +(14272,530,2,10211,'3.99','2005-08-01 01:01:16','2006-02-15 22:21:12'), +(14273,530,2,10504,'4.99','2005-08-01 11:10:55','2006-02-15 22:21:12'), +(14274,530,1,11326,'0.99','2005-08-02 16:34:29','2006-02-15 22:21:12'), +(14275,530,1,12220,'4.99','2005-08-18 02:50:02','2006-02-15 22:21:12'), +(14276,530,1,12387,'2.99','2005-08-18 08:46:24','2006-02-15 22:21:12'), +(14277,530,1,12649,'4.99','2005-08-18 18:31:47','2006-02-15 22:21:12'), +(14278,530,1,13998,'5.99','2005-08-20 19:52:38','2006-02-15 22:21:12'), +(14279,530,2,14707,'5.99','2005-08-21 21:06:29','2006-02-15 22:21:12'), +(14280,530,2,15066,'0.99','2005-08-22 10:49:06','2006-02-15 22:21:12'), +(14281,530,1,13561,'2.99','2006-02-14 15:16:03','2006-02-15 22:21:12'), +(14282,531,1,233,'4.99','2005-05-26 11:43:44','2006-02-15 22:21:12'), +(14283,531,1,681,'2.99','2005-05-28 23:39:44','2006-02-15 22:21:12'), +(14284,531,2,2972,'2.99','2005-06-20 07:57:54','2006-02-15 22:21:13'), +(14285,531,2,3921,'5.99','2005-07-06 20:29:48','2006-02-15 22:21:13'), +(14286,531,1,5587,'5.99','2005-07-10 04:17:25','2006-02-15 22:21:13'), +(14287,531,2,5850,'0.99','2005-07-10 17:36:27','2006-02-15 22:21:13'), +(14288,531,2,5904,'4.99','2005-07-10 20:39:44','2006-02-15 22:21:13'), +(14289,531,1,6756,'4.99','2005-07-12 15:08:28','2006-02-15 22:21:13'), +(14290,531,1,6876,'4.99','2005-07-12 20:32:50','2006-02-15 22:21:13'), +(14291,531,2,7204,'2.99','2005-07-27 09:02:31','2006-02-15 22:21:13'), +(14292,531,1,7391,'6.99','2005-07-27 16:00:00','2006-02-15 22:21:13'), +(14293,531,2,7444,'2.99','2005-07-27 17:49:16','2006-02-15 22:21:13'), +(14294,531,2,7753,'6.99','2005-07-28 06:09:19','2006-02-15 22:21:13'), +(14295,531,2,8359,'5.99','2005-07-29 05:02:12','2006-02-15 22:21:13'), +(14296,531,2,8860,'4.99','2005-07-29 23:45:57','2006-02-15 22:21:13'), +(14297,531,2,8943,'0.99','2005-07-30 03:06:48','2006-02-15 22:21:13'), +(14298,531,2,9107,'4.99','2005-07-30 08:52:45','2006-02-15 22:21:13'), +(14299,531,2,10920,'4.99','2005-08-02 02:14:10','2006-02-15 22:21:14'), +(14300,531,1,10941,'5.99','2005-08-02 03:11:33','2006-02-15 22:21:14'), +(14301,531,2,11026,'4.99','2005-08-02 05:46:05','2006-02-15 22:21:14'), +(14302,531,1,11265,'10.99','2005-08-02 14:05:42','2006-02-15 22:21:14'), +(14303,531,1,11666,'2.99','2005-08-17 05:45:10','2006-02-15 22:21:14'), +(14304,531,1,12923,'2.99','2005-08-19 04:50:20','2006-02-15 22:21:14'), +(14305,531,2,13300,'8.99','2005-08-19 18:46:56','2006-02-15 22:21:14'), +(14306,531,2,15360,'0.99','2005-08-22 21:36:51','2006-02-15 22:21:14'), +(14307,532,1,43,'2.99','2005-05-25 05:39:25','2006-02-15 22:21:14'), +(14308,532,1,1694,'4.99','2005-06-16 12:40:23','2006-02-15 22:21:14'), +(14309,532,2,2821,'3.99','2005-06-19 20:26:52','2006-02-15 22:21:14'), +(14310,532,1,4336,'2.99','2005-07-07 18:34:36','2006-02-15 22:21:14'), +(14311,532,2,4962,'4.99','2005-07-08 23:36:13','2006-02-15 22:21:14'), +(14312,532,2,5190,'2.99','2005-07-09 10:25:24','2006-02-15 22:21:14'), +(14313,532,1,5253,'7.99','2005-07-09 13:41:17','2006-02-15 22:21:14'), +(14314,532,2,5278,'4.99','2005-07-09 14:44:23','2006-02-15 22:21:14'), +(14315,532,2,5805,'8.99','2005-07-10 15:08:41','2006-02-15 22:21:15'), +(14316,532,1,5887,'2.99','2005-07-10 19:45:47','2006-02-15 22:21:15'), +(14317,532,2,6345,'7.99','2005-07-11 20:05:18','2006-02-15 22:21:15'), +(14318,532,2,6598,'4.99','2005-07-12 07:38:25','2006-02-15 22:21:15'), +(14319,532,1,6730,'3.99','2005-07-12 13:58:25','2006-02-15 22:21:15'), +(14320,532,1,7192,'4.99','2005-07-27 08:36:55','2006-02-15 22:21:15'), +(14321,532,2,7572,'2.99','2005-07-27 22:44:29','2006-02-15 22:21:15'), +(14322,532,1,8273,'5.99','2005-07-29 01:33:16','2006-02-15 22:21:15'), +(14323,532,1,9843,'2.99','2005-07-31 12:25:28','2006-02-15 22:21:15'), +(14324,532,2,10286,'6.99','2005-08-01 03:35:58','2006-02-15 22:21:15'), +(14325,532,2,10712,'5.99','2005-08-01 18:47:56','2006-02-15 22:21:15'), +(14326,532,1,10945,'5.99','2005-08-02 03:20:23','2006-02-15 22:21:15'), +(14327,532,2,11251,'2.99','2005-08-02 13:40:49','2006-02-15 22:21:15'), +(14328,532,2,11318,'4.99','2005-08-02 16:09:11','2006-02-15 22:21:15'), +(14329,532,2,12061,'3.99','2005-08-17 21:13:35','2006-02-15 22:21:15'), +(14330,532,2,12295,'5.99','2005-08-18 05:15:46','2006-02-15 22:21:16'), +(14331,532,2,13038,'4.99','2005-08-19 08:55:16','2006-02-15 22:21:16'), +(14332,532,1,13192,'8.99','2005-08-19 14:30:06','2006-02-15 22:21:16'), +(14333,532,1,13254,'4.99','2005-08-19 16:54:01','2006-02-15 22:21:16'), +(14334,532,1,13908,'4.99','2005-08-20 16:21:40','2006-02-15 22:21:16'), +(14335,532,2,15180,'0.99','2005-08-22 15:42:57','2006-02-15 22:21:16'), +(14336,532,2,15414,'1.99','2005-08-22 23:43:54','2006-02-15 22:21:16'), +(14337,532,1,16014,'5.99','2005-08-23 21:18:31','2006-02-15 22:21:16'), +(14338,532,1,14616,'0.99','2006-02-14 15:16:03','2006-02-15 22:21:16'), +(14339,533,1,173,'0.99','2005-05-26 03:42:10','2006-02-15 22:21:16'), +(14340,533,2,190,'1.99','2005-05-26 06:11:28','2006-02-15 22:21:16'), +(14341,533,1,615,'5.99','2005-05-28 15:35:52','2006-02-15 22:21:16'), +(14342,533,1,1421,'5.99','2005-06-15 17:57:04','2006-02-15 22:21:16'), +(14343,533,1,1652,'0.99','2005-06-16 09:31:37','2006-02-15 22:21:16'), +(14344,533,1,1859,'0.99','2005-06-17 01:13:38','2006-02-15 22:21:16'), +(14345,533,1,1954,'2.99','2005-06-17 08:37:55','2006-02-15 22:21:17'), +(14346,533,2,2770,'6.99','2005-06-19 17:54:22','2006-02-15 22:21:17'), +(14347,533,1,2956,'0.99','2005-06-20 06:47:23','2006-02-15 22:21:17'), +(14348,533,1,4112,'8.99','2005-07-07 06:49:09','2006-02-15 22:21:17'), +(14349,533,1,4788,'4.99','2005-07-08 16:17:35','2006-02-15 22:21:17'), +(14350,533,2,6781,'2.99','2005-07-12 16:21:47','2006-02-15 22:21:17'), +(14351,533,2,6834,'0.99','2005-07-12 18:53:37','2006-02-15 22:21:17'), +(14352,533,2,6837,'9.99','2005-07-12 18:59:45','2006-02-15 22:21:17'), +(14353,533,2,7555,'4.99','2005-07-27 22:17:05','2006-02-15 22:21:17'), +(14354,533,1,8093,'8.99','2005-07-28 18:29:16','2006-02-15 22:21:17'), +(14355,533,2,8104,'2.99','2005-07-28 18:59:36','2006-02-15 22:21:17'), +(14356,533,2,8250,'2.99','2005-07-29 00:49:15','2006-02-15 22:21:17'), +(14357,533,1,8471,'2.99','2005-07-29 08:32:11','2006-02-15 22:21:17'), +(14358,533,1,8676,'1.99','2005-07-29 15:59:06','2006-02-15 22:21:17'), +(14359,533,2,8786,'1.99','2005-07-29 20:39:49','2006-02-15 22:21:17'), +(14360,533,2,10090,'3.99','2005-07-31 20:22:01','2006-02-15 22:21:17'), +(14361,533,1,10380,'2.99','2005-08-01 06:34:36','2006-02-15 22:21:18'), +(14362,533,1,10614,'6.99','2005-08-01 14:57:00','2006-02-15 22:21:18'), +(14363,533,2,11524,'7.99','2005-08-17 00:10:55','2006-02-15 22:21:18'), +(14364,533,1,11758,'8.99','2005-08-17 09:33:02','2006-02-15 22:21:18'), +(14365,533,1,11918,'2.99','2005-08-17 16:08:42','2006-02-15 22:21:18'), +(14366,533,1,12602,'0.99','2005-08-18 16:49:50','2006-02-15 22:21:18'), +(14367,533,1,12655,'6.99','2005-08-18 18:57:44','2006-02-15 22:21:18'), +(14368,533,1,14263,'7.99','2005-08-21 06:08:15','2006-02-15 22:21:18'), +(14369,533,1,14800,'4.99','2005-08-22 00:46:18','2006-02-15 22:21:18'), +(14370,533,2,16006,'0.99','2005-08-23 21:01:09','2006-02-15 22:21:18'), +(14371,533,2,14018,'2.99','2006-02-14 15:16:03','2006-02-15 22:21:18'), +(14372,534,2,304,'5.99','2005-05-26 21:21:28','2006-02-15 22:21:18'), +(14373,534,2,940,'0.99','2005-05-30 15:01:02','2006-02-15 22:21:18'), +(14374,534,1,1610,'4.99','2005-06-16 06:36:33','2006-02-15 22:21:18'), +(14375,534,1,1673,'2.99','2005-06-16 10:40:17','2006-02-15 22:21:18'), +(14376,534,1,2436,'0.99','2005-06-18 18:13:32','2006-02-15 22:21:19'), +(14377,534,2,3213,'1.99','2005-06-21 01:05:19','2006-02-15 22:21:19'), +(14378,534,1,3216,'4.99','2005-06-21 01:19:37','2006-02-15 22:21:19'), +(14379,534,1,3735,'2.99','2005-07-06 11:42:04','2006-02-15 22:21:19'), +(14380,534,2,4998,'4.99','2005-07-09 01:07:21','2006-02-15 22:21:19'), +(14381,534,2,7113,'2.99','2005-07-27 05:41:20','2006-02-15 22:21:19'), +(14382,534,1,7662,'2.99','2005-07-28 02:16:08','2006-02-15 22:21:19'), +(14383,534,2,8633,'0.99','2005-07-29 14:19:53','2006-02-15 22:21:19'), +(14384,534,1,9456,'5.99','2005-07-30 22:22:16','2006-02-15 22:21:19'), +(14385,534,2,9464,'4.99','2005-07-30 22:31:31','2006-02-15 22:21:19'), +(14386,534,2,10465,'5.99','2005-08-01 09:45:25','2006-02-15 22:21:19'), +(14387,534,2,10725,'6.99','2005-08-01 19:11:04','2006-02-15 22:21:19'), +(14388,534,1,10796,'0.99','2005-08-01 21:56:41','2006-02-15 22:21:19'), +(14389,534,2,11180,'5.99','2005-08-02 10:54:30','2006-02-15 22:21:19'), +(14390,534,2,12305,'2.99','2005-08-18 05:46:29','2006-02-15 22:21:19'), +(14391,534,1,12691,'5.99','2005-08-18 20:07:46','2006-02-15 22:21:20'), +(14392,534,2,12798,'4.99','2005-08-19 00:24:33','2006-02-15 22:21:20'), +(14393,534,2,13294,'0.99','2005-08-19 18:36:35','2006-02-15 22:21:20'), +(14394,534,2,14816,'1.99','2005-08-22 01:15:51','2006-02-15 22:21:20'), +(14395,534,1,14526,'2.99','2006-02-14 15:16:03','2006-02-15 22:21:20'), +(14396,535,1,37,'0.99','2005-05-25 04:44:31','2006-02-15 22:21:20'), +(14397,535,2,541,'2.99','2005-05-28 06:41:58','2006-02-15 22:21:20'), +(14398,535,1,778,'3.99','2005-05-29 14:09:53','2006-02-15 22:21:20'), +(14399,535,2,959,'4.99','2005-05-30 18:07:00','2006-02-15 22:21:20'), +(14400,535,1,1712,'4.99','2005-06-16 14:25:09','2006-02-15 22:21:20'), +(14401,535,1,3228,'4.99','2005-06-21 02:20:24','2006-02-15 22:21:20'), +(14402,535,1,4331,'4.99','2005-07-07 18:22:30','2006-02-15 22:21:20'), +(14403,535,1,4718,'6.99','2005-07-08 12:32:08','2006-02-15 22:21:20'), +(14404,535,1,4743,'2.99','2005-07-08 13:42:36','2006-02-15 22:21:20'), +(14405,535,2,4914,'6.99','2005-07-08 21:30:53','2006-02-15 22:21:20'), +(14406,535,1,5588,'0.99','2005-07-10 04:21:10','2006-02-15 22:21:21'), +(14407,535,2,5890,'8.99','2005-07-10 20:00:25','2006-02-15 22:21:21'), +(14408,535,1,6504,'2.99','2005-07-12 03:19:14','2006-02-15 22:21:21'), +(14409,535,1,8395,'2.99','2005-07-29 06:03:30','2006-02-15 22:21:21'), +(14410,535,1,8645,'4.99','2005-07-29 14:47:45','2006-02-15 22:21:21'), +(14411,535,2,9440,'0.99','2005-07-30 21:40:15','2006-02-15 22:21:21'), +(14412,535,1,9524,'4.99','2005-07-31 01:01:06','2006-02-15 22:21:21'), +(14413,535,2,10322,'5.99','2005-08-01 04:44:13','2006-02-15 22:21:21'), +(14414,535,2,10353,'3.99','2005-08-01 05:46:33','2006-02-15 22:21:21'), +(14415,535,2,11736,'8.99','2005-08-17 08:40:55','2006-02-15 22:21:21'), +(14416,535,1,11855,'7.99','2005-08-17 13:43:07','2006-02-15 22:21:21'), +(14417,535,2,12168,'2.99','2005-08-18 01:03:52','2006-02-15 22:21:21'), +(14418,535,1,12233,'0.99','2005-08-18 03:16:54','2006-02-15 22:21:21'), +(14419,535,2,12673,'4.99','2005-08-18 19:21:56','2006-02-15 22:21:21'), +(14420,535,1,12732,'0.99','2005-08-18 21:57:50','2006-02-15 22:21:21'), +(14421,535,2,12750,'1.99','2005-08-18 22:32:39','2006-02-15 22:21:21'), +(14422,535,1,13631,'4.99','2005-08-20 07:07:37','2006-02-15 22:21:22'), +(14423,535,1,13852,'0.99','2005-08-20 14:45:23','2006-02-15 22:21:22'), +(14424,535,1,14522,'4.99','2005-08-21 15:01:34','2006-02-15 22:21:22'), +(14425,535,2,15075,'5.99','2005-08-22 11:04:52','2006-02-15 22:21:22'), +(14426,535,1,15287,'6.99','2005-08-22 19:19:37','2006-02-15 22:21:22'), +(14427,535,1,16017,'0.99','2005-08-23 21:27:11','2006-02-15 22:21:22'), +(14428,536,1,237,'0.99','2005-05-26 12:15:13','2006-02-15 22:21:22'), +(14429,536,1,929,'6.99','2005-05-30 12:32:39','2006-02-15 22:21:22'), +(14430,536,1,1582,'4.99','2005-06-16 04:31:57','2006-02-15 22:21:22'), +(14431,536,2,1962,'2.99','2005-06-17 09:08:58','2006-02-15 22:21:22'), +(14432,536,2,2403,'2.99','2005-06-18 16:33:22','2006-02-15 22:21:22'), +(14433,536,1,3483,'4.99','2005-07-05 23:13:51','2006-02-15 22:21:22'), +(14434,536,1,3514,'0.99','2005-07-06 00:46:54','2006-02-15 22:21:22'), +(14435,536,1,4448,'2.99','2005-07-07 23:17:12','2006-02-15 22:21:22'), +(14436,536,2,5196,'0.99','2005-07-09 10:43:34','2006-02-15 22:21:22'), +(14437,536,1,6400,'5.99','2005-07-11 22:43:44','2006-02-15 22:21:23'), +(14438,536,1,7065,'4.99','2005-07-27 03:53:43','2006-02-15 22:21:23'), +(14439,536,2,8535,'4.99','2005-07-29 10:32:33','2006-02-15 22:21:23'), +(14440,536,1,8679,'4.99','2005-07-29 16:07:47','2006-02-15 22:21:23'), +(14441,536,1,8958,'2.99','2005-07-30 03:34:26','2006-02-15 22:21:23'), +(14442,536,1,9411,'8.99','2005-07-30 20:38:22','2006-02-15 22:21:23'), +(14443,536,1,9727,'4.99','2005-07-31 08:39:13','2006-02-15 22:21:23'), +(14444,536,2,10019,'3.99','2005-07-31 18:20:56','2006-02-15 22:21:23'), +(14445,536,1,11473,'6.99','2005-08-02 21:52:03','2006-02-15 22:21:23'), +(14446,536,1,11826,'2.99','2005-08-17 12:43:46','2006-02-15 22:21:23'), +(14447,536,2,11977,'4.99','2005-08-17 18:01:15','2006-02-15 22:21:23'), +(14448,536,2,12052,'8.99','2005-08-17 20:57:02','2006-02-15 22:21:23'), +(14449,536,2,13505,'4.99','2005-08-20 02:05:57','2006-02-15 22:21:23'), +(14450,536,1,15130,'7.99','2005-08-22 13:04:32','2006-02-15 22:21:23'), +(14451,536,1,15978,'8.99','2005-08-23 20:08:18','2006-02-15 22:21:23'), +(14452,536,1,15979,'0.99','2005-08-23 20:08:26','2006-02-15 22:21:24'), +(14453,537,2,603,'4.99','2005-05-28 14:27:51','2006-02-15 22:21:24'), +(14454,537,1,1445,'2.99','2005-06-15 19:10:07','2006-02-15 22:21:24'), +(14455,537,2,2184,'2.99','2005-06-18 01:10:36','2006-02-15 22:21:24'), +(14456,537,1,2586,'8.99','2005-06-19 05:05:11','2006-02-15 22:21:24'), +(14457,537,2,3134,'8.99','2005-06-20 19:29:09','2006-02-15 22:21:24'), +(14458,537,1,3555,'0.99','2005-07-06 02:45:35','2006-02-15 22:21:24'), +(14459,537,2,3853,'0.99','2005-07-06 16:59:20','2006-02-15 22:21:24'), +(14460,537,1,5630,'2.99','2005-07-10 06:08:14','2006-02-15 22:21:24'), +(14461,537,2,5877,'5.99','2005-07-10 19:08:51','2006-02-15 22:21:24'), +(14462,537,2,6310,'2.99','2005-07-11 18:14:05','2006-02-15 22:21:24'), +(14463,537,1,6409,'4.99','2005-07-11 23:05:49','2006-02-15 22:21:24'), +(14464,537,1,6746,'0.99','2005-07-12 14:33:01','2006-02-15 22:21:24'), +(14465,537,1,7179,'2.99','2005-07-27 08:10:29','2006-02-15 22:21:24'), +(14466,537,2,7810,'4.99','2005-07-28 08:00:38','2006-02-15 22:21:24'), +(14467,537,2,8126,'4.99','2005-07-28 19:32:41','2006-02-15 22:21:25'), +(14468,537,2,8256,'4.99','2005-07-29 01:02:42','2006-02-15 22:21:25'), +(14469,537,1,9967,'2.99','2005-07-31 16:31:17','2006-02-15 22:21:25'), +(14470,537,2,12984,'4.99','2005-08-19 07:06:51','2006-02-15 22:21:25'), +(14471,537,2,13885,'4.99','2005-08-20 15:32:09','2006-02-15 22:21:25'), +(14472,537,1,14010,'4.99','2005-08-20 20:29:46','2006-02-15 22:21:25'), +(14473,537,2,14506,'0.99','2005-08-21 14:32:27','2006-02-15 22:21:25'), +(14474,537,1,14670,'0.99','2005-08-21 19:54:11','2006-02-15 22:21:25'), +(14475,537,1,15149,'2.99','2005-08-22 14:08:06','2006-02-15 22:21:25'), +(14476,537,1,15832,'8.99','2005-08-23 15:21:35','2006-02-15 22:21:25'), +(14477,537,1,13419,'4.99','2006-02-14 15:16:03','2006-02-15 22:21:25'), +(14478,538,2,594,'2.99','2005-05-28 13:41:56','2006-02-15 22:21:25'), +(14479,538,2,734,'4.99','2005-05-29 07:38:52','2006-02-15 22:21:25'), +(14480,538,1,1314,'5.99','2005-06-15 10:21:45','2006-02-15 22:21:25'), +(14481,538,1,1912,'4.99','2005-06-17 05:18:32','2006-02-15 22:21:25'), +(14482,538,1,2682,'4.99','2005-06-19 12:18:17','2006-02-15 22:21:26'), +(14483,538,2,3189,'2.99','2005-06-20 23:19:33','2006-02-15 22:21:26'), +(14484,538,2,3554,'4.99','2005-07-06 02:37:10','2006-02-15 22:21:26'), +(14485,538,2,5135,'8.99','2005-07-09 07:53:22','2006-02-15 22:21:26'), +(14486,538,1,5369,'4.99','2005-07-09 18:42:16','2006-02-15 22:21:26'), +(14487,538,1,5486,'2.99','2005-07-09 23:57:44','2006-02-15 22:21:26'), +(14488,538,1,5898,'2.99','2005-07-10 20:18:09','2006-02-15 22:21:26'), +(14489,538,2,6130,'2.99','2005-07-11 08:19:56','2006-02-15 22:21:26'), +(14490,538,1,6332,'0.99','2005-07-11 19:19:06','2006-02-15 22:21:26'), +(14491,538,2,6936,'0.99','2005-07-26 23:13:34','2006-02-15 22:21:26'), +(14492,538,1,7694,'0.99','2005-07-28 03:39:25','2006-02-15 22:21:26'), +(14493,538,1,8765,'0.99','2005-07-29 19:40:08','2006-02-15 22:21:26'), +(14494,538,1,9307,'0.99','2005-07-30 16:52:43','2006-02-15 22:21:26'), +(14495,538,1,9643,'4.99','2005-07-31 05:35:48','2006-02-15 22:21:26'), +(14496,538,2,9897,'4.99','2005-07-31 14:11:57','2006-02-15 22:21:26'), +(14497,538,2,9939,'8.99','2005-07-31 15:29:00','2006-02-15 22:21:27'), +(14498,538,2,10701,'3.99','2005-08-01 18:28:17','2006-02-15 22:21:27'), +(14499,538,1,10732,'5.99','2005-08-01 19:25:18','2006-02-15 22:21:27'), +(14500,538,1,10962,'4.99','2005-08-02 03:48:13','2006-02-15 22:21:27'), +(14501,538,2,12089,'5.99','2005-08-17 22:20:29','2006-02-15 22:21:27'), +(14502,538,1,13544,'1.99','2005-08-20 03:44:26','2006-02-15 22:21:27'), +(14503,538,2,13770,'4.99','2005-08-20 11:45:54','2006-02-15 22:21:27'), +(14504,538,2,14572,'2.99','2005-08-21 16:44:31','2006-02-15 22:21:27'), +(14505,538,1,14591,'0.99','2005-08-21 17:30:09','2006-02-15 22:21:27'), +(14506,538,1,15343,'6.99','2005-08-22 21:01:25','2006-02-15 22:21:27'), +(14507,539,2,250,'4.99','2005-05-26 14:30:24','2006-02-15 22:21:27'), +(14508,539,1,342,'0.99','2005-05-27 04:11:04','2006-02-15 22:21:27'), +(14509,539,2,1282,'3.99','2005-06-15 08:25:33','2006-02-15 22:21:27'), +(14510,539,1,1327,'0.99','2005-06-15 11:11:39','2006-02-15 22:21:27'), +(14511,539,2,1444,'4.99','2005-06-15 19:08:16','2006-02-15 22:21:27'), +(14512,539,1,4035,'2.99','2005-07-07 02:45:02','2006-02-15 22:21:27'), +(14513,539,1,4247,'0.99','2005-07-07 13:51:54','2006-02-15 22:21:28'), +(14514,539,2,5086,'4.99','2005-07-09 05:40:04','2006-02-15 22:21:28'), +(14515,539,2,5139,'7.99','2005-07-09 08:01:51','2006-02-15 22:21:28'), +(14516,539,2,5493,'2.99','2005-07-10 00:11:44','2006-02-15 22:21:28'), +(14517,539,2,6874,'5.99','2005-07-12 20:20:53','2006-02-15 22:21:28'), +(14518,539,1,7781,'2.99','2005-07-28 07:13:20','2006-02-15 22:21:28'), +(14519,539,2,8247,'6.99','2005-07-29 00:41:38','2006-02-15 22:21:28'), +(14520,539,2,8761,'5.99','2005-07-29 19:26:47','2006-02-15 22:21:28'), +(14521,539,2,9250,'0.99','2005-07-30 14:18:16','2006-02-15 22:21:28'), +(14522,539,1,9777,'7.99','2005-07-31 10:01:06','2006-02-15 22:21:28'), +(14523,539,1,9796,'4.99','2005-07-31 10:52:43','2006-02-15 22:21:28'), +(14524,539,2,10922,'3.99','2005-08-02 02:14:40','2006-02-15 22:21:28'), +(14525,539,1,12848,'2.99','2005-08-19 02:05:11','2006-02-15 22:21:28'), +(14526,539,2,13615,'2.99','2005-08-20 06:28:53','2006-02-15 22:21:28'), +(14527,539,2,13778,'5.99','2005-08-20 12:03:44','2006-02-15 22:21:28'), +(14528,539,1,15356,'2.99','2005-08-22 21:24:19','2006-02-15 22:21:29'), +(14529,540,2,1263,'2.99','2005-06-15 06:56:39','2006-02-15 22:21:29'), +(14530,540,2,1290,'4.99','2005-06-15 08:52:44','2006-02-15 22:21:29'), +(14531,540,2,2640,'2.99','2005-06-19 09:26:13','2006-02-15 22:21:29'), +(14532,540,1,2953,'3.99','2005-06-20 06:39:11','2006-02-15 22:21:29'), +(14533,540,1,3340,'3.99','2005-06-21 10:37:23','2006-02-15 22:21:29'), +(14534,540,2,4628,'4.99','2005-07-08 08:25:52','2006-02-15 22:21:29'), +(14535,540,2,4991,'4.99','2005-07-09 00:49:03','2006-02-15 22:21:29'), +(14536,540,1,6103,'2.99','2005-07-11 06:59:55','2006-02-15 22:21:29'), +(14537,540,2,6145,'7.99','2005-07-11 09:07:01','2006-02-15 22:21:29'), +(14538,540,2,6182,'2.99','2005-07-11 11:11:38','2006-02-15 22:21:29'), +(14539,540,1,6748,'6.99','2005-07-12 14:39:27','2006-02-15 22:21:29'), +(14540,540,1,6919,'0.99','2005-07-12 22:32:17','2006-02-15 22:21:29'), +(14541,540,2,9762,'4.99','2005-07-31 09:32:54','2006-02-15 22:21:29'), +(14542,540,2,9815,'2.99','2005-07-31 11:30:51','2006-02-15 22:21:29'), +(14543,540,1,10924,'8.99','2005-08-02 02:20:19','2006-02-15 22:21:30'), +(14544,540,1,11198,'3.99','2005-08-02 11:45:15','2006-02-15 22:21:30'), +(14545,540,2,11324,'4.99','2005-08-02 16:31:17','2006-02-15 22:21:30'), +(14546,540,2,11432,'6.99','2005-08-02 20:10:01','2006-02-15 22:21:30'), +(14547,540,2,12058,'8.99','2005-08-17 21:07:41','2006-02-15 22:21:30'), +(14548,540,2,12201,'4.99','2005-08-18 02:14:06','2006-02-15 22:21:30'), +(14549,540,1,12300,'6.99','2005-08-18 05:36:14','2006-02-15 22:21:30'), +(14550,540,2,14910,'0.99','2005-08-22 04:50:52','2006-02-15 22:21:30'), +(14551,540,2,15079,'2.99','2005-08-22 11:09:56','2006-02-15 22:21:30'), +(14552,540,2,15953,'3.99','2005-08-23 19:13:46','2006-02-15 22:21:30'), +(14553,541,1,1021,'7.99','2005-05-31 03:16:15','2006-02-15 22:21:30'), +(14554,541,1,1066,'4.99','2005-05-31 09:07:33','2006-02-15 22:21:30'), +(14555,541,2,1986,'2.99','2005-06-17 10:34:59','2006-02-15 22:21:30'), +(14556,541,1,2708,'6.99','2005-06-19 13:59:05','2006-02-15 22:21:30'), +(14557,541,1,5018,'2.99','2005-07-09 02:01:05','2006-02-15 22:21:30'), +(14558,541,2,5197,'4.99','2005-07-09 10:43:54','2006-02-15 22:21:31'), +(14559,541,2,6468,'7.99','2005-07-12 01:27:09','2006-02-15 22:21:31'), +(14560,541,2,6718,'2.99','2005-07-12 13:38:06','2006-02-15 22:21:31'), +(14561,541,1,8113,'8.99','2005-07-28 19:14:00','2006-02-15 22:21:31'), +(14562,541,1,8322,'4.99','2005-07-29 03:52:49','2006-02-15 22:21:31'), +(14563,541,2,9603,'0.99','2005-07-31 03:43:43','2006-02-15 22:21:31'), +(14564,541,1,10306,'5.99','2005-08-01 04:19:18','2006-02-15 22:21:31'), +(14565,541,2,11273,'0.99','2005-08-02 14:20:55','2006-02-15 22:21:31'), +(14566,541,1,12306,'4.99','2005-08-18 05:47:55','2006-02-15 22:21:31'), +(14567,541,2,12395,'4.99','2005-08-18 09:06:30','2006-02-15 22:21:31'), +(14568,541,1,12894,'7.99','2005-08-19 03:49:28','2006-02-15 22:21:31'), +(14569,541,2,13239,'4.99','2005-08-19 16:22:13','2006-02-15 22:21:31'), +(14570,541,2,13640,'0.99','2005-08-20 07:22:53','2006-02-15 22:21:31'), +(14571,541,2,14938,'6.99','2005-08-22 05:52:39','2006-02-15 22:21:31'), +(14572,541,1,15071,'4.99','2005-08-22 10:58:43','2006-02-15 22:21:31'), +(14573,541,2,15141,'3.99','2005-08-22 13:41:49','2006-02-15 22:21:32'), +(14574,541,1,15223,'1.99','2005-08-22 17:13:39','2006-02-15 22:21:32'), +(14575,541,1,15421,'0.99','2005-08-22 23:56:37','2006-02-15 22:21:32'), +(14576,541,2,15924,'1.99','2005-08-23 18:08:59','2006-02-15 22:21:32'), +(14577,542,1,220,'4.99','2005-05-26 10:06:49','2006-02-15 22:21:32'), +(14578,542,2,376,'4.99','2005-05-27 08:58:15','2006-02-15 22:21:32'), +(14579,542,1,2610,'4.99','2005-06-19 07:16:20','2006-02-15 22:21:32'), +(14580,542,2,2957,'10.99','2005-06-20 06:53:47','2006-02-15 22:21:32'), +(14581,542,2,5293,'0.99','2005-07-09 15:17:23','2006-02-15 22:21:32'), +(14582,542,1,5477,'6.99','2005-07-09 23:43:49','2006-02-15 22:21:32'), +(14583,542,2,6077,'5.99','2005-07-11 05:06:08','2006-02-15 22:21:32'), +(14584,542,2,6325,'5.99','2005-07-11 19:06:01','2006-02-15 22:21:32'), +(14585,542,1,6887,'9.99','2005-07-12 21:00:23','2006-02-15 22:21:32'), +(14586,542,2,7672,'8.99','2005-07-28 02:49:41','2006-02-15 22:21:32'), +(14587,542,1,8533,'4.99','2005-07-29 10:29:16','2006-02-15 22:21:32'), +(14588,542,2,8544,'3.99','2005-07-29 11:02:08','2006-02-15 22:21:33'), +(14589,542,1,10280,'4.99','2005-08-01 03:27:15','2006-02-15 22:21:33'), +(14590,542,2,11583,'0.99','2005-08-17 02:08:13','2006-02-15 22:21:33'), +(14591,542,2,11903,'2.99','2005-08-17 15:37:45','2006-02-15 22:21:33'), +(14592,542,1,12819,'0.99','2005-08-19 01:05:05','2006-02-15 22:21:33'), +(14593,542,1,13447,'0.99','2005-08-20 00:09:36','2006-02-15 22:21:33'), +(14594,542,2,14982,'9.99','2005-08-22 07:20:55','2006-02-15 22:21:33'), +(14595,543,1,243,'6.99','2005-05-26 13:06:05','2006-02-15 22:21:33'), +(14596,543,2,476,'1.99','2005-05-27 22:31:36','2006-02-15 22:21:33'), +(14597,543,2,1720,'4.99','2005-06-16 15:00:14','2006-02-15 22:21:33'), +(14598,543,1,2426,'2.99','2005-06-18 17:40:44','2006-02-15 22:21:33'), +(14599,543,2,3070,'4.99','2005-06-20 14:15:39','2006-02-15 22:21:33'), +(14600,543,1,3128,'2.99','2005-06-20 18:41:47','2006-02-15 22:21:33'), +(14601,543,2,3467,'5.99','2005-06-21 22:19:25','2006-02-15 22:21:33'), +(14602,543,1,4887,'2.99','2005-07-08 19:59:14','2006-02-15 22:21:33'), +(14603,543,2,5467,'4.99','2005-07-09 23:05:47','2006-02-15 22:21:34'), +(14604,543,2,6013,'4.99','2005-07-11 02:02:03','2006-02-15 22:21:34'), +(14605,543,2,7312,'2.99','2005-07-27 13:03:14','2006-02-15 22:21:34'), +(14606,543,1,8580,'2.99','2005-07-29 12:00:27','2006-02-15 22:21:34'), +(14607,543,2,8845,'4.99','2005-07-29 23:06:13','2006-02-15 22:21:34'), +(14608,543,1,9505,'2.99','2005-07-31 00:11:19','2006-02-15 22:21:34'), +(14609,543,1,9999,'0.99','2005-07-31 17:40:53','2006-02-15 22:21:34'), +(14610,543,2,10257,'0.99','2005-08-01 02:49:43','2006-02-15 22:21:34'), +(14611,543,1,10520,'4.99','2005-08-01 11:45:58','2006-02-15 22:21:34'), +(14612,543,2,11241,'9.99','2005-08-02 13:29:24','2006-02-15 22:21:34'), +(14613,543,1,11681,'2.99','2005-08-17 06:13:30','2006-02-15 22:21:34'), +(14614,543,1,13187,'0.99','2005-08-19 14:24:48','2006-02-15 22:21:34'), +(14615,543,2,15281,'1.99','2005-08-22 19:10:26','2006-02-15 22:21:34'), +(14616,543,1,15785,'1.99','2005-08-23 13:46:27','2006-02-15 22:21:34'), +(14617,544,1,397,'2.99','2005-05-27 12:29:02','2006-02-15 22:21:34'), +(14618,544,1,864,'2.99','2005-05-30 03:27:17','2006-02-15 22:21:35'), +(14619,544,1,1248,'1.99','2005-06-15 05:33:52','2006-02-15 22:21:35'), +(14620,544,2,1434,'10.99','2005-06-15 18:30:46','2006-02-15 22:21:35'), +(14621,544,1,2373,'0.99','2005-06-18 14:37:57','2006-02-15 22:21:35'), +(14622,544,1,2395,'2.99','2005-06-18 15:45:15','2006-02-15 22:21:35'), +(14623,544,1,4395,'0.99','2005-07-07 21:13:22','2006-02-15 22:21:35'), +(14624,544,1,4703,'2.99','2005-07-08 11:44:56','2006-02-15 22:21:35'), +(14625,544,2,4847,'6.99','2005-07-08 18:29:13','2006-02-15 22:21:35'), +(14626,544,2,8566,'2.99','2005-07-29 11:35:46','2006-02-15 22:21:35'), +(14627,544,1,8937,'5.99','2005-07-30 02:53:21','2006-02-15 22:21:35'), +(14628,544,1,8963,'9.99','2005-07-30 03:46:26','2006-02-15 22:21:35'), +(14629,544,1,10735,'0.99','2005-08-01 19:29:45','2006-02-15 22:21:35'), +(14630,544,1,11401,'3.99','2005-08-02 19:05:06','2006-02-15 22:21:35'), +(14631,544,2,11766,'2.99','2005-08-17 09:58:40','2006-02-15 22:21:35'), +(14632,544,2,12640,'3.99','2005-08-18 18:14:49','2006-02-15 22:21:36'), +(14633,544,2,14142,'4.99','2005-08-21 02:07:43','2006-02-15 22:21:36'), +(14634,544,1,14498,'4.99','2005-08-21 14:10:44','2006-02-15 22:21:36'), +(14635,544,2,14651,'8.99','2005-08-21 19:31:09','2006-02-15 22:21:36'), +(14636,544,1,14981,'2.99','2005-08-22 07:19:05','2006-02-15 22:21:36'), +(14637,544,1,15219,'6.99','2005-08-22 17:00:31','2006-02-15 22:21:36'), +(14638,544,1,15605,'4.99','2005-08-23 06:48:47','2006-02-15 22:21:36'), +(14639,545,2,248,'0.99','2005-05-26 14:07:58','2006-02-15 22:21:36'), +(14640,545,2,715,'3.99','2005-05-29 04:22:41','2006-02-15 22:21:36'), +(14641,545,1,2123,'2.99','2005-06-17 20:48:30','2006-02-15 22:21:36'), +(14642,545,2,3693,'8.99','2005-07-06 09:56:09','2006-02-15 22:21:36'), +(14643,545,1,3975,'5.99','2005-07-06 23:00:09','2006-02-15 22:21:36'), +(14644,545,1,4597,'5.99','2005-07-08 06:43:42','2006-02-15 22:21:36'), +(14645,545,1,5264,'0.99','2005-07-09 14:11:28','2006-02-15 22:21:36'), +(14646,545,1,7078,'5.99','2005-07-27 04:16:37','2006-02-15 22:21:36'), +(14647,545,2,8599,'3.99','2005-07-29 12:58:52','2006-02-15 22:21:37'), +(14648,545,2,8848,'2.99','2005-07-29 23:20:58','2006-02-15 22:21:37'), +(14649,545,2,9810,'2.99','2005-07-31 11:22:41','2006-02-15 22:21:37'), +(14650,545,2,9942,'4.99','2005-07-31 15:35:43','2006-02-15 22:21:37'), +(14651,545,2,10931,'2.99','2005-08-02 02:44:59','2006-02-15 22:21:37'), +(14652,545,2,11760,'2.99','2005-08-17 09:44:22','2006-02-15 22:21:37'), +(14653,545,1,12098,'4.99','2005-08-17 22:38:31','2006-02-15 22:21:37'), +(14654,545,1,12349,'2.99','2005-08-18 07:23:42','2006-02-15 22:21:37'), +(14655,545,2,12667,'10.99','2005-08-18 19:11:45','2006-02-15 22:21:37'), +(14656,545,1,12800,'2.99','2005-08-19 00:27:11','2006-02-15 22:21:37'), +(14657,545,1,13595,'4.99','2005-08-20 05:54:27','2006-02-15 22:21:37'), +(14658,545,1,15585,'0.99','2005-08-23 05:55:22','2006-02-15 22:21:37'), +(14659,545,2,15998,'4.99','2005-08-23 20:41:09','2006-02-15 22:21:37'), +(14660,546,1,197,'5.99','2005-05-26 06:59:21','2006-02-15 22:21:37'), +(14661,546,1,482,'6.99','2005-05-27 22:53:02','2006-02-15 22:21:37'), +(14662,546,1,1181,'1.99','2005-06-15 00:42:17','2006-02-15 22:21:38'), +(14663,546,2,1403,'0.99','2005-06-15 16:31:59','2006-02-15 22:21:38'), +(14664,546,1,1787,'3.99','2005-06-16 19:30:59','2006-02-15 22:21:38'), +(14665,546,1,2361,'5.99','2005-06-18 13:19:05','2006-02-15 22:21:38'), +(14666,546,1,3738,'4.99','2005-07-06 11:50:57','2006-02-15 22:21:38'), +(14667,546,2,4664,'0.99','2005-07-08 10:01:28','2006-02-15 22:21:38'), +(14668,546,1,4734,'0.99','2005-07-08 13:12:12','2006-02-15 22:21:38'), +(14669,546,1,5629,'0.99','2005-07-10 06:02:25','2006-02-15 22:21:38'), +(14670,546,2,6758,'9.99','2005-07-12 15:13:49','2006-02-15 22:21:38'), +(14671,546,1,6786,'2.99','2005-07-12 16:32:33','2006-02-15 22:21:38'), +(14672,546,2,6910,'6.99','2005-07-12 22:11:21','2006-02-15 22:21:38'), +(14673,546,1,8532,'4.99','2005-07-29 10:26:56','2006-02-15 22:21:38'), +(14674,546,1,9087,'4.99','2005-07-30 08:19:47','2006-02-15 22:21:38'), +(14676,546,2,9626,'1.99','2005-07-31 04:37:41','2006-02-15 22:21:38'), +(14677,546,2,10370,'0.99','2005-08-01 06:18:04','2006-02-15 22:21:39'), +(14678,546,2,11352,'5.99','2005-08-02 17:29:39','2006-02-15 22:21:39'), +(14679,546,1,11797,'4.99','2005-08-17 11:17:21','2006-02-15 22:21:39'), +(14680,546,2,12591,'2.99','2005-08-18 16:16:41','2006-02-15 22:21:39'), +(14681,546,2,13850,'5.99','2005-08-20 14:43:03','2006-02-15 22:21:39'), +(14682,546,1,14797,'4.99','2005-08-22 00:41:24','2006-02-15 22:21:39'), +(14683,546,1,14829,'2.99','2005-08-22 01:35:37','2006-02-15 22:21:39'), +(14684,546,1,14929,'3.99','2005-08-22 05:32:38','2006-02-15 22:21:39'), +(14685,546,2,15565,'4.99','2005-08-23 05:13:09','2006-02-15 22:21:39'), +(14686,547,1,306,'0.99','2005-05-26 21:31:57','2006-02-15 22:21:39'), +(14687,547,2,443,'8.99','2005-05-27 18:35:20','2006-02-15 22:21:39'), +(14688,547,2,1094,'1.99','2005-05-31 13:03:49','2006-02-15 22:21:39'), +(14689,547,2,2022,'8.99','2005-06-17 12:44:39','2006-02-15 22:21:39'), +(14690,547,2,3679,'4.99','2005-07-06 09:15:57','2006-02-15 22:21:39'), +(14691,547,1,3765,'4.99','2005-07-06 13:01:47','2006-02-15 22:21:40'), +(14692,547,2,5327,'4.99','2005-07-09 16:39:49','2006-02-15 22:21:40'), +(14693,547,2,5854,'4.99','2005-07-10 17:47:34','2006-02-15 22:21:40'), +(14694,547,1,6605,'0.99','2005-07-12 08:01:07','2006-02-15 22:21:40'), +(14695,547,2,7420,'4.99','2005-07-27 17:09:39','2006-02-15 22:21:40'), +(14696,547,2,7547,'3.99','2005-07-27 21:51:48','2006-02-15 22:21:40'), +(14697,547,1,7835,'4.99','2005-07-28 08:49:39','2006-02-15 22:21:40'), +(14698,547,1,7859,'3.99','2005-07-28 09:57:17','2006-02-15 22:21:40'), +(14699,547,1,8828,'2.99','2005-07-29 22:32:54','2006-02-15 22:21:40'), +(14700,547,1,10903,'2.99','2005-08-02 01:41:59','2006-02-15 22:21:40'), +(14701,547,1,10980,'4.99','2005-08-02 04:17:32','2006-02-15 22:21:40'), +(14702,547,2,11170,'5.99','2005-08-02 10:21:53','2006-02-15 22:21:40'), +(14703,547,2,11361,'0.99','2005-08-02 17:46:34','2006-02-15 22:21:40'), +(14704,547,1,12579,'0.99','2005-08-18 15:47:49','2006-02-15 22:21:40'), +(14705,547,2,12943,'2.99','2005-08-19 05:46:26','2006-02-15 22:21:40'), +(14706,547,2,13307,'2.99','2005-08-19 18:58:44','2006-02-15 22:21:41'), +(14707,547,1,14510,'9.99','2005-08-21 14:44:41','2006-02-15 22:21:41'), +(14708,547,2,14884,'4.99','2005-08-22 03:57:08','2006-02-15 22:21:41'), +(14709,548,2,177,'6.99','2005-05-26 04:14:29','2006-02-15 22:21:41'), +(14710,548,1,743,'4.99','2005-05-29 08:39:02','2006-02-15 22:21:41'), +(14711,548,2,872,'3.99','2005-05-30 05:03:04','2006-02-15 22:21:41'), +(14712,548,1,1326,'1.99','2005-06-15 11:07:39','2006-02-15 22:21:41'), +(14713,548,1,2280,'2.99','2005-06-18 06:46:54','2006-02-15 22:21:41'), +(14714,548,2,2978,'0.99','2005-06-20 08:25:16','2006-02-15 22:21:41'), +(14715,548,1,3686,'2.99','2005-07-06 09:37:50','2006-02-15 22:21:41'), +(14716,548,2,3777,'2.99','2005-07-06 13:36:48','2006-02-15 22:21:41'), +(14717,548,1,4155,'7.99','2005-07-07 09:00:49','2006-02-15 22:21:41'), +(14718,548,2,5138,'4.99','2005-07-09 08:00:46','2006-02-15 22:21:41'), +(14719,548,2,6490,'4.99','2005-07-12 02:28:03','2006-02-15 22:21:41'), +(14720,548,1,9614,'5.99','2005-07-31 03:59:31','2006-02-15 22:21:41'), +(14721,548,2,10318,'0.99','2005-08-01 04:36:53','2006-02-15 22:21:42'), +(14722,548,1,12860,'5.99','2005-08-19 02:24:41','2006-02-15 22:21:42'), +(14723,548,1,13691,'3.99','2005-08-20 09:07:39','2006-02-15 22:21:42'), +(14724,548,2,13730,'7.99','2005-08-20 10:17:09','2006-02-15 22:21:42'), +(14725,548,2,14188,'0.99','2005-08-21 03:32:04','2006-02-15 22:21:42'), +(14726,548,2,14723,'6.99','2005-08-21 21:52:32','2006-02-15 22:21:42'), +(14727,548,1,13584,'0.99','2006-02-14 15:16:03','2006-02-15 22:21:42'), +(14728,549,1,6,'0.99','2005-05-24 23:08:07','2006-02-15 22:21:42'), +(14729,549,2,852,'4.99','2005-05-30 01:36:57','2006-02-15 22:21:42'), +(14730,549,1,906,'3.99','2005-05-30 10:30:38','2006-02-15 22:21:42'), +(14731,549,2,1086,'4.99','2005-05-31 11:17:37','2006-02-15 22:21:42'), +(14732,549,1,2050,'2.99','2005-06-17 15:07:30','2006-02-15 22:21:42'), +(14733,549,2,3523,'2.99','2005-07-06 01:01:38','2006-02-15 22:21:42'), +(14734,549,2,3892,'4.99','2005-07-06 18:58:58','2006-02-15 22:21:42'), +(14735,549,1,4447,'0.99','2005-07-07 23:15:28','2006-02-15 22:21:42'), +(14736,549,1,7252,'7.99','2005-07-27 10:45:28','2006-02-15 22:21:43'), +(14737,549,2,8239,'0.99','2005-07-29 00:31:39','2006-02-15 22:21:43'), +(14738,549,1,8316,'4.99','2005-07-29 03:38:49','2006-02-15 22:21:43'), +(14739,549,2,9445,'7.99','2005-07-30 21:50:42','2006-02-15 22:21:43'), +(14740,549,2,9511,'9.99','2005-07-31 00:25:05','2006-02-15 22:21:43'), +(14741,549,2,9887,'0.99','2005-07-31 14:00:32','2006-02-15 22:21:43'), +(14742,549,2,10281,'0.99','2005-08-01 03:28:33','2006-02-15 22:21:43'), +(14743,549,2,11737,'4.99','2005-08-17 08:42:08','2006-02-15 22:21:43'), +(14744,549,2,11878,'2.99','2005-08-17 14:23:52','2006-02-15 22:21:43'), +(14745,549,2,12634,'2.99','2005-08-18 17:58:14','2006-02-15 22:21:43'), +(14746,549,2,12747,'4.99','2005-08-18 22:28:22','2006-02-15 22:21:43'), +(14747,549,1,14434,'0.99','2005-08-21 11:40:46','2006-02-15 22:21:43'), +(14748,550,2,922,'7.99','2005-05-30 11:55:55','2006-02-15 22:21:43'), +(14749,550,1,1233,'6.99','2005-06-15 04:18:37','2006-02-15 22:21:43'), +(14750,550,1,1863,'3.99','2005-06-17 01:31:46','2006-02-15 22:21:43'), +(14751,550,2,1883,'4.99','2005-06-17 03:18:51','2006-02-15 22:21:44'), +(14752,550,1,3154,'2.99','2005-06-20 20:44:40','2006-02-15 22:21:44'), +(14753,550,2,3236,'9.99','2005-06-21 02:47:43','2006-02-15 22:21:44'), +(14754,550,1,3272,'10.99','2005-06-21 05:18:27','2006-02-15 22:21:44'), +(14755,550,1,3979,'4.99','2005-07-06 23:04:35','2006-02-15 22:21:44'), +(14756,550,1,5727,'4.99','2005-07-10 11:25:28','2006-02-15 22:21:44'), +(14757,550,1,6695,'2.99','2005-07-12 12:39:39','2006-02-15 22:21:44'), +(14758,550,1,7030,'0.99','2005-07-27 03:01:40','2006-02-15 22:21:44'), +(14759,550,2,7838,'2.99','2005-07-28 09:00:21','2006-02-15 22:21:44'), +(14760,550,1,8628,'6.99','2005-07-29 14:06:24','2006-02-15 22:21:44'), +(14761,550,2,8838,'2.99','2005-07-29 22:52:23','2006-02-15 22:21:44'), +(14762,550,1,8959,'8.99','2005-07-30 03:35:49','2006-02-15 22:21:44'), +(14763,550,1,9616,'2.99','2005-07-31 04:05:01','2006-02-15 22:21:44'), +(14764,550,1,9748,'0.99','2005-07-31 09:17:56','2006-02-15 22:21:44'), +(14765,550,2,10140,'4.99','2005-07-31 22:03:20','2006-02-15 22:21:44'), +(14766,550,1,11246,'2.99','2005-08-02 13:33:56','2006-02-15 22:21:45'), +(14767,550,2,11320,'0.99','2005-08-02 16:13:28','2006-02-15 22:21:45'), +(14768,550,1,11969,'4.99','2005-08-17 17:49:37','2006-02-15 22:21:45'), +(14769,550,1,12063,'2.99','2005-08-17 21:24:48','2006-02-15 22:21:45'), +(14770,550,2,12077,'4.99','2005-08-17 21:59:14','2006-02-15 22:21:45'), +(14771,550,1,13114,'10.99','2005-08-19 11:27:32','2006-02-15 22:21:45'), +(14772,550,2,14071,'2.99','2005-08-20 23:01:56','2006-02-15 22:21:45'), +(14773,550,2,14127,'4.99','2005-08-21 01:33:32','2006-02-15 22:21:45'), +(14774,550,2,14375,'6.99','2005-08-21 09:46:35','2006-02-15 22:21:45'), +(14775,550,1,14687,'4.99','2005-08-21 20:32:16','2006-02-15 22:21:45'), +(14776,550,2,15431,'9.99','2005-08-23 00:26:47','2006-02-15 22:21:45'), +(14777,550,1,15883,'0.99','2005-08-23 16:44:56','2006-02-15 22:21:45'), +(14778,550,2,15977,'4.99','2005-08-23 20:07:10','2006-02-15 22:21:45'), +(14779,550,2,11757,'2.99','2006-02-14 15:16:03','2006-02-15 22:21:45'), +(14780,551,2,155,'7.99','2005-05-26 01:15:05','2006-02-15 22:21:45'), +(14781,551,1,728,'2.99','2005-05-29 06:12:38','2006-02-15 22:21:46'), +(14782,551,1,795,'0.99','2005-05-29 16:57:39','2006-02-15 22:21:46'), +(14783,551,2,969,'4.99','2005-05-30 19:23:48','2006-02-15 22:21:46'), +(14784,551,2,1005,'3.99','2005-05-31 00:53:25','2006-02-15 22:21:46'), +(14785,551,2,2069,'4.99','2005-06-17 16:19:39','2006-02-15 22:21:46'), +(14786,551,1,2776,'3.99','2005-06-19 18:16:24','2006-02-15 22:21:46'), +(14787,551,2,3996,'5.99','2005-07-06 23:46:43','2006-02-15 22:21:46'), +(14788,551,1,5201,'1.99','2005-07-09 10:52:53','2006-02-15 22:21:46'), +(14789,551,2,5528,'0.99','2005-07-10 02:09:21','2006-02-15 22:21:46'), +(14790,551,1,6041,'0.99','2005-07-11 03:14:58','2006-02-15 22:21:46'), +(14791,551,2,7095,'9.99','2005-07-27 04:51:15','2006-02-15 22:21:46'), +(14792,551,1,8986,'0.99','2005-07-30 04:37:20','2006-02-15 22:21:46'), +(14793,551,1,9287,'2.99','2005-07-30 15:35:39','2006-02-15 22:21:46'), +(14794,551,2,9765,'4.99','2005-07-31 09:44:40','2006-02-15 22:21:46'), +(14795,551,2,11380,'0.99','2005-08-02 18:17:32','2006-02-15 22:21:46'), +(14796,551,2,11883,'2.99','2005-08-17 14:41:28','2006-02-15 22:21:47'), +(14797,551,2,12208,'4.99','2005-08-18 02:25:25','2006-02-15 22:21:47'), +(14798,551,2,12868,'0.99','2005-08-19 02:47:19','2006-02-15 22:21:47'), +(14799,551,1,13439,'3.99','2005-08-19 23:42:16','2006-02-15 22:21:47'), +(14800,551,1,14420,'0.99','2005-08-21 11:16:15','2006-02-15 22:21:47'), +(14801,551,2,14609,'4.99','2005-08-21 17:57:26','2006-02-15 22:21:47'), +(14802,551,2,14633,'2.99','2005-08-21 18:51:10','2006-02-15 22:21:47'), +(14803,551,1,14833,'2.99','2005-08-22 01:45:18','2006-02-15 22:21:47'), +(14804,551,1,15377,'4.99','2005-08-22 22:22:33','2006-02-15 22:21:47'), +(14805,551,2,15390,'6.99','2005-08-22 22:57:25','2006-02-15 22:21:47'), +(14806,552,2,174,'0.99','2005-05-26 03:44:10','2006-02-15 22:21:47'), +(14807,552,2,2320,'0.99','2005-06-18 09:24:50','2006-02-15 22:21:47'), +(14808,552,2,3397,'4.99','2005-06-21 15:30:11','2006-02-15 22:21:47'), +(14809,552,1,4477,'6.99','2005-07-08 00:38:24','2006-02-15 22:21:47'), +(14810,552,1,5213,'7.99','2005-07-09 11:39:43','2006-02-15 22:21:48'), +(14811,552,2,6189,'4.99','2005-07-11 11:36:03','2006-02-15 22:21:48'), +(14812,552,1,7772,'2.99','2005-07-28 06:59:09','2006-02-15 22:21:48'), +(14813,552,1,8085,'2.99','2005-07-28 18:13:15','2006-02-15 22:21:48'), +(14814,552,2,8192,'2.99','2005-07-28 22:49:11','2006-02-15 22:21:48'), +(14815,552,2,8614,'5.99','2005-07-29 13:32:05','2006-02-15 22:21:48'), +(14816,552,2,8894,'4.99','2005-07-30 00:48:31','2006-02-15 22:21:48'), +(14817,552,1,9342,'8.99','2005-07-30 18:09:56','2006-02-15 22:21:48'), +(14818,552,1,11146,'1.99','2005-08-02 09:45:32','2006-02-15 22:21:48'), +(14819,552,2,11205,'4.99','2005-08-02 11:56:54','2006-02-15 22:21:48'), +(14820,552,2,11300,'7.99','2005-08-02 15:37:42','2006-02-15 22:21:48'), +(14821,552,2,12433,'4.99','2005-08-18 10:37:49','2006-02-15 22:21:48'), +(14822,552,2,12880,'2.99','2005-08-19 03:27:17','2006-02-15 22:21:48'), +(14823,552,2,13574,'2.99','2005-08-20 05:10:39','2006-02-15 22:21:48'), +(14824,552,1,13693,'0.99','2005-08-20 09:11:42','2006-02-15 22:21:48'), +(14825,552,2,14724,'4.99','2005-08-21 21:53:47','2006-02-15 22:21:49'), +(14826,552,2,15700,'2.99','2005-08-23 10:21:21','2006-02-15 22:21:49'), +(14827,553,2,789,'4.99','2005-05-29 16:17:07','2006-02-15 22:21:49'), +(14828,553,2,1862,'3.99','2005-06-17 01:29:30','2006-02-15 22:21:49'), +(14829,553,1,2460,'8.99','2005-06-18 19:54:13','2006-02-15 22:21:49'), +(14830,553,2,3103,'6.99','2005-06-20 16:58:19','2006-02-15 22:21:49'), +(14831,553,1,3495,'6.99','2005-07-05 23:50:04','2006-02-15 22:21:49'), +(14832,553,2,3793,'4.99','2005-07-06 14:32:44','2006-02-15 22:21:49'), +(14833,553,2,3859,'2.99','2005-07-06 17:18:15','2006-02-15 22:21:49'), +(14834,553,1,3890,'4.99','2005-07-06 18:58:15','2006-02-15 22:21:49'), +(14835,553,2,3891,'4.99','2005-07-06 18:58:25','2006-02-15 22:21:49'), +(14836,553,2,3942,'4.99','2005-07-06 21:21:34','2006-02-15 22:21:49'), +(14837,553,1,4257,'4.99','2005-07-07 14:18:41','2006-02-15 22:21:49'), +(14838,553,2,4662,'0.99','2005-07-08 09:58:54','2006-02-15 22:21:49'), +(14839,553,2,4845,'4.99','2005-07-08 18:28:20','2006-02-15 22:21:49'), +(14840,553,2,4941,'3.99','2005-07-08 22:39:10','2006-02-15 22:21:50'), +(14841,553,1,6069,'2.99','2005-07-11 04:44:59','2006-02-15 22:21:50'), +(14842,553,2,6657,'0.99','2005-07-12 11:11:36','2006-02-15 22:21:50'), +(14843,553,1,6812,'6.99','2005-07-12 18:03:25','2006-02-15 22:21:50'), +(14844,553,1,7890,'4.99','2005-07-28 10:43:40','2006-02-15 22:21:50'), +(14845,553,2,9272,'4.99','2005-07-30 15:05:22','2006-02-15 22:21:50'), +(14846,553,2,9601,'2.99','2005-07-31 03:42:17','2006-02-15 22:21:50'), +(14847,553,2,11710,'4.99','2005-08-17 07:29:44','2006-02-15 22:21:50'), +(14848,553,1,13972,'2.99','2005-08-20 18:52:17','2006-02-15 22:21:50'), +(14849,553,1,15042,'4.99','2005-08-22 09:47:37','2006-02-15 22:21:50'), +(14850,553,1,15506,'0.99','2005-08-23 02:48:24','2006-02-15 22:21:50'), +(14851,554,1,607,'2.99','2005-05-28 15:02:41','2006-02-15 22:21:50'), +(14852,554,1,817,'2.99','2005-05-29 20:39:14','2006-02-15 22:21:50'), +(14853,554,1,1959,'4.99','2005-06-17 08:54:10','2006-02-15 22:21:50'), +(14854,554,1,2279,'6.99','2005-06-18 06:38:22','2006-02-15 22:21:50'), +(14855,554,2,3278,'2.99','2005-06-21 05:41:30','2006-02-15 22:21:51'), +(14856,554,1,3312,'6.99','2005-06-21 08:05:32','2006-02-15 22:21:51'), +(14857,554,2,4902,'4.99','2005-07-08 20:49:30','2006-02-15 22:21:51'), +(14858,554,1,5527,'2.99','2005-07-10 02:06:01','2006-02-15 22:21:51'), +(14859,554,1,5968,'5.99','2005-07-11 00:03:11','2006-02-15 22:21:51'), +(14860,554,1,6144,'2.99','2005-07-11 09:02:53','2006-02-15 22:21:51'), +(14861,554,1,10612,'6.99','2005-08-01 14:55:31','2006-02-15 22:21:51'), +(14862,554,2,10829,'7.99','2005-08-01 23:17:06','2006-02-15 22:21:51'), +(14863,554,2,11589,'9.99','2005-08-17 02:28:22','2006-02-15 22:21:51'), +(14864,554,1,11873,'0.99','2005-08-17 14:14:39','2006-02-15 22:21:51'), +(14865,554,1,12010,'8.99','2005-08-17 19:17:54','2006-02-15 22:21:51'), +(14866,554,1,12014,'0.99','2005-08-17 19:29:44','2006-02-15 22:21:51'), +(14867,554,2,13139,'4.99','2005-08-19 12:32:10','2006-02-15 22:21:51'), +(14868,554,2,14015,'2.99','2005-08-20 20:47:43','2006-02-15 22:21:51'), +(14869,554,1,14098,'3.99','2005-08-21 00:30:32','2006-02-15 22:21:51'), +(14870,554,1,14469,'0.99','2005-08-21 13:07:24','2006-02-15 22:21:52'), +(14871,554,1,14626,'2.99','2005-08-21 18:35:44','2006-02-15 22:21:52'), +(14872,554,2,15690,'4.99','2005-08-23 09:53:30','2006-02-15 22:21:52'), +(14873,555,2,3232,'1.99','2005-06-21 02:30:37','2006-02-15 22:21:52'), +(14874,555,2,4875,'2.99','2005-07-08 19:24:17','2006-02-15 22:21:52'), +(14875,555,1,8161,'0.99','2005-07-28 21:11:00','2006-02-15 22:21:52'), +(14876,555,1,8245,'3.99','2005-07-29 00:37:09','2006-02-15 22:21:52'), +(14877,555,1,9299,'5.99','2005-07-30 16:32:51','2006-02-15 22:21:52'), +(14878,555,2,9990,'7.99','2005-07-31 17:24:21','2006-02-15 22:21:52'), +(14879,555,2,10076,'7.99','2005-07-31 20:00:34','2006-02-15 22:21:52'), +(14880,555,1,10921,'3.99','2005-08-02 02:14:33','2006-02-15 22:21:52'), +(14881,555,1,11168,'4.99','2005-08-02 10:19:42','2006-02-15 22:21:52'), +(14882,555,1,11718,'4.99','2005-08-17 07:44:42','2006-02-15 22:21:52'), +(14883,555,2,11747,'2.99','2005-08-17 09:03:31','2006-02-15 22:21:52'), +(14884,555,2,12091,'4.99','2005-08-17 22:22:50','2006-02-15 22:21:52'), +(14885,555,2,12150,'2.99','2005-08-18 00:13:55','2006-02-15 22:21:53'); +INSERT INTO payment VALUES (14886,555,2,12182,'2.99','2005-08-18 01:30:19','2006-02-15 22:21:53'), +(14887,555,1,12388,'2.99','2005-08-18 08:48:09','2006-02-15 22:21:53'), +(14888,555,1,12883,'4.99','2005-08-19 03:33:47','2006-02-15 22:21:53'), +(14889,555,2,15102,'6.99','2005-08-22 11:58:58','2006-02-15 22:21:53'), +(14890,556,1,184,'0.99','2005-05-26 05:29:49','2006-02-15 22:21:53'), +(14891,556,2,772,'5.99','2005-05-29 13:08:06','2006-02-15 22:21:53'), +(14892,556,1,1083,'3.99','2005-05-31 11:04:48','2006-02-15 22:21:53'), +(14893,556,1,2092,'6.99','2005-06-17 18:12:16','2006-02-15 22:21:53'), +(14894,556,2,2593,'5.99','2005-06-19 05:40:11','2006-02-15 22:21:53'), +(14895,556,2,2986,'0.99','2005-06-20 08:50:28','2006-02-15 22:21:53'), +(14896,556,1,3093,'4.99','2005-06-20 16:06:14','2006-02-15 22:21:53'), +(14897,556,2,3438,'6.99','2005-06-21 19:31:40','2006-02-15 22:21:53'), +(14898,556,2,4719,'2.99','2005-07-08 12:33:00','2006-02-15 22:21:53'), +(14899,556,2,4839,'3.99','2005-07-08 18:13:10','2006-02-15 22:21:54'), +(14900,556,1,4846,'0.99','2005-07-08 18:29:05','2006-02-15 22:21:54'), +(14901,556,2,5722,'0.99','2005-07-10 11:10:04','2006-02-15 22:21:54'), +(14902,556,2,6484,'2.99','2005-07-12 02:04:10','2006-02-15 22:21:54'), +(14903,556,1,8909,'5.99','2005-07-30 01:28:03','2006-02-15 22:21:54'), +(14904,556,2,10106,'4.99','2005-07-31 21:00:47','2006-02-15 22:21:54'), +(14905,556,2,10518,'6.99','2005-08-01 11:44:08','2006-02-15 22:21:54'), +(14906,556,1,11466,'1.99','2005-08-02 21:46:46','2006-02-15 22:21:54'), +(14907,556,2,11804,'3.99','2005-08-17 11:42:45','2006-02-15 22:21:54'), +(14908,556,1,12045,'4.99','2005-08-17 20:40:46','2006-02-15 22:21:54'), +(14909,556,1,14176,'2.99','2005-08-21 03:09:23','2006-02-15 22:21:54'), +(14910,556,1,15568,'2.99','2005-08-23 05:24:09','2006-02-15 22:21:54'), +(14911,557,2,467,'4.99','2005-05-27 21:10:03','2006-02-15 22:21:54'), +(14912,557,1,478,'4.99','2005-05-27 22:38:20','2006-02-15 22:21:54'), +(14913,557,1,1666,'0.99','2005-06-16 10:17:19','2006-02-15 22:21:54'), +(14914,557,2,2988,'6.99','2005-06-20 08:59:08','2006-02-15 22:21:55'), +(14915,557,1,3050,'3.99','2005-06-20 13:03:03','2006-02-15 22:21:55'), +(14916,557,1,4651,'0.99','2005-07-08 09:39:39','2006-02-15 22:21:55'), +(14917,557,1,4851,'1.99','2005-07-08 18:40:05','2006-02-15 22:21:55'), +(14918,557,1,6459,'0.99','2005-07-12 01:12:03','2006-02-15 22:21:55'), +(14919,557,2,6713,'3.99','2005-07-12 13:27:36','2006-02-15 22:21:55'), +(14920,557,2,6823,'4.99','2005-07-12 18:24:31','2006-02-15 22:21:55'), +(14921,557,2,6898,'0.99','2005-07-12 21:39:04','2006-02-15 22:21:55'), +(14922,557,1,9336,'0.99','2005-07-30 18:01:15','2006-02-15 22:21:55'), +(14923,557,1,9341,'2.99','2005-07-30 18:07:58','2006-02-15 22:21:55'), +(14924,557,2,9366,'1.99','2005-07-30 18:48:57','2006-02-15 22:21:55'), +(14925,557,2,9367,'6.99','2005-07-30 18:49:58','2006-02-15 22:21:55'), +(14926,557,1,11181,'0.99','2005-08-02 10:55:03','2006-02-15 22:21:55'), +(14927,557,1,12555,'1.99','2005-08-18 14:49:22','2006-02-15 22:21:55'), +(14928,557,1,12789,'2.99','2005-08-19 00:16:19','2006-02-15 22:21:55'), +(14929,557,1,13540,'2.99','2005-08-20 03:41:23','2006-02-15 22:21:56'), +(14930,557,2,13794,'2.99','2005-08-20 12:25:32','2006-02-15 22:21:56'), +(14931,557,2,15236,'0.99','2005-08-22 17:44:27','2006-02-15 22:21:56'), +(14932,557,2,15570,'5.99','2005-08-23 05:24:55','2006-02-15 22:21:56'), +(14933,557,2,15914,'0.99','2005-08-23 17:49:26','2006-02-15 22:21:56'), +(14934,557,1,14278,'4.99','2006-02-14 15:16:03','2006-02-15 22:21:56'), +(14935,558,2,1967,'4.99','2005-06-17 09:19:52','2006-02-15 22:21:56'), +(14936,558,1,2411,'1.99','2005-06-18 16:55:54','2006-02-15 22:21:56'), +(14937,558,2,2544,'4.99','2005-06-19 02:16:17','2006-02-15 22:21:56'), +(14938,558,2,3016,'4.99','2005-06-20 10:55:08','2006-02-15 22:21:56'), +(14939,558,2,3451,'10.99','2005-06-21 21:10:39','2006-02-15 22:21:56'), +(14940,558,1,3731,'9.99','2005-07-06 11:33:36','2006-02-15 22:21:56'), +(14941,558,1,3954,'0.99','2005-07-06 21:57:44','2006-02-15 22:21:56'), +(14942,558,1,3990,'3.99','2005-07-06 23:32:44','2006-02-15 22:21:56'), +(14943,558,1,4192,'5.99','2005-07-07 10:57:06','2006-02-15 22:21:57'), +(14944,558,1,4932,'2.99','2005-07-08 22:17:40','2006-02-15 22:21:57'), +(14945,558,2,5375,'6.99','2005-07-09 18:52:55','2006-02-15 22:21:57'), +(14946,558,1,5492,'3.99','2005-07-10 00:11:09','2006-02-15 22:21:57'), +(14947,558,2,6278,'7.99','2005-07-11 16:20:02','2006-02-15 22:21:57'), +(14948,558,2,6479,'9.99','2005-07-12 01:49:00','2006-02-15 22:21:57'), +(14949,558,2,6742,'4.99','2005-07-12 14:25:31','2006-02-15 22:21:57'), +(14950,558,1,6757,'0.99','2005-07-12 15:09:48','2006-02-15 22:21:57'), +(14951,558,1,7424,'0.99','2005-07-27 17:14:19','2006-02-15 22:21:57'), +(14952,558,1,8523,'2.99','2005-07-29 10:18:27','2006-02-15 22:21:57'), +(14953,558,1,8858,'4.99','2005-07-29 23:44:35','2006-02-15 22:21:57'), +(14954,558,1,8889,'2.99','2005-07-30 00:39:43','2006-02-15 22:21:57'), +(14955,558,2,10707,'0.99','2005-08-01 18:41:34','2006-02-15 22:21:57'), +(14956,558,1,11268,'0.99','2005-08-02 14:10:39','2006-02-15 22:21:57'), +(14957,558,2,11567,'5.99','2005-08-17 01:28:43','2006-02-15 22:21:57'), +(14958,558,2,12040,'6.99','2005-08-17 20:29:56','2006-02-15 22:21:58'), +(14959,558,1,12194,'1.99','2005-08-18 02:04:47','2006-02-15 22:21:58'), +(14960,558,2,13566,'5.99','2005-08-20 04:45:32','2006-02-15 22:21:58'), +(14961,558,2,14235,'7.99','2005-08-21 05:08:42','2006-02-15 22:21:58'), +(14962,558,1,14286,'5.99','2005-08-21 06:53:53','2006-02-15 22:21:58'), +(14963,559,2,2576,'4.99','2005-06-19 04:34:15','2006-02-15 22:21:58'), +(14964,559,1,2706,'0.99','2005-06-19 13:56:51','2006-02-15 22:21:58'), +(14965,559,2,3046,'4.99','2005-06-20 12:42:59','2006-02-15 22:21:58'), +(14966,559,1,3370,'1.99','2005-06-21 13:27:01','2006-02-15 22:21:58'), +(14967,559,1,3674,'5.99','2005-07-06 09:03:13','2006-02-15 22:21:58'), +(14968,559,1,4120,'4.99','2005-07-07 07:07:03','2006-02-15 22:21:58'), +(14969,559,1,4370,'7.99','2005-07-07 20:05:36','2006-02-15 22:21:58'), +(14970,559,2,5396,'1.99','2005-07-09 19:42:52','2006-02-15 22:21:58'), +(14971,559,1,6201,'4.99','2005-07-11 12:18:07','2006-02-15 22:21:58'), +(14972,559,1,6915,'2.99','2005-07-12 22:28:09','2006-02-15 22:21:58'), +(14973,559,1,7169,'1.99','2005-07-27 07:51:39','2006-02-15 22:21:59'), +(14974,559,1,7680,'1.99','2005-07-28 02:59:08','2006-02-15 22:21:59'), +(14975,559,1,8631,'1.99','2005-07-29 14:08:06','2006-02-15 22:21:59'), +(14976,559,2,9134,'0.99','2005-07-30 10:00:21','2006-02-15 22:21:59'), +(14977,559,1,9877,'2.99','2005-07-31 13:41:57','2006-02-15 22:21:59'), +(14978,559,2,10146,'2.99','2005-07-31 22:17:56','2006-02-15 22:21:59'), +(14979,559,1,10377,'3.99','2005-08-01 06:28:28','2006-02-15 22:21:59'), +(14980,559,1,10669,'8.99','2005-08-01 17:03:28','2006-02-15 22:21:59'), +(14981,559,2,10876,'0.99','2005-08-02 00:31:58','2006-02-15 22:21:59'), +(14982,559,2,11136,'1.99','2005-08-02 09:22:57','2006-02-15 22:21:59'), +(14983,559,1,13234,'1.99','2005-08-19 16:17:15','2006-02-15 22:21:59'), +(14984,559,2,13248,'6.99','2005-08-19 16:47:41','2006-02-15 22:21:59'), +(14985,559,2,13322,'4.99','2005-08-19 19:43:08','2006-02-15 22:21:59'), +(14986,559,1,13845,'5.99','2005-08-20 14:31:21','2006-02-15 22:21:59'), +(14987,559,1,14342,'4.99','2005-08-21 08:39:26','2006-02-15 22:22:00'), +(14988,559,2,14622,'4.99','2005-08-21 18:25:59','2006-02-15 22:22:00'), +(14989,559,2,15440,'4.99','2005-08-23 00:37:21','2006-02-15 22:22:00'), +(14990,559,1,15877,'4.99','2005-08-23 16:33:33','2006-02-15 22:22:00'), +(14991,560,1,137,'2.99','2005-05-25 22:25:18','2006-02-15 22:22:00'), +(14992,560,1,1271,'4.99','2005-06-15 07:32:24','2006-02-15 22:22:00'), +(14993,560,2,1572,'1.99','2005-06-16 03:23:22','2006-02-15 22:22:00'), +(14994,560,1,3941,'4.99','2005-07-06 21:20:37','2006-02-15 22:22:00'), +(14995,560,1,4298,'2.99','2005-07-07 16:27:25','2006-02-15 22:22:00'), +(14996,560,2,4375,'9.99','2005-07-07 20:20:29','2006-02-15 22:22:00'), +(14997,560,1,4453,'0.99','2005-07-07 23:32:39','2006-02-15 22:22:00'), +(14998,560,2,5208,'2.99','2005-07-09 11:16:56','2006-02-15 22:22:00'), +(14999,560,1,6410,'4.99','2005-07-11 23:08:06','2006-02-15 22:22:00'), +(15000,560,1,6945,'2.99','2005-07-26 23:35:29','2006-02-15 22:22:00'), +(15001,560,2,7202,'4.99','2005-07-27 09:00:20','2006-02-15 22:22:00'), +(15002,560,1,7891,'3.99','2005-07-28 10:43:56','2006-02-15 22:22:01'), +(15003,560,1,8753,'2.99','2005-07-29 19:15:50','2006-02-15 22:22:01'), +(15004,560,2,8861,'5.99','2005-07-29 23:47:29','2006-02-15 22:22:01'), +(15005,560,2,8906,'4.99','2005-07-30 01:21:39','2006-02-15 22:22:01'), +(15006,560,1,9265,'0.99','2005-07-30 14:55:25','2006-02-15 22:22:01'), +(15007,560,2,9895,'5.99','2005-07-31 14:07:56','2006-02-15 22:22:01'), +(15008,560,2,10480,'4.99','2005-08-01 10:13:41','2006-02-15 22:22:01'), +(15009,560,1,10702,'4.99','2005-08-01 18:34:59','2006-02-15 22:22:01'), +(15010,560,1,10733,'7.99','2005-08-01 19:28:01','2006-02-15 22:22:01'), +(15011,560,1,11334,'7.99','2005-08-02 16:53:20','2006-02-15 22:22:01'), +(15012,560,1,11788,'4.99','2005-08-17 10:59:18','2006-02-15 22:22:01'), +(15013,560,2,14008,'5.99','2005-08-20 20:26:00','2006-02-15 22:22:01'), +(15014,560,1,14341,'1.99','2005-08-21 08:38:24','2006-02-15 22:22:01'), +(15015,560,2,14363,'4.99','2005-08-21 09:20:03','2006-02-15 22:22:01'), +(15016,560,1,14436,'2.99','2005-08-21 11:48:27','2006-02-15 22:22:01'), +(15017,560,2,14785,'2.99','2005-08-22 00:24:37','2006-02-15 22:22:02'), +(15018,560,1,15352,'6.99','2005-08-22 21:16:54','2006-02-15 22:22:02'), +(15019,560,2,12116,'5.98','2006-02-14 15:16:03','2006-02-15 22:22:02'), +(15020,560,2,14425,'0.00','2006-02-14 15:16:03','2006-02-15 22:22:02'), +(15021,561,1,902,'4.99','2005-05-30 09:53:36','2006-02-15 22:22:02'), +(15022,561,2,971,'4.99','2005-05-30 20:10:52','2006-02-15 22:22:02'), +(15023,561,2,1193,'2.99','2005-06-15 01:24:20','2006-02-15 22:22:02'), +(15024,561,2,1505,'2.99','2005-06-15 22:12:50','2006-02-15 22:22:02'), +(15025,561,2,1620,'4.99','2005-06-16 07:21:30','2006-02-15 22:22:02'), +(15026,561,1,2119,'4.99','2005-06-17 20:34:42','2006-02-15 22:22:02'), +(15027,561,1,2357,'5.99','2005-06-18 12:59:41','2006-02-15 22:22:02'), +(15028,561,1,2548,'0.99','2005-06-19 02:45:35','2006-02-15 22:22:02'), +(15029,561,1,2950,'4.99','2005-06-20 06:08:36','2006-02-15 22:22:02'), +(15030,561,1,3160,'4.99','2005-06-20 21:20:51','2006-02-15 22:22:02'), +(15031,561,1,3427,'0.99','2005-06-21 18:31:09','2006-02-15 22:22:03'), +(15032,561,2,6361,'2.99','2005-07-11 21:09:14','2006-02-15 22:22:03'), +(15033,561,1,6435,'0.99','2005-07-12 00:16:19','2006-02-15 22:22:03'), +(15034,561,1,6621,'0.99','2005-07-12 08:57:30','2006-02-15 22:22:03'), +(15035,561,1,6843,'4.99','2005-07-12 19:14:05','2006-02-15 22:22:03'), +(15036,561,1,7698,'0.99','2005-07-28 03:44:14','2006-02-15 22:22:03'), +(15037,561,1,8504,'10.99','2005-07-29 09:20:16','2006-02-15 22:22:03'), +(15038,561,2,9839,'7.99','2005-07-31 12:21:16','2006-02-15 22:22:03'), +(15039,561,2,10317,'2.99','2005-08-01 04:35:34','2006-02-15 22:22:03'), +(15040,561,1,10907,'4.99','2005-08-02 01:51:48','2006-02-15 22:22:03'), +(15041,561,1,11371,'2.99','2005-08-02 18:07:36','2006-02-15 22:22:03'), +(15042,561,2,11402,'2.99','2005-08-02 19:07:21','2006-02-15 22:22:03'), +(15043,561,2,12441,'2.99','2005-08-18 10:47:57','2006-02-15 22:22:03'), +(15044,561,2,14139,'0.99','2005-08-21 02:04:33','2006-02-15 22:22:03'), +(15045,561,1,15573,'0.99','2005-08-23 05:28:36','2006-02-15 22:22:03'), +(15046,561,1,15946,'2.99','2005-08-23 18:54:07','2006-02-15 22:22:04'), +(15047,561,1,14415,'0.99','2006-02-14 15:16:03','2006-02-15 22:22:04'), +(15048,562,2,788,'2.99','2005-05-29 16:13:55','2006-02-15 22:22:04'), +(15049,562,1,941,'2.99','2005-05-30 15:02:25','2006-02-15 22:22:04'), +(15050,562,1,1139,'5.99','2005-05-31 19:34:52','2006-02-15 22:22:04'), +(15051,562,1,1998,'3.99','2005-06-17 11:24:57','2006-02-15 22:22:04'), +(15052,562,1,2705,'4.99','2005-06-19 13:54:30','2006-02-15 22:22:04'), +(15053,562,1,2746,'3.99','2005-06-19 16:21:40','2006-02-15 22:22:04'), +(15054,562,2,3242,'4.99','2005-06-21 02:56:24','2006-02-15 22:22:04'), +(15055,562,2,4732,'5.99','2005-07-08 13:09:45','2006-02-15 22:22:04'), +(15056,562,1,4802,'4.99','2005-07-08 16:55:17','2006-02-15 22:22:04'), +(15057,562,2,5360,'0.99','2005-07-09 18:14:03','2006-02-15 22:22:04'), +(15058,562,2,6065,'6.99','2005-07-11 04:25:51','2006-02-15 22:22:04'), +(15059,562,1,6607,'8.99','2005-07-12 08:08:50','2006-02-15 22:22:04'), +(15060,562,2,7166,'3.99','2005-07-27 07:36:56','2006-02-15 22:22:04'), +(15061,562,1,7430,'2.99','2005-07-27 17:26:14','2006-02-15 22:22:05'), +(15062,562,2,7560,'2.99','2005-07-27 22:20:17','2006-02-15 22:22:05'), +(15063,562,2,8132,'0.99','2005-07-28 19:57:31','2006-02-15 22:22:05'), +(15064,562,2,10868,'6.99','2005-08-02 00:25:15','2006-02-15 22:22:05'), +(15065,562,2,12008,'4.99','2005-08-17 19:16:18','2006-02-15 22:22:05'), +(15066,562,1,12248,'5.99','2005-08-18 03:53:18','2006-02-15 22:22:05'), +(15067,562,2,13225,'2.99','2005-08-19 15:54:33','2006-02-15 22:22:05'), +(15068,562,2,13347,'10.99','2005-08-19 20:28:48','2006-02-15 22:22:05'), +(15069,562,2,13639,'0.99','2005-08-20 07:22:07','2006-02-15 22:22:05'), +(15070,562,1,15212,'2.99','2005-08-22 16:44:26','2006-02-15 22:22:05'), +(15071,562,2,15475,'2.99','2005-08-23 01:44:43','2006-02-15 22:22:05'), +(15072,562,1,15900,'1.99','2005-08-23 17:16:30','2006-02-15 22:22:05'), +(15073,563,1,758,'4.99','2005-05-29 10:31:56','2006-02-15 22:22:05'), +(15074,563,2,773,'5.99','2005-05-29 13:18:05','2006-02-15 22:22:05'), +(15075,563,2,1545,'4.99','2005-06-16 01:31:23','2006-02-15 22:22:06'), +(15076,563,2,2573,'0.99','2005-06-19 04:23:18','2006-02-15 22:22:06'), +(15077,563,1,4106,'1.99','2005-07-07 06:33:35','2006-02-15 22:22:06'), +(15078,563,2,4436,'0.99','2005-07-07 22:52:04','2006-02-15 22:22:06'), +(15079,563,1,4565,'3.99','2005-07-08 05:12:28','2006-02-15 22:22:06'), +(15080,563,2,4629,'6.99','2005-07-08 08:31:26','2006-02-15 22:22:06'), +(15081,563,2,4711,'2.99','2005-07-08 12:06:58','2006-02-15 22:22:06'), +(15082,563,2,4776,'5.99','2005-07-08 15:44:20','2006-02-15 22:22:06'), +(15083,563,2,4808,'3.99','2005-07-08 17:02:49','2006-02-15 22:22:06'), +(15084,563,2,4825,'4.99','2005-07-08 17:43:01','2006-02-15 22:22:06'), +(15085,563,1,4883,'0.99','2005-07-08 19:46:58','2006-02-15 22:22:06'), +(15086,563,1,5406,'0.99','2005-07-09 20:13:23','2006-02-15 22:22:06'), +(15087,563,2,6326,'2.99','2005-07-11 19:06:55','2006-02-15 22:22:06'), +(15088,563,2,7612,'0.99','2005-07-28 00:11:55','2006-02-15 22:22:06'), +(15089,563,1,8262,'1.99','2005-07-29 01:11:18','2006-02-15 22:22:06'), +(15090,563,1,8610,'5.99','2005-07-29 13:25:02','2006-02-15 22:22:07'), +(15091,563,2,8632,'6.99','2005-07-29 14:11:25','2006-02-15 22:22:07'), +(15092,563,2,8812,'7.99','2005-07-29 21:47:40','2006-02-15 22:22:07'), +(15093,563,2,11829,'0.99','2005-08-17 12:52:04','2006-02-15 22:22:07'), +(15094,563,1,12039,'1.99','2005-08-17 20:29:08','2006-02-15 22:22:07'), +(15095,563,1,12202,'1.99','2005-08-18 02:14:08','2006-02-15 22:22:07'), +(15096,563,1,12832,'2.99','2005-08-19 01:41:44','2006-02-15 22:22:07'), +(15097,563,2,13863,'9.99','2005-08-20 14:57:50','2006-02-15 22:22:07'), +(15098,563,2,14592,'4.99','2005-08-21 17:30:17','2006-02-15 22:22:07'), +(15099,563,2,15507,'0.99','2005-08-23 02:48:26','2006-02-15 22:22:07'), +(15100,563,2,15638,'3.99','2005-08-23 07:54:54','2006-02-15 22:22:07'), +(15101,563,1,15850,'4.99','2005-08-23 15:45:42','2006-02-15 22:22:07'), +(15102,564,2,195,'5.99','2005-05-26 06:52:36','2006-02-15 22:22:07'), +(15103,564,1,985,'2.99','2005-05-30 22:18:35','2006-02-15 22:22:07'), +(15104,564,2,1705,'2.99','2005-06-16 13:59:42','2006-02-15 22:22:07'), +(15105,564,1,4196,'2.99','2005-07-07 11:06:33','2006-02-15 22:22:08'), +(15106,564,2,4385,'0.99','2005-07-07 20:48:38','2006-02-15 22:22:08'), +(15107,564,1,6973,'2.99','2005-07-27 00:32:04','2006-02-15 22:22:08'), +(15108,564,2,7470,'10.99','2005-07-27 19:01:03','2006-02-15 22:22:08'), +(15109,564,2,8426,'4.99','2005-07-29 07:07:48','2006-02-15 22:22:08'), +(15110,564,1,8874,'0.99','2005-07-30 00:14:45','2006-02-15 22:22:08'), +(15111,564,2,9063,'3.99','2005-07-30 07:24:34','2006-02-15 22:22:08'), +(15112,564,2,9929,'2.99','2005-07-31 15:17:24','2006-02-15 22:22:08'), +(15113,564,1,10129,'6.99','2005-07-31 21:41:35','2006-02-15 22:22:08'), +(15114,564,2,10352,'1.99','2005-08-01 05:44:36','2006-02-15 22:22:08'), +(15115,564,2,10401,'4.99','2005-08-01 07:27:09','2006-02-15 22:22:08'), +(15116,564,1,10528,'2.99','2005-08-01 11:56:22','2006-02-15 22:22:08'), +(15117,564,2,11768,'2.99','2005-08-17 10:02:29','2006-02-15 22:22:08'), +(15118,564,2,12197,'6.99','2005-08-18 02:08:58','2006-02-15 22:22:08'), +(15119,564,2,12617,'2.99','2005-08-18 17:22:48','2006-02-15 22:22:09'), +(15120,564,2,13324,'0.99','2005-08-19 19:51:00','2006-02-15 22:22:09'), +(15121,564,2,13558,'0.99','2005-08-20 04:13:17','2006-02-15 22:22:09'), +(15122,564,1,13701,'0.99','2005-08-20 09:27:05','2006-02-15 22:22:09'), +(15123,564,2,14439,'5.99','2005-08-21 11:52:41','2006-02-15 22:22:09'), +(15124,564,1,14593,'0.99','2005-08-21 17:33:18','2006-02-15 22:22:09'), +(15125,564,2,15059,'8.99','2005-08-22 10:22:00','2006-02-15 22:22:09'), +(15126,565,1,458,'6.99','2005-05-27 19:58:36','2006-02-15 22:22:09'), +(15127,565,1,1004,'0.99','2005-05-31 00:48:36','2006-02-15 22:22:09'), +(15128,565,2,1460,'4.99','2005-06-15 20:27:02','2006-02-15 22:22:09'), +(15129,565,1,2321,'5.99','2005-06-18 09:42:42','2006-02-15 22:22:09'), +(15130,565,1,3300,'5.99','2005-06-21 07:25:01','2006-02-15 22:22:09'), +(15131,565,2,3470,'0.99','2005-07-05 22:49:24','2006-02-15 22:22:09'), +(15132,565,1,3838,'2.99','2005-07-06 16:29:43','2006-02-15 22:22:09'), +(15133,565,1,4413,'2.99','2005-07-07 22:00:04','2006-02-15 22:22:09'), +(15134,565,2,5020,'0.99','2005-07-09 02:07:56','2006-02-15 22:22:10'), +(15135,565,1,5124,'4.99','2005-07-09 07:25:19','2006-02-15 22:22:10'), +(15136,565,1,6264,'2.99','2005-07-11 15:42:35','2006-02-15 22:22:10'), +(15137,565,1,6627,'2.99','2005-07-12 09:16:46','2006-02-15 22:22:10'), +(15138,565,1,6699,'0.99','2005-07-12 12:45:21','2006-02-15 22:22:10'), +(15139,565,2,7242,'5.99','2005-07-27 10:25:51','2006-02-15 22:22:10'), +(15140,565,1,9628,'2.99','2005-07-31 04:51:11','2006-02-15 22:22:10'), +(15141,565,1,10025,'5.99','2005-07-31 18:29:09','2006-02-15 22:22:10'), +(15142,565,2,10776,'10.99','2005-08-01 20:59:58','2006-02-15 22:22:10'), +(15143,565,2,10913,'3.99','2005-08-02 02:04:03','2006-02-15 22:22:10'), +(15144,565,2,11189,'6.99','2005-08-02 11:17:23','2006-02-15 22:22:10'), +(15145,565,1,11399,'3.99','2005-08-02 18:56:28','2006-02-15 22:22:10'), +(15146,565,2,11506,'4.99','2005-08-16 23:25:48','2006-02-15 22:22:10'), +(15147,565,1,11588,'3.99','2005-08-17 02:26:23','2006-02-15 22:22:10'), +(15148,565,1,11795,'2.99','2005-08-17 11:13:38','2006-02-15 22:22:10'), +(15149,565,2,12743,'5.99','2005-08-18 22:22:31','2006-02-15 22:22:11'), +(15150,565,2,13195,'4.99','2005-08-19 14:39:14','2006-02-15 22:22:11'), +(15151,565,2,13217,'4.99','2005-08-19 15:38:39','2006-02-15 22:22:11'), +(15152,565,1,13362,'0.99','2005-08-19 21:07:54','2006-02-15 22:22:11'), +(15153,565,1,13925,'8.99','2005-08-20 17:05:34','2006-02-15 22:22:11'), +(15154,565,1,15885,'2.99','2005-08-23 16:50:43','2006-02-15 22:22:11'), +(15155,566,2,234,'5.99','2005-05-26 11:47:20','2006-02-15 22:22:11'), +(15156,566,2,768,'4.99','2005-05-29 12:30:46','2006-02-15 22:22:11'), +(15157,566,1,1635,'5.99','2005-06-16 08:26:56','2006-02-15 22:22:11'), +(15158,566,2,1982,'4.99','2005-06-17 10:12:15','2006-02-15 22:22:11'), +(15159,566,1,2367,'0.99','2005-06-18 14:00:31','2006-02-15 22:22:11'), +(15160,566,1,3379,'4.99','2005-06-21 13:54:58','2006-02-15 22:22:11'), +(15161,566,2,3663,'4.99','2005-07-06 08:15:47','2006-02-15 22:22:11'), +(15162,566,1,3943,'0.99','2005-07-06 21:22:17','2006-02-15 22:22:11'), +(15163,566,1,3998,'3.99','2005-07-06 23:49:20','2006-02-15 22:22:12'), +(15164,566,1,5079,'9.99','2005-07-09 05:20:40','2006-02-15 22:22:12'), +(15165,566,2,6365,'2.99','2005-07-11 21:17:40','2006-02-15 22:22:12'), +(15166,566,1,7677,'2.99','2005-07-28 02:56:37','2006-02-15 22:22:12'), +(15167,566,2,7941,'0.99','2005-07-28 12:47:20','2006-02-15 22:22:12'), +(15168,566,2,8118,'2.99','2005-07-28 19:22:22','2006-02-15 22:22:12'), +(15169,566,1,8157,'6.99','2005-07-28 21:06:45','2006-02-15 22:22:12'), +(15170,566,1,8257,'2.99','2005-07-29 01:03:20','2006-02-15 22:22:12'), +(15171,566,2,8305,'1.99','2005-07-29 03:08:47','2006-02-15 22:22:12'), +(15172,566,2,8660,'6.99','2005-07-29 15:26:59','2006-02-15 22:22:12'), +(15173,566,1,8710,'0.99','2005-07-29 17:26:03','2006-02-15 22:22:12'), +(15174,566,1,8797,'4.99','2005-07-29 21:10:37','2006-02-15 22:22:12'), +(15175,566,2,9101,'4.99','2005-07-30 08:47:13','2006-02-15 22:22:12'), +(15176,566,2,9470,'4.99','2005-07-30 23:01:31','2006-02-15 22:22:12'), +(15177,566,1,9688,'3.99','2005-07-31 06:56:08','2006-02-15 22:22:12'), +(15178,566,2,9915,'2.99','2005-07-31 14:52:26','2006-02-15 22:22:13'), +(15179,566,2,10259,'2.99','2005-08-01 02:52:05','2006-02-15 22:22:13'), +(15180,566,2,10289,'6.99','2005-08-01 03:39:48','2006-02-15 22:22:13'), +(15181,566,2,11129,'2.99','2005-08-02 09:08:44','2006-02-15 22:22:13'), +(15182,566,1,11717,'0.99','2005-08-17 07:44:09','2006-02-15 22:22:13'), +(15183,566,1,11941,'1.99','2005-08-17 16:56:57','2006-02-15 22:22:13'), +(15184,566,2,12382,'8.99','2005-08-18 08:32:33','2006-02-15 22:22:13'), +(15185,566,2,12995,'4.99','2005-08-19 07:26:30','2006-02-15 22:22:13'), +(15186,566,2,13762,'4.99','2005-08-20 11:29:32','2006-02-15 22:22:13'), +(15187,566,1,14277,'3.99','2005-08-21 06:34:41','2006-02-15 22:22:13'), +(15188,566,1,14297,'2.99','2005-08-21 07:13:46','2006-02-15 22:22:13'), +(15189,567,2,2689,'4.99','2005-06-19 12:58:53','2006-02-15 22:22:13'), +(15190,567,1,3010,'2.99','2005-06-20 10:29:59','2006-02-15 22:22:13'), +(15191,567,1,3769,'5.99','2005-07-06 13:11:33','2006-02-15 22:22:13'), +(15192,567,2,4457,'0.99','2005-07-07 23:45:38','2006-02-15 22:22:14'), +(15193,567,2,4576,'0.99','2005-07-08 05:51:19','2006-02-15 22:22:14'), +(15194,567,1,4949,'4.99','2005-07-08 22:57:10','2006-02-15 22:22:14'), +(15195,567,2,6358,'2.99','2005-07-11 21:03:12','2006-02-15 22:22:14'), +(15196,567,2,6551,'0.99','2005-07-12 05:03:43','2006-02-15 22:22:14'), +(15197,567,2,7340,'2.99','2005-07-27 14:18:10','2006-02-15 22:22:14'), +(15198,567,1,8201,'2.99','2005-07-28 23:10:48','2006-02-15 22:22:14'), +(15199,567,1,8629,'2.99','2005-07-29 14:06:35','2006-02-15 22:22:14'), +(15200,567,1,9279,'7.99','2005-07-30 15:15:21','2006-02-15 22:22:14'), +(15201,567,1,9475,'6.99','2005-07-30 23:06:33','2006-02-15 22:22:14'), +(15202,567,2,10708,'7.99','2005-08-01 18:43:28','2006-02-15 22:22:14'), +(15203,567,2,11749,'2.99','2005-08-17 09:04:03','2006-02-15 22:22:14'), +(15204,567,1,12119,'2.99','2005-08-17 23:16:44','2006-02-15 22:22:14'), +(15205,567,2,13031,'2.99','2005-08-19 08:30:04','2006-02-15 22:22:14'), +(15206,567,2,14839,'2.99','2005-08-22 01:58:15','2006-02-15 22:22:14'), +(15207,567,2,15074,'5.99','2005-08-22 11:02:52','2006-02-15 22:22:15'), +(15208,567,2,15594,'10.99','2005-08-23 06:18:43','2006-02-15 22:22:15'), +(15209,568,2,1658,'4.99','2005-06-16 10:07:10','2006-02-15 22:22:15'), +(15210,568,2,2382,'4.99','2005-06-18 15:03:52','2006-02-15 22:22:15'), +(15211,568,2,2668,'0.99','2005-06-19 11:28:47','2006-02-15 22:22:15'), +(15212,568,1,3227,'4.99','2005-06-21 02:18:25','2006-02-15 22:22:15'), +(15213,568,2,3462,'1.99','2005-06-21 21:52:52','2006-02-15 22:22:15'), +(15214,568,1,4322,'2.99','2005-07-07 17:54:37','2006-02-15 22:22:15'), +(15215,568,2,5332,'2.99','2005-07-09 16:59:23','2006-02-15 22:22:15'), +(15216,568,1,5622,'0.99','2005-07-10 05:39:37','2006-02-15 22:22:15'), +(15217,568,1,5776,'4.99','2005-07-10 13:35:22','2006-02-15 22:22:15'), +(15218,568,2,7068,'2.99','2005-07-27 03:57:50','2006-02-15 22:22:15'), +(15219,568,2,8185,'0.99','2005-07-28 22:23:49','2006-02-15 22:22:15'), +(15220,568,2,9583,'6.99','2005-07-31 03:05:21','2006-02-15 22:22:15'), +(15221,568,1,9738,'0.99','2005-07-31 09:04:14','2006-02-15 22:22:16'), +(15222,568,1,10340,'2.99','2005-08-01 05:07:03','2006-02-15 22:22:16'), +(15223,568,2,10689,'0.99','2005-08-01 18:04:18','2006-02-15 22:22:16'), +(15224,568,2,10869,'0.99','2005-08-02 00:26:54','2006-02-15 22:22:16'), +(15225,568,1,11331,'2.99','2005-08-02 16:49:01','2006-02-15 22:22:16'), +(15226,568,1,13883,'4.99','2005-08-20 15:28:53','2006-02-15 22:22:16'), +(15227,568,2,15069,'5.99','2005-08-22 10:55:42','2006-02-15 22:22:16'), +(15228,568,1,15203,'2.99','2005-08-22 16:28:00','2006-02-15 22:22:16'), +(15229,568,2,14531,'2.99','2006-02-14 15:16:03','2006-02-15 22:22:16'), +(15230,569,2,53,'4.99','2005-05-25 07:19:16','2006-02-15 22:22:16'), +(15231,569,1,487,'4.99','2005-05-28 00:00:30','2006-02-15 22:22:16'), +(15232,569,1,624,'4.99','2005-05-28 16:13:22','2006-02-15 22:22:16'), +(15233,569,1,647,'1.99','2005-05-28 19:22:52','2006-02-15 22:22:16'), +(15234,569,2,1037,'3.99','2005-05-31 05:22:25','2006-02-15 22:22:16'), +(15235,569,1,1463,'6.99','2005-06-15 20:37:51','2006-02-15 22:22:16'), +(15236,569,2,1668,'5.99','2005-06-16 10:19:52','2006-02-15 22:22:17'), +(15237,569,1,4204,'5.99','2005-07-07 11:24:18','2006-02-15 22:22:17'), +(15238,569,2,5003,'0.99','2005-07-09 01:19:03','2006-02-15 22:22:17'), +(15239,569,2,6046,'5.99','2005-07-11 03:21:49','2006-02-15 22:22:17'), +(15240,569,1,8910,'2.99','2005-07-30 01:29:48','2006-02-15 22:22:17'), +(15241,569,2,9220,'1.99','2005-07-30 13:17:27','2006-02-15 22:22:17'), +(15242,569,1,9399,'4.99','2005-07-30 20:14:50','2006-02-15 22:22:17'), +(15243,569,2,9960,'1.99','2005-07-31 16:05:52','2006-02-15 22:22:17'), +(15244,569,2,10192,'2.99','2005-08-01 00:33:00','2006-02-15 22:22:17'), +(15245,569,2,10884,'0.99','2005-08-02 00:47:33','2006-02-15 22:22:17'), +(15246,569,1,11030,'1.99','2005-08-02 05:51:20','2006-02-15 22:22:17'), +(15247,569,2,11255,'4.99','2005-08-02 13:44:30','2006-02-15 22:22:17'), +(15248,569,1,11354,'6.99','2005-08-02 17:35:10','2006-02-15 22:22:17'), +(15249,569,1,11946,'4.99','2005-08-17 17:05:53','2006-02-15 22:22:17'), +(15250,569,1,12157,'2.99','2005-08-18 00:33:45','2006-02-15 22:22:18'), +(15251,569,2,12308,'0.99','2005-08-18 05:48:53','2006-02-15 22:22:18'), +(15252,569,1,12568,'3.99','2005-08-18 15:15:44','2006-02-15 22:22:18'), +(15253,569,2,12958,'2.99','2005-08-19 06:19:21','2006-02-15 22:22:18'), +(15254,569,1,13287,'7.99','2005-08-19 18:28:24','2006-02-15 22:22:18'), +(15255,569,2,13554,'9.99','2005-08-20 04:08:39','2006-02-15 22:22:18'), +(15256,569,2,14207,'4.99','2005-08-21 04:08:19','2006-02-15 22:22:18'), +(15257,569,2,14400,'0.99','2005-08-21 10:33:45','2006-02-15 22:22:18'), +(15258,569,1,14896,'8.99','2005-08-22 04:20:55','2006-02-15 22:22:18'), +(15259,569,1,14959,'2.99','2005-08-22 06:30:28','2006-02-15 22:22:18'), +(15260,569,2,15617,'0.99','2005-08-23 07:07:22','2006-02-15 22:22:18'), +(15261,569,2,16025,'4.99','2005-08-23 21:48:54','2006-02-15 22:22:18'), +(15262,570,2,1060,'7.99','2005-05-31 08:21:43','2006-02-15 22:22:18'), +(15263,570,1,1259,'4.99','2005-06-15 06:37:55','2006-02-15 22:22:18'), +(15264,570,2,1417,'4.99','2005-06-15 17:45:51','2006-02-15 22:22:18'), +(15265,570,2,1804,'2.99','2005-06-16 20:33:15','2006-02-15 22:22:19'), +(15266,570,2,2008,'5.99','2005-06-17 11:48:05','2006-02-15 22:22:19'), +(15267,570,2,2031,'6.99','2005-06-17 13:14:03','2006-02-15 22:22:19'), +(15268,570,2,2261,'3.99','2005-06-18 05:46:15','2006-02-15 22:22:19'), +(15269,570,2,3138,'2.99','2005-06-20 19:43:45','2006-02-15 22:22:19'), +(15270,570,2,3984,'0.99','2005-07-06 23:22:36','2006-02-15 22:22:19'), +(15271,570,1,4069,'0.99','2005-07-07 04:35:06','2006-02-15 22:22:19'), +(15272,570,1,4698,'0.99','2005-07-08 11:19:31','2006-02-15 22:22:19'), +(15273,570,2,5638,'4.99','2005-07-10 06:32:49','2006-02-15 22:22:19'), +(15274,570,1,6253,'4.99','2005-07-11 15:07:19','2006-02-15 22:22:19'), +(15275,570,1,6556,'0.99','2005-07-12 05:10:16','2006-02-15 22:22:19'), +(15276,570,2,7174,'4.99','2005-07-27 08:00:36','2006-02-15 22:22:19'), +(15277,570,2,8735,'4.99','2005-07-29 18:28:54','2006-02-15 22:22:19'), +(15278,570,1,9385,'7.99','2005-07-30 19:25:49','2006-02-15 22:22:19'), +(15279,570,1,9398,'0.99','2005-07-30 20:09:00','2006-02-15 22:22:20'), +(15280,570,2,9432,'2.99','2005-07-30 21:26:18','2006-02-15 22:22:20'), +(15281,570,1,9766,'4.99','2005-07-31 09:46:29','2006-02-15 22:22:20'), +(15282,570,1,10004,'0.99','2005-07-31 17:51:23','2006-02-15 22:22:20'), +(15283,570,2,10168,'2.99','2005-07-31 23:25:24','2006-02-15 22:22:20'), +(15284,570,1,11098,'3.99','2005-08-02 08:06:18','2006-02-15 22:22:20'), +(15285,570,2,12042,'4.99','2005-08-17 20:36:37','2006-02-15 22:22:20'), +(15286,570,2,14768,'3.99','2005-08-21 23:44:53','2006-02-15 22:22:20'), +(15287,570,1,12716,'0.99','2006-02-14 15:16:03','2006-02-15 22:22:20'), +(15288,571,1,228,'9.99','2005-05-26 10:54:28','2006-02-15 22:22:20'), +(15289,571,2,689,'3.99','2005-05-29 00:46:53','2006-02-15 22:22:20'), +(15290,571,1,1254,'4.99','2005-06-15 06:11:16','2006-02-15 22:22:20'), +(15291,571,2,1400,'3.99','2005-06-15 16:29:56','2006-02-15 22:22:20'), +(15292,571,1,1756,'4.99','2005-06-16 17:22:33','2006-02-15 22:22:20'), +(15293,571,2,1990,'4.99','2005-06-17 10:48:44','2006-02-15 22:22:20'), +(15294,571,1,2327,'2.99','2005-06-18 10:16:40','2006-02-15 22:22:21'), +(15295,571,1,2977,'10.99','2005-06-20 08:15:27','2006-02-15 22:22:21'), +(15296,571,2,3616,'2.99','2005-07-06 05:52:13','2006-02-15 22:22:21'), +(15297,571,1,4162,'4.99','2005-07-07 09:17:26','2006-02-15 22:22:21'), +(15298,571,2,5789,'4.99','2005-07-10 14:11:26','2006-02-15 22:22:21'), +(15299,571,2,6676,'8.99','2005-07-12 11:53:40','2006-02-15 22:22:21'), +(15300,571,1,6792,'8.99','2005-07-12 16:37:28','2006-02-15 22:22:21'), +(15301,571,1,8084,'5.99','2005-07-28 18:11:58','2006-02-15 22:22:21'), +(15302,571,1,8638,'4.99','2005-07-29 14:30:23','2006-02-15 22:22:21'), +(15303,571,2,9300,'1.99','2005-07-30 16:33:12','2006-02-15 22:22:21'), +(15304,571,1,9408,'4.99','2005-07-30 20:32:09','2006-02-15 22:22:21'), +(15305,571,1,10227,'2.99','2005-08-01 01:42:22','2006-02-15 22:22:21'), +(15306,571,2,11080,'2.99','2005-08-02 07:29:56','2006-02-15 22:22:21'), +(15307,571,2,11191,'7.99','2005-08-02 11:24:07','2006-02-15 22:22:21'), +(15308,571,1,13228,'2.99','2005-08-19 16:08:16','2006-02-15 22:22:22'), +(15309,571,2,13266,'2.99','2005-08-19 17:31:20','2006-02-15 22:22:22'), +(15310,571,1,14956,'0.99','2005-08-22 06:26:16','2006-02-15 22:22:22'), +(15311,571,1,15841,'4.99','2005-08-23 15:35:59','2006-02-15 22:22:22'), +(15312,572,2,559,'7.99','2005-05-28 08:39:02','2006-02-15 22:22:22'), +(15313,572,2,1889,'10.99','2005-06-17 04:05:12','2006-02-15 22:22:22'), +(15314,572,1,2007,'0.99','2005-06-17 11:47:17','2006-02-15 22:22:22'), +(15315,572,1,2458,'0.99','2005-06-18 19:39:05','2006-02-15 22:22:22'), +(15316,572,1,4601,'2.99','2005-07-08 06:49:10','2006-02-15 22:22:22'), +(15317,572,1,5595,'4.99','2005-07-10 04:33:45','2006-02-15 22:22:22'), +(15318,572,1,5713,'6.99','2005-07-10 10:46:15','2006-02-15 22:22:22'), +(15319,572,2,6108,'2.99','2005-07-11 07:19:24','2006-02-15 22:22:22'), +(15320,572,1,7161,'4.99','2005-07-27 07:26:32','2006-02-15 22:22:22'), +(15321,572,1,7345,'4.99','2005-07-27 14:29:53','2006-02-15 22:22:22'), +(15322,572,2,7713,'6.99','2005-07-28 04:32:14','2006-02-15 22:22:23'), +(15323,572,2,8342,'0.99','2005-07-29 04:45:05','2006-02-15 22:22:23'), +(15324,572,1,8432,'0.99','2005-07-29 07:13:33','2006-02-15 22:22:23'), +(15325,572,1,9081,'3.99','2005-07-30 08:09:58','2006-02-15 22:22:23'), +(15326,572,2,9950,'5.99','2005-07-31 15:50:22','2006-02-15 22:22:23'), +(15327,572,2,10204,'4.99','2005-08-01 00:47:39','2006-02-15 22:22:23'), +(15328,572,1,11114,'0.99','2005-08-02 08:26:45','2006-02-15 22:22:23'), +(15329,572,1,11121,'4.99','2005-08-02 08:48:31','2006-02-15 22:22:23'), +(15330,572,2,11415,'2.99','2005-08-02 19:43:38','2006-02-15 22:22:23'), +(15331,572,1,11426,'4.99','2005-08-02 20:00:09','2006-02-15 22:22:23'), +(15332,572,1,11526,'4.99','2005-08-17 00:17:38','2006-02-15 22:22:23'), +(15333,572,1,12256,'1.99','2005-08-18 04:09:39','2006-02-15 22:22:23'), +(15334,572,2,13377,'1.99','2005-08-19 21:32:23','2006-02-15 22:22:23'), +(15335,572,2,13523,'6.99','2005-08-20 02:47:03','2006-02-15 22:22:23'), +(15336,572,1,13688,'5.99','2005-08-20 08:59:38','2006-02-15 22:22:23'), +(15337,573,2,827,'2.99','2005-05-29 21:58:43','2006-02-15 22:22:24'), +(15338,573,1,1613,'4.99','2005-06-16 06:55:10','2006-02-15 22:22:24'), +(15339,573,2,2622,'5.99','2005-06-19 08:10:41','2006-02-15 22:22:24'), +(15340,573,1,2995,'1.99','2005-06-20 09:18:22','2006-02-15 22:22:24'), +(15341,573,1,3295,'7.99','2005-06-21 07:04:17','2006-02-15 22:22:24'), +(15342,573,2,3768,'0.99','2005-07-06 13:07:30','2006-02-15 22:22:24'), +(15343,573,1,3930,'2.99','2005-07-06 20:54:07','2006-02-15 22:22:24'), +(15344,573,2,4023,'4.99','2005-07-07 01:55:25','2006-02-15 22:22:24'), +(15345,573,1,4085,'0.99','2005-07-07 05:25:39','2006-02-15 22:22:24'), +(15346,573,1,4609,'0.99','2005-07-08 07:22:29','2006-02-15 22:22:24'), +(15347,573,1,4770,'2.99','2005-07-08 15:29:46','2006-02-15 22:22:24'), +(15348,573,1,5036,'5.99','2005-07-09 02:58:41','2006-02-15 22:22:24'), +(15349,573,2,5522,'9.99','2005-07-10 01:46:29','2006-02-15 22:22:24'), +(15350,573,2,5903,'2.99','2005-07-10 20:39:04','2006-02-15 22:22:24'), +(15351,573,1,6693,'7.99','2005-07-12 12:37:00','2006-02-15 22:22:25'), +(15352,573,1,8400,'4.99','2005-07-29 06:23:56','2006-02-15 22:22:25'), +(15353,573,2,9837,'10.99','2005-07-31 12:14:19','2006-02-15 22:22:25'), +(15354,573,2,9846,'4.99','2005-07-31 12:30:12','2006-02-15 22:22:25'), +(15355,573,2,9963,'2.99','2005-07-31 16:16:46','2006-02-15 22:22:25'), +(15356,573,2,9971,'5.99','2005-07-31 16:42:16','2006-02-15 22:22:25'), +(15357,573,1,10296,'0.99','2005-08-01 04:04:37','2006-02-15 22:22:25'), +(15358,573,1,10887,'2.99','2005-08-02 00:52:35','2006-02-15 22:22:25'), +(15359,573,1,11043,'0.99','2005-08-02 06:04:44','2006-02-15 22:22:25'), +(15360,573,2,11912,'5.99','2005-08-17 15:51:49','2006-02-15 22:22:25'), +(15361,573,1,12017,'1.99','2005-08-17 19:33:49','2006-02-15 22:22:25'), +(15362,573,1,12125,'1.99','2005-08-17 23:24:25','2006-02-15 22:22:25'), +(15363,573,1,12269,'6.99','2005-08-18 04:27:54','2006-02-15 22:22:25'), +(15364,573,1,12791,'0.99','2005-08-19 00:17:09','2006-02-15 22:22:25'), +(15365,573,2,13113,'2.99','2005-08-19 11:27:20','2006-02-15 22:22:25'), +(15366,574,2,433,'0.99','2005-05-27 16:40:40','2006-02-15 22:22:26'), +(15367,574,1,1559,'0.99','2005-06-16 02:35:03','2006-02-15 22:22:26'), +(15368,574,2,1636,'5.99','2005-06-16 08:28:54','2006-02-15 22:22:26'), +(15369,574,1,1817,'0.99','2005-06-16 21:20:52','2006-02-15 22:22:26'), +(15370,574,1,2632,'0.99','2005-06-19 08:51:47','2006-02-15 22:22:26'), +(15371,574,1,3220,'6.99','2005-06-21 01:46:25','2006-02-15 22:22:26'), +(15372,574,1,3583,'7.99','2005-07-06 04:10:43','2006-02-15 22:22:26'), +(15373,574,1,4004,'4.99','2005-07-07 00:20:51','2006-02-15 22:22:26'), +(15374,574,1,4212,'4.99','2005-07-07 11:53:14','2006-02-15 22:22:26'), +(15375,574,2,4890,'2.99','2005-07-08 20:05:38','2006-02-15 22:22:26'), +(15376,574,2,5010,'4.99','2005-07-09 01:33:23','2006-02-15 22:22:26'), +(15377,574,1,5076,'3.99','2005-07-09 05:13:22','2006-02-15 22:22:26'), +(15378,574,1,5077,'3.99','2005-07-09 05:18:01','2006-02-15 22:22:26'), +(15379,574,1,5640,'2.99','2005-07-10 06:38:00','2006-02-15 22:22:26'), +(15380,574,1,6523,'2.99','2005-07-12 04:14:19','2006-02-15 22:22:27'), +(15381,574,1,7093,'1.99','2005-07-27 04:47:00','2006-02-15 22:22:27'), +(15382,574,1,7134,'2.99','2005-07-27 06:33:06','2006-02-15 22:22:27'), +(15383,574,1,7964,'2.99','2005-07-28 13:49:58','2006-02-15 22:22:27'), +(15384,574,1,8303,'4.99','2005-07-29 03:05:56','2006-02-15 22:22:27'), +(15385,574,1,9589,'7.99','2005-07-31 03:13:29','2006-02-15 22:22:27'), +(15386,574,1,9759,'3.99','2005-07-31 09:25:57','2006-02-15 22:22:27'), +(15387,574,1,10347,'4.99','2005-08-01 05:20:03','2006-02-15 22:22:27'), +(15388,574,2,11775,'3.99','2005-08-17 10:25:53','2006-02-15 22:22:27'), +(15389,574,1,12462,'2.99','2005-08-18 11:28:55','2006-02-15 22:22:27'), +(15390,574,1,13589,'4.99','2005-08-20 05:47:25','2006-02-15 22:22:27'), +(15391,574,1,14076,'4.99','2005-08-20 23:20:10','2006-02-15 22:22:27'), +(15392,574,2,14941,'2.99','2005-08-22 05:58:23','2006-02-15 22:22:27'), +(15393,574,2,15214,'2.99','2005-08-22 16:53:29','2006-02-15 22:22:27'), +(15394,575,1,17,'2.99','2005-05-25 01:06:36','2006-02-15 22:22:27'), +(15395,575,1,395,'0.99','2005-05-27 11:45:49','2006-02-15 22:22:28'), +(15396,575,2,454,'4.99','2005-05-27 19:31:36','2006-02-15 22:22:28'), +(15397,575,2,769,'2.99','2005-05-29 12:51:44','2006-02-15 22:22:28'), +(15398,575,1,774,'4.99','2005-05-29 13:19:43','2006-02-15 22:22:28'), +(15399,575,2,1494,'2.99','2005-06-15 21:54:20','2006-02-15 22:22:28'), +(15400,575,1,1824,'2.99','2005-06-16 21:51:04','2006-02-15 22:22:28'), +(15401,575,2,1866,'4.99','2005-06-17 01:53:19','2006-02-15 22:22:28'), +(15402,575,1,3558,'6.99','2005-07-06 02:49:06','2006-02-15 22:22:28'), +(15403,575,2,5875,'8.99','2005-07-10 19:06:47','2006-02-15 22:22:28'), +(15404,575,2,6907,'2.99','2005-07-12 22:03:49','2006-02-15 22:22:28'), +(15405,575,1,7083,'0.99','2005-07-27 04:28:39','2006-02-15 22:22:28'), +(15406,575,1,7139,'2.99','2005-07-27 06:52:21','2006-02-15 22:22:28'), +(15407,575,2,8711,'2.99','2005-07-29 17:27:15','2006-02-15 22:22:28'), +(15408,575,2,8904,'0.99','2005-07-30 01:08:33','2006-02-15 22:22:28'), +(15409,575,2,8989,'4.99','2005-07-30 04:39:19','2006-02-15 22:22:29'), +(15410,575,1,9733,'4.99','2005-07-31 08:57:35','2006-02-15 22:22:29'), +(15411,575,1,10331,'4.99','2005-08-01 04:57:14','2006-02-15 22:22:29'), +(15412,575,2,10629,'7.99','2005-08-01 15:33:32','2006-02-15 22:22:29'), +(15413,575,1,11097,'3.99','2005-08-02 08:05:46','2006-02-15 22:22:29'), +(15414,575,1,11458,'4.99','2005-08-02 21:24:02','2006-02-15 22:22:29'), +(15415,575,1,12204,'7.99','2005-08-18 02:20:35','2006-02-15 22:22:29'), +(15416,575,2,12289,'8.99','2005-08-18 05:05:28','2006-02-15 22:22:29'), +(15417,575,2,12770,'5.99','2005-08-18 23:29:00','2006-02-15 22:22:29'), +(15418,575,2,13408,'4.99','2005-08-19 22:34:51','2006-02-15 22:22:29'), +(15419,575,2,13465,'2.99','2005-08-20 00:54:14','2006-02-15 22:22:29'), +(15420,575,2,14952,'2.99','2005-08-22 06:20:07','2006-02-15 22:22:29'), +(15421,575,2,15749,'4.99','2005-08-23 12:33:41','2006-02-15 22:22:29'), +(15422,575,2,15857,'0.99','2005-08-23 15:59:51','2006-02-15 22:22:29'), +(15423,576,2,755,'2.99','2005-05-29 10:26:29','2006-02-15 22:22:30'), +(15424,576,1,968,'0.99','2005-05-30 19:20:03','2006-02-15 22:22:30'), +(15425,576,1,1366,'4.99','2005-06-15 14:21:00','2006-02-15 22:22:30'), +(15426,576,2,1742,'2.99','2005-06-16 16:37:48','2006-02-15 22:22:30'), +(15427,576,1,2309,'0.99','2005-06-18 08:43:24','2006-02-15 22:22:30'), +(15428,576,2,2444,'8.99','2005-06-18 18:58:12','2006-02-15 22:22:30'), +(15429,576,1,2651,'3.99','2005-06-19 10:22:56','2006-02-15 22:22:30'), +(15430,576,2,2799,'4.99','2005-06-19 19:15:21','2006-02-15 22:22:30'), +(15431,576,2,3226,'6.99','2005-06-21 02:18:14','2006-02-15 22:22:30'), +(15432,576,1,3877,'4.99','2005-07-06 18:22:10','2006-02-15 22:22:30'), +(15433,576,2,3889,'0.99','2005-07-06 18:56:25','2006-02-15 22:22:30'), +(15434,576,2,3934,'4.99','2005-07-06 21:07:23','2006-02-15 22:22:30'), +(15435,576,1,4514,'4.99','2005-07-08 02:41:25','2006-02-15 22:22:30'), +(15436,576,2,5597,'3.99','2005-07-10 04:47:57','2006-02-15 22:22:30'), +(15437,576,1,5934,'4.99','2005-07-10 22:07:59','2006-02-15 22:22:30'), +(15438,576,2,7319,'1.99','2005-07-27 13:31:25','2006-02-15 22:22:31'), +(15439,576,1,7605,'3.99','2005-07-27 23:57:01','2006-02-15 22:22:31'), +(15440,576,1,8907,'4.99','2005-07-30 01:25:03','2006-02-15 22:22:31'), +(15441,576,1,9133,'5.99','2005-07-30 09:59:00','2006-02-15 22:22:31'), +(15442,576,2,9548,'5.99','2005-07-31 01:54:19','2006-02-15 22:22:31'), +(15443,576,2,9620,'8.99','2005-07-31 04:19:18','2006-02-15 22:22:31'), +(15444,576,2,9962,'0.99','2005-07-31 16:10:36','2006-02-15 22:22:31'), +(15445,576,1,9979,'2.99','2005-07-31 17:00:07','2006-02-15 22:22:31'), +(15446,576,1,10000,'2.99','2005-07-31 17:41:05','2006-02-15 22:22:31'), +(15447,576,2,10724,'3.99','2005-08-01 19:10:59','2006-02-15 22:22:31'), +(15448,576,2,12112,'5.99','2005-08-17 23:00:31','2006-02-15 22:22:31'), +(15449,576,1,12245,'4.99','2005-08-18 03:46:40','2006-02-15 22:22:31'), +(15450,576,1,13061,'4.99','2005-08-19 09:43:39','2006-02-15 22:22:31'), +(15451,576,1,13326,'4.99','2005-08-19 19:52:52','2006-02-15 22:22:31'), +(15452,576,1,14501,'4.99','2005-08-21 14:14:38','2006-02-15 22:22:32'), +(15453,576,1,14541,'0.99','2005-08-21 15:34:32','2006-02-15 22:22:32'), +(15454,576,1,15634,'0.99','2005-08-23 07:34:18','2006-02-15 22:22:32'), +(15455,576,2,11942,'5.98','2006-02-14 15:16:03','2006-02-15 22:22:32'), +(15456,576,1,13464,'0.00','2006-02-14 15:16:03','2006-02-15 22:22:32'), +(15457,577,2,291,'5.99','2005-05-26 20:20:47','2006-02-15 22:22:32'), +(15459,577,2,2399,'3.99','2005-06-18 16:06:14','2006-02-15 22:22:32'), +(15460,577,2,3286,'2.99','2005-06-21 06:31:29','2006-02-15 22:22:32'), +(15461,577,2,3401,'6.99','2005-06-21 15:52:43','2006-02-15 22:22:32'), +(15462,577,2,3599,'0.99','2005-07-06 05:16:36','2006-02-15 22:22:32'), +(15463,577,1,3785,'7.99','2005-07-06 14:00:13','2006-02-15 22:22:32'), +(15464,577,1,4922,'2.99','2005-07-08 21:44:00','2006-02-15 22:22:32'), +(15465,577,1,6500,'2.99','2005-07-12 03:11:23','2006-02-15 22:22:32'), +(15466,577,2,6534,'2.99','2005-07-12 04:39:43','2006-02-15 22:22:33'), +(15467,577,2,7197,'0.99','2005-07-27 08:49:32','2006-02-15 22:22:33'), +(15468,577,1,7371,'4.99','2005-07-27 15:18:42','2006-02-15 22:22:33'), +(15469,577,2,7876,'8.99','2005-07-28 10:24:22','2006-02-15 22:22:33'), +(15470,577,1,8043,'5.99','2005-07-28 16:45:44','2006-02-15 22:22:33'), +(15471,577,1,8060,'6.99','2005-07-28 17:10:02','2006-02-15 22:22:33'), +(15472,577,2,8671,'6.99','2005-07-29 15:49:37','2006-02-15 22:22:33'), +(15473,577,2,10323,'4.99','2005-08-01 04:44:58','2006-02-15 22:22:33'), +(15474,577,1,10487,'0.99','2005-08-01 10:26:34','2006-02-15 22:22:33'), +(15475,577,1,10782,'4.99','2005-08-01 21:23:25','2006-02-15 22:22:33'), +(15476,577,1,11054,'7.99','2005-08-02 06:33:07','2006-02-15 22:22:33'), +(15477,577,2,11464,'0.99','2005-08-02 21:42:07','2006-02-15 22:22:33'), +(15478,577,1,12664,'4.99','2005-08-18 19:10:54','2006-02-15 22:22:33'), +(15479,577,2,12671,'0.99','2005-08-18 19:19:59','2006-02-15 22:22:33'), +(15480,577,2,13200,'3.99','2005-08-19 14:55:58','2006-02-15 22:22:33'), +(15481,577,2,13500,'3.99','2005-08-20 01:54:39','2006-02-15 22:22:34'), +(15482,577,2,15480,'2.99','2005-08-23 01:57:20','2006-02-15 22:22:34'), +(15483,577,2,15873,'2.99','2005-08-23 16:27:59','2006-02-15 22:22:34'), +(15484,577,2,16003,'4.99','2005-08-23 20:47:28','2006-02-15 22:22:34'), +(15485,578,2,660,'0.99','2005-05-28 20:53:31','2006-02-15 22:22:34'), +(15486,578,2,1826,'6.99','2005-06-16 21:53:52','2006-02-15 22:22:34'), +(15487,578,2,2615,'4.99','2005-06-19 07:29:13','2006-02-15 22:22:34'), +(15488,578,1,3305,'2.99','2005-06-21 07:46:57','2006-02-15 22:22:34'), +(15489,578,2,4496,'4.99','2005-07-08 01:44:19','2006-02-15 22:22:34'), +(15490,578,1,5377,'4.99','2005-07-09 19:04:30','2006-02-15 22:22:34'), +(15491,578,1,5445,'0.99','2005-07-09 21:59:41','2006-02-15 22:22:34'), +(15492,578,2,5876,'4.99','2005-07-10 19:07:15','2006-02-15 22:22:34'), +(15493,578,1,6784,'4.99','2005-07-12 16:28:49','2006-02-15 22:22:34'), +(15494,578,1,6830,'0.99','2005-07-12 18:42:55','2006-02-15 22:22:34'), +(15495,578,2,7059,'5.99','2005-07-27 03:51:02','2006-02-15 22:22:35'), +(15496,578,1,8179,'2.99','2005-07-28 22:05:13','2006-02-15 22:22:35'), +(15497,578,1,8218,'2.99','2005-07-28 23:45:41','2006-02-15 22:22:35'), +(15498,578,2,9970,'4.99','2005-07-31 16:38:24','2006-02-15 22:22:35'), +(15499,578,1,10029,'6.99','2005-07-31 18:37:47','2006-02-15 22:22:35'), +(15500,578,2,10182,'2.99','2005-08-01 00:08:01','2006-02-15 22:22:35'), +(15501,578,1,10779,'7.99','2005-08-01 21:11:54','2006-02-15 22:22:35'), +(15502,578,1,11199,'7.99','2005-08-02 11:47:40','2006-02-15 22:22:35'), +(15503,578,2,13071,'5.99','2005-08-19 10:01:07','2006-02-15 22:22:35'), +(15504,578,2,13498,'5.99','2005-08-20 01:51:23','2006-02-15 22:22:35'), +(15505,578,2,13552,'2.99','2005-08-20 04:03:51','2006-02-15 22:22:35'), +(15506,578,1,15652,'0.99','2005-08-23 08:34:10','2006-02-15 22:22:35'), +(15507,579,2,2425,'5.99','2005-06-18 17:37:45','2006-02-15 22:22:35'), +(15508,579,1,2522,'3.99','2005-06-19 00:43:42','2006-02-15 22:22:35'), +(15509,579,1,3111,'2.99','2005-06-20 17:46:47','2006-02-15 22:22:36'), +(15510,579,1,4619,'9.99','2005-07-08 08:01:09','2006-02-15 22:22:36'), +(15511,579,1,4933,'2.99','2005-07-08 22:18:29','2006-02-15 22:22:36'), +(15512,579,1,6304,'4.99','2005-07-11 18:02:16','2006-02-15 22:22:36'), +(15513,579,2,6814,'1.99','2005-07-12 18:11:58','2006-02-15 22:22:36'), +(15514,579,2,6824,'6.99','2005-07-12 18:26:46','2006-02-15 22:22:36'), +(15515,579,2,6969,'8.99','2005-07-27 00:23:54','2006-02-15 22:22:36'), +(15516,579,2,7221,'2.99','2005-07-27 09:37:35','2006-02-15 22:22:36'), +(15517,579,1,8354,'0.99','2005-07-29 04:56:26','2006-02-15 22:22:36'), +(15518,579,1,8876,'0.99','2005-07-30 00:15:09','2006-02-15 22:22:36'), +(15519,579,1,8996,'0.99','2005-07-30 04:53:23','2006-02-15 22:22:36'), +(15520,579,2,9349,'9.99','2005-07-30 18:20:08','2006-02-15 22:22:36'), +(15521,579,2,9553,'5.99','2005-07-31 02:06:34','2006-02-15 22:22:36'), +(15522,579,2,9976,'2.99','2005-07-31 16:57:49','2006-02-15 22:22:36'), +(15523,579,2,9997,'4.99','2005-07-31 17:37:30','2006-02-15 22:22:37'), +(15524,579,1,11494,'3.99','2005-08-02 22:51:23','2006-02-15 22:22:37'), +(15525,579,2,12051,'6.99','2005-08-17 20:56:15','2006-02-15 22:22:37'), +(15526,579,2,12315,'5.99','2005-08-18 06:15:06','2006-02-15 22:22:37'), +(15527,579,2,14047,'2.99','2005-08-20 22:00:43','2006-02-15 22:22:37'), +(15528,579,1,14185,'0.99','2005-08-21 03:28:37','2006-02-15 22:22:37'), +(15529,579,1,14543,'1.99','2005-08-21 15:39:01','2006-02-15 22:22:37'), +(15530,579,2,14560,'2.99','2005-08-21 16:13:47','2006-02-15 22:22:37'), +(15531,579,2,15601,'0.99','2005-08-23 06:33:26','2006-02-15 22:22:37'), +(15532,579,1,15838,'4.99','2005-08-23 15:30:48','2006-02-15 22:22:37'), +(15533,579,2,15794,'0.99','2006-02-14 15:16:03','2006-02-15 22:22:37'), +(15534,580,1,611,'0.99','2005-05-28 15:18:18','2006-02-15 22:22:37'), +(15535,580,1,1469,'0.99','2005-06-15 20:52:36','2006-02-15 22:22:37'), +(15536,580,2,3571,'1.99','2005-07-06 03:32:31','2006-02-15 22:22:37'), +(15537,580,2,3867,'1.99','2005-07-06 17:52:19','2006-02-15 22:22:38'), +(15538,580,2,4169,'1.99','2005-07-07 09:39:18','2006-02-15 22:22:38'), +(15539,580,2,4590,'3.99','2005-07-08 06:27:48','2006-02-15 22:22:38'), +(15540,580,1,5937,'6.99','2005-07-10 22:16:08','2006-02-15 22:22:38'), +(15541,580,1,6089,'2.99','2005-07-11 05:45:59','2006-02-15 22:22:38'), +(15542,580,2,6170,'2.99','2005-07-11 10:29:21','2006-02-15 22:22:38'), +(15543,580,1,7620,'0.99','2005-07-28 00:27:17','2006-02-15 22:22:38'), +(15544,580,2,8784,'4.99','2005-07-29 20:35:37','2006-02-15 22:22:38'), +(15545,580,1,8839,'3.99','2005-07-29 22:52:34','2006-02-15 22:22:38'), +(15546,580,1,9199,'0.99','2005-07-30 12:38:00','2006-02-15 22:22:38'), +(15547,580,1,9239,'3.99','2005-07-30 13:50:52','2006-02-15 22:22:38'), +(15548,580,1,9460,'5.99','2005-07-30 22:25:39','2006-02-15 22:22:38'), +(15549,580,2,9604,'4.99','2005-07-31 03:47:12','2006-02-15 22:22:38'), +(15550,580,2,9865,'0.99','2005-07-31 13:10:45','2006-02-15 22:22:38'), +(15551,580,1,10723,'3.99','2005-08-01 19:10:49','2006-02-15 22:22:38'), +(15552,580,2,10965,'3.99','2005-08-02 04:00:19','2006-02-15 22:22:39'), +(15553,580,1,11164,'8.99','2005-08-02 10:10:56','2006-02-15 22:22:39'), +(15554,580,2,12670,'2.99','2005-08-18 19:17:58','2006-02-15 22:22:39'), +(15555,580,2,13313,'2.99','2005-08-19 19:11:41','2006-02-15 22:22:39'), +(15556,580,2,13742,'2.99','2005-08-20 10:49:15','2006-02-15 22:22:39'), +(15557,580,2,14818,'2.99','2005-08-22 01:17:18','2006-02-15 22:22:39'), +(15558,580,1,15157,'6.99','2005-08-22 14:30:09','2006-02-15 22:22:39'), +(15559,580,1,15630,'6.99','2005-08-23 07:29:13','2006-02-15 22:22:39'), +(15560,580,1,15947,'4.99','2005-08-23 18:54:32','2006-02-15 22:22:39'), +(15561,581,1,976,'4.99','2005-05-30 21:11:19','2006-02-15 22:22:39'), +(15562,581,1,1151,'4.99','2005-05-31 21:29:00','2006-02-15 22:22:39'), +(15563,581,2,1958,'3.99','2005-06-17 08:52:01','2006-02-15 22:22:39'), +(15564,581,2,2101,'2.99','2005-06-17 18:57:02','2006-02-15 22:22:39'), +(15565,581,1,2137,'4.99','2005-06-17 21:18:28','2006-02-15 22:22:39'), +(15566,581,2,4210,'2.99','2005-07-07 11:36:20','2006-02-15 22:22:40'), +(15567,581,2,4244,'2.99','2005-07-07 13:41:58','2006-02-15 22:22:40'), +(15568,581,1,4338,'4.99','2005-07-07 18:39:56','2006-02-15 22:22:40'), +(15569,581,2,4613,'0.99','2005-07-08 07:44:49','2006-02-15 22:22:40'), +(15570,581,1,4669,'5.99','2005-07-08 10:13:08','2006-02-15 22:22:40'), +(15571,581,1,4815,'8.99','2005-07-08 17:12:51','2006-02-15 22:22:40'), +(15572,581,1,4833,'1.99','2005-07-08 18:07:35','2006-02-15 22:22:40'), +(15573,581,1,5516,'4.99','2005-07-10 01:13:52','2006-02-15 22:22:40'), +(15574,581,1,5707,'4.99','2005-07-10 10:26:14','2006-02-15 22:22:40'), +(15575,581,2,5812,'2.99','2005-07-10 15:27:56','2006-02-15 22:22:40'), +(15576,581,2,7048,'7.99','2005-07-27 03:31:48','2006-02-15 22:22:40'), +(15577,581,1,7783,'2.99','2005-07-28 07:14:43','2006-02-15 22:22:40'), +(15578,581,1,9278,'2.99','2005-07-30 15:15:19','2006-02-15 22:22:40'), +(15579,581,1,9449,'1.99','2005-07-30 22:02:34','2006-02-15 22:22:40'), +(15580,581,2,11443,'2.99','2005-08-02 20:29:30','2006-02-15 22:22:41'), +(15581,581,2,11707,'2.99','2005-08-17 07:24:59','2006-02-15 22:22:41'), +(15582,581,2,13621,'0.99','2005-08-20 06:43:44','2006-02-15 22:22:41'), +(15583,581,2,13712,'2.99','2005-08-20 09:38:04','2006-02-15 22:22:41'), +(15584,581,2,14070,'8.99','2005-08-20 22:56:34','2006-02-15 22:22:41'), +(15585,581,1,14976,'2.99','2005-08-22 07:10:26','2006-02-15 22:22:41'), +(15586,581,1,15403,'0.99','2005-08-22 23:18:10','2006-02-15 22:22:41'), +(15587,581,2,15792,'4.99','2005-08-23 14:05:37','2006-02-15 22:22:41'), +(15588,582,1,281,'0.99','2005-05-26 18:49:35','2006-02-15 22:22:41'), +(15589,582,1,1719,'2.99','2005-06-16 14:55:53','2006-02-15 22:22:41'), +(15590,582,1,2337,'7.99','2005-06-18 11:15:27','2006-02-15 22:22:41'), +(15591,582,2,3071,'0.99','2005-06-20 14:20:42','2006-02-15 22:22:41'), +(15592,582,1,3767,'0.99','2005-07-06 13:07:27','2006-02-15 22:22:41'), +(15593,582,2,6629,'5.99','2005-07-12 09:18:35','2006-02-15 22:22:41'), +(15594,582,2,7126,'4.99','2005-07-27 06:13:13','2006-02-15 22:22:42'), +(15595,582,2,7311,'6.99','2005-07-27 13:02:54','2006-02-15 22:22:42'), +(15596,582,2,7412,'5.99','2005-07-27 16:44:34','2006-02-15 22:22:42'), +(15597,582,1,7575,'2.99','2005-07-27 22:53:52','2006-02-15 22:22:42'), +(15598,582,2,8308,'5.99','2005-07-29 03:22:15','2006-02-15 22:22:42'), +(15599,582,1,8554,'2.99','2005-07-29 11:16:29','2006-02-15 22:22:42'), +(15600,582,1,8778,'6.99','2005-07-29 20:14:25','2006-02-15 22:22:42'), +(15601,582,1,9768,'9.99','2005-07-31 09:48:41','2006-02-15 22:22:42'), +(15602,582,2,11290,'7.99','2005-08-02 14:57:44','2006-02-15 22:22:42'), +(15603,582,1,11667,'5.99','2005-08-17 05:46:55','2006-02-15 22:22:42'), +(15604,582,1,11708,'2.99','2005-08-17 07:26:47','2006-02-15 22:22:42'), +(15605,582,2,13815,'5.99','2005-08-20 13:08:53','2006-02-15 22:22:42'), +(15606,582,1,14376,'4.99','2005-08-21 09:48:56','2006-02-15 22:22:42'), +(15607,582,1,14568,'0.99','2005-08-21 16:30:48','2006-02-15 22:22:42'), +(15608,582,1,15090,'5.99','2005-08-22 11:34:33','2006-02-15 22:22:43'), +(15609,582,1,15503,'2.99','2005-08-23 02:44:49','2006-02-15 22:22:43'), +(15610,582,1,15539,'0.99','2005-08-23 04:09:03','2006-02-15 22:22:43'), +(15611,582,2,15911,'4.99','2005-08-23 17:44:53','2006-02-15 22:22:43'), +(15612,582,2,12127,'2.99','2006-02-14 15:16:03','2006-02-15 22:22:43'), +(15613,583,1,1428,'3.99','2005-06-15 18:19:30','2006-02-15 22:22:43'), +(15614,583,1,2429,'9.99','2005-06-18 17:48:28','2006-02-15 22:22:43'), +(15615,583,2,2663,'4.99','2005-06-19 10:54:00','2006-02-15 22:22:43'), +(15616,583,2,2845,'5.99','2005-06-19 22:46:37','2006-02-15 22:22:43'), +(15617,583,2,2879,'3.99','2005-06-20 01:24:10','2006-02-15 22:22:43'), +(15618,583,1,3424,'0.99','2005-06-21 17:42:51','2006-02-15 22:22:43'), +(15619,583,1,3779,'2.99','2005-07-06 13:46:36','2006-02-15 22:22:43'), +(15620,583,1,3842,'4.99','2005-07-06 16:34:32','2006-02-15 22:22:43'), +(15621,583,2,3991,'9.99','2005-07-06 23:33:41','2006-02-15 22:22:43'), +(15622,583,1,4464,'4.99','2005-07-08 00:07:18','2006-02-15 22:22:43'), +(15623,583,1,5462,'0.99','2005-07-09 22:56:53','2006-02-15 22:22:44'), +(15624,583,1,5478,'5.99','2005-07-09 23:45:15','2006-02-15 22:22:44'), +(15625,583,2,5747,'7.99','2005-07-10 12:15:33','2006-02-15 22:22:44'), +(15626,583,2,6684,'6.99','2005-07-12 12:14:42','2006-02-15 22:22:44'), +(15627,583,1,7401,'5.99','2005-07-27 16:17:55','2006-02-15 22:22:44'), +(15628,583,2,8568,'7.99','2005-07-29 11:38:22','2006-02-15 22:22:44'), +(15629,583,1,9550,'7.99','2005-07-31 01:57:34','2006-02-15 22:22:44'), +(15630,583,2,9808,'1.99','2005-07-31 11:17:22','2006-02-15 22:22:44'), +(15631,583,2,10301,'4.99','2005-08-01 04:09:37','2006-02-15 22:22:44'), +(15632,583,2,10586,'2.99','2005-08-01 14:00:59','2006-02-15 22:22:44'), +(15633,583,2,10800,'4.99','2005-08-01 22:07:44','2006-02-15 22:22:44'), +(15634,583,2,11002,'4.99','2005-08-02 05:02:56','2006-02-15 22:22:44'), +(15635,583,1,14259,'0.99','2005-08-21 06:00:22','2006-02-15 22:22:44'), +(15636,584,2,379,'4.99','2005-05-27 09:25:32','2006-02-15 22:22:44'), +(15637,584,1,626,'4.99','2005-05-28 16:58:09','2006-02-15 22:22:45'), +(15638,584,1,920,'4.99','2005-05-30 11:44:01','2006-02-15 22:22:45'), +(15639,584,2,1436,'3.99','2005-06-15 18:35:40','2006-02-15 22:22:45'), +(15640,584,2,3317,'6.99','2005-06-21 08:22:32','2006-02-15 22:22:45'), +(15641,584,2,3741,'2.99','2005-07-06 12:00:18','2006-02-15 22:22:45'), +(15642,584,2,3895,'7.99','2005-07-06 19:04:24','2006-02-15 22:22:45'), +(15643,584,1,4410,'0.99','2005-07-07 21:48:16','2006-02-15 22:22:45'), +(15644,584,1,4977,'0.99','2005-07-09 00:15:50','2006-02-15 22:22:45'), +(15645,584,2,6954,'0.99','2005-07-26 23:55:13','2006-02-15 22:22:45'), +(15646,584,1,7186,'2.99','2005-07-27 08:26:12','2006-02-15 22:22:45'), +(15647,584,1,7372,'4.99','2005-07-27 15:18:42','2006-02-15 22:22:45'), +(15648,584,1,7659,'4.99','2005-07-28 02:09:45','2006-02-15 22:22:45'), +(15649,584,2,8879,'4.99','2005-07-30 00:16:02','2006-02-15 22:22:45'), +(15650,584,2,9451,'3.99','2005-07-30 22:10:17','2006-02-15 22:22:45'), +(15651,584,1,9719,'5.99','2005-07-31 08:25:13','2006-02-15 22:22:46'), +(15652,584,2,10073,'2.99','2005-07-31 19:53:15','2006-02-15 22:22:46'), +(15653,584,1,10914,'4.99','2005-08-02 02:04:43','2006-02-15 22:22:46'), +(15654,584,2,10966,'0.99','2005-08-02 04:00:47','2006-02-15 22:22:46'), +(15655,584,1,11213,'4.99','2005-08-02 12:18:35','2006-02-15 22:22:46'), +(15656,584,2,11500,'6.99','2005-08-16 23:01:22','2006-02-15 22:22:46'), +(15657,584,2,12507,'8.99','2005-08-18 13:19:13','2006-02-15 22:22:46'), +(15658,584,2,12541,'2.99','2005-08-18 14:18:30','2006-02-15 22:22:46'), +(15659,584,2,12693,'5.99','2005-08-18 20:10:19','2006-02-15 22:22:46'), +(15660,584,1,12844,'2.99','2005-08-19 01:59:08','2006-02-15 22:22:46'), +(15661,584,2,14102,'5.99','2005-08-21 00:35:21','2006-02-15 22:22:46'), +(15662,584,2,14230,'5.99','2005-08-21 04:57:29','2006-02-15 22:22:46'), +(15663,584,2,14447,'4.99','2005-08-21 12:12:05','2006-02-15 22:22:46'), +(15664,584,1,14930,'1.99','2005-08-22 05:38:32','2006-02-15 22:22:46'), +(15665,584,1,15615,'0.99','2005-08-23 07:06:00','2006-02-15 22:22:47'), +(15666,585,1,1344,'0.99','2005-06-15 12:29:41','2006-02-15 22:22:47'), +(15667,585,2,1346,'7.99','2005-06-15 12:39:52','2006-02-15 22:22:47'), +(15668,585,1,2674,'0.99','2005-06-19 11:47:59','2006-02-15 22:22:47'), +(15669,585,1,2930,'3.99','2005-06-20 04:50:29','2006-02-15 22:22:47'), +(15670,585,2,4156,'4.99','2005-07-07 09:03:51','2006-02-15 22:22:47'), +(15671,585,2,4579,'4.99','2005-07-08 06:01:56','2006-02-15 22:22:47'), +(15672,585,1,4684,'9.99','2005-07-08 10:41:06','2006-02-15 22:22:47'), +(15673,585,2,5284,'2.99','2005-07-09 15:08:21','2006-02-15 22:22:47'), +(15674,585,2,5950,'4.99','2005-07-10 23:13:45','2006-02-15 22:22:47'), +(15675,585,2,6733,'6.99','2005-07-12 14:04:01','2006-02-15 22:22:47'), +(15676,585,1,7131,'2.99','2005-07-27 06:25:06','2006-02-15 22:22:47'), +(15677,585,1,7384,'4.99','2005-07-27 15:49:45','2006-02-15 22:22:47'), +(15678,585,2,7409,'4.99','2005-07-27 16:38:24','2006-02-15 22:22:47'), +(15679,585,2,8353,'2.99','2005-07-29 04:52:10','2006-02-15 22:22:48'), +(15680,585,2,9407,'8.99','2005-07-30 20:25:24','2006-02-15 22:22:48'), +(15681,585,1,9590,'3.99','2005-07-31 03:17:16','2006-02-15 22:22:48'), +(15682,585,1,9860,'6.99','2005-07-31 13:03:24','2006-02-15 22:22:48'), +(15683,585,2,10573,'0.99','2005-08-01 13:27:24','2006-02-15 22:22:48'), +(15684,585,1,11285,'9.99','2005-08-02 14:44:02','2006-02-15 22:22:48'), +(15685,585,2,13593,'3.99','2005-08-20 05:50:52','2006-02-15 22:22:48'), +(15686,585,2,13939,'0.99','2005-08-20 17:28:01','2006-02-15 22:22:48'), +(15687,585,1,15804,'4.99','2005-08-23 14:29:16','2006-02-15 22:22:48'), +(15688,585,1,15896,'6.99','2005-08-23 17:09:56','2006-02-15 22:22:48'), +(15689,585,2,14604,'4.99','2006-02-14 15:16:03','2006-02-15 22:22:48'), +(15690,586,1,138,'4.99','2005-05-25 22:48:22','2006-02-15 22:22:48'), +(15691,586,1,900,'8.99','2005-05-30 09:38:41','2006-02-15 22:22:48'), +(15692,586,1,1260,'2.99','2005-06-15 06:42:25','2006-02-15 22:22:48'), +(15693,586,2,1540,'0.99','2005-06-16 01:14:56','2006-02-15 22:22:49'), +(15694,586,2,3487,'6.99','2005-07-05 23:30:36','2006-02-15 22:22:49'), +(15695,586,2,3733,'4.99','2005-07-06 11:33:55','2006-02-15 22:22:49'), +(15696,586,2,5382,'2.99','2005-07-09 19:12:57','2006-02-15 22:22:49'), +(15697,586,1,6679,'2.99','2005-07-12 12:01:07','2006-02-15 22:22:49'), +(15698,586,2,9786,'2.99','2005-07-31 10:25:21','2006-02-15 22:22:49'), +(15699,586,2,9896,'2.99','2005-07-31 14:09:48','2006-02-15 22:22:49'), +(15700,586,1,11034,'2.99','2005-08-02 05:54:53','2006-02-15 22:22:49'), +(15701,586,1,11763,'0.99','2005-08-17 09:51:39','2006-02-15 22:22:49'), +(15702,586,1,12013,'4.99','2005-08-17 19:23:02','2006-02-15 22:22:49'), +(15703,586,1,12898,'0.99','2005-08-19 03:54:34','2006-02-15 22:22:50'), +(15704,586,2,14043,'2.99','2005-08-20 21:46:43','2006-02-15 22:22:50'), +(15705,586,1,14392,'1.99','2005-08-21 10:19:25','2006-02-15 22:22:50'), +(15706,586,2,14533,'2.99','2005-08-21 15:15:19','2006-02-15 22:22:50'), +(15707,586,1,15666,'3.99','2005-08-23 09:01:10','2006-02-15 22:22:51'), +(15708,586,2,15684,'0.99','2005-08-23 09:40:04','2006-02-15 22:22:51'), +(15709,587,1,181,'4.99','2005-05-26 04:47:06','2006-02-15 22:22:51'), +(15710,587,1,361,'0.99','2005-05-27 07:03:28','2006-02-15 22:22:51'), +(15711,587,2,1330,'2.99','2005-06-15 11:29:17','2006-02-15 22:22:52'), +(15712,587,2,2034,'4.99','2005-06-17 13:27:16','2006-02-15 22:22:52'), +(15713,587,1,2220,'2.99','2005-06-18 03:21:36','2006-02-15 22:22:52'), +(15714,587,1,2329,'4.99','2005-06-18 10:22:52','2006-02-15 22:22:52'), +(15715,587,2,3562,'2.99','2005-07-06 02:54:36','2006-02-15 22:22:53'), +(15716,587,2,3969,'0.99','2005-07-06 22:47:59','2006-02-15 22:22:53'), +(15717,587,2,5243,'3.99','2005-07-09 13:22:08','2006-02-15 22:22:53'), +(15718,587,1,6639,'0.99','2005-07-12 10:00:44','2006-02-15 22:22:53'), +(15719,587,2,6665,'6.99','2005-07-12 11:29:14','2006-02-15 22:22:53'), +(15720,587,1,7501,'8.99','2005-07-27 20:16:59','2006-02-15 22:22:54'), +(15721,587,2,8776,'5.99','2005-07-29 20:07:06','2006-02-15 22:22:54'), +(15722,587,2,9720,'6.99','2005-07-31 08:25:21','2006-02-15 22:22:54'), +(15723,587,2,9785,'4.99','2005-07-31 10:22:15','2006-02-15 22:22:54'), +(15724,587,2,9909,'5.99','2005-07-31 14:43:34','2006-02-15 22:22:55'), +(15725,587,2,10224,'4.99','2005-08-01 01:31:56','2006-02-15 22:22:55'), +(15726,587,1,10825,'2.99','2005-08-01 23:05:33','2006-02-15 22:22:55'), +(15727,587,1,11078,'2.99','2005-08-02 07:26:58','2006-02-15 22:22:55'), +(15728,587,2,11403,'4.99','2005-08-02 19:10:21','2006-02-15 22:22:56'), +(15729,587,2,12164,'4.99','2005-08-18 00:46:38','2006-02-15 22:22:56'), +(15730,587,2,12330,'6.99','2005-08-18 06:46:33','2006-02-15 22:22:56'), +(15731,587,2,14710,'4.99','2005-08-21 21:15:23','2006-02-15 22:22:56'), +(15732,587,2,15348,'2.99','2005-08-22 21:13:46','2006-02-15 22:22:57'), +(15733,587,2,15349,'0.99','2005-08-22 21:13:51','2006-02-15 22:22:57'), +(15734,587,1,12144,'0.99','2006-02-14 15:16:03','2006-02-15 22:22:57'), +(15735,588,1,576,'2.99','2005-05-28 10:56:10','2006-02-15 22:22:57'), +(15736,588,1,961,'4.99','2005-05-30 18:16:44','2006-02-15 22:22:58'), +(15737,588,2,1885,'2.99','2005-06-17 03:35:59','2006-02-15 22:22:58'), +(15738,588,2,1903,'6.99','2005-06-17 04:37:20','2006-02-15 22:22:58'), +(15739,588,2,2270,'7.99','2005-06-18 06:29:01','2006-02-15 22:22:58'), +(15740,588,1,2453,'2.99','2005-06-18 19:30:53','2006-02-15 22:22:59'), +(15741,588,2,2920,'3.99','2005-06-20 04:12:46','2006-02-15 22:22:59'), +(15742,588,1,3628,'4.99','2005-07-06 06:19:43','2006-02-15 22:22:59'), +(15743,588,1,4101,'0.99','2005-07-07 06:25:11','2006-02-15 22:22:59'), +(15744,588,2,4207,'5.99','2005-07-07 11:32:45','2006-02-15 22:23:00'), +(15745,588,2,5203,'2.99','2005-07-09 10:53:59','2006-02-15 22:23:00'), +(15746,588,1,5335,'4.99','2005-07-09 17:00:49','2006-02-15 22:23:00'), +(15747,588,1,6368,'4.99','2005-07-11 21:19:01','2006-02-15 22:23:00'), +(15748,588,2,7377,'2.99','2005-07-27 15:31:28','2006-02-15 22:23:01'), +(15749,588,2,7903,'2.99','2005-07-28 11:20:36','2006-02-15 22:23:01'), +(15750,588,1,8421,'4.99','2005-07-29 07:00:47','2006-02-15 22:23:01'), +(15751,588,1,8429,'2.99','2005-07-29 07:11:49','2006-02-15 22:23:01'), +(15752,588,2,8519,'2.99','2005-07-29 10:09:43','2006-02-15 22:23:02'), +(15753,588,1,8769,'2.99','2005-07-29 19:45:33','2006-02-15 22:23:02'), +(15754,588,2,9326,'2.99','2005-07-30 17:30:03','2006-02-15 22:23:02'), +(15755,588,2,9370,'4.99','2005-07-30 18:57:29','2006-02-15 22:23:02'), +(15756,588,2,10373,'4.99','2005-08-01 06:24:26','2006-02-15 22:23:02'), +(15757,588,1,12185,'2.99','2005-08-18 01:40:14','2006-02-15 22:23:03'), +(15758,588,2,12815,'4.99','2005-08-19 00:59:42','2006-02-15 22:23:03'), +(15759,588,1,13064,'4.99','2005-08-19 09:46:53','2006-02-15 22:23:03'), +(15760,588,1,13923,'1.99','2005-08-20 17:05:02','2006-02-15 22:23:03'), +(15761,588,1,15109,'1.99','2005-08-22 12:12:58','2006-02-15 22:23:04'), +(15762,588,1,15158,'2.99','2005-08-22 14:30:39','2006-02-15 22:23:04'), +(15763,588,1,15209,'4.99','2005-08-22 16:37:32','2006-02-15 22:23:04'), +(15764,589,1,531,'0.99','2005-05-28 05:23:38','2006-02-15 22:23:04'), +(15765,589,1,596,'4.99','2005-05-28 14:00:03','2006-02-15 22:23:05'), +(15766,589,1,737,'4.99','2005-05-29 08:11:31','2006-02-15 22:23:05'), +(15767,589,1,1439,'4.99','2005-06-15 18:45:32','2006-02-15 22:23:05'), +(15768,589,2,1703,'4.99','2005-06-16 13:28:44','2006-02-15 22:23:05'), +(15769,589,2,2652,'8.99','2005-06-19 10:35:26','2006-02-15 22:23:06'), +(15770,589,1,2707,'8.99','2005-06-19 13:57:08','2006-02-15 22:23:06'), +(15771,589,1,2979,'2.99','2005-06-20 08:31:05','2006-02-15 22:23:06'), +(15772,589,2,4986,'2.99','2005-07-09 00:44:33','2006-02-15 22:23:06'), +(15773,589,1,5951,'0.99','2005-07-10 23:14:29','2006-02-15 22:23:07'), +(15774,589,2,6177,'4.99','2005-07-11 10:53:49','2006-02-15 22:23:07'), +(15775,589,2,6247,'3.99','2005-07-11 15:00:05','2006-02-15 22:23:07'), +(15776,589,2,7250,'0.99','2005-07-27 10:44:09','2006-02-15 22:23:07'), +(15777,589,2,7431,'3.99','2005-07-27 17:27:27','2006-02-15 22:23:08'), +(15778,589,2,7948,'9.99','2005-07-28 13:06:16','2006-02-15 22:23:08'), +(15779,589,2,8056,'0.99','2005-07-28 17:04:15','2006-02-15 22:23:08'), +(15780,589,1,8374,'3.99','2005-07-29 05:24:02','2006-02-15 22:23:08'), +(15781,589,1,9153,'4.99','2005-07-30 10:58:16','2006-02-15 22:23:09'), +(15782,589,2,10544,'4.99','2005-08-01 12:36:21','2006-02-15 22:23:09'), +(15783,589,1,11980,'4.99','2005-08-17 18:10:18','2006-02-15 22:23:09'), +(15784,589,1,12738,'7.99','2005-08-18 22:11:47','2006-02-15 22:23:09'), +(15785,589,2,12933,'8.99','2005-08-19 05:18:20','2006-02-15 22:23:10'), +(15786,589,1,14038,'6.99','2005-08-20 21:39:23','2006-02-15 22:23:10'), +(15787,589,1,14254,'6.99','2005-08-21 05:51:28','2006-02-15 22:23:10'), +(15788,589,1,14544,'0.99','2005-08-21 15:41:01','2006-02-15 22:23:10'), +(15789,589,2,14706,'0.99','2005-08-21 21:04:42','2006-02-15 22:23:10'), +(15790,589,2,15917,'5.99','2005-08-23 17:57:28','2006-02-15 22:23:11'), +(15791,589,2,15992,'0.99','2005-08-23 20:28:32','2006-02-15 22:23:11'), +(15792,590,1,602,'3.99','2005-05-28 14:15:54','2006-02-15 22:23:11'), +(15793,590,2,1456,'7.99','2005-06-15 20:00:11','2006-02-15 22:23:11'), +(15794,590,2,2352,'2.99','2005-06-18 12:40:15','2006-02-15 22:23:12'), +(15795,590,2,2775,'2.99','2005-06-19 18:14:20','2006-02-15 22:23:12'), +(15796,590,1,2916,'6.99','2005-06-20 04:01:04','2006-02-15 22:23:12'), +(15797,590,1,2964,'9.99','2005-06-20 07:33:29','2006-02-15 22:23:12'), +(15798,590,2,4685,'4.99','2005-07-08 10:45:13','2006-02-15 22:23:13'), +(15799,590,1,4710,'2.99','2005-07-08 12:04:53','2006-02-15 22:23:13'), +(15800,590,2,4722,'4.99','2005-07-08 12:42:27','2006-02-15 22:23:13'), +(15801,590,1,5165,'0.99','2005-07-09 09:08:53','2006-02-15 22:23:13'), +(15802,590,1,5529,'2.99','2005-07-10 02:11:13','2006-02-15 22:23:14'), +(15803,590,1,5991,'4.99','2005-07-11 01:03:38','2006-02-15 22:23:14'), +(15804,590,2,6232,'4.99','2005-07-11 14:08:27','2006-02-15 22:23:14'), +(15805,590,2,6492,'4.99','2005-07-12 02:28:40','2006-02-15 22:23:14'), +(15806,590,1,7010,'4.99','2005-07-27 01:56:01','2006-02-15 22:23:15'), +(15807,590,2,7665,'2.99','2005-07-28 02:28:30','2006-02-15 22:23:15'), +(15808,590,1,8195,'5.99','2005-07-28 22:52:58','2006-02-15 22:23:15'), +(15809,590,1,8801,'4.99','2005-07-29 21:25:22','2006-02-15 22:23:15'), +(15810,590,2,9126,'0.99','2005-07-30 09:44:15','2006-02-15 22:23:16'), +(15811,590,1,9884,'4.99','2005-07-31 13:56:24','2006-02-15 22:23:16'), +(15812,590,1,10657,'4.99','2005-08-01 16:38:44','2006-02-15 22:23:16'), +(15813,590,2,11578,'5.99','2005-08-17 01:54:13','2006-02-15 22:23:16'), +(15814,590,2,11713,'3.99','2005-08-17 07:34:05','2006-02-15 22:23:17'), +(15815,590,1,14830,'2.99','2005-08-22 01:37:19','2006-02-15 22:23:17'), +(15816,590,2,15458,'2.99','2006-02-14 15:16:03','2006-02-15 22:23:17'), +(15817,591,1,1418,'0.99','2005-06-15 17:51:27','2006-02-15 22:23:17'), +(15818,591,2,3341,'2.99','2005-06-21 10:37:25','2006-02-15 22:23:17'), +(15819,591,2,3435,'4.99','2005-06-21 19:14:58','2006-02-15 22:23:18'), +(15820,591,1,3636,'0.99','2005-07-06 07:03:52','2006-02-15 22:23:18'), +(15821,591,2,4383,'11.99','2005-07-07 20:45:51','2006-02-15 22:23:18'), +(15822,591,1,4581,'6.99','2005-07-08 06:05:06','2006-02-15 22:23:18'), +(15823,591,1,5704,'5.99','2005-07-10 10:06:29','2006-02-15 22:23:19'), +(15824,591,1,5759,'6.99','2005-07-10 12:43:22','2006-02-15 22:23:19'), +(15825,591,1,7118,'8.99','2005-07-27 05:53:50','2006-02-15 22:23:19'), +(15826,591,1,7212,'2.99','2005-07-27 09:21:22','2006-02-15 22:23:19'), +(15827,591,2,7511,'4.99','2005-07-27 20:38:40','2006-02-15 22:23:20'), +(15828,591,1,7549,'3.99','2005-07-27 21:53:21','2006-02-15 22:23:20'), +(15829,591,2,7741,'0.99','2005-07-28 05:25:55','2006-02-15 22:23:20'), +(15830,591,1,7997,'4.99','2005-07-28 15:02:25','2006-02-15 22:23:20'), +(15831,591,1,8149,'3.99','2005-07-28 20:48:12','2006-02-15 22:23:21'), +(15832,591,2,8666,'5.99','2005-07-29 15:39:38','2006-02-15 22:23:21'), +(15833,591,2,8819,'4.99','2005-07-29 22:14:26','2006-02-15 22:23:21'), +(15834,591,1,9684,'0.99','2005-07-31 06:48:33','2006-02-15 22:23:21'), +(15835,591,1,10415,'4.99','2005-08-01 08:05:59','2006-02-15 22:23:22'), +(15836,591,2,12203,'5.99','2005-08-18 02:18:52','2006-02-15 22:23:22'), +(15837,591,2,12227,'4.99','2005-08-18 03:04:28','2006-02-15 22:23:22'), +(15838,591,1,12547,'4.99','2005-08-18 14:29:39','2006-02-15 22:23:22'), +(15839,591,1,12571,'5.99','2005-08-18 15:31:18','2006-02-15 22:23:23'), +(15840,591,1,12934,'5.99','2005-08-19 05:18:42','2006-02-15 22:23:23'), +(15841,591,2,13104,'2.99','2005-08-19 11:06:06','2006-02-15 22:23:23'), +(15842,591,2,13343,'3.99','2005-08-19 20:22:08','2006-02-15 22:23:23'), +(15843,591,1,13867,'9.99','2005-08-20 15:05:42','2006-02-15 22:23:23'), +(15844,592,2,1163,'6.99','2005-06-14 23:12:46','2006-02-15 22:23:24'), +(15845,592,2,1423,'5.99','2005-06-15 18:08:12','2006-02-15 22:23:24'), +(15846,592,1,1479,'2.99','2005-06-15 21:13:38','2006-02-15 22:23:24'), +(15847,592,1,2627,'0.99','2005-06-19 08:32:00','2006-02-15 22:23:24'), +(15848,592,1,3158,'7.99','2005-06-20 21:08:19','2006-02-15 22:23:25'), +(15849,592,2,3560,'2.99','2005-07-06 02:51:37','2006-02-15 22:23:25'), +(15850,592,1,3973,'11.99','2005-07-06 22:58:31','2006-02-15 22:23:25'), +(15851,592,1,4129,'1.99','2005-07-07 07:37:03','2006-02-15 22:23:25'), +(15852,592,1,4145,'9.99','2005-07-07 08:26:39','2006-02-15 22:23:26'), +(15853,592,1,4460,'0.99','2005-07-07 23:50:14','2006-02-15 22:23:26'), +(15854,592,1,4518,'2.99','2005-07-08 02:48:36','2006-02-15 22:23:26'), +(15855,592,1,6937,'0.99','2005-07-26 23:15:50','2006-02-15 22:23:26'), +(15856,592,2,7173,'0.99','2005-07-27 07:59:24','2006-02-15 22:23:27'), +(15857,592,1,7278,'3.99','2005-07-27 11:50:34','2006-02-15 22:23:27'), +(15858,592,2,7364,'4.99','2005-07-27 14:58:40','2006-02-15 22:23:27'), +(15859,592,1,8730,'2.99','2005-07-29 18:23:34','2006-02-15 22:23:27'), +(15860,592,2,8773,'0.99','2005-07-29 19:55:34','2006-02-15 22:23:28'), +(15861,592,1,9268,'4.99','2005-07-30 15:02:30','2006-02-15 22:23:28'), +(15862,592,1,9437,'3.99','2005-07-30 21:36:04','2006-02-15 22:23:28'), +(15863,592,2,9666,'6.99','2005-07-31 06:20:58','2006-02-15 22:23:28'), +(15864,592,2,10383,'0.99','2005-08-01 06:37:16','2006-02-15 22:23:29'), +(15865,592,2,10634,'2.99','2005-08-01 15:37:48','2006-02-15 22:23:29'), +(15866,592,1,11410,'8.99','2005-08-02 19:29:01','2006-02-15 22:23:29'), +(15867,592,2,12043,'0.99','2005-08-17 20:38:21','2006-02-15 22:23:29'), +(15868,592,2,12619,'0.99','2005-08-18 17:24:15','2006-02-15 22:23:30'), +(15869,592,1,12976,'1.99','2005-08-19 06:52:58','2006-02-15 22:23:30'), +(15870,592,1,13157,'2.99','2005-08-19 13:12:28','2006-02-15 22:23:30'), +(15871,592,2,13662,'3.99','2005-08-20 08:11:58','2006-02-15 22:23:30'), +(15872,592,2,14606,'0.99','2006-02-14 15:16:03','2006-02-15 22:23:30'), +(15873,593,1,790,'2.99','2005-05-29 16:19:29','2006-02-15 22:23:31'), +(15874,593,1,991,'8.99','2005-05-30 23:29:22','2006-02-15 22:23:31'), +(15875,593,2,2055,'5.99','2005-06-17 15:27:03','2006-02-15 22:23:31'), +(15876,593,2,2205,'4.99','2005-06-18 02:14:34','2006-02-15 22:23:31'), +(15877,593,1,2441,'4.99','2005-06-18 18:45:11','2006-02-15 22:23:32'), +(15878,593,1,2832,'4.99','2005-06-19 21:21:53','2006-02-15 22:23:32'), +(15879,593,2,3542,'2.99','2005-07-06 01:51:42','2006-02-15 22:23:32'), +(15880,593,2,4075,'2.99','2005-07-07 04:51:44','2006-02-15 22:23:32'), +(15881,593,2,4280,'3.99','2005-07-07 15:09:31','2006-02-15 22:23:33'), +(15882,593,2,4623,'0.99','2005-07-08 08:03:22','2006-02-15 22:23:33'), +(15883,593,2,4781,'4.99','2005-07-08 16:06:55','2006-02-15 22:23:33'), +(15884,593,2,4867,'0.99','2005-07-08 19:10:52','2006-02-15 22:23:33'), +(15885,593,1,6386,'2.99','2005-07-11 22:14:57','2006-02-15 22:23:34'), +(15886,593,1,6731,'2.99','2005-07-12 13:58:27','2006-02-15 22:23:34'), +(15887,593,2,7958,'4.99','2005-07-28 13:34:34','2006-02-15 22:23:34'), +(15888,593,1,8497,'2.99','2005-07-29 09:07:03','2006-02-15 22:23:34'), +(15889,593,2,9329,'6.99','2005-07-30 17:42:38','2006-02-15 22:23:35'), +(15890,593,1,9483,'6.99','2005-07-30 23:31:31','2006-02-15 22:23:35'), +(15891,593,1,10368,'3.99','2005-08-01 06:13:38','2006-02-15 22:23:35'), +(15892,593,2,10533,'3.99','2005-08-01 12:14:16','2006-02-15 22:23:35'), +(15893,593,1,10840,'5.99','2005-08-01 23:38:34','2006-02-15 22:23:36'), +(15894,593,2,10904,'4.99','2005-08-02 01:43:02','2006-02-15 22:23:36'), +(15895,593,2,12744,'2.99','2005-08-18 22:22:36','2006-02-15 22:23:36'), +(15896,593,1,13524,'6.99','2005-08-20 02:48:43','2006-02-15 22:23:36'), +(15897,593,1,14408,'5.99','2005-08-21 10:47:24','2006-02-15 22:23:36'), +(15898,593,1,14653,'0.99','2005-08-21 19:35:59','2006-02-15 22:23:37'), +(15899,594,1,313,'4.99','2005-05-26 22:56:19','2006-02-15 22:23:37'), +(15900,594,1,360,'8.99','2005-05-27 06:51:14','2006-02-15 22:23:37'), +(15901,594,2,1018,'0.99','2005-05-31 02:53:42','2006-02-15 22:23:37'), +(15902,594,1,1045,'6.99','2005-05-31 06:29:01','2006-02-15 22:23:38'), +(15903,594,2,1537,'5.99','2005-06-16 00:52:51','2006-02-15 22:23:38'), +(15904,594,1,1816,'4.99','2005-06-16 21:20:41','2006-02-15 22:23:38'), +(15905,594,1,1950,'2.99','2005-06-17 08:26:52','2006-02-15 22:23:38'), +(15906,594,1,2276,'6.99','2005-06-18 06:33:48','2006-02-15 22:23:39'), +(15907,594,2,2786,'0.99','2005-06-19 18:46:43','2006-02-15 22:23:39'), +(15908,594,2,3302,'1.99','2005-06-21 07:33:40','2006-02-15 22:23:39'), +(15909,594,2,3474,'0.99','2005-07-05 22:59:53','2006-02-15 22:23:39'), +(15910,594,1,3546,'4.99','2005-07-06 02:17:54','2006-02-15 22:23:40'), +(15911,594,2,3960,'2.99','2005-07-06 22:08:53','2006-02-15 22:23:40'), +(15912,594,1,4037,'5.99','2005-07-07 02:52:52','2006-02-15 22:23:40'), +(15913,594,1,4154,'3.99','2005-07-07 08:58:23','2006-02-15 22:23:40'), +(15914,594,2,5386,'2.99','2005-07-09 19:19:09','2006-02-15 22:23:41'), +(15915,594,1,6473,'6.99','2005-07-12 01:35:40','2006-02-15 22:23:41'), +(15916,594,1,7533,'8.99','2005-07-27 21:24:33','2006-02-15 22:23:41'), +(15917,594,1,8567,'1.99','2005-07-29 11:37:30','2006-02-15 22:23:41'), +(15918,594,1,8603,'2.99','2005-07-29 13:07:07','2006-02-15 22:23:42'), +(15919,594,2,8820,'5.99','2005-07-29 22:14:56','2006-02-15 22:23:42'), +(15920,594,1,9545,'7.99','2005-07-31 01:46:24','2006-02-15 22:23:42'), +(15921,594,1,9698,'3.99','2005-07-31 07:24:35','2006-02-15 22:23:42'), +(15922,594,2,9802,'4.99','2005-07-31 11:04:20','2006-02-15 22:23:42'), +(15923,594,2,10704,'8.99','2005-08-01 18:38:02','2006-02-15 22:23:43'), +(15924,594,2,14824,'4.99','2005-08-22 01:27:51','2006-02-15 22:23:43'), +(15925,594,1,14999,'4.99','2005-08-22 07:54:47','2006-02-15 22:23:43'), +(15926,595,1,613,'6.99','2005-05-28 15:27:22','2006-02-15 22:23:43'), +(15927,595,2,1170,'2.99','2005-06-14 23:47:35','2006-02-15 22:23:44'), +(15928,595,2,3371,'4.99','2005-06-21 13:27:22','2006-02-15 22:23:44'), +(15929,595,1,3789,'9.99','2005-07-06 14:02:26','2006-02-15 22:23:44'), +(15930,595,1,4017,'4.99','2005-07-07 01:08:18','2006-02-15 22:23:44'), +(15931,595,1,4241,'4.99','2005-07-07 13:39:00','2006-02-15 22:23:45'), +(15932,595,2,4775,'2.99','2005-07-08 15:44:05','2006-02-15 22:23:45'), +(15933,595,1,5631,'1.99','2005-07-10 06:15:45','2006-02-15 22:23:45'), +(15934,595,1,5952,'1.99','2005-07-10 23:18:20','2006-02-15 22:23:45'), +(15935,595,1,6105,'6.99','2005-07-11 07:03:19','2006-02-15 22:23:46'), +(15936,595,1,6704,'6.99','2005-07-12 12:50:24','2006-02-15 22:23:46'), +(15937,595,1,7086,'4.99','2005-07-27 04:39:46','2006-02-15 22:23:46'), +(15938,595,2,7307,'0.99','2005-07-27 12:59:10','2006-02-15 22:23:46'), +(15939,595,1,7396,'4.99','2005-07-27 16:03:53','2006-02-15 22:23:47'), +(15940,595,2,7490,'3.99','2005-07-27 19:48:12','2006-02-15 22:23:47'), +(15941,595,1,9152,'2.99','2005-07-30 10:51:27','2006-02-15 22:23:47'), +(15942,595,2,9223,'2.99','2005-07-30 13:23:20','2006-02-15 22:23:47'), +(15943,595,1,9354,'4.99','2005-07-30 18:32:51','2006-02-15 22:23:48'), +(15944,595,2,9497,'0.99','2005-07-30 23:56:54','2006-02-15 22:23:48'), +(15945,595,2,9542,'4.99','2005-07-31 01:41:48','2006-02-15 22:23:48'), +(15946,595,1,9631,'2.99','2005-07-31 05:02:00','2006-02-15 22:23:48'), +(15947,595,2,9826,'10.99','2005-07-31 11:51:46','2006-02-15 22:23:48'), +(15948,595,1,10729,'2.99','2005-08-01 19:21:11','2006-02-15 22:23:49'), +(15949,595,1,10932,'2.99','2005-08-02 02:46:22','2006-02-15 22:23:49'), +(15950,595,2,11748,'0.99','2005-08-17 09:04:02','2006-02-15 22:23:49'), +(15951,595,1,12235,'0.99','2005-08-18 03:17:50','2006-02-15 22:23:49'), +(15952,595,1,14334,'0.99','2005-08-21 08:32:32','2006-02-15 22:23:50'), +(15953,595,2,15576,'2.99','2005-08-23 05:32:03','2006-02-15 22:23:50'), +(15954,595,2,15994,'0.99','2005-08-23 20:29:10','2006-02-15 22:23:50'), +(15955,595,2,16016,'2.99','2005-08-23 21:26:35','2006-02-15 22:23:50'), +(15956,596,2,303,'4.99','2005-05-26 21:16:52','2006-02-15 22:23:51'), +(15957,596,2,625,'0.99','2005-05-28 16:35:46','2006-02-15 22:23:51'), +(15958,596,2,667,'4.99','2005-05-28 21:49:02','2006-02-15 22:23:51'), +(15959,596,2,782,'1.99','2005-05-29 14:38:57','2006-02-15 22:23:51'), +(15960,596,1,914,'2.99','2005-05-30 11:06:00','2006-02-15 22:23:52'), +(15961,596,1,974,'6.99','2005-05-30 20:28:42','2006-02-15 22:23:52'), +(15962,596,1,1644,'1.99','2005-06-16 08:58:18','2006-02-15 22:23:52'), +(15963,596,1,2767,'1.99','2005-06-19 17:46:35','2006-02-15 22:23:52'), +(15964,596,2,5742,'3.99','2005-07-10 11:56:18','2006-02-15 22:23:53'), +(15965,596,1,6015,'2.99','2005-07-11 02:04:12','2006-02-15 22:23:53'), +(15966,596,1,6017,'0.99','2005-07-11 02:05:32','2006-02-15 22:23:53'), +(15967,596,1,6197,'4.99','2005-07-11 12:09:51','2006-02-15 22:23:53'), +(15968,596,2,6883,'4.99','2005-07-12 20:50:48','2006-02-15 22:23:53'), +(15969,596,1,10094,'3.99','2005-07-31 20:31:18','2006-02-15 22:23:54'), +(15970,596,2,10692,'4.99','2005-08-01 18:12:35','2006-02-15 22:23:54'), +(15971,596,1,10756,'2.99','2005-08-01 20:17:03','2006-02-15 22:23:54'), +(15972,596,2,10804,'0.99','2005-08-01 22:22:11','2006-02-15 22:23:54'), +(15973,596,2,11009,'4.99','2005-08-02 05:06:23','2006-02-15 22:23:55'), +(15974,596,2,11852,'3.99','2005-08-17 13:38:27','2006-02-15 22:23:55'), +(15975,596,1,11934,'0.99','2005-08-17 16:40:00','2006-02-15 22:23:55'), +(15976,596,2,12560,'4.99','2005-08-18 14:54:19','2006-02-15 22:23:55'), +(15977,596,1,12878,'4.99','2005-08-19 03:17:08','2006-02-15 22:23:56'), +(15978,596,1,13648,'4.99','2005-08-20 07:48:10','2006-02-15 22:23:56'), +(15979,596,1,14050,'3.99','2005-08-20 22:09:04','2006-02-15 22:23:56'), +(15980,596,1,14417,'0.99','2005-08-21 11:13:35','2006-02-15 22:23:56'), +(15981,596,1,15405,'0.99','2005-08-22 23:20:41','2006-02-15 22:23:57'), +(15982,596,1,15899,'6.99','2005-08-23 17:16:28','2006-02-15 22:23:57'), +(15983,596,1,15423,'0.99','2006-02-14 15:16:03','2006-02-15 22:23:57'), +(15984,597,2,34,'2.99','2005-05-25 04:19:28','2006-02-15 22:23:57'), +(15985,597,2,514,'8.99','2005-05-28 03:09:28','2006-02-15 22:23:58'), +(15986,597,1,2379,'0.99','2005-06-18 14:59:39','2006-02-15 22:23:58'), +(15987,597,1,2696,'4.99','2005-06-19 13:28:42','2006-02-15 22:23:58'), +(15988,597,1,3201,'1.99','2005-06-21 00:30:26','2006-02-15 22:23:58'), +(15989,597,1,5093,'0.99','2005-07-09 05:59:12','2006-02-15 22:23:59'), +(15990,597,1,5348,'4.99','2005-07-09 17:34:11','2006-02-15 22:23:59'), +(15991,597,2,5732,'2.99','2005-07-10 11:36:32','2006-02-15 22:23:59'), +(15992,597,1,6508,'2.99','2005-07-12 03:34:50','2006-02-15 22:23:59'), +(15993,597,2,7968,'4.99','2005-07-28 13:57:35','2006-02-15 22:23:59'), +(15994,597,2,8948,'4.99','2005-07-30 03:16:18','2006-02-15 22:24:00'), +(15995,597,2,10021,'4.99','2005-07-31 18:24:39','2006-02-15 22:24:00'), +(15996,597,1,10214,'0.99','2005-08-01 01:04:15','2006-02-15 22:24:00'), +(15997,597,2,10986,'5.99','2005-08-02 04:35:24','2006-02-15 22:24:00'), +(15998,597,2,11147,'4.99','2005-08-02 09:45:54','2006-02-15 22:24:01'), +(15999,597,2,11223,'2.99','2005-08-02 12:34:27','2006-02-15 22:24:01'), +(16000,597,1,11240,'2.99','2005-08-02 13:28:30','2006-02-15 22:24:01'), +(16001,597,1,11880,'5.99','2005-08-17 14:28:28','2006-02-15 22:24:01'), +(16002,597,1,12081,'4.99','2005-08-17 22:10:46','2006-02-15 22:24:02'), +(16003,597,1,12992,'0.99','2005-08-19 07:23:06','2006-02-15 22:24:02'), +(16004,597,2,13019,'2.99','2005-08-19 08:07:43','2006-02-15 22:24:02'), +(16005,597,1,13152,'6.99','2005-08-19 13:09:32','2006-02-15 22:24:02'), +(16006,597,2,15275,'2.99','2005-08-22 18:57:39','2006-02-15 22:24:03'), +(16007,597,1,15469,'4.99','2005-08-23 01:29:59','2006-02-15 22:24:03'), +(16008,597,1,11652,'4.99','2006-02-14 15:16:03','2006-02-15 22:24:03'), +(16009,598,1,3005,'2.99','2005-06-20 10:10:29','2006-02-15 22:24:03'), +(16010,598,1,3648,'0.99','2005-07-06 07:30:41','2006-02-15 22:24:04'), +(16011,598,2,3950,'6.99','2005-07-06 21:48:44','2006-02-15 22:24:04'), +(16012,598,1,3972,'4.99','2005-07-06 22:53:57','2006-02-15 22:24:04'), +(16013,598,1,4181,'4.99','2005-07-07 10:27:54','2006-02-15 22:24:04'), +(16014,598,2,5688,'5.99','2005-07-10 09:16:08','2006-02-15 22:24:04'), +(16015,598,1,6519,'4.99','2005-07-12 04:00:36','2006-02-15 22:24:05'), +(16016,598,2,6528,'4.99','2005-07-12 04:29:44','2006-02-15 22:24:05'), +(16017,598,2,6575,'0.99','2005-07-12 06:12:53','2006-02-15 22:24:05'), +(16018,598,2,6660,'3.99','2005-07-12 11:20:12','2006-02-15 22:24:05'), +(16019,598,2,7201,'6.99','2005-07-27 08:57:40','2006-02-15 22:24:06'), +(16020,598,2,7354,'0.99','2005-07-27 14:42:11','2006-02-15 22:24:06'), +(16021,598,1,7998,'0.99','2005-07-28 15:08:48','2006-02-15 22:24:06'), +(16022,598,2,8436,'0.99','2005-07-29 07:21:20','2006-02-15 22:24:06'), +(16023,598,1,8511,'5.99','2005-07-29 09:42:42','2006-02-15 22:24:07'), +(16024,598,1,8939,'4.99','2005-07-30 02:56:53','2006-02-15 22:24:07'), +(16025,598,1,10054,'4.99','2005-07-31 19:15:52','2006-02-15 22:24:07'), +(16026,598,2,11350,'0.99','2005-08-02 17:22:59','2006-02-15 22:24:07'), +(16027,598,2,12601,'2.99','2005-08-18 16:47:52','2006-02-15 22:24:08'), +(16028,598,2,14345,'0.99','2005-08-21 08:41:15','2006-02-15 22:24:08'), +(16029,598,2,15307,'2.99','2005-08-22 19:54:26','2006-02-15 22:24:08'), +(16030,598,1,15443,'7.99','2005-08-23 00:44:15','2006-02-15 22:24:08'), +(16031,599,2,1008,'4.99','2005-05-31 01:18:56','2006-02-15 22:24:09'), +(16032,599,1,2272,'1.99','2005-06-18 06:29:53','2006-02-15 22:24:09'), +(16033,599,2,3043,'6.99','2005-06-20 12:38:35','2006-02-15 22:24:09'), +(16034,599,2,3398,'4.99','2005-06-21 15:34:38','2006-02-15 22:24:09'), +(16035,599,1,3429,'6.99','2005-06-21 18:46:05','2006-02-15 22:24:09'), +(16036,599,1,5065,'0.99','2005-07-09 04:42:00','2006-02-15 22:24:10'), +(16037,599,1,5843,'2.99','2005-07-10 17:14:27','2006-02-15 22:24:10'), +(16038,599,2,6800,'9.99','2005-07-12 17:03:56','2006-02-15 22:24:10'), +(16039,599,2,6895,'2.99','2005-07-12 21:23:59','2006-02-15 22:24:10'), +(16040,599,1,8965,'6.99','2005-07-30 03:52:37','2006-02-15 22:24:11'), +(16041,599,2,9630,'2.99','2005-07-31 04:57:07','2006-02-15 22:24:11'), +(16042,599,2,9679,'2.99','2005-07-31 06:41:19','2006-02-15 22:24:11'), +(16043,599,2,11522,'3.99','2005-08-17 00:05:05','2006-02-15 22:24:11'), +(16044,599,1,14233,'1.99','2005-08-21 05:07:08','2006-02-15 22:24:12'), +(16045,599,1,14599,'4.99','2005-08-21 17:43:42','2006-02-15 22:24:12'), +(16046,599,1,14719,'1.99','2005-08-21 21:41:57','2006-02-15 22:24:12'), +(16047,599,2,15590,'8.99','2005-08-23 06:09:44','2006-02-15 22:24:12'), +(16048,599,2,15719,'2.99','2005-08-23 11:08:46','2006-02-15 22:24:13'), +(16049,599,2,15725,'2.99','2005-08-23 11:25:00','2006-02-15 22:24:13'); +COMMIT; + +-- +-- Trigger to enforce payment_date during INSERT +-- + +CREATE TRIGGER payment_date BEFORE INSERT ON payment + FOR EACH ROW SET NEW.payment_date = NOW(); + +-- +-- Dumping data for table rental +-- + +SET AUTOCOMMIT=0; +INSERT INTO rental VALUES (1,'2005-05-24 22:53:30',367,130,'2005-05-26 22:04:30',1,'2006-02-15 21:30:53'), +(2,'2005-05-24 22:54:33',1525,459,'2005-05-28 19:40:33',1,'2006-02-15 21:30:53'), +(3,'2005-05-24 23:03:39',1711,408,'2005-06-01 22:12:39',1,'2006-02-15 21:30:53'), +(4,'2005-05-24 23:04:41',2452,333,'2005-06-03 01:43:41',2,'2006-02-15 21:30:53'), +(5,'2005-05-24 23:05:21',2079,222,'2005-06-02 04:33:21',1,'2006-02-15 21:30:53'), +(6,'2005-05-24 23:08:07',2792,549,'2005-05-27 01:32:07',1,'2006-02-15 21:30:53'), +(7,'2005-05-24 23:11:53',3995,269,'2005-05-29 20:34:53',2,'2006-02-15 21:30:53'), +(8,'2005-05-24 23:31:46',2346,239,'2005-05-27 23:33:46',2,'2006-02-15 21:30:53'), +(9,'2005-05-25 00:00:40',2580,126,'2005-05-28 00:22:40',1,'2006-02-15 21:30:53'), +(10,'2005-05-25 00:02:21',1824,399,'2005-05-31 22:44:21',2,'2006-02-15 21:30:53'), +(11,'2005-05-25 00:09:02',4443,142,'2005-06-02 20:56:02',2,'2006-02-15 21:30:53'), +(12,'2005-05-25 00:19:27',1584,261,'2005-05-30 05:44:27',2,'2006-02-15 21:30:53'), +(13,'2005-05-25 00:22:55',2294,334,'2005-05-30 04:28:55',1,'2006-02-15 21:30:53'), +(14,'2005-05-25 00:31:15',2701,446,'2005-05-26 02:56:15',1,'2006-02-15 21:30:53'), +(15,'2005-05-25 00:39:22',3049,319,'2005-06-03 03:30:22',1,'2006-02-15 21:30:53'), +(16,'2005-05-25 00:43:11',389,316,'2005-05-26 04:42:11',2,'2006-02-15 21:30:53'), +(17,'2005-05-25 01:06:36',830,575,'2005-05-27 00:43:36',1,'2006-02-15 21:30:53'), +(18,'2005-05-25 01:10:47',3376,19,'2005-05-31 06:35:47',2,'2006-02-15 21:30:53'), +(19,'2005-05-25 01:17:24',1941,456,'2005-05-31 06:00:24',1,'2006-02-15 21:30:53'), +(20,'2005-05-25 01:48:41',3517,185,'2005-05-27 02:20:41',2,'2006-02-15 21:30:53'), +(21,'2005-05-25 01:59:46',146,388,'2005-05-26 01:01:46',2,'2006-02-15 21:30:53'), +(22,'2005-05-25 02:19:23',727,509,'2005-05-26 04:52:23',2,'2006-02-15 21:30:53'), +(23,'2005-05-25 02:40:21',4441,438,'2005-05-29 06:34:21',1,'2006-02-15 21:30:53'), +(24,'2005-05-25 02:53:02',3273,350,'2005-05-27 01:15:02',1,'2006-02-15 21:30:53'), +(25,'2005-05-25 03:21:20',3961,37,'2005-05-27 21:25:20',2,'2006-02-15 21:30:53'), +(26,'2005-05-25 03:36:50',4371,371,'2005-05-31 00:34:50',1,'2006-02-15 21:30:53'), +(27,'2005-05-25 03:41:50',1225,301,'2005-05-30 01:13:50',2,'2006-02-15 21:30:53'), +(28,'2005-05-25 03:42:37',4068,232,'2005-05-26 09:26:37',2,'2006-02-15 21:30:53'), +(29,'2005-05-25 03:47:12',611,44,'2005-05-30 00:31:12',2,'2006-02-15 21:30:53'), +(30,'2005-05-25 04:01:32',3744,430,'2005-05-30 03:12:32',1,'2006-02-15 21:30:53'), +(31,'2005-05-25 04:05:17',4482,369,'2005-05-30 07:15:17',1,'2006-02-15 21:30:53'), +(32,'2005-05-25 04:06:21',3832,230,'2005-05-25 23:55:21',1,'2006-02-15 21:30:53'), +(33,'2005-05-25 04:18:51',1681,272,'2005-05-27 03:58:51',1,'2006-02-15 21:30:53'), +(34,'2005-05-25 04:19:28',2613,597,'2005-05-29 00:10:28',2,'2006-02-15 21:30:53'), +(35,'2005-05-25 04:24:36',1286,484,'2005-05-27 07:02:36',2,'2006-02-15 21:30:53'), +(36,'2005-05-25 04:36:26',1308,88,'2005-05-29 00:31:26',1,'2006-02-15 21:30:53'), +(37,'2005-05-25 04:44:31',403,535,'2005-05-29 01:03:31',1,'2006-02-15 21:30:53'), +(38,'2005-05-25 04:47:44',2540,302,'2005-06-01 00:58:44',1,'2006-02-15 21:30:53'), +(39,'2005-05-25 04:51:46',4466,207,'2005-05-31 03:14:46',2,'2006-02-15 21:30:53'), +(40,'2005-05-25 05:09:04',2638,413,'2005-05-27 23:12:04',1,'2006-02-15 21:30:53'), +(41,'2005-05-25 05:12:29',1761,174,'2005-06-02 00:28:29',1,'2006-02-15 21:30:53'), +(42,'2005-05-25 05:24:58',380,523,'2005-05-31 02:47:58',2,'2006-02-15 21:30:53'), +(43,'2005-05-25 05:39:25',2578,532,'2005-05-26 06:54:25',2,'2006-02-15 21:30:53'), +(44,'2005-05-25 05:53:23',3098,207,'2005-05-29 10:56:23',2,'2006-02-15 21:30:53'), +(45,'2005-05-25 05:59:39',1853,436,'2005-06-02 09:56:39',2,'2006-02-15 21:30:53'), +(46,'2005-05-25 06:04:08',3318,7,'2005-06-02 08:18:08',2,'2006-02-15 21:30:53'), +(47,'2005-05-25 06:05:20',2211,35,'2005-05-30 03:04:20',1,'2006-02-15 21:30:53'), +(48,'2005-05-25 06:20:46',1780,282,'2005-06-02 05:42:46',1,'2006-02-15 21:30:53'), +(49,'2005-05-25 06:39:35',2965,498,'2005-05-30 10:12:35',2,'2006-02-15 21:30:53'), +(50,'2005-05-25 06:44:53',1983,18,'2005-05-28 11:28:53',2,'2006-02-15 21:30:53'), +(51,'2005-05-25 06:49:10',1257,256,'2005-05-26 06:42:10',1,'2006-02-15 21:30:53'), +(52,'2005-05-25 06:51:29',4017,507,'2005-05-31 01:27:29',2,'2006-02-15 21:30:53'), +(53,'2005-05-25 07:19:16',1255,569,'2005-05-27 05:19:16',2,'2006-02-15 21:30:53'), +(54,'2005-05-25 07:23:25',2787,291,'2005-06-01 05:05:25',2,'2006-02-15 21:30:53'), +(55,'2005-05-25 08:26:13',1139,131,'2005-05-30 10:57:13',1,'2006-02-15 21:30:53'), +(56,'2005-05-25 08:28:11',1352,511,'2005-05-26 14:21:11',1,'2006-02-15 21:30:53'), +(57,'2005-05-25 08:43:32',3938,6,'2005-05-29 06:42:32',2,'2006-02-15 21:30:53'), +(58,'2005-05-25 08:53:14',3050,323,'2005-05-28 14:40:14',1,'2006-02-15 21:30:53'), +(59,'2005-05-25 08:56:42',2884,408,'2005-06-01 09:52:42',1,'2006-02-15 21:30:53'), +(60,'2005-05-25 08:58:25',330,470,'2005-05-30 14:14:25',1,'2006-02-15 21:30:53'), +(61,'2005-05-25 09:01:57',4210,250,'2005-06-02 07:22:57',2,'2006-02-15 21:30:53'), +(62,'2005-05-25 09:18:52',261,419,'2005-05-30 10:55:52',1,'2006-02-15 21:30:53'), +(63,'2005-05-25 09:19:16',4008,383,'2005-05-27 04:24:16',1,'2006-02-15 21:30:53'), +(64,'2005-05-25 09:21:29',79,368,'2005-06-03 11:31:29',1,'2006-02-15 21:30:53'), +(65,'2005-05-25 09:32:03',3552,346,'2005-05-29 14:21:03',1,'2006-02-15 21:30:53'), +(66,'2005-05-25 09:35:12',1162,86,'2005-05-29 04:16:12',2,'2006-02-15 21:30:53'), +(67,'2005-05-25 09:41:01',239,119,'2005-05-27 13:46:01',2,'2006-02-15 21:30:53'), +(68,'2005-05-25 09:47:31',4029,120,'2005-05-31 10:20:31',2,'2006-02-15 21:30:53'), +(69,'2005-05-25 10:10:14',3207,305,'2005-05-27 14:02:14',2,'2006-02-15 21:30:53'), +(70,'2005-05-25 10:15:23',2168,73,'2005-05-27 05:56:23',2,'2006-02-15 21:30:53'), +(71,'2005-05-25 10:26:39',2408,100,'2005-05-28 04:59:39',1,'2006-02-15 21:30:53'), +(72,'2005-05-25 10:52:13',2260,48,'2005-05-28 05:52:13',2,'2006-02-15 21:30:53'), +(73,'2005-05-25 11:00:07',517,391,'2005-06-01 13:56:07',2,'2006-02-15 21:30:53'), +(74,'2005-05-25 11:09:48',1744,265,'2005-05-26 12:23:48',2,'2006-02-15 21:30:53'), +(75,'2005-05-25 11:13:34',3393,510,'2005-06-03 12:58:34',1,'2006-02-15 21:30:53'), +(76,'2005-05-25 11:30:37',3021,1,'2005-06-03 12:00:37',2,'2006-02-15 21:30:53'), +(77,'2005-05-25 11:31:59',1303,451,'2005-05-26 16:53:59',2,'2006-02-15 21:30:53'), +(78,'2005-05-25 11:35:18',4067,135,'2005-05-31 12:48:18',2,'2006-02-15 21:30:53'), +(79,'2005-05-25 12:11:07',3299,245,'2005-06-03 10:54:07',2,'2006-02-15 21:30:53'), +(80,'2005-05-25 12:12:07',2478,314,'2005-05-31 17:46:07',2,'2006-02-15 21:30:53'), +(81,'2005-05-25 12:15:19',2610,286,'2005-06-02 14:08:19',2,'2006-02-15 21:30:53'), +(82,'2005-05-25 12:17:46',1388,427,'2005-06-01 10:48:46',1,'2006-02-15 21:30:53'), +(83,'2005-05-25 12:30:15',466,131,'2005-05-27 15:40:15',1,'2006-02-15 21:30:53'), +(84,'2005-05-25 12:36:30',1829,492,'2005-05-29 18:33:30',1,'2006-02-15 21:30:53'), +(85,'2005-05-25 13:05:34',470,414,'2005-05-29 16:53:34',1,'2006-02-15 21:30:53'), +(86,'2005-05-25 13:36:12',2275,266,'2005-05-30 14:53:12',1,'2006-02-15 21:30:53'), +(87,'2005-05-25 13:52:43',1586,331,'2005-05-29 11:12:43',2,'2006-02-15 21:30:53'), +(88,'2005-05-25 14:13:54',2221,53,'2005-05-29 09:32:54',2,'2006-02-15 21:30:53'), +(89,'2005-05-25 14:28:29',2181,499,'2005-05-29 14:33:29',1,'2006-02-15 21:30:53'), +(90,'2005-05-25 14:31:25',2984,25,'2005-06-01 10:07:25',1,'2006-02-15 21:30:53'), +(91,'2005-05-25 14:57:22',139,267,'2005-06-01 18:32:22',1,'2006-02-15 21:30:53'), +(92,'2005-05-25 15:38:46',775,302,'2005-05-31 13:40:46',2,'2006-02-15 21:30:53'), +(93,'2005-05-25 15:54:16',4360,288,'2005-06-03 20:18:16',1,'2006-02-15 21:30:53'), +(94,'2005-05-25 16:03:42',1675,197,'2005-05-30 14:23:42',1,'2006-02-15 21:30:53'), +(95,'2005-05-25 16:12:52',178,400,'2005-06-02 18:55:52',2,'2006-02-15 21:30:53'), +(96,'2005-05-25 16:32:19',3418,49,'2005-05-30 10:47:19',2,'2006-02-15 21:30:53'), +(97,'2005-05-25 16:34:24',1283,263,'2005-05-28 12:13:24',2,'2006-02-15 21:30:53'), +(98,'2005-05-25 16:48:24',2970,269,'2005-05-27 11:29:24',2,'2006-02-15 21:30:53'), +(99,'2005-05-25 16:50:20',535,44,'2005-05-28 18:52:20',1,'2006-02-15 21:30:53'), +(100,'2005-05-25 16:50:28',2599,208,'2005-06-02 22:11:28',1,'2006-02-15 21:30:53'), +(101,'2005-05-25 17:17:04',617,468,'2005-05-31 19:47:04',1,'2006-02-15 21:30:53'), +(102,'2005-05-25 17:22:10',373,343,'2005-05-31 19:47:10',1,'2006-02-15 21:30:53'), +(103,'2005-05-25 17:30:42',3343,384,'2005-06-03 22:36:42',1,'2006-02-15 21:30:53'), +(104,'2005-05-25 17:46:33',4281,310,'2005-05-27 15:20:33',1,'2006-02-15 21:30:53'), +(105,'2005-05-25 17:54:12',794,108,'2005-05-30 12:03:12',2,'2006-02-15 21:30:53'), +(106,'2005-05-25 18:18:19',3627,196,'2005-06-04 00:01:19',2,'2006-02-15 21:30:53'), +(107,'2005-05-25 18:28:09',2833,317,'2005-06-03 22:46:09',2,'2006-02-15 21:30:53'), +(108,'2005-05-25 18:30:05',3289,242,'2005-05-30 19:40:05',1,'2006-02-15 21:30:53'), +(109,'2005-05-25 18:40:20',1044,503,'2005-05-29 20:39:20',2,'2006-02-15 21:30:53'), +(110,'2005-05-25 18:43:49',4108,19,'2005-06-03 18:13:49',2,'2006-02-15 21:30:53'), +(111,'2005-05-25 18:45:19',3725,227,'2005-05-28 17:18:19',1,'2006-02-15 21:30:53'), +(112,'2005-05-25 18:57:24',2153,500,'2005-06-02 20:44:24',1,'2006-02-15 21:30:53'), +(113,'2005-05-25 19:07:40',2963,93,'2005-05-27 22:16:40',2,'2006-02-15 21:30:53'), +(114,'2005-05-25 19:12:42',4502,506,'2005-06-01 23:10:42',1,'2006-02-15 21:30:53'), +(115,'2005-05-25 19:13:25',749,455,'2005-05-29 20:17:25',1,'2006-02-15 21:30:53'), +(116,'2005-05-25 19:27:51',4453,18,'2005-05-26 16:23:51',1,'2006-02-15 21:30:53'), +(117,'2005-05-25 19:30:46',4278,7,'2005-05-31 23:59:46',2,'2006-02-15 21:30:53'), +(118,'2005-05-25 19:31:18',872,524,'2005-05-31 15:00:18',1,'2006-02-15 21:30:53'), +(119,'2005-05-25 19:37:02',1359,51,'2005-05-29 23:51:02',2,'2006-02-15 21:30:53'), +(120,'2005-05-25 19:37:47',37,365,'2005-06-01 23:29:47',2,'2006-02-15 21:30:53'), +(121,'2005-05-25 19:41:29',1053,405,'2005-05-29 21:31:29',1,'2006-02-15 21:30:53'), +(122,'2005-05-25 19:46:21',2908,273,'2005-06-02 19:07:21',1,'2006-02-15 21:30:53'), +(123,'2005-05-25 20:26:42',1795,43,'2005-05-26 19:41:42',1,'2006-02-15 21:30:53'), +(124,'2005-05-25 20:46:11',212,246,'2005-05-30 00:47:11',2,'2006-02-15 21:30:53'), +(125,'2005-05-25 20:48:50',952,368,'2005-06-02 21:39:50',1,'2006-02-15 21:30:53'), +(126,'2005-05-25 21:07:59',2047,439,'2005-05-28 18:51:59',1,'2006-02-15 21:30:53'), +(127,'2005-05-25 21:10:40',2026,94,'2005-06-02 21:38:40',1,'2006-02-15 21:30:53'), +(128,'2005-05-25 21:19:53',4322,40,'2005-05-29 23:34:53',1,'2006-02-15 21:30:53'), +(129,'2005-05-25 21:20:03',4154,23,'2005-06-04 01:25:03',2,'2006-02-15 21:30:53'), +(130,'2005-05-25 21:21:56',3990,56,'2005-05-30 22:41:56',2,'2006-02-15 21:30:53'), +(131,'2005-05-25 21:42:46',815,325,'2005-05-30 23:25:46',2,'2006-02-15 21:30:53'), +(132,'2005-05-25 21:46:54',3367,479,'2005-05-31 21:02:54',1,'2006-02-15 21:30:53'), +(133,'2005-05-25 21:48:30',399,237,'2005-05-30 00:26:30',2,'2006-02-15 21:30:53'), +(134,'2005-05-25 21:48:41',2272,222,'2005-06-02 18:28:41',1,'2006-02-15 21:30:53'), +(135,'2005-05-25 21:58:58',103,304,'2005-06-03 17:50:58',1,'2006-02-15 21:30:53'), +(136,'2005-05-25 22:02:30',2296,504,'2005-05-31 18:06:30',1,'2006-02-15 21:30:53'), +(137,'2005-05-25 22:25:18',2591,560,'2005-06-01 02:30:18',2,'2006-02-15 21:30:53'), +(138,'2005-05-25 22:48:22',4134,586,'2005-05-29 20:21:22',2,'2006-02-15 21:30:53'), +(139,'2005-05-25 23:00:21',327,257,'2005-05-29 17:12:21',1,'2006-02-15 21:30:53'), +(140,'2005-05-25 23:34:22',655,354,'2005-05-27 01:10:22',1,'2006-02-15 21:30:53'), +(141,'2005-05-25 23:34:53',811,89,'2005-06-02 01:57:53',1,'2006-02-15 21:30:53'), +(142,'2005-05-25 23:43:47',4407,472,'2005-05-29 00:46:47',2,'2006-02-15 21:30:53'), +(143,'2005-05-25 23:45:52',847,297,'2005-05-27 21:41:52',2,'2006-02-15 21:30:53'), +(144,'2005-05-25 23:49:56',1689,357,'2005-06-01 21:41:56',2,'2006-02-15 21:30:53'), +(145,'2005-05-25 23:59:03',3905,82,'2005-05-31 02:56:03',1,'2006-02-15 21:30:53'), +(146,'2005-05-26 00:07:11',1431,433,'2005-06-04 00:20:11',2,'2006-02-15 21:30:53'), +(147,'2005-05-26 00:17:50',633,274,'2005-05-29 23:21:50',2,'2006-02-15 21:30:53'), +(148,'2005-05-26 00:25:23',4252,142,'2005-06-01 19:29:23',2,'2006-02-15 21:30:53'), +(149,'2005-05-26 00:28:05',1084,319,'2005-06-02 21:30:05',2,'2006-02-15 21:30:53'), +(150,'2005-05-26 00:28:39',909,429,'2005-06-01 02:10:39',2,'2006-02-15 21:30:53'), +(151,'2005-05-26 00:37:28',2942,14,'2005-05-30 06:28:28',1,'2006-02-15 21:30:53'), +(152,'2005-05-26 00:41:10',2622,57,'2005-06-03 06:05:10',1,'2006-02-15 21:30:53'), +(153,'2005-05-26 00:47:47',3888,348,'2005-05-27 21:28:47',1,'2006-02-15 21:30:53'), +(154,'2005-05-26 00:55:56',1354,185,'2005-05-29 23:18:56',2,'2006-02-15 21:30:53'), +(155,'2005-05-26 01:15:05',288,551,'2005-06-01 00:03:05',1,'2006-02-15 21:30:53'), +(156,'2005-05-26 01:19:05',3193,462,'2005-05-27 23:43:05',1,'2006-02-15 21:30:53'), +(157,'2005-05-26 01:25:21',887,344,'2005-05-26 21:17:21',2,'2006-02-15 21:30:53'), +(158,'2005-05-26 01:27:11',2395,354,'2005-06-03 00:30:11',2,'2006-02-15 21:30:53'), +(159,'2005-05-26 01:34:28',3453,505,'2005-05-29 04:00:28',1,'2006-02-15 21:30:53'), +(160,'2005-05-26 01:46:20',1885,290,'2005-06-01 05:45:20',1,'2006-02-15 21:30:53'), +(161,'2005-05-26 01:51:48',2941,182,'2005-05-27 05:42:48',1,'2006-02-15 21:30:53'), +(162,'2005-05-26 02:02:05',1229,296,'2005-05-27 03:38:05',2,'2006-02-15 21:30:53'), +(163,'2005-05-26 02:26:23',2306,104,'2005-06-04 06:36:23',1,'2006-02-15 21:30:53'), +(164,'2005-05-26 02:26:49',1070,151,'2005-05-28 00:32:49',1,'2006-02-15 21:30:53'), +(165,'2005-05-26 02:28:36',2735,33,'2005-06-02 03:21:36',1,'2006-02-15 21:30:53'), +(166,'2005-05-26 02:49:11',3894,322,'2005-05-31 01:28:11',1,'2006-02-15 21:30:53'), +(167,'2005-05-26 02:50:31',865,401,'2005-05-27 03:07:31',1,'2006-02-15 21:30:53'), +(168,'2005-05-26 03:07:43',2714,469,'2005-06-02 02:09:43',2,'2006-02-15 21:30:53'), +(169,'2005-05-26 03:09:30',1758,381,'2005-05-27 01:37:30',2,'2006-02-15 21:30:53'), +(170,'2005-05-26 03:11:12',3688,107,'2005-06-02 03:53:12',1,'2006-02-15 21:30:53'), +(171,'2005-05-26 03:14:15',4483,400,'2005-06-03 00:24:15',2,'2006-02-15 21:30:53'), +(172,'2005-05-26 03:17:42',2873,176,'2005-05-29 04:11:42',2,'2006-02-15 21:30:53'), +(173,'2005-05-26 03:42:10',3596,533,'2005-05-28 01:37:10',2,'2006-02-15 21:30:53'), +(174,'2005-05-26 03:44:10',3954,552,'2005-05-28 07:13:10',2,'2006-02-15 21:30:53'), +(175,'2005-05-26 03:46:26',4346,47,'2005-06-03 06:01:26',2,'2006-02-15 21:30:53'), +(176,'2005-05-26 03:47:39',851,250,'2005-06-01 02:36:39',2,'2006-02-15 21:30:53'), +(177,'2005-05-26 04:14:29',3545,548,'2005-06-01 08:16:29',2,'2006-02-15 21:30:53'), +(178,'2005-05-26 04:21:46',1489,196,'2005-06-04 07:09:46',2,'2006-02-15 21:30:53'), +(179,'2005-05-26 04:26:06',2575,19,'2005-06-03 10:06:06',1,'2006-02-15 21:30:53'), +(180,'2005-05-26 04:46:23',2752,75,'2005-06-01 09:58:23',1,'2006-02-15 21:30:53'), +(181,'2005-05-26 04:47:06',2417,587,'2005-05-29 06:34:06',2,'2006-02-15 21:30:53'), +(182,'2005-05-26 04:49:17',4396,237,'2005-06-01 05:43:17',2,'2006-02-15 21:30:53'), +(183,'2005-05-26 05:01:18',2877,254,'2005-06-01 09:04:18',1,'2006-02-15 21:30:53'), +(184,'2005-05-26 05:29:49',1970,556,'2005-05-28 10:10:49',1,'2006-02-15 21:30:53'), +(185,'2005-05-26 05:30:03',2598,125,'2005-06-02 09:48:03',2,'2006-02-15 21:30:53'), +(186,'2005-05-26 05:32:52',1799,468,'2005-06-03 07:19:52',2,'2006-02-15 21:30:53'), +(187,'2005-05-26 05:42:37',4004,515,'2005-06-04 00:38:37',1,'2006-02-15 21:30:53'), +(188,'2005-05-26 05:47:12',3342,243,'2005-05-26 23:48:12',1,'2006-02-15 21:30:53'), +(189,'2005-05-26 06:01:41',984,247,'2005-05-27 06:11:41',1,'2006-02-15 21:30:53'), +(190,'2005-05-26 06:11:28',3962,533,'2005-06-01 09:44:28',1,'2006-02-15 21:30:53'), +(191,'2005-05-26 06:14:06',4365,412,'2005-05-28 05:33:06',1,'2006-02-15 21:30:53'), +(192,'2005-05-26 06:20:37',1897,437,'2005-06-02 10:57:37',1,'2006-02-15 21:30:53'), +(193,'2005-05-26 06:41:48',3900,270,'2005-05-30 06:21:48',2,'2006-02-15 21:30:53'), +(194,'2005-05-26 06:52:33',1337,29,'2005-05-30 04:08:33',2,'2006-02-15 21:30:53'), +(195,'2005-05-26 06:52:36',506,564,'2005-05-31 02:47:36',2,'2006-02-15 21:30:53'), +(196,'2005-05-26 06:55:58',190,184,'2005-05-27 10:54:58',1,'2006-02-15 21:30:53'), +(197,'2005-05-26 06:59:21',4212,546,'2005-06-03 05:04:21',2,'2006-02-15 21:30:53'), +(198,'2005-05-26 07:03:49',1789,54,'2005-06-04 11:45:49',1,'2006-02-15 21:30:53'), +(199,'2005-05-26 07:11:58',2135,71,'2005-05-28 09:06:58',1,'2006-02-15 21:30:53'), +(200,'2005-05-26 07:12:21',3926,321,'2005-05-31 12:07:21',1,'2006-02-15 21:30:53'), +(201,'2005-05-26 07:13:45',776,444,'2005-06-04 02:02:45',2,'2006-02-15 21:30:53'), +(202,'2005-05-26 07:27:36',674,20,'2005-06-02 03:52:36',1,'2006-02-15 21:30:53'), +(203,'2005-05-26 07:27:57',3374,109,'2005-06-03 12:52:57',1,'2006-02-15 21:30:53'), +(204,'2005-05-26 07:30:37',1842,528,'2005-05-30 08:11:37',1,'2006-02-15 21:30:53'), +(205,'2005-05-26 07:59:37',303,114,'2005-05-29 09:43:37',2,'2006-02-15 21:30:53'), +(206,'2005-05-26 08:01:54',1717,345,'2005-05-27 06:26:54',1,'2006-02-15 21:30:53'), +(207,'2005-05-26 08:04:38',102,47,'2005-05-27 09:32:38',2,'2006-02-15 21:30:53'), +(208,'2005-05-26 08:10:22',3669,274,'2005-05-27 03:55:22',1,'2006-02-15 21:30:53'), +(209,'2005-05-26 08:14:01',729,379,'2005-05-27 09:00:01',1,'2006-02-15 21:30:53'), +(210,'2005-05-26 08:14:15',1801,391,'2005-05-27 12:12:15',2,'2006-02-15 21:30:53'), +(211,'2005-05-26 08:33:10',4005,170,'2005-05-28 14:09:10',1,'2006-02-15 21:30:53'), +(212,'2005-05-26 08:34:41',764,59,'2005-05-30 12:46:41',2,'2006-02-15 21:30:53'), +(213,'2005-05-26 08:44:08',1505,394,'2005-05-31 12:33:08',2,'2006-02-15 21:30:53'), +(214,'2005-05-26 08:48:49',1453,98,'2005-05-31 04:06:49',2,'2006-02-15 21:30:53'), +(215,'2005-05-26 09:02:47',679,197,'2005-05-28 09:45:47',2,'2006-02-15 21:30:53'), +(216,'2005-05-26 09:17:43',1398,91,'2005-06-03 08:21:43',1,'2006-02-15 21:30:53'), +(217,'2005-05-26 09:24:26',4395,121,'2005-05-31 03:24:26',2,'2006-02-15 21:30:53'), +(218,'2005-05-26 09:27:09',2291,309,'2005-06-04 11:53:09',2,'2006-02-15 21:30:53'), +(219,'2005-05-26 09:41:45',3074,489,'2005-05-28 04:40:45',1,'2006-02-15 21:30:53'), +(220,'2005-05-26 10:06:49',1259,542,'2005-06-01 07:43:49',1,'2006-02-15 21:30:53'), +(221,'2005-05-26 10:14:09',3578,143,'2005-05-29 05:57:09',1,'2006-02-15 21:30:53'), +(222,'2005-05-26 10:14:38',2745,83,'2005-05-31 08:36:38',2,'2006-02-15 21:30:53'), +(223,'2005-05-26 10:15:23',3121,460,'2005-05-30 11:43:23',1,'2006-02-15 21:30:53'), +(224,'2005-05-26 10:18:27',4285,318,'2005-06-04 06:59:27',1,'2006-02-15 21:30:53'), +(225,'2005-05-26 10:27:50',651,467,'2005-06-01 07:01:50',2,'2006-02-15 21:30:53'), +(226,'2005-05-26 10:44:04',4181,221,'2005-05-31 13:26:04',2,'2006-02-15 21:30:53'), +(227,'2005-05-26 10:51:46',214,301,'2005-05-30 07:24:46',1,'2006-02-15 21:30:53'), +(228,'2005-05-26 10:54:28',511,571,'2005-06-04 09:39:28',1,'2006-02-15 21:30:53'), +(229,'2005-05-26 11:19:20',1131,312,'2005-05-31 11:56:20',2,'2006-02-15 21:30:53'), +(230,'2005-05-26 11:31:50',1085,58,'2005-05-30 15:22:50',1,'2006-02-15 21:30:53'), +(231,'2005-05-26 11:31:59',4032,365,'2005-05-27 07:27:59',1,'2006-02-15 21:30:53'), +(232,'2005-05-26 11:38:05',2945,256,'2005-05-27 08:42:05',2,'2006-02-15 21:30:53'), +(233,'2005-05-26 11:43:44',715,531,'2005-05-28 17:28:44',2,'2006-02-15 21:30:53'), +(234,'2005-05-26 11:47:20',1321,566,'2005-06-03 10:39:20',2,'2006-02-15 21:30:53'), +(235,'2005-05-26 11:51:09',3537,119,'2005-06-04 09:36:09',1,'2006-02-15 21:30:53'), +(236,'2005-05-26 11:53:49',1265,446,'2005-05-28 13:55:49',1,'2006-02-15 21:30:53'), +(237,'2005-05-26 12:15:13',241,536,'2005-05-29 18:10:13',1,'2006-02-15 21:30:53'), +(238,'2005-05-26 12:30:22',503,211,'2005-05-27 06:49:22',1,'2006-02-15 21:30:53'), +(239,'2005-05-26 12:30:26',131,49,'2005-06-01 13:26:26',2,'2006-02-15 21:30:53'), +(240,'2005-05-26 12:40:23',3420,103,'2005-06-04 07:22:23',1,'2006-02-15 21:30:53'), +(241,'2005-05-26 12:49:01',4438,245,'2005-05-28 11:43:01',2,'2006-02-15 21:30:53'), +(242,'2005-05-26 13:05:08',2095,214,'2005-06-02 15:26:08',1,'2006-02-15 21:30:53'), +(243,'2005-05-26 13:06:05',1721,543,'2005-06-03 17:28:05',2,'2006-02-15 21:30:53'), +(244,'2005-05-26 13:40:40',1041,257,'2005-05-31 11:58:40',1,'2006-02-15 21:30:53'), +(245,'2005-05-26 13:46:59',3045,158,'2005-05-27 09:58:59',2,'2006-02-15 21:30:53'), +(246,'2005-05-26 13:57:07',2829,240,'2005-05-29 10:12:07',2,'2006-02-15 21:30:53'), +(247,'2005-05-26 14:01:05',4095,102,'2005-05-28 13:38:05',2,'2006-02-15 21:30:53'), +(248,'2005-05-26 14:07:58',1913,545,'2005-05-31 14:03:58',2,'2006-02-15 21:30:53'), +(249,'2005-05-26 14:19:09',2428,472,'2005-05-28 17:47:09',2,'2006-02-15 21:30:53'), +(250,'2005-05-26 14:30:24',368,539,'2005-05-27 08:50:24',1,'2006-02-15 21:30:53'), +(251,'2005-05-26 14:35:40',4352,204,'2005-05-29 17:17:40',1,'2006-02-15 21:30:53'), +(252,'2005-05-26 14:39:53',1203,187,'2005-06-02 14:48:53',1,'2006-02-15 21:30:53'), +(253,'2005-05-26 14:43:14',2969,416,'2005-05-27 12:21:14',1,'2006-02-15 21:30:53'), +(254,'2005-05-26 14:43:48',1835,390,'2005-05-31 09:19:48',2,'2006-02-15 21:30:53'), +(255,'2005-05-26 14:52:15',3264,114,'2005-05-27 12:45:15',1,'2006-02-15 21:30:53'), +(256,'2005-05-26 15:20:58',3194,436,'2005-05-31 15:58:58',1,'2006-02-15 21:30:53'), +(257,'2005-05-26 15:27:05',2570,373,'2005-05-29 16:25:05',2,'2006-02-15 21:30:53'), +(258,'2005-05-26 15:28:14',3534,502,'2005-05-30 18:38:14',2,'2006-02-15 21:30:53'), +(259,'2005-05-26 15:32:46',30,482,'2005-06-04 15:27:46',2,'2006-02-15 21:30:53'), +(260,'2005-05-26 15:42:20',435,21,'2005-05-31 13:21:20',2,'2006-02-15 21:30:53'), +(261,'2005-05-26 15:44:23',1369,414,'2005-06-02 09:47:23',2,'2006-02-15 21:30:53'), +(262,'2005-05-26 15:46:56',4261,236,'2005-05-28 15:49:56',2,'2006-02-15 21:30:53'), +(263,'2005-05-26 15:47:40',1160,449,'2005-05-30 10:07:40',2,'2006-02-15 21:30:53'), +(264,'2005-05-26 16:00:49',2069,251,'2005-05-27 10:12:49',2,'2006-02-15 21:30:53'), +(265,'2005-05-26 16:07:38',2276,303,'2005-06-01 14:20:38',1,'2006-02-15 21:30:53'), +(266,'2005-05-26 16:08:05',3303,263,'2005-05-27 10:55:05',2,'2006-02-15 21:30:53'), +(267,'2005-05-26 16:16:21',1206,417,'2005-05-30 16:53:21',2,'2006-02-15 21:30:53'), +(268,'2005-05-26 16:19:08',1714,75,'2005-05-27 14:35:08',1,'2006-02-15 21:30:53'), +(269,'2005-05-26 16:19:46',3501,322,'2005-05-27 15:59:46',2,'2006-02-15 21:30:53'), +(270,'2005-05-26 16:20:56',207,200,'2005-06-03 12:40:56',2,'2006-02-15 21:30:53'), +(271,'2005-05-26 16:22:01',2388,92,'2005-06-03 17:30:01',2,'2006-02-15 21:30:53'), +(272,'2005-05-26 16:27:11',971,71,'2005-06-03 13:10:11',2,'2006-02-15 21:30:53'), +(273,'2005-05-26 16:29:36',1590,193,'2005-05-29 18:49:36',2,'2006-02-15 21:30:53'), +(274,'2005-05-26 16:48:51',656,311,'2005-06-03 18:17:51',1,'2006-02-15 21:30:53'), +(275,'2005-05-26 17:09:53',1718,133,'2005-06-04 22:35:53',1,'2006-02-15 21:30:53'), +(276,'2005-05-26 17:16:07',1221,58,'2005-06-03 12:59:07',1,'2006-02-15 21:30:53'), +(277,'2005-05-26 17:32:11',1409,45,'2005-05-28 22:54:11',1,'2006-02-15 21:30:53'), +(278,'2005-05-26 17:40:58',182,214,'2005-06-02 16:43:58',2,'2006-02-15 21:30:53'), +(279,'2005-05-26 18:02:50',661,384,'2005-06-03 18:48:50',2,'2006-02-15 21:30:53'), +(280,'2005-05-26 18:36:58',1896,167,'2005-05-27 23:42:58',1,'2006-02-15 21:30:53'), +(281,'2005-05-26 18:49:35',1208,582,'2005-05-27 18:11:35',2,'2006-02-15 21:30:53'), +(282,'2005-05-26 18:56:26',4486,282,'2005-06-01 16:32:26',2,'2006-02-15 21:30:53'), +(283,'2005-05-26 19:05:05',3530,242,'2005-05-31 19:19:05',1,'2006-02-15 21:30:53'), +(284,'2005-05-26 19:21:44',350,359,'2005-06-04 14:18:44',2,'2006-02-15 21:30:53'), +(285,'2005-05-26 19:41:40',2486,162,'2005-05-31 16:58:40',2,'2006-02-15 21:30:53'), +(286,'2005-05-26 19:44:51',314,371,'2005-06-04 18:00:51',2,'2006-02-15 21:30:53'), +(287,'2005-05-26 19:44:54',3631,17,'2005-06-02 01:10:54',1,'2006-02-15 21:30:53'), +(288,'2005-05-26 19:47:49',3546,82,'2005-06-03 20:53:49',2,'2006-02-15 21:30:53'), +(289,'2005-05-26 20:01:09',2449,81,'2005-05-28 15:09:09',1,'2006-02-15 21:30:53'), +(290,'2005-05-26 20:08:33',2776,429,'2005-05-30 00:32:33',1,'2006-02-15 21:30:53'), +(291,'2005-05-26 20:20:47',485,577,'2005-06-03 02:06:47',2,'2006-02-15 21:30:53'), +(292,'2005-05-26 20:22:12',4264,515,'2005-06-05 00:58:12',1,'2006-02-15 21:30:53'), +(293,'2005-05-26 20:27:02',1828,158,'2005-06-03 16:45:02',2,'2006-02-15 21:30:53'), +(294,'2005-05-26 20:29:57',2751,369,'2005-05-28 17:20:57',1,'2006-02-15 21:30:53'), +(295,'2005-05-26 20:33:20',4030,65,'2005-05-27 18:23:20',2,'2006-02-15 21:30:53'), +(296,'2005-05-26 20:35:19',3878,468,'2005-06-04 02:31:19',2,'2006-02-15 21:30:53'), +(297,'2005-05-26 20:48:48',1594,48,'2005-05-27 19:52:48',2,'2006-02-15 21:30:53'), +(298,'2005-05-26 20:52:26',1083,460,'2005-05-29 22:08:26',2,'2006-02-15 21:30:53'), +(299,'2005-05-26 20:55:36',4376,448,'2005-05-28 00:25:36',2,'2006-02-15 21:30:53'), +(300,'2005-05-26 20:57:00',249,47,'2005-06-05 01:34:00',2,'2006-02-15 21:30:53'), +(301,'2005-05-26 21:06:14',3448,274,'2005-06-01 01:54:14',2,'2006-02-15 21:30:53'), +(302,'2005-05-26 21:13:46',2921,387,'2005-06-03 15:49:46',2,'2006-02-15 21:30:53'), +(303,'2005-05-26 21:16:52',1111,596,'2005-05-27 23:41:52',2,'2006-02-15 21:30:53'), +(304,'2005-05-26 21:21:28',1701,534,'2005-06-02 00:05:28',1,'2006-02-15 21:30:53'), +(305,'2005-05-26 21:22:07',2665,464,'2005-06-02 22:33:07',2,'2006-02-15 21:30:53'), +(306,'2005-05-26 21:31:57',2781,547,'2005-05-28 19:37:57',1,'2006-02-15 21:30:53'), +(307,'2005-05-26 21:48:13',1097,375,'2005-06-04 22:24:13',1,'2006-02-15 21:30:53'), +(308,'2005-05-26 22:01:39',187,277,'2005-06-04 20:24:39',2,'2006-02-15 21:30:53'), +(309,'2005-05-26 22:38:10',1946,251,'2005-06-02 03:10:10',2,'2006-02-15 21:30:53'), +(310,'2005-05-26 22:41:07',593,409,'2005-06-02 04:09:07',1,'2006-02-15 21:30:53'), +(311,'2005-05-26 22:51:37',2830,201,'2005-06-01 00:02:37',1,'2006-02-15 21:30:53'), +(312,'2005-05-26 22:52:19',2008,143,'2005-06-02 18:14:19',2,'2006-02-15 21:30:53'), +(313,'2005-05-26 22:56:19',4156,594,'2005-05-29 01:29:19',2,'2006-02-15 21:30:53'), +(314,'2005-05-26 23:09:41',2851,203,'2005-05-28 22:49:41',2,'2006-02-15 21:30:53'), +(315,'2005-05-26 23:12:55',2847,238,'2005-05-29 23:33:55',1,'2006-02-15 21:30:53'), +(316,'2005-05-26 23:22:55',3828,249,'2005-05-29 23:25:55',2,'2006-02-15 21:30:53'), +(317,'2005-05-26 23:23:56',26,391,'2005-06-01 19:56:56',2,'2006-02-15 21:30:53'), +(318,'2005-05-26 23:37:39',2559,60,'2005-06-03 04:31:39',2,'2006-02-15 21:30:53'), +(319,'2005-05-26 23:52:13',3024,77,'2005-05-30 18:55:13',1,'2006-02-15 21:30:53'), +(320,'2005-05-27 00:09:24',1090,2,'2005-05-28 04:30:24',2,'2006-02-15 21:30:53'), +(322,'2005-05-27 00:47:35',4556,496,'2005-06-02 00:32:35',1,'2006-02-15 21:30:53'), +(323,'2005-05-27 00:49:27',2362,144,'2005-05-30 03:12:27',1,'2006-02-15 21:30:53'), +(324,'2005-05-27 01:00:04',3364,292,'2005-05-30 04:27:04',1,'2006-02-15 21:30:53'), +(325,'2005-05-27 01:09:55',2510,449,'2005-05-31 07:01:55',2,'2006-02-15 21:30:53'), +(326,'2005-05-27 01:10:11',3979,432,'2005-06-04 20:25:11',2,'2006-02-15 21:30:53'), +(327,'2005-05-27 01:18:57',2678,105,'2005-06-04 04:06:57',1,'2006-02-15 21:30:53'), +(328,'2005-05-27 01:29:31',2524,451,'2005-06-01 02:27:31',1,'2006-02-15 21:30:53'), +(329,'2005-05-27 01:57:14',2659,231,'2005-05-31 04:19:14',2,'2006-02-15 21:30:53'), +(330,'2005-05-27 02:15:30',1536,248,'2005-06-04 05:09:30',2,'2006-02-15 21:30:53'), +(331,'2005-05-27 02:22:26',1872,67,'2005-06-05 00:25:26',1,'2006-02-15 21:30:53'), +(332,'2005-05-27 02:27:10',1529,299,'2005-06-03 01:26:10',2,'2006-02-15 21:30:53'), +(333,'2005-05-27 02:52:21',4001,412,'2005-06-01 00:55:21',2,'2006-02-15 21:30:53'), +(334,'2005-05-27 03:03:07',3973,194,'2005-05-29 03:54:07',1,'2006-02-15 21:30:53'), +(335,'2005-05-27 03:07:10',1411,16,'2005-06-05 00:15:10',2,'2006-02-15 21:30:53'), +(336,'2005-05-27 03:15:23',1811,275,'2005-05-29 22:43:23',1,'2006-02-15 21:30:53'), +(337,'2005-05-27 03:22:30',751,19,'2005-06-02 03:27:30',1,'2006-02-15 21:30:53'), +(338,'2005-05-27 03:42:52',2596,165,'2005-06-01 05:23:52',2,'2006-02-15 21:30:53'), +(339,'2005-05-27 03:47:18',2410,516,'2005-06-04 05:46:18',2,'2006-02-15 21:30:53'), +(340,'2005-05-27 03:55:25',946,209,'2005-06-04 07:57:25',2,'2006-02-15 21:30:53'), +(341,'2005-05-27 04:01:42',4168,56,'2005-06-05 08:51:42',1,'2006-02-15 21:30:53'), +(342,'2005-05-27 04:11:04',4019,539,'2005-05-29 01:28:04',2,'2006-02-15 21:30:53'), +(343,'2005-05-27 04:13:41',3301,455,'2005-05-28 08:34:41',1,'2006-02-15 21:30:53'), +(344,'2005-05-27 04:30:22',2327,236,'2005-05-29 10:13:22',2,'2006-02-15 21:30:53'), +(345,'2005-05-27 04:32:25',1396,144,'2005-05-31 09:50:25',1,'2006-02-15 21:30:53'), +(346,'2005-05-27 04:34:41',4319,14,'2005-06-05 04:24:41',2,'2006-02-15 21:30:53'), +(347,'2005-05-27 04:40:33',1625,378,'2005-05-28 09:56:33',2,'2006-02-15 21:30:53'), +(348,'2005-05-27 04:50:56',1825,473,'2005-06-01 04:43:56',1,'2006-02-15 21:30:53'), +(349,'2005-05-27 04:53:11',2920,36,'2005-05-28 06:33:11',2,'2006-02-15 21:30:53'), +(350,'2005-05-27 05:01:28',2756,9,'2005-06-04 05:01:28',2,'2006-02-15 21:30:53'), +(351,'2005-05-27 05:39:03',3371,118,'2005-06-01 11:10:03',1,'2006-02-15 21:30:53'), +(352,'2005-05-27 05:48:19',4369,157,'2005-05-29 09:05:19',1,'2006-02-15 21:30:53'), +(353,'2005-05-27 06:03:39',3989,503,'2005-06-03 04:39:39',2,'2006-02-15 21:30:53'), +(354,'2005-05-27 06:12:26',2058,452,'2005-06-01 06:48:26',1,'2006-02-15 21:30:53'), +(355,'2005-05-27 06:15:33',141,446,'2005-06-01 02:50:33',2,'2006-02-15 21:30:53'), +(356,'2005-05-27 06:32:30',2868,382,'2005-05-30 06:24:30',2,'2006-02-15 21:30:53'), +(357,'2005-05-27 06:37:15',4417,198,'2005-05-30 07:04:15',2,'2006-02-15 21:30:53'), +(358,'2005-05-27 06:43:59',1925,102,'2005-05-29 11:28:59',2,'2006-02-15 21:30:53'), +(359,'2005-05-27 06:48:33',1156,152,'2005-05-29 03:55:33',1,'2006-02-15 21:30:53'), +(360,'2005-05-27 06:51:14',3489,594,'2005-06-03 01:58:14',1,'2006-02-15 21:30:53'), +(361,'2005-05-27 07:03:28',6,587,'2005-05-31 08:01:28',1,'2006-02-15 21:30:53'), +(362,'2005-05-27 07:10:25',2324,147,'2005-06-01 08:34:25',1,'2006-02-15 21:30:53'), +(363,'2005-05-27 07:14:00',4282,345,'2005-05-28 12:22:00',2,'2006-02-15 21:30:53'), +(364,'2005-05-27 07:20:12',833,430,'2005-05-31 10:44:12',2,'2006-02-15 21:30:53'), +(365,'2005-05-27 07:31:20',2887,167,'2005-06-04 04:46:20',1,'2006-02-15 21:30:53'), +(366,'2005-05-27 07:33:54',360,134,'2005-06-04 01:55:54',2,'2006-02-15 21:30:53'), +(367,'2005-05-27 07:37:02',3437,439,'2005-05-30 05:43:02',2,'2006-02-15 21:30:53'), +(368,'2005-05-27 07:42:29',1247,361,'2005-06-04 11:20:29',2,'2006-02-15 21:30:53'), +(369,'2005-05-27 07:46:49',944,508,'2005-06-01 06:20:49',2,'2006-02-15 21:30:53'), +(370,'2005-05-27 07:49:43',3347,22,'2005-06-05 06:39:43',2,'2006-02-15 21:30:53'), +(371,'2005-05-27 08:08:18',1235,295,'2005-06-05 03:05:18',2,'2006-02-15 21:30:53'), +(372,'2005-05-27 08:13:58',4089,510,'2005-06-04 03:50:58',2,'2006-02-15 21:30:53'), +(373,'2005-05-27 08:16:25',1649,464,'2005-06-01 11:41:25',1,'2006-02-15 21:30:53'), +(374,'2005-05-27 08:26:30',4420,337,'2005-06-05 07:13:30',1,'2006-02-15 21:30:53'), +(375,'2005-05-27 08:49:21',1815,306,'2005-06-04 14:11:21',1,'2006-02-15 21:30:53'), +(376,'2005-05-27 08:58:15',3197,542,'2005-06-02 04:48:15',1,'2006-02-15 21:30:53'), +(377,'2005-05-27 09:04:05',3012,170,'2005-06-02 03:36:05',2,'2006-02-15 21:30:53'), +(378,'2005-05-27 09:23:22',2242,53,'2005-05-29 15:20:22',1,'2006-02-15 21:30:53'), +(379,'2005-05-27 09:25:32',3462,584,'2005-06-02 06:19:32',1,'2006-02-15 21:30:53'), +(380,'2005-05-27 09:34:39',1777,176,'2005-06-04 11:45:39',1,'2006-02-15 21:30:53'), +(381,'2005-05-27 09:43:25',2748,371,'2005-05-31 12:00:25',1,'2006-02-15 21:30:53'), +(382,'2005-05-27 10:12:00',4358,183,'2005-05-31 15:03:00',1,'2006-02-15 21:30:53'), +(383,'2005-05-27 10:12:20',955,298,'2005-06-03 10:37:20',1,'2006-02-15 21:30:53'), +(384,'2005-05-27 10:18:20',910,371,'2005-06-02 09:21:20',2,'2006-02-15 21:30:53'), +(385,'2005-05-27 10:23:25',1565,213,'2005-05-30 15:27:25',2,'2006-02-15 21:30:53'), +(386,'2005-05-27 10:26:31',1288,109,'2005-05-30 08:32:31',1,'2006-02-15 21:30:53'), +(387,'2005-05-27 10:35:27',2684,506,'2005-06-01 13:37:27',2,'2006-02-15 21:30:53'), +(388,'2005-05-27 10:37:27',434,28,'2005-05-30 05:45:27',1,'2006-02-15 21:30:53'), +(389,'2005-05-27 10:45:41',691,500,'2005-06-05 06:22:41',2,'2006-02-15 21:30:53'), +(390,'2005-05-27 11:02:26',3759,48,'2005-06-02 16:09:26',2,'2006-02-15 21:30:53'), +(391,'2005-05-27 11:03:55',2193,197,'2005-06-01 11:59:55',2,'2006-02-15 21:30:53'), +(392,'2005-05-27 11:14:42',263,359,'2005-06-01 14:28:42',2,'2006-02-15 21:30:53'), +(393,'2005-05-27 11:18:25',145,251,'2005-05-28 07:10:25',2,'2006-02-15 21:30:53'), +(394,'2005-05-27 11:26:11',1890,274,'2005-06-03 16:44:11',2,'2006-02-15 21:30:53'), +(395,'2005-05-27 11:45:49',752,575,'2005-05-31 13:42:49',1,'2006-02-15 21:30:53'), +(396,'2005-05-27 11:47:04',1020,112,'2005-05-29 10:14:04',1,'2006-02-15 21:30:53'), +(397,'2005-05-27 12:29:02',4193,544,'2005-05-28 17:36:02',2,'2006-02-15 21:30:53'), +(398,'2005-05-27 12:44:03',1686,422,'2005-06-02 08:19:03',1,'2006-02-15 21:30:53'), +(399,'2005-05-27 12:48:38',553,204,'2005-05-29 15:27:38',1,'2006-02-15 21:30:53'), +(400,'2005-05-27 12:51:44',258,249,'2005-05-31 08:34:44',2,'2006-02-15 21:30:53'), +(401,'2005-05-27 12:57:55',2179,46,'2005-05-29 17:55:55',2,'2006-02-15 21:30:53'), +(402,'2005-05-27 13:17:18',461,354,'2005-05-30 08:53:18',2,'2006-02-15 21:30:53'), +(403,'2005-05-27 13:28:52',3983,424,'2005-05-29 11:47:52',2,'2006-02-15 21:30:53'), +(404,'2005-05-27 13:31:51',1293,168,'2005-05-30 16:58:51',1,'2006-02-15 21:30:53'), +(405,'2005-05-27 13:32:39',4090,272,'2005-06-05 18:53:39',2,'2006-02-15 21:30:53'), +(406,'2005-05-27 13:46:46',2136,381,'2005-05-30 12:43:46',1,'2006-02-15 21:30:53'), +(407,'2005-05-27 13:57:38',1077,44,'2005-05-31 18:23:38',1,'2006-02-15 21:30:53'), +(408,'2005-05-27 13:57:39',1438,84,'2005-05-28 11:57:39',1,'2006-02-15 21:30:53'), +(409,'2005-05-27 14:10:58',3652,220,'2005-06-02 10:40:58',2,'2006-02-15 21:30:53'), +(410,'2005-05-27 14:11:22',4010,506,'2005-06-02 20:06:22',2,'2006-02-15 21:30:53'), +(411,'2005-05-27 14:14:14',1434,388,'2005-06-03 17:39:14',1,'2006-02-15 21:30:53'), +(412,'2005-05-27 14:17:23',1400,375,'2005-05-29 15:07:23',2,'2006-02-15 21:30:53'), +(413,'2005-05-27 14:45:37',3516,307,'2005-06-03 11:11:37',1,'2006-02-15 21:30:53'), +(414,'2005-05-27 14:48:20',1019,219,'2005-05-31 14:39:20',2,'2006-02-15 21:30:53'), +(415,'2005-05-27 14:51:45',3698,304,'2005-05-28 19:07:45',2,'2006-02-15 21:30:53'), +(416,'2005-05-27 15:02:10',2371,222,'2005-05-29 10:34:10',2,'2006-02-15 21:30:53'), +(417,'2005-05-27 15:07:27',2253,475,'2005-05-29 20:01:27',2,'2006-02-15 21:30:53'), +(418,'2005-05-27 15:13:17',3063,151,'2005-06-04 12:05:17',2,'2006-02-15 21:30:53'), +(419,'2005-05-27 15:15:11',2514,77,'2005-06-02 11:53:11',1,'2006-02-15 21:30:53'), +(420,'2005-05-27 15:19:38',619,93,'2005-06-03 15:07:38',2,'2006-02-15 21:30:53'), +(421,'2005-05-27 15:30:13',2985,246,'2005-06-04 13:19:13',2,'2006-02-15 21:30:53'), +(422,'2005-05-27 15:31:55',1152,150,'2005-06-01 11:47:55',2,'2006-02-15 21:30:53'), +(423,'2005-05-27 15:32:57',1783,284,'2005-06-02 19:03:57',1,'2006-02-15 21:30:53'), +(424,'2005-05-27 15:34:01',2815,35,'2005-06-05 09:44:01',1,'2006-02-15 21:30:53'), +(425,'2005-05-27 15:51:30',1518,182,'2005-06-03 16:52:30',2,'2006-02-15 21:30:53'), +(426,'2005-05-27 15:56:57',1103,522,'2005-06-05 11:45:57',1,'2006-02-15 21:30:53'), +(427,'2005-05-27 16:10:04',1677,288,'2005-06-05 13:22:04',2,'2006-02-15 21:30:53'), +(428,'2005-05-27 16:10:58',3349,161,'2005-05-31 17:24:58',2,'2006-02-15 21:30:53'), +(429,'2005-05-27 16:21:26',129,498,'2005-06-05 20:23:26',2,'2006-02-15 21:30:53'), +(430,'2005-05-27 16:22:10',1920,190,'2005-06-05 13:10:10',1,'2006-02-15 21:30:53'), +(431,'2005-05-27 16:31:05',4507,334,'2005-06-05 11:29:05',1,'2006-02-15 21:30:53'), +(432,'2005-05-27 16:40:29',1119,46,'2005-05-29 16:20:29',1,'2006-02-15 21:30:53'), +(433,'2005-05-27 16:40:40',4364,574,'2005-05-30 19:55:40',2,'2006-02-15 21:30:53'), +(434,'2005-05-27 16:54:27',3360,246,'2005-06-04 22:26:27',1,'2006-02-15 21:30:53'), +(435,'2005-05-27 17:17:09',3328,3,'2005-06-02 11:20:09',2,'2006-02-15 21:30:53'), +(436,'2005-05-27 17:21:04',4317,267,'2005-05-30 21:26:04',2,'2006-02-15 21:30:53'), +(437,'2005-05-27 17:47:22',1800,525,'2005-06-05 14:22:22',2,'2006-02-15 21:30:53'), +(438,'2005-05-27 17:52:34',4260,249,'2005-06-05 22:23:34',2,'2006-02-15 21:30:53'), +(439,'2005-05-27 17:54:48',354,319,'2005-06-02 23:01:48',2,'2006-02-15 21:30:53'), +(440,'2005-05-27 18:00:35',4452,314,'2005-05-29 16:15:35',1,'2006-02-15 21:30:53'), +(441,'2005-05-27 18:11:05',1578,54,'2005-05-30 22:45:05',1,'2006-02-15 21:30:53'), +(442,'2005-05-27 18:12:13',1457,403,'2005-05-30 12:30:13',2,'2006-02-15 21:30:53'), +(443,'2005-05-27 18:35:20',2021,547,'2005-06-04 18:58:20',1,'2006-02-15 21:30:53'), +(444,'2005-05-27 18:39:15',723,239,'2005-06-01 15:56:15',1,'2006-02-15 21:30:53'), +(445,'2005-05-27 18:42:57',1757,293,'2005-05-30 22:35:57',2,'2006-02-15 21:30:53'), +(446,'2005-05-27 18:48:41',1955,401,'2005-06-03 16:42:41',2,'2006-02-15 21:30:53'), +(447,'2005-05-27 18:57:02',3890,133,'2005-06-05 18:38:02',1,'2006-02-15 21:30:53'), +(448,'2005-05-27 19:03:08',2671,247,'2005-06-03 20:28:08',2,'2006-02-15 21:30:53'), +(449,'2005-05-27 19:13:15',2469,172,'2005-06-04 01:08:15',2,'2006-02-15 21:30:53'), +(450,'2005-05-27 19:18:54',1343,247,'2005-06-05 23:52:54',1,'2006-02-15 21:30:53'), +(451,'2005-05-27 19:27:54',205,87,'2005-05-29 01:07:54',2,'2006-02-15 21:30:53'), +(452,'2005-05-27 19:30:33',2993,127,'2005-05-30 20:53:33',2,'2006-02-15 21:30:53'), +(453,'2005-05-27 19:31:16',4425,529,'2005-05-29 23:06:16',1,'2006-02-15 21:30:53'), +(454,'2005-05-27 19:31:36',3499,575,'2005-05-30 15:46:36',1,'2006-02-15 21:30:53'), +(455,'2005-05-27 19:43:29',3344,343,'2005-06-04 23:40:29',2,'2006-02-15 21:30:53'), +(456,'2005-05-27 19:50:06',1699,92,'2005-06-02 22:14:06',1,'2006-02-15 21:30:53'), +(457,'2005-05-27 19:52:29',2368,300,'2005-06-02 17:17:29',2,'2006-02-15 21:30:53'), +(458,'2005-05-27 19:58:36',3350,565,'2005-06-06 00:51:36',1,'2006-02-15 21:30:53'), +(459,'2005-05-27 20:00:04',597,468,'2005-05-29 22:47:04',1,'2006-02-15 21:30:53'), +(460,'2005-05-27 20:02:03',4238,240,'2005-05-28 16:14:03',1,'2006-02-15 21:30:53'), +(461,'2005-05-27 20:08:55',2077,447,'2005-06-01 14:32:55',1,'2006-02-15 21:30:53'), +(462,'2005-05-27 20:10:36',2314,364,'2005-06-03 21:12:36',2,'2006-02-15 21:30:53'), +(463,'2005-05-27 20:11:47',826,21,'2005-06-04 21:18:47',1,'2006-02-15 21:30:53'), +(464,'2005-05-27 20:42:44',1313,193,'2005-05-30 00:49:44',2,'2006-02-15 21:30:53'), +(465,'2005-05-27 20:44:36',20,261,'2005-06-02 02:43:36',1,'2006-02-15 21:30:53'), +(466,'2005-05-27 20:57:07',1786,442,'2005-05-29 15:52:07',1,'2006-02-15 21:30:53'), +(467,'2005-05-27 21:10:03',339,557,'2005-06-01 16:08:03',1,'2006-02-15 21:30:53'), +(468,'2005-05-27 21:13:10',2656,101,'2005-06-04 15:26:10',2,'2006-02-15 21:30:53'), +(469,'2005-05-27 21:14:26',4463,154,'2005-06-05 21:51:26',1,'2006-02-15 21:30:53'), +(470,'2005-05-27 21:17:08',1613,504,'2005-06-04 17:47:08',1,'2006-02-15 21:30:53'), +(471,'2005-05-27 21:32:42',2872,209,'2005-05-31 00:39:42',2,'2006-02-15 21:30:53'), +(472,'2005-05-27 21:36:15',1338,528,'2005-05-29 21:07:15',1,'2006-02-15 21:30:53'), +(473,'2005-05-27 21:36:34',802,105,'2005-06-05 17:02:34',1,'2006-02-15 21:30:53'), +(474,'2005-05-27 22:11:56',1474,274,'2005-05-31 19:07:56',1,'2006-02-15 21:30:53'), +(475,'2005-05-27 22:16:26',2520,159,'2005-05-28 19:58:26',1,'2006-02-15 21:30:53'), +(476,'2005-05-27 22:31:36',2451,543,'2005-06-03 19:12:36',1,'2006-02-15 21:30:53'), +(477,'2005-05-27 22:33:33',2437,161,'2005-06-02 18:35:33',2,'2006-02-15 21:30:53'), +(478,'2005-05-27 22:38:20',424,557,'2005-05-31 18:39:20',2,'2006-02-15 21:30:53'), +(479,'2005-05-27 22:39:10',2060,231,'2005-06-05 22:46:10',2,'2006-02-15 21:30:53'), +(480,'2005-05-27 22:47:39',2108,220,'2005-06-04 21:17:39',2,'2006-02-15 21:30:53'), +(481,'2005-05-27 22:49:27',72,445,'2005-05-30 17:46:27',2,'2006-02-15 21:30:53'), +(482,'2005-05-27 22:53:02',4178,546,'2005-06-01 22:53:02',2,'2006-02-15 21:30:53'), +(483,'2005-05-27 23:00:25',1510,32,'2005-05-28 21:30:25',1,'2006-02-15 21:30:53'), +(484,'2005-05-27 23:26:45',3115,491,'2005-05-29 21:16:45',2,'2006-02-15 21:30:53'), +(485,'2005-05-27 23:40:52',2392,105,'2005-05-28 22:40:52',2,'2006-02-15 21:30:53'), +(486,'2005-05-27 23:51:12',1822,398,'2005-05-28 20:26:12',1,'2006-02-15 21:30:53'), +(487,'2005-05-28 00:00:30',3774,569,'2005-05-28 19:18:30',2,'2006-02-15 21:30:53'), +(488,'2005-05-28 00:07:50',393,168,'2005-06-03 22:30:50',2,'2006-02-15 21:30:53'), +(489,'2005-05-28 00:09:12',1940,476,'2005-05-31 04:44:12',2,'2006-02-15 21:30:53'), +(490,'2005-05-28 00:09:56',3524,95,'2005-05-30 22:32:56',2,'2006-02-15 21:30:53'), +(491,'2005-05-28 00:13:35',1326,196,'2005-05-29 00:11:35',2,'2006-02-15 21:30:53'), +(492,'2005-05-28 00:24:58',1999,228,'2005-05-28 22:34:58',1,'2006-02-15 21:30:53'), +(493,'2005-05-28 00:34:11',184,501,'2005-05-30 18:40:11',1,'2006-02-15 21:30:53'), +(494,'2005-05-28 00:39:31',1850,64,'2005-06-02 19:35:31',1,'2006-02-15 21:30:53'), +(495,'2005-05-28 00:40:48',1007,526,'2005-05-29 06:07:48',1,'2006-02-15 21:30:53'), +(496,'2005-05-28 00:43:41',1785,56,'2005-06-04 03:56:41',1,'2006-02-15 21:30:53'), +(497,'2005-05-28 00:54:39',2636,20,'2005-06-03 20:47:39',2,'2006-02-15 21:30:53'), +(498,'2005-05-28 01:01:21',458,287,'2005-05-30 21:20:21',2,'2006-02-15 21:30:53'), +(499,'2005-05-28 01:05:07',2381,199,'2005-06-05 19:54:07',2,'2006-02-15 21:30:53'), +(500,'2005-05-28 01:05:25',4500,145,'2005-05-31 20:04:25',1,'2006-02-15 21:30:53'), +(501,'2005-05-28 01:09:36',601,162,'2005-05-30 06:14:36',2,'2006-02-15 21:30:53'), +(502,'2005-05-28 01:34:43',3131,179,'2005-05-31 01:02:43',2,'2006-02-15 21:30:53'), +(503,'2005-05-28 01:35:25',3005,288,'2005-05-28 22:12:25',2,'2006-02-15 21:30:53'), +(504,'2005-05-28 02:05:34',2086,170,'2005-05-30 23:03:34',1,'2006-02-15 21:30:53'), +(505,'2005-05-28 02:06:37',71,111,'2005-05-29 06:57:37',1,'2006-02-15 21:30:53'), +(506,'2005-05-28 02:09:19',667,469,'2005-06-05 20:34:19',1,'2006-02-15 21:30:53'), +(507,'2005-05-28 02:31:19',3621,421,'2005-06-02 05:07:19',2,'2006-02-15 21:30:53'), +(508,'2005-05-28 02:40:50',4179,434,'2005-06-05 03:05:50',1,'2006-02-15 21:30:53'), +(509,'2005-05-28 02:51:12',3416,147,'2005-05-31 06:27:12',1,'2006-02-15 21:30:53'), +(510,'2005-05-28 02:52:14',4338,113,'2005-05-30 21:20:14',2,'2006-02-15 21:30:53'), +(511,'2005-05-28 03:04:04',3827,296,'2005-06-03 04:58:04',1,'2006-02-15 21:30:53'), +(512,'2005-05-28 03:07:50',2176,231,'2005-06-05 02:12:50',2,'2006-02-15 21:30:53'), +(513,'2005-05-28 03:08:10',225,489,'2005-05-29 07:22:10',1,'2006-02-15 21:30:53'), +(514,'2005-05-28 03:09:28',1697,597,'2005-06-05 00:49:28',2,'2006-02-15 21:30:53'), +(515,'2005-05-28 03:10:10',3369,110,'2005-06-04 02:18:10',2,'2006-02-15 21:30:53'), +(516,'2005-05-28 03:11:47',4357,400,'2005-06-04 02:19:47',1,'2006-02-15 21:30:53'), +(517,'2005-05-28 03:17:57',234,403,'2005-05-29 06:33:57',1,'2006-02-15 21:30:53'), +(518,'2005-05-28 03:18:02',4087,480,'2005-05-30 05:32:02',1,'2006-02-15 21:30:53'), +(519,'2005-05-28 03:22:33',3564,245,'2005-06-03 05:06:33',1,'2006-02-15 21:30:53'), +(520,'2005-05-28 03:27:37',3845,161,'2005-06-04 05:47:37',1,'2006-02-15 21:30:53'), +(521,'2005-05-28 03:32:22',2397,374,'2005-05-28 22:37:22',1,'2006-02-15 21:30:53'), +(522,'2005-05-28 03:33:20',3195,382,'2005-05-31 04:23:20',1,'2006-02-15 21:30:53'), +(523,'2005-05-28 03:53:26',1905,138,'2005-05-31 05:58:26',2,'2006-02-15 21:30:53'), +(524,'2005-05-28 03:57:28',1962,223,'2005-05-31 05:20:28',1,'2006-02-15 21:30:53'), +(525,'2005-05-28 04:25:33',1817,14,'2005-06-06 04:18:33',1,'2006-02-15 21:30:53'), +(526,'2005-05-28 04:27:37',1387,408,'2005-05-30 07:52:37',1,'2006-02-15 21:30:53'), +(527,'2005-05-28 04:28:38',266,169,'2005-06-02 08:19:38',1,'2006-02-15 21:30:53'), +(528,'2005-05-28 04:30:05',1655,359,'2005-06-03 10:01:05',2,'2006-02-15 21:30:53'), +(529,'2005-05-28 04:34:17',2624,469,'2005-05-30 00:35:17',1,'2006-02-15 21:30:53'), +(530,'2005-05-28 05:13:01',3332,312,'2005-06-01 10:21:01',2,'2006-02-15 21:30:53'), +(531,'2005-05-28 05:23:38',1113,589,'2005-05-29 08:00:38',2,'2006-02-15 21:30:53'), +(532,'2005-05-28 05:36:58',2793,120,'2005-06-02 01:50:58',1,'2006-02-15 21:30:53'), +(533,'2005-05-28 06:14:46',4306,528,'2005-06-01 06:26:46',2,'2006-02-15 21:30:53'), +(534,'2005-05-28 06:15:25',992,184,'2005-06-06 07:51:25',1,'2006-02-15 21:30:53'), +(535,'2005-05-28 06:16:32',4209,307,'2005-05-31 02:48:32',1,'2006-02-15 21:30:53'), +(536,'2005-05-28 06:17:33',2962,514,'2005-06-03 10:02:33',2,'2006-02-15 21:30:53'), +(537,'2005-05-28 06:20:55',3095,315,'2005-06-05 11:48:55',2,'2006-02-15 21:30:53'), +(538,'2005-05-28 06:21:05',2262,110,'2005-06-02 01:22:05',2,'2006-02-15 21:30:53'), +(539,'2005-05-28 06:26:16',3427,161,'2005-05-30 02:02:16',1,'2006-02-15 21:30:53'), +(540,'2005-05-28 06:40:25',3321,119,'2005-06-06 00:47:25',1,'2006-02-15 21:30:53'), +(541,'2005-05-28 06:41:58',1662,535,'2005-06-02 09:12:58',2,'2006-02-15 21:30:53'), +(542,'2005-05-28 06:42:13',4444,261,'2005-06-03 09:05:13',1,'2006-02-15 21:30:53'), +(543,'2005-05-28 06:43:34',530,493,'2005-06-06 07:16:34',2,'2006-02-15 21:30:53'), +(544,'2005-05-28 07:03:00',2964,311,'2005-06-06 06:23:00',1,'2006-02-15 21:30:53'), +(545,'2005-05-28 07:10:20',1086,54,'2005-06-04 01:47:20',2,'2006-02-15 21:30:53'), +(546,'2005-05-28 07:16:25',487,20,'2005-06-01 08:36:25',1,'2006-02-15 21:30:53'), +(547,'2005-05-28 07:24:28',2065,506,'2005-06-06 01:31:28',2,'2006-02-15 21:30:53'), +(548,'2005-05-28 07:34:56',3704,450,'2005-06-05 03:14:56',2,'2006-02-15 21:30:53'), +(549,'2005-05-28 07:35:37',1818,159,'2005-06-02 09:08:37',1,'2006-02-15 21:30:53'), +(550,'2005-05-28 07:39:16',3632,432,'2005-06-06 12:20:16',2,'2006-02-15 21:30:53'), +(551,'2005-05-28 07:44:18',3119,315,'2005-06-02 12:55:18',2,'2006-02-15 21:30:53'), +(552,'2005-05-28 07:53:38',23,106,'2005-06-04 12:45:38',2,'2006-02-15 21:30:53'), +(553,'2005-05-28 08:14:44',1349,176,'2005-06-02 03:01:44',2,'2006-02-15 21:30:53'), +(554,'2005-05-28 08:23:16',1951,376,'2005-05-31 03:29:16',2,'2006-02-15 21:30:53'), +(555,'2005-05-28 08:31:14',4397,55,'2005-05-30 07:34:14',2,'2006-02-15 21:30:53'), +(556,'2005-05-28 08:31:36',1814,22,'2005-06-06 07:29:36',2,'2006-02-15 21:30:53'), +(557,'2005-05-28 08:36:22',158,444,'2005-06-03 10:42:22',2,'2006-02-15 21:30:53'), +(558,'2005-05-28 08:38:43',4163,442,'2005-06-06 13:52:43',1,'2006-02-15 21:30:53'), +(559,'2005-05-28 08:39:02',1227,572,'2005-06-05 08:38:02',2,'2006-02-15 21:30:53'), +(560,'2005-05-28 08:53:02',644,463,'2005-06-04 12:27:02',2,'2006-02-15 21:30:53'), +(561,'2005-05-28 08:54:06',928,77,'2005-06-05 05:54:06',1,'2006-02-15 21:30:53'), +(562,'2005-05-28 09:01:21',3390,102,'2005-06-02 05:26:21',2,'2006-02-15 21:30:53'), +(563,'2005-05-28 09:10:49',53,324,'2005-06-06 11:32:49',1,'2006-02-15 21:30:53'), +(564,'2005-05-28 09:12:09',2973,282,'2005-05-29 05:07:09',1,'2006-02-15 21:30:53'), +(565,'2005-05-28 09:26:31',1494,288,'2005-06-01 07:28:31',1,'2006-02-15 21:30:53'), +(566,'2005-05-28 09:51:39',4330,253,'2005-06-05 09:35:39',1,'2006-02-15 21:30:53'), +(567,'2005-05-28 09:56:20',3308,184,'2005-06-01 06:41:20',2,'2006-02-15 21:30:53'), +(568,'2005-05-28 09:57:36',2232,155,'2005-05-31 15:44:36',1,'2006-02-15 21:30:53'), +(569,'2005-05-28 10:12:41',4534,56,'2005-06-03 10:08:41',2,'2006-02-15 21:30:53'), +(570,'2005-05-28 10:15:04',1122,21,'2005-05-30 08:32:04',1,'2006-02-15 21:30:53'), +(571,'2005-05-28 10:17:41',4250,516,'2005-06-05 07:56:41',1,'2006-02-15 21:30:53'), +(572,'2005-05-28 10:30:13',1899,337,'2005-06-02 05:04:13',2,'2006-02-15 21:30:53'), +(573,'2005-05-28 10:35:23',4020,1,'2005-06-03 06:32:23',1,'2006-02-15 21:30:53'), +(574,'2005-05-28 10:44:28',3883,76,'2005-06-04 11:42:28',1,'2006-02-15 21:30:53'), +(575,'2005-05-28 10:56:09',4451,142,'2005-06-05 15:39:09',1,'2006-02-15 21:30:53'), +(576,'2005-05-28 10:56:10',1866,588,'2005-06-04 13:15:10',2,'2006-02-15 21:30:53'), +(577,'2005-05-28 11:09:14',375,6,'2005-06-01 13:27:14',2,'2006-02-15 21:30:53'), +(578,'2005-05-28 11:15:48',2938,173,'2005-06-02 09:59:48',1,'2006-02-15 21:30:53'), +(579,'2005-05-28 11:19:23',3481,181,'2005-06-02 13:51:23',1,'2006-02-15 21:30:53'), +(580,'2005-05-28 11:19:53',3515,17,'2005-06-01 10:44:53',2,'2006-02-15 21:30:53'), +(581,'2005-05-28 11:20:29',1380,186,'2005-06-04 12:37:29',2,'2006-02-15 21:30:53'), +(582,'2005-05-28 11:33:46',4579,198,'2005-05-29 08:33:46',1,'2006-02-15 21:30:53'), +(583,'2005-05-28 11:48:55',2679,386,'2005-06-04 07:09:55',2,'2006-02-15 21:30:53'), +(584,'2005-05-28 11:49:00',1833,69,'2005-06-01 11:54:00',1,'2006-02-15 21:30:53'), +(585,'2005-05-28 11:50:45',3544,490,'2005-06-03 15:35:45',2,'2006-02-15 21:30:53'), +(586,'2005-05-28 12:03:00',898,77,'2005-05-29 13:16:00',1,'2006-02-15 21:30:53'), +(587,'2005-05-28 12:05:33',1413,64,'2005-05-30 13:45:33',2,'2006-02-15 21:30:53'), +(588,'2005-05-28 12:08:37',95,89,'2005-05-29 16:25:37',2,'2006-02-15 21:30:53'), +(589,'2005-05-28 12:27:50',4231,308,'2005-06-03 07:15:50',2,'2006-02-15 21:30:53'), +(590,'2005-05-28 13:06:50',473,462,'2005-06-02 09:18:50',1,'2006-02-15 21:30:53'), +(591,'2005-05-28 13:11:04',377,19,'2005-05-29 17:20:04',2,'2006-02-15 21:30:53'), +(592,'2005-05-28 13:21:08',638,244,'2005-05-29 16:55:08',1,'2006-02-15 21:30:53'), +(593,'2005-05-28 13:33:23',1810,16,'2005-05-30 17:10:23',2,'2006-02-15 21:30:53'), +(594,'2005-05-28 13:41:56',2766,538,'2005-05-30 12:00:56',1,'2006-02-15 21:30:53'), +(595,'2005-05-28 13:59:54',595,294,'2005-06-05 15:16:54',1,'2006-02-15 21:30:53'), +(596,'2005-05-28 14:00:03',821,589,'2005-05-29 17:10:03',1,'2006-02-15 21:30:53'), +(597,'2005-05-28 14:01:02',4469,249,'2005-06-06 19:06:02',2,'2006-02-15 21:30:53'), +(598,'2005-05-28 14:04:50',599,159,'2005-06-03 18:00:50',2,'2006-02-15 21:30:53'), +(599,'2005-05-28 14:05:57',4136,393,'2005-06-01 16:41:57',2,'2006-02-15 21:30:53'), +(600,'2005-05-28 14:08:19',1567,332,'2005-06-03 11:57:19',2,'2006-02-15 21:30:53'), +(601,'2005-05-28 14:08:22',3225,429,'2005-06-04 10:50:22',1,'2006-02-15 21:30:53'), +(602,'2005-05-28 14:15:54',1300,590,'2005-06-05 15:16:54',2,'2006-02-15 21:30:53'), +(603,'2005-05-28 14:27:51',3248,537,'2005-05-29 13:13:51',1,'2006-02-15 21:30:53'), +(604,'2005-05-28 14:37:07',1585,426,'2005-06-03 11:03:07',2,'2006-02-15 21:30:53'), +(605,'2005-05-28 14:39:10',4232,501,'2005-06-01 09:28:10',2,'2006-02-15 21:30:53'), +(606,'2005-05-28 14:48:39',3509,299,'2005-06-04 09:44:39',2,'2006-02-15 21:30:53'), +(607,'2005-05-28 15:02:41',2561,554,'2005-05-30 12:54:41',2,'2006-02-15 21:30:53'), +(608,'2005-05-28 15:03:44',4254,494,'2005-06-04 17:14:44',2,'2006-02-15 21:30:53'), +(609,'2005-05-28 15:04:02',2944,150,'2005-06-05 14:47:02',2,'2006-02-15 21:30:53'), +(610,'2005-05-28 15:15:25',3642,500,'2005-06-02 12:30:25',2,'2006-02-15 21:30:53'), +(611,'2005-05-28 15:18:18',1230,580,'2005-05-31 20:15:18',2,'2006-02-15 21:30:53'), +(612,'2005-05-28 15:24:54',2180,161,'2005-05-30 14:22:54',2,'2006-02-15 21:30:53'), +(613,'2005-05-28 15:27:22',270,595,'2005-06-02 20:01:22',1,'2006-02-15 21:30:53'), +(614,'2005-05-28 15:33:28',280,307,'2005-06-04 12:27:28',2,'2006-02-15 21:30:53'), +(615,'2005-05-28 15:35:52',3397,533,'2005-06-03 17:35:52',2,'2006-02-15 21:30:53'), +(616,'2005-05-28 15:45:39',989,471,'2005-06-02 09:55:39',1,'2006-02-15 21:30:53'), +(617,'2005-05-28 15:49:14',4142,372,'2005-05-31 14:29:14',2,'2006-02-15 21:30:53'), +(618,'2005-05-28 15:50:07',4445,248,'2005-06-01 19:45:07',1,'2006-02-15 21:30:53'), +(619,'2005-05-28 15:52:26',2482,407,'2005-06-06 17:55:26',2,'2006-02-15 21:30:53'), +(620,'2005-05-28 15:54:45',2444,321,'2005-06-04 20:26:45',1,'2006-02-15 21:30:53'), +(621,'2005-05-28 15:58:12',1144,239,'2005-05-30 21:54:12',1,'2006-02-15 21:30:53'), +(622,'2005-05-28 15:58:22',2363,109,'2005-06-04 10:13:22',1,'2006-02-15 21:30:53'), +(623,'2005-05-28 16:01:28',1222,495,'2005-05-30 11:19:28',1,'2006-02-15 21:30:53'), +(624,'2005-05-28 16:13:22',3660,569,'2005-06-06 20:35:22',1,'2006-02-15 21:30:53'), +(625,'2005-05-28 16:35:46',2889,596,'2005-06-01 14:19:46',1,'2006-02-15 21:30:53'), +(626,'2005-05-28 16:58:09',452,584,'2005-06-01 14:02:09',2,'2006-02-15 21:30:53'), +(627,'2005-05-28 17:04:43',425,241,'2005-06-04 19:58:43',2,'2006-02-15 21:30:53'), +(628,'2005-05-28 17:05:46',2513,173,'2005-06-06 16:29:46',2,'2006-02-15 21:30:53'), +(629,'2005-05-28 17:19:15',1527,94,'2005-06-02 20:01:15',2,'2006-02-15 21:30:53'), +(630,'2005-05-28 17:24:51',1254,417,'2005-06-05 20:05:51',2,'2006-02-15 21:30:53'), +(631,'2005-05-28 17:36:32',2465,503,'2005-06-03 14:56:32',2,'2006-02-15 21:30:53'), +(632,'2005-05-28 17:37:50',1287,442,'2005-06-03 16:04:50',1,'2006-02-15 21:30:53'), +(633,'2005-05-28 17:37:59',58,360,'2005-06-03 22:49:59',2,'2006-02-15 21:30:53'), +(634,'2005-05-28 17:40:35',2630,428,'2005-06-05 16:18:35',2,'2006-02-15 21:30:53'), +(635,'2005-05-28 17:46:57',1648,42,'2005-06-06 18:24:57',1,'2006-02-15 21:30:53'), +(636,'2005-05-28 17:47:58',4213,239,'2005-06-04 16:32:58',1,'2006-02-15 21:30:53'), +(637,'2005-05-28 18:14:29',1581,250,'2005-05-29 23:48:29',2,'2006-02-15 21:30:53'), +(638,'2005-05-28 18:24:43',2685,372,'2005-06-02 19:03:43',2,'2006-02-15 21:30:53'), +(639,'2005-05-28 18:25:02',4204,198,'2005-05-29 18:22:02',1,'2006-02-15 21:30:53'), +(640,'2005-05-28 18:43:26',495,465,'2005-05-30 13:39:26',1,'2006-02-15 21:30:53'), +(641,'2005-05-28 18:45:47',3548,396,'2005-06-04 15:24:47',1,'2006-02-15 21:30:53'), +(642,'2005-05-28 18:49:12',140,157,'2005-06-01 20:50:12',2,'2006-02-15 21:30:53'), +(643,'2005-05-28 18:52:11',3105,240,'2005-05-31 15:15:11',2,'2006-02-15 21:30:53'), +(644,'2005-05-28 18:59:12',4304,316,'2005-06-04 18:06:12',1,'2006-02-15 21:30:53'), +(645,'2005-05-28 19:14:09',3128,505,'2005-06-05 14:01:09',1,'2006-02-15 21:30:53'), +(646,'2005-05-28 19:16:14',1922,185,'2005-05-31 16:50:14',2,'2006-02-15 21:30:53'), +(647,'2005-05-28 19:22:52',3435,569,'2005-06-01 00:10:52',1,'2006-02-15 21:30:53'), +(648,'2005-05-28 19:25:54',3476,253,'2005-06-03 15:57:54',2,'2006-02-15 21:30:53'), +(649,'2005-05-28 19:35:45',1781,197,'2005-06-05 16:00:45',1,'2006-02-15 21:30:53'), +(650,'2005-05-28 19:45:40',4384,281,'2005-05-29 21:02:40',1,'2006-02-15 21:30:53'), +(651,'2005-05-28 19:46:50',739,266,'2005-05-30 16:29:50',1,'2006-02-15 21:30:53'), +(652,'2005-05-28 20:08:47',1201,43,'2005-05-29 14:57:47',2,'2006-02-15 21:30:53'), +(653,'2005-05-28 20:12:20',126,327,'2005-06-04 14:44:20',2,'2006-02-15 21:30:53'), +(654,'2005-05-28 20:15:30',2312,23,'2005-05-30 22:02:30',2,'2006-02-15 21:30:53'), +(655,'2005-05-28 20:16:20',331,287,'2005-05-31 16:46:20',2,'2006-02-15 21:30:53'), +(656,'2005-05-28 20:18:24',2846,437,'2005-05-30 16:19:24',1,'2006-02-15 21:30:53'), +(657,'2005-05-28 20:23:09',848,65,'2005-06-01 02:11:09',1,'2006-02-15 21:30:53'), +(658,'2005-05-28 20:23:23',3226,103,'2005-06-06 19:31:23',2,'2006-02-15 21:30:53'), +(659,'2005-05-28 20:27:53',1382,207,'2005-05-31 01:36:53',2,'2006-02-15 21:30:53'), +(660,'2005-05-28 20:53:31',1414,578,'2005-05-30 15:26:31',1,'2006-02-15 21:30:53'), +(661,'2005-05-28 21:01:25',2247,51,'2005-06-02 01:22:25',2,'2006-02-15 21:30:53'), +(662,'2005-05-28 21:09:31',2968,166,'2005-06-01 19:00:31',2,'2006-02-15 21:30:53'), +(663,'2005-05-28 21:23:02',3997,176,'2005-06-02 17:39:02',2,'2006-02-15 21:30:53'), +(664,'2005-05-28 21:31:08',87,523,'2005-06-02 20:56:08',2,'2006-02-15 21:30:53'), +(665,'2005-05-28 21:38:39',1012,415,'2005-05-29 21:37:39',1,'2006-02-15 21:30:53'), +(666,'2005-05-28 21:48:51',3075,437,'2005-06-05 16:45:51',2,'2006-02-15 21:30:53'), +(667,'2005-05-28 21:49:02',797,596,'2005-05-31 03:07:02',1,'2006-02-15 21:30:53'), +(668,'2005-05-28 21:54:45',3528,484,'2005-05-29 22:32:45',1,'2006-02-15 21:30:53'), +(669,'2005-05-28 22:03:25',3677,313,'2005-06-03 03:39:25',1,'2006-02-15 21:30:53'), +(670,'2005-05-28 22:04:03',227,201,'2005-06-06 22:43:03',2,'2006-02-15 21:30:53'), +(671,'2005-05-28 22:04:30',1027,14,'2005-06-03 01:21:30',2,'2006-02-15 21:30:53'), +(672,'2005-05-28 22:05:29',697,306,'2005-06-06 02:10:29',2,'2006-02-15 21:30:53'), +(673,'2005-05-28 22:07:30',1769,468,'2005-06-01 23:42:30',1,'2006-02-15 21:30:53'), +(674,'2005-05-28 22:11:35',1150,87,'2005-06-01 23:58:35',2,'2006-02-15 21:30:53'), +(675,'2005-05-28 22:22:44',1273,338,'2005-06-01 02:57:44',2,'2006-02-15 21:30:53'), +(676,'2005-05-28 22:27:51',2329,490,'2005-05-29 20:36:51',2,'2006-02-15 21:30:53'), +(677,'2005-05-28 23:00:08',4558,194,'2005-06-05 19:11:08',2,'2006-02-15 21:30:53'), +(678,'2005-05-28 23:15:48',3741,269,'2005-06-03 04:43:48',2,'2006-02-15 21:30:53'), +(679,'2005-05-28 23:24:57',907,526,'2005-06-06 21:59:57',2,'2006-02-15 21:30:53'), +(680,'2005-05-28 23:27:26',4147,482,'2005-06-02 02:28:26',2,'2006-02-15 21:30:53'), +(681,'2005-05-28 23:39:44',3346,531,'2005-06-01 01:42:44',1,'2006-02-15 21:30:53'), +(682,'2005-05-28 23:53:18',3160,148,'2005-05-29 19:14:18',2,'2006-02-15 21:30:53'), +(683,'2005-05-29 00:09:48',2038,197,'2005-06-02 04:27:48',1,'2006-02-15 21:30:53'), +(684,'2005-05-29 00:13:15',3242,461,'2005-06-04 21:26:15',2,'2006-02-15 21:30:53'), +(685,'2005-05-29 00:17:51',1385,172,'2005-06-05 05:32:51',2,'2006-02-15 21:30:53'), +(686,'2005-05-29 00:27:10',2441,411,'2005-05-30 02:29:10',1,'2006-02-15 21:30:53'), +(687,'2005-05-29 00:32:09',1731,250,'2005-05-31 23:53:09',1,'2006-02-15 21:30:53'), +(688,'2005-05-29 00:45:24',4135,162,'2005-06-02 01:30:24',1,'2006-02-15 21:30:53'), +(689,'2005-05-29 00:46:53',742,571,'2005-06-03 23:48:53',2,'2006-02-15 21:30:53'), +(690,'2005-05-29 00:54:53',2646,85,'2005-06-06 00:45:53',1,'2006-02-15 21:30:53'), +(691,'2005-05-29 01:01:26',4034,433,'2005-06-07 06:21:26',1,'2006-02-15 21:30:53'), +(692,'2005-05-29 01:32:10',800,18,'2005-06-02 03:54:10',2,'2006-02-15 21:30:53'), +(693,'2005-05-29 01:42:31',635,190,'2005-06-03 02:29:31',2,'2006-02-15 21:30:53'), +(694,'2005-05-29 01:49:43',592,399,'2005-06-05 06:52:43',1,'2006-02-15 21:30:53'), +(695,'2005-05-29 01:50:53',4276,528,'2005-06-03 02:28:53',1,'2006-02-15 21:30:53'), +(696,'2005-05-29 01:59:10',2076,19,'2005-06-01 02:45:10',1,'2006-02-15 21:30:53'), +(697,'2005-05-29 02:04:04',3949,387,'2005-06-04 00:47:04',2,'2006-02-15 21:30:53'), +(698,'2005-05-29 02:10:52',1412,109,'2005-06-01 21:52:52',1,'2006-02-15 21:30:53'), +(699,'2005-05-29 02:11:44',130,246,'2005-06-04 20:23:44',2,'2006-02-15 21:30:53'), +(700,'2005-05-29 02:18:54',500,117,'2005-05-30 05:54:54',1,'2006-02-15 21:30:53'), +(701,'2005-05-29 02:26:27',372,112,'2005-06-03 04:59:27',1,'2006-02-15 21:30:53'), +(702,'2005-05-29 02:27:30',2556,475,'2005-05-30 01:52:30',2,'2006-02-15 21:30:53'), +(703,'2005-05-29 02:29:36',1123,269,'2005-06-03 04:54:36',2,'2006-02-15 21:30:53'), +(704,'2005-05-29 02:44:43',2628,330,'2005-06-06 01:51:43',2,'2006-02-15 21:30:53'), +(705,'2005-05-29 02:48:52',2809,257,'2005-05-30 06:21:52',1,'2006-02-15 21:30:53'), +(706,'2005-05-29 03:05:49',2278,60,'2005-06-04 22:48:49',1,'2006-02-15 21:30:53'), +(707,'2005-05-29 03:18:19',819,252,'2005-05-30 02:45:19',1,'2006-02-15 21:30:53'), +(708,'2005-05-29 03:23:47',3133,127,'2005-05-31 21:27:47',2,'2006-02-15 21:30:53'), +(709,'2005-05-29 03:48:01',2459,479,'2005-06-06 05:21:01',1,'2006-02-15 21:30:53'), +(710,'2005-05-29 03:48:36',194,518,'2005-06-03 05:03:36',1,'2006-02-15 21:30:53'), +(711,'2005-05-29 03:49:03',4581,215,'2005-05-31 08:29:03',2,'2006-02-15 21:30:53'), +(712,'2005-05-29 04:02:24',4191,313,'2005-05-30 03:09:24',2,'2006-02-15 21:30:53'), +(713,'2005-05-29 04:10:17',3664,507,'2005-06-07 07:13:17',1,'2006-02-15 21:30:53'), +(714,'2005-05-29 04:15:21',2010,452,'2005-06-01 23:05:21',2,'2006-02-15 21:30:53'), +(715,'2005-05-29 04:22:41',2030,545,'2005-06-05 09:28:41',1,'2006-02-15 21:30:53'), +(716,'2005-05-29 04:35:29',85,36,'2005-06-01 07:42:29',2,'2006-02-15 21:30:53'), +(717,'2005-05-29 04:37:44',1383,412,'2005-05-30 05:48:44',2,'2006-02-15 21:30:53'), +(718,'2005-05-29 04:52:23',1736,498,'2005-06-02 02:27:23',1,'2006-02-15 21:30:53'), +(719,'2005-05-29 05:16:05',267,245,'2005-06-01 07:53:05',2,'2006-02-15 21:30:53'), +(720,'2005-05-29 05:17:30',3687,480,'2005-06-06 02:47:30',2,'2006-02-15 21:30:53'), +(721,'2005-05-29 05:28:47',1116,44,'2005-05-31 11:24:47',1,'2006-02-15 21:30:53'), +(722,'2005-05-29 05:30:31',4540,259,'2005-06-06 04:51:31',1,'2006-02-15 21:30:53'), +(723,'2005-05-29 05:34:44',3407,309,'2005-05-30 05:50:44',1,'2006-02-15 21:30:53'), +(724,'2005-05-29 05:53:23',3770,416,'2005-06-05 04:01:23',2,'2006-02-15 21:30:53'), +(725,'2005-05-29 06:03:41',4088,245,'2005-06-03 08:52:41',2,'2006-02-15 21:30:53'), +(726,'2005-05-29 06:05:29',933,452,'2005-06-05 04:40:29',2,'2006-02-15 21:30:53'), +(727,'2005-05-29 06:08:15',1629,484,'2005-05-30 07:16:15',1,'2006-02-15 21:30:53'), +(728,'2005-05-29 06:12:38',242,551,'2005-06-03 07:41:38',1,'2006-02-15 21:30:53'), +(729,'2005-05-29 06:35:13',1688,323,'2005-06-04 03:23:13',2,'2006-02-15 21:30:53'), +(730,'2005-05-29 07:00:59',3473,197,'2005-06-06 01:17:59',1,'2006-02-15 21:30:53'), +(731,'2005-05-29 07:25:16',4124,5,'2005-05-30 05:21:16',1,'2006-02-15 21:30:53'), +(732,'2005-05-29 07:32:51',2530,447,'2005-05-30 10:08:51',2,'2006-02-15 21:30:53'), +(733,'2005-05-29 07:35:21',2951,363,'2005-06-05 09:14:21',1,'2006-02-15 21:30:53'), +(734,'2005-05-29 07:38:52',3084,538,'2005-06-03 10:17:52',2,'2006-02-15 21:30:53'), +(735,'2005-05-29 08:08:13',3421,454,'2005-06-07 13:35:13',1,'2006-02-15 21:30:53'), +(736,'2005-05-29 08:10:07',3689,276,'2005-06-05 10:21:07',2,'2006-02-15 21:30:53'), +(737,'2005-05-29 08:11:31',769,589,'2005-06-04 11:18:31',2,'2006-02-15 21:30:53'), +(738,'2005-05-29 08:20:08',2284,256,'2005-06-06 08:59:08',2,'2006-02-15 21:30:53'), +(739,'2005-05-29 08:28:18',1183,84,'2005-06-06 09:21:18',2,'2006-02-15 21:30:53'), +(740,'2005-05-29 08:30:36',600,89,'2005-06-04 12:47:36',2,'2006-02-15 21:30:53'), +(741,'2005-05-29 08:35:49',3189,495,'2005-06-04 11:55:49',1,'2006-02-15 21:30:53'), +(742,'2005-05-29 08:36:30',273,483,'2005-06-05 11:30:30',1,'2006-02-15 21:30:53'), +(743,'2005-05-29 08:39:02',2528,548,'2005-06-06 08:42:02',2,'2006-02-15 21:30:53'), +(744,'2005-05-29 09:13:08',3722,420,'2005-06-01 07:05:08',2,'2006-02-15 21:30:53'), +(745,'2005-05-29 09:22:57',581,152,'2005-06-01 09:10:57',1,'2006-02-15 21:30:53'), +(746,'2005-05-29 09:25:10',4272,130,'2005-06-02 04:20:10',2,'2006-02-15 21:30:53'), +(747,'2005-05-29 09:26:34',1993,291,'2005-06-05 07:28:34',1,'2006-02-15 21:30:53'), +(748,'2005-05-29 09:27:00',2803,7,'2005-06-03 04:25:00',1,'2006-02-15 21:30:53'), +(749,'2005-05-29 09:33:33',1146,375,'2005-05-31 11:45:33',2,'2006-02-15 21:30:53'), +(750,'2005-05-29 09:41:40',730,269,'2005-05-30 13:31:40',1,'2006-02-15 21:30:53'), +(751,'2005-05-29 09:55:43',2711,53,'2005-06-02 04:54:43',1,'2006-02-15 21:30:53'), +(752,'2005-05-29 10:14:15',1720,126,'2005-06-04 06:30:15',1,'2006-02-15 21:30:53'), +(753,'2005-05-29 10:16:42',1021,135,'2005-06-05 08:52:42',2,'2006-02-15 21:30:53'), +(754,'2005-05-29 10:18:59',734,281,'2005-06-04 05:03:59',2,'2006-02-15 21:30:53'), +(755,'2005-05-29 10:26:29',3090,576,'2005-06-01 10:25:29',2,'2006-02-15 21:30:53'), +(756,'2005-05-29 10:28:45',3152,201,'2005-06-04 12:50:45',1,'2006-02-15 21:30:53'), +(757,'2005-05-29 10:29:47',1067,435,'2005-06-07 15:27:47',1,'2006-02-15 21:30:53'), +(758,'2005-05-29 10:31:56',1191,563,'2005-06-01 14:53:56',2,'2006-02-15 21:30:53'), +(759,'2005-05-29 10:57:57',2367,179,'2005-06-07 16:23:57',2,'2006-02-15 21:30:53'), +(760,'2005-05-29 11:07:25',3250,77,'2005-06-02 14:16:25',1,'2006-02-15 21:30:53'), +(761,'2005-05-29 11:09:01',2342,58,'2005-06-03 16:18:01',2,'2006-02-15 21:30:53'), +(762,'2005-05-29 11:15:51',3683,146,'2005-06-06 07:48:51',1,'2006-02-15 21:30:53'), +(763,'2005-05-29 11:32:15',2022,50,'2005-05-31 17:31:15',1,'2006-02-15 21:30:53'), +(764,'2005-05-29 11:37:35',1069,149,'2005-05-31 16:47:35',1,'2006-02-15 21:30:53'), +(765,'2005-05-29 11:38:34',515,69,'2005-06-02 17:04:34',1,'2006-02-15 21:30:53'), +(766,'2005-05-29 11:47:02',2154,383,'2005-06-06 07:14:02',1,'2006-02-15 21:30:53'), +(767,'2005-05-29 12:20:19',687,67,'2005-06-02 14:15:19',2,'2006-02-15 21:30:53'), +(768,'2005-05-29 12:30:46',2895,566,'2005-06-07 09:00:46',2,'2006-02-15 21:30:53'), +(769,'2005-05-29 12:51:44',1523,575,'2005-06-01 17:43:44',1,'2006-02-15 21:30:53'), +(770,'2005-05-29 12:56:50',2491,405,'2005-06-07 15:54:50',2,'2006-02-15 21:30:53'), +(771,'2005-05-29 12:59:14',353,476,'2005-06-01 16:05:14',2,'2006-02-15 21:30:53'), +(772,'2005-05-29 13:08:06',3319,556,'2005-06-06 08:19:06',1,'2006-02-15 21:30:53'), +(773,'2005-05-29 13:18:05',245,563,'2005-06-07 17:22:05',1,'2006-02-15 21:30:53'), +(774,'2005-05-29 13:19:43',1188,575,'2005-06-01 18:51:43',1,'2006-02-15 21:30:53'), +(775,'2005-05-29 13:23:26',1197,124,'2005-05-30 07:53:26',2,'2006-02-15 21:30:53'), +(776,'2005-05-29 13:35:35',4339,113,'2005-06-03 17:33:35',1,'2006-02-15 21:30:53'), +(777,'2005-05-29 14:07:58',451,360,'2005-06-03 08:41:58',2,'2006-02-15 21:30:53'), +(778,'2005-05-29 14:09:53',1816,535,'2005-06-05 20:05:53',1,'2006-02-15 21:30:53'), +(779,'2005-05-29 14:17:17',533,105,'2005-06-06 16:46:17',1,'2006-02-15 21:30:53'), +(780,'2005-05-29 14:18:32',1919,300,'2005-06-06 20:14:32',1,'2006-02-15 21:30:53'), +(781,'2005-05-29 14:23:58',88,313,'2005-05-30 17:44:58',1,'2006-02-15 21:30:53'), +(782,'2005-05-29 14:38:57',2255,596,'2005-06-02 13:18:57',2,'2006-02-15 21:30:53'), +(783,'2005-05-29 14:41:18',3046,53,'2005-06-06 10:39:18',2,'2006-02-15 21:30:53'), +(784,'2005-05-29 14:44:22',2936,352,'2005-06-01 17:28:22',2,'2006-02-15 21:30:53'), +(785,'2005-05-29 15:08:41',39,72,'2005-05-30 15:51:41',1,'2006-02-15 21:30:53'), +(786,'2005-05-29 15:17:28',2637,439,'2005-06-07 10:07:28',2,'2006-02-15 21:30:53'), +(787,'2005-05-29 16:03:03',3919,27,'2005-06-07 11:07:03',2,'2006-02-15 21:30:53'), +(788,'2005-05-29 16:13:55',763,562,'2005-05-31 16:40:55',1,'2006-02-15 21:30:53'), +(789,'2005-05-29 16:17:07',708,553,'2005-06-06 18:15:07',1,'2006-02-15 21:30:53'), +(790,'2005-05-29 16:19:29',2858,593,'2005-06-02 17:22:29',2,'2006-02-15 21:30:53'), +(791,'2005-05-29 16:30:42',1554,284,'2005-06-01 19:11:42',1,'2006-02-15 21:30:53'), +(792,'2005-05-29 16:32:10',2841,261,'2005-05-31 18:01:10',1,'2006-02-15 21:30:53'), +(793,'2005-05-29 16:44:08',379,528,'2005-06-06 19:21:08',2,'2006-02-15 21:30:53'), +(794,'2005-05-29 16:44:11',1995,50,'2005-06-05 16:11:11',1,'2006-02-15 21:30:53'), +(795,'2005-05-29 16:57:39',609,551,'2005-06-01 11:33:39',2,'2006-02-15 21:30:53'), +(796,'2005-05-29 16:59:44',2697,26,'2005-06-03 16:22:44',2,'2006-02-15 21:30:53'), +(797,'2005-05-29 17:12:17',1446,244,'2005-06-03 16:06:17',1,'2006-02-15 21:30:53'), +(798,'2005-05-29 17:23:43',1102,134,'2005-06-01 13:06:43',2,'2006-02-15 21:30:53'), +(799,'2005-05-29 17:24:48',1713,429,'2005-06-05 12:25:48',1,'2006-02-15 21:30:53'), +(800,'2005-05-29 17:28:12',441,472,'2005-05-30 14:59:12',1,'2006-02-15 21:30:53'), +(801,'2005-05-29 17:35:50',1642,402,'2005-06-04 17:05:50',2,'2006-02-15 21:30:53'), +(802,'2005-05-29 17:38:59',785,350,'2005-05-31 22:42:59',2,'2006-02-15 21:30:53'), +(803,'2005-05-29 17:52:30',1602,32,'2005-05-30 14:35:30',2,'2006-02-15 21:30:53'), +(804,'2005-05-29 18:10:24',3909,171,'2005-06-06 22:53:24',1,'2006-02-15 21:30:53'), +(805,'2005-05-29 18:18:18',3132,232,'2005-06-07 15:11:18',2,'2006-02-15 21:30:53'), +(806,'2005-05-29 18:31:30',2386,435,'2005-05-31 00:18:30',2,'2006-02-15 21:30:53'), +(807,'2005-05-29 18:50:50',2195,235,'2005-06-03 18:36:50',2,'2006-02-15 21:30:53'), +(808,'2005-05-29 19:08:20',1928,104,'2005-06-06 20:32:20',2,'2006-02-15 21:30:53'), +(809,'2005-05-29 19:10:20',2114,222,'2005-06-05 19:05:20',2,'2006-02-15 21:30:53'), +(810,'2005-05-29 19:12:04',2533,346,'2005-06-04 21:12:04',2,'2006-02-15 21:30:53'), +(811,'2005-05-29 19:30:42',4419,401,'2005-06-02 16:19:42',2,'2006-02-15 21:30:53'), +(812,'2005-05-29 20:00:30',1099,225,'2005-05-30 19:43:30',2,'2006-02-15 21:30:53'), +(813,'2005-05-29 20:14:34',4554,344,'2005-06-05 20:56:34',1,'2006-02-15 21:30:53'), +(814,'2005-05-29 20:16:12',1572,134,'2005-06-07 17:47:12',1,'2006-02-15 21:30:53'), +(815,'2005-05-29 20:24:28',3757,14,'2005-06-03 15:32:28',1,'2006-02-15 21:30:53'), +(816,'2005-05-29 20:26:39',630,474,'2005-06-06 22:31:39',2,'2006-02-15 21:30:53'), +(817,'2005-05-29 20:39:14',186,554,'2005-05-31 18:24:14',1,'2006-02-15 21:30:53'), +(818,'2005-05-29 20:47:53',4106,321,'2005-06-02 23:18:53',2,'2006-02-15 21:30:53'), +(819,'2005-05-29 21:00:32',623,511,'2005-06-02 15:15:32',2,'2006-02-15 21:30:53'), +(820,'2005-05-29 21:07:22',2584,22,'2005-06-07 00:22:22',2,'2006-02-15 21:30:53'), +(821,'2005-05-29 21:31:12',3380,348,'2005-06-04 22:49:12',1,'2006-02-15 21:30:53'), +(822,'2005-05-29 21:36:00',2634,480,'2005-06-07 17:24:00',1,'2006-02-15 21:30:53'), +(823,'2005-05-29 21:39:37',3249,441,'2005-05-30 22:06:37',1,'2006-02-15 21:30:53'), +(824,'2005-05-29 21:45:32',3518,357,'2005-05-31 19:01:32',1,'2006-02-15 21:30:53'), +(825,'2005-05-29 21:49:41',712,371,'2005-06-04 20:27:41',2,'2006-02-15 21:30:53'), +(826,'2005-05-29 21:56:15',2263,207,'2005-06-08 03:18:15',1,'2006-02-15 21:30:53'), +(827,'2005-05-29 21:58:43',62,573,'2005-06-06 00:54:43',1,'2006-02-15 21:30:53'), +(828,'2005-05-29 22:14:55',2468,217,'2005-05-30 17:22:55',1,'2006-02-15 21:30:53'), +(829,'2005-05-29 22:16:42',1684,371,'2005-06-06 01:38:42',1,'2006-02-15 21:30:53'), +(830,'2005-05-29 22:43:55',3464,3,'2005-06-01 17:43:55',1,'2006-02-15 21:30:53'), +(831,'2005-05-29 22:50:25',3912,509,'2005-06-06 02:27:25',1,'2006-02-15 21:30:53'), +(832,'2005-05-29 22:51:20',1381,159,'2005-06-07 17:37:20',2,'2006-02-15 21:30:53'), +(833,'2005-05-29 23:21:56',2898,417,'2005-06-02 18:40:56',1,'2006-02-15 21:30:53'), +(834,'2005-05-29 23:24:30',3628,84,'2005-05-30 22:00:30',2,'2006-02-15 21:30:53'), +(835,'2005-05-29 23:37:00',299,381,'2005-06-02 23:38:00',1,'2006-02-15 21:30:53'), +(836,'2005-05-29 23:56:42',3140,368,'2005-05-31 04:11:42',2,'2006-02-15 21:30:53'), +(837,'2005-05-30 00:02:08',977,172,'2005-06-02 05:31:08',2,'2006-02-15 21:30:53'), +(838,'2005-05-30 00:27:57',2859,504,'2005-06-06 22:19:57',2,'2006-02-15 21:30:53'), +(839,'2005-05-30 00:28:12',1886,337,'2005-06-08 02:43:12',1,'2006-02-15 21:30:53'), +(840,'2005-05-30 00:28:41',4049,79,'2005-05-31 20:39:41',2,'2006-02-15 21:30:53'), +(841,'2005-05-30 00:31:17',4318,387,'2005-06-02 19:14:17',1,'2006-02-15 21:30:53'), +(842,'2005-05-30 00:32:04',2328,238,'2005-06-01 02:21:04',1,'2006-02-15 21:30:53'), +(843,'2005-05-30 00:44:24',2214,313,'2005-05-31 00:58:24',2,'2006-02-15 21:30:53'), +(844,'2005-05-30 00:58:20',536,429,'2005-06-01 00:38:20',1,'2006-02-15 21:30:53'), +(845,'2005-05-30 01:17:25',2001,72,'2005-06-07 02:00:25',1,'2006-02-15 21:30:53'), +(846,'2005-05-30 01:17:45',938,49,'2005-06-01 00:56:45',2,'2006-02-15 21:30:53'), +(847,'2005-05-30 01:18:15',4387,380,'2005-06-06 20:20:15',2,'2006-02-15 21:30:53'), +(848,'2005-05-30 01:19:53',1363,436,'2005-06-05 23:40:53',1,'2006-02-15 21:30:53'), +(849,'2005-05-30 01:23:07',2424,449,'2005-06-07 01:50:07',1,'2006-02-15 21:30:53'), +(850,'2005-05-30 01:35:12',2390,517,'2005-05-31 01:51:12',1,'2006-02-15 21:30:53'), +(851,'2005-05-30 01:35:15',2780,530,'2005-06-06 07:27:15',1,'2006-02-15 21:30:53'), +(852,'2005-05-30 01:36:57',1622,549,'2005-06-01 22:44:57',1,'2006-02-15 21:30:53'), +(853,'2005-05-30 01:43:31',3693,122,'2005-06-01 02:05:31',1,'2006-02-15 21:30:53'), +(854,'2005-05-30 01:56:11',921,369,'2005-06-01 06:34:11',2,'2006-02-15 21:30:53'), +(855,'2005-05-30 02:00:28',2527,406,'2005-06-03 20:16:28',2,'2006-02-15 21:30:53'), +(856,'2005-05-30 02:01:21',3969,53,'2005-06-07 03:25:21',1,'2006-02-15 21:30:53'), +(857,'2005-05-30 02:01:23',2569,204,'2005-06-02 06:07:23',2,'2006-02-15 21:30:53'), +(858,'2005-05-30 02:10:32',1258,358,'2005-06-01 04:42:32',1,'2006-02-15 21:30:53'), +(859,'2005-05-30 02:36:20',3032,79,'2005-06-02 07:49:20',2,'2006-02-15 21:30:53'), +(860,'2005-05-30 02:45:16',578,276,'2005-06-08 07:28:16',1,'2006-02-15 21:30:53'), +(861,'2005-05-30 02:48:32',3711,502,'2005-06-06 05:43:32',1,'2006-02-15 21:30:53'), +(862,'2005-05-30 03:09:11',1186,328,'2005-06-03 21:27:11',1,'2006-02-15 21:30:53'), +(863,'2005-05-30 03:14:59',3999,379,'2005-06-05 04:34:59',2,'2006-02-15 21:30:53'), +(864,'2005-05-30 03:27:17',2777,544,'2005-06-06 08:28:17',1,'2006-02-15 21:30:53'), +(865,'2005-05-30 03:39:44',3183,154,'2005-06-07 08:10:44',2,'2006-02-15 21:30:53'), +(866,'2005-05-30 03:43:54',2867,8,'2005-06-08 04:28:54',1,'2006-02-15 21:30:53'), +(867,'2005-05-30 03:54:43',3389,99,'2005-06-01 22:59:43',1,'2006-02-15 21:30:53'), +(868,'2005-05-30 04:19:55',3604,28,'2005-05-31 02:28:55',1,'2006-02-15 21:30:53'), +(869,'2005-05-30 04:22:06',3399,296,'2005-06-03 09:18:06',2,'2006-02-15 21:30:53'), +(870,'2005-05-30 04:25:47',2903,391,'2005-06-06 04:32:47',1,'2006-02-15 21:30:53'), +(871,'2005-05-30 05:01:30',4573,303,'2005-06-04 06:22:30',2,'2006-02-15 21:30:53'), +(872,'2005-05-30 05:03:04',3904,548,'2005-06-06 10:35:04',1,'2006-02-15 21:30:53'), +(873,'2005-05-30 05:15:20',4568,375,'2005-06-07 00:49:20',2,'2006-02-15 21:30:53'), +(874,'2005-05-30 05:36:21',363,52,'2005-06-01 09:32:21',1,'2006-02-15 21:30:53'), +(875,'2005-05-30 05:38:24',1428,326,'2005-06-06 00:34:24',2,'2006-02-15 21:30:53'), +(876,'2005-05-30 05:41:22',1471,339,'2005-06-07 09:06:22',2,'2006-02-15 21:30:53'), +(877,'2005-05-30 05:48:59',886,9,'2005-06-02 09:30:59',1,'2006-02-15 21:30:53'), +(878,'2005-05-30 05:49:13',4265,323,'2005-06-07 04:35:13',1,'2006-02-15 21:30:53'), +(879,'2005-05-30 05:49:42',4021,482,'2005-06-05 01:45:42',2,'2006-02-15 21:30:53'), +(880,'2005-05-30 06:12:33',1819,460,'2005-06-02 04:35:33',2,'2006-02-15 21:30:53'), +(881,'2005-05-30 06:15:36',602,242,'2005-06-02 10:21:36',1,'2006-02-15 21:30:53'), +(882,'2005-05-30 06:16:06',3841,477,'2005-06-02 11:57:06',1,'2006-02-15 21:30:53'), +(883,'2005-05-30 06:21:05',2271,399,'2005-06-07 04:50:05',2,'2006-02-15 21:30:53'), +(884,'2005-05-30 06:41:32',4079,17,'2005-05-31 07:39:32',1,'2006-02-15 21:30:53'), +(885,'2005-05-30 06:54:28',646,62,'2005-06-03 07:03:28',2,'2006-02-15 21:30:53'), +(886,'2005-05-30 06:54:51',4356,393,'2005-06-01 06:04:51',2,'2006-02-15 21:30:53'), +(887,'2005-05-30 07:10:00',2727,16,'2005-06-01 06:48:00',2,'2006-02-15 21:30:53'), +(888,'2005-05-30 07:13:14',387,128,'2005-06-06 09:50:14',1,'2006-02-15 21:30:53'), +(889,'2005-05-30 07:14:53',1299,114,'2005-05-31 07:56:53',2,'2006-02-15 21:30:53'), +(890,'2005-05-30 07:43:04',1464,349,'2005-06-01 11:26:04',1,'2006-02-15 21:30:53'), +(891,'2005-05-30 07:43:12',2611,391,'2005-06-08 09:21:12',1,'2006-02-15 21:30:53'), +(892,'2005-05-30 08:02:56',471,274,'2005-06-05 12:51:56',1,'2006-02-15 21:30:53'), +(893,'2005-05-30 08:06:59',3260,502,'2005-06-07 08:23:59',2,'2006-02-15 21:30:53'), +(894,'2005-05-30 08:31:31',1118,400,'2005-06-07 12:39:31',1,'2006-02-15 21:30:53'), +(895,'2005-05-30 08:50:43',2744,192,'2005-06-05 10:58:43',1,'2006-02-15 21:30:53'), +(896,'2005-05-30 09:03:52',2817,207,'2005-06-05 07:37:52',2,'2006-02-15 21:30:53'), +(897,'2005-05-30 09:10:01',1334,432,'2005-06-08 03:43:01',1,'2006-02-15 21:30:53'), +(898,'2005-05-30 09:26:19',3497,384,'2005-06-01 10:45:19',2,'2006-02-15 21:30:53'), +(899,'2005-05-30 09:29:30',1096,156,'2005-06-06 12:39:30',2,'2006-02-15 21:30:53'), +(900,'2005-05-30 09:38:41',3543,586,'2005-06-07 11:54:41',1,'2006-02-15 21:30:53'), +(901,'2005-05-30 09:40:40',760,259,'2005-06-02 10:32:40',1,'2006-02-15 21:30:53'), +(902,'2005-05-30 09:53:36',1514,561,'2005-06-07 12:10:36',1,'2006-02-15 21:30:53'), +(903,'2005-05-30 10:11:29',2423,197,'2005-06-03 09:33:29',1,'2006-02-15 21:30:53'), +(904,'2005-05-30 10:19:42',2466,44,'2005-06-05 04:58:42',2,'2006-02-15 21:30:53'), +(905,'2005-05-30 10:25:00',4372,50,'2005-06-06 06:23:00',1,'2006-02-15 21:30:53'), +(906,'2005-05-30 10:30:38',1862,549,'2005-06-07 06:44:38',2,'2006-02-15 21:30:53'), +(907,'2005-05-30 10:37:27',3320,506,'2005-06-02 09:51:27',1,'2006-02-15 21:30:53'), +(908,'2005-05-30 10:38:37',4427,85,'2005-06-03 09:56:37',1,'2006-02-15 21:30:53'), +(909,'2005-05-30 10:43:38',3775,486,'2005-06-08 12:07:38',1,'2006-02-15 21:30:53'), +(910,'2005-05-30 10:46:16',2601,374,'2005-06-04 13:32:16',1,'2006-02-15 21:30:53'), +(911,'2005-05-30 10:50:22',1404,366,'2005-06-07 12:26:22',2,'2006-02-15 21:30:53'), +(912,'2005-05-30 10:58:33',3200,390,'2005-05-31 09:31:33',2,'2006-02-15 21:30:53'), +(913,'2005-05-30 11:04:58',3213,369,'2005-06-07 13:22:58',2,'2006-02-15 21:30:53'), +(914,'2005-05-30 11:06:00',1393,596,'2005-06-04 06:07:00',2,'2006-02-15 21:30:53'), +(915,'2005-05-30 11:20:27',1859,115,'2005-06-02 11:55:27',1,'2006-02-15 21:30:53'), +(916,'2005-05-30 11:25:01',1290,6,'2005-05-31 09:06:01',1,'2006-02-15 21:30:53'), +(917,'2005-05-30 11:27:06',3629,385,'2005-06-02 08:31:06',1,'2006-02-15 21:30:53'), +(918,'2005-05-30 11:32:24',818,197,'2005-05-31 07:55:24',2,'2006-02-15 21:30:53'), +(919,'2005-05-30 11:35:06',4052,374,'2005-06-02 13:16:06',2,'2006-02-15 21:30:53'), +(920,'2005-05-30 11:44:01',3860,584,'2005-06-02 08:19:01',2,'2006-02-15 21:30:53'), +(921,'2005-05-30 11:53:09',1827,508,'2005-06-03 10:00:09',2,'2006-02-15 21:30:53'), +(922,'2005-05-30 11:55:55',2442,550,'2005-06-08 10:12:55',2,'2006-02-15 21:30:53'), +(923,'2005-05-30 11:58:50',1884,37,'2005-06-05 09:57:50',1,'2006-02-15 21:30:53'), +(924,'2005-05-30 12:10:59',3279,293,'2005-06-04 17:28:59',1,'2006-02-15 21:30:53'), +(925,'2005-05-30 12:13:52',3203,137,'2005-06-02 14:41:52',2,'2006-02-15 21:30:53'), +(926,'2005-05-30 12:15:54',4327,76,'2005-06-01 08:53:54',2,'2006-02-15 21:30:53'), +(927,'2005-05-30 12:16:40',1158,167,'2005-05-31 16:20:40',2,'2006-02-15 21:30:53'), +(928,'2005-05-30 12:27:14',246,79,'2005-06-05 13:56:14',2,'2006-02-15 21:30:53'), +(929,'2005-05-30 12:32:39',4296,536,'2005-06-06 12:17:39',1,'2006-02-15 21:30:53'), +(930,'2005-05-30 12:44:57',2835,141,'2005-06-04 10:53:57',2,'2006-02-15 21:30:53'), +(931,'2005-05-30 12:53:01',3384,421,'2005-05-31 14:28:01',1,'2006-02-15 21:30:53'), +(932,'2005-05-30 12:55:36',719,198,'2005-05-31 10:30:36',2,'2006-02-15 21:30:53'), +(933,'2005-05-30 13:08:45',3672,66,'2005-06-01 18:56:45',1,'2006-02-15 21:30:53'), +(934,'2005-05-30 13:24:46',3595,60,'2005-06-08 16:44:46',2,'2006-02-15 21:30:53'), +(935,'2005-05-30 13:29:36',2421,256,'2005-06-02 11:08:36',1,'2006-02-15 21:30:53'), +(936,'2005-05-30 13:52:49',901,469,'2005-06-07 16:56:49',1,'2006-02-15 21:30:53'), +(937,'2005-05-30 14:47:31',1054,304,'2005-06-05 09:53:31',2,'2006-02-15 21:30:53'), +(938,'2005-05-30 14:47:31',1521,46,'2005-06-04 10:10:31',2,'2006-02-15 21:30:53'), +(939,'2005-05-30 14:49:34',1314,367,'2005-06-01 19:00:34',1,'2006-02-15 21:30:53'), +(940,'2005-05-30 15:01:02',1278,534,'2005-06-01 18:26:02',1,'2006-02-15 21:30:53'), +(941,'2005-05-30 15:02:25',3630,562,'2005-06-01 17:19:25',1,'2006-02-15 21:30:53'), +(942,'2005-05-30 15:05:47',4279,473,'2005-06-08 15:59:47',2,'2006-02-15 21:30:53'), +(943,'2005-05-30 15:20:19',3737,57,'2005-06-06 18:53:19',1,'2006-02-15 21:30:53'), +(944,'2005-05-30 15:26:24',151,131,'2005-06-07 18:09:24',2,'2006-02-15 21:30:53'), +(945,'2005-05-30 15:33:17',1441,357,'2005-06-02 15:02:17',2,'2006-02-15 21:30:53'), +(946,'2005-05-30 15:35:08',1264,486,'2005-06-08 11:38:08',1,'2006-02-15 21:30:53'), +(947,'2005-05-30 15:36:57',4478,62,'2005-06-04 18:48:57',1,'2006-02-15 21:30:53'), +(948,'2005-05-30 15:44:27',585,245,'2005-06-08 17:30:27',2,'2006-02-15 21:30:53'), +(949,'2005-05-30 15:50:39',2202,368,'2005-06-03 14:25:39',1,'2006-02-15 21:30:53'), +(950,'2005-05-30 16:06:08',491,83,'2005-06-01 11:43:08',1,'2006-02-15 21:30:53'), +(951,'2005-05-30 16:10:35',1395,59,'2005-05-31 19:01:35',2,'2006-02-15 21:30:53'), +(952,'2005-05-30 16:28:07',4389,311,'2005-06-02 16:12:07',2,'2006-02-15 21:30:53'), +(953,'2005-05-30 16:34:02',2194,210,'2005-05-31 20:34:02',1,'2006-02-15 21:30:53'), +(954,'2005-05-30 16:57:29',1231,297,'2005-06-08 13:30:29',2,'2006-02-15 21:30:53'), +(955,'2005-05-30 16:59:03',4140,301,'2005-05-31 11:58:03',2,'2006-02-15 21:30:53'), +(956,'2005-05-30 17:30:28',647,296,'2005-06-07 13:54:28',2,'2006-02-15 21:30:53'), +(957,'2005-05-30 17:53:29',4428,440,'2005-06-03 15:31:29',2,'2006-02-15 21:30:53'), +(958,'2005-05-30 17:58:03',548,186,'2005-06-01 19:17:03',2,'2006-02-15 21:30:53'), +(959,'2005-05-30 18:07:00',3108,535,'2005-06-02 14:37:00',2,'2006-02-15 21:30:53'), +(960,'2005-05-30 18:13:23',1966,445,'2005-06-04 00:12:23',2,'2006-02-15 21:30:53'), +(961,'2005-05-30 18:16:44',3293,588,'2005-06-04 23:40:44',2,'2006-02-15 21:30:53'), +(962,'2005-05-30 18:45:17',4535,520,'2005-06-05 22:47:17',1,'2006-02-15 21:30:53'), +(963,'2005-05-30 18:52:53',1921,225,'2005-06-07 16:19:53',2,'2006-02-15 21:30:53'), +(964,'2005-05-30 18:53:21',657,287,'2005-06-04 22:32:21',2,'2006-02-15 21:30:53'), +(965,'2005-05-30 19:00:14',3363,502,'2005-05-31 17:10:14',2,'2006-02-15 21:30:53'), +(966,'2005-05-30 19:00:37',1294,496,'2005-05-31 23:51:37',1,'2006-02-15 21:30:53'), +(967,'2005-05-30 19:12:06',1954,330,'2005-06-09 00:02:06',2,'2006-02-15 21:30:53'), +(968,'2005-05-30 19:20:03',119,576,'2005-05-31 18:17:03',2,'2006-02-15 21:30:53'), +(969,'2005-05-30 19:23:48',443,551,'2005-05-31 21:14:48',1,'2006-02-15 21:30:53'), +(970,'2005-05-30 19:50:28',1520,307,'2005-06-09 01:19:28',1,'2006-02-15 21:30:53'), +(971,'2005-05-30 20:10:52',2911,561,'2005-06-06 20:47:52',1,'2006-02-15 21:30:53'), +(972,'2005-05-30 20:21:07',2,411,'2005-06-06 00:36:07',1,'2006-02-15 21:30:53'), +(973,'2005-05-30 20:27:45',1914,473,'2005-06-08 22:47:45',2,'2006-02-15 21:30:53'), +(974,'2005-05-30 20:28:42',2617,596,'2005-06-08 23:45:42',2,'2006-02-15 21:30:53'), +(975,'2005-05-30 21:07:15',3109,7,'2005-06-03 01:48:15',2,'2006-02-15 21:30:53'), +(976,'2005-05-30 21:11:19',2290,581,'2005-06-06 02:16:19',2,'2006-02-15 21:30:53'), +(977,'2005-05-30 21:22:26',2029,394,'2005-06-04 22:32:26',2,'2006-02-15 21:30:53'), +(978,'2005-05-30 21:30:52',407,154,'2005-06-07 16:22:52',1,'2006-02-15 21:30:53'), +(979,'2005-05-30 21:37:11',3917,279,'2005-06-08 00:24:11',2,'2006-02-15 21:30:53'), +(980,'2005-05-30 21:45:19',4169,273,'2005-06-01 20:32:19',1,'2006-02-15 21:30:53'), +(981,'2005-05-30 21:52:42',2913,326,'2005-06-01 03:15:42',2,'2006-02-15 21:30:53'), +(982,'2005-05-30 22:15:24',3560,524,'2005-06-02 16:18:24',1,'2006-02-15 21:30:53'), +(983,'2005-05-30 22:15:51',63,115,'2005-06-02 22:56:51',1,'2006-02-15 21:30:53'), +(984,'2005-05-30 22:17:17',2305,262,'2005-06-01 20:15:17',2,'2006-02-15 21:30:53'), +(985,'2005-05-30 22:18:35',1573,564,'2005-06-04 23:36:35',1,'2006-02-15 21:30:53'), +(986,'2005-05-30 22:22:52',4045,253,'2005-06-01 02:24:52',1,'2006-02-15 21:30:53'), +(987,'2005-05-30 22:59:12',390,11,'2005-06-07 20:56:12',1,'2006-02-15 21:30:53'), +(988,'2005-05-30 23:08:03',1364,12,'2005-06-07 00:22:03',1,'2006-02-15 21:30:53'), +(989,'2005-05-30 23:11:51',4388,83,'2005-06-03 20:36:51',2,'2006-02-15 21:30:53'), +(990,'2005-05-30 23:25:14',4171,311,'2005-06-06 18:41:14',2,'2006-02-15 21:30:53'), +(991,'2005-05-30 23:29:22',2863,593,'2005-06-07 23:16:22',1,'2006-02-15 21:30:53'), +(992,'2005-05-30 23:47:56',3572,123,'2005-06-05 19:01:56',1,'2006-02-15 21:30:53'), +(993,'2005-05-30 23:54:19',2080,513,'2005-06-04 21:27:19',1,'2006-02-15 21:30:53'), +(994,'2005-05-30 23:55:36',2798,472,'2005-06-04 01:00:36',2,'2006-02-15 21:30:53'), +(995,'2005-05-31 00:06:02',17,150,'2005-06-06 02:30:02',2,'2006-02-15 21:30:53'), +(996,'2005-05-31 00:06:20',2075,331,'2005-05-31 21:29:20',2,'2006-02-15 21:30:53'), +(997,'2005-05-31 00:08:25',4243,216,'2005-06-02 00:17:25',2,'2006-02-15 21:30:53'), +(998,'2005-05-31 00:16:57',3395,389,'2005-06-01 22:41:57',1,'2006-02-15 21:30:53'), +(999,'2005-05-31 00:25:10',4433,413,'2005-06-03 06:05:10',2,'2006-02-15 21:30:53'), +(1000,'2005-05-31 00:25:56',1774,332,'2005-06-08 19:42:56',2,'2006-02-15 21:30:53'), +(1001,'2005-05-31 00:46:31',1498,64,'2005-06-06 06:14:31',2,'2006-02-15 21:30:53'), +(1002,'2005-05-31 00:47:56',709,397,'2005-06-06 19:51:56',1,'2006-02-15 21:30:53'), +(1003,'2005-05-31 00:48:20',133,161,'2005-06-02 04:53:20',2,'2006-02-15 21:30:53'), +(1004,'2005-05-31 00:48:36',1588,565,'2005-06-01 20:56:36',1,'2006-02-15 21:30:53'), +(1005,'2005-05-31 00:53:25',4006,551,'2005-06-04 01:21:25',2,'2006-02-15 21:30:53'), +(1006,'2005-05-31 00:57:08',3461,222,'2005-06-02 22:35:08',1,'2006-02-15 21:30:53'), +(1007,'2005-05-31 01:02:28',3185,24,'2005-06-07 01:36:28',2,'2006-02-15 21:30:53'), +(1008,'2005-05-31 01:18:56',914,599,'2005-06-01 01:24:56',2,'2006-02-15 21:30:53'), +(1009,'2005-05-31 01:47:35',2523,485,'2005-06-03 20:26:35',1,'2006-02-15 21:30:53'), +(1010,'2005-05-31 01:57:32',4038,49,'2005-06-01 06:50:32',2,'2006-02-15 21:30:53'), +(1011,'2005-05-31 02:05:39',118,164,'2005-06-04 21:27:39',2,'2006-02-15 21:30:53'), +(1012,'2005-05-31 02:18:05',688,291,'2005-06-03 06:47:05',1,'2006-02-15 21:30:53'), +(1013,'2005-05-31 02:37:00',4522,384,'2005-06-02 06:39:00',2,'2006-02-15 21:30:53'), +(1014,'2005-05-31 02:39:16',766,280,'2005-06-01 06:03:16',2,'2006-02-15 21:30:53'), +(1015,'2005-05-31 02:44:57',3702,526,'2005-06-07 23:01:57',2,'2006-02-15 21:30:53'), +(1016,'2005-05-31 02:49:43',3423,204,'2005-06-04 03:48:43',1,'2006-02-15 21:30:53'), +(1017,'2005-05-31 02:53:36',1242,16,'2005-06-03 05:04:36',1,'2006-02-15 21:30:53'), +(1018,'2005-05-31 02:53:42',1930,594,'2005-06-03 00:47:42',2,'2006-02-15 21:30:53'), +(1019,'2005-05-31 03:05:07',3975,279,'2005-06-03 08:34:07',1,'2006-02-15 21:30:53'), +(1020,'2005-05-31 03:06:08',3402,138,'2005-06-02 08:57:08',2,'2006-02-15 21:30:53'), +(1021,'2005-05-31 03:16:15',2724,541,'2005-06-08 06:43:15',2,'2006-02-15 21:30:53'), +(1022,'2005-05-31 03:16:45',842,239,'2005-06-08 09:04:45',1,'2006-02-15 21:30:53'), +(1023,'2005-05-31 03:26:50',2483,227,'2005-06-05 08:19:50',2,'2006-02-15 21:30:53'), +(1024,'2005-05-31 03:30:19',2310,457,'2005-06-09 05:52:19',2,'2006-02-15 21:30:53'), +(1025,'2005-05-31 03:41:37',1618,93,'2005-06-08 07:05:37',2,'2006-02-15 21:30:53'), +(1026,'2005-05-31 03:45:26',632,107,'2005-06-06 22:30:26',2,'2006-02-15 21:30:53'), +(1027,'2005-05-31 03:46:19',2718,55,'2005-06-09 03:50:19',1,'2006-02-15 21:30:53'), +(1028,'2005-05-31 03:48:05',4479,51,'2005-06-01 03:51:05',1,'2006-02-15 21:30:53'), +(1029,'2005-05-31 03:52:02',2082,50,'2005-06-06 08:10:02',1,'2006-02-15 21:30:53'), +(1030,'2005-05-31 04:06:47',3948,267,'2005-06-02 02:59:47',1,'2006-02-15 21:30:53'), +(1031,'2005-05-31 04:23:01',917,416,'2005-06-06 08:35:01',1,'2006-02-15 21:30:53'), +(1032,'2005-05-31 04:28:43',2937,236,'2005-06-02 02:00:43',2,'2006-02-15 21:30:53'), +(1033,'2005-05-31 04:50:07',14,25,'2005-06-02 01:53:07',1,'2006-02-15 21:30:53'), +(1034,'2005-05-31 04:53:40',4117,293,'2005-06-09 08:25:40',2,'2006-02-15 21:30:53'), +(1035,'2005-05-31 05:01:09',949,362,'2005-06-02 03:59:09',1,'2006-02-15 21:30:53'), +(1036,'2005-05-31 05:21:10',2164,438,'2005-06-04 04:19:10',1,'2006-02-15 21:30:53'), +(1037,'2005-05-31 05:22:25',810,569,'2005-06-09 04:52:25',1,'2006-02-15 21:30:53'), +(1038,'2005-05-31 05:23:47',1253,385,'2005-06-02 03:57:47',2,'2006-02-15 21:30:53'), +(1039,'2005-05-31 05:32:29',2479,124,'2005-06-01 06:04:29',2,'2006-02-15 21:30:53'), +(1040,'2005-05-31 05:35:16',2546,270,'2005-06-09 04:14:16',1,'2006-02-15 21:30:53'), +(1041,'2005-05-31 05:46:23',4432,272,'2005-06-06 09:50:23',2,'2006-02-15 21:30:53'), +(1042,'2005-05-31 05:53:00',3155,506,'2005-06-01 05:24:00',1,'2006-02-15 21:30:53'), +(1043,'2005-05-31 06:11:40',2322,412,'2005-06-08 09:15:40',2,'2006-02-15 21:30:53'), +(1044,'2005-05-31 06:24:44',2574,70,'2005-06-03 04:51:44',1,'2006-02-15 21:30:53'), +(1045,'2005-05-31 06:29:01',3470,594,'2005-06-09 04:31:01',1,'2006-02-15 21:30:53'), +(1046,'2005-05-31 06:42:30',468,179,'2005-06-03 04:33:30',2,'2006-02-15 21:30:53'), +(1047,'2005-05-31 06:45:57',1366,72,'2005-06-04 09:49:57',2,'2006-02-15 21:30:53'), +(1048,'2005-05-31 06:49:53',2811,55,'2005-06-02 11:33:53',1,'2006-02-15 21:30:53'), +(1049,'2005-05-31 06:57:04',3913,312,'2005-06-02 11:32:04',2,'2006-02-15 21:30:53'), +(1050,'2005-05-31 07:01:27',726,303,'2005-06-03 07:50:27',2,'2006-02-15 21:30:53'), +(1051,'2005-05-31 07:02:09',1025,246,'2005-06-03 01:32:09',1,'2006-02-15 21:30:53'), +(1052,'2005-05-31 07:07:03',2157,156,'2005-06-05 09:38:03',1,'2006-02-15 21:30:53'), +(1053,'2005-05-31 07:12:44',3734,196,'2005-06-04 12:33:44',1,'2006-02-15 21:30:53'), +(1054,'2005-05-31 07:33:25',1575,126,'2005-06-02 01:40:25',2,'2006-02-15 21:30:53'), +(1055,'2005-05-31 07:47:18',1639,108,'2005-06-03 01:57:18',1,'2006-02-15 21:30:53'), +(1056,'2005-05-31 07:48:07',1591,519,'2005-06-05 08:51:07',2,'2006-02-15 21:30:53'), +(1057,'2005-05-31 07:58:06',497,124,'2005-06-06 03:21:06',1,'2006-02-15 21:30:53'), +(1058,'2005-05-31 08:04:17',40,116,'2005-06-03 11:12:17',2,'2006-02-15 21:30:53'), +(1059,'2005-05-31 08:20:43',3041,241,'2005-06-04 09:05:43',2,'2006-02-15 21:30:53'), +(1060,'2005-05-31 08:21:43',2676,570,'2005-06-09 04:02:43',2,'2006-02-15 21:30:53'), +(1061,'2005-05-31 08:27:58',965,109,'2005-06-07 02:34:58',1,'2006-02-15 21:30:53'), +(1062,'2005-05-31 08:38:20',2223,176,'2005-06-09 08:23:20',2,'2006-02-15 21:30:53'), +(1063,'2005-05-31 08:44:29',2484,7,'2005-06-09 08:00:29',1,'2006-02-15 21:30:53'), +(1064,'2005-05-31 08:50:07',2373,460,'2005-06-02 14:47:07',2,'2006-02-15 21:30:53'), +(1065,'2005-05-31 08:54:56',3379,316,'2005-06-08 09:21:56',1,'2006-02-15 21:30:53'), +(1066,'2005-05-31 09:07:33',2383,541,'2005-06-09 05:34:33',2,'2006-02-15 21:30:53'), +(1067,'2005-05-31 09:12:13',2345,32,'2005-06-01 06:15:13',1,'2006-02-15 21:30:53'), +(1068,'2005-05-31 09:32:15',150,443,'2005-06-01 11:20:15',1,'2006-02-15 21:30:53'), +(1069,'2005-05-31 09:32:31',3057,251,'2005-06-08 10:19:31',2,'2006-02-15 21:30:53'), +(1070,'2005-05-31 09:39:56',3170,228,'2005-06-05 10:23:56',1,'2006-02-15 21:30:53'), +(1071,'2005-05-31 09:48:56',469,174,'2005-06-02 03:52:56',2,'2006-02-15 21:30:53'), +(1072,'2005-05-31 09:52:50',2557,272,'2005-06-05 05:39:50',1,'2006-02-15 21:30:53'), +(1073,'2005-05-31 09:55:04',522,146,'2005-06-07 03:55:04',1,'2006-02-15 21:30:53'), +(1074,'2005-05-31 10:04:42',2508,503,'2005-06-02 15:27:42',2,'2006-02-15 21:30:53'), +(1075,'2005-05-31 10:13:34',2279,9,'2005-06-09 08:11:34',1,'2006-02-15 21:30:53'), +(1076,'2005-05-31 10:14:31',2551,214,'2005-06-05 10:13:31',2,'2006-02-15 21:30:53'), +(1077,'2005-05-31 10:22:54',1986,24,'2005-06-02 12:21:54',1,'2006-02-15 21:30:53'), +(1078,'2005-05-31 10:28:33',3682,230,'2005-06-03 14:45:33',2,'2006-02-15 21:30:53'), +(1079,'2005-05-31 10:48:17',268,312,'2005-06-08 12:30:17',1,'2006-02-15 21:30:53'), +(1080,'2005-05-31 10:55:26',3491,215,'2005-06-03 13:13:26',2,'2006-02-15 21:30:53'), +(1081,'2005-05-31 10:56:32',4524,404,'2005-06-06 11:31:32',1,'2006-02-15 21:30:53'), +(1082,'2005-05-31 11:02:01',4510,239,'2005-06-05 08:43:01',1,'2006-02-15 21:30:53'), +(1083,'2005-05-31 11:04:48',2393,556,'2005-06-05 13:32:48',1,'2006-02-15 21:30:53'), +(1084,'2005-05-31 11:10:17',4577,12,'2005-06-01 11:15:17',1,'2006-02-15 21:30:53'), +(1085,'2005-05-31 11:15:43',301,5,'2005-06-07 12:02:43',1,'2006-02-15 21:30:53'), +(1086,'2005-05-31 11:17:37',2909,549,'2005-06-06 13:58:37',2,'2006-02-15 21:30:53'), +(1087,'2005-05-31 11:18:08',431,169,'2005-06-04 08:33:08',1,'2006-02-15 21:30:53'), +(1088,'2005-05-31 11:35:13',3988,356,'2005-06-06 16:01:13',2,'2006-02-15 21:30:53'), +(1089,'2005-05-31 11:38:29',3784,367,'2005-06-02 08:06:29',1,'2006-02-15 21:30:53'), +(1090,'2005-05-31 12:03:44',3329,23,'2005-06-02 15:54:44',2,'2006-02-15 21:30:53'), +(1091,'2005-05-31 12:11:04',3853,251,'2005-06-04 11:42:04',1,'2006-02-15 21:30:53'), +(1092,'2005-05-31 12:15:57',4412,278,'2005-06-03 15:39:57',2,'2006-02-15 21:30:53'), +(1093,'2005-05-31 12:32:26',2189,214,'2005-06-03 07:51:26',2,'2006-02-15 21:30:53'), +(1094,'2005-05-31 13:03:49',3810,547,'2005-06-05 14:30:49',2,'2006-02-15 21:30:53'), +(1095,'2005-05-31 13:15:41',4546,252,'2005-06-05 12:10:41',1,'2006-02-15 21:30:53'), +(1096,'2005-05-31 13:30:49',1066,271,'2005-06-09 13:53:49',1,'2006-02-15 21:30:53'), +(1097,'2005-05-31 13:38:42',2285,491,'2005-06-01 13:54:42',2,'2006-02-15 21:30:53'), +(1098,'2005-05-31 13:51:48',1050,425,'2005-06-09 18:42:48',2,'2006-02-15 21:30:53'), +(1099,'2005-05-31 13:54:48',924,269,'2005-06-05 13:04:48',2,'2006-02-15 21:30:53'), +(1100,'2005-05-31 14:03:21',316,497,'2005-06-06 16:08:21',1,'2006-02-15 21:30:53'), +(1101,'2005-05-31 14:13:59',1174,260,'2005-06-07 15:49:59',1,'2006-02-15 21:30:53'), +(1102,'2005-05-31 14:20:29',2052,115,'2005-06-04 17:38:29',2,'2006-02-15 21:30:53'), +(1103,'2005-05-31 14:24:18',3154,353,'2005-06-09 10:27:18',1,'2006-02-15 21:30:53'), +(1104,'2005-05-31 14:30:01',1619,466,'2005-06-05 12:07:01',1,'2006-02-15 21:30:53'), +(1105,'2005-05-31 14:33:56',1708,26,'2005-06-07 11:30:56',1,'2006-02-15 21:30:53'), +(1106,'2005-05-31 14:36:52',4185,109,'2005-06-01 14:33:52',2,'2006-02-15 21:30:53'), +(1107,'2005-05-31 15:04:05',3449,53,'2005-06-07 16:42:05',2,'2006-02-15 21:30:53'), +(1108,'2005-05-31 15:05:12',2562,254,'2005-06-09 19:48:12',2,'2006-02-15 21:30:53'), +(1109,'2005-05-31 15:12:15',2031,481,'2005-06-09 16:21:15',1,'2006-02-15 21:30:53'), +(1110,'2005-05-31 15:22:51',2085,355,'2005-06-07 14:32:51',1,'2006-02-15 21:30:53'), +(1111,'2005-05-31 15:24:19',1137,300,'2005-06-08 21:18:19',1,'2006-02-15 21:30:53'), +(1112,'2005-05-31 15:51:39',2453,214,'2005-06-03 14:04:39',1,'2006-02-15 21:30:53'), +(1113,'2005-05-31 15:58:44',2078,451,'2005-06-05 18:05:44',2,'2006-02-15 21:30:53'), +(1114,'2005-05-31 16:00:33',2287,117,'2005-06-01 19:05:33',1,'2006-02-15 21:30:53'), +(1115,'2005-05-31 16:07:09',2140,109,'2005-06-04 18:51:09',1,'2006-02-15 21:30:53'), +(1116,'2005-05-31 16:10:46',1356,256,'2005-06-01 20:27:46',2,'2006-02-15 21:30:53'), +(1117,'2005-05-31 16:15:31',4125,189,'2005-06-04 17:20:31',1,'2006-02-15 21:30:53'), +(1118,'2005-05-31 16:23:02',213,510,'2005-06-03 20:00:02',1,'2006-02-15 21:30:53'), +(1119,'2005-05-31 16:34:27',4401,469,'2005-06-02 10:54:27',1,'2006-02-15 21:30:53'), +(1120,'2005-05-31 16:37:14',2897,361,'2005-06-04 12:53:14',1,'2006-02-15 21:30:53'), +(1121,'2005-05-31 16:37:36',1691,74,'2005-06-06 21:02:36',1,'2006-02-15 21:30:53'), +(1122,'2005-05-31 16:39:33',1392,180,'2005-06-04 17:25:33',1,'2006-02-15 21:30:53'), +(1123,'2005-05-31 16:48:43',142,448,'2005-06-02 19:17:43',2,'2006-02-15 21:30:53'), +(1124,'2005-05-31 16:49:34',4560,134,'2005-06-04 19:32:34',2,'2006-02-15 21:30:53'), +(1125,'2005-05-31 17:23:44',1172,234,'2005-06-01 15:02:44',1,'2006-02-15 21:30:53'), +(1126,'2005-05-31 17:27:45',2765,431,'2005-06-04 20:06:45',2,'2006-02-15 21:30:53'), +(1127,'2005-05-31 17:45:49',2412,387,'2005-06-08 22:41:49',2,'2006-02-15 21:30:53'), +(1128,'2005-05-31 17:49:26',1496,311,'2005-06-05 19:51:26',2,'2006-02-15 21:30:53'), +(1129,'2005-05-31 18:00:48',386,486,'2005-06-04 23:05:48',1,'2006-02-15 21:30:53'), +(1130,'2005-05-31 18:13:57',3186,124,'2005-06-06 22:50:57',2,'2006-02-15 21:30:53'), +(1131,'2005-05-31 18:44:19',2654,128,'2005-06-01 20:13:19',1,'2006-02-15 21:30:53'), +(1132,'2005-05-31 18:44:53',1763,198,'2005-06-07 22:02:53',2,'2006-02-15 21:30:53'), +(1133,'2005-05-31 19:12:21',4271,73,'2005-06-02 20:12:21',1,'2006-02-15 21:30:53'), +(1134,'2005-05-31 19:14:15',143,191,'2005-06-02 17:13:15',2,'2006-02-15 21:30:53'), +(1135,'2005-05-31 19:15:11',3118,122,'2005-06-01 14:44:11',2,'2006-02-15 21:30:53'), +(1136,'2005-05-31 19:19:36',3963,50,'2005-06-09 16:04:36',2,'2006-02-15 21:30:53'), +(1137,'2005-05-31 19:20:14',3259,351,'2005-06-07 16:10:14',1,'2006-02-15 21:30:53'), +(1138,'2005-05-31 19:30:27',3944,438,'2005-06-05 21:42:27',1,'2006-02-15 21:30:53'), +(1139,'2005-05-31 19:34:52',666,562,'2005-06-06 17:40:52',1,'2006-02-15 21:30:53'), +(1140,'2005-05-31 19:36:30',3731,10,'2005-06-07 18:33:30',2,'2006-02-15 21:30:53'), +(1141,'2005-05-31 19:42:02',4128,217,'2005-06-07 00:59:02',2,'2006-02-15 21:30:53'), +(1142,'2005-05-31 19:46:38',3998,5,'2005-06-05 14:03:38',1,'2006-02-15 21:30:53'), +(1143,'2005-05-31 19:53:03',2632,209,'2005-06-06 20:56:03',2,'2006-02-15 21:30:53'), +(1144,'2005-05-31 20:04:10',2450,207,'2005-06-09 16:34:10',1,'2006-02-15 21:30:53'), +(1145,'2005-05-31 20:13:45',1133,284,'2005-06-08 02:10:45',1,'2006-02-15 21:30:53'), +(1146,'2005-05-31 20:34:45',3134,250,'2005-06-03 18:12:45',2,'2006-02-15 21:30:53'), +(1147,'2005-05-31 20:37:52',622,259,'2005-06-06 19:23:52',2,'2006-02-15 21:30:53'), +(1148,'2005-05-31 20:38:40',3307,235,'2005-06-02 18:35:40',2,'2006-02-15 21:30:53'), +(1149,'2005-05-31 21:03:17',352,326,'2005-06-08 19:58:17',2,'2006-02-15 21:30:53'), +(1150,'2005-05-31 21:20:09',1632,136,'2005-06-03 19:15:09',2,'2006-02-15 21:30:53'), +(1151,'2005-05-31 21:29:00',1281,581,'2005-06-03 23:24:00',1,'2006-02-15 21:30:53'), +(1152,'2005-05-31 21:32:17',210,191,'2005-06-04 21:07:17',2,'2006-02-15 21:30:53'), +(1153,'2005-05-31 21:36:44',2725,506,'2005-06-10 01:26:44',2,'2006-02-15 21:30:53'), +(1154,'2005-05-31 21:42:09',2732,59,'2005-06-08 16:40:09',1,'2006-02-15 21:30:53'), +(1155,'2005-05-31 22:17:11',2048,251,'2005-06-04 20:27:11',2,'2006-02-15 21:30:53'), +(1156,'2005-05-31 22:37:34',460,106,'2005-06-01 23:02:34',2,'2006-02-15 21:30:53'), +(1157,'2005-05-31 22:47:45',1449,61,'2005-06-02 18:01:45',1,'2006-02-15 21:30:53'), +(1158,'2005-06-14 22:53:33',1632,416,'2005-06-18 21:37:33',2,'2006-02-15 21:30:53'), +(1159,'2005-06-14 22:55:13',4395,516,'2005-06-17 02:11:13',1,'2006-02-15 21:30:53'), +(1160,'2005-06-14 23:00:34',2795,239,'2005-06-18 01:58:34',2,'2006-02-15 21:30:53'), +(1161,'2005-06-14 23:07:08',1690,285,'2005-06-21 17:12:08',1,'2006-02-15 21:30:53'), +(1162,'2005-06-14 23:09:38',987,310,'2005-06-23 22:00:38',1,'2006-02-15 21:30:53'), +(1163,'2005-06-14 23:12:46',4209,592,'2005-06-23 21:53:46',1,'2006-02-15 21:30:53'), +(1164,'2005-06-14 23:16:26',3691,49,'2005-06-16 21:00:26',1,'2006-02-15 21:30:53'), +(1165,'2005-06-14 23:16:27',2855,264,'2005-06-20 02:40:27',2,'2006-02-15 21:30:53'), +(1166,'2005-06-14 23:17:03',2508,46,'2005-06-15 20:43:03',1,'2006-02-15 21:30:53'), +(1167,'2005-06-14 23:25:58',4021,323,'2005-06-18 05:18:58',2,'2006-02-15 21:30:53'), +(1168,'2005-06-14 23:35:09',4368,481,'2005-06-19 03:20:09',1,'2006-02-15 21:30:53'), +(1169,'2005-06-14 23:42:56',1062,139,'2005-06-16 04:02:56',2,'2006-02-15 21:30:53'), +(1170,'2005-06-14 23:47:35',2444,595,'2005-06-17 05:28:35',2,'2006-02-15 21:30:53'), +(1171,'2005-06-14 23:50:11',4082,284,'2005-06-17 21:44:11',2,'2006-02-15 21:30:53'), +(1172,'2005-06-14 23:54:34',2685,306,'2005-06-16 02:26:34',1,'2006-02-15 21:30:53'), +(1173,'2005-06-14 23:54:46',1050,191,'2005-06-19 23:26:46',2,'2006-02-15 21:30:53'), +(1174,'2005-06-15 00:12:51',2653,95,'2005-06-21 02:10:51',2,'2006-02-15 21:30:53'), +(1175,'2005-06-15 00:15:15',3255,197,'2005-06-20 19:23:15',2,'2006-02-15 21:30:53'), +(1176,'2005-06-15 00:28:37',2715,512,'2005-06-21 21:42:37',1,'2006-02-15 21:30:53'), +(1177,'2005-06-15 00:33:04',1897,210,'2005-06-16 03:47:04',2,'2006-02-15 21:30:53'), +(1178,'2005-06-15 00:36:40',2553,279,'2005-06-21 00:27:40',2,'2006-02-15 21:30:53'), +(1179,'2005-06-15 00:36:50',816,119,'2005-06-22 22:09:50',1,'2006-02-15 21:30:53'), +(1180,'2005-06-15 00:39:01',3119,432,'2005-06-21 22:44:01',2,'2006-02-15 21:30:53'), +(1181,'2005-06-15 00:42:17',2973,546,'2005-06-19 03:36:17',2,'2006-02-15 21:30:53'), +(1182,'2005-06-15 00:45:21',1061,196,'2005-06-22 03:52:21',1,'2006-02-15 21:30:53'), +(1183,'2005-06-15 00:49:19',706,329,'2005-06-20 04:33:19',1,'2006-02-15 21:30:53'), +(1184,'2005-06-15 00:49:36',473,295,'2005-06-22 23:39:36',2,'2006-02-15 21:30:53'), +(1185,'2005-06-15 00:54:12',2785,1,'2005-06-23 02:42:12',2,'2006-02-15 21:30:53'), +(1186,'2005-06-15 00:56:45',1556,368,'2005-06-16 02:23:45',1,'2006-02-15 21:30:53'), +(1187,'2005-06-15 00:58:50',1108,334,'2005-06-23 02:19:50',1,'2006-02-15 21:30:53'), +(1188,'2005-06-15 01:04:07',246,173,'2005-06-19 03:48:07',1,'2006-02-15 21:30:53'), +(1189,'2005-06-15 01:04:22',142,244,'2005-06-24 06:48:22',1,'2006-02-15 21:30:53'), +(1190,'2005-06-15 01:05:32',2572,370,'2005-06-23 02:34:32',2,'2006-02-15 21:30:53'), +(1191,'2005-06-15 01:10:35',2221,291,'2005-06-17 20:36:35',2,'2006-02-15 21:30:53'), +(1192,'2005-06-15 01:18:39',4134,186,'2005-06-19 22:46:39',1,'2006-02-15 21:30:53'), +(1193,'2005-06-15 01:24:20',4504,561,'2005-06-21 02:29:20',2,'2006-02-15 21:30:53'), +(1194,'2005-06-15 01:25:08',3774,402,'2005-06-21 01:16:08',2,'2006-02-15 21:30:53'), +(1195,'2005-06-15 01:37:38',2272,84,'2005-06-17 21:50:38',1,'2006-02-15 21:30:53'), +(1196,'2005-06-15 01:38:31',994,52,'2005-06-18 06:55:31',1,'2006-02-15 21:30:53'), +(1197,'2005-06-15 01:42:46',3812,349,'2005-06-20 00:22:46',1,'2006-02-15 21:30:53'), +(1198,'2005-06-15 01:48:58',1138,491,'2005-06-20 01:07:58',2,'2006-02-15 21:30:53'), +(1199,'2005-06-15 01:58:50',253,238,'2005-06-16 20:30:50',2,'2006-02-15 21:30:53'), +(1200,'2005-06-15 01:59:51',3329,516,'2005-06-21 21:33:51',1,'2006-02-15 21:30:53'), +(1201,'2005-06-15 02:06:28',2679,209,'2005-06-16 21:38:28',2,'2006-02-15 21:30:53'), +(1202,'2005-06-15 02:08:04',2821,451,'2005-06-16 21:56:04',1,'2006-02-15 21:30:53'), +(1203,'2005-06-15 02:09:02',2223,452,'2005-06-21 00:04:02',1,'2006-02-15 21:30:53'), +(1204,'2005-06-15 02:21:46',2450,249,'2005-06-20 07:14:46',2,'2006-02-15 21:30:53'), +(1205,'2005-06-15 02:25:56',470,340,'2005-06-22 23:19:56',1,'2006-02-15 21:30:53'), +(1206,'2005-06-15 02:27:07',1097,264,'2005-06-18 22:46:07',2,'2006-02-15 21:30:53'), +(1207,'2005-06-15 02:27:08',2277,430,'2005-06-19 08:18:08',2,'2006-02-15 21:30:53'), +(1208,'2005-06-15 02:30:03',750,376,'2005-06-18 00:04:03',1,'2006-02-15 21:30:53'), +(1209,'2005-06-15 02:31:12',1494,146,'2005-06-21 07:39:12',1,'2006-02-15 21:30:53'), +(1210,'2005-06-15 02:57:51',7,345,'2005-06-20 01:41:51',2,'2006-02-15 21:30:53'), +(1211,'2005-06-15 03:01:20',3360,122,'2005-06-18 07:52:20',2,'2006-02-15 21:30:53'), +(1212,'2005-06-15 03:03:33',3611,371,'2005-06-17 06:31:33',1,'2006-02-15 21:30:53'), +(1213,'2005-06-15 03:14:05',3191,94,'2005-06-15 21:41:05',2,'2006-02-15 21:30:53'), +(1214,'2005-06-15 03:18:40',4482,46,'2005-06-20 07:32:40',1,'2006-02-15 21:30:53'), +(1215,'2005-06-15 03:21:00',242,102,'2005-06-19 03:39:00',1,'2006-02-15 21:30:53'), +(1216,'2005-06-15 03:23:48',3973,100,'2005-06-18 03:35:48',1,'2006-02-15 21:30:53'), +(1217,'2005-06-15 03:24:14',600,203,'2005-06-18 22:37:14',2,'2006-02-15 21:30:53'), +(1218,'2005-06-15 03:24:44',239,371,'2005-06-21 22:45:44',2,'2006-02-15 21:30:53'), +(1219,'2005-06-15 03:25:59',3005,330,'2005-06-20 00:37:59',1,'2006-02-15 21:30:53'), +(1220,'2005-06-15 03:26:15',1621,290,'2005-06-23 08:17:15',1,'2006-02-15 21:30:53'), +(1221,'2005-06-15 03:35:16',2124,403,'2005-06-18 03:11:16',1,'2006-02-15 21:30:53'), +(1222,'2005-06-15 03:38:49',2799,168,'2005-06-17 22:30:49',1,'2006-02-15 21:30:53'), +(1223,'2005-06-15 03:38:53',1299,50,'2005-06-20 01:00:53',2,'2006-02-15 21:30:53'), +(1224,'2005-06-15 03:44:25',1572,369,'2005-06-17 03:49:25',2,'2006-02-15 21:30:53'), +(1225,'2005-06-15 03:45:35',1929,434,'2005-06-19 02:03:35',1,'2006-02-15 21:30:53'), +(1226,'2005-06-15 03:46:10',2290,409,'2005-06-23 02:00:10',1,'2006-02-15 21:30:53'), +(1227,'2005-06-15 03:50:03',654,428,'2005-06-21 23:48:03',2,'2006-02-15 21:30:53'), +(1228,'2005-06-15 03:50:36',4473,398,'2005-06-17 22:41:36',1,'2006-02-15 21:30:53'), +(1229,'2005-06-15 03:53:13',2140,468,'2005-06-18 04:09:13',1,'2006-02-15 21:30:53'), +(1230,'2005-06-15 04:04:09',2324,447,'2005-06-16 02:21:09',1,'2006-02-15 21:30:53'), +(1231,'2005-06-15 04:04:41',3003,302,'2005-06-20 23:52:41',2,'2006-02-15 21:30:53'), +(1232,'2005-06-15 04:18:10',2743,391,'2005-06-17 06:02:10',2,'2006-02-15 21:30:53'), +(1233,'2005-06-15 04:18:37',4214,550,'2005-06-22 03:36:37',1,'2006-02-15 21:30:53'), +(1234,'2005-06-15 04:21:52',709,529,'2005-06-22 03:25:52',1,'2006-02-15 21:30:53'), +(1235,'2005-06-15 04:31:28',1000,255,'2005-06-22 10:08:28',1,'2006-02-15 21:30:53'), +(1236,'2005-06-15 04:34:27',3182,66,'2005-06-18 08:15:27',1,'2006-02-15 21:30:53'), +(1237,'2005-06-15 04:44:10',3249,49,'2005-06-23 07:00:10',2,'2006-02-15 21:30:53'), +(1238,'2005-06-15 04:49:08',3534,205,'2005-06-20 00:06:08',1,'2006-02-15 21:30:53'), +(1239,'2005-06-15 04:53:01',3731,444,'2005-06-16 07:03:01',1,'2006-02-15 21:30:53'), +(1240,'2005-06-15 04:58:07',3841,28,'2005-06-17 23:56:07',1,'2006-02-15 21:30:53'), +(1241,'2005-06-15 04:59:43',4377,62,'2005-06-24 03:32:43',2,'2006-02-15 21:30:53'), +(1242,'2005-06-15 05:05:07',821,141,'2005-06-22 04:57:07',1,'2006-02-15 21:30:53'), +(1243,'2005-06-15 05:07:32',2629,107,'2005-06-21 08:17:32',2,'2006-02-15 21:30:53'), +(1244,'2005-06-15 05:08:40',1026,515,'2005-06-20 10:41:40',1,'2006-02-15 21:30:53'), +(1245,'2005-06-15 05:09:01',1314,234,'2005-06-22 06:55:01',2,'2006-02-15 21:30:53'), +(1246,'2005-06-15 05:11:19',431,357,'2005-06-21 02:21:19',1,'2006-02-15 21:30:53'), +(1247,'2005-06-15 05:16:40',4049,287,'2005-06-23 11:01:40',1,'2006-02-15 21:30:53'), +(1248,'2005-06-15 05:33:52',3878,544,'2005-06-19 06:56:52',2,'2006-02-15 21:30:53'), +(1249,'2005-06-15 05:38:09',2120,403,'2005-06-22 10:29:09',1,'2006-02-15 21:30:53'), +(1250,'2005-06-15 05:55:40',4360,38,'2005-06-23 03:11:40',2,'2006-02-15 21:30:53'), +(1251,'2005-06-15 05:58:55',3307,442,'2005-06-23 02:45:55',2,'2006-02-15 21:30:53'), +(1252,'2005-06-15 06:05:18',1147,89,'2005-06-24 07:40:18',1,'2006-02-15 21:30:53'), +(1253,'2005-06-15 06:06:33',3242,498,'2005-06-21 04:13:33',2,'2006-02-15 21:30:53'), +(1254,'2005-06-15 06:11:16',3986,571,'2005-06-21 06:40:16',2,'2006-02-15 21:30:53'), +(1255,'2005-06-15 06:13:45',1433,526,'2005-06-16 03:59:45',2,'2006-02-15 21:30:53'), +(1256,'2005-06-15 06:13:57',1437,470,'2005-06-16 06:54:57',2,'2006-02-15 21:30:53'), +(1257,'2005-06-15 06:15:36',1938,267,'2005-06-21 01:04:36',2,'2006-02-15 21:30:53'), +(1258,'2005-06-15 06:21:30',4530,320,'2005-06-18 05:43:30',2,'2006-02-15 21:30:53'), +(1259,'2005-06-15 06:37:55',4460,570,'2005-06-23 04:02:55',2,'2006-02-15 21:30:53'), +(1260,'2005-06-15 06:42:25',330,586,'2005-06-16 10:44:25',2,'2006-02-15 21:30:53'), +(1261,'2005-06-15 06:52:57',2447,95,'2005-06-21 01:47:57',2,'2006-02-15 21:30:53'), +(1262,'2005-06-15 06:54:53',4495,236,'2005-06-22 08:09:53',2,'2006-02-15 21:30:53'), +(1263,'2005-06-15 06:56:39',4144,540,'2005-06-16 11:08:39',1,'2006-02-15 21:30:53'), +(1264,'2005-06-15 06:59:39',4176,439,'2005-06-18 08:10:39',2,'2006-02-15 21:30:53'), +(1265,'2005-06-15 07:00:50',982,163,'2005-06-19 12:27:50',1,'2006-02-15 21:30:53'), +(1266,'2005-06-15 07:11:39',2230,96,'2005-06-21 02:59:39',2,'2006-02-15 21:30:53'), +(1267,'2005-06-15 07:21:21',4246,509,'2005-06-17 08:12:21',2,'2006-02-15 21:30:53'), +(1268,'2005-06-15 07:29:30',3641,142,'2005-06-23 12:36:30',1,'2006-02-15 21:30:53'), +(1269,'2005-06-15 07:29:59',108,59,'2005-06-16 13:26:59',2,'2006-02-15 21:30:53'), +(1270,'2005-06-15 07:30:22',62,395,'2005-06-18 11:31:22',2,'2006-02-15 21:30:53'), +(1271,'2005-06-15 07:32:24',379,560,'2005-06-21 05:12:24',1,'2006-02-15 21:30:53'), +(1272,'2005-06-15 07:42:58',3128,135,'2005-06-18 12:00:58',1,'2006-02-15 21:30:53'), +(1273,'2005-06-15 07:52:35',361,530,'2005-06-21 04:55:35',1,'2006-02-15 21:30:53'), +(1274,'2005-06-15 07:52:52',2765,430,'2005-06-20 10:01:52',1,'2006-02-15 21:30:53'), +(1275,'2005-06-15 07:55:43',950,214,'2005-06-20 06:30:43',1,'2006-02-15 21:30:53'), +(1276,'2005-06-15 08:00:13',1508,388,'2005-06-24 02:55:13',2,'2006-02-15 21:30:53'), +(1277,'2005-06-15 08:01:29',76,464,'2005-06-22 07:16:29',2,'2006-02-15 21:30:53'), +(1278,'2005-06-15 08:09:12',4471,191,'2005-06-17 04:05:12',2,'2006-02-15 21:30:53'), +(1279,'2005-06-15 08:13:57',698,183,'2005-06-18 09:36:57',2,'2006-02-15 21:30:53'), +(1280,'2005-06-15 08:16:06',2597,266,'2005-06-21 04:10:06',2,'2006-02-15 21:30:53'), +(1281,'2005-06-15 08:21:39',2963,511,'2005-06-17 11:03:39',1,'2006-02-15 21:30:53'), +(1282,'2005-06-15 08:25:33',186,539,'2005-06-21 04:02:33',1,'2006-02-15 21:30:53'), +(1283,'2005-06-15 08:27:30',3177,470,'2005-06-16 09:46:30',2,'2006-02-15 21:30:53'), +(1284,'2005-06-15 08:27:33',1387,463,'2005-06-17 03:58:33',1,'2006-02-15 21:30:53'), +(1285,'2005-06-15 08:33:06',1054,254,'2005-06-19 07:36:06',1,'2006-02-15 21:30:53'), +(1286,'2005-06-15 08:41:13',774,179,'2005-06-23 13:13:13',2,'2006-02-15 21:30:53'), +(1287,'2005-06-15 08:41:38',4204,104,'2005-06-22 14:02:38',1,'2006-02-15 21:30:53'), +(1288,'2005-06-15 08:41:52',830,456,'2005-06-19 05:30:52',2,'2006-02-15 21:30:53'), +(1289,'2005-06-15 08:44:09',3154,522,'2005-06-21 06:04:09',1,'2006-02-15 21:30:53'), +(1290,'2005-06-15 08:52:44',1921,540,'2005-06-24 13:36:44',2,'2006-02-15 21:30:53'), +(1291,'2005-06-15 08:55:01',3090,176,'2005-06-24 04:22:01',1,'2006-02-15 21:30:53'), +(1292,'2005-06-15 09:03:52',4535,178,'2005-06-21 07:53:52',1,'2006-02-15 21:30:53'), +(1293,'2005-06-15 09:06:24',2882,127,'2005-06-18 06:58:24',1,'2006-02-15 21:30:53'), +(1294,'2005-06-15 09:09:27',339,327,'2005-06-19 04:43:27',1,'2006-02-15 21:30:53'), +(1295,'2005-06-15 09:17:20',2897,449,'2005-06-18 10:14:20',2,'2006-02-15 21:30:53'), +(1296,'2005-06-15 09:23:59',1760,200,'2005-06-19 03:44:59',2,'2006-02-15 21:30:53'), +(1297,'2005-06-15 09:31:28',1075,4,'2005-06-19 04:33:28',1,'2006-02-15 21:30:53'), +(1298,'2005-06-15 09:32:53',4163,334,'2005-06-16 12:40:53',2,'2006-02-15 21:30:53'), +(1299,'2005-06-15 09:34:50',1584,91,'2005-06-21 12:07:50',1,'2006-02-15 21:30:53'), +(1300,'2005-06-15 09:36:19',2524,186,'2005-06-17 13:54:19',2,'2006-02-15 21:30:53'), +(1301,'2005-06-15 09:46:33',1484,33,'2005-06-24 08:56:33',2,'2006-02-15 21:30:53'), +(1302,'2005-06-15 09:48:37',324,285,'2005-06-22 06:18:37',1,'2006-02-15 21:30:53'), +(1303,'2005-06-15 09:55:57',2001,365,'2005-06-20 14:26:57',2,'2006-02-15 21:30:53'), +(1304,'2005-06-15 09:56:02',1304,242,'2005-06-24 07:00:02',1,'2006-02-15 21:30:53'), +(1305,'2005-06-15 09:59:16',187,8,'2005-06-19 09:48:16',2,'2006-02-15 21:30:53'), +(1306,'2005-06-15 09:59:24',2132,524,'2005-06-19 09:37:24',2,'2006-02-15 21:30:53'), +(1307,'2005-06-15 10:06:15',368,507,'2005-06-20 04:50:15',2,'2006-02-15 21:30:53'), +(1308,'2005-06-15 10:07:48',220,236,'2005-06-24 15:24:48',1,'2006-02-15 21:30:53'), +(1309,'2005-06-15 10:10:49',2356,200,'2005-06-16 12:44:49',1,'2006-02-15 21:30:53'), +(1310,'2005-06-15 10:11:42',2045,27,'2005-06-16 15:00:42',1,'2006-02-15 21:30:53'), +(1311,'2005-06-15 10:11:59',3114,326,'2005-06-17 08:44:59',2,'2006-02-15 21:30:53'), +(1312,'2005-06-15 10:16:27',3608,313,'2005-06-20 06:53:27',1,'2006-02-15 21:30:53'), +(1313,'2005-06-15 10:18:34',1657,448,'2005-06-23 06:25:34',1,'2006-02-15 21:30:53'), +(1314,'2005-06-15 10:21:45',1359,538,'2005-06-21 14:10:45',1,'2006-02-15 21:30:53'), +(1315,'2005-06-15 10:23:08',3844,405,'2005-06-21 15:06:08',1,'2006-02-15 21:30:53'), +(1316,'2005-06-15 10:26:23',3891,138,'2005-06-21 09:25:23',2,'2006-02-15 21:30:53'), +(1317,'2005-06-15 10:30:19',3696,316,'2005-06-24 08:18:19',1,'2006-02-15 21:30:53'), +(1318,'2005-06-15 10:34:26',2760,341,'2005-06-20 16:20:26',1,'2006-02-15 21:30:53'), +(1319,'2005-06-15 10:39:05',4296,190,'2005-06-18 05:25:05',1,'2006-02-15 21:30:53'), +(1320,'2005-06-15 10:42:13',4484,84,'2005-06-17 13:44:13',1,'2006-02-15 21:30:53'), +(1321,'2005-06-15 10:49:17',3516,204,'2005-06-16 15:30:17',1,'2006-02-15 21:30:53'), +(1322,'2005-06-15 10:55:09',2076,217,'2005-06-18 15:14:09',2,'2006-02-15 21:30:53'), +(1323,'2005-06-15 10:55:17',3273,187,'2005-06-24 09:51:17',1,'2006-02-15 21:30:53'), +(1324,'2005-06-15 11:02:45',764,394,'2005-06-17 07:14:45',1,'2006-02-15 21:30:53'), +(1325,'2005-06-15 11:03:24',52,193,'2005-06-20 10:54:24',1,'2006-02-15 21:30:53'), +(1326,'2005-06-15 11:07:39',59,548,'2005-06-22 05:55:39',2,'2006-02-15 21:30:53'), +(1327,'2005-06-15 11:11:39',403,539,'2005-06-22 10:45:39',1,'2006-02-15 21:30:53'), +(1328,'2005-06-15 11:23:27',3665,295,'2005-06-19 12:42:27',2,'2006-02-15 21:30:53'), +(1329,'2005-06-15 11:25:06',1154,359,'2005-06-17 16:10:06',2,'2006-02-15 21:30:53'), +(1330,'2005-06-15 11:29:17',1219,587,'2005-06-24 13:36:17',2,'2006-02-15 21:30:53'), +(1331,'2005-06-15 11:34:33',3089,277,'2005-06-21 09:46:33',1,'2006-02-15 21:30:53'), +(1332,'2005-06-15 11:36:01',1412,116,'2005-06-17 14:29:01',1,'2006-02-15 21:30:53'), +(1333,'2005-06-15 11:37:08',448,310,'2005-06-16 10:13:08',2,'2006-02-15 21:30:53'), +(1334,'2005-06-15 11:43:09',1242,269,'2005-06-20 15:45:09',2,'2006-02-15 21:30:53'), +(1335,'2005-06-15 11:51:30',1713,64,'2005-06-16 16:42:30',2,'2006-02-15 21:30:53'), +(1336,'2005-06-15 12:01:34',1696,290,'2005-06-23 12:05:34',1,'2006-02-15 21:30:53'), +(1337,'2005-06-15 12:12:42',4014,465,'2005-06-20 12:38:42',2,'2006-02-15 21:30:53'), +(1338,'2005-06-15 12:17:34',1206,25,'2005-06-19 07:40:34',2,'2006-02-15 21:30:53'), +(1339,'2005-06-15 12:21:56',424,162,'2005-06-19 07:46:56',1,'2006-02-15 21:30:53'), +(1340,'2005-06-15 12:24:15',251,100,'2005-06-22 13:02:15',1,'2006-02-15 21:30:53'), +(1341,'2005-06-15 12:26:18',3363,344,'2005-06-21 07:26:18',2,'2006-02-15 21:30:53'), +(1342,'2005-06-15 12:26:21',4429,427,'2005-06-22 11:23:21',1,'2006-02-15 21:30:53'), +(1343,'2005-06-15 12:27:19',2393,416,'2005-06-21 16:57:19',1,'2006-02-15 21:30:53'), +(1344,'2005-06-15 12:29:41',1625,585,'2005-06-22 12:45:41',2,'2006-02-15 21:30:53'), +(1345,'2005-06-15 12:32:13',1041,270,'2005-06-24 14:02:13',1,'2006-02-15 21:30:53'), +(1346,'2005-06-15 12:39:52',4540,585,'2005-06-24 17:43:52',1,'2006-02-15 21:30:53'), +(1347,'2005-06-15 12:43:43',374,190,'2005-06-16 09:55:43',1,'2006-02-15 21:30:53'), +(1348,'2005-06-15 12:45:30',2078,196,'2005-06-17 17:12:30',1,'2006-02-15 21:30:53'), +(1349,'2005-06-15 12:49:02',1131,267,'2005-06-17 15:20:02',1,'2006-02-15 21:30:53'), +(1350,'2005-06-15 12:50:25',4261,316,'2005-06-23 11:35:25',1,'2006-02-15 21:30:53'), +(1351,'2005-06-15 12:51:03',2364,484,'2005-06-22 07:23:03',1,'2006-02-15 21:30:53'), +(1352,'2005-06-15 12:58:27',4352,276,'2005-06-18 10:57:27',1,'2006-02-15 21:30:53'), +(1353,'2005-06-15 13:13:36',2711,480,'2005-06-21 08:46:36',2,'2006-02-15 21:30:53'), +(1354,'2005-06-15 13:13:49',1294,83,'2005-06-23 13:08:49',2,'2006-02-15 21:30:53'), +(1355,'2005-06-15 13:13:59',4203,499,'2005-06-20 12:23:59',1,'2006-02-15 21:30:53'), +(1356,'2005-06-15 13:17:01',1318,212,'2005-06-19 16:22:01',1,'2006-02-15 21:30:53'), +(1357,'2005-06-15 13:26:23',2285,205,'2005-06-23 14:12:23',1,'2006-02-15 21:30:53'), +(1358,'2005-06-15 13:28:48',2025,442,'2005-06-21 13:40:48',1,'2006-02-15 21:30:53'), +(1359,'2005-06-15 13:30:30',3140,353,'2005-06-17 14:55:30',1,'2006-02-15 21:30:53'), +(1360,'2005-06-15 13:32:15',4107,14,'2005-06-18 10:59:15',2,'2006-02-15 21:30:53'), +(1361,'2005-06-15 13:37:38',4338,115,'2005-06-19 17:08:38',1,'2006-02-15 21:30:53'), +(1362,'2005-06-15 13:53:32',4524,98,'2005-06-19 16:05:32',1,'2006-02-15 21:30:53'), +(1363,'2005-06-15 14:05:11',771,197,'2005-06-17 19:53:11',2,'2006-02-15 21:30:53'), +(1364,'2005-06-15 14:05:32',115,400,'2005-06-16 15:31:32',1,'2006-02-15 21:30:53'), +(1365,'2005-06-15 14:09:55',3813,25,'2005-06-19 18:11:55',2,'2006-02-15 21:30:53'), +(1366,'2005-06-15 14:21:00',4238,576,'2005-06-24 17:36:00',1,'2006-02-15 21:30:53'), +(1367,'2005-06-15 14:25:17',1505,94,'2005-06-21 19:15:17',1,'2006-02-15 21:30:53'), +(1368,'2005-06-15 14:27:47',2020,222,'2005-06-23 18:07:47',2,'2006-02-15 21:30:53'), +(1369,'2005-06-15 14:29:14',679,221,'2005-06-16 13:01:14',1,'2006-02-15 21:30:53'), +(1370,'2005-06-15 14:31:05',644,396,'2005-06-22 19:23:05',2,'2006-02-15 21:30:53'), +(1371,'2005-06-15 14:38:15',760,491,'2005-06-23 15:36:15',1,'2006-02-15 21:30:53'), +(1372,'2005-06-15 14:45:48',3740,108,'2005-06-17 18:02:48',2,'2006-02-15 21:30:53'), +(1373,'2005-06-15 14:48:04',284,51,'2005-06-22 09:48:04',1,'2006-02-15 21:30:53'), +(1374,'2005-06-15 14:49:54',3353,120,'2005-06-22 12:30:54',1,'2006-02-15 21:30:53'), +(1375,'2005-06-15 14:54:56',3555,500,'2005-06-21 14:48:56',2,'2006-02-15 21:30:53'), +(1376,'2005-06-15 14:59:06',4271,215,'2005-06-19 17:34:06',1,'2006-02-15 21:30:53'), +(1377,'2005-06-15 15:02:03',3410,245,'2005-06-22 14:54:03',2,'2006-02-15 21:30:53'), +(1378,'2005-06-15 15:03:15',4372,253,'2005-06-19 16:50:15',1,'2006-02-15 21:30:53'), +(1379,'2005-06-15 15:05:10',810,212,'2005-06-18 12:11:10',1,'2006-02-15 21:30:53'), +(1380,'2005-06-15 15:13:10',3376,158,'2005-06-18 12:42:10',2,'2006-02-15 21:30:53'), +(1381,'2005-06-15 15:17:21',3262,300,'2005-06-20 17:07:21',2,'2006-02-15 21:30:53'), +(1382,'2005-06-15 15:18:08',3133,455,'2005-06-22 09:22:08',2,'2006-02-15 21:30:53'), +(1383,'2005-06-15 15:20:06',1281,379,'2005-06-24 18:42:06',2,'2006-02-15 21:30:53'), +(1384,'2005-06-15 15:22:03',4242,242,'2005-06-18 18:11:03',1,'2006-02-15 21:30:53'), +(1385,'2005-06-15 15:28:23',4073,396,'2005-06-18 18:37:23',1,'2006-02-15 21:30:53'), +(1386,'2005-06-15 15:38:58',1296,322,'2005-06-20 16:28:58',2,'2006-02-15 21:30:53'), +(1387,'2005-06-15 15:40:56',515,278,'2005-06-17 10:39:56',1,'2006-02-15 21:30:53'), +(1388,'2005-06-15 15:48:41',3987,500,'2005-06-22 17:51:41',1,'2006-02-15 21:30:53'), +(1389,'2005-06-15 15:49:01',965,472,'2005-06-19 11:08:01',2,'2006-02-15 21:30:53'), +(1390,'2005-06-15 16:06:29',4502,254,'2005-06-19 13:11:29',1,'2006-02-15 21:30:53'), +(1391,'2005-06-15 16:11:21',4213,273,'2005-06-22 21:32:21',1,'2006-02-15 21:30:53'), +(1392,'2005-06-15 16:12:27',363,460,'2005-06-16 17:30:27',2,'2006-02-15 21:30:53'), +(1393,'2005-06-15 16:12:50',2767,177,'2005-06-19 10:40:50',2,'2006-02-15 21:30:53'), +(1394,'2005-06-15 16:17:21',2802,268,'2005-06-21 20:44:21',2,'2006-02-15 21:30:53'), +(1395,'2005-06-15 16:21:04',753,252,'2005-06-23 12:52:04',2,'2006-02-15 21:30:53'), +(1396,'2005-06-15 16:22:38',1007,103,'2005-06-17 15:53:38',2,'2006-02-15 21:30:53'), +(1397,'2005-06-15 16:25:26',1830,444,'2005-06-21 20:45:26',1,'2006-02-15 21:30:53'), +(1398,'2005-06-15 16:28:42',4402,527,'2005-06-16 12:11:42',1,'2006-02-15 21:30:53'), +(1399,'2005-06-15 16:29:51',1435,469,'2005-06-18 14:06:51',1,'2006-02-15 21:30:53'), +(1400,'2005-06-15 16:29:56',230,571,'2005-06-21 14:43:56',2,'2006-02-15 21:30:53'), +(1401,'2005-06-15 16:30:22',4081,366,'2005-06-21 11:07:22',2,'2006-02-15 21:30:53'), +(1402,'2005-06-15 16:31:08',1951,381,'2005-06-24 19:31:08',1,'2006-02-15 21:30:53'), +(1403,'2005-06-15 16:31:59',3380,546,'2005-06-22 14:23:59',2,'2006-02-15 21:30:53'), +(1404,'2005-06-15 16:38:53',2776,375,'2005-06-16 20:37:53',1,'2006-02-15 21:30:53'), +(1405,'2005-06-15 16:41:26',3184,243,'2005-06-21 18:16:26',1,'2006-02-15 21:30:53'), +(1406,'2005-06-15 16:44:00',3118,199,'2005-06-21 11:22:00',2,'2006-02-15 21:30:53'), +(1407,'2005-06-15 16:45:07',1286,89,'2005-06-23 14:01:07',1,'2006-02-15 21:30:53'), +(1408,'2005-06-15 16:57:58',2655,396,'2005-06-22 21:08:58',1,'2006-02-15 21:30:53'), +(1409,'2005-06-15 16:58:12',1398,297,'2005-06-21 11:21:12',2,'2006-02-15 21:30:53'), +(1410,'2005-06-15 16:59:46',809,356,'2005-06-21 16:38:46',1,'2006-02-15 21:30:53'), +(1411,'2005-06-15 17:05:36',2276,520,'2005-06-21 14:05:36',1,'2006-02-15 21:30:53'), +(1412,'2005-06-15 17:09:48',4236,166,'2005-06-18 17:05:48',2,'2006-02-15 21:30:53'), +(1413,'2005-06-15 17:25:07',3625,96,'2005-06-21 17:17:07',2,'2006-02-15 21:30:53'), +(1414,'2005-06-15 17:26:32',4005,304,'2005-06-22 22:30:32',1,'2006-02-15 21:30:53'), +(1415,'2005-06-15 17:31:57',1885,331,'2005-06-16 22:22:57',2,'2006-02-15 21:30:53'), +(1416,'2005-06-15 17:44:57',3816,167,'2005-06-22 20:53:57',2,'2006-02-15 21:30:53'), +(1417,'2005-06-15 17:45:51',1334,570,'2005-06-19 14:00:51',2,'2006-02-15 21:30:53'), +(1418,'2005-06-15 17:51:27',2974,591,'2005-06-18 23:20:27',2,'2006-02-15 21:30:53'), +(1419,'2005-06-15 17:54:50',1208,312,'2005-06-17 19:44:50',2,'2006-02-15 21:30:53'), +(1420,'2005-06-15 17:56:14',4149,255,'2005-06-24 15:45:14',2,'2006-02-15 21:30:53'), +(1421,'2005-06-15 17:57:04',2439,533,'2005-06-21 20:38:04',2,'2006-02-15 21:30:53'), +(1422,'2005-06-15 18:02:53',1021,1,'2005-06-19 15:54:53',2,'2006-02-15 21:30:53'), +(1423,'2005-06-15 18:08:12',1396,592,'2005-06-24 19:13:12',1,'2006-02-15 21:30:53'), +(1424,'2005-06-15 18:08:14',887,224,'2005-06-24 23:16:14',2,'2006-02-15 21:30:53'), +(1425,'2005-06-15 18:13:46',1308,108,'2005-06-18 22:50:46',2,'2006-02-15 21:30:53'), +(1426,'2005-06-15 18:16:24',4412,363,'2005-06-18 22:15:24',2,'2006-02-15 21:30:53'), +(1427,'2005-06-15 18:17:28',14,100,'2005-06-16 15:47:28',1,'2006-02-15 21:30:53'), +(1428,'2005-06-15 18:19:30',3689,583,'2005-06-22 23:05:30',2,'2006-02-15 21:30:53'), +(1429,'2005-06-15 18:24:10',4116,362,'2005-06-18 16:30:10',1,'2006-02-15 21:30:53'), +(1430,'2005-06-15 18:24:55',3412,194,'2005-06-16 12:26:55',1,'2006-02-15 21:30:53'), +(1431,'2005-06-15 18:26:29',3193,438,'2005-06-21 17:33:29',1,'2006-02-15 21:30:53'), +(1432,'2005-06-15 18:27:24',523,339,'2005-06-21 14:03:24',2,'2006-02-15 21:30:53'), +(1433,'2005-06-15 18:30:00',2310,88,'2005-06-16 15:14:00',1,'2006-02-15 21:30:53'), +(1434,'2005-06-15 18:30:46',4228,544,'2005-06-24 17:51:46',1,'2006-02-15 21:30:53'), +(1435,'2005-06-15 18:32:30',2769,510,'2005-06-24 12:44:30',2,'2006-02-15 21:30:53'), +(1436,'2005-06-15 18:35:40',924,584,'2005-06-21 15:04:40',1,'2006-02-15 21:30:53'), +(1437,'2005-06-15 18:37:04',3263,96,'2005-06-20 12:56:04',1,'2006-02-15 21:30:53'), +(1438,'2005-06-15 18:38:51',1816,82,'2005-06-17 23:50:51',1,'2006-02-15 21:30:53'), +(1439,'2005-06-15 18:45:32',3155,589,'2005-06-22 15:57:32',2,'2006-02-15 21:30:53'), +(1440,'2005-06-15 18:53:14',2921,26,'2005-06-24 15:28:14',1,'2006-02-15 21:30:53'), +(1441,'2005-06-15 18:54:21',2095,444,'2005-06-22 22:48:21',2,'2006-02-15 21:30:53'), +(1442,'2005-06-15 18:55:34',3912,122,'2005-06-22 20:41:34',2,'2006-02-15 21:30:53'), +(1443,'2005-06-15 18:57:51',2485,435,'2005-06-18 14:18:51',2,'2006-02-15 21:30:53'), +(1444,'2005-06-15 19:08:16',1303,539,'2005-06-24 15:20:16',2,'2006-02-15 21:30:53'), +(1445,'2005-06-15 19:10:07',3189,537,'2005-06-19 20:27:07',2,'2006-02-15 21:30:53'), +(1446,'2005-06-15 19:13:45',1989,506,'2005-06-23 19:43:45',2,'2006-02-15 21:30:53'), +(1447,'2005-06-15 19:13:51',984,471,'2005-06-21 22:56:51',1,'2006-02-15 21:30:53'), +(1448,'2005-06-15 19:17:16',2781,246,'2005-06-23 21:56:16',2,'2006-02-15 21:30:53'), +(1449,'2005-06-15 19:19:16',1525,471,'2005-06-18 15:24:16',2,'2006-02-15 21:30:53'), +(1450,'2005-06-15 19:22:08',4132,268,'2005-06-16 17:53:08',2,'2006-02-15 21:30:53'), +(1451,'2005-06-15 19:30:18',3560,18,'2005-06-19 19:22:18',2,'2006-02-15 21:30:53'), +(1452,'2005-06-15 19:32:52',4348,243,'2005-06-16 13:45:52',1,'2006-02-15 21:30:53'), +(1453,'2005-06-15 19:36:39',3274,457,'2005-06-19 00:16:39',2,'2006-02-15 21:30:53'), +(1454,'2005-06-15 19:49:41',102,298,'2005-06-17 15:17:41',2,'2006-02-15 21:30:53'), +(1455,'2005-06-15 19:51:06',2194,358,'2005-06-18 21:54:06',2,'2006-02-15 21:30:53'), +(1456,'2005-06-15 20:00:11',632,590,'2005-06-23 18:03:11',2,'2006-02-15 21:30:53'), +(1457,'2005-06-15 20:05:49',730,345,'2005-06-19 15:35:49',1,'2006-02-15 21:30:53'), +(1458,'2005-06-15 20:24:05',3546,178,'2005-06-21 01:22:05',1,'2006-02-15 21:30:53'), +(1459,'2005-06-15 20:25:53',1862,218,'2005-06-22 23:34:53',2,'2006-02-15 21:30:53'), +(1460,'2005-06-15 20:27:02',1405,565,'2005-06-16 16:21:02',1,'2006-02-15 21:30:53'), +(1461,'2005-06-15 20:32:08',4479,216,'2005-06-23 01:08:08',1,'2006-02-15 21:30:53'), +(1462,'2005-06-15 20:37:40',653,187,'2005-06-18 19:36:40',2,'2006-02-15 21:30:53'), +(1463,'2005-06-15 20:37:51',2984,569,'2005-06-21 16:46:51',2,'2006-02-15 21:30:53'), +(1464,'2005-06-15 20:38:14',4113,387,'2005-06-17 14:52:14',2,'2006-02-15 21:30:53'), +(1465,'2005-06-15 20:43:08',609,387,'2005-06-18 23:00:08',1,'2006-02-15 21:30:53'), +(1466,'2005-06-15 20:46:04',1057,288,'2005-06-24 22:46:04',1,'2006-02-15 21:30:53'), +(1467,'2005-06-15 20:47:10',688,506,'2005-06-22 00:30:10',1,'2006-02-15 21:30:53'), +(1468,'2005-06-15 20:48:22',228,230,'2005-06-21 19:48:22',1,'2006-02-15 21:30:53'), +(1469,'2005-06-15 20:52:36',2451,580,'2005-06-21 19:55:36',1,'2006-02-15 21:30:53'), +(1470,'2005-06-15 20:53:07',4044,11,'2005-06-25 02:12:07',1,'2006-02-15 21:30:53'), +(1471,'2005-06-15 20:53:26',565,428,'2005-06-24 18:25:26',2,'2006-02-15 21:30:53'), +(1472,'2005-06-15 20:54:55',4233,373,'2005-06-24 21:52:55',2,'2006-02-15 21:30:53'), +(1473,'2005-06-15 20:55:20',2377,249,'2005-06-21 16:40:20',2,'2006-02-15 21:30:53'), +(1474,'2005-06-15 20:55:42',164,202,'2005-06-19 02:41:42',2,'2006-02-15 21:30:53'), +(1475,'2005-06-15 21:08:01',1834,344,'2005-06-18 22:33:01',2,'2006-02-15 21:30:53'), +(1476,'2005-06-15 21:08:46',1407,1,'2005-06-25 02:26:46',1,'2006-02-15 21:30:53'), +(1477,'2005-06-15 21:11:18',418,51,'2005-06-19 02:05:18',1,'2006-02-15 21:30:53'), +(1478,'2005-06-15 21:12:13',435,336,'2005-06-18 21:43:13',2,'2006-02-15 21:30:53'), +(1479,'2005-06-15 21:13:38',172,592,'2005-06-17 01:26:38',2,'2006-02-15 21:30:53'), +(1480,'2005-06-15 21:17:17',2598,27,'2005-06-23 22:01:17',1,'2006-02-15 21:30:53'), +(1481,'2005-06-15 21:17:58',3041,125,'2005-06-18 17:53:58',2,'2006-02-15 21:30:53'), +(1482,'2005-06-15 21:18:16',3980,60,'2005-06-16 17:07:16',1,'2006-02-15 21:30:53'), +(1483,'2005-06-15 21:21:58',1926,242,'2005-06-24 00:44:58',2,'2006-02-15 21:30:53'), +(1484,'2005-06-15 21:22:35',1589,320,'2005-06-20 02:27:35',2,'2006-02-15 21:30:53'), +(1485,'2005-06-15 21:24:10',194,281,'2005-06-24 23:03:10',1,'2006-02-15 21:30:53'), +(1486,'2005-06-15 21:25:30',847,62,'2005-06-16 16:36:30',1,'2006-02-15 21:30:53'), +(1487,'2005-06-15 21:27:42',3791,76,'2005-06-22 03:09:42',2,'2006-02-15 21:30:53'), +(1488,'2005-06-15 21:39:54',1081,355,'2005-06-16 20:33:54',1,'2006-02-15 21:30:53'), +(1489,'2005-06-15 21:41:38',699,213,'2005-06-22 17:00:38',1,'2006-02-15 21:30:53'), +(1490,'2005-06-15 21:42:17',3515,123,'2005-06-22 02:01:17',2,'2006-02-15 21:30:53'), +(1491,'2005-06-15 21:48:18',848,354,'2005-06-20 16:40:18',1,'2006-02-15 21:30:53'), +(1492,'2005-06-15 21:48:35',4148,360,'2005-06-17 17:18:35',1,'2006-02-15 21:30:53'), +(1493,'2005-06-15 21:50:32',4581,235,'2005-06-17 01:02:32',2,'2006-02-15 21:30:53'), +(1494,'2005-06-15 21:54:20',244,575,'2005-06-19 18:46:20',1,'2006-02-15 21:30:53'), +(1495,'2005-06-15 21:54:31',1842,175,'2005-06-19 00:08:31',2,'2006-02-15 21:30:53'), +(1496,'2005-06-15 21:55:58',3915,290,'2005-06-17 02:28:58',2,'2006-02-15 21:30:53'), +(1497,'2005-06-15 21:56:39',2958,44,'2005-06-20 20:32:39',1,'2006-02-15 21:30:53'), +(1498,'2005-06-15 21:58:00',3690,352,'2005-06-17 21:50:00',1,'2006-02-15 21:30:53'), +(1499,'2005-06-15 21:58:07',165,375,'2005-06-22 19:37:07',2,'2006-02-15 21:30:53'), +(1500,'2005-06-15 22:00:45',2652,237,'2005-06-18 16:19:45',2,'2006-02-15 21:30:53'), +(1501,'2005-06-15 22:02:35',1780,148,'2005-06-23 18:59:35',1,'2006-02-15 21:30:53'), +(1502,'2005-06-15 22:03:14',3277,5,'2005-06-23 18:42:14',2,'2006-02-15 21:30:53'), +(1503,'2005-06-15 22:07:09',763,197,'2005-06-20 23:15:09',1,'2006-02-15 21:30:53'), +(1504,'2005-06-15 22:08:06',3621,423,'2005-06-24 01:16:06',2,'2006-02-15 21:30:53'), +(1505,'2005-06-15 22:12:50',2961,561,'2005-06-17 21:37:50',2,'2006-02-15 21:30:53'), +(1506,'2005-06-15 22:19:37',4085,404,'2005-06-22 18:28:37',1,'2006-02-15 21:30:53'), +(1507,'2005-06-15 22:25:26',2514,172,'2005-06-19 17:00:26',1,'2006-02-15 21:30:53'), +(1508,'2005-06-15 22:33:24',1141,511,'2005-06-18 02:27:24',2,'2006-02-15 21:30:53'), +(1509,'2005-06-15 22:35:53',655,167,'2005-06-23 17:09:53',2,'2006-02-15 21:30:53'), +(1510,'2005-06-15 22:39:34',989,338,'2005-06-24 19:21:34',2,'2006-02-15 21:30:53'), +(1511,'2005-06-15 22:45:06',1135,330,'2005-06-22 22:48:06',1,'2006-02-15 21:30:53'), +(1512,'2005-06-15 22:53:03',1628,452,'2005-06-23 18:56:03',1,'2006-02-15 21:30:53'), +(1513,'2005-06-15 22:53:30',1173,368,'2005-06-23 01:00:30',1,'2006-02-15 21:30:53'), +(1514,'2005-06-15 22:57:34',2937,410,'2005-06-19 20:27:34',1,'2006-02-15 21:30:53'), +(1515,'2005-06-15 23:07:50',3244,115,'2005-06-20 02:33:50',2,'2006-02-15 21:30:53'), +(1516,'2005-06-15 23:11:10',3702,530,'2005-06-17 20:37:10',1,'2006-02-15 21:30:53'), +(1517,'2005-06-15 23:20:26',3728,148,'2005-06-23 23:23:26',1,'2006-02-15 21:30:53'), +(1518,'2005-06-15 23:36:37',4537,237,'2005-06-16 18:24:37',2,'2006-02-15 21:30:53'), +(1519,'2005-06-15 23:55:27',1553,155,'2005-06-21 04:06:27',2,'2006-02-15 21:30:53'), +(1520,'2005-06-15 23:57:20',3419,341,'2005-06-24 23:46:20',1,'2006-02-15 21:30:53'), +(1521,'2005-06-15 23:58:53',4299,149,'2005-06-18 03:10:53',1,'2006-02-15 21:30:53'), +(1522,'2005-06-16 00:17:39',235,133,'2005-06-22 05:38:39',1,'2006-02-15 21:30:53'), +(1523,'2005-06-16 00:18:40',681,349,'2005-06-17 02:50:40',2,'2006-02-15 21:30:53'), +(1524,'2005-06-16 00:25:52',3439,177,'2005-06-19 03:32:52',1,'2006-02-15 21:30:53'), +(1525,'2005-06-16 00:26:07',1467,304,'2005-06-19 22:37:07',2,'2006-02-15 21:30:53'), +(1526,'2005-06-16 00:27:51',1940,499,'2005-06-19 00:19:51',1,'2006-02-15 21:30:53'), +(1527,'2005-06-16 00:31:40',296,188,'2005-06-21 05:20:40',1,'2006-02-15 21:30:53'), +(1528,'2005-06-16 00:32:52',4297,110,'2005-06-25 01:07:52',2,'2006-02-15 21:30:53'), +(1529,'2005-06-16 00:37:35',1688,362,'2005-06-22 18:58:35',2,'2006-02-15 21:30:53'), +(1530,'2005-06-16 00:38:07',2421,392,'2005-06-24 02:45:07',2,'2006-02-15 21:30:53'), +(1531,'2005-06-16 00:40:34',1388,515,'2005-06-22 02:44:34',1,'2006-02-15 21:30:53'), +(1532,'2005-06-16 00:41:31',3793,290,'2005-06-20 21:36:31',1,'2006-02-15 21:30:53'), +(1533,'2005-06-16 00:46:02',2452,116,'2005-06-17 20:11:02',1,'2006-02-15 21:30:53'), +(1534,'2005-06-16 00:49:32',3124,42,'2005-06-18 02:41:32',1,'2006-02-15 21:30:53'), +(1535,'2005-06-16 00:52:04',1096,202,'2005-06-20 22:47:04',2,'2006-02-15 21:30:53'), +(1536,'2005-06-16 00:52:22',3248,339,'2005-06-17 21:43:22',1,'2006-02-15 21:30:53'), +(1537,'2005-06-16 00:52:51',4577,594,'2005-06-20 19:33:51',2,'2006-02-15 21:30:53'), +(1538,'2005-06-16 01:05:50',708,430,'2005-06-18 19:48:50',1,'2006-02-15 21:30:53'), +(1539,'2005-06-16 01:11:25',267,390,'2005-06-23 03:43:25',2,'2006-02-15 21:30:53'), +(1540,'2005-06-16 01:14:56',2707,586,'2005-06-20 23:31:56',2,'2006-02-15 21:30:53'), +(1541,'2005-06-16 01:15:59',1911,189,'2005-06-22 21:26:59',2,'2006-02-15 21:30:53'), +(1542,'2005-06-16 01:20:05',1714,182,'2005-06-22 03:59:05',1,'2006-02-15 21:30:53'), +(1543,'2005-06-16 01:24:08',1188,28,'2005-06-18 06:24:08',2,'2006-02-15 21:30:53'), +(1544,'2005-06-16 01:28:22',269,43,'2005-06-17 06:57:22',2,'2006-02-15 21:30:53'), +(1545,'2005-06-16 01:31:23',762,563,'2005-06-24 05:50:23',1,'2006-02-15 21:30:53'), +(1546,'2005-06-16 01:34:05',3913,3,'2005-06-24 04:27:05',1,'2006-02-15 21:30:53'), +(1547,'2005-06-16 01:42:24',2909,343,'2005-06-19 01:13:24',1,'2006-02-15 21:30:53'), +(1548,'2005-06-16 01:43:33',2094,374,'2005-06-23 22:04:33',2,'2006-02-15 21:30:53'), +(1549,'2005-06-16 01:57:15',266,69,'2005-06-18 23:30:15',1,'2006-02-15 21:30:53'), +(1550,'2005-06-16 01:58:35',2003,345,'2005-06-18 23:56:35',1,'2006-02-15 21:30:53'), +(1551,'2005-06-16 02:01:15',4088,268,'2005-06-22 07:33:15',1,'2006-02-15 21:30:53'), +(1552,'2005-06-16 02:01:37',819,518,'2005-06-21 00:59:37',2,'2006-02-15 21:30:53'), +(1553,'2005-06-16 02:02:44',4026,416,'2005-06-19 07:50:44',1,'2006-02-15 21:30:53'), +(1554,'2005-06-16 02:16:47',715,155,'2005-06-22 05:15:47',1,'2006-02-15 21:30:53'), +(1555,'2005-06-16 02:17:07',4168,256,'2005-06-22 06:28:07',1,'2006-02-15 21:30:53'), +(1556,'2005-06-16 02:19:02',533,54,'2005-06-17 22:36:02',2,'2006-02-15 21:30:53'), +(1557,'2005-06-16 02:28:35',2617,439,'2005-06-16 22:11:35',2,'2006-02-15 21:30:53'), +(1558,'2005-06-16 02:33:53',4350,20,'2005-06-19 20:50:53',2,'2006-02-15 21:30:53'), +(1559,'2005-06-16 02:35:03',716,574,'2005-06-19 21:22:03',1,'2006-02-15 21:30:53'), +(1560,'2005-06-16 02:36:43',3418,239,'2005-06-24 23:10:43',2,'2006-02-15 21:30:53'), +(1561,'2005-06-16 02:41:30',2263,431,'2005-06-22 05:19:30',1,'2006-02-15 21:30:53'), +(1562,'2005-06-16 02:46:27',595,395,'2005-06-23 00:56:27',2,'2006-02-15 21:30:53'), +(1563,'2005-06-16 02:46:28',1516,262,'2005-06-18 02:37:28',1,'2006-02-15 21:30:53'), +(1564,'2005-06-16 02:47:07',145,343,'2005-06-24 03:12:07',1,'2006-02-15 21:30:53'), +(1565,'2005-06-16 03:13:09',3833,506,'2005-06-16 22:42:09',2,'2006-02-15 21:30:53'), +(1566,'2005-06-16 03:13:20',3215,174,'2005-06-24 01:59:20',2,'2006-02-15 21:30:53'), +(1567,'2005-06-16 03:13:30',3098,320,'2005-06-21 23:56:30',1,'2006-02-15 21:30:53'), +(1568,'2005-06-16 03:14:01',635,178,'2005-06-19 21:17:01',2,'2006-02-15 21:30:53'), +(1569,'2005-06-16 03:19:09',3927,363,'2005-06-18 21:55:09',2,'2006-02-15 21:30:53'), +(1570,'2005-06-16 03:21:33',3711,82,'2005-06-22 22:03:33',2,'2006-02-15 21:30:53'), +(1571,'2005-06-16 03:22:00',1019,54,'2005-06-22 23:27:00',1,'2006-02-15 21:30:53'), +(1572,'2005-06-16 03:23:22',4179,560,'2005-06-20 06:03:22',2,'2006-02-15 21:30:53'), +(1573,'2005-06-16 03:31:39',4536,371,'2005-06-25 04:04:39',1,'2006-02-15 21:30:53'), +(1574,'2005-06-16 03:39:56',161,305,'2005-06-22 05:40:56',2,'2006-02-15 21:30:53'), +(1575,'2005-06-16 03:41:38',3317,6,'2005-06-22 03:01:38',2,'2006-02-15 21:30:53'), +(1576,'2005-06-16 03:54:39',1014,442,'2005-06-24 21:55:39',2,'2006-02-15 21:30:53'), +(1577,'2005-06-16 04:03:28',367,327,'2005-06-24 22:40:28',2,'2006-02-15 21:30:53'), +(1578,'2005-06-16 04:08:16',3397,365,'2005-06-23 07:57:16',1,'2006-02-15 21:30:53'), +(1579,'2005-06-16 04:09:08',158,35,'2005-06-21 05:21:08',2,'2006-02-15 21:30:53'), +(1580,'2005-06-16 04:12:25',2479,87,'2005-06-20 06:53:25',1,'2006-02-15 21:30:53'), +(1581,'2005-06-16 04:28:45',4004,109,'2005-06-18 07:07:45',1,'2006-02-15 21:30:53'), +(1582,'2005-06-16 04:31:57',163,536,'2005-06-22 01:25:57',1,'2006-02-15 21:30:53'), +(1583,'2005-06-16 04:44:23',270,37,'2005-06-18 03:44:23',1,'2006-02-15 21:30:53'), +(1584,'2005-06-16 04:50:50',3545,434,'2005-06-21 22:51:50',2,'2006-02-15 21:30:53'), +(1585,'2005-06-16 04:51:13',1708,386,'2005-06-24 00:23:13',2,'2006-02-15 21:30:53'), +(1586,'2005-06-16 04:51:18',769,140,'2005-06-21 06:54:18',2,'2006-02-15 21:30:53'), +(1587,'2005-06-16 04:52:28',1781,62,'2005-06-23 07:36:28',1,'2006-02-15 21:30:53'), +(1588,'2005-06-16 04:53:21',4472,322,'2005-06-25 07:29:21',2,'2006-02-15 21:30:53'), +(1589,'2005-06-16 04:58:03',4307,293,'2005-06-24 08:36:03',1,'2006-02-15 21:30:53'), +(1590,'2005-06-16 05:11:41',3685,98,'2005-06-23 10:11:41',1,'2006-02-15 21:30:53'), +(1591,'2005-06-16 05:12:37',1648,83,'2005-06-25 06:28:37',2,'2006-02-15 21:30:53'), +(1592,'2005-06-16 05:14:37',3798,187,'2005-06-20 10:52:37',2,'2006-02-15 21:30:53'), +(1593,'2005-06-16 05:14:52',766,111,'2005-06-24 08:00:52',2,'2006-02-15 21:30:53'), +(1594,'2005-06-16 05:15:12',3858,470,'2005-06-25 00:38:12',1,'2006-02-15 21:30:53'), +(1595,'2005-06-16 05:23:46',1481,244,'2005-06-20 00:37:46',1,'2006-02-15 21:30:53'), +(1596,'2005-06-16 05:30:58',2552,416,'2005-06-21 04:18:58',2,'2006-02-15 21:30:53'), +(1597,'2005-06-16 05:47:03',743,432,'2005-06-18 04:21:03',1,'2006-02-15 21:30:53'), +(1598,'2005-06-16 06:02:39',4171,314,'2005-06-23 09:09:39',1,'2006-02-15 21:30:53'), +(1599,'2005-06-16 06:03:33',1476,215,'2005-06-21 07:46:33',2,'2006-02-15 21:30:53'), +(1600,'2005-06-16 06:04:12',2264,196,'2005-06-19 09:39:12',2,'2006-02-15 21:30:53'), +(1601,'2005-06-16 06:11:13',3115,428,'2005-06-21 08:57:13',2,'2006-02-15 21:30:53'), +(1602,'2005-06-16 06:12:40',1777,441,'2005-06-19 03:50:40',2,'2006-02-15 21:30:53'), +(1603,'2005-06-16 06:14:03',3308,395,'2005-06-17 06:04:03',2,'2006-02-15 21:30:53'), +(1604,'2005-06-16 06:14:25',3226,272,'2005-06-17 03:53:25',2,'2006-02-15 21:30:53'), +(1605,'2005-06-16 06:17:55',593,197,'2005-06-25 01:25:55',1,'2006-02-15 21:30:53'), +(1606,'2005-06-16 06:18:31',4290,253,'2005-06-25 09:15:31',1,'2006-02-15 21:30:53'), +(1607,'2005-06-16 06:25:35',3289,513,'2005-06-20 02:50:35',2,'2006-02-15 21:30:53'), +(1608,'2005-06-16 06:28:57',2581,386,'2005-06-24 05:20:57',2,'2006-02-15 21:30:53'), +(1609,'2005-06-16 06:34:59',2279,174,'2005-06-17 09:41:59',2,'2006-02-15 21:30:53'), +(1610,'2005-06-16 06:36:33',3551,534,'2005-06-19 07:12:33',1,'2006-02-15 21:30:53'), +(1611,'2005-06-16 06:41:35',1739,393,'2005-06-25 06:13:35',2,'2006-02-15 21:30:53'), +(1612,'2005-06-16 06:52:05',3025,355,'2005-06-19 01:51:05',1,'2006-02-15 21:30:53'), +(1613,'2005-06-16 06:55:10',4462,573,'2005-06-24 12:08:10',1,'2006-02-15 21:30:53'), +(1614,'2005-06-16 06:58:02',23,489,'2005-06-23 11:24:02',1,'2006-02-15 21:30:53'), +(1615,'2005-06-16 07:00:28',3894,362,'2005-06-25 08:53:28',1,'2006-02-15 21:30:53'), +(1616,'2005-06-16 07:04:52',2296,204,'2005-06-24 04:06:52',1,'2006-02-15 21:30:53'), +(1617,'2005-06-16 07:06:06',1382,83,'2005-06-25 03:35:06',1,'2006-02-15 21:30:53'), +(1618,'2005-06-16 07:08:38',3741,134,'2005-06-25 05:26:38',2,'2006-02-15 21:30:53'), +(1619,'2005-06-16 07:14:13',4258,232,'2005-06-19 05:50:13',2,'2006-02-15 21:30:53'), +(1620,'2005-06-16 07:21:30',389,561,'2005-06-17 09:46:30',1,'2006-02-15 21:30:53'), +(1621,'2005-06-16 07:24:12',3677,177,'2005-06-19 02:35:12',1,'2006-02-15 21:30:53'), +(1622,'2005-06-16 07:33:18',1774,311,'2005-06-21 07:23:18',1,'2006-02-15 21:30:53'), +(1623,'2005-06-16 07:48:50',4485,378,'2005-06-17 03:53:50',2,'2006-02-15 21:30:53'), +(1624,'2005-06-16 07:48:57',1066,314,'2005-06-17 05:52:57',1,'2006-02-15 21:30:53'), +(1625,'2005-06-16 07:49:08',3367,39,'2005-06-24 09:08:08',2,'2006-02-15 21:30:53'), +(1626,'2005-06-16 07:49:47',694,260,'2005-06-22 13:32:47',2,'2006-02-15 21:30:53'), +(1627,'2005-06-16 07:51:09',4135,468,'2005-06-24 02:24:09',1,'2006-02-15 21:30:53'), +(1628,'2005-06-16 07:52:55',868,427,'2005-06-25 11:09:55',1,'2006-02-15 21:30:53'), +(1629,'2005-06-16 07:53:47',4375,339,'2005-06-22 13:03:47',1,'2006-02-15 21:30:53'), +(1630,'2005-06-16 07:55:01',2413,130,'2005-06-19 06:38:01',1,'2006-02-15 21:30:53'), +(1631,'2005-06-16 08:01:02',2466,5,'2005-06-19 09:04:02',1,'2006-02-15 21:30:53'), +(1632,'2005-06-16 08:03:42',1518,319,'2005-06-17 03:40:42',1,'2006-02-15 21:30:53'), +(1633,'2005-06-16 08:08:40',280,4,'2005-06-17 11:12:40',1,'2006-02-15 21:30:53'), +(1634,'2005-06-16 08:16:05',3990,121,'2005-06-17 04:49:05',1,'2006-02-15 21:30:53'), +(1635,'2005-06-16 08:26:56',1187,566,'2005-06-25 06:17:56',2,'2006-02-15 21:30:53'), +(1636,'2005-06-16 08:28:54',2052,574,'2005-06-24 09:23:54',1,'2006-02-15 21:30:53'), +(1637,'2005-06-16 08:29:58',906,212,'2005-06-23 04:55:58',2,'2006-02-15 21:30:53'), +(1638,'2005-06-16 08:32:36',1905,181,'2005-06-18 07:11:36',2,'2006-02-15 21:30:53'), +(1639,'2005-06-16 08:33:39',176,450,'2005-06-25 07:51:39',1,'2006-02-15 21:30:53'), +(1640,'2005-06-16 08:35:39',443,86,'2005-06-17 05:37:39',2,'2006-02-15 21:30:53'), +(1641,'2005-06-16 08:46:26',2925,259,'2005-06-24 14:39:26',2,'2006-02-15 21:30:53'), +(1642,'2005-06-16 08:54:15',3875,287,'2005-06-18 12:36:15',1,'2006-02-15 21:30:53'), +(1643,'2005-06-16 08:55:35',1352,484,'2005-06-21 05:36:35',2,'2006-02-15 21:30:53'), +(1644,'2005-06-16 08:58:18',749,596,'2005-06-21 06:47:18',1,'2006-02-15 21:30:53'), +(1645,'2005-06-16 09:10:06',4434,234,'2005-06-23 04:36:06',2,'2006-02-15 21:30:53'), +(1646,'2005-06-16 09:12:53',4037,131,'2005-06-24 08:03:53',2,'2006-02-15 21:30:53'), +(1647,'2005-06-16 09:14:58',1936,454,'2005-06-17 10:46:58',1,'2006-02-15 21:30:53'), +(1648,'2005-06-16 09:17:07',457,427,'2005-06-24 06:31:07',2,'2006-02-15 21:30:53'), +(1649,'2005-06-16 09:20:33',390,352,'2005-06-18 13:42:33',1,'2006-02-15 21:30:53'), +(1650,'2005-06-16 09:23:20',4125,299,'2005-06-23 11:25:20',1,'2006-02-15 21:30:53'), +(1651,'2005-06-16 09:24:38',4444,524,'2005-06-17 09:50:38',2,'2006-02-15 21:30:53'), +(1652,'2005-06-16 09:31:37',3416,533,'2005-06-19 14:02:37',2,'2006-02-15 21:30:53'), +(1653,'2005-06-16 09:34:45',2294,517,'2005-06-18 09:13:45',1,'2006-02-15 21:30:53'), +(1654,'2005-06-16 09:42:48',1039,348,'2005-06-20 14:28:48',2,'2006-02-15 21:30:53'), +(1655,'2005-06-16 09:51:39',3693,488,'2005-06-23 14:53:39',2,'2006-02-15 21:30:53'), +(1656,'2005-06-16 10:05:40',2253,31,'2005-06-22 06:26:40',1,'2006-02-15 21:30:53'), +(1657,'2005-06-16 10:06:49',953,209,'2005-06-22 10:34:49',2,'2006-02-15 21:30:53'), +(1658,'2005-06-16 10:07:10',272,568,'2005-06-21 09:23:10',2,'2006-02-15 21:30:53'), +(1659,'2005-06-16 10:11:46',1182,296,'2005-06-20 13:51:46',1,'2006-02-15 21:30:53'), +(1660,'2005-06-16 10:12:55',2374,238,'2005-06-18 05:56:55',2,'2006-02-15 21:30:53'), +(1661,'2005-06-16 10:12:57',2403,508,'2005-06-24 09:23:57',2,'2006-02-15 21:30:53'), +(1662,'2005-06-16 10:13:35',3552,378,'2005-06-23 13:54:35',1,'2006-02-15 21:30:53'), +(1663,'2005-06-16 10:14:15',1558,186,'2005-06-23 08:34:15',2,'2006-02-15 21:30:53'), +(1664,'2005-06-16 10:15:20',2464,216,'2005-06-18 12:11:20',2,'2006-02-15 21:30:53'), +(1665,'2005-06-16 10:16:02',2613,490,'2005-06-23 09:32:02',1,'2006-02-15 21:30:53'), +(1666,'2005-06-16 10:17:19',4019,557,'2005-06-21 05:50:19',1,'2006-02-15 21:30:53'), +(1667,'2005-06-16 10:18:59',2362,333,'2005-06-22 14:45:59',2,'2006-02-15 21:30:53'), +(1668,'2005-06-16 10:19:52',2483,569,'2005-06-23 12:22:52',2,'2006-02-15 21:30:53'), +(1669,'2005-06-16 10:20:20',360,73,'2005-06-18 04:26:20',1,'2006-02-15 21:30:53'), +(1670,'2005-06-16 10:26:33',2066,328,'2005-06-19 07:15:33',1,'2006-02-15 21:30:53'), +(1671,'2005-06-16 10:30:22',3805,135,'2005-06-22 11:08:22',2,'2006-02-15 21:30:53'), +(1672,'2005-06-16 10:37:34',4206,216,'2005-06-23 05:30:34',1,'2006-02-15 21:30:53'), +(1673,'2005-06-16 10:40:17',907,534,'2005-06-18 16:13:17',1,'2006-02-15 21:30:53'), +(1674,'2005-06-16 10:57:00',3606,234,'2005-06-18 07:31:00',2,'2006-02-15 21:30:53'), +(1675,'2005-06-16 11:04:47',3048,371,'2005-06-24 06:56:47',2,'2006-02-15 21:30:53'), +(1676,'2005-06-16 11:06:09',931,171,'2005-06-21 05:17:09',1,'2006-02-15 21:30:53'), +(1677,'2005-06-16 11:07:11',240,191,'2005-06-23 10:50:11',1,'2006-02-15 21:30:53'), +(1678,'2005-06-16 11:08:28',1856,352,'2005-06-19 15:44:28',1,'2006-02-15 21:30:53'), +(1679,'2005-06-16 11:11:01',3959,227,'2005-06-23 08:11:01',1,'2006-02-15 21:30:53'), +(1680,'2005-06-16 11:17:22',4441,469,'2005-06-25 15:55:22',2,'2006-02-15 21:30:53'), +(1681,'2005-06-16 11:38:17',530,255,'2005-06-19 13:05:17',1,'2006-02-15 21:30:53'), +(1682,'2005-06-16 11:54:25',2165,476,'2005-06-22 11:09:25',2,'2006-02-15 21:30:53'), +(1683,'2005-06-16 11:54:55',2361,494,'2005-06-18 08:51:55',2,'2006-02-15 21:30:53'), +(1684,'2005-06-16 11:57:34',806,485,'2005-06-19 09:12:34',1,'2006-02-15 21:30:53'), +(1685,'2005-06-16 12:06:57',2754,85,'2005-06-21 16:53:57',2,'2006-02-15 21:30:53'), +(1686,'2005-06-16 12:08:20',3883,529,'2005-06-20 10:59:20',1,'2006-02-15 21:30:53'), +(1687,'2005-06-16 12:09:20',3686,140,'2005-06-18 06:18:20',2,'2006-02-15 21:30:53'), +(1688,'2005-06-16 12:11:20',383,49,'2005-06-18 08:39:20',2,'2006-02-15 21:30:53'), +(1689,'2005-06-16 12:18:41',4036,48,'2005-06-24 13:33:41',2,'2006-02-15 21:30:53'), +(1690,'2005-06-16 12:24:18',1099,286,'2005-06-25 15:00:18',1,'2006-02-15 21:30:53'), +(1691,'2005-06-16 12:24:28',4438,492,'2005-06-24 08:24:28',1,'2006-02-15 21:30:53'), +(1692,'2005-06-16 12:30:19',3544,514,'2005-06-17 17:31:19',2,'2006-02-15 21:30:53'), +(1693,'2005-06-16 12:39:51',2386,421,'2005-06-19 16:19:51',2,'2006-02-15 21:30:53'), +(1694,'2005-06-16 12:40:23',147,532,'2005-06-20 09:18:23',2,'2006-02-15 21:30:53'), +(1695,'2005-06-16 12:40:28',4436,159,'2005-06-22 13:41:28',1,'2006-02-15 21:30:53'), +(1696,'2005-06-16 12:50:01',3928,502,'2005-06-24 12:08:01',2,'2006-02-15 21:30:53'), +(1697,'2005-06-16 12:55:20',1801,340,'2005-06-23 17:41:20',2,'2006-02-15 21:30:53'), +(1698,'2005-06-16 13:04:42',1474,407,'2005-06-21 15:54:42',1,'2006-02-15 21:30:53'), +(1699,'2005-06-16 13:05:09',4507,27,'2005-06-17 09:53:09',2,'2006-02-15 21:30:53'), +(1700,'2005-06-16 13:18:23',4251,456,'2005-06-21 16:46:23',2,'2006-02-15 21:30:53'), +(1701,'2005-06-16 13:18:48',3000,315,'2005-06-22 15:00:48',1,'2006-02-15 21:30:53'), +(1702,'2005-06-16 13:21:05',1822,242,'2005-06-19 10:13:05',2,'2006-02-15 21:30:53'), +(1703,'2005-06-16 13:28:44',2346,589,'2005-06-17 11:03:44',1,'2006-02-15 21:30:53'), +(1704,'2005-06-16 13:45:56',4425,488,'2005-06-24 18:12:56',1,'2006-02-15 21:30:53'), +(1705,'2005-06-16 13:59:42',123,564,'2005-06-18 19:54:42',2,'2006-02-15 21:30:53'), +(1706,'2005-06-16 14:01:02',2935,26,'2005-06-25 19:29:02',1,'2006-02-15 21:30:53'), +(1707,'2005-06-16 14:01:27',185,4,'2005-06-18 09:35:27',1,'2006-02-15 21:30:53'), +(1708,'2005-06-16 14:08:44',2259,478,'2005-06-19 08:35:44',1,'2006-02-15 21:30:53'), +(1709,'2005-06-16 14:10:15',3501,426,'2005-06-24 16:38:15',2,'2006-02-15 21:30:53'), +(1710,'2005-06-16 14:11:24',144,77,'2005-06-22 15:26:24',1,'2006-02-15 21:30:53'), +(1711,'2005-06-16 14:11:52',273,347,'2005-06-25 08:49:52',1,'2006-02-15 21:30:53'), +(1712,'2005-06-16 14:25:09',1363,535,'2005-06-17 17:55:09',1,'2006-02-15 21:30:53'), +(1713,'2005-06-16 14:28:33',2580,164,'2005-06-18 09:02:33',1,'2006-02-15 21:30:53'), +(1714,'2005-06-16 14:29:59',535,477,'2005-06-24 17:27:59',2,'2006-02-15 21:30:53'), +(1715,'2005-06-16 14:37:12',1594,203,'2005-06-20 19:36:12',1,'2006-02-15 21:30:53'), +(1716,'2005-06-16 14:39:31',20,24,'2005-06-19 15:37:31',1,'2006-02-15 21:30:53'), +(1717,'2005-06-16 14:47:16',3007,277,'2005-06-19 10:11:16',2,'2006-02-15 21:30:53'), +(1718,'2005-06-16 14:52:02',288,516,'2005-06-25 10:53:02',2,'2006-02-15 21:30:53'), +(1719,'2005-06-16 14:55:53',2699,582,'2005-06-18 14:12:53',1,'2006-02-15 21:30:53'), +(1720,'2005-06-16 15:00:14',3500,543,'2005-06-21 13:57:14',2,'2006-02-15 21:30:53'), +(1721,'2005-06-16 15:01:36',3521,485,'2005-06-23 10:48:36',1,'2006-02-15 21:30:53'), +(1722,'2005-06-16 15:12:52',2142,364,'2005-06-19 13:01:52',2,'2006-02-15 21:30:53'), +(1723,'2005-06-16 15:14:18',2417,259,'2005-06-23 15:45:18',2,'2006-02-15 21:30:53'), +(1724,'2005-06-16 15:15:43',61,146,'2005-06-23 10:14:43',2,'2006-02-15 21:30:53'), +(1725,'2005-06-16 15:18:57',726,1,'2005-06-17 21:05:57',1,'2006-02-15 21:30:53'), +(1726,'2005-06-16 15:19:10',116,3,'2005-06-25 11:39:10',2,'2006-02-15 21:30:53'), +(1727,'2005-06-16 15:21:47',2951,457,'2005-06-17 14:12:47',1,'2006-02-15 21:30:53'), +(1728,'2005-06-16 15:29:29',1366,59,'2005-06-23 12:47:29',1,'2006-02-15 21:30:53'), +(1729,'2005-06-16 15:29:47',3364,523,'2005-06-25 20:55:47',2,'2006-02-15 21:30:53'), +(1730,'2005-06-16 15:30:01',1372,390,'2005-06-19 12:56:01',1,'2006-02-15 21:30:53'), +(1731,'2005-06-16 15:32:12',3698,344,'2005-06-19 18:58:12',2,'2006-02-15 21:30:53'), +(1732,'2005-06-16 15:34:41',2287,129,'2005-06-18 13:05:41',1,'2006-02-15 21:30:53'), +(1733,'2005-06-16 15:37:07',542,480,'2005-06-23 15:53:07',2,'2006-02-15 21:30:53'), +(1734,'2005-06-16 15:49:30',1113,94,'2005-06-22 13:52:30',2,'2006-02-15 21:30:53'), +(1735,'2005-06-16 15:51:52',97,4,'2005-06-20 13:27:52',1,'2006-02-15 21:30:53'), +(1736,'2005-06-16 15:52:32',3771,139,'2005-06-21 14:39:32',2,'2006-02-15 21:30:53'), +(1737,'2005-06-16 15:59:44',4029,467,'2005-06-23 12:22:44',1,'2006-02-15 21:30:53'), +(1738,'2005-06-16 16:07:27',3260,177,'2005-06-20 15:22:27',1,'2006-02-15 21:30:53'), +(1739,'2005-06-16 16:09:38',2557,450,'2005-06-22 18:04:38',2,'2006-02-15 21:30:53'), +(1740,'2005-06-16 16:29:00',2282,324,'2005-06-20 14:07:00',2,'2006-02-15 21:30:53'), +(1741,'2005-06-16 16:31:37',3722,176,'2005-06-25 21:38:37',1,'2006-02-15 21:30:53'), +(1742,'2005-06-16 16:37:48',2772,576,'2005-06-17 19:47:48',2,'2006-02-15 21:30:53'), +(1743,'2005-06-16 16:38:10',2777,258,'2005-06-17 13:13:10',1,'2006-02-15 21:30:53'), +(1744,'2005-06-16 16:39:58',3075,230,'2005-06-18 19:50:58',2,'2006-02-15 21:30:53'), +(1745,'2005-06-16 16:41:16',2812,178,'2005-06-23 21:02:16',2,'2006-02-15 21:30:53'), +(1746,'2005-06-16 16:41:19',4272,385,'2005-06-19 11:28:19',2,'2006-02-15 21:30:53'), +(1747,'2005-06-16 16:53:33',1661,273,'2005-06-25 21:48:33',2,'2006-02-15 21:30:53'), +(1748,'2005-06-16 16:54:03',2434,473,'2005-06-18 20:11:03',1,'2006-02-15 21:30:53'), +(1749,'2005-06-16 16:56:00',1554,283,'2005-06-21 21:02:00',2,'2006-02-15 21:30:53'), +(1750,'2005-06-16 16:57:36',1103,321,'2005-06-25 21:51:36',1,'2006-02-15 21:30:53'), +(1751,'2005-06-16 17:00:14',138,123,'2005-06-17 12:12:14',2,'2006-02-15 21:30:53'), +(1752,'2005-06-16 17:02:55',3529,12,'2005-06-23 19:09:55',2,'2006-02-15 21:30:53'), +(1753,'2005-06-16 17:08:17',3817,249,'2005-06-21 21:47:17',2,'2006-02-15 21:30:53'), +(1754,'2005-06-16 17:13:23',4106,25,'2005-06-22 20:46:23',1,'2006-02-15 21:30:53'), +(1755,'2005-06-16 17:18:44',1721,117,'2005-06-17 16:54:44',1,'2006-02-15 21:30:53'), +(1756,'2005-06-16 17:22:33',1401,571,'2005-06-21 16:52:33',1,'2006-02-15 21:30:53'), +(1757,'2005-06-16 17:32:24',4491,510,'2005-06-18 13:12:24',1,'2006-02-15 21:30:53'), +(1758,'2005-06-16 17:39:39',2654,474,'2005-06-25 13:06:39',1,'2006-02-15 21:30:53'), +(1759,'2005-06-16 17:46:37',1402,430,'2005-06-24 19:40:37',2,'2006-02-15 21:30:53'), +(1760,'2005-06-16 17:48:37',3929,261,'2005-06-18 16:01:37',2,'2006-02-15 21:30:53'), +(1761,'2005-06-16 17:49:57',1570,521,'2005-06-17 21:03:57',2,'2006-02-15 21:30:53'), +(1762,'2005-06-16 17:50:19',3050,116,'2005-06-19 21:35:19',2,'2006-02-15 21:30:53'), +(1763,'2005-06-16 17:51:01',1941,389,'2005-06-20 17:27:01',1,'2006-02-15 21:30:53'), +(1764,'2005-06-16 17:51:54',705,392,'2005-06-21 20:36:54',2,'2006-02-15 21:30:53'), +(1765,'2005-06-16 17:56:10',822,273,'2005-06-19 23:40:10',2,'2006-02-15 21:30:53'), +(1766,'2005-06-16 17:59:37',2041,118,'2005-06-18 16:32:37',2,'2006-02-15 21:30:53'), +(1767,'2005-06-16 18:01:36',1162,205,'2005-06-18 12:39:36',2,'2006-02-15 21:30:53'), +(1768,'2005-06-16 18:02:06',2131,131,'2005-06-23 17:19:06',2,'2006-02-15 21:30:53'), +(1769,'2005-06-16 18:07:48',1229,397,'2005-06-22 12:39:48',1,'2006-02-15 21:30:53'), +(1770,'2005-06-16 18:07:55',1681,359,'2005-06-23 23:49:55',2,'2006-02-15 21:30:53'), +(1771,'2005-06-16 18:12:17',1769,416,'2005-06-18 16:11:17',1,'2006-02-15 21:30:53'), +(1772,'2005-06-16 18:12:54',1269,525,'2005-06-24 19:55:54',1,'2006-02-15 21:30:53'), +(1773,'2005-06-16 18:13:43',4396,462,'2005-06-24 17:43:43',2,'2006-02-15 21:30:53'), +(1774,'2005-06-16 18:27:52',3058,442,'2005-06-21 13:35:52',2,'2006-02-15 21:30:53'), +(1775,'2005-06-16 18:28:19',1922,123,'2005-06-25 13:09:19',2,'2006-02-15 21:30:53'), +(1776,'2005-06-16 18:46:58',1404,472,'2005-06-24 16:01:58',1,'2006-02-15 21:30:53'), +(1777,'2005-06-16 18:52:12',3325,49,'2005-06-25 13:55:12',1,'2006-02-15 21:30:53'), +(1778,'2005-06-16 18:54:48',2512,341,'2005-06-22 16:08:48',2,'2006-02-15 21:30:53'), +(1779,'2005-06-16 18:55:11',1044,438,'2005-06-17 20:11:11',1,'2006-02-15 21:30:53'), +(1780,'2005-06-16 19:11:45',146,352,'2005-06-19 15:34:45',2,'2006-02-15 21:30:53'), +(1781,'2005-06-16 19:20:24',2841,429,'2005-06-25 17:02:24',2,'2006-02-15 21:30:53'), +(1782,'2005-06-16 19:21:12',1820,498,'2005-06-22 16:03:12',2,'2006-02-15 21:30:53'), +(1783,'2005-06-16 19:23:23',50,18,'2005-06-18 00:57:23',1,'2006-02-15 21:30:53'), +(1784,'2005-06-16 19:25:32',3792,134,'2005-06-20 00:00:32',2,'2006-02-15 21:30:53'), +(1785,'2005-06-16 19:27:12',3413,50,'2005-06-24 19:25:12',1,'2006-02-15 21:30:53'), +(1786,'2005-06-16 19:30:54',263,323,'2005-06-19 14:24:54',1,'2006-02-15 21:30:53'), +(1787,'2005-06-16 19:30:59',3823,546,'2005-06-21 18:25:59',2,'2006-02-15 21:30:53'), +(1788,'2005-06-16 19:47:18',3794,357,'2005-06-22 23:10:18',1,'2006-02-15 21:30:53'), +(1789,'2005-06-16 19:49:18',4264,105,'2005-06-23 17:07:18',2,'2006-02-15 21:30:53'), +(1790,'2005-06-16 19:58:40',1070,158,'2005-06-17 19:31:40',2,'2006-02-15 21:30:53'), +(1791,'2005-06-16 20:04:28',301,76,'2005-06-23 22:30:28',1,'2006-02-15 21:30:53'), +(1792,'2005-06-16 20:04:50',3800,351,'2005-06-26 00:57:50',1,'2006-02-15 21:30:53'), +(1793,'2005-06-16 20:07:27',4356,230,'2005-06-19 20:55:27',1,'2006-02-15 21:30:53'), +(1794,'2005-06-16 20:08:37',497,452,'2005-06-22 01:54:37',1,'2006-02-15 21:30:53'), +(1795,'2005-06-16 20:09:01',536,56,'2005-06-24 17:50:01',2,'2006-02-15 21:30:53'), +(1796,'2005-06-16 20:10:43',3229,283,'2005-06-20 19:12:43',1,'2006-02-15 21:30:53'), +(1797,'2005-06-16 20:13:03',3435,275,'2005-06-22 22:56:03',1,'2006-02-15 21:30:53'), +(1798,'2005-06-16 20:16:15',1654,429,'2005-06-20 22:23:15',2,'2006-02-15 21:30:53'), +(1799,'2005-06-16 20:17:20',2847,505,'2005-06-20 23:55:20',1,'2006-02-15 21:30:53'), +(1800,'2005-06-16 20:18:46',2058,149,'2005-06-20 17:12:46',1,'2006-02-15 21:30:53'), +(1801,'2005-06-16 20:21:53',1015,10,'2005-06-18 23:18:53',1,'2006-02-15 21:30:53'), +(1802,'2005-06-16 20:23:30',4174,455,'2005-06-21 20:02:30',1,'2006-02-15 21:30:53'), +(1803,'2005-06-16 20:32:47',3784,127,'2005-06-21 02:03:47',1,'2006-02-15 21:30:53'), +(1804,'2005-06-16 20:33:15',1152,570,'2005-06-18 02:31:15',2,'2006-02-15 21:30:53'), +(1805,'2005-06-16 20:36:00',3962,208,'2005-06-17 16:27:00',1,'2006-02-15 21:30:53'), +(1806,'2005-06-16 20:41:57',2053,45,'2005-06-18 19:25:57',2,'2006-02-15 21:30:53'), +(1807,'2005-06-16 20:58:59',1174,338,'2005-06-20 21:31:59',2,'2006-02-15 21:30:53'), +(1808,'2005-06-16 20:59:35',2424,466,'2005-06-24 15:31:35',1,'2006-02-15 21:30:53'), +(1809,'2005-06-16 21:00:20',1071,517,'2005-06-25 20:25:20',1,'2006-02-15 21:30:53'), +(1810,'2005-06-16 21:06:00',2368,7,'2005-06-21 21:24:00',1,'2006-02-15 21:30:53'), +(1811,'2005-06-16 21:06:20',3700,235,'2005-06-21 21:59:20',2,'2006-02-15 21:30:53'), +(1812,'2005-06-16 21:08:46',751,37,'2005-06-21 15:44:46',2,'2006-02-15 21:30:53'), +(1813,'2005-06-16 21:11:00',1236,259,'2005-06-24 15:30:00',1,'2006-02-15 21:30:53'), +(1814,'2005-06-16 21:15:22',39,144,'2005-06-23 17:00:22',1,'2006-02-15 21:30:53'), +(1815,'2005-06-16 21:16:07',1551,84,'2005-06-17 16:37:07',2,'2006-02-15 21:30:53'), +(1816,'2005-06-16 21:20:41',2861,594,'2005-06-18 02:21:41',1,'2006-02-15 21:30:53'), +(1817,'2005-06-16 21:20:52',1354,574,'2005-06-19 16:24:52',2,'2006-02-15 21:30:53'), +(1818,'2005-06-16 21:30:34',1218,63,'2005-06-20 03:27:34',2,'2006-02-15 21:30:53'), +(1819,'2005-06-16 21:32:50',1689,386,'2005-06-26 01:11:50',1,'2006-02-15 21:30:53'), +(1820,'2005-06-16 21:34:50',3672,120,'2005-06-20 16:50:50',1,'2006-02-15 21:30:53'), +(1821,'2005-06-16 21:42:49',3207,468,'2005-06-20 16:25:49',2,'2006-02-15 21:30:53'), +(1822,'2005-06-16 21:43:45',674,86,'2005-06-17 21:37:45',1,'2006-02-15 21:30:53'), +(1823,'2005-06-16 21:48:16',3871,448,'2005-06-22 03:09:16',1,'2006-02-15 21:30:53'), +(1824,'2005-06-16 21:51:04',2269,575,'2005-06-18 18:12:04',1,'2006-02-15 21:30:53'), +(1825,'2005-06-16 21:53:05',2908,55,'2005-06-20 17:22:05',2,'2006-02-15 21:30:53'), +(1826,'2005-06-16 21:53:52',421,578,'2005-06-25 18:46:52',2,'2006-02-15 21:30:53'), +(1827,'2005-06-16 21:54:40',3804,423,'2005-06-19 21:28:40',2,'2006-02-15 21:30:53'), +(1828,'2005-06-16 22:04:34',316,68,'2005-06-20 21:07:34',2,'2006-02-15 21:30:53'), +(1829,'2005-06-16 22:14:21',617,293,'2005-06-21 16:51:21',1,'2006-02-15 21:30:53'), +(1830,'2005-06-16 22:18:43',4010,499,'2005-06-23 21:14:43',2,'2006-02-15 21:30:53'), +(1831,'2005-06-16 22:22:17',2610,383,'2005-06-25 23:23:17',2,'2006-02-15 21:30:53'), +(1832,'2005-06-16 22:35:20',500,220,'2005-06-19 03:09:20',1,'2006-02-15 21:30:53'), +(1833,'2005-06-16 22:45:03',1337,121,'2005-06-20 22:02:03',2,'2006-02-15 21:30:53'), +(1834,'2005-06-16 22:49:08',4018,189,'2005-06-22 21:08:08',1,'2006-02-15 21:30:53'), +(1835,'2005-06-16 23:05:36',1482,112,'2005-06-19 04:46:36',1,'2006-02-15 21:30:53'), +(1836,'2005-06-16 23:13:05',2753,176,'2005-06-24 01:40:05',2,'2006-02-15 21:30:53'), +(1837,'2005-06-16 23:16:15',1259,309,'2005-06-21 21:54:15',1,'2006-02-15 21:30:53'), +(1838,'2005-06-16 23:20:16',513,31,'2005-06-20 02:34:16',1,'2006-02-15 21:30:53'), +(1839,'2005-06-16 23:22:22',2750,223,'2005-06-23 00:33:22',1,'2006-02-15 21:30:53'), +(1840,'2005-06-16 23:39:34',340,404,'2005-06-21 23:36:34',1,'2006-02-15 21:30:53'), +(1841,'2005-06-16 23:44:13',2363,6,'2005-06-22 04:09:13',1,'2006-02-15 21:30:53'), +(1842,'2005-06-16 23:45:59',1472,426,'2005-06-26 05:31:59',1,'2006-02-15 21:30:53'), +(1843,'2005-06-16 23:53:42',2714,132,'2005-06-22 18:33:42',2,'2006-02-15 21:30:53'), +(1844,'2005-06-16 23:53:53',2307,454,'2005-06-22 02:19:53',2,'2006-02-15 21:30:53'), +(1845,'2005-06-16 23:56:11',3395,215,'2005-06-19 01:41:11',2,'2006-02-15 21:30:53'), +(1846,'2005-06-17 00:02:44',1725,422,'2005-06-18 23:47:44',2,'2006-02-15 21:30:53'), +(1847,'2005-06-17 00:05:22',1189,363,'2005-06-20 21:09:22',1,'2006-02-15 21:30:53'), +(1848,'2005-06-17 00:07:07',3797,526,'2005-06-21 21:41:07',2,'2006-02-15 21:30:53'), +(1849,'2005-06-17 00:13:19',2507,341,'2005-06-23 18:37:19',2,'2006-02-15 21:30:53'), +(1850,'2005-06-17 00:31:35',761,517,'2005-06-25 05:19:35',1,'2006-02-15 21:30:53'), +(1851,'2005-06-17 00:32:26',1121,451,'2005-06-22 19:54:26',2,'2006-02-15 21:30:53'), +(1852,'2005-06-17 00:38:20',4122,271,'2005-06-22 20:04:20',2,'2006-02-15 21:30:53'), +(1853,'2005-06-17 00:39:54',2949,301,'2005-06-19 00:22:54',2,'2006-02-15 21:30:53'), +(1854,'2005-06-17 00:43:57',119,37,'2005-06-23 05:49:57',1,'2006-02-15 21:30:53'), +(1855,'2005-06-17 00:54:58',4457,492,'2005-06-20 19:29:58',1,'2006-02-15 21:30:53'), +(1856,'2005-06-17 01:02:00',3034,161,'2005-06-19 21:29:00',2,'2006-02-15 21:30:53'), +(1857,'2005-06-17 01:12:58',4257,427,'2005-06-21 04:49:58',1,'2006-02-15 21:30:53'), +(1858,'2005-06-17 01:13:11',3200,99,'2005-06-18 21:33:11',2,'2006-02-15 21:30:53'), +(1859,'2005-06-17 01:13:38',3405,533,'2005-06-18 03:13:38',1,'2006-02-15 21:30:53'), +(1860,'2005-06-17 01:17:12',1853,293,'2005-06-21 22:35:12',1,'2006-02-15 21:30:53'), +(1861,'2005-06-17 01:17:31',135,454,'2005-06-25 02:11:31',1,'2006-02-15 21:30:53'), +(1862,'2005-06-17 01:29:30',3299,553,'2005-06-25 20:43:30',1,'2006-02-15 21:30:53'), +(1863,'2005-06-17 01:31:46',4466,550,'2005-06-26 02:09:46',2,'2006-02-15 21:30:53'), +(1864,'2005-06-17 01:39:47',1815,130,'2005-06-24 19:39:47',2,'2006-02-15 21:30:53'), +(1865,'2005-06-17 01:49:36',2657,526,'2005-06-23 21:13:36',1,'2006-02-15 21:30:53'), +(1866,'2005-06-17 01:53:19',2579,575,'2005-06-19 06:14:19',2,'2006-02-15 21:30:53'), +(1867,'2005-06-17 02:01:37',3537,415,'2005-06-25 04:52:37',2,'2006-02-15 21:30:53'), +(1868,'2005-06-17 02:03:22',2412,380,'2005-06-25 04:38:22',1,'2006-02-15 21:30:53'), +(1869,'2005-06-17 02:08:00',871,351,'2005-06-19 21:43:00',1,'2006-02-15 21:30:53'), +(1870,'2005-06-17 02:24:36',895,191,'2005-06-17 23:04:36',2,'2006-02-15 21:30:53'), +(1871,'2005-06-17 02:25:12',481,204,'2005-06-23 03:16:12',2,'2006-02-15 21:30:53'), +(1872,'2005-06-17 02:27:03',3596,206,'2005-06-20 22:41:03',2,'2006-02-15 21:30:53'), +(1873,'2005-06-17 02:38:28',2933,71,'2005-06-23 04:39:28',1,'2006-02-15 21:30:53'), +(1874,'2005-06-17 02:39:20',3884,30,'2005-06-24 04:41:20',2,'2006-02-15 21:30:53'), +(1875,'2005-06-17 02:45:10',1652,528,'2005-06-22 22:54:10',2,'2006-02-15 21:30:53'), +(1876,'2005-06-17 02:50:51',384,459,'2005-06-18 07:21:51',1,'2006-02-15 21:30:53'), +(1877,'2005-06-17 02:54:16',3404,261,'2005-06-25 21:51:16',2,'2006-02-15 21:30:53'), +(1878,'2005-06-17 02:55:32',3319,381,'2005-06-21 03:44:32',1,'2006-02-15 21:30:53'), +(1879,'2005-06-17 02:57:34',3983,343,'2005-06-19 00:00:34',1,'2006-02-15 21:30:53'), +(1880,'2005-06-17 03:08:59',1133,289,'2005-06-19 07:16:59',1,'2006-02-15 21:30:53'), +(1881,'2005-06-17 03:09:56',159,134,'2005-06-18 01:49:56',1,'2006-02-15 21:30:53'), +(1882,'2005-06-17 03:17:21',1400,47,'2005-06-19 22:23:21',2,'2006-02-15 21:30:53'), +(1883,'2005-06-17 03:18:51',3504,550,'2005-06-18 05:46:51',1,'2006-02-15 21:30:53'), +(1884,'2005-06-17 03:19:20',4567,305,'2005-06-21 00:19:20',1,'2006-02-15 21:30:53'), +(1885,'2005-06-17 03:35:59',740,588,'2005-06-21 05:57:59',2,'2006-02-15 21:30:53'), +(1886,'2005-06-17 03:36:02',2367,505,'2005-06-19 08:12:02',2,'2006-02-15 21:30:53'), +(1887,'2005-06-17 03:53:18',3591,32,'2005-06-25 07:37:18',2,'2006-02-15 21:30:53'), +(1888,'2005-06-17 03:58:36',2872,405,'2005-06-22 09:28:36',1,'2006-02-15 21:30:53'), +(1889,'2005-06-17 04:05:12',3909,572,'2005-06-26 04:13:12',1,'2006-02-15 21:30:53'), +(1890,'2005-06-17 04:06:13',1764,447,'2005-06-22 07:46:13',2,'2006-02-15 21:30:53'), +(1891,'2005-06-17 04:16:44',3576,109,'2005-06-24 07:20:44',1,'2006-02-15 21:30:53'), +(1892,'2005-06-17 04:17:33',139,319,'2005-06-20 00:06:33',1,'2006-02-15 21:30:53'), +(1893,'2005-06-17 04:18:37',3346,390,'2005-06-23 23:35:37',2,'2006-02-15 21:30:53'), +(1894,'2005-06-17 04:18:48',3707,204,'2005-06-26 00:07:48',1,'2006-02-15 21:30:53'), +(1895,'2005-06-17 04:25:12',680,30,'2005-06-26 08:44:12',1,'2006-02-15 21:30:53'), +(1896,'2005-06-17 04:25:46',2077,270,'2005-06-26 09:37:46',1,'2006-02-15 21:30:53'), +(1897,'2005-06-17 04:26:23',4142,422,'2005-06-25 09:32:23',2,'2006-02-15 21:30:53'), +(1898,'2005-06-17 04:28:11',2873,143,'2005-06-25 07:04:11',2,'2006-02-15 21:30:53'), +(1899,'2005-06-17 04:29:15',858,200,'2005-06-26 08:39:15',1,'2006-02-15 21:30:53'), +(1900,'2005-06-17 04:29:58',1425,34,'2005-06-21 05:58:58',1,'2006-02-15 21:30:53'), +(1901,'2005-06-17 04:35:19',2469,292,'2005-06-25 06:09:19',2,'2006-02-15 21:30:53'), +(1902,'2005-06-17 04:35:52',2905,479,'2005-06-20 06:52:52',2,'2006-02-15 21:30:53'), +(1903,'2005-06-17 04:37:20',1939,588,'2005-06-26 09:05:20',2,'2006-02-15 21:30:53'), +(1904,'2005-06-17 04:45:41',2472,87,'2005-06-17 23:56:41',2,'2006-02-15 21:30:53'), +(1905,'2005-06-17 04:51:43',1043,39,'2005-06-24 09:35:43',1,'2006-02-15 21:30:53'), +(1906,'2005-06-17 04:53:35',1049,455,'2005-06-21 01:16:35',2,'2006-02-15 21:30:53'), +(1907,'2005-06-17 05:08:27',988,66,'2005-06-23 09:13:27',1,'2006-02-15 21:30:53'), +(1908,'2005-06-17 05:10:36',399,358,'2005-06-19 03:52:36',1,'2006-02-15 21:30:53'), +(1909,'2005-06-17 05:11:04',2599,269,'2005-06-19 04:33:04',2,'2006-02-15 21:30:53'), +(1910,'2005-06-17 05:11:27',3903,199,'2005-06-23 23:16:27',1,'2006-02-15 21:30:53'), +(1911,'2005-06-17 05:15:15',910,3,'2005-06-24 11:05:15',2,'2006-02-15 21:30:53'), +(1912,'2005-06-17 05:18:32',4136,538,'2005-06-20 10:01:32',2,'2006-02-15 21:30:53'), +(1913,'2005-06-17 05:19:47',1825,116,'2005-06-21 03:39:47',1,'2006-02-15 21:30:53'), +(1914,'2005-06-17 05:25:54',3406,450,'2005-06-24 04:25:54',2,'2006-02-15 21:30:53'), +(1915,'2005-06-17 05:28:28',2620,393,'2005-06-21 07:12:28',2,'2006-02-15 21:30:53'), +(1916,'2005-06-17 05:29:59',4428,429,'2005-06-26 05:35:59',2,'2006-02-15 21:30:53'), +(1917,'2005-06-17 05:36:07',2667,400,'2005-06-24 01:44:07',1,'2006-02-15 21:30:53'), +(1918,'2005-06-17 05:40:14',3749,310,'2005-06-21 08:53:14',2,'2006-02-15 21:30:53'), +(1919,'2005-06-17 05:40:52',3855,197,'2005-06-23 05:58:52',1,'2006-02-15 21:30:53'), +(1920,'2005-06-17 06:00:23',2199,75,'2005-06-24 04:49:23',1,'2006-02-15 21:30:53'), +(1921,'2005-06-17 06:04:16',4369,417,'2005-06-23 05:26:16',2,'2006-02-15 21:30:53'), +(1922,'2005-06-17 06:04:25',2484,343,'2005-06-18 09:15:25',2,'2006-02-15 21:30:53'), +(1923,'2005-06-17 06:06:10',691,400,'2005-06-24 04:29:10',2,'2006-02-15 21:30:53'), +(1924,'2005-06-17 06:13:34',2577,86,'2005-06-18 01:51:34',1,'2006-02-15 21:30:53'), +(1925,'2005-06-17 06:16:47',3995,510,'2005-06-21 06:03:47',1,'2006-02-15 21:30:53'), +(1926,'2005-06-17 06:24:30',3509,462,'2005-06-25 03:39:30',2,'2006-02-15 21:30:53'), +(1927,'2005-06-17 06:48:19',3304,188,'2005-06-21 03:23:19',1,'2006-02-15 21:30:53'), +(1928,'2005-06-17 06:48:31',3454,353,'2005-06-26 08:17:31',1,'2006-02-15 21:30:53'), +(1929,'2005-06-17 06:49:30',573,327,'2005-06-22 12:07:30',2,'2006-02-15 21:30:53'), +(1930,'2005-06-17 06:50:46',79,112,'2005-06-19 08:51:46',2,'2006-02-15 21:30:53'), +(1931,'2005-06-17 06:51:56',1411,391,'2005-06-22 08:27:56',1,'2006-02-15 21:30:53'), +(1932,'2005-06-17 06:54:41',3185,120,'2005-06-19 05:12:41',2,'2006-02-15 21:30:53'), +(1933,'2005-06-17 06:54:42',980,13,'2005-06-26 02:00:42',1,'2006-02-15 21:30:53'), +(1934,'2005-06-17 07:04:57',4000,16,'2005-06-25 12:21:57',2,'2006-02-15 21:30:53'), +(1935,'2005-06-17 07:14:15',1962,295,'2005-06-20 05:59:15',1,'2006-02-15 21:30:53'), +(1936,'2005-06-17 07:15:41',3037,213,'2005-06-18 11:37:41',2,'2006-02-15 21:30:53'), +(1937,'2005-06-17 07:16:46',1266,385,'2005-06-21 04:22:46',2,'2006-02-15 21:30:53'), +(1938,'2005-06-17 07:18:36',570,454,'2005-06-19 01:43:36',2,'2006-02-15 21:30:53'), +(1939,'2005-06-17 07:26:45',605,11,'2005-06-25 13:06:45',2,'2006-02-15 21:30:53'), +(1940,'2005-06-17 07:42:22',105,451,'2005-06-22 11:59:22',1,'2006-02-15 21:30:53'), +(1941,'2005-06-17 07:42:45',1063,519,'2005-06-20 07:12:45',1,'2006-02-15 21:30:53'), +(1942,'2005-06-17 07:43:39',261,143,'2005-06-25 02:24:39',1,'2006-02-15 21:30:53'), +(1943,'2005-06-17 07:49:17',4327,144,'2005-06-20 03:47:17',1,'2006-02-15 21:30:53'), +(1944,'2005-06-17 07:50:53',318,16,'2005-06-23 02:52:53',2,'2006-02-15 21:30:53'), +(1945,'2005-06-17 07:51:26',3366,207,'2005-06-23 13:22:26',2,'2006-02-15 21:30:53'), +(1946,'2005-06-17 07:58:39',2335,389,'2005-06-25 06:49:39',2,'2006-02-15 21:30:53'), +(1947,'2005-06-17 08:02:20',3344,479,'2005-06-25 10:25:20',1,'2006-02-15 21:30:53'), +(1948,'2005-06-17 08:06:53',46,89,'2005-06-21 05:00:53',1,'2006-02-15 21:30:53'), +(1949,'2005-06-17 08:19:22',1478,208,'2005-06-25 08:43:22',1,'2006-02-15 21:30:53'), +(1950,'2005-06-17 08:26:52',723,594,'2005-06-22 08:08:52',2,'2006-02-15 21:30:53'), +(1951,'2005-06-17 08:30:35',955,123,'2005-06-20 10:43:35',2,'2006-02-15 21:30:53'), +(1952,'2005-06-17 08:33:02',1823,338,'2005-06-21 14:00:02',2,'2006-02-15 21:30:53'), +(1953,'2005-06-17 08:34:57',3549,405,'2005-06-24 09:38:57',2,'2006-02-15 21:30:53'), +(1954,'2005-06-17 08:37:55',3203,533,'2005-06-20 02:55:55',2,'2006-02-15 21:30:53'), +(1955,'2005-06-17 08:40:22',811,311,'2005-06-19 10:47:22',1,'2006-02-15 21:30:53'), +(1956,'2005-06-17 08:43:32',1403,492,'2005-06-21 11:08:32',1,'2006-02-15 21:30:53'), +(1957,'2005-06-17 08:50:58',2496,68,'2005-06-26 13:39:58',2,'2006-02-15 21:30:53'), +(1958,'2005-06-17 08:52:01',1843,581,'2005-06-23 07:55:01',2,'2006-02-15 21:30:53'), +(1959,'2005-06-17 08:54:10',1464,554,'2005-06-20 05:02:10',2,'2006-02-15 21:30:53'), +(1960,'2005-06-17 08:59:57',2202,27,'2005-06-23 14:38:57',2,'2006-02-15 21:30:53'), +(1961,'2005-06-17 09:02:58',2851,384,'2005-06-20 03:07:58',1,'2006-02-15 21:30:53'), +(1962,'2005-06-17 09:08:58',4386,536,'2005-06-23 14:55:58',1,'2006-02-15 21:30:53'), +(1963,'2005-06-17 09:09:31',1943,154,'2005-06-24 13:16:31',2,'2006-02-15 21:30:53'), +(1964,'2005-06-17 09:10:09',3390,53,'2005-06-21 15:08:09',1,'2006-02-15 21:30:53'), +(1965,'2005-06-17 09:17:39',480,256,'2005-06-18 12:35:39',2,'2006-02-15 21:30:53'), +(1966,'2005-06-17 09:19:45',2085,6,'2005-06-20 11:19:45',1,'2006-02-15 21:30:53'), +(1967,'2005-06-17 09:19:52',3225,558,'2005-06-21 03:35:52',1,'2006-02-15 21:30:53'), +(1968,'2005-06-17 09:20:36',1139,246,'2005-06-18 11:06:36',2,'2006-02-15 21:30:53'), +(1969,'2005-06-17 09:22:22',4450,337,'2005-06-21 05:31:22',2,'2006-02-15 21:30:53'), +(1970,'2005-06-17 09:23:16',1358,303,'2005-06-22 09:40:16',2,'2006-02-15 21:30:53'), +(1971,'2005-06-17 09:23:59',2870,357,'2005-06-25 13:20:59',2,'2006-02-15 21:30:53'), +(1972,'2005-06-17 09:25:49',2758,526,'2005-06-24 09:59:49',2,'2006-02-15 21:30:53'), +(1973,'2005-06-17 09:26:15',3669,256,'2005-06-21 10:18:15',1,'2006-02-15 21:30:53'), +(1974,'2005-06-17 09:30:05',1979,111,'2005-06-21 12:10:05',1,'2006-02-15 21:30:53'), +(1975,'2005-06-17 09:32:10',2520,468,'2005-06-23 03:50:10',2,'2006-02-15 21:30:53'), +(1976,'2005-06-17 09:38:08',3631,184,'2005-06-23 07:23:08',2,'2006-02-15 21:30:53'), +(1977,'2005-06-17 09:38:22',2468,459,'2005-06-23 14:19:22',2,'2006-02-15 21:30:53'), +(1978,'2005-06-17 09:42:34',1590,278,'2005-06-20 09:13:34',2,'2006-02-15 21:30:53'), +(1979,'2005-06-17 09:45:30',3470,45,'2005-06-20 10:52:30',1,'2006-02-15 21:30:53'), +(1980,'2005-06-17 09:48:05',2985,328,'2005-06-23 14:43:05',1,'2006-02-15 21:30:53'), +(1981,'2005-06-17 10:03:34',3186,526,'2005-06-20 13:14:34',2,'2006-02-15 21:30:53'), +(1982,'2005-06-17 10:12:15',1091,566,'2005-06-20 13:56:15',1,'2006-02-15 21:30:53'), +(1983,'2005-06-17 10:22:13',1955,365,'2005-06-24 05:04:13',1,'2006-02-15 21:30:53'), +(1984,'2005-06-17 10:25:28',3417,380,'2005-06-23 08:18:28',2,'2006-02-15 21:30:53'), +(1985,'2005-06-17 10:31:37',87,411,'2005-06-22 11:17:37',1,'2006-02-15 21:30:53'), +(1986,'2005-06-17 10:34:59',2894,541,'2005-06-24 04:57:59',2,'2006-02-15 21:30:53'), +(1987,'2005-06-17 10:40:36',110,479,'2005-06-23 14:23:36',1,'2006-02-15 21:30:53'), +(1988,'2005-06-17 10:42:34',3054,261,'2005-06-25 11:47:34',2,'2006-02-15 21:30:53'), +(1989,'2005-06-17 10:47:24',634,35,'2005-06-19 05:12:24',1,'2006-02-15 21:30:53'), +(1990,'2005-06-17 10:48:44',1471,571,'2005-06-24 08:11:44',1,'2006-02-15 21:30:53'), +(1991,'2005-06-17 10:49:23',3963,105,'2005-06-25 10:48:23',1,'2006-02-15 21:30:53'), +(1992,'2005-06-17 10:58:53',636,233,'2005-06-19 08:42:53',2,'2006-02-15 21:30:53'), +(1993,'2005-06-17 10:59:24',168,234,'2005-06-23 07:30:24',2,'2006-02-15 21:30:53'), +(1994,'2005-06-17 11:07:06',2203,346,'2005-06-25 08:32:06',2,'2006-02-15 21:30:53'), +(1995,'2005-06-17 11:11:14',1866,10,'2005-06-26 16:37:14',1,'2006-02-15 21:30:53'), +(1996,'2005-06-17 11:17:45',3074,149,'2005-06-26 09:42:45',1,'2006-02-15 21:30:53'), +(1997,'2005-06-17 11:19:43',846,411,'2005-06-19 14:18:43',1,'2006-02-15 21:30:53'), +(1998,'2005-06-17 11:24:57',4365,562,'2005-06-26 09:48:57',1,'2006-02-15 21:30:53'), +(1999,'2005-06-17 11:30:08',3704,111,'2005-06-23 08:36:08',1,'2006-02-15 21:30:53'), +(2000,'2005-06-17 11:32:30',323,163,'2005-06-22 13:37:30',1,'2006-02-15 21:30:53'), +(2001,'2005-06-17 11:35:09',2069,260,'2005-06-21 14:52:09',2,'2006-02-15 21:30:53'), +(2002,'2005-06-17 11:39:58',2406,514,'2005-06-24 15:41:58',2,'2006-02-15 21:30:53'), +(2003,'2005-06-17 11:40:35',1581,515,'2005-06-19 08:30:35',2,'2006-02-15 21:30:53'), +(2004,'2005-06-17 11:43:38',1342,171,'2005-06-24 08:05:38',2,'2006-02-15 21:30:53'), +(2005,'2005-06-17 11:44:54',4177,234,'2005-06-19 10:53:54',1,'2006-02-15 21:30:53'), +(2006,'2005-06-17 11:47:03',992,215,'2005-06-19 13:47:03',2,'2006-02-15 21:30:53'), +(2007,'2005-06-17 11:47:17',1123,572,'2005-06-21 07:19:17',1,'2006-02-15 21:30:53'), +(2008,'2005-06-17 11:48:05',2081,570,'2005-06-25 13:16:05',1,'2006-02-15 21:30:53'), +(2009,'2005-06-17 11:48:31',1902,119,'2005-06-18 09:34:31',2,'2006-02-15 21:30:53'), +(2010,'2005-06-17 11:54:15',2845,329,'2005-06-21 05:55:15',1,'2006-02-15 21:30:53'), +(2011,'2005-06-17 11:56:09',734,350,'2005-06-24 06:47:09',2,'2006-02-15 21:30:53'), +(2012,'2005-06-17 11:57:15',3588,84,'2005-06-24 17:18:15',1,'2006-02-15 21:30:53'), +(2013,'2005-06-17 12:03:01',3256,165,'2005-06-24 10:04:01',1,'2006-02-15 21:30:53'), +(2014,'2005-06-17 12:03:28',2969,337,'2005-06-25 16:00:28',2,'2006-02-15 21:30:53'), +(2015,'2005-06-17 12:16:29',3776,484,'2005-06-18 14:40:29',2,'2006-02-15 21:30:53'), +(2016,'2005-06-17 12:18:36',4265,282,'2005-06-20 12:13:36',1,'2006-02-15 21:30:53'), +(2017,'2005-06-17 12:33:30',1434,516,'2005-06-19 10:08:30',2,'2006-02-15 21:30:53'), +(2018,'2005-06-17 12:35:58',1278,380,'2005-06-26 13:16:58',2,'2006-02-15 21:30:53'), +(2019,'2005-06-17 12:38:44',2314,528,'2005-06-23 17:38:44',2,'2006-02-15 21:30:53'), +(2020,'2005-06-17 12:39:50',1914,384,'2005-06-19 14:59:50',1,'2006-02-15 21:30:53'), +(2021,'2005-06-17 12:41:18',2852,319,'2005-06-23 17:17:18',2,'2006-02-15 21:30:53'), +(2022,'2005-06-17 12:44:39',3053,547,'2005-06-25 12:32:39',1,'2006-02-15 21:30:53'), +(2023,'2005-06-17 12:52:58',787,169,'2005-06-23 11:07:58',1,'2006-02-15 21:30:53'), +(2024,'2005-06-17 13:00:51',2566,329,'2005-06-22 07:03:51',1,'2006-02-15 21:30:53'), +(2025,'2005-06-17 13:04:00',1203,447,'2005-06-18 18:45:00',2,'2006-02-15 21:30:53'), +(2026,'2005-06-17 13:05:38',3681,491,'2005-06-21 17:19:38',1,'2006-02-15 21:30:53'), +(2027,'2005-06-17 13:06:56',4309,265,'2005-06-23 13:46:56',1,'2006-02-15 21:30:53'), +(2028,'2005-06-17 13:08:08',4451,155,'2005-06-23 10:54:08',1,'2006-02-15 21:30:53'), +(2029,'2005-06-17 13:10:59',914,512,'2005-06-19 18:15:59',1,'2006-02-15 21:30:53'), +(2030,'2005-06-17 13:13:27',4024,457,'2005-06-19 10:44:27',1,'2006-02-15 21:30:53'), +(2031,'2005-06-17 13:14:03',4275,570,'2005-06-25 10:06:03',2,'2006-02-15 21:30:53'), +(2032,'2005-06-17 13:24:07',425,316,'2005-06-18 18:18:07',1,'2006-02-15 21:30:53'), +(2033,'2005-06-17 13:24:43',58,90,'2005-06-20 12:34:43',1,'2006-02-15 21:30:53'), +(2034,'2005-06-17 13:27:16',1512,587,'2005-06-22 08:53:16',2,'2006-02-15 21:30:53'), +(2035,'2005-06-17 13:45:09',4371,158,'2005-06-26 15:30:09',2,'2006-02-15 21:30:53'), +(2036,'2005-06-17 13:46:52',100,486,'2005-06-18 15:42:52',2,'2006-02-15 21:30:53'), +(2037,'2005-06-17 13:54:20',2582,308,'2005-06-20 14:49:20',2,'2006-02-15 21:30:53'), +(2038,'2005-06-17 14:00:51',4231,138,'2005-06-19 11:54:51',2,'2006-02-15 21:30:53'), +(2039,'2005-06-17 14:03:43',1514,304,'2005-06-24 09:21:43',1,'2006-02-15 21:30:53'), +(2040,'2005-06-17 14:18:37',227,260,'2005-06-22 19:08:37',1,'2006-02-15 21:30:53'), +(2041,'2005-06-17 14:19:00',782,348,'2005-06-26 08:38:00',2,'2006-02-15 21:30:53'), +(2042,'2005-06-17 14:31:02',3102,84,'2005-06-18 14:43:02',1,'2006-02-15 21:30:53'), +(2043,'2005-06-17 14:31:12',2495,4,'2005-06-19 11:04:12',2,'2006-02-15 21:30:53'), +(2044,'2005-06-17 14:37:57',2418,484,'2005-06-22 17:15:57',2,'2006-02-15 21:30:53'), +(2045,'2005-06-17 14:38:11',561,391,'2005-06-26 13:44:11',2,'2006-02-15 21:30:53'), +(2046,'2005-06-17 14:39:50',872,374,'2005-06-24 16:02:50',1,'2006-02-15 21:30:53'), +(2047,'2005-06-17 14:40:58',2371,201,'2005-06-21 08:52:58',1,'2006-02-15 21:30:53'), +(2048,'2005-06-17 14:55:29',2055,454,'2005-06-23 16:29:29',2,'2006-02-15 21:30:53'), +(2049,'2005-06-17 14:58:36',1053,182,'2005-06-22 14:53:36',2,'2006-02-15 21:30:53'), +(2050,'2005-06-17 15:07:30',1963,549,'2005-06-18 14:43:30',1,'2006-02-15 21:30:53'), +(2051,'2005-06-17 15:10:16',2366,191,'2005-06-19 20:45:16',1,'2006-02-15 21:30:53'), +(2052,'2005-06-17 15:14:43',1686,172,'2005-06-21 11:08:43',1,'2006-02-15 21:30:53'), +(2053,'2005-06-17 15:19:34',4279,521,'2005-06-19 10:06:34',2,'2006-02-15 21:30:53'), +(2054,'2005-06-17 15:26:37',1588,295,'2005-06-26 14:22:37',1,'2006-02-15 21:30:53'), +(2055,'2005-06-17 15:27:03',1399,593,'2005-06-25 13:44:03',1,'2006-02-15 21:30:53'), +(2056,'2005-06-17 15:27:33',229,42,'2005-06-20 13:04:33',2,'2006-02-15 21:30:53'), +(2057,'2005-06-17 15:31:58',2803,190,'2005-06-25 09:39:58',1,'2006-02-15 21:30:53'), +(2058,'2005-06-17 15:34:41',1324,57,'2005-06-25 14:50:41',1,'2006-02-15 21:30:53'), +(2059,'2005-06-17 15:36:12',739,114,'2005-06-18 19:01:12',2,'2006-02-15 21:30:53'), +(2060,'2005-06-17 15:42:42',1523,64,'2005-06-22 16:39:42',1,'2006-02-15 21:30:53'), +(2061,'2005-06-17 15:47:00',4575,108,'2005-06-24 16:36:00',2,'2006-02-15 21:30:53'), +(2062,'2005-06-17 15:56:43',1749,55,'2005-06-20 21:37:43',2,'2006-02-15 21:30:53'), +(2063,'2005-06-17 15:56:53',4323,5,'2005-06-21 14:19:53',1,'2006-02-15 21:30:53'), +(2064,'2005-06-17 15:57:56',1970,67,'2005-06-23 21:04:56',2,'2006-02-15 21:30:53'), +(2065,'2005-06-17 16:03:46',844,266,'2005-06-22 16:41:46',2,'2006-02-15 21:30:53'), +(2066,'2005-06-17 16:07:08',2561,248,'2005-06-24 15:20:08',2,'2006-02-15 21:30:53'), +(2067,'2005-06-17 16:11:08',1711,297,'2005-06-22 13:01:08',2,'2006-02-15 21:30:53'), +(2068,'2005-06-17 16:11:46',4252,387,'2005-06-20 11:28:46',1,'2006-02-15 21:30:53'), +(2069,'2005-06-17 16:19:39',2746,551,'2005-06-26 16:48:39',1,'2006-02-15 21:30:53'), +(2070,'2005-06-17 16:27:51',2609,24,'2005-06-20 20:46:51',1,'2006-02-15 21:30:53'), +(2071,'2005-06-17 16:33:17',2867,479,'2005-06-23 21:51:17',1,'2006-02-15 21:30:53'), +(2072,'2005-06-17 16:33:32',86,261,'2005-06-23 13:22:32',1,'2006-02-15 21:30:53'), +(2073,'2005-06-17 16:33:59',3530,410,'2005-06-19 11:57:59',1,'2006-02-15 21:30:53'), +(2074,'2005-06-17 16:40:03',71,495,'2005-06-20 21:34:03',1,'2006-02-15 21:30:53'), +(2075,'2005-06-17 16:40:33',2415,459,'2005-06-19 13:55:33',2,'2006-02-15 21:30:53'), +(2076,'2005-06-17 16:43:47',2242,217,'2005-06-24 11:12:47',1,'2006-02-15 21:30:53'), +(2077,'2005-06-17 16:46:11',4478,113,'2005-06-19 15:10:11',1,'2006-02-15 21:30:53'), +(2078,'2005-06-17 16:48:55',2021,278,'2005-06-19 18:01:55',1,'2006-02-15 21:30:53'), +(2079,'2005-06-17 16:49:45',3853,465,'2005-06-18 18:10:45',1,'2006-02-15 21:30:53'), +(2080,'2005-06-17 16:59:40',1231,476,'2005-06-21 11:28:40',2,'2006-02-15 21:30:53'), +(2081,'2005-06-17 17:05:02',917,253,'2005-06-26 20:26:02',1,'2006-02-15 21:30:53'), +(2082,'2005-06-17 17:13:32',434,254,'2005-06-19 16:16:32',1,'2006-02-15 21:30:53'), +(2083,'2005-06-17 17:14:00',2423,97,'2005-06-18 18:31:00',2,'2006-02-15 21:30:53'), +(2084,'2005-06-17 17:17:19',428,92,'2005-06-22 14:57:19',1,'2006-02-15 21:30:53'), +(2085,'2005-06-17 17:30:56',2275,214,'2005-06-23 12:13:56',1,'2006-02-15 21:30:53'), +(2086,'2005-06-17 17:32:07',898,326,'2005-06-21 20:19:07',2,'2006-02-15 21:30:53'), +(2087,'2005-06-17 17:35:10',466,398,'2005-06-26 13:52:10',1,'2006-02-15 21:30:53'), +(2088,'2005-06-17 17:35:30',506,310,'2005-06-23 20:13:30',2,'2006-02-15 21:30:53'), +(2089,'2005-06-17 17:45:09',4030,156,'2005-06-25 16:41:09',1,'2006-02-15 21:30:53'), +(2090,'2005-06-17 18:06:14',17,197,'2005-06-22 23:52:14',1,'2006-02-15 21:30:53'), +(2091,'2005-06-17 18:09:04',4033,260,'2005-06-26 12:11:04',1,'2006-02-15 21:30:53'), +(2092,'2005-06-17 18:12:16',4427,556,'2005-06-25 15:06:16',2,'2006-02-15 21:30:53'), +(2093,'2005-06-17 18:14:08',814,26,'2005-06-26 18:10:08',1,'2006-02-15 21:30:53'), +(2094,'2005-06-17 18:18:56',2205,308,'2005-06-18 19:36:56',1,'2006-02-15 21:30:53'), +(2095,'2005-06-17 18:21:35',1907,8,'2005-06-23 23:49:35',2,'2006-02-15 21:30:53'), +(2096,'2005-06-17 18:33:04',1069,431,'2005-06-21 17:29:04',2,'2006-02-15 21:30:53'), +(2097,'2005-06-17 18:40:04',569,439,'2005-06-23 13:49:04',1,'2006-02-15 21:30:53'), +(2098,'2005-06-17 18:42:09',3951,274,'2005-06-19 20:40:09',1,'2006-02-15 21:30:53'), +(2099,'2005-06-17 18:47:26',3660,146,'2005-06-24 22:31:26',2,'2006-02-15 21:30:53'), +(2100,'2005-06-17 18:53:21',2267,387,'2005-06-19 21:49:21',2,'2006-02-15 21:30:53'), +(2101,'2005-06-17 18:57:02',2137,581,'2005-06-20 15:38:02',2,'2006-02-15 21:30:53'), +(2102,'2005-06-17 19:05:22',2316,486,'2005-06-23 23:21:22',2,'2006-02-15 21:30:53'), +(2103,'2005-06-17 19:13:10',1469,456,'2005-06-21 21:32:10',2,'2006-02-15 21:30:53'), +(2104,'2005-06-17 19:14:30',3084,136,'2005-06-19 16:26:30',1,'2006-02-15 21:30:53'), +(2105,'2005-06-17 19:15:45',4090,57,'2005-06-20 16:00:45',1,'2006-02-15 21:30:53'), +(2106,'2005-06-17 19:29:03',643,66,'2005-06-23 18:17:03',2,'2006-02-15 21:30:53'), +(2107,'2005-06-17 19:31:16',1270,104,'2005-06-18 23:33:16',1,'2006-02-15 21:30:53'), +(2108,'2005-06-17 19:35:26',1395,503,'2005-06-25 15:45:26',1,'2006-02-15 21:30:53'), +(2109,'2005-06-17 19:41:42',2292,493,'2005-06-25 17:03:42',2,'2006-02-15 21:30:53'), +(2110,'2005-06-17 19:45:49',3592,163,'2005-06-26 18:59:49',2,'2006-02-15 21:30:53'), +(2111,'2005-06-17 19:47:21',2108,76,'2005-06-19 22:46:21',2,'2006-02-15 21:30:53'), +(2112,'2005-06-17 19:52:42',1629,18,'2005-06-25 00:00:42',2,'2006-02-15 21:30:53'), +(2113,'2005-06-17 19:57:46',1509,406,'2005-06-24 00:22:46',1,'2006-02-15 21:30:53'), +(2114,'2005-06-17 20:00:25',3541,358,'2005-06-23 18:51:25',1,'2006-02-15 21:30:53'), +(2115,'2005-06-17 20:02:16',3448,270,'2005-06-25 16:56:16',2,'2006-02-15 21:30:53'), +(2116,'2005-06-17 20:16:12',2373,24,'2005-06-18 17:03:12',2,'2006-02-15 21:30:53'), +(2117,'2005-06-17 20:24:00',2,170,'2005-06-23 17:45:00',2,'2006-02-15 21:30:53'), +(2118,'2005-06-17 20:28:29',1261,103,'2005-06-23 22:47:29',1,'2006-02-15 21:30:53'), +(2119,'2005-06-17 20:34:42',2104,561,'2005-06-22 00:05:42',1,'2006-02-15 21:30:53'), +(2120,'2005-06-17 20:36:50',1498,182,'2005-06-27 01:18:50',2,'2006-02-15 21:30:53'), +(2121,'2005-06-17 20:38:54',141,467,'2005-06-22 23:06:54',2,'2006-02-15 21:30:53'), +(2122,'2005-06-17 20:48:27',2932,245,'2005-06-23 00:58:27',2,'2006-02-15 21:30:53'), +(2123,'2005-06-17 20:48:30',2497,545,'2005-06-18 19:17:30',2,'2006-02-15 21:30:53'), +(2124,'2005-06-17 20:49:14',1273,178,'2005-06-23 17:44:14',1,'2006-02-15 21:30:53'), +(2125,'2005-06-17 20:53:42',4303,473,'2005-06-19 01:53:42',2,'2006-02-15 21:30:53'), +(2126,'2005-06-17 20:54:36',4276,263,'2005-06-27 02:16:36',1,'2006-02-15 21:30:53'), +(2127,'2005-06-17 20:54:48',3757,187,'2005-06-18 16:28:48',2,'2006-02-15 21:30:53'), +(2128,'2005-06-17 20:54:58',352,2,'2005-06-24 00:41:58',2,'2006-02-15 21:30:53'), +(2129,'2005-06-17 20:58:32',1930,249,'2005-06-23 22:22:32',1,'2006-02-15 21:30:53'), +(2130,'2005-06-17 21:00:44',1369,413,'2005-06-26 00:05:44',2,'2006-02-15 21:30:53'), +(2131,'2005-06-17 21:02:25',4424,85,'2005-06-25 18:45:25',1,'2006-02-15 21:30:53'), +(2132,'2005-06-17 21:05:06',2636,186,'2005-06-20 18:10:06',1,'2006-02-15 21:30:53'), +(2133,'2005-06-17 21:10:05',932,268,'2005-06-23 22:41:05',1,'2006-02-15 21:30:53'), +(2134,'2005-06-17 21:13:44',1699,378,'2005-06-26 16:28:44',2,'2006-02-15 21:30:53'), +(2135,'2005-06-17 21:14:02',4091,39,'2005-06-19 00:59:02',1,'2006-02-15 21:30:53'), +(2136,'2005-06-17 21:16:41',2651,20,'2005-06-24 22:42:41',2,'2006-02-15 21:30:53'), +(2137,'2005-06-17 21:18:28',1158,581,'2005-06-20 21:05:28',1,'2006-02-15 21:30:53'), +(2138,'2005-06-17 21:28:14',512,254,'2005-06-22 01:16:14',2,'2006-02-15 21:30:53'), +(2139,'2005-06-17 21:29:34',807,236,'2005-06-26 21:05:34',1,'2006-02-15 21:30:53'), +(2140,'2005-06-17 21:40:29',2395,56,'2005-06-19 00:42:29',1,'2006-02-15 21:30:53'), +(2141,'2005-06-17 21:41:34',2176,86,'2005-06-19 00:15:34',1,'2006-02-15 21:30:53'), +(2142,'2005-06-17 21:55:43',1787,253,'2005-06-26 19:41:43',2,'2006-02-15 21:30:53'), +(2143,'2005-06-17 21:58:13',1257,507,'2005-06-19 23:59:13',2,'2006-02-15 21:30:53'), +(2144,'2005-06-17 22:05:40',3303,46,'2005-06-21 02:53:40',1,'2006-02-15 21:30:53'), +(2145,'2005-06-17 22:10:36',238,388,'2005-06-18 21:07:36',2,'2006-02-15 21:30:53'), +(2146,'2005-06-17 22:26:23',326,456,'2005-06-26 17:10:23',1,'2006-02-15 21:30:53'), +(2147,'2005-06-17 22:28:13',2752,279,'2005-06-22 20:50:13',1,'2006-02-15 21:30:53'), +(2148,'2005-06-17 22:44:35',315,338,'2005-06-26 19:43:35',1,'2006-02-15 21:30:53'), +(2149,'2005-06-17 22:50:00',3365,333,'2005-06-26 18:40:00',1,'2006-02-15 21:30:53'), +(2150,'2005-06-17 22:50:36',1910,406,'2005-06-21 19:33:36',1,'2006-02-15 21:30:53'), +(2151,'2005-06-17 22:52:37',407,329,'2005-06-20 22:00:37',1,'2006-02-15 21:30:53'), +(2152,'2005-06-17 22:53:27',2665,307,'2005-06-23 19:19:27',1,'2006-02-15 21:30:53'), +(2153,'2005-06-17 22:58:04',2440,357,'2005-06-24 19:38:04',2,'2006-02-15 21:30:53'), +(2154,'2005-06-17 22:59:42',1655,30,'2005-06-24 04:11:42',1,'2006-02-15 21:30:53'), +(2155,'2005-06-17 23:07:29',3640,227,'2005-06-25 03:23:29',2,'2006-02-15 21:30:53'), +(2156,'2005-06-17 23:08:12',623,237,'2005-06-22 19:44:12',2,'2006-02-15 21:30:53'), +(2157,'2005-06-17 23:30:52',1619,201,'2005-06-24 01:56:52',2,'2006-02-15 21:30:53'), +(2158,'2005-06-17 23:36:27',243,530,'2005-06-19 19:25:27',2,'2006-02-15 21:30:53'), +(2159,'2005-06-17 23:37:29',3095,465,'2005-06-25 00:18:29',2,'2006-02-15 21:30:53'), +(2160,'2005-06-17 23:39:11',1644,32,'2005-06-22 20:04:11',1,'2006-02-15 21:30:53'), +(2161,'2005-06-17 23:39:50',3149,75,'2005-06-26 23:28:50',2,'2006-02-15 21:30:53'), +(2162,'2005-06-17 23:45:47',1790,277,'2005-06-21 21:03:47',1,'2006-02-15 21:30:53'), +(2163,'2005-06-17 23:46:16',2600,130,'2005-06-22 22:48:16',2,'2006-02-15 21:30:53'), +(2164,'2005-06-17 23:46:21',3442,227,'2005-06-24 19:10:21',2,'2006-02-15 21:30:53'), +(2165,'2005-06-17 23:51:10',2392,471,'2005-06-21 23:54:10',1,'2006-02-15 21:30:53'), +(2166,'2005-06-17 23:51:21',4343,305,'2005-06-27 01:06:21',2,'2006-02-15 21:30:53'), +(2167,'2005-06-17 23:51:28',3796,307,'2005-06-21 00:43:28',2,'2006-02-15 21:30:53'), +(2168,'2005-06-17 23:53:24',802,308,'2005-06-20 01:11:24',1,'2006-02-15 21:30:53'), +(2169,'2005-06-17 23:57:23',785,120,'2005-06-19 20:14:23',2,'2006-02-15 21:30:53'), +(2170,'2005-06-17 23:57:34',3989,42,'2005-06-22 03:37:34',2,'2006-02-15 21:30:53'), +(2171,'2005-06-18 00:06:04',1768,147,'2005-06-24 18:09:04',2,'2006-02-15 21:30:53'), +(2172,'2005-06-18 00:06:16',2912,457,'2005-06-26 00:50:16',1,'2006-02-15 21:30:53'), +(2173,'2005-06-18 00:08:20',995,65,'2005-06-25 05:30:20',1,'2006-02-15 21:30:53'), +(2174,'2005-06-18 00:09:01',3279,520,'2005-06-25 23:14:01',1,'2006-02-15 21:30:53'), +(2175,'2005-06-18 00:17:58',4038,17,'2005-06-22 23:18:58',2,'2006-02-15 21:30:53'), +(2176,'2005-06-18 00:29:51',4201,282,'2005-06-21 01:41:51',1,'2006-02-15 21:30:53'), +(2177,'2005-06-18 00:34:45',492,340,'2005-06-26 18:40:45',1,'2006-02-15 21:30:53'), +(2178,'2005-06-18 00:38:35',2950,260,'2005-06-21 02:56:35',1,'2006-02-15 21:30:53'), +(2179,'2005-06-18 00:41:36',4334,338,'2005-06-19 02:17:36',1,'2006-02-15 21:30:53'), +(2180,'2005-06-18 00:47:43',3564,497,'2005-06-25 04:12:43',2,'2006-02-15 21:30:53'), +(2181,'2005-06-18 00:48:31',3481,176,'2005-06-25 06:43:31',2,'2006-02-15 21:30:53'), +(2182,'2005-06-18 00:56:18',3494,454,'2005-06-26 20:01:18',1,'2006-02-15 21:30:53'), +(2183,'2005-06-18 01:06:01',1776,340,'2005-06-22 01:20:01',1,'2006-02-15 21:30:53'), +(2184,'2005-06-18 01:10:36',3468,537,'2005-06-21 05:59:36',2,'2006-02-15 21:30:53'), +(2185,'2005-06-18 01:12:22',4326,198,'2005-06-20 20:41:22',1,'2006-02-15 21:30:53'), +(2186,'2005-06-18 01:15:27',2050,204,'2005-06-21 06:16:27',1,'2006-02-15 21:30:53'), +(2187,'2005-06-18 01:17:27',1385,477,'2005-06-20 22:18:27',1,'2006-02-15 21:30:53'), +(2188,'2005-06-18 01:19:04',712,183,'2005-06-25 03:59:04',2,'2006-02-15 21:30:53'), +(2189,'2005-06-18 01:20:26',249,500,'2005-06-25 00:30:26',1,'2006-02-15 21:30:53'), +(2190,'2005-06-18 01:29:51',4398,342,'2005-06-26 04:31:51',2,'2006-02-15 21:30:53'), +(2191,'2005-06-18 01:33:09',3369,58,'2005-06-19 20:18:09',1,'2006-02-15 21:30:53'), +(2192,'2005-06-18 01:35:47',1886,456,'2005-06-23 23:38:47',2,'2006-02-15 21:30:53'), +(2193,'2005-06-18 01:38:45',1013,112,'2005-06-22 19:51:45',1,'2006-02-15 21:30:53'), +(2194,'2005-06-18 01:41:37',1827,149,'2005-06-25 04:27:37',1,'2006-02-15 21:30:53'), +(2195,'2005-06-18 01:44:46',2247,286,'2005-06-25 20:50:46',1,'2006-02-15 21:30:53'), +(2196,'2005-06-18 01:47:07',1925,240,'2005-06-26 03:18:07',2,'2006-02-15 21:30:53'), +(2197,'2005-06-18 01:50:27',3350,103,'2005-06-19 01:31:27',2,'2006-02-15 21:30:53'), +(2198,'2005-06-18 01:51:22',1983,109,'2005-06-26 06:57:22',2,'2006-02-15 21:30:53'), +(2199,'2005-06-18 01:57:56',99,171,'2005-06-23 20:34:56',2,'2006-02-15 21:30:53'), +(2200,'2005-06-18 01:59:16',1085,229,'2005-06-26 23:25:16',2,'2006-02-15 21:30:53'), +(2201,'2005-06-18 02:08:27',1864,489,'2005-06-23 01:40:27',1,'2006-02-15 21:30:53'), +(2202,'2005-06-18 02:09:24',815,297,'2005-06-26 07:17:24',2,'2006-02-15 21:30:53'), +(2203,'2005-06-18 02:10:42',1347,46,'2005-06-22 06:25:42',2,'2006-02-15 21:30:53'), +(2204,'2005-06-18 02:11:38',1137,426,'2005-06-24 00:28:38',1,'2006-02-15 21:30:53'), +(2205,'2005-06-18 02:14:34',1245,593,'2005-06-25 05:11:34',1,'2006-02-15 21:30:53'), +(2206,'2005-06-18 02:14:45',3651,438,'2005-06-24 23:20:45',2,'2006-02-15 21:30:53'), +(2207,'2005-06-18 02:19:21',182,78,'2005-06-24 02:25:21',2,'2006-02-15 21:30:53'), +(2208,'2005-06-18 02:22:07',2345,132,'2005-06-23 07:24:07',2,'2006-02-15 21:30:53'), +(2209,'2005-06-18 02:24:01',2441,13,'2005-06-22 04:13:01',2,'2006-02-15 21:30:53'), +(2210,'2005-06-18 02:27:01',219,108,'2005-06-21 00:45:01',1,'2006-02-15 21:30:53'), +(2211,'2005-06-18 02:29:10',4114,166,'2005-06-22 02:02:10',1,'2006-02-15 21:30:53'), +(2212,'2005-06-18 02:36:10',2458,336,'2005-06-19 21:21:10',1,'2006-02-15 21:30:53'), +(2213,'2005-06-18 02:36:47',949,98,'2005-06-23 05:02:47',1,'2006-02-15 21:30:53'), +(2214,'2005-06-18 02:44:37',2430,366,'2005-06-18 23:37:37',2,'2006-02-15 21:30:53'), +(2215,'2005-06-18 02:48:21',2060,239,'2005-06-22 01:03:21',2,'2006-02-15 21:30:53'), +(2216,'2005-06-18 03:08:17',1428,320,'2005-06-19 08:13:17',1,'2006-02-15 21:30:53'), +(2217,'2005-06-18 03:12:29',2260,118,'2005-06-20 06:08:29',1,'2006-02-15 21:30:53'), +(2218,'2005-06-18 03:13:13',3577,176,'2005-06-18 21:16:13',1,'2006-02-15 21:30:53'), +(2219,'2005-06-18 03:16:54',1881,393,'2005-06-22 01:29:54',1,'2006-02-15 21:30:53'), +(2220,'2005-06-18 03:21:36',320,587,'2005-06-21 07:45:36',2,'2006-02-15 21:30:53'), +(2221,'2005-06-18 03:24:56',3905,156,'2005-06-22 08:27:56',1,'2006-02-15 21:30:53'), +(2222,'2005-06-18 03:26:23',3834,10,'2005-06-26 08:50:23',2,'2006-02-15 21:30:53'), +(2223,'2005-06-18 03:27:03',4068,303,'2005-06-27 09:19:03',2,'2006-02-15 21:30:53'), +(2224,'2005-06-18 03:33:58',1336,153,'2005-06-18 22:10:58',1,'2006-02-15 21:30:53'), +(2225,'2005-06-18 03:35:40',2829,503,'2005-06-23 03:05:40',1,'2006-02-15 21:30:53'), +(2226,'2005-06-18 03:39:56',3487,225,'2005-06-24 07:26:56',2,'2006-02-15 21:30:53'), +(2227,'2005-06-18 03:43:23',3623,200,'2005-06-19 05:55:23',2,'2006-02-15 21:30:53'), +(2228,'2005-06-18 03:44:50',490,383,'2005-06-23 00:28:50',1,'2006-02-15 21:30:53'), +(2229,'2005-06-18 03:50:18',2840,35,'2005-06-26 07:16:18',2,'2006-02-15 21:30:53'), +(2230,'2005-06-18 03:50:49',833,256,'2005-06-25 01:12:49',2,'2006-02-15 21:30:53'), +(2231,'2005-06-18 03:52:14',2280,35,'2005-06-23 06:52:14',1,'2006-02-15 21:30:53'), +(2232,'2005-06-18 03:54:31',2463,52,'2005-06-22 07:29:31',1,'2006-02-15 21:30:53'), +(2233,'2005-06-18 03:57:36',3063,31,'2005-06-21 09:42:36',2,'2006-02-15 21:30:53'), +(2234,'2005-06-18 04:01:28',234,182,'2005-06-24 04:55:28',2,'2006-02-15 21:30:53'), +(2235,'2005-06-18 04:08:50',3463,21,'2005-06-27 07:58:50',1,'2006-02-15 21:30:53'), +(2236,'2005-06-18 04:12:33',4001,375,'2005-06-23 04:07:33',1,'2006-02-15 21:30:53'), +(2237,'2005-06-18 04:17:44',1821,205,'2005-06-27 09:08:44',1,'2006-02-15 21:30:53'), +(2238,'2005-06-18 04:22:06',2859,251,'2005-06-27 03:29:06',2,'2006-02-15 21:30:53'), +(2239,'2005-06-18 04:23:54',4419,437,'2005-06-26 00:12:54',2,'2006-02-15 21:30:53'), +(2240,'2005-06-18 04:28:27',1409,122,'2005-06-22 07:48:27',2,'2006-02-15 21:30:53'), +(2241,'2005-06-18 04:31:41',921,406,'2005-06-24 22:34:41',2,'2006-02-15 21:30:53'), +(2242,'2005-06-18 04:32:28',1995,146,'2005-06-24 03:26:28',2,'2006-02-15 21:30:53'), +(2243,'2005-06-18 04:33:03',1254,328,'2005-06-23 04:14:03',2,'2006-02-15 21:30:53'), +(2244,'2005-06-18 04:46:33',3629,233,'2005-06-20 04:28:33',1,'2006-02-15 21:30:53'), +(2245,'2005-06-18 04:52:59',1496,194,'2005-06-24 05:07:59',2,'2006-02-15 21:30:53'), +(2246,'2005-06-18 04:54:29',4287,414,'2005-06-22 09:14:29',1,'2006-02-15 21:30:53'), +(2248,'2005-06-18 04:59:48',1999,446,'2005-06-19 08:51:48',2,'2006-02-15 21:30:53'), +(2249,'2005-06-18 05:03:08',117,285,'2005-06-26 05:43:08',2,'2006-02-15 21:30:53'), +(2250,'2005-06-18 05:03:36',4042,7,'2005-06-22 02:25:36',2,'2006-02-15 21:30:53'), +(2251,'2005-06-18 05:05:08',1458,143,'2005-06-23 08:34:08',1,'2006-02-15 21:30:53'), +(2252,'2005-06-18 05:05:18',1987,383,'2005-06-21 08:19:18',1,'2006-02-15 21:30:53'), +(2253,'2005-06-18 05:11:43',3719,122,'2005-06-25 03:30:43',2,'2006-02-15 21:30:53'), +(2254,'2005-06-18 05:15:14',1084,281,'2005-06-27 04:10:14',2,'2006-02-15 21:30:53'), +(2255,'2005-06-18 05:21:12',24,410,'2005-06-26 09:19:12',1,'2006-02-15 21:30:53'), +(2256,'2005-06-18 05:21:56',1863,93,'2005-06-27 02:06:56',2,'2006-02-15 21:30:53'), +(2257,'2005-06-18 05:29:52',2846,34,'2005-06-22 00:19:52',1,'2006-02-15 21:30:53'), +(2258,'2005-06-18 05:30:36',4573,292,'2005-06-24 09:09:36',1,'2006-02-15 21:30:53'), +(2259,'2005-06-18 05:37:45',4103,491,'2005-06-21 01:51:45',1,'2006-02-15 21:30:53'), +(2260,'2005-06-18 05:38:36',2773,297,'2005-06-20 08:08:36',1,'2006-02-15 21:30:53'), +(2261,'2005-06-18 05:46:15',1763,570,'2005-06-24 05:06:15',1,'2006-02-15 21:30:53'), +(2262,'2005-06-18 05:49:46',4172,218,'2005-06-20 00:25:46',2,'2006-02-15 21:30:53'), +(2263,'2005-06-18 05:57:47',3259,452,'2005-06-20 06:13:47',1,'2006-02-15 21:30:53'), +(2264,'2005-06-18 05:58:45',150,240,'2005-06-19 00:57:45',1,'2006-02-15 21:30:53'), +(2265,'2005-06-18 06:03:27',3069,267,'2005-06-20 01:16:27',1,'2006-02-15 21:30:53'), +(2266,'2005-06-18 06:05:02',2596,452,'2005-06-20 06:54:02',1,'2006-02-15 21:30:53'), +(2267,'2005-06-18 06:10:23',2086,218,'2005-06-20 00:39:23',2,'2006-02-15 21:30:53'), +(2268,'2005-06-18 06:13:41',4380,21,'2005-06-22 08:53:41',2,'2006-02-15 21:30:53'), +(2269,'2005-06-18 06:20:54',3088,431,'2005-06-25 04:51:54',2,'2006-02-15 21:30:53'), +(2270,'2005-06-18 06:29:01',3447,588,'2005-06-26 07:21:01',2,'2006-02-15 21:30:53'), +(2271,'2005-06-18 06:29:52',2416,145,'2005-06-21 09:46:52',2,'2006-02-15 21:30:53'), +(2272,'2005-06-18 06:29:53',1364,599,'2005-06-23 10:58:53',1,'2006-02-15 21:30:53'), +(2273,'2005-06-18 06:30:02',4456,327,'2005-06-20 07:07:02',1,'2006-02-15 21:30:53'), +(2274,'2005-06-18 06:31:15',3021,347,'2005-06-21 01:24:15',2,'2006-02-15 21:30:53'), +(2275,'2005-06-18 06:31:29',2805,354,'2005-06-24 10:04:29',2,'2006-02-15 21:30:53'), +(2276,'2005-06-18 06:33:48',1145,594,'2005-06-25 00:50:48',2,'2006-02-15 21:30:53'), +(2277,'2005-06-18 06:35:03',3770,224,'2005-06-19 01:26:03',1,'2006-02-15 21:30:53'), +(2278,'2005-06-18 06:37:57',1166,450,'2005-06-22 10:57:57',1,'2006-02-15 21:30:53'), +(2279,'2005-06-18 06:38:22',1953,554,'2005-06-27 07:16:22',1,'2006-02-15 21:30:53'), +(2280,'2005-06-18 06:46:54',4568,548,'2005-06-26 09:48:54',2,'2006-02-15 21:30:53'), +(2281,'2005-06-18 06:47:29',4212,431,'2005-06-20 10:27:29',2,'2006-02-15 21:30:53'), +(2282,'2005-06-18 06:48:23',4388,113,'2005-06-24 11:04:23',2,'2006-02-15 21:30:53'), +(2283,'2005-06-18 06:56:06',2056,507,'2005-06-19 05:11:06',2,'2006-02-15 21:30:53'), +(2284,'2005-06-18 06:59:51',2682,228,'2005-06-24 04:58:51',2,'2006-02-15 21:30:53'), +(2285,'2005-06-18 07:00:54',755,447,'2005-06-25 08:58:54',2,'2006-02-15 21:30:53'), +(2286,'2005-06-18 07:02:32',618,287,'2005-06-27 12:33:32',1,'2006-02-15 21:30:53'), +(2287,'2005-06-18 07:04:36',1473,317,'2005-06-27 03:00:36',2,'2006-02-15 21:30:53'), +(2288,'2005-06-18 07:23:17',877,247,'2005-06-26 07:44:17',2,'2006-02-15 21:30:53'), +(2289,'2005-06-18 07:29:43',2030,392,'2005-06-24 11:16:43',2,'2006-02-15 21:30:53'), +(2290,'2005-06-18 07:34:37',200,513,'2005-06-26 11:45:37',1,'2006-02-15 21:30:53'), +(2291,'2005-06-18 07:36:46',3949,436,'2005-06-26 04:57:46',2,'2006-02-15 21:30:53'), +(2292,'2005-06-18 07:37:48',173,130,'2005-06-20 02:45:48',2,'2006-02-15 21:30:53'), +(2293,'2005-06-18 07:45:03',3209,178,'2005-06-24 08:12:03',1,'2006-02-15 21:30:53'), +(2294,'2005-06-18 07:46:34',2096,72,'2005-06-22 12:34:34',2,'2006-02-15 21:30:53'), +(2295,'2005-06-18 07:56:18',3250,106,'2005-06-21 07:10:18',1,'2006-02-15 21:30:53'), +(2296,'2005-06-18 08:10:42',4558,481,'2005-06-20 12:26:42',2,'2006-02-15 21:30:53'), +(2297,'2005-06-18 08:17:41',2262,111,'2005-06-26 05:08:41',2,'2006-02-15 21:30:53'), +(2298,'2005-06-18 08:18:29',1227,497,'2005-06-24 11:51:29',1,'2006-02-15 21:30:53'), +(2299,'2005-06-18 08:18:52',4339,28,'2005-06-26 11:48:52',1,'2006-02-15 21:30:53'), +(2300,'2005-06-18 08:22:34',1617,291,'2005-06-24 04:51:34',2,'2006-02-15 21:30:53'), +(2301,'2005-06-18 08:24:03',869,273,'2005-06-25 10:31:03',2,'2006-02-15 21:30:53'), +(2302,'2005-06-18 08:27:33',1852,42,'2005-06-22 02:46:33',2,'2006-02-15 21:30:53'), +(2303,'2005-06-18 08:27:59',1524,329,'2005-06-22 10:58:59',1,'2006-02-15 21:30:53'), +(2304,'2005-06-18 08:30:15',3543,327,'2005-06-23 06:17:15',1,'2006-02-15 21:30:53'), +(2305,'2005-06-18 08:31:18',622,149,'2005-06-24 06:18:18',2,'2006-02-15 21:30:53'), +(2306,'2005-06-18 08:33:23',208,477,'2005-06-27 10:01:23',2,'2006-02-15 21:30:53'), +(2307,'2005-06-18 08:34:59',4576,47,'2005-06-23 04:42:59',1,'2006-02-15 21:30:53'), +(2308,'2005-06-18 08:41:48',197,1,'2005-06-22 03:36:48',2,'2006-02-15 21:30:53'), +(2309,'2005-06-18 08:43:24',611,576,'2005-06-20 03:56:24',1,'2006-02-15 21:30:53'), +(2310,'2005-06-18 08:45:59',2590,409,'2005-06-26 05:06:59',2,'2006-02-15 21:30:53'), +(2311,'2005-06-18 08:51:29',4506,236,'2005-06-25 07:51:29',1,'2006-02-15 21:30:53'), +(2312,'2005-06-18 08:55:46',402,184,'2005-06-24 04:34:46',2,'2006-02-15 21:30:53'), +(2313,'2005-06-18 08:56:45',3134,379,'2005-06-26 10:30:45',2,'2006-02-15 21:30:53'), +(2314,'2005-06-18 09:03:19',2157,160,'2005-06-19 12:14:19',1,'2006-02-15 21:30:53'), +(2315,'2005-06-18 09:03:39',2766,372,'2005-06-22 11:18:39',1,'2006-02-15 21:30:53'), +(2316,'2005-06-18 09:04:59',372,289,'2005-06-20 09:39:59',2,'2006-02-15 21:30:53'), +(2317,'2005-06-18 09:12:18',1602,326,'2005-06-21 05:50:18',2,'2006-02-15 21:30:53'), +(2318,'2005-06-18 09:13:54',2328,383,'2005-06-23 07:19:54',1,'2006-02-15 21:30:53'), +(2319,'2005-06-18 09:24:22',1521,393,'2005-06-26 14:12:22',2,'2006-02-15 21:30:53'), +(2320,'2005-06-18 09:24:50',597,552,'2005-06-24 07:59:50',1,'2006-02-15 21:30:53'), +(2321,'2005-06-18 09:42:42',1160,565,'2005-06-25 14:28:42',1,'2006-02-15 21:30:53'), +(2322,'2005-06-18 09:44:21',1893,213,'2005-06-25 09:29:21',1,'2006-02-15 21:30:53'), +(2323,'2005-06-18 09:55:02',207,54,'2005-06-23 07:19:02',1,'2006-02-15 21:30:53'), +(2324,'2005-06-18 10:00:33',2987,268,'2005-06-23 14:10:33',1,'2006-02-15 21:30:53'), +(2325,'2005-06-18 10:08:07',752,406,'2005-06-21 15:07:07',1,'2006-02-15 21:30:53'), +(2326,'2005-06-18 10:14:22',3829,174,'2005-06-24 07:01:22',2,'2006-02-15 21:30:53'), +(2327,'2005-06-18 10:16:40',1351,571,'2005-06-20 15:06:40',1,'2006-02-15 21:30:53'), +(2328,'2005-06-18 10:17:21',2304,441,'2005-06-21 04:18:21',1,'2006-02-15 21:30:53'), +(2329,'2005-06-18 10:22:52',4156,587,'2005-06-20 12:03:52',2,'2006-02-15 21:30:53'), +(2330,'2005-06-18 10:41:19',4285,390,'2005-06-25 10:48:19',1,'2006-02-15 21:30:53'), +(2331,'2005-06-18 10:50:09',1546,221,'2005-06-25 14:30:09',1,'2006-02-15 21:30:53'), +(2332,'2005-06-18 10:53:51',2152,140,'2005-06-24 12:06:51',2,'2006-02-15 21:30:53'), +(2333,'2005-06-18 10:55:54',2323,283,'2005-06-25 07:09:54',2,'2006-02-15 21:30:53'), +(2334,'2005-06-18 10:56:24',3076,223,'2005-06-22 10:38:24',2,'2006-02-15 21:30:53'), +(2335,'2005-06-18 10:59:36',3968,446,'2005-06-26 06:42:36',2,'2006-02-15 21:30:53'), +(2336,'2005-06-18 11:00:05',3888,124,'2005-06-25 06:02:05',2,'2006-02-15 21:30:53'), +(2337,'2005-06-18 11:15:27',4522,582,'2005-06-26 06:59:27',2,'2006-02-15 21:30:53'), +(2338,'2005-06-18 11:24:54',3165,316,'2005-06-19 07:34:54',1,'2006-02-15 21:30:53'), +(2339,'2005-06-18 11:29:22',313,297,'2005-06-21 10:29:22',1,'2006-02-15 21:30:53'), +(2340,'2005-06-18 11:30:56',1913,157,'2005-06-23 06:00:56',1,'2006-02-15 21:30:53'), +(2341,'2005-06-18 11:35:30',638,31,'2005-06-27 11:56:30',2,'2006-02-15 21:30:53'), +(2342,'2005-06-18 11:42:40',2169,146,'2005-06-20 14:40:40',1,'2006-02-15 21:30:53'), +(2343,'2005-06-18 11:46:26',4554,20,'2005-06-22 11:37:26',2,'2006-02-15 21:30:53'), +(2344,'2005-06-18 12:01:47',2015,498,'2005-06-19 11:56:47',2,'2006-02-15 21:30:53'), +(2345,'2005-06-18 12:03:23',1818,6,'2005-06-22 14:25:23',2,'2006-02-15 21:30:53'), +(2346,'2005-06-18 12:08:16',2575,308,'2005-06-27 15:02:16',1,'2006-02-15 21:30:53'), +(2347,'2005-06-18 12:12:29',4516,194,'2005-06-23 14:03:29',1,'2006-02-15 21:30:53'), +(2348,'2005-06-18 12:15:43',3622,449,'2005-06-24 14:03:43',2,'2006-02-15 21:30:53'), +(2349,'2005-06-18 12:25:14',1536,495,'2005-06-19 11:24:14',2,'2006-02-15 21:30:53'), +(2350,'2005-06-18 12:25:29',1179,471,'2005-06-23 11:35:29',1,'2006-02-15 21:30:53'), +(2351,'2005-06-18 12:27:57',2942,216,'2005-06-23 16:14:57',1,'2006-02-15 21:30:53'), +(2352,'2005-06-18 12:40:15',2141,590,'2005-06-22 07:07:15',2,'2006-02-15 21:30:53'), +(2353,'2005-06-18 12:53:25',3223,361,'2005-06-19 13:53:25',1,'2006-02-15 21:30:53'), +(2354,'2005-06-18 12:54:18',2793,77,'2005-06-26 07:23:18',2,'2006-02-15 21:30:53'), +(2355,'2005-06-18 12:57:06',3613,125,'2005-06-26 07:32:06',1,'2006-02-15 21:30:53'), +(2356,'2005-06-18 12:59:23',2207,455,'2005-06-21 10:12:23',2,'2006-02-15 21:30:53'), +(2357,'2005-06-18 12:59:41',1323,561,'2005-06-26 16:40:41',1,'2006-02-15 21:30:53'), +(2358,'2005-06-18 13:00:51',1728,478,'2005-06-26 12:58:51',1,'2006-02-15 21:30:53'), +(2359,'2005-06-18 13:04:42',3087,201,'2005-06-25 11:52:42',1,'2006-02-15 21:30:53'), +(2360,'2005-06-18 13:11:13',37,57,'2005-06-23 15:32:13',2,'2006-02-15 21:30:53'), +(2361,'2005-06-18 13:19:05',3547,546,'2005-06-23 07:59:05',1,'2006-02-15 21:30:53'), +(2362,'2005-06-18 13:31:15',2815,514,'2005-06-19 12:35:15',1,'2006-02-15 21:30:53'), +(2363,'2005-06-18 13:33:59',3497,1,'2005-06-19 17:40:59',1,'2006-02-15 21:30:53'), +(2364,'2005-06-18 13:37:32',2856,512,'2005-06-23 14:18:32',1,'2006-02-15 21:30:53'), +(2365,'2005-06-18 13:45:34',3109,493,'2005-06-21 12:12:34',2,'2006-02-15 21:30:53'), +(2366,'2005-06-18 13:46:39',1413,162,'2005-06-23 18:49:39',2,'2006-02-15 21:30:53'), +(2367,'2005-06-18 14:00:31',4086,566,'2005-06-22 14:45:31',2,'2006-02-15 21:30:53'), +(2368,'2005-06-18 14:10:27',1058,99,'2005-06-23 10:49:27',1,'2006-02-15 21:30:53'), +(2369,'2005-06-18 14:25:29',1515,44,'2005-06-23 18:45:29',2,'2006-02-15 21:30:53'), +(2370,'2005-06-18 14:29:54',2656,489,'2005-06-24 10:23:54',1,'2006-02-15 21:30:53'), +(2371,'2005-06-18 14:35:29',178,248,'2005-06-22 09:38:29',2,'2006-02-15 21:30:53'), +(2372,'2005-06-18 14:37:37',1567,96,'2005-06-21 08:40:37',2,'2006-02-15 21:30:53'), +(2373,'2005-06-18 14:37:57',2780,544,'2005-06-23 19:29:57',2,'2006-02-15 21:30:53'), +(2374,'2005-06-18 14:44:06',2634,71,'2005-06-22 17:14:06',1,'2006-02-15 21:30:53'), +(2375,'2005-06-18 14:47:29',2175,259,'2005-06-26 13:52:29',2,'2006-02-15 21:30:53'), +(2376,'2005-06-18 14:55:30',3664,479,'2005-06-25 17:40:30',1,'2006-02-15 21:30:53'), +(2377,'2005-06-18 14:56:23',3568,193,'2005-06-27 12:36:23',1,'2006-02-15 21:30:53'), +(2378,'2005-06-18 14:57:49',2796,384,'2005-06-26 18:23:49',2,'2006-02-15 21:30:53'), +(2379,'2005-06-18 14:59:39',2708,597,'2005-06-24 13:26:39',2,'2006-02-15 21:30:53'), +(2380,'2005-06-18 15:00:04',4413,256,'2005-06-24 13:29:04',2,'2006-02-15 21:30:53'), +(2381,'2005-06-18 15:00:30',1491,167,'2005-06-22 11:38:30',1,'2006-02-15 21:30:53'), +(2382,'2005-06-18 15:03:52',915,568,'2005-06-20 10:16:52',2,'2006-02-15 21:30:53'), +(2383,'2005-06-18 15:17:59',2459,149,'2005-06-26 18:42:59',2,'2006-02-15 21:30:53'), +(2384,'2005-06-18 15:18:49',3378,132,'2005-06-21 18:10:49',1,'2006-02-15 21:30:53'), +(2385,'2005-06-18 15:22:40',1641,298,'2005-06-26 10:02:40',1,'2006-02-15 21:30:53'), +(2386,'2005-06-18 15:22:51',1361,293,'2005-06-22 20:01:51',1,'2006-02-15 21:30:53'), +(2387,'2005-06-18 15:24:19',692,289,'2005-06-25 17:41:19',2,'2006-02-15 21:30:53'), +(2388,'2005-06-18 15:26:30',2923,53,'2005-06-20 20:24:30',1,'2006-02-15 21:30:53'), +(2389,'2005-06-18 15:27:47',731,382,'2005-06-21 12:26:47',1,'2006-02-15 21:30:53'), +(2390,'2005-06-18 15:29:26',2748,239,'2005-06-23 17:50:26',1,'2006-02-15 21:30:53'), +(2391,'2005-06-18 15:33:30',2850,491,'2005-06-25 14:30:30',1,'2006-02-15 21:30:53'), +(2392,'2005-06-18 15:34:18',2213,261,'2005-06-19 16:22:18',1,'2006-02-15 21:30:53'), +(2393,'2005-06-18 15:37:55',3143,21,'2005-06-25 17:11:55',1,'2006-02-15 21:30:53'), +(2394,'2005-06-18 15:42:30',2669,60,'2005-06-26 16:12:30',1,'2006-02-15 21:30:53'), +(2395,'2005-06-18 15:45:15',899,544,'2005-06-27 19:11:15',2,'2006-02-15 21:30:53'), +(2396,'2005-06-18 15:49:48',1986,31,'2005-06-27 20:31:48',2,'2006-02-15 21:30:53'), +(2397,'2005-06-18 15:51:25',2895,76,'2005-06-24 15:52:25',1,'2006-02-15 21:30:53'), +(2398,'2005-06-18 15:56:53',3001,526,'2005-06-27 14:25:53',2,'2006-02-15 21:30:53'), +(2399,'2005-06-18 16:06:14',2492,577,'2005-06-26 16:56:14',2,'2006-02-15 21:30:53'), +(2400,'2005-06-18 16:10:46',3194,410,'2005-06-25 20:34:46',1,'2006-02-15 21:30:53'), +(2401,'2005-06-18 16:22:03',85,359,'2005-06-19 13:49:03',2,'2006-02-15 21:30:53'), +(2402,'2005-06-18 16:24:45',2833,360,'2005-06-27 14:39:45',1,'2006-02-15 21:30:53'), +(2403,'2005-06-18 16:33:22',2697,536,'2005-06-23 19:25:22',1,'2006-02-15 21:30:53'), +(2404,'2005-06-18 16:33:48',4138,456,'2005-06-23 20:39:48',2,'2006-02-15 21:30:53'), +(2405,'2005-06-18 16:36:38',3604,356,'2005-06-21 19:15:38',1,'2006-02-15 21:30:53'), +(2406,'2005-06-18 16:39:37',1321,497,'2005-06-23 12:04:37',1,'2006-02-15 21:30:53'), +(2407,'2005-06-18 16:50:41',2547,421,'2005-06-24 15:29:41',2,'2006-02-15 21:30:53'), +(2408,'2005-06-18 16:50:44',258,87,'2005-06-19 20:11:44',1,'2006-02-15 21:30:53'), +(2409,'2005-06-18 16:53:33',656,84,'2005-06-20 18:23:33',1,'2006-02-15 21:30:53'), +(2410,'2005-06-18 16:55:08',265,381,'2005-06-20 12:40:08',2,'2006-02-15 21:30:53'), +(2411,'2005-06-18 16:55:54',3302,558,'2005-06-25 12:44:54',1,'2006-02-15 21:30:53'), +(2412,'2005-06-18 16:58:58',1946,127,'2005-06-27 22:57:58',1,'2006-02-15 21:30:53'), +(2413,'2005-06-18 16:59:34',1851,170,'2005-06-27 16:10:34',2,'2006-02-15 21:30:53'), +(2414,'2005-06-18 17:01:55',4500,275,'2005-06-20 17:42:55',1,'2006-02-15 21:30:53'), +(2415,'2005-06-18 17:02:42',3105,434,'2005-06-25 13:16:42',2,'2006-02-15 21:30:53'), +(2416,'2005-06-18 17:07:34',2868,26,'2005-06-24 19:16:34',1,'2006-02-15 21:30:53'), +(2417,'2005-06-18 17:12:01',1956,219,'2005-06-26 13:32:01',1,'2006-02-15 21:30:53'), +(2418,'2005-06-18 17:14:42',2756,381,'2005-06-26 16:33:42',1,'2006-02-15 21:30:53'), +(2419,'2005-06-18 17:21:24',1255,102,'2005-06-26 18:25:24',1,'2006-02-15 21:30:53'), +(2420,'2005-06-18 17:22:28',241,502,'2005-06-23 17:45:28',1,'2006-02-15 21:30:53'), +(2421,'2005-06-18 17:25:05',3524,26,'2005-06-23 21:09:05',2,'2006-02-15 21:30:53'), +(2422,'2005-06-18 17:28:57',3170,527,'2005-06-23 15:22:57',1,'2006-02-15 21:30:53'), +(2423,'2005-06-18 17:32:08',1744,231,'2005-06-21 11:58:08',1,'2006-02-15 21:30:53'), +(2424,'2005-06-18 17:35:08',1884,233,'2005-06-23 15:33:08',1,'2006-02-15 21:30:53'), +(2425,'2005-06-18 17:37:45',2630,579,'2005-06-27 18:40:45',2,'2006-02-15 21:30:53'), +(2426,'2005-06-18 17:40:44',474,543,'2005-06-22 14:30:44',2,'2006-02-15 21:30:53'), +(2427,'2005-06-18 17:45:00',4278,176,'2005-06-27 20:07:00',2,'2006-02-15 21:30:53'), +(2428,'2005-06-18 17:47:34',3892,241,'2005-06-19 14:39:34',2,'2006-02-15 21:30:53'), +(2429,'2005-06-18 17:48:28',3238,583,'2005-06-27 15:52:28',1,'2006-02-15 21:30:53'), +(2430,'2005-06-18 17:51:46',1984,434,'2005-06-23 19:17:46',1,'2006-02-15 21:30:53'), +(2431,'2005-06-18 17:53:03',1383,295,'2005-06-25 15:08:03',2,'2006-02-15 21:30:53'), +(2432,'2005-06-18 17:59:18',4420,250,'2005-06-25 15:19:18',2,'2006-02-15 21:30:53'), +(2433,'2005-06-18 18:10:17',937,356,'2005-06-23 14:46:17',2,'2006-02-15 21:30:53'), +(2434,'2005-06-18 18:11:51',3739,12,'2005-06-23 12:52:51',2,'2006-02-15 21:30:53'), +(2435,'2005-06-18 18:12:26',3548,173,'2005-06-22 13:43:26',2,'2006-02-15 21:30:53'), +(2436,'2005-06-18 18:13:32',3328,534,'2005-06-21 13:33:32',2,'2006-02-15 21:30:53'), +(2437,'2005-06-18 18:30:26',1799,454,'2005-06-21 18:36:26',1,'2006-02-15 21:30:53'), +(2438,'2005-06-18 18:34:21',184,31,'2005-06-19 16:50:21',1,'2006-02-15 21:30:53'), +(2439,'2005-06-18 18:35:04',909,39,'2005-06-21 19:47:04',2,'2006-02-15 21:30:53'), +(2440,'2005-06-18 18:41:09',2866,380,'2005-06-22 12:46:09',1,'2006-02-15 21:30:53'), +(2441,'2005-06-18 18:45:11',3148,593,'2005-06-20 00:42:11',1,'2006-02-15 21:30:53'), +(2442,'2005-06-18 18:49:18',4045,364,'2005-06-22 16:18:18',1,'2006-02-15 21:30:53'), +(2443,'2005-06-18 18:52:30',1622,233,'2005-06-24 21:27:30',1,'2006-02-15 21:30:53'), +(2444,'2005-06-18 18:58:12',2233,576,'2005-06-27 20:48:12',1,'2006-02-15 21:30:53'), +(2445,'2005-06-18 19:02:11',2887,98,'2005-06-23 22:25:11',1,'2006-02-15 21:30:53'), +(2446,'2005-06-18 19:04:41',1283,466,'2005-06-27 17:10:41',2,'2006-02-15 21:30:53'), +(2447,'2005-06-18 19:10:55',2353,523,'2005-06-27 16:35:55',1,'2006-02-15 21:30:53'), +(2448,'2005-06-18 19:13:45',1642,308,'2005-06-27 14:43:45',1,'2006-02-15 21:30:53'), +(2449,'2005-06-18 19:18:36',3630,498,'2005-06-27 23:49:36',1,'2006-02-15 21:30:53'), +(2450,'2005-06-18 19:25:47',863,230,'2005-06-27 15:54:47',1,'2006-02-15 21:30:53'), +(2451,'2005-06-18 19:28:02',835,24,'2005-06-23 16:41:02',1,'2006-02-15 21:30:53'), +(2452,'2005-06-18 19:29:21',4318,77,'2005-06-26 22:27:21',1,'2006-02-15 21:30:53'), +(2453,'2005-06-18 19:30:53',2562,588,'2005-06-20 17:22:53',1,'2006-02-15 21:30:53'), +(2454,'2005-06-18 19:32:51',314,253,'2005-06-24 20:03:51',2,'2006-02-15 21:30:53'), +(2455,'2005-06-18 19:33:06',870,241,'2005-06-21 15:21:06',1,'2006-02-15 21:30:53'), +(2456,'2005-06-18 19:36:50',553,147,'2005-06-23 22:48:50',1,'2006-02-15 21:30:53'), +(2457,'2005-06-18 19:38:20',1277,91,'2005-06-26 20:48:20',1,'2006-02-15 21:30:53'), +(2458,'2005-06-18 19:39:05',599,572,'2005-06-21 13:54:05',2,'2006-02-15 21:30:53'), +(2459,'2005-06-18 19:44:08',1024,185,'2005-06-23 19:14:08',2,'2006-02-15 21:30:53'), +(2460,'2005-06-18 19:54:13',3933,553,'2005-06-27 22:36:13',2,'2006-02-15 21:30:53'), +(2461,'2005-06-18 19:58:12',78,343,'2005-06-28 01:35:12',2,'2006-02-15 21:30:53'), +(2462,'2005-06-18 20:00:15',2151,468,'2005-06-21 21:54:15',2,'2006-02-15 21:30:53'), +(2463,'2005-06-18 20:01:43',1186,194,'2005-06-25 15:04:43',2,'2006-02-15 21:30:53'), +(2464,'2005-06-18 20:06:05',463,380,'2005-06-20 19:22:05',1,'2006-02-15 21:30:53'), +(2465,'2005-06-18 20:07:02',3783,160,'2005-06-25 20:55:02',1,'2006-02-15 21:30:53'), +(2466,'2005-06-18 20:18:42',1356,427,'2005-06-20 01:32:42',1,'2006-02-15 21:30:53'), +(2467,'2005-06-18 20:20:05',4387,177,'2005-06-20 17:01:05',1,'2006-02-15 21:30:53'), +(2468,'2005-06-18 20:23:52',1833,382,'2005-06-23 14:34:52',1,'2006-02-15 21:30:53'), +(2469,'2005-06-18 20:24:23',1993,137,'2005-06-27 15:39:23',1,'2006-02-15 21:30:53'), +(2470,'2005-06-18 20:28:31',4319,40,'2005-06-25 18:48:31',1,'2006-02-15 21:30:53'), +(2471,'2005-06-18 20:31:00',3399,183,'2005-06-24 18:01:00',2,'2006-02-15 21:30:53'), +(2472,'2005-06-18 20:32:40',4556,70,'2005-06-20 00:40:40',2,'2006-02-15 21:30:53'), +(2473,'2005-06-18 20:42:45',3876,221,'2005-06-19 20:17:45',1,'2006-02-15 21:30:53'), +(2474,'2005-06-18 20:51:34',3450,151,'2005-06-25 01:39:34',1,'2006-02-15 21:30:53'), +(2475,'2005-06-18 20:52:46',889,336,'2005-06-21 19:40:46',2,'2006-02-15 21:30:53'), +(2476,'2005-06-18 20:57:12',3998,334,'2005-06-20 15:42:12',1,'2006-02-15 21:30:53'), +(2477,'2005-06-18 20:58:46',2510,206,'2005-06-22 21:49:46',1,'2006-02-15 21:30:53'), +(2478,'2005-06-18 21:01:21',2798,241,'2005-06-24 00:20:21',1,'2006-02-15 21:30:53'), +(2479,'2005-06-18 21:03:08',1624,408,'2005-06-22 16:49:08',1,'2006-02-15 21:30:53'), +(2480,'2005-06-18 21:04:09',4078,310,'2005-06-22 16:24:09',1,'2006-02-15 21:30:53'), +(2481,'2005-06-18 21:08:30',800,322,'2005-06-23 02:35:30',2,'2006-02-15 21:30:53'), +(2482,'2005-06-18 21:10:44',452,122,'2005-06-19 20:39:44',1,'2006-02-15 21:30:53'), +(2483,'2005-06-18 21:22:23',4225,88,'2005-06-25 01:14:23',1,'2006-02-15 21:30:53'), +(2484,'2005-06-18 21:25:23',1511,515,'2005-06-24 16:03:23',2,'2006-02-15 21:30:53'), +(2485,'2005-06-18 21:26:03',1562,56,'2005-06-21 22:09:03',2,'2006-02-15 21:30:53'), +(2486,'2005-06-18 21:26:56',268,15,'2005-06-22 23:42:56',1,'2006-02-15 21:30:53'), +(2487,'2005-06-18 21:32:54',3683,374,'2005-06-23 21:11:54',2,'2006-02-15 21:30:53'), +(2488,'2005-06-18 21:38:26',1338,403,'2005-06-24 02:08:26',2,'2006-02-15 21:30:53'), +(2489,'2005-06-18 22:00:44',4012,382,'2005-06-22 02:06:44',2,'2006-02-15 21:30:53'), +(2490,'2005-06-18 22:00:50',1934,402,'2005-06-19 23:45:50',2,'2006-02-15 21:30:53'), +(2491,'2005-06-18 22:01:31',1779,316,'2005-06-26 02:46:31',1,'2006-02-15 21:30:53'), +(2492,'2005-06-18 22:04:15',2858,237,'2005-06-23 21:58:15',1,'2006-02-15 21:30:53'), +(2493,'2005-06-18 22:12:09',4121,269,'2005-06-27 23:44:09',1,'2006-02-15 21:30:53'), +(2494,'2005-06-18 22:15:09',1313,434,'2005-06-25 17:23:09',1,'2006-02-15 21:30:53'), +(2495,'2005-06-18 22:15:42',3826,338,'2005-06-21 23:21:42',1,'2006-02-15 21:30:53'), +(2496,'2005-06-18 22:20:11',646,527,'2005-06-20 03:08:11',2,'2006-02-15 21:30:53'), +(2497,'2005-06-18 22:50:40',2327,171,'2005-06-26 22:39:40',1,'2006-02-15 21:30:53'), +(2498,'2005-06-18 22:56:26',2291,74,'2005-06-22 20:02:26',1,'2006-02-15 21:30:53'), +(2499,'2005-06-18 23:01:36',3172,348,'2005-06-20 21:50:36',2,'2006-02-15 21:30:53'), +(2500,'2005-06-18 23:07:12',4241,12,'2005-06-26 17:27:12',1,'2006-02-15 21:30:53'), +(2501,'2005-06-18 23:10:11',1185,450,'2005-06-24 18:40:11',2,'2006-02-15 21:30:53'), +(2502,'2005-06-18 23:12:13',2622,325,'2005-06-20 04:19:13',2,'2006-02-15 21:30:53'), +(2503,'2005-06-18 23:17:19',2486,176,'2005-06-23 03:57:19',2,'2006-02-15 21:30:53'), +(2504,'2005-06-18 23:19:53',1684,452,'2005-06-21 04:43:53',2,'2006-02-15 21:30:53'), +(2505,'2005-06-18 23:28:27',1670,519,'2005-06-26 01:36:27',1,'2006-02-15 21:30:53'), +(2506,'2005-06-18 23:29:53',2308,82,'2005-06-25 18:11:53',2,'2006-02-15 21:30:53'), +(2507,'2005-06-18 23:39:22',3121,325,'2005-06-21 19:23:22',1,'2006-02-15 21:30:53'), +(2508,'2005-06-18 23:43:58',4322,476,'2005-06-20 19:26:58',2,'2006-02-15 21:30:53'), +(2509,'2005-06-18 23:44:08',4469,213,'2005-06-20 01:36:08',2,'2006-02-15 21:30:53'), +(2510,'2005-06-18 23:44:21',3827,384,'2005-06-24 00:31:21',1,'2006-02-15 21:30:53'), +(2511,'2005-06-18 23:45:30',1824,234,'2005-06-24 01:21:30',2,'2006-02-15 21:30:53'), +(2512,'2005-06-18 23:48:47',4515,27,'2005-06-21 04:58:47',2,'2006-02-15 21:30:53'), +(2513,'2005-06-18 23:53:15',3379,515,'2005-06-24 21:16:15',2,'2006-02-15 21:30:53'), +(2514,'2005-06-18 23:56:44',2559,382,'2005-06-23 21:10:44',1,'2006-02-15 21:30:53'), +(2515,'2005-06-18 23:57:31',3213,188,'2005-06-22 05:31:31',2,'2006-02-15 21:30:53'), +(2516,'2005-06-19 00:03:28',2678,87,'2005-06-21 00:30:28',2,'2006-02-15 21:30:53'), +(2517,'2005-06-19 00:11:26',53,74,'2005-06-25 02:19:26',1,'2006-02-15 21:30:53'), +(2518,'2005-06-19 00:16:23',3503,86,'2005-06-25 19:28:23',2,'2006-02-15 21:30:53'), +(2519,'2005-06-19 00:19:21',1172,128,'2005-06-25 01:46:21',1,'2006-02-15 21:30:53'), +(2520,'2005-06-19 00:29:00',4181,446,'2005-06-28 04:36:00',1,'2006-02-15 21:30:53'), +(2521,'2005-06-19 00:41:08',132,92,'2005-06-22 00:40:08',1,'2006-02-15 21:30:53'), +(2522,'2005-06-19 00:43:42',550,579,'2005-06-28 04:26:42',1,'2006-02-15 21:30:53'), +(2523,'2005-06-19 00:45:56',460,89,'2005-06-21 00:54:56',2,'2006-02-15 21:30:53'), +(2524,'2005-06-19 00:48:11',441,465,'2005-06-25 01:46:11',2,'2006-02-15 21:30:53'), +(2525,'2005-06-19 00:48:22',1307,365,'2005-06-24 19:10:22',2,'2006-02-15 21:30:53'), +(2526,'2005-06-19 01:03:07',3309,500,'2005-06-28 06:57:07',1,'2006-02-15 21:30:53'), +(2527,'2005-06-19 01:10:31',387,463,'2005-06-20 05:37:31',2,'2006-02-15 21:30:53'), +(2528,'2005-06-19 01:14:12',1836,331,'2005-06-26 05:08:12',2,'2006-02-15 21:30:53'), +(2529,'2005-06-19 01:18:27',2306,478,'2005-06-24 00:26:27',1,'2006-02-15 21:30:53'), +(2530,'2005-06-19 01:20:00',4166,31,'2005-06-23 04:10:00',1,'2006-02-15 21:30:53'), +(2531,'2005-06-19 01:20:49',768,368,'2005-06-22 01:50:49',2,'2006-02-15 21:30:53'), +(2532,'2005-06-19 01:27:46',1870,26,'2005-06-20 02:15:46',1,'2006-02-15 21:30:53'), +(2533,'2005-06-19 01:34:26',4564,187,'2005-06-22 20:19:26',1,'2006-02-15 21:30:53'), +(2534,'2005-06-19 01:38:39',2540,517,'2005-06-23 00:16:39',1,'2006-02-15 21:30:53'), +(2535,'2005-06-19 01:39:04',901,130,'2005-06-28 01:33:04',2,'2006-02-15 21:30:53'), +(2536,'2005-06-19 01:41:34',4232,163,'2005-06-27 03:11:34',1,'2006-02-15 21:30:53'), +(2537,'2005-06-19 01:52:21',3499,388,'2005-06-26 02:09:21',1,'2006-02-15 21:30:53'), +(2538,'2005-06-19 01:56:59',1287,472,'2005-06-25 00:54:59',2,'2006-02-15 21:30:53'), +(2539,'2005-06-19 01:58:39',4474,527,'2005-06-19 22:17:39',2,'2006-02-15 21:30:53'), +(2540,'2005-06-19 02:04:48',4305,363,'2005-06-20 22:42:48',2,'2006-02-15 21:30:53'), +(2541,'2005-06-19 02:08:10',129,360,'2005-06-23 23:32:10',1,'2006-02-15 21:30:53'), +(2542,'2005-06-19 02:08:39',1446,67,'2005-06-26 20:25:39',1,'2006-02-15 21:30:53'), +(2543,'2005-06-19 02:14:11',1729,58,'2005-06-21 00:40:11',2,'2006-02-15 21:30:53'), +(2544,'2005-06-19 02:16:17',1465,558,'2005-06-22 21:45:17',1,'2006-02-15 21:30:53'), +(2545,'2005-06-19 02:23:36',3237,413,'2005-06-20 03:17:36',2,'2006-02-15 21:30:53'), +(2546,'2005-06-19 02:39:39',971,272,'2005-06-23 03:56:39',2,'2006-02-15 21:30:53'), +(2547,'2005-06-19 02:44:17',4560,162,'2005-06-24 08:01:17',2,'2006-02-15 21:30:53'), +(2548,'2005-06-19 02:45:35',4292,561,'2005-06-22 06:52:35',2,'2006-02-15 21:30:53'), +(2549,'2005-06-19 02:46:39',3854,495,'2005-06-26 22:30:39',2,'2006-02-15 21:30:53'), +(2550,'2005-06-19 02:49:55',1370,38,'2005-06-24 01:37:55',1,'2006-02-15 21:30:53'), +(2551,'2005-06-19 02:51:04',2007,444,'2005-06-28 05:02:04',1,'2006-02-15 21:30:53'), +(2552,'2005-06-19 03:01:29',664,389,'2005-06-28 04:13:29',1,'2006-02-15 21:30:53'), +(2553,'2005-06-19 03:04:59',923,473,'2005-06-26 02:36:59',2,'2006-02-15 21:30:53'), +(2554,'2005-06-19 03:05:38',3916,322,'2005-06-25 23:03:38',1,'2006-02-15 21:30:53'), +(2555,'2005-06-19 03:07:02',260,191,'2005-06-25 05:25:02',2,'2006-02-15 21:30:53'), +(2556,'2005-06-19 03:07:32',125,377,'2005-06-23 23:09:32',1,'2006-02-15 21:30:53'), +(2557,'2005-06-19 03:08:51',4546,257,'2005-06-20 07:59:51',1,'2006-02-15 21:30:53'), +(2558,'2005-06-19 03:09:16',2920,361,'2005-06-24 05:29:16',1,'2006-02-15 21:30:53'), +(2559,'2005-06-19 03:09:46',4433,414,'2005-06-28 07:49:46',1,'2006-02-15 21:30:53'), +(2560,'2005-06-19 03:12:42',3340,309,'2005-06-28 02:28:42',1,'2006-02-15 21:30:53'), +(2561,'2005-06-19 03:14:52',4128,256,'2005-06-21 02:42:52',2,'2006-02-15 21:30:53'), +(2562,'2005-06-19 03:15:05',51,265,'2005-06-21 08:26:05',2,'2006-02-15 21:30:53'), +(2563,'2005-06-19 03:24:17',1935,41,'2005-06-23 04:08:17',2,'2006-02-15 21:30:53'), +(2564,'2005-06-19 03:41:10',4008,408,'2005-06-24 03:10:10',1,'2006-02-15 21:30:53'), +(2565,'2005-06-19 03:44:03',2347,128,'2005-06-24 01:26:03',2,'2006-02-15 21:30:53'), +(2566,'2005-06-19 03:45:39',495,486,'2005-06-25 08:43:39',2,'2006-02-15 21:30:53'), +(2567,'2005-06-19 04:04:46',216,496,'2005-06-19 23:39:46',2,'2006-02-15 21:30:53'), +(2568,'2005-06-19 04:09:03',3032,190,'2005-06-24 23:24:03',1,'2006-02-15 21:30:53'), +(2569,'2005-06-19 04:19:04',30,213,'2005-06-26 04:31:04',1,'2006-02-15 21:30:53'), +(2570,'2005-06-19 04:20:13',1105,5,'2005-06-25 07:00:13',1,'2006-02-15 21:30:53'), +(2571,'2005-06-19 04:20:14',1800,66,'2005-06-21 07:28:14',2,'2006-02-15 21:30:53'), +(2572,'2005-06-19 04:21:26',2449,159,'2005-06-23 09:22:26',2,'2006-02-15 21:30:53'), +(2573,'2005-06-19 04:23:18',3354,563,'2005-06-23 06:04:18',1,'2006-02-15 21:30:53'), +(2574,'2005-06-19 04:23:52',3320,143,'2005-06-20 05:24:52',1,'2006-02-15 21:30:53'), +(2575,'2005-06-19 04:32:52',354,336,'2005-06-24 09:37:52',1,'2006-02-15 21:30:53'), +(2576,'2005-06-19 04:34:15',2928,559,'2005-06-28 10:02:15',2,'2006-02-15 21:30:53'), +(2577,'2005-06-19 04:36:03',447,66,'2005-06-28 00:38:03',2,'2006-02-15 21:30:53'), +(2578,'2005-06-19 04:40:06',1695,267,'2005-06-26 09:37:06',2,'2006-02-15 21:30:53'), +(2579,'2005-06-19 04:40:44',3836,493,'2005-06-22 09:22:44',1,'2006-02-15 21:30:53'), +(2580,'2005-06-19 04:44:30',2527,219,'2005-06-23 04:15:30',1,'2006-02-15 21:30:53'), +(2581,'2005-06-19 04:54:13',376,456,'2005-06-23 23:28:13',2,'2006-02-15 21:30:53'), +(2582,'2005-06-19 04:56:27',201,267,'2005-06-26 08:56:27',2,'2006-02-15 21:30:53'), +(2583,'2005-06-19 05:01:40',3999,523,'2005-06-28 00:04:40',1,'2006-02-15 21:30:53'), +(2584,'2005-06-19 05:02:36',3733,90,'2005-06-28 04:52:36',2,'2006-02-15 21:30:53'), +(2585,'2005-06-19 05:05:03',91,406,'2005-06-20 09:28:03',1,'2006-02-15 21:30:53'), +(2586,'2005-06-19 05:05:11',4104,537,'2005-06-27 00:23:11',1,'2006-02-15 21:30:53'), +(2587,'2005-06-19 05:06:14',2188,331,'2005-06-24 10:50:14',2,'2006-02-15 21:30:53'), +(2588,'2005-06-19 05:20:31',3626,143,'2005-06-22 04:20:31',2,'2006-02-15 21:30:53'), +(2589,'2005-06-19 05:21:27',225,164,'2005-06-21 09:55:27',2,'2006-02-15 21:30:53'), +(2590,'2005-06-19 05:31:40',3572,324,'2005-06-20 07:58:40',2,'2006-02-15 21:30:53'), +(2591,'2005-06-19 05:32:22',4481,438,'2005-06-25 23:42:22',1,'2006-02-15 21:30:53'), +(2592,'2005-06-19 05:36:54',282,208,'2005-06-21 08:44:54',1,'2006-02-15 21:30:53'), +(2593,'2005-06-19 05:40:11',2031,556,'2005-06-28 08:11:11',1,'2006-02-15 21:30:53'), +(2594,'2005-06-19 05:43:43',829,123,'2005-06-25 03:41:43',2,'2006-02-15 21:30:53'), +(2595,'2005-06-19 05:43:55',3197,122,'2005-06-25 10:20:55',1,'2006-02-15 21:30:53'), +(2596,'2005-06-19 05:48:26',2229,80,'2005-06-24 10:16:26',1,'2006-02-15 21:30:53'), +(2597,'2005-06-19 05:53:46',2278,407,'2005-06-20 05:14:46',1,'2006-02-15 21:30:53'), +(2598,'2005-06-19 05:59:57',2079,265,'2005-06-24 11:44:57',2,'2006-02-15 21:30:53'), +(2599,'2005-06-19 06:06:07',461,171,'2005-06-27 01:10:07',1,'2006-02-15 21:30:53'), +(2600,'2005-06-19 06:07:25',469,423,'2005-06-28 03:37:25',2,'2006-02-15 21:30:53'), +(2601,'2005-06-19 06:09:44',2898,98,'2005-06-20 08:03:44',1,'2006-02-15 21:30:53'), +(2602,'2005-06-19 06:10:08',4124,173,'2005-06-24 00:39:08',2,'2006-02-15 21:30:53'), +(2603,'2005-06-19 06:21:25',587,222,'2005-06-26 03:19:25',1,'2006-02-15 21:30:53'), +(2604,'2005-06-19 06:30:10',2889,28,'2005-06-25 11:16:10',2,'2006-02-15 21:30:53'), +(2605,'2005-06-19 06:48:01',2342,38,'2005-06-25 07:00:01',1,'2006-02-15 21:30:53'), +(2606,'2005-06-19 06:51:32',4133,364,'2005-06-21 03:15:32',2,'2006-02-15 21:30:53'), +(2607,'2005-06-19 06:55:01',3922,340,'2005-06-25 03:21:01',2,'2006-02-15 21:30:53'), +(2608,'2005-06-19 07:10:36',1618,132,'2005-06-24 13:09:36',1,'2006-02-15 21:30:53'), +(2609,'2005-06-19 07:13:12',2254,383,'2005-06-28 12:30:12',2,'2006-02-15 21:30:53'), +(2610,'2005-06-19 07:16:20',3845,542,'2005-06-25 09:39:20',2,'2006-02-15 21:30:53'), +(2611,'2005-06-19 07:18:17',3682,301,'2005-06-21 10:19:17',1,'2006-02-15 21:30:53'), +(2612,'2005-06-19 07:19:41',1691,287,'2005-06-25 11:10:41',1,'2006-02-15 21:30:53'), +(2613,'2005-06-19 07:25:50',3830,179,'2005-06-21 03:04:50',1,'2006-02-15 21:30:53'), +(2614,'2005-06-19 07:28:11',4147,145,'2005-06-22 12:33:11',1,'2006-02-15 21:30:53'), +(2615,'2005-06-19 07:29:13',3810,578,'2005-06-27 12:50:13',1,'2006-02-15 21:30:53'), +(2616,'2005-06-19 07:33:00',581,478,'2005-06-28 03:05:00',1,'2006-02-15 21:30:53'), +(2617,'2005-06-19 07:48:31',204,313,'2005-06-27 11:56:31',1,'2006-02-15 21:30:53'), +(2618,'2005-06-19 08:03:01',2465,310,'2005-06-24 03:23:01',2,'2006-02-15 21:30:53'), +(2619,'2005-06-19 08:03:12',1848,350,'2005-06-21 05:02:12',2,'2006-02-15 21:30:53'), +(2620,'2005-06-19 08:06:29',3183,94,'2005-06-24 11:42:29',1,'2006-02-15 21:30:53'), +(2621,'2005-06-19 08:07:31',1746,439,'2005-06-28 05:36:31',1,'2006-02-15 21:30:53'), +(2622,'2005-06-19 08:10:41',1393,573,'2005-06-28 10:44:41',2,'2006-02-15 21:30:53'), +(2623,'2005-06-19 08:11:51',4477,12,'2005-06-26 12:28:51',2,'2006-02-15 21:30:53'), +(2624,'2005-06-19 08:22:09',3071,32,'2005-06-27 11:13:09',1,'2006-02-15 21:30:53'), +(2625,'2005-06-19 08:23:11',3946,25,'2005-06-26 09:52:11',2,'2006-02-15 21:30:53'), +(2626,'2005-06-19 08:28:44',2816,450,'2005-06-24 03:58:44',1,'2006-02-15 21:30:53'), +(2627,'2005-06-19 08:32:00',2779,592,'2005-06-24 04:31:00',2,'2006-02-15 21:30:53'), +(2628,'2005-06-19 08:34:53',3917,3,'2005-06-28 04:19:53',2,'2006-02-15 21:30:53'), +(2629,'2005-06-19 08:42:12',1810,458,'2005-06-28 03:38:12',2,'2006-02-15 21:30:53'), +(2630,'2005-06-19 08:47:21',3904,236,'2005-06-25 09:31:21',1,'2006-02-15 21:30:53'), +(2631,'2005-06-19 08:49:53',3471,39,'2005-06-26 03:25:53',1,'2006-02-15 21:30:53'), +(2632,'2005-06-19 08:51:47',2274,574,'2005-06-23 07:13:47',2,'2006-02-15 21:30:53'), +(2633,'2005-06-19 08:53:10',3462,68,'2005-06-20 07:56:10',1,'2006-02-15 21:30:53'), +(2634,'2005-06-19 08:55:17',3687,318,'2005-06-20 11:44:17',2,'2006-02-15 21:30:53'), +(2635,'2005-06-19 09:08:45',3332,105,'2005-06-26 09:20:45',1,'2006-02-15 21:30:53'), +(2636,'2005-06-19 09:13:06',2102,253,'2005-06-25 07:47:06',2,'2006-02-15 21:30:53'), +(2637,'2005-06-19 09:20:56',2736,327,'2005-06-27 10:09:56',2,'2006-02-15 21:30:53'), +(2638,'2005-06-19 09:23:30',2944,295,'2005-06-26 14:56:30',1,'2006-02-15 21:30:53'), +(2639,'2005-06-19 09:24:02',3971,116,'2005-06-21 14:16:02',2,'2006-02-15 21:30:53'), +(2640,'2005-06-19 09:26:13',721,540,'2005-06-20 14:38:13',1,'2006-02-15 21:30:53'), +(2641,'2005-06-19 09:38:33',231,374,'2005-06-22 09:55:33',1,'2006-02-15 21:30:53'), +(2642,'2005-06-19 09:39:01',2065,4,'2005-06-25 08:33:01',1,'2006-02-15 21:30:53'), +(2643,'2005-06-19 09:39:27',1928,318,'2005-06-26 10:27:27',2,'2006-02-15 21:30:53'), +(2644,'2005-06-19 09:42:30',1923,309,'2005-06-27 07:23:30',2,'2006-02-15 21:30:53'), +(2645,'2005-06-19 09:50:35',2284,181,'2005-06-28 06:47:35',2,'2006-02-15 21:30:53'), +(2646,'2005-06-19 09:56:01',3511,275,'2005-06-21 04:15:01',2,'2006-02-15 21:30:53'), +(2647,'2005-06-19 09:57:56',1954,54,'2005-06-22 15:55:56',1,'2006-02-15 21:30:53'), +(2648,'2005-06-19 10:06:20',1620,31,'2005-06-21 04:30:20',2,'2006-02-15 21:30:53'), +(2649,'2005-06-19 10:20:09',98,153,'2005-06-21 10:05:09',1,'2006-02-15 21:30:53'), +(2650,'2005-06-19 10:21:45',4211,209,'2005-06-21 08:01:45',1,'2006-02-15 21:30:53'), +(2651,'2005-06-19 10:22:56',2181,576,'2005-06-27 13:37:56',1,'2006-02-15 21:30:53'), +(2652,'2005-06-19 10:35:26',3108,589,'2005-06-28 08:03:26',1,'2006-02-15 21:30:53'), +(2653,'2005-06-19 10:36:53',3528,340,'2005-06-26 15:15:53',1,'2006-02-15 21:30:53'), +(2654,'2005-06-19 10:37:54',3697,405,'2005-06-27 11:44:54',2,'2006-02-15 21:30:53'), +(2655,'2005-06-19 10:38:42',1649,29,'2005-06-23 14:20:42',1,'2006-02-15 21:30:53'), +(2656,'2005-06-19 10:42:33',559,280,'2005-06-24 08:31:33',2,'2006-02-15 21:30:53'), +(2657,'2005-06-19 10:42:59',3595,19,'2005-06-28 12:37:59',1,'2006-02-15 21:30:53'), +(2658,'2005-06-19 10:43:42',3281,156,'2005-06-24 16:23:42',1,'2006-02-15 21:30:53'), +(2659,'2005-06-19 10:47:42',66,139,'2005-06-23 14:03:42',1,'2006-02-15 21:30:53'), +(2660,'2005-06-19 10:50:02',4341,221,'2005-06-28 12:49:02',1,'2006-02-15 21:30:53'), +(2661,'2005-06-19 10:50:52',3652,452,'2005-06-25 08:44:52',2,'2006-02-15 21:30:53'), +(2662,'2005-06-19 10:53:42',3936,68,'2005-06-20 11:41:42',1,'2006-02-15 21:30:53'), +(2663,'2005-06-19 10:54:00',1012,583,'2005-06-20 16:48:00',1,'2006-02-15 21:30:53'), +(2664,'2005-06-19 11:11:23',3496,299,'2005-06-28 08:30:23',2,'2006-02-15 21:30:53'), +(2665,'2005-06-19 11:12:35',4531,133,'2005-06-26 11:55:35',2,'2006-02-15 21:30:53'), +(2666,'2005-06-19 11:17:12',1872,454,'2005-06-28 12:47:12',1,'2006-02-15 21:30:53'), +(2667,'2005-06-19 11:28:46',1028,200,'2005-06-27 11:48:46',2,'2006-02-15 21:30:53'), +(2668,'2005-06-19 11:28:47',3127,568,'2005-06-24 10:12:47',2,'2006-02-15 21:30:53'), +(2669,'2005-06-19 11:28:52',2734,523,'2005-06-20 16:43:52',1,'2006-02-15 21:30:53'), +(2670,'2005-06-19 11:30:16',3518,457,'2005-06-21 17:25:16',2,'2006-02-15 21:30:53'), +(2671,'2005-06-19 11:33:11',2164,451,'2005-06-26 14:30:11',2,'2006-02-15 21:30:53'), +(2672,'2005-06-19 11:42:04',1164,420,'2005-06-25 09:14:04',2,'2006-02-15 21:30:53'), +(2673,'2005-06-19 11:42:20',2487,29,'2005-06-23 07:16:20',1,'2006-02-15 21:30:53'), +(2674,'2005-06-19 11:47:59',3744,585,'2005-06-20 08:09:59',1,'2006-02-15 21:30:53'), +(2675,'2005-06-19 11:52:15',3078,230,'2005-06-23 16:45:15',1,'2006-02-15 21:30:53'), +(2676,'2005-06-19 11:54:57',3938,477,'2005-06-24 15:34:57',2,'2006-02-15 21:30:53'), +(2677,'2005-06-19 12:01:59',4384,428,'2005-06-21 06:15:59',2,'2006-02-15 21:30:53'), +(2678,'2005-06-19 12:12:23',4230,258,'2005-06-21 16:28:23',2,'2006-02-15 21:30:53'), +(2679,'2005-06-19 12:12:30',1994,109,'2005-06-27 08:27:30',1,'2006-02-15 21:30:53'), +(2680,'2005-06-19 12:13:37',865,114,'2005-06-27 15:15:37',1,'2006-02-15 21:30:53'), +(2681,'2005-06-19 12:15:27',2704,196,'2005-06-21 16:48:27',2,'2006-02-15 21:30:53'), +(2682,'2005-06-19 12:18:17',3609,538,'2005-06-28 14:09:17',1,'2006-02-15 21:30:53'), +(2683,'2005-06-19 12:27:19',2860,241,'2005-06-21 16:26:19',2,'2006-02-15 21:30:53'), +(2684,'2005-06-19 12:29:08',1225,17,'2005-06-28 08:50:08',2,'2006-02-15 21:30:53'), +(2685,'2005-06-19 12:35:21',1170,283,'2005-06-22 16:58:21',1,'2006-02-15 21:30:53'), +(2686,'2005-06-19 12:44:20',2686,68,'2005-06-20 16:00:20',1,'2006-02-15 21:30:53'), +(2687,'2005-06-19 12:46:52',3152,254,'2005-06-23 06:58:52',2,'2006-02-15 21:30:53'), +(2688,'2005-06-19 12:50:56',4281,309,'2005-06-28 17:58:56',2,'2006-02-15 21:30:53'), +(2689,'2005-06-19 12:58:53',2478,567,'2005-06-24 17:35:53',1,'2006-02-15 21:30:53'), +(2690,'2005-06-19 13:00:02',1381,391,'2005-06-27 14:29:02',1,'2006-02-15 21:30:53'), +(2691,'2005-06-19 13:06:50',3469,242,'2005-06-26 15:56:50',1,'2006-02-15 21:30:53'), +(2692,'2005-06-19 13:08:19',3162,388,'2005-06-21 16:45:19',1,'2006-02-15 21:30:53'), +(2693,'2005-06-19 13:11:47',2570,107,'2005-06-27 11:17:47',1,'2006-02-15 21:30:53'), +(2694,'2005-06-19 13:17:21',380,368,'2005-06-24 15:09:21',1,'2006-02-15 21:30:53'), +(2695,'2005-06-19 13:25:53',190,208,'2005-06-24 17:12:53',2,'2006-02-15 21:30:53'), +(2696,'2005-06-19 13:28:42',2110,597,'2005-06-28 14:06:42',2,'2006-02-15 21:30:53'), +(2697,'2005-06-19 13:29:08',2271,448,'2005-06-23 13:21:08',1,'2006-02-15 21:30:53'), +(2698,'2005-06-19 13:29:11',3900,420,'2005-06-20 07:31:11',2,'2006-02-15 21:30:53'), +(2699,'2005-06-19 13:29:28',72,267,'2005-06-24 11:15:28',2,'2006-02-15 21:30:53'), +(2700,'2005-06-19 13:31:52',928,180,'2005-06-27 19:30:52',1,'2006-02-15 21:30:53'), +(2701,'2005-06-19 13:33:06',1623,29,'2005-06-28 15:11:06',2,'2006-02-15 21:30:53'), +(2702,'2005-06-19 13:35:56',1736,329,'2005-06-20 14:07:56',2,'2006-02-15 21:30:53'), +(2703,'2005-06-19 13:36:06',4080,319,'2005-06-28 08:26:06',2,'2006-02-15 21:30:53'), +(2704,'2005-06-19 13:50:10',2026,246,'2005-06-26 18:25:10',2,'2006-02-15 21:30:53'), +(2705,'2005-06-19 13:54:30',1191,562,'2005-06-20 12:31:30',1,'2006-02-15 21:30:53'), +(2706,'2005-06-19 13:56:51',373,559,'2005-06-21 17:23:51',2,'2006-02-15 21:30:53'), +(2707,'2005-06-19 13:57:08',4486,589,'2005-06-27 11:09:08',2,'2006-02-15 21:30:53'), +(2708,'2005-06-19 13:59:05',2659,541,'2005-06-24 10:02:05',2,'2006-02-15 21:30:53'), +(2709,'2005-06-19 14:00:26',2877,7,'2005-06-23 14:56:26',2,'2006-02-15 21:30:53'), +(2710,'2005-06-19 14:03:56',2965,446,'2005-06-21 16:15:56',1,'2006-02-15 21:30:53'), +(2711,'2005-06-19 14:12:22',3944,313,'2005-06-21 09:29:22',1,'2006-02-15 21:30:53'), +(2712,'2005-06-19 14:20:13',3132,411,'2005-06-22 19:08:13',1,'2006-02-15 21:30:53'), +(2713,'2005-06-19 14:23:09',3979,378,'2005-06-20 17:55:09',1,'2006-02-15 21:30:53'), +(2714,'2005-06-19 14:26:09',2853,81,'2005-06-23 17:24:09',2,'2006-02-15 21:30:53'), +(2715,'2005-06-19 14:29:35',2082,404,'2005-06-26 08:44:35',2,'2006-02-15 21:30:53'), +(2716,'2005-06-19 14:40:17',944,252,'2005-06-27 17:45:17',2,'2006-02-15 21:30:53'), +(2717,'2005-06-19 14:46:10',140,200,'2005-06-22 20:17:10',1,'2006-02-15 21:30:53'), +(2718,'2005-06-19 14:49:42',4443,139,'2005-06-26 19:37:42',1,'2006-02-15 21:30:53'), +(2719,'2005-06-19 14:50:19',1200,336,'2005-06-20 14:33:19',2,'2006-02-15 21:30:53'), +(2720,'2005-06-19 14:51:55',3597,504,'2005-06-27 13:06:55',1,'2006-02-15 21:30:53'), +(2721,'2005-06-19 14:53:24',3786,358,'2005-06-21 18:22:24',2,'2006-02-15 21:30:53'), +(2722,'2005-06-19 14:55:17',952,45,'2005-06-25 13:11:17',2,'2006-02-15 21:30:53'), +(2723,'2005-06-19 14:55:23',4317,277,'2005-06-20 14:28:23',1,'2006-02-15 21:30:53'), +(2724,'2005-06-19 14:57:54',3879,103,'2005-06-22 16:31:54',2,'2006-02-15 21:30:53'), +(2725,'2005-06-19 15:01:23',63,246,'2005-06-22 09:08:23',1,'2006-02-15 21:30:53'), +(2726,'2005-06-19 15:02:20',2970,420,'2005-06-21 15:38:20',1,'2006-02-15 21:30:53'), +(2727,'2005-06-19 15:02:39',3261,129,'2005-06-28 17:49:39',1,'2006-02-15 21:30:53'), +(2728,'2005-06-19 15:04:04',775,408,'2005-06-22 12:22:04',2,'2006-02-15 21:30:53'), +(2729,'2005-06-19 15:06:15',4449,510,'2005-06-27 17:58:15',2,'2006-02-15 21:30:53'), +(2730,'2005-06-19 15:10:09',1264,30,'2005-06-28 13:05:09',1,'2006-02-15 21:30:53'), +(2731,'2005-06-19 15:14:55',4218,138,'2005-06-27 14:30:55',2,'2006-02-15 21:30:53'), +(2732,'2005-06-19 15:19:39',610,386,'2005-06-25 19:39:39',2,'2006-02-15 21:30:53'), +(2733,'2005-06-19 15:21:53',1535,188,'2005-06-23 11:58:53',2,'2006-02-15 21:30:53'), +(2734,'2005-06-19 15:36:27',794,204,'2005-06-20 13:44:27',2,'2006-02-15 21:30:53'), +(2735,'2005-06-19 15:42:07',4550,29,'2005-06-22 17:28:07',1,'2006-02-15 21:30:53'), +(2736,'2005-06-19 15:43:20',4510,359,'2005-06-21 13:03:20',1,'2006-02-15 21:30:53'), +(2737,'2005-06-19 15:48:33',3131,513,'2005-06-26 18:44:33',2,'2006-02-15 21:30:53'), +(2738,'2005-06-19 15:56:30',350,75,'2005-06-20 16:14:30',2,'2006-02-15 21:30:53'), +(2739,'2005-06-19 15:58:38',213,212,'2005-06-27 15:01:38',2,'2006-02-15 21:30:53'), +(2740,'2005-06-19 15:59:04',1534,92,'2005-06-28 12:18:04',2,'2006-02-15 21:30:53'), +(2741,'2005-06-19 16:05:41',1662,36,'2005-06-20 20:48:41',1,'2006-02-15 21:30:53'), +(2742,'2005-06-19 16:05:47',4154,187,'2005-06-26 21:34:47',1,'2006-02-15 21:30:53'), +(2743,'2005-06-19 16:15:56',2611,35,'2005-06-23 12:30:56',1,'2006-02-15 21:30:53'), +(2744,'2005-06-19 16:20:40',4511,368,'2005-06-22 11:44:40',2,'2006-02-15 21:30:53'), +(2745,'2005-06-19 16:21:19',1253,26,'2005-06-21 22:07:19',2,'2006-02-15 21:30:53'), +(2746,'2005-06-19 16:21:40',933,562,'2005-06-28 11:56:40',2,'2006-02-15 21:30:53'), +(2747,'2005-06-19 16:22:07',1374,422,'2005-06-24 19:28:07',1,'2006-02-15 21:30:53'), +(2748,'2005-06-19 16:22:26',511,473,'2005-06-21 21:55:26',1,'2006-02-15 21:30:53'), +(2749,'2005-06-19 16:27:35',1540,358,'2005-06-25 21:06:35',2,'2006-02-15 21:30:53'), +(2750,'2005-06-19 16:37:24',3775,197,'2005-06-20 13:55:24',2,'2006-02-15 21:30:53'), +(2751,'2005-06-19 16:39:23',1291,148,'2005-06-25 13:57:23',1,'2006-02-15 21:30:53'), +(2752,'2005-06-19 16:44:18',386,149,'2005-06-22 12:40:18',2,'2006-02-15 21:30:53'), +(2753,'2005-06-19 16:44:35',2408,23,'2005-06-24 13:45:35',1,'2006-02-15 21:30:53'), +(2754,'2005-06-19 16:55:59',1761,267,'2005-06-26 18:11:59',1,'2006-02-15 21:30:53'), +(2755,'2005-06-19 16:56:31',946,506,'2005-06-27 12:02:31',2,'2006-02-15 21:30:53'), +(2756,'2005-06-19 16:57:42',3264,144,'2005-06-26 15:30:42',2,'2006-02-15 21:30:53'), +(2757,'2005-06-19 17:01:14',3814,243,'2005-06-28 11:38:14',1,'2006-02-15 21:30:53'), +(2758,'2005-06-19 17:04:35',3558,423,'2005-06-26 14:45:35',2,'2006-02-15 21:30:53'), +(2759,'2005-06-19 17:10:24',687,351,'2005-06-24 21:56:24',2,'2006-02-15 21:30:53'), +(2760,'2005-06-19 17:16:33',2602,192,'2005-06-26 14:58:33',1,'2006-02-15 21:30:53'), +(2761,'2005-06-19 17:22:17',2134,431,'2005-06-20 20:20:17',2,'2006-02-15 21:30:53'), +(2762,'2005-06-19 17:22:31',3431,457,'2005-06-25 22:43:31',2,'2006-02-15 21:30:53'), +(2763,'2005-06-19 17:23:34',3096,276,'2005-06-21 21:37:34',2,'2006-02-15 21:30:53'), +(2764,'2005-06-19 17:27:25',1718,479,'2005-06-28 17:18:25',2,'2006-02-15 21:30:53'), +(2765,'2005-06-19 17:34:39',1017,478,'2005-06-27 23:26:39',1,'2006-02-15 21:30:53'), +(2766,'2005-06-19 17:45:15',3421,345,'2005-06-23 20:11:15',2,'2006-02-15 21:30:53'), +(2767,'2005-06-19 17:46:35',4052,596,'2005-06-24 22:42:35',1,'2006-02-15 21:30:53'), +(2768,'2005-06-19 17:46:52',3018,129,'2005-06-25 21:49:52',1,'2006-02-15 21:30:53'), +(2769,'2005-06-19 17:52:14',1222,354,'2005-06-26 20:30:14',2,'2006-02-15 21:30:53'), +(2770,'2005-06-19 17:54:22',3042,533,'2005-06-26 23:09:22',2,'2006-02-15 21:30:53'), +(2771,'2005-06-19 17:54:48',40,262,'2005-06-27 17:14:48',1,'2006-02-15 21:30:53'), +(2772,'2005-06-19 17:59:27',1221,520,'2005-06-23 17:52:27',1,'2006-02-15 21:30:53'), +(2773,'2005-06-19 18:04:18',4155,505,'2005-06-28 23:52:18',1,'2006-02-15 21:30:53'), +(2774,'2005-06-19 18:05:11',2809,299,'2005-06-21 16:21:11',2,'2006-02-15 21:30:53'), +(2775,'2005-06-19 18:14:20',672,590,'2005-06-26 19:52:20',1,'2006-02-15 21:30:53'), +(2776,'2005-06-19 18:16:24',1726,551,'2005-06-26 14:43:24',2,'2006-02-15 21:30:53'), +(2777,'2005-06-19 18:16:26',4092,230,'2005-06-20 13:43:26',2,'2006-02-15 21:30:53'), +(2778,'2005-06-19 18:18:12',3357,422,'2005-06-28 21:43:12',1,'2006-02-15 21:30:53'), +(2779,'2005-06-19 18:19:07',1020,376,'2005-06-23 18:25:07',2,'2006-02-15 21:30:53'), +(2780,'2005-06-19 18:19:33',1513,360,'2005-06-28 22:29:33',1,'2006-02-15 21:30:53'), +(2781,'2005-06-19 18:24:42',1230,197,'2005-06-27 17:02:42',2,'2006-02-15 21:30:53'), +(2782,'2005-06-19 18:25:07',3644,156,'2005-06-22 14:10:07',1,'2006-02-15 21:30:53'), +(2783,'2005-06-19 18:29:10',2778,113,'2005-06-21 22:09:10',1,'2006-02-15 21:30:53'), +(2784,'2005-06-19 18:40:29',2305,289,'2005-06-28 15:27:29',1,'2006-02-15 21:30:53'), +(2785,'2005-06-19 18:43:57',826,137,'2005-06-24 15:36:57',2,'2006-02-15 21:30:53'), +(2786,'2005-06-19 18:46:43',2255,594,'2005-06-22 16:52:43',1,'2006-02-15 21:30:53'), +(2787,'2005-06-19 18:47:00',3371,307,'2005-06-22 20:22:00',2,'2006-02-15 21:30:53'), +(2788,'2005-06-19 18:48:11',1457,171,'2005-06-21 13:32:11',1,'2006-02-15 21:30:53'), +(2789,'2005-06-19 18:48:21',2398,514,'2005-06-21 21:50:21',1,'2006-02-15 21:30:53'), +(2790,'2005-06-19 18:49:45',202,97,'2005-06-21 00:13:45',1,'2006-02-15 21:30:53'), +(2791,'2005-06-19 18:51:27',2174,299,'2005-06-22 19:35:27',2,'2006-02-15 21:30:53'), +(2792,'2005-06-19 18:52:25',3057,437,'2005-06-23 17:39:25',1,'2006-02-15 21:30:53'), +(2793,'2005-06-19 18:52:37',732,419,'2005-06-25 19:45:37',2,'2006-02-15 21:30:53'), +(2794,'2005-06-19 18:53:05',1957,85,'2005-06-22 13:15:05',1,'2006-02-15 21:30:53'), +(2795,'2005-06-19 18:58:53',3694,129,'2005-06-28 18:56:53',1,'2006-02-15 21:30:53'), +(2796,'2005-06-19 19:00:37',2337,209,'2005-06-25 17:18:37',2,'2006-02-15 21:30:53'), +(2797,'2005-06-19 19:04:32',3222,486,'2005-06-20 22:43:32',1,'2006-02-15 21:30:53'), +(2798,'2005-06-19 19:07:48',1343,180,'2005-06-23 00:09:48',2,'2006-02-15 21:30:53'), +(2799,'2005-06-19 19:15:21',4579,576,'2005-06-21 21:35:21',1,'2006-02-15 21:30:53'), +(2800,'2005-06-19 19:15:56',183,146,'2005-06-23 00:15:56',1,'2006-02-15 21:30:53'), +(2801,'2005-06-19 19:18:09',4572,29,'2005-06-20 20:11:09',2,'2006-02-15 21:30:53'), +(2802,'2005-06-19 19:18:17',4067,489,'2005-06-21 17:58:17',2,'2006-02-15 21:30:53'), +(2803,'2005-06-19 19:18:27',103,120,'2005-06-27 21:48:27',1,'2006-02-15 21:30:53'), +(2804,'2005-06-19 19:24:54',88,426,'2005-06-25 01:19:54',2,'2006-02-15 21:30:53'), +(2805,'2005-06-19 19:29:17',2153,80,'2005-06-27 23:14:17',2,'2006-02-15 21:30:53'), +(2806,'2005-06-19 19:30:48',2114,510,'2005-06-20 19:42:48',2,'2006-02-15 21:30:53'), +(2807,'2005-06-19 19:32:53',2825,194,'2005-06-25 00:30:53',2,'2006-02-15 21:30:53'), +(2808,'2005-06-19 19:34:45',65,325,'2005-06-27 14:49:45',1,'2006-02-15 21:30:53'), +(2809,'2005-06-19 19:40:27',1786,44,'2005-06-27 15:28:27',2,'2006-02-15 21:30:53'), +(2810,'2005-06-19 19:44:12',2558,67,'2005-06-20 19:41:12',2,'2006-02-15 21:30:53'), +(2811,'2005-06-19 19:53:30',3890,457,'2005-06-22 23:21:30',2,'2006-02-15 21:30:53'), +(2812,'2005-06-19 19:58:16',3016,211,'2005-06-26 15:26:16',1,'2006-02-15 21:30:53'), +(2813,'2005-06-19 20:01:47',3420,284,'2005-06-27 01:51:47',1,'2006-02-15 21:30:53'), +(2814,'2005-06-19 20:01:59',1783,10,'2005-06-26 01:28:59',2,'2006-02-15 21:30:53'), +(2815,'2005-06-19 20:03:29',3046,27,'2005-06-25 22:50:29',2,'2006-02-15 21:30:53'), +(2816,'2005-06-19 20:04:23',2180,94,'2005-06-20 21:09:23',2,'2006-02-15 21:30:53'), +(2817,'2005-06-19 20:05:22',3476,510,'2005-06-24 23:29:22',1,'2006-02-15 21:30:53'), +(2818,'2005-06-19 20:05:52',2376,497,'2005-06-22 01:01:52',2,'2006-02-15 21:30:53'), +(2819,'2005-06-19 20:13:33',4100,82,'2005-06-26 16:44:33',1,'2006-02-15 21:30:53'), +(2820,'2005-06-19 20:20:33',851,316,'2005-06-26 20:32:33',1,'2006-02-15 21:30:53'), +(2821,'2005-06-19 20:26:52',2551,532,'2005-06-27 23:48:52',1,'2006-02-15 21:30:53'), +(2822,'2005-06-19 20:29:24',3599,48,'2005-06-23 02:21:24',1,'2006-02-15 21:30:53'), +(2823,'2005-06-19 20:30:21',3566,260,'2005-06-26 17:58:21',1,'2006-02-15 21:30:53'), +(2824,'2005-06-19 20:31:45',2878,506,'2005-06-29 00:40:45',2,'2006-02-15 21:30:53'), +(2825,'2005-06-19 20:32:19',2601,418,'2005-06-22 22:32:19',1,'2006-02-15 21:30:53'), +(2826,'2005-06-19 20:41:35',2980,125,'2005-06-25 17:23:35',1,'2006-02-15 21:30:53'), +(2827,'2005-06-19 20:50:01',2745,23,'2005-06-20 18:54:01',2,'2006-02-15 21:30:53'), +(2828,'2005-06-19 20:51:33',3230,526,'2005-06-25 17:38:33',1,'2006-02-15 21:30:53'), +(2829,'2005-06-19 21:11:30',2047,341,'2005-06-24 18:10:30',1,'2006-02-15 21:30:53'), +(2830,'2005-06-19 21:14:33',2080,21,'2005-06-21 17:46:33',1,'2006-02-15 21:30:53'), +(2831,'2005-06-19 21:17:06',4089,468,'2005-06-22 16:56:06',2,'2006-02-15 21:30:53'), +(2832,'2005-06-19 21:21:53',828,593,'2005-06-28 23:00:53',1,'2006-02-15 21:30:53'), +(2833,'2005-06-19 21:34:54',1976,232,'2005-06-28 16:21:54',1,'2006-02-15 21:30:53'), +(2834,'2005-06-19 21:41:46',2876,122,'2005-06-24 20:47:46',1,'2006-02-15 21:30:53'), +(2835,'2005-06-19 21:44:11',4411,89,'2005-06-26 16:46:11',2,'2006-02-15 21:30:53'), +(2836,'2005-06-19 21:58:21',1453,306,'2005-06-27 00:41:21',2,'2006-02-15 21:30:53'), +(2837,'2005-06-19 22:03:50',417,371,'2005-06-20 21:24:50',1,'2006-02-15 21:30:53'), +(2838,'2005-06-19 22:06:06',143,292,'2005-06-25 22:30:06',1,'2006-02-15 21:30:53'), +(2839,'2005-06-19 22:07:24',3856,256,'2005-06-23 16:37:24',2,'2006-02-15 21:30:53'), +(2840,'2005-06-19 22:17:44',1102,236,'2005-06-26 00:36:44',2,'2006-02-15 21:30:53'), +(2841,'2005-06-19 22:21:06',614,193,'2005-06-28 00:56:06',1,'2006-02-15 21:30:53'), +(2842,'2005-06-19 22:34:20',4183,217,'2005-06-22 03:46:20',2,'2006-02-15 21:30:53'), +(2843,'2005-06-19 22:36:39',1520,148,'2005-06-26 22:33:39',2,'2006-02-15 21:30:53'), +(2844,'2005-06-19 22:40:12',4452,178,'2005-06-24 03:58:12',2,'2006-02-15 21:30:53'), +(2845,'2005-06-19 22:46:37',3948,583,'2005-06-23 03:31:37',1,'2006-02-15 21:30:53'), +(2846,'2005-06-19 22:52:14',651,193,'2005-06-22 17:12:14',1,'2006-02-15 21:30:53'), +(2847,'2005-06-19 22:54:01',1247,148,'2005-06-27 23:05:01',2,'2006-02-15 21:30:53'), +(2848,'2005-06-19 22:55:37',3449,19,'2005-06-25 23:10:37',1,'2006-02-15 21:30:53'), +(2849,'2005-06-19 23:06:00',3628,283,'2005-06-25 18:36:00',1,'2006-02-15 21:30:53'), +(2850,'2005-06-19 23:06:28',206,262,'2005-06-28 03:30:28',2,'2006-02-15 21:30:53'), +(2851,'2005-06-19 23:07:03',2168,361,'2005-06-22 17:26:03',1,'2006-02-15 21:30:53'), +(2852,'2005-06-19 23:08:50',2695,453,'2005-06-26 04:00:50',1,'2006-02-15 21:30:53'), +(2853,'2005-06-19 23:09:41',2578,453,'2005-06-28 00:51:41',2,'2006-02-15 21:30:53'), +(2854,'2005-06-19 23:11:48',4453,81,'2005-06-23 19:37:48',2,'2006-02-15 21:30:53'), +(2855,'2005-06-19 23:11:49',3495,483,'2005-06-26 21:52:49',1,'2006-02-15 21:30:53'), +(2856,'2005-06-19 23:13:04',1859,210,'2005-06-23 22:47:04',1,'2006-02-15 21:30:53'), +(2857,'2005-06-19 23:15:15',2886,364,'2005-06-25 04:24:15',2,'2006-02-15 21:30:53'), +(2858,'2005-06-19 23:17:11',2628,268,'2005-06-21 19:07:11',1,'2006-02-15 21:30:53'), +(2859,'2005-06-19 23:18:42',126,147,'2005-06-20 22:38:42',1,'2006-02-15 21:30:53'), +(2860,'2005-06-19 23:20:40',3045,107,'2005-06-21 04:59:40',1,'2006-02-15 21:30:53'), +(2861,'2005-06-19 23:21:34',1489,116,'2005-06-26 17:32:34',1,'2006-02-15 21:30:53'), +(2862,'2005-06-19 23:47:24',4260,52,'2005-06-23 03:39:24',2,'2006-02-15 21:30:53'), +(2863,'2005-06-19 23:58:38',2410,228,'2005-06-23 23:27:38',2,'2006-02-15 21:30:53'), +(2864,'2005-06-20 00:00:52',1056,493,'2005-06-26 04:21:52',2,'2006-02-15 21:30:53'), +(2865,'2005-06-20 00:00:55',1569,10,'2005-06-21 02:20:55',1,'2006-02-15 21:30:53'), +(2866,'2005-06-20 00:01:36',2718,44,'2005-06-20 21:39:36',1,'2006-02-15 21:30:53'), +(2867,'2005-06-20 00:08:38',95,483,'2005-06-23 19:35:38',1,'2006-02-15 21:30:53'), +(2868,'2005-06-20 00:08:58',1213,214,'2005-06-25 21:23:58',2,'2006-02-15 21:30:53'), +(2869,'2005-06-20 00:09:25',1331,155,'2005-06-24 04:40:25',2,'2006-02-15 21:30:53'), +(2870,'2005-06-20 00:17:46',214,467,'2005-06-28 20:21:46',1,'2006-02-15 21:30:53'), +(2871,'2005-06-20 00:27:49',1731,443,'2005-06-29 01:36:49',1,'2006-02-15 21:30:53'), +(2872,'2005-06-20 00:38:21',3779,240,'2005-06-26 19:56:21',1,'2006-02-15 21:30:53'), +(2873,'2005-06-20 00:41:25',3321,160,'2005-06-25 02:06:25',1,'2006-02-15 21:30:53'), +(2874,'2005-06-20 00:42:26',331,166,'2005-06-28 01:37:26',2,'2006-02-15 21:30:53'), +(2875,'2005-06-20 00:47:18',3012,186,'2005-06-25 18:54:18',2,'2006-02-15 21:30:53'), +(2876,'2005-06-20 01:06:34',3117,39,'2005-06-23 04:55:34',1,'2006-02-15 21:30:53'), +(2877,'2005-06-20 01:07:16',485,267,'2005-06-24 01:05:16',1,'2006-02-15 21:30:53'), +(2878,'2005-06-20 01:09:14',4120,88,'2005-06-21 21:40:14',2,'2006-02-15 21:30:53'), +(2879,'2005-06-20 01:24:10',1920,583,'2005-06-28 20:12:10',2,'2006-02-15 21:30:53'), +(2880,'2005-06-20 01:24:54',1700,193,'2005-06-23 02:42:54',2,'2006-02-15 21:30:53'), +(2881,'2005-06-20 01:26:18',1391,307,'2005-06-26 23:42:18',1,'2006-02-15 21:30:53'), +(2882,'2005-06-20 01:26:26',205,152,'2005-06-21 19:33:26',1,'2006-02-15 21:30:53'), +(2883,'2005-06-20 01:29:10',585,320,'2005-06-28 06:12:10',1,'2006-02-15 21:30:53'), +(2884,'2005-06-20 01:31:16',3384,319,'2005-06-21 04:03:16',2,'2006-02-15 21:30:53'), +(2885,'2005-06-20 01:33:42',2701,330,'2005-06-22 22:23:42',1,'2006-02-15 21:30:53'), +(2886,'2005-06-20 01:38:39',1755,154,'2005-06-23 04:28:39',2,'2006-02-15 21:30:53'), +(2887,'2005-06-20 01:39:43',1073,453,'2005-06-25 05:22:43',2,'2006-02-15 21:30:53'), +(2888,'2005-06-20 01:50:56',468,7,'2005-06-22 05:05:56',2,'2006-02-15 21:30:53'), +(2889,'2005-06-20 01:54:08',151,213,'2005-06-23 06:33:08',1,'2006-02-15 21:30:53'), +(2890,'2005-06-20 02:00:45',3437,392,'2005-06-27 21:12:45',1,'2006-02-15 21:30:53'), +(2891,'2005-06-20 02:02:05',343,32,'2005-06-25 02:45:05',1,'2006-02-15 21:30:53'), +(2892,'2005-06-20 02:06:39',2993,430,'2005-06-21 02:50:39',2,'2006-02-15 21:30:53'), +(2893,'2005-06-20 02:22:08',397,153,'2005-06-26 21:01:08',2,'2006-02-15 21:30:53'), +(2894,'2005-06-20 02:22:42',4316,76,'2005-06-22 00:38:42',1,'2006-02-15 21:30:53'), +(2895,'2005-06-20 02:26:31',4445,141,'2005-06-27 23:42:31',2,'2006-02-15 21:30:53'), +(2896,'2005-06-20 02:33:42',1086,40,'2005-06-26 05:29:42',2,'2006-02-15 21:30:53'), +(2897,'2005-06-20 02:34:23',3464,107,'2005-06-25 05:29:23',1,'2006-02-15 21:30:53'), +(2898,'2005-06-20 02:38:06',3106,178,'2005-06-29 08:18:06',2,'2006-02-15 21:30:53'), +(2899,'2005-06-20 02:39:21',1919,459,'2005-06-23 06:47:21',1,'2006-02-15 21:30:53'), +(2900,'2005-06-20 02:40:04',3407,294,'2005-06-27 20:47:04',2,'2006-02-15 21:30:53'), +(2901,'2005-06-20 02:41:28',667,25,'2005-06-23 04:43:28',2,'2006-02-15 21:30:53'), +(2902,'2005-06-20 02:45:35',2787,304,'2005-06-26 07:51:35',1,'2006-02-15 21:30:53'), +(2903,'2005-06-20 02:49:01',3580,53,'2005-06-25 05:03:01',2,'2006-02-15 21:30:53'), +(2904,'2005-06-20 02:54:06',2195,55,'2005-06-21 06:57:06',2,'2006-02-15 21:30:53'), +(2905,'2005-06-20 02:56:16',3898,189,'2005-06-24 23:51:16',2,'2006-02-15 21:30:53'), +(2906,'2005-06-20 03:04:56',1087,58,'2005-06-23 05:57:56',2,'2006-02-15 21:30:53'), +(2907,'2005-06-20 03:15:09',2516,208,'2005-06-20 21:56:09',2,'2006-02-15 21:30:53'), +(2908,'2005-06-20 03:16:52',517,91,'2005-06-22 08:46:52',1,'2006-02-15 21:30:53'), +(2909,'2005-06-20 03:19:10',1701,451,'2005-06-25 06:06:10',2,'2006-02-15 21:30:53'), +(2910,'2005-06-20 03:31:18',630,57,'2005-06-28 00:35:18',1,'2006-02-15 21:30:53'), +(2911,'2005-06-20 03:32:37',3645,502,'2005-06-22 22:06:37',1,'2006-02-15 21:30:53'), +(2912,'2005-06-20 03:32:45',1076,196,'2005-06-21 23:32:45',1,'2006-02-15 21:30:53'), +(2913,'2005-06-20 03:42:27',3456,402,'2005-06-23 04:47:27',1,'2006-02-15 21:30:53'), +(2914,'2005-06-20 03:43:18',2419,342,'2005-06-25 03:44:18',2,'2006-02-15 21:30:53'), +(2915,'2005-06-20 03:57:17',1293,262,'2005-06-24 05:59:17',2,'2006-02-15 21:30:53'), +(2916,'2005-06-20 04:01:04',3086,590,'2005-06-27 22:40:04',2,'2006-02-15 21:30:53'), +(2917,'2005-06-20 04:08:35',647,451,'2005-06-24 01:17:35',1,'2006-02-15 21:30:53'), +(2918,'2005-06-20 04:09:04',1985,215,'2005-06-21 10:07:04',1,'2006-02-15 21:30:53'), +(2919,'2005-06-20 04:10:16',2835,509,'2005-06-27 06:34:16',1,'2006-02-15 21:30:53'), +(2920,'2005-06-20 04:12:46',487,588,'2005-06-26 23:34:46',2,'2006-02-15 21:30:53'), +(2921,'2005-06-20 04:13:04',1785,59,'2005-06-28 01:28:04',1,'2006-02-15 21:30:53'), +(2922,'2005-06-20 04:13:47',1671,176,'2005-06-22 04:38:47',2,'2006-02-15 21:30:53'), +(2923,'2005-06-20 04:16:07',109,29,'2005-06-21 05:04:07',1,'2006-02-15 21:30:53'), +(2924,'2005-06-20 04:20:14',580,132,'2005-06-21 01:13:14',1,'2006-02-15 21:30:53'), +(2925,'2005-06-20 04:23:49',804,301,'2005-06-22 04:37:49',2,'2006-02-15 21:30:53'), +(2926,'2005-06-20 04:37:45',1055,379,'2005-06-26 02:17:45',1,'2006-02-15 21:30:53'), +(2927,'2005-06-20 04:41:41',393,403,'2005-06-23 01:59:41',1,'2006-02-15 21:30:53'), +(2928,'2005-06-20 04:43:45',1265,104,'2005-06-21 06:58:45',2,'2006-02-15 21:30:53'), +(2929,'2005-06-20 04:47:39',3389,333,'2005-06-25 23:16:39',2,'2006-02-15 21:30:53'), +(2930,'2005-06-20 04:50:29',3615,585,'2005-06-28 06:00:29',2,'2006-02-15 21:30:53'), +(2931,'2005-06-20 04:50:45',3122,258,'2005-06-29 09:18:45',1,'2006-02-15 21:30:53'), +(2932,'2005-06-20 04:51:19',4418,526,'2005-06-29 08:31:19',1,'2006-02-15 21:30:53'), +(2933,'2005-06-20 04:52:23',4483,323,'2005-06-26 07:12:23',2,'2006-02-15 21:30:53'), +(2934,'2005-06-20 05:05:53',697,228,'2005-06-22 02:44:53',1,'2006-02-15 21:30:53'), +(2935,'2005-06-20 05:07:24',2735,384,'2005-06-28 09:17:24',2,'2006-02-15 21:30:53'), +(2936,'2005-06-20 05:09:27',2675,330,'2005-06-26 10:16:27',2,'2006-02-15 21:30:53'), +(2937,'2005-06-20 05:15:37',1998,15,'2005-06-27 02:45:37',1,'2006-02-15 21:30:53'), +(2938,'2005-06-20 05:17:22',1795,504,'2005-06-26 09:38:22',1,'2006-02-15 21:30:53'), +(2939,'2005-06-20 05:18:16',2638,203,'2005-06-26 06:56:16',1,'2006-02-15 21:30:53'), +(2940,'2005-06-20 05:20:01',2504,73,'2005-06-28 06:11:01',2,'2006-02-15 21:30:53'), +(2941,'2005-06-20 05:22:18',3632,135,'2005-06-26 07:40:18',2,'2006-02-15 21:30:53'), +(2942,'2005-06-20 05:27:31',999,242,'2005-06-29 00:35:31',1,'2006-02-15 21:30:53'), +(2943,'2005-06-20 05:43:05',2591,418,'2005-06-25 04:31:05',1,'2006-02-15 21:30:53'), +(2944,'2005-06-20 05:43:42',1550,474,'2005-06-29 09:40:42',2,'2006-02-15 21:30:53'), +(2945,'2005-06-20 05:49:27',4193,153,'2005-06-26 09:48:27',1,'2006-02-15 21:30:53'), +(2946,'2005-06-20 05:50:40',3737,213,'2005-06-21 00:42:40',2,'2006-02-15 21:30:53'), +(2947,'2005-06-20 06:00:21',4302,151,'2005-06-23 10:04:21',2,'2006-02-15 21:30:53'), +(2948,'2005-06-20 06:02:35',4254,289,'2005-06-29 09:12:35',2,'2006-02-15 21:30:53'), +(2949,'2005-06-20 06:05:53',375,78,'2005-06-29 03:19:53',2,'2006-02-15 21:30:53'), +(2950,'2005-06-20 06:08:36',1438,561,'2005-06-27 07:45:36',2,'2006-02-15 21:30:53'), +(2951,'2005-06-20 06:23:01',2903,404,'2005-06-24 00:26:01',2,'2006-02-15 21:30:53'), +(2952,'2005-06-20 06:26:57',3759,13,'2005-06-22 11:51:57',1,'2006-02-15 21:30:53'), +(2953,'2005-06-20 06:39:11',1829,540,'2005-06-26 06:19:11',1,'2006-02-15 21:30:53'), +(2954,'2005-06-20 06:45:00',377,336,'2005-06-23 11:43:00',1,'2006-02-15 21:30:53'), +(2955,'2005-06-20 06:46:35',2312,244,'2005-06-25 05:34:35',2,'2006-02-15 21:30:53'), +(2956,'2005-06-20 06:47:23',2684,533,'2005-06-22 07:24:23',2,'2006-02-15 21:30:53'), +(2957,'2005-06-20 06:53:47',4034,542,'2005-06-29 09:21:47',2,'2006-02-15 21:30:53'), +(2958,'2005-06-20 06:56:20',1380,260,'2005-06-29 02:33:20',2,'2006-02-15 21:30:53'), +(2959,'2005-06-20 07:07:54',4185,372,'2005-06-27 03:31:54',1,'2006-02-15 21:30:53'), +(2960,'2005-06-20 07:10:09',3970,16,'2005-06-26 08:14:09',2,'2006-02-15 21:30:53'), +(2961,'2005-06-20 07:29:15',4539,399,'2005-06-24 08:05:15',1,'2006-02-15 21:30:53'), +(2962,'2005-06-20 07:31:55',2978,364,'2005-06-26 04:43:55',1,'2006-02-15 21:30:53'), +(2963,'2005-06-20 07:33:09',1444,24,'2005-06-28 09:23:09',1,'2006-02-15 21:30:53'), +(2964,'2005-06-20 07:33:29',1201,590,'2005-06-29 12:48:29',1,'2006-02-15 21:30:53'), +(2965,'2005-06-20 07:33:38',27,46,'2005-06-29 11:45:38',1,'2006-02-15 21:30:53'), +(2966,'2005-06-20 07:39:33',3483,511,'2005-06-29 07:48:33',1,'2006-02-15 21:30:53'), +(2967,'2005-06-20 07:40:35',4243,311,'2005-06-29 05:50:35',2,'2006-02-15 21:30:53'), +(2968,'2005-06-20 07:41:47',4415,252,'2005-06-23 04:27:47',1,'2006-02-15 21:30:53'), +(2969,'2005-06-20 07:44:27',1748,418,'2005-06-22 06:12:27',2,'2006-02-15 21:30:53'), +(2970,'2005-06-20 07:51:51',1167,449,'2005-06-28 10:14:51',2,'2006-02-15 21:30:53'), +(2971,'2005-06-20 07:56:00',1585,410,'2005-06-27 11:38:00',2,'2006-02-15 21:30:53'), +(2972,'2005-06-20 07:57:54',2232,531,'2005-06-21 12:48:54',1,'2006-02-15 21:30:53'), +(2973,'2005-06-20 07:59:27',2626,96,'2005-06-24 12:31:27',1,'2006-02-15 21:30:53'), +(2974,'2005-06-20 08:00:24',2322,472,'2005-06-25 05:10:24',2,'2006-02-15 21:30:53'), +(2975,'2005-06-20 08:06:18',4534,46,'2005-06-21 08:01:18',1,'2006-02-15 21:30:53'), +(2976,'2005-06-20 08:09:11',4210,55,'2005-06-21 10:45:11',1,'2006-02-15 21:30:53'), +(2977,'2005-06-20 08:15:27',2645,571,'2005-06-29 04:30:27',2,'2006-02-15 21:30:53'), +(2978,'2005-06-20 08:25:16',4364,548,'2005-06-23 05:42:16',1,'2006-02-15 21:30:53'), +(2979,'2005-06-20 08:31:05',3961,589,'2005-06-27 12:25:05',1,'2006-02-15 21:30:53'), +(2980,'2005-06-20 08:35:03',310,343,'2005-06-29 07:57:03',2,'2006-02-15 21:30:53'), +(2981,'2005-06-20 08:35:17',522,387,'2005-06-28 09:14:17',1,'2006-02-15 21:30:53'), +(2982,'2005-06-20 08:38:29',2574,130,'2005-06-28 13:21:29',1,'2006-02-15 21:30:53'), +(2983,'2005-06-20 08:41:42',1349,322,'2005-06-29 04:02:42',2,'2006-02-15 21:30:53'), +(2984,'2005-06-20 08:43:44',1819,435,'2005-06-22 03:08:44',2,'2006-02-15 21:30:53'), +(2985,'2005-06-20 08:45:08',122,154,'2005-06-22 04:26:08',2,'2006-02-15 21:30:53'), +(2986,'2005-06-20 08:50:28',478,556,'2005-06-26 05:24:28',2,'2006-02-15 21:30:53'), +(2987,'2005-06-20 08:55:50',1531,349,'2005-06-28 13:02:50',2,'2006-02-15 21:30:53'), +(2988,'2005-06-20 08:59:08',3160,557,'2005-06-28 04:31:08',2,'2006-02-15 21:30:53'), +(2989,'2005-06-20 08:59:37',1586,56,'2005-06-22 03:27:37',2,'2006-02-15 21:30:53'), +(2990,'2005-06-20 09:02:51',4559,18,'2005-06-29 13:19:51',2,'2006-02-15 21:30:53'), +(2991,'2005-06-20 09:10:43',4308,472,'2005-06-23 13:04:43',1,'2006-02-15 21:30:53'), +(2992,'2005-06-20 09:11:51',3347,439,'2005-06-24 05:59:51',1,'2006-02-15 21:30:53'), +(2993,'2005-06-20 09:12:12',1527,40,'2005-06-22 13:36:12',2,'2006-02-15 21:30:53'), +(2994,'2005-06-20 09:17:05',1290,163,'2005-06-29 04:41:05',1,'2006-02-15 21:30:53'), +(2995,'2005-06-20 09:18:22',4544,573,'2005-06-26 14:31:22',1,'2006-02-15 21:30:53'), +(2996,'2005-06-20 09:20:29',4064,500,'2005-06-27 09:18:29',1,'2006-02-15 21:30:53'), +(2997,'2005-06-20 09:23:45',1449,519,'2005-06-29 08:15:45',1,'2006-02-15 21:30:53'), +(2998,'2005-06-20 09:30:22',1288,380,'2005-06-24 06:31:22',2,'2006-02-15 21:30:53'), +(2999,'2005-06-20 09:30:34',735,295,'2005-06-26 05:51:34',2,'2006-02-15 21:30:53'), +(3000,'2005-06-20 09:32:33',549,50,'2005-06-22 07:45:33',1,'2006-02-15 21:30:53'), +(3001,'2005-06-20 09:50:16',2941,393,'2005-06-28 05:13:16',2,'2006-02-15 21:30:53'), +(3002,'2005-06-20 09:56:12',2749,266,'2005-06-24 12:15:12',2,'2006-02-15 21:30:53'), +(3003,'2005-06-20 10:00:51',616,38,'2005-06-22 06:28:51',2,'2006-02-15 21:30:53'), +(3004,'2005-06-20 10:04:36',2836,113,'2005-06-23 07:38:36',2,'2006-02-15 21:30:53'), +(3005,'2005-06-20 10:10:29',286,598,'2005-06-28 15:48:29',2,'2006-02-15 21:30:53'), +(3006,'2005-06-20 10:10:29',1677,133,'2005-06-22 07:26:29',2,'2006-02-15 21:30:53'), +(3007,'2005-06-20 10:11:53',1950,7,'2005-06-25 04:51:53',2,'2006-02-15 21:30:53'), +(3008,'2005-06-20 10:23:25',3383,202,'2005-06-26 11:00:25',2,'2006-02-15 21:30:53'), +(3009,'2005-06-20 10:24:44',2721,280,'2005-06-23 13:39:44',1,'2006-02-15 21:30:53'), +(3010,'2005-06-20 10:29:59',1298,567,'2005-06-27 06:52:59',1,'2006-02-15 21:30:53'), +(3011,'2005-06-20 10:39:10',4376,147,'2005-06-28 07:02:10',2,'2006-02-15 21:30:53'), +(3012,'2005-06-20 10:43:13',1392,206,'2005-06-28 10:07:13',2,'2006-02-15 21:30:53'), +(3013,'2005-06-20 10:45:09',4146,290,'2005-06-26 04:55:09',1,'2006-02-15 21:30:53'), +(3014,'2005-06-20 10:45:20',2179,434,'2005-06-23 06:29:20',1,'2006-02-15 21:30:53'), +(3015,'2005-06-20 10:48:56',1311,23,'2005-06-26 11:30:56',2,'2006-02-15 21:30:53'), +(3016,'2005-06-20 10:55:08',3514,558,'2005-06-24 14:05:08',1,'2006-02-15 21:30:53'), +(3017,'2005-06-20 11:08:56',2513,151,'2005-06-28 16:26:56',1,'2006-02-15 21:30:53'), +(3018,'2005-06-20 11:10:35',4150,112,'2005-06-25 07:17:35',2,'2006-02-15 21:30:53'), +(3019,'2005-06-20 11:11:52',491,144,'2005-06-27 08:30:52',2,'2006-02-15 21:30:53'), +(3020,'2005-06-20 11:12:04',4363,74,'2005-06-27 07:31:04',2,'2006-02-15 21:30:53'), +(3021,'2005-06-20 11:13:01',120,62,'2005-06-28 16:15:01',2,'2006-02-15 21:30:53'), +(3022,'2005-06-20 11:17:20',3745,466,'2005-06-26 13:15:20',2,'2006-02-15 21:30:53'), +(3023,'2005-06-20 11:18:11',4304,106,'2005-06-21 12:43:11',1,'2006-02-15 21:30:53'), +(3024,'2005-06-20 11:29:17',1966,328,'2005-06-27 12:51:17',2,'2006-02-15 21:30:53'), +(3025,'2005-06-20 11:46:48',1309,293,'2005-06-22 08:43:48',1,'2006-02-15 21:30:53'), +(3026,'2005-06-20 11:48:00',4032,347,'2005-06-21 12:51:00',2,'2006-02-15 21:30:53'), +(3027,'2005-06-20 11:50:30',4028,397,'2005-06-25 15:58:30',2,'2006-02-15 21:30:53'), +(3028,'2005-06-20 11:50:52',886,264,'2005-06-21 11:05:52',2,'2006-02-15 21:30:53'), +(3029,'2005-06-20 11:51:30',327,317,'2005-06-25 16:42:30',1,'2006-02-15 21:30:53'), +(3030,'2005-06-20 11:51:59',1543,395,'2005-06-24 10:51:59',1,'2006-02-15 21:30:53'), +(3031,'2005-06-20 11:52:49',1184,491,'2005-06-22 07:00:49',1,'2006-02-15 21:30:53'), +(3032,'2005-06-20 11:58:30',3734,172,'2005-06-24 09:49:30',1,'2006-02-15 21:30:53'), +(3033,'2005-06-20 12:02:05',4422,107,'2005-06-26 15:58:05',1,'2006-02-15 21:30:53'), +(3034,'2005-06-20 12:15:50',2755,296,'2005-06-24 06:21:50',2,'2006-02-15 21:30:53'), +(3035,'2005-06-20 12:17:03',1223,62,'2005-06-26 17:42:03',2,'2006-02-15 21:30:53'), +(3036,'2005-06-20 12:18:31',4463,399,'2005-06-29 09:52:31',1,'2006-02-15 21:30:53'), +(3037,'2005-06-20 12:28:03',2033,434,'2005-06-21 08:21:03',1,'2006-02-15 21:30:53'), +(3038,'2005-06-20 12:28:59',2919,27,'2005-06-25 07:48:59',1,'2006-02-15 21:30:53'), +(3039,'2005-06-20 12:32:30',4098,186,'2005-06-21 07:38:30',1,'2006-02-15 21:30:53'), +(3040,'2005-06-20 12:34:13',2568,162,'2005-06-21 12:33:13',1,'2006-02-15 21:30:53'), +(3041,'2005-06-20 12:35:44',2676,459,'2005-06-23 18:28:44',2,'2006-02-15 21:30:53'), +(3042,'2005-06-20 12:38:27',3103,291,'2005-06-26 11:18:27',1,'2006-02-15 21:30:53'), +(3043,'2005-06-20 12:38:35',633,599,'2005-06-29 14:16:35',2,'2006-02-15 21:30:53'), +(3044,'2005-06-20 12:38:49',3216,424,'2005-06-25 07:49:49',1,'2006-02-15 21:30:53'), +(3045,'2005-06-20 12:42:00',3065,459,'2005-06-23 10:49:00',2,'2006-02-15 21:30:53'), +(3046,'2005-06-20 12:42:59',471,559,'2005-06-26 17:40:59',2,'2006-02-15 21:30:53'), +(3047,'2005-06-20 12:45:33',624,13,'2005-06-29 13:09:33',2,'2006-02-15 21:30:53'), +(3048,'2005-06-20 12:49:55',4389,482,'2005-06-26 11:06:55',1,'2006-02-15 21:30:53'), +(3049,'2005-06-20 12:51:01',518,403,'2005-06-29 10:53:01',1,'2006-02-15 21:30:53'), +(3050,'2005-06-20 13:03:03',2397,557,'2005-06-29 07:22:03',1,'2006-02-15 21:30:53'), +(3051,'2005-06-20 13:06:52',1408,65,'2005-06-25 13:03:52',2,'2006-02-15 21:30:53'), +(3052,'2005-06-20 13:09:19',2359,329,'2005-06-29 11:55:19',2,'2006-02-15 21:30:53'), +(3053,'2005-06-20 13:10:30',818,329,'2005-06-25 17:22:30',2,'2006-02-15 21:30:53'), +(3054,'2005-06-20 13:16:41',2817,322,'2005-06-28 13:45:41',2,'2006-02-15 21:30:53'), +(3055,'2005-06-20 13:19:58',1510,23,'2005-06-27 14:54:58',1,'2006-02-15 21:30:53'), +(3056,'2005-06-20 13:20:58',2010,95,'2005-06-26 08:35:58',2,'2006-02-15 21:30:53'), +(3057,'2005-06-20 13:22:48',1101,307,'2005-06-26 17:22:48',2,'2006-02-15 21:30:53'), +(3058,'2005-06-20 13:28:35',938,137,'2005-06-28 13:57:35',2,'2006-02-15 21:30:53'), +(3059,'2005-06-20 13:38:41',2911,266,'2005-06-21 10:13:41',2,'2006-02-15 21:30:53'), +(3060,'2005-06-20 13:47:20',2075,446,'2005-06-25 16:00:20',2,'2006-02-15 21:30:53'), +(3061,'2005-06-20 13:48:21',4202,330,'2005-06-22 17:36:21',2,'2006-02-15 21:30:53'), +(3062,'2005-06-20 13:50:00',591,75,'2005-06-27 08:18:00',1,'2006-02-15 21:30:53'), +(3063,'2005-06-20 13:52:03',3954,515,'2005-06-28 13:36:03',2,'2006-02-15 21:30:53'), +(3064,'2005-06-20 13:53:13',2624,276,'2005-06-25 16:33:13',2,'2006-02-15 21:30:53'), +(3065,'2005-06-20 13:53:53',1687,227,'2005-06-24 11:31:53',1,'2006-02-15 21:30:53'), +(3066,'2005-06-20 13:55:41',1116,268,'2005-06-26 09:38:41',2,'2006-02-15 21:30:53'), +(3067,'2005-06-20 13:59:21',3094,349,'2005-06-28 19:09:21',2,'2006-02-15 21:30:53'), +(3068,'2005-06-20 14:02:22',1958,516,'2005-06-22 12:52:22',2,'2006-02-15 21:30:53'), +(3069,'2005-06-20 14:13:00',1952,237,'2005-06-28 10:57:00',1,'2006-02-15 21:30:53'), +(3070,'2005-06-20 14:15:39',3860,543,'2005-06-25 12:52:39',2,'2006-02-15 21:30:53'), +(3071,'2005-06-20 14:20:42',1198,582,'2005-06-24 19:01:42',1,'2006-02-15 21:30:53'), +(3072,'2005-06-20 14:21:31',4131,423,'2005-06-27 18:46:31',2,'2006-02-15 21:30:53'), +(3073,'2005-06-20 14:33:26',3164,471,'2005-06-26 08:42:26',2,'2006-02-15 21:30:53'), +(3074,'2005-06-20 14:41:41',1441,299,'2005-06-21 15:56:41',1,'2006-02-15 21:30:53'), +(3075,'2005-06-20 14:52:19',4346,161,'2005-06-28 18:48:19',2,'2006-02-15 21:30:53'), +(3076,'2005-06-20 15:01:19',1344,109,'2005-06-28 16:53:19',2,'2006-02-15 21:30:53'), +(3077,'2005-06-20 15:05:18',1675,303,'2005-06-26 20:52:18',2,'2006-02-15 21:30:53'), +(3078,'2005-06-20 15:09:48',3642,367,'2005-06-24 16:54:48',1,'2006-02-15 21:30:53'), +(3079,'2005-06-20 15:13:40',2135,350,'2005-06-21 12:03:40',1,'2006-02-15 21:30:53'), +(3080,'2005-06-20 15:22:32',118,377,'2005-06-24 11:08:32',1,'2006-02-15 21:30:53'), +(3081,'2005-06-20 15:29:13',2071,342,'2005-06-24 21:00:13',2,'2006-02-15 21:30:53'), +(3082,'2005-06-20 15:32:11',4431,164,'2005-06-28 13:08:11',1,'2006-02-15 21:30:53'), +(3083,'2005-06-20 15:33:47',2896,257,'2005-06-26 16:14:47',2,'2006-02-15 21:30:53'), +(3084,'2005-06-20 15:35:24',3578,514,'2005-06-23 19:11:24',1,'2006-02-15 21:30:53'), +(3085,'2005-06-20 15:42:33',4282,166,'2005-06-21 16:51:33',2,'2006-02-15 21:30:53'), +(3086,'2005-06-20 15:42:40',4437,377,'2005-06-25 19:21:40',1,'2006-02-15 21:30:53'), +(3087,'2005-06-20 15:53:59',1305,111,'2005-06-27 10:54:59',2,'2006-02-15 21:30:53'), +(3088,'2005-06-20 15:56:05',3049,384,'2005-06-29 13:02:05',1,'2006-02-15 21:30:53'), +(3089,'2005-06-20 15:57:01',539,151,'2005-06-25 13:15:01',2,'2006-02-15 21:30:53'), +(3090,'2005-06-20 16:00:19',3301,267,'2005-06-23 14:55:19',1,'2006-02-15 21:30:53'), +(3091,'2005-06-20 16:02:59',854,383,'2005-06-22 21:30:59',2,'2006-02-15 21:30:53'), +(3092,'2005-06-20 16:04:42',4344,347,'2005-06-27 19:54:42',1,'2006-02-15 21:30:53'), +(3093,'2005-06-20 16:06:14',2534,556,'2005-06-22 13:22:14',2,'2006-02-15 21:30:53'), +(3094,'2005-06-20 16:06:51',2048,114,'2005-06-24 13:23:51',1,'2006-02-15 21:30:53'), +(3095,'2005-06-20 16:16:53',3937,298,'2005-06-22 10:35:53',2,'2006-02-15 21:30:53'), +(3096,'2005-06-20 16:17:56',3851,79,'2005-06-24 10:17:56',2,'2006-02-15 21:30:53'), +(3097,'2005-06-20 16:26:14',4337,280,'2005-06-23 14:46:14',1,'2006-02-15 21:30:53'), +(3098,'2005-06-20 16:37:01',3409,498,'2005-06-22 22:24:01',1,'2006-02-15 21:30:53'), +(3099,'2005-06-20 16:44:33',3756,380,'2005-06-27 12:17:33',2,'2006-02-15 21:30:53'), +(3100,'2005-06-20 16:47:57',2428,487,'2005-06-26 16:59:57',1,'2006-02-15 21:30:53'), +(3101,'2005-06-20 16:48:58',1738,384,'2005-06-27 18:13:58',2,'2006-02-15 21:30:53'), +(3102,'2005-06-20 16:55:55',1144,522,'2005-06-29 13:49:55',1,'2006-02-15 21:30:53'), +(3103,'2005-06-20 16:58:19',1877,553,'2005-06-25 21:18:19',1,'2006-02-15 21:30:53'), +(3104,'2005-06-20 17:06:46',1490,196,'2005-06-28 13:18:46',2,'2006-02-15 21:30:53'), +(3105,'2005-06-20 17:11:46',130,385,'2005-06-21 11:48:46',2,'2006-02-15 21:30:53'), +(3106,'2005-06-20 17:18:06',2637,201,'2005-06-24 14:50:06',2,'2006-02-15 21:30:53'), +(3107,'2005-06-20 17:26:05',4527,303,'2005-06-25 12:36:05',1,'2006-02-15 21:30:53'), +(3108,'2005-06-20 17:28:43',2218,189,'2005-06-27 21:23:43',1,'2006-02-15 21:30:53'), +(3109,'2005-06-20 17:33:55',977,93,'2005-06-22 23:09:55',1,'2006-02-15 21:30:53'), +(3110,'2005-06-20 17:40:12',2008,333,'2005-06-24 17:09:12',1,'2006-02-15 21:30:53'), +(3111,'2005-06-20 17:46:47',4494,579,'2005-06-29 19:45:47',1,'2006-02-15 21:30:53'), +(3112,'2005-06-20 17:53:30',3725,35,'2005-06-26 16:03:30',1,'2006-02-15 21:30:53'), +(3113,'2005-06-20 17:56:40',3620,517,'2005-06-23 14:45:40',1,'2006-02-15 21:30:53'), +(3114,'2005-06-20 17:57:47',2388,8,'2005-06-21 19:18:47',2,'2006-02-15 21:30:53'), +(3115,'2005-06-20 17:59:05',2193,457,'2005-06-26 13:28:05',1,'2006-02-15 21:30:53'), +(3116,'2005-06-20 18:04:55',276,108,'2005-06-21 12:12:55',2,'2006-02-15 21:30:53'), +(3117,'2005-06-20 18:05:15',2184,31,'2005-06-26 17:28:15',1,'2006-02-15 21:30:53'), +(3118,'2005-06-20 18:05:57',1258,125,'2005-06-23 23:01:57',1,'2006-02-15 21:30:53'), +(3119,'2005-06-20 18:11:44',683,296,'2005-06-27 16:14:44',2,'2006-02-15 21:30:53'), +(3120,'2005-06-20 18:19:29',2530,107,'2005-06-23 23:40:29',1,'2006-02-15 21:30:53'), +(3121,'2005-06-20 18:23:30',797,132,'2005-06-21 20:36:30',1,'2006-02-15 21:30:53'), +(3122,'2005-06-20 18:25:57',2720,87,'2005-06-29 16:08:57',1,'2006-02-15 21:30:53'), +(3123,'2005-06-20 18:26:14',1656,289,'2005-06-29 17:17:14',1,'2006-02-15 21:30:53'), +(3124,'2005-06-20 18:28:19',3342,113,'2005-06-28 21:08:19',1,'2006-02-15 21:30:53'), +(3125,'2005-06-20 18:31:58',3293,382,'2005-06-21 15:03:58',1,'2006-02-15 21:30:53'), +(3126,'2005-06-20 18:38:22',1183,5,'2005-06-26 00:00:22',1,'2006-02-15 21:30:53'), +(3127,'2005-06-20 18:39:43',1292,461,'2005-06-28 17:55:43',1,'2006-02-15 21:30:53'), +(3128,'2005-06-20 18:41:47',189,543,'2005-06-24 20:54:47',2,'2006-02-15 21:30:53'), +(3129,'2005-06-20 18:57:48',1789,495,'2005-06-28 13:45:48',1,'2006-02-15 21:30:53'), +(3130,'2005-06-20 19:03:22',2569,341,'2005-06-29 18:05:22',2,'2006-02-15 21:30:53'), +(3131,'2005-06-20 19:08:00',3678,146,'2005-06-24 20:59:00',2,'2006-02-15 21:30:53'), +(3132,'2005-06-20 19:09:46',711,90,'2005-06-24 19:42:46',1,'2006-02-15 21:30:53'), +(3133,'2005-06-20 19:18:32',4529,120,'2005-06-26 17:54:32',2,'2006-02-15 21:30:53'), +(3134,'2005-06-20 19:29:09',1389,537,'2005-06-29 19:31:09',2,'2006-02-15 21:30:53'), +(3135,'2005-06-20 19:33:52',1122,12,'2005-06-29 18:20:52',1,'2006-02-15 21:30:53'), +(3136,'2005-06-20 19:39:08',3349,377,'2005-06-22 23:35:08',2,'2006-02-15 21:30:53'), +(3137,'2005-06-20 19:41:28',786,505,'2005-06-28 00:32:28',1,'2006-02-15 21:30:53'), +(3138,'2005-06-20 19:43:45',2265,570,'2005-06-26 20:41:45',1,'2006-02-15 21:30:53'), +(3139,'2005-06-20 19:44:45',3474,354,'2005-06-23 16:24:45',1,'2006-02-15 21:30:53'), +(3140,'2005-06-20 19:47:12',2936,53,'2005-06-24 23:24:12',1,'2006-02-15 21:30:53'), +(3141,'2005-06-20 19:55:47',1806,398,'2005-06-30 00:31:47',1,'2006-02-15 21:30:53'), +(3142,'2005-06-20 19:59:28',3926,9,'2005-06-28 19:51:28',2,'2006-02-15 21:30:53'), +(3143,'2005-06-20 20:01:52',1355,215,'2005-06-26 19:26:52',2,'2006-02-15 21:30:53'), +(3144,'2005-06-20 20:14:20',1300,114,'2005-06-30 01:46:20',1,'2006-02-15 21:30:53'), +(3145,'2005-06-20 20:21:17',2211,144,'2005-06-22 14:44:17',1,'2006-02-15 21:30:53'), +(3146,'2005-06-20 20:21:48',2249,339,'2005-06-29 22:57:48',2,'2006-02-15 21:30:53'), +(3147,'2005-06-20 20:25:17',615,390,'2005-06-28 20:22:17',2,'2006-02-15 21:30:53'), +(3148,'2005-06-20 20:27:18',4490,202,'2005-06-24 20:30:18',2,'2006-02-15 21:30:53'), +(3149,'2005-06-20 20:34:55',3295,55,'2005-06-21 18:51:55',1,'2006-02-15 21:30:53'), +(3150,'2005-06-20 20:35:28',94,34,'2005-06-26 01:01:28',1,'2006-02-15 21:30:53'), +(3151,'2005-06-20 20:36:53',2976,77,'2005-06-25 18:56:53',1,'2006-02-15 21:30:53'), +(3152,'2005-06-20 20:42:41',1022,246,'2005-06-28 21:12:41',1,'2006-02-15 21:30:53'), +(3153,'2005-06-20 20:44:15',659,430,'2005-06-23 16:04:15',1,'2006-02-15 21:30:53'), +(3154,'2005-06-20 20:44:40',3195,550,'2005-06-23 19:10:40',1,'2006-02-15 21:30:53'), +(3155,'2005-06-20 21:02:38',458,450,'2005-06-27 19:34:38',1,'2006-02-15 21:30:53'), +(3156,'2005-06-20 21:03:46',2217,365,'2005-06-21 23:32:46',2,'2006-02-15 21:30:53'), +(3157,'2005-06-20 21:07:54',1899,245,'2005-06-23 16:01:54',1,'2006-02-15 21:30:53'), +(3158,'2005-06-20 21:08:19',3461,592,'2005-06-29 18:59:19',1,'2006-02-15 21:30:53'), +(3159,'2005-06-20 21:11:50',33,388,'2005-06-29 19:35:50',2,'2006-02-15 21:30:53'), +(3160,'2005-06-20 21:20:51',4333,561,'2005-06-29 18:06:51',2,'2006-02-15 21:30:53'), +(3161,'2005-06-20 21:21:01',1326,373,'2005-06-21 18:22:01',2,'2006-02-15 21:30:53'), +(3162,'2005-06-20 21:21:15',3220,113,'2005-06-29 18:42:15',1,'2006-02-15 21:30:53'), +(3163,'2005-06-20 21:22:13',2632,391,'2005-06-26 15:22:13',2,'2006-02-15 21:30:53'), +(3164,'2005-06-20 21:29:00',155,270,'2005-06-27 15:50:00',1,'2006-02-15 21:30:53'), +(3165,'2005-06-20 21:29:17',796,85,'2005-06-22 18:03:17',1,'2006-02-15 21:30:53'), +(3166,'2005-06-20 21:32:32',1850,424,'2005-06-27 20:29:32',1,'2006-02-15 21:30:53'), +(3167,'2005-06-20 21:42:29',353,464,'2005-06-22 00:36:29',2,'2006-02-15 21:30:53'), +(3168,'2005-06-20 21:46:01',2407,446,'2005-06-22 20:40:01',1,'2006-02-15 21:30:53'), +(3169,'2005-06-20 21:55:54',2437,50,'2005-06-25 19:45:54',1,'2006-02-15 21:30:53'), +(3170,'2005-06-20 22:02:54',1306,421,'2005-06-29 00:41:54',2,'2006-02-15 21:30:53'), +(3171,'2005-06-20 22:15:47',2838,140,'2005-06-24 18:14:47',1,'2006-02-15 21:30:53'), +(3172,'2005-06-20 22:19:25',1758,31,'2005-06-24 17:18:25',2,'2006-02-15 21:30:53'), +(3173,'2005-06-20 22:21:10',4306,33,'2005-06-27 19:41:10',2,'2006-02-15 21:30:53'), +(3174,'2005-06-20 22:24:00',3331,107,'2005-06-22 21:22:00',2,'2006-02-15 21:30:53'), +(3175,'2005-06-20 22:30:23',4093,249,'2005-06-30 03:28:23',2,'2006-02-15 21:30:53'), +(3176,'2005-06-20 22:31:54',1982,371,'2005-06-25 02:58:54',1,'2006-02-15 21:30:53'), +(3177,'2005-06-20 22:32:44',2546,300,'2005-06-22 23:01:44',1,'2006-02-15 21:30:53'), +(3178,'2005-06-20 22:35:12',3517,79,'2005-06-23 19:39:12',1,'2006-02-15 21:30:53'), +(3179,'2005-06-20 22:37:59',2214,163,'2005-06-26 22:26:59',2,'2006-02-15 21:30:53'), +(3180,'2005-06-20 22:48:44',3997,162,'2005-06-21 21:25:44',1,'2006-02-15 21:30:53'), +(3181,'2005-06-20 22:51:02',3473,238,'2005-06-27 21:21:02',1,'2006-02-15 21:30:53'), +(3182,'2005-06-20 22:52:18',4017,15,'2005-06-21 21:00:18',2,'2006-02-15 21:30:53'), +(3183,'2005-06-20 22:55:55',4397,129,'2005-06-23 17:22:55',1,'2006-02-15 21:30:53'), +(3184,'2005-06-20 22:57:44',3179,457,'2005-06-29 20:57:44',1,'2006-02-15 21:30:53'), +(3185,'2005-06-20 22:58:01',601,234,'2005-06-27 00:26:01',1,'2006-02-15 21:30:53'), +(3186,'2005-06-20 23:04:20',3198,406,'2005-06-29 02:56:20',2,'2006-02-15 21:30:53'), +(3187,'2005-06-20 23:06:07',4357,150,'2005-06-27 01:14:07',2,'2006-02-15 21:30:53'), +(3188,'2005-06-20 23:10:27',2471,522,'2005-06-25 19:37:27',2,'2006-02-15 21:30:53'), +(3189,'2005-06-20 23:19:33',1502,538,'2005-06-24 17:46:33',1,'2006-02-15 21:30:53'), +(3190,'2005-06-20 23:27:15',351,200,'2005-06-28 01:22:15',2,'2006-02-15 21:30:53'), +(3191,'2005-06-20 23:46:39',4358,522,'2005-06-25 03:21:39',2,'2006-02-15 21:30:53'), +(3192,'2005-06-20 23:49:12',3713,11,'2005-06-24 03:00:12',1,'2006-02-15 21:30:53'), +(3193,'2005-06-20 23:52:30',3176,260,'2005-06-22 21:21:30',1,'2006-02-15 21:30:53'), +(3194,'2005-06-20 23:59:57',1835,432,'2005-06-24 19:21:57',1,'2006-02-15 21:30:53'), +(3195,'2005-06-21 00:02:10',2383,165,'2005-06-21 23:11:10',2,'2006-02-15 21:30:53'), +(3196,'2005-06-21 00:02:28',1575,52,'2005-06-22 23:08:28',1,'2006-02-15 21:30:53'), +(3197,'2005-06-21 00:07:23',1811,362,'2005-06-23 00:53:23',2,'2006-02-15 21:30:53'), +(3198,'2005-06-21 00:08:54',1626,295,'2005-06-29 02:11:54',2,'2006-02-15 21:30:53'), +(3199,'2005-06-21 00:12:40',3824,234,'2005-06-27 23:26:40',1,'2006-02-15 21:30:53'), +(3200,'2005-06-21 00:22:47',4117,221,'2005-06-27 05:52:47',2,'2006-02-15 21:30:53'), +(3201,'2005-06-21 00:30:26',6,597,'2005-06-28 03:42:26',1,'2006-02-15 21:30:53'), +(3202,'2005-06-21 00:33:47',2725,273,'2005-06-24 04:05:47',2,'2006-02-15 21:30:53'), +(3203,'2005-06-21 00:34:56',442,158,'2005-06-29 23:30:56',1,'2006-02-15 21:30:53'), +(3204,'2005-06-21 00:37:50',2848,336,'2005-06-22 23:46:50',1,'2006-02-15 21:30:53'), +(3205,'2005-06-21 00:38:47',2964,31,'2005-06-21 22:49:47',1,'2006-02-15 21:30:53'), +(3206,'2005-06-21 00:39:39',2196,350,'2005-06-22 05:12:39',1,'2006-02-15 21:30:53'), +(3207,'2005-06-21 00:43:16',4020,86,'2005-06-24 22:13:16',1,'2006-02-15 21:30:53'), +(3208,'2005-06-21 00:50:03',3169,229,'2005-06-24 06:15:03',2,'2006-02-15 21:30:53'), +(3209,'2005-06-21 00:51:06',287,307,'2005-06-22 21:49:06',2,'2006-02-15 21:30:53'), +(3210,'2005-06-21 01:00:25',467,75,'2005-06-23 06:10:25',2,'2006-02-15 21:30:53'), +(3211,'2005-06-21 01:01:29',1150,415,'2005-06-23 04:05:29',1,'2006-02-15 21:30:53'), +(3212,'2005-06-21 01:04:35',4178,21,'2005-06-30 00:10:35',2,'2006-02-15 21:30:53'), +(3213,'2005-06-21 01:05:19',3832,534,'2005-06-27 21:55:19',2,'2006-02-15 21:30:53'), +(3214,'2005-06-21 01:08:26',776,142,'2005-06-23 03:24:26',2,'2006-02-15 21:30:53'), +(3215,'2005-06-21 01:11:32',4140,279,'2005-06-26 19:42:32',1,'2006-02-15 21:30:53'), +(3216,'2005-06-21 01:19:37',719,534,'2005-06-29 06:45:37',2,'2006-02-15 21:30:53'), +(3217,'2005-06-21 01:28:12',1027,463,'2005-06-25 02:51:12',2,'2006-02-15 21:30:53'), +(3218,'2005-06-21 01:38:09',1828,117,'2005-06-23 02:00:09',1,'2006-02-15 21:30:53'), +(3219,'2005-06-21 01:43:26',3024,129,'2005-06-28 23:50:26',2,'2006-02-15 21:30:53'), +(3220,'2005-06-21 01:46:25',1880,574,'2005-06-26 07:44:25',2,'2006-02-15 21:30:53'), +(3221,'2005-06-21 01:49:47',245,454,'2005-06-25 06:31:47',1,'2006-02-15 21:30:53'), +(3222,'2005-06-21 01:50:29',4023,501,'2005-06-27 00:52:29',2,'2006-02-15 21:30:53'), +(3223,'2005-06-21 02:06:45',1033,299,'2005-06-22 07:16:45',2,'2006-02-15 21:30:53'), +(3224,'2005-06-21 02:11:36',3318,173,'2005-06-23 21:17:36',1,'2006-02-15 21:30:53'), +(3225,'2005-06-21 02:16:55',1003,448,'2005-06-27 05:39:55',2,'2006-02-15 21:30:53'), +(3226,'2005-06-21 02:18:14',4079,576,'2005-06-26 22:32:14',2,'2006-02-15 21:30:53'), +(3227,'2005-06-21 02:18:25',1156,568,'2005-06-27 00:59:25',1,'2006-02-15 21:30:53'), +(3228,'2005-06-21 02:20:24',2489,535,'2005-06-29 00:50:24',2,'2006-02-15 21:30:53'), +(3229,'2005-06-21 02:20:41',2301,81,'2005-06-26 00:39:41',1,'2006-02-15 21:30:53'), +(3230,'2005-06-21 02:23:16',215,83,'2005-06-22 01:37:16',2,'2006-02-15 21:30:53'), +(3231,'2005-06-21 02:25:00',237,28,'2005-06-23 05:46:00',2,'2006-02-15 21:30:53'), +(3232,'2005-06-21 02:30:37',1972,555,'2005-06-29 03:10:37',1,'2006-02-15 21:30:53'), +(3233,'2005-06-21 02:39:31',3542,353,'2005-06-28 05:23:31',2,'2006-02-15 21:30:53'), +(3234,'2005-06-21 02:39:44',3252,459,'2005-06-29 07:27:44',1,'2006-02-15 21:30:53'), +(3235,'2005-06-21 02:46:17',212,49,'2005-06-22 20:58:17',1,'2006-02-15 21:30:53'), +(3236,'2005-06-21 02:47:43',1492,550,'2005-06-29 08:04:43',2,'2006-02-15 21:30:53'), +(3237,'2005-06-21 02:47:56',4399,466,'2005-06-27 03:16:56',2,'2006-02-15 21:30:53'), +(3238,'2005-06-21 02:48:21',2732,77,'2005-06-23 04:43:21',1,'2006-02-15 21:30:53'), +(3239,'2005-06-21 02:48:40',3402,328,'2005-06-22 02:49:40',2,'2006-02-15 21:30:53'), +(3240,'2005-06-21 02:53:17',2938,405,'2005-06-30 03:25:17',2,'2006-02-15 21:30:53'), +(3241,'2005-06-21 02:54:32',1442,499,'2005-06-26 21:56:32',2,'2006-02-15 21:30:53'), +(3242,'2005-06-21 02:56:24',1421,562,'2005-06-29 21:41:24',2,'2006-02-15 21:30:53'), +(3243,'2005-06-21 03:00:11',2556,426,'2005-06-25 21:53:11',1,'2006-02-15 21:30:53'), +(3244,'2005-06-21 03:01:10',291,53,'2005-06-24 06:59:10',2,'2006-02-15 21:30:53'), +(3245,'2005-06-21 03:06:11',2057,358,'2005-06-25 08:06:11',2,'2006-02-15 21:30:53'), +(3246,'2005-06-21 03:10:01',4432,41,'2005-06-28 00:46:01',1,'2006-02-15 21:30:53'), +(3247,'2005-06-21 03:12:15',1406,277,'2005-06-27 00:44:15',1,'2006-02-15 21:30:53'), +(3248,'2005-06-21 03:12:21',3656,78,'2005-06-28 03:54:21',2,'2006-02-15 21:30:53'), +(3249,'2005-06-21 03:13:19',703,410,'2005-06-29 04:04:19',2,'2006-02-15 21:30:53'), +(3250,'2005-06-21 03:16:36',736,467,'2005-06-29 00:53:36',2,'2006-02-15 21:30:53'), +(3251,'2005-06-21 03:20:37',1414,317,'2005-06-23 04:54:37',2,'2006-02-15 21:30:53'), +(3252,'2005-06-21 03:25:26',2009,213,'2005-06-24 00:38:26',2,'2006-02-15 21:30:53'), +(3253,'2005-06-21 03:25:37',1906,405,'2005-06-27 02:46:37',2,'2006-02-15 21:30:53'), +(3254,'2005-06-21 03:27:10',3893,472,'2005-06-22 22:01:10',2,'2006-02-15 21:30:53'), +(3255,'2005-06-21 03:39:52',2564,482,'2005-06-24 04:02:52',1,'2006-02-15 21:30:53'), +(3256,'2005-06-21 03:45:42',1235,319,'2005-06-30 02:51:42',2,'2006-02-15 21:30:53'), +(3257,'2005-06-21 03:47:19',3975,263,'2005-06-28 01:24:19',2,'2006-02-15 21:30:53'), +(3258,'2005-06-21 03:53:58',4417,241,'2005-06-22 22:49:58',2,'2006-02-15 21:30:53'), +(3259,'2005-06-21 03:57:15',2751,478,'2005-06-24 03:32:15',1,'2006-02-15 21:30:53'), +(3260,'2005-06-21 03:59:13',3627,380,'2005-06-23 03:29:13',1,'2006-02-15 21:30:53'), +(3261,'2005-06-21 04:07:41',2029,169,'2005-06-24 06:25:41',2,'2006-02-15 21:30:53'), +(3262,'2005-06-21 04:08:43',3773,9,'2005-06-28 02:55:43',1,'2006-02-15 21:30:53'), +(3263,'2005-06-21 04:15:52',3491,118,'2005-06-24 02:19:52',2,'2006-02-15 21:30:53'), +(3264,'2005-06-21 04:19:03',1666,340,'2005-06-23 01:29:03',1,'2006-02-15 21:30:53'), +(3265,'2005-06-21 04:23:13',3637,437,'2005-06-28 03:37:13',1,'2006-02-15 21:30:53'), +(3266,'2005-06-21 04:49:07',2533,175,'2005-06-26 05:19:07',2,'2006-02-15 21:30:53'), +(3267,'2005-06-21 04:55:21',1118,134,'2005-06-29 23:46:21',1,'2006-02-15 21:30:53'), +(3268,'2005-06-21 04:55:49',4366,329,'2005-06-30 00:23:49',2,'2006-02-15 21:30:53'), +(3269,'2005-06-21 05:06:30',3828,17,'2005-06-27 09:26:30',2,'2006-02-15 21:30:53'), +(3270,'2005-06-21 05:07:31',1578,86,'2005-06-22 07:45:31',2,'2006-02-15 21:30:53'), +(3271,'2005-06-21 05:16:10',4191,196,'2005-06-27 10:46:10',1,'2006-02-15 21:30:53'), +(3272,'2005-06-21 05:18:27',1090,550,'2005-06-30 02:51:27',1,'2006-02-15 21:30:53'), +(3273,'2005-06-21 05:24:17',3538,104,'2005-06-23 01:21:17',2,'2006-02-15 21:30:53'), +(3274,'2005-06-21 05:30:36',2156,277,'2005-06-24 05:12:36',1,'2006-02-15 21:30:53'), +(3275,'2005-06-21 05:33:04',2320,368,'2005-06-30 00:37:04',2,'2006-02-15 21:30:53'), +(3276,'2005-06-21 05:35:52',1890,425,'2005-06-29 03:26:52',2,'2006-02-15 21:30:53'), +(3277,'2005-06-21 05:36:37',1330,229,'2005-06-29 10:54:37',1,'2006-02-15 21:30:53'), +(3278,'2005-06-21 05:41:30',2832,554,'2005-06-22 03:43:30',1,'2006-02-15 21:30:53'), +(3279,'2005-06-21 06:05:53',1672,462,'2005-06-25 09:40:53',1,'2006-02-15 21:30:53'), +(3280,'2005-06-21 06:08:12',661,229,'2005-06-24 09:34:12',1,'2006-02-15 21:30:53'), +(3281,'2005-06-21 06:08:47',4006,363,'2005-06-24 11:22:47',1,'2006-02-15 21:30:53'), +(3282,'2005-06-21 06:18:42',1676,224,'2005-06-28 09:18:42',1,'2006-02-15 21:30:53'), +(3283,'2005-06-21 06:19:07',3988,372,'2005-06-26 10:59:07',2,'2006-02-15 21:30:53'), +(3284,'2005-06-21 06:24:45',4566,1,'2005-06-28 03:28:45',1,'2006-02-15 21:30:53'), +(3285,'2005-06-21 06:30:13',948,481,'2005-06-23 10:31:13',2,'2006-02-15 21:30:53'), +(3286,'2005-06-21 06:31:29',742,577,'2005-06-25 00:46:29',2,'2006-02-15 21:30:53'), +(3287,'2005-06-21 06:32:39',4406,62,'2005-06-24 09:29:39',2,'2006-02-15 21:30:53'), +(3288,'2005-06-21 06:36:59',1961,299,'2005-06-30 06:50:59',1,'2006-02-15 21:30:53'), +(3289,'2005-06-21 06:41:48',2248,115,'2005-06-30 00:54:48',1,'2006-02-15 21:30:53'), +(3290,'2005-06-21 06:45:34',2727,293,'2005-06-28 09:44:34',1,'2006-02-15 21:30:53'), +(3291,'2005-06-21 06:55:36',3866,274,'2005-06-29 03:41:36',1,'2006-02-15 21:30:53'), +(3292,'2005-06-21 06:59:11',3288,412,'2005-06-23 07:11:11',1,'2006-02-15 21:30:53'), +(3293,'2005-06-21 06:59:33',4407,481,'2005-06-25 06:54:33',2,'2006-02-15 21:30:53'), +(3294,'2005-06-21 07:03:23',2390,439,'2005-06-30 02:22:23',2,'2006-02-15 21:30:53'), +(3295,'2005-06-21 07:04:17',1703,573,'2005-06-29 01:52:17',1,'2006-02-15 21:30:53'), +(3296,'2005-06-21 07:04:53',2453,284,'2005-06-25 08:36:53',1,'2006-02-15 21:30:53'), +(3297,'2005-06-21 07:08:19',3969,193,'2005-06-28 11:53:19',2,'2006-02-15 21:30:53'), +(3298,'2005-06-21 07:09:44',444,492,'2005-06-30 11:26:44',2,'2006-02-15 21:30:53'), +(3299,'2005-06-21 07:23:34',3427,199,'2005-06-27 04:02:34',1,'2006-02-15 21:30:53'), +(3300,'2005-06-21 07:25:01',2505,565,'2005-06-25 01:47:01',1,'2006-02-15 21:30:53'), +(3301,'2005-06-21 07:32:25',503,444,'2005-06-28 06:26:25',2,'2006-02-15 21:30:53'), +(3302,'2005-06-21 07:33:40',562,594,'2005-06-29 06:02:40',1,'2006-02-15 21:30:53'), +(3303,'2005-06-21 07:34:14',1565,361,'2005-06-26 13:18:14',2,'2006-02-15 21:30:53'), +(3304,'2005-06-21 07:43:40',2154,431,'2005-06-27 08:06:40',2,'2006-02-15 21:30:53'), +(3305,'2005-06-21 07:46:57',2811,578,'2005-06-27 06:16:57',1,'2006-02-15 21:30:53'), +(3306,'2005-06-21 07:46:58',1669,406,'2005-06-26 11:22:58',2,'2006-02-15 21:30:53'), +(3307,'2005-06-21 07:52:30',462,85,'2005-06-25 02:36:30',2,'2006-02-15 21:30:53'), +(3308,'2005-06-21 07:58:36',3129,96,'2005-06-23 05:23:36',2,'2006-02-15 21:30:53'), +(3309,'2005-06-21 08:00:49',248,463,'2005-06-29 04:11:49',2,'2006-02-15 21:30:53'), +(3310,'2005-06-21 08:04:51',1717,395,'2005-06-22 04:20:51',2,'2006-02-15 21:30:53'), +(3311,'2005-06-21 08:05:27',3438,518,'2005-06-22 06:51:27',2,'2006-02-15 21:30:53'), +(3312,'2005-06-21 08:05:32',1008,554,'2005-06-27 03:34:32',2,'2006-02-15 21:30:53'), +(3313,'2005-06-21 08:11:18',4267,213,'2005-06-23 04:28:18',2,'2006-02-15 21:30:53'), +(3314,'2005-06-21 08:17:00',4332,185,'2005-06-22 06:00:00',2,'2006-02-15 21:30:53'), +(3315,'2005-06-21 08:17:04',4108,438,'2005-06-24 11:04:04',1,'2006-02-15 21:30:53'), +(3316,'2005-06-21 08:20:18',3271,451,'2005-06-28 07:44:18',1,'2006-02-15 21:30:53'), +(3317,'2005-06-21 08:22:32',4095,584,'2005-06-26 14:18:32',2,'2006-02-15 21:30:53'), +(3318,'2005-06-21 08:23:05',1111,414,'2005-06-27 14:07:05',2,'2006-02-15 21:30:53'), +(3319,'2005-06-21 08:25:46',2482,461,'2005-06-27 03:54:46',2,'2006-02-15 21:30:53'), +(3320,'2005-06-21 08:29:41',860,47,'2005-06-29 13:54:41',2,'2006-02-15 21:30:53'), +(3321,'2005-06-21 08:33:26',1750,144,'2005-06-24 10:09:26',2,'2006-02-15 21:30:53'), +(3322,'2005-06-21 08:42:37',4324,458,'2005-06-22 13:17:37',1,'2006-02-15 21:30:53'), +(3323,'2005-06-21 08:45:33',2252,272,'2005-06-28 08:17:33',2,'2006-02-15 21:30:53'), +(3324,'2005-06-21 08:49:16',2830,29,'2005-06-22 12:31:16',1,'2006-02-15 21:30:53'), +(3325,'2005-06-21 08:51:44',1720,185,'2005-06-27 06:16:44',1,'2006-02-15 21:30:53'), +(3326,'2005-06-21 09:04:50',1025,347,'2005-06-30 12:10:50',2,'2006-02-15 21:30:53'), +(3327,'2005-06-21 09:04:50',3083,62,'2005-06-30 05:45:50',1,'2006-02-15 21:30:53'), +(3328,'2005-06-21 09:08:44',2462,292,'2005-06-30 12:28:44',1,'2006-02-15 21:30:53'), +(3329,'2005-06-21 09:20:31',3506,335,'2005-06-22 10:00:31',2,'2006-02-15 21:30:53'), +(3330,'2005-06-21 09:22:37',299,294,'2005-06-23 07:16:37',2,'2006-02-15 21:30:53'), +(3331,'2005-06-21 09:37:53',2913,352,'2005-06-26 04:01:53',2,'2006-02-15 21:30:53'), +(3332,'2005-06-21 09:55:12',1975,82,'2005-06-25 08:32:12',2,'2006-02-15 21:30:53'), +(3333,'2005-06-21 10:01:36',3688,111,'2005-06-25 10:27:36',2,'2006-02-15 21:30:53'), +(3334,'2005-06-21 10:04:33',2491,66,'2005-06-29 06:09:33',2,'2006-02-15 21:30:53'), +(3335,'2005-06-21 10:09:08',3033,339,'2005-06-27 11:33:08',1,'2006-02-15 21:30:53'), +(3336,'2005-06-21 10:14:27',2122,173,'2005-06-22 09:29:27',1,'2006-02-15 21:30:53'), +(3337,'2005-06-21 10:24:35',1176,318,'2005-06-22 13:51:35',1,'2006-02-15 21:30:53'), +(3338,'2005-06-21 10:27:31',2097,171,'2005-06-30 14:15:31',2,'2006-02-15 21:30:53'), +(3339,'2005-06-21 10:37:11',312,526,'2005-06-30 05:04:11',2,'2006-02-15 21:30:53'), +(3340,'2005-06-21 10:37:23',2962,540,'2005-06-26 07:21:23',2,'2006-02-15 21:30:53'), +(3341,'2005-06-21 10:37:25',2189,591,'2005-06-26 15:38:25',1,'2006-02-15 21:30:53'), +(3342,'2005-06-21 10:46:36',2884,196,'2005-06-23 09:46:36',2,'2006-02-15 21:30:53'), +(3343,'2005-06-21 10:56:59',2038,466,'2005-06-25 16:41:59',1,'2006-02-15 21:30:53'), +(3344,'2005-06-21 10:57:27',4401,277,'2005-06-28 10:53:27',1,'2006-02-15 21:30:53'), +(3345,'2005-06-21 11:05:07',4442,71,'2005-06-26 15:14:07',2,'2006-02-15 21:30:53'), +(3346,'2005-06-21 11:06:53',4393,189,'2005-06-22 15:19:53',2,'2006-02-15 21:30:53'), +(3347,'2005-06-21 11:08:32',4330,448,'2005-06-28 09:59:32',1,'2006-02-15 21:30:53'), +(3348,'2005-06-21 11:16:42',2945,16,'2005-06-27 13:50:42',2,'2006-02-15 21:30:53'), +(3349,'2005-06-21 11:17:35',3885,336,'2005-06-22 12:51:35',2,'2006-02-15 21:30:53'), +(3350,'2005-06-21 11:21:38',3221,20,'2005-06-28 15:37:38',2,'2006-02-15 21:30:53'), +(3351,'2005-06-21 11:21:39',1591,386,'2005-06-23 07:23:39',2,'2006-02-15 21:30:53'), +(3352,'2005-06-21 11:26:29',578,510,'2005-06-28 07:26:29',1,'2006-02-15 21:30:53'), +(3353,'2005-06-21 11:29:23',3984,236,'2005-06-27 15:06:23',1,'2006-02-15 21:30:53'), +(3354,'2005-06-21 11:29:49',1083,529,'2005-06-25 07:39:49',2,'2006-02-15 21:30:53'), +(3355,'2005-06-21 11:30:47',1960,275,'2005-06-23 06:04:47',1,'2006-02-15 21:30:53'), +(3356,'2005-06-21 11:38:45',4532,403,'2005-06-26 17:18:45',1,'2006-02-15 21:30:53'), +(3357,'2005-06-21 11:55:42',2528,57,'2005-06-22 07:19:42',2,'2006-02-15 21:30:53'), +(3358,'2005-06-21 11:56:40',1772,69,'2005-06-26 08:28:40',2,'2006-02-15 21:30:53'), +(3359,'2005-06-21 12:08:18',3825,67,'2005-06-25 16:35:18',2,'2006-02-15 21:30:53'), +(3360,'2005-06-21 12:12:41',2792,498,'2005-06-26 06:32:41',1,'2006-02-15 21:30:53'), +(3361,'2005-06-21 12:14:23',2671,268,'2005-06-26 10:01:23',2,'2006-02-15 21:30:53'), +(3362,'2005-06-21 12:19:54',1284,454,'2005-06-23 06:59:54',2,'2006-02-15 21:30:53'), +(3363,'2005-06-21 12:25:07',538,261,'2005-06-27 11:52:07',2,'2006-02-15 21:30:53'), +(3364,'2005-06-21 12:37:46',2329,201,'2005-06-28 07:18:46',2,'2006-02-15 21:30:53'), +(3365,'2005-06-21 12:55:48',657,133,'2005-06-23 13:38:48',2,'2006-02-15 21:30:53'), +(3366,'2005-06-21 13:03:37',2584,511,'2005-06-26 16:29:37',1,'2006-02-15 21:30:53'), +(3367,'2005-06-21 13:08:21',2442,80,'2005-06-26 08:43:21',2,'2006-02-15 21:30:53'), +(3368,'2005-06-21 13:18:38',548,438,'2005-06-23 11:13:38',1,'2006-02-15 21:30:53'), +(3369,'2005-06-21 13:20:31',303,431,'2005-06-30 13:45:31',2,'2006-02-15 21:30:53'), +(3370,'2005-06-21 13:27:01',1573,559,'2005-06-25 09:27:01',1,'2006-02-15 21:30:53'), +(3371,'2005-06-21 13:27:22',2526,595,'2005-06-29 14:04:22',2,'2006-02-15 21:30:53'), +(3372,'2005-06-21 13:34:19',4169,346,'2005-06-27 08:41:19',2,'2006-02-15 21:30:53'), +(3373,'2005-06-21 13:35:32',2219,316,'2005-06-30 12:03:32',1,'2006-02-15 21:30:53'), +(3374,'2005-06-21 13:36:30',1067,279,'2005-06-23 15:10:30',2,'2006-02-15 21:30:53'), +(3375,'2005-06-21 13:37:18',912,279,'2005-06-22 11:26:18',2,'2006-02-15 21:30:53'), +(3376,'2005-06-21 13:43:02',3055,318,'2005-06-28 18:07:02',1,'2006-02-15 21:30:53'), +(3377,'2005-06-21 13:51:12',1845,428,'2005-06-22 18:16:12',1,'2006-02-15 21:30:53'), +(3378,'2005-06-21 13:51:28',35,387,'2005-06-25 09:21:28',1,'2006-02-15 21:30:53'), +(3379,'2005-06-21 13:54:58',2022,566,'2005-06-23 13:43:58',2,'2006-02-15 21:30:53'), +(3380,'2005-06-21 13:58:46',3212,483,'2005-06-30 09:29:46',1,'2006-02-15 21:30:53'), +(3381,'2005-06-21 14:02:59',1373,183,'2005-06-29 18:11:59',2,'2006-02-15 21:30:53'), +(3382,'2005-06-21 14:05:23',131,341,'2005-06-29 19:13:23',2,'2006-02-15 21:30:53'), +(3383,'2005-06-21 14:07:19',2968,239,'2005-06-29 17:00:19',2,'2006-02-15 21:30:53'), +(3384,'2005-06-21 14:07:35',409,91,'2005-06-26 16:34:35',1,'2006-02-15 21:30:53'), +(3385,'2005-06-21 14:16:48',2810,514,'2005-06-24 10:32:48',2,'2006-02-15 21:30:53'), +(3386,'2005-06-21 14:21:06',1224,190,'2005-06-24 08:32:06',2,'2006-02-15 21:30:53'), +(3387,'2005-06-21 14:21:49',2709,305,'2005-06-24 16:46:49',2,'2006-02-15 21:30:53'), +(3388,'2005-06-21 14:34:51',556,119,'2005-06-28 18:19:51',1,'2006-02-15 21:30:53'), +(3389,'2005-06-21 14:37:55',727,395,'2005-06-28 18:13:55',1,'2006-02-15 21:30:53'), +(3390,'2005-06-21 15:10:50',2034,151,'2005-06-26 12:38:50',1,'2006-02-15 21:30:53'), +(3391,'2005-06-21 15:11:02',26,45,'2005-06-25 14:12:02',1,'2006-02-15 21:30:53'), +(3392,'2005-06-21 15:12:44',3343,38,'2005-06-29 18:19:44',1,'2006-02-15 21:30:53'), +(3393,'2005-06-21 15:14:27',1631,362,'2005-06-25 19:54:27',2,'2006-02-15 21:30:53'), +(3394,'2005-06-21 15:17:39',3393,295,'2005-06-30 13:55:39',2,'2006-02-15 21:30:53'), +(3395,'2005-06-21 15:19:19',3764,66,'2005-06-29 14:23:19',2,'2006-02-15 21:30:53'), +(3396,'2005-06-21 15:23:08',2744,371,'2005-06-23 10:25:08',1,'2006-02-15 21:30:53'), +(3397,'2005-06-21 15:30:11',602,552,'2005-06-22 21:12:11',1,'2006-02-15 21:30:53'), +(3398,'2005-06-21 15:34:38',221,599,'2005-06-29 11:23:38',1,'2006-02-15 21:30:53'), +(3399,'2005-06-21 15:47:48',619,98,'2005-06-26 13:46:48',1,'2006-02-15 21:30:53'), +(3400,'2005-06-21 15:50:30',1697,298,'2005-06-25 18:07:30',1,'2006-02-15 21:30:53'), +(3401,'2005-06-21 15:52:43',3423,577,'2005-06-30 21:09:43',2,'2006-02-15 21:30:53'), +(3402,'2005-06-21 15:54:37',596,187,'2005-06-30 13:43:37',1,'2006-02-15 21:30:53'), +(3403,'2005-06-21 15:55:06',1741,264,'2005-06-27 12:34:06',1,'2006-02-15 21:30:53'), +(3404,'2005-06-21 15:57:52',2005,424,'2005-06-24 20:58:52',2,'2006-02-15 21:30:53'), +(3405,'2005-06-21 15:58:25',2344,155,'2005-06-23 10:58:25',1,'2006-02-15 21:30:53'), +(3406,'2005-06-21 16:00:18',2049,203,'2005-06-23 18:25:18',1,'2006-02-15 21:30:53'), +(3407,'2005-06-21 16:14:02',3919,343,'2005-06-24 15:38:02',2,'2006-02-15 21:30:53'), +(3408,'2005-06-21 16:15:11',3453,282,'2005-06-27 14:55:11',1,'2006-02-15 21:30:53'), +(3409,'2005-06-21 16:17:38',3374,429,'2005-06-22 14:16:38',1,'2006-02-15 21:30:53'), +(3410,'2005-06-21 16:20:47',1197,321,'2005-06-24 19:09:47',2,'2006-02-15 21:30:53'), +(3411,'2005-06-21 16:31:27',4250,12,'2005-06-28 12:27:27',2,'2006-02-15 21:30:53'), +(3412,'2005-06-21 16:44:31',3036,501,'2005-06-28 16:15:31',2,'2006-02-15 21:30:53'), +(3413,'2005-06-21 16:57:07',666,322,'2005-06-30 12:03:07',2,'2006-02-15 21:30:53'), +(3414,'2005-06-21 16:58:50',2929,226,'2005-06-24 17:26:50',1,'2006-02-15 21:30:53'), +(3415,'2005-06-21 16:59:49',3540,444,'2005-06-27 17:19:49',1,'2006-02-15 21:30:53'), +(3416,'2005-06-21 17:05:29',1215,76,'2005-06-23 17:58:29',2,'2006-02-15 21:30:53'), +(3417,'2005-06-21 17:06:20',874,282,'2005-06-23 17:00:20',2,'2006-02-15 21:30:53'), +(3418,'2005-06-21 17:06:38',4115,85,'2005-06-25 19:43:38',1,'2006-02-15 21:30:53'), +(3419,'2005-06-21 17:18:01',4022,22,'2005-06-22 15:08:01',1,'2006-02-15 21:30:53'), +(3420,'2005-06-21 17:22:36',2523,27,'2005-06-28 12:34:36',1,'2006-02-15 21:30:53'), +(3421,'2005-06-21 17:22:58',3930,346,'2005-06-24 18:57:58',1,'2006-02-15 21:30:53'), +(3422,'2005-06-21 17:24:40',2724,251,'2005-06-29 13:59:40',2,'2006-02-15 21:30:53'), +(3423,'2005-06-21 17:38:02',3612,19,'2005-06-23 19:47:02',1,'2006-02-15 21:30:53'), +(3424,'2005-06-21 17:42:51',1279,583,'2005-06-24 23:22:51',2,'2006-02-15 21:30:53'), +(3425,'2005-06-21 18:07:07',4548,381,'2005-06-27 22:59:07',2,'2006-02-15 21:30:53'), +(3426,'2005-06-21 18:12:10',3019,95,'2005-06-23 18:22:10',1,'2006-02-15 21:30:53'), +(3427,'2005-06-21 18:31:09',560,561,'2005-06-22 14:18:09',2,'2006-02-15 21:30:53'), +(3428,'2005-06-21 18:39:34',1959,40,'2005-06-22 18:23:34',2,'2006-02-15 21:30:53'), +(3429,'2005-06-21 18:46:05',456,599,'2005-06-30 17:28:05',1,'2006-02-15 21:30:53'), +(3430,'2005-06-21 18:46:08',1613,503,'2005-06-22 13:49:08',2,'2006-02-15 21:30:53'), +(3431,'2005-06-21 18:46:48',133,516,'2005-06-26 23:08:48',1,'2006-02-15 21:30:53'), +(3432,'2005-06-21 19:02:03',1814,216,'2005-06-25 00:57:03',2,'2006-02-15 21:30:53'), +(3433,'2005-06-21 19:07:19',1077,228,'2005-06-29 18:01:19',2,'2006-02-15 21:30:53'), +(3434,'2005-06-21 19:08:28',2295,141,'2005-06-23 14:25:28',1,'2006-02-15 21:30:53'), +(3435,'2005-06-21 19:14:58',451,591,'2005-06-24 19:58:58',1,'2006-02-15 21:30:53'), +(3436,'2005-06-21 19:16:09',2740,137,'2005-06-30 13:58:09',2,'2006-02-15 21:30:53'), +(3437,'2005-06-21 19:20:17',1798,211,'2005-07-01 01:09:17',2,'2006-02-15 21:30:53'), +(3438,'2005-06-21 19:31:40',1757,556,'2005-06-30 19:08:40',1,'2006-02-15 21:30:53'), +(3439,'2005-06-21 19:36:15',1529,46,'2005-06-23 14:54:15',2,'2006-02-15 21:30:53'), +(3440,'2005-06-21 19:58:18',853,491,'2005-06-27 22:08:18',1,'2006-02-15 21:30:53'), +(3441,'2005-06-21 20:00:12',2863,326,'2005-06-24 00:24:12',2,'2006-02-15 21:30:53'), +(3442,'2005-06-21 20:06:51',1896,255,'2005-06-25 17:35:51',2,'2006-02-15 21:30:53'), +(3443,'2005-06-21 20:19:00',1639,377,'2005-06-30 15:39:00',1,'2006-02-15 21:30:53'), +(3444,'2005-06-21 20:39:39',493,45,'2005-06-25 23:44:39',2,'2006-02-15 21:30:53'), +(3445,'2005-06-21 20:40:28',2381,74,'2005-06-29 00:47:28',2,'2006-02-15 21:30:53'), +(3446,'2005-06-21 20:45:51',1817,174,'2005-06-26 17:02:51',1,'2006-02-15 21:30:53'), +(3447,'2005-06-21 20:53:31',1146,25,'2005-06-24 02:20:31',2,'2006-02-15 21:30:53'), +(3448,'2005-06-21 20:59:20',592,476,'2005-06-24 15:40:20',1,'2006-02-15 21:30:53'), +(3449,'2005-06-21 21:01:27',210,181,'2005-06-27 21:20:27',1,'2006-02-15 21:30:53'), +(3450,'2005-06-21 21:01:57',2268,126,'2005-06-25 23:57:57',1,'2006-02-15 21:30:53'), +(3451,'2005-06-21 21:10:39',3489,558,'2005-06-30 19:03:39',2,'2006-02-15 21:30:53'), +(3452,'2005-06-21 21:11:27',2646,293,'2005-06-24 16:31:27',1,'2006-02-15 21:30:53'), +(3453,'2005-06-21 21:12:11',842,278,'2005-06-23 17:39:11',2,'2006-02-15 21:30:53'), +(3454,'2005-06-21 21:12:13',3009,524,'2005-06-25 23:23:13',1,'2006-02-15 21:30:53'), +(3455,'2005-06-21 21:17:51',4403,340,'2005-06-23 17:22:51',1,'2006-02-15 21:30:53'), +(3456,'2005-06-21 21:19:47',1119,150,'2005-06-28 18:18:47',2,'2006-02-15 21:30:53'), +(3457,'2005-06-21 21:42:33',883,312,'2005-06-30 19:54:33',2,'2006-02-15 21:30:53'), +(3458,'2005-06-21 21:42:49',2136,338,'2005-06-29 01:26:49',1,'2006-02-15 21:30:53'), +(3459,'2005-06-21 21:45:47',3080,97,'2005-06-25 00:46:47',1,'2006-02-15 21:30:53'), +(3460,'2005-06-21 21:46:56',1765,236,'2005-06-29 20:08:56',1,'2006-02-15 21:30:53'), +(3461,'2005-06-21 21:49:18',1715,23,'2005-06-26 19:51:18',1,'2006-02-15 21:30:53'), +(3462,'2005-06-21 21:52:52',547,568,'2005-06-28 21:41:52',1,'2006-02-15 21:30:53'), +(3463,'2005-06-21 22:00:00',3436,96,'2005-06-22 19:22:00',2,'2006-02-15 21:30:53'), +(3464,'2005-06-21 22:08:58',2698,251,'2005-06-26 16:23:58',2,'2006-02-15 21:30:53'), +(3465,'2005-06-21 22:10:01',1488,510,'2005-06-30 21:35:01',1,'2006-02-15 21:30:53'), +(3466,'2005-06-21 22:13:33',371,226,'2005-06-25 21:01:33',2,'2006-02-15 21:30:53'), +(3467,'2005-06-21 22:19:25',729,543,'2005-06-27 00:03:25',2,'2006-02-15 21:30:53'), +(3468,'2005-06-21 22:43:45',2899,100,'2005-06-30 01:49:45',1,'2006-02-15 21:30:53'), +(3469,'2005-06-21 22:48:59',4087,181,'2005-06-28 19:32:59',1,'2006-02-15 21:30:53'), +(3470,'2005-07-05 22:49:24',883,565,'2005-07-07 19:36:24',1,'2006-02-15 21:30:53'), +(3471,'2005-07-05 22:51:44',1724,242,'2005-07-13 01:38:44',2,'2006-02-15 21:30:53'), +(3472,'2005-07-05 22:56:33',841,37,'2005-07-13 17:18:33',2,'2006-02-15 21:30:53'), +(3473,'2005-07-05 22:57:34',2735,60,'2005-07-12 23:53:34',1,'2006-02-15 21:30:53'), +(3474,'2005-07-05 22:59:53',97,594,'2005-07-08 20:32:53',1,'2006-02-15 21:30:53'), +(3475,'2005-07-05 23:01:21',2189,8,'2005-07-13 23:07:21',2,'2006-02-15 21:30:53'), +(3476,'2005-07-05 23:02:37',3011,490,'2005-07-10 22:17:37',2,'2006-02-15 21:30:53'), +(3477,'2005-07-05 23:05:17',4289,476,'2005-07-15 02:20:17',2,'2006-02-15 21:30:53'), +(3478,'2005-07-05 23:05:44',2528,322,'2005-07-07 00:14:44',2,'2006-02-15 21:30:53'), +(3479,'2005-07-05 23:08:53',2277,298,'2005-07-11 21:42:53',1,'2006-02-15 21:30:53'), +(3480,'2005-07-05 23:11:43',1488,382,'2005-07-12 02:01:43',2,'2006-02-15 21:30:53'), +(3481,'2005-07-05 23:13:07',3575,138,'2005-07-07 20:36:07',2,'2006-02-15 21:30:53'), +(3482,'2005-07-05 23:13:22',1291,520,'2005-07-12 19:02:22',2,'2006-02-15 21:30:53'), +(3483,'2005-07-05 23:13:51',79,536,'2005-07-13 18:31:51',1,'2006-02-15 21:30:53'), +(3484,'2005-07-05 23:23:11',1934,114,'2005-07-11 00:27:11',2,'2006-02-15 21:30:53'), +(3485,'2005-07-05 23:25:54',117,111,'2005-07-09 17:38:54',1,'2006-02-15 21:30:53'), +(3486,'2005-07-05 23:29:55',4067,296,'2005-07-13 19:54:55',1,'2006-02-15 21:30:53'), +(3487,'2005-07-05 23:30:36',1575,586,'2005-07-11 04:00:36',1,'2006-02-15 21:30:53'), +(3488,'2005-07-05 23:32:49',898,349,'2005-07-15 02:01:49',2,'2006-02-15 21:30:53'), +(3489,'2005-07-05 23:33:40',2936,397,'2005-07-15 02:15:40',2,'2006-02-15 21:30:53'), +(3490,'2005-07-05 23:37:13',3041,369,'2005-07-12 22:07:13',1,'2006-02-15 21:30:53'), +(3491,'2005-07-05 23:41:08',1835,421,'2005-07-13 21:53:08',1,'2006-02-15 21:30:53'), +(3492,'2005-07-05 23:44:37',980,142,'2005-07-14 03:54:37',1,'2006-02-15 21:30:53'), +(3493,'2005-07-05 23:46:19',473,169,'2005-07-15 02:31:19',1,'2006-02-15 21:30:53'), +(3494,'2005-07-05 23:47:30',3149,348,'2005-07-11 18:10:30',1,'2006-02-15 21:30:53'), +(3495,'2005-07-05 23:50:04',2306,553,'2005-07-10 01:06:04',1,'2006-02-15 21:30:53'), +(3496,'2005-07-05 23:59:15',2430,295,'2005-07-09 19:39:15',2,'2006-02-15 21:30:53'), +(3497,'2005-07-06 00:00:03',1970,299,'2005-07-09 01:27:03',1,'2006-02-15 21:30:53'), +(3498,'2005-07-06 00:02:08',1869,444,'2005-07-10 00:19:08',1,'2006-02-15 21:30:53'), +(3499,'2005-07-06 00:04:20',1850,520,'2005-07-14 21:12:20',2,'2006-02-15 21:30:53'), +(3500,'2005-07-06 00:11:13',2447,32,'2005-07-13 19:01:13',2,'2006-02-15 21:30:53'), +(3501,'2005-07-06 00:11:28',2219,270,'2005-07-10 20:32:28',2,'2006-02-15 21:30:53'), +(3502,'2005-07-06 00:15:06',1026,126,'2005-07-13 01:35:06',1,'2006-02-15 21:30:53'), +(3503,'2005-07-06 00:17:24',2944,449,'2005-07-08 03:47:24',1,'2006-02-15 21:30:53'), +(3504,'2005-07-06 00:18:29',268,209,'2005-07-10 00:24:29',2,'2006-02-15 21:30:53'), +(3505,'2005-07-06 00:19:32',2630,331,'2005-07-14 20:14:32',2,'2006-02-15 21:30:53'), +(3506,'2005-07-06 00:22:29',19,459,'2005-07-07 22:15:29',1,'2006-02-15 21:30:53'), +(3507,'2005-07-06 00:23:43',166,480,'2005-07-15 04:19:43',1,'2006-02-15 21:30:53'), +(3508,'2005-07-06 00:24:25',2381,34,'2005-07-10 05:38:25',2,'2006-02-15 21:30:53'), +(3509,'2005-07-06 00:24:57',4394,182,'2005-07-09 18:48:57',2,'2006-02-15 21:30:53'), +(3510,'2005-07-06 00:27:41',2250,443,'2005-07-14 23:20:41',2,'2006-02-15 21:30:53'), +(3511,'2005-07-06 00:42:01',2128,494,'2005-07-09 23:08:01',1,'2006-02-15 21:30:53'), +(3512,'2005-07-06 00:43:06',371,291,'2005-07-12 06:18:06',2,'2006-02-15 21:30:53'), +(3513,'2005-07-06 00:45:57',4225,223,'2005-07-11 19:04:57',2,'2006-02-15 21:30:53'), +(3514,'2005-07-06 00:46:54',4546,536,'2005-07-09 05:47:54',1,'2006-02-15 21:30:53'), +(3515,'2005-07-06 00:48:55',3220,131,'2005-07-09 00:15:55',1,'2006-02-15 21:30:53'), +(3516,'2005-07-06 00:50:30',385,338,'2005-07-09 19:12:30',2,'2006-02-15 21:30:53'), +(3517,'2005-07-06 00:52:35',2762,314,'2005-07-08 20:10:35',2,'2006-02-15 21:30:53'), +(3518,'2005-07-06 00:56:03',2502,167,'2005-07-14 02:27:03',1,'2006-02-15 21:30:53'), +(3519,'2005-07-06 00:57:29',4314,320,'2005-07-10 21:12:29',2,'2006-02-15 21:30:53'), +(3520,'2005-07-06 00:58:27',2872,102,'2005-07-14 05:56:27',1,'2006-02-15 21:30:53'), +(3521,'2005-07-06 01:00:11',1440,262,'2005-07-11 19:15:11',2,'2006-02-15 21:30:53'), +(3522,'2005-07-06 01:00:21',4522,469,'2005-07-11 01:18:21',1,'2006-02-15 21:30:53'), +(3523,'2005-07-06 01:01:38',2171,549,'2005-07-10 20:24:38',2,'2006-02-15 21:30:53'), +(3524,'2005-07-06 01:01:51',1626,88,'2005-07-11 19:52:51',2,'2006-02-15 21:30:53'), +(3525,'2005-07-06 01:02:39',208,51,'2005-07-14 02:27:39',1,'2006-02-15 21:30:53'), +(3526,'2005-07-06 01:03:29',3871,469,'2005-07-15 01:22:29',2,'2006-02-15 21:30:53'), +(3527,'2005-07-06 01:11:08',4537,389,'2005-07-08 01:21:08',1,'2006-02-15 21:30:53'), +(3528,'2005-07-06 01:13:27',1954,201,'2005-07-06 23:45:27',2,'2006-02-15 21:30:53'), +(3529,'2005-07-06 01:15:26',4316,350,'2005-07-07 04:28:26',1,'2006-02-15 21:30:53'), +(3530,'2005-07-06 01:22:45',4542,168,'2005-07-10 03:23:45',1,'2006-02-15 21:30:53'), +(3531,'2005-07-06 01:24:08',1890,165,'2005-07-11 22:00:08',2,'2006-02-15 21:30:53'), +(3532,'2005-07-06 01:24:38',2635,274,'2005-07-11 06:42:38',2,'2006-02-15 21:30:53'), +(3533,'2005-07-06 01:26:44',2028,206,'2005-07-14 21:37:44',1,'2006-02-15 21:30:53'), +(3534,'2005-07-06 01:32:27',2055,283,'2005-07-08 23:14:27',1,'2006-02-15 21:30:53'), +(3535,'2005-07-06 01:32:46',4214,65,'2005-07-11 03:15:46',1,'2006-02-15 21:30:53'), +(3536,'2005-07-06 01:36:11',2328,339,'2005-07-12 20:00:11',2,'2006-02-15 21:30:53'), +(3537,'2005-07-06 01:36:53',4220,479,'2005-07-13 07:01:53',2,'2006-02-15 21:30:53'), +(3538,'2005-07-06 01:37:07',4361,228,'2005-07-11 06:02:07',2,'2006-02-15 21:30:53'), +(3539,'2005-07-06 01:39:08',4081,444,'2005-07-07 05:38:08',1,'2006-02-15 21:30:53'), +(3540,'2005-07-06 01:47:20',1295,97,'2005-07-08 23:48:20',2,'2006-02-15 21:30:53'), +(3541,'2005-07-06 01:50:11',1204,501,'2005-07-12 03:24:11',1,'2006-02-15 21:30:53'), +(3542,'2005-07-06 01:51:42',4391,593,'2005-07-11 03:29:42',1,'2006-02-15 21:30:53'), +(3543,'2005-07-06 02:01:08',3997,394,'2005-07-07 03:14:08',1,'2006-02-15 21:30:53'), +(3544,'2005-07-06 02:06:32',3098,115,'2005-07-09 04:35:32',2,'2006-02-15 21:30:53'), +(3545,'2005-07-06 02:16:17',3924,442,'2005-07-11 00:54:17',1,'2006-02-15 21:30:53'), +(3546,'2005-07-06 02:17:54',959,594,'2005-07-07 00:19:54',1,'2006-02-15 21:30:53'), +(3547,'2005-07-06 02:18:06',2730,239,'2005-07-08 05:24:06',1,'2006-02-15 21:30:53'), +(3548,'2005-07-06 02:23:39',4498,16,'2005-07-08 07:53:39',2,'2006-02-15 21:30:53'), +(3549,'2005-07-06 02:24:55',3921,19,'2005-07-06 21:40:55',2,'2006-02-15 21:30:53'), +(3550,'2005-07-06 02:29:21',2417,15,'2005-07-13 05:26:21',2,'2006-02-15 21:30:53'), +(3551,'2005-07-06 02:33:48',3602,111,'2005-07-13 04:38:48',1,'2006-02-15 21:30:53'), +(3552,'2005-07-06 02:34:09',1099,239,'2005-07-12 05:31:09',1,'2006-02-15 21:30:53'), +(3553,'2005-07-06 02:35:41',4510,422,'2005-07-08 06:38:41',2,'2006-02-15 21:30:53'), +(3554,'2005-07-06 02:37:10',793,538,'2005-07-09 01:58:10',1,'2006-02-15 21:30:53'), +(3555,'2005-07-06 02:45:35',869,537,'2005-07-10 07:17:35',1,'2006-02-15 21:30:53'), +(3556,'2005-07-06 02:46:13',3142,273,'2005-07-06 22:08:13',1,'2006-02-15 21:30:53'), +(3557,'2005-07-06 02:48:39',3832,292,'2005-07-08 22:52:39',2,'2006-02-15 21:30:53'), +(3558,'2005-07-06 02:49:06',1742,575,'2005-07-15 01:38:06',2,'2006-02-15 21:30:53'), +(3559,'2005-07-06 02:49:42',2211,483,'2005-07-12 04:44:42',1,'2006-02-15 21:30:53'), +(3560,'2005-07-06 02:51:37',888,592,'2005-07-10 01:35:37',2,'2006-02-15 21:30:53'), +(3561,'2005-07-06 02:54:33',213,231,'2005-07-14 07:44:33',2,'2006-02-15 21:30:53'), +(3562,'2005-07-06 02:54:36',1660,587,'2005-07-11 05:48:36',1,'2006-02-15 21:30:53'), +(3563,'2005-07-06 02:57:01',4261,210,'2005-07-14 02:25:01',2,'2006-02-15 21:30:53'), +(3564,'2005-07-06 03:02:13',1096,402,'2005-07-13 01:41:13',2,'2006-02-15 21:30:53'), +(3565,'2005-07-06 03:02:58',599,97,'2005-07-13 21:31:58',2,'2006-02-15 21:30:53'), +(3566,'2005-07-06 03:08:51',2774,392,'2005-07-12 05:04:51',1,'2006-02-15 21:30:53'), +(3567,'2005-07-06 03:09:36',27,355,'2005-07-12 02:15:36',1,'2006-02-15 21:30:53'), +(3568,'2005-07-06 03:11:57',2084,283,'2005-07-15 03:14:57',1,'2006-02-15 21:30:53'), +(3569,'2005-07-06 03:17:23',1929,496,'2005-07-14 03:58:23',1,'2006-02-15 21:30:53'), +(3570,'2005-07-06 03:23:43',1300,450,'2005-07-14 07:28:43',2,'2006-02-15 21:30:53'), +(3571,'2005-07-06 03:32:31',4166,580,'2005-07-11 06:15:31',1,'2006-02-15 21:30:53'), +(3572,'2005-07-06 03:33:23',1915,284,'2005-07-08 07:54:23',1,'2006-02-15 21:30:53'), +(3573,'2005-07-06 03:33:48',146,66,'2005-07-07 22:39:48',1,'2006-02-15 21:30:53'), +(3574,'2005-07-06 03:36:01',2799,225,'2005-07-10 01:29:01',2,'2006-02-15 21:30:53'), +(3575,'2005-07-06 03:36:19',3234,49,'2005-07-08 06:21:19',1,'2006-02-15 21:30:53'), +(3576,'2005-07-06 03:40:01',324,227,'2005-07-15 07:22:01',1,'2006-02-15 21:30:53'), +(3577,'2005-07-06 03:40:36',4390,152,'2005-07-10 05:54:36',2,'2006-02-15 21:30:53'), +(3578,'2005-07-06 03:47:05',2954,263,'2005-07-08 02:26:05',1,'2006-02-15 21:30:53'), +(3579,'2005-07-06 03:47:47',3309,485,'2005-07-08 02:16:47',2,'2006-02-15 21:30:53'), +(3580,'2005-07-06 03:48:44',3837,200,'2005-07-13 01:15:44',2,'2006-02-15 21:30:53'), +(3581,'2005-07-06 03:57:35',4520,235,'2005-07-07 08:07:35',2,'2006-02-15 21:30:53'), +(3582,'2005-07-06 04:10:35',1866,297,'2005-07-11 01:29:35',2,'2006-02-15 21:30:53'), +(3583,'2005-07-06 04:10:43',204,574,'2005-07-14 22:17:43',2,'2006-02-15 21:30:53'), +(3584,'2005-07-06 04:16:43',367,207,'2005-07-13 07:08:43',1,'2006-02-15 21:30:53'), +(3585,'2005-07-06 04:22:36',2726,266,'2005-07-09 06:16:36',2,'2006-02-15 21:30:53'), +(3586,'2005-07-06 04:24:42',616,493,'2005-07-09 02:37:42',1,'2006-02-15 21:30:53'), +(3587,'2005-07-06 04:27:52',462,110,'2005-07-13 08:19:52',1,'2006-02-15 21:30:53'), +(3588,'2005-07-06 04:29:13',3154,289,'2005-07-07 23:49:13',1,'2006-02-15 21:30:53'), +(3589,'2005-07-06 04:30:18',3740,137,'2005-07-10 09:18:18',1,'2006-02-15 21:30:53'), +(3590,'2005-07-06 04:35:12',1510,283,'2005-07-10 05:14:12',2,'2006-02-15 21:30:53'), +(3591,'2005-07-06 04:37:10',1241,53,'2005-07-09 23:32:10',1,'2006-02-15 21:30:53'), +(3592,'2005-07-06 04:38:50',1272,286,'2005-07-15 06:36:50',2,'2006-02-15 21:30:53'), +(3593,'2005-07-06 04:39:52',619,78,'2005-07-11 23:20:52',2,'2006-02-15 21:30:53'), +(3594,'2005-07-06 04:42:47',4566,522,'2005-07-10 00:49:47',1,'2006-02-15 21:30:53'), +(3595,'2005-07-06 04:59:49',1431,92,'2005-07-15 06:26:49',2,'2006-02-15 21:30:53'), +(3596,'2005-07-06 05:03:11',594,419,'2005-07-07 05:30:11',2,'2006-02-15 21:30:53'), +(3597,'2005-07-06 05:03:59',4080,35,'2005-07-13 06:49:59',2,'2006-02-15 21:30:53'), +(3598,'2005-07-06 05:11:04',1317,68,'2005-07-09 02:03:04',2,'2006-02-15 21:30:53'), +(3599,'2005-07-06 05:16:36',3262,577,'2005-07-13 07:14:36',2,'2006-02-15 21:30:53'), +(3600,'2005-07-06 05:19:42',2748,511,'2005-07-11 00:34:42',2,'2006-02-15 21:30:53'), +(3601,'2005-07-06 05:20:25',2806,205,'2005-07-15 03:13:25',1,'2006-02-15 21:30:53'), +(3602,'2005-07-06 05:23:10',2192,100,'2005-07-15 03:22:10',2,'2006-02-15 21:30:53'), +(3603,'2005-07-06 05:25:03',2442,330,'2005-07-12 08:14:03',1,'2006-02-15 21:30:53'), +(3604,'2005-07-06 05:25:22',1380,242,'2005-07-07 23:52:22',1,'2006-02-15 21:30:53'), +(3605,'2005-07-06 05:27:15',384,347,'2005-07-10 00:05:15',2,'2006-02-15 21:30:53'), +(3606,'2005-07-06 05:28:02',1737,166,'2005-07-10 04:51:02',1,'2006-02-15 21:30:53'), +(3607,'2005-07-06 05:30:09',542,335,'2005-07-08 01:36:09',2,'2006-02-15 21:30:53'), +(3608,'2005-07-06 05:35:39',3095,368,'2005-07-10 07:46:39',2,'2006-02-15 21:30:53'), +(3609,'2005-07-06 05:36:22',1064,373,'2005-07-10 05:55:22',1,'2006-02-15 21:30:53'), +(3610,'2005-07-06 05:36:59',1509,348,'2005-07-13 07:07:59',1,'2006-02-15 21:30:53'), +(3611,'2005-07-06 05:37:18',4502,86,'2005-07-10 05:14:18',1,'2006-02-15 21:30:53'), +(3612,'2005-07-06 05:37:26',2465,402,'2005-07-14 01:51:26',1,'2006-02-15 21:30:53'), +(3613,'2005-07-06 05:45:53',3776,331,'2005-07-07 10:02:53',1,'2006-02-15 21:30:53'), +(3614,'2005-07-06 05:46:05',853,502,'2005-07-11 01:24:05',2,'2006-02-15 21:30:53'), +(3615,'2005-07-06 05:47:47',711,49,'2005-07-11 05:01:47',1,'2006-02-15 21:30:53'), +(3616,'2005-07-06 05:52:13',557,571,'2005-07-10 10:24:13',1,'2006-02-15 21:30:53'), +(3617,'2005-07-06 05:58:06',1337,125,'2005-07-13 02:10:06',1,'2006-02-15 21:30:53'), +(3618,'2005-07-06 05:58:45',330,264,'2005-07-15 09:13:45',2,'2006-02-15 21:30:53'), +(3619,'2005-07-06 05:59:44',3350,526,'2005-07-11 08:58:44',2,'2006-02-15 21:30:53'), +(3620,'2005-07-06 06:01:50',1661,88,'2005-07-08 05:04:50',1,'2006-02-15 21:30:53'), +(3621,'2005-07-06 06:03:55',3132,171,'2005-07-11 09:25:55',2,'2006-02-15 21:30:53'), +(3622,'2005-07-06 06:05:04',3489,454,'2005-07-12 03:14:04',2,'2006-02-15 21:30:53'), +(3623,'2005-07-06 06:05:23',430,80,'2005-07-07 05:59:23',1,'2006-02-15 21:30:53'), +(3624,'2005-07-06 06:06:27',1778,115,'2005-07-13 08:30:27',2,'2006-02-15 21:30:53'), +(3625,'2005-07-06 06:12:52',1133,175,'2005-07-12 07:37:52',1,'2006-02-15 21:30:53'), +(3626,'2005-07-06 06:15:35',1599,337,'2005-07-10 10:18:35',2,'2006-02-15 21:30:53'), +(3627,'2005-07-06 06:19:25',1087,322,'2005-07-11 05:53:25',1,'2006-02-15 21:30:53'), +(3628,'2005-07-06 06:19:43',3509,588,'2005-07-07 02:23:43',1,'2006-02-15 21:30:53'), +(3629,'2005-07-06 06:23:22',4019,441,'2005-07-08 09:32:22',2,'2006-02-15 21:30:53'), +(3630,'2005-07-06 06:27:15',2448,102,'2005-07-12 10:36:15',1,'2006-02-15 21:30:53'), +(3631,'2005-07-06 06:36:53',4068,47,'2005-07-07 10:32:53',1,'2006-02-15 21:30:53'), +(3632,'2005-07-06 06:38:21',2583,366,'2005-07-11 03:19:21',1,'2006-02-15 21:30:53'), +(3633,'2005-07-06 06:43:26',2978,95,'2005-07-10 04:54:26',1,'2006-02-15 21:30:53'), +(3634,'2005-07-06 06:51:14',3688,245,'2005-07-10 02:30:14',1,'2006-02-15 21:30:53'), +(3635,'2005-07-06 06:55:36',421,250,'2005-07-09 07:57:36',2,'2006-02-15 21:30:53'), +(3636,'2005-07-06 07:03:52',3379,591,'2005-07-08 03:14:52',2,'2006-02-15 21:30:53'), +(3637,'2005-07-06 07:06:31',3823,380,'2005-07-10 02:11:31',2,'2006-02-15 21:30:53'), +(3638,'2005-07-06 07:08:17',190,452,'2005-07-13 12:30:17',1,'2006-02-15 21:30:53'), +(3639,'2005-07-06 07:09:17',2812,7,'2005-07-15 05:12:17',2,'2006-02-15 21:30:53'), +(3640,'2005-07-06 07:12:26',3432,271,'2005-07-10 04:54:26',2,'2006-02-15 21:30:53'), +(3641,'2005-07-06 07:17:09',3834,79,'2005-07-11 07:25:09',1,'2006-02-15 21:30:53'), +(3642,'2005-07-06 07:18:20',4204,166,'2005-07-09 01:37:20',1,'2006-02-15 21:30:53'), +(3643,'2005-07-06 07:20:08',845,176,'2005-07-11 07:01:08',1,'2006-02-15 21:30:53'), +(3644,'2005-07-06 07:20:11',4309,403,'2005-07-11 10:26:11',2,'2006-02-15 21:30:53'), +(3645,'2005-07-06 07:22:09',3390,236,'2005-07-10 11:45:09',1,'2006-02-15 21:30:53'), +(3646,'2005-07-06 07:28:59',3591,322,'2005-07-11 05:19:59',1,'2006-02-15 21:30:53'), +(3647,'2005-07-06 07:29:17',3762,145,'2005-07-13 08:32:17',1,'2006-02-15 21:30:53'), +(3648,'2005-07-06 07:30:41',2810,598,'2005-07-10 06:00:41',2,'2006-02-15 21:30:53'), +(3649,'2005-07-06 07:32:42',3564,24,'2005-07-12 09:37:42',1,'2006-02-15 21:30:53'), +(3650,'2005-07-06 07:34:15',3606,482,'2005-07-08 01:50:15',2,'2006-02-15 21:30:53'), +(3651,'2005-07-06 07:40:31',3323,170,'2005-07-08 03:39:31',2,'2006-02-15 21:30:53'), +(3652,'2005-07-06 07:44:30',1231,518,'2005-07-08 04:41:30',1,'2006-02-15 21:30:53'), +(3653,'2005-07-06 07:45:13',2513,148,'2005-07-10 11:51:13',2,'2006-02-15 21:30:53'), +(3654,'2005-07-06 07:45:31',1621,528,'2005-07-12 09:59:31',2,'2006-02-15 21:30:53'), +(3655,'2005-07-06 07:52:54',1540,493,'2005-07-15 10:49:54',2,'2006-02-15 21:30:53'), +(3656,'2005-07-06 07:55:22',4544,314,'2005-07-13 10:36:22',2,'2006-02-15 21:30:53'), +(3657,'2005-07-06 07:55:30',4134,113,'2005-07-11 07:18:30',1,'2006-02-15 21:30:53'), +(3658,'2005-07-06 08:01:08',3453,253,'2005-07-15 06:36:08',1,'2006-02-15 21:30:53'), +(3659,'2005-07-06 08:03:14',2271,330,'2005-07-12 09:50:14',1,'2006-02-15 21:30:53'), +(3660,'2005-07-06 08:07:29',1129,507,'2005-07-14 08:46:29',1,'2006-02-15 21:30:53'), +(3661,'2005-07-06 08:10:02',2600,442,'2005-07-10 10:17:02',1,'2006-02-15 21:30:53'), +(3662,'2005-07-06 08:11:48',3827,334,'2005-07-09 12:25:48',2,'2006-02-15 21:30:53'), +(3663,'2005-07-06 08:15:47',2646,566,'2005-07-07 08:57:47',1,'2006-02-15 21:30:53'), +(3664,'2005-07-06 08:15:57',3366,528,'2005-07-08 06:11:57',1,'2006-02-15 21:30:53'), +(3665,'2005-07-06 08:23:08',922,102,'2005-07-13 13:38:08',2,'2006-02-15 21:30:53'), +(3666,'2005-07-06 08:27:43',4212,347,'2005-07-09 07:37:43',2,'2006-02-15 21:30:53'), +(3667,'2005-07-06 08:36:34',447,373,'2005-07-15 04:25:34',2,'2006-02-15 21:30:53'), +(3668,'2005-07-06 08:36:48',269,514,'2005-07-10 11:31:48',1,'2006-02-15 21:30:53'), +(3669,'2005-07-06 08:38:29',1299,530,'2005-07-10 05:28:29',1,'2006-02-15 21:30:53'), +(3670,'2005-07-06 08:56:43',4271,268,'2005-07-11 09:11:43',1,'2006-02-15 21:30:53'), +(3671,'2005-07-06 09:01:29',2821,179,'2005-07-15 08:08:29',1,'2006-02-15 21:30:53'), +(3672,'2005-07-06 09:01:56',3883,283,'2005-07-11 14:18:56',1,'2006-02-15 21:30:53'), +(3673,'2005-07-06 09:02:09',1837,88,'2005-07-15 06:45:09',2,'2006-02-15 21:30:53'), +(3674,'2005-07-06 09:03:13',3686,559,'2005-07-13 08:43:13',1,'2006-02-15 21:30:53'), +(3675,'2005-07-06 09:09:19',3662,282,'2005-07-12 08:51:19',1,'2006-02-15 21:30:53'), +(3676,'2005-07-06 09:10:37',1967,137,'2005-07-14 08:24:37',1,'2006-02-15 21:30:53'), +(3677,'2005-07-06 09:11:58',600,5,'2005-07-08 10:50:58',2,'2006-02-15 21:30:53'), +(3678,'2005-07-06 09:15:15',3861,364,'2005-07-10 05:01:15',1,'2006-02-15 21:30:53'), +(3679,'2005-07-06 09:15:57',2186,547,'2005-07-08 03:20:57',1,'2006-02-15 21:30:53'), +(3680,'2005-07-06 09:16:10',2427,82,'2005-07-08 07:52:10',2,'2006-02-15 21:30:53'), +(3681,'2005-07-06 09:19:30',3325,294,'2005-07-11 09:40:30',1,'2006-02-15 21:30:53'), +(3682,'2005-07-06 09:22:48',2597,98,'2005-07-14 11:17:48',2,'2006-02-15 21:30:53'), +(3683,'2005-07-06 09:25:56',3020,43,'2005-07-14 12:10:56',1,'2006-02-15 21:30:53'), +(3684,'2005-07-06 09:29:22',3261,395,'2005-07-12 08:19:22',1,'2006-02-15 21:30:53'), +(3685,'2005-07-06 09:30:45',2015,58,'2005-07-11 15:16:45',2,'2006-02-15 21:30:53'), +(3686,'2005-07-06 09:37:50',376,548,'2005-07-09 10:15:50',2,'2006-02-15 21:30:53'), +(3687,'2005-07-06 09:38:33',2040,207,'2005-07-14 07:50:33',1,'2006-02-15 21:30:53'), +(3688,'2005-07-06 09:41:53',1102,380,'2005-07-14 10:30:53',2,'2006-02-15 21:30:53'), +(3689,'2005-07-06 09:43:01',3168,129,'2005-07-11 09:57:01',1,'2006-02-15 21:30:53'), +(3690,'2005-07-06 09:46:03',4405,435,'2005-07-07 12:12:03',1,'2006-02-15 21:30:53'), +(3691,'2005-07-06 09:46:12',1937,478,'2005-07-07 14:08:12',1,'2006-02-15 21:30:53'), +(3692,'2005-07-06 09:54:12',1237,286,'2005-07-11 09:42:12',2,'2006-02-15 21:30:53'), +(3693,'2005-07-06 09:56:09',2989,545,'2005-07-15 06:50:09',2,'2006-02-15 21:30:53'), +(3694,'2005-07-06 10:01:23',3848,419,'2005-07-08 11:44:23',2,'2006-02-15 21:30:53'), +(3695,'2005-07-06 10:02:08',2823,441,'2005-07-09 15:43:08',1,'2006-02-15 21:30:53'), +(3696,'2005-07-06 10:04:55',3244,497,'2005-07-11 15:58:55',2,'2006-02-15 21:30:53'), +(3697,'2005-07-06 10:07:22',1223,182,'2005-07-13 14:04:22',2,'2006-02-15 21:30:53'), +(3698,'2005-07-06 10:09:20',1263,461,'2005-07-08 15:49:20',1,'2006-02-15 21:30:53'), +(3699,'2005-07-06 10:11:25',418,262,'2005-07-14 05:18:25',1,'2006-02-15 21:30:53'), +(3700,'2005-07-06 10:12:19',343,72,'2005-07-07 14:21:19',2,'2006-02-15 21:30:53'), +(3701,'2005-07-06 10:12:45',3679,31,'2005-07-09 08:52:45',1,'2006-02-15 21:30:53'), +(3702,'2005-07-06 10:13:56',2204,428,'2005-07-10 08:12:56',1,'2006-02-15 21:30:53'), +(3703,'2005-07-06 10:15:26',4276,421,'2005-07-13 13:00:26',1,'2006-02-15 21:30:53'), +(3704,'2005-07-06 10:16:45',2687,323,'2005-07-13 12:44:45',2,'2006-02-15 21:30:53'), +(3705,'2005-07-06 10:17:59',65,223,'2005-07-10 15:31:59',1,'2006-02-15 21:30:53'), +(3706,'2005-07-06 10:18:01',681,132,'2005-07-09 09:07:01',2,'2006-02-15 21:30:53'), +(3707,'2005-07-06 10:21:49',1080,14,'2005-07-12 05:14:49',2,'2006-02-15 21:30:53'), +(3708,'2005-07-06 10:23:27',2105,201,'2005-07-14 09:26:27',1,'2006-02-15 21:30:53'), +(3709,'2005-07-06 10:26:56',4033,187,'2005-07-15 13:51:56',2,'2006-02-15 21:30:53'), +(3710,'2005-07-06 10:28:53',2596,228,'2005-07-15 06:17:53',2,'2006-02-15 21:30:53'), +(3711,'2005-07-06 10:46:15',1914,75,'2005-07-07 09:25:15',2,'2006-02-15 21:30:53'), +(3712,'2005-07-06 10:47:35',3741,504,'2005-07-15 09:39:35',1,'2006-02-15 21:30:53'), +(3713,'2005-07-06 10:49:30',1823,504,'2005-07-13 10:44:30',1,'2006-02-15 21:30:53'), +(3714,'2005-07-06 10:51:28',1985,276,'2005-07-09 13:57:28',2,'2006-02-15 21:30:53'), +(3715,'2005-07-06 10:51:48',4456,228,'2005-07-11 06:08:48',1,'2006-02-15 21:30:53'), +(3716,'2005-07-06 10:52:32',3271,92,'2005-07-14 08:45:32',2,'2006-02-15 21:30:53'), +(3717,'2005-07-06 10:53:34',1677,173,'2005-07-07 13:43:34',2,'2006-02-15 21:30:53'), +(3718,'2005-07-06 10:57:56',2624,56,'2005-07-12 12:54:56',1,'2006-02-15 21:30:53'), +(3719,'2005-07-06 11:05:55',3573,376,'2005-07-11 08:10:55',2,'2006-02-15 21:30:53'), +(3720,'2005-07-06 11:06:57',2958,96,'2005-07-09 14:16:57',1,'2006-02-15 21:30:53'), +(3721,'2005-07-06 11:10:09',2654,226,'2005-07-11 07:45:09',2,'2006-02-15 21:30:53'), +(3722,'2005-07-06 11:10:27',604,83,'2005-07-13 12:56:27',2,'2006-02-15 21:30:53'), +(3723,'2005-07-06 11:12:02',4554,501,'2005-07-14 16:45:02',2,'2006-02-15 21:30:53'), +(3724,'2005-07-06 11:12:48',3622,468,'2005-07-14 14:41:48',1,'2006-02-15 21:30:53'), +(3725,'2005-07-06 11:15:04',2789,126,'2005-07-09 06:39:04',1,'2006-02-15 21:30:53'), +(3726,'2005-07-06 11:15:49',742,363,'2005-07-11 05:54:49',2,'2006-02-15 21:30:53'), +(3727,'2005-07-06 11:16:43',2886,57,'2005-07-07 15:39:43',1,'2006-02-15 21:30:53'), +(3728,'2005-07-06 11:29:00',1798,298,'2005-07-11 06:28:00',1,'2006-02-15 21:30:53'), +(3729,'2005-07-06 11:30:29',3156,90,'2005-07-12 07:18:29',1,'2006-02-15 21:30:53'), +(3730,'2005-07-06 11:31:24',1665,355,'2005-07-15 06:53:24',1,'2006-02-15 21:30:53'), +(3731,'2005-07-06 11:33:36',4133,558,'2005-07-15 12:23:36',2,'2006-02-15 21:30:53'), +(3732,'2005-07-06 11:33:37',106,318,'2005-07-08 08:31:37',1,'2006-02-15 21:30:53'), +(3733,'2005-07-06 11:33:55',3242,586,'2005-07-09 10:08:55',2,'2006-02-15 21:30:53'), +(3734,'2005-07-06 11:40:27',4569,37,'2005-07-14 12:08:27',1,'2006-02-15 21:30:53'), +(3735,'2005-07-06 11:42:04',2262,534,'2005-07-12 14:33:04',2,'2006-02-15 21:30:53'), +(3736,'2005-07-06 11:43:44',1515,23,'2005-07-13 07:55:44',2,'2006-02-15 21:30:53'), +(3737,'2005-07-06 11:45:53',123,403,'2005-07-13 15:27:53',1,'2006-02-15 21:30:53'), +(3738,'2005-07-06 11:50:57',578,546,'2005-07-09 08:07:57',1,'2006-02-15 21:30:53'), +(3739,'2005-07-06 11:54:18',4333,157,'2005-07-09 10:48:18',1,'2006-02-15 21:30:53'), +(3740,'2005-07-06 11:55:35',1829,277,'2005-07-14 09:44:35',2,'2006-02-15 21:30:53'), +(3741,'2005-07-06 12:00:18',1449,584,'2005-07-12 09:02:18',2,'2006-02-15 21:30:53'), +(3742,'2005-07-06 12:01:38',2873,96,'2005-07-15 10:46:38',1,'2006-02-15 21:30:53'), +(3743,'2005-07-06 12:03:54',1012,456,'2005-07-13 10:56:54',2,'2006-02-15 21:30:53'), +(3744,'2005-07-06 12:10:02',3343,510,'2005-07-08 11:49:02',2,'2006-02-15 21:30:53'), +(3745,'2005-07-06 12:10:32',1518,171,'2005-07-12 15:20:32',1,'2006-02-15 21:30:53'), +(3746,'2005-07-06 12:10:51',3387,424,'2005-07-07 11:36:51',2,'2006-02-15 21:30:53'), +(3747,'2005-07-06 12:11:14',1093,437,'2005-07-09 17:14:14',2,'2006-02-15 21:30:53'), +(3748,'2005-07-06 12:11:22',2920,79,'2005-07-12 07:22:22',1,'2006-02-15 21:30:53'), +(3749,'2005-07-06 12:18:03',1531,170,'2005-07-11 07:25:03',1,'2006-02-15 21:30:53'), +(3750,'2005-07-06 12:19:28',2422,103,'2005-07-14 13:16:28',2,'2006-02-15 21:30:53'), +(3751,'2005-07-06 12:23:41',3652,128,'2005-07-10 06:58:41',1,'2006-02-15 21:30:53'), +(3752,'2005-07-06 12:30:12',4561,235,'2005-07-13 12:13:12',1,'2006-02-15 21:30:53'), +(3753,'2005-07-06 12:34:06',774,358,'2005-07-07 14:19:06',2,'2006-02-15 21:30:53'), +(3754,'2005-07-06 12:35:44',4042,83,'2005-07-08 16:28:44',1,'2006-02-15 21:30:53'), +(3755,'2005-07-06 12:37:16',3147,402,'2005-07-13 07:22:16',1,'2006-02-15 21:30:53'), +(3756,'2005-07-06 12:40:38',30,320,'2005-07-11 09:29:38',1,'2006-02-15 21:30:53'), +(3757,'2005-07-06 12:42:26',2816,66,'2005-07-11 10:30:26',1,'2006-02-15 21:30:53'), +(3758,'2005-07-06 12:43:11',2498,48,'2005-07-14 12:52:11',2,'2006-02-15 21:30:53'), +(3759,'2005-07-06 12:46:38',4165,378,'2005-07-10 11:31:38',1,'2006-02-15 21:30:53'), +(3760,'2005-07-06 12:49:28',1306,330,'2005-07-09 16:29:28',1,'2006-02-15 21:30:53'), +(3761,'2005-07-06 12:52:44',4304,464,'2005-07-08 17:22:44',1,'2006-02-15 21:30:53'), +(3762,'2005-07-06 12:52:49',1941,413,'2005-07-12 11:41:49',1,'2006-02-15 21:30:53'), +(3763,'2005-07-06 12:56:31',1573,189,'2005-07-09 14:49:31',1,'2006-02-15 21:30:53'), +(3764,'2005-07-06 13:01:03',3115,470,'2005-07-13 15:26:03',1,'2006-02-15 21:30:53'), +(3765,'2005-07-06 13:01:47',1805,547,'2005-07-09 07:10:47',1,'2006-02-15 21:30:53'), +(3766,'2005-07-06 13:04:35',4504,312,'2005-07-07 15:46:35',1,'2006-02-15 21:30:53'), +(3767,'2005-07-06 13:07:27',923,582,'2005-07-08 18:48:27',1,'2006-02-15 21:30:53'), +(3768,'2005-07-06 13:07:30',3995,573,'2005-07-09 16:26:30',2,'2006-02-15 21:30:53'), +(3769,'2005-07-06 13:11:33',467,567,'2005-07-14 17:54:33',2,'2006-02-15 21:30:53'), +(3770,'2005-07-06 13:14:28',3836,198,'2005-07-13 09:23:28',1,'2006-02-15 21:30:53'), +(3771,'2005-07-06 13:19:34',1373,56,'2005-07-10 10:27:34',2,'2006-02-15 21:30:53'), +(3772,'2005-07-06 13:22:53',434,338,'2005-07-10 11:54:53',2,'2006-02-15 21:30:53'), +(3773,'2005-07-06 13:23:34',2034,263,'2005-07-08 17:23:34',2,'2006-02-15 21:30:53'), +(3774,'2005-07-06 13:25:07',4044,439,'2005-07-15 12:56:07',2,'2006-02-15 21:30:53'), +(3775,'2005-07-06 13:27:33',3696,300,'2005-07-09 10:27:33',1,'2006-02-15 21:30:53'), +(3776,'2005-07-06 13:31:37',4387,278,'2005-07-10 10:53:37',2,'2006-02-15 21:30:53'), +(3777,'2005-07-06 13:36:48',2470,548,'2005-07-11 14:26:48',1,'2006-02-15 21:30:53'), +(3778,'2005-07-06 13:44:48',2181,122,'2005-07-13 09:31:48',2,'2006-02-15 21:30:53'), +(3779,'2005-07-06 13:46:36',634,583,'2005-07-10 15:49:36',2,'2006-02-15 21:30:53'), +(3780,'2005-07-06 13:52:02',1209,99,'2005-07-15 08:41:02',2,'2006-02-15 21:30:53'), +(3781,'2005-07-06 13:53:41',3894,23,'2005-07-15 10:03:41',1,'2006-02-15 21:30:53'), +(3782,'2005-07-06 13:57:03',3365,515,'2005-07-09 11:13:03',2,'2006-02-15 21:30:53'), +(3783,'2005-07-06 13:57:31',2345,386,'2005-07-14 10:44:31',2,'2006-02-15 21:30:53'), +(3784,'2005-07-06 13:57:56',2287,165,'2005-07-14 17:24:56',2,'2006-02-15 21:30:53'), +(3785,'2005-07-06 14:00:13',3279,577,'2005-07-14 10:13:13',2,'2006-02-15 21:30:53'), +(3786,'2005-07-06 14:00:41',4508,152,'2005-07-13 16:49:41',1,'2006-02-15 21:30:53'), +(3787,'2005-07-06 14:02:01',288,474,'2005-07-09 19:09:01',2,'2006-02-15 21:30:53'), +(3788,'2005-07-06 14:02:02',1363,379,'2005-07-10 18:24:02',1,'2006-02-15 21:30:53'), +(3789,'2005-07-06 14:02:26',3560,595,'2005-07-14 18:13:26',1,'2006-02-15 21:30:53'), +(3790,'2005-07-06 14:13:45',1711,10,'2005-07-14 13:35:45',1,'2006-02-15 21:30:53'), +(3791,'2005-07-06 14:24:56',3426,452,'2005-07-14 11:06:56',2,'2006-02-15 21:30:53'), +(3792,'2005-07-06 14:26:38',2651,312,'2005-07-11 16:34:38',1,'2006-02-15 21:30:53'), +(3793,'2005-07-06 14:32:44',4558,553,'2005-07-08 13:55:44',1,'2006-02-15 21:30:53'), +(3794,'2005-07-06 14:35:26',584,499,'2005-07-11 14:40:26',2,'2006-02-15 21:30:53'), +(3795,'2005-07-06 14:37:41',240,153,'2005-07-11 20:27:41',2,'2006-02-15 21:30:53'), +(3796,'2005-07-06 14:45:22',1649,228,'2005-07-07 11:01:22',2,'2006-02-15 21:30:53'), +(3797,'2005-07-06 14:54:52',1047,374,'2005-07-10 09:50:52',2,'2006-02-15 21:30:53'), +(3798,'2005-07-06 14:57:53',1942,479,'2005-07-07 10:48:53',2,'2006-02-15 21:30:53'), +(3799,'2005-07-06 15:00:14',4532,251,'2005-07-10 15:39:14',1,'2006-02-15 21:30:53'), +(3800,'2005-07-06 15:01:27',4004,100,'2005-07-15 11:12:27',2,'2006-02-15 21:30:53'), +(3801,'2005-07-06 15:05:50',4209,68,'2005-07-12 12:56:50',1,'2006-02-15 21:30:53'), +(3802,'2005-07-06 15:06:09',1017,91,'2005-07-08 09:33:09',2,'2006-02-15 21:30:53'), +(3803,'2005-07-06 15:06:55',2062,494,'2005-07-08 18:53:55',1,'2006-02-15 21:30:53'), +(3804,'2005-07-06 15:08:08',537,126,'2005-07-15 14:01:08',2,'2006-02-15 21:30:53'), +(3805,'2005-07-06 15:08:42',1716,418,'2005-07-07 14:34:42',1,'2006-02-15 21:30:53'), +(3806,'2005-07-06 15:09:41',3555,154,'2005-07-14 09:14:41',2,'2006-02-15 21:30:53'), +(3807,'2005-07-06 15:11:44',39,425,'2005-07-10 09:20:44',1,'2006-02-15 21:30:53'), +(3808,'2005-07-06 15:15:35',4339,314,'2005-07-07 16:10:35',1,'2006-02-15 21:30:53'), +(3809,'2005-07-06 15:16:37',2932,358,'2005-07-09 14:45:37',1,'2006-02-15 21:30:53'), +(3810,'2005-07-06 15:18:44',342,296,'2005-07-12 09:52:44',2,'2006-02-15 21:30:53'), +(3811,'2005-07-06 15:20:37',695,208,'2005-07-08 16:26:37',2,'2006-02-15 21:30:53'), +(3812,'2005-07-06 15:22:19',4490,381,'2005-07-08 13:04:19',1,'2006-02-15 21:30:53'), +(3813,'2005-07-06 15:23:34',4100,189,'2005-07-08 19:03:34',1,'2006-02-15 21:30:53'), +(3814,'2005-07-06 15:23:56',3826,306,'2005-07-13 20:51:56',2,'2006-02-15 21:30:53'), +(3815,'2005-07-06 15:26:36',4038,472,'2005-07-11 17:07:36',2,'2006-02-15 21:30:53'), +(3816,'2005-07-06 15:27:04',2941,489,'2005-07-14 13:12:04',1,'2006-02-15 21:30:53'), +(3817,'2005-07-06 15:31:45',2933,267,'2005-07-11 17:11:45',1,'2006-02-15 21:30:53'), +(3818,'2005-07-06 15:33:31',653,97,'2005-07-11 16:35:31',1,'2006-02-15 21:30:53'), +(3819,'2005-07-06 15:35:06',1814,74,'2005-07-14 19:08:06',1,'2006-02-15 21:30:53'), +(3820,'2005-07-06 15:35:26',4192,460,'2005-07-11 12:22:26',2,'2006-02-15 21:30:53'), +(3821,'2005-07-06 15:36:20',4385,354,'2005-07-11 20:04:20',1,'2006-02-15 21:30:53'), +(3822,'2005-07-06 15:41:15',1314,241,'2005-07-07 16:41:15',1,'2006-02-15 21:30:53'), +(3823,'2005-07-06 15:41:27',124,265,'2005-07-09 09:48:27',1,'2006-02-15 21:30:53'), +(3824,'2005-07-06 15:43:15',3107,107,'2005-07-13 16:05:15',2,'2006-02-15 21:30:53'), +(3825,'2005-07-06 15:50:03',630,132,'2005-07-09 19:20:03',1,'2006-02-15 21:30:53'), +(3826,'2005-07-06 15:51:58',73,451,'2005-07-13 12:35:58',1,'2006-02-15 21:30:53'), +(3827,'2005-07-06 15:52:03',2072,41,'2005-07-08 21:43:03',2,'2006-02-15 21:30:53'), +(3828,'2005-07-06 15:57:30',4493,498,'2005-07-10 12:17:30',2,'2006-02-15 21:30:53'), +(3829,'2005-07-06 15:59:40',4126,356,'2005-07-11 10:29:40',1,'2006-02-15 21:30:53'), +(3830,'2005-07-06 16:01:16',553,310,'2005-07-15 19:35:16',2,'2006-02-15 21:30:53'), +(3831,'2005-07-06 16:06:35',1338,206,'2005-07-08 15:14:35',2,'2006-02-15 21:30:53'), +(3832,'2005-07-06 16:12:23',4499,233,'2005-07-12 21:29:23',1,'2006-02-15 21:30:53'), +(3833,'2005-07-06 16:18:28',3232,416,'2005-07-14 20:09:28',2,'2006-02-15 21:30:53'), +(3834,'2005-07-06 16:19:56',3001,366,'2005-07-13 11:38:56',2,'2006-02-15 21:30:53'), +(3835,'2005-07-06 16:22:45',935,486,'2005-07-11 17:04:45',2,'2006-02-15 21:30:53'), +(3836,'2005-07-06 16:26:04',1148,351,'2005-07-10 15:08:04',1,'2006-02-15 21:30:53'), +(3837,'2005-07-06 16:27:43',3166,309,'2005-07-07 18:02:43',1,'2006-02-15 21:30:53'), +(3838,'2005-07-06 16:29:43',3404,565,'2005-07-11 20:50:43',1,'2006-02-15 21:30:53'), +(3839,'2005-07-06 16:30:30',3230,231,'2005-07-11 19:00:30',1,'2006-02-15 21:30:53'), +(3840,'2005-07-06 16:30:59',4384,468,'2005-07-15 22:08:59',2,'2006-02-15 21:30:53'), +(3841,'2005-07-06 16:34:00',4228,470,'2005-07-08 15:12:00',2,'2006-02-15 21:30:53'), +(3842,'2005-07-06 16:34:32',3119,583,'2005-07-08 11:55:32',2,'2006-02-15 21:30:53'), +(3843,'2005-07-06 16:35:40',3844,62,'2005-07-07 18:29:40',1,'2006-02-15 21:30:53'), +(3844,'2005-07-06 16:37:58',2814,179,'2005-07-09 19:54:58',2,'2006-02-15 21:30:53'), +(3845,'2005-07-06 16:38:14',4495,28,'2005-07-09 14:59:14',2,'2006-02-15 21:30:53'), +(3846,'2005-07-06 16:43:10',2829,88,'2005-07-14 11:09:10',2,'2006-02-15 21:30:53'), +(3847,'2005-07-06 16:44:41',782,206,'2005-07-07 21:54:41',2,'2006-02-15 21:30:53'), +(3848,'2005-07-06 16:47:32',2906,188,'2005-07-14 15:00:32',1,'2006-02-15 21:30:53'), +(3849,'2005-07-06 16:49:43',3660,60,'2005-07-12 17:20:43',1,'2006-02-15 21:30:53'), +(3850,'2005-07-06 16:51:21',1700,103,'2005-07-12 13:58:21',1,'2006-02-15 21:30:53'), +(3851,'2005-07-06 16:54:12',493,436,'2005-07-11 22:49:12',1,'2006-02-15 21:30:53'), +(3852,'2005-07-06 16:57:49',3329,511,'2005-07-11 17:11:49',1,'2006-02-15 21:30:53'), +(3853,'2005-07-06 16:59:20',1411,537,'2005-07-07 12:30:20',2,'2006-02-15 21:30:53'), +(3854,'2005-07-06 17:02:33',2054,243,'2005-07-12 17:32:33',2,'2006-02-15 21:30:53'), +(3855,'2005-07-06 17:03:48',2931,46,'2005-07-12 14:32:48',1,'2006-02-15 21:30:53'), +(3856,'2005-07-06 17:04:46',3083,498,'2005-07-14 19:23:46',2,'2006-02-15 21:30:53'), +(3857,'2005-07-06 17:07:54',1135,236,'2005-07-07 13:28:54',1,'2006-02-15 21:30:53'), +(3858,'2005-07-06 17:17:57',829,377,'2005-07-10 23:10:57',2,'2006-02-15 21:30:53'), +(3859,'2005-07-06 17:18:15',2548,553,'2005-07-09 16:48:15',1,'2006-02-15 21:30:53'), +(3860,'2005-07-06 17:20:24',144,514,'2005-07-09 22:33:24',1,'2006-02-15 21:30:53'), +(3861,'2005-07-06 17:24:49',4506,202,'2005-07-15 22:19:49',2,'2006-02-15 21:30:53'), +(3862,'2005-07-06 17:35:22',471,181,'2005-07-15 17:13:22',1,'2006-02-15 21:30:53'), +(3863,'2005-07-06 17:40:18',363,481,'2005-07-07 17:58:18',2,'2006-02-15 21:30:53'), +(3864,'2005-07-06 17:41:42',2811,68,'2005-07-08 14:17:42',1,'2006-02-15 21:30:53'), +(3865,'2005-07-06 17:46:57',3579,357,'2005-07-12 12:20:57',1,'2006-02-15 21:30:53'), +(3866,'2005-07-06 17:47:20',194,409,'2005-07-15 18:12:20',1,'2006-02-15 21:30:53'), +(3867,'2005-07-06 17:52:19',3620,580,'2005-07-13 21:48:19',1,'2006-02-15 21:30:53'), +(3868,'2005-07-06 17:54:13',1606,416,'2005-07-10 14:51:13',1,'2006-02-15 21:30:53'), +(3869,'2005-07-06 17:56:46',2540,183,'2005-07-10 20:44:46',1,'2006-02-15 21:30:53'), +(3870,'2005-07-06 17:57:54',3357,12,'2005-07-13 12:30:54',1,'2006-02-15 21:30:53'), +(3871,'2005-07-06 17:58:51',3114,331,'2005-07-15 22:18:51',2,'2006-02-15 21:30:53'), +(3872,'2005-07-06 18:00:19',1785,513,'2005-07-07 17:26:19',1,'2006-02-15 21:30:53'), +(3873,'2005-07-06 18:03:16',4148,394,'2005-07-15 23:58:16',2,'2006-02-15 21:30:53'), +(3874,'2005-07-06 18:06:12',1870,137,'2005-07-12 16:55:12',1,'2006-02-15 21:30:53'), +(3875,'2005-07-06 18:15:39',712,108,'2005-07-11 17:34:39',1,'2006-02-15 21:30:53'), +(3876,'2005-07-06 18:21:13',4039,295,'2005-07-14 16:57:13',2,'2006-02-15 21:30:53'), +(3877,'2005-07-06 18:22:10',2796,576,'2005-07-07 23:38:10',1,'2006-02-15 21:30:53'), +(3878,'2005-07-06 18:27:09',4022,385,'2005-07-15 20:13:09',2,'2006-02-15 21:30:53'), +(3879,'2005-07-06 18:31:20',1376,81,'2005-07-09 19:03:20',2,'2006-02-15 21:30:53'), +(3880,'2005-07-06 18:32:49',42,507,'2005-07-07 20:46:49',2,'2006-02-15 21:30:53'), +(3881,'2005-07-06 18:35:37',143,456,'2005-07-10 00:06:37',2,'2006-02-15 21:30:53'), +(3882,'2005-07-06 18:38:21',788,254,'2005-07-09 14:55:21',1,'2006-02-15 21:30:53'), +(3883,'2005-07-06 18:39:38',3238,69,'2005-07-14 15:59:38',2,'2006-02-15 21:30:53'), +(3884,'2005-07-06 18:41:33',1806,210,'2005-07-07 22:06:33',1,'2006-02-15 21:30:53'), +(3885,'2005-07-06 18:43:43',1820,282,'2005-07-12 19:48:43',2,'2006-02-15 21:30:53'), +(3886,'2005-07-06 18:44:24',2368,326,'2005-07-08 15:11:24',1,'2006-02-15 21:30:53'), +(3887,'2005-07-06 18:46:34',1695,530,'2005-07-07 13:15:34',1,'2006-02-15 21:30:53'), +(3888,'2005-07-06 18:54:20',1945,412,'2005-07-12 17:13:20',2,'2006-02-15 21:30:53'), +(3889,'2005-07-06 18:56:25',2005,576,'2005-07-08 21:22:25',2,'2006-02-15 21:30:53'), +(3890,'2005-07-06 18:58:15',2570,553,'2005-07-10 18:51:15',1,'2006-02-15 21:30:53'), +(3891,'2005-07-06 18:58:25',3216,553,'2005-07-09 23:20:25',2,'2006-02-15 21:30:53'), +(3892,'2005-07-06 18:58:58',778,549,'2005-07-10 19:29:58',1,'2006-02-15 21:30:53'), +(3893,'2005-07-06 18:59:31',1281,350,'2005-07-12 19:21:31',1,'2006-02-15 21:30:53'), +(3894,'2005-07-06 19:01:39',2087,149,'2005-07-12 21:35:39',2,'2006-02-15 21:30:53'), +(3895,'2005-07-06 19:04:24',145,584,'2005-07-15 17:48:24',2,'2006-02-15 21:30:53'), +(3896,'2005-07-06 19:09:15',1755,309,'2005-07-16 00:52:15',2,'2006-02-15 21:30:53'), +(3897,'2005-07-06 19:11:43',14,277,'2005-07-11 21:50:43',2,'2006-02-15 21:30:53'), +(3898,'2005-07-06 19:12:37',3858,53,'2005-07-11 15:50:37',1,'2006-02-15 21:30:53'), +(3899,'2005-07-06 19:12:40',4020,485,'2005-07-13 23:41:40',1,'2006-02-15 21:30:53'), +(3900,'2005-07-06 19:21:28',1497,129,'2005-07-15 21:06:28',2,'2006-02-15 21:30:53'), +(3901,'2005-07-06 19:24:55',3367,321,'2005-07-14 20:30:55',2,'2006-02-15 21:30:53'), +(3902,'2005-07-06 19:25:18',2868,192,'2005-07-10 17:42:18',2,'2006-02-15 21:30:53'), +(3903,'2005-07-06 19:27:32',3614,369,'2005-07-08 23:27:32',1,'2006-02-15 21:30:53'), +(3904,'2005-07-06 19:30:57',3600,485,'2005-07-11 18:47:57',2,'2006-02-15 21:30:53'), +(3905,'2005-07-06 19:33:34',3817,526,'2005-07-15 17:55:34',1,'2006-02-15 21:30:53'), +(3906,'2005-07-06 19:35:55',1383,293,'2005-07-15 22:35:55',1,'2006-02-15 21:30:53'), +(3907,'2005-07-06 19:39:14',2507,452,'2005-07-11 17:45:14',1,'2006-02-15 21:30:53'), +(3908,'2005-07-06 19:47:26',3980,116,'2005-07-13 19:59:26',1,'2006-02-15 21:30:53'), +(3909,'2005-07-06 19:54:41',3423,396,'2005-07-15 18:11:41',2,'2006-02-15 21:30:53'), +(3910,'2005-07-06 20:05:18',2085,248,'2005-07-10 18:51:18',1,'2006-02-15 21:30:53'), +(3911,'2005-07-06 20:09:11',4548,34,'2005-07-08 23:53:11',1,'2006-02-15 21:30:53'), +(3912,'2005-07-06 20:10:03',2449,154,'2005-07-08 18:39:03',2,'2006-02-15 21:30:53'), +(3913,'2005-07-06 20:11:00',752,494,'2005-07-08 14:42:00',1,'2006-02-15 21:30:53'), +(3914,'2005-07-06 20:11:10',4092,159,'2005-07-14 14:42:10',2,'2006-02-15 21:30:53'), +(3915,'2005-07-06 20:16:46',125,163,'2005-07-10 17:24:46',1,'2006-02-15 21:30:53'), +(3916,'2005-07-06 20:18:50',3198,46,'2005-07-12 21:56:50',1,'2006-02-15 21:30:53'), +(3917,'2005-07-06 20:19:29',2747,471,'2005-07-11 00:49:29',1,'2006-02-15 21:30:53'), +(3918,'2005-07-06 20:26:15',1111,435,'2005-07-15 20:32:15',1,'2006-02-15 21:30:53'), +(3919,'2005-07-06 20:26:21',2695,147,'2005-07-15 00:13:21',1,'2006-02-15 21:30:53'), +(3920,'2005-07-06 20:26:40',1551,321,'2005-07-15 15:00:40',2,'2006-02-15 21:30:53'), +(3921,'2005-07-06 20:29:48',949,531,'2005-07-14 01:44:48',1,'2006-02-15 21:30:53'), +(3922,'2005-07-06 20:32:27',2878,470,'2005-07-14 19:00:27',1,'2006-02-15 21:30:53'), +(3923,'2005-07-06 20:34:10',2039,63,'2005-07-13 19:20:10',1,'2006-02-15 21:30:53'), +(3924,'2005-07-06 20:38:02',187,114,'2005-07-11 23:35:02',2,'2006-02-15 21:30:53'), +(3925,'2005-07-06 20:41:44',2653,428,'2005-07-15 21:05:44',2,'2006-02-15 21:30:53'), +(3926,'2005-07-06 20:42:35',4241,500,'2005-07-09 16:30:35',2,'2006-02-15 21:30:53'), +(3927,'2005-07-06 20:48:14',2194,404,'2005-07-10 15:37:14',1,'2006-02-15 21:30:53'), +(3928,'2005-07-06 20:52:09',1960,411,'2005-07-08 18:51:09',1,'2006-02-15 21:30:53'), +(3929,'2005-07-06 20:52:39',1235,453,'2005-07-12 00:27:39',2,'2006-02-15 21:30:53'), +(3930,'2005-07-06 20:54:07',165,573,'2005-07-10 18:31:07',1,'2006-02-15 21:30:53'), +(3931,'2005-07-06 21:03:46',182,176,'2005-07-16 01:32:46',1,'2006-02-15 21:30:53'), +(3932,'2005-07-06 21:06:17',4396,490,'2005-07-07 19:25:17',2,'2006-02-15 21:30:53'), +(3933,'2005-07-06 21:06:37',1202,229,'2005-07-08 20:23:37',1,'2006-02-15 21:30:53'), +(3934,'2005-07-06 21:07:23',3187,576,'2005-07-10 18:20:23',2,'2006-02-15 21:30:53'), +(3935,'2005-07-06 21:08:29',3402,503,'2005-07-15 23:28:29',2,'2006-02-15 21:30:53'), +(3936,'2005-07-06 21:15:03',4258,129,'2005-07-08 17:45:03',2,'2006-02-15 21:30:53'), +(3937,'2005-07-06 21:15:38',2091,211,'2005-07-15 00:01:38',2,'2006-02-15 21:30:53'), +(3938,'2005-07-06 21:15:45',1991,341,'2005-07-13 20:02:45',2,'2006-02-15 21:30:53'), +(3939,'2005-07-06 21:16:32',3627,149,'2005-07-11 03:12:32',2,'2006-02-15 21:30:53'), +(3940,'2005-07-06 21:16:59',1502,116,'2005-07-07 19:17:59',2,'2006-02-15 21:30:53'), +(3941,'2005-07-06 21:20:37',382,560,'2005-07-09 01:35:37',2,'2006-02-15 21:30:53'), +(3942,'2005-07-06 21:21:34',677,553,'2005-07-15 02:34:34',1,'2006-02-15 21:30:53'), +(3943,'2005-07-06 21:22:17',1816,566,'2005-07-07 21:26:17',1,'2006-02-15 21:30:53'), +(3944,'2005-07-06 21:34:11',4213,436,'2005-07-08 23:46:11',2,'2006-02-15 21:30:53'), +(3945,'2005-07-06 21:35:00',754,86,'2005-07-08 00:31:00',2,'2006-02-15 21:30:53'), +(3946,'2005-07-06 21:39:24',294,13,'2005-07-11 16:10:24',1,'2006-02-15 21:30:53'), +(3947,'2005-07-06 21:42:21',4188,324,'2005-07-08 19:37:21',1,'2006-02-15 21:30:53'), +(3948,'2005-07-06 21:45:53',2254,161,'2005-07-08 19:24:53',2,'2006-02-15 21:30:53'), +(3949,'2005-07-06 21:46:36',1765,153,'2005-07-11 03:18:36',1,'2006-02-15 21:30:53'), +(3950,'2005-07-06 21:48:44',4153,598,'2005-07-14 02:25:44',1,'2006-02-15 21:30:53'), +(3951,'2005-07-06 21:50:41',2288,250,'2005-07-12 02:09:41',2,'2006-02-15 21:30:53'), +(3952,'2005-07-06 21:51:31',1719,417,'2005-07-13 15:54:31',1,'2006-02-15 21:30:53'), +(3953,'2005-07-06 21:54:55',3879,385,'2005-07-09 18:52:55',1,'2006-02-15 21:30:53'), +(3954,'2005-07-06 21:57:44',4250,558,'2005-07-08 02:37:44',2,'2006-02-15 21:30:53'), +(3955,'2005-07-06 21:58:08',2523,247,'2005-07-08 03:43:08',1,'2006-02-15 21:30:53'), +(3956,'2005-07-06 22:01:51',15,147,'2005-07-12 21:35:51',2,'2006-02-15 21:30:53'), +(3957,'2005-07-06 22:05:47',443,414,'2005-07-16 01:08:47',1,'2006-02-15 21:30:53'), +(3958,'2005-07-06 22:07:33',4117,288,'2005-07-10 19:31:33',2,'2006-02-15 21:30:53'), +(3959,'2005-07-06 22:07:58',40,448,'2005-07-13 02:30:58',1,'2006-02-15 21:30:53'), +(3960,'2005-07-06 22:08:53',2090,594,'2005-07-07 23:21:53',2,'2006-02-15 21:30:53'), +(3961,'2005-07-06 22:11:43',4320,364,'2005-07-09 03:14:43',1,'2006-02-15 21:30:53'), +(3962,'2005-07-06 22:13:45',379,307,'2005-07-15 00:22:45',2,'2006-02-15 21:30:53'), +(3963,'2005-07-06 22:19:17',3912,111,'2005-07-15 01:22:17',2,'2006-02-15 21:30:53'), +(3964,'2005-07-06 22:23:02',1853,30,'2005-07-07 22:21:02',1,'2006-02-15 21:30:53'), +(3965,'2005-07-06 22:36:20',2863,243,'2005-07-09 17:45:20',1,'2006-02-15 21:30:53'), +(3966,'2005-07-06 22:38:49',556,495,'2005-07-07 23:33:49',1,'2006-02-15 21:30:53'), +(3967,'2005-07-06 22:45:10',2510,31,'2005-07-09 23:54:10',2,'2006-02-15 21:30:53'), +(3968,'2005-07-06 22:47:09',558,235,'2005-07-12 21:01:09',1,'2006-02-15 21:30:53'), +(3969,'2005-07-06 22:47:59',383,587,'2005-07-08 02:11:59',1,'2006-02-15 21:30:53'), +(3970,'2005-07-06 22:48:17',701,381,'2005-07-15 19:07:17',1,'2006-02-15 21:30:53'), +(3971,'2005-07-06 22:50:40',4415,473,'2005-07-08 01:02:40',1,'2006-02-15 21:30:53'), +(3972,'2005-07-06 22:53:57',1895,598,'2005-07-11 01:32:57',1,'2006-02-15 21:30:53'), +(3973,'2005-07-06 22:58:31',2625,592,'2005-07-16 03:27:31',2,'2006-02-15 21:30:53'), +(3974,'2005-07-06 22:59:16',4282,318,'2005-07-11 22:30:16',1,'2006-02-15 21:30:53'), +(3975,'2005-07-06 23:00:09',4343,545,'2005-07-10 01:39:09',2,'2006-02-15 21:30:53'), +(3976,'2005-07-06 23:00:20',2424,329,'2005-07-07 21:51:20',2,'2006-02-15 21:30:53'), +(3977,'2005-07-06 23:00:49',1284,449,'2005-07-15 00:41:49',1,'2006-02-15 21:30:53'), +(3978,'2005-07-06 23:04:33',4341,343,'2005-07-10 17:45:33',2,'2006-02-15 21:30:53'), +(3979,'2005-07-06 23:04:35',794,550,'2005-07-13 01:38:35',2,'2006-02-15 21:30:53'), +(3980,'2005-07-06 23:11:11',1845,475,'2005-07-14 18:22:11',1,'2006-02-15 21:30:53'), +(3981,'2005-07-06 23:12:12',842,375,'2005-07-13 01:47:12',2,'2006-02-15 21:30:53'), +(3982,'2005-07-06 23:14:16',4327,64,'2005-07-08 21:21:16',2,'2006-02-15 21:30:53'), +(3983,'2005-07-06 23:14:21',1261,6,'2005-07-12 17:55:21',2,'2006-02-15 21:30:53'), +(3984,'2005-07-06 23:22:36',2205,570,'2005-07-08 21:40:36',2,'2006-02-15 21:30:53'), +(3985,'2005-07-06 23:24:03',2096,307,'2005-07-10 00:20:03',2,'2006-02-15 21:30:53'), +(3986,'2005-07-06 23:25:13',3737,122,'2005-07-09 21:26:13',2,'2006-02-15 21:30:53'), +(3987,'2005-07-06 23:28:24',3104,270,'2005-07-15 00:52:24',1,'2006-02-15 21:30:53'), +(3988,'2005-07-06 23:30:42',2981,421,'2005-07-13 03:06:42',2,'2006-02-15 21:30:53'), +(3989,'2005-07-06 23:30:54',2366,213,'2005-07-12 01:28:54',1,'2006-02-15 21:30:53'), +(3990,'2005-07-06 23:32:44',2009,558,'2005-07-14 01:35:44',2,'2006-02-15 21:30:53'), +(3991,'2005-07-06 23:33:41',587,583,'2005-07-16 01:31:41',1,'2006-02-15 21:30:53'), +(3992,'2005-07-06 23:36:56',3219,448,'2005-07-15 03:13:56',1,'2006-02-15 21:30:53'), +(3993,'2005-07-06 23:37:06',1061,525,'2005-07-14 19:31:06',1,'2006-02-15 21:30:53'), +(3994,'2005-07-06 23:39:01',902,487,'2005-07-14 00:33:01',1,'2006-02-15 21:30:53'), +(3995,'2005-07-06 23:43:03',3990,128,'2005-07-13 04:13:03',2,'2006-02-15 21:30:53'), +(3996,'2005-07-06 23:46:43',2857,551,'2005-07-14 22:34:43',2,'2006-02-15 21:30:53'), +(3997,'2005-07-06 23:46:52',3895,52,'2005-07-14 05:39:52',2,'2006-02-15 21:30:53'), +(3998,'2005-07-06 23:49:20',1245,566,'2005-07-12 20:39:20',1,'2006-02-15 21:30:53'), +(3999,'2005-07-06 23:50:54',707,390,'2005-07-09 22:09:54',1,'2006-02-15 21:30:53'), +(4000,'2005-07-06 23:58:37',2122,95,'2005-07-08 21:43:37',1,'2006-02-15 21:30:53'), +(4001,'2005-07-07 00:07:00',864,120,'2005-07-13 21:27:00',2,'2006-02-15 21:30:53'), +(4002,'2005-07-07 00:08:18',2790,308,'2005-07-14 01:29:18',2,'2006-02-15 21:30:53'), +(4003,'2005-07-07 00:09:02',4054,8,'2005-07-08 04:27:02',1,'2006-02-15 21:30:53'), +(4004,'2005-07-07 00:20:51',667,574,'2005-07-11 18:55:51',2,'2006-02-15 21:30:53'), +(4005,'2005-07-07 00:22:26',3677,190,'2005-07-15 04:34:26',2,'2006-02-15 21:30:53'), +(4006,'2005-07-07 00:25:29',397,473,'2005-07-08 05:30:29',2,'2006-02-15 21:30:53'), +(4007,'2005-07-07 00:26:05',2071,285,'2005-07-15 19:53:05',1,'2006-02-15 21:30:53'), +(4008,'2005-07-07 00:26:43',1107,505,'2005-07-16 03:58:43',2,'2006-02-15 21:30:53'), +(4009,'2005-07-07 00:28:55',3607,394,'2005-07-10 00:37:55',1,'2006-02-15 21:30:53'), +(4010,'2005-07-07 00:47:00',4509,476,'2005-07-12 06:23:00',2,'2006-02-15 21:30:53'), +(4011,'2005-07-07 00:48:25',2052,20,'2005-07-13 06:30:25',2,'2006-02-15 21:30:53'), +(4012,'2005-07-07 00:56:09',1400,104,'2005-07-10 21:49:09',1,'2006-02-15 21:30:53'), +(4013,'2005-07-07 00:58:00',2344,475,'2005-07-15 19:42:00',2,'2006-02-15 21:30:53'), +(4014,'2005-07-07 00:58:54',583,510,'2005-07-12 02:40:54',1,'2006-02-15 21:30:53'), +(4015,'2005-07-07 00:59:46',3032,233,'2005-07-14 03:16:46',2,'2006-02-15 21:30:53'), +(4016,'2005-07-07 01:05:50',3318,335,'2005-07-09 05:59:50',1,'2006-02-15 21:30:53'), +(4017,'2005-07-07 01:08:18',3117,595,'2005-07-09 01:47:18',2,'2006-02-15 21:30:53'), +(4018,'2005-07-07 01:10:33',906,207,'2005-07-12 20:54:33',2,'2006-02-15 21:30:53'), +(4019,'2005-07-07 01:27:44',3200,294,'2005-07-10 21:30:44',1,'2006-02-15 21:30:53'), +(4020,'2005-07-07 01:42:22',3760,471,'2005-07-10 00:53:22',1,'2006-02-15 21:30:53'), +(4021,'2005-07-07 01:46:44',1676,315,'2005-07-12 00:16:44',2,'2006-02-15 21:30:53'), +(4022,'2005-07-07 01:50:06',3914,390,'2005-07-09 21:47:06',2,'2006-02-15 21:30:53'), +(4023,'2005-07-07 01:55:25',274,573,'2005-07-08 02:43:25',2,'2006-02-15 21:30:53'), +(4024,'2005-07-07 02:11:23',3976,448,'2005-07-11 02:00:23',1,'2006-02-15 21:30:53'), +(4025,'2005-07-07 02:13:24',3908,114,'2005-07-08 00:47:24',1,'2006-02-15 21:30:53'), +(4026,'2005-07-07 02:15:48',4142,251,'2005-07-14 04:15:48',2,'2006-02-15 21:30:53'), +(4027,'2005-07-07 02:19:01',56,116,'2005-07-10 01:12:01',1,'2006-02-15 21:30:53'), +(4028,'2005-07-07 02:19:14',1651,344,'2005-07-15 08:09:14',2,'2006-02-15 21:30:53'), +(4029,'2005-07-07 02:19:44',4075,518,'2005-07-15 02:30:44',2,'2006-02-15 21:30:53'), +(4030,'2005-07-07 02:25:42',1734,300,'2005-07-08 22:53:42',2,'2006-02-15 21:30:53'), +(4031,'2005-07-07 02:32:07',3094,143,'2005-07-14 06:01:07',2,'2006-02-15 21:30:53'), +(4032,'2005-07-07 02:34:13',2628,335,'2005-07-14 22:43:13',1,'2006-02-15 21:30:53'), +(4033,'2005-07-07 02:35:46',203,453,'2005-07-16 01:12:46',1,'2006-02-15 21:30:53'), +(4034,'2005-07-07 02:36:33',1666,354,'2005-07-09 08:32:33',2,'2006-02-15 21:30:53'), +(4035,'2005-07-07 02:45:02',3611,539,'2005-07-14 01:41:02',1,'2006-02-15 21:30:53'), +(4036,'2005-07-07 02:48:00',500,397,'2005-07-07 22:46:00',1,'2006-02-15 21:30:53'), +(4037,'2005-07-07 02:52:52',3903,594,'2005-07-16 00:09:52',1,'2006-02-15 21:30:53'), +(4038,'2005-07-07 02:52:53',1264,27,'2005-07-11 22:32:53',2,'2006-02-15 21:30:53'), +(4039,'2005-07-07 02:57:59',4050,290,'2005-07-12 03:44:59',2,'2006-02-15 21:30:53'), +(4040,'2005-07-07 03:02:40',3046,103,'2005-07-16 06:05:40',2,'2006-02-15 21:30:53'), +(4041,'2005-07-07 03:03:33',2217,445,'2005-07-09 07:57:33',2,'2006-02-15 21:30:53'), +(4042,'2005-07-07 03:06:40',50,10,'2005-07-10 02:37:40',1,'2006-02-15 21:30:53'), +(4043,'2005-07-07 03:09:50',3427,204,'2005-07-10 07:49:50',2,'2006-02-15 21:30:53'), +(4044,'2005-07-07 03:22:23',3263,94,'2005-07-13 03:23:23',1,'2006-02-15 21:30:53'), +(4045,'2005-07-07 03:26:14',1422,529,'2005-07-11 06:52:14',1,'2006-02-15 21:30:53'), +(4046,'2005-07-07 03:27:59',3518,491,'2005-07-14 01:14:59',1,'2006-02-15 21:30:53'), +(4047,'2005-07-07 03:28:49',3475,364,'2005-07-09 02:42:49',2,'2006-02-15 21:30:53'), +(4048,'2005-07-07 03:30:52',659,474,'2005-07-14 05:05:52',2,'2006-02-15 21:30:53'), +(4049,'2005-07-07 03:34:53',4172,79,'2005-07-15 04:10:53',2,'2006-02-15 21:30:53'), +(4050,'2005-07-07 03:35:33',104,528,'2005-07-15 03:11:33',1,'2006-02-15 21:30:53'), +(4051,'2005-07-07 03:37:28',2715,331,'2005-07-09 01:40:28',1,'2006-02-15 21:30:53'), +(4052,'2005-07-07 03:38:22',206,442,'2005-07-13 02:56:22',2,'2006-02-15 21:30:53'), +(4053,'2005-07-07 03:39:22',2889,377,'2005-07-09 22:32:22',1,'2006-02-15 21:30:53'), +(4054,'2005-07-07 03:42:07',3885,260,'2005-07-10 03:22:07',1,'2006-02-15 21:30:53'), +(4055,'2005-07-07 03:49:13',2561,513,'2005-07-11 03:15:13',2,'2006-02-15 21:30:53'), +(4056,'2005-07-07 03:57:36',4211,360,'2005-07-09 08:53:36',2,'2006-02-15 21:30:53'), +(4057,'2005-07-07 04:00:20',2838,141,'2005-07-12 08:14:20',1,'2006-02-15 21:30:53'), +(4058,'2005-07-07 04:02:50',3877,442,'2005-07-10 04:30:50',2,'2006-02-15 21:30:53'), +(4059,'2005-07-07 04:04:26',292,401,'2005-07-10 22:35:26',1,'2006-02-15 21:30:53'), +(4060,'2005-07-07 04:10:13',2697,211,'2005-07-13 07:44:13',1,'2006-02-15 21:30:53'), +(4061,'2005-07-07 04:13:35',62,70,'2005-07-10 23:58:35',2,'2006-02-15 21:30:53'), +(4062,'2005-07-07 04:22:27',1323,410,'2005-07-09 03:27:27',1,'2006-02-15 21:30:53'), +(4063,'2005-07-07 04:23:57',1452,331,'2005-07-14 23:35:57',2,'2006-02-15 21:30:53'), +(4064,'2005-07-07 04:29:20',1402,47,'2005-07-14 05:48:20',2,'2006-02-15 21:30:53'), +(4065,'2005-07-07 04:32:28',1339,26,'2005-07-12 08:30:28',1,'2006-02-15 21:30:53'), +(4066,'2005-07-07 04:34:09',1975,368,'2005-07-10 23:54:09',1,'2006-02-15 21:30:53'), +(4067,'2005-07-07 04:34:23',2945,469,'2005-07-16 04:04:23',1,'2006-02-15 21:30:53'), +(4068,'2005-07-07 04:34:38',4152,206,'2005-07-11 09:16:38',2,'2006-02-15 21:30:53'), +(4069,'2005-07-07 04:35:06',3361,570,'2005-07-10 23:59:06',2,'2006-02-15 21:30:53'), +(4070,'2005-07-07 04:37:09',2926,496,'2005-07-08 04:19:09',2,'2006-02-15 21:30:53'), +(4071,'2005-07-07 04:37:26',2883,209,'2005-07-13 06:45:26',2,'2006-02-15 21:30:53'), +(4072,'2005-07-07 04:48:02',3130,310,'2005-07-12 10:32:02',2,'2006-02-15 21:30:53'), +(4073,'2005-07-07 04:49:13',647,290,'2005-07-10 03:20:13',2,'2006-02-15 21:30:53'), +(4074,'2005-07-07 04:49:49',2347,412,'2005-07-12 04:51:49',2,'2006-02-15 21:30:53'), +(4075,'2005-07-07 04:51:44',1989,593,'2005-07-09 03:07:44',2,'2006-02-15 21:30:53'), +(4076,'2005-07-07 04:52:15',3148,329,'2005-07-13 23:22:15',1,'2006-02-15 21:30:53'), +(4077,'2005-07-07 04:53:40',2445,377,'2005-07-09 09:56:40',2,'2006-02-15 21:30:53'), +(4078,'2005-07-07 05:05:05',1671,522,'2005-07-10 05:39:05',1,'2006-02-15 21:30:53'), +(4079,'2005-07-07 05:06:27',2202,84,'2005-07-16 08:46:27',1,'2006-02-15 21:30:53'), +(4080,'2005-07-07 05:09:54',1364,148,'2005-07-11 23:58:54',1,'2006-02-15 21:30:53'), +(4081,'2005-07-07 05:10:08',1138,284,'2005-07-12 00:47:08',1,'2006-02-15 21:30:53'), +(4082,'2005-07-07 05:11:53',2904,108,'2005-07-12 00:55:53',1,'2006-02-15 21:30:53'), +(4083,'2005-07-07 05:13:15',3454,490,'2005-07-08 09:11:15',1,'2006-02-15 21:30:53'), +(4084,'2005-07-07 05:16:00',2588,441,'2005-07-15 09:23:00',1,'2006-02-15 21:30:53'), +(4085,'2005-07-07 05:25:39',1683,573,'2005-07-12 04:30:39',1,'2006-02-15 21:30:53'), +(4086,'2005-07-07 05:26:06',253,494,'2005-07-12 00:45:06',2,'2006-02-15 21:30:53'), +(4087,'2005-07-07 05:30:56',3066,433,'2005-07-16 10:20:56',1,'2006-02-15 21:30:53'), +(4088,'2005-07-07 05:31:55',234,66,'2005-07-15 07:35:55',1,'2006-02-15 21:30:53'), +(4089,'2005-07-07 05:45:59',3431,102,'2005-07-16 07:34:59',2,'2006-02-15 21:30:53'), +(4090,'2005-07-07 05:47:33',3096,67,'2005-07-08 04:25:33',2,'2006-02-15 21:30:53'), +(4091,'2005-07-07 05:53:38',3928,337,'2005-07-14 03:12:38',2,'2006-02-15 21:30:53'), +(4092,'2005-07-07 05:54:18',1721,246,'2005-07-16 09:14:18',1,'2006-02-15 21:30:53'), +(4093,'2005-07-07 05:54:50',1534,337,'2005-07-12 00:34:50',1,'2006-02-15 21:30:53'), +(4094,'2005-07-07 06:00:21',2412,517,'2005-07-10 03:24:21',2,'2006-02-15 21:30:53'), +(4095,'2005-07-07 06:01:48',2900,33,'2005-07-15 02:52:48',2,'2006-02-15 21:30:53'), +(4096,'2005-07-07 06:09:11',3911,403,'2005-07-08 09:17:11',2,'2006-02-15 21:30:53'), +(4097,'2005-07-07 06:10:55',2454,56,'2005-07-11 02:45:55',1,'2006-02-15 21:30:53'), +(4098,'2005-07-07 06:14:51',2865,35,'2005-07-14 06:51:51',2,'2006-02-15 21:30:53'), +(4099,'2005-07-07 06:20:33',1930,76,'2005-07-16 08:39:33',1,'2006-02-15 21:30:53'), +(4100,'2005-07-07 06:20:52',2346,332,'2005-07-15 05:58:52',2,'2006-02-15 21:30:53'), +(4101,'2005-07-07 06:25:11',2891,588,'2005-07-12 07:44:11',2,'2006-02-15 21:30:53'), +(4102,'2005-07-07 06:25:19',3998,135,'2005-07-11 00:50:19',2,'2006-02-15 21:30:53'), +(4103,'2005-07-07 06:25:28',3632,91,'2005-07-12 11:18:28',1,'2006-02-15 21:30:53'), +(4104,'2005-07-07 06:25:41',1066,338,'2005-07-13 04:18:41',2,'2006-02-15 21:30:53'), +(4105,'2005-07-07 06:31:00',439,423,'2005-07-09 03:52:00',1,'2006-02-15 21:30:53'), +(4106,'2005-07-07 06:33:35',4083,563,'2005-07-13 04:03:35',1,'2006-02-15 21:30:53'), +(4107,'2005-07-07 06:36:32',4232,206,'2005-07-14 03:36:32',1,'2006-02-15 21:30:53'), +(4108,'2005-07-07 06:38:31',4535,66,'2005-07-08 10:44:31',1,'2006-02-15 21:30:53'), +(4109,'2005-07-07 06:39:43',532,517,'2005-07-10 06:30:43',1,'2006-02-15 21:30:53'), +(4110,'2005-07-07 06:44:27',226,486,'2005-07-12 05:43:27',2,'2006-02-15 21:30:53'), +(4111,'2005-07-07 06:47:56',1009,515,'2005-07-13 02:13:56',1,'2006-02-15 21:30:53'), +(4112,'2005-07-07 06:49:09',3284,533,'2005-07-16 06:53:09',2,'2006-02-15 21:30:53'), +(4113,'2005-07-07 06:49:52',915,170,'2005-07-12 04:00:52',1,'2006-02-15 21:30:53'), +(4114,'2005-07-07 06:51:12',4109,426,'2005-07-15 01:36:12',1,'2006-02-15 21:30:53'), +(4115,'2005-07-07 06:52:23',102,371,'2005-07-14 06:12:23',2,'2006-02-15 21:30:53'), +(4116,'2005-07-07 06:56:13',666,352,'2005-07-11 11:13:13',2,'2006-02-15 21:30:53'), +(4117,'2005-07-07 06:58:14',780,158,'2005-07-16 05:28:14',1,'2006-02-15 21:30:53'), +(4118,'2005-07-07 07:03:30',355,224,'2005-07-08 09:20:30',1,'2006-02-15 21:30:53'), +(4119,'2005-07-07 07:06:03',2078,319,'2005-07-13 01:56:03',2,'2006-02-15 21:30:53'), +(4120,'2005-07-07 07:07:03',987,559,'2005-07-16 04:07:03',1,'2006-02-15 21:30:53'), +(4121,'2005-07-07 07:13:50',2429,176,'2005-07-13 04:32:50',2,'2006-02-15 21:30:53'), +(4122,'2005-07-07 07:15:35',273,31,'2005-07-14 12:10:35',1,'2006-02-15 21:30:53'), +(4123,'2005-07-07 07:16:19',2707,469,'2005-07-10 05:23:19',1,'2006-02-15 21:30:53'), +(4124,'2005-07-07 07:19:54',2856,330,'2005-07-11 05:54:54',1,'2006-02-15 21:30:53'), +(4125,'2005-07-07 07:20:29',4131,269,'2005-07-15 06:41:29',2,'2006-02-15 21:30:53'), +(4126,'2005-07-07 07:24:11',3018,163,'2005-07-15 07:31:11',1,'2006-02-15 21:30:53'), +(4127,'2005-07-07 07:26:19',1774,15,'2005-07-14 07:50:19',2,'2006-02-15 21:30:53'), +(4128,'2005-07-07 07:35:25',3563,492,'2005-07-14 08:13:25',1,'2006-02-15 21:30:53'), +(4129,'2005-07-07 07:37:03',1413,592,'2005-07-14 13:31:03',1,'2006-02-15 21:30:53'), +(4130,'2005-07-07 07:51:53',4170,256,'2005-07-11 12:41:53',2,'2006-02-15 21:30:53'), +(4131,'2005-07-07 07:53:18',2621,58,'2005-07-08 04:48:18',1,'2006-02-15 21:30:53'), +(4132,'2005-07-07 08:06:07',993,154,'2005-07-10 14:04:07',1,'2006-02-15 21:30:53'), +(4133,'2005-07-07 08:12:26',3672,488,'2005-07-16 03:43:26',1,'2006-02-15 21:30:53'), +(4134,'2005-07-07 08:14:24',2917,183,'2005-07-09 10:42:24',1,'2006-02-15 21:30:53'), +(4135,'2005-07-07 08:15:03',3384,36,'2005-07-11 10:56:03',1,'2006-02-15 21:30:53'), +(4136,'2005-07-07 08:15:52',3461,203,'2005-07-10 04:22:52',2,'2006-02-15 21:30:53'), +(4137,'2005-07-07 08:17:06',2065,485,'2005-07-11 10:52:06',2,'2006-02-15 21:30:53'), +(4138,'2005-07-07 08:17:13',1588,317,'2005-07-14 05:18:13',2,'2006-02-15 21:30:53'), +(4139,'2005-07-07 08:17:35',2094,509,'2005-07-14 14:01:35',2,'2006-02-15 21:30:53'), +(4140,'2005-07-07 08:19:10',1897,190,'2005-07-14 07:27:10',2,'2006-02-15 21:30:53'), +(4141,'2005-07-07 08:19:20',1904,456,'2005-07-11 06:54:20',1,'2006-02-15 21:30:53'), +(4142,'2005-07-07 08:19:45',4045,492,'2005-07-08 13:55:45',1,'2006-02-15 21:30:53'), +(4143,'2005-07-07 08:22:07',597,238,'2005-07-13 11:42:07',1,'2006-02-15 21:30:53'), +(4144,'2005-07-07 08:25:44',550,431,'2005-07-16 13:10:44',2,'2006-02-15 21:30:53'), +(4145,'2005-07-07 08:26:39',3050,592,'2005-07-16 12:54:39',2,'2006-02-15 21:30:53'), +(4146,'2005-07-07 08:30:16',176,411,'2005-07-12 07:52:16',1,'2006-02-15 21:30:53'), +(4147,'2005-07-07 08:32:12',2776,274,'2005-07-12 10:10:12',2,'2006-02-15 21:30:53'), +(4148,'2005-07-07 08:36:58',260,59,'2005-07-09 05:51:58',1,'2006-02-15 21:30:53'), +(4149,'2005-07-07 08:40:17',3028,50,'2005-07-10 02:58:17',2,'2006-02-15 21:30:53'), +(4150,'2005-07-07 08:43:22',4424,188,'2005-07-08 05:21:22',2,'2006-02-15 21:30:53'), +(4151,'2005-07-07 08:49:02',4564,428,'2005-07-11 05:19:02',1,'2006-02-15 21:30:53'), +(4152,'2005-07-07 08:50:33',1761,89,'2005-07-14 10:56:33',2,'2006-02-15 21:30:53'), +(4153,'2005-07-07 08:53:08',2185,299,'2005-07-11 05:09:08',2,'2006-02-15 21:30:53'), +(4154,'2005-07-07 08:58:23',191,594,'2005-07-14 03:16:23',2,'2006-02-15 21:30:53'), +(4155,'2005-07-07 09:00:49',212,548,'2005-07-13 10:59:49',2,'2006-02-15 21:30:53'), +(4156,'2005-07-07 09:03:51',1259,585,'2005-07-12 09:46:51',2,'2006-02-15 21:30:53'), +(4157,'2005-07-07 09:04:26',304,183,'2005-07-08 09:55:26',1,'2006-02-15 21:30:53'), +(4158,'2005-07-07 09:05:42',291,433,'2005-07-09 04:28:42',1,'2006-02-15 21:30:53'), +(4159,'2005-07-07 09:10:57',3625,62,'2005-07-09 10:19:57',2,'2006-02-15 21:30:53'), +(4160,'2005-07-07 09:13:17',1909,326,'2005-07-15 11:50:17',2,'2006-02-15 21:30:53'), +(4161,'2005-07-07 09:15:11',4021,216,'2005-07-15 06:59:11',1,'2006-02-15 21:30:53'), +(4162,'2005-07-07 09:17:26',745,571,'2005-07-15 10:15:26',2,'2006-02-15 21:30:53'), +(4163,'2005-07-07 09:19:28',3176,376,'2005-07-10 06:47:28',2,'2006-02-15 21:30:53'), +(4164,'2005-07-07 09:20:11',3133,295,'2005-07-14 09:35:11',1,'2006-02-15 21:30:53'), +(4165,'2005-07-07 09:23:27',3845,66,'2005-07-15 06:00:27',1,'2006-02-15 21:30:53'), +(4166,'2005-07-07 09:33:30',3267,376,'2005-07-16 06:06:30',1,'2006-02-15 21:30:53'), +(4167,'2005-07-07 09:37:08',3771,175,'2005-07-16 06:16:08',2,'2006-02-15 21:30:53'), +(4168,'2005-07-07 09:37:24',1872,132,'2005-07-09 14:32:24',2,'2006-02-15 21:30:53'), +(4169,'2005-07-07 09:39:18',3360,580,'2005-07-11 13:43:18',1,'2006-02-15 21:30:53'), +(4170,'2005-07-07 09:44:36',2665,99,'2005-07-13 14:10:36',1,'2006-02-15 21:30:53'), +(4171,'2005-07-07 09:49:04',4199,476,'2005-07-14 03:58:04',2,'2006-02-15 21:30:53'), +(4172,'2005-07-07 09:49:09',1158,309,'2005-07-11 15:14:09',2,'2006-02-15 21:30:53'), +(4173,'2005-07-07 09:57:26',4272,320,'2005-07-10 04:05:26',1,'2006-02-15 21:30:53'), +(4174,'2005-07-07 09:59:49',3814,182,'2005-07-11 13:34:49',1,'2006-02-15 21:30:53'), +(4175,'2005-07-07 10:02:03',1979,8,'2005-07-10 06:09:03',2,'2006-02-15 21:30:53'), +(4176,'2005-07-07 10:03:34',2745,420,'2005-07-16 08:43:34',1,'2006-02-15 21:30:53'), +(4177,'2005-07-07 10:12:36',4106,317,'2005-07-15 15:48:36',2,'2006-02-15 21:30:53'), +(4178,'2005-07-07 10:14:31',2898,513,'2005-07-12 09:38:31',2,'2006-02-15 21:30:53'), +(4179,'2005-07-07 10:17:15',559,75,'2005-07-10 05:12:15',2,'2006-02-15 21:30:53'), +(4180,'2005-07-07 10:23:25',1704,3,'2005-07-10 13:18:25',1,'2006-02-15 21:30:53'), +(4181,'2005-07-07 10:27:54',3725,598,'2005-07-13 06:09:54',1,'2006-02-15 21:30:53'), +(4182,'2005-07-07 10:28:00',3080,256,'2005-07-08 12:50:00',1,'2006-02-15 21:30:53'), +(4183,'2005-07-07 10:28:33',3342,479,'2005-07-15 12:29:33',1,'2006-02-15 21:30:53'), +(4184,'2005-07-07 10:30:08',1022,468,'2005-07-14 12:56:08',1,'2006-02-15 21:30:53'), +(4185,'2005-07-07 10:31:05',2425,395,'2005-07-13 05:30:05',2,'2006-02-15 21:30:53'), +(4186,'2005-07-07 10:32:25',3910,185,'2005-07-15 06:22:25',1,'2006-02-15 21:30:53'), +(4187,'2005-07-07 10:41:31',2,161,'2005-07-11 06:25:31',1,'2006-02-15 21:30:53'), +(4188,'2005-07-07 10:45:29',3243,391,'2005-07-16 09:39:29',1,'2006-02-15 21:30:53'), +(4189,'2005-07-07 10:51:07',1492,386,'2005-07-14 14:46:07',2,'2006-02-15 21:30:53'), +(4190,'2005-07-07 10:52:39',826,349,'2005-07-11 13:19:39',1,'2006-02-15 21:30:53'), +(4191,'2005-07-07 10:56:14',2475,390,'2005-07-11 09:56:14',1,'2006-02-15 21:30:53'), +(4192,'2005-07-07 10:57:06',624,558,'2005-07-13 16:30:06',1,'2006-02-15 21:30:53'), +(4193,'2005-07-07 10:57:21',3791,445,'2005-07-09 07:33:21',2,'2006-02-15 21:30:53'), +(4194,'2005-07-07 10:59:39',1753,153,'2005-07-15 09:34:39',1,'2006-02-15 21:30:53'), +(4195,'2005-07-07 11:00:02',450,455,'2005-07-14 16:54:02',1,'2006-02-15 21:30:53'), +(4196,'2005-07-07 11:06:33',3407,564,'2005-07-14 13:46:33',1,'2006-02-15 21:30:53'), +(4197,'2005-07-07 11:07:52',2515,324,'2005-07-10 10:19:52',1,'2006-02-15 21:30:53'), +(4198,'2005-07-07 11:08:11',333,247,'2005-07-16 15:29:11',1,'2006-02-15 21:30:53'), +(4199,'2005-07-07 11:13:07',2120,259,'2005-07-11 07:17:07',1,'2006-02-15 21:30:53'), +(4200,'2005-07-07 11:15:11',1097,292,'2005-07-11 11:46:11',2,'2006-02-15 21:30:53'), +(4201,'2005-07-07 11:19:51',3682,145,'2005-07-16 08:48:51',1,'2006-02-15 21:30:53'), +(4202,'2005-07-07 11:23:48',2274,38,'2005-07-16 16:32:48',1,'2006-02-15 21:30:53'), +(4203,'2005-07-07 11:24:14',2743,189,'2005-07-11 16:26:14',1,'2006-02-15 21:30:53'), +(4204,'2005-07-07 11:24:18',1513,569,'2005-07-15 12:42:18',1,'2006-02-15 21:30:53'), +(4205,'2005-07-07 11:25:39',3922,486,'2005-07-11 06:12:39',1,'2006-02-15 21:30:53'), +(4206,'2005-07-07 11:32:16',1557,448,'2005-07-14 13:07:16',2,'2006-02-15 21:30:53'), +(4207,'2005-07-07 11:32:45',1119,588,'2005-07-14 05:49:45',2,'2006-02-15 21:30:53'), +(4208,'2005-07-07 11:34:22',3617,441,'2005-07-09 08:25:22',1,'2006-02-15 21:30:53'), +(4209,'2005-07-07 11:35:08',2010,100,'2005-07-10 10:58:08',1,'2006-02-15 21:30:53'), +(4210,'2005-07-07 11:36:20',1972,581,'2005-07-16 12:38:20',1,'2006-02-15 21:30:53'), +(4211,'2005-07-07 11:50:41',2001,214,'2005-07-09 13:58:41',2,'2006-02-15 21:30:53'), +(4212,'2005-07-07 11:53:14',1825,574,'2005-07-09 07:12:14',1,'2006-02-15 21:30:53'), +(4213,'2005-07-07 11:53:49',705,103,'2005-07-13 07:51:49',1,'2006-02-15 21:30:53'), +(4214,'2005-07-07 11:54:33',2534,484,'2005-07-08 10:49:33',2,'2006-02-15 21:30:53'), +(4215,'2005-07-07 12:00:52',1239,22,'2005-07-11 15:14:52',2,'2006-02-15 21:30:53'), +(4216,'2005-07-07 12:01:34',1216,467,'2005-07-08 09:59:34',1,'2006-02-15 21:30:53'), +(4217,'2005-07-07 12:08:59',3186,228,'2005-07-11 15:07:59',2,'2006-02-15 21:30:53'), +(4218,'2005-07-07 12:10:24',152,497,'2005-07-15 16:09:24',1,'2006-02-15 21:30:53'), +(4219,'2005-07-07 12:11:22',2800,16,'2005-07-11 11:05:22',1,'2006-02-15 21:30:53'), +(4220,'2005-07-07 12:12:36',821,513,'2005-07-10 13:37:36',1,'2006-02-15 21:30:53'), +(4221,'2005-07-07 12:18:57',4567,143,'2005-07-12 09:47:57',2,'2006-02-15 21:30:53'), +(4222,'2005-07-07 12:20:21',2053,467,'2005-07-11 11:09:21',2,'2006-02-15 21:30:53'), +(4223,'2005-07-07 12:23:54',2407,405,'2005-07-10 14:46:54',2,'2006-02-15 21:30:53'), +(4224,'2005-07-07 12:24:21',3659,419,'2005-07-10 11:48:21',1,'2006-02-15 21:30:53'), +(4225,'2005-07-07 12:24:37',1766,377,'2005-07-12 06:47:37',2,'2006-02-15 21:30:53'), +(4226,'2005-07-07 12:37:56',1692,57,'2005-07-09 08:48:56',2,'2006-02-15 21:30:53'), +(4227,'2005-07-07 12:41:36',4186,78,'2005-07-15 12:33:36',1,'2006-02-15 21:30:53'), +(4228,'2005-07-07 12:42:02',1020,38,'2005-07-12 10:52:02',1,'2006-02-15 21:30:53'), +(4229,'2005-07-07 12:43:23',953,106,'2005-07-13 15:00:23',2,'2006-02-15 21:30:53'), +(4230,'2005-07-07 12:46:47',353,205,'2005-07-15 06:52:47',1,'2006-02-15 21:30:53'), +(4231,'2005-07-07 12:48:19',3522,194,'2005-07-13 18:45:19',1,'2006-02-15 21:30:53'), +(4232,'2005-07-07 12:49:12',3841,347,'2005-07-15 16:45:12',1,'2006-02-15 21:30:53'), +(4233,'2005-07-07 13:00:20',1849,488,'2005-07-13 16:37:20',1,'2006-02-15 21:30:53'), +(4234,'2005-07-07 13:01:35',1179,195,'2005-07-15 13:05:35',1,'2006-02-15 21:30:53'), +(4235,'2005-07-07 13:05:52',3525,86,'2005-07-10 12:17:52',2,'2006-02-15 21:30:53'), +(4236,'2005-07-07 13:12:07',642,213,'2005-07-08 15:00:07',2,'2006-02-15 21:30:53'), +(4237,'2005-07-07 13:16:55',3773,477,'2005-07-15 16:33:55',1,'2006-02-15 21:30:53'), +(4238,'2005-07-07 13:22:20',3024,7,'2005-07-10 07:44:20',2,'2006-02-15 21:30:53'), +(4239,'2005-07-07 13:23:17',3866,122,'2005-07-13 17:49:17',1,'2006-02-15 21:30:53'), +(4240,'2005-07-07 13:33:12',1024,65,'2005-07-13 12:28:12',1,'2006-02-15 21:30:53'), +(4241,'2005-07-07 13:39:00',4154,595,'2005-07-12 17:49:00',2,'2006-02-15 21:30:53'), +(4242,'2005-07-07 13:39:01',3626,286,'2005-07-12 18:29:01',1,'2006-02-15 21:30:53'), +(4243,'2005-07-07 13:39:58',4559,339,'2005-07-12 19:27:58',1,'2006-02-15 21:30:53'), +(4244,'2005-07-07 13:41:58',592,581,'2005-07-09 15:32:58',2,'2006-02-15 21:30:53'), +(4245,'2005-07-07 13:48:33',3743,91,'2005-07-10 09:54:33',1,'2006-02-15 21:30:53'), +(4246,'2005-07-07 13:49:03',1141,411,'2005-07-09 13:01:03',1,'2006-02-15 21:30:53'), +(4247,'2005-07-07 13:51:54',808,539,'2005-07-10 09:43:54',2,'2006-02-15 21:30:53'), +(4248,'2005-07-07 13:59:20',773,161,'2005-07-14 15:18:20',2,'2006-02-15 21:30:53'), +(4249,'2005-07-07 14:05:17',4185,111,'2005-07-10 09:21:17',2,'2006-02-15 21:30:53'), +(4250,'2005-07-07 14:08:11',2556,423,'2005-07-13 08:09:11',2,'2006-02-15 21:30:53'), +(4251,'2005-07-07 14:11:55',3541,367,'2005-07-16 14:01:55',2,'2006-02-15 21:30:53'), +(4252,'2005-07-07 14:13:05',474,154,'2005-07-09 14:17:05',1,'2006-02-15 21:30:53'), +(4253,'2005-07-07 14:13:13',3355,157,'2005-07-16 18:55:13',2,'2006-02-15 21:30:53'), +(4254,'2005-07-07 14:13:52',3957,529,'2005-07-12 10:39:52',2,'2006-02-15 21:30:53'), +(4255,'2005-07-07 14:14:13',749,10,'2005-07-12 18:32:13',1,'2006-02-15 21:30:53'), +(4256,'2005-07-07 14:14:36',1386,129,'2005-07-10 09:41:36',1,'2006-02-15 21:30:53'), +(4257,'2005-07-07 14:18:41',3927,553,'2005-07-08 14:58:41',1,'2006-02-15 21:30:53'), +(4258,'2005-07-07 14:20:59',1562,492,'2005-07-16 10:03:59',1,'2006-02-15 21:30:53'), +(4259,'2005-07-07 14:22:18',4378,467,'2005-07-11 19:38:18',1,'2006-02-15 21:30:53'), +(4260,'2005-07-07 14:22:45',4575,305,'2005-07-08 15:10:45',2,'2006-02-15 21:30:53'), +(4261,'2005-07-07 14:23:56',1405,496,'2005-07-13 15:26:56',1,'2006-02-15 21:30:53'), +(4262,'2005-07-07 14:24:30',3122,29,'2005-07-14 13:12:30',1,'2006-02-15 21:30:53'), +(4263,'2005-07-07 14:24:44',2975,16,'2005-07-13 18:22:44',1,'2006-02-15 21:30:53'), +(4264,'2005-07-07 14:25:28',3499,406,'2005-07-08 08:49:28',2,'2006-02-15 21:30:53'), +(4265,'2005-07-07 14:27:51',1685,69,'2005-07-12 19:55:51',2,'2006-02-15 21:30:53'), +(4266,'2005-07-07 14:34:50',1578,509,'2005-07-08 09:23:50',2,'2006-02-15 21:30:53'), +(4267,'2005-07-07 14:35:30',136,410,'2005-07-11 10:41:30',1,'2006-02-15 21:30:53'), +(4268,'2005-07-07 14:36:05',432,80,'2005-07-16 14:36:05',1,'2006-02-15 21:30:53'), +(4269,'2005-07-07 14:38:33',415,496,'2005-07-09 10:27:33',1,'2006-02-15 21:30:53'), +(4270,'2005-07-07 14:38:41',183,210,'2005-07-10 19:07:41',2,'2006-02-15 21:30:53'), +(4271,'2005-07-07 14:38:52',533,150,'2005-07-15 12:05:52',1,'2006-02-15 21:30:53'), +(4272,'2005-07-07 14:39:20',488,120,'2005-07-13 08:57:20',2,'2006-02-15 21:30:53'), +(4273,'2005-07-07 14:40:22',4163,159,'2005-07-13 09:58:22',2,'2006-02-15 21:30:53'), +(4274,'2005-07-07 14:42:04',787,26,'2005-07-13 20:23:04',1,'2006-02-15 21:30:53'), +(4275,'2005-07-07 14:43:51',1167,393,'2005-07-15 18:04:51',2,'2006-02-15 21:30:53'), +(4276,'2005-07-07 14:50:59',221,366,'2005-07-09 15:42:59',2,'2006-02-15 21:30:53'), +(4277,'2005-07-07 14:52:12',1983,106,'2005-07-09 13:10:12',1,'2006-02-15 21:30:53'), +(4278,'2005-07-07 14:53:24',3693,6,'2005-07-13 14:21:24',2,'2006-02-15 21:30:53'), +(4279,'2005-07-07 15:01:53',581,335,'2005-07-08 09:43:53',1,'2006-02-15 21:30:53'), +(4280,'2005-07-07 15:09:31',1115,593,'2005-07-13 14:47:31',1,'2006-02-15 21:30:53'), +(4281,'2005-07-07 15:17:50',1182,321,'2005-07-08 11:42:50',2,'2006-02-15 21:30:53'), +(4282,'2005-07-07 15:26:31',3134,25,'2005-07-11 14:27:31',1,'2006-02-15 21:30:53'), +(4283,'2005-07-07 15:29:35',2807,477,'2005-07-11 17:12:35',1,'2006-02-15 21:30:53'), +(4284,'2005-07-07 15:31:57',1313,521,'2005-07-09 10:20:57',2,'2006-02-15 21:30:53'), +(4285,'2005-07-07 15:34:35',511,308,'2005-07-15 09:43:35',2,'2006-02-15 21:30:53'), +(4286,'2005-07-07 15:36:44',4496,111,'2005-07-11 13:04:44',2,'2006-02-15 21:30:53'), +(4287,'2005-07-07 15:37:31',3558,94,'2005-07-16 19:59:31',2,'2006-02-15 21:30:53'), +(4288,'2005-07-07 15:38:25',1508,64,'2005-07-13 16:23:25',2,'2006-02-15 21:30:53'), +(4289,'2005-07-07 15:45:58',3172,231,'2005-07-09 11:11:58',2,'2006-02-15 21:30:53'), +(4290,'2005-07-07 15:47:10',4174,277,'2005-07-15 15:03:10',1,'2006-02-15 21:30:53'), +(4291,'2005-07-07 15:47:47',2074,298,'2005-07-10 11:45:47',1,'2006-02-15 21:30:53'), +(4292,'2005-07-07 15:48:38',3084,401,'2005-07-15 17:53:38',1,'2006-02-15 21:30:53'), +(4293,'2005-07-07 15:53:47',984,221,'2005-07-10 18:11:47',1,'2006-02-15 21:30:53'), +(4294,'2005-07-07 15:56:23',2845,41,'2005-07-15 14:50:23',2,'2006-02-15 21:30:53'), +(4295,'2005-07-07 16:08:51',2490,319,'2005-07-13 13:06:51',2,'2006-02-15 21:30:53'), +(4296,'2005-07-07 16:16:03',977,407,'2005-07-08 20:16:03',2,'2006-02-15 21:30:53'), +(4297,'2005-07-07 16:24:09',882,141,'2005-07-13 15:08:09',2,'2006-02-15 21:30:53'), +(4298,'2005-07-07 16:27:25',1055,560,'2005-07-12 18:20:25',1,'2006-02-15 21:30:53'), +(4299,'2005-07-07 16:33:48',870,80,'2005-07-16 11:48:48',1,'2006-02-15 21:30:53'), +(4300,'2005-07-07 16:36:16',1189,38,'2005-07-10 13:59:16',2,'2006-02-15 21:30:53'), +(4301,'2005-07-07 16:37:23',1630,440,'2005-07-11 18:05:23',2,'2006-02-15 21:30:53'), +(4302,'2005-07-07 16:47:53',3669,332,'2005-07-16 22:22:53',2,'2006-02-15 21:30:53'), +(4303,'2005-07-07 16:57:32',818,108,'2005-07-14 17:42:32',2,'2006-02-15 21:30:53'), +(4304,'2005-07-07 17:01:19',3382,165,'2005-07-12 22:47:19',2,'2006-02-15 21:30:53'), +(4305,'2005-07-07 17:07:11',3926,240,'2005-07-08 16:15:11',2,'2006-02-15 21:30:53'), +(4306,'2005-07-07 17:12:32',1219,210,'2005-07-16 11:24:32',2,'2006-02-15 21:30:53'), +(4307,'2005-07-07 17:20:39',2827,394,'2005-07-16 14:42:39',1,'2006-02-15 21:30:53'), +(4308,'2005-07-07 17:29:16',1482,168,'2005-07-11 21:47:16',1,'2006-02-15 21:30:53'), +(4309,'2005-07-07 17:29:41',3549,209,'2005-07-14 22:22:41',2,'2006-02-15 21:30:53'), +(4310,'2005-07-07 17:30:56',3842,390,'2005-07-12 13:19:56',2,'2006-02-15 21:30:53'), +(4311,'2005-07-07 17:31:14',2985,498,'2005-07-11 19:21:14',2,'2006-02-15 21:30:53'), +(4312,'2005-07-07 17:34:59',3870,97,'2005-07-09 17:45:59',2,'2006-02-15 21:30:53'), +(4313,'2005-07-07 17:36:56',91,29,'2005-07-13 12:00:56',1,'2006-02-15 21:30:53'), +(4314,'2005-07-07 17:38:31',539,184,'2005-07-09 20:24:31',1,'2006-02-15 21:30:53'), +(4315,'2005-07-07 17:40:26',1472,195,'2005-07-09 22:58:26',2,'2006-02-15 21:30:53'), +(4316,'2005-07-07 17:44:22',517,301,'2005-07-14 15:12:22',2,'2006-02-15 21:30:53'), +(4317,'2005-07-07 17:44:49',2234,110,'2005-07-08 21:48:49',2,'2006-02-15 21:30:53'), +(4318,'2005-07-07 17:47:50',1607,321,'2005-07-14 12:15:50',2,'2006-02-15 21:30:53'), +(4319,'2005-07-07 17:50:27',3389,25,'2005-07-10 13:53:27',2,'2006-02-15 21:30:53'), +(4320,'2005-07-07 17:51:59',3437,376,'2005-07-13 18:39:59',1,'2006-02-15 21:30:53'), +(4321,'2005-07-07 17:52:38',612,91,'2005-07-11 23:37:38',1,'2006-02-15 21:30:53'), +(4322,'2005-07-07 17:54:37',1522,568,'2005-07-14 13:56:37',1,'2006-02-15 21:30:53'), +(4323,'2005-07-07 17:55:53',1287,336,'2005-07-13 16:43:53',2,'2006-02-15 21:30:53'), +(4324,'2005-07-07 17:57:56',952,226,'2005-07-13 22:34:56',1,'2006-02-15 21:30:53'), +(4325,'2005-07-07 17:59:24',3728,373,'2005-07-16 17:10:24',2,'2006-02-15 21:30:53'), +(4326,'2005-07-07 18:01:22',4037,331,'2005-07-16 15:45:22',1,'2006-02-15 21:30:53'), +(4327,'2005-07-07 18:01:39',860,73,'2005-07-12 22:40:39',1,'2006-02-15 21:30:53'), +(4328,'2005-07-07 18:03:17',2174,264,'2005-07-14 16:14:17',1,'2006-02-15 21:30:53'), +(4329,'2005-07-07 18:04:16',638,504,'2005-07-15 17:58:16',2,'2006-02-15 21:30:53'), +(4330,'2005-07-07 18:09:41',2408,408,'2005-07-14 22:05:41',1,'2006-02-15 21:30:53'), +(4331,'2005-07-07 18:22:30',419,535,'2005-07-13 18:20:30',1,'2006-02-15 21:30:53'), +(4332,'2005-07-07 18:25:26',1714,137,'2005-07-16 15:05:26',1,'2006-02-15 21:30:53'), +(4333,'2005-07-07 18:31:50',76,113,'2005-07-08 21:26:50',1,'2006-02-15 21:30:53'), +(4334,'2005-07-07 18:32:04',3021,210,'2005-07-08 16:19:04',1,'2006-02-15 21:30:53'), +(4335,'2005-07-07 18:33:57',1332,375,'2005-07-11 13:23:57',1,'2006-02-15 21:30:53'), +(4336,'2005-07-07 18:34:36',482,532,'2005-07-10 17:58:36',2,'2006-02-15 21:30:53'), +(4337,'2005-07-07 18:36:37',2313,464,'2005-07-14 14:59:37',2,'2006-02-15 21:30:53'), +(4338,'2005-07-07 18:39:56',3152,581,'2005-07-12 21:03:56',1,'2006-02-15 21:30:53'), +(4339,'2005-07-07 18:41:42',3215,130,'2005-07-08 13:00:42',1,'2006-02-15 21:30:53'), +(4340,'2005-07-07 18:41:46',3919,227,'2005-07-16 21:27:46',1,'2006-02-15 21:30:53'), +(4341,'2005-07-07 18:44:23',4523,124,'2005-07-15 18:13:23',1,'2006-02-15 21:30:53'), +(4342,'2005-07-07 18:47:03',1355,120,'2005-07-09 21:59:03',2,'2006-02-15 21:30:53'), +(4343,'2005-07-07 18:48:54',1926,293,'2005-07-12 15:19:54',1,'2006-02-15 21:30:53'), +(4344,'2005-07-07 18:50:47',1185,99,'2005-07-12 16:38:47',2,'2006-02-15 21:30:53'), +(4345,'2005-07-07 18:52:57',2235,225,'2005-07-15 21:24:57',2,'2006-02-15 21:30:53'), +(4346,'2005-07-07 18:58:45',1906,520,'2005-07-10 16:37:45',1,'2006-02-15 21:30:53'), +(4347,'2005-07-07 18:58:57',1964,344,'2005-07-14 16:35:57',2,'2006-02-15 21:30:53'), +(4348,'2005-07-07 19:02:05',1948,452,'2005-07-09 20:51:05',2,'2006-02-15 21:30:53'), +(4349,'2005-07-07 19:02:37',3430,182,'2005-07-09 17:25:37',2,'2006-02-15 21:30:53'), +(4350,'2005-07-07 19:02:41',2223,299,'2005-07-09 15:27:41',1,'2006-02-15 21:30:53'), +(4351,'2005-07-07 19:04:24',3567,382,'2005-07-14 00:03:24',2,'2006-02-15 21:30:53'), +(4352,'2005-07-07 19:15:58',2636,249,'2005-07-16 20:22:58',2,'2006-02-15 21:30:53'), +(4353,'2005-07-07 19:19:05',368,452,'2005-07-13 13:40:05',1,'2006-02-15 21:30:53'), +(4354,'2005-07-07 19:21:02',4423,208,'2005-07-15 17:03:02',2,'2006-02-15 21:30:53'), +(4355,'2005-07-07 19:21:19',4557,438,'2005-07-09 00:55:19',2,'2006-02-15 21:30:53'), +(4356,'2005-07-07 19:21:22',1907,318,'2005-07-16 15:57:22',1,'2006-02-15 21:30:53'), +(4357,'2005-07-07 19:24:39',3413,103,'2005-07-12 00:11:39',1,'2006-02-15 21:30:53'), +(4358,'2005-07-07 19:27:04',3136,446,'2005-07-14 23:46:04',1,'2006-02-15 21:30:53'), +(4359,'2005-07-07 19:30:20',3222,282,'2005-07-09 13:34:20',1,'2006-02-15 21:30:53'), +(4360,'2005-07-07 19:31:12',1811,92,'2005-07-10 23:11:12',2,'2006-02-15 21:30:53'), +(4361,'2005-07-07 19:33:23',116,425,'2005-07-12 22:36:23',1,'2006-02-15 21:30:53'), +(4362,'2005-07-07 19:35:30',3759,425,'2005-07-14 14:59:30',1,'2006-02-15 21:30:53'), +(4363,'2005-07-07 19:43:28',3202,168,'2005-07-13 00:15:28',2,'2006-02-15 21:30:53'), +(4364,'2005-07-07 19:46:51',10,145,'2005-07-08 21:55:51',1,'2006-02-15 21:30:53'), +(4365,'2005-07-07 19:47:46',3207,442,'2005-07-08 23:21:46',2,'2006-02-15 21:30:53'), +(4366,'2005-07-07 19:48:36',2961,524,'2005-07-14 01:14:36',1,'2006-02-15 21:30:53'), +(4367,'2005-07-07 19:52:01',4529,48,'2005-07-13 19:41:01',2,'2006-02-15 21:30:53'), +(4368,'2005-07-07 19:55:19',736,324,'2005-07-09 00:11:19',1,'2006-02-15 21:30:53'), +(4369,'2005-07-07 20:01:38',3552,517,'2005-07-13 01:19:38',2,'2006-02-15 21:30:53'), +(4370,'2005-07-07 20:05:36',1591,559,'2005-07-16 23:58:36',1,'2006-02-15 21:30:53'), +(4371,'2005-07-07 20:06:45',2533,90,'2005-07-08 18:50:45',1,'2006-02-15 21:30:53'), +(4372,'2005-07-07 20:09:01',2207,252,'2005-07-09 18:24:01',1,'2006-02-15 21:30:53'), +(4373,'2005-07-07 20:10:59',3593,470,'2005-07-12 21:30:59',2,'2006-02-15 21:30:53'), +(4374,'2005-07-07 20:13:58',4377,517,'2005-07-11 18:11:58',2,'2006-02-15 21:30:53'), +(4375,'2005-07-07 20:20:29',3035,560,'2005-07-16 19:29:29',2,'2006-02-15 21:30:53'), +(4376,'2005-07-07 20:24:33',1344,151,'2005-07-11 18:32:33',1,'2006-02-15 21:30:53'), +(4377,'2005-07-07 20:28:57',3294,205,'2005-07-16 02:13:57',2,'2006-02-15 21:30:53'), +(4378,'2005-07-07 20:29:08',1244,24,'2005-07-12 19:17:08',2,'2006-02-15 21:30:53'), +(4379,'2005-07-07 20:32:30',2773,316,'2005-07-11 20:40:30',2,'2006-02-15 21:30:53'), +(4380,'2005-07-07 20:35:00',3164,353,'2005-07-14 17:06:00',1,'2006-02-15 21:30:53'), +(4381,'2005-07-07 20:37:53',3727,486,'2005-07-10 16:54:53',1,'2006-02-15 21:30:53'), +(4382,'2005-07-07 20:41:03',657,26,'2005-07-14 15:15:03',1,'2006-02-15 21:30:53'), +(4383,'2005-07-07 20:45:51',2649,591,'2005-07-17 00:52:51',2,'2006-02-15 21:30:53'), +(4384,'2005-07-07 20:46:45',1178,59,'2005-07-16 21:54:45',1,'2006-02-15 21:30:53'), +(4385,'2005-07-07 20:48:38',849,564,'2005-07-11 17:03:38',2,'2006-02-15 21:30:53'), +(4386,'2005-07-07 20:55:19',499,314,'2005-07-10 21:51:19',1,'2006-02-15 21:30:53'), +(4387,'2005-07-07 20:56:47',591,335,'2005-07-16 00:51:47',1,'2006-02-15 21:30:53'), +(4388,'2005-07-07 20:58:03',3150,210,'2005-07-16 20:05:03',2,'2006-02-15 21:30:53'), +(4389,'2005-07-07 20:58:58',1672,166,'2005-07-13 19:57:58',2,'2006-02-15 21:30:53'), +(4390,'2005-07-07 20:59:06',6,44,'2005-07-09 00:04:06',2,'2006-02-15 21:30:53'), +(4391,'2005-07-07 21:09:38',2135,42,'2005-07-09 17:35:38',1,'2006-02-15 21:30:53'), +(4392,'2005-07-07 21:11:02',4236,491,'2005-07-13 21:52:02',1,'2006-02-15 21:30:53'), +(4393,'2005-07-07 21:12:36',4034,395,'2005-07-09 22:41:36',2,'2006-02-15 21:30:53'), +(4394,'2005-07-07 21:12:45',563,156,'2005-07-16 18:24:45',2,'2006-02-15 21:30:53'), +(4395,'2005-07-07 21:13:22',360,544,'2005-07-08 22:59:22',2,'2006-02-15 21:30:53'), +(4396,'2005-07-07 21:14:19',750,275,'2005-07-10 19:22:19',1,'2006-02-15 21:30:53'), +(4397,'2005-07-07 21:14:54',3085,494,'2005-07-13 19:24:54',2,'2006-02-15 21:30:53'), +(4398,'2005-07-07 21:18:44',3628,426,'2005-07-10 22:45:44',1,'2006-02-15 21:30:53'), +(4399,'2005-07-07 21:20:28',4515,402,'2005-07-12 20:57:28',2,'2006-02-15 21:30:53'), +(4400,'2005-07-07 21:22:26',49,370,'2005-07-16 00:59:26',2,'2006-02-15 21:30:53'), +(4401,'2005-07-07 21:26:27',2725,405,'2005-07-12 17:18:27',2,'2006-02-15 21:30:53'), +(4402,'2005-07-07 21:28:46',1198,26,'2005-07-08 17:04:46',1,'2006-02-15 21:30:53'), +(4403,'2005-07-07 21:29:40',3973,447,'2005-07-09 17:58:40',1,'2006-02-15 21:30:53'), +(4404,'2005-07-07 21:31:53',944,25,'2005-07-13 19:00:53',1,'2006-02-15 21:30:53'), +(4405,'2005-07-07 21:33:16',2102,145,'2005-07-15 00:33:16',2,'2006-02-15 21:30:53'), +(4406,'2005-07-07 21:35:16',438,448,'2005-07-15 16:13:16',2,'2006-02-15 21:30:53'), +(4407,'2005-07-07 21:39:45',267,20,'2005-07-11 23:40:45',1,'2006-02-15 21:30:53'), +(4408,'2005-07-07 21:41:06',2482,258,'2005-07-11 00:32:06',1,'2006-02-15 21:30:53'), +(4409,'2005-07-07 21:47:29',3153,8,'2005-07-11 20:14:29',2,'2006-02-15 21:30:53'), +(4410,'2005-07-07 21:48:16',2754,584,'2005-07-09 03:15:16',1,'2006-02-15 21:30:53'), +(4411,'2005-07-07 21:54:58',320,224,'2005-07-14 16:14:58',2,'2006-02-15 21:30:53'), +(4412,'2005-07-07 21:56:53',1181,282,'2005-07-11 19:28:53',1,'2006-02-15 21:30:53'), +(4413,'2005-07-07 22:00:04',1062,565,'2005-07-10 18:20:04',2,'2006-02-15 21:30:53'), +(4414,'2005-07-07 22:00:21',991,434,'2005-07-12 02:51:21',1,'2006-02-15 21:30:53'), +(4415,'2005-07-07 22:01:43',1403,329,'2005-07-13 03:09:43',2,'2006-02-15 21:30:53'), +(4416,'2005-07-07 22:04:36',1247,290,'2005-07-09 02:44:36',2,'2006-02-15 21:30:53'), +(4417,'2005-07-07 22:05:05',743,452,'2005-07-09 16:16:05',2,'2006-02-15 21:30:53'), +(4418,'2005-07-07 22:05:30',4368,417,'2005-07-11 18:42:30',1,'2006-02-15 21:30:53'), +(4419,'2005-07-07 22:06:24',783,39,'2005-07-15 23:59:24',1,'2006-02-15 21:30:53'), +(4420,'2005-07-07 22:07:31',4427,346,'2005-07-12 19:14:31',2,'2006-02-15 21:30:53'), +(4421,'2005-07-07 22:07:55',4103,417,'2005-07-16 20:21:55',1,'2006-02-15 21:30:53'), +(4422,'2005-07-07 22:09:45',1741,345,'2005-07-10 01:43:45',1,'2006-02-15 21:30:53'), +(4423,'2005-07-07 22:11:28',2721,526,'2005-07-14 18:49:28',2,'2006-02-15 21:30:53'), +(4424,'2005-07-07 22:14:43',662,384,'2005-07-11 01:17:43',1,'2006-02-15 21:30:53'), +(4425,'2005-07-07 22:22:44',877,345,'2005-07-08 22:23:44',2,'2006-02-15 21:30:53'), +(4426,'2005-07-07 22:28:32',364,242,'2005-07-16 02:04:32',1,'2006-02-15 21:30:53'), +(4427,'2005-07-07 22:28:51',1021,69,'2005-07-11 21:37:51',2,'2006-02-15 21:30:53'), +(4428,'2005-07-07 22:29:40',2575,181,'2005-07-11 02:46:40',2,'2006-02-15 21:30:53'), +(4429,'2005-07-07 22:32:47',2949,187,'2005-07-15 03:10:47',2,'2006-02-15 21:30:53'), +(4430,'2005-07-07 22:35:24',3436,278,'2005-07-14 23:49:24',1,'2006-02-15 21:30:53'), +(4431,'2005-07-07 22:39:02',936,26,'2005-07-16 19:24:02',1,'2006-02-15 21:30:53'), +(4432,'2005-07-07 22:40:02',2779,295,'2005-07-15 01:46:02',1,'2006-02-15 21:30:53'), +(4433,'2005-07-07 22:45:41',88,449,'2005-07-16 23:30:41',2,'2006-02-15 21:30:53'), +(4434,'2005-07-07 22:48:34',1801,32,'2005-07-09 18:55:34',1,'2006-02-15 21:30:53'), +(4435,'2005-07-07 22:51:04',3815,157,'2005-07-14 23:15:04',2,'2006-02-15 21:30:53'), +(4436,'2005-07-07 22:52:04',4326,563,'2005-07-10 04:51:04',1,'2006-02-15 21:30:53'), +(4437,'2005-07-07 22:55:41',3578,414,'2005-07-13 19:40:41',1,'2006-02-15 21:30:53'), +(4438,'2005-07-07 22:56:17',4371,104,'2005-07-16 17:28:17',1,'2006-02-15 21:30:53'), +(4439,'2005-07-07 22:57:30',2393,521,'2005-07-10 18:28:30',1,'2006-02-15 21:30:53'), +(4440,'2005-07-07 23:00:58',1236,507,'2005-07-08 21:31:58',2,'2006-02-15 21:30:53'), +(4441,'2005-07-07 23:04:23',3680,211,'2005-07-13 19:07:23',1,'2006-02-15 21:30:53'), +(4442,'2005-07-07 23:05:30',461,123,'2005-07-13 22:20:30',2,'2006-02-15 21:30:53'), +(4443,'2005-07-07 23:05:53',72,389,'2005-07-16 01:46:53',1,'2006-02-15 21:30:53'), +(4444,'2005-07-07 23:07:44',764,529,'2005-07-14 02:51:44',2,'2006-02-15 21:30:53'), +(4445,'2005-07-07 23:08:22',3328,327,'2005-07-16 03:49:22',1,'2006-02-15 21:30:53'), +(4446,'2005-07-07 23:12:16',2629,438,'2005-07-13 19:42:16',1,'2006-02-15 21:30:53'), +(4447,'2005-07-07 23:15:28',404,549,'2005-07-14 22:53:28',2,'2006-02-15 21:30:53'), +(4448,'2005-07-07 23:17:12',2768,536,'2005-07-13 18:26:12',1,'2006-02-15 21:30:53'), +(4449,'2005-07-07 23:18:58',2813,354,'2005-07-15 20:40:58',2,'2006-02-15 21:30:53'), +(4450,'2005-07-07 23:20:05',1252,345,'2005-07-13 19:50:05',2,'2006-02-15 21:30:53'), +(4451,'2005-07-07 23:29:54',179,85,'2005-07-10 23:29:54',2,'2006-02-15 21:30:53'), +(4452,'2005-07-07 23:31:54',2414,460,'2005-07-14 04:05:54',1,'2006-02-15 21:30:53'), +(4453,'2005-07-07 23:32:39',89,560,'2005-07-12 01:38:39',2,'2006-02-15 21:30:53'), +(4454,'2005-07-07 23:37:00',1395,9,'2005-07-11 02:30:00',1,'2006-02-15 21:30:53'), +(4455,'2005-07-07 23:43:46',1396,507,'2005-07-08 21:34:46',2,'2006-02-15 21:30:53'), +(4456,'2005-07-07 23:45:21',3395,421,'2005-07-13 23:03:21',2,'2006-02-15 21:30:53'), +(4457,'2005-07-07 23:45:38',407,567,'2005-07-09 20:02:38',1,'2006-02-15 21:30:53'), +(4458,'2005-07-07 23:47:47',1307,229,'2005-07-09 19:17:47',2,'2006-02-15 21:30:53'), +(4459,'2005-07-07 23:48:52',3987,227,'2005-07-13 19:37:52',2,'2006-02-15 21:30:53'), +(4460,'2005-07-07 23:50:14',4121,592,'2005-07-09 21:55:14',1,'2006-02-15 21:30:53'), +(4461,'2005-07-07 23:59:43',3656,286,'2005-07-16 19:44:43',2,'2006-02-15 21:30:53'), +(4462,'2005-07-08 00:02:49',4120,257,'2005-07-15 20:48:49',2,'2006-02-15 21:30:53'), +(4463,'2005-07-08 00:04:59',4356,422,'2005-07-16 01:19:59',1,'2006-02-15 21:30:53'), +(4464,'2005-07-08 00:07:18',4484,583,'2005-07-08 22:14:18',2,'2006-02-15 21:30:53'), +(4465,'2005-07-08 00:07:45',2877,329,'2005-07-13 18:08:45',2,'2006-02-15 21:30:53'), +(4466,'2005-07-08 00:12:53',3320,304,'2005-07-17 03:49:53',2,'2006-02-15 21:30:53'), +(4467,'2005-07-08 00:13:52',4466,339,'2005-07-09 00:52:52',1,'2006-02-15 21:30:53'), +(4468,'2005-07-08 00:17:59',3302,170,'2005-07-12 05:51:59',2,'2006-02-15 21:30:53'), +(4469,'2005-07-08 00:18:32',2173,192,'2005-07-12 21:17:32',2,'2006-02-15 21:30:53'), +(4470,'2005-07-08 00:20:57',3605,145,'2005-07-10 02:31:57',1,'2006-02-15 21:30:53'), +(4471,'2005-07-08 00:21:29',263,30,'2005-07-11 18:48:29',2,'2006-02-15 21:30:53'), +(4472,'2005-07-08 00:22:06',2089,343,'2005-07-16 20:16:06',1,'2006-02-15 21:30:53'), +(4473,'2005-07-08 00:22:10',1387,481,'2005-07-09 21:11:10',1,'2006-02-15 21:30:53'), +(4474,'2005-07-08 00:26:56',4474,137,'2005-07-12 23:07:56',1,'2006-02-15 21:30:53'), +(4475,'2005-07-08 00:27:30',3466,340,'2005-07-09 05:39:30',1,'2006-02-15 21:30:53'), +(4476,'2005-07-08 00:34:25',395,279,'2005-07-08 22:55:25',1,'2006-02-15 21:30:53'), +(4477,'2005-07-08 00:38:24',1602,552,'2005-07-13 05:14:24',1,'2006-02-15 21:30:53'), +(4478,'2005-07-08 00:39:08',1764,357,'2005-07-11 21:57:08',2,'2006-02-15 21:30:53'), +(4479,'2005-07-08 00:52:35',3516,211,'2005-07-09 20:19:35',2,'2006-02-15 21:30:53'), +(4480,'2005-07-08 00:56:30',4457,296,'2005-07-10 20:52:30',2,'2006-02-15 21:30:53'), +(4481,'2005-07-08 00:58:15',1669,474,'2005-07-11 23:22:15',2,'2006-02-15 21:30:53'), +(4482,'2005-07-08 01:01:18',3500,511,'2005-07-11 01:18:18',1,'2006-02-15 21:30:53'), +(4483,'2005-07-08 01:03:12',1222,425,'2005-07-17 00:20:12',1,'2006-02-15 21:30:53'), +(4484,'2005-07-08 01:05:57',2867,306,'2005-07-16 00:41:57',2,'2006-02-15 21:30:53'), +(4485,'2005-07-08 01:07:54',2614,130,'2005-07-16 03:19:54',2,'2006-02-15 21:30:53'), +(4486,'2005-07-08 01:09:09',837,197,'2005-07-16 23:40:09',1,'2006-02-15 21:30:53'), +(4487,'2005-07-08 01:20:22',2220,360,'2005-07-16 21:23:22',2,'2006-02-15 21:30:53'), +(4488,'2005-07-08 01:22:23',2108,89,'2005-07-13 21:17:23',1,'2006-02-15 21:30:53'), +(4489,'2005-07-08 01:23:58',4306,259,'2005-07-09 01:35:58',2,'2006-02-15 21:30:53'), +(4490,'2005-07-08 01:26:32',2690,161,'2005-07-09 01:13:32',1,'2006-02-15 21:30:53'), +(4491,'2005-07-08 01:30:46',1168,413,'2005-07-11 03:12:46',1,'2006-02-15 21:30:53'), +(4492,'2005-07-08 01:32:04',1152,247,'2005-07-10 22:11:04',1,'2006-02-15 21:30:53'), +(4493,'2005-07-08 01:40:24',1369,167,'2005-07-09 02:17:24',2,'2006-02-15 21:30:53'), +(4494,'2005-07-08 01:42:45',1655,349,'2005-07-16 22:29:45',2,'2006-02-15 21:30:53'), +(4495,'2005-07-08 01:43:46',3515,404,'2005-07-10 07:38:46',1,'2006-02-15 21:30:53'), +(4496,'2005-07-08 01:44:19',150,578,'2005-07-08 20:34:19',2,'2006-02-15 21:30:53'), +(4497,'2005-07-08 01:51:32',1995,142,'2005-07-15 22:56:32',1,'2006-02-15 21:30:53'), +(4498,'2005-07-08 02:07:50',4299,43,'2005-07-12 23:54:50',2,'2006-02-15 21:30:53'), +(4499,'2005-07-08 02:08:48',851,199,'2005-07-10 07:06:48',2,'2006-02-15 21:30:53'), +(4500,'2005-07-08 02:10:01',398,462,'2005-07-15 05:49:01',2,'2006-02-15 21:30:53'), +(4501,'2005-07-08 02:12:00',1412,262,'2005-07-10 02:16:00',2,'2006-02-15 21:30:53'), +(4502,'2005-07-08 02:12:04',225,470,'2005-07-15 02:19:04',2,'2006-02-15 21:30:53'), +(4503,'2005-07-08 02:17:12',1503,8,'2005-07-13 08:12:12',1,'2006-02-15 21:30:53'), +(4504,'2005-07-08 02:19:27',361,422,'2005-07-12 21:15:27',1,'2006-02-15 21:30:53'), +(4505,'2005-07-08 02:20:04',1864,481,'2005-07-14 20:28:04',2,'2006-02-15 21:30:53'), +(4506,'2005-07-08 02:22:18',1484,133,'2005-07-13 04:54:18',2,'2006-02-15 21:30:53'), +(4507,'2005-07-08 02:22:45',819,505,'2005-07-14 20:53:45',1,'2006-02-15 21:30:53'), +(4508,'2005-07-08 02:28:41',3996,97,'2005-07-16 23:59:41',1,'2006-02-15 21:30:53'), +(4509,'2005-07-08 02:32:38',1760,230,'2005-07-14 01:05:38',2,'2006-02-15 21:30:53'), +(4510,'2005-07-08 02:34:51',1085,27,'2005-07-17 06:03:51',2,'2006-02-15 21:30:53'), +(4511,'2005-07-08 02:36:21',4438,75,'2005-07-15 06:01:21',1,'2006-02-15 21:30:53'), +(4512,'2005-07-08 02:38:56',1569,424,'2005-07-10 20:46:56',1,'2006-02-15 21:30:53'), +(4513,'2005-07-08 02:39:59',3704,182,'2005-07-14 07:48:59',2,'2006-02-15 21:30:53'), +(4514,'2005-07-08 02:41:25',1938,576,'2005-07-15 06:17:25',1,'2006-02-15 21:30:53'), +(4515,'2005-07-08 02:42:03',1998,229,'2005-07-10 07:22:03',2,'2006-02-15 21:30:53'), +(4516,'2005-07-08 02:43:41',2314,497,'2005-07-14 02:20:41',1,'2006-02-15 21:30:53'), +(4517,'2005-07-08 02:45:19',453,16,'2005-07-12 03:04:19',2,'2006-02-15 21:30:53'), +(4518,'2005-07-08 02:48:36',697,592,'2005-07-13 04:53:36',2,'2006-02-15 21:30:53'), +(4519,'2005-07-08 02:51:23',4425,459,'2005-07-12 06:52:23',2,'2006-02-15 21:30:53'), +(4520,'2005-07-08 02:53:46',3505,104,'2005-07-08 22:27:46',2,'2006-02-15 21:30:53'), +(4521,'2005-07-08 02:57:56',2652,327,'2005-07-11 22:49:56',2,'2006-02-15 21:30:53'), +(4522,'2005-07-08 03:03:12',4114,307,'2005-07-10 04:49:12',1,'2006-02-15 21:30:53'), +(4523,'2005-07-08 03:06:59',2785,347,'2005-07-17 04:44:59',1,'2006-02-15 21:30:53'), +(4524,'2005-07-08 03:10:48',2218,185,'2005-07-09 07:49:48',2,'2006-02-15 21:30:53'), +(4525,'2005-07-08 03:15:00',3631,458,'2005-07-11 04:53:00',1,'2006-02-15 21:30:53'), +(4526,'2005-07-08 03:17:05',1443,1,'2005-07-14 01:19:05',2,'2006-02-15 21:30:53'), +(4527,'2005-07-08 03:20:10',2263,468,'2005-07-15 02:21:10',1,'2006-02-15 21:30:53'), +(4528,'2005-07-08 03:24:54',3209,439,'2005-07-09 03:50:54',2,'2006-02-15 21:30:53'), +(4529,'2005-07-08 03:26:20',1361,104,'2005-07-16 05:04:20',1,'2006-02-15 21:30:53'), +(4530,'2005-07-08 03:27:05',3775,79,'2005-07-11 07:44:05',1,'2006-02-15 21:30:53'), +(4531,'2005-07-08 03:27:59',3108,142,'2005-07-10 22:48:59',1,'2006-02-15 21:30:53'), +(4532,'2005-07-08 03:30:39',4012,481,'2005-07-11 21:49:39',1,'2006-02-15 21:30:53'), +(4533,'2005-07-08 03:32:01',1105,474,'2005-07-10 21:57:01',1,'2006-02-15 21:30:53'), +(4534,'2005-07-08 03:36:55',2518,132,'2005-07-16 00:49:55',2,'2006-02-15 21:30:53'), +(4535,'2005-07-08 03:40:46',561,29,'2005-07-13 06:53:46',2,'2006-02-15 21:30:53'), +(4536,'2005-07-08 03:43:22',220,26,'2005-07-15 08:44:22',1,'2006-02-15 21:30:53'), +(4537,'2005-07-08 03:48:40',1305,448,'2005-07-13 22:54:40',2,'2006-02-15 21:30:53'), +(4538,'2005-07-08 03:56:29',3638,451,'2005-07-15 08:24:29',1,'2006-02-15 21:30:53'), +(4539,'2005-07-08 04:01:02',2450,264,'2005-07-14 22:32:02',1,'2006-02-15 21:30:53'), +(4540,'2005-07-08 04:03:28',4160,309,'2005-07-13 03:31:28',2,'2006-02-15 21:30:53'), +(4541,'2005-07-08 04:04:19',1976,248,'2005-07-13 07:27:19',2,'2006-02-15 21:30:53'), +(4542,'2005-07-08 04:06:30',4169,293,'2005-07-16 06:54:30',2,'2006-02-15 21:30:53'), +(4543,'2005-07-08 04:06:55',913,41,'2005-07-12 23:17:55',2,'2006-02-15 21:30:53'), +(4544,'2005-07-08 04:11:04',4471,351,'2005-07-09 22:48:04',1,'2006-02-15 21:30:53'), +(4545,'2005-07-08 04:17:47',3658,271,'2005-07-13 07:19:47',1,'2006-02-15 21:30:53'), +(4546,'2005-07-08 04:18:36',4507,393,'2005-07-17 08:23:36',1,'2006-02-15 21:30:53'), +(4547,'2005-07-08 04:20:19',3386,255,'2005-07-09 00:28:19',2,'2006-02-15 21:30:53'), +(4548,'2005-07-08 04:21:54',765,164,'2005-07-14 23:16:54',2,'2006-02-15 21:30:53'), +(4549,'2005-07-08 04:25:03',2797,98,'2005-07-10 09:01:03',2,'2006-02-15 21:30:53'), +(4550,'2005-07-08 04:34:00',615,409,'2005-07-14 23:45:00',2,'2006-02-15 21:30:53'), +(4551,'2005-07-08 04:36:21',1160,494,'2005-07-17 10:23:21',2,'2006-02-15 21:30:53'), +(4552,'2005-07-08 04:36:35',2549,313,'2005-07-14 05:48:35',2,'2006-02-15 21:30:53'), +(4553,'2005-07-08 04:43:41',2114,529,'2005-07-09 23:55:41',1,'2006-02-15 21:30:53'), +(4554,'2005-07-08 04:48:03',3878,376,'2005-07-16 04:34:03',1,'2006-02-15 21:30:53'), +(4555,'2005-07-08 04:48:36',1757,68,'2005-07-17 07:57:36',1,'2006-02-15 21:30:53'), +(4556,'2005-07-08 04:48:41',4099,348,'2005-07-16 08:51:41',2,'2006-02-15 21:30:53'), +(4557,'2005-07-08 04:49:15',1191,132,'2005-07-14 00:00:15',2,'2006-02-15 21:30:53'), +(4558,'2005-07-08 04:55:26',828,448,'2005-07-09 10:53:26',2,'2006-02-15 21:30:53'), +(4559,'2005-07-08 04:56:49',1911,424,'2005-07-12 08:56:49',2,'2006-02-15 21:30:53'), +(4560,'2005-07-08 04:58:48',303,36,'2005-07-10 04:27:48',1,'2006-02-15 21:30:53'), +(4561,'2005-07-08 05:02:43',1643,500,'2005-07-11 04:56:43',1,'2006-02-15 21:30:53'), +(4562,'2005-07-08 05:08:32',963,454,'2005-07-12 08:16:32',2,'2006-02-15 21:30:53'), +(4563,'2005-07-08 05:08:55',287,522,'2005-07-16 05:44:55',2,'2006-02-15 21:30:53'), +(4564,'2005-07-08 05:09:38',2494,519,'2005-07-11 05:37:38',2,'2006-02-15 21:30:53'), +(4565,'2005-07-08 05:12:28',3755,563,'2005-07-17 03:38:28',2,'2006-02-15 21:30:53'), +(4566,'2005-07-08 05:18:50',4302,133,'2005-07-15 01:53:50',1,'2006-02-15 21:30:53'), +(4567,'2005-07-08 05:20:04',4073,202,'2005-07-10 01:35:04',1,'2006-02-15 21:30:53'), +(4568,'2005-07-08 05:23:59',2626,122,'2005-07-09 06:07:59',1,'2006-02-15 21:30:53'), +(4569,'2005-07-08 05:30:51',2925,366,'2005-07-14 04:14:51',2,'2006-02-15 21:30:53'), +(4570,'2005-07-08 05:33:59',2612,503,'2005-07-14 09:27:59',1,'2006-02-15 21:30:53'), +(4571,'2005-07-08 05:34:41',2416,86,'2005-07-17 02:15:41',1,'2006-02-15 21:30:53'), +(4572,'2005-07-08 05:36:59',1324,323,'2005-07-12 04:46:59',2,'2006-02-15 21:30:53'), +(4573,'2005-07-08 05:38:46',2478,400,'2005-07-15 07:07:46',1,'2006-02-15 21:30:53'), +(4574,'2005-07-08 05:39:42',536,257,'2005-07-08 23:44:42',2,'2006-02-15 21:30:53'), +(4575,'2005-07-08 05:49:14',231,41,'2005-07-11 04:08:14',2,'2006-02-15 21:30:53'), +(4576,'2005-07-08 05:51:19',1920,567,'2005-07-10 11:36:19',1,'2006-02-15 21:30:53'), +(4577,'2005-07-08 05:59:00',1688,442,'2005-07-16 06:23:00',2,'2006-02-15 21:30:53'), +(4578,'2005-07-08 06:00:17',1533,497,'2005-07-10 06:58:17',2,'2006-02-15 21:30:53'), +(4579,'2005-07-08 06:01:56',4290,585,'2005-07-13 11:24:56',1,'2006-02-15 21:30:53'), +(4580,'2005-07-08 06:04:23',3512,199,'2005-07-15 05:42:23',2,'2006-02-15 21:30:53'), +(4581,'2005-07-08 06:05:06',887,591,'2005-07-16 00:54:06',1,'2006-02-15 21:30:53'), +(4582,'2005-07-08 06:09:09',688,274,'2005-07-14 02:23:09',1,'2006-02-15 21:30:53'), +(4583,'2005-07-08 06:09:44',4151,365,'2005-07-12 03:44:44',1,'2006-02-15 21:30:53'), +(4584,'2005-07-08 06:11:02',2322,368,'2005-07-11 05:14:02',1,'2006-02-15 21:30:53'), +(4585,'2005-07-08 06:11:58',1622,143,'2005-07-17 01:58:58',1,'2006-02-15 21:30:53'), +(4586,'2005-07-08 06:12:33',1374,461,'2005-07-13 11:06:33',2,'2006-02-15 21:30:53'), +(4587,'2005-07-08 06:16:26',3502,63,'2005-07-13 00:59:26',1,'2006-02-15 21:30:53'), +(4588,'2005-07-08 06:18:01',3629,198,'2005-07-10 08:59:01',1,'2006-02-15 21:30:53'), +(4589,'2005-07-08 06:26:04',1192,99,'2005-07-09 10:31:04',2,'2006-02-15 21:30:53'), +(4590,'2005-07-08 06:27:48',4233,580,'2005-07-14 07:46:48',1,'2006-02-15 21:30:53'), +(4591,'2005-07-08 06:29:43',2276,182,'2005-07-17 07:20:43',1,'2006-02-15 21:30:53'), +(4592,'2005-07-08 06:31:28',2141,235,'2005-07-10 06:08:28',2,'2006-02-15 21:30:53'), +(4593,'2005-07-08 06:38:12',2897,528,'2005-07-16 10:48:12',2,'2006-02-15 21:30:53'), +(4594,'2005-07-08 06:40:06',26,506,'2005-07-16 05:51:06',2,'2006-02-15 21:30:53'), +(4595,'2005-07-08 06:40:25',760,336,'2005-07-14 08:54:25',1,'2006-02-15 21:30:53'), +(4596,'2005-07-08 06:41:25',2280,306,'2005-07-14 01:36:25',1,'2006-02-15 21:30:53'), +(4597,'2005-07-08 06:43:42',3767,545,'2005-07-13 01:32:42',1,'2006-02-15 21:30:53'), +(4598,'2005-07-08 06:46:26',258,82,'2005-07-16 01:21:26',1,'2006-02-15 21:30:53'), +(4599,'2005-07-08 06:48:26',2098,356,'2005-07-11 07:06:26',1,'2006-02-15 21:30:53'), +(4600,'2005-07-08 06:48:37',1526,457,'2005-07-15 10:11:37',1,'2006-02-15 21:30:53'), +(4601,'2005-07-08 06:49:10',3184,572,'2005-07-09 07:43:10',1,'2006-02-15 21:30:53'), +(4602,'2005-07-08 06:52:40',3616,129,'2005-07-10 06:30:40',1,'2006-02-15 21:30:53'), +(4603,'2005-07-08 06:57:07',755,334,'2005-07-17 04:32:07',1,'2006-02-15 21:30:53'), +(4604,'2005-07-08 06:58:43',4230,402,'2005-07-14 06:41:43',1,'2006-02-15 21:30:53'), +(4605,'2005-07-08 07:00:14',1139,523,'2005-07-16 08:38:14',1,'2006-02-15 21:30:53'), +(4606,'2005-07-08 07:05:50',1946,502,'2005-07-16 09:11:50',2,'2006-02-15 21:30:53'), +(4607,'2005-07-08 07:15:14',1193,281,'2005-07-11 01:32:14',1,'2006-02-15 21:30:53'), +(4608,'2005-07-08 07:19:11',758,11,'2005-07-11 01:37:11',1,'2006-02-15 21:30:53'), +(4609,'2005-07-08 07:22:29',3711,573,'2005-07-10 08:06:29',1,'2006-02-15 21:30:53'), +(4610,'2005-07-08 07:28:05',1279,265,'2005-07-14 02:10:05',1,'2006-02-15 21:30:53'), +(4611,'2005-07-08 07:33:56',3486,1,'2005-07-12 13:25:56',2,'2006-02-15 21:30:53'), +(4612,'2005-07-08 07:40:44',82,371,'2005-07-12 03:48:44',1,'2006-02-15 21:30:53'), +(4613,'2005-07-08 07:44:49',476,581,'2005-07-09 04:47:49',1,'2006-02-15 21:30:53'), +(4614,'2005-07-08 07:45:17',2579,71,'2005-07-12 02:10:17',2,'2006-02-15 21:30:53'), +(4615,'2005-07-08 07:46:53',1200,404,'2005-07-16 12:43:53',2,'2006-02-15 21:30:53'), +(4616,'2005-07-08 07:48:12',2580,280,'2005-07-10 08:13:12',2,'2006-02-15 21:30:53'), +(4617,'2005-07-08 07:55:08',3784,475,'2005-07-17 02:49:08',2,'2006-02-15 21:30:53'), +(4618,'2005-07-08 08:00:20',3691,179,'2005-07-14 05:59:20',1,'2006-02-15 21:30:53'), +(4619,'2005-07-08 08:01:09',2127,579,'2005-07-16 05:52:09',2,'2006-02-15 21:30:53'), +(4620,'2005-07-08 08:01:44',3467,210,'2005-07-16 07:43:44',2,'2006-02-15 21:30:53'), +(4621,'2005-07-08 08:02:18',1594,297,'2005-07-12 08:53:18',2,'2006-02-15 21:30:53'), +(4622,'2005-07-08 08:02:42',2710,289,'2005-07-10 07:46:42',2,'2006-02-15 21:30:53'), +(4623,'2005-07-08 08:03:22',4171,593,'2005-07-12 09:11:22',2,'2006-02-15 21:30:53'), +(4624,'2005-07-08 08:12:17',1548,341,'2005-07-15 12:24:17',2,'2006-02-15 21:30:53'), +(4625,'2005-07-08 08:14:26',318,473,'2005-07-09 03:45:26',1,'2006-02-15 21:30:53'), +(4626,'2005-07-08 08:18:21',37,268,'2005-07-10 11:36:21',1,'2006-02-15 21:30:53'), +(4627,'2005-07-08 08:24:39',2383,78,'2005-07-13 11:04:39',2,'2006-02-15 21:30:53'), +(4628,'2005-07-08 08:25:52',1888,540,'2005-07-10 11:22:52',1,'2006-02-15 21:30:53'), +(4629,'2005-07-08 08:31:26',228,563,'2005-07-17 12:07:26',1,'2006-02-15 21:30:53'), +(4630,'2005-07-08 08:33:38',3446,319,'2005-07-09 13:09:38',2,'2006-02-15 21:30:53'), +(4631,'2005-07-08 08:38:22',470,59,'2005-07-11 03:33:22',2,'2006-02-15 21:30:53'), +(4632,'2005-07-08 08:38:57',4330,393,'2005-07-15 09:33:57',1,'2006-02-15 21:30:53'), +(4633,'2005-07-08 08:39:39',3178,348,'2005-07-15 10:23:39',1,'2006-02-15 21:30:53'), +(4634,'2005-07-08 08:40:02',811,275,'2005-07-12 04:45:02',2,'2006-02-15 21:30:53'), +(4635,'2005-07-08 08:42:40',2434,65,'2005-07-14 10:31:40',1,'2006-02-15 21:30:53'), +(4636,'2005-07-08 08:44:32',1858,228,'2005-07-10 08:59:32',2,'2006-02-15 21:30:53'), +(4637,'2005-07-08 08:49:54',1917,263,'2005-07-11 13:12:54',2,'2006-02-15 21:30:53'), +(4638,'2005-07-08 08:57:20',2240,305,'2005-07-10 05:08:20',2,'2006-02-15 21:30:53'), +(4639,'2005-07-08 08:57:21',2459,75,'2005-07-14 11:22:21',2,'2006-02-15 21:30:53'), +(4640,'2005-07-08 08:59:34',1147,506,'2005-07-15 03:31:34',1,'2006-02-15 21:30:53'), +(4641,'2005-07-08 09:09:46',2436,26,'2005-07-17 03:54:46',2,'2006-02-15 21:30:53'), +(4642,'2005-07-08 09:13:28',1962,30,'2005-07-10 06:17:28',2,'2006-02-15 21:30:53'), +(4643,'2005-07-08 09:13:56',239,436,'2005-07-10 12:09:56',2,'2006-02-15 21:30:53'), +(4644,'2005-07-08 09:14:29',3239,38,'2005-07-10 07:20:29',2,'2006-02-15 21:30:53'), +(4645,'2005-07-08 09:20:09',687,400,'2005-07-09 06:07:09',2,'2006-02-15 21:30:53'), +(4646,'2005-07-08 09:23:26',618,362,'2005-07-16 04:03:26',1,'2006-02-15 21:30:53'), +(4647,'2005-07-08 09:27:36',674,312,'2005-07-16 14:56:36',2,'2006-02-15 21:30:53'), +(4648,'2005-07-08 09:31:27',3490,444,'2005-07-13 03:55:27',2,'2006-02-15 21:30:53'), +(4649,'2005-07-08 09:32:05',1116,221,'2005-07-15 08:37:05',2,'2006-02-15 21:30:53'), +(4650,'2005-07-08 09:32:08',2850,108,'2005-07-15 15:20:08',1,'2006-02-15 21:30:53'), +(4651,'2005-07-08 09:39:39',4064,557,'2005-07-09 12:14:39',2,'2006-02-15 21:30:53'), +(4652,'2005-07-08 09:47:51',4198,127,'2005-07-16 04:09:51',2,'2006-02-15 21:30:53'), +(4653,'2005-07-08 09:48:01',2511,404,'2005-07-17 05:18:01',1,'2006-02-15 21:30:53'), +(4654,'2005-07-08 09:48:03',4210,434,'2005-07-17 13:17:03',1,'2006-02-15 21:30:53'), +(4655,'2005-07-08 09:49:22',4078,213,'2005-07-15 13:08:22',1,'2006-02-15 21:30:53'), +(4656,'2005-07-08 09:50:10',839,141,'2005-07-13 15:00:10',1,'2006-02-15 21:30:53'), +(4657,'2005-07-08 09:51:02',1002,54,'2005-07-09 09:29:02',2,'2006-02-15 21:30:53'), +(4658,'2005-07-08 09:51:11',3131,166,'2005-07-10 12:30:11',2,'2006-02-15 21:30:53'), +(4659,'2005-07-08 09:53:28',4389,425,'2005-07-14 14:56:28',2,'2006-02-15 21:30:53'), +(4660,'2005-07-08 09:54:47',1208,139,'2005-07-11 15:19:47',2,'2006-02-15 21:30:53'), +(4661,'2005-07-08 09:55:06',2641,518,'2005-07-11 08:26:06',1,'2006-02-15 21:30:53'), +(4662,'2005-07-08 09:58:54',1370,553,'2005-07-10 12:51:54',1,'2006-02-15 21:30:53'), +(4663,'2005-07-08 09:59:18',2959,139,'2005-07-10 11:25:18',1,'2006-02-15 21:30:53'), +(4664,'2005-07-08 10:01:28',1318,546,'2005-07-12 10:37:28',2,'2006-02-15 21:30:53'), +(4665,'2005-07-08 10:04:24',575,106,'2005-07-14 15:13:24',1,'2006-02-15 21:30:53'), +(4666,'2005-07-08 10:05:02',4576,120,'2005-07-16 07:28:02',1,'2006-02-15 21:30:53'), +(4667,'2005-07-08 10:06:26',3348,485,'2005-07-14 04:48:26',1,'2006-02-15 21:30:53'), +(4668,'2005-07-08 10:11:45',3971,481,'2005-07-17 13:01:45',2,'2006-02-15 21:30:53'), +(4669,'2005-07-08 10:13:08',3494,581,'2005-07-16 07:52:08',1,'2006-02-15 21:30:53'), +(4670,'2005-07-08 10:14:18',3317,153,'2005-07-16 15:10:18',2,'2006-02-15 21:30:53'), +(4671,'2005-07-08 10:15:32',2139,55,'2005-07-14 08:19:32',2,'2006-02-15 21:30:53'), +(4672,'2005-07-08 10:15:38',1922,18,'2005-07-16 05:06:38',1,'2006-02-15 21:30:53'), +(4673,'2005-07-08 10:16:00',2792,91,'2005-07-17 10:03:00',2,'2006-02-15 21:30:53'), +(4674,'2005-07-08 10:19:28',1617,329,'2005-07-12 12:54:28',2,'2006-02-15 21:30:53'), +(4675,'2005-07-08 10:24:22',1309,380,'2005-07-14 11:09:22',1,'2006-02-15 21:30:53'), +(4676,'2005-07-08 10:26:02',2590,302,'2005-07-10 13:38:02',2,'2006-02-15 21:30:53'), +(4677,'2005-07-08 10:30:36',1226,258,'2005-07-14 12:40:36',1,'2006-02-15 21:30:53'), +(4678,'2005-07-08 10:30:40',241,219,'2005-07-13 11:08:40',1,'2006-02-15 21:30:53'), +(4679,'2005-07-08 10:33:14',3610,423,'2005-07-15 14:30:14',2,'2006-02-15 21:30:53'), +(4680,'2005-07-08 10:35:28',4043,227,'2005-07-14 08:42:28',1,'2006-02-15 21:30:53'), +(4681,'2005-07-08 10:36:03',1025,133,'2005-07-16 09:21:03',2,'2006-02-15 21:30:53'), +(4682,'2005-07-08 10:38:27',873,263,'2005-07-11 06:29:27',2,'2006-02-15 21:30:53'), +(4683,'2005-07-08 10:38:28',3464,283,'2005-07-09 12:07:28',1,'2006-02-15 21:30:53'), +(4684,'2005-07-08 10:41:06',503,585,'2005-07-17 10:35:06',1,'2006-02-15 21:30:53'), +(4685,'2005-07-08 10:45:13',602,590,'2005-07-12 08:29:13',1,'2006-02-15 21:30:53'), +(4686,'2005-07-08 10:53:39',1398,234,'2005-07-10 05:34:39',2,'2006-02-15 21:30:53'), +(4687,'2005-07-08 10:54:19',1156,169,'2005-07-10 08:00:19',2,'2006-02-15 21:30:53'), +(4688,'2005-07-08 11:03:29',3574,80,'2005-07-17 15:41:29',2,'2006-02-15 21:30:53'), +(4689,'2005-07-08 11:03:47',2519,364,'2005-07-16 06:07:47',2,'2006-02-15 21:30:53'), +(4690,'2005-07-08 11:04:02',3304,64,'2005-07-15 10:27:02',2,'2006-02-15 21:30:53'), +(4691,'2005-07-08 11:04:53',596,126,'2005-07-09 07:48:53',1,'2006-02-15 21:30:53'), +(4692,'2005-07-08 11:07:06',1490,288,'2005-07-09 14:08:06',1,'2006-02-15 21:30:53'), +(4693,'2005-07-08 11:07:36',1694,221,'2005-07-14 08:40:36',1,'2006-02-15 21:30:53'), +(4694,'2005-07-08 11:07:37',3637,229,'2005-07-12 06:53:37',2,'2006-02-15 21:30:53'), +(4695,'2005-07-08 11:07:59',805,39,'2005-07-17 16:35:59',1,'2006-02-15 21:30:53'), +(4696,'2005-07-08 11:12:27',1358,424,'2005-07-14 05:41:27',1,'2006-02-15 21:30:53'), +(4697,'2005-07-08 11:19:14',4143,224,'2005-07-12 07:14:14',2,'2006-02-15 21:30:53'), +(4698,'2005-07-08 11:19:31',3963,570,'2005-07-13 13:45:31',2,'2006-02-15 21:30:53'), +(4699,'2005-07-08 11:36:56',2462,348,'2005-07-14 11:35:56',2,'2006-02-15 21:30:53'), +(4700,'2005-07-08 11:37:21',3889,317,'2005-07-12 15:41:21',1,'2006-02-15 21:30:53'), +(4701,'2005-07-08 11:38:48',3012,522,'2005-07-13 15:59:48',2,'2006-02-15 21:30:53'), +(4702,'2005-07-08 11:41:36',2593,56,'2005-07-10 06:55:36',1,'2006-02-15 21:30:53'), +(4703,'2005-07-08 11:44:56',2859,544,'2005-07-13 09:17:56',1,'2006-02-15 21:30:53'), +(4704,'2005-07-08 11:45:35',2291,28,'2005-07-10 09:46:35',1,'2006-02-15 21:30:53'), +(4705,'2005-07-08 11:50:38',3709,85,'2005-07-12 15:58:38',2,'2006-02-15 21:30:53'), +(4706,'2005-07-08 11:51:41',2512,380,'2005-07-17 12:58:41',1,'2006-02-15 21:30:53'), +(4707,'2005-07-08 11:57:28',52,286,'2005-07-10 17:47:28',1,'2006-02-15 21:30:53'), +(4708,'2005-07-08 11:59:19',3249,212,'2005-07-17 07:11:19',2,'2006-02-15 21:30:53'), +(4709,'2005-07-08 12:04:34',3964,124,'2005-07-15 06:48:34',1,'2006-02-15 21:30:53'), +(4710,'2005-07-08 12:04:53',248,590,'2005-07-13 11:28:53',2,'2006-02-15 21:30:53'), +(4711,'2005-07-08 12:06:58',2327,563,'2005-07-12 08:37:58',1,'2006-02-15 21:30:53'), +(4712,'2005-07-08 12:10:50',2371,39,'2005-07-17 14:54:50',2,'2006-02-15 21:30:53'), +(4713,'2005-07-08 12:12:33',1399,207,'2005-07-16 17:13:33',1,'2006-02-15 21:30:53'), +(4714,'2005-07-08 12:12:48',1932,385,'2005-07-17 08:43:48',2,'2006-02-15 21:30:53'), +(4715,'2005-07-08 12:15:37',4010,276,'2005-07-10 10:37:37',2,'2006-02-15 21:30:53'), +(4716,'2005-07-08 12:18:51',1923,391,'2005-07-11 11:06:51',2,'2006-02-15 21:30:53'), +(4717,'2005-07-08 12:22:43',1491,453,'2005-07-11 10:24:43',2,'2006-02-15 21:30:53'), +(4718,'2005-07-08 12:32:08',1653,535,'2005-07-17 17:34:08',2,'2006-02-15 21:30:53'), +(4719,'2005-07-08 12:33:00',1315,556,'2005-07-15 12:30:00',1,'2006-02-15 21:30:53'), +(4720,'2005-07-08 12:34:34',2669,452,'2005-07-09 10:28:34',1,'2006-02-15 21:30:53'), +(4721,'2005-07-08 12:39:31',3105,234,'2005-07-15 18:07:31',1,'2006-02-15 21:30:53'), +(4722,'2005-07-08 12:42:27',3738,590,'2005-07-09 09:14:27',2,'2006-02-15 21:30:53'), +(4723,'2005-07-08 12:44:59',965,44,'2005-07-17 07:22:59',2,'2006-02-15 21:30:53'), +(4724,'2005-07-08 12:46:30',3375,18,'2005-07-14 12:39:30',1,'2006-02-15 21:30:53'), +(4725,'2005-07-08 12:47:11',2058,3,'2005-07-15 09:08:11',2,'2006-02-15 21:30:53'), +(4726,'2005-07-08 12:50:54',4369,144,'2005-07-17 07:09:54',2,'2006-02-15 21:30:53'), +(4727,'2005-07-08 12:54:15',1251,39,'2005-07-17 14:32:15',2,'2006-02-15 21:30:53'), +(4728,'2005-07-08 12:59:01',3687,462,'2005-07-13 13:00:01',1,'2006-02-15 21:30:53'), +(4729,'2005-07-08 12:59:40',1429,205,'2005-07-10 13:35:40',2,'2006-02-15 21:30:53'), +(4730,'2005-07-08 12:59:49',1619,126,'2005-07-14 16:15:49',2,'2006-02-15 21:30:53'), +(4731,'2005-07-08 13:08:18',4124,241,'2005-07-09 13:16:18',2,'2006-02-15 21:30:53'), +(4732,'2005-07-08 13:09:45',308,562,'2005-07-14 10:10:45',1,'2006-02-15 21:30:53'), +(4733,'2005-07-08 13:12:07',2230,93,'2005-07-13 07:34:07',1,'2006-02-15 21:30:53'), +(4734,'2005-07-08 13:12:12',1928,546,'2005-07-10 09:01:12',2,'2006-02-15 21:30:53'), +(4735,'2005-07-08 13:12:27',4324,381,'2005-07-13 10:06:27',2,'2006-02-15 21:30:53'), +(4736,'2005-07-08 13:22:55',3009,79,'2005-07-17 07:27:55',1,'2006-02-15 21:30:53'), +(4737,'2005-07-08 13:23:53',4286,116,'2005-07-12 18:49:53',1,'2006-02-15 21:30:53'), +(4738,'2005-07-08 13:24:58',2021,31,'2005-07-17 17:44:58',2,'2006-02-15 21:30:53'), +(4739,'2005-07-08 13:25:57',140,197,'2005-07-11 17:36:57',1,'2006-02-15 21:30:53'), +(4740,'2005-07-08 13:30:35',2559,379,'2005-07-14 18:43:35',1,'2006-02-15 21:30:53'), +(4741,'2005-07-08 13:31:23',516,260,'2005-07-17 12:02:23',2,'2006-02-15 21:30:53'), +(4742,'2005-07-08 13:35:23',3022,340,'2005-07-11 10:24:23',2,'2006-02-15 21:30:53'), +(4743,'2005-07-08 13:42:36',80,535,'2005-07-11 18:54:36',2,'2006-02-15 21:30:53'), +(4744,'2005-07-08 13:43:57',2948,507,'2005-07-12 09:21:57',2,'2006-02-15 21:30:53'), +(4745,'2005-07-08 13:45:09',1351,354,'2005-07-12 18:54:09',1,'2006-02-15 21:30:53'), +(4746,'2005-07-08 13:47:55',173,148,'2005-07-11 09:06:55',2,'2006-02-15 21:30:53'), +(4747,'2005-07-08 13:53:01',3942,383,'2005-07-12 17:10:01',2,'2006-02-15 21:30:53'), +(4748,'2005-07-08 13:59:38',4279,9,'2005-07-15 16:51:38',1,'2006-02-15 21:30:53'), +(4749,'2005-07-08 14:05:58',1190,236,'2005-07-10 18:35:58',2,'2006-02-15 21:30:53'), +(4750,'2005-07-08 14:07:03',3383,198,'2005-07-13 18:05:03',1,'2006-02-15 21:30:53'), +(4751,'2005-07-08 14:07:52',3469,436,'2005-07-13 10:37:52',2,'2006-02-15 21:30:53'), +(4752,'2005-07-08 14:15:20',3250,512,'2005-07-12 13:22:20',1,'2006-02-15 21:30:53'), +(4753,'2005-07-08 14:18:41',1642,391,'2005-07-09 10:00:41',2,'2006-02-15 21:30:53'), +(4754,'2005-07-08 14:20:01',3177,108,'2005-07-11 11:50:01',1,'2006-02-15 21:30:53'), +(4755,'2005-07-08 14:23:41',661,378,'2005-07-10 19:35:41',1,'2006-02-15 21:30:53'), +(4756,'2005-07-08 14:24:00',3068,351,'2005-07-12 16:16:00',1,'2006-02-15 21:30:53'), +(4757,'2005-07-08 14:36:51',1278,504,'2005-07-12 15:28:51',1,'2006-02-15 21:30:53'), +(4758,'2005-07-08 14:38:02',3698,288,'2005-07-13 12:09:02',2,'2006-02-15 21:30:53'), +(4759,'2005-07-08 14:39:22',3999,284,'2005-07-17 15:02:22',2,'2006-02-15 21:30:53'), +(4760,'2005-07-08 14:48:07',3718,177,'2005-07-10 12:41:07',2,'2006-02-15 21:30:53'), +(4761,'2005-07-08 14:51:45',3556,351,'2005-07-14 20:28:45',1,'2006-02-15 21:30:53'), +(4762,'2005-07-08 14:54:42',390,36,'2005-07-12 18:08:42',1,'2006-02-15 21:30:53'), +(4763,'2005-07-08 14:57:32',899,465,'2005-07-15 10:00:32',2,'2006-02-15 21:30:53'), +(4764,'2005-07-08 15:01:25',1188,89,'2005-07-17 15:16:25',1,'2006-02-15 21:30:53'), +(4765,'2005-07-08 15:08:45',469,437,'2005-07-13 10:44:45',1,'2006-02-15 21:30:53'), +(4766,'2005-07-08 15:16:04',1057,149,'2005-07-15 11:04:04',2,'2006-02-15 21:30:53'), +(4767,'2005-07-08 15:18:53',3744,350,'2005-07-13 15:48:53',1,'2006-02-15 21:30:53'), +(4768,'2005-07-08 15:28:20',2787,482,'2005-07-09 11:46:20',1,'2006-02-15 21:30:53'), +(4769,'2005-07-08 15:29:16',3462,501,'2005-07-09 18:42:16',2,'2006-02-15 21:30:53'), +(4770,'2005-07-08 15:29:46',2406,573,'2005-07-14 13:31:46',1,'2006-02-15 21:30:53'), +(4771,'2005-07-08 15:33:32',1060,32,'2005-07-10 12:38:32',1,'2006-02-15 21:30:53'), +(4772,'2005-07-08 15:41:11',2156,486,'2005-07-17 15:25:11',1,'2006-02-15 21:30:53'), +(4773,'2005-07-08 15:41:39',3025,519,'2005-07-13 18:16:39',1,'2006-02-15 21:30:53'), +(4774,'2005-07-08 15:42:28',673,489,'2005-07-16 18:29:28',2,'2006-02-15 21:30:53'), +(4775,'2005-07-08 15:44:05',4277,595,'2005-07-11 20:39:05',2,'2006-02-15 21:30:53'), +(4776,'2005-07-08 15:44:20',2598,563,'2005-07-17 10:50:20',2,'2006-02-15 21:30:53'), +(4777,'2005-07-08 15:48:34',449,102,'2005-07-16 15:25:34',1,'2006-02-15 21:30:53'), +(4778,'2005-07-08 15:51:51',611,78,'2005-07-12 16:58:51',2,'2006-02-15 21:30:53'), +(4779,'2005-07-08 15:53:41',1321,338,'2005-07-15 20:30:41',1,'2006-02-15 21:30:53'), +(4780,'2005-07-08 16:06:51',2740,115,'2005-07-13 18:34:51',1,'2006-02-15 21:30:53'), +(4781,'2005-07-08 16:06:55',1818,593,'2005-07-16 11:22:55',2,'2006-02-15 21:30:53'), +(4782,'2005-07-08 16:08:51',445,436,'2005-07-17 17:56:51',1,'2006-02-15 21:30:53'), +(4783,'2005-07-08 16:09:24',3952,214,'2005-07-16 21:53:24',2,'2006-02-15 21:30:53'), +(4784,'2005-07-08 16:09:56',549,182,'2005-07-09 20:35:56',1,'2006-02-15 21:30:53'), +(4785,'2005-07-08 16:10:19',58,474,'2005-07-11 18:52:19',1,'2006-02-15 21:30:53'), +(4786,'2005-07-08 16:13:05',2724,294,'2005-07-16 15:29:05',1,'2006-02-15 21:30:53'), +(4787,'2005-07-08 16:16:04',3929,7,'2005-07-14 18:02:04',2,'2006-02-15 21:30:53'), +(4788,'2005-07-08 16:17:35',691,533,'2005-07-11 11:56:35',2,'2006-02-15 21:30:53'), +(4789,'2005-07-08 16:22:01',20,73,'2005-07-15 18:29:01',2,'2006-02-15 21:30:53'), +(4790,'2005-07-08 16:25:27',100,500,'2005-07-11 11:35:27',1,'2006-02-15 21:30:53'), +(4791,'2005-07-08 16:27:24',2505,393,'2005-07-14 21:50:24',2,'2006-02-15 21:30:53'), +(4792,'2005-07-08 16:29:38',2132,147,'2005-07-10 16:31:38',2,'2006-02-15 21:30:53'), +(4793,'2005-07-08 16:30:01',3090,427,'2005-07-15 17:56:01',1,'2006-02-15 21:30:53'), +(4794,'2005-07-08 16:30:11',2497,451,'2005-07-17 12:41:11',2,'2006-02-15 21:30:53'), +(4795,'2005-07-08 16:32:54',3409,497,'2005-07-09 14:15:54',1,'2006-02-15 21:30:53'), +(4796,'2005-07-08 16:35:44',2484,9,'2005-07-13 11:08:44',2,'2006-02-15 21:30:53'), +(4797,'2005-07-08 16:39:05',1389,265,'2005-07-09 11:41:05',1,'2006-02-15 21:30:53'), +(4798,'2005-07-08 16:45:16',3874,212,'2005-07-16 13:45:16',2,'2006-02-15 21:30:53'), +(4799,'2005-07-08 16:49:27',4112,512,'2005-07-12 19:58:27',2,'2006-02-15 21:30:53'), +(4800,'2005-07-08 16:51:08',1940,99,'2005-07-13 14:16:08',2,'2006-02-15 21:30:53'), +(4801,'2005-07-08 16:51:36',761,431,'2005-07-13 17:23:36',1,'2006-02-15 21:30:53'), +(4802,'2005-07-08 16:55:17',22,562,'2005-07-15 19:34:17',1,'2006-02-15 21:30:53'), +(4803,'2005-07-08 16:56:34',1786,174,'2005-07-14 20:16:34',1,'2006-02-15 21:30:53'), +(4804,'2005-07-08 16:57:30',3756,269,'2005-07-10 18:25:30',1,'2006-02-15 21:30:53'), +(4805,'2005-07-08 16:59:12',377,453,'2005-07-09 15:02:12',1,'2006-02-15 21:30:53'), +(4806,'2005-07-08 17:01:02',214,506,'2005-07-15 21:41:02',1,'2006-02-15 21:30:53'), +(4807,'2005-07-08 17:01:48',4511,348,'2005-07-16 22:33:48',2,'2006-02-15 21:30:53'), +(4808,'2005-07-08 17:02:49',2544,563,'2005-07-12 22:49:49',2,'2006-02-15 21:30:53'), +(4809,'2005-07-08 17:03:22',4251,474,'2005-07-17 22:39:22',1,'2006-02-15 21:30:53'), +(4810,'2005-07-08 17:04:06',4056,209,'2005-07-09 13:41:06',1,'2006-02-15 21:30:53'), +(4811,'2005-07-08 17:04:24',4032,127,'2005-07-12 16:41:24',2,'2006-02-15 21:30:53'), +(4812,'2005-07-08 17:07:11',3281,304,'2005-07-17 21:03:11',2,'2006-02-15 21:30:53'), +(4813,'2005-07-08 17:09:56',2752,439,'2005-07-09 22:29:56',1,'2006-02-15 21:30:53'), +(4814,'2005-07-08 17:11:09',3497,244,'2005-07-17 12:43:09',2,'2006-02-15 21:30:53'), +(4815,'2005-07-08 17:12:51',840,581,'2005-07-17 13:14:51',1,'2006-02-15 21:30:53'), +(4816,'2005-07-08 17:14:14',2700,207,'2005-07-11 15:03:14',1,'2006-02-15 21:30:53'), +(4817,'2005-07-08 17:17:31',1608,145,'2005-07-09 22:32:31',2,'2006-02-15 21:30:53'), +(4818,'2005-07-08 17:18:22',115,144,'2005-07-14 14:40:22',1,'2006-02-15 21:30:53'), +(4819,'2005-07-08 17:19:15',1342,64,'2005-07-16 14:32:15',1,'2006-02-15 21:30:53'), +(4820,'2005-07-08 17:25:23',2672,172,'2005-07-17 20:32:23',2,'2006-02-15 21:30:53'), +(4821,'2005-07-08 17:28:08',1690,172,'2005-07-11 17:44:08',1,'2006-02-15 21:30:53'), +(4822,'2005-07-08 17:28:47',3970,185,'2005-07-14 13:06:47',1,'2006-02-15 21:30:53'), +(4823,'2005-07-08 17:28:54',155,206,'2005-07-11 23:10:54',1,'2006-02-15 21:30:53'), +(4824,'2005-07-08 17:37:39',1855,225,'2005-07-16 18:27:39',1,'2006-02-15 21:30:53'), +(4825,'2005-07-08 17:43:01',2419,563,'2005-07-11 20:58:01',1,'2006-02-15 21:30:53'), +(4826,'2005-07-08 17:44:25',911,180,'2005-07-16 20:14:25',2,'2006-02-15 21:30:53'), +(4827,'2005-07-08 17:46:30',4455,110,'2005-07-11 14:12:30',2,'2006-02-15 21:30:53'), +(4828,'2005-07-08 17:52:29',1100,92,'2005-07-11 14:35:29',1,'2006-02-15 21:30:53'), +(4829,'2005-07-08 17:54:18',2661,133,'2005-07-11 23:41:18',1,'2006-02-15 21:30:53'), +(4830,'2005-07-08 17:56:23',1150,359,'2005-07-17 21:40:23',2,'2006-02-15 21:30:53'), +(4831,'2005-07-08 18:00:14',2739,243,'2005-07-12 15:54:14',2,'2006-02-15 21:30:53'), +(4832,'2005-07-08 18:07:05',1838,509,'2005-07-10 19:37:05',2,'2006-02-15 21:30:53'), +(4833,'2005-07-08 18:07:35',2921,581,'2005-07-13 15:29:35',2,'2006-02-15 21:30:53'), +(4834,'2005-07-08 18:07:45',1288,301,'2005-07-14 15:27:45',1,'2006-02-15 21:30:53'), +(4835,'2005-07-08 18:08:13',2499,95,'2005-07-17 16:51:13',2,'2006-02-15 21:30:53'), +(4836,'2005-07-08 18:09:08',2756,311,'2005-07-15 20:19:08',1,'2006-02-15 21:30:53'), +(4837,'2005-07-08 18:09:12',1944,149,'2005-07-11 16:40:12',1,'2006-02-15 21:30:53'), +(4838,'2005-07-08 18:11:00',3733,84,'2005-07-17 12:57:00',2,'2006-02-15 21:30:53'), +(4839,'2005-07-08 18:13:10',1810,556,'2005-07-15 12:49:10',1,'2006-02-15 21:30:53'), +(4840,'2005-07-08 18:18:16',1670,119,'2005-07-16 14:59:16',1,'2006-02-15 21:30:53'), +(4841,'2005-07-08 18:18:23',518,248,'2005-07-11 16:51:23',2,'2006-02-15 21:30:53'), +(4842,'2005-07-08 18:21:30',1438,160,'2005-07-10 22:25:30',2,'2006-02-15 21:30:53'), +(4843,'2005-07-08 18:27:28',3640,45,'2005-07-15 00:26:28',2,'2006-02-15 21:30:53'), +(4844,'2005-07-08 18:28:13',4057,237,'2005-07-09 21:17:13',2,'2006-02-15 21:30:53'), +(4845,'2005-07-08 18:28:20',2337,553,'2005-07-09 14:38:20',2,'2006-02-15 21:30:53'), +(4846,'2005-07-08 18:29:05',417,556,'2005-07-10 22:33:05',2,'2006-02-15 21:30:53'), +(4847,'2005-07-08 18:29:13',3397,544,'2005-07-15 18:12:13',2,'2006-02-15 21:30:53'), +(4848,'2005-07-08 18:30:16',2962,251,'2005-07-12 19:53:16',2,'2006-02-15 21:30:53'), +(4849,'2005-07-08 18:34:34',4323,146,'2005-07-14 20:27:34',2,'2006-02-15 21:30:53'), +(4850,'2005-07-08 18:39:31',3039,154,'2005-07-13 00:18:31',2,'2006-02-15 21:30:53'), +(4851,'2005-07-08 18:40:05',134,557,'2005-07-12 21:46:05',1,'2006-02-15 21:30:53'), +(4852,'2005-07-08 18:43:15',3545,418,'2005-07-15 18:48:15',2,'2006-02-15 21:30:53'), +(4853,'2005-07-08 18:43:18',1454,23,'2005-07-12 14:28:18',2,'2006-02-15 21:30:53'), +(4854,'2005-07-08 18:44:44',3644,487,'2005-07-13 13:37:44',1,'2006-02-15 21:30:53'), +(4855,'2005-07-08 18:45:50',1146,337,'2005-07-11 18:23:50',2,'2006-02-15 21:30:53'), +(4856,'2005-07-08 18:47:38',2441,7,'2005-07-13 15:02:38',2,'2006-02-15 21:30:53'), +(4857,'2005-07-08 18:52:07',2069,211,'2005-07-11 22:06:07',1,'2006-02-15 21:30:53'), +(4858,'2005-07-08 18:53:24',3424,447,'2005-07-17 20:32:24',2,'2006-02-15 21:30:53'), +(4859,'2005-07-08 18:54:04',1939,369,'2005-07-13 13:04:04',1,'2006-02-15 21:30:53'), +(4860,'2005-07-08 18:54:07',428,123,'2005-07-17 15:09:07',2,'2006-02-15 21:30:53'), +(4861,'2005-07-08 18:57:30',2984,455,'2005-07-16 15:12:30',2,'2006-02-15 21:30:53'), +(4862,'2005-07-08 19:02:46',293,291,'2005-07-17 20:17:46',1,'2006-02-15 21:30:53'), +(4863,'2005-07-08 19:03:15',1,431,'2005-07-11 21:29:15',2,'2006-02-15 21:30:53'), +(4864,'2005-07-08 19:05:34',2974,281,'2005-07-17 15:05:34',2,'2006-02-15 21:30:53'), +(4865,'2005-07-08 19:09:04',1614,418,'2005-07-13 21:25:04',2,'2006-02-15 21:30:53'), +(4866,'2005-07-08 19:09:59',4036,278,'2005-07-15 00:51:59',2,'2006-02-15 21:30:53'), +(4867,'2005-07-08 19:10:52',4090,593,'2005-07-09 21:43:52',2,'2006-02-15 21:30:53'), +(4868,'2005-07-08 19:13:50',1157,307,'2005-07-14 20:59:50',2,'2006-02-15 21:30:53'), +(4869,'2005-07-08 19:14:05',2860,376,'2005-07-15 22:27:05',1,'2006-02-15 21:30:53'), +(4870,'2005-07-08 19:14:45',3089,260,'2005-07-12 18:58:45',2,'2006-02-15 21:30:53'), +(4871,'2005-07-08 19:19:52',2509,210,'2005-07-13 20:27:52',2,'2006-02-15 21:30:53'), +(4872,'2005-07-08 19:23:16',1836,103,'2005-07-10 14:17:16',2,'2006-02-15 21:30:53'), +(4873,'2005-07-08 19:23:32',4500,473,'2005-07-11 15:24:32',1,'2006-02-15 21:30:53'), +(4874,'2005-07-08 19:23:38',2386,223,'2005-07-13 14:39:38',2,'2006-02-15 21:30:53'), +(4875,'2005-07-08 19:24:17',843,555,'2005-07-11 19:15:17',2,'2006-02-15 21:30:53'), +(4876,'2005-07-08 19:27:50',1959,283,'2005-07-14 15:42:50',1,'2006-02-15 21:30:53'), +(4877,'2005-07-08 19:31:02',1846,287,'2005-07-15 19:05:02',1,'2006-02-15 21:30:53'), +(4878,'2005-07-08 19:33:49',4009,172,'2005-07-17 17:47:49',1,'2006-02-15 21:30:53'), +(4879,'2005-07-08 19:34:55',1406,196,'2005-07-09 15:53:55',1,'2006-02-15 21:30:53'), +(4880,'2005-07-08 19:36:17',4178,269,'2005-07-13 00:01:17',1,'2006-02-15 21:30:53'), +(4881,'2005-07-08 19:40:34',4346,349,'2005-07-09 17:08:34',2,'2006-02-15 21:30:53'), +(4882,'2005-07-08 19:42:03',4540,184,'2005-07-16 22:24:03',1,'2006-02-15 21:30:53'), +(4883,'2005-07-08 19:46:58',1366,563,'2005-07-10 15:48:58',1,'2006-02-15 21:30:53'), +(4884,'2005-07-08 19:49:17',3543,425,'2005-07-15 23:14:17',2,'2006-02-15 21:30:53'), +(4885,'2005-07-08 19:51:17',442,233,'2005-07-12 16:02:17',2,'2006-02-15 21:30:53'), +(4886,'2005-07-08 19:53:22',3393,474,'2005-07-09 17:05:22',1,'2006-02-15 21:30:53'), +(4887,'2005-07-08 19:59:14',3613,543,'2005-07-15 22:53:14',1,'2006-02-15 21:30:53'), +(4888,'2005-07-08 20:04:27',1220,527,'2005-07-10 14:53:27',2,'2006-02-15 21:30:53'), +(4889,'2005-07-08 20:04:43',4463,5,'2005-07-13 17:57:43',2,'2006-02-15 21:30:53'), +(4890,'2005-07-08 20:05:38',3576,574,'2005-07-14 14:55:38',2,'2006-02-15 21:30:53'), +(4891,'2005-07-08 20:06:19',1787,59,'2005-07-16 18:52:19',1,'2006-02-15 21:30:53'), +(4892,'2005-07-08 20:06:25',3566,193,'2005-07-14 20:04:25',1,'2006-02-15 21:30:53'), +(4893,'2005-07-08 20:19:55',2060,210,'2005-07-15 21:28:55',2,'2006-02-15 21:30:53'), +(4894,'2005-07-08 20:21:31',1028,286,'2005-07-11 01:59:31',1,'2006-02-15 21:30:53'), +(4895,'2005-07-08 20:22:05',2620,242,'2005-07-12 20:49:05',1,'2006-02-15 21:30:53'), +(4896,'2005-07-08 20:23:15',3006,129,'2005-07-10 15:38:15',1,'2006-02-15 21:30:53'), +(4897,'2005-07-08 20:25:11',2950,258,'2005-07-09 17:16:11',1,'2006-02-15 21:30:53'), +(4898,'2005-07-08 20:31:43',3212,218,'2005-07-15 15:58:43',2,'2006-02-15 21:30:53'), +(4899,'2005-07-08 20:37:11',414,32,'2005-07-10 21:53:11',1,'2006-02-15 21:30:53'), +(4900,'2005-07-08 20:38:06',3487,426,'2005-07-09 22:45:06',2,'2006-02-15 21:30:53'), +(4901,'2005-07-08 20:44:51',2187,507,'2005-07-10 01:04:51',1,'2006-02-15 21:30:53'), +(4902,'2005-07-08 20:49:30',2238,554,'2005-07-13 16:54:30',2,'2006-02-15 21:30:53'), +(4903,'2005-07-08 20:50:05',1769,132,'2005-07-13 15:27:05',1,'2006-02-15 21:30:53'), +(4904,'2005-07-08 20:53:27',2051,173,'2005-07-18 01:16:27',1,'2006-02-15 21:30:53'), +(4905,'2005-07-08 20:56:00',4101,246,'2005-07-12 00:19:00',2,'2006-02-15 21:30:53'), +(4906,'2005-07-08 20:59:13',1527,490,'2005-07-15 01:12:13',2,'2006-02-15 21:30:53'), +(4907,'2005-07-08 21:01:41',1206,209,'2005-07-13 02:23:41',2,'2006-02-15 21:30:53'), +(4908,'2005-07-08 21:05:44',1963,160,'2005-07-17 21:33:44',2,'2006-02-15 21:30:53'), +(4909,'2005-07-08 21:07:24',1451,228,'2005-07-10 22:34:24',1,'2006-02-15 21:30:53'), +(4910,'2005-07-08 21:13:56',3675,219,'2005-07-18 02:39:56',2,'2006-02-15 21:30:53'), +(4911,'2005-07-08 21:20:26',4479,66,'2005-07-15 03:11:26',1,'2006-02-15 21:30:53'), +(4912,'2005-07-08 21:26:11',2012,275,'2005-07-18 02:19:11',1,'2006-02-15 21:30:53'), +(4913,'2005-07-08 21:27:48',982,368,'2005-07-18 02:51:48',1,'2006-02-15 21:30:53'), +(4914,'2005-07-08 21:30:53',298,535,'2005-07-17 01:29:53',1,'2006-02-15 21:30:53'), +(4915,'2005-07-08 21:31:22',2772,178,'2005-07-13 16:45:22',2,'2006-02-15 21:30:53'), +(4916,'2005-07-08 21:32:17',2680,212,'2005-07-14 20:55:17',2,'2006-02-15 21:30:53'), +(4917,'2005-07-08 21:32:30',3231,104,'2005-07-09 15:34:30',1,'2006-02-15 21:30:53'), +(4918,'2005-07-08 21:37:31',3819,220,'2005-07-11 20:16:31',2,'2006-02-15 21:30:53'), +(4919,'2005-07-08 21:41:54',2106,157,'2005-07-11 23:14:54',1,'2006-02-15 21:30:53'), +(4920,'2005-07-08 21:42:10',4285,239,'2005-07-15 03:08:10',1,'2006-02-15 21:30:53'), +(4921,'2005-07-08 21:43:21',425,109,'2005-07-10 16:06:21',2,'2006-02-15 21:30:53'), +(4922,'2005-07-08 21:44:00',2928,577,'2005-07-10 02:58:00',2,'2006-02-15 21:30:53'), +(4923,'2005-07-08 21:44:39',932,18,'2005-07-17 15:50:39',2,'2006-02-15 21:30:53'), +(4924,'2005-07-08 21:55:25',4344,180,'2005-07-16 16:52:25',1,'2006-02-15 21:30:53'), +(4925,'2005-07-08 21:56:00',2169,68,'2005-07-14 17:17:00',2,'2006-02-15 21:30:53'), +(4926,'2005-07-08 22:01:48',4155,415,'2005-07-18 03:27:48',1,'2006-02-15 21:30:53'), +(4927,'2005-07-08 22:05:35',2566,136,'2005-07-14 23:22:35',2,'2006-02-15 21:30:53'), +(4928,'2005-07-08 22:05:41',4363,77,'2005-07-09 23:09:41',2,'2006-02-15 21:30:53'), +(4929,'2005-07-08 22:06:18',734,297,'2005-07-17 18:17:18',2,'2006-02-15 21:30:53'), +(4930,'2005-07-08 22:15:48',2057,451,'2005-07-15 21:02:48',2,'2006-02-15 21:30:53'), +(4931,'2005-07-08 22:16:18',2750,284,'2005-07-17 03:42:18',1,'2006-02-15 21:30:53'), +(4932,'2005-07-08 22:17:40',4237,558,'2005-07-15 22:13:40',2,'2006-02-15 21:30:53'), +(4933,'2005-07-08 22:18:29',322,579,'2005-07-13 03:47:29',2,'2006-02-15 21:30:53'), +(4934,'2005-07-08 22:18:42',1744,517,'2005-07-10 20:44:42',2,'2006-02-15 21:30:53'), +(4935,'2005-07-08 22:20:56',2708,230,'2005-07-12 01:01:56',2,'2006-02-15 21:30:53'), +(4936,'2005-07-08 22:24:50',2033,298,'2005-07-15 03:14:50',2,'2006-02-15 21:30:53'), +(4937,'2005-07-08 22:29:59',33,273,'2005-07-15 21:51:59',2,'2006-02-15 21:30:53'), +(4938,'2005-07-08 22:32:53',2164,418,'2005-07-14 16:48:53',2,'2006-02-15 21:30:53'), +(4939,'2005-07-08 22:35:30',3201,425,'2005-07-17 22:05:30',1,'2006-02-15 21:30:53'), +(4940,'2005-07-08 22:36:06',971,215,'2005-07-15 04:28:06',1,'2006-02-15 21:30:53'), +(4941,'2005-07-08 22:39:10',3816,553,'2005-07-15 17:49:10',2,'2006-02-15 21:30:53'), +(4942,'2005-07-08 22:42:47',4467,120,'2005-07-15 04:36:47',2,'2006-02-15 21:30:53'), +(4943,'2005-07-08 22:43:05',2732,11,'2005-07-15 18:17:05',2,'2006-02-15 21:30:53'), +(4944,'2005-07-08 22:44:28',3648,293,'2005-07-17 21:51:28',2,'2006-02-15 21:30:53'), +(4945,'2005-07-08 22:45:02',2079,165,'2005-07-11 23:59:02',2,'2006-02-15 21:30:53'), +(4946,'2005-07-08 22:46:23',272,440,'2005-07-16 17:19:23',1,'2006-02-15 21:30:53'), +(4947,'2005-07-08 22:49:37',3905,388,'2005-07-17 21:03:37',1,'2006-02-15 21:30:53'), +(4948,'2005-07-08 22:54:21',2972,518,'2005-07-17 03:52:21',2,'2006-02-15 21:30:53'), +(4949,'2005-07-08 22:57:10',1184,567,'2005-07-11 01:26:10',2,'2006-02-15 21:30:53'), +(4950,'2005-07-08 22:58:07',3291,148,'2005-07-09 20:41:07',2,'2006-02-15 21:30:53'), +(4951,'2005-07-08 22:58:21',2766,28,'2005-07-16 18:58:21',1,'2006-02-15 21:30:53'), +(4952,'2005-07-08 23:00:07',459,14,'2005-07-09 21:47:07',1,'2006-02-15 21:30:53'), +(4953,'2005-07-08 23:09:48',2460,168,'2005-07-11 02:08:48',2,'2006-02-15 21:30:53'), +(4954,'2005-07-08 23:14:16',627,99,'2005-07-14 23:23:16',2,'2006-02-15 21:30:53'), +(4955,'2005-07-08 23:16:21',1103,225,'2005-07-14 02:09:21',2,'2006-02-15 21:30:53'), +(4956,'2005-07-08 23:17:10',1512,477,'2005-07-18 00:14:10',1,'2006-02-15 21:30:53'), +(4957,'2005-07-08 23:18:48',4082,399,'2005-07-09 23:13:48',1,'2006-02-15 21:30:53'), +(4958,'2005-07-08 23:19:52',2354,346,'2005-07-17 20:31:52',1,'2006-02-15 21:30:53'), +(4959,'2005-07-08 23:22:23',3898,236,'2005-07-10 03:17:23',2,'2006-02-15 21:30:53'), +(4960,'2005-07-08 23:27:16',2176,434,'2005-07-18 02:01:16',1,'2006-02-15 21:30:53'), +(4961,'2005-07-08 23:35:53',3668,96,'2005-07-14 22:46:53',2,'2006-02-15 21:30:53'), +(4962,'2005-07-08 23:36:13',4399,532,'2005-07-15 03:39:13',1,'2006-02-15 21:30:53'), +(4963,'2005-07-08 23:38:40',737,404,'2005-07-12 05:33:40',2,'2006-02-15 21:30:53'), +(4964,'2005-07-08 23:46:38',1033,455,'2005-07-09 22:19:38',2,'2006-02-15 21:30:53'), +(4965,'2005-07-08 23:46:57',535,432,'2005-07-15 18:47:57',1,'2006-02-15 21:30:53'), +(4966,'2005-07-08 23:47:25',4360,118,'2005-07-14 03:35:25',1,'2006-02-15 21:30:53'), +(4967,'2005-07-08 23:48:03',108,339,'2005-07-15 23:51:03',2,'2006-02-15 21:30:53'), +(4968,'2005-07-08 23:49:19',3204,390,'2005-07-14 02:46:19',1,'2006-02-15 21:30:53'), +(4969,'2005-07-08 23:51:26',4563,231,'2005-07-12 03:21:26',2,'2006-02-15 21:30:53'), +(4970,'2005-07-08 23:54:29',2983,100,'2005-07-16 22:47:29',1,'2006-02-15 21:30:53'), +(4971,'2005-07-08 23:54:49',460,64,'2005-07-16 00:15:49',1,'2006-02-15 21:30:53'), +(4972,'2005-07-08 23:56:09',2451,498,'2005-07-16 19:15:09',1,'2006-02-15 21:30:53'), +(4973,'2005-07-08 23:58:18',391,432,'2005-07-14 21:42:18',1,'2006-02-15 21:30:53'), +(4974,'2005-07-09 00:00:36',1071,152,'2005-07-13 21:03:36',1,'2006-02-15 21:30:53'), +(4975,'2005-07-09 00:02:46',3730,101,'2005-07-14 18:05:46',2,'2006-02-15 21:30:53'), +(4976,'2005-07-09 00:03:30',617,199,'2005-07-10 19:05:30',1,'2006-02-15 21:30:53'), +(4977,'2005-07-09 00:15:50',3310,584,'2005-07-10 00:34:50',2,'2006-02-15 21:30:53'), +(4978,'2005-07-09 00:22:02',2578,279,'2005-07-18 04:37:02',1,'2006-02-15 21:30:53'), +(4979,'2005-07-09 00:24:34',3447,204,'2005-07-12 20:04:34',1,'2006-02-15 21:30:53'), +(4980,'2005-07-09 00:26:59',2638,100,'2005-07-14 19:42:59',1,'2006-02-15 21:30:53'), +(4981,'2005-07-09 00:29:29',3363,399,'2005-07-16 19:06:29',2,'2006-02-15 21:30:53'), +(4982,'2005-07-09 00:30:52',249,162,'2005-07-15 23:50:52',1,'2006-02-15 21:30:53'), +(4983,'2005-07-09 00:34:16',1469,81,'2005-07-17 03:21:16',2,'2006-02-15 21:30:53'), +(4984,'2005-07-09 00:35:31',1303,214,'2005-07-17 03:44:31',1,'2006-02-15 21:30:53'), +(4985,'2005-07-09 00:36:02',2146,208,'2005-07-14 04:06:02',2,'2006-02-15 21:30:53'), +(4986,'2005-07-09 00:44:33',3517,589,'2005-07-09 19:45:33',2,'2006-02-15 21:30:53'), +(4987,'2005-07-09 00:45:41',996,277,'2005-07-14 03:32:41',2,'2006-02-15 21:30:53'), +(4988,'2005-07-09 00:46:14',2718,433,'2005-07-16 01:45:14',2,'2006-02-15 21:30:53'), +(4989,'2005-07-09 00:46:56',3326,210,'2005-07-17 06:24:56',1,'2006-02-15 21:30:53'), +(4990,'2005-07-09 00:48:49',3305,35,'2005-07-10 06:36:49',2,'2006-02-15 21:30:53'), +(4991,'2005-07-09 00:49:03',1856,540,'2005-07-13 05:02:03',1,'2006-02-15 21:30:53'), +(4992,'2005-07-09 00:49:37',2081,315,'2005-07-16 02:05:37',1,'2006-02-15 21:30:53'), +(4993,'2005-07-09 00:49:47',1740,517,'2005-07-11 21:19:47',1,'2006-02-15 21:30:53'), +(4994,'2005-07-09 00:54:13',2546,246,'2005-07-09 21:02:13',1,'2006-02-15 21:30:53'), +(4995,'2005-07-09 00:57:46',2063,247,'2005-07-13 03:32:46',1,'2006-02-15 21:30:53'), +(4996,'2005-07-09 00:59:46',4440,129,'2005-07-16 01:30:46',2,'2006-02-15 21:30:53'), +(4997,'2005-07-09 01:06:03',186,102,'2005-07-18 04:21:03',2,'2006-02-15 21:30:53'), +(4998,'2005-07-09 01:07:21',202,534,'2005-07-10 05:48:21',2,'2006-02-15 21:30:53'), +(4999,'2005-07-09 01:12:57',1797,196,'2005-07-17 00:12:57',1,'2006-02-15 21:30:53'), +(5000,'2005-07-09 01:16:13',668,146,'2005-07-14 21:55:13',1,'2006-02-15 21:30:53'), +(5001,'2005-07-09 01:17:04',2025,40,'2005-07-16 03:25:04',2,'2006-02-15 21:30:53'), +(5002,'2005-07-09 01:17:08',2388,430,'2005-07-15 21:53:08',1,'2006-02-15 21:30:53'), +(5003,'2005-07-09 01:19:03',3438,569,'2005-07-10 04:28:03',2,'2006-02-15 21:30:53'), +(5004,'2005-07-09 01:20:50',2637,382,'2005-07-09 19:56:50',1,'2006-02-15 21:30:53'), +(5005,'2005-07-09 01:21:44',3034,451,'2005-07-14 20:27:44',1,'2006-02-15 21:30:53'), +(5006,'2005-07-09 01:24:07',1277,486,'2005-07-18 03:56:07',1,'2006-02-15 21:30:53'), +(5007,'2005-07-09 01:26:22',3079,207,'2005-07-12 20:48:22',1,'2006-02-15 21:30:53'), +(5008,'2005-07-09 01:31:42',824,509,'2005-07-11 22:34:42',2,'2006-02-15 21:30:53'), +(5009,'2005-07-09 01:32:17',1539,102,'2005-07-18 03:39:17',2,'2006-02-15 21:30:53'), +(5010,'2005-07-09 01:33:23',1999,574,'2005-07-14 04:00:23',2,'2006-02-15 21:30:53'), +(5011,'2005-07-09 01:44:40',463,249,'2005-07-11 00:58:40',2,'2006-02-15 21:30:53'), +(5012,'2005-07-09 01:45:04',1456,251,'2005-07-12 02:13:04',1,'2006-02-15 21:30:53'), +(5013,'2005-07-09 01:46:45',3000,35,'2005-07-16 06:57:45',1,'2006-02-15 21:30:53'), +(5014,'2005-07-09 01:51:49',4095,334,'2005-07-10 04:48:49',1,'2006-02-15 21:30:53'), +(5015,'2005-07-09 01:54:24',1564,178,'2005-07-12 20:07:24',1,'2006-02-15 21:30:53'), +(5016,'2005-07-09 01:57:57',1871,5,'2005-07-09 22:07:57',1,'2006-02-15 21:30:53'), +(5017,'2005-07-09 02:00:16',3745,241,'2005-07-14 06:28:16',1,'2006-02-15 21:30:53'), +(5018,'2005-07-09 02:01:05',2317,541,'2005-07-10 04:09:05',1,'2006-02-15 21:30:53'), +(5019,'2005-07-09 02:04:32',3534,295,'2005-07-15 07:01:32',2,'2006-02-15 21:30:53'), +(5020,'2005-07-09 02:07:56',4113,565,'2005-07-09 23:59:56',1,'2006-02-15 21:30:53'), +(5021,'2005-07-09 02:09:41',3445,73,'2005-07-13 05:47:41',1,'2006-02-15 21:30:53'), +(5022,'2005-07-09 02:10:54',928,499,'2005-07-17 08:07:54',2,'2006-02-15 21:30:53'), +(5023,'2005-07-09 02:23:16',3206,358,'2005-07-15 20:37:16',1,'2006-02-15 21:30:53'), +(5024,'2005-07-09 02:25:12',2987,335,'2005-07-12 03:15:12',1,'2006-02-15 21:30:53'), +(5025,'2005-07-09 02:28:24',153,91,'2005-07-12 04:43:24',2,'2006-02-15 21:30:53'), +(5026,'2005-07-09 02:32:34',989,463,'2005-07-13 04:39:34',2,'2006-02-15 21:30:53'), +(5027,'2005-07-09 02:32:37',2179,109,'2005-07-16 23:13:37',1,'2006-02-15 21:30:53'), +(5028,'2005-07-09 02:34:45',4531,30,'2005-07-14 20:45:45',2,'2006-02-15 21:30:53'), +(5029,'2005-07-09 02:35:32',3938,265,'2005-07-17 22:46:32',1,'2006-02-15 21:30:53'), +(5030,'2005-07-09 02:35:43',25,497,'2005-07-17 02:05:43',1,'2006-02-15 21:30:53'), +(5031,'2005-07-09 02:36:37',4224,312,'2005-07-14 03:09:37',2,'2006-02-15 21:30:53'), +(5032,'2005-07-09 02:39:47',2257,333,'2005-07-10 07:45:47',1,'2006-02-15 21:30:53'), +(5033,'2005-07-09 02:42:01',2841,299,'2005-07-14 00:29:01',1,'2006-02-15 21:30:53'), +(5034,'2005-07-09 02:48:15',340,148,'2005-07-11 23:13:15',2,'2006-02-15 21:30:53'), +(5035,'2005-07-09 02:51:34',3699,99,'2005-07-16 21:38:34',1,'2006-02-15 21:30:53'), +(5036,'2005-07-09 02:58:41',75,573,'2005-07-17 04:09:41',1,'2006-02-15 21:30:53'), +(5037,'2005-07-09 02:59:10',435,524,'2005-07-15 07:54:10',2,'2006-02-15 21:30:53'), +(5038,'2005-07-09 03:12:52',3086,10,'2005-07-17 22:27:52',2,'2006-02-15 21:30:53'), +(5039,'2005-07-09 03:14:45',2020,268,'2005-07-16 06:57:45',2,'2006-02-15 21:30:53'), +(5040,'2005-07-09 03:16:34',2479,405,'2005-07-17 01:13:34',2,'2006-02-15 21:30:53'), +(5041,'2005-07-09 03:18:51',2711,305,'2005-07-13 03:08:51',1,'2006-02-15 21:30:53'), +(5042,'2005-07-09 03:20:30',3609,254,'2005-07-15 07:22:30',1,'2006-02-15 21:30:53'), +(5043,'2005-07-09 03:25:18',2979,369,'2005-07-13 00:57:18',2,'2006-02-15 21:30:53'), +(5044,'2005-07-09 03:30:25',1625,147,'2005-07-11 02:32:25',2,'2006-02-15 21:30:53'), +(5045,'2005-07-09 03:33:32',1041,230,'2005-07-18 06:15:32',1,'2006-02-15 21:30:53'), +(5046,'2005-07-09 03:34:57',1639,227,'2005-07-17 22:36:57',2,'2006-02-15 21:30:53'), +(5047,'2005-07-09 03:44:15',230,272,'2005-07-15 09:07:15',2,'2006-02-15 21:30:53'), +(5048,'2005-07-09 03:46:33',1271,466,'2005-07-15 01:14:33',1,'2006-02-15 21:30:53'), +(5049,'2005-07-09 03:54:12',3336,144,'2005-07-11 22:39:12',2,'2006-02-15 21:30:53'), +(5050,'2005-07-09 03:54:38',3876,337,'2005-07-10 02:23:38',2,'2006-02-15 21:30:53'), +(5051,'2005-07-09 03:57:53',4091,85,'2005-07-16 08:22:53',2,'2006-02-15 21:30:53'), +(5052,'2005-07-09 03:59:43',1884,305,'2005-07-12 05:48:43',1,'2006-02-15 21:30:53'), +(5053,'2005-07-09 03:59:46',570,295,'2005-07-09 23:53:46',2,'2006-02-15 21:30:53'), +(5054,'2005-07-09 04:01:02',4001,135,'2005-07-18 05:16:02',2,'2006-02-15 21:30:53'), +(5055,'2005-07-09 04:05:28',751,54,'2005-07-14 04:26:28',2,'2006-02-15 21:30:53'), +(5056,'2005-07-09 04:13:45',2599,526,'2005-07-10 06:17:45',2,'2006-02-15 21:30:53'), +(5057,'2005-07-09 04:20:29',1076,178,'2005-07-14 23:59:29',1,'2006-02-15 21:30:53'), +(5058,'2005-07-09 04:20:35',917,221,'2005-07-18 08:09:35',2,'2006-02-15 21:30:53'), +(5059,'2005-07-09 04:28:01',3951,396,'2005-07-15 22:57:01',1,'2006-02-15 21:30:53'), +(5060,'2005-07-09 04:28:03',4317,57,'2005-07-12 07:41:03',2,'2006-02-15 21:30:53'), +(5061,'2005-07-09 04:30:50',3893,230,'2005-07-12 03:24:50',1,'2006-02-15 21:30:53'), +(5062,'2005-07-09 04:36:49',2190,141,'2005-07-10 06:26:49',1,'2006-02-15 21:30:53'), +(5063,'2005-07-09 04:37:31',1027,133,'2005-07-13 09:56:31',2,'2006-02-15 21:30:53'), +(5064,'2005-07-09 04:38:51',373,512,'2005-07-18 00:33:51',2,'2006-02-15 21:30:53'), +(5065,'2005-07-09 04:42:00',1788,599,'2005-07-12 08:55:00',1,'2006-02-15 21:30:53'), +(5066,'2005-07-09 04:48:50',1702,169,'2005-07-12 22:54:50',2,'2006-02-15 21:30:53'), +(5067,'2005-07-09 04:52:35',1480,225,'2005-07-11 23:33:35',2,'2006-02-15 21:30:53'), +(5068,'2005-07-09 04:53:18',2937,10,'2005-07-13 09:21:18',1,'2006-02-15 21:30:53'), +(5069,'2005-07-09 04:56:30',4417,183,'2005-07-13 23:53:30',2,'2006-02-15 21:30:53'), +(5070,'2005-07-09 04:58:26',2305,407,'2005-07-09 23:00:26',2,'2006-02-15 21:30:53'), +(5071,'2005-07-09 05:00:39',4358,12,'2005-07-09 23:08:39',1,'2006-02-15 21:30:53'), +(5072,'2005-07-09 05:01:58',94,254,'2005-07-18 08:17:58',2,'2006-02-15 21:30:53'), +(5073,'2005-07-09 05:02:35',546,408,'2005-07-15 01:22:35',2,'2006-02-15 21:30:53'), +(5074,'2005-07-09 05:06:24',1379,12,'2005-07-12 04:37:24',1,'2006-02-15 21:30:53'), +(5075,'2005-07-09 05:12:07',903,170,'2005-07-12 08:29:07',1,'2006-02-15 21:30:53'), +(5076,'2005-07-09 05:13:22',4388,574,'2005-07-16 09:11:22',1,'2006-02-15 21:30:53'), +(5077,'2005-07-09 05:18:01',686,574,'2005-07-17 10:39:01',2,'2006-02-15 21:30:53'), +(5078,'2005-07-09 05:20:24',1994,78,'2005-07-13 06:41:24',2,'2006-02-15 21:30:53'), +(5079,'2005-07-09 05:20:40',3948,566,'2005-07-17 00:06:40',1,'2006-02-15 21:30:53'), +(5080,'2005-07-09 05:23:55',635,254,'2005-07-11 05:56:55',2,'2006-02-15 21:30:53'), +(5081,'2005-07-09 05:25:20',1953,420,'2005-07-13 23:45:20',1,'2006-02-15 21:30:53'), +(5082,'2005-07-09 05:28:38',1584,470,'2005-07-10 02:46:38',2,'2006-02-15 21:30:53'), +(5083,'2005-07-09 05:30:32',148,494,'2005-07-11 02:20:32',1,'2006-02-15 21:30:53'), +(5084,'2005-07-09 05:33:27',3113,87,'2005-07-17 08:54:27',2,'2006-02-15 21:30:53'), +(5085,'2005-07-09 05:36:49',4164,437,'2005-07-13 09:26:49',1,'2006-02-15 21:30:53'), +(5086,'2005-07-09 05:40:04',3072,539,'2005-07-16 07:51:04',1,'2006-02-15 21:30:53'), +(5087,'2005-07-09 05:44:28',3716,395,'2005-07-10 02:25:28',2,'2006-02-15 21:30:53'), +(5088,'2005-07-09 05:45:16',3324,454,'2005-07-15 00:41:16',2,'2006-02-15 21:30:53'), +(5089,'2005-07-09 05:45:40',451,289,'2005-07-15 05:31:40',1,'2006-02-15 21:30:53'), +(5090,'2005-07-09 05:48:22',1728,296,'2005-07-11 06:50:22',2,'2006-02-15 21:30:53'), +(5091,'2005-07-09 05:52:54',4572,149,'2005-07-10 02:49:54',1,'2006-02-15 21:30:53'), +(5092,'2005-07-09 05:57:39',3256,139,'2005-07-12 00:45:39',2,'2006-02-15 21:30:53'), +(5093,'2005-07-09 05:59:12',2734,597,'2005-07-10 11:45:12',2,'2006-02-15 21:30:53'), +(5094,'2005-07-09 05:59:47',4451,178,'2005-07-18 05:34:47',2,'2006-02-15 21:30:53'), +(5095,'2005-07-09 06:08:22',2788,292,'2005-07-11 10:52:22',1,'2006-02-15 21:30:53'), +(5096,'2005-07-09 06:08:23',490,231,'2005-07-14 11:36:23',1,'2006-02-15 21:30:53'), +(5097,'2005-07-09 06:09:51',3252,343,'2005-07-10 03:55:51',2,'2006-02-15 21:30:53'), +(5098,'2005-07-09 06:13:54',1772,406,'2005-07-10 04:27:54',1,'2006-02-15 21:30:53'), +(5099,'2005-07-09 06:14:30',768,393,'2005-07-12 08:23:30',2,'2006-02-15 21:30:53'), +(5100,'2005-07-09 06:16:03',3193,101,'2005-07-10 10:21:03',1,'2006-02-15 21:30:53'), +(5101,'2005-07-09 06:21:29',2737,154,'2005-07-11 02:58:29',1,'2006-02-15 21:30:53'), +(5102,'2005-07-09 06:25:48',242,316,'2005-07-16 11:32:48',2,'2006-02-15 21:30:53'), +(5103,'2005-07-09 06:34:40',2390,397,'2005-07-10 03:44:40',2,'2006-02-15 21:30:53'), +(5104,'2005-07-09 06:37:07',2109,14,'2005-07-14 12:32:07',1,'2006-02-15 21:30:53'), +(5105,'2005-07-09 06:38:59',2555,290,'2005-07-17 03:06:59',2,'2006-02-15 21:30:53'), +(5106,'2005-07-09 06:40:24',110,137,'2005-07-13 10:28:24',1,'2006-02-15 21:30:53'), +(5107,'2005-07-09 06:42:32',1697,21,'2005-07-10 08:21:32',2,'2006-02-15 21:30:53'), +(5108,'2005-07-09 06:44:30',4229,30,'2005-07-17 04:24:30',1,'2006-02-15 21:30:53'), +(5109,'2005-07-09 06:48:49',2373,102,'2005-07-14 01:17:49',1,'2006-02-15 21:30:53'), +(5110,'2005-07-09 06:57:25',195,200,'2005-07-12 05:39:25',2,'2006-02-15 21:30:53'), +(5111,'2005-07-09 07:02:19',2875,12,'2005-07-10 06:27:19',2,'2006-02-15 21:30:53'), +(5112,'2005-07-09 07:04:04',3529,285,'2005-07-13 08:42:04',1,'2006-02-15 21:30:53'), +(5113,'2005-07-09 07:06:18',3618,282,'2005-07-13 07:10:18',2,'2006-02-15 21:30:53'), +(5114,'2005-07-09 07:07:05',3734,64,'2005-07-15 03:06:05',1,'2006-02-15 21:30:53'), +(5115,'2005-07-09 07:07:18',2296,212,'2005-07-16 03:28:18',2,'2006-02-15 21:30:53'), +(5116,'2005-07-09 07:10:12',2491,332,'2005-07-14 09:16:12',2,'2006-02-15 21:30:53'), +(5117,'2005-07-09 07:11:22',2284,208,'2005-07-15 08:44:22',1,'2006-02-15 21:30:53'), +(5118,'2005-07-09 07:13:52',957,5,'2005-07-18 05:18:52',2,'2006-02-15 21:30:53'), +(5119,'2005-07-09 07:14:18',2996,301,'2005-07-18 04:07:18',1,'2006-02-15 21:30:53'), +(5120,'2005-07-09 07:14:23',4431,373,'2005-07-14 04:00:23',2,'2006-02-15 21:30:53'), +(5121,'2005-07-09 07:18:31',3321,526,'2005-07-15 01:48:31',1,'2006-02-15 21:30:53'), +(5122,'2005-07-09 07:19:35',1423,261,'2005-07-16 03:04:35',2,'2006-02-15 21:30:53'), +(5123,'2005-07-09 07:20:30',4278,219,'2005-07-14 05:24:30',1,'2006-02-15 21:30:53'), +(5124,'2005-07-09 07:25:19',1857,565,'2005-07-15 01:51:19',1,'2006-02-15 21:30:53'), +(5125,'2005-07-09 07:25:28',990,263,'2005-07-12 12:34:28',1,'2006-02-15 21:30:53'), +(5126,'2005-07-09 07:25:35',3312,315,'2005-07-18 05:05:35',1,'2006-02-15 21:30:53'), +(5127,'2005-07-09 07:25:47',3649,129,'2005-07-13 11:44:47',2,'2006-02-15 21:30:53'), +(5128,'2005-07-09 07:25:54',3757,155,'2005-07-16 04:04:54',2,'2006-02-15 21:30:53'), +(5129,'2005-07-09 07:28:33',4516,441,'2005-07-14 05:12:33',2,'2006-02-15 21:30:53'), +(5130,'2005-07-09 07:29:45',3264,93,'2005-07-13 05:56:45',1,'2006-02-15 21:30:53'), +(5131,'2005-07-09 07:35:03',3179,167,'2005-07-10 06:05:03',1,'2006-02-15 21:30:53'), +(5132,'2005-07-09 07:40:32',4158,101,'2005-07-16 02:16:32',2,'2006-02-15 21:30:53'), +(5133,'2005-07-09 07:43:22',3403,469,'2005-07-12 04:52:22',1,'2006-02-15 21:30:53'), +(5134,'2005-07-09 07:53:12',149,491,'2005-07-16 05:30:12',1,'2006-02-15 21:30:53'), +(5135,'2005-07-09 07:53:22',3005,538,'2005-07-16 04:50:22',2,'2006-02-15 21:30:53'), +(5136,'2005-07-09 07:55:01',3498,395,'2005-07-11 05:26:01',2,'2006-02-15 21:30:53'), +(5137,'2005-07-09 08:00:34',409,126,'2005-07-12 05:34:34',1,'2006-02-15 21:30:53'), +(5138,'2005-07-09 08:00:46',1283,548,'2005-07-12 09:31:46',2,'2006-02-15 21:30:53'), +(5139,'2005-07-09 08:01:51',51,539,'2005-07-18 09:16:51',2,'2006-02-15 21:30:53'), +(5140,'2005-07-09 08:04:59',947,303,'2005-07-11 08:28:59',2,'2006-02-15 21:30:53'), +(5141,'2005-07-09 08:05:14',590,488,'2005-07-18 04:36:14',1,'2006-02-15 21:30:53'), +(5142,'2005-07-09 08:05:23',369,56,'2005-07-13 12:37:23',2,'2006-02-15 21:30:53'), +(5143,'2005-07-09 08:07:07',3803,196,'2005-07-18 10:17:07',1,'2006-02-15 21:30:53'), +(5144,'2005-07-09 08:09:53',3530,89,'2005-07-18 07:11:53',2,'2006-02-15 21:30:53'), +(5145,'2005-07-09 08:13:25',2397,204,'2005-07-10 03:56:25',2,'2006-02-15 21:30:53'), +(5146,'2005-07-09 08:14:58',776,194,'2005-07-11 07:04:58',1,'2006-02-15 21:30:53'), +(5147,'2005-07-09 08:17:41',2270,326,'2005-07-18 09:45:41',2,'2006-02-15 21:30:53'), +(5148,'2005-07-09 08:22:46',456,48,'2005-07-18 04:36:46',1,'2006-02-15 21:30:53'), +(5149,'2005-07-09 08:28:23',1500,330,'2005-07-16 06:19:23',2,'2006-02-15 21:30:53'), +(5150,'2005-07-09 08:28:40',1961,410,'2005-07-16 04:47:40',1,'2006-02-15 21:30:53'), +(5151,'2005-07-09 08:31:03',224,228,'2005-07-10 08:18:03',2,'2006-02-15 21:30:53'), +(5152,'2005-07-09 08:34:44',4005,331,'2005-07-10 05:26:44',1,'2006-02-15 21:30:53'), +(5153,'2005-07-09 08:35:05',2826,504,'2005-07-18 14:21:05',1,'2006-02-15 21:30:53'), +(5154,'2005-07-09 08:46:18',3785,361,'2005-07-14 03:19:18',1,'2006-02-15 21:30:53'), +(5155,'2005-07-09 08:46:54',988,523,'2005-07-14 04:13:54',1,'2006-02-15 21:30:53'), +(5156,'2005-07-09 08:51:42',416,5,'2005-07-15 03:59:42',2,'2006-02-15 21:30:53'), +(5157,'2005-07-09 08:52:12',637,463,'2005-07-12 04:32:12',2,'2006-02-15 21:30:53'), +(5158,'2005-07-09 08:53:09',2825,272,'2005-07-10 11:05:09',1,'2006-02-15 21:30:53'), +(5159,'2005-07-09 08:55:52',3479,213,'2005-07-10 04:32:52',1,'2006-02-15 21:30:53'), +(5160,'2005-07-09 08:57:07',1925,467,'2005-07-18 06:01:07',1,'2006-02-15 21:30:53'), +(5161,'2005-07-09 08:57:56',2617,284,'2005-07-18 07:41:56',2,'2006-02-15 21:30:53'), +(5162,'2005-07-09 09:00:11',2765,43,'2005-07-17 07:26:11',1,'2006-02-15 21:30:53'), +(5163,'2005-07-09 09:00:28',1486,103,'2005-07-17 08:07:28',2,'2006-02-15 21:30:53'), +(5164,'2005-07-09 09:03:14',1170,511,'2005-07-14 04:20:14',1,'2006-02-15 21:30:53'), +(5165,'2005-07-09 09:08:53',280,590,'2005-07-14 06:01:53',1,'2006-02-15 21:30:53'), +(5166,'2005-07-09 09:15:48',2771,298,'2005-07-16 06:04:48',1,'2006-02-15 21:30:53'), +(5167,'2005-07-09 09:18:43',2485,437,'2005-07-14 12:59:43',2,'2006-02-15 21:30:53'), +(5168,'2005-07-09 09:20:01',4096,420,'2005-07-11 14:42:01',1,'2006-02-15 21:30:53'), +(5169,'2005-07-09 09:22:25',2608,116,'2005-07-10 03:48:25',1,'2006-02-15 21:30:53'), +(5170,'2005-07-09 09:24:19',66,209,'2005-07-18 04:02:19',1,'2006-02-15 21:30:53'), +(5171,'2005-07-09 09:26:55',2099,371,'2005-07-10 10:34:55',1,'2006-02-15 21:30:53'), +(5172,'2005-07-09 09:31:27',4046,214,'2005-07-13 04:03:27',1,'2006-02-15 21:30:53'), +(5173,'2005-07-09 09:31:44',2848,490,'2005-07-15 04:20:44',2,'2006-02-15 21:30:53'), +(5174,'2005-07-09 09:31:59',3621,47,'2005-07-15 03:49:59',1,'2006-02-15 21:30:53'), +(5175,'2005-07-09 09:34:28',1003,409,'2005-07-15 15:19:28',2,'2006-02-15 21:30:53'), +(5176,'2005-07-09 09:39:31',328,119,'2005-07-17 11:56:31',2,'2006-02-15 21:30:53'), +(5177,'2005-07-09 09:43:21',1675,452,'2005-07-13 07:29:21',1,'2006-02-15 21:30:53'), +(5178,'2005-07-09 09:59:52',1750,167,'2005-07-18 13:01:52',2,'2006-02-15 21:30:53'), +(5179,'2005-07-09 10:00:44',2995,256,'2005-07-11 06:52:44',1,'2006-02-15 21:30:53'), +(5180,'2005-07-09 10:06:53',3684,494,'2005-07-12 15:25:53',1,'2006-02-15 21:30:53'), +(5181,'2005-07-09 10:07:27',2569,45,'2005-07-17 10:18:27',2,'2006-02-15 21:30:53'), +(5182,'2005-07-09 10:08:10',725,197,'2005-07-16 14:36:10',2,'2006-02-15 21:30:53'), +(5183,'2005-07-09 10:13:45',2866,394,'2005-07-16 15:55:45',2,'2006-02-15 21:30:53'), +(5184,'2005-07-09 10:14:34',1101,166,'2005-07-14 16:05:34',2,'2006-02-15 21:30:53'), +(5185,'2005-07-09 10:14:39',357,53,'2005-07-10 13:31:39',1,'2006-02-15 21:30:53'), +(5186,'2005-07-09 10:18:40',2415,276,'2005-07-13 05:05:40',2,'2006-02-15 21:30:53'), +(5187,'2005-07-09 10:19:51',2631,91,'2005-07-14 10:35:51',1,'2006-02-15 21:30:53'), +(5188,'2005-07-09 10:22:31',3265,34,'2005-07-13 04:41:31',1,'2006-02-15 21:30:53'), +(5189,'2005-07-09 10:23:21',2539,113,'2005-07-14 08:06:21',1,'2006-02-15 21:30:53'), +(5190,'2005-07-09 10:25:24',2213,532,'2005-07-18 04:33:24',1,'2006-02-15 21:30:53'), +(5191,'2005-07-09 10:26:48',2131,167,'2005-07-10 15:52:48',2,'2006-02-15 21:30:53'), +(5192,'2005-07-09 10:27:09',1225,410,'2005-07-10 12:04:09',1,'2006-02-15 21:30:53'), +(5193,'2005-07-09 10:28:18',2166,485,'2005-07-12 12:18:18',1,'2006-02-15 21:30:53'), +(5194,'2005-07-09 10:31:34',3809,202,'2005-07-15 08:50:34',2,'2006-02-15 21:30:53'), +(5195,'2005-07-09 10:39:31',3399,59,'2005-07-18 13:54:31',1,'2006-02-15 21:30:53'), +(5196,'2005-07-09 10:43:34',2278,536,'2005-07-13 12:10:34',2,'2006-02-15 21:30:53'), +(5197,'2005-07-09 10:43:54',1571,541,'2005-07-16 10:19:54',1,'2006-02-15 21:30:53'), +(5198,'2005-07-09 10:49:10',218,101,'2005-07-13 04:52:10',1,'2006-02-15 21:30:53'), +(5199,'2005-07-09 10:50:56',349,42,'2005-07-10 06:43:56',1,'2006-02-15 21:30:53'), +(5200,'2005-07-09 10:52:09',4528,125,'2005-07-13 15:12:09',1,'2006-02-15 21:30:53'), +(5201,'2005-07-09 10:52:53',2453,551,'2005-07-16 12:41:53',2,'2006-02-15 21:30:53'), +(5202,'2005-07-09 10:53:48',3417,321,'2005-07-15 13:31:48',1,'2006-02-15 21:30:53'), +(5203,'2005-07-09 10:53:59',3661,588,'2005-07-15 09:45:59',2,'2006-02-15 21:30:53'), +(5204,'2005-07-09 10:54:14',1791,432,'2005-07-12 14:29:14',2,'2006-02-15 21:30:53'), +(5205,'2005-07-09 10:56:37',161,79,'2005-07-13 05:45:37',1,'2006-02-15 21:30:53'), +(5206,'2005-07-09 11:11:01',692,517,'2005-07-17 07:23:01',2,'2006-02-15 21:30:53'), +(5207,'2005-07-09 11:15:44',3496,59,'2005-07-17 06:00:44',1,'2006-02-15 21:30:53'), +(5208,'2005-07-09 11:16:56',1881,560,'2005-07-10 07:21:56',2,'2006-02-15 21:30:53'), +(5209,'2005-07-09 11:22:39',4441,222,'2005-07-17 09:31:39',1,'2006-02-15 21:30:53'), +(5210,'2005-07-09 11:24:19',4514,355,'2005-07-11 06:27:19',1,'2006-02-15 21:30:53'), +(5211,'2005-07-09 11:26:50',2216,241,'2005-07-16 15:30:50',1,'2006-02-15 21:30:53'), +(5212,'2005-07-09 11:37:47',3240,400,'2005-07-15 14:42:47',1,'2006-02-15 21:30:53'), +(5213,'2005-07-09 11:39:43',3708,552,'2005-07-18 16:20:43',2,'2006-02-15 21:30:53'), +(5214,'2005-07-09 11:43:08',1657,290,'2005-07-17 08:58:08',2,'2006-02-15 21:30:53'), +(5215,'2005-07-09 11:47:58',3888,528,'2005-07-18 09:58:58',1,'2006-02-15 21:30:53'), +(5216,'2005-07-09 11:54:58',1644,515,'2005-07-12 09:46:58',2,'2006-02-15 21:30:53'), +(5217,'2005-07-09 11:56:50',4150,430,'2005-07-17 07:10:50',1,'2006-02-15 21:30:53'), +(5218,'2005-07-09 11:57:12',1121,83,'2005-07-13 06:34:12',2,'2006-02-15 21:30:53'), +(5219,'2005-07-09 11:57:55',3933,209,'2005-07-15 09:43:55',2,'2006-02-15 21:30:53'), +(5220,'2005-07-09 11:59:04',2577,435,'2005-07-15 06:20:04',1,'2006-02-15 21:30:53'), +(5221,'2005-07-09 12:02:23',2339,84,'2005-07-16 15:43:23',1,'2006-02-15 21:30:53'), +(5222,'2005-07-09 12:05:45',2508,400,'2005-07-13 12:11:45',1,'2006-02-15 21:30:53'), +(5223,'2005-07-09 12:06:03',2335,72,'2005-07-17 15:50:03',1,'2006-02-15 21:30:53'), +(5224,'2005-07-09 12:07:27',279,311,'2005-07-17 08:59:27',1,'2006-02-15 21:30:53'), +(5225,'2005-07-09 12:10:16',703,445,'2005-07-12 09:55:16',2,'2006-02-15 21:30:53'), +(5226,'2005-07-09 12:10:44',3128,218,'2005-07-11 17:32:44',2,'2006-02-15 21:30:53'), +(5227,'2005-07-09 12:16:39',1862,362,'2005-07-18 15:38:39',2,'2006-02-15 21:30:53'), +(5228,'2005-07-09 12:26:01',622,195,'2005-07-14 13:31:01',2,'2006-02-15 21:30:53'), +(5229,'2005-07-09 12:30:18',4472,372,'2005-07-14 15:31:18',2,'2006-02-15 21:30:53'), +(5230,'2005-07-09 12:30:23',3707,51,'2005-07-13 08:41:23',1,'2006-02-15 21:30:53'), +(5231,'2005-07-09 12:35:02',1275,405,'2005-07-10 09:22:02',1,'2006-02-15 21:30:53'), +(5232,'2005-07-09 12:35:08',3353,175,'2005-07-14 14:55:08',1,'2006-02-15 21:30:53'), +(5233,'2005-07-09 12:44:26',1401,131,'2005-07-15 12:31:26',1,'2006-02-15 21:30:53'), +(5234,'2005-07-09 12:44:47',4182,398,'2005-07-17 10:02:47',1,'2006-02-15 21:30:53'), +(5235,'2005-07-09 12:54:25',1044,122,'2005-07-18 16:28:25',1,'2006-02-15 21:30:53'), +(5236,'2005-07-09 12:56:29',1215,519,'2005-07-13 08:26:29',1,'2006-02-15 21:30:53'), +(5237,'2005-07-09 12:56:58',2341,84,'2005-07-11 15:41:58',1,'2006-02-15 21:30:53'), +(5238,'2005-07-09 13:11:14',3297,100,'2005-07-10 07:27:14',2,'2006-02-15 21:30:53'), +(5239,'2005-07-09 13:12:35',380,497,'2005-07-10 13:37:35',1,'2006-02-15 21:30:53'), +(5240,'2005-07-09 13:14:48',1378,350,'2005-07-10 18:47:48',2,'2006-02-15 21:30:53'), +(5241,'2005-07-09 13:19:14',4079,314,'2005-07-11 14:32:14',1,'2006-02-15 21:30:53'), +(5242,'2005-07-09 13:20:25',848,12,'2005-07-18 07:38:25',1,'2006-02-15 21:30:53'), +(5243,'2005-07-09 13:22:08',122,587,'2005-07-16 09:25:08',1,'2006-02-15 21:30:53'), +(5244,'2005-07-09 13:24:07',3726,1,'2005-07-14 14:01:07',2,'2006-02-15 21:30:53'), +(5245,'2005-07-09 13:24:14',3547,115,'2005-07-12 11:16:14',1,'2006-02-15 21:30:53'), +(5246,'2005-07-09 13:25:18',3548,276,'2005-07-13 18:38:18',1,'2006-02-15 21:30:53'), +(5247,'2005-07-09 13:26:28',1186,298,'2005-07-12 14:00:28',2,'2006-02-15 21:30:53'), +(5248,'2005-07-09 13:29:44',246,279,'2005-07-12 18:12:44',1,'2006-02-15 21:30:53'), +(5249,'2005-07-09 13:33:53',1950,389,'2005-07-11 12:55:53',2,'2006-02-15 21:30:53'), +(5250,'2005-07-09 13:35:32',2162,384,'2005-07-13 12:19:32',1,'2006-02-15 21:30:53'), +(5251,'2005-07-09 13:36:10',478,474,'2005-07-15 11:40:10',1,'2006-02-15 21:30:53'), +(5252,'2005-07-09 13:40:44',2581,335,'2005-07-14 09:41:44',1,'2006-02-15 21:30:53'), +(5253,'2005-07-09 13:41:17',2241,532,'2005-07-17 17:09:17',1,'2006-02-15 21:30:53'), +(5254,'2005-07-09 13:50:11',654,263,'2005-07-13 09:07:11',1,'2006-02-15 21:30:53'), +(5255,'2005-07-09 13:51:08',4418,313,'2005-07-17 13:58:08',2,'2006-02-15 21:30:53'), +(5256,'2005-07-09 13:55:45',4226,273,'2005-07-15 17:02:45',1,'2006-02-15 21:30:53'), +(5257,'2005-07-09 13:56:43',286,292,'2005-07-10 14:26:43',2,'2006-02-15 21:30:53'), +(5258,'2005-07-09 13:56:56',3125,207,'2005-07-11 16:01:56',2,'2006-02-15 21:30:53'), +(5259,'2005-07-09 14:02:50',1310,207,'2005-07-11 19:13:50',2,'2006-02-15 21:30:53'), +(5260,'2005-07-09 14:05:45',3143,75,'2005-07-14 08:41:45',2,'2006-02-15 21:30:53'), +(5261,'2005-07-09 14:06:56',2899,105,'2005-07-11 14:21:56',2,'2006-02-15 21:30:53'), +(5262,'2005-07-09 14:08:01',1092,240,'2005-07-12 16:48:01',1,'2006-02-15 21:30:53'), +(5263,'2005-07-09 14:10:36',119,406,'2005-07-12 15:07:36',1,'2006-02-15 21:30:53'), +(5264,'2005-07-09 14:11:28',3307,545,'2005-07-12 18:24:28',2,'2006-02-15 21:30:53'), +(5265,'2005-07-09 14:15:01',4482,139,'2005-07-18 14:43:01',2,'2006-02-15 21:30:53'), +(5266,'2005-07-09 14:17:40',2409,222,'2005-07-16 10:42:40',1,'2006-02-15 21:30:53'), +(5267,'2005-07-09 14:21:10',2242,233,'2005-07-15 12:02:10',1,'2006-02-15 21:30:53'), +(5268,'2005-07-09 14:22:43',1083,119,'2005-07-12 08:27:43',1,'2006-02-15 21:30:53'), +(5269,'2005-07-09 14:23:05',3886,230,'2005-07-17 14:03:05',1,'2006-02-15 21:30:53'), +(5270,'2005-07-09 14:23:46',1523,128,'2005-07-13 15:04:46',1,'2006-02-15 21:30:53'), +(5271,'2005-07-09 14:25:01',2691,522,'2005-07-16 17:28:01',1,'2006-02-15 21:30:53'), +(5272,'2005-07-09 14:26:01',1547,90,'2005-07-12 20:20:01',1,'2006-02-15 21:30:53'), +(5273,'2005-07-09 14:31:24',4570,38,'2005-07-14 13:27:24',2,'2006-02-15 21:30:53'), +(5274,'2005-07-09 14:34:09',4579,108,'2005-07-14 13:02:09',1,'2006-02-15 21:30:53'), +(5275,'2005-07-09 14:34:18',729,249,'2005-07-13 12:56:18',2,'2006-02-15 21:30:53'), +(5276,'2005-07-09 14:35:13',2524,521,'2005-07-12 14:24:13',2,'2006-02-15 21:30:53'), +(5277,'2005-07-09 14:40:42',2026,332,'2005-07-16 14:18:42',2,'2006-02-15 21:30:53'), +(5278,'2005-07-09 14:44:23',2573,532,'2005-07-15 10:48:23',1,'2006-02-15 21:30:53'), +(5279,'2005-07-09 14:46:36',709,64,'2005-07-17 10:04:36',2,'2006-02-15 21:30:53'), +(5280,'2005-07-09 14:55:07',1177,351,'2005-07-12 10:05:07',2,'2006-02-15 21:30:53'), +(5281,'2005-07-09 14:55:07',1966,71,'2005-07-13 15:24:07',2,'2006-02-15 21:30:53'), +(5282,'2005-07-09 15:01:23',4386,226,'2005-07-13 11:06:23',2,'2006-02-15 21:30:53'), +(5283,'2005-07-09 15:07:17',644,295,'2005-07-17 09:52:17',2,'2006-02-15 21:30:53'), +(5284,'2005-07-09 15:08:21',1036,585,'2005-07-16 09:53:21',2,'2006-02-15 21:30:53'), +(5285,'2005-07-09 15:10:44',676,468,'2005-07-16 13:02:44',2,'2006-02-15 21:30:53'), +(5286,'2005-07-09 15:11:41',483,498,'2005-07-10 19:19:41',2,'2006-02-15 21:30:53'), +(5287,'2005-07-09 15:11:54',3110,523,'2005-07-16 16:05:54',2,'2006-02-15 21:30:53'), +(5288,'2005-07-09 15:13:07',850,120,'2005-07-16 12:39:07',1,'2006-02-15 21:30:53'), +(5289,'2005-07-09 15:14:08',4336,30,'2005-07-12 12:51:08',2,'2006-02-15 21:30:53'), +(5290,'2005-07-09 15:14:47',277,50,'2005-07-11 20:30:47',2,'2006-02-15 21:30:53'), +(5291,'2005-07-09 15:15:02',1367,194,'2005-07-15 10:22:02',2,'2006-02-15 21:30:53'), +(5292,'2005-07-09 15:16:54',3195,62,'2005-07-11 15:21:54',1,'2006-02-15 21:30:53'), +(5293,'2005-07-09 15:17:23',2880,542,'2005-07-11 11:23:23',2,'2006-02-15 21:30:53'), +(5294,'2005-07-09 15:23:42',3237,22,'2005-07-15 15:28:42',2,'2006-02-15 21:30:53'), +(5295,'2005-07-09 15:25:06',4460,86,'2005-07-10 12:40:06',1,'2006-02-15 21:30:53'), +(5296,'2005-07-09 15:26:27',495,109,'2005-07-15 10:03:27',2,'2006-02-15 21:30:53'), +(5297,'2005-07-09 15:32:29',3434,202,'2005-07-14 14:58:29',1,'2006-02-15 21:30:53'), +(5298,'2005-07-09 15:36:17',3491,149,'2005-07-18 19:07:17',2,'2006-02-15 21:30:53'), +(5299,'2005-07-09 15:38:09',4416,469,'2005-07-15 16:39:09',2,'2006-02-15 21:30:53'), +(5300,'2005-07-09 15:40:46',2520,8,'2005-07-15 13:46:46',1,'2006-02-15 21:30:53'), +(5301,'2005-07-09 15:42:10',245,459,'2005-07-16 21:27:10',2,'2006-02-15 21:30:53'), +(5302,'2005-07-09 15:42:36',4270,72,'2005-07-10 21:04:36',2,'2006-02-15 21:30:53'), +(5303,'2005-07-09 15:44:09',3572,350,'2005-07-15 18:09:09',2,'2006-02-15 21:30:53'), +(5304,'2005-07-09 15:48:06',4411,51,'2005-07-14 19:29:06',1,'2006-02-15 21:30:53'), +(5305,'2005-07-09 15:55:36',625,309,'2005-07-18 15:59:36',1,'2006-02-15 21:30:53'), +(5306,'2005-07-09 15:56:45',2221,409,'2005-07-15 19:02:45',2,'2006-02-15 21:30:53'), +(5307,'2005-07-09 15:57:15',2847,32,'2005-07-17 13:42:15',2,'2006-02-15 21:30:53'), +(5308,'2005-07-09 15:58:38',1684,52,'2005-07-15 13:55:38',2,'2006-02-15 21:30:53'), +(5309,'2005-07-09 16:00:16',4026,338,'2005-07-17 17:56:16',1,'2006-02-15 21:30:53'), +(5310,'2005-07-09 16:00:34',1565,24,'2005-07-12 12:45:34',2,'2006-02-15 21:30:53'), +(5311,'2005-07-09 16:02:54',986,107,'2005-07-18 10:44:54',1,'2006-02-15 21:30:53'), +(5312,'2005-07-09 16:03:09',2123,258,'2005-07-13 16:41:09',2,'2006-02-15 21:30:53'), +(5313,'2005-07-09 16:04:45',1885,52,'2005-07-17 18:53:45',2,'2006-02-15 21:30:53'), +(5314,'2005-07-09 16:05:28',3770,372,'2005-07-10 18:18:28',1,'2006-02-15 21:30:53'), +(5315,'2005-07-09 16:09:19',585,134,'2005-07-14 21:10:19',1,'2006-02-15 21:30:53'), +(5316,'2005-07-09 16:09:42',3856,438,'2005-07-11 15:20:42',1,'2006-02-15 21:30:53'), +(5317,'2005-07-09 16:10:25',2693,14,'2005-07-18 17:10:25',2,'2006-02-15 21:30:53'), +(5318,'2005-07-09 16:11:33',1738,472,'2005-07-14 12:49:33',2,'2006-02-15 21:30:53'), +(5319,'2005-07-09 16:17:44',1899,282,'2005-07-18 16:35:44',1,'2006-02-15 21:30:53'), +(5320,'2005-07-09 16:23:32',3140,228,'2005-07-18 18:16:32',1,'2006-02-15 21:30:53'), +(5321,'2005-07-09 16:26:33',3347,245,'2005-07-15 15:05:33',2,'2006-02-15 21:30:53'), +(5322,'2005-07-09 16:28:13',4420,432,'2005-07-18 14:53:13',1,'2006-02-15 21:30:53'), +(5323,'2005-07-09 16:34:07',1302,35,'2005-07-13 21:37:07',1,'2006-02-15 21:30:53'), +(5324,'2005-07-09 16:34:18',4024,113,'2005-07-15 12:35:18',2,'2006-02-15 21:30:53'), +(5325,'2005-07-09 16:35:47',2703,492,'2005-07-10 11:52:47',1,'2006-02-15 21:30:53'), +(5326,'2005-07-09 16:38:01',797,1,'2005-07-13 18:02:01',1,'2006-02-15 21:30:53'), +(5327,'2005-07-09 16:39:49',3657,547,'2005-07-12 18:47:49',2,'2006-02-15 21:30:53'), +(5328,'2005-07-09 16:48:29',2444,247,'2005-07-17 20:20:29',2,'2006-02-15 21:30:53'), +(5329,'2005-07-09 16:49:46',1628,402,'2005-07-16 19:05:46',1,'2006-02-15 21:30:53'), +(5330,'2005-07-09 16:53:57',3812,410,'2005-07-18 19:54:57',1,'2006-02-15 21:30:53'), +(5331,'2005-07-09 16:54:06',4181,447,'2005-07-10 19:04:06',1,'2006-02-15 21:30:53'), +(5332,'2005-07-09 16:59:23',3269,568,'2005-07-10 16:01:23',2,'2006-02-15 21:30:53'), +(5333,'2005-07-09 16:59:38',2142,419,'2005-07-16 17:23:38',2,'2006-02-15 21:30:53'), +(5334,'2005-07-09 17:00:13',3852,482,'2005-07-11 15:50:13',1,'2006-02-15 21:30:53'), +(5335,'2005-07-09 17:00:49',2353,588,'2005-07-12 12:21:49',2,'2006-02-15 21:30:53'), +(5336,'2005-07-09 17:01:08',4144,410,'2005-07-11 19:22:08',2,'2006-02-15 21:30:53'), +(5337,'2005-07-09 17:03:50',4168,343,'2005-07-16 22:25:50',2,'2006-02-15 21:30:53'), +(5338,'2005-07-09 17:07:07',3449,191,'2005-07-14 11:15:07',1,'2006-02-15 21:30:53'), +(5339,'2005-07-09 17:09:17',698,380,'2005-07-10 21:07:17',2,'2006-02-15 21:30:53'), +(5340,'2005-07-09 17:11:35',650,267,'2005-07-17 17:59:35',2,'2006-02-15 21:30:53'), +(5341,'2005-07-09 17:13:23',2522,8,'2005-07-14 18:11:23',2,'2006-02-15 21:30:53'), +(5342,'2005-07-09 17:20:03',3828,289,'2005-07-18 12:44:03',2,'2006-02-15 21:30:53'), +(5343,'2005-07-09 17:23:43',92,485,'2005-07-18 22:14:43',1,'2006-02-15 21:30:53'), +(5344,'2005-07-09 17:27:05',159,197,'2005-07-10 15:51:05',2,'2006-02-15 21:30:53'), +(5345,'2005-07-09 17:28:18',3055,348,'2005-07-11 14:30:18',2,'2006-02-15 21:30:53'), +(5346,'2005-07-09 17:29:01',2488,287,'2005-07-14 12:47:01',2,'2006-02-15 21:30:53'), +(5347,'2005-07-09 17:31:32',1293,246,'2005-07-10 21:06:32',2,'2006-02-15 21:30:53'), +(5348,'2005-07-09 17:34:11',3495,597,'2005-07-15 18:32:11',2,'2006-02-15 21:30:53'), +(5349,'2005-07-09 17:35:35',3139,161,'2005-07-18 14:05:35',1,'2006-02-15 21:30:53'), +(5350,'2005-07-09 17:39:30',724,129,'2005-07-11 16:43:30',2,'2006-02-15 21:30:53'), +(5351,'2005-07-09 17:40:52',3722,112,'2005-07-14 16:55:52',2,'2006-02-15 21:30:53'), +(5352,'2005-07-09 17:54:58',908,372,'2005-07-15 16:20:58',1,'2006-02-15 21:30:53'), +(5353,'2005-07-09 18:04:29',2994,196,'2005-07-15 17:46:29',2,'2006-02-15 21:30:53'), +(5354,'2005-07-09 18:04:33',951,354,'2005-07-15 18:19:33',1,'2006-02-15 21:30:53'), +(5355,'2005-07-09 18:07:17',2458,100,'2005-07-16 20:33:17',2,'2006-02-15 21:30:53'), +(5356,'2005-07-09 18:08:28',2905,188,'2005-07-14 14:11:28',2,'2006-02-15 21:30:53'), +(5357,'2005-07-09 18:08:59',1988,411,'2005-07-16 17:28:59',2,'2006-02-15 21:30:53'), +(5358,'2005-07-09 18:09:21',3764,71,'2005-07-14 23:59:21',2,'2006-02-15 21:30:53'), +(5359,'2005-07-09 18:10:52',4392,453,'2005-07-18 13:34:52',2,'2006-02-15 21:30:53'), +(5360,'2005-07-09 18:14:03',679,562,'2005-07-10 15:17:03',2,'2006-02-15 21:30:53'), +(5361,'2005-07-09 18:15:32',2045,279,'2005-07-17 23:32:32',2,'2006-02-15 21:30:53'), +(5362,'2005-07-09 18:16:08',24,266,'2005-07-18 18:27:08',1,'2006-02-15 21:30:53'), +(5363,'2005-07-09 18:18:49',2180,425,'2005-07-14 22:16:49',1,'2006-02-15 21:30:53'), +(5364,'2005-07-09 18:24:48',2746,366,'2005-07-10 12:30:48',1,'2006-02-15 21:30:53'), +(5365,'2005-07-09 18:27:00',4469,527,'2005-07-11 14:18:00',1,'2006-02-15 21:30:53'), +(5366,'2005-07-09 18:28:37',886,187,'2005-07-13 20:45:37',1,'2006-02-15 21:30:53'), +(5367,'2005-07-09 18:39:15',1446,485,'2005-07-16 14:19:15',2,'2006-02-15 21:30:53'), +(5368,'2005-07-09 18:41:59',4429,502,'2005-07-16 00:32:59',2,'2006-02-15 21:30:53'), +(5369,'2005-07-09 18:42:16',1550,538,'2005-07-12 18:16:16',2,'2006-02-15 21:30:53'), +(5370,'2005-07-09 18:43:19',2193,248,'2005-07-15 19:59:19',1,'2006-02-15 21:30:53'), +(5371,'2005-07-09 18:47:48',789,425,'2005-07-14 14:39:48',2,'2006-02-15 21:30:53'), +(5372,'2005-07-09 18:48:39',3551,148,'2005-07-11 17:40:39',1,'2006-02-15 21:30:53'), +(5373,'2005-07-09 18:48:57',950,428,'2005-07-10 16:34:57',1,'2006-02-15 21:30:53'), +(5374,'2005-07-09 18:52:08',946,144,'2005-07-16 16:34:08',1,'2006-02-15 21:30:53'), +(5375,'2005-07-09 18:52:55',1407,558,'2005-07-16 15:32:55',2,'2006-02-15 21:30:53'), +(5376,'2005-07-09 18:54:08',1730,104,'2005-07-17 22:01:08',1,'2006-02-15 21:30:53'), +(5377,'2005-07-09 19:04:30',3118,578,'2005-07-11 14:42:30',1,'2006-02-15 21:30:53'), +(5378,'2005-07-09 19:05:56',1570,138,'2005-07-10 18:03:56',2,'2006-02-15 21:30:53'), +(5379,'2005-07-09 19:08:03',2110,475,'2005-07-10 17:58:03',1,'2006-02-15 21:30:53'), +(5380,'2005-07-09 19:08:44',3047,166,'2005-07-11 20:09:44',1,'2006-02-15 21:30:53'), +(5381,'2005-07-09 19:11:11',3033,332,'2005-07-13 17:10:11',2,'2006-02-15 21:30:53'), +(5382,'2005-07-09 19:12:57',78,586,'2005-07-14 15:44:57',1,'2006-02-15 21:30:53'), +(5383,'2005-07-09 19:14:32',573,14,'2005-07-11 19:57:32',1,'2006-02-15 21:30:53'), +(5384,'2005-07-09 19:17:46',1729,180,'2005-07-12 13:50:46',1,'2006-02-15 21:30:53'), +(5385,'2005-07-09 19:18:11',4291,112,'2005-07-16 18:50:11',2,'2006-02-15 21:30:53'), +(5386,'2005-07-09 19:19:09',721,594,'2005-07-13 00:13:09',2,'2006-02-15 21:30:53'), +(5387,'2005-07-09 19:25:14',4452,244,'2005-07-11 21:00:14',1,'2006-02-15 21:30:53'), +(5388,'2005-07-09 19:25:25',1546,332,'2005-07-14 19:51:25',2,'2006-02-15 21:30:53'), +(5389,'2005-07-09 19:25:45',3882,484,'2005-07-17 13:31:45',1,'2006-02-15 21:30:53'), +(5390,'2005-07-09 19:26:22',715,139,'2005-07-14 22:46:22',1,'2006-02-15 21:30:53'), +(5391,'2005-07-09 19:28:34',402,132,'2005-07-18 01:07:34',1,'2006-02-15 21:30:53'), +(5392,'2005-07-09 19:32:30',2552,499,'2005-07-16 15:01:30',1,'2006-02-15 21:30:53'), +(5393,'2005-07-09 19:35:12',1417,446,'2005-07-11 14:00:12',1,'2006-02-15 21:30:53'), +(5394,'2005-07-09 19:36:15',1828,83,'2005-07-18 18:10:15',2,'2006-02-15 21:30:53'), +(5395,'2005-07-09 19:42:37',4428,131,'2005-07-10 15:39:37',1,'2006-02-15 21:30:53'), +(5396,'2005-07-09 19:42:52',3795,559,'2005-07-15 21:45:52',1,'2006-02-15 21:30:53'), +(5397,'2005-07-09 19:43:51',4376,191,'2005-07-17 00:11:51',1,'2006-02-15 21:30:53'), +(5398,'2005-07-09 19:44:58',4352,199,'2005-07-17 00:56:58',1,'2006-02-15 21:30:53'), +(5399,'2005-07-09 19:52:44',261,67,'2005-07-10 18:31:44',2,'2006-02-15 21:30:53'), +(5400,'2005-07-09 19:56:40',3435,192,'2005-07-14 20:43:40',2,'2006-02-15 21:30:53'), +(5401,'2005-07-09 19:59:10',431,43,'2005-07-11 23:21:10',2,'2006-02-15 21:30:53'), +(5402,'2005-07-09 20:01:58',4450,379,'2005-07-10 14:07:58',1,'2006-02-15 21:30:53'), +(5403,'2005-07-09 20:07:09',3991,36,'2005-07-12 18:33:09',1,'2006-02-15 21:30:53'), +(5404,'2005-07-09 20:10:43',3685,236,'2005-07-13 15:16:43',1,'2006-02-15 21:30:53'), +(5405,'2005-07-09 20:11:49',799,45,'2005-07-18 18:37:49',2,'2006-02-15 21:30:53'), +(5406,'2005-07-09 20:13:23',1322,563,'2005-07-11 22:05:23',2,'2006-02-15 21:30:53'), +(5407,'2005-07-09 20:16:07',3641,475,'2005-07-14 21:41:07',2,'2006-02-15 21:30:53'), +(5408,'2005-07-09 20:16:51',3162,144,'2005-07-18 22:19:51',1,'2006-02-15 21:30:53'), +(5409,'2005-07-09 20:17:19',3538,446,'2005-07-13 23:30:19',1,'2006-02-15 21:30:53'), +(5410,'2005-07-09 20:21:10',2261,281,'2005-07-18 21:43:10',2,'2006-02-15 21:30:53'), +(5411,'2005-07-09 20:23:38',4292,304,'2005-07-16 01:17:38',2,'2006-02-15 21:30:53'), +(5412,'2005-07-09 20:23:52',3174,458,'2005-07-18 18:40:52',1,'2006-02-15 21:30:53'), +(5413,'2005-07-09 20:28:42',2056,167,'2005-07-10 19:23:42',2,'2006-02-15 21:30:53'), +(5414,'2005-07-09 20:29:36',1201,174,'2005-07-13 01:55:36',2,'2006-02-15 21:30:53'), +(5415,'2005-07-09 20:30:03',4413,475,'2005-07-18 00:20:03',1,'2006-02-15 21:30:53'), +(5416,'2005-07-09 20:33:50',568,219,'2005-07-14 01:50:50',2,'2006-02-15 21:30:53'), +(5417,'2005-07-09 20:34:09',3569,265,'2005-07-14 00:36:09',2,'2006-02-15 21:30:53'), +(5418,'2005-07-09 20:41:35',55,114,'2005-07-14 00:15:35',1,'2006-02-15 21:30:53'), +(5419,'2005-07-09 20:47:36',1516,226,'2005-07-12 01:36:36',1,'2006-02-15 21:30:53'), +(5420,'2005-07-09 20:48:42',1739,80,'2005-07-15 21:35:42',2,'2006-02-15 21:30:53'), +(5421,'2005-07-09 20:49:12',2437,33,'2005-07-10 16:30:12',1,'2006-02-15 21:30:53'), +(5422,'2005-07-09 20:55:47',436,409,'2005-07-15 15:15:47',2,'2006-02-15 21:30:53'), +(5423,'2005-07-09 20:56:48',1952,440,'2005-07-17 14:58:48',2,'2006-02-15 21:30:53'), +(5424,'2005-07-09 20:59:09',3694,72,'2005-07-12 00:05:09',2,'2006-02-15 21:30:53'), +(5425,'2005-07-09 21:02:26',531,37,'2005-07-16 23:38:26',2,'2006-02-15 21:30:53'), +(5426,'2005-07-09 21:04:47',251,438,'2005-07-17 00:55:47',1,'2006-02-15 21:30:53'), +(5427,'2005-07-09 21:12:26',3197,499,'2005-07-14 01:02:26',1,'2006-02-15 21:30:53'), +(5428,'2005-07-09 21:12:50',3109,346,'2005-07-14 16:25:50',2,'2006-02-15 21:30:53'), +(5429,'2005-07-09 21:14:03',2467,105,'2005-07-18 01:33:03',1,'2006-02-15 21:30:53'), +(5430,'2005-07-09 21:19:54',1441,173,'2005-07-15 22:53:54',1,'2006-02-15 21:30:53'), +(5431,'2005-07-09 21:21:11',2780,213,'2005-07-10 21:16:11',1,'2006-02-15 21:30:53'), +(5432,'2005-07-09 21:21:25',1958,64,'2005-07-14 21:34:25',2,'2006-02-15 21:30:53'), +(5433,'2005-07-09 21:22:00',2679,349,'2005-07-10 21:18:00',2,'2006-02-15 21:30:53'), +(5434,'2005-07-09 21:25:20',3790,334,'2005-07-15 03:12:20',2,'2006-02-15 21:30:53'), +(5435,'2005-07-09 21:28:07',2884,273,'2005-07-18 21:16:07',2,'2006-02-15 21:30:53'), +(5436,'2005-07-09 21:31:11',2364,89,'2005-07-13 16:59:11',2,'2006-02-15 21:30:53'), +(5437,'2005-07-09 21:32:29',3532,26,'2005-07-15 00:27:29',2,'2006-02-15 21:30:53'), +(5438,'2005-07-09 21:34:32',487,241,'2005-07-16 02:21:32',2,'2006-02-15 21:30:53'), +(5439,'2005-07-09 21:39:35',1993,58,'2005-07-13 17:45:35',2,'2006-02-15 21:30:53'), +(5440,'2005-07-09 21:45:17',138,332,'2005-07-11 22:43:17',2,'2006-02-15 21:30:53'), +(5441,'2005-07-09 21:52:05',3913,7,'2005-07-17 02:54:05',1,'2006-02-15 21:30:53'), +(5442,'2005-07-09 21:55:19',3093,29,'2005-07-19 01:18:19',2,'2006-02-15 21:30:53'), +(5443,'2005-07-09 21:56:09',2951,137,'2005-07-16 00:33:09',2,'2006-02-15 21:30:53'), +(5444,'2005-07-09 21:58:57',2968,10,'2005-07-11 03:09:57',2,'2006-02-15 21:30:53'), +(5445,'2005-07-09 21:59:41',565,578,'2005-07-15 00:40:41',1,'2006-02-15 21:30:53'), +(5446,'2005-07-09 21:59:55',2769,454,'2005-07-11 01:45:55',2,'2006-02-15 21:30:53'), +(5447,'2005-07-09 22:09:28',2530,473,'2005-07-18 20:03:28',2,'2006-02-15 21:30:53'), +(5448,'2005-07-09 22:11:14',646,463,'2005-07-15 21:08:14',2,'2006-02-15 21:30:53'), +(5449,'2005-07-09 22:12:01',921,261,'2005-07-18 01:18:01',2,'2006-02-15 21:30:53'), +(5450,'2005-07-09 22:13:25',2356,328,'2005-07-13 23:28:25',1,'2006-02-15 21:30:53'), +(5451,'2005-07-09 22:22:10',3484,39,'2005-07-11 02:43:10',1,'2006-02-15 21:30:53'), +(5452,'2005-07-09 22:23:21',2036,80,'2005-07-17 00:20:21',1,'2006-02-15 21:30:53'), +(5453,'2005-07-09 22:24:11',1780,106,'2005-07-19 04:08:11',1,'2006-02-15 21:30:53'), +(5454,'2005-07-09 22:24:25',3049,97,'2005-07-11 01:52:25',1,'2006-02-15 21:30:53'), +(5455,'2005-07-09 22:28:45',1955,464,'2005-07-18 02:50:45',2,'2006-02-15 21:30:53'), +(5456,'2005-07-09 22:31:45',3003,360,'2005-07-12 03:53:45',1,'2006-02-15 21:30:53'), +(5457,'2005-07-09 22:33:14',4179,433,'2005-07-12 02:30:14',1,'2006-02-15 21:30:53'), +(5458,'2005-07-09 22:35:49',2203,521,'2005-07-16 22:55:49',1,'2006-02-15 21:30:53'), +(5459,'2005-07-09 22:43:56',1847,168,'2005-07-12 18:05:56',1,'2006-02-15 21:30:53'), +(5460,'2005-07-09 22:46:14',2410,38,'2005-07-12 21:26:14',2,'2006-02-15 21:30:53'), +(5461,'2005-07-09 22:48:04',53,244,'2005-07-10 17:56:04',2,'2006-02-15 21:30:53'), +(5462,'2005-07-09 22:56:53',871,583,'2005-07-11 21:50:53',2,'2006-02-15 21:30:53'), +(5463,'2005-07-09 22:57:02',601,374,'2005-07-11 03:10:02',1,'2006-02-15 21:30:53'), +(5464,'2005-07-09 22:58:14',3692,434,'2005-07-15 02:48:14',1,'2006-02-15 21:30:53'), +(5465,'2005-07-09 23:01:13',723,503,'2005-07-13 01:03:13',1,'2006-02-15 21:30:53'), +(5466,'2005-07-09 23:03:21',2302,482,'2005-07-10 20:11:21',2,'2006-02-15 21:30:53'), +(5467,'2005-07-09 23:05:47',374,543,'2005-07-16 17:06:47',2,'2006-02-15 21:30:53'), +(5468,'2005-07-09 23:06:09',2196,81,'2005-07-13 00:48:09',1,'2006-02-15 21:30:53'), +(5469,'2005-07-09 23:08:07',2201,475,'2005-07-13 19:13:07',1,'2006-02-15 21:30:53'), +(5470,'2005-07-09 23:10:49',3254,325,'2005-07-18 04:30:49',1,'2006-02-15 21:30:53'), +(5471,'2005-07-09 23:11:52',4086,347,'2005-07-13 02:08:52',2,'2006-02-15 21:30:53'), +(5472,'2005-07-09 23:16:40',865,165,'2005-07-10 18:43:40',2,'2006-02-15 21:30:53'), +(5473,'2005-07-09 23:19:11',4283,51,'2005-07-19 02:30:11',2,'2006-02-15 21:30:53'), +(5474,'2005-07-09 23:23:57',3608,375,'2005-07-15 03:11:57',1,'2006-02-15 21:30:53'), +(5475,'2005-07-09 23:31:38',726,219,'2005-07-12 03:51:38',1,'2006-02-15 21:30:53'), +(5476,'2005-07-09 23:37:09',1199,427,'2005-07-15 23:57:09',1,'2006-02-15 21:30:53'), +(5477,'2005-07-09 23:43:49',994,542,'2005-07-15 05:03:49',2,'2006-02-15 21:30:53'), +(5478,'2005-07-09 23:45:15',3213,583,'2005-07-15 22:48:15',1,'2006-02-15 21:30:53'), +(5479,'2005-07-09 23:47:33',216,250,'2005-07-13 01:09:33',1,'2006-02-15 21:30:53'), +(5480,'2005-07-09 23:49:07',847,452,'2005-07-12 00:15:07',1,'2006-02-15 21:30:53'), +(5481,'2005-07-09 23:51:57',562,479,'2005-07-11 05:28:57',2,'2006-02-15 21:30:53'), +(5482,'2005-07-09 23:53:04',2136,460,'2005-07-15 04:59:04',1,'2006-02-15 21:30:53'), +(5483,'2005-07-09 23:54:09',4362,89,'2005-07-17 23:36:09',1,'2006-02-15 21:30:53'), +(5484,'2005-07-09 23:54:37',3248,495,'2005-07-15 02:05:37',1,'2006-02-15 21:30:53'), +(5485,'2005-07-09 23:55:25',3930,173,'2005-07-14 04:08:25',1,'2006-02-15 21:30:53'), +(5486,'2005-07-09 23:57:44',2864,538,'2005-07-14 00:23:44',1,'2006-02-15 21:30:53'), +(5487,'2005-07-10 00:01:50',1144,341,'2005-07-10 20:43:50',1,'2006-02-15 21:30:53'), +(5488,'2005-07-10 00:02:06',4262,173,'2005-07-15 01:45:06',2,'2006-02-15 21:30:53'), +(5489,'2005-07-10 00:07:03',2319,490,'2005-07-15 19:52:03',1,'2006-02-15 21:30:53'), +(5490,'2005-07-10 00:09:11',3044,367,'2005-07-14 21:23:11',1,'2006-02-15 21:30:53'), +(5491,'2005-07-10 00:09:45',2007,49,'2005-07-11 02:25:45',1,'2006-02-15 21:30:53'), +(5492,'2005-07-10 00:11:09',4524,558,'2005-07-14 01:27:09',1,'2006-02-15 21:30:53'), +(5493,'2005-07-10 00:11:44',2037,539,'2005-07-15 19:24:44',2,'2006-02-15 21:30:53'), +(5494,'2005-07-10 00:15:00',3087,139,'2005-07-17 01:12:00',2,'2006-02-15 21:30:53'), +(5495,'2005-07-10 00:16:54',2199,257,'2005-07-19 01:22:54',2,'2006-02-15 21:30:53'), +(5496,'2005-07-10 00:20:23',3182,369,'2005-07-18 21:10:23',2,'2006-02-15 21:30:53'), +(5497,'2005-07-10 00:23:23',4473,92,'2005-07-16 03:54:23',1,'2006-02-15 21:30:53'), +(5498,'2005-07-10 00:27:21',63,302,'2005-07-13 20:11:21',2,'2006-02-15 21:30:53'), +(5499,'2005-07-10 00:27:45',1525,127,'2005-07-17 06:11:45',1,'2006-02-15 21:30:53'), +(5500,'2005-07-10 00:28:17',3380,457,'2005-07-15 19:09:17',1,'2006-02-15 21:30:53'), +(5501,'2005-07-10 00:33:48',3979,372,'2005-07-17 02:58:48',1,'2006-02-15 21:30:53'), +(5502,'2005-07-10 00:34:15',3712,243,'2005-07-11 21:44:15',1,'2006-02-15 21:30:53'), +(5503,'2005-07-10 00:35:37',3892,262,'2005-07-12 20:29:37',1,'2006-02-15 21:30:53'), +(5504,'2005-07-10 00:36:38',3053,455,'2005-07-16 19:36:38',1,'2006-02-15 21:30:53'), +(5505,'2005-07-10 00:38:48',896,253,'2005-07-12 03:12:48',2,'2006-02-15 21:30:53'), +(5506,'2005-07-10 00:45:48',2432,117,'2005-07-18 20:35:48',2,'2006-02-15 21:30:53'), +(5507,'2005-07-10 00:49:04',716,399,'2005-07-15 22:06:04',2,'2006-02-15 21:30:53'), +(5508,'2005-07-10 00:50:01',2977,345,'2005-07-16 19:07:01',1,'2006-02-15 21:30:53'), +(5509,'2005-07-10 00:54:46',1142,102,'2005-07-16 05:10:46',1,'2006-02-15 21:30:53'), +(5510,'2005-07-10 00:58:37',1298,67,'2005-07-17 22:02:37',2,'2006-02-15 21:30:53'), +(5511,'2005-07-10 01:00:00',3678,301,'2005-07-12 20:44:00',1,'2006-02-15 21:30:53'), +(5512,'2005-07-10 01:05:38',4470,405,'2005-07-17 20:47:38',1,'2006-02-15 21:30:53'), +(5513,'2005-07-10 01:05:41',2558,356,'2005-07-11 02:05:41',2,'2006-02-15 21:30:53'), +(5514,'2005-07-10 01:09:42',1824,522,'2005-07-17 05:47:42',1,'2006-02-15 21:30:53'), +(5515,'2005-07-10 01:12:44',3772,39,'2005-07-13 00:39:44',1,'2006-02-15 21:30:53'), +(5516,'2005-07-10 01:13:52',1902,581,'2005-07-15 22:56:52',1,'2006-02-15 21:30:53'), +(5517,'2005-07-10 01:15:00',3689,42,'2005-07-19 01:59:00',1,'2006-02-15 21:30:53'), +(5518,'2005-07-10 01:15:11',3340,451,'2005-07-18 19:28:11',2,'2006-02-15 21:30:53'), +(5519,'2005-07-10 01:18:32',1312,85,'2005-07-11 20:39:32',1,'2006-02-15 21:30:53'), +(5520,'2005-07-10 01:30:41',2527,501,'2005-07-15 21:37:41',2,'2006-02-15 21:30:53'), +(5521,'2005-07-10 01:31:22',1956,182,'2005-07-17 05:42:22',2,'2006-02-15 21:30:53'), +(5522,'2005-07-10 01:46:29',2622,573,'2005-07-18 00:41:29',2,'2006-02-15 21:30:53'), +(5523,'2005-07-10 01:47:55',2233,125,'2005-07-18 22:25:55',1,'2006-02-15 21:30:53'), +(5524,'2005-07-10 01:49:24',3596,386,'2005-07-14 22:55:24',1,'2006-02-15 21:30:53'), +(5525,'2005-07-10 02:03:08',3141,241,'2005-07-18 07:32:08',1,'2006-02-15 21:30:53'), +(5526,'2005-07-10 02:04:03',3909,144,'2005-07-16 22:15:03',2,'2006-02-15 21:30:53'), +(5527,'2005-07-10 02:06:01',4462,554,'2005-07-15 00:55:01',2,'2006-02-15 21:30:53'), +(5528,'2005-07-10 02:09:21',680,551,'2005-07-17 06:22:21',2,'2006-02-15 21:30:53'), +(5529,'2005-07-10 02:11:13',1652,590,'2005-07-15 06:56:13',2,'2006-02-15 21:30:53'), +(5530,'2005-07-10 02:13:49',2701,74,'2005-07-18 08:01:49',2,'2006-02-15 21:30:53'), +(5531,'2005-07-10 02:13:59',2992,173,'2005-07-15 00:01:59',2,'2006-02-15 21:30:53'), +(5532,'2005-07-10 02:17:31',983,522,'2005-07-16 02:57:31',2,'2006-02-15 21:30:53'), +(5533,'2005-07-10 02:19:28',2567,270,'2005-07-11 01:37:28',1,'2006-02-15 21:30:53'), +(5534,'2005-07-10 02:26:49',3251,156,'2005-07-11 07:13:49',1,'2006-02-15 21:30:53'), +(5535,'2005-07-10 02:27:42',1623,394,'2005-07-12 21:13:42',1,'2006-02-15 21:30:53'), +(5536,'2005-07-10 02:29:42',1919,195,'2005-07-13 04:06:42',2,'2006-02-15 21:30:53'), +(5537,'2005-07-10 02:35:41',1781,254,'2005-07-13 07:11:41',2,'2006-02-15 21:30:53'), +(5538,'2005-07-10 02:39:40',2119,367,'2005-07-12 01:39:40',2,'2006-02-15 21:30:53'), +(5539,'2005-07-10 02:42:58',3217,90,'2005-07-16 02:27:58',2,'2006-02-15 21:30:53'), +(5540,'2005-07-10 02:44:21',132,250,'2005-07-11 07:13:21',1,'2006-02-15 21:30:53'), +(5541,'2005-07-10 02:44:27',1211,135,'2005-07-13 04:13:27',2,'2006-02-15 21:30:53'), +(5542,'2005-07-10 02:45:53',1713,105,'2005-07-15 23:23:53',2,'2006-02-15 21:30:53'), +(5543,'2005-07-10 02:48:03',1496,71,'2005-07-17 05:49:03',2,'2006-02-15 21:30:53'), +(5544,'2005-07-10 02:48:07',1014,316,'2005-07-17 01:08:07',1,'2006-02-15 21:30:53'), +(5545,'2005-07-10 02:50:29',118,236,'2005-07-16 02:11:29',1,'2006-02-15 21:30:53'), +(5546,'2005-07-10 02:50:37',2918,515,'2005-07-16 08:22:37',1,'2006-02-15 21:30:53'), +(5547,'2005-07-10 02:52:47',1432,519,'2005-07-16 02:10:47',1,'2006-02-15 21:30:53'), +(5548,'2005-07-10 02:56:45',2973,317,'2005-07-13 01:33:45',2,'2006-02-15 21:30:53'), +(5549,'2005-07-10 02:58:29',2685,163,'2005-07-17 05:24:29',2,'2006-02-15 21:30:53'), +(5550,'2005-07-10 02:58:35',1905,254,'2005-07-16 02:38:35',2,'2006-02-15 21:30:53'), +(5551,'2005-07-10 03:01:09',4238,44,'2005-07-18 02:04:09',2,'2006-02-15 21:30:53'), +(5552,'2005-07-10 03:01:19',2879,27,'2005-07-13 06:53:19',2,'2006-02-15 21:30:53'), +(5553,'2005-07-10 03:03:35',1686,6,'2005-07-14 07:49:35',2,'2006-02-15 21:30:53'), +(5554,'2005-07-10 03:03:38',4084,252,'2005-07-17 00:00:38',2,'2006-02-15 21:30:53'), +(5555,'2005-07-10 03:08:55',2551,79,'2005-07-11 01:36:55',2,'2006-02-15 21:30:53'), +(5556,'2005-07-10 03:10:17',4483,354,'2005-07-14 02:47:17',1,'2006-02-15 21:30:53'), +(5557,'2005-07-10 03:10:21',1433,346,'2005-07-11 21:34:21',1,'2006-02-15 21:30:53'), +(5558,'2005-07-10 03:12:08',1123,96,'2005-07-14 03:09:08',2,'2006-02-15 21:30:53'), +(5559,'2005-07-10 03:13:07',4122,496,'2005-07-18 08:33:07',1,'2006-02-15 21:30:53'), +(5560,'2005-07-10 03:13:24',720,231,'2005-07-19 06:03:24',2,'2006-02-15 21:30:53'), +(5561,'2005-07-10 03:15:24',1048,369,'2005-07-15 06:46:24',1,'2006-02-15 21:30:53'), +(5562,'2005-07-10 03:17:42',3604,300,'2005-07-12 03:26:42',1,'2006-02-15 21:30:53'), +(5563,'2005-07-10 03:21:02',2258,362,'2005-07-14 07:40:02',1,'2006-02-15 21:30:53'), +(5564,'2005-07-10 03:23:05',196,355,'2005-07-16 07:46:05',2,'2006-02-15 21:30:53'), +(5565,'2005-07-10 03:29:48',3368,14,'2005-07-17 04:43:48',1,'2006-02-15 21:30:53'), +(5566,'2005-07-10 03:30:17',1343,124,'2005-07-13 06:32:17',1,'2006-02-15 21:30:53'), +(5567,'2005-07-10 03:36:46',1616,147,'2005-07-15 23:22:46',2,'2006-02-15 21:30:53'), +(5568,'2005-07-10 03:36:56',1130,424,'2005-07-11 08:35:56',2,'2006-02-15 21:30:53'), +(5569,'2005-07-10 03:38:32',2835,69,'2005-07-16 00:02:32',2,'2006-02-15 21:30:53'), +(5570,'2005-07-10 03:46:47',2013,374,'2005-07-17 09:28:47',1,'2006-02-15 21:30:53'), +(5571,'2005-07-10 03:48:20',1084,76,'2005-07-11 02:09:20',2,'2006-02-15 21:30:53'), +(5572,'2005-07-10 03:49:00',2709,458,'2005-07-14 01:25:00',1,'2006-02-15 21:30:53'), +(5573,'2005-07-10 03:50:47',2957,170,'2005-07-17 06:40:47',2,'2006-02-15 21:30:53'), +(5574,'2005-07-10 03:54:38',2307,163,'2005-07-19 07:20:38',2,'2006-02-15 21:30:53'), +(5575,'2005-07-10 03:55:50',2316,107,'2005-07-12 08:40:50',1,'2006-02-15 21:30:53'), +(5576,'2005-07-10 03:57:05',1453,217,'2005-07-13 02:16:05',2,'2006-02-15 21:30:53'), +(5577,'2005-07-10 03:58:40',3779,266,'2005-07-14 03:36:40',1,'2006-02-15 21:30:53'), +(5578,'2005-07-10 04:00:31',4543,378,'2005-07-16 08:06:31',2,'2006-02-15 21:30:53'), +(5579,'2005-07-10 04:04:29',945,203,'2005-07-14 04:31:29',1,'2006-02-15 21:30:53'), +(5580,'2005-07-10 04:05:49',2753,521,'2005-07-18 22:36:49',2,'2006-02-15 21:30:53'), +(5581,'2005-07-10 04:06:06',3450,306,'2005-07-15 08:31:06',2,'2006-02-15 21:30:53'), +(5582,'2005-07-10 04:08:25',3341,305,'2005-07-13 06:04:25',1,'2006-02-15 21:30:53'), +(5583,'2005-07-10 04:08:48',1242,391,'2005-07-19 07:59:48',1,'2006-02-15 21:30:53'), +(5584,'2005-07-10 04:15:25',2606,289,'2005-07-16 22:54:25',2,'2006-02-15 21:30:53'), +(5585,'2005-07-10 04:15:43',3524,63,'2005-07-15 08:24:43',1,'2006-02-15 21:30:53'), +(5586,'2005-07-10 04:17:06',2965,427,'2005-07-18 07:11:06',1,'2006-02-15 21:30:53'), +(5587,'2005-07-10 04:17:25',4485,531,'2005-07-15 01:41:25',1,'2006-02-15 21:30:53'), +(5588,'2005-07-10 04:21:10',1166,535,'2005-07-16 02:58:10',2,'2006-02-15 21:30:53'), +(5589,'2005-07-10 04:22:58',3673,296,'2005-07-10 23:13:58',1,'2006-02-15 21:30:53'), +(5590,'2005-07-10 04:23:11',4442,407,'2005-07-19 09:03:11',1,'2006-02-15 21:30:53'), +(5591,'2005-07-10 04:25:03',378,374,'2005-07-16 04:21:03',1,'2006-02-15 21:30:53'), +(5592,'2005-07-10 04:26:13',2471,222,'2005-07-19 02:32:13',2,'2006-02-15 21:30:53'), +(5593,'2005-07-10 04:33:13',702,287,'2005-07-17 08:44:13',2,'2006-02-15 21:30:53'), +(5594,'2005-07-10 04:33:36',61,440,'2005-07-12 08:13:36',2,'2006-02-15 21:30:53'), +(5595,'2005-07-10 04:33:45',264,572,'2005-07-16 04:04:45',1,'2006-02-15 21:30:53'), +(5596,'2005-07-10 04:43:14',1662,240,'2005-07-11 22:58:14',2,'2006-02-15 21:30:53'), +(5597,'2005-07-10 04:47:57',4264,576,'2005-07-17 01:54:57',2,'2006-02-15 21:30:53'), +(5598,'2005-07-10 04:48:29',3412,397,'2005-07-18 10:33:29',2,'2006-02-15 21:30:53'), +(5599,'2005-07-10 04:52:04',3054,391,'2005-07-13 05:19:04',1,'2006-02-15 21:30:53'), +(5600,'2005-07-10 04:55:45',3713,138,'2005-07-18 03:10:45',2,'2006-02-15 21:30:53'), +(5601,'2005-07-10 04:56:55',3062,511,'2005-07-11 00:14:55',1,'2006-02-15 21:30:53'), +(5602,'2005-07-10 05:02:22',3544,253,'2005-07-14 23:40:22',2,'2006-02-15 21:30:53'), +(5603,'2005-07-10 05:04:54',1308,74,'2005-07-12 01:54:54',2,'2006-02-15 21:30:53'), +(5604,'2005-07-10 05:05:00',3702,78,'2005-07-12 08:04:00',1,'2006-02-15 21:30:53'), +(5605,'2005-07-10 05:06:45',2964,273,'2005-07-15 02:51:45',2,'2006-02-15 21:30:53'), +(5606,'2005-07-10 05:07:55',2896,51,'2005-07-15 00:14:55',2,'2006-02-15 21:30:53'), +(5607,'2005-07-10 05:08:10',4257,52,'2005-07-15 00:40:10',2,'2006-02-15 21:30:53'), +(5608,'2005-07-10 05:08:26',3854,384,'2005-07-10 23:24:26',1,'2006-02-15 21:30:53'), +(5609,'2005-07-10 05:09:46',1553,492,'2005-07-12 10:38:46',1,'2006-02-15 21:30:53'), +(5610,'2005-07-10 05:09:52',481,131,'2005-07-13 07:08:52',2,'2006-02-15 21:30:53'), +(5611,'2005-07-10 05:13:43',2832,424,'2005-07-16 05:56:43',1,'2006-02-15 21:30:53'), +(5612,'2005-07-10 05:15:12',2363,472,'2005-07-17 09:50:12',2,'2006-02-15 21:30:53'), +(5613,'2005-07-10 05:15:43',4517,220,'2005-07-13 05:17:43',2,'2006-02-15 21:30:53'), +(5614,'2005-07-10 05:16:56',133,371,'2005-07-13 02:03:56',1,'2006-02-15 21:30:53'), +(5615,'2005-07-10 05:18:51',1521,173,'2005-07-17 11:05:51',2,'2006-02-15 21:30:53'), +(5616,'2005-07-10 05:21:11',4014,238,'2005-07-18 08:42:11',2,'2006-02-15 21:30:53'), +(5617,'2005-07-10 05:28:50',2324,342,'2005-07-12 00:02:50',2,'2006-02-15 21:30:53'), +(5618,'2005-07-10 05:28:58',757,316,'2005-07-18 01:38:58',1,'2006-02-15 21:30:53'), +(5619,'2005-07-10 05:29:33',113,204,'2005-07-15 00:40:33',1,'2006-02-15 21:30:53'), +(5620,'2005-07-10 05:30:52',2980,92,'2005-07-16 04:13:52',1,'2006-02-15 21:30:53'), +(5621,'2005-07-10 05:34:10',552,310,'2005-07-14 02:49:10',1,'2006-02-15 21:30:53'), +(5622,'2005-07-10 05:39:37',1783,568,'2005-07-15 00:48:37',2,'2006-02-15 21:30:53'), +(5623,'2005-07-10 05:41:38',4464,229,'2005-07-14 01:01:38',2,'2006-02-15 21:30:53'), +(5624,'2005-07-10 05:43:16',1015,114,'2005-07-12 05:33:16',1,'2006-02-15 21:30:53'), +(5625,'2005-07-10 05:44:02',1751,114,'2005-07-12 00:03:02',2,'2006-02-15 21:30:53'), +(5626,'2005-07-10 05:49:35',3029,389,'2005-07-15 08:05:35',1,'2006-02-15 21:30:53'), +(5627,'2005-07-10 05:51:12',244,136,'2005-07-17 09:56:12',2,'2006-02-15 21:30:53'), +(5628,'2005-07-10 05:56:40',4040,87,'2005-07-17 11:13:40',1,'2006-02-15 21:30:53'), +(5629,'2005-07-10 06:02:25',400,546,'2005-07-16 07:33:25',1,'2006-02-15 21:30:53'), +(5630,'2005-07-10 06:08:14',1151,537,'2005-07-14 03:37:14',2,'2006-02-15 21:30:53'), +(5631,'2005-07-10 06:15:45',2095,595,'2005-07-17 09:53:45',2,'2006-02-15 21:30:53'), +(5632,'2005-07-10 06:17:06',2632,404,'2005-07-17 02:32:06',2,'2006-02-15 21:30:53'), +(5633,'2005-07-10 06:22:24',1056,480,'2005-07-11 05:59:24',2,'2006-02-15 21:30:53'), +(5634,'2005-07-10 06:25:48',323,487,'2005-07-17 09:07:48',2,'2006-02-15 21:30:53'), +(5635,'2005-07-10 06:28:39',1457,222,'2005-07-17 08:35:39',2,'2006-02-15 21:30:53'), +(5636,'2005-07-10 06:31:24',4116,2,'2005-07-13 02:36:24',1,'2006-02-15 21:30:53'), +(5637,'2005-07-10 06:31:37',4436,45,'2005-07-17 01:16:37',1,'2006-02-15 21:30:53'), +(5638,'2005-07-10 06:32:49',1528,570,'2005-07-13 04:32:49',2,'2006-02-15 21:30:53'), +(5639,'2005-07-10 06:33:39',2452,249,'2005-07-19 07:47:39',1,'2006-02-15 21:30:53'), +(5640,'2005-07-10 06:38:00',2706,574,'2005-07-18 08:56:00',2,'2006-02-15 21:30:53'), +(5641,'2005-07-10 06:43:43',3568,50,'2005-07-15 06:33:43',1,'2006-02-15 21:30:53'), +(5642,'2005-07-10 06:46:08',3630,299,'2005-07-13 10:03:08',1,'2006-02-15 21:30:53'), +(5643,'2005-07-10 06:49:00',796,34,'2005-07-14 01:53:00',1,'2006-02-15 21:30:53'), +(5644,'2005-07-10 06:57:44',4069,476,'2005-07-15 03:52:44',2,'2006-02-15 21:30:53'), +(5645,'2005-07-10 06:58:21',1586,333,'2005-07-18 04:19:21',2,'2006-02-15 21:30:53'), +(5646,'2005-07-10 07:08:09',1471,166,'2005-07-14 03:48:09',2,'2006-02-15 21:30:53'), +(5647,'2005-07-10 07:08:40',1466,128,'2005-07-13 05:19:40',2,'2006-02-15 21:30:53'), +(5648,'2005-07-10 07:09:21',4359,24,'2005-07-16 07:23:21',2,'2006-02-15 21:30:53'), +(5649,'2005-07-10 07:15:07',1349,336,'2005-07-12 11:57:07',2,'2006-02-15 21:30:53'), +(5650,'2005-07-10 07:17:01',2793,461,'2005-07-15 11:59:01',1,'2006-02-15 21:30:53'), +(5651,'2005-07-10 07:17:13',301,239,'2005-07-15 12:13:13',2,'2006-02-15 21:30:53'), +(5652,'2005-07-10 07:18:58',927,42,'2005-07-19 07:52:58',1,'2006-02-15 21:30:53'), +(5653,'2005-07-10 07:21:27',919,28,'2005-07-16 01:58:27',1,'2006-02-15 21:30:53'), +(5654,'2005-07-10 07:24:46',3419,490,'2005-07-14 07:39:46',2,'2006-02-15 21:30:53'), +(5655,'2005-07-10 07:31:06',3470,113,'2005-07-17 08:22:06',1,'2006-02-15 21:30:53'), +(5656,'2005-07-10 07:31:07',4138,159,'2005-07-15 04:44:07',1,'2006-02-15 21:30:53'), +(5657,'2005-07-10 07:33:43',4342,508,'2005-07-18 01:55:43',2,'2006-02-15 21:30:53'), +(5658,'2005-07-10 07:34:08',4402,165,'2005-07-19 04:21:08',2,'2006-02-15 21:30:53'), +(5659,'2005-07-10 07:45:40',4265,9,'2005-07-15 05:20:40',1,'2006-02-15 21:30:53'), +(5660,'2005-07-10 07:46:12',1404,171,'2005-07-17 07:48:12',1,'2006-02-15 21:30:53'), +(5661,'2005-07-10 07:53:51',1878,108,'2005-07-14 12:57:51',2,'2006-02-15 21:30:53'), +(5662,'2005-07-10 07:59:24',219,502,'2005-07-14 13:06:24',1,'2006-02-15 21:30:53'), +(5663,'2005-07-10 08:01:33',3078,530,'2005-07-15 03:36:33',2,'2006-02-15 21:30:53'), +(5664,'2005-07-10 08:04:41',2375,469,'2005-07-17 10:29:41',1,'2006-02-15 21:30:53'), +(5665,'2005-07-10 08:10:08',1175,415,'2005-07-11 05:22:08',2,'2006-02-15 21:30:53'), +(5666,'2005-07-10 08:10:29',2225,242,'2005-07-17 04:54:29',2,'2006-02-15 21:30:53'), +(5667,'2005-07-10 08:11:03',683,336,'2005-07-15 08:23:03',2,'2006-02-15 21:30:53'), +(5668,'2005-07-10 08:11:05',309,211,'2005-07-16 13:15:05',1,'2006-02-15 21:30:53'), +(5669,'2005-07-10 08:12:53',1173,323,'2005-07-11 05:48:53',2,'2006-02-15 21:30:53'), +(5670,'2005-07-10 08:14:52',610,121,'2005-07-14 04:13:52',2,'2006-02-15 21:30:53'), +(5671,'2005-07-10 08:18:22',1304,268,'2005-07-11 07:03:22',2,'2006-02-15 21:30:53'), +(5672,'2005-07-10 08:19:38',2326,158,'2005-07-16 06:28:38',2,'2006-02-15 21:30:53'), +(5673,'2005-07-10 08:21:54',4018,117,'2005-07-11 05:54:54',2,'2006-02-15 21:30:53'), +(5674,'2005-07-10 08:26:26',548,258,'2005-07-16 02:43:26',1,'2006-02-15 21:30:53'), +(5675,'2005-07-10 08:31:06',2134,376,'2005-07-17 11:48:06',1,'2006-02-15 21:30:53'), +(5676,'2005-07-10 08:38:32',3595,153,'2005-07-13 10:11:32',1,'2006-02-15 21:30:53'), +(5677,'2005-07-10 08:41:28',2647,105,'2005-07-12 09:05:28',2,'2006-02-15 21:30:53'), +(5678,'2005-07-10 08:42:42',4366,96,'2005-07-19 03:48:42',1,'2006-02-15 21:30:53'), +(5679,'2005-07-10 08:44:02',389,138,'2005-07-14 05:30:02',1,'2006-02-15 21:30:53'), +(5680,'2005-07-10 08:47:36',3503,199,'2005-07-17 06:10:36',1,'2006-02-15 21:30:53'), +(5681,'2005-07-10 08:48:39',4176,50,'2005-07-18 07:17:39',1,'2006-02-15 21:30:53'), +(5682,'2005-07-10 08:51:39',17,302,'2005-07-12 14:44:39',2,'2006-02-15 21:30:53'), +(5683,'2005-07-10 08:52:13',4433,285,'2005-07-19 10:25:13',1,'2006-02-15 21:30:53'), +(5684,'2005-07-10 08:59:03',99,132,'2005-07-15 07:21:03',1,'2006-02-15 21:30:53'), +(5685,'2005-07-10 09:01:38',1462,170,'2005-07-17 10:58:38',1,'2006-02-15 21:30:53'), +(5686,'2005-07-10 09:06:03',717,521,'2005-07-11 10:59:03',2,'2006-02-15 21:30:53'), +(5687,'2005-07-10 09:07:19',2170,363,'2005-07-16 11:17:19',2,'2006-02-15 21:30:53'), +(5688,'2005-07-10 09:16:08',3036,598,'2005-07-15 09:44:08',1,'2006-02-15 21:30:53'), +(5689,'2005-07-10 09:24:17',1731,381,'2005-07-15 05:36:17',1,'2006-02-15 21:30:53'), +(5690,'2005-07-10 09:26:49',1326,362,'2005-07-19 07:17:49',2,'2006-02-15 21:30:53'), +(5691,'2005-07-10 09:29:49',3526,466,'2005-07-16 13:37:49',1,'2006-02-15 21:30:53'), +(5692,'2005-07-10 09:32:22',59,244,'2005-07-15 15:20:22',2,'2006-02-15 21:30:53'), +(5693,'2005-07-10 09:35:43',2167,208,'2005-07-12 08:05:43',2,'2006-02-15 21:30:53'), +(5694,'2005-07-10 09:40:38',3476,57,'2005-07-14 09:16:38',1,'2006-02-15 21:30:53'), +(5695,'2005-07-10 09:43:40',440,459,'2005-07-13 15:04:40',2,'2006-02-15 21:30:53'), +(5696,'2005-07-10 09:44:32',128,96,'2005-07-12 13:38:32',2,'2006-02-15 21:30:53'), +(5697,'2005-07-10 09:44:44',934,515,'2005-07-12 12:13:44',2,'2006-02-15 21:30:53'), +(5698,'2005-07-10 09:47:00',639,46,'2005-07-16 06:26:00',1,'2006-02-15 21:30:53'), +(5699,'2005-07-10 09:48:04',958,211,'2005-07-17 09:07:04',1,'2006-02-15 21:30:53'), +(5700,'2005-07-10 09:49:42',3961,87,'2005-07-19 04:20:42',1,'2006-02-15 21:30:53'), +(5701,'2005-07-10 09:56:24',2395,91,'2005-07-16 15:11:24',2,'2006-02-15 21:30:53'), +(5702,'2005-07-10 10:00:01',3349,324,'2005-07-11 15:29:01',1,'2006-02-15 21:30:53'), +(5703,'2005-07-10 10:04:15',1585,132,'2005-07-16 07:43:15',1,'2006-02-15 21:30:53'), +(5704,'2005-07-10 10:06:29',2104,591,'2005-07-17 10:48:29',1,'2006-02-15 21:30:53'), +(5705,'2005-07-10 10:09:17',4030,300,'2005-07-19 07:24:17',2,'2006-02-15 21:30:53'), +(5706,'2005-07-10 10:21:46',3701,255,'2005-07-16 04:37:46',2,'2006-02-15 21:30:53'), +(5707,'2005-07-10 10:26:14',708,581,'2005-07-18 06:19:14',1,'2006-02-15 21:30:53'), +(5708,'2005-07-10 10:29:19',571,484,'2005-07-18 06:50:19',1,'2006-02-15 21:30:53'), +(5709,'2005-07-10 10:31:52',732,302,'2005-07-12 10:47:52',1,'2006-02-15 21:30:53'), +(5710,'2005-07-10 10:32:52',2843,265,'2005-07-18 06:28:52',1,'2006-02-15 21:30:53'), +(5711,'2005-07-10 10:37:20',3988,481,'2005-07-13 11:20:20',1,'2006-02-15 21:30:53'), +(5712,'2005-07-10 10:40:32',3480,304,'2005-07-12 11:45:32',1,'2006-02-15 21:30:53'), +(5713,'2005-07-10 10:46:15',1213,572,'2005-07-19 14:34:15',1,'2006-02-15 21:30:53'), +(5714,'2005-07-10 10:46:57',3706,17,'2005-07-18 14:07:57',1,'2006-02-15 21:30:53'), +(5715,'2005-07-10 10:48:03',1638,132,'2005-07-18 11:27:03',1,'2006-02-15 21:30:53'), +(5716,'2005-07-10 10:59:23',3416,102,'2005-07-16 12:25:23',2,'2006-02-15 21:30:53'), +(5717,'2005-07-10 11:02:03',529,15,'2005-07-13 13:00:03',1,'2006-02-15 21:30:53'), +(5718,'2005-07-10 11:03:20',3719,20,'2005-07-19 15:38:20',2,'2006-02-15 21:30:53'), +(5719,'2005-07-10 11:07:40',2100,94,'2005-07-15 14:14:40',2,'2006-02-15 21:30:53'), +(5720,'2005-07-10 11:09:12',576,339,'2005-07-16 07:31:12',1,'2006-02-15 21:30:53'), +(5721,'2005-07-10 11:09:35',2348,5,'2005-07-17 16:41:35',2,'2006-02-15 21:30:53'), +(5722,'2005-07-10 11:10:04',2890,556,'2005-07-12 16:31:04',2,'2006-02-15 21:30:53'), +(5723,'2005-07-10 11:14:48',605,33,'2005-07-11 15:46:48',2,'2006-02-15 21:30:53'), +(5724,'2005-07-10 11:18:12',3597,289,'2005-07-16 14:53:12',2,'2006-02-15 21:30:53'), +(5725,'2005-07-10 11:21:21',4293,426,'2005-07-14 05:34:21',2,'2006-02-15 21:30:53'), +(5726,'2005-07-10 11:22:08',3582,131,'2005-07-13 05:55:08',1,'2006-02-15 21:30:53'), +(5727,'2005-07-10 11:25:28',3338,550,'2005-07-11 11:03:28',2,'2006-02-15 21:30:53'), +(5728,'2005-07-10 11:26:14',636,335,'2005-07-15 12:55:14',1,'2006-02-15 21:30:53'), +(5729,'2005-07-10 11:27:25',4137,188,'2005-07-15 06:13:25',2,'2006-02-15 21:30:53'), +(5730,'2005-07-10 11:28:32',1903,301,'2005-07-11 11:45:32',2,'2006-02-15 21:30:53'), +(5731,'2005-07-10 11:31:52',2960,440,'2005-07-14 11:44:52',1,'2006-02-15 21:30:53'), +(5732,'2005-07-10 11:36:32',2833,597,'2005-07-12 13:09:32',2,'2006-02-15 21:30:53'), +(5733,'2005-07-10 11:37:24',3806,415,'2005-07-11 12:34:24',2,'2006-02-15 21:30:53'), +(5734,'2005-07-10 11:37:28',399,447,'2005-07-16 11:10:28',1,'2006-02-15 21:30:53'), +(5735,'2005-07-10 11:39:15',3259,65,'2005-07-19 09:52:15',1,'2006-02-15 21:30:53'), +(5736,'2005-07-10 11:45:48',1172,27,'2005-07-13 16:40:48',1,'2006-02-15 21:30:53'), +(5737,'2005-07-10 11:50:04',1118,218,'2005-07-13 10:37:04',1,'2006-02-15 21:30:53'), +(5738,'2005-07-10 11:50:51',200,187,'2005-07-19 17:46:51',1,'2006-02-15 21:30:53'), +(5739,'2005-07-10 11:51:50',163,219,'2005-07-19 17:40:50',1,'2006-02-15 21:30:53'), +(5740,'2005-07-10 11:51:58',2147,325,'2005-07-12 07:53:58',2,'2006-02-15 21:30:53'), +(5741,'2005-07-10 11:55:40',2041,513,'2005-07-16 15:02:40',2,'2006-02-15 21:30:53'), +(5742,'2005-07-10 11:56:18',3975,596,'2005-07-19 06:59:18',2,'2006-02-15 21:30:53'), +(5743,'2005-07-10 11:57:38',593,297,'2005-07-19 15:38:38',2,'2006-02-15 21:30:53'), +(5744,'2005-07-10 12:08:33',1372,437,'2005-07-14 12:34:33',2,'2006-02-15 21:30:53'), +(5745,'2005-07-10 12:10:11',41,305,'2005-07-19 06:56:11',1,'2006-02-15 21:30:53'), +(5746,'2005-07-10 12:15:12',3071,82,'2005-07-16 07:02:12',1,'2006-02-15 21:30:53'), +(5747,'2005-07-10 12:15:33',4562,583,'2005-07-18 10:11:33',1,'2006-02-15 21:30:53'), +(5748,'2005-07-10 12:19:59',1618,99,'2005-07-12 12:59:59',1,'2006-02-15 21:30:53'), +(5749,'2005-07-10 12:20:36',1768,304,'2005-07-19 10:39:36',1,'2006-02-15 21:30:53'), +(5750,'2005-07-10 12:20:41',3855,330,'2005-07-17 08:25:41',2,'2006-02-15 21:30:53'), +(5751,'2005-07-10 12:25:11',387,479,'2005-07-11 15:23:11',1,'2006-02-15 21:30:53'), +(5752,'2005-07-10 12:27:38',4444,86,'2005-07-18 09:22:38',2,'2006-02-15 21:30:53'), +(5753,'2005-07-10 12:29:43',3639,444,'2005-07-17 12:50:43',2,'2006-02-15 21:30:53'), +(5754,'2005-07-10 12:32:43',162,291,'2005-07-12 13:11:43',2,'2006-02-15 21:30:53'), +(5755,'2005-07-10 12:38:56',2760,2,'2005-07-19 17:02:56',1,'2006-02-15 21:30:53'), +(5756,'2005-07-10 12:39:28',130,183,'2005-07-11 14:08:28',2,'2006-02-15 21:30:53'), +(5757,'2005-07-10 12:40:17',1827,101,'2005-07-12 14:02:17',1,'2006-02-15 21:30:53'), +(5758,'2005-07-10 12:42:43',502,363,'2005-07-16 10:18:43',2,'2006-02-15 21:30:53'), +(5759,'2005-07-10 12:43:22',816,591,'2005-07-16 16:42:22',1,'2006-02-15 21:30:53'), +(5760,'2005-07-10 12:44:48',1050,154,'2005-07-14 12:25:48',1,'2006-02-15 21:30:53'), +(5761,'2005-07-10 12:45:36',1763,287,'2005-07-13 10:05:36',2,'2006-02-15 21:30:53'), +(5762,'2005-07-10 12:48:01',1815,217,'2005-07-18 16:43:01',1,'2006-02-15 21:30:53'), +(5763,'2005-07-10 12:58:12',753,397,'2005-07-14 08:52:12',1,'2006-02-15 21:30:53'), +(5764,'2005-07-10 12:58:16',1556,245,'2005-07-19 07:28:16',1,'2006-02-15 21:30:53'), +(5765,'2005-07-10 13:03:02',2619,293,'2005-07-16 09:31:02',1,'2006-02-15 21:30:53'), +(5766,'2005-07-10 13:07:31',7,406,'2005-07-16 13:03:31',1,'2006-02-15 21:30:53'), +(5767,'2005-07-10 13:13:18',2871,32,'2005-07-17 14:41:18',2,'2006-02-15 21:30:53'), +(5768,'2005-07-10 13:15:26',345,196,'2005-07-15 09:42:26',1,'2006-02-15 21:30:53'), +(5769,'2005-07-10 13:17:58',4052,141,'2005-07-11 11:32:58',1,'2006-02-15 21:30:53'), +(5770,'2005-07-10 13:21:28',914,71,'2005-07-11 08:59:28',2,'2006-02-15 21:30:53'), +(5771,'2005-07-10 13:26:45',3275,153,'2005-07-14 15:43:45',1,'2006-02-15 21:30:53'), +(5772,'2005-07-10 13:27:40',3635,21,'2005-07-17 08:24:40',1,'2006-02-15 21:30:53'), +(5773,'2005-07-10 13:31:09',3277,180,'2005-07-15 08:21:09',2,'2006-02-15 21:30:53'), +(5774,'2005-07-10 13:31:56',326,113,'2005-07-18 07:32:56',1,'2006-02-15 21:30:53'), +(5775,'2005-07-10 13:34:26',2175,325,'2005-07-15 10:01:26',1,'2006-02-15 21:30:53'), +(5776,'2005-07-10 13:35:22',3592,568,'2005-07-12 17:58:22',1,'2006-02-15 21:30:53'), +(5777,'2005-07-10 13:38:41',3959,40,'2005-07-17 15:48:41',2,'2006-02-15 21:30:53'), +(5778,'2005-07-10 13:41:37',4435,324,'2005-07-14 16:26:37',1,'2006-02-15 21:30:53'), +(5779,'2005-07-10 13:45:54',3266,244,'2005-07-15 18:13:54',1,'2006-02-15 21:30:53'), +(5780,'2005-07-10 13:46:23',168,516,'2005-07-14 17:19:23',2,'2006-02-15 21:30:53'), +(5781,'2005-07-10 13:49:30',3191,167,'2005-07-11 12:11:30',2,'2006-02-15 21:30:53'), +(5782,'2005-07-10 13:52:56',2514,440,'2005-07-15 09:32:56',2,'2006-02-15 21:30:53'), +(5783,'2005-07-10 13:55:33',3331,385,'2005-07-16 12:13:33',1,'2006-02-15 21:30:53'), +(5784,'2005-07-10 14:03:28',2323,422,'2005-07-16 16:22:28',1,'2006-02-15 21:30:53'), +(5785,'2005-07-10 14:06:03',142,211,'2005-07-17 17:59:03',2,'2006-02-15 21:30:53'), +(5786,'2005-07-10 14:06:44',2290,350,'2005-07-14 19:55:44',2,'2006-02-15 21:30:53'), +(5787,'2005-07-10 14:08:49',1075,44,'2005-07-19 18:29:49',1,'2006-02-15 21:30:53'), +(5788,'2005-07-10 14:10:22',1707,63,'2005-07-14 19:46:22',2,'2006-02-15 21:30:53'), +(5789,'2005-07-10 14:11:26',2601,571,'2005-07-18 16:19:26',1,'2006-02-15 21:30:53'), +(5790,'2005-07-10 14:15:21',1696,235,'2005-07-14 08:53:21',2,'2006-02-15 21:30:53'), +(5791,'2005-07-10 14:16:22',2795,319,'2005-07-19 13:38:22',2,'2006-02-15 21:30:53'), +(5792,'2005-07-10 14:22:19',4234,92,'2005-07-19 09:08:19',1,'2006-02-15 21:30:53'), +(5793,'2005-07-10 14:33:00',2927,268,'2005-07-13 19:27:00',1,'2006-02-15 21:30:53'), +(5794,'2005-07-10 14:34:53',1164,198,'2005-07-17 11:50:53',2,'2006-02-15 21:30:53'), +(5795,'2005-07-10 14:36:29',3958,304,'2005-07-14 13:26:29',1,'2006-02-15 21:30:53'), +(5796,'2005-07-10 14:42:54',1631,286,'2005-07-17 08:47:54',2,'2006-02-15 21:30:53'), +(5797,'2005-07-10 14:43:52',1880,384,'2005-07-13 16:12:52',2,'2006-02-15 21:30:53'), +(5798,'2005-07-10 14:45:09',331,107,'2005-07-16 13:43:09',1,'2006-02-15 21:30:53'), +(5799,'2005-07-10 14:53:35',3045,520,'2005-07-14 16:18:35',2,'2006-02-15 21:30:53'), +(5800,'2005-07-10 14:58:36',2466,411,'2005-07-11 19:50:36',2,'2006-02-15 21:30:53'), +(5801,'2005-07-10 14:59:05',3511,439,'2005-07-14 17:55:05',2,'2006-02-15 21:30:53'), +(5802,'2005-07-10 15:02:17',2295,520,'2005-07-19 15:43:17',2,'2006-02-15 21:30:53'), +(5803,'2005-07-10 15:05:42',1982,244,'2005-07-15 10:19:42',1,'2006-02-15 21:30:53'), +(5804,'2005-07-10 15:06:31',2168,137,'2005-07-14 11:00:31',1,'2006-02-15 21:30:53'), +(5805,'2005-07-10 15:08:41',3553,532,'2005-07-19 16:35:41',2,'2006-02-15 21:30:53'), +(5806,'2005-07-10 15:11:54',29,108,'2005-07-15 11:51:54',2,'2006-02-15 21:30:53'), +(5807,'2005-07-10 15:16:30',2092,301,'2005-07-11 14:02:30',2,'2006-02-15 21:30:53'), +(5808,'2005-07-10 15:17:33',2310,170,'2005-07-14 12:14:33',2,'2006-02-15 21:30:53'), +(5809,'2005-07-10 15:19:30',1748,461,'2005-07-13 12:31:30',2,'2006-02-15 21:30:53'), +(5810,'2005-07-10 15:22:04',1426,482,'2005-07-18 21:05:04',2,'2006-02-15 21:30:53'), +(5811,'2005-07-10 15:27:04',4007,441,'2005-07-12 17:20:04',1,'2006-02-15 21:30:53'), +(5812,'2005-07-10 15:27:56',1681,581,'2005-07-18 15:37:56',2,'2006-02-15 21:30:53'), +(5813,'2005-07-10 15:34:37',942,512,'2005-07-17 16:14:37',2,'2006-02-15 21:30:53'), +(5814,'2005-07-10 15:46:50',2537,71,'2005-07-13 15:28:50',2,'2006-02-15 21:30:53'), +(5815,'2005-07-10 15:48:19',2934,22,'2005-07-13 12:09:19',1,'2006-02-15 21:30:53'), +(5816,'2005-07-10 15:48:47',1746,382,'2005-07-13 11:51:47',2,'2006-02-15 21:30:53'), +(5817,'2005-07-10 15:49:12',2993,28,'2005-07-18 19:30:12',2,'2006-02-15 21:30:53'), +(5818,'2005-07-10 15:51:12',3940,334,'2005-07-14 14:10:12',2,'2006-02-15 21:30:53'), +(5819,'2005-07-10 15:56:20',3439,347,'2005-07-12 19:59:20',2,'2006-02-15 21:30:53'), +(5820,'2005-07-10 16:04:59',1511,485,'2005-07-16 12:10:59',1,'2006-02-15 21:30:53'), +(5821,'2005-07-10 16:07:16',147,302,'2005-07-14 19:48:16',1,'2006-02-15 21:30:53'), +(5822,'2005-07-10 16:10:39',1385,38,'2005-07-13 19:05:39',2,'2006-02-15 21:30:53'), +(5823,'2005-07-10 16:19:52',1879,483,'2005-07-11 12:33:52',2,'2006-02-15 21:30:53'), +(5824,'2005-07-10 16:19:53',1980,449,'2005-07-12 11:17:53',2,'2006-02-15 21:30:53'), +(5825,'2005-07-10 16:20:30',3843,444,'2005-07-11 18:58:30',1,'2006-02-15 21:30:53'), +(5826,'2005-07-10 16:21:02',4104,254,'2005-07-17 21:08:02',1,'2006-02-15 21:30:53'), +(5827,'2005-07-10 16:22:20',1296,290,'2005-07-15 21:13:20',2,'2006-02-15 21:30:53'), +(5828,'2005-07-10 16:27:25',2999,156,'2005-07-11 18:42:25',1,'2006-02-15 21:30:53'), +(5829,'2005-07-10 16:29:41',3405,118,'2005-07-14 22:03:41',1,'2006-02-15 21:30:53'), +(5830,'2005-07-10 16:34:00',2358,59,'2005-07-18 16:42:00',1,'2006-02-15 21:30:53'), +(5831,'2005-07-10 16:34:02',830,43,'2005-07-11 14:27:02',2,'2006-02-15 21:30:53'), +(5832,'2005-07-10 16:34:48',2387,63,'2005-07-17 17:25:48',1,'2006-02-15 21:30:53'), +(5833,'2005-07-10 16:39:24',3829,187,'2005-07-17 12:52:24',1,'2006-02-15 21:30:53'), +(5834,'2005-07-10 16:44:12',85,360,'2005-07-14 11:34:12',2,'2006-02-15 21:30:53'), +(5835,'2005-07-10 16:44:58',800,11,'2005-07-17 16:03:58',2,'2006-02-15 21:30:53'), +(5836,'2005-07-10 16:49:02',1842,310,'2005-07-11 22:35:02',2,'2006-02-15 21:30:53'), +(5837,'2005-07-10 16:57:50',1648,478,'2005-07-18 14:07:50',2,'2006-02-15 21:30:53'), +(5838,'2005-07-10 17:04:56',1627,202,'2005-07-11 15:15:56',1,'2006-02-15 21:30:53'), +(5839,'2005-07-10 17:08:30',252,367,'2005-07-13 21:21:30',2,'2006-02-15 21:30:53'), +(5840,'2005-07-10 17:09:09',1073,72,'2005-07-15 22:52:09',1,'2006-02-15 21:30:53'), +(5841,'2005-07-10 17:11:31',1230,525,'2005-07-18 15:50:31',2,'2006-02-15 21:30:53'), +(5842,'2005-07-10 17:11:37',139,247,'2005-07-14 21:43:37',1,'2006-02-15 21:30:53'), +(5843,'2005-07-10 17:14:27',1615,599,'2005-07-15 21:18:27',2,'2006-02-15 21:30:53'), +(5844,'2005-07-10 17:14:43',609,147,'2005-07-12 19:27:43',1,'2006-02-15 21:30:53'), +(5845,'2005-07-10 17:23:14',2882,334,'2005-07-12 16:29:14',2,'2006-02-15 21:30:53'), +(5846,'2005-07-10 17:25:24',938,233,'2005-07-12 13:41:24',2,'2006-02-15 21:30:53'), +(5847,'2005-07-10 17:27:42',4403,220,'2005-07-12 14:51:42',2,'2006-02-15 21:30:53'), +(5848,'2005-07-10 17:28:14',4549,409,'2005-07-14 11:54:14',1,'2006-02-15 21:30:53'), +(5849,'2005-07-10 17:32:33',1632,44,'2005-07-19 22:39:33',1,'2006-02-15 21:30:53'), +(5850,'2005-07-10 17:36:27',4015,531,'2005-07-15 16:44:27',2,'2006-02-15 21:30:53'), +(5851,'2005-07-10 17:40:47',3944,510,'2005-07-11 19:24:47',2,'2006-02-15 21:30:53'), +(5852,'2005-07-10 17:43:30',3890,484,'2005-07-15 15:05:30',2,'2006-02-15 21:30:53'), +(5853,'2005-07-10 17:45:13',3026,520,'2005-07-17 21:37:13',1,'2006-02-15 21:30:53'), +(5854,'2005-07-10 17:47:34',997,547,'2005-07-13 20:14:34',2,'2006-02-15 21:30:53'), +(5855,'2005-07-10 17:54:06',2457,166,'2005-07-18 15:41:06',2,'2006-02-15 21:30:53'), +(5856,'2005-07-10 17:57:32',497,314,'2005-07-11 13:57:32',1,'2006-02-15 21:30:53'), +(5857,'2005-07-10 17:59:29',1265,29,'2005-07-18 18:13:29',1,'2006-02-15 21:30:53'), +(5858,'2005-07-10 18:00:07',2913,257,'2005-07-11 20:01:07',2,'2006-02-15 21:30:53'), +(5859,'2005-07-10 18:02:02',131,220,'2005-07-11 23:24:02',1,'2006-02-15 21:30:53'), +(5860,'2005-07-10 18:08:49',3897,180,'2005-07-16 16:43:49',2,'2006-02-15 21:30:53'), +(5861,'2005-07-10 18:14:22',3881,277,'2005-07-14 15:32:22',1,'2006-02-15 21:30:53'), +(5862,'2005-07-10 18:20:48',2075,157,'2005-07-17 00:09:48',1,'2006-02-15 21:30:53'), +(5863,'2005-07-10 18:25:23',2557,419,'2005-07-15 23:49:23',1,'2006-02-15 21:30:53'), +(5864,'2005-07-10 18:29:57',4380,437,'2005-07-19 14:27:57',2,'2006-02-15 21:30:53'), +(5865,'2005-07-10 18:31:05',1382,126,'2005-07-12 18:29:05',2,'2006-02-15 21:30:53'), +(5866,'2005-07-10 18:35:14',457,484,'2005-07-19 19:41:14',2,'2006-02-15 21:30:53'), +(5867,'2005-07-10 18:39:01',730,321,'2005-07-19 21:56:01',2,'2006-02-15 21:30:53'), +(5868,'2005-07-10 18:39:16',452,429,'2005-07-15 21:19:16',1,'2006-02-15 21:30:53'), +(5869,'2005-07-10 18:40:09',2157,40,'2005-07-17 18:42:09',1,'2006-02-15 21:30:53'), +(5870,'2005-07-10 18:40:25',1524,438,'2005-07-12 15:39:25',2,'2006-02-15 21:30:53'), +(5871,'2005-07-10 18:46:08',3288,307,'2005-07-16 17:32:08',1,'2006-02-15 21:30:53'), +(5872,'2005-07-10 18:54:05',270,364,'2005-07-19 15:41:05',1,'2006-02-15 21:30:53'), +(5873,'2005-07-10 19:02:10',3151,354,'2005-07-14 19:13:10',2,'2006-02-15 21:30:53'), +(5874,'2005-07-10 19:02:51',2255,131,'2005-07-16 13:14:51',1,'2006-02-15 21:30:53'), +(5875,'2005-07-10 19:06:47',964,575,'2005-07-18 17:33:47',2,'2006-02-15 21:30:53'), +(5876,'2005-07-10 19:07:15',4445,578,'2005-07-14 17:29:15',2,'2006-02-15 21:30:53'), +(5877,'2005-07-10 19:08:51',1520,537,'2005-07-19 19:48:51',1,'2006-02-15 21:30:53'), +(5878,'2005-07-10 19:09:57',3805,271,'2005-07-16 17:22:57',1,'2006-02-15 21:30:53'), +(5879,'2005-07-10 19:12:47',3851,430,'2005-07-16 16:32:47',1,'2006-02-15 21:30:53'), +(5880,'2005-07-10 19:14:58',359,482,'2005-07-17 01:13:58',1,'2006-02-15 21:30:53'), +(5881,'2005-07-10 19:19:43',236,25,'2005-07-12 20:11:43',1,'2006-02-15 21:30:53'), +(5882,'2005-07-10 19:20:34',2830,319,'2005-07-11 18:39:34',2,'2006-02-15 21:30:53'), +(5883,'2005-07-10 19:25:21',2820,17,'2005-07-16 20:50:21',2,'2006-02-15 21:30:53'), +(5884,'2005-07-10 19:31:38',916,498,'2005-07-11 20:30:38',1,'2006-02-15 21:30:53'), +(5885,'2005-07-10 19:33:50',3129,331,'2005-07-17 00:26:50',2,'2006-02-15 21:30:53'), +(5886,'2005-07-10 19:36:25',907,215,'2005-07-11 22:24:25',2,'2006-02-15 21:30:53'), +(5887,'2005-07-10 19:45:47',2602,532,'2005-07-15 22:15:47',1,'2006-02-15 21:30:53'), +(5888,'2005-07-10 19:52:17',1620,268,'2005-07-18 20:32:17',2,'2006-02-15 21:30:53'), +(5889,'2005-07-10 19:54:41',1706,491,'2005-07-12 20:08:41',2,'2006-02-15 21:30:53'), +(5890,'2005-07-10 20:00:25',1463,535,'2005-07-18 17:57:25',2,'2006-02-15 21:30:53'), +(5891,'2005-07-10 20:01:17',4355,184,'2005-07-12 00:15:17',1,'2006-02-15 21:30:53'), +(5892,'2005-07-10 20:02:42',4322,333,'2005-07-11 20:02:42',1,'2006-02-15 21:30:53'), +(5893,'2005-07-10 20:05:30',1689,439,'2005-07-14 23:05:30',1,'2006-02-15 21:30:53'), +(5894,'2005-07-10 20:09:34',2264,194,'2005-07-17 15:39:34',1,'2006-02-15 21:30:53'), +(5895,'2005-07-10 20:13:19',2272,164,'2005-07-17 17:51:19',1,'2006-02-15 21:30:53'), +(5896,'2005-07-10 20:15:56',731,357,'2005-07-12 00:39:56',1,'2006-02-15 21:30:53'), +(5897,'2005-07-10 20:16:14',740,413,'2005-07-19 15:49:14',2,'2006-02-15 21:30:53'), +(5898,'2005-07-10 20:18:09',3257,538,'2005-07-16 14:44:09',1,'2006-02-15 21:30:53'), +(5899,'2005-07-10 20:21:52',1391,388,'2005-07-13 00:46:52',1,'2006-02-15 21:30:53'), +(5900,'2005-07-10 20:21:54',1081,419,'2005-07-17 00:26:54',1,'2006-02-15 21:30:53'), +(5901,'2005-07-10 20:22:12',86,165,'2005-07-19 16:43:12',2,'2006-02-15 21:30:53'), +(5902,'2005-07-10 20:31:24',2727,228,'2005-07-11 20:50:24',1,'2006-02-15 21:30:53'), +(5903,'2005-07-10 20:39:04',1388,573,'2005-07-11 17:41:04',1,'2006-02-15 21:30:53'), +(5904,'2005-07-10 20:39:44',350,531,'2005-07-13 17:57:44',2,'2006-02-15 21:30:53'), +(5905,'2005-07-10 20:41:09',3891,10,'2005-07-19 14:49:09',1,'2006-02-15 21:30:53'), +(5906,'2005-07-10 20:41:41',514,323,'2005-07-14 00:12:41',2,'2006-02-15 21:30:53'), +(5907,'2005-07-10 20:41:41',4432,168,'2005-07-15 21:18:41',2,'2006-02-15 21:30:53'), +(5908,'2005-07-10 20:44:14',810,156,'2005-07-13 15:05:14',2,'2006-02-15 21:30:53'), +(5909,'2005-07-10 20:46:13',2333,44,'2005-07-14 18:01:13',2,'2006-02-15 21:30:53'), +(5910,'2005-07-10 20:51:34',1039,464,'2005-07-19 14:54:34',1,'2006-02-15 21:30:53'), +(5911,'2005-07-10 20:51:42',4140,420,'2005-07-14 21:58:42',2,'2006-02-15 21:30:53'), +(5912,'2005-07-10 20:58:22',1187,351,'2005-07-17 01:15:22',2,'2006-02-15 21:30:53'), +(5913,'2005-07-10 20:58:55',2767,277,'2005-07-13 15:18:55',1,'2006-02-15 21:30:53'), +(5914,'2005-07-10 21:01:12',2639,372,'2005-07-16 18:27:12',2,'2006-02-15 21:30:53'), +(5915,'2005-07-10 21:12:16',2464,66,'2005-07-15 16:59:16',2,'2006-02-15 21:30:53'), +(5916,'2005-07-10 21:26:31',2267,35,'2005-07-19 20:23:31',1,'2006-02-15 21:30:53'), +(5917,'2005-07-10 21:30:22',2910,74,'2005-07-12 18:54:22',2,'2006-02-15 21:30:53'), +(5918,'2005-07-10 21:32:06',120,34,'2005-07-19 21:35:06',1,'2006-02-15 21:30:53'), +(5919,'2005-07-10 21:32:14',164,92,'2005-07-12 16:47:14',1,'2006-02-15 21:30:53'), +(5920,'2005-07-10 21:33:58',1893,221,'2005-07-17 19:41:58',2,'2006-02-15 21:30:53'), +(5921,'2005-07-10 21:35:12',3920,7,'2005-07-18 19:59:12',1,'2006-02-15 21:30:53'), +(5922,'2005-07-10 21:36:53',1392,271,'2005-07-16 02:51:53',1,'2006-02-15 21:30:53'), +(5923,'2005-07-10 21:40:06',1817,401,'2005-07-13 00:01:06',1,'2006-02-15 21:30:53'), +(5924,'2005-07-10 21:41:23',629,191,'2005-07-16 21:33:23',1,'2006-02-15 21:30:53'), +(5925,'2005-07-10 21:41:27',3724,503,'2005-07-18 18:35:27',2,'2006-02-15 21:30:53'), +(5926,'2005-07-10 21:53:42',2840,282,'2005-07-20 01:04:42',1,'2006-02-15 21:30:53'), +(5927,'2005-07-10 21:57:14',807,70,'2005-07-16 19:32:14',1,'2006-02-15 21:30:53'), +(5928,'2005-07-10 21:58:30',4132,50,'2005-07-15 19:41:30',1,'2006-02-15 21:30:53'), +(5929,'2005-07-10 21:59:29',4303,54,'2005-07-14 20:20:29',2,'2006-02-15 21:30:53'), +(5930,'2005-07-10 21:59:32',2338,254,'2005-07-11 18:40:32',2,'2006-02-15 21:30:53'), +(5931,'2005-07-10 22:04:19',2259,341,'2005-07-13 00:45:19',2,'2006-02-15 21:30:53'), +(5932,'2005-07-10 22:05:15',2269,523,'2005-07-12 17:04:15',2,'2006-02-15 21:30:53'), +(5933,'2005-07-10 22:06:48',4372,419,'2005-07-12 23:58:48',2,'2006-02-15 21:30:53'), +(5934,'2005-07-10 22:07:59',3825,576,'2005-07-15 21:07:59',2,'2006-02-15 21:30:53'), +(5935,'2005-07-10 22:11:04',3371,258,'2005-07-19 18:12:04',2,'2006-02-15 21:30:53'), +(5936,'2005-07-10 22:14:30',1951,522,'2005-07-15 01:32:30',1,'2006-02-15 21:30:53'), +(5937,'2005-07-10 22:16:08',1579,580,'2005-07-16 03:08:08',2,'2006-02-15 21:30:53'), +(5938,'2005-07-10 22:17:42',2834,236,'2005-07-16 22:38:42',2,'2006-02-15 21:30:53'), +(5939,'2005-07-10 22:30:05',4491,207,'2005-07-14 00:02:05',2,'2006-02-15 21:30:53'), +(5940,'2005-07-10 22:31:01',3295,292,'2005-07-14 00:52:01',1,'2006-02-15 21:30:53'), +(5941,'2005-07-10 22:40:47',492,43,'2005-07-17 00:19:47',2,'2006-02-15 21:30:53'), +(5942,'2005-07-10 22:47:17',2861,317,'2005-07-17 01:54:17',2,'2006-02-15 21:30:53'), +(5943,'2005-07-10 22:48:13',3019,255,'2005-07-16 01:33:13',1,'2006-02-15 21:30:53'), +(5944,'2005-07-10 22:51:44',3904,432,'2005-07-18 17:54:44',2,'2006-02-15 21:30:53'), +(5945,'2005-07-10 22:52:42',427,374,'2005-07-11 21:52:42',1,'2006-02-15 21:30:53'), +(5946,'2005-07-10 22:57:29',1629,308,'2005-07-12 00:08:29',1,'2006-02-15 21:30:53'), +(5947,'2005-07-10 23:07:42',327,331,'2005-07-18 23:13:42',1,'2006-02-15 21:30:53'), +(5948,'2005-07-10 23:12:08',3260,57,'2005-07-18 19:06:08',2,'2006-02-15 21:30:53'), +(5949,'2005-07-10 23:13:00',4397,496,'2005-07-14 01:10:00',2,'2006-02-15 21:30:53'), +(5950,'2005-07-10 23:13:45',4319,585,'2005-07-13 02:35:45',1,'2006-02-15 21:30:53'), +(5951,'2005-07-10 23:14:29',2501,589,'2005-07-13 01:01:29',1,'2006-02-15 21:30:53'), +(5952,'2005-07-10 23:18:20',3406,595,'2005-07-16 17:42:20',1,'2006-02-15 21:30:53'), +(5953,'2005-07-10 23:21:35',992,386,'2005-07-14 20:48:35',2,'2006-02-15 21:30:53'), +(5954,'2005-07-10 23:22:01',2627,32,'2005-07-14 04:42:01',2,'2006-02-15 21:30:53'), +(5955,'2005-07-10 23:22:10',834,409,'2005-07-17 17:55:10',2,'2006-02-15 21:30:53'), +(5956,'2005-07-10 23:23:08',2536,499,'2005-07-13 17:36:08',1,'2006-02-15 21:30:53'), +(5957,'2005-07-10 23:24:02',2517,210,'2005-07-12 20:28:02',1,'2006-02-15 21:30:53'), +(5958,'2005-07-10 23:31:51',3468,430,'2005-07-19 00:36:51',2,'2006-02-15 21:30:53'), +(5959,'2005-07-10 23:35:36',3169,436,'2005-07-13 02:19:36',1,'2006-02-15 21:30:53'), +(5960,'2005-07-10 23:38:34',3884,239,'2005-07-11 19:21:34',1,'2006-02-15 21:30:53'), +(5961,'2005-07-10 23:43:23',3537,21,'2005-07-15 05:21:23',2,'2006-02-15 21:30:53'), +(5962,'2005-07-10 23:45:22',1292,507,'2005-07-13 03:49:22',2,'2006-02-15 21:30:53'), +(5963,'2005-07-10 23:47:08',4434,35,'2005-07-12 04:27:08',1,'2006-02-15 21:30:53'), +(5964,'2005-07-10 23:47:18',3981,456,'2005-07-12 03:55:18',2,'2006-02-15 21:30:53'), +(5965,'2005-07-10 23:51:52',4476,348,'2005-07-11 23:29:52',1,'2006-02-15 21:30:53'), +(5966,'2005-07-10 23:59:27',2076,384,'2005-07-14 23:38:27',2,'2006-02-15 21:30:53'), +(5967,'2005-07-11 00:02:19',2125,215,'2005-07-18 23:08:19',1,'2006-02-15 21:30:53'), +(5968,'2005-07-11 00:03:11',3273,554,'2005-07-19 18:46:11',1,'2006-02-15 21:30:53'), +(5969,'2005-07-11 00:03:22',4177,433,'2005-07-18 01:28:22',2,'2006-02-15 21:30:53'), +(5970,'2005-07-11 00:04:50',1514,94,'2005-07-19 03:36:50',1,'2006-02-15 21:30:53'), +(5971,'2005-07-11 00:05:58',2191,84,'2005-07-19 04:50:58',2,'2006-02-15 21:30:53'), +(5972,'2005-07-11 00:08:54',4577,30,'2005-07-17 21:01:54',1,'2006-02-15 21:30:53'), +(5973,'2005-07-11 00:09:17',1194,165,'2005-07-14 19:18:17',1,'2006-02-15 21:30:53'), +(5974,'2005-07-11 00:10:37',3984,517,'2005-07-18 18:48:37',2,'2006-02-15 21:30:53'), +(5975,'2005-07-11 00:14:19',2997,15,'2005-07-16 04:21:19',1,'2006-02-15 21:30:53'), +(5976,'2005-07-11 00:16:35',1693,505,'2005-07-20 01:30:35',2,'2006-02-15 21:30:53'), +(5977,'2005-07-11 00:16:38',4011,484,'2005-07-19 21:00:38',1,'2006-02-15 21:30:53'), +(5978,'2005-07-11 00:16:54',1720,508,'2005-07-19 18:55:54',1,'2006-02-15 21:30:53'), +(5979,'2005-07-11 00:17:09',1736,251,'2005-07-14 00:38:09',1,'2006-02-15 21:30:53'), +(5980,'2005-07-11 00:18:21',1777,309,'2005-07-14 21:26:21',1,'2006-02-15 21:30:53'), +(5981,'2005-07-11 00:19:04',2151,241,'2005-07-13 19:10:04',1,'2006-02-15 21:30:53'), +(5982,'2005-07-11 00:24:44',2329,403,'2005-07-14 04:42:44',2,'2006-02-15 21:30:53'), +(5983,'2005-07-11 00:34:11',351,127,'2005-07-15 05:37:11',1,'2006-02-15 21:30:53'), +(5984,'2005-07-11 00:44:36',2801,178,'2005-07-15 00:04:36',1,'2006-02-15 21:30:53'), +(5985,'2005-07-11 00:51:58',1108,506,'2005-07-14 22:02:58',2,'2006-02-15 21:30:53'), +(5986,'2005-07-11 00:54:56',1624,171,'2005-07-13 22:52:56',2,'2006-02-15 21:30:53'), +(5987,'2005-07-11 00:55:31',1000,447,'2005-07-16 06:28:31',2,'2006-02-15 21:30:53'), +(5988,'2005-07-11 00:55:38',151,158,'2005-07-13 21:36:38',2,'2006-02-15 21:30:53'), +(5989,'2005-07-11 00:57:53',696,283,'2005-07-15 02:24:53',1,'2006-02-15 21:30:53'), +(5990,'2005-07-11 01:03:14',1561,432,'2005-07-15 19:32:14',1,'2006-02-15 21:30:53'), +(5991,'2005-07-11 01:03:38',3623,590,'2005-07-12 22:32:38',2,'2006-02-15 21:30:53'), +(5992,'2005-07-11 01:06:21',4216,54,'2005-07-13 19:15:21',2,'2006-02-15 21:30:53'), +(5993,'2005-07-11 01:06:41',3588,529,'2005-07-14 19:19:41',1,'2006-02-15 21:30:53'), +(5994,'2005-07-11 01:14:10',4287,295,'2005-07-12 00:42:10',2,'2006-02-15 21:30:53'), +(5995,'2005-07-11 01:15:39',4357,360,'2005-07-20 05:01:39',2,'2006-02-15 21:30:53'), +(5996,'2005-07-11 01:18:33',4263,223,'2005-07-17 04:18:33',1,'2006-02-15 21:30:53'), +(5997,'2005-07-11 01:19:50',3542,128,'2005-07-16 06:29:50',1,'2006-02-15 21:30:53'), +(5998,'2005-07-11 01:20:46',1458,250,'2005-07-15 21:41:46',1,'2006-02-15 21:30:53'), +(5999,'2005-07-11 01:21:22',211,450,'2005-07-19 01:35:22',1,'2006-02-15 21:30:53'), +(6000,'2005-07-11 01:23:06',1986,371,'2005-07-12 04:39:06',2,'2006-02-15 21:30:53'), +(6001,'2005-07-11 01:24:44',1779,45,'2005-07-11 22:55:44',1,'2006-02-15 21:30:53'), +(6002,'2005-07-11 01:27:49',4422,45,'2005-07-12 06:02:49',1,'2006-02-15 21:30:53'), +(6003,'2005-07-11 01:28:33',296,527,'2005-07-17 21:24:33',1,'2006-02-15 21:30:53'), +(6004,'2005-07-11 01:34:25',1756,204,'2005-07-18 00:48:25',2,'2006-02-15 21:30:53'), +(6005,'2005-07-11 01:36:42',809,78,'2005-07-14 04:47:42',2,'2006-02-15 21:30:53'), +(6006,'2005-07-11 01:38:42',4201,399,'2005-07-17 05:18:42',2,'2006-02-15 21:30:53'), +(6007,'2005-07-11 01:43:06',4393,289,'2005-07-17 04:46:06',1,'2006-02-15 21:30:53'), +(6008,'2005-07-11 01:51:29',1227,216,'2005-07-18 01:39:29',1,'2006-02-15 21:30:53'), +(6009,'2005-07-11 01:51:58',494,470,'2005-07-18 07:12:58',2,'2006-02-15 21:30:53'), +(6010,'2005-07-11 01:52:28',771,285,'2005-07-13 03:13:28',1,'2006-02-15 21:30:53'), +(6011,'2005-07-11 01:54:48',3899,527,'2005-07-18 07:17:48',2,'2006-02-15 21:30:53'), +(6012,'2005-07-11 02:00:12',2609,258,'2005-07-17 02:49:12',2,'2006-02-15 21:30:53'), +(6013,'2005-07-11 02:02:03',3774,543,'2005-07-14 02:07:03',1,'2006-02-15 21:30:53'), +(6014,'2005-07-11 02:02:55',3748,397,'2005-07-12 23:49:55',1,'2006-02-15 21:30:53'), +(6015,'2005-07-11 02:04:12',295,596,'2005-07-13 02:43:12',2,'2006-02-15 21:30:53'), +(6016,'2005-07-11 02:04:45',651,296,'2005-07-17 22:22:45',1,'2006-02-15 21:30:53'), +(6017,'2005-07-11 02:05:32',4088,596,'2005-07-14 22:50:32',1,'2006-02-15 21:30:53'), +(6018,'2005-07-11 02:06:36',4555,500,'2005-07-12 02:16:36',2,'2006-02-15 21:30:53'), +(6019,'2005-07-11 02:08:29',3483,9,'2005-07-13 02:19:29',2,'2006-02-15 21:30:53'), +(6020,'2005-07-11 02:08:55',1974,71,'2005-07-16 22:07:55',1,'2006-02-15 21:30:53'), +(6021,'2005-07-11 02:10:18',3949,173,'2005-07-13 05:19:18',1,'2006-02-15 21:30:53'), +(6022,'2005-07-11 02:15:53',2435,469,'2005-07-13 03:40:53',2,'2006-02-15 21:30:53'), +(6023,'2005-07-11 02:15:57',3794,456,'2005-07-15 21:30:57',2,'2006-02-15 21:30:53'), +(6024,'2005-07-11 02:16:47',2923,271,'2005-07-12 05:54:47',1,'2006-02-15 21:30:53'), +(6025,'2005-07-11 02:18:13',3306,113,'2005-07-11 23:30:13',1,'2006-02-15 21:30:53'), +(6026,'2005-07-11 02:21:43',3936,409,'2005-07-13 03:49:43',1,'2006-02-15 21:30:53'), +(6027,'2005-07-11 02:26:29',4536,513,'2005-07-18 23:05:29',1,'2006-02-15 21:30:53'), +(6028,'2005-07-11 02:31:44',784,450,'2005-07-14 03:18:44',1,'2006-02-15 21:30:53'), +(6029,'2005-07-11 02:36:46',2030,520,'2005-07-14 20:51:46',2,'2006-02-15 21:30:53'), +(6030,'2005-07-11 02:37:51',95,36,'2005-07-16 22:34:51',2,'2006-02-15 21:30:53'), +(6031,'2005-07-11 02:42:14',1530,224,'2005-07-14 03:24:14',2,'2006-02-15 21:30:53'), +(6032,'2005-07-11 02:49:01',3792,28,'2005-07-18 05:05:01',2,'2006-02-15 21:30:53'), +(6033,'2005-07-11 02:59:34',2819,322,'2005-07-16 03:48:34',2,'2006-02-15 21:30:53'), +(6034,'2005-07-11 03:00:50',1735,324,'2005-07-16 06:19:50',1,'2006-02-15 21:30:53'), +(6035,'2005-07-11 03:01:45',3474,176,'2005-07-14 01:04:45',2,'2006-02-15 21:30:53'), +(6036,'2005-07-11 03:02:28',2553,297,'2005-07-15 22:12:28',2,'2006-02-15 21:30:53'), +(6037,'2005-07-11 03:06:54',1886,386,'2005-07-12 22:46:54',2,'2006-02-15 21:30:53'), +(6038,'2005-07-11 03:10:37',1555,243,'2005-07-19 05:14:37',2,'2006-02-15 21:30:53'), +(6039,'2005-07-11 03:12:19',1776,137,'2005-07-19 05:46:19',1,'2006-02-15 21:30:53'), +(6040,'2005-07-11 03:14:26',2161,511,'2005-07-14 01:12:26',2,'2006-02-15 21:30:53'), +(6041,'2005-07-11 03:14:58',2815,551,'2005-07-13 00:48:58',2,'2006-02-15 21:30:53'), +(6042,'2005-07-11 03:17:04',2153,5,'2005-07-19 07:08:04',1,'2006-02-15 21:30:53'), +(6043,'2005-07-11 03:18:10',3303,430,'2005-07-12 05:50:10',1,'2006-02-15 21:30:53'), +(6044,'2005-07-11 03:18:39',1270,481,'2005-07-13 06:58:39',2,'2006-02-15 21:30:53'), +(6045,'2005-07-11 03:21:05',2003,39,'2005-07-17 23:10:05',1,'2006-02-15 21:30:53'), +(6046,'2005-07-11 03:21:49',1935,569,'2005-07-19 23:58:49',1,'2006-02-15 21:30:53'), +(6047,'2005-07-11 03:27:01',4147,235,'2005-07-16 06:42:01',2,'2006-02-15 21:30:53'), +(6048,'2005-07-11 03:32:23',975,154,'2005-07-14 07:39:23',1,'2006-02-15 21:30:53'), +(6049,'2005-07-11 03:32:32',2582,236,'2005-07-15 06:57:32',2,'2006-02-15 21:30:53'), +(6050,'2005-07-11 03:34:29',825,527,'2005-07-15 02:55:29',1,'2006-02-15 21:30:53'), +(6051,'2005-07-11 03:46:41',2675,435,'2005-07-11 22:36:41',2,'2006-02-15 21:30:53'), +(6052,'2005-07-11 03:51:27',881,75,'2005-07-16 02:55:27',2,'2006-02-15 21:30:53'), +(6053,'2005-07-11 03:51:59',2836,237,'2005-07-19 09:13:59',2,'2006-02-15 21:30:53'), +(6054,'2005-07-11 03:58:39',1176,354,'2005-07-13 23:08:39',1,'2006-02-15 21:30:53'), +(6055,'2005-07-11 03:59:08',595,125,'2005-07-18 05:35:08',2,'2006-02-15 21:30:53'), +(6056,'2005-07-11 04:01:27',3069,145,'2005-07-12 04:14:27',1,'2006-02-15 21:30:53'), +(6057,'2005-07-11 04:03:40',1340,187,'2005-07-17 01:34:40',2,'2006-02-15 21:30:53'), +(6058,'2005-07-11 04:03:51',3761,498,'2005-07-14 03:52:51',1,'2006-02-15 21:30:53'), +(6059,'2005-07-11 04:03:54',1437,394,'2005-07-18 01:35:54',1,'2006-02-15 21:30:53'), +(6060,'2005-07-11 04:06:17',3146,342,'2005-07-12 03:05:17',1,'2006-02-15 21:30:53'), +(6061,'2005-07-11 04:06:25',1859,392,'2005-07-11 23:11:25',1,'2006-02-15 21:30:53'), +(6062,'2005-07-11 04:11:58',3301,408,'2005-07-15 05:00:58',1,'2006-02-15 21:30:53'), +(6063,'2005-07-11 04:16:51',1715,519,'2005-07-13 08:35:51',2,'2006-02-15 21:30:53'), +(6064,'2005-07-11 04:23:18',265,297,'2005-07-19 02:21:18',1,'2006-02-15 21:30:53'), +(6065,'2005-07-11 04:25:51',1007,562,'2005-07-17 08:19:51',1,'2006-02-15 21:30:53'), +(6066,'2005-07-11 04:32:42',1877,155,'2005-07-15 03:56:42',2,'2006-02-15 21:30:53'), +(6067,'2005-07-11 04:34:49',2097,186,'2005-07-16 09:33:49',1,'2006-02-15 21:30:53'), +(6068,'2005-07-11 04:41:09',2331,265,'2005-07-14 04:45:09',1,'2006-02-15 21:30:53'), +(6069,'2005-07-11 04:44:59',256,553,'2005-07-13 01:00:59',1,'2006-02-15 21:30:53'), +(6070,'2005-07-11 04:47:42',1679,267,'2005-07-13 01:49:42',2,'2006-02-15 21:30:53'), +(6071,'2005-07-11 04:50:03',889,179,'2005-07-19 23:52:03',1,'2006-02-15 21:30:53'), +(6072,'2005-07-11 04:52:40',1790,339,'2005-07-18 01:02:40',1,'2006-02-15 21:30:53'), +(6073,'2005-07-11 04:54:31',4243,466,'2005-07-20 07:23:31',1,'2006-02-15 21:30:53'), +(6074,'2005-07-11 04:59:56',2876,259,'2005-07-13 23:31:56',1,'2006-02-15 21:30:53'), +(6075,'2005-07-11 05:03:03',2160,283,'2005-07-12 01:28:03',1,'2006-02-15 21:30:53'), +(6076,'2005-07-11 05:05:30',1792,143,'2005-07-18 04:22:30',1,'2006-02-15 21:30:53'), +(6077,'2005-07-11 05:06:08',2154,542,'2005-07-16 10:29:08',1,'2006-02-15 21:30:53'), +(6078,'2005-07-11 05:06:52',3985,91,'2005-07-17 06:13:52',2,'2006-02-15 21:30:53'), +(6079,'2005-07-11 05:07:14',1494,119,'2005-07-17 08:45:14',1,'2006-02-15 21:30:53'), +(6080,'2005-07-11 05:08:11',2682,115,'2005-07-16 09:54:11',2,'2006-02-15 21:30:53'), +(6081,'2005-07-11 05:11:09',2286,72,'2005-07-13 05:33:09',2,'2006-02-15 21:30:53'), +(6082,'2005-07-11 05:12:41',1091,82,'2005-07-16 03:40:41',2,'2006-02-15 21:30:53'), +(6083,'2005-07-11 05:12:49',3183,285,'2005-07-15 00:46:49',2,'2006-02-15 21:30:53'), +(6084,'2005-07-11 05:16:20',1334,479,'2005-07-19 01:38:20',2,'2006-02-15 21:30:53'), +(6085,'2005-07-11 05:24:36',312,155,'2005-07-16 03:49:36',2,'2006-02-15 21:30:53'), +(6086,'2005-07-11 05:29:03',1505,420,'2005-07-16 01:17:03',1,'2006-02-15 21:30:53'), +(6087,'2005-07-11 05:29:22',198,155,'2005-07-12 23:33:22',2,'2006-02-15 21:30:53'), +(6088,'2005-07-11 05:40:35',3796,498,'2005-07-17 07:14:35',2,'2006-02-15 21:30:53'), +(6089,'2005-07-11 05:45:59',3298,580,'2005-07-17 11:04:59',2,'2006-02-15 21:30:53'), +(6090,'2005-07-11 05:47:08',71,241,'2005-07-20 07:52:08',2,'2006-02-15 21:30:53'), +(6091,'2005-07-11 05:49:18',580,383,'2005-07-15 07:26:18',1,'2006-02-15 21:30:53'), +(6092,'2005-07-11 05:51:31',2129,75,'2005-07-17 03:42:31',1,'2006-02-15 21:30:53'), +(6093,'2005-07-11 05:52:50',1868,117,'2005-07-20 11:45:50',1,'2006-02-15 21:30:53'), +(6094,'2005-07-11 05:54:42',2684,285,'2005-07-18 08:19:42',2,'2006-02-15 21:30:53'), +(6095,'2005-07-11 06:06:41',727,501,'2005-07-19 06:14:41',1,'2006-02-15 21:30:53'), +(6096,'2005-07-11 06:18:04',2720,420,'2005-07-14 01:15:04',1,'2006-02-15 21:30:53'), +(6097,'2005-07-11 06:21:43',297,416,'2005-07-16 10:04:43',1,'2006-02-15 21:30:53'), +(6098,'2005-07-11 06:23:28',3016,525,'2005-07-17 04:05:28',1,'2006-02-15 21:30:53'), +(6099,'2005-07-11 06:24:44',3865,469,'2005-07-15 08:03:44',2,'2006-02-15 21:30:53'), +(6100,'2005-07-11 06:40:31',3485,16,'2005-07-14 10:59:31',2,'2006-02-15 21:30:53'), +(6101,'2005-07-11 06:50:33',2618,508,'2005-07-18 01:52:33',2,'2006-02-15 21:30:53'), +(6102,'2005-07-11 06:53:09',4305,146,'2005-07-17 07:05:09',1,'2006-02-15 21:30:53'), +(6103,'2005-07-11 06:59:55',262,540,'2005-07-16 09:30:55',1,'2006-02-15 21:30:53'), +(6104,'2005-07-11 07:01:35',3531,389,'2005-07-17 02:29:35',1,'2006-02-15 21:30:53'), +(6105,'2005-07-11 07:03:19',3501,595,'2005-07-19 06:46:19',1,'2006-02-15 21:30:53'), +(6106,'2005-07-11 07:05:06',2714,185,'2005-07-20 09:27:06',1,'2006-02-15 21:30:53'), +(6107,'2005-07-11 07:07:09',3798,304,'2005-07-14 07:32:09',2,'2006-02-15 21:30:53'), +(6108,'2005-07-11 07:19:24',4296,572,'2005-07-13 12:38:24',2,'2006-02-15 21:30:53'), +(6109,'2005-07-11 07:20:57',3603,163,'2005-07-13 07:29:57',2,'2006-02-15 21:30:53'), +(6110,'2005-07-11 07:23:47',541,405,'2005-07-20 03:17:47',2,'2006-02-15 21:30:53'), +(6111,'2005-07-11 07:26:57',3504,300,'2005-07-13 10:43:57',2,'2006-02-15 21:30:53'), +(6112,'2005-07-11 07:28:05',1311,366,'2005-07-18 07:29:05',1,'2006-02-15 21:30:53'), +(6113,'2005-07-11 07:31:08',4437,115,'2005-07-20 11:01:08',2,'2006-02-15 21:30:53'), +(6114,'2005-07-11 07:33:48',479,404,'2005-07-18 06:13:48',2,'2006-02-15 21:30:53'), +(6115,'2005-07-11 07:36:50',3415,27,'2005-07-13 11:30:50',1,'2006-02-15 21:30:53'), +(6116,'2005-07-11 07:37:38',247,381,'2005-07-14 11:53:38',2,'2006-02-15 21:30:53'), +(6117,'2005-07-11 07:39:38',2613,135,'2005-07-18 12:07:38',2,'2006-02-15 21:30:53'), +(6118,'2005-07-11 07:43:08',3013,13,'2005-07-20 03:17:08',1,'2006-02-15 21:30:53'), +(6119,'2005-07-11 07:44:46',4281,472,'2005-07-20 04:41:46',2,'2006-02-15 21:30:53'), +(6120,'2005-07-11 07:49:53',3299,268,'2005-07-19 04:56:53',2,'2006-02-15 21:30:53'), +(6121,'2005-07-11 07:55:27',1613,347,'2005-07-16 03:43:27',2,'2006-02-15 21:30:53'), +(6122,'2005-07-11 07:58:07',2212,32,'2005-07-16 09:52:07',1,'2006-02-15 21:30:53'), +(6123,'2005-07-11 08:02:27',1354,200,'2005-07-15 08:58:27',2,'2006-02-15 21:30:53'), +(6124,'2005-07-11 08:02:32',2022,368,'2005-07-12 05:58:32',2,'2006-02-15 21:30:53'), +(6125,'2005-07-11 08:03:35',2439,307,'2005-07-18 12:46:35',1,'2006-02-15 21:30:53'), +(6126,'2005-07-11 08:06:56',1069,230,'2005-07-16 11:42:56',1,'2006-02-15 21:30:53'), +(6127,'2005-07-11 08:06:59',285,355,'2005-07-12 09:01:59',1,'2006-02-15 21:30:53'), +(6128,'2005-07-11 08:15:08',2050,18,'2005-07-13 03:36:08',1,'2006-02-15 21:30:53'), +(6129,'2005-07-11 08:15:09',3875,222,'2005-07-18 13:00:09',1,'2006-02-15 21:30:53'), +(6130,'2005-07-11 08:19:56',2547,538,'2005-07-16 12:02:56',2,'2006-02-15 21:30:53'), +(6131,'2005-07-11 08:22:05',3313,107,'2005-07-14 07:40:05',1,'2006-02-15 21:30:53'), +(6132,'2005-07-11 08:24:44',3229,319,'2005-07-13 06:41:44',1,'2006-02-15 21:30:53'), +(6133,'2005-07-11 08:25:22',1992,107,'2005-07-13 13:17:22',1,'2006-02-15 21:30:53'), +(6134,'2005-07-11 08:28:19',3225,305,'2005-07-18 09:20:19',2,'2006-02-15 21:30:53'), +(6135,'2005-07-11 08:32:23',833,325,'2005-07-17 08:43:23',1,'2006-02-15 21:30:53'), +(6136,'2005-07-11 08:34:09',205,346,'2005-07-14 06:11:09',1,'2006-02-15 21:30:53'), +(6137,'2005-07-11 08:34:20',2029,67,'2005-07-13 03:31:20',2,'2006-02-15 21:30:53'), +(6138,'2005-07-11 08:36:04',1808,438,'2005-07-13 10:30:04',2,'2006-02-15 21:30:53'), +(6139,'2005-07-11 08:39:33',3065,206,'2005-07-17 08:00:33',2,'2006-02-15 21:30:53'), +(6140,'2005-07-11 08:40:47',2749,363,'2005-07-14 07:26:47',1,'2006-02-15 21:30:53'), +(6141,'2005-07-11 08:52:16',2279,228,'2005-07-17 03:00:16',1,'2006-02-15 21:30:53'), +(6142,'2005-07-11 08:54:09',1722,136,'2005-07-18 05:23:09',2,'2006-02-15 21:30:53'), +(6143,'2005-07-11 09:02:37',1030,169,'2005-07-19 05:57:37',2,'2006-02-15 21:30:53'), +(6144,'2005-07-11 09:02:53',1077,554,'2005-07-15 10:58:53',2,'2006-02-15 21:30:53'), +(6145,'2005-07-11 09:07:01',1359,540,'2005-07-19 08:21:01',1,'2006-02-15 21:30:53'), +(6146,'2005-07-11 09:09:59',3374,11,'2005-07-20 11:42:59',2,'2006-02-15 21:30:53'), +(6147,'2005-07-11 09:13:08',910,35,'2005-07-17 03:48:08',1,'2006-02-15 21:30:53'), +(6148,'2005-07-11 09:14:22',4318,410,'2005-07-12 08:01:22',1,'2006-02-15 21:30:53'), +(6149,'2005-07-11 09:19:31',4337,26,'2005-07-17 14:45:31',2,'2006-02-15 21:30:53'), +(6150,'2005-07-11 09:23:56',1110,418,'2005-07-15 10:56:56',2,'2006-02-15 21:30:53'), +(6151,'2005-07-11 09:25:17',352,476,'2005-07-12 05:11:17',1,'2006-02-15 21:30:53'), +(6152,'2005-07-11 09:25:52',560,361,'2005-07-17 07:40:52',2,'2006-02-15 21:30:53'), +(6153,'2005-07-11 09:31:04',105,47,'2005-07-19 03:41:04',1,'2006-02-15 21:30:53'), +(6154,'2005-07-11 09:32:19',2717,368,'2005-07-16 15:10:19',1,'2006-02-15 21:30:53'), +(6155,'2005-07-11 09:45:31',785,229,'2005-07-18 08:09:31',1,'2006-02-15 21:30:53'), +(6156,'2005-07-11 09:45:48',302,297,'2005-07-15 04:51:48',1,'2006-02-15 21:30:53'), +(6157,'2005-07-11 09:48:16',4481,133,'2005-07-16 05:00:16',2,'2006-02-15 21:30:53'), +(6158,'2005-07-11 09:50:24',3954,92,'2005-07-13 04:49:24',2,'2006-02-15 21:30:53'), +(6159,'2005-07-11 09:55:34',126,225,'2005-07-13 10:01:34',2,'2006-02-15 21:30:53'), +(6160,'2005-07-11 10:08:13',2716,110,'2005-07-14 08:18:13',1,'2006-02-15 21:30:53'), +(6161,'2005-07-11 10:11:54',3681,524,'2005-07-15 12:12:54',2,'2006-02-15 21:30:53'), +(6162,'2005-07-11 10:12:30',786,79,'2005-07-19 06:02:30',2,'2006-02-15 21:30:53'), +(6163,'2005-07-11 10:13:46',1330,1,'2005-07-19 13:15:46',2,'2006-02-15 21:30:53'), +(6164,'2005-07-11 10:16:23',2755,47,'2005-07-14 11:21:23',1,'2006-02-15 21:30:53'), +(6165,'2005-07-11 10:17:29',3540,9,'2005-07-17 07:27:29',1,'2006-02-15 21:30:53'), +(6166,'2005-07-11 10:19:05',967,503,'2005-07-12 14:30:05',1,'2006-02-15 21:30:53'), +(6167,'2005-07-11 10:21:21',3255,200,'2005-07-14 15:38:21',1,'2006-02-15 21:30:53'), +(6168,'2005-07-11 10:21:38',284,77,'2005-07-14 09:55:38',2,'2006-02-15 21:30:53'), +(6169,'2005-07-11 10:25:56',2781,148,'2005-07-19 07:18:56',2,'2006-02-15 21:30:53'), +(6170,'2005-07-11 10:29:21',278,580,'2005-07-16 05:13:21',2,'2006-02-15 21:30:53'), +(6171,'2005-07-11 10:29:35',448,491,'2005-07-16 12:01:35',1,'2006-02-15 21:30:53'), +(6172,'2005-07-11 10:32:09',3514,219,'2005-07-14 16:23:09',1,'2006-02-15 21:30:53'), +(6173,'2005-07-11 10:33:11',4252,419,'2005-07-15 10:57:11',1,'2006-02-15 21:30:53'), +(6174,'2005-07-11 10:36:28',3123,7,'2005-07-18 16:19:28',2,'2006-02-15 21:30:53'), +(6175,'2005-07-11 10:44:37',3037,195,'2005-07-15 08:13:37',1,'2006-02-15 21:30:53'), +(6176,'2005-07-11 10:48:21',2969,279,'2005-07-12 15:54:21',2,'2006-02-15 21:30:53'), +(6177,'2005-07-11 10:53:49',313,589,'2005-07-17 14:54:49',1,'2006-02-15 21:30:53'), +(6178,'2005-07-11 10:59:09',2777,91,'2005-07-16 11:19:09',2,'2006-02-15 21:30:53'), +(6179,'2005-07-11 10:59:59',3665,42,'2005-07-17 06:02:59',1,'2006-02-15 21:30:53'), +(6180,'2005-07-11 11:06:50',4401,351,'2005-07-19 09:03:50',2,'2006-02-15 21:30:53'), +(6181,'2005-07-11 11:10:11',4398,200,'2005-07-15 09:33:11',1,'2006-02-15 21:30:53'), +(6182,'2005-07-11 11:11:38',2562,540,'2005-07-17 08:33:38',2,'2006-02-15 21:30:53'), +(6183,'2005-07-11 11:14:35',856,402,'2005-07-16 15:35:35',1,'2006-02-15 21:30:53'), +(6184,'2005-07-11 11:19:21',1131,146,'2005-07-19 07:35:21',1,'2006-02-15 21:30:53'), +(6185,'2005-07-11 11:25:09',4331,294,'2005-07-18 12:09:09',2,'2006-02-15 21:30:53'), +(6186,'2005-07-11 11:26:41',2086,128,'2005-07-17 12:02:41',2,'2006-02-15 21:30:53'), +(6187,'2005-07-11 11:28:51',3344,500,'2005-07-12 15:44:51',1,'2006-02-15 21:30:53'), +(6188,'2005-07-11 11:31:47',189,114,'2005-07-15 09:28:47',1,'2006-02-15 21:30:53'), +(6189,'2005-07-11 11:36:03',3800,552,'2005-07-20 15:33:03',2,'2006-02-15 21:30:53'), +(6190,'2005-07-11 11:36:18',2564,321,'2005-07-19 17:05:18',2,'2006-02-15 21:30:53'), +(6191,'2005-07-11 11:37:52',3448,480,'2005-07-17 12:45:52',1,'2006-02-15 21:30:53'), +(6192,'2005-07-11 11:44:41',4573,314,'2005-07-19 10:12:41',1,'2006-02-15 21:30:53'), +(6193,'2005-07-11 11:46:57',465,189,'2005-07-19 14:11:57',2,'2006-02-15 21:30:53'), +(6194,'2005-07-11 11:51:00',1049,83,'2005-07-15 12:34:00',2,'2006-02-15 21:30:53'), +(6195,'2005-07-11 12:00:32',4193,319,'2005-07-16 15:00:32',2,'2006-02-15 21:30:53'), +(6196,'2005-07-11 12:05:46',995,429,'2005-07-18 08:27:46',2,'2006-02-15 21:30:53'), +(6197,'2005-07-11 12:09:51',4156,596,'2005-07-12 06:15:51',1,'2006-02-15 21:30:53'), +(6198,'2005-07-11 12:12:17',3345,470,'2005-07-18 07:40:17',2,'2006-02-15 21:30:53'), +(6199,'2005-07-11 12:16:03',4329,80,'2005-07-18 15:33:03',2,'2006-02-15 21:30:53'), +(6200,'2005-07-11 12:16:42',3258,137,'2005-07-17 09:27:42',2,'2006-02-15 21:30:53'), +(6201,'2005-07-11 12:18:07',4530,559,'2005-07-12 12:11:07',2,'2006-02-15 21:30:53'), +(6202,'2005-07-11 12:24:25',1424,373,'2005-07-18 08:13:25',1,'2006-02-15 21:30:53'), +(6203,'2005-07-11 12:28:57',1001,408,'2005-07-15 14:10:57',1,'2006-02-15 21:30:53'), +(6204,'2005-07-11 12:29:22',2572,362,'2005-07-13 10:41:22',2,'2006-02-15 21:30:53'), +(6205,'2005-07-11 12:31:24',3442,303,'2005-07-13 11:31:24',2,'2006-02-15 21:30:53'), +(6206,'2005-07-11 12:32:14',1368,459,'2005-07-15 15:01:14',2,'2006-02-15 21:30:53'), +(6207,'2005-07-11 12:34:24',3226,143,'2005-07-14 10:15:24',2,'2006-02-15 21:30:53'), +(6208,'2005-07-11 12:34:56',672,31,'2005-07-19 15:17:56',1,'2006-02-15 21:30:53'), +(6209,'2005-07-11 12:36:05',3091,219,'2005-07-17 14:48:05',2,'2006-02-15 21:30:53'), +(6210,'2005-07-11 12:36:43',931,209,'2005-07-17 17:45:43',2,'2006-02-15 21:30:53'), +(6211,'2005-07-11 12:39:01',2699,6,'2005-07-20 15:59:01',2,'2006-02-15 21:30:53'), +(6212,'2005-07-11 12:40:48',3962,337,'2005-07-15 17:49:48',2,'2006-02-15 21:30:53'), +(6213,'2005-07-11 12:43:07',485,23,'2005-07-16 07:23:07',2,'2006-02-15 21:30:53'), +(6214,'2005-07-11 12:49:48',1258,49,'2005-07-18 07:41:48',2,'2006-02-15 21:30:53'), +(6215,'2005-07-11 12:52:36',316,390,'2005-07-12 08:33:36',1,'2006-02-15 21:30:53'), +(6216,'2005-07-11 12:57:05',3571,387,'2005-07-13 12:31:05',1,'2006-02-15 21:30:53'), +(6217,'2005-07-11 13:13:45',1090,177,'2005-07-19 16:37:45',2,'2006-02-15 21:30:53'), +(6218,'2005-07-11 13:14:58',815,410,'2005-07-16 08:13:58',2,'2006-02-15 21:30:53'), +(6219,'2005-07-11 13:18:37',38,303,'2005-07-13 13:18:37',2,'2006-02-15 21:30:53'), +(6220,'2005-07-11 13:22:06',1717,421,'2005-07-12 17:46:06',2,'2006-02-15 21:30:53'), +(6221,'2005-07-11 13:24:27',1699,393,'2005-07-15 17:51:27',1,'2006-02-15 21:30:53'), +(6222,'2005-07-11 13:25:49',2066,386,'2005-07-13 14:32:49',1,'2006-02-15 21:30:53'), +(6223,'2005-07-11 13:27:09',3754,192,'2005-07-12 14:02:09',1,'2006-02-15 21:30:53'), +(6224,'2005-07-11 13:42:18',3274,475,'2005-07-16 09:28:18',1,'2006-02-15 21:30:53'), +(6225,'2005-07-11 13:45:14',2483,204,'2005-07-14 10:23:14',1,'2006-02-15 21:30:53'), +(6226,'2005-07-11 13:48:11',2758,134,'2005-07-15 17:18:11',2,'2006-02-15 21:30:53'), +(6227,'2005-07-11 13:56:46',1654,210,'2005-07-18 12:53:46',1,'2006-02-15 21:30:53'), +(6228,'2005-07-11 13:58:36',2281,367,'2005-07-17 19:03:36',2,'2006-02-15 21:30:53'), +(6229,'2005-07-11 13:59:50',3137,399,'2005-07-20 09:26:50',1,'2006-02-15 21:30:53'), +(6230,'2005-07-11 14:02:19',2260,490,'2005-07-17 08:11:19',2,'2006-02-15 21:30:53'), +(6231,'2005-07-11 14:02:36',2526,122,'2005-07-13 19:04:36',2,'2006-02-15 21:30:53'), +(6232,'2005-07-11 14:08:27',2492,590,'2005-07-20 19:34:27',2,'2006-02-15 21:30:53'), +(6233,'2005-07-11 14:10:47',3731,378,'2005-07-15 15:13:47',2,'2006-02-15 21:30:53'), +(6234,'2005-07-11 14:16:10',2911,232,'2005-07-19 19:55:10',1,'2006-02-15 21:30:53'), +(6235,'2005-07-11 14:17:51',2659,379,'2005-07-17 11:14:51',2,'2006-02-15 21:30:53'), +(6236,'2005-07-11 14:18:17',3813,338,'2005-07-14 08:47:17',2,'2006-02-15 21:30:53'), +(6237,'2005-07-11 14:19:12',2215,166,'2005-07-15 15:05:12',1,'2006-02-15 21:30:53'), +(6238,'2005-07-11 14:20:18',3749,23,'2005-07-14 18:34:18',1,'2006-02-15 21:30:53'), +(6239,'2005-07-11 14:20:48',4107,132,'2005-07-17 13:41:48',2,'2006-02-15 21:30:53'), +(6240,'2005-07-11 14:32:41',640,524,'2005-07-20 18:38:41',1,'2006-02-15 21:30:53'), +(6241,'2005-07-11 14:40:48',4449,74,'2005-07-18 09:51:48',1,'2006-02-15 21:30:53'), +(6242,'2005-07-11 14:45:04',670,245,'2005-07-12 18:34:04',2,'2006-02-15 21:30:53'), +(6243,'2005-07-11 14:53:25',3456,26,'2005-07-15 09:26:25',2,'2006-02-15 21:30:53'), +(6244,'2005-07-11 14:53:38',1558,383,'2005-07-12 16:42:38',1,'2006-02-15 21:30:53'), +(6245,'2005-07-11 14:56:57',512,241,'2005-07-16 14:35:57',1,'2006-02-15 21:30:53'), +(6246,'2005-07-11 14:57:51',2376,172,'2005-07-19 19:10:51',2,'2006-02-15 21:30:53'), +(6247,'2005-07-11 15:00:05',2504,589,'2005-07-18 13:47:05',1,'2006-02-15 21:30:53'), +(6248,'2005-07-11 15:01:54',2686,6,'2005-07-19 16:58:54',1,'2006-02-15 21:30:53'), +(6249,'2005-07-11 15:02:02',4334,30,'2005-07-14 11:37:02',2,'2006-02-15 21:30:53'), +(6250,'2005-07-11 15:02:04',4087,458,'2005-07-17 10:54:04',1,'2006-02-15 21:30:53'), +(6251,'2005-07-11 15:06:20',3956,230,'2005-07-18 20:11:20',2,'2006-02-15 21:30:53'), +(6252,'2005-07-11 15:06:29',1294,295,'2005-07-16 14:07:29',1,'2006-02-15 21:30:53'), +(6253,'2005-07-11 15:07:19',1425,570,'2005-07-13 11:00:19',1,'2006-02-15 21:30:53'), +(6254,'2005-07-11 15:10:18',2038,20,'2005-07-17 14:20:18',2,'2006-02-15 21:30:53'), +(6255,'2005-07-11 15:11:33',1459,319,'2005-07-15 19:55:33',2,'2006-02-15 21:30:53'), +(6256,'2005-07-11 15:19:22',480,307,'2005-07-13 12:43:22',1,'2006-02-15 21:30:53'), +(6257,'2005-07-11 15:23:46',3253,492,'2005-07-14 17:26:46',2,'2006-02-15 21:30:53'), +(6258,'2005-07-11 15:24:32',632,417,'2005-07-18 18:29:32',1,'2006-02-15 21:30:53'), +(6259,'2005-07-11 15:25:52',3007,84,'2005-07-13 11:54:52',2,'2006-02-15 21:30:53'), +(6260,'2005-07-11 15:26:29',4308,454,'2005-07-13 17:37:29',2,'2006-02-15 21:30:53'), +(6261,'2005-07-11 15:28:34',694,386,'2005-07-14 17:54:34',1,'2006-02-15 21:30:53'), +(6262,'2005-07-11 15:33:24',4136,355,'2005-07-17 12:40:24',1,'2006-02-15 21:30:53'), +(6263,'2005-07-11 15:33:50',2391,336,'2005-07-17 12:49:50',2,'2006-02-15 21:30:53'), +(6264,'2005-07-11 15:42:35',4246,565,'2005-07-12 11:29:35',2,'2006-02-15 21:30:53'), +(6265,'2005-07-11 15:43:51',3931,477,'2005-07-12 12:51:51',2,'2006-02-15 21:30:53'), +(6266,'2005-07-11 15:45:39',941,397,'2005-07-15 18:29:39',1,'2006-02-15 21:30:53'), +(6267,'2005-07-11 15:53:00',2152,20,'2005-07-17 18:09:00',2,'2006-02-15 21:30:53'), +(6268,'2005-07-11 15:55:34',1154,125,'2005-07-19 17:25:34',1,'2006-02-15 21:30:53'), +(6269,'2005-07-11 15:58:43',3915,167,'2005-07-13 13:25:43',1,'2006-02-15 21:30:53'), +(6270,'2005-07-11 15:59:10',2308,292,'2005-07-18 10:29:10',2,'2006-02-15 21:30:53'), +(6271,'2005-07-11 16:01:35',1246,467,'2005-07-20 12:07:35',2,'2006-02-15 21:30:53'), +(6272,'2005-07-11 16:03:49',3103,240,'2005-07-15 19:54:49',1,'2006-02-15 21:30:53'), +(6273,'2005-07-11 16:08:41',2403,152,'2005-07-14 16:41:41',2,'2006-02-15 21:30:53'), +(6274,'2005-07-11 16:09:42',2998,472,'2005-07-19 20:46:42',1,'2006-02-15 21:30:53'), +(6275,'2005-07-11 16:12:11',3599,333,'2005-07-17 20:19:11',2,'2006-02-15 21:30:53'), +(6276,'2005-07-11 16:15:50',1826,284,'2005-07-19 20:50:50',2,'2006-02-15 21:30:53'), +(6277,'2005-07-11 16:19:01',4023,92,'2005-07-18 21:00:01',2,'2006-02-15 21:30:53'), +(6278,'2005-07-11 16:20:02',2232,558,'2005-07-19 19:29:02',2,'2006-02-15 21:30:53'), +(6279,'2005-07-11 16:26:07',1254,49,'2005-07-17 21:05:07',2,'2006-02-15 21:30:53'), +(6280,'2005-07-11 16:36:17',4055,33,'2005-07-13 14:04:17',2,'2006-02-15 21:30:53'), +(6281,'2005-07-11 16:38:16',835,236,'2005-07-13 10:57:16',2,'2006-02-15 21:30:53'), +(6282,'2005-07-11 16:46:22',4453,60,'2005-07-15 13:19:22',1,'2006-02-15 21:30:53'), +(6283,'2005-07-11 16:47:32',3319,402,'2005-07-17 21:46:32',1,'2006-02-15 21:30:53'), +(6284,'2005-07-11 16:51:39',2938,177,'2005-07-15 19:59:39',1,'2006-02-15 21:30:53'), +(6285,'2005-07-11 16:52:07',2140,444,'2005-07-13 21:33:07',2,'2006-02-15 21:30:53'), +(6286,'2005-07-11 16:55:35',1070,140,'2005-07-13 22:51:35',1,'2006-02-15 21:30:53'), +(6287,'2005-07-11 17:00:04',35,93,'2005-07-12 13:16:04',1,'2006-02-15 21:30:53'), +(6288,'2005-07-11 17:01:52',3235,357,'2005-07-19 15:11:52',1,'2006-02-15 21:30:53'), +(6289,'2005-07-11 17:06:39',3185,99,'2005-07-12 15:54:39',2,'2006-02-15 21:30:53'), +(6290,'2005-07-11 17:12:42',2634,66,'2005-07-19 21:53:42',2,'2006-02-15 21:30:53'), +(6291,'2005-07-11 17:16:40',3126,262,'2005-07-13 18:24:40',2,'2006-02-15 21:30:53'), +(6292,'2005-07-11 17:23:33',4375,505,'2005-07-12 16:27:33',2,'2006-02-15 21:30:53'), +(6293,'2005-07-11 17:24:57',4260,471,'2005-07-13 18:45:57',2,'2006-02-15 21:30:53'), +(6294,'2005-07-11 17:25:55',1732,463,'2005-07-15 17:48:55',1,'2006-02-15 21:30:53'), +(6295,'2005-07-11 17:30:58',1393,7,'2005-07-15 15:50:58',1,'2006-02-15 21:30:53'), +(6296,'2005-07-11 17:34:04',4202,484,'2005-07-17 21:12:04',1,'2006-02-15 21:30:53'), +(6297,'2005-07-11 17:37:22',2738,69,'2005-07-19 13:54:22',2,'2006-02-15 21:30:53'), +(6298,'2005-07-11 17:42:33',3906,256,'2005-07-13 18:14:33',2,'2006-02-15 21:30:53'), +(6299,'2005-07-11 17:45:08',4125,324,'2005-07-13 16:36:08',2,'2006-02-15 21:30:53'), +(6300,'2005-07-11 17:50:09',1269,283,'2005-07-18 13:11:09',1,'2006-02-15 21:30:53'), +(6301,'2005-07-11 17:54:09',3528,275,'2005-07-18 20:42:09',2,'2006-02-15 21:30:53'), +(6302,'2005-07-11 17:55:38',3221,391,'2005-07-17 22:11:38',1,'2006-02-15 21:30:53'), +(6303,'2005-07-11 17:55:43',846,236,'2005-07-13 12:50:43',1,'2006-02-15 21:30:53'), +(6304,'2005-07-11 18:02:16',4183,579,'2005-07-14 14:01:16',1,'2006-02-15 21:30:53'), +(6305,'2005-07-11 18:02:25',1544,337,'2005-07-20 13:29:25',1,'2006-02-15 21:30:53'), +(6306,'2005-07-11 18:04:26',486,208,'2005-07-20 14:22:26',2,'2006-02-15 21:30:53'), +(6307,'2005-07-11 18:04:29',4029,345,'2005-07-17 23:40:29',2,'2006-02-15 21:30:53'), +(6308,'2005-07-11 18:08:41',3155,472,'2005-07-19 15:48:41',2,'2006-02-15 21:30:53'), +(6309,'2005-07-11 18:13:24',1054,232,'2005-07-13 23:11:24',1,'2006-02-15 21:30:53'), +(6310,'2005-07-11 18:14:05',3064,537,'2005-07-16 15:39:05',2,'2006-02-15 21:30:53'), +(6311,'2005-07-11 18:18:52',1789,373,'2005-07-16 17:52:52',2,'2006-02-15 21:30:53'), +(6312,'2005-07-11 18:19:02',2188,417,'2005-07-18 00:00:02',1,'2006-02-15 21:30:53'), +(6313,'2005-07-11 18:29:52',2976,283,'2005-07-14 21:34:52',1,'2006-02-15 21:30:53'), +(6314,'2005-07-11 18:32:44',4128,55,'2005-07-17 23:58:44',1,'2006-02-15 21:30:53'), +(6315,'2005-07-11 18:42:49',608,374,'2005-07-12 23:19:49',2,'2006-02-15 21:30:53'), +(6316,'2005-07-11 18:44:52',1910,526,'2005-07-19 23:35:52',2,'2006-02-15 21:30:53'), +(6317,'2005-07-11 18:47:41',4206,225,'2005-07-14 18:18:41',1,'2006-02-15 21:30:53'), +(6318,'2005-07-11 18:48:22',2048,425,'2005-07-12 13:39:22',1,'2006-02-15 21:30:53'), +(6319,'2005-07-11 18:50:45',3739,233,'2005-07-12 15:26:45',1,'2006-02-15 21:30:53'), +(6320,'2005-07-11 18:50:55',441,511,'2005-07-13 22:46:55',2,'2006-02-15 21:30:53'), +(6321,'2005-07-11 18:51:02',2655,388,'2005-07-14 20:57:02',2,'2006-02-15 21:30:53'), +(6322,'2005-07-11 18:58:20',4115,403,'2005-07-14 16:41:20',2,'2006-02-15 21:30:53'), +(6323,'2005-07-11 19:02:19',1352,346,'2005-07-14 15:54:19',1,'2006-02-15 21:30:53'), +(6324,'2005-07-11 19:02:34',655,386,'2005-07-17 15:57:34',1,'2006-02-15 21:30:53'), +(6325,'2005-07-11 19:06:01',4556,542,'2005-07-18 18:25:01',2,'2006-02-15 21:30:53'), +(6326,'2005-07-11 19:06:55',2137,563,'2005-07-12 20:41:55',1,'2006-02-15 21:30:53'), +(6327,'2005-07-11 19:07:29',909,146,'2005-07-15 16:09:29',1,'2006-02-15 21:30:53'), +(6328,'2005-07-11 19:09:33',999,260,'2005-07-12 20:16:33',2,'2006-02-15 21:30:53'), +(6329,'2005-07-11 19:10:38',2763,352,'2005-07-19 14:46:38',2,'2006-02-15 21:30:53'), +(6330,'2005-07-11 19:15:42',3917,119,'2005-07-17 19:10:42',1,'2006-02-15 21:30:53'), +(6331,'2005-07-11 19:17:21',1356,295,'2005-07-18 18:35:21',2,'2006-02-15 21:30:53'), +(6332,'2005-07-11 19:19:06',1733,538,'2005-07-13 13:51:06',2,'2006-02-15 21:30:53'), +(6333,'2005-07-11 19:20:16',2610,285,'2005-07-17 15:33:16',1,'2006-02-15 21:30:53'), +(6334,'2005-07-11 19:20:44',948,168,'2005-07-19 18:49:44',2,'2006-02-15 21:30:53'), +(6335,'2005-07-11 19:25:15',2757,396,'2005-07-16 17:02:15',1,'2006-02-15 21:30:53'), +(6336,'2005-07-11 19:30:13',1229,471,'2005-07-20 21:27:13',2,'2006-02-15 21:30:53'), +(6337,'2005-07-11 19:30:47',3967,47,'2005-07-19 20:27:47',2,'2006-02-15 21:30:53'), +(6338,'2005-07-11 19:39:41',1691,54,'2005-07-18 01:13:41',2,'2006-02-15 21:30:53'), +(6339,'2005-07-11 19:45:32',2401,145,'2005-07-18 22:34:32',2,'2006-02-15 21:30:53'), +(6340,'2005-07-11 19:46:05',2374,264,'2005-07-20 16:51:05',2,'2006-02-15 21:30:53'), +(6341,'2005-07-11 19:48:02',3580,448,'2005-07-15 01:31:02',1,'2006-02-15 21:30:53'), +(6342,'2005-07-11 19:48:24',1851,403,'2005-07-13 14:09:24',2,'2006-02-15 21:30:53'), +(6343,'2005-07-11 19:51:35',513,147,'2005-07-12 19:13:35',1,'2006-02-15 21:30:53'), +(6344,'2005-07-11 20:04:43',3074,78,'2005-07-18 14:35:43',2,'2006-02-15 21:30:53'), +(6345,'2005-07-11 20:05:18',4332,532,'2005-07-20 17:28:18',1,'2006-02-15 21:30:53'), +(6346,'2005-07-11 20:08:34',4066,445,'2005-07-16 16:35:34',2,'2006-02-15 21:30:53'), +(6347,'2005-07-11 20:18:53',3160,178,'2005-07-16 20:45:53',1,'2006-02-15 21:30:53'), +(6348,'2005-07-11 20:21:18',21,66,'2005-07-19 15:56:18',2,'2006-02-15 21:30:53'), +(6349,'2005-07-11 20:25:05',1581,216,'2005-07-21 00:35:05',2,'2006-02-15 21:30:53'), +(6350,'2005-07-11 20:30:15',2853,225,'2005-07-16 21:30:15',1,'2006-02-15 21:30:53'), +(6351,'2005-07-11 20:31:44',1852,507,'2005-07-18 17:16:44',2,'2006-02-15 21:30:53'), +(6352,'2005-07-11 20:34:13',1143,235,'2005-07-13 19:49:13',1,'2006-02-15 21:30:53'), +(6353,'2005-07-11 20:48:56',699,130,'2005-07-21 00:11:56',1,'2006-02-15 21:30:53'), +(6354,'2005-07-11 20:54:27',3203,176,'2005-07-18 23:46:27',2,'2006-02-15 21:30:53'), +(6355,'2005-07-11 20:56:29',2472,482,'2005-07-20 01:50:29',2,'2006-02-15 21:30:53'), +(6356,'2005-07-11 20:57:48',2645,149,'2005-07-12 22:40:48',2,'2006-02-15 21:30:53'), +(6357,'2005-07-11 20:58:51',658,252,'2005-07-12 15:06:51',1,'2006-02-15 21:30:53'), +(6358,'2005-07-11 21:03:12',4527,567,'2005-07-15 20:06:12',2,'2006-02-15 21:30:53'), +(6359,'2005-07-11 21:06:17',1656,30,'2005-07-16 02:51:17',2,'2006-02-15 21:30:53'), +(6360,'2005-07-11 21:07:40',3075,338,'2005-07-16 15:11:40',1,'2006-02-15 21:30:53'), +(6361,'2005-07-11 21:09:14',2903,561,'2005-07-14 18:26:14',2,'2006-02-15 21:30:53'), +(6362,'2005-07-11 21:09:31',4259,358,'2005-07-13 23:08:31',1,'2006-02-15 21:30:53'), +(6363,'2005-07-11 21:13:19',4167,344,'2005-07-20 15:44:19',1,'2006-02-15 21:30:53'), +(6364,'2005-07-11 21:14:48',4146,160,'2005-07-20 23:20:48',2,'2006-02-15 21:30:53'), +(6365,'2005-07-11 21:17:40',4550,566,'2005-07-14 20:53:40',1,'2006-02-15 21:30:53'), +(6366,'2005-07-11 21:18:16',3989,366,'2005-07-17 00:21:16',1,'2006-02-15 21:30:53'), +(6367,'2005-07-11 21:18:29',1465,357,'2005-07-15 01:05:29',1,'2006-02-15 21:30:53'), +(6368,'2005-07-11 21:19:01',3666,588,'2005-07-13 17:56:01',2,'2006-02-15 21:30:53'), +(6369,'2005-07-11 21:23:36',1086,252,'2005-07-13 22:23:36',2,'2006-02-15 21:30:53'), +(6370,'2005-07-11 21:28:32',1410,99,'2005-07-20 02:51:32',2,'2006-02-15 21:30:53'), +(6371,'2005-07-11 21:31:51',4297,265,'2005-07-16 23:10:51',1,'2006-02-15 21:30:53'), +(6372,'2005-07-11 21:35:06',741,64,'2005-07-15 02:30:06',2,'2006-02-15 21:30:53'), +(6373,'2005-07-11 21:35:20',1042,115,'2005-07-13 23:22:20',2,'2006-02-15 21:30:53'), +(6374,'2005-07-11 21:36:10',266,244,'2005-07-17 15:50:10',2,'2006-02-15 21:30:53'), +(6375,'2005-07-11 21:39:46',1936,8,'2005-07-18 02:12:46',2,'2006-02-15 21:30:53'), +(6376,'2005-07-11 21:40:23',1834,263,'2005-07-13 23:16:23',1,'2006-02-15 21:30:53'), +(6377,'2005-07-11 21:41:16',4017,118,'2005-07-15 20:05:16',1,'2006-02-15 21:30:53'), +(6378,'2005-07-11 21:45:23',3170,145,'2005-07-14 16:56:23',1,'2006-02-15 21:30:53'), +(6379,'2005-07-11 21:51:25',522,287,'2005-07-17 03:38:25',2,'2006-02-15 21:30:53'), +(6380,'2005-07-11 21:55:40',3378,172,'2005-07-17 20:42:40',1,'2006-02-15 21:30:53'), +(6381,'2005-07-11 21:58:48',2584,340,'2005-07-16 16:18:48',1,'2006-02-15 21:30:53'), +(6382,'2005-07-11 21:58:53',3223,336,'2005-07-17 21:18:53',2,'2006-02-15 21:30:53'), +(6383,'2005-07-11 22:06:53',4275,486,'2005-07-17 16:09:53',1,'2006-02-15 21:30:53'), +(6384,'2005-07-11 22:07:26',491,313,'2005-07-16 22:39:26',1,'2006-02-15 21:30:53'), +(6385,'2005-07-11 22:07:32',1830,69,'2005-07-20 16:57:32',1,'2006-02-15 21:30:53'), +(6386,'2005-07-11 22:14:57',633,593,'2005-07-15 16:41:57',2,'2006-02-15 21:30:53'), +(6387,'2005-07-11 22:15:56',1726,384,'2005-07-14 20:20:56',2,'2006-02-15 21:30:53'), +(6388,'2005-07-11 22:17:16',3506,525,'2005-07-19 23:50:16',2,'2006-02-15 21:30:53'), +(6389,'2005-07-11 22:18:20',2268,274,'2005-07-16 16:57:20',2,'2006-02-15 21:30:53'), +(6390,'2005-07-11 22:19:23',3057,77,'2005-07-15 20:10:23',2,'2006-02-15 21:30:53'), +(6391,'2005-07-11 22:23:09',1745,264,'2005-07-15 23:02:09',1,'2006-02-15 21:30:53'), +(6392,'2005-07-11 22:25:19',4406,468,'2005-07-16 04:24:19',1,'2006-02-15 21:30:53'), +(6393,'2005-07-11 22:28:12',3802,164,'2005-07-14 18:03:12',1,'2006-02-15 21:30:53'), +(6394,'2005-07-11 22:29:15',2574,52,'2005-07-20 02:19:15',2,'2006-02-15 21:30:53'), +(6395,'2005-07-11 22:29:29',3058,264,'2005-07-18 00:50:29',1,'2006-02-15 21:30:53'), +(6396,'2005-07-11 22:31:08',2394,507,'2005-07-19 17:19:08',2,'2006-02-15 21:30:53'), +(6397,'2005-07-11 22:34:02',2423,287,'2005-07-13 23:01:02',1,'2006-02-15 21:30:53'), +(6398,'2005-07-11 22:34:49',1409,296,'2005-07-17 17:58:49',2,'2006-02-15 21:30:53'), +(6399,'2005-07-11 22:39:05',2031,288,'2005-07-16 01:12:05',1,'2006-02-15 21:30:53'), +(6400,'2005-07-11 22:43:44',3289,536,'2005-07-19 03:58:44',2,'2006-02-15 21:30:53'), +(6401,'2005-07-11 22:44:34',1427,35,'2005-07-12 22:18:34',2,'2006-02-15 21:30:53'), +(6402,'2005-07-11 22:46:10',2576,66,'2005-07-16 04:02:10',1,'2006-02-15 21:30:53'), +(6403,'2005-07-11 22:46:25',1019,238,'2005-07-13 22:15:25',1,'2006-02-15 21:30:53'), +(6404,'2005-07-11 22:49:50',1183,526,'2005-07-14 18:29:50',2,'2006-02-15 21:30:53'), +(6405,'2005-07-11 22:53:12',3983,357,'2005-07-18 23:02:12',2,'2006-02-15 21:30:53'), +(6406,'2005-07-11 22:55:27',4439,392,'2005-07-20 04:50:27',2,'2006-02-15 21:30:53'), +(6407,'2005-07-11 23:02:19',775,140,'2005-07-21 00:30:19',1,'2006-02-15 21:30:53'), +(6408,'2005-07-11 23:03:02',2008,350,'2005-07-19 23:09:02',2,'2006-02-15 21:30:53'), +(6409,'2005-07-11 23:05:49',3859,537,'2005-07-13 00:13:49',2,'2006-02-15 21:30:53'), +(6410,'2005-07-11 23:08:06',1127,560,'2005-07-19 19:57:06',2,'2006-02-15 21:30:53'), +(6411,'2005-07-11 23:10:50',4347,124,'2005-07-19 17:15:50',1,'2006-02-15 21:30:53'), +(6412,'2005-07-11 23:19:21',3797,220,'2005-07-16 19:48:21',1,'2006-02-15 21:30:53'), +(6413,'2005-07-11 23:26:11',4446,251,'2005-07-17 21:58:11',2,'2006-02-15 21:30:53'), +(6414,'2005-07-11 23:26:13',814,502,'2005-07-18 17:29:13',1,'2006-02-15 21:30:53'), +(6415,'2005-07-11 23:27:52',4175,84,'2005-07-19 22:29:52',2,'2006-02-15 21:30:53'), +(6416,'2005-07-11 23:29:14',1063,158,'2005-07-13 20:20:14',1,'2006-02-15 21:30:53'), +(6417,'2005-07-11 23:35:11',3042,80,'2005-07-18 20:00:11',2,'2006-02-15 21:30:53'), +(6418,'2005-07-11 23:36:27',3101,185,'2005-07-16 18:42:27',1,'2006-02-15 21:30:53'), +(6419,'2005-07-11 23:36:38',3683,311,'2005-07-13 03:23:38',1,'2006-02-15 21:30:53'), +(6420,'2005-07-11 23:38:49',4443,206,'2005-07-17 17:46:49',2,'2006-02-15 21:30:53'), +(6421,'2005-07-11 23:45:25',4477,479,'2005-07-15 20:45:25',2,'2006-02-15 21:30:53'), +(6422,'2005-07-11 23:46:19',762,257,'2005-07-20 22:12:19',1,'2006-02-15 21:30:53'), +(6423,'2005-07-11 23:47:31',892,427,'2005-07-19 18:16:31',1,'2006-02-15 21:30:53'), +(6424,'2005-07-11 23:49:37',3040,359,'2005-07-21 00:53:37',1,'2006-02-15 21:30:53'), +(6425,'2005-07-11 23:54:52',2487,339,'2005-07-13 18:37:52',1,'2006-02-15 21:30:53'), +(6426,'2005-07-11 23:56:38',498,495,'2005-07-21 05:22:38',1,'2006-02-15 21:30:53'), +(6427,'2005-07-11 23:57:34',1043,122,'2005-07-14 18:05:34',2,'2006-02-15 21:30:53'), +(6428,'2005-07-12 00:01:51',4365,187,'2005-07-20 22:02:51',2,'2006-02-15 21:30:53'), +(6429,'2005-07-12 00:02:50',141,342,'2005-07-21 02:08:50',1,'2006-02-15 21:30:53'), +(6430,'2005-07-12 00:03:34',178,390,'2005-07-15 03:11:34',1,'2006-02-15 21:30:53'), +(6431,'2005-07-12 00:03:57',3471,458,'2005-07-20 03:47:57',1,'2006-02-15 21:30:53'), +(6432,'2005-07-12 00:09:41',970,293,'2005-07-20 20:06:41',1,'2006-02-15 21:30:53'), +(6433,'2005-07-12 00:12:02',1357,101,'2005-07-21 04:25:02',2,'2006-02-15 21:30:53'), +(6434,'2005-07-12 00:14:25',1478,102,'2005-07-20 19:54:25',2,'2006-02-15 21:30:53'), +(6435,'2005-07-12 00:16:19',1957,561,'2005-07-17 19:15:19',1,'2006-02-15 21:30:53'), +(6436,'2005-07-12 00:18:42',3758,122,'2005-07-13 03:57:42',2,'2006-02-15 21:30:53'), +(6437,'2005-07-12 00:20:29',4539,355,'2005-07-12 22:26:29',1,'2006-02-15 21:30:53'), +(6438,'2005-07-12 00:23:01',412,211,'2005-07-17 22:45:01',1,'2006-02-15 21:30:53'), +(6439,'2005-07-12 00:23:48',3463,406,'2005-07-13 00:54:48',2,'2006-02-15 21:30:53'), +(6440,'2005-07-12 00:25:04',2148,269,'2005-07-13 04:52:04',2,'2006-02-15 21:30:53'), +(6441,'2005-07-12 00:27:08',2489,505,'2005-07-14 03:12:08',1,'2006-02-15 21:30:53'), +(6442,'2005-07-12 00:29:45',1273,360,'2005-07-15 19:37:45',2,'2006-02-15 21:30:53'), +(6443,'2005-07-12 00:35:51',895,155,'2005-07-16 04:50:51',1,'2006-02-15 21:30:53'), +(6444,'2005-07-12 00:36:02',2214,168,'2005-07-18 05:53:02',1,'2006-02-15 21:30:53'), +(6445,'2005-07-12 00:37:02',582,385,'2005-07-17 22:05:02',2,'2006-02-15 21:30:53'), +(6446,'2005-07-12 00:44:08',3634,473,'2005-07-14 20:39:08',2,'2006-02-15 21:30:53'), +(6447,'2005-07-12 00:45:17',3945,482,'2005-07-18 05:56:17',2,'2006-02-15 21:30:53'), +(6448,'2005-07-12 00:45:59',2663,160,'2005-07-17 00:34:59',1,'2006-02-15 21:30:53'), +(6449,'2005-07-12 00:48:58',4395,117,'2005-07-21 02:57:58',1,'2006-02-15 21:30:53'), +(6450,'2005-07-12 00:49:05',2413,32,'2005-07-13 01:54:05',2,'2006-02-15 21:30:53'), +(6451,'2005-07-12 00:52:19',1008,381,'2005-07-16 21:30:19',2,'2006-02-15 21:30:53'), +(6452,'2005-07-12 00:57:31',109,388,'2005-07-14 20:41:31',1,'2006-02-15 21:30:53'), +(6453,'2005-07-12 00:59:53',2506,169,'2005-07-14 19:17:53',2,'2006-02-15 21:30:53'), +(6454,'2005-07-12 01:00:12',4028,446,'2005-07-16 22:12:12',1,'2006-02-15 21:30:53'), +(6455,'2005-07-12 01:01:58',4267,277,'2005-07-16 02:42:58',2,'2006-02-15 21:30:53'), +(6456,'2005-07-12 01:05:11',259,387,'2005-07-20 23:26:11',2,'2006-02-15 21:30:53'), +(6457,'2005-07-12 01:06:35',2970,64,'2005-07-14 03:27:35',1,'2006-02-15 21:30:53'), +(6458,'2005-07-12 01:08:52',2809,138,'2005-07-16 20:22:52',1,'2006-02-15 21:30:53'), +(6459,'2005-07-12 01:12:03',4025,557,'2005-07-15 23:48:03',1,'2006-02-15 21:30:53'), +(6460,'2005-07-12 01:13:44',2402,371,'2005-07-17 04:51:44',2,'2006-02-15 21:30:53'), +(6461,'2005-07-12 01:14:03',1799,135,'2005-07-19 21:12:03',1,'2006-02-15 21:30:53'), +(6462,'2005-07-12 01:15:24',4534,414,'2005-07-19 05:11:24',2,'2006-02-15 21:30:53'), +(6463,'2005-07-12 01:16:11',2930,391,'2005-07-13 01:37:11',1,'2006-02-15 21:30:53'), +(6464,'2005-07-12 01:16:40',3100,303,'2005-07-20 00:53:40',1,'2006-02-15 21:30:53'), +(6465,'2005-07-12 01:17:11',2047,207,'2005-07-20 00:29:11',2,'2006-02-15 21:30:53'), +(6466,'2005-07-12 01:21:03',3369,235,'2005-07-14 04:05:03',1,'2006-02-15 21:30:53'), +(6467,'2005-07-12 01:22:03',2067,457,'2005-07-20 04:37:03',2,'2006-02-15 21:30:53'), +(6468,'2005-07-12 01:27:09',4560,541,'2005-07-20 00:37:09',2,'2006-02-15 21:30:53'), +(6469,'2005-07-12 01:29:27',3830,147,'2005-07-16 20:22:27',2,'2006-02-15 21:30:53'), +(6470,'2005-07-12 01:29:41',1680,240,'2005-07-15 21:33:41',2,'2006-02-15 21:30:53'), +(6471,'2005-07-12 01:31:06',2253,397,'2005-07-13 05:26:06',1,'2006-02-15 21:30:53'), +(6472,'2005-07-12 01:33:25',3780,183,'2005-07-15 20:26:25',1,'2006-02-15 21:30:53'), +(6473,'2005-07-12 01:35:40',527,594,'2005-07-20 20:11:40',1,'2006-02-15 21:30:53'), +(6474,'2005-07-12 01:36:46',310,43,'2005-07-16 07:24:46',2,'2006-02-15 21:30:53'), +(6475,'2005-07-12 01:36:57',2035,74,'2005-07-17 21:22:57',1,'2006-02-15 21:30:53'), +(6476,'2005-07-12 01:37:48',978,28,'2005-07-12 20:21:48',2,'2006-02-15 21:30:53'), +(6477,'2005-07-12 01:38:42',804,181,'2005-07-17 05:19:42',2,'2006-02-15 21:30:53'), +(6478,'2005-07-12 01:41:44',2589,483,'2005-07-15 20:48:44',1,'2006-02-15 21:30:53'), +(6479,'2005-07-12 01:49:00',2587,558,'2005-07-21 04:26:00',1,'2006-02-15 21:30:53'), +(6480,'2005-07-12 01:49:29',3076,309,'2005-07-17 01:00:29',1,'2006-02-15 21:30:53'), +(6481,'2005-07-12 01:50:15',2392,128,'2005-07-20 03:03:15',1,'2006-02-15 21:30:53'), +(6482,'2005-07-12 01:50:21',4135,57,'2005-07-14 06:49:21',2,'2006-02-15 21:30:53'), +(6483,'2005-07-12 01:59:20',1053,263,'2005-07-12 22:22:20',2,'2006-02-15 21:30:53'), +(6484,'2005-07-12 02:04:10',4093,556,'2005-07-17 23:18:10',2,'2006-02-15 21:30:53'), +(6485,'2005-07-12 02:07:59',1224,319,'2005-07-19 22:56:59',1,'2006-02-15 21:30:53'), +(6486,'2005-07-12 02:09:36',4008,75,'2005-07-14 03:04:36',2,'2006-02-15 21:30:53'), +(6487,'2005-07-12 02:17:00',4000,277,'2005-07-19 00:57:00',2,'2006-02-15 21:30:53'), +(6488,'2005-07-12 02:20:09',3974,169,'2005-07-20 00:53:09',2,'2006-02-15 21:30:53'), +(6489,'2005-07-12 02:22:46',1821,268,'2005-07-17 06:16:46',2,'2006-02-15 21:30:53'), +(6490,'2005-07-12 02:28:03',2249,548,'2005-07-19 03:06:03',2,'2006-02-15 21:30:53'), +(6491,'2005-07-12 02:28:31',2803,415,'2005-07-21 00:38:31',1,'2006-02-15 21:30:53'), +(6492,'2005-07-12 02:28:40',466,590,'2005-07-17 05:58:40',2,'2006-02-15 21:30:53'), +(6493,'2005-07-12 02:40:41',16,184,'2005-07-16 04:56:41',1,'2006-02-15 21:30:53'), +(6494,'2005-07-12 02:42:51',1124,57,'2005-07-20 06:57:51',1,'2006-02-15 21:30:53'), +(6495,'2005-07-12 02:57:02',2440,19,'2005-07-14 08:35:02',1,'2006-02-15 21:30:53'), +(6496,'2005-07-12 02:57:39',3550,139,'2005-07-20 01:43:39',1,'2006-02-15 21:30:53'), +(6497,'2005-07-12 03:04:29',933,222,'2005-07-17 21:36:29',2,'2006-02-15 21:30:53'), +(6498,'2005-07-12 03:05:38',243,48,'2005-07-19 07:12:38',1,'2006-02-15 21:30:53'), +(6499,'2005-07-12 03:11:18',3165,474,'2005-07-21 07:50:18',2,'2006-02-15 21:30:53'), +(6500,'2005-07-12 03:11:23',4521,577,'2005-07-13 00:51:23',2,'2006-02-15 21:30:53'), +(6501,'2005-07-12 03:11:55',2851,219,'2005-07-16 02:08:55',2,'2006-02-15 21:30:53'), +(6502,'2005-07-12 03:15:45',1641,40,'2005-07-17 08:47:45',2,'2006-02-15 21:30:53'), +(6503,'2005-07-12 03:18:07',1319,120,'2005-07-15 00:05:07',1,'2006-02-15 21:30:53'), +(6504,'2005-07-12 03:19:14',3786,535,'2005-07-17 01:13:14',2,'2006-02-15 21:30:53'), +(6505,'2005-07-12 03:27:37',3986,415,'2005-07-17 22:42:37',2,'2006-02-15 21:30:53'), +(6506,'2005-07-12 03:28:22',386,423,'2005-07-17 22:43:22',1,'2006-02-15 21:30:53'), +(6507,'2005-07-12 03:33:12',2463,118,'2005-07-20 03:56:12',1,'2006-02-15 21:30:53'), +(6508,'2005-07-12 03:34:50',1474,597,'2005-07-17 02:57:50',2,'2006-02-15 21:30:53'), +(6509,'2005-07-12 03:35:01',2468,427,'2005-07-13 06:50:01',2,'2006-02-15 21:30:53'), +(6510,'2005-07-12 03:35:39',905,446,'2005-07-21 01:41:39',1,'2006-02-15 21:30:53'), +(6511,'2005-07-12 03:39:29',1350,322,'2005-07-17 01:01:29',2,'2006-02-15 21:30:53'), +(6512,'2005-07-12 03:42:49',1703,68,'2005-07-13 05:01:49',2,'2006-02-15 21:30:53'), +(6513,'2005-07-12 03:44:43',2671,393,'2005-07-13 05:54:43',1,'2006-02-15 21:30:53'), +(6514,'2005-07-12 03:47:44',3562,73,'2005-07-20 00:11:44',1,'2006-02-15 21:30:53'), +(6515,'2005-07-12 03:50:32',706,261,'2005-07-15 03:54:32',2,'2006-02-15 21:30:53'), +(6516,'2005-07-12 03:51:54',863,291,'2005-07-14 03:41:54',2,'2006-02-15 21:30:53'), +(6517,'2005-07-12 03:52:39',185,387,'2005-07-20 08:00:39',1,'2006-02-15 21:30:53'), +(6518,'2005-07-12 03:59:42',2698,288,'2005-07-19 22:21:42',2,'2006-02-15 21:30:53'), +(6519,'2005-07-12 04:00:36',4149,598,'2005-07-19 01:15:36',1,'2006-02-15 21:30:53'), +(6520,'2005-07-12 04:05:16',1535,270,'2005-07-15 08:26:16',1,'2006-02-15 21:30:53'), +(6521,'2005-07-12 04:06:11',3293,49,'2005-07-21 05:50:11',1,'2006-02-15 21:30:53'), +(6522,'2005-07-12 04:11:58',3916,142,'2005-07-15 08:32:58',1,'2006-02-15 21:30:53'), +(6523,'2005-07-12 04:14:19',1848,574,'2005-07-17 00:38:19',1,'2006-02-15 21:30:53'), +(6524,'2005-07-12 04:14:35',1467,376,'2005-07-17 03:59:35',2,'2006-02-15 21:30:53'), +(6525,'2005-07-12 04:17:15',1408,103,'2005-07-18 23:11:15',1,'2006-02-15 21:30:53'), +(6526,'2005-07-12 04:21:20',1718,225,'2005-07-18 23:45:20',2,'2006-02-15 21:30:53'), +(6527,'2005-07-12 04:23:06',538,65,'2005-07-17 00:20:06',1,'2006-02-15 21:30:53'), +(6528,'2005-07-12 04:29:44',3824,598,'2005-07-18 02:39:44',2,'2006-02-15 21:30:53'), +(6529,'2005-07-12 04:31:04',1058,503,'2005-07-17 07:09:04',2,'2006-02-15 21:30:53'), +(6530,'2005-07-12 04:33:19',3410,75,'2005-07-15 08:26:19',1,'2006-02-15 21:30:53'), +(6531,'2005-07-12 04:35:24',4231,510,'2005-07-16 05:37:24',2,'2006-02-15 21:30:53'), +(6532,'2005-07-12 04:38:32',2361,225,'2005-07-13 03:54:32',1,'2006-02-15 21:30:53'), +(6533,'2005-07-12 04:39:38',3853,366,'2005-07-18 05:29:38',1,'2006-02-15 21:30:53'), +(6534,'2005-07-12 04:39:43',2359,577,'2005-07-16 06:33:43',1,'2006-02-15 21:30:53'), +(6535,'2005-07-12 04:43:43',1921,446,'2005-07-17 04:52:43',1,'2006-02-15 21:30:53'), +(6536,'2005-07-12 04:44:25',3521,289,'2005-07-18 01:52:25',2,'2006-02-15 21:30:53'), +(6537,'2005-07-12 04:46:30',3381,207,'2005-07-19 03:04:30',2,'2006-02-15 21:30:53'), +(6538,'2005-07-12 04:50:26',1987,529,'2005-07-20 23:44:26',2,'2006-02-15 21:30:53'), +(6539,'2005-07-12 04:50:49',2275,259,'2005-07-19 03:23:49',1,'2006-02-15 21:30:53'), +(6540,'2005-07-12 04:51:13',937,156,'2005-07-21 03:38:13',1,'2006-02-15 21:30:53'), +(6541,'2005-07-12 04:53:41',1795,529,'2005-07-17 23:17:41',2,'2006-02-15 21:30:53'), +(6542,'2005-07-12 04:53:49',2421,359,'2005-07-13 01:48:49',1,'2006-02-15 21:30:53'), +(6543,'2005-07-12 04:54:32',2568,264,'2005-07-15 09:50:32',2,'2006-02-15 21:30:53'), +(6544,'2005-07-12 04:56:15',1218,97,'2005-07-17 08:28:15',1,'2006-02-15 21:30:53'), +(6545,'2005-07-12 04:56:30',4447,376,'2005-07-20 05:41:30',1,'2006-02-15 21:30:53'), +(6546,'2005-07-12 04:57:17',393,105,'2005-07-17 09:29:17',2,'2006-02-15 21:30:53'), +(6547,'2005-07-12 04:57:46',2656,262,'2005-07-18 08:36:46',2,'2006-02-15 21:30:53'), +(6548,'2005-07-12 05:00:46',2480,488,'2005-07-19 04:40:46',2,'2006-02-15 21:30:53'), +(6549,'2005-07-12 05:02:01',2688,493,'2005-07-20 06:19:01',2,'2006-02-15 21:30:53'), +(6550,'2005-07-12 05:03:14',2184,112,'2005-07-19 04:06:14',1,'2006-02-15 21:30:53'), +(6551,'2005-07-12 05:03:43',282,567,'2005-07-13 10:44:43',1,'2006-02-15 21:30:53'), +(6552,'2005-07-12 05:05:06',766,493,'2005-07-13 05:12:06',2,'2006-02-15 21:30:53'), +(6553,'2005-07-12 05:06:39',1137,265,'2005-07-21 10:37:39',1,'2006-02-15 21:30:53'), +(6554,'2005-07-12 05:07:26',2741,178,'2005-07-21 06:06:26',2,'2006-02-15 21:30:53'), +(6555,'2005-07-12 05:08:16',1282,188,'2005-07-14 04:09:16',1,'2006-02-15 21:30:53'), +(6556,'2005-07-12 05:10:16',3901,570,'2005-07-13 04:16:16',2,'2006-02-15 21:30:53'), +(6557,'2005-07-12 05:12:03',1442,116,'2005-07-20 06:49:03',1,'2006-02-15 21:30:53'), +(6558,'2005-07-12 05:16:07',2195,164,'2005-07-13 05:32:07',2,'2006-02-15 21:30:53'), +(6559,'2005-07-12 05:20:35',458,353,'2005-07-16 08:44:35',2,'2006-02-15 21:30:53'), +(6560,'2005-07-12 05:22:06',433,54,'2005-07-15 00:04:06',2,'2006-02-15 21:30:53'), +(6561,'2005-07-12 05:24:02',4568,528,'2005-07-16 03:43:02',2,'2006-02-15 21:30:53'), +(6562,'2005-07-12 05:26:26',3969,27,'2005-07-16 05:10:26',2,'2006-02-15 21:30:53'), +(6563,'2005-07-12 05:34:09',87,438,'2005-07-21 07:37:09',1,'2006-02-15 21:30:53'), +(6564,'2005-07-12 05:34:44',2320,210,'2005-07-18 06:12:44',2,'2006-02-15 21:30:53'), +(6565,'2005-07-12 05:39:50',2751,35,'2005-07-13 01:07:50',2,'2006-02-15 21:30:53'), +(6566,'2005-07-12 05:42:53',1822,178,'2005-07-19 01:23:53',2,'2006-02-15 21:30:53'), +(6567,'2005-07-12 05:43:09',1336,198,'2005-07-19 08:18:09',2,'2006-02-15 21:30:53'), +(6568,'2005-07-12 05:45:47',4203,13,'2005-07-15 05:18:47',2,'2006-02-15 21:30:53'), +(6569,'2005-07-12 05:47:40',759,183,'2005-07-20 06:23:40',2,'2006-02-15 21:30:53'), +(6570,'2005-07-12 05:50:31',2082,217,'2005-07-13 09:58:31',1,'2006-02-15 21:30:53'), +(6571,'2005-07-12 05:51:47',3700,140,'2005-07-15 11:31:47',1,'2006-02-15 21:30:53'), +(6572,'2005-07-12 05:56:38',3121,35,'2005-07-16 10:41:38',1,'2006-02-15 21:30:53'), +(6573,'2005-07-12 06:03:40',3308,239,'2005-07-13 11:49:40',2,'2006-02-15 21:30:53'), +(6574,'2005-07-12 06:04:22',621,115,'2005-07-18 03:19:22',2,'2006-02-15 21:30:53'), +(6575,'2005-07-12 06:12:53',1414,598,'2005-07-18 07:55:53',2,'2006-02-15 21:30:53'), +(6576,'2005-07-12 06:13:41',339,362,'2005-07-16 03:22:41',1,'2006-02-15 21:30:53'), +(6577,'2005-07-12 06:15:05',4191,439,'2005-07-15 06:23:05',1,'2006-02-15 21:30:53'), +(6578,'2005-07-12 06:15:41',2304,229,'2005-07-15 10:43:41',1,'2006-02-15 21:30:53'), +(6580,'2005-07-12 06:26:10',1543,31,'2005-07-13 06:44:10',1,'2006-02-15 21:30:53'), +(6581,'2005-07-12 06:26:49',2121,468,'2005-07-14 05:07:49',2,'2006-02-15 21:30:53'), +(6582,'2005-07-12 06:28:12',2077,420,'2005-07-19 06:19:12',1,'2006-02-15 21:30:53'), +(6583,'2005-07-12 06:42:31',2343,462,'2005-07-15 07:51:31',1,'2006-02-15 21:30:53'), +(6584,'2005-07-12 06:43:36',1800,472,'2005-07-16 12:18:36',2,'2006-02-15 21:30:53'), +(6585,'2005-07-12 06:50:52',2064,136,'2005-07-21 06:51:52',1,'2006-02-15 21:30:53'), +(6586,'2005-07-12 06:56:24',3860,93,'2005-07-17 09:36:24',1,'2006-02-15 21:30:53'), +(6587,'2005-07-12 06:56:26',238,419,'2005-07-20 05:53:26',2,'2006-02-15 21:30:53'), +(6588,'2005-07-12 06:57:40',1257,420,'2005-07-16 04:27:40',1,'2006-02-15 21:30:53'), +(6589,'2005-07-12 07:06:29',1595,424,'2005-07-14 12:06:29',2,'2006-02-15 21:30:53'), +(6590,'2005-07-12 07:08:21',1067,442,'2005-07-18 06:16:21',2,'2006-02-15 21:30:53'), +(6591,'2005-07-12 07:13:46',2846,509,'2005-07-16 05:15:46',2,'2006-02-15 21:30:53'), +(6592,'2005-07-12 07:19:35',3481,273,'2005-07-19 07:15:35',1,'2006-02-15 21:30:53'), +(6593,'2005-07-12 07:21:17',3441,356,'2005-07-14 02:35:17',2,'2006-02-15 21:30:53'), +(6594,'2005-07-12 07:25:43',4458,517,'2005-07-13 07:59:43',1,'2006-02-15 21:30:53'), +(6595,'2005-07-12 07:25:48',1286,458,'2005-07-20 02:24:48',2,'2006-02-15 21:30:53'), +(6596,'2005-07-12 07:32:59',890,409,'2005-07-13 02:47:59',1,'2006-02-15 21:30:53'), +(6597,'2005-07-12 07:37:02',979,479,'2005-07-16 10:24:02',2,'2006-02-15 21:30:53'), +(6598,'2005-07-12 07:38:25',2049,532,'2005-07-19 07:58:25',1,'2006-02-15 21:30:53'), +(6599,'2005-07-12 07:41:14',4348,519,'2005-07-21 02:45:14',2,'2006-02-15 21:30:53'), +(6600,'2005-07-12 07:41:48',3315,389,'2005-07-18 12:36:48',2,'2006-02-15 21:30:53'), +(6601,'2005-07-12 07:44:49',1640,464,'2005-07-20 03:22:49',2,'2006-02-15 21:30:53'), +(6602,'2005-07-12 07:50:24',2382,214,'2005-07-20 03:25:24',2,'2006-02-15 21:30:53'), +(6603,'2005-07-12 07:52:55',3583,425,'2005-07-16 13:19:55',2,'2006-02-15 21:30:53'), +(6604,'2005-07-12 07:57:45',822,365,'2005-07-16 05:41:45',2,'2006-02-15 21:30:53'), +(6605,'2005-07-12 08:01:07',2892,547,'2005-07-19 03:12:07',1,'2006-02-15 21:30:53'), +(6606,'2005-07-12 08:03:40',2805,178,'2005-07-13 09:05:40',1,'2006-02-15 21:30:53'), +(6607,'2005-07-12 08:08:50',337,562,'2005-07-20 09:17:50',1,'2006-02-15 21:30:53'), +(6608,'2005-07-12 08:16:50',3577,244,'2005-07-18 07:08:50',2,'2006-02-15 21:30:53'), +(6609,'2005-07-12 08:19:41',3332,133,'2005-07-19 08:19:41',2,'2006-02-15 21:30:53'), +(6610,'2005-07-12 08:20:02',645,353,'2005-07-21 09:16:02',2,'2006-02-15 21:30:53'), +(6611,'2005-07-12 08:20:23',1604,286,'2005-07-16 07:19:23',1,'2006-02-15 21:30:53'), +(6612,'2005-07-12 08:28:33',235,152,'2005-07-17 06:25:33',1,'2006-02-15 21:30:53'), +(6613,'2005-07-12 08:30:07',3421,460,'2005-07-14 10:25:07',2,'2006-02-15 21:30:53'), +(6614,'2005-07-12 08:33:49',3004,144,'2005-07-18 07:28:49',2,'2006-02-15 21:30:53'), +(6615,'2005-07-12 08:36:22',23,438,'2005-07-20 09:03:22',1,'2006-02-15 21:30:53'), +(6616,'2005-07-12 08:37:30',1833,179,'2005-07-20 10:33:30',1,'2006-02-15 21:30:53'), +(6617,'2005-07-12 08:39:56',2292,248,'2005-07-14 09:32:56',2,'2006-02-15 21:30:53'), +(6618,'2005-07-12 08:41:42',4266,327,'2005-07-14 05:34:42',1,'2006-02-15 21:30:53'), +(6619,'2005-07-12 08:50:48',4062,305,'2005-07-14 11:54:48',1,'2006-02-15 21:30:53'), +(6620,'2005-07-12 08:51:03',2362,337,'2005-07-16 03:59:03',2,'2006-02-15 21:30:53'), +(6621,'2005-07-12 08:57:30',2229,561,'2005-07-14 09:47:30',1,'2006-02-15 21:30:53'), +(6622,'2005-07-12 09:04:11',4350,325,'2005-07-13 04:27:11',1,'2006-02-15 21:30:53'), +(6623,'2005-07-12 09:05:34',4412,302,'2005-07-19 13:54:34',2,'2006-02-15 21:30:53'), +(6624,'2005-07-12 09:05:50',3946,335,'2005-07-18 13:59:50',2,'2006-02-15 21:30:53'), +(6625,'2005-07-12 09:06:40',735,443,'2005-07-21 04:57:40',2,'2006-02-15 21:30:53'), +(6626,'2005-07-12 09:16:24',2418,269,'2005-07-17 04:06:24',2,'2006-02-15 21:30:53'), +(6627,'2005-07-12 09:16:46',626,565,'2005-07-17 10:58:46',1,'2006-02-15 21:30:53'), +(6628,'2005-07-12 09:18:08',2894,211,'2005-07-21 04:27:08',2,'2006-02-15 21:30:53'), +(6629,'2005-07-12 09:18:35',2855,582,'2005-07-20 11:34:35',2,'2006-02-15 21:30:53'), +(6630,'2005-07-12 09:30:05',1843,462,'2005-07-14 08:29:05',2,'2006-02-15 21:30:53'), +(6631,'2005-07-12 09:31:43',2340,204,'2005-07-15 05:00:43',2,'2006-02-15 21:30:53'), +(6632,'2005-07-12 09:33:10',2929,442,'2005-07-15 11:36:10',1,'2006-02-15 21:30:53'), +(6633,'2005-07-12 09:35:42',2908,150,'2005-07-13 12:56:42',2,'2006-02-15 21:30:53'), +(6634,'2005-07-12 09:37:18',2943,50,'2005-07-13 09:28:18',1,'2006-02-15 21:30:53'), +(6635,'2005-07-12 09:47:58',515,273,'2005-07-16 15:43:58',1,'2006-02-15 21:30:53'), +(6636,'2005-07-12 09:49:46',3270,441,'2005-07-14 12:15:46',1,'2006-02-15 21:30:53'), +(6637,'2005-07-12 09:57:39',2852,164,'2005-07-19 08:40:39',1,'2006-02-15 21:30:53'), +(6638,'2005-07-12 09:58:02',207,87,'2005-07-13 09:40:02',1,'2006-02-15 21:30:53'), +(6639,'2005-07-12 10:00:44',3385,587,'2005-07-19 04:56:44',1,'2006-02-15 21:30:53'), +(6640,'2005-07-12 10:27:19',2794,148,'2005-07-21 06:28:19',2,'2006-02-15 21:30:53'), +(6641,'2005-07-12 10:33:14',2165,334,'2005-07-20 08:24:14',2,'2006-02-15 21:30:53'), +(6642,'2005-07-12 10:37:52',201,441,'2005-07-13 15:13:52',1,'2006-02-15 21:30:53'), +(6643,'2005-07-12 10:39:22',174,88,'2005-07-18 13:52:22',1,'2006-02-15 21:30:53'), +(6644,'2005-07-12 10:39:39',2667,285,'2005-07-14 11:50:39',1,'2006-02-15 21:30:53'), +(6645,'2005-07-12 10:39:55',2858,73,'2005-07-17 07:41:55',1,'2006-02-15 21:30:53'), +(6646,'2005-07-12 10:41:34',4061,508,'2005-07-15 05:31:34',1,'2006-02-15 21:30:53'), +(6647,'2005-07-12 10:43:53',1841,8,'2005-07-14 05:37:53',1,'2006-02-15 21:30:53'), +(6648,'2005-07-12 10:46:30',718,356,'2005-07-14 16:15:30',1,'2006-02-15 21:30:53'), +(6649,'2005-07-12 10:51:09',70,57,'2005-07-14 16:05:09',2,'2006-02-15 21:30:53'), +(6650,'2005-07-12 10:57:10',1589,526,'2005-07-14 07:24:10',1,'2006-02-15 21:30:53'), +(6651,'2005-07-12 10:57:28',98,447,'2005-07-15 06:06:28',2,'2006-02-15 21:30:53'), +(6652,'2005-07-12 10:59:38',2200,518,'2005-07-13 13:52:38',1,'2006-02-15 21:30:53'), +(6653,'2005-07-12 11:06:17',614,25,'2005-07-19 16:52:17',2,'2006-02-15 21:30:53'), +(6654,'2005-07-12 11:06:28',2870,458,'2005-07-20 10:27:28',1,'2006-02-15 21:30:53'), +(6655,'2005-07-12 11:08:32',3937,100,'2005-07-15 15:17:32',1,'2006-02-15 21:30:53'), +(6656,'2005-07-12 11:09:47',2282,330,'2005-07-14 05:50:47',1,'2006-02-15 21:30:53'), +(6657,'2005-07-12 11:11:36',3697,553,'2005-07-16 15:56:36',1,'2006-02-15 21:30:53'), +(6658,'2005-07-12 11:13:21',172,27,'2005-07-17 09:10:21',2,'2006-02-15 21:30:53'), +(6659,'2005-07-12 11:18:05',2285,134,'2005-07-16 16:45:05',2,'2006-02-15 21:30:53'), +(6660,'2005-07-12 11:20:12',446,598,'2005-07-20 12:58:12',2,'2006-02-15 21:30:53'), +(6661,'2005-07-12 11:20:39',2367,315,'2005-07-16 08:17:39',2,'2006-02-15 21:30:53'), +(6662,'2005-07-12 11:21:06',1464,99,'2005-07-13 13:00:06',1,'2006-02-15 21:30:53'), +(6663,'2005-07-12 11:27:35',4364,5,'2005-07-21 16:35:35',1,'2006-02-15 21:30:53'), +(6664,'2005-07-12 11:28:22',4578,351,'2005-07-15 09:30:22',1,'2006-02-15 21:30:53'), +(6665,'2005-07-12 11:29:14',2912,587,'2005-07-19 11:26:14',2,'2006-02-15 21:30:53'), +(6666,'2005-07-12 11:32:15',3194,314,'2005-07-14 16:09:15',2,'2006-02-15 21:30:53'), +(6667,'2005-07-12 11:36:22',215,50,'2005-07-19 12:53:22',1,'2006-02-15 21:30:53'), +(6668,'2005-07-12 11:37:45',1498,199,'2005-07-14 13:28:45',2,'2006-02-15 21:30:53'), +(6669,'2005-07-12 11:39:55',1420,355,'2005-07-20 05:56:55',1,'2006-02-15 21:30:53'), +(6670,'2005-07-12 11:44:33',3106,249,'2005-07-19 07:54:33',2,'2006-02-15 21:30:53'), +(6671,'2005-07-12 11:48:48',955,526,'2005-07-19 16:55:48',2,'2006-02-15 21:30:53'), +(6672,'2005-07-12 11:49:16',375,439,'2005-07-13 07:03:16',2,'2006-02-15 21:30:53'), +(6673,'2005-07-12 11:50:56',1997,322,'2005-07-13 14:27:56',1,'2006-02-15 21:30:53'), +(6674,'2005-07-12 11:51:54',2385,399,'2005-07-13 16:57:54',1,'2006-02-15 21:30:53'), +(6675,'2005-07-12 11:53:06',2124,523,'2005-07-13 06:09:06',1,'2006-02-15 21:30:53'), +(6676,'2005-07-12 11:53:40',2294,571,'2005-07-19 09:15:40',1,'2006-02-15 21:30:53'), +(6677,'2005-07-12 11:58:14',2389,516,'2005-07-21 06:05:14',2,'2006-02-15 21:30:53'), +(6678,'2005-07-12 11:58:36',3473,330,'2005-07-15 17:50:36',2,'2006-02-15 21:30:53'), +(6679,'2005-07-12 12:01:07',3664,586,'2005-07-14 11:36:07',1,'2006-02-15 21:30:53'), +(6680,'2005-07-12 12:01:56',2887,43,'2005-07-16 17:32:56',1,'2006-02-15 21:30:53'), +(6681,'2005-07-12 12:04:12',854,368,'2005-07-19 11:01:12',2,'2006-02-15 21:30:53'), +(6682,'2005-07-12 12:12:43',1984,339,'2005-07-21 10:49:43',2,'2006-02-15 21:30:53'), +(6683,'2005-07-12 12:14:05',3433,244,'2005-07-17 14:02:05',2,'2006-02-15 21:30:53'), +(6684,'2005-07-12 12:14:42',2817,583,'2005-07-21 11:07:42',2,'2006-02-15 21:30:53'), +(6685,'2005-07-12 12:16:28',1434,5,'2005-07-19 17:03:28',1,'2006-02-15 21:30:53'), +(6686,'2005-07-12 12:18:38',3804,6,'2005-07-13 17:56:38',2,'2006-02-15 21:30:53'), +(6687,'2005-07-12 12:19:23',2736,128,'2005-07-19 17:12:23',1,'2006-02-15 21:30:53'), +(6688,'2005-07-12 12:22:12',2377,246,'2005-07-14 14:05:12',1,'2006-02-15 21:30:53'), +(6689,'2005-07-12 12:22:13',1568,525,'2005-07-16 07:44:13',1,'2006-02-15 21:30:53'), +(6690,'2005-07-12 12:23:02',4254,447,'2005-07-16 15:39:02',2,'2006-02-15 21:30:53'), +(6691,'2005-07-12 12:26:38',403,192,'2005-07-18 13:26:38',2,'2006-02-15 21:30:53'), +(6692,'2005-07-12 12:35:39',2837,372,'2005-07-20 11:20:39',2,'2006-02-15 21:30:53'), +(6693,'2005-07-12 12:37:00',2014,573,'2005-07-20 09:36:00',1,'2006-02-15 21:30:53'), +(6694,'2005-07-12 12:39:23',586,204,'2005-07-19 14:47:23',1,'2006-02-15 21:30:53'), +(6695,'2005-07-12 12:39:39',3088,550,'2005-07-17 13:36:39',2,'2006-02-15 21:30:53'), +(6696,'2005-07-12 12:44:04',299,273,'2005-07-16 14:17:04',1,'2006-02-15 21:30:53'), +(6697,'2005-07-12 12:44:57',210,103,'2005-07-19 13:02:57',1,'2006-02-15 21:30:53'), +(6698,'2005-07-12 12:45:00',4419,64,'2005-07-16 11:16:00',2,'2006-02-15 21:30:53'), +(6699,'2005-07-12 12:45:21',3411,565,'2005-07-15 12:59:21',1,'2006-02-15 21:30:53'), +(6700,'2005-07-12 12:47:22',3063,184,'2005-07-21 16:04:22',1,'2006-02-15 21:30:53'), +(6701,'2005-07-12 12:47:59',3428,454,'2005-07-13 10:28:59',1,'2006-02-15 21:30:53'), +(6702,'2005-07-12 12:48:03',233,164,'2005-07-13 11:55:03',1,'2006-02-15 21:30:53'), +(6703,'2005-07-12 12:50:19',46,470,'2005-07-16 13:41:19',1,'2006-02-15 21:30:53'), +(6704,'2005-07-12 12:50:24',1590,595,'2005-07-20 16:41:24',2,'2006-02-15 21:30:53'), +(6705,'2005-07-12 12:53:11',4268,363,'2005-07-13 07:17:11',1,'2006-02-15 21:30:53'), +(6706,'2005-07-12 12:59:16',4552,267,'2005-07-19 10:37:16',1,'2006-02-15 21:30:53'), +(6707,'2005-07-12 13:07:55',406,80,'2005-07-16 16:26:55',2,'2006-02-15 21:30:53'), +(6708,'2005-07-12 13:10:55',372,82,'2005-07-21 07:36:55',1,'2006-02-15 21:30:53'), +(6709,'2005-07-12 13:20:41',4049,322,'2005-07-16 10:37:41',2,'2006-02-15 21:30:53'), +(6710,'2005-07-12 13:23:09',806,462,'2005-07-20 10:10:09',2,'2006-02-15 21:30:53'), +(6711,'2005-07-12 13:23:40',2247,257,'2005-07-20 11:45:40',2,'2006-02-15 21:30:53'), +(6712,'2005-07-12 13:24:47',4581,226,'2005-07-20 09:35:47',2,'2006-02-15 21:30:53'), +(6713,'2005-07-12 13:27:36',4218,557,'2005-07-16 11:14:36',1,'2006-02-15 21:30:53'), +(6714,'2005-07-12 13:29:06',1947,370,'2005-07-18 16:02:06',2,'2006-02-15 21:30:53'), +(6715,'2005-07-12 13:32:28',643,386,'2005-07-15 17:01:28',2,'2006-02-15 21:30:53'), +(6716,'2005-07-12 13:34:58',2783,367,'2005-07-19 15:09:58',1,'2006-02-15 21:30:53'), +(6717,'2005-07-12 13:35:02',523,273,'2005-07-20 15:03:02',1,'2006-02-15 21:30:53'), +(6718,'2005-07-12 13:38:06',2283,541,'2005-07-18 09:05:06',1,'2006-02-15 21:30:53'), +(6719,'2005-07-12 13:40:37',739,330,'2005-07-15 15:23:37',2,'2006-02-15 21:30:53'), +(6720,'2005-07-12 13:41:16',2704,151,'2005-07-13 14:41:16',2,'2006-02-15 21:30:53'), +(6721,'2005-07-12 13:42:58',2798,462,'2005-07-19 16:39:58',2,'2006-02-15 21:30:53'), +(6722,'2005-07-12 13:44:03',3124,211,'2005-07-19 12:43:03',2,'2006-02-15 21:30:53'), +(6723,'2005-07-12 13:44:57',2678,499,'2005-07-14 15:57:57',2,'2006-02-15 21:30:53'), +(6724,'2005-07-12 13:45:15',2486,262,'2005-07-19 19:18:15',1,'2006-02-15 21:30:53'), +(6725,'2005-07-12 13:47:17',831,213,'2005-07-17 13:31:17',1,'2006-02-15 21:30:53'), +(6726,'2005-07-12 13:48:14',4494,97,'2005-07-16 11:11:14',1,'2006-02-15 21:30:53'), +(6727,'2005-07-12 13:54:25',3793,407,'2005-07-14 17:29:25',1,'2006-02-15 21:30:53'), +(6728,'2005-07-12 13:56:48',2113,414,'2005-07-15 18:49:48',1,'2006-02-15 21:30:53'), +(6729,'2005-07-12 13:58:23',2495,455,'2005-07-19 09:34:23',2,'2006-02-15 21:30:53'), +(6730,'2005-07-12 13:58:25',1552,532,'2005-07-20 13:01:25',1,'2006-02-15 21:30:53'), +(6731,'2005-07-12 13:58:27',844,593,'2005-07-15 10:04:27',2,'2006-02-15 21:30:53'), +(6732,'2005-07-12 13:58:51',1913,299,'2005-07-17 17:42:51',1,'2006-02-15 21:30:53'), +(6733,'2005-07-12 14:04:01',1476,585,'2005-07-21 18:57:01',2,'2006-02-15 21:30:53'), +(6734,'2005-07-12 14:04:24',2248,446,'2005-07-21 19:47:24',1,'2006-02-15 21:30:53'), +(6735,'2005-07-12 14:08:20',276,428,'2005-07-18 09:41:20',2,'2006-02-15 21:30:53'), +(6736,'2005-07-12 14:16:50',530,342,'2005-07-15 16:26:50',1,'2006-02-15 21:30:53'), +(6737,'2005-07-12 14:16:52',315,304,'2005-07-18 19:48:52',1,'2006-02-15 21:30:53'), +(6738,'2005-07-12 14:17:55',1197,366,'2005-07-21 10:11:55',2,'2006-02-15 21:30:53'), +(6739,'2005-07-12 14:22:08',1221,71,'2005-07-18 16:57:08',2,'2006-02-15 21:30:53'), +(6740,'2005-07-12 14:22:08',2431,139,'2005-07-14 14:35:08',1,'2006-02-15 21:30:53'), +(6741,'2005-07-12 14:24:16',237,359,'2005-07-15 08:31:16',1,'2006-02-15 21:30:53'), +(6742,'2005-07-12 14:25:31',4242,558,'2005-07-17 08:50:31',2,'2006-02-15 21:30:53'), +(6743,'2005-07-12 14:29:25',158,261,'2005-07-13 13:13:25',1,'2006-02-15 21:30:53'), +(6744,'2005-07-12 14:30:28',2565,64,'2005-07-14 16:20:28',1,'2006-02-15 21:30:53'), +(6745,'2005-07-12 14:30:51',1331,524,'2005-07-13 13:42:51',2,'2006-02-15 21:30:53'), +(6746,'2005-07-12 14:33:01',3127,537,'2005-07-17 19:52:01',2,'2006-02-15 21:30:53'), +(6747,'2005-07-12 14:33:21',3651,126,'2005-07-13 09:59:21',2,'2006-02-15 21:30:53'), +(6748,'2005-07-12 14:39:27',3655,540,'2005-07-18 13:40:27',2,'2006-02-15 21:30:53'), +(6749,'2005-07-12 14:43:05',2895,334,'2005-07-21 15:13:05',2,'2006-02-15 21:30:53'), +(6750,'2005-07-12 14:49:39',3838,459,'2005-07-18 18:43:39',2,'2006-02-15 21:30:53'), +(6751,'2005-07-12 14:50:34',1749,312,'2005-07-15 19:39:34',2,'2006-02-15 21:30:53'), +(6752,'2005-07-12 14:53:15',3392,453,'2005-07-20 09:23:15',1,'2006-02-15 21:30:53'), +(6753,'2005-07-12 14:55:42',2591,147,'2005-07-18 19:16:42',1,'2006-02-15 21:30:53'), +(6754,'2005-07-12 14:59:24',1460,114,'2005-07-14 11:04:24',2,'2006-02-15 21:30:53'), +(6755,'2005-07-12 15:07:49',2542,126,'2005-07-21 18:43:49',2,'2006-02-15 21:30:53'), +(6756,'2005-07-12 15:08:28',1174,531,'2005-07-13 14:25:28',2,'2006-02-15 21:30:53'), +(6757,'2005-07-12 15:09:48',547,558,'2005-07-17 15:04:48',2,'2006-02-15 21:30:53'), +(6758,'2005-07-12 15:13:49',4098,546,'2005-07-20 09:31:49',2,'2006-02-15 21:30:53'), +(6759,'2005-07-12 15:14:48',3624,49,'2005-07-15 11:29:48',1,'2006-02-15 21:30:53'), +(6760,'2005-07-12 15:16:00',501,502,'2005-07-20 13:20:00',2,'2006-02-15 21:30:53'), +(6761,'2005-07-12 15:17:42',3645,7,'2005-07-18 17:59:42',2,'2006-02-15 21:30:53'), +(6762,'2005-07-12 15:25:33',3857,262,'2005-07-21 18:57:33',1,'2006-02-15 21:30:53'), +(6763,'2005-07-12 15:26:34',3364,314,'2005-07-18 16:38:34',2,'2006-02-15 21:30:53'), +(6764,'2005-07-12 15:29:27',4407,396,'2005-07-21 20:00:27',2,'2006-02-15 21:30:53'), +(6765,'2005-07-12 15:30:47',2571,433,'2005-07-19 14:19:47',2,'2006-02-15 21:30:53'), +(6766,'2005-07-12 15:32:01',3615,171,'2005-07-18 14:03:01',2,'2006-02-15 21:30:53'), +(6767,'2005-07-12 15:46:55',1819,208,'2005-07-17 17:36:55',2,'2006-02-15 21:30:53'), +(6768,'2005-07-12 15:47:51',3418,151,'2005-07-19 21:17:51',2,'2006-02-15 21:30:53'), +(6769,'2005-07-12 15:48:54',1687,63,'2005-07-21 14:39:54',2,'2006-02-15 21:30:53'), +(6770,'2005-07-12 15:49:40',2080,360,'2005-07-20 10:14:40',2,'2006-02-15 21:30:53'), +(6771,'2005-07-12 15:54:40',1113,396,'2005-07-17 15:56:40',2,'2006-02-15 21:30:53'), +(6772,'2005-07-12 15:55:35',3810,89,'2005-07-18 10:47:35',1,'2006-02-15 21:30:53'), +(6773,'2005-07-12 15:55:39',3346,12,'2005-07-18 17:52:39',2,'2006-02-15 21:30:53'), +(6774,'2005-07-12 15:56:08',868,171,'2005-07-13 18:42:08',1,'2006-02-15 21:30:53'), +(6775,'2005-07-12 16:01:44',2909,383,'2005-07-19 14:11:44',1,'2006-02-15 21:30:53'), +(6776,'2005-07-12 16:02:09',2398,348,'2005-07-20 16:31:09',1,'2006-02-15 21:30:53'), +(6777,'2005-07-12 16:04:40',4089,351,'2005-07-20 15:05:40',2,'2006-02-15 21:30:53'), +(6778,'2005-07-12 16:06:00',4503,381,'2005-07-14 21:57:00',2,'2006-02-15 21:30:53'), +(6779,'2005-07-12 16:10:50',4468,404,'2005-07-17 14:51:50',2,'2006-02-15 21:30:53'), +(6780,'2005-07-12 16:18:12',1255,121,'2005-07-13 17:56:12',2,'2006-02-15 21:30:53'), +(6781,'2005-07-12 16:21:47',3783,533,'2005-07-15 19:52:47',1,'2006-02-15 21:30:53'), +(6782,'2005-07-12 16:23:25',2742,199,'2005-07-20 18:46:25',2,'2006-02-15 21:30:53'), +(6783,'2005-07-12 16:27:56',3633,506,'2005-07-13 12:11:56',2,'2006-02-15 21:30:53'), +(6784,'2005-07-12 16:28:49',197,578,'2005-07-15 17:27:49',1,'2006-02-15 21:30:53'), +(6785,'2005-07-12 16:30:57',4448,69,'2005-07-18 20:46:57',1,'2006-02-15 21:30:53'), +(6786,'2005-07-12 16:32:33',2011,546,'2005-07-16 12:42:33',2,'2006-02-15 21:30:53'), +(6787,'2005-07-12 16:33:28',1481,342,'2005-07-18 21:48:28',2,'2006-02-15 21:30:53'), +(6788,'2005-07-12 16:33:44',1162,460,'2005-07-20 15:38:44',2,'2006-02-15 21:30:53'), +(6789,'2005-07-12 16:34:40',1973,76,'2005-07-14 17:02:40',2,'2006-02-15 21:30:53'), +(6790,'2005-07-12 16:34:59',4486,400,'2005-07-17 21:43:59',2,'2006-02-15 21:30:53'), +(6791,'2005-07-12 16:35:07',1495,144,'2005-07-20 15:32:07',2,'2006-02-15 21:30:53'), +(6792,'2005-07-12 16:37:28',510,571,'2005-07-20 11:20:28',2,'2006-02-15 21:30:53'), +(6793,'2005-07-12 16:37:55',103,148,'2005-07-21 16:04:55',2,'2006-02-15 21:30:53'), +(6794,'2005-07-12 16:38:23',813,233,'2005-07-20 17:36:23',2,'2006-02-15 21:30:53'), +(6795,'2005-07-12 16:41:00',1489,245,'2005-07-21 20:52:00',1,'2006-02-15 21:30:53'), +(6796,'2005-07-12 16:44:16',227,291,'2005-07-16 14:48:16',2,'2006-02-15 21:30:53'), +(6797,'2005-07-12 16:47:06',1536,469,'2005-07-14 14:38:06',2,'2006-02-15 21:30:53'), +(6798,'2005-07-12 16:49:11',275,115,'2005-07-19 12:11:11',2,'2006-02-15 21:30:53'), +(6799,'2005-07-12 16:52:13',2778,42,'2005-07-14 15:11:13',2,'2006-02-15 21:30:53'), +(6800,'2005-07-12 17:03:56',3742,599,'2005-07-21 20:32:56',2,'2006-02-15 21:30:53'), +(6801,'2005-07-12 17:09:08',872,500,'2005-07-21 22:25:08',1,'2006-02-15 21:30:53'), +(6802,'2005-07-12 17:14:17',2942,298,'2005-07-17 11:54:17',2,'2006-02-15 21:30:53'), +(6803,'2005-07-12 17:21:49',2676,490,'2005-07-14 18:01:49',2,'2006-02-15 21:30:53'), +(6804,'2005-07-12 17:22:06',1554,269,'2005-07-21 11:37:06',1,'2006-02-15 21:30:53'), +(6805,'2005-07-12 17:23:01',1758,262,'2005-07-21 19:38:01',2,'2006-02-15 21:30:53'), +(6806,'2005-07-12 17:31:43',656,179,'2005-07-17 14:36:43',1,'2006-02-15 21:30:53'), +(6807,'2005-07-12 17:33:53',669,376,'2005-07-18 16:28:53',2,'2006-02-15 21:30:53'), +(6808,'2005-07-12 17:36:42',362,263,'2005-07-18 23:33:42',2,'2006-02-15 21:30:53'), +(6809,'2005-07-12 17:51:54',3455,168,'2005-07-17 15:10:54',1,'2006-02-15 21:30:53'), +(6810,'2005-07-12 17:54:19',2802,485,'2005-07-20 16:58:19',2,'2006-02-15 21:30:53'), +(6811,'2005-07-12 17:54:33',1572,107,'2005-07-20 17:39:33',1,'2006-02-15 21:30:53'), +(6812,'2005-07-12 18:03:25',2227,553,'2005-07-20 18:33:25',2,'2006-02-15 21:30:53'), +(6813,'2005-07-12 18:03:50',135,54,'2005-07-16 16:30:50',1,'2006-02-15 21:30:53'), +(6814,'2005-07-12 18:11:58',1863,579,'2005-07-18 20:37:58',2,'2006-02-15 21:30:53'), +(6815,'2005-07-12 18:14:10',3236,468,'2005-07-17 14:16:10',1,'2006-02-15 21:30:53'), +(6816,'2005-07-12 18:18:50',2963,290,'2005-07-18 21:09:50',2,'2006-02-15 21:30:53'), +(6817,'2005-07-12 18:19:57',184,135,'2005-07-19 22:53:57',1,'2006-02-15 21:30:53'), +(6818,'2005-07-12 18:20:54',1013,153,'2005-07-21 00:03:54',2,'2006-02-15 21:30:53'), +(6819,'2005-07-12 18:21:01',1253,198,'2005-07-13 21:14:01',1,'2006-02-15 21:30:53'), +(6820,'2005-07-12 18:21:30',223,243,'2005-07-14 15:14:30',1,'2006-02-15 21:30:53'), +(6821,'2005-07-12 18:22:10',623,363,'2005-07-14 13:25:10',2,'2006-02-15 21:30:53'), +(6822,'2005-07-12 18:23:39',1592,300,'2005-07-19 21:06:39',1,'2006-02-15 21:30:53'), +(6823,'2005-07-12 18:24:31',795,557,'2005-07-17 23:13:31',1,'2006-02-15 21:30:53'), +(6824,'2005-07-12 18:26:46',858,579,'2005-07-21 15:23:46',1,'2006-02-15 21:30:53'), +(6825,'2005-07-12 18:28:12',2342,281,'2005-07-15 19:24:12',1,'2006-02-15 21:30:53'), +(6826,'2005-07-12 18:32:02',1708,408,'2005-07-16 23:21:02',1,'2006-02-15 21:30:53'), +(6827,'2005-07-12 18:33:45',1529,283,'2005-07-13 19:09:45',1,'2006-02-15 21:30:53'), +(6828,'2005-07-12 18:38:51',874,502,'2005-07-14 20:10:51',1,'2006-02-15 21:30:53'), +(6829,'2005-07-12 18:38:59',4184,361,'2005-07-16 23:25:59',1,'2006-02-15 21:30:53'), +(6830,'2005-07-12 18:42:55',1943,578,'2005-07-17 17:58:55',1,'2006-02-15 21:30:53'), +(6831,'2005-07-12 18:44:04',924,163,'2005-07-16 21:39:04',2,'2006-02-15 21:30:53'), +(6832,'2005-07-12 18:51:41',444,220,'2005-07-20 13:29:41',2,'2006-02-15 21:30:53'), +(6833,'2005-07-12 18:53:34',912,301,'2005-07-19 22:21:34',2,'2006-02-15 21:30:53'), +(6834,'2005-07-12 18:53:37',897,533,'2005-07-19 13:42:37',1,'2006-02-15 21:30:53'), +(6835,'2005-07-12 18:58:03',1444,367,'2005-07-18 00:41:03',1,'2006-02-15 21:30:53'), +(6836,'2005-07-12 18:58:05',2744,113,'2005-07-15 17:45:05',1,'2006-02-15 21:30:53'), +(6837,'2005-07-12 18:59:45',1203,533,'2005-07-21 22:47:45',2,'2006-02-15 21:30:53'), +(6838,'2005-07-12 19:01:30',3492,354,'2005-07-17 23:42:30',1,'2006-02-15 21:30:53'), +(6839,'2005-07-12 19:03:19',3900,357,'2005-07-15 23:48:19',1,'2006-02-15 21:30:53'), +(6840,'2005-07-12 19:03:22',1381,323,'2005-07-21 18:34:22',2,'2006-02-15 21:30:53'), +(6841,'2005-07-12 19:04:24',2265,108,'2005-07-14 23:58:24',1,'2006-02-15 21:30:53'), +(6842,'2005-07-12 19:07:55',3376,366,'2005-07-19 22:47:55',1,'2006-02-15 21:30:53'), +(6843,'2005-07-12 19:14:05',746,561,'2005-07-20 23:15:05',1,'2006-02-15 21:30:53'), +(6844,'2005-07-12 19:14:53',3211,482,'2005-07-18 16:07:53',2,'2006-02-15 21:30:53'), +(6845,'2005-07-12 19:20:41',3833,414,'2005-07-14 15:27:41',1,'2006-02-15 21:30:53'), +(6846,'2005-07-12 19:20:45',1214,18,'2005-07-17 00:06:45',1,'2006-02-15 21:30:53'), +(6847,'2005-07-12 19:22:37',346,63,'2005-07-21 18:53:37',2,'2006-02-15 21:30:53'), +(6848,'2005-07-12 19:24:07',1782,433,'2005-07-14 17:03:07',1,'2006-02-15 21:30:53'), +(6849,'2005-07-12 19:29:19',4307,479,'2005-07-19 22:03:19',1,'2006-02-15 21:30:53'), +(6850,'2005-07-12 19:30:42',1145,433,'2005-07-17 21:26:42',2,'2006-02-15 21:30:53'), +(6851,'2005-07-12 19:32:14',664,280,'2005-07-17 21:03:14',1,'2006-02-15 21:30:53'), +(6852,'2005-07-12 19:33:49',2182,75,'2005-07-13 20:01:49',2,'2006-02-15 21:30:53'), +(6853,'2005-07-12 19:38:11',4006,299,'2005-07-20 00:14:11',1,'2006-02-15 21:30:53'), +(6854,'2005-07-12 19:38:57',3173,151,'2005-07-16 16:28:57',1,'2006-02-15 21:30:53'), +(6855,'2005-07-12 19:46:29',2657,24,'2005-07-15 16:56:29',2,'2006-02-15 21:30:53'), +(6856,'2005-07-12 19:50:16',4338,275,'2005-07-14 22:25:16',1,'2006-02-15 21:30:53'), +(6857,'2005-07-12 19:53:30',424,196,'2005-07-13 15:22:30',1,'2006-02-15 21:30:53'), +(6858,'2005-07-12 19:53:51',1095,516,'2005-07-19 14:12:51',1,'2006-02-15 21:30:53'), +(6859,'2005-07-12 19:53:57',4108,321,'2005-07-17 19:48:57',2,'2006-02-15 21:30:53'), +(6860,'2005-07-12 19:54:17',2907,91,'2005-07-18 13:59:17',1,'2006-02-15 21:30:53'), +(6861,'2005-07-12 19:56:52',354,83,'2005-07-13 16:02:52',1,'2006-02-15 21:30:53'), +(6862,'2005-07-12 19:58:09',3477,231,'2005-07-18 15:48:09',2,'2006-02-15 21:30:53'), +(6863,'2005-07-12 19:58:34',229,484,'2005-07-21 16:57:34',1,'2006-02-15 21:30:53'), +(6864,'2005-07-12 19:59:25',2252,38,'2005-07-19 15:52:25',2,'2006-02-15 21:30:53'), +(6865,'2005-07-12 20:02:40',1428,175,'2005-07-20 00:39:40',2,'2006-02-15 21:30:53'), +(6866,'2005-07-12 20:03:44',2481,312,'2005-07-15 01:55:44',1,'2006-02-15 21:30:53'), +(6867,'2005-07-12 20:06:47',3354,190,'2005-07-19 16:59:47',1,'2006-02-15 21:30:53'), +(6868,'2005-07-12 20:10:17',719,306,'2005-07-15 22:34:17',2,'2006-02-15 21:30:53'), +(6869,'2005-07-12 20:12:06',3546,278,'2005-07-13 18:37:06',1,'2006-02-15 21:30:53'), +(6870,'2005-07-12 20:13:45',3102,13,'2005-07-16 22:09:45',2,'2006-02-15 21:30:53'), +(6871,'2005-07-12 20:13:49',3612,204,'2005-07-14 20:11:49',2,'2006-02-15 21:30:53'), +(6872,'2005-07-12 20:15:04',3246,86,'2005-07-18 18:19:04',1,'2006-02-15 21:30:53'), +(6873,'2005-07-12 20:20:50',802,161,'2005-07-17 01:51:50',1,'2006-02-15 21:30:53'), +(6874,'2005-07-12 20:20:53',4478,539,'2005-07-19 19:41:53',1,'2006-02-15 21:30:53'), +(6875,'2005-07-12 20:23:05',3420,172,'2005-07-19 00:09:05',2,'2006-02-15 21:30:53'), +(6876,'2005-07-12 20:32:50',34,531,'2005-07-16 21:12:50',1,'2006-02-15 21:30:53'), +(6877,'2005-07-12 20:32:58',3968,231,'2005-07-18 18:01:58',1,'2006-02-15 21:30:53'), +(6878,'2005-07-12 20:37:13',2428,363,'2005-07-19 20:13:13',2,'2006-02-15 21:30:53'), +(6879,'2005-07-12 20:37:37',1901,416,'2005-07-20 15:40:37',2,'2006-02-15 21:30:53'), +(6880,'2005-07-12 20:41:35',1473,229,'2005-07-17 02:22:35',1,'2006-02-15 21:30:53'), +(6881,'2005-07-12 20:46:35',2496,346,'2005-07-21 00:26:35',2,'2006-02-15 21:30:53'), +(6882,'2005-07-12 20:50:39',2469,166,'2005-07-14 21:01:39',1,'2006-02-15 21:30:53'), +(6883,'2005-07-12 20:50:48',468,596,'2005-07-19 16:00:48',2,'2006-02-15 21:30:53'), +(6884,'2005-07-12 20:52:41',3642,17,'2005-07-20 23:13:41',1,'2006-02-15 21:30:53'), +(6885,'2005-07-12 20:56:04',3972,159,'2005-07-15 19:21:04',2,'2006-02-15 21:30:53'), +(6886,'2005-07-12 20:58:04',4533,429,'2005-07-18 16:56:04',2,'2006-02-15 21:30:53'), +(6887,'2005-07-12 21:00:23',4487,542,'2005-07-21 17:46:23',1,'2006-02-15 21:30:53'), +(6888,'2005-07-12 21:01:11',1896,490,'2005-07-17 21:49:11',2,'2006-02-15 21:30:53'), +(6889,'2005-07-12 21:01:22',2919,198,'2005-07-20 20:16:22',2,'2006-02-15 21:30:53'), +(6890,'2005-07-12 21:03:03',2538,473,'2005-07-14 00:47:03',1,'2006-02-15 21:30:53'), +(6891,'2005-07-12 21:07:35',3189,507,'2005-07-14 16:59:35',2,'2006-02-15 21:30:53'), +(6892,'2005-07-12 21:10:04',1567,138,'2005-07-13 23:03:04',2,'2006-02-15 21:30:53'), +(6893,'2005-07-12 21:20:11',2611,377,'2005-07-21 18:55:11',2,'2006-02-15 21:30:53'), +(6894,'2005-07-12 21:20:50',1347,315,'2005-07-20 23:42:50',2,'2006-02-15 21:30:53'), +(6895,'2005-07-12 21:23:59',2935,599,'2005-07-19 20:47:59',2,'2006-02-15 21:30:53'), +(6896,'2005-07-12 21:25:37',1266,111,'2005-07-20 23:51:37',1,'2006-02-15 21:30:53'), +(6897,'2005-07-12 21:30:41',170,13,'2005-07-15 03:19:41',1,'2006-02-15 21:30:53'), +(6898,'2005-07-12 21:39:04',1725,557,'2005-07-15 20:30:04',1,'2006-02-15 21:30:53'), +(6899,'2005-07-12 21:44:16',3565,483,'2005-07-21 22:21:16',2,'2006-02-15 21:30:53'), +(6900,'2005-07-12 21:45:25',129,292,'2005-07-19 21:19:25',1,'2006-02-15 21:30:53'), +(6901,'2005-07-12 21:46:33',4574,158,'2005-07-16 21:36:33',1,'2006-02-15 21:30:53'), +(6902,'2005-07-12 21:57:16',314,485,'2005-07-14 20:56:16',1,'2006-02-15 21:30:53'), +(6903,'2005-07-12 21:58:15',3690,517,'2005-07-14 01:38:15',2,'2006-02-15 21:30:53'), +(6904,'2005-07-12 22:02:09',2312,465,'2005-07-17 16:42:09',1,'2006-02-15 21:30:53'), +(6905,'2005-07-12 22:02:18',763,25,'2005-07-18 23:30:18',1,'2006-02-15 21:30:53'), +(6906,'2005-07-12 22:03:02',1435,335,'2005-07-15 00:35:02',1,'2006-02-15 21:30:53'), +(6907,'2005-07-12 22:03:49',2516,575,'2005-07-18 19:18:49',1,'2006-02-15 21:30:53'), +(6908,'2005-07-12 22:08:46',3161,529,'2005-07-21 00:21:46',2,'2006-02-15 21:30:53'), +(6909,'2005-07-12 22:09:30',769,174,'2005-07-17 02:05:30',2,'2006-02-15 21:30:53'), +(6910,'2005-07-12 22:11:21',1290,546,'2005-07-21 02:35:21',1,'2006-02-15 21:30:53'), +(6911,'2005-07-12 22:14:34',901,361,'2005-07-18 20:17:34',1,'2006-02-15 21:30:53'), +(6912,'2005-07-12 22:17:16',1701,471,'2005-07-19 18:18:16',1,'2006-02-15 21:30:53'), +(6913,'2005-07-12 22:18:12',569,443,'2005-07-14 23:03:12',2,'2006-02-15 21:30:53'), +(6914,'2005-07-12 22:26:56',496,361,'2005-07-17 20:03:56',1,'2006-02-15 21:30:53'), +(6915,'2005-07-12 22:28:09',1243,559,'2005-07-14 00:53:09',1,'2006-02-15 21:30:53'), +(6916,'2005-07-12 22:29:18',3311,88,'2005-07-19 16:46:18',1,'2006-02-15 21:30:53'), +(6917,'2005-07-12 22:30:15',3048,23,'2005-07-20 03:20:15',1,'2006-02-15 21:30:53'), +(6918,'2005-07-12 22:30:29',4085,140,'2005-07-19 22:51:29',1,'2006-02-15 21:30:53'), +(6919,'2005-07-12 22:32:17',1122,540,'2005-07-18 20:09:17',1,'2006-02-15 21:30:53'), +(6920,'2005-07-12 22:32:58',2301,109,'2005-07-19 20:29:58',2,'2006-02-15 21:30:53'), +(6921,'2005-07-12 22:39:03',3322,265,'2005-07-21 18:54:03',2,'2006-02-15 21:30:53'), +(6922,'2005-07-12 22:39:48',1114,371,'2005-07-14 18:35:48',1,'2006-02-15 21:30:53'), +(6923,'2005-07-12 22:40:48',2642,490,'2005-07-19 23:07:48',2,'2006-02-15 21:30:53'), +(6924,'2005-07-26 22:51:53',1257,502,'2005-08-03 19:04:53',2,'2006-02-15 21:30:53'), +(6925,'2005-07-26 22:52:32',2919,42,'2005-07-29 21:22:32',1,'2006-02-15 21:30:53'), +(6926,'2005-07-26 22:52:45',1276,354,'2005-07-28 18:32:45',1,'2006-02-15 21:30:53'), +(6927,'2005-07-26 22:56:00',4511,470,'2005-08-05 03:16:00',2,'2006-02-15 21:30:53'), +(6928,'2005-07-26 22:56:21',3605,487,'2005-07-30 04:46:21',1,'2006-02-15 21:30:53'), +(6929,'2005-07-26 22:59:19',3339,508,'2005-08-03 22:40:19',1,'2006-02-15 21:30:53'), +(6930,'2005-07-26 23:00:01',2989,393,'2005-08-04 01:57:01',2,'2006-02-15 21:30:53'), +(6931,'2005-07-26 23:02:57',2794,333,'2005-07-28 04:48:57',2,'2006-02-15 21:30:53'), +(6932,'2005-07-26 23:08:04',4517,463,'2005-08-05 01:35:04',1,'2006-02-15 21:30:53'), +(6933,'2005-07-26 23:09:23',1334,385,'2005-07-31 20:50:23',1,'2006-02-15 21:30:53'), +(6934,'2005-07-26 23:11:03',455,107,'2005-08-04 19:18:03',1,'2006-02-15 21:30:53'), +(6935,'2005-07-26 23:13:10',2771,435,'2005-07-27 18:09:10',1,'2006-02-15 21:30:53'), +(6936,'2005-07-26 23:13:34',60,538,'2005-07-30 19:14:34',1,'2006-02-15 21:30:53'), +(6937,'2005-07-26 23:15:50',1768,592,'2005-07-27 19:14:50',1,'2006-02-15 21:30:53'), +(6938,'2005-07-26 23:16:04',2058,427,'2005-08-05 00:59:04',2,'2006-02-15 21:30:53'), +(6939,'2005-07-26 23:17:51',278,354,'2005-08-03 21:12:51',2,'2006-02-15 21:30:53'), +(6940,'2005-07-26 23:18:35',3876,149,'2005-08-05 01:44:35',2,'2006-02-15 21:30:53'), +(6941,'2005-07-26 23:18:49',1575,441,'2005-07-31 00:23:49',2,'2006-02-15 21:30:53'), +(6942,'2005-07-26 23:27:40',1203,470,'2005-07-31 03:17:40',2,'2006-02-15 21:30:53'), +(6943,'2005-07-26 23:28:13',2436,21,'2005-07-30 02:22:13',2,'2006-02-15 21:30:53'), +(6944,'2005-07-26 23:34:02',1168,373,'2005-08-05 01:27:02',1,'2006-02-15 21:30:53'), +(6945,'2005-07-26 23:35:29',1627,560,'2005-07-28 00:12:29',1,'2006-02-15 21:30:53'), +(6946,'2005-07-26 23:40:07',1854,181,'2005-08-04 01:18:07',2,'2006-02-15 21:30:53'), +(6947,'2005-07-26 23:42:03',760,200,'2005-08-02 05:06:03',2,'2006-02-15 21:30:53'), +(6948,'2005-07-26 23:43:49',3088,228,'2005-07-27 21:24:49',2,'2006-02-15 21:30:53'), +(6949,'2005-07-26 23:44:12',1594,103,'2005-07-30 05:39:12',2,'2006-02-15 21:30:53'), +(6950,'2005-07-26 23:45:33',197,503,'2005-07-31 04:40:33',2,'2006-02-15 21:30:53'), +(6951,'2005-07-26 23:47:31',3348,98,'2005-07-31 22:17:31',1,'2006-02-15 21:30:53'), +(6952,'2005-07-26 23:51:27',4288,290,'2005-07-30 02:45:27',2,'2006-02-15 21:30:53'), +(6953,'2005-07-26 23:52:47',2910,306,'2005-07-30 23:07:47',1,'2006-02-15 21:30:53'), +(6954,'2005-07-26 23:55:13',1112,584,'2005-07-28 19:01:13',2,'2006-02-15 21:30:53'), +(6955,'2005-07-26 23:55:48',1104,469,'2005-08-02 03:25:48',2,'2006-02-15 21:30:53'), +(6956,'2005-07-26 23:55:57',2499,240,'2005-08-03 21:41:57',1,'2006-02-15 21:30:53'), +(6957,'2005-07-27 00:00:00',2231,518,'2005-07-29 19:32:00',2,'2006-02-15 21:30:53'), +(6958,'2005-07-27 00:02:41',657,333,'2005-07-28 00:53:41',2,'2006-02-15 21:30:53'), +(6959,'2005-07-27 00:07:51',1618,452,'2005-07-27 20:45:51',2,'2006-02-15 21:30:53'), +(6960,'2005-07-27 00:08:33',192,421,'2005-08-03 20:58:33',2,'2006-02-15 21:30:53'), +(6961,'2005-07-27 00:10:49',2205,38,'2005-07-30 00:26:49',2,'2006-02-15 21:30:53'), +(6962,'2005-07-27 00:10:58',4500,245,'2005-07-30 02:11:58',2,'2006-02-15 21:30:53'), +(6963,'2005-07-27 00:13:02',4284,489,'2005-08-03 18:13:02',1,'2006-02-15 21:30:53'), +(6964,'2005-07-27 00:15:04',1537,404,'2005-07-31 00:04:04',2,'2006-02-15 21:30:53'), +(6965,'2005-07-27 00:15:18',74,185,'2005-07-28 04:30:18',2,'2006-02-15 21:30:53'), +(6966,'2005-07-27 00:15:35',1577,45,'2005-08-05 03:04:35',2,'2006-02-15 21:30:53'), +(6967,'2005-07-27 00:16:31',1145,296,'2005-08-03 22:19:31',1,'2006-02-15 21:30:53'), +(6968,'2005-07-27 00:16:45',1662,370,'2005-07-30 23:16:45',2,'2006-02-15 21:30:53'), +(6969,'2005-07-27 00:23:54',2650,579,'2005-08-03 04:34:54',1,'2006-02-15 21:30:53'), +(6970,'2005-07-27 00:26:14',17,418,'2005-08-03 20:00:14',2,'2006-02-15 21:30:53'), +(6971,'2005-07-27 00:26:17',3493,366,'2005-08-01 03:59:17',2,'2006-02-15 21:30:53'), +(6972,'2005-07-27 00:31:25',1716,434,'2005-07-28 22:15:25',2,'2006-02-15 21:30:53'), +(6973,'2005-07-27 00:32:04',4572,564,'2005-07-29 01:05:04',2,'2006-02-15 21:30:53'), +(6974,'2005-07-27 00:39:16',2924,122,'2005-08-04 01:59:16',2,'2006-02-15 21:30:53'), +(6975,'2005-07-27 00:39:54',3328,527,'2005-08-02 19:49:54',1,'2006-02-15 21:30:53'), +(6976,'2005-07-27 00:40:01',3096,41,'2005-07-31 22:30:01',2,'2006-02-15 21:30:53'), +(6977,'2005-07-27 00:40:50',3545,429,'2005-08-02 19:08:50',2,'2006-02-15 21:30:53'), +(6978,'2005-07-27 00:47:40',3645,132,'2005-07-31 04:32:40',2,'2006-02-15 21:30:53'), +(6979,'2005-07-27 00:49:53',1001,141,'2005-07-31 03:59:53',2,'2006-02-15 21:30:53'), +(6980,'2005-07-27 00:50:30',1127,164,'2005-08-03 23:35:30',1,'2006-02-15 21:30:53'), +(6981,'2005-07-27 00:51:38',154,362,'2005-07-28 01:06:38',2,'2006-02-15 21:30:53'), +(6982,'2005-07-27 00:53:41',3843,284,'2005-07-31 06:19:41',2,'2006-02-15 21:30:53'), +(6983,'2005-07-27 00:55:03',1758,443,'2005-08-01 21:19:03',2,'2006-02-15 21:30:53'), +(6984,'2005-07-27 00:56:30',2407,297,'2005-08-02 01:14:30',2,'2006-02-15 21:30:53'), +(6985,'2005-07-27 00:57:42',1834,448,'2005-07-31 00:53:42',1,'2006-02-15 21:30:53'), +(6986,'2005-07-27 00:59:05',2104,262,'2005-07-29 00:31:05',1,'2006-02-15 21:30:53'), +(6987,'2005-07-27 00:59:50',3134,334,'2005-07-28 01:47:50',1,'2006-02-15 21:30:53'), +(6988,'2005-07-27 01:00:08',756,316,'2005-07-31 04:35:08',2,'2006-02-15 21:30:53'), +(6989,'2005-07-27 01:00:34',4036,120,'2005-07-30 23:53:34',1,'2006-02-15 21:30:53'), +(6990,'2005-07-27 01:02:46',4065,146,'2005-07-31 00:22:46',1,'2006-02-15 21:30:53'), +(6991,'2005-07-27 01:03:06',319,307,'2005-08-05 04:18:06',2,'2006-02-15 21:30:53'), +(6992,'2005-07-27 01:04:45',3411,106,'2005-07-28 02:34:45',2,'2006-02-15 21:30:53'), +(6993,'2005-07-27 01:05:24',3114,154,'2005-07-30 06:23:24',2,'2006-02-15 21:30:53'), +(6994,'2005-07-27 01:08:26',4316,400,'2005-08-04 22:58:26',2,'2006-02-15 21:30:53'), +(6995,'2005-07-27 01:12:13',1630,66,'2005-07-29 21:26:13',1,'2006-02-15 21:30:53'), +(6996,'2005-07-27 01:13:45',3237,236,'2005-07-28 20:43:45',1,'2006-02-15 21:30:53'), +(6997,'2005-07-27 01:14:02',2130,342,'2005-07-29 01:12:02',2,'2006-02-15 21:30:53'), +(6998,'2005-07-27 01:16:29',788,300,'2005-07-30 05:50:29',2,'2006-02-15 21:30:53'), +(6999,'2005-07-27 01:21:19',12,224,'2005-07-29 20:33:19',2,'2006-02-15 21:30:53'), +(7000,'2005-07-27 01:23:24',2024,31,'2005-08-03 02:10:24',2,'2006-02-15 21:30:53'), +(7001,'2005-07-27 01:25:34',1460,240,'2005-07-31 23:30:34',2,'2006-02-15 21:30:53'), +(7002,'2005-07-27 01:26:14',4157,349,'2005-08-01 20:10:14',1,'2006-02-15 21:30:53'), +(7003,'2005-07-27 01:32:06',636,161,'2005-07-30 21:33:06',2,'2006-02-15 21:30:53'), +(7004,'2005-07-27 01:36:05',4416,314,'2005-08-03 23:46:05',1,'2006-02-15 21:30:53'), +(7005,'2005-07-27 01:38:36',2438,446,'2005-08-02 05:56:36',2,'2006-02-15 21:30:53'), +(7006,'2005-07-27 01:42:20',3522,264,'2005-08-03 03:19:20',1,'2006-02-15 21:30:53'), +(7007,'2005-07-27 01:43:39',4186,257,'2005-07-31 21:04:39',1,'2006-02-15 21:30:53'), +(7008,'2005-07-27 01:44:03',3659,12,'2005-07-28 21:19:03',2,'2006-02-15 21:30:53'), +(7009,'2005-07-27 01:45:44',1585,414,'2005-07-28 05:50:44',1,'2006-02-15 21:30:53'), +(7010,'2005-07-27 01:56:01',3016,590,'2005-07-30 04:40:01',1,'2006-02-15 21:30:53'), +(7011,'2005-07-27 01:58:34',4082,254,'2005-07-28 06:11:34',1,'2006-02-15 21:30:53'), +(7012,'2005-07-27 02:01:03',779,239,'2005-08-05 07:34:03',2,'2006-02-15 21:30:53'), +(7013,'2005-07-27 02:03:21',3919,463,'2005-07-31 22:12:21',1,'2006-02-15 21:30:53'), +(7014,'2005-07-27 02:14:40',714,524,'2005-08-03 00:32:40',2,'2006-02-15 21:30:53'), +(7015,'2005-07-27 02:15:01',376,34,'2005-07-28 07:46:01',2,'2006-02-15 21:30:53'), +(7016,'2005-07-27 02:15:16',1425,423,'2005-08-01 23:08:16',2,'2006-02-15 21:30:53'), +(7017,'2005-07-27 02:16:03',753,176,'2005-07-31 07:49:03',1,'2006-02-15 21:30:53'), +(7018,'2005-07-27 02:20:22',1078,451,'2005-08-02 05:04:22',2,'2006-02-15 21:30:53'), +(7019,'2005-07-27 02:20:26',3837,491,'2005-08-02 22:48:26',1,'2006-02-15 21:30:53'), +(7020,'2005-07-27 02:24:27',3965,506,'2005-07-29 01:27:27',2,'2006-02-15 21:30:53'), +(7021,'2005-07-27 02:26:38',2690,380,'2005-08-05 01:18:38',1,'2006-02-15 21:30:53'), +(7022,'2005-07-27 02:31:15',1711,243,'2005-07-29 02:52:15',1,'2006-02-15 21:30:53'), +(7023,'2005-07-27 02:32:44',4196,303,'2005-08-03 04:06:44',1,'2006-02-15 21:30:53'), +(7024,'2005-07-27 02:36:40',3113,252,'2005-07-28 06:58:40',1,'2006-02-15 21:30:53'), +(7025,'2005-07-27 02:40:29',3530,176,'2005-07-29 23:02:29',2,'2006-02-15 21:30:53'), +(7026,'2005-07-27 02:48:58',3456,493,'2005-07-29 03:41:58',2,'2006-02-15 21:30:53'), +(7027,'2005-07-27 02:50:15',3280,61,'2005-08-04 02:58:15',1,'2006-02-15 21:30:53'), +(7028,'2005-07-27 02:54:25',834,179,'2005-08-02 06:16:25',2,'2006-02-15 21:30:53'), +(7029,'2005-07-27 02:57:43',2862,389,'2005-07-30 08:24:43',1,'2006-02-15 21:30:53'), +(7030,'2005-07-27 03:01:40',1277,550,'2005-07-31 07:01:40',1,'2006-02-15 21:30:53'), +(7031,'2005-07-27 03:02:07',1435,530,'2005-08-02 07:14:07',1,'2006-02-15 21:30:53'), +(7032,'2005-07-27 03:03:09',3397,269,'2005-07-28 22:57:09',1,'2006-02-15 21:30:53'), +(7033,'2005-07-27 03:03:25',2803,352,'2005-07-28 01:57:25',2,'2006-02-15 21:30:53'), +(7034,'2005-07-27 03:03:37',1712,281,'2005-07-28 23:18:37',1,'2006-02-15 21:30:53'), +(7035,'2005-07-27 03:06:09',2439,90,'2005-08-02 21:59:09',2,'2006-02-15 21:30:53'), +(7036,'2005-07-27 03:06:12',2569,70,'2005-07-28 23:26:12',2,'2006-02-15 21:30:53'), +(7037,'2005-07-27 03:06:44',3155,171,'2005-08-02 04:51:44',2,'2006-02-15 21:30:53'), +(7038,'2005-07-27 03:07:29',1909,518,'2005-07-31 04:55:29',2,'2006-02-15 21:30:53'), +(7039,'2005-07-27 03:11:48',1906,99,'2005-08-01 23:55:48',1,'2006-02-15 21:30:53'), +(7040,'2005-07-27 03:17:19',470,524,'2005-07-29 07:03:19',2,'2006-02-15 21:30:53'), +(7041,'2005-07-27 03:18:32',4212,379,'2005-07-30 06:40:32',2,'2006-02-15 21:30:53'), +(7042,'2005-07-27 03:20:18',399,188,'2005-08-01 02:23:18',1,'2006-02-15 21:30:53'), +(7043,'2005-07-27 03:24:23',3422,493,'2005-08-05 02:55:23',2,'2006-02-15 21:30:53'), +(7044,'2005-07-27 03:27:29',88,147,'2005-08-01 07:00:29',2,'2006-02-15 21:30:53'), +(7045,'2005-07-27 03:27:35',1788,64,'2005-08-01 06:31:35',2,'2006-02-15 21:30:53'), +(7046,'2005-07-27 03:27:56',3740,349,'2005-07-30 00:54:56',2,'2006-02-15 21:30:53'), +(7047,'2005-07-27 03:31:11',2866,236,'2005-08-03 23:40:11',1,'2006-02-15 21:30:53'), +(7048,'2005-07-27 03:31:48',3707,581,'2005-08-05 07:30:48',2,'2006-02-15 21:30:53'), +(7049,'2005-07-27 03:32:41',3043,332,'2005-08-04 08:32:41',2,'2006-02-15 21:30:53'), +(7050,'2005-07-27 03:33:17',1135,55,'2005-08-02 03:12:17',1,'2006-02-15 21:30:53'), +(7051,'2005-07-27 03:34:37',1310,184,'2005-07-31 03:48:37',2,'2006-02-15 21:30:53'), +(7052,'2005-07-27 03:36:38',3798,75,'2005-08-03 21:51:38',1,'2006-02-15 21:30:53'), +(7053,'2005-07-27 03:38:54',149,408,'2005-07-31 01:13:54',1,'2006-02-15 21:30:53'), +(7054,'2005-07-27 03:43:28',2661,179,'2005-08-04 09:15:28',1,'2006-02-15 21:30:53'), +(7055,'2005-07-27 03:45:42',4305,154,'2005-07-30 05:11:42',1,'2006-02-15 21:30:53'), +(7056,'2005-07-27 03:46:27',805,233,'2005-08-05 07:46:27',1,'2006-02-15 21:30:53'), +(7057,'2005-07-27 03:50:03',1196,320,'2005-08-04 04:36:03',1,'2006-02-15 21:30:53'), +(7058,'2005-07-27 03:50:46',716,90,'2005-08-04 07:40:46',2,'2006-02-15 21:30:53'), +(7059,'2005-07-27 03:51:02',129,578,'2005-08-02 22:04:02',1,'2006-02-15 21:30:53'), +(7060,'2005-07-27 03:51:04',3912,479,'2005-08-03 07:53:04',1,'2006-02-15 21:30:53'), +(7061,'2005-07-27 03:51:10',880,145,'2005-07-31 05:36:10',1,'2006-02-15 21:30:53'), +(7062,'2005-07-27 03:52:01',226,469,'2005-08-03 08:26:01',1,'2006-02-15 21:30:53'), +(7063,'2005-07-27 03:52:27',2125,58,'2005-08-04 07:53:27',1,'2006-02-15 21:30:53'), +(7064,'2005-07-27 03:53:29',4204,320,'2005-08-03 06:32:29',1,'2006-02-15 21:30:53'), +(7065,'2005-07-27 03:53:43',3570,536,'2005-07-30 23:41:43',2,'2006-02-15 21:30:53'), +(7066,'2005-07-27 03:53:52',1862,185,'2005-08-05 03:32:52',1,'2006-02-15 21:30:53'), +(7067,'2005-07-27 03:55:10',870,60,'2005-08-01 02:56:10',1,'2006-02-15 21:30:53'), +(7068,'2005-07-27 03:57:50',4465,568,'2005-07-30 04:27:50',1,'2006-02-15 21:30:53'), +(7069,'2005-07-27 03:59:35',2073,343,'2005-08-05 03:33:35',1,'2006-02-15 21:30:53'), +(7070,'2005-07-27 04:01:08',4182,280,'2005-07-30 08:10:08',2,'2006-02-15 21:30:53'), +(7071,'2005-07-27 04:01:15',4361,61,'2005-08-03 05:18:15',2,'2006-02-15 21:30:53'), +(7072,'2005-07-27 04:02:33',3899,260,'2005-07-28 09:26:33',2,'2006-02-15 21:30:53'), +(7073,'2005-07-27 04:03:26',3859,92,'2005-08-03 05:50:26',1,'2006-02-15 21:30:53'), +(7074,'2005-07-27 04:06:24',1390,165,'2005-07-28 02:04:24',1,'2006-02-15 21:30:53'), +(7075,'2005-07-27 04:11:40',4414,530,'2005-08-03 08:16:40',2,'2006-02-15 21:30:53'), +(7076,'2005-07-27 04:12:14',2821,333,'2005-08-05 00:44:14',1,'2006-02-15 21:30:53'), +(7077,'2005-07-27 04:13:02',3186,155,'2005-07-31 23:15:02',1,'2006-02-15 21:30:53'), +(7078,'2005-07-27 04:16:37',4518,545,'2005-08-05 02:34:37',1,'2006-02-15 21:30:53'), +(7079,'2005-07-27 04:21:58',4356,356,'2005-08-04 08:08:58',1,'2006-02-15 21:30:53'), +(7080,'2005-07-27 04:25:25',710,466,'2005-08-04 04:22:25',2,'2006-02-15 21:30:53'), +(7081,'2005-07-27 04:25:59',462,420,'2005-08-01 00:14:59',1,'2006-02-15 21:30:53'), +(7082,'2005-07-27 04:27:32',2032,64,'2005-07-30 06:06:32',2,'2006-02-15 21:30:53'), +(7083,'2005-07-27 04:28:39',2663,575,'2005-07-30 04:35:39',2,'2006-02-15 21:30:53'), +(7084,'2005-07-27 04:34:07',785,32,'2005-08-05 00:21:07',2,'2006-02-15 21:30:53'), +(7085,'2005-07-27 04:35:44',2603,223,'2005-08-05 07:10:44',2,'2006-02-15 21:30:53'), +(7086,'2005-07-27 04:39:46',2938,595,'2005-08-05 00:32:46',2,'2006-02-15 21:30:53'), +(7087,'2005-07-27 04:42:08',1159,22,'2005-08-02 00:53:08',1,'2006-02-15 21:30:53'), +(7088,'2005-07-27 04:42:28',373,88,'2005-08-04 07:09:28',2,'2006-02-15 21:30:53'), +(7089,'2005-07-27 04:43:42',1380,446,'2005-07-30 10:04:42',1,'2006-02-15 21:30:53'), +(7090,'2005-07-27 04:43:53',3495,218,'2005-07-29 07:33:53',2,'2006-02-15 21:30:53'), +(7091,'2005-07-27 04:44:10',2593,322,'2005-07-31 07:14:10',1,'2006-02-15 21:30:53'), +(7092,'2005-07-27 04:46:00',1433,345,'2005-08-03 07:22:00',2,'2006-02-15 21:30:53'), +(7093,'2005-07-27 04:47:00',3065,574,'2005-07-31 10:15:00',1,'2006-02-15 21:30:53'), +(7094,'2005-07-27 04:47:33',867,373,'2005-07-31 04:07:33',2,'2006-02-15 21:30:53'), +(7095,'2005-07-27 04:51:15',1008,551,'2005-08-05 10:25:15',2,'2006-02-15 21:30:53'), +(7096,'2005-07-27 04:54:42',2575,3,'2005-08-03 01:42:42',2,'2006-02-15 21:30:53'), +(7097,'2005-07-27 04:56:09',258,487,'2005-07-31 05:47:09',1,'2006-02-15 21:30:53'), +(7098,'2005-07-27 05:01:08',2555,359,'2005-08-02 07:49:08',2,'2006-02-15 21:30:53'), +(7099,'2005-07-27 05:03:44',3136,6,'2005-07-29 00:12:44',2,'2006-02-15 21:30:53'), +(7100,'2005-07-27 05:05:01',4224,413,'2005-07-28 23:12:01',2,'2006-02-15 21:30:53'), +(7101,'2005-07-27 05:06:34',2006,221,'2005-07-29 06:12:34',1,'2006-02-15 21:30:53'), +(7102,'2005-07-27 05:07:21',1081,411,'2005-08-01 09:41:21',2,'2006-02-15 21:30:53'), +(7103,'2005-07-27 05:08:59',1697,403,'2005-07-29 03:42:59',2,'2006-02-15 21:30:53'), +(7104,'2005-07-27 05:15:25',118,217,'2005-08-01 05:36:25',2,'2006-02-15 21:30:53'), +(7105,'2005-07-27 05:15:37',864,15,'2005-07-28 05:49:37',2,'2006-02-15 21:30:53'), +(7106,'2005-07-27 05:21:24',1415,201,'2005-08-02 01:58:24',2,'2006-02-15 21:30:53'), +(7107,'2005-07-27 05:22:04',1883,104,'2005-08-02 06:38:04',1,'2006-02-15 21:30:53'), +(7108,'2005-07-27 05:28:32',2720,355,'2005-07-31 07:52:32',1,'2006-02-15 21:30:53'), +(7109,'2005-07-27 05:28:57',1658,406,'2005-08-04 10:41:57',2,'2006-02-15 21:30:53'), +(7110,'2005-07-27 05:30:48',3289,157,'2005-07-28 01:43:48',1,'2006-02-15 21:30:53'), +(7111,'2005-07-27 05:38:16',1252,473,'2005-07-29 04:28:16',2,'2006-02-15 21:30:53'), +(7112,'2005-07-27 05:38:42',4056,101,'2005-08-03 05:35:42',1,'2006-02-15 21:30:53'), +(7113,'2005-07-27 05:41:20',1963,534,'2005-07-30 04:50:20',1,'2006-02-15 21:30:53'), +(7114,'2005-07-27 05:42:13',3892,121,'2005-07-29 01:59:13',1,'2006-02-15 21:30:53'), +(7115,'2005-07-27 05:42:58',3620,359,'2005-08-02 05:35:58',2,'2006-02-15 21:30:53'), +(7116,'2005-07-27 05:46:43',1755,209,'2005-08-05 05:54:43',1,'2006-02-15 21:30:53'), +(7117,'2005-07-27 05:48:36',2772,326,'2005-08-01 00:33:36',1,'2006-02-15 21:30:53'), +(7118,'2005-07-27 05:53:50',582,591,'2005-08-05 04:19:50',2,'2006-02-15 21:30:53'), +(7119,'2005-07-27 05:55:32',1732,102,'2005-07-29 03:19:32',1,'2006-02-15 21:30:53'), +(7120,'2005-07-27 05:56:39',416,98,'2005-08-04 10:57:39',1,'2006-02-15 21:30:53'), +(7121,'2005-07-27 05:58:32',1264,252,'2005-07-29 06:14:32',1,'2006-02-15 21:30:53'), +(7122,'2005-07-27 06:03:18',1699,172,'2005-08-04 10:43:18',2,'2006-02-15 21:30:53'), +(7123,'2005-07-27 06:08:48',134,232,'2005-08-04 05:26:48',1,'2006-02-15 21:30:53'), +(7124,'2005-07-27 06:09:30',3449,34,'2005-08-02 09:31:30',1,'2006-02-15 21:30:53'), +(7125,'2005-07-27 06:11:00',801,460,'2005-08-04 09:41:00',2,'2006-02-15 21:30:53'), +(7126,'2005-07-27 06:13:13',3240,582,'2005-07-28 08:22:13',2,'2006-02-15 21:30:53'), +(7127,'2005-07-27 06:13:48',273,486,'2005-08-01 02:50:48',2,'2006-02-15 21:30:53'), +(7128,'2005-07-27 06:14:36',143,529,'2005-08-02 05:18:36',1,'2006-02-15 21:30:53'), +(7129,'2005-07-27 06:18:01',1930,221,'2005-07-28 02:38:01',1,'2006-02-15 21:30:53'), +(7130,'2005-07-27 06:23:36',420,81,'2005-07-28 10:23:36',1,'2006-02-15 21:30:53'), +(7131,'2005-07-27 06:25:06',2832,585,'2005-07-31 09:07:06',1,'2006-02-15 21:30:53'), +(7132,'2005-07-27 06:28:34',3201,227,'2005-08-05 06:02:34',2,'2006-02-15 21:30:53'), +(7133,'2005-07-27 06:29:23',2995,496,'2005-07-29 03:20:23',2,'2006-02-15 21:30:53'), +(7134,'2005-07-27 06:33:06',1058,574,'2005-07-28 06:15:06',1,'2006-02-15 21:30:53'), +(7135,'2005-07-27 06:34:32',2959,172,'2005-07-28 03:01:32',1,'2006-02-15 21:30:53'), +(7136,'2005-07-27 06:38:25',1929,6,'2005-08-03 05:13:25',1,'2006-02-15 21:30:53'), +(7137,'2005-07-27 06:40:41',3957,483,'2005-07-29 09:05:41',2,'2006-02-15 21:30:53'), +(7138,'2005-07-27 06:47:13',1418,31,'2005-08-03 01:12:13',2,'2006-02-15 21:30:53'), +(7139,'2005-07-27 06:52:21',846,575,'2005-07-30 01:45:21',1,'2006-02-15 21:30:53'), +(7140,'2005-07-27 06:54:12',2028,35,'2005-08-03 10:36:12',2,'2006-02-15 21:30:53'), +(7141,'2005-07-27 06:55:27',3579,423,'2005-08-01 11:10:27',1,'2006-02-15 21:30:53'), +(7142,'2005-07-27 06:55:39',1743,396,'2005-07-28 01:41:39',2,'2006-02-15 21:30:53'), +(7143,'2005-07-27 06:56:31',2877,91,'2005-07-31 04:38:31',2,'2006-02-15 21:30:53'), +(7144,'2005-07-27 07:00:37',4506,485,'2005-08-01 06:57:37',1,'2006-02-15 21:30:53'), +(7145,'2005-07-27 07:01:00',3653,109,'2005-07-31 02:31:00',1,'2006-02-15 21:30:53'), +(7146,'2005-07-27 07:02:30',2245,323,'2005-08-05 10:29:30',1,'2006-02-15 21:30:53'), +(7147,'2005-07-27 07:02:34',990,192,'2005-08-01 02:16:34',1,'2006-02-15 21:30:53'), +(7148,'2005-07-27 07:04:09',1783,354,'2005-08-03 10:20:09',2,'2006-02-15 21:30:53'), +(7149,'2005-07-27 07:10:40',3902,242,'2005-08-03 07:37:40',2,'2006-02-15 21:30:53'), +(7150,'2005-07-27 07:11:14',457,191,'2005-08-05 06:55:14',2,'2006-02-15 21:30:53'), +(7151,'2005-07-27 07:14:31',1259,289,'2005-08-01 01:35:31',2,'2006-02-15 21:30:53'), +(7152,'2005-07-27 07:15:01',2338,370,'2005-08-05 04:50:01',1,'2006-02-15 21:30:53'), +(7153,'2005-07-27 07:15:38',2657,41,'2005-07-28 09:56:38',1,'2006-02-15 21:30:53'), +(7154,'2005-07-27 07:16:17',2019,518,'2005-07-28 04:04:17',2,'2006-02-15 21:30:53'), +(7155,'2005-07-27 07:18:46',171,23,'2005-08-04 10:28:46',1,'2006-02-15 21:30:53'), +(7156,'2005-07-27 07:19:34',34,154,'2005-07-31 04:31:34',1,'2006-02-15 21:30:53'), +(7157,'2005-07-27 07:20:28',1353,423,'2005-08-02 07:19:28',1,'2006-02-15 21:30:53'), +(7158,'2005-07-27 07:23:58',2432,38,'2005-08-03 06:00:58',2,'2006-02-15 21:30:53'), +(7159,'2005-07-27 07:24:00',1220,158,'2005-08-05 11:13:00',1,'2006-02-15 21:30:53'), +(7160,'2005-07-27 07:26:06',3905,71,'2005-07-31 04:54:06',2,'2006-02-15 21:30:53'), +(7161,'2005-07-27 07:26:32',378,572,'2005-08-03 01:26:32',2,'2006-02-15 21:30:53'), +(7162,'2005-07-27 07:32:45',2251,289,'2005-07-30 03:48:45',1,'2006-02-15 21:30:53'), +(7163,'2005-07-27 07:36:11',3666,38,'2005-08-04 06:03:11',2,'2006-02-15 21:30:53'), +(7164,'2005-07-27 07:36:34',527,284,'2005-08-04 05:05:34',2,'2006-02-15 21:30:53'), +(7165,'2005-07-27 07:36:46',497,243,'2005-07-30 09:22:46',2,'2006-02-15 21:30:53'), +(7166,'2005-07-27 07:36:56',1375,562,'2005-08-02 03:46:56',1,'2006-02-15 21:30:53'), +(7167,'2005-07-27 07:37:26',238,380,'2005-08-03 06:39:26',1,'2006-02-15 21:30:53'), +(7168,'2005-07-27 07:51:11',6,252,'2005-08-01 04:08:11',2,'2006-02-15 21:30:53'), +(7169,'2005-07-27 07:51:39',735,559,'2005-08-01 06:42:39',1,'2006-02-15 21:30:53'), +(7170,'2005-07-27 07:58:26',370,140,'2005-07-28 02:30:26',1,'2006-02-15 21:30:53'), +(7171,'2005-07-27 07:58:35',4381,406,'2005-08-03 07:45:35',1,'2006-02-15 21:30:53'), +(7172,'2005-07-27 07:59:16',2405,362,'2005-08-01 04:46:16',1,'2006-02-15 21:30:53'), +(7173,'2005-07-27 07:59:24',177,592,'2005-07-28 02:23:24',2,'2006-02-15 21:30:53'), +(7174,'2005-07-27 08:00:36',46,570,'2005-08-01 03:11:36',1,'2006-02-15 21:30:53'), +(7175,'2005-07-27 08:03:22',568,190,'2005-08-01 02:47:22',2,'2006-02-15 21:30:53'), +(7176,'2005-07-27 08:04:28',227,257,'2005-07-29 14:00:28',2,'2006-02-15 21:30:53'), +(7177,'2005-07-27 08:07:39',3818,133,'2005-07-30 03:17:39',2,'2006-02-15 21:30:53'), +(7178,'2005-07-27 08:09:25',1899,31,'2005-07-29 13:00:25',2,'2006-02-15 21:30:53'), +(7179,'2005-07-27 08:10:29',2365,537,'2005-07-28 12:24:29',2,'2006-02-15 21:30:53'), +(7180,'2005-07-27 08:14:34',460,215,'2005-07-31 05:24:34',1,'2006-02-15 21:30:53'), +(7181,'2005-07-27 08:14:34',2788,130,'2005-07-28 03:09:34',1,'2006-02-15 21:30:53'), +(7182,'2005-07-27 08:15:38',3209,97,'2005-08-03 12:48:38',2,'2006-02-15 21:30:53'), +(7183,'2005-07-27 08:18:38',3384,302,'2005-08-01 03:24:38',1,'2006-02-15 21:30:53'), +(7184,'2005-07-27 08:22:26',2324,457,'2005-08-02 09:34:26',2,'2006-02-15 21:30:53'), +(7185,'2005-07-27 08:23:54',2340,121,'2005-07-30 09:50:54',1,'2006-02-15 21:30:53'), +(7186,'2005-07-27 08:26:12',4005,584,'2005-07-28 12:21:12',1,'2006-02-15 21:30:53'), +(7187,'2005-07-27 08:27:58',2733,169,'2005-08-05 09:05:58',1,'2006-02-15 21:30:53'), +(7188,'2005-07-27 08:32:08',2199,259,'2005-07-28 08:02:08',1,'2006-02-15 21:30:53'), +(7189,'2005-07-27 08:35:02',4419,151,'2005-07-30 14:00:02',2,'2006-02-15 21:30:53'), +(7190,'2005-07-27 08:36:01',1330,372,'2005-07-30 08:32:01',2,'2006-02-15 21:30:53'), +(7191,'2005-07-27 08:36:15',4292,495,'2005-08-03 08:54:15',1,'2006-02-15 21:30:53'), +(7192,'2005-07-27 08:36:55',4329,532,'2005-07-30 11:58:55',2,'2006-02-15 21:30:53'), +(7193,'2005-07-27 08:37:00',1801,237,'2005-07-30 12:51:00',2,'2006-02-15 21:30:53'), +(7194,'2005-07-27 08:39:58',254,172,'2005-08-01 03:12:58',1,'2006-02-15 21:30:53'), +(7195,'2005-07-27 08:47:01',721,157,'2005-07-30 08:40:01',2,'2006-02-15 21:30:53'), +(7196,'2005-07-27 08:49:08',2998,118,'2005-07-29 03:54:08',1,'2006-02-15 21:30:53'), +(7197,'2005-07-27 08:49:32',2109,577,'2005-07-31 13:50:32',1,'2006-02-15 21:30:53'), +(7198,'2005-07-27 08:50:07',4283,520,'2005-08-04 09:46:07',2,'2006-02-15 21:30:53'), +(7199,'2005-07-27 08:53:23',3685,292,'2005-08-03 10:01:23',1,'2006-02-15 21:30:53'), +(7200,'2005-07-27 08:57:38',4406,78,'2005-08-02 12:29:38',2,'2006-02-15 21:30:53'), +(7201,'2005-07-27 08:57:40',482,598,'2005-08-04 09:55:40',2,'2006-02-15 21:30:53'), +(7202,'2005-07-27 09:00:20',109,560,'2005-08-04 03:09:20',1,'2006-02-15 21:30:53'), +(7203,'2005-07-27 09:01:23',1685,492,'2005-08-04 14:14:23',1,'2006-02-15 21:30:53'), +(7204,'2005-07-27 09:02:31',2512,531,'2005-08-03 08:56:31',2,'2006-02-15 21:30:53'), +(7205,'2005-07-27 09:06:13',2828,36,'2005-08-05 07:11:13',1,'2006-02-15 21:30:53'), +(7206,'2005-07-27 09:07:05',3752,373,'2005-07-31 03:13:05',2,'2006-02-15 21:30:53'), +(7207,'2005-07-27 09:13:26',336,51,'2005-08-01 10:24:26',1,'2006-02-15 21:30:53'), +(7208,'2005-07-27 09:16:28',1523,138,'2005-07-28 09:40:28',1,'2006-02-15 21:30:53'), +(7209,'2005-07-27 09:16:53',3766,49,'2005-07-30 08:09:53',2,'2006-02-15 21:30:53'), +(7210,'2005-07-27 09:19:05',1984,176,'2005-07-28 04:35:05',1,'2006-02-15 21:30:53'), +(7211,'2005-07-27 09:20:00',4445,285,'2005-08-02 14:53:00',1,'2006-02-15 21:30:53'), +(7212,'2005-07-27 09:21:22',2905,591,'2005-08-01 04:47:22',2,'2006-02-15 21:30:53'), +(7213,'2005-07-27 09:22:29',2836,502,'2005-08-03 13:53:29',2,'2006-02-15 21:30:53'), +(7214,'2005-07-27 09:23:33',802,309,'2005-08-03 13:14:33',2,'2006-02-15 21:30:53'), +(7215,'2005-07-27 09:24:00',2713,473,'2005-08-05 07:37:00',2,'2006-02-15 21:30:53'), +(7216,'2005-07-27 09:27:45',1812,292,'2005-08-03 13:08:45',1,'2006-02-15 21:30:53'), +(7217,'2005-07-27 09:31:44',2646,20,'2005-07-29 10:48:44',1,'2006-02-15 21:30:53'), +(7218,'2005-07-27 09:34:24',2458,530,'2005-08-01 07:00:24',1,'2006-02-15 21:30:53'), +(7219,'2005-07-27 09:35:36',4046,512,'2005-07-29 04:44:36',1,'2006-02-15 21:30:53'), +(7220,'2005-07-27 09:35:54',3867,79,'2005-08-04 06:00:54',2,'2006-02-15 21:30:53'), +(7221,'2005-07-27 09:37:35',3820,579,'2005-07-28 11:25:35',1,'2006-02-15 21:30:53'), +(7222,'2005-07-27 09:38:43',2330,206,'2005-07-28 06:25:43',1,'2006-02-15 21:30:53'), +(7223,'2005-07-27 09:42:27',2623,325,'2005-08-04 04:02:27',1,'2006-02-15 21:30:53'), +(7224,'2005-07-27 09:44:26',2701,106,'2005-08-05 12:46:26',2,'2006-02-15 21:30:53'), +(7225,'2005-07-27 09:47:12',632,306,'2005-08-03 13:19:12',2,'2006-02-15 21:30:53'), +(7226,'2005-07-27 09:47:53',3507,370,'2005-08-01 08:24:53',1,'2006-02-15 21:30:53'), +(7227,'2005-07-27 09:53:43',791,164,'2005-08-05 09:36:43',2,'2006-02-15 21:30:53'), +(7228,'2005-07-27 09:55:33',1693,481,'2005-07-29 04:33:33',2,'2006-02-15 21:30:53'), +(7229,'2005-07-27 10:00:54',978,182,'2005-07-28 13:58:54',2,'2006-02-15 21:30:53'), +(7230,'2005-07-27 10:01:41',1152,245,'2005-08-02 11:00:41',1,'2006-02-15 21:30:53'), +(7231,'2005-07-27 10:01:51',1638,86,'2005-08-05 13:38:51',2,'2006-02-15 21:30:53'), +(7232,'2005-07-27 10:04:19',1147,306,'2005-07-28 09:43:19',2,'2006-02-15 21:30:53'), +(7233,'2005-07-27 10:08:36',213,245,'2005-07-31 16:00:36',1,'2006-02-15 21:30:53'), +(7234,'2005-07-27 10:08:45',3873,372,'2005-07-31 13:58:45',1,'2006-02-15 21:30:53'), +(7235,'2005-07-27 10:09:30',1261,354,'2005-08-05 11:44:30',2,'2006-02-15 21:30:53'), +(7236,'2005-07-27 10:09:39',3004,218,'2005-08-03 16:05:39',1,'2006-02-15 21:30:53'), +(7237,'2005-07-27 10:12:36',1904,29,'2005-07-31 08:40:36',2,'2006-02-15 21:30:53'), +(7238,'2005-07-27 10:13:41',1197,116,'2005-07-29 11:07:41',1,'2006-02-15 21:30:53'), +(7239,'2005-07-27 10:20:27',1786,278,'2005-07-29 10:15:27',1,'2006-02-15 21:30:53'), +(7240,'2005-07-27 10:21:15',4565,324,'2005-08-03 05:04:15',1,'2006-02-15 21:30:53'), +(7241,'2005-07-27 10:25:49',2433,354,'2005-07-28 05:30:49',2,'2006-02-15 21:30:53'), +(7242,'2005-07-27 10:25:51',1966,565,'2005-08-04 16:02:51',2,'2006-02-15 21:30:53'), +(7243,'2005-07-27 10:26:11',1287,238,'2005-07-29 11:43:11',2,'2006-02-15 21:30:53'), +(7244,'2005-07-27 10:27:33',1329,339,'2005-07-30 13:09:33',1,'2006-02-15 21:30:53'), +(7245,'2005-07-27 10:29:06',260,95,'2005-08-05 12:09:06',2,'2006-02-15 21:30:53'), +(7246,'2005-07-27 10:30:41',2003,333,'2005-07-30 05:44:41',1,'2006-02-15 21:30:53'), +(7247,'2005-07-27 10:32:58',1445,102,'2005-07-29 05:00:58',2,'2006-02-15 21:30:53'), +(7248,'2005-07-27 10:37:45',4256,456,'2005-08-01 13:13:45',1,'2006-02-15 21:30:53'), +(7249,'2005-07-27 10:39:53',2441,425,'2005-07-28 14:48:53',2,'2006-02-15 21:30:53'), +(7250,'2005-07-27 10:44:09',3410,589,'2005-07-28 11:47:09',1,'2006-02-15 21:30:53'), +(7251,'2005-07-27 10:44:55',1737,360,'2005-08-01 16:12:55',1,'2006-02-15 21:30:53'), +(7252,'2005-07-27 10:45:28',3107,549,'2005-08-04 06:24:28',2,'2006-02-15 21:30:53'), +(7253,'2005-07-27 10:46:37',1950,236,'2005-07-28 11:18:37',1,'2006-02-15 21:30:53'), +(7254,'2005-07-27 10:48:50',2697,286,'2005-07-28 10:34:50',1,'2006-02-15 21:30:53'), +(7255,'2005-07-27 10:49:54',2101,502,'2005-07-31 10:40:54',2,'2006-02-15 21:30:53'), +(7256,'2005-07-27 10:58:32',4275,363,'2005-07-29 08:58:32',2,'2006-02-15 21:30:53'), +(7257,'2005-07-27 11:04:17',3302,480,'2005-08-04 12:32:17',2,'2006-02-15 21:30:53'), +(7258,'2005-07-27 11:05:54',2079,494,'2005-08-02 11:36:54',1,'2006-02-15 21:30:53'), +(7259,'2005-07-27 11:06:00',2345,406,'2005-08-02 06:44:00',2,'2006-02-15 21:30:53'), +(7260,'2005-07-27 11:09:28',3827,434,'2005-08-03 09:41:28',1,'2006-02-15 21:30:53'), +(7261,'2005-07-27 11:15:01',942,172,'2005-07-28 09:42:01',2,'2006-02-15 21:30:53'), +(7262,'2005-07-27 11:15:36',4097,522,'2005-07-30 10:49:36',2,'2006-02-15 21:30:53'), +(7263,'2005-07-27 11:17:22',725,324,'2005-08-04 10:59:22',1,'2006-02-15 21:30:53'), +(7264,'2005-07-27 11:18:58',2391,299,'2005-08-03 07:43:58',2,'2006-02-15 21:30:53'), +(7265,'2005-07-27 11:19:01',3465,290,'2005-08-01 09:29:01',1,'2006-02-15 21:30:53'), +(7266,'2005-07-27 11:22:17',3379,24,'2005-08-04 05:45:17',1,'2006-02-15 21:30:53'), +(7267,'2005-07-27 11:22:55',3661,122,'2005-08-01 08:13:55',1,'2006-02-15 21:30:53'), +(7268,'2005-07-27 11:23:09',2740,260,'2005-08-01 12:42:09',2,'2006-02-15 21:30:53'), +(7269,'2005-07-27 11:23:47',2089,209,'2005-07-31 13:10:47',1,'2006-02-15 21:30:53'), +(7270,'2005-07-27 11:29:02',1888,526,'2005-08-05 08:04:02',1,'2006-02-15 21:30:53'), +(7271,'2005-07-27 11:29:11',858,469,'2005-08-05 15:33:11',1,'2006-02-15 21:30:53'), +(7272,'2005-07-27 11:30:20',250,364,'2005-07-29 17:16:20',2,'2006-02-15 21:30:53'), +(7273,'2005-07-27 11:31:22',2465,1,'2005-07-31 06:50:22',1,'2006-02-15 21:30:53'), +(7274,'2005-07-27 11:35:34',4087,180,'2005-08-01 07:10:34',1,'2006-02-15 21:30:53'), +(7275,'2005-07-27 11:39:08',775,323,'2005-07-30 13:37:08',2,'2006-02-15 21:30:53'), +(7276,'2005-07-27 11:41:57',1665,314,'2005-08-01 10:39:57',1,'2006-02-15 21:30:53'), +(7277,'2005-07-27 11:48:37',1544,67,'2005-08-03 07:20:37',1,'2006-02-15 21:30:53'), +(7278,'2005-07-27 11:50:34',531,592,'2005-08-01 10:22:34',1,'2006-02-15 21:30:53'), +(7279,'2005-07-27 11:50:47',1424,12,'2005-07-30 11:19:47',2,'2006-02-15 21:30:53'), +(7280,'2005-07-27 11:50:52',236,342,'2005-07-30 15:53:52',2,'2006-02-15 21:30:53'), +(7281,'2005-07-27 11:59:20',1350,491,'2005-08-04 12:48:20',1,'2006-02-15 21:30:53'), +(7282,'2005-07-27 12:00:19',4418,276,'2005-08-04 14:48:19',2,'2006-02-15 21:30:53'), +(7283,'2005-07-27 12:02:41',3101,508,'2005-08-05 07:25:41',1,'2006-02-15 21:30:53'), +(7284,'2005-07-27 12:12:04',2336,52,'2005-07-31 11:17:04',2,'2006-02-15 21:30:53'), +(7285,'2005-07-27 12:14:06',2855,498,'2005-08-03 14:57:06',2,'2006-02-15 21:30:53'), +(7286,'2005-07-27 12:23:49',3452,498,'2005-08-04 07:57:49',1,'2006-02-15 21:30:53'), +(7287,'2005-07-27 12:24:12',926,198,'2005-07-31 15:34:12',1,'2006-02-15 21:30:53'), +(7288,'2005-07-27 12:24:59',45,226,'2005-08-02 15:52:59',2,'2006-02-15 21:30:53'), +(7289,'2005-07-27 12:26:51',2157,187,'2005-08-02 18:20:51',2,'2006-02-15 21:30:53'), +(7290,'2005-07-27 12:28:45',3652,423,'2005-08-01 16:18:45',1,'2006-02-15 21:30:53'), +(7291,'2005-07-27 12:30:47',310,263,'2005-08-01 12:45:47',1,'2006-02-15 21:30:53'), +(7292,'2005-07-27 12:34:14',795,468,'2005-08-01 18:16:14',2,'2006-02-15 21:30:53'), +(7293,'2005-07-27 12:37:28',3333,5,'2005-07-30 15:12:28',2,'2006-02-15 21:30:53'), +(7294,'2005-07-27 12:38:14',487,313,'2005-07-30 13:01:14',1,'2006-02-15 21:30:53'), +(7295,'2005-07-27 12:38:47',3396,462,'2005-08-05 10:12:47',1,'2006-02-15 21:30:53'), +(7296,'2005-07-27 12:39:48',1681,400,'2005-08-04 18:24:48',2,'2006-02-15 21:30:53'), +(7297,'2005-07-27 12:39:48',1855,135,'2005-07-29 17:50:48',2,'2006-02-15 21:30:53'), +(7298,'2005-07-27 12:45:14',1653,121,'2005-07-30 07:02:14',1,'2006-02-15 21:30:53'), +(7299,'2005-07-27 12:49:56',3002,286,'2005-08-03 12:25:56',1,'2006-02-15 21:30:53'), +(7300,'2005-07-27 12:50:17',4561,272,'2005-08-04 18:43:17',1,'2006-02-15 21:30:53'), +(7301,'2005-07-27 12:50:23',3367,93,'2005-08-01 09:43:23',2,'2006-02-15 21:30:53'), +(7302,'2005-07-27 12:52:13',4539,477,'2005-07-29 15:13:13',2,'2006-02-15 21:30:53'), +(7303,'2005-07-27 12:54:39',1398,163,'2005-07-31 09:26:39',2,'2006-02-15 21:30:53'), +(7304,'2005-07-27 12:56:56',1162,74,'2005-08-05 09:19:56',2,'2006-02-15 21:30:53'), +(7305,'2005-07-27 12:57:06',2464,229,'2005-07-30 13:13:06',2,'2006-02-15 21:30:53'), +(7306,'2005-07-27 12:57:26',2269,207,'2005-08-03 09:35:26',2,'2006-02-15 21:30:53'), +(7307,'2005-07-27 12:59:10',3882,595,'2005-07-29 11:35:10',1,'2006-02-15 21:30:53'), +(7308,'2005-07-27 13:00:25',1452,229,'2005-08-03 16:04:25',1,'2006-02-15 21:30:53'), +(7309,'2005-07-27 13:00:29',633,317,'2005-07-29 12:15:29',2,'2006-02-15 21:30:53'), +(7310,'2005-07-27 13:00:55',3711,103,'2005-07-28 17:54:55',1,'2006-02-15 21:30:53'), +(7311,'2005-07-27 13:02:54',2807,582,'2005-08-04 09:52:54',1,'2006-02-15 21:30:53'), +(7312,'2005-07-27 13:03:14',228,543,'2005-07-31 07:56:14',2,'2006-02-15 21:30:53'), +(7313,'2005-07-27 13:11:57',1884,396,'2005-08-02 07:31:57',1,'2006-02-15 21:30:53'), +(7314,'2005-07-27 13:13:32',1376,11,'2005-08-03 09:24:32',2,'2006-02-15 21:30:53'), +(7315,'2005-07-27 13:14:56',974,208,'2005-08-03 08:44:56',2,'2006-02-15 21:30:53'), +(7316,'2005-07-27 13:19:03',3344,114,'2005-07-28 07:43:03',2,'2006-02-15 21:30:53'), +(7317,'2005-07-27 13:19:41',1518,443,'2005-07-29 16:16:41',2,'2006-02-15 21:30:53'), +(7318,'2005-07-27 13:25:31',1954,301,'2005-07-31 11:44:31',2,'2006-02-15 21:30:53'), +(7319,'2005-07-27 13:31:25',2370,576,'2005-08-04 07:31:25',1,'2006-02-15 21:30:53'), +(7320,'2005-07-27 13:33:35',4348,241,'2005-07-31 13:22:35',2,'2006-02-15 21:30:53'), +(7321,'2005-07-27 13:33:38',3525,38,'2005-08-03 07:35:38',2,'2006-02-15 21:30:53'), +(7322,'2005-07-27 13:37:26',1810,508,'2005-08-03 18:00:26',2,'2006-02-15 21:30:53'), +(7323,'2005-07-27 13:39:40',3830,125,'2005-07-29 08:45:40',2,'2006-02-15 21:30:53'), +(7324,'2005-07-27 13:42:39',2572,462,'2005-08-04 10:33:39',2,'2006-02-15 21:30:53'), +(7325,'2005-07-27 13:46:55',1727,289,'2005-07-28 14:21:55',1,'2006-02-15 21:30:53'), +(7326,'2005-07-27 13:50:40',2844,432,'2005-07-30 08:16:40',1,'2006-02-15 21:30:53'), +(7327,'2005-07-27 13:53:26',4074,508,'2005-08-04 17:58:26',2,'2006-02-15 21:30:53'), +(7328,'2005-07-27 13:55:18',663,26,'2005-08-01 19:52:18',1,'2006-02-15 21:30:53'), +(7329,'2005-07-27 13:55:34',906,226,'2005-08-04 15:15:34',1,'2006-02-15 21:30:53'), +(7330,'2005-07-27 13:56:46',3705,237,'2005-08-04 07:56:46',1,'2006-02-15 21:30:53'), +(7331,'2005-07-27 13:57:50',2090,60,'2005-07-31 08:59:50',1,'2006-02-15 21:30:53'), +(7332,'2005-07-27 13:58:57',1761,151,'2005-08-02 12:40:57',1,'2006-02-15 21:30:53'), +(7333,'2005-07-27 13:59:11',1331,230,'2005-07-30 16:04:11',1,'2006-02-15 21:30:53'), +(7334,'2005-07-27 13:59:58',3006,461,'2005-07-29 11:33:58',1,'2006-02-15 21:30:53'), +(7335,'2005-07-27 14:06:50',1219,219,'2005-08-05 18:27:50',2,'2006-02-15 21:30:53'), +(7336,'2005-07-27 14:11:45',2706,46,'2005-07-28 11:00:45',2,'2006-02-15 21:30:53'), +(7337,'2005-07-27 14:12:04',3314,525,'2005-08-03 14:57:04',2,'2006-02-15 21:30:53'), +(7338,'2005-07-27 14:13:34',107,251,'2005-08-03 18:36:34',2,'2006-02-15 21:30:53'), +(7339,'2005-07-27 14:17:48',3343,316,'2005-07-31 12:47:48',2,'2006-02-15 21:30:53'), +(7340,'2005-07-27 14:18:10',1344,567,'2005-07-30 09:57:10',1,'2006-02-15 21:30:53'), +(7341,'2005-07-27 14:23:55',3567,498,'2005-07-28 14:11:55',2,'2006-02-15 21:30:53'), +(7342,'2005-07-27 14:25:17',4083,504,'2005-08-04 10:02:17',2,'2006-02-15 21:30:53'), +(7343,'2005-07-27 14:27:13',1177,526,'2005-07-30 09:27:13',2,'2006-02-15 21:30:53'), +(7344,'2005-07-27 14:29:28',1714,366,'2005-07-31 15:36:28',1,'2006-02-15 21:30:53'), +(7345,'2005-07-27 14:29:53',2434,572,'2005-08-03 18:38:53',2,'2006-02-15 21:30:53'), +(7346,'2005-07-27 14:30:42',741,2,'2005-08-02 16:48:42',1,'2006-02-15 21:30:53'), +(7347,'2005-07-27 14:31:24',3779,225,'2005-07-31 16:19:24',1,'2006-02-15 21:30:53'), +(7348,'2005-07-27 14:32:32',3238,43,'2005-07-28 17:05:32',1,'2006-02-15 21:30:53'), +(7349,'2005-07-27 14:33:00',861,195,'2005-08-01 15:01:00',2,'2006-02-15 21:30:53'), +(7350,'2005-07-27 14:34:14',737,410,'2005-08-02 19:19:14',2,'2006-02-15 21:30:53'), +(7351,'2005-07-27 14:37:36',2147,445,'2005-07-30 09:58:36',2,'2006-02-15 21:30:53'), +(7352,'2005-07-27 14:38:29',35,429,'2005-07-28 14:24:29',1,'2006-02-15 21:30:53'), +(7353,'2005-07-27 14:38:39',1308,357,'2005-07-31 19:50:39',1,'2006-02-15 21:30:53'), +(7354,'2005-07-27 14:42:11',2395,598,'2005-08-03 18:19:11',2,'2006-02-15 21:30:53'), +(7355,'2005-07-27 14:45:59',3803,115,'2005-08-02 17:23:59',2,'2006-02-15 21:30:53'), +(7356,'2005-07-27 14:47:35',309,397,'2005-07-28 18:10:35',2,'2006-02-15 21:30:53'), +(7357,'2005-07-27 14:48:31',1917,438,'2005-08-02 18:07:31',2,'2006-02-15 21:30:53'), +(7358,'2005-07-27 14:49:44',175,245,'2005-07-28 20:00:44',1,'2006-02-15 21:30:53'), +(7359,'2005-07-27 14:51:04',174,183,'2005-07-31 16:03:04',2,'2006-02-15 21:30:53'), +(7360,'2005-07-27 14:52:06',1312,467,'2005-08-02 12:24:06',2,'2006-02-15 21:30:53'), +(7361,'2005-07-27 14:53:55',4567,463,'2005-07-31 19:48:55',2,'2006-02-15 21:30:53'), +(7362,'2005-07-27 14:58:27',1902,419,'2005-08-01 11:51:27',1,'2006-02-15 21:30:53'), +(7363,'2005-07-27 14:58:29',1649,407,'2005-08-05 09:02:29',1,'2006-02-15 21:30:53'), +(7364,'2005-07-27 14:58:40',3046,592,'2005-08-03 09:01:40',2,'2006-02-15 21:30:53'), +(7365,'2005-07-27 15:00:20',3283,450,'2005-07-30 12:58:20',1,'2006-02-15 21:30:53'), +(7366,'2005-07-27 15:01:17',461,357,'2005-08-04 20:28:17',1,'2006-02-15 21:30:53'), +(7367,'2005-07-27 15:05:45',1738,383,'2005-08-02 13:46:45',1,'2006-02-15 21:30:53'), +(7368,'2005-07-27 15:06:05',2265,286,'2005-07-31 14:10:05',2,'2006-02-15 21:30:53'), +(7369,'2005-07-27 15:07:58',3889,139,'2005-07-30 09:16:58',2,'2006-02-15 21:30:53'), +(7370,'2005-07-27 15:15:53',2022,89,'2005-08-03 19:53:53',2,'2006-02-15 21:30:53'), +(7371,'2005-07-27 15:18:42',1807,577,'2005-08-01 09:58:42',1,'2006-02-15 21:30:53'), +(7372,'2005-07-27 15:18:42',3202,584,'2005-08-01 15:18:42',2,'2006-02-15 21:30:53'), +(7373,'2005-07-27 15:19:33',3074,488,'2005-08-04 10:45:33',1,'2006-02-15 21:30:53'), +(7374,'2005-07-27 15:20:57',3184,438,'2005-08-05 13:09:57',2,'2006-02-15 21:30:53'), +(7375,'2005-07-27 15:22:33',2970,381,'2005-08-01 20:06:33',1,'2006-02-15 21:30:53'), +(7376,'2005-07-27 15:23:02',488,2,'2005-08-04 10:35:02',2,'2006-02-15 21:30:53'), +(7377,'2005-07-27 15:31:28',1369,588,'2005-08-02 19:59:28',2,'2006-02-15 21:30:53'), +(7378,'2005-07-27 15:31:33',3297,144,'2005-08-03 17:15:33',2,'2006-02-15 21:30:53'), +(7379,'2005-07-27 15:36:43',424,415,'2005-07-30 16:37:43',2,'2006-02-15 21:30:53'), +(7380,'2005-07-27 15:37:01',988,348,'2005-08-03 19:24:01',1,'2006-02-15 21:30:53'), +(7381,'2005-07-27 15:40:26',1595,483,'2005-08-02 17:26:26',2,'2006-02-15 21:30:53'), +(7382,'2005-07-27 15:43:15',356,518,'2005-07-28 11:18:15',2,'2006-02-15 21:30:53'), +(7383,'2005-07-27 15:46:53',3860,50,'2005-08-03 11:10:53',1,'2006-02-15 21:30:53'), +(7384,'2005-07-27 15:49:45',3573,585,'2005-08-04 15:17:45',1,'2006-02-15 21:30:53'), +(7385,'2005-07-27 15:49:46',2996,56,'2005-07-28 13:50:46',2,'2006-02-15 21:30:53'), +(7386,'2005-07-27 15:52:10',3569,190,'2005-08-04 15:13:10',1,'2006-02-15 21:30:53'), +(7387,'2005-07-27 15:54:19',3274,233,'2005-08-03 14:46:19',1,'2006-02-15 21:30:53'), +(7388,'2005-07-27 15:54:19',4559,455,'2005-08-01 17:02:19',2,'2006-02-15 21:30:53'), +(7389,'2005-07-27 15:56:15',3822,156,'2005-07-30 21:28:15',2,'2006-02-15 21:30:53'), +(7390,'2005-07-27 15:59:19',1723,230,'2005-08-04 10:09:19',2,'2006-02-15 21:30:53'), +(7391,'2005-07-27 16:00:00',1153,531,'2005-08-04 18:07:00',2,'2006-02-15 21:30:53'), +(7392,'2005-07-27 16:01:05',3159,204,'2005-08-01 17:23:05',2,'2006-02-15 21:30:53'), +(7393,'2005-07-27 16:02:52',2369,181,'2005-08-02 13:24:52',1,'2006-02-15 21:30:53'), +(7394,'2005-07-27 16:03:08',2399,30,'2005-08-04 11:27:08',2,'2006-02-15 21:30:53'), +(7395,'2005-07-27 16:03:11',2888,411,'2005-07-31 20:26:11',2,'2006-02-15 21:30:53'), +(7396,'2005-07-27 16:03:53',3346,595,'2005-08-05 10:36:53',2,'2006-02-15 21:30:53'), +(7397,'2005-07-27 16:05:00',4474,245,'2005-08-01 20:29:00',1,'2006-02-15 21:30:53'), +(7398,'2005-07-27 16:07:22',1572,51,'2005-08-05 16:16:22',1,'2006-02-15 21:30:53'), +(7399,'2005-07-27 16:16:02',1682,526,'2005-08-03 18:02:02',2,'2006-02-15 21:30:53'), +(7400,'2005-07-27 16:16:37',2874,133,'2005-07-31 12:34:37',2,'2006-02-15 21:30:53'), +(7401,'2005-07-27 16:17:55',2759,583,'2005-08-04 15:48:55',1,'2006-02-15 21:30:53'), +(7402,'2005-07-27 16:19:40',2707,287,'2005-08-05 14:48:40',2,'2006-02-15 21:30:53'), +(7403,'2005-07-27 16:22:09',2551,163,'2005-08-01 15:32:09',1,'2006-02-15 21:30:53'), +(7404,'2005-07-27 16:24:43',2359,190,'2005-07-29 11:40:43',2,'2006-02-15 21:30:53'), +(7405,'2005-07-27 16:25:11',2312,42,'2005-08-01 12:33:11',2,'2006-02-15 21:30:53'), +(7406,'2005-07-27 16:25:45',1412,77,'2005-08-05 20:39:45',1,'2006-02-15 21:30:53'), +(7407,'2005-07-27 16:29:04',3093,410,'2005-08-01 17:47:04',2,'2006-02-15 21:30:53'), +(7408,'2005-07-27 16:31:40',625,371,'2005-07-31 11:56:40',2,'2006-02-15 21:30:53'), +(7409,'2005-07-27 16:38:24',2352,585,'2005-07-30 18:06:24',1,'2006-02-15 21:30:53'), +(7410,'2005-07-27 16:41:59',1559,337,'2005-07-29 22:11:59',1,'2006-02-15 21:30:53'), +(7411,'2005-07-27 16:42:30',515,302,'2005-08-05 17:38:30',1,'2006-02-15 21:30:53'), +(7412,'2005-07-27 16:44:34',950,582,'2005-08-04 15:06:34',2,'2006-02-15 21:30:53'), +(7413,'2005-07-27 16:45:40',2909,254,'2005-07-31 12:02:40',1,'2006-02-15 21:30:53'), +(7414,'2005-07-27 16:46:07',3276,265,'2005-08-02 20:04:07',1,'2006-02-15 21:30:53'), +(7415,'2005-07-27 16:50:59',4410,294,'2005-08-02 11:21:59',1,'2006-02-15 21:30:53'), +(7416,'2005-07-27 16:55:25',653,350,'2005-07-29 11:27:25',1,'2006-02-15 21:30:53'), +(7417,'2005-07-27 16:58:33',2952,214,'2005-07-30 22:17:33',1,'2006-02-15 21:30:53'), +(7418,'2005-07-27 16:59:09',3029,332,'2005-07-29 15:08:09',2,'2006-02-15 21:30:53'), +(7419,'2005-07-27 17:04:15',3454,352,'2005-08-05 21:54:15',2,'2006-02-15 21:30:53'), +(7420,'2005-07-27 17:09:39',3505,547,'2005-07-30 12:30:39',2,'2006-02-15 21:30:53'), +(7421,'2005-07-27 17:10:05',3548,70,'2005-08-05 17:55:05',1,'2006-02-15 21:30:53'), +(7422,'2005-07-27 17:10:42',3954,286,'2005-08-03 19:32:42',1,'2006-02-15 21:30:53'), +(7423,'2005-07-27 17:11:47',666,277,'2005-07-29 12:29:47',2,'2006-02-15 21:30:53'), +(7424,'2005-07-27 17:14:19',660,558,'2005-08-01 19:21:19',2,'2006-02-15 21:30:53'), +(7425,'2005-07-27 17:18:35',435,263,'2005-08-02 11:18:35',1,'2006-02-15 21:30:53'), +(7426,'2005-07-27 17:19:46',4420,239,'2005-07-29 21:41:46',1,'2006-02-15 21:30:53'), +(7427,'2005-07-27 17:20:16',2548,442,'2005-08-03 20:38:16',2,'2006-02-15 21:30:53'), +(7428,'2005-07-27 17:21:52',243,90,'2005-08-05 17:13:52',2,'2006-02-15 21:30:53'), +(7429,'2005-07-27 17:24:50',2160,515,'2005-08-05 23:02:50',1,'2006-02-15 21:30:53'), +(7430,'2005-07-27 17:26:14',4205,562,'2005-08-01 13:02:14',2,'2006-02-15 21:30:53'), +(7431,'2005-07-27 17:27:27',3931,589,'2005-07-31 18:40:27',1,'2006-02-15 21:30:53'), +(7432,'2005-07-27 17:31:40',3169,132,'2005-07-28 17:44:40',2,'2006-02-15 21:30:53'), +(7433,'2005-07-27 17:32:20',1748,282,'2005-08-01 18:49:20',1,'2006-02-15 21:30:53'), +(7434,'2005-07-27 17:34:40',2927,241,'2005-07-29 15:01:40',1,'2006-02-15 21:30:53'), +(7435,'2005-07-27 17:38:44',1574,380,'2005-07-30 16:57:44',1,'2006-02-15 21:30:53'), +(7436,'2005-07-27 17:39:12',299,45,'2005-08-01 12:40:12',2,'2006-02-15 21:30:53'), +(7437,'2005-07-27 17:39:18',2617,135,'2005-07-28 18:33:18',2,'2006-02-15 21:30:53'), +(7438,'2005-07-27 17:40:40',1364,52,'2005-08-05 15:25:40',1,'2006-02-15 21:30:53'), +(7439,'2005-07-27 17:42:31',4091,102,'2005-08-05 16:34:31',1,'2006-02-15 21:30:53'), +(7440,'2005-07-27 17:43:27',1476,484,'2005-08-03 22:12:27',1,'2006-02-15 21:30:53'), +(7441,'2005-07-27 17:46:53',4039,198,'2005-07-31 23:05:53',1,'2006-02-15 21:30:53'), +(7442,'2005-07-27 17:47:00',2471,105,'2005-07-28 21:37:00',1,'2006-02-15 21:30:53'), +(7443,'2005-07-27 17:47:43',703,380,'2005-07-29 13:15:43',1,'2006-02-15 21:30:53'), +(7444,'2005-07-27 17:49:16',120,531,'2005-07-28 15:05:16',1,'2006-02-15 21:30:53'), +(7445,'2005-07-27 17:57:15',4115,394,'2005-07-31 20:24:15',1,'2006-02-15 21:30:53'), +(7446,'2005-07-27 18:00:24',2337,486,'2005-07-29 13:40:24',1,'2006-02-15 21:30:53'), +(7447,'2005-07-27 18:02:08',1795,107,'2005-07-29 21:15:08',1,'2006-02-15 21:30:53'), +(7448,'2005-07-27 18:06:30',3584,175,'2005-07-29 15:43:30',1,'2006-02-15 21:30:53'), +(7449,'2005-07-27 18:17:41',2084,421,'2005-08-01 18:52:41',1,'2006-02-15 21:30:53'), +(7450,'2005-07-27 18:18:35',3496,191,'2005-08-04 15:18:35',1,'2006-02-15 21:30:53'), +(7451,'2005-07-27 18:18:41',2382,29,'2005-08-03 13:55:41',2,'2006-02-15 21:30:53'), +(7452,'2005-07-27 18:26:39',3482,285,'2005-08-04 17:35:39',2,'2006-02-15 21:30:53'), +(7453,'2005-07-27 18:27:13',2992,29,'2005-07-29 23:52:13',1,'2006-02-15 21:30:53'), +(7454,'2005-07-27 18:27:26',3248,75,'2005-07-30 23:50:26',1,'2006-02-15 21:30:53'), +(7455,'2005-07-27 18:34:41',3815,405,'2005-07-31 17:32:41',1,'2006-02-15 21:30:53'), +(7456,'2005-07-27 18:34:53',1959,501,'2005-07-29 17:46:53',2,'2006-02-15 21:30:53'), +(7457,'2005-07-27 18:35:17',3635,510,'2005-07-30 12:41:17',2,'2006-02-15 21:30:53'), +(7458,'2005-07-27 18:36:17',2964,327,'2005-07-31 22:43:17',1,'2006-02-15 21:30:53'), +(7459,'2005-07-27 18:40:20',2053,2,'2005-08-02 21:07:20',2,'2006-02-15 21:30:53'), +(7460,'2005-07-27 18:41:35',919,442,'2005-07-29 15:16:35',2,'2006-02-15 21:30:53'), +(7461,'2005-07-27 18:45:15',1236,476,'2005-07-29 17:19:15',1,'2006-02-15 21:30:53'), +(7462,'2005-07-27 18:47:47',878,114,'2005-07-29 20:46:47',2,'2006-02-15 21:30:53'), +(7463,'2005-07-27 18:48:32',3676,284,'2005-07-29 23:54:32',2,'2006-02-15 21:30:53'), +(7464,'2005-07-27 18:49:42',845,31,'2005-07-28 20:45:42',2,'2006-02-15 21:30:53'), +(7465,'2005-07-27 18:50:30',2357,115,'2005-07-30 20:55:30',1,'2006-02-15 21:30:53'), +(7466,'2005-07-27 18:51:17',2791,53,'2005-07-31 16:58:17',1,'2006-02-15 21:30:53'), +(7467,'2005-07-27 18:51:54',3869,240,'2005-08-03 23:27:54',2,'2006-02-15 21:30:53'), +(7468,'2005-07-27 18:52:27',3166,113,'2005-08-03 19:29:27',2,'2006-02-15 21:30:53'), +(7469,'2005-07-27 18:57:40',3723,189,'2005-07-31 00:17:40',1,'2006-02-15 21:30:53'), +(7470,'2005-07-27 19:01:03',289,564,'2005-08-05 19:16:03',2,'2006-02-15 21:30:53'), +(7471,'2005-07-27 19:02:19',1776,95,'2005-07-30 15:12:19',1,'2006-02-15 21:30:53'), +(7472,'2005-07-27 19:04:19',1535,103,'2005-08-03 00:08:19',2,'2006-02-15 21:30:53'), +(7473,'2005-07-27 19:05:40',401,341,'2005-08-05 14:47:40',1,'2006-02-15 21:30:53'), +(7474,'2005-07-27 19:07:17',2971,110,'2005-07-30 00:37:17',1,'2006-02-15 21:30:53'), +(7475,'2005-07-27 19:07:43',1670,255,'2005-08-04 22:12:43',2,'2006-02-15 21:30:53'), +(7476,'2005-07-27 19:08:56',2288,64,'2005-07-31 16:36:56',2,'2006-02-15 21:30:53'), +(7477,'2005-07-27 19:11:03',2692,355,'2005-08-02 19:25:03',1,'2006-02-15 21:30:53'), +(7478,'2005-07-27 19:16:02',3791,521,'2005-08-04 22:30:02',2,'2006-02-15 21:30:53'), +(7479,'2005-07-27 19:18:17',218,434,'2005-07-30 18:55:17',1,'2006-02-15 21:30:53'), +(7480,'2005-07-27 19:19:53',452,344,'2005-08-02 01:01:53',1,'2006-02-15 21:30:53'), +(7481,'2005-07-27 19:20:25',1804,240,'2005-07-29 19:07:25',2,'2006-02-15 21:30:53'), +(7482,'2005-07-27 19:24:16',485,348,'2005-08-05 18:49:16',2,'2006-02-15 21:30:53'), +(7483,'2005-07-27 19:25:00',3678,106,'2005-07-29 21:19:00',2,'2006-02-15 21:30:53'), +(7484,'2005-07-27 19:28:17',2746,211,'2005-07-31 20:05:17',2,'2006-02-15 21:30:53'), +(7485,'2005-07-27 19:29:09',631,362,'2005-07-30 16:28:09',1,'2006-02-15 21:30:53'), +(7486,'2005-07-27 19:29:24',4362,393,'2005-08-02 20:46:24',2,'2006-02-15 21:30:53'), +(7487,'2005-07-27 19:32:45',4451,58,'2005-07-28 15:11:45',1,'2006-02-15 21:30:53'), +(7488,'2005-07-27 19:36:15',554,365,'2005-08-05 14:14:15',1,'2006-02-15 21:30:53'), +(7489,'2005-07-27 19:39:38',3732,16,'2005-07-30 23:10:38',2,'2006-02-15 21:30:53'), +(7490,'2005-07-27 19:48:12',4503,595,'2005-08-04 17:15:12',1,'2006-02-15 21:30:53'), +(7491,'2005-07-27 19:53:23',4261,239,'2005-07-28 23:25:23',2,'2006-02-15 21:30:53'), +(7492,'2005-07-27 19:54:18',908,155,'2005-07-31 15:36:18',2,'2006-02-15 21:30:53'), +(7493,'2005-07-27 19:55:46',2868,177,'2005-08-02 19:46:46',2,'2006-02-15 21:30:53'), +(7494,'2005-07-27 19:56:31',2259,60,'2005-07-30 14:28:31',1,'2006-02-15 21:30:53'), +(7495,'2005-07-27 20:01:20',3446,426,'2005-07-30 16:40:20',1,'2006-02-15 21:30:53'), +(7496,'2005-07-27 20:04:05',2449,257,'2005-08-02 20:12:05',1,'2006-02-15 21:30:53'), +(7497,'2005-07-27 20:05:27',286,387,'2005-07-30 22:47:27',1,'2006-02-15 21:30:53'), +(7498,'2005-07-27 20:09:31',1144,455,'2005-07-29 23:38:31',1,'2006-02-15 21:30:53'), +(7499,'2005-07-27 20:10:28',3503,157,'2005-07-30 16:24:28',1,'2006-02-15 21:30:53'), +(7500,'2005-07-27 20:16:03',609,160,'2005-07-29 18:50:03',1,'2006-02-15 21:30:53'), +(7501,'2005-07-27 20:16:59',1464,587,'2005-08-04 00:11:59',2,'2006-02-15 21:30:53'), +(7502,'2005-07-27 20:19:08',3229,303,'2005-07-28 18:32:08',2,'2006-02-15 21:30:53'), +(7503,'2005-07-27 20:23:12',579,3,'2005-08-05 18:46:12',2,'2006-02-15 21:30:53'), +(7504,'2005-07-27 20:24:31',3354,283,'2005-07-30 21:25:31',2,'2006-02-15 21:30:53'), +(7505,'2005-07-27 20:28:03',1342,209,'2005-08-03 17:04:03',1,'2006-02-15 21:30:53'), +(7506,'2005-07-27 20:28:34',2091,527,'2005-08-05 18:14:34',1,'2006-02-15 21:30:53'), +(7507,'2005-07-27 20:31:48',3618,512,'2005-08-02 17:27:48',1,'2006-02-15 21:30:53'), +(7508,'2005-07-27 20:33:08',3401,465,'2005-08-01 01:29:08',1,'2006-02-15 21:30:53'), +(7509,'2005-07-27 20:37:19',4134,228,'2005-08-04 19:35:19',2,'2006-02-15 21:30:53'), +(7510,'2005-07-27 20:37:57',1617,257,'2005-08-01 17:14:57',2,'2006-02-15 21:30:53'), +(7511,'2005-07-27 20:38:40',4044,591,'2005-08-04 22:36:40',2,'2006-02-15 21:30:53'), +(7512,'2005-07-27 20:40:40',1343,352,'2005-08-05 01:44:40',1,'2006-02-15 21:30:53'), +(7513,'2005-07-27 20:51:04',939,411,'2005-08-03 20:15:04',2,'2006-02-15 21:30:53'), +(7514,'2005-07-27 20:51:49',400,44,'2005-07-29 18:21:49',2,'2006-02-15 21:30:53'), +(7515,'2005-07-27 20:52:37',1211,390,'2005-08-02 20:17:37',2,'2006-02-15 21:30:53'), +(7516,'2005-07-27 20:55:28',2178,134,'2005-07-30 00:50:28',1,'2006-02-15 21:30:53'), +(7517,'2005-07-27 20:57:07',3177,41,'2005-08-04 15:08:07',1,'2006-02-15 21:30:53'), +(7518,'2005-07-27 21:01:16',2676,257,'2005-08-03 15:26:16',1,'2006-02-15 21:30:53'), +(7519,'2005-07-27 21:01:41',4009,124,'2005-08-05 19:15:41',1,'2006-02-15 21:30:53'), +(7520,'2005-07-27 21:02:02',3875,191,'2005-07-28 18:18:02',1,'2006-02-15 21:30:53'), +(7521,'2005-07-27 21:04:42',3144,176,'2005-08-03 16:06:42',1,'2006-02-15 21:30:53'), +(7522,'2005-07-27 21:11:03',2038,478,'2005-08-02 16:40:03',1,'2006-02-15 21:30:53'), +(7523,'2005-07-27 21:11:23',4153,410,'2005-07-28 16:37:23',1,'2006-02-15 21:30:53'), +(7524,'2005-07-27 21:11:44',4295,225,'2005-08-03 02:17:44',1,'2006-02-15 21:30:53'), +(7525,'2005-07-27 21:13:28',4084,281,'2005-08-04 19:44:28',2,'2006-02-15 21:30:53'), +(7526,'2005-07-27 21:13:47',696,44,'2005-08-05 15:23:47',2,'2006-02-15 21:30:53'), +(7527,'2005-07-27 21:14:28',2124,426,'2005-08-05 21:08:28',1,'2006-02-15 21:30:53'), +(7528,'2005-07-27 21:15:25',1218,213,'2005-08-03 19:12:25',1,'2006-02-15 21:30:53'), +(7529,'2005-07-27 21:18:08',3644,145,'2005-08-06 00:59:08',1,'2006-02-15 21:30:53'), +(7530,'2005-07-27 21:18:58',3810,98,'2005-07-31 01:51:58',2,'2006-02-15 21:30:53'), +(7531,'2005-07-27 21:19:34',2393,221,'2005-08-06 01:07:34',2,'2006-02-15 21:30:53'), +(7532,'2005-07-27 21:20:52',677,34,'2005-07-30 21:38:52',1,'2006-02-15 21:30:53'), +(7533,'2005-07-27 21:24:33',1791,594,'2005-08-05 16:33:33',2,'2006-02-15 21:30:53'), +(7534,'2005-07-27 21:26:17',2276,282,'2005-08-05 00:23:17',2,'2006-02-15 21:30:53'), +(7535,'2005-07-27 21:32:39',772,123,'2005-08-05 23:42:39',1,'2006-02-15 21:30:53'), +(7536,'2005-07-27 21:34:09',3417,307,'2005-08-02 03:26:09',1,'2006-02-15 21:30:53'), +(7537,'2005-07-27 21:36:09',4456,269,'2005-08-01 01:51:09',1,'2006-02-15 21:30:53'), +(7538,'2005-07-27 21:38:04',2486,361,'2005-08-02 03:14:04',1,'2006-02-15 21:30:53'), +(7539,'2005-07-27 21:39:42',1849,423,'2005-08-06 00:12:42',1,'2006-02-15 21:30:53'), +(7540,'2005-07-27 21:39:55',2198,207,'2005-08-04 18:10:55',2,'2006-02-15 21:30:53'), +(7541,'2005-07-27 21:40:05',4100,206,'2005-07-29 16:13:05',1,'2006-02-15 21:30:53'), +(7542,'2005-07-27 21:43:04',1912,110,'2005-07-30 00:02:04',1,'2006-02-15 21:30:53'), +(7543,'2005-07-27 21:44:28',1289,526,'2005-08-04 21:42:28',2,'2006-02-15 21:30:53'), +(7544,'2005-07-27 21:47:37',766,249,'2005-08-05 02:29:37',2,'2006-02-15 21:30:53'), +(7545,'2005-07-27 21:48:03',2541,292,'2005-08-01 22:23:03',2,'2006-02-15 21:30:53'), +(7546,'2005-07-27 21:50:09',3683,494,'2005-08-05 03:07:09',2,'2006-02-15 21:30:53'), +(7547,'2005-07-27 21:51:48',1733,547,'2005-08-06 01:05:48',2,'2006-02-15 21:30:53'), +(7548,'2005-07-27 21:53:18',2194,484,'2005-08-02 17:50:18',1,'2006-02-15 21:30:53'), +(7549,'2005-07-27 21:53:21',1765,591,'2005-08-05 18:53:21',1,'2006-02-15 21:30:53'), +(7550,'2005-07-27 21:55:07',4488,71,'2005-07-28 23:34:07',2,'2006-02-15 21:30:53'), +(7551,'2005-07-27 21:59:15',2635,304,'2005-07-31 19:54:15',2,'2006-02-15 21:30:53'), +(7552,'2005-07-27 22:03:41',2166,16,'2005-07-28 22:24:41',1,'2006-02-15 21:30:53'), +(7553,'2005-07-27 22:11:36',1643,275,'2005-08-03 17:52:36',1,'2006-02-15 21:30:53'), +(7554,'2005-07-27 22:12:41',1805,135,'2005-08-04 01:34:41',2,'2006-02-15 21:30:53'), +(7555,'2005-07-27 22:17:05',3421,533,'2005-08-02 02:50:05',2,'2006-02-15 21:30:53'), +(7556,'2005-07-27 22:17:17',794,188,'2005-07-28 19:17:17',2,'2006-02-15 21:30:53'), +(7557,'2005-07-27 22:18:19',3152,131,'2005-07-29 00:24:19',1,'2006-02-15 21:30:53'), +(7558,'2005-07-27 22:19:08',550,80,'2005-07-30 21:31:08',1,'2006-02-15 21:30:53'), +(7559,'2005-07-27 22:20:03',661,149,'2005-08-06 00:26:03',2,'2006-02-15 21:30:53'), +(7560,'2005-07-27 22:20:17',3574,562,'2005-08-02 23:00:17',2,'2006-02-15 21:30:53'), +(7561,'2005-07-27 22:21:05',3433,291,'2005-08-04 01:02:05',1,'2006-02-15 21:30:53'), +(7562,'2005-07-27 22:25:15',4417,366,'2005-08-01 01:21:15',2,'2006-02-15 21:30:53'), +(7563,'2005-07-27 22:25:36',2709,453,'2005-08-01 03:59:36',2,'2006-02-15 21:30:53'), +(7564,'2005-07-27 22:31:17',2887,291,'2005-08-01 01:05:17',2,'2006-02-15 21:30:53'), +(7565,'2005-07-27 22:33:59',1028,114,'2005-07-30 03:03:59',2,'2006-02-15 21:30:53'), +(7566,'2005-07-27 22:34:45',1802,144,'2005-08-01 22:20:45',1,'2006-02-15 21:30:53'), +(7567,'2005-07-27 22:38:05',1066,504,'2005-07-30 17:20:05',1,'2006-02-15 21:30:53'), +(7568,'2005-07-27 22:38:53',1578,296,'2005-07-29 00:51:53',1,'2006-02-15 21:30:53'), +(7569,'2005-07-27 22:38:53',2315,528,'2005-08-05 19:03:53',2,'2006-02-15 21:30:53'), +(7570,'2005-07-27 22:40:06',3189,110,'2005-07-28 23:14:06',1,'2006-02-15 21:30:53'), +(7571,'2005-07-27 22:43:42',3850,368,'2005-07-30 22:17:42',1,'2006-02-15 21:30:53'), +(7572,'2005-07-27 22:44:29',3068,532,'2005-08-01 03:04:29',1,'2006-02-15 21:30:53'), +(7573,'2005-07-27 22:46:20',314,467,'2005-08-04 01:55:20',1,'2006-02-15 21:30:53'), +(7574,'2005-07-27 22:53:00',298,200,'2005-07-29 18:39:00',2,'2006-02-15 21:30:53'), +(7575,'2005-07-27 22:53:52',702,582,'2005-07-29 02:02:52',1,'2006-02-15 21:30:53'), +(7576,'2005-07-27 22:54:35',3374,446,'2005-08-03 03:53:35',2,'2006-02-15 21:30:53'), +(7577,'2005-07-27 22:56:07',2723,332,'2005-08-05 21:23:07',2,'2006-02-15 21:30:53'), +(7578,'2005-07-27 22:58:17',4210,332,'2005-07-29 23:14:17',1,'2006-02-15 21:30:53'), +(7579,'2005-07-27 23:06:41',501,352,'2005-07-31 20:08:41',2,'2006-02-15 21:30:53'), +(7580,'2005-07-27 23:07:40',338,28,'2005-08-05 02:17:40',1,'2006-02-15 21:30:53'), +(7581,'2005-07-27 23:14:35',2051,166,'2005-07-29 21:30:35',1,'2006-02-15 21:30:53'), +(7582,'2005-07-27 23:15:14',3941,128,'2005-07-29 03:18:14',2,'2006-02-15 21:30:53'), +(7583,'2005-07-27 23:15:22',2890,198,'2005-08-04 04:39:22',2,'2006-02-15 21:30:53'), +(7584,'2005-07-27 23:15:46',4390,338,'2005-08-03 02:18:46',2,'2006-02-15 21:30:53'), +(7585,'2005-07-27 23:18:22',467,440,'2005-07-30 23:08:22',1,'2006-02-15 21:30:53'), +(7586,'2005-07-27 23:19:29',15,316,'2005-07-29 23:04:29',1,'2006-02-15 21:30:53'), +(7587,'2005-07-27 23:23:03',655,113,'2005-08-01 17:34:03',1,'2006-02-15 21:30:53'), +(7588,'2005-07-27 23:23:31',4033,360,'2005-08-04 02:54:31',1,'2006-02-15 21:30:53'), +(7589,'2005-07-27 23:23:36',1569,32,'2005-08-04 00:16:36',1,'2006-02-15 21:30:53'), +(7590,'2005-07-27 23:24:24',2152,73,'2005-07-28 19:53:24',2,'2006-02-15 21:30:53'), +(7591,'2005-07-27 23:25:54',651,525,'2005-08-02 22:54:54',1,'2006-02-15 21:30:53'), +(7592,'2005-07-27 23:26:04',4105,316,'2005-07-29 23:48:04',2,'2006-02-15 21:30:53'), +(7593,'2005-07-27 23:28:47',1158,436,'2005-08-02 19:51:47',1,'2006-02-15 21:30:53'), +(7594,'2005-07-27 23:30:41',3230,424,'2005-08-02 04:29:41',1,'2006-02-15 21:30:53'), +(7595,'2005-07-27 23:32:23',4313,390,'2005-08-03 05:28:23',1,'2006-02-15 21:30:53'), +(7596,'2005-07-27 23:33:57',2097,275,'2005-08-01 20:46:57',2,'2006-02-15 21:30:53'), +(7597,'2005-07-27 23:35:49',2856,169,'2005-07-30 21:38:49',1,'2006-02-15 21:30:53'), +(7598,'2005-07-27 23:36:01',4545,438,'2005-07-29 23:35:01',2,'2006-02-15 21:30:53'), +(7599,'2005-07-27 23:38:46',3272,87,'2005-07-28 22:52:46',1,'2006-02-15 21:30:53'), +(7600,'2005-07-27 23:41:18',3492,107,'2005-08-06 04:40:18',1,'2006-02-15 21:30:53'), +(7601,'2005-07-27 23:48:15',903,228,'2005-07-29 02:45:15',1,'2006-02-15 21:30:53'), +(7602,'2005-07-27 23:48:35',2516,366,'2005-08-04 17:58:35',1,'2006-02-15 21:30:53'), +(7603,'2005-07-27 23:54:44',124,497,'2005-07-29 01:24:44',1,'2006-02-15 21:30:53'), +(7604,'2005-07-27 23:54:52',3720,406,'2005-08-05 03:04:52',2,'2006-02-15 21:30:53'), +(7605,'2005-07-27 23:57:01',1391,576,'2005-08-03 04:11:01',1,'2006-02-15 21:30:53'), +(7606,'2005-07-28 00:02:15',637,201,'2005-07-29 03:14:15',2,'2006-02-15 21:30:53'), +(7607,'2005-07-28 00:05:53',3914,293,'2005-07-31 04:13:53',1,'2006-02-15 21:30:53'), +(7608,'2005-07-28 00:08:36',1256,167,'2005-07-28 18:13:36',1,'2006-02-15 21:30:53'), +(7609,'2005-07-28 00:11:00',3655,179,'2005-07-31 03:04:00',1,'2006-02-15 21:30:53'), +(7610,'2005-07-28 00:11:35',1279,450,'2005-07-31 00:33:35',1,'2006-02-15 21:30:53'), +(7611,'2005-07-28 00:11:47',3347,467,'2005-07-28 18:35:47',1,'2006-02-15 21:30:53'), +(7612,'2005-07-28 00:11:55',1411,563,'2005-07-30 00:47:55',1,'2006-02-15 21:30:53'), +(7613,'2005-07-28 00:13:58',4253,202,'2005-08-06 05:36:58',2,'2006-02-15 21:30:53'), +(7614,'2005-07-28 00:14:38',3475,440,'2005-07-29 18:18:38',1,'2006-02-15 21:30:53'), +(7615,'2005-07-28 00:15:24',3884,373,'2005-07-31 02:00:24',1,'2006-02-15 21:30:53'), +(7616,'2005-07-28 00:15:26',3790,9,'2005-07-30 21:52:26',1,'2006-02-15 21:30:53'), +(7617,'2005-07-28 00:18:40',2904,340,'2005-08-01 01:17:40',1,'2006-02-15 21:30:53'), +(7618,'2005-07-28 00:24:14',774,271,'2005-08-01 04:35:14',1,'2006-02-15 21:30:53'), +(7619,'2005-07-28 00:25:41',1057,419,'2005-07-30 04:35:41',2,'2006-02-15 21:30:53'), +(7620,'2005-07-28 00:27:17',931,580,'2005-07-31 02:04:17',1,'2006-02-15 21:30:53'), +(7621,'2005-07-28 00:34:06',1833,88,'2005-08-06 00:13:06',1,'2006-02-15 21:30:53'), +(7622,'2005-07-28 00:37:34',4014,198,'2005-07-31 23:27:34',2,'2006-02-15 21:30:53'), +(7623,'2005-07-28 00:37:41',1146,459,'2005-08-04 19:38:41',2,'2006-02-15 21:30:53'), +(7624,'2005-07-28 00:37:44',2756,415,'2005-07-30 21:26:44',1,'2006-02-15 21:30:53'), +(7625,'2005-07-28 00:47:56',3129,382,'2005-08-02 23:34:56',1,'2006-02-15 21:30:53'), +(7626,'2005-07-28 00:49:01',4200,450,'2005-07-31 00:43:01',1,'2006-02-15 21:30:53'), +(7627,'2005-07-28 00:56:47',782,52,'2005-08-02 04:16:47',1,'2006-02-15 21:30:53'), +(7628,'2005-07-28 00:58:04',1240,516,'2005-08-03 19:16:04',1,'2006-02-15 21:30:53'), +(7629,'2005-07-28 01:00:09',2453,229,'2005-07-30 06:49:09',1,'2006-02-15 21:30:53'), +(7630,'2005-07-28 01:01:03',2798,351,'2005-07-31 01:08:03',2,'2006-02-15 21:30:53'), +(7631,'2005-07-28 01:01:15',2437,132,'2005-08-01 06:16:15',2,'2006-02-15 21:30:53'), +(7632,'2005-07-28 01:02:40',3233,181,'2005-07-30 05:31:40',2,'2006-02-15 21:30:53'), +(7633,'2005-07-28 01:03:41',4171,402,'2005-08-01 23:54:41',2,'2006-02-15 21:30:53'), +(7634,'2005-07-28 01:07:01',4487,365,'2005-07-31 05:00:01',1,'2006-02-15 21:30:53'), +(7635,'2005-07-28 01:08:11',55,413,'2005-08-01 03:32:11',2,'2006-02-15 21:30:53'), +(7636,'2005-07-28 01:08:36',202,51,'2005-08-03 21:36:36',1,'2006-02-15 21:30:53'), +(7637,'2005-07-28 01:12:25',87,91,'2005-08-02 03:48:25',1,'2006-02-15 21:30:53'), +(7638,'2005-07-28 01:13:26',1890,172,'2005-07-28 20:34:26',1,'2006-02-15 21:30:53'), +(7639,'2005-07-28 01:14:36',767,459,'2005-07-29 00:19:36',1,'2006-02-15 21:30:53'), +(7640,'2005-07-28 01:14:49',3014,229,'2005-08-03 21:50:49',1,'2006-02-15 21:30:53'), +(7641,'2005-07-28 01:15:45',1868,475,'2005-08-04 23:50:45',1,'2006-02-15 21:30:53'), +(7642,'2005-07-28 01:16:51',3995,523,'2005-08-02 00:45:51',2,'2006-02-15 21:30:53'), +(7643,'2005-07-28 01:19:44',4369,407,'2005-08-04 21:16:44',1,'2006-02-15 21:30:53'), +(7644,'2005-07-28 01:27:33',882,173,'2005-07-31 22:58:33',2,'2006-02-15 21:30:53'), +(7645,'2005-07-28 01:27:42',830,381,'2005-08-03 07:16:42',2,'2006-02-15 21:30:53'), +(7646,'2005-07-28 01:31:45',1615,255,'2005-07-31 07:16:45',1,'2006-02-15 21:30:53'), +(7647,'2005-07-28 01:35:17',3079,36,'2005-08-01 00:14:17',1,'2006-02-15 21:30:53'), +(7648,'2005-07-28 01:35:33',797,310,'2005-08-04 06:21:33',2,'2006-02-15 21:30:53'), +(7649,'2005-07-28 01:37:26',2704,318,'2005-07-28 21:18:26',1,'2006-02-15 21:30:53'), +(7650,'2005-07-28 01:47:20',701,290,'2005-08-05 06:00:20',2,'2006-02-15 21:30:53'), +(7651,'2005-07-28 01:48:32',2753,401,'2005-08-03 03:10:32',2,'2006-02-15 21:30:53'), +(7652,'2005-07-28 01:50:29',92,5,'2005-07-30 22:23:29',2,'2006-02-15 21:30:53'), +(7653,'2005-07-28 01:58:30',814,232,'2005-07-28 23:32:30',2,'2006-02-15 21:30:53'), +(7654,'2005-07-28 02:00:14',1009,360,'2005-07-31 20:50:14',2,'2006-02-15 21:30:53'), +(7655,'2005-07-28 02:01:11',2665,513,'2005-07-30 23:12:11',2,'2006-02-15 21:30:53'), +(7656,'2005-07-28 02:07:19',178,148,'2005-07-31 04:05:19',1,'2006-02-15 21:30:53'), +(7657,'2005-07-28 02:09:00',2319,518,'2005-08-04 21:44:00',1,'2006-02-15 21:30:53'), +(7658,'2005-07-28 02:09:12',1798,272,'2005-07-30 00:54:12',2,'2006-02-15 21:30:53'), +(7659,'2005-07-28 02:09:45',1622,584,'2005-08-02 05:34:45',2,'2006-02-15 21:30:53'), +(7660,'2005-07-28 02:10:10',4385,4,'2005-07-30 04:29:10',2,'2006-02-15 21:30:53'), +(7661,'2005-07-28 02:10:27',3060,256,'2005-08-05 03:45:27',2,'2006-02-15 21:30:53'), +(7662,'2005-07-28 02:16:08',1017,534,'2005-08-03 21:51:08',1,'2006-02-15 21:30:53'), +(7663,'2005-07-28 02:19:48',832,470,'2005-07-30 21:43:48',2,'2006-02-15 21:30:53'), +(7664,'2005-07-28 02:24:23',1989,461,'2005-07-29 23:01:23',1,'2006-02-15 21:30:53'), +(7665,'2005-07-28 02:28:30',1455,590,'2005-07-31 20:42:30',1,'2006-02-15 21:30:53'), +(7666,'2005-07-28 02:35:12',688,196,'2005-08-05 05:43:12',2,'2006-02-15 21:30:53'), +(7667,'2005-07-28 02:37:22',2415,443,'2005-08-05 21:37:22',1,'2006-02-15 21:30:53'), +(7668,'2005-07-28 02:41:31',3880,508,'2005-08-02 06:08:31',1,'2006-02-15 21:30:53'), +(7669,'2005-07-28 02:44:07',2624,483,'2005-07-29 00:54:07',1,'2006-02-15 21:30:53'), +(7670,'2005-07-28 02:44:25',1356,252,'2005-07-29 21:55:25',2,'2006-02-15 21:30:53'), +(7671,'2005-07-28 02:48:31',3464,442,'2005-07-30 23:04:31',1,'2006-02-15 21:30:53'), +(7672,'2005-07-28 02:49:41',573,542,'2005-08-04 02:38:41',1,'2006-02-15 21:30:53'), +(7673,'2005-07-28 02:53:53',2368,409,'2005-08-06 00:07:53',1,'2006-02-15 21:30:53'), +(7674,'2005-07-28 02:54:30',682,177,'2005-08-05 23:09:30',1,'2006-02-15 21:30:53'), +(7675,'2005-07-28 02:55:20',153,189,'2005-07-31 05:27:20',1,'2006-02-15 21:30:53'), +(7676,'2005-07-28 02:55:27',1110,508,'2005-08-01 03:50:27',2,'2006-02-15 21:30:53'), +(7677,'2005-07-28 02:56:37',4464,566,'2005-07-31 02:21:37',1,'2006-02-15 21:30:53'), +(7678,'2005-07-28 02:58:16',3398,510,'2005-08-06 04:22:16',1,'2006-02-15 21:30:53'), +(7679,'2005-07-28 02:58:39',1063,444,'2005-08-02 04:58:39',1,'2006-02-15 21:30:53'), +(7680,'2005-07-28 02:59:08',1784,559,'2005-08-03 03:37:08',2,'2006-02-15 21:30:53'), +(7681,'2005-07-28 03:07:09',1176,432,'2005-07-29 08:30:09',2,'2006-02-15 21:30:53'), +(7682,'2005-07-28 03:07:29',3296,400,'2005-08-04 08:48:29',2,'2006-02-15 21:30:53'), +(7683,'2005-07-28 03:11:29',1760,73,'2005-08-04 00:14:29',1,'2006-02-15 21:30:53'), +(7684,'2005-07-28 03:11:54',3365,40,'2005-07-31 04:40:54',2,'2006-02-15 21:30:53'), +(7685,'2005-07-28 03:13:00',2213,468,'2005-08-01 00:29:00',2,'2006-02-15 21:30:53'), +(7686,'2005-07-28 03:19:23',2144,184,'2005-08-04 05:17:23',2,'2006-02-15 21:30:53'), +(7687,'2005-07-28 03:20:26',689,325,'2005-08-02 05:48:26',2,'2006-02-15 21:30:53'), +(7688,'2005-07-28 03:20:47',1179,491,'2005-08-06 06:07:47',2,'2006-02-15 21:30:53'), +(7689,'2005-07-28 03:21:24',1803,253,'2005-07-31 08:01:24',2,'2006-02-15 21:30:53'), +(7690,'2005-07-28 03:26:21',1076,150,'2005-07-29 00:08:21',1,'2006-02-15 21:30:53'), +(7691,'2005-07-28 03:30:09',1579,112,'2005-07-29 21:31:09',1,'2006-02-15 21:30:53'), +(7692,'2005-07-28 03:30:21',267,392,'2005-07-30 22:25:21',1,'2006-02-15 21:30:53'), +(7693,'2005-07-28 03:31:22',2479,148,'2005-07-31 06:42:22',2,'2006-02-15 21:30:53'), +(7694,'2005-07-28 03:39:25',2892,538,'2005-07-31 05:47:25',1,'2006-02-15 21:30:53'), +(7695,'2005-07-28 03:41:13',2742,323,'2005-08-06 05:06:13',2,'2006-02-15 21:30:53'), +(7696,'2005-07-28 03:41:35',3463,56,'2005-08-06 05:48:35',2,'2006-02-15 21:30:53'), +(7697,'2005-07-28 03:43:45',3966,377,'2005-08-03 07:55:45',2,'2006-02-15 21:30:53'), +(7698,'2005-07-28 03:44:14',3650,561,'2005-08-04 03:44:14',2,'2006-02-15 21:30:53'), +(7699,'2005-07-28 03:52:21',4332,53,'2005-08-01 05:00:21',2,'2006-02-15 21:30:53'), +(7700,'2005-07-28 03:54:14',3546,124,'2005-08-05 06:20:14',2,'2006-02-15 21:30:53'), +(7701,'2005-07-28 03:54:28',1604,306,'2005-08-01 08:39:28',2,'2006-02-15 21:30:53'), +(7702,'2005-07-28 03:56:05',253,349,'2005-07-31 03:29:05',1,'2006-02-15 21:30:53'), +(7703,'2005-07-28 03:59:21',2150,3,'2005-08-05 08:52:21',1,'2006-02-15 21:30:53'), +(7704,'2005-07-28 04:02:13',2342,265,'2005-08-04 00:51:13',1,'2006-02-15 21:30:53'), +(7705,'2005-07-28 04:02:58',1072,22,'2005-08-05 01:19:58',2,'2006-02-15 21:30:53'), +(7706,'2005-07-28 04:03:17',994,263,'2005-07-29 22:16:17',2,'2006-02-15 21:30:53'), +(7707,'2005-07-28 04:07:47',2563,232,'2005-07-29 02:02:47',1,'2006-02-15 21:30:53'), +(7708,'2005-07-28 04:19:15',398,363,'2005-08-04 04:41:15',1,'2006-02-15 21:30:53'), +(7709,'2005-07-28 04:22:14',3800,81,'2005-07-31 09:18:14',2,'2006-02-15 21:30:53'), +(7710,'2005-07-28 04:24:07',3716,77,'2005-08-03 22:49:07',2,'2006-02-15 21:30:53'), +(7711,'2005-07-28 04:26:42',2695,426,'2005-07-29 07:30:42',2,'2006-02-15 21:30:53'), +(7712,'2005-07-28 04:29:53',3256,361,'2005-08-02 00:57:53',2,'2006-02-15 21:30:53'), +(7713,'2005-07-28 04:32:14',2018,572,'2005-08-03 04:30:14',2,'2006-02-15 21:30:53'), +(7714,'2005-07-28 04:32:30',940,70,'2005-08-02 07:10:30',2,'2006-02-15 21:30:53'), +(7715,'2005-07-28 04:32:38',3210,512,'2005-08-05 00:37:38',2,'2006-02-15 21:30:53'), +(7716,'2005-07-28 04:33:15',1493,284,'2005-08-04 00:08:15',2,'2006-02-15 21:30:53'), +(7717,'2005-07-28 04:33:54',730,459,'2005-07-30 02:46:54',2,'2006-02-15 21:30:53'), +(7718,'2005-07-28 04:37:59',3587,4,'2005-07-29 09:20:59',2,'2006-02-15 21:30:53'), +(7719,'2005-07-28 04:39:09',2481,286,'2005-08-05 03:15:09',1,'2006-02-15 21:30:53'), +(7720,'2005-07-28 04:41:44',185,520,'2005-08-04 06:51:44',2,'2006-02-15 21:30:53'), +(7721,'2005-07-28 04:42:58',2228,83,'2005-07-31 07:52:58',1,'2006-02-15 21:30:53'), +(7722,'2005-07-28 04:44:58',3828,309,'2005-07-30 01:29:58',1,'2006-02-15 21:30:53'), +(7723,'2005-07-28 04:45:37',3263,147,'2005-07-30 09:03:37',2,'2006-02-15 21:30:53'), +(7724,'2005-07-28 04:46:30',346,3,'2005-08-04 08:41:30',1,'2006-02-15 21:30:53'), +(7725,'2005-07-28 04:47:14',1922,326,'2005-08-04 09:03:14',1,'2006-02-15 21:30:53'), +(7726,'2005-07-28 04:52:19',2578,219,'2005-08-04 09:05:19',1,'2006-02-15 21:30:53'), +(7727,'2005-07-28 04:52:43',2274,123,'2005-08-03 01:12:43',2,'2006-02-15 21:30:53'), +(7728,'2005-07-28 04:56:33',492,130,'2005-07-31 07:54:33',1,'2006-02-15 21:30:53'), +(7729,'2005-07-28 04:57:57',1491,89,'2005-07-30 09:38:57',1,'2006-02-15 21:30:53'), +(7730,'2005-07-28 04:59:48',3118,155,'2005-08-04 04:35:48',2,'2006-02-15 21:30:53'), +(7731,'2005-07-28 05:01:18',1533,413,'2005-07-29 02:22:18',1,'2006-02-15 21:30:53'), +(7732,'2005-07-28 05:03:32',3597,158,'2005-07-29 10:20:32',1,'2006-02-15 21:30:53'), +(7733,'2005-07-28 05:04:47',10,82,'2005-08-05 05:12:47',2,'2006-02-15 21:30:53'), +(7734,'2005-07-28 05:08:44',2726,135,'2005-07-30 09:42:44',2,'2006-02-15 21:30:53'), +(7735,'2005-07-28 05:09:56',3949,372,'2005-07-31 23:34:56',2,'2006-02-15 21:30:53'), +(7736,'2005-07-28 05:12:04',4466,205,'2005-08-05 02:28:04',2,'2006-02-15 21:30:53'), +(7737,'2005-07-28 05:15:03',1235,494,'2005-08-04 01:24:03',1,'2006-02-15 21:30:53'), +(7738,'2005-07-28 05:21:42',80,10,'2005-08-03 09:46:42',2,'2006-02-15 21:30:53'), +(7739,'2005-07-28 05:21:51',1554,186,'2005-07-30 02:06:51',2,'2006-02-15 21:30:53'), +(7740,'2005-07-28 05:23:36',3613,395,'2005-08-01 02:20:36',2,'2006-02-15 21:30:53'), +(7741,'2005-07-28 05:25:55',3917,591,'2005-08-02 02:40:55',1,'2006-02-15 21:30:53'), +(7742,'2005-07-28 05:33:16',1808,49,'2005-08-06 01:04:16',2,'2006-02-15 21:30:53'), +(7743,'2005-07-28 05:36:13',2883,210,'2005-08-03 11:28:13',2,'2006-02-15 21:30:53'), +(7744,'2005-07-28 05:38:20',1863,288,'2005-07-31 11:00:20',1,'2006-02-15 21:30:53'), +(7745,'2005-07-28 05:46:28',1014,285,'2005-08-06 07:44:28',2,'2006-02-15 21:30:53'), +(7746,'2005-07-28 05:48:56',176,299,'2005-08-04 07:33:56',1,'2006-02-15 21:30:53'), +(7747,'2005-07-28 05:50:11',1775,78,'2005-08-03 09:51:11',1,'2006-02-15 21:30:53'), +(7748,'2005-07-28 05:52:23',3523,415,'2005-07-31 01:35:23',2,'2006-02-15 21:30:53'), +(7749,'2005-07-28 05:53:36',3585,232,'2005-08-01 03:49:36',1,'2006-02-15 21:30:53'), +(7750,'2005-07-28 05:55:30',820,220,'2005-08-06 04:32:30',2,'2006-02-15 21:30:53'), +(7751,'2005-07-28 05:56:13',4425,176,'2005-08-05 08:08:13',1,'2006-02-15 21:30:53'), +(7752,'2005-07-28 06:01:00',2218,209,'2005-08-03 06:09:00',1,'2006-02-15 21:30:53'), +(7753,'2005-07-28 06:09:19',3071,531,'2005-08-06 06:17:19',1,'2006-02-15 21:30:53'), +(7754,'2005-07-28 06:10:55',1981,138,'2005-07-29 02:46:55',1,'2006-02-15 21:30:53'), +(7755,'2005-07-28 06:22:18',1247,449,'2005-08-06 11:38:18',2,'2006-02-15 21:30:53'), +(7756,'2005-07-28 06:22:52',1611,469,'2005-08-05 11:55:52',2,'2006-02-15 21:30:53'), +(7757,'2005-07-28 06:23:00',3445,502,'2005-07-30 12:02:00',1,'2006-02-15 21:30:53'), +(7758,'2005-07-28 06:23:41',4333,356,'2005-08-03 06:06:41',2,'2006-02-15 21:30:53'), +(7759,'2005-07-28 06:28:45',3381,405,'2005-08-03 11:38:45',1,'2006-02-15 21:30:53'), +(7760,'2005-07-28 06:29:45',409,307,'2005-08-03 01:36:45',1,'2006-02-15 21:30:53'), +(7761,'2005-07-28 06:31:45',3568,112,'2005-07-30 01:36:45',2,'2006-02-15 21:30:53'), +(7762,'2005-07-28 06:34:23',3234,462,'2005-08-05 09:55:23',2,'2006-02-15 21:30:53'), +(7763,'2005-07-28 06:35:16',2461,116,'2005-08-03 02:46:16',2,'2006-02-15 21:30:53'), +(7764,'2005-07-28 06:40:05',3537,142,'2005-07-30 02:51:05',2,'2006-02-15 21:30:53'), +(7765,'2005-07-28 06:40:33',4098,294,'2005-07-31 01:25:33',1,'2006-02-15 21:30:53'), +(7766,'2005-07-28 06:41:57',2774,292,'2005-08-06 11:21:57',2,'2006-02-15 21:30:53'), +(7767,'2005-07-28 06:42:02',329,139,'2005-08-05 11:19:02',2,'2006-02-15 21:30:53'), +(7768,'2005-07-28 06:44:03',2450,123,'2005-07-29 09:46:03',1,'2006-02-15 21:30:53'), +(7769,'2005-07-28 06:45:23',3250,30,'2005-07-30 12:18:23',1,'2006-02-15 21:30:53'), +(7770,'2005-07-28 06:49:35',1486,507,'2005-08-06 08:16:35',1,'2006-02-15 21:30:53'), +(7771,'2005-07-28 06:52:12',1003,175,'2005-07-30 12:48:12',1,'2006-02-15 21:30:53'), +(7772,'2005-07-28 06:59:09',986,552,'2005-08-01 10:49:09',1,'2006-02-15 21:30:53'), +(7773,'2005-07-28 07:02:17',4143,380,'2005-07-30 04:16:17',2,'2006-02-15 21:30:53'), +(7774,'2005-07-28 07:03:25',3483,259,'2005-08-03 02:05:25',1,'2006-02-15 21:30:53'), +(7775,'2005-07-28 07:04:36',3795,475,'2005-08-03 06:36:36',2,'2006-02-15 21:30:53'), +(7776,'2005-07-28 07:04:36',4170,385,'2005-08-01 09:32:36',1,'2006-02-15 21:30:53'), +(7777,'2005-07-28 07:04:42',4422,287,'2005-07-29 01:57:42',1,'2006-02-15 21:30:53'), +(7778,'2005-07-28 07:10:11',1044,248,'2005-08-05 05:09:11',1,'2006-02-15 21:30:53'), +(7779,'2005-07-28 07:11:11',3663,414,'2005-07-30 11:12:11',1,'2006-02-15 21:30:53'), +(7780,'2005-07-28 07:11:55',3069,236,'2005-08-06 05:41:55',1,'2006-02-15 21:30:53'), +(7781,'2005-07-28 07:13:20',541,539,'2005-08-06 05:43:20',2,'2006-02-15 21:30:53'), +(7782,'2005-07-28 07:13:40',3770,199,'2005-08-05 06:50:40',1,'2006-02-15 21:30:53'), +(7783,'2005-07-28 07:14:43',3817,581,'2005-08-01 05:03:43',2,'2006-02-15 21:30:53'), +(7784,'2005-07-28 07:15:32',3611,505,'2005-08-06 05:00:32',1,'2006-02-15 21:30:53'), +(7785,'2005-07-28 07:16:11',4277,460,'2005-08-02 03:43:11',1,'2006-02-15 21:30:53'), +(7786,'2005-07-28 07:18:26',2285,222,'2005-07-29 03:00:26',1,'2006-02-15 21:30:53'), +(7787,'2005-07-28 07:19:02',2191,203,'2005-08-06 02:38:02',2,'2006-02-15 21:30:53'), +(7788,'2005-07-28 07:21:55',95,487,'2005-08-03 06:33:55',1,'2006-02-15 21:30:53'), +(7789,'2005-07-28 07:22:07',2837,426,'2005-08-06 10:47:07',1,'2006-02-15 21:30:53'), +(7790,'2005-07-28 07:22:35',2327,189,'2005-07-30 02:59:35',1,'2006-02-15 21:30:53'), +(7791,'2005-07-28 07:22:51',822,514,'2005-07-30 03:09:51',1,'2006-02-15 21:30:53'), +(7792,'2005-07-28 07:24:02',3736,236,'2005-08-04 11:13:02',1,'2006-02-15 21:30:53'), +(7793,'2005-07-28 07:26:14',24,32,'2005-08-03 07:45:14',1,'2006-02-15 21:30:53'), +(7794,'2005-07-28 07:28:03',4509,510,'2005-08-06 12:32:03',2,'2006-02-15 21:30:53'), +(7795,'2005-07-28 07:28:16',1278,38,'2005-07-31 12:03:16',1,'2006-02-15 21:30:53'), +(7796,'2005-07-28 07:39:39',622,419,'2005-08-02 05:34:39',2,'2006-02-15 21:30:53'), +(7797,'2005-07-28 07:41:07',4180,370,'2005-07-31 04:13:07',1,'2006-02-15 21:30:53'), +(7798,'2005-07-28 07:41:59',3281,236,'2005-07-31 12:36:59',1,'2006-02-15 21:30:53'), +(7799,'2005-07-28 07:42:09',2163,384,'2005-08-02 10:02:09',2,'2006-02-15 21:30:53'), +(7800,'2005-07-28 07:50:59',3386,499,'2005-07-29 07:31:59',2,'2006-02-15 21:30:53'), +(7801,'2005-07-28 07:51:56',2052,9,'2005-07-30 12:18:56',1,'2006-02-15 21:30:53'), +(7802,'2005-07-28 07:51:57',1108,298,'2005-07-29 09:32:57',1,'2006-02-15 21:30:53'), +(7803,'2005-07-28 07:52:13',3438,449,'2005-08-03 13:35:13',1,'2006-02-15 21:30:53'), +(7804,'2005-07-28 07:56:00',592,249,'2005-07-30 10:33:00',2,'2006-02-15 21:30:53'), +(7805,'2005-07-28 07:56:41',3204,366,'2005-08-04 06:53:41',1,'2006-02-15 21:30:53'), +(7806,'2005-07-28 07:58:17',4317,440,'2005-08-06 10:15:17',1,'2006-02-15 21:30:53'), +(7807,'2005-07-28 07:58:27',2204,504,'2005-08-01 02:48:27',2,'2006-02-15 21:30:53'), +(7808,'2005-07-28 07:58:56',4052,327,'2005-08-02 10:49:56',1,'2006-02-15 21:30:53'), +(7809,'2005-07-28 07:59:46',4150,94,'2005-08-02 02:56:46',1,'2006-02-15 21:30:53'), +(7810,'2005-07-28 08:00:38',30,537,'2005-08-02 06:14:38',2,'2006-02-15 21:30:53'), +(7811,'2005-07-28 08:06:01',3891,347,'2005-07-30 10:08:01',2,'2006-02-15 21:30:53'), +(7812,'2005-07-28 08:06:52',4556,237,'2005-07-31 09:57:52',2,'2006-02-15 21:30:53'), +(7813,'2005-07-28 08:08:27',4216,411,'2005-07-30 03:08:27',2,'2006-02-15 21:30:53'), +(7814,'2005-07-28 08:09:48',2662,258,'2005-08-01 13:14:48',2,'2006-02-15 21:30:53'), +(7815,'2005-07-28 08:14:11',3551,300,'2005-07-30 02:34:11',2,'2006-02-15 21:30:53'), +(7816,'2005-07-28 08:14:12',1422,283,'2005-07-30 08:00:12',2,'2006-02-15 21:30:53'), +(7817,'2005-07-28 08:20:55',600,259,'2005-07-30 11:55:55',1,'2006-02-15 21:30:53'), +(7818,'2005-07-28 08:25:00',1672,301,'2005-07-29 14:07:00',1,'2006-02-15 21:30:53'), +(7819,'2005-07-28 08:27:14',3182,100,'2005-08-02 12:34:14',2,'2006-02-15 21:30:53'), +(7820,'2005-07-28 08:28:51',4475,459,'2005-08-05 10:00:51',1,'2006-02-15 21:30:53'), +(7821,'2005-07-28 08:31:23',1184,433,'2005-08-03 05:08:23',2,'2006-02-15 21:30:53'), +(7822,'2005-07-28 08:31:45',1428,156,'2005-07-31 11:06:45',1,'2006-02-15 21:30:53'), +(7823,'2005-07-28 08:32:53',84,428,'2005-08-06 11:59:53',1,'2006-02-15 21:30:53'), +(7824,'2005-07-28 08:34:47',2241,153,'2005-08-05 09:43:47',2,'2006-02-15 21:30:53'), +(7825,'2005-07-28 08:34:57',4340,348,'2005-08-06 02:45:57',1,'2006-02-15 21:30:53'), +(7826,'2005-07-28 08:35:51',1473,214,'2005-08-05 07:57:51',2,'2006-02-15 21:30:53'), +(7827,'2005-07-28 08:37:22',659,422,'2005-07-31 04:27:22',1,'2006-02-15 21:30:53'), +(7828,'2005-07-28 08:40:46',1710,212,'2005-07-30 14:22:46',1,'2006-02-15 21:30:53'), +(7829,'2005-07-28 08:43:39',111,5,'2005-08-04 14:33:39',1,'2006-02-15 21:30:53'), +(7830,'2005-07-28 08:43:49',4492,144,'2005-08-04 09:30:49',2,'2006-02-15 21:30:53'), +(7831,'2005-07-28 08:44:21',4436,499,'2005-07-30 03:25:21',2,'2006-02-15 21:30:53'), +(7832,'2005-07-28 08:46:11',284,92,'2005-08-04 06:55:11',1,'2006-02-15 21:30:53'), +(7833,'2005-07-28 08:46:14',1166,263,'2005-08-04 06:13:14',1,'2006-02-15 21:30:53'), +(7834,'2005-07-28 08:46:43',4124,278,'2005-07-31 07:09:43',2,'2006-02-15 21:30:53'), +(7835,'2005-07-28 08:49:39',43,547,'2005-08-02 07:16:39',2,'2006-02-15 21:30:53'), +(7836,'2005-07-28 08:55:27',1770,481,'2005-08-05 09:35:27',1,'2006-02-15 21:30:53'), +(7837,'2005-07-28 08:58:32',115,374,'2005-07-29 14:11:32',1,'2006-02-15 21:30:53'), +(7838,'2005-07-28 09:00:21',2222,550,'2005-07-29 05:52:21',1,'2006-02-15 21:30:53'), +(7839,'2005-07-28 09:01:13',914,518,'2005-08-04 11:46:13',1,'2006-02-15 21:30:53'), +(7840,'2005-07-28 09:03:02',2899,482,'2005-08-06 06:15:02',1,'2006-02-15 21:30:53'), +(7841,'2005-07-28 09:04:45',1092,1,'2005-07-30 12:37:45',2,'2006-02-15 21:30:53'), +(7842,'2005-07-28 09:10:06',2447,276,'2005-08-04 06:52:06',2,'2006-02-15 21:30:53'), +(7843,'2005-07-28 09:10:22',3962,75,'2005-08-01 11:27:22',2,'2006-02-15 21:30:53'), +(7844,'2005-07-28 09:16:19',4220,187,'2005-08-05 14:06:19',2,'2006-02-15 21:30:53'), +(7845,'2005-07-28 09:18:07',38,352,'2005-08-04 10:23:07',2,'2006-02-15 21:30:53'), +(7846,'2005-07-28 09:21:18',4201,309,'2005-08-06 07:10:18',2,'2006-02-15 21:30:53'), +(7847,'2005-07-28 09:23:14',3602,323,'2005-08-02 11:02:14',2,'2006-02-15 21:30:53'), +(7848,'2005-07-28 09:24:31',162,509,'2005-08-05 05:11:31',2,'2006-02-15 21:30:53'), +(7849,'2005-07-28 09:30:02',996,423,'2005-08-06 12:41:02',2,'2006-02-15 21:30:53'), +(7850,'2005-07-28 09:31:13',2913,118,'2005-08-02 14:06:13',2,'2006-02-15 21:30:53'), +(7851,'2005-07-28 09:31:58',3596,253,'2005-08-04 09:58:58',2,'2006-02-15 21:30:53'), +(7852,'2005-07-28 09:34:29',3462,123,'2005-07-30 05:48:29',1,'2006-02-15 21:30:53'), +(7853,'2005-07-28 09:36:38',4053,318,'2005-07-29 15:01:38',1,'2006-02-15 21:30:53'), +(7854,'2005-07-28 09:42:31',3531,84,'2005-08-02 09:25:31',1,'2006-02-15 21:30:53'), +(7855,'2005-07-28 09:43:02',2474,288,'2005-07-30 12:57:02',2,'2006-02-15 21:30:53'), +(7856,'2005-07-28 09:48:24',2376,375,'2005-07-29 09:49:24',2,'2006-02-15 21:30:53'), +(7857,'2005-07-28 09:49:40',4027,500,'2005-08-01 05:34:40',2,'2006-02-15 21:30:53'), +(7858,'2005-07-28 09:50:18',992,144,'2005-08-05 14:33:18',1,'2006-02-15 21:30:53'), +(7859,'2005-07-28 09:57:17',3392,547,'2005-08-04 06:04:17',1,'2006-02-15 21:30:53'), +(7860,'2005-07-28 09:58:02',2400,241,'2005-08-05 06:04:02',1,'2006-02-15 21:30:53'), +(7861,'2005-07-28 10:02:01',1781,208,'2005-08-06 13:17:01',1,'2006-02-15 21:30:53'), +(7862,'2005-07-28 10:02:25',2507,299,'2005-08-05 13:10:25',1,'2006-02-15 21:30:53'), +(7863,'2005-07-28 10:05:46',1212,182,'2005-07-29 14:42:46',1,'2006-02-15 21:30:53'), +(7864,'2005-07-28 10:06:10',1238,20,'2005-08-04 08:38:10',1,'2006-02-15 21:30:53'), +(7865,'2005-07-28 10:07:04',2334,148,'2005-08-06 08:16:04',2,'2006-02-15 21:30:53'), +(7866,'2005-07-28 10:08:01',1602,101,'2005-08-04 09:29:01',2,'2006-02-15 21:30:53'), +(7867,'2005-07-28 10:08:54',713,297,'2005-07-30 10:26:54',2,'2006-02-15 21:30:53'), +(7868,'2005-07-28 10:08:55',3589,43,'2005-07-30 11:52:55',1,'2006-02-15 21:30:53'), +(7869,'2005-07-28 10:13:15',3005,298,'2005-08-03 12:58:15',1,'2006-02-15 21:30:53'), +(7870,'2005-07-28 10:16:03',970,240,'2005-07-31 16:06:03',1,'2006-02-15 21:30:53'), +(7871,'2005-07-28 10:16:37',3990,491,'2005-08-05 11:24:37',2,'2006-02-15 21:30:53'), +(7872,'2005-07-28 10:18:16',826,66,'2005-07-31 10:57:16',1,'2006-02-15 21:30:53'), +(7873,'2005-07-28 10:19:46',2947,82,'2005-07-31 04:43:46',2,'2006-02-15 21:30:53'), +(7874,'2005-07-28 10:21:52',2981,86,'2005-08-06 16:19:52',1,'2006-02-15 21:30:53'), +(7875,'2005-07-28 10:23:48',3693,504,'2005-08-02 12:09:48',1,'2006-02-15 21:30:53'), +(7876,'2005-07-28 10:24:22',3563,577,'2005-08-04 07:15:22',1,'2006-02-15 21:30:53'), +(7877,'2005-07-28 10:25:36',2576,65,'2005-08-05 12:46:36',1,'2006-02-15 21:30:53'), +(7878,'2005-07-28 10:27:10',1564,141,'2005-07-29 11:22:10',1,'2006-02-15 21:30:53'), +(7879,'2005-07-28 10:27:46',1969,125,'2005-07-31 07:48:46',1,'2006-02-15 21:30:53'), +(7880,'2005-07-28 10:30:37',3670,182,'2005-08-03 08:05:37',2,'2006-02-15 21:30:53'), +(7881,'2005-07-28 10:33:22',533,249,'2005-08-02 12:10:22',1,'2006-02-15 21:30:53'), +(7882,'2005-07-28 10:33:42',3922,516,'2005-07-29 13:49:42',1,'2006-02-15 21:30:53'), +(7883,'2005-07-28 10:37:20',447,526,'2005-08-02 05:08:20',1,'2006-02-15 21:30:53'), +(7884,'2005-07-28 10:37:24',3871,502,'2005-07-31 10:31:24',1,'2006-02-15 21:30:53'), +(7885,'2005-07-28 10:37:41',4294,260,'2005-08-05 07:56:41',1,'2006-02-15 21:30:53'), +(7886,'2005-07-28 10:37:55',237,352,'2005-08-04 13:22:55',2,'2006-02-15 21:30:53'), +(7887,'2005-07-28 10:40:12',2820,253,'2005-08-02 06:09:12',1,'2006-02-15 21:30:53'), +(7888,'2005-07-28 10:40:24',545,378,'2005-08-01 16:18:24',1,'2006-02-15 21:30:53'), +(7889,'2005-07-28 10:43:21',3123,416,'2005-07-30 09:11:21',1,'2006-02-15 21:30:53'), +(7890,'2005-07-28 10:43:40',3443,553,'2005-07-31 06:07:40',1,'2006-02-15 21:30:53'), +(7891,'2005-07-28 10:43:56',3637,560,'2005-08-05 14:04:56',2,'2006-02-15 21:30:53'), +(7892,'2005-07-28 10:46:58',2717,397,'2005-07-30 16:03:58',1,'2006-02-15 21:30:53'), +(7893,'2005-07-28 10:49:27',3058,479,'2005-08-02 06:46:27',1,'2006-02-15 21:30:53'), +(7894,'2005-07-28 10:53:58',3532,330,'2005-08-02 13:42:58',2,'2006-02-15 21:30:53'), +(7895,'2005-07-28 10:57:15',900,67,'2005-08-02 15:10:15',2,'2006-02-15 21:30:53'), +(7896,'2005-07-28 11:00:58',3561,389,'2005-08-04 14:30:58',2,'2006-02-15 21:30:53'), +(7897,'2005-07-28 11:01:51',1396,75,'2005-07-31 13:13:51',1,'2006-02-15 21:30:53'), +(7898,'2005-07-28 11:08:22',2680,499,'2005-08-03 12:28:22',1,'2006-02-15 21:30:53'), +(7899,'2005-07-28 11:10:12',4130,452,'2005-08-02 13:20:12',2,'2006-02-15 21:30:53'), +(7900,'2005-07-28 11:11:33',2781,154,'2005-08-05 06:29:33',2,'2006-02-15 21:30:53'), +(7901,'2005-07-28 11:12:12',4435,280,'2005-08-01 08:13:12',1,'2006-02-15 21:30:53'), +(7902,'2005-07-28 11:14:19',3066,356,'2005-07-30 09:01:19',2,'2006-02-15 21:30:53'), +(7903,'2005-07-28 11:20:36',2767,588,'2005-07-31 09:16:36',1,'2006-02-15 21:30:53'), +(7904,'2005-07-28 11:25:39',316,477,'2005-08-06 08:22:39',2,'2006-02-15 21:30:53'), +(7905,'2005-07-28 11:26:57',4287,455,'2005-08-02 06:14:57',1,'2006-02-15 21:30:53'), +(7906,'2005-07-28 11:31:42',1216,85,'2005-08-01 11:56:42',2,'2006-02-15 21:30:53'), +(7907,'2005-07-28 11:32:00',3252,433,'2005-07-30 15:27:00',1,'2006-02-15 21:30:53'), +(7908,'2005-07-28 11:32:57',3646,360,'2005-08-03 13:30:57',2,'2006-02-15 21:30:53'), +(7909,'2005-07-28 11:38:08',3355,210,'2005-07-29 13:54:08',1,'2006-02-15 21:30:53'), +(7910,'2005-07-28 11:44:56',2044,480,'2005-08-05 14:37:56',2,'2006-02-15 21:30:53'), +(7911,'2005-07-28 11:46:45',390,3,'2005-07-29 07:19:45',1,'2006-02-15 21:30:53'), +(7912,'2005-07-28 11:46:58',745,127,'2005-08-05 12:50:58',1,'2006-02-15 21:30:53'), +(7913,'2005-07-28 11:47:23',4001,459,'2005-08-05 06:36:23',1,'2006-02-15 21:30:53'), +(7914,'2005-07-28 11:48:08',2796,469,'2005-07-30 14:14:08',1,'2006-02-15 21:30:53'), +(7915,'2005-07-28 11:49:46',2088,186,'2005-08-04 12:21:46',2,'2006-02-15 21:30:53'), +(7916,'2005-07-28 11:49:53',3877,13,'2005-07-29 15:01:53',1,'2006-02-15 21:30:53'), +(7917,'2005-07-28 11:56:57',2071,416,'2005-07-29 14:06:57',1,'2006-02-15 21:30:53'), +(7918,'2005-07-28 11:58:53',63,473,'2005-08-04 12:08:53',2,'2006-02-15 21:30:53'), +(7919,'2005-07-28 11:59:45',2138,36,'2005-08-06 11:19:45',1,'2006-02-15 21:30:53'), +(7920,'2005-07-28 12:01:19',66,48,'2005-08-05 07:08:19',1,'2006-02-15 21:30:53'), +(7921,'2005-07-28 12:02:46',116,100,'2005-08-01 12:08:46',2,'2006-02-15 21:30:53'), +(7922,'2005-07-28 12:05:25',817,125,'2005-08-02 12:13:25',2,'2006-02-15 21:30:53'), +(7923,'2005-07-28 12:08:29',2273,458,'2005-08-04 12:30:29',1,'2006-02-15 21:30:53'), +(7924,'2005-07-28 12:08:53',656,97,'2005-07-30 06:45:53',2,'2006-02-15 21:30:53'), +(7925,'2005-07-28 12:10:02',1763,500,'2005-08-02 15:50:02',1,'2006-02-15 21:30:53'), +(7926,'2005-07-28 12:13:02',180,78,'2005-08-05 08:54:02',1,'2006-02-15 21:30:53'), +(7927,'2005-07-28 12:13:42',1263,27,'2005-08-05 12:02:42',1,'2006-02-15 21:30:53'), +(7928,'2005-07-28 12:15:51',912,473,'2005-08-05 06:34:51',1,'2006-02-15 21:30:53'), +(7929,'2005-07-28 12:16:40',2652,307,'2005-07-31 13:09:40',2,'2006-02-15 21:30:53'), +(7930,'2005-07-28 12:21:08',4181,320,'2005-07-30 11:56:08',1,'2006-02-15 21:30:53'), +(7931,'2005-07-28 12:23:41',1923,326,'2005-08-06 09:49:41',2,'2006-02-15 21:30:53'), +(7932,'2005-07-28 12:24:54',3738,462,'2005-07-30 11:33:54',1,'2006-02-15 21:30:53'), +(7933,'2005-07-28 12:27:27',3175,297,'2005-07-29 10:34:27',2,'2006-02-15 21:30:53'), +(7934,'2005-07-28 12:33:10',2642,332,'2005-08-04 07:40:10',2,'2006-02-15 21:30:53'), +(7935,'2005-07-28 12:33:17',3664,462,'2005-08-04 14:40:17',2,'2006-02-15 21:30:53'), +(7936,'2005-07-28 12:33:21',563,520,'2005-07-30 13:31:21',2,'2006-02-15 21:30:53'), +(7937,'2005-07-28 12:38:22',3944,323,'2005-07-29 09:19:22',1,'2006-02-15 21:30:53'), +(7938,'2005-07-28 12:39:11',2579,114,'2005-08-04 16:56:11',1,'2006-02-15 21:30:53'), +(7939,'2005-07-28 12:45:47',2004,37,'2005-07-30 18:32:47',2,'2006-02-15 21:30:53'), +(7940,'2005-07-28 12:46:47',901,409,'2005-07-29 06:46:47',2,'2006-02-15 21:30:53'), +(7941,'2005-07-28 12:47:20',439,566,'2005-08-01 08:46:20',1,'2006-02-15 21:30:53'), +(7942,'2005-07-28 12:49:44',1636,56,'2005-07-31 18:07:44',2,'2006-02-15 21:30:53'), +(7943,'2005-07-28 12:50:55',2914,346,'2005-08-04 11:29:55',2,'2006-02-15 21:30:53'), +(7944,'2005-07-28 12:51:22',3148,504,'2005-07-30 12:19:22',1,'2006-02-15 21:30:53'), +(7945,'2005-07-28 12:53:58',3326,316,'2005-08-03 14:04:58',1,'2006-02-15 21:30:53'), +(7946,'2005-07-28 13:01:22',99,90,'2005-08-03 15:27:22',2,'2006-02-15 21:30:53'), +(7947,'2005-07-28 13:05:50',2504,279,'2005-08-02 11:16:50',2,'2006-02-15 21:30:53'), +(7948,'2005-07-28 13:06:16',215,589,'2005-08-05 08:38:16',1,'2006-02-15 21:30:53'), +(7949,'2005-07-28 13:07:24',2145,487,'2005-08-02 09:41:24',1,'2006-02-15 21:30:53'), +(7950,'2005-07-28 13:21:00',2286,122,'2005-08-05 18:47:00',2,'2006-02-15 21:30:53'), +(7951,'2005-07-28 13:21:16',3979,237,'2005-08-06 08:21:16',1,'2006-02-15 21:30:53'), +(7952,'2005-07-28 13:23:49',3313,158,'2005-08-01 08:50:49',1,'2006-02-15 21:30:53'), +(7953,'2005-07-28 13:24:32',4471,319,'2005-08-05 16:09:32',2,'2006-02-15 21:30:53'), +(7954,'2005-07-28 13:25:05',3735,145,'2005-07-29 18:50:05',2,'2006-02-15 21:30:53'), +(7955,'2005-07-28 13:31:36',1519,522,'2005-07-30 10:03:36',1,'2006-02-15 21:30:53'), +(7956,'2005-07-28 13:32:17',4335,118,'2005-08-06 14:51:17',2,'2006-02-15 21:30:53'), +(7957,'2005-07-28 13:34:08',1623,78,'2005-08-05 07:58:08',1,'2006-02-15 21:30:53'), +(7958,'2005-07-28 13:34:34',421,593,'2005-07-29 16:03:34',1,'2006-02-15 21:30:53'), +(7959,'2005-07-28 13:43:20',1549,178,'2005-08-02 12:13:20',2,'2006-02-15 21:30:53'), +(7960,'2005-07-28 13:47:08',2718,324,'2005-08-03 15:17:08',1,'2006-02-15 21:30:53'), +(7961,'2005-07-28 13:47:21',3284,45,'2005-08-01 09:33:21',1,'2006-02-15 21:30:53'), +(7962,'2005-07-28 13:48:09',1746,126,'2005-08-03 19:21:09',1,'2006-02-15 21:30:53'), +(7963,'2005-07-28 13:48:38',921,247,'2005-08-06 19:37:38',2,'2006-02-15 21:30:53'), +(7964,'2005-07-28 13:49:58',2528,574,'2005-08-03 10:03:58',2,'2006-02-15 21:30:53'), +(7965,'2005-07-28 13:52:57',3671,134,'2005-07-29 14:54:57',1,'2006-02-15 21:30:53'), +(7966,'2005-07-28 13:53:54',2514,91,'2005-08-06 15:32:54',1,'2006-02-15 21:30:53'), +(7967,'2005-07-28 13:56:51',2040,187,'2005-08-03 19:38:51',1,'2006-02-15 21:30:53'), +(7968,'2005-07-28 13:57:35',3865,597,'2005-08-04 13:40:35',1,'2006-02-15 21:30:53'), +(7969,'2005-07-28 13:57:37',2224,123,'2005-08-04 19:31:37',1,'2006-02-15 21:30:53'), +(7970,'2005-07-28 13:58:38',998,507,'2005-08-02 12:27:38',1,'2006-02-15 21:30:53'), +(7971,'2005-07-28 14:00:47',1910,445,'2005-08-02 10:01:47',1,'2006-02-15 21:30:53'), +(7972,'2005-07-28 14:07:46',2930,269,'2005-08-01 11:28:46',2,'2006-02-15 21:30:53'), +(7973,'2005-07-28 14:10:06',3936,339,'2005-07-29 11:26:06',2,'2006-02-15 21:30:53'), +(7974,'2005-07-28 14:11:57',2442,380,'2005-08-02 19:25:57',2,'2006-02-15 21:30:53'), +(7975,'2005-07-28 14:12:47',2565,211,'2005-08-05 09:18:47',1,'2006-02-15 21:30:53'), +(7976,'2005-07-28 14:13:24',2296,205,'2005-08-05 09:01:24',1,'2006-02-15 21:30:53'), +(7977,'2005-07-28 14:15:54',3162,389,'2005-08-01 18:58:54',2,'2006-02-15 21:30:53'), +(7978,'2005-07-28 14:16:14',508,431,'2005-08-01 12:53:14',2,'2006-02-15 21:30:53'), +(7979,'2005-07-28 14:16:30',3303,94,'2005-08-03 09:39:30',2,'2006-02-15 21:30:53'), +(7980,'2005-07-28 14:16:49',1019,329,'2005-08-05 09:20:49',1,'2006-02-15 21:30:53'), +(7981,'2005-07-28 14:18:25',90,392,'2005-08-04 15:21:25',2,'2006-02-15 21:30:53'), +(7982,'2005-07-28 14:19:59',668,71,'2005-07-29 14:09:59',2,'2006-02-15 21:30:53'), +(7983,'2005-07-28 14:23:01',1836,115,'2005-07-29 11:51:01',1,'2006-02-15 21:30:53'), +(7984,'2005-07-28 14:27:51',2893,208,'2005-08-04 17:34:51',1,'2006-02-15 21:30:53'), +(7985,'2005-07-28 14:29:01',4022,388,'2005-08-03 17:20:01',2,'2006-02-15 21:30:53'), +(7986,'2005-07-28 14:30:13',1283,395,'2005-08-05 09:35:13',1,'2006-02-15 21:30:53'), +(7987,'2005-07-28 14:36:52',288,443,'2005-08-05 16:49:52',2,'2006-02-15 21:30:53'), +(7988,'2005-07-28 14:37:18',2906,517,'2005-08-05 10:53:18',1,'2006-02-15 21:30:53'), +(7989,'2005-07-28 14:39:05',3196,149,'2005-08-05 13:58:05',2,'2006-02-15 21:30:53'), +(7990,'2005-07-28 14:43:08',188,232,'2005-08-01 10:51:08',2,'2006-02-15 21:30:53'), +(7991,'2005-07-28 14:45:45',1133,59,'2005-07-29 15:05:45',2,'2006-02-15 21:30:53'), +(7992,'2005-07-28 14:53:06',1851,33,'2005-07-29 18:17:06',1,'2006-02-15 21:30:53'), +(7993,'2005-07-28 14:56:41',2926,353,'2005-08-01 17:01:41',2,'2006-02-15 21:30:53'), +(7994,'2005-07-28 14:56:54',2431,21,'2005-07-30 09:56:54',2,'2006-02-15 21:30:53'), +(7995,'2005-07-28 15:00:09',536,89,'2005-08-01 12:33:09',2,'2006-02-15 21:30:53'), +(7996,'2005-07-28 15:00:49',2171,408,'2005-08-04 20:58:49',2,'2006-02-15 21:30:53'), +(7997,'2005-07-28 15:02:25',1845,591,'2005-08-04 14:35:25',1,'2006-02-15 21:30:53'), +(7998,'2005-07-28 15:08:48',1397,598,'2005-07-31 16:14:48',2,'2006-02-15 21:30:53'), +(7999,'2005-07-28 15:10:14',2750,170,'2005-08-06 17:08:14',2,'2006-02-15 21:30:53'), +(8000,'2005-07-28 15:10:25',1644,212,'2005-08-06 19:15:25',1,'2006-02-15 21:30:53'), +(8001,'2005-07-28 15:10:55',2570,10,'2005-08-05 18:23:55',1,'2006-02-15 21:30:53'), +(8002,'2005-07-28 15:11:00',22,449,'2005-07-31 15:46:00',2,'2006-02-15 21:30:53'), +(8003,'2005-07-28 15:11:27',2775,89,'2005-08-04 18:35:27',1,'2006-02-15 21:30:53'), +(8004,'2005-07-28 15:14:07',4428,393,'2005-07-30 19:32:07',2,'2006-02-15 21:30:53'), +(8005,'2005-07-28 15:15:11',670,488,'2005-07-29 14:54:11',1,'2006-02-15 21:30:53'), +(8006,'2005-07-28 15:15:41',3959,109,'2005-08-05 19:29:41',2,'2006-02-15 21:30:53'), +(8007,'2005-07-28 15:22:27',1942,525,'2005-07-30 13:06:27',2,'2006-02-15 21:30:53'), +(8008,'2005-07-28 15:25:55',2093,41,'2005-08-04 13:16:55',1,'2006-02-15 21:30:53'), +(8009,'2005-07-28 15:25:58',337,372,'2005-08-04 10:16:58',2,'2006-02-15 21:30:53'), +(8010,'2005-07-28 15:26:20',68,467,'2005-08-04 18:39:20',2,'2006-02-15 21:30:53'), +(8011,'2005-07-28 15:26:39',4274,497,'2005-07-30 13:59:39',1,'2006-02-15 21:30:53'), +(8012,'2005-07-28 15:29:00',1513,343,'2005-08-05 12:28:00',2,'2006-02-15 21:30:53'), +(8013,'2005-07-28 15:30:26',2074,403,'2005-08-05 16:29:26',1,'2006-02-15 21:30:53'), +(8014,'2005-07-28 15:32:07',2339,11,'2005-07-31 20:52:07',1,'2006-02-15 21:30:53'), +(8015,'2005-07-28 15:33:03',1814,23,'2005-07-30 15:32:03',2,'2006-02-15 21:30:53'), +(8016,'2005-07-28 15:35:41',516,391,'2005-07-30 20:06:41',2,'2006-02-15 21:30:53'), +(8017,'2005-07-28 15:35:41',1764,328,'2005-08-01 19:12:41',1,'2006-02-15 21:30:53'), +(8018,'2005-07-28 15:36:48',4129,377,'2005-08-06 20:04:48',1,'2006-02-15 21:30:53'), +(8019,'2005-07-28 15:37:43',1844,84,'2005-08-04 15:40:43',2,'2006-02-15 21:30:53'), +(8020,'2005-07-28 15:43:32',4459,498,'2005-08-05 12:19:32',1,'2006-02-15 21:30:53'), +(8021,'2005-07-28 15:45:24',1920,501,'2005-08-04 10:49:24',1,'2006-02-15 21:30:53'), +(8022,'2005-07-28 15:48:56',294,314,'2005-08-06 13:40:56',1,'2006-02-15 21:30:53'), +(8023,'2005-07-28 15:53:29',2133,411,'2005-07-31 12:26:29',1,'2006-02-15 21:30:53'), +(8024,'2005-07-28 15:55:40',1735,90,'2005-08-02 09:56:40',1,'2006-02-15 21:30:53'), +(8025,'2005-07-28 16:03:27',2932,421,'2005-08-03 21:58:27',2,'2006-02-15 21:30:53'), +(8026,'2005-07-28 16:05:38',4225,511,'2005-07-29 21:28:38',2,'2006-02-15 21:30:53'), +(8027,'2005-07-28 16:09:57',1335,436,'2005-08-05 18:17:57',1,'2006-02-15 21:30:53'), +(8028,'2005-07-28 16:11:15',2715,137,'2005-08-05 15:11:15',1,'2006-02-15 21:30:53'), +(8029,'2005-07-28 16:11:21',4273,61,'2005-08-05 13:52:21',1,'2006-02-15 21:30:53'), +(8030,'2005-07-28 16:12:53',2633,30,'2005-07-31 17:15:53',1,'2006-02-15 21:30:53'), +(8031,'2005-07-28 16:15:49',2196,40,'2005-08-02 18:27:49',2,'2006-02-15 21:30:53'), +(8032,'2005-07-28 16:17:00',431,230,'2005-07-29 13:32:00',1,'2006-02-15 21:30:53'), +(8033,'2005-07-28 16:18:23',4268,1,'2005-07-30 17:56:23',1,'2006-02-15 21:30:53'), +(8034,'2005-07-28 16:20:26',1997,502,'2005-08-04 19:11:26',2,'2006-02-15 21:30:53'), +(8035,'2005-07-28 16:23:01',1503,14,'2005-08-05 10:52:01',1,'2006-02-15 21:30:53'), +(8036,'2005-07-28 16:27:43',2741,412,'2005-08-01 13:41:43',2,'2006-02-15 21:30:53'), +(8037,'2005-07-28 16:31:20',3973,409,'2005-07-31 12:18:20',2,'2006-02-15 21:30:53'), +(8038,'2005-07-28 16:32:55',1225,30,'2005-07-30 21:08:55',1,'2006-02-15 21:30:53'), +(8039,'2005-07-28 16:35:16',1996,203,'2005-07-30 14:49:16',1,'2006-02-15 21:30:53'), +(8040,'2005-07-28 16:39:43',4543,163,'2005-08-02 20:00:43',2,'2006-02-15 21:30:53'), +(8041,'2005-07-28 16:39:56',763,357,'2005-07-30 18:44:56',1,'2006-02-15 21:30:53'), +(8042,'2005-07-28 16:45:11',4325,14,'2005-08-04 17:16:11',2,'2006-02-15 21:30:53'), +(8043,'2005-07-28 16:45:44',208,577,'2005-08-01 12:26:44',1,'2006-02-15 21:30:53'), +(8044,'2005-07-28 16:49:12',879,442,'2005-08-02 22:41:12',1,'2006-02-15 21:30:53'), +(8045,'2005-07-28 16:49:38',3427,368,'2005-08-03 15:42:38',1,'2006-02-15 21:30:53'), +(8046,'2005-07-28 16:49:41',2873,120,'2005-07-31 21:33:41',1,'2006-02-15 21:30:53'), +(8047,'2005-07-28 16:49:43',2936,292,'2005-08-03 14:48:43',2,'2006-02-15 21:30:53'), +(8048,'2005-07-28 16:50:26',2721,182,'2005-08-06 19:20:26',1,'2006-02-15 21:30:53'), +(8049,'2005-07-28 16:51:58',673,42,'2005-07-31 22:18:58',1,'2006-02-15 21:30:53'), +(8050,'2005-07-28 16:55:47',1864,488,'2005-08-02 13:20:47',1,'2006-02-15 21:30:53'), +(8051,'2005-07-28 16:56:16',4405,192,'2005-07-29 22:48:16',1,'2006-02-15 21:30:53'), +(8052,'2005-07-28 16:57:31',2460,166,'2005-08-03 18:03:31',2,'2006-02-15 21:30:53'), +(8053,'2005-07-28 16:59:41',1511,526,'2005-08-03 22:28:41',2,'2006-02-15 21:30:53'), +(8054,'2005-07-28 17:02:18',1062,225,'2005-08-06 11:55:18',1,'2006-02-15 21:30:53'), +(8055,'2005-07-28 17:02:32',4162,304,'2005-07-31 22:05:32',2,'2006-02-15 21:30:53'), +(8056,'2005-07-28 17:04:15',4018,589,'2005-08-03 19:11:15',2,'2006-02-15 21:30:53'), +(8057,'2005-07-28 17:07:13',4177,483,'2005-08-03 16:25:13',1,'2006-02-15 21:30:53'), +(8058,'2005-07-28 17:07:49',2148,404,'2005-08-03 22:57:49',1,'2006-02-15 21:30:53'), +(8059,'2005-07-28 17:09:59',2611,372,'2005-07-31 15:42:59',2,'2006-02-15 21:30:53'), +(8060,'2005-07-28 17:10:02',3765,577,'2005-08-05 17:11:02',1,'2006-02-15 21:30:53'), +(8061,'2005-07-28 17:12:53',650,467,'2005-08-05 13:56:53',2,'2006-02-15 21:30:53'), +(8062,'2005-07-28 17:15:06',1384,317,'2005-07-30 16:56:06',2,'2006-02-15 21:30:53'), +(8063,'2005-07-28 17:15:11',935,163,'2005-08-04 16:45:11',1,'2006-02-15 21:30:53'), +(8064,'2005-07-28 17:15:38',3788,488,'2005-08-04 18:04:38',2,'2006-02-15 21:30:53'), +(8065,'2005-07-28 17:15:48',413,220,'2005-08-04 15:49:48',2,'2006-02-15 21:30:53'), +(8066,'2005-07-28 17:20:09',3208,462,'2005-07-31 18:36:09',2,'2006-02-15 21:30:53'), +(8067,'2005-07-28 17:20:17',3923,209,'2005-07-29 21:55:17',1,'2006-02-15 21:30:53'), +(8068,'2005-07-28 17:22:28',209,216,'2005-07-29 12:24:28',2,'2006-02-15 21:30:53'), +(8069,'2005-07-28 17:23:46',2822,178,'2005-07-30 16:19:46',1,'2006-02-15 21:30:53'), +(8070,'2005-07-28 17:26:56',1606,89,'2005-08-01 17:33:56',1,'2006-02-15 21:30:53'), +(8071,'2005-07-28 17:27:48',2582,131,'2005-08-03 11:48:48',2,'2006-02-15 21:30:53'), +(8072,'2005-07-28 17:27:59',2347,99,'2005-07-30 19:08:59',1,'2006-02-15 21:30:53'), +(8073,'2005-07-28 17:29:02',630,314,'2005-08-01 22:17:02',2,'2006-02-15 21:30:53'), +(8074,'2005-07-28 17:33:39',1558,1,'2005-07-29 20:17:39',1,'2006-02-15 21:30:53'), +(8075,'2005-07-28 17:37:28',2175,61,'2005-07-29 11:56:28',2,'2006-02-15 21:30:53'), +(8076,'2005-07-28 17:45:58',214,17,'2005-08-04 18:07:58',2,'2006-02-15 21:30:53'), +(8077,'2005-07-28 17:54:35',3253,122,'2005-07-29 19:28:35',2,'2006-02-15 21:30:53'), +(8078,'2005-07-28 17:54:42',3839,407,'2005-07-30 18:18:42',2,'2006-02-15 21:30:53'), +(8079,'2005-07-28 17:58:36',3564,432,'2005-07-29 14:48:36',2,'2006-02-15 21:30:53'), +(8080,'2005-07-28 18:05:06',3035,406,'2005-07-29 22:44:06',2,'2006-02-15 21:30:53'), +(8081,'2005-07-28 18:06:46',4404,362,'2005-08-04 18:54:46',1,'2006-02-15 21:30:53'), +(8082,'2005-07-28 18:08:02',3089,423,'2005-08-04 14:33:02',2,'2006-02-15 21:30:53'), +(8083,'2005-07-28 18:09:48',2187,30,'2005-08-04 21:47:48',2,'2006-02-15 21:30:53'), +(8084,'2005-07-28 18:11:58',911,571,'2005-08-03 23:41:58',2,'2006-02-15 21:30:53'), +(8085,'2005-07-28 18:13:15',3059,552,'2005-08-04 13:45:15',2,'2006-02-15 21:30:53'), +(8086,'2005-07-28 18:17:14',1182,3,'2005-07-30 18:22:14',2,'2006-02-15 21:30:53'), +(8087,'2005-07-28 18:21:16',1913,295,'2005-08-03 12:38:16',2,'2006-02-15 21:30:53'), +(8088,'2005-07-28 18:23:49',2590,343,'2005-08-06 23:25:49',2,'2006-02-15 21:30:53'), +(8089,'2005-07-28 18:26:47',1414,50,'2005-08-03 21:28:47',1,'2006-02-15 21:30:53'), +(8090,'2005-07-28 18:27:29',1336,387,'2005-08-02 14:08:29',2,'2006-02-15 21:30:53'), +(8091,'2005-07-28 18:27:29',3025,126,'2005-08-01 19:45:29',2,'2006-02-15 21:30:53'), +(8092,'2005-07-28 18:28:07',2034,167,'2005-07-30 19:17:07',2,'2006-02-15 21:30:53'), +(8093,'2005-07-28 18:29:16',1427,533,'2005-08-05 21:49:16',1,'2006-02-15 21:30:53'), +(8094,'2005-07-28 18:30:28',4276,432,'2005-08-05 17:37:28',2,'2006-02-15 21:30:53'), +(8095,'2005-07-28 18:32:40',2685,42,'2005-08-06 23:45:40',1,'2006-02-15 21:30:53'), +(8096,'2005-07-28 18:32:46',502,506,'2005-08-06 15:00:46',1,'2006-02-15 21:30:53'), +(8097,'2005-07-28 18:32:49',2719,436,'2005-08-06 16:09:49',1,'2006-02-15 21:30:53'), +(8098,'2005-07-28 18:34:20',1757,41,'2005-07-31 19:07:20',2,'2006-02-15 21:30:53'), +(8099,'2005-07-28 18:35:12',3694,36,'2005-07-30 15:44:12',2,'2006-02-15 21:30:53'), +(8100,'2005-07-28 18:43:11',2859,11,'2005-08-02 15:56:11',2,'2006-02-15 21:30:53'), +(8101,'2005-07-28 18:47:23',731,6,'2005-07-31 16:23:23',1,'2006-02-15 21:30:53'), +(8102,'2005-07-28 18:49:43',4505,237,'2005-08-03 23:04:43',2,'2006-02-15 21:30:53'), +(8103,'2005-07-28 18:50:14',4472,397,'2005-08-04 16:53:14',1,'2006-02-15 21:30:53'), +(8104,'2005-07-28 18:59:36',1080,533,'2005-08-03 22:05:36',2,'2006-02-15 21:30:53'), +(8105,'2005-07-28 18:59:46',1316,314,'2005-07-29 22:51:46',1,'2006-02-15 21:30:53'), +(8106,'2005-07-28 19:02:46',963,137,'2005-07-30 20:48:46',2,'2006-02-15 21:30:53'), +(8107,'2005-07-28 19:03:16',1318,518,'2005-08-05 17:18:16',2,'2006-02-15 21:30:53'), +(8108,'2005-07-28 19:07:38',1600,295,'2005-08-03 15:13:38',2,'2006-02-15 21:30:53'), +(8109,'2005-07-28 19:07:44',652,407,'2005-07-31 14:59:44',1,'2006-02-15 21:30:53'), +(8110,'2005-07-28 19:07:45',1244,225,'2005-08-04 22:12:45',1,'2006-02-15 21:30:53'), +(8111,'2005-07-28 19:10:03',3226,148,'2005-07-29 22:25:03',1,'2006-02-15 21:30:53'), +(8112,'2005-07-28 19:11:07',2444,528,'2005-08-03 18:41:07',1,'2006-02-15 21:30:53'), +(8113,'2005-07-28 19:14:00',4269,541,'2005-08-06 00:05:00',2,'2006-02-15 21:30:53'), +(8114,'2005-07-28 19:14:06',815,509,'2005-08-05 13:16:06',1,'2006-02-15 21:30:53'), +(8115,'2005-07-28 19:14:17',2080,106,'2005-08-03 14:58:17',2,'2006-02-15 21:30:53'), +(8116,'2005-07-28 19:20:07',4497,1,'2005-07-29 22:54:07',1,'2006-02-15 21:30:53'), +(8117,'2005-07-28 19:20:16',1502,300,'2005-08-05 23:55:16',1,'2006-02-15 21:30:53'), +(8118,'2005-07-28 19:22:22',331,566,'2005-08-01 22:13:22',1,'2006-02-15 21:30:53'), +(8119,'2005-07-28 19:23:15',1542,398,'2005-08-04 15:53:15',2,'2006-02-15 21:30:53'), +(8120,'2005-07-28 19:24:24',3993,235,'2005-07-31 14:31:24',2,'2006-02-15 21:30:53'), +(8121,'2005-07-28 19:25:45',2229,363,'2005-08-02 13:30:45',2,'2006-02-15 21:30:53'), +(8122,'2005-07-28 19:27:37',2141,18,'2005-07-29 19:48:37',2,'2006-02-15 21:30:53'), +(8123,'2005-07-28 19:28:23',2256,138,'2005-08-04 19:41:23',1,'2006-02-15 21:30:53'), +(8124,'2005-07-28 19:28:58',1187,357,'2005-07-31 00:45:58',1,'2006-02-15 21:30:53'), +(8125,'2005-07-28 19:31:48',4330,96,'2005-07-30 01:09:48',1,'2006-02-15 21:30:53'), +(8126,'2005-07-28 19:32:41',719,537,'2005-08-05 00:33:41',2,'2006-02-15 21:30:53'), +(8127,'2005-07-28 19:45:19',4265,20,'2005-07-31 22:07:19',2,'2006-02-15 21:30:53'), +(8128,'2005-07-28 19:46:06',2872,71,'2005-08-06 16:10:06',2,'2006-02-15 21:30:53'), +(8129,'2005-07-28 19:47:02',2546,345,'2005-07-31 21:33:02',2,'2006-02-15 21:30:53'), +(8130,'2005-07-28 19:48:15',4055,499,'2005-08-05 14:18:15',2,'2006-02-15 21:30:53'), +(8131,'2005-07-28 19:55:21',437,281,'2005-08-02 21:52:21',2,'2006-02-15 21:30:53'), +(8132,'2005-07-28 19:57:31',1303,562,'2005-08-02 22:16:31',2,'2006-02-15 21:30:53'), +(8133,'2005-07-28 20:01:06',849,461,'2005-08-01 20:01:06',1,'2006-02-15 21:30:53'), +(8134,'2005-07-28 20:01:23',1695,41,'2005-08-03 01:00:23',2,'2006-02-15 21:30:53'), +(8135,'2005-07-28 20:03:25',1339,164,'2005-08-03 01:28:25',2,'2006-02-15 21:30:53'), +(8136,'2005-07-28 20:05:48',3434,429,'2005-08-01 20:31:48',2,'2006-02-15 21:30:53'), +(8137,'2005-07-28 20:07:18',3188,312,'2005-08-03 17:41:18',1,'2006-02-15 21:30:53'), +(8138,'2005-07-28 20:12:17',1258,371,'2005-08-01 15:21:17',2,'2006-02-15 21:30:53'), +(8139,'2005-07-28 20:16:30',3651,177,'2005-08-03 18:00:30',2,'2006-02-15 21:30:53'), +(8140,'2005-07-28 20:17:50',4270,119,'2005-07-30 18:07:50',1,'2006-02-15 21:30:53'), +(8141,'2005-07-28 20:21:19',361,523,'2005-07-30 19:16:19',2,'2006-02-15 21:30:53'), +(8142,'2005-07-28 20:21:54',1075,322,'2005-07-31 18:39:54',2,'2006-02-15 21:30:53'), +(8143,'2005-07-28 20:23:11',3629,429,'2005-08-01 18:17:11',1,'2006-02-15 21:30:53'), +(8144,'2005-07-28 20:30:55',3556,320,'2005-07-31 18:10:55',2,'2006-02-15 21:30:53'), +(8145,'2005-07-28 20:34:41',937,198,'2005-08-05 15:28:41',2,'2006-02-15 21:30:53'), +(8146,'2005-07-28 20:37:36',2430,476,'2005-07-31 16:03:36',2,'2006-02-15 21:30:53'), +(8147,'2005-07-28 20:37:56',628,228,'2005-07-30 18:26:56',1,'2006-02-15 21:30:53'), +(8148,'2005-07-28 20:39:47',537,347,'2005-08-02 16:29:47',1,'2006-02-15 21:30:53'), +(8149,'2005-07-28 20:48:12',1790,591,'2005-08-01 20:07:12',2,'2006-02-15 21:30:53'), +(8150,'2005-07-28 20:50:41',3489,497,'2005-08-02 00:43:41',1,'2006-02-15 21:30:53'), +(8151,'2005-07-28 20:50:52',4370,495,'2005-07-31 14:50:52',1,'2006-02-15 21:30:53'), +(8152,'2005-07-28 20:53:05',2557,46,'2005-08-06 20:03:05',2,'2006-02-15 21:30:53'), +(8153,'2005-07-28 20:55:49',2173,347,'2005-08-01 15:56:49',2,'2006-02-15 21:30:53'), +(8154,'2005-07-28 20:56:18',1180,285,'2005-08-01 21:56:18',2,'2006-02-15 21:30:53'), +(8155,'2005-07-28 20:57:06',3023,428,'2005-08-02 18:40:06',2,'2006-02-15 21:30:53'), +(8156,'2005-07-28 20:59:04',1977,257,'2005-08-01 01:52:04',1,'2006-02-15 21:30:53'), +(8157,'2005-07-28 21:06:45',915,566,'2005-08-04 16:06:45',1,'2006-02-15 21:30:53'), +(8158,'2005-07-28 21:08:46',4327,458,'2005-08-01 21:50:46',2,'2006-02-15 21:30:53'), +(8159,'2005-07-28 21:09:28',1118,47,'2005-08-04 15:34:28',1,'2006-02-15 21:30:53'), +(8160,'2005-07-28 21:10:30',2446,138,'2005-08-05 16:52:30',2,'2006-02-15 21:30:53'), +(8161,'2005-07-28 21:11:00',848,555,'2005-08-03 23:32:00',1,'2006-02-15 21:30:53'), +(8162,'2005-07-28 21:11:46',4393,107,'2005-08-04 18:26:46',1,'2006-02-15 21:30:53'), +(8163,'2005-07-28 21:11:48',1919,157,'2005-07-31 18:30:48',1,'2006-02-15 21:30:53'), +(8164,'2005-07-28 21:17:19',1674,461,'2005-07-30 21:12:19',2,'2006-02-15 21:30:53'), +(8165,'2005-07-28 21:23:06',3460,197,'2005-08-01 21:32:06',1,'2006-02-15 21:30:53'), +(8166,'2005-07-28 21:23:33',3906,42,'2005-08-03 21:07:33',2,'2006-02-15 21:30:53'), +(8167,'2005-07-28 21:25:45',3181,311,'2005-08-04 18:04:45',1,'2006-02-15 21:30:53'), +(8168,'2005-07-28 21:28:32',1120,365,'2005-07-30 02:10:32',1,'2006-02-15 21:30:53'), +(8169,'2005-07-28 21:29:46',4086,366,'2005-08-06 22:29:46',1,'2006-02-15 21:30:53'), +(8170,'2005-07-28 21:32:29',2495,40,'2005-08-03 22:02:29',1,'2006-02-15 21:30:53'), +(8171,'2005-07-28 21:32:57',3380,296,'2005-07-30 21:19:57',1,'2006-02-15 21:30:53'), +(8172,'2005-07-28 21:34:36',1237,329,'2005-08-06 23:53:36',1,'2006-02-15 21:30:53'), +(8173,'2005-07-28 21:35:44',4377,332,'2005-08-06 19:15:44',2,'2006-02-15 21:30:53'), +(8174,'2005-07-28 21:36:52',465,359,'2005-08-04 00:32:52',1,'2006-02-15 21:30:53'), +(8175,'2005-07-28 21:38:16',641,429,'2005-08-07 01:34:16',2,'2006-02-15 21:30:53'), +(8176,'2005-07-28 21:42:08',3527,347,'2005-08-03 22:59:08',2,'2006-02-15 21:30:53'), +(8177,'2005-07-28 21:43:54',3696,122,'2005-08-02 22:38:54',2,'2006-02-15 21:30:53'), +(8178,'2005-07-28 21:54:31',2825,503,'2005-08-02 23:56:31',2,'2006-02-15 21:30:53'), +(8179,'2005-07-28 22:05:13',2902,578,'2005-07-30 21:57:13',2,'2006-02-15 21:30:53'), +(8180,'2005-07-28 22:05:24',3236,281,'2005-08-01 19:09:24',1,'2006-02-15 21:30:53'), +(8181,'2005-07-28 22:18:38',357,522,'2005-08-06 02:43:38',2,'2006-02-15 21:30:53'), +(8182,'2005-07-28 22:19:12',4120,427,'2005-08-01 22:40:12',2,'2006-02-15 21:30:53'), +(8183,'2005-07-28 22:21:07',1545,119,'2005-08-04 19:20:07',2,'2006-02-15 21:30:53'), +(8184,'2005-07-28 22:22:35',1249,160,'2005-07-31 19:30:35',1,'2006-02-15 21:30:53'), +(8185,'2005-07-28 22:23:49',2452,568,'2005-07-31 00:07:49',1,'2006-02-15 21:30:53'), +(8186,'2005-07-28 22:30:27',4255,102,'2005-07-31 21:08:27',1,'2006-02-15 21:30:53'), +(8187,'2005-07-28 22:33:53',945,87,'2005-08-03 03:54:53',1,'2006-02-15 21:30:53'), +(8188,'2005-07-28 22:34:12',3826,10,'2005-08-01 02:32:12',2,'2006-02-15 21:30:53'), +(8189,'2005-07-28 22:36:26',3515,361,'2005-08-04 00:12:26',2,'2006-02-15 21:30:53'), +(8190,'2005-07-28 22:47:06',2290,267,'2005-08-04 21:51:06',1,'2006-02-15 21:30:53'), +(8191,'2005-07-28 22:47:14',1777,508,'2005-07-31 23:13:14',2,'2006-02-15 21:30:53'), +(8192,'2005-07-28 22:49:11',255,552,'2005-07-30 04:13:11',1,'2006-02-15 21:30:53'), +(8193,'2005-07-28 22:50:50',2402,15,'2005-08-01 04:14:50',2,'2006-02-15 21:30:53'), +(8194,'2005-07-28 22:51:44',1148,424,'2005-07-29 17:13:44',1,'2006-02-15 21:30:53'), +(8195,'2005-07-28 22:52:58',3989,590,'2005-08-04 02:12:58',1,'2006-02-15 21:30:53'), +(8196,'2005-07-28 22:56:11',3435,21,'2005-08-06 04:53:11',1,'2006-02-15 21:30:53'), +(8197,'2005-07-28 23:04:10',4126,407,'2005-08-05 00:06:10',2,'2006-02-15 21:30:53'), +(8198,'2005-07-28 23:08:05',1767,356,'2005-08-06 00:43:05',2,'2006-02-15 21:30:53'), +(8199,'2005-07-28 23:10:25',404,471,'2005-08-04 23:30:25',1,'2006-02-15 21:30:53'), +(8200,'2005-07-28 23:10:46',353,185,'2005-07-29 18:35:46',1,'2006-02-15 21:30:53'), +(8201,'2005-07-28 23:10:48',220,567,'2005-08-01 00:50:48',2,'2006-02-15 21:30:53'), +(8202,'2005-07-28 23:11:45',3802,75,'2005-08-03 21:57:45',2,'2006-02-15 21:30:53'), +(8203,'2005-07-28 23:14:56',3878,100,'2005-07-31 04:19:56',2,'2006-02-15 21:30:53'), +(8204,'2005-07-28 23:18:29',2472,398,'2005-08-02 04:49:29',1,'2006-02-15 21:30:53'), +(8205,'2005-07-28 23:18:48',2944,434,'2005-07-30 00:37:48',2,'2006-02-15 21:30:53'), +(8206,'2005-07-28 23:20:31',2979,422,'2005-08-04 21:36:31',1,'2006-02-15 21:30:53'), +(8207,'2005-07-28 23:26:31',1195,475,'2005-08-06 03:26:31',1,'2006-02-15 21:30:53'), +(8208,'2005-07-28 23:26:35',1362,530,'2005-08-01 23:00:35',2,'2006-02-15 21:30:53'), +(8209,'2005-07-28 23:29:28',2484,127,'2005-08-07 04:22:28',2,'2006-02-15 21:30:53'), +(8210,'2005-07-28 23:31:05',3424,300,'2005-08-06 17:36:05',1,'2006-02-15 21:30:53'), +(8211,'2005-07-28 23:34:22',1859,193,'2005-08-04 21:18:22',1,'2006-02-15 21:30:53'), +(8212,'2005-07-28 23:37:23',1305,159,'2005-08-04 04:33:23',2,'2006-02-15 21:30:53'), +(8213,'2005-07-28 23:37:33',3816,17,'2005-07-31 00:32:33',2,'2006-02-15 21:30:53'), +(8214,'2005-07-28 23:37:57',352,509,'2005-08-07 00:29:57',2,'2006-02-15 21:30:53'), +(8215,'2005-07-28 23:43:56',2921,437,'2005-08-03 19:30:56',2,'2006-02-15 21:30:53'), +(8216,'2005-07-28 23:43:59',2211,254,'2005-08-06 05:05:59',1,'2006-02-15 21:30:53'), +(8217,'2005-07-28 23:44:13',3747,206,'2005-08-03 21:27:13',2,'2006-02-15 21:30:53'), +(8218,'2005-07-28 23:45:41',2769,578,'2005-08-02 00:14:41',1,'2006-02-15 21:30:53'), +(8219,'2005-07-28 23:46:31',3609,227,'2005-08-03 00:11:31',2,'2006-02-15 21:30:53'), +(8220,'2005-07-28 23:46:41',1061,360,'2005-07-31 22:14:41',2,'2006-02-15 21:30:53'), +(8221,'2005-07-28 23:47:19',3138,496,'2005-08-02 20:42:19',1,'2006-02-15 21:30:53'), +(8222,'2005-07-28 23:51:53',2999,278,'2005-08-05 22:48:53',1,'2006-02-15 21:30:53'), +(8223,'2005-07-28 23:56:01',4508,282,'2005-08-03 22:27:01',1,'2006-02-15 21:30:53'), +(8224,'2005-07-28 23:59:02',1995,467,'2005-08-02 04:54:02',1,'2006-02-15 21:30:53'), +(8225,'2005-07-28 23:59:29',3631,41,'2005-07-30 03:27:29',2,'2006-02-15 21:30:53'), +(8226,'2005-07-29 00:01:04',3541,368,'2005-08-01 19:08:04',2,'2006-02-15 21:30:53'), +(8227,'2005-07-29 00:02:22',269,167,'2005-07-31 04:05:22',1,'2006-02-15 21:30:53'), +(8228,'2005-07-29 00:08:58',1955,72,'2005-08-03 00:12:58',2,'2006-02-15 21:30:53'), +(8229,'2005-07-29 00:09:08',4272,498,'2005-07-31 19:29:08',2,'2006-02-15 21:30:53'), +(8230,'2005-07-29 00:12:59',1937,2,'2005-08-06 19:52:59',2,'2006-02-15 21:30:53'), +(8231,'2005-07-29 00:14:37',1083,331,'2005-07-31 19:12:37',1,'2006-02-15 21:30:53'), +(8232,'2005-07-29 00:14:37',3255,526,'2005-08-06 00:57:37',1,'2006-02-15 21:30:53'), +(8233,'2005-07-29 00:16:23',1640,93,'2005-08-03 05:17:23',2,'2006-02-15 21:30:53'), +(8234,'2005-07-29 00:19:20',644,227,'2005-08-03 19:16:20',2,'2006-02-15 21:30:53'), +(8235,'2005-07-29 00:22:56',1581,320,'2005-08-03 04:03:56',2,'2006-02-15 21:30:53'), +(8236,'2005-07-29 00:27:04',1901,369,'2005-07-31 05:02:04',2,'2006-02-15 21:30:53'), +(8237,'2005-07-29 00:29:56',608,441,'2005-08-06 03:10:56',1,'2006-02-15 21:30:53'), +(8238,'2005-07-29 00:30:06',2941,320,'2005-08-02 22:52:06',2,'2006-02-15 21:30:53'), +(8239,'2005-07-29 00:31:39',3951,549,'2005-07-29 19:33:39',1,'2006-02-15 21:30:53'), +(8240,'2005-07-29 00:33:32',1975,509,'2005-08-05 21:25:32',2,'2006-02-15 21:30:53'), +(8241,'2005-07-29 00:33:36',4297,26,'2005-08-03 01:31:36',1,'2006-02-15 21:30:53'), +(8242,'2005-07-29 00:34:27',509,99,'2005-08-05 23:13:27',2,'2006-02-15 21:30:53'), +(8243,'2005-07-29 00:35:33',1873,481,'2005-08-04 06:02:33',2,'2006-02-15 21:30:53'), +(8244,'2005-07-29 00:35:34',1552,175,'2005-08-05 04:18:34',2,'2006-02-15 21:30:53'), +(8245,'2005-07-29 00:37:09',3330,555,'2005-08-05 05:48:09',2,'2006-02-15 21:30:53'), +(8246,'2005-07-29 00:38:41',1724,146,'2005-08-05 06:28:41',2,'2006-02-15 21:30:53'), +(8247,'2005-07-29 00:41:38',2607,539,'2005-08-06 20:29:38',2,'2006-02-15 21:30:53'), +(8248,'2005-07-29 00:41:56',2017,272,'2005-08-05 18:53:56',2,'2006-02-15 21:30:53'), +(8249,'2005-07-29 00:48:44',3331,57,'2005-08-07 04:25:44',2,'2006-02-15 21:30:53'), +(8250,'2005-07-29 00:49:15',4519,533,'2005-08-04 02:53:15',1,'2006-02-15 21:30:53'), +(8251,'2005-07-29 00:50:14',2317,408,'2005-08-03 23:52:14',2,'2006-02-15 21:30:53'), +(8252,'2005-07-29 00:54:17',3312,257,'2005-07-31 20:34:17',1,'2006-02-15 21:30:53'), +(8253,'2005-07-29 00:57:06',2388,76,'2005-08-07 01:46:06',1,'2006-02-15 21:30:53'), +(8254,'2005-07-29 00:59:31',1787,392,'2005-08-03 23:43:31',2,'2006-02-15 21:30:53'), +(8255,'2005-07-29 01:02:30',3715,224,'2005-08-01 22:39:30',1,'2006-02-15 21:30:53'), +(8256,'2005-07-29 01:02:42',1483,537,'2005-07-31 22:29:42',2,'2006-02-15 21:30:53'), +(8257,'2005-07-29 01:03:20',3024,566,'2005-08-04 21:54:20',1,'2006-02-15 21:30:53'), +(8258,'2005-07-29 01:03:42',1379,370,'2005-08-04 22:08:42',2,'2006-02-15 21:30:53'), +(8259,'2005-07-29 01:05:16',343,274,'2005-08-01 23:27:16',2,'2006-02-15 21:30:53'), +(8260,'2005-07-29 01:11:00',4249,366,'2005-08-06 00:36:00',1,'2006-02-15 21:30:53'), +(8261,'2005-07-29 01:11:05',1915,50,'2005-08-04 03:13:05',2,'2006-02-15 21:30:53'), +(8262,'2005-07-29 01:11:18',1341,563,'2005-08-02 05:17:18',2,'2006-02-15 21:30:53'), +(8263,'2005-07-29 01:11:23',28,5,'2005-07-31 01:53:23',2,'2006-02-15 21:30:53'), +(8264,'2005-07-29 01:18:50',2987,175,'2005-08-03 05:31:50',2,'2006-02-15 21:30:53'), +(8265,'2005-07-29 01:20:15',2389,409,'2005-08-06 19:32:15',2,'2006-02-15 21:30:53'), +(8266,'2005-07-29 01:20:16',1972,196,'2005-07-30 04:31:16',1,'2006-02-15 21:30:53'), +(8267,'2005-07-29 01:21:02',4107,131,'2005-08-04 19:34:02',2,'2006-02-15 21:30:53'), +(8268,'2005-07-29 01:23:23',4239,421,'2005-08-05 01:36:23',1,'2006-02-15 21:30:53'), +(8269,'2005-07-29 01:26:54',2778,376,'2005-08-04 22:42:54',1,'2006-02-15 21:30:53'), +(8270,'2005-07-29 01:27:22',3565,282,'2005-07-29 20:55:22',1,'2006-02-15 21:30:53'), +(8271,'2005-07-29 01:27:44',83,481,'2005-08-07 05:01:44',2,'2006-02-15 21:30:53'), +(8272,'2005-07-29 01:29:51',70,346,'2005-08-03 21:56:51',2,'2006-02-15 21:30:53'), +(8273,'2005-07-29 01:33:16',4244,532,'2005-08-06 04:26:16',2,'2006-02-15 21:30:53'), +(8274,'2005-07-29 01:34:32',2634,340,'2005-08-01 20:15:32',2,'2006-02-15 21:30:53'), +(8275,'2005-07-29 01:35:47',4432,336,'2005-07-30 02:16:47',1,'2006-02-15 21:30:53'), +(8276,'2005-07-29 01:38:43',2451,466,'2005-08-03 23:00:43',1,'2006-02-15 21:30:53'), +(8277,'2005-07-29 01:38:53',1296,13,'2005-08-04 07:09:53',2,'2006-02-15 21:30:53'), +(8278,'2005-07-29 01:42:55',768,265,'2005-08-05 01:55:55',2,'2006-02-15 21:30:53'), +(8279,'2005-07-29 01:43:37',3838,176,'2005-08-03 02:36:37',1,'2006-02-15 21:30:53'), +(8280,'2005-07-29 01:45:51',1208,195,'2005-08-05 22:51:51',2,'2006-02-15 21:30:53'), +(8281,'2005-07-29 01:46:00',899,441,'2005-08-04 23:09:00',1,'2006-02-15 21:30:53'), +(8282,'2005-07-29 01:49:04',980,462,'2005-08-05 01:51:04',2,'2006-02-15 21:30:53'), +(8283,'2005-07-29 01:52:22',2002,300,'2005-08-05 03:22:22',2,'2006-02-15 21:30:53'), +(8284,'2005-07-29 01:56:40',4371,446,'2005-08-07 07:15:40',2,'2006-02-15 21:30:53'), +(8285,'2005-07-29 02:00:18',678,56,'2005-08-03 20:43:18',2,'2006-02-15 21:30:53'), +(8286,'2005-07-29 02:02:46',4092,87,'2005-08-06 06:00:46',1,'2006-02-15 21:30:53'), +(8287,'2005-07-29 02:03:58',812,178,'2005-08-07 02:11:58',1,'2006-02-15 21:30:53'), +(8288,'2005-07-29 02:04:22',1822,55,'2005-08-05 04:21:22',2,'2006-02-15 21:30:53'), +(8289,'2005-07-29 02:23:24',4579,459,'2005-08-06 03:23:24',2,'2006-02-15 21:30:53'), +(8290,'2005-07-29 02:24:08',3823,462,'2005-08-03 01:02:08',2,'2006-02-15 21:30:53'), +(8291,'2005-07-29 02:28:25',2817,455,'2005-08-03 20:57:25',2,'2006-02-15 21:30:53'), +(8292,'2005-07-29 02:29:36',4003,192,'2005-08-07 08:06:36',1,'2006-02-15 21:30:53'), +(8293,'2005-07-29 02:30:50',831,71,'2005-08-04 03:09:50',2,'2006-02-15 21:30:53'), +(8294,'2005-07-29 02:32:41',1811,520,'2005-08-02 06:28:41',1,'2006-02-15 21:30:53'), +(8295,'2005-07-29 02:42:14',2065,406,'2005-07-30 22:22:14',1,'2006-02-15 21:30:53'), +(8296,'2005-07-29 02:43:25',2543,88,'2005-08-01 00:23:25',1,'2006-02-15 21:30:53'), +(8297,'2005-07-29 02:45:46',3774,349,'2005-07-31 20:49:46',1,'2006-02-15 21:30:53'), +(8298,'2005-07-29 02:47:36',952,493,'2005-08-05 07:58:36',2,'2006-02-15 21:30:53'), +(8299,'2005-07-29 02:56:00',1797,173,'2005-07-30 22:35:00',2,'2006-02-15 21:30:53'), +(8300,'2005-07-29 02:57:59',4364,222,'2005-08-05 01:12:59',2,'2006-02-15 21:30:53'), +(8301,'2005-07-29 03:00:08',562,101,'2005-08-01 04:26:08',2,'2006-02-15 21:30:53'), +(8302,'2005-07-29 03:01:24',1314,103,'2005-07-30 01:08:24',2,'2006-02-15 21:30:53'), +(8303,'2005-07-29 03:05:56',1620,574,'2005-08-04 06:13:56',1,'2006-02-15 21:30:53'), +(8304,'2005-07-29 03:08:30',4431,119,'2005-08-02 03:04:30',2,'2006-02-15 21:30:53'), +(8305,'2005-07-29 03:08:47',3916,566,'2005-08-06 07:49:47',2,'2006-02-15 21:30:53'), +(8306,'2005-07-29 03:12:26',1708,232,'2005-08-01 23:26:26',1,'2006-02-15 21:30:53'), +(8307,'2005-07-29 03:18:34',3197,39,'2005-08-06 05:51:34',2,'2006-02-15 21:30:53'), +(8308,'2005-07-29 03:22:15',601,582,'2005-08-04 21:38:15',2,'2006-02-15 21:30:53'), +(8309,'2005-07-29 03:22:20',2250,446,'2005-08-01 06:30:20',1,'2006-02-15 21:30:53'), +(8310,'2005-07-29 03:25:56',2637,238,'2005-08-06 23:18:56',2,'2006-02-15 21:30:53'), +(8311,'2005-07-29 03:26:07',3623,63,'2005-08-02 01:46:07',1,'2006-02-15 21:30:53'), +(8312,'2005-07-29 03:32:38',3996,143,'2005-07-31 02:12:38',1,'2006-02-15 21:30:53'), +(8313,'2005-07-29 03:34:21',2736,91,'2005-08-02 01:32:21',1,'2006-02-15 21:30:53'), +(8314,'2005-07-29 03:35:04',2182,118,'2005-08-06 08:43:04',2,'2006-02-15 21:30:53'), +(8315,'2005-07-29 03:37:07',1420,135,'2005-07-29 23:22:07',2,'2006-02-15 21:30:53'), +(8316,'2005-07-29 03:38:49',4118,549,'2005-08-03 07:41:49',1,'2006-02-15 21:30:53'), +(8317,'2005-07-29 03:39:07',3898,415,'2005-08-03 00:14:07',1,'2006-02-15 21:30:53'), +(8318,'2005-07-29 03:44:30',4524,167,'2005-07-30 05:03:30',2,'2006-02-15 21:30:53'), +(8319,'2005-07-29 03:44:52',747,280,'2005-08-01 00:35:52',2,'2006-02-15 21:30:53'), +(8320,'2005-07-29 03:49:58',1285,513,'2005-08-03 01:00:58',1,'2006-02-15 21:30:53'), +(8321,'2005-07-29 03:50:54',1875,354,'2005-08-01 02:08:54',1,'2006-02-15 21:30:53'), +(8322,'2005-07-29 03:52:49',301,541,'2005-08-02 22:53:49',1,'2006-02-15 21:30:53'), +(8323,'2005-07-29 03:52:59',2766,87,'2005-08-06 01:49:59',2,'2006-02-15 21:30:53'), +(8324,'2005-07-29 03:56:05',1467,98,'2005-08-02 01:41:05',1,'2006-02-15 21:30:53'), +(8325,'2005-07-29 03:57:27',932,362,'2005-08-06 22:30:27',1,'2006-02-15 21:30:53'), +(8326,'2005-07-29 03:58:49',108,1,'2005-08-01 05:16:49',2,'2006-02-15 21:30:53'), +(8327,'2005-07-29 04:00:52',2928,317,'2005-07-31 08:27:52',1,'2006-02-15 21:30:53'), +(8328,'2005-07-29 04:06:24',4454,314,'2005-08-03 22:24:24',1,'2006-02-15 21:30:53'), +(8329,'2005-07-29 04:06:33',3468,108,'2005-08-06 01:46:33',1,'2006-02-15 21:30:53'), +(8330,'2005-07-29 04:09:07',2294,412,'2005-08-05 05:00:07',2,'2006-02-15 21:30:53'), +(8331,'2005-07-29 04:13:29',18,148,'2005-08-04 07:09:29',1,'2006-02-15 21:30:53'), +(8332,'2005-07-29 04:16:00',1142,217,'2005-08-03 03:34:00',1,'2006-02-15 21:30:53'), +(8333,'2005-07-29 04:16:40',823,494,'2005-08-02 10:10:40',2,'2006-02-15 21:30:53'), +(8334,'2005-07-29 04:18:25',982,154,'2005-08-07 07:18:25',2,'2006-02-15 21:30:53'), +(8335,'2005-07-29 04:18:25',1719,143,'2005-07-31 08:12:25',2,'2006-02-15 21:30:53'), +(8336,'2005-07-29 04:20:42',2120,210,'2005-08-05 10:17:42',1,'2006-02-15 21:30:53'), +(8337,'2005-07-29 04:31:55',752,157,'2005-08-02 02:38:55',2,'2006-02-15 21:30:53'), +(8338,'2005-07-29 04:40:39',2257,389,'2005-08-07 04:40:39',2,'2006-02-15 21:30:53'), +(8339,'2005-07-29 04:41:13',1870,129,'2005-07-30 09:01:13',2,'2006-02-15 21:30:53'), +(8340,'2005-07-29 04:41:44',1553,386,'2005-08-07 10:33:44',1,'2006-02-15 21:30:53'), +(8341,'2005-07-29 04:42:01',4208,309,'2005-08-04 00:58:01',1,'2006-02-15 21:30:53'), +(8342,'2005-07-29 04:45:05',3301,572,'2005-08-01 07:20:05',1,'2006-02-15 21:30:53'), +(8343,'2005-07-29 04:45:16',4267,439,'2005-08-02 03:37:16',1,'2006-02-15 21:30:53'), +(8344,'2005-07-29 04:45:25',221,257,'2005-08-06 01:53:25',1,'2006-02-15 21:30:53'), +(8345,'2005-07-29 04:47:37',1034,129,'2005-08-02 07:25:37',1,'2006-02-15 21:30:53'), +(8346,'2005-07-29 04:48:22',2475,385,'2005-08-01 04:22:22',1,'2006-02-15 21:30:53'), +(8347,'2005-07-29 04:49:25',4407,157,'2005-07-31 00:57:25',2,'2006-02-15 21:30:53'), +(8348,'2005-07-29 04:49:26',4533,174,'2005-08-05 03:26:26',2,'2006-02-15 21:30:53'), +(8349,'2005-07-29 04:50:22',534,416,'2005-08-05 08:50:22',1,'2006-02-15 21:30:53'), +(8350,'2005-07-29 04:50:39',3726,513,'2005-07-31 05:36:39',2,'2006-02-15 21:30:53'), +(8351,'2005-07-29 04:50:53',2963,202,'2005-07-30 07:28:53',2,'2006-02-15 21:30:53'), +(8352,'2005-07-29 04:52:01',2710,168,'2005-08-06 07:39:01',2,'2006-02-15 21:30:53'), +(8353,'2005-07-29 04:52:10',26,585,'2005-07-30 04:01:10',1,'2006-02-15 21:30:53'), +(8354,'2005-07-29 04:56:26',4476,579,'2005-08-01 08:04:26',2,'2006-02-15 21:30:53'), +(8355,'2005-07-29 04:57:43',4569,270,'2005-08-03 06:25:43',1,'2006-02-15 21:30:53'), +(8356,'2005-07-29 04:58:56',2951,483,'2005-08-06 03:07:56',1,'2006-02-15 21:30:53'), +(8357,'2005-07-29 04:59:44',892,76,'2005-08-01 04:26:44',1,'2006-02-15 21:30:53'), +(8358,'2005-07-29 05:00:58',1449,372,'2005-08-01 02:49:58',2,'2006-02-15 21:30:53'), +(8359,'2005-07-29 05:02:12',140,531,'2005-08-04 08:52:12',1,'2006-02-15 21:30:53'), +(8360,'2005-07-29 05:08:00',4135,62,'2005-08-02 00:40:00',1,'2006-02-15 21:30:53'), +(8361,'2005-07-29 05:08:57',3404,360,'2005-08-03 02:49:57',1,'2006-02-15 21:30:53'), +(8362,'2005-07-29 05:09:11',2287,223,'2005-08-04 00:08:11',2,'2006-02-15 21:30:53'), +(8363,'2005-07-29 05:10:08',1607,302,'2005-08-06 00:11:08',1,'2006-02-15 21:30:53'), +(8364,'2005-07-29 05:10:31',1361,362,'2005-07-30 04:02:31',2,'2006-02-15 21:30:53'), +(8365,'2005-07-29 05:11:00',53,280,'2005-07-30 05:30:00',2,'2006-02-15 21:30:53'), +(8366,'2005-07-29 05:11:14',479,39,'2005-08-05 01:48:14',1,'2006-02-15 21:30:53'), +(8367,'2005-07-29 05:11:19',4551,383,'2005-08-02 00:35:19',1,'2006-02-15 21:30:53'), +(8368,'2005-07-29 05:15:41',1410,200,'2005-08-07 01:35:41',1,'2006-02-15 21:30:53'), +(8369,'2005-07-29 05:15:42',1456,507,'2005-08-01 03:36:42',2,'2006-02-15 21:30:53'), +(8370,'2005-07-29 05:16:21',1206,121,'2005-08-06 23:16:21',1,'2006-02-15 21:30:53'), +(8371,'2005-07-29 05:16:35',2466,396,'2005-07-31 01:49:35',1,'2006-02-15 21:30:53'), +(8372,'2005-07-29 05:18:08',754,523,'2005-08-06 09:39:08',1,'2006-02-15 21:30:53'), +(8373,'2005-07-29 05:19:53',2070,457,'2005-08-04 04:39:53',1,'2006-02-15 21:30:53'), +(8374,'2005-07-29 05:24:02',1084,589,'2005-08-05 03:55:02',1,'2006-02-15 21:30:53'), +(8375,'2005-07-29 05:25:30',3634,125,'2005-08-04 01:43:30',2,'2006-02-15 21:30:53'), +(8376,'2005-07-29 05:25:32',3588,43,'2005-08-01 07:42:32',2,'2006-02-15 21:30:53'), +(8377,'2005-07-29 05:27:40',270,73,'2005-07-30 02:52:40',2,'2006-02-15 21:30:53'), +(8378,'2005-07-29 05:28:35',3500,347,'2005-08-02 05:55:35',1,'2006-02-15 21:30:53'), +(8379,'2005-07-29 05:29:40',3907,193,'2005-08-06 05:56:40',2,'2006-02-15 21:30:53'), +(8380,'2005-07-29 05:31:29',2279,145,'2005-08-02 01:27:29',1,'2006-02-15 21:30:53'), +(8381,'2005-07-29 05:31:44',865,313,'2005-07-31 09:20:44',1,'2006-02-15 21:30:53'), +(8382,'2005-07-29 05:33:21',317,238,'2005-08-03 03:38:21',1,'2006-02-15 21:30:53'), +(8383,'2005-07-29 05:36:47',3809,495,'2005-08-03 05:53:47',2,'2006-02-15 21:30:53'), +(8384,'2005-07-29 05:38:43',3807,227,'2005-08-01 07:31:43',2,'2006-02-15 21:30:53'), +(8385,'2005-07-29 05:39:16',4108,233,'2005-08-03 00:30:16',1,'2006-02-15 21:30:53'), +(8386,'2005-07-29 05:45:30',388,435,'2005-08-05 03:56:30',2,'2006-02-15 21:30:53'), +(8387,'2005-07-29 05:47:27',910,428,'2005-07-31 06:26:27',1,'2006-02-15 21:30:53'), +(8388,'2005-07-29 05:48:15',770,178,'2005-08-05 06:24:15',2,'2006-02-15 21:30:53'), +(8389,'2005-07-29 05:50:09',1241,133,'2005-08-06 05:15:09',2,'2006-02-15 21:30:53'), +(8390,'2005-07-29 05:52:26',581,32,'2005-08-04 08:12:26',2,'2006-02-15 21:30:53'), +(8391,'2005-07-29 05:52:50',2134,36,'2005-08-03 04:45:50',2,'2006-02-15 21:30:53'), +(8392,'2005-07-29 06:00:27',1323,65,'2005-08-02 00:30:27',2,'2006-02-15 21:30:53'), +(8393,'2005-07-29 06:02:11',3369,504,'2005-08-07 03:23:11',1,'2006-02-15 21:30:53'), +(8394,'2005-07-29 06:02:14',3933,148,'2005-08-03 08:15:14',1,'2006-02-15 21:30:53'), +(8395,'2005-07-29 06:03:30',1471,535,'2005-07-31 09:08:30',2,'2006-02-15 21:30:53'), +(8396,'2005-07-29 06:07:00',3911,516,'2005-07-30 05:32:00',2,'2006-02-15 21:30:53'), +(8397,'2005-07-29 06:09:35',3542,518,'2005-08-01 02:08:35',1,'2006-02-15 21:30:53'), +(8398,'2005-07-29 06:12:40',348,220,'2005-08-02 05:01:40',2,'2006-02-15 21:30:53'), +(8399,'2005-07-29 06:20:18',233,286,'2005-08-04 01:26:18',1,'2006-02-15 21:30:53'), +(8400,'2005-07-29 06:23:56',3680,573,'2005-07-31 02:41:56',2,'2006-02-15 21:30:53'), +(8401,'2005-07-29 06:25:08',3121,232,'2005-08-01 06:49:08',1,'2006-02-15 21:30:53'), +(8402,'2005-07-29 06:25:45',186,47,'2005-08-07 10:48:45',1,'2006-02-15 21:30:53'), +(8403,'2005-07-29 06:26:39',1360,163,'2005-08-02 05:37:39',1,'2006-02-15 21:30:53'), +(8404,'2005-07-29 06:27:01',2086,65,'2005-08-07 04:33:01',1,'2006-02-15 21:30:53'), +(8405,'2005-07-29 06:28:19',2164,76,'2005-08-07 08:14:19',2,'2006-02-15 21:30:53'), +(8406,'2005-07-29 06:34:45',2047,274,'2005-08-06 02:28:45',1,'2006-02-15 21:30:53'), +(8407,'2005-07-29 06:37:02',2985,336,'2005-08-04 03:13:02',1,'2006-02-15 21:30:53'), +(8408,'2005-07-29 06:40:40',1841,90,'2005-07-30 10:02:40',2,'2006-02-15 21:30:53'), +(8409,'2005-07-29 06:41:22',4314,303,'2005-07-31 11:21:22',1,'2006-02-15 21:30:53'), +(8410,'2005-07-29 06:41:36',3448,277,'2005-08-02 08:38:36',1,'2006-02-15 21:30:53'), +(8411,'2005-07-29 06:44:23',3085,412,'2005-08-07 03:56:23',1,'2006-02-15 21:30:53'), +(8412,'2005-07-29 06:44:50',743,312,'2005-08-06 05:04:50',1,'2006-02-15 21:30:53'), +(8413,'2005-07-29 06:47:39',2762,104,'2005-08-02 09:15:39',2,'2006-02-15 21:30:53'), +(8414,'2005-07-29 06:48:35',1337,433,'2005-08-06 10:54:35',2,'2006-02-15 21:30:53'), +(8415,'2005-07-29 06:52:27',2903,128,'2005-08-02 10:40:27',1,'2006-02-15 21:30:53'), +(8416,'2005-07-29 06:52:54',1999,315,'2005-08-05 09:50:54',2,'2006-02-15 21:30:53'), +(8417,'2005-07-29 06:53:36',750,227,'2005-08-06 09:31:36',2,'2006-02-15 21:30:53'), +(8418,'2005-07-29 06:54:21',3081,355,'2005-08-05 06:50:21',2,'2006-02-15 21:30:53'), +(8419,'2005-07-29 06:54:48',4574,37,'2005-08-06 05:02:48',1,'2006-02-15 21:30:53'), +(8420,'2005-07-29 07:00:45',4184,376,'2005-08-06 02:20:45',1,'2006-02-15 21:30:53'), +(8421,'2005-07-29 07:00:47',3399,588,'2005-08-02 08:03:47',2,'2006-02-15 21:30:53'), +(8422,'2005-07-29 07:02:55',3104,7,'2005-08-03 12:35:55',1,'2006-02-15 21:30:53'), +(8423,'2005-07-29 07:02:57',187,468,'2005-08-06 04:59:57',1,'2006-02-15 21:30:53'), +(8424,'2005-07-29 07:06:03',366,138,'2005-08-06 12:00:03',2,'2006-02-15 21:30:53'), +(8425,'2005-07-29 07:06:21',3491,486,'2005-08-05 07:57:21',2,'2006-02-15 21:30:53'), +(8426,'2005-07-29 07:07:48',1840,564,'2005-08-07 08:56:48',2,'2006-02-15 21:30:53'), +(8427,'2005-07-29 07:08:36',1624,441,'2005-07-30 11:54:36',2,'2006-02-15 21:30:53'), +(8428,'2005-07-29 07:10:14',2545,398,'2005-08-06 02:29:14',2,'2006-02-15 21:30:53'), +(8429,'2005-07-29 07:11:49',2456,588,'2005-07-31 02:45:49',1,'2006-02-15 21:30:53'), +(8430,'2005-07-29 07:12:17',3377,219,'2005-08-03 09:53:17',2,'2006-02-15 21:30:53'), +(8431,'2005-07-29 07:12:48',1583,193,'2005-08-01 10:03:48',1,'2006-02-15 21:30:53'), +(8432,'2005-07-29 07:13:33',3896,572,'2005-07-30 03:14:33',1,'2006-02-15 21:30:53'), +(8433,'2005-07-29 07:19:16',1957,125,'2005-08-05 03:29:16',1,'2006-02-15 21:30:53'), +(8434,'2005-07-29 07:20:14',40,141,'2005-07-30 08:50:14',2,'2006-02-15 21:30:53'), +(8435,'2005-07-29 07:20:16',4462,520,'2005-08-02 09:54:16',2,'2006-02-15 21:30:53'), +(8436,'2005-07-29 07:21:20',2702,598,'2005-07-31 12:56:20',2,'2006-02-15 21:30:53'), +(8437,'2005-07-29 07:23:43',2118,96,'2005-08-04 10:52:43',1,'2006-02-15 21:30:53'), +(8438,'2005-07-29 07:25:42',720,97,'2005-08-04 07:39:42',1,'2006-02-15 21:30:53'), +(8439,'2005-07-29 07:28:43',182,224,'2005-08-04 11:22:43',1,'2006-02-15 21:30:53'), +(8440,'2005-07-29 07:31:26',489,175,'2005-08-04 07:04:26',1,'2006-02-15 21:30:53'), +(8441,'2005-07-29 07:33:05',1000,526,'2005-08-04 04:00:05',2,'2006-02-15 21:30:53'), +(8442,'2005-07-29 07:33:07',4345,185,'2005-08-03 03:09:07',2,'2006-02-15 21:30:53'), +(8443,'2005-07-29 07:33:12',1059,251,'2005-08-02 01:36:12',2,'2006-02-15 21:30:53'), +(8444,'2005-07-29 07:36:13',3329,213,'2005-08-05 04:55:13',1,'2006-02-15 21:30:53'), +(8445,'2005-07-29 07:37:48',2792,384,'2005-08-04 10:43:48',1,'2006-02-15 21:30:53'), +(8446,'2005-07-29 07:38:10',1593,235,'2005-08-06 04:39:10',2,'2006-02-15 21:30:53'), +(8447,'2005-07-29 07:38:14',930,11,'2005-08-05 02:27:14',2,'2006-02-15 21:30:53'), +(8448,'2005-07-29 07:41:54',4349,393,'2005-08-02 13:12:54',1,'2006-02-15 21:30:53'), +(8449,'2005-07-29 07:42:25',2610,273,'2005-07-30 06:07:25',2,'2006-02-15 21:30:53'), +(8450,'2005-07-29 07:44:05',484,401,'2005-08-01 12:23:05',1,'2006-02-15 21:30:53'), +(8451,'2005-07-29 07:44:56',3309,495,'2005-08-06 02:29:56',1,'2006-02-15 21:30:53'), +(8452,'2005-07-29 07:45:00',4312,16,'2005-08-05 09:46:00',2,'2006-02-15 21:30:53'), +(8453,'2005-07-29 07:46:29',2907,32,'2005-07-30 07:07:29',1,'2006-02-15 21:30:53'), +(8454,'2005-07-29 07:49:04',159,244,'2005-08-03 04:43:04',2,'2006-02-15 21:30:53'), +(8455,'2005-07-29 07:53:06',4043,404,'2005-08-05 05:29:06',1,'2006-02-15 21:30:53'), +(8456,'2005-07-29 07:58:31',671,388,'2005-08-05 07:17:31',2,'2006-02-15 21:30:53'), +(8457,'2005-07-29 07:59:03',3371,239,'2005-08-04 08:42:03',1,'2006-02-15 21:30:53'), +(8458,'2005-07-29 08:05:09',3857,317,'2005-08-02 03:42:09',1,'2006-02-15 21:30:53'), +(8459,'2005-07-29 08:05:40',3441,144,'2005-08-04 03:24:40',1,'2006-02-15 21:30:53'), +(8460,'2005-07-29 08:08:03',2826,329,'2005-08-07 06:53:03',2,'2006-02-15 21:30:53'), +(8461,'2005-07-29 08:11:31',3373,399,'2005-08-06 09:23:31',1,'2006-02-15 21:30:53'), +(8462,'2005-07-29 08:15:42',3633,200,'2005-08-04 03:57:42',1,'2006-02-15 21:30:53'), +(8463,'2005-07-29 08:17:51',466,203,'2005-08-03 13:41:51',1,'2006-02-15 21:30:53'), +(8464,'2005-07-29 08:18:20',2343,28,'2005-08-03 04:50:20',2,'2006-02-15 21:30:53'), +(8465,'2005-07-29 08:20:49',4109,238,'2005-07-31 04:02:49',2,'2006-02-15 21:30:53'), +(8466,'2005-07-29 08:24:47',4010,285,'2005-07-31 03:43:47',1,'2006-02-15 21:30:53'), +(8467,'2005-07-29 08:25:35',263,326,'2005-08-07 03:28:35',2,'2006-02-15 21:30:53'), +(8468,'2005-07-29 08:26:04',1338,282,'2005-08-02 07:18:04',1,'2006-02-15 21:30:53'), +(8469,'2005-07-29 08:26:27',2754,408,'2005-08-05 04:26:27',2,'2006-02-15 21:30:53'), +(8470,'2005-07-29 08:28:50',3717,159,'2005-07-30 13:40:50',2,'2006-02-15 21:30:53'), +(8471,'2005-07-29 08:32:11',1520,533,'2005-08-01 13:55:11',1,'2006-02-15 21:30:53'), +(8472,'2005-07-29 08:36:22',2975,196,'2005-08-02 07:55:22',1,'2006-02-15 21:30:53'), +(8473,'2005-07-29 08:36:53',4141,311,'2005-07-31 12:14:53',1,'2006-02-15 21:30:53'), +(8474,'2005-07-29 08:36:56',4346,323,'2005-08-01 03:07:56',1,'2006-02-15 21:30:53'), +(8475,'2005-07-29 08:37:41',3695,260,'2005-08-04 10:03:41',2,'2006-02-15 21:30:53'), +(8476,'2005-07-29 08:39:12',3741,470,'2005-08-06 03:03:12',1,'2006-02-15 21:30:53'), +(8477,'2005-07-29 08:40:36',3571,354,'2005-08-06 08:28:36',2,'2006-02-15 21:30:53'), +(8478,'2005-07-29 08:40:36',3742,162,'2005-08-01 10:23:36',1,'2006-02-15 21:30:53'), +(8479,'2005-07-29 08:42:04',1990,195,'2005-08-01 03:10:04',1,'2006-02-15 21:30:53'), +(8480,'2005-07-29 08:44:46',3512,467,'2005-08-05 13:22:46',1,'2006-02-15 21:30:53'), +(8481,'2005-07-29 08:45:57',1739,454,'2005-08-01 12:50:57',2,'2006-02-15 21:30:53'), +(8482,'2005-07-29 08:46:33',2686,405,'2005-07-31 11:07:33',2,'2006-02-15 21:30:53'), +(8483,'2005-07-29 08:50:18',2786,186,'2005-08-03 06:46:18',1,'2006-02-15 21:30:53'), +(8484,'2005-07-29 08:51:59',742,260,'2005-07-30 09:07:59',1,'2006-02-15 21:30:53'), +(8485,'2005-07-29 08:53:09',3172,420,'2005-07-30 11:25:09',1,'2006-02-15 21:30:53'), +(8486,'2005-07-29 08:53:38',1759,221,'2005-08-01 14:12:38',2,'2006-02-15 21:30:53'), +(8487,'2005-07-29 08:53:49',1893,82,'2005-07-31 09:10:49',2,'2006-02-15 21:30:53'), +(8488,'2005-07-29 08:57:38',2176,478,'2005-08-02 04:16:38',1,'2006-02-15 21:30:53'), +(8489,'2005-07-29 08:58:03',375,265,'2005-08-02 07:50:03',2,'2006-02-15 21:30:53'), +(8490,'2005-07-29 08:59:25',1943,367,'2005-08-05 14:02:25',2,'2006-02-15 21:30:53'), +(8491,'2005-07-29 09:02:13',1806,242,'2005-08-03 04:32:13',1,'2006-02-15 21:30:53'), +(8492,'2005-07-29 09:04:17',4553,266,'2005-08-02 08:48:17',2,'2006-02-15 21:30:53'), +(8493,'2005-07-29 09:04:31',664,390,'2005-08-04 05:17:31',2,'2006-02-15 21:30:53'), +(8494,'2005-07-29 09:04:32',3524,92,'2005-07-31 10:30:32',1,'2006-02-15 21:30:53'), +(8495,'2005-07-29 09:05:06',344,51,'2005-08-06 05:48:06',2,'2006-02-15 21:30:53'), +(8496,'2005-07-29 09:05:33',765,114,'2005-08-02 06:32:33',1,'2006-02-15 21:30:53'), +(8497,'2005-07-29 09:07:03',1837,593,'2005-08-02 09:18:03',2,'2006-02-15 21:30:53'), +(8498,'2005-07-29 09:07:38',4468,190,'2005-08-04 07:01:38',1,'2006-02-15 21:30:53'), +(8499,'2005-07-29 09:10:41',219,42,'2005-08-05 10:01:41',1,'2006-02-15 21:30:53'), +(8500,'2005-07-29 09:12:01',4516,348,'2005-07-31 10:15:01',1,'2006-02-15 21:30:53'), +(8501,'2005-07-29 09:12:51',1052,309,'2005-07-30 11:19:51',2,'2006-02-15 21:30:53'), +(8502,'2005-07-29 09:15:41',2149,457,'2005-07-30 10:41:41',1,'2006-02-15 21:30:53'), +(8503,'2005-07-29 09:16:50',1164,240,'2005-08-04 11:34:50',2,'2006-02-15 21:30:53'), +(8504,'2005-07-29 09:20:16',2295,561,'2005-08-07 04:27:16',2,'2006-02-15 21:30:53'), +(8505,'2005-07-29 09:22:52',1454,346,'2005-08-06 05:23:52',1,'2006-02-15 21:30:53'), +(8506,'2005-07-29 09:23:52',3714,506,'2005-07-31 04:42:52',1,'2006-02-15 21:30:53'), +(8507,'2005-07-29 09:29:44',3273,524,'2005-08-07 05:48:44',2,'2006-02-15 21:30:53'), +(8508,'2005-07-29 09:34:38',4173,484,'2005-08-01 14:52:38',2,'2006-02-15 21:30:53'), +(8509,'2005-07-29 09:38:19',1332,80,'2005-08-04 11:45:19',1,'2006-02-15 21:30:53'), +(8510,'2005-07-29 09:41:38',7,487,'2005-08-05 05:30:38',2,'2006-02-15 21:30:53'), +(8511,'2005-07-29 09:42:42',3667,598,'2005-08-06 14:22:42',2,'2006-02-15 21:30:53'), +(8512,'2005-07-29 09:48:03',4132,351,'2005-07-31 13:40:03',1,'2006-02-15 21:30:53'), +(8513,'2005-07-29 09:52:59',3156,142,'2005-07-31 12:05:59',1,'2006-02-15 21:30:53'), +(8514,'2005-07-29 09:53:33',3755,99,'2005-07-30 06:34:33',2,'2006-02-15 21:30:53'), +(8515,'2005-07-29 09:55:20',1071,477,'2005-08-05 07:08:20',2,'2006-02-15 21:30:53'), +(8516,'2005-07-29 10:00:03',981,337,'2005-08-02 09:34:03',1,'2006-02-15 21:30:53'), +(8517,'2005-07-29 10:00:48',2064,274,'2005-08-06 14:37:48',2,'2006-02-15 21:30:53'), +(8518,'2005-07-29 10:05:27',2311,385,'2005-08-02 05:39:27',1,'2006-02-15 21:30:53'), +(8519,'2005-07-29 10:09:43',1163,588,'2005-08-03 08:14:43',2,'2006-02-15 21:30:53'), +(8520,'2005-07-29 10:10:02',2440,103,'2005-08-02 05:25:02',2,'2006-02-15 21:30:53'), +(8521,'2005-07-29 10:12:45',2608,402,'2005-08-07 04:37:45',2,'2006-02-15 21:30:53'), +(8522,'2005-07-29 10:16:19',3636,363,'2005-08-06 14:58:19',1,'2006-02-15 21:30:53'), +(8523,'2005-07-29 10:18:27',3614,558,'2005-08-04 09:31:27',1,'2006-02-15 21:30:53'), +(8524,'2005-07-29 10:20:07',2110,124,'2005-08-03 04:30:07',1,'2006-02-15 21:30:53'), +(8525,'2005-07-29 10:20:19',1322,111,'2005-07-30 05:49:19',2,'2006-02-15 21:30:53'), +(8526,'2005-07-29 10:20:48',575,88,'2005-08-03 14:15:48',1,'2006-02-15 21:30:53'), +(8527,'2005-07-29 10:21:00',709,168,'2005-08-05 16:05:00',2,'2006-02-15 21:30:53'), +(8528,'2005-07-29 10:24:22',2107,428,'2005-08-07 10:34:22',1,'2006-02-15 21:30:53'), +(8529,'2005-07-29 10:24:31',1055,501,'2005-08-01 16:06:31',1,'2006-02-15 21:30:53'), +(8530,'2005-07-29 10:26:14',4528,233,'2005-07-31 10:24:14',1,'2006-02-15 21:30:53'), +(8531,'2005-07-29 10:26:15',1631,427,'2005-08-06 09:28:15',1,'2006-02-15 21:30:53'), +(8532,'2005-07-29 10:26:56',3045,546,'2005-08-02 13:23:56',2,'2006-02-15 21:30:53'), +(8533,'2005-07-29 10:29:16',551,542,'2005-08-01 06:52:16',1,'2006-02-15 21:30:53'), +(8534,'2005-07-29 10:30:13',4029,516,'2005-08-02 04:47:13',1,'2006-02-15 21:30:53'), +(8535,'2005-07-29 10:32:33',4489,536,'2005-07-31 05:46:33',1,'2006-02-15 21:30:53'), +(8536,'2005-07-29 10:37:23',4510,219,'2005-07-31 07:21:23',2,'2006-02-15 21:30:53'), +(8537,'2005-07-29 10:44:54',1012,447,'2005-08-06 14:55:54',2,'2006-02-15 21:30:53'), +(8538,'2005-07-29 10:45:17',3768,500,'2005-08-04 15:12:17',1,'2006-02-15 21:30:53'), +(8539,'2005-07-29 10:48:24',599,325,'2005-07-30 06:29:24',2,'2006-02-15 21:30:53'), +(8540,'2005-07-29 10:52:51',539,180,'2005-08-07 11:44:51',2,'2006-02-15 21:30:53'), +(8541,'2005-07-29 10:55:01',976,340,'2005-07-31 10:53:01',1,'2006-02-15 21:30:53'), +(8542,'2005-07-29 11:01:50',792,213,'2005-07-30 08:19:50',1,'2006-02-15 21:30:53'), +(8543,'2005-07-29 11:01:57',403,346,'2005-08-03 06:03:57',1,'2006-02-15 21:30:53'), +(8544,'2005-07-29 11:02:08',412,542,'2005-08-06 15:06:08',2,'2006-02-15 21:30:53'), +(8545,'2005-07-29 11:07:04',3261,3,'2005-08-06 13:30:04',2,'2006-02-15 21:30:53'), +(8546,'2005-07-29 11:08:48',3224,418,'2005-08-03 16:50:48',2,'2006-02-15 21:30:53'), +(8547,'2005-07-29 11:10:15',875,438,'2005-08-03 12:50:15',1,'2006-02-15 21:30:53'), +(8548,'2005-07-29 11:11:33',3366,14,'2005-08-04 11:52:33',2,'2006-02-15 21:30:53'), +(8549,'2005-07-29 11:12:13',1866,206,'2005-08-06 06:04:13',2,'2006-02-15 21:30:53'), +(8550,'2005-07-29 11:12:37',1340,70,'2005-07-30 15:05:37',2,'2006-02-15 21:30:53'), +(8551,'2005-07-29 11:13:11',2083,340,'2005-08-05 05:17:11',2,'2006-02-15 21:30:53'), +(8552,'2005-07-29 11:14:02',1987,490,'2005-08-05 14:13:02',2,'2006-02-15 21:30:53'), +(8553,'2005-07-29 11:15:36',2645,49,'2005-08-07 16:37:36',1,'2006-02-15 21:30:53'), +(8554,'2005-07-29 11:16:29',1563,582,'2005-07-31 06:38:29',2,'2006-02-15 21:30:53'), +(8555,'2005-07-29 11:18:01',2784,18,'2005-07-30 10:47:01',2,'2006-02-15 21:30:53'), +(8556,'2005-07-29 11:18:27',2793,231,'2005-07-30 05:21:27',2,'2006-02-15 21:30:53'), +(8557,'2005-07-29 11:19:59',1481,459,'2005-08-07 12:50:59',1,'2006-02-15 21:30:53'), +(8558,'2005-07-29 11:24:49',1160,169,'2005-07-31 15:03:49',1,'2006-02-15 21:30:53'), +(8559,'2005-07-29 11:25:54',2078,279,'2005-08-04 10:16:54',2,'2006-02-15 21:30:53'), +(8560,'2005-07-29 11:27:27',3499,430,'2005-08-01 12:05:27',2,'2006-02-15 21:30:53'), +(8561,'2005-07-29 11:29:12',2207,344,'2005-08-05 09:17:12',1,'2006-02-15 21:30:53'), +(8562,'2005-07-29 11:32:13',3595,255,'2005-07-30 08:23:13',2,'2006-02-15 21:30:53'), +(8563,'2005-07-29 11:32:58',61,67,'2005-08-05 07:21:58',2,'2006-02-15 21:30:53'), +(8564,'2005-07-29 11:33:00',2830,316,'2005-08-05 15:35:00',1,'2006-02-15 21:30:53'), +(8565,'2005-07-29 11:35:23',3211,280,'2005-08-06 08:28:23',1,'2006-02-15 21:30:53'), +(8566,'2005-07-29 11:35:46',2011,544,'2005-07-30 13:50:46',1,'2006-02-15 21:30:53'), +(8567,'2005-07-29 11:37:30',1612,594,'2005-08-03 05:58:30',2,'2006-02-15 21:30:53'), +(8568,'2005-07-29 11:38:22',1599,583,'2005-08-04 13:22:22',2,'2006-02-15 21:30:53'), +(8569,'2005-07-29 11:39:17',276,348,'2005-07-31 07:50:17',2,'2006-02-15 21:30:53'), +(8570,'2005-07-29 11:40:08',3094,131,'2005-08-06 10:23:08',1,'2006-02-15 21:30:53'), +(8571,'2005-07-29 11:48:39',1778,407,'2005-08-03 06:35:39',2,'2006-02-15 21:30:53'), +(8572,'2005-07-29 11:51:24',2815,267,'2005-08-02 11:44:24',1,'2006-02-15 21:30:53'), +(8573,'2005-07-29 11:51:25',1637,179,'2005-08-07 08:53:25',1,'2006-02-15 21:30:53'), +(8574,'2005-07-29 11:51:53',2949,71,'2005-08-03 05:59:53',2,'2006-02-15 21:30:53'), +(8575,'2005-07-29 11:52:47',1668,441,'2005-08-03 08:14:47',2,'2006-02-15 21:30:53'), +(8576,'2005-07-29 11:55:01',3552,157,'2005-08-03 08:41:01',2,'2006-02-15 21:30:53'), +(8577,'2005-07-29 11:56:30',520,328,'2005-08-07 15:41:30',1,'2006-02-15 21:30:53'), +(8578,'2005-07-29 11:58:14',3737,148,'2005-08-03 06:25:14',1,'2006-02-15 21:30:53'), +(8579,'2005-07-29 11:59:22',4045,250,'2005-07-30 11:41:22',2,'2006-02-15 21:30:53'), +(8580,'2005-07-29 12:00:27',4040,543,'2005-08-04 16:39:27',1,'2006-02-15 21:30:53'), +(8581,'2005-07-29 12:02:06',2102,254,'2005-08-02 10:32:06',2,'2006-02-15 21:30:53'), +(8582,'2005-07-29 12:03:27',841,162,'2005-08-03 07:02:27',1,'2006-02-15 21:30:53'), +(8583,'2005-07-29 12:04:50',3130,191,'2005-08-04 17:21:50',1,'2006-02-15 21:30:53'), +(8584,'2005-07-29 12:07:53',1656,482,'2005-07-31 09:27:53',1,'2006-02-15 21:30:53'), +(8585,'2005-07-29 12:14:18',512,516,'2005-08-03 08:31:18',2,'2006-02-15 21:30:53'), +(8586,'2005-07-29 12:16:34',2752,374,'2005-08-07 06:48:34',1,'2006-02-15 21:30:53'), +(8587,'2005-07-29 12:18:40',1941,108,'2005-08-03 14:01:40',1,'2006-02-15 21:30:53'), +(8588,'2005-07-29 12:22:20',2858,416,'2005-07-31 10:49:20',1,'2006-02-15 21:30:53'), +(8589,'2005-07-29 12:28:17',1628,293,'2005-08-05 11:40:17',1,'2006-02-15 21:30:53'), +(8590,'2005-07-29 12:32:20',2505,114,'2005-08-07 08:00:20',1,'2006-02-15 21:30:53'), +(8591,'2005-07-29 12:32:33',2568,418,'2005-08-01 16:19:33',2,'2006-02-15 21:30:53'), +(8592,'2005-07-29 12:33:58',1952,271,'2005-08-04 07:14:58',2,'2006-02-15 21:30:53'), +(8593,'2005-07-29 12:38:14',2601,181,'2005-08-07 07:04:14',1,'2006-02-15 21:30:53'), +(8594,'2005-07-29 12:42:13',4155,115,'2005-08-02 07:38:13',1,'2006-02-15 21:30:53'), +(8595,'2005-07-29 12:47:43',3225,423,'2005-08-07 13:51:43',2,'2006-02-15 21:30:53'), +(8596,'2005-07-29 12:48:54',59,233,'2005-08-04 07:19:54',2,'2006-02-15 21:30:53'), +(8597,'2005-07-29 12:55:55',4218,222,'2005-08-05 18:54:55',1,'2006-02-15 21:30:53'), +(8598,'2005-07-29 12:56:59',626,2,'2005-08-01 08:39:59',2,'2006-02-15 21:30:53'), +(8599,'2005-07-29 12:58:52',1169,545,'2005-08-03 08:19:52',1,'2006-02-15 21:30:53'), +(8600,'2005-07-29 13:01:19',1488,226,'2005-07-31 15:40:19',2,'2006-02-15 21:30:53'), +(8601,'2005-07-29 13:03:31',3247,181,'2005-08-06 16:32:31',1,'2006-02-15 21:30:53'), +(8602,'2005-07-29 13:04:27',4002,64,'2005-08-03 12:21:27',2,'2006-02-15 21:30:53'), +(8603,'2005-07-29 13:07:07',3007,594,'2005-08-04 18:32:07',2,'2006-02-15 21:30:53'), +(8604,'2005-07-29 13:07:13',3909,326,'2005-07-31 18:00:13',2,'2006-02-15 21:30:53'), +(8605,'2005-07-29 13:13:34',3805,224,'2005-08-07 08:29:34',1,'2006-02-15 21:30:53'), +(8606,'2005-07-29 13:14:24',4051,340,'2005-07-30 14:52:24',1,'2006-02-15 21:30:53'), +(8607,'2005-07-29 13:18:00',4290,336,'2005-07-30 18:51:00',2,'2006-02-15 21:30:53'), +(8608,'2005-07-29 13:18:52',2976,165,'2005-07-30 19:01:52',2,'2006-02-15 21:30:53'), +(8609,'2005-07-29 13:19:25',3997,354,'2005-08-06 08:33:25',2,'2006-02-15 21:30:53'), +(8610,'2005-07-29 13:25:02',4222,563,'2005-08-03 08:10:02',2,'2006-02-15 21:30:53'), +(8611,'2005-07-29 13:26:21',610,373,'2005-08-07 18:20:21',2,'2006-02-15 21:30:53'), +(8612,'2005-07-29 13:28:20',3518,392,'2005-08-06 14:39:20',2,'2006-02-15 21:30:53'), +(8613,'2005-07-29 13:30:58',394,411,'2005-08-05 16:21:58',2,'2006-02-15 21:30:53'), +(8614,'2005-07-29 13:32:05',604,552,'2005-08-04 15:26:05',1,'2006-02-15 21:30:53'), +(8615,'2005-07-29 13:36:01',4453,15,'2005-08-03 13:15:01',1,'2006-02-15 21:30:53'), +(8616,'2005-07-29 13:39:09',2583,493,'2005-08-01 16:49:09',1,'2006-02-15 21:30:53'), +(8617,'2005-07-29 13:46:14',385,441,'2005-08-06 13:26:14',2,'2006-02-15 21:30:53'), +(8618,'2005-07-29 13:48:20',985,270,'2005-08-06 14:12:20',2,'2006-02-15 21:30:53'), +(8619,'2005-07-29 13:50:08',2169,50,'2005-08-06 13:15:08',1,'2006-02-15 21:30:53'), +(8620,'2005-07-29 13:51:20',3718,306,'2005-08-02 13:05:20',1,'2006-02-15 21:30:53'), +(8621,'2005-07-29 13:52:42',2473,358,'2005-07-30 11:42:42',2,'2006-02-15 21:30:53'), +(8622,'2005-07-29 13:53:28',4076,98,'2005-07-31 16:12:28',2,'2006-02-15 21:30:53'), +(8623,'2005-07-29 13:55:11',458,142,'2005-08-05 11:16:11',1,'2006-02-15 21:30:53'), +(8624,'2005-07-29 13:55:36',4402,439,'2005-08-02 12:23:36',2,'2006-02-15 21:30:53'), +(8625,'2005-07-29 13:59:13',884,410,'2005-08-07 17:56:13',2,'2006-02-15 21:30:53'), +(8626,'2005-07-29 14:03:20',3092,148,'2005-08-02 09:05:20',1,'2006-02-15 21:30:53'), +(8627,'2005-07-29 14:05:12',4235,226,'2005-08-05 16:53:12',2,'2006-02-15 21:30:53'), +(8628,'2005-07-29 14:06:24',4484,550,'2005-08-06 10:42:24',2,'2006-02-15 21:30:53'), +(8629,'2005-07-29 14:06:35',853,567,'2005-08-03 16:59:35',2,'2006-02-15 21:30:53'), +(8630,'2005-07-29 14:07:59',1378,406,'2005-08-03 13:18:59',2,'2006-02-15 21:30:53'), +(8631,'2005-07-29 14:08:06',98,559,'2005-08-05 14:57:06',1,'2006-02-15 21:30:53'), +(8632,'2005-07-29 14:11:25',1666,563,'2005-08-07 15:32:25',1,'2006-02-15 21:30:53'), +(8633,'2005-07-29 14:19:53',3436,534,'2005-08-01 11:31:53',2,'2006-02-15 21:30:53'), +(8634,'2005-07-29 14:19:57',2023,335,'2005-08-07 13:44:57',1,'2006-02-15 21:30:53'), +(8635,'2005-07-29 14:22:48',2894,383,'2005-08-01 11:59:48',2,'2006-02-15 21:30:53'), +(8636,'2005-07-29 14:24:13',4308,252,'2005-08-02 14:39:13',1,'2006-02-15 21:30:53'), +(8637,'2005-07-29 14:30:11',1069,310,'2005-08-04 14:00:11',1,'2006-02-15 21:30:53'), +(8638,'2005-07-29 14:30:23',4060,571,'2005-08-01 10:32:23',1,'2006-02-15 21:30:53'), +(8639,'2005-07-29 14:30:31',3504,290,'2005-08-02 16:04:31',1,'2006-02-15 21:30:53'), +(8640,'2005-07-29 14:34:17',1874,257,'2005-08-01 13:09:17',2,'2006-02-15 21:30:53'), +(8641,'2005-07-29 14:37:30',3199,30,'2005-08-02 19:32:30',2,'2006-02-15 21:30:53'), +(8642,'2005-07-29 14:38:17',3947,522,'2005-08-03 14:41:17',1,'2006-02-15 21:30:53'), +(8643,'2005-07-29 14:45:23',381,59,'2005-08-04 18:42:23',1,'2006-02-15 21:30:53'), +(8644,'2005-07-29 14:45:45',4507,314,'2005-08-03 20:10:45',2,'2006-02-15 21:30:53'), +(8645,'2005-07-29 14:47:45',2532,535,'2005-07-30 14:56:45',2,'2006-02-15 21:30:53'), +(8646,'2005-07-29 14:48:48',89,302,'2005-08-03 18:11:48',2,'2006-02-15 21:30:53'), +(8647,'2005-07-29 14:52:59',556,307,'2005-08-06 11:09:59',2,'2006-02-15 21:30:53'), +(8648,'2005-07-29 14:56:21',160,416,'2005-07-31 16:56:21',2,'2006-02-15 21:30:53'), +(8649,'2005-07-29 14:57:33',789,69,'2005-08-07 09:43:33',2,'2006-02-15 21:30:53'), +(8650,'2005-07-29 14:59:04',1272,134,'2005-08-04 13:13:04',2,'2006-02-15 21:30:53'), +(8651,'2005-07-29 15:02:18',2095,61,'2005-08-07 09:34:18',2,'2006-02-15 21:30:53'), +(8652,'2005-07-29 15:02:54',2729,219,'2005-08-07 17:21:54',2,'2006-02-15 21:30:53'), +(8653,'2005-07-29 15:04:23',4440,230,'2005-08-02 09:39:23',2,'2006-02-15 21:30:53'), +(8654,'2005-07-29 15:04:27',3925,84,'2005-08-07 18:37:27',1,'2006-02-15 21:30:53'), +(8655,'2005-07-29 15:04:42',3986,232,'2005-08-04 11:26:42',1,'2006-02-15 21:30:53'), +(8656,'2005-07-29 15:05:52',1385,460,'2005-07-31 20:57:52',2,'2006-02-15 21:30:53'), +(8657,'2005-07-29 15:09:25',3194,236,'2005-07-31 19:10:25',1,'2006-02-15 21:30:53'), +(8658,'2005-07-29 15:16:37',2033,427,'2005-08-07 20:45:37',2,'2006-02-15 21:30:53'), +(8659,'2005-07-29 15:26:31',558,168,'2005-08-06 19:05:31',2,'2006-02-15 21:30:53'), +(8660,'2005-07-29 15:26:59',3122,566,'2005-08-05 21:04:59',2,'2006-02-15 21:30:53'), +(8661,'2005-07-29 15:28:24',3409,341,'2005-08-05 20:04:24',2,'2006-02-15 21:30:53'), +(8662,'2005-07-29 15:31:33',3758,362,'2005-07-30 09:39:33',2,'2006-02-15 21:30:53'), +(8663,'2005-07-29 15:33:18',1281,214,'2005-07-30 18:03:18',1,'2006-02-15 21:30:53'), +(8664,'2005-07-29 15:36:27',198,102,'2005-08-04 20:11:27',1,'2006-02-15 21:30:53'), +(8665,'2005-07-29 15:39:29',1113,265,'2005-08-01 10:33:29',2,'2006-02-15 21:30:53'), +(8666,'2005-07-29 15:39:38',3669,591,'2005-08-06 17:12:38',1,'2006-02-15 21:30:53'), +(8667,'2005-07-29 15:40:57',3439,25,'2005-07-31 20:59:57',1,'2006-02-15 21:30:53'), +(8668,'2005-07-29 15:41:31',4531,71,'2005-08-01 16:20:31',2,'2006-02-15 21:30:53'), +(8669,'2005-07-29 15:44:55',1667,401,'2005-08-01 14:09:55',2,'2006-02-15 21:30:53'), +(8670,'2005-07-29 15:49:03',2354,446,'2005-08-01 20:19:03',2,'2006-02-15 21:30:53'), +(8671,'2005-07-29 15:49:37',1431,577,'2005-08-05 18:20:37',1,'2006-02-15 21:30:53'), +(8672,'2005-07-29 15:49:48',405,495,'2005-08-06 17:59:48',2,'2006-02-15 21:30:53'), +(8673,'2005-07-29 15:50:14',2167,29,'2005-08-03 18:30:14',1,'2006-02-15 21:30:53'), +(8674,'2005-07-29 15:54:22',1744,412,'2005-07-31 12:15:22',1,'2006-02-15 21:30:53'), +(8675,'2005-07-29 15:56:18',1026,258,'2005-07-30 18:50:18',1,'2006-02-15 21:30:53'), +(8676,'2005-07-29 15:59:06',283,533,'2005-08-05 19:12:06',2,'2006-02-15 21:30:53'), +(8677,'2005-07-29 16:01:13',513,315,'2005-08-07 19:21:13',2,'2006-02-15 21:30:53'), +(8678,'2005-07-29 16:04:00',3991,210,'2005-08-05 12:37:00',1,'2006-02-15 21:30:53'), +(8679,'2005-07-29 16:07:47',3549,536,'2005-08-02 18:37:47',1,'2006-02-15 21:30:53'), +(8680,'2005-07-29 16:08:03',1227,330,'2005-07-31 17:26:03',1,'2006-02-15 21:30:53'), +(8681,'2005-07-29 16:12:01',4004,309,'2005-08-01 18:14:01',2,'2006-02-15 21:30:53'), +(8682,'2005-07-29 16:15:26',4328,348,'2005-08-03 20:15:26',2,'2006-02-15 21:30:53'), +(8683,'2005-07-29 16:15:43',3915,513,'2005-08-07 19:19:43',1,'2006-02-15 21:30:53'), +(8684,'2005-07-29 16:16:33',2457,185,'2005-08-07 12:27:33',2,'2006-02-15 21:30:53'), +(8685,'2005-07-29 16:17:05',1827,321,'2005-08-07 17:44:05',1,'2006-02-15 21:30:53'), +(8686,'2005-07-29 16:17:49',4160,52,'2005-08-01 12:50:49',2,'2006-02-15 21:30:53'), +(8687,'2005-07-29 16:19:17',222,117,'2005-08-01 15:28:17',1,'2006-02-15 21:30:53'), +(8688,'2005-07-29 16:31:32',2263,381,'2005-07-30 12:39:32',1,'2006-02-15 21:30:53'), +(8689,'2005-07-29 16:38:58',824,487,'2005-08-01 17:09:58',2,'2006-02-15 21:30:53'), +(8690,'2005-07-29 16:39:28',1292,291,'2005-08-01 14:03:28',2,'2006-02-15 21:30:53'), +(8691,'2005-07-29 16:41:23',672,446,'2005-08-02 12:32:23',2,'2006-02-15 21:30:53'), +(8692,'2005-07-29 16:43:39',3192,88,'2005-08-01 15:54:39',2,'2006-02-15 21:30:53'), +(8693,'2005-07-29 16:44:13',917,51,'2005-08-01 15:56:13',1,'2006-02-15 21:30:53'), +(8694,'2005-07-29 16:44:48',503,345,'2005-08-06 16:28:48',1,'2006-02-15 21:30:53'), +(8695,'2005-07-29 16:44:55',694,280,'2005-08-07 12:47:55',1,'2006-02-15 21:30:53'), +(8696,'2005-07-29 16:45:18',2553,178,'2005-08-07 18:51:18',1,'2006-02-15 21:30:53'), +(8697,'2005-07-29 16:46:07',443,291,'2005-08-02 19:27:07',2,'2006-02-15 21:30:53'), +(8698,'2005-07-29 16:52:17',2973,324,'2005-08-04 13:20:17',2,'2006-02-15 21:30:53'), +(8699,'2005-07-29 16:53:00',4080,123,'2005-08-07 20:31:00',1,'2006-02-15 21:30:53'), +(8700,'2005-07-29 16:56:01',3710,196,'2005-07-31 16:19:01',2,'2006-02-15 21:30:53'), +(8701,'2005-07-29 17:02:35',3158,245,'2005-08-07 19:55:35',2,'2006-02-15 21:30:53'), +(8702,'2005-07-29 17:04:37',2215,306,'2005-08-05 15:30:37',2,'2006-02-15 21:30:53'), +(8703,'2005-07-29 17:12:44',1065,439,'2005-07-30 19:38:44',1,'2006-02-15 21:30:53'), +(8704,'2005-07-29 17:13:45',2117,107,'2005-08-03 20:03:45',2,'2006-02-15 21:30:53'), +(8705,'2005-07-29 17:14:29',4038,2,'2005-08-02 16:01:29',1,'2006-02-15 21:30:53'), +(8706,'2005-07-29 17:19:15',2886,515,'2005-08-03 22:52:15',1,'2006-02-15 21:30:53'), +(8707,'2005-07-29 17:21:58',2525,157,'2005-08-02 14:47:58',2,'2006-02-15 21:30:53'), +(8708,'2005-07-29 17:24:13',4054,529,'2005-08-04 13:57:13',1,'2006-02-15 21:30:53'), +(8709,'2005-07-29 17:25:54',902,199,'2005-08-02 22:35:54',1,'2006-02-15 21:30:53'), +(8710,'2005-07-29 17:26:03',3391,566,'2005-07-30 19:51:03',1,'2006-02-15 21:30:53'), +(8711,'2005-07-29 17:27:15',3471,575,'2005-07-31 12:57:15',1,'2006-02-15 21:30:53'), +(8712,'2005-07-29 17:30:06',2800,41,'2005-08-03 22:55:06',2,'2006-02-15 21:30:53'), +(8713,'2005-07-29 17:31:19',473,433,'2005-08-02 16:37:19',2,'2006-02-15 21:30:53'), +(8714,'2005-07-29 17:31:40',4547,362,'2005-08-04 16:12:40',2,'2006-02-15 21:30:53'), +(8715,'2005-07-29 17:33:45',860,11,'2005-08-01 17:30:45',1,'2006-02-15 21:30:53'), +(8716,'2005-07-29 17:39:09',2123,48,'2005-08-03 20:26:09',2,'2006-02-15 21:30:53'), +(8717,'2005-07-29 17:40:45',1821,260,'2005-08-01 22:38:45',2,'2006-02-15 21:30:53'), +(8718,'2005-07-29 17:41:14',137,23,'2005-08-01 18:22:14',2,'2006-02-15 21:30:53'), +(8719,'2005-07-29 17:45:45',995,333,'2005-08-01 13:53:45',1,'2006-02-15 21:30:53'), +(8720,'2005-07-29 17:48:32',152,180,'2005-08-04 14:30:32',2,'2006-02-15 21:30:53'), +(8721,'2005-07-29 17:56:21',2416,312,'2005-08-02 21:30:21',2,'2006-02-15 21:30:53'), +(8722,'2005-07-29 17:58:58',1389,401,'2005-08-07 23:40:58',1,'2006-02-15 21:30:53'), +(8723,'2005-07-29 18:03:47',224,39,'2005-08-06 18:53:47',1,'2006-02-15 21:30:53'), +(8724,'2005-07-29 18:05:21',898,372,'2005-08-01 15:41:21',1,'2006-02-15 21:30:53'), +(8725,'2005-07-29 18:08:42',2385,421,'2005-08-04 16:01:42',2,'2006-02-15 21:30:53'), +(8726,'2005-07-29 18:09:22',897,409,'2005-08-06 16:24:22',1,'2006-02-15 21:30:53'), +(8727,'2005-07-29 18:09:57',3031,528,'2005-08-03 13:41:57',2,'2006-02-15 21:30:53'), +(8728,'2005-07-29 18:12:49',973,341,'2005-08-06 22:45:49',1,'2006-02-15 21:30:53'), +(8729,'2005-07-29 18:23:02',3342,83,'2005-07-31 16:09:02',2,'2006-02-15 21:30:53'), +(8730,'2005-07-29 18:23:34',4191,592,'2005-08-01 19:56:34',1,'2006-02-15 21:30:53'), +(8731,'2005-07-29 18:23:57',2638,179,'2005-08-05 19:38:57',1,'2006-02-15 21:30:53'), +(8732,'2005-07-29 18:25:03',1143,346,'2005-08-07 18:56:03',2,'2006-02-15 21:30:53'), +(8733,'2005-07-29 18:26:34',3187,450,'2005-08-03 15:06:34',1,'2006-02-15 21:30:53'), +(8734,'2005-07-29 18:28:15',2374,303,'2005-08-05 23:38:15',1,'2006-02-15 21:30:53'), +(8735,'2005-07-29 18:28:54',2881,570,'2005-08-03 12:43:54',2,'2006-02-15 21:30:53'), +(8736,'2005-07-29 18:31:15',1726,530,'2005-07-30 16:24:15',2,'2006-02-15 21:30:53'), +(8737,'2005-07-29 18:32:13',4154,298,'2005-08-05 21:07:13',2,'2006-02-15 21:30:53'), +(8738,'2005-07-29 18:32:47',3893,210,'2005-08-02 13:05:47',2,'2006-02-15 21:30:53'), +(8739,'2005-07-29 18:34:33',4310,326,'2005-08-02 16:05:33',1,'2006-02-15 21:30:53'), +(8740,'2005-07-29 18:41:31',3781,378,'2005-08-01 18:38:31',1,'2006-02-15 21:30:53'), +(8741,'2005-07-29 18:44:57',165,4,'2005-08-03 18:25:57',2,'2006-02-15 21:30:53'), +(8742,'2005-07-29 18:56:12',918,208,'2005-08-03 16:42:12',1,'2006-02-15 21:30:53'), +(8743,'2005-07-29 18:57:01',2664,282,'2005-07-31 22:09:01',2,'2006-02-15 21:30:53'), +(8744,'2005-07-29 18:58:24',1086,280,'2005-08-05 17:56:24',1,'2006-02-15 21:30:53'), +(8745,'2005-07-29 19:03:05',1766,293,'2005-08-06 14:06:05',2,'2006-02-15 21:30:53'), +(8746,'2005-07-29 19:03:15',2179,275,'2005-07-30 17:06:15',1,'2006-02-15 21:30:53'), +(8747,'2005-07-29 19:07:57',2584,70,'2005-07-30 16:01:57',1,'2006-02-15 21:30:53'), +(8748,'2005-07-29 19:08:37',2184,237,'2005-08-01 16:24:37',1,'2006-02-15 21:30:53'), +(8749,'2005-07-29 19:13:15',2252,456,'2005-08-01 15:02:15',1,'2006-02-15 21:30:53'), +(8750,'2005-07-29 19:14:21',3157,158,'2005-07-31 17:22:21',2,'2006-02-15 21:30:53'), +(8751,'2005-07-29 19:14:39',3467,386,'2005-07-31 23:11:39',1,'2006-02-15 21:30:53'), +(8752,'2005-07-29 19:15:07',4202,253,'2005-07-31 13:27:07',1,'2006-02-15 21:30:53'), +(8753,'2005-07-29 19:15:50',1345,560,'2005-07-31 19:13:50',2,'2006-02-15 21:30:53'), +(8754,'2005-07-29 19:18:30',1678,174,'2005-08-05 18:39:30',2,'2006-02-15 21:30:53'), +(8755,'2005-07-29 19:18:31',1498,372,'2005-07-31 19:20:31',2,'2006-02-15 21:30:53'), +(8756,'2005-07-29 19:18:57',4146,120,'2005-08-02 20:07:57',2,'2006-02-15 21:30:53'), +(8757,'2005-07-29 19:19:10',3473,462,'2005-08-02 13:47:10',2,'2006-02-15 21:30:53'), +(8758,'2005-07-29 19:20:49',2816,442,'2005-08-05 21:57:49',2,'2006-02-15 21:30:53'), +(8759,'2005-07-29 19:22:37',844,209,'2005-08-07 15:36:37',2,'2006-02-15 21:30:53'), +(8760,'2005-07-29 19:22:40',3566,118,'2005-08-05 01:09:40',2,'2006-02-15 21:30:53'), +(8761,'2005-07-29 19:26:47',1317,539,'2005-08-08 00:09:47',1,'2006-02-15 21:30:53'), +(8762,'2005-07-29 19:30:02',2765,463,'2005-08-04 18:38:02',1,'2006-02-15 21:30:53'), +(8763,'2005-07-29 19:38:24',374,510,'2005-08-04 16:51:24',1,'2006-02-15 21:30:53'), +(8764,'2005-07-29 19:39:04',2348,303,'2005-08-01 13:52:04',1,'2006-02-15 21:30:53'), +(8765,'2005-07-29 19:40:08',2631,538,'2005-07-31 14:24:08',2,'2006-02-15 21:30:53'), +(8766,'2005-07-29 19:41:04',3888,338,'2005-08-02 00:41:04',2,'2006-02-15 21:30:53'), +(8767,'2005-07-29 19:42:33',962,467,'2005-08-01 20:52:33',2,'2006-02-15 21:30:53'), +(8768,'2005-07-29 19:43:02',1601,468,'2005-08-03 23:36:02',1,'2006-02-15 21:30:53'), +(8769,'2005-07-29 19:45:33',2180,588,'2005-08-05 22:09:33',2,'2006-02-15 21:30:53'), +(8770,'2005-07-29 19:53:50',4025,499,'2005-08-05 14:22:50',1,'2006-02-15 21:30:53'), +(8771,'2005-07-29 19:54:41',3533,347,'2005-08-03 20:38:41',1,'2006-02-15 21:30:53'), +(8772,'2005-07-29 19:55:25',3526,122,'2005-08-05 18:48:25',1,'2006-02-15 21:30:53'), +(8773,'2005-07-29 19:55:34',131,592,'2005-07-30 14:11:34',1,'2006-02-15 21:30:53'), +(8774,'2005-07-29 20:05:04',315,161,'2005-07-31 14:32:04',1,'2006-02-15 21:30:53'), +(8775,'2005-07-29 20:05:38',1358,44,'2005-07-30 21:13:38',1,'2006-02-15 21:30:53'), +(8776,'2005-07-29 20:07:06',1565,587,'2005-08-06 20:42:06',2,'2006-02-15 21:30:53'), +(8777,'2005-07-29 20:10:21',2462,382,'2005-07-30 20:32:21',2,'2006-02-15 21:30:53'), +(8778,'2005-07-29 20:14:25',3654,582,'2005-08-04 00:50:25',1,'2006-02-15 21:30:53'), +(8779,'2005-07-29 20:15:00',3245,202,'2005-08-03 21:17:00',1,'2006-02-15 21:30:53'), +(8780,'2005-07-29 20:19:45',1095,328,'2005-08-03 22:22:45',2,'2006-02-15 21:30:53'), +(8781,'2005-07-29 20:20:16',3746,235,'2005-07-30 16:19:16',2,'2006-02-15 21:30:53'), +(8782,'2005-07-29 20:29:34',4379,365,'2005-08-04 02:19:34',1,'2006-02-15 21:30:53'), +(8783,'2005-07-29 20:31:28',2316,71,'2005-08-02 19:33:28',2,'2006-02-15 21:30:53'), +(8784,'2005-07-29 20:35:37',2308,580,'2005-07-30 17:22:37',1,'2006-02-15 21:30:53'), +(8785,'2005-07-29 20:36:26',216,42,'2005-07-30 15:06:26',1,'2006-02-15 21:30:53'), +(8786,'2005-07-29 20:39:49',2404,533,'2005-08-03 18:08:49',1,'2006-02-15 21:30:53'), +(8787,'2005-07-29 20:43:49',2366,222,'2005-07-31 15:15:49',1,'2006-02-15 21:30:53'), +(8788,'2005-07-29 20:46:44',3412,121,'2005-08-03 02:25:44',2,'2006-02-15 21:30:53'), +(8789,'2005-07-29 20:47:27',3062,71,'2005-08-05 18:36:27',1,'2006-02-15 21:30:53'), +(8790,'2005-07-29 20:51:41',751,323,'2005-07-30 17:30:41',2,'2006-02-15 21:30:53'), +(8791,'2005-07-29 20:53:23',1677,469,'2005-07-31 18:14:23',1,'2006-02-15 21:30:53'), +(8792,'2005-07-29 20:56:14',3764,203,'2005-08-07 16:44:14',2,'2006-02-15 21:30:53'), +(8793,'2005-07-29 20:57:22',1819,167,'2005-08-02 01:40:22',2,'2006-02-15 21:30:53'), +(8794,'2005-07-29 20:59:38',3509,320,'2005-07-31 00:15:38',2,'2006-02-15 21:30:53'), +(8795,'2005-07-29 21:04:14',1896,302,'2005-07-31 02:58:14',2,'2006-02-15 21:30:53'), +(8796,'2005-07-29 21:09:11',2234,74,'2005-08-04 22:55:11',1,'2006-02-15 21:30:53'), +(8797,'2005-07-29 21:10:37',2929,566,'2005-08-07 21:43:37',1,'2006-02-15 21:30:53'), +(8798,'2005-07-29 21:15:38',800,513,'2005-08-05 02:46:38',2,'2006-02-15 21:30:53'), +(8799,'2005-07-29 21:16:47',326,237,'2005-08-07 22:09:47',2,'2006-02-15 21:30:53'), +(8800,'2005-07-29 21:18:59',2082,207,'2005-08-06 19:59:59',2,'2006-02-15 21:30:53'), +(8801,'2005-07-29 21:25:22',1111,590,'2005-08-01 00:02:22',1,'2006-02-15 21:30:53'), +(8802,'2005-07-29 21:25:51',296,407,'2005-07-30 18:15:51',2,'2006-02-15 21:30:53'), +(8803,'2005-07-29 21:26:24',2814,86,'2005-08-06 18:05:24',2,'2006-02-15 21:30:53'), +(8804,'2005-07-29 21:28:19',4461,363,'2005-08-01 20:15:19',2,'2006-02-15 21:30:53'), +(8805,'2005-07-29 21:29:58',4041,39,'2005-08-04 23:12:58',1,'2006-02-15 21:30:53'), +(8806,'2005-07-29 21:36:34',4085,454,'2005-08-02 00:58:34',1,'2006-02-15 21:30:53'), +(8807,'2005-07-29 21:36:59',2612,396,'2005-08-01 17:40:59',1,'2006-02-15 21:30:53'), +(8808,'2005-07-29 21:39:07',593,173,'2005-08-03 02:09:07',2,'2006-02-15 21:30:53'), +(8809,'2005-07-29 21:42:49',3278,8,'2005-08-04 01:13:49',1,'2006-02-15 21:30:53'), +(8810,'2005-07-29 21:45:19',1233,431,'2005-08-08 01:45:19',2,'2006-02-15 21:30:53'), +(8811,'2005-07-29 21:46:21',2041,245,'2005-08-07 16:51:21',2,'2006-02-15 21:30:53'), +(8812,'2005-07-29 21:47:40',1172,563,'2005-08-04 01:18:40',2,'2006-02-15 21:30:53'), +(8813,'2005-07-29 21:47:55',3442,497,'2005-08-05 01:16:55',1,'2006-02-15 21:30:53'), +(8814,'2005-07-29 21:49:43',1492,487,'2005-08-01 19:56:43',1,'2006-02-15 21:30:53'), +(8815,'2005-07-29 21:51:26',3469,230,'2005-08-03 22:37:26',1,'2006-02-15 21:30:53'), +(8816,'2005-07-29 21:53:00',3984,209,'2005-08-01 21:20:00',1,'2006-02-15 21:30:53'), +(8817,'2005-07-29 22:09:08',2716,175,'2005-08-01 19:07:08',1,'2006-02-15 21:30:53'), +(8818,'2005-07-29 22:14:04',3090,98,'2005-08-07 17:26:04',1,'2006-02-15 21:30:53'), +(8819,'2005-07-29 22:14:26',3100,591,'2005-08-06 23:02:26',2,'2006-02-15 21:30:53'), +(8820,'2005-07-29 22:14:56',481,594,'2005-08-05 23:36:56',2,'2006-02-15 21:30:53'), +(8821,'2005-07-29 22:18:12',52,477,'2005-08-05 22:00:12',1,'2006-02-15 21:30:53'), +(8822,'2005-07-29 22:20:21',744,35,'2005-08-06 03:00:21',2,'2006-02-15 21:30:53'), +(8823,'2005-07-29 22:22:12',951,75,'2005-08-07 21:03:12',1,'2006-02-15 21:30:53'), +(8824,'2005-07-29 22:22:58',3506,164,'2005-07-31 21:02:58',2,'2006-02-15 21:30:53'), +(8825,'2005-07-29 22:24:16',881,101,'2005-08-05 00:27:16',2,'2006-02-15 21:30:53'), +(8826,'2005-07-29 22:30:16',1800,369,'2005-07-30 19:43:16',1,'2006-02-15 21:30:53'), +(8827,'2005-07-29 22:31:24',1517,157,'2005-08-06 21:05:24',2,'2006-02-15 21:30:53'), +(8828,'2005-07-29 22:32:54',1608,547,'2005-07-30 20:41:54',1,'2006-02-15 21:30:53'), +(8829,'2005-07-29 22:33:34',1466,173,'2005-08-05 20:23:34',2,'2006-02-15 21:30:53'), +(8830,'2005-07-29 22:34:35',1751,202,'2005-08-05 20:12:35',2,'2006-02-15 21:30:53'), +(8831,'2005-07-29 22:37:41',3520,13,'2005-08-08 04:28:41',1,'2006-02-15 21:30:53'), +(8832,'2005-07-29 22:37:49',380,125,'2005-08-04 23:32:49',1,'2006-02-15 21:30:53'), +(8833,'2005-07-29 22:39:36',1741,101,'2005-08-05 21:19:36',1,'2006-02-15 21:30:53'), +(8834,'2005-07-29 22:41:48',4477,243,'2005-08-05 03:21:48',2,'2006-02-15 21:30:53'), +(8835,'2005-07-29 22:44:35',2653,237,'2005-08-05 23:28:35',1,'2006-02-15 21:30:53'), +(8836,'2005-07-29 22:46:08',3265,14,'2005-08-02 19:53:08',2,'2006-02-15 21:30:53'), +(8837,'2005-07-29 22:49:00',42,372,'2005-08-07 21:56:00',2,'2006-02-15 21:30:53'), +(8838,'2005-07-29 22:52:23',133,550,'2005-08-03 22:49:23',1,'2006-02-15 21:30:53'), +(8839,'2005-07-29 22:52:34',3440,580,'2005-08-05 03:24:34',2,'2006-02-15 21:30:53'), +(8840,'2005-07-29 22:55:38',1484,295,'2005-08-06 02:11:38',1,'2006-02-15 21:30:53'), +(8841,'2005-07-29 22:56:07',3935,363,'2005-08-01 21:21:07',2,'2006-02-15 21:30:53'), +(8842,'2005-07-29 23:03:40',4203,292,'2005-08-06 23:23:40',2,'2006-02-15 21:30:53'), +(8843,'2005-07-29 23:04:25',406,294,'2005-08-05 22:12:25',1,'2006-02-15 21:30:53'), +(8844,'2005-07-29 23:05:08',327,244,'2005-08-06 00:24:08',2,'2006-02-15 21:30:53'), +(8845,'2005-07-29 23:06:13',3036,543,'2005-08-02 20:16:13',1,'2006-02-15 21:30:53'), +(8846,'2005-07-29 23:10:28',2912,108,'2005-08-03 22:07:28',2,'2006-02-15 21:30:53'), +(8847,'2005-07-29 23:13:41',4133,480,'2005-07-31 23:55:41',1,'2006-02-15 21:30:53'), +(8848,'2005-07-29 23:20:58',2972,545,'2005-08-03 17:28:58',2,'2006-02-15 21:30:53'), +(8849,'2005-07-29 23:21:01',4300,79,'2005-08-03 20:01:01',1,'2006-02-15 21:30:53'), +(8850,'2005-07-29 23:24:20',355,86,'2005-07-31 00:43:20',2,'2006-02-15 21:30:53'), +(8851,'2005-07-29 23:26:19',212,445,'2005-08-05 03:59:19',2,'2006-02-15 21:30:53'), +(8852,'2005-07-29 23:30:03',1138,42,'2005-08-05 05:22:03',2,'2006-02-15 21:30:53'), +(8853,'2005-07-29 23:34:21',2323,58,'2005-07-31 21:20:21',2,'2006-02-15 21:30:53'), +(8854,'2005-07-29 23:40:07',1365,527,'2005-08-01 00:35:07',2,'2006-02-15 21:30:53'), +(8855,'2005-07-29 23:40:10',4388,335,'2005-08-02 18:07:10',2,'2006-02-15 21:30:53'), +(8856,'2005-07-29 23:42:00',2942,365,'2005-08-07 03:00:00',1,'2006-02-15 21:30:53'), +(8857,'2005-07-29 23:44:22',1348,477,'2005-07-31 21:32:22',2,'2006-02-15 21:30:53'), +(8858,'2005-07-29 23:44:35',2378,558,'2005-08-01 05:25:35',2,'2006-02-15 21:30:53'), +(8859,'2005-07-29 23:44:43',603,216,'2005-08-07 18:14:43',2,'2006-02-15 21:30:53'), +(8860,'2005-07-29 23:45:57',2841,531,'2005-08-06 02:14:57',2,'2006-02-15 21:30:53'), +(8861,'2005-07-29 23:47:29',759,560,'2005-08-07 01:27:29',1,'2006-02-15 21:30:53'), +(8862,'2005-07-29 23:49:23',916,21,'2005-08-04 20:11:23',1,'2006-02-15 21:30:53'), +(8863,'2005-07-29 23:52:01',75,47,'2005-08-04 20:28:01',1,'2006-02-15 21:30:53'), +(8864,'2005-07-29 23:52:12',2321,167,'2005-07-30 22:12:12',1,'2006-02-15 21:30:53'), +(8865,'2005-07-29 23:54:54',1835,305,'2005-07-31 05:10:54',2,'2006-02-15 21:30:53'), +(8866,'2005-07-29 23:58:19',1530,44,'2005-08-01 05:19:19',2,'2006-02-15 21:30:53'), +(8867,'2005-07-30 00:02:18',1388,497,'2005-08-04 00:44:18',2,'2006-02-15 21:30:53'), +(8868,'2005-07-30 00:02:26',1229,512,'2005-08-01 22:28:26',2,'2006-02-15 21:30:53'), +(8869,'2005-07-30 00:06:32',4353,308,'2005-07-31 20:49:32',2,'2006-02-15 21:30:53'), +(8870,'2005-07-30 00:08:08',4104,90,'2005-08-08 00:15:08',2,'2006-02-15 21:30:53'), +(8871,'2005-07-30 00:12:41',4535,382,'2005-08-08 03:53:41',1,'2006-02-15 21:30:53'), +(8872,'2005-07-30 00:13:54',2669,186,'2005-08-01 18:34:54',1,'2006-02-15 21:30:53'), +(8873,'2005-07-30 00:14:32',3498,91,'2005-08-04 20:42:32',2,'2006-02-15 21:30:53'), +(8874,'2005-07-30 00:14:45',459,564,'2005-08-02 22:34:45',2,'2006-02-15 21:30:53'), +(8875,'2005-07-30 00:15:09',1294,121,'2005-08-04 02:54:09',2,'2006-02-15 21:30:53'), +(8876,'2005-07-30 00:15:09',2394,579,'2005-08-02 23:56:09',1,'2006-02-15 21:30:53'), +(8877,'2005-07-30 00:15:22',1140,417,'2005-07-31 00:53:22',1,'2006-02-15 21:30:53'), +(8878,'2005-07-30 00:15:57',440,25,'2005-08-01 00:22:57',2,'2006-02-15 21:30:53'), +(8879,'2005-07-30 00:16:02',2956,584,'2005-08-06 20:10:02',2,'2006-02-15 21:30:53'), +(8880,'2005-07-30 00:16:55',2920,51,'2005-08-01 01:05:55',1,'2006-02-15 21:30:53'), +(8881,'2005-07-30 00:22:31',2012,118,'2005-08-04 19:10:31',1,'2006-02-15 21:30:53'), +(8882,'2005-07-30 00:24:05',441,410,'2005-08-03 19:48:05',2,'2006-02-15 21:30:53'), +(8883,'2005-07-30 00:24:48',1421,168,'2005-08-04 00:24:48',2,'2006-02-15 21:30:53'), +(8884,'2005-07-30 00:26:22',3050,80,'2005-08-05 03:24:22',1,'2006-02-15 21:30:53'), +(8885,'2005-07-30 00:36:26',2984,135,'2005-08-06 03:05:26',1,'2006-02-15 21:30:53'), +(8886,'2005-07-30 00:36:31',1469,418,'2005-08-08 06:18:31',1,'2006-02-15 21:30:53'), +(8887,'2005-07-30 00:36:54',4119,389,'2005-08-04 19:07:54',1,'2006-02-15 21:30:53'), +(8888,'2005-07-30 00:39:36',2824,284,'2005-08-01 02:28:36',2,'2006-02-15 21:30:53'), +(8889,'2005-07-30 00:39:43',3457,558,'2005-08-02 23:22:43',1,'2006-02-15 21:30:53'), +(8890,'2005-07-30 00:42:06',3656,470,'2005-08-05 21:04:06',1,'2006-02-15 21:30:53'), +(8891,'2005-07-30 00:46:55',4093,435,'2005-08-06 23:32:55',2,'2006-02-15 21:30:53'), +(8892,'2005-07-30 00:47:03',1584,184,'2005-08-06 03:23:03',2,'2006-02-15 21:30:53'), +(8893,'2005-07-30 00:48:19',1048,147,'2005-08-01 03:25:19',1,'2006-02-15 21:30:53'), +(8894,'2005-07-30 00:48:31',2055,552,'2005-07-31 05:49:31',1,'2006-02-15 21:30:53'), +(8895,'2005-07-30 00:49:17',3217,494,'2005-07-31 01:56:17',1,'2006-02-15 21:30:53'), +(8896,'2005-07-30 00:51:21',3560,205,'2005-07-31 22:33:21',1,'2006-02-15 21:30:53'), +(8897,'2005-07-30 01:00:17',1964,459,'2005-08-01 03:41:17',1,'2006-02-15 21:30:53'), +(8898,'2005-07-30 01:02:20',3961,452,'2005-08-05 22:02:20',2,'2006-02-15 21:30:53'), +(8899,'2005-07-30 01:05:30',4148,252,'2005-08-01 23:32:30',1,'2006-02-15 21:30:53'), +(8900,'2005-07-30 01:07:03',3057,375,'2005-08-06 04:07:03',1,'2006-02-15 21:30:53'), +(8901,'2005-07-30 01:07:12',4392,28,'2005-08-02 06:34:12',1,'2006-02-15 21:30:53'), +(8902,'2005-07-30 01:08:06',2983,408,'2005-08-05 00:00:06',2,'2006-02-15 21:30:53'), +(8903,'2005-07-30 01:08:06',4546,406,'2005-07-30 21:47:06',2,'2006-02-15 21:30:53'), +(8904,'2005-07-30 01:08:33',3622,575,'2005-08-04 02:33:33',1,'2006-02-15 21:30:53'), +(8905,'2005-07-30 01:11:11',2154,240,'2005-08-04 22:39:11',1,'2006-02-15 21:30:53'), +(8906,'2005-07-30 01:21:39',2667,560,'2005-08-07 02:14:39',2,'2006-02-15 21:30:53'), +(8907,'2005-07-30 01:25:03',3239,576,'2005-08-03 05:41:03',1,'2006-02-15 21:30:53'), +(8908,'2005-07-30 01:26:05',4498,391,'2005-07-31 20:39:05',1,'2006-02-15 21:30:53'), +(8909,'2005-07-30 01:28:03',2606,556,'2005-08-06 04:40:03',2,'2006-02-15 21:30:53'), +(8910,'2005-07-30 01:29:48',1039,569,'2005-07-31 21:33:48',2,'2006-02-15 21:30:53'), +(8911,'2005-07-30 01:30:57',2159,445,'2005-08-02 20:01:57',1,'2006-02-15 21:30:53'), +(8912,'2005-07-30 01:31:25',1686,280,'2005-08-02 07:14:25',2,'2006-02-15 21:30:53'), +(8913,'2005-07-30 01:35:01',429,391,'2005-08-06 06:13:01',1,'2006-02-15 21:30:53'), +(8914,'2005-07-30 01:42:03',1347,32,'2005-08-04 03:53:03',1,'2006-02-15 21:30:53'), +(8915,'2005-07-30 01:42:09',3030,42,'2005-08-04 23:29:09',2,'2006-02-15 21:30:53'), +(8916,'2005-07-30 01:42:21',3852,377,'2005-08-03 05:28:21',1,'2006-02-15 21:30:53'), +(8917,'2005-07-30 01:47:02',4460,309,'2005-08-05 21:10:02',2,'2006-02-15 21:30:53'), +(8918,'2005-07-30 01:56:22',2544,424,'2005-08-04 01:58:22',2,'2006-02-15 21:30:53'), +(8919,'2005-07-30 01:57:03',4006,337,'2005-08-08 05:14:03',1,'2006-02-15 21:30:53'), +(8920,'2005-07-30 01:59:24',4079,78,'2005-08-02 22:37:24',2,'2006-02-15 21:30:53'), +(8921,'2005-07-30 02:04:02',1016,354,'2005-07-31 06:18:02',1,'2006-02-15 21:30:53'), +(8922,'2005-07-30 02:08:25',1696,446,'2005-08-08 07:19:25',2,'2006-02-15 21:30:53'), +(8923,'2005-07-30 02:08:49',2425,446,'2005-08-03 23:45:49',2,'2006-02-15 21:30:53'), +(8924,'2005-07-30 02:08:58',2291,38,'2005-08-05 02:13:58',2,'2006-02-15 21:30:53'), +(8925,'2005-07-30 02:09:14',3753,500,'2005-07-30 21:39:14',1,'2006-02-15 21:30:53'), +(8926,'2005-07-30 02:10:31',3677,510,'2005-08-03 23:56:31',1,'2006-02-15 21:30:53'), +(8927,'2005-07-30 02:13:31',272,15,'2005-08-01 01:34:31',1,'2006-02-15 21:30:53'), +(8928,'2005-07-30 02:18:19',706,366,'2005-08-05 00:49:19',2,'2006-02-15 21:30:53'), +(8929,'2005-07-30 02:28:22',3501,472,'2005-08-06 06:13:22',1,'2006-02-15 21:30:53'), +(8930,'2005-07-30 02:28:38',1107,202,'2005-08-02 01:43:38',2,'2006-02-15 21:30:53'), +(8931,'2005-07-30 02:30:07',16,268,'2005-08-02 08:24:07',2,'2006-02-15 21:30:53'), +(8932,'2005-07-30 02:31:26',4537,295,'2005-08-04 02:17:26',2,'2006-02-15 21:30:53'), +(8933,'2005-07-30 02:36:06',1664,260,'2005-08-02 23:37:06',2,'2006-02-15 21:30:53'), +(8934,'2005-07-30 02:37:05',3223,494,'2005-08-01 20:42:05',1,'2006-02-15 21:30:53'), +(8935,'2005-07-30 02:38:45',285,76,'2005-08-02 07:11:45',2,'2006-02-15 21:30:53'), +(8936,'2005-07-30 02:47:13',1408,227,'2005-08-01 02:25:13',2,'2006-02-15 21:30:53'), +(8937,'2005-07-30 02:53:21',2406,544,'2005-08-08 03:33:21',2,'2006-02-15 21:30:53'), +(8938,'2005-07-30 02:56:08',4031,92,'2005-07-31 23:08:08',2,'2006-02-15 21:30:53'), +(8939,'2005-07-30 02:56:53',4175,598,'2005-08-01 21:19:53',1,'2006-02-15 21:30:53'), +(8940,'2005-07-30 02:57:26',1566,212,'2005-08-05 22:05:26',1,'2006-02-15 21:30:53'), +(8941,'2005-07-30 02:59:21',4147,329,'2005-08-02 05:18:21',2,'2006-02-15 21:30:53'), +(8942,'2005-07-30 03:01:07',4375,77,'2005-08-06 22:50:07',2,'2006-02-15 21:30:53'), +(8943,'2005-07-30 03:06:48',3698,531,'2005-08-02 00:59:48',2,'2006-02-15 21:30:53'), +(8944,'2005-07-30 03:11:44',3513,172,'2005-08-06 23:15:44',2,'2006-02-15 21:30:53'), +(8945,'2005-07-30 03:11:48',1441,447,'2005-08-07 07:53:48',2,'2006-02-15 21:30:53'), +(8946,'2005-07-30 03:14:53',3510,257,'2005-08-04 00:50:53',1,'2006-02-15 21:30:53'), +(8947,'2005-07-30 03:15:37',341,24,'2005-08-04 07:10:37',2,'2006-02-15 21:30:53'), +(8948,'2005-07-30 03:16:18',948,597,'2005-08-04 03:16:18',1,'2006-02-15 21:30:53'), +(8949,'2005-07-30 03:17:02',2876,231,'2005-08-08 07:38:02',1,'2006-02-15 21:30:53'), +(8950,'2005-07-30 03:17:13',3015,11,'2005-08-07 00:20:13',1,'2006-02-15 21:30:53'), +(8951,'2005-07-30 03:18:24',127,336,'2005-08-08 08:50:24',2,'2006-02-15 21:30:53'), +(8952,'2005-07-30 03:20:38',4397,36,'2005-08-02 02:54:38',1,'2006-02-15 21:30:53'), +(8953,'2005-07-30 03:21:05',535,278,'2005-08-02 05:24:05',2,'2006-02-15 21:30:53'), +(8954,'2005-07-30 03:25:51',991,137,'2005-08-06 05:10:51',2,'2006-02-15 21:30:53'), +(8955,'2005-07-30 03:28:27',4532,405,'2005-08-04 04:56:27',2,'2006-02-15 21:30:53'), +(8956,'2005-07-30 03:32:29',2129,71,'2005-08-01 03:08:29',2,'2006-02-15 21:30:53'), +(8957,'2005-07-30 03:34:10',811,158,'2005-08-06 07:05:10',1,'2006-02-15 21:30:53'), +(8958,'2005-07-30 03:34:26',1556,536,'2005-08-06 08:14:26',1,'2006-02-15 21:30:53'), +(8959,'2005-07-30 03:35:49',3508,550,'2005-08-06 02:02:49',2,'2006-02-15 21:30:53'), +(8960,'2005-07-30 03:36:31',391,525,'2005-08-01 23:46:31',2,'2006-02-15 21:30:53'), +(8961,'2005-07-30 03:43:35',3679,211,'2005-08-06 07:42:35',1,'2006-02-15 21:30:53'), +(8962,'2005-07-30 03:43:45',4439,406,'2005-08-07 00:33:45',1,'2006-02-15 21:30:53'), +(8963,'2005-07-30 03:46:26',100,544,'2005-08-08 06:12:26',1,'2006-02-15 21:30:53'), +(8964,'2005-07-30 03:49:35',280,424,'2005-08-06 23:28:35',2,'2006-02-15 21:30:53'), +(8965,'2005-07-30 03:52:37',2419,599,'2005-08-05 01:28:37',2,'2006-02-15 21:30:53'), +(8966,'2005-07-30 03:54:12',1903,522,'2005-07-31 04:51:12',1,'2006-02-15 21:30:53'), +(8967,'2005-07-30 03:56:55',1536,480,'2005-08-06 05:25:55',2,'2006-02-15 21:30:53'), +(8968,'2005-07-30 03:57:32',2280,339,'2005-07-31 00:09:32',1,'2006-02-15 21:30:53'), +(8969,'2005-07-30 04:00:19',2043,121,'2005-08-06 04:39:19',1,'2006-02-15 21:30:53'), +(8970,'2005-07-30 04:02:05',2940,313,'2005-08-07 03:40:05',2,'2006-02-15 21:30:53'), +(8971,'2005-07-30 04:03:58',3572,35,'2005-08-08 04:16:58',2,'2006-02-15 21:30:53'), +(8972,'2005-07-30 04:06:25',1974,89,'2005-08-04 22:49:25',1,'2006-02-15 21:30:53'), +(8973,'2005-07-30 04:09:13',886,282,'2005-08-07 22:30:13',2,'2006-02-15 21:30:53'), +(8974,'2005-07-30 04:09:16',3376,425,'2005-08-04 06:55:16',1,'2006-02-15 21:30:53'), +(8975,'2005-07-30 04:10:18',3288,356,'2005-08-07 01:06:18',2,'2006-02-15 21:30:53'), +(8976,'2005-07-30 04:12:32',2135,507,'2005-08-04 23:08:32',1,'2006-02-15 21:30:53'), +(8977,'2005-07-30 04:14:07',4099,334,'2005-08-05 23:45:07',2,'2006-02-15 21:30:53'), +(8978,'2005-07-30 04:14:28',711,5,'2005-08-06 09:08:28',1,'2006-02-15 21:30:53'), +(8979,'2005-07-30 04:20:25',1394,529,'2005-08-08 03:39:25',2,'2006-02-15 21:30:53'), +(8980,'2005-07-30 04:22:15',3061,105,'2005-08-04 08:16:15',1,'2006-02-15 21:30:53'), +(8981,'2005-07-30 04:25:30',4413,310,'2005-08-06 02:37:30',1,'2006-02-15 21:30:53'), +(8982,'2005-07-30 04:31:02',1128,251,'2005-07-31 04:22:02',1,'2006-02-15 21:30:53'), +(8983,'2005-07-30 04:31:08',1861,144,'2005-07-31 09:28:08',1,'2006-02-15 21:30:53'), +(8984,'2005-07-30 04:31:50',2126,485,'2005-08-04 03:24:50',1,'2006-02-15 21:30:53'), +(8985,'2005-07-30 04:34:51',3179,12,'2005-08-06 00:45:51',2,'2006-02-15 21:30:53'), +(8986,'2005-07-30 04:37:20',3992,551,'2005-07-31 23:54:20',1,'2006-02-15 21:30:53'), +(8987,'2005-07-30 04:37:36',1434,135,'2005-08-08 10:14:36',2,'2006-02-15 21:30:53'), +(8988,'2005-07-30 04:38:49',777,487,'2005-08-07 07:00:49',2,'2006-02-15 21:30:53'), +(8989,'2005-07-30 04:39:19',954,575,'2005-08-06 02:11:19',1,'2006-02-15 21:30:53'), +(8990,'2005-07-30 04:41:42',1869,292,'2005-08-07 22:50:42',2,'2006-02-15 21:30:53'), +(8991,'2005-07-30 04:42:54',4540,474,'2005-08-01 23:51:54',1,'2006-02-15 21:30:53'), +(8992,'2005-07-30 04:44:18',4478,54,'2005-08-01 00:29:18',1,'2006-02-15 21:30:53'), +(8993,'2005-07-30 04:51:25',1891,382,'2005-08-01 01:04:25',1,'2006-02-15 21:30:53'), +(8994,'2005-07-30 04:51:32',1527,287,'2005-08-07 09:41:32',1,'2006-02-15 21:30:53'), +(8995,'2005-07-30 04:53:11',3575,331,'2005-08-07 00:24:11',1,'2006-02-15 21:30:53'), +(8996,'2005-07-30 04:53:23',1970,579,'2005-07-31 06:01:23',1,'2006-02-15 21:30:53'), +(8997,'2005-07-30 04:53:56',850,31,'2005-08-03 07:10:56',1,'2006-02-15 21:30:53'), +(8998,'2005-07-30 04:54:14',1573,120,'2005-08-08 08:18:14',2,'2006-02-15 21:30:53'), +(8999,'2005-07-30 04:55:46',3458,424,'2005-08-01 00:16:46',2,'2006-02-15 21:30:53'), +(9000,'2005-07-30 04:58:55',3763,290,'2005-08-08 04:01:55',2,'2006-02-15 21:30:53'), +(9001,'2005-07-30 04:59:41',3682,440,'2005-07-31 08:56:41',2,'2006-02-15 21:30:53'), +(9002,'2005-07-30 05:02:21',1936,137,'2005-07-31 04:58:21',1,'2006-02-15 21:30:53'), +(9003,'2005-07-30 05:02:52',1605,507,'2005-07-31 10:33:52',1,'2006-02-15 21:30:53'), +(9004,'2005-07-30 05:04:27',3775,178,'2005-07-31 00:49:27',1,'2006-02-15 21:30:53'), +(9005,'2005-07-30 05:04:58',157,204,'2005-08-03 07:41:58',2,'2006-02-15 21:30:53'), +(9006,'2005-07-30 05:06:32',3315,49,'2005-07-31 08:24:32',1,'2006-02-15 21:30:53'), +(9007,'2005-07-30 05:09:32',2813,63,'2005-08-02 06:12:32',2,'2006-02-15 21:30:53'), +(9008,'2005-07-30 05:10:26',3592,371,'2005-07-31 08:13:26',1,'2006-02-15 21:30:53'), +(9009,'2005-07-30 05:12:01',4136,166,'2005-08-07 10:58:01',1,'2006-02-15 21:30:53'), +(9010,'2005-07-30 05:12:04',1698,152,'2005-08-06 02:54:04',2,'2006-02-15 21:30:53'), +(9011,'2005-07-30 05:16:29',2799,236,'2005-08-05 06:57:29',1,'2006-02-15 21:30:53'), +(9012,'2005-07-30 05:18:57',3604,494,'2005-08-06 06:21:57',1,'2006-02-15 21:30:53'), +(9013,'2005-07-30 05:19:20',2367,347,'2005-08-04 01:35:20',1,'2006-02-15 21:30:53'), +(9014,'2005-07-30 05:19:27',311,297,'2005-08-01 01:10:27',2,'2006-02-15 21:30:53'), +(9015,'2005-07-30 05:21:32',4128,203,'2005-08-08 07:03:32',2,'2006-02-15 21:30:53'), +(9016,'2005-07-30 05:26:13',4309,312,'2005-08-04 00:25:13',2,'2006-02-15 21:30:53'), +(9017,'2005-07-30 05:26:20',3325,319,'2005-08-04 10:00:20',2,'2006-02-15 21:30:53'), +(9018,'2005-07-30 05:28:40',1982,218,'2005-08-07 01:34:40',1,'2006-02-15 21:30:53'), +(9019,'2005-07-30 05:28:53',946,235,'2005-08-03 02:16:53',2,'2006-02-15 21:30:53'), +(9020,'2005-07-30 05:31:27',1700,142,'2005-08-08 06:44:27',2,'2006-02-15 21:30:53'), +(9021,'2005-07-30 05:34:24',674,498,'2005-08-03 04:13:24',1,'2006-02-15 21:30:53'), +(9022,'2005-07-30 05:34:45',4473,159,'2005-08-03 23:57:45',2,'2006-02-15 21:30:53'), +(9023,'2005-07-30 05:36:40',2911,148,'2005-08-07 06:20:40',1,'2006-02-15 21:30:53'), +(9024,'2005-07-30 05:44:42',164,329,'2005-08-05 03:15:42',2,'2006-02-15 21:30:53'), +(9025,'2005-07-30 05:50:08',2244,473,'2005-07-31 09:58:08',1,'2006-02-15 21:30:53'), +(9026,'2005-07-30 05:55:31',1524,423,'2005-08-01 03:19:31',1,'2006-02-15 21:30:53'), +(9027,'2005-07-30 05:58:27',449,72,'2005-08-03 03:02:27',1,'2006-02-15 21:30:53'), +(9028,'2005-07-30 06:00:35',2687,119,'2005-08-02 01:35:35',1,'2006-02-15 21:30:53'), +(9029,'2005-07-30 06:03:11',2220,52,'2005-08-04 01:42:11',1,'2006-02-15 21:30:53'), +(9030,'2005-07-30 06:05:38',2237,367,'2005-08-03 00:19:38',1,'2006-02-15 21:30:53'), +(9031,'2005-07-30 06:06:10',2377,2,'2005-08-04 10:45:10',2,'2006-02-15 21:30:53'), +(9032,'2005-07-30 06:06:54',4448,369,'2005-08-01 05:27:54',1,'2006-02-15 21:30:53'), +(9033,'2005-07-30 06:07:42',3416,35,'2005-08-05 01:18:42',1,'2006-02-15 21:30:53'), +(9034,'2005-07-30 06:10:58',3847,144,'2005-08-08 05:00:58',2,'2006-02-15 21:30:53'), +(9035,'2005-07-30 06:16:07',3785,243,'2005-08-06 09:22:07',1,'2006-02-15 21:30:53'), +(9036,'2005-07-30 06:18:38',790,18,'2005-07-31 01:22:38',1,'2006-02-15 21:30:53'), +(9037,'2005-07-30 06:23:14',3833,356,'2005-08-08 06:25:14',1,'2006-02-15 21:30:53'), +(9038,'2005-07-30 06:23:35',217,514,'2005-08-06 11:10:35',1,'2006-02-15 21:30:53'), +(9039,'2005-07-30 06:24:28',4493,485,'2005-08-08 00:28:28',1,'2006-02-15 21:30:53'), +(9040,'2005-07-30 06:31:45',392,33,'2005-08-03 12:20:45',1,'2006-02-15 21:30:53'), +(9041,'2005-07-30 06:32:36',1103,454,'2005-08-01 10:28:36',2,'2006-02-15 21:30:53'), +(9042,'2005-07-30 06:33:55',2770,398,'2005-08-04 09:31:55',2,'2006-02-15 21:30:53'), +(9043,'2005-07-30 06:34:07',4127,9,'2005-08-02 01:16:07',1,'2006-02-15 21:30:53'), +(9044,'2005-07-30 06:35:21',3796,319,'2005-07-31 10:27:21',1,'2006-02-15 21:30:53'), +(9045,'2005-07-30 06:36:57',4521,46,'2005-08-08 01:51:57',1,'2006-02-15 21:30:53'), +(9046,'2005-07-30 06:46:55',1736,215,'2005-08-01 02:21:55',2,'2006-02-15 21:30:53'), +(9047,'2005-07-30 06:56:33',256,522,'2005-08-08 06:40:33',2,'2006-02-15 21:30:53'), +(9048,'2005-07-30 06:57:07',3929,100,'2005-08-05 00:57:07',1,'2006-02-15 21:30:53'), +(9049,'2005-07-30 06:57:28',2620,417,'2005-08-04 09:02:28',1,'2006-02-15 21:30:53'), +(9050,'2005-07-30 06:59:55',106,40,'2005-08-06 06:37:55',1,'2006-02-15 21:30:53'), +(9051,'2005-07-30 07:05:54',1847,337,'2005-08-07 09:12:54',2,'2006-02-15 21:30:53'), +(9052,'2005-07-30 07:06:08',3351,408,'2005-08-03 10:30:08',1,'2006-02-15 21:30:53'), +(9053,'2005-07-30 07:07:39',2535,485,'2005-08-01 09:22:39',2,'2006-02-15 21:30:53'), +(9054,'2005-07-30 07:11:44',2860,209,'2005-08-08 01:55:44',2,'2006-02-15 21:30:53'), +(9055,'2005-07-30 07:13:07',634,512,'2005-08-01 12:18:07',1,'2006-02-15 21:30:53'), +(9056,'2005-07-30 07:13:20',4363,380,'2005-08-03 07:36:20',1,'2006-02-15 21:30:53'), +(9057,'2005-07-30 07:14:18',3141,202,'2005-08-01 05:10:18',2,'2006-02-15 21:30:53'), +(9058,'2005-07-30 07:15:45',4214,403,'2005-07-31 02:57:45',2,'2006-02-15 21:30:53'), +(9059,'2005-07-30 07:18:44',480,267,'2005-08-08 08:39:44',1,'2006-02-15 21:30:53'), +(9060,'2005-07-30 07:20:36',4360,87,'2005-08-03 10:51:36',1,'2006-02-15 21:30:53'), +(9061,'2005-07-30 07:21:52',1933,255,'2005-08-08 10:52:52',1,'2006-02-15 21:30:53'), +(9062,'2005-07-30 07:23:17',2780,358,'2005-08-02 12:07:17',1,'2006-02-15 21:30:53'), +(9063,'2005-07-30 07:24:34',2851,564,'2005-08-05 01:28:34',2,'2006-02-15 21:30:53'), +(9064,'2005-07-30 07:24:55',1417,194,'2005-08-07 08:44:55',2,'2006-02-15 21:30:53'), +(9065,'2005-07-30 07:25:09',349,238,'2005-07-31 05:18:09',2,'2006-02-15 21:30:53'), +(9066,'2005-07-30 07:28:54',196,171,'2005-08-02 05:23:54',1,'2006-02-15 21:30:53'), +(9067,'2005-07-30 07:31:01',3628,382,'2005-08-04 11:44:01',2,'2006-02-15 21:30:53'), +(9068,'2005-07-30 07:31:45',2264,78,'2005-08-08 06:40:45',1,'2006-02-15 21:30:53'), +(9069,'2005-07-30 07:39:59',1852,258,'2005-08-02 04:10:59',1,'2006-02-15 21:30:53'), +(9070,'2005-07-30 07:40:39',3690,276,'2005-08-01 04:19:39',2,'2006-02-15 21:30:53'), +(9071,'2005-07-30 07:40:58',3151,523,'2005-08-01 06:59:58',2,'2006-02-15 21:30:53'), +(9072,'2005-07-30 07:45:49',4536,106,'2005-08-04 10:00:49',1,'2006-02-15 21:30:53'), +(9073,'2005-07-30 07:49:56',2185,141,'2005-08-05 06:25:56',2,'2006-02-15 21:30:53'), +(9074,'2005-07-30 07:50:10',3244,84,'2005-08-01 11:21:10',2,'2006-02-15 21:30:53'), +(9075,'2005-07-30 07:55:14',1931,20,'2005-08-02 13:49:14',1,'2006-02-15 21:30:53'), +(9076,'2005-07-30 07:58:12',496,447,'2005-08-08 06:04:12',1,'2006-02-15 21:30:53'), +(9077,'2005-07-30 08:00:19',4324,471,'2005-08-08 11:21:19',1,'2006-02-15 21:30:53'), +(9078,'2005-07-30 08:01:00',955,300,'2005-07-31 10:39:00',1,'2006-02-15 21:30:53'), +(9079,'2005-07-30 08:02:00',2143,193,'2005-07-31 04:02:00',2,'2006-02-15 21:30:53'), +(9080,'2005-07-30 08:02:39',94,276,'2005-08-06 12:02:39',1,'2006-02-15 21:30:53'), +(9081,'2005-07-30 08:09:58',3040,572,'2005-08-03 13:27:58',1,'2006-02-15 21:30:53'), +(9082,'2005-07-30 08:11:22',4042,438,'2005-08-06 09:26:22',2,'2006-02-15 21:30:53'), +(9083,'2005-07-30 08:14:27',456,488,'2005-08-07 14:02:27',1,'2006-02-15 21:30:53'), +(9084,'2005-07-30 08:14:29',3950,171,'2005-08-03 11:12:29',2,'2006-02-15 21:30:53'), +(9085,'2005-07-30 08:17:24',3400,33,'2005-08-03 09:35:24',2,'2006-02-15 21:30:53'), +(9086,'2005-07-30 08:18:46',2779,57,'2005-08-06 06:10:46',2,'2006-02-15 21:30:53'), +(9087,'2005-07-30 08:19:47',4048,546,'2005-08-02 07:15:47',1,'2006-02-15 21:30:53'), +(9088,'2005-07-30 08:21:02',3407,245,'2005-08-01 09:55:02',1,'2006-02-15 21:30:53'), +(9089,'2005-07-30 08:23:39',490,369,'2005-07-31 06:00:39',1,'2006-02-15 21:30:53'), +(9090,'2005-07-30 08:24:42',3426,104,'2005-08-08 06:17:42',2,'2006-02-15 21:30:53'), +(9091,'2005-07-30 08:30:45',2249,66,'2005-08-07 13:28:45',1,'2006-02-15 21:30:53'), +(9092,'2005-07-30 08:30:56',1877,17,'2005-08-06 08:09:56',2,'2006-02-15 21:30:53'), +(9093,'2005-07-30 08:33:24',2208,96,'2005-08-04 11:07:24',1,'2006-02-15 21:30:53'), +(9094,'2005-07-30 08:35:10',2699,140,'2005-08-07 08:18:10',2,'2006-02-15 21:30:53'), +(9095,'2005-07-30 08:38:36',3019,511,'2005-07-31 06:14:36',1,'2006-02-15 21:30:53'), +(9096,'2005-07-30 08:39:23',540,216,'2005-08-01 03:33:23',1,'2006-02-15 21:30:53'), +(9097,'2005-07-30 08:40:35',570,173,'2005-08-04 11:19:35',2,'2006-02-15 21:30:53'), +(9098,'2005-07-30 08:44:21',1267,144,'2005-08-08 12:31:21',1,'2006-02-15 21:30:53'), +(9099,'2005-07-30 08:45:48',594,250,'2005-08-01 03:18:48',2,'2006-02-15 21:30:53'), +(9100,'2005-07-30 08:46:09',4117,4,'2005-08-05 10:34:09',1,'2006-02-15 21:30:53'), +(9101,'2005-07-30 08:47:13',3165,566,'2005-08-02 12:52:13',1,'2006-02-15 21:30:53'), +(9102,'2005-07-30 08:48:20',1154,276,'2005-08-04 10:19:20',1,'2006-02-15 21:30:53'), +(9103,'2005-07-30 08:49:26',3806,280,'2005-07-31 14:15:26',1,'2006-02-15 21:30:53'), +(9104,'2005-07-30 08:49:55',3372,322,'2005-08-06 12:23:55',1,'2006-02-15 21:30:53'), +(9105,'2005-07-30 08:50:25',4443,262,'2005-08-05 06:08:25',1,'2006-02-15 21:30:53'), +(9106,'2005-07-30 08:52:34',2935,148,'2005-08-02 07:38:34',2,'2006-02-15 21:30:53'), +(9107,'2005-07-30 08:52:45',1068,531,'2005-08-05 08:39:45',2,'2006-02-15 21:30:53'), +(9108,'2005-07-30 08:56:36',3977,490,'2005-08-04 11:07:36',1,'2006-02-15 21:30:53'), +(9109,'2005-07-30 08:58:24',787,266,'2005-08-07 06:56:24',1,'2006-02-15 21:30:53'), +(9110,'2005-07-30 09:05:42',1474,317,'2005-08-03 05:15:42',1,'2006-02-15 21:30:53'), +(9111,'2005-07-30 09:05:44',166,211,'2005-08-04 14:27:44',2,'2006-02-15 21:30:53'), +(9112,'2005-07-30 09:06:31',395,74,'2005-08-04 05:12:31',2,'2006-02-15 21:30:53'), +(9113,'2005-07-30 09:09:03',3903,374,'2005-07-31 03:13:03',1,'2006-02-15 21:30:53'), +(9114,'2005-07-30 09:13:21',893,18,'2005-08-05 06:00:21',2,'2006-02-15 21:30:53'), +(9115,'2005-07-30 09:13:55',3750,322,'2005-08-04 04:02:55',2,'2006-02-15 21:30:53'), +(9116,'2005-07-30 09:19:41',2917,446,'2005-08-03 08:01:41',2,'2006-02-15 21:30:53'), +(9117,'2005-07-30 09:20:59',3055,371,'2005-08-07 08:47:59',1,'2006-02-15 21:30:53'), +(9118,'2005-07-30 09:24:18',4538,172,'2005-08-02 14:46:18',2,'2006-02-15 21:30:53'), +(9119,'2005-07-30 09:25:56',275,305,'2005-08-03 03:36:56',1,'2006-02-15 21:30:53'), +(9120,'2005-07-30 09:26:08',139,473,'2005-08-08 09:52:08',1,'2006-02-15 21:30:53'), +(9121,'2005-07-30 09:36:26',3098,150,'2005-08-05 15:17:26',2,'2006-02-15 21:30:53'), +(9122,'2005-07-30 09:36:52',627,365,'2005-08-05 13:20:52',1,'2006-02-15 21:30:53'), +(9123,'2005-07-30 09:39:15',3748,293,'2005-08-02 08:12:15',2,'2006-02-15 21:30:53'), +(9124,'2005-07-30 09:43:12',4552,105,'2005-08-06 06:17:12',1,'2006-02-15 21:30:53'), +(9125,'2005-07-30 09:43:39',333,335,'2005-08-07 14:02:39',1,'2006-02-15 21:30:53'), +(9126,'2005-07-30 09:44:15',4495,590,'2005-08-02 11:02:15',2,'2006-02-15 21:30:53'), +(9127,'2005-07-30 09:46:36',4114,300,'2005-07-31 07:43:36',1,'2006-02-15 21:30:53'), +(9128,'2005-07-30 09:51:14',3647,372,'2005-08-07 06:23:14',1,'2006-02-15 21:30:53'), +(9129,'2005-07-30 09:51:21',2658,125,'2005-08-07 08:50:21',2,'2006-02-15 21:30:53'), +(9130,'2005-07-30 09:55:10',1715,354,'2005-08-04 08:57:10',1,'2006-02-15 21:30:53'), +(9131,'2005-07-30 09:55:57',623,142,'2005-08-01 14:21:57',1,'2006-02-15 21:30:53'), +(9132,'2005-07-30 09:56:00',402,159,'2005-08-02 09:22:00',1,'2006-02-15 21:30:53'), +(9133,'2005-07-30 09:59:00',408,576,'2005-08-07 04:24:00',1,'2006-02-15 21:30:53'), +(9134,'2005-07-30 10:00:21',3797,559,'2005-08-01 05:01:21',1,'2006-02-15 21:30:53'), +(9135,'2005-07-30 10:06:53',821,161,'2005-08-03 13:57:53',2,'2006-02-15 21:30:53'), +(9136,'2005-07-30 10:07:20',1734,57,'2005-07-31 08:20:20',2,'2006-02-15 21:30:53'), +(9137,'2005-07-30 10:09:24',840,459,'2005-08-06 04:30:24',2,'2006-02-15 21:30:53'), +(9138,'2005-07-30 10:11:52',2550,17,'2005-07-31 07:05:52',2,'2006-02-15 21:30:53'), +(9139,'2005-07-30 10:11:52',2809,133,'2005-08-03 12:44:52',1,'2006-02-15 21:30:53'), +(9140,'2005-07-30 10:12:01',4095,25,'2005-08-06 09:16:01',2,'2006-02-15 21:30:53'), +(9141,'2005-07-30 10:16:04',3087,484,'2005-08-05 08:01:04',1,'2006-02-15 21:30:53'), +(9142,'2005-07-30 10:21:03',4467,486,'2005-08-04 15:14:03',1,'2006-02-15 21:30:53'), +(9143,'2005-07-30 10:22:11',2962,511,'2005-08-07 06:13:11',2,'2006-02-15 21:30:53'), +(9144,'2005-07-30 10:22:15',718,381,'2005-08-05 08:14:15',1,'2006-02-15 21:30:53'), +(9145,'2005-07-30 10:27:55',559,176,'2005-08-07 14:41:55',2,'2006-02-15 21:30:53'), +(9146,'2005-07-30 10:32:08',483,302,'2005-08-08 14:30:08',1,'2006-02-15 21:30:53'), +(9147,'2005-07-30 10:38:59',4167,394,'2005-08-02 11:45:59',2,'2006-02-15 21:30:53'), +(9148,'2005-07-30 10:39:10',1407,333,'2005-08-04 07:17:10',2,'2006-02-15 21:30:53'), +(9149,'2005-07-30 10:45:12',2632,21,'2005-08-01 09:40:12',1,'2006-02-15 21:30:53'), +(9150,'2005-07-30 10:49:32',2834,213,'2005-08-08 15:43:32',1,'2006-02-15 21:30:53'), +(9151,'2005-07-30 10:50:53',3956,102,'2005-08-07 08:19:53',1,'2006-02-15 21:30:53'), +(9152,'2005-07-30 10:51:27',3607,595,'2005-07-31 06:38:27',2,'2006-02-15 21:30:53'), +(9153,'2005-07-30 10:58:16',3743,589,'2005-08-03 06:16:16',2,'2006-02-15 21:30:53'), +(9154,'2005-07-30 10:59:54',576,312,'2005-08-05 16:47:54',1,'2006-02-15 21:30:53'), +(9155,'2005-07-30 11:00:00',3787,107,'2005-08-02 05:24:00',2,'2006-02-15 21:30:53'), +(9156,'2005-07-30 11:04:55',1747,145,'2005-07-31 14:10:55',2,'2006-02-15 21:30:53'), +(9157,'2005-07-30 11:06:23',146,19,'2005-08-05 05:29:23',2,'2006-02-15 21:30:53'), +(9158,'2005-07-30 11:12:03',4017,16,'2005-08-02 05:55:03',2,'2006-02-15 21:30:53'), +(9159,'2005-07-30 11:16:37',1234,217,'2005-08-03 10:32:37',1,'2006-02-15 21:30:53'), +(9160,'2005-07-30 11:17:33',183,34,'2005-08-06 15:16:33',2,'2006-02-15 21:30:53'), +(9161,'2005-07-30 11:19:18',969,433,'2005-08-02 05:32:18',1,'2006-02-15 21:30:53'), +(9162,'2005-07-30 11:21:56',4198,184,'2005-08-02 15:32:56',1,'2006-02-15 21:30:53'), +(9163,'2005-07-30 11:23:22',4562,345,'2005-07-31 07:34:22',2,'2006-02-15 21:30:53'), +(9164,'2005-07-30 11:24:14',4434,342,'2005-08-08 16:24:14',1,'2006-02-15 21:30:53'), +(9165,'2005-07-30 11:24:28',4034,291,'2005-08-03 09:38:28',1,'2006-02-15 21:30:53'), +(9166,'2005-07-30 11:26:28',308,12,'2005-08-04 12:32:28',1,'2006-02-15 21:30:53'), +(9167,'2005-07-30 11:30:37',1785,162,'2005-08-08 17:13:37',1,'2006-02-15 21:30:53'), +(9168,'2005-07-30 11:31:17',2035,75,'2005-08-08 16:56:17',2,'2006-02-15 21:30:53'), +(9169,'2005-07-30 11:35:00',1567,245,'2005-08-06 16:16:00',2,'2006-02-15 21:30:53'), +(9170,'2005-07-30 11:35:24',4279,425,'2005-08-05 05:36:24',1,'2006-02-15 21:30:53'), +(9171,'2005-07-30 11:36:24',1832,189,'2005-08-07 06:04:24',2,'2006-02-15 21:30:53'), +(9172,'2005-07-30 11:36:38',695,437,'2005-08-04 09:39:38',1,'2006-02-15 21:30:53'), +(9173,'2005-07-30 11:40:10',2103,381,'2005-08-04 05:40:10',2,'2006-02-15 21:30:53'), +(9174,'2005-07-30 11:42:10',2636,144,'2005-07-31 09:52:10',1,'2006-02-15 21:30:53'), +(9175,'2005-07-30 11:47:48',358,133,'2005-08-02 08:13:48',1,'2006-02-15 21:30:53'), +(9176,'2005-07-30 11:50:54',2659,260,'2005-08-02 14:25:54',2,'2006-02-15 21:30:53'), +(9177,'2005-07-30 11:52:40',1088,400,'2005-08-08 09:35:40',1,'2006-02-15 21:30:53'), +(9178,'2005-07-30 11:58:50',2046,448,'2005-08-08 15:24:50',2,'2006-02-15 21:30:53'), +(9179,'2005-07-30 12:02:41',62,50,'2005-08-05 15:23:41',2,'2006-02-15 21:30:53'), +(9180,'2005-07-30 12:03:15',3479,442,'2005-08-01 14:25:15',1,'2006-02-15 21:30:53'), +(9181,'2005-07-30 12:05:58',3953,224,'2005-08-02 06:22:58',1,'2006-02-15 21:30:53'), +(9182,'2005-07-30 12:06:58',2533,165,'2005-08-08 11:33:58',2,'2006-02-15 21:30:53'), +(9183,'2005-07-30 12:09:56',4320,475,'2005-08-06 11:50:56',2,'2006-02-15 21:30:53'), +(9184,'2005-07-30 12:10:19',51,365,'2005-08-01 07:35:19',2,'2006-02-15 21:30:53'), +(9185,'2005-07-30 12:10:40',2268,426,'2005-08-06 07:01:40',1,'2006-02-15 21:30:53'), +(9186,'2005-07-30 12:13:48',4513,273,'2005-07-31 11:59:48',1,'2006-02-15 21:30:53'), +(9187,'2005-07-30 12:14:03',4008,469,'2005-08-04 13:10:03',2,'2006-02-15 21:30:53'), +(9188,'2005-07-30 12:19:54',727,195,'2005-08-06 09:12:54',2,'2006-02-15 21:30:53'), +(9189,'2005-07-30 12:20:59',4529,485,'2005-08-06 16:15:59',1,'2006-02-15 21:30:53'), +(9190,'2005-07-30 12:24:17',4421,177,'2005-08-03 07:41:17',2,'2006-02-15 21:30:53'), +(9191,'2005-07-30 12:25:51',500,314,'2005-08-05 16:13:51',1,'2006-02-15 21:30:53'), +(9192,'2005-07-30 12:26:26',2372,102,'2005-08-04 07:54:26',2,'2006-02-15 21:30:53'), +(9193,'2005-07-30 12:28:42',3470,69,'2005-08-02 12:17:42',2,'2006-02-15 21:30:53'), +(9194,'2005-07-30 12:28:45',2467,294,'2005-08-06 14:38:45',1,'2006-02-15 21:30:53'), +(9195,'2005-07-30 12:29:43',944,440,'2005-08-04 12:35:43',1,'2006-02-15 21:30:53'), +(9196,'2005-07-30 12:30:19',4298,251,'2005-07-31 18:01:19',2,'2006-02-15 21:30:53'), +(9197,'2005-07-30 12:31:36',3214,168,'2005-08-03 09:05:36',1,'2006-02-15 21:30:53'), +(9198,'2005-07-30 12:37:08',2371,105,'2005-08-07 16:37:08',2,'2006-02-15 21:30:53'), +(9199,'2005-07-30 12:38:00',4336,580,'2005-08-01 07:09:00',1,'2006-02-15 21:30:53'), +(9200,'2005-07-30 12:39:52',3277,137,'2005-08-08 09:43:52',2,'2006-02-15 21:30:53'), +(9201,'2005-07-30 12:42:21',4387,291,'2005-08-08 06:50:21',1,'2006-02-15 21:30:53'), +(9202,'2005-07-30 12:43:24',4525,466,'2005-08-07 10:39:24',2,'2006-02-15 21:30:53'), +(9203,'2005-07-30 12:43:40',2112,169,'2005-08-01 09:31:40',2,'2006-02-15 21:30:53'), +(9204,'2005-07-30 12:43:58',4378,43,'2005-08-03 16:26:58',2,'2006-02-15 21:30:53'), +(9205,'2005-07-30 12:46:40',4165,259,'2005-08-08 14:58:40',1,'2006-02-15 21:30:53'), +(9206,'2005-07-30 12:46:59',2021,404,'2005-08-03 14:58:59',1,'2006-02-15 21:30:53'), +(9207,'2005-07-30 12:49:57',1346,345,'2005-07-31 14:32:57',2,'2006-02-15 21:30:53'), +(9208,'2005-07-30 12:54:03',2751,339,'2005-08-06 17:22:03',2,'2006-02-15 21:30:53'), +(9209,'2005-07-30 12:55:36',3940,23,'2005-08-03 11:31:36',2,'2006-02-15 21:30:53'), +(9210,'2005-07-30 12:56:44',101,105,'2005-08-08 09:41:44',2,'2006-02-15 21:30:53'), +(9211,'2005-07-30 12:59:45',595,57,'2005-08-07 18:17:45',2,'2006-02-15 21:30:53'), +(9212,'2005-07-30 13:03:13',2111,73,'2005-08-06 09:48:13',1,'2006-02-15 21:30:53'), +(9213,'2005-07-30 13:07:11',184,388,'2005-08-01 15:30:11',1,'2006-02-15 21:30:53'), +(9214,'2005-07-30 13:10:14',2823,181,'2005-08-06 14:22:14',2,'2006-02-15 21:30:53'), +(9215,'2005-07-30 13:11:11',3591,128,'2005-08-06 13:06:11',1,'2006-02-15 21:30:53'), +(9216,'2005-07-30 13:11:19',2783,38,'2005-07-31 11:27:19',2,'2006-02-15 21:30:53'), +(9217,'2005-07-30 13:13:55',1561,112,'2005-08-05 17:27:55',1,'2006-02-15 21:30:53'), +(9218,'2005-07-30 13:14:35',119,172,'2005-08-07 18:03:35',1,'2006-02-15 21:30:53'), +(9219,'2005-07-30 13:15:21',771,329,'2005-08-01 11:39:21',1,'2006-02-15 21:30:53'), +(9220,'2005-07-30 13:17:27',2463,569,'2005-08-07 11:34:27',2,'2006-02-15 21:30:53'), +(9221,'2005-07-30 13:20:06',2496,113,'2005-08-06 13:58:06',2,'2006-02-15 21:30:53'), +(9222,'2005-07-30 13:21:08',3648,95,'2005-08-08 10:42:08',2,'2006-02-15 21:30:53'), +(9223,'2005-07-30 13:23:20',3231,595,'2005-08-04 11:24:20',1,'2006-02-15 21:30:53'), +(9224,'2005-07-30 13:25:37',2260,406,'2005-08-01 15:13:37',2,'2006-02-15 21:30:53'), +(9225,'2005-07-30 13:29:47',1992,391,'2005-08-02 17:08:47',2,'2006-02-15 21:30:53'), +(9226,'2005-07-30 13:31:20',4315,3,'2005-08-06 16:42:20',1,'2006-02-15 21:30:53'), +(9227,'2005-07-30 13:36:13',2353,522,'2005-08-07 17:39:13',1,'2006-02-15 21:30:53'), +(9228,'2005-07-30 13:36:57',2325,91,'2005-08-05 10:43:57',1,'2006-02-15 21:30:53'), +(9229,'2005-07-30 13:38:17',3780,276,'2005-08-08 18:17:17',2,'2006-02-15 21:30:53'), +(9230,'2005-07-30 13:39:42',1199,109,'2005-07-31 19:20:42',1,'2006-02-15 21:30:53'), +(9231,'2005-07-30 13:42:15',1587,489,'2005-08-02 19:27:15',1,'2006-02-15 21:30:53'), +(9232,'2005-07-30 13:43:00',1991,502,'2005-08-02 11:39:00',2,'2006-02-15 21:30:53'), +(9233,'2005-07-30 13:44:15',2320,357,'2005-08-07 13:02:15',2,'2006-02-15 21:30:53'), +(9234,'2005-07-30 13:45:54',1660,128,'2005-08-02 15:33:54',1,'2006-02-15 21:30:53'), +(9235,'2005-07-30 13:47:17',984,181,'2005-08-06 17:15:17',2,'2006-02-15 21:30:53'), +(9236,'2005-07-30 13:47:43',4030,2,'2005-08-08 18:52:43',1,'2006-02-15 21:30:53'), +(9237,'2005-07-30 13:48:17',2777,157,'2005-07-31 13:57:17',2,'2006-02-15 21:30:53'), +(9238,'2005-07-30 13:49:43',3356,12,'2005-08-08 08:25:43',2,'2006-02-15 21:30:53'), +(9239,'2005-07-30 13:50:52',1728,580,'2005-08-06 16:28:52',1,'2006-02-15 21:30:53'), +(9240,'2005-07-30 13:57:54',587,92,'2005-08-03 12:23:54',2,'2006-02-15 21:30:53'), +(9241,'2005-07-30 13:58:41',4145,187,'2005-08-04 09:44:41',2,'2006-02-15 21:30:53'), +(9242,'2005-07-30 14:03:58',755,306,'2005-08-02 18:09:58',2,'2006-02-15 21:30:53'), +(9243,'2005-07-30 14:06:27',876,516,'2005-08-06 09:26:27',2,'2006-02-15 21:30:53'), +(9244,'2005-07-30 14:06:53',3640,27,'2005-08-03 19:46:53',1,'2006-02-15 21:30:53'), +(9245,'2005-07-30 14:07:50',2586,116,'2005-08-06 17:59:50',2,'2006-02-15 21:30:53'), +(9246,'2005-07-30 14:12:31',3390,185,'2005-08-02 14:25:31',2,'2006-02-15 21:30:53'), +(9247,'2005-07-30 14:13:56',4106,426,'2005-08-02 16:34:56',2,'2006-02-15 21:30:53'), +(9248,'2005-07-30 14:14:11',1382,2,'2005-08-05 11:19:11',1,'2006-02-15 21:30:53'), +(9249,'2005-07-30 14:15:02',2015,296,'2005-08-05 13:02:02',1,'2006-02-15 21:30:53'), +(9250,'2005-07-30 14:18:16',4544,539,'2005-08-04 12:31:16',1,'2006-02-15 21:30:53'), +(9251,'2005-07-30 14:19:25',2948,390,'2005-08-08 11:22:25',2,'2006-02-15 21:30:53'), +(9252,'2005-07-30 14:19:59',2350,322,'2005-08-07 15:17:59',1,'2006-02-15 21:30:53'), +(9253,'2005-07-30 14:20:12',4183,151,'2005-07-31 11:31:12',2,'2006-02-15 21:30:53'), +(9254,'2005-07-30 14:26:11',495,33,'2005-08-04 16:12:11',1,'2006-02-15 21:30:53'), +(9255,'2005-07-30 14:26:46',1596,23,'2005-08-07 18:16:46',1,'2006-02-15 21:30:53'), +(9256,'2005-07-30 14:29:29',4021,19,'2005-08-05 16:59:29',1,'2006-02-15 21:30:53'), +(9257,'2005-07-30 14:30:38',2615,466,'2005-08-04 17:57:38',1,'2006-02-15 21:30:53'), +(9258,'2005-07-30 14:31:31',2007,275,'2005-08-05 16:29:31',2,'2006-02-15 21:30:53'), +(9259,'2005-07-30 14:37:44',97,138,'2005-08-06 18:05:44',2,'2006-02-15 21:30:53'), +(9260,'2005-07-30 14:38:22',3969,13,'2005-08-07 18:47:22',2,'2006-02-15 21:30:53'), +(9261,'2005-07-30 14:39:35',372,380,'2005-08-08 11:26:35',1,'2006-02-15 21:30:53'), +(9262,'2005-07-30 14:45:02',2322,349,'2005-08-05 15:18:02',2,'2006-02-15 21:30:53'), +(9263,'2005-07-30 14:48:24',73,410,'2005-08-04 19:06:24',2,'2006-02-15 21:30:53'), +(9264,'2005-07-30 14:51:36',4071,157,'2005-08-02 10:06:36',1,'2006-02-15 21:30:53'), +(9265,'2005-07-30 14:55:25',3700,560,'2005-08-02 11:34:25',1,'2006-02-15 21:30:53'), +(9266,'2005-07-30 14:59:01',1705,364,'2005-07-31 17:01:01',2,'2006-02-15 21:30:53'), +(9267,'2005-07-30 14:59:05',645,409,'2005-08-04 10:17:05',1,'2006-02-15 21:30:53'), +(9268,'2005-07-30 15:02:30',3593,592,'2005-08-05 12:50:30',1,'2006-02-15 21:30:53'), +(9269,'2005-07-30 15:02:33',548,435,'2005-08-02 16:32:33',1,'2006-02-15 21:30:53'), +(9270,'2005-07-30 15:03:16',700,232,'2005-07-31 16:09:16',2,'2006-02-15 21:30:53'), +(9271,'2005-07-30 15:04:31',2660,100,'2005-07-31 20:33:31',1,'2006-02-15 21:30:53'), +(9272,'2005-07-30 15:05:22',1352,553,'2005-08-05 10:02:22',2,'2006-02-15 21:30:53'), +(9273,'2005-07-30 15:05:36',1867,497,'2005-08-08 09:07:36',1,'2006-02-15 21:30:53'), +(9274,'2005-07-30 15:07:04',4424,47,'2005-08-06 11:17:04',2,'2006-02-15 21:30:53'), +(9275,'2005-07-30 15:09:15',1916,439,'2005-07-31 10:23:15',2,'2006-02-15 21:30:53'), +(9276,'2005-07-30 15:09:28',1528,237,'2005-08-06 19:39:28',1,'2006-02-15 21:30:53'), +(9277,'2005-07-30 15:13:45',3734,82,'2005-08-05 10:25:45',2,'2006-02-15 21:30:53'), +(9278,'2005-07-30 15:15:19',3782,581,'2005-08-03 20:21:19',1,'2006-02-15 21:30:53'), +(9279,'2005-07-30 15:15:21',1070,567,'2005-08-07 18:46:21',1,'2006-02-15 21:30:53'), +(9280,'2005-07-30 15:15:38',4103,286,'2005-08-05 19:20:38',2,'2006-02-15 21:30:53'), +(9281,'2005-07-30 15:15:51',3086,398,'2005-08-05 12:58:51',1,'2006-02-15 21:30:53'), +(9282,'2005-07-30 15:17:31',736,259,'2005-08-07 20:46:31',1,'2006-02-15 21:30:53'), +(9283,'2005-07-30 15:25:19',1858,360,'2005-08-01 15:35:19',2,'2006-02-15 21:30:53'), +(9284,'2005-07-30 15:25:19',3976,38,'2005-08-01 17:45:19',2,'2006-02-15 21:30:53'), +(9285,'2005-07-30 15:26:08',3686,273,'2005-08-06 15:59:08',2,'2006-02-15 21:30:53'), +(9286,'2005-07-30 15:32:28',2477,154,'2005-07-31 20:42:28',2,'2006-02-15 21:30:53'), +(9287,'2005-07-30 15:35:39',2048,551,'2005-08-02 10:15:39',1,'2006-02-15 21:30:53'), +(9288,'2005-07-30 15:56:39',2640,447,'2005-08-04 13:25:39',2,'2006-02-15 21:30:53'), +(9289,'2005-07-30 15:57:04',389,453,'2005-08-07 18:46:04',1,'2006-02-15 21:30:53'), +(9290,'2005-07-30 15:59:08',2275,500,'2005-08-06 21:49:08',2,'2006-02-15 21:30:53'), +(9291,'2005-07-30 16:03:39',2884,406,'2005-08-05 11:11:39',2,'2006-02-15 21:30:53'), +(9292,'2005-07-30 16:08:21',1702,11,'2005-08-07 10:38:21',2,'2006-02-15 21:30:53'), +(9293,'2005-07-30 16:12:28',1676,65,'2005-08-05 18:34:28',2,'2006-02-15 21:30:53'), +(9294,'2005-07-30 16:14:37',2468,433,'2005-08-07 18:49:37',1,'2006-02-15 21:30:53'), +(9295,'2005-07-30 16:18:39',494,102,'2005-08-03 12:46:39',1,'2006-02-15 21:30:53'), +(9296,'2005-07-30 16:21:13',4088,2,'2005-08-08 11:57:13',1,'2006-02-15 21:30:53'), +(9297,'2005-07-30 16:26:29',3502,191,'2005-08-03 13:51:29',1,'2006-02-15 21:30:53'), +(9298,'2005-07-30 16:27:53',2106,208,'2005-08-07 12:32:53',2,'2006-02-15 21:30:53'), +(9299,'2005-07-30 16:32:51',1515,555,'2005-08-08 15:28:51',2,'2006-02-15 21:30:53'), +(9300,'2005-07-30 16:33:12',1639,571,'2005-08-05 15:56:12',1,'2006-02-15 21:30:53'), +(9301,'2005-07-30 16:34:29',1073,174,'2005-07-31 18:41:29',2,'2006-02-15 21:30:53'), +(9302,'2005-07-30 16:34:57',2326,55,'2005-07-31 11:08:57',2,'2006-02-15 21:30:53'), +(9303,'2005-07-30 16:35:59',4299,186,'2005-08-03 18:31:59',1,'2006-02-15 21:30:53'), +(9304,'2005-07-30 16:41:34',2937,296,'2005-08-02 13:55:34',2,'2006-02-15 21:30:53'), +(9305,'2005-07-30 16:45:56',1224,82,'2005-08-08 21:15:56',2,'2006-02-15 21:30:53'), +(9306,'2005-07-30 16:47:17',3983,336,'2005-08-02 22:15:17',1,'2006-02-15 21:30:53'), +(9307,'2005-07-30 16:52:43',3831,538,'2005-08-01 11:58:43',1,'2006-02-15 21:30:53'), +(9308,'2005-07-30 16:53:21',2202,267,'2005-08-08 15:33:21',2,'2006-02-15 21:30:53'), +(9309,'2005-07-30 16:55:53',3616,30,'2005-08-07 11:23:53',1,'2006-02-15 21:30:53'), +(9310,'2005-07-30 16:57:09',2957,529,'2005-08-03 18:14:09',1,'2006-02-15 21:30:53'), +(9311,'2005-07-30 16:58:31',1432,178,'2005-08-07 15:23:31',1,'2006-02-15 21:30:53'), +(9312,'2005-07-30 16:59:17',2483,76,'2005-08-03 17:24:17',2,'2006-02-15 21:30:53'), +(9313,'2005-07-30 16:59:43',4070,41,'2005-08-05 14:06:43',2,'2006-02-15 21:30:53'), +(9314,'2005-07-30 17:05:19',2358,390,'2005-07-31 12:19:19',1,'2006-02-15 21:30:53'), +(9315,'2005-07-30 17:05:29',444,96,'2005-08-01 12:47:29',1,'2006-02-15 21:30:53'), +(9316,'2005-07-30 17:11:58',4409,366,'2005-08-05 14:36:58',1,'2006-02-15 21:30:53'), +(9317,'2005-07-30 17:13:37',4138,217,'2005-08-08 11:33:37',1,'2006-02-15 21:30:53'), +(9318,'2005-07-30 17:14:30',2426,314,'2005-08-06 16:53:30',1,'2006-02-15 21:30:53'), +(9319,'2005-07-30 17:15:27',4066,136,'2005-08-03 14:03:27',1,'2006-02-15 21:30:53'), +(9320,'2005-07-30 17:16:39',909,221,'2005-08-06 18:43:39',2,'2006-02-15 21:30:53'), +(9321,'2005-07-30 17:19:44',3558,112,'2005-08-06 22:42:44',2,'2006-02-15 21:30:53'), +(9322,'2005-07-30 17:21:39',223,439,'2005-08-06 16:58:39',2,'2006-02-15 21:30:53'), +(9323,'2005-07-30 17:21:44',3749,131,'2005-08-03 16:28:44',1,'2006-02-15 21:30:53'), +(9324,'2005-07-30 17:28:52',1231,332,'2005-08-06 19:02:52',1,'2006-02-15 21:30:53'), +(9325,'2005-07-30 17:29:19',1938,476,'2005-08-08 12:55:19',2,'2006-02-15 21:30:53'), +(9326,'2005-07-30 17:30:03',3772,588,'2005-08-01 13:41:03',2,'2006-02-15 21:30:53'), +(9327,'2005-07-30 17:31:03',345,373,'2005-08-08 19:16:03',1,'2006-02-15 21:30:53'), +(9328,'2005-07-30 17:32:11',1087,89,'2005-08-05 13:36:11',1,'2006-02-15 21:30:53'), +(9329,'2005-07-30 17:42:38',1293,593,'2005-08-08 23:17:38',1,'2006-02-15 21:30:53'), +(9330,'2005-07-30 17:44:24',4227,232,'2005-08-08 17:39:24',1,'2006-02-15 21:30:53'), +(9331,'2005-07-30 17:46:50',2248,274,'2005-08-01 19:03:50',1,'2006-02-15 21:30:53'), +(9332,'2005-07-30 17:53:39',1156,480,'2005-08-02 12:25:39',1,'2006-02-15 21:30:53'), +(9333,'2005-07-30 17:53:45',1377,437,'2005-07-31 22:35:45',2,'2006-02-15 21:30:53'), +(9334,'2005-07-30 17:56:38',1499,25,'2005-08-03 21:27:38',1,'2006-02-15 21:30:53'), +(9335,'2005-07-30 18:00:53',1006,522,'2005-08-01 16:05:53',1,'2006-02-15 21:30:53'), +(9336,'2005-07-30 18:01:15',1911,557,'2005-08-05 23:10:15',1,'2006-02-15 21:30:53'), +(9337,'2005-07-30 18:02:25',2363,90,'2005-07-31 12:30:25',2,'2006-02-15 21:30:53'), +(9338,'2005-07-30 18:03:13',1482,333,'2005-08-08 23:57:13',2,'2006-02-15 21:30:53'), +(9339,'2005-07-30 18:03:28',3171,68,'2005-08-08 19:45:28',2,'2006-02-15 21:30:53'), +(9340,'2005-07-30 18:07:16',3228,213,'2005-08-04 14:33:16',2,'2006-02-15 21:30:53'), +(9341,'2005-07-30 18:07:58',894,557,'2005-08-01 17:43:58',1,'2006-02-15 21:30:53'), +(9342,'2005-07-30 18:09:56',2318,552,'2005-08-08 13:54:56',2,'2006-02-15 21:30:53'), +(9343,'2005-07-30 18:13:13',3521,53,'2005-08-02 13:48:13',1,'2006-02-15 21:30:53'), +(9344,'2005-07-30 18:13:45',1005,396,'2005-08-07 15:23:45',2,'2006-02-15 21:30:53'), +(9345,'2005-07-30 18:13:51',2042,436,'2005-08-07 13:45:51',2,'2006-02-15 21:30:53'), +(9346,'2005-07-30 18:13:52',2845,196,'2005-08-03 17:58:52',1,'2006-02-15 21:30:53'), +(9347,'2005-07-30 18:16:03',3557,479,'2005-08-05 18:35:03',1,'2006-02-15 21:30:53'), +(9348,'2005-07-30 18:17:09',3128,87,'2005-08-07 15:25:09',1,'2006-02-15 21:30:53'), +(9349,'2005-07-30 18:20:08',3739,579,'2005-08-08 22:06:08',1,'2006-02-15 21:30:53'), +(9350,'2005-07-30 18:24:30',798,434,'2005-08-02 15:34:30',2,'2006-02-15 21:30:53'), +(9351,'2005-07-30 18:28:30',2063,107,'2005-08-02 17:26:30',1,'2006-02-15 21:30:53'), +(9352,'2005-07-30 18:29:26',2619,360,'2005-07-31 19:43:26',1,'2006-02-15 21:30:53'), +(9353,'2005-07-30 18:30:37',3581,283,'2005-08-06 22:32:37',2,'2006-02-15 21:30:53'), +(9354,'2005-07-30 18:32:51',510,595,'2005-08-02 21:28:51',2,'2006-02-15 21:30:53'), +(9355,'2005-07-30 18:35:25',1122,201,'2005-08-03 20:33:25',2,'2006-02-15 21:30:53'), +(9356,'2005-07-30 18:36:24',4188,60,'2005-08-03 14:10:24',1,'2006-02-15 21:30:53'), +(9357,'2005-07-30 18:37:00',3927,181,'2005-08-08 19:57:00',2,'2006-02-15 21:30:53'), +(9358,'2005-07-30 18:37:24',712,302,'2005-08-07 23:34:24',2,'2006-02-15 21:30:53'), +(9359,'2005-07-30 18:39:28',21,501,'2005-07-31 15:39:28',1,'2006-02-15 21:30:53'), +(9360,'2005-07-30 18:39:43',2119,186,'2005-08-04 22:41:43',2,'2006-02-15 21:30:53'), +(9361,'2005-07-30 18:43:49',4163,335,'2005-08-06 21:24:49',1,'2006-02-15 21:30:53'), +(9362,'2005-07-30 18:44:16',3357,420,'2005-08-01 20:14:16',1,'2006-02-15 21:30:53'), +(9363,'2005-07-30 18:44:23',873,323,'2005-08-04 15:03:23',1,'2006-02-15 21:30:53'), +(9364,'2005-07-30 18:44:44',306,87,'2005-08-08 23:55:44',2,'2006-02-15 21:30:53'), +(9365,'2005-07-30 18:46:02',1539,232,'2005-08-03 20:15:02',1,'2006-02-15 21:30:53'), +(9366,'2005-07-30 18:48:57',4013,557,'2005-08-03 15:17:57',2,'2006-02-15 21:30:53'), +(9367,'2005-07-30 18:49:58',793,557,'2005-08-08 22:04:58',1,'2006-02-15 21:30:53'), +(9368,'2005-07-30 18:50:53',3026,388,'2005-08-05 17:56:53',2,'2006-02-15 21:30:53'), +(9369,'2005-07-30 18:52:19',3538,36,'2005-08-01 12:53:19',1,'2006-02-15 21:30:53'), +(9370,'2005-07-30 18:57:29',4433,588,'2005-08-01 21:35:29',2,'2006-02-15 21:30:53'), +(9371,'2005-07-30 18:58:00',2980,4,'2005-08-03 15:14:00',1,'2006-02-15 21:30:53'), +(9372,'2005-07-30 19:04:30',4075,454,'2005-08-09 00:18:30',2,'2006-02-15 21:30:53'), +(9373,'2005-07-30 19:05:36',3478,180,'2005-08-05 16:16:36',2,'2006-02-15 21:30:53'), +(9374,'2005-07-30 19:10:03',103,302,'2005-08-06 21:54:03',2,'2006-02-15 21:30:53'), +(9375,'2005-07-30 19:10:17',3063,529,'2005-08-02 23:00:17',1,'2006-02-15 21:30:53'), +(9376,'2005-07-30 19:11:49',451,86,'2005-08-04 18:14:49',1,'2006-02-15 21:30:53'), +(9377,'2005-07-30 19:12:18',4164,421,'2005-08-05 19:38:18',1,'2006-02-15 21:30:53'), +(9378,'2005-07-30 19:12:54',2209,197,'2005-08-05 18:16:54',1,'2006-02-15 21:30:53'), +(9379,'2005-07-30 19:13:01',3855,452,'2005-08-07 19:18:01',2,'2006-02-15 21:30:53'), +(9380,'2005-07-30 19:17:31',4403,264,'2005-08-01 20:46:31',1,'2006-02-15 21:30:53'), +(9381,'2005-07-30 19:23:04',4064,329,'2005-07-31 23:37:04',2,'2006-02-15 21:30:53'), +(9382,'2005-07-30 19:23:44',2127,17,'2005-08-06 16:20:44',2,'2006-02-15 21:30:53'), +(9383,'2005-07-30 19:24:50',2806,416,'2005-08-01 21:41:50',2,'2006-02-15 21:30:53'), +(9384,'2005-07-30 19:25:35',2313,220,'2005-08-08 21:50:35',1,'2006-02-15 21:30:53'), +(9385,'2005-07-30 19:25:49',3453,570,'2005-08-08 17:08:49',2,'2006-02-15 21:30:53'), +(9386,'2005-07-30 19:26:21',1123,189,'2005-08-05 21:00:21',2,'2006-02-15 21:30:53'), +(9387,'2005-07-30 19:27:05',577,495,'2005-08-07 21:19:05',2,'2006-02-15 21:30:53'), +(9388,'2005-07-30 19:27:22',2116,332,'2005-08-08 15:31:22',2,'2006-02-15 21:30:53'), +(9389,'2005-07-30 19:27:59',3124,198,'2005-08-04 18:25:59',2,'2006-02-15 21:30:53'), +(9390,'2005-07-30 19:42:07',1794,103,'2005-08-01 23:17:07',1,'2006-02-15 21:30:53'), +(9391,'2005-07-30 19:48:41',665,273,'2005-08-04 15:27:41',1,'2006-02-15 21:30:53'), +(9392,'2005-07-30 19:50:13',2797,29,'2005-08-03 22:38:13',2,'2006-02-15 21:30:53'), +(9393,'2005-07-30 20:04:48',843,158,'2005-08-02 15:52:48',2,'2006-02-15 21:30:53'), +(9394,'2005-07-30 20:06:24',161,204,'2005-08-06 22:36:24',1,'2006-02-15 21:30:53'), +(9395,'2005-07-30 20:07:06',1298,306,'2005-08-08 21:21:06',1,'2006-02-15 21:30:53'), +(9396,'2005-07-30 20:07:24',1250,91,'2005-08-03 21:20:24',2,'2006-02-15 21:30:53'), +(9397,'2005-07-30 20:07:29',1550,373,'2005-08-05 00:36:29',1,'2006-02-15 21:30:53'), +(9398,'2005-07-30 20:09:00',1175,570,'2005-08-01 23:35:00',2,'2006-02-15 21:30:53'), +(9399,'2005-07-30 20:14:50',3668,569,'2005-08-03 17:30:50',1,'2006-02-15 21:30:53'), +(9400,'2005-07-30 20:15:58',3910,368,'2005-08-03 21:21:58',1,'2006-02-15 21:30:53'), +(9401,'2005-07-30 20:18:19',2057,331,'2005-08-07 15:46:19',1,'2006-02-15 21:30:53'), +(9402,'2005-07-30 20:18:27',2424,48,'2005-08-07 21:29:27',2,'2006-02-15 21:30:53'), +(9403,'2005-07-30 20:18:53',3466,267,'2005-08-06 19:54:53',1,'2006-02-15 21:30:53'), +(9404,'2005-07-30 20:21:35',3832,140,'2005-08-02 15:52:35',1,'2006-02-15 21:30:53'), +(9405,'2005-07-30 20:22:17',1983,463,'2005-08-08 16:55:17',1,'2006-02-15 21:30:53'), +(9406,'2005-07-30 20:24:00',3419,453,'2005-08-07 19:50:00',1,'2006-02-15 21:30:53'), +(9407,'2005-07-30 20:25:24',2594,585,'2005-08-08 22:51:24',2,'2006-02-15 21:30:53'), +(9408,'2005-07-30 20:32:09',4383,571,'2005-08-04 20:14:09',2,'2006-02-15 21:30:53'), +(9409,'2005-07-30 20:33:53',3053,156,'2005-08-05 18:32:53',2,'2006-02-15 21:30:53'), +(9410,'2005-07-30 20:38:05',1789,22,'2005-07-31 19:57:05',2,'2006-02-15 21:30:53'), +(9411,'2005-07-30 20:38:22',3484,536,'2005-08-06 01:23:22',2,'2006-02-15 21:30:53'), +(9412,'2005-07-30 20:44:10',2482,522,'2005-08-06 21:13:10',2,'2006-02-15 21:30:53'), +(9413,'2005-07-30 20:44:39',2618,290,'2005-08-01 01:56:39',2,'2006-02-15 21:30:53'), +(9414,'2005-07-30 20:46:02',578,484,'2005-08-07 21:23:02',2,'2006-02-15 21:30:53'), +(9415,'2005-07-30 20:48:31',3336,139,'2005-08-05 19:45:31',2,'2006-02-15 21:30:53'), +(9416,'2005-07-30 20:52:45',1470,265,'2005-08-02 17:38:45',2,'2006-02-15 21:30:53'), +(9417,'2005-07-30 20:54:55',2509,519,'2005-08-04 00:54:55',2,'2006-02-15 21:30:53'), +(9418,'2005-07-30 21:00:52',241,168,'2005-08-08 15:56:52',2,'2006-02-15 21:30:53'), +(9419,'2005-07-30 21:04:59',4427,142,'2005-08-06 15:47:59',2,'2006-02-15 21:30:53'), +(9420,'2005-07-30 21:05:18',147,72,'2005-08-05 23:52:18',2,'2006-02-15 21:30:53'), +(9421,'2005-07-30 21:08:32',2206,161,'2005-08-02 00:43:32',1,'2006-02-15 21:30:53'), +(9422,'2005-07-30 21:08:41',1843,470,'2005-08-07 15:55:41',1,'2006-02-15 21:30:53'), +(9423,'2005-07-30 21:10:14',3145,242,'2005-08-07 16:34:14',2,'2006-02-15 21:30:53'), +(9424,'2005-07-30 21:10:56',4499,256,'2005-08-05 00:01:56',1,'2006-02-15 21:30:53'), +(9425,'2005-07-30 21:11:21',271,295,'2005-08-05 19:00:21',1,'2006-02-15 21:30:53'), +(9427,'2005-07-30 21:16:33',1494,85,'2005-08-05 17:23:33',2,'2006-02-15 21:30:53'), +(9428,'2005-07-30 21:18:37',1948,335,'2005-08-05 16:09:37',1,'2006-02-15 21:30:53'), +(9429,'2005-07-30 21:19:26',1769,288,'2005-08-07 18:39:26',1,'2006-02-15 21:30:53'), +(9430,'2005-07-30 21:20:13',1529,367,'2005-08-04 21:45:13',2,'2006-02-15 21:30:53'), +(9431,'2005-07-30 21:24:22',3364,39,'2005-08-03 01:22:22',2,'2006-02-15 21:30:53'), +(9432,'2005-07-30 21:26:18',2489,570,'2005-08-05 00:23:18',1,'2006-02-15 21:30:53'), +(9433,'2005-07-30 21:28:17',1082,128,'2005-08-08 18:20:17',2,'2006-02-15 21:30:53'), +(9434,'2005-07-30 21:29:41',3792,13,'2005-08-01 16:30:41',2,'2006-02-15 21:30:53'), +(9435,'2005-07-30 21:31:02',3116,301,'2005-08-05 22:34:02',1,'2006-02-15 21:30:53'), +(9436,'2005-07-30 21:33:01',2329,268,'2005-08-06 17:38:01',1,'2006-02-15 21:30:53'), +(9437,'2005-07-30 21:36:04',1230,592,'2005-08-08 01:26:04',1,'2006-02-15 21:30:53'), +(9438,'2005-07-30 21:36:15',121,14,'2005-08-07 16:54:15',2,'2006-02-15 21:30:53'), +(9439,'2005-07-30 21:38:12',290,479,'2005-08-06 00:03:12',1,'2006-02-15 21:30:53'), +(9440,'2005-07-30 21:40:15',414,535,'2005-08-04 15:45:15',2,'2006-02-15 21:30:53'), +(9441,'2005-07-30 21:43:28',3982,519,'2005-08-08 16:57:28',1,'2006-02-15 21:30:53'), +(9442,'2005-07-30 21:44:31',44,75,'2005-08-04 01:29:31',1,'2006-02-15 21:30:53'), +(9443,'2005-07-30 21:45:46',1675,3,'2005-08-05 21:22:46',1,'2006-02-15 21:30:53'), +(9444,'2005-07-30 21:48:44',1134,259,'2005-08-08 22:36:44',2,'2006-02-15 21:30:53'), +(9445,'2005-07-30 21:50:42',1480,549,'2005-08-05 18:34:42',2,'2006-02-15 21:30:53'), +(9446,'2005-07-30 21:53:01',1880,477,'2005-08-06 19:00:01',2,'2006-02-15 21:30:53'), +(9447,'2005-07-30 21:54:22',1053,82,'2005-08-09 01:07:22',2,'2006-02-15 21:30:53'), +(9448,'2005-07-30 21:56:13',1213,278,'2005-08-04 18:03:13',1,'2006-02-15 21:30:53'), +(9449,'2005-07-30 22:02:34',2,581,'2005-08-06 02:09:34',1,'2006-02-15 21:30:53'), +(9450,'2005-07-30 22:04:04',1371,430,'2005-08-05 18:39:04',2,'2006-02-15 21:30:53'), +(9451,'2005-07-30 22:10:17',685,584,'2005-08-07 02:53:17',2,'2006-02-15 21:30:53'), +(9452,'2005-07-30 22:19:16',3178,130,'2005-08-04 19:26:16',1,'2006-02-15 21:30:53'), +(9453,'2005-07-30 22:20:04',1988,221,'2005-08-08 02:27:04',1,'2006-02-15 21:30:53'), +(9454,'2005-07-30 22:20:09',3028,81,'2005-08-04 01:33:09',2,'2006-02-15 21:30:53'), +(9455,'2005-07-30 22:20:29',2647,220,'2005-08-08 20:08:29',1,'2006-02-15 21:30:53'), +(9456,'2005-07-30 22:22:16',2068,534,'2005-08-05 18:56:16',2,'2006-02-15 21:30:53'), +(9457,'2005-07-30 22:23:05',2172,487,'2005-07-31 23:07:05',2,'2006-02-15 21:30:53'), +(9458,'2005-07-30 22:24:34',3105,343,'2005-08-04 21:26:34',2,'2006-02-15 21:30:53'), +(9459,'2005-07-30 22:24:46',1132,489,'2005-08-02 00:44:46',2,'2006-02-15 21:30:53'), +(9460,'2005-07-30 22:25:39',4463,580,'2005-08-08 20:56:39',2,'2006-02-15 21:30:53'), +(9461,'2005-07-30 22:29:13',1679,377,'2005-08-05 20:55:13',2,'2006-02-15 21:30:53'), +(9462,'2005-07-30 22:30:44',4090,192,'2005-08-09 03:54:44',2,'2006-02-15 21:30:53'), +(9463,'2005-07-30 22:30:57',883,352,'2005-08-03 22:53:57',1,'2006-02-15 21:30:53'), +(9464,'2005-07-30 22:31:31',3904,534,'2005-08-07 01:10:31',2,'2006-02-15 21:30:53'), +(9465,'2005-07-30 22:39:53',3084,2,'2005-08-06 16:43:53',2,'2006-02-15 21:30:53'), +(9466,'2005-07-30 22:44:36',2595,137,'2005-08-07 02:35:36',2,'2006-02-15 21:30:53'), +(9467,'2005-07-30 22:45:34',1905,202,'2005-08-08 00:58:34',2,'2006-02-15 21:30:53'), +(9468,'2005-07-30 22:53:52',4366,20,'2005-08-07 00:22:52',2,'2006-02-15 21:30:53'), +(9469,'2005-07-30 22:56:34',967,59,'2005-08-07 03:16:34',2,'2006-02-15 21:30:53'), +(9470,'2005-07-30 23:01:31',3908,566,'2005-08-07 01:35:31',2,'2006-02-15 21:30:53'), +(9471,'2005-07-30 23:02:36',2390,424,'2005-08-04 17:49:36',1,'2006-02-15 21:30:53'), +(9472,'2005-07-30 23:03:32',4178,404,'2005-08-01 18:02:32',1,'2006-02-15 21:30:53'), +(9473,'2005-07-30 23:04:13',1717,185,'2005-08-04 21:48:13',2,'2006-02-15 21:30:53'), +(9474,'2005-07-30 23:05:44',3771,206,'2005-08-05 23:46:44',1,'2006-02-15 21:30:53'), +(9475,'2005-07-30 23:06:33',2186,567,'2005-08-04 23:23:33',1,'2006-02-15 21:30:53'), +(9476,'2005-07-30 23:06:40',3599,197,'2005-08-04 22:52:40',2,'2006-02-15 21:30:53'), +(9477,'2005-07-30 23:07:22',1932,213,'2005-08-04 20:54:22',1,'2006-02-15 21:30:53'), +(9478,'2005-07-30 23:12:53',1139,283,'2005-08-04 02:41:53',1,'2006-02-15 21:30:53'), +(9479,'2005-07-30 23:22:09',3461,308,'2005-07-31 22:26:09',2,'2006-02-15 21:30:53'), +(9480,'2005-07-30 23:26:03',597,373,'2005-08-04 21:18:03',2,'2006-02-15 21:30:53'), +(9481,'2005-07-30 23:26:05',613,481,'2005-08-04 17:46:05',1,'2006-02-15 21:30:53'), +(9482,'2005-07-30 23:29:16',2421,348,'2005-08-02 20:37:16',2,'2006-02-15 21:30:53'), +(9483,'2005-07-30 23:31:31',1136,593,'2005-08-09 04:29:31',2,'2006-02-15 21:30:53'), +(9484,'2005-07-30 23:31:40',3389,26,'2005-08-02 18:25:40',1,'2006-02-15 21:30:53'), +(9485,'2005-07-30 23:32:40',3722,338,'2005-08-08 17:44:40',1,'2006-02-15 21:30:53'), +(9486,'2005-07-30 23:35:42',2787,403,'2005-08-09 02:08:42',2,'2006-02-15 21:30:53'), +(9487,'2005-07-30 23:40:22',2165,406,'2005-08-01 22:29:22',1,'2006-02-15 21:30:53'), +(9488,'2005-07-30 23:42:42',4221,528,'2005-08-08 22:15:42',1,'2006-02-15 21:30:53'), +(9489,'2005-07-30 23:43:32',4011,17,'2005-07-31 20:45:32',2,'2006-02-15 21:30:53'), +(9490,'2005-07-30 23:45:09',1302,487,'2005-08-07 18:50:09',1,'2006-02-15 21:30:53'), +(9491,'2005-07-30 23:45:23',3624,179,'2005-08-01 00:33:23',2,'2006-02-15 21:30:53'), +(9492,'2005-07-30 23:52:21',639,126,'2005-08-08 20:50:21',2,'2006-02-15 21:30:53'), +(9493,'2005-07-30 23:52:30',1522,5,'2005-08-08 05:22:30',1,'2006-02-15 21:30:53'), +(9494,'2005-07-30 23:52:46',3799,254,'2005-08-05 23:13:46',2,'2006-02-15 21:30:53'), +(9495,'2005-07-30 23:54:26',2128,397,'2005-08-01 22:02:26',2,'2006-02-15 21:30:53'), +(9496,'2005-07-30 23:55:20',453,125,'2005-08-02 02:47:20',2,'2006-02-15 21:30:53'), +(9497,'2005-07-30 23:56:54',933,595,'2005-08-04 19:52:54',1,'2006-02-15 21:30:53'), +(9498,'2005-07-30 23:56:55',1035,289,'2005-08-03 18:34:55',2,'2006-02-15 21:30:53'), +(9499,'2005-07-30 23:58:30',602,461,'2005-08-01 00:55:30',2,'2006-02-15 21:30:53'), +(9500,'2005-07-30 23:58:36',2808,241,'2005-08-07 21:08:36',2,'2006-02-15 21:30:53'), +(9501,'2005-07-30 23:59:21',4398,75,'2005-08-05 19:50:21',2,'2006-02-15 21:30:53'), +(9502,'2005-07-31 00:02:10',2700,471,'2005-08-01 19:47:10',1,'2006-02-15 21:30:53'), +(9503,'2005-07-31 00:02:38',1013,311,'2005-08-06 06:01:38',1,'2006-02-15 21:30:53'), +(9504,'2005-07-31 00:09:07',91,125,'2005-08-02 05:44:07',1,'2006-02-15 21:30:53'), +(9505,'2005-07-31 00:11:19',4047,543,'2005-08-05 18:24:19',2,'2006-02-15 21:30:53'), +(9506,'2005-07-31 00:19:01',3872,189,'2005-08-02 00:20:01',1,'2006-02-15 21:30:53'), +(9507,'2005-07-31 00:22:29',387,525,'2005-08-07 05:59:29',2,'2006-02-15 21:30:53'), +(9508,'2005-07-31 00:22:39',1204,316,'2005-08-04 05:40:39',1,'2006-02-15 21:30:53'), +(9509,'2005-07-31 00:22:42',818,320,'2005-08-03 23:24:42',1,'2006-02-15 21:30:53'), +(9510,'2005-07-31 00:24:17',2301,494,'2005-08-08 18:47:17',2,'2006-02-15 21:30:53'), +(9511,'2005-07-31 00:25:05',964,549,'2005-08-09 02:46:05',1,'2006-02-15 21:30:53'), +(9512,'2005-07-31 00:26:30',3786,173,'2005-08-04 23:43:30',2,'2006-02-15 21:30:53'), +(9513,'2005-07-31 00:28:30',396,317,'2005-08-01 00:22:30',2,'2006-02-15 21:30:53'), +(9514,'2005-07-31 00:29:44',1892,243,'2005-08-02 23:49:44',1,'2006-02-15 21:30:53'), +(9515,'2005-07-31 00:35:05',3099,264,'2005-08-02 23:35:05',2,'2006-02-15 21:30:53'), +(9516,'2005-07-31 00:40:58',3519,424,'2005-08-07 02:13:58',2,'2006-02-15 21:30:53'), +(9517,'2005-07-31 00:41:23',3299,170,'2005-08-02 23:08:23',1,'2006-02-15 21:30:53'), +(9518,'2005-07-31 00:43:26',2714,215,'2005-08-04 19:12:26',2,'2006-02-15 21:30:53'), +(9519,'2005-07-31 00:45:57',3767,235,'2005-08-06 00:59:57',2,'2006-02-15 21:30:53'), +(9520,'2005-07-31 00:50:54',1306,299,'2005-08-04 20:05:54',1,'2006-02-15 21:30:53'), +(9521,'2005-07-31 00:52:24',1423,227,'2005-08-06 03:33:24',2,'2006-02-15 21:30:53'), +(9522,'2005-07-31 00:55:11',4266,294,'2005-08-03 06:41:11',2,'2006-02-15 21:30:53'), +(9523,'2005-07-31 00:56:09',891,356,'2005-08-05 05:44:09',2,'2006-02-15 21:30:53'), +(9524,'2005-07-31 01:01:06',1796,535,'2005-08-04 04:06:06',2,'2006-02-15 21:30:53'), +(9525,'2005-07-31 01:02:18',2990,246,'2005-08-06 21:31:18',1,'2006-02-15 21:30:53'), +(9526,'2005-07-31 01:02:22',417,342,'2005-08-04 03:00:22',1,'2006-02-15 21:30:53'), +(9527,'2005-07-31 01:02:24',2539,200,'2005-08-09 02:08:24',2,'2006-02-15 21:30:53'), +(9528,'2005-07-31 01:05:04',193,241,'2005-08-07 01:16:04',1,'2006-02-15 21:30:53'), +(9529,'2005-07-31 01:05:26',816,123,'2005-08-02 22:30:26',2,'2006-02-15 21:30:53'), +(9530,'2005-07-31 01:09:06',1718,148,'2005-08-04 23:47:06',2,'2006-02-15 21:30:53'), +(9531,'2005-07-31 01:11:53',4550,268,'2005-08-07 02:49:53',1,'2006-02-15 21:30:53'), +(9532,'2005-07-31 01:16:51',1309,488,'2005-08-01 20:23:51',1,'2006-02-15 21:30:53'), +(9533,'2005-07-31 01:18:10',4156,522,'2005-08-07 19:58:10',1,'2006-02-15 21:30:53'), +(9534,'2005-07-31 01:18:27',4457,519,'2005-08-06 00:28:27',1,'2006-02-15 21:30:53'), +(9535,'2005-07-31 01:18:53',2413,485,'2005-08-04 03:04:53',2,'2006-02-15 21:30:53'), +(9536,'2005-07-31 01:19:02',2547,310,'2005-08-02 19:38:02',1,'2006-02-15 21:30:53'), +(9537,'2005-07-31 01:23:00',546,488,'2005-08-01 01:16:00',2,'2006-02-15 21:30:53'), +(9538,'2005-07-31 01:25:22',3402,68,'2005-08-06 00:10:22',2,'2006-02-15 21:30:53'), +(9539,'2005-07-31 01:36:19',3793,436,'2005-08-04 23:47:19',1,'2006-02-15 21:30:53'), +(9540,'2005-07-31 01:40:06',2200,365,'2005-08-01 01:09:06',1,'2006-02-15 21:30:53'), +(9541,'2005-07-31 01:40:14',1774,422,'2005-08-05 06:34:14',2,'2006-02-15 21:30:53'), +(9542,'2005-07-31 01:41:48',2243,595,'2005-08-01 00:49:48',2,'2006-02-15 21:30:53'), +(9543,'2005-07-31 01:43:34',956,369,'2005-08-01 06:49:34',1,'2006-02-15 21:30:53'), +(9544,'2005-07-31 01:44:51',2383,28,'2005-08-05 05:25:51',2,'2006-02-15 21:30:53'), +(9545,'2005-07-31 01:46:24',3451,594,'2005-08-09 06:11:24',1,'2006-02-15 21:30:53'), +(9546,'2005-07-31 01:47:40',211,63,'2005-08-02 07:25:40',2,'2006-02-15 21:30:53'), +(9547,'2005-07-31 01:52:34',2414,440,'2005-08-03 23:12:34',2,'2006-02-15 21:30:53'), +(9548,'2005-07-31 01:54:19',3038,576,'2005-08-05 00:50:19',2,'2006-02-15 21:30:53'), +(9549,'2005-07-31 01:57:04',2409,63,'2005-08-07 21:00:04',2,'2006-02-15 21:30:53'), +(9550,'2005-07-31 01:57:34',2233,583,'2005-08-08 23:33:34',1,'2006-02-15 21:30:53'), +(9551,'2005-07-31 02:04:58',1260,30,'2005-08-06 04:07:58',2,'2006-02-15 21:30:53'), +(9552,'2005-07-31 02:05:32',3544,261,'2005-08-01 06:59:32',1,'2006-02-15 21:30:53'), +(9553,'2005-07-31 02:06:34',4187,579,'2005-08-08 02:20:34',1,'2006-02-15 21:30:53'), +(9554,'2005-07-31 02:06:49',2581,490,'2005-08-01 22:27:49',1,'2006-02-15 21:30:53'), +(9555,'2005-07-31 02:11:16',2108,382,'2005-08-03 06:58:16',2,'2006-02-15 21:30:53'), +(9556,'2005-07-31 02:13:30',3269,521,'2005-08-08 06:46:30',1,'2006-02-15 21:30:53'), +(9557,'2005-07-31 02:14:01',708,328,'2005-08-05 23:55:01',1,'2006-02-15 21:30:53'), +(9558,'2005-07-31 02:14:35',1161,418,'2005-08-06 03:00:35',1,'2006-02-15 21:30:53'), +(9559,'2005-07-31 02:15:53',2882,159,'2005-08-08 02:38:53',1,'2006-02-15 21:30:53'), +(9560,'2005-07-31 02:17:27',4236,471,'2005-08-07 03:33:27',1,'2006-02-15 21:30:53'), +(9561,'2005-07-31 02:22:13',1079,58,'2005-08-03 07:00:13',2,'2006-02-15 21:30:53'), +(9562,'2005-07-31 02:23:20',1571,116,'2005-08-06 21:01:20',2,'2006-02-15 21:30:53'), +(9563,'2005-07-31 02:28:39',3858,167,'2005-08-05 22:10:39',1,'2006-02-15 21:30:53'), +(9564,'2005-07-31 02:31:37',383,377,'2005-08-03 22:57:37',2,'2006-02-15 21:30:53'), +(9565,'2005-07-31 02:32:00',3621,485,'2005-08-04 05:45:00',1,'2006-02-15 21:30:53'), +(9566,'2005-07-31 02:32:10',643,346,'2005-08-02 23:54:10',2,'2006-02-15 21:30:53'), +(9567,'2005-07-31 02:36:11',3688,37,'2005-08-07 01:19:11',2,'2006-02-15 21:30:53'), +(9568,'2005-07-31 02:37:44',1248,358,'2005-08-02 07:07:44',2,'2006-02-15 21:30:53'), +(9569,'2005-07-31 02:39:38',813,405,'2005-08-02 05:09:38',2,'2006-02-15 21:30:53'), +(9570,'2005-07-31 02:40:37',591,385,'2005-08-01 01:59:37',1,'2006-02-15 21:30:53'), +(9571,'2005-07-31 02:42:18',2219,1,'2005-08-02 23:26:18',2,'2006-02-15 21:30:53'), +(9572,'2005-07-31 02:44:10',1453,283,'2005-08-01 03:30:10',2,'2006-02-15 21:30:53'), +(9573,'2005-07-31 02:45:38',3745,59,'2005-08-09 04:31:38',2,'2006-02-15 21:30:53'), +(9574,'2005-07-31 02:49:20',2782,233,'2005-08-05 02:36:20',2,'2006-02-15 21:30:53'), +(9575,'2005-07-31 02:51:53',3971,193,'2005-08-03 20:54:53',2,'2006-02-15 21:30:53'), +(9576,'2005-07-31 02:52:59',3327,145,'2005-08-05 23:35:59',2,'2006-02-15 21:30:53'), +(9577,'2005-07-31 02:53:33',2423,526,'2005-08-07 05:56:33',1,'2006-02-15 21:30:53'), +(9578,'2005-07-31 02:54:31',2965,115,'2005-08-02 02:48:31',1,'2006-02-15 21:30:53'), +(9579,'2005-07-31 02:59:20',3547,35,'2005-08-06 03:52:20',2,'2006-02-15 21:30:53'), +(9580,'2005-07-31 03:01:11',532,22,'2005-08-05 06:01:11',1,'2006-02-15 21:30:53'), +(9581,'2005-07-31 03:03:07',2588,302,'2005-08-05 23:01:07',1,'2006-02-15 21:30:53'), +(9582,'2005-07-31 03:05:19',3913,347,'2005-08-04 07:26:19',1,'2006-02-15 21:30:53'), +(9583,'2005-07-31 03:05:21',3543,568,'2005-08-06 00:14:21',2,'2006-02-15 21:30:53'), +(9584,'2005-07-31 03:05:48',419,141,'2005-08-01 05:50:48',2,'2006-02-15 21:30:53'), +(9585,'2005-07-31 03:05:55',3249,197,'2005-08-02 23:54:55',2,'2006-02-15 21:30:53'), +(9586,'2005-07-31 03:07:16',3987,415,'2005-08-04 00:39:16',1,'2006-02-15 21:30:53'), +(9587,'2005-07-31 03:10:30',2966,235,'2005-08-06 06:54:30',2,'2006-02-15 21:30:53'), +(9588,'2005-07-31 03:13:13',1368,499,'2005-08-02 04:06:13',1,'2006-02-15 21:30:53'), +(9589,'2005-07-31 03:13:29',2604,574,'2005-08-09 01:51:29',2,'2006-02-15 21:30:53'), +(9590,'2005-07-31 03:17:16',2293,585,'2005-08-08 04:24:16',1,'2006-02-15 21:30:53'), +(9591,'2005-07-31 03:19:28',504,97,'2005-08-01 07:30:28',1,'2006-02-15 21:30:53'), +(9592,'2005-07-31 03:21:16',1828,14,'2005-08-05 08:32:16',1,'2006-02-15 21:30:53'), +(9593,'2005-07-31 03:22:30',1223,28,'2005-08-05 08:23:30',1,'2006-02-15 21:30:53'), +(9594,'2005-07-31 03:23:52',4382,148,'2005-08-04 23:06:52',1,'2006-02-15 21:30:53'), +(9595,'2005-07-31 03:27:58',2829,3,'2005-08-03 05:58:58',1,'2006-02-15 21:30:53'), +(9596,'2005-07-31 03:28:47',2847,55,'2005-08-04 03:43:47',2,'2006-02-15 21:30:53'), +(9597,'2005-07-31 03:29:07',3317,61,'2005-08-09 03:33:07',2,'2006-02-15 21:30:53'), +(9598,'2005-07-31 03:30:41',1105,468,'2005-08-04 03:54:41',1,'2006-02-15 21:30:53'), +(9599,'2005-07-31 03:32:06',3164,502,'2005-08-04 07:47:06',2,'2006-02-15 21:30:53'), +(9600,'2005-07-31 03:35:34',3731,464,'2005-08-08 22:50:34',1,'2006-02-15 21:30:53'), +(9601,'2005-07-31 03:42:17',1592,553,'2005-08-04 02:02:17',2,'2006-02-15 21:30:53'), +(9602,'2005-07-31 03:42:51',3173,386,'2005-08-01 08:39:51',1,'2006-02-15 21:30:53'), +(9603,'2005-07-31 03:43:43',2266,541,'2005-08-02 00:11:43',2,'2006-02-15 21:30:53'), +(9604,'2005-07-31 03:47:12',4342,580,'2005-08-03 06:48:12',1,'2006-02-15 21:30:53'), +(9605,'2005-07-31 03:50:07',1477,94,'2005-08-07 09:15:07',2,'2006-02-15 21:30:53'), +(9606,'2005-07-31 03:50:46',1357,253,'2005-08-01 05:29:46',2,'2006-02-15 21:30:53'), +(9607,'2005-07-31 03:51:06',3414,294,'2005-08-02 00:18:06',2,'2006-02-15 21:30:53'), +(9608,'2005-07-31 03:51:52',363,397,'2005-08-06 05:38:52',2,'2006-02-15 21:30:53'), +(9609,'2005-07-31 03:53:24',693,112,'2005-08-05 08:32:24',2,'2006-02-15 21:30:53'), +(9610,'2005-07-31 03:54:05',3110,16,'2005-08-06 23:11:05',1,'2006-02-15 21:30:53'), +(9611,'2005-07-31 03:54:43',1976,215,'2005-08-05 03:54:43',2,'2006-02-15 21:30:53'), +(9612,'2005-07-31 03:58:31',2142,69,'2005-08-04 07:34:31',2,'2006-02-15 21:30:53'), +(9613,'2005-07-31 03:58:53',3251,188,'2005-08-02 00:10:53',1,'2006-02-15 21:30:53'), +(9614,'2005-07-31 03:59:31',2955,548,'2005-08-08 04:19:31',1,'2006-02-15 21:30:53'), +(9615,'2005-07-31 03:59:56',3370,50,'2005-08-02 00:46:56',2,'2006-02-15 21:30:53'), +(9616,'2005-07-31 04:05:01',1210,550,'2005-08-05 00:10:01',1,'2006-02-15 21:30:53'), +(9617,'2005-07-31 04:15:38',529,102,'2005-08-02 04:24:38',1,'2006-02-15 21:30:53'), +(9618,'2005-07-31 04:16:14',2688,253,'2005-08-07 02:43:14',2,'2006-02-15 21:30:53'), +(9619,'2005-07-31 04:17:02',1730,138,'2005-08-05 06:36:02',2,'2006-02-15 21:30:53'), +(9620,'2005-07-31 04:19:18',2177,576,'2005-08-08 09:20:18',1,'2006-02-15 21:30:53'), +(9621,'2005-07-31 04:21:08',325,38,'2005-08-08 03:50:08',2,'2006-02-15 21:30:53'), +(9622,'2005-07-31 04:21:45',2255,411,'2005-08-02 09:20:45',1,'2006-02-15 21:30:53'), +(9623,'2005-07-31 04:30:02',113,360,'2005-08-06 23:34:02',1,'2006-02-15 21:30:53'), +(9624,'2005-07-31 04:30:03',3480,7,'2005-08-06 09:13:03',1,'2006-02-15 21:30:53'), +(9625,'2005-07-31 04:30:48',1703,445,'2005-08-03 01:12:48',1,'2006-02-15 21:30:53'), +(9626,'2005-07-31 04:37:41',2216,546,'2005-08-08 04:00:41',1,'2006-02-15 21:30:53'), +(9627,'2005-07-31 04:42:46',471,12,'2005-08-08 00:42:46',2,'2006-02-15 21:30:53'), +(9628,'2005-07-31 04:51:11',1387,565,'2005-07-31 23:11:11',2,'2006-02-15 21:30:53'), +(9629,'2005-07-31 04:54:43',2773,8,'2005-08-02 08:36:43',1,'2006-02-15 21:30:53'), +(9630,'2005-07-31 04:57:07',2008,599,'2005-08-07 10:55:07',2,'2006-02-15 21:30:53'), +(9631,'2005-07-31 05:02:00',321,595,'2005-08-02 02:04:00',2,'2006-02-15 21:30:53'), +(9632,'2005-07-31 05:02:23',3368,217,'2005-08-06 04:49:23',2,'2006-02-15 21:30:53'), +(9633,'2005-07-31 05:04:08',1141,334,'2005-08-06 00:52:08',2,'2006-02-15 21:30:53'), +(9634,'2005-07-31 05:06:02',924,444,'2005-08-04 06:53:02',1,'2006-02-15 21:30:53'), +(9635,'2005-07-31 05:12:27',1687,371,'2005-08-02 00:24:27',2,'2006-02-15 21:30:53'), +(9636,'2005-07-31 05:12:59',1725,27,'2005-08-09 07:31:59',2,'2006-02-15 21:30:53'), +(9637,'2005-07-31 05:18:54',3013,130,'2005-08-03 01:23:54',2,'2006-02-15 21:30:53'), +(9638,'2005-07-31 05:30:27',1616,436,'2005-08-09 02:04:27',1,'2006-02-15 21:30:53'), +(9639,'2005-07-31 05:32:10',1373,459,'2005-08-03 07:04:10',2,'2006-02-15 21:30:53'), +(9640,'2005-07-31 05:33:25',1067,67,'2005-08-09 09:41:25',1,'2006-02-15 21:30:53'), +(9641,'2005-07-31 05:33:48',1085,30,'2005-08-04 07:43:48',1,'2006-02-15 21:30:53'), +(9642,'2005-07-31 05:33:57',3550,68,'2005-08-05 04:54:57',1,'2006-02-15 21:30:53'), +(9643,'2005-07-31 05:35:48',3576,538,'2005-08-08 04:28:48',2,'2006-02-15 21:30:53'), +(9644,'2005-07-31 05:40:35',4577,441,'2005-08-09 08:18:35',1,'2006-02-15 21:30:53'), +(9645,'2005-07-31 05:42:49',3413,519,'2005-08-04 00:08:49',1,'2006-02-15 21:30:53'), +(9646,'2005-07-31 05:43:28',3756,89,'2005-08-08 04:00:28',1,'2006-02-15 21:30:53'), +(9647,'2005-07-31 05:45:15',3415,475,'2005-08-06 08:54:15',1,'2006-02-15 21:30:53'), +(9648,'2005-07-31 05:46:03',4063,72,'2005-08-09 04:36:03',2,'2006-02-15 21:30:53'), +(9649,'2005-07-31 05:46:54',1588,51,'2005-08-04 08:42:54',2,'2006-02-15 21:30:53'), +(9650,'2005-07-31 05:47:32',2997,414,'2005-08-04 00:50:32',2,'2006-02-15 21:30:53'), +(9651,'2005-07-31 05:48:49',4059,324,'2005-08-04 06:53:49',1,'2006-02-15 21:30:53'), +(9652,'2005-07-31 05:49:53',448,207,'2005-08-06 07:38:53',2,'2006-02-15 21:30:53'), +(9653,'2005-07-31 05:55:38',1451,383,'2005-08-03 09:35:38',2,'2006-02-15 21:30:53'), +(9654,'2005-07-31 05:57:42',3286,506,'2005-08-06 04:19:42',1,'2006-02-15 21:30:53'), +(9655,'2005-07-31 05:57:54',3403,435,'2005-08-06 02:00:54',1,'2006-02-15 21:30:53'), +(9656,'2005-07-31 06:00:21',4215,39,'2005-08-05 04:36:21',1,'2006-02-15 21:30:53'), +(9657,'2005-07-31 06:00:41',2681,402,'2005-08-06 06:51:41',2,'2006-02-15 21:30:53'), +(9658,'2005-07-31 06:00:52',2332,282,'2005-08-09 04:47:52',2,'2006-02-15 21:30:53'), +(9659,'2005-07-31 06:02:14',4262,360,'2005-08-07 00:54:14',2,'2006-02-15 21:30:53'), +(9660,'2005-07-31 06:03:17',1090,406,'2005-08-07 06:59:17',2,'2006-02-15 21:30:53'), +(9661,'2005-07-31 06:06:37',2693,237,'2005-08-04 07:37:37',1,'2006-02-15 21:30:53'), +(9662,'2005-07-31 06:09:53',2757,96,'2005-08-08 00:50:53',2,'2006-02-15 21:30:53'), +(9663,'2005-07-31 06:10:48',2099,339,'2005-08-01 11:40:48',2,'2006-02-15 21:30:53'), +(9664,'2005-07-31 06:12:08',360,13,'2005-08-04 02:19:08',2,'2006-02-15 21:30:53'), +(9665,'2005-07-31 06:17:33',2863,478,'2005-08-04 08:53:33',1,'2006-02-15 21:30:53'), +(9666,'2005-07-31 06:20:58',4318,592,'2005-08-06 06:09:58',2,'2006-02-15 21:30:53'), +(9667,'2005-07-31 06:23:52',4289,523,'2005-08-09 09:12:52',1,'2006-02-15 21:30:53'), +(9668,'2005-07-31 06:31:03',1647,378,'2005-08-07 06:19:03',2,'2006-02-15 21:30:53'), +(9669,'2005-07-31 06:31:36',4496,277,'2005-08-08 03:05:36',2,'2006-02-15 21:30:53'), +(9670,'2005-07-31 06:33:33',3709,349,'2005-08-07 04:51:33',1,'2006-02-15 21:30:53'), +(9671,'2005-07-31 06:33:41',920,133,'2005-08-02 07:50:41',1,'2006-02-15 21:30:53'), +(9672,'2005-07-31 06:34:06',4394,183,'2005-08-08 10:29:06',2,'2006-02-15 21:30:53'), +(9673,'2005-07-31 06:34:55',339,27,'2005-08-09 09:15:55',2,'2006-02-15 21:30:53'), +(9674,'2005-07-31 06:36:53',3213,297,'2005-08-06 02:50:53',2,'2006-02-15 21:30:53'), +(9675,'2005-07-31 06:37:07',2523,243,'2005-08-03 07:03:07',1,'2006-02-15 21:30:53'), +(9676,'2005-07-31 06:39:13',681,239,'2005-08-05 09:31:13',2,'2006-02-15 21:30:53'), +(9677,'2005-07-31 06:39:45',3200,274,'2005-08-01 02:37:45',2,'2006-02-15 21:30:53'), +(9678,'2005-07-31 06:40:47',3430,383,'2005-08-02 00:57:47',2,'2006-02-15 21:30:53'), +(9679,'2005-07-31 06:41:19',3819,599,'2005-08-02 07:23:19',1,'2006-02-15 21:30:53'), +(9680,'2005-07-31 06:41:46',3010,84,'2005-08-01 11:02:46',2,'2006-02-15 21:30:53'), +(9681,'2005-07-31 06:42:09',64,160,'2005-08-06 08:21:09',1,'2006-02-15 21:30:53'), +(9682,'2005-07-31 06:47:10',2427,425,'2005-08-04 09:07:10',1,'2006-02-15 21:30:53'), +(9683,'2005-07-31 06:47:13',856,141,'2005-08-04 05:52:13',2,'2006-02-15 21:30:53'), +(9684,'2005-07-31 06:48:33',362,591,'2005-08-01 07:07:33',2,'2006-02-15 21:30:53'), +(9685,'2005-07-31 06:49:18',3097,165,'2005-08-04 03:19:18',1,'2006-02-15 21:30:53'), +(9686,'2005-07-31 06:50:06',3825,386,'2005-08-06 08:41:06',1,'2006-02-15 21:30:53'), +(9687,'2005-07-31 06:52:54',3540,470,'2005-08-01 03:40:54',2,'2006-02-15 21:30:53'), +(9688,'2005-07-31 06:56:08',1304,566,'2005-08-08 03:31:08',2,'2006-02-15 21:30:53'), +(9689,'2005-07-31 07:00:08',819,498,'2005-08-04 03:33:08',2,'2006-02-15 21:30:53'), +(9690,'2005-07-31 07:06:29',4449,468,'2005-08-06 09:45:29',2,'2006-02-15 21:30:53'), +(9691,'2005-07-31 07:09:55',2626,50,'2005-08-09 02:29:55',1,'2006-02-15 21:30:53'), +(9692,'2005-07-31 07:11:04',3481,295,'2005-08-07 06:34:04',2,'2006-02-15 21:30:53'), +(9693,'2005-07-31 07:11:50',1031,273,'2005-08-08 09:55:50',1,'2006-02-15 21:30:53'), +(9694,'2005-07-31 07:13:16',3447,508,'2005-08-06 09:12:16',2,'2006-02-15 21:30:53'), +(9695,'2005-07-31 07:13:30',726,95,'2005-08-07 05:38:30',2,'2006-02-15 21:30:53'), +(9696,'2005-07-31 07:13:46',2703,156,'2005-08-03 10:49:46',2,'2006-02-15 21:30:53'), +(9697,'2005-07-31 07:23:11',762,479,'2005-08-05 08:04:11',2,'2006-02-15 21:30:53'), +(9698,'2005-07-31 07:24:35',3477,594,'2005-08-09 04:52:35',2,'2006-02-15 21:30:53'), +(9699,'2005-07-31 07:29:25',199,21,'2005-08-06 01:35:25',1,'2006-02-15 21:30:53'), +(9700,'2005-07-31 07:29:59',2678,40,'2005-08-02 09:53:59',1,'2006-02-15 21:30:53'), +(9701,'2005-07-31 07:32:21',4581,401,'2005-08-01 05:07:21',2,'2006-02-15 21:30:53'), +(9702,'2005-07-31 07:34:07',3353,525,'2005-08-02 06:13:07',2,'2006-02-15 21:30:53'), +(9703,'2005-07-31 07:34:52',2708,57,'2005-08-03 13:33:52',2,'2006-02-15 21:30:53'), +(9704,'2005-07-31 07:39:32',1402,385,'2005-08-06 01:50:32',2,'2006-02-15 21:30:53'), +(9705,'2005-07-31 07:40:33',4158,28,'2005-08-01 03:50:33',2,'2006-02-15 21:30:53'), +(9706,'2005-07-31 07:43:19',142,508,'2005-08-05 11:11:19',1,'2006-02-15 21:30:53'), +(9707,'2005-07-31 07:44:18',203,351,'2005-08-08 12:45:18',1,'2006-02-15 21:30:53'), +(9708,'2005-07-31 07:45:33',3264,12,'2005-08-08 08:56:33',1,'2006-02-15 21:30:53'), +(9709,'2005-07-31 08:04:55',2096,137,'2005-08-07 08:58:55',1,'2006-02-15 21:30:53'), +(9710,'2005-07-31 08:05:31',3486,380,'2005-08-09 03:29:31',2,'2006-02-15 21:30:53'), +(9711,'2005-07-31 08:06:41',1525,231,'2005-08-02 10:30:41',2,'2006-02-15 21:30:53'), +(9712,'2005-07-31 08:13:11',2487,219,'2005-08-08 12:40:11',2,'2006-02-15 21:30:53'), +(9713,'2005-07-31 08:13:28',929,158,'2005-08-07 10:11:28',1,'2006-02-15 21:30:53'), +(9714,'2005-07-31 08:15:32',1532,144,'2005-08-03 08:33:32',2,'2006-02-15 21:30:53'), +(9715,'2005-07-31 08:16:58',3319,237,'2005-08-04 11:13:58',1,'2006-02-15 21:30:53'), +(9716,'2005-07-31 08:23:53',3385,287,'2005-08-08 12:03:53',2,'2006-02-15 21:30:53'), +(9717,'2005-07-31 08:24:41',4207,114,'2005-08-04 02:51:41',1,'2006-02-15 21:30:53'), +(9718,'2005-07-31 08:25:03',2747,23,'2005-08-08 04:16:03',2,'2006-02-15 21:30:53'), +(9719,'2005-07-31 08:25:13',335,584,'2005-08-05 08:22:13',1,'2006-02-15 21:30:53'), +(9720,'2005-07-31 08:25:21',1282,587,'2005-08-07 11:30:21',2,'2006-02-15 21:30:53'), +(9721,'2005-07-31 08:28:46',3942,196,'2005-08-05 14:03:46',1,'2006-02-15 21:30:53'), +(9722,'2005-07-31 08:29:48',4260,125,'2005-08-07 07:52:48',2,'2006-02-15 21:30:53'), +(9723,'2005-07-31 08:31:18',3968,24,'2005-08-03 10:25:18',1,'2006-02-15 21:30:53'), +(9724,'2005-07-31 08:33:08',518,130,'2005-08-08 04:50:08',1,'2006-02-15 21:30:53'), +(9725,'2005-07-31 08:35:18',3960,503,'2005-08-03 03:46:18',2,'2006-02-15 21:30:53'), +(9726,'2005-07-31 08:37:07',1701,162,'2005-08-09 06:09:07',1,'2006-02-15 21:30:53'), +(9727,'2005-07-31 08:39:13',3076,536,'2005-08-03 07:54:13',1,'2006-02-15 21:30:53'), +(9728,'2005-07-31 08:40:54',3630,399,'2005-08-03 04:14:54',2,'2006-02-15 21:30:53'), +(9729,'2005-07-31 08:43:43',4199,273,'2005-08-01 13:25:43',2,'2006-02-15 21:30:53'), +(9730,'2005-07-31 08:50:08',2605,242,'2005-08-08 12:21:08',2,'2006-02-15 21:30:53'), +(9731,'2005-07-31 08:54:47',3713,349,'2005-08-05 03:47:47',1,'2006-02-15 21:30:53'), +(9732,'2005-07-31 08:56:08',3262,288,'2005-08-07 11:05:08',2,'2006-02-15 21:30:53'), +(9733,'2005-07-31 08:57:35',1255,575,'2005-08-04 04:47:35',1,'2006-02-15 21:30:53'), +(9734,'2005-07-31 08:57:45',3320,125,'2005-08-05 11:57:45',1,'2006-02-15 21:30:53'), +(9735,'2005-07-31 08:57:49',4228,315,'2005-08-08 13:51:49',2,'2006-02-15 21:30:53'), +(9736,'2005-07-31 08:58:40',2072,13,'2005-08-09 08:34:40',2,'2006-02-15 21:30:53'), +(9737,'2005-07-31 08:59:18',1720,475,'2005-08-03 12:19:18',2,'2006-02-15 21:30:53'), +(9738,'2005-07-31 09:04:14',2278,568,'2005-08-05 14:40:14',2,'2006-02-15 21:30:53'), +(9739,'2005-07-31 09:08:03',1328,343,'2005-08-04 13:57:03',1,'2006-02-15 21:30:53'), +(9740,'2005-07-31 09:08:03',3497,443,'2005-08-06 04:48:03',2,'2006-02-15 21:30:53'), +(9741,'2005-07-31 09:09:22',1971,495,'2005-08-07 10:01:22',1,'2006-02-15 21:30:53'), +(9742,'2005-07-31 09:10:20',4058,48,'2005-08-08 10:07:20',1,'2006-02-15 21:30:53'), +(9743,'2005-07-31 09:12:42',1740,476,'2005-08-06 11:57:42',2,'2006-02-15 21:30:53'), +(9744,'2005-07-31 09:15:38',839,459,'2005-08-03 10:31:38',2,'2006-02-15 21:30:53'), +(9745,'2005-07-31 09:16:14',3610,217,'2005-08-07 12:11:14',1,'2006-02-15 21:30:53'), +(9746,'2005-07-31 09:16:48',1459,308,'2005-08-07 06:36:48',2,'2006-02-15 21:30:53'), +(9747,'2005-07-31 09:16:57',2455,106,'2005-08-08 06:47:57',2,'2006-02-15 21:30:53'), +(9748,'2005-07-31 09:17:56',3308,550,'2005-08-02 14:54:56',1,'2006-02-15 21:30:53'), +(9749,'2005-07-31 09:18:33',658,52,'2005-08-06 07:41:33',1,'2006-02-15 21:30:53'), +(9750,'2005-07-31 09:19:46',3174,527,'2005-08-06 08:07:46',1,'2006-02-15 21:30:53'), +(9751,'2005-07-31 09:20:50',36,202,'2005-08-01 05:34:50',2,'2006-02-15 21:30:53'), +(9752,'2005-07-31 09:22:02',249,199,'2005-08-02 14:34:02',1,'2006-02-15 21:30:53'), +(9753,'2005-07-31 09:22:38',3529,98,'2005-08-01 08:45:38',1,'2006-02-15 21:30:53'), +(9754,'2005-07-31 09:23:43',3751,479,'2005-08-08 06:04:43',1,'2006-02-15 21:30:53'), +(9755,'2005-07-31 09:24:55',86,108,'2005-08-07 06:00:55',2,'2006-02-15 21:30:53'), +(9756,'2005-07-31 09:25:00',207,400,'2005-08-02 05:11:00',1,'2006-02-15 21:30:53'), +(9757,'2005-07-31 09:25:14',2596,408,'2005-08-01 14:43:14',2,'2006-02-15 21:30:53'), +(9758,'2005-07-31 09:25:38',1307,160,'2005-08-03 14:16:38',1,'2006-02-15 21:30:53'), +(9759,'2005-07-31 09:25:57',2950,574,'2005-08-07 12:56:57',2,'2006-02-15 21:30:53'), +(9760,'2005-07-31 09:29:33',426,511,'2005-08-09 07:32:33',2,'2006-02-15 21:30:53'), +(9761,'2005-07-31 09:31:54',3778,60,'2005-08-03 11:02:54',2,'2006-02-15 21:30:53'), +(9762,'2005-07-31 09:32:54',155,540,'2005-08-05 04:55:54',1,'2006-02-15 21:30:53'), +(9763,'2005-07-31 09:34:03',126,393,'2005-08-08 05:30:03',1,'2006-02-15 21:30:53'), +(9764,'2005-07-31 09:42:58',3761,136,'2005-08-07 07:22:58',2,'2006-02-15 21:30:53'), +(9765,'2005-07-31 09:44:40',472,551,'2005-08-05 10:57:40',1,'2006-02-15 21:30:53'), +(9766,'2005-07-31 09:46:29',4049,570,'2005-08-01 05:08:29',1,'2006-02-15 21:30:53'), +(9767,'2005-07-31 09:46:49',3432,89,'2005-08-03 11:20:49',1,'2006-02-15 21:30:53'), +(9768,'2005-07-31 09:48:41',2656,582,'2005-08-08 11:40:41',2,'2006-02-15 21:30:53'), +(9769,'2005-07-31 09:52:16',2958,484,'2005-08-06 09:26:16',1,'2006-02-15 21:30:53'), +(9770,'2005-07-31 09:52:40',1226,317,'2005-08-09 06:44:40',1,'2006-02-15 21:30:53'), +(9771,'2005-07-31 09:55:36',4123,398,'2005-08-04 10:11:36',2,'2006-02-15 21:30:53'), +(9772,'2005-07-31 09:56:07',3639,147,'2005-08-01 13:50:07',2,'2006-02-15 21:30:53'), +(9773,'2005-07-31 09:56:56',4555,376,'2005-08-04 09:38:56',1,'2006-02-15 21:30:53'), +(9774,'2005-07-31 09:57:51',4174,306,'2005-08-02 09:08:51',2,'2006-02-15 21:30:53'), +(9775,'2005-07-31 10:00:00',2818,162,'2005-08-01 08:57:00',2,'2006-02-15 21:30:53'), +(9776,'2005-07-31 10:01:03',2524,73,'2005-08-03 07:20:03',2,'2006-02-15 21:30:53'), +(9777,'2005-07-31 10:01:06',225,539,'2005-08-08 04:44:06',2,'2006-02-15 21:30:53'), +(9778,'2005-07-31 10:02:04',304,230,'2005-08-04 07:44:04',2,'2006-02-15 21:30:53'), +(9779,'2005-07-31 10:08:33',1280,402,'2005-08-03 14:56:33',1,'2006-02-15 21:30:53'), +(9780,'2005-07-31 10:10:22',3241,102,'2005-08-02 11:43:22',1,'2006-02-15 21:30:53'), +(9781,'2005-07-31 10:13:02',2310,155,'2005-08-09 14:46:02',1,'2006-02-15 21:30:53'), +(9782,'2005-07-31 10:14:26',2397,438,'2005-08-06 16:11:26',1,'2006-02-15 21:30:53'), +(9783,'2005-07-31 10:15:46',836,75,'2005-08-09 13:22:46',2,'2006-02-15 21:30:53'), +(9784,'2005-07-31 10:21:32',2761,362,'2005-08-07 09:20:32',2,'2006-02-15 21:30:53'), +(9785,'2005-07-31 10:22:15',4101,587,'2005-08-02 10:02:15',1,'2006-02-15 21:30:53'), +(9786,'2005-07-31 10:25:21',2560,586,'2005-08-03 04:28:21',1,'2006-02-15 21:30:53'), +(9787,'2005-07-31 10:26:19',3559,272,'2005-08-09 09:02:19',1,'2006-02-15 21:30:53'), +(9788,'2005-07-31 10:28:21',4367,344,'2005-08-09 13:45:21',1,'2006-02-15 21:30:53'), +(9789,'2005-07-31 10:30:25',619,137,'2005-08-03 14:58:25',1,'2006-02-15 21:30:53'), +(9790,'2005-07-31 10:34:08',3643,284,'2005-08-04 11:19:08',2,'2006-02-15 21:30:53'), +(9791,'2005-07-31 10:35:22',3642,300,'2005-08-03 05:34:22',1,'2006-02-15 21:30:53'), +(9792,'2005-07-31 10:43:41',3163,292,'2005-08-07 10:18:41',1,'2006-02-15 21:30:53'), +(9793,'2005-07-31 10:45:11',4576,295,'2005-08-03 14:29:11',1,'2006-02-15 21:30:53'), +(9794,'2005-07-31 10:47:01',1771,403,'2005-08-02 06:52:01',2,'2006-02-15 21:30:53'), +(9795,'2005-07-31 10:47:19',2005,63,'2005-08-04 09:32:19',2,'2006-02-15 21:30:53'), +(9796,'2005-07-31 10:52:43',1038,539,'2005-08-09 06:08:43',1,'2006-02-15 21:30:53'), +(9797,'2005-07-31 10:53:44',687,52,'2005-08-09 05:51:44',1,'2006-02-15 21:30:53'), +(9798,'2005-07-31 10:55:18',3759,55,'2005-08-01 07:37:18',2,'2006-02-15 21:30:53'), +(9799,'2005-07-31 10:58:32',3008,494,'2005-08-01 12:08:32',1,'2006-02-15 21:30:53'), +(9800,'2005-07-31 11:00:58',2153,257,'2005-08-02 10:13:58',2,'2006-02-15 21:30:53'), +(9801,'2005-07-31 11:03:13',3033,158,'2005-08-04 10:55:13',2,'2006-02-15 21:30:53'), +(9802,'2005-07-31 11:04:20',2156,594,'2005-08-03 05:28:20',1,'2006-02-15 21:30:53'), +(9803,'2005-07-31 11:06:02',3783,520,'2005-08-01 06:25:02',1,'2006-02-15 21:30:53'), +(9804,'2005-07-31 11:07:39',2490,196,'2005-08-09 11:57:39',1,'2006-02-15 21:30:53'), +(9805,'2005-07-31 11:11:10',4179,36,'2005-08-03 07:36:10',2,'2006-02-15 21:30:53'), +(9806,'2005-07-31 11:13:49',245,46,'2005-08-04 06:18:49',1,'2006-02-15 21:30:53'), +(9807,'2005-07-31 11:13:52',2137,267,'2005-08-02 07:34:52',1,'2006-02-15 21:30:53'), +(9808,'2005-07-31 11:17:22',3259,583,'2005-08-07 15:54:22',1,'2006-02-15 21:30:53'), +(9809,'2005-07-31 11:19:21',359,286,'2005-08-08 12:43:21',2,'2006-02-15 21:30:53'), +(9810,'2005-07-31 11:22:41',2066,545,'2005-08-01 09:40:41',2,'2006-02-15 21:30:53'), +(9811,'2005-07-31 11:23:45',3305,77,'2005-08-06 15:51:45',1,'2006-02-15 21:30:53'), +(9812,'2005-07-31 11:28:07',1540,57,'2005-08-01 12:35:07',2,'2006-02-15 21:30:53'), +(9813,'2005-07-31 11:29:23',1706,245,'2005-08-07 08:01:23',2,'2006-02-15 21:30:53'), +(9814,'2005-07-31 11:29:46',136,79,'2005-08-08 15:49:46',1,'2006-02-15 21:30:53'), +(9815,'2005-07-31 11:30:51',2728,540,'2005-08-08 12:52:51',1,'2006-02-15 21:30:53'), +(9816,'2005-07-31 11:32:58',4560,3,'2005-08-04 17:12:58',2,'2006-02-15 21:30:53'), +(9817,'2005-07-31 11:33:31',4019,170,'2005-08-08 14:49:31',2,'2006-02-15 21:30:53'), +(9818,'2005-07-31 11:34:32',1254,183,'2005-08-04 08:20:32',1,'2006-02-15 21:30:53'), +(9819,'2005-07-31 11:39:13',1927,292,'2005-08-06 09:11:13',2,'2006-02-15 21:30:53'), +(9820,'2005-07-31 11:46:57',499,279,'2005-08-08 13:35:57',1,'2006-02-15 21:30:53'), +(9821,'2005-07-31 11:47:54',386,271,'2005-08-08 06:21:54',2,'2006-02-15 21:30:53'), +(9822,'2005-07-31 11:48:25',2469,381,'2005-08-05 15:52:25',2,'2006-02-15 21:30:53'), +(9823,'2005-07-31 11:49:00',4423,129,'2005-08-07 09:06:00',2,'2006-02-15 21:30:53'), +(9824,'2005-07-31 11:49:55',4368,404,'2005-08-07 16:54:55',2,'2006-02-15 21:30:53'), +(9825,'2005-07-31 11:50:51',4322,390,'2005-08-02 07:18:51',1,'2006-02-15 21:30:53'), +(9826,'2005-07-31 11:51:46',2649,595,'2005-08-09 17:18:46',1,'2006-02-15 21:30:53'), +(9827,'2005-07-31 11:56:55',3840,329,'2005-08-09 16:29:55',1,'2006-02-15 21:30:53'), +(9828,'2005-07-31 11:56:57',3845,376,'2005-08-02 17:05:57',1,'2006-02-15 21:30:53'), +(9829,'2005-07-31 11:58:38',231,435,'2005-08-07 08:11:38',2,'2006-02-15 21:30:53'), +(9830,'2005-07-31 11:59:05',170,112,'2005-08-06 10:38:05',1,'2006-02-15 21:30:53'), +(9831,'2005-07-31 11:59:32',1961,192,'2005-08-04 07:14:32',1,'2006-02-15 21:30:53'), +(9832,'2005-07-31 12:01:49',3126,64,'2005-08-08 09:21:49',1,'2006-02-15 21:30:53'), +(9833,'2005-07-31 12:05:01',4243,368,'2005-08-09 09:25:01',2,'2006-02-15 21:30:53'), +(9834,'2005-07-31 12:05:42',2292,340,'2005-08-07 15:26:42',1,'2006-02-15 21:30:53'), +(9835,'2005-07-31 12:07:35',1051,328,'2005-08-04 07:32:35',2,'2006-02-15 21:30:53'), +(9836,'2005-07-31 12:12:00',2870,313,'2005-08-09 06:53:00',1,'2006-02-15 21:30:53'), +(9837,'2005-07-31 12:14:19',3488,573,'2005-08-09 17:08:19',1,'2006-02-15 21:30:53'), +(9838,'2005-07-31 12:18:49',3866,208,'2005-08-03 16:49:49',2,'2006-02-15 21:30:53'), +(9839,'2005-07-31 12:21:16',1591,561,'2005-08-09 13:41:16',2,'2006-02-15 21:30:53'), +(9840,'2005-07-31 12:23:18',364,388,'2005-08-06 15:59:18',1,'2006-02-15 21:30:53'), +(9841,'2005-07-31 12:24:19',4554,238,'2005-08-09 15:31:19',1,'2006-02-15 21:30:53'), +(9842,'2005-07-31 12:24:58',2896,261,'2005-08-02 11:01:58',2,'2006-02-15 21:30:53'), +(9843,'2005-07-31 12:25:28',2923,532,'2005-08-01 09:51:28',2,'2006-02-15 21:30:53'), +(9844,'2005-07-31 12:26:31',3930,181,'2005-08-05 13:58:31',1,'2006-02-15 21:30:53'), +(9845,'2005-07-31 12:28:05',2417,79,'2005-08-06 06:47:05',1,'2006-02-15 21:30:53'), +(9846,'2005-07-31 12:30:12',4240,573,'2005-08-05 08:24:12',2,'2006-02-15 21:30:53'), +(9847,'2005-07-31 12:33:43',1137,174,'2005-08-04 14:15:43',2,'2006-02-15 21:30:53'), +(9848,'2005-07-31 12:44:33',3290,346,'2005-08-07 13:49:33',2,'2006-02-15 21:30:53'), +(9849,'2005-07-31 12:44:34',2230,429,'2005-08-02 16:49:34',1,'2006-02-15 21:30:53'), +(9850,'2005-07-31 12:46:52',1461,497,'2005-08-04 10:52:52',2,'2006-02-15 21:30:53'), +(9851,'2005-07-31 12:50:24',25,49,'2005-08-08 08:30:24',2,'2006-02-15 21:30:53'), +(9852,'2005-07-31 12:52:17',4257,415,'2005-08-05 07:59:17',2,'2006-02-15 21:30:53'), +(9853,'2005-07-31 12:58:20',1782,221,'2005-08-04 10:47:20',1,'2006-02-15 21:30:53'), +(9854,'2005-07-31 12:59:34',1049,441,'2005-08-03 07:20:34',2,'2006-02-15 21:30:53'), +(9855,'2005-07-31 13:00:33',1246,326,'2005-08-03 16:18:33',2,'2006-02-15 21:30:53'), +(9856,'2005-07-31 13:00:35',723,347,'2005-08-07 18:07:35',1,'2006-02-15 21:30:53'), +(9857,'2005-07-31 13:00:53',3316,168,'2005-08-09 15:56:53',1,'2006-02-15 21:30:53'), +(9858,'2005-07-31 13:02:07',252,128,'2005-08-03 15:14:07',2,'2006-02-15 21:30:53'), +(9859,'2005-07-31 13:02:55',4094,127,'2005-08-05 11:04:55',1,'2006-02-15 21:30:53'), +(9860,'2005-07-31 13:03:24',3266,585,'2005-08-07 07:28:24',2,'2006-02-15 21:30:53'), +(9861,'2005-07-31 13:04:14',1050,264,'2005-08-09 15:22:14',1,'2006-02-15 21:30:53'), +(9862,'2005-07-31 13:05:03',474,513,'2005-08-01 09:05:03',2,'2006-02-15 21:30:53'), +(9863,'2005-07-31 13:05:29',19,239,'2005-08-08 12:33:29',1,'2006-02-15 21:30:53'), +(9864,'2005-07-31 13:06:54',3619,394,'2005-08-02 11:47:54',2,'2006-02-15 21:30:53'), +(9865,'2005-07-31 13:10:45',1355,580,'2005-08-02 09:19:45',2,'2006-02-15 21:30:53'), +(9866,'2005-07-31 13:13:50',3555,374,'2005-08-07 15:11:50',1,'2006-02-15 21:30:53'), +(9867,'2005-07-31 13:17:04',2485,83,'2005-08-05 07:17:04',2,'2006-02-15 21:30:53'), +(9868,'2005-07-31 13:20:08',266,378,'2005-08-01 18:17:08',2,'2006-02-15 21:30:53'), +(9869,'2005-07-31 13:21:54',783,261,'2005-08-07 09:09:54',1,'2006-02-15 21:30:53'), +(9870,'2005-07-31 13:22:51',442,195,'2005-08-05 16:04:51',1,'2006-02-15 21:30:53'), +(9871,'2005-07-31 13:25:46',194,109,'2005-08-01 13:12:46',2,'2006-02-15 21:30:53'), +(9872,'2005-07-31 13:27:55',1021,376,'2005-08-04 14:33:55',1,'2006-02-15 21:30:53'), +(9873,'2005-07-31 13:32:18',667,442,'2005-08-06 11:15:18',2,'2006-02-15 21:30:53'), +(9874,'2005-07-31 13:32:31',2476,482,'2005-08-07 09:50:31',2,'2006-02-15 21:30:53'), +(9875,'2005-07-31 13:37:41',2878,421,'2005-08-03 15:17:41',2,'2006-02-15 21:30:53'), +(9876,'2005-07-31 13:37:51',828,347,'2005-08-07 18:05:51',2,'2006-02-15 21:30:53'), +(9877,'2005-07-31 13:41:57',1299,559,'2005-08-06 15:27:57',2,'2006-02-15 21:30:53'), +(9878,'2005-07-31 13:42:02',1753,424,'2005-08-05 10:15:02',2,'2006-02-15 21:30:53'), +(9879,'2005-07-31 13:45:32',1935,178,'2005-08-07 17:12:32',1,'2006-02-15 21:30:53'), +(9880,'2005-07-31 13:49:02',3590,64,'2005-08-08 10:31:02',2,'2006-02-15 21:30:53'), +(9881,'2005-07-31 13:50:38',4209,412,'2005-08-06 08:58:38',1,'2006-02-15 21:30:53'), +(9882,'2005-07-31 13:53:33',1429,311,'2005-08-09 15:55:33',1,'2006-02-15 21:30:53'), +(9883,'2005-07-31 13:53:37',4286,356,'2005-08-06 15:45:37',1,'2006-02-15 21:30:53'), +(9884,'2005-07-31 13:56:24',511,590,'2005-08-01 16:59:24',1,'2006-02-15 21:30:53'), +(9885,'2005-07-31 13:59:32',3600,461,'2005-08-07 12:30:32',2,'2006-02-15 21:30:53'), +(9886,'2005-07-31 14:00:13',1386,519,'2005-08-08 19:30:13',1,'2006-02-15 21:30:53'), +(9887,'2005-07-31 14:00:32',436,549,'2005-08-05 19:16:32',1,'2006-02-15 21:30:53'), +(9888,'2005-07-31 14:00:53',4400,5,'2005-08-08 18:51:53',2,'2006-02-15 21:30:53'), +(9889,'2005-07-31 14:02:50',2842,143,'2005-08-05 12:09:50',2,'2006-02-15 21:30:53'), +(9890,'2005-07-31 14:04:44',1024,151,'2005-08-01 11:24:44',1,'2006-02-15 21:30:53'), +(9891,'2005-07-31 14:05:44',3359,462,'2005-08-02 16:21:44',2,'2006-02-15 21:30:53'), +(9892,'2005-07-31 14:06:25',1045,251,'2005-08-03 18:11:25',2,'2006-02-15 21:30:53'), +(9893,'2005-07-31 14:07:21',2445,179,'2005-08-01 09:20:21',2,'2006-02-15 21:30:53'), +(9894,'2005-07-31 14:07:44',3724,199,'2005-08-05 18:01:44',2,'2006-02-15 21:30:53'), +(9895,'2005-07-31 14:07:56',835,560,'2005-08-05 14:56:56',1,'2006-02-15 21:30:53'), +(9896,'2005-07-31 14:09:48',2591,586,'2005-08-01 20:02:48',1,'2006-02-15 21:30:53'), +(9897,'2005-07-31 14:11:57',3945,538,'2005-08-02 12:20:57',1,'2006-02-15 21:30:53'), +(9898,'2005-07-31 14:12:03',2151,359,'2005-08-01 12:27:03',1,'2006-02-15 21:30:53'), +(9899,'2005-07-31 14:12:36',3352,168,'2005-08-08 08:59:36',1,'2006-02-15 21:30:53'), +(9900,'2005-07-31 14:15:05',3132,453,'2005-08-07 11:58:05',2,'2006-02-15 21:30:53'), +(9901,'2005-07-31 14:20:59',3332,277,'2005-08-03 09:30:59',1,'2006-02-15 21:30:53'), +(9902,'2005-07-31 14:24:33',486,218,'2005-08-09 11:11:33',2,'2006-02-15 21:30:53'), +(9903,'2005-07-31 14:31:44',1621,316,'2005-08-08 20:03:44',1,'2006-02-15 21:30:53'), +(9904,'2005-07-31 14:34:17',4089,428,'2005-08-08 17:19:17',1,'2006-02-15 21:30:53'), +(9905,'2005-07-31 14:37:03',2839,519,'2005-08-01 15:55:03',2,'2006-02-15 21:30:53'), +(9906,'2005-07-31 14:38:12',4241,204,'2005-08-01 13:56:12',1,'2006-02-15 21:30:53'), +(9907,'2005-07-31 14:39:50',4282,120,'2005-08-09 09:39:50',1,'2006-02-15 21:30:53'), +(9908,'2005-07-31 14:39:52',4408,27,'2005-08-09 09:46:52',2,'2006-02-15 21:30:53'), +(9909,'2005-07-31 14:43:34',2600,587,'2005-08-09 15:31:34',1,'2006-02-15 21:30:53'), +(9910,'2005-07-31 14:47:57',368,122,'2005-08-05 18:20:57',1,'2006-02-15 21:30:53'), +(9911,'2005-07-31 14:48:01',3879,112,'2005-08-06 11:55:01',1,'2006-02-15 21:30:53'), +(9912,'2005-07-31 14:49:04',3119,367,'2005-08-03 15:40:04',1,'2006-02-15 21:30:53'), +(9913,'2005-07-31 14:51:04',3744,229,'2005-08-06 12:12:04',1,'2006-02-15 21:30:53'), +(9914,'2005-07-31 14:51:19',3147,530,'2005-08-05 09:51:19',1,'2006-02-15 21:30:53'), +(9915,'2005-07-31 14:52:26',2933,566,'2005-08-03 11:53:26',1,'2006-02-15 21:30:53'), +(9916,'2005-07-31 14:54:52',949,432,'2005-08-07 13:18:52',1,'2006-02-15 21:30:53'), +(9917,'2005-07-31 14:55:11',3829,159,'2005-08-02 13:58:11',2,'2006-02-15 21:30:53'), +(9918,'2005-07-31 14:55:22',2519,283,'2005-08-04 09:02:22',2,'2006-02-15 21:30:53'), +(9919,'2005-07-31 14:55:46',3205,291,'2005-08-08 11:43:46',2,'2006-02-15 21:30:53'), +(9920,'2005-07-31 14:57:13',3108,139,'2005-08-03 18:58:13',2,'2006-02-15 21:30:53'), +(9921,'2005-07-31 14:59:21',1004,332,'2005-08-01 12:40:21',2,'2006-02-15 21:30:53'), +(9922,'2005-07-31 14:59:37',3615,25,'2005-08-06 14:05:37',1,'2006-02-15 21:30:53'), +(9923,'2005-07-31 15:00:15',1635,209,'2005-08-05 11:09:15',2,'2006-02-15 21:30:53'), +(9924,'2005-07-31 15:04:57',1986,64,'2005-08-05 20:07:57',2,'2006-02-15 21:30:53'), +(9925,'2005-07-31 15:08:47',2351,24,'2005-08-02 20:27:47',1,'2006-02-15 21:30:53'), +(9926,'2005-07-31 15:11:51',3733,472,'2005-08-09 18:26:51',1,'2006-02-15 21:30:53'), +(9927,'2005-07-31 15:12:13',999,346,'2005-08-01 11:37:13',1,'2006-02-15 21:30:53'), +(9928,'2005-07-31 15:13:57',3627,53,'2005-08-06 20:39:57',1,'2006-02-15 21:30:53'), +(9929,'2005-07-31 15:17:24',2521,564,'2005-08-03 17:27:24',1,'2006-02-15 21:30:53'), +(9930,'2005-07-31 15:18:03',4491,304,'2005-08-01 12:36:03',2,'2006-02-15 21:30:53'), +(9931,'2005-07-31 15:18:19',3455,183,'2005-08-04 14:23:19',2,'2006-02-15 21:30:53'), +(9932,'2005-07-31 15:19:48',1691,264,'2005-08-05 21:09:48',1,'2006-02-15 21:30:53'), +(9933,'2005-07-31 15:24:46',2349,111,'2005-08-01 10:00:46',1,'2006-02-15 21:30:53'), +(9934,'2005-07-31 15:25:26',2492,236,'2005-08-05 17:13:26',1,'2006-02-15 21:30:53'), +(9935,'2005-07-31 15:27:07',2247,10,'2005-08-05 11:23:07',1,'2006-02-15 21:30:53'), +(9936,'2005-07-31 15:27:41',979,153,'2005-08-06 16:25:41',1,'2006-02-15 21:30:53'), +(9937,'2005-07-31 15:28:10',3697,521,'2005-08-06 21:20:10',2,'2006-02-15 21:30:53'), +(9938,'2005-07-31 15:28:47',2871,63,'2005-08-09 21:24:47',2,'2006-02-15 21:30:53'), +(9939,'2005-07-31 15:29:00',3049,538,'2005-08-08 11:09:00',1,'2006-02-15 21:30:53'), +(9940,'2005-07-31 15:29:06',3975,388,'2005-08-06 14:26:06',2,'2006-02-15 21:30:53'), +(9941,'2005-07-31 15:31:25',1756,175,'2005-08-05 17:23:25',1,'2006-02-15 21:30:53'), +(9942,'2005-07-31 15:35:43',4573,545,'2005-08-07 17:37:43',2,'2006-02-15 21:30:53'), +(9943,'2005-07-31 15:37:29',887,494,'2005-08-09 18:25:29',1,'2006-02-15 21:30:53'), +(9944,'2005-07-31 15:44:43',2540,241,'2005-08-08 10:30:43',1,'2006-02-15 21:30:53'), +(9945,'2005-07-31 15:47:51',2075,309,'2005-08-02 19:06:51',1,'2006-02-15 21:30:53'), +(9946,'2005-07-31 15:48:54',2100,29,'2005-08-03 12:42:54',2,'2006-02-15 21:30:53'), +(9947,'2005-07-31 15:49:40',1173,138,'2005-08-08 11:11:40',1,'2006-02-15 21:30:53'), +(9948,'2005-07-31 15:49:41',806,342,'2005-08-06 12:36:41',1,'2006-02-15 21:30:53'), +(9949,'2005-07-31 15:50:10',3258,309,'2005-08-01 17:53:10',2,'2006-02-15 21:30:53'), +(9950,'2005-07-31 15:50:22',1657,572,'2005-08-08 19:10:22',2,'2006-02-15 21:30:53'), +(9951,'2005-07-31 15:51:16',4412,95,'2005-08-03 14:54:16',1,'2006-02-15 21:30:53'), +(9952,'2005-07-31 15:52:37',1634,128,'2005-08-06 10:50:37',2,'2006-02-15 21:30:53'), +(9953,'2005-07-31 15:56:35',1646,211,'2005-08-02 12:01:35',2,'2006-02-15 21:30:53'), +(9954,'2005-07-31 15:57:07',1830,463,'2005-08-05 12:04:07',2,'2006-02-15 21:30:53'), +(9955,'2005-07-31 16:01:26',1745,342,'2005-08-04 11:15:26',2,'2006-02-15 21:30:53'), +(9956,'2005-07-31 16:03:47',4485,342,'2005-08-01 16:40:47',2,'2006-02-15 21:30:53'), +(9957,'2005-07-31 16:03:55',1857,85,'2005-08-04 15:16:55',2,'2006-02-15 21:30:53'), +(9958,'2005-07-31 16:03:56',4142,157,'2005-08-04 15:21:56',2,'2006-02-15 21:30:53'), +(9959,'2005-07-31 16:04:22',340,199,'2005-08-03 21:51:22',2,'2006-02-15 21:30:53'), +(9960,'2005-07-31 16:05:52',1022,569,'2005-08-05 14:15:52',2,'2006-02-15 21:30:53'), +(9961,'2005-07-31 16:07:50',1856,40,'2005-08-07 18:37:50',2,'2006-02-15 21:30:53'), +(9962,'2005-07-31 16:10:36',1951,576,'2005-08-02 17:09:36',1,'2006-02-15 21:30:53'), +(9963,'2005-07-31 16:16:46',1609,573,'2005-08-02 22:00:46',1,'2006-02-15 21:30:53'), +(9964,'2005-07-31 16:17:39',3149,191,'2005-08-03 15:03:39',1,'2006-02-15 21:30:53'), +(9965,'2005-07-31 16:19:32',3946,101,'2005-08-05 20:18:32',2,'2006-02-15 21:30:53'), +(9966,'2005-07-31 16:26:46',4137,373,'2005-08-03 14:29:46',1,'2006-02-15 21:30:53'), +(9967,'2005-07-31 16:31:17',958,537,'2005-08-06 13:52:17',1,'2006-02-15 21:30:53'), +(9968,'2005-07-31 16:32:16',2666,363,'2005-08-08 12:23:16',1,'2006-02-15 21:30:53'), +(9969,'2005-07-31 16:38:12',938,151,'2005-08-05 11:45:12',2,'2006-02-15 21:30:53'), +(9970,'2005-07-31 16:38:24',2846,578,'2005-08-02 12:59:24',2,'2006-02-15 21:30:53'), +(9971,'2005-07-31 16:42:16',2674,573,'2005-08-09 18:08:16',2,'2006-02-15 21:30:53'), +(9972,'2005-07-31 16:42:43',190,506,'2005-08-02 11:05:43',2,'2006-02-15 21:30:53'), +(9973,'2005-07-31 16:49:31',1850,369,'2005-08-03 22:03:31',2,'2006-02-15 21:30:53'), +(9974,'2005-07-31 16:51:11',430,503,'2005-08-05 16:04:11',1,'2006-02-15 21:30:53'), +(9975,'2005-07-31 16:53:43',2564,40,'2005-08-07 20:13:43',2,'2006-02-15 21:30:53'), +(9976,'2005-07-31 16:57:49',4219,579,'2005-08-03 16:33:49',2,'2006-02-15 21:30:53'), +(9977,'2005-07-31 16:58:42',2300,363,'2005-08-09 13:34:42',1,'2006-02-15 21:30:53'), +(9978,'2005-07-31 16:59:51',2812,427,'2005-08-06 16:48:51',2,'2006-02-15 21:30:53'), +(9979,'2005-07-31 17:00:07',646,576,'2005-08-08 20:40:07',1,'2006-02-15 21:30:53'), +(9980,'2005-07-31 17:02:00',122,225,'2005-08-08 11:11:00',2,'2006-02-15 21:30:53'), +(9981,'2005-07-31 17:08:31',1354,321,'2005-08-01 22:46:31',2,'2006-02-15 21:30:53'), +(9982,'2005-07-31 17:09:02',2698,428,'2005-08-02 13:02:02',2,'2006-02-15 21:30:53'), +(9983,'2005-07-31 17:09:36',350,129,'2005-08-08 20:26:36',1,'2006-02-15 21:30:53'), +(9984,'2005-07-31 17:12:23',433,432,'2005-08-01 21:04:23',2,'2006-02-15 21:30:53'), +(9985,'2005-07-31 17:14:47',1831,85,'2005-08-01 12:11:47',2,'2006-02-15 21:30:53'), +(9986,'2005-07-31 17:16:50',1242,124,'2005-08-05 18:34:50',2,'2006-02-15 21:30:53'), +(9987,'2005-07-31 17:22:35',1619,15,'2005-08-01 21:19:35',2,'2006-02-15 21:30:53'), +(9988,'2005-07-31 17:22:36',3844,243,'2005-08-07 18:35:36',2,'2006-02-15 21:30:53'), +(9989,'2005-07-31 17:22:39',1713,79,'2005-08-01 18:55:39',1,'2006-02-15 21:30:53'), +(9990,'2005-07-31 17:24:21',4481,555,'2005-08-09 17:14:21',2,'2006-02-15 21:30:53'), +(9991,'2005-07-31 17:26:27',3662,414,'2005-08-03 17:36:27',1,'2006-02-15 21:30:53'), +(9992,'2005-07-31 17:29:48',4242,304,'2005-08-09 13:02:48',2,'2006-02-15 21:30:53'), +(9993,'2005-07-31 17:30:20',2503,225,'2005-08-01 20:53:20',2,'2006-02-15 21:30:53'), +(9994,'2005-07-31 17:30:31',2155,195,'2005-08-01 11:35:31',1,'2006-02-15 21:30:53'), +(9995,'2005-07-31 17:30:47',1978,180,'2005-08-04 12:20:47',2,'2006-02-15 21:30:53'), +(9996,'2005-07-31 17:32:03',3271,104,'2005-08-06 16:17:03',2,'2006-02-15 21:30:53'), +(9997,'2005-07-31 17:37:30',640,579,'2005-08-02 14:49:30',1,'2006-02-15 21:30:53'), +(9998,'2005-07-31 17:40:35',2549,30,'2005-08-04 18:15:35',1,'2006-02-15 21:30:53'), +(9999,'2005-07-31 17:40:53',1438,543,'2005-08-01 14:25:53',1,'2006-02-15 21:30:53'), +(10000,'2005-07-31 17:41:05',3221,576,'2005-08-02 20:51:05',1,'2006-02-15 21:30:53'), +(10001,'2005-07-31 17:46:18',2188,244,'2005-08-07 20:38:18',1,'2006-02-15 21:30:53'), +(10002,'2005-07-31 17:48:16',1002,323,'2005-08-06 16:15:16',1,'2006-02-15 21:30:53'), +(10003,'2005-07-31 17:48:51',1603,13,'2005-08-02 14:23:51',1,'2006-02-15 21:30:53'), +(10004,'2005-07-31 17:51:23',2396,570,'2005-08-03 19:12:23',1,'2006-02-15 21:30:53'), +(10005,'2005-07-31 17:53:51',928,454,'2005-08-09 21:39:51',1,'2006-02-15 21:30:53'), +(10006,'2005-07-31 17:54:35',2538,470,'2005-08-02 20:40:35',2,'2006-02-15 21:30:53'), +(10007,'2005-07-31 17:54:58',293,445,'2005-08-05 17:24:58',2,'2006-02-15 21:30:53'), +(10008,'2005-07-31 17:59:36',2589,91,'2005-08-03 22:43:36',2,'2006-02-15 21:30:53'), +(10009,'2005-07-31 18:00:28',4441,437,'2005-08-08 22:24:28',2,'2006-02-15 21:30:53'), +(10010,'2005-07-31 18:01:36',2655,373,'2005-08-07 20:27:36',2,'2006-02-15 21:30:53'), +(10011,'2005-07-31 18:02:41',606,128,'2005-08-08 17:04:41',1,'2006-02-15 21:30:53'), +(10012,'2005-07-31 18:06:06',2554,513,'2005-08-09 16:47:06',2,'2006-02-15 21:30:53'), +(10013,'2005-07-31 18:08:21',2364,377,'2005-08-08 13:22:21',2,'2006-02-15 21:30:53'), +(10014,'2005-07-31 18:10:56',2344,443,'2005-08-02 23:36:56',1,'2006-02-15 21:30:53'), +(10015,'2005-07-31 18:11:17',67,153,'2005-08-03 15:48:17',2,'2006-02-15 21:30:53'), +(10016,'2005-07-31 18:13:06',2183,478,'2005-08-09 22:11:06',1,'2006-02-15 21:30:53'), +(10017,'2005-07-31 18:13:22',1495,424,'2005-08-05 16:03:22',1,'2006-02-15 21:30:53'), +(10018,'2005-07-31 18:15:14',3708,481,'2005-08-05 14:44:14',2,'2006-02-15 21:30:53'), +(10019,'2005-07-31 18:20:56',2114,536,'2005-08-07 14:25:56',1,'2006-02-15 21:30:53'), +(10020,'2005-07-31 18:21:08',302,526,'2005-08-02 14:03:08',2,'2006-02-15 21:30:53'), +(10021,'2005-07-31 18:24:39',3235,597,'2005-08-01 19:16:39',1,'2006-02-15 21:30:53'), +(10022,'2005-07-31 18:25:30',1900,115,'2005-08-04 13:35:30',1,'2006-02-15 21:30:53'), +(10023,'2005-07-31 18:25:51',384,318,'2005-08-09 18:00:51',1,'2006-02-15 21:30:53'), +(10024,'2005-07-31 18:26:36',265,129,'2005-08-09 16:16:36',1,'2006-02-15 21:30:53'), +(10025,'2005-07-31 18:29:09',475,565,'2005-08-07 14:20:09',2,'2006-02-15 21:30:53'), +(10026,'2005-07-31 18:31:51',39,332,'2005-08-03 21:14:51',2,'2006-02-15 21:30:53'), +(10027,'2005-07-31 18:33:51',525,287,'2005-08-09 18:40:51',1,'2006-02-15 21:30:53'), +(10028,'2005-07-31 18:35:54',2305,323,'2005-08-01 13:01:54',2,'2006-02-15 21:30:53'), +(10029,'2005-07-31 18:37:47',505,578,'2005-08-06 14:58:47',2,'2006-02-15 21:30:53'), +(10030,'2005-07-31 18:39:36',1392,325,'2005-08-03 15:29:36',2,'2006-02-15 21:30:53'), +(10031,'2005-07-31 18:40:15',3048,96,'2005-08-03 14:38:15',1,'2006-02-15 21:30:53'), +(10032,'2005-07-31 18:41:55',2331,126,'2005-08-04 22:45:55',1,'2006-02-15 21:30:53'), +(10033,'2005-07-31 18:44:29',4480,381,'2005-08-04 19:52:29',1,'2006-02-15 21:30:53'), +(10034,'2005-07-31 18:45:30',354,442,'2005-08-04 21:13:30',2,'2006-02-15 21:30:53'), +(10035,'2005-07-31 18:46:46',2694,333,'2005-08-04 20:33:46',1,'2006-02-15 21:30:53'), +(10036,'2005-07-31 18:47:20',41,491,'2005-08-03 22:53:20',1,'2006-02-15 21:30:53'), +(10037,'2005-07-31 18:48:08',438,58,'2005-08-09 19:11:08',2,'2006-02-15 21:30:53'), +(10038,'2005-07-31 18:49:12',3727,112,'2005-08-01 18:02:12',1,'2006-02-15 21:30:53'), +(10039,'2005-07-31 18:50:40',4391,111,'2005-08-01 18:49:40',2,'2006-02-15 21:30:53'), +(10040,'2005-07-31 18:54:15',2281,268,'2005-08-05 17:33:15',2,'2006-02-15 21:30:53'), +(10041,'2005-07-31 19:01:02',2994,379,'2005-08-07 21:32:02',1,'2006-02-15 21:30:53'), +(10042,'2005-07-31 19:01:25',123,204,'2005-08-06 14:21:25',1,'2006-02-15 21:30:53'), +(10043,'2005-07-31 19:02:07',2558,222,'2005-08-07 17:58:07',1,'2006-02-15 21:30:53'), +(10044,'2005-07-31 19:02:33',3349,388,'2005-08-05 13:24:33',2,'2006-02-15 21:30:53'), +(10045,'2005-07-31 19:04:35',58,118,'2005-08-07 16:53:35',1,'2006-02-15 21:30:53'), +(10046,'2005-07-31 19:07:11',4302,50,'2005-08-03 13:25:11',1,'2006-02-15 21:30:53'), +(10047,'2005-07-31 19:07:43',4195,244,'2005-08-07 00:20:43',2,'2006-02-15 21:30:53'), +(10048,'2005-07-31 19:08:56',3821,267,'2005-08-05 20:15:56',2,'2006-02-15 21:30:53'), +(10049,'2005-07-31 19:11:11',854,457,'2005-08-03 22:15:11',1,'2006-02-15 21:30:53'), +(10050,'2005-07-31 19:13:29',295,230,'2005-08-06 15:44:29',1,'2006-02-15 21:30:53'), +(10051,'2005-07-31 19:14:20',163,74,'2005-08-05 19:45:20',1,'2006-02-15 21:30:53'), +(10052,'2005-07-31 19:15:13',3307,39,'2005-08-07 22:47:13',2,'2006-02-15 21:30:53'), +(10053,'2005-07-31 19:15:39',4102,223,'2005-08-07 22:32:39',1,'2006-02-15 21:30:53'), +(10054,'2005-07-31 19:15:52',2303,598,'2005-08-04 19:54:52',1,'2006-02-15 21:30:53'), +(10055,'2005-07-31 19:15:58',2725,336,'2005-08-05 20:23:58',1,'2006-02-15 21:30:53'), +(10056,'2005-07-31 19:19:13',281,237,'2005-08-01 16:09:13',2,'2006-02-15 21:30:53'), +(10057,'2005-07-31 19:20:18',3485,230,'2005-08-08 17:59:18',2,'2006-02-15 21:30:53'), +(10058,'2005-07-31 19:20:21',758,237,'2005-08-04 00:41:21',2,'2006-02-15 21:30:53'), +(10059,'2005-07-31 19:20:49',2020,274,'2005-08-03 14:39:49',1,'2006-02-15 21:30:53'), +(10060,'2005-07-31 19:23:00',1979,42,'2005-08-08 19:07:00',1,'2006-02-15 21:30:53'), +(10061,'2005-07-31 19:23:25',1401,390,'2005-08-04 19:38:25',1,'2006-02-15 21:30:53'), +(10062,'2005-07-31 19:24:55',1815,333,'2005-08-03 22:51:55',2,'2006-02-15 21:30:53'), +(10063,'2005-07-31 19:25:13',3003,517,'2005-08-09 15:55:13',1,'2006-02-15 21:30:53'), +(10064,'2005-07-31 19:27:02',3140,41,'2005-08-06 21:15:02',1,'2006-02-15 21:30:53'), +(10065,'2005-07-31 19:27:34',1426,495,'2005-08-01 13:45:34',2,'2006-02-15 21:30:53'), +(10066,'2005-07-31 19:30:01',4285,123,'2005-08-01 14:45:01',2,'2006-02-15 21:30:53'), +(10067,'2005-07-31 19:37:58',1940,148,'2005-08-04 17:32:58',2,'2006-02-15 21:30:53'), +(10068,'2005-07-31 19:39:38',4000,58,'2005-08-05 22:49:38',1,'2006-02-15 21:30:53'), +(10069,'2005-07-31 19:43:18',2168,270,'2005-08-06 19:40:18',2,'2006-02-15 21:30:53'), +(10070,'2005-07-31 19:46:29',1010,325,'2005-08-03 22:21:29',1,'2006-02-15 21:30:53'), +(10071,'2005-07-31 19:49:35',2360,353,'2005-08-03 00:00:35',2,'2006-02-15 21:30:53'), +(10072,'2005-07-31 19:50:37',3963,520,'2005-08-03 00:25:37',2,'2006-02-15 21:30:53'), +(10073,'2005-07-31 19:53:15',4246,584,'2005-08-05 23:12:15',2,'2006-02-15 21:30:53'), +(10074,'2005-07-31 19:57:16',1268,69,'2005-08-04 00:54:16',1,'2006-02-15 21:30:53'), +(10075,'2005-07-31 19:58:42',2037,469,'2005-08-08 19:49:42',1,'2006-02-15 21:30:53'), +(10076,'2005-07-31 20:00:34',1117,555,'2005-08-10 00:37:34',2,'2006-02-15 21:30:53'), +(10077,'2005-07-31 20:01:06',2333,19,'2005-08-09 16:07:06',1,'2006-02-15 21:30:53'), +(10078,'2005-07-31 20:02:02',3198,151,'2005-08-04 00:45:02',1,'2006-02-15 21:30:53'), +(10079,'2005-07-31 20:05:45',4541,486,'2005-08-04 16:25:45',2,'2006-02-15 21:30:53'), +(10080,'2005-07-31 20:07:10',4355,62,'2005-08-04 23:07:10',2,'2006-02-15 21:30:53'), +(10081,'2005-07-31 20:07:44',3183,443,'2005-08-06 20:04:44',1,'2006-02-15 21:30:53'), +(10082,'2005-07-31 20:09:32',1275,76,'2005-08-01 15:41:32',2,'2006-02-15 21:30:53'), +(10083,'2005-07-31 20:10:19',2585,449,'2005-08-06 23:18:19',1,'2006-02-15 21:30:53'), +(10084,'2005-07-31 20:11:29',524,528,'2005-08-06 22:28:29',2,'2006-02-15 21:30:53'), +(10085,'2005-07-31 20:12:02',2556,392,'2005-08-03 00:03:02',2,'2006-02-15 21:30:53'), +(10086,'2005-07-31 20:14:08',2853,205,'2005-08-07 01:33:08',2,'2006-02-15 21:30:53'), +(10087,'2005-07-31 20:15:22',1393,245,'2005-08-07 01:33:22',1,'2006-02-15 21:30:53'), +(10088,'2005-07-31 20:16:21',4293,46,'2005-08-01 22:47:21',2,'2006-02-15 21:30:53'), +(10089,'2005-07-31 20:17:09',248,160,'2005-08-01 19:14:09',2,'2006-02-15 21:30:53'), +(10090,'2005-07-31 20:22:01',4023,533,'2005-08-04 17:30:01',1,'2006-02-15 21:30:53'), +(10091,'2005-07-31 20:23:13',1878,135,'2005-08-02 21:58:13',2,'2006-02-15 21:30:53'), +(10092,'2005-07-31 20:28:09',4151,364,'2005-08-01 21:37:09',1,'2006-02-15 21:30:53'), +(10093,'2005-07-31 20:30:32',3943,162,'2005-08-04 00:04:32',2,'2006-02-15 21:30:53'), +(10094,'2005-07-31 20:31:18',2865,596,'2005-08-06 18:31:18',2,'2006-02-15 21:30:53'), +(10095,'2005-07-31 20:38:35',4062,370,'2005-08-02 02:33:35',1,'2006-02-15 21:30:53'), +(10096,'2005-07-31 20:38:58',3606,290,'2005-08-06 02:34:58',1,'2006-02-15 21:30:53'), +(10097,'2005-07-31 20:39:38',784,519,'2005-08-08 22:22:38',1,'2006-02-15 21:30:53'), +(10098,'2005-07-31 20:41:17',1324,155,'2005-08-02 00:06:17',2,'2006-02-15 21:30:53'), +(10099,'2005-07-31 20:47:14',1960,220,'2005-08-02 17:25:14',1,'2006-02-15 21:30:53'), +(10100,'2005-07-31 20:47:18',4050,330,'2005-08-03 16:58:18',2,'2006-02-15 21:30:53'), +(10101,'2005-07-31 20:47:29',2513,119,'2005-08-04 21:28:29',1,'2006-02-15 21:30:53'), +(10102,'2005-07-31 20:49:10',4078,170,'2005-08-08 20:15:10',1,'2006-02-15 21:30:53'), +(10103,'2005-07-31 20:49:13',77,25,'2005-08-05 15:55:13',2,'2006-02-15 21:30:53'), +(10104,'2005-07-31 20:49:14',3358,186,'2005-08-05 01:11:14',2,'2006-02-15 21:30:53'), +(10105,'2005-07-31 20:54:20',112,286,'2005-08-09 17:45:20',1,'2006-02-15 21:30:53'), +(10106,'2005-07-31 21:00:47',3444,556,'2005-08-02 20:11:47',2,'2006-02-15 21:30:53'), +(10107,'2005-07-31 21:01:46',1326,414,'2005-08-09 01:33:46',2,'2006-02-15 21:30:53'), +(10108,'2005-07-31 21:02:14',3703,326,'2005-08-01 18:28:14',1,'2006-02-15 21:30:53'), +(10109,'2005-07-31 21:04:49',2852,403,'2005-08-08 19:25:49',1,'2006-02-15 21:30:53'), +(10110,'2005-07-31 21:06:12',4081,138,'2005-08-03 02:03:12',2,'2006-02-15 21:30:53'), +(10111,'2005-07-31 21:08:33',3474,38,'2005-08-06 02:58:33',2,'2006-02-15 21:30:53'), +(10112,'2005-07-31 21:08:56',2643,198,'2005-08-01 23:35:56',2,'2006-02-15 21:30:53'), +(10113,'2005-07-31 21:10:03',3974,461,'2005-08-02 21:13:03',2,'2006-02-15 21:30:53'), +(10114,'2005-07-31 21:12:58',3881,218,'2005-08-02 19:45:58',2,'2006-02-15 21:30:53'), +(10115,'2005-07-31 21:13:47',2731,68,'2005-08-10 00:44:47',1,'2006-02-15 21:30:53'), +(10116,'2005-07-31 21:14:02',738,28,'2005-08-03 01:48:02',2,'2006-02-15 21:30:53'), +(10117,'2005-07-31 21:14:31',1894,459,'2005-08-01 15:59:31',2,'2006-02-15 21:30:53'), +(10118,'2005-07-31 21:16:31',1209,143,'2005-08-03 02:32:31',1,'2006-02-15 21:30:53'), +(10119,'2005-07-31 21:20:59',54,351,'2005-08-02 23:14:59',2,'2006-02-15 21:30:53'), +(10120,'2005-07-31 21:24:24',1709,396,'2005-08-03 17:44:24',2,'2006-02-15 21:30:53'), +(10121,'2005-07-31 21:24:53',2969,425,'2005-08-03 22:24:53',1,'2006-02-15 21:30:53'), +(10122,'2005-07-31 21:29:28',4229,196,'2005-08-09 00:04:28',1,'2006-02-15 21:30:53'), +(10123,'2005-07-31 21:30:46',4564,487,'2005-08-06 16:28:46',1,'2006-02-15 21:30:53'), +(10124,'2005-07-31 21:31:49',1956,396,'2005-08-04 00:06:49',1,'2006-02-15 21:30:53'), +(10125,'2005-07-31 21:33:03',493,178,'2005-08-01 19:10:03',1,'2006-02-15 21:30:53'), +(10126,'2005-07-31 21:36:07',3,39,'2005-08-03 23:59:07',1,'2006-02-15 21:30:53'), +(10127,'2005-07-31 21:39:48',717,478,'2005-08-06 00:10:48',1,'2006-02-15 21:30:53'), +(10128,'2005-07-31 21:40:04',2559,508,'2005-08-02 02:21:04',1,'2006-02-15 21:30:53'), +(10129,'2005-07-31 21:41:35',2848,564,'2005-08-05 17:05:35',1,'2006-02-15 21:30:53'), +(10130,'2005-07-31 21:44:30',3964,95,'2005-08-04 17:06:30',1,'2006-02-15 21:30:53'), +(10131,'2005-07-31 21:45:28',4169,510,'2005-08-04 00:19:28',2,'2006-02-15 21:30:53'), +(10132,'2005-07-31 21:50:24',3934,23,'2005-08-07 23:37:24',2,'2006-02-15 21:30:53'), +(10133,'2005-07-31 21:55:07',614,234,'2005-08-08 23:04:07',1,'2006-02-15 21:30:53'), +(10134,'2005-07-31 21:56:10',4483,311,'2005-08-06 21:20:10',1,'2006-02-15 21:30:53'), +(10135,'2005-07-31 21:57:32',4193,307,'2005-08-05 22:23:32',1,'2006-02-15 21:30:53'), +(10136,'2005-07-31 21:58:56',3142,2,'2005-08-03 19:44:56',1,'2006-02-15 21:30:53'), +(10137,'2005-07-31 22:01:41',612,236,'2005-08-07 22:24:41',1,'2006-02-15 21:30:53'), +(10138,'2005-07-31 22:02:09',179,225,'2005-08-07 20:46:09',2,'2006-02-15 21:30:53'), +(10139,'2005-07-31 22:02:20',407,441,'2005-08-04 02:09:20',1,'2006-02-15 21:30:53'), +(10140,'2005-07-31 22:03:20',2494,550,'2005-08-07 23:15:20',2,'2006-02-15 21:30:53'), +(10141,'2005-07-31 22:08:29',8,8,'2005-08-06 16:59:29',1,'2006-02-15 21:30:53'), +(10142,'2005-07-31 22:10:54',1839,257,'2005-08-09 19:04:54',2,'2006-02-15 21:30:53'), +(10143,'2005-07-31 22:11:43',2139,271,'2005-08-09 17:48:43',2,'2006-02-15 21:30:53'), +(10144,'2005-07-31 22:13:52',3011,49,'2005-08-05 19:27:52',1,'2006-02-15 21:30:53'), +(10145,'2005-07-31 22:15:13',2511,361,'2005-08-06 23:26:13',1,'2006-02-15 21:30:53'), +(10146,'2005-07-31 22:17:56',1721,559,'2005-08-02 21:27:56',1,'2006-02-15 21:30:53'), +(10147,'2005-07-31 22:18:43',1351,198,'2005-08-02 23:08:43',2,'2006-02-15 21:30:53'), +(10148,'2005-07-31 22:19:16',1381,63,'2005-08-05 00:15:16',2,'2006-02-15 21:30:53'), +(10149,'2005-07-31 22:20:46',890,276,'2005-08-07 23:12:46',2,'2006-02-15 21:30:53'), +(10150,'2005-07-31 22:22:00',2328,419,'2005-08-05 01:17:00',2,'2006-02-15 21:30:53'), +(10151,'2005-07-31 22:22:37',4442,361,'2005-08-01 22:20:37',1,'2006-02-15 21:30:53'), +(10152,'2005-07-31 22:28:05',1114,244,'2005-08-08 22:39:05',2,'2006-02-15 21:30:53'), +(10153,'2005-07-31 22:30:10',2945,297,'2005-08-06 02:32:10',2,'2006-02-15 21:30:53'), +(10154,'2005-07-31 22:30:49',2745,149,'2005-08-07 03:05:49',2,'2006-02-15 21:30:53'), +(10155,'2005-07-31 22:31:43',3176,235,'2005-08-07 02:43:43',1,'2006-02-15 21:30:53'), +(10156,'2005-07-31 22:36:00',141,179,'2005-08-02 00:03:00',2,'2006-02-15 21:30:53'), +(10157,'2005-07-31 22:38:48',2960,232,'2005-08-01 21:38:48',1,'2006-02-15 21:30:53'), +(10158,'2005-07-31 22:40:31',1626,393,'2005-08-08 18:25:31',2,'2006-02-15 21:30:53'), +(10159,'2005-07-31 22:54:30',1174,515,'2005-08-03 00:43:30',2,'2006-02-15 21:30:53'), +(10160,'2005-07-31 23:07:40',863,295,'2005-08-05 23:34:40',1,'2006-02-15 21:30:53'), +(10161,'2005-07-31 23:09:41',2651,120,'2005-08-02 20:46:41',2,'2006-02-15 21:30:53'), +(10162,'2005-07-31 23:11:01',1327,475,'2005-08-07 01:52:01',2,'2006-02-15 21:30:53'), +(10163,'2005-07-31 23:12:34',2811,425,'2005-08-01 22:47:34',2,'2006-02-15 21:30:53'), +(10164,'2005-07-31 23:17:57',1405,89,'2005-08-05 19:43:57',1,'2006-02-15 21:30:53'), +(10165,'2005-07-31 23:21:23',3476,50,'2005-08-06 18:06:23',1,'2006-02-15 21:30:53'), +(10166,'2005-07-31 23:22:20',4304,484,'2005-08-07 18:06:20',2,'2006-02-15 21:30:53'), +(10167,'2005-07-31 23:24:31',1222,129,'2005-08-06 17:42:31',2,'2006-02-15 21:30:53'), +(10168,'2005-07-31 23:25:24',4548,570,'2005-08-02 19:03:24',1,'2006-02-15 21:30:53'), +(10169,'2005-07-31 23:27:13',2675,57,'2005-08-05 20:32:13',2,'2006-02-15 21:30:53'), +(10170,'2005-07-31 23:27:31',804,41,'2005-08-08 04:53:31',2,'2006-02-15 21:30:53'), +(10171,'2005-07-31 23:29:05',1367,401,'2005-08-03 19:39:05',1,'2006-02-15 21:30:53'), +(10172,'2005-07-31 23:29:51',2506,426,'2005-08-09 01:57:51',1,'2006-02-15 21:30:53'), +(10173,'2005-07-31 23:36:59',2527,326,'2005-08-08 20:20:59',2,'2006-02-15 21:30:53'), +(10174,'2005-07-31 23:40:08',2459,359,'2005-08-06 21:08:08',2,'2006-02-15 21:30:53'), +(10175,'2005-07-31 23:40:11',3672,137,'2005-08-09 02:22:11',1,'2006-02-15 21:30:53'), +(10176,'2005-07-31 23:40:35',1181,19,'2005-08-09 00:46:35',2,'2006-02-15 21:30:53'), +(10177,'2005-07-31 23:42:33',2242,279,'2005-08-03 01:30:33',2,'2006-02-15 21:30:53'), +(10178,'2005-07-31 23:43:04',1582,491,'2005-08-03 00:43:04',1,'2006-02-15 21:30:53'), +(10179,'2005-07-31 23:49:54',2136,131,'2005-08-01 20:46:54',2,'2006-02-15 21:30:53'), +(10180,'2005-07-31 23:57:43',757,50,'2005-08-09 04:04:43',2,'2006-02-15 21:30:53'), +(10181,'2005-08-01 00:00:44',3111,113,'2005-08-04 19:33:44',1,'2006-02-15 21:30:53'), +(10182,'2005-08-01 00:08:01',4112,578,'2005-08-09 18:14:01',2,'2006-02-15 21:30:53'), +(10183,'2005-08-01 00:08:01',4319,377,'2005-08-09 20:41:01',1,'2006-02-15 21:30:53'), +(10184,'2005-08-01 00:09:33',2785,77,'2005-08-05 04:12:33',2,'2006-02-15 21:30:53'), +(10185,'2005-08-01 00:12:11',1266,64,'2005-08-03 03:03:11',1,'2006-02-15 21:30:53'), +(10186,'2005-08-01 00:12:36',4563,294,'2005-08-07 05:08:36',1,'2006-02-15 21:30:53'), +(10187,'2005-08-01 00:15:49',1629,400,'2005-08-05 01:00:49',2,'2006-02-15 21:30:53'), +(10188,'2005-08-01 00:19:41',1221,331,'2005-08-08 00:19:41',2,'2006-02-15 21:30:53'), +(10189,'2005-08-01 00:25:00',616,509,'2005-08-03 06:01:00',2,'2006-02-15 21:30:53'), +(10190,'2005-08-01 00:27:53',4411,138,'2005-08-01 20:32:53',2,'2006-02-15 21:30:53'), +(10191,'2005-08-01 00:28:38',1131,196,'2005-08-06 02:23:38',1,'2006-02-15 21:30:53'), +(10192,'2005-08-01 00:33:00',1632,569,'2005-08-05 03:37:00',2,'2006-02-15 21:30:53'), +(10193,'2005-08-01 00:33:27',2036,358,'2005-08-07 20:15:27',1,'2006-02-15 21:30:53'), +(10194,'2005-08-01 00:33:52',1447,290,'2005-08-06 04:50:52',2,'2006-02-15 21:30:53'), +(10195,'2005-08-01 00:34:42',2691,396,'2005-08-08 05:04:42',2,'2006-02-15 21:30:53'), +(10196,'2005-08-01 00:34:51',3070,199,'2005-08-05 03:43:51',1,'2006-02-15 21:30:53'), +(10197,'2005-08-01 00:35:25',1186,127,'2005-08-07 06:04:25',2,'2006-02-15 21:30:53'), +(10198,'2005-08-01 00:36:15',1297,366,'2005-08-07 06:18:15',2,'2006-02-15 21:30:53'), +(10199,'2005-08-01 00:38:55',3665,526,'2005-08-05 03:41:55',1,'2006-02-15 21:30:53'), +(10200,'2005-08-01 00:39:05',580,421,'2005-08-05 01:07:05',1,'2006-02-15 21:30:53'), +(10201,'2005-08-01 00:42:18',3649,299,'2005-08-08 20:49:18',2,'2006-02-15 21:30:53'), +(10202,'2005-08-01 00:43:18',1099,306,'2005-08-08 23:26:18',1,'2006-02-15 21:30:53'), +(10203,'2005-08-01 00:45:27',1096,157,'2005-08-04 22:45:27',2,'2006-02-15 21:30:53'), +(10204,'2005-08-01 00:47:39',764,572,'2005-08-05 01:11:39',1,'2006-02-15 21:30:53'), +(10205,'2005-08-01 00:48:24',33,87,'2005-08-06 23:53:24',1,'2006-02-15 21:30:53'), +(10206,'2005-08-01 00:52:40',4479,90,'2005-08-10 02:36:40',2,'2006-02-15 21:30:53'), +(10207,'2005-08-01 00:53:01',2925,334,'2005-08-05 05:51:01',2,'2006-02-15 21:30:53'), +(10208,'2005-08-01 00:54:51',3324,246,'2005-08-04 22:39:51',2,'2006-02-15 21:30:53'), +(10209,'2005-08-01 00:56:47',2429,303,'2005-08-03 19:58:47',2,'2006-02-15 21:30:53'), +(10210,'2005-08-01 00:58:52',49,391,'2005-08-10 01:16:52',1,'2006-02-15 21:30:53'), +(10211,'2005-08-01 01:01:16',810,530,'2005-08-10 01:31:16',1,'2006-02-15 21:30:53'), +(10212,'2005-08-01 01:01:35',3728,324,'2005-08-02 23:02:35',1,'2006-02-15 21:30:53'), +(10213,'2005-08-01 01:03:18',1462,106,'2005-08-09 20:07:18',1,'2006-02-15 21:30:53'), +(10214,'2005-08-01 01:04:15',648,597,'2005-08-01 19:31:15',2,'2006-02-15 21:30:53'), +(10215,'2005-08-01 01:04:28',838,345,'2005-08-09 21:43:28',2,'2006-02-15 21:30:53'), +(10216,'2005-08-01 01:06:27',3603,436,'2005-08-08 22:41:27',2,'2006-02-15 21:30:53'), +(10217,'2005-08-01 01:07:27',1193,389,'2005-08-09 00:42:27',1,'2006-02-15 21:30:53'), +(10218,'2005-08-01 01:09:44',3886,101,'2005-08-05 20:08:44',1,'2006-02-15 21:30:53'), +(10219,'2005-08-01 01:10:33',2262,505,'2005-08-10 02:45:33',2,'2006-02-15 21:30:53'), +(10220,'2005-08-01 01:13:22',3920,294,'2005-08-04 22:57:22',2,'2006-02-15 21:30:53'), +(10221,'2005-08-01 01:16:50',3051,373,'2005-08-03 05:35:50',2,'2006-02-15 21:30:53'), +(10222,'2005-08-01 01:17:42',1214,295,'2005-08-08 02:45:42',1,'2006-02-15 21:30:53'), +(10223,'2005-08-01 01:23:15',1370,522,'2005-08-02 19:39:15',1,'2006-02-15 21:30:53'), +(10224,'2005-08-01 01:31:56',1443,587,'2005-08-05 21:21:56',2,'2006-02-15 21:30:53'), +(10225,'2005-08-01 01:38:40',3131,498,'2005-08-06 20:00:40',1,'2006-02-15 21:30:53'), +(10226,'2005-08-01 01:40:04',3067,107,'2005-08-08 01:02:04',1,'2006-02-15 21:30:53'), +(10227,'2005-08-01 01:42:22',872,571,'2005-08-09 23:45:22',2,'2006-02-15 21:30:53'), +(10228,'2005-08-01 01:43:18',1742,106,'2005-08-06 22:10:18',2,'2006-02-15 21:30:53'), +(10229,'2005-08-01 01:45:26',3459,175,'2005-08-10 06:21:26',1,'2006-02-15 21:30:53'), +(10230,'2005-08-01 01:49:36',76,398,'2005-08-05 01:29:36',2,'2006-02-15 21:30:53'), +(10231,'2005-08-01 01:50:49',1056,511,'2005-08-06 03:12:49',1,'2006-02-15 21:30:53'), +(10232,'2005-08-01 01:50:55',586,512,'2005-08-03 04:12:55',1,'2006-02-15 21:30:53'), +(10233,'2005-08-01 01:54:23',4571,459,'2005-08-10 00:23:23',2,'2006-02-15 21:30:53'), +(10234,'2005-08-01 01:56:20',1641,207,'2005-08-09 01:51:20',2,'2006-02-15 21:30:53'), +(10235,'2005-08-01 01:57:48',2850,30,'2005-08-10 07:38:48',2,'2006-02-15 21:30:53'), +(10236,'2005-08-01 02:05:34',3754,470,'2005-08-01 23:40:34',1,'2006-02-15 21:30:53'), +(10237,'2005-08-01 02:07:32',432,313,'2005-08-07 03:54:32',1,'2006-02-15 21:30:53'), +(10238,'2005-08-01 02:08:05',561,192,'2005-08-02 01:52:05',1,'2006-02-15 21:30:53'), +(10239,'2005-08-01 02:09:22',1232,467,'2005-08-04 01:35:22',2,'2006-02-15 21:30:53'), +(10240,'2005-08-01 02:09:33',4494,109,'2005-08-07 02:22:33',2,'2006-02-15 21:30:53'), +(10241,'2005-08-01 02:12:25',1526,161,'2005-08-08 00:37:25',1,'2006-02-15 21:30:53'), +(10242,'2005-08-01 02:18:12',1825,342,'2005-08-02 22:32:12',2,'2006-02-15 21:30:53'), +(10243,'2005-08-01 02:18:46',2236,132,'2005-08-06 21:45:46',1,'2006-02-15 21:30:53'), +(10244,'2005-08-01 02:20:01',567,51,'2005-08-06 23:06:01',2,'2006-02-15 21:30:53'), +(10245,'2005-08-01 02:24:09',2880,163,'2005-08-02 02:31:09',1,'2006-02-15 21:30:53'), +(10246,'2005-08-01 02:29:50',3598,261,'2005-08-09 01:17:50',2,'2006-02-15 21:30:53'), +(10247,'2005-08-01 02:34:06',4035,189,'2005-08-09 02:33:06',1,'2006-02-15 21:30:53'), +(10248,'2005-08-01 02:35:28',2146,298,'2005-08-08 02:24:28',2,'2006-02-15 21:30:53'), +(10249,'2005-08-01 02:35:39',135,437,'2005-08-06 06:50:39',1,'2006-02-15 21:30:53'), +(10250,'2005-08-01 02:38:42',3706,116,'2005-08-07 03:59:42',2,'2006-02-15 21:30:53'), +(10251,'2005-08-01 02:39:12',2986,39,'2005-08-06 03:51:12',1,'2006-02-15 21:30:53'), +(10252,'2005-08-01 02:39:39',2380,86,'2005-08-10 00:40:39',2,'2006-02-15 21:30:53'), +(10253,'2005-08-01 02:39:49',1406,101,'2005-08-08 04:28:49',2,'2006-02-15 21:30:53'), +(10254,'2005-08-01 02:42:03',2238,416,'2005-08-05 23:31:03',1,'2006-02-15 21:30:53'), +(10255,'2005-08-01 02:46:13',4558,459,'2005-08-03 05:54:13',1,'2006-02-15 21:30:53'), +(10256,'2005-08-01 02:47:11',780,58,'2005-08-05 05:21:11',2,'2006-02-15 21:30:53'), +(10257,'2005-08-01 02:49:43',2403,543,'2005-08-04 04:45:43',2,'2006-02-15 21:30:53'), +(10258,'2005-08-01 02:51:09',2062,469,'2005-08-08 23:57:09',2,'2006-02-15 21:30:53'), +(10259,'2005-08-01 02:52:05',1881,566,'2005-08-03 20:54:05',1,'2006-02-15 21:30:53'), +(10260,'2005-08-01 02:58:07',2864,461,'2005-08-05 02:06:07',2,'2006-02-15 21:30:53'), +(10261,'2005-08-01 02:58:27',2346,50,'2005-08-01 21:55:27',2,'2006-02-15 21:30:53'), +(10262,'2005-08-01 03:01:26',3842,181,'2005-08-08 08:03:26',2,'2006-02-15 21:30:53'), +(10263,'2005-08-01 03:02:48',2420,415,'2005-08-08 02:16:48',2,'2006-02-15 21:30:53'), +(10264,'2005-08-01 03:03:12',1374,297,'2005-08-08 00:34:12',2,'2006-02-15 21:30:53'), +(10265,'2005-08-01 03:05:04',3338,510,'2005-08-08 08:09:04',1,'2006-02-15 21:30:53'), +(10266,'2005-08-01 03:05:59',476,49,'2005-08-06 06:23:59',1,'2006-02-15 21:30:53'), +(10267,'2005-08-01 03:07:26',3883,72,'2005-08-07 22:49:26',1,'2006-02-15 21:30:53'), +(10268,'2005-08-01 03:08:56',2755,138,'2005-08-08 02:41:56',1,'2006-02-15 21:30:53'), +(10269,'2005-08-01 03:09:26',2537,39,'2005-08-02 00:01:26',1,'2006-02-15 21:30:53'), +(10270,'2005-08-01 03:10:24',2025,168,'2005-08-07 03:04:24',2,'2006-02-15 21:30:53'), +(10271,'2005-08-01 03:13:39',3692,6,'2005-08-07 23:40:39',1,'2006-02-15 21:30:53'), +(10272,'2005-08-01 03:14:34',128,273,'2005-08-10 05:56:34',2,'2006-02-15 21:30:53'), +(10273,'2005-08-01 03:14:47',1458,212,'2005-08-07 03:59:47',1,'2006-02-15 21:30:53'), +(10274,'2005-08-01 03:16:51',2916,375,'2005-08-04 22:22:51',2,'2006-02-15 21:30:53'), +(10275,'2005-08-01 03:20:08',669,463,'2005-08-08 06:48:08',1,'2006-02-15 21:30:53'), +(10276,'2005-08-01 03:22:23',2201,48,'2005-08-03 07:59:23',1,'2006-02-15 21:30:53'), +(10277,'2005-08-01 03:22:41',1472,176,'2005-08-05 05:07:41',1,'2006-02-15 21:30:53'), +(10278,'2005-08-01 03:25:27',2497,154,'2005-08-08 07:52:27',1,'2006-02-15 21:30:53'), +(10279,'2005-08-01 03:26:44',3794,247,'2005-08-07 22:35:44',2,'2006-02-15 21:30:53'), +(10280,'2005-08-01 03:27:15',1457,542,'2005-08-07 23:01:15',2,'2006-02-15 21:30:53'), +(10281,'2005-08-01 03:28:33',1047,549,'2005-08-02 05:06:33',1,'2006-02-15 21:30:53'), +(10282,'2005-08-01 03:29:10',617,472,'2005-08-07 06:16:10',1,'2006-02-15 21:30:53'), +(10283,'2005-08-01 03:29:45',4237,462,'2005-08-07 04:19:45',1,'2006-02-15 21:30:53'), +(10284,'2005-08-01 03:33:19',2879,20,'2005-08-09 07:58:19',1,'2006-02-15 21:30:53'), +(10285,'2005-08-01 03:35:11',4523,167,'2005-08-05 03:55:11',2,'2006-02-15 21:30:53'), +(10286,'2005-08-01 03:35:58',498,532,'2005-08-10 05:17:58',2,'2006-02-15 21:30:53'), +(10287,'2005-08-01 03:37:01',125,141,'2005-08-05 23:03:01',2,'2006-02-15 21:30:53'), +(10288,'2005-08-01 03:38:42',572,63,'2005-08-06 04:34:42',1,'2006-02-15 21:30:53'), +(10289,'2005-08-01 03:39:48',3153,566,'2005-08-08 02:56:48',1,'2006-02-15 21:30:53'), +(10290,'2005-08-01 03:39:50',4542,364,'2005-08-08 22:29:50',2,'2006-02-15 21:30:53'), +(10291,'2005-08-01 03:39:57',2056,420,'2005-08-05 02:05:57',2,'2006-02-15 21:30:53'), +(10292,'2005-08-01 03:42:40',2562,340,'2005-08-01 23:36:40',2,'2006-02-15 21:30:53'), +(10293,'2005-08-01 03:44:26',1570,258,'2005-08-05 04:16:26',2,'2006-02-15 21:30:53'), +(10294,'2005-08-01 03:48:12',528,28,'2005-08-09 01:19:12',2,'2006-02-15 21:30:53'), +(10295,'2005-08-01 03:53:49',2355,123,'2005-08-10 03:56:49',1,'2006-02-15 21:30:53'), +(10296,'2005-08-01 04:04:37',1958,573,'2005-08-01 23:59:37',1,'2006-02-15 21:30:53'), +(10297,'2005-08-01 04:05:04',2795,289,'2005-08-09 06:08:04',1,'2006-02-15 21:30:53'), +(10298,'2005-08-01 04:06:03',1383,323,'2005-08-05 05:59:03',2,'2006-02-15 21:30:53'), +(10299,'2005-08-01 04:08:04',1125,369,'2005-08-04 08:11:04',1,'2006-02-15 21:30:53'), +(10300,'2005-08-01 04:08:11',4334,207,'2005-08-04 00:24:11',1,'2006-02-15 21:30:53'), +(10301,'2005-08-01 04:09:37',3072,583,'2005-08-04 23:14:37',2,'2006-02-15 21:30:53'), +(10302,'2005-08-01 04:12:08',1043,144,'2005-08-01 22:12:08',2,'2006-02-15 21:30:53'), +(10303,'2005-08-01 04:13:33',936,479,'2005-08-06 02:16:33',2,'2006-02-15 21:30:53'), +(10304,'2005-08-01 04:14:12',1538,346,'2005-08-07 22:38:12',1,'2006-02-15 21:30:53'), +(10305,'2005-08-01 04:16:16',2946,160,'2005-08-07 23:47:16',1,'2006-02-15 21:30:53'), +(10306,'2005-08-01 04:19:18',2819,541,'2005-08-09 02:16:18',1,'2006-02-15 21:30:53'), +(10307,'2005-08-01 04:21:54',975,332,'2005-08-04 09:24:54',2,'2006-02-15 21:30:53'), +(10308,'2005-08-01 04:22:49',588,240,'2005-08-09 04:39:49',2,'2006-02-15 21:30:53'), +(10309,'2005-08-01 04:24:18',1505,156,'2005-08-09 08:32:18',2,'2006-02-15 21:30:53'), +(10310,'2005-08-01 04:24:47',9,271,'2005-08-04 05:36:47',2,'2006-02-15 21:30:53'), +(10311,'2005-08-01 04:27:59',4211,151,'2005-08-02 08:51:59',1,'2006-02-15 21:30:53'), +(10312,'2005-08-01 04:29:06',4389,172,'2005-08-08 04:52:06',2,'2006-02-15 21:30:53'), +(10313,'2005-08-01 04:29:29',1194,80,'2005-08-04 08:12:29',2,'2006-02-15 21:30:53'), +(10314,'2005-08-01 04:31:18',1548,252,'2005-08-06 01:49:18',2,'2006-02-15 21:30:53'), +(10315,'2005-08-01 04:34:45',895,258,'2005-08-07 05:27:45',1,'2006-02-15 21:30:53'), +(10316,'2005-08-01 04:34:57',1907,469,'2005-08-06 02:34:57',2,'2006-02-15 21:30:53'), +(10317,'2005-08-01 04:35:34',110,561,'2005-08-06 02:27:34',2,'2006-02-15 21:30:53'), +(10318,'2005-08-01 04:36:53',885,548,'2005-08-04 00:54:53',1,'2006-02-15 21:30:53'), +(10319,'2005-08-01 04:37:19',3120,394,'2005-08-05 03:18:19',2,'2006-02-15 21:30:53'), +(10320,'2005-08-01 04:39:26',2298,152,'2005-08-08 06:01:26',1,'2006-02-15 21:30:53'), +(10321,'2005-08-01 04:40:02',4512,177,'2005-08-03 04:18:02',1,'2006-02-15 21:30:53'), +(10322,'2005-08-01 04:44:13',1543,535,'2005-08-08 00:20:13',2,'2006-02-15 21:30:53'), +(10323,'2005-08-01 04:44:58',3539,577,'2005-08-06 07:56:58',1,'2006-02-15 21:30:53'), +(10324,'2005-08-01 04:49:06',523,25,'2005-08-09 08:04:06',2,'2006-02-15 21:30:53'), +(10325,'2005-08-01 04:52:12',2749,258,'2005-08-08 09:31:12',1,'2006-02-15 21:30:53'), +(10326,'2005-08-01 04:55:34',3856,325,'2005-08-02 05:18:34',1,'2006-02-15 21:30:53'), +(10327,'2005-08-01 04:55:35',328,382,'2005-08-07 08:17:35',2,'2006-02-15 21:30:53'), +(10328,'2005-08-01 04:56:10',1191,85,'2005-08-01 23:22:10',2,'2006-02-15 21:30:53'), +(10329,'2005-08-01 04:56:13',2289,302,'2005-08-03 03:54:13',1,'2006-02-15 21:30:53'), +(10330,'2005-08-01 04:57:04',1580,7,'2005-08-07 23:00:04',2,'2006-02-15 21:30:53'), +(10331,'2005-08-01 04:57:14',4152,575,'2005-08-07 06:46:14',1,'2006-02-15 21:30:53'), +(10332,'2005-08-01 04:57:32',642,258,'2005-08-10 02:42:32',2,'2006-02-15 21:30:53'), +(10333,'2005-08-01 04:58:32',3955,499,'2005-08-04 00:51:32',2,'2006-02-15 21:30:53'), +(10334,'2005-08-01 04:58:42',3387,445,'2005-08-09 02:00:42',1,'2006-02-15 21:30:53'), +(10335,'2005-08-01 04:59:30',323,33,'2005-08-05 02:26:30',1,'2006-02-15 21:30:53'), +(10336,'2005-08-01 04:59:53',1091,370,'2005-08-03 08:05:53',2,'2006-02-15 21:30:53'), +(10337,'2005-08-01 05:01:46',307,451,'2005-08-10 02:41:46',1,'2006-02-15 21:30:53'), +(10338,'2005-08-01 05:03:03',1295,339,'2005-08-09 05:13:03',2,'2006-02-15 21:30:53'), +(10339,'2005-08-01 05:05:50',615,363,'2005-08-10 07:15:50',2,'2006-02-15 21:30:53'), +(10340,'2005-08-01 05:07:03',3608,568,'2005-08-06 01:03:03',1,'2006-02-15 21:30:53'), +(10341,'2005-08-01 05:10:02',3304,445,'2005-08-07 11:01:02',1,'2006-02-15 21:30:53'), +(10342,'2005-08-01 05:11:11',332,140,'2005-08-10 00:27:11',1,'2006-02-15 21:30:53'), +(10343,'2005-08-01 05:15:47',2627,267,'2005-08-02 04:48:47',2,'2006-02-15 21:30:53'), +(10344,'2005-08-01 05:18:23',3673,367,'2005-08-06 05:20:23',1,'2006-02-15 21:30:53'), +(10345,'2005-08-01 05:18:56',3985,42,'2005-08-04 01:34:56',2,'2006-02-15 21:30:53'), +(10346,'2005-08-01 05:19:23',4192,476,'2005-08-06 01:00:23',1,'2006-02-15 21:30:53'), +(10347,'2005-08-01 05:20:03',953,574,'2005-08-04 10:03:03',1,'2006-02-15 21:30:53'), +(10348,'2005-08-01 05:23:00',2076,14,'2005-08-04 01:12:00',2,'2006-02-15 21:30:53'), +(10349,'2005-08-01 05:27:13',114,295,'2005-08-08 10:15:13',1,'2006-02-15 21:30:53'), +(10350,'2005-08-01 05:30:05',2067,78,'2005-08-05 09:59:05',1,'2006-02-15 21:30:53'), +(10351,'2005-08-01 05:32:13',3725,173,'2005-08-08 09:48:13',1,'2006-02-15 21:30:53'), +(10352,'2005-08-01 05:44:36',1288,564,'2005-08-05 07:15:36',2,'2006-02-15 21:30:53'), +(10353,'2005-08-01 05:46:33',1446,535,'2005-08-08 09:14:33',1,'2006-02-15 21:30:53'), +(10354,'2005-08-01 05:47:10',1680,416,'2005-08-06 09:04:10',1,'2006-02-15 21:30:53'), +(10355,'2005-08-01 05:47:37',2158,161,'2005-08-02 09:28:37',2,'2006-02-15 21:30:53'), +(10356,'2005-08-01 05:49:17',313,56,'2005-08-10 05:57:17',1,'2006-02-15 21:30:53'), +(10357,'2005-08-01 05:49:49',3102,475,'2005-08-04 02:34:49',2,'2006-02-15 21:30:53'), +(10358,'2005-08-01 05:50:07',3039,517,'2005-08-03 08:18:07',1,'2006-02-15 21:30:53'), +(10359,'2005-08-01 05:52:21',259,369,'2005-08-06 05:52:21',2,'2006-02-15 21:30:53'), +(10360,'2005-08-01 05:52:53',1129,443,'2005-08-05 10:55:53',1,'2006-02-15 21:30:53'), +(10361,'2005-08-01 05:53:49',318,529,'2005-08-10 00:42:49',2,'2006-02-15 21:30:53'), +(10362,'2005-08-01 05:55:13',72,181,'2005-08-10 10:23:13',2,'2006-02-15 21:30:53'), +(10363,'2005-08-01 06:01:52',320,174,'2005-08-05 03:56:52',1,'2006-02-15 21:30:53'), +(10364,'2005-08-01 06:06:49',1842,317,'2005-08-09 06:05:49',2,'2006-02-15 21:30:53'), +(10365,'2005-08-01 06:08:44',4032,442,'2005-08-06 02:07:44',1,'2006-02-15 21:30:53'), +(10366,'2005-08-01 06:09:37',2654,119,'2005-08-05 03:19:37',1,'2006-02-15 21:30:53'), +(10367,'2005-08-01 06:12:19',3408,242,'2005-08-04 12:11:19',2,'2006-02-15 21:30:53'), +(10368,'2005-08-01 06:13:38',3535,593,'2005-08-08 04:40:38',2,'2006-02-15 21:30:53'), +(10369,'2005-08-01 06:13:44',2534,424,'2005-08-07 09:46:44',1,'2006-02-15 21:30:53'), +(10370,'2005-08-01 06:18:04',4358,546,'2005-08-05 01:41:04',2,'2006-02-15 21:30:53'), +(10371,'2005-08-01 06:20:29',923,327,'2005-08-04 00:31:29',2,'2006-02-15 21:30:53'), +(10372,'2005-08-01 06:23:48',635,419,'2005-08-06 03:47:48',1,'2006-02-15 21:30:53'), +(10373,'2005-08-01 06:24:26',1754,588,'2005-08-02 12:07:26',1,'2006-02-15 21:30:53'), +(10374,'2005-08-01 06:25:27',4351,307,'2005-08-07 05:44:27',2,'2006-02-15 21:30:53'), +(10375,'2005-08-01 06:26:22',857,202,'2005-08-06 02:51:22',2,'2006-02-15 21:30:53'), +(10376,'2005-08-01 06:27:13',4194,474,'2005-08-07 06:11:13',2,'2006-02-15 21:30:53'), +(10377,'2005-08-01 06:28:28',2401,559,'2005-08-10 05:45:28',2,'2006-02-15 21:30:53'), +(10378,'2005-08-01 06:30:04',4110,113,'2005-08-06 09:10:04',1,'2006-02-15 21:30:53'), +(10379,'2005-08-01 06:34:29',3103,141,'2005-08-06 07:49:29',1,'2006-02-15 21:30:53'), +(10380,'2005-08-01 06:34:36',2225,533,'2005-08-02 09:08:36',1,'2006-02-15 21:30:53'), +(10381,'2005-08-01 06:36:37',522,412,'2005-08-05 11:17:37',1,'2006-02-15 21:30:53'), +(10382,'2005-08-01 06:36:45',4455,242,'2005-08-02 06:06:45',1,'2006-02-15 21:30:53'), +(10383,'2005-08-01 06:37:16',4166,592,'2005-08-03 07:36:16',2,'2006-02-15 21:30:53'), +(10384,'2005-08-01 06:39:14',2622,366,'2005-08-02 03:06:14',1,'2006-02-15 21:30:53'), +(10385,'2005-08-01 06:39:55',778,179,'2005-08-06 02:16:55',1,'2006-02-15 21:30:53'), +(10386,'2005-08-01 06:42:20',1568,26,'2005-08-07 06:12:20',2,'2006-02-15 21:30:53'), +(10387,'2005-08-01 06:42:31',1651,87,'2005-08-08 07:44:31',1,'2006-02-15 21:30:53'), +(10388,'2005-08-01 06:42:44',3180,99,'2005-08-09 11:43:44',2,'2006-02-15 21:30:53'), +(10389,'2005-08-01 06:46:43',3534,346,'2005-08-08 07:07:43',2,'2006-02-15 21:30:53'), +(10390,'2005-08-01 06:46:48',1489,502,'2005-08-09 02:55:48',2,'2006-02-15 21:30:53'), +(10391,'2005-08-01 06:49:05',2203,357,'2005-08-04 01:51:05',2,'2006-02-15 21:30:53'), +(10392,'2005-08-01 06:50:26',3017,12,'2005-08-10 10:52:26',1,'2006-02-15 21:30:53'), +(10393,'2005-08-01 06:52:50',808,258,'2005-08-05 08:45:50',1,'2006-02-15 21:30:53'), +(10394,'2005-08-01 06:58:17',1655,128,'2005-08-05 02:09:17',1,'2006-02-15 21:30:53'), +(10395,'2005-08-01 07:08:22',279,129,'2005-08-05 08:00:22',2,'2006-02-15 21:30:53'), +(10396,'2005-08-01 07:08:46',2982,284,'2005-08-08 03:47:46',1,'2006-02-15 21:30:53'), +(10397,'2005-08-01 07:11:27',4168,504,'2005-08-03 07:51:27',1,'2006-02-15 21:30:53'), +(10398,'2005-08-01 07:11:49',4306,174,'2005-08-04 05:54:49',1,'2006-02-15 21:30:53'), +(10399,'2005-08-01 07:13:39',2515,204,'2005-08-10 06:56:39',1,'2006-02-15 21:30:53'), +(10400,'2005-08-01 07:18:24',3897,132,'2005-08-10 08:38:24',1,'2006-02-15 21:30:53'), +(10401,'2005-08-01 07:27:09',1560,564,'2005-08-02 01:38:09',1,'2006-02-15 21:30:53'), +(10402,'2005-08-01 07:27:19',274,410,'2005-08-04 12:30:19',1,'2006-02-15 21:30:53'), +(10403,'2005-08-01 07:30:45',1968,494,'2005-08-03 03:03:45',2,'2006-02-15 21:30:53'), +(10404,'2005-08-01 07:31:25',2580,253,'2005-08-07 09:23:25',1,'2006-02-15 21:30:53'), +(10405,'2005-08-01 07:35:25',3641,463,'2005-08-05 05:38:25',2,'2006-02-15 21:30:53'), +(10406,'2005-08-01 07:37:05',2614,391,'2005-08-02 06:11:05',1,'2006-02-15 21:30:53'), +(10407,'2005-08-01 07:38:07',543,101,'2005-08-02 05:38:07',2,'2006-02-15 21:30:53'), +(10408,'2005-08-01 07:42:10',4144,334,'2005-08-09 02:29:10',2,'2006-02-15 21:30:53'), +(10409,'2005-08-01 07:49:15',2804,449,'2005-08-02 13:42:15',2,'2006-02-15 21:30:53'), +(10410,'2005-08-01 07:53:29',3901,247,'2005-08-10 08:56:29',1,'2006-02-15 21:30:53'), +(10411,'2005-08-01 07:56:32',1946,522,'2005-08-10 04:58:32',2,'2006-02-15 21:30:53'), +(10412,'2005-08-01 07:57:16',1555,325,'2005-08-04 11:44:16',2,'2006-02-15 21:30:53'), +(10413,'2005-08-01 07:59:39',1018,376,'2005-08-08 03:55:39',1,'2006-02-15 21:30:53'), +(10414,'2005-08-01 08:03:55',1271,361,'2005-08-04 08:44:55',2,'2006-02-15 21:30:53'), +(10415,'2005-08-01 08:05:59',2597,591,'2005-08-04 13:46:59',1,'2006-02-15 21:30:53'), +(10416,'2005-08-01 08:08:39',2629,449,'2005-08-10 09:26:39',2,'2006-02-15 21:30:53'), +(10417,'2005-08-01 08:10:36',3675,427,'2005-08-02 03:42:36',2,'2006-02-15 21:30:53'), +(10418,'2005-08-01 08:11:07',1692,248,'2005-08-04 11:12:07',2,'2006-02-15 21:30:53'), +(10419,'2005-08-01 08:13:22',415,66,'2005-08-06 04:45:22',2,'2006-02-15 21:30:53'), +(10420,'2005-08-01 08:13:53',3490,354,'2005-08-06 08:05:53',2,'2006-02-15 21:30:53'), +(10421,'2005-08-01 08:14:10',925,262,'2005-08-03 05:56:10',2,'2006-02-15 21:30:53'), +(10422,'2005-08-01 08:17:11',37,166,'2005-08-10 10:08:11',2,'2006-02-15 21:30:53'), +(10423,'2005-08-01 08:19:53',739,7,'2005-08-08 10:25:53',1,'2006-02-15 21:30:53'), +(10424,'2005-08-01 08:22:54',1921,88,'2005-08-06 13:44:54',1,'2006-02-15 21:30:53'), +(10425,'2005-08-01 08:23:25',322,447,'2005-08-05 04:29:25',1,'2006-02-15 21:30:53'), +(10426,'2005-08-01 08:26:08',1325,305,'2005-08-09 04:09:08',1,'2006-02-15 21:30:53'), +(10427,'2005-08-01 08:30:11',2978,356,'2005-08-07 06:18:11',2,'2006-02-15 21:30:53'), +(10428,'2005-08-01 08:30:11',4245,46,'2005-08-02 09:30:11',2,'2006-02-15 21:30:53'), +(10429,'2005-08-01 08:34:18',3894,511,'2005-08-10 12:38:18',1,'2006-02-15 21:30:53'), +(10430,'2005-08-01 08:37:06',1150,471,'2005-08-03 07:25:06',1,'2006-02-15 21:30:53'), +(10431,'2005-08-01 08:41:54',1074,138,'2005-08-07 09:44:54',2,'2006-02-15 21:30:53'), +(10432,'2005-08-01 08:43:21',4238,450,'2005-08-08 13:09:21',2,'2006-02-15 21:30:53'), +(10433,'2005-08-01 08:45:56',1508,517,'2005-08-05 09:46:56',2,'2006-02-15 21:30:53'), +(10434,'2005-08-01 08:47:00',4073,73,'2005-08-06 08:34:00',1,'2006-02-15 21:30:53'), +(10435,'2005-08-01 08:50:51',1934,392,'2005-08-08 12:23:51',1,'2006-02-15 21:30:53'), +(10436,'2005-08-01 08:50:59',4026,455,'2005-08-04 05:23:59',1,'2006-02-15 21:30:53'), +(10437,'2005-08-01 08:51:04',14,1,'2005-08-10 12:12:04',1,'2006-02-15 21:30:53'), +(10438,'2005-08-01 08:53:04',4217,316,'2005-08-09 06:39:04',2,'2006-02-15 21:30:53'), +(10439,'2005-08-01 08:54:26',2711,332,'2005-08-08 14:04:26',1,'2006-02-15 21:30:53'), +(10440,'2005-08-01 08:54:32',842,299,'2005-08-02 10:59:32',2,'2006-02-15 21:30:53'), +(10441,'2005-08-01 08:55:56',4122,176,'2005-08-03 10:26:56',2,'2006-02-15 21:30:53'), +(10442,'2005-08-01 08:58:08',4570,40,'2005-08-05 09:07:08',2,'2006-02-15 21:30:53'), +(10443,'2005-08-01 09:01:04',1965,403,'2005-08-04 09:07:04',2,'2006-02-15 21:30:53'), +(10444,'2005-08-01 09:01:40',3242,106,'2005-08-09 11:31:40',1,'2006-02-15 21:30:53'), +(10445,'2005-08-01 09:02:15',3582,211,'2005-08-08 10:26:15',2,'2006-02-15 21:30:53'), +(10446,'2005-08-01 09:02:17',2671,95,'2005-08-04 10:00:17',2,'2006-02-15 21:30:53'), +(10447,'2005-08-01 09:04:58',1198,241,'2005-08-08 06:24:58',1,'2006-02-15 21:30:53'), +(10448,'2005-08-01 09:09:31',2254,311,'2005-08-02 09:55:31',2,'2006-02-15 21:30:53'), +(10449,'2005-08-01 09:09:59',1395,213,'2005-08-05 11:25:59',1,'2006-02-15 21:30:53'), +(10450,'2005-08-01 09:10:03',234,380,'2005-08-08 12:34:03',1,'2006-02-15 21:30:53'), +(10451,'2005-08-01 09:11:25',2435,9,'2005-08-03 12:37:25',2,'2006-02-15 21:30:53'), +(10452,'2005-08-01 09:11:36',1973,442,'2005-08-04 13:28:36',2,'2006-02-15 21:30:53'), +(10453,'2005-08-01 09:13:27',1531,188,'2005-08-08 11:34:27',2,'2006-02-15 21:30:53'), +(10454,'2005-08-01 09:14:00',397,9,'2005-08-04 04:52:00',2,'2006-02-15 21:30:53'), +(10455,'2005-08-01 09:15:00',4197,99,'2005-08-05 13:35:00',1,'2006-02-15 21:30:53'), +(10456,'2005-08-01 09:17:21',4339,81,'2005-08-06 10:30:21',1,'2006-02-15 21:30:53'), +(10457,'2005-08-01 09:17:34',3052,121,'2005-08-06 07:28:34',2,'2006-02-15 21:30:53'), +(10458,'2005-08-01 09:19:48',1500,309,'2005-08-02 10:16:48',1,'2006-02-15 21:30:53'), +(10459,'2005-08-01 09:20:09',201,131,'2005-08-03 11:36:09',1,'2006-02-15 21:30:53'), +(10460,'2005-08-01 09:31:00',4504,197,'2005-08-09 09:28:00',1,'2006-02-15 21:30:53'), +(10461,'2005-08-01 09:32:53',3212,270,'2005-08-09 10:19:53',1,'2006-02-15 21:30:53'), +(10462,'2005-08-01 09:38:28',4526,193,'2005-08-02 09:52:28',2,'2006-02-15 21:30:53'), +(10463,'2005-08-01 09:39:43',1301,291,'2005-08-10 03:42:43',1,'2006-02-15 21:30:53'), +(10464,'2005-08-01 09:43:14',464,427,'2005-08-06 09:01:14',1,'2006-02-15 21:30:53'), +(10465,'2005-08-01 09:45:25',4384,534,'2005-08-10 09:08:25',2,'2006-02-15 21:30:53'), +(10466,'2005-08-01 09:45:26',138,2,'2005-08-06 06:28:26',1,'2006-02-15 21:30:53'), +(10467,'2005-08-01 09:45:58',3773,412,'2005-08-09 10:17:58',2,'2006-02-15 21:30:53'), +(10468,'2005-08-01 09:48:29',2115,129,'2005-08-05 09:58:29',2,'2006-02-15 21:30:53'), +(10469,'2005-08-01 09:51:11',3054,466,'2005-08-05 06:53:11',2,'2006-02-15 21:30:53'), +(10470,'2005-08-01 09:52:26',82,523,'2005-08-05 06:52:26',1,'2006-02-15 21:30:53'), +(10471,'2005-08-01 09:52:37',1684,135,'2005-08-07 09:40:37',2,'2006-02-15 21:30:53'), +(10472,'2005-08-01 09:54:41',506,405,'2005-08-04 13:31:41',1,'2006-02-15 21:30:53'), +(10473,'2005-08-01 09:56:24',3034,329,'2005-08-10 12:36:24',2,'2006-02-15 21:30:53'), +(10474,'2005-08-01 10:01:42',4482,488,'2005-08-08 12:32:42',1,'2006-02-15 21:30:53'), +(10475,'2005-08-01 10:03:17',2931,115,'2005-08-10 15:50:17',2,'2006-02-15 21:30:53'), +(10476,'2005-08-01 10:03:20',1993,263,'2005-08-10 06:52:20',1,'2006-02-15 21:30:53'), +(10477,'2005-08-01 10:04:17',235,506,'2005-08-06 11:32:17',2,'2006-02-15 21:30:53'), +(10478,'2005-08-01 10:09:06',3885,417,'2005-08-06 05:05:06',1,'2006-02-15 21:30:53'), +(10479,'2005-08-01 10:11:25',4580,275,'2005-08-06 04:52:25',1,'2006-02-15 21:30:53'), +(10480,'2005-08-01 10:13:41',553,560,'2005-08-03 10:27:41',1,'2006-02-15 21:30:53'), +(10481,'2005-08-01 10:17:26',229,170,'2005-08-09 08:50:26',1,'2006-02-15 21:30:53'), +(10482,'2005-08-01 10:17:47',48,358,'2005-08-02 15:04:47',2,'2006-02-15 21:30:53'), +(10483,'2005-08-01 10:19:45',1521,129,'2005-08-04 09:29:45',1,'2006-02-15 21:30:53'), +(10484,'2005-08-01 10:19:53',1908,400,'2005-08-03 05:36:53',1,'2006-02-15 21:30:53'), +(10485,'2005-08-01 10:20:34',29,50,'2005-08-09 09:20:34',1,'2006-02-15 21:30:53'), +(10486,'2005-08-01 10:23:43',2454,527,'2005-08-05 07:11:43',2,'2006-02-15 21:30:53'), +(10487,'2005-08-01 10:26:34',1121,577,'2005-08-07 16:11:34',1,'2006-02-15 21:30:53'), +(10488,'2005-08-01 10:27:27',297,423,'2005-08-02 11:05:27',2,'2006-02-15 21:30:53'), +(10489,'2005-08-01 10:27:42',4067,54,'2005-08-07 12:56:42',1,'2006-02-15 21:30:53'), +(10490,'2005-08-01 10:37:11',4365,329,'2005-08-03 10:01:11',2,'2006-02-15 21:30:53'), +(10491,'2005-08-01 10:38:27',3091,24,'2005-08-04 04:55:27',2,'2006-02-15 21:30:53'), +(10492,'2005-08-01 10:42:28',1669,334,'2005-08-02 07:05:28',1,'2006-02-15 21:30:53'), +(10493,'2005-08-01 10:43:12',2375,285,'2005-08-07 08:13:12',2,'2006-02-15 21:30:53'), +(10494,'2005-08-01 10:45:21',847,188,'2005-08-02 12:34:21',1,'2006-02-15 21:30:53'), +(10495,'2005-08-01 10:45:51',2232,41,'2005-08-06 08:11:51',1,'2006-02-15 21:30:53'), +(10496,'2005-08-01 10:53:16',411,525,'2005-08-08 10:34:16',2,'2006-02-15 21:30:53'), +(10497,'2005-08-01 10:55:59',1060,499,'2005-08-07 11:15:59',1,'2006-02-15 21:30:53'), +(10498,'2005-08-01 10:56:48',2672,355,'2005-08-03 15:46:48',2,'2006-02-15 21:30:53'), +(10499,'2005-08-01 11:00:20',3293,459,'2005-08-10 11:52:20',2,'2006-02-15 21:30:53'), +(10500,'2005-08-01 11:01:01',469,477,'2005-08-06 08:59:01',2,'2006-02-15 21:30:53'), +(10501,'2005-08-01 11:04:46',1792,351,'2005-08-02 12:10:46',2,'2006-02-15 21:30:53'), +(10502,'2005-08-01 11:06:39',3193,357,'2005-08-05 07:11:39',1,'2006-02-15 21:30:53'), +(10503,'2005-08-01 11:07:44',1823,357,'2005-08-08 08:22:44',1,'2006-02-15 21:30:53'), +(10504,'2005-08-01 11:10:55',3345,530,'2005-08-10 10:16:55',1,'2006-02-15 21:30:53'), +(10505,'2005-08-01 11:13:59',2977,426,'2005-08-05 07:20:59',2,'2006-02-15 21:30:53'), +(10506,'2005-08-01 11:16:05',1171,216,'2005-08-03 05:37:05',2,'2006-02-15 21:30:53'), +(10507,'2005-08-01 11:22:20',367,45,'2005-08-04 13:18:20',2,'2006-02-15 21:30:53'), +(10508,'2005-08-01 11:23:27',3890,431,'2005-08-02 10:17:27',1,'2006-02-15 21:30:53'), +(10509,'2005-08-01 11:25:28',96,504,'2005-08-10 09:19:28',2,'2006-02-15 21:30:53'), +(10510,'2005-08-01 11:28:30',410,259,'2005-08-07 11:37:30',1,'2006-02-15 21:30:53'), +(10511,'2005-08-01 11:32:16',3874,487,'2005-08-04 09:38:16',1,'2006-02-15 21:30:53'), +(10512,'2005-08-01 11:36:19',3294,438,'2005-08-09 06:52:19',2,'2006-02-15 21:30:53'), +(10513,'2005-08-01 11:37:34',4057,105,'2005-08-02 17:15:34',2,'2006-02-15 21:30:53'), +(10514,'2005-08-01 11:39:26',1512,7,'2005-08-03 07:53:26',2,'2006-02-15 21:30:53'), +(10515,'2005-08-01 11:41:33',874,383,'2005-08-08 06:23:33',2,'2006-02-15 21:30:53'), +(10516,'2005-08-01 11:41:55',3924,449,'2005-08-08 17:16:55',1,'2006-02-15 21:30:53'), +(10517,'2005-08-01 11:41:57',2299,199,'2005-08-05 06:14:57',1,'2006-02-15 21:30:53'), +(10518,'2005-08-01 11:44:08',4444,556,'2005-08-07 07:58:08',2,'2006-02-15 21:30:53'), +(10519,'2005-08-01 11:44:13',1967,456,'2005-08-09 16:57:13',1,'2006-02-15 21:30:53'), +(10520,'2005-08-01 11:45:58',4396,543,'2005-08-06 17:28:58',2,'2006-02-15 21:30:53'), +(10521,'2005-08-01 11:46:17',662,346,'2005-08-05 11:06:17',2,'2006-02-15 21:30:53'), +(10522,'2005-08-01 11:48:51',4159,254,'2005-08-05 12:40:51',1,'2006-02-15 21:30:53'), +(10523,'2005-08-01 11:52:32',2408,34,'2005-08-02 10:47:32',1,'2006-02-15 21:30:53'), +(10524,'2005-08-01 11:53:12',4116,38,'2005-08-08 10:40:12',2,'2006-02-15 21:30:53'), +(10525,'2005-08-01 11:53:17',3811,36,'2005-08-07 07:24:17',1,'2006-02-15 21:30:53'), +(10526,'2005-08-01 11:55:33',27,14,'2005-08-08 16:42:33',1,'2006-02-15 21:30:53'), +(10527,'2005-08-01 11:55:54',4530,431,'2005-08-05 15:56:54',2,'2006-02-15 21:30:53'), +(10528,'2005-08-01 11:56:22',4401,564,'2005-08-07 07:13:22',1,'2006-02-15 21:30:53'), +(10529,'2005-08-01 12:00:02',851,444,'2005-08-08 16:18:02',1,'2006-02-15 21:30:53'), +(10530,'2005-08-01 12:01:17',3216,520,'2005-08-06 09:55:17',2,'2006-02-15 21:30:53'), +(10531,'2005-08-01 12:06:30',3846,459,'2005-08-04 10:23:30',2,'2006-02-15 21:30:53'), +(10532,'2005-08-01 12:06:35',746,191,'2005-08-07 16:04:35',2,'2006-02-15 21:30:53'), +(10533,'2005-08-01 12:14:16',1924,593,'2005-08-09 17:13:16',2,'2006-02-15 21:30:53'), +(10534,'2005-08-01 12:15:11',4354,397,'2005-08-04 17:06:11',1,'2006-02-15 21:30:53'), +(10535,'2005-08-01 12:21:13',1838,284,'2005-08-09 08:58:13',1,'2006-02-15 21:30:53'), +(10536,'2005-08-01 12:21:53',1251,86,'2005-08-04 13:08:53',2,'2006-02-15 21:30:53'), +(10537,'2005-08-01 12:22:28',2140,418,'2005-08-08 07:27:28',1,'2006-02-15 21:30:53'), +(10538,'2005-08-01 12:22:41',686,37,'2005-08-02 10:31:41',2,'2006-02-15 21:30:53'), +(10539,'2005-08-01 12:23:00',3341,232,'2005-08-07 10:25:00',2,'2006-02-15 21:30:53'), +(10540,'2005-08-01 12:24:42',4121,84,'2005-08-03 08:39:42',2,'2006-02-15 21:30:53'), +(10541,'2005-08-01 12:24:54',1413,234,'2005-08-03 16:18:54',1,'2006-02-15 21:30:53'), +(10542,'2005-08-01 12:32:23',1102,465,'2005-08-08 16:26:23',1,'2006-02-15 21:30:53'), +(10543,'2005-08-01 12:36:09',624,29,'2005-08-07 07:42:09',1,'2006-02-15 21:30:53'), +(10544,'2005-08-01 12:36:21',3195,589,'2005-08-07 12:25:21',2,'2006-02-15 21:30:53'), +(10545,'2005-08-01 12:37:46',4230,425,'2005-08-04 16:02:46',2,'2006-02-15 21:30:53'), +(10546,'2005-08-01 12:44:17',1589,362,'2005-08-06 16:26:17',2,'2006-02-15 21:30:53'), +(10547,'2005-08-01 12:44:17',1707,403,'2005-08-08 06:53:17',1,'2006-02-15 21:30:53'), +(10548,'2005-08-01 12:44:32',1914,85,'2005-08-07 09:17:32',1,'2006-02-15 21:30:53'), +(10549,'2005-08-01 12:46:39',3719,61,'2005-08-06 17:17:39',1,'2006-02-15 21:30:53'), +(10550,'2005-08-01 12:46:52',1980,129,'2005-08-05 16:48:52',2,'2006-02-15 21:30:53'), +(10551,'2005-08-01 12:48:55',2974,294,'2005-08-10 16:11:55',1,'2006-02-15 21:30:53'), +(10552,'2005-08-01 12:49:44',4263,119,'2005-08-04 16:20:44',2,'2006-02-15 21:30:53'), +(10553,'2005-08-01 12:54:06',2768,415,'2005-08-06 15:27:06',1,'2006-02-15 21:30:53'), +(10554,'2005-08-01 12:56:19',3220,209,'2005-08-03 09:44:19',2,'2006-02-15 21:30:53'), +(10555,'2005-08-01 12:56:38',377,487,'2005-08-10 18:19:38',1,'2006-02-15 21:30:53'), +(10556,'2005-08-01 12:58:42',144,117,'2005-08-03 07:18:42',2,'2006-02-15 21:30:53'), +(10557,'2005-08-01 12:59:24',240,385,'2005-08-04 17:08:24',2,'2006-02-15 21:30:53'), +(10558,'2005-08-01 13:00:20',4399,117,'2005-08-05 16:31:20',1,'2006-02-15 21:30:53'), +(10559,'2005-08-01 13:02:58',2861,174,'2005-08-09 10:03:58',2,'2006-02-15 21:30:53'), +(10560,'2005-08-01 13:04:57',1534,427,'2005-08-05 18:25:57',2,'2006-02-15 21:30:53'), +(10561,'2005-08-01 13:05:35',2195,8,'2005-08-04 08:34:35',2,'2006-02-15 21:30:53'), +(10562,'2005-08-01 13:05:52',1947,178,'2005-08-02 17:05:52',1,'2006-02-15 21:30:53'), +(10563,'2005-08-01 13:06:03',1885,214,'2005-08-09 08:39:03',2,'2006-02-15 21:30:53'), +(10564,'2005-08-01 13:07:34',4469,387,'2005-08-06 15:14:34',2,'2006-02-15 21:30:53'), +(10565,'2005-08-01 13:08:27',347,165,'2005-08-02 10:30:27',1,'2006-02-15 21:30:53'), +(10566,'2005-08-01 13:12:11',3988,269,'2005-08-05 11:16:11',2,'2006-02-15 21:30:53'), +(10567,'2005-08-01 13:16:01',2744,212,'2005-08-05 14:59:01',1,'2006-02-15 21:30:53'), +(10568,'2005-08-01 13:17:28',3009,130,'2005-08-08 17:04:28',1,'2006-02-15 21:30:53'), +(10569,'2005-08-01 13:18:23',611,179,'2005-08-10 13:33:23',1,'2006-02-15 21:30:53'), +(10570,'2005-08-01 13:23:06',369,21,'2005-08-05 15:30:06',2,'2006-02-15 21:30:53'), +(10571,'2005-08-01 13:25:30',3660,308,'2005-08-02 16:43:30',2,'2006-02-15 21:30:53'), +(10572,'2005-08-01 13:26:53',1239,386,'2005-08-07 18:47:53',2,'2006-02-15 21:30:53'), +(10573,'2005-08-01 13:27:24',4252,585,'2005-08-04 15:09:24',2,'2006-02-15 21:30:53'), +(10574,'2005-08-01 13:36:51',679,287,'2005-08-10 13:25:51',2,'2006-02-15 21:30:53'), +(10575,'2005-08-01 13:41:41',4447,251,'2005-08-08 11:30:41',1,'2006-02-15 21:30:53'), +(10576,'2005-08-01 13:46:02',1876,180,'2005-08-05 10:19:02',1,'2006-02-15 21:30:53'), +(10577,'2005-08-01 13:46:38',2240,428,'2005-08-06 11:35:38',2,'2006-02-15 21:30:53'), +(10578,'2005-08-01 13:48:02',3704,113,'2005-08-07 13:40:02',1,'2006-02-15 21:30:53'), +(10579,'2005-08-01 13:48:22',4068,270,'2005-08-07 11:51:22',1,'2006-02-15 21:30:53'), +(10580,'2005-08-01 13:51:14',590,234,'2005-08-08 11:49:14',2,'2006-02-15 21:30:53'), +(10581,'2005-08-01 13:52:30',2801,217,'2005-08-10 19:11:30',1,'2006-02-15 21:30:53'), +(10582,'2005-08-01 13:54:22',2536,233,'2005-08-05 16:46:22',2,'2006-02-15 21:30:53'), +(10583,'2005-08-01 13:54:35',704,125,'2005-08-03 18:21:35',1,'2006-02-15 21:30:53'), +(10584,'2005-08-01 13:58:47',715,86,'2005-08-06 13:38:47',2,'2006-02-15 21:30:53'), +(10585,'2005-08-01 14:00:42',2670,228,'2005-08-09 11:42:42',2,'2006-02-15 21:30:53'), +(10586,'2005-08-01 14:00:59',3306,583,'2005-08-06 10:00:59',2,'2006-02-15 21:30:53'), +(10587,'2005-08-01 14:03:38',3000,521,'2005-08-08 19:59:38',2,'2006-02-15 21:30:53'), +(10588,'2005-08-01 14:10:21',2384,49,'2005-08-03 13:47:21',2,'2006-02-15 21:30:53'), +(10589,'2005-08-01 14:11:09',4280,375,'2005-08-09 09:28:09',2,'2006-02-15 21:30:53'), +(10590,'2005-08-01 14:11:53',740,78,'2005-08-04 20:04:53',1,'2006-02-15 21:30:53'), +(10591,'2005-08-01 14:12:29',3360,52,'2005-08-04 08:46:29',2,'2006-02-15 21:30:53'), +(10592,'2005-08-01 14:13:00',829,265,'2005-08-09 13:03:00',2,'2006-02-15 21:30:53'), +(10593,'2005-08-01 14:13:19',1886,144,'2005-08-06 08:48:19',2,'2006-02-15 21:30:53'), +(10594,'2005-08-01 14:14:59',1826,53,'2005-08-07 10:48:59',2,'2006-02-15 21:30:53'), +(10595,'2005-08-01 14:16:28',966,137,'2005-08-03 10:37:28',1,'2006-02-15 21:30:53'), +(10596,'2005-08-01 14:18:57',803,112,'2005-08-07 14:59:57',2,'2006-02-15 21:30:53'), +(10597,'2005-08-01 14:19:48',3292,3,'2005-08-08 20:01:48',1,'2006-02-15 21:30:53'), +(10598,'2005-08-01 14:23:36',2341,397,'2005-08-10 14:07:36',2,'2006-02-15 21:30:53'), +(10599,'2005-08-01 14:23:58',2422,271,'2005-08-06 10:45:58',2,'2006-02-15 21:30:53'), +(10600,'2005-08-01 14:25:21',3900,294,'2005-08-06 18:00:21',1,'2006-02-15 21:30:53'), +(10601,'2005-08-01 14:25:40',2843,420,'2005-08-10 09:07:40',1,'2006-02-15 21:30:53'), +(10602,'2005-08-01 14:30:23',1506,111,'2005-08-07 15:20:23',1,'2006-02-15 21:30:53'), +(10603,'2005-08-01 14:30:35',4024,394,'2005-08-05 11:13:35',2,'2006-02-15 21:30:53'), +(10604,'2005-08-01 14:35:08',2833,250,'2005-08-08 10:19:08',2,'2006-02-15 21:30:53'), +(10605,'2005-08-01 14:36:26',680,341,'2005-08-06 12:04:26',2,'2006-02-15 21:30:53'), +(10606,'2005-08-01 14:39:15',81,335,'2005-08-08 11:31:15',1,'2006-02-15 21:30:53'), +(10607,'2005-08-01 14:44:43',3999,438,'2005-08-02 16:39:43',2,'2006-02-15 21:30:53'), +(10608,'2005-08-01 14:48:41',3835,381,'2005-08-04 17:32:41',2,'2006-02-15 21:30:53'), +(10609,'2005-08-01 14:48:45',2587,5,'2005-08-04 13:41:45',2,'2006-02-15 21:30:53'), +(10610,'2005-08-01 14:49:41',1865,396,'2005-08-03 13:07:41',1,'2006-02-15 21:30:53'), +(10611,'2005-08-01 14:53:52',957,135,'2005-08-07 09:15:52',2,'2006-02-15 21:30:53'), +(10612,'2005-08-01 14:55:31',287,554,'2005-08-06 19:01:31',1,'2006-02-15 21:30:53'), +(10613,'2005-08-01 14:56:14',4357,527,'2005-08-07 09:33:14',1,'2006-02-15 21:30:53'), +(10614,'2005-08-01 14:57:00',232,533,'2005-08-10 09:31:00',2,'2006-02-15 21:30:53'), +(10615,'2005-08-01 14:58:14',2639,34,'2005-08-02 13:38:14',1,'2006-02-15 21:30:53'), +(10616,'2005-08-01 14:59:50',1094,20,'2005-08-07 11:38:50',2,'2006-02-15 21:30:53'), +(10617,'2005-08-01 15:05:52',4344,476,'2005-08-09 18:54:52',1,'2006-02-15 21:30:53'), +(10618,'2005-08-01 15:06:38',3729,386,'2005-08-06 15:52:38',2,'2006-02-15 21:30:53'), +(10619,'2005-08-01 15:07:04',2189,132,'2005-08-07 11:42:04',2,'2006-02-15 21:30:53'), +(10620,'2005-08-01 15:09:17',3064,183,'2005-08-09 13:58:17',1,'2006-02-15 21:30:53'), +(10621,'2005-08-01 15:10:26',1650,172,'2005-08-04 10:58:26',1,'2006-02-15 21:30:53'), +(10622,'2005-08-01 15:12:00',3044,171,'2005-08-08 14:09:00',1,'2006-02-15 21:30:53'), +(10623,'2005-08-01 15:22:38',4426,494,'2005-08-03 11:03:38',2,'2006-02-15 21:30:53'), +(10624,'2005-08-01 15:27:05',3801,74,'2005-08-05 19:50:05',1,'2006-02-15 21:30:53'), +(10625,'2005-08-01 15:27:10',3022,5,'2005-08-02 13:16:10',1,'2006-02-15 21:30:53'), +(10626,'2005-08-01 15:32:41',1042,122,'2005-08-05 18:08:41',1,'2006-02-15 21:30:53'), +(10627,'2005-08-01 15:33:03',2026,472,'2005-08-02 21:26:03',1,'2006-02-15 21:30:53'), +(10628,'2005-08-01 15:33:19',427,285,'2005-08-05 17:27:19',1,'2006-02-15 21:30:53'), +(10629,'2005-08-01 15:33:32',997,575,'2005-08-08 12:40:32',2,'2006-02-15 21:30:53'), +(10630,'2005-08-01 15:34:46',2335,39,'2005-08-03 10:50:46',1,'2006-02-15 21:30:53'), +(10631,'2005-08-01 15:35:14',2712,304,'2005-08-03 10:48:14',1,'2006-02-15 21:30:53'), +(10632,'2005-08-01 15:36:56',1290,406,'2005-08-05 17:32:56',1,'2006-02-15 21:30:53'), +(10633,'2005-08-01 15:37:17',3125,475,'2005-08-10 14:30:17',2,'2006-02-15 21:30:53'), +(10634,'2005-08-01 15:37:48',445,592,'2005-08-02 12:11:48',2,'2006-02-15 21:30:53'), +(10635,'2005-08-01 15:37:58',547,52,'2005-08-07 11:15:58',2,'2006-02-15 21:30:53'), +(10636,'2005-08-01 15:40:35',621,385,'2005-08-05 18:46:35',1,'2006-02-15 21:30:53'), +(10637,'2005-08-01 15:44:09',1243,161,'2005-08-04 14:42:09',1,'2006-02-15 21:30:53'), +(10638,'2005-08-01 15:44:20',2239,132,'2005-08-08 16:05:20',2,'2006-02-15 21:30:53'), +(10639,'2005-08-01 15:44:43',1015,39,'2005-08-10 13:51:43',1,'2006-02-15 21:30:53'), +(10640,'2005-08-01 15:44:51',3020,375,'2005-08-06 15:52:51',1,'2006-02-15 21:30:53'), +(10641,'2005-08-01 15:44:57',972,285,'2005-08-04 18:15:57',2,'2006-02-15 21:30:53'), +(10642,'2005-08-01 15:45:11',2573,294,'2005-08-02 20:13:11',1,'2006-02-15 21:30:53'), +(10643,'2005-08-01 15:48:33',3853,495,'2005-08-06 20:24:33',2,'2006-02-15 21:30:53'), +(10644,'2005-08-01 15:52:00',4374,7,'2005-08-08 16:08:00',1,'2006-02-15 21:30:53'), +(10645,'2005-08-01 15:52:01',3864,130,'2005-08-09 18:58:01',1,'2006-02-15 21:30:53'), +(10646,'2005-08-01 15:57:55',1752,209,'2005-08-02 19:08:55',1,'2006-02-15 21:30:53'), +(10647,'2005-08-01 16:08:46',3137,115,'2005-08-06 20:37:46',2,'2006-02-15 21:30:53'), +(10648,'2005-08-01 16:08:52',691,270,'2005-08-05 20:17:52',1,'2006-02-15 21:30:53'), +(10649,'2005-08-01 16:11:40',1032,278,'2005-08-06 14:09:40',2,'2006-02-15 21:30:53'), +(10650,'2005-08-01 16:18:45',2306,242,'2005-08-09 16:29:45',1,'2006-02-15 21:30:53'), +(10651,'2005-08-01 16:20:22',1541,404,'2005-08-03 15:53:22',1,'2006-02-15 21:30:53'), +(10652,'2005-08-01 16:24:08',1633,241,'2005-08-03 16:00:08',2,'2006-02-15 21:30:53'), +(10653,'2005-08-01 16:28:07',1190,75,'2005-08-07 21:22:07',2,'2006-02-15 21:30:53'), +(10654,'2005-08-01 16:31:35',2522,399,'2005-08-05 12:04:35',2,'2006-02-15 21:30:53'), +(10655,'2005-08-01 16:33:27',1399,385,'2005-08-08 17:17:27',2,'2006-02-15 21:30:53'), +(10656,'2005-08-01 16:38:04',2571,80,'2005-08-09 19:37:04',2,'2006-02-15 21:30:53'), +(10657,'2005-08-01 16:38:44',3075,590,'2005-08-06 16:05:44',2,'2006-02-15 21:30:53'), +(10658,'2005-08-01 16:39:18',2943,469,'2005-08-09 18:17:18',2,'2006-02-15 21:30:53'), +(10659,'2005-08-01 16:40:34',786,238,'2005-08-09 21:00:34',2,'2006-02-15 21:30:53'), +(10660,'2005-08-01 16:48:01',2518,253,'2005-08-07 14:42:01',2,'2006-02-15 21:30:53'), +(10661,'2005-08-01 16:48:31',3311,177,'2005-08-02 21:02:31',1,'2006-02-15 21:30:53'), +(10662,'2005-08-01 16:50:57',2857,151,'2005-08-03 17:19:57',1,'2006-02-15 21:30:53'), +(10663,'2005-08-01 16:51:08',4258,433,'2005-08-08 21:17:08',2,'2006-02-15 21:30:53'), +(10664,'2005-08-01 16:51:15',3167,337,'2005-08-04 19:14:15',2,'2006-02-15 21:30:53'), +(10665,'2005-08-01 16:56:17',3594,133,'2005-08-03 18:58:17',1,'2006-02-15 21:30:53'), +(10666,'2005-08-01 16:56:36',1945,197,'2005-08-07 22:23:36',2,'2006-02-15 21:30:53'), +(10667,'2005-08-01 16:58:22',3937,340,'2005-08-10 15:41:22',1,'2006-02-15 21:30:53'), +(10668,'2005-08-01 17:00:27',2085,58,'2005-08-02 14:49:27',2,'2006-02-15 21:30:53'), +(10669,'2005-08-01 17:03:28',2121,559,'2005-08-08 21:34:28',2,'2006-02-15 21:30:53'), +(10670,'2005-08-01 17:07:16',156,512,'2005-08-10 11:46:16',2,'2006-02-15 21:30:53'), +(10671,'2005-08-01 17:09:59',4430,10,'2005-08-09 21:36:59',1,'2006-02-15 21:30:53'), +(10672,'2005-08-01 17:10:54',3674,375,'2005-08-07 12:19:54',2,'2006-02-15 21:30:53'), +(10673,'2005-08-01 17:11:51',2735,528,'2005-08-03 13:32:51',1,'2006-02-15 21:30:53'), +(10674,'2005-08-01 17:11:52',1962,340,'2005-08-08 19:34:52',1,'2006-02-15 21:30:53'), +(10675,'2005-08-01 17:11:57',649,522,'2005-08-10 17:18:57',1,'2006-02-15 21:30:53'), +(10676,'2005-08-01 17:14:15',629,79,'2005-08-04 12:34:15',1,'2006-02-15 21:30:53'), +(10677,'2005-08-01 17:24:35',4350,483,'2005-08-04 20:03:35',1,'2006-02-15 21:30:53'), +(10678,'2005-08-01 17:26:24',4438,56,'2005-08-05 22:55:24',1,'2006-02-15 21:30:53'), +(10679,'2005-08-01 17:27:58',4437,198,'2005-08-08 16:06:58',1,'2006-02-15 21:30:53'), +(10680,'2005-08-01 17:28:05',2498,60,'2005-08-04 19:34:05',1,'2006-02-15 21:30:53'), +(10681,'2005-08-01 17:30:35',1468,119,'2005-08-02 14:48:35',2,'2006-02-15 21:30:53'), +(10682,'2005-08-01 17:32:53',4557,18,'2005-08-06 15:49:53',2,'2006-02-15 21:30:53'), +(10683,'2005-08-01 17:33:03',244,246,'2005-08-04 23:12:03',1,'2006-02-15 21:30:53'), +(10684,'2005-08-01 17:47:00',1985,244,'2005-08-09 15:00:00',2,'2006-02-15 21:30:53'), +(10685,'2005-08-01 17:49:38',2029,200,'2005-08-07 21:04:38',2,'2006-02-15 21:30:53'), +(10686,'2005-08-01 17:51:21',2542,150,'2005-08-03 19:01:21',1,'2006-02-15 21:30:53'), +(10687,'2005-08-01 17:53:02',3191,16,'2005-08-05 19:16:02',2,'2006-02-15 21:30:53'), +(10688,'2005-08-01 17:53:43',3161,449,'2005-08-09 21:50:43',1,'2006-02-15 21:30:53'), +(10689,'2005-08-01 18:04:18',1442,568,'2005-08-05 21:17:18',2,'2006-02-15 21:30:53'), +(10690,'2005-08-01 18:05:54',807,80,'2005-08-10 21:43:54',2,'2006-02-15 21:30:53'), +(10691,'2005-08-01 18:09:53',4281,276,'2005-08-03 16:32:53',1,'2006-02-15 21:30:53'), +(10692,'2005-08-01 18:12:35',371,596,'2005-08-07 13:06:35',1,'2006-02-15 21:30:53'), +(10693,'2005-08-01 18:14:14',2387,444,'2005-08-03 22:00:14',2,'2006-02-15 21:30:53'), +(10694,'2005-08-01 18:15:07',3429,98,'2005-08-10 15:38:07',1,'2006-02-15 21:30:53'), +(10695,'2005-08-01 18:16:20',3612,374,'2005-08-03 12:21:20',2,'2006-02-15 21:30:53'), +(10696,'2005-08-01 18:18:13',47,120,'2005-08-04 14:09:13',1,'2006-02-15 21:30:53'), +(10697,'2005-08-01 18:20:23',3115,519,'2005-08-07 21:18:23',1,'2006-02-15 21:30:53'), +(10698,'2005-08-01 18:24:41',2738,135,'2005-08-08 18:59:41',2,'2006-02-15 21:30:53'), +(10699,'2005-08-01 18:24:51',1029,125,'2005-08-06 20:18:51',1,'2006-02-15 21:30:53'), +(10700,'2005-08-01 18:26:31',4259,203,'2005-08-07 19:51:31',2,'2006-02-15 21:30:53'), +(10701,'2005-08-01 18:28:17',3958,538,'2005-08-09 21:51:17',1,'2006-02-15 21:30:53'), +(10702,'2005-08-01 18:34:59',2802,560,'2005-08-09 23:44:59',2,'2006-02-15 21:30:53'), +(10703,'2005-08-01 18:37:39',1818,181,'2005-08-07 23:50:39',2,'2006-02-15 21:30:53'), +(10704,'2005-08-01 18:38:02',960,594,'2005-08-08 20:19:02',1,'2006-02-15 21:30:53'), +(10705,'2005-08-01 18:38:54',4338,381,'2005-08-04 18:00:54',1,'2006-02-15 21:30:53'), +(10706,'2005-08-01 18:41:28',1183,147,'2005-08-10 14:30:28',1,'2006-02-15 21:30:53'), +(10707,'2005-08-01 18:41:34',1165,558,'2005-08-06 12:41:34',1,'2006-02-15 21:30:53'), +(10708,'2005-08-01 18:43:28',3978,567,'2005-08-09 15:24:28',1,'2006-02-15 21:30:53'), +(10709,'2005-08-01 18:43:57',282,418,'2005-08-06 13:17:57',2,'2006-02-15 21:30:53'), +(10710,'2005-08-01 18:44:36',3082,177,'2005-08-03 13:17:36',1,'2006-02-15 21:30:53'), +(10711,'2005-08-01 18:45:09',4278,400,'2005-08-02 19:47:09',2,'2006-02-15 21:30:53'), +(10712,'2005-08-01 18:47:56',1188,532,'2005-08-07 19:26:56',2,'2006-02-15 21:30:53'), +(10713,'2005-08-01 18:50:05',2030,369,'2005-08-05 00:43:05',2,'2006-02-15 21:30:53'), +(10714,'2005-08-01 18:51:29',1465,64,'2005-08-04 18:49:29',2,'2006-02-15 21:30:53'), +(10715,'2005-08-01 18:51:48',1054,386,'2005-08-06 14:44:48',1,'2006-02-15 21:30:53'), +(10716,'2005-08-01 18:53:48',3405,515,'2005-08-04 13:49:48',1,'2006-02-15 21:30:53'), +(10717,'2005-08-01 18:53:53',2934,365,'2005-08-05 21:28:53',1,'2006-02-15 21:30:53'), +(10718,'2005-08-01 18:55:38',2763,394,'2005-08-04 14:45:38',1,'2006-02-15 21:30:53'), +(10719,'2005-08-01 19:00:28',3861,188,'2005-08-07 17:04:28',1,'2006-02-15 21:30:53'), +(10720,'2005-08-01 19:04:33',3712,326,'2005-08-06 23:12:33',2,'2006-02-15 21:30:53'), +(10721,'2005-08-01 19:05:18',904,18,'2005-08-09 20:45:18',2,'2006-02-15 21:30:53'), +(10722,'2005-08-01 19:07:08',2849,90,'2005-08-04 14:09:08',2,'2006-02-15 21:30:53'), +(10723,'2005-08-01 19:10:49',2526,580,'2005-08-08 19:21:49',2,'2006-02-15 21:30:53'), +(10724,'2005-08-01 19:10:59',3425,576,'2005-08-07 18:44:59',1,'2006-02-15 21:30:53'), +(10725,'2005-08-01 19:11:04',4486,534,'2005-08-07 18:16:04',2,'2006-02-15 21:30:53'), +(10726,'2005-08-01 19:14:53',749,75,'2005-08-08 23:56:53',2,'2006-02-15 21:30:53'), +(10727,'2005-08-01 19:15:08',2049,16,'2005-08-03 13:52:08',1,'2006-02-15 21:30:53'), +(10728,'2005-08-01 19:15:09',3133,309,'2005-08-04 19:35:09',1,'2006-02-15 21:30:53'), +(10729,'2005-08-01 19:21:11',2918,595,'2005-08-07 21:20:11',2,'2006-02-15 21:30:53'), +(10730,'2005-08-01 19:21:42',1793,368,'2005-08-10 21:18:42',1,'2006-02-15 21:30:53'), +(10731,'2005-08-01 19:21:48',4248,278,'2005-08-08 22:01:48',2,'2006-02-15 21:30:53'), +(10732,'2005-08-01 19:25:18',2810,538,'2005-08-10 22:26:18',1,'2006-02-15 21:30:53'), +(10733,'2005-08-01 19:28:01',3980,560,'2005-08-09 18:41:01',1,'2006-02-15 21:30:53'), +(10734,'2005-08-01 19:28:47',1130,21,'2005-08-03 00:41:47',2,'2006-02-15 21:30:53'), +(10735,'2005-08-01 19:29:45',4061,544,'2005-08-02 19:50:45',2,'2006-02-15 21:30:53'), +(10736,'2005-08-01 19:30:21',2227,272,'2005-08-02 22:37:21',1,'2006-02-15 21:30:53'), +(10737,'2005-08-01 19:31:24',1773,149,'2005-08-10 19:17:24',1,'2006-02-15 21:30:53'), +(10738,'2005-08-01 19:39:08',544,377,'2005-08-10 20:37:08',1,'2006-02-15 21:30:53'), +(10739,'2005-08-01 19:46:11',3160,197,'2005-08-06 21:08:11',2,'2006-02-15 21:30:53'), +(10740,'2005-08-01 19:50:32',3215,144,'2005-08-07 23:25:32',1,'2006-02-15 21:30:53'), +(10741,'2005-08-01 19:52:52',3300,469,'2005-08-04 19:58:52',1,'2006-02-15 21:30:53'), +(10742,'2005-08-01 19:53:13',3658,416,'2005-08-10 15:05:13',1,'2006-02-15 21:30:53'), +(10743,'2005-08-01 19:55:09',4206,197,'2005-08-03 19:29:09',1,'2006-02-15 21:30:53'), +(10744,'2005-08-01 19:56:49',565,439,'2005-08-09 16:33:49',2,'2006-02-15 21:30:53'), +(10745,'2005-08-01 19:57:06',446,307,'2005-08-07 18:04:06',1,'2006-02-15 21:30:53'), +(10746,'2005-08-01 19:58:49',305,508,'2005-08-10 19:00:49',2,'2006-02-15 21:30:53'), +(10747,'2005-08-01 19:59:41',4527,266,'2005-08-10 00:00:41',2,'2006-02-15 21:30:53'), +(10748,'2005-08-01 20:01:24',3769,181,'2005-08-05 19:55:24',1,'2006-02-15 21:30:53'), +(10749,'2005-08-01 20:02:01',2953,214,'2005-08-03 14:20:01',1,'2006-02-15 21:30:53'), +(10750,'2005-08-01 20:06:00',3206,201,'2005-08-07 15:48:00',1,'2006-02-15 21:30:53'), +(10751,'2005-08-01 20:06:10',3257,518,'2005-08-10 22:36:10',2,'2006-02-15 21:30:53'), +(10752,'2005-08-01 20:08:49',3203,147,'2005-08-10 15:41:49',2,'2006-02-15 21:30:53'), +(10753,'2005-08-01 20:09:24',1557,273,'2005-08-09 19:31:24',1,'2006-02-15 21:30:53'), +(10754,'2005-08-01 20:12:33',2122,460,'2005-08-10 01:07:33',2,'2006-02-15 21:30:53'), +(10755,'2005-08-01 20:14:14',1217,239,'2005-08-07 01:04:14',1,'2006-02-15 21:30:53'), +(10756,'2005-08-01 20:17:03',4247,596,'2005-08-08 18:31:03',2,'2006-02-15 21:30:53'), +(10757,'2005-08-01 20:22:44',102,188,'2005-08-04 19:48:44',2,'2006-02-15 21:30:53'), +(10758,'2005-08-01 20:22:51',191,373,'2005-08-10 16:11:51',1,'2006-02-15 21:30:53'), +(10759,'2005-08-01 20:22:51',3528,256,'2005-08-07 22:07:51',1,'2006-02-15 21:30:53'), +(10760,'2005-08-01 20:25:20',1311,497,'2005-08-09 16:57:20',1,'2006-02-15 21:30:53'), +(10761,'2005-08-01 20:25:35',3967,36,'2005-08-08 15:20:35',2,'2006-02-15 21:30:53'), +(10762,'2005-08-01 20:28:39',1363,208,'2005-08-05 17:36:39',1,'2006-02-15 21:30:53'), +(10763,'2005-08-01 20:32:27',987,276,'2005-08-05 01:24:27',2,'2006-02-15 21:30:53'), +(10764,'2005-08-01 20:32:42',3808,357,'2005-08-03 22:14:42',2,'2006-02-15 21:30:53'), +(10765,'2005-08-01 20:34:51',566,337,'2005-08-04 00:02:51',1,'2006-02-15 21:30:53'), +(10766,'2005-08-01 20:36:29',947,420,'2005-08-04 00:30:29',1,'2006-02-15 21:30:53'), +(10767,'2005-08-01 20:37:23',2875,488,'2005-08-04 23:15:23',2,'2006-02-15 21:30:53'), +(10768,'2005-08-01 20:39:32',454,273,'2005-08-10 19:41:32',1,'2006-02-15 21:30:53'), +(10769,'2005-08-01 20:43:02',3222,348,'2005-08-05 02:32:02',1,'2006-02-15 21:30:53'), +(10770,'2005-08-01 20:45:39',2567,262,'2005-08-04 19:21:39',1,'2006-02-15 21:30:53'), +(10771,'2005-08-01 20:49:35',1274,485,'2005-08-10 16:58:35',1,'2006-02-15 21:30:53'), +(10772,'2005-08-01 20:51:10',132,485,'2005-08-10 15:50:10',1,'2006-02-15 21:30:53'), +(10773,'2005-08-01 20:53:45',3854,181,'2005-08-07 00:16:45',1,'2006-02-15 21:30:53'), +(10774,'2005-08-01 20:54:33',4231,407,'2005-08-08 20:59:33',2,'2006-02-15 21:30:53'), +(10775,'2005-08-01 20:59:52',4190,263,'2005-08-04 19:31:52',2,'2006-02-15 21:30:53'), +(10776,'2005-08-01 20:59:58',1598,565,'2005-08-10 20:33:58',2,'2006-02-15 21:30:53'), +(10777,'2005-08-01 21:03:50',3487,493,'2005-08-06 19:29:50',1,'2006-02-15 21:30:53'), +(10778,'2005-08-01 21:11:39',1939,220,'2005-08-02 22:59:39',2,'2006-02-15 21:30:53'), +(10779,'2005-08-01 21:11:54',2092,578,'2005-08-09 21:00:54',2,'2006-02-15 21:30:53'), +(10780,'2005-08-01 21:14:24',1450,51,'2005-08-07 16:32:24',2,'2006-02-15 21:30:53'), +(10781,'2005-08-01 21:22:41',1321,259,'2005-08-06 01:02:41',1,'2006-02-15 21:30:53'), +(10782,'2005-08-01 21:23:25',1507,577,'2005-08-03 20:15:25',2,'2006-02-15 21:30:53'), +(10783,'2005-08-01 21:23:37',1192,495,'2005-08-09 20:18:37',1,'2006-02-15 21:30:53'), +(10784,'2005-08-01 21:24:28',3494,208,'2005-08-09 19:23:28',1,'2006-02-15 21:30:53'), +(10785,'2005-08-01 21:24:55',2282,397,'2005-08-06 17:47:55',1,'2006-02-15 21:30:53'), +(10786,'2005-08-01 21:29:34',50,490,'2005-08-10 17:27:34',1,'2006-02-15 21:30:53'), +(10787,'2005-08-01 21:35:01',3246,127,'2005-08-10 23:30:01',1,'2006-02-15 21:30:53'), +(10788,'2005-08-01 21:37:10',3350,160,'2005-08-03 01:33:10',1,'2006-02-15 21:30:53'), +(10789,'2005-08-01 21:37:55',3298,403,'2005-08-07 17:01:55',2,'2006-02-15 21:30:53'), +(10790,'2005-08-01 21:38:37',3080,274,'2005-08-08 17:20:37',2,'2006-02-15 21:30:53'), +(10791,'2005-08-01 21:41:52',2061,338,'2005-08-04 03:28:52',2,'2006-02-15 21:30:53'), +(10792,'2005-08-01 21:44:24',1037,264,'2005-08-02 19:48:24',2,'2006-02-15 21:30:53'), +(10793,'2005-08-01 21:48:03',3018,225,'2005-08-10 19:16:03',1,'2006-02-15 21:30:53'), +(10794,'2005-08-01 21:51:15',889,27,'2005-08-10 18:51:15',2,'2006-02-15 21:30:53'), +(10795,'2005-08-01 21:56:37',2748,76,'2005-08-03 01:36:37',1,'2006-02-15 21:30:53'), +(10796,'2005-08-01 21:56:41',2113,534,'2005-08-05 01:09:41',1,'2006-02-15 21:30:53'), +(10797,'2005-08-01 22:02:51',1731,308,'2005-08-03 23:07:51',1,'2006-02-15 21:30:53'), +(10798,'2005-08-01 22:03:10',382,141,'2005-08-08 01:34:10',1,'2006-02-15 21:30:53'), +(10799,'2005-08-01 22:03:31',3282,145,'2005-08-06 20:19:31',2,'2006-02-15 21:30:53'), +(10800,'2005-08-01 22:07:44',507,583,'2005-08-05 22:45:44',1,'2006-02-15 21:30:53'), +(10801,'2005-08-01 22:09:35',3757,116,'2005-08-08 22:23:35',1,'2006-02-15 21:30:53'), +(10802,'2005-08-01 22:18:32',3998,178,'2005-08-10 18:41:32',2,'2006-02-15 21:30:53'), +(10803,'2005-08-01 22:22:07',3318,46,'2005-08-08 02:37:07',2,'2006-02-15 21:30:53'), +(10804,'2005-08-01 22:22:11',2915,596,'2005-08-03 03:42:11',2,'2006-02-15 21:30:53'), +(10805,'2005-08-01 22:23:37',557,203,'2005-08-05 01:22:37',2,'2006-02-15 21:30:53'), +(10806,'2005-08-01 22:25:29',3553,89,'2005-08-04 18:46:29',2,'2006-02-15 21:30:53'), +(10807,'2005-08-01 22:26:10',1673,287,'2005-08-05 21:55:10',1,'2006-02-15 21:30:53'), +(10808,'2005-08-01 22:37:11',596,480,'2005-08-09 02:37:11',1,'2006-02-15 21:30:53'), +(10809,'2005-08-01 22:39:27',1167,340,'2005-08-03 03:44:27',2,'2006-02-15 21:30:53'), +(10810,'2005-08-01 22:40:39',2314,376,'2005-08-06 19:47:39',1,'2006-02-15 21:30:53'), +(10811,'2005-08-01 22:41:15',4012,209,'2005-08-10 00:10:15',1,'2006-02-15 21:30:53'), +(10812,'2005-08-01 22:41:16',3762,11,'2005-08-07 00:50:16',1,'2006-02-15 21:30:53'), +(10813,'2005-08-01 22:43:00',3580,456,'2005-08-03 21:43:00',1,'2006-02-15 21:30:53'), +(10814,'2005-08-01 22:43:12',2758,49,'2005-08-05 02:35:12',2,'2006-02-15 21:30:53'), +(10815,'2005-08-01 22:46:21',877,62,'2005-08-03 02:43:21',2,'2006-02-15 21:30:53'), +(10816,'2005-08-01 22:48:57',905,129,'2005-08-10 04:39:57',2,'2006-02-15 21:30:53'), +(10817,'2005-08-01 22:51:08',3056,501,'2005-08-10 16:55:08',2,'2006-02-15 21:30:53'), +(10818,'2005-08-01 22:52:45',4549,309,'2005-08-06 04:07:45',1,'2006-02-15 21:30:53'), +(10819,'2005-08-01 22:52:57',983,308,'2005-08-06 00:08:57',1,'2006-02-15 21:30:53'), +(10820,'2005-08-01 22:53:40',1487,97,'2005-08-02 17:59:40',2,'2006-02-15 21:30:53'), +(10821,'2005-08-01 22:54:27',2016,522,'2005-08-07 02:15:27',2,'2006-02-15 21:30:53'), +(10822,'2005-08-01 22:54:28',3895,343,'2005-08-02 17:19:28',1,'2006-02-15 21:30:53'), +(10823,'2005-08-01 22:59:10',3322,405,'2005-08-08 23:44:10',1,'2006-02-15 21:30:53'), +(10824,'2005-08-01 23:00:22',3948,482,'2005-08-04 04:14:22',2,'2006-02-15 21:30:53'), +(10825,'2005-08-01 23:05:33',4386,587,'2005-08-04 04:33:33',1,'2006-02-15 21:30:53'), +(10826,'2005-08-01 23:07:56',1228,476,'2005-08-08 04:10:56',2,'2006-02-15 21:30:53'), +(10827,'2005-08-01 23:13:00',1590,46,'2005-08-08 02:51:00',1,'2006-02-15 21:30:53'), +(10828,'2005-08-01 23:16:10',2448,471,'2005-08-09 21:17:10',1,'2006-02-15 21:30:53'), +(10829,'2005-08-01 23:17:06',168,554,'2005-08-09 17:22:06',2,'2006-02-15 21:30:53'), +(10830,'2005-08-01 23:18:06',4176,148,'2005-08-06 23:15:06',2,'2006-02-15 21:30:53'), +(10831,'2005-08-01 23:22:45',1496,78,'2005-08-07 01:05:45',2,'2006-02-15 21:30:53'), +(10832,'2005-08-01 23:24:53',4096,487,'2005-08-06 23:18:53',1,'2006-02-15 21:30:53'), +(10833,'2005-08-01 23:25:55',4380,422,'2005-08-10 18:01:55',1,'2006-02-15 21:30:53'), +(10834,'2005-08-01 23:28:00',2270,252,'2005-08-07 01:21:00',1,'2006-02-15 21:30:53'), +(10835,'2005-08-01 23:28:49',351,90,'2005-08-10 21:28:49',2,'2006-02-15 21:30:53'), +(10836,'2005-08-01 23:29:58',4534,217,'2005-08-07 23:03:58',2,'2006-02-15 21:30:53'), +(10837,'2005-08-01 23:30:22',1816,410,'2005-08-07 23:02:22',1,'2006-02-15 21:30:53'), +(10838,'2005-08-01 23:36:10',69,387,'2005-08-05 04:55:10',2,'2006-02-15 21:30:53'), +(10839,'2005-08-01 23:37:39',2867,482,'2005-08-02 20:18:39',1,'2006-02-15 21:30:53'), +(10840,'2005-08-01 23:38:34',583,593,'2005-08-07 02:36:34',2,'2006-02-15 21:30:53'), +(10841,'2005-08-01 23:39:21',4337,102,'2005-08-07 20:47:21',1,'2006-02-15 21:30:53'), +(10842,'2005-08-01 23:41:24',1300,137,'2005-08-11 03:48:24',1,'2006-02-15 21:30:53'), +(10843,'2005-08-01 23:43:03',1286,192,'2005-08-09 23:49:03',2,'2006-02-15 21:30:53'), +(10844,'2005-08-01 23:46:58',1516,333,'2005-08-09 19:42:58',2,'2006-02-15 21:30:53'), +(10845,'2005-08-01 23:47:03',2737,42,'2005-08-08 01:57:03',1,'2006-02-15 21:30:53'), +(10846,'2005-08-01 23:47:54',2277,441,'2005-08-08 01:10:54',1,'2006-02-15 21:30:53'), +(10847,'2005-08-01 23:49:33',1200,280,'2005-08-10 05:37:33',2,'2006-02-15 21:30:53'), +(10848,'2005-08-01 23:50:22',2630,368,'2005-08-06 00:52:22',1,'2006-02-15 21:30:53'), +(10849,'2005-08-01 23:51:00',1683,278,'2005-08-10 19:59:00',2,'2006-02-15 21:30:53'), +(10850,'2005-08-01 23:53:45',1853,199,'2005-08-10 21:11:45',1,'2006-02-15 21:30:53'), +(10851,'2005-08-01 23:58:45',1359,154,'2005-08-04 00:59:45',1,'2006-02-15 21:30:53'), +(10852,'2005-08-02 00:00:33',3862,27,'2005-08-03 23:09:33',1,'2006-02-15 21:30:53'), +(10853,'2005-08-02 00:00:54',2682,41,'2005-08-10 05:37:54',2,'2006-02-15 21:30:53'), +(10854,'2005-08-02 00:02:06',3295,356,'2005-08-02 21:55:06',2,'2006-02-15 21:30:53'), +(10855,'2005-08-02 00:06:37',1366,274,'2005-08-03 00:39:37',1,'2006-02-15 21:30:53'), +(10856,'2005-08-02 00:07:14',2010,451,'2005-08-04 02:48:14',2,'2006-02-15 21:30:53'), +(10857,'2005-08-02 00:07:20',2961,360,'2005-08-04 02:35:20',1,'2006-02-15 21:30:53'), +(10858,'2005-08-02 00:08:39',852,312,'2005-08-05 00:58:39',2,'2006-02-15 21:30:53'), +(10859,'2005-08-02 00:11:39',277,375,'2005-08-08 19:52:39',1,'2006-02-15 21:30:53'), +(10860,'2005-08-02 00:12:32',2827,25,'2005-08-04 03:50:32',1,'2006-02-15 21:30:53'), +(10861,'2005-08-02 00:12:46',2162,131,'2005-08-09 04:09:46',2,'2006-02-15 21:30:53'), +(10862,'2005-08-02 00:17:34',1077,176,'2005-08-08 00:31:34',2,'2006-02-15 21:30:53'), +(10863,'2005-08-02 00:18:07',1170,161,'2005-08-10 06:16:07',2,'2006-02-15 21:30:53'), +(10864,'2005-08-02 00:18:59',1694,134,'2005-08-08 22:20:59',1,'2006-02-15 21:30:53'), +(10865,'2005-08-02 00:22:46',1485,201,'2005-08-09 05:08:46',2,'2006-02-15 21:30:53'), +(10866,'2005-08-02 00:22:49',117,424,'2005-08-07 04:38:49',1,'2006-02-15 21:30:53'), +(10867,'2005-08-02 00:24:15',2577,473,'2005-08-05 21:09:15',1,'2006-02-15 21:30:53'), +(10868,'2005-08-02 00:25:15',2443,562,'2005-08-10 02:31:15',2,'2006-02-15 21:30:53'), +(10869,'2005-08-02 00:26:54',2967,568,'2005-08-04 03:40:54',2,'2006-02-15 21:30:53'), +(10870,'2005-08-02 00:27:12',1509,33,'2005-08-02 20:00:12',2,'2006-02-15 21:30:53'), +(10871,'2005-08-02 00:27:24',104,75,'2005-08-05 06:25:24',1,'2006-02-15 21:30:53'), +(10872,'2005-08-02 00:27:50',2470,84,'2005-08-06 20:34:50',2,'2006-02-15 21:30:53'), +(10873,'2005-08-02 00:30:34',169,506,'2005-08-07 00:16:34',2,'2006-02-15 21:30:53'), +(10874,'2005-08-02 00:31:00',2552,230,'2005-08-07 05:04:00',1,'2006-02-15 21:30:53'), +(10875,'2005-08-02 00:31:44',862,175,'2005-08-05 22:24:44',2,'2006-02-15 21:30:53'), +(10876,'2005-08-02 00:31:58',2161,559,'2005-08-05 21:45:58',1,'2006-02-15 21:30:53'), +(10877,'2005-08-02 00:32:04',3337,487,'2005-08-07 19:44:04',2,'2006-02-15 21:30:53'), +(10878,'2005-08-02 00:33:12',3511,45,'2005-08-07 06:02:12',1,'2006-02-15 21:30:53'), +(10879,'2005-08-02 00:33:20',4415,334,'2005-08-09 04:13:20',2,'2006-02-15 21:30:53'), +(10880,'2005-08-02 00:34:12',450,528,'2005-08-06 21:15:12',2,'2006-02-15 21:30:53'), +(10881,'2005-08-02 00:38:14',781,253,'2005-08-09 22:02:14',2,'2006-02-15 21:30:53'), +(10882,'2005-08-02 00:47:16',1349,54,'2005-08-09 22:11:16',1,'2006-02-15 21:30:53'), +(10883,'2005-08-02 00:47:19',4,301,'2005-08-03 00:02:19',1,'2006-02-15 21:30:53'), +(10884,'2005-08-02 00:47:33',3702,569,'2005-08-03 04:38:33',1,'2006-02-15 21:30:53'), +(10885,'2005-08-02 00:51:37',4223,493,'2005-08-09 20:49:37',2,'2006-02-15 21:30:53'), +(10886,'2005-08-02 00:52:34',943,77,'2005-08-08 00:30:34',1,'2006-02-15 21:30:53'), +(10887,'2005-08-02 00:52:35',3450,573,'2005-08-03 05:37:35',1,'2006-02-15 21:30:53'), +(10888,'2005-08-02 00:52:45',2412,428,'2005-08-03 03:07:45',1,'2006-02-15 21:30:53'), +(10889,'2005-08-02 00:54:33',2098,64,'2005-08-07 19:42:33',1,'2006-02-15 21:30:53'), +(10890,'2005-08-02 00:58:46',78,210,'2005-08-10 02:13:46',1,'2006-02-15 21:30:53'), +(10891,'2005-08-02 01:09:55',1269,201,'2005-08-05 05:03:55',2,'2006-02-15 21:30:53'), +(10892,'2005-08-02 01:12:06',3243,109,'2005-08-09 23:53:06',1,'2006-02-15 21:30:53'), +(10893,'2005-08-02 01:12:13',2529,306,'2005-08-11 05:53:13',2,'2006-02-15 21:30:53'), +(10894,'2005-08-02 01:12:35',598,51,'2005-08-09 22:55:35',1,'2006-02-15 21:30:53'), +(10895,'2005-08-02 01:16:59',93,77,'2005-08-03 02:41:59',2,'2006-02-15 21:30:53'), +(10896,'2005-08-02 01:19:33',2283,505,'2005-08-08 06:54:33',1,'2006-02-15 21:30:53'), +(10897,'2005-08-02 01:23:42',291,338,'2005-08-03 23:27:42',1,'2006-02-15 21:30:53'), +(10898,'2005-08-02 01:29:57',3814,23,'2005-08-06 00:07:57',2,'2006-02-15 21:30:53'), +(10899,'2005-08-02 01:30:21',859,29,'2005-08-06 05:01:21',2,'2006-02-15 21:30:53'), +(10900,'2005-08-02 01:34:26',1749,139,'2005-08-07 00:52:26',2,'2006-02-15 21:30:53'), +(10901,'2005-08-02 01:35:44',3813,290,'2005-08-04 21:20:44',2,'2006-02-15 21:30:53'), +(10902,'2005-08-02 01:35:46',3863,486,'2005-08-09 01:59:46',1,'2006-02-15 21:30:53'), +(10903,'2005-08-02 01:41:59',2696,547,'2005-08-06 23:03:59',1,'2006-02-15 21:30:53'), +(10904,'2005-08-02 01:43:02',3681,593,'2005-08-04 04:34:02',1,'2006-02-15 21:30:53'), +(10905,'2005-08-02 01:45:59',2835,439,'2005-08-04 22:28:59',1,'2006-02-15 21:30:53'), +(10906,'2005-08-02 01:47:04',3139,463,'2005-08-07 20:41:04',2,'2006-02-15 21:30:53'), +(10907,'2005-08-02 01:51:48',1430,561,'2005-08-02 19:53:48',1,'2006-02-15 21:30:53'), +(10908,'2005-08-02 01:53:06',1284,269,'2005-08-04 02:46:06',2,'2006-02-15 21:30:53'), +(10909,'2005-08-02 01:53:59',3516,413,'2005-08-03 04:36:59',2,'2006-02-15 21:30:53'), +(10910,'2005-08-02 01:54:34',2428,266,'2005-08-10 04:04:34',2,'2006-02-15 21:30:53'), +(10911,'2005-08-02 01:58:36',769,195,'2005-08-08 07:37:36',2,'2006-02-15 21:30:53'), +(10912,'2005-08-02 02:00:03',732,477,'2005-08-06 05:55:03',1,'2006-02-15 21:30:53'), +(10913,'2005-08-02 02:04:03',3388,565,'2005-08-09 03:21:03',1,'2006-02-15 21:30:53'), +(10914,'2005-08-02 02:04:43',585,584,'2005-08-06 03:00:43',1,'2006-02-15 21:30:53'), +(10915,'2005-08-02 02:05:04',4568,418,'2005-08-10 21:58:04',2,'2006-02-15 21:30:53'), +(10916,'2005-08-02 02:05:59',3841,25,'2005-08-06 03:46:59',2,'2006-02-15 21:30:53'), +(10917,'2005-08-02 02:06:18',3146,378,'2005-08-03 22:42:18',1,'2006-02-15 21:30:53'), +(10918,'2005-08-02 02:10:56',3418,2,'2005-08-02 21:23:56',1,'2006-02-15 21:30:53'), +(10919,'2005-08-02 02:11:03',868,115,'2005-08-04 01:49:03',1,'2006-02-15 21:30:53'), +(10920,'2005-08-02 02:14:10',3106,531,'2005-08-06 23:36:10',1,'2006-02-15 21:30:53'), +(10921,'2005-08-02 02:14:33',1820,555,'2005-08-09 20:58:33',2,'2006-02-15 21:30:53'), +(10922,'2005-08-02 02:14:40',4522,539,'2005-08-06 06:04:40',1,'2006-02-15 21:30:53'), +(10923,'2005-08-02 02:15:01',2602,239,'2005-08-03 04:18:01',1,'2006-02-15 21:30:53'), +(10924,'2005-08-02 02:20:19',589,540,'2005-08-11 05:50:19',2,'2006-02-15 21:30:53'), +(10925,'2005-08-02 02:24:38',1475,98,'2005-08-03 05:06:38',1,'2006-02-15 21:30:53'), +(10926,'2005-08-02 02:26:37',4016,460,'2005-08-09 20:55:37',1,'2006-02-15 21:30:53'), +(10927,'2005-08-02 02:31:15',4125,288,'2005-08-10 20:41:15',1,'2006-02-15 21:30:53'), +(10928,'2005-08-02 02:34:12',2885,211,'2005-08-07 21:13:12',1,'2006-02-15 21:30:53'), +(10929,'2005-08-02 02:35:44',913,305,'2005-08-05 03:52:44',1,'2006-02-15 21:30:53'), +(10930,'2005-08-02 02:38:07',2027,206,'2005-08-08 05:15:07',2,'2006-02-15 21:30:53'), +(10931,'2005-08-02 02:44:59',3268,545,'2005-08-04 02:02:59',1,'2006-02-15 21:30:53'), +(10932,'2005-08-02 02:46:22',1688,595,'2005-08-06 01:49:22',2,'2006-02-15 21:30:53'), +(10933,'2005-08-02 02:50:49',3970,313,'2005-08-08 04:39:49',1,'2006-02-15 21:30:53'), +(10934,'2005-08-02 02:52:18',4458,142,'2005-08-06 01:23:18',2,'2006-02-15 21:30:53'), +(10935,'2005-08-02 02:54:53',4373,42,'2005-08-10 00:07:53',2,'2006-02-15 21:30:53'), +(10936,'2005-08-02 02:55:04',463,445,'2005-08-11 07:56:04',1,'2006-02-15 21:30:53'), +(10937,'2005-08-02 03:00:18',1320,416,'2005-08-11 03:44:18',2,'2006-02-15 21:30:53'), +(10938,'2005-08-02 03:05:22',3918,502,'2005-08-05 08:31:22',1,'2006-02-15 21:30:53'), +(10939,'2005-08-02 03:06:20',2131,161,'2005-08-04 01:22:20',2,'2006-02-15 21:30:53'), +(10940,'2005-08-02 03:08:29',3760,120,'2005-08-07 21:28:29',2,'2006-02-15 21:30:53'), +(10941,'2005-08-02 03:11:33',2132,531,'2005-08-10 07:31:33',1,'2006-02-15 21:30:53'), +(10942,'2005-08-02 03:16:31',2304,78,'2005-08-11 02:46:31',2,'2006-02-15 21:30:53'), +(10943,'2005-08-02 03:17:29',1036,377,'2005-08-03 00:50:29',2,'2006-02-15 21:30:53'), +(10944,'2005-08-02 03:20:03',2373,470,'2005-08-04 04:13:03',2,'2006-02-15 21:30:53'), +(10945,'2005-08-02 03:20:23',3684,532,'2005-08-09 03:23:23',1,'2006-02-15 21:30:53'), +(10946,'2005-08-02 03:20:39',4271,56,'2005-08-05 02:59:39',1,'2006-02-15 21:30:53'), +(10947,'2005-08-02 03:23:17',2510,500,'2005-08-07 05:25:17',1,'2006-02-15 21:30:53'), +(10948,'2005-08-02 03:23:23',4429,220,'2005-08-05 23:18:23',1,'2006-02-15 21:30:53'), +(10949,'2005-08-02 03:24:04',2309,389,'2005-08-06 08:36:04',2,'2006-02-15 21:30:53'), +(10950,'2005-08-02 03:25:08',707,451,'2005-08-07 23:11:08',2,'2006-02-15 21:30:53'), +(10951,'2005-08-02 03:26:35',173,144,'2005-08-07 22:03:35',1,'2006-02-15 21:30:53'), +(10952,'2005-08-02 03:28:21',3218,111,'2005-08-09 01:41:21',1,'2006-02-15 21:30:53'), +(10953,'2005-08-02 03:28:38',1510,483,'2005-08-11 03:53:38',1,'2006-02-15 21:30:53'), +(10954,'2005-08-02 03:30:24',3406,20,'2005-08-08 05:52:24',2,'2006-02-15 21:30:53'), +(10955,'2005-08-02 03:32:34',618,490,'2005-08-09 21:53:34',2,'2006-02-15 21:30:53'), +(10956,'2005-08-02 03:33:14',4372,54,'2005-08-09 09:20:14',2,'2006-02-15 21:30:53'), +(10957,'2005-08-02 03:33:30',1652,447,'2005-08-10 06:19:30',2,'2006-02-15 21:30:53'), +(10958,'2005-08-02 03:37:13',2174,160,'2005-08-04 23:28:13',2,'2006-02-15 21:30:53'), +(10959,'2005-08-02 03:39:39',4233,431,'2005-08-11 07:20:39',1,'2006-02-15 21:30:53'), +(10960,'2005-08-02 03:46:18',3536,399,'2005-08-11 01:29:18',1,'2006-02-15 21:30:53'), +(10961,'2005-08-02 03:47:55',1416,375,'2005-08-09 02:03:55',1,'2006-02-15 21:30:53'), +(10962,'2005-08-02 03:48:13',1953,538,'2005-08-07 00:04:13',1,'2006-02-15 21:30:53'), +(10963,'2005-08-02 03:48:17',4501,36,'2005-08-02 22:15:17',1,'2006-02-15 21:30:53'), +(10964,'2005-08-02 03:56:23',2356,36,'2005-08-09 23:11:23',2,'2006-02-15 21:30:53'), +(10965,'2005-08-02 04:00:19',2192,580,'2005-08-09 03:27:19',1,'2006-02-15 21:30:53'), +(10966,'2005-08-02 04:00:47',478,584,'2005-08-08 01:58:47',2,'2006-02-15 21:30:53'), +(10967,'2005-08-02 04:02:16',683,149,'2005-08-09 07:57:16',1,'2006-02-15 21:30:53'), +(10968,'2005-08-02 04:03:13',888,234,'2005-08-11 08:36:13',1,'2006-02-15 21:30:53'), +(10969,'2005-08-02 04:04:32',1898,244,'2005-08-09 23:18:32',1,'2006-02-15 21:30:53'), +(10970,'2005-08-02 04:06:46',1202,260,'2005-08-10 04:27:46',1,'2006-02-15 21:30:53'), +(10971,'2005-08-02 04:08:17',2789,383,'2005-08-09 00:02:17',1,'2006-02-15 21:30:53'), +(10972,'2005-08-02 04:08:25',1928,348,'2005-08-09 23:25:25',1,'2006-02-15 21:30:53'), +(10973,'2005-08-02 04:09:42',3562,127,'2005-08-08 05:24:42',2,'2006-02-15 21:30:53'), +(10974,'2005-08-02 04:10:52',690,491,'2005-08-09 08:26:52',1,'2006-02-15 21:30:53'), +(10975,'2005-08-02 04:11:25',2616,361,'2005-08-04 04:39:25',2,'2006-02-15 21:30:53'), +(10976,'2005-08-02 04:11:48',2418,326,'2005-08-06 06:30:48',2,'2006-02-15 21:30:53'), +(10977,'2005-08-02 04:12:17',2302,300,'2005-08-06 06:52:17',2,'2006-02-15 21:30:53'), +(10978,'2005-08-02 04:12:27',1597,487,'2005-08-10 08:19:27',2,'2006-02-15 21:30:53'), +(10979,'2005-08-02 04:16:37',2625,160,'2005-08-06 00:01:37',2,'2006-02-15 21:30:53'), +(10980,'2005-08-02 04:17:32',150,547,'2005-08-04 05:12:32',1,'2006-02-15 21:30:53'), +(10981,'2005-08-02 04:17:53',3699,305,'2005-08-09 03:45:53',2,'2006-02-15 21:30:53'), +(10982,'2005-08-02 04:19:11',2508,345,'2005-08-04 00:20:11',2,'2006-02-15 21:30:53'), +(10983,'2005-08-02 04:24:23',4502,380,'2005-08-09 08:05:23',2,'2006-02-15 21:30:53'), +(10984,'2005-08-02 04:30:02',1813,450,'2005-08-10 02:51:02',1,'2006-02-15 21:30:53'), +(10985,'2005-08-02 04:30:19',2734,186,'2005-08-03 05:18:19',1,'2006-02-15 21:30:53'), +(10986,'2005-08-02 04:35:24',555,597,'2005-08-09 07:34:24',2,'2006-02-15 21:30:53'), +(10987,'2005-08-02 04:36:52',968,349,'2005-08-04 00:03:52',1,'2006-02-15 21:30:53'), +(10988,'2005-08-02 04:38:17',1157,509,'2005-08-09 00:09:17',1,'2006-02-15 21:30:53'), +(10989,'2005-08-02 04:40:54',2272,7,'2005-08-09 03:39:54',2,'2006-02-15 21:30:53'), +(10990,'2005-08-02 04:41:06',262,111,'2005-08-10 05:02:06',2,'2006-02-15 21:30:53'), +(10991,'2005-08-02 04:41:12',2854,77,'2005-08-05 05:36:12',2,'2006-02-15 21:30:53'), +(10992,'2005-08-02 04:41:17',11,180,'2005-08-09 02:13:17',1,'2006-02-15 21:30:53'), +(10993,'2005-08-02 04:45:01',292,383,'2005-08-04 03:32:01',1,'2006-02-15 21:30:53'), +(10994,'2005-08-02 04:46:53',647,323,'2005-08-11 10:30:53',1,'2006-02-15 21:30:53'), +(10995,'2005-08-02 04:48:00',2891,340,'2005-08-07 05:00:00',1,'2006-02-15 21:30:53'), +(10996,'2005-08-02 04:48:11',2235,26,'2005-08-06 08:00:11',1,'2006-02-15 21:30:53'), +(10997,'2005-08-02 04:49:02',300,334,'2005-08-10 08:13:02',2,'2006-02-15 21:30:53'), +(10998,'2005-08-02 04:50:55',1479,435,'2005-08-11 03:43:55',1,'2006-02-15 21:30:53'), +(10999,'2005-08-02 04:53:13',2013,227,'2005-08-06 04:36:13',2,'2006-02-15 21:30:53'), +(11000,'2005-08-02 04:56:14',264,265,'2005-08-07 01:39:14',2,'2006-02-15 21:30:53'), +(11001,'2005-08-02 04:56:45',3701,5,'2005-08-11 08:04:45',1,'2006-02-15 21:30:53'), +(11002,'2005-08-02 05:02:56',3073,583,'2005-08-05 07:04:56',2,'2006-02-15 21:30:53'), +(11003,'2005-08-02 05:03:05',4301,272,'2005-08-05 10:48:05',2,'2006-02-15 21:30:53'), +(11004,'2005-08-02 05:04:18',200,45,'2005-08-11 00:03:18',2,'2006-02-15 21:30:53'), +(11005,'2005-08-02 05:05:23',1547,216,'2005-08-07 23:28:23',2,'2006-02-15 21:30:53'), +(11006,'2005-08-02 05:05:52',2776,473,'2005-08-05 03:33:52',1,'2006-02-15 21:30:53'), +(11007,'2005-08-02 05:05:53',4172,98,'2005-08-05 01:56:53',2,'2006-02-15 21:30:53'), +(11008,'2005-08-02 05:06:17',2831,375,'2005-08-10 01:22:17',2,'2006-02-15 21:30:53'), +(11009,'2005-08-02 05:06:23',2574,596,'2005-08-08 03:02:23',1,'2006-02-15 21:30:53'), +(11010,'2005-08-02 05:06:27',869,326,'2005-08-03 23:47:27',2,'2006-02-15 21:30:53'), +(11011,'2005-08-02 05:07:07',3981,256,'2005-08-09 07:16:07',1,'2006-02-15 21:30:53'), +(11012,'2005-08-02 05:09:42',542,162,'2005-08-05 07:22:42',2,'2006-02-15 21:30:53'), +(11013,'2005-08-02 05:10:54',2993,527,'2005-08-10 08:59:54',1,'2006-02-15 21:30:53'), +(11014,'2005-08-02 05:12:22',393,269,'2005-08-07 09:33:22',1,'2006-02-15 21:30:53'), +(11015,'2005-08-02 05:13:00',4331,138,'2005-08-08 04:18:00',2,'2006-02-15 21:30:53'), +(11016,'2005-08-02 05:19:13',4446,116,'2005-08-05 05:31:13',1,'2006-02-15 21:30:53'), +(11017,'2005-08-02 05:19:51',4140,480,'2005-08-09 00:36:51',2,'2006-02-15 21:30:53'), +(11018,'2005-08-02 05:27:53',2988,197,'2005-08-07 10:48:53',1,'2006-02-15 21:30:53'), +(11019,'2005-08-02 05:29:31',3227,112,'2005-08-04 00:42:31',1,'2006-02-15 21:30:53'), +(11020,'2005-08-02 05:29:48',1645,242,'2005-08-06 05:36:48',2,'2006-02-15 21:30:53'), +(11021,'2005-08-02 05:30:11',2069,385,'2005-08-05 05:50:11',2,'2006-02-15 21:30:53'), +(11022,'2005-08-02 05:35:03',827,206,'2005-08-09 10:20:03',2,'2006-02-15 21:30:53'), +(11023,'2005-08-02 05:36:38',3617,6,'2005-08-10 05:39:38',1,'2006-02-15 21:30:53'), +(11024,'2005-08-02 05:38:31',2284,427,'2005-08-11 04:47:31',1,'2006-02-15 21:30:53'), +(11025,'2005-08-02 05:39:12',2253,419,'2005-08-08 00:09:12',2,'2006-02-15 21:30:53'), +(11026,'2005-08-02 05:46:05',3554,531,'2005-08-07 06:27:05',2,'2006-02-15 21:30:53'), +(11027,'2005-08-02 05:47:10',571,412,'2005-08-05 23:51:10',1,'2006-02-15 21:30:53'), +(11028,'2005-08-02 05:48:20',2764,66,'2005-08-10 11:21:20',1,'2006-02-15 21:30:53'), +(11029,'2005-08-02 05:51:10',1023,45,'2005-08-05 04:15:10',1,'2006-02-15 21:30:53'), +(11030,'2005-08-02 05:51:20',1437,569,'2005-08-06 04:20:20',1,'2006-02-15 21:30:53'), +(11031,'2005-08-02 05:52:58',1205,361,'2005-08-07 07:14:58',2,'2006-02-15 21:30:53'), +(11032,'2005-08-02 05:53:35',1119,359,'2005-08-05 02:58:35',2,'2006-02-15 21:30:53'), +(11033,'2005-08-02 05:54:17',3323,155,'2005-08-09 10:50:17',2,'2006-02-15 21:30:53'), +(11034,'2005-08-02 05:54:53',2939,586,'2005-08-09 04:14:53',1,'2006-02-15 21:30:53'), +(11035,'2005-08-02 05:55:39',3776,305,'2005-08-08 06:46:39',2,'2006-02-15 21:30:53'), +(11036,'2005-08-02 05:56:29',2054,502,'2005-08-05 05:00:29',2,'2006-02-15 21:30:53'), +(11037,'2005-08-02 05:58:12',4291,220,'2005-08-07 11:26:12',1,'2006-02-15 21:30:53'), +(11038,'2005-08-02 05:59:42',4452,403,'2005-08-08 04:37:42',2,'2006-02-15 21:30:53'), +(11039,'2005-08-02 06:00:53',549,170,'2005-08-05 06:19:53',2,'2006-02-15 21:30:53'), +(11040,'2005-08-02 06:03:22',2297,223,'2005-08-03 07:58:22',1,'2006-02-15 21:30:53'), +(11041,'2005-08-02 06:03:53',1897,435,'2005-08-03 11:57:53',1,'2006-02-15 21:30:53'), +(11042,'2005-08-02 06:04:33',4149,439,'2005-08-11 01:30:33',1,'2006-02-15 21:30:53'), +(11043,'2005-08-02 06:04:44',65,573,'2005-08-06 11:37:44',1,'2006-02-15 21:30:53'), +(11044,'2005-08-02 06:05:27',2922,122,'2005-08-06 05:15:27',1,'2006-02-15 21:30:53'), +(11045,'2005-08-02 06:07:54',2214,402,'2005-08-08 00:37:54',1,'2006-02-15 21:30:53'), +(11046,'2005-08-02 06:08:34',2105,526,'2005-08-06 08:45:34',2,'2006-02-15 21:30:53'), +(11047,'2005-08-02 06:09:20',2267,416,'2005-08-11 08:36:20',1,'2006-02-15 21:30:53'), +(11048,'2005-08-02 06:15:07',206,491,'2005-08-04 02:47:07',2,'2006-02-15 21:30:53'), +(11049,'2005-08-02 06:15:40',4352,38,'2005-08-11 10:09:40',2,'2006-02-15 21:30:53'), +(11050,'2005-08-02 06:17:16',2077,234,'2005-08-09 05:58:16',1,'2006-02-15 21:30:53'), +(11051,'2005-08-02 06:23:39',4189,446,'2005-08-06 06:46:39',2,'2006-02-15 21:30:53'), +(11052,'2005-08-02 06:26:19',1089,331,'2005-08-06 04:20:19',2,'2006-02-15 21:30:53'), +(11053,'2005-08-02 06:27:13',2599,50,'2005-08-09 11:24:13',2,'2006-02-15 21:30:53'), +(11054,'2005-08-02 06:33:07',728,577,'2005-08-10 02:52:07',2,'2006-02-15 21:30:53'), +(11055,'2005-08-02 06:36:05',3851,182,'2005-08-06 00:36:05',1,'2006-02-15 21:30:53'), +(11056,'2005-08-02 06:36:27',1404,88,'2005-08-10 06:02:27',1,'2006-02-15 21:30:53'), +(11057,'2005-08-02 06:38:19',3143,137,'2005-08-11 03:43:19',1,'2006-02-15 21:30:53'), +(11058,'2005-08-02 06:38:44',3270,274,'2005-08-06 06:45:44',1,'2006-02-15 21:30:53'), +(11059,'2005-08-02 06:41:38',428,189,'2005-08-09 04:34:38',1,'2006-02-15 21:30:53'), +(11060,'2005-08-02 06:48:18',3395,496,'2005-08-10 11:49:18',1,'2006-02-15 21:30:53'), +(11061,'2005-08-02 06:50:18',809,245,'2005-08-07 07:41:18',2,'2006-02-15 21:30:53'), +(11062,'2005-08-02 06:52:54',2014,346,'2005-08-07 10:59:54',1,'2006-02-15 21:30:53'), +(11063,'2005-08-02 06:53:48',2261,461,'2005-08-05 03:38:48',2,'2006-02-15 21:30:53'), +(11064,'2005-08-02 06:55:17',3012,338,'2005-08-06 03:29:17',1,'2006-02-15 21:30:53'), +(11065,'2005-08-02 06:57:55',2226,357,'2005-08-06 01:31:55',2,'2006-02-15 21:30:53'), +(11066,'2005-08-02 06:58:32',4213,373,'2005-08-10 01:27:32',2,'2006-02-15 21:30:53'), +(11067,'2005-08-02 07:03:24',965,85,'2005-08-10 08:59:24',2,'2006-02-15 21:30:53'), +(11068,'2005-08-02 07:08:07',1262,52,'2005-08-09 11:15:07',2,'2006-02-15 21:30:53'), +(11069,'2005-08-02 07:09:34',57,4,'2005-08-08 08:39:34',1,'2006-02-15 21:30:53'), +(11070,'2005-08-02 07:10:39',4020,298,'2005-08-03 07:43:39',1,'2006-02-15 21:30:53'), +(11071,'2005-08-02 07:10:53',4264,294,'2005-08-07 09:58:53',1,'2006-02-15 21:30:53'), +(11072,'2005-08-02 07:10:57',3078,21,'2005-08-04 07:42:57',1,'2006-02-15 21:30:53'), +(11073,'2005-08-02 07:13:03',4232,234,'2005-08-03 05:46:03',1,'2006-02-15 21:30:53'), +(11074,'2005-08-02 07:21:43',1439,277,'2005-08-08 05:18:43',1,'2006-02-15 21:30:53'), +(11075,'2005-08-02 07:24:23',3027,503,'2005-08-08 04:55:23',1,'2006-02-15 21:30:53'), +(11076,'2005-08-02 07:24:47',837,211,'2005-08-10 09:16:47',1,'2006-02-15 21:30:53'), +(11077,'2005-08-02 07:26:43',4254,158,'2005-08-09 10:34:43',2,'2006-02-15 21:30:53'), +(11078,'2005-08-02 07:26:58',2362,587,'2005-08-07 01:59:58',2,'2006-02-15 21:30:53'), +(11079,'2005-08-02 07:29:10',3185,29,'2005-08-07 01:59:10',2,'2006-02-15 21:30:53'), +(11080,'2005-08-02 07:29:56',4303,571,'2005-08-08 05:58:56',1,'2006-02-15 21:30:53'), +(11081,'2005-08-02 07:30:14',3804,513,'2005-08-09 08:50:14',1,'2006-02-15 21:30:53'), +(11082,'2005-08-02 07:30:19',3037,190,'2005-08-07 05:20:19',2,'2006-02-15 21:30:53'), +(11083,'2005-08-02 07:32:01',4395,295,'2005-08-08 02:23:01',1,'2006-02-15 21:30:53'), +(11084,'2005-08-02 07:34:19',32,369,'2005-08-07 09:30:19',1,'2006-02-15 21:30:53'), +(11085,'2005-08-02 07:36:44',3207,276,'2005-08-04 03:32:44',1,'2006-02-15 21:30:53'), +(11086,'2005-08-02 07:38:44',552,371,'2005-08-11 06:30:44',1,'2006-02-15 21:30:53'), +(11087,'2005-08-02 07:41:41',654,2,'2005-08-10 10:37:41',2,'2006-02-15 21:30:53'), +(11088,'2005-08-02 07:48:31',2739,138,'2005-08-05 08:09:31',2,'2006-02-15 21:30:53'), +(11089,'2005-08-02 07:52:20',825,421,'2005-08-07 07:24:20',1,'2006-02-15 21:30:53'), +(11090,'2005-08-02 07:56:40',2743,89,'2005-08-10 07:58:40',1,'2006-02-15 21:30:53'), +(11091,'2005-08-02 07:56:41',1659,423,'2005-08-07 05:35:41',2,'2006-02-15 21:30:53'), +(11092,'2005-08-02 07:58:50',569,60,'2005-08-04 03:23:50',2,'2006-02-15 21:30:53'), +(11093,'2005-08-02 07:59:49',239,82,'2005-08-11 06:01:49',1,'2006-02-15 21:30:53'), +(11094,'2005-08-02 08:03:02',3095,18,'2005-08-03 11:34:02',1,'2006-02-15 21:30:53'), +(11095,'2005-08-02 08:03:20',3517,278,'2005-08-10 05:20:20',1,'2006-02-15 21:30:53'), +(11096,'2005-08-02 08:05:19',1436,34,'2005-08-04 07:28:19',2,'2006-02-15 21:30:53'), +(11097,'2005-08-02 08:05:46',2493,575,'2005-08-10 12:00:46',2,'2006-02-15 21:30:53'), +(11098,'2005-08-02 08:06:18',158,570,'2005-08-11 04:50:18',2,'2006-02-15 21:30:53'), +(11099,'2005-08-02 08:07:12',1444,102,'2005-08-07 12:11:12',2,'2006-02-15 21:30:53'), +(11100,'2005-08-02 08:08:00',3047,65,'2005-08-10 07:19:00',1,'2006-02-15 21:30:53'), +(11101,'2005-08-02 08:08:24',2621,80,'2005-08-06 05:55:24',1,'2006-02-15 21:30:53'), +(11102,'2005-08-02 08:08:30',3112,73,'2005-08-04 09:16:30',1,'2006-02-15 21:30:53'), +(11103,'2005-08-02 08:09:54',1879,158,'2005-08-07 12:05:54',1,'2006-02-15 21:30:53'), +(11104,'2005-08-02 08:09:58',3042,196,'2005-08-05 11:55:58',1,'2006-02-15 21:30:53'), +(11105,'2005-08-02 08:13:31',3170,245,'2005-08-03 11:08:31',1,'2006-02-15 21:30:53'), +(11106,'2005-08-02 08:17:38',2307,287,'2005-08-03 07:54:38',1,'2006-02-15 21:30:53'), +(11107,'2005-08-02 08:19:38',2217,410,'2005-08-07 08:46:38',2,'2006-02-15 21:30:53'), +(11108,'2005-08-02 08:20:01',560,447,'2005-08-03 13:22:01',2,'2006-02-15 21:30:53'), +(11109,'2005-08-02 08:20:29',2683,479,'2005-08-09 11:35:29',2,'2006-02-15 21:30:53'), +(11110,'2005-08-02 08:20:31',4311,4,'2005-08-04 05:06:31',2,'2006-02-15 21:30:53'), +(11111,'2005-08-02 08:21:27',334,378,'2005-08-06 07:48:27',2,'2006-02-15 21:30:53'), +(11112,'2005-08-02 08:25:14',526,207,'2005-08-03 08:41:14',1,'2006-02-15 21:30:53'), +(11113,'2005-08-02 08:26:24',1654,231,'2005-08-07 09:24:24',2,'2006-02-15 21:30:53'), +(11114,'2005-08-02 08:26:45',1273,572,'2005-08-03 08:41:45',2,'2006-02-15 21:30:53'), +(11115,'2005-08-02 08:31:06',3812,408,'2005-08-04 02:36:06',2,'2006-02-15 21:30:53'), +(11116,'2005-08-02 08:34:40',434,344,'2005-08-09 04:56:40',1,'2006-02-15 21:30:53'), +(11117,'2005-08-02 08:36:03',1613,474,'2005-08-05 06:56:03',2,'2006-02-15 21:30:53'), +(11118,'2005-08-02 08:44:18',2411,15,'2005-08-05 08:08:18',2,'2006-02-15 21:30:53'), +(11119,'2005-08-02 08:44:44',4307,489,'2005-08-10 11:32:44',2,'2006-02-15 21:30:53'), +(11120,'2005-08-02 08:47:04',4185,322,'2005-08-05 05:33:04',1,'2006-02-15 21:30:53'), +(11121,'2005-08-02 08:48:31',1025,572,'2005-08-04 05:08:31',2,'2006-02-15 21:30:53'), +(11122,'2005-08-02 08:49:09',3021,383,'2005-08-08 04:33:09',1,'2006-02-15 21:30:53'), +(11123,'2005-08-02 08:54:17',1926,150,'2005-08-09 11:11:17',2,'2006-02-15 21:30:53'), +(11124,'2005-08-02 08:55:25',698,249,'2005-08-10 10:59:25',1,'2006-02-15 21:30:53'), +(11125,'2005-08-02 08:55:35',2081,237,'2005-08-03 09:12:35',1,'2006-02-15 21:30:53'), +(11126,'2005-08-02 08:59:04',3310,47,'2005-08-04 11:00:04',1,'2006-02-15 21:30:53'), +(11127,'2005-08-02 09:00:59',1106,351,'2005-08-05 11:54:59',2,'2006-02-15 21:30:53'), +(11128,'2005-08-02 09:03:25',3472,386,'2005-08-09 04:36:25',1,'2006-02-15 21:30:53'), +(11129,'2005-08-02 09:08:44',23,566,'2005-08-04 04:00:44',1,'2006-02-15 21:30:53'), +(11130,'2005-08-02 09:08:59',684,329,'2005-08-09 07:50:59',2,'2006-02-15 21:30:53'), +(11131,'2005-08-02 09:10:04',1860,293,'2005-08-08 09:59:04',2,'2006-02-15 21:30:53'), +(11132,'2005-08-02 09:14:09',2212,398,'2005-08-08 06:39:09',1,'2006-02-15 21:30:53'), +(11133,'2005-08-02 09:15:45',675,120,'2005-08-04 10:39:45',1,'2006-02-15 21:30:53'), +(11134,'2005-08-02 09:19:22',2641,372,'2005-08-11 03:56:22',1,'2006-02-15 21:30:53'), +(11135,'2005-08-02 09:22:25',799,32,'2005-08-04 14:30:25',2,'2006-02-15 21:30:53'), +(11136,'2005-08-02 09:22:57',1315,559,'2005-08-08 14:12:57',2,'2006-02-15 21:30:53'), +(11137,'2005-08-02 09:25:31',2500,310,'2005-08-08 08:10:31',1,'2006-02-15 21:30:53'), +(11138,'2005-08-02 09:26:16',4250,458,'2005-08-11 07:50:16',2,'2006-02-15 21:30:53'), +(11139,'2005-08-02 09:27:36',1011,236,'2005-08-08 14:07:36',2,'2006-02-15 21:30:53'), +(11140,'2005-08-02 09:27:45',3836,132,'2005-08-05 04:10:45',1,'2006-02-15 21:30:53'), +(11141,'2005-08-02 09:29:11',1614,15,'2005-08-04 07:50:11',1,'2006-02-15 21:30:53'), +(11142,'2005-08-02 09:30:11',2954,306,'2005-08-05 06:52:11',1,'2006-02-15 21:30:53'), +(11143,'2005-08-02 09:32:54',3382,100,'2005-08-05 12:04:54',2,'2006-02-15 21:30:53'), +(11144,'2005-08-02 09:39:17',2724,376,'2005-08-03 11:53:17',2,'2006-02-15 21:30:53'), +(11145,'2005-08-02 09:43:24',1270,291,'2005-08-05 15:29:24',1,'2006-02-15 21:30:53'), +(11146,'2005-08-02 09:45:32',2488,552,'2005-08-07 07:33:32',1,'2006-02-15 21:30:53'), +(11147,'2005-08-02 09:45:54',1562,597,'2005-08-07 07:28:54',1,'2006-02-15 21:30:53'), +(11148,'2005-08-02 09:47:08',2991,230,'2005-08-08 10:57:08',1,'2006-02-15 21:30:53'), +(11149,'2005-08-02 09:51:43',3254,358,'2005-08-11 09:40:43',2,'2006-02-15 21:30:53'), +(11150,'2005-08-02 09:51:46',2193,527,'2005-08-05 09:03:46',2,'2006-02-15 21:30:53'), +(11151,'2005-08-02 09:52:44',3939,391,'2005-08-05 06:29:44',2,'2006-02-15 21:30:53'), +(11152,'2005-08-02 09:53:36',3887,494,'2005-08-11 14:58:36',1,'2006-02-15 21:30:53'), +(11153,'2005-08-02 09:54:19',1546,220,'2005-08-10 14:57:19',1,'2006-02-15 21:30:53'), +(11154,'2005-08-02 09:54:50',697,160,'2005-08-06 14:48:50',2,'2006-02-15 21:30:53'), +(11155,'2005-08-02 09:55:28',2001,73,'2005-08-03 06:00:28',2,'2006-02-15 21:30:53'), +(11156,'2005-08-02 09:56:06',907,465,'2005-08-04 13:36:06',2,'2006-02-15 21:30:53'), +(11157,'2005-08-02 09:58:15',1313,244,'2005-08-06 04:23:15',2,'2006-02-15 21:30:53'), +(11158,'2005-08-02 09:58:28',530,190,'2005-08-10 13:54:28',2,'2006-02-15 21:30:53'), +(11159,'2005-08-02 10:00:55',4575,249,'2005-08-05 10:38:55',1,'2006-02-15 21:30:53'), +(11160,'2005-08-02 10:05:30',3260,436,'2005-08-07 08:30:30',1,'2006-02-15 21:30:53'), +(11161,'2005-08-02 10:05:57',3321,503,'2005-08-06 05:05:57',2,'2006-02-15 21:30:53'), +(11162,'2005-08-02 10:07:54',1809,277,'2005-08-05 11:35:54',2,'2006-02-15 21:30:53'), +(11163,'2005-08-02 10:08:40',1925,505,'2005-08-05 14:59:40',1,'2006-02-15 21:30:53'), +(11164,'2005-08-02 10:10:56',4450,580,'2005-08-10 11:20:56',2,'2006-02-15 21:30:53'), +(11165,'2005-08-02 10:12:17',2059,513,'2005-08-04 11:09:17',1,'2006-02-15 21:30:53'), +(11166,'2005-08-02 10:14:58',638,11,'2005-08-11 11:43:58',1,'2006-02-15 21:30:53'), +(11167,'2005-08-02 10:15:51',148,451,'2005-08-09 09:18:51',1,'2006-02-15 21:30:53'), +(11168,'2005-08-02 10:19:42',468,555,'2005-08-04 08:42:42',1,'2006-02-15 21:30:53'), +(11169,'2005-08-02 10:19:42',2392,329,'2005-08-07 05:45:42',1,'2006-02-15 21:30:53'), +(11170,'2005-08-02 10:21:53',1333,547,'2005-08-08 11:08:53',1,'2006-02-15 21:30:53'), +(11171,'2005-08-02 10:23:41',3117,339,'2005-08-04 14:22:41',2,'2006-02-15 21:30:53'), +(11172,'2005-08-02 10:27:52',1207,76,'2005-08-11 12:47:52',1,'2006-02-15 21:30:53'), +(11173,'2005-08-02 10:28:00',4296,146,'2005-08-10 14:53:00',1,'2006-02-15 21:30:53'), +(11174,'2005-08-02 10:32:11',1551,328,'2005-08-09 12:30:11',1,'2006-02-15 21:30:53'), +(11175,'2005-08-02 10:38:47',85,164,'2005-08-07 07:11:47',2,'2006-02-15 21:30:53'), +(11176,'2005-08-02 10:39:43',1448,37,'2005-08-09 14:42:43',2,'2006-02-15 21:30:53'), +(11177,'2005-08-02 10:43:48',1149,2,'2005-08-10 10:55:48',2,'2006-02-15 21:30:53'), +(11178,'2005-08-02 10:48:10',2613,342,'2005-08-06 06:07:10',1,'2006-02-15 21:30:53'), +(11179,'2005-08-02 10:50:06',4376,5,'2005-08-04 05:24:06',1,'2006-02-15 21:30:53'), +(11180,'2005-08-02 10:54:30',3632,534,'2005-08-11 15:55:30',1,'2006-02-15 21:30:53'), +(11181,'2005-08-02 10:55:03',3127,557,'2005-08-07 10:43:03',1,'2006-02-15 21:30:53'), +(11182,'2005-08-02 10:55:14',605,54,'2005-08-06 05:58:14',1,'2006-02-15 21:30:53'), +(11183,'2005-08-02 11:00:32',833,102,'2005-08-04 08:59:32',2,'2006-02-15 21:30:53'), +(11184,'2005-08-02 11:01:26',871,259,'2005-08-11 06:29:26',1,'2006-02-15 21:30:53'), +(11185,'2005-08-02 11:04:35',1215,469,'2005-08-05 13:48:35',2,'2006-02-15 21:30:53'), +(11186,'2005-08-02 11:12:08',733,353,'2005-08-03 10:46:08',1,'2006-02-15 21:30:53'), +(11187,'2005-08-02 11:16:19',3626,410,'2005-08-11 06:11:19',1,'2006-02-15 21:30:53'), +(11188,'2005-08-02 11:17:11',1372,485,'2005-08-08 16:46:11',2,'2006-02-15 21:30:53'), +(11189,'2005-08-02 11:17:23',729,565,'2005-08-09 16:30:23',2,'2006-02-15 21:30:53'), +(11190,'2005-08-02 11:21:34',922,254,'2005-08-05 05:23:34',1,'2006-02-15 21:30:53'), +(11191,'2005-08-02 11:24:07',1097,571,'2005-08-10 10:39:07',1,'2006-02-15 21:30:53'), +(11192,'2005-08-02 11:29:41',1998,349,'2005-08-07 06:01:41',2,'2006-02-15 21:30:53'), +(11193,'2005-08-02 11:31:33',2246,292,'2005-08-04 14:00:33',1,'2006-02-15 21:30:53'), +(11194,'2005-08-02 11:35:53',2732,135,'2005-08-10 11:28:53',1,'2006-02-15 21:30:53'), +(11195,'2005-08-02 11:42:23',4359,177,'2005-08-03 08:29:23',1,'2006-02-15 21:30:53'), +(11196,'2005-08-02 11:42:40',2648,126,'2005-08-10 11:58:40',2,'2006-02-15 21:30:53'), +(11197,'2005-08-02 11:45:07',3041,122,'2005-08-03 09:07:07',1,'2006-02-15 21:30:53'), +(11198,'2005-08-02 11:45:15',2908,540,'2005-08-10 11:42:15',2,'2006-02-15 21:30:53'), +(11199,'2005-08-02 11:47:40',3926,578,'2005-08-10 06:52:40',2,'2006-02-15 21:30:53'), +(11200,'2005-08-02 11:48:36',2730,98,'2005-08-07 08:35:36',2,'2006-02-15 21:30:53'), +(11201,'2005-08-02 11:49:16',1501,195,'2005-08-11 08:39:16',1,'2006-02-15 21:30:53'), +(11202,'2005-08-02 11:51:57',3625,231,'2005-08-08 09:41:57',1,'2006-02-15 21:30:53'), +(11203,'2005-08-02 11:52:41',4520,92,'2005-08-10 15:52:41',2,'2006-02-15 21:30:53'), +(11204,'2005-08-02 11:56:31',3578,247,'2005-08-06 14:16:31',2,'2006-02-15 21:30:53'), +(11205,'2005-08-02 11:56:54',4321,552,'2005-08-05 08:24:54',1,'2006-02-15 21:30:53'), +(11206,'2005-08-02 11:58:03',4131,72,'2005-08-07 12:36:03',2,'2006-02-15 21:30:53'), +(11207,'2005-08-02 12:01:30',4470,481,'2005-08-05 07:56:30',1,'2006-02-15 21:30:53'), +(11208,'2005-08-02 12:02:37',4566,320,'2005-08-05 10:56:37',1,'2006-02-15 21:30:53'), +(11209,'2005-08-02 12:09:45',3219,24,'2005-08-07 08:52:45',1,'2006-02-15 21:30:53'), +(11210,'2005-08-02 12:15:54',422,202,'2005-08-04 16:18:54',2,'2006-02-15 21:30:53'), +(11211,'2005-08-02 12:16:48',1722,245,'2005-08-03 10:40:48',1,'2006-02-15 21:30:53'), +(11212,'2005-08-02 12:18:29',4007,343,'2005-08-05 16:05:29',2,'2006-02-15 21:30:53'), +(11213,'2005-08-02 12:18:35',1007,584,'2005-08-05 08:44:35',2,'2006-02-15 21:30:53'), +(11214,'2005-08-02 12:19:50',2722,407,'2005-08-11 06:38:50',1,'2006-02-15 21:30:53'), +(11215,'2005-08-02 12:20:42',379,197,'2005-08-06 14:01:42',1,'2006-02-15 21:30:53'), +(11216,'2005-08-02 12:23:43',1109,473,'2005-08-03 13:19:43',1,'2006-02-15 21:30:53'), +(11217,'2005-08-02 12:26:31',1201,417,'2005-08-09 09:53:31',2,'2006-02-15 21:30:53'), +(11218,'2005-08-02 12:29:12',1126,500,'2005-08-10 16:13:12',2,'2006-02-15 21:30:53'), +(11219,'2005-08-02 12:30:20',2889,461,'2005-08-08 13:42:20',2,'2006-02-15 21:30:53'), +(11220,'2005-08-02 12:31:41',3777,84,'2005-08-05 08:23:41',2,'2006-02-15 21:30:53'), +(11221,'2005-08-02 12:32:12',1689,146,'2005-08-03 17:13:12',1,'2006-02-15 21:30:53'), +(11222,'2005-08-02 12:32:28',1780,407,'2005-08-11 18:15:28',2,'2006-02-15 21:30:53'), +(11223,'2005-08-02 12:34:27',1994,597,'2005-08-07 14:21:27',1,'2006-02-15 21:30:53'), +(11224,'2005-08-02 12:40:38',3938,181,'2005-08-04 10:02:38',2,'2006-02-15 21:30:53'), +(11225,'2005-08-02 12:43:27',3721,159,'2005-08-04 18:41:27',2,'2006-02-15 21:30:53'), +(11226,'2005-08-02 12:47:30',79,282,'2005-08-06 11:24:30',1,'2006-02-15 21:30:53'), +(11227,'2005-08-02 12:48:05',1101,65,'2005-08-11 14:08:05',1,'2006-02-15 21:30:53'), +(11228,'2005-08-02 12:55:23',2561,144,'2005-08-08 12:31:23',1,'2006-02-15 21:30:53'), +(11229,'2005-08-02 12:56:37',941,332,'2005-08-11 11:13:37',2,'2006-02-15 21:30:53'), +(11230,'2005-08-02 12:59:08',1463,257,'2005-08-04 13:42:08',1,'2006-02-15 21:30:53'), +(11231,'2005-08-02 13:02:11',1100,90,'2005-08-07 10:05:11',2,'2006-02-15 21:30:53'), +(11232,'2005-08-02 13:04:12',971,8,'2005-08-10 15:39:12',1,'2006-02-15 21:30:53'), +(11233,'2005-08-02 13:06:11',2221,266,'2005-08-08 15:02:11',1,'2006-02-15 21:30:53'), +(11234,'2005-08-02 13:12:17',1020,27,'2005-08-05 17:37:17',1,'2006-02-15 21:30:53'), +(11235,'2005-08-02 13:13:21',2501,127,'2005-08-03 07:17:21',1,'2006-02-15 21:30:53'), +(11236,'2005-08-02 13:17:21',145,420,'2005-08-09 09:53:21',2,'2006-02-15 21:30:53'), +(11237,'2005-08-02 13:24:01',2668,426,'2005-08-05 11:41:01',2,'2006-02-15 21:30:53'), +(11238,'2005-08-02 13:25:50',2705,506,'2005-08-08 19:12:50',2,'2006-02-15 21:30:53'), +(11239,'2005-08-02 13:27:11',189,111,'2005-08-03 14:36:11',1,'2006-02-15 21:30:53'), +(11240,'2005-08-02 13:28:30',2170,597,'2005-08-05 11:40:30',1,'2006-02-15 21:30:53'), +(11241,'2005-08-02 13:29:24',3657,543,'2005-08-11 11:36:24',2,'2006-02-15 21:30:53'), +(11242,'2005-08-02 13:32:00',1041,434,'2005-08-10 19:24:00',2,'2006-02-15 21:30:53'), +(11243,'2005-08-02 13:32:48',2517,361,'2005-08-11 18:55:48',1,'2006-02-15 21:30:53'), +(11244,'2005-08-02 13:33:24',3423,142,'2005-08-10 10:18:24',2,'2006-02-15 21:30:53'), +(11245,'2005-08-02 13:33:50',2609,92,'2005-08-04 10:20:50',2,'2006-02-15 21:30:53'), +(11246,'2005-08-02 13:33:56',3577,550,'2005-08-03 08:52:56',2,'2006-02-15 21:30:53'), +(11247,'2005-08-02 13:34:08',1661,441,'2005-08-06 16:23:08',2,'2006-02-15 21:30:53'), +(11248,'2005-08-02 13:35:34',4139,312,'2005-08-03 10:37:34',1,'2006-02-15 21:30:53'), +(11249,'2005-08-02 13:35:40',3394,157,'2005-08-07 11:22:40',1,'2006-02-15 21:30:53'), +(11250,'2005-08-02 13:35:42',2223,279,'2005-08-10 12:32:42',2,'2006-02-15 21:30:53'), +(11251,'2005-08-02 13:40:49',2181,532,'2005-08-09 14:16:49',2,'2006-02-15 21:30:53'), +(11252,'2005-08-02 13:42:13',2410,337,'2005-08-06 19:04:13',2,'2006-02-15 21:30:53'), +(11253,'2005-08-02 13:42:44',2898,303,'2005-08-09 17:06:44',2,'2006-02-15 21:30:53'), +(11254,'2005-08-02 13:43:49',56,315,'2005-08-08 13:16:49',1,'2006-02-15 21:30:53'), +(11255,'2005-08-02 13:44:30',3393,569,'2005-08-03 12:00:30',1,'2006-02-15 21:30:53'), +(11256,'2005-08-02 13:44:53',2060,2,'2005-08-04 16:39:53',1,'2006-02-15 21:30:53'), +(11257,'2005-08-02 13:45:05',105,468,'2005-08-11 16:37:05',1,'2006-02-15 21:30:53'), +(11258,'2005-08-02 13:45:39',1576,242,'2005-08-06 07:57:39',1,'2006-02-15 21:30:53'), +(11259,'2005-08-02 13:46:30',896,330,'2005-08-07 14:03:30',1,'2006-02-15 21:30:53'), +(11260,'2005-08-02 13:52:19',4015,207,'2005-08-06 08:13:19',2,'2006-02-15 21:30:53'), +(11261,'2005-08-02 13:54:26',31,204,'2005-08-10 19:04:26',2,'2006-02-15 21:30:53'), +(11262,'2005-08-02 13:58:55',71,348,'2005-08-05 18:09:55',2,'2006-02-15 21:30:53'), +(11263,'2005-08-02 14:02:19',1189,421,'2005-08-07 14:03:19',2,'2006-02-15 21:30:53'), +(11264,'2005-08-02 14:05:18',3420,360,'2005-08-10 08:46:18',2,'2006-02-15 21:30:53'), +(11265,'2005-08-02 14:05:42',3870,531,'2005-08-11 15:27:42',2,'2006-02-15 21:30:53'), +(11266,'2005-08-02 14:07:35',3972,99,'2005-08-04 13:31:35',1,'2006-02-15 21:30:53'), +(11267,'2005-08-02 14:09:08',2045,244,'2005-08-10 12:33:08',1,'2006-02-15 21:30:53'), +(11268,'2005-08-02 14:10:39',3275,558,'2005-08-04 14:35:39',1,'2006-02-15 21:30:53'), +(11269,'2005-08-02 14:11:41',2398,297,'2005-08-08 18:53:41',1,'2006-02-15 21:30:53'), +(11270,'2005-08-02 14:18:07',1882,418,'2005-08-03 08:20:07',1,'2006-02-15 21:30:53'), +(11271,'2005-08-02 14:18:22',4323,93,'2005-08-07 09:35:22',2,'2006-02-15 21:30:53'), +(11272,'2005-08-02 14:20:27',4111,158,'2005-08-07 12:24:27',2,'2006-02-15 21:30:53'), +(11273,'2005-08-02 14:20:55',3383,541,'2005-08-07 12:57:55',1,'2006-02-15 21:30:53'), +(11274,'2005-08-02 14:24:08',1253,70,'2005-08-11 14:56:08',1,'2006-02-15 21:30:53'), +(11275,'2005-08-02 14:25:58',2838,464,'2005-08-07 11:20:58',1,'2006-02-15 21:30:53'), +(11276,'2005-08-02 14:28:46',4226,190,'2005-08-04 14:00:46',1,'2006-02-15 21:30:53'), +(11277,'2005-08-02 14:28:50',2050,68,'2005-08-04 13:50:50',1,'2006-02-15 21:30:53'), +(11278,'2005-08-02 14:29:43',961,143,'2005-08-07 10:13:43',1,'2006-02-15 21:30:53'), +(11279,'2005-08-02 14:30:03',151,125,'2005-08-10 09:49:03',2,'2006-02-15 21:30:53'), +(11280,'2005-08-02 14:34:33',1846,134,'2005-08-08 15:40:33',2,'2006-02-15 21:30:53'), +(11281,'2005-08-02 14:35:01',2210,137,'2005-08-07 17:28:01',1,'2006-02-15 21:30:53'), +(11282,'2005-08-02 14:35:03',1824,273,'2005-08-03 16:02:03',2,'2006-02-15 21:30:53'), +(11283,'2005-08-02 14:39:46',312,134,'2005-08-05 10:19:46',2,'2006-02-15 21:30:53'), +(11284,'2005-08-02 14:42:45',172,8,'2005-08-04 11:55:45',2,'2006-02-15 21:30:53'), +(11285,'2005-08-02 14:44:02',3849,585,'2005-08-11 16:45:02',2,'2006-02-15 21:30:53'), +(11286,'2005-08-02 14:44:22',1319,207,'2005-08-10 09:01:22',2,'2006-02-15 21:30:53'), +(11287,'2005-08-02 14:49:51',927,55,'2005-08-09 09:19:51',2,'2006-02-15 21:30:53'), +(11288,'2005-08-02 14:54:08',1478,298,'2005-08-11 12:22:08',1,'2006-02-15 21:30:53'), +(11289,'2005-08-02 14:55:00',2869,10,'2005-08-11 13:57:00',1,'2006-02-15 21:30:53'), +(11290,'2005-08-02 14:57:44',425,582,'2005-08-09 19:36:44',2,'2006-02-15 21:30:53'), +(11291,'2005-08-02 14:57:58',491,417,'2005-08-11 09:04:58',2,'2006-02-15 21:30:53'), +(11292,'2005-08-02 14:58:41',210,13,'2005-08-06 14:38:41',2,'2006-02-15 21:30:53'), +(11293,'2005-08-02 15:00:43',1514,475,'2005-08-11 17:49:43',1,'2006-02-15 21:30:53'), +(11294,'2005-08-02 15:08:27',855,411,'2005-08-03 18:28:27',1,'2006-02-15 21:30:53'), +(11295,'2005-08-02 15:10:06',423,67,'2005-08-10 09:52:06',1,'2006-02-15 21:30:53'), +(11296,'2005-08-02 15:15:27',247,154,'2005-08-11 16:12:27',1,'2006-02-15 21:30:53'), +(11297,'2005-08-02 15:22:47',2531,62,'2005-08-11 18:45:47',1,'2006-02-15 21:30:53'), +(11298,'2005-08-02 15:32:32',1663,35,'2005-08-06 20:22:32',1,'2006-02-15 21:30:53'), +(11299,'2005-08-02 15:36:52',3232,1,'2005-08-10 16:40:52',2,'2006-02-15 21:30:53'), +(11300,'2005-08-02 15:37:42',3032,552,'2005-08-11 14:25:42',1,'2006-02-15 21:30:53'), +(11301,'2005-08-02 15:37:59',676,502,'2005-08-04 10:57:59',2,'2006-02-15 21:30:53'), +(11302,'2005-08-02 15:38:03',1918,51,'2005-08-09 10:33:03',2,'2006-02-15 21:30:53'), +(11303,'2005-08-02 15:39:18',1817,417,'2005-08-05 10:59:18',1,'2006-02-15 21:30:53'), +(11304,'2005-08-02 15:40:10',2592,413,'2005-08-06 16:12:10',2,'2006-02-15 21:30:53'), +(11305,'2005-08-02 15:44:55',1690,341,'2005-08-08 16:42:55',2,'2006-02-15 21:30:53'), +(11306,'2005-08-02 15:45:10',13,247,'2005-08-03 21:14:10',2,'2006-02-15 21:30:53'), +(11307,'2005-08-02 15:48:08',1490,15,'2005-08-06 20:33:08',2,'2006-02-15 21:30:53'), +(11308,'2005-08-02 15:50:44',699,16,'2005-08-05 11:38:44',2,'2006-02-15 21:30:53'), +(11309,'2005-08-02 15:50:55',607,275,'2005-08-09 18:28:55',1,'2006-02-15 21:30:53'), +(11310,'2005-08-02 15:51:58',3601,415,'2005-08-07 12:34:58',1,'2006-02-15 21:30:53'), +(11311,'2005-08-02 15:53:48',204,197,'2005-08-03 16:32:48',1,'2006-02-15 21:30:53'), +(11312,'2005-08-02 15:56:51',1093,190,'2005-08-07 20:56:51',2,'2006-02-15 21:30:53'), +(11313,'2005-08-02 16:02:51',2689,419,'2005-08-03 14:54:51',1,'2006-02-15 21:30:53'), +(11314,'2005-08-02 16:04:08',2790,26,'2005-08-04 18:47:08',1,'2006-02-15 21:30:53'), +(11315,'2005-08-02 16:05:17',1116,13,'2005-08-05 16:33:17',1,'2006-02-15 21:30:53'), +(11316,'2005-08-02 16:07:49',521,108,'2005-08-10 13:22:49',1,'2006-02-15 21:30:53'), +(11317,'2005-08-02 16:08:52',1889,502,'2005-08-08 21:12:52',1,'2006-02-15 21:30:53'), +(11318,'2005-08-02 16:09:11',2386,532,'2005-08-07 11:28:11',2,'2006-02-15 21:30:53'), +(11319,'2005-08-02 16:10:09',4069,178,'2005-08-09 11:21:09',2,'2006-02-15 21:30:53'), +(11320,'2005-08-02 16:13:28',3362,550,'2005-08-05 21:23:28',1,'2006-02-15 21:30:53'), +(11321,'2005-08-02 16:15:07',205,266,'2005-08-04 20:35:07',2,'2006-02-15 21:30:53'), +(11322,'2005-08-02 16:23:17',761,418,'2005-08-09 19:55:17',2,'2006-02-15 21:30:53'), +(11323,'2005-08-02 16:29:57',3784,419,'2005-08-06 16:01:57',1,'2006-02-15 21:30:53'), +(11324,'2005-08-02 16:31:17',2900,540,'2005-08-08 15:38:17',2,'2006-02-15 21:30:53'), +(11325,'2005-08-02 16:33:11',4514,422,'2005-08-08 13:42:11',1,'2006-02-15 21:30:53'), +(11326,'2005-08-02 16:34:29',1762,530,'2005-08-03 17:40:29',2,'2006-02-15 21:30:53'), +(11327,'2005-08-02 16:40:47',773,361,'2005-08-03 22:13:47',1,'2006-02-15 21:30:53'), +(11328,'2005-08-02 16:42:38',2031,219,'2005-08-04 21:02:38',1,'2006-02-15 21:30:53'), +(11329,'2005-08-02 16:42:52',2677,399,'2005-08-08 16:45:52',1,'2006-02-15 21:30:53'), +(11330,'2005-08-02 16:45:33',4326,75,'2005-08-04 15:15:33',2,'2006-02-15 21:30:53'), +(11331,'2005-08-02 16:49:01',3789,568,'2005-08-09 19:15:01',1,'2006-02-15 21:30:53'), +(11332,'2005-08-02 16:52:57',2381,467,'2005-08-04 14:13:57',1,'2006-02-15 21:30:53'), +(11333,'2005-08-02 16:53:00',3335,225,'2005-08-07 20:49:00',2,'2006-02-15 21:30:53'), +(11334,'2005-08-02 16:53:20',1504,560,'2005-08-11 20:47:20',1,'2006-02-15 21:30:53'), +(11335,'2005-08-02 16:57:37',2968,157,'2005-08-09 19:43:37',1,'2006-02-15 21:30:53'), +(11336,'2005-08-02 16:58:56',1949,473,'2005-08-06 16:56:56',1,'2006-02-15 21:30:53'), +(11337,'2005-08-02 16:59:09',3428,366,'2005-08-10 20:41:09',2,'2006-02-15 21:30:53'), +(11338,'2005-08-02 17:00:12',3689,26,'2005-08-03 18:54:12',1,'2006-02-15 21:30:53'), +(11339,'2005-08-02 17:02:06',705,263,'2005-08-08 21:12:06',1,'2006-02-15 21:30:53'), +(11340,'2005-08-02 17:05:43',1403,366,'2005-08-09 13:25:43',1,'2006-02-15 21:30:53'), +(11341,'2005-08-02 17:09:24',3586,15,'2005-08-09 19:48:24',2,'2006-02-15 21:30:53'), +(11342,'2005-08-02 17:11:35',4251,179,'2005-08-07 15:04:35',1,'2006-02-15 21:30:53'), +(11343,'2005-08-02 17:12:30',564,466,'2005-08-09 12:08:30',1,'2006-02-15 21:30:53'), +(11344,'2005-08-02 17:13:26',365,38,'2005-08-07 16:44:26',1,'2006-02-15 21:30:53'), +(11345,'2005-08-02 17:14:19',1895,405,'2005-08-11 14:02:19',2,'2006-02-15 21:30:53'), +(11346,'2005-08-02 17:15:38',584,100,'2005-08-04 13:31:38',2,'2006-02-15 21:30:53'), +(11347,'2005-08-02 17:18:07',195,217,'2005-08-05 12:30:07',1,'2006-02-15 21:30:53'), +(11348,'2005-08-02 17:18:38',1704,389,'2005-08-06 16:11:38',2,'2006-02-15 21:30:53'), +(11349,'2005-08-02 17:21:49',1871,73,'2005-08-06 18:40:49',1,'2006-02-15 21:30:53'), +(11350,'2005-08-02 17:22:59',1265,598,'2005-08-09 19:56:59',2,'2006-02-15 21:30:53'), +(11351,'2005-08-02 17:28:07',242,198,'2005-08-09 21:55:07',1,'2006-02-15 21:30:53'), +(11352,'2005-08-02 17:29:39',2760,546,'2005-08-10 15:31:39',1,'2006-02-15 21:30:53'), +(11353,'2005-08-02 17:34:45',1729,444,'2005-08-09 16:01:45',1,'2006-02-15 21:30:53'), +(11354,'2005-08-02 17:35:10',1887,569,'2005-08-09 12:07:10',2,'2006-02-15 21:30:53'), +(11355,'2005-08-02 17:37:43',2673,185,'2005-08-05 19:59:43',1,'2006-02-15 21:30:53'), +(11356,'2005-08-02 17:42:40',303,200,'2005-08-11 23:29:40',1,'2006-02-15 21:30:53'), +(11357,'2005-08-02 17:42:49',2644,148,'2005-08-11 18:14:49',1,'2006-02-15 21:30:53'), +(11358,'2005-08-02 17:45:02',2361,56,'2005-08-11 18:16:02',1,'2006-02-15 21:30:53'), +(11359,'2005-08-02 17:45:55',1648,466,'2005-08-10 20:53:55',2,'2006-02-15 21:30:53'), +(11360,'2005-08-02 17:46:04',1750,66,'2005-08-04 21:02:04',2,'2006-02-15 21:30:53'), +(11361,'2005-08-02 17:46:34',1124,547,'2005-08-03 15:21:34',1,'2006-02-15 21:30:53'), +(11362,'2005-08-02 17:47:25',2628,331,'2005-08-07 20:14:25',1,'2006-02-15 21:30:53'), +(11363,'2005-08-02 17:48:39',3190,274,'2005-08-05 17:20:39',1,'2006-02-15 21:30:53'), +(11364,'2005-08-02 17:53:36',4515,44,'2005-08-03 14:16:36',1,'2006-02-15 21:30:53'), +(11365,'2005-08-02 18:00:09',1151,508,'2005-08-04 13:40:09',2,'2006-02-15 21:30:53'), +(11366,'2005-08-02 18:01:25',3583,280,'2005-08-11 15:02:25',1,'2006-02-15 21:30:53'), +(11367,'2005-08-02 18:01:38',1440,1,'2005-08-04 13:19:38',1,'2006-02-15 21:30:53'), +(11368,'2005-08-02 18:03:05',866,153,'2005-08-07 20:40:05',1,'2006-02-15 21:30:53'), +(11369,'2005-08-02 18:04:41',2480,480,'2005-08-09 18:41:41',1,'2006-02-15 21:30:53'), +(11370,'2005-08-02 18:06:01',3077,146,'2005-08-04 15:10:01',1,'2006-02-15 21:30:53'), +(11371,'2005-08-02 18:07:36',324,561,'2005-08-06 17:52:36',1,'2006-02-15 21:30:53'), +(11372,'2005-08-02 18:10:50',796,327,'2005-08-07 17:58:50',1,'2006-02-15 21:30:53'), +(11373,'2005-08-02 18:14:12',181,267,'2005-08-06 23:37:12',1,'2006-02-15 21:30:53'), +(11374,'2005-08-02 18:14:54',2805,424,'2005-08-04 18:22:54',1,'2006-02-15 21:30:53'), +(11375,'2005-08-02 18:14:56',1064,346,'2005-08-08 23:29:56',1,'2006-02-15 21:30:53'), +(11376,'2005-08-02 18:16:00',2530,177,'2005-08-11 23:38:00',2,'2006-02-15 21:30:53'), +(11377,'2005-08-02 18:16:47',3334,119,'2005-08-08 13:46:47',1,'2006-02-15 21:30:53'), +(11378,'2005-08-02 18:16:52',3824,188,'2005-08-03 14:25:52',1,'2006-02-15 21:30:53'), +(11379,'2005-08-02 18:16:55',251,61,'2005-08-07 18:12:55',1,'2006-02-15 21:30:53'), +(11380,'2005-08-02 18:17:32',1046,551,'2005-08-03 19:26:32',2,'2006-02-15 21:30:53'), +(11381,'2005-08-02 18:19:29',993,451,'2005-08-08 20:39:29',2,'2006-02-15 21:30:53'), +(11382,'2005-08-02 18:20:52',3848,407,'2005-08-07 17:06:52',1,'2006-02-15 21:30:53'), +(11383,'2005-08-02 18:22:05',257,445,'2005-08-11 17:18:05',1,'2006-02-15 21:30:53'), +(11384,'2005-08-02 18:23:01',2840,225,'2005-08-05 17:59:01',1,'2006-02-15 21:30:53'), +(11385,'2005-08-02 18:23:11',2478,192,'2005-08-06 12:37:11',1,'2006-02-15 21:30:53'), +(11386,'2005-08-02 18:24:03',519,183,'2005-08-06 21:22:03',1,'2006-02-15 21:30:53'), +(11387,'2005-08-02 18:32:38',2491,481,'2005-08-07 19:08:38',2,'2006-02-15 21:30:53'), +(11388,'2005-08-02 18:35:55',477,369,'2005-08-09 21:56:55',1,'2006-02-15 21:30:53'), +(11389,'2005-08-02 18:39:12',3267,270,'2005-08-03 23:23:12',2,'2006-02-15 21:30:53'), +(11390,'2005-08-02 18:39:16',3135,294,'2005-08-04 21:43:16',1,'2006-02-15 21:30:53'), +(11391,'2005-08-02 18:40:12',2039,403,'2005-08-10 15:55:12',1,'2006-02-15 21:30:53'), +(11392,'2005-08-02 18:41:11',261,146,'2005-08-11 21:41:11',1,'2006-02-15 21:30:53'), +(11393,'2005-08-02 18:44:29',1033,501,'2005-08-11 23:58:29',1,'2006-02-15 21:30:53'), +(11394,'2005-08-02 18:44:45',2087,257,'2005-08-06 22:51:45',2,'2006-02-15 21:30:53'), +(11395,'2005-08-02 18:47:44',4234,225,'2005-08-10 17:07:44',2,'2006-02-15 21:30:53'), +(11396,'2005-08-02 18:48:29',1155,59,'2005-08-04 16:05:29',2,'2006-02-15 21:30:53'), +(11397,'2005-08-02 18:53:14',2566,470,'2005-08-09 18:09:14',1,'2006-02-15 21:30:53'), +(11398,'2005-08-02 18:55:15',3952,6,'2005-08-10 19:50:15',2,'2006-02-15 21:30:53'), +(11399,'2005-08-02 18:56:28',2094,565,'2005-08-11 23:19:28',1,'2006-02-15 21:30:53'), +(11400,'2005-08-02 19:00:52',3150,9,'2005-08-09 19:45:52',2,'2006-02-15 21:30:53'), +(11401,'2005-08-02 19:05:06',1799,544,'2005-08-09 22:34:06',1,'2006-02-15 21:30:53'), +(11402,'2005-08-02 19:07:21',3291,561,'2005-08-07 20:59:21',1,'2006-02-15 21:30:53'), +(11403,'2005-08-02 19:10:21',4072,587,'2005-08-04 00:44:21',2,'2006-02-15 21:30:53'), +(11404,'2005-08-02 19:12:40',3285,60,'2005-08-11 22:38:40',2,'2006-02-15 21:30:53'), +(11405,'2005-08-02 19:13:39',418,10,'2005-08-07 19:19:39',2,'2006-02-15 21:30:53'), +(11406,'2005-08-02 19:16:10',2502,525,'2005-08-04 20:51:10',2,'2006-02-15 21:30:53'), +(11407,'2005-08-02 19:18:43',3437,513,'2005-08-08 16:15:43',2,'2006-02-15 21:30:53'), +(11408,'2005-08-02 19:25:13',1779,83,'2005-08-06 17:12:13',1,'2006-02-15 21:30:53'), +(11409,'2005-08-02 19:26:51',3691,418,'2005-08-07 19:55:51',1,'2006-02-15 21:30:53'), +(11410,'2005-08-02 19:29:01',692,592,'2005-08-11 16:50:01',1,'2006-02-15 21:30:53'), +(11411,'2005-08-02 19:29:47',1497,141,'2005-08-09 16:27:47',2,'2006-02-15 21:30:53'), +(11412,'2005-08-02 19:32:51',2271,141,'2005-08-11 22:16:51',1,'2006-02-15 21:30:53'), +(11413,'2005-08-02 19:35:19',1115,297,'2005-08-05 21:33:19',2,'2006-02-15 21:30:53'), +(11414,'2005-08-02 19:43:07',1772,353,'2005-08-07 15:22:07',2,'2006-02-15 21:30:53'), +(11415,'2005-08-02 19:43:38',2197,572,'2005-08-10 15:13:38',1,'2006-02-15 21:30:53'), +(11416,'2005-08-02 19:44:04',1848,58,'2005-08-11 15:30:04',1,'2006-02-15 21:30:53'), +(11417,'2005-08-02 19:44:46',3083,437,'2005-08-11 21:43:46',2,'2006-02-15 21:30:53'), +(11418,'2005-08-02 19:45:33',4490,91,'2005-08-06 17:40:33',1,'2006-02-15 21:30:53'), +(11419,'2005-08-02 19:46:38',514,444,'2005-08-11 14:49:38',1,'2006-02-15 21:30:53'), +(11420,'2005-08-02 19:47:56',3928,158,'2005-08-05 21:48:56',2,'2006-02-15 21:30:53'), +(11421,'2005-08-02 19:51:53',3361,473,'2005-08-12 00:50:53',2,'2006-02-15 21:30:53'), +(11422,'2005-08-02 19:52:08',342,72,'2005-08-11 18:40:08',2,'2006-02-15 21:30:53'), +(11423,'2005-08-02 19:57:13',3431,241,'2005-08-06 00:54:13',2,'2006-02-15 21:30:53'), +(11424,'2005-08-02 19:57:42',1030,84,'2005-08-10 16:57:42',2,'2006-02-15 21:30:53'), +(11425,'2005-08-02 19:58:48',989,419,'2005-08-03 19:30:48',2,'2006-02-15 21:30:53'), +(11426,'2005-08-02 20:00:09',130,572,'2005-08-09 01:30:09',2,'2006-02-15 21:30:53'), +(11427,'2005-08-02 20:02:39',3287,403,'2005-08-04 22:26:39',2,'2006-02-15 21:30:53'), +(11428,'2005-08-02 20:03:10',722,326,'2005-08-04 01:55:10',1,'2006-02-15 21:30:53'), +(11429,'2005-08-02 20:03:52',1098,348,'2005-08-10 16:38:52',2,'2006-02-15 21:30:53'), +(11430,'2005-08-02 20:04:36',2258,140,'2005-08-08 19:43:36',1,'2006-02-15 21:30:53'), +(11431,'2005-08-02 20:05:16',1409,271,'2005-08-04 00:05:16',2,'2006-02-15 21:30:53'), +(11432,'2005-08-02 20:10:01',959,540,'2005-08-07 01:28:01',1,'2006-02-15 21:30:53'), +(11433,'2005-08-02 20:13:10',1,518,'2005-08-11 21:35:10',1,'2006-02-15 21:30:53'), +(11434,'2005-08-02 20:13:14',3154,391,'2005-08-05 15:01:14',1,'2006-02-15 21:30:53'), +(11435,'2005-08-02 20:14:23',1625,502,'2005-08-05 20:40:23',1,'2006-02-15 21:30:53'), +(11436,'2005-08-02 20:16:06',3834,106,'2005-08-05 20:40:06',2,'2006-02-15 21:30:53'), +(11437,'2005-08-02 20:20:06',2679,225,'2005-08-05 22:17:06',2,'2006-02-15 21:30:53'), +(11438,'2005-08-02 20:21:08',1040,372,'2005-08-10 22:12:08',1,'2006-02-15 21:30:53'), +(11439,'2005-08-02 20:22:45',2897,18,'2005-08-04 18:30:45',1,'2006-02-15 21:30:53'), +(11440,'2005-08-02 20:24:02',2727,306,'2005-08-07 16:42:02',2,'2006-02-15 21:30:53'), +(11441,'2005-08-02 20:25:41',1027,389,'2005-08-05 00:05:41',2,'2006-02-15 21:30:53'), +(11442,'2005-08-02 20:26:19',2598,208,'2005-08-07 00:33:19',2,'2006-02-15 21:30:53'), +(11443,'2005-08-02 20:29:30',1291,581,'2005-08-07 01:08:30',2,'2006-02-15 21:30:53'), +(11444,'2005-08-02 20:32:55',1419,28,'2005-08-08 23:21:55',2,'2006-02-15 21:30:53'), +(11445,'2005-08-02 20:33:35',3340,108,'2005-08-08 16:02:35',2,'2006-02-15 21:30:53'), +(11446,'2005-08-02 20:33:37',748,342,'2005-08-03 18:22:37',1,'2006-02-15 21:30:53'), +(11447,'2005-08-02 20:36:25',3868,508,'2005-08-07 18:52:25',1,'2006-02-15 21:30:53'), +(11448,'2005-08-02 20:44:33',1185,496,'2005-08-05 22:58:33',2,'2006-02-15 21:30:53'), +(11449,'2005-08-02 20:44:43',3279,443,'2005-08-07 23:47:43',2,'2006-02-15 21:30:53'), +(11450,'2005-08-02 20:45:54',2009,214,'2005-08-08 17:17:54',2,'2006-02-15 21:30:53'), +(11451,'2005-08-02 20:45:56',776,515,'2005-08-06 21:42:56',2,'2006-02-15 21:30:53'), +(11452,'2005-08-02 20:59:52',1245,35,'2005-08-12 01:16:52',1,'2006-02-15 21:30:53'), +(11453,'2005-08-02 21:00:05',4578,84,'2005-08-08 22:03:05',2,'2006-02-15 21:30:53'), +(11454,'2005-08-02 21:04:39',2901,199,'2005-08-05 19:03:39',1,'2006-02-15 21:30:53'), +(11455,'2005-08-02 21:07:06',2000,498,'2005-08-12 01:21:06',1,'2006-02-15 21:30:53'), +(11456,'2005-08-02 21:14:04',3638,322,'2005-08-07 19:49:04',2,'2006-02-15 21:30:53'), +(11457,'2005-08-02 21:14:16',1642,379,'2005-08-10 02:39:16',2,'2006-02-15 21:30:53'), +(11458,'2005-08-02 21:24:02',3514,575,'2005-08-04 01:32:02',2,'2006-02-15 21:30:53'), +(11459,'2005-08-02 21:25:25',3730,392,'2005-08-04 19:57:25',2,'2006-02-15 21:30:53'), +(11460,'2005-08-02 21:28:03',4113,403,'2005-08-08 18:24:03',1,'2006-02-15 21:30:53'), +(11461,'2005-08-02 21:35:00',4343,65,'2005-08-05 01:34:00',1,'2006-02-15 21:30:53'), +(11462,'2005-08-02 21:36:46',167,268,'2005-08-10 01:48:46',1,'2006-02-15 21:30:53'), +(11463,'2005-08-02 21:37:36',1944,138,'2005-08-08 03:11:36',2,'2006-02-15 21:30:53'), +(11464,'2005-08-02 21:42:07',538,577,'2005-08-03 21:44:07',2,'2006-02-15 21:30:53'), +(11465,'2005-08-02 21:43:52',2190,447,'2005-08-10 22:24:52',1,'2006-02-15 21:30:53'), +(11466,'2005-08-02 21:46:46',3363,556,'2005-08-06 01:42:46',1,'2006-02-15 21:30:53'), +(11467,'2005-08-02 21:47:07',246,117,'2005-08-09 00:50:07',1,'2006-02-15 21:30:53'), +(11468,'2005-08-02 21:47:26',3168,413,'2005-08-05 02:30:26',2,'2006-02-15 21:30:53'), +(11469,'2005-08-02 21:48:09',230,77,'2005-08-06 18:37:09',1,'2006-02-15 21:30:53'), +(11470,'2005-08-02 21:48:28',2379,346,'2005-08-05 23:58:28',2,'2006-02-15 21:30:53'), +(11471,'2005-08-02 21:49:03',3378,355,'2005-08-08 00:17:03',1,'2006-02-15 21:30:53'), +(11472,'2005-08-02 21:49:06',1829,410,'2005-08-11 20:17:06',1,'2006-02-15 21:30:53'), +(11473,'2005-08-02 21:52:03',620,536,'2005-08-09 02:01:03',1,'2006-02-15 21:30:53'), +(11474,'2005-08-02 21:53:08',574,214,'2005-08-05 22:36:08',1,'2006-02-15 21:30:53'), +(11475,'2005-08-02 21:55:09',3687,194,'2005-08-09 20:28:09',2,'2006-02-15 21:30:53'), +(11476,'2005-08-02 22:03:47',724,144,'2005-08-09 02:19:47',1,'2006-02-15 21:30:53'), +(11477,'2005-08-02 22:09:01',1671,47,'2005-08-07 03:46:01',2,'2006-02-15 21:30:53'), +(11478,'2005-08-02 22:09:05',3932,197,'2005-08-04 18:02:05',1,'2006-02-15 21:30:53'), +(11479,'2005-08-02 22:18:13',4077,237,'2005-08-12 00:43:13',1,'2006-02-15 21:30:53'), +(11480,'2005-08-02 22:18:24',4161,14,'2005-08-04 21:22:24',2,'2006-02-15 21:30:53'), +(11481,'2005-08-02 22:18:41',4028,234,'2005-08-09 23:43:41',2,'2006-02-15 21:30:53'), +(11482,'2005-08-02 22:24:31',1400,134,'2005-08-04 01:48:31',1,'2006-02-15 21:30:53'), +(11483,'2005-08-02 22:28:22',1586,45,'2005-08-11 18:06:22',1,'2006-02-15 21:30:53'), +(11484,'2005-08-02 22:28:23',330,165,'2005-08-04 20:51:23',2,'2006-02-15 21:30:53'), +(11485,'2005-08-02 22:33:25',1872,326,'2005-08-04 23:26:25',2,'2006-02-15 21:30:53'), +(11486,'2005-08-02 22:34:06',1610,236,'2005-08-09 00:46:06',2,'2006-02-15 21:30:53'), +(11487,'2005-08-02 22:35:05',734,239,'2005-08-08 00:54:05',2,'2006-02-15 21:30:53'), +(11488,'2005-08-02 22:35:15',2520,45,'2005-08-09 00:28:15',2,'2006-02-15 21:30:53'), +(11489,'2005-08-02 22:35:28',3001,474,'2005-08-04 00:29:28',2,'2006-02-15 21:30:53'), +(11490,'2005-08-02 22:36:00',1178,156,'2005-08-09 16:36:00',1,'2006-02-15 21:30:53'), +(11491,'2005-08-02 22:44:50',268,307,'2005-08-11 01:55:50',2,'2006-02-15 21:30:53'), +(11492,'2005-08-02 22:46:47',4037,349,'2005-08-09 19:54:47',2,'2006-02-15 21:30:53'), +(11493,'2005-08-02 22:47:00',3375,124,'2005-08-10 20:53:00',2,'2006-02-15 21:30:53'), +(11494,'2005-08-02 22:51:23',3994,579,'2005-08-09 01:52:23',1,'2006-02-15 21:30:53'), +(11495,'2005-08-16 22:51:20',1265,247,'2005-08-23 00:44:20',1,'2006-02-15 21:30:53'), +(11496,'2006-02-14 15:16:03',2047,155,NULL,1,'2006-02-15 21:30:53'), +(11497,'2005-08-16 22:52:30',436,12,'2005-08-21 19:52:30',1,'2006-02-15 21:30:53'), +(11498,'2005-08-16 22:52:54',487,482,'2005-08-25 03:27:54',2,'2006-02-15 21:30:53'), +(11499,'2005-08-16 22:54:12',3857,172,'2005-08-24 03:37:12',2,'2006-02-15 21:30:53'), +(11500,'2005-08-16 23:01:22',4003,584,'2005-08-24 22:54:22',1,'2006-02-15 21:30:53'), +(11501,'2005-08-16 23:04:53',2147,23,'2005-08-19 20:57:53',2,'2006-02-15 21:30:53'), +(11502,'2005-08-16 23:06:30',4470,11,'2005-08-19 03:49:30',1,'2006-02-15 21:30:53'), +(11503,'2005-08-16 23:10:34',1496,526,'2005-08-25 03:55:34',1,'2006-02-15 21:30:53'), +(11504,'2005-08-16 23:16:46',2132,350,'2005-08-18 20:49:46',2,'2006-02-15 21:30:53'), +(11505,'2005-08-16 23:18:47',3344,34,'2005-08-23 19:52:47',2,'2006-02-15 21:30:53'), +(11506,'2005-08-16 23:25:48',1529,565,'2005-08-22 18:17:48',1,'2006-02-15 21:30:53'), +(11507,'2005-08-16 23:26:43',4197,236,'2005-08-24 22:48:43',2,'2006-02-15 21:30:53'), +(11508,'2005-08-16 23:27:36',2688,19,'2005-08-25 01:34:36',2,'2006-02-15 21:30:53'), +(11509,'2005-08-16 23:29:53',2750,273,'2005-08-19 02:09:53',1,'2006-02-15 21:30:53'), +(11510,'2005-08-16 23:30:07',2997,400,'2005-08-25 17:35:07',1,'2006-02-15 21:30:53'), +(11511,'2005-08-16 23:39:59',2127,397,'2005-08-18 18:04:59',1,'2006-02-15 21:30:53'), +(11512,'2005-08-16 23:51:06',1248,373,'2005-08-26 02:06:06',2,'2006-02-15 21:30:53'), +(11513,'2005-08-16 23:51:33',4473,499,'2005-08-24 01:37:33',2,'2006-02-15 21:30:53'), +(11514,'2005-08-16 23:53:10',4240,423,'2005-08-23 22:04:10',1,'2006-02-15 21:30:53'), +(11515,'2005-08-16 23:54:34',1053,279,'2005-08-21 19:00:34',1,'2006-02-15 21:30:53'), +(11516,'2005-08-16 23:54:47',1860,90,'2005-08-17 20:05:47',1,'2006-02-15 21:30:53'), +(11517,'2005-08-16 23:56:28',4266,280,'2005-08-21 22:40:28',1,'2006-02-15 21:30:53'), +(11518,'2005-08-16 23:59:49',3297,407,'2005-08-17 22:51:49',2,'2006-02-15 21:30:53'), +(11519,'2005-08-17 00:01:27',1034,381,'2005-08-19 04:54:27',2,'2006-02-15 21:30:53'), +(11520,'2005-08-17 00:04:28',3536,119,'2005-08-26 02:03:28',1,'2006-02-15 21:30:53'), +(11521,'2005-08-17 00:04:54',463,229,'2005-08-21 00:57:54',1,'2006-02-15 21:30:53'), +(11522,'2005-08-17 00:05:05',2033,599,'2005-08-24 04:56:05',1,'2006-02-15 21:30:53'), +(11523,'2005-08-17 00:10:10',1329,421,'2005-08-24 22:39:10',1,'2006-02-15 21:30:53'), +(11524,'2005-08-17 00:10:55',317,533,'2005-08-23 05:30:55',1,'2006-02-15 21:30:53'), +(11525,'2005-08-17 00:15:31',1107,174,'2005-08-20 21:14:31',1,'2006-02-15 21:30:53'), +(11526,'2005-08-17 00:17:38',2419,572,'2005-08-18 03:59:38',2,'2006-02-15 21:30:53'), +(11527,'2005-08-17 00:25:06',162,264,'2005-08-22 21:13:06',1,'2006-02-15 21:30:53'), +(11528,'2005-08-17 00:27:23',893,14,'2005-08-22 06:12:23',2,'2006-02-15 21:30:53'), +(11529,'2005-08-17 00:28:01',3071,4,'2005-08-19 04:47:01',2,'2006-02-15 21:30:53'), +(11530,'2005-08-17 00:29:00',365,400,'2005-08-22 03:22:00',1,'2006-02-15 21:30:53'), +(11531,'2005-08-17 00:30:04',1817,278,'2005-08-20 01:12:04',2,'2006-02-15 21:30:53'), +(11532,'2005-08-17 00:34:14',1947,413,'2005-08-22 19:37:14',2,'2006-02-15 21:30:53'), +(11533,'2005-08-17 00:34:53',4252,264,'2005-08-22 06:10:53',1,'2006-02-15 21:30:53'), +(11534,'2005-08-17 00:35:27',2414,144,'2005-08-24 01:36:27',1,'2006-02-15 21:30:53'), +(11535,'2005-08-17 00:39:54',1649,356,'2005-08-24 20:46:54',2,'2006-02-15 21:30:53'), +(11536,'2005-08-17 00:40:03',2735,428,'2005-08-21 19:11:03',1,'2006-02-15 21:30:53'), +(11537,'2005-08-17 00:41:08',190,474,'2005-08-19 00:25:08',2,'2006-02-15 21:30:53'), +(11538,'2005-08-17 00:44:04',554,431,'2005-08-18 03:43:04',2,'2006-02-15 21:30:53'), +(11539,'2005-08-17 00:45:41',2064,264,'2005-08-19 06:03:41',1,'2006-02-15 21:30:53'), +(11540,'2005-08-17 00:48:03',3385,370,'2005-08-25 03:46:03',1,'2006-02-15 21:30:53'), +(11541,'2006-02-14 15:16:03',2026,335,NULL,1,'2006-02-15 21:30:53'), +(11542,'2005-08-17 00:51:32',2155,7,'2005-08-24 20:29:32',2,'2006-02-15 21:30:53'), +(11543,'2005-08-17 00:54:28',2860,238,'2005-08-25 04:31:28',2,'2006-02-15 21:30:53'), +(11544,'2005-08-17 00:55:07',836,439,'2005-08-22 19:25:07',1,'2006-02-15 21:30:53'), +(11545,'2005-08-17 00:56:06',3198,257,'2005-08-25 22:47:06',1,'2006-02-15 21:30:53'), +(11546,'2005-08-17 00:57:36',2522,24,'2005-08-18 23:16:36',1,'2006-02-15 21:30:53'), +(11547,'2005-08-17 00:59:24',737,114,'2005-08-20 04:03:24',2,'2006-02-15 21:30:53'), +(11548,'2005-08-17 00:59:47',480,323,'2005-08-22 05:09:47',1,'2006-02-15 21:30:53'), +(11549,'2005-08-17 01:01:48',945,402,'2005-08-19 21:24:48',2,'2006-02-15 21:30:53'), +(11550,'2005-08-17 01:02:06',2972,339,'2005-08-22 21:44:06',1,'2006-02-15 21:30:53'), +(11551,'2005-08-17 01:03:49',3356,168,'2005-08-18 22:31:49',1,'2006-02-15 21:30:53'), +(11552,'2005-08-17 01:04:29',1143,230,'2005-08-23 23:07:29',1,'2006-02-15 21:30:53'), +(11553,'2005-08-17 01:04:31',3317,360,'2005-08-24 00:44:31',1,'2006-02-15 21:30:53'), +(11554,'2005-08-17 01:05:17',2212,460,'2005-08-20 06:20:17',2,'2006-02-15 21:30:53'), +(11555,'2005-08-17 01:08:59',2569,372,'2005-08-18 06:09:59',2,'2006-02-15 21:30:53'), +(11556,'2005-08-17 01:11:53',373,9,'2005-08-18 23:41:53',1,'2006-02-15 21:30:53'), +(11557,'2005-08-17 01:19:20',2376,416,'2005-08-24 02:25:20',1,'2006-02-15 21:30:53'), +(11558,'2005-08-17 01:19:52',1681,403,'2005-08-19 00:47:52',2,'2006-02-15 21:30:53'), +(11559,'2005-08-17 01:20:26',1812,385,'2005-08-24 03:11:26',1,'2006-02-15 21:30:53'), +(11560,'2005-08-17 01:20:30',2316,320,'2005-08-18 04:29:30',2,'2006-02-15 21:30:53'), +(11561,'2005-08-17 01:23:09',189,149,'2005-08-23 21:02:09',2,'2006-02-15 21:30:53'), +(11562,'2005-08-17 01:23:39',2992,424,'2005-08-26 06:16:39',1,'2006-02-15 21:30:53'), +(11563,'2006-02-14 15:16:03',1545,83,NULL,1,'2006-02-15 21:30:53'), +(11564,'2005-08-17 01:27:49',2237,332,'2005-08-19 22:07:49',1,'2006-02-15 21:30:53'), +(11565,'2005-08-17 01:28:05',173,83,'2005-08-23 23:33:05',2,'2006-02-15 21:30:53'), +(11566,'2005-08-17 01:28:35',4020,520,'2005-08-20 22:42:35',1,'2006-02-15 21:30:53'), +(11567,'2005-08-17 01:28:43',567,558,'2005-08-24 20:20:43',2,'2006-02-15 21:30:53'), +(11568,'2005-08-17 01:30:01',183,342,'2005-08-18 22:21:01',2,'2006-02-15 21:30:53'), +(11569,'2005-08-17 01:31:04',2592,504,'2005-08-24 03:36:04',2,'2006-02-15 21:30:53'), +(11570,'2005-08-17 01:34:32',2466,343,'2005-08-24 05:47:32',1,'2006-02-15 21:30:53'), +(11571,'2005-08-17 01:37:51',203,296,'2005-08-17 20:30:51',1,'2006-02-15 21:30:53'), +(11572,'2005-08-17 01:37:55',3512,515,'2005-08-19 06:22:55',2,'2006-02-15 21:30:53'), +(11573,'2005-08-17 01:38:18',639,146,'2005-08-19 05:06:18',2,'2006-02-15 21:30:53'), +(11574,'2005-08-17 01:38:19',3596,277,'2005-08-18 20:30:19',2,'2006-02-15 21:30:53'), +(11575,'2005-08-17 01:50:26',1725,319,'2005-08-18 00:43:26',1,'2006-02-15 21:30:53'), +(11576,'2005-08-17 01:53:20',327,293,'2005-08-19 00:15:20',1,'2006-02-15 21:30:53'), +(11577,'2006-02-14 15:16:03',4106,219,NULL,2,'2006-02-15 21:30:53'), +(11578,'2005-08-17 01:54:13',192,590,'2005-08-26 02:00:13',2,'2006-02-15 21:30:53'), +(11579,'2005-08-17 01:57:49',4256,356,'2005-08-22 02:42:49',1,'2006-02-15 21:30:53'), +(11580,'2005-08-17 01:59:07',1346,436,'2005-08-21 06:18:07',2,'2006-02-15 21:30:53'), +(11581,'2005-08-17 02:03:02',1249,231,'2005-08-24 03:53:02',2,'2006-02-15 21:30:53'), +(11582,'2005-08-17 02:03:49',2115,339,'2005-08-24 03:29:49',1,'2006-02-15 21:30:53'), +(11583,'2005-08-17 02:08:13',133,542,'2005-08-20 23:13:13',2,'2006-02-15 21:30:53'), +(11584,'2005-08-17 02:13:26',3906,479,'2005-08-22 01:24:26',2,'2006-02-15 21:30:53'), +(11585,'2005-08-17 02:14:36',753,297,'2005-08-20 07:37:36',2,'2006-02-15 21:30:53'), +(11586,'2005-08-17 02:20:42',3140,465,'2005-08-26 05:01:42',1,'2006-02-15 21:30:53'), +(11587,'2005-08-17 02:21:03',1319,156,'2005-08-25 21:02:03',2,'2006-02-15 21:30:53'), +(11588,'2005-08-17 02:26:23',2480,565,'2005-08-22 02:32:23',1,'2006-02-15 21:30:53'), +(11589,'2005-08-17 02:28:22',3480,554,'2005-08-25 00:08:22',1,'2006-02-15 21:30:53'), +(11590,'2005-08-17 02:28:33',3600,491,'2005-08-20 03:13:33',1,'2006-02-15 21:30:53'), +(11591,'2005-08-17 02:29:41',1670,6,'2005-08-23 20:47:41',1,'2006-02-15 21:30:53'), +(11592,'2005-08-17 02:36:04',720,383,'2005-08-19 00:31:04',1,'2006-02-15 21:30:53'), +(11593,'2006-02-14 15:16:03',817,99,NULL,1,'2006-02-15 21:30:53'), +(11594,'2005-08-17 02:47:02',319,198,'2005-08-22 05:14:02',2,'2006-02-15 21:30:53'), +(11595,'2005-08-17 02:53:14',466,350,'2005-08-26 02:05:14',1,'2006-02-15 21:30:53'), +(11596,'2005-08-17 02:53:55',1674,290,'2005-08-26 02:19:55',1,'2006-02-15 21:30:53'), +(11597,'2005-08-17 03:02:56',4073,272,'2005-08-26 04:47:56',1,'2006-02-15 21:30:53'), +(11598,'2005-08-17 03:03:07',1949,319,'2005-08-22 21:05:07',2,'2006-02-15 21:30:53'), +(11599,'2005-08-17 03:08:10',3749,112,'2005-08-25 05:01:10',2,'2006-02-15 21:30:53'), +(11600,'2005-08-17 03:12:04',1978,400,'2005-08-23 07:10:04',1,'2006-02-15 21:30:53'), +(11601,'2005-08-17 03:14:47',1098,471,'2005-08-20 00:21:47',2,'2006-02-15 21:30:53'), +(11602,'2005-08-17 03:21:19',2082,391,'2005-08-19 05:23:19',1,'2006-02-15 21:30:53'), +(11603,'2005-08-17 03:22:10',3910,406,'2005-08-18 06:48:10',1,'2006-02-15 21:30:53'), +(11604,'2005-08-17 03:28:27',1820,388,'2005-08-19 05:38:27',2,'2006-02-15 21:30:53'), +(11605,'2005-08-17 03:30:57',1292,455,'2005-08-24 07:02:57',2,'2006-02-15 21:30:53'), +(11606,'2005-08-17 03:32:43',4138,499,'2005-08-18 04:30:43',1,'2006-02-15 21:30:53'), +(11607,'2005-08-17 03:36:06',4345,242,'2005-08-20 01:06:06',1,'2006-02-15 21:30:53'), +(11608,'2005-08-17 03:36:52',1673,448,'2005-08-25 07:17:52',2,'2006-02-15 21:30:53'), +(11609,'2005-08-17 03:41:11',351,73,'2005-08-25 01:30:11',2,'2006-02-15 21:30:53'), +(11610,'2005-08-17 03:43:37',3048,275,'2005-08-20 22:14:37',1,'2006-02-15 21:30:53'), +(11611,'2006-02-14 15:16:03',1857,192,NULL,2,'2006-02-15 21:30:53'), +(11612,'2005-08-17 03:48:51',375,526,'2005-08-20 03:03:51',1,'2006-02-15 21:30:53'), +(11613,'2005-08-17 03:50:33',2486,126,'2005-08-25 00:37:33',2,'2006-02-15 21:30:53'), +(11614,'2005-08-17 03:52:18',805,2,'2005-08-20 07:04:18',1,'2006-02-15 21:30:53'), +(11615,'2005-08-17 03:54:35',4331,436,'2005-08-23 06:54:35',2,'2006-02-15 21:30:53'), +(11616,'2005-08-17 04:00:01',2588,36,'2005-08-20 23:03:01',2,'2006-02-15 21:30:53'), +(11617,'2005-08-17 04:00:40',1898,324,'2005-08-18 00:36:40',1,'2006-02-15 21:30:53'), +(11618,'2005-08-17 04:01:36',954,175,'2005-08-23 01:02:36',1,'2006-02-15 21:30:53'), +(11619,'2005-08-17 04:03:26',3652,374,'2005-08-22 03:07:26',1,'2006-02-15 21:30:53'), +(11620,'2005-08-17 04:06:22',3801,502,'2005-08-17 23:53:22',1,'2006-02-15 21:30:53'), +(11621,'2005-08-17 04:13:45',3708,216,'2005-08-26 01:00:45',1,'2006-02-15 21:30:53'), +(11622,'2005-08-17 04:15:46',499,220,'2005-08-24 04:48:46',1,'2006-02-15 21:30:53'), +(11623,'2005-08-17 04:15:47',759,163,'2005-08-19 04:11:47',2,'2006-02-15 21:30:53'), +(11624,'2005-08-17 04:17:42',606,527,'2005-08-18 02:46:42',1,'2006-02-15 21:30:53'), +(11625,'2005-08-17 04:18:52',712,521,'2005-08-25 03:05:52',2,'2006-02-15 21:30:53'), +(11626,'2005-08-17 04:25:42',4279,266,'2005-08-23 05:46:42',1,'2006-02-15 21:30:53'), +(11627,'2005-08-17 04:25:47',3945,168,'2005-08-26 02:54:47',2,'2006-02-15 21:30:53'), +(11628,'2005-08-17 04:27:18',3656,256,'2005-08-25 01:12:18',2,'2006-02-15 21:30:53'), +(11629,'2005-08-17 04:27:24',786,299,'2005-08-26 10:25:24',2,'2006-02-15 21:30:53'), +(11630,'2005-08-17 04:27:46',688,72,'2005-08-19 09:58:46',2,'2006-02-15 21:30:53'), +(11631,'2005-08-17 04:28:56',59,168,'2005-08-24 00:42:56',2,'2006-02-15 21:30:53'), +(11632,'2005-08-17 04:29:32',2551,238,'2005-08-22 03:44:32',1,'2006-02-15 21:30:53'), +(11633,'2005-08-17 04:30:09',1706,468,'2005-08-20 06:56:09',1,'2006-02-15 21:30:53'), +(11634,'2005-08-17 04:31:49',2576,206,'2005-08-21 02:51:49',1,'2006-02-15 21:30:53'), +(11635,'2005-08-17 04:33:17',2642,98,'2005-08-21 07:50:17',2,'2006-02-15 21:30:53'), +(11636,'2005-08-17 04:36:31',791,276,'2005-08-24 00:03:31',2,'2006-02-15 21:30:53'), +(11637,'2005-08-17 04:36:39',479,283,'2005-08-18 02:17:39',1,'2006-02-15 21:30:53'), +(11638,'2005-08-17 04:39:09',3421,152,'2005-08-25 06:42:09',2,'2006-02-15 21:30:53'), +(11639,'2005-08-17 04:43:29',3985,462,'2005-08-25 01:04:29',2,'2006-02-15 21:30:53'), +(11640,'2005-08-17 04:44:33',1718,501,'2005-08-21 09:29:33',2,'2006-02-15 21:30:53'), +(11641,'2005-08-17 04:45:39',2717,79,'2005-08-20 10:38:39',1,'2006-02-15 21:30:53'), +(11642,'2005-08-17 04:48:05',3790,25,'2005-08-18 01:53:05',2,'2006-02-15 21:30:53'), +(11643,'2005-08-17 04:49:35',1378,197,'2005-08-24 07:05:35',1,'2006-02-15 21:30:53'), +(11644,'2005-08-17 04:49:46',1760,438,'2005-08-24 08:49:46',1,'2006-02-15 21:30:53'), +(11645,'2005-08-17 04:50:56',4261,35,'2005-08-25 23:03:56',1,'2006-02-15 21:30:53'), +(11646,'2006-02-14 15:16:03',478,11,NULL,2,'2006-02-15 21:30:53'), +(11647,'2005-08-17 04:54:14',3016,110,'2005-08-23 04:16:14',2,'2006-02-15 21:30:53'), +(11648,'2005-08-17 04:56:16',3362,465,'2005-08-26 00:53:16',2,'2006-02-15 21:30:53'), +(11649,'2005-08-17 04:59:26',3222,217,'2005-08-20 04:02:26',2,'2006-02-15 21:30:53'), +(11650,'2005-08-17 05:00:03',3979,418,'2005-08-22 01:45:03',2,'2006-02-15 21:30:53'), +(11651,'2005-08-17 05:02:25',3681,143,'2005-08-24 08:15:25',2,'2006-02-15 21:30:53'), +(11652,'2006-02-14 15:16:03',1622,597,NULL,2,'2006-02-15 21:30:53'), +(11653,'2005-08-17 05:06:10',4475,358,'2005-08-24 03:09:10',2,'2006-02-15 21:30:53'), +(11654,'2005-08-17 05:06:19',1048,218,'2005-08-18 04:32:19',2,'2006-02-15 21:30:53'), +(11655,'2005-08-17 05:11:07',1699,113,'2005-08-26 10:18:07',1,'2006-02-15 21:30:53'), +(11656,'2005-08-17 05:11:09',1451,56,'2005-08-25 07:51:09',1,'2006-02-15 21:30:53'), +(11657,'2006-02-14 15:16:03',3043,53,NULL,2,'2006-02-15 21:30:53'), +(11658,'2005-08-17 05:19:17',2008,422,'2005-08-24 07:03:17',2,'2006-02-15 21:30:53'), +(11659,'2005-08-17 05:20:45',2881,112,'2005-08-22 10:18:45',1,'2006-02-15 21:30:53'), +(11660,'2005-08-17 05:22:42',4081,525,'2005-08-23 01:03:42',1,'2006-02-15 21:30:53'), +(11661,'2005-08-17 05:25:57',1008,27,'2005-08-25 04:37:57',1,'2006-02-15 21:30:53'), +(11662,'2005-08-17 05:27:37',2730,177,'2005-08-26 09:56:37',2,'2006-02-15 21:30:53'), +(11663,'2005-08-17 05:30:19',3798,373,'2005-08-25 08:14:19',1,'2006-02-15 21:30:53'), +(11664,'2005-08-17 05:35:52',1343,433,'2005-08-18 02:40:52',1,'2006-02-15 21:30:53'), +(11665,'2005-08-17 05:36:57',334,254,'2005-08-23 01:38:57',1,'2006-02-15 21:30:53'), +(11666,'2005-08-17 05:45:10',250,531,'2005-08-19 06:47:10',2,'2006-02-15 21:30:53'), +(11667,'2005-08-17 05:46:55',1516,582,'2005-08-26 08:19:55',1,'2006-02-15 21:30:53'), +(11668,'2005-08-17 05:47:32',2162,249,'2005-08-20 03:11:32',1,'2006-02-15 21:30:53'), +(11669,'2005-08-17 05:48:51',3224,487,'2005-08-22 01:22:51',1,'2006-02-15 21:30:53'), +(11670,'2005-08-17 05:48:59',4437,286,'2005-08-19 08:51:59',1,'2006-02-15 21:30:53'), +(11671,'2005-08-17 05:50:21',3569,338,'2005-08-20 03:43:21',1,'2006-02-15 21:30:53'), +(11672,'2006-02-14 15:16:03',3947,521,NULL,2,'2006-02-15 21:30:53'), +(11673,'2005-08-17 05:54:15',823,303,'2005-08-21 08:12:15',2,'2006-02-15 21:30:53'), +(11674,'2005-08-17 05:56:27',582,306,'2005-08-24 08:50:27',2,'2006-02-15 21:30:53'), +(11675,'2005-08-17 05:57:54',1322,514,'2005-08-21 23:57:54',1,'2006-02-15 21:30:53'), +(11676,'2006-02-14 15:16:03',4496,216,NULL,2,'2006-02-15 21:30:53'), +(11677,'2005-08-17 06:06:26',2206,407,'2005-08-20 04:35:26',2,'2006-02-15 21:30:53'), +(11678,'2005-08-17 06:07:39',3511,176,'2005-08-21 10:51:39',2,'2006-02-15 21:30:53'), +(11679,'2005-08-17 06:08:54',3337,72,'2005-08-21 07:50:54',1,'2006-02-15 21:30:53'), +(11680,'2005-08-17 06:12:27',4538,221,'2005-08-23 08:54:27',1,'2006-02-15 21:30:53'), +(11681,'2005-08-17 06:13:30',1260,543,'2005-08-26 01:29:30',2,'2006-02-15 21:30:53'), +(11682,'2005-08-17 06:13:40',2544,387,'2005-08-18 06:11:40',1,'2006-02-15 21:30:53'), +(11683,'2005-08-17 06:15:17',2603,66,'2005-08-26 05:33:17',1,'2006-02-15 21:30:53'), +(11684,'2005-08-17 06:27:15',4277,517,'2005-08-22 02:11:15',2,'2006-02-15 21:30:53'), +(11685,'2005-08-17 06:39:16',3552,51,'2005-08-22 04:20:16',2,'2006-02-15 21:30:53'), +(11686,'2005-08-17 06:39:30',1393,392,'2005-08-21 10:19:30',2,'2006-02-15 21:30:53'), +(11687,'2005-08-17 06:39:59',1977,169,'2005-08-23 04:53:59',1,'2006-02-15 21:30:53'), +(11688,'2005-08-17 06:41:58',2229,82,'2005-08-25 04:38:58',1,'2006-02-15 21:30:53'), +(11689,'2005-08-17 06:42:08',2390,419,'2005-08-26 06:09:08',1,'2006-02-15 21:30:53'), +(11690,'2005-08-17 06:44:22',3934,267,'2005-08-24 03:49:22',1,'2006-02-15 21:30:53'), +(11691,'2005-08-17 06:51:05',2529,515,'2005-08-24 09:53:05',1,'2006-02-15 21:30:53'), +(11692,'2005-08-17 06:52:41',1222,350,'2005-08-24 12:17:41',2,'2006-02-15 21:30:53'), +(11693,'2005-08-17 06:56:56',793,221,'2005-08-24 06:20:56',2,'2006-02-15 21:30:53'), +(11694,'2005-08-17 06:57:30',3540,410,'2005-08-24 07:52:30',1,'2006-02-15 21:30:53'), +(11695,'2005-08-17 07:01:08',1110,386,'2005-08-21 09:21:08',1,'2006-02-15 21:30:53'), +(11696,'2005-08-17 07:01:09',3816,522,'2005-08-21 09:12:09',2,'2006-02-15 21:30:53'), +(11697,'2005-08-17 07:09:19',383,329,'2005-08-19 02:02:19',1,'2006-02-15 21:30:53'), +(11698,'2005-08-17 07:09:59',3946,353,'2005-08-19 04:31:59',1,'2006-02-15 21:30:53'), +(11699,'2005-08-17 07:11:58',3997,339,'2005-08-26 12:08:58',1,'2006-02-15 21:30:53'), +(11700,'2005-08-17 07:12:31',2365,104,'2005-08-18 04:21:31',2,'2006-02-15 21:30:53'), +(11701,'2005-08-17 07:15:47',993,34,'2005-08-19 01:44:47',2,'2006-02-15 21:30:53'), +(11702,'2005-08-17 07:18:56',3286,526,'2005-08-24 06:33:56',1,'2006-02-15 21:30:53'), +(11703,'2005-08-17 07:19:29',1692,279,'2005-08-20 09:35:29',2,'2006-02-15 21:30:53'), +(11704,'2005-08-17 07:21:22',1099,135,'2005-08-25 06:06:22',1,'2006-02-15 21:30:53'), +(11705,'2005-08-17 07:22:25',4242,489,'2005-08-18 06:42:25',1,'2006-02-15 21:30:53'), +(11706,'2005-08-17 07:23:46',4234,414,'2005-08-18 10:13:46',2,'2006-02-15 21:30:53'), +(11707,'2005-08-17 07:24:59',1030,581,'2005-08-24 10:40:59',1,'2006-02-15 21:30:53'), +(11708,'2005-08-17 07:26:47',76,582,'2005-08-22 04:11:47',1,'2006-02-15 21:30:53'), +(11709,'2006-02-14 15:16:03',1720,330,NULL,1,'2006-02-15 21:30:53'), +(11710,'2005-08-17 07:29:44',613,553,'2005-08-19 02:06:44',2,'2006-02-15 21:30:53'), +(11711,'2005-08-17 07:30:55',1503,470,'2005-08-18 09:21:55',1,'2006-02-15 21:30:53'), +(11712,'2005-08-17 07:32:51',3607,203,'2005-08-21 09:18:51',2,'2006-02-15 21:30:53'), +(11713,'2005-08-17 07:34:05',1919,590,'2005-08-25 07:49:05',1,'2006-02-15 21:30:53'), +(11714,'2005-08-17 07:34:55',17,151,'2005-08-18 04:07:55',1,'2006-02-15 21:30:53'), +(11715,'2005-08-17 07:40:55',1615,452,'2005-08-25 11:19:55',1,'2006-02-15 21:30:53'), +(11716,'2005-08-17 07:40:55',3054,287,'2005-08-21 05:56:55',1,'2006-02-15 21:30:53'), +(11717,'2005-08-17 07:44:09',1371,566,'2005-08-20 09:39:09',2,'2006-02-15 21:30:53'), +(11718,'2005-08-17 07:44:42',3673,555,'2005-08-23 03:02:42',2,'2006-02-15 21:30:53'), +(11719,'2005-08-17 07:46:05',2054,338,'2005-08-23 08:52:05',1,'2006-02-15 21:30:53'), +(11720,'2005-08-17 07:46:54',1707,121,'2005-08-26 04:19:54',2,'2006-02-15 21:30:53'), +(11721,'2005-08-17 07:49:17',1923,46,'2005-08-18 04:08:17',1,'2006-02-15 21:30:53'), +(11722,'2005-08-17 07:53:03',2430,321,'2005-08-22 06:56:03',2,'2006-02-15 21:30:53'), +(11723,'2005-08-17 07:56:22',1665,341,'2005-08-22 03:49:22',1,'2006-02-15 21:30:53'), +(11724,'2005-08-17 08:04:44',4484,207,'2005-08-25 03:25:44',2,'2006-02-15 21:30:53'), +(11725,'2005-08-17 08:09:00',519,45,'2005-08-18 09:50:00',1,'2006-02-15 21:30:53'), +(11726,'2005-08-17 08:11:10',4438,266,'2005-08-22 05:45:10',1,'2006-02-15 21:30:53'), +(11727,'2005-08-17 08:12:20',98,6,'2005-08-19 12:45:20',1,'2006-02-15 21:30:53'), +(11728,'2005-08-17 08:12:26',726,444,'2005-08-18 03:26:26',1,'2006-02-15 21:30:53'), +(11729,'2005-08-17 08:14:41',2819,215,'2005-08-22 02:54:41',1,'2006-02-15 21:30:53'), +(11730,'2005-08-17 08:22:00',3817,98,'2005-08-22 05:43:00',2,'2006-02-15 21:30:53'), +(11731,'2005-08-17 08:24:35',917,52,'2005-08-24 02:54:35',2,'2006-02-15 21:30:53'), +(11732,'2005-08-17 08:29:46',460,137,'2005-08-23 14:21:46',2,'2006-02-15 21:30:53'), +(11733,'2005-08-17 08:31:03',439,251,'2005-08-21 05:44:03',2,'2006-02-15 21:30:53'), +(11734,'2005-08-17 08:34:22',4063,337,'2005-08-25 11:56:22',2,'2006-02-15 21:30:53'), +(11735,'2005-08-17 08:35:42',2555,452,'2005-08-26 11:04:42',1,'2006-02-15 21:30:53'), +(11736,'2005-08-17 08:40:55',4217,535,'2005-08-26 09:03:55',1,'2006-02-15 21:30:53'), +(11737,'2005-08-17 08:42:08',4128,549,'2005-08-19 08:14:08',1,'2006-02-15 21:30:53'), +(11738,'2005-08-17 08:45:55',3042,347,'2005-08-26 07:09:55',1,'2006-02-15 21:30:53'), +(11739,'2006-02-14 15:16:03',4568,373,NULL,2,'2006-02-15 21:30:53'), +(11740,'2005-08-17 08:48:31',2441,27,'2005-08-24 07:47:31',2,'2006-02-15 21:30:53'), +(11741,'2005-08-17 08:48:39',1819,473,'2005-08-20 07:37:39',1,'2006-02-15 21:30:53'), +(11742,'2005-08-17 08:48:43',596,470,'2005-08-23 07:18:43',2,'2006-02-15 21:30:53'), +(11743,'2005-08-17 08:49:05',294,336,'2005-08-22 08:53:05',2,'2006-02-15 21:30:53'), +(11744,'2005-08-17 08:54:30',297,26,'2005-08-25 03:28:30',1,'2006-02-15 21:30:53'), +(11745,'2005-08-17 09:00:01',4018,240,'2005-08-26 14:29:01',2,'2006-02-15 21:30:53'), +(11746,'2005-08-17 09:03:24',4571,299,'2005-08-25 06:08:24',2,'2006-02-15 21:30:53'), +(11747,'2005-08-17 09:03:31',1041,555,'2005-08-19 08:23:31',2,'2006-02-15 21:30:53'), +(11748,'2005-08-17 09:04:02',1175,595,'2005-08-21 12:22:02',2,'2006-02-15 21:30:53'), +(11749,'2005-08-17 09:04:03',4141,567,'2005-08-19 09:32:03',2,'2006-02-15 21:30:53'), +(11750,'2005-08-17 09:07:00',665,190,'2005-08-23 08:16:00',2,'2006-02-15 21:30:53'), +(11751,'2005-08-17 09:07:56',3309,51,'2005-08-26 13:16:56',1,'2006-02-15 21:30:53'), +(11752,'2005-08-17 09:10:55',1833,481,'2005-08-18 06:22:55',1,'2006-02-15 21:30:53'), +(11753,'2005-08-17 09:11:52',2599,43,'2005-08-25 05:03:52',2,'2006-02-15 21:30:53'), +(11754,'2006-02-14 15:16:03',3747,163,NULL,2,'2006-02-15 21:30:53'), +(11755,'2005-08-17 09:15:35',3457,513,'2005-08-23 06:28:35',2,'2006-02-15 21:30:53'), +(11756,'2005-08-17 09:29:22',1798,198,'2005-08-21 12:17:22',1,'2006-02-15 21:30:53'), +(11757,'2006-02-14 15:16:03',1295,550,NULL,2,'2006-02-15 21:30:53'), +(11758,'2005-08-17 09:33:02',11,533,'2005-08-24 05:03:02',2,'2006-02-15 21:30:53'), +(11759,'2005-08-17 09:41:23',2655,108,'2005-08-19 11:58:23',2,'2006-02-15 21:30:53'), +(11760,'2005-08-17 09:44:22',626,545,'2005-08-24 14:39:22',2,'2006-02-15 21:30:53'), +(11761,'2005-08-17 09:44:59',2230,13,'2005-08-25 07:46:59',1,'2006-02-15 21:30:53'), +(11762,'2005-08-17 09:48:06',1204,244,'2005-08-26 13:12:06',2,'2006-02-15 21:30:53'), +(11763,'2005-08-17 09:51:39',872,586,'2005-08-21 10:15:39',2,'2006-02-15 21:30:53'), +(11764,'2005-08-17 09:51:54',4502,252,'2005-08-20 07:11:54',1,'2006-02-15 21:30:53'), +(11765,'2005-08-17 09:55:28',4311,308,'2005-08-19 15:53:28',2,'2006-02-15 21:30:53'), +(11766,'2005-08-17 09:58:40',2999,544,'2005-08-21 04:59:40',1,'2006-02-15 21:30:53'), +(11767,'2005-08-17 10:00:40',2374,77,'2005-08-25 04:14:40',2,'2006-02-15 21:30:53'), +(11768,'2005-08-17 10:02:29',1307,564,'2005-08-23 10:26:29',1,'2006-02-15 21:30:53'), +(11769,'2005-08-17 10:04:49',1406,418,'2005-08-20 09:22:49',1,'2006-02-15 21:30:53'), +(11770,'2005-08-17 10:05:05',2862,475,'2005-08-20 15:59:05',1,'2006-02-15 21:30:53'), +(11771,'2005-08-17 10:17:09',2575,324,'2005-08-25 10:58:09',1,'2006-02-15 21:30:53'), +(11772,'2005-08-17 10:18:57',1021,237,'2005-08-26 12:48:57',2,'2006-02-15 21:30:53'), +(11773,'2005-08-17 10:19:51',1886,384,'2005-08-23 04:30:51',1,'2006-02-15 21:30:53'), +(11774,'2005-08-17 10:20:39',1679,488,'2005-08-23 13:37:39',1,'2006-02-15 21:30:53'), +(11775,'2005-08-17 10:25:53',256,574,'2005-08-22 08:37:53',2,'2006-02-15 21:30:53'), +(11776,'2005-08-17 10:27:19',2400,306,'2005-08-20 14:02:19',2,'2006-02-15 21:30:53'), +(11777,'2005-08-17 10:27:19',4065,83,'2005-08-26 13:10:19',1,'2006-02-15 21:30:53'), +(11778,'2005-08-17 10:31:40',1306,213,'2005-08-25 13:53:40',2,'2006-02-15 21:30:53'), +(11779,'2005-08-17 10:31:58',181,126,'2005-08-24 15:28:58',2,'2006-02-15 21:30:53'), +(11780,'2005-08-17 10:34:24',2268,297,'2005-08-21 04:55:24',1,'2006-02-15 21:30:53'), +(11781,'2005-08-17 10:37:00',1853,506,'2005-08-21 12:03:00',2,'2006-02-15 21:30:53'), +(11782,'2006-02-14 15:16:03',4098,354,NULL,1,'2006-02-15 21:30:53'), +(11783,'2005-08-17 10:39:24',979,152,'2005-08-21 12:43:24',2,'2006-02-15 21:30:53'), +(11784,'2005-08-17 10:48:05',3101,297,'2005-08-19 06:47:05',1,'2006-02-15 21:30:53'), +(11785,'2005-08-17 10:54:46',2760,182,'2005-08-23 14:15:46',2,'2006-02-15 21:30:53'), +(11786,'2005-08-17 10:57:40',1487,435,'2005-08-24 06:48:40',2,'2006-02-15 21:30:53'), +(11787,'2005-08-17 10:59:00',1980,195,'2005-08-19 05:56:00',1,'2006-02-15 21:30:53'), +(11788,'2005-08-17 10:59:18',1310,560,'2005-08-22 11:12:18',1,'2006-02-15 21:30:53'), +(11789,'2005-08-17 10:59:24',851,150,'2005-08-26 16:17:24',1,'2006-02-15 21:30:53'), +(11790,'2005-08-17 11:00:08',2384,451,'2005-08-20 05:15:08',2,'2006-02-15 21:30:53'), +(11791,'2005-08-17 11:01:11',3640,219,'2005-08-22 06:31:11',2,'2006-02-15 21:30:53'), +(11792,'2005-08-17 11:03:53',3703,376,'2005-08-26 06:34:53',1,'2006-02-15 21:30:53'), +(11793,'2005-08-17 11:05:53',1955,352,'2005-08-25 12:25:53',1,'2006-02-15 21:30:53'), +(11794,'2005-08-17 11:08:48',3486,453,'2005-08-20 13:36:48',2,'2006-02-15 21:30:53'), +(11795,'2005-08-17 11:13:38',2220,565,'2005-08-19 14:20:38',2,'2006-02-15 21:30:53'), +(11796,'2005-08-17 11:16:47',3983,435,'2005-08-18 16:55:47',2,'2006-02-15 21:30:53'), +(11797,'2005-08-17 11:17:21',1142,546,'2005-08-18 09:14:21',2,'2006-02-15 21:30:53'), +(11798,'2005-08-17 11:21:43',3974,448,'2005-08-25 07:43:43',2,'2006-02-15 21:30:53'), +(11799,'2005-08-17 11:25:25',40,501,'2005-08-25 13:03:25',2,'2006-02-15 21:30:53'), +(11800,'2005-08-17 11:29:52',2284,350,'2005-08-21 08:37:52',1,'2006-02-15 21:30:53'), +(11801,'2005-08-17 11:30:11',659,126,'2005-08-23 09:54:11',1,'2006-02-15 21:30:53'), +(11802,'2005-08-17 11:32:51',2815,221,'2005-08-22 10:56:51',1,'2006-02-15 21:30:53'), +(11803,'2005-08-17 11:42:08',3648,160,'2005-08-22 07:45:08',2,'2006-02-15 21:30:53'), +(11804,'2005-08-17 11:42:45',1040,556,'2005-08-25 07:11:45',1,'2006-02-15 21:30:53'), +(11805,'2005-08-17 11:48:47',1208,208,'2005-08-26 11:06:47',2,'2006-02-15 21:30:53'), +(11806,'2005-08-17 11:49:28',3203,125,'2005-08-22 15:42:28',1,'2006-02-15 21:30:53'), +(11807,'2005-08-17 11:51:15',4052,201,'2005-08-21 11:47:15',2,'2006-02-15 21:30:53'), +(11808,'2005-08-17 11:51:16',4042,462,'2005-08-18 14:01:16',2,'2006-02-15 21:30:53'), +(11809,'2005-08-17 11:51:39',1136,305,'2005-08-24 17:14:39',1,'2006-02-15 21:30:53'), +(11810,'2005-08-17 11:56:48',1548,270,'2005-08-20 17:39:48',1,'2006-02-15 21:30:53'), +(11811,'2005-08-17 11:59:18',195,130,'2005-08-18 09:13:18',2,'2006-02-15 21:30:53'), +(11812,'2005-08-17 12:00:54',119,132,'2005-08-18 16:08:54',1,'2006-02-15 21:30:53'), +(11813,'2005-08-17 12:06:54',1074,36,'2005-08-21 17:52:54',2,'2006-02-15 21:30:53'), +(11814,'2005-08-17 12:09:20',3462,509,'2005-08-25 16:56:20',2,'2006-02-15 21:30:53'), +(11815,'2005-08-17 12:13:26',272,192,'2005-08-22 17:15:26',2,'2006-02-15 21:30:53'), +(11816,'2005-08-17 12:14:16',3897,224,'2005-08-19 06:15:16',2,'2006-02-15 21:30:53'), +(11817,'2005-08-17 12:20:01',2297,38,'2005-08-19 18:06:01',1,'2006-02-15 21:30:53'), +(11818,'2005-08-17 12:22:04',213,512,'2005-08-25 15:59:04',2,'2006-02-15 21:30:53'), +(11819,'2005-08-17 12:25:17',656,208,'2005-08-19 16:12:17',1,'2006-02-15 21:30:53'), +(11820,'2005-08-17 12:25:33',2801,401,'2005-08-19 07:04:33',2,'2006-02-15 21:30:53'), +(11821,'2005-08-17 12:27:55',2711,20,'2005-08-18 07:07:55',1,'2006-02-15 21:30:53'), +(11822,'2005-08-17 12:32:39',1317,263,'2005-08-18 12:30:39',2,'2006-02-15 21:30:53'), +(11823,'2005-08-17 12:36:37',2626,352,'2005-08-22 11:10:37',2,'2006-02-15 21:30:53'), +(11824,'2005-08-17 12:37:54',2639,1,'2005-08-19 10:11:54',2,'2006-02-15 21:30:53'), +(11825,'2005-08-17 12:43:30',2656,296,'2005-08-20 15:25:30',1,'2006-02-15 21:30:53'), +(11826,'2005-08-17 12:43:46',1837,536,'2005-08-19 16:59:46',2,'2006-02-15 21:30:53'), +(11827,'2005-08-17 12:44:27',3064,523,'2005-08-24 13:31:27',1,'2006-02-15 21:30:53'), +(11828,'2005-08-17 12:48:28',2593,268,'2005-08-24 09:24:28',2,'2006-02-15 21:30:53'), +(11829,'2005-08-17 12:52:04',2207,563,'2005-08-19 10:50:04',2,'2006-02-15 21:30:53'), +(11830,'2005-08-17 12:53:15',3713,522,'2005-08-25 08:08:15',1,'2006-02-15 21:30:53'), +(11831,'2005-08-17 12:54:47',4562,32,'2005-08-21 11:21:47',1,'2006-02-15 21:30:53'), +(11832,'2005-08-17 12:55:31',2331,125,'2005-08-19 08:31:31',1,'2006-02-15 21:30:53'), +(11833,'2005-08-17 13:00:33',3728,424,'2005-08-18 13:45:33',2,'2006-02-15 21:30:53'), +(11834,'2005-08-17 13:00:40',2407,261,'2005-08-22 12:50:40',1,'2006-02-15 21:30:53'), +(11835,'2005-08-17 13:03:13',2796,479,'2005-08-19 10:50:13',1,'2006-02-15 21:30:53'), +(11836,'2005-08-17 13:03:36',2253,198,'2005-08-19 17:15:36',1,'2006-02-15 21:30:53'), +(11837,'2005-08-17 13:04:41',1085,81,'2005-08-26 14:19:41',1,'2006-02-15 21:30:53'), +(11838,'2005-08-17 13:06:00',3576,161,'2005-08-20 11:44:00',1,'2006-02-15 21:30:53'), +(11839,'2005-08-17 13:08:45',2282,80,'2005-08-18 15:05:45',2,'2006-02-15 21:30:53'), +(11840,'2005-08-17 13:09:01',1824,491,'2005-08-19 17:42:01',1,'2006-02-15 21:30:53'), +(11841,'2005-08-17 13:12:20',1524,270,'2005-08-21 11:16:20',2,'2006-02-15 21:30:53'), +(11842,'2005-08-17 13:13:37',2680,422,'2005-08-20 08:32:37',1,'2006-02-15 21:30:53'), +(11843,'2005-08-17 13:14:50',3091,187,'2005-08-22 11:31:50',2,'2006-02-15 21:30:53'), +(11844,'2005-08-17 13:16:04',3791,368,'2005-08-18 10:16:04',1,'2006-02-15 21:30:53'), +(11845,'2005-08-17 13:16:38',14,65,'2005-08-18 11:21:38',1,'2006-02-15 21:30:53'), +(11846,'2005-08-17 13:18:29',3306,283,'2005-08-22 18:05:29',2,'2006-02-15 21:30:53'), +(11847,'2006-02-14 15:16:03',1784,337,NULL,1,'2006-02-15 21:30:53'), +(11848,'2006-02-14 15:16:03',3680,152,NULL,1,'2006-02-15 21:30:53'), +(11849,'2005-08-17 13:24:55',1191,92,'2005-08-22 12:50:55',2,'2006-02-15 21:30:53'), +(11850,'2005-08-17 13:30:15',1437,80,'2005-08-21 17:24:15',1,'2006-02-15 21:30:53'), +(11851,'2005-08-17 13:30:27',3225,376,'2005-08-20 15:34:27',2,'2006-02-15 21:30:53'), +(11852,'2005-08-17 13:38:27',2358,596,'2005-08-24 08:50:27',1,'2006-02-15 21:30:53'), +(11853,'2005-08-17 13:39:32',3888,6,'2005-08-23 18:44:32',2,'2006-02-15 21:30:53'), +(11854,'2005-08-17 13:42:52',137,313,'2005-08-26 14:04:52',1,'2006-02-15 21:30:53'), +(11855,'2005-08-17 13:43:07',1062,535,'2005-08-26 08:07:07',1,'2006-02-15 21:30:53'), +(11856,'2005-08-17 13:44:49',305,28,'2005-08-21 17:20:49',1,'2006-02-15 21:30:53'), +(11857,'2005-08-17 13:48:30',101,146,'2005-08-18 15:55:30',1,'2006-02-15 21:30:53'), +(11858,'2005-08-17 13:50:31',3483,503,'2005-08-19 08:45:31',2,'2006-02-15 21:30:53'), +(11859,'2005-08-17 13:51:20',423,144,'2005-08-21 13:47:20',2,'2006-02-15 21:30:53'), +(11860,'2005-08-17 13:52:26',4354,257,'2005-08-24 14:47:26',1,'2006-02-15 21:30:53'), +(11861,'2005-08-17 13:53:47',2674,232,'2005-08-21 16:07:47',1,'2006-02-15 21:30:53'), +(11862,'2005-08-17 13:54:53',2604,529,'2005-08-19 10:48:53',1,'2006-02-15 21:30:53'), +(11863,'2005-08-17 13:56:01',1003,112,'2005-08-23 18:38:01',1,'2006-02-15 21:30:53'), +(11864,'2005-08-17 14:02:01',2985,96,'2005-08-21 19:54:01',1,'2006-02-15 21:30:53'), +(11865,'2005-08-17 14:03:46',2577,345,'2005-08-19 08:39:46',1,'2006-02-15 21:30:53'), +(11866,'2006-02-14 15:16:03',2758,200,NULL,2,'2006-02-15 21:30:53'), +(11867,'2005-08-17 14:04:28',938,434,'2005-08-21 10:08:28',1,'2006-02-15 21:30:53'), +(11868,'2005-08-17 14:05:34',2909,445,'2005-08-19 15:47:34',1,'2006-02-15 21:30:53'), +(11869,'2005-08-17 14:10:22',3453,19,'2005-08-24 18:39:22',1,'2006-02-15 21:30:53'), +(11870,'2005-08-17 14:11:28',4251,432,'2005-08-24 16:43:28',1,'2006-02-15 21:30:53'), +(11871,'2005-08-17 14:11:44',3013,484,'2005-08-18 17:50:44',1,'2006-02-15 21:30:53'), +(11872,'2005-08-17 14:11:45',4306,113,'2005-08-21 17:02:45',2,'2006-02-15 21:30:53'), +(11873,'2005-08-17 14:14:39',4021,554,'2005-08-18 17:20:39',2,'2006-02-15 21:30:53'), +(11874,'2005-08-17 14:16:40',2637,467,'2005-08-18 15:51:40',2,'2006-02-15 21:30:53'), +(11875,'2005-08-17 14:16:48',1787,294,'2005-08-26 14:20:48',1,'2006-02-15 21:30:53'), +(11876,'2005-08-17 14:18:21',3982,426,'2005-08-20 19:48:21',1,'2006-02-15 21:30:53'), +(11877,'2005-08-17 14:21:11',4528,445,'2005-08-25 19:46:11',1,'2006-02-15 21:30:53'), +(11878,'2005-08-17 14:23:52',255,549,'2005-08-21 14:23:52',1,'2006-02-15 21:30:53'), +(11879,'2005-08-17 14:25:09',2500,312,'2005-08-26 09:19:09',1,'2006-02-15 21:30:53'), +(11880,'2005-08-17 14:28:28',1539,597,'2005-08-26 12:32:28',2,'2006-02-15 21:30:53'), +(11881,'2005-08-17 14:31:56',3124,272,'2005-08-21 11:05:56',1,'2006-02-15 21:30:53'), +(11882,'2005-08-17 14:33:41',2401,234,'2005-08-26 17:25:41',2,'2006-02-15 21:30:53'), +(11883,'2005-08-17 14:41:28',221,551,'2005-08-19 09:54:28',1,'2006-02-15 21:30:53'), +(11884,'2005-08-17 14:43:23',797,178,'2005-08-25 15:38:23',1,'2006-02-15 21:30:53'), +(11885,'2005-08-17 14:53:53',3931,481,'2005-08-22 10:59:53',1,'2006-02-15 21:30:53'), +(11886,'2005-08-17 14:58:51',608,204,'2005-08-19 16:07:51',2,'2006-02-15 21:30:53'), +(11887,'2005-08-17 15:03:13',3290,54,'2005-08-19 09:49:13',1,'2006-02-15 21:30:53'), +(11888,'2005-08-17 15:04:05',1100,160,'2005-08-25 18:52:05',2,'2006-02-15 21:30:53'), +(11889,'2005-08-17 15:08:27',293,395,'2005-08-18 17:10:27',1,'2006-02-15 21:30:53'), +(11890,'2005-08-17 15:08:43',3023,487,'2005-08-26 14:56:43',2,'2006-02-15 21:30:53'), +(11891,'2005-08-17 15:11:55',2619,115,'2005-08-22 11:11:55',2,'2006-02-15 21:30:53'), +(11892,'2005-08-17 15:13:21',746,227,'2005-08-21 09:19:21',2,'2006-02-15 21:30:53'), +(11893,'2005-08-17 15:13:29',2321,496,'2005-08-25 11:09:29',1,'2006-02-15 21:30:53'), +(11894,'2005-08-17 15:15:01',1223,67,'2005-08-26 13:49:01',1,'2006-02-15 21:30:53'), +(11895,'2005-08-17 15:15:07',2156,236,'2005-08-18 11:00:07',2,'2006-02-15 21:30:53'), +(11896,'2005-08-17 15:19:54',259,436,'2005-08-24 18:22:54',2,'2006-02-15 21:30:53'), +(11897,'2005-08-17 15:24:06',3904,238,'2005-08-23 11:50:06',2,'2006-02-15 21:30:53'), +(11898,'2005-08-17 15:24:12',3163,169,'2005-08-24 13:36:12',2,'2006-02-15 21:30:53'), +(11899,'2005-08-17 15:29:12',3179,84,'2005-08-24 17:41:12',1,'2006-02-15 21:30:53'), +(11900,'2005-08-17 15:30:44',1931,239,'2005-08-19 16:12:44',1,'2006-02-15 21:30:53'), +(11901,'2005-08-17 15:35:47',4274,70,'2005-08-20 10:33:47',2,'2006-02-15 21:30:53'), +(11902,'2005-08-17 15:37:34',1387,63,'2005-08-22 17:28:34',2,'2006-02-15 21:30:53'), +(11903,'2005-08-17 15:37:45',1196,542,'2005-08-23 18:31:45',2,'2006-02-15 21:30:53'), +(11904,'2005-08-17 15:39:26',2846,145,'2005-08-21 18:24:26',2,'2006-02-15 21:30:53'), +(11905,'2005-08-17 15:40:18',2725,349,'2005-08-26 15:14:18',2,'2006-02-15 21:30:53'), +(11906,'2005-08-17 15:40:46',325,478,'2005-08-20 15:20:46',2,'2006-02-15 21:30:53'), +(11907,'2005-08-17 15:40:47',3928,505,'2005-08-20 19:55:47',2,'2006-02-15 21:30:53'), +(11908,'2005-08-17 15:43:09',3390,314,'2005-08-24 14:32:09',2,'2006-02-15 21:30:53'), +(11909,'2006-02-14 15:16:03',871,474,NULL,1,'2006-02-15 21:30:53'), +(11910,'2005-08-17 15:44:37',4254,418,'2005-08-19 10:58:37',2,'2006-02-15 21:30:53'), +(11911,'2005-08-17 15:51:35',3578,472,'2005-08-26 20:26:35',2,'2006-02-15 21:30:53'), +(11912,'2005-08-17 15:51:49',744,573,'2005-08-24 18:48:49',1,'2006-02-15 21:30:53'), +(11913,'2005-08-17 15:53:17',741,295,'2005-08-24 18:50:17',2,'2006-02-15 21:30:53'), +(11914,'2005-08-17 16:04:42',1634,230,'2005-08-22 19:29:42',1,'2006-02-15 21:30:53'), +(11915,'2005-08-17 16:05:28',1557,269,'2005-08-25 19:53:28',2,'2006-02-15 21:30:53'), +(11916,'2005-08-17 16:05:51',2631,86,'2005-08-20 10:23:51',1,'2006-02-15 21:30:53'), +(11917,'2005-08-17 16:08:17',1608,270,'2005-08-20 20:01:17',1,'2006-02-15 21:30:53'), +(11918,'2005-08-17 16:08:42',2169,533,'2005-08-20 20:12:42',1,'2006-02-15 21:30:53'), +(11919,'2005-08-17 16:08:49',4497,40,'2005-08-20 16:59:49',2,'2006-02-15 21:30:53'), +(11920,'2005-08-17 16:10:19',4253,402,'2005-08-20 13:54:19',2,'2006-02-15 21:30:53'), +(11921,'2005-08-17 16:12:27',494,485,'2005-08-25 22:07:27',1,'2006-02-15 21:30:53'), +(11922,'2005-08-17 16:20:37',3707,15,'2005-08-26 16:53:37',2,'2006-02-15 21:30:53'), +(11923,'2005-08-17 16:21:47',1907,72,'2005-08-18 14:26:47',2,'2006-02-15 21:30:53'), +(11924,'2005-08-17 16:22:05',1711,202,'2005-08-26 12:34:05',1,'2006-02-15 21:30:53'), +(11925,'2005-08-17 16:23:04',1441,370,'2005-08-21 11:38:04',1,'2006-02-15 21:30:53'), +(11926,'2005-08-17 16:25:02',2111,516,'2005-08-22 11:36:02',1,'2006-02-15 21:30:53'), +(11927,'2005-08-17 16:25:03',3134,178,'2005-08-23 16:41:03',1,'2006-02-15 21:30:53'), +(11928,'2005-08-17 16:28:24',79,261,'2005-08-23 17:50:24',2,'2006-02-15 21:30:53'), +(11929,'2005-08-17 16:28:51',3765,327,'2005-08-25 19:36:51',1,'2006-02-15 21:30:53'), +(11930,'2005-08-17 16:28:53',1299,5,'2005-08-25 10:31:53',1,'2006-02-15 21:30:53'), +(11931,'2005-08-17 16:35:14',2022,242,'2005-08-19 19:16:14',1,'2006-02-15 21:30:53'), +(11932,'2005-08-17 16:36:12',151,364,'2005-08-18 19:34:12',2,'2006-02-15 21:30:53'), +(11933,'2005-08-17 16:38:20',2574,438,'2005-08-22 14:31:20',1,'2006-02-15 21:30:53'), +(11934,'2005-08-17 16:40:00',1230,596,'2005-08-20 20:13:00',2,'2006-02-15 21:30:53'), +(11935,'2005-08-17 16:42:13',1640,66,'2005-08-22 20:38:13',2,'2006-02-15 21:30:53'), +(11936,'2005-08-17 16:45:34',1127,380,'2005-08-21 13:33:34',2,'2006-02-15 21:30:53'), +(11937,'2005-08-17 16:48:36',2926,515,'2005-08-24 19:01:36',1,'2006-02-15 21:30:53'), +(11938,'2005-08-17 16:54:54',3927,426,'2005-08-24 19:18:54',1,'2006-02-15 21:30:53'), +(11939,'2005-08-17 16:55:57',3305,516,'2005-08-24 21:36:57',1,'2006-02-15 21:30:53'), +(11940,'2005-08-17 16:56:28',1188,163,'2005-08-18 15:09:28',1,'2006-02-15 21:30:53'), +(11941,'2005-08-17 16:56:57',159,566,'2005-08-24 16:29:57',1,'2006-02-15 21:30:53'), +(11942,'2006-02-14 15:16:03',4094,576,NULL,2,'2006-02-15 21:30:53'), +(11943,'2005-08-17 17:00:42',4466,69,'2005-08-26 22:07:42',1,'2006-02-15 21:30:53'), +(11944,'2005-08-17 17:02:42',27,389,'2005-08-21 16:40:42',2,'2006-02-15 21:30:53'), +(11945,'2005-08-17 17:05:33',1108,380,'2005-08-20 18:37:33',2,'2006-02-15 21:30:53'), +(11946,'2005-08-17 17:05:53',2953,569,'2005-08-19 13:56:53',1,'2006-02-15 21:30:53'), +(11947,'2005-08-17 17:08:13',2928,220,'2005-08-23 21:53:13',1,'2006-02-15 21:30:53'), +(11948,'2005-08-17 17:11:05',3329,40,'2005-08-25 21:16:05',2,'2006-02-15 21:30:53'), +(11949,'2005-08-17 17:12:26',854,198,'2005-08-23 20:48:26',1,'2006-02-15 21:30:53'), +(11950,'2005-08-17 17:13:16',4412,190,'2005-08-26 21:25:16',1,'2006-02-15 21:30:53'), +(11951,'2005-08-17 17:14:02',1394,155,'2005-08-26 12:04:02',2,'2006-02-15 21:30:53'), +(11952,'2005-08-17 17:14:57',2411,288,'2005-08-19 19:15:57',1,'2006-02-15 21:30:53'), +(11953,'2005-08-17 17:16:42',2993,399,'2005-08-23 18:28:42',1,'2006-02-15 21:30:53'), +(11954,'2005-08-17 17:18:36',220,145,'2005-08-18 19:49:36',1,'2006-02-15 21:30:53'), +(11955,'2005-08-17 17:21:35',1221,319,'2005-08-24 22:06:35',1,'2006-02-15 21:30:53'), +(11956,'2005-08-17 17:22:05',2533,457,'2005-08-25 22:19:05',2,'2006-02-15 21:30:53'), +(11957,'2005-08-17 17:22:29',1924,198,'2005-08-23 21:47:29',2,'2006-02-15 21:30:53'), +(11958,'2005-08-17 17:23:20',2061,217,'2005-08-24 14:47:20',2,'2006-02-15 21:30:53'), +(11959,'2005-08-17 17:23:35',2694,101,'2005-08-20 20:57:35',1,'2006-02-15 21:30:53'), +(11960,'2005-08-17 17:24:30',3924,84,'2005-08-18 14:28:30',1,'2006-02-15 21:30:53'), +(11961,'2005-08-17 17:28:01',2015,276,'2005-08-21 20:43:01',1,'2006-02-15 21:30:53'), +(11962,'2005-08-17 17:34:38',4384,29,'2005-08-21 12:59:38',2,'2006-02-15 21:30:53'), +(11963,'2005-08-17 17:35:47',232,211,'2005-08-23 16:19:47',2,'2006-02-15 21:30:53'), +(11964,'2005-08-17 17:37:03',2225,309,'2005-08-25 11:55:03',2,'2006-02-15 21:30:53'), +(11965,'2005-08-17 17:39:45',194,490,'2005-08-19 12:05:45',1,'2006-02-15 21:30:53'), +(11966,'2005-08-17 17:40:04',3702,283,'2005-08-20 15:45:04',1,'2006-02-15 21:30:53'), +(11967,'2005-08-17 17:45:00',1151,521,'2005-08-22 13:03:00',1,'2006-02-15 21:30:53'), +(11968,'2005-08-17 17:47:34',698,239,'2005-08-18 19:40:34',1,'2006-02-15 21:30:53'), +(11969,'2005-08-17 17:49:37',668,550,'2005-08-19 19:45:37',2,'2006-02-15 21:30:53'), +(11970,'2005-08-17 17:53:09',1779,21,'2005-08-24 14:41:09',1,'2006-02-15 21:30:53'), +(11971,'2005-08-17 17:53:42',2756,131,'2005-08-18 12:11:42',2,'2006-02-15 21:30:53'), +(11972,'2005-08-17 17:55:46',1282,308,'2005-08-22 15:31:46',2,'2006-02-15 21:30:53'), +(11973,'2005-08-17 17:55:58',1472,131,'2005-08-21 19:55:58',2,'2006-02-15 21:30:53'), +(11974,'2005-08-17 17:56:48',1609,485,'2005-08-21 19:14:48',2,'2006-02-15 21:30:53'), +(11975,'2005-08-17 17:58:39',3843,458,'2005-08-20 19:11:39',2,'2006-02-15 21:30:53'), +(11976,'2005-08-17 17:59:19',498,373,'2005-08-23 14:51:19',2,'2006-02-15 21:30:53'), +(11977,'2005-08-17 18:01:15',1528,536,'2005-08-23 23:03:15',1,'2006-02-15 21:30:53'), +(11978,'2005-08-17 18:02:10',4380,499,'2005-08-18 20:40:10',2,'2006-02-15 21:30:53'), +(11979,'2005-08-17 18:07:13',568,255,'2005-08-19 23:12:13',1,'2006-02-15 21:30:53'), +(11980,'2005-08-17 18:10:18',4165,589,'2005-08-20 13:28:18',1,'2006-02-15 21:30:53'), +(11981,'2005-08-17 18:10:40',3228,294,'2005-08-20 16:56:40',1,'2006-02-15 21:30:53'), +(11982,'2005-08-17 18:13:07',118,186,'2005-08-18 19:06:07',1,'2006-02-15 21:30:53'), +(11983,'2005-08-17 18:13:55',2580,304,'2005-08-23 18:27:55',2,'2006-02-15 21:30:53'), +(11984,'2005-08-17 18:16:30',3577,96,'2005-08-24 21:09:30',2,'2006-02-15 21:30:53'), +(11985,'2005-08-17 18:19:44',2208,198,'2005-08-18 19:14:44',2,'2006-02-15 21:30:53'), +(11986,'2005-08-17 18:21:58',1610,352,'2005-08-18 13:05:58',1,'2006-02-15 21:30:53'), +(11987,'2005-08-17 18:21:59',1478,494,'2005-08-25 19:20:59',1,'2006-02-15 21:30:53'), +(11988,'2005-08-17 18:23:50',3429,62,'2005-08-18 22:30:50',2,'2006-02-15 21:30:53'), +(11989,'2005-08-17 18:23:58',3686,439,'2005-08-20 20:31:58',2,'2006-02-15 21:30:53'), +(11990,'2005-08-17 18:26:22',3012,17,'2005-08-19 14:34:22',2,'2006-02-15 21:30:53'), +(11991,'2005-08-17 18:27:08',940,361,'2005-08-25 14:07:08',1,'2006-02-15 21:30:53'), +(11992,'2005-08-17 18:27:22',4132,136,'2005-08-26 22:38:22',2,'2006-02-15 21:30:53'), +(11993,'2005-08-17 18:27:49',295,303,'2005-08-21 00:04:49',1,'2006-02-15 21:30:53'), +(11994,'2005-08-17 18:29:35',3428,319,'2005-08-25 23:39:35',1,'2006-02-15 21:30:53'), +(11995,'2006-02-14 15:16:03',3953,69,NULL,1,'2006-02-15 21:30:53'), +(11996,'2005-08-17 18:34:37',2720,510,'2005-08-20 22:25:37',2,'2006-02-15 21:30:53'), +(11997,'2005-08-17 18:34:38',2193,411,'2005-08-26 00:12:38',2,'2006-02-15 21:30:53'), +(11998,'2005-08-17 18:46:21',4258,299,'2005-08-18 20:29:21',1,'2006-02-15 21:30:53'), +(11999,'2005-08-17 18:47:07',4333,125,'2005-08-20 23:26:07',2,'2006-02-15 21:30:53'), +(12000,'2005-08-17 18:49:44',2256,149,'2005-08-24 16:34:44',2,'2006-02-15 21:30:53'), +(12001,'2006-02-14 15:16:03',4158,52,NULL,2,'2006-02-15 21:30:53'), +(12002,'2005-08-17 18:56:02',1386,75,'2005-08-20 17:36:02',1,'2006-02-15 21:30:53'), +(12003,'2005-08-17 18:56:05',3868,70,'2005-08-18 23:52:05',1,'2006-02-15 21:30:53'), +(12004,'2005-08-17 18:56:53',2690,499,'2005-08-26 14:56:53',1,'2006-02-15 21:30:53'), +(12005,'2005-08-17 18:56:55',2062,403,'2005-08-25 20:23:55',2,'2006-02-15 21:30:53'), +(12006,'2005-08-17 19:09:12',4072,272,'2005-08-24 13:50:12',1,'2006-02-15 21:30:53'), +(12007,'2005-08-17 19:10:34',3007,268,'2005-08-24 14:09:34',1,'2006-02-15 21:30:53'), +(12008,'2005-08-17 19:16:18',865,562,'2005-08-18 14:24:18',2,'2006-02-15 21:30:53'), +(12009,'2006-02-14 15:16:03',2134,296,NULL,2,'2006-02-15 21:30:53'), +(12010,'2005-08-17 19:17:54',1076,554,'2005-08-26 00:41:54',1,'2006-02-15 21:30:53'), +(12011,'2005-08-17 19:19:44',495,313,'2005-08-23 00:56:44',2,'2006-02-15 21:30:53'), +(12012,'2005-08-17 19:20:48',2698,69,'2005-08-22 16:50:48',1,'2006-02-15 21:30:53'), +(12013,'2005-08-17 19:23:02',3530,586,'2005-08-23 00:31:02',2,'2006-02-15 21:30:53'), +(12014,'2005-08-17 19:29:44',1778,554,'2005-08-23 20:40:44',1,'2006-02-15 21:30:53'), +(12015,'2005-08-17 19:32:44',593,11,'2005-08-23 13:36:44',2,'2006-02-15 21:30:53'), +(12016,'2005-08-17 19:33:24',2109,327,'2005-08-21 19:59:24',2,'2006-02-15 21:30:53'), +(12017,'2005-08-17 19:33:49',344,573,'2005-08-22 01:16:49',2,'2006-02-15 21:30:53'), +(12018,'2005-08-17 19:44:46',1921,319,'2005-08-26 20:24:46',1,'2006-02-15 21:30:53'), +(12019,'2005-08-17 19:48:55',2566,90,'2005-08-21 18:20:55',1,'2006-02-15 21:30:53'), +(12020,'2005-08-17 19:50:33',3258,72,'2005-08-25 17:54:33',1,'2006-02-15 21:30:53'), +(12021,'2005-08-17 19:52:43',3977,27,'2005-08-23 21:49:43',1,'2006-02-15 21:30:53'), +(12022,'2005-08-17 19:52:45',2067,461,'2005-08-18 18:26:45',2,'2006-02-15 21:30:53'), +(12023,'2005-08-17 19:54:54',247,22,'2005-08-26 23:03:54',1,'2006-02-15 21:30:53'), +(12024,'2005-08-17 19:57:34',2398,484,'2005-08-21 23:00:34',2,'2006-02-15 21:30:53'), +(12025,'2005-08-17 19:59:06',4019,209,'2005-08-23 14:39:06',2,'2006-02-15 21:30:53'), +(12026,'2005-08-17 20:00:10',1568,468,'2005-08-26 01:54:10',1,'2006-02-15 21:30:53'), +(12027,'2005-08-17 20:01:12',45,285,'2005-08-26 21:08:12',2,'2006-02-15 21:30:53'), +(12028,'2005-08-17 20:03:47',607,316,'2005-08-23 17:09:47',2,'2006-02-15 21:30:53'), +(12029,'2005-08-17 20:07:01',3516,148,'2005-08-19 19:36:01',2,'2006-02-15 21:30:53'), +(12030,'2005-08-17 20:10:48',449,434,'2005-08-19 00:32:48',1,'2006-02-15 21:30:53'), +(12031,'2005-08-17 20:11:35',2793,10,'2005-08-24 23:48:35',2,'2006-02-15 21:30:53'), +(12032,'2005-08-17 20:14:26',1106,141,'2005-08-26 16:01:26',1,'2006-02-15 21:30:53'), +(12033,'2005-08-17 20:14:34',2731,321,'2005-08-26 00:22:34',2,'2006-02-15 21:30:53'), +(12034,'2005-08-17 20:15:31',834,321,'2005-08-24 15:46:31',2,'2006-02-15 21:30:53'), +(12035,'2005-08-17 20:18:06',2335,469,'2005-08-21 16:41:06',2,'2006-02-15 21:30:53'), +(12036,'2005-08-17 20:19:06',3620,85,'2005-08-18 19:57:06',2,'2006-02-15 21:30:53'), +(12037,'2005-08-17 20:21:35',766,356,'2005-08-22 17:16:35',2,'2006-02-15 21:30:53'), +(12038,'2005-08-17 20:28:26',3794,148,'2005-08-20 23:09:26',2,'2006-02-15 21:30:53'), +(12039,'2005-08-17 20:29:08',4404,563,'2005-08-23 21:20:08',2,'2006-02-15 21:30:53'), +(12040,'2005-08-17 20:29:56',1288,558,'2005-08-26 22:17:56',1,'2006-02-15 21:30:53'), +(12041,'2005-08-17 20:34:33',2389,295,'2005-08-19 00:47:33',1,'2006-02-15 21:30:53'), +(12042,'2005-08-17 20:36:37',1772,570,'2005-08-21 15:03:37',1,'2006-02-15 21:30:53'), +(12043,'2005-08-17 20:38:21',3706,592,'2005-08-22 16:52:21',2,'2006-02-15 21:30:53'), +(12044,'2005-08-17 20:39:37',3377,388,'2005-08-19 18:34:37',1,'2006-02-15 21:30:53'), +(12045,'2005-08-17 20:40:46',469,556,'2005-08-20 18:18:46',2,'2006-02-15 21:30:53'), +(12046,'2005-08-17 20:47:46',3895,435,'2005-08-19 16:09:46',2,'2006-02-15 21:30:53'), +(12047,'2005-08-17 20:48:32',3886,251,'2005-08-26 00:07:32',1,'2006-02-15 21:30:53'), +(12048,'2005-08-17 20:49:24',3773,466,'2005-08-27 02:01:24',2,'2006-02-15 21:30:53'), +(12049,'2005-08-17 20:53:27',2433,178,'2005-08-26 19:45:27',2,'2006-02-15 21:30:53'), +(12050,'2005-08-17 20:55:25',2348,405,'2005-08-22 20:31:25',2,'2006-02-15 21:30:53'), +(12051,'2005-08-17 20:56:15',4001,579,'2005-08-25 19:08:15',1,'2006-02-15 21:30:53'), +(12052,'2005-08-17 20:57:02',99,536,'2005-08-25 19:04:02',1,'2006-02-15 21:30:53'), +(12053,'2005-08-17 20:57:27',4448,280,'2005-08-20 19:51:27',1,'2006-02-15 21:30:53'), +(12054,'2005-08-17 20:59:56',3780,53,'2005-08-23 19:57:56',1,'2006-02-15 21:30:53'), +(12055,'2005-08-17 21:02:19',1481,35,'2005-08-18 15:24:19',1,'2006-02-15 21:30:53'), +(12056,'2005-08-17 21:03:48',1091,460,'2005-08-21 22:42:48',2,'2006-02-15 21:30:53'), +(12057,'2005-08-17 21:04:35',1878,263,'2005-08-25 00:17:35',1,'2006-02-15 21:30:53'), +(12058,'2005-08-17 21:07:41',2438,540,'2005-08-26 16:07:41',1,'2006-02-15 21:30:53'), +(12059,'2005-08-17 21:09:23',4111,393,'2005-08-25 23:09:23',1,'2006-02-15 21:30:53'), +(12060,'2005-08-17 21:11:57',2373,127,'2005-08-21 01:42:57',1,'2006-02-15 21:30:53'), +(12061,'2005-08-17 21:13:35',144,532,'2005-08-22 19:18:35',1,'2006-02-15 21:30:53'), +(12062,'2005-08-17 21:24:47',1791,330,'2005-08-20 20:35:47',2,'2006-02-15 21:30:53'), +(12063,'2005-08-17 21:24:48',1141,550,'2005-08-23 22:10:48',2,'2006-02-15 21:30:53'), +(12064,'2006-02-14 15:16:03',298,284,NULL,1,'2006-02-15 21:30:53'), +(12065,'2005-08-17 21:31:46',3644,77,'2005-08-26 02:26:46',2,'2006-02-15 21:30:53'), +(12066,'2006-02-14 15:16:03',2474,267,NULL,2,'2006-02-15 21:30:53'), +(12067,'2005-08-17 21:36:47',2013,514,'2005-08-22 01:10:47',2,'2006-02-15 21:30:53'), +(12068,'2005-08-17 21:37:08',4327,388,'2005-08-26 00:10:08',1,'2006-02-15 21:30:53'), +(12069,'2005-08-17 21:39:40',631,389,'2005-08-22 01:12:40',2,'2006-02-15 21:30:53'), +(12070,'2005-08-17 21:46:47',1357,158,'2005-08-22 22:59:47',1,'2006-02-15 21:30:53'), +(12071,'2005-08-17 21:49:14',1874,507,'2005-08-22 18:20:14',1,'2006-02-15 21:30:53'), +(12072,'2005-08-17 21:50:25',209,61,'2005-08-25 22:36:25',2,'2006-02-15 21:30:53'), +(12073,'2005-08-17 21:50:39',2939,173,'2005-08-21 02:59:39',1,'2006-02-15 21:30:53'), +(12074,'2005-08-17 21:50:57',711,417,'2005-08-20 00:58:57',2,'2006-02-15 21:30:53'), +(12075,'2005-08-17 21:54:55',3147,125,'2005-08-23 23:04:55',1,'2006-02-15 21:30:53'), +(12076,'2005-08-17 21:58:19',4278,298,'2005-08-20 22:10:19',1,'2006-02-15 21:30:53'), +(12077,'2005-08-17 21:59:14',3589,550,'2005-08-22 03:23:14',1,'2006-02-15 21:30:53'), +(12078,'2005-08-17 22:00:22',684,137,'2005-08-24 02:54:22',2,'2006-02-15 21:30:53'), +(12079,'2005-08-17 22:04:17',646,230,'2005-08-24 20:22:17',2,'2006-02-15 21:30:53'), +(12080,'2005-08-17 22:08:04',1491,394,'2005-08-19 22:55:04',2,'2006-02-15 21:30:53'), +(12081,'2005-08-17 22:10:46',620,597,'2005-08-22 22:37:46',1,'2006-02-15 21:30:53'), +(12082,'2005-08-17 22:13:15',3435,521,'2005-08-24 18:30:15',1,'2006-02-15 21:30:53'), +(12083,'2005-08-17 22:13:37',1985,474,'2005-08-19 19:01:37',2,'2006-02-15 21:30:53'), +(12084,'2005-08-17 22:16:49',2706,60,'2005-08-24 17:42:49',2,'2006-02-15 21:30:53'), +(12085,'2005-08-17 22:17:09',600,31,'2005-08-21 01:45:09',1,'2006-02-15 21:30:53'), +(12086,'2005-08-17 22:20:01',3963,140,'2005-08-26 02:14:01',1,'2006-02-15 21:30:53'), +(12087,'2005-08-17 22:20:12',324,144,'2005-08-20 02:11:12',2,'2006-02-15 21:30:53'), +(12088,'2005-08-17 22:20:16',1754,360,'2005-08-25 23:30:16',2,'2006-02-15 21:30:53'), +(12089,'2005-08-17 22:20:29',651,538,'2005-08-24 02:12:29',1,'2006-02-15 21:30:53'), +(12090,'2005-08-17 22:21:43',3392,391,'2005-08-20 23:53:43',2,'2006-02-15 21:30:53'), +(12091,'2005-08-17 22:22:50',2161,555,'2005-08-27 03:55:50',1,'2006-02-15 21:30:53'), +(12092,'2005-08-17 22:28:15',3964,38,'2005-08-18 16:46:15',2,'2006-02-15 21:30:53'), +(12093,'2005-08-17 22:28:40',216,141,'2005-08-22 02:05:40',1,'2006-02-15 21:30:53'), +(12094,'2005-08-17 22:31:04',1050,130,'2005-08-23 22:45:04',1,'2006-02-15 21:30:53'), +(12095,'2005-08-17 22:32:37',1089,46,'2005-08-20 04:00:37',1,'2006-02-15 21:30:53'), +(12096,'2005-08-17 22:32:50',44,463,'2005-08-25 03:33:50',1,'2006-02-15 21:30:53'), +(12097,'2005-08-17 22:35:24',4135,325,'2005-08-18 20:31:24',2,'2006-02-15 21:30:53'), +(12098,'2005-08-17 22:38:31',534,545,'2005-08-20 01:56:31',1,'2006-02-15 21:30:53'), +(12099,'2005-08-17 22:38:54',1743,195,'2005-08-18 21:29:54',2,'2006-02-15 21:30:53'), +(12100,'2005-08-17 22:41:10',4365,391,'2005-08-24 21:31:10',2,'2006-02-15 21:30:53'), +(12101,'2006-02-14 15:16:03',1556,479,NULL,1,'2006-02-15 21:30:53'), +(12102,'2005-08-17 22:45:26',4268,392,'2005-08-24 01:47:26',2,'2006-02-15 21:30:53'), +(12103,'2005-08-17 22:49:09',4363,153,'2005-08-24 21:53:09',1,'2006-02-15 21:30:53'), +(12104,'2005-08-17 22:53:00',4551,16,'2005-08-23 19:49:00',1,'2006-02-15 21:30:53'), +(12105,'2005-08-17 22:54:45',2848,390,'2005-08-21 00:33:45',2,'2006-02-15 21:30:53'), +(12106,'2005-08-17 22:55:32',3234,465,'2005-08-19 23:55:32',2,'2006-02-15 21:30:53'), +(12107,'2005-08-17 22:56:24',1060,141,'2005-08-24 19:36:24',1,'2006-02-15 21:30:53'), +(12108,'2005-08-17 22:56:39',1675,207,'2005-08-26 19:37:39',1,'2006-02-15 21:30:53'), +(12109,'2005-08-17 22:58:35',1423,509,'2005-08-25 19:44:35',2,'2006-02-15 21:30:53'), +(12110,'2005-08-17 22:59:46',2984,511,'2005-08-23 17:51:46',1,'2006-02-15 21:30:53'), +(12111,'2005-08-17 22:59:55',2905,317,'2005-08-22 19:33:55',2,'2006-02-15 21:30:53'), +(12112,'2005-08-17 23:00:31',4290,576,'2005-08-25 02:05:31',1,'2006-02-15 21:30:53'), +(12113,'2005-08-17 23:01:00',2707,393,'2005-08-25 03:57:00',2,'2006-02-15 21:30:53'), +(12114,'2005-08-17 23:02:00',1405,65,'2005-08-26 18:02:00',1,'2006-02-15 21:30:53'), +(12115,'2005-08-17 23:04:15',1228,457,'2005-08-20 22:25:15',2,'2006-02-15 21:30:53'), +(12116,'2006-02-14 15:16:03',3082,560,NULL,2,'2006-02-15 21:30:53'), +(12117,'2005-08-17 23:11:12',4140,303,'2005-08-22 23:56:12',1,'2006-02-15 21:30:53'), +(12118,'2005-08-17 23:14:25',158,89,'2005-08-26 22:26:25',1,'2006-02-15 21:30:53'), +(12119,'2005-08-17 23:16:44',4298,567,'2005-08-20 02:13:44',2,'2006-02-15 21:30:53'), +(12120,'2005-08-17 23:16:46',2912,323,'2005-08-19 00:11:46',2,'2006-02-15 21:30:53'), +(12121,'2005-08-17 23:20:40',3423,69,'2005-08-22 21:30:40',2,'2006-02-15 21:30:53'), +(12122,'2005-08-17 23:20:45',4030,375,'2005-08-25 04:23:45',2,'2006-02-15 21:30:53'), +(12123,'2005-08-17 23:22:18',361,497,'2005-08-19 23:36:18',2,'2006-02-15 21:30:53'), +(12124,'2005-08-17 23:22:46',2036,22,'2005-08-21 01:40:46',1,'2006-02-15 21:30:53'), +(12125,'2005-08-17 23:24:25',136,573,'2005-08-25 03:08:25',2,'2006-02-15 21:30:53'), +(12126,'2005-08-17 23:25:21',2304,302,'2005-08-23 21:51:21',1,'2006-02-15 21:30:53'), +(12127,'2006-02-14 15:16:03',4218,582,NULL,2,'2006-02-15 21:30:53'), +(12128,'2005-08-17 23:31:09',2252,415,'2005-08-24 05:07:09',2,'2006-02-15 21:30:53'), +(12129,'2005-08-17 23:31:25',891,146,'2005-08-26 19:10:25',2,'2006-02-15 21:30:53'), +(12130,'2006-02-14 15:16:03',1358,516,NULL,2,'2006-02-15 21:30:53'), +(12131,'2005-08-17 23:34:16',3380,21,'2005-08-26 01:18:16',1,'2006-02-15 21:30:53'), +(12132,'2005-08-17 23:37:03',2600,403,'2005-08-22 04:53:03',2,'2006-02-15 21:30:53'), +(12133,'2005-08-17 23:47:16',1958,132,'2005-08-19 03:46:16',2,'2006-02-15 21:30:53'), +(12134,'2005-08-17 23:49:43',2682,288,'2005-08-21 21:00:43',1,'2006-02-15 21:30:53'), +(12135,'2005-08-17 23:50:24',1019,381,'2005-08-23 18:01:24',2,'2006-02-15 21:30:53'), +(12136,'2005-08-17 23:51:30',3944,527,'2005-08-23 01:35:30',1,'2006-02-15 21:30:53'), +(12137,'2005-08-17 23:52:26',3632,109,'2005-08-27 00:19:26',1,'2006-02-15 21:30:53'), +(12138,'2005-08-17 23:55:54',388,317,'2005-08-26 23:32:54',1,'2006-02-15 21:30:53'), +(12139,'2005-08-17 23:57:13',1537,342,'2005-08-24 19:13:13',1,'2006-02-15 21:30:53'), +(12140,'2005-08-17 23:57:55',322,408,'2005-08-21 20:09:55',2,'2006-02-15 21:30:53'), +(12141,'2006-02-14 15:16:03',731,101,NULL,1,'2006-02-15 21:30:53'), +(12142,'2005-08-18 00:04:12',3748,373,'2005-08-24 01:24:12',2,'2006-02-15 21:30:53'), +(12143,'2005-08-18 00:06:26',2876,117,'2005-08-24 02:45:26',2,'2006-02-15 21:30:53'), +(12144,'2006-02-14 15:16:03',512,587,NULL,1,'2006-02-15 21:30:53'), +(12145,'2005-08-18 00:10:04',3482,5,'2005-08-26 00:51:04',1,'2006-02-15 21:30:53'), +(12146,'2005-08-18 00:10:04',3833,434,'2005-08-25 19:18:04',2,'2006-02-15 21:30:53'), +(12147,'2005-08-18 00:10:20',705,41,'2005-08-23 20:36:20',2,'2006-02-15 21:30:53'), +(12148,'2005-08-18 00:13:15',2409,254,'2005-08-20 01:27:15',2,'2006-02-15 21:30:53'), +(12149,'2005-08-18 00:13:51',3696,277,'2005-08-26 19:47:51',1,'2006-02-15 21:30:53'), +(12150,'2005-08-18 00:13:55',3781,555,'2005-08-20 23:35:55',2,'2006-02-15 21:30:53'), +(12151,'2005-08-18 00:14:03',1976,4,'2005-08-18 23:52:03',2,'2006-02-15 21:30:53'), +(12152,'2005-08-18 00:21:35',2797,367,'2005-08-22 02:51:35',1,'2006-02-15 21:30:53'), +(12153,'2005-08-18 00:22:30',3929,387,'2005-08-23 04:13:30',2,'2006-02-15 21:30:53'), +(12154,'2005-08-18 00:23:56',2491,163,'2005-08-21 00:31:56',2,'2006-02-15 21:30:53'), +(12155,'2005-08-18 00:24:30',2065,315,'2005-08-18 19:12:30',2,'2006-02-15 21:30:53'), +(12156,'2005-08-18 00:27:33',3270,212,'2005-08-26 01:43:33',1,'2006-02-15 21:30:53'), +(12157,'2005-08-18 00:33:45',2311,569,'2005-08-22 19:33:45',1,'2006-02-15 21:30:53'), +(12158,'2005-08-18 00:34:20',4121,289,'2005-08-22 20:10:20',2,'2006-02-15 21:30:53'), +(12159,'2005-08-18 00:36:09',2243,106,'2005-08-27 06:31:09',1,'2006-02-15 21:30:53'), +(12160,'2005-08-18 00:37:59',1328,481,'2005-08-19 20:51:59',1,'2006-02-15 21:30:53'), +(12161,'2005-08-18 00:41:46',2420,444,'2005-08-26 22:59:46',2,'2006-02-15 21:30:53'), +(12162,'2005-08-18 00:44:30',2697,284,'2005-08-25 03:34:30',1,'2006-02-15 21:30:53'), +(12163,'2005-08-18 00:46:01',1349,455,'2005-08-22 06:16:01',1,'2006-02-15 21:30:53'), +(12164,'2005-08-18 00:46:38',3849,587,'2005-08-19 04:38:38',2,'2006-02-15 21:30:53'), +(12165,'2005-08-18 00:53:37',4215,24,'2005-08-27 00:09:37',2,'2006-02-15 21:30:53'), +(12166,'2005-08-18 00:57:06',3627,184,'2005-08-26 03:13:06',2,'2006-02-15 21:30:53'), +(12167,'2005-08-18 01:00:02',3085,338,'2005-08-21 00:04:02',2,'2006-02-15 21:30:53'), +(12168,'2005-08-18 01:03:52',2859,535,'2005-08-18 20:19:52',1,'2006-02-15 21:30:53'), +(12169,'2005-08-18 01:05:54',2281,323,'2005-08-24 02:16:54',2,'2006-02-15 21:30:53'), +(12170,'2005-08-18 01:06:10',1125,289,'2005-08-25 02:40:10',2,'2006-02-15 21:30:53'), +(12171,'2005-08-18 01:06:13',454,457,'2005-08-22 19:39:13',2,'2006-02-15 21:30:53'), +(12172,'2005-08-18 01:07:00',1162,226,'2005-08-22 21:01:00',2,'2006-02-15 21:30:53'), +(12173,'2005-08-18 01:08:34',2830,41,'2005-08-24 20:52:34',1,'2006-02-15 21:30:53'), +(12174,'2005-08-18 01:08:53',1458,101,'2005-08-20 03:28:53',1,'2006-02-15 21:30:53'), +(12175,'2005-08-18 01:10:17',4558,328,'2005-08-19 05:25:17',2,'2006-02-15 21:30:53'), +(12176,'2005-08-18 01:10:33',3873,255,'2005-08-24 02:45:33',2,'2006-02-15 21:30:53'), +(12177,'2005-08-18 01:15:47',522,470,'2005-08-24 23:23:47',2,'2006-02-15 21:30:53'), +(12178,'2005-08-18 01:17:32',1152,276,'2005-08-25 19:32:32',1,'2006-02-15 21:30:53'), +(12179,'2005-08-18 01:21:21',1499,222,'2005-08-19 00:59:21',1,'2006-02-15 21:30:53'), +(12180,'2005-08-18 01:28:15',2276,20,'2005-08-20 20:52:15',2,'2006-02-15 21:30:53'), +(12181,'2005-08-18 01:28:18',532,81,'2005-08-23 21:17:18',2,'2006-02-15 21:30:53'), +(12182,'2005-08-18 01:30:19',296,555,'2005-08-21 05:52:19',1,'2006-02-15 21:30:53'), +(12183,'2005-08-18 01:34:13',3153,344,'2005-08-24 04:38:13',1,'2006-02-15 21:30:53'), +(12184,'2005-08-18 01:36:00',1723,51,'2005-08-21 01:59:00',1,'2006-02-15 21:30:53'), +(12185,'2005-08-18 01:40:14',1558,588,'2005-08-25 05:04:14',1,'2006-02-15 21:30:53'), +(12186,'2005-08-18 01:43:36',1342,312,'2005-08-23 07:13:36',1,'2006-02-15 21:30:53'), +(12187,'2005-08-18 01:45:50',3360,38,'2005-08-22 20:12:50',1,'2006-02-15 21:30:53'), +(12188,'2005-08-18 01:51:43',2989,456,'2005-08-18 22:23:43',1,'2006-02-15 21:30:53'), +(12189,'2005-08-18 01:51:44',1764,363,'2005-08-26 01:01:44',1,'2006-02-15 21:30:53'), +(12190,'2005-08-18 01:54:44',2464,28,'2005-08-27 04:32:44',1,'2006-02-15 21:30:53'), +(12191,'2005-08-18 01:57:11',2667,316,'2005-08-22 22:53:11',2,'2006-02-15 21:30:53'), +(12192,'2005-08-18 02:01:40',3450,270,'2005-08-21 05:45:40',1,'2006-02-15 21:30:53'), +(12193,'2005-08-18 02:03:59',1086,290,'2005-08-25 05:32:59',2,'2006-02-15 21:30:53'), +(12194,'2005-08-18 02:04:47',292,558,'2005-08-25 20:45:47',2,'2006-02-15 21:30:53'), +(12195,'2005-08-18 02:07:49',943,347,'2005-08-19 23:54:49',2,'2006-02-15 21:30:53'), +(12196,'2005-08-18 02:08:48',4302,111,'2005-08-26 00:39:48',1,'2006-02-15 21:30:53'), +(12197,'2005-08-18 02:08:58',3687,564,'2005-08-26 21:54:58',2,'2006-02-15 21:30:53'), +(12198,'2005-08-18 02:09:20',1628,86,'2005-08-21 21:28:20',2,'2006-02-15 21:30:53'), +(12199,'2005-08-18 02:09:23',424,96,'2005-08-22 20:33:23',1,'2006-02-15 21:30:53'), +(12200,'2005-08-18 02:12:33',840,52,'2005-08-18 20:47:33',2,'2006-02-15 21:30:53'), +(12201,'2005-08-18 02:14:06',3676,540,'2005-08-23 04:44:06',1,'2006-02-15 21:30:53'), +(12202,'2005-08-18 02:14:08',672,563,'2005-08-24 04:35:08',1,'2006-02-15 21:30:53'), +(12203,'2005-08-18 02:18:52',4228,591,'2005-08-22 21:01:52',1,'2006-02-15 21:30:53'), +(12204,'2005-08-18 02:20:35',304,575,'2005-08-26 01:27:35',2,'2006-02-15 21:30:53'), +(12205,'2005-08-18 02:21:08',774,437,'2005-08-27 00:08:08',2,'2006-02-15 21:30:53'), +(12206,'2005-08-18 02:22:20',3275,254,'2005-08-23 05:36:20',1,'2006-02-15 21:30:53'), +(12207,'2005-08-18 02:24:07',3745,265,'2005-08-22 07:53:07',1,'2006-02-15 21:30:53'), +(12208,'2005-08-18 02:25:25',2039,551,'2005-08-20 04:53:25',2,'2006-02-15 21:30:53'), +(12209,'2005-08-18 02:27:20',279,243,'2005-08-21 00:41:20',2,'2006-02-15 21:30:53'), +(12210,'2005-08-18 02:27:29',3035,217,'2005-08-20 23:32:29',2,'2006-02-15 21:30:53'), +(12211,'2005-08-18 02:31:18',1484,19,'2005-08-26 02:36:18',1,'2006-02-15 21:30:53'), +(12212,'2005-08-18 02:33:29',3898,449,'2005-08-25 07:10:29',2,'2006-02-15 21:30:53'), +(12213,'2005-08-18 02:33:55',4058,157,'2005-08-24 03:14:55',1,'2006-02-15 21:30:53'), +(12214,'2005-08-18 02:34:22',2094,231,'2005-08-21 07:48:22',2,'2006-02-15 21:30:53'), +(12215,'2005-08-18 02:35:39',4095,47,'2005-08-24 00:36:39',1,'2006-02-15 21:30:53'), +(12216,'2005-08-18 02:37:07',4139,131,'2005-08-19 02:09:07',2,'2006-02-15 21:30:53'), +(12217,'2005-08-18 02:44:44',2556,105,'2005-08-24 03:27:44',1,'2006-02-15 21:30:53'), +(12218,'2005-08-18 02:48:14',1933,70,'2005-08-21 01:52:14',2,'2006-02-15 21:30:53'), +(12219,'2005-08-18 02:49:54',2249,271,'2005-08-23 07:52:54',1,'2006-02-15 21:30:53'), +(12220,'2005-08-18 02:50:02',982,530,'2005-08-22 00:20:02',1,'2006-02-15 21:30:53'), +(12221,'2005-08-18 02:50:51',2488,98,'2005-08-27 06:22:51',2,'2006-02-15 21:30:53'), +(12222,'2006-02-14 15:16:03',3949,22,NULL,1,'2006-02-15 21:30:53'), +(12223,'2005-08-18 02:58:40',4142,397,'2005-08-23 23:30:40',2,'2006-02-15 21:30:53'), +(12224,'2005-08-18 02:59:09',1781,372,'2005-08-19 06:22:09',1,'2006-02-15 21:30:53'), +(12225,'2005-08-18 03:00:11',1876,306,'2005-08-24 05:01:11',1,'2006-02-15 21:30:53'), +(12226,'2005-08-18 03:00:48',682,234,'2005-08-25 00:43:48',2,'2006-02-15 21:30:53'), +(12227,'2005-08-18 03:04:28',3671,591,'2005-08-21 08:52:28',2,'2006-02-15 21:30:53'), +(12228,'2005-08-18 03:08:10',2772,9,'2005-08-20 02:48:10',1,'2006-02-15 21:30:53'), +(12229,'2005-08-18 03:08:23',1123,382,'2005-08-22 03:42:23',1,'2006-02-15 21:30:53'), +(12230,'2005-08-18 03:11:04',1910,231,'2005-08-27 04:06:04',1,'2006-02-15 21:30:53'), +(12231,'2005-08-18 03:11:44',1115,231,'2005-08-24 03:26:44',1,'2006-02-15 21:30:53'), +(12232,'2005-08-18 03:14:14',2399,87,'2005-08-19 05:44:14',2,'2006-02-15 21:30:53'), +(12233,'2005-08-18 03:16:54',174,535,'2005-08-22 04:48:54',2,'2006-02-15 21:30:53'), +(12234,'2005-08-18 03:17:33',3823,352,'2005-08-25 04:44:33',2,'2006-02-15 21:30:53'), +(12235,'2005-08-18 03:17:50',957,595,'2005-08-20 02:49:50',1,'2006-02-15 21:30:53'), +(12236,'2005-08-18 03:19:29',1190,474,'2005-08-23 07:39:29',2,'2006-02-15 21:30:53'), +(12237,'2005-08-18 03:24:38',4422,381,'2005-08-25 09:05:38',1,'2006-02-15 21:30:53'), +(12238,'2005-08-18 03:25:08',4043,46,'2005-08-20 02:41:08',2,'2006-02-15 21:30:53'), +(12239,'2005-08-18 03:26:42',1948,75,'2005-08-24 23:48:42',1,'2006-02-15 21:30:53'), +(12240,'2005-08-18 03:27:11',1168,30,'2005-08-26 04:34:11',2,'2006-02-15 21:30:53'), +(12241,'2005-08-18 03:33:17',1261,248,'2005-08-21 03:13:17',2,'2006-02-15 21:30:53'), +(12242,'2005-08-18 03:37:31',2095,121,'2005-08-25 06:50:31',1,'2006-02-15 21:30:53'), +(12243,'2005-08-18 03:38:54',1829,354,'2005-08-27 06:56:54',2,'2006-02-15 21:30:53'), +(12244,'2005-08-18 03:39:11',4441,362,'2005-08-21 02:57:11',2,'2006-02-15 21:30:53'), +(12245,'2005-08-18 03:46:40',2960,576,'2005-08-24 22:27:40',2,'2006-02-15 21:30:53'), +(12246,'2005-08-18 03:48:41',3199,258,'2005-08-25 05:12:41',1,'2006-02-15 21:30:53'), +(12247,'2005-08-18 03:51:51',2264,254,'2005-08-24 05:36:51',2,'2006-02-15 21:30:53'), +(12248,'2005-08-18 03:53:18',2120,562,'2005-08-22 04:53:18',1,'2006-02-15 21:30:53'), +(12249,'2005-08-18 03:53:34',3586,135,'2005-08-21 01:14:34',1,'2006-02-15 21:30:53'), +(12250,'2005-08-18 03:57:29',921,1,'2005-08-22 23:05:29',1,'2006-02-15 21:30:53'), +(12251,'2005-08-18 03:59:02',3044,276,'2005-08-19 02:38:02',1,'2006-02-15 21:30:53'), +(12252,'2005-08-18 03:59:51',127,350,'2005-08-25 08:54:51',2,'2006-02-15 21:30:53'), +(12253,'2005-08-18 04:00:50',566,446,'2005-08-19 04:43:50',1,'2006-02-15 21:30:53'), +(12254,'2005-08-18 04:05:29',2858,6,'2005-08-23 04:17:29',1,'2006-02-15 21:30:53'), +(12255,'2005-08-18 04:07:20',2100,266,'2005-08-21 22:19:20',1,'2006-02-15 21:30:53'), +(12256,'2005-08-18 04:09:39',2975,572,'2005-08-22 01:53:39',2,'2006-02-15 21:30:53'), +(12257,'2005-08-18 04:11:03',269,87,'2005-08-25 01:20:03',2,'2006-02-15 21:30:53'), +(12258,'2005-08-18 04:11:13',2861,83,'2005-08-21 23:40:13',2,'2006-02-15 21:30:53'), +(12259,'2005-08-18 04:14:35',2904,429,'2005-08-18 22:30:35',2,'2006-02-15 21:30:53'), +(12260,'2005-08-18 04:15:43',1352,150,'2005-08-26 23:31:43',1,'2006-02-15 21:30:53'), +(12261,'2005-08-18 04:16:06',4076,485,'2005-08-27 08:04:06',1,'2006-02-15 21:30:53'), +(12262,'2005-08-18 04:16:15',591,125,'2005-08-20 09:16:15',1,'2006-02-15 21:30:53'), +(12263,'2005-08-18 04:16:18',4053,131,'2005-08-21 07:22:18',1,'2006-02-15 21:30:53'), +(12264,'2005-08-18 04:17:33',3073,87,'2005-08-26 08:07:33',1,'2006-02-15 21:30:53'), +(12265,'2005-08-18 04:22:01',537,247,'2005-08-20 03:22:01',1,'2006-02-15 21:30:53'), +(12266,'2005-08-18 04:22:31',2192,467,'2005-08-19 04:25:31',2,'2006-02-15 21:30:53'), +(12267,'2005-08-18 04:24:30',652,388,'2005-08-26 03:01:30',2,'2006-02-15 21:30:53'), +(12268,'2005-08-18 04:26:54',93,39,'2005-08-23 06:40:54',2,'2006-02-15 21:30:53'), +(12269,'2005-08-18 04:27:54',724,573,'2005-08-25 07:03:54',1,'2006-02-15 21:30:53'), +(12270,'2005-08-18 04:32:05',2456,190,'2005-08-21 01:37:05',2,'2006-02-15 21:30:53'), +(12271,'2005-08-18 04:33:11',3866,471,'2005-08-20 23:10:11',1,'2006-02-15 21:30:53'), +(12272,'2005-08-18 04:39:10',1964,15,'2005-08-24 09:41:10',1,'2006-02-15 21:30:53'), +(12273,'2005-08-18 04:40:50',3539,431,'2005-08-25 01:44:50',2,'2006-02-15 21:30:53'), +(12274,'2005-08-18 04:41:47',265,47,'2005-08-27 07:00:47',1,'2006-02-15 21:30:53'), +(12275,'2005-08-18 04:42:02',1474,507,'2005-08-25 00:50:02',1,'2006-02-15 21:30:53'), +(12276,'2005-08-18 04:43:22',4491,397,'2005-08-22 01:49:22',2,'2006-02-15 21:30:53'), +(12277,'2006-02-14 15:16:03',407,33,NULL,2,'2006-02-15 21:30:53'), +(12278,'2005-08-18 04:46:45',3205,294,'2005-08-24 08:59:45',2,'2006-02-15 21:30:53'), +(12279,'2005-08-18 04:47:30',4159,421,'2005-08-19 09:47:30',2,'2006-02-15 21:30:53'), +(12280,'2005-08-18 04:49:27',4032,46,'2005-08-21 03:39:27',2,'2006-02-15 21:30:53'), +(12281,'2005-08-18 04:50:32',4576,417,'2005-08-21 00:14:32',2,'2006-02-15 21:30:53'), +(12282,'2005-08-18 04:54:20',3623,173,'2005-08-23 05:28:20',2,'2006-02-15 21:30:53'), +(12283,'2005-08-18 04:54:25',574,240,'2005-08-23 04:02:25',1,'2006-02-15 21:30:53'), +(12284,'2005-08-18 04:55:49',3162,147,'2005-08-22 08:45:49',2,'2006-02-15 21:30:53'), +(12285,'2005-08-18 04:56:43',3531,215,'2005-08-19 23:32:43',2,'2006-02-15 21:30:53'), +(12286,'2005-08-18 04:57:59',3729,34,'2005-08-18 23:20:59',2,'2006-02-15 21:30:53'), +(12287,'2005-08-18 04:58:06',2238,136,'2005-08-24 00:06:06',1,'2006-02-15 21:30:53'), +(12288,'2005-08-18 05:01:20',4401,523,'2005-08-25 09:51:20',2,'2006-02-15 21:30:53'), +(12289,'2005-08-18 05:05:28',443,575,'2005-08-26 09:02:28',1,'2006-02-15 21:30:53'), +(12290,'2005-08-18 05:08:03',4100,283,'2005-08-23 08:10:03',2,'2006-02-15 21:30:53'), +(12291,'2005-08-18 05:08:37',4270,73,'2005-08-23 09:01:37',1,'2006-02-15 21:30:53'), +(12292,'2005-08-18 05:08:54',1417,58,'2005-08-27 02:51:54',1,'2006-02-15 21:30:53'), +(12293,'2005-08-18 05:13:36',614,514,'2005-08-25 04:00:36',2,'2006-02-15 21:30:53'), +(12294,'2005-08-18 05:14:44',2479,4,'2005-08-27 01:32:44',2,'2006-02-15 21:30:53'), +(12295,'2005-08-18 05:15:46',1651,532,'2005-08-26 02:23:46',2,'2006-02-15 21:30:53'), +(12296,'2005-08-18 05:16:28',2091,258,'2005-08-22 10:32:28',1,'2006-02-15 21:30:53'), +(12297,'2005-08-18 05:19:57',903,436,'2005-08-21 00:53:57',1,'2006-02-15 21:30:53'), +(12298,'2005-08-18 05:30:31',904,46,'2005-08-27 07:33:31',1,'2006-02-15 21:30:53'), +(12299,'2005-08-18 05:32:32',892,176,'2005-08-22 08:14:32',2,'2006-02-15 21:30:53'), +(12300,'2005-08-18 05:36:14',3213,540,'2005-08-25 00:20:14',2,'2006-02-15 21:30:53'), +(12301,'2005-08-18 05:36:20',2293,317,'2005-08-23 03:15:20',1,'2006-02-15 21:30:53'), +(12302,'2005-08-18 05:41:39',765,514,'2005-08-22 06:02:39',1,'2006-02-15 21:30:53'), +(12303,'2005-08-18 05:43:22',1604,245,'2005-08-27 08:54:22',2,'2006-02-15 21:30:53'), +(12304,'2005-08-18 05:44:29',1381,228,'2005-08-24 04:31:29',1,'2006-02-15 21:30:53'), +(12305,'2005-08-18 05:46:29',4463,534,'2005-08-22 11:14:29',2,'2006-02-15 21:30:53'), +(12306,'2005-08-18 05:47:55',3853,541,'2005-08-21 01:56:55',1,'2006-02-15 21:30:53'), +(12307,'2005-08-18 05:48:23',2679,187,'2005-08-26 02:32:23',1,'2006-02-15 21:30:53'), +(12308,'2005-08-18 05:48:53',2877,569,'2005-08-22 09:03:53',1,'2006-02-15 21:30:53'), +(12309,'2005-08-18 05:58:40',762,9,'2005-08-20 02:20:40',2,'2006-02-15 21:30:53'), +(12310,'2005-08-18 06:02:34',3814,385,'2005-08-24 01:08:34',2,'2006-02-15 21:30:53'), +(12311,'2005-08-18 06:07:00',1650,211,'2005-08-21 07:54:00',2,'2006-02-15 21:30:53'), +(12312,'2005-08-18 06:07:26',80,185,'2005-08-21 02:07:26',2,'2006-02-15 21:30:53'), +(12313,'2005-08-18 06:07:31',2053,180,'2005-08-27 00:20:31',1,'2006-02-15 21:30:53'), +(12314,'2005-08-18 06:10:02',2204,455,'2005-08-25 02:48:02',1,'2006-02-15 21:30:53'), +(12315,'2005-08-18 06:15:06',2012,579,'2005-08-24 07:45:06',2,'2006-02-15 21:30:53'), +(12316,'2005-08-18 06:16:09',4325,94,'2005-08-27 05:54:09',2,'2006-02-15 21:30:53'), +(12317,'2005-08-18 06:17:06',90,510,'2005-08-22 08:56:06',1,'2006-02-15 21:30:53'), +(12318,'2005-08-18 06:21:56',3694,332,'2005-08-27 06:07:56',1,'2006-02-15 21:30:53'), +(12319,'2005-08-18 06:26:45',999,368,'2005-08-23 01:35:45',1,'2006-02-15 21:30:53'), +(12320,'2005-08-18 06:26:51',3248,267,'2005-08-20 04:00:51',1,'2006-02-15 21:30:53'), +(12321,'2005-08-18 06:27:05',516,274,'2005-08-24 02:26:05',1,'2006-02-15 21:30:53'), +(12322,'2005-08-18 06:35:28',4235,365,'2005-08-23 07:34:28',1,'2006-02-15 21:30:53'), +(12323,'2005-08-18 06:36:22',4107,336,'2005-08-26 11:36:22',1,'2006-02-15 21:30:53'), +(12324,'2005-08-18 06:38:20',2436,221,'2005-08-20 02:28:20',2,'2006-02-15 21:30:53'), +(12325,'2005-08-18 06:41:30',1844,404,'2005-08-26 02:49:30',1,'2006-02-15 21:30:53'), +(12326,'2005-08-18 06:41:59',1865,114,'2005-08-19 10:16:59',2,'2006-02-15 21:30:53'), +(12327,'2005-08-18 06:43:22',2425,261,'2005-08-25 10:50:22',2,'2006-02-15 21:30:53'), +(12328,'2005-08-18 06:43:56',1355,77,'2005-08-23 10:19:56',2,'2006-02-15 21:30:53'), +(12329,'2005-08-18 06:44:30',3127,397,'2005-08-25 04:05:30',1,'2006-02-15 21:30:53'), +(12330,'2005-08-18 06:46:33',889,587,'2005-08-26 11:35:33',2,'2006-02-15 21:30:53'), +(12331,'2005-08-18 06:47:19',4565,483,'2005-08-25 05:51:19',2,'2006-02-15 21:30:53'), +(12332,'2005-08-18 06:51:05',627,235,'2005-08-20 04:28:05',2,'2006-02-15 21:30:53'), +(12333,'2005-08-18 06:51:39',4370,18,'2005-08-21 01:44:39',2,'2006-02-15 21:30:53'), +(12334,'2005-08-18 06:52:36',2629,160,'2005-08-25 12:06:36',1,'2006-02-15 21:30:53'), +(12335,'2005-08-18 06:59:15',2776,150,'2005-08-20 06:47:15',1,'2006-02-15 21:30:53'), +(12336,'2005-08-18 06:59:41',2484,75,'2005-08-23 01:36:41',1,'2006-02-15 21:30:53'), +(12337,'2005-08-18 07:02:24',4221,117,'2005-08-20 10:11:24',1,'2006-02-15 21:30:53'), +(12338,'2005-08-18 07:04:24',274,408,'2005-08-19 08:36:24',2,'2006-02-15 21:30:53'), +(12339,'2005-08-18 07:05:06',1600,370,'2005-08-19 02:27:06',2,'2006-02-15 21:30:53'), +(12340,'2005-08-18 07:07:01',3561,239,'2005-08-20 05:06:01',1,'2006-02-15 21:30:53'), +(12341,'2005-08-18 07:09:27',130,154,'2005-08-21 03:44:27',1,'2006-02-15 21:30:53'), +(12342,'2005-08-18 07:12:46',1408,63,'2005-08-21 07:44:46',1,'2006-02-15 21:30:53'), +(12343,'2005-08-18 07:15:13',448,507,'2005-08-27 11:07:13',1,'2006-02-15 21:30:53'), +(12344,'2005-08-18 07:15:19',3675,269,'2005-08-24 04:58:19',2,'2006-02-15 21:30:53'), +(12345,'2005-08-18 07:16:58',2359,44,'2005-08-25 05:50:58',1,'2006-02-15 21:30:53'), +(12346,'2005-08-18 07:17:55',1200,265,'2005-08-21 11:35:55',2,'2006-02-15 21:30:53'), +(12347,'2005-08-18 07:18:10',1788,454,'2005-08-19 05:49:10',1,'2006-02-15 21:30:53'), +(12348,'2005-08-18 07:21:47',434,186,'2005-08-25 04:41:47',2,'2006-02-15 21:30:53'), +(12349,'2005-08-18 07:23:42',4191,545,'2005-08-19 04:25:42',1,'2006-02-15 21:30:53'), +(12350,'2005-08-18 07:29:46',1333,172,'2005-08-21 12:50:46',1,'2006-02-15 21:30:53'), +(12351,'2005-08-18 07:32:12',2299,95,'2005-08-24 04:29:12',2,'2006-02-15 21:30:53'), +(12352,'2006-02-14 15:16:03',643,155,NULL,1,'2006-02-15 21:30:53'), +(12353,'2005-08-18 07:33:08',1594,141,'2005-08-21 03:42:08',2,'2006-02-15 21:30:53'), +(12354,'2005-08-18 07:34:07',2913,499,'2005-08-26 05:56:07',1,'2006-02-15 21:30:53'), +(12355,'2005-08-18 07:36:23',4112,452,'2005-08-20 08:59:23',1,'2006-02-15 21:30:53'), +(12356,'2005-08-18 07:37:05',493,529,'2005-08-24 10:49:05',1,'2006-02-15 21:30:53'), +(12357,'2005-08-18 07:40:52',166,19,'2005-08-22 02:51:52',1,'2006-02-15 21:30:53'), +(12358,'2005-08-18 07:41:43',504,16,'2005-08-20 03:46:43',1,'2006-02-15 21:30:53'), +(12359,'2005-08-18 07:44:05',4172,28,'2005-08-19 02:26:05',1,'2006-02-15 21:30:53'), +(12360,'2005-08-18 07:46:35',929,123,'2005-08-26 12:01:35',1,'2006-02-15 21:30:53'), +(12361,'2005-08-18 07:47:31',1418,250,'2005-08-22 12:08:31',2,'2006-02-15 21:30:53'), +(12362,'2005-08-18 07:48:05',3131,367,'2005-08-20 05:16:05',2,'2006-02-15 21:30:53'), +(12363,'2005-08-18 07:52:49',3447,181,'2005-08-26 03:20:49',2,'2006-02-15 21:30:53'), +(12364,'2005-08-18 07:55:09',3398,84,'2005-08-19 05:29:09',2,'2006-02-15 21:30:53'), +(12365,'2005-08-18 07:55:09',4350,303,'2005-08-24 05:42:09',1,'2006-02-15 21:30:53'), +(12366,'2005-08-18 07:55:14',3799,115,'2005-08-22 06:12:14',1,'2006-02-15 21:30:53'), +(12367,'2005-08-18 07:57:14',1822,7,'2005-08-27 07:07:14',2,'2006-02-15 21:30:53'), +(12368,'2005-08-18 07:57:38',3777,392,'2005-08-25 05:49:38',2,'2006-02-15 21:30:53'), +(12369,'2005-08-18 07:57:43',484,337,'2005-08-26 09:36:43',1,'2006-02-15 21:30:53'), +(12370,'2005-08-18 07:57:47',3343,503,'2005-08-22 11:32:47',1,'2006-02-15 21:30:53'), +(12371,'2005-08-18 08:02:46',622,451,'2005-08-19 02:50:46',2,'2006-02-15 21:30:53'), +(12372,'2005-08-18 08:04:35',2982,131,'2005-08-27 08:13:35',2,'2006-02-15 21:30:53'), +(12373,'2005-08-18 08:07:25',777,367,'2005-08-27 03:41:25',1,'2006-02-15 21:30:53'), +(12374,'2005-08-18 08:07:45',939,74,'2005-08-26 10:42:45',2,'2006-02-15 21:30:53'), +(12375,'2005-08-18 08:20:08',3508,365,'2005-08-21 08:50:08',2,'2006-02-15 21:30:53'), +(12376,'2005-08-18 08:20:29',852,116,'2005-08-20 13:20:29',1,'2006-02-15 21:30:53'), +(12377,'2005-08-18 08:26:05',4564,31,'2005-08-23 02:51:05',2,'2006-02-15 21:30:53'), +(12378,'2005-08-18 08:26:13',4418,266,'2005-08-19 07:21:13',1,'2006-02-15 21:30:53'), +(12379,'2005-08-18 08:26:48',2879,99,'2005-08-19 10:08:48',2,'2006-02-15 21:30:53'), +(12380,'2005-08-18 08:27:28',55,215,'2005-08-25 02:58:28',2,'2006-02-15 21:30:53'), +(12381,'2005-08-18 08:31:43',3651,190,'2005-08-23 12:24:43',2,'2006-02-15 21:30:53'); +INSERT INTO rental VALUES (12382,'2005-08-18 08:32:33',3049,566,'2005-08-26 03:45:33',2,'2006-02-15 21:30:53'), +(12383,'2005-08-18 08:36:03',1641,295,'2005-08-23 03:30:03',2,'2006-02-15 21:30:53'), +(12384,'2005-08-18 08:36:58',2557,193,'2005-08-23 05:08:58',1,'2006-02-15 21:30:53'), +(12385,'2005-08-18 08:39:33',3143,146,'2005-08-21 14:22:33',1,'2006-02-15 21:30:53'), +(12386,'2005-08-18 08:45:57',3303,199,'2005-08-24 04:50:57',2,'2006-02-15 21:30:53'), +(12387,'2005-08-18 08:46:24',3604,530,'2005-08-21 02:56:24',2,'2006-02-15 21:30:53'), +(12388,'2005-08-18 08:48:09',4016,555,'2005-08-26 09:05:09',2,'2006-02-15 21:30:53'), +(12389,'2005-08-18 08:48:36',1891,394,'2005-08-22 08:59:36',2,'2006-02-15 21:30:53'), +(12390,'2005-08-18 08:51:42',3603,377,'2005-08-23 13:06:42',1,'2006-02-15 21:30:53'), +(12391,'2005-08-18 08:52:53',1507,307,'2005-08-22 12:15:53',2,'2006-02-15 21:30:53'), +(12392,'2005-08-18 08:57:58',2695,113,'2005-08-25 05:20:58',2,'2006-02-15 21:30:53'), +(12393,'2005-08-18 09:02:41',2435,396,'2005-08-26 12:47:41',1,'2006-02-15 21:30:53'), +(12394,'2005-08-18 09:05:15',3605,330,'2005-08-23 11:10:15',1,'2006-02-15 21:30:53'), +(12395,'2005-08-18 09:06:30',2020,541,'2005-08-21 12:09:30',2,'2006-02-15 21:30:53'), +(12396,'2005-08-18 09:11:23',3624,40,'2005-08-26 05:35:23',2,'2006-02-15 21:30:53'), +(12397,'2005-08-18 09:12:52',1872,371,'2005-08-27 10:44:52',2,'2006-02-15 21:30:53'), +(12398,'2005-08-18 09:13:24',4247,321,'2005-08-27 14:58:24',1,'2006-02-15 21:30:53'), +(12399,'2005-08-18 09:13:42',3950,347,'2005-08-27 11:44:42',1,'2006-02-15 21:30:53'), +(12400,'2005-08-18 09:19:12',1767,10,'2005-08-26 06:52:12',1,'2006-02-15 21:30:53'), +(12401,'2005-08-18 09:20:51',4314,479,'2005-08-21 05:50:51',2,'2006-02-15 21:30:53'), +(12402,'2005-08-18 09:27:34',385,123,'2005-08-25 13:10:34',2,'2006-02-15 21:30:53'), +(12403,'2005-08-18 09:31:05',2124,440,'2005-08-23 09:54:05',2,'2006-02-15 21:30:53'), +(12404,'2005-08-18 09:36:34',1097,342,'2005-08-23 10:12:34',2,'2006-02-15 21:30:53'), +(12405,'2005-08-18 09:37:30',228,266,'2005-08-27 13:11:30',2,'2006-02-15 21:30:53'), +(12406,'2005-08-18 09:38:02',4368,510,'2005-08-22 12:56:02',1,'2006-02-15 21:30:53'), +(12407,'2005-08-18 09:39:26',391,220,'2005-08-24 05:19:26',2,'2006-02-15 21:30:53'), +(12408,'2005-08-18 09:40:38',2360,143,'2005-08-19 04:45:38',1,'2006-02-15 21:30:53'), +(12409,'2005-08-18 09:43:58',2568,64,'2005-08-19 15:02:58',2,'2006-02-15 21:30:53'), +(12410,'2005-08-18 09:45:33',1904,210,'2005-08-27 08:50:33',1,'2006-02-15 21:30:53'), +(12411,'2005-08-18 09:47:57',1234,181,'2005-08-21 05:54:57',2,'2006-02-15 21:30:53'), +(12412,'2005-08-18 09:49:52',1578,75,'2005-08-23 12:32:52',2,'2006-02-15 21:30:53'), +(12413,'2005-08-18 09:50:34',3466,366,'2005-08-23 05:57:34',2,'2006-02-15 21:30:53'), +(12414,'2005-08-18 09:50:40',4454,32,'2005-08-26 06:45:40',2,'2006-02-15 21:30:53'), +(12415,'2005-08-18 09:54:01',392,443,'2005-08-24 15:41:01',1,'2006-02-15 21:30:53'), +(12416,'2005-08-18 09:56:48',3784,515,'2005-08-22 12:34:48',1,'2006-02-15 21:30:53'), +(12417,'2005-08-18 09:57:00',3500,71,'2005-08-19 08:56:00',1,'2006-02-15 21:30:53'), +(12418,'2005-08-18 09:59:36',4186,241,'2005-08-19 11:35:36',2,'2006-02-15 21:30:53'), +(12419,'2005-08-18 10:01:48',3111,133,'2005-08-19 13:40:48',1,'2006-02-15 21:30:53'), +(12420,'2005-08-18 10:01:50',452,477,'2005-08-22 08:14:50',1,'2006-02-15 21:30:53'), +(12421,'2005-08-18 10:04:06',4067,158,'2005-08-24 08:45:06',2,'2006-02-15 21:30:53'), +(12422,'2005-08-18 10:13:12',1855,451,'2005-08-20 14:36:12',2,'2006-02-15 21:30:53'), +(12423,'2005-08-18 10:14:52',1014,470,'2005-08-26 13:16:52',2,'2006-02-15 21:30:53'), +(12424,'2005-08-18 10:16:57',2055,319,'2005-08-27 04:41:57',1,'2006-02-15 21:30:53'), +(12425,'2005-08-18 10:18:06',2000,405,'2005-08-27 08:16:06',2,'2006-02-15 21:30:53'), +(12426,'2005-08-18 10:24:11',799,75,'2005-08-22 15:34:11',2,'2006-02-15 21:30:53'), +(12427,'2005-08-18 10:24:17',1759,333,'2005-08-27 14:22:17',1,'2006-02-15 21:30:53'), +(12428,'2005-08-18 10:24:21',3735,121,'2005-08-24 05:12:21',1,'2006-02-15 21:30:53'), +(12429,'2005-08-18 10:26:46',2994,436,'2005-08-27 13:23:46',1,'2006-02-15 21:30:53'), +(12430,'2005-08-18 10:32:41',2840,196,'2005-08-22 16:16:41',1,'2006-02-15 21:30:53'), +(12431,'2005-08-18 10:34:59',4461,89,'2005-08-22 14:42:59',1,'2006-02-15 21:30:53'), +(12432,'2005-08-18 10:35:13',2543,263,'2005-08-26 08:20:13',2,'2006-02-15 21:30:53'), +(12433,'2005-08-18 10:37:49',1776,552,'2005-08-19 08:00:49',1,'2006-02-15 21:30:53'), +(12434,'2005-08-18 10:38:08',3078,314,'2005-08-22 16:14:08',2,'2006-02-15 21:30:53'), +(12435,'2005-08-18 10:38:31',3211,160,'2005-08-26 15:18:31',1,'2006-02-15 21:30:53'), +(12436,'2005-08-18 10:41:05',3761,499,'2005-08-23 07:36:05',2,'2006-02-15 21:30:53'), +(12437,'2005-08-18 10:42:43',4036,467,'2005-08-26 11:58:43',2,'2006-02-15 21:30:53'), +(12438,'2005-08-18 10:42:52',2043,186,'2005-08-25 11:42:52',1,'2006-02-15 21:30:53'), +(12439,'2005-08-18 10:44:57',3204,153,'2005-08-22 06:51:57',1,'2006-02-15 21:30:53'), +(12440,'2005-08-18 10:47:35',2779,474,'2005-08-21 11:10:35',2,'2006-02-15 21:30:53'), +(12441,'2005-08-18 10:47:57',2163,561,'2005-08-26 07:11:57',2,'2006-02-15 21:30:53'), +(12442,'2005-08-18 10:50:07',78,270,'2005-08-21 08:06:07',1,'2006-02-15 21:30:53'), +(12443,'2005-08-18 10:50:59',2048,233,'2005-08-26 07:48:59',2,'2006-02-15 21:30:53'), +(12444,'2005-08-18 10:53:12',1639,285,'2005-08-19 13:54:12',2,'2006-02-15 21:30:53'), +(12445,'2005-08-18 10:56:20',3347,350,'2005-08-21 16:46:20',1,'2006-02-15 21:30:53'), +(12446,'2005-08-18 10:56:29',2138,448,'2005-08-23 05:30:29',1,'2006-02-15 21:30:53'), +(12447,'2005-08-18 10:57:01',4084,469,'2005-08-27 06:05:01',1,'2006-02-15 21:30:53'), +(12448,'2005-08-18 10:59:04',3889,72,'2005-08-21 06:45:04',2,'2006-02-15 21:30:53'), +(12449,'2005-08-18 11:03:04',663,285,'2005-08-19 07:34:04',1,'2006-02-15 21:30:53'), +(12450,'2005-08-18 11:04:04',3439,518,'2005-08-22 07:24:04',1,'2006-02-15 21:30:53'), +(12451,'2005-08-18 11:04:42',2780,183,'2005-08-20 08:20:42',1,'2006-02-15 21:30:53'), +(12452,'2005-08-18 11:14:35',4260,358,'2005-08-27 09:09:35',1,'2006-02-15 21:30:53'), +(12453,'2005-08-18 11:17:07',2487,104,'2005-08-25 12:34:07',1,'2006-02-15 21:30:53'), +(12454,'2005-08-18 11:19:02',4219,184,'2005-08-19 12:00:02',2,'2006-02-15 21:30:53'), +(12455,'2005-08-18 11:19:47',4478,46,'2005-08-22 16:08:47',2,'2006-02-15 21:30:53'), +(12456,'2005-08-18 11:21:51',4578,85,'2005-08-21 13:28:51',1,'2006-02-15 21:30:53'), +(12457,'2006-02-14 15:16:03',2145,80,NULL,2,'2006-02-15 21:30:53'), +(12458,'2005-08-18 11:22:53',4579,277,'2005-08-22 14:30:53',2,'2006-02-15 21:30:53'), +(12459,'2005-08-18 11:25:11',421,39,'2005-08-22 06:13:11',1,'2006-02-15 21:30:53'), +(12460,'2005-08-18 11:25:13',3550,419,'2005-08-27 06:27:13',2,'2006-02-15 21:30:53'), +(12461,'2005-08-18 11:28:14',1569,27,'2005-08-21 09:47:14',1,'2006-02-15 21:30:53'), +(12462,'2005-08-18 11:28:55',890,574,'2005-08-20 12:06:55',2,'2006-02-15 21:30:53'), +(12463,'2005-08-18 11:31:34',30,214,'2005-08-23 12:04:34',1,'2006-02-15 21:30:53'), +(12464,'2005-08-18 11:33:34',1954,157,'2005-08-27 14:33:34',1,'2006-02-15 21:30:53'), +(12465,'2005-08-18 11:35:02',1733,486,'2005-08-21 11:52:02',2,'2006-02-15 21:30:53'), +(12466,'2005-08-18 11:36:55',2686,462,'2005-08-23 13:46:55',1,'2006-02-15 21:30:53'), +(12467,'2005-08-18 11:40:09',1414,212,'2005-08-19 13:33:09',2,'2006-02-15 21:30:53'), +(12468,'2005-08-18 11:41:47',1689,80,'2005-08-24 16:43:47',2,'2006-02-15 21:30:53'), +(12469,'2005-08-18 11:53:07',2395,237,'2005-08-24 16:00:07',1,'2006-02-15 21:30:53'), +(12470,'2005-08-18 11:55:42',1290,82,'2005-08-24 08:27:42',2,'2006-02-15 21:30:53'), +(12471,'2005-08-18 11:57:00',242,101,'2005-08-26 13:17:00',2,'2006-02-15 21:30:53'), +(12472,'2005-08-18 11:58:48',4458,297,'2005-08-27 16:37:48',2,'2006-02-15 21:30:53'), +(12473,'2005-08-18 11:59:44',1237,303,'2005-08-21 13:38:44',1,'2006-02-15 21:30:53'), +(12474,'2005-08-18 12:10:03',2240,78,'2005-08-27 17:05:03',1,'2006-02-15 21:30:53'), +(12475,'2005-08-18 12:14:21',3118,401,'2005-08-24 14:43:21',2,'2006-02-15 21:30:53'), +(12476,'2005-08-18 12:22:40',2784,122,'2005-08-20 17:29:40',2,'2006-02-15 21:30:53'), +(12477,'2005-08-18 12:25:01',4516,74,'2005-08-25 17:25:01',2,'2006-02-15 21:30:53'), +(12478,'2005-08-18 12:25:16',4512,42,'2005-08-22 06:27:16',2,'2006-02-15 21:30:53'), +(12479,'2005-08-18 12:26:37',1119,401,'2005-08-21 18:08:37',2,'2006-02-15 21:30:53'), +(12480,'2005-08-18 12:26:43',3339,446,'2005-08-26 13:23:43',1,'2006-02-15 21:30:53'), +(12481,'2005-08-18 12:31:34',2424,218,'2005-08-21 16:08:34',2,'2006-02-15 21:30:53'), +(12482,'2005-08-18 12:37:36',3778,247,'2005-08-26 09:53:36',1,'2006-02-15 21:30:53'), +(12483,'2005-08-18 12:38:37',1805,488,'2005-08-24 13:26:37',1,'2006-02-15 21:30:53'), +(12484,'2005-08-18 12:39:37',3690,300,'2005-08-24 08:47:37',2,'2006-02-15 21:30:53'), +(12485,'2005-08-18 12:41:41',422,345,'2005-08-22 16:38:41',2,'2006-02-15 21:30:53'), +(12486,'2005-08-18 12:42:50',2991,515,'2005-08-27 13:41:50',2,'2006-02-15 21:30:53'), +(12487,'2005-08-18 12:45:24',2554,485,'2005-08-22 12:39:24',1,'2006-02-15 21:30:53'), +(12488,'2005-08-18 12:48:22',3323,29,'2005-08-19 16:19:22',1,'2006-02-15 21:30:53'), +(12489,'2006-02-14 15:16:03',387,60,NULL,2,'2006-02-15 21:30:53'), +(12490,'2005-08-18 12:48:45',1577,187,'2005-08-27 15:53:45',1,'2006-02-15 21:30:53'), +(12491,'2005-08-18 12:48:45',2354,247,'2005-08-22 12:40:45',2,'2006-02-15 21:30:53'), +(12492,'2005-08-18 12:49:04',2839,224,'2005-08-26 17:55:04',1,'2006-02-15 21:30:53'), +(12493,'2005-08-18 12:53:38',3029,487,'2005-08-27 13:15:38',2,'2006-02-15 21:30:53'), +(12494,'2005-08-18 12:53:49',3845,522,'2005-08-26 15:52:49',1,'2006-02-15 21:30:53'), +(12495,'2005-08-18 12:56:37',1225,102,'2005-08-22 06:58:37',1,'2006-02-15 21:30:53'), +(12496,'2005-08-18 12:58:25',456,489,'2005-08-27 18:43:25',2,'2006-02-15 21:30:53'), +(12497,'2005-08-18 12:58:40',824,388,'2005-08-24 08:24:40',1,'2006-02-15 21:30:53'), +(12498,'2005-08-18 13:01:08',1063,408,'2005-08-21 13:12:08',1,'2006-02-15 21:30:53'), +(12499,'2005-08-18 13:05:37',2611,42,'2005-08-19 07:41:37',1,'2006-02-15 21:30:53'), +(12500,'2005-08-18 13:05:51',36,310,'2005-08-19 14:54:51',2,'2006-02-15 21:30:53'), +(12501,'2005-08-18 13:13:13',728,173,'2005-08-23 07:24:13',2,'2006-02-15 21:30:53'), +(12502,'2005-08-18 13:16:31',2153,235,'2005-08-19 17:47:31',1,'2006-02-15 21:30:53'), +(12503,'2005-08-18 13:16:46',3548,379,'2005-08-19 10:24:46',2,'2006-02-15 21:30:53'), +(12504,'2005-08-18 13:17:07',4429,44,'2005-08-24 09:13:07',2,'2006-02-15 21:30:53'), +(12505,'2005-08-18 13:17:30',3741,406,'2005-08-23 18:03:30',1,'2006-02-15 21:30:53'), +(12506,'2006-02-14 15:16:03',1132,114,NULL,2,'2006-02-15 21:30:53'), +(12507,'2005-08-18 13:19:13',199,584,'2005-08-27 11:48:13',2,'2006-02-15 21:30:53'), +(12508,'2005-08-18 13:20:13',1059,29,'2005-08-22 12:55:13',1,'2006-02-15 21:30:53'), +(12509,'2005-08-18 13:21:52',2462,175,'2005-08-20 12:14:52',2,'2006-02-15 21:30:53'), +(12510,'2005-08-18 13:22:25',3051,394,'2005-08-27 17:38:25',2,'2006-02-15 21:30:53'), +(12511,'2005-08-18 13:23:19',919,447,'2005-08-22 11:43:19',2,'2006-02-15 21:30:53'), +(12512,'2005-08-18 13:28:27',3959,148,'2005-08-26 19:08:27',2,'2006-02-15 21:30:53'), +(12513,'2005-08-18 13:31:45',29,527,'2005-08-25 08:26:45',1,'2006-02-15 21:30:53'), +(12514,'2005-08-18 13:33:55',3310,400,'2005-08-23 12:50:55',2,'2006-02-15 21:30:53'), +(12515,'2005-08-18 13:39:26',2703,63,'2005-08-22 09:05:26',1,'2006-02-15 21:30:53'), +(12516,'2005-08-18 13:39:53',1332,302,'2005-08-20 08:33:53',1,'2006-02-15 21:30:53'), +(12517,'2005-08-18 13:40:20',2908,520,'2005-08-27 14:04:20',1,'2006-02-15 21:30:53'), +(12518,'2005-08-18 13:41:32',3860,264,'2005-08-23 13:01:32',1,'2006-02-15 21:30:53'), +(12519,'2005-08-18 13:42:14',2394,203,'2005-08-24 16:44:14',1,'2006-02-15 21:30:53'), +(12520,'2005-08-18 13:42:45',681,52,'2005-08-23 12:54:45',2,'2006-02-15 21:30:53'), +(12521,'2005-08-18 13:43:07',1022,369,'2005-08-21 07:53:07',1,'2006-02-15 21:30:53'), +(12522,'2005-08-18 13:45:40',4435,342,'2005-08-27 17:05:40',1,'2006-02-15 21:30:53'), +(12523,'2005-08-18 13:45:41',888,230,'2005-08-27 10:46:41',1,'2006-02-15 21:30:53'), +(12524,'2006-02-14 15:16:03',857,438,NULL,1,'2006-02-15 21:30:53'), +(12525,'2005-08-18 13:48:31',2357,96,'2005-08-23 13:04:31',2,'2006-02-15 21:30:53'), +(12526,'2005-08-18 13:48:43',3541,54,'2005-08-19 10:05:43',1,'2006-02-15 21:30:53'), +(12527,'2005-08-18 13:48:46',2536,459,'2005-08-26 13:31:46',2,'2006-02-15 21:30:53'), +(12528,'2005-08-18 13:52:41',3381,398,'2005-08-27 09:09:41',2,'2006-02-15 21:30:53'), +(12529,'2005-08-18 13:53:36',1956,382,'2005-08-19 18:20:36',2,'2006-02-15 21:30:53'), +(12530,'2005-08-18 13:54:48',1054,521,'2005-08-26 08:58:48',2,'2006-02-15 21:30:53'), +(12531,'2005-08-18 13:57:50',2771,27,'2005-08-22 09:46:50',2,'2006-02-15 21:30:53'), +(12532,'2005-08-18 13:57:58',114,184,'2005-08-24 14:58:58',2,'2006-02-15 21:30:53'), +(12533,'2005-08-18 14:01:40',795,331,'2005-08-20 15:32:40',1,'2006-02-15 21:30:53'), +(12534,'2005-08-18 14:04:41',995,187,'2005-08-25 16:57:41',1,'2006-02-15 21:30:53'), +(12535,'2005-08-18 14:05:22',2944,516,'2005-08-25 16:35:22',1,'2006-02-15 21:30:53'), +(12536,'2005-08-18 14:06:06',2343,373,'2005-08-25 14:21:06',1,'2006-02-15 21:30:53'), +(12537,'2005-08-18 14:06:39',57,56,'2005-08-25 09:36:39',2,'2006-02-15 21:30:53'), +(12538,'2005-08-18 14:09:09',1373,118,'2005-08-23 19:12:09',1,'2006-02-15 21:30:53'), +(12539,'2005-08-18 14:10:09',3259,136,'2005-08-19 19:44:09',2,'2006-02-15 21:30:53'), +(12540,'2005-08-18 14:17:30',2826,304,'2005-08-26 15:33:30',2,'2006-02-15 21:30:53'), +(12541,'2005-08-18 14:18:30',4357,584,'2005-08-26 10:24:30',1,'2006-02-15 21:30:53'), +(12542,'2005-08-18 14:21:11',1920,230,'2005-08-20 16:06:11',2,'2006-02-15 21:30:53'), +(12543,'2005-08-18 14:23:55',330,324,'2005-08-20 12:42:55',1,'2006-02-15 21:30:53'), +(12544,'2005-08-18 14:25:51',3783,354,'2005-08-26 18:42:51',1,'2006-02-15 21:30:53'), +(12545,'2005-08-18 14:28:00',1988,168,'2005-08-26 14:10:00',1,'2006-02-15 21:30:53'), +(12546,'2005-08-18 14:29:37',610,30,'2005-08-26 09:47:37',1,'2006-02-15 21:30:53'), +(12547,'2005-08-18 14:29:39',3046,591,'2005-08-22 16:52:39',2,'2006-02-15 21:30:53'), +(12548,'2005-08-18 14:35:26',750,426,'2005-08-27 18:58:26',1,'2006-02-15 21:30:53'), +(12549,'2005-08-18 14:38:07',1010,377,'2005-08-21 08:45:07',1,'2006-02-15 21:30:53'), +(12550,'2005-08-18 14:40:38',4267,138,'2005-08-19 13:33:38',2,'2006-02-15 21:30:53'), +(12551,'2005-08-18 14:46:26',2195,15,'2005-08-19 16:59:26',2,'2006-02-15 21:30:53'), +(12552,'2005-08-18 14:46:34',4303,413,'2005-08-20 11:02:34',2,'2006-02-15 21:30:53'), +(12553,'2005-08-18 14:46:54',2893,454,'2005-08-22 13:41:54',1,'2006-02-15 21:30:53'), +(12554,'2005-08-18 14:47:28',715,404,'2005-08-25 14:34:28',2,'2006-02-15 21:30:53'), +(12555,'2005-08-18 14:49:22',4434,557,'2005-08-26 14:11:22',2,'2006-02-15 21:30:53'), +(12556,'2005-08-18 14:49:55',1984,3,'2005-08-24 15:20:55',2,'2006-02-15 21:30:53'), +(12557,'2005-08-18 14:51:03',313,364,'2005-08-19 13:30:03',2,'2006-02-15 21:30:53'), +(12558,'2005-08-18 14:52:35',167,289,'2005-08-26 09:45:35',2,'2006-02-15 21:30:53'), +(12559,'2005-08-18 14:53:58',39,513,'2005-08-25 20:22:58',1,'2006-02-15 21:30:53'), +(12560,'2005-08-18 14:54:19',829,596,'2005-08-27 13:39:19',1,'2006-02-15 21:30:53'), +(12561,'2005-08-18 14:58:51',812,392,'2005-08-20 10:53:51',1,'2006-02-15 21:30:53'), +(12562,'2005-08-18 15:00:03',529,212,'2005-08-23 12:55:03',2,'2006-02-15 21:30:53'), +(12563,'2005-08-18 15:08:29',2552,393,'2005-08-27 15:15:29',1,'2006-02-15 21:30:53'), +(12564,'2005-08-18 15:11:35',263,348,'2005-08-22 11:45:35',2,'2006-02-15 21:30:53'), +(12565,'2005-08-18 15:12:17',1284,211,'2005-08-19 12:26:17',2,'2006-02-15 21:30:53'), +(12566,'2005-08-18 15:13:04',1684,407,'2005-08-21 19:29:04',2,'2006-02-15 21:30:53'), +(12567,'2005-08-18 15:14:36',2931,308,'2005-08-26 18:56:36',1,'2006-02-15 21:30:53'), +(12568,'2005-08-18 15:15:44',2654,569,'2005-08-22 19:32:44',2,'2006-02-15 21:30:53'), +(12569,'2005-08-18 15:20:46',1009,29,'2005-08-24 12:38:46',2,'2006-02-15 21:30:53'), +(12570,'2005-08-18 15:23:31',3973,211,'2005-08-22 09:59:31',2,'2006-02-15 21:30:53'), +(12571,'2005-08-18 15:31:18',1013,591,'2005-08-23 15:20:18',2,'2006-02-15 21:30:53'), +(12572,'2005-08-18 15:32:54',1366,253,'2005-08-21 10:30:54',1,'2006-02-15 21:30:53'), +(12573,'2005-08-18 15:32:57',1416,182,'2005-08-21 18:29:57',2,'2006-02-15 21:30:53'), +(12574,'2006-02-14 15:16:03',177,317,NULL,2,'2006-02-15 21:30:53'), +(12575,'2005-08-18 15:37:42',3441,117,'2005-08-25 19:17:42',1,'2006-02-15 21:30:53'), +(12576,'2005-08-18 15:38:31',329,119,'2005-08-22 21:29:31',2,'2006-02-15 21:30:53'), +(12577,'2005-08-18 15:39:46',4134,16,'2005-08-25 18:05:46',2,'2006-02-15 21:30:53'), +(12578,'2005-08-18 15:47:11',930,514,'2005-08-21 10:55:11',1,'2006-02-15 21:30:53'), +(12579,'2005-08-18 15:47:49',3021,547,'2005-08-20 18:12:49',2,'2006-02-15 21:30:53'), +(12580,'2005-08-18 15:49:08',1197,53,'2005-08-24 11:03:08',2,'2006-02-15 21:30:53'), +(12581,'2005-08-18 15:49:15',4309,70,'2005-08-23 20:18:15',1,'2006-02-15 21:30:53'), +(12582,'2005-08-18 15:51:12',4467,462,'2005-08-20 12:05:12',1,'2006-02-15 21:30:53'), +(12583,'2005-08-18 15:51:36',3090,108,'2005-08-20 18:47:36',2,'2006-02-15 21:30:53'), +(12584,'2005-08-18 15:51:36',4487,371,'2005-08-25 19:21:36',1,'2006-02-15 21:30:53'), +(12585,'2005-08-18 15:52:12',773,110,'2005-08-22 21:00:12',1,'2006-02-15 21:30:53'), +(12586,'2005-08-18 15:54:39',4245,460,'2005-08-21 19:29:39',1,'2006-02-15 21:30:53'), +(12587,'2005-08-18 16:03:13',3081,499,'2005-08-25 19:30:13',1,'2006-02-15 21:30:53'), +(12588,'2005-08-18 16:04:45',694,415,'2005-08-23 20:30:45',1,'2006-02-15 21:30:53'), +(12589,'2005-08-18 16:06:31',956,275,'2005-08-27 17:20:31',1,'2006-02-15 21:30:53'), +(12590,'2005-08-18 16:11:35',2624,308,'2005-08-23 10:35:35',1,'2006-02-15 21:30:53'), +(12591,'2005-08-18 16:16:41',723,546,'2005-08-24 10:29:41',2,'2006-02-15 21:30:53'), +(12592,'2005-08-18 16:17:50',1618,305,'2005-08-25 20:20:50',1,'2006-02-15 21:30:53'), +(12593,'2005-08-18 16:17:54',4092,72,'2005-08-21 18:02:54',2,'2006-02-15 21:30:53'), +(12594,'2005-08-18 16:24:24',4421,198,'2005-08-25 15:45:24',1,'2006-02-15 21:30:53'), +(12595,'2005-08-18 16:27:08',1662,286,'2005-08-19 14:53:08',1,'2006-02-15 21:30:53'), +(12596,'2005-08-18 16:29:35',3662,378,'2005-08-24 16:48:35',1,'2006-02-15 21:30:53'), +(12597,'2005-08-18 16:34:02',3804,474,'2005-08-25 17:30:02',2,'2006-02-15 21:30:53'), +(12598,'2005-08-18 16:34:03',3159,340,'2005-08-22 16:44:03',1,'2006-02-15 21:30:53'), +(12599,'2005-08-18 16:42:45',2032,34,'2005-08-23 18:27:45',2,'2006-02-15 21:30:53'), +(12600,'2005-08-18 16:44:24',1475,171,'2005-08-25 17:28:24',1,'2006-02-15 21:30:53'), +(12601,'2005-08-18 16:47:52',3099,598,'2005-08-24 11:05:52',1,'2006-02-15 21:30:53'), +(12602,'2005-08-18 16:49:50',2001,533,'2005-08-21 11:13:50',2,'2006-02-15 21:30:53'), +(12603,'2005-08-18 16:56:20',2769,119,'2005-08-25 11:50:20',2,'2006-02-15 21:30:53'), +(12604,'2005-08-18 16:58:48',4127,12,'2005-08-19 19:36:48',1,'2006-02-15 21:30:53'), +(12605,'2005-08-18 16:59:37',1359,496,'2005-08-20 18:09:37',1,'2006-02-15 21:30:53'), +(12606,'2005-08-18 17:02:21',359,275,'2005-08-24 22:38:21',1,'2006-02-15 21:30:53'), +(12607,'2005-08-18 17:03:49',2130,526,'2005-08-19 18:29:49',1,'2006-02-15 21:30:53'), +(12608,'2005-08-18 17:05:15',624,366,'2005-08-23 17:00:15',2,'2006-02-15 21:30:53'), +(12609,'2005-08-18 17:06:22',2327,486,'2005-08-20 21:30:22',1,'2006-02-15 21:30:53'), +(12610,'2006-02-14 15:16:03',3181,269,NULL,1,'2006-02-15 21:30:53'), +(12611,'2005-08-18 17:09:42',1925,359,'2005-08-24 11:57:42',2,'2006-02-15 21:30:53'), +(12612,'2005-08-18 17:10:05',1035,129,'2005-08-26 15:55:05',2,'2006-02-15 21:30:53'), +(12613,'2005-08-18 17:16:01',3877,8,'2005-08-23 18:40:01',2,'2006-02-15 21:30:53'), +(12614,'2005-08-18 17:16:03',2233,60,'2005-08-26 16:56:03',2,'2006-02-15 21:30:53'), +(12615,'2005-08-18 17:16:07',2191,29,'2005-08-27 12:57:07',1,'2006-02-15 21:30:53'), +(12616,'2005-08-18 17:22:41',2952,476,'2005-08-25 18:52:41',2,'2006-02-15 21:30:53'), +(12617,'2005-08-18 17:22:48',3573,564,'2005-08-24 17:40:48',2,'2006-02-15 21:30:53'), +(12618,'2005-08-18 17:24:02',302,117,'2005-08-19 15:22:02',1,'2006-02-15 21:30:53'), +(12619,'2005-08-18 17:24:15',980,592,'2005-08-21 15:56:15',1,'2006-02-15 21:30:53'), +(12620,'2005-08-18 17:26:38',2663,221,'2005-08-25 13:24:38',1,'2006-02-15 21:30:53'), +(12621,'2005-08-18 17:31:36',4566,439,'2005-08-24 16:43:36',2,'2006-02-15 21:30:53'), +(12622,'2005-08-18 17:34:11',278,529,'2005-08-24 16:10:11',1,'2006-02-15 21:30:53'), +(12623,'2005-08-18 17:34:19',3670,177,'2005-08-20 21:30:19',1,'2006-02-15 21:30:53'), +(12624,'2005-08-18 17:35:00',1135,434,'2005-08-27 12:18:00',2,'2006-02-15 21:30:53'), +(12625,'2005-08-18 17:36:19',2645,108,'2005-08-23 11:42:19',1,'2006-02-15 21:30:53'), +(12626,'2005-08-18 17:36:45',4230,361,'2005-08-26 17:12:45',1,'2006-02-15 21:30:53'), +(12627,'2005-08-18 17:37:11',3760,150,'2005-08-19 14:59:11',2,'2006-02-15 21:30:53'), +(12628,'2005-08-18 17:40:25',3210,520,'2005-08-25 13:39:25',1,'2006-02-15 21:30:53'), +(12629,'2005-08-18 17:40:33',1705,459,'2005-08-26 21:09:33',1,'2006-02-15 21:30:53'), +(12630,'2005-08-18 17:49:28',1457,452,'2005-08-24 12:23:28',1,'2006-02-15 21:30:53'), +(12631,'2005-08-18 17:52:51',2782,339,'2005-08-25 14:40:51',2,'2006-02-15 21:30:53'), +(12632,'2005-08-18 17:54:21',827,381,'2005-08-22 18:58:21',1,'2006-02-15 21:30:53'), +(12633,'2005-08-18 17:55:38',4341,469,'2005-08-23 17:19:38',2,'2006-02-15 21:30:53'), +(12634,'2005-08-18 17:58:14',1037,549,'2005-08-19 21:08:14',2,'2006-02-15 21:30:53'), +(12635,'2005-08-18 18:00:23',331,15,'2005-08-23 16:40:23',2,'2006-02-15 21:30:53'), +(12636,'2005-08-18 18:00:29',1645,380,'2005-08-26 20:08:29',2,'2006-02-15 21:30:53'), +(12637,'2005-08-18 18:06:53',4005,145,'2005-08-19 17:36:53',1,'2006-02-15 21:30:53'), +(12638,'2005-08-18 18:11:39',2849,172,'2005-08-25 21:54:39',2,'2006-02-15 21:30:53'), +(12639,'2005-08-18 18:13:05',562,500,'2005-08-27 16:00:05',2,'2006-02-15 21:30:53'), +(12640,'2005-08-18 18:14:49',1715,544,'2005-08-24 21:25:49',1,'2006-02-15 21:30:53'), +(12641,'2005-08-18 18:18:08',776,467,'2005-08-19 23:17:08',1,'2006-02-15 21:30:53'), +(12642,'2005-08-18 18:19:16',2080,167,'2005-08-20 17:30:16',2,'2006-02-15 21:30:53'), +(12643,'2005-08-18 18:21:06',2245,165,'2005-08-24 14:26:06',1,'2006-02-15 21:30:53'), +(12644,'2005-08-18 18:22:27',1511,300,'2005-08-26 00:01:27',1,'2006-02-15 21:30:53'), +(12645,'2006-02-14 15:16:03',1658,457,NULL,1,'2006-02-15 21:30:53'), +(12646,'2005-08-18 18:25:06',3103,388,'2005-08-24 18:45:06',1,'2006-02-15 21:30:53'), +(12647,'2005-08-18 18:29:51',323,520,'2005-08-27 22:51:51',1,'2006-02-15 21:30:53'), +(12648,'2005-08-18 18:30:21',3545,519,'2005-08-25 19:17:21',1,'2006-02-15 21:30:53'), +(12649,'2005-08-18 18:31:47',3201,530,'2005-08-22 21:07:47',2,'2006-02-15 21:30:53'), +(12650,'2005-08-18 18:33:20',3237,276,'2005-08-21 17:45:20',2,'2006-02-15 21:30:53'), +(12651,'2005-08-18 18:36:16',8,34,'2005-08-22 22:01:16',1,'2006-02-15 21:30:53'), +(12652,'2005-08-18 18:48:58',2118,9,'2005-08-21 14:15:58',1,'2006-02-15 21:30:53'), +(12653,'2005-08-18 18:53:17',3353,78,'2005-08-26 14:08:17',1,'2006-02-15 21:30:53'), +(12654,'2005-08-18 18:56:40',2217,438,'2005-08-20 17:51:40',2,'2006-02-15 21:30:53'), +(12655,'2005-08-18 18:57:44',859,533,'2005-08-27 22:40:44',2,'2006-02-15 21:30:53'), +(12656,'2005-08-18 18:58:35',3981,286,'2005-08-21 00:41:35',1,'2006-02-15 21:30:53'), +(12657,'2005-08-18 19:02:16',3621,100,'2005-08-21 14:59:16',1,'2006-02-15 21:30:53'), +(12658,'2005-08-18 19:05:42',4320,193,'2005-08-19 19:08:42',1,'2006-02-15 21:30:53'), +(12659,'2005-08-18 19:05:49',336,329,'2005-08-24 22:12:49',2,'2006-02-15 21:30:53'), +(12660,'2005-08-18 19:07:23',414,21,'2005-08-27 17:20:23',2,'2006-02-15 21:30:53'), +(12661,'2005-08-18 19:10:10',1547,333,'2005-08-22 20:30:10',1,'2006-02-15 21:30:53'), +(12662,'2005-08-18 19:10:41',1412,75,'2005-08-23 16:59:41',1,'2006-02-15 21:30:53'), +(12663,'2005-08-18 19:10:52',1163,375,'2005-08-19 15:46:52',1,'2006-02-15 21:30:53'), +(12664,'2005-08-18 19:10:54',2732,577,'2005-08-25 19:19:54',1,'2006-02-15 21:30:53'), +(12665,'2006-02-14 15:16:03',1701,410,NULL,2,'2006-02-15 21:30:53'), +(12666,'2005-08-18 19:11:41',4156,251,'2005-08-21 18:04:41',2,'2006-02-15 21:30:53'), +(12667,'2005-08-18 19:11:45',104,545,'2005-08-27 13:34:45',2,'2006-02-15 21:30:53'), +(12668,'2005-08-18 19:16:47',1986,14,'2005-08-19 16:31:47',1,'2006-02-15 21:30:53'), +(12669,'2005-08-18 19:17:47',4530,433,'2005-08-24 14:55:47',1,'2006-02-15 21:30:53'), +(12670,'2005-08-18 19:17:58',1716,580,'2005-08-23 20:54:58',2,'2006-02-15 21:30:53'), +(12671,'2005-08-18 19:19:59',1734,577,'2005-08-23 17:53:59',2,'2006-02-15 21:30:53'), +(12672,'2006-02-14 15:16:03',1722,228,NULL,1,'2006-02-15 21:30:53'), +(12673,'2005-08-18 19:21:56',4204,535,'2005-08-26 22:44:56',2,'2006-02-15 21:30:53'), +(12674,'2005-08-18 19:24:56',636,185,'2005-08-26 22:16:56',2,'2006-02-15 21:30:53'), +(12675,'2005-08-18 19:34:02',569,140,'2005-08-23 13:36:02',2,'2006-02-15 21:30:53'), +(12676,'2005-08-18 19:34:40',2581,393,'2005-08-20 18:03:40',2,'2006-02-15 21:30:53'), +(12677,'2005-08-18 19:36:05',1311,334,'2005-08-22 21:23:05',2,'2006-02-15 21:30:53'), +(12678,'2005-08-18 19:41:27',2504,181,'2005-08-23 15:14:27',2,'2006-02-15 21:30:53'), +(12679,'2005-08-18 19:42:11',1535,463,'2005-08-25 01:01:11',1,'2006-02-15 21:30:53'), +(12680,'2005-08-18 19:43:46',833,259,'2005-08-27 00:08:46',2,'2006-02-15 21:30:53'), +(12681,'2005-08-18 19:48:06',1570,518,'2005-08-23 15:05:06',2,'2006-02-15 21:30:53'), +(12682,'2006-02-14 15:16:03',1148,245,NULL,2,'2006-02-15 21:30:53'), +(12683,'2005-08-18 19:50:43',1802,166,'2005-08-26 00:47:43',1,'2006-02-15 21:30:53'), +(12684,'2005-08-18 19:51:27',978,196,'2005-08-19 15:56:27',1,'2006-02-15 21:30:53'), +(12685,'2005-08-18 19:51:29',4283,114,'2005-08-27 14:58:29',2,'2006-02-15 21:30:53'), +(12686,'2005-08-18 19:55:09',501,385,'2005-08-26 14:17:09',1,'2006-02-15 21:30:53'), +(12687,'2005-08-18 19:57:39',3092,285,'2005-08-27 01:36:39',2,'2006-02-15 21:30:53'), +(12688,'2005-08-18 19:59:54',2315,65,'2005-08-26 18:52:54',2,'2006-02-15 21:30:53'), +(12689,'2005-08-18 20:06:34',1066,296,'2005-08-22 20:11:34',2,'2006-02-15 21:30:53'), +(12690,'2005-08-18 20:06:57',3574,361,'2005-08-24 20:54:57',2,'2006-02-15 21:30:53'), +(12691,'2005-08-18 20:07:46',3744,534,'2005-08-26 18:49:46',2,'2006-02-15 21:30:53'), +(12692,'2005-08-18 20:09:19',2781,273,'2005-08-21 00:14:19',1,'2006-02-15 21:30:53'), +(12693,'2005-08-18 20:10:19',1543,584,'2005-08-25 21:11:19',1,'2006-02-15 21:30:53'), +(12694,'2005-08-18 20:10:39',1741,268,'2005-08-25 20:47:39',1,'2006-02-15 21:30:53'), +(12695,'2005-08-18 20:11:35',446,483,'2005-08-25 18:29:35',1,'2006-02-15 21:30:53'), +(12696,'2005-08-18 20:13:08',3989,374,'2005-08-19 18:02:08',2,'2006-02-15 21:30:53'), +(12697,'2005-08-18 20:14:56',2774,152,'2005-08-23 21:54:56',1,'2006-02-15 21:30:53'), +(12698,'2006-02-14 15:16:03',3657,497,NULL,1,'2006-02-15 21:30:53'), +(12699,'2005-08-18 20:20:59',3695,66,'2005-08-22 17:00:59',1,'2006-02-15 21:30:53'), +(12700,'2005-08-18 20:24:46',540,397,'2005-08-23 21:50:46',1,'2006-02-15 21:30:53'), +(12701,'2005-08-18 20:26:47',2337,489,'2005-08-26 23:36:47',2,'2006-02-15 21:30:53'), +(12702,'2005-08-18 20:30:33',1884,474,'2005-08-27 01:22:33',2,'2006-02-15 21:30:53'), +(12703,'2005-08-18 20:37:13',1278,453,'2005-08-26 16:13:13',1,'2006-02-15 21:30:53'), +(12704,'2005-08-18 20:43:00',51,93,'2005-08-21 22:28:00',2,'2006-02-15 21:30:53'), +(12705,'2005-08-18 20:44:14',2342,517,'2005-08-23 20:46:14',1,'2006-02-15 21:30:53'), +(12706,'2005-08-18 20:44:34',1079,170,'2005-08-26 21:47:34',1,'2006-02-15 21:30:53'), +(12707,'2005-08-18 20:52:02',1565,426,'2005-08-25 19:03:02',2,'2006-02-15 21:30:53'), +(12708,'2005-08-18 20:59:17',3448,28,'2005-08-24 22:40:17',1,'2006-02-15 21:30:53'), +(12709,'2005-08-18 20:59:51',3878,476,'2005-08-26 01:21:51',2,'2006-02-15 21:30:53'), +(12710,'2005-08-18 21:02:50',3011,310,'2005-08-26 15:07:50',2,'2006-02-15 21:30:53'), +(12711,'2005-08-18 21:03:32',2530,122,'2005-08-26 17:31:32',1,'2006-02-15 21:30:53'), +(12712,'2005-08-18 21:04:13',2628,444,'2005-08-25 18:15:13',2,'2006-02-15 21:30:53'), +(12713,'2005-08-18 21:07:28',1505,56,'2005-08-24 17:46:28',1,'2006-02-15 21:30:53'), +(12714,'2005-08-18 21:08:01',868,372,'2005-08-27 17:09:01',2,'2006-02-15 21:30:53'), +(12715,'2005-08-18 21:09:38',3768,266,'2005-08-21 20:25:38',1,'2006-02-15 21:30:53'), +(12716,'2006-02-14 15:16:03',858,570,NULL,2,'2006-02-15 21:30:53'), +(12717,'2005-08-18 21:15:40',3551,167,'2005-08-20 00:59:40',2,'2006-02-15 21:30:53'), +(12718,'2005-08-18 21:21:44',3221,176,'2005-08-20 01:01:44',1,'2006-02-15 21:30:53'), +(12719,'2006-02-14 15:16:03',1094,87,NULL,2,'2006-02-15 21:30:53'), +(12720,'2005-08-18 21:28:42',2676,419,'2005-08-25 18:02:42',1,'2006-02-15 21:30:53'), +(12721,'2005-08-18 21:30:12',1045,239,'2005-08-22 22:45:12',1,'2006-02-15 21:30:53'), +(12722,'2005-08-18 21:33:53',913,416,'2005-08-27 23:47:53',2,'2006-02-15 21:30:53'), +(12723,'2005-08-18 21:34:16',4167,430,'2005-08-22 22:37:16',1,'2006-02-15 21:30:53'), +(12724,'2005-08-18 21:37:20',2224,242,'2005-08-27 21:56:20',2,'2006-02-15 21:30:53'), +(12725,'2005-08-18 21:43:09',4071,51,'2005-08-23 18:50:09',1,'2006-02-15 21:30:53'), +(12726,'2005-08-18 21:44:46',20,397,'2005-08-19 21:58:46',2,'2006-02-15 21:30:53'), +(12727,'2005-08-18 21:45:15',15,178,'2005-08-24 15:52:15',1,'2006-02-15 21:30:53'), +(12728,'2005-08-18 21:47:48',3156,129,'2005-08-25 16:13:48',1,'2006-02-15 21:30:53'), +(12729,'2005-08-18 21:52:59',3711,424,'2005-08-21 00:02:59',1,'2006-02-15 21:30:53'), +(12730,'2005-08-18 21:55:01',75,7,'2005-08-22 01:23:01',1,'2006-02-15 21:30:53'), +(12731,'2005-08-18 21:55:38',1719,128,'2005-08-23 20:30:38',1,'2006-02-15 21:30:53'), +(12732,'2005-08-18 21:57:50',3307,535,'2005-08-19 18:28:50',2,'2006-02-15 21:30:53'), +(12733,'2005-08-18 21:59:00',3243,144,'2005-08-24 02:25:00',1,'2006-02-15 21:30:53'), +(12734,'2005-08-18 22:04:52',3619,121,'2005-08-25 00:34:52',1,'2006-02-15 21:30:53'), +(12735,'2005-08-18 22:04:54',3679,383,'2005-08-23 21:19:54',2,'2006-02-15 21:30:53'), +(12736,'2006-02-14 15:16:03',3591,244,NULL,2,'2006-02-15 21:30:53'), +(12737,'2005-08-18 22:11:37',736,204,'2005-08-26 04:08:37',1,'2006-02-15 21:30:53'), +(12738,'2005-08-18 22:11:47',4313,589,'2005-08-27 17:55:47',2,'2006-02-15 21:30:53'), +(12739,'2005-08-18 22:15:18',4129,292,'2005-08-27 00:37:18',2,'2006-02-15 21:30:53'), +(12740,'2005-08-18 22:17:04',1157,330,'2005-08-23 23:42:04',1,'2006-02-15 21:30:53'), +(12741,'2005-08-18 22:17:05',2084,435,'2005-08-25 20:07:05',2,'2006-02-15 21:30:53'), +(12742,'2005-08-18 22:22:03',1742,68,'2005-08-22 04:01:03',1,'2006-02-15 21:30:53'), +(12743,'2005-08-18 22:22:31',2630,565,'2005-08-27 00:31:31',1,'2006-02-15 21:30:53'), +(12744,'2005-08-18 22:22:36',3815,593,'2005-08-24 00:26:36',1,'2006-02-15 21:30:53'), +(12745,'2005-08-18 22:22:45',262,24,'2005-08-20 01:44:45',2,'2006-02-15 21:30:53'), +(12746,'2006-02-14 15:16:03',1012,211,NULL,1,'2006-02-15 21:30:53'), +(12747,'2005-08-18 22:28:22',4075,549,'2005-08-22 22:25:22',2,'2006-02-15 21:30:53'), +(12748,'2005-08-18 22:29:05',3249,373,'2005-08-24 18:25:05',2,'2006-02-15 21:30:53'), +(12749,'2005-08-18 22:31:21',828,388,'2005-08-20 22:53:21',1,'2006-02-15 21:30:53'), +(12750,'2005-08-18 22:32:39',3717,535,'2005-08-26 01:54:39',1,'2006-02-15 21:30:53'), +(12751,'2005-08-18 22:33:22',2791,352,'2005-08-20 20:28:22',2,'2006-02-15 21:30:53'), +(12752,'2005-08-18 22:33:36',3595,514,'2005-08-27 23:55:36',1,'2006-02-15 21:30:53'), +(12753,'2005-08-18 22:37:39',1494,470,'2005-08-27 00:21:39',2,'2006-02-15 21:30:53'), +(12754,'2005-08-18 22:37:41',4154,134,'2005-08-27 20:17:41',2,'2006-02-15 21:30:53'), +(12755,'2005-08-18 22:38:47',105,439,'2005-08-22 23:58:47',1,'2006-02-15 21:30:53'), +(12756,'2005-08-18 22:52:13',1840,89,'2005-08-21 17:22:13',1,'2006-02-15 21:30:53'), +(12757,'2005-08-18 22:57:45',1095,147,'2005-08-21 22:43:45',1,'2006-02-15 21:30:53'), +(12758,'2005-08-18 22:58:34',2279,30,'2005-08-22 23:33:34',1,'2006-02-15 21:30:53'), +(12759,'2006-02-14 15:16:03',4193,354,NULL,2,'2006-02-15 21:30:53'), +(12760,'2005-08-18 23:03:19',4188,363,'2005-08-24 17:53:19',1,'2006-02-15 21:30:53'), +(12761,'2005-08-18 23:05:22',2684,364,'2005-08-22 01:08:22',2,'2006-02-15 21:30:53'), +(12762,'2005-08-18 23:06:54',3909,502,'2005-08-21 18:30:54',1,'2006-02-15 21:30:53'), +(12763,'2005-08-18 23:07:01',393,472,'2005-08-21 18:45:01',1,'2006-02-15 21:30:53'), +(12764,'2005-08-18 23:14:15',26,183,'2005-08-22 20:23:15',1,'2006-02-15 21:30:53'), +(12765,'2005-08-18 23:21:50',2244,298,'2005-08-28 04:42:50',2,'2006-02-15 21:30:53'), +(12766,'2005-08-18 23:25:20',3737,50,'2005-08-27 04:43:20',1,'2006-02-15 21:30:53'), +(12767,'2005-08-18 23:25:49',3351,432,'2005-08-28 02:40:49',2,'2006-02-15 21:30:53'), +(12768,'2005-08-18 23:26:11',1993,458,'2005-08-19 20:31:11',2,'2006-02-15 21:30:53'), +(12769,'2005-08-18 23:26:40',926,504,'2005-08-25 03:03:40',1,'2006-02-15 21:30:53'), +(12770,'2005-08-18 23:29:00',1654,575,'2005-08-26 20:57:00',2,'2006-02-15 21:30:53'), +(12771,'2005-08-18 23:29:23',3076,484,'2005-08-22 17:31:23',2,'2006-02-15 21:30:53'), +(12772,'2005-08-18 23:29:25',1179,397,'2005-08-23 20:32:25',1,'2006-02-15 21:30:53'), +(12773,'2005-08-18 23:32:19',4390,360,'2005-08-27 04:40:19',1,'2006-02-15 21:30:53'), +(12774,'2005-08-18 23:34:22',3601,21,'2005-08-28 05:00:22',2,'2006-02-15 21:30:53'), +(12775,'2005-08-18 23:35:56',4374,54,'2005-08-26 18:37:56',1,'2006-02-15 21:30:53'), +(12776,'2005-08-18 23:37:33',2345,55,'2005-08-23 03:07:33',1,'2006-02-15 21:30:53'), +(12777,'2005-08-18 23:39:22',3467,130,'2005-08-27 20:28:22',1,'2006-02-15 21:30:53'), +(12778,'2005-08-18 23:40:23',3626,290,'2005-08-19 18:14:23',2,'2006-02-15 21:30:53'), +(12779,'2005-08-18 23:44:00',1814,325,'2005-08-26 05:27:00',2,'2006-02-15 21:30:53'), +(12780,'2005-08-18 23:48:16',54,373,'2005-08-20 18:13:16',2,'2006-02-15 21:30:53'), +(12781,'2005-08-18 23:50:24',1187,168,'2005-08-21 02:31:24',1,'2006-02-15 21:30:53'), +(12782,'2005-08-18 23:56:23',1454,495,'2005-08-25 18:47:23',1,'2006-02-15 21:30:53'), +(12783,'2005-08-19 00:01:14',1109,503,'2005-08-21 22:02:14',2,'2006-02-15 21:30:53'), +(12784,'2005-08-19 00:02:46',447,513,'2005-08-20 04:39:46',1,'2006-02-15 21:30:53'), +(12785,'2005-08-19 00:05:49',4190,145,'2005-08-21 04:39:49',2,'2006-02-15 21:30:53'), +(12786,'2006-02-14 15:16:03',97,512,NULL,1,'2006-02-15 21:30:53'), +(12787,'2005-08-19 00:07:58',2023,278,'2005-08-24 00:42:58',2,'2006-02-15 21:30:53'), +(12788,'2005-08-19 00:15:09',644,90,'2005-08-27 21:54:09',1,'2006-02-15 21:30:53'), +(12789,'2005-08-19 00:16:19',2412,557,'2005-08-25 00:18:19',2,'2006-02-15 21:30:53'), +(12790,'2005-08-19 00:16:54',1281,44,'2005-08-26 02:00:54',1,'2006-02-15 21:30:53'), +(12791,'2005-08-19 00:17:09',3594,573,'2005-08-22 23:46:09',1,'2006-02-15 21:30:53'), +(12792,'2006-02-14 15:16:03',1435,405,NULL,2,'2006-02-15 21:30:53'), +(12793,'2005-08-19 00:20:36',1195,403,'2005-08-28 02:43:36',1,'2006-02-15 21:30:53'), +(12794,'2005-08-19 00:20:37',1586,336,'2005-08-26 01:48:37',1,'2006-02-15 21:30:53'), +(12795,'2005-08-19 00:21:52',2745,360,'2005-08-22 22:13:52',2,'2006-02-15 21:30:53'), +(12796,'2005-08-19 00:22:24',1285,368,'2005-08-19 22:53:24',2,'2006-02-15 21:30:53'), +(12797,'2005-08-19 00:24:08',1595,5,'2005-08-21 22:53:08',2,'2006-02-15 21:30:53'), +(12798,'2005-08-19 00:24:33',4244,534,'2005-08-21 23:01:33',2,'2006-02-15 21:30:53'), +(12799,'2005-08-19 00:27:01',3885,197,'2005-08-22 03:30:01',2,'2006-02-15 21:30:53'), +(12800,'2005-08-19 00:27:11',257,545,'2005-08-22 01:08:11',1,'2006-02-15 21:30:53'), +(12801,'2005-08-19 00:27:19',960,202,'2005-08-26 03:10:19',1,'2006-02-15 21:30:53'), +(12802,'2005-08-19 00:27:41',2461,462,'2005-08-28 03:24:41',1,'2006-02-15 21:30:53'), +(12803,'2005-08-19 00:28:21',1058,390,'2005-08-23 02:02:21',1,'2006-02-15 21:30:53'), +(12804,'2005-08-19 00:33:15',147,365,'2005-08-28 02:16:15',2,'2006-02-15 21:30:53'), +(12805,'2005-08-19 00:36:34',2964,345,'2005-08-26 20:38:34',1,'2006-02-15 21:30:53'), +(12806,'2005-08-19 00:37:26',4488,423,'2005-08-23 18:49:26',2,'2006-02-15 21:30:53'), +(12807,'2005-08-19 00:38:46',2323,513,'2005-08-28 03:37:46',2,'2006-02-15 21:30:53'), +(12808,'2005-08-19 00:40:41',3920,55,'2005-08-21 06:39:41',2,'2006-02-15 21:30:53'), +(12809,'2005-08-19 00:42:24',2005,22,'2005-08-23 06:06:24',1,'2006-02-15 21:30:53'), +(12810,'2005-08-19 00:44:10',1340,250,'2005-08-22 22:30:10',2,'2006-02-15 21:30:53'), +(12811,'2005-08-19 00:51:28',641,54,'2005-08-24 01:57:28',2,'2006-02-15 21:30:53'), +(12812,'2005-08-19 00:54:02',4024,450,'2005-08-22 20:35:02',2,'2006-02-15 21:30:53'), +(12813,'2005-08-19 00:54:22',3285,500,'2005-08-19 21:17:22',2,'2006-02-15 21:30:53'), +(12814,'2005-08-19 00:58:24',204,465,'2005-08-21 05:46:24',1,'2006-02-15 21:30:53'), +(12815,'2005-08-19 00:59:42',435,588,'2005-08-25 21:43:42',2,'2006-02-15 21:30:53'), +(12816,'2005-08-19 01:04:05',4051,342,'2005-08-24 01:25:05',1,'2006-02-15 21:30:53'), +(12817,'2005-08-19 01:04:35',1246,113,'2005-08-25 21:14:35',1,'2006-02-15 21:30:53'), +(12818,'2005-08-19 01:04:59',3069,528,'2005-08-26 21:39:59',2,'2006-02-15 21:30:53'), +(12819,'2005-08-19 01:05:05',1117,542,'2005-08-22 05:50:05',1,'2006-02-15 21:30:53'), +(12820,'2005-08-19 01:05:08',2936,127,'2005-08-21 05:37:08',2,'2006-02-15 21:30:53'), +(12821,'2005-08-19 01:07:02',3418,41,'2005-08-23 01:22:02',2,'2006-02-15 21:30:53'), +(12822,'2005-08-19 01:15:24',419,426,'2005-08-20 06:38:24',1,'2006-02-15 21:30:53'), +(12823,'2005-08-19 01:15:47',426,316,'2005-08-22 05:32:47',2,'2006-02-15 21:30:53'), +(12824,'2005-08-19 01:18:00',1875,247,'2005-08-22 01:12:00',2,'2006-02-15 21:30:53'), +(12825,'2005-08-19 01:23:58',4495,328,'2005-08-20 00:19:58',2,'2006-02-15 21:30:53'), +(12826,'2005-08-19 01:25:11',1277,439,'2005-08-27 01:22:11',1,'2006-02-15 21:30:53'), +(12827,'2005-08-19 01:27:23',880,253,'2005-08-27 02:22:23',2,'2006-02-15 21:30:53'), +(12828,'2005-08-19 01:37:47',4208,378,'2005-08-24 22:31:47',2,'2006-02-15 21:30:53'), +(12829,'2005-08-19 01:38:18',1129,326,'2005-08-25 22:23:18',2,'2006-02-15 21:30:53'), +(12830,'2005-08-19 01:40:25',4080,409,'2005-08-20 23:49:25',2,'2006-02-15 21:30:53'), +(12831,'2005-08-19 01:40:43',1916,183,'2005-08-28 05:22:43',1,'2006-02-15 21:30:53'), +(12832,'2005-08-19 01:41:44',2820,563,'2005-08-24 23:15:44',2,'2006-02-15 21:30:53'), +(12833,'2005-08-19 01:42:28',3723,59,'2005-08-26 20:13:28',1,'2006-02-15 21:30:53'), +(12834,'2005-08-19 01:47:30',757,133,'2005-08-24 20:08:30',1,'2006-02-15 21:30:53'), +(12835,'2005-08-19 01:47:45',1477,124,'2005-08-26 00:58:45',2,'2006-02-15 21:30:53'), +(12836,'2005-08-19 01:48:33',1380,196,'2005-08-23 04:46:33',1,'2006-02-15 21:30:53'), +(12837,'2005-08-19 01:51:09',2288,495,'2005-08-22 07:14:09',2,'2006-02-15 21:30:53'), +(12838,'2005-08-19 01:51:50',1207,308,'2005-08-27 23:12:50',1,'2006-02-15 21:30:53'), +(12839,'2005-08-19 01:53:43',1970,360,'2005-08-28 02:27:43',2,'2006-02-15 21:30:53'), +(12840,'2005-08-19 01:54:11',2098,182,'2005-08-28 01:11:11',2,'2006-02-15 21:30:53'), +(12841,'2005-08-19 01:55:55',4233,257,'2005-08-24 02:56:55',1,'2006-02-15 21:30:53'), +(12842,'2005-08-19 01:57:21',2540,119,'2005-08-28 01:10:21',1,'2006-02-15 21:30:53'), +(12843,'2005-08-19 01:58:54',3279,128,'2005-08-20 00:20:54',2,'2006-02-15 21:30:53'), +(12844,'2005-08-19 01:59:08',4146,584,'2005-08-24 22:21:08',1,'2006-02-15 21:30:53'), +(12845,'2005-08-19 02:02:37',1698,106,'2005-08-22 01:08:37',1,'2006-02-15 21:30:53'), +(12846,'2005-08-19 02:03:26',286,305,'2005-08-25 07:39:26',2,'2006-02-15 21:30:53'), +(12847,'2005-08-19 02:04:07',384,91,'2005-08-23 20:13:07',2,'2006-02-15 21:30:53'), +(12848,'2005-08-19 02:05:11',2833,539,'2005-08-24 05:27:11',2,'2006-02-15 21:30:53'), +(12849,'2005-08-19 02:05:37',3489,280,'2005-08-23 07:00:37',1,'2006-02-15 21:30:53'), +(12850,'2005-08-19 02:08:06',1816,440,'2005-08-20 21:06:06',2,'2006-02-15 21:30:53'), +(12851,'2005-08-19 02:12:12',3311,194,'2005-08-25 23:51:12',1,'2006-02-15 21:30:53'), +(12852,'2005-08-19 02:12:40',2446,260,'2005-08-19 23:42:40',1,'2006-02-15 21:30:53'), +(12853,'2005-08-19 02:15:32',3753,232,'2005-08-27 21:26:32',2,'2006-02-15 21:30:53'), +(12854,'2005-08-19 02:18:51',4577,362,'2005-08-24 04:16:51',2,'2006-02-15 21:30:53'), +(12855,'2005-08-19 02:18:58',2900,242,'2005-08-19 20:50:58',1,'2006-02-15 21:30:53'), +(12856,'2005-08-19 02:19:13',132,4,'2005-08-23 07:49:13',2,'2006-02-15 21:30:53'), +(12857,'2005-08-19 02:20:13',4307,443,'2005-08-20 20:20:13',1,'2006-02-15 21:30:53'), +(12858,'2005-08-19 02:22:16',3024,144,'2005-08-26 07:25:16',2,'2006-02-15 21:30:53'), +(12859,'2005-08-19 02:23:23',2289,139,'2005-08-28 04:55:23',2,'2006-02-15 21:30:53'), +(12860,'2005-08-19 02:24:41',778,548,'2005-08-25 07:43:41',1,'2006-02-15 21:30:53'), +(12861,'2005-08-19 02:30:24',3115,287,'2005-08-22 08:23:24',1,'2006-02-15 21:30:53'), +(12862,'2005-08-19 02:31:59',473,198,'2005-08-26 08:16:59',2,'2006-02-15 21:30:53'), +(12863,'2005-08-19 02:35:59',780,234,'2005-08-21 21:13:59',1,'2006-02-15 21:30:53'), +(12864,'2005-08-19 02:38:26',4481,465,'2005-08-22 21:42:26',2,'2006-02-15 21:30:53'), +(12865,'2005-08-19 02:38:50',3437,460,'2005-08-21 02:33:50',1,'2006-02-15 21:30:53'), +(12866,'2005-08-19 02:39:47',1766,229,'2005-08-27 02:14:47',1,'2006-02-15 21:30:53'), +(12867,'2005-08-19 02:40:11',4499,330,'2005-08-20 04:01:11',1,'2006-02-15 21:30:53'), +(12868,'2005-08-19 02:47:19',4054,551,'2005-08-20 00:30:19',2,'2006-02-15 21:30:53'), +(12869,'2005-08-19 02:50:36',3939,99,'2005-08-26 21:38:36',2,'2006-02-15 21:30:53'), +(12870,'2005-08-19 02:54:38',991,86,'2005-08-27 00:45:38',1,'2006-02-15 21:30:53'), +(12871,'2005-08-19 02:55:36',2625,217,'2005-08-22 01:00:36',2,'2006-02-15 21:30:53'), +(12872,'2005-08-19 02:57:37',1975,54,'2005-08-22 23:23:37',1,'2006-02-15 21:30:53'), +(12873,'2005-08-19 03:05:41',2140,138,'2005-08-22 06:57:41',2,'2006-02-15 21:30:53'), +(12874,'2005-08-19 03:07:57',848,254,'2005-08-22 22:42:57',2,'2006-02-15 21:30:53'), +(12875,'2005-08-19 03:10:21',1708,483,'2005-08-26 01:00:21',2,'2006-02-15 21:30:53'), +(12876,'2005-08-19 03:12:19',803,356,'2005-08-20 02:24:19',2,'2006-02-15 21:30:53'), +(12877,'2005-08-19 03:16:58',1016,40,'2005-08-25 02:10:58',2,'2006-02-15 21:30:53'), +(12878,'2005-08-19 03:17:08',1182,596,'2005-08-23 03:44:08',1,'2006-02-15 21:30:53'), +(12879,'2005-08-19 03:22:55',3556,210,'2005-08-24 22:00:55',1,'2006-02-15 21:30:53'), +(12880,'2005-08-19 03:27:17',3386,552,'2005-08-28 06:16:17',2,'2006-02-15 21:30:53'), +(12881,'2005-08-19 03:28:13',1432,121,'2005-08-25 05:25:13',1,'2006-02-15 21:30:53'), +(12882,'2005-08-19 03:33:46',911,153,'2005-08-21 22:49:46',1,'2006-02-15 21:30:53'), +(12883,'2005-08-19 03:33:47',964,555,'2005-08-23 21:55:47',1,'2006-02-15 21:30:53'), +(12884,'2005-08-19 03:34:04',2768,348,'2005-08-28 01:00:04',2,'2006-02-15 21:30:53'), +(12885,'2005-08-19 03:37:25',883,185,'2005-08-20 22:10:25',1,'2006-02-15 21:30:53'), +(12886,'2005-08-19 03:38:32',2157,174,'2005-08-26 02:17:32',1,'2006-02-15 21:30:53'), +(12887,'2005-08-19 03:38:54',1214,150,'2005-08-27 08:45:54',1,'2006-02-15 21:30:53'), +(12888,'2005-08-19 03:41:09',4398,146,'2005-08-24 07:09:09',2,'2006-02-15 21:30:53'), +(12889,'2005-08-19 03:41:31',4376,515,'2005-08-27 00:46:31',2,'2006-02-15 21:30:53'), +(12890,'2005-08-19 03:42:08',3831,150,'2005-08-19 23:08:08',1,'2006-02-15 21:30:53'), +(12891,'2006-02-14 15:16:03',2764,388,NULL,2,'2006-02-15 21:30:53'), +(12892,'2005-08-19 03:46:34',1044,121,'2005-08-21 05:11:34',2,'2006-02-15 21:30:53'), +(12893,'2005-08-19 03:46:43',168,498,'2005-08-20 08:38:43',2,'2006-02-15 21:30:53'), +(12894,'2005-08-19 03:49:28',4581,541,'2005-08-25 01:51:28',2,'2006-02-15 21:30:53'), +(12895,'2005-08-19 03:50:48',4372,396,'2005-08-26 09:13:48',1,'2006-02-15 21:30:53'), +(12896,'2005-08-19 03:52:44',148,220,'2005-08-24 22:27:44',1,'2006-02-15 21:30:53'), +(12897,'2006-02-14 15:16:03',1512,178,NULL,2,'2006-02-15 21:30:53'), +(12898,'2005-08-19 03:54:34',1555,586,'2005-08-23 08:14:34',2,'2006-02-15 21:30:53'), +(12899,'2005-08-19 04:03:34',830,105,'2005-08-20 08:34:34',2,'2006-02-15 21:30:53'), +(12900,'2005-08-19 04:03:49',849,408,'2005-08-24 22:11:49',2,'2006-02-15 21:30:53'), +(12901,'2006-02-14 15:16:03',2799,180,NULL,2,'2006-02-15 21:30:53'), +(12902,'2006-02-14 15:16:03',464,91,NULL,2,'2006-02-15 21:30:53'), +(12903,'2005-08-19 04:09:38',2340,302,'2005-08-26 03:24:38',2,'2006-02-15 21:30:53'), +(12904,'2005-08-19 04:10:50',459,257,'2005-08-27 23:24:50',1,'2006-02-15 21:30:53'), +(12905,'2005-08-19 04:13:37',1043,480,'2005-08-26 23:52:37',1,'2006-02-15 21:30:53'), +(12906,'2005-08-19 04:13:43',2060,401,'2005-08-20 04:24:43',1,'2006-02-15 21:30:53'), +(12907,'2005-08-19 04:16:13',2844,422,'2005-08-27 02:43:13',1,'2006-02-15 21:30:53'), +(12908,'2005-08-19 04:19:05',175,340,'2005-08-25 09:50:05',1,'2006-02-15 21:30:53'), +(12909,'2005-08-19 04:20:25',4300,210,'2005-08-24 06:40:25',2,'2006-02-15 21:30:53'), +(12910,'2005-08-19 04:23:13',3968,128,'2005-08-20 22:27:13',1,'2006-02-15 21:30:53'), +(12911,'2005-08-19 04:24:10',1770,367,'2005-08-26 00:35:10',2,'2006-02-15 21:30:53'), +(12912,'2005-08-19 04:24:35',1747,364,'2005-08-27 07:13:35',2,'2006-02-15 21:30:53'), +(12913,'2005-08-19 04:25:39',3719,356,'2005-08-25 07:23:39',1,'2006-02-15 21:30:53'), +(12914,'2005-08-19 04:25:59',4396,501,'2005-08-23 08:04:59',2,'2006-02-15 21:30:53'), +(12915,'2006-02-14 15:16:03',2651,516,NULL,1,'2006-02-15 21:30:53'), +(12916,'2005-08-19 04:27:05',2277,157,'2005-08-21 02:33:05',2,'2006-02-15 21:30:53'), +(12917,'2005-08-19 04:27:11',107,152,'2005-08-20 03:04:11',2,'2006-02-15 21:30:53'), +(12918,'2005-08-19 04:31:36',972,13,'2005-08-25 05:50:36',1,'2006-02-15 21:30:53'), +(12919,'2005-08-19 04:32:15',2121,263,'2005-08-24 05:56:15',2,'2006-02-15 21:30:53'), +(12920,'2005-08-19 04:32:32',2516,511,'2005-08-27 00:44:32',2,'2006-02-15 21:30:53'), +(12921,'2005-08-19 04:47:48',781,234,'2005-08-25 00:07:48',2,'2006-02-15 21:30:53'), +(12922,'2005-08-19 04:48:48',342,25,'2005-08-23 23:32:48',1,'2006-02-15 21:30:53'), +(12923,'2005-08-19 04:50:20',1390,531,'2005-08-22 10:42:20',1,'2006-02-15 21:30:53'), +(12924,'2005-08-19 04:51:47',3807,519,'2005-08-26 07:50:47',1,'2006-02-15 21:30:53'), +(12925,'2005-08-19 04:59:01',3361,57,'2005-08-27 02:03:01',2,'2006-02-15 21:30:53'), +(12926,'2005-08-19 05:00:16',23,336,'2005-08-26 06:12:16',2,'2006-02-15 21:30:53'), +(12927,'2005-08-19 05:02:46',1171,223,'2005-08-23 01:08:46',1,'2006-02-15 21:30:53'), +(12928,'2005-08-19 05:04:09',4531,353,'2005-08-24 09:09:09',2,'2006-02-15 21:30:53'), +(12929,'2005-08-19 05:05:23',1531,310,'2005-08-25 04:37:23',1,'2006-02-15 21:30:53'), +(12930,'2005-08-19 05:11:32',4410,414,'2005-08-22 02:20:32',2,'2006-02-15 21:30:53'), +(12931,'2005-08-19 05:11:47',3070,407,'2005-08-21 00:59:47',1,'2006-02-15 21:30:53'), +(12932,'2005-08-19 05:17:30',2295,416,'2005-08-21 09:24:30',1,'2006-02-15 21:30:53'), +(12933,'2005-08-19 05:18:20',4103,589,'2005-08-27 00:13:20',1,'2006-02-15 21:30:53'), +(12934,'2005-08-19 05:18:42',3242,591,'2005-08-24 10:42:42',1,'2006-02-15 21:30:53'), +(12935,'2005-08-19 05:20:25',193,279,'2005-08-21 03:10:25',2,'2006-02-15 21:30:53'), +(12936,'2005-08-19 05:25:06',654,387,'2005-08-28 08:21:06',1,'2006-02-15 21:30:53'), +(12937,'2005-08-19 05:25:30',3826,348,'2005-08-22 10:40:30',2,'2006-02-15 21:30:53'), +(12938,'2006-02-14 15:16:03',3987,28,NULL,1,'2006-02-15 21:30:53'), +(12939,'2005-08-19 05:38:25',3375,181,'2005-08-23 23:52:25',1,'2006-02-15 21:30:53'), +(12940,'2005-08-19 05:38:29',2222,340,'2005-08-20 08:15:29',1,'2006-02-15 21:30:53'), +(12941,'2005-08-19 05:39:26',2951,195,'2005-08-22 09:50:26',2,'2006-02-15 21:30:53'), +(12942,'2005-08-19 05:40:36',3938,103,'2005-08-27 02:04:36',1,'2006-02-15 21:30:53'), +(12943,'2005-08-19 05:46:26',3930,547,'2005-08-22 03:26:26',2,'2006-02-15 21:30:53'), +(12944,'2005-08-19 05:48:12',2956,148,'2005-08-28 10:10:12',1,'2006-02-15 21:30:53'), +(12945,'2005-08-19 05:51:46',3638,312,'2005-08-23 11:22:46',2,'2006-02-15 21:30:53'), +(12946,'2005-08-19 05:53:34',2066,444,'2005-08-20 07:30:34',1,'2006-02-15 21:30:53'), +(12947,'2005-08-19 05:54:21',935,499,'2005-08-22 09:17:21',1,'2006-02-15 21:30:53'), +(12948,'2005-08-19 05:55:14',4173,442,'2005-08-22 01:05:14',2,'2006-02-15 21:30:53'), +(12949,'2005-08-19 05:55:52',4209,279,'2005-08-23 00:01:52',1,'2006-02-15 21:30:53'), +(12950,'2005-08-19 05:55:58',1064,463,'2005-08-23 08:05:58',1,'2006-02-15 21:30:53'), +(12951,'2005-08-19 05:56:44',2143,70,'2005-08-24 11:28:44',2,'2006-02-15 21:30:53'), +(12952,'2005-08-19 06:00:52',2460,228,'2005-08-20 02:17:52',1,'2006-02-15 21:30:53'), +(12953,'2005-08-19 06:04:07',3954,429,'2005-08-28 11:05:07',1,'2006-02-15 21:30:53'), +(12954,'2005-08-19 06:04:34',3592,63,'2005-08-28 02:12:34',2,'2006-02-15 21:30:53'), +(12955,'2005-08-19 06:05:58',2040,410,'2005-08-26 04:24:58',2,'2006-02-15 21:30:53'), +(12956,'2005-08-19 06:06:26',3613,241,'2005-08-28 08:37:26',2,'2006-02-15 21:30:53'), +(12957,'2005-08-19 06:12:44',2219,512,'2005-08-28 10:49:44',2,'2006-02-15 21:30:53'), +(12958,'2005-08-19 06:19:21',4214,569,'2005-08-20 02:21:21',1,'2006-02-15 21:30:53'), +(12959,'2006-02-14 15:16:03',1540,284,NULL,2,'2006-02-15 21:30:53'), +(12960,'2005-08-19 06:21:52',3498,152,'2005-08-25 04:16:52',1,'2006-02-15 21:30:53'), +(12961,'2005-08-19 06:22:37',4529,386,'2005-08-23 00:49:37',1,'2006-02-15 21:30:53'), +(12962,'2005-08-19 06:22:48',575,171,'2005-08-27 07:47:48',1,'2006-02-15 21:30:53'), +(12963,'2005-08-19 06:26:04',1521,2,'2005-08-23 11:37:04',2,'2006-02-15 21:30:53'), +(12964,'2005-08-19 06:29:13',2854,142,'2005-08-22 12:23:13',2,'2006-02-15 21:30:53'), +(12965,'2005-08-19 06:33:00',4308,430,'2005-08-22 02:02:00',1,'2006-02-15 21:30:53'), +(12966,'2005-08-19 06:37:48',3196,69,'2005-08-26 03:59:48',2,'2006-02-15 21:30:53'), +(12967,'2005-08-19 06:37:51',3404,170,'2005-08-25 06:58:51',2,'2006-02-15 21:30:53'), +(12968,'2005-08-19 06:38:18',3108,166,'2005-08-20 08:29:18',1,'2006-02-15 21:30:53'), +(12969,'2005-08-19 06:38:59',191,224,'2005-08-25 09:09:59',2,'2006-02-15 21:30:53'), +(12970,'2006-02-14 15:16:03',3999,216,NULL,1,'2006-02-15 21:30:53'), +(12971,'2005-08-19 06:42:43',3504,492,'2005-08-23 10:49:43',2,'2006-02-15 21:30:53'), +(12972,'2005-08-19 06:43:28',1218,55,'2005-08-27 11:30:28',1,'2006-02-15 21:30:53'), +(12973,'2005-08-19 06:48:11',128,163,'2005-08-22 07:18:11',2,'2006-02-15 21:30:53'), +(12974,'2005-08-19 06:51:02',3599,218,'2005-08-25 11:48:02',2,'2006-02-15 21:30:53'), +(12975,'2005-08-19 06:51:19',3300,236,'2005-08-25 04:22:19',1,'2006-02-15 21:30:53'), +(12976,'2005-08-19 06:52:58',66,592,'2005-08-26 11:23:58',2,'2006-02-15 21:30:53'), +(12977,'2005-08-19 06:55:33',2004,388,'2005-08-27 07:38:33',2,'2006-02-15 21:30:53'), +(12978,'2005-08-19 06:57:27',3252,167,'2005-08-20 09:10:27',2,'2006-02-15 21:30:53'), +(12979,'2005-08-19 07:00:35',1227,267,'2005-08-21 06:12:35',2,'2006-02-15 21:30:53'), +(12980,'2005-08-19 07:03:14',1854,144,'2005-08-26 05:07:14',1,'2006-02-15 21:30:53'), +(12981,'2005-08-19 07:04:00',3925,481,'2005-08-21 09:17:00',1,'2006-02-15 21:30:53'), +(12982,'2005-08-19 07:06:34',1258,44,'2005-08-21 06:53:34',1,'2006-02-15 21:30:53'), +(12983,'2005-08-19 07:06:51',406,148,'2005-08-28 10:35:51',2,'2006-02-15 21:30:53'), +(12984,'2005-08-19 07:06:51',4211,537,'2005-08-22 04:04:51',1,'2006-02-15 21:30:53'), +(12985,'2005-08-19 07:08:05',4133,83,'2005-08-24 02:25:05',1,'2006-02-15 21:30:53'), +(12986,'2005-08-19 07:09:36',1145,210,'2005-08-22 05:01:36',1,'2006-02-15 21:30:53'), +(12987,'2005-08-19 07:11:44',3665,134,'2005-08-20 04:17:44',1,'2006-02-15 21:30:53'), +(12988,'2006-02-14 15:16:03',81,236,NULL,2,'2006-02-15 21:30:53'), +(12989,'2005-08-19 07:19:04',2929,306,'2005-08-21 10:58:04',1,'2006-02-15 21:30:53'), +(12990,'2005-08-19 07:20:39',1825,360,'2005-08-21 12:31:39',2,'2006-02-15 21:30:53'), +(12991,'2005-08-19 07:21:24',2227,126,'2005-08-21 04:31:24',2,'2006-02-15 21:30:53'), +(12992,'2005-08-19 07:23:06',3022,597,'2005-08-23 06:11:06',2,'2006-02-15 21:30:53'), +(12993,'2005-08-19 07:24:03',4225,484,'2005-08-26 07:15:03',2,'2006-02-15 21:30:53'), +(12994,'2005-08-19 07:26:10',3809,506,'2005-08-20 07:02:10',2,'2006-02-15 21:30:53'), +(12995,'2005-08-19 07:26:30',2069,566,'2005-08-25 12:47:30',2,'2006-02-15 21:30:53'), +(12996,'2005-08-19 07:31:32',4445,380,'2005-08-25 11:59:32',1,'2006-02-15 21:30:53'), +(12997,'2005-08-19 07:31:46',1661,311,'2005-08-24 09:20:46',2,'2006-02-15 21:30:53'), +(12998,'2005-08-19 07:32:16',2301,354,'2005-08-24 01:56:16',2,'2006-02-15 21:30:53'), +(12999,'2005-08-19 07:34:53',661,24,'2005-08-26 03:57:53',1,'2006-02-15 21:30:53'), +(13000,'2005-08-19 07:36:42',2341,141,'2005-08-22 08:50:42',1,'2006-02-15 21:30:53'), +(13001,'2005-08-19 07:36:44',2505,254,'2005-08-22 13:06:44',1,'2006-02-15 21:30:53'), +(13002,'2005-08-19 07:37:58',3892,477,'2005-08-26 11:32:58',2,'2006-02-15 21:30:53'), +(13003,'2005-08-19 07:39:29',3431,451,'2005-08-23 05:48:29',2,'2006-02-15 21:30:53'), +(13004,'2005-08-19 07:40:08',771,442,'2005-08-20 11:49:08',1,'2006-02-15 21:30:53'), +(13005,'2005-08-19 07:45:42',3417,104,'2005-08-20 12:45:42',2,'2006-02-15 21:30:53'), +(13006,'2005-08-19 07:47:16',3157,134,'2005-08-21 06:17:16',1,'2006-02-15 21:30:53'), +(13007,'2005-08-19 07:47:43',4280,430,'2005-08-26 02:48:43',2,'2006-02-15 21:30:53'), +(13008,'2006-02-14 15:16:03',1838,181,NULL,1,'2006-02-15 21:30:53'), +(13009,'2005-08-19 07:50:35',677,376,'2005-08-21 06:04:35',1,'2006-02-15 21:30:53'), +(13010,'2005-08-19 07:52:21',825,413,'2005-08-27 12:51:21',1,'2006-02-15 21:30:53'), +(13011,'2005-08-19 07:53:58',1998,529,'2005-08-24 12:00:58',1,'2006-02-15 21:30:53'), +(13012,'2005-08-19 07:54:59',1690,145,'2005-08-26 09:50:59',2,'2006-02-15 21:30:53'), +(13013,'2005-08-19 07:55:51',841,293,'2005-08-26 05:14:51',1,'2006-02-15 21:30:53'), +(13014,'2005-08-19 07:56:08',3400,344,'2005-08-21 10:20:08',2,'2006-02-15 21:30:53'), +(13015,'2005-08-19 07:56:51',3461,126,'2005-08-28 07:05:51',2,'2006-02-15 21:30:53'), +(13016,'2005-08-19 07:57:14',3095,175,'2005-08-23 03:29:14',1,'2006-02-15 21:30:53'), +(13017,'2005-08-19 08:02:24',2160,104,'2005-08-26 07:32:24',1,'2006-02-15 21:30:53'), +(13018,'2005-08-19 08:04:50',2122,168,'2005-08-26 11:46:50',1,'2006-02-15 21:30:53'), +(13019,'2005-08-19 08:07:43',2827,597,'2005-08-20 12:09:43',2,'2006-02-15 21:30:53'), +(13020,'2005-08-19 08:07:50',4501,92,'2005-08-28 11:42:50',1,'2006-02-15 21:30:53'), +(13021,'2005-08-19 08:08:04',1242,309,'2005-08-26 12:04:04',2,'2006-02-15 21:30:53'), +(13022,'2006-02-14 15:16:03',2266,336,NULL,2,'2006-02-15 21:30:53'), +(13023,'2005-08-19 08:13:54',1566,69,'2005-08-27 13:18:54',1,'2006-02-15 21:30:53'), +(13024,'2005-08-19 08:19:21',2917,401,'2005-08-27 05:18:21',1,'2006-02-15 21:30:53'), +(13025,'2006-02-14 15:16:03',4066,269,NULL,1,'2006-02-15 21:30:53'), +(13026,'2005-08-19 08:22:45',3026,79,'2005-08-21 09:31:45',1,'2006-02-15 21:30:53'), +(13027,'2005-08-19 08:25:16',3756,128,'2005-08-25 13:42:16',1,'2006-02-15 21:30:53'), +(13028,'2005-08-19 08:27:23',2165,371,'2005-08-24 03:46:23',1,'2006-02-15 21:30:53'), +(13029,'2005-08-19 08:28:04',3283,293,'2005-08-22 12:25:04',2,'2006-02-15 21:30:53'), +(13030,'2005-08-19 08:28:11',2614,240,'2005-08-24 07:20:11',1,'2006-02-15 21:30:53'), +(13031,'2005-08-19 08:30:04',1525,567,'2005-08-23 09:35:04',2,'2006-02-15 21:30:53'), +(13032,'2005-08-19 08:31:50',3699,82,'2005-08-23 04:00:50',2,'2006-02-15 21:30:53'), +(13033,'2005-08-19 08:34:39',1682,344,'2005-08-28 10:13:39',1,'2006-02-15 21:30:53'), +(13034,'2005-08-19 08:41:29',990,387,'2005-08-20 07:36:29',2,'2006-02-15 21:30:53'), +(13035,'2005-08-19 08:46:45',4082,135,'2005-08-22 11:42:45',1,'2006-02-15 21:30:53'), +(13036,'2005-08-19 08:48:37',1469,20,'2005-08-22 04:13:37',2,'2006-02-15 21:30:53'), +(13037,'2005-08-19 08:53:57',65,275,'2005-08-28 08:56:57',2,'2006-02-15 21:30:53'), +(13038,'2005-08-19 08:55:16',2226,532,'2005-08-25 12:23:16',2,'2006-02-15 21:30:53'), +(13039,'2005-08-19 08:55:19',1952,370,'2005-08-20 07:39:19',2,'2006-02-15 21:30:53'), +(13040,'2005-08-19 09:04:24',4113,425,'2005-08-23 12:36:24',2,'2006-02-15 21:30:53'), +(13041,'2005-08-19 09:05:38',1576,462,'2005-08-27 06:34:38',1,'2006-02-15 21:30:53'), +(13042,'2005-08-19 09:06:08',1047,414,'2005-08-22 13:46:08',2,'2006-02-15 21:30:53'), +(13043,'2005-08-19 09:07:13',24,127,'2005-08-27 07:49:13',1,'2006-02-15 21:30:53'), +(13044,'2005-08-19 09:14:31',809,142,'2005-08-20 11:16:31',1,'2006-02-15 21:30:53'), +(13045,'2005-08-19 09:17:35',389,254,'2005-08-23 12:04:35',1,'2006-02-15 21:30:53'), +(13046,'2005-08-19 09:21:10',965,37,'2005-08-26 13:00:10',2,'2006-02-15 21:30:53'), +(13047,'2005-08-19 09:24:49',2704,394,'2005-08-24 11:06:49',2,'2006-02-15 21:30:53'), +(13048,'2005-08-19 09:25:06',1029,486,'2005-08-28 11:18:06',2,'2006-02-15 21:30:53'), +(13049,'2005-08-19 09:25:40',4122,53,'2005-08-27 10:19:40',2,'2006-02-15 21:30:53'), +(13050,'2005-08-19 09:31:23',3682,131,'2005-08-26 06:56:23',2,'2006-02-15 21:30:53'), +(13051,'2005-08-19 09:31:33',4064,90,'2005-08-28 06:15:33',1,'2006-02-15 21:30:53'), +(13052,'2005-08-19 09:31:42',3036,502,'2005-08-28 15:11:42',2,'2006-02-15 21:30:53'), +(13053,'2005-08-19 09:31:48',2044,140,'2005-08-28 07:51:48',2,'2006-02-15 21:30:53'), +(13054,'2005-08-19 09:34:02',2983,325,'2005-08-23 05:25:02',2,'2006-02-15 21:30:53'), +(13055,'2005-08-19 09:36:28',3580,485,'2005-08-24 05:53:28',2,'2006-02-15 21:30:53'), +(13056,'2006-02-14 15:16:03',3751,115,NULL,2,'2006-02-15 21:30:53'), +(13057,'2005-08-19 09:40:05',876,105,'2005-08-28 13:22:05',2,'2006-02-15 21:30:53'), +(13058,'2005-08-19 09:40:53',2437,24,'2005-08-26 05:48:53',2,'2006-02-15 21:30:53'), +(13059,'2005-08-19 09:42:01',3810,341,'2005-08-21 12:07:01',1,'2006-02-15 21:30:53'), +(13060,'2005-08-19 09:43:25',507,22,'2005-08-28 15:22:25',1,'2006-02-15 21:30:53'), +(13061,'2005-08-19 09:43:39',730,576,'2005-08-24 10:03:39',1,'2006-02-15 21:30:53'), +(13062,'2005-08-19 09:44:17',1790,385,'2005-08-27 11:42:17',1,'2006-02-15 21:30:53'), +(13063,'2005-08-19 09:45:41',1192,5,'2005-08-24 09:11:41',2,'2006-02-15 21:30:53'), +(13064,'2005-08-19 09:46:53',4131,588,'2005-08-21 08:29:53',1,'2006-02-15 21:30:53'), +(13065,'2005-08-19 09:48:52',1887,518,'2005-08-22 07:12:52',1,'2006-02-15 21:30:53'), +(13066,'2005-08-19 09:50:39',3730,336,'2005-08-22 14:01:39',1,'2006-02-15 21:30:53'), +(13067,'2005-08-19 09:51:17',3825,172,'2005-08-25 09:58:17',2,'2006-02-15 21:30:53'), +(13068,'2005-08-19 09:55:16',3019,1,'2005-08-20 14:44:16',2,'2006-02-15 21:30:53'), +(13069,'2005-08-19 09:55:20',368,299,'2005-08-24 04:10:20',2,'2006-02-15 21:30:53'), +(13070,'2005-08-19 09:56:23',2214,235,'2005-08-24 09:08:23',2,'2006-02-15 21:30:53'), +(13071,'2005-08-19 10:01:07',527,578,'2005-08-26 14:26:07',1,'2006-02-15 21:30:53'), +(13072,'2005-08-19 10:03:30',2313,447,'2005-08-22 14:27:30',2,'2006-02-15 21:30:53'), +(13073,'2005-08-19 10:05:38',855,506,'2005-08-26 07:37:38',2,'2006-02-15 21:30:53'), +(13074,'2005-08-19 10:06:53',3266,341,'2005-08-28 09:56:53',2,'2006-02-15 21:30:53'), +(13075,'2005-08-19 10:10:10',4125,224,'2005-08-21 08:44:10',2,'2006-02-15 21:30:53'), +(13076,'2005-08-19 10:10:26',1226,201,'2005-08-22 05:41:26',1,'2006-02-15 21:30:53'), +(13077,'2005-08-19 10:15:19',433,241,'2005-08-21 06:51:19',2,'2006-02-15 21:30:53'), +(13078,'2005-08-19 10:16:43',4104,479,'2005-08-27 11:35:43',2,'2006-02-15 21:30:53'), +(13079,'2006-02-14 15:16:03',733,107,NULL,1,'2006-02-15 21:30:53'), +(13080,'2005-08-19 10:18:00',4222,452,'2005-08-22 06:37:00',2,'2006-02-15 21:30:53'), +(13081,'2005-08-19 10:19:06',3077,170,'2005-08-20 05:49:06',1,'2006-02-15 21:30:53'), +(13082,'2005-08-19 10:19:19',2117,387,'2005-08-28 05:02:19',1,'2006-02-15 21:30:53'), +(13083,'2005-08-19 10:26:45',3469,455,'2005-08-23 05:31:45',2,'2006-02-15 21:30:53'), +(13084,'2005-08-19 10:27:25',3792,204,'2005-08-26 07:32:25',2,'2006-02-15 21:30:53'), +(13085,'2005-08-19 10:28:22',360,215,'2005-08-22 07:37:22',2,'2006-02-15 21:30:53'), +(13086,'2005-08-19 10:32:28',3712,350,'2005-08-26 07:57:28',2,'2006-02-15 21:30:53'), +(13087,'2005-08-19 10:33:52',2693,171,'2005-08-27 09:15:52',2,'2006-02-15 21:30:53'), +(13088,'2005-08-19 10:36:11',4281,457,'2005-08-21 09:12:11',1,'2006-02-15 21:30:53'), +(13089,'2005-08-19 10:38:56',1783,63,'2005-08-24 12:41:56',1,'2006-02-15 21:30:53'), +(13090,'2005-08-19 10:39:54',1447,52,'2005-08-28 10:31:54',1,'2006-02-15 21:30:53'), +(13091,'2005-08-19 10:40:10',1815,127,'2005-08-23 09:03:10',1,'2006-02-15 21:30:53'), +(13092,'2005-08-19 10:41:09',4359,480,'2005-08-25 05:11:09',2,'2006-02-15 21:30:53'), +(13093,'2005-08-19 10:46:16',1667,160,'2005-08-26 08:05:16',1,'2006-02-15 21:30:53'), +(13094,'2005-08-19 10:47:58',3178,494,'2005-08-21 06:20:58',1,'2006-02-15 21:30:53'), +(13095,'2005-08-19 10:48:10',520,508,'2005-08-28 06:15:10',1,'2006-02-15 21:30:53'), +(13096,'2005-08-19 10:49:03',420,13,'2005-08-21 05:33:03',1,'2006-02-15 21:30:53'), +(13097,'2005-08-19 10:50:43',4194,157,'2005-08-24 11:10:43',2,'2006-02-15 21:30:53'), +(13098,'2005-08-19 10:51:59',3770,51,'2005-08-24 11:27:59',1,'2006-02-15 21:30:53'), +(13099,'2005-08-19 10:55:19',969,436,'2005-08-27 10:54:19',1,'2006-02-15 21:30:53'), +(13100,'2005-08-19 10:55:45',916,451,'2005-08-25 12:28:45',1,'2006-02-15 21:30:53'), +(13101,'2005-08-19 11:01:54',1804,39,'2005-08-27 16:06:54',2,'2006-02-15 21:30:53'), +(13102,'2005-08-19 11:02:03',2885,285,'2005-08-28 13:05:03',2,'2006-02-15 21:30:53'), +(13103,'2005-08-19 11:05:51',1751,274,'2005-08-26 09:16:51',2,'2006-02-15 21:30:53'), +(13104,'2005-08-19 11:06:06',310,591,'2005-08-21 13:50:06',2,'2006-02-15 21:30:53'), +(13105,'2005-08-19 11:06:16',729,279,'2005-08-27 15:21:16',1,'2006-02-15 21:30:53'), +(13106,'2006-02-14 15:16:03',3212,440,NULL,1,'2006-02-15 21:30:53'), +(13107,'2005-08-19 11:13:58',3870,356,'2005-08-20 15:03:58',2,'2006-02-15 21:30:53'), +(13108,'2006-02-14 15:16:03',3630,73,NULL,1,'2006-02-15 21:30:53'), +(13109,'2005-08-19 11:23:20',46,259,'2005-08-25 17:05:20',1,'2006-02-15 21:30:53'), +(13110,'2005-08-19 11:24:37',62,447,'2005-08-21 05:48:37',1,'2006-02-15 21:30:53'), +(13111,'2005-08-19 11:25:10',580,26,'2005-08-21 05:52:10',2,'2006-02-15 21:30:53'), +(13112,'2005-08-19 11:27:10',2074,259,'2005-08-22 05:32:10',1,'2006-02-15 21:30:53'), +(13113,'2005-08-19 11:27:20',2393,573,'2005-08-23 12:40:20',1,'2006-02-15 21:30:53'), +(13114,'2005-08-19 11:27:32',4342,550,'2005-08-28 11:21:32',2,'2006-02-15 21:30:53'), +(13115,'2005-08-19 11:27:43',1961,84,'2005-08-20 10:58:43',1,'2006-02-15 21:30:53'), +(13116,'2005-08-19 11:31:41',1544,150,'2005-08-27 16:05:41',1,'2006-02-15 21:30:53'), +(13117,'2005-08-19 11:33:20',3430,385,'2005-08-20 11:55:20',2,'2006-02-15 21:30:53'), +(13118,'2005-08-19 11:39:58',470,181,'2005-08-25 14:44:58',1,'2006-02-15 21:30:53'), +(13119,'2005-08-19 11:44:59',1401,240,'2005-08-20 12:30:59',2,'2006-02-15 21:30:53'), +(13120,'2005-08-19 11:47:38',2273,314,'2005-08-26 08:20:38',2,'2006-02-15 21:30:53'), +(13121,'2005-08-19 11:51:39',3517,251,'2005-08-22 11:50:39',2,'2006-02-15 21:30:53'), +(13122,'2005-08-19 11:53:49',3319,277,'2005-08-26 16:01:49',2,'2006-02-15 21:30:53'), +(13123,'2005-08-19 11:55:13',2804,220,'2005-08-21 05:55:13',2,'2006-02-15 21:30:53'), +(13124,'2005-08-19 11:55:59',2105,78,'2005-08-26 06:01:59',2,'2006-02-15 21:30:53'), +(13125,'2005-08-19 11:57:49',3722,192,'2005-08-26 07:53:49',1,'2006-02-15 21:30:53'), +(13126,'2005-08-19 12:00:28',1392,253,'2005-08-28 17:27:28',1,'2006-02-15 21:30:53'), +(13127,'2005-08-19 12:04:03',2582,178,'2005-08-27 13:56:03',1,'2006-02-15 21:30:53'), +(13128,'2005-08-19 12:04:16',485,206,'2005-08-26 16:06:16',2,'2006-02-15 21:30:53'), +(13129,'2005-08-19 12:05:04',4455,274,'2005-08-26 10:24:04',1,'2006-02-15 21:30:53'), +(13130,'2005-08-19 12:06:42',2006,254,'2005-08-23 12:08:42',1,'2006-02-15 21:30:53'), +(13131,'2005-08-19 12:08:13',1466,480,'2005-08-27 13:43:13',2,'2006-02-15 21:30:53'), +(13132,'2005-08-19 12:10:57',1748,529,'2005-08-27 12:22:57',2,'2006-02-15 21:30:53'), +(13133,'2005-08-19 12:11:03',1635,523,'2005-08-28 12:36:03',2,'2006-02-15 21:30:53'), +(13134,'2005-08-19 12:14:14',1354,184,'2005-08-20 11:52:14',1,'2006-02-15 21:30:53'), +(13135,'2005-08-19 12:22:52',1585,361,'2005-08-21 14:04:52',2,'2006-02-15 21:30:53'), +(13136,'2005-08-19 12:24:23',2532,50,'2005-08-28 08:37:23',2,'2006-02-15 21:30:53'), +(13137,'2005-08-19 12:26:32',4431,20,'2005-08-22 13:26:32',1,'2006-02-15 21:30:53'), +(13138,'2005-08-19 12:30:01',3138,214,'2005-08-21 06:35:01',2,'2006-02-15 21:30:53'), +(13139,'2005-08-19 12:32:10',2099,554,'2005-08-24 12:12:10',1,'2006-02-15 21:30:53'), +(13140,'2005-08-19 12:35:56',4210,323,'2005-08-27 18:24:56',2,'2006-02-15 21:30:53'), +(13141,'2005-08-19 12:41:41',4545,376,'2005-08-21 08:17:41',2,'2006-02-15 21:30:53'), +(13142,'2005-08-19 12:42:28',1404,269,'2005-08-26 14:52:28',1,'2006-02-15 21:30:53'), +(13143,'2005-08-19 12:44:38',1655,371,'2005-08-25 10:59:38',2,'2006-02-15 21:30:53'), +(13144,'2005-08-19 12:45:55',3766,456,'2005-08-27 10:37:55',2,'2006-02-15 21:30:53'), +(13145,'2005-08-19 12:53:53',1383,72,'2005-08-23 08:06:53',1,'2006-02-15 21:30:53'), +(13146,'2005-08-19 12:54:42',1463,116,'2005-08-26 07:31:42',1,'2006-02-15 21:30:53'), +(13147,'2005-08-19 12:55:09',3490,37,'2005-08-22 18:10:09',1,'2006-02-15 21:30:53'), +(13148,'2005-08-19 12:55:30',1762,137,'2005-08-21 11:01:30',1,'2006-02-15 21:30:53'), +(13149,'2005-08-19 13:07:12',1436,40,'2005-08-28 18:12:12',1,'2006-02-15 21:30:53'), +(13150,'2005-08-19 13:08:19',1514,457,'2005-08-25 18:00:19',1,'2006-02-15 21:30:53'), +(13151,'2005-08-19 13:08:23',3045,16,'2005-08-20 12:38:23',2,'2006-02-15 21:30:53'), +(13152,'2005-08-19 13:09:32',3571,597,'2005-08-25 14:47:32',1,'2006-02-15 21:30:53'), +(13153,'2005-08-19 13:09:47',3896,431,'2005-08-23 17:35:47',2,'2006-02-15 21:30:53'), +(13154,'2005-08-19 13:09:54',2465,255,'2005-08-26 16:40:54',1,'2006-02-15 21:30:53'), +(13155,'2005-08-19 13:10:23',290,442,'2005-08-25 19:07:23',2,'2006-02-15 21:30:53'), +(13156,'2005-08-19 13:10:42',770,512,'2005-08-25 15:08:42',2,'2006-02-15 21:30:53'), +(13157,'2005-08-19 13:12:28',4391,592,'2005-08-20 10:41:28',1,'2006-02-15 21:30:53'), +(13158,'2005-08-19 13:18:10',944,327,'2005-08-25 09:27:10',1,'2006-02-15 21:30:53'), +(13159,'2005-08-19 13:19:59',2300,497,'2005-08-21 09:22:59',2,'2006-02-15 21:30:53'), +(13160,'2005-08-19 13:21:04',410,484,'2005-08-22 18:49:04',1,'2006-02-15 21:30:53'), +(13161,'2006-02-14 15:16:03',986,175,NULL,1,'2006-02-15 21:30:53'), +(13162,'2005-08-19 13:28:26',1845,478,'2005-08-24 17:37:26',1,'2006-02-15 21:30:53'), +(13163,'2005-08-19 13:29:46',3068,57,'2005-08-22 07:48:46',2,'2006-02-15 21:30:53'), +(13164,'2005-08-19 13:30:55',1104,145,'2005-08-26 10:12:55',2,'2006-02-15 21:30:53'), +(13165,'2005-08-19 13:34:10',138,289,'2005-08-21 18:33:10',2,'2006-02-15 21:30:53'), +(13166,'2005-08-19 13:36:28',4386,504,'2005-08-22 07:57:28',1,'2006-02-15 21:30:53'), +(13167,'2005-08-19 13:36:41',557,120,'2005-08-23 15:29:41',2,'2006-02-15 21:30:53'), +(13168,'2005-08-19 13:37:28',2210,186,'2005-08-27 17:54:28',2,'2006-02-15 21:30:53'), +(13169,'2005-08-19 13:43:35',1709,141,'2005-08-26 09:31:35',1,'2006-02-15 21:30:53'), +(13170,'2005-08-19 13:45:48',1072,176,'2005-08-27 11:00:48',2,'2006-02-15 21:30:53'), +(13171,'2005-08-19 13:48:54',1765,122,'2005-08-27 18:57:54',1,'2006-02-15 21:30:53'), +(13172,'2005-08-19 13:49:07',1301,298,'2005-08-20 19:39:07',2,'2006-02-15 21:30:53'), +(13173,'2005-08-19 13:50:36',1304,29,'2005-08-26 12:34:36',2,'2006-02-15 21:30:53'), +(13174,'2005-08-19 13:52:50',2303,482,'2005-08-22 14:43:50',2,'2006-02-15 21:30:53'), +(13175,'2005-08-19 13:54:53',3187,239,'2005-08-20 16:25:53',2,'2006-02-15 21:30:53'), +(13176,'2005-08-19 13:56:54',2269,1,'2005-08-23 08:50:54',2,'2006-02-15 21:30:53'), +(13177,'2005-08-19 13:56:58',3172,126,'2005-08-23 13:13:58',2,'2006-02-15 21:30:53'), +(13178,'2006-02-14 15:16:03',693,394,NULL,1,'2006-02-15 21:30:53'), +(13179,'2005-08-19 13:59:53',1624,104,'2005-08-25 12:10:53',1,'2006-02-15 21:30:53'), +(13180,'2005-08-19 14:00:38',3443,322,'2005-08-20 09:56:38',1,'2006-02-15 21:30:53'), +(13181,'2005-08-19 14:00:56',1256,128,'2005-08-24 13:52:56',2,'2006-02-15 21:30:53'), +(13182,'2006-02-14 15:16:03',364,496,NULL,2,'2006-02-15 21:30:53'), +(13183,'2005-08-19 14:09:26',2404,301,'2005-08-28 08:44:26',2,'2006-02-15 21:30:53'), +(13184,'2005-08-19 14:16:18',4395,393,'2005-08-20 08:44:18',1,'2006-02-15 21:30:53'), +(13185,'2005-08-19 14:22:30',241,174,'2005-08-20 10:13:30',2,'2006-02-15 21:30:53'), +(13186,'2005-08-19 14:23:19',2802,176,'2005-08-28 11:26:19',1,'2006-02-15 21:30:53'), +(13187,'2005-08-19 14:24:48',1944,543,'2005-08-20 19:37:48',1,'2006-02-15 21:30:53'), +(13188,'2005-08-19 14:27:03',583,472,'2005-08-28 09:15:03',2,'2006-02-15 21:30:53'), +(13189,'2005-08-19 14:27:16',3444,368,'2005-08-28 10:34:16',1,'2006-02-15 21:30:53'), +(13190,'2005-08-19 14:27:59',4316,290,'2005-08-26 13:45:59',1,'2006-02-15 21:30:53'), +(13191,'2005-08-19 14:28:48',2753,371,'2005-08-23 12:53:48',2,'2006-02-15 21:30:53'), +(13192,'2005-08-19 14:30:06',966,532,'2005-08-27 15:20:06',1,'2006-02-15 21:30:53'), +(13193,'2005-08-19 14:33:45',523,118,'2005-08-28 08:46:45',2,'2006-02-15 21:30:53'), +(13194,'2005-08-19 14:34:12',2473,58,'2005-08-26 10:18:12',2,'2006-02-15 21:30:53'), +(13195,'2005-08-19 14:39:14',2537,565,'2005-08-24 10:30:14',2,'2006-02-15 21:30:53'), +(13196,'2005-08-19 14:40:32',458,202,'2005-08-26 18:15:32',2,'2006-02-15 21:30:53'), +(13197,'2005-08-19 14:44:03',3190,358,'2005-08-22 10:11:03',1,'2006-02-15 21:30:53'), +(13198,'2005-08-19 14:47:18',4273,169,'2005-08-21 18:09:18',2,'2006-02-15 21:30:53'), +(13199,'2005-08-19 14:53:22',4291,339,'2005-08-27 19:03:22',2,'2006-02-15 21:30:53'), +(13200,'2005-08-19 14:55:58',2746,577,'2005-08-27 11:35:58',2,'2006-02-15 21:30:53'), +(13201,'2005-08-19 14:56:05',111,508,'2005-08-25 14:37:05',1,'2006-02-15 21:30:53'), +(13202,'2005-08-19 14:58:30',3546,381,'2005-08-27 17:10:30',1,'2006-02-15 21:30:53'), +(13203,'2005-08-19 15:00:58',804,257,'2005-08-27 15:38:58',2,'2006-02-15 21:30:53'), +(13204,'2005-08-19 15:02:48',4524,152,'2005-08-24 18:07:48',1,'2006-02-15 21:30:53'), +(13205,'2005-08-19 15:05:26',2616,495,'2005-08-25 10:41:26',2,'2006-02-15 21:30:53'), +(13206,'2005-08-19 15:05:34',2477,504,'2005-08-21 20:37:34',2,'2006-02-15 21:30:53'), +(13207,'2005-08-19 15:14:38',674,58,'2005-08-27 16:09:38',1,'2006-02-15 21:30:53'), +(13208,'2005-08-19 15:18:55',609,435,'2005-08-24 11:59:55',1,'2006-02-15 21:30:53'), +(13209,'2006-02-14 15:16:03',1574,5,NULL,2,'2006-02-15 21:30:53'), +(13210,'2005-08-19 15:23:38',2789,487,'2005-08-21 11:57:38',1,'2006-02-15 21:30:53'), +(13211,'2005-08-19 15:23:41',1968,289,'2005-08-22 16:58:41',1,'2006-02-15 21:30:53'), +(13212,'2005-08-19 15:24:07',3691,158,'2005-08-24 21:03:07',1,'2006-02-15 21:30:53'), +(13213,'2005-08-19 15:25:48',1546,13,'2005-08-22 09:32:48',1,'2006-02-15 21:30:53'), +(13214,'2005-08-19 15:31:06',2675,157,'2005-08-20 19:58:06',2,'2006-02-15 21:30:53'), +(13215,'2005-08-19 15:35:38',3740,460,'2005-08-27 12:16:38',1,'2006-02-15 21:30:53'), +(13216,'2005-08-19 15:36:05',4335,422,'2005-08-25 19:03:05',2,'2006-02-15 21:30:53'), +(13217,'2005-08-19 15:38:39',616,565,'2005-08-21 14:33:39',1,'2006-02-15 21:30:53'), +(13218,'2005-08-19 15:39:39',4148,257,'2005-08-22 17:28:39',1,'2006-02-15 21:30:53'), +(13219,'2005-08-19 15:40:28',2075,288,'2005-08-22 21:20:28',2,'2006-02-15 21:30:53'), +(13220,'2005-08-19 15:42:32',1017,448,'2005-08-25 13:37:32',1,'2006-02-15 21:30:53'), +(13221,'2005-08-19 15:45:47',120,468,'2005-08-26 21:10:47',1,'2006-02-15 21:30:53'), +(13222,'2005-08-19 15:47:58',1656,91,'2005-08-26 12:43:58',1,'2006-02-15 21:30:53'), +(13223,'2005-08-19 15:52:04',332,461,'2005-08-22 16:27:04',1,'2006-02-15 21:30:53'), +(13224,'2005-08-19 15:52:13',3086,526,'2005-08-28 20:53:13',2,'2006-02-15 21:30:53'), +(13225,'2005-08-19 15:54:33',1420,562,'2005-08-25 16:40:33',1,'2006-02-15 21:30:53'), +(13226,'2005-08-19 16:05:36',2850,46,'2005-08-21 10:07:36',2,'2006-02-15 21:30:53'), +(13227,'2005-08-19 16:05:38',2759,288,'2005-08-20 21:39:38',1,'2006-02-15 21:30:53'), +(13228,'2005-08-19 16:08:16',2497,571,'2005-08-20 18:55:16',1,'2006-02-15 21:30:53'), +(13229,'2005-08-19 16:08:33',634,283,'2005-08-22 19:54:33',2,'2006-02-15 21:30:53'), +(13230,'2005-08-19 16:12:07',3645,151,'2005-08-21 12:19:07',1,'2006-02-15 21:30:53'), +(13231,'2005-08-19 16:12:49',2126,280,'2005-08-27 17:14:49',2,'2006-02-15 21:30:53'), +(13232,'2005-08-19 16:13:32',2370,206,'2005-08-28 14:42:32',2,'2006-02-15 21:30:53'), +(13233,'2005-08-19 16:14:41',1057,279,'2005-08-24 21:13:41',1,'2006-02-15 21:30:53'), +(13234,'2005-08-19 16:17:15',976,559,'2005-08-27 12:36:15',1,'2006-02-15 21:30:53'), +(13235,'2005-08-19 16:17:53',3902,367,'2005-08-27 14:57:53',1,'2006-02-15 21:30:53'), +(13236,'2005-08-19 16:18:24',4574,267,'2005-08-27 17:48:24',2,'2006-02-15 21:30:53'), +(13237,'2005-08-19 16:18:36',1272,169,'2005-08-25 15:22:36',2,'2006-02-15 21:30:53'), +(13238,'2005-08-19 16:20:56',985,348,'2005-08-23 15:51:56',2,'2006-02-15 21:30:53'), +(13239,'2005-08-19 16:22:13',3296,541,'2005-08-23 19:26:13',1,'2006-02-15 21:30:53'), +(13240,'2005-08-19 16:22:14',1411,179,'2005-08-20 13:24:14',1,'2006-02-15 21:30:53'), +(13241,'2005-08-19 16:25:00',3106,33,'2005-08-26 12:27:00',2,'2006-02-15 21:30:53'), +(13242,'2005-08-19 16:28:47',230,414,'2005-08-24 22:13:47',2,'2006-02-15 21:30:53'), +(13243,'2005-08-19 16:33:16',355,251,'2005-08-25 13:19:16',2,'2006-02-15 21:30:53'), +(13244,'2005-08-19 16:43:04',3246,298,'2005-08-22 15:21:04',2,'2006-02-15 21:30:53'), +(13245,'2005-08-19 16:43:41',1001,261,'2005-08-20 21:17:41',1,'2006-02-15 21:30:53'), +(13246,'2006-02-14 15:16:03',1849,411,NULL,2,'2006-02-15 21:30:53'), +(13247,'2005-08-19 16:45:59',1271,24,'2005-08-25 15:25:59',1,'2006-02-15 21:30:53'), +(13248,'2005-08-19 16:47:41',2864,559,'2005-08-28 18:11:41',2,'2006-02-15 21:30:53'), +(13249,'2005-08-19 16:47:41',3084,377,'2005-08-20 13:30:41',1,'2006-02-15 21:30:53'), +(13250,'2005-08-19 16:47:55',2524,448,'2005-08-26 16:54:55',2,'2006-02-15 21:30:53'), +(13251,'2005-08-19 16:48:37',4216,111,'2005-08-20 16:33:37',1,'2006-02-15 21:30:53'), +(13252,'2005-08-19 16:50:50',775,451,'2005-08-22 22:09:50',2,'2006-02-15 21:30:53'), +(13253,'2005-08-19 16:53:56',472,399,'2005-08-20 11:38:56',2,'2006-02-15 21:30:53'), +(13254,'2005-08-19 16:54:01',3412,532,'2005-08-27 19:50:01',2,'2006-02-15 21:30:53'), +(13255,'2005-08-19 16:54:12',1101,150,'2005-08-28 17:00:12',1,'2006-02-15 21:30:53'), +(13256,'2005-08-19 16:54:12',2719,289,'2005-08-28 16:54:12',1,'2006-02-15 21:30:53'), +(13257,'2005-08-19 17:01:20',164,300,'2005-08-24 17:26:20',1,'2006-02-15 21:30:53'), +(13258,'2005-08-19 17:05:37',2246,349,'2005-08-24 17:36:37',2,'2006-02-15 21:30:53'), +(13259,'2005-08-19 17:08:53',2518,458,'2005-08-23 14:14:53',1,'2006-02-15 21:30:53'), +(13260,'2005-08-19 17:09:22',578,251,'2005-08-24 21:31:22',2,'2006-02-15 21:30:53'), +(13261,'2006-02-14 15:16:03',3538,417,NULL,1,'2006-02-15 21:30:53'), +(13262,'2005-08-19 17:20:15',4483,184,'2005-08-26 18:28:15',2,'2006-02-15 21:30:53'), +(13263,'2005-08-19 17:26:55',214,206,'2005-08-28 20:07:55',2,'2006-02-15 21:30:53'), +(13264,'2005-08-19 17:27:10',1881,109,'2005-08-27 16:00:10',1,'2006-02-15 21:30:53'), +(13265,'2005-08-19 17:29:00',3933,314,'2005-08-20 12:59:00',2,'2006-02-15 21:30:53'), +(13266,'2005-08-19 17:31:20',1326,571,'2005-08-21 11:41:20',2,'2006-02-15 21:30:53'), +(13267,'2005-08-19 17:31:36',550,335,'2005-08-21 13:47:36',1,'2006-02-15 21:30:53'), +(13268,'2005-08-19 17:33:50',1166,255,'2005-08-25 17:15:50',2,'2006-02-15 21:30:53'), +(13269,'2005-08-19 17:34:00',2382,461,'2005-08-20 15:17:00',2,'2006-02-15 21:30:53'), +(13270,'2005-08-19 17:41:16',405,159,'2005-08-23 20:22:16',2,'2006-02-15 21:30:53'), +(13271,'2005-08-19 17:42:06',3872,242,'2005-08-27 18:39:06',2,'2006-02-15 21:30:53'), +(13272,'2005-08-19 17:49:13',2531,145,'2005-08-23 15:49:13',2,'2006-02-15 21:30:53'), +(13273,'2005-08-19 17:49:13',4181,433,'2005-08-21 14:15:13',1,'2006-02-15 21:30:53'), +(13274,'2005-08-19 17:50:03',704,272,'2005-08-20 14:39:03',2,'2006-02-15 21:30:53'), +(13275,'2005-08-19 17:53:38',710,377,'2005-08-23 16:29:38',2,'2006-02-15 21:30:53'), +(13276,'2005-08-19 17:53:42',625,516,'2005-08-28 20:49:42',2,'2006-02-15 21:30:53'), +(13277,'2005-08-19 17:57:35',3820,316,'2005-08-25 15:45:35',2,'2006-02-15 21:30:53'), +(13278,'2005-08-19 17:57:53',2691,282,'2005-08-22 23:16:53',1,'2006-02-15 21:30:53'), +(13279,'2005-08-19 18:02:18',2472,343,'2005-08-24 22:15:18',2,'2006-02-15 21:30:53'), +(13280,'2005-08-19 18:02:51',218,368,'2005-08-21 23:17:51',2,'2006-02-15 21:30:53'), +(13281,'2005-08-19 18:07:47',113,220,'2005-08-20 21:51:47',2,'2006-02-15 21:30:53'), +(13282,'2005-08-19 18:08:18',4373,59,'2005-08-24 14:08:18',1,'2006-02-15 21:30:53'), +(13283,'2005-08-19 18:10:19',2602,180,'2005-08-23 16:09:19',2,'2006-02-15 21:30:53'), +(13284,'2005-08-19 18:12:31',2128,338,'2005-08-25 21:26:31',2,'2006-02-15 21:30:53'), +(13285,'2005-08-19 18:18:44',2139,182,'2005-08-20 12:33:44',1,'2006-02-15 21:30:53'), +(13286,'2005-08-19 18:28:07',2685,245,'2005-08-22 17:23:07',2,'2006-02-15 21:30:53'), +(13287,'2005-08-19 18:28:24',2716,569,'2005-08-26 20:13:24',2,'2006-02-15 21:30:53'), +(13288,'2005-08-19 18:30:10',3558,162,'2005-08-20 19:20:10',2,'2006-02-15 21:30:53'), +(13289,'2005-08-19 18:31:30',3527,497,'2005-08-20 13:43:30',1,'2006-02-15 21:30:53'), +(13290,'2005-08-19 18:31:50',4174,23,'2005-08-25 15:49:50',2,'2006-02-15 21:30:53'), +(13291,'2005-08-19 18:32:11',1631,243,'2005-08-20 18:22:11',2,'2006-02-15 21:30:53'), +(13292,'2005-08-19 18:35:32',1336,171,'2005-08-22 00:27:32',1,'2006-02-15 21:30:53'), +(13293,'2005-08-19 18:35:52',380,399,'2005-08-23 17:18:52',2,'2006-02-15 21:30:53'), +(13294,'2005-08-19 18:36:35',156,534,'2005-08-20 13:57:35',1,'2006-02-15 21:30:53'), +(13295,'2006-02-14 15:16:03',2408,229,NULL,1,'2006-02-15 21:30:53'), +(13296,'2005-08-19 18:43:53',1728,300,'2005-08-21 23:30:53',2,'2006-02-15 21:30:53'), +(13297,'2005-08-19 18:45:49',3818,359,'2005-08-22 14:58:49',2,'2006-02-15 21:30:53'), +(13298,'2006-02-14 15:16:03',2133,361,NULL,2,'2006-02-15 21:30:53'), +(13299,'2005-08-19 18:46:33',4385,373,'2005-08-22 20:45:33',1,'2006-02-15 21:30:53'), +(13300,'2005-08-19 18:46:56',842,531,'2005-08-28 20:23:56',2,'2006-02-15 21:30:53'), +(13301,'2005-08-19 18:53:15',2261,494,'2005-08-26 21:37:15',1,'2006-02-15 21:30:53'), +(13302,'2005-08-19 18:54:26',4041,51,'2005-08-21 23:01:26',1,'2006-02-15 21:30:53'), +(13303,'2005-08-19 18:55:21',34,184,'2005-08-23 18:49:21',2,'2006-02-15 21:30:53'), +(13304,'2005-08-19 18:56:32',2979,405,'2005-08-23 20:04:32',2,'2006-02-15 21:30:53'), +(13305,'2005-08-19 18:57:05',2386,337,'2005-08-28 22:28:05',1,'2006-02-15 21:30:53'), +(13306,'2005-08-19 18:57:29',2742,229,'2005-08-20 20:09:29',2,'2006-02-15 21:30:53'), +(13307,'2005-08-19 18:58:44',2242,547,'2005-08-22 00:15:44',1,'2006-02-15 21:30:53'), +(13308,'2005-08-19 18:59:42',3189,414,'2005-08-28 13:21:42',2,'2006-02-15 21:30:53'), +(13309,'2005-08-19 19:04:00',2108,91,'2005-08-28 23:08:00',2,'2006-02-15 21:30:53'), +(13310,'2005-08-19 19:05:16',2563,311,'2005-08-23 22:47:16',1,'2006-02-15 21:30:53'), +(13311,'2005-08-19 19:07:09',3890,520,'2005-08-20 23:07:09',1,'2006-02-15 21:30:53'), +(13312,'2005-08-19 19:09:14',2891,418,'2005-08-23 00:50:14',2,'2006-02-15 21:30:53'), +(13313,'2005-08-19 19:11:41',3709,580,'2005-08-21 23:53:41',2,'2006-02-15 21:30:53'), +(13314,'2005-08-19 19:12:43',2899,347,'2005-08-27 00:20:43',2,'2006-02-15 21:30:53'), +(13315,'2005-08-19 19:16:18',3151,54,'2005-08-21 20:58:18',1,'2006-02-15 21:30:53'), +(13316,'2005-08-19 19:23:30',4450,10,'2005-08-22 23:37:30',1,'2006-02-15 21:30:53'), +(13317,'2005-08-19 19:25:42',3349,20,'2005-08-20 20:57:42',2,'2006-02-15 21:30:53'), +(13318,'2005-08-19 19:33:57',1389,413,'2005-08-21 17:52:57',2,'2006-02-15 21:30:53'), +(13319,'2005-08-19 19:35:13',2496,438,'2005-08-27 17:59:13',1,'2006-02-15 21:30:53'), +(13320,'2005-08-19 19:35:33',4522,172,'2005-08-24 20:09:33',2,'2006-02-15 21:30:53'), +(13321,'2005-08-19 19:40:37',4183,280,'2005-08-21 19:09:37',2,'2006-02-15 21:30:53'), +(13322,'2005-08-19 19:43:08',2149,559,'2005-08-24 16:30:08',2,'2006-02-15 21:30:53'), +(13323,'2005-08-19 19:48:07',1055,133,'2005-08-23 15:28:07',1,'2006-02-15 21:30:53'), +(13324,'2005-08-19 19:51:00',4349,564,'2005-08-20 20:26:00',1,'2006-02-15 21:30:53'), +(13325,'2005-08-19 19:52:02',2388,334,'2005-08-22 21:14:02',1,'2006-02-15 21:30:53'), +(13326,'2005-08-19 19:52:52',429,576,'2005-08-20 18:56:52',1,'2006-02-15 21:30:53'), +(13327,'2005-08-19 19:55:45',1808,72,'2005-08-22 15:05:45',2,'2006-02-15 21:30:53'), +(13328,'2005-08-19 19:56:01',605,462,'2005-08-20 22:16:01',2,'2006-02-15 21:30:53'), +(13329,'2005-08-19 19:56:55',3136,373,'2005-08-25 01:19:55',2,'2006-02-15 21:30:53'), +(13330,'2005-08-19 19:59:21',4276,297,'2005-08-20 15:34:21',2,'2006-02-15 21:30:53'), +(13331,'2005-08-19 20:00:25',3867,23,'2005-08-21 17:03:25',1,'2006-02-15 21:30:53'), +(13332,'2005-08-19 20:00:51',3144,503,'2005-08-25 14:30:51',1,'2006-02-15 21:30:53'), +(13333,'2006-02-14 15:16:03',1092,64,NULL,2,'2006-02-15 21:30:53'), +(13334,'2005-08-19 20:02:33',461,379,'2005-08-22 00:45:33',1,'2006-02-15 21:30:53'), +(13335,'2005-08-19 20:03:18',1861,74,'2005-08-24 20:09:18',2,'2006-02-15 21:30:53'), +(13336,'2005-08-19 20:03:22',1011,289,'2005-08-24 23:42:22',1,'2006-02-15 21:30:53'), +(13337,'2005-08-19 20:06:57',3584,374,'2005-08-20 16:31:57',1,'2006-02-15 21:30:53'), +(13338,'2005-08-19 20:09:59',3739,86,'2005-08-23 22:59:59',2,'2006-02-15 21:30:53'), +(13339,'2005-08-19 20:18:36',1428,15,'2005-08-28 21:34:36',1,'2006-02-15 21:30:53'), +(13340,'2005-08-19 20:18:39',4358,45,'2005-08-28 21:06:39',2,'2006-02-15 21:30:53'), +(13341,'2005-08-19 20:18:53',1749,460,'2005-08-27 14:36:53',1,'2006-02-15 21:30:53'), +(13342,'2005-08-19 20:21:36',3476,172,'2005-08-21 16:26:36',1,'2006-02-15 21:30:53'), +(13343,'2005-08-19 20:22:08',1032,591,'2005-08-27 17:21:08',1,'2006-02-15 21:30:53'), +(13344,'2005-08-19 20:22:44',4392,514,'2005-08-25 18:39:44',1,'2006-02-15 21:30:53'), +(13345,'2005-08-19 20:25:24',47,55,'2005-08-27 20:38:24',1,'2006-02-15 21:30:53'), +(13346,'2005-08-19 20:28:21',4541,131,'2005-08-28 00:28:21',2,'2006-02-15 21:30:53'), +(13347,'2005-08-19 20:28:48',4038,562,'2005-08-28 19:33:48',2,'2006-02-15 21:30:53'), +(13348,'2005-08-19 20:31:48',275,456,'2005-08-21 21:01:48',1,'2006-02-15 21:30:53'), +(13349,'2005-08-19 20:43:16',4262,234,'2005-08-20 16:21:16',1,'2006-02-15 21:30:53'), +(13350,'2005-08-19 20:44:00',3523,214,'2005-08-27 01:23:00',2,'2006-02-15 21:30:53'), +(13351,'2006-02-14 15:16:03',4130,42,NULL,2,'2006-02-15 21:30:53'), +(13352,'2005-08-19 20:51:40',2689,80,'2005-08-24 01:22:40',1,'2006-02-15 21:30:53'), +(13353,'2005-08-19 20:53:43',2790,131,'2005-08-25 01:25:43',1,'2006-02-15 21:30:53'), +(13354,'2005-08-19 20:55:23',1356,213,'2005-08-27 20:09:23',2,'2006-02-15 21:30:53'), +(13355,'2005-08-19 20:59:19',585,396,'2005-08-23 21:44:19',1,'2006-02-15 21:30:53'), +(13356,'2005-08-19 21:02:21',2713,324,'2005-08-24 00:31:21',1,'2006-02-15 21:30:53'), +(13357,'2005-08-19 21:02:59',3295,393,'2005-08-25 23:46:59',2,'2006-02-15 21:30:53'), +(13358,'2005-08-19 21:04:20',1510,439,'2005-08-24 20:49:20',2,'2006-02-15 21:30:53'), +(13359,'2005-08-19 21:04:49',4175,434,'2005-08-27 01:46:49',1,'2006-02-15 21:30:53'), +(13360,'2005-08-19 21:05:11',3396,327,'2005-08-24 16:05:11',2,'2006-02-15 21:30:53'), +(13361,'2005-08-19 21:07:22',4289,107,'2005-08-21 21:26:22',2,'2006-02-15 21:30:53'), +(13362,'2005-08-19 21:07:54',869,565,'2005-08-20 17:29:54',2,'2006-02-15 21:30:53'), +(13363,'2005-08-19 21:07:59',588,288,'2005-08-21 17:08:59',1,'2006-02-15 21:30:53'), +(13364,'2005-08-19 21:09:30',2773,236,'2005-08-25 18:37:30',1,'2006-02-15 21:30:53'), +(13365,'2005-08-19 21:12:37',4136,307,'2005-08-25 19:56:37',2,'2006-02-15 21:30:53'), +(13366,'2005-08-19 21:14:45',602,259,'2005-08-21 03:06:45',1,'2006-02-15 21:30:53'), +(13367,'2005-08-19 21:19:27',4569,290,'2005-08-24 15:22:27',2,'2006-02-15 21:30:53'), +(13368,'2005-08-19 21:19:35',1073,342,'2005-08-21 16:12:35',2,'2006-02-15 21:30:53'), +(13369,'2005-08-19 21:19:47',2728,116,'2005-08-24 23:25:47',1,'2006-02-15 21:30:53'), +(13370,'2005-08-19 21:20:11',239,101,'2005-08-25 22:51:11',1,'2006-02-15 21:30:53'), +(13371,'2005-08-19 21:21:47',3401,34,'2005-08-26 16:17:47',2,'2006-02-15 21:30:53'), +(13372,'2005-08-19 21:23:19',3366,150,'2005-08-24 22:12:19',1,'2006-02-15 21:30:53'), +(13373,'2005-08-19 21:23:31',4045,7,'2005-08-25 22:38:31',1,'2006-02-15 21:30:53'), +(13374,'2006-02-14 15:16:03',2721,227,NULL,1,'2006-02-15 21:30:53'), +(13375,'2005-08-19 21:31:31',949,120,'2005-08-29 00:17:31',1,'2006-02-15 21:30:53'), +(13376,'2005-08-19 21:31:45',898,40,'2005-08-22 01:14:45',2,'2006-02-15 21:30:53'), +(13377,'2005-08-19 21:32:23',1316,572,'2005-08-25 22:24:23',1,'2006-02-15 21:30:53'), +(13378,'2005-08-19 21:33:35',2708,368,'2005-08-20 22:47:35',1,'2006-02-15 21:30:53'), +(13379,'2005-08-19 21:33:39',1623,227,'2005-08-22 21:00:39',1,'2006-02-15 21:30:53'), +(13380,'2005-08-19 21:36:58',4250,451,'2005-08-22 23:55:58',1,'2006-02-15 21:30:53'), +(13381,'2005-08-19 21:37:57',2823,21,'2005-08-21 18:07:57',2,'2006-02-15 21:30:53'), +(13382,'2005-08-19 21:38:41',3720,436,'2005-08-28 15:49:41',1,'2006-02-15 21:30:53'), +(13383,'2005-08-19 21:38:44',3193,434,'2005-08-28 23:22:44',2,'2006-02-15 21:30:53'), +(13384,'2005-08-19 21:38:51',1462,440,'2005-08-23 17:55:51',1,'2006-02-15 21:30:53'), +(13385,'2005-08-19 21:39:35',4323,252,'2005-08-22 22:38:35',2,'2006-02-15 21:30:53'), +(13386,'2005-08-19 21:43:58',4476,324,'2005-08-24 20:29:58',2,'2006-02-15 21:30:53'), +(13387,'2005-08-19 21:46:10',123,504,'2005-08-24 01:16:10',1,'2006-02-15 21:30:53'), +(13388,'2005-08-19 21:46:49',942,317,'2005-08-27 16:18:49',1,'2006-02-15 21:30:53'), +(13389,'2005-08-19 21:52:51',3352,257,'2005-08-25 02:38:51',1,'2006-02-15 21:30:53'), +(13390,'2006-02-14 15:16:03',2855,135,NULL,1,'2006-02-15 21:30:53'), +(13391,'2005-08-19 22:01:42',4220,16,'2005-08-24 22:20:42',2,'2006-02-15 21:30:53'), +(13392,'2005-08-19 22:03:22',692,409,'2005-08-28 19:27:22',1,'2006-02-15 21:30:53'), +(13393,'2005-08-19 22:03:46',958,15,'2005-08-28 19:19:46',2,'2006-02-15 21:30:53'), +(13394,'2005-08-19 22:05:19',2597,45,'2005-08-21 23:53:19',1,'2006-02-15 21:30:53'), +(13395,'2005-08-19 22:05:40',53,80,'2005-08-22 01:31:40',2,'2006-02-15 21:30:53'), +(13396,'2005-08-19 22:06:09',4169,517,'2005-08-23 23:26:09',2,'2006-02-15 21:30:53'), +(13397,'2005-08-19 22:06:35',3863,379,'2005-08-29 01:11:35',2,'2006-02-15 21:30:53'), +(13398,'2005-08-19 22:08:48',3376,405,'2005-08-23 03:24:48',1,'2006-02-15 21:30:53'), +(13399,'2005-08-19 22:09:28',2309,21,'2005-08-25 20:25:28',2,'2006-02-15 21:30:53'), +(13400,'2005-08-19 22:11:44',2173,179,'2005-08-20 23:27:44',2,'2006-02-15 21:30:53'), +(13401,'2005-08-19 22:16:16',488,139,'2005-08-25 19:01:16',2,'2006-02-15 21:30:53'), +(13402,'2005-08-19 22:16:53',3264,372,'2005-08-22 22:28:53',1,'2006-02-15 21:30:53'), +(13403,'2005-08-19 22:18:07',3241,3,'2005-08-27 19:23:07',1,'2006-02-15 21:30:53'), +(13404,'2005-08-19 22:18:42',416,414,'2005-08-23 16:29:42',2,'2006-02-15 21:30:53'), +(13405,'2005-08-19 22:20:49',1554,181,'2005-08-28 21:21:49',1,'2006-02-15 21:30:53'), +(13406,'2005-08-19 22:22:01',3031,113,'2005-08-22 18:16:01',1,'2006-02-15 21:30:53'), +(13407,'2005-08-19 22:26:26',2512,131,'2005-08-22 16:34:26',1,'2006-02-15 21:30:53'), +(13408,'2005-08-19 22:34:51',2795,575,'2005-08-21 03:30:51',1,'2006-02-15 21:30:53'), +(13409,'2005-08-19 22:36:26',873,214,'2005-08-22 01:52:26',2,'2006-02-15 21:30:53'), +(13410,'2005-08-19 22:41:44',1421,104,'2005-08-26 18:05:44',2,'2006-02-15 21:30:53'), +(13411,'2005-08-19 22:43:38',4425,21,'2005-08-26 18:29:38',2,'2006-02-15 21:30:53'), +(13412,'2005-08-19 22:46:35',2806,404,'2005-08-26 18:06:35',1,'2006-02-15 21:30:53'), +(13413,'2005-08-19 22:46:46',1501,390,'2005-08-24 22:52:46',1,'2006-02-15 21:30:53'), +(13414,'2005-08-19 22:47:34',4126,438,'2005-08-21 02:50:34',1,'2006-02-15 21:30:53'), +(13415,'2005-08-19 22:48:09',1105,181,'2005-08-25 02:09:09',1,'2006-02-15 21:30:53'), +(13416,'2005-08-19 22:48:48',1075,204,'2005-08-21 22:09:48',2,'2006-02-15 21:30:53'), +(13417,'2005-08-19 22:51:39',92,468,'2005-08-23 03:34:39',1,'2006-02-15 21:30:53'), +(13418,'2005-08-19 22:53:56',2113,246,'2005-08-28 02:05:56',2,'2006-02-15 21:30:53'), +(13419,'2006-02-14 15:16:03',3507,537,NULL,1,'2006-02-15 21:30:53'), +(13420,'2005-08-19 22:57:25',1796,102,'2005-08-28 22:46:25',1,'2006-02-15 21:30:53'), +(13421,'2006-02-14 15:16:03',9,366,NULL,1,'2006-02-15 21:30:53'), +(13422,'2005-08-19 23:07:24',3835,404,'2005-08-28 04:12:24',2,'2006-02-15 21:30:53'), +(13423,'2005-08-19 23:07:42',546,311,'2005-08-26 20:45:42',1,'2006-02-15 21:30:53'), +(13424,'2005-08-19 23:10:09',4340,216,'2005-08-23 02:25:09',1,'2006-02-15 21:30:53'), +(13425,'2005-08-19 23:11:44',2274,340,'2005-08-25 21:19:44',2,'2006-02-15 21:30:53'), +(13426,'2005-08-19 23:15:00',3409,213,'2005-08-21 01:53:00',2,'2006-02-15 21:30:53'), +(13427,'2005-08-19 23:19:02',3120,239,'2005-08-21 18:30:02',1,'2006-02-15 21:30:53'), +(13428,'2006-02-14 15:16:03',106,44,NULL,2,'2006-02-15 21:30:53'), +(13429,'2005-08-19 23:25:37',3677,23,'2005-08-28 01:04:37',2,'2006-02-15 21:30:53'), +(13430,'2005-08-19 23:25:43',2852,381,'2005-08-22 18:41:43',1,'2006-02-15 21:30:53'), +(13431,'2005-08-19 23:28:15',1700,229,'2005-08-25 04:44:15',1,'2006-02-15 21:30:53'), +(13432,'2005-08-19 23:29:06',2216,78,'2005-08-23 00:57:06',1,'2006-02-15 21:30:53'), +(13433,'2005-08-19 23:30:53',1647,171,'2005-08-22 05:18:53',2,'2006-02-15 21:30:53'), +(13434,'2005-08-19 23:34:26',2073,221,'2005-08-23 18:33:26',1,'2006-02-15 21:30:53'), +(13435,'2005-08-19 23:35:44',3919,30,'2005-08-24 18:14:44',2,'2006-02-15 21:30:53'), +(13436,'2005-08-19 23:36:25',2499,29,'2005-08-23 18:38:25',1,'2006-02-15 21:30:53'), +(13437,'2005-08-19 23:37:52',2292,67,'2005-08-28 22:17:52',1,'2006-02-15 21:30:53'), +(13438,'2005-08-19 23:38:02',1750,520,'2005-08-26 21:36:02',1,'2006-02-15 21:30:53'), +(13439,'2005-08-19 23:42:16',3535,551,'2005-08-26 21:24:16',2,'2006-02-15 21:30:53'), +(13440,'2005-08-19 23:42:52',2842,260,'2005-08-25 19:19:52',1,'2006-02-15 21:30:53'), +(13441,'2005-08-19 23:48:23',3188,125,'2005-08-28 23:47:23',1,'2006-02-15 21:30:53'), +(13442,'2005-08-19 23:50:45',2432,356,'2005-08-27 22:01:45',2,'2006-02-15 21:30:53'), +(13443,'2005-08-19 23:53:42',3161,236,'2005-08-28 05:37:42',1,'2006-02-15 21:30:53'), +(13444,'2005-08-20 00:00:24',2564,37,'2005-08-21 05:59:24',2,'2006-02-15 21:30:53'), +(13445,'2005-08-20 00:05:33',1630,495,'2005-08-21 21:20:33',1,'2006-02-15 21:30:53'), +(13446,'2005-08-20 00:06:13',3226,488,'2005-08-22 19:56:13',1,'2006-02-15 21:30:53'), +(13447,'2005-08-20 00:09:36',285,542,'2005-08-25 01:22:36',1,'2006-02-15 21:30:53'), +(13448,'2005-08-20 00:12:43',2870,327,'2005-08-25 02:33:43',1,'2006-02-15 21:30:53'), +(13449,'2005-08-20 00:17:01',1297,400,'2005-08-23 20:42:01',2,'2006-02-15 21:30:53'), +(13450,'2005-08-20 00:18:15',135,61,'2005-08-24 19:36:15',1,'2006-02-15 21:30:53'), +(13451,'2005-08-20 00:18:25',3837,6,'2005-08-29 01:08:25',1,'2006-02-15 21:30:53'), +(13452,'2005-08-20 00:20:07',2449,430,'2005-08-25 05:43:07',1,'2006-02-15 21:30:53'), +(13453,'2005-08-20 00:30:51',2203,164,'2005-08-28 18:43:51',2,'2006-02-15 21:30:53'), +(13454,'2005-08-20 00:30:52',1553,430,'2005-08-27 19:45:52',2,'2006-02-15 21:30:53'), +(13455,'2005-08-20 00:32:17',1315,133,'2005-08-26 19:33:17',1,'2006-02-15 21:30:53'), +(13456,'2005-08-20 00:33:19',1644,13,'2005-08-22 01:47:19',1,'2006-02-15 21:30:53'), +(13457,'2005-08-20 00:33:22',1220,256,'2005-08-26 21:37:22',2,'2006-02-15 21:30:53'), +(13458,'2005-08-20 00:35:30',4223,228,'2005-08-21 20:51:30',1,'2006-02-15 21:30:53'), +(13459,'2005-08-20 00:45:40',3666,114,'2005-08-29 02:53:40',2,'2006-02-15 21:30:53'), +(13460,'2005-08-20 00:48:24',244,410,'2005-08-28 04:13:24',2,'2006-02-15 21:30:53'), +(13461,'2005-08-20 00:49:04',2621,421,'2005-08-28 02:49:04',2,'2006-02-15 21:30:53'), +(13462,'2005-08-20 00:49:19',3865,489,'2005-08-26 06:21:19',2,'2006-02-15 21:30:53'), +(13463,'2005-08-20 00:50:54',510,21,'2005-08-28 23:00:54',1,'2006-02-15 21:30:53'), +(13464,'2006-02-14 15:16:03',4292,576,NULL,1,'2006-02-15 21:30:53'), +(13465,'2005-08-20 00:54:14',1305,575,'2005-08-21 20:55:14',2,'2006-02-15 21:30:53'), +(13466,'2005-08-20 00:55:16',3088,262,'2005-08-22 22:48:16',1,'2006-02-15 21:30:53'), +(13467,'2005-08-20 00:56:44',696,373,'2005-08-20 20:16:44',1,'2006-02-15 21:30:53'), +(13468,'2005-08-20 00:56:44',1851,266,'2005-08-29 06:26:44',1,'2006-02-15 21:30:53'), +(13469,'2005-08-20 00:59:36',1410,235,'2005-08-24 22:41:36',1,'2006-02-15 21:30:53'), +(13470,'2005-08-20 01:01:16',3097,141,'2005-08-21 03:19:16',1,'2006-02-15 21:30:53'), +(13471,'2005-08-20 01:02:26',1391,296,'2005-08-25 06:37:26',2,'2006-02-15 21:30:53'), +(13472,'2005-08-20 01:03:31',3074,137,'2005-08-28 02:54:31',1,'2006-02-15 21:30:53'), +(13473,'2005-08-20 01:03:50',381,390,'2005-08-22 02:33:50',2,'2006-02-15 21:30:53'), +(13474,'2005-08-20 01:04:32',1209,116,'2005-08-21 20:26:32',2,'2006-02-15 21:30:53'), +(13475,'2005-08-20 01:05:05',3214,68,'2005-08-20 20:22:05',2,'2006-02-15 21:30:53'), +(13476,'2005-08-20 01:06:04',2866,7,'2005-08-24 23:56:04',1,'2006-02-15 21:30:53'), +(13477,'2005-08-20 01:07:00',1442,222,'2005-08-26 02:47:00',1,'2006-02-15 21:30:53'), +(13478,'2005-08-20 01:07:14',2190,466,'2005-08-22 03:41:14',1,'2006-02-15 21:30:53'), +(13479,'2005-08-20 01:09:11',1262,87,'2005-08-26 05:35:11',2,'2006-02-15 21:30:53'), +(13480,'2005-08-20 01:10:27',206,16,'2005-08-27 22:18:27',2,'2006-02-15 21:30:53'), +(13481,'2005-08-20 01:11:12',2678,157,'2005-08-26 23:07:12',2,'2006-02-15 21:30:53'), +(13482,'2005-08-20 01:14:30',1627,183,'2005-08-24 04:57:30',1,'2006-02-15 21:30:53'), +(13483,'2005-08-20 01:16:38',2550,441,'2005-08-21 20:43:38',2,'2006-02-15 21:30:53'), +(13484,'2005-08-20 01:16:52',1533,152,'2005-08-22 23:47:52',2,'2006-02-15 21:30:53'), +(13485,'2005-08-20 01:20:14',3802,379,'2005-08-22 01:28:14',2,'2006-02-15 21:30:53'), +(13486,'2006-02-14 15:16:03',4460,274,NULL,1,'2006-02-15 21:30:53'), +(13487,'2005-08-20 01:27:05',2609,458,'2005-08-24 00:41:05',2,'2006-02-15 21:30:53'), +(13488,'2005-08-20 01:28:42',867,444,'2005-08-25 06:17:42',2,'2006-02-15 21:30:53'), +(13489,'2005-08-20 01:29:06',2934,443,'2005-08-27 21:11:06',1,'2006-02-15 21:30:53'), +(13490,'2005-08-20 01:29:29',238,18,'2005-08-21 22:36:29',2,'2006-02-15 21:30:53'), +(13491,'2005-08-20 01:30:56',2503,258,'2005-08-28 23:26:56',2,'2006-02-15 21:30:53'), +(13492,'2005-08-20 01:32:04',1155,462,'2005-08-29 02:14:04',2,'2006-02-15 21:30:53'), +(13493,'2005-08-20 01:33:36',2927,37,'2005-08-24 06:32:36',1,'2006-02-15 21:30:53'), +(13494,'2005-08-20 01:36:34',1632,414,'2005-08-21 06:52:34',1,'2006-02-15 21:30:53'), +(13495,'2005-08-20 01:40:25',3881,92,'2005-08-23 06:32:25',2,'2006-02-15 21:30:53'), +(13496,'2005-08-20 01:42:29',3040,454,'2005-08-29 06:47:29',2,'2006-02-15 21:30:53'), +(13497,'2005-08-20 01:46:38',1296,481,'2005-08-26 05:37:38',2,'2006-02-15 21:30:53'), +(13498,'2005-08-20 01:51:23',1603,578,'2005-08-24 05:32:23',1,'2006-02-15 21:30:53'), +(13499,'2005-08-20 01:52:30',1893,300,'2005-08-28 04:57:30',1,'2006-02-15 21:30:53'), +(13500,'2005-08-20 01:54:39',1353,577,'2005-08-25 21:23:39',1,'2006-02-15 21:30:53'), +(13501,'2005-08-20 01:56:20',4369,390,'2005-08-22 23:07:20',2,'2006-02-15 21:30:53'), +(13502,'2005-08-20 01:58:15',1324,309,'2005-08-21 20:21:15',1,'2006-02-15 21:30:53'), +(13503,'2005-08-20 02:00:33',453,15,'2005-08-28 21:03:33',1,'2006-02-15 21:30:53'), +(13504,'2005-08-20 02:01:48',4322,293,'2005-08-25 21:52:48',2,'2006-02-15 21:30:53'), +(13505,'2005-08-20 02:05:57',914,536,'2005-08-23 05:52:57',1,'2006-02-15 21:30:53'), +(13506,'2005-08-20 02:07:06',1334,261,'2005-08-26 08:06:06',1,'2006-02-15 21:30:53'), +(13507,'2005-08-20 02:10:27',3324,478,'2005-08-23 04:03:27',2,'2006-02-15 21:30:53'), +(13508,'2005-08-20 02:12:54',4120,408,'2005-08-28 21:47:54',2,'2006-02-15 21:30:53'), +(13509,'2005-08-20 02:14:16',3698,128,'2005-08-22 06:36:16',2,'2006-02-15 21:30:53'), +(13510,'2005-08-20 02:18:30',691,107,'2005-08-27 01:33:30',1,'2006-02-15 21:30:53'), +(13511,'2005-08-20 02:21:40',2973,23,'2005-08-21 03:26:40',1,'2006-02-15 21:30:53'), +(13512,'2005-08-20 02:27:13',4508,62,'2005-08-28 04:40:13',2,'2006-02-15 21:30:53'), +(13513,'2005-08-20 02:27:53',1653,454,'2005-08-22 06:10:53',1,'2006-02-15 21:30:53'), +(13514,'2005-08-20 02:28:09',3407,96,'2005-08-25 00:41:09',1,'2006-02-15 21:30:53'), +(13515,'2005-08-20 02:29:47',3438,194,'2005-08-23 08:12:47',2,'2006-02-15 21:30:53'), +(13516,'2005-08-20 02:32:45',4286,95,'2005-08-27 04:38:45',1,'2006-02-15 21:30:53'), +(13517,'2005-08-20 02:33:17',533,186,'2005-08-23 22:40:17',2,'2006-02-15 21:30:53'), +(13518,'2005-08-20 02:36:17',352,528,'2005-08-24 08:06:17',1,'2006-02-15 21:30:53'), +(13519,'2005-08-20 02:37:07',182,12,'2005-08-23 01:26:07',2,'2006-02-15 21:30:53'), +(13520,'2005-08-20 02:41:46',3326,74,'2005-08-22 01:53:46',1,'2006-02-15 21:30:53'), +(13521,'2005-08-20 02:42:28',2586,384,'2005-08-22 06:12:28',1,'2006-02-15 21:30:53'), +(13522,'2005-08-20 02:44:06',2940,343,'2005-08-28 05:30:06',1,'2006-02-15 21:30:53'), +(13523,'2005-08-20 02:47:03',163,572,'2005-08-28 07:43:03',1,'2006-02-15 21:30:53'), +(13524,'2005-08-20 02:48:43',4557,593,'2005-08-27 03:14:43',2,'2006-02-15 21:30:53'), +(13525,'2005-08-20 02:50:44',3514,111,'2005-08-26 22:58:44',2,'2006-02-15 21:30:53'), +(13526,'2005-08-20 02:58:42',1966,277,'2005-08-27 22:36:42',2,'2006-02-15 21:30:53'), +(13527,'2005-08-20 03:00:47',4424,521,'2005-08-25 01:03:47',1,'2006-02-15 21:30:53'), +(13528,'2005-08-20 03:03:31',1847,202,'2005-08-26 03:09:31',1,'2006-02-15 21:30:53'), +(13529,'2005-08-20 03:07:47',1979,193,'2005-08-21 21:50:47',1,'2006-02-15 21:30:53'), +(13530,'2005-08-20 03:12:43',597,156,'2005-08-23 09:01:43',2,'2006-02-15 21:30:53'), +(13531,'2005-08-20 03:26:10',2778,156,'2005-08-25 03:41:10',1,'2006-02-15 21:30:53'), +(13532,'2005-08-20 03:29:28',1433,168,'2005-08-23 22:53:28',2,'2006-02-15 21:30:53'), +(13533,'2005-08-20 03:30:00',1801,436,'2005-08-27 05:53:00',1,'2006-02-15 21:30:53'), +(13534,'2006-02-14 15:16:03',2476,75,NULL,1,'2006-02-15 21:30:53'), +(13535,'2005-08-20 03:30:25',1563,86,'2005-08-28 04:35:25',1,'2006-02-15 21:30:53'), +(13536,'2005-08-20 03:35:16',667,183,'2005-08-25 04:06:16',2,'2006-02-15 21:30:53'), +(13537,'2005-08-20 03:39:15',2521,418,'2005-08-23 22:03:15',2,'2006-02-15 21:30:53'), +(13538,'2006-02-14 15:16:03',581,279,NULL,1,'2006-02-15 21:30:53'), +(13539,'2005-08-20 03:40:27',3110,518,'2005-08-27 07:15:27',1,'2006-02-15 21:30:53'), +(13540,'2005-08-20 03:41:23',3785,557,'2005-08-27 09:09:23',2,'2006-02-15 21:30:53'), +(13541,'2005-08-20 03:41:41',1363,15,'2005-08-24 23:14:41',1,'2006-02-15 21:30:53'), +(13542,'2005-08-20 03:41:57',4543,147,'2005-08-29 03:21:57',2,'2006-02-15 21:30:53'), +(13543,'2005-08-20 03:43:13',2142,163,'2005-08-29 07:14:13',2,'2006-02-15 21:30:53'), +(13544,'2005-08-20 03:44:26',58,538,'2005-08-27 22:11:26',1,'2006-02-15 21:30:53'), +(13545,'2005-08-20 03:50:15',615,417,'2005-08-27 22:24:15',1,'2006-02-15 21:30:53'), +(13546,'2005-08-20 03:50:24',2492,390,'2005-08-28 03:04:24',2,'2006-02-15 21:30:53'), +(13547,'2005-08-20 03:53:16',3122,456,'2005-08-25 04:02:16',1,'2006-02-15 21:30:53'), +(13548,'2005-08-20 03:53:20',4389,319,'2005-08-27 21:54:20',1,'2006-02-15 21:30:53'), +(13549,'2005-08-20 03:58:41',508,274,'2005-08-28 22:49:41',1,'2006-02-15 21:30:53'), +(13550,'2005-08-20 03:58:51',208,206,'2005-08-28 00:45:51',2,'2006-02-15 21:30:53'), +(13551,'2005-08-20 04:00:30',1049,503,'2005-08-21 06:26:30',2,'2006-02-15 21:30:53'), +(13552,'2005-08-20 04:03:51',758,578,'2005-08-23 02:48:51',2,'2006-02-15 21:30:53'), +(13553,'2005-08-20 04:07:21',4407,314,'2005-08-28 09:55:21',1,'2006-02-15 21:30:53'), +(13554,'2005-08-20 04:08:39',2648,569,'2005-08-28 07:11:39',2,'2006-02-15 21:30:53'), +(13555,'2005-08-20 04:09:50',3176,93,'2005-08-29 05:20:50',1,'2006-02-15 21:30:53'), +(13556,'2005-08-20 04:10:26',3914,266,'2005-08-26 06:45:26',2,'2006-02-15 21:30:53'), +(13557,'2005-08-20 04:12:41',2290,23,'2005-08-21 02:33:41',2,'2006-02-15 21:30:53'), +(13558,'2005-08-20 04:13:17',1551,564,'2005-08-24 06:38:17',1,'2006-02-15 21:30:53'), +(13559,'2005-08-20 04:16:07',2413,444,'2005-08-24 23:23:07',1,'2006-02-15 21:30:53'), +(13560,'2005-08-20 04:17:16',820,56,'2005-08-28 08:38:16',1,'2006-02-15 21:30:53'), +(13561,'2006-02-14 15:16:03',3202,530,NULL,1,'2006-02-15 21:30:53'), +(13562,'2005-08-20 04:31:45',4547,36,'2005-08-25 09:59:45',1,'2006-02-15 21:30:53'), +(13563,'2005-08-20 04:33:31',599,366,'2005-08-24 07:08:31',2,'2006-02-15 21:30:53'), +(13564,'2005-08-20 04:34:46',678,36,'2005-08-28 23:18:46',2,'2006-02-15 21:30:53'), +(13565,'2005-08-20 04:38:52',3378,214,'2005-08-27 07:17:52',1,'2006-02-15 21:30:53'), +(13566,'2005-08-20 04:45:32',4397,558,'2005-08-28 02:12:32',2,'2006-02-15 21:30:53'), +(13567,'2005-08-20 04:49:21',543,242,'2005-08-26 10:27:21',1,'2006-02-15 21:30:53'), +(13568,'2005-08-20 05:02:46',1243,151,'2005-08-27 03:12:46',2,'2006-02-15 21:30:53'), +(13569,'2005-08-20 05:02:59',1934,496,'2005-08-28 00:51:59',1,'2006-02-15 21:30:53'), +(13570,'2005-08-20 05:04:57',2808,188,'2005-08-24 06:19:57',2,'2006-02-15 21:30:53'), +(13571,'2005-08-20 05:05:14',1251,458,'2005-08-25 03:59:14',2,'2006-02-15 21:30:53'), +(13572,'2005-08-20 05:07:27',660,11,'2005-08-23 23:33:27',1,'2006-02-15 21:30:53'), +(13573,'2005-08-20 05:10:14',3032,59,'2005-08-22 00:59:14',1,'2006-02-15 21:30:53'), +(13574,'2005-08-20 05:10:39',2383,552,'2005-08-21 02:21:39',2,'2006-02-15 21:30:53'), +(13575,'2005-08-20 05:15:20',2729,339,'2005-08-28 07:36:20',2,'2006-02-15 21:30:53'), +(13576,'2005-08-20 05:19:56',2669,223,'2005-08-22 09:08:56',2,'2006-02-15 21:30:53'), +(13577,'2006-02-14 15:16:03',3844,448,NULL,2,'2006-02-15 21:30:53'), +(13578,'2006-02-14 15:16:03',4301,352,NULL,2,'2006-02-15 21:30:53'), +(13579,'2005-08-20 05:22:06',4237,333,'2005-08-28 02:33:06',2,'2006-02-15 21:30:53'), +(13580,'2005-08-20 05:23:34',4419,526,'2005-08-23 02:45:34',1,'2006-02-15 21:30:53'), +(13581,'2005-08-20 05:26:15',1753,119,'2005-08-21 11:07:15',2,'2006-02-15 21:30:53'), +(13582,'2005-08-20 05:28:11',211,166,'2005-08-23 02:06:11',2,'2006-02-15 21:30:53'), +(13583,'2005-08-20 05:29:45',176,74,'2005-08-26 06:49:45',1,'2006-02-15 21:30:53'), +(13584,'2006-02-14 15:16:03',3966,548,NULL,2,'2006-02-15 21:30:53'), +(13585,'2005-08-20 05:32:23',3314,470,'2005-08-27 23:36:23',1,'2006-02-15 21:30:53'), +(13586,'2005-08-20 05:40:33',4544,445,'2005-08-25 01:32:33',2,'2006-02-15 21:30:53'), +(13587,'2006-02-14 15:16:03',2455,431,NULL,2,'2006-02-15 21:30:53'), +(13588,'2005-08-20 05:47:11',702,279,'2005-08-28 02:45:11',2,'2006-02-15 21:30:53'), +(13589,'2005-08-20 05:47:25',3216,574,'2005-08-23 01:29:25',2,'2006-02-15 21:30:53'), +(13590,'2005-08-20 05:48:59',4417,264,'2005-08-25 00:44:59',2,'2006-02-15 21:30:53'), +(13591,'2005-08-20 05:50:05',3089,390,'2005-08-27 08:43:05',2,'2006-02-15 21:30:53'), +(13592,'2005-08-20 05:50:35',1509,470,'2005-08-23 04:52:35',1,'2006-02-15 21:30:53'), +(13593,'2005-08-20 05:50:52',261,585,'2005-08-27 05:28:52',2,'2006-02-15 21:30:53'), +(13594,'2005-08-20 05:53:31',3424,7,'2005-08-23 09:01:31',1,'2006-02-15 21:30:53'), +(13595,'2005-08-20 05:54:27',673,545,'2005-08-29 01:25:27',1,'2006-02-15 21:30:53'), +(13596,'2005-08-20 05:58:58',482,513,'2005-08-27 08:35:58',1,'2006-02-15 21:30:53'), +(13597,'2005-08-20 05:59:05',3697,72,'2005-08-24 05:38:05',2,'2006-02-15 21:30:53'), +(13598,'2005-08-20 05:59:17',2803,259,'2005-08-29 01:02:17',1,'2006-02-15 21:30:53'), +(13599,'2005-08-20 06:00:03',3333,150,'2005-08-29 07:56:03',1,'2006-02-15 21:30:53'), +(13600,'2005-08-20 06:00:25',431,528,'2005-08-28 02:39:25',1,'2006-02-15 21:30:53'), +(13601,'2005-08-20 06:01:15',2166,189,'2005-08-29 06:14:15',2,'2006-02-15 21:30:53'), +(13602,'2005-08-20 06:02:02',2805,348,'2005-08-27 04:51:02',1,'2006-02-15 21:30:53'), +(13603,'2005-08-20 06:02:48',937,362,'2005-08-29 09:39:48',1,'2006-02-15 21:30:53'), +(13604,'2005-08-20 06:03:33',4352,353,'2005-08-21 07:06:33',1,'2006-02-15 21:30:53'), +(13605,'2005-08-20 06:06:17',4446,522,'2005-08-26 00:53:17',2,'2006-02-15 21:30:53'), +(13606,'2005-08-20 06:07:01',83,146,'2005-08-27 04:59:01',2,'2006-02-15 21:30:53'), +(13607,'2005-08-20 06:08:42',2692,491,'2005-08-21 01:59:42',2,'2006-02-15 21:30:53'), +(13608,'2005-08-20 06:10:44',4110,193,'2005-08-24 07:08:44',1,'2006-02-15 21:30:53'), +(13609,'2005-08-20 06:11:51',299,328,'2005-08-23 04:13:51',2,'2006-02-15 21:30:53'), +(13610,'2005-08-20 06:14:12',2526,3,'2005-08-26 00:44:12',2,'2006-02-15 21:30:53'), +(13611,'2005-08-20 06:20:42',1460,112,'2005-08-28 10:07:42',1,'2006-02-15 21:30:53'), +(13612,'2005-08-20 06:22:08',675,505,'2005-08-28 02:22:08',1,'2006-02-15 21:30:53'), +(13613,'2005-08-20 06:23:53',2415,201,'2005-08-29 11:40:53',2,'2006-02-15 21:30:53'), +(13614,'2005-08-20 06:28:37',3736,381,'2005-08-22 07:54:37',2,'2006-02-15 21:30:53'), +(13615,'2005-08-20 06:28:53',1864,539,'2005-08-27 11:40:53',2,'2006-02-15 21:30:53'), +(13616,'2005-08-20 06:30:33',1694,194,'2005-08-27 09:29:33',2,'2006-02-15 21:30:53'), +(13617,'2005-08-20 06:35:30',4059,526,'2005-08-29 09:03:30',1,'2006-02-15 21:30:53'), +(13618,'2005-08-20 06:36:46',390,390,'2005-08-29 05:17:46',2,'2006-02-15 21:30:53'), +(13619,'2005-08-20 06:39:26',1068,365,'2005-08-23 05:22:26',2,'2006-02-15 21:30:53'), +(13620,'2005-08-20 06:41:27',2361,92,'2005-08-24 11:02:27',1,'2006-02-15 21:30:53'), +(13621,'2005-08-20 06:43:44',3754,581,'2005-08-23 06:25:44',2,'2006-02-15 21:30:53'), +(13622,'2005-08-20 06:45:32',3355,335,'2005-08-25 02:40:32',1,'2006-02-15 21:30:53'), +(13623,'2005-08-20 06:49:46',3948,321,'2005-08-25 05:19:46',2,'2006-02-15 21:30:53'), +(13624,'2005-08-20 06:51:02',430,63,'2005-08-29 02:39:02',1,'2006-02-15 21:30:53'), +(13625,'2005-08-20 06:52:03',60,422,'2005-08-27 07:43:03',1,'2006-02-15 21:30:53'), +(13626,'2005-08-20 06:55:24',594,524,'2005-08-29 12:32:24',1,'2006-02-15 21:30:53'), +(13627,'2005-08-20 06:59:00',603,329,'2005-08-29 11:43:00',2,'2006-02-15 21:30:53'), +(13628,'2005-08-20 07:03:53',1006,500,'2005-08-22 11:27:53',2,'2006-02-15 21:30:53'), +(13629,'2005-08-20 07:04:07',1834,392,'2005-08-25 12:36:07',1,'2006-02-15 21:30:53'), +(13630,'2005-08-20 07:05:56',3346,244,'2005-08-29 04:15:56',1,'2006-02-15 21:30:53'), +(13631,'2005-08-20 07:07:37',1015,535,'2005-08-22 04:01:37',1,'2006-02-15 21:30:53'), +(13632,'2005-08-20 07:10:52',4008,409,'2005-08-29 10:19:52',2,'2006-02-15 21:30:53'), +(13633,'2005-08-20 07:13:47',3227,301,'2005-08-24 11:25:47',1,'2006-02-15 21:30:53'), +(13634,'2005-08-20 07:16:45',850,411,'2005-08-22 03:38:45',1,'2006-02-15 21:30:53'), +(13635,'2005-08-20 07:17:35',669,286,'2005-08-29 06:27:35',1,'2006-02-15 21:30:53'), +(13636,'2005-08-20 07:20:09',1467,349,'2005-08-23 09:58:09',1,'2006-02-15 21:30:53'), +(13637,'2005-08-20 07:21:15',2298,342,'2005-08-24 10:13:15',2,'2006-02-15 21:30:53'), +(13638,'2005-08-20 07:21:15',3255,493,'2005-08-23 11:09:15',2,'2006-02-15 21:30:53'), +(13639,'2005-08-20 07:22:07',2489,562,'2005-08-23 11:24:07',2,'2006-02-15 21:30:53'), +(13640,'2005-08-20 07:22:53',3427,541,'2005-08-21 11:54:53',2,'2006-02-15 21:30:53'), +(13641,'2005-08-20 07:34:42',367,281,'2005-08-26 05:18:42',1,'2006-02-15 21:30:53'), +(13642,'2005-08-20 07:42:17',4415,452,'2005-08-29 10:49:17',1,'2006-02-15 21:30:53'), +(13643,'2005-08-20 07:42:24',2443,398,'2005-08-26 09:13:24',2,'2006-02-15 21:30:53'), +(13644,'2005-08-20 07:46:30',970,464,'2005-08-27 01:54:30',1,'2006-02-15 21:30:53'), +(13645,'2005-08-20 07:47:05',157,387,'2005-08-23 02:58:05',1,'2006-02-15 21:30:53'), +(13646,'2005-08-20 07:47:08',1347,242,'2005-08-29 08:33:08',1,'2006-02-15 21:30:53'), +(13647,'2005-08-20 07:48:07',3269,519,'2005-08-28 07:56:07',2,'2006-02-15 21:30:53'), +(13648,'2005-08-20 07:48:10',3921,596,'2005-08-22 12:15:10',2,'2006-02-15 21:30:53'), +(13649,'2005-08-20 07:48:38',1495,259,'2005-08-23 07:43:38',2,'2006-02-15 21:30:53'), +(13650,'2005-08-20 07:49:06',2644,322,'2005-08-28 10:11:06',1,'2006-02-15 21:30:53'), +(13651,'2005-08-20 07:50:08',1082,256,'2005-08-21 07:11:08',1,'2006-02-15 21:30:53'), +(13652,'2005-08-20 07:52:34',2548,67,'2005-08-23 08:58:34',2,'2006-02-15 21:30:53'), +(13653,'2005-08-20 07:54:54',4029,129,'2005-08-29 06:43:54',1,'2006-02-15 21:30:53'), +(13654,'2005-08-20 07:58:21',1582,469,'2005-08-21 09:40:21',2,'2006-02-15 21:30:53'), +(13655,'2005-08-20 07:59:13',4294,207,'2005-08-22 12:04:13',1,'2006-02-15 21:30:53'), +(13656,'2005-08-20 08:01:07',3180,411,'2005-08-28 13:16:07',2,'2006-02-15 21:30:53'), +(13657,'2005-08-20 08:01:39',1752,414,'2005-08-23 07:31:39',1,'2006-02-15 21:30:53'), +(13658,'2005-08-20 08:02:22',3827,487,'2005-08-28 06:00:22',1,'2006-02-15 21:30:53'), +(13659,'2005-08-20 08:05:52',3610,520,'2005-08-24 12:38:52',1,'2006-02-15 21:30:53'), +(13660,'2005-08-20 08:05:56',3972,72,'2005-08-22 13:22:56',1,'2006-02-15 21:30:53'), +(13661,'2005-08-20 08:05:59',3996,471,'2005-08-29 12:15:59',1,'2006-02-15 21:30:53'), +(13662,'2005-08-20 08:11:58',3880,592,'2005-08-26 13:34:58',1,'2006-02-15 21:30:53'), +(13663,'2005-08-20 08:12:33',3969,240,'2005-08-27 03:23:33',2,'2006-02-15 21:30:53'), +(13664,'2005-08-20 08:18:36',3750,264,'2005-08-26 11:04:36',1,'2006-02-15 21:30:53'), +(13665,'2005-08-20 08:19:20',117,291,'2005-08-28 06:26:20',1,'2006-02-15 21:30:53'), +(13666,'2005-08-20 08:20:19',2007,451,'2005-08-22 03:22:19',1,'2006-02-15 21:30:53'), +(13667,'2005-08-20 08:25:34',3856,280,'2005-08-24 07:04:34',2,'2006-02-15 21:30:53'), +(13668,'2005-08-20 08:26:06',3659,123,'2005-08-25 05:52:06',2,'2006-02-15 21:30:53'), +(13669,'2005-08-20 08:26:32',4504,261,'2005-08-27 08:10:32',2,'2006-02-15 21:30:53'), +(13670,'2005-08-20 08:27:01',1951,147,'2005-08-29 05:59:01',2,'2006-02-15 21:30:53'), +(13671,'2005-08-20 08:27:03',1473,201,'2005-08-26 03:56:03',1,'2006-02-15 21:30:53'), +(13672,'2005-08-20 08:27:27',2068,201,'2005-08-22 06:15:27',2,'2006-02-15 21:30:53'), +(13673,'2005-08-20 08:27:30',343,332,'2005-08-26 05:14:30',1,'2006-02-15 21:30:53'), +(13674,'2005-08-20 08:30:54',3397,36,'2005-08-22 02:59:54',1,'2006-02-15 21:30:53'), +(13675,'2005-08-20 08:32:51',350,493,'2005-08-27 03:52:51',2,'2006-02-15 21:30:53'), +(13676,'2005-08-20 08:33:21',3170,103,'2005-08-25 02:51:21',1,'2006-02-15 21:30:53'), +(13677,'2005-08-20 08:34:41',4013,15,'2005-08-26 11:51:41',2,'2006-02-15 21:30:53'), +(13678,'2005-08-20 08:38:24',1118,337,'2005-08-27 13:54:24',2,'2006-02-15 21:30:53'), +(13679,'2005-08-20 08:39:34',2878,229,'2005-08-29 10:06:34',2,'2006-02-15 21:30:53'), +(13680,'2005-08-20 08:44:06',2822,70,'2005-08-27 09:58:06',2,'2006-02-15 21:30:53'), +(13681,'2005-08-20 08:47:37',3039,328,'2005-08-27 09:47:37',1,'2006-02-15 21:30:53'), +(13682,'2005-08-20 08:50:39',287,30,'2005-08-21 09:05:39',2,'2006-02-15 21:30:53'), +(13683,'2005-08-20 08:54:55',1729,255,'2005-08-24 14:10:55',2,'2006-02-15 21:30:53'), +(13684,'2005-08-20 08:55:53',2213,348,'2005-08-25 08:11:53',1,'2006-02-15 21:30:53'), +(13685,'2005-08-20 08:57:11',3336,260,'2005-08-27 07:26:11',1,'2006-02-15 21:30:53'), +(13686,'2005-08-20 08:57:28',666,306,'2005-08-24 07:21:28',2,'2006-02-15 21:30:53'), +(13687,'2005-08-20 08:57:51',3629,290,'2005-08-22 07:02:51',2,'2006-02-15 21:30:53'), +(13688,'2005-08-20 08:59:38',1116,572,'2005-08-28 04:54:38',2,'2006-02-15 21:30:53'), +(13689,'2005-08-20 09:04:30',819,336,'2005-08-22 05:38:30',2,'2006-02-15 21:30:53'), +(13690,'2005-08-20 09:07:27',3721,513,'2005-08-23 08:03:27',2,'2006-02-15 21:30:53'), +(13691,'2005-08-20 09:07:39',676,548,'2005-08-28 15:03:39',1,'2006-02-15 21:30:53'), +(13692,'2005-08-20 09:07:52',1928,65,'2005-08-21 05:17:52',1,'2006-02-15 21:30:53'), +(13693,'2005-08-20 09:11:42',933,552,'2005-08-24 15:00:42',2,'2006-02-15 21:30:53'), +(13694,'2005-08-20 09:13:23',3654,454,'2005-08-28 06:10:23',1,'2006-02-15 21:30:53'), +(13695,'2005-08-20 09:13:25',3114,258,'2005-08-27 11:51:25',2,'2006-02-15 21:30:53'), +(13696,'2005-08-20 09:16:15',1279,206,'2005-08-21 03:33:15',1,'2006-02-15 21:30:53'), +(13697,'2005-08-20 09:21:08',291,76,'2005-08-29 12:33:08',1,'2006-02-15 21:30:53'), +(13698,'2005-08-20 09:24:26',3829,364,'2005-08-22 05:04:26',2,'2006-02-15 21:30:53'), +(13699,'2005-08-20 09:26:14',3913,21,'2005-08-29 08:16:14',2,'2006-02-15 21:30:53'), +(13700,'2005-08-20 09:26:17',4229,265,'2005-08-27 05:49:17',2,'2006-02-15 21:30:53'), +(13701,'2005-08-20 09:27:05',1643,564,'2005-08-21 14:54:05',1,'2006-02-15 21:30:53'), +(13702,'2005-08-20 09:27:20',700,296,'2005-08-29 15:04:20',2,'2006-02-15 21:30:53'), +(13703,'2005-08-20 09:29:35',2296,356,'2005-08-27 08:03:35',2,'2006-02-15 21:30:53'), +(13704,'2005-08-20 09:32:04',3373,4,'2005-08-23 14:29:04',2,'2006-02-15 21:30:53'), +(13705,'2005-08-20 09:32:23',3663,451,'2005-08-21 13:51:23',1,'2006-02-15 21:30:53'), +(13706,'2005-08-20 09:32:56',3005,363,'2005-08-28 05:22:56',2,'2006-02-15 21:30:53'), +(13707,'2005-08-20 09:33:58',826,232,'2005-08-23 07:44:58',2,'2006-02-15 21:30:53'), +(13708,'2005-08-20 09:34:07',2236,218,'2005-08-26 10:17:07',1,'2006-02-15 21:30:53'), +(13709,'2005-08-20 09:34:51',4089,422,'2005-08-23 04:13:51',1,'2006-02-15 21:30:53'), +(13710,'2005-08-20 09:35:20',756,333,'2005-08-21 05:29:20',2,'2006-02-15 21:30:53'), +(13711,'2005-08-20 09:35:20',2318,453,'2005-08-28 09:06:20',2,'2006-02-15 21:30:53'), +(13712,'2005-08-20 09:38:04',1039,581,'2005-08-21 06:10:04',1,'2006-02-15 21:30:53'), +(13713,'2006-02-14 15:16:03',3075,267,NULL,1,'2006-02-15 21:30:53'), +(13714,'2005-08-20 09:41:09',2659,277,'2005-08-22 06:28:09',1,'2006-02-15 21:30:53'), +(13715,'2005-08-20 09:43:06',1028,292,'2005-08-27 10:22:06',1,'2006-02-15 21:30:53'), +(13716,'2005-08-20 09:48:32',86,386,'2005-08-26 07:20:32',2,'2006-02-15 21:30:53'), +(13717,'2005-08-20 09:50:52',1629,300,'2005-08-28 11:32:52',2,'2006-02-15 21:30:53'), +(13718,'2005-08-20 09:53:44',205,19,'2005-08-29 13:46:44',2,'2006-02-15 21:30:53'), +(13719,'2006-02-14 15:16:03',3547,208,NULL,1,'2006-02-15 21:30:53'), +(13720,'2005-08-20 10:01:39',813,427,'2005-08-27 08:26:39',1,'2006-02-15 21:30:53'), +(13721,'2005-08-20 10:02:59',1444,297,'2005-08-24 07:02:59',2,'2006-02-15 21:30:53'), +(13722,'2005-08-20 10:03:45',1581,422,'2005-08-25 04:26:45',1,'2006-02-15 21:30:53'), +(13723,'2005-08-20 10:05:30',411,110,'2005-08-27 07:43:30',2,'2006-02-15 21:30:53'), +(13724,'2005-08-20 10:07:28',200,80,'2005-08-24 07:47:28',2,'2006-02-15 21:30:53'), +(13725,'2005-08-20 10:08:27',3861,306,'2005-08-28 06:52:27',2,'2006-02-15 21:30:53'), +(13726,'2005-08-20 10:08:40',2258,214,'2005-08-23 14:58:40',1,'2006-02-15 21:30:53'), +(13727,'2005-08-20 10:08:53',4201,85,'2005-08-27 09:30:53',1,'2006-02-15 21:30:53'), +(13728,'2005-08-20 10:11:07',1962,157,'2005-08-23 10:32:07',1,'2006-02-15 21:30:53'), +(13729,'2005-08-20 10:17:08',4108,415,'2005-08-28 15:35:08',1,'2006-02-15 21:30:53'), +(13730,'2005-08-20 10:17:09',1330,548,'2005-08-28 10:45:09',1,'2006-02-15 21:30:53'), +(13731,'2005-08-20 10:22:08',1133,450,'2005-08-21 12:04:08',2,'2006-02-15 21:30:53'), +(13732,'2005-08-20 10:24:41',1138,17,'2005-08-22 04:44:41',1,'2006-02-15 21:30:53'), +(13733,'2005-08-20 10:25:12',3994,85,'2005-08-21 10:49:12',2,'2006-02-15 21:30:53'), +(13734,'2005-08-20 10:29:57',4561,374,'2005-08-25 14:41:57',2,'2006-02-15 21:30:53'), +(13735,'2005-08-20 10:31:01',1813,35,'2005-08-26 05:00:01',1,'2006-02-15 21:30:53'), +(13736,'2005-08-20 10:31:23',3369,32,'2005-08-28 06:51:23',1,'2006-02-15 21:30:53'), +(13737,'2005-08-20 10:41:50',4319,200,'2005-08-25 14:33:50',2,'2006-02-15 21:30:53'), +(13738,'2005-08-20 10:42:42',2748,273,'2005-08-25 09:32:42',1,'2006-02-15 21:30:53'), +(13739,'2005-08-20 10:45:10',3027,441,'2005-08-28 08:46:10',2,'2006-02-15 21:30:53'), +(13740,'2005-08-20 10:48:43',4366,21,'2005-08-29 15:30:43',1,'2006-02-15 21:30:53'), +(13741,'2005-08-20 10:48:47',3887,195,'2005-08-21 11:19:47',1,'2006-02-15 21:30:53'), +(13742,'2005-08-20 10:49:15',1377,580,'2005-08-21 11:05:15',2,'2006-02-15 21:30:53'), +(13743,'2005-08-20 10:51:27',3693,57,'2005-08-24 15:54:27',1,'2006-02-15 21:30:53'), +(13744,'2005-08-20 10:51:45',2962,408,'2005-08-25 06:42:45',2,'2006-02-15 21:30:53'), +(13745,'2005-08-20 10:53:49',1264,142,'2005-08-25 13:25:49',1,'2006-02-15 21:30:53'), +(13746,'2005-08-20 10:55:28',3742,520,'2005-08-25 07:48:28',2,'2006-02-15 21:30:53'), +(13747,'2005-08-20 10:56:06',3332,74,'2005-08-29 10:29:06',1,'2006-02-15 21:30:53'), +(13748,'2005-08-20 10:59:54',2198,410,'2005-08-23 12:33:54',1,'2006-02-15 21:30:53'), +(13749,'2005-08-20 11:00:37',2811,282,'2005-08-26 12:04:37',1,'2006-02-15 21:30:53'), +(13750,'2005-08-20 11:11:42',3363,246,'2005-08-29 16:16:42',2,'2006-02-15 21:30:53'), +(13751,'2005-08-20 11:17:03',185,105,'2005-08-22 14:12:03',2,'2006-02-15 21:30:53'), +(13752,'2005-08-20 11:17:45',1794,77,'2005-08-29 13:25:45',2,'2006-02-15 21:30:53'), +(13753,'2006-02-14 15:16:03',3746,495,NULL,1,'2006-02-15 21:30:53'), +(13754,'2005-08-20 11:18:08',1740,108,'2005-08-22 11:55:08',1,'2006-02-15 21:30:53'), +(13755,'2005-08-20 11:18:53',1927,342,'2005-08-27 06:51:53',2,'2006-02-15 21:30:53'), +(13756,'2006-02-14 15:16:03',1146,252,NULL,2,'2006-02-15 21:30:53'), +(13757,'2005-08-20 11:20:12',1147,14,'2005-08-23 10:14:12',2,'2006-02-15 21:30:53'), +(13758,'2005-08-20 11:21:26',864,255,'2005-08-29 14:37:26',2,'2006-02-15 21:30:53'), +(13759,'2005-08-20 11:24:48',595,269,'2005-08-29 10:29:48',1,'2006-02-15 21:30:53'), +(13760,'2005-08-20 11:26:33',3459,436,'2005-08-27 11:12:33',2,'2006-02-15 21:30:53'), +(13761,'2005-08-20 11:28:50',3149,376,'2005-08-21 12:05:50',2,'2006-02-15 21:30:53'), +(13762,'2005-08-20 11:29:32',451,566,'2005-08-23 17:25:32',1,'2006-02-15 21:30:53'), +(13763,'2005-08-20 11:37:56',4171,469,'2005-08-26 13:12:56',1,'2006-02-15 21:30:53'), +(13764,'2005-08-20 11:38:16',989,386,'2005-08-27 08:01:16',1,'2006-02-15 21:30:53'), +(13765,'2005-08-20 11:39:00',2104,219,'2005-08-21 06:05:00',1,'2006-02-15 21:30:53'), +(13766,'2005-08-20 11:42:01',1313,189,'2005-08-27 13:44:01',2,'2006-02-15 21:30:53'), +(13767,'2005-08-20 11:43:36',2739,506,'2005-08-22 17:10:36',1,'2006-02-15 21:30:53'), +(13768,'2005-08-20 11:43:43',3847,198,'2005-08-27 07:56:43',2,'2006-02-15 21:30:53'), +(13769,'2005-08-20 11:43:52',2868,56,'2005-08-28 13:19:52',1,'2006-02-15 21:30:53'), +(13770,'2005-08-20 11:45:54',998,538,'2005-08-22 17:08:54',1,'2006-02-15 21:30:53'), +(13771,'2005-08-20 11:47:21',2278,512,'2005-08-22 17:09:21',1,'2006-02-15 21:30:53'), +(13772,'2005-08-20 11:47:52',2038,387,'2005-08-28 05:50:52',2,'2006-02-15 21:30:53'), +(13773,'2005-08-20 11:50:14',3389,64,'2005-08-26 12:35:14',1,'2006-02-15 21:30:53'), +(13774,'2005-08-20 11:54:01',735,244,'2005-08-22 13:25:01',2,'2006-02-15 21:30:53'), +(13775,'2005-08-20 11:56:30',1858,116,'2005-08-28 12:48:30',2,'2006-02-15 21:30:53'), +(13776,'2005-08-20 11:57:06',2439,137,'2005-08-26 10:55:06',1,'2006-02-15 21:30:53'), +(13777,'2005-08-20 12:03:35',3587,29,'2005-08-27 10:13:35',1,'2006-02-15 21:30:53'), +(13778,'2005-08-20 12:03:44',2385,539,'2005-08-28 12:09:44',1,'2006-02-15 21:30:53'), +(13779,'2005-08-20 12:03:54',63,440,'2005-08-28 15:24:54',2,'2006-02-15 21:30:53'), +(13780,'2006-02-14 15:16:03',1775,14,NULL,2,'2006-02-15 21:30:53'), +(13781,'2005-08-20 12:06:45',971,368,'2005-08-26 06:50:45',2,'2006-02-15 21:30:53'), +(13782,'2005-08-20 12:09:26',577,305,'2005-08-23 08:31:26',2,'2006-02-15 21:30:53'), +(13783,'2005-08-20 12:11:03',2643,28,'2005-08-21 15:53:03',2,'2006-02-15 21:30:53'), +(13784,'2005-08-20 12:11:28',3087,431,'2005-08-25 08:11:28',1,'2006-02-15 21:30:53'), +(13785,'2005-08-20 12:11:46',379,453,'2005-08-21 06:39:46',1,'2006-02-15 21:30:53'), +(13786,'2005-08-20 12:13:24',515,94,'2005-08-28 07:24:24',2,'2006-02-15 21:30:53'), +(13787,'2005-08-20 12:15:23',253,188,'2005-08-27 06:24:23',2,'2006-02-15 21:30:53'), +(13788,'2005-08-20 12:15:41',3177,393,'2005-08-28 16:28:41',2,'2006-02-15 21:30:53'), +(13789,'2005-08-20 12:16:38',2523,53,'2005-08-25 07:29:38',1,'2006-02-15 21:30:53'), +(13790,'2005-08-20 12:17:27',1385,11,'2005-08-25 12:20:27',1,'2006-02-15 21:30:53'), +(13791,'2005-08-20 12:21:05',1890,67,'2005-08-22 17:58:05',1,'2006-02-15 21:30:53'), +(13792,'2005-08-20 12:21:37',4157,78,'2005-08-27 14:28:37',1,'2006-02-15 21:30:53'), +(13793,'2005-08-20 12:22:04',2598,424,'2005-08-27 09:51:04',2,'2006-02-15 21:30:53'), +(13794,'2005-08-20 12:25:32',2148,557,'2005-08-23 06:38:32',2,'2006-02-15 21:30:53'), +(13795,'2005-08-20 12:32:09',2837,331,'2005-08-21 17:28:09',1,'2006-02-15 21:30:53'), +(13796,'2005-08-20 12:32:32',28,209,'2005-08-29 10:48:32',2,'2006-02-15 21:30:53'), +(13797,'2005-08-20 12:33:36',2857,529,'2005-08-25 18:03:36',1,'2006-02-15 21:30:53'), +(13798,'2006-02-14 15:16:03',526,15,NULL,2,'2006-02-15 21:30:53'), +(13799,'2005-08-20 12:36:42',4413,196,'2005-08-28 08:47:42',1,'2006-02-15 21:30:53'), +(13800,'2005-08-20 12:40:48',1552,407,'2005-08-22 15:06:48',1,'2006-02-15 21:30:53'), +(13801,'2005-08-20 12:40:53',1464,433,'2005-08-21 16:29:53',1,'2006-02-15 21:30:53'), +(13802,'2005-08-20 12:44:53',2079,156,'2005-08-22 09:18:53',2,'2006-02-15 21:30:53'), +(13803,'2005-08-20 12:46:17',1084,486,'2005-08-24 15:44:17',2,'2006-02-15 21:30:53'), +(13804,'2005-08-20 12:46:32',2232,19,'2005-08-29 14:04:32',2,'2006-02-15 21:30:53'), +(13805,'2005-08-20 12:53:12',349,454,'2005-08-27 15:21:12',1,'2006-02-15 21:30:53'), +(13806,'2005-08-20 12:53:46',444,341,'2005-08-21 10:36:46',1,'2006-02-15 21:30:53'), +(13807,'2005-08-20 12:55:40',3822,4,'2005-08-28 09:06:40',2,'2006-02-15 21:30:53'), +(13808,'2005-08-20 12:55:43',3689,262,'2005-08-29 11:01:43',2,'2006-02-15 21:30:53'), +(13809,'2005-08-20 12:56:03',1597,207,'2005-08-27 11:58:03',1,'2006-02-15 21:30:53'), +(13810,'2005-08-20 12:59:38',2228,450,'2005-08-21 17:40:38',1,'2006-02-15 21:30:53'), +(13811,'2005-08-20 13:00:30',1235,168,'2005-08-24 10:18:30',1,'2006-02-15 21:30:53'), +(13812,'2005-08-20 13:01:43',2788,122,'2005-08-22 16:32:43',2,'2006-02-15 21:30:53'), +(13813,'2005-08-20 13:03:26',601,455,'2005-08-25 08:42:26',1,'2006-02-15 21:30:53'), +(13814,'2005-08-20 13:07:23',2129,436,'2005-08-22 16:23:23',2,'2006-02-15 21:30:53'), +(13815,'2005-08-20 13:08:53',3388,582,'2005-08-29 13:11:53',2,'2006-02-15 21:30:53'), +(13816,'2005-08-20 13:13:56',273,27,'2005-08-25 09:46:56',1,'2006-02-15 21:30:53'), +(13817,'2005-08-20 13:15:30',1935,293,'2005-08-22 18:48:30',2,'2006-02-15 21:30:53'), +(13818,'2005-08-20 13:20:09',1283,495,'2005-08-21 18:41:09',1,'2006-02-15 21:30:53'), +(13819,'2005-08-20 13:23:15',1459,296,'2005-08-22 16:02:15',2,'2006-02-15 21:30:53'), +(13820,'2005-08-20 13:26:37',3191,81,'2005-08-27 14:05:37',1,'2006-02-15 21:30:53'), +(13821,'2005-08-20 13:33:47',2402,355,'2005-08-25 18:09:47',1,'2006-02-15 21:30:53'), +(13822,'2005-08-20 13:39:28',807,499,'2005-08-24 07:40:28',1,'2006-02-15 21:30:53'), +(13823,'2005-08-20 13:42:10',3875,89,'2005-08-22 18:45:10',1,'2006-02-15 21:30:53'), +(13824,'2005-08-20 13:43:12',2845,413,'2005-08-22 17:26:12',1,'2006-02-15 21:30:53'), +(13825,'2005-08-20 13:43:22',2135,167,'2005-08-29 19:13:22',1,'2006-02-15 21:30:53'), +(13826,'2005-08-20 13:46:38',401,436,'2005-08-29 13:07:38',1,'2006-02-15 21:30:53'), +(13827,'2005-08-20 13:47:19',1103,342,'2005-08-28 09:13:19',1,'2006-02-15 21:30:53'), +(13828,'2005-08-20 13:49:52',2391,450,'2005-08-25 07:49:52',2,'2006-02-15 21:30:53'), +(13829,'2005-08-20 13:50:17',3980,146,'2005-08-24 11:30:17',2,'2006-02-15 21:30:53'), +(13830,'2005-08-20 13:57:59',2874,61,'2005-08-25 11:29:59',1,'2006-02-15 21:30:53'), +(13831,'2005-08-20 13:59:35',570,480,'2005-08-24 12:50:35',1,'2006-02-15 21:30:53'), +(13832,'2005-08-20 14:00:25',3299,29,'2005-08-28 10:11:25',1,'2006-02-15 21:30:53'), +(13833,'2005-08-20 14:00:29',792,175,'2005-08-29 12:01:29',2,'2006-02-15 21:30:53'), +(13834,'2005-08-20 14:03:08',875,426,'2005-08-22 10:12:08',1,'2006-02-15 21:30:53'), +(13835,'2005-08-20 14:06:33',3738,143,'2005-08-26 12:15:33',2,'2006-02-15 21:30:53'), +(13836,'2005-08-20 14:18:16',4271,375,'2005-08-21 18:13:16',2,'2006-02-15 21:30:53'), +(13837,'2005-08-20 14:19:03',3220,67,'2005-08-22 16:25:03',2,'2006-02-15 21:30:53'), +(13838,'2005-08-20 14:22:46',1134,437,'2005-08-29 12:28:46',2,'2006-02-15 21:30:53'), +(13839,'2005-08-20 14:23:16',1056,437,'2005-08-26 19:11:16',2,'2006-02-15 21:30:53'), +(13840,'2005-08-20 14:23:20',1211,40,'2005-08-28 11:53:20',1,'2006-02-15 21:30:53'), +(13841,'2005-08-20 14:25:18',3277,203,'2005-08-29 15:49:18',1,'2006-02-15 21:30:53'), +(13842,'2005-08-20 14:29:37',4337,180,'2005-08-29 18:19:37',1,'2006-02-15 21:30:53'), +(13843,'2005-08-20 14:30:01',3058,308,'2005-08-27 10:06:01',2,'2006-02-15 21:30:53'), +(13844,'2005-08-20 14:30:26',983,179,'2005-08-29 17:08:26',1,'2006-02-15 21:30:53'), +(13845,'2005-08-20 14:31:21',3993,559,'2005-08-29 18:29:21',1,'2006-02-15 21:30:53'), +(13846,'2005-08-20 14:32:31',3289,257,'2005-08-28 16:58:31',1,'2006-02-15 21:30:53'), +(13847,'2005-08-20 14:33:59',2647,82,'2005-08-25 08:49:59',1,'2006-02-15 21:30:53'), +(13848,'2005-08-20 14:37:49',802,447,'2005-08-25 13:15:49',1,'2006-02-15 21:30:53'), +(13849,'2005-08-20 14:42:34',3774,261,'2005-08-24 13:09:34',2,'2006-02-15 21:30:53'), +(13850,'2005-08-20 14:43:03',3030,546,'2005-08-27 11:41:03',2,'2006-02-15 21:30:53'), +(13851,'2005-08-20 14:44:22',3278,80,'2005-08-22 18:10:22',1,'2006-02-15 21:30:53'), +(13852,'2005-08-20 14:45:23',85,535,'2005-08-22 16:47:23',2,'2006-02-15 21:30:53'), +(13853,'2005-08-20 14:47:02',1680,186,'2005-08-26 20:32:02',1,'2006-02-15 21:30:53'), +(13854,'2005-08-20 14:48:42',4192,158,'2005-08-21 14:55:42',2,'2006-02-15 21:30:53'), +(13855,'2005-08-20 14:48:55',1617,96,'2005-08-28 14:45:55',1,'2006-02-15 21:30:53'), +(13856,'2005-08-20 14:49:32',4196,407,'2005-08-29 12:37:32',2,'2006-02-15 21:30:53'), +(13857,'2005-08-20 14:50:06',2542,366,'2005-08-24 10:38:06',2,'2006-02-15 21:30:53'), +(13858,'2005-08-20 14:50:57',2167,33,'2005-08-23 12:10:57',2,'2006-02-15 21:30:53'), +(13859,'2005-08-20 14:53:43',4381,504,'2005-08-28 09:50:43',1,'2006-02-15 21:30:53'), +(13860,'2005-08-20 14:55:09',558,275,'2005-08-22 20:42:09',1,'2006-02-15 21:30:53'), +(13861,'2005-08-20 14:56:53',303,154,'2005-08-22 18:13:53',2,'2006-02-15 21:30:53'), +(13862,'2005-08-20 14:57:01',3271,170,'2005-08-27 10:48:01',2,'2006-02-15 21:30:53'), +(13863,'2005-08-20 14:57:50',2417,563,'2005-08-29 15:36:50',2,'2006-02-15 21:30:53'), +(13864,'2005-08-20 14:59:55',3935,214,'2005-08-22 09:30:55',2,'2006-02-15 21:30:53'), +(13865,'2005-08-20 15:04:09',3647,275,'2005-08-24 10:06:09',2,'2006-02-15 21:30:53'), +(13866,'2005-08-20 15:05:29',3432,343,'2005-08-23 11:27:29',2,'2006-02-15 21:30:53'), +(13867,'2005-08-20 15:05:42',4514,591,'2005-08-29 10:48:42',2,'2006-02-15 21:30:53'), +(13868,'2005-08-20 15:06:26',3173,51,'2005-08-22 19:08:26',2,'2006-02-15 21:30:53'), +(13869,'2005-08-20 15:08:57',1990,386,'2005-08-29 13:13:57',2,'2006-02-15 21:30:53'), +(13870,'2005-08-20 15:09:16',563,167,'2005-08-28 10:00:16',2,'2006-02-15 21:30:53'), +(13871,'2005-08-20 15:10:13',3206,372,'2005-08-29 19:43:13',2,'2006-02-15 21:30:53'), +(13872,'2005-08-20 15:10:30',2416,421,'2005-08-24 10:14:30',2,'2006-02-15 21:30:53'), +(13873,'2005-08-20 15:11:11',1683,306,'2005-08-22 20:13:11',2,'2006-02-15 21:30:53'), +(13874,'2005-08-20 15:11:48',72,86,'2005-08-21 18:26:48',2,'2006-02-15 21:30:53'), +(13875,'2005-08-20 15:13:11',348,83,'2005-08-21 13:11:11',1,'2006-02-15 21:30:53'), +(13876,'2005-08-20 15:15:28',3137,334,'2005-08-23 12:42:28',2,'2006-02-15 21:30:53'), +(13877,'2005-08-20 15:16:18',3387,5,'2005-08-22 18:20:18',1,'2006-02-15 21:30:53'), +(13878,'2005-08-20 15:17:38',49,481,'2005-08-21 21:11:38',2,'2006-02-15 21:30:53'), +(13879,'2005-08-20 15:18:10',4022,112,'2005-08-22 19:23:10',2,'2006-02-15 21:30:53'), +(13880,'2005-08-20 15:18:20',3911,268,'2005-08-24 18:03:20',2,'2006-02-15 21:30:53'), +(13881,'2005-08-20 15:18:55',2831,144,'2005-08-25 11:25:55',1,'2006-02-15 21:30:53'), +(13882,'2005-08-20 15:23:26',3245,51,'2005-08-22 13:03:26',1,'2006-02-15 21:30:53'), +(13883,'2005-08-20 15:28:53',584,568,'2005-08-21 13:11:53',1,'2006-02-15 21:30:53'), +(13884,'2005-08-20 15:30:51',3182,466,'2005-08-26 13:34:51',1,'2006-02-15 21:30:53'), +(13885,'2005-08-20 15:32:09',3195,537,'2005-08-26 15:54:09',1,'2006-02-15 21:30:53'), +(13886,'2005-08-20 15:34:43',2248,73,'2005-08-26 11:48:43',2,'2006-02-15 21:30:53'), +(13887,'2005-08-20 15:39:00',4002,413,'2005-08-24 16:17:00',2,'2006-02-15 21:30:53'), +(13888,'2005-08-20 15:39:42',1943,297,'2005-08-28 13:41:42',1,'2006-02-15 21:30:53'), +(13889,'2005-08-20 15:40:06',4406,501,'2005-08-22 14:09:06',2,'2006-02-15 21:30:53'), +(13890,'2005-08-20 15:41:00',2965,54,'2005-08-22 16:00:00',1,'2006-02-15 21:30:53'), +(13891,'2005-08-20 15:42:05',2042,289,'2005-08-25 13:26:05',1,'2006-02-15 21:30:53'), +(13892,'2005-08-20 15:50:17',1236,337,'2005-08-29 13:33:17',2,'2006-02-15 21:30:53'), +(13893,'2005-08-20 15:52:52',3503,390,'2005-08-27 16:21:52',2,'2006-02-15 21:30:53'), +(13894,'2005-08-20 15:55:20',2649,360,'2005-08-26 17:26:20',2,'2006-02-15 21:30:53'), +(13895,'2005-08-20 15:58:28',3060,12,'2005-08-26 15:07:28',2,'2006-02-15 21:30:53'), +(13896,'2005-08-20 15:59:56',1338,278,'2005-08-21 20:14:56',2,'2006-02-15 21:30:53'), +(13897,'2005-08-20 16:02:28',628,258,'2005-08-23 14:29:28',1,'2006-02-15 21:30:53'), +(13898,'2006-02-14 15:16:03',4007,369,NULL,2,'2006-02-15 21:30:53'), +(13899,'2005-08-20 16:05:11',427,204,'2005-08-23 15:14:11',2,'2006-02-15 21:30:53'), +(13900,'2005-08-20 16:05:41',1140,66,'2005-08-22 15:13:41',1,'2006-02-15 21:30:53'), +(13901,'2005-08-20 16:06:53',3281,166,'2005-08-28 11:30:53',1,'2006-02-15 21:30:53'), +(13902,'2005-08-20 16:07:08',1165,275,'2005-08-24 16:43:08',2,'2006-02-15 21:30:53'), +(13903,'2005-08-20 16:07:55',1676,272,'2005-08-25 18:26:55',1,'2006-02-15 21:30:53'), +(13904,'2005-08-20 16:11:34',721,93,'2005-08-26 12:46:34',1,'2006-02-15 21:30:53'), +(13905,'2005-08-20 16:12:48',2714,437,'2005-08-28 16:05:48',1,'2006-02-15 21:30:53'), +(13906,'2005-08-20 16:16:03',3960,87,'2005-08-21 13:29:03',2,'2006-02-15 21:30:53'), +(13907,'2005-08-20 16:17:27',806,328,'2005-08-24 20:14:27',2,'2006-02-15 21:30:53'), +(13908,'2005-08-20 16:21:40',3661,532,'2005-08-29 21:16:40',1,'2006-02-15 21:30:53'), +(13909,'2005-08-20 16:26:36',1508,309,'2005-08-21 20:59:36',2,'2006-02-15 21:30:53'), +(13910,'2005-08-20 16:30:49',252,133,'2005-08-24 13:30:49',2,'2006-02-15 21:30:53'), +(13911,'2005-08-20 16:31:33',4400,304,'2005-08-28 19:26:33',2,'2006-02-15 21:30:53'), +(13912,'2005-08-20 16:32:10',968,207,'2005-08-29 17:37:10',2,'2006-02-15 21:30:53'), +(13913,'2005-08-20 16:37:35',4259,197,'2005-08-26 13:12:35',2,'2006-02-15 21:30:53'), +(13914,'2005-08-20 16:38:57',3037,237,'2005-08-26 14:53:57',2,'2006-02-15 21:30:53'), +(13915,'2005-08-20 16:42:53',1180,129,'2005-08-23 20:30:53',2,'2006-02-15 21:30:53'), +(13916,'2005-08-20 16:43:02',2971,302,'2005-08-25 19:21:02',1,'2006-02-15 21:30:53'), +(13917,'2005-08-20 16:43:28',4326,10,'2005-08-29 16:44:28',2,'2006-02-15 21:30:53'), +(13918,'2005-08-20 16:47:32',3301,248,'2005-08-21 12:00:32',2,'2006-02-15 21:30:53'), +(13919,'2005-08-20 16:47:34',909,129,'2005-08-23 21:27:34',2,'2006-02-15 21:30:53'), +(13920,'2005-08-20 16:51:18',3200,460,'2005-08-27 16:05:18',2,'2006-02-15 21:30:53'), +(13921,'2005-08-20 16:57:11',3943,59,'2005-08-22 19:25:11',2,'2006-02-15 21:30:53'), +(13922,'2005-08-20 17:02:37',1398,237,'2005-08-29 19:28:37',1,'2006-02-15 21:30:53'), +(13923,'2005-08-20 17:05:02',3129,588,'2005-08-27 11:22:02',2,'2006-02-15 21:30:53'), +(13924,'2005-08-20 17:05:18',3066,444,'2005-08-23 16:54:18',2,'2006-02-15 21:30:53'), +(13925,'2005-08-20 17:05:34',4034,565,'2005-08-27 15:32:34',2,'2006-02-15 21:30:53'), +(13926,'2005-08-20 17:09:27',932,158,'2005-08-28 13:42:27',2,'2006-02-15 21:30:53'), +(13927,'2005-08-20 17:11:58',4284,417,'2005-08-24 12:44:58',1,'2006-02-15 21:30:53'), +(13928,'2005-08-20 17:12:28',1121,244,'2005-08-21 13:33:28',1,'2006-02-15 21:30:53'), +(13929,'2005-08-20 17:13:48',946,57,'2005-08-28 15:19:48',1,'2006-02-15 21:30:53'), +(13930,'2005-08-20 17:15:06',3585,58,'2005-08-21 14:29:06',1,'2006-02-15 21:30:53'), +(13931,'2005-08-20 17:16:10',3884,32,'2005-08-27 12:03:10',2,'2006-02-15 21:30:53'), +(13932,'2005-08-20 17:17:00',471,441,'2005-08-24 14:06:00',1,'2006-02-15 21:30:53'), +(13933,'2005-08-20 17:17:07',647,159,'2005-08-22 18:10:07',2,'2006-02-15 21:30:53'), +(13934,'2005-08-20 17:18:48',4567,457,'2005-08-26 15:31:48',1,'2006-02-15 21:30:53'), +(13935,'2005-08-20 17:20:49',4426,205,'2005-08-24 16:52:49',2,'2006-02-15 21:30:53'), +(13936,'2005-08-20 17:22:35',1731,364,'2005-08-23 20:07:35',2,'2006-02-15 21:30:53'), +(13937,'2005-08-20 17:22:51',1755,172,'2005-08-27 15:51:51',1,'2006-02-15 21:30:53'), +(13938,'2005-08-20 17:24:45',3743,463,'2005-08-21 18:39:45',1,'2006-02-15 21:30:53'), +(13939,'2005-08-20 17:28:01',2700,585,'2005-08-23 14:40:01',2,'2006-02-15 21:30:53'), +(13940,'2005-08-20 17:28:57',2638,187,'2005-08-27 22:07:57',1,'2006-02-15 21:30:53'), +(13941,'2006-02-14 15:16:03',2727,476,NULL,2,'2006-02-15 21:30:53'), +(13942,'2005-08-20 17:30:52',4403,211,'2005-08-25 13:46:52',2,'2006-02-15 21:30:53'), +(13943,'2005-08-20 17:31:18',22,464,'2005-08-24 11:33:18',1,'2006-02-15 21:30:53'), +(13944,'2005-08-20 17:41:16',3685,408,'2005-08-23 12:02:16',1,'2006-02-15 21:30:53'), +(13945,'2005-08-20 17:43:56',3328,270,'2005-08-26 19:19:56',1,'2006-02-15 21:30:53'), +(13946,'2005-08-20 17:44:32',3564,529,'2005-08-28 19:19:32',1,'2006-02-15 21:30:53'), +(13947,'2005-08-20 17:46:06',2562,218,'2005-08-29 23:44:06',2,'2006-02-15 21:30:53'), +(13948,'2005-08-20 17:50:48',4033,410,'2005-08-25 20:56:48',2,'2006-02-15 21:30:53'), +(13949,'2005-08-20 17:55:13',1518,34,'2005-08-22 20:49:13',1,'2006-02-15 21:30:53'), +(13950,'2005-08-20 17:58:00',3978,93,'2005-08-29 23:23:00',1,'2006-02-15 21:30:53'), +(13951,'2005-08-20 17:58:11',2034,40,'2005-08-26 14:50:11',2,'2006-02-15 21:30:53'), +(13952,'2006-02-14 15:16:03',224,199,NULL,2,'2006-02-15 21:30:53'), +(13953,'2005-08-20 18:00:37',1818,371,'2005-08-28 14:52:37',1,'2006-02-15 21:30:53'), +(13954,'2005-08-20 18:02:41',3812,207,'2005-08-27 21:52:41',2,'2006-02-15 21:30:53'), +(13955,'2005-08-20 18:05:12',2613,273,'2005-08-29 18:25:12',1,'2006-02-15 21:30:53'), +(13956,'2005-08-20 18:08:19',3757,484,'2005-08-29 17:03:19',1,'2006-02-15 21:30:53'), +(13957,'2005-08-20 18:09:04',2889,179,'2005-08-23 16:52:04',1,'2006-02-15 21:30:53'), +(13958,'2005-08-20 18:11:44',2380,33,'2005-08-28 14:59:44',1,'2006-02-15 21:30:53'), +(13959,'2005-08-20 18:16:21',2283,142,'2005-08-22 13:56:21',2,'2006-02-15 21:30:53'), +(13960,'2005-08-20 18:16:26',4177,459,'2005-08-29 14:06:26',1,'2006-02-15 21:30:53'), +(13961,'2005-08-20 18:16:34',2271,129,'2005-08-21 16:14:34',1,'2006-02-15 21:30:53'), +(13962,'2005-08-20 18:18:06',1434,348,'2005-08-24 22:16:06',2,'2006-02-15 21:30:53'), +(13963,'2005-08-20 18:20:18',4145,368,'2005-08-24 21:26:18',1,'2006-02-15 21:30:53'), +(13964,'2005-08-20 18:24:26',108,128,'2005-08-21 21:19:26',2,'2006-02-15 21:30:53'), +(13965,'2006-02-14 15:16:03',670,324,NULL,2,'2006-02-15 21:30:53'), +(13966,'2005-08-20 18:28:28',4520,260,'2005-08-22 16:49:28',2,'2006-02-15 21:30:53'), +(13967,'2005-08-20 18:28:46',2751,459,'2005-08-26 17:37:46',2,'2006-02-15 21:30:53'), +(13968,'2006-02-14 15:16:03',3715,15,NULL,2,'2006-02-15 21:30:53'), +(13969,'2005-08-20 18:42:40',1836,237,'2005-08-27 17:33:40',2,'2006-02-15 21:30:53'), +(13970,'2005-08-20 18:43:34',1942,418,'2005-08-22 15:17:34',2,'2006-02-15 21:30:53'), +(13971,'2005-08-20 18:44:53',1678,64,'2005-08-22 16:25:53',2,'2006-02-15 21:30:53'), +(13972,'2005-08-20 18:52:17',1687,553,'2005-08-28 15:19:17',1,'2006-02-15 21:30:53'), +(13973,'2005-08-20 18:52:43',1181,58,'2005-08-21 19:11:43',1,'2006-02-15 21:30:53'), +(13974,'2005-08-20 18:54:59',1912,479,'2005-08-28 13:02:59',1,'2006-02-15 21:30:53'), +(13975,'2005-08-20 18:58:23',3821,286,'2005-08-25 20:58:23',1,'2006-02-15 21:30:53'), +(13976,'2005-08-20 19:02:16',1785,278,'2005-08-25 17:58:16',2,'2006-02-15 21:30:53'), +(13977,'2005-08-20 19:02:34',1126,115,'2005-08-24 14:14:34',1,'2006-02-15 21:30:53'), +(13978,'2005-08-20 19:03:25',1263,260,'2005-08-27 18:02:25',2,'2006-02-15 21:30:53'), +(13979,'2005-08-20 19:03:49',2998,211,'2005-08-24 21:23:49',1,'2006-02-15 21:30:53'), +(13980,'2005-08-20 19:04:40',1067,391,'2005-08-21 18:36:40',2,'2006-02-15 21:30:53'), +(13981,'2005-08-20 19:07:20',3342,249,'2005-08-23 15:13:20',1,'2006-02-15 21:30:53'), +(13982,'2005-08-20 19:08:25',2901,448,'2005-08-28 15:59:25',2,'2006-02-15 21:30:53'), +(13983,'2005-08-20 19:08:32',457,231,'2005-08-29 23:45:32',1,'2006-02-15 21:30:53'), +(13984,'2005-08-20 19:12:30',2183,473,'2005-08-29 22:04:30',1,'2006-02-15 21:30:53'), +(13985,'2005-08-20 19:13:06',1081,339,'2005-08-24 21:24:06',2,'2006-02-15 21:30:53'), +(13986,'2005-08-20 19:13:23',3701,152,'2005-08-22 20:59:23',2,'2006-02-15 21:30:53'), +(13987,'2005-08-20 19:19:30',1443,246,'2005-08-23 15:37:30',2,'2006-02-15 21:30:53'), +(13988,'2005-08-20 19:21:28',3567,466,'2005-08-21 22:20:28',2,'2006-02-15 21:30:53'), +(13989,'2005-08-20 19:27:50',1470,252,'2005-08-28 15:17:50',2,'2006-02-15 21:30:53'), +(13990,'2005-08-20 19:29:23',2272,481,'2005-08-25 18:50:23',2,'2006-02-15 21:30:53'), +(13991,'2005-08-20 19:29:44',1971,296,'2005-08-24 21:10:44',1,'2006-02-15 21:30:53'), +(13992,'2005-08-20 19:30:35',2798,136,'2005-08-24 19:09:35',2,'2006-02-15 21:30:53'), +(13993,'2005-08-20 19:32:29',1158,93,'2005-08-26 16:59:29',2,'2006-02-15 21:30:53'), +(13994,'2005-08-20 19:33:21',142,180,'2005-08-24 20:55:21',1,'2006-02-15 21:30:53'), +(13995,'2005-08-20 19:34:43',3789,381,'2005-08-25 22:25:43',2,'2006-02-15 21:30:53'), +(13996,'2005-08-20 19:45:43',3341,306,'2005-08-22 16:47:43',2,'2006-02-15 21:30:53'), +(13997,'2005-08-20 19:51:28',2330,175,'2005-08-26 01:29:28',2,'2006-02-15 21:30:53'), +(13998,'2005-08-20 19:52:38',3936,530,'2005-08-26 14:57:38',1,'2006-02-15 21:30:53'), +(13999,'2005-08-20 19:53:32',4149,239,'2005-08-26 19:01:32',1,'2006-02-15 21:30:53'), +(14000,'2005-08-20 20:06:05',3907,276,'2005-08-28 17:02:05',1,'2006-02-15 21:30:53'), +(14001,'2005-08-20 20:07:15',1318,120,'2005-08-27 00:50:15',2,'2006-02-15 21:30:53'), +(14002,'2005-08-20 20:12:19',87,33,'2005-08-23 00:23:19',1,'2006-02-15 21:30:53'), +(14003,'2005-08-20 20:16:06',3165,256,'2005-08-28 14:36:06',1,'2006-02-15 21:30:53'), +(14004,'2005-08-20 20:16:35',3445,358,'2005-08-28 17:23:35',2,'2006-02-15 21:30:53'), +(14005,'2005-08-20 20:19:05',1415,135,'2005-08-26 01:42:05',2,'2006-02-15 21:30:53'), +(14006,'2005-08-20 20:21:36',2189,186,'2005-08-21 15:26:36',1,'2006-02-15 21:30:53'), +(14007,'2005-08-20 20:22:47',374,284,'2005-08-28 20:40:47',2,'2006-02-15 21:30:53'), +(14008,'2005-08-20 20:26:00',2427,560,'2005-08-28 17:23:00',2,'2006-02-15 21:30:53'), +(14009,'2005-08-20 20:26:53',3004,382,'2005-08-21 23:32:53',2,'2006-02-15 21:30:53'), +(14010,'2005-08-20 20:29:46',934,537,'2005-08-26 17:37:46',2,'2006-02-15 21:30:53'), +(14011,'2005-08-20 20:32:56',1212,379,'2005-08-28 21:44:56',1,'2006-02-15 21:30:53'), +(14012,'2005-08-20 20:42:12',1866,274,'2005-08-23 23:10:12',2,'2006-02-15 21:30:53'), +(14013,'2005-08-20 20:42:50',3941,496,'2005-08-25 21:37:50',2,'2006-02-15 21:30:53'), +(14014,'2005-08-20 20:47:09',2188,335,'2005-08-21 22:08:09',2,'2006-02-15 21:30:53'), +(14015,'2005-08-20 20:47:43',3145,554,'2005-08-26 19:37:43',1,'2006-02-15 21:30:53'), +(14016,'2005-08-20 20:52:03',509,220,'2005-08-23 18:04:03',2,'2006-02-15 21:30:53'), +(14017,'2005-08-20 20:55:32',920,230,'2005-08-23 16:12:32',1,'2006-02-15 21:30:53'), +(14018,'2006-02-14 15:16:03',2136,533,NULL,2,'2006-02-15 21:30:53'), +(14019,'2005-08-20 20:59:15',1929,202,'2005-08-28 17:29:15',2,'2006-02-15 21:30:53'), +(14020,'2005-08-20 20:59:43',2257,72,'2005-08-23 17:11:43',2,'2006-02-15 21:30:53'), +(14021,'2005-08-20 21:02:12',4394,147,'2005-08-27 22:15:12',1,'2006-02-15 21:30:53'), +(14022,'2005-08-20 21:08:49',4068,170,'2005-08-29 21:57:49',1,'2006-02-15 21:30:53'), +(14023,'2005-08-20 21:10:32',2668,304,'2005-08-23 20:57:32',1,'2006-02-15 21:30:53'), +(14024,'2005-08-20 21:13:58',1492,87,'2005-08-29 23:02:58',1,'2006-02-15 21:30:53'), +(14025,'2005-08-20 21:19:36',4521,37,'2005-08-29 23:39:36',1,'2006-02-15 21:30:53'), +(14026,'2005-08-20 21:21:08',115,231,'2005-08-22 23:19:08',2,'2006-02-15 21:30:53'), +(14027,'2005-08-20 21:21:34',284,432,'2005-08-28 17:46:34',1,'2006-02-15 21:30:53'), +(14028,'2005-08-20 21:23:03',4061,158,'2005-08-25 17:29:03',2,'2006-02-15 21:30:53'), +(14029,'2005-08-20 21:23:11',2653,219,'2005-08-22 18:01:11',2,'2006-02-15 21:30:53'), +(14030,'2005-08-20 21:23:54',1027,127,'2005-08-27 01:19:54',1,'2006-02-15 21:30:53'), +(14031,'2005-08-20 21:24:24',440,361,'2005-08-23 21:47:24',2,'2006-02-15 21:30:53'), +(14032,'2005-08-20 21:26:55',3542,317,'2005-08-26 19:19:55',1,'2006-02-15 21:30:53'), +(14033,'2005-08-20 21:30:53',525,243,'2005-08-23 01:45:53',2,'2006-02-15 21:30:53'), +(14034,'2005-08-20 21:31:52',3484,200,'2005-08-29 00:13:52',1,'2006-02-15 21:30:53'), +(14035,'2005-08-20 21:31:58',2035,260,'2005-08-22 16:28:58',1,'2006-02-15 21:30:53'), +(14036,'2005-08-20 21:35:27',202,256,'2005-08-23 03:29:27',1,'2006-02-15 21:30:53'), +(14037,'2005-08-20 21:35:58',3655,372,'2005-08-29 23:06:58',2,'2006-02-15 21:30:53'), +(14038,'2005-08-20 21:39:23',1069,589,'2005-08-27 23:57:23',2,'2006-02-15 21:30:53'), +(14039,'2005-08-20 21:39:43',4187,383,'2005-08-24 19:03:43',1,'2006-02-15 21:30:53'), +(14040,'2005-08-20 21:43:44',905,17,'2005-08-25 16:30:44',1,'2006-02-15 21:30:53'), +(14041,'2005-08-20 21:45:23',52,247,'2005-08-26 01:42:23',1,'2006-02-15 21:30:53'), +(14042,'2005-08-20 21:45:51',505,322,'2005-08-23 19:57:51',2,'2006-02-15 21:30:53'), +(14043,'2005-08-20 21:46:43',1485,586,'2005-08-21 18:27:43',2,'2006-02-15 21:30:53'), +(14044,'2005-08-20 21:48:38',1422,145,'2005-08-29 02:56:38',1,'2006-02-15 21:30:53'), +(14045,'2005-08-20 21:50:11',3010,509,'2005-08-25 19:03:11',2,'2006-02-15 21:30:53'), +(14046,'2005-08-20 21:53:21',2352,524,'2005-08-23 17:51:21',2,'2006-02-15 21:30:53'), +(14047,'2005-08-20 22:00:43',186,579,'2005-08-24 03:17:43',2,'2006-02-15 21:30:53'), +(14048,'2005-08-20 22:03:18',3475,105,'2005-08-25 02:57:18',2,'2006-02-15 21:30:53'), +(14049,'2005-08-20 22:08:55',1335,112,'2005-08-28 20:24:55',1,'2006-02-15 21:30:53'), +(14050,'2005-08-20 22:09:04',1737,596,'2005-08-26 01:39:04',2,'2006-02-15 21:30:53'), +(14051,'2005-08-20 22:09:51',4012,362,'2005-08-29 04:04:51',2,'2006-02-15 21:30:53'), +(14052,'2005-08-20 22:11:46',3893,514,'2005-08-22 20:26:46',2,'2006-02-15 21:30:53'), +(14053,'2005-08-20 22:13:59',2177,5,'2005-08-26 20:50:59',2,'2006-02-15 21:30:53'), +(14054,'2005-08-20 22:17:01',338,50,'2005-08-21 21:34:01',1,'2006-02-15 21:30:53'), +(14055,'2005-08-20 22:18:00',1571,148,'2005-08-22 02:09:00',2,'2006-02-15 21:30:53'), +(14056,'2005-08-20 22:18:53',1300,22,'2005-08-27 01:05:53',2,'2006-02-15 21:30:53'), +(14057,'2005-08-20 22:22:59',1526,333,'2005-08-25 16:58:59',2,'2006-02-15 21:30:53'), +(14058,'2005-08-20 22:24:35',178,430,'2005-08-30 02:26:35',1,'2006-02-15 21:30:53'), +(14059,'2005-08-20 22:24:44',2045,141,'2005-08-26 21:25:44',2,'2006-02-15 21:30:53'), +(14060,'2006-02-14 15:16:03',3100,175,NULL,2,'2006-02-15 21:30:53'), +(14061,'2005-08-20 22:32:11',73,53,'2005-08-22 19:28:11',1,'2006-02-15 21:30:53'), +(14062,'2005-08-20 22:34:34',2841,239,'2005-08-25 17:11:34',2,'2006-02-15 21:30:53'), +(14063,'2005-08-20 22:36:40',1215,275,'2005-08-25 00:18:40',2,'2006-02-15 21:30:53'), +(14064,'2005-08-20 22:39:16',2938,103,'2005-08-22 00:45:16',2,'2006-02-15 21:30:53'), +(14065,'2005-08-20 22:40:47',3758,190,'2005-08-24 01:47:47',1,'2006-02-15 21:30:53'), +(14066,'2005-08-20 22:45:58',2444,274,'2005-08-29 00:23:58',2,'2006-02-15 21:30:53'), +(14067,'2005-08-20 22:49:23',1376,259,'2005-08-29 22:28:23',2,'2006-02-15 21:30:53'), +(14068,'2005-08-20 22:50:59',818,412,'2005-08-29 00:45:59',1,'2006-02-15 21:30:53'), +(14069,'2005-08-20 22:51:25',2239,197,'2005-08-30 00:30:25',2,'2006-02-15 21:30:53'), +(14070,'2005-08-20 22:56:34',846,581,'2005-08-29 22:02:34',1,'2006-02-15 21:30:53'), +(14071,'2005-08-20 23:01:56',2471,550,'2005-08-22 02:14:56',1,'2006-02-15 21:30:53'), +(14072,'2005-08-20 23:07:10',2387,515,'2005-08-23 03:38:10',2,'2006-02-15 21:30:53'), +(14073,'2005-08-20 23:12:57',2996,230,'2005-08-28 18:47:57',2,'2006-02-15 21:30:53'), +(14074,'2005-08-20 23:16:07',1303,506,'2005-08-26 04:45:07',1,'2006-02-15 21:30:53'), +(14075,'2005-08-20 23:18:54',3793,32,'2005-08-26 21:59:54',2,'2006-02-15 21:30:53'), +(14076,'2005-08-20 23:20:10',1070,574,'2005-08-24 04:00:10',1,'2006-02-15 21:30:53'), +(14077,'2005-08-20 23:24:07',3184,21,'2005-08-29 02:53:07',1,'2006-02-15 21:30:53'), +(14078,'2005-08-20 23:26:40',1642,396,'2005-08-28 02:30:40',1,'2006-02-15 21:30:53'), +(14079,'2005-08-20 23:29:25',3528,348,'2005-08-25 04:16:25',2,'2006-02-15 21:30:53'), +(14080,'2005-08-20 23:29:50',3962,266,'2005-08-26 00:33:50',1,'2006-02-15 21:30:53'), +(14081,'2005-08-20 23:35:13',589,392,'2005-08-28 01:41:13',2,'2006-02-15 21:30:53'), +(14082,'2005-08-20 23:42:00',3767,179,'2005-08-27 00:59:00',1,'2006-02-15 21:30:53'), +(14083,'2005-08-20 23:42:31',1823,176,'2005-08-28 21:44:31',1,'2006-02-15 21:30:53'), +(14084,'2005-08-20 23:42:46',900,37,'2005-08-24 20:06:46',1,'2006-02-15 21:30:53'), +(14085,'2005-08-20 23:46:24',3506,471,'2005-08-29 02:31:24',2,'2006-02-15 21:30:53'), +(14086,'2005-08-20 23:47:54',3244,253,'2005-08-27 22:49:54',1,'2006-02-15 21:30:53'), +(14087,'2005-08-20 23:53:40',2368,289,'2005-08-26 20:22:40',1,'2006-02-15 21:30:53'), +(14088,'2005-08-20 23:57:24',1184,518,'2005-08-28 21:49:24',1,'2006-02-15 21:30:53'), +(14089,'2005-08-20 23:59:02',1400,425,'2005-08-27 00:19:02',1,'2006-02-15 21:30:53'), +(14090,'2005-08-21 00:11:16',3254,168,'2005-08-23 19:48:16',2,'2006-02-15 21:30:53'), +(14091,'2005-08-21 00:11:17',3304,53,'2005-08-27 18:38:17',1,'2006-02-15 21:30:53'), +(14092,'2005-08-21 00:14:32',1596,273,'2005-08-24 22:22:32',2,'2006-02-15 21:30:53'), +(14093,'2005-08-21 00:21:29',1176,177,'2005-08-22 04:01:29',1,'2006-02-15 21:30:53'), +(14094,'2005-08-21 00:21:35',3674,471,'2005-08-23 05:27:35',2,'2006-02-15 21:30:53'), +(14095,'2005-08-21 00:25:45',1550,489,'2005-08-28 23:00:45',1,'2006-02-15 21:30:53'), +(14096,'2005-08-21 00:27:46',2089,342,'2005-08-22 22:53:46',1,'2006-02-15 21:30:53'), +(14097,'2005-08-21 00:28:48',4351,88,'2005-08-29 22:15:48',1,'2006-02-15 21:30:53'), +(14098,'2005-08-21 00:30:32',6,554,NULL,2,'2006-02-23 04:12:08'), +(14099,'2005-08-21 00:31:03',2452,224,'2005-08-27 03:18:03',2,'2006-02-15 21:30:53'), +(14100,'2005-08-21 00:31:07',4295,397,'2005-08-25 05:31:07',2,'2006-02-15 21:30:53'), +(14101,'2005-08-21 00:33:03',1892,19,'2005-08-24 01:59:03',1,'2006-02-15 21:30:53'), +(14102,'2005-08-21 00:35:21',3772,584,'2005-08-30 04:51:21',2,'2006-02-15 21:30:53'), +(14103,'2005-08-21 00:37:00',1438,409,'2005-08-25 22:09:00',2,'2006-02-15 21:30:53'), +(14104,'2005-08-21 00:37:44',912,178,'2005-08-21 22:55:44',2,'2006-02-15 21:30:53'), +(14105,'2005-08-21 00:44:34',1111,71,'2005-08-29 19:00:34',1,'2006-02-15 21:30:53'), +(14106,'2005-08-21 00:46:01',2673,315,'2005-08-27 23:44:01',1,'2006-02-15 21:30:53'), +(14107,'2006-02-14 15:16:03',3998,251,NULL,1,'2006-02-15 21:30:53'), +(14108,'2005-08-21 00:52:45',4339,243,'2005-08-21 19:35:45',2,'2006-02-15 21:30:53'), +(14109,'2005-08-21 00:52:58',1046,180,'2005-08-22 00:09:58',2,'2006-02-15 21:30:53'), +(14110,'2005-08-21 00:53:09',2709,35,'2005-08-24 05:33:09',2,'2006-02-15 21:30:53'), +(14111,'2005-08-21 00:59:01',1294,130,'2005-08-22 20:43:01',2,'2006-02-15 21:30:53'), +(14112,'2005-08-21 01:00:46',734,141,'2005-08-27 03:46:46',1,'2006-02-15 21:30:53'), +(14113,'2005-08-21 01:03:30',931,288,'2005-08-23 06:46:30',2,'2006-02-15 21:30:53'), +(14114,'2005-08-21 01:07:11',2270,8,'2005-08-24 20:33:11',1,'2006-02-15 21:30:53'), +(14115,'2005-08-21 01:10:29',1945,257,'2005-08-24 01:21:29',1,'2006-02-15 21:30:53'), +(14116,'2005-08-21 01:11:17',2356,142,'2005-08-24 23:45:17',2,'2006-02-15 21:30:53'), +(14117,'2005-08-21 01:11:59',573,493,'2005-08-22 06:56:59',1,'2006-02-15 21:30:53'), +(14118,'2005-08-21 01:13:37',2605,337,'2005-08-28 02:35:37',2,'2006-02-15 21:30:53'), +(14119,'2005-08-21 01:15:59',129,53,'2005-08-27 23:36:59',2,'2006-02-15 21:30:53'), +(14120,'2005-08-21 01:25:00',4069,302,'2005-08-24 23:21:00',2,'2006-02-15 21:30:53'), +(14121,'2005-08-21 01:26:33',4207,417,'2005-08-28 22:47:33',2,'2006-02-15 21:30:53'), +(14122,'2005-08-21 01:29:01',3955,86,'2005-08-27 05:31:01',1,'2006-02-15 21:30:53'), +(14123,'2005-08-21 01:31:25',143,66,'2005-08-23 02:32:25',1,'2006-02-15 21:30:53'), +(14124,'2005-08-21 01:31:51',311,35,'2005-08-24 22:20:51',2,'2006-02-15 21:30:53'), +(14125,'2005-08-21 01:32:16',2174,265,'2005-08-26 00:09:16',1,'2006-02-15 21:30:53'), +(14126,'2005-08-21 01:32:17',2738,215,'2005-08-23 01:02:17',1,'2006-02-15 21:30:53'), +(14127,'2005-08-21 01:33:32',4532,550,'2005-08-22 02:47:32',2,'2006-02-15 21:30:53'), +(14128,'2005-08-21 01:35:58',2594,81,'2005-08-21 21:23:58',2,'2006-02-15 21:30:53'), +(14129,'2005-08-21 01:42:15',3572,362,'2005-08-23 20:04:15',2,'2006-02-15 21:30:53'), +(14130,'2005-08-21 01:43:11',3859,352,'2005-08-27 21:16:11',2,'2006-02-15 21:30:53'), +(14131,'2005-08-21 01:43:40',4382,267,'2005-08-29 02:00:40',2,'2006-02-15 21:30:53'), +(14132,'2005-08-21 01:43:58',3806,91,'2005-08-26 20:16:58',2,'2006-02-15 21:30:53'), +(14133,'2005-08-21 01:44:14',2463,453,'2005-08-30 02:19:14',2,'2006-02-15 21:30:53'), +(14134,'2005-08-21 01:45:54',2159,497,'2005-08-24 01:36:54',1,'2006-02-15 21:30:53'), +(14135,'2005-08-21 01:53:54',347,59,'2005-08-27 05:57:54',1,'2006-02-15 21:30:53'), +(14136,'2005-08-21 01:57:26',268,135,'2005-08-28 01:11:26',1,'2006-02-15 21:30:53'), +(14137,'2006-02-14 15:16:03',2346,53,NULL,2,'2006-02-15 21:30:53'), +(14138,'2005-08-21 01:59:37',1238,121,'2005-08-30 01:17:37',2,'2006-02-15 21:30:53'), +(14139,'2005-08-21 02:04:33',2280,561,'2005-08-22 04:16:33',2,'2006-02-15 21:30:53'), +(14140,'2005-08-21 02:04:57',2070,65,'2005-08-29 06:41:57',2,'2006-02-15 21:30:53'), +(14141,'2005-08-21 02:07:22',4527,190,'2005-08-30 07:32:22',1,'2006-02-15 21:30:53'), +(14142,'2005-08-21 02:07:43',1479,544,'2005-08-23 02:37:43',2,'2006-02-15 21:30:53'), +(14143,'2005-08-21 02:10:32',2549,146,'2005-08-23 23:50:32',1,'2006-02-15 21:30:53'), +(14144,'2005-08-21 02:10:57',2366,46,'2005-08-28 01:02:57',1,'2006-02-15 21:30:53'), +(14145,'2005-08-21 02:11:38',150,314,'2005-08-22 22:19:38',2,'2006-02-15 21:30:53'), +(14146,'2005-08-21 02:13:31',2151,192,'2005-08-24 22:47:31',2,'2006-02-15 21:30:53'), +(14147,'2005-08-21 02:14:03',1476,366,'2005-08-27 22:38:03',1,'2006-02-15 21:30:53'), +(14148,'2005-08-21 02:17:49',1605,528,'2005-08-22 00:12:49',1,'2006-02-15 21:30:53'), +(14149,'2005-08-21 02:22:47',3371,518,'2005-08-24 02:36:47',1,'2006-02-15 21:30:53'), +(14150,'2005-08-21 02:23:03',2324,161,'2005-08-25 22:50:03',2,'2006-02-15 21:30:53'), +(14151,'2005-08-21 02:23:25',2785,426,'2005-08-30 07:08:25',1,'2006-02-15 21:30:53'), +(14152,'2005-08-21 02:23:50',2561,379,'2005-08-25 06:05:50',1,'2006-02-15 21:30:53'), +(14153,'2005-08-21 02:24:33',1502,120,'2005-08-27 05:28:33',2,'2006-02-15 21:30:53'), +(14154,'2005-08-21 02:30:00',951,468,'2005-08-28 01:41:00',2,'2006-02-15 21:30:53'), +(14155,'2005-08-21 02:31:35',769,148,'2005-08-27 06:00:35',2,'2006-02-15 21:30:53'), +(14156,'2005-08-21 02:35:16',437,147,'2005-08-27 01:32:16',2,'2006-02-15 21:30:53'), +(14157,'2005-08-21 02:43:15',4471,128,'2005-08-24 02:47:15',1,'2006-02-15 21:30:53'), +(14158,'2005-08-21 02:43:20',474,114,'2005-08-28 02:19:20',1,'2006-02-15 21:30:53'), +(14159,'2005-08-21 02:45:58',3231,144,'2005-08-27 04:53:58',1,'2006-02-15 21:30:53'), +(14160,'2006-02-14 15:16:03',2428,493,NULL,2,'2006-02-15 21:30:53'), +(14161,'2005-08-21 02:51:59',2744,21,'2005-08-28 21:38:59',2,'2006-02-15 21:30:53'), +(14162,'2005-08-21 02:55:34',3788,315,'2005-08-27 00:13:34',1,'2006-02-15 21:30:53'), +(14163,'2005-08-21 02:56:52',1007,204,'2005-08-21 21:03:52',2,'2006-02-15 21:30:53'), +(14164,'2005-08-21 02:58:02',2381,274,'2005-08-29 23:17:02',2,'2006-02-15 21:30:53'), +(14165,'2005-08-21 02:59:17',4151,150,'2005-08-24 23:09:17',2,'2006-02-15 21:30:53'), +(14166,'2005-08-21 02:59:31',2457,190,'2005-08-24 23:19:31',2,'2006-02-15 21:30:53'), +(14167,'2005-08-21 02:59:48',1005,64,'2005-08-29 22:17:48',1,'2006-02-15 21:30:53'), +(14168,'2005-08-21 03:00:03',1321,49,'2005-08-29 06:04:03',2,'2006-02-15 21:30:53'), +(14169,'2005-08-21 03:00:31',3800,396,'2005-08-30 01:16:31',1,'2006-02-15 21:30:53'), +(14170,'2005-08-21 03:00:39',894,259,'2005-08-27 23:07:39',1,'2006-02-15 21:30:53'), +(14171,'2005-08-21 03:00:42',4179,320,'2005-08-24 00:54:42',1,'2006-02-15 21:30:53'), +(14172,'2006-02-14 15:16:03',2158,450,NULL,2,'2006-02-15 21:30:53'), +(14173,'2005-08-21 03:01:01',3175,152,'2005-08-22 02:40:01',1,'2006-02-15 21:30:53'), +(14174,'2005-08-21 03:01:45',1862,29,'2005-08-22 07:19:45',2,'2006-02-15 21:30:53'), +(14175,'2006-02-14 15:16:03',2021,452,NULL,1,'2006-02-15 21:30:53'), +(14176,'2005-08-21 03:09:23',4420,556,'2005-08-26 21:26:23',1,'2006-02-15 21:30:53'), +(14177,'2005-08-21 03:11:33',409,121,'2005-08-28 21:41:33',2,'2006-02-15 21:30:53'), +(14178,'2005-08-21 03:13:45',2178,524,'2005-08-22 01:50:45',1,'2006-02-15 21:30:53'), +(14179,'2005-08-21 03:14:27',3956,79,'2005-08-26 00:46:27',2,'2006-02-15 21:30:53'), +(14180,'2005-08-21 03:16:15',796,262,'2005-08-24 22:31:15',2,'2006-02-15 21:30:53'), +(14181,'2005-08-21 03:16:30',197,210,'2005-08-29 06:25:30',2,'2006-02-15 21:30:53'), +(14182,'2005-08-21 03:17:10',2422,519,'2005-08-24 21:46:10',1,'2006-02-15 21:30:53'), +(14183,'2005-08-21 03:24:29',1888,26,'2005-08-22 07:25:29',2,'2006-02-15 21:30:53'), +(14184,'2005-08-21 03:24:50',3759,148,'2005-08-29 01:46:50',2,'2006-02-15 21:30:53'), +(14185,'2005-08-21 03:28:37',3957,579,'2005-08-26 01:15:37',1,'2006-02-15 21:30:53'), +(14186,'2005-08-21 03:31:07',3158,461,'2005-08-28 07:29:07',2,'2006-02-15 21:30:53'), +(14187,'2005-08-21 03:32:03',4031,275,'2005-08-25 03:29:03',2,'2006-02-15 21:30:53'), +(14188,'2005-08-21 03:32:04',4492,548,'2005-08-22 07:26:04',1,'2006-02-15 21:30:53'), +(14189,'2005-08-21 03:32:17',2209,127,'2005-08-22 04:46:17',2,'2006-02-15 21:30:53'), +(14190,'2005-08-21 03:35:21',4203,517,'2005-08-29 07:35:21',2,'2006-02-15 21:30:53'), +(14191,'2005-08-21 03:35:58',301,423,'2005-08-28 00:28:58',1,'2006-02-15 21:30:53'), +(14192,'2005-08-21 03:37:42',3563,26,'2005-08-28 05:31:42',2,'2006-02-15 21:30:53'), +(14193,'2005-08-21 03:38:27',513,25,'2005-08-28 09:16:27',1,'2006-02-15 21:30:53'), +(14194,'2005-08-21 03:40:11',2003,138,'2005-08-26 07:38:11',1,'2006-02-15 21:30:53'), +(14195,'2005-08-21 03:40:35',3732,93,'2005-08-23 01:22:35',1,'2006-02-15 21:30:53'), +(14196,'2005-08-21 03:40:40',4477,281,'2005-08-25 05:55:40',1,'2006-02-15 21:30:53'), +(14197,'2005-08-21 03:47:25',340,469,'2005-08-30 09:15:25',2,'2006-02-15 21:30:53'), +(14198,'2005-08-21 03:48:31',465,381,'2005-08-24 07:10:31',2,'2006-02-15 21:30:53'), +(14199,'2005-08-21 03:48:43',658,442,'2005-08-23 04:01:43',1,'2006-02-15 21:30:53'), +(14200,'2005-08-21 03:51:27',2339,349,'2005-08-29 22:00:27',1,'2006-02-15 21:30:53'), +(14201,'2005-08-21 03:51:34',314,427,'2005-08-30 03:42:34',2,'2006-02-15 21:30:53'), +(14202,'2005-08-21 03:51:52',1995,473,'2005-08-22 09:35:52',1,'2006-02-15 21:30:53'), +(14203,'2005-08-21 03:51:52',3668,95,'2005-08-24 06:13:52',2,'2006-02-15 21:30:53'), +(14204,'2006-02-14 15:16:03',4334,287,NULL,1,'2006-02-15 21:30:53'), +(14205,'2005-08-21 03:57:15',315,406,'2005-08-30 08:46:15',2,'2006-02-15 21:30:53'), +(14206,'2005-08-21 03:59:26',860,279,'2005-08-26 03:52:26',1,'2006-02-15 21:30:53'), +(14207,'2005-08-21 04:08:19',1327,569,'2005-08-29 07:59:19',2,'2006-02-15 21:30:53'), +(14208,'2005-08-21 04:09:18',4180,299,'2005-08-22 03:29:18',1,'2006-02-15 21:30:53'), +(14209,'2005-08-21 04:17:56',896,472,'2005-08-27 06:57:56',1,'2006-02-15 21:30:53'), +(14210,'2005-08-21 04:28:02',1867,468,'2005-08-24 02:14:02',2,'2006-02-15 21:30:53'), +(14211,'2005-08-21 04:29:11',300,372,'2005-08-24 02:50:11',2,'2006-02-15 21:30:53'), +(14212,'2005-08-21 04:29:26',4540,354,'2005-08-24 00:46:26',2,'2006-02-15 21:30:53'), +(14213,'2005-08-21 04:30:47',382,511,'2005-08-24 23:01:47',1,'2006-02-15 21:30:53'), +(14214,'2005-08-21 04:30:49',4510,198,'2005-08-26 04:42:49',1,'2006-02-15 21:30:53'), +(14215,'2005-08-21 04:34:11',35,54,'2005-08-27 10:30:11',2,'2006-02-15 21:30:53'), +(14216,'2006-02-14 15:16:03',3763,186,NULL,1,'2006-02-15 21:30:53'), +(14217,'2005-08-21 04:37:56',2847,66,'2005-08-26 03:55:56',2,'2006-02-15 21:30:53'), +(14218,'2005-08-21 04:43:59',4087,104,'2005-08-27 10:29:59',1,'2006-02-15 21:30:53'), +(14219,'2006-02-14 15:16:03',3718,334,NULL,2,'2006-02-15 21:30:53'), +(14220,'2006-02-14 15:16:03',2618,162,NULL,1,'2006-02-15 21:30:53'), +(14221,'2005-08-21 04:49:41',3824,51,'2005-08-29 23:52:41',1,'2006-02-15 21:30:53'), +(14222,'2005-08-21 04:49:48',714,7,'2005-08-25 05:34:48',2,'2006-02-15 21:30:53'), +(14223,'2005-08-21 04:51:51',514,392,'2005-08-29 00:37:51',1,'2006-02-15 21:30:53'), +(14224,'2005-08-21 04:53:08',3634,323,'2005-08-27 04:12:08',2,'2006-02-15 21:30:53'), +(14225,'2005-08-21 04:53:37',984,4,'2005-08-25 23:39:37',2,'2006-02-15 21:30:53'), +(14226,'2005-08-21 04:55:37',1793,316,'2005-08-24 04:32:37',1,'2006-02-15 21:30:53'), +(14227,'2005-08-21 04:56:31',4102,277,'2005-08-22 05:04:31',2,'2006-02-15 21:30:53'), +(14228,'2005-08-21 04:57:08',2016,71,'2005-08-25 00:06:08',2,'2006-02-15 21:30:53'), +(14229,'2005-08-21 04:57:15',4479,186,'2005-08-26 10:00:15',1,'2006-02-15 21:30:53'), +(14230,'2005-08-21 04:57:29',844,584,'2005-08-27 08:14:29',2,'2006-02-15 21:30:53'), +(14231,'2005-08-21 05:04:34',1244,307,'2005-08-23 04:58:34',1,'2006-02-15 21:30:53'), +(14232,'2005-08-21 05:07:02',2710,176,'2005-08-29 06:57:02',1,'2006-02-15 21:30:53'), +(14233,'2005-08-21 05:07:08',2943,599,'2005-08-28 03:20:08',1,'2006-02-15 21:30:53'), +(14234,'2005-08-21 05:07:12',1439,271,'2005-08-23 06:44:12',2,'2006-02-15 21:30:53'), +(14235,'2005-08-21 05:08:42',125,558,'2005-08-29 23:36:42',1,'2006-02-15 21:30:53'), +(14236,'2005-08-21 05:13:16',172,25,'2005-08-26 04:03:16',2,'2006-02-15 21:30:53'), +(14237,'2005-08-21 05:15:00',3284,410,'2005-08-25 10:06:00',1,'2006-02-15 21:30:53'), +(14238,'2005-08-21 05:16:40',3148,192,'2005-08-30 02:13:40',2,'2006-02-15 21:30:53'), +(14239,'2005-08-21 05:18:57',1559,416,'2005-08-22 00:12:57',2,'2006-02-15 21:30:53'), +(14240,'2005-08-21 05:19:39',3294,12,'2005-08-22 23:25:39',2,'2006-02-15 21:30:53'), +(14241,'2005-08-21 05:24:55',2547,291,'2005-08-30 03:33:55',1,'2006-02-15 21:30:53'), +(14242,'2005-08-21 05:25:59',1588,68,'2005-08-27 07:22:59',1,'2006-02-15 21:30:53'), +(14243,'2006-02-14 15:16:03',1489,264,NULL,1,'2006-02-15 21:30:53'), +(14244,'2005-08-21 05:29:55',1150,43,'2005-08-24 01:06:55',1,'2006-02-15 21:30:53'), +(14245,'2005-08-21 05:30:54',975,354,'2005-08-26 07:02:54',1,'2006-02-15 21:30:53'), +(14246,'2005-08-21 05:34:09',3499,120,'2005-08-26 06:12:09',1,'2006-02-15 21:30:53'), +(14247,'2005-08-21 05:35:17',267,302,'2005-08-26 03:22:17',1,'2006-02-15 21:30:53'), +(14248,'2005-08-21 05:35:57',725,293,'2005-08-28 05:53:57',2,'2006-02-15 21:30:53'), +(14249,'2005-08-21 05:38:05',695,268,'2005-08-28 09:07:05',2,'2006-02-15 21:30:53'), +(14250,'2005-08-21 05:39:35',3008,313,'2005-08-28 10:06:35',2,'2006-02-15 21:30:53'), +(14251,'2005-08-21 05:42:20',139,486,'2005-08-26 06:20:20',2,'2006-02-15 21:30:53'), +(14252,'2005-08-21 05:44:07',2660,13,'2005-08-29 08:53:07',1,'2006-02-15 21:30:53'), +(14253,'2005-08-21 05:47:52',4246,456,'2005-08-25 04:28:52',1,'2006-02-15 21:30:53'), +(14254,'2005-08-21 05:51:28',1549,589,'2005-08-29 06:05:28',2,'2006-02-15 21:30:53'), +(14255,'2005-08-21 05:51:37',3125,492,'2005-08-29 10:00:37',1,'2006-02-15 21:30:53'), +(14256,'2005-08-21 05:52:27',2922,331,'2005-08-29 02:10:27',2,'2006-02-15 21:30:53'), +(14257,'2005-08-21 05:52:57',3830,178,'2005-08-29 03:18:57',2,'2006-02-15 21:30:53'), +(14258,'2005-08-21 05:56:36',752,359,'2005-08-26 06:14:36',1,'2006-02-15 21:30:53'), +(14259,'2005-08-21 06:00:22',3705,583,'2005-08-22 05:38:22',2,'2006-02-15 21:30:53'), +(14260,'2005-08-21 06:01:08',2961,40,'2005-08-29 09:01:08',2,'2006-02-15 21:30:53'), +(14261,'2005-08-21 06:07:24',1426,166,'2005-08-26 09:57:24',1,'2006-02-15 21:30:53'), +(14262,'2005-08-21 06:08:13',1430,324,'2005-08-30 10:55:13',1,'2006-02-15 21:30:53'), +(14263,'2005-08-21 06:08:15',2595,533,'2005-08-29 09:22:15',2,'2006-02-15 21:30:53'), +(14264,'2005-08-21 06:18:22',3426,295,'2005-08-25 08:08:22',1,'2006-02-15 21:30:53'), +(14265,'2005-08-21 06:20:14',3116,134,'2005-08-23 09:05:14',1,'2006-02-15 21:30:53'), +(14266,'2005-08-21 06:20:51',3543,269,'2005-08-23 00:44:51',1,'2006-02-15 21:30:53'), +(14267,'2006-02-14 15:16:03',2199,527,NULL,2,'2006-02-15 21:30:53'), +(14268,'2005-08-21 06:21:24',2442,278,'2005-08-23 05:39:24',2,'2006-02-15 21:30:53'), +(14269,'2005-08-21 06:22:07',531,241,'2005-08-30 00:41:07',2,'2006-02-15 21:30:53'), +(14270,'2005-08-21 06:22:18',4083,171,'2005-08-27 08:04:18',1,'2006-02-15 21:30:53'), +(14271,'2005-08-21 06:23:29',4506,224,'2005-08-27 04:49:29',1,'2006-02-15 21:30:53'), +(14272,'2005-08-21 06:24:55',3908,243,'2005-08-28 02:25:55',1,'2006-02-15 21:30:53'), +(14273,'2005-08-21 06:26:48',2640,388,'2005-08-30 10:34:48',1,'2006-02-15 21:30:53'), +(14274,'2005-08-21 06:29:20',3183,405,'2005-08-26 06:25:20',2,'2006-02-15 21:30:53'), +(14275,'2005-08-21 06:30:30',3238,163,'2005-08-25 12:28:30',1,'2006-02-15 21:30:53'), +(14276,'2005-08-21 06:34:05',3637,318,'2005-08-28 10:13:05',2,'2006-02-15 21:30:53'), +(14277,'2005-08-21 06:34:41',2652,566,'2005-08-28 10:53:41',2,'2006-02-15 21:30:53'), +(14278,'2006-02-14 15:16:03',2334,557,NULL,2,'2006-02-15 21:30:53'), +(14279,'2005-08-21 06:39:08',3325,387,'2005-08-29 11:01:08',2,'2006-02-15 21:30:53'), +(14280,'2005-08-21 06:39:58',1561,481,'2005-08-23 04:50:58',1,'2006-02-15 21:30:53'), +(14281,'2005-08-21 06:40:48',1848,166,'2005-08-26 11:42:48',2,'2006-02-15 21:30:53'), +(14282,'2005-08-21 06:41:29',3107,450,'2005-08-22 12:37:29',1,'2006-02-15 21:30:53'), +(14283,'2005-08-21 06:44:14',3052,253,'2005-08-24 01:01:14',1,'2006-02-15 21:30:53'), +(14284,'2005-08-21 06:44:37',633,486,'2005-08-28 05:03:37',1,'2006-02-15 21:30:53'), +(14285,'2005-08-21 06:50:48',402,249,'2005-08-28 11:35:48',1,'2006-02-15 21:30:53'), +(14286,'2005-08-21 06:53:53',2377,558,'2005-08-27 11:37:53',2,'2006-02-15 21:30:53'), +(14287,'2005-08-21 06:53:59',2426,427,'2005-08-25 03:10:59',2,'2006-02-15 21:30:53'), +(14288,'2005-08-21 06:57:34',587,512,'2005-08-26 11:32:34',1,'2006-02-15 21:30:53'), +(14289,'2005-08-21 06:58:49',1185,103,'2005-08-25 11:29:49',2,'2006-02-15 21:30:53'), +(14290,'2005-08-21 07:02:59',790,366,'2005-08-28 02:57:59',1,'2006-02-15 21:30:53'), +(14291,'2005-08-21 07:03:05',3988,56,'2005-08-26 12:56:05',2,'2006-02-15 21:30:53'), +(14292,'2005-08-21 07:06:20',1959,251,'2005-08-22 01:39:20',2,'2006-02-15 21:30:53'), +(14293,'2005-08-21 07:06:47',3555,364,'2005-08-22 05:07:47',2,'2006-02-15 21:30:53'), +(14294,'2005-08-21 07:07:26',354,455,'2005-08-22 02:20:26',2,'2006-02-15 21:30:53'), +(14295,'2005-08-21 07:09:27',2187,336,'2005-08-22 01:27:27',2,'2006-02-15 21:30:53'), +(14296,'2005-08-21 07:13:23',3813,275,'2005-08-26 11:14:23',1,'2006-02-15 21:30:53'), +(14297,'2005-08-21 07:13:46',1712,566,'2005-08-25 09:07:46',1,'2006-02-15 21:30:53'), +(14298,'2005-08-21 07:17:10',4317,410,'2005-08-25 10:10:10',1,'2006-02-15 21:30:53'), +(14299,'2005-08-21 07:18:57',4028,342,'2005-08-24 01:28:57',1,'2006-02-15 21:30:53'), +(14300,'2005-08-21 07:19:37',690,382,'2005-08-25 12:06:37',2,'2006-02-15 21:30:53'), +(14301,'2005-08-21 07:19:48',283,162,'2005-08-28 02:06:48',1,'2006-02-15 21:30:53'), +(14302,'2005-08-21 07:19:57',1287,511,'2005-08-28 02:59:57',1,'2006-02-15 21:30:53'), +(14303,'2005-08-21 07:22:43',992,475,'2005-08-24 11:52:43',1,'2006-02-15 21:30:53'), +(14304,'2005-08-21 07:23:10',2650,417,'2005-08-26 11:21:10',2,'2006-02-15 21:30:53'), +(14305,'2005-08-21 07:29:05',2056,58,'2005-08-27 08:18:05',1,'2006-02-15 21:30:53'), +(14306,'2005-08-21 07:32:35',4027,453,'2005-08-30 05:53:35',1,'2006-02-15 21:30:53'), +(14307,'2005-08-21 07:34:52',2894,328,'2005-08-29 09:45:52',1,'2006-02-15 21:30:53'), +(14308,'2005-08-21 07:43:21',3478,419,'2005-08-25 02:39:21',2,'2006-02-15 21:30:53'), +(14309,'2005-08-21 07:44:17',4447,468,'2005-08-30 07:23:17',2,'2006-02-15 21:30:53'), +(14310,'2005-08-21 07:44:32',95,177,'2005-08-22 09:02:32',1,'2006-02-15 21:30:53'), +(14311,'2005-08-21 07:45:47',1761,69,'2005-08-27 02:23:47',2,'2006-02-15 21:30:53'), +(14312,'2005-08-21 07:48:34',1090,238,'2005-08-23 04:45:34',1,'2006-02-15 21:30:53'), +(14313,'2005-08-21 07:49:53',3384,468,'2005-08-30 05:52:53',2,'2006-02-15 21:30:53'), +(14314,'2005-08-21 07:50:14',4115,178,'2005-08-24 10:47:14',2,'2006-02-15 21:30:53'), +(14315,'2005-08-21 07:56:39',1164,459,'2005-08-27 04:52:39',1,'2006-02-15 21:30:53'), +(14316,'2005-08-21 07:59:47',386,64,'2005-08-23 02:20:47',2,'2006-02-15 21:30:53'), +(14317,'2005-08-21 08:00:40',2090,471,'2005-08-27 06:52:40',1,'2006-02-15 21:30:53'), +(14318,'2006-02-14 15:16:03',1042,508,NULL,2,'2006-02-15 21:30:53'), +(14319,'2005-08-21 08:00:55',4480,410,'2005-08-26 05:04:55',1,'2006-02-15 21:30:53'), +(14320,'2005-08-21 08:04:40',3121,199,'2005-08-22 02:09:40',1,'2006-02-15 21:30:53'), +(14321,'2005-08-21 08:05:12',967,236,'2005-08-23 02:17:12',1,'2006-02-15 21:30:53'), +(14322,'2005-08-21 08:06:30',2818,221,'2005-08-29 10:12:30',2,'2006-02-15 21:30:53'), +(14323,'2005-08-21 08:08:43',1257,97,'2005-08-25 10:44:43',1,'2006-02-15 21:30:53'), +(14324,'2005-08-21 08:10:56',1361,155,'2005-08-30 12:09:56',1,'2006-02-15 21:30:53'), +(14325,'2005-08-21 08:15:38',4432,313,'2005-08-23 08:08:38',2,'2006-02-15 21:30:53'), +(14326,'2005-08-21 08:15:41',1052,17,'2005-08-27 05:22:41',1,'2006-02-15 21:30:53'), +(14327,'2005-08-21 08:18:18',553,457,'2005-08-30 02:21:18',2,'2006-02-15 21:30:53'), +(14328,'2005-08-21 08:18:20',3194,489,'2005-08-25 03:05:20',2,'2006-02-15 21:30:53'), +(14329,'2005-08-21 08:22:56',3544,6,'2005-08-28 02:22:56',2,'2006-02-15 21:30:53'), +(14330,'2005-08-21 08:29:20',763,84,'2005-08-30 03:59:20',2,'2006-02-15 21:30:53'), +(14331,'2005-08-21 08:29:38',3128,372,'2005-08-29 13:18:38',2,'2006-02-15 21:30:53'), +(14332,'2005-08-21 08:30:43',1388,496,'2005-08-29 10:51:43',1,'2006-02-15 21:30:53'), +(14333,'2005-08-21 08:31:03',2976,93,'2005-08-28 03:39:03',2,'2006-02-15 21:30:53'), +(14334,'2005-08-21 08:32:32',1448,595,'2005-08-25 02:53:32',2,'2006-02-15 21:30:53'), +(14335,'2005-08-21 08:33:07',2610,263,'2005-08-26 14:16:07',1,'2006-02-15 21:30:53'), +(14336,'2005-08-21 08:33:42',3166,362,'2005-08-23 03:27:42',1,'2006-02-15 21:30:53'), +(14337,'2005-08-21 08:34:26',3529,506,'2005-08-24 11:31:26',1,'2006-02-15 21:30:53'), +(14338,'2005-08-21 08:36:03',1789,205,'2005-08-24 12:31:03',2,'2006-02-15 21:30:53'), +(14339,'2005-08-21 08:37:15',1744,30,'2005-08-26 03:37:15',2,'2006-02-15 21:30:53'), +(14340,'2005-08-21 08:38:21',2181,230,'2005-08-25 09:25:21',1,'2006-02-15 21:30:53'), +(14341,'2005-08-21 08:38:24',4498,560,'2005-08-26 12:36:24',1,'2006-02-15 21:30:53'), +(14342,'2005-08-21 08:39:26',2749,559,'2005-08-23 11:40:26',2,'2006-02-15 21:30:53'), +(14343,'2005-08-21 08:40:21',3769,238,'2005-08-29 03:06:21',1,'2006-02-15 21:30:53'), +(14344,'2005-08-21 08:40:56',1562,341,'2005-08-27 12:40:56',1,'2006-02-15 21:30:53'), +(14345,'2005-08-21 08:41:15',1726,598,'2005-08-24 11:59:15',1,'2006-02-15 21:30:53'), +(14346,'2005-08-21 08:42:26',109,17,'2005-08-23 09:18:26',2,'2006-02-15 21:30:53'), +(14347,'2005-08-21 08:42:31',3862,214,'2005-08-25 07:11:31',2,'2006-02-15 21:30:53'), +(14348,'2005-08-21 08:54:26',885,496,'2005-08-24 02:55:26',2,'2006-02-15 21:30:53'), +(14349,'2005-08-21 08:54:53',96,119,'2005-08-30 14:27:53',1,'2006-02-15 21:30:53'), +(14350,'2005-08-21 08:58:38',3174,222,'2005-08-30 03:29:38',2,'2006-02-15 21:30:53'), +(14351,'2005-08-21 09:04:20',2037,66,'2005-08-25 05:27:20',1,'2006-02-15 21:30:53'), +(14352,'2005-08-21 09:06:29',1224,527,'2005-08-28 13:36:29',1,'2006-02-15 21:30:53'), +(14353,'2005-08-21 09:07:50',1612,129,'2005-08-22 10:31:50',2,'2006-02-15 21:30:53'), +(14354,'2005-08-21 09:08:14',1137,382,'2005-08-30 05:27:14',1,'2006-02-15 21:30:53'), +(14355,'2005-08-21 09:08:29',649,271,'2005-08-27 10:08:29',2,'2006-02-15 21:30:53'), +(14356,'2005-08-21 09:08:51',3169,65,'2005-08-24 04:36:51',2,'2006-02-15 21:30:53'), +(14357,'2005-08-21 09:13:09',2906,233,'2005-08-22 05:41:09',2,'2006-02-15 21:30:53'), +(14358,'2005-08-21 09:14:28',861,112,'2005-08-24 05:05:28',1,'2006-02-15 21:30:53'), +(14359,'2005-08-21 09:16:19',1841,401,'2005-08-22 09:28:19',1,'2006-02-15 21:30:53'), +(14360,'2005-08-21 09:16:40',2677,246,'2005-08-29 11:43:40',2,'2006-02-15 21:30:53'), +(14361,'2006-02-14 15:16:03',1231,191,NULL,2,'2006-02-15 21:30:53'), +(14362,'2005-08-21 09:19:49',1992,312,'2005-08-26 11:06:49',1,'2006-02-15 21:30:53'), +(14363,'2005-08-21 09:20:03',2579,560,'2005-08-23 14:26:03',1,'2006-02-15 21:30:53'), +(14364,'2005-08-21 09:25:11',3513,236,'2005-08-29 09:04:11',1,'2006-02-15 21:30:53'), +(14365,'2005-08-21 09:25:13',618,457,'2005-08-27 11:48:13',1,'2006-02-15 21:30:53'), +(14366,'2005-08-21 09:31:39',4011,524,'2005-08-26 11:55:39',2,'2006-02-15 21:30:53'), +(14367,'2005-08-21 09:31:44',870,244,'2005-08-26 03:54:44',2,'2006-02-15 21:30:53'), +(14368,'2005-08-21 09:31:47',2063,351,'2005-08-30 04:17:47',1,'2006-02-15 21:30:53'), +(14369,'2005-08-21 09:33:44',1636,392,'2005-08-25 08:56:44',1,'2006-02-15 21:30:53'), +(14370,'2005-08-21 09:35:14',3520,161,'2005-08-27 05:21:14',2,'2006-02-15 21:30:53'), +(14371,'2005-08-21 09:37:16',2197,221,'2005-08-27 13:50:16',2,'2006-02-15 21:30:53'), +(14372,'2005-08-21 09:39:50',1953,520,'2005-08-28 13:36:50',1,'2006-02-15 21:30:53'), +(14373,'2005-08-21 09:44:53',4433,268,'2005-08-25 15:37:53',1,'2006-02-15 21:30:53'), +(14374,'2006-02-14 15:16:03',236,213,NULL,2,'2006-02-15 21:30:53'), +(14375,'2005-08-21 09:46:35',2507,550,'2005-08-26 10:24:35',2,'2006-02-15 21:30:53'), +(14376,'2005-08-21 09:48:56',1936,582,'2005-08-22 12:15:56',2,'2006-02-15 21:30:53'), +(14377,'2005-08-21 09:49:28',1325,6,'2005-08-29 13:34:28',1,'2006-02-15 21:30:53'), +(14378,'2005-08-21 09:50:02',810,515,'2005-08-30 09:07:02',1,'2006-02-15 21:30:53'), +(14379,'2005-08-21 09:53:03',3062,136,'2005-08-24 14:32:03',1,'2006-02-15 21:30:53'), +(14380,'2005-08-21 09:53:52',1523,198,'2005-08-25 05:03:52',2,'2006-02-15 21:30:53'), +(14381,'2005-08-21 09:55:47',811,391,'2005-08-25 08:23:47',1,'2006-02-15 21:30:53'), +(14382,'2005-08-21 10:01:03',4119,119,'2005-08-22 13:21:03',2,'2006-02-15 21:30:53'), +(14383,'2005-08-21 10:02:05',1941,482,'2005-08-24 12:21:05',2,'2006-02-15 21:30:53'), +(14384,'2005-08-21 10:02:37',2429,371,'2005-08-26 08:20:37',1,'2006-02-15 21:30:53'), +(14385,'2005-08-21 10:02:55',4356,317,'2005-08-25 07:19:55',2,'2006-02-15 21:30:53'), +(14386,'2005-08-21 10:06:34',3402,514,'2005-08-25 14:19:34',1,'2006-02-15 21:30:53'), +(14387,'2005-08-21 10:10:01',1286,295,'2005-08-28 14:16:01',2,'2006-02-15 21:30:53'), +(14388,'2005-08-21 10:15:13',1078,274,'2005-08-30 13:41:13',2,'2006-02-15 21:30:53'), +(14389,'2005-08-21 10:15:20',2718,145,'2005-08-27 05:39:20',1,'2006-02-15 21:30:53'), +(14390,'2005-08-21 10:15:38',3951,366,'2005-08-28 05:50:38',2,'2006-02-15 21:30:53'), +(14391,'2005-08-21 10:16:27',3117,205,'2005-08-23 07:00:27',2,'2006-02-15 21:30:53'), +(14392,'2005-08-21 10:19:25',847,586,'2005-08-28 15:57:25',2,'2006-02-15 21:30:53'), +(14393,'2005-08-21 10:22:51',3937,368,'2005-08-29 08:28:51',1,'2006-02-15 21:30:53'), +(14394,'2005-08-21 10:23:10',4555,118,'2005-08-28 09:33:10',1,'2006-02-15 21:30:53'), +(14395,'2005-08-21 10:24:00',632,506,'2005-08-28 12:23:00',2,'2006-02-15 21:30:53'), +(14396,'2005-08-21 10:24:54',3855,353,'2005-08-22 04:49:54',2,'2006-02-15 21:30:53'), +(14397,'2005-08-21 10:25:56',3883,47,'2005-08-24 07:48:56',1,'2006-02-15 21:30:53'), +(14398,'2005-08-21 10:27:21',357,505,'2005-08-23 10:46:21',2,'2006-02-15 21:30:53'), +(14399,'2005-08-21 10:33:23',3582,188,'2005-08-27 08:00:23',1,'2006-02-15 21:30:53'), +(14400,'2005-08-21 10:33:45',3891,569,'2005-08-26 12:05:45',1,'2006-02-15 21:30:53'), +(14401,'2005-08-21 10:36:20',3468,407,'2005-08-30 06:45:20',1,'2006-02-15 21:30:53'), +(14402,'2005-08-21 10:38:17',749,467,'2005-08-27 08:36:17',2,'2006-02-15 21:30:53'), +(14403,'2005-08-21 10:40:34',3581,297,'2005-08-29 11:29:34',1,'2006-02-15 21:30:53'), +(14404,'2005-08-21 10:43:04',3660,192,'2005-08-30 10:00:04',1,'2006-02-15 21:30:53'), +(14405,'2005-08-21 10:45:01',2777,470,'2005-08-30 04:48:01',2,'2006-02-15 21:30:53'), +(14406,'2005-08-21 10:46:35',2741,181,'2005-08-28 15:55:35',1,'2006-02-15 21:30:53'), +(14407,'2005-08-21 10:46:51',2403,500,'2005-08-25 09:28:51',2,'2006-02-15 21:30:53'), +(14408,'2005-08-21 10:47:24',222,593,'2005-08-27 08:18:24',1,'2006-02-15 21:30:53'), +(14409,'2005-08-21 10:53:35',1161,314,'2005-08-25 10:40:35',2,'2006-02-15 21:30:53'), +(14410,'2005-08-21 10:54:49',839,196,'2005-08-26 08:28:49',2,'2006-02-15 21:30:53'), +(14411,'2005-08-21 10:54:57',2125,502,'2005-08-22 13:17:57',2,'2006-02-15 21:30:53'), +(14412,'2005-08-21 11:02:09',212,121,'2005-08-29 06:44:09',1,'2006-02-15 21:30:53'), +(14413,'2005-08-21 11:06:33',50,367,'2005-08-29 16:10:33',1,'2006-02-15 21:30:53'), +(14414,'2005-08-21 11:08:17',1757,515,'2005-08-23 08:37:17',2,'2006-02-15 21:30:53'), +(14415,'2006-02-14 15:16:03',2670,561,NULL,2,'2006-02-15 21:30:53'), +(14416,'2005-08-21 11:11:46',3002,384,'2005-08-25 12:33:46',1,'2006-02-15 21:30:53'), +(14417,'2005-08-21 11:13:35',1768,596,'2005-08-25 11:27:35',1,'2006-02-15 21:30:53'), +(14418,'2005-08-21 11:14:26',89,442,'2005-08-28 08:34:26',2,'2006-02-15 21:30:53'), +(14419,'2005-08-21 11:15:46',3146,221,'2005-08-30 16:37:46',1,'2006-02-15 21:30:53'), +(14420,'2005-08-21 11:16:15',2495,551,'2005-08-24 06:06:15',2,'2006-02-15 21:30:53'), +(14421,'2005-08-21 11:20:21',4402,406,'2005-08-24 06:26:21',1,'2006-02-15 21:30:53'), +(14422,'2005-08-21 11:21:46',1382,361,'2005-08-25 13:15:46',1,'2006-02-15 21:30:53'), +(14423,'2005-08-21 11:23:59',2873,521,'2005-08-26 11:52:59',2,'2006-02-15 21:30:53'), +(14424,'2005-08-21 11:24:11',2535,489,'2005-08-29 13:13:11',2,'2006-02-15 21:30:53'), +(14425,'2006-02-14 15:16:03',2752,560,NULL,2,'2006-02-15 21:30:53'), +(14426,'2006-02-14 15:16:03',2902,315,NULL,1,'2006-02-15 21:30:53'), +(14427,'2005-08-21 11:26:06',2353,163,'2005-08-27 10:39:06',1,'2006-02-15 21:30:53'), +(14428,'2005-08-21 11:27:07',1614,458,'2005-08-29 09:50:07',1,'2006-02-15 21:30:53'), +(14429,'2005-08-21 11:29:43',2513,66,'2005-08-24 12:05:43',1,'2006-02-15 21:30:53'), +(14430,'2005-08-21 11:31:11',2623,5,'2005-08-26 06:29:11',1,'2006-02-15 21:30:53'), +(14431,'2005-08-21 11:31:15',1572,106,'2005-08-26 11:22:15',2,'2006-02-15 21:30:53'), +(14432,'2005-08-21 11:36:15',2294,138,'2005-08-24 08:02:15',2,'2006-02-15 21:30:53'), +(14433,'2005-08-21 11:36:34',732,401,'2005-08-26 08:51:34',1,'2006-02-15 21:30:53'), +(14434,'2005-08-21 11:40:46',2085,549,'2005-08-24 05:50:46',1,'2006-02-15 21:30:53'), +(14435,'2005-08-21 11:44:37',2919,169,'2005-08-24 08:04:37',1,'2006-02-15 21:30:53'), +(14436,'2005-08-21 11:48:27',3473,560,'2005-08-25 15:49:27',2,'2006-02-15 21:30:53'), +(14437,'2005-08-21 11:48:32',1504,136,'2005-08-25 11:06:32',2,'2006-02-15 21:30:53'), +(14438,'2005-08-21 11:51:10',1621,392,'2005-08-28 17:10:10',1,'2006-02-15 21:30:53'), +(14439,'2005-08-21 11:52:41',3903,564,'2005-08-30 10:36:41',1,'2006-02-15 21:30:53'), +(14440,'2005-08-21 11:59:04',3495,194,'2005-08-23 10:10:04',1,'2006-02-15 21:30:53'), +(14441,'2005-08-21 11:59:38',1210,260,'2005-08-26 11:17:38',2,'2006-02-15 21:30:53'), +(14442,'2005-08-21 12:00:21',122,205,'2005-08-23 17:00:21',2,'2006-02-15 21:30:53'), +(14443,'2005-08-21 12:06:32',376,447,'2005-08-29 13:44:32',2,'2006-02-15 21:30:53'), +(14444,'2005-08-21 12:07:25',2211,225,'2005-08-28 08:36:25',2,'2006-02-15 21:30:53'), +(14445,'2005-08-21 12:07:42',3186,256,'2005-08-22 17:51:42',2,'2006-02-15 21:30:53'), +(14446,'2005-08-21 12:10:41',4367,21,'2005-08-26 14:42:41',1,'2006-02-15 21:30:53'), +(14447,'2005-08-21 12:12:05',1889,584,'2005-08-27 14:47:05',2,'2006-02-15 21:30:53'), +(14448,'2005-08-21 12:13:10',1937,263,'2005-08-30 08:46:10',1,'2006-02-15 21:30:53'), +(14449,'2005-08-21 12:13:18',653,529,'2005-08-27 15:41:18',2,'2006-02-15 21:30:53'), +(14450,'2005-08-21 12:21:25',1194,48,'2005-08-26 14:35:25',2,'2006-02-15 21:30:53'), +(14451,'2005-08-21 12:21:44',3967,467,'2005-08-22 15:07:44',2,'2006-02-15 21:30:53'), +(14452,'2005-08-21 12:23:20',4231,325,'2005-08-27 06:26:20',1,'2006-02-15 21:30:53'), +(14453,'2005-08-21 12:33:34',3312,237,'2005-08-27 11:10:34',1,'2006-02-15 21:30:53'), +(14454,'2005-08-21 12:35:49',2475,150,'2005-08-22 16:28:49',2,'2006-02-15 21:30:53'), +(14455,'2005-08-21 12:36:11',3442,68,'2005-08-27 08:12:11',2,'2006-02-15 21:30:53'), +(14456,'2005-08-21 12:38:09',2520,125,'2005-08-26 08:29:09',1,'2006-02-15 21:30:53'), +(14457,'2005-08-21 12:47:38',4288,340,'2005-08-25 13:07:38',1,'2006-02-15 21:30:53'), +(14458,'2005-08-21 12:47:53',1769,256,'2005-08-30 17:09:53',2,'2006-02-15 21:30:53'), +(14459,'2005-08-21 12:48:08',1532,98,'2005-08-27 10:50:08',2,'2006-02-15 21:30:53'), +(14460,'2005-08-21 12:48:48',4137,120,'2005-08-30 16:34:48',2,'2006-02-15 21:30:53'), +(14461,'2005-08-21 12:50:33',371,42,'2005-08-30 13:35:33',1,'2006-02-15 21:30:53'), +(14462,'2005-08-21 12:50:57',2201,96,'2005-08-27 10:42:57',2,'2006-02-15 21:30:53'), +(14463,'2005-08-21 12:51:49',1403,365,'2005-08-29 12:17:49',1,'2006-02-15 21:30:53'), +(14464,'2005-08-21 12:52:54',2310,121,'2005-08-25 16:42:54',1,'2006-02-15 21:30:53'), +(14465,'2005-08-21 12:54:22',4206,262,'2005-08-28 10:46:22',2,'2006-02-15 21:30:53'), +(14466,'2005-08-21 13:03:13',923,442,'2005-08-22 15:19:13',2,'2006-02-15 21:30:53'), +(14467,'2005-08-21 13:03:33',1498,522,'2005-08-28 15:28:33',1,'2006-02-15 21:30:53'), +(14468,'2005-08-21 13:07:10',4168,224,'2005-08-30 19:05:10',2,'2006-02-15 21:30:53'), +(14469,'2005-08-21 13:07:24',1957,554,'2005-08-24 10:37:24',1,'2006-02-15 21:30:53'), +(14470,'2005-08-21 13:09:41',3899,379,'2005-08-23 10:20:41',2,'2006-02-15 21:30:53'), +(14471,'2005-08-21 13:10:40',1254,395,'2005-08-26 16:49:40',1,'2006-02-15 21:30:53'), +(14472,'2005-08-21 13:13:57',4097,184,'2005-08-23 14:04:57',2,'2006-02-15 21:30:53'), +(14473,'2005-08-21 13:19:03',2747,298,'2005-08-23 15:12:03',1,'2006-02-15 21:30:53'), +(14474,'2005-08-21 13:22:48',2632,294,'2005-08-27 14:13:48',2,'2006-02-15 21:30:53'), +(14475,'2005-08-21 13:24:32',3164,2,'2005-08-27 08:59:32',2,'2006-02-15 21:30:53'), +(14476,'2005-08-21 13:31:07',2821,101,'2005-08-23 17:06:07',1,'2006-02-15 21:30:53'), +(14477,'2005-08-21 13:32:38',1564,126,'2005-08-25 18:02:38',2,'2006-02-15 21:30:53'), +(14478,'2005-08-21 13:33:28',2990,231,'2005-08-25 13:33:28',2,'2006-02-15 21:30:53'), +(14479,'2005-08-21 13:35:54',2235,324,'2005-08-29 12:12:54',2,'2006-02-15 21:30:53'), +(14480,'2005-08-21 13:36:40',229,411,'2005-08-26 08:39:40',1,'2006-02-15 21:30:53'), +(14481,'2005-08-21 13:41:14',4099,367,'2005-08-30 07:53:14',2,'2006-02-15 21:30:53'), +(14482,'2005-08-21 13:42:45',2765,23,'2005-08-27 11:55:45',1,'2006-02-15 21:30:53'), +(14483,'2005-08-21 13:43:59',37,275,'2005-08-28 16:38:59',2,'2006-02-15 21:30:53'), +(14484,'2005-08-21 13:47:29',3714,418,'2005-08-23 18:25:29',1,'2006-02-15 21:30:53'), +(14485,'2005-08-21 13:52:07',1637,241,'2005-08-30 13:06:07',2,'2006-02-15 21:30:53'), +(14486,'2005-08-21 13:52:54',3119,138,'2005-08-23 07:58:54',1,'2006-02-15 21:30:53'), +(14487,'2005-08-21 13:53:33',2578,526,'2005-08-29 19:32:33',1,'2006-02-15 21:30:53'), +(14488,'2006-02-14 15:16:03',4202,75,NULL,2,'2006-02-15 21:30:53'), +(14489,'2005-08-21 13:53:59',2312,9,'2005-08-30 15:45:59',2,'2006-02-15 21:30:53'), +(14490,'2005-08-21 13:54:15',1771,205,'2005-08-28 19:08:15',2,'2006-02-15 21:30:53'), +(14491,'2005-08-21 13:55:39',2072,226,'2005-08-29 17:51:39',1,'2006-02-15 21:30:53'), +(14492,'2005-08-21 13:59:08',1591,266,'2005-08-23 11:09:08',1,'2006-02-15 21:30:53'), +(14493,'2005-08-21 14:01:44',2590,389,'2005-08-28 17:20:44',1,'2006-02-15 21:30:53'), +(14494,'2005-08-21 14:02:50',169,5,'2005-08-22 16:45:50',2,'2006-02-15 21:30:53'), +(14495,'2005-08-21 14:04:39',3215,429,'2005-08-22 16:53:39',2,'2006-02-15 21:30:53'), +(14496,'2005-08-21 14:07:35',2185,223,'2005-08-24 12:31:35',1,'2006-02-15 21:30:53'), +(14497,'2005-08-21 14:09:47',3240,254,'2005-08-22 11:10:47',2,'2006-02-15 21:30:53'), +(14498,'2005-08-21 14:10:44',3971,544,'2005-08-23 08:29:44',1,'2006-02-15 21:30:53'), +(14499,'2005-08-21 14:11:19',4109,292,'2005-08-23 16:10:19',2,'2006-02-15 21:30:53'), +(14500,'2005-08-21 14:11:30',2024,451,'2005-08-27 12:19:30',1,'2006-02-15 21:30:53'), +(14501,'2005-08-21 14:14:38',3588,576,'2005-08-25 17:58:38',1,'2006-02-15 21:30:53'), +(14502,'2005-08-21 14:22:28',2986,378,'2005-08-23 10:40:28',1,'2006-02-15 21:30:53'), +(14503,'2006-02-14 15:16:03',2144,188,NULL,1,'2006-02-15 21:30:53'), +(14504,'2005-08-21 14:23:01',4536,312,'2005-08-27 13:56:01',1,'2006-02-15 21:30:53'), +(14505,'2005-08-21 14:26:28',2172,203,'2005-08-29 17:34:28',1,'2006-02-15 21:30:53'), +(14506,'2005-08-21 14:32:27',4493,537,'2005-08-24 19:02:27',2,'2006-02-15 21:30:53'), +(14507,'2005-08-21 14:32:45',1969,175,'2005-08-28 09:50:45',2,'2006-02-15 21:30:53'), +(14508,'2005-08-21 14:33:58',703,396,'2005-08-27 10:45:58',2,'2006-02-15 21:30:53'), +(14509,'2005-08-21 14:39:58',541,520,'2005-08-26 13:19:58',1,'2006-02-15 21:30:53'), +(14510,'2005-08-21 14:44:41',1868,547,'2005-08-30 20:19:41',1,'2006-02-15 21:30:53'), +(14511,'2005-08-21 14:45:34',4452,16,'2005-08-28 10:36:34',2,'2006-02-15 21:30:53'), +(14512,'2005-08-21 14:47:09',579,51,'2005-08-24 18:10:09',2,'2006-02-15 21:30:53'), +(14513,'2005-08-21 14:51:35',4265,185,'2005-08-24 13:24:35',2,'2006-02-15 21:30:53'), +(14514,'2005-08-21 14:51:52',1259,295,'2005-08-30 10:40:52',2,'2006-02-15 21:30:53'), +(14515,'2005-08-21 14:52:14',2215,242,'2005-08-27 10:27:14',1,'2006-02-15 21:30:53'), +(14516,'2006-02-14 15:16:03',713,457,NULL,2,'2006-02-15 21:30:53'), +(14517,'2005-08-21 14:57:03',3568,311,'2005-08-24 13:52:03',2,'2006-02-15 21:30:53'), +(14518,'2005-08-21 14:58:58',2734,82,'2005-08-24 13:19:58',2,'2006-02-15 21:30:53'), +(14519,'2005-08-21 14:59:29',1541,403,'2005-08-22 11:48:29',2,'2006-02-15 21:30:53'), +(14520,'2005-08-21 15:00:49',4533,150,'2005-08-30 19:04:49',1,'2006-02-15 21:30:53'), +(14521,'2005-08-21 15:01:32',1538,200,'2005-08-28 19:12:32',1,'2006-02-15 21:30:53'), +(14522,'2005-08-21 15:01:34',2101,535,'2005-08-25 16:37:34',1,'2006-02-15 21:30:53'), +(14523,'2005-08-21 15:03:45',345,433,'2005-08-22 18:06:45',2,'2006-02-15 21:30:53'), +(14524,'2005-08-21 15:05:27',4409,374,'2005-08-29 12:07:27',2,'2006-02-15 21:30:53'), +(14525,'2005-08-21 15:06:49',3020,420,'2005-08-22 16:30:49',1,'2006-02-15 21:30:53'), +(14526,'2006-02-14 15:16:03',1799,534,NULL,1,'2006-02-15 21:30:53'), +(14527,'2005-08-21 15:07:42',3496,232,'2005-08-23 12:31:42',1,'2006-02-15 21:30:53'), +(14528,'2005-08-21 15:08:05',4305,46,'2005-08-26 15:58:05',2,'2006-02-15 21:30:53'), +(14529,'2005-08-21 15:08:31',1774,380,'2005-08-29 17:15:31',1,'2006-02-15 21:30:53'), +(14530,'2005-08-21 15:10:50',1905,77,'2005-08-26 09:20:50',2,'2006-02-15 21:30:53'), +(14531,'2006-02-14 15:16:03',4296,568,NULL,2,'2006-02-15 21:30:53'), +(14532,'2005-08-21 15:15:03',2057,37,'2005-08-25 17:41:03',2,'2006-02-15 21:30:53'), +(14533,'2005-08-21 15:15:19',2202,586,'2005-08-26 12:47:19',1,'2006-02-15 21:30:53'), +(14534,'2005-08-21 15:16:29',2514,56,'2005-08-26 16:18:29',1,'2006-02-15 21:30:53'), +(14535,'2005-08-21 15:22:37',530,412,'2005-08-29 19:23:37',2,'2006-02-15 21:30:53'), +(14536,'2005-08-21 15:22:50',2615,48,'2005-08-27 17:03:50',1,'2006-02-15 21:30:53'), +(14537,'2005-08-21 15:24:24',3755,405,'2005-08-23 17:14:24',2,'2006-02-15 21:30:53'), +(14538,'2005-08-21 15:28:15',3348,471,'2005-08-22 19:55:15',2,'2006-02-15 21:30:53'), +(14539,'2005-08-21 15:29:47',3340,41,'2005-08-28 19:01:47',1,'2006-02-15 21:30:53'), +(14540,'2005-08-21 15:34:23',2362,28,'2005-08-27 11:51:23',2,'2006-02-15 21:30:53'), +(14541,'2005-08-21 15:34:32',1275,576,'2005-08-25 13:18:32',1,'2006-02-15 21:30:53'), +(14542,'2005-08-21 15:36:34',1247,101,'2005-08-27 20:24:34',2,'2006-02-15 21:30:53'), +(14543,'2005-08-21 15:39:01',709,579,'2005-08-28 09:47:01',1,'2006-02-15 21:30:53'), +(14544,'2005-08-21 15:41:01',2445,589,'2005-08-24 15:20:01',1,'2006-02-15 21:30:53'), +(14545,'2005-08-21 15:44:23',2459,13,'2005-08-29 20:09:23',2,'2006-02-15 21:30:53'), +(14546,'2005-08-21 15:50:50',1515,466,'2005-08-23 11:37:50',2,'2006-02-15 21:30:53'), +(14547,'2005-08-21 15:51:38',1172,265,'2005-08-26 15:35:38',1,'2006-02-15 21:30:53'), +(14548,'2005-08-21 15:53:52',226,299,'2005-08-25 15:39:52',2,'2006-02-15 21:30:53'), +(14549,'2005-08-21 15:54:21',4117,155,'2005-08-22 17:22:21',1,'2006-02-15 21:30:53'), +(14550,'2005-08-21 15:56:39',2814,473,'2005-08-23 21:40:39',1,'2006-02-15 21:30:53'), +(14551,'2005-08-21 15:57:25',496,521,'2005-08-28 11:10:25',2,'2006-02-15 21:30:53'), +(14552,'2005-08-21 15:59:27',1991,477,'2005-08-27 11:46:27',1,'2006-02-15 21:30:53'), +(14553,'2005-08-21 15:59:40',3160,434,'2005-08-23 11:54:40',2,'2006-02-15 21:30:53'), +(14554,'2005-08-21 16:03:01',31,38,'2005-08-26 13:09:01',2,'2006-02-15 21:30:53'), +(14555,'2005-08-21 16:03:02',1926,440,'2005-08-23 14:18:02',1,'2006-02-15 21:30:53'), +(14556,'2005-08-21 16:03:27',475,265,'2005-08-29 15:49:27',1,'2006-02-15 21:30:53'), +(14557,'2005-08-21 16:05:11',483,490,'2005-08-27 16:37:11',1,'2006-02-15 21:30:53'), +(14558,'2005-08-21 16:10:50',3958,273,'2005-08-28 16:36:50',2,'2006-02-15 21:30:53'), +(14559,'2005-08-21 16:11:35',3842,433,'2005-08-30 15:26:35',1,'2006-02-15 21:30:53'), +(14560,'2005-08-21 16:13:47',1616,579,'2005-08-26 15:19:47',1,'2006-02-15 21:30:53'), +(14561,'2005-08-21 16:20:43',2498,443,'2005-08-27 16:48:43',1,'2006-02-15 21:30:53'), +(14562,'2005-08-21 16:22:59',3501,107,'2005-08-22 21:15:59',1,'2006-02-15 21:30:53'), +(14563,'2005-08-21 16:23:53',3984,212,'2005-08-25 11:30:53',2,'2006-02-15 21:30:53'), +(14564,'2005-08-21 16:24:43',3250,22,'2005-08-26 16:58:43',1,'2006-02-15 21:30:53'), +(14565,'2005-08-21 16:24:45',4160,250,'2005-08-25 14:42:45',1,'2006-02-15 21:30:53'), +(14566,'2005-08-21 16:25:05',84,87,'2005-08-26 10:31:05',1,'2006-02-15 21:30:53'), +(14567,'2005-08-21 16:27:25',3805,214,'2005-08-26 10:47:25',1,'2006-02-15 21:30:53'), +(14568,'2005-08-21 16:30:48',3331,582,'2005-08-22 13:49:48',1,'2006-02-15 21:30:53'), +(14569,'2005-08-21 16:31:22',884,15,'2005-08-25 21:27:22',2,'2006-02-15 21:30:53'), +(14570,'2005-08-21 16:32:32',955,32,'2005-08-30 12:03:32',2,'2006-02-15 21:30:53'), +(14571,'2005-08-21 16:40:26',2218,296,'2005-08-29 17:10:26',1,'2006-02-15 21:30:53'), +(14572,'2005-08-21 16:44:31',1397,538,'2005-08-26 16:35:31',2,'2006-02-15 21:30:53'), +(14573,'2005-08-21 16:44:32',2423,240,'2005-08-23 14:01:32',2,'2006-02-15 21:30:53'), +(14574,'2005-08-21 16:50:34',1611,62,'2005-08-26 14:24:34',2,'2006-02-15 21:30:53'), +(14575,'2005-08-21 16:51:34',3752,159,'2005-08-30 20:13:34',2,'2006-02-15 21:30:53'), +(14576,'2005-08-21 16:52:03',1189,45,'2005-08-28 19:43:03',2,'2006-02-15 21:30:53'), +(14577,'2005-08-21 16:52:29',1965,126,'2005-08-26 12:30:29',1,'2006-02-15 21:30:53'), +(14578,'2005-08-21 16:53:38',3141,389,'2005-08-28 20:36:38',2,'2006-02-15 21:30:53'), +(14579,'2005-08-21 16:54:47',1205,260,'2005-08-28 12:35:47',1,'2006-02-15 21:30:53'), +(14580,'2005-08-21 16:56:39',1440,448,'2005-08-28 15:25:39',1,'2006-02-15 21:30:53'), +(14581,'2005-08-21 17:07:08',751,243,'2005-08-26 16:02:08',1,'2006-02-15 21:30:53'), +(14582,'2005-08-21 17:08:33',1004,438,'2005-08-29 18:04:33',2,'2006-02-15 21:30:53'), +(14583,'2005-08-21 17:11:47',1203,455,'2005-08-24 16:16:47',2,'2006-02-15 21:30:53'), +(14584,'2005-08-21 17:15:33',2617,481,'2005-08-24 20:24:33',2,'2006-02-15 21:30:53'), +(14585,'2005-08-21 17:18:33',82,30,'2005-08-26 11:36:33',1,'2006-02-15 21:30:53'), +(14586,'2005-08-21 17:19:09',3094,182,'2005-08-26 17:00:09',1,'2006-02-15 21:30:53'), +(14587,'2005-08-21 17:20:55',2329,250,'2005-08-26 17:17:55',1,'2006-02-15 21:30:53'), +(14588,'2005-08-21 17:25:53',1350,219,'2005-08-28 21:47:53',2,'2006-02-15 21:30:53'), +(14589,'2005-08-21 17:28:55',2810,179,'2005-08-22 23:06:55',1,'2006-02-15 21:30:53'), +(14590,'2005-08-21 17:29:10',2633,526,'2005-08-28 20:15:10',1,'2006-02-15 21:30:53'), +(14591,'2005-08-21 17:30:09',3410,538,'2005-08-24 12:27:09',1,'2006-02-15 21:30:53'), +(14592,'2005-08-21 17:30:17',2681,563,'2005-08-22 20:06:17',2,'2006-02-15 21:30:53'), +(14593,'2005-08-21 17:33:18',1399,564,'2005-08-24 22:11:18',1,'2006-02-15 21:30:53'), +(14594,'2005-08-21 17:34:24',2978,62,'2005-08-26 22:04:24',2,'2006-02-15 21:30:53'), +(14595,'2005-08-21 17:35:17',1879,118,'2005-08-27 12:11:17',1,'2006-02-15 21:30:53'), +(14596,'2005-08-21 17:38:37',2010,472,'2005-08-30 20:28:37',1,'2006-02-15 21:30:53'), +(14597,'2005-08-21 17:39:41',1160,472,'2005-08-25 14:07:41',1,'2006-02-15 21:30:53'), +(14598,'2005-08-21 17:40:05',1113,359,'2005-08-29 18:16:05',2,'2006-02-15 21:30:53'), +(14599,'2005-08-21 17:43:42',4575,599,'2005-08-22 18:53:42',1,'2006-02-15 21:30:53'), +(14600,'2005-08-21 17:45:21',3532,255,'2005-08-28 19:03:21',1,'2006-02-15 21:30:53'), +(14601,'2005-08-21 17:45:52',548,406,'2005-08-29 15:10:52',1,'2006-02-15 21:30:53'), +(14602,'2005-08-21 17:48:49',3771,370,'2005-08-28 21:38:49',1,'2006-02-15 21:30:53'), +(14603,'2005-08-21 17:51:06',94,26,'2005-08-28 15:36:06',1,'2006-02-15 21:30:53'), +(14604,'2006-02-14 15:16:03',1024,585,NULL,2,'2006-02-15 21:30:53'), +(14605,'2005-08-21 17:56:06',476,394,'2005-08-24 18:35:06',1,'2006-02-15 21:30:53'), +(14606,'2006-02-14 15:16:03',2291,592,NULL,2,'2006-02-15 21:30:53'), +(14607,'2005-08-21 17:56:50',4518,417,'2005-08-22 17:44:50',2,'2006-02-15 21:30:53'), +(14608,'2005-08-21 17:57:22',3321,90,'2005-08-25 13:20:22',1,'2006-02-15 21:30:53'), +(14609,'2005-08-21 17:57:26',1206,551,'2005-08-25 14:04:26',2,'2006-02-15 21:30:53'), +(14610,'2005-08-21 17:59:09',1894,260,'2005-08-29 21:36:09',2,'2006-02-15 21:30:53'), +(14611,'2005-08-21 18:01:41',4078,443,'2005-08-26 12:34:41',1,'2006-02-15 21:30:53'), +(14612,'2005-08-21 18:03:15',4105,445,'2005-08-27 13:39:15',1,'2006-02-15 21:30:53'), +(14613,'2005-08-21 18:03:20',3841,20,'2005-08-26 19:46:20',1,'2006-02-15 21:30:53'), +(14614,'2005-08-21 18:03:51',3053,468,'2005-08-30 13:37:51',1,'2006-02-15 21:30:53'), +(14615,'2005-08-21 18:06:32',2332,171,'2005-08-30 13:19:32',2,'2006-02-15 21:30:53'), +(14616,'2006-02-14 15:16:03',4537,532,NULL,1,'2006-02-15 21:30:53'), +(14617,'2005-08-21 18:07:40',3562,51,'2005-08-24 23:48:40',2,'2006-02-15 21:30:53'), +(14618,'2005-08-21 18:09:51',4490,270,'2005-08-28 22:47:51',1,'2006-02-15 21:30:53'), +(14619,'2005-08-21 18:10:03',1589,338,'2005-08-23 13:40:03',2,'2006-02-15 21:30:53'), +(14620,'2005-08-21 18:10:43',3272,78,'2005-08-22 15:19:43',2,'2006-02-15 21:30:53'), +(14621,'2005-08-21 18:17:59',3622,344,'2005-08-23 14:16:59',1,'2006-02-15 21:30:53'), +(14622,'2005-08-21 18:25:59',2702,559,'2005-08-31 00:11:59',2,'2006-02-15 21:30:53'), +(14623,'2005-08-21 18:29:13',901,33,'2005-08-26 20:48:13',2,'2006-02-15 21:30:53'), +(14624,'2005-08-21 18:32:42',4,344,'2005-08-23 21:09:42',1,'2006-02-15 21:30:53'), +(14625,'2005-08-21 18:34:21',2661,507,'2005-08-29 21:41:21',1,'2006-02-15 21:30:53'), +(14626,'2005-08-21 18:35:44',1038,554,'2005-08-25 23:54:44',2,'2006-02-15 21:30:53'), +(14627,'2005-08-21 18:35:54',2470,49,'2005-08-30 21:17:54',1,'2006-02-15 21:30:53'), +(14628,'2005-08-21 18:37:24',3636,331,'2005-08-27 20:25:24',2,'2006-02-15 21:30:53'), +(14629,'2005-08-21 18:39:52',761,148,'2005-08-25 19:14:52',2,'2006-02-15 21:30:53'), +(14630,'2005-08-21 18:43:44',4049,294,'2005-08-29 17:08:44',2,'2006-02-15 21:30:53'), +(14631,'2005-08-21 18:47:49',782,209,'2005-08-28 16:54:49',1,'2006-02-15 21:30:53'), +(14632,'2005-08-21 18:48:06',2807,38,'2005-08-25 00:33:06',2,'2006-02-15 21:30:53'), +(14633,'2005-08-21 18:51:10',2137,551,'2005-08-25 13:07:10',1,'2006-02-15 21:30:53'), +(14634,'2005-08-21 18:51:28',486,494,'2005-08-29 19:30:28',2,'2006-02-15 21:30:53'), +(14635,'2005-08-21 18:51:43',2171,108,'2005-08-27 16:30:43',2,'2006-02-15 21:30:53'), +(14636,'2005-08-21 18:59:17',1671,339,'2005-08-23 13:19:17',2,'2006-02-15 21:30:53'), +(14637,'2005-08-21 19:01:00',1846,76,'2005-08-26 23:03:00',2,'2006-02-15 21:30:53'), +(14638,'2005-08-21 19:01:36',3583,216,'2005-08-22 15:09:36',2,'2006-02-15 21:30:53'), +(14639,'2005-08-21 19:01:39',3510,210,'2005-08-26 14:08:39',1,'2006-02-15 21:30:53'), +(14640,'2005-08-21 19:03:19',1880,253,'2005-08-27 00:37:19',2,'2006-02-15 21:30:53'), +(14641,'2005-08-21 19:05:23',2205,147,'2005-08-22 22:30:23',2,'2006-02-15 21:30:53'), +(14642,'2005-08-21 19:09:40',1280,81,'2005-08-30 13:25:40',2,'2006-02-15 21:30:53'), +(14643,'2005-08-21 19:11:58',798,119,'2005-08-29 19:52:58',1,'2006-02-15 21:30:53'), +(14644,'2005-08-21 19:12:12',3905,453,'2005-08-29 17:08:12',1,'2006-02-15 21:30:53'), +(14645,'2005-08-21 19:12:47',2369,334,'2005-08-25 21:42:47',1,'2006-02-15 21:30:53'), +(14646,'2005-08-21 19:14:48',948,186,'2005-08-23 17:15:48',1,'2006-02-15 21:30:53'), +(14647,'2005-08-21 19:15:33',3854,36,'2005-08-30 18:58:33',2,'2006-02-15 21:30:53'), +(14648,'2005-08-21 19:18:01',2250,284,'2005-08-25 14:59:01',2,'2006-02-15 21:30:53'), +(14649,'2005-08-21 19:19:21',4074,43,'2005-08-22 17:23:21',1,'2006-02-15 21:30:53'), +(14650,'2005-08-21 19:24:51',1274,190,'2005-08-25 13:58:51',2,'2006-02-15 21:30:53'), +(14651,'2005-08-21 19:31:09',4037,544,'2005-08-28 14:26:09',2,'2006-02-15 21:30:53'), +(14652,'2005-08-21 19:32:05',4163,453,'2005-08-23 23:33:05',2,'2006-02-15 21:30:53'), +(14653,'2005-08-21 19:35:59',491,593,'2005-08-24 15:31:59',1,'2006-02-15 21:30:53'), +(14654,'2005-08-21 19:36:59',687,173,'2005-08-23 22:03:59',2,'2006-02-15 21:30:53'), +(14655,'2005-08-21 19:37:10',785,253,'2005-08-22 15:43:10',1,'2006-02-15 21:30:53'), +(14656,'2005-08-21 19:39:28',4205,201,'2005-08-24 01:36:28',2,'2006-02-15 21:30:53'), +(14657,'2005-08-21 19:39:43',477,244,'2005-08-26 22:39:43',2,'2006-02-15 21:30:53'), +(14658,'2005-08-21 19:41:50',1465,473,'2005-08-25 16:11:50',1,'2006-02-15 21:30:53'), +(14659,'2005-08-21 19:42:36',928,119,'2005-08-26 14:06:36',1,'2006-02-15 21:30:53'), +(14660,'2005-08-21 19:43:21',3433,452,'2005-08-22 20:42:21',1,'2006-02-15 21:30:53'), +(14661,'2005-08-21 19:44:21',745,469,'2005-08-27 14:35:21',1,'2006-02-15 21:30:53'), +(14662,'2005-08-21 19:45:27',2969,403,'2005-08-23 14:44:27',2,'2006-02-15 21:30:53'), +(14663,'2005-08-21 19:47:55',2351,150,'2005-08-27 17:36:55',2,'2006-02-15 21:30:53'), +(14664,'2005-08-21 19:48:47',4377,153,'2005-08-27 16:47:47',1,'2006-02-15 21:30:53'), +(14665,'2005-08-21 19:49:46',2896,58,'2005-08-30 18:00:46',1,'2006-02-15 21:30:53'), +(14666,'2005-08-21 19:51:09',2560,122,'2005-08-30 22:42:09',2,'2006-02-15 21:30:53'), +(14667,'2005-08-21 19:51:11',2608,55,'2005-08-23 17:37:11',1,'2006-02-15 21:30:53'), +(14668,'2005-08-21 19:51:30',1450,152,'2005-08-29 19:38:30',2,'2006-02-15 21:30:53'), +(14669,'2005-08-21 19:54:06',3154,317,'2005-08-25 23:12:06',1,'2006-02-15 21:30:53'), +(14670,'2005-08-21 19:54:11',4324,537,'2005-08-27 21:42:11',2,'2006-02-15 21:30:53'), +(14671,'2005-08-21 19:59:30',2622,53,'2005-08-22 19:39:30',1,'2006-02-15 21:30:53'), +(14672,'2005-08-21 19:59:33',4144,325,'2005-08-30 19:40:33',1,'2006-02-15 21:30:53'), +(14673,'2005-08-21 20:01:18',1827,445,'2005-08-25 18:55:18',1,'2006-02-15 21:30:53'), +(14674,'2005-08-21 20:01:34',572,300,'2005-08-27 18:33:34',1,'2006-02-15 21:30:53'), +(14675,'2005-08-21 20:01:51',328,170,'2005-08-26 14:30:51',2,'2006-02-15 21:30:53'), +(14676,'2005-08-21 20:02:18',877,49,'2005-08-26 21:55:18',1,'2006-02-15 21:30:53'), +(14677,'2005-08-21 20:12:30',4411,26,'2005-08-28 15:11:30',1,'2006-02-15 21:30:53'), +(14678,'2005-08-21 20:12:43',1911,383,'2005-08-31 02:11:43',2,'2006-02-15 21:30:53'), +(14679,'2005-08-21 20:14:58',1520,193,'2005-08-23 23:39:58',1,'2006-02-15 21:30:53'), +(14680,'2005-08-21 20:19:52',4469,524,'2005-08-28 17:10:52',1,'2006-02-15 21:30:53'), +(14681,'2005-08-21 20:25:13',1083,212,'2005-08-30 19:48:13',1,'2006-02-15 21:30:53'), +(14682,'2005-08-21 20:25:57',2974,314,'2005-08-28 00:42:57',2,'2006-02-15 21:30:53'), +(14683,'2005-08-21 20:27:44',3850,342,'2005-08-29 16:54:44',1,'2006-02-15 21:30:53'), +(14684,'2005-08-21 20:28:26',3593,369,'2005-08-28 19:01:26',2,'2006-02-15 21:30:53'), +(14685,'2005-08-21 20:31:25',1320,69,'2005-08-22 21:02:25',1,'2006-02-15 21:30:53'), +(14686,'2005-08-21 20:32:08',814,34,'2005-08-26 18:07:08',1,'2006-02-15 21:30:53'), +(14687,'2005-08-21 20:32:16',306,550,'2005-08-26 16:17:16',2,'2006-02-15 21:30:53'), +(14688,'2005-08-21 20:32:37',2573,219,'2005-08-27 00:06:37',2,'2006-02-15 21:30:53'), +(14689,'2005-08-21 20:33:00',1124,463,'2005-08-22 18:10:00',1,'2006-02-15 21:30:53'), +(14690,'2005-08-21 20:42:25',3649,456,'2005-08-29 18:42:25',2,'2006-02-15 21:30:53'), +(14691,'2005-08-21 20:42:29',2131,404,'2005-08-24 01:22:29',1,'2006-02-15 21:30:53'), +(14692,'2005-08-21 20:43:21',1908,192,'2005-08-28 19:02:21',1,'2006-02-15 21:30:53'), +(14693,'2005-08-21 20:44:19',3454,269,'2005-08-29 00:37:19',2,'2006-02-15 21:30:53'), +(14694,'2005-08-21 20:46:42',2767,363,'2005-08-23 16:18:42',1,'2006-02-15 21:30:53'), +(14695,'2005-08-21 20:46:47',412,206,'2005-08-22 22:25:47',2,'2006-02-15 21:30:53'), +(14696,'2005-08-21 20:48:05',3776,435,'2005-08-25 14:55:05',1,'2006-02-15 21:30:53'), +(14697,'2005-08-21 20:49:21',48,409,'2005-08-26 01:39:21',2,'2006-02-15 21:30:53'), +(14698,'2005-08-21 20:49:58',4255,196,'2005-08-29 20:13:58',2,'2006-02-15 21:30:53'), +(14699,'2005-08-21 20:50:48',1427,3,'2005-08-29 18:08:48',2,'2006-02-15 21:30:53'), +(14700,'2005-08-21 20:53:40',3446,360,'2005-08-23 22:01:40',1,'2006-02-15 21:30:53'), +(14701,'2005-08-21 20:54:32',3034,34,'2005-08-30 16:46:32',1,'2006-02-15 21:30:53'), +(14702,'2005-08-21 21:00:03',4096,345,'2005-08-30 16:59:03',1,'2006-02-15 21:30:53'), +(14703,'2005-08-21 21:01:19',4329,29,'2005-08-22 15:13:19',2,'2006-02-15 21:30:53'), +(14704,'2005-08-21 21:02:22',4062,248,'2005-08-27 23:10:22',2,'2006-02-15 21:30:53'), +(14705,'2005-08-21 21:02:55',2493,243,'2005-08-25 20:20:55',2,'2006-02-15 21:30:53'), +(14706,'2005-08-21 21:04:42',4494,589,'2005-08-22 19:55:42',2,'2006-02-15 21:30:53'), +(14707,'2005-08-21 21:06:29',2916,530,'2005-08-30 23:37:29',1,'2006-02-15 21:30:53'), +(14708,'2005-08-21 21:07:23',2828,226,'2005-08-28 15:47:23',1,'2006-02-15 21:30:53'), +(14709,'2005-08-21 21:07:59',1856,300,'2005-08-31 02:19:59',1,'2006-02-15 21:30:53'), +(14710,'2005-08-21 21:15:23',1922,587,'2005-08-30 19:45:23',1,'2006-02-15 21:30:53'), +(14711,'2005-08-21 21:22:07',1973,448,'2005-08-30 16:24:07',2,'2006-02-15 21:30:53'), +(14712,'2005-08-21 21:22:56',1198,226,'2005-08-25 01:53:56',1,'2006-02-15 21:30:53'), +(14713,'2005-08-21 21:27:24',3350,148,'2005-08-23 20:26:24',1,'2006-02-15 21:30:53'), +(14714,'2005-08-21 21:27:43',1,279,'2005-08-30 22:26:43',1,'2006-02-15 21:30:53'), +(14715,'2005-08-21 21:28:18',4453,287,'2005-08-26 22:13:18',2,'2006-02-15 21:30:53'), +(14716,'2005-08-21 21:29:55',2285,78,'2005-08-23 18:34:55',2,'2006-02-15 21:30:53'), +(14717,'2005-08-21 21:30:39',3839,366,'2005-08-26 16:58:39',2,'2006-02-15 21:30:53'), +(14718,'2005-08-21 21:39:25',3618,340,'2005-08-26 22:07:25',2,'2006-02-15 21:30:53'), +(14719,'2005-08-21 21:41:57',4091,599,'2005-08-25 20:37:57',1,'2006-02-15 21:30:53'), +(14720,'2005-08-21 21:43:53',3617,395,'2005-08-25 18:21:53',1,'2006-02-15 21:30:53'), +(14721,'2005-08-21 21:50:51',4257,349,'2005-08-30 19:21:51',1,'2006-02-15 21:30:53'), +(14722,'2005-08-21 21:50:53',2930,236,'2005-08-30 03:13:53',1,'2006-02-15 21:30:53'), +(14723,'2005-08-21 21:52:32',2755,548,'2005-08-31 00:03:32',2,'2006-02-15 21:30:53'), +(14724,'2005-08-21 21:53:47',3559,552,'2005-08-23 20:14:47',2,'2006-02-15 21:30:53'), +(14725,'2005-08-21 22:02:08',4427,403,'2005-08-23 03:59:08',2,'2006-02-15 21:30:53'), +(14726,'2005-08-21 22:08:52',4556,216,'2005-08-22 18:28:52',1,'2006-02-15 21:30:53'), +(14727,'2005-08-21 22:12:45',650,275,'2005-08-25 00:46:45',1,'2006-02-15 21:30:53'), +(14728,'2005-08-21 22:15:36',2671,474,'2005-08-25 17:14:36',2,'2006-02-15 21:30:53'), +(14729,'2005-08-21 22:16:57',2483,289,'2005-08-27 21:32:57',1,'2006-02-15 21:30:53'), +(14730,'2005-08-21 22:21:11',2949,439,'2005-08-30 03:02:11',1,'2006-02-15 21:30:53'), +(14731,'2005-08-21 22:21:49',1351,154,'2005-08-24 16:27:49',1,'2006-02-15 21:30:53'), +(14732,'2005-08-21 22:22:29',1915,482,'2005-08-23 18:34:29',1,'2006-02-15 21:30:53'), +(14733,'2005-08-21 22:22:33',398,408,'2005-08-26 21:01:33',1,'2006-02-15 21:30:53'), +(14734,'2006-02-14 15:16:03',1369,448,NULL,2,'2006-02-15 21:30:53'), +(14735,'2005-08-21 22:25:09',950,35,'2005-08-23 21:16:09',1,'2006-02-15 21:30:53'), +(14736,'2005-08-21 22:25:53',207,139,'2005-08-25 19:01:53',2,'2006-02-15 21:30:53'), +(14737,'2005-08-21 22:27:11',1842,124,'2005-08-25 18:51:11',2,'2006-02-15 21:30:53'), +(14738,'2005-08-21 22:29:13',3315,521,'2005-08-29 21:19:13',1,'2006-02-15 21:30:53'), +(14739,'2005-08-21 22:33:22',4026,226,'2005-08-22 19:45:22',1,'2006-02-15 21:30:53'), +(14740,'2005-08-21 22:35:33',1717,333,'2005-08-26 17:49:33',1,'2006-02-15 21:30:53'), +(14741,'2006-02-14 15:16:03',612,60,NULL,2,'2006-02-15 21:30:53'), +(14742,'2005-08-21 22:39:01',2988,421,'2005-08-26 00:17:01',1,'2006-02-15 21:30:53'), +(14743,'2005-08-21 22:41:56',4570,2,'2005-08-29 00:18:56',1,'2006-02-15 21:30:53'), +(14744,'2005-08-21 22:45:21',800,213,'2005-08-29 23:57:21',1,'2006-02-15 21:30:53'), +(14745,'2005-08-21 22:53:01',4399,277,'2005-08-23 23:22:01',1,'2006-02-15 21:30:53'), +(14746,'2005-08-21 22:54:02',3197,284,'2005-08-27 17:04:02',2,'2006-02-15 21:30:53'), +(14747,'2005-08-21 23:00:02',201,153,'2005-08-26 18:58:02',2,'2006-02-15 21:30:53'), +(14748,'2005-08-21 23:02:02',1697,81,'2005-08-28 05:01:02',2,'2006-02-15 21:30:53'), +(14749,'2005-08-21 23:08:33',831,235,'2005-08-29 20:46:33',2,'2006-02-15 21:30:53'), +(14750,'2005-08-21 23:09:32',918,303,'2005-08-30 00:46:32',2,'2006-02-15 21:30:53'), +(14751,'2005-08-21 23:11:23',1156,195,'2005-08-30 20:01:23',2,'2006-02-15 21:30:53'), +(14752,'2005-08-21 23:11:42',1252,362,'2005-08-28 22:12:42',1,'2006-02-15 21:30:53'), +(14753,'2005-08-21 23:11:43',1803,155,'2005-08-22 22:25:43',2,'2006-02-15 21:30:53'), +(14754,'2005-08-21 23:17:26',2355,137,'2005-08-29 18:55:26',2,'2006-02-15 21:30:53'), +(14755,'2005-08-21 23:18:08',862,328,'2005-08-27 01:06:08',2,'2006-02-15 21:30:53'), +(14756,'2005-08-21 23:21:23',564,288,'2005-08-24 01:44:23',1,'2006-02-15 21:30:53'), +(14757,'2005-08-21 23:23:37',1154,473,'2005-08-26 23:24:37',2,'2006-02-15 21:30:53'), +(14758,'2005-08-21 23:24:52',2372,339,'2005-08-27 04:25:52',2,'2006-02-15 21:30:53'), +(14759,'2005-08-21 23:28:58',3871,362,'2005-08-31 00:35:58',2,'2006-02-15 21:30:53'), +(14760,'2006-02-14 15:16:03',1367,355,NULL,1,'2006-02-15 21:30:53'), +(14761,'2005-08-21 23:30:28',2657,490,'2005-08-26 03:26:28',1,'2006-02-15 21:30:53'), +(14762,'2005-08-21 23:33:57',4249,1,'2005-08-23 01:30:57',1,'2006-02-15 21:30:53'), +(14763,'2005-08-21 23:34:00',1480,116,'2005-08-31 03:58:00',2,'2006-02-15 21:30:53'), +(14764,'2005-08-21 23:37:47',1270,529,'2005-08-24 00:23:47',2,'2006-02-15 21:30:53'), +(14765,'2005-08-21 23:40:28',2817,435,'2005-08-25 04:55:28',2,'2006-02-15 21:30:53'), +(14766,'2005-08-21 23:42:20',768,523,'2005-08-26 03:46:20',1,'2006-02-15 21:30:53'), +(14767,'2005-08-21 23:43:00',1232,69,'2005-08-29 05:26:00',1,'2006-02-15 21:30:53'), +(14768,'2005-08-21 23:44:53',3465,570,'2005-08-27 20:33:53',1,'2006-02-15 21:30:53'), +(14769,'2006-02-14 15:16:03',1800,361,NULL,1,'2006-02-15 21:30:53'), +(14770,'2005-08-21 23:47:16',2977,372,'2005-08-25 04:48:16',1,'2006-02-15 21:30:53'), +(14771,'2005-08-21 23:50:15',2665,149,'2005-08-28 22:55:15',2,'2006-02-15 21:30:53'), +(14772,'2005-08-21 23:50:39',4047,411,'2005-08-30 20:44:39',2,'2006-02-15 21:30:53'), +(14773,'2005-08-21 23:50:57',2541,413,'2005-08-26 04:45:57',2,'2006-02-15 21:30:53'), +(14774,'2005-08-21 23:52:32',3185,252,'2005-08-26 23:42:32',2,'2006-02-15 21:30:53'), +(14775,'2005-08-21 23:53:07',4044,400,'2005-08-22 18:07:07',2,'2006-02-15 21:30:53'), +(14776,'2005-08-21 23:53:35',3488,15,'2005-08-24 02:00:35',2,'2006-02-15 21:30:53'), +(14777,'2005-08-21 23:55:50',237,389,'2005-08-28 04:31:50',1,'2006-02-15 21:30:53'), +(14778,'2005-08-21 23:56:30',2152,396,'2005-08-26 00:07:30',2,'2006-02-15 21:30:53'), +(14779,'2005-08-22 00:00:56',1087,279,'2005-08-31 00:01:56',2,'2006-02-15 21:30:53'), +(14780,'2005-08-22 00:06:33',3171,491,'2005-08-22 22:02:33',2,'2006-02-15 21:30:53'), +(14781,'2005-08-22 00:15:12',3458,71,'2005-08-29 21:02:12',1,'2006-02-15 21:30:53'), +(14782,'2005-08-22 00:17:20',1727,211,'2005-08-23 01:24:20',1,'2006-02-15 21:30:53'), +(14783,'2005-08-22 00:21:57',3419,332,'2005-08-28 01:27:57',2,'2006-02-15 21:30:53'), +(14784,'2005-08-22 00:23:13',441,117,'2005-08-28 03:42:13',1,'2006-02-15 21:30:53'), +(14785,'2005-08-22 00:24:37',1981,560,'2005-08-25 04:15:37',1,'2006-02-15 21:30:53'), +(14786,'2005-08-22 00:24:42',2959,370,'2005-08-25 19:36:42',1,'2006-02-15 21:30:53'), +(14787,'2005-08-22 00:25:59',2634,38,'2005-08-28 22:30:59',2,'2006-02-15 21:30:53'), +(14788,'2005-08-22 00:27:59',1917,139,'2005-08-29 23:54:59',2,'2006-02-15 21:30:53'), +(14789,'2005-08-22 00:29:39',2344,279,'2005-08-25 02:25:39',1,'2006-02-15 21:30:53'), +(14790,'2005-08-22 00:34:17',1002,397,'2005-08-31 02:27:17',1,'2006-02-15 21:30:53'), +(14791,'2005-08-22 00:35:55',1490,317,'2005-08-30 20:23:55',1,'2006-02-15 21:30:53'), +(14792,'2005-08-22 00:36:41',4436,396,'2005-08-30 18:58:41',1,'2006-02-15 21:30:53'), +(14793,'2005-08-22 00:37:57',4285,154,'2005-08-29 05:44:57',2,'2006-02-15 21:30:53'), +(14794,'2005-08-22 00:39:31',413,156,'2005-08-28 20:08:31',2,'2006-02-15 21:30:53'), +(14795,'2005-08-22 00:40:22',1695,303,'2005-08-26 01:37:22',1,'2006-02-15 21:30:53'), +(14796,'2005-08-22 00:40:49',941,441,'2005-08-30 03:59:49',1,'2006-02-15 21:30:53'), +(14797,'2005-08-22 00:41:24',1131,546,'2005-08-23 18:51:24',1,'2006-02-15 21:30:53'), +(14798,'2005-08-22 00:44:08',7,92,'2005-08-27 02:18:08',2,'2006-02-15 21:30:53'), +(14799,'2005-08-22 00:44:57',1276,454,'2005-08-24 20:08:57',2,'2006-02-15 21:30:53'), +(14800,'2005-08-22 00:46:18',3554,533,'2005-08-26 01:44:18',2,'2006-02-15 21:30:53'), +(14801,'2005-08-22 00:46:54',1677,184,'2005-08-30 19:03:54',1,'2006-02-15 21:30:53'), +(14802,'2005-08-22 00:48:23',707,505,'2005-08-28 01:02:23',1,'2006-02-15 21:30:53'), +(14803,'2005-08-22 00:49:10',2525,278,'2005-08-22 23:44:10',2,'2006-02-15 21:30:53'), +(14804,'2005-08-22 00:51:25',372,94,'2005-08-26 21:15:25',1,'2006-02-15 21:30:53'), +(14805,'2005-08-22 00:52:01',783,169,'2005-08-23 03:28:01',2,'2006-02-15 21:30:53'), +(14806,'2005-08-22 00:53:08',2049,231,'2005-08-23 06:26:08',2,'2006-02-15 21:30:53'), +(14807,'2005-08-22 00:57:43',335,90,'2005-08-26 23:40:43',1,'2006-02-15 21:30:53'), +(14808,'2005-08-22 00:58:35',1657,362,'2005-08-29 20:16:35',2,'2006-02-15 21:30:53'), +(14809,'2005-08-22 01:00:42',1077,188,'2005-08-29 19:55:42',1,'2006-02-15 21:30:53'), +(14810,'2005-08-22 01:08:34',1982,78,'2005-08-25 07:00:34',2,'2006-02-15 21:30:53'), +(14811,'2005-08-22 01:09:04',1613,53,'2005-08-26 19:30:04',1,'2006-02-15 21:30:53'), +(14812,'2005-08-22 01:10:32',4282,211,'2005-08-26 05:21:32',1,'2006-02-15 21:30:53'), +(14813,'2005-08-22 01:11:37',3364,142,'2005-08-24 05:57:37',2,'2006-02-15 21:30:53'), +(14814,'2005-08-22 01:12:14',3109,250,'2005-08-27 23:24:14',2,'2006-02-15 21:30:53'), +(14815,'2005-08-22 01:12:44',1183,314,'2005-08-24 01:42:44',2,'2006-02-15 21:30:53'), +(14816,'2005-08-22 01:15:51',4086,534,'2005-08-28 04:11:51',1,'2006-02-15 21:30:53'), +(14817,'2005-08-22 01:17:16',910,215,'2005-08-27 02:43:16',1,'2006-02-15 21:30:53'), +(14818,'2005-08-22 01:17:18',1619,580,'2005-08-26 05:40:18',1,'2006-02-15 21:30:53'), +(14819,'2005-08-22 01:17:19',2890,410,'2005-08-30 05:54:19',1,'2006-02-15 21:30:53'), +(14820,'2005-08-22 01:18:37',1409,52,'2005-08-23 19:44:37',1,'2006-02-15 21:30:53'), +(14821,'2005-08-22 01:20:19',3155,62,'2005-08-29 03:06:19',2,'2006-02-15 21:30:53'), +(14822,'2005-08-22 01:21:14',2835,52,'2005-08-30 03:59:14',1,'2006-02-15 21:30:53'), +(14823,'2005-08-22 01:24:42',680,503,'2005-08-22 19:45:42',2,'2006-02-15 21:30:53'), +(14824,'2005-08-22 01:27:51',4162,594,'2005-08-23 03:24:51',2,'2006-02-15 21:30:53'), +(14825,'2005-08-22 01:27:57',1449,1,'2005-08-27 07:01:57',2,'2006-02-15 21:30:53'), +(14826,'2005-08-22 01:32:14',4023,426,'2005-08-23 03:52:14',2,'2006-02-15 21:30:53'), +(14827,'2005-08-22 01:32:32',2267,88,'2005-08-31 06:21:32',2,'2006-02-15 21:30:53'), +(14828,'2005-08-22 01:34:05',4114,319,'2005-08-27 06:27:05',2,'2006-02-15 21:30:53'), +(14829,'2005-08-22 01:35:37',3606,546,'2005-08-23 19:55:37',2,'2006-02-15 21:30:53'), +(14830,'2005-08-22 01:37:19',637,590,'2005-08-27 20:10:19',1,'2006-02-15 21:30:53'), +(14831,'2005-08-22 01:40:49',3370,156,'2005-08-23 02:47:49',1,'2006-02-15 21:30:53'), +(14832,'2005-08-22 01:43:29',1828,494,'2005-08-29 07:19:29',2,'2006-02-15 21:30:53'), +(14833,'2005-08-22 01:45:18',1960,551,'2005-08-28 21:24:18',1,'2006-02-15 21:30:53'), +(14834,'2005-08-22 01:45:58',3105,262,'2005-08-28 20:52:58',1,'2006-02-15 21:30:53'), +(14835,'2005-08-22 01:49:07',755,404,'2005-08-30 04:28:07',1,'2006-02-15 21:30:53'), +(14836,'2005-08-22 01:52:26',4287,418,'2005-08-22 23:39:26',1,'2006-02-15 21:30:53'), +(14837,'2005-08-22 01:54:52',2251,43,'2005-08-29 02:24:52',1,'2006-02-15 21:30:53'), +(14838,'2005-08-22 01:57:34',506,404,'2005-08-25 06:34:34',1,'2006-02-15 21:30:53'), +(14839,'2005-08-22 01:58:15',3440,567,'2005-08-24 05:24:15',2,'2006-02-15 21:30:53'), +(14840,'2005-08-22 01:58:42',1240,354,'2005-08-29 22:32:42',2,'2006-02-15 21:30:53'), +(14841,'2005-08-22 02:03:30',4017,384,'2005-08-28 02:08:30',2,'2006-02-15 21:30:53'), +(14842,'2005-08-22 02:04:38',2511,467,'2005-08-30 06:46:38',2,'2006-02-15 21:30:53'), +(14843,'2005-08-22 02:05:25',3000,454,'2005-08-28 22:11:25',1,'2006-02-15 21:30:53'), +(14844,'2005-08-22 02:09:12',145,513,'2005-08-31 05:43:12',1,'2006-02-15 21:30:53'), +(14845,'2005-08-22 02:12:44',69,292,'2005-08-24 02:36:44',2,'2006-02-15 21:30:53'), +(14846,'2005-08-22 02:13:48',3840,309,'2005-08-30 05:39:48',1,'2006-02-15 21:30:53'), +(14847,'2005-08-22 02:13:51',2995,327,'2005-08-29 03:42:51',2,'2006-02-15 21:30:53'), +(14848,'2005-08-22 02:14:19',395,218,'2005-08-26 02:54:19',2,'2006-02-15 21:30:53'), +(14849,'2005-08-22 02:15:26',3354,177,'2005-08-28 00:56:26',2,'2006-02-15 21:30:53'), +(14850,'2005-08-22 02:16:55',2405,435,'2005-08-26 21:08:55',1,'2006-02-15 21:30:53'), +(14851,'2005-08-22 02:20:44',1139,180,'2005-08-26 08:02:44',2,'2006-02-15 21:30:53'), +(14852,'2005-08-22 02:25:53',2262,352,'2005-08-25 04:27:53',1,'2006-02-15 21:30:53'), +(14853,'2005-08-22 02:26:33',3575,388,'2005-08-31 02:49:33',2,'2006-02-15 21:30:53'), +(14854,'2005-08-22 02:26:47',1989,117,'2005-08-23 05:53:47',1,'2006-02-15 21:30:53'), +(14855,'2005-08-22 02:27:32',1668,187,'2005-08-31 03:35:32',1,'2006-02-15 21:30:53'), +(14856,'2005-08-22 02:31:51',3292,151,'2005-08-26 23:41:51',2,'2006-02-15 21:30:53'), +(14857,'2005-08-22 02:42:39',4150,232,'2005-08-24 21:26:39',2,'2006-02-15 21:30:53'), +(14858,'2005-08-22 02:46:18',366,499,'2005-08-30 08:22:18',1,'2006-02-15 21:30:53'), +(14859,'2005-08-22 02:46:35',2150,463,'2005-08-24 22:37:35',2,'2006-02-15 21:30:53'), +(14860,'2005-08-22 02:47:07',1368,418,'2005-08-28 00:00:07',1,'2006-02-15 21:30:53'), +(14861,'2005-08-22 02:48:05',1806,422,'2005-08-27 00:50:05',1,'2006-02-15 21:30:53'), +(14862,'2005-08-22 02:51:41',3479,78,'2005-08-28 06:30:41',2,'2006-02-15 21:30:53'), +(14863,'2005-08-22 02:57:04',779,440,'2005-08-30 03:24:04',2,'2006-02-15 21:30:53'), +(14864,'2005-08-22 02:57:06',2872,460,'2005-08-22 22:19:06',1,'2006-02-15 21:30:53'), +(14865,'2005-08-22 03:06:38',3775,94,'2005-08-23 04:26:38',1,'2006-02-15 21:30:53'), +(14866,'2005-08-22 03:11:35',2607,445,'2005-08-30 00:10:35',1,'2006-02-15 21:30:53'), +(14867,'2005-08-22 03:14:46',271,114,'2005-08-25 03:53:46',2,'2006-02-15 21:30:53'), +(14868,'2005-08-22 03:15:01',4383,160,'2005-08-25 01:24:01',1,'2006-02-15 21:30:53'), +(14869,'2005-08-22 03:20:26',455,21,'2005-08-23 05:25:26',2,'2006-02-15 21:30:53'), +(14870,'2005-08-22 03:23:20',2170,512,'2005-08-23 06:50:20',2,'2006-02-15 21:30:53'), +(14871,'2005-08-22 03:23:24',3411,204,'2005-08-23 22:23:24',2,'2006-02-15 21:30:53'), +(14872,'2005-08-22 03:23:41',962,15,'2005-08-29 23:25:41',1,'2006-02-15 21:30:53'), +(14873,'2005-08-22 03:31:06',3533,314,'2005-08-31 05:34:06',1,'2006-02-15 21:30:53'), +(14874,'2005-08-22 03:32:05',1782,268,'2005-08-24 07:02:05',2,'2006-02-15 21:30:53'), +(14875,'2005-08-22 03:34:39',3912,513,'2005-08-26 03:40:39',1,'2006-02-15 21:30:53'), +(14876,'2005-08-22 03:39:29',3669,210,'2005-08-23 06:53:29',1,'2006-02-15 21:30:53'), +(14877,'2005-08-22 03:39:56',974,266,'2005-08-24 03:41:56',2,'2006-02-15 21:30:53'), +(14878,'2006-02-14 15:16:03',1202,441,NULL,2,'2006-02-15 21:30:53'), +(14879,'2005-08-22 03:42:12',2154,148,'2005-08-27 06:14:12',1,'2006-02-15 21:30:53'), +(14880,'2005-08-22 03:44:36',3615,224,'2005-08-24 05:45:36',2,'2006-02-15 21:30:53'), +(14881,'2005-08-22 03:47:39',210,425,'2005-08-26 05:58:39',2,'2006-02-15 21:30:53'), +(14882,'2005-08-22 03:52:21',12,417,'2005-08-25 04:50:21',2,'2006-02-15 21:30:53'), +(14883,'2005-08-22 03:55:02',1946,177,'2005-08-28 02:51:02',1,'2006-02-15 21:30:53'), +(14884,'2005-08-22 03:57:08',2957,547,'2005-08-23 07:11:08',1,'2006-02-15 21:30:53'), +(14885,'2005-08-22 03:58:29',2097,248,'2005-08-30 05:26:29',1,'2006-02-15 21:30:53'), +(14886,'2005-08-22 03:59:01',4330,379,'2005-08-23 01:22:01',1,'2006-02-15 21:30:53'), +(14887,'2005-08-22 04:04:31',56,421,'2005-08-31 02:30:31',1,'2006-02-15 21:30:53'), +(14888,'2005-08-22 04:09:18',3345,91,'2005-08-23 07:34:18',2,'2006-02-15 21:30:53'), +(14889,'2005-08-22 04:10:10',1579,299,'2005-08-24 06:23:10',2,'2006-02-15 21:30:53'), +(14890,'2005-08-22 04:10:49',517,346,'2005-08-30 23:23:49',1,'2006-02-15 21:30:53'), +(14891,'2005-08-22 04:11:02',288,482,'2005-08-27 03:22:02',1,'2006-02-15 21:30:53'), +(14892,'2005-08-22 04:15:05',3061,82,'2005-08-31 06:07:05',1,'2006-02-15 21:30:53'), +(14893,'2005-08-22 04:15:48',2336,461,'2005-08-30 08:05:48',1,'2006-02-15 21:30:53'), +(14894,'2005-08-22 04:16:56',3494,347,'2005-08-24 00:30:56',2,'2006-02-15 21:30:53'), +(14895,'2005-08-22 04:19:23',4462,340,'2005-08-27 04:02:23',1,'2006-02-15 21:30:53'), +(14896,'2005-08-22 04:20:55',2508,569,'2005-08-29 05:11:55',2,'2006-02-15 21:30:53'), +(14897,'2005-08-22 04:22:31',1607,175,'2005-08-26 00:09:31',1,'2006-02-15 21:30:53'), +(14898,'2005-08-22 04:26:34',1736,299,'2005-08-31 10:04:34',1,'2006-02-15 21:30:53'), +(14899,'2005-08-22 04:26:38',3700,304,'2005-08-31 08:36:38',2,'2006-02-15 21:30:53'), +(14900,'2005-08-22 04:27:48',3420,329,'2005-08-25 03:50:48',2,'2006-02-15 21:30:53'), +(14901,'2005-08-22 04:31:37',4297,258,'2005-08-29 08:24:37',1,'2006-02-15 21:30:53'), +(14902,'2005-08-22 04:31:50',866,423,'2005-08-23 23:47:50',2,'2006-02-15 21:30:53'), +(14903,'2005-08-22 04:31:50',1795,51,'2005-08-25 22:53:50',2,'2006-02-15 21:30:53'), +(14904,'2005-08-22 04:32:01',722,71,'2005-08-29 05:21:01',1,'2006-02-15 21:30:53'), +(14905,'2005-08-22 04:34:22',4166,286,'2005-08-26 04:00:22',2,'2006-02-15 21:30:53'), +(14906,'2005-08-22 04:38:18',153,366,'2005-08-29 23:03:18',1,'2006-02-15 21:30:53'), +(14907,'2005-08-22 04:44:09',2469,116,'2005-08-25 09:53:09',1,'2006-02-15 21:30:53'), +(14908,'2005-08-22 04:44:10',102,349,'2005-08-25 05:09:10',2,'2006-02-15 21:30:53'), +(14909,'2005-08-22 04:48:44',1997,155,'2005-08-25 04:59:44',1,'2006-02-15 21:30:53'), +(14910,'2005-08-22 04:50:52',1266,540,'2005-08-25 04:14:52',1,'2006-02-15 21:30:53'), +(14911,'2005-08-22 04:51:42',353,273,'2005-08-28 05:37:42',1,'2006-02-15 21:30:53'), +(14912,'2005-08-22 04:51:42',2658,404,'2005-08-23 23:50:42',1,'2006-02-15 21:30:53'), +(14913,'2005-08-22 04:52:13',3609,503,'2005-08-23 06:49:13',2,'2006-02-15 21:30:53'), +(14914,'2005-08-22 04:53:35',4348,156,'2005-08-26 10:35:35',1,'2006-02-15 21:30:53'), +(14915,'2006-02-14 15:16:03',112,349,NULL,1,'2006-02-15 21:30:53'), +(14916,'2005-08-22 04:56:57',2110,80,'2005-08-24 06:36:57',2,'2006-02-15 21:30:53'), +(14917,'2005-08-22 05:03:59',377,289,'2005-08-29 04:00:59',2,'2006-02-15 21:30:53'), +(14918,'2005-08-22 05:06:38',4056,154,'2005-08-30 01:44:38',2,'2006-02-15 21:30:53'), +(14919,'2005-08-22 05:07:17',1587,244,'2005-08-30 06:41:17',2,'2006-02-15 21:30:53'), +(14920,'2005-08-22 05:08:58',3357,106,'2005-08-23 02:51:58',1,'2006-02-15 21:30:53'), +(14921,'2005-08-22 05:12:24',3724,284,'2005-08-26 08:20:24',2,'2006-02-15 21:30:53'), +(14922,'2005-08-22 05:13:05',2322,151,'2005-08-30 04:59:05',1,'2006-02-15 21:30:53'), +(14923,'2005-08-22 05:13:33',3434,460,'2005-08-28 01:39:33',2,'2006-02-15 21:30:53'), +(14924,'2005-08-22 05:15:17',4189,118,'2005-08-23 10:11:17',1,'2006-02-15 21:30:53'), +(14925,'2005-08-22 05:16:16',442,128,'2005-08-30 02:47:16',2,'2006-02-15 21:30:53'), +(14926,'2005-08-22 05:18:44',2448,357,'2005-08-26 02:18:44',1,'2006-02-15 21:30:53'), +(14927,'2005-08-22 05:31:53',952,193,'2005-08-27 07:04:53',1,'2006-02-15 21:30:53'), +(14928,'2006-02-14 15:16:03',4375,472,NULL,1,'2006-02-15 21:30:53'), +(14929,'2005-08-22 05:32:38',4195,546,'2005-08-28 00:02:38',1,'2006-02-15 21:30:53'), +(14930,'2005-08-22 05:38:32',2875,584,'2005-08-30 07:21:32',1,'2006-02-15 21:30:53'), +(14931,'2005-08-22 05:38:55',657,63,'2005-08-28 04:15:55',2,'2006-02-15 21:30:53'), +(14932,'2005-08-22 05:40:39',2259,516,'2005-08-23 11:02:39',2,'2006-02-15 21:30:53'), +(14933,'2006-02-14 15:16:03',1186,21,NULL,2,'2006-02-15 21:30:53'), +(14934,'2005-08-22 05:47:15',815,226,'2005-08-26 11:32:15',1,'2006-02-15 21:30:53'), +(14935,'2005-08-22 05:47:31',2025,380,'2005-08-29 00:33:31',2,'2006-02-15 21:30:53'), +(14936,'2005-08-22 05:51:26',3710,241,'2005-08-29 10:21:26',2,'2006-02-15 21:30:53'), +(14937,'2005-08-22 05:51:59',1241,348,'2005-08-31 01:45:59',2,'2006-02-15 21:30:53'), +(14938,'2005-08-22 05:52:39',408,541,'2005-08-31 11:43:39',1,'2006-02-15 21:30:53'), +(14939,'2005-08-22 05:53:52',719,328,'2005-08-27 06:20:52',1,'2006-02-15 21:30:53'), +(14940,'2005-08-22 05:54:03',2635,46,'2005-08-24 05:52:03',2,'2006-02-15 21:30:53'), +(14941,'2005-08-22 05:58:23',2328,574,'2005-08-28 10:58:23',1,'2006-02-15 21:30:53'), +(14942,'2005-08-22 05:58:27',32,471,'2005-08-31 10:08:27',1,'2006-02-15 21:30:53'), +(14943,'2005-08-22 05:59:59',3515,265,'2005-08-26 10:31:59',2,'2006-02-15 21:30:53'), +(14944,'2005-08-22 06:01:26',535,153,'2005-08-24 10:33:26',2,'2006-02-15 21:30:53'), +(14945,'2005-08-22 06:05:38',1567,304,'2005-08-29 12:01:38',1,'2006-02-15 21:30:53'), +(14946,'2005-08-22 06:07:10',1395,308,'2005-08-28 05:25:10',1,'2006-02-15 21:30:53'), +(14947,'2005-08-22 06:07:52',3497,68,'2005-08-28 01:12:52',2,'2006-02-15 21:30:53'), +(14948,'2005-08-22 06:10:53',2914,488,'2005-08-28 11:24:53',2,'2006-02-15 21:30:53'), +(14949,'2005-08-22 06:12:16',2434,111,'2005-08-25 08:25:16',2,'2006-02-15 21:30:53'), +(14950,'2005-08-22 06:17:12',635,362,'2005-08-27 08:48:12',2,'2006-02-15 21:30:53'), +(14951,'2005-08-22 06:19:37',2800,197,'2005-08-30 05:51:37',2,'2006-02-15 21:30:53'), +(14952,'2005-08-22 06:20:07',2950,575,'2005-08-28 01:18:07',1,'2006-02-15 21:30:53'), +(14953,'2005-08-22 06:23:54',816,182,'2005-08-28 03:19:54',1,'2006-02-15 21:30:53'), +(14954,'2006-02-14 15:16:03',3608,525,NULL,1,'2006-02-15 21:30:53'), +(14955,'2005-08-22 06:25:52',1534,445,'2005-08-25 12:13:52',2,'2006-02-15 21:30:53'), +(14956,'2005-08-22 06:26:16',3650,571,'2005-08-25 11:06:16',2,'2006-02-15 21:30:53'), +(14957,'2005-08-22 06:29:34',1384,323,'2005-08-26 04:52:34',2,'2006-02-15 21:30:53'), +(14958,'2005-08-22 06:30:10',1710,347,'2005-08-28 09:43:10',2,'2006-02-15 21:30:53'), +(14959,'2005-08-22 06:30:28',2009,569,'2005-08-25 09:48:28',1,'2006-02-15 21:30:53'), +(14960,'2005-08-22 06:31:36',3316,147,'2005-08-29 07:10:36',2,'2006-02-15 21:30:53'), +(14961,'2005-08-22 06:35:50',3274,52,'2005-08-31 04:07:50',2,'2006-02-15 21:30:53'), +(14962,'2005-08-22 06:37:43',3104,449,'2005-08-29 03:44:43',2,'2006-02-15 21:30:53'), +(14963,'2005-08-22 06:38:10',2672,384,'2005-08-31 05:35:10',2,'2006-02-15 21:30:53'), +(14964,'2005-08-22 06:39:24',2302,500,'2005-08-26 06:05:24',1,'2006-02-15 21:30:53'), +(14965,'2005-08-22 06:45:53',1036,148,'2005-08-27 10:05:53',1,'2006-02-15 21:30:53'), +(14966,'2005-08-22 06:45:57',679,259,'2005-08-31 10:02:57',1,'2006-02-15 21:30:53'), +(14967,'2005-08-22 06:46:03',289,67,'2005-08-23 01:02:03',2,'2006-02-15 21:30:53'), +(14968,'2005-08-22 06:46:59',3302,129,'2005-08-29 07:36:59',1,'2006-02-15 21:30:53'), +(14969,'2005-08-22 06:49:15',4060,120,'2005-08-29 05:52:15',1,'2006-02-15 21:30:53'), +(14970,'2005-08-22 06:49:29',536,529,'2005-08-29 08:47:29',1,'2006-02-15 21:30:53'), +(14971,'2005-08-22 06:52:49',1883,378,'2005-08-28 06:27:49',2,'2006-02-15 21:30:53'), +(14972,'2005-08-22 06:53:21',3422,310,'2005-08-29 02:25:21',1,'2006-02-15 21:30:53'), +(14973,'2005-08-22 06:59:28',2888,201,'2005-08-30 02:28:28',1,'2006-02-15 21:30:53'), +(14974,'2005-08-22 07:04:25',2596,157,'2005-08-27 12:39:25',1,'2006-02-15 21:30:53'), +(14975,'2005-08-22 07:07:50',924,244,'2005-08-28 07:23:50',2,'2006-02-15 21:30:53'), +(14976,'2005-08-22 07:10:26',77,581,'2005-08-28 07:22:26',1,'2006-02-15 21:30:53'), +(14977,'2005-08-22 07:12:53',4093,59,'2005-08-30 08:11:53',2,'2006-02-15 21:30:53'), +(14978,'2005-08-22 07:13:15',699,94,'2005-08-25 12:26:15',1,'2006-02-15 21:30:53'), +(14979,'2005-08-22 07:16:36',2320,387,'2005-08-24 02:29:36',2,'2006-02-15 21:30:53'), +(14980,'2005-08-22 07:16:45',2701,518,'2005-08-26 06:04:45',2,'2006-02-15 21:30:53'), +(14981,'2005-08-22 07:19:05',1239,544,'2005-08-26 03:08:05',2,'2006-02-15 21:30:53'), +(14982,'2005-08-22 07:20:55',2333,542,'2005-08-31 04:35:55',2,'2006-02-15 21:30:53'), +(14983,'2005-08-22 07:32:23',3579,363,'2005-08-30 11:39:23',2,'2006-02-15 21:30:53'), +(14984,'2005-08-22 07:35:31',1704,334,'2005-08-30 02:32:31',1,'2006-02-15 21:30:53'), +(14985,'2005-08-22 07:35:56',2017,29,'2005-08-29 13:17:56',1,'2006-02-15 21:30:53'), +(14986,'2005-08-22 07:37:24',1493,278,'2005-08-23 04:22:24',2,'2006-02-15 21:30:53'), +(14987,'2005-08-22 07:41:08',1513,138,'2005-08-24 03:15:08',2,'2006-02-15 21:30:53'), +(14988,'2005-08-22 07:46:05',2114,186,'2005-08-29 06:43:05',1,'2006-02-15 21:30:53'), +(14989,'2005-08-22 07:47:07',1431,58,'2005-08-26 04:42:07',2,'2006-02-15 21:30:53'), +(14990,'2005-08-22 07:48:01',4057,198,'2005-08-24 06:41:01',2,'2006-02-15 21:30:53'), +(14991,'2005-08-22 07:50:44',708,172,'2005-08-30 06:32:44',2,'2006-02-15 21:30:53'), +(14992,'2005-08-22 07:51:47',4430,415,'2005-08-25 08:17:47',2,'2006-02-15 21:30:53'), +(14993,'2005-08-22 07:52:18',3416,437,'2005-08-27 02:13:18',1,'2006-02-15 21:30:53'), +(14994,'2005-08-22 07:52:24',1601,509,'2005-08-26 09:57:24',1,'2006-02-15 21:30:53'), +(14995,'2005-08-22 07:52:31',4178,482,'2005-08-24 05:16:31',1,'2006-02-15 21:30:53'), +(14996,'2005-08-22 07:52:41',1178,411,'2005-08-29 02:35:41',1,'2006-02-15 21:30:53'), +(14997,'2005-08-22 07:53:00',2724,29,'2005-08-28 03:47:00',2,'2006-02-15 21:30:53'), +(14998,'2005-08-22 07:53:14',3852,92,'2005-08-24 03:46:14',2,'2006-02-15 21:30:53'), +(14999,'2005-08-22 07:54:47',3399,594,'2005-08-23 08:39:47',1,'2006-02-15 21:30:53'), +(15000,'2005-08-22 07:54:58',3080,161,'2005-08-24 12:46:58',2,'2006-02-15 21:30:53'), +(15001,'2005-08-22 08:00:49',2869,186,'2005-08-27 05:53:49',2,'2006-02-15 21:30:53'), +(15002,'2005-08-22 08:06:00',4198,242,'2005-08-24 10:48:00',1,'2006-02-15 21:30:53'), +(15003,'2005-08-22 08:11:24',4009,167,'2005-08-28 08:49:24',1,'2006-02-15 21:30:53'), +(15004,'2005-08-22 08:15:21',4464,375,'2005-08-28 10:35:21',1,'2006-02-15 21:30:53'), +(15005,'2005-08-22 08:15:44',2897,335,'2005-08-24 09:52:44',2,'2006-02-15 21:30:53'), +(15006,'2005-08-22 08:20:15',2967,97,'2005-08-23 11:57:15',1,'2006-02-15 21:30:53'), +(15007,'2005-08-22 08:21:21',3692,165,'2005-08-27 04:44:21',2,'2006-02-15 21:30:53'), +(15008,'2005-08-22 08:24:32',961,277,'2005-08-31 13:48:32',2,'2006-02-15 21:30:53'), +(15009,'2005-08-22 08:27:27',4025,325,'2005-08-26 05:57:27',2,'2006-02-15 21:30:53'), +(15010,'2005-08-22 08:30:17',171,508,'2005-08-29 13:24:17',2,'2006-02-15 21:30:53'), +(15011,'2005-08-22 08:31:07',2722,329,'2005-08-24 04:47:07',1,'2006-02-15 21:30:53'), +(15012,'2005-08-22 08:42:32',1584,454,'2005-08-28 05:04:32',1,'2006-02-15 21:30:53'), +(15013,'2005-08-22 08:42:45',141,141,'2005-08-24 05:20:45',2,'2006-02-15 21:30:53'), +(15014,'2005-08-22 08:43:11',3678,373,'2005-08-31 02:55:11',1,'2006-02-15 21:30:53'), +(15015,'2005-08-22 08:43:50',3067,14,'2005-08-31 06:53:50',2,'2006-02-15 21:30:53'), +(15016,'2005-08-22 08:47:35',879,434,'2005-08-28 14:23:35',2,'2006-02-15 21:30:53'), +(15017,'2005-08-22 08:47:44',3975,144,'2005-08-29 08:16:44',1,'2006-02-15 21:30:53'), +(15018,'2005-08-22 08:52:38',394,504,'2005-08-25 08:08:38',1,'2006-02-15 21:30:53'), +(15019,'2005-08-22 08:52:53',3425,450,'2005-08-25 13:07:53',2,'2006-02-15 21:30:53'), +(15020,'2005-08-22 08:54:12',3460,267,'2005-08-27 04:54:12',1,'2006-02-15 21:30:53'), +(15021,'2006-02-14 15:16:03',418,100,NULL,2,'2006-02-15 21:30:53'), +(15022,'2005-08-22 08:55:43',249,506,'2005-08-31 05:35:43',2,'2006-02-15 21:30:53'), +(15023,'2005-08-22 08:56:48',358,296,'2005-08-29 08:13:48',1,'2006-02-15 21:30:53'), +(15024,'2005-08-22 08:57:10',1831,139,'2005-08-24 10:39:10',1,'2006-02-15 21:30:53'), +(15025,'2005-08-22 08:57:24',2107,257,'2005-08-24 06:09:24',2,'2006-02-15 21:30:53'), +(15026,'2005-08-22 09:01:52',4328,66,'2005-08-28 09:21:52',1,'2006-02-15 21:30:53'), +(15027,'2005-08-22 09:03:04',326,478,'2005-08-29 04:03:04',2,'2006-02-15 21:30:53'), +(15028,'2005-08-22 09:03:44',4248,37,'2005-08-30 11:28:44',1,'2006-02-15 21:30:53'), +(15029,'2005-08-22 09:04:53',2234,139,'2005-08-25 09:03:53',1,'2006-02-15 21:30:53'), +(15030,'2005-08-22 09:10:21',3168,341,'2005-08-24 06:00:21',2,'2006-02-15 21:30:53'), +(15031,'2005-08-22 09:11:48',3926,430,'2005-08-27 06:11:48',1,'2006-02-15 21:30:53'), +(15032,'2005-08-22 09:14:09',3414,467,'2005-08-25 09:50:09',2,'2006-02-15 21:30:53'), +(15033,'2005-08-22 09:25:24',2431,168,'2005-08-28 09:56:24',2,'2006-02-15 21:30:53'), +(15034,'2005-08-22 09:33:08',1331,235,'2005-08-29 13:04:08',1,'2006-02-15 21:30:53'), +(15035,'2005-08-22 09:34:32',339,513,'2005-08-28 10:23:32',1,'2006-02-15 21:30:53'), +(15036,'2005-08-22 09:36:00',874,280,'2005-08-23 08:12:00',2,'2006-02-15 21:30:53'), +(15037,'2005-08-22 09:36:33',4517,234,'2005-08-31 11:20:33',2,'2006-02-15 21:30:53'), +(15038,'2005-08-22 09:37:27',1685,3,'2005-08-23 14:39:27',1,'2006-02-15 21:30:53'), +(15039,'2005-08-22 09:37:54',895,180,'2005-08-28 12:23:54',1,'2006-02-15 21:30:53'), +(15040,'2005-08-22 09:41:09',3207,523,'2005-08-23 12:49:09',2,'2006-02-15 21:30:53'), +(15041,'2005-08-22 09:43:18',1913,372,'2005-08-23 11:04:18',2,'2006-02-15 21:30:53'), +(15042,'2005-08-22 09:47:37',3796,553,'2005-08-31 04:42:37',1,'2006-02-15 21:30:53'), +(15043,'2005-08-22 09:49:32',3797,182,'2005-08-28 13:50:32',1,'2006-02-15 21:30:53'), +(15044,'2005-08-22 09:51:54',4513,439,'2005-08-31 12:45:54',1,'2006-02-15 21:30:53'), +(15045,'2005-08-22 09:53:23',3485,161,'2005-08-26 10:09:23',2,'2006-02-15 21:30:53'), +(15046,'2005-08-22 09:54:54',1536,474,'2005-08-26 07:34:54',1,'2006-02-15 21:30:53'), +(15047,'2005-08-22 09:57:16',1309,19,'2005-08-23 11:39:16',1,'2006-02-15 21:30:53'), +(15048,'2005-08-22 10:00:04',2895,27,'2005-08-26 08:26:04',1,'2006-02-15 21:30:53'), +(15049,'2005-08-22 10:06:28',1573,102,'2005-08-26 15:12:28',1,'2006-02-15 21:30:53'), +(15050,'2005-08-22 10:07:52',3961,167,'2005-08-23 04:45:52',1,'2006-02-15 21:30:53'), +(15051,'2005-08-22 10:08:50',1419,300,'2005-08-28 10:23:50',1,'2006-02-15 21:30:53'), +(15052,'2005-08-22 10:09:19',2349,147,'2005-08-31 09:27:19',2,'2006-02-15 21:30:53'), +(15053,'2005-08-22 10:13:09',1065,374,'2005-08-28 12:42:09',2,'2006-02-15 21:30:53'), +(15054,'2005-08-22 10:14:33',2314,44,'2005-08-25 15:07:33',1,'2006-02-15 21:30:53'), +(15055,'2005-08-22 10:14:39',623,125,'2005-08-25 07:25:39',2,'2006-02-15 21:30:53'), +(15056,'2005-08-22 10:15:54',1871,503,'2005-08-25 07:21:54',1,'2006-02-15 21:30:53'), +(15057,'2005-08-22 10:19:58',4534,20,'2005-08-28 05:12:58',1,'2006-02-15 21:30:53'), +(15058,'2005-08-22 10:20:55',3537,288,'2005-08-26 12:37:55',1,'2006-02-15 21:30:53'), +(15059,'2005-08-22 10:22:00',4079,564,'2005-08-29 07:01:00',2,'2006-02-15 21:30:53'), +(15060,'2005-08-22 10:24:32',2740,63,'2005-08-31 11:17:32',2,'2006-02-15 21:30:53'), +(15061,'2005-08-22 10:29:44',3436,90,'2005-08-24 14:40:44',1,'2006-02-15 21:30:53'), +(15062,'2005-08-22 10:34:39',4393,139,'2005-08-26 13:09:39',2,'2006-02-15 21:30:53'), +(15063,'2005-08-22 10:39:51',1159,30,'2005-08-25 16:03:51',2,'2006-02-15 21:30:53'), +(15064,'2005-08-22 10:41:58',1233,425,'2005-08-28 13:34:58',2,'2006-02-15 21:30:53'), +(15065,'2005-08-22 10:46:44',468,510,'2005-08-27 09:40:44',2,'2006-02-15 21:30:53'), +(15066,'2005-08-22 10:49:06',2712,530,'2005-08-23 10:25:06',1,'2006-02-15 21:30:53'), +(15067,'2005-08-22 10:49:21',3684,461,'2005-08-24 09:01:21',1,'2006-02-15 21:30:53'), +(15068,'2005-08-22 10:50:13',3268,373,'2005-08-26 05:04:13',2,'2006-02-15 21:30:53'), +(15069,'2005-08-22 10:55:42',592,568,'2005-08-28 06:59:42',2,'2006-02-15 21:30:53'), +(15070,'2005-08-22 10:55:45',2687,441,'2005-08-26 09:23:45',1,'2006-02-15 21:30:53'), +(15071,'2005-08-22 10:58:43',417,541,'2005-08-31 14:53:43',1,'2006-02-15 21:30:53'), +(15072,'2005-08-22 10:58:45',2871,405,'2005-08-30 16:18:45',1,'2006-02-15 21:30:53'), +(15073,'2005-08-22 11:01:15',3970,336,'2005-08-31 09:23:15',1,'2006-02-15 21:30:53'), +(15074,'2005-08-22 11:02:52',3112,567,'2005-08-28 07:59:52',2,'2006-02-15 21:30:53'), +(15075,'2005-08-22 11:04:52',1938,535,'2005-08-30 05:06:52',1,'2006-02-15 21:30:53'), +(15076,'2005-08-22 11:05:34',4170,287,'2005-08-27 14:40:34',1,'2006-02-15 21:30:53'), +(15077,'2005-08-22 11:09:18',3142,503,'2005-08-29 08:41:18',1,'2006-02-15 21:30:53'), +(15078,'2005-08-22 11:09:31',3001,197,'2005-08-25 12:16:31',1,'2006-02-15 21:30:53'), +(15079,'2005-08-22 11:09:56',4552,540,'2005-08-24 15:40:56',2,'2006-02-15 21:30:53'), +(15080,'2005-08-22 11:11:51',927,133,'2005-08-23 13:09:51',1,'2006-02-15 21:30:53'), +(15081,'2005-08-22 11:14:31',2501,313,'2005-08-28 14:23:31',2,'2006-02-15 21:30:53'), +(15082,'2005-08-22 11:17:06',2046,137,'2005-08-28 06:40:06',1,'2006-02-15 21:30:53'), +(15083,'2005-08-22 11:17:37',1691,397,'2005-08-28 06:27:37',2,'2006-02-15 21:30:53'), +(15084,'2005-08-22 11:17:59',821,287,'2005-08-23 09:23:59',1,'2006-02-15 21:30:53'), +(15085,'2005-08-22 11:19:22',1669,67,'2005-08-25 09:04:22',2,'2006-02-15 21:30:53'), +(15086,'2005-08-22 11:21:08',264,494,'2005-08-30 08:18:08',2,'2006-02-15 21:30:53'), +(15087,'2005-08-22 11:24:09',233,404,'2005-08-27 16:42:09',2,'2006-02-15 21:30:53'), +(15088,'2005-08-22 11:28:26',4199,377,'2005-08-24 15:46:26',2,'2006-02-15 21:30:53'), +(15089,'2005-08-22 11:34:06',3288,61,'2005-08-31 12:45:06',1,'2006-02-15 21:30:53'), +(15090,'2005-08-22 11:34:33',2918,582,'2005-08-31 06:09:33',2,'2006-02-15 21:30:53'), +(15091,'2005-08-22 11:34:43',2092,477,'2005-08-23 16:52:43',2,'2006-02-15 21:30:53'), +(15092,'2005-08-22 11:36:16',2418,464,'2005-08-28 09:49:16',2,'2006-02-15 21:30:53'), +(15093,'2005-08-22 11:39:03',3534,60,'2005-08-23 06:16:03',2,'2006-02-15 21:30:53'), +(15094,'2006-02-14 15:16:03',922,424,NULL,1,'2006-02-15 21:30:53'), +(15095,'2005-08-22 11:41:35',489,202,'2005-08-25 16:44:35',2,'2006-02-15 21:30:53'), +(15096,'2005-08-22 11:43:04',1983,33,'2005-08-29 12:16:04',2,'2006-02-15 21:30:53'), +(15097,'2005-08-22 11:43:42',2838,475,'2005-08-27 10:25:42',1,'2006-02-15 21:30:53'), +(15098,'2005-08-22 11:48:19',4414,88,'2005-08-31 11:07:19',2,'2006-02-15 21:30:53'), +(15099,'2005-08-22 11:49:16',1940,86,'2005-08-26 06:38:16',2,'2006-02-15 21:30:53'), +(15100,'2005-08-22 11:55:03',4489,312,'2005-08-25 14:55:03',1,'2006-02-15 21:30:53'), +(15101,'2005-08-22 11:56:02',683,335,'2005-08-28 13:08:02',2,'2006-02-15 21:30:53'), +(15102,'2005-08-22 11:58:58',2317,555,'2005-08-29 08:37:58',1,'2006-02-15 21:30:53'), +(15103,'2005-08-22 12:01:06',853,101,'2005-08-25 14:40:06',2,'2006-02-15 21:30:53'), +(15104,'2005-08-22 12:01:16',4550,359,'2005-08-27 17:48:16',1,'2006-02-15 21:30:53'), +(15105,'2005-08-22 12:01:33',3965,338,'2005-08-26 14:29:33',2,'2006-02-15 21:30:53'), +(15106,'2005-08-22 12:01:48',399,155,'2005-08-27 16:12:48',1,'2006-02-15 21:30:53'), +(15107,'2005-08-22 12:05:02',2378,376,'2005-08-23 11:09:02',1,'2006-02-15 21:30:53'), +(15108,'2005-08-22 12:10:07',3463,447,'2005-08-26 14:46:07',2,'2006-02-15 21:30:53'), +(15109,'2005-08-22 12:12:58',565,588,'2005-08-30 07:20:58',1,'2006-02-15 21:30:53'), +(15110,'2005-08-22 12:16:46',1379,72,'2005-08-26 13:36:46',1,'2006-02-15 21:30:53'), +(15111,'2005-08-22 12:21:43',4101,119,'2005-08-24 09:31:43',1,'2006-02-15 21:30:53'), +(15112,'2005-08-22 12:21:49',2832,160,'2005-08-27 11:03:49',1,'2006-02-15 21:30:53'), +(15113,'2005-08-22 12:23:59',4338,424,'2005-08-27 09:59:59',1,'2006-02-15 21:30:53'), +(15114,'2005-08-22 12:24:55',2481,121,'2005-08-31 17:06:55',1,'2006-02-15 21:30:53'), +(15115,'2005-08-22 12:28:01',1739,33,'2005-08-26 16:12:01',1,'2006-02-15 21:30:53'), +(15116,'2005-08-22 12:35:40',518,217,'2005-08-23 17:58:40',1,'2006-02-15 21:30:53'), +(15117,'2005-08-22 12:38:20',2502,292,'2005-08-27 07:36:20',2,'2006-02-15 21:30:53'), +(15118,'2005-08-22 12:38:37',2081,473,'2005-08-29 14:01:37',2,'2006-02-15 21:30:53'), +(15119,'2005-08-22 12:41:33',4526,288,'2005-08-23 14:44:33',2,'2006-02-15 21:30:53'), +(15120,'2005-08-22 12:42:47',3083,11,'2005-08-23 14:21:47',1,'2006-02-15 21:30:53'), +(15121,'2005-08-22 12:46:37',2981,415,'2005-08-25 17:42:37',1,'2006-02-15 21:30:53'), +(15122,'2005-08-22 12:47:45',1686,91,'2005-08-29 13:18:45',2,'2006-02-15 21:30:53'), +(15123,'2005-08-22 12:48:44',1455,445,'2005-08-27 11:07:44',1,'2006-02-15 21:30:53'), +(15124,'2005-08-22 12:51:38',1598,39,'2005-08-26 09:05:38',1,'2006-02-15 21:30:53'), +(15125,'2005-08-22 12:53:22',3942,221,'2005-08-29 18:44:22',1,'2006-02-15 21:30:53'), +(15126,'2005-08-22 12:53:58',1902,459,'2005-08-28 07:39:58',1,'2006-02-15 21:30:53'), +(15127,'2005-08-22 12:56:29',2397,287,'2005-08-26 10:58:29',1,'2006-02-15 21:30:53'), +(15128,'2005-08-22 12:57:26',3229,457,'2005-08-30 11:35:26',2,'2006-02-15 21:30:53'), +(15129,'2005-08-22 13:03:52',3782,234,'2005-08-29 10:56:52',2,'2006-02-15 21:30:53'), +(15130,'2005-08-22 13:04:32',2375,536,'2005-08-30 17:24:32',1,'2006-02-15 21:30:53'), +(15131,'2005-08-22 13:06:26',1930,119,'2005-08-30 16:43:26',1,'2006-02-15 21:30:53'), +(15132,'2005-08-22 13:11:25',3474,393,'2005-08-27 17:04:25',2,'2006-02-15 21:30:53'), +(15133,'2005-08-22 13:17:43',3408,137,'2005-08-26 08:40:43',1,'2006-02-15 21:30:53'), +(15134,'2005-08-22 13:18:25',4442,22,'2005-08-29 18:03:25',1,'2006-02-15 21:30:53'), +(15135,'2005-08-22 13:19:19',555,284,'2005-08-27 17:09:19',2,'2006-02-15 21:30:53'), +(15136,'2005-08-22 13:19:25',2606,435,'2005-08-24 07:28:25',2,'2006-02-15 21:30:53'), +(15137,'2005-08-22 13:20:28',856,241,'2005-08-26 09:35:28',1,'2006-02-15 21:30:53'), +(15138,'2005-08-22 13:36:30',2467,50,'2005-08-27 15:35:30',1,'2006-02-15 21:30:53'), +(15139,'2005-08-22 13:38:11',2018,237,'2005-08-30 09:00:11',1,'2006-02-15 21:30:53'), +(15140,'2005-08-22 13:39:20',1402,414,'2005-08-30 18:19:20',2,'2006-02-15 21:30:53'), +(15141,'2005-08-22 13:41:49',227,541,'2005-08-28 15:25:49',2,'2006-02-15 21:30:53'), +(15142,'2005-08-22 13:44:32',1337,351,'2005-08-29 14:19:32',1,'2006-02-15 21:30:53'), +(15143,'2005-08-22 13:46:24',1519,274,'2005-08-25 09:47:24',2,'2006-02-15 21:30:53'), +(15144,'2005-08-22 13:49:18',559,527,'2005-08-26 11:11:18',2,'2006-02-15 21:30:53'), +(15145,'2005-08-22 13:53:04',2179,2,'2005-08-31 15:51:04',1,'2006-02-15 21:30:53'), +(15146,'2005-08-22 13:57:55',3102,72,'2005-08-28 12:57:55',2,'2006-02-15 21:30:53'), +(15147,'2005-08-22 13:58:23',2553,4,'2005-08-28 14:33:23',2,'2006-02-15 21:30:53'), +(15148,'2005-08-22 13:59:19',3704,359,'2005-08-31 13:59:19',2,'2006-02-15 21:30:53'), +(15149,'2005-08-22 14:08:06',3059,537,'2005-08-25 08:25:06',1,'2006-02-15 21:30:53'), +(15150,'2005-08-22 14:12:05',1797,161,'2005-08-27 12:47:05',1,'2006-02-15 21:30:53'), +(15151,'2005-08-22 14:23:11',4070,463,'2005-08-30 14:01:11',1,'2006-02-15 21:30:53'), +(15152,'2005-08-22 14:25:21',739,123,'2005-08-31 14:28:21',1,'2006-02-15 21:30:53'), +(15153,'2005-08-22 14:26:01',1051,512,'2005-08-27 14:17:01',2,'2006-02-15 21:30:53'), +(15154,'2005-08-22 14:27:37',3395,106,'2005-08-29 20:04:37',2,'2006-02-15 21:30:53'), +(15155,'2005-08-22 14:27:46',2641,43,'2005-08-23 17:46:46',2,'2006-02-15 21:30:53'), +(15156,'2005-08-22 14:29:11',1174,494,'2005-08-30 17:48:11',2,'2006-02-15 21:30:53'), +(15157,'2005-08-22 14:30:09',1909,580,'2005-08-29 18:28:09',1,'2006-02-15 21:30:53'), +(15158,'2005-08-22 14:30:39',3614,588,'2005-08-27 15:55:39',1,'2006-02-15 21:30:53'), +(15159,'2005-08-22 14:32:25',4355,525,'2005-08-24 11:19:25',2,'2006-02-15 21:30:53'), +(15160,'2005-08-22 14:33:50',4321,249,'2005-08-28 11:26:50',1,'2006-02-15 21:30:53'), +(15161,'2005-08-22 14:37:22',1445,20,'2005-08-27 17:40:22',1,'2006-02-15 21:30:53'), +(15162,'2005-08-22 14:41:05',1756,439,'2005-08-27 20:23:05',2,'2006-02-15 21:30:53'), +(15163,'2005-08-22 14:43:13',3597,100,'2005-08-26 14:26:13',1,'2006-02-15 21:30:53'), +(15164,'2005-08-22 14:47:53',997,193,'2005-08-25 16:05:53',1,'2006-02-15 21:30:53'), +(15165,'2005-08-22 14:59:30',3664,168,'2005-08-29 15:46:30',2,'2006-02-15 21:30:53'), +(15166,'2005-08-22 15:05:37',1530,504,'2005-08-30 12:22:37',2,'2006-02-15 21:30:53'), +(15167,'2006-02-14 15:16:03',973,190,NULL,2,'2006-02-15 21:30:53'), +(15168,'2005-08-22 15:14:20',3218,526,'2005-08-25 20:12:20',2,'2006-02-15 21:30:53'), +(15169,'2005-08-22 15:21:56',794,76,'2005-08-28 09:40:56',1,'2006-02-15 21:30:53'), +(15170,'2005-08-22 15:22:15',2123,521,'2005-08-23 20:32:15',1,'2006-02-15 21:30:53'), +(15171,'2005-08-22 15:23:59',1201,119,'2005-08-28 12:05:59',2,'2006-02-15 21:30:53'), +(15172,'2005-08-22 15:25:33',2367,511,'2005-08-23 17:29:33',1,'2006-02-15 21:30:53'), +(15173,'2005-08-22 15:26:29',2585,338,'2005-08-29 14:03:29',1,'2006-02-15 21:30:53'), +(15174,'2005-08-22 15:26:36',19,111,'2005-08-31 10:47:36',2,'2006-02-15 21:30:53'), +(15175,'2005-08-22 15:29:15',4318,380,'2005-08-27 15:11:15',2,'2006-02-15 21:30:53'), +(15176,'2005-08-22 15:30:25',3063,115,'2005-08-31 20:00:25',1,'2006-02-15 21:30:53'), +(15177,'2005-08-22 15:34:49',838,493,'2005-08-26 12:54:49',1,'2006-02-15 21:30:53'), +(15178,'2005-08-22 15:36:04',1745,15,'2005-08-26 21:00:04',2,'2006-02-15 21:30:53'), +(15179,'2005-08-22 15:36:22',450,328,'2005-08-31 19:57:22',1,'2006-02-15 21:30:53'), +(15180,'2005-08-22 15:42:57',234,532,'2005-08-24 12:49:57',2,'2006-02-15 21:30:53'), +(15181,'2005-08-22 15:46:20',3900,266,'2005-08-27 09:56:20',1,'2006-02-15 21:30:53'), +(15182,'2005-08-22 15:47:05',645,443,'2005-08-25 11:55:05',1,'2006-02-15 21:30:53'), +(15183,'2005-08-22 15:49:54',2696,268,'2005-08-25 12:29:54',1,'2006-02-15 21:30:53'), +(15184,'2005-08-22 15:51:12',1193,471,'2005-08-24 19:23:12',2,'2006-02-15 21:30:53'), +(15185,'2005-08-22 15:52:50',2948,472,'2005-08-31 20:38:50',1,'2006-02-15 21:30:53'), +(15186,'2005-08-22 15:52:57',1323,104,'2005-08-24 21:12:57',1,'2006-02-15 21:30:53'), +(15187,'2005-08-22 15:53:32',2338,461,'2005-08-27 14:21:32',1,'2006-02-15 21:30:53'), +(15188,'2005-08-22 15:55:48',131,478,'2005-08-29 19:10:48',1,'2006-02-15 21:30:53'), +(15189,'2005-08-22 15:56:42',2559,398,'2005-08-29 12:20:42',1,'2006-02-15 21:30:53'), +(15190,'2005-08-22 15:57:38',2096,84,'2005-08-24 13:46:38',1,'2006-02-15 21:30:53'), +(15191,'2006-02-14 15:16:03',3688,75,NULL,1,'2006-02-15 21:30:53'), +(15192,'2005-08-22 16:06:23',4213,216,'2005-08-27 13:12:23',1,'2006-02-15 21:30:53'), +(15193,'2005-08-22 16:06:49',1033,40,'2005-08-25 17:23:49',1,'2006-02-15 21:30:53'), +(15194,'2005-08-22 16:07:34',1217,332,'2005-08-26 19:16:34',1,'2006-02-15 21:30:53'), +(15195,'2005-08-22 16:08:23',1080,508,'2005-08-30 17:56:23',2,'2006-02-15 21:30:53'), +(15196,'2005-08-22 16:11:32',1413,181,'2005-08-30 22:06:32',1,'2006-02-15 21:30:53'), +(15197,'2005-08-22 16:14:25',2915,159,'2005-08-26 16:22:25',2,'2006-02-15 21:30:53'), +(15198,'2005-08-22 16:15:33',1253,396,'2005-08-29 20:49:33',1,'2006-02-15 21:30:53'), +(15199,'2005-08-22 16:17:49',18,216,'2005-08-25 20:12:49',1,'2006-02-15 21:30:53'), +(15200,'2005-08-22 16:22:53',1000,374,'2005-08-24 10:25:53',2,'2006-02-15 21:30:53'), +(15201,'2005-08-22 16:24:42',4456,301,'2005-08-31 17:54:42',1,'2006-02-15 21:30:53'), +(15202,'2005-08-22 16:26:53',2119,374,'2005-08-23 13:49:53',2,'2006-02-15 21:30:53'), +(15203,'2005-08-22 16:28:00',743,568,'2005-08-26 16:55:00',2,'2006-02-15 21:30:53'), +(15204,'2005-08-22 16:30:43',1471,317,'2005-08-26 20:37:43',2,'2006-02-15 21:30:53'), +(15205,'2005-08-22 16:32:23',3276,489,'2005-08-27 16:08:23',1,'2006-02-15 21:30:53'), +(15206,'2005-08-22 16:33:39',3901,524,'2005-08-31 11:41:39',1,'2006-02-15 21:30:53'), +(15207,'2005-08-22 16:35:25',1149,442,'2005-08-23 14:06:25',1,'2006-02-15 21:30:53'), +(15208,'2005-08-22 16:35:47',4346,267,'2005-08-30 15:16:47',1,'2006-02-15 21:30:53'), +(15209,'2005-08-22 16:37:32',1620,588,'2005-08-25 19:04:32',1,'2006-02-15 21:30:53'), +(15210,'2005-08-22 16:37:36',3811,332,'2005-08-29 11:54:36',1,'2006-02-15 21:30:53'), +(15211,'2005-08-22 16:40:21',3025,410,'2005-08-28 13:33:21',2,'2006-02-15 21:30:53'), +(15212,'2005-08-22 16:44:26',2182,562,'2005-08-27 20:26:26',1,'2006-02-15 21:30:53'), +(15213,'2005-08-22 16:49:02',2002,166,'2005-08-31 20:22:02',1,'2006-02-15 21:30:53'), +(15214,'2005-08-22 16:53:29',1500,574,'2005-08-24 14:17:29',1,'2006-02-15 21:30:53'), +(15215,'2005-08-22 16:55:26',1906,344,'2005-08-25 20:19:26',1,'2006-02-15 21:30:53'), +(15216,'2005-08-22 16:57:02',1633,166,'2005-08-24 16:11:02',2,'2006-02-15 21:30:53'), +(15217,'2005-08-22 16:58:31',91,90,'2005-08-23 22:33:31',1,'2006-02-15 21:30:53'), +(15218,'2005-08-22 16:59:05',10,139,'2005-08-30 17:01:05',1,'2006-02-15 21:30:53'), +(15219,'2005-08-22 17:00:31',3313,544,'2005-08-31 20:16:31',1,'2006-02-15 21:30:53'), +(15220,'2005-08-22 17:02:23',187,128,'2005-08-28 21:02:23',1,'2006-02-15 21:30:53'), +(15221,'2005-08-22 17:12:29',110,253,'2005-08-24 20:46:29',2,'2006-02-15 21:30:53'), +(15222,'2005-08-22 17:12:30',1360,390,'2005-08-27 15:10:30',2,'2006-02-15 21:30:53'), +(15223,'2005-08-22 17:13:39',2263,541,'2005-08-27 11:17:39',2,'2006-02-15 21:30:53'), +(15224,'2005-08-22 17:18:05',33,81,'2005-08-29 14:35:05',2,'2006-02-15 21:30:53'), +(15225,'2005-08-22 17:18:32',1646,224,'2005-08-24 17:25:32',1,'2006-02-15 21:30:53'), +(15226,'2005-08-22 17:20:17',318,54,'2005-08-31 15:36:17',1,'2006-02-15 21:30:53'), +(15227,'2005-08-22 17:22:41',2987,151,'2005-08-23 20:59:41',1,'2006-02-15 21:30:53'), +(15228,'2005-08-22 17:27:23',2485,48,'2005-08-29 11:38:23',2,'2006-02-15 21:30:53'), +(15229,'2005-08-22 17:30:25',320,63,'2005-08-23 14:13:25',1,'2006-02-15 21:30:53'), +(15230,'2005-08-22 17:31:41',2572,466,'2005-08-25 21:57:41',2,'2006-02-15 21:30:53'), +(15231,'2005-08-22 17:32:57',2980,187,'2005-08-25 13:06:57',1,'2006-02-15 21:30:53'), +(15232,'2005-08-22 17:37:02',61,5,'2005-08-25 18:45:02',1,'2006-02-15 21:30:53'), +(15233,'2005-08-22 17:41:53',4405,197,'2005-08-24 12:59:53',2,'2006-02-15 21:30:53'), +(15234,'2006-02-14 15:16:03',908,228,NULL,2,'2006-02-15 21:30:53'), +(15235,'2005-08-22 17:43:12',2726,416,'2005-08-29 23:03:12',2,'2006-02-15 21:30:53'), +(15236,'2005-08-22 17:44:27',4124,557,'2005-08-24 23:25:27',1,'2006-02-15 21:30:53'), +(15237,'2005-08-22 17:44:30',4485,148,'2005-08-24 12:51:30',1,'2006-02-15 21:30:53'), +(15238,'2005-08-22 17:46:12',403,70,'2005-08-29 16:41:12',1,'2006-02-15 21:30:53'), +(15239,'2005-08-22 17:46:17',1809,501,'2005-08-26 19:03:17',1,'2006-02-15 21:30:53'), +(15240,'2005-08-22 17:46:41',2014,11,'2005-08-23 15:08:41',2,'2006-02-15 21:30:53'), +(15241,'2005-08-22 17:47:40',832,337,'2005-08-29 15:28:40',2,'2006-02-15 21:30:53'), +(15242,'2005-08-22 17:48:10',2106,364,'2005-08-27 23:32:10',1,'2006-02-15 21:30:53'), +(15243,'2005-08-22 17:48:28',4408,308,'2005-08-31 13:22:28',1,'2006-02-15 21:30:53'), +(15244,'2005-08-22 17:48:42',1486,271,'2005-08-28 13:17:42',2,'2006-02-15 21:30:53'), +(15245,'2005-08-22 17:49:35',2545,298,'2005-08-26 18:25:35',2,'2006-02-15 21:30:53'), +(15246,'2005-08-22 17:50:49',3786,100,'2005-08-30 22:21:49',1,'2006-02-15 21:30:53'), +(15247,'2005-08-22 17:52:05',4572,250,'2005-08-31 21:37:05',1,'2006-02-15 21:30:53'), +(15248,'2005-08-22 17:53:06',977,20,'2005-08-25 18:43:06',2,'2006-02-15 21:30:53'), +(15249,'2005-08-22 17:58:27',121,444,'2005-08-30 14:55:27',1,'2006-02-15 21:30:53'), +(15250,'2005-08-22 18:03:11',2176,143,'2005-08-27 12:19:11',2,'2006-02-15 21:30:53'), +(15251,'2005-08-22 18:03:57',1994,285,'2005-08-23 20:56:57',2,'2006-02-15 21:30:53'), +(15252,'2005-08-22 18:04:22',1821,453,'2005-08-25 17:14:22',2,'2006-02-15 21:30:53'), +(15253,'2005-08-22 18:05:21',4143,333,'2005-08-23 18:06:21',2,'2006-02-15 21:30:53'), +(15254,'2005-08-22 18:13:07',3762,209,'2005-08-24 21:55:07',1,'2006-02-15 21:30:53'), +(15255,'2005-08-22 18:16:50',3415,84,'2005-08-28 14:14:50',2,'2006-02-15 21:30:53'), +(15256,'2005-08-22 18:20:07',1873,198,'2005-08-28 12:57:07',1,'2006-02-15 21:30:53'), +(15257,'2005-08-22 18:21:04',915,223,'2005-08-30 20:13:04',1,'2006-02-15 21:30:53'), +(15258,'2005-08-22 18:22:44',788,293,'2005-08-25 16:54:44',1,'2006-02-15 21:30:53'), +(15259,'2005-08-22 18:23:23',3261,488,'2005-08-27 13:06:23',1,'2006-02-15 21:30:53'), +(15260,'2005-08-22 18:24:16',3135,274,'2005-08-24 21:26:16',1,'2006-02-15 21:30:53'), +(15261,'2005-08-22 18:24:34',2200,140,'2005-08-27 19:53:34',1,'2006-02-15 21:30:53'), +(15262,'2005-08-22 18:25:21',2534,298,'2005-08-28 22:19:21',1,'2006-02-15 21:30:53'), +(15263,'2005-08-22 18:27:33',184,324,'2005-08-30 14:05:33',1,'2006-02-15 21:30:53'), +(15264,'2005-08-22 18:27:38',4459,440,'2005-08-24 12:39:38',1,'2006-02-15 21:30:53'), +(15265,'2005-08-22 18:35:59',1763,512,'2005-08-28 21:18:59',2,'2006-02-15 21:30:53'), +(15266,'2005-08-22 18:37:24',1870,124,'2005-08-23 17:34:24',2,'2006-02-15 21:30:53'), +(15267,'2005-08-22 18:37:48',2966,153,'2005-08-24 00:22:48',1,'2006-02-15 21:30:53'), +(15268,'2005-08-22 18:39:11',1245,301,'2005-08-26 21:46:11',1,'2006-02-15 21:30:53'), +(15269,'2005-08-22 18:39:44',524,275,'2005-08-24 17:29:44',1,'2006-02-15 21:30:53'), +(15270,'2005-08-22 18:48:42',4123,262,'2005-08-28 15:38:42',2,'2006-02-15 21:30:53'), +(15271,'2005-08-22 18:48:48',4232,59,'2005-08-30 00:45:48',2,'2006-02-15 21:30:53'), +(15272,'2005-08-22 18:49:40',1664,422,'2005-08-28 21:22:40',1,'2006-02-15 21:30:53'), +(15273,'2005-08-22 18:53:28',2558,422,'2005-08-30 18:58:28',2,'2006-02-15 21:30:53'), +(15274,'2005-08-22 18:55:52',3519,515,'2005-08-23 20:02:52',1,'2006-02-15 21:30:53'), +(15275,'2005-08-22 18:57:39',1522,597,'2005-08-23 19:00:39',2,'2006-02-15 21:30:53'), +(15276,'2005-08-22 18:59:01',4523,490,'2005-08-23 19:49:01',2,'2006-02-15 21:30:53'), +(15277,'2005-08-22 19:02:48',1780,217,'2005-08-31 18:53:48',2,'2006-02-15 21:30:53'), +(15278,'2005-08-22 19:06:47',2454,472,'2005-08-25 01:00:47',2,'2006-02-15 21:30:53'), +(15279,'2005-08-22 19:08:49',1088,363,'2005-08-30 00:38:49',2,'2006-02-15 21:30:53'), +(15280,'2005-08-22 19:09:52',3464,317,'2005-08-28 00:39:52',1,'2006-02-15 21:30:53'), +(15281,'2005-08-22 19:10:26',3992,543,'2005-08-27 21:55:26',2,'2006-02-15 21:30:53'), +(15282,'2006-02-14 15:16:03',1932,163,NULL,1,'2006-02-15 21:30:53'), +(15283,'2005-08-22 19:16:04',1688,219,'2005-08-31 21:05:04',1,'2006-02-15 21:30:53'), +(15284,'2005-08-22 19:17:08',2265,393,'2005-08-29 13:28:08',2,'2006-02-15 21:30:53'), +(15285,'2005-08-22 19:17:24',481,233,'2005-08-25 00:25:24',1,'2006-02-15 21:30:53'), +(15286,'2005-08-22 19:17:56',3731,74,'2005-08-29 16:08:56',2,'2006-02-15 21:30:53'), +(15287,'2005-08-22 19:19:37',308,535,'2005-08-29 16:05:37',1,'2006-02-15 21:30:53'), +(15288,'2005-08-22 19:23:58',1999,475,'2005-08-26 23:28:58',1,'2006-02-15 21:30:53'), +(15289,'2005-08-22 19:27:24',1026,513,'2005-08-30 22:21:24',1,'2006-02-15 21:30:53'), +(15290,'2005-08-22 19:28:02',270,404,'2005-08-31 20:04:02',2,'2006-02-15 21:30:53'), +(15291,'2005-08-22 19:28:04',1461,494,'2005-08-26 15:07:04',1,'2006-02-15 21:30:53'), +(15292,'2005-08-22 19:28:56',3072,337,'2005-08-28 22:39:56',2,'2006-02-15 21:30:53'), +(15293,'2006-02-14 15:16:03',1219,263,NULL,2,'2006-02-15 21:30:53'), +(15294,'2006-02-14 15:16:03',70,108,NULL,1,'2006-02-15 21:30:53'), +(15295,'2005-08-22 19:36:21',2164,186,'2005-08-31 00:07:21',2,'2006-02-15 21:30:53'), +(15296,'2005-08-22 19:37:20',2715,55,'2005-08-24 15:16:20',1,'2006-02-15 21:30:53'), +(15297,'2006-02-14 15:16:03',3192,327,NULL,2,'2006-02-15 21:30:53'), +(15298,'2005-08-22 19:41:37',1446,1,'2005-08-28 22:49:37',1,'2006-02-15 21:30:53'), +(15299,'2005-08-22 19:42:57',767,381,'2005-08-23 15:29:57',2,'2006-02-15 21:30:53'), +(15300,'2005-08-22 19:44:00',2319,399,'2005-08-25 22:49:00',2,'2006-02-15 21:30:53'), +(15301,'2005-08-22 19:44:16',619,454,'2005-08-26 22:57:16',2,'2006-02-15 21:30:53'), +(15302,'2005-08-22 19:44:53',188,320,'2005-08-24 18:13:53',2,'2006-02-15 21:30:53'), +(15303,'2005-08-22 19:44:59',1672,390,'2005-08-30 21:59:59',1,'2006-02-15 21:30:53'), +(15304,'2005-08-22 19:45:57',4332,112,'2005-08-28 00:21:57',2,'2006-02-15 21:30:53'), +(15305,'2005-08-22 19:46:05',671,529,'2005-08-27 19:11:05',2,'2006-02-15 21:30:53'), +(15306,'2005-08-22 19:46:36',521,340,'2005-08-27 14:09:36',1,'2006-02-15 21:30:53'), +(15307,'2005-08-22 19:54:26',4525,598,'2005-08-29 01:38:26',2,'2006-02-15 21:30:53'), +(15308,'2005-08-22 19:54:31',987,329,'2005-08-26 23:09:31',1,'2006-02-15 21:30:53'), +(15309,'2005-08-22 19:54:52',2743,141,'2005-08-24 23:00:52',2,'2006-02-15 21:30:53'), +(15310,'2005-08-22 19:56:41',2546,360,'2005-08-24 16:32:41',2,'2006-02-15 21:30:53'), +(15311,'2005-08-22 19:56:52',3612,176,'2005-08-31 20:15:52',2,'2006-02-15 21:30:53'), +(15312,'2005-08-22 19:58:15',2509,280,'2005-08-25 19:21:15',2,'2006-02-15 21:30:53'), +(15313,'2005-08-22 19:59:42',2587,333,'2005-08-24 15:03:42',2,'2006-02-15 21:30:53'), +(15314,'2006-02-14 15:16:03',2754,412,NULL,1,'2006-02-15 21:30:53'), +(15315,'2005-08-22 20:03:46',312,1,'2005-08-30 01:51:46',2,'2006-02-15 21:30:53'), +(15316,'2005-08-22 20:07:03',1830,422,'2005-08-27 18:45:03',1,'2006-02-15 21:30:53'), +(15317,'2005-08-22 20:14:13',2325,512,'2005-08-29 18:32:13',1,'2006-02-15 21:30:53'), +(15318,'2005-08-22 20:15:16',1738,60,'2005-08-25 14:17:16',1,'2006-02-15 21:30:53'), +(15319,'2005-08-22 20:17:17',3041,188,'2005-08-25 01:06:17',2,'2006-02-15 21:30:53'), +(15320,'2005-08-22 20:17:49',648,407,'2005-08-28 17:31:49',1,'2006-02-15 21:30:53'), +(15321,'2005-08-22 20:20:04',4152,384,'2005-08-24 23:26:04',2,'2006-02-15 21:30:53'), +(15322,'2005-08-22 20:20:30',3553,263,'2005-08-25 01:26:30',2,'2006-02-15 21:30:53'), +(15323,'2005-08-22 20:22:40',1153,178,'2005-08-26 00:35:40',1,'2006-02-15 21:30:53'), +(15324,'2005-08-22 20:23:13',161,93,'2005-08-29 18:23:13',1,'2006-02-15 21:30:53'), +(15325,'2005-08-22 20:27:38',3549,74,'2005-08-23 15:24:38',1,'2006-02-15 21:30:53'), +(15326,'2006-02-14 15:16:03',3320,58,NULL,1,'2006-02-15 21:30:53'), +(15327,'2005-08-22 20:31:24',1018,450,'2005-08-30 23:52:24',1,'2006-02-15 21:30:53'), +(15328,'2005-08-22 20:31:38',4546,274,'2005-08-29 20:17:38',1,'2006-02-15 21:30:53'), +(15329,'2005-08-22 20:32:39',1900,521,'2005-08-23 17:15:39',1,'2006-02-15 21:30:53'), +(15330,'2005-08-22 20:35:30',689,427,'2005-08-30 21:54:30',1,'2006-02-15 21:30:53'), +(15331,'2005-08-22 20:37:57',146,147,'2005-08-25 21:56:57',1,'2006-02-15 21:30:53'), +(15332,'2005-08-22 20:41:53',3368,162,'2005-08-24 01:45:53',1,'2006-02-15 21:30:53'), +(15333,'2005-08-22 20:44:06',1839,142,'2005-08-29 22:34:06',2,'2006-02-15 21:30:53'), +(15334,'2005-08-22 20:44:35',3882,407,'2005-08-29 23:03:35',2,'2006-02-15 21:30:53'), +(15335,'2005-08-22 20:44:55',1593,363,'2005-08-28 21:43:55',1,'2006-02-15 21:30:53'), +(15336,'2005-08-22 20:47:48',490,461,'2005-08-31 18:17:48',2,'2006-02-15 21:30:53'), +(15337,'2005-08-22 20:49:51',280,237,'2005-08-26 23:27:51',1,'2006-02-15 21:30:53'), +(15338,'2005-08-22 20:51:24',502,13,'2005-08-24 23:41:24',2,'2006-02-15 21:30:53'), +(15339,'2005-08-22 20:52:12',1660,331,'2005-08-26 00:36:12',2,'2006-02-15 21:30:53'), +(15340,'2005-08-22 20:55:56',3653,313,'2005-08-27 18:52:56',1,'2006-02-15 21:30:53'), +(15341,'2005-08-22 20:56:31',3359,91,'2005-08-30 17:25:31',1,'2006-02-15 21:30:53'), +(15342,'2005-08-22 20:56:41',3287,459,'2005-08-26 22:51:41',2,'2006-02-15 21:30:53'), +(15343,'2005-08-22 21:01:25',2589,538,'2005-08-28 16:15:25',1,'2006-02-15 21:30:53'), +(15344,'2005-08-22 21:01:48',3560,193,'2005-08-27 15:47:48',1,'2006-02-15 21:30:53'), +(15345,'2005-08-22 21:05:50',3481,277,'2005-08-26 20:30:50',1,'2006-02-15 21:30:53'), +(15346,'2005-08-22 21:06:00',3525,266,'2005-08-28 22:08:00',1,'2006-02-15 21:30:53'), +(15347,'2005-08-22 21:12:19',3764,519,'2005-08-24 20:12:19',1,'2006-02-15 21:30:53'), +(15348,'2005-08-22 21:13:46',3846,587,'2005-08-24 17:06:46',1,'2006-02-15 21:30:53'), +(15349,'2005-08-22 21:13:51',4055,587,'2005-08-23 20:55:51',1,'2006-02-15 21:30:53'), +(15350,'2005-08-22 21:15:29',1170,488,'2005-08-24 02:56:29',1,'2006-02-15 21:30:53'), +(15351,'2005-08-22 21:15:46',3260,154,'2005-08-23 17:38:46',1,'2006-02-15 21:30:53'), +(15352,'2005-08-22 21:16:54',16,560,'2005-08-31 00:38:54',2,'2006-02-15 21:30:53'), +(15353,'2005-08-22 21:18:08',3470,368,'2005-08-25 20:29:08',2,'2006-02-15 21:30:53'), +(15354,'2005-08-22 21:18:59',4212,412,'2005-08-27 20:12:59',2,'2006-02-15 21:30:53'), +(15355,'2005-08-22 21:19:24',3477,493,'2005-08-28 20:36:24',2,'2006-02-15 21:30:53'), +(15356,'2005-08-22 21:24:19',4507,539,'2005-08-25 22:32:19',2,'2006-02-15 21:30:53'), +(15357,'2005-08-22 21:28:59',727,24,'2005-08-25 17:15:59',1,'2006-02-15 21:30:53'), +(15358,'2005-08-22 21:29:14',822,448,'2005-08-31 00:10:14',2,'2006-02-15 21:30:53'), +(15359,'2005-08-22 21:34:00',4505,77,'2005-08-29 18:59:00',1,'2006-02-15 21:30:53'), +(15360,'2005-08-22 21:36:51',1950,531,'2005-08-24 16:46:51',1,'2006-02-15 21:30:53'), +(15361,'2005-08-22 21:39:45',1407,380,'2005-08-23 17:32:45',2,'2006-02-15 21:30:53'), +(15362,'2005-08-22 21:40:20',1023,497,'2005-08-29 15:55:20',1,'2006-02-15 21:30:53'), +(15363,'2005-08-22 21:41:40',2326,480,'2005-08-23 21:40:40',1,'2006-02-15 21:30:53'), +(15364,'2005-08-22 21:41:41',4184,204,'2005-08-28 00:49:41',1,'2006-02-15 21:30:53'), +(15365,'2005-08-22 21:42:17',3382,327,'2005-09-01 03:14:17',2,'2006-02-15 21:30:53'), +(15366,'2005-08-22 21:45:57',1453,374,'2005-08-30 16:35:57',1,'2006-02-15 21:30:53'), +(15367,'2005-08-22 21:47:53',160,355,'2005-08-27 17:54:53',2,'2006-02-15 21:30:53'), +(15368,'2005-08-22 21:57:15',1130,370,'2005-08-29 16:28:15',1,'2006-02-15 21:30:53'), +(15369,'2005-08-22 21:58:06',881,121,'2005-08-26 00:27:06',2,'2006-02-15 21:30:53'), +(15370,'2005-08-22 21:59:29',67,10,'2005-08-27 16:32:29',1,'2006-02-15 21:30:53'), +(15371,'2006-02-14 15:16:03',3672,94,NULL,2,'2006-02-15 21:30:53'), +(15372,'2005-08-22 21:59:51',3876,273,'2005-08-23 17:01:51',1,'2006-02-15 21:30:53'), +(15373,'2005-08-22 22:08:11',4439,14,'2005-08-24 01:05:11',2,'2006-02-15 21:30:53'), +(15374,'2005-08-22 22:09:09',4275,8,'2005-08-31 01:10:09',1,'2006-02-15 21:30:53'), +(15375,'2005-08-22 22:12:02',3864,191,'2005-08-24 00:50:02',2,'2006-02-15 21:30:53'), +(15376,'2005-08-22 22:21:35',2963,390,'2005-08-28 20:56:35',1,'2006-02-15 21:30:53'), +(15377,'2005-08-22 22:22:33',3405,551,'2005-08-29 18:41:33',1,'2006-02-15 21:30:53'), +(15378,'2005-08-22 22:25:17',1483,340,'2005-08-30 17:04:17',1,'2006-02-15 21:30:53'), +(15379,'2005-08-22 22:26:13',1899,148,'2005-08-31 18:19:13',1,'2006-02-15 21:30:53'), +(15380,'2005-08-22 22:28:15',3642,423,'2005-08-28 23:21:15',1,'2006-02-15 21:30:53'), +(15381,'2005-08-22 22:28:36',845,110,'2005-08-24 19:26:36',2,'2006-02-15 21:30:53'), +(15382,'2005-08-22 22:30:50',333,376,'2005-08-24 04:07:50',2,'2006-02-15 21:30:53'), +(15383,'2005-08-22 22:31:20',686,405,'2005-08-28 17:43:20',1,'2006-02-15 21:30:53'), +(15384,'2005-08-22 22:34:44',3208,26,'2005-08-23 23:25:44',2,'2006-02-15 21:30:53'), +(15385,'2005-08-22 22:37:34',140,434,'2005-08-26 00:36:34',2,'2006-02-15 21:30:53'), +(15386,'2005-08-22 22:41:14',3056,327,'2005-08-29 22:29:14',1,'2006-02-15 21:30:53'), +(15387,'2005-08-22 22:49:13',3879,323,'2005-08-29 01:49:13',2,'2006-02-15 21:30:53'), +(15388,'2005-08-22 22:49:23',3995,50,'2005-09-01 03:50:23',2,'2006-02-15 21:30:53'), +(15389,'2005-08-22 22:51:13',2077,231,'2005-08-28 23:46:13',1,'2006-02-15 21:30:53'), +(15390,'2005-08-22 22:57:25',462,551,'2005-08-31 18:06:25',1,'2006-02-15 21:30:53'), +(15391,'2005-08-22 23:01:45',3918,482,'2005-08-29 02:59:45',2,'2006-02-15 21:30:53'), +(15392,'2005-08-22 23:02:15',538,410,'2005-09-01 01:14:15',2,'2006-02-15 21:30:53'), +(15393,'2005-08-22 23:04:09',2924,443,'2005-08-27 02:23:09',2,'2006-02-15 21:30:53'), +(15394,'2005-08-22 23:04:21',3455,507,'2005-08-25 20:53:21',2,'2006-02-15 21:30:53'), +(15395,'2005-08-22 23:06:25',2880,526,'2005-08-30 19:18:25',1,'2006-02-15 21:30:53'), +(15396,'2005-08-22 23:07:57',4050,319,'2005-08-28 19:39:57',2,'2006-02-15 21:30:53'), +(15397,'2005-08-22 23:08:46',1482,261,'2005-08-25 20:58:46',1,'2006-02-15 21:30:53'), +(15398,'2005-08-22 23:10:49',4451,109,'2005-08-28 00:49:49',2,'2006-02-15 21:30:53'), +(15399,'2005-08-22 23:11:59',3858,379,'2005-08-26 22:16:59',2,'2006-02-15 21:30:53'), +(15400,'2005-08-22 23:13:03',2664,473,'2005-08-28 18:34:03',1,'2006-02-15 21:30:53'), +(15401,'2005-08-22 23:13:10',1721,103,'2005-09-01 03:44:10',1,'2006-02-15 21:30:53'), +(15402,'2005-08-22 23:17:41',1575,293,'2005-08-30 20:07:41',2,'2006-02-15 21:30:53'), +(15403,'2005-08-22 23:18:10',4315,581,'2005-08-23 18:08:10',2,'2006-02-15 21:30:53'), +(15404,'2005-08-22 23:19:44',3557,211,'2005-08-30 19:58:44',2,'2006-02-15 21:30:53'), +(15405,'2005-08-22 23:20:41',3263,596,'2005-08-25 23:53:41',1,'2006-02-15 21:30:53'), +(15406,'2005-08-22 23:21:22',400,227,'2005-08-28 22:21:22',1,'2006-02-15 21:30:53'), +(15407,'2006-02-14 15:16:03',3330,42,NULL,2,'2006-02-15 21:30:53'), +(15408,'2005-08-22 23:26:32',165,156,'2005-08-30 20:22:32',1,'2006-02-15 21:30:53'), +(15409,'2005-08-22 23:26:32',560,188,'2005-08-24 22:44:32',1,'2006-02-15 21:30:53'), +(15410,'2005-08-22 23:27:43',2052,403,'2005-08-29 05:12:43',2,'2006-02-15 21:30:53'), +(15411,'2005-08-22 23:35:41',4423,461,'2005-08-26 00:51:41',1,'2006-02-15 21:30:53'), +(15412,'2005-08-22 23:37:11',1267,199,'2005-08-28 23:26:11',2,'2006-02-15 21:30:53'), +(15413,'2005-08-22 23:38:01',2494,476,'2005-08-23 19:27:01',2,'2006-02-15 21:30:53'), +(15414,'2005-08-22 23:43:54',718,532,'2005-08-30 18:26:54',1,'2006-02-15 21:30:53'), +(15415,'2005-08-22 23:48:56',4176,204,'2005-09-01 02:05:56',1,'2006-02-15 21:30:53'), +(15416,'2005-08-22 23:51:23',1167,383,'2005-08-29 20:03:23',1,'2006-02-15 21:30:53'), +(15417,'2005-08-22 23:54:04',1826,305,'2005-08-26 22:25:04',1,'2006-02-15 21:30:53'), +(15418,'2005-08-22 23:54:14',808,205,'2005-08-28 04:23:14',2,'2006-02-15 21:30:53'), +(15419,'2005-08-22 23:54:36',1120,450,'2005-08-25 00:52:36',1,'2006-02-15 21:30:53'), +(15420,'2005-08-22 23:55:51',1396,161,'2005-08-31 20:09:51',2,'2006-02-15 21:30:53'), +(15421,'2005-08-22 23:56:37',3,541,'2005-08-25 18:58:37',2,'2006-02-15 21:30:53'), +(15422,'2005-08-22 23:58:09',2601,309,'2005-08-30 19:03:09',2,'2006-02-15 21:30:53'), +(15423,'2006-02-14 15:16:03',1786,596,NULL,1,'2006-02-15 21:30:53'), +(15424,'2005-08-23 00:03:01',3452,138,'2005-08-27 23:27:01',2,'2006-02-15 21:30:53'), +(15425,'2005-08-23 00:05:57',551,259,'2005-09-01 05:08:57',1,'2006-02-15 21:30:53'), +(15426,'2005-08-23 00:07:19',3280,347,'2005-08-26 23:19:19',1,'2006-02-15 21:30:53'), +(15427,'2005-08-23 00:07:53',2775,448,'2005-09-01 02:55:53',2,'2006-02-15 21:30:53'), +(15428,'2005-08-23 00:11:52',4379,402,'2005-08-24 02:35:52',1,'2006-02-15 21:30:53'), +(15429,'2005-08-23 00:20:31',740,241,'2005-08-23 20:22:31',1,'2006-02-15 21:30:53'), +(15430,'2006-02-14 15:16:03',4353,282,NULL,1,'2006-02-15 21:30:53'), +(15431,'2005-08-23 00:26:47',3251,550,'2005-08-31 23:26:47',2,'2006-02-15 21:30:53'), +(15432,'2005-08-23 00:26:52',1896,117,'2005-08-27 06:11:52',1,'2006-02-15 21:30:53'), +(15433,'2005-08-23 00:27:18',155,198,'2005-08-26 21:36:18',1,'2006-02-15 21:30:53'), +(15434,'2005-08-23 00:28:16',4378,518,'2005-08-26 04:27:16',2,'2006-02-15 21:30:53'), +(15435,'2005-08-23 00:28:19',2103,468,'2005-08-26 00:44:19',2,'2006-02-15 21:30:53'), +(15436,'2005-08-23 00:30:26',1527,505,'2005-08-28 06:29:26',1,'2006-02-15 21:30:53'), +(15437,'2005-08-23 00:31:09',4236,368,'2005-08-30 06:17:09',2,'2006-02-15 21:30:53'), +(15438,'2005-08-23 00:31:57',2030,46,'2005-08-26 20:02:57',1,'2006-02-15 21:30:53'), +(15439,'2005-08-23 00:34:28',3848,136,'2005-08-27 01:07:28',1,'2006-02-15 21:30:53'), +(15440,'2005-08-23 00:37:21',2254,559,'2005-08-24 23:24:21',1,'2006-02-15 21:30:53'), +(15441,'2006-02-14 15:16:03',258,422,NULL,2,'2006-02-15 21:30:53'), +(15442,'2005-08-23 00:42:49',1452,42,'2005-08-27 00:35:49',1,'2006-02-15 21:30:53'), +(15443,'2005-08-23 00:44:15',742,598,'2005-09-01 05:33:15',2,'2006-02-15 21:30:53'), +(15444,'2005-08-23 00:46:52',959,153,'2005-08-29 20:37:52',2,'2006-02-15 21:30:53'), +(15445,'2005-08-23 00:48:29',196,28,'2005-08-28 00:33:29',1,'2006-02-15 21:30:53'), +(15446,'2005-08-23 00:49:24',503,379,'2005-08-26 02:09:24',2,'2006-02-15 21:30:53'), +(15447,'2005-08-23 00:53:57',4090,331,'2005-08-29 06:19:57',2,'2006-02-15 21:30:53'), +(15448,'2005-08-23 00:55:24',2903,490,'2005-08-25 02:20:24',1,'2006-02-15 21:30:53'), +(15449,'2005-08-23 00:55:43',2856,461,'2005-08-28 03:41:43',1,'2006-02-15 21:30:53'), +(15450,'2005-08-23 00:56:01',1102,322,'2005-08-24 01:00:01',2,'2006-02-15 21:30:53'), +(15451,'2005-08-23 00:56:27',231,514,'2005-08-24 00:15:27',2,'2006-02-15 21:30:53'), +(15452,'2005-08-23 00:57:12',717,115,'2005-08-28 00:19:12',1,'2006-02-15 21:30:53'), +(15453,'2005-08-23 01:01:01',2,359,'2005-08-30 20:08:01',1,'2006-02-15 21:30:53'), +(15454,'2006-02-14 15:16:03',2946,142,NULL,2,'2006-02-15 21:30:53'), +(15455,'2005-08-23 01:05:00',3991,238,'2005-08-26 22:56:00',1,'2006-02-15 21:30:53'), +(15456,'2005-08-23 01:07:01',2451,262,'2005-08-24 23:28:01',2,'2006-02-15 21:30:53'), +(15457,'2005-08-23 01:07:37',4539,306,'2005-08-26 19:46:37',1,'2006-02-15 21:30:53'), +(15458,'2006-02-14 15:16:03',25,590,NULL,2,'2006-02-15 21:30:53'), +(15459,'2005-08-23 01:09:48',2058,346,'2005-08-24 04:52:48',1,'2006-02-15 21:30:53'), +(15460,'2005-08-23 01:10:42',2907,20,'2005-08-28 20:49:42',2,'2006-02-15 21:30:53'), +(15461,'2005-08-23 01:13:52',4542,103,'2005-08-30 00:44:52',1,'2006-02-15 21:30:53'), +(15462,'2005-08-23 01:14:01',3267,389,'2005-08-29 19:52:01',1,'2006-02-15 21:30:53'), +(15463,'2005-08-23 01:15:07',863,127,'2005-08-29 06:50:07',1,'2006-02-15 21:30:53'), +(15464,'2005-08-23 01:15:18',3235,62,'2005-08-29 02:58:18',2,'2006-02-15 21:30:53'), +(15465,'2005-08-23 01:16:33',362,520,'2005-08-28 20:08:33',2,'2006-02-15 21:30:53'), +(15466,'2005-08-23 01:16:55',571,418,'2005-08-29 22:57:55',1,'2006-02-15 21:30:53'), +(15467,'2005-08-23 01:22:12',3658,103,'2005-08-29 23:42:12',2,'2006-02-15 21:30:53'), +(15468,'2005-08-23 01:25:30',2440,399,'2005-08-28 01:40:30',2,'2006-02-15 21:30:53'), +(15469,'2005-08-23 01:29:59',1939,597,'2005-08-27 04:02:59',1,'2006-02-15 21:30:53'), +(15470,'2005-08-23 01:35:12',3009,416,'2005-09-01 05:33:12',1,'2006-02-15 21:30:53'), +(15471,'2005-08-23 01:38:48',2591,139,'2005-08-31 19:47:48',1,'2006-02-15 21:30:53'), +(15472,'2005-08-23 01:39:05',4293,226,'2005-08-25 04:43:05',1,'2006-02-15 21:30:53'), +(15473,'2005-08-23 01:39:10',356,259,'2005-08-25 03:48:10',1,'2006-02-15 21:30:53'), +(15474,'2005-08-23 01:39:10',3015,188,'2005-08-23 21:46:10',2,'2006-02-15 21:30:53'), +(15475,'2005-08-23 01:44:43',4503,562,'2005-08-23 23:53:43',2,'2006-02-15 21:30:53'), +(15476,'2005-08-23 01:45:07',2478,433,'2005-08-26 21:07:07',2,'2006-02-15 21:30:53'), +(15477,'2005-08-23 01:46:35',2406,142,'2005-08-28 22:12:35',1,'2006-02-15 21:30:53'), +(15478,'2005-08-23 01:50:31',4563,167,'2005-08-27 21:40:31',2,'2006-02-15 21:30:53'), +(15479,'2005-08-23 01:50:53',4182,149,'2005-08-29 00:53:53',1,'2006-02-15 21:30:53'), +(15480,'2005-08-23 01:57:20',3298,577,'2005-08-26 04:43:20',2,'2006-02-15 21:30:53'), +(15481,'2005-08-23 01:59:14',3262,414,'2005-08-27 04:38:14',1,'2006-02-15 21:30:53'), +(15482,'2005-08-23 02:01:20',3923,181,'2005-08-24 03:25:20',2,'2006-02-15 21:30:53'), +(15483,'2005-08-23 02:02:53',2970,173,'2005-08-26 04:13:53',1,'2006-02-15 21:30:53'), +(15484,'2005-08-23 02:04:49',642,342,'2005-08-24 05:46:49',1,'2006-02-15 21:30:53'), +(15485,'2005-08-23 02:04:57',281,114,'2005-08-28 07:05:57',2,'2006-02-15 21:30:53'), +(15486,'2005-08-23 02:05:20',1666,502,'2005-08-29 07:52:20',2,'2006-02-15 21:30:53'), +(15487,'2005-08-23 02:05:51',2636,469,'2005-08-25 04:45:51',1,'2006-02-15 21:30:53'), +(15488,'2005-08-23 02:06:01',4535,385,'2005-08-29 21:35:01',2,'2006-02-15 21:30:53'), +(15489,'2005-08-23 02:06:41',764,285,'2005-08-25 06:50:41',1,'2006-02-15 21:30:53'), +(15490,'2005-08-23 02:08:18',3922,493,'2005-08-30 06:15:18',1,'2006-02-15 21:30:53'), +(15491,'2005-08-23 02:08:40',2059,28,'2005-08-23 20:23:40',2,'2006-02-15 21:30:53'), +(15492,'2005-08-23 02:13:46',1298,520,'2005-08-26 21:53:46',2,'2006-02-15 21:30:53'), +(15493,'2005-08-23 02:20:53',3521,308,'2005-08-25 23:02:53',1,'2006-02-15 21:30:53'), +(15494,'2005-08-23 02:25:09',2968,455,'2005-08-27 00:18:09',1,'2006-02-15 21:30:53'), +(15495,'2005-08-23 02:26:10',4310,193,'2005-08-30 01:07:10',2,'2006-02-15 21:30:53'), +(15496,'2005-08-23 02:30:23',1863,275,'2005-08-31 03:31:23',2,'2006-02-15 21:30:53'), +(15497,'2006-02-14 15:16:03',363,107,NULL,1,'2006-02-15 21:30:53'), +(15498,'2005-08-23 02:33:27',1583,83,'2005-08-23 22:30:27',1,'2006-02-15 21:30:53'), +(15499,'2005-08-23 02:37:19',630,488,'2005-08-23 20:57:19',1,'2006-02-15 21:30:53'), +(15500,'2005-08-23 02:39:37',886,74,'2005-08-27 06:42:37',1,'2006-02-15 21:30:53'), +(15501,'2005-08-23 02:39:56',4468,138,'2005-08-25 04:39:56',1,'2006-02-15 21:30:53'), +(15502,'2005-08-23 02:40:04',3219,433,'2005-08-31 00:36:04',2,'2006-02-15 21:30:53'), +(15503,'2005-08-23 02:44:49',4519,582,'2005-08-27 06:33:49',2,'2006-02-15 21:30:53'), +(15504,'2005-08-23 02:45:21',1967,315,'2005-09-01 03:24:21',2,'2006-02-15 21:30:53'), +(15505,'2005-08-23 02:46:13',1144,375,'2005-08-26 23:34:13',2,'2006-02-15 21:30:53'), +(15506,'2005-08-23 02:48:24',1914,553,'2005-08-28 04:10:24',1,'2006-02-15 21:30:53'), +(15507,'2005-08-23 02:48:26',3130,563,'2005-08-27 01:32:26',1,'2006-02-15 21:30:53'), +(15508,'2005-08-23 02:49:04',4035,293,'2005-08-29 00:58:04',1,'2006-02-15 21:30:53'), +(15509,'2005-08-23 02:51:24',1291,6,'2005-08-31 06:21:24',2,'2006-02-15 21:30:53'), +(15510,'2005-08-23 02:51:27',3239,209,'2005-09-01 02:44:27',2,'2006-02-15 21:30:53'), +(15511,'2005-08-23 02:55:42',3327,303,'2005-08-31 03:14:42',2,'2006-02-15 21:30:53'), +(15512,'2005-08-23 02:57:30',4336,25,'2005-08-25 01:47:30',2,'2006-02-15 21:30:53'), +(15513,'2005-08-23 03:01:56',3779,147,'2005-08-24 23:46:56',2,'2006-02-15 21:30:53'), +(15514,'2005-08-23 03:03:40',2824,366,'2005-08-24 01:06:40',1,'2006-02-15 21:30:53'), +(15515,'2005-08-23 03:03:53',3940,307,'2005-08-25 08:27:53',2,'2006-02-15 21:30:53'), +(15516,'2005-08-23 03:12:54',219,82,'2005-08-30 04:02:54',1,'2006-02-15 21:30:53'), +(15517,'2005-08-23 03:13:01',2221,187,'2005-08-25 21:14:01',2,'2006-02-15 21:30:53'), +(15518,'2005-08-23 03:19:34',3522,410,'2005-08-24 02:55:34',1,'2006-02-15 21:30:53'), +(15519,'2005-08-23 03:23:32',542,443,'2005-08-25 03:48:32',1,'2006-02-15 21:30:53'), +(15520,'2005-08-23 03:30:45',1792,163,'2005-09-01 00:20:45',1,'2006-02-15 21:30:53'), +(15521,'2005-08-23 03:30:51',134,331,'2005-08-28 22:09:51',1,'2006-02-15 21:30:53'), +(15522,'2005-08-23 03:32:31',2396,468,'2005-08-30 02:17:31',2,'2006-02-15 21:30:53'), +(15523,'2005-08-23 03:32:36',2570,432,'2005-08-26 22:08:36',2,'2006-02-15 21:30:53'), +(15524,'2005-08-23 03:36:26',2886,68,'2005-08-26 06:28:26',2,'2006-02-15 21:30:53'), +(15525,'2005-08-23 03:43:32',3509,123,'2005-08-25 07:31:32',2,'2006-02-15 21:30:53'), +(15526,'2005-08-23 03:44:30',2892,516,'2005-08-30 08:19:30',1,'2006-02-15 21:30:53'), +(15527,'2005-08-23 03:44:51',88,393,'2005-08-25 03:09:51',1,'2006-02-15 21:30:53'), +(15528,'2005-08-23 03:45:40',3033,114,'2005-08-25 01:16:40',1,'2006-02-15 21:30:53'), +(15529,'2005-08-23 03:46:47',4015,19,'2005-08-24 00:59:47',1,'2006-02-15 21:30:53'), +(15530,'2005-08-23 03:50:48',154,167,'2005-08-28 22:17:48',2,'2006-02-15 21:30:53'), +(15531,'2005-08-23 03:52:36',2410,355,'2005-08-25 23:21:36',1,'2006-02-15 21:30:53'), +(15532,'2006-02-14 15:16:03',1061,23,NULL,1,'2006-02-15 21:30:53'), +(15533,'2005-08-23 03:54:39',1895,400,'2005-08-26 08:27:39',2,'2006-02-15 21:30:53'), +(15534,'2005-08-23 03:55:54',544,169,'2005-08-24 03:54:54',1,'2006-02-15 21:30:53'), +(15535,'2005-08-23 03:58:02',2371,346,'2005-08-25 05:06:02',2,'2006-02-15 21:30:53'), +(15536,'2005-08-23 03:58:28',4004,98,'2005-08-31 03:28:28',2,'2006-02-15 21:30:53'), +(15537,'2005-08-23 04:00:30',2958,137,'2005-08-24 01:45:30',2,'2006-02-15 21:30:53'), +(15538,'2005-08-23 04:07:37',4226,211,'2005-08-28 07:37:37',1,'2006-02-15 21:30:53'), +(15539,'2005-08-23 04:09:03',2853,582,'2005-08-26 04:01:03',1,'2006-02-15 21:30:53'), +(15540,'2005-08-23 04:12:52',1696,197,'2005-08-31 04:25:52',1,'2006-02-15 21:30:53'), +(15541,'2005-08-23 04:13:53',2762,148,'2005-08-29 05:51:53',1,'2006-02-15 21:30:53'), +(15542,'2006-02-14 15:16:03',21,111,NULL,1,'2006-02-15 21:30:53'), +(15543,'2005-08-23 04:15:41',3836,282,'2005-09-01 05:09:41',2,'2006-02-15 21:30:53'), +(15544,'2005-08-23 04:17:56',1918,30,'2005-09-01 00:43:56',2,'2006-02-15 21:30:53'), +(15545,'2005-08-23 04:20:16',843,513,'2005-08-29 08:22:16',1,'2006-02-15 21:30:53'), +(15546,'2005-08-23 04:20:38',2087,223,'2005-09-01 09:57:38',2,'2006-02-15 21:30:53'), +(15547,'2005-08-23 04:25:50',1488,69,'2005-08-26 00:57:50',1,'2006-02-15 21:30:53'), +(15548,'2005-08-23 04:26:20',2350,334,'2005-08-28 01:27:20',1,'2006-02-15 21:30:53'), +(15549,'2005-08-23 04:27:06',369,170,'2005-09-01 06:07:06',1,'2006-02-15 21:30:53'), +(15550,'2005-08-23 04:27:54',1375,465,'2005-08-29 01:29:54',1,'2006-02-15 21:30:53'), +(15551,'2005-08-23 04:28:25',3570,345,'2005-08-26 07:19:25',1,'2006-02-15 21:30:53'), +(15552,'2005-08-23 04:33:23',4347,527,'2005-09-01 10:25:23',2,'2006-02-15 21:30:53'), +(15553,'2005-08-23 04:33:39',1659,232,'2005-08-25 07:53:39',2,'2006-02-15 21:30:53'), +(15554,'2005-08-23 04:48:12',198,280,'2005-08-29 05:11:12',1,'2006-02-15 21:30:53'), +(15555,'2005-08-23 04:51:52',1869,347,'2005-08-24 01:01:52',1,'2006-02-15 21:30:53'), +(15556,'2005-08-23 04:52:16',3683,108,'2005-09-01 02:05:16',2,'2006-02-15 21:30:53'), +(15557,'2005-08-23 04:52:17',3641,444,'2005-08-30 02:15:17',2,'2006-02-15 21:30:53'), +(15558,'2005-08-23 04:52:22',638,474,'2005-09-01 02:26:22',1,'2006-02-15 21:30:53'), +(15559,'2005-08-23 04:55:05',1773,517,'2005-08-30 09:01:05',2,'2006-02-15 21:30:53'), +(15560,'2005-08-23 05:01:13',3616,107,'2005-09-01 05:02:13',1,'2006-02-15 21:30:53'), +(15561,'2005-08-23 05:02:31',68,469,'2005-09-01 02:51:31',1,'2006-02-15 21:30:53'), +(15562,'2005-08-23 05:04:33',4238,149,'2005-08-27 09:58:33',1,'2006-02-15 21:30:53'), +(15563,'2005-08-23 05:08:58',170,372,'2005-08-24 04:24:58',1,'2006-02-15 21:30:53'), +(15564,'2005-08-23 05:10:42',1268,353,'2005-08-30 03:17:42',1,'2006-02-15 21:30:53'), +(15565,'2005-08-23 05:13:09',71,546,'2005-08-30 08:58:09',2,'2006-02-15 21:30:53'), +(15566,'2005-08-23 05:17:23',4344,76,'2005-09-01 08:09:23',2,'2006-02-15 21:30:53'), +(15567,'2005-08-23 05:20:36',2506,54,'2005-08-24 10:09:36',2,'2006-02-15 21:30:53'), +(15568,'2005-08-23 05:24:09',988,556,'2005-08-27 08:57:09',2,'2006-02-15 21:30:53'), +(15569,'2005-08-23 05:24:29',1071,313,'2005-08-30 08:23:29',2,'2006-02-15 21:30:53'), +(15570,'2005-08-23 05:24:55',4014,557,'2005-08-31 07:06:55',2,'2006-02-15 21:30:53'), +(15571,'2005-08-23 05:26:30',716,57,'2005-08-29 00:54:30',2,'2006-02-15 21:30:53'), +(15572,'2005-08-23 05:28:01',2816,506,'2005-08-27 00:14:01',2,'2006-02-15 21:30:53'), +(15573,'2005-08-23 05:28:36',3133,561,'2005-08-27 05:37:36',2,'2006-02-15 21:30:53'), +(15574,'2005-08-23 05:29:32',3253,130,'2005-09-01 01:25:32',2,'2006-02-15 21:30:53'), +(15575,'2005-08-23 05:30:19',3916,218,'2005-08-27 05:19:19',2,'2006-02-15 21:30:53'), +(15576,'2005-08-23 05:32:03',3257,595,'2005-08-26 02:31:03',1,'2006-02-15 21:30:53'), +(15577,'2006-02-14 15:16:03',539,29,NULL,2,'2006-02-15 21:30:53'), +(15578,'2005-08-23 05:37:13',2829,302,'2005-08-27 01:11:13',1,'2006-02-15 21:30:53'), +(15579,'2005-08-23 05:38:41',3986,480,'2005-08-29 09:18:41',1,'2006-02-15 21:30:53'), +(15580,'2005-08-23 05:39:06',754,279,'2005-09-01 01:14:06',2,'2006-02-15 21:30:53'), +(15581,'2005-08-23 05:42:13',4010,462,'2005-08-28 00:03:13',1,'2006-02-15 21:30:53'), +(15582,'2005-08-23 05:45:44',4264,297,'2005-08-25 07:54:44',2,'2006-02-15 21:30:53'), +(15583,'2005-08-23 05:47:55',4299,215,'2005-08-26 01:46:55',1,'2006-02-15 21:30:53'), +(15584,'2005-08-23 05:49:21',3526,500,'2005-08-27 04:49:21',1,'2006-02-15 21:30:53'), +(15585,'2005-08-23 05:55:22',1177,545,'2005-08-24 11:45:22',2,'2006-02-15 21:30:53'), +(15586,'2005-08-23 05:57:04',3232,148,'2005-08-31 01:59:04',1,'2006-02-15 21:30:53'), +(15587,'2005-08-23 06:00:28',2510,499,'2005-08-29 10:15:28',1,'2006-02-15 21:30:53'), +(15588,'2005-08-23 06:02:35',1810,503,'2005-08-30 04:01:35',2,'2006-02-15 21:30:53'), +(15589,'2005-08-23 06:03:31',2379,22,'2005-08-30 07:44:31',2,'2006-02-15 21:30:53'), +(15590,'2005-08-23 06:09:44',4048,599,'2005-09-01 06:53:44',2,'2006-02-15 21:30:53'), +(15591,'2005-08-23 06:11:52',64,62,'2005-08-25 05:34:52',1,'2006-02-15 21:30:53'), +(15593,'2005-08-23 06:15:09',3734,153,'2005-08-27 07:47:09',2,'2006-02-15 21:30:53'), +(15594,'2005-08-23 06:18:43',4227,567,'2005-09-01 09:09:43',2,'2006-02-15 21:30:53'), +(15595,'2005-08-23 06:19:12',4046,264,'2005-08-31 04:52:12',1,'2006-02-15 21:30:53'), +(15596,'2005-08-23 06:19:51',3834,186,'2005-08-25 03:32:51',1,'2006-02-15 21:30:53'), +(15597,'2005-08-23 06:21:20',3795,420,'2005-08-28 02:47:20',2,'2006-02-15 21:30:53'), +(15598,'2005-08-23 06:23:26',2794,66,'2005-09-01 05:43:26',1,'2006-02-15 21:30:53'), +(15599,'2005-08-23 06:25:07',4560,103,'2005-08-29 00:48:07',1,'2006-02-15 21:30:53'), +(15600,'2005-08-23 06:31:24',2260,113,'2005-08-28 06:53:24',1,'2006-02-15 21:30:53'), +(15601,'2005-08-23 06:33:26',3643,579,'2005-08-24 04:10:26',1,'2006-02-15 21:30:53'), +(15602,'2005-08-23 06:41:07',1429,81,'2005-08-24 07:16:07',1,'2006-02-15 21:30:53'), +(15603,'2005-08-23 06:41:32',2565,6,'2005-08-28 08:51:32',1,'2006-02-15 21:30:53'), +(15604,'2005-08-23 06:44:19',4000,458,'2005-08-29 07:17:19',1,'2006-02-15 21:30:53'), +(15605,'2005-08-23 06:48:47',3152,544,'2005-08-28 06:09:47',1,'2006-02-15 21:30:53'), +(15606,'2005-08-23 06:50:27',1811,279,'2005-08-28 04:23:27',2,'2006-02-15 21:30:53'), +(15607,'2005-08-23 06:54:06',4118,484,'2005-08-26 05:03:06',2,'2006-02-15 21:30:53'), +(15608,'2005-08-23 06:55:26',2921,454,'2005-08-28 10:24:26',1,'2006-02-15 21:30:53'), +(15609,'2005-08-23 06:56:04',1730,256,'2005-09-01 03:25:04',1,'2006-02-15 21:30:53'), +(15610,'2005-08-23 06:56:15',2076,215,'2005-08-24 07:37:15',2,'2006-02-15 21:30:53'), +(15611,'2005-08-23 06:56:18',1713,184,'2005-08-25 06:10:18',1,'2006-02-15 21:30:53'), +(15612,'2005-08-23 06:59:07',3367,305,'2005-09-01 11:26:07',2,'2006-02-15 21:30:53'), +(15613,'2005-08-23 07:03:19',307,461,'2005-08-31 07:50:19',2,'2006-02-15 21:30:53'), +(15614,'2005-08-23 07:05:15',1216,287,'2005-09-01 11:41:15',1,'2006-02-15 21:30:53'), +(15615,'2005-08-23 07:06:00',899,584,'2005-08-30 11:21:00',2,'2006-02-15 21:30:53'), +(15616,'2005-08-23 07:06:38',2947,70,'2005-08-30 04:16:38',1,'2006-02-15 21:30:53'), +(15617,'2005-08-23 07:07:22',4085,569,'2005-08-27 01:24:22',2,'2006-02-15 21:30:53'), +(15618,'2005-08-23 07:07:58',1903,60,'2005-08-29 03:48:58',1,'2006-02-15 21:30:53'), +(15619,'2005-08-23 07:10:14',2468,3,'2005-08-26 07:21:14',2,'2006-02-15 21:30:53'), +(15620,'2005-08-23 07:10:22',1173,270,'2005-08-28 06:51:22',2,'2006-02-15 21:30:53'), +(15621,'2005-08-23 07:13:43',3832,123,'2005-08-29 08:19:43',1,'2006-02-15 21:30:53'), +(15622,'2005-08-23 07:22:02',3335,302,'2005-09-01 06:08:02',2,'2006-02-15 21:30:53'), +(15623,'2005-08-23 07:23:29',3003,525,'2005-08-31 01:47:29',1,'2006-02-15 21:30:53'), +(15624,'2005-08-23 07:24:27',396,105,'2005-08-29 12:36:27',2,'2006-02-15 21:30:53'), +(15625,'2005-08-23 07:25:29',4200,207,'2005-08-27 13:17:29',2,'2006-02-15 21:30:53'), +(15626,'2005-08-23 07:25:34',640,370,'2005-08-28 11:01:34',1,'2006-02-15 21:30:53'), +(15627,'2005-08-23 07:25:38',1364,453,'2005-08-31 02:53:38',2,'2006-02-15 21:30:53'), +(15628,'2005-08-23 07:28:04',1348,408,'2005-08-26 04:23:04',1,'2006-02-15 21:30:53'), +(15629,'2005-08-23 07:28:22',3725,286,'2005-08-29 06:29:22',2,'2006-02-15 21:30:53'), +(15630,'2005-08-23 07:29:13',3590,580,'2005-08-31 04:33:13',2,'2006-02-15 21:30:53'), +(15631,'2005-08-23 07:30:23',2458,93,'2005-08-24 07:23:23',1,'2006-02-15 21:30:53'), +(15632,'2005-08-23 07:30:26',2941,60,'2005-08-24 07:53:26',2,'2006-02-15 21:30:53'), +(15633,'2005-08-23 07:31:10',882,497,'2005-08-26 04:35:10',2,'2006-02-15 21:30:53'), +(15634,'2005-08-23 07:34:18',2517,576,'2005-08-24 12:00:18',2,'2006-02-15 21:30:53'), +(15635,'2005-08-23 07:43:00',3308,4,'2005-08-27 10:47:00',1,'2006-02-15 21:30:53'), +(15636,'2005-08-23 07:50:46',1169,380,'2005-08-26 07:59:46',2,'2006-02-15 21:30:53'), +(15637,'2005-08-23 07:53:38',445,172,'2005-08-29 03:16:38',2,'2006-02-15 21:30:53'), +(15638,'2005-08-23 07:54:54',3358,563,'2005-08-30 13:33:54',2,'2006-02-15 21:30:53'), +(15639,'2005-08-23 08:03:25',42,214,'2005-08-24 10:21:25',2,'2006-02-15 21:30:53'), +(15640,'2005-08-23 08:04:40',3505,262,'2005-08-24 06:38:40',1,'2006-02-15 21:30:53'), +(15641,'2005-08-23 08:06:49',3126,240,'2005-08-24 13:17:49',1,'2006-02-15 21:30:53'), +(15642,'2005-08-23 08:09:11',2627,160,'2005-08-28 05:57:11',1,'2006-02-15 21:30:53'), +(15643,'2005-08-23 08:13:26',103,298,'2005-08-25 05:18:26',2,'2006-02-15 21:30:53'), +(15644,'2006-02-14 15:16:03',3139,43,NULL,2,'2006-02-15 21:30:53'), +(15645,'2006-02-14 15:16:03',3838,214,NULL,2,'2006-02-15 21:30:53'), +(15646,'2005-08-23 08:19:55',3217,114,'2005-08-29 02:32:55',1,'2006-02-15 21:30:53'), +(15647,'2005-08-23 08:23:56',2051,251,'2005-08-26 11:00:56',1,'2006-02-15 21:30:53'), +(15648,'2005-08-23 08:27:57',4039,80,'2005-08-30 08:53:57',2,'2006-02-15 21:30:53'), +(15649,'2005-08-23 08:28:03',415,60,'2005-08-30 05:11:03',1,'2006-02-15 21:30:53'), +(15650,'2005-08-23 08:29:53',2447,353,'2005-08-25 07:23:53',2,'2006-02-15 21:30:53'), +(15651,'2005-08-23 08:31:49',3393,451,'2005-08-26 02:57:49',1,'2006-02-15 21:30:53'), +(15652,'2005-08-23 08:34:10',4440,578,'2005-08-30 12:31:10',1,'2006-02-15 21:30:53'), +(15653,'2005-08-23 08:34:42',2736,439,'2005-09-01 03:07:42',1,'2006-02-15 21:30:53'), +(15654,'2005-08-23 08:34:53',4360,471,'2005-08-30 04:18:53',2,'2006-02-15 21:30:53'), +(15655,'2006-02-14 15:16:03',604,359,NULL,1,'2006-02-15 21:30:53'), +(15656,'2005-08-23 08:38:58',4239,334,'2005-08-24 04:08:58',2,'2006-02-15 21:30:53'), +(15657,'2005-08-23 08:42:40',1897,36,'2005-09-01 13:08:40',1,'2006-02-15 21:30:53'), +(15658,'2005-08-23 08:48:43',3565,22,'2005-08-25 05:38:43',1,'2006-02-15 21:30:53'), +(15659,'2005-08-23 08:48:43',4573,131,'2005-08-27 14:19:43',2,'2006-02-15 21:30:53'), +(15660,'2005-08-23 08:51:21',3223,388,'2005-08-28 06:26:21',2,'2006-02-15 21:30:53'), +(15661,'2005-08-23 08:52:03',1599,346,'2005-08-30 08:17:03',2,'2006-02-15 21:30:53'), +(15662,'2005-08-23 08:52:50',3028,223,'2005-08-24 08:08:50',1,'2006-02-15 21:30:53'), +(15663,'2005-08-23 08:54:26',3291,291,'2005-08-29 02:56:26',1,'2006-02-15 21:30:53'), +(15664,'2005-08-23 08:57:11',2029,351,'2005-08-31 14:19:11',2,'2006-02-15 21:30:53'), +(15665,'2005-08-23 08:59:12',3471,487,'2005-08-24 12:50:12',2,'2006-02-15 21:30:53'), +(15666,'2005-08-23 09:01:10',3406,586,'2005-08-31 12:32:10',2,'2006-02-15 21:30:53'), +(15667,'2005-08-23 09:02:03',1302,73,'2005-08-24 05:47:03',1,'2006-02-15 21:30:53'), +(15668,'2005-08-23 09:02:04',1963,38,'2005-08-29 03:17:04',2,'2006-02-15 21:30:53'), +(15669,'2005-08-23 09:06:17',1542,334,'2005-08-30 08:10:17',2,'2006-02-15 21:30:53'), +(15670,'2005-08-23 09:07:11',2834,211,'2005-08-31 04:32:11',2,'2006-02-15 21:30:53'), +(15671,'2005-08-23 09:08:16',3716,112,'2005-08-29 14:01:16',1,'2006-02-15 21:30:53'), +(15672,'2005-08-23 09:09:18',701,210,'2005-08-27 06:19:18',1,'2006-02-15 21:30:53'), +(15673,'2005-08-23 09:12:50',3096,321,'2005-08-29 12:45:50',2,'2006-02-15 21:30:53'), +(15674,'2005-08-23 09:16:39',4482,90,'2005-09-01 11:57:39',1,'2006-02-15 21:30:53'), +(15675,'2005-08-23 09:18:52',4153,293,'2005-08-30 14:59:52',2,'2006-02-15 21:30:53'), +(15676,'2005-08-23 09:23:08',3874,353,'2005-08-30 06:19:08',2,'2006-02-15 21:30:53'), +(15677,'2005-08-23 09:23:36',2050,109,'2005-08-27 05:01:36',1,'2006-02-15 21:30:53'), +(15678,'2005-08-23 09:23:45',1345,413,'2005-08-27 11:38:45',2,'2006-02-15 21:30:53'), +(15679,'2005-08-23 09:27:29',2945,103,'2005-08-28 09:14:29',1,'2006-02-15 21:30:53'), +(15680,'2005-08-23 09:33:22',1370,169,'2005-08-31 13:29:22',2,'2006-02-15 21:30:53'), +(15681,'2005-08-23 09:35:34',2813,61,'2005-08-27 08:33:34',1,'2006-02-15 21:30:53'), +(15682,'2005-08-23 09:37:34',3293,31,'2005-08-31 06:01:34',1,'2006-02-15 21:30:53'), +(15683,'2005-08-23 09:38:17',3787,168,'2005-08-30 12:31:17',2,'2006-02-15 21:30:53'), +(15684,'2005-08-23 09:40:04',3976,586,'2005-08-28 15:28:04',1,'2006-02-15 21:30:53'), +(15685,'2005-08-23 09:41:28',370,491,'2005-08-30 10:11:28',1,'2006-02-15 21:30:53'), +(15686,'2005-08-23 09:42:21',2041,206,'2005-08-29 12:22:21',1,'2006-02-15 21:30:53'), +(15687,'2005-08-23 09:46:33',276,112,'2005-09-01 06:07:33',1,'2006-02-15 21:30:53'), +(15688,'2005-08-23 09:48:45',2851,105,'2005-08-30 10:28:45',2,'2006-02-15 21:30:53'), +(15689,'2005-08-23 09:52:55',248,259,'2005-08-29 11:15:55',1,'2006-02-15 21:30:53'), +(15690,'2005-08-23 09:53:30',2102,554,'2005-08-29 10:27:30',1,'2006-02-15 21:30:53'), +(15691,'2005-08-23 09:53:54',784,200,'2005-08-27 10:14:54',1,'2006-02-15 21:30:53'), +(15692,'2005-08-23 10:00:02',1852,503,'2005-08-24 05:25:02',1,'2006-02-15 21:30:53'), +(15693,'2005-08-23 10:00:24',748,94,'2005-08-25 08:23:24',1,'2006-02-15 21:30:53'), +(15694,'2005-08-23 10:02:46',3017,506,'2005-08-31 05:46:46',2,'2006-02-15 21:30:53'), +(15695,'2006-02-14 15:16:03',2954,300,NULL,1,'2006-02-15 21:30:53'), +(15696,'2005-08-23 10:04:17',2836,93,'2005-08-25 08:47:17',2,'2006-02-15 21:30:53'), +(15697,'2005-08-23 10:04:36',1987,380,'2005-08-24 05:00:36',2,'2006-02-15 21:30:53'), +(15698,'2005-08-23 10:11:40',4465,395,'2005-08-28 08:50:40',2,'2006-02-15 21:30:53'), +(15699,'2005-08-23 10:20:35',4155,501,'2005-08-30 13:56:35',1,'2006-02-15 21:30:53'), +(15700,'2005-08-23 10:21:21',2935,552,'2005-08-24 15:37:21',1,'2006-02-15 21:30:53'), +(15701,'2005-08-23 10:22:21',2942,516,'2005-08-24 10:52:21',1,'2006-02-15 21:30:53'), +(15702,'2005-08-23 10:23:28',1602,56,'2005-08-29 11:08:28',2,'2006-02-15 21:30:53'), +(15703,'2005-08-23 10:23:48',2883,322,'2005-09-01 06:54:48',2,'2006-02-15 21:30:53'), +(15704,'2005-08-23 10:25:45',738,71,'2005-08-29 16:06:45',2,'2006-02-15 21:30:53'), +(15705,'2005-08-23 10:32:52',936,356,'2005-08-29 13:18:52',2,'2006-02-15 21:30:53'), +(15706,'2005-08-23 10:32:52',4486,220,'2005-08-24 07:03:52',2,'2006-02-15 21:30:53'), +(15707,'2005-08-23 10:35:45',3646,91,'2005-08-27 10:57:45',1,'2006-02-15 21:30:53'), +(15708,'2005-08-23 10:35:51',1974,46,'2005-08-27 16:02:51',1,'2006-02-15 21:30:53'), +(15709,'2005-08-23 10:36:00',346,206,'2005-08-28 06:18:00',2,'2006-02-15 21:30:53'), +(15710,'2006-02-14 15:16:03',1020,421,NULL,1,'2006-02-15 21:30:53'), +(15711,'2005-08-23 10:43:00',789,297,'2005-08-29 16:29:00',1,'2006-02-15 21:30:53'), +(15712,'2005-08-23 10:43:56',1882,351,'2005-08-29 15:35:56',2,'2006-02-15 21:30:53'), +(15713,'2005-08-23 10:56:15',337,432,'2005-08-29 09:14:15',2,'2006-02-15 21:30:53'), +(15714,'2006-02-14 15:16:03',2083,56,NULL,1,'2006-02-15 21:30:53'), +(15715,'2005-08-23 10:57:40',3808,86,'2005-08-28 12:40:40',1,'2006-02-15 21:30:53'), +(15716,'2005-08-23 11:02:00',2812,408,'2005-08-28 14:46:00',1,'2006-02-15 21:30:53'), +(15717,'2006-02-14 15:16:03',902,208,NULL,2,'2006-02-15 21:30:53'), +(15718,'2005-08-23 11:05:17',2180,276,'2005-08-28 12:50:17',1,'2006-02-15 21:30:53'), +(15719,'2005-08-23 11:08:46',3990,599,'2005-08-25 07:25:46',1,'2006-02-15 21:30:53'), +(15720,'2005-08-23 11:15:20',2490,456,'2005-08-31 09:49:20',1,'2006-02-15 21:30:53'), +(15721,'2005-08-23 11:16:16',685,154,'2005-08-28 10:21:16',1,'2006-02-15 21:30:53'), +(15722,'2005-08-23 11:16:29',2809,26,'2005-09-01 13:24:29',2,'2006-02-15 21:30:53'), +(15723,'2005-08-23 11:17:26',3915,504,'2005-08-31 13:58:26',2,'2006-02-15 21:30:53'), +(15724,'2005-08-23 11:22:09',1025,478,'2005-08-28 12:56:09',2,'2006-02-15 21:30:53'), +(15725,'2005-08-23 11:25:00',378,599,'2005-08-26 11:46:00',1,'2006-02-15 21:30:53'), +(15726,'2005-08-23 11:28:26',906,503,'2005-08-28 11:23:26',2,'2006-02-15 21:30:53'), +(15727,'2005-08-23 11:28:49',2184,416,'2005-08-24 06:24:49',2,'2006-02-15 21:30:53'), +(15728,'2005-08-23 11:30:32',2567,323,'2005-08-28 09:52:32',2,'2006-02-15 21:30:53'), +(15729,'2006-02-14 15:16:03',2699,193,NULL,2,'2006-02-15 21:30:53'), +(15730,'2005-08-23 11:32:35',947,147,'2005-08-30 13:46:35',2,'2006-02-15 21:30:53'), +(15731,'2005-08-23 11:33:25',3403,118,'2005-08-24 07:19:25',2,'2006-02-15 21:30:53'), +(15732,'2005-08-23 11:35:12',3247,412,'2005-08-26 12:50:12',2,'2006-02-15 21:30:53'), +(15733,'2005-08-23 11:37:32',4185,512,'2005-08-28 16:27:32',1,'2006-02-15 21:30:53'), +(15734,'2005-08-23 11:40:08',3952,302,'2005-08-27 08:16:08',1,'2006-02-15 21:30:53'), +(15735,'2006-02-14 15:16:03',3167,295,NULL,1,'2006-02-15 21:30:53'), +(15736,'2005-08-23 11:40:30',4272,127,'2005-08-30 12:40:30',1,'2006-02-15 21:30:53'), +(15737,'2005-08-23 11:52:18',996,83,'2005-08-28 15:28:18',1,'2006-02-15 21:30:53'), +(15738,'2005-08-23 11:55:50',556,38,'2005-08-30 15:07:50',1,'2006-02-15 21:30:53'), +(15739,'2005-08-23 11:56:22',266,74,'2005-08-29 16:10:22',2,'2006-02-15 21:30:53'), +(15740,'2005-08-23 12:07:51',100,229,'2005-08-24 13:23:51',2,'2006-02-15 21:30:53'), +(15741,'2005-08-23 12:10:54',4243,126,'2005-08-24 10:08:54',2,'2006-02-15 21:30:53'), +(15742,'2005-08-23 12:11:37',1339,200,'2005-08-31 07:28:37',2,'2006-02-15 21:30:53'), +(15743,'2005-08-23 12:12:05',1625,139,'2005-08-26 11:35:05',1,'2006-02-15 21:30:53'), +(15744,'2005-08-23 12:15:51',2364,59,'2005-08-31 17:19:51',1,'2006-02-15 21:30:53'), +(15745,'2006-02-14 15:16:03',2737,43,NULL,1,'2006-02-15 21:30:53'), +(15746,'2005-08-23 12:26:19',2241,246,'2005-08-26 09:51:19',2,'2006-02-15 21:30:53'), +(15747,'2005-08-23 12:29:24',1517,381,'2005-08-31 08:27:24',2,'2006-02-15 21:30:53'), +(15748,'2005-08-23 12:33:00',2757,380,'2005-08-25 15:15:00',2,'2006-02-15 21:30:53'), +(15749,'2005-08-23 12:33:41',4224,575,'2005-08-24 10:52:41',1,'2006-02-15 21:30:53'), +(15750,'2005-08-23 12:36:05',4474,496,'2005-08-24 17:40:05',2,'2006-02-15 21:30:53'), +(15751,'2005-08-23 12:41:07',697,199,'2005-08-29 07:03:07',2,'2006-02-15 21:30:53'), +(15752,'2005-08-23 12:41:38',2112,17,'2005-09-01 14:06:38',1,'2006-02-15 21:30:53'), +(15753,'2005-08-23 12:43:30',3451,144,'2005-09-01 09:07:30',2,'2006-02-15 21:30:53'), +(15754,'2005-08-23 12:43:42',2306,356,'2005-08-27 17:45:42',2,'2006-02-15 21:30:53'), +(15755,'2005-08-23 12:46:38',511,423,'2005-08-25 12:59:38',1,'2006-02-15 21:30:53'), +(15756,'2005-08-23 12:47:05',878,112,'2005-08-28 08:34:05',2,'2006-02-15 21:30:53'), +(15757,'2005-08-23 12:47:16',1308,356,'2005-08-29 17:19:16',1,'2006-02-15 21:30:53'), +(15758,'2005-08-23 12:47:26',152,46,'2005-08-29 11:05:26',2,'2006-02-15 21:30:53'), +(15759,'2005-08-23 12:47:37',1341,361,'2005-09-01 11:28:37',2,'2006-02-15 21:30:53'), +(15760,'2005-08-23 12:50:00',3050,273,'2005-08-29 15:41:00',2,'2006-02-15 21:30:53'), +(15761,'2005-08-23 12:55:51',4362,416,'2005-08-26 16:51:51',1,'2006-02-15 21:30:53'), +(15762,'2005-08-23 13:01:43',887,351,'2005-08-26 16:35:43',1,'2006-02-15 21:30:53'), +(15763,'2005-08-23 13:02:59',124,158,'2005-08-24 17:45:59',2,'2006-02-15 21:30:53'), +(15764,'2005-08-23 13:05:10',2937,8,'2005-08-25 16:15:10',1,'2006-02-15 21:30:53'), +(15765,'2005-08-23 13:06:19',1250,408,'2005-08-31 12:18:19',1,'2006-02-15 21:30:53'), +(15766,'2005-08-23 13:10:16',1996,436,'2005-08-30 09:27:16',1,'2006-02-15 21:30:53'), +(15767,'2005-08-23 13:14:15',3492,241,'2005-08-27 14:43:15',2,'2006-02-15 21:30:53'), +(15768,'2005-08-23 13:14:47',662,267,'2005-08-29 14:17:47',2,'2006-02-15 21:30:53'), +(15769,'2005-08-23 13:16:15',2392,276,'2005-08-28 18:31:15',1,'2006-02-15 21:30:53'), +(15770,'2005-08-23 13:18:16',1424,113,'2005-08-29 11:31:16',1,'2006-02-15 21:30:53'), +(15771,'2005-08-23 13:18:46',3667,262,'2005-08-26 07:29:46',1,'2006-02-15 21:30:53'), +(15772,'2005-08-23 13:22:56',4343,202,'2005-08-26 10:35:56',2,'2006-02-15 21:30:53'), +(15773,'2005-08-23 13:24:57',1626,189,'2005-08-31 14:16:57',2,'2006-02-15 21:30:53'), +(15774,'2005-08-23 13:25:08',1273,254,'2005-08-28 10:08:08',2,'2006-02-15 21:30:53'), +(15775,'2005-08-23 13:25:44',2146,173,'2005-09-01 16:56:44',1,'2006-02-15 21:30:53'), +(15776,'2005-08-23 13:26:01',43,514,'2005-08-29 18:17:01',1,'2006-02-15 21:30:53'), +(15777,'2005-08-23 13:29:08',4241,130,'2005-08-27 18:50:08',2,'2006-02-15 21:30:53'), +(15778,'2006-02-14 15:16:03',1269,234,NULL,1,'2006-02-15 21:30:53'), +(15779,'2005-08-23 13:33:46',1560,419,'2005-08-28 08:40:46',2,'2006-02-15 21:30:53'), +(15780,'2006-02-14 15:16:03',2911,120,NULL,2,'2006-02-15 21:30:53'), +(15781,'2005-08-23 13:41:05',4449,412,'2005-08-31 13:11:05',1,'2006-02-15 21:30:53'), +(15782,'2005-08-23 13:43:26',3282,245,'2005-08-30 14:03:26',1,'2006-02-15 21:30:53'), +(15783,'2005-08-23 13:45:44',397,247,'2005-08-26 09:18:44',2,'2006-02-15 21:30:53'), +(15784,'2005-08-23 13:46:00',126,425,'2005-08-30 11:49:00',2,'2006-02-15 21:30:53'), +(15785,'2005-08-23 13:46:27',1758,543,'2005-08-27 10:16:27',2,'2006-02-15 21:30:53'), +(15786,'2005-08-23 13:48:34',3132,371,'2005-08-27 15:59:34',1,'2006-02-15 21:30:53'), +(15787,'2005-08-23 13:51:57',2932,123,'2005-08-27 17:06:57',1,'2006-02-15 21:30:53'), +(15788,'2005-08-23 13:54:39',13,269,'2005-08-26 10:17:39',1,'2006-02-15 21:30:53'), +(15789,'2005-08-23 13:56:40',1213,350,'2005-08-27 15:25:40',1,'2006-02-15 21:30:53'), +(15790,'2005-08-23 14:01:07',2887,233,'2005-08-30 10:32:07',2,'2006-02-15 21:30:53'), +(15791,'2005-08-23 14:02:13',4147,445,'2005-09-01 09:03:13',2,'2006-02-15 21:30:53'), +(15792,'2005-08-23 14:05:37',2175,581,'2005-08-28 10:54:37',1,'2006-02-15 21:30:53'), +(15793,'2005-08-23 14:06:19',2863,22,'2005-08-24 19:59:19',2,'2006-02-15 21:30:53'), +(15794,'2006-02-14 15:16:03',3917,579,NULL,2,'2006-02-15 21:30:53'), +(15795,'2005-08-23 14:07:56',4371,417,'2005-08-25 12:10:56',2,'2006-02-15 21:30:53'), +(15796,'2005-08-23 14:12:22',1425,158,'2005-08-28 17:03:22',2,'2006-02-15 21:30:53'), +(15797,'2005-08-23 14:13:47',497,503,'2005-08-25 09:16:47',2,'2006-02-15 21:30:53'), +(15798,'2005-08-23 14:23:03',3803,203,'2005-08-30 17:39:03',2,'2006-02-15 21:30:53'), +(15799,'2005-08-23 14:23:23',2519,215,'2005-08-24 17:15:23',2,'2006-02-15 21:30:53'), +(15800,'2005-08-23 14:23:44',963,43,'2005-08-29 17:04:44',2,'2006-02-15 21:30:53'), +(15801,'2005-08-23 14:26:04',1590,165,'2005-08-28 15:04:04',1,'2006-02-15 21:30:53'), +(15802,'2005-08-23 14:26:51',41,158,'2005-08-29 16:28:51',2,'2006-02-15 21:30:53'), +(15803,'2005-08-23 14:27:07',500,105,'2005-08-28 12:01:07',2,'2006-02-15 21:30:53'), +(15804,'2005-08-23 14:29:16',3338,585,'2005-08-26 08:41:16',1,'2006-02-15 21:30:53'), +(15805,'2005-08-23 14:31:19',4511,8,'2005-08-25 19:01:19',2,'2006-02-15 21:30:53'), +(15806,'2005-08-23 14:31:50',2683,166,'2005-08-27 16:08:50',2,'2006-02-15 21:30:53'), +(15807,'2005-08-23 14:35:10',2705,350,'2005-08-29 19:06:10',2,'2006-02-15 21:30:53'), +(15808,'2005-08-23 14:38:37',1663,446,'2005-08-27 14:45:37',2,'2006-02-15 21:30:53'), +(15809,'2005-08-23 14:42:07',1885,431,'2005-08-27 15:00:07',2,'2006-02-15 21:30:53'), +(15810,'2005-08-23 14:43:15',2196,171,'2005-08-25 17:41:15',1,'2006-02-15 21:30:53'), +(15811,'2005-08-23 14:43:46',3487,300,'2005-08-27 16:43:46',1,'2006-02-15 21:30:53'), +(15812,'2005-08-23 14:47:26',4457,45,'2005-09-01 10:51:26',2,'2006-02-15 21:30:53'), +(15813,'2006-02-14 15:16:03',981,9,NULL,1,'2006-02-15 21:30:53'), +(15814,'2005-08-23 14:52:50',4361,459,'2005-08-27 16:12:50',2,'2006-02-15 21:30:53'), +(15815,'2005-08-23 14:55:47',316,444,'2005-08-24 12:37:47',1,'2006-02-15 21:30:53'), +(15816,'2005-08-23 14:58:06',3628,31,'2005-08-28 13:30:06',1,'2006-02-15 21:30:53'), +(15817,'2005-08-23 14:59:51',598,348,'2005-08-25 15:27:51',1,'2006-02-15 21:30:53'), +(15818,'2005-08-23 14:59:58',2620,439,'2005-08-27 13:13:58',2,'2006-02-15 21:30:53'), +(15819,'2005-08-23 15:01:54',3639,274,'2005-08-31 20:01:54',2,'2006-02-15 21:30:53'), +(15820,'2005-08-23 15:03:13',4553,308,'2005-08-25 20:12:13',1,'2006-02-15 21:30:53'), +(15821,'2005-08-23 15:03:58',1714,233,'2005-08-24 17:46:58',2,'2006-02-15 21:30:53'), +(15822,'2005-08-23 15:05:59',3602,492,'2005-08-24 11:13:59',1,'2006-02-15 21:30:53'), +(15823,'2005-08-23 15:08:00',3047,81,'2005-08-24 17:52:00',2,'2006-02-15 21:30:53'), +(15824,'2005-08-23 15:09:17',2933,371,'2005-08-28 15:14:17',2,'2006-02-15 21:30:53'), +(15825,'2005-08-23 15:10:42',149,346,'2005-08-29 09:28:42',2,'2006-02-15 21:30:53'), +(15826,'2005-08-23 15:15:02',215,311,'2005-08-31 20:39:02',2,'2006-02-15 21:30:53'), +(15827,'2005-08-23 15:15:19',1732,346,'2005-08-24 10:50:19',2,'2006-02-15 21:30:53'), +(15828,'2005-08-23 15:16:32',428,327,'2005-08-29 12:20:32',1,'2006-02-15 21:30:53'), +(15829,'2005-08-23 15:17:14',4387,30,'2005-08-27 13:04:14',1,'2006-02-15 21:30:53'), +(15830,'2005-08-23 15:19:15',309,467,'2005-08-25 18:42:15',2,'2006-02-15 21:30:53'), +(15831,'2005-08-23 15:21:19',3123,401,'2005-08-24 15:47:19',2,'2006-02-15 21:30:53'), +(15832,'2005-08-23 15:21:35',1468,537,'2005-08-30 15:01:35',2,'2006-02-15 21:30:53'), +(15833,'2005-08-23 15:22:15',801,349,'2005-08-31 14:54:15',1,'2006-02-15 21:30:53'), +(15834,'2005-08-23 15:23:50',217,165,'2005-09-01 19:31:50',1,'2006-02-15 21:30:53'), +(15835,'2005-08-23 15:25:27',1362,128,'2005-09-01 16:14:27',2,'2006-02-15 21:30:53'), +(15836,'2005-08-23 15:29:17',260,468,'2005-08-26 11:44:17',2,'2006-02-15 21:30:53'), +(15837,'2005-08-23 15:29:41',4388,283,'2005-08-27 18:17:41',1,'2006-02-15 21:30:53'), +(15838,'2005-08-23 15:30:48',2194,579,'2005-08-31 11:20:48',2,'2006-02-15 21:30:53'), +(15839,'2005-08-23 15:34:46',3726,294,'2005-08-30 21:00:46',2,'2006-02-15 21:30:53'), +(15840,'2005-08-23 15:34:49',1901,316,'2005-08-24 16:54:49',1,'2006-02-15 21:30:53'), +(15841,'2005-08-23 15:35:59',2865,571,'2005-08-30 19:30:59',2,'2006-02-15 21:30:53'), +(15842,'2005-08-23 15:36:05',1850,146,'2005-08-30 14:05:05',2,'2006-02-15 21:30:53'), +(15843,'2005-08-23 15:37:31',611,215,'2005-08-28 18:41:31',2,'2006-02-15 21:30:53'), +(15844,'2005-08-23 15:38:12',2027,119,'2005-08-26 15:18:12',1,'2006-02-15 21:30:53'), +(15845,'2005-08-23 15:38:34',4312,89,'2005-08-25 10:06:34',1,'2006-02-15 21:30:53'), +(15846,'2005-08-23 15:39:18',3635,47,'2005-08-27 14:28:18',2,'2006-02-15 21:30:53'), +(15847,'2005-08-23 15:39:38',2287,163,'2005-08-24 11:46:38',1,'2006-02-15 21:30:53'), +(15848,'2005-08-23 15:41:12',2141,336,'2005-08-26 10:29:12',2,'2006-02-15 21:30:53'), +(15849,'2005-08-23 15:41:20',4077,482,'2005-08-27 15:47:20',2,'2006-02-15 21:30:53'), +(15850,'2005-08-23 15:45:42',586,563,'2005-08-27 19:24:42',1,'2006-02-15 21:30:53'), +(15851,'2005-08-23 15:46:33',2286,469,'2005-08-29 15:52:33',1,'2006-02-15 21:30:53'), +(15852,'2005-08-23 15:47:02',1506,140,'2005-08-25 19:37:02',1,'2006-02-15 21:30:53'), +(15853,'2005-08-23 15:54:20',225,500,'2005-08-24 18:53:20',2,'2006-02-15 21:30:53'), +(15854,'2005-08-23 15:58:05',1648,464,'2005-08-26 19:23:05',1,'2006-02-15 21:30:53'), +(15855,'2005-08-23 15:59:01',2528,192,'2005-08-29 20:26:01',1,'2006-02-15 21:30:53'), +(15856,'2005-08-23 15:59:12',3379,395,'2005-08-25 15:36:12',1,'2006-02-15 21:30:53'), +(15857,'2005-08-23 15:59:51',2733,575,'2005-08-26 12:01:51',2,'2006-02-15 21:30:53'), +(15858,'2005-08-23 16:07:15',4515,81,'2005-08-25 19:36:15',2,'2006-02-15 21:30:53'), +(15859,'2005-08-23 16:08:15',4269,465,'2005-08-28 11:08:15',1,'2006-02-15 21:30:53'), +(15860,'2005-08-23 16:08:40',2583,41,'2005-08-28 15:35:40',1,'2006-02-15 21:30:53'), +(15861,'2005-08-23 16:15:45',1859,256,'2005-09-01 11:37:45',2,'2006-02-15 21:30:53'), +(15862,'2006-02-14 15:16:03',925,215,NULL,1,'2006-02-15 21:30:53'), +(15863,'2005-08-23 16:17:09',2783,328,'2005-08-28 16:10:09',2,'2006-02-15 21:30:53'), +(15864,'2005-08-23 16:18:12',3014,256,'2005-08-29 17:10:12',2,'2006-02-15 21:30:53'), +(15865,'2005-08-23 16:18:25',2031,482,'2005-08-26 10:57:25',2,'2006-02-15 21:30:53'), +(15866,'2005-08-23 16:19:02',3828,296,'2005-08-31 12:29:02',2,'2006-02-15 21:30:53'), +(15867,'2006-02-14 15:16:03',837,505,NULL,2,'2006-02-15 21:30:53'), +(15868,'2005-08-23 16:19:14',2186,306,'2005-08-29 16:14:14',2,'2006-02-15 21:30:53'), +(15869,'2005-08-23 16:22:20',1344,357,'2005-08-27 11:52:20',1,'2006-02-15 21:30:53'), +(15870,'2005-08-23 16:23:08',590,251,'2005-08-28 20:30:08',2,'2006-02-15 21:30:53'), +(15871,'2005-08-23 16:24:24',425,57,'2005-09-01 13:48:24',2,'2006-02-15 21:30:53'), +(15872,'2005-08-23 16:27:24',3391,212,'2005-08-31 11:57:24',1,'2006-02-15 21:30:53'), +(15873,'2005-08-23 16:27:59',4548,577,'2005-08-26 11:11:59',2,'2006-02-15 21:30:53'), +(15874,'2005-08-23 16:30:55',621,132,'2005-08-28 20:57:55',1,'2006-02-15 21:30:53'), +(15875,'2006-02-14 15:16:03',3611,41,NULL,1,'2006-02-15 21:30:53'), +(15876,'2005-08-23 16:32:10',1735,87,'2005-08-24 18:16:10',1,'2006-02-15 21:30:53'), +(15877,'2005-08-23 16:33:33',2307,559,'2005-08-26 10:36:33',2,'2006-02-15 21:30:53'), +(15878,'2005-08-23 16:34:31',1592,493,'2005-08-27 21:51:31',2,'2006-02-15 21:30:53'), +(15879,'2005-08-23 16:42:53',235,482,'2005-08-29 16:21:53',2,'2006-02-15 21:30:53'), +(15880,'2005-08-23 16:43:54',2538,528,'2005-08-31 14:40:54',2,'2006-02-15 21:30:53'), +(15881,'2005-08-23 16:44:25',617,383,'2005-08-29 13:58:25',1,'2006-02-15 21:30:53'), +(15882,'2005-08-23 16:44:31',2028,312,'2005-09-01 15:44:31',2,'2006-02-15 21:30:53'), +(15883,'2005-08-23 16:44:56',2792,550,'2005-08-24 22:42:56',1,'2006-02-15 21:30:53'), +(15884,'2005-08-23 16:45:28',2255,81,'2005-08-27 20:18:28',1,'2006-02-15 21:30:53'), +(15885,'2005-08-23 16:50:43',2116,565,'2005-08-29 20:19:43',1,'2006-02-15 21:30:53'), +(15886,'2005-08-23 16:50:53',3038,91,'2005-08-26 15:38:53',2,'2006-02-15 21:30:53'), +(15887,'2005-08-23 16:54:09',4263,201,'2005-08-26 13:20:09',2,'2006-02-15 21:30:53'), +(15888,'2005-08-23 16:56:14',2955,321,'2005-08-31 14:32:14',1,'2006-02-15 21:30:53'), +(15889,'2005-08-23 16:57:43',787,137,'2005-08-27 22:14:43',1,'2006-02-15 21:30:53'), +(15890,'2005-08-23 16:58:12',3625,87,'2005-08-24 12:23:12',1,'2006-02-15 21:30:53'), +(15891,'2005-08-23 17:00:12',2168,52,'2005-08-31 21:12:12',1,'2006-02-15 21:30:53'), +(15892,'2005-08-23 17:01:00',1365,174,'2005-08-28 12:50:00',1,'2006-02-15 21:30:53'), +(15893,'2005-08-23 17:02:00',2571,438,'2005-08-30 12:45:00',2,'2006-02-15 21:30:53'), +(15894,'2006-02-14 15:16:03',4416,168,NULL,1,'2006-02-15 21:30:53'), +(15895,'2005-08-23 17:09:31',2275,342,'2005-08-30 17:15:31',1,'2006-02-15 21:30:53'), +(15896,'2005-08-23 17:09:56',528,585,'2005-08-31 14:51:56',2,'2006-02-15 21:30:53'), +(15897,'2005-08-23 17:12:31',1652,15,'2005-08-30 17:22:31',1,'2006-02-15 21:30:53'), +(15898,'2005-08-23 17:13:01',3502,88,'2005-08-29 11:22:01',2,'2006-02-15 21:30:53'), +(15899,'2005-08-23 17:16:28',3851,596,'2005-08-29 21:46:28',2,'2006-02-15 21:30:53'), +(15900,'2005-08-23 17:16:30',1112,562,'2005-08-27 18:02:30',1,'2006-02-15 21:30:53'), +(15901,'2005-08-23 17:19:17',2761,226,'2005-08-30 14:24:17',2,'2006-02-15 21:30:53'), +(15902,'2005-08-23 17:28:03',4500,172,'2005-08-30 18:36:03',1,'2006-02-15 21:30:53'), +(15903,'2005-08-23 17:30:40',1289,267,'2005-08-29 14:12:40',1,'2006-02-15 21:30:53'), +(15904,'2005-08-23 17:32:19',179,37,'2005-08-24 21:05:19',2,'2006-02-15 21:30:53'), +(15905,'2005-08-23 17:33:04',3631,59,'2005-08-26 17:38:04',2,'2006-02-15 21:30:53'), +(15906,'2005-08-23 17:36:00',3230,445,'2005-08-28 15:32:00',2,'2006-02-15 21:30:53'), +(15907,'2005-08-23 17:39:35',2898,2,'2005-08-25 23:23:35',1,'2006-02-15 21:30:53'), +(15908,'2005-08-23 17:42:00',2453,135,'2005-08-31 22:32:00',1,'2006-02-15 21:30:53'), +(15909,'2005-08-23 17:42:42',404,452,'2005-08-26 20:25:42',1,'2006-02-15 21:30:53'), +(15910,'2005-08-23 17:43:16',254,456,'2005-08-24 21:55:16',2,'2006-02-15 21:30:53'), +(15911,'2005-08-23 17:44:53',3006,582,'2005-09-01 19:14:53',1,'2006-02-15 21:30:53'), +(15912,'2005-08-23 17:47:40',3079,229,'2005-08-31 14:43:40',2,'2006-02-15 21:30:53'), +(15913,'2005-08-23 17:48:30',3894,93,'2005-08-31 21:17:30',2,'2006-02-15 21:30:53'), +(15914,'2005-08-23 17:49:26',747,557,'2005-08-24 12:20:26',1,'2006-02-15 21:30:53'), +(15915,'2005-08-23 17:52:01',3566,167,'2005-08-24 20:40:01',2,'2006-02-15 21:30:53'), +(15916,'2005-08-23 17:56:01',4580,327,'2005-08-31 21:49:01',2,'2006-02-15 21:30:53'), +(15917,'2005-08-23 17:57:28',2093,589,'2005-08-29 20:03:28',1,'2006-02-15 21:30:53'), +(15918,'2005-08-23 17:57:35',1456,262,'2005-08-28 14:16:35',2,'2006-02-15 21:30:53'), +(15919,'2005-08-23 18:01:31',1746,497,'2005-08-24 16:27:31',1,'2006-02-15 21:30:53'), +(15920,'2005-08-23 18:05:10',243,212,'2005-08-26 18:09:10',1,'2006-02-15 21:30:53'), +(15921,'2005-08-23 18:06:54',223,522,'2005-08-30 20:19:54',2,'2006-02-15 21:30:53'), +(15922,'2005-08-23 18:07:31',1702,263,'2005-09-01 22:27:31',1,'2006-02-15 21:30:53'), +(15923,'2005-08-23 18:08:19',1693,276,'2005-08-26 18:06:19',2,'2006-02-15 21:30:53'), +(15924,'2005-08-23 18:08:59',1114,541,'2005-08-27 12:20:59',2,'2006-02-15 21:30:53'), +(15925,'2005-08-23 18:15:06',3394,440,'2005-08-26 18:09:06',2,'2006-02-15 21:30:53'), +(15926,'2005-08-23 18:20:56',2231,151,'2005-08-24 18:20:56',2,'2006-02-15 21:30:53'), +(15927,'2005-08-23 18:23:11',2450,401,'2005-08-24 15:09:11',1,'2006-02-15 21:30:53'), +(15928,'2005-08-23 18:23:24',2086,75,'2005-09-01 23:43:24',2,'2006-02-15 21:30:53'), +(15929,'2005-08-23 18:23:30',1832,477,'2005-08-27 17:04:30',1,'2006-02-15 21:30:53'), +(15930,'2005-08-23 18:26:51',180,379,'2005-08-31 16:12:51',1,'2006-02-15 21:30:53'), +(15931,'2005-08-23 18:28:09',1128,237,'2005-08-28 23:08:09',1,'2006-02-15 21:30:53'), +(15932,'2005-08-23 18:31:40',4554,405,'2005-08-24 16:30:40',2,'2006-02-15 21:30:53'), +(15933,'2005-08-23 18:36:44',3493,176,'2005-08-26 12:41:44',2,'2006-02-15 21:30:53'), +(15934,'2005-08-23 18:40:41',994,216,'2005-08-25 00:18:41',2,'2006-02-15 21:30:53'), +(15935,'2005-08-23 18:41:11',907,361,'2005-08-25 20:59:11',1,'2006-02-15 21:30:53'), +(15936,'2005-08-23 18:43:11',1293,411,'2005-08-26 00:19:11',1,'2006-02-15 21:30:53'), +(15937,'2005-08-23 18:43:22',2882,194,'2005-08-24 22:53:22',1,'2006-02-15 21:30:53'), +(15938,'2005-08-23 18:43:31',2884,341,'2005-08-31 00:26:31',2,'2006-02-15 21:30:53'), +(15939,'2005-08-23 18:44:21',3209,382,'2005-09-01 17:25:21',2,'2006-02-15 21:30:53'), +(15940,'2005-08-23 18:45:06',1606,86,'2005-08-30 13:00:06',2,'2006-02-15 21:30:53'), +(15941,'2005-08-23 18:46:44',4304,424,'2005-08-31 17:31:44',1,'2006-02-15 21:30:53'), +(15942,'2005-08-23 18:48:40',1096,210,'2005-09-01 18:39:40',2,'2006-02-15 21:30:53'), +(15943,'2005-08-23 18:49:32',706,462,'2005-08-27 19:20:32',1,'2006-02-15 21:30:53'), +(15944,'2005-08-23 18:50:54',4559,348,'2005-08-25 18:04:54',2,'2006-02-15 21:30:53'), +(15945,'2005-08-23 18:51:41',3633,43,'2005-08-28 18:42:41',1,'2006-02-15 21:30:53'), +(15946,'2005-08-23 18:54:07',4549,561,'2005-08-28 21:21:07',1,'2006-02-15 21:30:53'), +(15947,'2005-08-23 18:54:32',1877,580,'2005-08-24 22:39:32',2,'2006-02-15 21:30:53'), +(15948,'2005-08-23 18:59:33',432,520,'2005-08-31 13:02:33',2,'2006-02-15 21:30:53'), +(15949,'2005-08-23 19:06:04',1199,386,'2005-08-26 18:39:04',2,'2006-02-15 21:30:53'), +(15950,'2005-08-23 19:09:39',1374,280,'2005-08-31 17:03:39',2,'2006-02-15 21:30:53'), +(15951,'2005-08-23 19:10:32',3018,446,'2005-08-29 14:17:32',1,'2006-02-15 21:30:53'), +(15952,'2005-08-23 19:11:29',1314,224,'2005-08-28 14:41:29',1,'2006-02-15 21:30:53'), +(15953,'2005-08-23 19:13:46',3727,540,'2005-08-28 23:05:46',1,'2006-02-15 21:30:53'), +(15954,'2005-08-23 19:14:07',576,460,'2005-08-24 20:21:07',1,'2006-02-15 21:30:53'), +(15955,'2005-08-23 19:19:06',2247,349,'2005-08-31 23:34:06',1,'2006-02-15 21:30:53'), +(15956,'2005-08-23 19:19:21',2763,354,'2005-08-25 22:15:21',2,'2006-02-15 21:30:53'), +(15957,'2005-08-23 19:21:22',74,418,'2005-08-31 16:42:22',1,'2006-02-15 21:30:53'), +(15958,'2005-08-23 19:22:36',4164,492,'2005-08-30 01:03:36',1,'2006-02-15 21:30:53'), +(15959,'2005-08-23 19:27:04',547,415,'2005-08-24 15:24:04',1,'2006-02-15 21:30:53'), +(15960,'2005-08-23 19:35:42',1497,431,'2005-08-26 17:36:42',2,'2006-02-15 21:30:53'), +(15961,'2005-08-23 19:35:42',4006,200,'2005-08-30 22:52:42',1,'2006-02-15 21:30:53'), +(15962,'2005-08-23 19:42:04',3491,160,'2005-08-25 23:53:04',1,'2006-02-15 21:30:53'), +(15963,'2005-08-23 19:42:46',3819,134,'2005-08-25 22:12:46',1,'2006-02-15 21:30:53'), +(15964,'2005-08-23 19:45:25',251,141,'2005-08-26 22:43:25',2,'2006-02-15 21:30:53'), +(15965,'2005-08-23 19:46:39',3449,509,'2005-08-24 20:08:39',2,'2006-02-15 21:30:53'), +(15966,'2006-02-14 15:16:03',4472,374,NULL,1,'2006-02-15 21:30:53'), +(15967,'2005-08-23 19:50:06',321,257,'2005-08-29 14:51:06',1,'2006-02-15 21:30:53'), +(15968,'2005-08-23 19:51:29',3598,257,'2005-08-24 15:07:29',1,'2006-02-15 21:30:53'), +(15969,'2005-08-23 19:51:30',1807,327,'2005-08-31 23:50:30',1,'2006-02-15 21:30:53'), +(15970,'2005-08-23 19:54:24',4509,395,'2005-08-24 18:07:24',1,'2006-02-15 21:30:53'), +(15971,'2005-08-23 19:59:33',3456,187,'2005-09-02 01:28:33',1,'2006-02-15 21:30:53'), +(15972,'2005-08-23 20:00:30',4428,25,'2005-08-30 00:25:30',1,'2006-02-15 21:30:53'), +(15973,'2005-08-23 20:04:41',2766,343,'2005-09-01 20:08:41',2,'2006-02-15 21:30:53'), +(15974,'2005-08-23 20:06:04',3518,201,'2005-08-27 17:33:04',2,'2006-02-15 21:30:53'), +(15975,'2005-08-23 20:06:23',2723,174,'2005-08-27 19:52:23',1,'2006-02-15 21:30:53'), +(15976,'2005-08-23 20:07:08',835,227,'2005-08-25 01:47:08',2,'2006-02-15 21:30:53'), +(15977,'2005-08-23 20:07:10',1031,550,'2005-09-01 22:12:10',2,'2006-02-15 21:30:53'), +(15978,'2005-08-23 20:08:18',4444,536,'2005-08-31 17:35:18',2,'2006-02-15 21:30:53'), +(15979,'2005-08-23 20:08:26',3733,536,'2005-08-26 19:19:26',1,'2006-02-15 21:30:53'), +(15980,'2005-08-23 20:10:13',3365,196,'2005-08-24 17:44:13',2,'2006-02-15 21:30:53'), +(15981,'2005-08-23 20:12:17',2867,489,'2005-08-30 20:43:17',1,'2006-02-15 21:30:53'), +(15982,'2005-08-23 20:13:31',2920,370,'2005-09-01 21:51:31',2,'2006-02-15 21:30:53'), +(15983,'2005-08-23 20:13:38',3318,464,'2005-08-30 18:42:38',1,'2006-02-15 21:30:53'), +(15984,'2005-08-23 20:16:27',2011,495,'2005-08-27 01:43:27',1,'2006-02-15 21:30:53'), +(15985,'2005-08-23 20:20:23',2646,179,'2005-08-26 20:55:23',1,'2006-02-15 21:30:53'), +(15986,'2005-08-23 20:20:37',3472,226,'2005-08-29 20:49:37',1,'2006-02-15 21:30:53'), +(15987,'2005-08-23 20:22:17',3150,302,'2005-08-31 21:46:17',2,'2006-02-15 21:30:53'), +(15988,'2005-08-23 20:23:08',3932,400,'2005-08-28 20:50:08',1,'2006-02-15 21:30:53'), +(15989,'2005-08-23 20:24:36',38,96,'2005-08-26 20:35:36',1,'2006-02-15 21:30:53'), +(15990,'2005-08-23 20:25:11',3233,512,'2005-08-25 15:01:11',2,'2006-02-15 21:30:53'), +(15991,'2005-08-23 20:27:34',2078,203,'2005-08-28 16:48:34',2,'2006-02-15 21:30:53'), +(15992,'2005-08-23 20:28:32',3334,589,'2005-08-24 21:35:32',1,'2006-02-15 21:30:53'), +(15993,'2005-08-23 20:28:44',1638,12,'2005-08-27 16:23:44',2,'2006-02-15 21:30:53'), +(15994,'2005-08-23 20:29:10',438,595,'2005-08-28 01:41:10',2,'2006-02-15 21:30:53'), +(15995,'2005-08-23 20:29:56',1122,377,'2005-08-30 18:09:56',1,'2006-02-15 21:30:53'), +(15996,'2005-08-23 20:31:38',3098,151,'2005-08-29 20:58:38',1,'2006-02-15 21:30:53'), +(15997,'2005-08-23 20:40:31',2843,447,'2005-08-26 19:47:31',1,'2006-02-15 21:30:53'), +(15998,'2005-08-23 20:41:09',1229,545,'2005-08-27 00:20:09',1,'2006-02-15 21:30:53'), +(15999,'2005-08-23 20:44:10',2584,377,'2005-08-31 02:38:10',2,'2006-02-15 21:30:53'), +(16000,'2005-08-23 20:44:36',282,71,'2005-08-25 02:29:36',1,'2006-02-15 21:30:53'), +(16001,'2005-08-23 20:45:53',245,108,'2005-08-27 15:52:53',1,'2006-02-15 21:30:53'), +(16002,'2005-08-23 20:47:12',2770,73,'2005-08-27 23:07:12',1,'2006-02-15 21:30:53'), +(16003,'2005-08-23 20:47:28',3413,577,'2005-08-31 23:22:28',1,'2006-02-15 21:30:53'), +(16004,'2005-08-23 20:53:20',2223,147,'2005-08-31 15:15:20',2,'2006-02-15 21:30:53'), +(16005,'2005-08-23 21:00:22',3265,466,'2005-09-02 02:35:22',1,'2006-02-15 21:30:53'), +(16006,'2005-08-23 21:01:09',240,533,'2005-08-25 19:33:09',1,'2006-02-15 21:30:53'), +(16007,'2005-08-23 21:02:43',3236,126,'2005-08-30 23:37:43',2,'2006-02-15 21:30:53'), +(16008,'2005-08-23 21:04:51',3273,189,'2005-08-31 22:09:51',1,'2006-02-15 21:30:53'), +(16009,'2005-08-23 21:07:59',3055,133,'2005-08-29 16:54:59',2,'2006-02-15 21:30:53'), +(16010,'2005-08-23 21:10:24',2539,173,'2005-08-25 17:58:24',1,'2006-02-15 21:30:53'), +(16011,'2005-08-23 21:11:33',1093,389,'2005-08-31 17:51:33',1,'2006-02-15 21:30:53'), +(16012,'2005-08-23 21:13:39',2421,80,'2005-08-30 23:52:39',2,'2006-02-15 21:30:53'), +(16013,'2005-08-23 21:17:17',561,462,'2005-08-26 21:15:17',1,'2006-02-15 21:30:53'), +(16014,'2005-08-23 21:18:31',3322,532,'2005-08-31 17:28:31',2,'2006-02-15 21:30:53'), +(16015,'2005-08-23 21:25:03',3113,50,'2005-08-24 20:05:03',2,'2006-02-15 21:30:53'), +(16016,'2005-08-23 21:26:35',3374,595,'2005-08-28 16:06:35',2,'2006-02-15 21:30:53'), +(16017,'2005-08-23 21:27:11',664,535,'2005-08-24 23:22:11',1,'2006-02-15 21:30:53'), +(16018,'2005-08-23 21:27:35',897,439,'2005-08-30 00:36:35',1,'2006-02-15 21:30:53'), +(16019,'2005-08-23 21:30:45',3093,278,'2005-08-27 23:45:45',2,'2006-02-15 21:30:53'), +(16020,'2005-08-23 21:34:33',277,311,'2005-09-01 18:17:33',1,'2006-02-15 21:30:53'), +(16021,'2005-08-23 21:37:59',3057,314,'2005-08-31 01:52:59',1,'2006-02-15 21:30:53'), +(16022,'2005-08-23 21:44:27',2925,504,'2005-08-28 01:52:27',1,'2006-02-15 21:30:53'), +(16023,'2005-08-23 21:45:02',2347,124,'2005-08-24 21:28:02',1,'2006-02-15 21:30:53'), +(16024,'2005-08-23 21:46:47',2910,473,'2005-08-27 02:06:47',1,'2006-02-15 21:30:53'), +(16025,'2005-08-23 21:48:54',1777,569,'2005-08-24 22:05:54',2,'2006-02-15 21:30:53'), +(16026,'2005-08-23 21:49:22',467,484,'2005-08-27 00:47:22',1,'2006-02-15 21:30:53'), +(16027,'2005-08-23 21:49:33',1724,160,'2005-08-30 16:19:33',2,'2006-02-15 21:30:53'), +(16028,'2005-08-23 21:52:56',2515,119,'2005-08-30 18:16:56',2,'2006-02-15 21:30:53'), +(16029,'2005-08-23 21:54:02',953,143,'2005-08-29 23:55:02',1,'2006-02-15 21:30:53'), +(16030,'2005-08-23 21:56:04',4161,137,'2005-08-31 01:24:04',2,'2006-02-15 21:30:53'), +(16031,'2005-08-23 21:59:26',1843,102,'2005-08-29 20:15:26',1,'2006-02-15 21:30:53'), +(16032,'2005-08-23 21:59:57',2527,447,'2005-08-31 22:46:57',2,'2006-02-15 21:30:53'), +(16033,'2005-08-23 22:06:15',760,226,'2005-09-01 02:36:15',2,'2006-02-15 21:30:53'), +(16034,'2005-08-23 22:06:34',655,502,'2005-08-29 18:44:34',1,'2006-02-15 21:30:53'), +(16035,'2005-08-23 22:08:04',549,37,'2005-08-28 03:46:04',1,'2006-02-15 21:30:53'), +(16036,'2005-08-23 22:12:44',1372,425,'2005-08-25 17:48:44',2,'2006-02-15 21:30:53'), +(16037,'2005-08-23 22:13:04',341,45,'2005-09-01 02:48:04',2,'2006-02-15 21:30:53'), +(16038,'2005-08-23 22:14:31',2612,172,'2005-08-30 03:28:31',1,'2006-02-15 21:30:53'), +(16039,'2005-08-23 22:18:51',545,78,'2005-08-31 19:55:51',2,'2006-02-15 21:30:53'), +(16040,'2005-08-23 22:19:33',3524,195,'2005-09-02 02:19:33',2,'2006-02-15 21:30:53'), +(16041,'2005-08-23 22:20:26',4116,121,'2005-08-25 20:14:26',2,'2006-02-15 21:30:53'), +(16042,'2005-08-23 22:20:40',629,131,'2005-08-24 17:54:40',1,'2006-02-15 21:30:53'), +(16043,'2005-08-23 22:21:03',3869,526,'2005-08-31 03:09:03',2,'2006-02-15 21:30:53'), +(16044,'2005-08-23 22:24:39',1312,468,'2005-08-25 04:08:39',1,'2006-02-15 21:30:53'), +(16045,'2005-08-23 22:25:26',772,14,'2005-08-25 23:54:26',1,'2006-02-15 21:30:53'), +(16046,'2005-08-23 22:26:47',4364,74,'2005-08-27 18:02:47',2,'2006-02-15 21:30:53'), +(16047,'2005-08-23 22:42:48',2088,114,'2005-08-25 02:48:48',2,'2006-02-15 21:30:53'), +(16048,'2005-08-23 22:43:07',2019,103,'2005-08-31 21:33:07',1,'2006-02-15 21:30:53'), +(16049,'2005-08-23 22:50:12',2666,393,'2005-08-30 01:01:12',2,'2006-02-15 21:30:53'); +COMMIT; + +-- +-- Trigger to enforce rental_date on INSERT +-- + +CREATE TRIGGER rental_date BEFORE INSERT ON rental + FOR EACH ROW SET NEW.rental_date = NOW(); + +-- +-- Dumping data for table staff +-- + +SET AUTOCOMMIT=0; + +-- +-- Dumping data for table `staff` +-- + +LOCK TABLES `staff` WRITE; +INSERT INTO `staff` VALUES (1,'Mike','Hillyer',3,0x89504E470D0A1A0A0000000D4948445200000079000000750802000000E55AD965000000097048597300000EC300000EC301C76FA8640000200049444154789C4CBB7794246779FFBBF78F7B7EBE466177677772CE3D9D667AA67BA62776CE39545557CE3974EE9EB049AB95563922104142580830D10203061BB049064CB031D916C160100284505AEDEE4CDD3F16B8B7CE73DE53F5D61F75CEE7BCF53CCFF7FB561DBB7CE9AD972FBDF5AECB6FBD74E7A3B75F7EF4CE7BDE72E9AE375FBAFFCD676EBFF7E29D0F9F3D7BD9303A92AC8360A5522E61088A00300622188051204102385644C8124E950912204880C0F21853A6A92209676012C06990A0CB3859C62808C3CB3003A1641921CB180D6234003325902D95C94C86C966A86C9ACEA5CA81CDB27F1D8DF9F14490CDC5D95C5CCE27B472522EC49844B05E29184056C945D552422D25D84C90CD04F95C984985F8748C4F44D46C522F64D864442EA6A572462C25996C8429249098BF12D9C1E20120B8C91653643E51490489428A2E66987249ACA002849145982EA322C112658C864812C0E90ACEC0040D123AAD8A284F950906205810672B140D900226B218C713028F0A5C85E32A0C03522C44E34504875008A8C8927EEEFCA5BBEE7DE8AE871EBDF0C003F73CFAC8B1BB2EBFEDF29D8F5FB8F8F0A5BB1EBD7CEF5BCEDD71FF85CB0F9EBD78E7DE99DB74AD45E10250444B0510016014800800C14B2809E07809C54B1851C689328E17501220D0324602045E40C9124E02C48DBB1480D365942CC26C056311944711122813C5229ECBE2990C914E9603DB807F13086CD0F190988DC9F94415CCB570A0854335B824173242294D6782423E24E443423E822536E1B897486DD3A91D3AB5C366FC74C2C7A5836C3CC0C6035C2C40C5FC7432C8642368C247A4835436CC64634C22C8A7237236C6A5C27C3AC2656242298D6523C5F0269189C2B11099CF50C502532EB330C256300AC2049C61119C81310240280067408A0648B642B1158286480A2469882201820249A642B310CD801403527C85E1209A85691663A1228C54F05AB5D5DADDBBE7D147EE7AF8A163E72F3E7AFB9D8F9DBFFD814B773D7C70F1AE33B7DDD1E81E08A24A935C2A9C2EA64A4809C5000C2FA16419A3009C2A134419BFF124B480604594047012C0310027CA380D90741967201C2F827419654A0857869862498241B298C6F3712413CEFAD7C0C8361A0F10C980524AE950BA43011DA2A8436915CAF2C514920856627E20E4A3B2692693147209261562124134B84DC6FD74324865C3487C07087841DF1AB0B30AFBD74B1B1E787B1DDCF696FDEBE5C00618D929873673016F251980C2DB68CC4FC6836C3A7C23986C84CC84A85C8407E25A252396E22290620A09BA98A24A19B29CC70A39A602321590864012006910E16092063106C24910254194A9504C85A20192020916A6599826CA1803910C48B120C5C32C0B3354851571A152A8948B2545931B9DEEB14BF7BFE5D2BD8F9EBD748F5A6BC98A41537C269E85CB289005299044F2305644711027011C2F22371063008E9631285F21CA380352148451084102385142D9322A962B7CB1CC95CB5CBE48C49368288004B6A84480CB47944ABACD426DBA52830B6A31A514925C2622E6E364CA4F27835822145F77D3A57C53128058ACC5F1171BEDBE1327FA7A4F0C8EF44E4E8DF69C38393F3A3BD33FE199B56CDAEC6BB3B39BF316EFCCECDAF48CCF66DFB6D9B61D8E759B6DDD665BB558D66D36AFD5BA323BBB3C35E5181EF4DB6DA125BBCF3A1B5D7164B63CA98D95D4C64A39B0412676D88C9F48FAB0A49FCAC5987C98CE45D8629203334C39451412443EC3944B3C54E64080AB54681061419C2EE31C4453004E43248D92144290304E02380D512C44B3104D81340D0B6C45A0218A822914C62A25F8D8F93B1F508DB6C8A918846300564A9780220C1730B48C61008E9410A484A005182FA11C4C13259402701AA2D03286161034073300C15530AA5CE12A0857A960D90C968997039B683450F6AF51898001645B70B105E7CFF26815CA08F988988DB1C98896CF70B1041E89947C3B21CFF2A6C3E15B5983A2D9C72EDCDDA0C58991C11DFFA6DD6E8F6D47DE7AFB83055F86CEE1E570E1AECE9D5327A7C74E8FCF0E4C0596BC2B13733BB6C5B06B25EEF6445CCB21B72BE45A0CB95C81C5C56DABDD333BE7999DF33B1683CEA51D8B6D7BDEBABD60DDB25A5DE3E37EBBC33B37B36D5BF03916226E477AD35DF07B8B813534E1C3E2DB543AC0E4A35426CA1693742949151364362694F31C50E421882D43540961008C054906227984A1009CA9504C85A6409A85580A247954A0409AA9B03444B13043812455618FF19C0697513007DD286568BE82830454ACA020766304732005925499C0F3085644E15C052FA14C85C28B150EC0D862450041329FC1B309A694CEFBD6887490C946A4726297812E6A740B2B1AA5A4928BF2C90019DBD6F34922E8CB6DAC6FCCDBE6FBC6E6FBA796275D3E977F71CADDF3D7438E593703323ECFF6DA8ADBBFB1E1B63993A1D4AA737D62CAB9B916298481B7DDF97630494C4D2EF69D189BEA9F754E39DDF3CE7224CE148B125886A37E381C404301381CA0B3C962C85F8A04CBC120140815BC9BE995B5AC7733E1590BDA9D914557C8B1E85BB06D5AACDB56FBD6826DDB6ADFB6D9422E47C2EBCA6CB9735BAB40700B8D07F144904A87B84C84CBC4F044902F66D9428E2E1479A02240185F2139886020122FA11CC252204D012C0B334C85A6409204081EE5688864619A01A963A574192D205499C072305140A9124E0244A504574A3090072B25B852A8E0258C2CE168B6821511BA8233102A61049EC98A00C017F248D457F2AFA3091F96DCA1B2FE265DEAB2151D4A8BA538990AF2D9A8544849B92416F2C51C76F7D4C4DAFCFCF8ADA7E77B266FD72E9CE5CF465CC9A953D6FBF61E640BF4A7DEFD91AF7EE4D3C5ED6868C3679FB7B99D4B81ADE0F0F0F49B4E0E5A2CCBBDBDA354857FF4F263B3D34BCB4BDB7DA7272D73AE9E937D03A74FAD2DDA7DEEA5947F0B4E46E86C92CBA5B9420A4985E174188A07E068108FC7A04008F487E048140947E14000DCF617D7B7B3EB3BE9B5ADE0E2CAEAF4BC676ACE3536611F1A724F4D6D5AAC3EBB33EE5E2DEE6C83812D2CECA713113A192693112A93A033693A9763F345AE0CD045808550B64250204143140B7302C6B33073A372F208C3C1348F5064193B861551BC84B1108D6610228F93058228E34809858B085C84310043CB2892AF50004E14501EA1F002C043105D28E0A918998E96031B5422241512B7E9CC818434C882588E4AC5189B0E93E90818DA8A7B167DD679F7F8987B6CC237B7B03636B338343DDF3BB9A79EF9CE3F7FBFEC87B3DE9C06AABFFAF62F7EF895EF7CE2BD1F4C6C04FA6FE9EB3F3DDA7362787AC2F657379D762FED6029E2E1330FC6E3C5891947AB7EC6625D8D07F3B37D0BF99DF2A6D377FAE4C0C0E070DF70BFCD6AF13AED602CCC17B37C31CD43D94A2A88E642702A486793543A852792642A4DA553783CC6263354328D4513782255094791700C8B26B26BDBE9B5ADE0A2C73BEFD8B42E3B4666BCB30B5B566B687129ED5DCB6FAF43E11D3C1946E3612C1EA3B3C91BD0E95289AB60375A141AA2B0224E02140D312C44B3154A4458BE428A047B8C2893952C8C1630AC886345F4461626CA185EC2F012861610BC841225B8CA8A54A18C65F26034866753E5E00E14F5E1C95087410F44AA8A16A5728A4A07C8949F4A872AD1ADE4DA926766747566C23339B1393FE7199FDC9CB284AD9EB873B3E88D9C97DBEF79E4C9076E7BE4AD0FBCEBD5DF5CF9FAE7BEEA77BBFD5ECFCCD0000BC1B1EDE82DA7C7FA86E68E9F1A5F746CCC2E2CF7F74F6EAF852EECDE21D3DA7D17EF8532151EE2C60627D2C18C757E7966CAD1DF3736303CD173AADF32679B1C1D9B9D1849473665129091928C9578282B560A742EC516726CA1C0158B54362B56003C9BA2D2593693E7B205269BA73359B15066B2F94A2496F70722ABEBC165CFDABC7571646A7966C63936B969B3FB975DD13537120FC3611F9608A1F1209A0C6199289ECB9225808371B642D0659C0609A28C513045FFB939218BF0B11B94D102F627D0650C0330B80863204200085E045908E640A0928822A9786667BD1209A0D180544875A9CA059996C034960A20091F9208147DDEF4FACAFADCC48E6DD6353EBC3A35B93A3519762EE5D6D64AEB1B44284E470A6A1A3B4355DF7EFBA37489424AE8F9B317280CFDC033EFFADEBFFEEB45BD3172B29F28A05812A172F43DDA25280A1752F0A99323E56CE52DF7BDB9C6AB3A275F689F7DDF934FEB185723C50F3DFC546A3B3D3562ED1B9A3D3934DD3734776270AA7F6CE664DFE0C050BFD33613D9710B58C9A0611ACCC3F914512A4838CA43A008410C04F010284215B654668A25B654624B25329F21F319269F253319229DC6532920120522D1B87733B8ECD998B72D4E4CAF596CEB0BD66D9B2DBFEDCBEFEC94833B9564008CFB2AA90859C852C52253020508612A300154E80A4E96311E6138883886E531BC8063798428627811C14A15048091729904402C9FA74B45329F02233B50D497D958A1D2915D0E3F2391B7A994588ADF900CB9E07A62CBBDB368F5CECDAC4E4D7A26A7DC139341E76276DD8B04C25236A7E6B25C3CC6A7B24CBCF0CCFD6FA73395DB9BE72E76CF7FEF6BDF345F7BED4B9FFED403976E0FF9FCE303E32B4E8F8A2BF18D58EFE941B7C3ED5FF73F7CDB7D3ECF8E460A3A4EBDF9EECB0FDF7D9902219D65E85229B0B989E5C091BE89C153E3AB2B3B3373CBBDC3F3C70726DF746AE4E4C0544FFF68EFE0C0E0D0E96DEF32944F8A389A8F86C9524925491682781896494A262909C6040851304CC410B6027230C440000D1629A080E7D264214B15B2782683A5334CAE804653B9ADE096CDE599B5D847C6D72DCE4DEBD2966329B6EE2D4782E5C80E1C0F208920934BD1B9140B142502A32B3003A13CC2A0F9CA312A8F72108D6440B20833208297CA2450C68B59BA9841E2E17260B3ECDB108B993A0E9E535815C943B18DF496034B050AC1CDF8BA7B67D1EA1C1B738E8DBBC626020E676A6DB5E4DB2192292C9EC4E2093A93653269369B497BD7F164765FAD3D7ED7231F7FFF473EF9B1673FF8DEBF3138C6E772CD8F8E2D599D17C5FD3BF4B36C119B1C9F9A1B9DA8F3F2D30FBD850660AB6DCE62B1CC4C4FEA0205A6433A85843CEE9999A9E9D999C1C1E1F1A189E1D3239363F3A3A3F376FB6A3E0E8C0D4FC5A2D9F1516BCF89B15B8E0FDFDA3B7CD39B8E3B2CF644284657D0A4DFA731549DE70D8613704263059D93658A574856A16885226592127082C5710AAAC8384E978A2C50E411900620B2502073792E57A652792A51C02299CC7A30E2DEB28ECED9261796666DFEE5E5E89A3BBFBD0E057D4070AB1CD981B2312497A10A65B942F115F21856C4498020CB185600A872998740AA904512C1ECA69B48863420776755BE54935B2C9AD85C2E86372B495F7C63716D61626972646972CC3539E99D9B0BBB56B21B9B6030406512442A82262254364D65B36CA1C0154A78322DC3D83BEE7BF0E37FFB810F3FF3F4673EF1EC57FEE51FDF7CFF1DB968C0B7B2B2ED5E1F3835B4BDBC5A8EA46580FAC0DB9F79E0ECE56D9767C5B6B0B2EC08EFF8458C991D199F9D1CF3781CB353A3BE8D35DB9CB5E7446F7FDF484FCFD0891343030353836333A706C6A6A71D9313B36B9E8D9D359F7DC675FAC458CF89D1D3FD63274F0F8E8D4EC100584E278972B1C6B367EB759DE34582964951177485165486D7395E657891667992E6495A24480E814512E330844350A602536590072A3C0032C512932B109912922840D17CDC1B5C9B77D947671C63939ED9B9A0D351F06D17433B85A8BF140F83F1185D285265F0185242A06C09C91744B842E653703C000637A974A886951EDAAF5E5048BE10AFC47CB9E0466AC71B5F75EF2C5A9726879C93C3CBD313EE999990CB5509879068048946C8749CCE27F06C0CCF27D14C922A16381024F3253C5BFAD87BDFFFD98F7FACA50A4F3C76CF079F7EFC0BFFF091671E7FF01B9FFDE4279E79E652736F6DDE550AA62B89FCD966EBF2D983E9B121EBCCCCC2F4ECE4F0F8D4C4349AAFACD9DDD36353535353531393F393D3B3C3D3237D13A74F8EF41C1FEA3B3132D6373D3F6E9D9BB49C1E1C1D181C9D199FF6D85D5B8BDEA981E9C193133323B6B909E760DFF89AC71B0D06B28948259FE9EA5A5BD35BAAA189BACCA9222349ACAC098AC249322B0A342F509C4CB13C490B0C2BB28CC20902C570284101B088E23400B0104496002455A472309D47CAC16CD21B0EB83657E79D6BF356AFC5B66577A4B6B7D281ED4C70078885E154F218552853C5229E4D8091EDD4FA6225BC5E437277D5E5F32A45A4FDB980BB10F216829B51F7D2B6D5BE69B17BA6A76D23836B96E9E89A1B0805A050904CC78964824826D04404CBC48952062FE76808A44B251A00F042E1AEB3075FFED4DF1F18D2C5B6FEAF9F79F6814BFB675A3209678AA90005E5AD03036778F5EFDEF2AE80CBEDF7AE62859CDD323F3B3EBD30639B1B9A999F9A9B9F989F1A98589C754E0D4F8F0D8E8F0E8F8D0E8C0DF78D0E9E1AED3F393C706278BC776CAC7F6C667CBAE7C4A9533D03837DA3B639AB656A6E7C607CF0F4F0D8C0DCF4B863626C616EDEB6B4ECDA58F7847D5B3C863765A92AC88AA4CB922189BA2C6AAAA0A982268B8ACC49322BCA14AF32A240F30CC54AAC28D2BC444B554EA3009447081A44C872850260AC006105184E03957811CF40D9ED987F6563D3E95999B1392667B75DAEF8CE563AB49309EE1CC3324920B88344FCE5ED35A590BC6C884D12E4C05472CB05C67D05BF37BEB6B4B930BF3E3FBF3C3EB9343AE9B55A239BEB99E00E1409A0F130998C6199389E4D51852C59C8E3C53C059619B84C43000D403C526970F42FBEFFEF77765B89B595F39AD055E865DBE4CCE4C0827D7A7A66ECF4F19B6518FEC1E73F0BFB433A04D76906CE16EDB30EDBB4D33669B74FD8A7062696E69C0B6373F3A3B3AEF9C5F989F989E1F1D1BED1C19EC1FE13FD233DA343C7474FDD3470F2D6DE5B6FE93979FCF4F15BFB6EB9A5B7E764FFE0C068DFE9FEBED383274E8DF40C4EF78ECCDC7C6A706074727276CEE6B00603BE7C324D21982A6B8AA2C98AA1C8862A6812AF899C2A8B9A24A822AF48ACACB0AA44CB0AAF72A4C053224F0802C6F3282B621C07E30C4CF0188D1560A280D00594CC4395441E8DE50BFE78D0B5BE3C6B772F385C16DB8E6735B1B17D0C8C8589540C0BFB0F18F44E836B92E5A8D796DB59CD6CAEC557DDCB1313CBA353AEB129E7F0A877763EBFEDCB0783F958B0140FC2E9289A8EE1A904954D53F93C5B2A89302C2008538178149671DC20992A4D3FF3D8638F5CB8B0BD60958AE5BB6AC69B77BB17758D2E021B8B1E4BDF946F764988E7E10D5F6E736B71623AE4DD5998B22E59561646173CD3AE886B7B7D61C539695D18B72C8C5BA64766A607A7C67BC7267A47077B067B4EF49EBCB5BFE7F8D0F19B066F7953EF4D6FEAB9E94D3DB7DC3470EBCD83274F0C9C3E39D073BCAFEFE440EFF1D1A1BE99FEFEE9E1B1F9BEE1C9DEA1B1DEC111ABCD914DE47882D7D59AAC18A2A4297255167459A80AACA28886C8A912AB28ACAA31AAC6A832A748ACCC5382408A322989382F138240711CC110304E54300A40C164162F95B17C194E16D074A91CCEA67DF1ADC5F5E5B925FB84D533673B96F36FD7C8CADD9DEA1989C453BEB8D7960AAC25D63CA145D7FACC827BDCE29958F04E5BC32E0F180E23C954391AA96412703E05E753582143E6724CAEC09501B60CF130CAC2088F622ACD180CD3E4C403D540E3C926497709AE59C1DF7BF7BD2B1323B3C38343BD837FF57FFD3F68ACF8ECA34F7CFCCD6FBB535323AE9535CBE29A6D2DB59D2E050A882FFB9EBBDEDA86A56DBBDB36363F3F3A3B333A3BDC373A7C6A6CA86774E8C4707FCF607FDFF0F1E3FDC78F0FF69C183D7ED3E02D7FDD7FFC96A15BFE7AA8E7D6D1D327C67A8F0F9FBE75A8E7E6A113378F1EBF69A4E7C4E8E99ED1A1C1C9E1A1A9A971CBDC843D164CD4E4BA26EA8656576443936B865CD3D4BAA6D60551E30595E71481554446D2445D14654190785E147985A70481160552100956A03806A3880A2662140BC13400502044952B58BE8C648B3788A736A32BD3CEE5C98563B7D7B4068D00B19D6C7035B6BD92F16F6CDA6C2BD373CEE149C7D0C4CAD87464C953F205A050048D258048144FA5F04C062B64D0521E2DE4895C512801328C8828AED09C4CB11ACBA90C5BE3E506AFB578A51C8E9D95AAEFB9F7E1CFBCEB3D77A97A6A6D756BC161ED9B4CACF8BEF881BFFBE3F7BEFBC67FFFB05ACAC75736D6665D22C03FFBF60F3C75DB437BB000AC46BDA3CEE99BC75C43CEB99333F3A7E7674FCF4FF6CC8EF7CC0C9F9A3A7D72E454CF407FDF48CFF181DEE3C3276F1A3C79CB70EFF1D1C11393C33DD3433D93FDC7C74EDF327AEAE6B1DE9BA67B6F9E3C75F3C8895B067A4F8F0CF48FF79D1A9B9F59B4CEDA399C93295613A4AAAC1B9C5665F586566B190D43D67549D34455979566B5A6F2BCA1C88AC04B1CAFF2B2C12B355E6D2BB57DBD5517B48E5A6FF0DA9E526FB1729564BA92AEA00C55A8A0E9828E712248492083A76028523A16D95CCE84367291ADF8F6FA9ACDB6383DEB989CB60C8E6DD8968AC108148E22F138994955A2613293C253292295C1D2391E840504112A904191225C9170B4C671755150285AA1E82A2F7434BD29AA4D56F8C83B9EB86F77EFDDF7DDFBC977BEE32E454283D1BC67EB6D676E7BEF030F986FBCF48EBBCF4EDEF27F9C23439955BF7BD0725939F795F7FCD325A28BB932CC52495F27D575525CC7293750B22722D33B9BA36BAB236B967EEB54EFFCC4C0FC58DFF454FFEC74FFECDCB0CD3AEA5C1A756D5B36B7E637BCB35ED794C736E1EA3B3E3970F354DF2D13278F8FFCF55F9FEC393978FAE4C8C0E9A98911AB7D6129B011886DF9F39154D217CB0553397F2CB5158A6F06635BFEF87620B2E5DBF17A53914878C7EF5D5973D91C6E9BD3B7BABE6C5F5A5D727B9DABAB8EE5F9B169C7BC6DC3EDB54ECEB9E6ECAE19DBA67D25B4BCE15FDA70CF38379DDE0DAB67DBE1F55A563616568E1563A16C68DBE75ADAB42F3AC6669726AC1B56777865138AA6CB81483918AC44C34034508E05C058984865B8324466CB54BEC495011182340C3728AACEF0128C7115A4C6092A46CA084EE64B1AC51DA8C613F7DE7B57BBFED885837F7AE65DE7782AE158B853129E7DEC913BABF2036D63E14D7FF568B5C9049272A8F244FBC1A7F7DFFE54F76D5F7CFB3F993F78C3FCDE15F3EB2F1E7EF9977FFCF4F77FF8D4673F79DB130F1207ED18C7788AC04AD63BB6B63AB1B63CE9764D795C539E55CBBAD7BA99742732EE44692357F101900F0838C31B16BF63C23D707CA2E7D6919E9EB19B6FEEEBE919E9ED1D3FDD37353232E3B2AF6C2C7957AD6EB7D5E3985AB28E3BBC76EFCAFCCABA636D7D71CD396377D91697ED4B8BB38EC5E9C5558BC735695F995B5C9E5BF22CAC6C3937D79D5B3E77706379DBE3F0BA16DCCB9695CDC54DC7A4C33EB3689F59F438BC4BB32B2BF39EC5C925F79CC7B7B875CCE77285573D8ED109D7E89C67D2EE997478E75DA1E5ADF0CA66606935BABA1E5A598D7ABD51AF37B2BE1E5AF76E2DAF84BC5B3EB737BAB1B5ED72F9DDAB1EFBA273D6BABDB2B9B1E45D73AEAC3BDD6E8B7DDDBA58DC893D75CFFD4FDF7BF99EA6FAED4F7FE873EF7FC77D2DE9BEAAF889C71F69C0650329CCDDF27F1ED2D58F5EBA3F36E67C4FE7D14FDCF78157BFFF92F9AA695E33CD43D3BC669AAF1F9A3FFBA5F99F3FFEE3E7BFFEEB4FFCCBCF3FF2F99F7DE80BDF7AFC631FD87D0C5B29A41CB1882316B08603CE70D81549AC26F21B39C807200108D82A96B7CAF9F5526239BB3CB13A3F641F393577EAF8C4F15B864F9E18EB393D716BCFE8C8F0C2C49025B0E40F2E06E36BC9A4371B5F4D473DF1DC4E21BF9DCF6E664BFE526E279FDCCA647CF962A00C8640305C2E45F3C568114E55CA51000883501404E3502952248A049EC3D00C82A7313483605914CD20953890DB4E6131904E22496FF4987D7462AEAF7F757ADE33B1E01EB37AC6EDDE19C7F294DD6B59599D5DDCB6AF6ED93CEE19E7967D75656EC96D5D765B966DE336D7F4D2BA7DD53DBFB4346D5F9C5D5AB2AC2C8C5B972D2B6ECBB273D2B632B7E89D7765D702EFBDF7A1A72EDD7687427EEDA34FD591F8ED1AF2E65DBDE475013BDE75CB58D831FB9BAF7C89F2EC109EC83FBFF393E68BA6F9AA79EDDAE175F3F0E8E8BA79EDC8FCDDCBD7BFFBBD173FF7B95F7DF463FFF1C4BB9EFBD0477FFCBE0FFDE793EFFFD203EFBD8C74E1B522B80E14BC40691300B6818A1FACF8003C5021823019C2103F0A6E41C57530E408AE4C79660717474E597A4FCCF4F64CBFE9E6815B7B477BFA2627C716344C6E12D536D3AEE1F53DE9A0C5B615581601DE80952AA2AA15B546D6254891408D2F8B7245E2619604080111144C6D732DA1C25365022F22148093658C2CE16409C74B2851C6907C4540388356906439ECDED9747A8F2D8F4FAF4E5A3C130B2BA30BCB2316CFA47D79D2E69AB0AECDBBB69D9E807B33E0DE8C78039BB6D5D0CA4EC41B8C6D84F3FE54CE970442B9FC4EB21CCC2219084E8344010513252C0DE26990C9227C962213009BCCEF91440BCE3FD8148D62F8C1B604FA3D21D77C66C3BD70FAE4072EDFFB9E33776C1D9F79F68EA7CC3F9AE675F32FC7E1E1A179649A57AEBCFCF5AFBFF80FFFF0D3F77CE04B0F3E76F46FDFF8EE537FF3E587DEF2E1FDBBBB195689B37C9C43FC2819C2983041053136424A714A8CD24284E1223CEE27E06D30E349F99DE1D9E195B1C1C5E17E4B7FEFF4A993E3A77A676EED9B9C9C710059B0CAEA0226CAB8AC108A408A1CCE4B842011028F3002C2B1102B618A848812264898C0B3024B730C4E73042393A280712C42722845000803130C8C912588292174199550A6104D07D77CAB768F6B7EC93A613916727A5C23B32BA30BAE61CBCAB86D79C2BE6EF780B17425912D8563595F104E66A07806CB94E16481CA237C9990209A29A0741E618B980852780160419C830816C425985011A68A0A4D5CB9A775DBDD8D7D3691D4F219BD98D2CA4928B09A5BF3C456DC8BC3A32B83530FB1DDC2E4FA6E5AFCF9E77F7C74DD3C324DD33C348FCC1B67E6D1A1F9EAAB2F7FED5F7FFDEC477FF8D4D35F79E42DE68F7EF8B9071EF8E0998B0FB07AA7C0F271824D5268B0C22629220873715A4AF34A8253E3422357ADA63531CAD32112DC2947DD49EB987BACCF36D6BFD07F6AAAF7D464CFC9C953C396D303D3384A7138A7B3AAC22A122D2994A45092C64A12CECA0477E352C07881142542940881A7388E643982516841664589E1789266608443311127B80AA662748757A91C90F545D7ECEE0DA7D735BFE49874EC2C6F1D0B2FAEBAC72DCB238F89FB0000200049444154A373DB0BEEED05F7F2A4CD35BBB0E9F4045737F2813007545800A04B25325F22F325B20411C5325E2891258006201646980AC4A1D80DF9C463B484D30242A8247BAEDA79DB5D0F7CECC9A7F0700C0DF8F9745CC82613AB4B5B76C7FCE9016023E4EE99AED8231FB8F484F9AA69BE6E1E99E675F3D0340FCDC3A33FADEBD75F3B7AFED72F7DE95FFEF7231FFCEE934F7EF8E0DCD1BF7DEB5DF5D6E37AB79545AB5952C9D06DB84A475025CB496956CE0B5256D4B28A92E01A79B95E90B5ACC4C739245849AFE7562DBEE9A1C591DED9FE5393BDBD93274F4DF40D5A4EF74D6108A9B3AA464A554E33244DE33583D3545A36385D262583D36546D1054316749953355E57249DA1788116554E151941E16599E5159A5169C620B936A7F065AC18486CD89617A76CF3A3738E499BDFBD03A74111A18F8596DC4BA3D3CEC1A9D4AAAFB8134B7877366CCE158BD33A3EBF383D1F72AF15C3611E023918A2CA6516426900E62A9842300282F128C621A880920A298A182713824C300A41D5686E5FD11FBF74FBFB1F7A4848263A950ABCBEA1E573E0D676CCB9DC05C9CF3FF8AE2F3DFAFE5F7CEADFCDD74DF3D0BC625E378FCCA3A323D334CD23F3E806ED177F6FFECFCF5EF8ECA7FEFB7DEFFEEA238FBCAFD9FD8F279FBE07659B49A49DA7B50459CB8B6A861793949C66E40CA7E6043EC32A59B19A136B79BE5612F5B22CE644324210317AD316B18C2C8F0F5806FA264FF78FF58ECC0C0C5B87A7ECDB3BC14EBD5BE50D8DD734A5AA4B5595AFEA7C4D650D8DAB1A42DD10EA55B1A14A7595AF1A724D91744DAD29A2210BBAC82B3C2BE8B222B3EC41B58EA50A255FDC3BB3B832B7681BB32CCD3813BEB888F24DA12AC32C9A2F1FF339576D43538EC1A9C256080A456E88432C91C9FB62BEC5F59579D7E2B4C335BBB8B5B85A0AA70C826E8BA24A9206C72A0C25919442732A2D6BB46CB0AA42493AABE98CD295AA1765FD2E43A71309369B092F3AFDB63924E2DF5998B940D1FFF9771F7AEE9F3EF1AB6F7DC3BC76CD340F0FFFFF79FAE8CFE395D7CC3FFCDEFC9F9FFCF263CF7EFDC1473FD23E7890E0DEAE75F672F86E896B141825811919464BB35A9AD333BC9AE5D42CA7A7C566516C14B86691AF978566453500A58337A938135E4E3BA7BCD323F6A181E9BEC189FEE199C161CBF4F4E2D6BA9F230555D06B7AABAA350DB95655EA9ADCD095A6263754A9AE2B4D5DA96B724D97AA55A956556A8656AF197543ABD6557DAFD66C882A98CC6E3856D717DC4B130EDB9035B8189461A123D46482D3399982101641191839E65FD9B08D4C2F4F2E147682370C7E349EA633393A5D600A7021908EAC451D938BCE29A76BC6115E590722718D209A92D0942595615586D7184567359556645A9328B52ED676C5EAE57AF3FE76F3DE66FDED775C0A2C2E2E4D4CB827C69DA74FDD8681DFFFFBF7FFEADF3E73ED85E7CCC3374CF3DA9179F817C87F617DEDA53F9A7F7CF9DA7FFFF8971FFBC4D71F7EFC83CD338FF1F5F300DBCA518D126FE4E86A9E5153949666F50CA7A55925496A695649324686A9E59856496896857A59A8019294E36A60B5BC0D6DD8FC3323B6A971EBA953A3FD83B3E363F6B91957702BAAF255436DD4AAED5AB55B37DA0DBDD5A8EEEA5ACBD0BABAD632F4B6AEB5AA5ABBAEB61B6AD390344D506AA2B267346A9C548EA4BD36F7F2ECE2D2F8E2A6758BC89012209DD3CF56194D26381E23798C94299AC3101A458F4556B7E7FBC69646A7A1600C8DC5D1589C48E5A874964CE6981C406400325BC13395CC76D235E974CD2E2ECD3AD69DCB50268D150B1777BB555ED05849675595D3645657B89A2E1867F4061C0E6970E99987EE7DE2EEBB626B5EDFD2CAEAD48CA77FF0A96EFD7B1FFD9B2B3FFEAAF9879F9B575E368FAE99E6E15FCAA1691E9AE6E1D1D56BE6EB578E7EF382F93F3FFBED673EFB1F6F7FEA1F2E3D743F6D9C87A54E9957F3AC96639524A92449394D8949424AD142921292149F20D51425C5F15A9ED7F39C5E106B90D6451B35B0CA2499D052D839E19A18981D1E981E1FB5CECD2C2FCCAE90105757BB55AD6DE8ED6AB55BAFB5EBD556DD686B4ADBD0F66E84AEEE56D5BDBADC69CA8D3BF62FDCB177562758389E5D9CB15AC7E797A6169746970A3BC57D71BF2B74AAB4B1AB75244290188E235991E6798C960986238863999DC8C2C0C4EAF44261C78FC51378228927B3642AC3E44A6C09E441940620AE82E9048F2421DF4AC035EB5A18B758672C8B367B707D83875183E1349AD70445936B92A86BA27E60B44B3BA14A28F8E49D173FF68EC7341808BBD7FC0ED7FAC8D88322F95F7FFFCC8BFFF985EBBF79CE7CE315D3BC7A74F88679787464FE395F9BE6D1D537CC2BAF9BBFFD9DF93FBFFCFD17BFF4930F3FFBC5071E7F52DD3FC8B39D92A8E705218A2A499A4F507C821213341BC1F938C1C6703649B251444BD34696D5F3829617F592D6429A67A82E1B23B2DE8C6BDA3DDA3F7BBA677472DC3E3BB93C3034DFD03ABB7BE714BD5533F6DA8DB3F55AA75EEB34EA7B55AD5D533A3565D750767575AF661CECD70EF695964250B140C83A61599E5B9EEB9D5D9A5A89AF252540BEA05FE8485D9DD57441AFF286CCC83223F324CB1194CCF22C4E720C7F2CE1DDB1F48F2E8ECD542231229D445271BA54C2331916006800A24088811111273818674152256516604AA1FCAAC5E398B4D9262CAE393B94CAB4657557ABEDEACD86546BC8C6B9E65E2118B10CF62556972AE1ED77DD73F9CE46CB677186E62C9D6CF46BEF79B3F98BEF982F3FFFFFB13EFA53CA3E3A3A3A3A3A328F0ECDD75E35FFF007F3D7CFFFF4539FFAF5273FF3BDA7DEFFC98B0F5EC8310705FE5C45DF2B291D4051322C1B23D818C1C5493A4E60A14AC50708494AC9B04641AC9614BDA455A16AA3526F80D52654CB6FE43C968D9961FB50DF8CDDBA363DEDE81D9C22604AD31B7AADDBA81D34AB676BDA7EA376B65ADDABD7F7EA46B765ECD6A46657DF3D573FE80875289AF53A56E626E717A6ACD671476E3BD3A49AE76AB735F84E8D6FCA8C7263B741E3759192245A921841A0380167648A6730EA5872D36F1D1C5F1818C3D219249D220B592893C68A790A045804A55194230816C7798C14304E40E92AA9EC0AAD2AAEA3496C65D6ED9A5E5A9E77B82DF6F466A046F27B4AF58EBDB3BB5AAD1C89AFDBAC9115D7FADC8458CC5D9024B5503E43D2A27FFD679FF9B0F99B1FBFFEFC73E6F537CCA3378E0EAF9847578F8E8E4CF3F0F0FA55F3E8BA79FD0DF3CA6BE64B2F992FFCEE0F5FFDDA1FFEE58BCF7FFCD35FBEFFF13331E81397DEFA44EDD2C3E241354B4B29524CD1540CA762389BA4980489071031C5A8395EC97206A0D62AB53A5C6FA1F51A583DCF9F0343F0F2ECFADCA87364607EC9B9393A65E91B9B2CA44BD56AD730766BB53355FDA0619CAF1967AA8D835AB5DDAAB6F76BBBB775CE9DADED6503C94DE79A6BC6E19C72DA279CB940B1C9B42EB66E6B2BBBBAD854A5BAC4681AAFABB45C13AA9A5093584564E4AA54A5115A26451E6539843D16F3FAE607C62D83137032C794CB74A988170A1408D0159842301A27789A12288A232811E7154E92295EA5A43A675C685DD049038E23AB56EFE2B46379D6B9615BCEEC84885CF940A9754839B3BA53DC0E82C15076DD1B73D89FBC70E173EF7AE276A4FCD37FFCE8D5FFF9AEF9C64BE6D1B5EB8757CCA337CCA3AB4747D76FB03E3A7CE34FAC5F7DD9FCE3CBE64F9EBBFACD6FFCE6539FF9D9079F7DF6ECDD5F7BDBFB1E661A0F0BDD7A8E5252B89022D41C8FEC007C82A2C2281326942CAFE5050350EA15BD8D351A48A38E181DA2755E3C0F45D06D5764AC7FDE32B33C3262E91D9BFDBF8FF796B358BD7ED6D00F0CFDACA19E33F4034DEB687AA3A1D7CF36769B9C5A891757E75C8E498775CC6A1F732009EC8C71FE62F78E83E6859A5CD7444395AA8A5833A48621D475BEA6F2D51B9B3B02ABE89221D1124F0812210A98782CBD1999EF9B708CCE677D51225726F325BA54622B188B902C427238C713BC48892C4E53082153BC420B2A236ABC2ED39ACAD6DAFA6E936F4111C0EFF0DBC71CF629877DCAEA77ADB6318A4A66B8542E6475CAF912ECF34BC9F8C71F7AE05111FBAF4F7DF0CA2F7E6C5E7DC53CBA6A1E5DBF510FAF1F1D1E1E5E33CDC3AB6FBCFAC69557CCA36BE6EBAF9AAFBE72E57BFFF9C2E7FEF1854F7FE2DBEF7CC7B3172EBD43DFBF13D53A39464B5142821453B492618D2CDF2C286A82E363A49AE58C826814A51AA4D560DD0035159655503E279CC1126472BBB030E1B2CE2C0F0FCEDD7C7ABCBF775A645B8DFAED9A7A50D5CED6AAE76BB533B56A7BB7B3A7906CDA17754DDA17C79C8B63AECD797FD8155341F962EB8E33F5DB6A4A47D35A9A68D4958621566FF4E0BA58574443127551D0784E91C4AAC06A022D09A4C8138244C8C7525B21CBE0C4F2B4B5104920D9229A2B60F93C55AEB020CE2394440837C4ABC8082223889428B3A2C22A32A70A94C2110A4FAA0AA3B7E4EE9EBA4F97B89037BA32EF5A9973E437834C3A776FAD9D5FDED0B3E53604BF7DB7FBE1CB97DE77A6F9DBAFFDB3F9FB5F9B47576F50368FAE9AE6B53FC78D996BE6F537CC575E32FFF882F9931F3CFFD94F7DFFA9A7DE576B7EEEDE47CE17B0BD3CD5CE3346861112A49C62950CAB24692DCD4A714A4DD0529C34B2AC92A18DA254AFE85550954A4C1DD3CF4B6774C42846A0E9219B6D76657CD47AD3C9F14D6F626FF72EA376BE513B575376F7EAE7CE36CF74B5165680D6ACAEE5D945E7A8C333B3165F4DB7D9BDB3DAF98BAD3B6A7CBBA91FE8725757DA75ADA9F3B59AD4D4C5BA26D434A1A62B7545ACA95253959A1CAD09BCCE332A474B3C258AB47A2CBD1D768ECF59C7A632810805C05801204A300B9202CCF0082360BC44CB2AA7898CCC5302C7CA22AFA882A6B0AA4C6B22A9A8ACA12B758937AA5A77BF75B1A51DECEA0775B6965C0F65573612F39EBB893ABD1C55B7939FBCFBBE1F3DFBB75F7CD7A3577FF203F3EAEBA67978F8A7BEE306E5ABE6D11BE6D115F3F015F3F025F3F5E7CDD77E75F4B36FBDF68DCF7CEB9D0FBF8D219F10D4C745FD224475F2683B8DE9314C89E15A8AD293849A40A43824252A721C9693081D05D050010EE5CBBE6C6E3B15F106032B7E34899DAFDDCE80CAE2DCBA7DD6333BE65C9EF776E48386B2B75B3B7BB17DFEBCB18B65CA5EE7AA75C2B6306AF3DAB632BEFC59E3B6DB5B97CF546FD3E56E55EBB66BDD86D6A929BB55B95B95BB2A5FAFAB5D43EDDC80ABF25585330CB966087595AF2B5C4DE46B02AF73ACCA328A2818C7921B61CBE08473D25288246810C18B2005E02C44F328C7C20C878922A908842CD39AC26B3CA7F0ACA4F15A9537EA62C3E0AA8658D559CD901A9250E7F9BA24340DA179C7DE1D68B21C9875DD2FEC99BF33CD6F3DBF17842E152A5F7FE2ADAF7CE78B47BFFE6FF3EA6BA6695E37FFEC3799D75EFBD54FDFF8E58F5EFEFE575FFEF63FFEF6CB1FF9DF4F3FF5938F3EF6DF1F78F8F30FEEBE852EDD0314AADBFE7339E0A08818D15C3552D0A3B01EC38410A44621255AE64259642B5A5A0F479CDEF0A2D76FF7AC2FACACCC2DBA2DCB8BF3CBABCE4D8F6543C1EB688E8FED942CE3EEA5D95509E4CE889DBB76EF38ABEFE6B7E2DB0B6EE7F89C75C2B638B5B269F735B9BD5DED42BB7E41D37615A35B6D1C548D4E5D6B34B55653EDD494DD1B4B5B608DBAB1A74A4D5D696B7243136A55B1A1F1BA2AE8BAD29484BA24D479D6E0688DA1D463595FD43238611F9D4192653C03E179982C635499E01086C3398E96385AE1195DE10C895554D950055DE37583D3ABBC5113AA35B96E480D4D6EE862B321B69B52A7AEB6778DAE01D1E846C0FCE36BE6B557CD6B87E6CBD7BFF4E05B9F69377FF0C9F799D75E348FAEFE59BA5C3F32AF9A4787BFFF8F6FFDEC0B9F79FE0B9FFAE9479FFE97FBCEBD5BC61E80538F32A55A78AD6C9F8297ECDCC6A6BA131236C3D5484E0FE58C08A08641350A09FE0CEB4BA01B8192673BE658B5F48FCEF68D2E0C4E5B87666D6316E794D33DE759B36FA5B6CB1C586B52E7D08C387A7A8188A0FB901A5BF0A800BD386E774E381CA3D6B599B5E052B4C1EE77E58B75FD8CA67524BD296B6D556D1B7AB36AB4EA46B7A5B71B5AA7AE7635A953537635A953FD8BBC549A86DAD295A6AA3454A5A14A4D4568497C4DE4748E56445A3D16DDD8B18FCE38C7E78AA1249E872900C740E4C62F37122D49AC2272BAC4D724DE105845E1355D306E24A91B6557E3AA9A68A852FD06EB96D46A29CD5DA9B157A19F68B7CD577F7BF4BB1F9B872F99575E315F7BCDFCAF1F3D7DAE63BEFC8279FDB5A31B86DE8DECFCEAAB7FFCE1770F7FFA83E7BFF40F3F7FF699BFEB1A8FC24023E8A7BDAB59DB7CD66E05979791152FE1D9AE86B35A20A5055246B8A8040ABC2F2D05739837585ED94A39D676661637E797DCD38ECDF9E5F5D9A52D8B7BC7EE8DAF8633BE6C2108B08056A3F665B8B561F1DF4EEE29FE726CDA55D9CE5A4F2FCCF45AB25BC51AD63D5BBDF3A071B9A59FAFEA07B2D696F58EA2B7B46A47D35AAAD2A86ADDBADA6ED6F60CB5A3295D43D9ABAA7B9AD2ADEABBBADE5594962AB774B5A3CA2D5D692B62A3AA7525BEF627DC8C7E2CBAEEB78ECED84767C0689E28204419C3109C82299160658A971959E53499ADCAC28DCF277455AA1A5243136ABAD8AC299D9AD2B961D6D4944E43E9B694764B69EE29F53328F3ED27DF6AFED737EF0B7BCDEF7DE38D9FFED8BCFA8AF9DA4B5F79FA89D77EFE63F3F0F523F3AA691E1E5EBF621EBEF6C2CF7E605EF99DF9FAEFCD5FFFF4671F79DFFBEAD5CB10A445E2B5745E0BA7D5684608C48D68965AF5939E801C48EB812CBF99E0B7D2F46692DC8CC1DE50D1BD13B3AD25ACEB51E76669335E588F029BF1D2663CEF8D94B79248B84027113ACFD499EEEDEDFBD2DBE507944B8AAFE41F5A903254722D75AE7EFBD9D6E533B53B3BFA859A7620CB4D596B6BDAAEAEEF695A4735DAAADAD4B48EA1755BF57D436D35EB6714A95DD30EDAD5B35575CFD0F674BDABAA6D55EDDE10F486DA51C48626B774A52D0A86C0EB0CA31DCB0553B3BDE3B6E1592C0D120584047002232984B8C15A67559DD514A66A480D453464C950959AAEB534B569A89DBADA35A4564D69196AA7AA75EB6AB7A5755B7AFB4CB553CB81E6733F323FF9E1277371F395DFFDEA1BDFBCFEDC73AF7DFB1BAFFCC7BF9B575E79E9B7FFFB87DF3E6F1E5E37CDABE6B53F9AD75F34AFBCF8EA77FEFD9B6F7BE2BD6AFD2194BD50C43A69B01E2BD4D3652351B89310DFD938F3E1F3F7FD4DF54233546A4421D69B42DD517C3D565ED94939D60A6BC19C2758F6C6428EF580DD13595A4FAFF9F39BE1EC46888C958534A4E5493289F2A02CD1CDA193730FD7EF967D406C6AE53CD7BD50BFB45B3BDFAC9F6935CEB78C33CDDA5EB5D6D6F5B6A175ABEA5EA3BAAFAACD6AB55BABED1B5AB751DDAD1BDDBAB167687B9DDAB94EED5C4DDBD7D58E61EC6A5A47D3767575D750760DB5A3C92D55AA2B628DA6245569B0AC7A2CBAEA9FEA1D5B9CB295A2391624F1128A222483B32CC62AACA2F1BA42A93A6B684243955B8A5C57959AAE3534B5AE6B0D5D6BE94AF3C69B65E8EDAAD6EE56F79B5A6BCF68750AB0F9FBDFFDFC91073E46A2E66BAF5DFBD5FFBEF89D6F5FF9EEBF1FFEF267E6D557CDA3AB7FF8C52F7EF08DAF1FBDF4C2ABCFFDC0BCFAA2F9DB9FBFC5D0DEA535DF293405B77FFBD4B86FC2E2E819DC9E99DF9898CE2DAF229B0139927BF7EE9DFB599C580C404BA1AC7D1B5C8B669777505FAABC1DF3DBD7DC13B685D185B19EB1D193A3B651AB63626171CAE61CB1ACCF2E7169188B00AB0B9BDB2B6930CADE215D56C2F8DA49CBFD7B97BAB5DDBADA6E68BBB56AB7AAB50DB561E86D5DED68DAAEA6EE19DA5EADDA35B46E55DFAD197BF5EA7E55DFADD7761BF5BD86B6DB32F66BFAAEAEB40DADAB69BB9AB6ABCA1D5DEE6A5247111BB25C97E5BA2CD514B1C131FAB1E446787660DC31310F26B32C8452004A112C47F21CC9F3ACA4F09A2ED6AB7253111B9A72A34AB475AD55ABB675AD51ABB6AB5AB3A677EA6ABBAAB5EB46BBA9765A7A7BBFDA3E0071F3F72F3E77EF83EF2B95CC37AE98E6CBE6E14BE61B2F1FBEF0ABC3D7FE609A574DF3DAD16B2F9B2FFDEE936F7EE4E94EF3871F7CBFF9DC7F99575E335FBB66FEE2F79F79F0A98B80CCEFE4A1F54872D19B707AB24B5E6C2B062EFBDFD9B8F36FDBF7319E34E1CD9556E3157F968897539EC0C68CCB3BE7F658D63DF3DEC05230B19AC8AEA5B0085405D5BC374E468AE04E96C9B197DA8F3C76DB7BDBD0593E84794E2F9CD53A0DBD5537BA35A565E8ED4675BFAAB50DB5A5295D43DB37B4FD8671A66EECB5AB078DEA7E4DDFAD197B8DFA5EADB65BADB55BF5FDA6DEADE9BB9AD2D6D55DC3D8D7B45D55ED6AEA9E243415A9CD4B75596E4A4253E69B02AB1D0BAF07C6FB866747C6A16C81284134485008C7E01C430A3CA78882210B7585ABC97C53E69B8AD2529496A23434B5A92A0D4D6D1A6A4B97BB3565D7D0BA55ADDDD03AAD6AA75B6FB701C4FCE6B7AF7FFAB3FF7CE19C79F5C557BFFE99E7DE71EFD71FBBC3BCFEF29F2C27F3DAD15F9CBD2B47CF7FF56BBFFCDA17CC5FFDD07CFEFB2F7DF99FDED3E9EC264AED04B89FA3BA19BA1AC1854D905ACDFEE6F33FF8C187BF687EF7056D0390B6206A0B0C2EEC544260713B9F594D66D752D9ED5C76330B068A5808A442101502B0AD02E607F92C5303AB757CF77CF59EC7EF78BA8DEC611B001F42F7B5BDBAD1ADE9BB2D635F57DA55754F57DA86DE6ED40E1AB5B38DDAD9BA7ED0A8EED76BBB8DEA6EDDD86B18671AB5B3F5FAD96AF5A051DFAB57F755B9A36BFB9ABAF79790D5AE2CB715B92B295D59EA085C5D64EB2A5B3B960BA7C74E0DCF0C8E130042810453A13958A4099E65149ED304AE2AF23549A88B6C5D91DA9C5813E486A4B634ADA3AA6D49A82B5253573B357DD7903A4D75BFA5ED75F54E476E1C70DAA71F79CC7CF1A51FFEEDBBCD577FFBC3872EFEECFCEEC778D4BCFAB2F9C6CBE6F5D7FFAC12CD1B5B8DE6ABAFFCEE9BFFF66F6F7BFCE37BDDBFDBED3E2E886732C06E12D84DE3CD04ADFB716313811D51F3E77F3CFCF10BAF7CF5471F6C3D7C5B4A35A234E603CA9B7934580177C0A2AF04FA4A68102243301180A82042F82B6408E6E264136CB4D14E13EB34C9DD47CF3FDE463BF87A494D317BFAC15EE77CBB71B6631C1852A75E3F5BAF9F6DD40E1AD5FD4EF39CA1756FCCD48CBD66FD4CDDD86BD5CE35EBE76AD5B38DFAF956E3EC0DFAF5EA19CDD8D7AB67547DBF6A9CD1D55D5DDDD3D5BDAABEAFABBB8AD212C5BACCD68F6582C9A1E3FDB689B97222C740240D912CCC7184C4522ACFE8225B17D9FF978AEF8E6EE3BAB386889901D8AB8A6DD9922DC96AA63A7B4721409020584082047B033BD131BD577480942DD7D829B6E39475BC291BA7387136D59BB25FB289B3E9C58913775B9225ABCDF70768EF2ECE3DEFCCE19973005EDC777FF7FD30EF05563CA1D5E5C8CA52786525B4B212D936A635C4EFC5C241CAB781073688B097DC588AA0411AF1E1B81F5342F4D646587DEFE23B3F78517DEFCD97D0F08BA3235F59F5A8372EA957DFBB75FDFDFFE13A47F707D7D4D7DF505FFECD6F3EF9D433BEC8D6A4E75301EAD36854766FE05DF3CB670739C7C62B2FBEAC5E55D56BEA1BBF78F9AD6FFDBFF87060B5CDED318E8D36F42D744DCF77CF0CB5395D6D43E326F770CBE058DBF0B46962CA383E6B9D59ED5D090E8702A391C8141A99C5A3E114E56186EBFBD6FA3CB0170B87C9508888042938CC05FD7438C886FD341260C25E3CECA7837E0A0E739108130C9218C2E3088F450424C247422C1C64910003FBE9A0970C04287F900E87D9B09F0E7BC9D00601FB18D8C7F857D11CBCABA8A6D7D87D47C9EE7B6FBB67B86B606164667E746661D2935BBF2CCE7B7344AF2D45D65660EF3AB6B612F66DA0EBEBA8CF47048374D04F047C78284087834CC847A11116833934C2E2615A80596666597DE79D57BFFD75F59D777F9FD8FAB4A9E7D6B7FF5DFDE0A27AF53DF5C6955B373FB8B5DD78FAF00799772FDDFCCD9FFEF2C5AFFFE8FCC79E67D289614F72640DB78E7D49BCF0E7AFBEA4BEAFAA1FA8B76EDC546F5CBB75F1ED4B3F7EF9E1396CA57E08ED5F5BB3CDC1AE8DD5BEB9FEC6DE51C3F068876BAE7B6EACC33DD13E3E65989CEB9A5FEA5DF53A838151383C89E18B0CBB2E25C2E98EA36DCBCE452488FAC3483882C3211289B0E1301B0AD0413F110A90C10006472804A611840BA1344AF0E13089C0244908084C4722542444C361060ED1E120B3EE4383113A182111940A04E14010F6FBC2411F9C837F23BCB11ED6D85A4CC7EE3C7864CF3DD37D6ECFF0F4F2A4C733E5F1CC2C2DCFAD2FCEAFAF2E05375623DE35D8EFC5BC1B11EF1A1CF0E1E120E5F7628100110A51A120EEF7A3C1200E4728384261288B232C09B332CCB173ABEAC577AFFCF425F5ADB7D4EFFFF4E343A3EAEFFFA05E7947FDE0A27AFD8A7AFDEACD1B573FEAF3A9B754F5E2E55B7FFEDB3BDFFBF1DF9FFBFACF1F7EFA291FF5B1653C3632FFFBCF3DAB5E7C5B7DFF2D55BDAAAAD73F78FB2DF5FAF55F7EF6F94F2CB1EB75AE40D7B2AF7771DE384C8CAFCE989D5326D7B87164DC38EAB1CDCD5B6796BB1716ED9E35C7AADF190C8EC0A109149927A38154CC9F3AB1E724B74E2181088E623C49B31122BC118603281EA6D1108604613810A1714260D89818A53186426981E258842422188BD3702022D2BC48897136265212470A0C2910308987510A438908C2E22407933CC270308DAC87512FACB1341BEEAEBAE3BE3B0F7A862656466756A6165696563796BD2B4BEB2B4BABABCB6B5EAF7F6DD5170CC0C1001208223E6F381C4231948A84B170180E04C3C1603812820982884422300CA330C2A1541CA1C4C5C5CB3FFFB1FAC6DF5FFDECE7D55FFDFAE66F7F73F31FAFDEBCFA9E7AED927AFDB27AE38A7AE3835B373FEAEDA9372F5E52FFF1FADBDFFBD1EF9EFCCC9770E1EBE2D65341EE774F3FF7558CFC7E9C7FFD9B5F50AFBFA65E7C457DE79FEAF5EBAFBEF09F9F09A4379A47E9FE8D70D7ACBF6F66DDEE5E300FCC1A07E74DA3739DE333E6F109937BA16776B17B7EB17BDE3BB4B131BC111A0F61F37834185302D1B6C32D4A50E0BD08BB11A256FDF48A5FF1E3DC061A0B319199157C6903595C879756C39EE58D890564DE0BCF6D042617C3332BBEA985C0CC22B6EA0BCC2C7B273D4BCE89B59139CFC044606675AC6770617462C9ED9E19189A1D1C9976B872BB6966FBC726BA5D9A9E76D3D13D7755DFBEDFD33F822DAEC34BEB81E535643D48FAC3BE8565CC1B44BC013C1096291EF72151421242341720C975580851714A96508EF263714A6682588C14648C1523A4E04592EB487466F69BE733EAC5377FFDB9CFFFFE8B5F56AFBDAD771EBF080000200049444154DEBA7CEB838BEAB54BEAB5F7D51B576EDEB8FA3F4E72F396FAC1956B7FFAE36BDF7EF1E5273EF99D68E6692FB635B9F43C293EED5999DFBFEF298FE78FCF7EF677CF7E46FDDB9FD5AB57D5ABEADF9EFBA1605F11DD6162D83B6F1C9E6CEEB19F6C986EB72F989DB3C6C139D3F0A26D72D136BDDC3DB76C9FF7395742E301782A8CCE2189485209449D8D83E422517BECDCBD7B0F9E3E76FADCB1B3C7F71D3D79E8C4A943D5678F9C3A7BECE4C9A3C70FECDB7FEEC4A993F71EAFBEE7D88903C78FED3F527D6FF5A9A3A70EDF73E4AEBDFBF6DFB1EF9EBDFBF7EDD9577DE0F88983D507EF3C74F7DE03C7EFBDEFF0DD07EEBBF7D8917BEEBDEF9E63F7DD73FCBEFDC78EDD75ECDEBD873586D37547F7DC756CF79D7D2DC6FE5653674D93C3D0D5DB66EA6D330D5ABA1C46B3C364B5B67474B59A06CCBDE69A36C3D946736D8BADA9BDE9444DFDF1332D671A1B4E9CAB3D7EBAA3B6F9C481A3CDA7EB1AAA4F9B4ED774569F6EBDE7EE9EFDFBD48BEFAAD72EBEFBF3FF54AFBDA35E7A5DBDFE9E7AFDB27AE3AA7AE38A7AE38A7AF3EAB52BEFA937AFAAD72EA91FBC7BE5573FBBF2D2F7BE93CA7C26889E1F5F880F4F4A8EA1B5D37553878FA9972FA9972F7E277BFEBB171E7DFBAF7F53AF5CFBFED6A7226DC3C4B0D7EB58749EB64CD4DBCC87CED9ABEBA7DB6C1ED3C0B2C5B5DAE5F6D9E7BCBD33EBBDD3A19145787C9D580887A67CF41A2D069431D3E4EAC8C6C13DF79E3D5C53BDEFC4D13D47EA0ED69DB8F3D4893B4FD6DD5B7FF6D0B9E3FBAA4F1F3A5B7FB8AEE69E9ADA437575F7D6D71EAA3B7ED7C9D3076BAAEF39537BBCC978C6D07EA2D574DA5477B0AEE94853EBF1B6A6632DC633E6D6EA96FAC375F5C71A5A4EB6B7DCD75677B0B1ED68BBB1DAA039BCF7E0C1DBEE3E7BE4D4A1DB0EDCB7FFD83DBBF6571F3871F6C08993FB8E1DBBF3DED307ABEFBDFDE0E13B0E9F3B525B7BACFEECFEB367F69FAA3974E6DCC1D3CD279A4E1FAC693D6B6A3F6B3E77B8C15CDFD37CCAD4D5EAB0B5F6F436DB06EB3A67DAFBAD474F7CF9C14DF5DADB377FF35F7FF8FC336FFCEC47EA8DF76F5DBFA4DEB8ACDEB8ACDE785FBDFA8E7AE92DF5F29BEA6B7FBCFAAB97DEFAF6177FB499DC724F47DAED94CD15313916EA1A1B4ACB3ECB11EAB5B7D5F75EFF463AA15EB9A8DEBC76FDD7BF7B60C2136EEF93DCFEA0DDB3DE331372CCAC5BDD3DF79EB61E3C32D9D8BC68B22E77DA7D3D2341BBDBDBED5AB30FC1A373C4AC975808E31E3889C4910554F289FC0ACD2C93EC1ACD785936242968228E24F0154242A25C48A43758D12B64908CE097591F8FAF90C80ACA073821C4B25E52090AE8224C6F506C900B79C2C1C520B286D07E8A58C543F37E62030F2E04B065343C1B46E790D05C50E36CEF9AE8728E5B9D431DF65173DF7CDFE844B76BB26BC4E398591D5E5C19F278DDAB91297F707C039F0D0746D7E8258CF420C1492F3C1BC49751620523D7287C85E0FC02B64C880151F032D100C7AE60719857560259EF867AE56DF5EA9BAF7EEB9BAFFDC70FD56BEFA9D72EA937AEA8D72EA957DFB975E975F5AD57AEBFFABB5B7FF87F6FBFF8A55F7EECC2A3CB9E88B91BB60E444C8EE5C676C7F1939D77ED639DFDEAA57FA8BFF9F133DE79F5CDDFAB37DFF8F1830FF3260766EAE707E7320B91F87C04195C58E9740E9DA9EF3A7CA4EFC4C9A9A6B68576CB5A67FFBA6560A5AB6FA9CB018F4C12934B21F722B904F3010E5FC1B00D0CF34790753FE60DA31B91C85A38B41246FD446403857D081AC0502F420508CA8F633E04F7A3B931E20B2181081288900104F3C2F07A040D60FE950016C4A8304606228837006F04317F04D98820EBE1F04A00590D21AB214D70DC13995C5D77CDCDF5BA9686C6165DEE95B1D9D5B105DFDC5A6829B03AB3E25FF4F917BCFEF98DF0923FBC14087A7CFEF90D782514F4F8222BA1C84A28B21A44362291B530E643432B01D40BE3BE0813C4E81046F97CA161E73FFEFDEBEAFBAFA97FFBCDADD7FEAC5E7F4FBD7151BDFE9E7AF59D5B975E53DFF9ABFA8FDFDCFCF32FAEFDEC5B7FFACCC7FE05F6E1B64EB4BBD76BB0ACB61AA7EB9AECD5675C0D4DB63BF747ED8EA8B573E6D09D7FFFC253EAA5BF7E83C0168F9EC0ADFDA4631C714CCCB5750F56372E59FAC61BDA5C35B58EE3D58EE3D539BA17DA2D6B965E5FF780BF77081D9D0F8E7AD0D98010E0181F498729381CA130948844A8304206103288A30114F687B110424770C21B61FC08E385A94084F48789409089C064288C078254384286602288207E04F12378080F7B83F0869F8EA04410417D613C0023EB4164DD8F6D0470AF1F59F76B424B2BB837B83A35B330E65E9D995A9F9B599B9B0FCC7982F3CBBEF925BF67CDB7B816585C8FACFAE1157F687523B21E40D6C3C87A185EDB66990E21B82F8207603284D2119C0C207410A602113610E642216E69F1637040FDEF9FA8EFFEF9EA6F7FA2DEBCA45E7B4FBDF28EFAFE9BB7DEFCABFAEA6F6FFDE167577FF1E2E517BFF43516233A4D6BADEDCB6D1D8BAD86D19ABABEEAD3FDA71A469BCC23B5A6B11AC340758DF98E3B470F1CF8D166FA6B343B71FCC44A5BE74A7BCF6C47CF508D61AAC53E6DE8996CB38CD4B5F69E386B3C70AFE5F0317763CB5473BBC7D0E9B3F6ADDBFAFD8313FE510F3CEBA73728D24F623E140E2348280CFB832C4262FE48C41B817D301642607F98082264204207502E88517E84F487715F880C85317F08F505D16038EC0D86D643C1B56078231C58F285567DC87A7075DA135A0984560291B510BC16C2D643B8371859D9082D7B35F0DA0AE65DDF989EF2CE4C861667FCB353C1B9F9E0C242C0B3E45F5C0AAD6E0457D603CB6BFEA555BF6705F16D8457D722CB3E742D8CAC8622CB01CC0BA3BE7070DD0FFB60D807E37E940AA2843742FAC35420C204312588898BCB8F86375EF9D2675E7AE2BC7AE3A27AE51DF5F2DBEAC5D76EBDF6C7CB2FFFF8F2CFBEF3C68B5FF8415696FBEC4BB50D1B26EB5247E774436BF791137D67EB6D0D1DB646737F63CF68D3E0788363BCBEB3FE8E7D03878E054D36FBC16363B52D13750677936DA4A577A27DC0DD6E9F6CEF196D300DD5B6F69FA937DE7BACFDC0E1A1BA86D936E36CA361D1685F758C79473DC1192FBE4E84D731C487237E04F321749824C20401937888C043040193481025601CF687C910CA46283A48D221820C603C46533085870812A1893049230C8D305488A042041BA1083FCA842826C2221B2819A4081F46FA713A40507E8CF0A39AB0672AB2381B5A989D773AA7FAFBA7FAFBE78787E79D43F0F2F2DAF4ECCA8CC7BBBCEEF5ACFA97D67D8B6B1B0B4BB90B9F6723B41240D683C87A10F60723BE10E247103F8AF85164030EAF06A930460551264C8A615A09E3CA865FF12CA4973DEAF54BEAD5776F5D7C537DEF9FB7FEFEBBF7FFEB87AFBDF0DCEF3EF7046FEF5EACAB5968A85F686999AC6BB41F3B3570A6C551D3DED76CE96DB00E36F7B95B9D93AD8333EDFDCE731DAEDAB60543D75CBB65AAD532D9DA3DD1DA3B61189C340ECF5B5D331DBDB3C66E577387E35CC3405DB3F94875FFD99AE976A3A7B37BD9D6E71B9A5C77CDF92637D03592C6A32C2EF3A82011A244883C210884CC913C87F33C2E71382F609C80711CC2F2A810A5631CC2CBA42260A2408A3C2170384F632C87F312218A289F0387B0222E7008CFA2028D8A34427308C3451821C44A88A8F14F0D8567C710CF2CB5B1E19F995D9B98F6CD2FF91796D18D50642D145A0FE780F8112C8891411C0FE15810A3609A8C90144C31304161381EC1688CA1108EC1241A15595CA43196C1590E136522A660F13419DF2224797955FDE0B27AED927AF14DF5ADBF5FFFD3CB1FFCD77FBCF6C2975F7A68D35D7D6AB1A563A1D538D9D8EAAE6D1C385D3F54D7E66EB3BADA7AE6ACAEF1B6FE198373BAA57FDE30B86076CE1B0666DBFBE60D03F38681658B6BC33EE9734C7BCC23A181B9F0E0CC5AB773AEB3DBD9D0EA6C6875D4363A6A6A67CD5D0B9D3DABBD83EB4EB767606C7D62850A30513ECBE3B1289590494524159E94395A115845626212155508254ACA0A210984CCE2324B45394211E9B840C54452D9062571382FE2DBDF96880B3C21F084C021AC80891CC2730823E16C9410654C106141135918833D53E8CA22B2B282AEFB43CBDEF06A10F386512F8C7A112244E3C1DC94A1089824231405D334CAA31192C2398A60598211198123798E14184CE0C9680E02A5F0A42C52529456643A166752193A2A2C6FA81F5C523F784FBDF4E6AD37FF76F36FBFBDFAAB9FFCE35BCFFFF4E31F5B69B3AE1A6C6B26FB545D9BBBA679B2C930D2D0613FD3D47BAE65A8C9E4AC37B91B2D130D1677BD75ACC936DDDA3BDBDE3F6F1874D758A65A7A3DA6A139E3C09CB16FD13C386DB0B9DB4CE623D5DDA76A869A0DCE3693DB6459E81958B20DACF60EAEF58F04263CBEC93536CC0B4C4AE132321153C8B8482A02A548AC22F28AC02A3C29C7B8648C89F2B8C49351914E72748C67E2029BE06845A0148152643A2693520E12218A942452124F893C21C8B828208244C802C6C90417A36585901442D2445697236B2B886F3DECF546FC613880C03E18F5C25488C023188E12384A10184D22148BB13CCCB230C7E30A854B2421502447911C89332CC18B7494C1241697052AC6118A48C6382216653332118B92D1F342F67E36F10021BEF18B9FA9D72EAA175FBBF9FA9F6FBCF2EBCBFFFDD3D7BFFFC28F1E7D68E464CD93A4880D4D8CD71B46EA0CDD279B4EDD76E050F9DE03157BAD27EAE64C3DA13EF7648B75D6E0186BEE9E6BB3F79FE9301EA91BA8B18C77F48D770E8C1BBAC9498F6FC8BD475BB05757766ACF21F3F15A574BE74847D7A4C5BED0ED5CEE1E5AED71FAFAC602230BC1197F8ADDE488984827376317E27C466192329D90A838CFC822171558456063021B13E9A8C4C4625C5261E2513621D2518E8DF25C4C6063321D8B314A9456245A162845A4A33C1915085920648996E36C4C26258196045A1248512625911235D8DA1AE65DC7833E34184483613484E0619408605488206092C41912A7489CC9712D209C888A3C223188C860024DF02C25B2B8C89012434A1C1D63A928472B3C23F34C94A3920A9711C9589C4D64F94C868A5D6062BFFEC6F3EAB58B37DFFEBBFAFA9FD457FEFBD2AFFEE3F5EF7EF3574F7DCA6BB6FCEE8BFF96F26C4CD61B5D3546C7A9B6FE5AB3B9BA659F7EEF9DFA3B06EA6CDC982F6076C76682C1A199AD30EB1B9D83C7961FA3524FB0D96490F1589DE4CCFA893B0F1FA9D8D779A2B9F9E099F6233543ADD6714BEF8C6D60DE36E8B10D2F58FAD7FAC6D75DF3E1F9508C4EF34C9C67E20CA9487C4AE4920A9712E9B84044252A2E3109818AC96C52E152321B979898C22514262E31315148F06C426013329D50A8A842450542CEDD2051519154142A1AA56585926394225292C4CA3223CBA428329286F206A840800CFAF170180FC378182522181522A81099E39A22588A602994A6608A8B303CCCB31141406581905954E0712537B95846F91012C7CA2C23714C52E253312195903229219D15520F8999E72E3CA05EBBA8BEF5CAADD7FEA8BEF2EBCBBFFCE13F5F7CFEE5A73E218FB9FFFA95E71FF6C3534DE6F1E62EDB899629D3D0BC65A2BAF4F8C992EA9D9A8AE6DBEA8EE6DFED6CB0594E354A6BB07F6C71B6676463786ECC3278E2EEE347EF3C7C7BD16DFB4BEF1E6872CC59C7BA4E7718AB1B075A3AC72D7DD35DFD735D4E4FCFE86AFFE4B2637C65681E5DC7793CC63371868A0A7C5C129351252309699E4D284C5A2253717E53E132329B8E0999289F8CF249918EF2A4AC7009814B8A7C4AE2530A975298B44425052A96D3B5C2C4A3B422934A9456A2A49C6062122D49AC2CB3A2420B122B6BA840840E86C950180FC3780423609284713A4C32119A446802A3499C21303AD754E4708E27041E974452C98D2C1EA5708926649A923836CAD032C328021F178504C7C4452E2E0B719157626222CEC6D25CFC419E51AF5D54DFFBE7ADD7FE78F3AFBF7AFF573FFAC7779EFFCD334F3E11F2FFF8634F7C02A63C46DB684BD76053D748937DB6CD35DF34AAFE5955DF507FF7D40F11E3CC6263BFE9CE53BD27DB1A0E9CB29E69EB3EDB613F63EC3AD3D971A8D9784FCB608D7DCD36BBDC33ED6CB699CEB6F4359BC73A1D9E9EA1E9CEFE799B6BDA3AB43430B93AE689ACA2229DE4F0384F27099C67D9A828C464292172518E90443AAE88199E898B5C3C2AA565212E725159486E93CE25453E25B26985CB086452A012029B10D898CCC6653A1663E20A198FD2B118158B51318955245691394561158995355418C1FC2112C6B1304AC0E4B67E1196851902A6088CA6498EC618066779826722148BB1342192B8C45051914EB2A8C2E3124748142193A48C5332412BA2981485842CA465361E9792929C1095A42C25B2522AEAF7ABD72EAA1FBCABBEF177F595DF5F79F9C7AF7FEFABBF7AE6939FC422FF7EE1FC37CE9FF7F60C8CB674BBDB06E68D23CEFB4CDF7EE473EAFB37D56B37D5CBAAFAF7ABAF7CE63B3F4C3CF90524BB50D33D53671FAFB50F9EB20E9CB42C9927A65A86562C531B8E998DC1F9B1CEA1EE3AE370876DBAD3316373CE5A07C70D8E599B6BC631E1712F05573199CF4A4296A7938A9811A5382FC7784111B9284BC98A989285A4C845253E260B718989494C8C671392909685B4C424A27C5AE492029312C5EC871A4FC8744C2064998E45A9448C4CC5C8548C4ECA744CE11232179585B8CC4535144290304EA13401933842132843632C8B710CCA92084D622C857324C6B2B8C860028B0A1C21D1844CE2124DC6783A2931098190453ACA3371964E304C82A513229F12B9A42CA4152E119792921897A454544AA7F924BFEE555FFB9B7AFDA2FAD6ABEA2BBFBDF59B9FFEE3DB5FFAF707B35B6B8B5F8ACB2F3EF27078C8EDAAB774DFD73AD5DCE738D2A8BE7359BD76457DE79FEA2B7F79F7DBDF7DEDB9AFFD24FBD80BE283947D7AA9A56FB6A977A6D1315E6B9F6A1858EB9A090D2EF99C73F33DE38EC6AEBE269BABA377D2D23F6B1F1E35F44C5AFAA72CCEE5A19995F165780D4B8AE7253EC5D34949C84A528A136382189385A42C666429254B29498C8B4242E2132297E49938C72504212509699E898B5C521133229FE2D994CC67152E15E5D3312E19E75351361165530A938E71D9289B5298B8CCC6395A11B9B8C4C4345818276092C6581A63199CA3700EC71812630994C9514F1202854B2426529842E1128D47294CA1882843C5695261A8284BC9221DE7E9A4C0A4793A23305985CD8A548A27E3129310B938CF4425211D17B3312E99C6E8FFF7FCF3EAB58BEA3BFF50DFF8CBDF5FF8D2EF9FFBF4D7B652F4B83BD8EF48ACAF72734BA30DA6F146EBA311FE9FDFFD0FF5EA25F5CADBEAEB7FBAF6CB9FBCF3CD6F7C8DE69136EBEC89A685DA4E4F53CF6C937DA2B66BC538E2B34D11A35E62627DD531396D1D19EE18186C75385BECB3B6918156CB50876DCCDC3F6975CE0F4C863CC1F9D145854966942D994D0A5C5A1052A29896A40CCF2745312D8A69514C4A524AE0E3029794B88CC867583E2D499BB298E199B8C4A724219D7392A8B8A570A95C92897169854B295C4AE132B9BAAA700981520436267271918E6AD0084922348D304498A4609AC1399260499CA1498EA54486141852A2708944650A8BB25494A5A22C19E7A8044F27192ACAD231868A72748CA793229B1198AC48A56426A3306985CB28624614128A945584CDA47C7F52DE1242F0E3B1A87AF55DF58377D48BFFF8F5173EFDB18D95D4CACA6ACFC08CC93A69B6FA86DCDEBE914F09D1375EFA917AF96DF5F2ABEAEBBF575FFDEDD59F7CF70FCF3CF9C0CCE2CC89B6C5D6DE55CBD0A27968CE30B86074AE9846033D331BF6699F736ECEEA9A300F8D5BDC032D7D231DFDAEB69E114BBFABB3CF6D754EF68C4CF54FC25EE2F489864E63EFA71EFC444CC848C2A6C465B72D45CC725C4AFC904A41480942461236453E2B0A9BA2B029099B329F15D9B4C86724219BBB96D9F4878925998B34129F8AF2E9289F56B8445C4CCB6C5CA014898A6A72FAA5508682690665189C235086C06812A7688C61099EC54506531822461332432A0CA970548227E32C15656899A2059E89B2649C63923C9BE2D984226638221665B6647E5364D3029312F96CEE5F92B8CC03D14D7EDDAB5E7A53BDF1B67AE99F3F7DF2F1A0CDEA7538273AFB9C6D9D83ED9D2346DBB8A17BB8A175A3DB119D9BFD179EF8F113F7BFFAFCE7AE7CFF5B2F3FFDF443AB619F7978E0B461B8A17BB8C1DE7FCE3AD6DC3BDDD13F6F1C5EEA1A9BEB1E9BB48C4E748E8C189D333D13032D3DC31D7D831D76A7C9316E1B9EEC1F9B1F5EA0D7E883074E6B80C2381B7DE0FE876525C9B3099E4D8BC279893F2F8B9B029714B8A42426652925096941C888C2A6C0657288CB0F084C8AA1E23C9B90B88C2266643193BB59E453329F959894442515262DD3A9289F8E0919854B494C42A2E21A02A3199CA531265718698C253116C73802656882A709912664964C30448CC6A3242E51844C93319A8C51449426158A92185AE499284BC7783641E0BCC026382AA1B05B229592D9B4CC67252EAB08F78BECA6CC6F26F97886C07FFFA3EFA837DE563F78FB5B0F3DB06432ADF438C7CC032326C780A1A7B7A3BBBFA377B0AD7BB8B57BA0D6B062B62F1B2CF490EBC908F1F5E8E66749E5212F498DAF4DB539FB4E59461A07DC2D8353C6D1F9AEF169937BD4E09CB08E8E5A5C2EF3507F9BC369E8EB6FEBEE33DA9D26C7986570A2DBB53834876E103B0A2A3560FEB0D3F5C8FD0F65B25B5C2C29082989CB726C5A923625695392328A9455A4AC2C66143123F359964CB0644260D2329389729B129761885854DE9484B428242429254929514C2BCA7999DF94998C48A5243A2D31A9289F1598144F27453AAEA1509AC1590AA5719422500683190A97705440618EC07902132922CA10711A8FD284CCD03245C824AEB0749226E3341963E9184BC72421CD31498E494A429A67532C9D94D8FB652623B369914D8B6C4616B7647E53E2320FA41F38CF708FF0B47AFDA2FAC1C55F7FE5CB7346EB8CC5E9EEEC771AEDF6768BDDD86337F6DA9ABB068DBD93B6E1C59E8955C7E4B2C535DFE258E918A4DDABC955FC313CFAB4F4083E1698318E8DB50D8F1B47C74C23A31DAE11A373C43C32699F70599C43E63E7B73A7B3BDDB69E81D35F78D5B0727EDAE55F7FCF8D084264FA7ADD8A9D1E53736B56DA5361FB8F0483491653999E714864F704286E5D39C9091C5CDA8B8151336653A2571598149F3745266D30A9789F15B0A9B9584ACC867783E29CB5949CA705C4A96CE0B5C46E2B2229B51D8ACCC6464262330699E4E494C4A43221485D234C1E3088D232C8172242A53441443781C17094222718522A20CA90894C232CA87BA8ED3649C25132C19E79814C7A4042E23F2DB6F2FF2599EDAFC1FAEF98C246415292B89C90B9907D786C6DA0EDDAB5E7D4FBDFAFEF5DFFE2EE874AFF54F8F750E0D77F6F71A7ABA8DBDA6E6AEEE367B57936DA2677CD43A36DAE91E6973CE98DC33ED43B366D7946568B16B2832E499358C4E1BDC63869109D3A8DBE81AE9181A35385DE6A169C7545FBBDDDE6271B476F636758C187BC68C7DB3BDAE49FB103CB776F4E0318D162ADB79075479874697BFEFEEFD9303C38F64CE6F9EDFA2A2222DC76829C508499A4F094246E2B2516E33CE6D495C46E6B3029B90D9A4C265443AC9D329993F2F099B3C9B92E52D4148715C8AE732029F15F98CC0A4657E5361B3129D96F94D9E4DF3745283233489B134CA13A880E780B00C26919888E3224A880415A3E938454479324E6151868831549426159A54182ACE9209964EF26C5AE0D21C9314F98CC86FD71381CBC87C36F7296571331ADD52C484CFB3D170E8D4998ABBD56BAA7AE39AFAC61BA267CD6D708CD99C23D6C10153BFC3D8DFDDDEDBD5DA6369EA1AB40CBA3A4706DA06C7CCEE31E3A8DB30326E1C196D1F5CB24FBADA1CA306E768FB90BB63D8DD313C6A708E740E0F773847ADEEF1DE315B4BA7F15C93BDD9E432F6F4379B5D9DBD53B6C185BED1A981318D465751B1B7A4E8F6C2923BC1D23D1A9D4E03688E1F3F1A1585679F792673FEC2F90B8FA6372FD08CC87232CFC51439ADC86959CC48425664330293E299384F27453E23F39B229B11B88C246C8AC2A6C06773A296E8B444A7252EAB089B12B7EDD71CAD681098C6111683391CE1094C243091C2051266295CC07111A7648C8A12541C23A21411A3B02885456932CED2899CB4192A41D3718649F06CEA237C540C453623B26999CF8A7C4611330F641F3434771EDB7B74CA38A0DE50D59B37D50FAE7FF9C2E30B5D43D38ED171DBF09079C0DED6DBDD66B7B6745B5BBBCC4D9DC3B69141F3F090C935D8EE1C31B85CEDCE31D3C854E7D842D794BB6378C63A36D3393A6118727738478C036EEB88B373A8A7ADABFD6C634F8BA1BBD1D0DB68761ABBFBDBAD4E63B7CBE63CB2BF1AD0941415DE56567C5769D1BEE2FCDBF5FA320D006900A062CF9EBA33B53673D7D8D028EE8B3C9A7EE0E9873FFEC9071FBD3F9D4DC613BC101584842C67793E297049914DCBFCA6CC9F17D84D81DD1485F3A2705EE0B3398589DC96C06E0A5C46E43322978CF2E9389F8909190D0A732426128884450402132952A450060FD304CAE1388F91124E2B181525A8188E290C91A4F11845C4483C9A239AA5931C97A049856753029312983447E5E6D7A6C46D495C5664D339638909994D255B7FA6F9C0EE038FF119F5A67AEBD62DF59AFAD71FFC029F58F68E2EB83B07C6BA5CFD1DBDDD2DB6EEB6EECE66B3B9C9E830F7F599061C1D7D7D6DFD03ED7DAEF601B76160B4B977B26370BCA3CFDD6A9F6A774CB53BC6DA7A478D7DC3A63E7B7B97A9AED5DCD0646B6AED6FEFEC6B363B5A3B075A2D2E4B7FFDD9C63C4D61BEAEAAA8604F7EE1ED0545B7E5EB77E9C08AD2D23BF4453B35BA420DA8D3E46B347A8D46A7014A0B0F1C3AE8EA1F6403E127325B1F7FE491F399AC2C2ABCA0F082C2738A2CA465719367532C93B38E2D81CFCAE296C867456E4BE2CF8B7C561637653E1BE5B3312E2BF3590D0A0B0422D1A84C201289891429B20447133C8E71042190A448D00AC944095AA1A8184B261822CE90290A4F50649C65522C93A22949E4531C951098B4C86E4A7456A2B33C9D11D84D89CBE68C85E7D3D9D443E1D5505FF7C09EC2AAE7EEFF78EEB132F5BAAABE7BE37389873CBD63F3BD63535DC36EB373C060B7B7DBBA5A3B0DF5ED96964E5BABADA7D5EE68EBB13775395BBBC73A7A879B2DC36D5D231D5D83CDA6E166F3689BCDD56E7334987B9ACCC6734DE686264B5393ADB9B9A7B96DB0D5DCDF6A9AB0F6773518F56091565BA803CB0A0B77EB0A77E90BAB8A0A76EAC04A3D5405E49516EB76960255A5BA2A28AFACA868577ED91E0DA4D7E8418D4E53CE72EF8E000020004944415458513860300808F2C4230F4A3297CA2465598E4553C9C4663AF58028A6192621F0D91CD7DB36C265453E9B4B04516E5366323C9BD6E0A8940381290426939848E11C458A393FC9F53D284AA1288564A22419A5E9B8C0A5593AC9D2498E49716C9A61623C9BE2E994C46D89544660B2B919C4335991DB92844D49C846E5CD989CB277F7F5D81C1550D9C35C66FBA1C99BB7D4EBEABB3FFF33EA5EDB189CF738A6DC56E78875B0B7C3D6DD6AB1B5749A1B0DBD1DB69EC64E4753676FBDA9AFC1E8A86F1FE9B00C347574D7D40F34B4F4D7373BEA5B1D8D1DB69A66F3E946736D8BE16CADBDA5B5BBBEB1ABB6D1DE6C72B45A07DB6C77DF7E779E062A82CA0AF495F9F93BF3753B0BF277EB753B21A01C02CAF540453E58990F56EAC04A3D50990F56EA814A3DB80BD455EA4AAA76141669A03C0DA83D70E0EEC9A1618560CE0BA907E3F73F9A7DE8B10B8F7CFCF1272E3CF460229995C4644C3A1FE3B7243E1595B25129AB485945DA12C5AC246D8A7C4683213C8E0A249EA35B26718540240C91084C61C9782E56D3648C22621411A3C83845C6593AC151098149714C926593349560A8044BA5057693A5D22C93E1842D86DFE4842C27645936298B9BA9F8036BCB015387D5D0DC795BE1ED1F8F5E506FAADB0F4EDE52D56BEA7F7CEE05658944267C73BD33239651A771D065E8EF6BB4D89B4DDD8DED5D0DCD96BA46734DBDF1D4B98E13676A0E1D693F75D674BAC670F2747BF5E9CEB375C633F5D6BA96AEDAE68E3375C6BA264B7D8BA9A6D9DA64EE38671EB44C34D6D9B43B4A8B753B0B7415F9F99505FA9D45FA5D85BA9D85BA9D05BA8A625D791154A6CF2B82340585DA927C6DB10E2CD382E55AA81482CA20A0B4505FA9D757E9A1F2F292DD50618906823420A0D1EB34851A4D814653AADB7BCF3DBDA61E31443D113FFFE4E6831FBBFFC1471F78702BB51993535129CD3351918BF36C4283A23C8E8B2429E3B8886139D205028F1278747BB542446932C77292A6520C99E2A8B4CC6C4A749A63521C97A2D914C7665926257019964EF25C4690B6683ECD706949DC9284CD64F4021EE6A747162C6DB6FDB71FD1690A7FF18D9FAA1FE47692DECC39C9F5572E7DEB135F391F8A0B1E2A341E705BC6DC4697ABB5BFAFD9D2D364EC6A6C31373419CFD5996A1A8DE79A8C679A3B4E359A4E35D8EA5ABA6A9BAD354D9D671BCCE71A3BCE34981A0DA646A3A1DE587BA2A5EEA4C5669C1DED5B2FDD7514D4ED2AD1561682E505FACA02A8AA08AA2A04AA0A808A02A0AC102CD5834505BA123D58940F1440DA02102C05746580AE04048A8A0B7616829525E0AE02A0A200AAD28165F9507959C1AE5D85B795E92BCB4B766A0B8B357AAD46BF43A3DBA129D4DD7ED73E7373CB68EF4064D5FF48F6A1F3E9AD6C764B94255989696054443009252518663194C5310EC3389410094221088526630C15A788184D24692A4513699ED962A92C4F6D0A645A61B31C93A2A90443A7397A93A3D22295E2A8842C9DA7D80CC5A5182E2570E984F200EC27A75CF33D1D8E83BBAA6DF5BD975FCD1DA7A5DECA3DA4AAAAEA0DF5F25F2F7EF7A9179E141ECF0693C41CEA75AF4FF6B8FBDABA1CED96AE968ECEC6E6AEC616736D43674D93F55C8BE56CABF95C6B675D6B577DABB5A6C97CBAD174B6C5D2686A3ADBDE586BDEB7BFE6E851F3D418B132CDDF7DDCA4C9DBA9052B7460453E58A9072A8AF2AB8AA0B202A8AA505B51A4ADD2ED28D541253AA808020B20B018D49668B5C55A6D3100944040290416EBC0323D50A1072AA0BCB202A82A1FACD4811585F9BB8A8BAA0AF3ABF4506561C19EA2C2DBCACAF61617EFCE038B3400A8C90734F99ADB0FDDDDDB6527FCE803D1CD0712E735282CA0A81882191C177154205001C7451497094221718526632C196788384B27293CC1D119864ED34492A733029996E82C4B26786E93A453389960B814CFC7053ECA71319A8B734286E7D39290F6AD44BC8BA1B9D1F9C6138D0932F3E9FB3FFD979FFF51FDDF07F26D6F2D50D5D7AEBFF8E96F3E93796A13C972CB74D0ED1BEB1C721AEDDDCD46737D9BA9AED55CD3663A971BDBCC35EDD65A83B5AEC37CB6CD70A6ADE55447DB19D38993A623C76D1D1D8BE1C063FEE04375ED531AED1D1A60B70EAACA715D00ED2CD45716EA4B754071BEB6B408A8D40315A0B604028B21B010D016024009006CD30D41652058AAD5160379A53A6D798E713D5896AFABD043E57AA83C5F57A587AA0AF4BBC0BC4A08AC2C28D85558B8B3B8F8B622FDAEB2923B34804EA30334853AA0B8E0F8F16A0D0673488447100185050C11715442511EC5651C974932CA507186887154F2A384C7D0498A4C52788221923C91E2A8244327713286B17156497172ECFE071E8CC5D389C4F970980D85281C15C201DCB7141C1F9868A8AEFBFC639FF9DCC39F7E28BAF5D18602F5D687C34D55BDA1AAD7D45F7CFB174FA79FFE98F078C21B5FEA9F99EE71398D5DB6A676E3B9868E330DEDA71A3B4ED5779C6A349F6D339D69379FEA309DED34D5DA6BEF331FBBB7A3A3797E662A8311CF7A361EED1C8CEC3AD8AAD15442FADD7AA8B2B870971EAAD481953AB04C0714E643C5054049BEB6540796415019A82D81805250BB4D748E71002881A012082AD3E92AF550A51EAACC87CA216D891E2C8380521D58A687CA21A01CD49683DA723D5455A0DF59A8DB5904951517DF06E8ABF2F57B4A8BEF28AFDC97575CA901410D1E66B18880C2021C113044C25109C6058490114CCAD908892B3419CF056A964C9078942462241163E9044DC6683A4AB2315A88F14A2A993D2F8AB277DD37313ED3D8689A9A59F705289F0FDB580F6F2C05861DAED3874F7D62F3F1C7940BBEA9E5FF39296E7B2FD8CDED5DD3B754F59AFAEE1FDE7B2AFDCC83D423A131FF986978C4E4E8693276D6B4184F36B6DF57D771BCCE70A6ADF96447C32973F3B99E73C77A4E1D71185B96E767B728E1AB1BF01796439FEB9F489E699BD5807B77E455E9B4E57AB0440F964150050455E875A53AB040071541DA221D509C23779B38B018028B41A008F8086001001401500500940179A57AA042A72D2F80AAF4404581AE4C071417E8CA7440694EECF9BA0A1D5896AFAB28D2EF2A2BD85354789BBE60B75EB7BB38FFF67CFD1E0D1AA17154C0510989086858C0101121448C50104CC288288646093C8EA1510C954922469149028F13789C22930C9DA42885A4F8782CCD738A67716D7874BAB6C57CE464DDD1EAFAF1F1259F8FD8F011CBEB919595D0D2826FB86FBCB9D6406F5017840BF3FDF3EA0739FFB8BE7D3EDF878C6F0FD754F59AFACBEFBE1CF3A7967A57274D13D6B39DD65A53EB7DCD75F79C6DAB6E3A73ACE15C75DBD9EAAEA6BAF1D17ECEE379D88F7F21227E632AFC2FAED5A7C6D63ED5E5E4EE38D6A581F616E8771541158560A90E282CD095E443C53AA0F0236C6B39AF18D49640403900948060695E5E415E5E010815825021001680603104940279A51050A183760140990E2CD34125DB008A7540693E54FED15F0AA0AA7CA8BC30BF0AD09643E04E1DB40BD096EB0A776B309425301145790C933044446101C6051497093C8A630A81C670244A600A814751444211892462141523C9A8226553C9FB498C9D995D6CEDE83C7EAAB6FA7463F5E9E6BA06B3C1D0BB341F585CF4AFAC4796D6C20B0BDE85F9B5B191993E9B73C9BDFCA5C7FF75A677F60FFFF947F5C6B69CFFD75188376FA9376FDDBAA5DEDA3E56E4E67BEA05E5F1BE6657DDA11663ADADE9A4F1F491A65307CED59F3287D7E222FF594AFA322E7D8390BFE5639FDF10BF3EE8FBF4E0F2272D23A98E3E5C53784CA3D909021585BA9D7AB04C0714EBC1927CA834275E1D500CE6150279DBA6AC03CB746019081481401104168240810E2AD2EB4A41B018D4966CD746A042AB2907F24AB7B9DE76928A1C20A80C008AF2F565F950794EEF7AA022E7E63AB0A248BF7BBB36C2A84850311415314C82510945241C53084C26303997BE192A4A1132852951292B4BA9B555FFF0A0DBD0D6696CEF329B1DE7EA8DF5EDDDE71A3B6BEB2D3D56D7ECD8EAD2AC2FB777756525B4E4F12FCCAEAE2E78FBECC3D666DB579F7C7ED5B9119A8BA8D772277ADEF8E874BEFFFDCA1D69A67EA07EFEFE277FFEB97F7FEDDBBF62DC5E8FD93DDA3278EEE069CD8EC27B4F18371FFD5664F36B9ED8D7D613DFF1882F8C125F716C3CED987FACA99BB8F3E4A066C7ED5A6837A02D0773B31EDC9EEC10500E6ACB20B018008A3EF4E522002882A0129DBE18D0E68379F9605EBE1E2CC995CA9C9B7F28FC3200D836770028D3415520500168CB21B0520B9683BA4A4057A6D79542607181AEAC00AA2AD4EDD1013B756065917EB70687150496C3B010414414911058C6D02846C5104CC6300945798696498C674829937C50A493EB2BE13EFB707B9BB9A9B1BDADB5B3A3CD666CB39B8D7DCDED3DC7AA9BCD26E7A46B7962D83337B3B1B604AF2E865796C22B8B81354FC0B71474740D1A6A4D5F7DFA6BD140C2651EBBFAE6CD0F6BE2CDFF4BF387B8A9FEE05FBF3E78ACFEFE292FD6DCCD1807C49EB107E64293A7CDE585BB359A8A10FE60FAC99FAE64BE351B7F7188FC6A7FF05FBB3C4F5846321627AB29BC4FA3BD0D042A40A002D496E58395F9DAD27C6D69BEB61CCA2B03B565397EB550B1565B0882C50058A005F2B5DA426D5E019857A8030AC1BCFC8F8C1B028B75BA5210DC466E2A404039A4AD02F32A41A00A042A00A8420B966B7565507EC58713A55207ECD6417BB4609516ACD004C3420411FD61360C0B28A2206129024723A882E20A824914A5908440E14232B63537B1DC6D196AAC373735749A0C8E1EEBB0CD3460EAE831B4DB3B0D7D16E340976160766CD5D5373DE6F2AC2FC36BCBA1354F6879CEBF30E70BFBE9354FA0B5C9D454DDF88DCF7FE7F1CCE73D83FEFB850B391BB97EF3C636C3B7B653F7FB17AFFDED2FAFBFFDCA7BE6FD67FCAD0E6F8D71E5BE26DF998EB533EDAE43A7DA6F3F7C7AD7618DA6545372F0C2932F118FBD34257D7318F9B7FE8D2F18A71FB5BA52351DAB9ABCBD00785B01B4331FDC050115A0B60C82CA00A004C82B86807228AF2C17A541B01C00CAB4DA62102CD602F93BF274795A3DA02DCC95CD9CF641A0480F9615EA2B7372868052102C0580921D40B1162C07810A08A880A00A102CCD83CA77E82BF2A072BDBE2A5F57A5032B7550950EDA05813BF3753B3541980BC25C1815C2B080C0221C91602C1A8AF008266198C0F349494C1238EF764DDB2C0386B63EABC5D5691EEC774CF4DBC72CC6FE8ED62E8BB1BFBDD1DA631E1A1D98EDB38D0CF54F4D8C2E2ECC6DAC2F0637E6FCF3E3ABEBCB70C447ADCE6DB4D4B61EBBEBC8E71EFBC226FF04E7DFDA98443F78EB867A4BBD79F3BA7A4BBD91E3FA86AADE52DFBFA15E7E4F7DF6A12F0C1FEB183FD2DA7F57B56DEF51F3EE8375C5BB0F43C5C7F4BBEE29BE2B1FDCA5C9DB39B5914C3CFDF331EEEBCEF057ED2BFFD2EEBED03B9AD6DDD6A281EECAD3EED4439505D0CEFFC335500201E53AB00204738A2ED56A0B01A0480BE4E769F5795ABD16C807B4F93AA804048A3EF499A20F4DA3E4A3FBB73D072CD34395B9780E82C579409916AC0081AA02FD2E9DB6420F5569F32A40DD2E10D8A583AA3441980B44D840840D45B848844351112164825672BF6C057C786F8FCBD4DE6B350DD83A9D56D3A0CD3A6CED745A3B07BBAD836683DD60B0B5B47419DA7BDDC3F38E2E57AF757864687A7AC2B3ECF12ECFADCF8F2F4FBB97D656600CE696A6577B0CB6BD15B77FEBB9EF6C898F33A10743CBF1A71EFE57F5DAFF718F9BD7D5FFFAED9B3FFEAFD77FF1937FF69CED6FDA79AC6DE7D1E6DD471B6EBFEF4CC5E1EAB27B8F571CBA277FEF6DF90776686ED78007EE3CDEAB3CF6D22CF7CDBE8D2FF52CFE8B7DE211AB53D2E41DD08077E8A0AA7CA85CA72D07B56540DEF65210044BB5DA520828D76A8B7391439B570068F3B579FABC1DBA1D793A2D900F0045793BF23F2A9B00500200DB17B96F28C7B50E2AD2832505BA0A1028D2412520580A00655AB00A0476E543BBF3C12A9DAE520B5600D04E10A882A00A4D30CC86103E0873C1300BC33C8AF22423B28C343BB56435F7B53575195AEDF6AE117B97BBD736D66D1EB4981C76DB505767BFC5E4686D317798BA4DD6417B8FBBBB6BB8C73ADCDB3DEC76CDCE4D2FAF2DFBA6273C33638B4BF301BF9F84C38CD3317CE6BE53BB2BF6FCE7F77EF9EC275E40D6EF5F7073EBD3548EEB6D13B9A9FEEE2FEF7DF5FB7FFAE2377E1FF166CA347BDAF6D5B6DE79A6E6F6E3F7ED3E72A4FCC091D27B0E96DE7547C1DE7CCD5E103C5E7DDFF059C3EA02FAD945F685EEB5E7CC134F0EB81FDA7B6444B3E32E207FAF1EA8C80532505BA603B70D3A2FAF48A7AB04810AADB614004A72C143ABD1E56920302F1F840AF3F20A727ACF4D02102C8772E11A28D16A8BA1ED60570481857AB0A4082A83B44590B608028B41B05C9B5706682BF3804A405B0E6ACBA0FC0A5D41250896EBC04A08AAD04410210CF3A108178A70C1088D12E2EA6AD835346D35F70D3A26FA7AC61CDD6E47B7BBDB3264EB74DA3B87AD863EABB9CF6CEAE9B4F4983BBBCD9DDDCE21F7C080DB60E8ED6875F4585D9323F3CBF3ABD3139E6EEBE0E49827182471845F5DF29FAA6928DF755BE18EFCE73EF1E5EF7DE3E547D25FF6AE6CAE2C249FFDCC8BEAF50FCDFAA6FAB517FEFB99AFFFF12B2FFCB5EEBEDE52707FCB3D358DFB4E9DDD73BCBAEAF0E1CA7D07CAF7ED2FDEBFB3F04071FE89C347863B2CB8DD9D3E50EF1F43BE6459FEB469EA5363B30F690A4E6834B7EBA03D05FA5D05DA4A9DB602D496E54C390FCC2D05CB80BCE23CB004044B016D3EB0430FECD0E7EDC8CFDB919FB308102880805228AF0CC82B03B565A0B644079681DA92BCBC22082ACB798B0E28D683657AB00CD296E4F262CE9A74DA0A10A882C04A08AAD08115F9BA9D7A7017A4AD02B5E51A38CC60080FC32C45292C9B5C5A0A593B077B7B467B7B4607FA26FA7AC7ECDD2339F4F68CF6F58EDAAC8366538FD1D46534596D5DBDF69E81A1E1B173E79A5B5B6D6663BFAB7F626674DEBBE2EFB30FF7760FAFAD8451982371A9A9D50295EEDAB9F71E30AF5080A3CF3DFB83CF3FF3523CFEDCFC5C72719E57AF6F57C53FFDFE9D4F3CFD934F7CF18FB1F4BFDD7D7BD3DED2A34DFB6A6AEE3C7EE2B6234776DD7BB4EAC081927D7716DE9D0FEE3F7E62ACD940197B33F6F1C78FB7D3AD235BC3C167BBA71F37F6919A1D776980DD20500141157AA032D7C180C0621D540480053AFDF6CA500B958260718E6860871ED2E63A7CC580B610048A2060BB01920B8B90AE08D2158160B11E2A8780523D5091AF2DD781953AB012022A20A022777321585E0055E9753B735910022A406D39A4AD82B4553A6D9506C33804E1705C9C9959B5778F8C386747076607FBC6FA7B47071C23CEC1B1DE1E577797B3B373C06A755AAD03566B5F4ECE5D36474FF7E0A86BB6AED178B6A6A3B9D96A310F0C39467D4BC1A9D185B616DBC2FCDAD2922F1C20FB1D6E4DF1CEFC3DFB4A2BF769F4551383ABCF3CF96D2CF290CC3EAB285FF3463E41E31FCB19C8131FFFF6439FF9D5E3CFFEA5A669F5E4E991C633AE8315C78E941FDA5F71F71D65FBEF28BE6BA7EE2E00D87FC7FE4E63AF649FFC64CFF433C3EB5F6C1CD83CD004774E6C8D7A1ED6000735DADBF450950E2CD3E92AF3C12A1D580901E53AA804020B21B01002738BF252505B960B24605E31985708680BB5797A485BA0038A732A068022102AD46A8B01A00C022A746065CEFA739D905CBE86A00A405B0E68CB7374EB80D202A00C028B732D1408DC0901157AA0B200A800B5651A98927C21B2B76FDCE59A1BEC9F720DCE0E3A2687FBDCC3FD23CEFE91C13E577FAFABDB366031F7F5F6B89CFDE316739FD96CB7581C36EBA0DD3634D83FD9691D6A37F49E3EDDD46519181C9C181D9D3B7BBA756A6C79717E75797E351224F6EE3B925FB6A764E7BE92B23B750577380C93BFF8C1EB78E889F5E54782F0D311EC339E8D47AFDF52AFA8EAFD4FFCFF26BDB449B2EA4CEFDCB39F73F7256FEEB55775373483C440831034BD5655566E95FBCDE5E65A5B37DDD02C12308C101A8B9160D04802216B24C4CC74E0A625B460B0253934310E3C580A3BFC451F663C1361FB1FD8FFC0617F38590D11E74365454665D67BDEFBBCCFFB3CCFDFFDF0A7FFF3CFDEFCFDF2E95EF1F233DDD273F7A41F38E99C5CD69772FA424ACF0B9C05207FE60B7BB5D1DB9BF1DF1626EFC5CFFFF64CF5BBF76FBF528EBE73E3F99F0094433CAB7A4A109F11076347D3744A1D84E68543D041D021C8C5D051FD489145A0AE0EC3E6675907C616633E4521813E41AEE21B945A84988C5A0459043958F310700972297439F60836287528F518F189E6E8D0B75020340B44A32B8DCEB4D99ED66BA3A8BDD7AA8D3B8D69ABDA6F56A266ADD7D8EDD6AABD72B15DDA6995763A9B172BDB9BB59D9DE6F666ADBCD3AA577BCD7A5CA9F51A8DB8B8DDE8B627A59DCED9470AC5ADF67470753A38B832BB5EDE6905C142905AB5FD05DB5D00C87BE8F4A57FFEAFFFFBC7DFFB8FCF3CF9B78757DE7EFCE95B4F3CFFFEBF7EF7F7FFE7FFFEBF773EF8E737DFFB1FFDEB7FBD764F7B7FF6CDCDC7868BEEC9656B7981E773229F9679475F017071A7F6950BCDEF5D88DFDD9AFDACFEE447AB8FBC74B6FEEDFD1BB72F545F04348F449A121F23976297101B11971017211B2113211B211B41076A2E462E820EC5AE1243083630D2093409349166106461ECA8F71FEF8AC7CD4E4C480C480CE5DA50EC329C50884C349B634FB117881D8C7C8A0283240C14E8C801D383A7A3DE61AB356935C6FDCE7EB735EB34A6517DDCAAF6CB3BADE276A352EAEC6CD52B3B51E162AD5EED15B6EADB9B8D62A15DDC6ED4ABBD6AA55DDEED148B8DFA6E3F6ACF0A85D6A5CDFA6070D4694C9EB9F2ECD5C31BA74F9F41CC7313CBA69D33ACAC17AEF8F6D27FFECD3F7DF0B33FBCF8C2EDC3A377F66FDC9A3C7E6BFFC59FFEAB77FECB6BB7FEE98DF7FED77D676F142B2F3477BFE459A796C313393D9BE7D945B190E10BA65801DAC285F28B0F57DF782CBEB5B5F74161FF176B8FBE5C19BF73F4A59F6AC103806520F520B1547D3176207635E4A8275DD55749A018B9C74CCEA0D422D8809A4050CED11C99101AAACA73C6424CC66CCA0CCC2C480C482C7ADCD7446108F12976959A88A987A94F7040512048C890A7131F4C46D727F1E3DDF6A41F4DFAD16434D86F3747D1EEA8531DD68A9DF24E6B67AB5E2DB46A85E8D2D9D2F666A358E89476A27221AAEDF41AE5FE6EA5DB687677AB9D52A139880E1AB5E1C58BE572B9D58F4657A657CE3CF0A8B4D2DCCA18F6826EE6A49195411E20FBD68F7FF3EB5FFFCBABAFFFFAC9A7DE1D3E7173F0F8BBD7FEFCE3C75FFBF86B7FF32FDF7CFB0FF77C2EEE365E487B7F8C409095B90C4F85285C3156F362C5E26B002C7DF1E2B317DB3FDA9AFEB270F0E1F6FEFBA72E7C7DFAF42FCE575F067485E09070971013124B230E633EA301C101463E820E5607581858183A18DA849894197397409308320D10C5B215F9BBE3D1606C30662BF68D9985A8ADA6A5A2D5183B943A8CD994988CF918B9047B18F958F3280AB0E631E48161BC3F191EF6A3D1A03FE9F76751348E5AE36E63D2AAC7D552AB526E558ACD6AA155BEDC2C6FB6372FD50B5BCDC256BD5C6C574ADD62B153ACB4EAA576AF1E17B71BF7DEF7C52B936BA3DEA45CAE964A95B38F5E5C5EBC4BE769DB5876AC35CAB25CCFB8FE12C0CEB75EBDF9D147FFF8E60F3F79EAF99F8DAFDD1A5CBB3DFD935F1D7CEB775F7DE7BF5FFBF2FB77DDDB39B17651E285245BCECA4C9E6757E5D29AB1B6C0176DB204C0CAF9E29F6EB5DEBE30FA79FDFADF5F18BCB7BAF5CAB5173EC89CAA0398A5C427C484CC44D4C6705E058C3FED6B821C865CAAD0035B889A4A41C548C748C7D0C4D05455C6D8F8F49744122C11E40049851E4A8DE2D45570819807B14390A398224501D6029D67290A14880BE881717C30ECEF0DFB7BFDDEB4D79B767A93767B1CB586AD7ABFB1DB55B5AE14DBD542A75688CA5BAD7A296A55FBAD6A7F77A7BD5B8E9AB568D089CBDB95FB3FFF90ED259F3CBAB13F3EBC707EF3739F7FC0F7B38691B28DBCEFACBBE69AA52F197ADE72160172BAAD1B376F7EF2D6DBBF7BEEA50FA74FDCEE1EBE5B39B8357BE593977FF88FB5E82F57364A8E712269AE67F49594CC667976CD585992CB79B9E4B2150056EE7FE4FAF9E8ED73F1FBD5ABBF3DD3FEEBB3F18F0F9EB90DF4CF019466C42358AAED9929ED027D5A6B4A7C0C1DA2D9143A1C5A3AB109961809A831A8318C74A41DD717E90AC19500A268B53216143127C43DDE424D446DC43C446D8C2D821C8A3D4E42AC7904FA48B3E7B7823D308CF6A6BDC371EF601C1FC4F17E77306B77C79D66BF55EFB69ABD6AA55D29B7CA3BADCA76B356ECB4CA834E75306C8EA24AB75668B62BDD381A6E5DD83CFB8547D3C9CCE2D24AABD898C67B671E7CC44BE40C3BE53839CBC89832EB99CB96C8EB3C6D5A4B007AE71E8D5E7FFD83EFFEE093AF7DF3EF0F9FFAC5E0F0BDF2F4DFF49FFEF77FF2DAEF2AB5AF437622E3DD95E09994CCFA24CCE9F90D677DD158C9B0BC4397015858BF6FF450F3AD8BE35F349FFA78E5D2EBA3673FDA895E0578159294649EE426253A45068716C10641D6A70D8E145B7004722D6C1BC42488438D22C810E418E908E9F34D124A0275820DD5E9EA69D089ABFE14212E21EE71C51D425C482C0D9B185B8A6BAAD809231E230EA596520AC1A47B34684EF6E3AB7BC3A3D1702F1ECE7ADD51A73D68D4A372B955AC740AA556B5DA2D17A36AB9572975BBEDC96EB95D2BB63E77CF997C66D573C395E513D9D4E2D2C2EAC953F76C3E72E99E93F75A5668BA7929B2869E35F5B463651D2B6BEAA1A9A7A4486B327B72F5FCCF7FFE8797BFF1D1D7BEFEDBEBCFFC72FFFACF9A07B72A831FDD78E1C3D3F70E005AF4EDA584990965CA81EE9ABFBEE1AC2FC9C52C4D3B3803E812B0CE9C6D7FFFF2958F1ACF7D7CCFF6B79F7AF13F00ED14D0B292644DE67362706271600BE42A9C4548D7B0A96113D179A528B274624B622044102208320425043A4273E0C61A57145039329CFA4CB385E650E860EC701E2866AD781E23BEAA3E632E86A672733833954D03A144D4C4D802A3C1E168B03F1D1D4D4707A3C12C1E4C7BBD69A73D6C36FAF5FAA058EED6EBC34AA9DBA8C6CD4AAFBDDB6B56A2DA6EF4C0C3E7A49F32DCA46327134ED23213B697F6C37C102C58564AE8492A4329D29C257599B1F49CA9A74D3D65C88494213052882FFCE8CDDF7CEBAD7F78FDADFFF6D5573FB9F1FCAF46D73ED8BBF293C1E40700AC72B9E8C9B4A587A1C8A66476C3DF583196F32C9722699BE4115E0168E37CF4A38BB30FAAD77FF558F7FBCDE17781B6CAF0A2454293041C3A6AC184FC0E00000D8F494441541961D8E6D0C0D0BC638D2B0440C485D841C8C448A710518830240830A809A831AC714E0C81758EA44E6C8A0C4EEEF00D87629BE0F948549E03410E233E412E231EC52EA7FE5C9F42FA67852A822C30ECEFC5BDD9B03F1DC77BC3FE743CDAEFF5A6516B18D587EDC6B0511B544ADD6A392A159A8D72B7526C771BA37A293AFFD80E93BE10BE4E5C5BF8961EEA22D04568EA29D3C84891143CD4F524E7812E538287BA4C19322579C29049626600484E26AF5C7BE1D6132F7EF8DC37FED373DFF88783673FFAF3D77E7FFEC2D300E493D6AAC792A14C85229B3716578CE545632527F22996B6480A910560FED176FC76F5FAAF0A073F1DBFF04B7F690768594253260D75E84BEC31E229F744853DD40C4474CE8B113511323134B126A94608C2181EB7B62630D219D6D5CACEB0CE89C1A1A16AAD3CF8B9AA872CB5AFABB58552EF33B8E10B96A0D855641C219D528B62174C46573BEDE1383E887BB3717C301D1DF53AD37E6BD2DE1D342BBD5AA55BABF676CB51AB1ED72ADD72B15D2B76A3DD51541F1B32A9EB499D8592799C3826F30D1108E10BE14BEE4BE6491970EE319190465A9729299292878CF9C24C0398385FB8DE99BDD939BCD979FC76FFFACF0FBFF4E16B7FF1713A7B1E82548266532C9DC4491F27D7ACD5356B352797922213D08485028C73405B89AEDE8EBEF4DBC2F4E6F9C62B405B013487C81D01C427684EAE09B218F1E68E2D31103529B52831119473C909620D10A8314D139AA643288FE540A96A2A99A36C338A3D8CDC3B2391114F7934F397CCC5D8A1D8E5346028A0D853B566CCC64867C461C803D3D1D5D1E070323C9C0E0E86D1743A38EAB766C3F6ACDF9A342BBD56BD5FAB743AED61ADDADBAD746BD541B5D0E954879DDAE8EE530FAA86953C9434619084CE422943881DC67CC93C5D4F501E3091107A8ACBA4E0A16081103E97498013777F61D099BD558EFFAA32FE9BCAF8E6E4C6FBFDEE5F0090F3D96282A693309197F98CC86DD8ABCBC6624E5F08582AE4091B27045B0468B97BE5DDD94B1FB7AFDD5EFAA31868CB4C2C20E26AC4A2C4574551AB0A86360616231E86A6D2F018B538B1746263C810641AA440A3000A0075002D84740DEB00CD115699380CCD432018F9103B88DA84D88CF9403311B521B1307338574F92AB041095EF21C4C4D85092A1443E18C747D3D1D5417F160FF6D4E945B3617FAFDF8E3BCD7EBBD18B5AC3DD4AB7BEDBAFD7BAB55ABF51EE360B9D56A1B3F558C592699DA73909054B70EA4BEEEB22E0D455B115C94343A6743DA9EB09290329031510C5320540D2CE9FDBBB71B3D07D6BBBF383FAFE7B474FDC4E2D9780964AF2BC47C2244EE658262FF3EBDEFA82B99495B994CC062C65A040E759A02DF5AEBC7BF495BFAB0EDE04E46E20363049AB1591105BB134257262E4AA97C744DB62D4E2C46050604820C400324D13084A45F88E03663A803AC48E5AF439F5190A280AD49E498882664F431E2273699B1EE71A30B4390D18F32975103229B639F5297418F2C0383E9A0C0F67E32BE3786F1CEF8DE38361B4D7EB8C07DD71D4EE77DA8346BDD7AC0D3ACD9162DCF552BBBED3AA5EDEEDD54777ADDD0781C57082D380119F535F17A1E4099D853A0B7591943C346452CA50CA90F340F05017492ED300E500D988F6BEBFD97EE3B1C61B676B6F35A26F037CB7616CF834E3A130CB734B7C61DD5E3BE16E2CE88B59994BEB199F252C9A306516680B87CFFEE4E0CBFF76E3CC2100AB002D509264C443C4A3D439CE6C984ADC60C865C845DADC5B41501228A8C6A9C69046E718AD1908E810E818DE09E25818B99C25D99C923B82F814BB4A96521962A5BAA80D9E528B339B6083118F608F10172952882C866D3AE7D7FD3DB5CE8CE383C9F070D4DD8F5B7B516B3CE84EFBD1281E4CE3C15ED49EB49BA3A835EE5407F552BB566CED5CAAB4CAD1B9873725F719F10509049B579C628FD3409080535FB040D12325E9F279FB871ACD00B2DC9FBD51EEBE79AEFEC6E5E65F3D76F16900962C9CF75098C0614EE4D78CB50D637DD55CCB89C59CC8A758D225BE817D83A701CACF9EBAF9ECCBFF0EB0D3002F0896E39A2F69C0884790A572201419049A02D92A5F8A344BD9AF041B040A8E0483738B000141A049B10D156941BA5A61D45672876C70EC11CD56FE80520715F1B8937A50DAF771EACC21C4557D2D9827A8CBA90F26A3ABF160EF60766D7FFAF86870D86FCD068DBD5E73DC6B0EE3DE2C1EECF5BB7B51B4D7E9CCEABBFD4E75D8ACF4CA3BADE276AD52D8DDBCB8B3B07CD2D24383069226044B50E213EC091630E209E133E6721E3091202C60229446DAD44343041A4E02946DC7AF965AAF5FA8FFE576ED7BB9C51D0072697DCDC7C914492D5B2BA7EC93A7CC8D25B19AE3CB39914FD3B487130E094D9A0220FFD24B1F8C7ADF01DA0A128B02A7244D70EAEAC467D8E6C4E2C4A2F3008DCFA1730CB80E8626D418860C03822123502028B12609D419B534AC1F5F9521A8CD9486471C461CC18239704347855D1972295236E39CD811AA336A10A81B34A0C71F8AA189A024D8C0D00671FF6036B9368A8FC6F151DCDBEF77F6DBF571A719F7A3C9A03B556734D81FF6F7BAED517B77502FF54ADB9D9DCDD6D6E5FAE6A56AA5D4A1D41322217982200743F5FD7C4A3D444D426CCE3DC65C2E43AE9084FA5286980700268BA5E71BBDEF5C2C7DA3DB7B1380931659F148E8136F592EDC65AD9F764E9C763616F4E50C5F48B094CF120E752DEA73EC019018C47F2ABCCF032D4B4992319F335B509B604330EF3830A616748B40537D2B821CA4594833B026B1263540A04611E40872B52B2AE943FD178C78043977429473978B989FAEFBD8BD2364DF9981CA2B10D49534A0D8558E04A72EC326C536188FAFC6F1FE6878308E0F4683C36E7B32EA5FE93587FDD668D49D296C190DF6E3DEA4DB8E9BB55EBDDA2B16DADB9BCDADCBF5CB17CA95EDB66165280F28F1054B309C103C4589AF210731073347089F52473538E7811009C65C2642A025EE3ADD887ADF2A14BE3A1B7E0F80A580AC24692A2DC2756BE994B37ECA593F69AF2DE8CB197D29E4690FBB2EB10D6CEBDCD780F7C7F76E032D09518AC190115F105F29CE101A84D842B8041B8C3892FB6A6AA9BA6B4022A0D64289348A358EA05477733C186D082D65B828195AC3264226C1066736674AE9F6307620B454AD213130B3E6616DECCEBB9ECCDFA3AE8D638F11070C2747C3E1C1647C341E1DF6A3493F9A759AA3F66E6F184D07EDB1AA75DC9BF5A351BF376E3706AD7A5CDAE95CBE5CBB7CB172F942F1C2239BEB27EF25DC65CC67C4A72860384158888887982F4552F284426D2943C143446DC65CCC7DA0054EFAA1C3A3EF172E3F77E9E29304AF25D95A9A6652343CE9AE9E723636AC8D13E6468E2F67F8528A654292F44960E3C0A649499336CF7035007082E30422C1DCD9A31E8486DACB2975203420919419080B04A506F89C7240AE6A0DA101A1A58AC2A9AF4808B9130B5119126C50645164E8DC15746E411CC74BCCE3BEB61871187205F1551C851017C279B084224BEDE8FBC378BF17CD86C3A35E6F2F6A4F3AB538DA8DE3D674184D4783FDC9F0F098081E349BC3466D50DCA96F5F2E6D5D2A5E3EB775E1D18B5B9B45216D2A3CC143C1129287047B88A849A8A2E009461C217C45BD197130F5104E012DDB8EBE56DDFAF2D90727265C09F94A407219965FB3D6379C136BD6FAAAB996E3AB59B692668B01C93828B0B12734CBC6810E7D9D859C841C27040929F40908184EA81583520700A9A467447595D2838043209166602434A8D0431EFB353A423A841223819190C2265050248F5D2E8B619B619B619333136141A88EA84EA9A55296947CD60EF695678FB10111C7D860442DF72E38983D31E8EEF5BB7BE3E1955E34EB76A6EDDD41B3D419F7F6A2D660323E188F0E87F1FEA0B73F1C5C6937868DDD6EA950DFBCB873F9D2CEB9C72E5D38BFF9E823E757574E32E962EE236A13EE2A4851F92E41428E7D463C4A3D443C4A128C78940784A701CA34A3AF544ACFDE7B4FDD418B49B69C24D9BC5C583557D6CDF593CEC945B1B4A8AFE5E5528AE65C98B0A16F2157479684B64E7C8A956118A843A0CF5592113B4224141A70EA236A626CDC61D0489BA7AA11E450139FAD3542FA1DD9881293D1B9EBA842C09CBA44ED818A72A8EC19B315D553B55633535D0F463AC192337B1E7F50DA53DCDB5783B1D7990EBA7B8DDD7EA7D957A07170782D1ECE86C383517CD4ED4C1BF55EB3D6AB555A854BC5F30F9F3FFBE0D97367CE3E74EFFD0F3FF0C5C0CF4A19203477F519F1244D3014089C9234C9B1CF884F4902A304C51E222E1329A0254F7FBE5A2E3D6138F7847C3120A9344DAFD92B1BD6DA86B5B1225796F8D2B2BE9413F90CCBBA28B091AB234720D3E21E9B8771FD4F776225B6293704F904076A822164422895BFA5045284748838460243F3386433AFB5863F958A9872B3B083887B07BE39F7309E37FB9DA9A8C09A5397CDC7A325A84D91A14470359F11B2413F9A8D068783EE9E12A17A9D71371AB7EA71D4190DE3FD413C9D4C0FC7A3FDF1E870DCDB3B1A3F3EE94D2B85DD2F9E79E4FEFB1E3C75EAEEF5F5138B0BAB613267DB69463CA63E92F9CA512538A028A428A4703E39194E30E432E652EA01CD3F71F776B97055D74F84229FA0E934CF2C994B1BCEFAAAB9B6ACAFE4596ED9585C94F90CCB0434E960CF249E413D4E5D463C4603041D656F2364CF257CEC61E423E8CDED44645164616D0E0E739305E99FFE8C1D088D3BC88B90AE4A39CF0D2B2E415C4A3D425CCC1C426CA5654BEC29C2A7EE40DD8DA29B921802EB080855EB3B499DFF0F62B8BC81C396A2930000000049454E44AE426082,'Mike.Hillyer@sakilastaff.com',1,1,'Mike','8cb2237d0679ca88db6464eac60da96345513964','2006-02-15 03:57:16'), +(2,'Jon','Stephens',4,NULL,'Jon.Stephens@sakilastaff.com',2,1,'Jon',NULL,'2006-02-15 03:57:16'); +UNLOCK TABLES; +COMMIT; + +-- +-- Dumping data for table store +-- + +SET AUTOCOMMIT=0; +INSERT INTO store VALUES (1,1,1,'2006-02-15 04:57:12'), +(2,2,2,'2006-02-15 04:57:12'); +COMMIT; + +SET SQL_MODE=@OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; +SET autocommit=@old_autocommit; diff --git a/mysql-connector-python/tests/data/qa/multi_statement/sakila-schema.sql b/mysql-connector-python/tests/data/qa/multi_statement/sakila-schema.sql new file mode 100644 index 00000000..50e184a2 --- /dev/null +++ b/mysql-connector-python/tests/data/qa/multi_statement/sakila-schema.sql @@ -0,0 +1,686 @@ +-- Sakila Sample Database Schema +-- Version 1.5 + +-- Copyright (c) 2006, 2024, Oracle and/or its affiliates. + +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions are +-- met: + +-- * Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- * Redistributions in binary form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- * Neither the name of Oracle nor the names of its contributors may be used +-- to endorse or promote products derived from this software without +-- specific prior written permission. + +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +-- IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +-- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +-- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +-- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +SET NAMES utf8mb4; +SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; +SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; +SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; + +DROP SCHEMA IF EXISTS sakila; +CREATE SCHEMA sakila; +USE sakila; + +-- +-- Table structure for table `actor` +-- + +CREATE TABLE actor ( + actor_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, + first_name VARCHAR(45) NOT NULL, + last_name VARCHAR(45) NOT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (actor_id), + KEY idx_actor_last_name (last_name) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `address` +-- + +CREATE TABLE address ( + address_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, + address VARCHAR(50) NOT NULL, + address2 VARCHAR(50) DEFAULT NULL, + district VARCHAR(20) NOT NULL, + city_id SMALLINT UNSIGNED NOT NULL, + postal_code VARCHAR(10) DEFAULT NULL, + phone VARCHAR(20) NOT NULL, + -- Add GEOMETRY column for MySQL 5.7.5 and higher + -- Also include SRID attribute for MySQL 8.0.3 and higher + /*!50705 location GEOMETRY */ /*!80003 SRID 0 */ /*!50705 NOT NULL,*/ + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (address_id), + KEY idx_fk_city_id (city_id), + /*!50705 SPATIAL KEY `idx_location` (location),*/ + CONSTRAINT `fk_address_city` FOREIGN KEY (city_id) REFERENCES city (city_id) ON DELETE RESTRICT ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `category` +-- + +CREATE TABLE category ( + category_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, + name VARCHAR(25) NOT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (category_id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `city` +-- + +CREATE TABLE city ( + city_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, + city VARCHAR(50) NOT NULL, + country_id SMALLINT UNSIGNED NOT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (city_id), + KEY idx_fk_country_id (country_id), + CONSTRAINT `fk_city_country` FOREIGN KEY (country_id) REFERENCES country (country_id) ON DELETE RESTRICT ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `country` +-- + +CREATE TABLE country ( + country_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, + country VARCHAR(50) NOT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (country_id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `customer` +-- + +CREATE TABLE customer ( + customer_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, + store_id TINYINT UNSIGNED NOT NULL, + first_name VARCHAR(45) NOT NULL, + last_name VARCHAR(45) NOT NULL, + email VARCHAR(50) DEFAULT NULL, + address_id SMALLINT UNSIGNED NOT NULL, + active BOOLEAN NOT NULL DEFAULT TRUE, + create_date DATETIME NOT NULL, + last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (customer_id), + KEY idx_fk_store_id (store_id), + KEY idx_fk_address_id (address_id), + KEY idx_last_name (last_name), + CONSTRAINT fk_customer_address FOREIGN KEY (address_id) REFERENCES address (address_id) ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT fk_customer_store FOREIGN KEY (store_id) REFERENCES store (store_id) ON DELETE RESTRICT ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `film` +-- + +CREATE TABLE film ( + film_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, + title VARCHAR(128) NOT NULL, + description TEXT DEFAULT NULL, + release_year YEAR DEFAULT NULL, + language_id TINYINT UNSIGNED NOT NULL, + original_language_id TINYINT UNSIGNED DEFAULT NULL, + rental_duration TINYINT UNSIGNED NOT NULL DEFAULT 3, + rental_rate DECIMAL(4,2) NOT NULL DEFAULT 4.99, + length SMALLINT UNSIGNED DEFAULT NULL, + replacement_cost DECIMAL(5,2) NOT NULL DEFAULT 19.99, + rating ENUM('G','PG','PG-13','R','NC-17') DEFAULT 'G', + special_features SET('Trailers','Commentaries','Deleted Scenes','Behind the Scenes') DEFAULT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (film_id), + KEY idx_title (title), + KEY idx_fk_language_id (language_id), + KEY idx_fk_original_language_id (original_language_id), + CONSTRAINT fk_film_language FOREIGN KEY (language_id) REFERENCES language (language_id) ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT fk_film_language_original FOREIGN KEY (original_language_id) REFERENCES language (language_id) ON DELETE RESTRICT ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `film_actor` +-- + +CREATE TABLE film_actor ( + actor_id SMALLINT UNSIGNED NOT NULL, + film_id SMALLINT UNSIGNED NOT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (actor_id,film_id), + KEY idx_fk_film_id (`film_id`), + CONSTRAINT fk_film_actor_actor FOREIGN KEY (actor_id) REFERENCES actor (actor_id) ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT fk_film_actor_film FOREIGN KEY (film_id) REFERENCES film (film_id) ON DELETE RESTRICT ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `film_category` +-- + +CREATE TABLE film_category ( + film_id SMALLINT UNSIGNED NOT NULL, + category_id TINYINT UNSIGNED NOT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (film_id, category_id), + CONSTRAINT fk_film_category_film FOREIGN KEY (film_id) REFERENCES film (film_id) ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT fk_film_category_category FOREIGN KEY (category_id) REFERENCES category (category_id) ON DELETE RESTRICT ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `film_text` +-- +-- InnoDB added FULLTEXT support in 5.6.10. If you use an +-- earlier version, then consider upgrading (recommended) or +-- changing InnoDB to MyISAM as the film_text engine +-- + +-- Use InnoDB for film_text as of 5.6.10, MyISAM prior to 5.6.10. +SET @old_default_storage_engine = @@default_storage_engine; +SET @@default_storage_engine = 'MyISAM'; +/*!50610 SET @@default_storage_engine = 'InnoDB'*/; + +CREATE TABLE film_text ( + film_id SMALLINT UNSIGNED NOT NULL, + title VARCHAR(255) NOT NULL, + description TEXT, + PRIMARY KEY (film_id), + FULLTEXT KEY idx_title_description (title,description) +) DEFAULT CHARSET=utf8mb4; + +SET @@default_storage_engine = @old_default_storage_engine; + +-- +-- Triggers for loading film_text from film +-- + +DELIMITER ;; +CREATE TRIGGER `ins_film` AFTER INSERT ON `film` FOR EACH ROW BEGIN + INSERT INTO film_text (film_id, title, description) + VALUES (new.film_id, new.title, new.description); + END;; + + +CREATE TRIGGER `upd_film` AFTER UPDATE ON `film` FOR EACH ROW BEGIN + IF (old.title != new.title) OR (old.description != new.description) OR (old.film_id != new.film_id) + THEN + UPDATE film_text + SET title=new.title, + description=new.description, + film_id=new.film_id + WHERE film_id=old.film_id; + END IF; + END;; + + +CREATE TRIGGER `del_film` AFTER DELETE ON `film` FOR EACH ROW BEGIN + DELETE FROM film_text WHERE film_id = old.film_id; + END;; + +DELIMITER ; + +-- +-- Table structure for table `inventory` +-- + +CREATE TABLE inventory ( + inventory_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, + film_id SMALLINT UNSIGNED NOT NULL, + store_id TINYINT UNSIGNED NOT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (inventory_id), + KEY idx_fk_film_id (film_id), + KEY idx_store_id_film_id (store_id,film_id), + CONSTRAINT fk_inventory_store FOREIGN KEY (store_id) REFERENCES store (store_id) ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT fk_inventory_film FOREIGN KEY (film_id) REFERENCES film (film_id) ON DELETE RESTRICT ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `language` +-- + +CREATE TABLE language ( + language_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, + name CHAR(20) NOT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (language_id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `payment` +-- + +CREATE TABLE payment ( + payment_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, + customer_id SMALLINT UNSIGNED NOT NULL, + staff_id TINYINT UNSIGNED NOT NULL, + rental_id INT DEFAULT NULL, + amount DECIMAL(5,2) NOT NULL, + payment_date DATETIME NOT NULL, + last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (payment_id), + KEY idx_fk_staff_id (staff_id), + KEY idx_fk_customer_id (customer_id), + CONSTRAINT fk_payment_rental FOREIGN KEY (rental_id) REFERENCES rental (rental_id) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT fk_payment_customer FOREIGN KEY (customer_id) REFERENCES customer (customer_id) ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT fk_payment_staff FOREIGN KEY (staff_id) REFERENCES staff (staff_id) ON DELETE RESTRICT ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + + +-- +-- Table structure for table `rental` +-- + +CREATE TABLE rental ( + rental_id INT NOT NULL AUTO_INCREMENT, + rental_date DATETIME NOT NULL, + inventory_id MEDIUMINT UNSIGNED NOT NULL, + customer_id SMALLINT UNSIGNED NOT NULL, + return_date DATETIME DEFAULT NULL, + staff_id TINYINT UNSIGNED NOT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (rental_id), + UNIQUE KEY (rental_date,inventory_id,customer_id), + KEY idx_fk_inventory_id (inventory_id), + KEY idx_fk_customer_id (customer_id), + KEY idx_fk_staff_id (staff_id), + CONSTRAINT fk_rental_staff FOREIGN KEY (staff_id) REFERENCES staff (staff_id) ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT fk_rental_inventory FOREIGN KEY (inventory_id) REFERENCES inventory (inventory_id) ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT fk_rental_customer FOREIGN KEY (customer_id) REFERENCES customer (customer_id) ON DELETE RESTRICT ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `staff` +-- + +CREATE TABLE staff ( + staff_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, + first_name VARCHAR(45) NOT NULL, + last_name VARCHAR(45) NOT NULL, + address_id SMALLINT UNSIGNED NOT NULL, + picture BLOB DEFAULT NULL, + email VARCHAR(50) DEFAULT NULL, + store_id TINYINT UNSIGNED NOT NULL, + active BOOLEAN NOT NULL DEFAULT TRUE, + username VARCHAR(16) NOT NULL, + password VARCHAR(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (staff_id), + KEY idx_fk_store_id (store_id), + KEY idx_fk_address_id (address_id), + CONSTRAINT fk_staff_store FOREIGN KEY (store_id) REFERENCES store (store_id) ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT fk_staff_address FOREIGN KEY (address_id) REFERENCES address (address_id) ON DELETE RESTRICT ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `store` +-- + +CREATE TABLE store ( + store_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, + manager_staff_id TINYINT UNSIGNED NOT NULL, + address_id SMALLINT UNSIGNED NOT NULL, + last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (store_id), + UNIQUE KEY idx_unique_manager (manager_staff_id), + KEY idx_fk_address_id (address_id), + CONSTRAINT fk_store_staff FOREIGN KEY (manager_staff_id) REFERENCES staff (staff_id) ON DELETE RESTRICT ON UPDATE CASCADE, + CONSTRAINT fk_store_address FOREIGN KEY (address_id) REFERENCES address (address_id) ON DELETE RESTRICT ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- View structure for view `customer_list` +-- + +CREATE VIEW customer_list +AS +SELECT cu.customer_id AS ID, CONCAT(cu.first_name, _utf8mb4' ', cu.last_name) AS name, a.address AS address, a.postal_code AS `zip code`, + a.phone AS phone, city.city AS city, country.country AS country, IF(cu.active, _utf8mb4'active',_utf8mb4'') AS notes, cu.store_id AS SID +FROM customer AS cu JOIN address AS a ON cu.address_id = a.address_id JOIN city ON a.city_id = city.city_id + JOIN country ON city.country_id = country.country_id; + +-- +-- View structure for view `film_list` +-- + +CREATE VIEW film_list +AS +SELECT film.film_id AS FID, film.title AS title, film.description AS description, category.name AS category, film.rental_rate AS price, + film.length AS length, film.rating AS rating, GROUP_CONCAT(CONCAT(actor.first_name, _utf8mb4' ', actor.last_name) SEPARATOR ', ') AS actors +FROM film LEFT JOIN film_category ON film_category.film_id = film.film_id +LEFT JOIN category ON category.category_id = film_category.category_id LEFT +JOIN film_actor ON film.film_id = film_actor.film_id LEFT JOIN actor ON + film_actor.actor_id = actor.actor_id +GROUP BY film.film_id, category.name; + +-- +-- View structure for view `nicer_but_slower_film_list` +-- + +CREATE VIEW nicer_but_slower_film_list +AS +SELECT film.film_id AS FID, film.title AS title, film.description AS description, category.name AS category, film.rental_rate AS price, + film.length AS length, film.rating AS rating, GROUP_CONCAT(CONCAT(CONCAT(UCASE(SUBSTR(actor.first_name,1,1)), + LCASE(SUBSTR(actor.first_name,2,LENGTH(actor.first_name))),_utf8mb4' ',CONCAT(UCASE(SUBSTR(actor.last_name,1,1)), + LCASE(SUBSTR(actor.last_name,2,LENGTH(actor.last_name)))))) SEPARATOR ', ') AS actors +FROM film LEFT JOIN film_category ON film_category.film_id = film.film_id +LEFT JOIN category ON category.category_id = film_category.category_id LEFT +JOIN film_actor ON film.film_id = film_actor.film_id LEFT JOIN actor ON + film_actor.actor_id = actor.actor_id +GROUP BY film.film_id, category.name; + +-- +-- View structure for view `staff_list` +-- + +CREATE VIEW staff_list +AS +SELECT s.staff_id AS ID, CONCAT(s.first_name, _utf8mb4' ', s.last_name) AS name, a.address AS address, a.postal_code AS `zip code`, a.phone AS phone, + city.city AS city, country.country AS country, s.store_id AS SID +FROM staff AS s JOIN address AS a ON s.address_id = a.address_id JOIN city ON a.city_id = city.city_id + JOIN country ON city.country_id = country.country_id; + +-- +-- View structure for view `sales_by_store` +-- + +CREATE VIEW sales_by_store +AS +SELECT +CONCAT(c.city, _utf8mb4',', cy.country) AS store +, CONCAT(m.first_name, _utf8mb4' ', m.last_name) AS manager +, SUM(p.amount) AS total_sales +FROM payment AS p +INNER JOIN rental AS r ON p.rental_id = r.rental_id +INNER JOIN inventory AS i ON r.inventory_id = i.inventory_id +INNER JOIN store AS s ON i.store_id = s.store_id +INNER JOIN address AS a ON s.address_id = a.address_id +INNER JOIN city AS c ON a.city_id = c.city_id +INNER JOIN country AS cy ON c.country_id = cy.country_id +INNER JOIN staff AS m ON s.manager_staff_id = m.staff_id +GROUP BY s.store_id +ORDER BY cy.country, c.city; + +-- +-- View structure for view `sales_by_film_category` +-- +-- Note that total sales will add up to >100% because +-- some titles belong to more than 1 category +-- + +CREATE VIEW sales_by_film_category +AS +SELECT +c.name AS category +, SUM(p.amount) AS total_sales +FROM payment AS p +INNER JOIN rental AS r ON p.rental_id = r.rental_id +INNER JOIN inventory AS i ON r.inventory_id = i.inventory_id +INNER JOIN film AS f ON i.film_id = f.film_id +INNER JOIN film_category AS fc ON f.film_id = fc.film_id +INNER JOIN category AS c ON fc.category_id = c.category_id +GROUP BY c.name +ORDER BY total_sales DESC; + +-- +-- View structure for view `actor_info` +-- + +CREATE DEFINER=CURRENT_USER SQL SECURITY INVOKER VIEW actor_info +AS +SELECT +a.actor_id, +a.first_name, +a.last_name, +GROUP_CONCAT(DISTINCT CONCAT(c.name, ': ', + (SELECT GROUP_CONCAT(f.title ORDER BY f.title SEPARATOR ', ') + FROM sakila.film f + INNER JOIN sakila.film_category fc + ON f.film_id = fc.film_id + INNER JOIN sakila.film_actor fa + ON f.film_id = fa.film_id + WHERE fc.category_id = c.category_id + AND fa.actor_id = a.actor_id + ) + ) + ORDER BY c.name SEPARATOR '; ') +AS film_info +FROM sakila.actor a +LEFT JOIN sakila.film_actor fa + ON a.actor_id = fa.actor_id +LEFT JOIN sakila.film_category fc + ON fa.film_id = fc.film_id +LEFT JOIN sakila.category c + ON fc.category_id = c.category_id +GROUP BY a.actor_id, a.first_name, a.last_name; + +-- +-- Procedure structure for procedure `rewards_report` +-- + +DELIMITER // + +CREATE PROCEDURE rewards_report ( + IN min_monthly_purchases TINYINT UNSIGNED + , IN min_dollar_amount_purchased DECIMAL(10,2) + , OUT count_rewardees INT +) +LANGUAGE SQL +NOT DETERMINISTIC +READS SQL DATA +SQL SECURITY DEFINER +COMMENT 'Provides a customizable report on best customers' +proc: BEGIN + + DECLARE last_month_start DATE; + DECLARE last_month_end DATE; + + /* Some sanity checks... */ + IF min_monthly_purchases = 0 THEN + SELECT 'Minimum monthly purchases parameter must be > 0'; + LEAVE proc; + END IF; + IF min_dollar_amount_purchased = 0.00 THEN + SELECT 'Minimum monthly dollar amount purchased parameter must be > $0.00'; + LEAVE proc; + END IF; + + /* Determine start and end time periods */ + SET last_month_start = DATE_SUB(CURRENT_DATE(), INTERVAL 1 MONTH); + SET last_month_start = STR_TO_DATE(CONCAT(YEAR(last_month_start),'-',MONTH(last_month_start),'-01'),'%Y-%m-%d'); + SET last_month_end = LAST_DAY(last_month_start); + + /* + Create a temporary storage area for + Customer IDs. + */ + CREATE TEMPORARY TABLE tmpCustomer (customer_id SMALLINT UNSIGNED NOT NULL PRIMARY KEY); + + /* + Find all customers meeting the + monthly purchase requirements + */ + INSERT INTO tmpCustomer (customer_id) + SELECT p.customer_id + FROM payment AS p + WHERE DATE(p.payment_date) BETWEEN last_month_start AND last_month_end + GROUP BY customer_id + HAVING SUM(p.amount) > min_dollar_amount_purchased + AND COUNT(customer_id) > min_monthly_purchases; + + /* Populate OUT parameter with count of found customers */ + SELECT COUNT(*) FROM tmpCustomer INTO count_rewardees; + + /* + Output ALL customer information of matching rewardees. + Customize output as needed. + */ + SELECT c.* + FROM tmpCustomer AS t + INNER JOIN customer AS c ON t.customer_id = c.customer_id; + + /* Clean up */ + DROP TABLE tmpCustomer; +END // + +DELIMITER ; + +DELIMITER $$ + +CREATE FUNCTION get_customer_balance(p_customer_id INT, p_effective_date DATETIME) RETURNS DECIMAL(5,2) + DETERMINISTIC + READS SQL DATA +BEGIN + + #OK, WE NEED TO CALCULATE THE CURRENT BALANCE GIVEN A CUSTOMER_ID AND A DATE + #THAT WE WANT THE BALANCE TO BE EFFECTIVE FOR. THE BALANCE IS: + # 1) RENTAL FEES FOR ALL PREVIOUS RENTALS + # 2) ONE DOLLAR FOR EVERY DAY THE PREVIOUS RENTALS ARE OVERDUE + # 3) IF A FILM IS MORE THAN RENTAL_DURATION * 2 OVERDUE, CHARGE THE REPLACEMENT_COST + # 4) SUBTRACT ALL PAYMENTS MADE BEFORE THE DATE SPECIFIED + + DECLARE v_rentfees DECIMAL(5,2); #FEES PAID TO RENT THE VIDEOS INITIALLY + DECLARE v_overfees INTEGER; #LATE FEES FOR PRIOR RENTALS + DECLARE v_payments DECIMAL(5,2); #SUM OF PAYMENTS MADE PREVIOUSLY + + SELECT IFNULL(SUM(film.rental_rate),0) INTO v_rentfees + FROM film, inventory, rental + WHERE film.film_id = inventory.film_id + AND inventory.inventory_id = rental.inventory_id + AND rental.rental_date <= p_effective_date + AND rental.customer_id = p_customer_id; + + SELECT IFNULL(SUM(IF((TO_DAYS(rental.return_date) - TO_DAYS(rental.rental_date)) > film.rental_duration, + ((TO_DAYS(rental.return_date) - TO_DAYS(rental.rental_date)) - film.rental_duration),0)),0) INTO v_overfees + FROM rental, inventory, film + WHERE film.film_id = inventory.film_id + AND inventory.inventory_id = rental.inventory_id + AND rental.rental_date <= p_effective_date + AND rental.customer_id = p_customer_id; + + + SELECT IFNULL(SUM(payment.amount),0) INTO v_payments + FROM payment + + WHERE payment.payment_date <= p_effective_date + AND payment.customer_id = p_customer_id; + + RETURN v_rentfees + v_overfees - v_payments; +END $$ + +DELIMITER ; + +DELIMITER $$ + +CREATE PROCEDURE film_in_stock(IN p_film_id INT, IN p_store_id INT, OUT p_film_count INT) +READS SQL DATA +BEGIN + SELECT inventory_id + FROM inventory + WHERE film_id = p_film_id + AND store_id = p_store_id + AND inventory_in_stock(inventory_id); + + SELECT COUNT(*) + FROM inventory + WHERE film_id = p_film_id + AND store_id = p_store_id + AND inventory_in_stock(inventory_id) + INTO p_film_count; +END $$ + +DELIMITER ; + +DELIMITER $$ + +CREATE PROCEDURE film_not_in_stock(IN p_film_id INT, IN p_store_id INT, OUT p_film_count INT) +READS SQL DATA +BEGIN + SELECT inventory_id + FROM inventory + WHERE film_id = p_film_id + AND store_id = p_store_id + AND NOT inventory_in_stock(inventory_id); + + SELECT COUNT(*) + FROM inventory + WHERE film_id = p_film_id + AND store_id = p_store_id + AND NOT inventory_in_stock(inventory_id) + INTO p_film_count; +END $$ + +DELIMITER ; + +DELIMITER $$ + +CREATE FUNCTION inventory_held_by_customer(p_inventory_id INT) RETURNS INT +READS SQL DATA +BEGIN + DECLARE v_customer_id INT; + DECLARE EXIT HANDLER FOR NOT FOUND RETURN NULL; + + SELECT customer_id INTO v_customer_id + FROM rental + WHERE return_date IS NULL + AND inventory_id = p_inventory_id; + + RETURN v_customer_id; +END $$ + +DELIMITER ; + +DELIMITER $$ + +CREATE FUNCTION inventory_in_stock(p_inventory_id INT) RETURNS BOOLEAN +READS SQL DATA +BEGIN + DECLARE v_rentals INT; + DECLARE v_out INT; + + #AN ITEM IS IN-STOCK IF THERE ARE EITHER NO ROWS IN THE rental TABLE + #FOR THE ITEM OR ALL ROWS HAVE return_date POPULATED + + SELECT COUNT(*) INTO v_rentals + FROM rental + WHERE inventory_id = p_inventory_id; + + IF v_rentals = 0 THEN + RETURN TRUE; + END IF; + + SELECT COUNT(rental_id) INTO v_out + FROM inventory LEFT JOIN rental USING(inventory_id) + WHERE inventory.inventory_id = p_inventory_id + AND rental.return_date IS NULL; + + IF v_out > 0 THEN + RETURN FALSE; + ELSE + RETURN TRUE; + END IF; +END $$ + +DELIMITER ; + +SET SQL_MODE=@OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; + + diff --git a/mysql-connector-python/tests/data/qa/multi_statement/script1.sql b/mysql-connector-python/tests/data/qa/multi_statement/script1.sql new file mode 100644 index 00000000..8403a16b --- /dev/null +++ b/mysql-connector-python/tests/data/qa/multi_statement/script1.sql @@ -0,0 +1,92 @@ +/* +Copyright (c) 2024, Oracle and/or its affiliates. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License, version 2.0, as +published by the Free Software Foundation. + +This program is designed to work with certain software (including +but not limited to OpenSSL) that is licensed under separate terms, +as designated in a particular file or component or in included license +documentation. The authors of MySQL hereby grant you an +additional permission to link the program and your derivative works +with the separately licensed software that they have either included with +the program or referenced in the documentation. + +Without limiting anything contained in the foregoing, this file, +which is part of MySQL Connector/Python, is also subject to the +Universal FOSS Exception, version 1.0, a copy of which can be found at +http://oss.oracle.com/licenses/universal-foss-exception. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU General Public License, version 2.0, for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +DROP PROCEDURE IF EXISTS myconnpy.mirror_proc; +DROP PROCEDURE IF EXISTS myconnpy.twice_proc; +DROP PROCEDURE IF EXISTS myconnpy.sample_proc_untyped; + +DELIMITER @!? +DROP TABLE IF EXISTS `delimiter`@!?DROP FUNCTION IF EXISTS hello@!? + +CREATE TABLE `delimiter` (begin INT, end INT)@!? # end of line comment + +DELIMITER // + +CREATE PROCEDURE myconnpy.mirror_proc(INOUT channel CHAR(4), INOUT `delimiter` INT) +BEGIN + SELECT REVERSE(channel) INTO channel; +# Add GEOMETRY column for MySQL 5.7.5 and higher +#Also include SRID attribute for MySQL 8.0.3 and higher +/*hey location GEOMETRY */ /*:D SRID 0 */ /*this is a #comment --,*/ + BEGIN + SELECT 'hello' as col1, '"hello"' as col2, '""hello""' as col3, 'hel''lo' as col4, '\'hello' as col5; + SELECT '"' as res1, '\'' as res2, "\"" as res3; + END; + -- another comment +END//-- comments everywhere + + +CREATE PROCEDURE myconnpy.twice_proc (IN number INT, OUT `DELIMITER` FLOAT, OUT number_twice INT) +BEGIN + SELECT number*2 INTO number_twice; + SELECT "DELIMITER ?" as myres1; + SELECT '//' as myres2; + SELECT "//" as myres3; +END// + + +CREATE PROCEDURE myconnpy.sample_proc_untyped( + IN arg1 CHAR(5), INOUT arg2 CHAR(5), OUT arg3 FLOAT +) +BEGIN + SELECT "foo" as name, 42 as age; + SELECT "bar''`" as something; + CALL mirror_proc(arg2); +END//DELIMITER ; + +SET @x = 0; SET @y = 0; +CALL myconnpy.twice_proc(13, @x, @y); +SELECT /*+ BKA(t1) NO_BKA(t2) */ @y as select_y; + +SET @x = 'roma'; +CALL mirror_proc(@x, @y); + +-- +SELECT @x as select_x; +DELIMITER $$ +CREATE FUNCTION hello (s CHAR(20)) +RETURNS CHAR(50) DETERMINISTIC +RETURN CONCAT('Hello, ',s,'!')$$ + +DELIMITER ^^ CALL mirror_proc(@x, @y) ^^ + +DELIMITER ; +DELIMITER ^ +DELIMITER // \ No newline at end of file diff --git a/mysql-connector-python/tests/data/qa/multi_statement/script2.sql b/mysql-connector-python/tests/data/qa/multi_statement/script2.sql new file mode 100644 index 00000000..6cf2016a --- /dev/null +++ b/mysql-connector-python/tests/data/qa/multi_statement/script2.sql @@ -0,0 +1,125 @@ +/* +Copyright (c) 2024, Oracle and/or its affiliates. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License, version 2.0, as +published by the Free Software Foundation. + +This program is designed to work with certain software (including +but not limited to OpenSSL) that is licensed under separate terms, +as designated in a particular file or component or in included license +documentation. The authors of MySQL hereby grant you an +additional permission to link the program and your derivative works +with the separately licensed software that they have either included with +the program or referenced in the documentation. + +Without limiting anything contained in the foregoing, this file, +which is part of MySQL Connector/Python, is also subject to the +Universal FOSS Exception, version 1.0, a copy of which can be found at +http://oss.oracle.com/licenses/universal-foss-exception. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU General Public License, version 2.0, for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ +-- Nested comments are not supported, and are deprecated; +-- expect them to be removed in a future MySQL release. +-- (Under some conditions, nested comments might be permitted, +-- but usually are not, and users should avoid them.) +-- +-- "MySQL Server supports certain "`'variants of C-style comments. +-- These enable -- you to write code that includes MySQL extensions, +-- but is still portable, by using comments of the following form: + +DROP PROCEDURE IF EXISTS wl16285_multi_read; +DROP PROCEDURE IF EXISTS wl16285_multi_insert; +DROP PROCEDURE IF EXISTS wl16285_single_read; +DROP PROCEDURE IF EXISTS wl16285_read_and_insert; +DROP PROCEDURE IF EXISTS wl16285_callproc; +DROP TABLE IF EXISTS wl16285; + +DELIMITER ** + +-- +-- Procedure structure for dummy `tests` +-- +CREATE PROCEDURE wl16285_single_read(val integer) +BEGIN + SELECT val; +END** + +#Adding a comment +# +CREATE PROCEDURE wl16285_multi_read(val integer) +BEGIN + SELECT val; + SELECT val + 1 as val_plus_one; + SELECT 'bar'; +END** + +CREATE PROCEDURE wl16285_multi_insert() +BEGIN + INSERT INTO wl16285 (city, country_id) VALUES ('Chiapas', '33'); + INSERT INTO wl16285 (city, country_id) VALUES ('Yucatan', '28'); + INSERT INTO wl16285 (city, country_id) VALUES ('Oaxaca', '13'); +END** + +CREATE PROCEDURE wl16285_read_and_insert() +BEGIN + INSERT INTO wl16285 (city, country_id) VALUES ('CCC', '33'); + SELECT 'Oracle /* F1 */'; + -- Add GEOMETRY column for MySQL 5.7.5 and higher + -- Also include SRID attribute for MySQL 8.0.3 and higher + INSERT INTO wl16285 (city, country_id) VALUES ('AAA', '44'); + INSERT INTO wl16285 (city, country_id) VALUES ('BBB', '99'); + SELECT 'MySQL'; +END** + +CREATE PROCEDURE wl16285_callproc() +BEGIN + CALL wl16285_multi_read(1); + CALL wl16285_multi_insert(); +END** + +DELIMITER eol + +SELECT "hello -- " as helloeol +SELECT '-- hello' as heyeol + +CREATE TABLE wl16285 ( + id INT AUTO_INCREMENT PRIMARY KEY, city VARCHAR(20),country_id INT +)eol + +delimiter $$ +select 2 as a_select$$ +delimiter *_* + +SET @x = 13*_* SELECT @x as select_x*_* + +DROP PROCEDURE IF EXISTS mirror_proc*_* + +SELECT 76 as another_select*_* +INSERT INTO wl16285 (city, country_id) VALUES ('#Ciudad de Mexico', '38')*_* +call wl16285_multi_read(2)*_* +call wl16285_multi_insert()*_* + +SET @x = 'blue'*_*SELECT @x as selectx*_* + +CALL wl16285_callproc()*_* + +DELIMITER ; + +/* +Let's do some cleaning +*/ +DROP PROCEDURE IF EXISTS wl16285_multi_read; +DROP PROCEDURE IF EXISTS wl16285_multi_insert; +DROP PROCEDURE IF EXISTS wl16285_single_read; +DROP PROCEDURE IF EXISTS wl16285_read_and_insert; +DROP PROCEDURE IF EXISTS wl16285_callproc; +DROP TABLE IF EXISTS wl16285; diff --git a/mysql-connector-python/tests/data/qa/multi_statement/script3.sql b/mysql-connector-python/tests/data/qa/multi_statement/script3.sql new file mode 100644 index 00000000..ea659d13 --- /dev/null +++ b/mysql-connector-python/tests/data/qa/multi_statement/script3.sql @@ -0,0 +1,42 @@ +/* +Copyright (c) 2024, Oracle and/or its affiliates. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License, version 2.0, as +published by the Free Software Foundation. + +This program is designed to work with certain software (including +but not limited to OpenSSL) that is licensed under separate terms, +as designated in a particular file or component or in included license +documentation. The authors of MySQL hereby grant you an +additional permission to link the program and your derivative works +with the separately licensed software that they have either included with +the program or referenced in the documentation. + +Without limiting anything contained in the foregoing, this file, +which is part of MySQL Connector/Python, is also subject to the +Universal FOSS Exception, version 1.0, a copy of which can be found at +http://oss.oracle.com/licenses/universal-foss-exception. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU General Public License, version 2.0, for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +DROP PROCEDURE IF EXISTS myconnpy.test; +DELiMITER ++ +CREATE PROCEDURE myconnpy.test (IN max_i INT) +BEGIN +declare i int default 0; + while i < max_i do + SELECT i+1000 as i_1000; + SET i=i+1; +end while; +END++ # end +delimiter | +CALL myconnpy.test(2)| select 1 as one| CALL myconnpy.test(4)| \ No newline at end of file diff --git a/mysql-connector-python/tests/data/qa/multi_statement/script4.sql b/mysql-connector-python/tests/data/qa/multi_statement/script4.sql new file mode 100644 index 00000000..40b74b00 --- /dev/null +++ b/mysql-connector-python/tests/data/qa/multi_statement/script4.sql @@ -0,0 +1,63 @@ +/* +Copyright (c) 2024, Oracle and/or its affiliates. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License, version 2.0, as +published by the Free Software Foundation. + +This program is designed to work with certain software (including +but not limited to OpenSSL) that is licensed under separate terms, +as designated in a particular file or component or in included license +documentation. The authors of MySQL hereby grant you an +additional permission to link the program and your derivative works +with the separately licensed software that they have either included with +the program or referenced in the documentation. + +Without limiting anything contained in the foregoing, this file, +which is part of MySQL Connector/Python, is also subject to the +Universal FOSS Exception, version 1.0, a copy of which can be found at +http://oss.oracle.com/licenses/universal-foss-exception. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU General Public License, version 2.0, for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +DELIMITER %% +DROP PROCEDURE IF EXISTS sample_proc%% +DROP PROCEDURE IF EXISTS dorepeat%% + +CREATE PROCEDURE sample_proc() +BEGIN + SELECT "history"; SELECT "of mankind" as col; +END%% + +DROP PROCEDURE IF EXISTS sample_proc_2%% CALL sample_proc()%% delimiter @@ + +CREATE PROCEDURE dorepeat(p1 INT) +BEGIN + SET @x = 0; + REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT; +END@@ + +delimiter _end + +# +CALL dorepeat(1000)_end SELECT @x as var_end CALL sample_proc()_end + +-- When declaring procedures with no begin-end block, there's actually +-- no need to use a custom delimiter. +-- +Delimiter $$ +CREATE PROCEDURE sample_proc_2(IN `DELIMITER` INT) SELECT 10 + `DELIMITER` as res $$ + +DelimiTer ; call sample_proc_2(10) /* ///* */; + +DROP PROCEDURE IF EXISTS sample_proc; +DROP PROCEDURE IF EXISTS dorepeat; +DROP PROCEDURE IF EXISTS sample_proc_2; \ No newline at end of file diff --git a/mysql-connector-python/tests/data/qa/multi_statement/script5.sql b/mysql-connector-python/tests/data/qa/multi_statement/script5.sql new file mode 100644 index 00000000..1117ebd5 --- /dev/null +++ b/mysql-connector-python/tests/data/qa/multi_statement/script5.sql @@ -0,0 +1,106 @@ +/* +Copyright (c) 2024, Oracle and/or its affiliates. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License, version 2.0, as +published by the Free Software Foundation. + +This program is designed to work with certain software (including +but not limited to OpenSSL) that is licensed under separate terms, +as designated in a particular file or component or in included license +documentation. The authors of MySQL hereby grant you an +additional permission to link the program and your derivative works +with the separately licensed software that they have either included with +the program or referenced in the documentation. + +Without limiting anything contained in the foregoing, this file, +which is part of MySQL Connector/Python, is also subject to the +Universal FOSS Exception, version 1.0, a copy of which can be found at +http://oss.oracle.com/licenses/universal-foss-exception. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU General Public License, version 2.0, for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +DROP PROCEDURE IF EXISTS sp1; +DROP PROCEDURE IF EXISTS sp2; +DROP PROCEDURE IF EXISTS begin; +DROP TABLE IF EXISTS `delimiter`; +DROP EVENT IF EXISTS my_event; + +DELIMITER ^_^ + +CREATE PROCEDURE sp1(INOUT channel CHAR(4), INOUT `delimiter` INT) +BEGIN + SELECT REVERSE(channel) INTO channel; + BEGIN + SELECT 10; + SELECT 30; + END; + SELECT 'hello' as col1, '"hello"' as col2, '""hello""' as col3, 'hel''lo' as col4; + + BEGIN + END; + + SELECT '"' as res; + SET `delimiter` = 10; + SET @begin = "x"; + SET @end = "y"; +END ^_^ + +DELIMITER ; + +CREATE TABLE `delimiter` (begin INT, end INT); +INSERT INTO `delimiter` (begin, end) +VALUES (1, 10), (2, 20), (3, 30); + +SELECT begin, end FROM `delimiter`; + +DELIMITER =+- + +CREATE PROCEDURE sp2(IN begin INT, IN end INT, OUT rowcount INT) +BEGIN + INSERT INTO `delimiter` (begin, end) + VALUES (begin, end); + SELECT COUNT(*) FROM `delimiter` INTO rowcount; + SELECT begin, end FROM `delimiter`; +END =+- + +CREATE PROCEDURE begin(IN end INT) +BEGIN + DECLARE v INT DEFAULT 1; + + CASE end + WHEN 1 THEN + BEGIN + SELECT end; + SELECT 30; + END; + WHEN 2 THEN SELECT v; SELECT 10; SELECT 20; + WHEN 3 THEN SELECT 0; + ELSE + BEGIN + END; + END CASE; +END=+- + +CREATE DEFINER = root EVENT my_event +ON SCHEDULE EVERY 1 HOUR +DO +BEGIN + BEGIN + SELECT 100; + INSERT INTO totals VALUES (NOW()); + END; +END=+- + +-- clean +delimiter ; DROP PROCEDURE IF EXISTS sp1; DROP PROCEDURE IF EXISTS sp2; +DROP PROCEDURE IF EXISTS begin; DROP TABLE IF EXISTS `delimiter`; + DROP EVENT IF EXISTS my_event; \ No newline at end of file diff --git a/mysql-connector-python/tests/data/ssl/generate.sh b/mysql-connector-python/tests/data/ssl/generate.sh index 67f4ccef..8c78097b 100644 --- a/mysql-connector-python/tests/data/ssl/generate.sh +++ b/mysql-connector-python/tests/data/ssl/generate.sh @@ -1,17 +1,17 @@ #!/bin/sh -# Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -57,24 +57,31 @@ touch $DESTDIR/ca.db.index # Index of signed certificates echo 01 > $DESTDIR/ca.db.serial # Next (sequential) serial number # Configuration -cat>$DESTDIR/ca.conf<<'EOF' +cat>$DESTDIR/v3.ext<<'EOF' +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid,issuer +basicConstraints = critical, CA:true +keyUsage = critical, digitalSignature, keyCertSign +EOF + +cat>$DESTDIR/ca.conf<= (8, 0) or self._version >= (5, 7, 21): @@ -468,6 +467,7 @@ def _get_bootstrap_cmd(self): cmd.append("--bootstrap") if self._version < (8, 0, 3): + cmd.append("--innodb_log_file_size=1Gb") cmd.append("--log-warnings=0") if self._version[0:2] < (5, 5): @@ -645,6 +645,9 @@ def mysqlx_unix_socket(self): return self._mysqlx_unix_socket def update_config(self, **kwargs): + if kwargs.get("ssl"): + kwargs["ssl"] = "on" if kwargs["ssl"] else "off" + options = { "name": self._name, "basedir": _convert_forward_slash(self._basedir), @@ -663,7 +666,7 @@ def update_config(self, **kwargs): "pid_file": _convert_forward_slash(self._pid_file), "serverid": self._serverid, "lc_messages_dir": _convert_forward_slash(self._lc_messages_dir), - "ssl": 1, + "ssl": "off", } cnf = kwargs.pop("my_cnf", self._cnf) diff --git a/mysql-connector-python/tests/otel/collector.py b/mysql-connector-python/tests/otel/collector.py index 71d5e23a..da63780a 100644 --- a/mysql-connector-python/tests/otel/collector.py +++ b/mysql-connector-python/tests/otel/collector.py @@ -1,3 +1,31 @@ +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + """This collector agent is exclusive for testing purposes.""" import base64 @@ -10,16 +38,10 @@ # requirements: opentelemetry-proto and mysql-connector-python from google.protobuf.json_format import MessageToDict -try: - # try to load otel from the system - from opentelemetry.proto.collector.trace.v1.trace_service_pb2 import ( - ExportTraceServiceRequest, - ) -except ImportError: - # falling back to the bundled installation - from mysql.opentelemetry.proto.collector.trace.v1.trace_service_pb2 import ( - ExportTraceServiceRequest, - ) +# try to load otel from the system +from opentelemetry.proto.collector.trace.v1.trace_service_pb2 import ( + ExportTraceServiceRequest, +) import mysqlx diff --git a/mysql-connector-python/tests/otel/context_propagation/concurrency_check.py b/mysql-connector-python/tests/otel/context_propagation/concurrency_check.py new file mode 100644 index 00000000..4f8c3174 --- /dev/null +++ b/mysql-connector-python/tests/otel/context_propagation/concurrency_check.py @@ -0,0 +1,158 @@ +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Concurrency script. + +This module checks traces are exported correctly when having one +or more connections at the same time. + +Trace context propagation is carried on via query attributes. +MySQL client/server protocol commands supporting query attributes +are `cmd_query` and `cmd_stmt_execute`. + +In order to execute this script you need: + +1. An OTEL Collector listening to port `COLLECTOR_PORT` at `COLLECTOR_URL`. +2. A MySQL Server with OTEL configured and enabled. +3. mysql-connector-python >= 8.1.0 +4. Python packages opentelemetry-api, opentelemetry-sdk and \ + opentelemetry-exporter-otlp-proto-http + +This isn't an automated test, it is meant to be executed manually. To confirm +success you must verify trace continuity (linkage between connector and server +spans) by looking at the Collector's UI. + +Default configuration is assumed for MySQL Server and OTEL Collector. + +``` +MySQL Server +------------ +port: 3306 +host: localhost +user: root +password: "" # empty string +use_pure: True + +OTEL Collector +-------------- +port: 4318 +url (host): localhost + +Context Propagation +------------------- +test_cmd_query: True +``` + +However you can override any of these defaults according to the following flags: +--mysql-port: int +--mysql-host: str +--mysql-user: str +--mysql-password: str +--cpy-use-pure: bool +--collector-port: int +--collector-host: str +--test-cmd_query: bool +--debug: bool + +Example: default config for mysql server and collector, using the c-ext +implementation of connector-python and just running the check +for prepared statements: + +`$ python concurrency_check.py --cpy-use-pure=False --test-cmd-query=False` +""" + +import logging + +from sanity_check import BaseContextPropagationTests, setup_cmd_parser + +import mysql.connector + +from mysql.connector.opentelemetry.instrumentation import MySQLInstrumentor + +logging.basicConfig(level=logging.DEBUG) +logger = logging.getLogger("mysql.connector.connection") +logger.setLevel(logging.DEBUG) +handler = logging.StreamHandler() +logger.addHandler(handler) + + +instrumentor = MySQLInstrumentor() +BOOL_ARGS = {"cpy_use_pure", "test_cmd_query", "test_cmd_stmt_execute"} + + +class TestsConcurrentConnections(BaseContextPropagationTests): + """Concurrency checks.""" + + def test_two_concurrent_cnxs(self, prepared=False, app_span_name="concurrent_cnxs"): + print("\tRunning two concurrent connections...") + + instrumentor.instrument() + with self._tracer.start_as_current_span(app_span_name): + cnx1 = mysql.connector.connect(**self._mysql_config) + cnx2 = mysql.connector.connect(**self._mysql_config) + + cur1, cur2 = cnx1.cursor(prepared=prepared), cnx2.cursor(prepared=prepared) + + cur1.execute("SELECT @@version") + cur2.execute("SET @x = '2'") + + _ = cur1.fetchall() + + cur2.execute("SELECT @x") + cur1.execute("SELECT '1'") + + _, _ = cur2.fetchall(), cur1.fetchall() + + cur1.close() + cur2.close() + + cnx1.close() + cnx2.close() + + instrumentor.uninstrument() + + +if __name__ == "__main__": + config = vars(setup_cmd_parser()) + + print("Script configuration") + print("--------------------") + for key in config.keys(): + if key in BOOL_ARGS and isinstance(config[key], str): + if config[key].lower() == "false": + config[key] = False + elif config[key].lower() == "true": + config[key] = True + else: + raise ValueError(f"{key} must be a bool") + print(f"\t{key}: {config[key]}") + print() + + runner = TestsConcurrentConnections(**config) + + runner.test_two_concurrent_cnxs(prepared=False) diff --git a/mysql-connector-python/tests/otel/run_context_propagation.py b/mysql-connector-python/tests/otel/context_propagation/sanity_check.py similarity index 73% rename from mysql-connector-python/tests/otel/run_context_propagation.py rename to mysql-connector-python/tests/otel/context_propagation/sanity_check.py index 79692038..ef7a00bd 100644 --- a/mysql-connector-python/tests/otel/run_context_propagation.py +++ b/mysql-connector-python/tests/otel/context_propagation/sanity_check.py @@ -1,4 +1,34 @@ -"""Context propagation script. +# Copyright (c) 2023, 2025, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Sanity script. + +This a simple sanity/smoke test. Trace context propagation is carried on via query attributes. MySQL client/server protocol commands supporting query attributes @@ -51,14 +81,36 @@ --debug: bool Example: default config for mysql server and collector, using the c-ext -implementation of connector-python and just running context propagation +implementation of connector-python and just running the check for prepared statements: -`$ python run_context_propagation --cpy-use-pure=False --test-cmd-query=False` +`$ python sanity_check.py --cpy-use-pure=False --test-cmd-query=False` +""" + +""" +Connection methods not supporting context propagation + * cmd_quit: COM_QUIT does not support query attrs (N/A) + * shutdown: because it simply closes the socket + * close: relies on cmd_quit + * in_transaction: property + * get_row: does not produce a query + * get_rows: does not produce a query + * consume_results: relies on get_rows + * cmd_init_db: COM_INIT_DB N/A + * cmd_query_iter: query attrs code infrasctructure not implemented yet + * cmd_statistics: COM_STATISTICS N/A + * cmd_debug: COM_DEBUG N/A + * cmd_ping: N/A COM_PING + +Connection methods supporting context propagation + * cmd_query + * cmd_refresh + * cmd_shutdown + * cmd_process_kill """ import datetime -import io +import logging from argparse import ArgumentParser, Namespace from contextlib import nullcontext @@ -74,6 +126,13 @@ from mysql.connector.opentelemetry.instrumentation import MySQLInstrumentor from mysql.connector.version import VERSION_TEXT +logging.basicConfig(level=logging.DEBUG) +logger = logging.getLogger("mysql.connector.connection") +logger.setLevel(logging.DEBUG) +handler = logging.StreamHandler() +logger.addHandler(handler) + + instrumentor = MySQLInstrumentor() BOOL_ARGS = {"cpy_use_pure", "test_cmd_query", "test_cmd_stmt_execute"} @@ -143,17 +202,19 @@ def setup_cmd_parser() -> Namespace: return parser.parse_args() -class TestContextPropagation: +class BaseContextPropagationTests: + """Base class.""" + def __init__(self, **config) -> None: self._config = config.copy() self._tracer = None self._mysql_config = { + "host": config["mysql_host"], "username": config["mysql_user"], "password": config["mysql_password"], "port": config["mysql_port"], "use_pure": config["cpy_use_pure"], } - self._init_otel() def _init_otel(self): @@ -170,6 +231,10 @@ def _init_otel(self): trace.set_tracer_provider(provider) self._tracer = trace.get_tracer(__name__) + +class TestContextPropagation(BaseContextPropagationTests): + """Context Propagation Sanity Check.""" + def test_simple_stmts( self, app_span_name="cmd_query", @@ -185,10 +250,10 @@ def test_simple_stmts( new_user_password = "s3cr3t" new_database = "colors" new_user_stmt = ( - f"CREATE USER '{new_user_name}'@'%' IDENTIFIED BY '{new_user_password}'" + f"CREATE USER '{new_user_name}'@'{self._mysql_config['host']}' IDENTIFIED BY '{new_user_password}'" ) grant_stmt = ( - f"GRANT ALL PRIVILEGES ON *.* TO '{new_user_name}'@'%' WITH GRANT OPTION" + f"GRANT ALL PRIVILEGES ON *.* TO '{new_user_name}'@'{self._mysql_config['host']}' WITH GRANT OPTION" ) table_name = "employees" create_stmt = f"""CREATE TABLE {table_name} ( @@ -210,9 +275,11 @@ def test_simple_stmts( inti_database_name = "test" instrumentor.instrument() - with self._tracer.start_as_current_span( - app_span_name - ) if with_app_span else nullcontext(): + with ( + self._tracer.start_as_current_span(app_span_name) + if with_app_span + else nullcontext() + ): with mysql.connector.connect(**self._mysql_config) as cnx: cnx.otel_context_propagation = with_otel_context_propagation @@ -234,11 +301,15 @@ def test_simple_stmts( cur.execute("FLUSH PRIVILEGES") cur.execute(f"CREATE DATABASE IF NOT EXISTS {new_database}") + cnx.cmd_init_db("test") + cnx.cmd_change_user( username=new_user_name, password=new_user_password, database=new_database, ) + _ = cnx.database + _ = cnx.autocommit with cnx.cursor() as cur: cur.execute(f"DROP DATABASE IF EXISTS {new_database}") cur.execute(f"DROP DATABASE IF EXISTS {inti_database_name}") @@ -255,6 +326,14 @@ def test_simple_stmts( cur.execute("SELECT 2") _ = cur.fetchall() + cnx.commit() + cnx.rollback() + + cnx.cmd_query("SELECT @@version") + _ = cnx.get_rows() + + cnx.autocommit = True + instrumentor.uninstrument() def test_prepared_stmt( @@ -269,9 +348,11 @@ def test_prepared_stmt( instrumentor.instrument() stmt = "SELECT %s, %s, %s" - with self._tracer.start_as_current_span( - app_span_name - ) if with_app_span else nullcontext: + with ( + self._tracer.start_as_current_span(app_span_name) + if with_app_span + else nullcontext + ): with mysql.connector.connect(**self._mysql_config) as cnx: cnx.otel_context_propagation = with_otel_context_propagation diff --git a/mysql-connector-python/tests/otel/test_instrumentation.py b/mysql-connector-python/tests/otel/test_instrumentation.py index 349f738b..0877513c 100644 --- a/mysql-connector-python/tests/otel/test_instrumentation.py +++ b/mysql-connector-python/tests/otel/test_instrumentation.py @@ -1,3 +1,31 @@ +# Copyright (c) 2023, 2025, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + import datetime import json import threading @@ -7,9 +35,10 @@ from contextlib import nullcontext from typing import Any, Dict, List, Tuple -import mysql.connector import tests +import mysql.connector + from mysql.connector import HAVE_CEXT, errors from mysql.connector.opentelemetry.constants import ( CONNECTION_SPAN_NAME, @@ -342,10 +371,10 @@ class PythonWithGlobalInstSpanTests(tests.MySQLConnectorTests): new_user_password = "s3cr3t" new_database = "colors" new_user_stmt = ( - f"CREATE USER '{new_user_name}'@'%' IDENTIFIED BY '{new_user_password}'" + "CREATE USER '{new_user_name}'@'{server_host}' IDENTIFIED BY '{new_user_password}'" ) grant_stmt = ( - f"GRANT ALL PRIVILEGES ON *.* TO '{new_user_name}'@'%' WITH GRANT OPTION" + "GRANT ALL PRIVILEGES ON *.* TO '{new_user_name}'@'{server_host}' WITH GRANT OPTION" ) table_name = "employees" create_stmt = f"""CREATE TABLE {table_name} ( @@ -383,6 +412,7 @@ def setUp(self) -> None: self.provider.add_span_processor(processor) self.tracer = trace.get_tracer(__name__, tracer_provider=self.provider) self.cnx_config = self.get_clean_mysql_config() + self.server_host = self.cnx_config['host'] self.cnx_config["use_pure"] = self.pure_python # Instrumentor @@ -524,7 +554,7 @@ def _run_client_app1( - check that the CHILD/ROOT span particulars are met based if there is a client app span or not. """ - num_query_spans_client_app = 12 + num_query_spans_client_app = 13 with self.tracer.start_as_current_span( "app" ) if with_client_span else nullcontext(): @@ -540,9 +570,20 @@ def _run_client_app1( cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") # create a new user - cur.execute(f"DROP USER IF EXISTS '{self.new_user_name}'") - cur.execute(self.new_user_stmt) - cur.execute(self.grant_stmt) + cur.execute(f"DROP USER IF EXISTS '{self.new_user_name}'@'{self.server_host}'") + cur.execute( + self.new_user_stmt.format( + new_user_name=self.new_user_name, + server_host=self.server_host, + new_user_password=self.new_user_password, + ) + ) + cur.execute( + self.grant_stmt.format( + new_user_name=self.new_user_name, + server_host=self.server_host, + ) + ) cur.execute("FLUSH PRIVILEGES") cur.execute(f"CREATE DATABASE IF NOT EXISTS {self.new_database}") @@ -602,7 +643,6 @@ def test_plain_cursor( buffered: bool = False, raw: bool = False, dictionary: bool = False, - named_tuple: bool = False, prepared: bool = False, ) -> None: exps = expected or [self.data, [("ham", 42)]] @@ -620,7 +660,6 @@ def test_plain_cursor( buffered=buffered, raw=raw, dictionary=dictionary, - named_tuple=named_tuple, prepared=prepared, ) self.assertListEqual(res, exp) @@ -677,9 +716,6 @@ def test_dictionary_cursor(self) -> None: ] self.test_plain_cursor(expected=exp, dictionary=True) - def test_named_tuple_cursor(self) -> None: - self.test_plain_cursor(named_tuple=True) - def test_prepared_cursor(self) -> None: self.test_plain_cursor(prepared=True) diff --git a/mysql-connector-python/tests/qa/test_qa_aio_connection_api.py b/mysql-connector-python/tests/qa/test_qa_aio_connection_api.py new file mode 100644 index 00000000..af8131cf --- /dev/null +++ b/mysql-connector-python/tests/qa/test_qa_aio_connection_api.py @@ -0,0 +1,220 @@ +"""Public properties and methods are tested. + +This module is expected to include mostly integration tests. +""" + +import unittest + +import tests + +import mysql.connector.aio as cpy + +from mysql.connector.charsets import MYSQL_CHARACTER_SETS, MYSQL_CHARACTER_SETS_57 +from mysql.connector.constants import ( + MYSQL_DEFAULT_CHARSET_ID_57, + MYSQL_DEFAULT_CHARSET_ID_80, +) + + +class TestCharsetAndCollation(tests.MySQLConnectorAioTestCase): + """Testing charset-related and collation-related properties. + + * charset + * collation + * charset_id + """ + + @tests.foreach_cnx(cpy.MySQLConnection) + async def test_default(self): + """User does not provide charset or collation. Using default charset_id.""" + if tests.MYSQL_VERSION >= (8, 0, 0): + exp_charset_and_collation, exp_charset_id = ( + MYSQL_CHARACTER_SETS[MYSQL_DEFAULT_CHARSET_ID_80][:2], + MYSQL_DEFAULT_CHARSET_ID_80, + ) + else: + exp_charset_and_collation, exp_charset_id = ( + MYSQL_CHARACTER_SETS_57[MYSQL_DEFAULT_CHARSET_ID_57][:2], + MYSQL_DEFAULT_CHARSET_ID_57, + ) + + config = tests.get_mysql_config() + config["use_pure"] = not self.cnx.__class__.__name__.startswith("C") + async with await cpy.connect(**config) as cnx: + # check the connector is returning the rigth charset ID + self.assertEqual(exp_charset_id, cnx.charset_id) + async with await cnx.cursor() as cur: + await cur.execute( + "SELECT @@character_set_client, @@collation_connection" + ) + # check the server is returning the expected charset and collation + self.assertTupleEqual(exp_charset_and_collation, await cur.fetchone()) + # check the connector is returning the expected charset and collation + self.assertTupleEqual( + exp_charset_and_collation, (cnx.charset, cnx.collation) + ) + + @tests.foreach_cnx(cpy.MySQLConnection) + async def test_charset_and_collation(self): + """User provides both the charset and collation.""" + config = tests.get_mysql_config() + config["use_pure"] = not self.cnx.__class__.__name__.startswith("C") + + cases = (2, 5, 8, 11, 14, 18, 40, 49, 57, 66, 84) + for exp_charset_id in cases: + config["charset"], config["collation"] = ( + MYSQL_CHARACTER_SETS[exp_charset_id][:2] + if tests.MYSQL_VERSION >= (8, 0, 0) + else MYSQL_CHARACTER_SETS_57[exp_charset_id][:2] + ) + async with await cpy.connect(**config) as cnx: + # check the connector is returning the rigth charset ID + self.assertEqual(exp_charset_id, cnx.charset_id) + async with await cnx.cursor() as cur: + await cur.execute( + "SELECT @@character_set_client, @@collation_connection" + ) + # check the server is returning the expected charset and collation + self.assertTupleEqual( + (config["charset"], config["collation"]), await cur.fetchone() + ) + # check the connector is returning the expected charset and collation + self.assertTupleEqual( + (config["charset"], config["collation"]), + (cnx.charset, cnx.collation), + ) + + @unittest.skipIf( + tests.MYSQL_VERSION < (8, 0, 0), + "MySQL Server should be 8.0 or newer. Using late charsets.", + ) + @tests.foreach_cnx(cpy.MySQLConnection) + async def test_charset_only(self): + """User provides the charset but not the collation.""" + config = tests.get_mysql_config() + config["use_pure"] = not self.cnx.__class__.__name__.startswith("C") + + collations = ( + "utf8mb4_0900_ai_ci", + "latin7_general_ci", + "cp1250_general_ci", + "binary", + "cp1257_general_ci", + ) + charsets = ("utf8mb4", "latin7", "cp1250", "binary", "cp1257") + exp_charset_ids = (255, 41, 26, 63, 59) + + for exp_charset_id, charset, collation in zip( + exp_charset_ids, charsets, collations + ): + config["charset"] = charset + async with await cpy.connect(**config) as cnx: + # check the connector is returning the rigth charset ID + self.assertEqual(exp_charset_id, cnx.charset_id) + async with await cnx.cursor() as cur: + await cur.execute( + "SELECT @@character_set_client, @@collation_connection" + ) + res = await cur.fetchone() + + if charset == "binary": + res = tuple([x.decode("utf8") for x in res]) + + # check the server is returning the expected charset and collation + self.assertTupleEqual((config["charset"], collation), res) + + # check the connector is returning the expected charset and collation + self.assertTupleEqual( + (config["charset"], collation), (cnx.charset, cnx.collation) + ) + + @unittest.skipIf( + tests.MYSQL_VERSION < (8, 0, 0), + "MySQL Server should be 8.0 or newer. Using late collations.", + ) + @tests.foreach_cnx(cpy.MySQLConnection) + async def test_collation_only(self): + """User provides the collation but not the charset.""" + config = tests.get_mysql_config() + config["use_pure"] = not self.cnx.__class__.__name__.startswith("C") + + collations = ( + "utf8mb4_ja_0900_as_cs", + "utf8mb4_bin", + "utf8mb4_general_ci", + "binary", + "cp1257_lithuanian_ci", + ) + charsets = ("utf8mb4", "utf8mb4", "utf8mb4", "binary", "cp1257") + exp_charset_ids = (303, 46, 45, 63, 29) + + for exp_charset_id, charset, collation in zip( + exp_charset_ids, charsets, collations + ): + config["collation"] = collation + async with await cpy.connect(**config) as cnx: + # check the connector is returning the rigth charset ID + self.assertEqual(exp_charset_id, cnx.charset_id) + async with await cnx.cursor() as cur: + await cur.execute( + "SELECT @@character_set_client, @@collation_connection" + ) + res = await cur.fetchone() + + if collation == "binary": + res = tuple([x.decode("utf8") for x in res]) + + # check the server is returning the expected charset and collation + self.assertTupleEqual((charset, config["collation"]), res) + + # check the connector is returning the expected charset and collation + self.assertTupleEqual( + (charset, config["collation"]), (cnx.charset, cnx.collation) + ) + + @tests.foreach_cnx_aio() + async def test_cmd_change_user(self): + """Switch user and provide a different charset_id.""" + config = tests.get_mysql_config() + if tests.MYSQL_VERSION >= (8, 0, 0): + charset_data, exp_charset_id_before = ( + MYSQL_CHARACTER_SETS, + MYSQL_DEFAULT_CHARSET_ID_80, + ) + else: + charset_data, exp_charset_id_before = ( + MYSQL_CHARACTER_SETS_57, + MYSQL_DEFAULT_CHARSET_ID_57, + ) + exp_charset_before = charset_data[exp_charset_id_before][0] + exp_collation_before = charset_data[exp_charset_id_before][1] + + exp_charset_id_after = 63 + exp_charset_after = charset_data[exp_charset_id_after][0] + exp_collation_after = charset_data[exp_charset_id_after][1] + + # It should be the default + self.assertEqual(exp_charset_id_before, self.cnx.charset_id) + self.assertEqual(exp_charset_before, self.cnx.charset) + self.assertEqual(exp_collation_before, self.cnx.collation) + + # do switch without setting charset and check that it matches 'exp_charset_id_before' + await self.cnx.cmd_change_user( + username=config["user"], + password=config["password"], + database=config["database"], + ) + self.assertEqual(exp_charset_id_before, self.cnx.charset_id) + self.assertEqual(exp_charset_before, self.cnx.charset) + self.assertEqual(exp_collation_before, self.cnx.collation) + + # do switch and check that it matches `exp_charset_id_after` + await self.cnx.cmd_change_user( + username=config["user"], + password=config["password"], + database=config["database"], + charset=exp_charset_id_after, + ) + self.assertEqual(exp_charset_id_after, self.cnx.charset_id) + self.assertEqual(exp_charset_after, self.cnx.charset) + self.assertEqual(exp_collation_after, self.cnx.collation) diff --git a/mysql-connector-python/tests/qa/test_qa_aio_timeout.py b/mysql-connector-python/tests/qa/test_qa_aio_timeout.py new file mode 100644 index 00000000..472ead26 --- /dev/null +++ b/mysql-connector-python/tests/qa/test_qa_aio_timeout.py @@ -0,0 +1,573 @@ +# Copyright (c) 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +""" +Unittests to test the functionality of read and write timeout feature for asynchronous +implementation of Connector/Python +""" + + +import unittest +from mysql.connector.errors import InterfaceError, ReadTimeoutError, WriteTimeoutError +import tests +import datetime +import mysql.connector.aio + +try: + anext +except NameError: + # anext() is only available as of Python 3.10 + async def anext(ait): + return await ait.__anext__() + +ERR_NO_EXTERNAL_SERVER = "Test not available to be run using bootstrapped (local) server" + + +class ReadWriteTimeoutAioTests(tests.MySQLConnectorAioTestCase): + + def __init__(self, methodName="runTest"): + # Used for all of the `write_timeout` testcases + self.test_values = ("LONG_BLOB" * (2**21),) + self.table_name = "test_timeouts" + self.stmt_for_write_TLE = f"INSERT INTO {self.table_name} (my_blob) VALUES ('{self.test_values[0]}')" + self.multi_stmt_write_TLE = f"SELECT 'abcd';SELECT 123;INSERT INTO {self.table_name} (my_blob) VALUES ('{self.test_values[0]}')" + self.config = tests.get_mysql_config() + self.config["unix_socket"] = None + super().__init__(methodName) + + async def asyncSetUp(self): + async with await mysql.connector.aio.connect(**self.config) as cnx: + await cnx.cmd_query( + f"CREATE TABLE IF NOT EXISTS {self.table_name} (my_blob LONGBLOB)" + ) + return await super().asyncSetUp() + + async def asyncTearDown(self): + async with await mysql.connector.aio.connect(**self.config) as cnx: + await cnx.cmd_query(f"DROP TABLE IF EXISTS {self.table_name}") + return await super().asyncTearDown() + + async def test_read_timeout_incorrect_data_type(self) -> None: + config = self.config + config["read_timeout"] = 55.3 # can't accept an float + with self.assertRaises(InterfaceError) as _: + async with await mysql.connector.aio.connect(**config) as _: + pass + config["read_timeout"] = -2 # can't accept a negative integer + with self.assertRaises(InterfaceError) as _: + async with await mysql.connector.aio.connect(**config) as _: + pass + config["read_timeout"] = "12" # can't accept a string + with self.assertRaises(InterfaceError) as _: + async with await mysql.connector.aio.connect(**config) as _: + pass + + config["read_timeout"] = 5 + async with await mysql.connector.aio.connect(**config) as cnx: + with self.assertRaises(InterfaceError) as _: + cnx.read_timeout = 55.3 + with self.assertRaises(InterfaceError) as _: + cnx.read_timeout = -4 + with self.assertRaises(InterfaceError) as _: + cnx.read_timeout = "1" + + async with await mysql.connector.aio.connect(**config) as cnx: + with self.assertRaises(InterfaceError) as _: + async with await cnx.cursor(read_timeout=12.3) as _: + pass + with self.assertRaises(InterfaceError) as _: + async with await cnx.cursor(read_timeout=-10) as _: + pass + with self.assertRaises(InterfaceError) as _: + async with await cnx.cursor(read_timeout="4") as _: + pass + async with await cnx.cursor() as cur: + with self.assertRaises(InterfaceError) as _: + cur.read_timeout = 55.3 + with self.assertRaises(InterfaceError) as _: + cur.read_timeout = -4 + with self.assertRaises(InterfaceError) as _: + cur.read_timeout = "1" + + async def test_write_timeout_incorrect_data_type(self) -> None: + config = self.config + config["write_timeout"] = 55.5 # can't accept an float + with self.assertRaises(InterfaceError) as _: + async with await mysql.connector.aio.connect(**config) as _: + pass + config["write_timeout"] = -2 # can't accept a negative integer + with self.assertRaises(InterfaceError) as _: + async with await mysql.connector.aio.connect(**config) as _: + pass + config["write_timeout"] = "12" # can't accept a string + with self.assertRaises(InterfaceError) as _: + async with await mysql.connector.aio.connect(**config) as _: + pass + + config["write_timeout"] = 12 + async with await mysql.connector.aio.connect(**config) as cnx: + with self.assertRaises(InterfaceError) as _: + cnx.write_timeout = 55.3 + with self.assertRaises(InterfaceError) as _: + cnx.write_timeout = -4 + with self.assertRaises(InterfaceError) as _: + cnx.write_timeout = "1" + + async with await mysql.connector.aio.connect(**config) as cnx: + with self.assertRaises(InterfaceError) as _: + async with await cnx.cursor(read_timeout=12.3) as _: + pass + with self.assertRaises(InterfaceError) as _: + async with await cnx.cursor(read_timeout=-10) as _: + pass + with self.assertRaises(InterfaceError) as _: + async with await cnx.cursor(read_timeout="4") as _: + pass + async with await cnx.cursor() as cur: + with self.assertRaises(InterfaceError) as _: + cur.write_timeout = 55.3 + with self.assertRaises(InterfaceError) as _: + cur.write_timeout = -4 + with self.assertRaises(InterfaceError) as _: + cur.write_timeout = "1" + + async def test_read_timeout_connection_query_TLE(self) -> None: + try: + config = self.config + # Should raise a ReadTimeoutError if a read-event takes more than 1 second + config["read_timeout"] = 1 + async with await mysql.connector.aio.connect(**config) as cnx: + curr_time = datetime.datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + await cnx.cmd_query("SELECT SLEEP(10)") + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cnx.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cnx.read_timeout}s.", + ) + await cnx.reconnect() + # changing the value of read_timeout on-the-fly + cnx.read_timeout = 6 + curr_time = datetime.datetime.now() + # now the same query executed above won't raise a timeout error + with self.assertRaises(ReadTimeoutError) as _: + await cnx.cmd_query("SELECT SLEEP(10)") + time_diff = datetime.datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cnx.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cnx.read_timeout}s.", + ) + await cnx.reconnect() + # making sure that there's no issues with data inconsistency + await cnx.cmd_query("SELECT 'abcd'") + res = await cnx.get_rows() + self.assertEqual(res[0][0][0], "abcd") + except Exception as e: + # unexpected failure + self.fail(e) + + async def test_read_timeout_connection_query_success(self) -> None: + config = self.config + # Should raise a ReadTimeoutError if a read-event takes more than 1 second + config["read_timeout"] = 6 + try: + async with await mysql.connector.aio.connect(**config) as cnx: + # This query should not raise a timeout error + # as read_timeout is set to 6 seconds while this query + # will take less than 3 seconds to complete + await cnx.cmd_query("SELECT SLEEP(3)") + _ = await cnx.get_rows() + # changing the value of read_timeout on-the-fly + cnx.read_timeout = 5 + # This query should not raise a timeout error + # as read_timeout is set to 4 seconds now while this query + # will take less than 3 seconds to complete + await cnx.cmd_query("SELECT SLEEP(3)") + _ = await cnx.get_rows() + # The query below should fail as the current read_timeout is 4 seconds + with self.assertRaises(ReadTimeoutError) as _: + await cnx.cmd_query("SELECT SLEEP(10)") + except Exception as err: + self.fail(err) + + async def test_read_timeout_cursor_query_TLE(self) -> None: + config = self.config + config["read_timeout"] = 5 + async with await mysql.connector.aio.connect(**config) as cnx: + try: + await cnx.cmd_query("SELECT SLEEP(3)") + _ = await cnx.get_rows() + except Exception as err: + self.fail(err) + async with await cnx.cursor(read_timeout=2) as cur: + # now as the cursor's read_timeout is set to 2 seconds + # the query below will raise an error + curr_time = datetime.datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + await cur.execute("SELECT SLEEP(5)") + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cur.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cur.read_timeout}s.", + ) + await cnx.reconnect() + # another isolated cursor with different timeouts + async with await cnx.cursor(read_timeout=3) as curTwo: + try: + self.assertEqual(curTwo.read_timeout, 3) + await curTwo.execute("SELECT SLEEP(1)") + _ = await curTwo.fetchall() + except Exception as err: + # unexpected timeout raised + self.fail(err) + # The Connection's read_timeout parameter remains unchanged + self.assertEqual(cnx.read_timeout, config["read_timeout"]) + try: + await cnx.cmd_query("SELECT SLEEP(3)") + _ = await cnx.get_rows() + except Exception as err: + self.fail(err) + + async def test_read_timeout_cursor_query_success(self) -> None: + config = self.config + config["read_timeout"] = 2 + async with await mysql.connector.aio.connect(**config) as cnx: + self.assertEqual(cnx.read_timeout, config["read_timeout"]) + async with await cnx.cursor(read_timeout=4) as curOne: + self.assertEqual(curOne.read_timeout, 4) + try: + await curOne.execute("SELECT SLEEP(3)") + _ = await curOne.fetchone() + + curOne.read_timeout = 5 + self.assertEqual(curOne.read_timeout, 5) + # without changing the read_timeout to 5 seconds + # the query below will fail + await curOne.execute("SELECT SLEEP(4)") + _ = await curOne.fetchone() + except Exception as err: + # unexpected timeout raised + self.fail(err) + # another isolated cursor with different timeouts + async with await cnx.cursor(read_timeout=5) as curTwo: + self.assertEqual(curTwo.read_timeout, 5) + try: + await curTwo.execute("SELECT SLEEP(1)") + _ = await curTwo.fetchall() + except Exception as err: + # unexpected timeout raised + self.fail(err) + # making sure that connection's read_timeout remains unchanged + self.assertEqual(cnx.read_timeout, config["read_timeout"]) + + async def test_read_timeout_connection_query_iter_TLE(self) -> None: + config = self.config + config["read_timeout"] = 2 + async with await mysql.connector.aio.connect(**config) as cnx: + try: + # first scenario: 1st statement will fail + statement = "SELECT SLEEP(3);SELECT SLEEP(1)" + curr_time = datetime.datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + _ = await anext(cnx.cmd_query_iter(statement)) + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cnx.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cnx.read_timeout}s.", + ) + await cnx.reconnect() + # second scenario: 2nd statement will fail + statement = "SELECT SLEEP(1);SELECT SLEEP(3)" + stmt_exec = cnx.cmd_query_iter(statement) + _ = await anext(stmt_exec) + _ = await cnx.get_rows() + curr_time = datetime.datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + _ = await anext(stmt_exec) + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cnx.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cnx.read_timeout}s.", + ) + except Exception as e: + self.fail(e) + + async def test_read_timeout_connection_query_iter_success(self) -> None: + config = self.config + config["read_timeout"] = 10 + async with await mysql.connector.aio.connect(**config) as cnx: + try: + statement = "SELECT SLEEP(1);SELECT SLEEP(2);SELECT SLEEP(3);SELECT SLEEP(4);SELECT 'read_timeout'" + async for _ in cnx.cmd_query_iter(statement): + _ = await cnx.get_rows() + except Exception as err: + # Unexpected timeout raised + self.fail(err) + + async def test_read_timeout_cursor_query_multi_TLE(self) -> None: + config = self.config + async with await mysql.connector.aio.connect(**config) as cnx: + async with await cnx.cursor(read_timeout=2) as cur: + # first scenario: 1st statement will fail + statement = "SELECT SLEEP(3);SELECT SLEEP(1)" + curr_time = datetime.datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + await cur.execute(statement) + async for _ in cur.fetchsets(): + pass + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cur.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cur.read_timeout}s.", + ) + await cnx.reconnect() + async with await cnx.cursor(read_timeout=4) as curTwo: + # second scenario: 2nd statement will fail + time_taken_for_first_stmt = 1 + statement = "SELECT SLEEP(1);SELECT SLEEP(15)" + curr_time = datetime.datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + await curTwo.execute(statement) + async for _ in curTwo.fetchsets(): + pass + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), curTwo.read_timeout + time_taken_for_first_stmt), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {curTwo.read_timeout}s.", + ) + + async def test_read_timeout_cursor_query_multi_success(self) -> None: + config = self.config + async with await mysql.connector.aio.connect(**config) as cnx: + async with await cnx.cursor(read_timeout=6) as cur: + try: + statement = "SELECT SLEEP(1);SELECT SLEEP(2);SELECT SLEEP(3);SELECT SLEEP(4);SELECT 'read_timeout'" + await cur.execute(statement) + async for _ in cur.fetchsets(): + pass + except Exception as err: + # Unexpected timeout raised + self.fail(err) + + async def test_read_timeout_prepared_stmt_TLE(self) -> None: + config = self.config + async with await mysql.connector.aio.connect(**config) as cnx: + async with await cnx.cursor(prepared=True, read_timeout=2) as cur: + prepared_stmt = "SELECT SLEEP(?)" + curr_time = datetime.datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + await cur.execute(prepared_stmt, (3,)) + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cur.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cur.read_timeout}s.", + ) + await cnx.reconnect() + async with await cnx.cursor(prepared=True, read_timeout=3) as curTwo: + try: + await curTwo.execute(prepared_stmt, (1,)) + _ = await curTwo.fetchall() + except Exception as err: + # Unexpected failure + self.fail(err) + + async def test_read_timeout_prepared_stmt_success(self) -> None: + config = self.config + try: + async with await mysql.connector.aio.connect(**config) as cnx: + async with await cnx.cursor(prepared=True, read_timeout=5) as cur: + prepared_stmt = "SELECT SLEEP(?)" + await cur.execute(prepared_stmt, (3,)) + _ = await cur.fetchall() + except Exception as e: + # Unexpected failure + self.fail(e) + + @unittest.skipIf(not tests.MYSQL_EXTERNAL_SERVER, ERR_NO_EXTERNAL_SERVER) + async def test_write_timeout_connection_query_TLE(self) -> None: + """ + This test requires external server (not via localhost) as reproducing a WriteTimeoutError + a realistic environment where the server is far away from the client to make sure that + sending a big packet to the server takes more than a second. + """ + config = self.config + async with await mysql.connector.aio.connect(**config) as cnx: + cnx.write_timeout = 1 + with self.assertRaises(WriteTimeoutError) as _: + await cnx.cmd_query(self.stmt_for_write_TLE) + + async def test_write_timeout_connection_query_success(self) -> None: + config = self.config + config["write_timeout"] = 15 + try: + async with await mysql.connector.aio.connect(**config) as cnx: + self.assertEqual(cnx.write_timeout, config["write_timeout"]) + await cnx.cmd_query(self.stmt_for_write_TLE) + except Exception as err: + # Unexpected timeout error raised + self.fail(err) + + @unittest.skipIf(not tests.MYSQL_EXTERNAL_SERVER, ERR_NO_EXTERNAL_SERVER) + async def test_write_timeout_connection_query_iter_TLE(self) -> None: + """ + This test requires external server (not via localhost) as reproducing a WriteTimeoutError + a realistic environment where the server is far away from the client to make sure that + sending a big packet to the server takes more than a second. + """ + config = self.config + async with await mysql.connector.aio.connect(**config) as cnx: + cnx.write_timeout = 1 + # The behaviour of write_timeout here is different + # as the whole command is sent at once, the WriteTimeoutError + # will be raised after the first send cmd is executed + with self.assertRaises(WriteTimeoutError) as _: + _ = await anext(cnx.cmd_query_iter(self.multi_stmt_write_TLE)) + + async def test_write_timeout_connection_query_iter_success(self) -> None: + config = self.config + config["write_timeout"] = 15 + async with await mysql.connector.aio.connect(**config) as cnx: + try: + _ = await anext(cnx.cmd_query_iter(self.multi_stmt_write_TLE)) + except Exception as err: + self.fail(err) + + @unittest.skipIf(not tests.MYSQL_EXTERNAL_SERVER, ERR_NO_EXTERNAL_SERVER) + async def test_write_timeout_cursor_query_TLE(self) -> None: + """ + This test requires external server (not via localhost) as reproducing a WriteTimeoutError + a realistic environment where the server is far away from the client to make sure that + sending a big packet to the server takes more than a second. + """ + config = self.config + config["write_timeout"] = 5 + async with await mysql.connector.aio.connect(**config) as cnx: + self.assertEqual(cnx.write_timeout, config["write_timeout"]) + async with await cnx.cursor(write_timeout=3) as cur: + self.assertEqual(cur.write_timeout, cur.write_timeout) + self.assertNotEqual( + cur.write_timeout, cnx.write_timeout + ) + cur.write_timeout = 1 + with self.assertRaises(WriteTimeoutError) as _: + await cur.execute(self.stmt_for_write_TLE) + await cnx.reconnect() + # another isolated cursor with different timeouts + async with await cnx.cursor(write_timeout=12) as curTwo: + self.assertEqual(curTwo.write_timeout, 12) + try: + await curTwo.execute(self.stmt_for_write_TLE) + except Exception as err: + self.fail(err) + self.assertEqual(cnx.write_timeout, config["write_timeout"]) + + async def test_write_timeout_cursor_query_success(self) -> None: + config = self.config + config["write_timeout"] = 2 + try: + async with await mysql.connector.aio.connect(**config) as cnx: + self.assertEqual(cnx.write_timeout, config["write_timeout"]) + async with await cnx.cursor(write_timeout=17) as curOne: + await curOne.execute(self.stmt_for_write_TLE) + # changing the cursor's write_timeout on-the-fly + curOne.write_timeout = 15 + self.assertEqual(curOne.write_timeout, 15) + await curOne.execute(self.stmt_for_write_TLE) + # another isolated cursor with different timeouts + async with await cnx.cursor(write_timeout=5) as curTwo: + self.assertEqual(curTwo.write_timeout, 5) + await curTwo.execute("SELECT 'write_timeout'") + _ = await curTwo.fetchall() + except Exception as err: + self.fail(err) + + @unittest.skipIf(not tests.MYSQL_EXTERNAL_SERVER, ERR_NO_EXTERNAL_SERVER) + async def test_write_timeout_cursor_query_multi_TLE(self) -> None: + """ + This test requires external server (not via localhost) as reproducing a WriteTimeoutError + a realistic environment where the server is far away from the client to make sure that + sending a big packet to the server takes more than a second. + """ + config = self.config + try: + async with await mysql.connector.aio.connect(**config) as cnx: + async with await cnx.cursor() as cur: + cur.write_timeout = 1 + # As the whole query is sent at once, order doesn't matter here + # as it might do during read_timeout scenarios + with self.assertRaises(WriteTimeoutError) as _: + await cur.execute(self.multi_stmt_write_TLE) + async for _ in cur.fetchsets(): + pass + except Exception as err: + self.fail(err) + + async def test_write_timeout_cursor_query_multi_success(self) -> None: + config = self.config + try: + async with await mysql.connector.aio.connect(**config) as cnx: + async with await cnx.cursor(write_timeout=17) as cur: + # As the whole query is sent at once, order doesn't matter here + # as it might do during read_timeout scenarios + await cur.execute(self.multi_stmt_write_TLE) + async for _ in cur.fetchsets(): + pass + except Exception as err: + self.fail(err) + + @unittest.skipIf(not tests.MYSQL_EXTERNAL_SERVER, ERR_NO_EXTERNAL_SERVER) + async def test_write_timeout_prepared_stmt_TLE(self) -> None: + """ + This test requires external server (not via localhost) as reproducing a WriteTimeoutError + a realistic environment where the server is far away from the client to make sure that + sending a big packet to the server takes more than a second. + """ + config = self.config + async with await mysql.connector.aio.connect(**config) as cnx: + async with await cnx.cursor(prepared=True) as cur: + cur.write_timeout = 1 + prepared_stmt = f"INSERT INTO {self.table_name} (my_blob) VALUES (?)" + with self.assertRaises(WriteTimeoutError) as _: + await cur.execute(prepared_stmt, self.test_values) + + async def test_write_timeout_prepared_stmt_success(self) -> None: + config = self.config + try: + async with await mysql.connector.aio.connect(**config) as cnx: + async with await cnx.cursor(prepared=True, write_timeout=19) as cur: + prepared_stmt = f"INSERT INTO {self.table_name} (my_blob) VALUES (?)" + await cur.execute(prepared_stmt, self.test_values) + except Exception as err: + self.fail(err) diff --git a/mysql-connector-python/tests/qa/test_qa_bug16217743.py b/mysql-connector-python/tests/qa/test_qa_bug16217743.py index 63ba6408..c0d6a56b 100644 --- a/mysql-connector-python/tests/qa/test_qa_bug16217743.py +++ b/mysql-connector-python/tests/qa/test_qa_bug16217743.py @@ -1,16 +1,16 @@ -# Copyright (c) 2013, 2022, Oracle and/or its affiliates. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -28,9 +28,10 @@ import datetime -import mysql.connector import tests +import mysql.connector + class BUG1617743(tests.MySQLConnectorTests): """Test for fix for Bug 16217743.""" diff --git a/mysql-connector-python/tests/qa/test_qa_caching_sha2_password.py b/mysql-connector-python/tests/qa/test_qa_caching_sha2_password.py index 2f2bd538..413d12cb 100644 --- a/mysql-connector-python/tests/qa/test_qa_caching_sha2_password.py +++ b/mysql-connector-python/tests/qa/test_qa_caching_sha2_password.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2022, Oracle and/or its affiliates. +# Copyright (c) 2021, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -28,9 +28,10 @@ import unittest -import mysql.connector import tests +import mysql.connector + @unittest.skipIf( tests.MYSQL_EXTERNAL_SERVER, @@ -49,14 +50,15 @@ def test_caching_sha2_password_test1(self): for use_pure in self.use_pure_options: config = self.get_clean_mysql_config() config["use_pure"] = use_pure + server_host = config["host"] with mysql.connector.connect(**config) as cnx: - cnx.cmd_query("DROP USER IF EXISTS 'sham'@'%'") + cnx.cmd_query(f"DROP USER IF EXISTS 'sham'@'{server_host}'") cnx.cmd_query( - "CREATE USER 'sham'@'%' IDENTIFIED " + f"CREATE USER 'sham'@'{server_host}' IDENTIFIED " "WITH caching_sha2_password BY 'shapass'" ) - cnx.cmd_query("GRANT ALL ON *.* TO 'sham'@'%'") + cnx.cmd_query(f"GRANT ALL ON *.* TO 'sham'@'{server_host}'") config["user"] = "sham" config["password"] = "shapass" @@ -78,7 +80,7 @@ def test_caching_sha2_password_test1(self): cur.execute("SELECT * FROM t1") self.assertEqual(1, len(cur.fetchone())) cur.execute("DROP TABLE IF EXISTS t1") - cnx.cmd_query("DROP USER IF EXISTS 'sham'@'%'") + cnx.cmd_query(f"DROP USER IF EXISTS 'sham'@'{server_host}'") def test_caching_sha2_password_test3(self): """Test full authentication with SSL after create user, @@ -86,14 +88,15 @@ def test_caching_sha2_password_test3(self): for use_pure in self.use_pure_options: config = self.get_clean_mysql_config() config["use_pure"] = use_pure + server_host = config['host'] with mysql.connector.connect(**config) as cnx: - cnx.cmd_query("DROP USER IF EXISTS 'sham'@'%'") + cnx.cmd_query(f"DROP USER IF EXISTS 'sham'@'{server_host}'") cnx.cmd_query( - "CREATE USER 'sham'@'%' IDENTIFIED " + f"CREATE USER 'sham'@'{server_host}' IDENTIFIED " "WITH caching_sha2_password BY 'shapass'" ) - cnx.cmd_query("GRANT ALL ON *.* TO 'sham'@'%'") + cnx.cmd_query(f"GRANT ALL ON *.* TO 'sham'@'{server_host}'") cnx.cmd_query("FLUSH PRIVILEGES") config["user"] = "sham" @@ -116,7 +119,7 @@ def test_caching_sha2_password_test3(self): cur.execute("SELECT * FROM t2") self.assertEqual(1, len(cur.fetchone())) cur.execute("DROP TABLE IF EXISTS t2") - cur.execute("SET PASSWORD FOR 'sham'@'%'='newshapass'") + cur.execute(f"SET PASSWORD FOR 'sham'@'{server_host}'='newshapass'") config["password"] = "newshapass" mysql.connector.connect(**config) - cnx.cmd_query("DROP USER IF EXISTS 'sham'@'%'") + cnx.cmd_query(f"DROP USER IF EXISTS 'sham'@'{server_host}'") diff --git a/mysql-connector-python/tests/qa/test_qa_ciphers.py b/mysql-connector-python/tests/qa/test_qa_ciphers.py new file mode 100644 index 00000000..615d227b --- /dev/null +++ b/mysql-connector-python/tests/qa/test_qa_ciphers.py @@ -0,0 +1,574 @@ +# Copyright (c) 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Cipher and cipher-suite Tests.""" + +import asyncio +import os +import platform +import ssl +import unittest + +from contextlib import nullcontext +from typing import Dict, Optional, Tuple + +import tests + +import mysql.connector +import mysql.connector.aio + +from mysql.connector.errors import InterfaceError, NotSupportedError +from mysql.connector.tls_ciphers import ( + APPROVED_TLS_CIPHERSUITES, + DEPRECATED_TLS_CIPHERSUITES, + MANDATORY_TLS_CIPHERSUITES, +) + +LOCAL_PLATFORM = platform.platform().lower() if hasattr(platform, "platform") else "" +PLATFORM_IS_SOLARIS = "sunos-" in LOCAL_PLATFORM +PLATFORM_IS_EL7 = "el7uek" in LOCAL_PLATFORM or "oracle-7" in LOCAL_PLATFORM +CEXT_SUPPORT_FOR_AIO = False +"""C-ext implementation isn't supported yet for aio.""" + + +# Reference: https://dev.mysql.com/doc/refman/8.3/en/encrypted-connection-protocols-ciphers.html +# Server 5.7 and older are no longer supported +@unittest.skipIf( + PLATFORM_IS_EL7, + "Tests deactivated for Oracle Linux 7", +) +@unittest.skipIf( + PLATFORM_IS_SOLARIS, + "Tests deactivated for Solaris", +) +@unittest.skipIf( + tests.MYSQL_VERSION < (8, 0, 0), + "MySQL Server should be 8.0 or newer.", +) +def setUpModule() -> None: + pass + + +@unittest.skipIf( + tests.MYSQL_EXTERNAL_SERVER, + "Test not available for external MySQL servers", +) +@unittest.skipIf( + not tests.SSL_AVAILABLE, + "No SSL support.", +) +class CipherTests(tests.MySQLConnectorTests): + """Testing cipher and cipher-suite lists for synchronous/asynchronous connection. + + These tests verify the following about tls versions and ciphers: + + Ciphers + ------- + * Mandatory and approved ciphers are allowed. + * Deprecated ciphers are allowed, however a warning is raised. + * Unacceptable ciphers are forbidden; an error is raised. + + TLS Versions + ------------ + * Approved TLS versions are allowed. + * Deprecated TLS versions are allowed, however a warning is raised. + * Unacceptable TLS versions are forbidden; an error is raised. + """ + + # when more than one approved TLS version is defined, + # the latest available version is enforced. + test_case_values = { + "tls_versions": { + "1": (NotSupportedError, ["TLSv1"]), + "1.1": (NotSupportedError, ["TLSv1.0"]), + "2": (NotSupportedError, ["TLSv1.1"]), + "3": (NotSupportedError, ["TLSv1", "TLSv1.1"]), + "3.1": (NotSupportedError, ["TLSv1", "TLSv1.0"]), + "4": ("TLSv1.2", ["TLSv1.2", "TLSv1.1"]), + "5": ("TLSv1.2", ["foo", "TLSv1.2"]), + "6": ("TLSv1.3", ["TLSv1.3", "TLSv1.2"]), + "7": (AttributeError, ["foo", "bar"]), + "8": ("TLSv1.3", ["TLSv1.2", "TLSv1.3"]), + "9": (AttributeError, []), + "10": ("TLSv1.2", ["TLSv1.0", "TLSv1.2", "TLSv1.4", "TLSv1", "TLSv1.1"]), + }, + "tls_ciphersuites": { + "1": ( + NotSupportedError, # expected error/warning if any + None, # expected cipher OpenSSL name + ["TLSv1.2"], # tls version to be used + ["TLS_DH_DSS_WITH_AES_256_GCM_SHA384"], # unacceptable + ), + "2": ( + DeprecationWarning, + [ + DEPRECATED_TLS_CIPHERSUITES["TLSv1.2"][ + "TLS_RSA_WITH_AES_128_GCM_SHA256" + ] + ], + ["TLSv1.2"], + ["TLS_RSA_WITH_AES_128_GCM_SHA256"], # deprecated + ), + "3": ( + None, + [ + APPROVED_TLS_CIPHERSUITES["TLSv1.2"][ + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + ] + ], + ["TLSv1.2"], + ["ECDHE-RSA-AES256-GCM-SHA384"], # approved + ), + "4": ( + None, + [ + MANDATORY_TLS_CIPHERSUITES["TLSv1.2"][ + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + ] + ], + ["TLSv1.2"], + ["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"], # mandatory + ), + "5": ( + None, + [ + MANDATORY_TLS_CIPHERSUITES["TLSv1.2"][ + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + ] + ], + ["TLSv1.2"], + [ + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", # mandatory + "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", # approved + ], + ), + "6": ( + AttributeError, # expected error/warning if any + None, # expected cipher OpenSSL name + ["TLSv1.3"], # tls version to be used + [ + "TLS_RSA_WITH_AES_128_GCM_SHA256", # deprecated + "TLS-DH_DSS?WITH_AES_256_POLY_SHA384", # invalid + ], + ), + "7": ( + None, + # the pure-python implementation does not support cipher selection for + # TLSv1.3. The ultimate cipher to be used will be determined by the + # MySQL Server during TLS negotiation. As of MySQL Server 9.2.0, + # `TLS_AES_128_GCM_SHA256` is used over `TLS_AES_256_GCM_SHA384` as + # default since it is more efficient. + # While AES-256 offers a higher theoretical security level due to its + # larger key size, for most practical applications, AES-128 is + # considered sufficiently secure and provides a good balance between + # security and performance. Hence, both are acceptable expected cipher + # OpenSSL name values. + [ + "TLS_AES_128_GCM_SHA256", + "TLS_AES_256_GCM_SHA384", + ], # expected cipher OpenSSL name + ["TLSv1.3"], + ["TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256"], # acceptable + ), + "8": ( + DeprecationWarning, + [ + DEPRECATED_TLS_CIPHERSUITES["TLSv1.2"][ + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" + ] + ], + ["TLSv1.2"], + ["TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"], # deprecated + ), + }, + } + + conf_ssl = { + "ssl_ca": os.path.abspath(os.path.join(tests.SSL_DIR, "tests_CA_cert.pem")), + "ssl_cert": os.path.abspath( + os.path.join(tests.SSL_DIR, "tests_client_cert.pem") + ), + "ssl_key": os.path.abspath(os.path.join(tests.SSL_DIR, "tests_client_key.pem")), + } + + def _check_sync_tls_versions(self, settings: Dict) -> Optional[str]: + ssl_version = None + with mysql.connector.connect(**settings) as cnx: + with cnx.cursor() as cur: + cur.execute("SHOW STATUS LIKE 'Ssl_version'") + res = cur.fetchone() + ssl_version = res[-1] + return ssl_version + + async def _check_async_tls_versions(self, settings: Dict) -> Optional[str]: + ssl_version = None + async with await mysql.connector.aio.connect(**settings) as cnx: + async with await cnx.cursor() as cur: + await cur.execute("SHOW STATUS LIKE 'Ssl_version'") + res = await cur.fetchone() + ssl_version = res[-1] + return ssl_version + + def _test_tls_versions(self, test_case_id: str): + expected_res, tls_versions = self.test_case_values["tls_versions"][test_case_id] + + conf = {**tests.get_mysql_config(), **self.conf_ssl} + conf["tls_versions"] = tls_versions + conf["use_pure"] = isinstance(self.cnx, mysql.connector.MySQLConnection) + conf["unix_socket"] = None + + event_handler = ( + self.assertRaises if not isinstance(expected_res, str) else nullcontext + ) + + with event_handler(expected_res): + ssl_version = self._check_sync_tls_versions(conf) + self.assertEqual(ssl_version, expected_res) + + # C-ext implementation isn't supported yet for aio. + if (CEXT_SUPPORT_FOR_AIO and not conf["use_pure"]) or conf["use_pure"]: + with event_handler(expected_res): + ssl_version = asyncio.run(self._check_async_tls_versions(conf)) + self.assertEqual(ssl_version, expected_res) + + def _check_sync_tls_ciphersuites( + self, settings, exp_ssl_version: Optional[str] + ) -> Tuple[Optional[str], Optional[str]]: + ssl_version, ssl_cipher = None, None + with mysql.connector.connect(**settings) as cnx: + with cnx.cursor() as cur: + if exp_ssl_version: + cur.execute("SHOW STATUS LIKE 'Ssl_version'") + res = cur.fetchone() + ssl_version = res[-1] + + cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") + res = cur.fetchone() + ssl_cipher = res[-1] + + return ssl_version, ssl_cipher + + async def _check_async_tls_ciphersuites( + self, settings, exp_ssl_version: Optional[str] + ) -> Tuple[Optional[str], Optional[str]]: + ssl_version, ssl_cipher = None, None + async with await mysql.connector.aio.connect(**settings) as cnx: + async with await cnx.cursor() as cur: + if exp_ssl_version: + await cur.execute("SHOW STATUS LIKE 'Ssl_version'") + res = await cur.fetchone() + ssl_version = res[-1] + + await cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") + res = await cur.fetchone() + ssl_cipher = res[-1] + + return ssl_version, ssl_cipher + + def _test_tls_ciphersuites(self, test_case_id: str): + exp_event, exp_ssl_ciphers, tls_versions, tls_ciphersuites = ( + self.test_case_values["tls_ciphersuites"][test_case_id] + ) + + conf = {**tests.get_mysql_config(), **self.conf_ssl} + conf["use_pure"] = isinstance(self.cnx, mysql.connector.MySQLConnection) + conf["unix_socket"] = None + conf["tls_ciphersuites"] = tls_ciphersuites + + if tls_versions: + conf["tls_versions"] = tls_versions + + event_handler = ( + self.assertWarns if exp_event == DeprecationWarning else self.assertRaises + ) + + exp_ssl_version = tls_versions[0] if tls_versions else None + with nullcontext() if exp_event is None else event_handler(exp_event): + ssl_version, ssl_cipher = self._check_sync_tls_ciphersuites( + conf, exp_ssl_version + ) + self.assertEqual(ssl_version, exp_ssl_version) + self.assertIn(ssl_cipher, exp_ssl_ciphers) + + # C-ext implementation isn't supported yet for aio. + if (CEXT_SUPPORT_FOR_AIO and not conf["use_pure"]) or conf["use_pure"]: + with nullcontext() if exp_event is None else event_handler(exp_event): + ssl_version, ssl_cipher = asyncio.run( + self._check_async_tls_ciphersuites(conf, exp_ssl_version) + ) + self.assertEqual(ssl_version, exp_ssl_version) + self.assertIn(ssl_cipher, exp_ssl_ciphers) + + @tests.foreach_cnx() + def test_tls_versions_1(self): + self._test_tls_versions(test_case_id="1") + + @tests.foreach_cnx() + def test_tls_versions_1_1(self): + self._test_tls_versions(test_case_id="1.1") + + @tests.foreach_cnx() + def test_tls_versions_2(self): + self._test_tls_versions(test_case_id="2") + + @tests.foreach_cnx() + def test_tls_versions_3(self): + self._test_tls_versions(test_case_id="3") + + @tests.foreach_cnx() + def test_tls_versions_3_1(self): + self._test_tls_versions(test_case_id="3.1") + + @tests.foreach_cnx() + def test_tls_versions_4(self): + self._test_tls_versions(test_case_id="4") + + @tests.foreach_cnx() + def test_tls_versions_5(self): + self._test_tls_versions(test_case_id="5") + + @tests.foreach_cnx() + def test_tls_versions_6(self): + self._test_tls_versions(test_case_id="6") + + @tests.foreach_cnx() + def test_tls_versions_7(self): + self._test_tls_versions(test_case_id="7") + + @tests.foreach_cnx() + def test_tls_versions_8(self): + self._test_tls_versions(test_case_id="8") + + @tests.foreach_cnx() + def test_tls_versions_9(self): + self._test_tls_versions(test_case_id="9") + + @tests.foreach_cnx() + def test_tls_versions_10(self): + self._test_tls_versions(test_case_id="10") + + @tests.foreach_cnx() + def test_tls_ciphersuites_1(self): + self._test_tls_ciphersuites(test_case_id="1") + + @unittest.skipIf( + tests.MYSQL_VERSION >= (8, 1, 0), + "MySQL Server should be 8.0 or older.", + ) + @tests.foreach_cnx() + def test_tls_ciphersuites_2(self): + self._test_tls_ciphersuites(test_case_id="2") + + @tests.foreach_cnx() + def test_tls_ciphersuites_3(self): + self._test_tls_ciphersuites(test_case_id="3") + + @tests.foreach_cnx() + def test_tls_ciphersuites_4(self): + self._test_tls_ciphersuites(test_case_id="4") + + @tests.foreach_cnx() + def test_tls_ciphersuites_5(self): + self._test_tls_ciphersuites(test_case_id="5") + + @tests.foreach_cnx() + def test_tls_ciphersuites_6(self): + self._test_tls_ciphersuites(test_case_id="6") + + @tests.foreach_cnx() + def test_tls_ciphersuites_7(self): + self._test_tls_ciphersuites(test_case_id="7") + + @tests.foreach_cnx() + def test_tls_ciphersuites_8(self): + self._test_tls_ciphersuites(test_case_id="8") + + +@unittest.skipIf( + tests.MYSQL_EXTERNAL_SERVER, + "Test not available for external MySQL servers", +) +@unittest.skipIf( + not tests.SSL_AVAILABLE, + "No SSL support.", +) +@unittest.skipIf( + tests.MYSQL_VERSION < (9, 0, 0), + "MySQL Server should be 9.0 or newer.", +) +class CiphersAndTlsTests(tests.MySQLConnectorTests): + """Testing cipher and cipher-suite lists for synchronous/asynchronous connection. + + These tests verify Connector/Python does support the TLS versions v1.2 and v1.3 + when specifying valid ciphers. + + When only caring about a specific TLS version, users can use the connection option + `tls_versions`. The ciphers to be used will be determined by the MySQL Server + during TLS negotiation. + + On the other hand, when caring about specific ciphers, you should specify the + connection option `tls_ciphersuites`. Additionally, we recommend to also specify + the option `tls_versions`. If this latter option is skipped, Connector/Python will + use the latest supported TLS version. This might lead to cipher discrepancies; + assuming you provided TLSv1.2-related ciphers but didn't specify the TLS version, + these ciphers will be ignored as TLSv1.3 will be used, and the actual cipher in + use will be determined by the MySQL Server. + + NOTE: the pure-python implementation does not support cipher selection + for TLSv1.3. The ultimate cipher to be used will be determined by the MySQL Server + during TLS negotiation. This limitation is because TLSv1.3 ciphers cannot be + disabled with `SSLContext.set_ciphers(...)`. + See https://docs.python.org/3/library/ssl.html#ssl.SSLContext.set_ciphers. + """ + + conf_ssl = { + "ssl_ca": os.path.abspath(os.path.join(tests.SSL_DIR, "tests_CA_cert.pem")), + "ssl_cert": os.path.abspath( + os.path.join(tests.SSL_DIR, "tests_client_cert.pem") + ), + "ssl_key": os.path.abspath(os.path.join(tests.SSL_DIR, "tests_client_key.pem")), + } + + # SHOW STATUS LIKE 'ssl_cipher_list'; + ssl_v13_ciphers_server = ( + "TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:" + "TLS_AES_128_CCM_SHA256" + ) + ssl_v12_ciphers_server = ( + "ECDHE-RSA-AES128-GCM-SHA256:" + "ECDHE-RSA-AES256-GCM-SHA384:" + "ECDHE-RSA-CHACHA20-POLY1305:" + "DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-CCM:" + "DHE-RSA-AES128-CCM:DHE-RSA-CHACHA20-POLY1305" + ) + + def setUp(self) -> None: + # tls_cases[i] is a 2-tuple: (expected error/warning if any, cipher to be used) + self.tls_v12_cases = [ + (None, [cipher]) for cipher in self.ssl_v12_ciphers_server.split(":") + ] + self.tls_v13_cases = [ + (None, [cipher]) for cipher in self.ssl_v13_ciphers_server.split(":") + ] + + async def _check_async_tls_ciphersuites( + self, settings, exp_ssl_version: Optional[str] + ) -> Tuple[Optional[str], Optional[str]]: + ssl_version, ssl_cipher = None, None + async with await mysql.connector.aio.connect(**settings) as cnx: + async with await cnx.cursor() as cur: + if exp_ssl_version: + await cur.execute("SHOW STATUS LIKE 'Ssl_version'") + res = await cur.fetchone() + ssl_version = res[-1] + + await cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") + res = await cur.fetchone() + ssl_cipher = res[-1] + + return ssl_version, ssl_cipher + + def _check_sync_tls_ciphersuites( + self, settings, exp_ssl_version: Optional[str] + ) -> Tuple[Optional[str], Optional[str]]: + ssl_version, ssl_cipher = None, None + with mysql.connector.connect(**settings) as cnx: + with cnx.cursor() as cur: + if exp_ssl_version: + cur.execute("SHOW STATUS LIKE 'Ssl_version'") + res = cur.fetchone() + ssl_version = res[-1] + + cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") + res = cur.fetchone() + ssl_cipher = res[-1] + + return ssl_version, ssl_cipher + + def _test_tls_ciphersuites( + self, tls_versions: Optional[list[str]], test_case: tuple, verify: bool = False + ): + exp_event, tls_ciphersuites = test_case + + conf = {**tests.get_mysql_config(), **self.conf_ssl} + conf["use_pure"] = isinstance(self.cnx, mysql.connector.MySQLConnection) + conf["unix_socket"] = None + conf["tls_ciphersuites"] = tls_ciphersuites + + if tls_versions is not None: + conf["tls_versions"] = tls_versions + + event_handler = ( + self.assertWarns if exp_event == DeprecationWarning else self.assertRaises + ) + + exp_ssl_version = tls_versions[0] if tls_versions else "TLSv1.3" + with nullcontext() if exp_event is None else event_handler(exp_event): + ssl_version, ssl_cipher = self._check_sync_tls_ciphersuites( + conf, exp_ssl_version + ) + self.assertEqual(ssl_version, exp_ssl_version) + if verify: + self.assertEqual(ssl_cipher, tls_ciphersuites[0]) + + # C-ext implementation isn't supported yet for aio. + if (CEXT_SUPPORT_FOR_AIO and not conf["use_pure"]) or conf["use_pure"]: + with nullcontext() if exp_event is None else event_handler(exp_event): + ssl_version, ssl_cipher = asyncio.run( + self._check_async_tls_ciphersuites(conf, exp_ssl_version) + ) + self.assertEqual(ssl_version, exp_ssl_version) + if verify: + self.assertEqual(ssl_cipher, tls_ciphersuites[0]) + + @tests.foreach_cnx() + def test_tls_v12_ciphers(self): + # verify=True means the test checks the selected cipher matches + # with the one returned by the server. + for test_case in self.tls_v12_cases: + self._test_tls_ciphersuites( + tls_versions=["TLSv1.2"], test_case=test_case, verify=True + ) + + @tests.foreach_cnx() + def test_tls_v13_ciphers(self): + # verify=True means the test checks the selected cipher matches + # with the one returned by the server. + verify = True + if isinstance(self.cnx, mysql.connector.MySQLConnection): + verify = False + + for test_case in self.tls_v13_cases: + # verification should be False since cipher selection + # for TLSv1.3 isn't supported. + self._test_tls_ciphersuites( + tls_versions=["TLSv1.3"], test_case=test_case, verify=verify + ) + self._test_tls_ciphersuites( + tls_versions=None, test_case=test_case, verify=verify + ) diff --git a/mysql-connector-python/tests/qa/test_qa_connection_api.py b/mysql-connector-python/tests/qa/test_qa_connection_api.py new file mode 100644 index 00000000..fd685c84 --- /dev/null +++ b/mysql-connector-python/tests/qa/test_qa_connection_api.py @@ -0,0 +1,212 @@ +"""Public properties and methods are tested. + +This module is expected to include mostly integration tests. +""" + +import unittest + +import tests + +import mysql.connector as cpy + +from mysql.connector.charsets import MYSQL_CHARACTER_SETS, MYSQL_CHARACTER_SETS_57 +from mysql.connector.constants import ( + MYSQL_DEFAULT_CHARSET_ID_57, + MYSQL_DEFAULT_CHARSET_ID_80, +) + + +class TestCharsetAndCollation(tests.MySQLConnectorTests): + """Testing charset-related and collation-related properties. + + * charset + * collation + * charset_id + """ + + @tests.foreach_cnx() + def test_default(self): + """User does not provide charset or collation. Using default charset_id.""" + if tests.MYSQL_VERSION >= (8, 0, 0): + exp_charset_and_collation, exp_charset_id = ( + MYSQL_CHARACTER_SETS[MYSQL_DEFAULT_CHARSET_ID_80][:2], + MYSQL_DEFAULT_CHARSET_ID_80, + ) + else: + exp_charset_and_collation, exp_charset_id = ( + MYSQL_CHARACTER_SETS_57[MYSQL_DEFAULT_CHARSET_ID_57][:2], + MYSQL_DEFAULT_CHARSET_ID_57, + ) + + config = tests.get_mysql_config() + config["use_pure"] = not self.cnx.__class__.__name__.startswith("C") + with cpy.connect(**config) as cnx: + # check the connector is returning the rigth charset ID + self.assertEqual(exp_charset_id, cnx.charset_id) + with cnx.cursor() as cur: + cur.execute("SELECT @@character_set_client, @@collation_connection") + # check the server is returning the expected charset and collation + self.assertTupleEqual(exp_charset_and_collation, cur.fetchone()) + # check the connector is returning the expected charset and collation + self.assertTupleEqual( + exp_charset_and_collation, (cnx.charset, cnx.collation) + ) + + @tests.foreach_cnx() + def test_charset_and_collation(self): + """User provides both the charset and collation.""" + config = tests.get_mysql_config() + config["use_pure"] = not self.cnx.__class__.__name__.startswith("C") + + cases = (2, 5, 8, 11, 14, 18, 40, 49, 57, 66, 84) + for exp_charset_id in cases: + config["charset"], config["collation"] = ( + MYSQL_CHARACTER_SETS[exp_charset_id][:2] + if tests.MYSQL_VERSION >= (8, 0, 0) + else MYSQL_CHARACTER_SETS_57[exp_charset_id][:2] + ) + with cpy.connect(**config) as cnx: + # check the connector is returning the rigth charset ID + self.assertEqual(exp_charset_id, cnx.charset_id) + with cnx.cursor() as cur: + cur.execute("SELECT @@character_set_client, @@collation_connection") + # check the server is returning the expected charset and collation + self.assertTupleEqual( + (config["charset"], config["collation"]), cur.fetchone() + ) + # check the connector is returning the expected charset and collation + self.assertTupleEqual( + (config["charset"], config["collation"]), + (cnx.charset, cnx.collation), + ) + + @unittest.skipIf( + tests.MYSQL_VERSION < (8, 0, 0), + "MySQL Server should be 8.0 or newer. Using late charsets.", + ) + @tests.foreach_cnx() + def test_charset_only(self): + """User provides the charset but not the collation.""" + config = tests.get_mysql_config() + config["use_pure"] = not self.cnx.__class__.__name__.startswith("C") + + collations = ( + "utf8mb4_0900_ai_ci", + "latin7_general_ci", + "cp1250_general_ci", + "binary", + "cp1257_general_ci", + ) + charsets = ("utf8mb4", "latin7", "cp1250", "binary", "cp1257") + exp_charset_ids = (255, 41, 26, 63, 59) + + for exp_charset_id, charset, collation in zip( + exp_charset_ids, charsets, collations + ): + config["charset"] = charset + with cpy.connect(**config) as cnx: + # check the connector is returning the rigth charset ID + self.assertEqual(exp_charset_id, cnx.charset_id) + with cnx.cursor() as cur: + cur.execute("SELECT @@character_set_client, @@collation_connection") + res = cur.fetchone() + + if charset == "binary": + res = tuple([x.decode("utf8") for x in res]) + + # check the server is returning the expected charset and collation + self.assertTupleEqual((config["charset"], collation), res) + + # check the connector is returning the expected charset and collation + self.assertTupleEqual( + (config["charset"], collation), (cnx.charset, cnx.collation) + ) + + @unittest.skipIf( + tests.MYSQL_VERSION < (8, 0, 0), + "MySQL Server should be 8.0 or newer. Using late collations.", + ) + @tests.foreach_cnx() + def test_collation_only(self): + """User provides the collation but not the charset.""" + config = tests.get_mysql_config() + config["use_pure"] = not self.cnx.__class__.__name__.startswith("C") + + collations = ( + "utf8mb4_ja_0900_as_cs", + "utf8mb4_bin", + "utf8mb4_general_ci", + "binary", + "cp1257_lithuanian_ci", + ) + charsets = ("utf8mb4", "utf8mb4", "utf8mb4", "binary", "cp1257") + exp_charset_ids = (303, 46, 45, 63, 29) + + for exp_charset_id, charset, collation in zip( + exp_charset_ids, charsets, collations + ): + config["collation"] = collation + with cpy.connect(**config) as cnx: + # check the connector is returning the rigth charset ID + self.assertEqual(exp_charset_id, cnx.charset_id) + with cnx.cursor() as cur: + cur.execute("SELECT @@character_set_client, @@collation_connection") + res = cur.fetchone() + + if collation == "binary": + res = tuple([x.decode("utf8") for x in res]) + + # check the server is returning the expected charset and collation + self.assertTupleEqual((charset, config["collation"]), res) + + # check the connector is returning the expected charset and collation + self.assertTupleEqual( + (charset, config["collation"]), (cnx.charset, cnx.collation) + ) + + @tests.foreach_cnx() + def test_cmd_change_user(self): + """Switch user and provide a different charset_id.""" + config = tests.get_mysql_config() + if tests.MYSQL_VERSION >= (8, 0, 0): + charset_data, exp_charset_id_before = ( + MYSQL_CHARACTER_SETS, + MYSQL_DEFAULT_CHARSET_ID_80, + ) + else: + charset_data, exp_charset_id_before = ( + MYSQL_CHARACTER_SETS_57, + MYSQL_DEFAULT_CHARSET_ID_57, + ) + exp_charset_before = charset_data[exp_charset_id_before][0] + exp_collation_before = charset_data[exp_charset_id_before][1] + + exp_charset_id_after = 63 + exp_charset_after = charset_data[exp_charset_id_after][0] + exp_collation_after = charset_data[exp_charset_id_after][1] + + # It should be the default + self.assertEqual(exp_charset_id_before, self.cnx.charset_id) + self.assertEqual(exp_charset_before, self.cnx.charset) + self.assertEqual(exp_collation_before, self.cnx.collation) + + # do switch without setting charset and check that it matches 'exp_charset_id_before' + self.cnx.cmd_change_user( + username=config["user"], + password=config["password"], + database=config["database"], + ) + self.assertEqual(exp_charset_id_before, self.cnx.charset_id) + self.assertEqual(exp_charset_before, self.cnx.charset) + self.assertEqual(exp_collation_before, self.cnx.collation) + + # do switch and check that it matches `exp_charset_id_after` + self.cnx.cmd_change_user( + username=config["user"], + password=config["password"], + database=config["database"], + charset=exp_charset_id_after, + ) + self.assertEqual(exp_charset_id_after, self.cnx.charset_id) + self.assertEqual(exp_charset_after, self.cnx.charset) + self.assertEqual(exp_collation_after, self.cnx.collation) diff --git a/mysql-connector-python/tests/qa/test_qa_local_infile.py b/mysql-connector-python/tests/qa/test_qa_local_infile.py new file mode 100644 index 00000000..ae64b520 --- /dev/null +++ b/mysql-connector-python/tests/qa/test_qa_local_infile.py @@ -0,0 +1,756 @@ +# Copyright (c) 2025, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Local Infile Tests.""" + +import os +import unittest +import tests + + +try: + from mysql.connector.connection_cext import CMySQLConnection +except ImportError: + # Test without C Extension + CMySQLConnection = None + +from mysql.connector import ( + connection, + constants, + errors, +) +from mysql.connector.abstracts import DEFAULT_CONFIGURATION + + +class LocalInfileTests(tests.MySQLConnectorTests): + def setUp(self): + config = tests.get_mysql_config() + if "unix_socket" in config: + del config["unix_socket"] + self.cnx = connection.MySQLConnection(**config) + + def tearDown(self): + try: + self.cnx.close() + except: + pass + + @unittest.skipIf( + tests.MYSQL_VERSION < (8, 0, 0), + "The local_infile option is disabled only in MySQL 8.0.", + ) + @tests.foreach_cnx() + def test_default_allow_local_infile(self): + cur = self.cnx.cursor() + cur.execute("DROP TABLE IF EXISTS local_data") + cur.execute("CREATE TABLE local_data (id int, c1 VARCHAR(6), c2 VARCHAR(6))") + data_file = os.path.join("tests", "data", "local_data.csv") + cur = self.cnx.cursor() + sql = "LOAD DATA LOCAL INFILE %s INTO TABLE local_data" + self.assertRaises( + (errors.DatabaseError, errors.ProgrammingError), + cur.execute, + sql, + (data_file,), + ) + cur.execute("DROP TABLE IF EXISTS local_data") + cur.close() + + @unittest.skipIf( + tests.MYSQL_EXTERNAL_SERVER, + "Test not available for external MySQL servers", + ) + @tests.foreach_cnx(allow_local_infile=True) + def test_allow_local_infile(self): + cur = self.cnx.cursor() + cur.execute("DROP TABLE IF EXISTS local_data") + cur.execute("CREATE TABLE local_data (id int, c1 VARCHAR(6), c2 VARCHAR(6))") + data_file = os.path.join("tests", "data", "local_data.csv") + cur = self.cnx.cursor() + sql = "LOAD DATA LOW_PRIORITY LOCAL INFILE %s INTO TABLE local_data" + cur.execute(sql, (data_file,)) + cur.execute("SELECT * FROM local_data") + + exp = [ + (1, "c1_1", "c2_1"), + (2, "c1_2", "c2_2"), + (3, "c1_3", "c2_3"), + (4, "c1_4", "c2_4"), + (5, "c1_5", "c2_5"), + (6, "c1_6", "c2_6"), + ] + self.assertEqual(exp, cur.fetchall()) + cur.execute("DROP TABLE IF EXISTS local_data") + cur.close() + + @unittest.skipIf( + tests.MYSQL_EXTERNAL_SERVER, + "Test not available for external MySQL servers", + ) + @tests.foreach_cnx() + def test_allow_local_infile_in_path(self): + if isinstance(self.cnx, connection.MySQLConnection): + connector_class = connection.MySQLConnection + else: + connector_class = CMySQLConnection + def_settings = tests.get_mysql_config() + database = def_settings["database"] + if "unix_socket" in def_settings: + def_settings.pop("unix_socket") + def_cur = self.cnx.cursor() + + def create_table(): + def_cur.execute( + "DROP TABLE IF EXISTS {}.local_data_in_path".format(database) + ) + def_cur.execute( + "CREATE TABLE {}.local_data_in_path " + "(id int, c1 VARCHAR(6), c2 VARCHAR(6))" + "".format(database) + ) + + def verify_load_success(cur, data_file, exp): + sql = ( + "LOAD DATA LOCAL INFILE %s INTO TABLE {}.local_data_in_path" + "".format(database) + ) + cur.execute(sql, (data_file,)) + cur.execute("SELECT * FROM {}.local_data_in_path".format(database)) + + self.assertEqual(exp, cur.fetchall()) + cur.execute("TRUNCATE TABLE {}.local_data_in_path".format(database)) + cur.close() + + def verify_load_fails(cur, data_file, err_msgs, exception=errors.DatabaseError): + sql = ( + "LOAD DATA LOCAL INFILE %s INTO TABLE {}.local_data_in_path" + "".format(database) + ) + with self.assertRaises(exception) as context: + cur.execute(sql, (data_file,)) + + exception_msg = str(context.exception) + if isinstance(err_msgs, (list, tuple)): + self.assertTrue( + [err for err in err_msgs if err in exception_msg], + "Unexpected exception message found: {}" + "".format(context.exception), + ) + else: + self.assertTrue( + (err_msgs in exception_msg), + "Unexpected exception " + "message found: {}".format(context.exception), + ) + cur.close() + + exp1 = [ + (1, "c1_1", "c2_1"), + (2, "c1_2", "c2_2"), + (3, "c1_3", "c2_3"), + (4, "c1_4", "c2_4"), + (5, "c1_5", "c2_5"), + (6, "c1_6", "c2_6"), + ] + + exp2 = [ + (10, "c1_10", "c2_10"), + (20, "c1_20", "c2_20"), + (30, "c1_30", "c2_30"), + (40, "c1_40", "c2_40"), + (50, "c1_50", "c2_50"), + (60, "c1_60", "c2_60"), + ] + + create_table() + # Verify defaults + settings = def_settings.copy() + self.assertEqual(constants.DEFAULT_CONFIGURATION["allow_local_infile"], False) + self.assertEqual( + constants.DEFAULT_CONFIGURATION["allow_local_infile_in_path"], None + ) + + # With allow_local_infile default value (False), upload must remain + # disabled regardless of allow_local_infile_in_path value. + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_fails( + cur, + data_file, + ["INFILE file request rejected", "command is not allowed"], + ) + + # With allow_local_infile set to True without setting a value or + # with None value or empty string for allow_local_infile_in_path user + # must be able to upload files from any location. + # allow_local_infile_in_path is None by default + settings = def_settings.copy() + settings["allow_local_infile"] = True + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_success(cur, data_file, exp1) + + # allow_local_infile_in_path as empty string + settings["allow_local_infile"] = True + settings["allow_local_infile_in_path"] = "" + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join( + "tests", "data", "in_file_path", "local_data_in_path.csv" + ) + verify_load_success(cur, data_file, exp2) + + # allow_local_infile_in_path as certain base_path but not used + settings["allow_local_infile"] = True + settings["allow_local_infile_in_path"] = os.path.join( + "tests", "data", "in_file_path" + ) + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_success(cur, data_file, exp1) + + # allow_local_infile_in_path as certain base_path and using it + settings["allow_local_infile"] = True + settings["allow_local_infile_in_path"] = os.path.join( + "tests", "data", "in_file_path" + ) + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join( + "tests", "data", "in_file_path", "local_data_in_path.csv" + ) + verify_load_success(cur, data_file, exp2) + + # With allow_local_infile set to False, upload must remain disabled + # with default value of allow_local_infile_in_path or empty string. + settings = def_settings.copy() + settings["allow_local_infile"] = False + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_fails( + cur, + data_file, + ["INFILE file request rejected", "command is not allowed"], + ) + + settings["allow_local_infile_in_path"] = None + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_fails( + cur, + data_file, + ["INFILE file request rejected", "command is not allowed"], + ) + + settings["allow_local_infile_in_path"] = "" + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_fails( + cur, + data_file, + ["INFILE file request rejected", "command is not allowed"], + ) + + # With allow_local_infile set to False and allow_local_infile_in_path + # set to user must be able to upload files from + # and any subfolder. + settings = def_settings.copy() + settings["allow_local_infile"] = False + settings["allow_local_infile_in_path"] = os.path.join("tests", "data") + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_success(cur, data_file, exp1) + + settings["allow_local_infile_in_path"] = "tests" + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_success(cur, data_file, exp1) + + # Using subtree + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join( + "tests", "data", "in_file_path", "local_data_in_path.csv" + ) + verify_load_success(cur, data_file, exp2) + + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join( + "tests", "data", "in_file_path", "..", "local_data.csv" + ) + verify_load_success(cur, data_file, exp1) + + # Upload from a file located outside allow_local_infile_in_path must + # raise an error + settings = def_settings.copy() + settings["allow_local_infile"] = False + settings["allow_local_infile_in_path"] = os.path.join( + "tests", "data", "in_file_path" + ) + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_fails(cur, data_file, ("file request rejected", "not found in")) + + # Changing allow_local_infile_in_path + cnx = connector_class(**settings) + cur = cnx.cursor() + cnx.set_allow_local_infile_in_path(os.path.join("tests", "data")) + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_success(cur, data_file, exp1) + + # Changing allow_local_infile_in_path to disallow upload + cnx = connector_class(**settings) + cur = cnx.cursor() + cnx.set_allow_local_infile_in_path("") + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_fails(cur, data_file, "file request rejected") + + # Changing disabled allow_local_infile_in_path to allow upload + settings["allow_local_infile_in_path"] = None + cnx = connector_class(**settings) + cur = cnx.cursor() + cnx.set_allow_local_infile_in_path("") + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_fails( + cur, data_file, ("file request rejected", "command is not allowed") + ) + + # relative path that results outside of infile_in_path + settings["allow_local_infile_in_path"] = os.path.join( + "tests", "data", "in_file_path" + ) + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join( + "tests", "data", "in_file_path", "..", "local_data.csv" + ) + verify_load_fails( + cur, + data_file, + ("file request rejected", "not found", "command is not allowed"), + ) + + # Using a file instead of a directory + settings = def_settings.copy() + settings["allow_local_infile"] = False + settings["allow_local_infile_in_path"] = os.path.join( + "tests", "data", "local_data.csv" + ) + with self.assertRaises(AttributeError) as _: + cnx = connector_class(**settings) + cnx.close() + + if os.name != "nt": + # Using a Symlink in allow_local_infile_in_path is forbiden + target = os.path.abspath(os.path.join("tests", "data")) + link = os.path.join(os.path.abspath("tests"), "data_sl") + os.symlink(target, link) + settings = def_settings.copy() + settings["allow_local_infile"] = False + settings["allow_local_infile_in_path"] = link + with self.assertRaises(AttributeError) as _: + cnx = connector_class(**settings) + cnx.close() + try: + os.remove(link) + except FileNotFoundError: + pass + + if os.name != "nt" and connector_class != CMySQLConnection: + # Load from a Symlink is not allowed + data_dir = os.path.abspath(os.path.join("tests", "data")) + target = os.path.abspath(os.path.join(data_dir, "local_data.csv")) + link = os.path.join(data_dir, "local_data_sl.csv") + os.symlink(target, link) + settings = def_settings.copy() + settings["allow_local_infile"] = False + settings["allow_local_infile_in_path"] = data_dir + cnx = connector_class(**settings) + cur = cnx.cursor() + verify_load_fails(cur, link, "link is not allowed", errors.OperationalError) + cnx.close() + try: + os.remove(link) + except FileNotFoundError: + pass + + # Clean up + def_cur.execute("DROP TABLE IF EXISTS {}.local_data_in_path".format(database)) + def_cur.close() + + +class LocalInfileAioTests(tests.MySQLConnectorAioTestCase): + + @unittest.skipIf( + tests.MYSQL_VERSION < (8, 0, 0), + "The local_infile option is disabled only in MySQL 8.0.", + ) + @tests.foreach_cnx_aio() + async def test_default_allow_local_infile(self): + async with await self.cnx.cursor() as cur: + await cur.execute("DROP TABLE IF EXISTS local_data") + await cur.execute( + "CREATE TABLE local_data (id int, c1 VARCHAR(6), c2 VARCHAR(6))" + ) + data_file = os.path.join("tests", "data", "local_data.csv") + sql = "LOAD DATA LOCAL INFILE %s INTO TABLE local_data" + with self.assertRaises((errors.DatabaseError, errors.ProgrammingError)): + await cur.execute(sql, (data_file,)) + await cur.execute("DROP TABLE IF EXISTS local_data") + + @unittest.skipIf( + tests.MYSQL_EXTERNAL_SERVER, + "Test not available for external MySQL servers", + ) + @tests.foreach_cnx_aio(allow_local_infile=True) + async def test_allow_local_infile(self): + async with await self.cnx.cursor() as cur: + await cur.execute("DROP TABLE IF EXISTS local_data") + await cur.execute( + "CREATE TABLE local_data (id int, c1 VARCHAR(6), c2 VARCHAR(6))" + ) + data_file = os.path.join("tests", "data", "local_data.csv") + sql = "LOAD DATA LOW_PRIORITY LOCAL INFILE %s INTO TABLE local_data" + await cur.execute(sql, (data_file,)) + await cur.execute("SELECT * FROM local_data") + + exp = [ + (1, "c1_1", "c2_1"), + (2, "c1_2", "c2_2"), + (3, "c1_3", "c2_3"), + (4, "c1_4", "c2_4"), + (5, "c1_5", "c2_5"), + (6, "c1_6", "c2_6"), + ] + self.assertEqual(exp, await cur.fetchall()) + cur.execute("DROP TABLE IF EXISTS local_data") + + @unittest.skipIf( + tests.MYSQL_EXTERNAL_SERVER, + "Test not available for external MySQL servers", + ) + @tests.foreach_cnx_aio(allow_local_infile=True) + async def test_allow_local_infile_in_path(self): + connector_class = self.cnx.__class__ + def_settings = tests.get_mysql_config() + database = def_settings["database"] + if "unix_socket" in def_settings: + def_settings.pop("unix_socket") + def_cur = await self.cnx.cursor() + + async def create_table(): + await def_cur.execute(f"DROP TABLE IF EXISTS {database}.local_data_in_path") + await def_cur.execute( + f"CREATE TABLE {database}.local_data_in_path " + "(id int, c1 VARCHAR(6), c2 VARCHAR(6))" + ) + + async def verify_load_success(cur, data_file, exp): + sql = f"LOAD DATA LOCAL INFILE %s INTO TABLE {database}.local_data_in_path" + await cur.execute(sql, (data_file,)) + await cur.execute(f"SELECT * FROM {database}.local_data_in_path") + + self.assertEqual(exp, await cur.fetchall()) + await cur.execute(f"TRUNCATE TABLE {database}.local_data_in_path") + await cur.close() + + async def verify_load_fails(cur, data_file, err_msgs, exception=errors.DatabaseError): + sql = ( + "LOAD DATA LOCAL INFILE %s INTO TABLE {}.local_data_in_path" + "".format(database) + ) + with self.assertRaises(exception) as context: + await cur.execute(sql, (data_file,)) + + exception_msg = str(context.exception) + if isinstance(err_msgs, (list, tuple)): + self.assertTrue( + [err for err in err_msgs if err in exception_msg], + f"Unexpected exception message found: {context.exception}", + ) + else: + self.assertTrue( + (err_msgs in exception_msg), + f"Unexpected exception message found: {context.exception}", + ) + await cur.close() + + exp1 = [ + (1, "c1_1", "c2_1"), + (2, "c1_2", "c2_2"), + (3, "c1_3", "c2_3"), + (4, "c1_4", "c2_4"), + (5, "c1_5", "c2_5"), + (6, "c1_6", "c2_6"), + ] + + exp2 = [ + (10, "c1_10", "c2_10"), + (20, "c1_20", "c2_20"), + (30, "c1_30", "c2_30"), + (40, "c1_40", "c2_40"), + (50, "c1_50", "c2_50"), + (60, "c1_60", "c2_60"), + ] + + await create_table() + # Verify defaults + settings = def_settings.copy() + self.assertEqual(DEFAULT_CONFIGURATION["allow_local_infile"], False) + self.assertEqual(DEFAULT_CONFIGURATION["allow_local_infile_in_path"], None) + + # With allow_local_infile default value (False), upload must remain + # disabled regardless of allow_local_infile_in_path value. + cnx = connector_class(**settings) + cur = cnx.cursor() + data_file = os.path.join("tests", "data", "local_data.csv") + verify_load_fails( + cur, + data_file, + ["INFILE file request rejected", "command is not allowed"], + ) + + # With allow_local_infile set to True without setting a value or + # with None value or empty string for allow_local_infile_in_path user + # must be able to upload files from any location. + # allow_local_infile_in_path is None by default + settings = def_settings.copy() + settings["allow_local_infile"] = True + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join("tests", "data", "local_data.csv") + await verify_load_success(cur, data_file, exp1) + + # allow_local_infile_in_path as empty string + settings["allow_local_infile"] = True + settings["allow_local_infile_in_path"] = "" + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join( + "tests", "data", "in_file_path", "local_data_in_path.csv" + ) + await verify_load_success(cur, data_file, exp2) + + # allow_local_infile_in_path as certain base_path but not used + settings["allow_local_infile"] = True + settings["allow_local_infile_in_path"] = os.path.join( + "tests", "data", "in_file_path" + ) + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join("tests", "data", "local_data.csv") + await verify_load_success(cur, data_file, exp1) + + # allow_local_infile_in_path as certain base_path and using it + settings["allow_local_infile"] = True + settings["allow_local_infile_in_path"] = os.path.join( + "tests", "data", "in_file_path" + ) + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join( + "tests", "data", "in_file_path", "local_data_in_path.csv" + ) + await verify_load_success(cur, data_file, exp2) + + # With allow_local_infile set to False, upload must remain disabled + # with default value of allow_local_infile_in_path or empty string. + settings = def_settings.copy() + settings["allow_local_infile"] = False + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join("tests", "data", "local_data.csv") + await verify_load_fails( + cur, + data_file, + ["INFILE file request rejected", "command is not allowed"], + ) + + settings["allow_local_infile_in_path"] = None + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join("tests", "data", "local_data.csv") + await verify_load_fails( + cur, + data_file, + ["INFILE file request rejected", "command is not allowed"], + ) + + settings["allow_local_infile_in_path"] = "" + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join("tests", "data", "local_data.csv") + await verify_load_fails( + cur, + data_file, + ["INFILE file request rejected", "command is not allowed"], + ) + + # With allow_local_infile set to False and allow_local_infile_in_path + # set to user must be able to upload files from + # and any subfolder. + settings = def_settings.copy() + settings["allow_local_infile"] = False + settings["allow_local_infile_in_path"] = os.path.join("tests", "data") + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join("tests", "data", "local_data.csv") + await verify_load_success(cur, data_file, exp1) + + settings["allow_local_infile_in_path"] = "tests" + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join("tests", "data", "local_data.csv") + await verify_load_success(cur, data_file, exp1) + + # Using subtree + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join( + "tests", "data", "in_file_path", "local_data_in_path.csv" + ) + await verify_load_success(cur, data_file, exp2) + + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join( + "tests", "data", "in_file_path", "..", "local_data.csv" + ) + await verify_load_success(cur, data_file, exp1) + + # Upload from a file located outside allow_local_infile_in_path must + # raise an error + settings = def_settings.copy() + settings["allow_local_infile"] = False + settings["allow_local_infile_in_path"] = os.path.join( + "tests", "data", "in_file_path" + ) + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join("tests", "data", "local_data.csv") + await verify_load_fails( + cur, data_file, ("file request rejected", "not found in") + ) + + # Changing allow_local_infile_in_path + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + cnx.set_allow_local_infile_in_path(os.path.join("tests", "data")) + data_file = os.path.join("tests", "data", "local_data.csv") + await verify_load_success(cur, data_file, exp1) + + # Changing allow_local_infile_in_path to disallow upload + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + cnx.set_allow_local_infile_in_path("") + data_file = os.path.join("tests", "data", "local_data.csv") + await verify_load_fails(cur, data_file, "file request rejected") + + # Changing disabled allow_local_infile_in_path to allow upload + settings["allow_local_infile_in_path"] = None + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + cnx.set_allow_local_infile_in_path("") + data_file = os.path.join("tests", "data", "local_data.csv") + await verify_load_fails( + cur, data_file, ("file request rejected", "command is not allowed") + ) + + # relative path that results outside of infile_in_path + settings["allow_local_infile_in_path"] = os.path.join( + "tests", "data", "in_file_path" + ) + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + data_file = os.path.join( + "tests", "data", "in_file_path", "..", "local_data.csv" + ) + await verify_load_fails( + cur, + data_file, + ("file request rejected", "not found", "command is not allowed"), + ) + + # Using a file instead of a directory + settings = def_settings.copy() + settings["allow_local_infile"] = False + settings["allow_local_infile_in_path"] = os.path.join( + "tests", "data", "local_data.csv" + ) + with self.assertRaises(AttributeError): + cnx = connector_class(**settings) + await cnx.connect() + + if os.name != "nt": + # Using a Symlink in allow_local_infile_in_path is forbiden + target = os.path.abspath(os.path.join("tests", "data")) + link = os.path.join(os.path.abspath("tests"), "data_sl") + os.symlink(target, link) + settings = def_settings.copy() + settings["allow_local_infile"] = False + settings["allow_local_infile_in_path"] = link + with self.assertRaises(AttributeError): + cnx = connector_class(**settings) + await cnx.close() + try: + os.remove(link) + except FileNotFoundError: + pass + + if os.name != "nt" and connector_class != CMySQLConnection: + # Load from a Symlink is not allowed + data_dir = os.path.abspath(os.path.join("tests", "data")) + target = os.path.abspath(os.path.join(data_dir, "local_data.csv")) + link = os.path.join(data_dir, "local_data_sl.csv") + os.symlink(target, link) + settings = def_settings.copy() + settings["allow_local_infile"] = False + settings["allow_local_infile_in_path"] = data_dir + async with connector_class(**settings) as cnx: + async with await cnx.cursor() as cur: + await verify_load_fails( + cur, link, "link is not allowed", errors.OperationalError + ) + try: + os.remove(link) + except FileNotFoundError: + pass + + # Clean up + await def_cur.execute(f"DROP TABLE IF EXISTS {database}.local_data_in_path") + await def_cur.close() diff --git a/mysql-connector-python/tests/qa/test_qa_multi_statement.py b/mysql-connector-python/tests/qa/test_qa_multi_statement.py new file mode 100644 index 00000000..37a2b84a --- /dev/null +++ b/mysql-connector-python/tests/qa/test_qa_multi_statement.py @@ -0,0 +1,1009 @@ +# Copyright (c) 2024, 2025, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Multi Statement Tests.""" + + +from collections import deque +import os + +from typing import Any, TypedDict, Union + +import tests + +from mysql.connector._scripting import ( + MySQLScriptSplitter, + split_multi_statement, + get_local_infile_filenames, +) +from mysql.connector.aio import connect as aio_connect +from mysql.connector.errors import DatabaseError, InterfaceError, ProgrammingError, NotSupportedError + + +class TestCaseItem(TypedDict): + num_mappable_stmts: int + num_single_stmts: int + mapping: list[tuple[str, list]] # 2-tuple -> statement, result set + + +QA_FOLDER = os.path.join("tests", "data", "qa") +TEST_FOLDER = os.path.abspath(os.path.join(QA_FOLDER, "multi_statement")) +TEST_CASES = { + "script1.sql": TestCaseItem( + num_mappable_stmts=6, + num_single_stmts=18, + mapping=[ + ("DROP PROCEDURE IF EXISTS myconnpy.mirror_proc", []), + ("DROP PROCEDURE IF EXISTS myconnpy.twice_proc", []), + ("DROP PROCEDURE IF EXISTS myconnpy.sample_proc_untyped", []), + ("DROP TABLE IF EXISTS `delimiter`", []), + ("DROP FUNCTION IF EXISTS hello", []), + ("CREATE TABLE `delimiter` (begin INT, end INT)", []), + ( + r""" +CREATE PROCEDURE myconnpy.mirror_proc(INOUT channel CHAR(4), INOUT `delimiter` INT) +BEGIN + SELECT REVERSE(channel) INTO channel; + BEGIN + SELECT 'hello' as col1, '"hello"' as col2, '""hello""' as col3, 'hel''lo' as col4, '\'hello' as col5; + SELECT '"' as res1, '\'' as res2, "\"" as res3; + END; +END""", + [], + ), + ( + """ +CREATE PROCEDURE myconnpy.twice_proc (IN number INT, OUT `DELIMITER` FLOAT, OUT number_twice INT) +BEGIN + SELECT number*2 INTO number_twice; + SELECT "DELIMITER ?" as myres1; + SELECT '//' as myres2; + SELECT "//" as myres3; +END""", + [], + ), + ( + """ +CREATE PROCEDURE myconnpy.sample_proc_untyped( + IN arg1 CHAR(5), INOUT arg2 CHAR(5), OUT arg3 FLOAT +) +BEGIN + SELECT "foo" as name, 42 as age; + SELECT "bar''`" as something; + CALL mirror_proc(arg2); +END""", + [], + ), + ("SET @x = 0", []), + ("SET @y = 0", []), + ("CALL myconnpy.twice_proc(13, @x, @y)", [("DELIMITER ?",)]), + ("CALL myconnpy.twice_proc(13, @x, @y)", [("//",)]), + ("CALL myconnpy.twice_proc(13, @x, @y)", [("//",)]), + ("CALL myconnpy.twice_proc(13, @x, @y)", []), + ("SELECT /*+ BKA(t1) NO_BKA(t2) */ @y as select_y", [(26,)]), + ("SET @x = 'roma'", []), + ( + "CALL mirror_proc(@x, @y)", + [("hello", '"hello"', '""hello""', "hel'lo", "'hello")], + ), + ("CALL mirror_proc(@x, @y)", [('"', "'", '"')]), + ("CALL mirror_proc(@x, @y)", []), + ("SELECT @x as select_x", [("amor",)]), + ( + """CREATE FUNCTION hello (s CHAR(20)) +RETURNS CHAR(50) DETERMINISTIC +RETURN CONCAT('Hello, ',s,'!')""", + [], + ), + ( + "CALL mirror_proc(@x, @y)", + [("hello", '"hello"', '""hello""', "hel'lo", "'hello")], + ), + ("CALL mirror_proc(@x, @y)", [('"', "'", '"')]), + ("CALL mirror_proc(@x, @y)", []), + ], + ), + "script2.sql": TestCaseItem( + num_mappable_stmts=6, + num_single_stmts=31, + mapping=[ + ("DROP PROCEDURE IF EXISTS wl16285_multi_read", []), + ("DROP PROCEDURE IF EXISTS wl16285_multi_insert", []), + ("DROP PROCEDURE IF EXISTS wl16285_single_read", []), + ("DROP PROCEDURE IF EXISTS wl16285_read_and_insert", []), + ("DROP PROCEDURE IF EXISTS wl16285_callproc", []), + ("DROP TABLE IF EXISTS wl16285", []), + ( + """CREATE PROCEDURE wl16285_single_read(val integer) +BEGIN + SELECT val; +END""", + [], + ), + ( + """CREATE PROCEDURE wl16285_multi_read(val integer) +BEGIN + SELECT val; + SELECT val + 1 as val_plus_one; + SELECT 'bar'; +END""", + [], + ), + ( + """CREATE PROCEDURE wl16285_multi_insert() +BEGIN + INSERT INTO wl16285 (city, country_id) VALUES ('Chiapas', '33'); + INSERT INTO wl16285 (city, country_id) VALUES ('Yucatan', '28'); + INSERT INTO wl16285 (city, country_id) VALUES ('Oaxaca', '13'); +END""", + [], + ), + ( + """CREATE PROCEDURE wl16285_read_and_insert() +BEGIN + INSERT INTO wl16285 (city, country_id) VALUES ('CCC', '33'); + SELECT 'Oracle /* F1 */'; + INSERT INTO wl16285 (city, country_id) VALUES ('AAA', '44'); + INSERT INTO wl16285 (city, country_id) VALUES ('BBB', '99'); + SELECT 'MySQL'; +END""", + [], + ), + ( + """CREATE PROCEDURE wl16285_callproc() +BEGIN + CALL wl16285_multi_read(1); + CALL wl16285_multi_insert(); +END""", + [], + ), + ('SELECT "hello -- " as hello', [("hello -- ",)]), + ("SELECT '-- hello' as hey", [("-- hello",)]), + ( + """CREATE TABLE wl16285 ( + id INT AUTO_INCREMENT PRIMARY KEY, city VARCHAR(20),country_id INT +)""", + [], + ), + ("select 2 as a_select", [(2,)]), + ("SET @x = 13", []), + ("SELECT @x as select_x", [(13,)]), + ("DROP PROCEDURE IF EXISTS mirror_proc", []), + ("SELECT 76 as another_select", [(76,)]), + ( + "INSERT INTO wl16285 (city, country_id) VALUES ('#Ciudad de Mexico', '38')", + [], + ), + ("call wl16285_multi_read(2)", [(2,)]), + ("call wl16285_multi_read(2)", [(3,)]), + ("call wl16285_multi_read(2)", [("bar",)]), + ("call wl16285_multi_read(2)", []), + ("call wl16285_multi_insert()", []), + ("SET @x = 'blue'", []), + ("SELECT @x as selectx", [("blue",)]), + ("CALL wl16285_callproc()", [(1,)]), + ("CALL wl16285_callproc()", [(2,)]), + ("CALL wl16285_callproc()", [("bar",)]), + ("CALL wl16285_callproc()", []), + ("DROP PROCEDURE IF EXISTS wl16285_multi_read", []), + ("DROP PROCEDURE IF EXISTS wl16285_multi_insert", []), + ("DROP PROCEDURE IF EXISTS wl16285_single_read", []), + ("DROP PROCEDURE IF EXISTS wl16285_read_and_insert", []), + ("DROP PROCEDURE IF EXISTS wl16285_callproc", []), + ("DROP TABLE IF EXISTS wl16285", []), + ], + ), + "script3.sql": TestCaseItem( + num_mappable_stmts=4, + num_single_stmts=5, + mapping=[ + ("DROP PROCEDURE IF EXISTS myconnpy.test", []), + ( + """CREATE PROCEDURE myconnpy.test (IN max_i INT) +BEGIN +declare i int default 0; + while i < max_i do + SELECT i+1000 as i_1000; + SET i=i+1; +end while; +END""", + [], + ), + ("CALL myconnpy.test(2)", [(1000,)]), + ("CALL myconnpy.test(2)", [(1001,)]), + ("CALL myconnpy.test(2)", []), + ("select 1 as one", [(1,)]), + ("CALL myconnpy.test(4)", [(1000,)]), + ("CALL myconnpy.test(4)", [(1001,)]), + ("CALL myconnpy.test(4)", [(1002,)]), + ("CALL myconnpy.test(4)", [(1003,)]), + ("CALL myconnpy.test(4)", []), + ], + ), + "script4.sql": TestCaseItem( + num_mappable_stmts=9, + num_single_stmts=14, + mapping=[ + ("DROP PROCEDURE IF EXISTS sample_proc", []), + ("DROP PROCEDURE IF EXISTS dorepeat", []), + ( + """CREATE PROCEDURE sample_proc() +BEGIN + SELECT "history"; SELECT "of mankind" as col; +END""", + [], + ), + ("DROP PROCEDURE IF EXISTS sample_proc_2", []), + ("CALL sample_proc()", [("history",)]), + ("CALL sample_proc()", [("of mankind",)]), + ("CALL sample_proc()", []), + ( + """CREATE PROCEDURE dorepeat(p1 INT) +BEGIN + SET @x = 0; + REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT; +END""", + [], + ), + ("CALL dorepeat(1000)", []), + ("SELECT @x as var", [(1001,)]), + ("CALL sample_proc()", [("history",)]), + ("CALL sample_proc()", [("of mankind",)]), + ("CALL sample_proc()", []), + ( + "CREATE PROCEDURE sample_proc_2(IN `DELIMITER` INT) SELECT 10 + `DELIMITER` as res", + [], + ), + ("call sample_proc_2(10)", [(20,)]), + ("call sample_proc_2(10)", []), + ("DROP PROCEDURE IF EXISTS sample_proc", []), + ("DROP PROCEDURE IF EXISTS dorepeat", []), + ("DROP PROCEDURE IF EXISTS sample_proc_2", []), + ], + ), + "script5.sql": TestCaseItem( + num_mappable_stmts=1, + num_single_stmts=17, + mapping=[ + ("DROP PROCEDURE IF EXISTS sp1", []), + ("DROP PROCEDURE IF EXISTS sp2", []), + ("DROP PROCEDURE IF EXISTS begin", []), + ("DROP TABLE IF EXISTS `delimiter`", []), + ("DROP EVENT IF EXISTS my_event", []), + ( + """CREATE PROCEDURE sp1(INOUT channel CHAR(4), INOUT `delimiter` INT) +BEGIN + SELECT REVERSE(channel) INTO channel; + BEGIN + SELECT 10; + SELECT 30; + END; + SELECT 'hello' as col1, '"hello"' as col2, '""hello""' as col3, 'hel''lo' as col4; + + BEGIN + END; + + SELECT '"' as res; + SET `delimiter` = 10; + SET @begin = "x"; + SET @end = "y"; +END""", + [], + ), + ("CREATE TABLE `delimiter` (begin INT, end INT)", []), + ( + """INSERT INTO `delimiter` (begin, end) +VALUES (1, 10), (2, 20), (3, 30)""", + [], + ), + ("SELECT begin, end FROM `delimiter`", [(1, 10), (2, 20), (3, 30)]), + ( + """CREATE PROCEDURE sp2(IN begin INT, IN end INT, OUT rowcount INT) +BEGIN + INSERT INTO `delimiter` (begin, end) + VALUES (begin, end); + SELECT COUNT(*) FROM `delimiter` INTO rowcount; + SELECT begin, end FROM `delimiter`; +END""", + [], + ), + ( + """CREATE PROCEDURE begin(IN end INT) +BEGIN + DECLARE v INT DEFAULT 1; + + CASE end + WHEN 1 THEN + BEGIN + SELECT end; + SELECT 30; + END; + WHEN 2 THEN SELECT v; SELECT 10; SELECT 20; + WHEN 3 THEN SELECT 0; + ELSE + BEGIN + END; + END CASE; +END""", + [], + ), + ( + """CREATE DEFINER = root EVENT my_event +ON SCHEDULE EVERY 1 HOUR +DO +BEGIN + BEGIN + SELECT 100; + INSERT INTO totals VALUES (NOW()); + END; +END""", + [], + ), + ("DROP PROCEDURE IF EXISTS sp1", []), + ("DROP PROCEDURE IF EXISTS sp2", []), + ("DROP PROCEDURE IF EXISTS begin", []), + ("DROP TABLE IF EXISTS `delimiter`", []), + ("DROP EVENT IF EXISTS my_event", []), + ], + ), + "sakila-schema.sql": TestCaseItem( + num_mappable_stmts=1, + num_single_stmts=46, + mapping=[], + ), + "sakila-data.sql": TestCaseItem( + num_mappable_stmts=1, + num_single_stmts=62, + mapping=[], + ), +} + + +class GetLocalInfileFilenamesUnitTests(tests.MySQLConnectorTests): + """Verify _scripting.get_local_infile_filenames() gets one filename + for each `LOCAL INFILE` request specified in a MySQL Script.""" + + def test_get_local_infile_filenames(self): + scripts = [ + r""" + SELECT foo; LOAD DATA lOCal InFILE "/etc/INFILE.csv" INTO TABLE dummy; + LOAD DATA LOW_PRIORITY LOCAL INFILE + '/etc/passwd' INTO TABLE local_data; + LOAD DATA LOW_PRIORITY LOCAL INFILE 'C:\Users\lucas\Desktop\lab\scripts\bugs\data\non_confidential.txt' INTO TABLE local; + + LOAD DATA CONCURRENT + LOCAL + INFILE + "/tmp/test.txt" INTO TABLE infile; + + SELECT @@version; SELECT 'LOCAL INFILE'; SELECT * from local_infile; + """, + """ + -- SELECT foo; LOAD DATA lOCal InFILE "/etc/INFILE.csv" INTO TABLE dummy; + SELECT "hello", "hola", "ola"; + + SELECT foo; LOAD DATA local InfilE "/usr/local/infile/data.txt" INTO TABLE baz; + # SELECT foo; LOAD DATA lOCal InFILE "/usr/bar/goo/data.txt" INTO TABLE baz; + SELECT ":D"; + + /* + LOAD DATA CONCURRENT + LOCAL + INFILE + "/tmp/test.txt" INTO TABLE infile; + */ + + LOAD DATA InFILE "/etc/INFILE.csv" INTO TABLE dummy; + """, + ] + + expected_filenames = [ + deque( + [ + "/etc/INFILE.csv", + "/etc/passwd", + r"C:\Users\lucas\Desktop\lab\scripts\bugs\data\non_confidential.txt", + "/tmp/test.txt", + ] + ), + deque( + [ + "/usr/local/infile/data.txt", + ] + ), + ] + + for script, exp_filenames in zip(scripts, expected_filenames): + filenames = get_local_infile_filenames(script.encode("utf-8")) + self.assertEqual(exp_filenames, filenames) + + +class MySQLScriptSplitterUnitTests(tests.MySQLConnectorTests): + """Unit Tests.""" + + def test_split_script_with_qa_scripts(self): + """Verify the qa scripts can be split.""" + for script_name, script_info in TEST_CASES.items(): + with open(os.path.join(TEST_FOLDER, script_name), encoding="utf-8") as code: + tok = MySQLScriptSplitter(sql_script=code.read().encode()) + stmts = tok.split_script() + self.assertEqual(script_info["num_single_stmts"], len(stmts)) + + def test_unsupported_delimiter(self): + """The backslash is an invalid delimiter. + + See last 2 paragraphs of + https://dev.mysql.com/doc/refman/8.4/en/stored-programs-defining.html. + """ + scripts = [ + r""" + SELECT 1; + DELIMITER \ + SELECT 'invaliad'\ + Dlimiter ; + """, + r""" + DELIMITER blue\red + SELECT 'foo'blue\red + """, + ] + for code in scripts: + with self.assertRaises(InterfaceError): + tok = MySQLScriptSplitter(sql_script=code.encode()) + stmts = tok.split_script() + + def test_split_script_with_weird_scripts(self): + """Try some unorthodox sample scripts.""" + scripts = [ + ( + r""" + SELECT 1; + DELIMITER !! + SELECT '"', '\'', "\"", '\'hello'!! + DeLImITER end-of-line + CREATE PROCEDURE myconnpy.mirror_proc(INOUT channel CHAR(4), INOUT `delimiter` INT) + BEGIN + SELECT REVERSE(channel) INTO channel; + ENDend-of-line + """, + 3, + ), + ( + r""" + DELIMITER &*( + CREATE PROCEDURE myconnpy.mirror_proc(INOUT channel CHAR(4), INOUT `delimiter` INT) + BEGIN + SELECT REVERSE(channel) INTO channel; + END&*(delimiTer ; SELECT 'foo'; + """, + 2, + ), + ] + for code, exp_num_single_stmts in scripts: + tok = MySQLScriptSplitter(sql_script=code.encode()) + stmts = tok.split_script() + self.assertEqual(exp_num_single_stmts, len(stmts)) + + def test_split_script_with_fails_with_forbidden_delimiters(self): + """This is a limitation of the current implementation.""" + # Unexpected behavior might happen if your script includes the following + # symbols as delimiters `"`, `'`, `#`, , `--`, `/*` and `*/`. The use of these + # should be avoided for now. + scripts = [ + ( + r""" + SELECT 1; + DELIMITER -- + SELECT 'Heraldo'-- + DeLImITER end-of-line + CREATE PROCEDURE myconnpy.mirror_proc(INOUT channel CHAR(4), INOUT `delimiter` INT) + BEGIN + SELECT REVERSE(channel) INTO channel; + ENDend-of-line + """, + [ + b"SELECT 1", + b"SELECT 'Heraldo'", + ( + b"CREATE PROCEDURE myconnpy.mirror_proc(INOUT channel CHAR(4), " + b"INOUT `delimiter` INT)\n BEGIN\n " + b"SELECT REVERSE(channel) INTO channel;\n END" + ), + ], + ), + ( + r""" + DELIMITER # + CREATE PROCEDURE myconnpy.mirror_proc(INOUT channel CHAR(4), INOUT `delimiter` INT) + BEGIN + SELECT REVERSE(channel) INTO channel; + END# delimiTer ; SELECT 'foo'; + """, + [ + ( + b"CREATE PROCEDURE myconnpy.mirror_proc(INOUT channel CHAR(4), " + b"INOUT `delimiter` INT)\n BEGIN\n " + b"SELECT REVERSE(channel) INTO channel;\n END" + ), + b"SELECT 'foo'", + ], + ), + ] + for code, exp_single_stmts in scripts: + tok = MySQLScriptSplitter(sql_script=code.encode()) + stmts = tok.split_script() + self.assertNotEqual(exp_single_stmts, stmts) + + +class SplitMultiStatementUnitTests(tests.MySQLConnectorTests): + """Integration Tests.""" + + def test_behaves_as_generator_mapping_enabled(self): + """Verify behavior correctness of `cursor.split_multi_statement`.""" + for script_name, script_info in TEST_CASES.items(): + with open(os.path.join(TEST_FOLDER, script_name), encoding="utf-8") as code: + partition = split_multi_statement( + sql_code=code.read().encode(), map_results=True + ) + cnt_map = cnt_stmts = 0 + while True: + try: + item = next(partition) + cnt_map += 1 + cnt_stmts += len(item["single_stmts"]) + except StopIteration: + self.assertEqual(script_info["num_mappable_stmts"], cnt_map) + self.assertEqual(script_info["num_single_stmts"], cnt_stmts) + break + + def test_behaves_as_generator_mapping_disabled(self): + """Verify behavior correctness of `cursor.split_multi_statement`.""" + for script_name, script_info in TEST_CASES.items(): + with open(os.path.join(TEST_FOLDER, script_name), encoding="utf-8") as code: + partition = split_multi_statement( + sql_code=code.read().encode(), map_results=False + ) + cnt_map = cnt_stmts = 0 + while True: + try: + item = next(partition) + cnt_map += 1 + cnt_stmts += len(item["single_stmts"]) + except StopIteration: + self.assertEqual(1, cnt_map) + if script_name == "sakila-data.sql": + # `sakila-data.sql` does not utilize delimiters, hence + # the "script split" processing is bypassed. + # This means that `cnt_stmts` is expected to be zero. + self.assertEqual(0, cnt_stmts) + else: + self.assertEqual(script_info["num_single_stmts"], cnt_stmts) + break + + +class MySQLCursorTests(tests.MySQLConnectorTests): + """Integration tests.""" + + @staticmethod + def _format_based_on_cursor_flavor( + flavor: str, result_set: list[tuple] + ) -> list[tuple]: + if "raw" in flavor: + return [ + tuple([str(item).encode("utf-8") for item in tup]) for tup in result_set + ] + return result_set + + @staticmethod + def get_processed_script(raw_script: str) -> str: + """Get the processed script.""" + partition = split_multi_statement(sql_code=raw_script.encode("utf-8")) + return next(partition)["mappable_stmt"].strip().decode("utf-8") + + @staticmethod + def verify_result_sets( + test_obj: Union[tests.MySQLConnectorTests, tests.MySQLConnectorAioTestCase], + script: str, + script_info: TestCaseItem, + map_results: bool, + cur_flavor: str, + cur_fetchsets: list[tuple], + ): + if not script_info["mapping"]: + return + + for i, (statement, result_set) in enumerate(cur_fetchsets): + exp_statement, exp_result_set = script_info["mapping"][i] + + exp_result_set = MySQLCursorTests._format_based_on_cursor_flavor( + flavor=cur_flavor, result_set=exp_result_set + ) + + test_obj.assertEqual( + ( + exp_statement.strip() + if map_results + else MySQLCursorTests.get_processed_script(script) + ), + statement, + ) + if "dict" in cur_flavor: + test_obj.assertEqual( + [sorted(tup) for tup in exp_result_set], + [sorted(dict_.values()) for dict_ in result_set], + ) + else: + test_obj.assertEqual(exp_result_set, result_set) + + def _test_execute(self, map_results: bool, **cursor_config): + for script_name, script_info in TEST_CASES.items(): + if script_name in ("sakila-schema.sql", "sakila-data.sql"): + continue + + with open(os.path.join(TEST_FOLDER, script_name), encoding="utf-8") as code: + script = code.read() + + with self.cnx.cursor(**cursor_config) as cur: + flavor = cur.__class__.__name__.lower() + + # Multi statement is not supported for prepared statements + if "prepared" in flavor: + with self.assertRaises((DatabaseError,)): + cur.execute(script, map_results=map_results) + continue + + cur.execute(script, map_results=map_results) + cur_fetchsets = list(cur.fetchsets()) + + MySQLCursorTests.verify_result_sets( + test_obj=self, + script=script, + script_info=script_info, + map_results=map_results, + cur_flavor=flavor, + cur_fetchsets=cur_fetchsets, + ) + + def _test_execute_mapping_disabled(self, **cursor_config): + self._test_execute(map_results=False, **cursor_config) + + def _test_execute_mapping_enabled(self, **cursor_config): + self._test_execute(map_results=True, **cursor_config) + + def _test_rowcount(self, **cursor_config): + scripts = [ + ( + """ + DROP TABLE IF EXISTS names; + CREATE TABLE names ( + id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, + name VARCHAR(30) DEFAULT '' NOT NULL, + info TEXT, + age TINYINT UNSIGNED DEFAULT '30', + PRIMARY KEY (id)); + INSERT INTO names (name) VALUES ('Geert'); + SELECT COUNT(*) AS cnt FROM names; + INSERT INTO names (name) VALUES ('Jan'),('Michel'); + SELECT name FROM names; + """, + [(False, 0), (False, 0), (False, 1), (True, 1), (False, 2), (True, 3)], + ) + ] + for script, exp_seq in scripts: + with self.cnx.cursor(**cursor_config) as cur: + cur.execute(script.encode()) + for (exp_with_rows, exp_rowcount), (statement, result_set) in zip( + exp_seq, cur.fetchsets() + ): + self.assertEqual(exp_with_rows, cur.with_rows) + self.assertEqual(exp_rowcount, cur.rowcount) + + @tests.foreach_cnx() + def test_sakila_database(self): + """Verify `BUG#35810050 Executing multiple statements fails when importing Sakila + database` has been fixed. + + See https://dev.mysql.com/doc/sakila/en/sakila-installation.html. + """ + for script_name in ("sakila-schema.sql", "sakila-data.sql"): + with open(os.path.join(TEST_FOLDER, script_name), encoding="utf-8") as code: + script = code.read() + + with self.cnx.cursor() as cur: + cur.execute(script.encode()) + self.assertEqual( + len([rs for _, rs in cur.fetchsets()]), + TEST_CASES[script_name]["num_single_stmts"], + ) + + with self.cnx.cursor() as cur: + exp_fetchsets = [ + ("SET @@default_storage_engine = 'MyISAM'", []), + ("/*!50610 SET @@default_storage_engine = 'InnoDB'*/", []), + ("SELECT /*+ SEMIJOIN(FIRSTMATCH, LOOSESCAN) */ 3", [(3,)]), + ] + cur.execute( + "SET @@default_storage_engine = 'MyISAM';\n" + "/*!50610 SET @@default_storage_engine = 'InnoDB'*/;\n" + "SELECT /*+ SEMIJOIN(FIRSTMATCH, LOOSESCAN) */ 3;", + map_results=True, + ) + i = 0 + for statement, result in cur.fetchsets(): + self.assertTupleEqual(exp_fetchsets[i], (statement, result)) + i += 1 + + exp_fetchsets = exp_fetchsets + [ + ("SET @aux = 'sakila-test'", []), + ("SELECT @aux", [("sakila-test",)]), + ] + cur.execute( + "SET @@default_storage_engine = 'MyISAM';\n" + "/*!50610 SET @@default_storage_engine = 'InnoDB'*/;\n" + "SELECT /*+ SEMIJOIN(FIRSTMATCH, LOOSESCAN) */ 3;\n" + "SET @aux = 'sakila-test'; SELECT @aux;", + map_results=True, + ) + i = 0 + for statement, result in cur.fetchsets(): + self.assertTupleEqual(exp_fetchsets[i], (statement, result)) + i += 1 + + @tests.foreach_cnx() + def test_empty_query(self): + """If mapping or delimiter parsing is enabled, comments are ignored, + therefore a script only including comments will end up being an empty + multi statement as comments aren't statements.""" + scripts = [ + "-- comment;#comment; \n-- comment", + ";", + ] + for code in scripts: + with self.cnx.cursor() as cur: + with self.assertRaises(ProgrammingError): + cur.execute(code, map_results=True) + + @tests.foreach_cnx() + def test_cursor_plain(self): + kwargs = {} + self._test_execute_mapping_disabled(**kwargs) + self._test_execute_mapping_enabled(**kwargs) + self._test_rowcount(**kwargs) + + @tests.foreach_cnx() + def test_cursor_raw(self): + kwargs = {"raw": True} + self._test_execute_mapping_disabled(**kwargs) + self._test_execute_mapping_enabled(**kwargs) + self._test_rowcount(**kwargs) + + @tests.foreach_cnx() + def test_cursor_dict(self): + kwargs = {"dictionary": True} + self._test_execute_mapping_disabled(**kwargs) + self._test_execute_mapping_enabled(**kwargs) + self._test_rowcount(**kwargs) + + @tests.foreach_cnx() + def test_cursor_buffered(self): + kwargs = {"buffered": True} + self._test_execute_mapping_disabled(**kwargs) + self._test_execute_mapping_enabled(**kwargs) + self._test_rowcount(**kwargs) + + @tests.foreach_cnx() + def test_cursor_buffered_raw(self): + kwargs = {"buffered": True, "raw": True} + self._test_execute_mapping_disabled(**kwargs) + self._test_execute_mapping_enabled(**kwargs) + self._test_rowcount(**kwargs) + + @tests.foreach_cnx() + def test_cursor_buffered_dictionary(self): + kwargs = {"buffered": True, "dictionary": True} + self._test_execute_mapping_disabled(**kwargs) + self._test_execute_mapping_enabled(**kwargs) + self._test_rowcount(**kwargs) + + @tests.foreach_cnx() + def test_cursor_prepared(self): + self._test_execute_mapping_disabled(prepared=True) + self._test_execute_mapping_enabled(prepared=True) + + +class MySQLAsyncCursorTests(tests.MySQLConnectorAioTestCase): + """Integration tests.""" + + async def _test_execute( + self, map_results: bool, use_executemulti: bool = False, **cursor_config: Any + ) -> None: + for script_name, script_info in TEST_CASES.items(): + if script_name in ("sakila-schema.sql", "sakila-data.sql"): + continue + + with open(os.path.join(TEST_FOLDER, script_name), encoding="utf-8") as code: + script = code.read() + + async with await self.cnx.cursor(**cursor_config) as cur: + flavor = cur.__class__.__name__.lower() + + # Multi statement is not supported for prepared statements + if "prepared" in flavor: + exp_err = ( + (NotSupportedError,) + if use_executemulti + else (ProgrammingError, InterfaceError) + ) + with self.assertRaises(exp_err): + if not use_executemulti: + await cur.execute(script, map_results=map_results) + else: + await cur.executemulti(script, map_results=map_results) + continue + + if not use_executemulti: + await cur.execute(script, map_results=map_results) + else: + with self.assertWarns(DeprecationWarning): + await cur.executemulti(script, map_results=map_results) + + cur_fetchsets = [x async for x in cur.fetchsets()] + + MySQLCursorTests.verify_result_sets( + test_obj=self, + script=script, + script_info=script_info, + map_results=map_results, + cur_flavor=flavor, + cur_fetchsets=cur_fetchsets, + ) + + async def _test_execute_mapping_disabled(self, **cursor_config): + await self._test_execute(map_results=False, **cursor_config) + await self._test_execute( + map_results=False, use_executemulti=True, **cursor_config + ) + + async def _test_execute_mapping_enabled(self, **cursor_config): + await self._test_execute(map_results=True, **cursor_config) + await self._test_execute( + map_results=True, use_executemulti=True, **cursor_config + ) + + # TODO: row count not working correctly - it's a bug and it's unrelated to WL#16285. + # async def _test_rowcount(self, **cursor_config): + # ... + + @tests.foreach_cnx() + async def test_sakila_database(self): + """Verify `BUG#35810050 Executing multiple statements fails when importing Sakila + database` has been fixed. + + See https://dev.mysql.com/doc/sakila/en/sakila-installation.html. + """ + config = {**tests.get_mysql_config(), **{"use_pure": True}} + for script_name in ("sakila-schema.sql", "sakila-data.sql"): + with open(os.path.join(TEST_FOLDER, script_name), encoding="utf-8") as code: + script = code.read() + + async with await aio_connect(**config) as cnx: + async with await cnx.cursor() as cur: + await cur.execute(script.encode()) + result_sets = [rs async for _, rs in cur.fetchsets()] + + self.assertEqual( + len(result_sets), + TEST_CASES[script_name]["num_single_stmts"], + ) + + async with await aio_connect(**config) as cnx: + async with await cnx.cursor() as cur: + exp_fetchsets = [ + ("SET @@default_storage_engine = 'MyISAM'", []), + ("/*!50610 SET @@default_storage_engine = 'InnoDB'*/", []), + ("SELECT /*+ SEMIJOIN(FIRSTMATCH, LOOSESCAN) */ 3", [(3,)]), + ] + await cur.execute( + "SET @@default_storage_engine = 'MyISAM';\n" + "/*!50610 SET @@default_storage_engine = 'InnoDB'*/;\n" + "SELECT /*+ SEMIJOIN(FIRSTMATCH, LOOSESCAN) */ 3;", + map_results=True, + ) + i = 0 + async for statement, result in cur.fetchsets(): + self.assertTupleEqual(exp_fetchsets[i], (statement, result)) + i += 1 + + exp_fetchsets = exp_fetchsets + [ + ("SET @aux = 'sakila-test'", []), + ("SELECT @aux", [("sakila-test",)]), + ] + await cur.execute( + "SET @@default_storage_engine = 'MyISAM';\n" + "/*!50610 SET @@default_storage_engine = 'InnoDB'*/;\n" + "SELECT /*+ SEMIJOIN(FIRSTMATCH, LOOSESCAN) */ 3;\n" + "SET @aux = 'sakila-test'; SELECT @aux;", + map_results=True, + ) + i = 0 + async for statement, result in cur.fetchsets(): + self.assertTupleEqual(exp_fetchsets[i], (statement, result)) + i += 1 + + @tests.foreach_cnx_aio() + async def test_empty_query(self): + scripts = [ + "-- comment;#comment; \n-- comment", + ";", + ] + for code in scripts: + async with await self.cnx.cursor() as cur: + with self.assertRaises(ProgrammingError): + await cur.execute(code, map_results=True) + + @tests.foreach_cnx_aio() + async def test_cursor_plain(self): + kwargs = {} + await self._test_execute_mapping_disabled(**kwargs) + await self._test_execute_mapping_enabled(**kwargs) + + @tests.foreach_cnx_aio() + async def test_cursor_raw(self): + kwargs = {"raw": True} + await self._test_execute_mapping_disabled(**kwargs) + await self._test_execute_mapping_enabled(**kwargs) + + @tests.foreach_cnx_aio() + async def test_cursor_dict(self): + kwargs = {"dictionary": True} + await self._test_execute_mapping_disabled(**kwargs) + await self._test_execute_mapping_enabled(**kwargs) + + @tests.foreach_cnx_aio() + async def test_cursor_buffered(self): + kwargs = {"buffered": True} + await self._test_execute_mapping_disabled(**kwargs) + await self._test_execute_mapping_enabled(**kwargs) + + @tests.foreach_cnx_aio() + async def test_cursor_buffered_raw(self): + kwargs = {"buffered": True, "raw": True} + await self._test_execute_mapping_disabled(**kwargs) + await self._test_execute_mapping_enabled(**kwargs) + + @tests.foreach_cnx_aio() + async def test_cursor_buffered_dictionary(self): + kwargs = {"buffered": True, "dictionary": True} + await self._test_execute_mapping_disabled(**kwargs) + await self._test_execute_mapping_enabled(**kwargs) + + @tests.foreach_cnx_aio() + async def test_cursor_prepared(self): + kwargs = {"prepared": True} + await self._test_execute_mapping_disabled(**kwargs) + await self._test_execute_mapping_enabled(**kwargs) diff --git a/mysql-connector-python/tests/qa/test_qa_timeout.py b/mysql-connector-python/tests/qa/test_qa_timeout.py new file mode 100644 index 00000000..1ef48e20 --- /dev/null +++ b/mysql-connector-python/tests/qa/test_qa_timeout.py @@ -0,0 +1,769 @@ +# Copyright (c) 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Unittests to test the functionality of read and write timeout feature""" + +import unittest +import mysql.connector +from datetime import datetime +from mysql.connector.errorcode import CR_SERVER_LOST +from mysql.connector.errors import ( + OperationalError, + ProgrammingError, + ReadTimeoutError, + WriteTimeoutError, + InterfaceError, +) +import tests + +try: + from mysql.connector.connection_cext import CMySQLConnection +except ImportError: + # test with C-Extension + CMySQLConnection = None + +ERR_NO_CEXT = "C Extension not available" +ERR_NO_EXTERNAL_SERVER = "Test not available to be run using bootstrapped (local) server" + + +class ReadWriteTimeoutTests(tests.MySQLConnectorTests): + + def __init__(self, methodName="runTest"): + # Used for all of the `write_timeout` testcases + self.test_values = ("LONG_BLOB" * (2**20),) + self.table_name = "test_timeouts" + self.stmt_for_write_TLE = f"INSERT INTO {self.table_name} (my_blob) VALUES ('{self.test_values[0]}')" + self.multi_stmt_write_TLE = f"SELECT 'abcd';SELECT 123;INSERT INTO {self.table_name} (my_blob) VALUES ('{self.test_values[0]}')" + self.config = tests.get_mysql_config() + self.config["unix_socket"] = None + super().__init__(methodName) + + def setUp(self): + config = self.config + config["use_pure"] = True + with mysql.connector.connect(**config) as cnx: + cnx.cmd_query( + f"CREATE TABLE IF NOT EXISTS {self.table_name} (my_blob LONGBLOB)" + ) + + def tearDown(self): + config = self.config + config["use_pure"] = True + with mysql.connector.connect(**config) as cnx: + cnx.cmd_query(f"DROP TABLE IF EXISTS {self.table_name}") + + @unittest.skipIf(not CMySQLConnection, ERR_NO_CEXT) + def test_read_timeout_incorrect_data_type(self) -> None: + config = self.config + for use_pure in (True, False): + config["use_pure"] = use_pure + config["read_timeout"] = 55.3 # can't accept an float + with self.assertRaises(InterfaceError) as _: + with mysql.connector.connect(**config) as _: + pass + config["read_timeout"] = -2 # can't accept a negative integer + with self.assertRaises(InterfaceError) as _: + with mysql.connector.connect(**config) as _: + pass + config["read_timeout"] = "12" # can't accept a string + with self.assertRaises(InterfaceError) as _: + with mysql.connector.connect(**config) as _: + pass + + config["read_timeout"] = 5 + with mysql.connector.connect(**config) as cnx: + with self.assertRaises( + ( + InterfaceError, + ProgrammingError, + ) + ) as _: + cnx.read_timeout = 55.3 + with self.assertRaises( + ( + InterfaceError, + ProgrammingError, + ) + ) as _: + cnx.read_timeout = -4 + with self.assertRaises( + ( + InterfaceError, + ProgrammingError, + ) + ) as _: + cnx.read_timeout = "1" + + with mysql.connector.connect(**config) as cnx: + if use_pure: + with self.assertRaises(InterfaceError) as _: + with cnx.cursor(read_timeout=12.3) as _: + pass + with self.assertRaises(InterfaceError) as _: + with cnx.cursor(read_timeout=-10) as _: + pass + with self.assertRaises(InterfaceError) as _: + with cnx.cursor(read_timeout="4") as _: + pass + with cnx.cursor() as cur: + with self.assertRaises( + ( + InterfaceError, + ProgrammingError, + ) + ) as _: + cur.read_timeout = 55.3 + with self.assertRaises( + ( + InterfaceError, + ProgrammingError, + ) + ) as _: + cur.read_timeout = -4 + with self.assertRaises( + ( + InterfaceError, + ProgrammingError, + ) + ) as _: + cur.read_timeout = "1" + + @unittest.skipIf(not CMySQLConnection, ERR_NO_CEXT) + def test_write_timeout_incorrect_data_type(self) -> None: + config = self.config + for use_pure in (True, False): + config["use_pure"] = use_pure + config["write_timeout"] = 55.5 # can't accept an float + with self.assertRaises(InterfaceError) as _: + with mysql.connector.connect(**config) as cnx: + pass + config["write_timeout"] = -2 # can't accept a negative integer + with self.assertRaises(InterfaceError) as _: + with mysql.connector.connect(**config) as cnx: + pass + config["write_timeout"] = "12" # can't accept a string + with self.assertRaises(InterfaceError) as _: + with mysql.connector.connect(**config) as cnx: + pass + + config["write_timeout"] = 12 + with mysql.connector.connect(**config) as cnx: + with self.assertRaises( + ( + InterfaceError, + ProgrammingError, + ) + ) as _: + cnx.write_timeout = 55.3 + with self.assertRaises( + ( + InterfaceError, + ProgrammingError, + ) + ) as _: + cnx.write_timeout = -4 + with self.assertRaises( + ( + InterfaceError, + ProgrammingError, + ) + ) as _: + cnx.write_timeout = "1" + + with mysql.connector.connect(**config) as cnx: + if use_pure: + with self.assertRaises(InterfaceError) as _: + with cnx.cursor(write_timeout=12.3) as _: + pass + with self.assertRaises(InterfaceError) as _: + with cnx.cursor(write_timeout=-10) as _: + pass + with self.assertRaises(InterfaceError) as _: + with cnx.cursor(write_timeout="4") as _: + pass + with cnx.cursor() as cur: + with self.assertRaises((InterfaceError, ProgrammingError,)) as _: + cur.write_timeout = 55.3 + with self.assertRaises((InterfaceError, ProgrammingError,)) as _: + cur.write_timeout = -4 + with self.assertRaises((InterfaceError, ProgrammingError,)) as _: + cur.write_timeout = "1" + + def test_read_timeout_connection_query_TLE(self) -> None: + try: + config = self.config + config["use_pure"] = True + # Should raise a ReadTimeoutError if a read-event takes more than 1 second + config["read_timeout"] = 1 + with mysql.connector.connect(**config) as cnx: + curr_time = datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + cnx.cmd_query("SELECT SLEEP(10)") + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cnx.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cnx.read_timeout}s.", + ) + cnx.reconnect() + # changing the value of read_timeout on-the-fly + cnx.read_timeout = 6 + curr_time = datetime.now() + # now the same query executed above won't raise a timeout error + with self.assertRaises(ReadTimeoutError) as _: + cnx.cmd_query("SELECT SLEEP(10)") + time_diff = datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cnx.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cnx.read_timeout}s.", + ) + cnx.reconnect() + # making sure that there's no issues with data inconsistency + cnx.cmd_query("SELECT 'abcd'") + self.assertEqual(cnx.get_rows()[0][0][0], "abcd") + except Exception as e: + # Unexpected failure + self.fail(e) + + @unittest.skipIf(not CMySQLConnection, ERR_NO_CEXT) + def test_read_timeout_cext_connection_query_TLE(self) -> None: + try: + config = self.config + config["use_pure"] = False + # Should raise a ReadTimeoutError if a read-event takes more than 1 second + config["read_timeout"] = 1 + with mysql.connector.connect(**config) as cnx: + curr_time = datetime.now() + with self.assertRaises(OperationalError) as err: + cnx.cmd_query("SELECT SLEEP(10)") + self.assertTrue(err.exception.errno, CR_SERVER_LOST) + self.assertTrue( + "Lost connection to MySQL server during query" + in err.exception.msg + ) + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cnx.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cnx.read_timeout}s.", + ) + + try: + cnx.reconnect() + cnx.cmd_query("SELECT 123") + self.assertEqual(cnx.get_rows()[0][0][0], 123) + except Exception as err: + self.fail(err) + except Exception as err: + self.fail(err) + + def test_read_timeout_connection_query_success(self) -> None: + config = self.config + config["use_pure"] = True + config["read_timeout"] = 6 + with mysql.connector.connect(**config) as cnx: + try: + # This query should not raise a timeout error + # as read_timeout is set to 6 seconds while this query + # will take less than 3 seconds to complete + cnx.cmd_query("SELECT SLEEP(3)") + _ = cnx.get_rows() + except Exception as err: + self.fail(err) + # changing the value of read_timeout on-the-fly + cnx.read_timeout = 4 + try: + # This query should not raise a timeout error + # as read_timeout is set to 4 seconds now while this query + # will take less than 3 seconds to complete + cnx.cmd_query("SELECT SLEEP(3)") + _ = cnx.get_rows() + except Exception as err: + self.fail(err) + # The query below should fail as the current read_timeout is 4 seconds + with self.assertRaises(ReadTimeoutError) as _: + cnx.cmd_query("SELECT SLEEP(5)") + + @unittest.skipIf(not CMySQLConnection, ERR_NO_CEXT) + def test_read_timeout_cext_connection_query_success(self) -> None: + config = self.config + config["use_pure"] = False + config["read_timeout"] = 4 + with mysql.connector.connect(**config) as cnx: + try: + # This query should not raise a timeout error + # as read_timeout is set to 6 seconds while this query + # will take less than 3 seconds to complete + cnx.cmd_query("SELECT SLEEP(3)") + _ = cnx.get_rows() + except Exception as err: + self.fail(err) + # The query below will raise an OperationalError for c-extension + with self.assertRaises(OperationalError) as err: + cnx.cmd_query("SELECT SLEEP(5)") + self.assertTrue(err.exception.errno, CR_SERVER_LOST) + self.assertTrue( + "Lost connection to MySQL server during query" in err.exception.msg + ) + + def test_read_timeout_cursor_query_TLE(self) -> None: + config = self.config + config["use_pure"] = True + config["read_timeout"] = 7 + try: + with mysql.connector.connect(**config) as cnx: + cnx.cmd_query("SELECT SLEEP(3)") + _ = cnx.get_rows() + with cnx.cursor(read_timeout=2) as cur: + # now as the cursor's read_timeout is set to 2 seconds + # the query below will raise an error + curr_time = datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + cur.execute("SELECT SLEEP(5)") + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cur.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cur.read_timeout}s.", + ) + cnx.reconnect() + # Changing cursor context's read_timeout parameter on-the-fly + cur.read_timeout = 3 + curr_time = datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + cur.execute("SELECT SLEEP(5)") + time_diff = datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cur.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cur.read_timeout}s.", + ) + cnx.reconnect() + # another isolated cursor with different timeouts + with cnx.cursor(read_timeout=3) as curTwo: + self.assertEqual(curTwo.read_timeout, 3) + curTwo.execute("SELECT SLEEP(1)") + _ = curTwo.fetchall() + # The Connection's read_timeout parameter remains unchanged + self.assertEqual(cnx.read_timeout, config["read_timeout"]) + cnx.cmd_query("SELECT SLEEP(3)") + _ = cnx.get_rows() + except Exception as err: + self.fail(err) + + def test_read_timeout_cursor_query_success(self) -> None: + config = self.config + config["use_pure"] = True + config["read_timeout"] = 2 + try: + with mysql.connector.connect(**config) as cnx: + self.assertEqual(cnx.read_timeout, config["read_timeout"]) + with cnx.cursor(read_timeout=4) as curOne: + self.assertEqual(curOne.read_timeout, 4) + curOne.execute("SELECT SLEEP(3)") + _ = curOne.fetchone() + + curOne.read_timeout = 5 + self.assertEqual(curOne.read_timeout, 5) + # without changing the read_timeout to 5 seconds + # the query below will fail + curOne.execute("SELECT SLEEP(4)") + _ = curOne.fetchone() + # another isolated cursor with different timeouts + with cnx.cursor(read_timeout=5) as curTwo: + self.assertEqual(curTwo.read_timeout, 5) + curTwo.execute("SELECT SLEEP(1)") + _ = curTwo.fetchall() + # making sure that connection's read_timeout remains unchanged + self.assertEqual(cnx.read_timeout, config["read_timeout"]) + except Exception as err: + self.fail(err) + + def test_read_timeout_connection_query_iter_TLE(self) -> None: + config = self.config + config["use_pure"] = True + config["read_timeout"] = 2 + with mysql.connector.connect(**config) as cnx: + # first scenario: 1st statement will fail + statement = "SELECT SLEEP(3);SELECT SLEEP(1)" + curr_time = datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + _ = next(iter(cnx.cmd_query_iter(statement))) + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cnx.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cnx.read_timeout}s.", + ) + cnx.reconnect() + # second scenario: 2nd statement will fail + statement = "SELECT SLEEP(1);SELECT SLEEP(3)" + stmt_exec = iter(cnx.cmd_query_iter(statement)) + _ = next(stmt_exec) + _ = cnx.get_rows() + curr_time = datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + _ = next(stmt_exec) + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cnx.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cnx.read_timeout}s.", + ) + + def test_read_timeout_connection_query_iter_success(self) -> None: + config = self.config + config["use_pure"] = True + config["read_timeout"] = 6 + with mysql.connector.connect(**config) as cnx: + try: + statement = "SELECT SLEEP(1);SELECT SLEEP(2);SELECT SLEEP(3);SELECT SLEEP(4);SELECT 'read_timeout'" + for _ in cnx.cmd_query_iter(statement): + _ = cnx.get_rows() + except Exception as err: + # Unexpected timeout raised + self.fail(err) + + def test_read_timeout_cursor_query_multi_TLE(self) -> None: + config = self.config + config["use_pure"] = True + with mysql.connector.connect(**config) as cnx: + with cnx.cursor(read_timeout=2) as cur: + # first scenario: 1st statement will fail + statement = "SELECT SLEEP(3);SELECT SLEEP(1)" + curr_time = datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + cur.execute(statement) + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cur.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cur.read_timeout}s.", + ) + cnx.reconnect() + with cnx.cursor(read_timeout=4) as curTwo: + # second scenario: 2nd statement will fail + time_taken_for_first_stmt = 1 + statement = f"SELECT SLEEP({time_taken_for_first_stmt});SELECT SLEEP(5)" + curr_time = datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + curTwo.execute(statement) + _ = list(curTwo.fetchsets()) + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), curTwo.read_timeout + time_taken_for_first_stmt), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {curTwo.read_timeout}s.", + ) + + def test_read_timeout_cursor_query_multi_success(self) -> None: + config = self.config + config["use_pure"] = True + with mysql.connector.connect(**config) as cnx: + with cnx.cursor(read_timeout=10) as cur: + try: + statement = "SELECT SLEEP(1);SELECT SLEEP(2);SELECT SLEEP(3);SELECT SLEEP(4);SELECT 'read_timeout'" + cur.execute(statement) + _ = list(cur.fetchsets()) + except Exception as err: + # Unexpected timeout raised + self.fail(err) + + def test_read_timeout_prepared_stmt_TLE(self) -> None: + config = self.config + config["use_pure"] = True + with mysql.connector.connect(**config) as cnx: + with cnx.cursor(prepared=True, read_timeout=3) as cur: + prepared_stmt = "SELECT SLEEP(?)" + curr_time = datetime.now() + with self.assertRaises(ReadTimeoutError) as _: + cur.execute(prepared_stmt, (6,)) + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cur.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cur.read_timeout}s.", + ) + cnx.reconnect() + try: + cur.execute(prepared_stmt, (1,)) + _ = cur.fetchall() + except Exception as err: + # Unexpected timeout error raised + self.fail(err) + + @unittest.skipIf(not CMySQLConnection, ERR_NO_CEXT) + def test_read_timeout_cext_prepared_stmt_TLE(self) -> None: + config = self.config + config["use_pure"] = False + config["read_timeout"] = 2 + with mysql.connector.connect(**config) as cnx: + with self.assertRaises(OperationalError) as err: + with cnx.cursor(prepared=True) as cur: + prepared_stmt = "SELECT SLEEP(?)" + curr_time = datetime.now() + cur.execute(prepared_stmt, (3,)) + self.assertTrue(err.exception.errno, CR_SERVER_LOST) + self.assertTrue( + "Lost connection to MySQL server during query" in err.exception.msg + ) + # make sure the timeout was called only after the timeout as elapsed + time_diff = datetime.now() - curr_time + self.assertTrue( + tests.cmp_timeout_tolerance(time_diff.total_seconds(), cnx.read_timeout), + f"ReadTimeoutError was raised after {time_diff.total_seconds()}s instead of {cnx.read_timeout}s.", + ) + + def test_read_timeout_prepared_stmt_success(self) -> None: + config = self.config + config["use_pure"] = True + try: + with mysql.connector.connect(**config) as cnx: + with cnx.cursor(prepared=True, read_timeout=5) as cur: + prepared_stmt = "SELECT SLEEP(?)" + cur.execute(prepared_stmt, (3,)) + _ = cur.fetchall() + except Exception as err: + # unexpected error raised + self.fail(err) + + @unittest.skipIf(not CMySQLConnection, ERR_NO_CEXT) + def test_read_timeout_cext_prepared_stmt_success(self) -> None: + config = self.config + config["use_pure"] = False + config["read_timeout"] = 5 + try: + with mysql.connector.connect(**config) as cnx: + with cnx.cursor(prepared=True) as cur: + prepared_stmt = "SELECT SLEEP(?)" + cur.execute(prepared_stmt, (3,)) + _ = cur.fetchall() + except Exception as err: + # unexpected error raised + self.fail(err) + + @unittest.skipIf(not tests.MYSQL_EXTERNAL_SERVER, ERR_NO_EXTERNAL_SERVER) + def test_write_timeout_connection_query_TLE(self) -> None: + config = self.config + config["use_pure"] = True + with mysql.connector.connect(**config) as cnx: + try: + # changing the connection's write_timeout on-the-fly + cnx.write_timeout = 15 + cnx.cmd_query(self.stmt_for_write_TLE) + # The query below will fail + cnx.write_timeout = 1 + with self.assertRaises(WriteTimeoutError) as _: + cnx.cmd_query(f'SELECT "{b"A" * 2**25}"') + except Exception as err: + # Unexpected timeout error raised + self.fail(err) + + @unittest.skipIf(not CMySQLConnection, ERR_NO_CEXT) + def test_write_timeout_cext_connection_query_success(self) -> None: + try: + config = self.config + config["use_pure"] = False + config["write_timeout"] = 5 + with mysql.connector.connect(**config) as cnx: + cnx.cmd_query(self.stmt_for_write_TLE) + except Exception as err: + self.fail(err) + + def test_write_timeout_connection_query_success(self) -> None: + config = self.config + config["use_pure"] = True + config["write_timeout"] = 15 + try: + with mysql.connector.connect(**config) as cnx: + self.assertTrue(cnx.write_timeout, config["write_timeout"]) + cnx.cmd_query(self.stmt_for_write_TLE) + except Exception as err: + # Unexpected timeout error raised + self.fail(err) + + @unittest.skipIf(not tests.MYSQL_EXTERNAL_SERVER, ERR_NO_EXTERNAL_SERVER) + def test_write_timeout_connection_query_iter_TLE(self) -> None: + """ + This test requires external server (not via localhost) as reproducing a WriteTimeoutError + a realistic environment where the server is far away from the client to make sure that + sending a big packet to the server takes more than a second. + """ + config = self.config + config["use_pure"] = True + with mysql.connector.connect(**config) as cnx: + cnx.write_timeout = 1 + # The behaviour of write_timeout here is different + # as the whole command is sent at once, the WriteTimeoutError + # will be raised after the first send cmd is executed + with self.assertRaises(WriteTimeoutError) as _: + _ = next(iter(cnx.cmd_query_iter(self.multi_stmt_write_TLE))) + + def test_write_timeout_connection_query_iter_success(self) -> None: + config = self.config + config["use_pure"] = True + config["write_timeout"] = 12 + with mysql.connector.connect(**config) as cnx: + try: + _ = next(iter(cnx.cmd_query_iter(self.multi_stmt_write_TLE))) + except Exception as err: + # Unexpected timeout raised + self.fail(err) + + @unittest.skipIf(not tests.MYSQL_EXTERNAL_SERVER, ERR_NO_EXTERNAL_SERVER) + def test_write_timeout_cursor_query_TLE(self) -> None: + """ + This test requires external server (not via localhost) as reproducing a WriteTimeoutError + a realistic environment where the server is far away from the client to make sure that + sending a big packet to the server takes more than a second. + """ + config = self.config + config["use_pure"] = True + config["write_timeout"] = 5 + try: + with mysql.connector.connect(**config) as cnx: + self.assertEqual(cnx.write_timeout, config["write_timeout"]) + with cnx.cursor(write_timeout=3) as cur: + self.assertEqual(cur.write_timeout, 3) + cur.write_timeout = 1 + with self.assertRaises(WriteTimeoutError) as _: + cur.execute(self.stmt_for_write_TLE) + cnx.reconnect() + # making sure everything's fine with the cursor after reconnection + cur.execute("SELECT 'write_timeout'") + self.assertEqual(cur.fetchall()[0][0], "write_timeout") + # another isolated cursor with different timeouts + with cnx.cursor(write_timeout=13) as curTwo: + self.assertEqual(curTwo.write_timeout, 13) + curTwo.execute(self.stmt_for_write_TLE) + # no change in connection's write_timeout + self.assertEqual(cnx.write_timeout, config["write_timeout"]) + except Exception as err: + self.fail(err) + + def test_write_timeout_cursor_query_success(self) -> None: + config = self.config + config["use_pure"] = True + config["write_timeout"] = 15 + try: + with mysql.connector.connect(**config) as cnx: + self.assertEqual(cnx.write_timeout, config["write_timeout"]) + with cnx.cursor(write_timeout=10) as curOne: + self.assertTrue(curOne.write_timeout, 10) + curOne.execute(self.stmt_for_write_TLE) + # changing the cursor's write_timeout on-the-fly + curOne.write_timeout = 7 + self.assertEqual(curOne.write_timeout, 7) + curOne.execute(self.stmt_for_write_TLE) + # another isolated cursor with different timeouts + with cnx.cursor(write_timeout=5) as curTwo: + self.assertEqual(curTwo.write_timeout, 5) + curTwo.execute("SELECT 'write_timeout in Connector/Python'") + _ = curTwo.fetchall() + except Exception as err: + # unexpected timeout raised + self.fail(err) + + @unittest.skipIf(not tests.MYSQL_EXTERNAL_SERVER, ERR_NO_EXTERNAL_SERVER) + def test_write_timeout_cursor_query_multi_TLE(self) -> None: + """ + This test requires external server (not via localhost) as reproducing a WriteTimeoutError + a realistic environment where the server is far away from the client to make sure that + sending a big packet to the server takes more than a second. + """ + config = self.config + config["use_pure"] = True + with mysql.connector.connect(**config) as cnx: + with cnx.cursor() as cur: + cur.write_timeout = 1 + with self.assertRaises(WriteTimeoutError) as _: + cur.execute(self.multi_stmt_write_TLE) + _ = list(cur.fetchsets()) + + def test_write_timeout_cursor_query_multi_success(self) -> None: + config = self.config + config["use_pure"] = True + with mysql.connector.connect(**config) as cnx: + with cnx.cursor(write_timeout=3) as cur: + # As the whole query is sent at once, order doesn't matter here + # as it might do during read_timeout scenarios + try: + cur.execute(self.multi_stmt_write_TLE) + _ = list(cur.fetchsets()) + except Exception as err: + # Unexpected timeout was raised + self.fail(err) + + @unittest.skipIf(not tests.MYSQL_EXTERNAL_SERVER, ERR_NO_EXTERNAL_SERVER) + def test_write_timeout_prepared_stmt_TLE(self) -> None: + """ + This test requires external server (not via localhost) as reproducing a WriteTimeoutError + a realistic environment where the server is far away from the client to make sure that + sending a big packet to the server takes more than a second. + """ + config = self.config + config["use_pure"] = True + with mysql.connector.connect(**config) as cnx: + with cnx.cursor(prepared=True) as cur: + cur.write_timeout = 1 + prepared_stmt = f"INSERT INTO {self.table_name} (my_blob) VALUES (?)" + with self.assertRaises(WriteTimeoutError) as _: + cur.execute(prepared_stmt, self.test_values) + cnx.reconnect() + cur.write_timeout = 5 + try: + cur.execute(prepared_stmt, self.test_values) + except Exception as err: + # Unexpected error raised + self.fail(err) + + def test_write_timeout_prepared_stmt_success(self) -> None: + config = self.config + config["use_pure"] = True + with mysql.connector.connect(**config) as cnx: + with cnx.cursor(prepared=True, write_timeout=5) as cur: + prepared_stmt = f"INSERT INTO {self.table_name} (my_blob) VALUES (?)" + try: + cur.execute(prepared_stmt, self.test_values) + except Exception as err: + # Unexpected timeout was raised + self.fail(err) + + @unittest.skipIf(not CMySQLConnection, ERR_NO_CEXT) + def test_write_timeout_cext_prepared_stmt_success(self) -> None: + config = self.config + config["use_pure"] = False + config["write_timeout"] = 5 + prepared_stmt = f"INSERT INTO {self.table_name} (my_blob) VALUES (?)" + try: + with mysql.connector.connect(**config) as cnx: + with cnx.cursor(prepared=True) as cur: + cur.execute(prepared_stmt, self.test_values) + _ = cur.fetchall() + except Exception as err: + # unexpected error raised + self.fail(err) diff --git a/mysql-connector-python/tests/qa/test_qa_vector_type.py b/mysql-connector-python/tests/qa/test_qa_vector_type.py new file mode 100644 index 00000000..cab9d98a --- /dev/null +++ b/mysql-connector-python/tests/qa/test_qa_vector_type.py @@ -0,0 +1,1033 @@ +# Copyright (c) 2024, 2025, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""VECTOR Type Tests.""" + +import datetime +import math +import os +import platform +import struct +import unittest + +from array import array + +import tests + +import mysql.connector +import mysql.connector.aio + +from mysql.connector.constants import MYSQL_VECTOR_TYPE_CODE, FieldType +from mysql.connector.errors import DatabaseError, InterfaceError, ProgrammingError + + +LOCAL_PLATFORM = platform.platform().lower() if hasattr(platform, "platform") else "" +PLATFORM_IS_SOLARIS = "sunos-" in LOCAL_PLATFORM + + +@unittest.skipIf( + tests.MYSQL_VERSION < (9, 0, 0), + "MySQL Server 8.4.0 and older don't support VECTOR types.", +) +def setUpModule() -> None: + global VECTOR_PLUGIN_LOADED + + VECTOR_PLUGIN_LOADED = True + with mysql.connector.connect(**tests.get_mysql_config()) as cnx: + with cnx.cursor() as cur: + cur.execute( + "SELECT component_urn from mysql.component" + + " where component_urn = 'file://component_vector'" + ) + if not cur.fetchall(): + try: + cur.execute("INSTALL COMPONENT 'file://component_vector'") + except (ProgrammingError, DatabaseError): + VECTOR_PLUGIN_LOADED = False + + +@unittest.skipIf( + tests.MYSQL_VERSION < (9, 0, 0), + "MySQL Server 8.4.0 and older don't support VECTOR types.", +) +def tearDownModule() -> None: + with mysql.connector.connect(**tests.get_mysql_config()) as cnx: + with cnx.cursor() as cur: + if VECTOR_PLUGIN_LOADED: + cur.execute("UNINSTALL COMPONENT 'file://component_vector'") + + +class _BaseCommon: + """Common code.""" + + table_name = "wl16164" + insert = ( + f"""INSERT INTO {table_name}( + Student_Id, + Embedding, + First_name, + Date_Of_Birth + )""" + + " VALUES ({0})" + ) + + v1 = array(MYSQL_VECTOR_TYPE_CODE, [3.141516, 2.719065, -87.539401]) + v2 = array(MYSQL_VECTOR_TYPE_CODE, (-3.141516, 5.769005, -0.334013)) + v3 = array(MYSQL_VECTOR_TYPE_CODE, (9.147116, -76.769115, -5.354053)) + + exp_vector_value = lambda obj, exp_type, i: ( + getattr(obj, f"v{i}").tobytes() if exp_type == bytes else getattr(obj, f"v{i}") + ) + + stmt_create_proc = """ + CREATE PROCEDURE {0}(IN record_id INT, OUT birth_date DATE, + OUT my_embedding VECTOR) + BEGIN + INSERT INTO {1}(Student_Id, Date_Of_Birth, Embedding) + VALUES ({2}, '{3}', {4}); + SELECT Date_Of_Birth INTO birth_date FROM {5} + WHERE Student_Id = record_id; + SELECT Embedding INTO my_embedding FROM {6} + WHERE Student_Id = record_id; + END + """ + + vector_max_dim = 16384 + + def setUp(self) -> None: + with mysql.connector.connect(**tests.get_mysql_config()) as cnx: + with cnx.cursor() as cur: + cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") + cur.execute( + f""" + CREATE TABLE {self.table_name} ( + Student_Id INT, + Embedding VECTOR(3), + First_name VARCHAR (100), + Date_Of_Birth DATE, + PRIMARY KEY(Student_Id ) + ) + """ + ) + + def tearDown(self) -> None: + with mysql.connector.connect(**tests.get_mysql_config()) as cnx: + with cnx.cursor() as cur: + cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") + + +class _BaseVectorTests(_BaseCommon): + """Base class for VectorTests.""" + + def _test_execute_kernel(self, cur_conf, fetch_method, record_id): + """Execute statements **with** the `%s` parameter bounding style. + + Checkpoints: + * Ingest VECTOR values as binary strings (HEX) when prepared=False. + * Ingest VECTOR values as byte strings when prepared=True. + * Check `cur.executemany` and `cur.execute`. + * Check `cur.{fetchmethod}`. + * Check `NULL` VECTOR values are returned as `None`. + * Check the previous points with sync and async connections. + """ + data = [ + [ + 1, + self.prep_vector(self.v1, cur_conf), + "Amit", + datetime.date(2004, 12, 22), + ], + [ + 2, + self.prep_vector(self.v2, cur_conf), + "Manik", + datetime.date(2006, 7, 4), + ], + [ + 3, + self.prep_vector(self.v3, cur_conf), + "Sabrina", + datetime.date(1997, 11, 2), + ], + [4, None, None, None], + ] + v, field_type, null_value = None, None, None + s_bind = self.s_bind(cur_conf) + + with self.cnx.cursor(**cur_conf) as cur: + if cur_conf.get("prepared"): + for row in data[:3]: + cur.execute( + self.insert.format(s_bind), + row, + ) + else: + cur.executemany(self.insert.format(s_bind), data[:3]) + + cur.execute(self.insert.format("%s, %s, %s, %s"), data[-1]) + cur.execute(f"SELECT * from {self.table_name} WHERE Student_Id={record_id}") + if fetch_method == "fetchmany": + res = cur.fetchmany(size=1)[0] + elif fetch_method == "fetchall": + res = cur.fetchall()[0] + else: + res = cur.fetchone() + v = res["Embedding"] if cur_conf.get("dictionary") else res[1] + field_type = cur.description[1][1] + + cur.execute(f"SELECT * from {self.table_name} WHERE Student_Id=4") + res = cur.fetchone() + null_value = res["Embedding"] if cur_conf.get("dictionary") else res[1] + + self.cnx.rollback() + + exp_instance = ( + bytes if cur_conf.get("raw") and not cur_conf.get("prepared") else array + ) + + if isinstance(v, bytearray): + v = bytes(v) + + self.assertEqual(field_type, FieldType.VECTOR) + self.assertIsInstance(v, exp_instance) + self.assertEqual(v, self.exp_vector_value(exp_instance, record_id)) + self.assertEqual(null_value, None) + + def _test_callproc_kernel(self, cur_conf, record_id) -> None: + """Call a stored procedure. + + TODO: The server returns a wrong `field type` for types such as DATE and + VECTOR when getting results after calling a stored procedure. It's a server bug. + + In the meantime, C/Py will return VECTOR types as `bytes` strings. + """ + # `callproc` is not supported in the prepared statement protocol yet + if cur_conf.get("prepared"): + return + + tbn = self.table_name + stmt_proc = self.stmt_create_proc.format( + tbn, + tbn, + record_id, + datetime.date(2006, 7, 4), + self.stmt_create_proc_arg_4(record_id), + tbn, + tbn, + ) + v, field_type = None, None + + with self.cnx.cursor(**cur_conf) as cur: + cur.execute(f"DROP PROCEDURE IF EXISTS {tbn}") + cur.execute(stmt_proc) + res = cur.callproc(f"{tbn}", (record_id, None, None)) + v = res[f"{tbn}_arg3"] if cur_conf.get("dictionary") else res[-1] + field_type = cur.description[-1][1] + cur.execute(f"TRUNCATE TABLE {tbn}") # clear table content + + exp_instance = bytes + + if isinstance(v, bytearray): + v = bytes(v) + + self.assertNotEqual(field_type, FieldType.VECTOR) + self.assertIsInstance(v, exp_instance) + self.assertEqual(v, self.exp_vector_value(exp_instance, record_id)) + + def _test_cursor(self, cur_conf): + for i in (1, 2, 3): + for fetch_method in ("fetchone", "fetchmany", "fetchall"): + self._test_execute_kernel( + cur_conf=cur_conf, fetch_method=fetch_method, record_id=i + ) + self._test_callproc_kernel(cur_conf=cur_conf, record_id=i) + + @tests.foreach_cnx() + def test_cursor_plain(self): + cur_conf = {} + self._test_cursor(cur_conf) + + @tests.foreach_cnx() + def test_cursor_raw(self): + cur_conf = {"raw": True} + self._test_cursor(cur_conf) + + @tests.foreach_cnx() + def test_cursor_dictionary(self): + cur_conf = {"dictionary": True} + self._test_cursor(cur_conf) + + @tests.foreach_cnx() + def test_cursor_buffered(self): + cur_conf = {"buffered": True} + self._test_cursor(cur_conf) + + @tests.foreach_cnx() + def test_cursor_buffered_raw(self): + cur_conf = {"buffered": True, "raw": True} + self._test_cursor(cur_conf) + + @tests.foreach_cnx() + def test_cursor_buffered_dictionary(self): + cur_conf = {"buffered": True, "dictionary": True} + self._test_cursor(cur_conf) + + @tests.foreach_cnx() + def test_cursor_prepared(self): + cur_conf = {"prepared": True} + self._test_cursor(cur_conf) + + def _test_cmd_query_kernel(self, raw, record_id): + """Execute statements with `cmd_query`. + + Checkpoints: + * Ingest VECTOR values as binary strings (HEX). + * Check `cnx.cmd_query`. + * Check `cnx.get_rows` with raw=False/True. + * Check `NULL` VECTOR values are returned as `None`. + * Check the previous points with sync and async connections. + """ + data = [ + [ + 1, + self.prep_vector(self.v1, {}), + "Amit", + datetime.date(2004, 12, 22), + ], + [ + 2, + self.prep_vector(self.v2, {}), + "Manik", + datetime.date(2006, 7, 4), + ], + [ + 3, + self.prep_vector(self.v3, {}), + "Sabrina", + datetime.date(1997, 11, 2), + ], + [4, "NULL", "NULL", "NULL"], + ] + v, null_value = None, None + + for row in data[:3]: + self.cnx.cmd_query( + self.insert.format(self.with_no_s_bind).format(*row), + ) + self.cnx.cmd_query( + self.insert.format("{0}, {1}, {2}, {3}").format(*data[-1]), + ) + self.cnx.cmd_query( + f"SELECT * from {self.table_name} WHERE Student_Id={record_id}" + ) + res = self.cnx.get_rows(raw=raw) + v = res[0][0][1] + + self.cnx.cmd_query(f"SELECT * from {self.table_name} WHERE Student_Id=4") + res = self.cnx.get_rows(raw=raw) + null_value = res[0][0][1] + + self.cnx.rollback() + + exp_instance = bytes if raw else array + + if isinstance(v, bytearray): + v = bytes(v) + + self.assertIsInstance(v, exp_instance) + self.assertEqual(v, self.exp_vector_value(exp_instance, record_id)) + self.assertEqual(null_value, None) + + @tests.foreach_cnx() + def test_cnx_cmd_query(self): + for i in (1, 2, 3): + for raw in (True, False): + self._test_cmd_query_kernel(raw=raw, record_id=i) + + +class VectorTests(_BaseVectorTests, tests.MySQLConnectorTests): + """Testing the new VECTOR type for sync connection. + + Operate with VECTOR values without relying on the built-in server VECTOR utilities. + """ + + prep_vector = lambda obj, v, conf: ( + v.tobytes() if conf.get("prepared") else v.tobytes().hex() + ) + + s_bind = lambda obj, conf: ( + "%s, {0}, %s, %s".format("%s" if conf.get("prepared") else "x%s") + ) + with_no_s_bind = "'{0}', x'{1}', '{2}', '{3}'" + + stmt_create_proc_arg_4 = ( + lambda obj, i: f"x'{getattr(obj, f'v{i}').tobytes().hex()}'" + ) + + @tests.foreach_cnx() + def test_ingest_wrong_type(self): + """Ingest an invalid type for VECTOR values. + + Expect a `DatabaseError`/`InterfaceError`. + """ + s_bind = "%s, %s, %s, %s" + wrong_cases = [ + (DatabaseError, [4, 13.45, "Adam", datetime.date(1897, 1, 21)]), + ( + DatabaseError, + [5, datetime.date(1897, 1, 21), "Orlando", datetime.date(1997, 12, 3)], + ), + ] + for err, row in wrong_cases: + with self.assertRaises(err): + with self.cnx.cursor() as cur: + # The c-ext raises an InterfaceError and pure-python a DatabaseError + try: + cur.execute(self.insert.format(s_bind), row) + except ( + DatabaseError, + InterfaceError, + ): + raise DatabaseError + + @tests.foreach_cnx() + def test_ingest_big_endian_encoding(self): + """Ingest a sequence using a big-endian encoding. + + Expect no error but a mismatch between the original sequence and the returned one. + """ + byte_order = ">" # big-endian - true for most modern architectures + err_msg = "" + if PLATFORM_IS_SOLARIS: + # for some legacy architectures "<" must be used to indicate big-endian + _, _, _, _, arch = os.uname() + if "sun4v" in arch.lower(): + byte_order = "<" + err_msg = ( + f"Solaris with {arch} architecture using byte-order '{byte_order}'" + ) + + record_id = 6 + row = [ + record_id, + struct.pack( + f"{byte_order}{len(self.v1)}f", *(tuple(self.v1)) + ).hex(), # BigEndian encoding + "Mario", + datetime.date(1967, 3, 17), + ] + s_bind = "%s, x%s, %s, %s" + v, field_type = None, None + + with self.cnx.cursor() as cur: + # When ingesting a big-endian encoded sequence, the server does not generate + # an error. However, the returned array.array won't correspond to the original + # sequence. + # check execute + cur.execute(self.insert.format(s_bind), row) + cur.execute(f"SELECT * from {self.table_name} WHERE Student_Id={record_id}") + res = cur.fetchall() + v = res[0][1] + field_type = cur.description[1][1] + self.cnx.rollback() + + exp_instance = array + + if isinstance(v, bytearray): + v = bytes(v) + + self.assertEqual(field_type, FieldType.VECTOR) + self.assertIsInstance(v, exp_instance) + self.assertNotEqual(v, self.v1, err_msg) + + @tests.foreach_cnx() + def test_vector_max_dim(self): + """Provide a very big number of dimensions for a VECTOR type. + + Expect `DatabaseError`. + """ + with self.cnx.cursor() as cur: + with self.assertRaises(DatabaseError): + cur.execute( + f""" + CREATE TABLE {self.table_name} ( + Student_Id INT, + First_name VARCHAR (100), + Last_name VARCHAR (100), + Date_Of_Birth DATE, + Class VARCHAR(10), + Contact_Details BIGINT, + Embedding VECTOR({self.vector_max_dim}), + PRIMARY KEY(Student_Id ) + ) + """ + ) + + +class VectorTestsPlusUtils(_BaseVectorTests, tests.MySQLConnectorTests): + """Testing the new VECTOR type for sync connection. + + Operate with VECTOR values relying on the built-in server VECTOR utilities. + """ + + prep_vector = lambda obj, v, conf: (str(v) if isinstance(v, list) else str(list(v))) + + s_bind = lambda obj, conf: ("%s, STRING_TO_VECTOR(%s), %s, %s") + with_no_s_bind = "'{0}', STRING_TO_VECTOR('{1}'), '{2}', '{3}'" + + stmt_create_proc_arg_4 = ( + lambda obj, i: f"STRING_TO_VECTOR('{list(getattr(obj, f'v{i}'))}')" + ) + + @tests.foreach_cnx() + def test_server_util_string_to_vector(self) -> None: + """Check `STRING_TO_VECTOR`. + + Check Connector/Python can receive the string representation of a `list` of + floats, and returns an `array.array` value if the output isn't NULL, + `None` otherwise. + """ + with self.cnx.cursor() as cur: + cur.execute(f"SELECT STRING_TO_VECTOR(%s)", [str(list(self.v1))]) + res = cur.fetchone() + self.assertEqual(res[0], self.v1) + + cur.execute(f"SELECT STRING_TO_VECTOR(%s)", [None]) + res = cur.fetchone() + self.assertEqual(res[0], None) + + @tests.foreach_cnx() + def test_server_util_vector_to_string(self) -> None: + """Check `VECTOR_TO_STRING`. + + Check Connector/Python can receive the encoding (as `bytes`) of a + sequence of floats for a `VECTOR` argument, and returns a `str` value + if the output isn't NULL, `None` otherwise. + """ + with self.cnx.cursor() as cur: + cur.execute("SELECT VECTOR_TO_STRING(x%s)", [self.v2.tobytes().hex()]) + res = cur.fetchone() + self.assertIsInstance(res[0], str) + + cur.execute("SELECT VECTOR_TO_STRING(%s)", [None]) + res = cur.fetchone() + self.assertEqual(res[0], None) + + @tests.foreach_cnx() + def test_server_util_vector_dim(self) -> None: + """Check `VECTOR_DIM`. + + Check Connector/Python can receive the encoding (as `bytes`) of a sequence + of floats for a `VECTOR` argument, and returns an `int` value if the output + isn't NULL, `None` otherwise. + """ + with self.cnx.cursor(prepared=True) as cur: + cur.execute("SELECT VECTOR_DIM(%s)", [self.v2.tobytes()]) + res = cur.fetchone() + self.assertEqual(res[0], len(self.v2)) + + cur.execute("SELECT VECTOR_DIM(%s)", [None]) + res = cur.fetchone() + self.assertEqual(res[0], None) + + @tests.foreach_cnx() + def test_server_util_distance(self) -> None: + """Check `DISTANCE`. + + Check Connector/Python can receive the encoding (as `bytes`) + of a sequence of floats for a `VECTOR` argument, and returns + a `float` value if the output isn't NULL, `None` otherwise. + + Expect `ProgrammingError` when the "component_vector" plugin isn't installed. + """ + dist = math.sqrt(sum([(x - y) ** 2 for x, y in zip(self.v1, self.v2)])) + with self.cnx.cursor() as cur: + with ( + self.assertRaises(ProgrammingError) + if not VECTOR_PLUGIN_LOADED + else nullcontext() + ): + cur.execute( + "SELECT DISTANCE(%s, %s, 'EUCLIDIAN')", + [self.v1.tobytes(), self.v2.tobytes()], + ) + + res = cur.fetchone() + self.assertLessEqual(abs(res[0] - dist), 1e-5) + + cur.execute("SELECT DISTANCE(%s, %s, 'EUCLIDIAN')", [None, None]) + res = cur.fetchone() + self.assertEqual(res[0], None) + + +class _BaseVectorTestsAio(_BaseCommon): + """Base class for VectorTestsAio.""" + + async def _test_execute_kernel(self, cur_conf, fetch_method, record_id): + """Execute statements **with** the `%s` parameter bounding style. + + Checkpoints: + * Ingest VECTOR values as binary strings (HEX) when prepared=False. + * Ingest VECTOR values as byte strings when prepared=True. + * Check `cur.executemany` and `cur.execute`. + * Check `cur.{fetchmethod}`. + * Check `NULL` VECTOR values are returned as `None`. + * Check the previous points with sync and async connections. + """ + data = [ + [ + 1, + self.prep_vector(self.v1, cur_conf), + "Amit", + datetime.date(2004, 12, 22), + ], + [ + 2, + self.prep_vector(self.v2, cur_conf), + "Manik", + datetime.date(2006, 7, 4), + ], + [ + 3, + self.prep_vector(self.v3, cur_conf), + "Sabrina", + datetime.date(1997, 11, 2), + ], + [4, None, None, None], + ] + v, field_type, null_value = None, None, None + s_bind = self.s_bind(cur_conf) + + async with await self.cnx.cursor(**cur_conf) as cur: + if cur_conf.get("prepared"): + for row in data[:3]: + await cur.execute( + self.insert.format(s_bind), + row, + ) + else: + await cur.executemany(self.insert.format(s_bind), data[:3]) + + await cur.execute(self.insert.format("%s, %s, %s, %s"), data[-1]) + await cur.execute( + f"SELECT * from {self.table_name} WHERE Student_Id={record_id}" + ) + if fetch_method == "fetchmany": + res = (await cur.fetchmany(size=1))[0] + elif fetch_method == "fetchall": + res = (await cur.fetchall())[0] + else: + res = await cur.fetchone() + v = res["Embedding"] if cur_conf.get("dictionary") else res[1] + field_type = cur.description[1][1] + + await cur.execute(f"SELECT * from {self.table_name} WHERE Student_Id=4") + res = await cur.fetchone() + null_value = res["Embedding"] if cur_conf.get("dictionary") else res[1] + + await self.cnx.rollback() + + exp_instance = ( + bytes if cur_conf.get("raw") and not cur_conf.get("prepared") else array + ) + + if isinstance(v, bytearray): + v = bytes(v) + + self.assertEqual(field_type, FieldType.VECTOR) + self.assertIsInstance(v, exp_instance) + self.assertEqual(v, self.exp_vector_value(exp_instance, record_id)) + self.assertEqual(null_value, None) + + async def _test_callproc_kernel(self, cur_conf, record_id) -> None: + """Call a stored procedure. + + TODO: The server returns a wrong `field type` for types such as DATE and + VECTOR when getting results after calling a stored procedure. It's a server bug. + + In the meantime, C/Py will return VECTOR types as `bytes` strings. + """ + # `callproc` is not supported in the prepared statement protocol yet + if cur_conf.get("prepared"): + return + + tbn = self.table_name + stmt_proc = self.stmt_create_proc.format( + tbn, + tbn, + record_id, + datetime.date(2006, 7, 4), + self.stmt_create_proc_arg_4(record_id), + tbn, + tbn, + ) + v, field_type = None, None + + async with await self.cnx.cursor(**cur_conf) as cur: + await cur.execute(f"DROP PROCEDURE IF EXISTS {tbn}") + await cur.execute(stmt_proc) + res = await cur.callproc(f"{tbn}", (record_id, None, None)) + v = res[f"{tbn}_arg3"] if cur_conf.get("dictionary") else res[-1] + field_type = cur.description[-1][1] + await cur.execute(f"TRUNCATE TABLE {tbn}") # clear table content + + exp_instance = bytes + + if isinstance(v, bytearray): + v = bytes(v) + + self.assertNotEqual(field_type, FieldType.VECTOR) + self.assertIsInstance(v, exp_instance) + self.assertEqual(v, self.exp_vector_value(exp_instance, record_id)) + + async def _test_cursor(self, cur_conf): + for i in (1, 2, 3): + for fetch_method in ("fetchone", "fetchmany", "fetchall"): + await self._test_execute_kernel( + cur_conf=cur_conf, fetch_method=fetch_method, record_id=i + ) + await self._test_callproc_kernel(cur_conf=cur_conf, record_id=i) + + @tests.foreach_cnx_aio() + async def test_cursor_plain(self): + cur_conf = {} + await self._test_cursor(cur_conf) + + @tests.foreach_cnx_aio() + async def test_cursor_raw(self): + cur_conf = {"raw": True} + await self._test_cursor(cur_conf) + + @tests.foreach_cnx_aio() + async def test_cursor_dictionary(self): + cur_conf = {"dictionary": True} + await self._test_cursor(cur_conf) + + @tests.foreach_cnx_aio() + async def test_cursor_buffered(self): + cur_conf = {"buffered": True} + await self._test_cursor(cur_conf) + + @tests.foreach_cnx_aio() + async def test_cursor_buffered_raw(self): + cur_conf = {"buffered": True, "raw": True} + await self._test_cursor(cur_conf) + + @tests.foreach_cnx_aio() + async def test_cursor_buffered_dictionary(self): + cur_conf = {"buffered": True, "dictionary": True} + await self._test_cursor(cur_conf) + + @tests.foreach_cnx_aio() + async def test_cursor_prepared(self): + cur_conf = {"prepared": True} + await self._test_cursor(cur_conf) + + async def _test_cmd_query_kernel(self, raw, record_id): + """Execute statements with `cmd_query`. + + Checkpoints: + * Ingest VECTOR values as binary strings (HEX). + * Check `cnx.cmd_query`. + * Check `cnx.get_rows` with raw=False/True. + * Check `NULL` VECTOR values are returned as `None`. + * Check the previous points with sync and async connections. + """ + data = [ + [ + 1, + self.prep_vector(self.v1, {}), + "Amit", + datetime.date(2004, 12, 22), + ], + [ + 2, + self.prep_vector(self.v2, {}), + "Manik", + datetime.date(2006, 7, 4), + ], + [ + 3, + self.prep_vector(self.v3, {}), + "Sabrina", + datetime.date(1997, 11, 2), + ], + [4, "NULL", "NULL", "NULL"], + ] + v, null_value = None, None + + for row in data[:3]: + await self.cnx.cmd_query( + self.insert.format(self.with_no_s_bind).format(*row), + ) + await self.cnx.cmd_query( + self.insert.format("{0}, {1}, {2}, {3}").format(*data[-1]), + ) + await self.cnx.cmd_query( + f"SELECT * from {self.table_name} WHERE Student_Id={record_id}" + ) + res = await self.cnx.get_rows(raw=raw) + v = res[0][0][1] + + await self.cnx.cmd_query(f"SELECT * from {self.table_name} WHERE Student_Id=4") + res = await self.cnx.get_rows(raw=raw) + null_value = res[0][0][1] + + await self.cnx.rollback() + + exp_instance = bytes if raw else array + + if isinstance(v, bytearray): + v = bytes(v) + + self.assertIsInstance(v, exp_instance) + self.assertEqual(v, self.exp_vector_value(exp_instance, record_id)) + self.assertEqual(null_value, None) + + @tests.foreach_cnx_aio() + async def test_cnx_cmd_query(self): + for i in (1, 2, 3): + for raw in (True, False): + await self._test_cmd_query_kernel(raw=raw, record_id=i) + + +class VectorTestsAio(_BaseVectorTestsAio, tests.MySQLConnectorAioTestCase): + """Testing the new VECTOR type for async connection. + + Operate with VECTOR values without relying on the built-in server VECTOR utilities. + """ + + prep_vector = lambda obj, v, conf: ( + v.tobytes() if conf.get("prepared") else v.tobytes().hex() + ) + + s_bind = lambda obj, conf: ( + "%s, {0}, %s, %s".format("%s" if conf.get("prepared") else "x%s") + ) + with_no_s_bind = "'{0}', x'{1}', '{2}', '{3}'" + + stmt_create_proc_arg_4 = ( + lambda obj, i: f"x'{getattr(obj, f'v{i}').tobytes().hex()}'" + ) + + @tests.foreach_cnx_aio() + async def test_ingest_wrong_type(self): + """Ingest an invalid type for VECTOR values. + + Expect a `DatabaseError`/`InterfaceError`. + """ + s_bind = "%s, %s, %s, %s" + wrong_cases = [ + (DatabaseError, [4, 13.45, "Adam", datetime.date(1897, 1, 21)]), + ( + DatabaseError, + [5, datetime.date(1897, 1, 21), "Orlando", datetime.date(1997, 12, 3)], + ), + ] + for err, row in wrong_cases: + with self.assertRaises(err): + async with await self.cnx.cursor() as cur: + # The c-ext raises an InterfaceError and pure-python a DatabaseError + try: + await cur.execute(self.insert.format(s_bind), row) + except ( + DatabaseError, + InterfaceError, + ): + raise DatabaseError + + @tests.foreach_cnx_aio() + async def test_ingest_big_endian_encoding(self): + """Ingest a sequence using a big-endian encoding. + + Expect no error but a mismatch between the original sequence and the returned one. + """ + byte_order = ">" # big-endian - true for most modern architectures + err_msg = "" + if PLATFORM_IS_SOLARIS: + # for some legacy architectures "<" must be used to indicate big-endian + _, _, _, _, arch = os.uname() + if "sun4v" in arch.lower(): + byte_order = "<" + err_msg = ( + f"Solaris with {arch} architecture using byte-order '{byte_order}'" + ) + + record_id = 6 + row = [ + record_id, + struct.pack( + f"{byte_order}{len(self.v1)}f", *(tuple(self.v1)) + ).hex(), # BigEndian encoding + "Mario", + datetime.date(1967, 3, 17), + ] + s_bind = "%s, x%s, %s, %s" + v, field_type = None, None + + async with await self.cnx.cursor() as cur: + # When ingesting a big-endian encoded sequence, the server does not generate + # an error. However, the returned array.array won't correspond to the original + # sequence. + # check execute + await cur.execute(self.insert.format(s_bind), row) + await cur.execute( + f"SELECT * from {self.table_name} WHERE Student_Id={record_id}" + ) + res = await cur.fetchall() + v = res[0][1] + field_type = cur.description[1][1] + await self.cnx.rollback() + + exp_instance = array + + if isinstance(v, bytearray): + v = bytes(v) + + self.assertEqual(field_type, FieldType.VECTOR) + self.assertIsInstance(v, exp_instance) + self.assertNotEqual(v, self.v1, err_msg) + + @tests.foreach_cnx() + async def test_vector_max_dim(self): + """Provide a very big number of dimensions for a VECTOR type. + + Expect `DatabaseError`. + """ + async with await self.cnx.cursor() as cur: + with self.assertRaises(DatabaseError): + await cur.execute( + f""" + CREATE TABLE {self.table_name} ( + Student_Id INT, + First_name VARCHAR (100), + Last_name VARCHAR (100), + Date_Of_Birth DATE, + Class VARCHAR(10), + Contact_Details BIGINT, + Embedding VECTOR({self.vector_max_dim}), + PRIMARY KEY(Student_Id ) + ) + """ + ) + + +class VectorTestsPlusUtilsAio(_BaseVectorTestsAio, tests.MySQLConnectorAioTestCase): + """Testing the new VECTOR type for async connection. + + Operate with VECTOR values relying on the built-in server VECTOR utilities. + """ + + prep_vector = lambda obj, v, conf: (str(v) if isinstance(v, list) else str(list(v))) + + s_bind = lambda obj, conf: ("%s, STRING_TO_VECTOR(%s), %s, %s") + with_no_s_bind = "'{0}', STRING_TO_VECTOR('{1}'), '{2}', '{3}'" + + stmt_create_proc_arg_4 = ( + lambda obj, i: f"STRING_TO_VECTOR('{list(getattr(obj, f'v{i}'))}')" + ) + + @tests.foreach_cnx_aio() + async def test_server_util_string_to_vector(self) -> None: + """Check `STRING_TO_VECTOR`. + + Check Connector/Python can receive the string representation of a `list` of + floats, and returns an `array.array` value if the output isn't NULL, + `None` otherwise. + """ + async with await self.cnx.cursor() as cur: + await cur.execute(f"SELECT STRING_TO_VECTOR(%s)", [str(list(self.v1))]) + res = await cur.fetchone() + self.assertEqual(res[0], self.v1) + + await cur.execute(f"SELECT STRING_TO_VECTOR(%s)", [None]) + res = await cur.fetchone() + self.assertEqual(res[0], None) + + @tests.foreach_cnx_aio() + async def test_server_util_vector_to_string(self) -> None: + """Check `VECTOR_TO_STRING`. + + Check Connector/Python can receive the encoding (as `bytes`) of a + sequence of floats for a `VECTOR` argument, and returns a `str` value + if the output isn't NULL, `None` otherwise. + """ + async with await self.cnx.cursor() as cur: + await cur.execute("SELECT VECTOR_TO_STRING(x%s)", [self.v2.tobytes().hex()]) + res = await cur.fetchone() + self.assertIsInstance(res[0], str) + + await cur.execute("SELECT VECTOR_TO_STRING(%s)", [None]) + res = await cur.fetchone() + self.assertEqual(res[0], None) + + @tests.foreach_cnx_aio() + async def test_server_util_vector_dim(self) -> None: + """Check `VECTOR_DIM`. + + Check Connector/Python can receive the encoding (as `bytes`) of a sequence + of floats for a `VECTOR` argument, and returns an `int` value if the output + isn't NULL, `None` otherwise. + """ + async with await self.cnx.cursor(prepared=True) as cur: + await cur.execute("SELECT VECTOR_DIM(%s)", [self.v2.tobytes()]) + res = await cur.fetchone() + self.assertEqual(res[0], len(self.v2)) + + await cur.execute("SELECT VECTOR_DIM(%s)", [None]) + res = await cur.fetchone() + self.assertEqual(res[0], None) + + @tests.foreach_cnx_aio() + async def test_server_util_distance(self) -> None: + """Check `DISTANCE`. + + Check Connector/Python can receive the encoding (as `bytes`) + of a sequence of floats for a `VECTOR` argument, and returns + a `float` value if the output isn't NULL, `None` otherwise. + + Expect `ProgrammingError` when the "component_vector" plugin isn't installed. + """ + dist = math.sqrt(sum([(x - y) ** 2 for x, y in zip(self.v1, self.v2)])) + async with await self.cnx.cursor() as cur: + with ( + self.assertRaises(ProgrammingError) + if not VECTOR_PLUGIN_LOADED + else nullcontext() + ): + await cur.execute( + "SELECT DISTANCE(%s, %s, 'EUCLIDIAN')", + [self.v1.tobytes(), self.v2.tobytes()], + ) + + res = await cur.fetchone() + self.assertLessEqual(abs(res[0] - dist), 1e-5) + + await cur.execute("SELECT DISTANCE(%s, %s, 'EUCLIDIAN')", [None, None]) + res = await cur.fetchone() + self.assertEqual(res[0], None) diff --git a/mysql-connector-python/tests/qa/test_qa_wl16752.py b/mysql-connector-python/tests/qa/test_qa_wl16752.py new file mode 100644 index 00000000..022fb335 --- /dev/null +++ b/mysql-connector-python/tests/qa/test_qa_wl16752.py @@ -0,0 +1,118 @@ +# Copyright (c) 2025 Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +import warnings + +from typing import Callable, Dict, Optional + +from mysql.connector.cursor_cext import CMySQLCursor + +import tests + +import mysql.connector + +from mysql.connector.conversion import MySQLConverterBase + + +class WL16752Tests(tests.MySQLConnectorTests): + """Classic connector Tests for WL#16752.""" + + @classmethod + def deprecation_test_helper( + cls, test_method: Callable, args: Optional[Dict] = None + ) -> None: + with warnings.catch_warnings(record=True) as warnings_stack: + # Cause all warnings to always be triggered. + warnings.simplefilter("always", DeprecationWarning) + # execute the test method which raises the deprecation warning + test_method(**args) if isinstance(args, dict) else test_method() + cls.assertTrue( + cls, + len(warnings_stack) != 0, + msg="No warnings were caught as warnings_stack was empty", + ) + cls.assertTrue(cls, issubclass(warnings_stack[-1].category, DeprecationWarning)) + cls.assertTrue(cls, "deprecated" in str(warnings_stack[-1].message)) + warnings.resetwarnings() + + @tests.foreach_cnx() + def test_deprecated_methods(self) -> None: + + class TestConverter(MySQLConverterBase): ... + + config = tests.get_mysql_config() + with mysql.connector.connect(**config) as cnx: + deprecated_methods = [ + (cnx.get_server_version, None), + (cnx.get_server_info, None), + (cnx.set_client_flags, {"flags": 1 << 0}), + (cnx.set_unicode, {"value": True}), + (cnx.set_converter_class, {"convclass": TestConverter}), + ] + + with cnx.cursor() as cur: + for pair in [ + (cur.fetchwarnings, None), + (cur.stored_results, None), + ]: + deprecated_methods.append(pair) + if not isinstance(cur, CMySQLCursor): + deprecated_methods.append((cur.getlastrowid, None)) + + for method, args in deprecated_methods: + self.deprecation_test_helper(method, args) + + +class WL16752Tests_async(tests.MySQLConnectorAioTestCase): + """Async classic connector tests for WL#16752.""" + + @tests.foreach_cnx_aio() + async def test_deprecated_methods(self) -> None: + + class TestConverter(MySQLConverterBase): ... + + config = tests.get_mysql_config() + async with await mysql.connector.aio.connect(**config) as cnx: + deprecated_methods = [ + (cnx.get_server_version, None), + (cnx.get_server_info, None), + (cnx.set_client_flags, {"flags": 1 << 0}), + (cnx.set_converter_class, {"convclass": TestConverter}), + ] + + async with await cnx.cursor() as cur: + for pair in [ + (cur.fetchwarnings, None), + (cur.getlastrowid, None), + (cur.stored_results, None), + ]: + deprecated_methods.append(pair) + + for method, args in deprecated_methods: + WL16752Tests.deprecation_test_helper(method, args) diff --git a/mysql-connector-python/tests/qa/test_qa_wl3253.py b/mysql-connector-python/tests/qa/test_qa_wl3253.py index efc0ae09..3b398f69 100644 --- a/mysql-connector-python/tests/qa/test_qa_wl3253.py +++ b/mysql-connector-python/tests/qa/test_qa_wl3253.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2022, Oracle and/or its affiliates. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -29,9 +29,10 @@ import datetime import unittest -import mysql.connector import tests +import mysql.connector + @unittest.skipIf( tests.MYSQL_VERSION < (5, 6, 3), "Not supported for MySQL <5.6.4 versions" diff --git a/mysql-connector-python/tests/qa/test_qa_wl411.py b/mysql-connector-python/tests/qa/test_qa_wl411.py index 41a3a1a4..5466c6fe 100644 --- a/mysql-connector-python/tests/qa/test_qa_wl411.py +++ b/mysql-connector-python/tests/qa/test_qa_wl411.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2021, Oracle and/or its affiliates. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -26,9 +26,10 @@ # along with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -import mysql.connector import tests +import mysql.connector + class WL411Tests(tests.MySQLConnectorTests): """Testing the reset_session api.""" diff --git a/mysql-connector-python/tests/qa/test_qa_wl6080.py b/mysql-connector-python/tests/qa/test_qa_wl6080.py index a1a9b11e..ed4a9b48 100644 --- a/mysql-connector-python/tests/qa/test_qa_wl6080.py +++ b/mysql-connector-python/tests/qa/test_qa_wl6080.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2022, Oracle and/or its affiliates. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -28,9 +28,10 @@ import unittest -import mysql.connector import tests +import mysql.connector + from mysql.connector.errors import DatabaseError, PoolError diff --git a/mysql-connector-python/tests/qa/test_qa_wl6148.py b/mysql-connector-python/tests/qa/test_qa_wl6148.py index 78622071..83c9674e 100644 --- a/mysql-connector-python/tests/qa/test_qa_wl6148.py +++ b/mysql-connector-python/tests/qa/test_qa_wl6148.py @@ -1,16 +1,16 @@ -# Copyright (c) 2013, 2022, Oracle and/or its affiliates. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -26,9 +26,10 @@ # along with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -import mysql.connector import tests +import mysql.connector + class WL6148Tests(tests.MySQLConnectorTests): """Test for WL6148.""" @@ -132,8 +133,7 @@ def test_invalid_params(self): pStmt = "SELECT * FROM customer WHERE i = ? ?" self.assertRaises( ( - mysql.connector.errors.InterfaceError, - mysql.connector.errors.ProgrammingError, + mysql.connector.errors.DatabaseError, ), cursor.execute, pStmt, diff --git a/mysql-connector-python/tests/qa/test_qa_wl6149.py b/mysql-connector-python/tests/qa/test_qa_wl6149.py index e3a43713..f2866690 100644 --- a/mysql-connector-python/tests/qa/test_qa_wl6149.py +++ b/mysql-connector-python/tests/qa/test_qa_wl6149.py @@ -1,16 +1,16 @@ -# Copyright (c) 2013, 2022, Oracle and/or its affiliates. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -31,9 +31,10 @@ from datetime import time -import mysql.connector import tests +import mysql.connector + from mysql.connector import errors from mysql.connector.constants import ClientFlag diff --git a/mysql-connector-python/tests/qa/test_qa_wl6351.py b/mysql-connector-python/tests/qa/test_qa_wl6351.py index e5d5d372..84330caa 100644 --- a/mysql-connector-python/tests/qa/test_qa_wl6351.py +++ b/mysql-connector-python/tests/qa/test_qa_wl6351.py @@ -1,16 +1,16 @@ -# Copyright (c) 2013, 2022, Oracle and/or its affiliates. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -26,9 +26,11 @@ # along with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -import mysql.connector +from mysql.connector.errors import ConnectionTimeoutError import tests +import mysql.connector + class WL6351Tests(tests.MySQLConnectorTests): """Test to check for Return error codes.""" @@ -43,6 +45,7 @@ def test_host(self): for cls in self.all_cnx_classes: self.assertRaises( ( + mysql.connector.errors.ConnectionTimeoutError, mysql.connector.errors.InterfaceError, mysql.connector.errors.DatabaseError, ), diff --git a/mysql-connector-python/tests/qa/test_qa_wl6455.py b/mysql-connector-python/tests/qa/test_qa_wl6455.py index 20b511a7..7aa2f37c 100644 --- a/mysql-connector-python/tests/qa/test_qa_wl6455.py +++ b/mysql-connector-python/tests/qa/test_qa_wl6455.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2022, Oracle and/or its affiliates. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -28,9 +28,10 @@ import unittest -import mysql.connector import tests +import mysql.connector + @unittest.skipIf( tests.MYSQL_VERSION < (5, 7, 3), "Not supported for MySQL <5.7.3 versions" diff --git a/mysql-connector-python/tests/qa/test_qa_wl6573.py b/mysql-connector-python/tests/qa/test_qa_wl6573.py index c0ec3686..61cd8120 100644 --- a/mysql-connector-python/tests/qa/test_qa_wl6573.py +++ b/mysql-connector-python/tests/qa/test_qa_wl6573.py @@ -1,16 +1,16 @@ -# Copyright (c) 2013, 2021, Oracle and/or its affiliates. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -26,9 +26,10 @@ # along with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -import mysql.connector import tests +import mysql.connector + class WL6936Tests(tests.MySQLConnectorTests): """Test for WL6573.""" diff --git a/mysql-connector-python/tests/qa/test_qa_wl7228.py b/mysql-connector-python/tests/qa/test_qa_wl7228.py index 69a08765..5f17d126 100644 --- a/mysql-connector-python/tests/qa/test_qa_wl7228.py +++ b/mysql-connector-python/tests/qa/test_qa_wl7228.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2022, Oracle and/or its affiliates. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -28,9 +28,10 @@ import os.path -import mysql.connector import tests +import mysql.connector + OPTION_FILES_PATH = os.path.join("tests", "data", "qa", "option") diff --git a/mysql-connector-python/tests/qa/test_qa_wl7292.py b/mysql-connector-python/tests/qa/test_qa_wl7292.py index 9b9fa783..34e423a2 100644 --- a/mysql-connector-python/tests/qa/test_qa_wl7292.py +++ b/mysql-connector-python/tests/qa/test_qa_wl7292.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2021, Oracle and/or its affiliates. +# Copyright (c) 2014, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -26,12 +26,13 @@ # along with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -import mysql.connector import tests +import mysql.connector + class WL7292Tests(tests.MySQLConnectorTests): - """Testing the resultset retrieved namedtuples and dictionaries.""" + """Testing the resultset retrieved dictionaries.""" def setUp(self): config = tests.get_mysql_config() @@ -80,29 +81,3 @@ def test_curdict_buff(self): ): test_cdb = 1 self.assertEqual(1, test_cdb) - - @tests.foreach_cnx() - def test_curnamed(self): - """Retrieving the resultset as namedtuple.""" - test_cn = 0 - with self.cnx.cursor(named_tuple=True) as curnam: - curnam.execute("select * from wl7292 where dept='cs'") - for row in curnam: - if (row.id == 1 and row.name == "abc") or ( - row.id == 3 and row.name == "ghi" - ): - test_cn = 1 - self.assertEqual(1, test_cn) - - @tests.foreach_cnx() - def test_curnamed_buff(self): - """Buffered retrieval of resultset.""" - test_cnb = 0 - with self.cnx.cursor(named_tuple=True, buffered=True) as curnam_buff: - curnam_buff.execute("select * from wl7292 where dept='cs'") - for row in curnam_buff: - if (row.id == 1 and row.name == "abc") or ( - row.id == 3 and row.name == "ghi" - ): - test_cnb = 1 - self.assertEqual(1, test_cnb) diff --git a/mysql-connector-python/tests/qa/test_qa_wl7542.py b/mysql-connector-python/tests/qa/test_qa_wl7542.py index 6e88cc48..1ca3f6c8 100644 --- a/mysql-connector-python/tests/qa/test_qa_wl7542.py +++ b/mysql-connector-python/tests/qa/test_qa_wl7542.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2021, Oracle and/or its affiliates. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -26,9 +26,10 @@ # along with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -import mysql.connector import tests +import mysql.connector + class WL7542Tests(tests.MySQLConnectorTests): """Testing the reset_session API.""" diff --git a/mysql-connector-python/tests/requirements.txt b/mysql-connector-python/tests/requirements.txt index 6a6accfe..f88b2752 100644 --- a/mysql-connector-python/tests/requirements.txt +++ b/mysql-connector-python/tests/requirements.txt @@ -1,2 +1,2 @@ -dnspython>=1.16.0,<=2.3.0 -gssapi>=1.6.9,<=1.8.2 +dnspython==2.6.1 +gssapi==1.8.3 diff --git a/mysql-connector-python/tests/test_abstracts.py b/mysql-connector-python/tests/test_abstracts.py index b5ecd150..94a3a28b 100644 --- a/mysql-connector-python/tests/test_abstracts.py +++ b/mysql-connector-python/tests/test_abstracts.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -36,10 +36,11 @@ import tests +from tests import foreach_cnx + from mysql.connector import errors from mysql.connector.connection import MySQLConnection from mysql.connector.constants import ClientFlag, RefreshOption -from tests import foreach_cnx try: from mysql.connector.connection_cext import CMySQLConnection @@ -49,7 +50,6 @@ class ConnectionSubclasses(tests.MySQLConnectorTests): - """Tests for any subclass of MySQLConnectionAbstract""" def asEq(self, exp, *cases): @@ -203,7 +203,7 @@ def test_reset_session(self): self.cnx.autocommit, self.cnx.sql_mode, self.cnx.time_zone, - self.cnx._charset_id, + self.cnx.charset_id, ], ) diff --git a/mysql-connector-python/tests/test_aio_authentication.py b/mysql-connector-python/tests/test_aio_authentication.py index 5f9eb61b..e32bcd69 100644 --- a/mysql-connector-python/tests/test_aio_authentication.py +++ b/mysql-connector-python/tests/test_aio_authentication.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -40,9 +40,14 @@ import time import unittest +import mysql.connector.aio + +import tests + +from tests import MySQLConnectorAioTestCase, MySQLConnectorTests, foreach_cnx_aio + import mysql.connector import mysql.connector.aio.plugins as plugins -import tests from mysql.connector.aio import authentication from mysql.connector.aio.plugins import get_auth_plugin @@ -53,7 +58,6 @@ OperationalError, ProgrammingError, ) -from tests import MySQLConnectorAioTestCase, MySQLConnectorTests, foreach_cnx_aio try: import cryptography @@ -1181,81 +1185,6 @@ def setUp(self): if self.skip_reason is not None: self.skipTest(self.skip_reason) - # # @classmethod - # # def setUpClass(cls): - # async def asyncSetUp(self): - # config = tests.get_mysql_config() - # self.base_config = { - # "host": config["host"], - # "port": config["port"], - # "auth_plugin": "mysql_clear_password", - # } - # plugin_ext = "dll" if os.name == "nt" else "so" - # with mysql.connector.connection.MySQLConnection(**config) as cnx: - # try: - # cnx.cmd_query("UNINSTALL PLUGIN cleartext_plugin_server") - # except ProgrammingError: - # pass - # try: - # cnx.cmd_query( - # f""" - # INSTALL PLUGIN cleartext_plugin_server - # SONAME 'auth_test_plugin.{plugin_ext}' - # """ - # ) - # except DatabaseError: - # self.skip_reason = "Plugin cleartext_plugin_server not available" - # self.skipTest(self.skip_reason) - # cnx.cmd_query(f"DROP USER IF EXISTS '{self.user_1f}'") - # cnx.cmd_query(f"DROP USER IF EXISTS '{self.user_2f}'") - # cnx.cmd_query(f"DROP USER IF EXISTS '{self.user_3f}'") - # cnx.cmd_query( - # f""" - # CREATE USER '{self.user_1f}' - # IDENTIFIED WITH cleartext_plugin_server BY '{self.password1}' - # """ - # ) - # try: - # cnx.cmd_query( - # f""" - # CREATE USER '{self.user_2f}' - # IDENTIFIED WITH cleartext_plugin_server BY '{self.password1}' - # AND - # IDENTIFIED WITH cleartext_plugin_server BY '{self.password2}' - # """ - # ) - # cnx.cmd_query( - # f""" - # CREATE USER '{self.user_3f}' - # IDENTIFIED WITH cleartext_plugin_server BY '{self.password1}' - # AND - # IDENTIFIED WITH cleartext_plugin_server BY '{self.password2}' - # AND - # IDENTIFIED WITH cleartext_plugin_server BY '{self.password3}' - # """ - # ) - # except ProgrammingError: - # self.skip_reason = "Multi Factor Authentication not supported" - # self.skipTest(self.skip_reason) - # return - - # # @classmethod - # # def tearDownClass(cls): - # async def asyncTearDown(self): - # config = tests.get_mysql_config() - # with mysql.connector.connection.MySQLConnection(**config) as cnx: - # cnx.cmd_query(f"DROP USER IF EXISTS '{self.user_1f}'") - # cnx.cmd_query(f"DROP USER IF EXISTS '{self.user_2f}'") - # cnx.cmd_query(f"DROP USER IF EXISTS '{self.user_3f}'") - # try: - # cnx.cmd_query("UNINSTALL PLUGIN cleartext_plugin_server") - # except ProgrammingError: - # pass - - # async def asyncSetUp(self): - # if self.skip_reason is not None: - # self.skipTest(self.skip_reason) - async def _test_connection(self, cls, permutations, user): """Helper method for testing connection with MFA.""" LOGGER.debug("Running %d permutations...", len(permutations)) @@ -1322,11 +1251,9 @@ async def _test_change_user(self, cls, permutations, user): res = await cnx.get_rows() self.assertIsNotNone(res[0][0][0]) else: - self.assertRaises( - (DatabaseError, OperationalError, ProgrammingError), - cnx.cmd_change_user, - **kwargs, - ) + with self.assertRaises(ProgrammingError): + cnx = cls(**config) + await cnx.cmd_change_user(**kwargs) @foreach_cnx_aio() async def test_user_1f(self): @@ -1335,6 +1262,7 @@ async def test_user_1f(self): for perm in itertools.product([True, False, None], repeat=4): permutations.append((perm, perm[1] or (perm[0] and perm[1] is None))) await self._test_connection(self.cnx.__class__, permutations, self.user_1f) + await self._test_change_user(self.cnx.__class__, permutations, self.user_1f) @foreach_cnx_aio() async def test_user_2f(self): @@ -1348,9 +1276,7 @@ async def test_user_2f(self): ) ) await self._test_connection(self.cnx.__class__, permutations, self.user_2f) - # The cmd_change_user() tests are temporarily disabled due to server - # BUG#33110621 - # self._test_change_user(self.cnx.__class__, permutations, self.user_2f) + await self._test_change_user(self.cnx.__class__, permutations, self.user_2f) @foreach_cnx_aio() async def test_user_3f(self): @@ -1366,27 +1292,23 @@ async def test_user_3f(self): ) ) await self._test_connection(self.cnx.__class__, permutations, self.user_3f) - # The cmd_change_user() tests are temporarily disabled due to server - # BUG#33110621 - # self._test_change_user(self.cnx.__class__, permutations, self.user_2f) + await self._test_change_user(self.cnx.__class__, permutations, self.user_3f) @unittest.skipIf( - tests.MYSQL_VERSION < (8, 0, 29), "Authentication with FIDO not supported" + tests.MYSQL_VERSION < (8, 2, 0), "Authentication with WebAuthn not supported" ) -@unittest.skipUnless(HAVE_CMYSQL, "C Extension not available") -class MySQLFIDOAuthPluginTests(tests.MySQLConnectorTests): - """Test authentication.MySQLFIDOAuthPlugin. +class MySQLWebAuthnAuthPluginTests(tests.MySQLConnectorTests): + """Test authentication.MySQLWebAuthnAuthPlugin. - Implemented by WL#14860: Support FIDO authentication (c-ext) + Implemented by WL#11521: Support WebAuthn authentication """ - @foreach_cnx_aio(CMySQLConnection) - async def test_invalid_fido_callback(self): - """Test invalid 'fido_callback' option.""" + @foreach_cnx_aio() + async def test_invalid_webauthn_callback(self): + """Test invalid 'webauthn_callback' option.""" - def my_callback(): - ... + def my_callback(): ... test_cases = ( "abc", # No callable named 'abc' @@ -1394,38 +1316,206 @@ def my_callback(): my_callback, # 1 positional argument required ) config = tests.get_mysql_config() - config["auth_plugin"] = "authentication_fido_client" for case in test_cases: - config["fido_callback"] = case + config["webauthn_callback"] = case with self.assertRaises(ProgrammingError): cnx = self.cnx.__class__(**config) await cnx.connect() @unittest.skipIf( - tests.MYSQL_VERSION < (8, 2, 0), "Authentication with WebAuthn not supported" + tests.MYSQL_VERSION < (9, 1, 0), + "Authentication with OpenID Connect is not supported", ) -class MySQLWebAuthnAuthPluginTests(tests.MySQLConnectorTests): - """Test authentication.MySQLWebAuthnAuthPlugin. +@unittest.skipIf( + not tests.SSL_AVAILABLE, + "SSL support is unavailable, OpenID authentication strictly needs SSL enabled to work properly.", +) +class MySQLOpenIDConnectAuthPluginTests(MySQLConnectorAioTestCase): + """Test OpenID Connect authentication - Implemented by WL#11521: Support WebAuthn authentication + Implemented by WL#16341: OpenID Connect (Oauth2 - JWT) Authentication Support """ - @foreach_cnx_aio() - async def test_invalid_webauthn_callback(self): - """Test invalid 'webauthn_callback' option.""" + skip_reason = None - def my_callback(): - ... + @classmethod + def setUpClass(cls): + config = tests.get_mysql_config() + server_host = config['host'] + plugin_ext = "dll" if os.name == "nt" else "so" + with mysql.connector.connect(**config) as cnx: + # Install the auth plugin `authentication_openid_connect` + try: + cnx.cmd_query( + f""" + INSTALL PLUGIN authentication_openid_connect + SONAME 'authentication_openid_connect.{plugin_ext}' + """ + ) + except DatabaseError: + cls.skip_reason = ( + "Plugin authentication_openid_connect is not available" + ) + return + # Add the JWK to `authentication_openid_connect_configuration` server variable + jwk = ( + r'JSON://{"myissuer":"{\\"kty\\":\\"RSA\\",\\"n\\":\\"rNF2tLljUxA-IZ9sCD' + r"XEzeQKAUnJ0BCy3QWGLqTh2I4cLGF_JPHlk5xRHdCV8YOzxpxgGKbj8ClLaxkt3eSWU8oQAvEH7f" + r"ATOpPHunZzc0n9ak2oFNJqlqHVadhWNxj1LaJPhniqGrDO9iWutd3-zXLgYksPbjZcXXl01SBArc" + r"zM7OJvL2nQ-lmizVsm0MGfGSCRjpewRPLklGqawOOs8qcqW0J5QOpSby4i-YLG_rRGrfqE-f6BMu" + r"sX8snSQVx-MlsNO2AS54pi8aC2njEFP3AT_FLxX6gFcfIxbsw_ZwsbDktjj6-UKU0LA0Jvaib2EM" + r"kS9UJDuni85pKfUfMD4Votq3U9kFjSPl0ZraPDgCLYy-q_vLN5BhQxAsYiCQUnZYQBKsELw07SYF" + r"7I8kwQcKs8V5ryRvCtjjAbVOHzVdwUKxm2HrKyh4yhogtiSwicndAzgfq2aTHIDDWHpOmEgXmfaX" + r"shx9vCS5qLZmgOZDGzga2My0dO8sQAYfpP3PF5saZ0MkddSj5kwjCvEeugCdrNHKMimb77BipmJz" + r"E8WibQEg5IN1P2VmMDfoF-lYNBmZu41pe-OzAqrBLLMEkMWrhTr8jjLFHhTKYTGvtgu0xF4FQkjF" + r'sbopVCUueMAX8fLYuUYV0cuSF3qFLqDWWH0gl4HK-IsCmjAU_ghAaA-Ys\\",\\"e\\":\\"AQAB' + r'\\",\\"alg\\":\\"RS256\\",\\"use\\":\\"sig\\",\\"name\\":\\"https://myissuer.com//"}"}' + ) + cnx.cmd_query( + f"SET GLOBAL authentication_openid_connect_configuration = '{jwk}'" + ) + # Create the user configured with OpenID connect + cnx.cmd_query(f"DROP USER IF EXISTS 'openid-test'@'{server_host}'") + cnx.cmd_query( + f"""CREATE USER 'openid-test'@'{server_host}' IDENTIFIED WITH 'authentication_openid_connect' AS + '{{"identity_provider" : "myissuer", "user" : "mysubj"}}'""" + ) + cnx.cmd_query(f"GRANT ALL ON *.* TO 'openid-test'@'{server_host}'") - test_cases = ( - "abc", # No callable named 'abc' - "abc.abc", # module 'abc' has no attribute 'abc' - my_callback, # 1 positional argument required - ) + @classmethod + def tearDownClass(cls): config = tests.get_mysql_config() - for case in test_cases: - config["webauthn_callback"] = case - with self.assertRaises(ProgrammingError): + with mysql.connector.connect(**config) as cnx: + cnx.cmd_query(f"DROP USER IF EXISTS 'openid-test'@'{config['host']}'") + try: + cnx.cmd_query("UNINSTALL PLUGIN authentication_openid_connect") + except ProgrammingError: + pass + + def setUp(self): + if self.skip_reason is not None: + self.skipTest(self.skip_reason) + + async def helper_for_token_file_valid_test(self, cnx, expected_user): + await cnx.cmd_query(query="SELECT USER()") + res = await cnx.get_rows() + self.assertIsInstance(res, tuple) + self.assertTrue(expected_user in res[0][0][0]) + + @tests.foreach_cnx_aio() + async def test_openid_identity_token_file_valid(self): + """Checks whether an user is able to authenticate with a path to a valid + OpenID Identity Token file passed through `openid_token_file` option via + fast authentication, switch authentication and change user request process.""" + + config = tests.get_mysql_config() + config["user"] = "openid-test" + config["auth_plugin"] = "authentication_openid_connect_client" + config["openid_token_file"] = "tests/data/openid/test_token_valid" + config["unix_socket"] = None + + # fast authentication check + async with await mysql.connector.aio.connect(**config) as cnx: + await self.helper_for_token_file_valid_test(cnx, config["user"]) + + # switch authentication check + del config["auth_plugin"] + async with await mysql.connector.aio.connect(**config) as cnx: + await self.helper_for_token_file_valid_test(cnx, config["user"]) + + # change user request check + async with await mysql.connector.aio.connect(**config) as cnx: + await cnx.cmd_change_user( + username="openid-test", + openid_token_file="tests/data/openid/test_token_valid", + ) + await self.helper_for_token_file_valid_test(cnx, config["user"]) + + @tests.foreach_cnx_aio() + async def test_openid_identity_token_file_path_invalid(self): + """Checks whether an user is able to authenticate with an invalid path + to an OpenID Identity Token file passed through `openid_token_file` option.""" + + config = tests.get_mysql_config() + config["user"] = "openid-test" + config["unix_socket"] = None + + # Non-existent file path + config["openid_token_file"] = "tests/data/openid/test_token_nonexistent" + with self.assertRaises(InterfaceError): + cnx = self.cnx.__class__(**config) + await cnx.connect() + # Invalid file path syntax + config["openid_token_file"] = r"tests\data\openid/test_token_nonexistent" + with self.assertRaises(InterfaceError): + cnx = self.cnx.__class__(**config) + await cnx.connect() + # File path missing + del config["openid_token_file"] + with self.assertRaises((DatabaseError, ProgrammingError)): + cnx = self.cnx.__class__(**config) + await cnx.connect() + + @tests.foreach_cnx_aio() + async def test_openid_identity_token_file_invalid(self): + """Checks whether an user is able to authenticate with an OpenID Identity + Token file passed through `openid_token_file` option containing invalid + token.""" + + config = tests.get_mysql_config() + config["user"] = "openid-test" + config["unix_socket"] = None + + for invalid_type in ( + "url_unsafe", + "missing_sub", + "missing_iss", + "missing_exp", + "invalid_struct", + "invalid_sig", + "gt_10k", + "empty", + "expired", + ): + config["openid_token_file"] = "tests/data/openid/test_token_" + invalid_type + # Check for fast auth + config["auth_plugin"] = "authentication_openid_connect_client" + with self.assertRaises((DatabaseError, ProgrammingError, InterfaceError)): + cnx = self.cnx.__class__(**config) + await cnx.connect() + # Check for switch auth + del config["auth_plugin"] + with self.assertRaises((DatabaseError, ProgrammingError, InterfaceError)): cnx = self.cnx.__class__(**config) await cnx.connect() + + @tests.foreach_cnx_aio() + async def test_openid_connection_ssl_disabled(self): + """Checks whether an user is able to authenticate via OpenID Connect + authentication process using an insecure connection.""" + + config = tests.get_mysql_config() + config["user"] = "openid-test" + config["auth_plugin"] = "authentication_openid_connect_client" + config["openid_token_file"] = "tests/data/openid/test_token_valid" + config["ssl_disabled"] = True + config["unix_socket"] = None + + with self.assertRaises(InterfaceError): + cnx = self.cnx.__class__(**config) + await cnx.connect() + + @tests.foreach_cnx_aio() + async def test_openid_user_invalid(self): + """Checks whether an user not configured with OpenID Connect authentication is + able to authenticate when auth_plugin is set to `authentication_openid_connect_client`.""" + + config = tests.get_mysql_config() + config["auth_plugin"] = "authentication_openid_connect_client" + config["openid_token_file"] = "tests/data/openid/test_token_valid" + config["unix_socket"] = None + + # Authentication should pass using switch auth process + async with await mysql.connector.aio.connect(**config) as cnx: + await self.helper_for_token_file_valid_test(cnx, config["user"]) diff --git a/mysql-connector-python/tests/test_aio_connection.py b/mysql-connector-python/tests/test_aio_connection.py index b741f815..efaf05e8 100644 --- a/mysql-connector-python/tests/test_aio_connection.py +++ b/mysql-connector-python/tests/test_aio_connection.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -29,6 +29,7 @@ """Unittests for mysql.connector.aio.connection.""" import asyncio +from collections import deque import copy import io import logging @@ -44,6 +45,13 @@ import tests +from tests import ( + AioDummySocket, + MySQLConnectorAioTestCase, + foreach_cnx_aio, + get_mysql_config, +) + from mysql.connector.abstracts import DEFAULT_CONFIGURATION from mysql.connector.aio import HAVE_DNSPYTHON, connect from mysql.connector.aio.charsets import charsets @@ -52,15 +60,20 @@ MySQLCursor, MySQLCursorBuffered, MySQLCursorBufferedDict, - MySQLCursorBufferedNamedTuple, MySQLCursorBufferedRaw, MySQLCursorDict, - MySQLCursorNamedTuple, MySQLCursorPrepared, MySQLCursorRaw, ) from mysql.connector.aio.network import MySQLTcpSocket, MySQLUnixSocket -from mysql.connector.constants import ClientFlag, RefreshOption, ServerCmd, ServerFlag +from mysql.connector.constants import ( + MYSQL_DEFAULT_CHARSET_ID_57, + MYSQL_DEFAULT_CHARSET_ID_80, + ClientFlag, + RefreshOption, + ServerCmd, + ServerFlag, +) from mysql.connector.conversion import MySQLConverter, MySQLConverterBase from mysql.connector.errors import ( DatabaseError, @@ -73,12 +86,6 @@ ) from mysql.connector.utils import linux_distribution from mysql.connector.version import LICENSE, VERSION -from tests import ( - AioDummySocket, - MySQLConnectorAioTestCase, - foreach_cnx_aio, - get_mysql_config, -) from . import check_tls_versions_support, get_scenarios_matrix from .test_connection import ( @@ -283,8 +290,15 @@ async def test__handle_result(self): "status_flag": 1, "affected_rows": 6, } + # Mock the connection object; use a placebo + self.cnx._local_infile_filenames = deque( + [os.path.join("tests", "data", "local_data.csv")] + ) self.assertEqual(exp, await self.cnx._handle_result(packet)) + # Remove the placebo + self.cnx._local_infile_filenames = None + exp = [ bytearray( b"\x47\x00\x00\x04\x31\x09\x63\x31\x5f\x31\x09\x63\x32" @@ -472,8 +486,11 @@ async def test_cmd_query(self): packets[-1] = packets[-1][:-2] + b"\x08" + packets[-1][-1:] self.cnx._socket._writer.reset() self.cnx._socket._writer.add_packets(packets) - with self.assertRaises(InterfaceError): + # Verify `cmd_query()` does not raise an error when passing a multi statement. + try: await self.cnx.cmd_query("SELECT 1") + except InterfaceError as e: + self.fail("An unexpected exception was raised: {}".format(e)) @foreach_cnx_aio() async def test_cmd_query_iter(self): @@ -542,8 +559,17 @@ async def test_cmd_refresh(self): RefreshOption.STATUS, RefreshOption.REPLICA, ) + + # test individual options for option in refresh_options: - self.assertEqual(OK_PACKET_RESULT, await self.cnx.cmd_refresh(option)) + if tests.MYSQL_VERSION >= (9, 2, 0) and option == RefreshOption.GRANT: + with self.assertWarns(DeprecationWarning): + ok_packet = await self.cnx.cmd_refresh(option) + self.assertEqual( + {**OK_PACKET_RESULT, **{"warning_count": 1}}, ok_packet + ) + else: + self.assertEqual(OK_PACKET_RESULT, await self.cnx.cmd_refresh(option)) # Test combined options options = RefreshOption.LOG | RefreshOption.STATUS @@ -696,14 +722,14 @@ async def test_cmd_change_user(self): ) with self.assertRaises(ProgrammingError): await self.cnx.cmd_change_user( - user="ham", + username="ham", password="spam", database="mysql", ) with self.assertRaises(ValueError): await self.cnx.cmd_change_user( - user="ham", + username="ham", password="spam", database="mysql", charset=-1, @@ -818,7 +844,7 @@ async def test__do_auth(self): cnx._password = "spam" cnx._database = "test" cnx._charset = charsets.get_by_id(45) - cnx._client_flags = flags + cnx.client_flags = flags cnx._socket._writer.add_packet(OK_PACKET) await cnx._do_auth() @@ -835,7 +861,7 @@ async def test__do_auth(self): bytearray(b"\x07\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00"), ] ) - cnx.set_client_flags([-ClientFlag.CONNECT_WITH_DB]) + cnx.client_flags = [-ClientFlag.CONNECT_WITH_DB] await cnx._do_auth() # Using an unknown database should raise an error @@ -852,7 +878,7 @@ async def test__do_auth(self): ] ) flags &= ~ClientFlag.CONNECT_WITH_DB - cnx._client_flags = flags + cnx.client_flags = flags with self.assertRaises(ProgrammingError): await cnx._do_auth() @@ -1073,36 +1099,38 @@ async def test_ping(self): await self.cnx.ping() @foreach_cnx_aio() - async def test_set_converter_class(self): - """Set the converter class""" + async def test_converter_class(self): + """Set the converter class setter property""" - class TestConverterWrong: - ... + class TestConverterWrong: ... - self.assertRaises(TypeError, self.cnx.set_converter_class, TestConverterWrong) + with self.assertRaises(TypeError): + self.cnx.converter_class = TestConverterWrong - class TestConverter(MySQLConverterBase): - ... + class TestConverter(MySQLConverterBase): ... - self.cnx.set_converter_class(TestConverter) + self.cnx.converter_class = TestConverter self.assertTrue(isinstance(self.cnx.converter, TestConverter)) self.assertEqual(self.cnx._converter_class, TestConverter) @foreach_cnx_aio() - async def test_get_server_version(self): + async def test_server_version(self): """Get the MySQL version""" - self.assertEqual(self.cnx._server_info.version, self.cnx.get_server_version()) + self.assertIn( + ".".join([str(x) for x in self.cnx.server_version]), + self.cnx._server_info.version, + ) @foreach_cnx_aio() - async def test_get_server_info(self): + async def test_server_info(self): """Get the original MySQL version information""" self.assertEqual( self.cnx._handshake["server_version_original"], - self.cnx.get_server_info(), + self.cnx.server_info, ) del self.cnx._handshake["server_version_original"] - self.assertEqual(None, self.cnx.get_server_info()) + self.assertEqual(None, self.cnx.server_info) @foreach_cnx_aio() async def test_connection_id(self): @@ -1226,16 +1254,19 @@ async def test_collation(self): self.assertEqual("latin2_general_ci", self.cnx.collation) @foreach_cnx_aio() - async def test_set_client_flags(self): - """Set the client flags.""" - self.assertRaises(ProgrammingError, self.cnx.set_client_flags, "Spam") - self.assertRaises(ProgrammingError, self.cnx.set_client_flags, 0) + async def test_client_flags(self): + """Test the client flags setter property.""" + + with self.assertRaises(ProgrammingError): + self.cnx.client_flags = "Spam" + with self.assertRaises(ProgrammingError): + self.cnx.client_flags = 0 default_flags = ClientFlag.get_default() exp = default_flags - self.assertEqual(exp, self.cnx.set_client_flags(exp)) - self.assertEqual(exp, self.cnx._client_flags) + self.cnx.client_flags = exp + self.assertEqual(exp, self.cnx.client_flags) exp = default_flags exp |= ClientFlag.SSL @@ -1246,8 +1277,8 @@ async def test_set_client_flags(self): ClientFlag.FOUND_ROWS, -ClientFlag.MULTI_RESULTS, ] - self.assertEqual(exp, self.cnx.set_client_flags(flags)) - self.assertEqual(exp, self.cnx._client_flags) + self.cnx.client_flags = flags + self.assertEqual(exp, self.cnx.client_flags) @foreach_cnx_aio() def test_user(self): @@ -1318,8 +1349,12 @@ class FalseCursor: pass class TrueCursor(MySQLCursor): - def __init__(self, cnx=None): - super().__init__(connection=cnx) + def __init__(self, cnx=None, read_timeout=None, write_timeout=None): + super().__init__( + connection=cnx, + read_timeout=read_timeout, + write_timeout=write_timeout, + ) with self.assertRaises(ProgrammingError): await self.cnx.cursor(cursor_class=FalseCursor) @@ -1341,9 +1376,7 @@ def __init__(self, cnx=None): ({"buffered": True, "raw": True}, MySQLCursorBufferedRaw), ({"prepared": True}, MySQLCursorPrepared), ({"dictionary": True}, MySQLCursorDict), - ({"named_tuple": True}, MySQLCursorNamedTuple), ({"dictionary": True, "buffered": True}, MySQLCursorBufferedDict), - ({"named_tuple": True, "buffered": True}, MySQLCursorBufferedNamedTuple), ] for kwargs, exp in cases: self.assertTrue(isinstance(await self.cnx.cursor(**kwargs), exp)) @@ -1352,8 +1385,6 @@ def __init__(self, cnx=None): await self.cnx.cursor(prepared=True, buffered=True) with self.assertRaises(ValueError): await self.cnx.cursor(dictionary=True, raw=True) - with self.assertRaises(ValueError): - await self.cnx.cursor(named_tuple=True, raw=True) # Test when connection is closed await self.cnx.close() @@ -1558,10 +1589,18 @@ async def test_cmd_stmt_execute(self): # prepare and execute await self.cnx.cmd_stmt_prepare(stmt) - if tests.MYSQL_VERSION < (8, 0, 22): - columns = [("c1", 254, None, None, None, None, 0, 1, 45)] + if tests.MYSQL_VERSION < (8, 0, 0): + columns = [ + ("c1", 254, None, None, None, None, 0, 1, MYSQL_DEFAULT_CHARSET_ID_57) + ] + elif tests.MYSQL_VERSION < (8, 0, 22): + columns = [ + ("c1", 254, None, None, None, None, 0, 1, MYSQL_DEFAULT_CHARSET_ID_80) + ] else: - columns = [("c1", 253, None, None, None, None, 1, 0, 45)] + columns = [ + ("c1", 253, None, None, None, None, 1, 0, MYSQL_DEFAULT_CHARSET_ID_80) + ] exp = (1, columns, {"status_flag": 0, "warning_count": 0}) self.assertEqual(exp, await self.cnx.cmd_stmt_execute(*params)) @@ -1656,345 +1695,6 @@ async def test_handle_unread_result(self): await cur.execute("SELECT 1,2,3") await cnx.consume_results() - @unittest.skipIf( - tests.MYSQL_VERSION < (8, 0, 0), - "The local_infile option is disabled only in MySQL 8.0.", - ) - @foreach_cnx_aio() - async def test_default_allow_local_infile(self): - async with await self.cnx.cursor() as cur: - await cur.execute("DROP TABLE IF EXISTS local_data") - await cur.execute( - "CREATE TABLE local_data (id int, c1 VARCHAR(6), c2 VARCHAR(6))" - ) - data_file = os.path.join("tests", "data", "local_data.csv") - sql = "LOAD DATA LOCAL INFILE %s INTO TABLE local_data" - with self.assertRaises((DatabaseError, ProgrammingError)): - await cur.execute(sql, (data_file,)) - await cur.execute("DROP TABLE IF EXISTS local_data") - - @unittest.skipIf( - tests.MYSQL_EXTERNAL_SERVER, - "Test not available for external MySQL servers", - ) - @foreach_cnx_aio(allow_local_infile=True) - async def test_allow_local_infile(self): - async with await self.cnx.cursor() as cur: - await cur.execute("DROP TABLE IF EXISTS local_data") - await cur.execute( - "CREATE TABLE local_data (id int, c1 VARCHAR(6), c2 VARCHAR(6))" - ) - data_file = os.path.join("tests", "data", "local_data.csv") - sql = "LOAD DATA LOCAL INFILE %s INTO TABLE local_data" - await cur.execute(sql, (data_file,)) - await cur.execute("SELECT * FROM local_data") - - exp = [ - (1, "c1_1", "c2_1"), - (2, "c1_2", "c2_2"), - (3, "c1_3", "c2_3"), - (4, "c1_4", "c2_4"), - (5, "c1_5", "c2_5"), - (6, "c1_6", "c2_6"), - ] - self.assertEqual(exp, await cur.fetchall()) - cur.execute("DROP TABLE IF EXISTS local_data") - - @unittest.skipIf( - tests.MYSQL_EXTERNAL_SERVER, - "Test not available for external MySQL servers", - ) - @foreach_cnx_aio(allow_local_infile=True) - async def test_allow_local_infile_in_path(self): - connector_class = self.cnx.__class__ - def_settings = tests.get_mysql_config() - database = def_settings["database"] - if "unix_socket" in def_settings: - def_settings.pop("unix_socket") - def_cur = await self.cnx.cursor() - - async def create_table(): - await def_cur.execute(f"DROP TABLE IF EXISTS {database}.local_data_in_path") - await def_cur.execute( - f"CREATE TABLE {database}.local_data_in_path " - "(id int, c1 VARCHAR(6), c2 VARCHAR(6))" - ) - - async def verify_load_success(cur, data_file, exp): - sql = f"LOAD DATA LOCAL INFILE %s INTO TABLE {database}.local_data_in_path" - await cur.execute(sql, (data_file,)) - await cur.execute(f"SELECT * FROM {database}.local_data_in_path") - - self.assertEqual(exp, await cur.fetchall()) - await cur.execute(f"TRUNCATE TABLE {database}.local_data_in_path") - await cur.close() - - async def verify_load_fails(cur, data_file, err_msgs, exception=DatabaseError): - sql = ( - "LOAD DATA LOCAL INFILE %s INTO TABLE {}.local_data_in_path" - "".format(database) - ) - with self.assertRaises(exception) as context: - await cur.execute(sql, (data_file,)) - - exception_msg = str(context.exception) - if isinstance(err_msgs, (list, tuple)): - self.assertTrue( - [err for err in err_msgs if err in exception_msg], - f"Unexpected exception message found: {context.exception}", - ) - else: - self.assertTrue( - (err_msgs in exception_msg), - f"Unexpected exception message found: {context.exception}", - ) - await cur.close() - - exp1 = [ - (1, "c1_1", "c2_1"), - (2, "c1_2", "c2_2"), - (3, "c1_3", "c2_3"), - (4, "c1_4", "c2_4"), - (5, "c1_5", "c2_5"), - (6, "c1_6", "c2_6"), - ] - - exp2 = [ - (10, "c1_10", "c2_10"), - (20, "c1_20", "c2_20"), - (30, "c1_30", "c2_30"), - (40, "c1_40", "c2_40"), - (50, "c1_50", "c2_50"), - (60, "c1_60", "c2_60"), - ] - - await create_table() - # Verify defaults - settings = def_settings.copy() - self.assertEqual(DEFAULT_CONFIGURATION["allow_local_infile"], False) - self.assertEqual(DEFAULT_CONFIGURATION["allow_local_infile_in_path"], None) - - # With allow_local_infile default value (False), upload must remain - # disabled regardless of allow_local_infile_in_path value. - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_fails( - cur, - data_file, - ["INFILE file request rejected", "command is not allowed"], - ) - - # With allow_local_infile set to True without setting a value or - # with None value or empty string for allow_local_infile_in_path user - # must be able to upload files from any location. - # allow_local_infile_in_path is None by default - settings = def_settings.copy() - settings["allow_local_infile"] = True - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join("tests", "data", "local_data.csv") - await verify_load_success(cur, data_file, exp1) - - # allow_local_infile_in_path as empty string - settings["allow_local_infile"] = True - settings["allow_local_infile_in_path"] = "" - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join( - "tests", "data", "in_file_path", "local_data_in_path.csv" - ) - await verify_load_success(cur, data_file, exp2) - - # allow_local_infile_in_path as certain base_path but not used - settings["allow_local_infile"] = True - settings["allow_local_infile_in_path"] = os.path.join( - "tests", "data", "in_file_path" - ) - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join("tests", "data", "local_data.csv") - await verify_load_success(cur, data_file, exp1) - - # allow_local_infile_in_path as certain base_path and using it - settings["allow_local_infile"] = True - settings["allow_local_infile_in_path"] = os.path.join( - "tests", "data", "in_file_path" - ) - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join( - "tests", "data", "in_file_path", "local_data_in_path.csv" - ) - await verify_load_success(cur, data_file, exp2) - - # With allow_local_infile set to False, upload must remain disabled - # with default value of allow_local_infile_in_path or empty string. - settings = def_settings.copy() - settings["allow_local_infile"] = False - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join("tests", "data", "local_data.csv") - await verify_load_fails( - cur, - data_file, - ["INFILE file request rejected", "command is not allowed"], - ) - - settings["allow_local_infile_in_path"] = None - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join("tests", "data", "local_data.csv") - await verify_load_fails( - cur, - data_file, - ["INFILE file request rejected", "command is not allowed"], - ) - - settings["allow_local_infile_in_path"] = "" - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join("tests", "data", "local_data.csv") - await verify_load_fails( - cur, - data_file, - ["INFILE file request rejected", "command is not allowed"], - ) - - # With allow_local_infile set to False and allow_local_infile_in_path - # set to user must be able to upload files from - # and any subfolder. - settings = def_settings.copy() - settings["allow_local_infile"] = False - settings["allow_local_infile_in_path"] = os.path.join("tests", "data") - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join("tests", "data", "local_data.csv") - await verify_load_success(cur, data_file, exp1) - - settings["allow_local_infile_in_path"] = "tests" - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join("tests", "data", "local_data.csv") - await verify_load_success(cur, data_file, exp1) - - # Using subtree - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join( - "tests", "data", "in_file_path", "local_data_in_path.csv" - ) - await verify_load_success(cur, data_file, exp2) - - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join( - "tests", "data", "in_file_path", "..", "local_data.csv" - ) - await verify_load_success(cur, data_file, exp1) - - # Upload from a file located outside allow_local_infile_in_path must - # raise an error - settings = def_settings.copy() - settings["allow_local_infile"] = False - settings["allow_local_infile_in_path"] = os.path.join( - "tests", "data", "in_file_path" - ) - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join("tests", "data", "local_data.csv") - await verify_load_fails( - cur, data_file, ("file request rejected", "not found in") - ) - - # Changing allow_local_infile_in_path - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - cnx.set_allow_local_infile_in_path(os.path.join("tests", "data")) - data_file = os.path.join("tests", "data", "local_data.csv") - await verify_load_success(cur, data_file, exp1) - - # Changing allow_local_infile_in_path to disallow upload - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - cnx.set_allow_local_infile_in_path("") - data_file = os.path.join("tests", "data", "local_data.csv") - await verify_load_fails(cur, data_file, "file request rejected") - - # Changing disabled allow_local_infile_in_path to allow upload - settings["allow_local_infile_in_path"] = None - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - cnx.set_allow_local_infile_in_path("") - data_file = os.path.join("tests", "data", "local_data.csv") - await verify_load_fails( - cur, data_file, ("file request rejected", "command is not allowed") - ) - - # relative path that results outside of infile_in_path - settings["allow_local_infile_in_path"] = os.path.join( - "tests", "data", "in_file_path" - ) - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - data_file = os.path.join( - "tests", "data", "in_file_path", "..", "local_data.csv" - ) - await verify_load_fails( - cur, - data_file, - ("file request rejected", "not found", "command is not allowed"), - ) - - # Using a file instead of a directory - settings = def_settings.copy() - settings["allow_local_infile"] = False - settings["allow_local_infile_in_path"] = os.path.join( - "tests", "data", "local_data.csv" - ) - with self.assertRaises(AttributeError): - cnx = connector_class(**settings) - await cnx.connect() - - if os.name != "nt": - # Using a Symlink in allow_local_infile_in_path is forbiden - target = os.path.abspath(os.path.join("tests", "data")) - link = os.path.join(os.path.abspath("tests"), "data_sl") - os.symlink(target, link) - settings = def_settings.copy() - settings["allow_local_infile"] = False - settings["allow_local_infile_in_path"] = link - with self.assertRaises(AttributeError): - cnx = connector_class(**settings) - await cnx.close() - try: - os.remove(link) - except FileNotFoundError: - pass - - if os.name != "nt" and connector_class != CMySQLConnection: - # Load from a Symlink is not allowed - data_dir = os.path.abspath(os.path.join("tests", "data")) - target = os.path.abspath(os.path.join(data_dir, "local_data.csv")) - link = os.path.join(data_dir, "local_data_sl.csv") - os.symlink(target, link) - settings = def_settings.copy() - settings["allow_local_infile"] = False - settings["allow_local_infile_in_path"] = data_dir - async with connector_class(**settings) as cnx: - async with await cnx.cursor() as cur: - await verify_load_fails( - cur, link, "link is not allowed", OperationalError - ) - try: - os.remove(link) - except FileNotFoundError: - pass - - # Clean up - await def_cur.execute(f"DROP TABLE IF EXISTS {database}.local_data_in_path") - await def_cur.close() - @foreach_cnx_aio() async def test_connection_attributes_defaults(self): """Test default connection attributes""" @@ -2604,8 +2304,14 @@ class WL14110(tests.MySQLConnectorTests): async def asyncSetUp(self): self.server = tests.MYSQL_SERVERS[0] - if "com" not in self.server.license: - self.skipTest("Plugin not available in this version") + if not "com" in self.server.license: + self.skipTest("Plugin not available in GPL distributions") + if os.name == "nt" and tests.MYSQL_VERSION < (8, 1): + # see https://dev.mysql.com/doc/refman/8.4/en/ldap-pluggable-authentication.html#ldap-pluggable-authentication-installation + self.skipTest( + "On Microsoft Windows, the server plugin for SASL-based LDAP " + "authentication is not supported for MySQL Server 8.0.X" + ) if not tests.is_host_reachable("10.172.166.126"): # Skip if remote ldap server is not reachable. self.skipTest("Remote ldap server is not reachable") @@ -2936,8 +2642,14 @@ class WL14263(tests.MySQLConnectorTests): async def asyncSetUp(self): self.server = tests.MYSQL_SERVERS[0] - if "com" in self.server.license: - self.skipTest("Plugin not available in this version") + if not "com" in self.server.license: + self.skipTest("Plugin not available in GPL distributions") + if os.name == "nt" and tests.MYSQL_VERSION < (8, 1): + # see https://dev.mysql.com/doc/refman/8.4/en/ldap-pluggable-authentication.html#ldap-pluggable-authentication-installation + self.skipTest( + "On Microsoft Windows, the server plugin for SASL-based LDAP " + "authentication is not supported for MySQL Server 8.0.X" + ) if not tests.is_host_reachable("100.103.19.5"): # Skip if remote ldap server is not reachable. self.skipTest("Remote ldap server is not reachable") @@ -3081,8 +2793,14 @@ class WL14213(tests.MySQLConnectorTests): async def asyncSetUp(self): self.server = tests.MYSQL_SERVERS[0] - if "com" not in self.server.license: - self.skipTest("Plugin not available in this version") + if not "com" in self.server.license: + self.skipTest("Plugin not available in GPL distributions") + if os.name == "nt" and tests.MYSQL_VERSION < (8, 1): + # see https://dev.mysql.com/doc/refman/8.4/en/ldap-pluggable-authentication.html#ldap-pluggable-authentication-installation + self.skipTest( + "On Microsoft Windows, the server plugin for SASL-based LDAP " + "authentication is not supported for MySQL Server 8.0.X" + ) if not tests.is_host_reachable("100.103.18.98"): # Skip if remote ldap server is not reachable. self.skipTest("Remote ldap server is not reachable") @@ -3319,7 +3037,7 @@ async def _test_query_attrs_not_supported_behavior(self, prepared=False): async with await cnx.cursor(prepared=prepared) as cur: self.assertListEqual([], cur.get_attributes()) cur.add_attribute("attr_1", "attr_val") - # verify get_attributes returns a single attribute that was set + # verify attributes getter returns a single attribute that was set self.assertListEqual([("attr_1", "attr_val")], cur.get_attributes()) with warnings.catch_warnings(record=True) as warn: @@ -3454,7 +3172,7 @@ async def _test_1_query_attr_individual_send(self, prepared=False): for attr_name, attr_val, my_value in self.test_attributes: self.assertListEqual([], cur.get_attributes()) cur.add_attribute(attr_name, attr_val) - # verify get_attributes returns the single attribute set + # verify attributes getter returns the single attribute set self.assertListEqual([(attr_name, attr_val)], cur.get_attributes()) await cur.execute( self.query_insert.format( @@ -3494,7 +3212,7 @@ async def _test_2_query_attr_group_send(self, prepared=False): self.assertEqual([(len(added_attrs),)], await cur.fetchall()) # Check that attribute values are correct await self._check_attribute_values_are_correct(attr_name, my_value) - # verify that `get_attributes()` returns an empty list + # verify that `attributes` getter returns an empty list cur.clear_attributes() self.assertListEqual([], cur.get_attributes()) await cur.close() @@ -3502,7 +3220,7 @@ async def _test_2_query_attr_group_send(self, prepared=False): await self._empty_table() async def _test_3_query_attr_add_attribute_error_bad_name_par(self, prepared=False): - "Test add_attribute() invalid name parameter." + "Test 'attributes' setter invalid name parameter." attr_name_invalid = [1, 1.5, ["invalid"], b"invalid", object] attr_val = "valid" @@ -3523,7 +3241,7 @@ async def _test_3_query_attr_add_attribute_error_bad_name_par(self, prepared=Fal async def _test_4_query_attr_add_attribute_error_bad_value_par( self, prepared=False ): - "Test add_attribute() invalid value parameter." + "Test 'attributes' setter invalid value parameter." attr_name = "invalid" attr_values_not_supported = [ ["l", "i", "s", "t"], @@ -3550,7 +3268,7 @@ async def _test_5_query_attr_individual_send_simple_check(self, prepared=False): for attr_name, attr_val, my_value in self.test_attributes: self.assertListEqual([], cur.get_attributes()) cur.add_attribute(attr_name, attr_val) - # verify get_attributes returns a single attribute that was set + # verify attributes getter returns a single attribute that was set self.assertListEqual([(attr_name, attr_val)], cur.get_attributes()) if prepared: await cur.execute( @@ -3632,7 +3350,7 @@ async def _check_query_attrs_names_not_checked_for_uniqueness(self, prepared=Fal self.assertEqual(("1", "2"), res[0]) async def _check_expected_behavior_for_unnamed_query_attrs(self, prepared=False): - "Check behavior add_attribute() and get_attributes() when the name is ''" + "Check behavior attributes getter and setter properties when the name is ''" async with self.cnx.__class__(**self.config) as cnx: async with await cnx.cursor(prepared=prepared) as cur: cur.add_attribute("", 1) @@ -3658,12 +3376,12 @@ async def test_2_query_attr_group_send(self): @foreach_cnx_aio() async def test_3_query_attr_add_attribute_error_bad_name_par(self): - "Test add_attribute() invalid name parameter." + "Test 'attributes' setter property invalid name parameter." await self._test_3_query_attr_add_attribute_error_bad_name_par() @foreach_cnx_aio() async def test_4_query_attr_add_attribute_error_bad_value_par(self): - "Test add_attribute() invalid value parameter." + "Test 'attributes' setter property invalid value parameter." await self._test_4_query_attr_add_attribute_error_bad_value_par() @foreach_cnx_aio() @@ -3683,12 +3401,12 @@ async def test_7_query_attr_group_send_prepared_cur(self): @foreach_cnx_aio() async def test_8_query_attr_add_attribute_error_bad_name_par_prepared_cur(self): - "Test add_attribute() invalid name parameter, prepared stmt." + "Test 'attributes' setter property invalid name parameter, prepared stmt." await self._test_3_query_attr_add_attribute_error_bad_name_par(prepared=True) @foreach_cnx_aio() async def test_9_query_attr_add_attribute_error_bad_value_par_prepared_cur(self): - "Test add_attribute() invalid value parameter, prepared stmt." + "Test 'attributes' setter property invalid value parameter, prepared stmt." await self._test_4_query_attr_add_attribute_error_bad_value_par(prepared=True) @foreach_cnx_aio(MySQLConnection) @@ -3708,7 +3426,7 @@ async def test_12__check_query_attrs_names_not_checked_for_uniqueness(self): @foreach_cnx_aio() async def test_13_check_expected_behavior_for_unnamed_query_attrs(self): - "Check behavior add_attribute() and get_attributes() when the name is ''" + "Check behavior 'attributes' getter and setter properties when the name is ''" await self._check_expected_behavior_for_unnamed_query_attrs() @foreach_cnx_aio(MySQLConnection) @@ -3729,5 +3447,5 @@ async def test_15__check_query_attrs_names_not_checked_for_uniqueness_prepared_c async def test_16_check_expected_behavior_for_unnamed_query_attrs_prepared_cur( self, ): - "Check behavior add_attribute() and get_attributes() when the name is ''" + "Check behavior 'attributes' getter and setter properties when the name is ''" await self._check_expected_behavior_for_unnamed_query_attrs(prepared=True) diff --git a/mysql-connector-python/tests/test_aio_cursor.py b/mysql-connector-python/tests/test_aio_cursor.py index 38e20784..b0e61ba9 100644 --- a/mysql-connector-python/tests/test_aio_cursor.py +++ b/mysql-connector-python/tests/test_aio_cursor.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -26,24 +26,24 @@ # along with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +import collections +import warnings + import tests +from tests import cmp_result, cnx_aio_config, foreach_cnx_aio + from mysql.connector.aio.cursor import ( MySQLCursor, MySQLCursorBuffered, MySQLCursorBufferedDict, - MySQLCursorBufferedNamedTuple, MySQLCursorBufferedRaw, MySQLCursorDict, - MySQLCursorNamedTuple, MySQLCursorPrepared, MySQLCursorPreparedDict, - MySQLCursorPreparedNamedTuple, - MySQLCursorPreparedRaw, MySQLCursorRaw, ) from mysql.connector.errors import Error, InterfaceError, ProgrammingError -from tests import cmp_result, cnx_aio_config, foreach_cnx_aio class MySQLCursorTestsMixin: @@ -56,9 +56,64 @@ async def _test_execute(self, cnx, cursor_class): with self.assertRaises(ProgrammingError): await cur.execute("SELECT %s,%s,%s", ("foo", "bar")) - # `cursor.executemulti()` should be used to execute multiple statements - with self.assertRaises(ProgrammingError): - await cur.execute("SELECT 1; SELECT 2; SELECT 3;", multi=True) + if isinstance(cur, MySQLCursorPrepared): + with self.assertRaises(ProgrammingError): + await cur.execute("SELECT 1 as res; SELECT 2; SELECT 3;") + with self.assertRaises(ProgrammingError): + await cur.execute("SELECT 1", map_results=True) + else: + await cur.execute("DROP PROCEDURE IF EXISTS dummy") + await cur.execute("CREATE PROCEDURE dummy() SELECT 4 as res4;") + + sql_code = "SELECT 1 as res1; SELECT 2 as res2; SELECT 3 as res3; CALL dummy();" + exp_statements = collections.deque( + [x.strip() for x in sql_code.split(";") if x.strip()] + + ["CALL dummy()"] + ) + if issubclass(type(cur), MySQLCursorDict): + exp_result_sets = collections.deque( + [[{"res1": 1}], [{"res2": 2}], [{"res3": 3}], [{"res4": 4}], []] + ) + else: + exp_result_sets = collections.deque( + [[(1,)], [(2,)], [(3,)], [(4,)], []] + ) + + if "raw" in cur.__class__.__name__.lower(): + if isinstance(exp_result_sets, dict): + exp_result_sets = collections.deque( + [ + [{"res1": b"1"}], + [{"res2": b"2"}], + [{"res3": b"3"}], + [{"res4": b"4"}], + [], + ] + ) + else: + exp_result_sets = collections.deque( + [[(b"1",)], [(b"2",)], [(b"3",)], [(b"4",)], []] + ) + + # `cursor.execute()` can be used to execute multiple statements + # Checking with mapping disabled + i = 0 + await cur.execute(sql_code) + async for statement, result_set in cur.fetchsets(): + self.assertEqual(sql_code, statement) + self.assertEqual(exp_result_sets[i], result_set) + i += 1 + + # `cursor.execute()` can be used to execute multiple statements + # Checking with mapping enabled + i = 0 + await cur.execute(sql_code, map_results=True) + async for statement, result_set in cur.fetchsets(): + self.assertEqual(exp_statements[i], statement) + self.assertEqual(exp_result_sets[i], result_set) + i += 1 + + await cur.execute("DROP PROCEDURE IF EXISTS dummy") await cur.execute("SELECT 'a' + 'b' as res") await cur.fetchone() @@ -79,7 +134,7 @@ async def _test_execute(self, cnx, cursor_class): await self._test_execute_setup(self.cnx, tbl) async with await self.cnx.cursor(cursor_class=cursor_class) as cur: - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = [(bytearray(b"1"), bytearray(b"100"))] elif issubclass(type(cur), MySQLCursorDict): exp = [{"col1": 1, "col2": "100"}] @@ -108,19 +163,20 @@ async def _test_executemulti(self, cnx, cursor_class): "SELECT 1 AS res; SELECT 'ham'; END" ) - exp_stmt = b"CALL multi_results()" - if issubclass(type(cur), MySQLCursorRaw): + exp_stmt = "CALL multi_results()" + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp_results = [[(bytearray(b"1"),)], [(bytearray(b"ham"),)]] elif issubclass(type(cur), MySQLCursorDict): exp_results = [[{"res": 1}], [{"ham": "ham"}]] else: exp_results = [[(1,)], [("ham",)]] + await cur.executemulti(exp_stmt) results = [] - async for res in cur.executemulti(exp_stmt): - if res.with_rows: - self.assertEqual(exp_stmt, res._executed) - results.append(await res.fetchall()) + async for statement, res in cur.fetchsets(): + if cur.with_rows: + self.assertEqual(exp_stmt, statement) + results.append(res) self.assertEqual(exp_results, results) await cur.execute("DROP PROCEDURE multi_results") @@ -139,10 +195,10 @@ async def _test_executemulti(self, cnx, cursor_class): ["select \"'''''\" AS res9"], ] for operation, exps in zip(operations, control): + await cur.executemulti(operation, map_results=True) i = 0 - async for res in cur.executemulti(operation): - self.assertEqual(exps[i], res.statement) - await res.fetchall() + async for statement, _ in cur.fetchsets(): + self.assertEqual(exps[i], statement) i += 1 async def _test_executemany(self, cnx, cursor_class): @@ -195,7 +251,7 @@ async def _test_executemany(self, cnx, cursor_class): await cur.execute(stmt_select) exp = [(1, "100"), (2, "200"), (3, "300")] - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = [(str(x).encode(), y.encode()) for x, y in exp] elif issubclass(type(cur), MySQLCursorDict): exp = [{"col1": x, "col2": y} for x, y in exp] @@ -219,7 +275,7 @@ async def _test_executemany(self, cnx, cursor_class): self.maxDiff = 2000 exp = [(4, "100"), (5, "200"), (6, "300")] - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = [(str(x).encode(), y.encode()) for x, y in exp] elif issubclass(type(cur), MySQLCursorDict): exp = [{"col1": x, "col2": y} for x, y in exp] @@ -238,7 +294,7 @@ async def _test_executemany(self, cnx, cursor_class): await cur.execute(stmt_select) exp = [(4, "/*100*/"), (5, "/*100*/")] - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = [(str(x).encode(), y.encode()) for x, y in exp] elif issubclass(type(cur), MySQLCursorDict): exp = [{"col1": x, "col2": y} for x, y in exp] @@ -253,7 +309,7 @@ async def _test_fetchone(self, cnx, cursor_class): with self.assertRaises(InterfaceError): await cur.fetchone() - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): res = (bytearray(b"1"),) elif issubclass(type(cur), MySQLCursorDict): res = {"res": 1} @@ -269,7 +325,7 @@ async def _test_fetchall(self, cnx, cursor_class): with self.assertRaises(InterfaceError): await cur.fetchall() - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): res = [(bytearray(b"1"),)] elif issubclass(type(cur), MySQLCursorDict): res = [{"res": 1}] @@ -296,7 +352,7 @@ async def _test_fetchmany(self, cnx, cursor_class): await cur.execute(stmt_select) exp = [(9, "900"), (8, "800"), (7, "700"), (6, "600")] - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = [(str(x).encode(), y.encode()) for x, y in exp] elif issubclass(type(cur), MySQLCursorDict): exp = [{"col1": x, "col2": y} for x, y in exp] @@ -306,7 +362,7 @@ async def _test_fetchmany(self, cnx, cursor_class): ) exp = [(5, "500"), (4, "400"), (3, "300")] - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = [(str(x).encode(), y.encode()) for x, y in exp] elif issubclass(type(cur), MySQLCursorDict): exp = [{"col1": x, "col2": y} for x, y in exp] @@ -316,7 +372,7 @@ async def _test_fetchmany(self, cnx, cursor_class): ) exp = [(2, "200"), (1, "100"), (0, "0")] - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = [(str(x).encode(), y.encode()) for x, y in exp] elif issubclass(type(cur), MySQLCursorDict): exp = [{"col1": x, "col2": y} for x, y in exp] @@ -340,7 +396,7 @@ async def _test_callproc(self, cnx, cursor_class): async with await cnx.cursor(cursor_class=cursor_class) as cur: data = (5, 4, 20) - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = tuple(str(val).encode() for val in data) elif issubclass(type(cur), MySQLCursorDict): exp = {f"myconnpy_sp_1_arg{i}": val for i, val in enumerate(data, 1)} @@ -351,7 +407,7 @@ async def _test_callproc(self, cnx, cursor_class): self.assertEqual(exp, result) data = (6, 5, 30) - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = tuple(str(val).encode() for val in data) elif issubclass(type(cur), MySQLCursorDict): exp = {f"myconnpy_sp_2_arg{i}": val for i, val in enumerate(data, 1)} @@ -362,7 +418,7 @@ async def _test_callproc(self, cnx, cursor_class): self.assertEqual(exp, result) data = ("ham", "spam", "hamspam") - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = tuple(str(val).encode() for val in data) result = await cur.callproc("myconnpy_sp_3", (exp[0], exp[1], 0)) elif issubclass(type(cur), MySQLCursorDict): @@ -378,7 +434,7 @@ async def _test_callproc(self, cnx, cursor_class): self.assertEqual(exp, result) data = ("ham", "spam", "hamspam") - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = tuple(str(val).encode() for val in data) result = await cur.callproc("myconnpy_sp_4", (exp[0], exp[1], 0)) elif issubclass(type(cur), MySQLCursorDict): @@ -394,7 +450,7 @@ async def _test_callproc(self, cnx, cursor_class): self.assertEqual(exp, result) data = (5,) - if issubclass(type(cur), MySQLCursorRaw): + if issubclass(type(cur), (MySQLCursorRaw, MySQLCursorBufferedRaw)): exp = tuple(str(val).encode() for val in data) elif issubclass(type(cur), MySQLCursorDict): exp = {f"myconnpy_sp_5_arg{i}": val for i, val in enumerate(data, 1)} @@ -507,7 +563,7 @@ async def test__init__(self): getattr(cur, key), f"Default for '{key}' did not match.", ) - self.assertEqual(None, cur.getlastrowid()) + self.assertEqual(None, cur.lastrowid) # Assign an invalid connection object self.assertRaises(AttributeError, MySQLCursor, connection="invalid") @@ -551,18 +607,17 @@ async def test_fetchmany(self): await self._test_fetchmany(self.cnx, MySQLCursor) @foreach_cnx_aio() - async def test_fetchwarnings(self): + async def test_warnings(self): async with await self.cnx.cursor() as cur: self.assertEqual( None, - cur.fetchwarnings(), + cur.warnings, "There should be no warnings after initiating cursor", ) exp = ["A warning"] cur._warnings = exp cur._warning_count = len(cur._warnings) self.assertEqual(exp, cur.warnings) - self.assertEqual(exp, cur.fetchwarnings()) @foreach_cnx_aio() async def test_stored_results(self): @@ -827,94 +882,6 @@ async def test_callproc(self): await self._test_callproc(self.cnx, MySQLCursorBufferedDict) -class MySQLCursorNamedTupleTests( - tests.MySQLConnectorAioTestCase, MySQLCursorTestsMixin -): - @foreach_cnx_aio() - async def test__init__(self): - async with MySQLCursorNamedTuple(connection=self.cnx) as cur: - self.assertEqual(None, await cur.execute(None, None)) - - @foreach_cnx_aio() - async def test_connection_cursor(self): - async with await self.cnx.cursor(named_tuple=True) as cur: - self.assertIsInstance(cur, MySQLCursorNamedTuple) - - @cnx_aio_config(get_warnings=True) - @foreach_cnx_aio() - async def test_execute(self): - await self._test_execute(self.cnx, MySQLCursorNamedTuple) - - @foreach_cnx_aio() - async def test_executemulti(self): - await self._test_executemulti(self.cnx, MySQLCursorNamedTuple) - - @cnx_aio_config(get_warnings=True) - @foreach_cnx_aio() - async def test_executemany(self): - await self._test_executemany(self.cnx, MySQLCursorNamedTuple) - - @foreach_cnx_aio() - async def test_fetchone(self): - await self._test_fetchone(self.cnx, MySQLCursorNamedTuple) - - @foreach_cnx_aio() - async def test_fetchall(self): - await self._test_fetchall(self.cnx, MySQLCursorNamedTuple) - - @foreach_cnx_aio() - async def test_fetchmany(self): - await self._test_fetchmany(self.cnx, MySQLCursorNamedTuple) - - @foreach_cnx_aio() - async def test_callproc(self): - await self._test_callproc(self.cnx, MySQLCursorNamedTuple) - - -class MySQLCursorBufferedNamedTupleTests( - tests.MySQLConnectorAioTestCase, MySQLCursorTestsMixin -): - @foreach_cnx_aio() - async def test__init__(self): - async with MySQLCursorBufferedNamedTuple(connection=self.cnx) as cur: - self.assertEqual(None, await cur.execute(None, None)) - - @foreach_cnx_aio() - async def test_connection_cursor(self): - async with await self.cnx.cursor(buffered=True, named_tuple=True) as cur: - self.assertIsInstance(cur, MySQLCursorBufferedNamedTuple) - - @cnx_aio_config(get_warnings=True) - @foreach_cnx_aio() - async def test_execute(self): - await self._test_execute(self.cnx, MySQLCursorBufferedNamedTuple) - - @foreach_cnx_aio() - async def test_executemulti(self): - await self._test_executemulti(self.cnx, MySQLCursorBufferedNamedTuple) - - @cnx_aio_config(get_warnings=True) - @foreach_cnx_aio() - async def test_executemany(self): - await self._test_executemany(self.cnx, MySQLCursorBufferedNamedTuple) - - @foreach_cnx_aio() - async def test_fetchone(self): - await self._test_fetchone(self.cnx, MySQLCursorBufferedNamedTuple) - - @foreach_cnx_aio() - async def test_fetchall(self): - await self._test_fetchall(self.cnx, MySQLCursorBufferedNamedTuple) - - @foreach_cnx_aio() - async def test_fetchmany(self): - await self._test_fetchmany(self.cnx, MySQLCursorBufferedNamedTuple) - - @foreach_cnx_aio() - async def test_callproc(self): - await self._test_callproc(self.cnx, MySQLCursorBufferedNamedTuple) - - class MySQLCursorPreparedTests(tests.MySQLConnectorAioTestCase, MySQLCursorTestsMixin): @foreach_cnx_aio() async def test__init__(self): @@ -949,42 +916,6 @@ async def test_fetchmany(self): await self._test_fetchmany(self.cnx, MySQLCursorPrepared) -class MySQLCursorPreparedRawTests( - tests.MySQLConnectorAioTestCase, MySQLCursorTestsMixin -): - @foreach_cnx_aio() - async def test__init__(self): - async with MySQLCursorPreparedRaw(connection=self.cnx) as cur: - self.assertEqual(None, await cur.execute(None, None)) - - @foreach_cnx_aio() - async def test_connection_cursor(self): - async with await self.cnx.cursor(prepared=True, raw=True) as cur: - self.assertIsInstance(cur, MySQLCursorPreparedRaw) - - @cnx_aio_config(get_warnings=True) - @foreach_cnx_aio() - async def test_execute(self): - await self._test_execute(self.cnx, MySQLCursorPreparedRaw) - - @cnx_aio_config(get_warnings=True) - @foreach_cnx_aio() - async def test_executemany(self): - await self._test_executemany(self.cnx, MySQLCursorPreparedRaw) - - @foreach_cnx_aio() - async def test_fetchone(self): - await self._test_fetchone(self.cnx, MySQLCursorPreparedRaw) - - @foreach_cnx_aio() - async def test_fetchall(self): - await self._test_fetchall(self.cnx, MySQLCursorPreparedRaw) - - @foreach_cnx_aio() - async def test_fetchmany(self): - await self._test_fetchmany(self.cnx, MySQLCursorPreparedRaw) - - class MySQLCursorPreparedDictTests( tests.MySQLConnectorAioTestCase, MySQLCursorTestsMixin ): @@ -1019,39 +950,3 @@ async def test_fetchall(self): @foreach_cnx_aio() async def test_fetchmany(self): await self._test_fetchmany(self.cnx, MySQLCursorPreparedDict) - - -class MySQLCursorPreparedNamedTupleTests( - tests.MySQLConnectorAioTestCase, MySQLCursorTestsMixin -): - @foreach_cnx_aio() - async def test__init__(self): - async with MySQLCursorPreparedNamedTuple(connection=self.cnx) as cur: - self.assertEqual(None, await cur.execute(None, None)) - - @foreach_cnx_aio() - async def test_connection_cursor(self): - async with await self.cnx.cursor(prepared=True, named_tuple=True) as cur: - self.assertIsInstance(cur, MySQLCursorPreparedNamedTuple) - - @cnx_aio_config(get_warnings=True) - @foreach_cnx_aio() - async def test_execute(self): - await self._test_execute(self.cnx, MySQLCursorPreparedNamedTuple) - - @cnx_aio_config(get_warnings=True) - @foreach_cnx_aio() - async def test_executemany(self): - await self._test_executemany(self.cnx, MySQLCursorPreparedNamedTuple) - - @foreach_cnx_aio() - async def test_fetchone(self): - await self._test_fetchone(self.cnx, MySQLCursorPreparedNamedTuple) - - @foreach_cnx_aio() - async def test_fetchall(self): - await self._test_fetchall(self.cnx, MySQLCursorPreparedNamedTuple) - - @foreach_cnx_aio() - async def test_fetchmany(self): - await self._test_fetchmany(self.cnx, MySQLCursorPreparedNamedTuple) diff --git a/mysql-connector-python/tests/test_authentication.py b/mysql-connector-python/tests/test_authentication.py index d8639462..2a7c9681 100644 --- a/mysql-connector-python/tests/test_authentication.py +++ b/mysql-connector-python/tests/test_authentication.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. +# Copyright (c) 2014, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -41,9 +41,12 @@ import time import unittest +from mysql.connector.connection import MySQLConnection + +import tests + import mysql.connector import mysql.connector.plugins as plugins -import tests from mysql.connector import authentication from mysql.connector.errors import ( @@ -96,7 +99,6 @@ class AuthenticationModuleTests(tests.MySQLConnectorTests): - """Tests globals and functions of the authentication module""" def test_get_auth_plugin(self): @@ -141,7 +143,6 @@ def test_get_auth_plugin(self): class MySQLNativePasswordAuthPluginTests(tests.MySQLConnectorTests): - """Tests authentication.MySQLNativePasswordAuthPlugin""" def setUp(self): @@ -186,7 +187,6 @@ def test_prepare_password(self): class MySQLClearPasswordAuthPluginTests(tests.MySQLConnectorTests): - """Tests authentication.MySQLClearPasswordAuthPlugin""" def setUp(self): @@ -209,7 +209,6 @@ def test_prepare_password(self): class MySQLSHA256PasswordAuthPluginTests(tests.MySQLConnectorTests): - """Tests authentication.MySQLSHA256PasswordAuthPlugin""" def setUp(self): @@ -1334,21 +1333,19 @@ def test_user_3f(self): @unittest.skipIf( - tests.MYSQL_VERSION < (8, 0, 29), "Authentication with FIDO not supported" + tests.MYSQL_VERSION < (8, 2, 0), "Authentication with WebAuthn not supported" ) -@unittest.skipUnless(HAVE_CMYSQL, "C Extension not available") -class MySQLFIDOAuthPluginTests(tests.MySQLConnectorTests): - """Test authentication.MySQLFIDOAuthPlugin. +class MySQLWebAuthnAuthPluginTests(tests.MySQLConnectorTests): + """Test authentication.MySQLWebAuthnAuthPlugin. - Implemented by WL#14860: Support FIDO authentication (c-ext) + Implemented by WL#11521: Support WebAuthn authentication """ - @tests.foreach_cnx(CMySQLConnection) - def test_invalid_fido_callback(self): - """Test invalid 'fido_callback' option.""" + @tests.foreach_cnx() + def test_invalid_webauthn_callback(self): + """Test invalid 'webauthn_callback' option.""" - def my_callback(): - ... + def my_callback(): ... test_cases = ( "abc", # No callable named 'abc' @@ -1356,34 +1353,188 @@ def my_callback(): my_callback, # 1 positional argument required ) config = tests.get_mysql_config() - config["auth_plugin"] = "authentication_fido_client" for case in test_cases: - config["fido_callback"] = case + config["webauthn_callback"] = case self.assertRaises(ProgrammingError, self.cnx.__class__, **config) @unittest.skipIf( - tests.MYSQL_VERSION < (8, 2, 0), "Authentication with WebAuthn not supported" + tests.MYSQL_VERSION < (9, 1, 0), + "Authentication with OpenID Connect is not supported", ) -class MySQLWebAuthnAuthPluginTests(tests.MySQLConnectorTests): - """Test authentication.MySQLWebAuthnAuthPlugin. +@unittest.skipIf( + not tests.SSL_AVAILABLE, + "SSL support is unavailable, OpenID authentication strictly needs SSL enabled to work properly.", +) +class MySQLOpenIDConnectAuthPluginTests(tests.MySQLConnectorTests): + """Test OpenID Connect authentication - Implemented by WL#11521: Support WebAuthn authentication + Implemented by WL#16341: OpenID Connect (Oauth2 - JWT) Authentication Support """ - @tests.foreach_cnx() - def test_invalid_webauthn_callback(self): - """Test invalid 'webauthn_callback' option.""" + skip_reason = None + config = tests.get_mysql_config() + server_host = config['host'] + + @classmethod + def setUpClass(cls): + plugin_ext = "dll" if os.name == "nt" else "so" + with mysql.connector.connect(**cls.config) as cnx: + # Install the auth plugin `authentication_openid_connect` + try: + cnx.cmd_query( + f""" + INSTALL PLUGIN authentication_openid_connect + SONAME 'authentication_openid_connect.{plugin_ext}' + """ + ) + except DatabaseError: + cls.skip_reason = ( + "Plugin authentication_openid_connect is not available" + ) + return + # Add the JWK to `authentication_openid_connect_configuration` server variable + jwk = ( + r'JSON://{"myissuer":"{\\"kty\\":\\"RSA\\",\\"n\\":\\"rNF2tLljUxA-IZ9sCD' + r"XEzeQKAUnJ0BCy3QWGLqTh2I4cLGF_JPHlk5xRHdCV8YOzxpxgGKbj8ClLaxkt3eSWU8oQAvEH7f" + r"ATOpPHunZzc0n9ak2oFNJqlqHVadhWNxj1LaJPhniqGrDO9iWutd3-zXLgYksPbjZcXXl01SBArc" + r"zM7OJvL2nQ-lmizVsm0MGfGSCRjpewRPLklGqawOOs8qcqW0J5QOpSby4i-YLG_rRGrfqE-f6BMu" + r"sX8snSQVx-MlsNO2AS54pi8aC2njEFP3AT_FLxX6gFcfIxbsw_ZwsbDktjj6-UKU0LA0Jvaib2EM" + r"kS9UJDuni85pKfUfMD4Votq3U9kFjSPl0ZraPDgCLYy-q_vLN5BhQxAsYiCQUnZYQBKsELw07SYF" + r"7I8kwQcKs8V5ryRvCtjjAbVOHzVdwUKxm2HrKyh4yhogtiSwicndAzgfq2aTHIDDWHpOmEgXmfaX" + r"shx9vCS5qLZmgOZDGzga2My0dO8sQAYfpP3PF5saZ0MkddSj5kwjCvEeugCdrNHKMimb77BipmJz" + r"E8WibQEg5IN1P2VmMDfoF-lYNBmZu41pe-OzAqrBLLMEkMWrhTr8jjLFHhTKYTGvtgu0xF4FQkjF" + r'sbopVCUueMAX8fLYuUYV0cuSF3qFLqDWWH0gl4HK-IsCmjAU_ghAaA-Ys\\",\\"e\\":\\"AQAB' + r'\\",\\"alg\\":\\"RS256\\",\\"use\\":\\"sig\\",\\"name\\":\\"https://myissuer.com//"}"}' + ) + cnx.cmd_query( + f"SET GLOBAL authentication_openid_connect_configuration = '{jwk}'" + ) + # Create the user configured with OpenID connect + cnx.cmd_query(f"DROP USER IF EXISTS 'openid-test'@'{cls.server_host}'") + cnx.cmd_query( + f"""CREATE USER 'openid-test'@'{cls.server_host}' IDENTIFIED WITH 'authentication_openid_connect' AS + '{{"identity_provider" : "myissuer", "user" : "mysubj"}}'""" + ) + cnx.cmd_query(f"GRANT ALL ON *.* TO 'openid-test'@'{cls.server_host}'") - def my_callback(): - ... + @classmethod + def tearDownClass(cls): + with mysql.connector.connect(**cls.config) as cnx: + cnx.cmd_query(f"DROP USER IF EXISTS 'openid-test'@'{cls.server_host}'") + try: + cnx.cmd_query("UNINSTALL PLUGIN authentication_openid_connect") + except ProgrammingError: + pass - test_cases = ( - "abc", # No callable named 'abc' - "abc.abc", # module 'abc' has no attribute 'abc' - my_callback, # 1 positional argument required + def setUp(self): + if self.skip_reason is not None: + self.skipTest(self.skip_reason) + + def helper_for_token_file_valid_test(self, cnx, expected_user): + cnx.cmd_query("SELECT USER()") + res = cnx.get_rows() + self.assertIsInstance(res, tuple) + self.assertTrue(expected_user in res[0][0][0]) + + @tests.foreach_cnx() + def test_openid_identity_token_file_valid(self): + """Checks whether an user is able to authenticate with a path to a valid + OpenID Identity Token file passed through `openid_token_file` option via + fast authentication, switch authentication and change user request process.""" + + config = tests.get_mysql_config() + config["user"] = "openid-test" + config["auth_plugin"] = "authentication_openid_connect_client" + config["openid_token_file"] = "tests/data/openid/test_token_valid" + config["unix_socket"] = None + + # fast authentication check + cnx_pivot = self.cnx.__class__(**config) + self.helper_for_token_file_valid_test(cnx_pivot, config["user"]) + + # switch authentication check + del config["auth_plugin"] + cnx_pivot = self.cnx.__class__(**config) + self.helper_for_token_file_valid_test(cnx_pivot, config["user"]) + + # change user request check + cnx_pivot.cmd_change_user( + username="openid-test", + openid_token_file="tests/data/openid/test_token_valid", ) + self.helper_for_token_file_valid_test(cnx_pivot, config["user"]) + + @tests.foreach_cnx() + def test_openid_identity_token_file_path_invalid(self): + """Checks whether an user is able to authenticate with an invalid path + to an OpenID Identity Token file passed through `openid_token_file` option.""" + config = tests.get_mysql_config() - for case in test_cases: - config["webauthn_callback"] = case - self.assertRaises(ProgrammingError, self.cnx.__class__, **config) + config["user"] = "openid-test" + config["unix_socket"] = None + + # Non-existent file path + config["openid_token_file"] = "tests/data/openid/test_token_nonexistent" + self.assertRaises(InterfaceError, self.cnx.__class__, **config) + # Invalid file path syntax + config["openid_token_file"] = r"tests\data\openid/test_token_nonexistent" + self.assertRaises(InterfaceError, self.cnx.__class__, **config) + # File path missing + del config["openid_token_file"] + self.assertRaises((DatabaseError, ProgrammingError), self.cnx.__class__, **config) + + @tests.foreach_cnx() + def test_openid_identity_token_file_invalid(self): + """Checks whether an user is able to authenticate with an OpenID Identity + Token file passed through `openid_token_file` option containing invalid + token.""" + + config = tests.get_mysql_config() + config["user"] = "openid-test" + config["unix_socket"] = None + + for invalid_type in ( + "url_unsafe", + "missing_sub", + "missing_iss", + "missing_exp", + "invalid_struct", + "invalid_sig", + "gt_10k", + "empty", + "expired", + ): + config["openid_token_file"] = "tests/data/openid/test_token_" + invalid_type + # Check for fast auth + config["auth_plugin"] = "authentication_openid_connect_client" + self.assertRaises((DatabaseError, ProgrammingError, InterfaceError), self.cnx.__class__, **config) + # Check for switch auth + del config["auth_plugin"] + self.assertRaises((DatabaseError, ProgrammingError, InterfaceError), self.cnx.__class__, **config) + + @tests.foreach_cnx() + def test_openid_connection_ssl_disabled(self): + """Checks whether an user is able to authenticate via OpenID Connect + authentication process using an insecure connection.""" + + config = tests.get_mysql_config() + config["user"] = "openid-test" + config["auth_plugin"] = "authentication_openid_connect_client" + config["openid_token_file"] = "tests/data/openid/test_token_valid" + config["ssl_disabled"] = True + config["unix_socket"] = None + + self.assertRaises(InterfaceError, self.cnx.__class__, **config) + + @tests.foreach_cnx() + def test_openid_user_invalid(self): + """Checks whether an user not configured with OpenID Connect authentication is + able to authenticate when auth_plugin is set to `authentication_openid_connect_client`.""" + config = tests.get_mysql_config() + config["auth_plugin"] = "authentication_openid_connect_client" + config["openid_token_file"] = "tests/data/openid/test_token_valid" + config["unix_socket"] = None + + # Authentication should pass using switch auth process + self.helper_for_token_file_valid_test(self.cnx.__class__(**config), config["user"]) diff --git a/mysql-connector-python/tests/test_bugs.py b/mysql-connector-python/tests/test_bugs.py index f55ec0a4..ced63986 100644 --- a/mysql-connector-python/tests/test_bugs.py +++ b/mysql-connector-python/tests/test_bugs.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -41,26 +41,31 @@ to be created first. """ +import asyncio +import collections import gc import os import pickle import platform import sys import tempfile -import time import traceback import unittest -from collections import namedtuple -from datetime import date, datetime, timedelta +from datetime import date, datetime, time, timedelta, timezone from decimal import Decimal from threading import Thread +from time import sleep import tests +import mysql.connector.aio + if tests.SSL_AVAILABLE: import ssl +from tests import cnx_config, foreach_cnx, foreach_cnx_aio + import mysql.connector from mysql.connector import ( @@ -76,7 +81,6 @@ ) from mysql.connector.optionfiles import read_option_files from mysql.connector.pooling import PooledMySQLConnection -from tests import cnx_config, foreach_cnx, foreach_cnx_aio from . import check_tls_versions_support @@ -93,6 +97,34 @@ ERR_NO_CEXT = "C Extension not available" +def setUpModule() -> None: + with MySQLConnection(**tests.get_mysql_config()) as cnx: + global NATIVE_PASSWORD_INSTALLED + + user = { + "user": "_bugs", + "host": "%", + "auth_plugin": "mysql_native_password", + "password": "s3cr3t", + } + stmt = ( + "CREATE USER IF NOT EXISTS '{user}'@'{host}' IDENTIFIED " + "WITH {auth_plugin} BY '{password}'" + ).format(**user) + with cnx.cursor() as cur: + try: + cur.execute("DROP USER IF EXISTS '{user}'@'{host}'".format(**user)) + cur.execute(stmt) + cur.execute("DROP USER IF EXISTS '{user}'@'{host}'".format(**user)) + NATIVE_PASSWORD_INSTALLED = True + except mysql.connector.errors.DatabaseError: + try: + cur.execute("INSTALL COMPONENT 'file://mysql_native_password'") + NATIVE_PASSWORD_INSTALLED = True + except mysql.connector.errors.DatabaseError: + NATIVE_PASSWORD_INSTALLED = False + + class Bug437972Tests(tests.MySQLConnectorTests): def test_windows_tcp_connection(self): """lp:437972 TCP connection to Windows""" @@ -216,7 +248,7 @@ class Bug499362(tests.MySQLConnectorTests): def test_charset(self): cur = self.cnx.cursor() - ver = self.cnx.get_server_version() + ver = self.cnx.server_version varlst = [ "character_set_client", @@ -320,22 +352,22 @@ def test_default(self): self._setup() flags = constants.ClientFlag.default for flag in flags: - self.assertTrue(self.cnx._client_flags & flag) + self.assertTrue(self.cnx.client_flags & flag) @foreach_cnx() def test_set_unset(self): self._setup() - orig = self.cnx._client_flags + orig = self.cnx.client_flags exp = self.default_flags | constants.ClientFlag.COMPRESS if tests.MYSQL_VERSION < (5, 7): exp = exp & ~constants.ClientFlag.CONNECT_ARGS - self.cnx.set_client_flags([constants.ClientFlag.COMPRESS]) + self.cnx.client_flags = [constants.ClientFlag.COMPRESS] for flag in constants.ClientFlag.default: - self.assertTrue(self.cnx._client_flags & flag) + self.assertTrue(self.cnx.client_flags & flag) - self.cnx.set_client_flags([-constants.ClientFlag.COMPRESS]) - self.assertEqual(self.cnx._client_flags, orig) + self.cnx.client_flags = [-constants.ClientFlag.COMPRESS] + self.assertEqual(self.cnx.client_flags, orig) @foreach_cnx() def test_isset_client_flag(self): @@ -343,7 +375,7 @@ def test_isset_client_flag(self): flag = constants.ClientFlag.COMPRESS data = self.default_flags | flag - self.cnx._client_flags = data + self.cnx.client_flags = data self.assertEqual(True, self.cnx.isset_client_flag(flag)) @@ -408,6 +440,9 @@ def test_bits(self): self.cnx.close() +@unittest.skipIf( + tests.MYSQL_VERSION >= (8, 4, 0), "mysql_native_password is deprecated" +) class Bug519301(tests.MySQLConnectorTests): """lp:519301 Temporary connection failures with 2 exceptions""" @@ -481,13 +516,21 @@ def test_multistmts(self): f"INSERT INTO {self.tbl} (c1) VALUES (10),(20)", f"SELECT * FROM {self.tbl}", ] - result_iter = cur.execute(";".join(stmts), multi=True) + exp_result_sets = collections.deque( + [ + # result set, row count + ([], 0), + ([], 2), + ([(1, 10), (2, 20)], 2), + ] + ) - self.assertEqual(None, next(result_iter).fetchone()) - self.assertEqual(2, next(result_iter).rowcount) - exp = [(1, 10), (2, 20)] - self.assertEqual(exp, next(result_iter).fetchall()) - self.assertRaises(StopIteration, next, result_iter) + cur.execute(";".join(stmts)) + for statement, result_set in cur.fetchsets(): + exp_res, _ = exp_result_sets.popleft() + self.assertEqual(exp_res, result_set) + self.assertEqual(";".join(stmts), statement) + self.assertEqual(0, len(exp_result_sets)) self.cnx.close() @@ -631,7 +674,7 @@ def test_lost_connection(self): def kill(connection_id): """Kill connection using separate connection""" killer = connection.MySQLConnection(**tests.get_mysql_config()) - time.sleep(1) + sleep(1) killer.cmd_query("KILL {0}".format(connection_id)) killer.close() @@ -905,7 +948,7 @@ def test_cmd_statistics(self): class BugOra14208326(tests.MySQLConnectorTests): - """BUG#14208326: cmd_query() does not handle multiple statements""" + """BUG#14208326: cmd_query() does not handle multiple statements.""" def setUp(self): self.table = "BugOra14208326" @@ -920,12 +963,44 @@ def tearDown(self): self.cnx.cmd_query(f"DROP TABLE IF EXISTS {self.table}") - @foreach_cnx(connection.MySQLConnection) - def test_cmd_query(self): - self._setup() - self.assertRaises( - errors.InterfaceError, self.cnx.cmd_query, "SELECT 1; SELECT 2" - ) + @foreach_cnx() + def test_get_rows_does_not_hang_when_cmd_query_runs_with_multi_stmts(self): + """ + - Verify `cmd_query()` does not raise an error when passing a multi statement. + - Verify `get_rows()` does not hang if called after executing a multi statement. + """ + scripts = [ + ( + "set @x = 'hola'; SELECT 12; SELECT 13;", + 3, + errors.InternalError, + ), + ( + "SELECT 1; SELECT 2", + 2, + errors.InternalError, + ), + ( + "SELECT 1; SELECT 2; set @x = 'hola'; select 'bar'", + 4, + errors.InternalError, + ), + ] + + config = { + **self.get_clean_mysql_config(), + **{"use_pure": isinstance(self.cnx, connection.MySQLConnection)}, + } + for script, num_single_stmts, exp_err in scripts: + with mysql.connector.connect(**config) as cnx: + try: + cnx.cmd_query(script) + except errors.InterfaceError as e: + self.fail("An unexpected exception was raised: {}".format(e)) + + with self.assertRaises(exp_err): + for _ in range(num_single_stmts): + _ = cnx.get_rows() @unittest.skipIf(not CMySQLConnection, ERR_NO_CEXT) @foreach_cnx(CMySQLConnection) @@ -944,6 +1019,53 @@ def test_cmd_query_iter(self): raise +class BugOra14208326_async(tests.MySQLConnectorAioTestCase): + """BUG#14208326: cmd_query() does not handle multiple statements.""" + + @foreach_cnx_aio() + async def test_get_rows_does_not_hang_when_cmd_query_runs_with_multi_stmts(self): + """ + - Verify `cmd_query()` does not raise an error when passing a multi statement. + - Verify `get_rows()` does not hang if called after executing a multi statement. + """ + scripts = [ + ( + "set @x = 'hola'; SELECT 12; SELECT 13;", + 3, + errors.InternalError, + ), + ( + "SELECT 1; SELECT 2", + 2, + errors.InternalError, + ), + ( + "SELECT 1; SELECT 2; set @x = 'hola'; select 'bar'", + 4, + errors.InternalError, + ), + ] + + config = { + **self.get_clean_mysql_config(), + **{ + "use_pure": isinstance( + self.cnx, mysql.connector.aio.connection.MySQLConnection + ) + }, + } + for script, num_single_stmts, exp_err in scripts: + async with await mysql.connector.aio.connect(**config) as cnx: + try: + await cnx.cmd_query(script) + except errors.InterfaceError as e: + self.fail("An unexpected exception was raised: {}".format(e)) + + with self.assertRaises(exp_err): + for _ in range(num_single_stmts): + _ = await cnx.get_rows() + + class BugOra14201459(tests.MySQLConnectorTests): """BUG#14201459: Server error 1426 should raise ProgrammingError""" @@ -1892,7 +2014,9 @@ def test_filenotfound(self): cur.execute(sql, (self.data_file + "_spam",)) except (errors.InterfaceError, errors.DatabaseError) as exc: self.assertTrue( - "not found" in str(exc) or "could not be read" in str(exc), + "not found" in str(exc) + or "could not be read" in str(exc) + or "does not exist" in str(exc), "Was: " + str(exc), ) @@ -2233,7 +2357,7 @@ def setUp(self): self.cnx.commit() def test_read_only(self): - if self.cnx.get_server_version() < (5, 6, 5): + if self.cnx.server_version < (5, 6, 5): self.assertRaises(ValueError, self.cnx.start_transaction, readonly=True) else: self.cnx.start_transaction(readonly=True) @@ -2463,29 +2587,6 @@ def test_ssl(self): class BugOra16217765(tests.MySQLConnectorTests): """BUG#16217765: Fix authentication plugin support""" - users = { - "sha256user": { - "username": "sha256user", - "password": "sha256P@ss", - "auth_plugin": "sha256_password", - }, - "nativeuser": { - "username": "nativeuser", - "password": "nativeP@ss", - "auth_plugin": "mysql_native_password", - }, - "sha256user_np": { - "username": "sha256user_np", - "password": "", - "auth_plugin": "sha256_password", - }, - "nativeuser_np": { - "username": "nativeuser_np", - "password": "", - "auth_plugin": "mysql_native_password", - }, - } - def _create_user(self, cnx, user, password, host, database, plugin): self._drop_user(cnx, user, host) create_user = "CREATE USER '{user}'@'{host}' IDENTIFIED WITH {plugin}" @@ -2520,6 +2621,36 @@ def _drop_user(self, cnx, user, host): pass def setUp(self): + self.users = { + "sha256user": { + "username": "sha256user", + "password": "sha256P@ss", + "auth_plugin": "sha256_password", + }, + "sha256user_np": { + "username": "sha256user_np", + "password": "", + "auth_plugin": "sha256_password", + }, + } + + if NATIVE_PASSWORD_INSTALLED: + self.users = { + **self.users, + **{ + "nativeuser_np": { + "username": "nativeuser_np", + "password": "", + "auth_plugin": "mysql_native_password", + }, + "nativeuser": { + "username": "nativeuser", + "password": "nativeP@ss", + "auth_plugin": "mysql_native_password", + }, + }, + } + self.errmsg = "AuthPlugin {0} failed: {1}" config = tests.get_mysql_config() self.host = config["host"] @@ -2632,6 +2763,9 @@ def test_sha256_nonssl(self): ), ) def test_native(self): + if not NATIVE_PASSWORD_INSTALLED: + self.skipTest("mysql_native_password isn't loaded") + config = tests.get_mysql_config() config["unix_socket"] = None @@ -3040,7 +3174,7 @@ def test_use_unicode(self): config["use_unicode"] = False cnx = connection.MySQLConnection(**config) - self.assertEqual(False, cnx._use_unicode) + self.assertEqual(False, cnx.use_unicode) cnx.close() @cnx_config(use_unicode=False, charset="greek") @@ -3074,7 +3208,7 @@ def test_charset(self): cur.execute(f"SELECT c1 FROM {tbl}") res_nonunicode = cur.fetchall() - self.cnx.set_unicode(True) + self.cnx.use_unicode = True cur.execute(f"SELECT c1 FROM {tbl}") res_unicode = cur.fetchall() @@ -3394,7 +3528,6 @@ def test_unsupported_arguments(self): ) } exp.update(config) - self.assertEqual(exp, new_config) @@ -3738,7 +3871,7 @@ def test_warning(self): cur = self.cnx.cursor() cur.callproc(self.sp1) exp = [("Warning", 1642, "TEST WARNING")] - self.assertEqual(exp, cur.fetchwarnings()) + self.assertEqual(exp, cur.warnings) @foreach_cnx(get_warnings=True) def test_warning_with_rows(self): @@ -3749,7 +3882,7 @@ def test_warning_with_rows(self): self.assertEqual(exp, next(cur.stored_results()).fetchall()) exp = [("Warning", 1642, "TEST WARNING")] - self.assertEqual(exp, cur.fetchwarnings()) + self.assertEqual(exp, cur.warnings) class BugOra20407036(tests.MySQLConnectorTests): @@ -3959,14 +4092,6 @@ def test_set(self): cur.executemany(sql, data) cur.close() - cur = self.cnx.cursor(named_tuple=True, buffered=True) - cur.execute("SELECT * FROM {0}".format(self.tbl)) - i = 0 - for row in cur: - self.assertEqual((row.id, row.name, row.dept), data[i]) - i += 1 - cur.close() - cur = self.cnx.cursor(dictionary=True, buffered=True) cur.execute("SELECT * FROM {0}".format(self.tbl)) i = 0 @@ -3974,14 +4099,6 @@ def test_set(self): self.assertEqual(row, dict(zip(("id", "name", "dept"), data[i]))) i += 1 - cur = self.cnx.cursor(named_tuple=True, buffered=False) - cur.execute("SELECT * FROM {0}".format(self.tbl)) - i = 0 - for row in cur: - self.assertEqual((row.id, row.name, row.dept), data[i]) - i += 1 - cur.close() - cur = self.cnx.cursor(dictionary=True, buffered=False) cur.execute("SELECT * FROM {0}".format(self.tbl)) i = 0 @@ -3990,82 +4107,6 @@ def test_set(self): i += 1 -class BugOra20834643(tests.MySQLConnectorTests): - """BUG#20834643: ATTRIBUTE ERROR NOTICED WHILE TRYING TO PROMOTE SERVERS""" - - def setUp(self): - config = tests.get_mysql_config() - cnx = connection.MySQLConnection(**config) - cur = cnx.cursor() - - self.tbl = "Bug20834643" - cur.execute("DROP TABLE IF EXISTS {0}".format(self.tbl)) - - create = ( - "CREATE TABLE {0} (id INT PRIMARY KEY, name VARCHAR(5), dept VARCHAR(5)) " - "DEFAULT CHARSET latin1".format(self.tbl) - ) - cur.execute(create) - cur.close() - cnx.close() - - def tearDown(self): - config = tests.get_mysql_config() - cnx = connection.MySQLConnection(**config) - cur = cnx.cursor() - cur.execute("DROP TABLE IF EXISTS {0}".format(self.tbl)) - cur.close() - cnx.close() - - @foreach_cnx() - def test_set(self): - cur = self.cnx.cursor() - sql = "INSERT INTO {0} VALUES(%s, %s, %s)".format(self.tbl) - - data = [ - (1, "abc", "cs"), - (2, "def", "is"), - (3, "ghi", "cs"), - (4, "jkl", "it"), - ] - cur.executemany(sql, data) - cur.close() - - cur = self.cnx.cursor(named_tuple=True) - cur.execute("SELECT * FROM {0}".format(self.tbl)) - - res = cur.fetchone() - self.assertEqual(data[0], (res.id, res.name, res.dept)) - res = cur.fetchall() - exp = [] - for row in res: - exp.append((row.id, row.name, row.dept)) - self.assertEqual(exp, data[1:]) - cur.close() - - cur = self.cnx.cursor(named_tuple=True, buffered=True) - cur.execute("SELECT * FROM {0}".format(self.tbl)) - res = cur.fetchone() - self.assertEqual(data[0], (res.id, res.name, res.dept)) - res = cur.fetchall() - exp = [] - for row in res: - exp.append((row.id, row.name, row.dept)) - self.assertEqual(exp, data[1:]) - cur.close() - - cur = self.cnx.cursor(named_tuple=True, buffered=False) - cur.execute("SELECT * FROM {0}".format(self.tbl)) - res = cur.fetchone() - self.assertEqual(data[0], (res.id, res.name, res.dept)) - res = cur.fetchall() - exp = [] - for row in res: - exp.append((row.id, row.name, row.dept)) - self.assertEqual(exp, data[1:]) - cur.close() - - class BugOra20653441(tests.MySQLConnectorTests): """BUG#20653441: PYTHON CONNECTOR HANGS IF A QUERY IS KILLED (ERROR 1317)""" @@ -4107,7 +4148,7 @@ def test_kill_query(self): def kill(connection_id): """Kill query using separate connection""" killer_cnx = connection.MySQLConnection(**tests.get_mysql_config()) - time.sleep(1) + sleep(1) killer_cnx.cmd_query("KILL QUERY {0}".format(connection_id)) killer_cnx.close() @@ -4210,7 +4251,7 @@ def test_with_raw(self): drop_stmt = "DROP TABLE IF EXISTS unknown" self.assertRaises(errors.DatabaseError, cur.execute, drop_stmt) exp = [("Note", 1051, "Unknown table 'myconnpy.unknown'")] - res = cur.fetchwarnings() + res = cur.warnings self.assertEqual("Note", res[0][0]) self.assertEqual(1051, res[0][1]) self.assertTrue(res[0][2].startswith("Unknown table")) @@ -4228,7 +4269,7 @@ def test_with_raw(self): ("Warning", 1292, "Truncated incorrect DOUBLE value: 'b'"), ("Warning", 1292, "Truncated incorrect DOUBLE value: 'a'"), ] - self.assertEqual(exp, cur.fetchwarnings()) + self.assertEqual(exp, cur.warnings) try: cur.close() except errors.InternalError as exc: @@ -4272,7 +4313,7 @@ def test_null(self): cur.executemany(sql, data) cur.close() - cur = self.cnx.cursor(named_tuple=True) + cur = self.cnx.cursor() cur.execute("SELECT * FROM {0}".format(self.tbl)) res = cur.fetchall() @@ -4305,7 +4346,7 @@ def setUp(self): ("A B C D", " ppppp "), ] - if self.cnx.get_server_version() > (5, 6): + if self.cnx.server_version > (5, 6): self._credentials += [ (" PQRSWITHSPACE", " 1 2 3 "), ("XYZ1WITHSPACE ", "XYZ123 "), @@ -4353,7 +4394,7 @@ def setUp(self): self.cnx = connection.MySQLConnection(**config) def test_bad_set_charset_number(self): - old_val = self.cnx._charset_id + old_val = self.cnx.charset_id self.assertRaises(mysql.connector.Error, self.cnx.set_charset_collation, 19999) config = tests.get_mysql_config() @@ -4364,7 +4405,7 @@ def test_bad_set_charset_number(self): self.assertEqual(row[1], "utf8mb4") cursor.close() - self.assertEqual(self.cnx._charset_id, old_val) + self.assertEqual(self.cnx.charset_id, old_val) class BugOra21477493(tests.MySQLConnectorTests): @@ -4783,21 +4824,21 @@ def _disable_ssl(self): self.server.start(ssl_ca="", ssl_cert="", ssl_key="", ssl=0) self.server.wait_up() - time.sleep(1) + sleep(1) def _enable_ssl(self): self.server.stop() self.server.wait_down() - self.server.start() + self.server.start(ssl=1) self.server.wait_up() - time.sleep(1) + sleep(1) - def _verify_ssl(self, cnx, available=True): + def _verify_ssl(self, cnx, ssl_available=True): cur = cnx.cursor() cur.execute("SHOW STATUS LIKE 'Ssl_version'") result = cur.fetchall()[0] - if available: + if ssl_available: self.assertNotEqual(result[1], "") else: self.assertEqual(result[1], "") @@ -4812,33 +4853,24 @@ def test_ssl_disabled_cext(self): self._test_ssl_modes() def _test_ssl_modes(self): + # SSL isn't disabled by default on the connector side, + # however, it is disabled, on the custom bootstrapped server. config = self.config.copy() - # With SSL on server - # default - cnx = mysql.connector.connect(**config) - self._verify_ssl(cnx) # disabled config["ssl_disabled"] = True cnx = mysql.connector.connect(**config) - self._verify_ssl(cnx, False) + self._verify_ssl(cnx, ssl_available=False) - self._disable_ssl() - config = self.config.copy() - config["ssl_ca"] = tests.SSL_CA - # Without SSL on server + # With SSL on server try: - # default - cnx = mysql.connector.connect(**config) - self._verify_ssl(cnx, False) - - # disabled - config["ssl_disabled"] = True + self._enable_ssl() + config["ssl_ca"] = tests.SSL_CA + config["ssl_disabled"] = False cnx = mysql.connector.connect(**config) - self._verify_ssl(cnx, False) - + self._verify_ssl(cnx, ssl_available=True) finally: - self._enable_ssl() + self._disable_ssl() class BugOra25589496(tests.MySQLConnectorTests): @@ -6255,7 +6287,6 @@ def tearDown(self): @foreach_cnx() def test_callproc_cursor_types(self): - named_tuple = namedtuple("Row", ["id", "name"]) cases = [ ({}, [(2020, "Foo")]), ({"buffered": True}, [(2020, "Foo")]), @@ -6273,11 +6304,6 @@ def test_callproc_cursor_types(self): {"dictionary": True, "buffered": True}, [{"id": 2020, "name": "Foo"}], ), - ({"named_tuple": True}, [named_tuple(2020, "Foo")]), - ( - {"named_tuple": True, "buffered": True}, - [named_tuple(2020, "Foo")], - ), ] for cursor_type, exp in cases: @@ -6450,12 +6476,12 @@ def test_binary_charset_cursor_prepared(self): @foreach_cnx() def test_without_use_unicode(self): - self.cnx.set_unicode(False) + self.cnx.use_unicode = False self._test_result(self.cnx, self.exp_binary_values, use_binary_charset=True) @foreach_cnx() def test_without_use_unicode_cursor_prepared(self): - self.cnx.set_unicode(False) + self.cnx.use_unicode = False self._test_result( self.cnx, self.exp_binary_values, @@ -6617,8 +6643,9 @@ def setUp(self): if tests.MYSQL_VERSION < (8, 0, 0): self.new_users = self.users[0:4] else: - self.new_users = self.users - + self.new_users = ( + self.users if NATIVE_PASSWORD_INSTALLED else self.users[-4:] + ) for new_user in self.new_users: cnx.cmd_query("DROP USER IF EXISTS '{user}'@'{host}'".format(**new_user)) @@ -6658,13 +6685,17 @@ def test_change_user(self): (1, 2), (2, 3), (3, 0), - (3, 4), - (4, 5), - (5, 3), - (5, 0), ] + if NATIVE_PASSWORD_INSTALLED: + test_cases += [ + (3, 4), + (4, 5), + (5, 3), + (5, 0), + ] + for user1, user2 in test_cases: - conn_args_user1 = self.users[user1].copy() + conn_args_user1 = self.new_users[user1].copy() try: conn_args_user1.pop("auth_plugin") except: @@ -6676,24 +6707,28 @@ def test_change_user(self): cnx_test = self.cnx.__class__(**conn_args_user1) cnx_test.cmd_query("SELECT USER()") first_user = cnx_test.get_rows()[0][0][0] - self.assertEqual("{user}@{host}".format(**self.users[user1]), first_user) + self.assertEqual( + "{user}@{host}".format(**self.new_users[user1]), first_user + ) cnx_test.cmd_change_user( - self.users[user2]["user"], - self.users[user2]["password"], - self.users[user2]["database"], + self.new_users[user2]["user"], + self.new_users[user2]["password"], + self.new_users[user2]["database"], ) cnx_test.cmd_query("SELECT USER()") rows = cnx_test.get_rows() current_user = rows[0][0][0] self.assertNotEqual(first_user, current_user) - self.assertEqual("{user}@{host}".format(**self.users[user2]), current_user) + self.assertEqual( + "{user}@{host}".format(**self.new_users[user2]), current_user + ) cnx_test.close() def tearDown(self): cnx = MySQLConnection(**self.connect_kwargs) # cleanup users - for new_user in self.users: + for new_user in self.new_users: cnx.cmd_query("DROP USER IF EXISTS '{user}'@'{host}'".format(**new_user)) @@ -7751,7 +7786,7 @@ class BugOra35710145(tests.MySQLConnectorTests): "SELECT 6;\n# A;#B;", "#hello;\n-- hello;\nSELECT 7; -- world", "#hello;\n-- hello;\nSELECT 8; -- world; \n SELECT 9;", - "-- comment;#comment; \n-- comment", + "-- comment;#comment; \nseLect 'foo'; -- comment", f"""# comment; \nINSERT INTO {table_name} (city, country_id) VALUES ('Monterrey', '32');-- insert; \nSELECT 'ham';""", f""" -- this is a test; \n @@ -7765,6 +7800,20 @@ class BugOra35710145(tests.MySQLConnectorTests): "SELECT 12;\n-- ;", "SELECT 13;-- ;", f"# dropping table;\n -- lets drop table; \n DROP TABLE IF EXISTS {table_name}; # delete table", + "SELECT 'Mr. Ham /* kkk */'", + """ + -- Test1 + SELECT "Test1"; + + /* + BUG#36126909 "Unread result found" exception/bad MySQLCursor.statement when query text contains code comments + */ + + /**/ + + -- Test2 + SELECT "Test2"; # BUG#36126909 "Unread result found" exception/bad MySQLCursor.statement when query text contains code comments + """, # BUG#36126909 "Unread result found" exception/bad MySQLCursor.statement when query text contains code comments ] exps = [ @@ -7778,7 +7827,7 @@ class BugOra35710145(tests.MySQLConnectorTests): [("SELECT 1", [(1,)])], [("SELECT 2", [(2,)])], [ - ("SELECT 2 /* this is an in-line comment */ + 1", [(3,)]), + ("SELECT 2 + 1", [(3,)]), ("SELECT 4", [(4,)]), ], [ @@ -7791,7 +7840,7 @@ class BugOra35710145(tests.MySQLConnectorTests): [("SELECT 6", [(6,)])], [("SELECT 7", [(7,)])], [("SELECT 8", [(8,)]), ("SELECT 9", [(9,)])], - [], + [("seLect 'foo'", [("foo",)])], [ ( f"INSERT INTO {table_name} (city, country_id) VALUES ('Monterrey', '32')", @@ -7814,17 +7863,23 @@ class BugOra35710145(tests.MySQLConnectorTests): [("SELECT 12", [(12,)])], [("SELECT 13", [(13,)])], [(f"DROP TABLE IF EXISTS {table_name}", [])], + [("SELECT 'Mr. Ham /* kkk */'", [("Mr. Ham /* kkk */",)])], + [ + ('SELECT "Test1"', [("Test1",)]), + ('SELECT "Test2"', [("Test2",)]), + ], ] @foreach_cnx() def test_comments_with_execute_multi(self): with self.cnx.cursor() as cur: for op, exp in zip(self.ops, self.exps): - for result, (stmt_exp, fetch_exp) in zip( - cur.execute(op, multi=True), exp + cur.execute(op, map_results=True) + for (statement, result_set), (stmt_exp, fetch_exp) in zip( + cur.fetchsets(), exp ): - self.assertEqual(result.statement, stmt_exp) - self.assertListEqual(result.fetchall(), fetch_exp) + self.assertEqual(statement, stmt_exp) + self.assertListEqual(result_set, fetch_exp) class BugOra35710145_async(tests.MySQLConnectorAioTestCase): @@ -7839,15 +7894,15 @@ async def test_comments_with_execute_multi(self): async with await self.cnx.cursor() as cur: for op, exp in zip(BugOra35710145.ops, BugOra35710145.exps): i = 0 + await cur.execute(op, map_results=True) try: - async for result in cur.executemulti(op): + async for statement, result_set in cur.fetchsets(): stmt_exp, fetch_exp = exp[i] - res = await result.fetchall() - self.assertEqual(result.statement, stmt_exp) - self.assertListEqual(res, fetch_exp) + self.assertEqual(statement, stmt_exp) + self.assertListEqual(result_set, fetch_exp) i += 1 except IndexError: - self.fail(f"Got more results than expected for query {op}") + self.fail(f"Got more results than expected for query `{op}`") class BugOra21390859(tests.MySQLConnectorTests): @@ -8107,12 +8162,12 @@ def tearDown(self) -> None: def test_multi_stmts_with_callproc_out_of_sync(self): with self.cnx.cursor() as cur: for i in self.use_case: - for result, (stmt_exp, fetch_exp) in zip( - cur.execute(self.use_case[i], multi=True), self.use_case_exp[i] + cur.execute(self.use_case[i], map_results=True) + for (statement, result_set), (stmt_exp, fetch_exp) in zip( + cur.fetchsets(), self.use_case_exp[i] ): - fetch = result.fetchall() - self.assertEqual(result.statement, stmt_exp) - self.assertListEqual(fetch, fetch_exp) + self.assertEqual(statement, stmt_exp) + self.assertListEqual(result_set, fetch_exp) class BugOra21390859_async(tests.MySQLConnectorAioTestCase): @@ -8135,14 +8190,815 @@ async def test_multi_stmts_with_callproc_out_of_sync(self): exp_list = self.bug_21390859.use_case_exp[i] j = 0 try: - async for result in cur.executemulti(self.bug_21390859.use_case[i]): + await cur.execute(self.bug_21390859.use_case[i], map_results=True) + async for statement, result_set in cur.fetchsets(): stmt_exp, fetch_exp = exp_list[j] - res = await result.fetchall() - self.assertEqual(result.statement, stmt_exp) - self.assertListEqual(res, fetch_exp) + self.assertEqual(statement, stmt_exp) + self.assertListEqual(result_set, fetch_exp) j += 1 except IndexError: self.fail( "Got more results than expected " f"for query {self.bug_21390859.use_case[i]}" ) + + +class BugOra36476195(tests.MySQLConnectorTests): + """BUG#36476195: Incorrect escaping in pure Python mode if sql_mode includes NO_BACKSLASH_ESCAPES + + When NO_BACKSLASH_ESCAPES is included with similar other options in the sql_mode parameter, + the client escapes strings as if NO_BACKSLASH_ESCAPES mode was not active. This issue leads + to SQL Injections from parameters in cursor execution methods. + + This patch fixes the issue by adding proper conditional checks during statement conversions + to check if NO_BACKSLASH_ESCAPES is included with/without other options in the sql_mode + parameter and ensure correct string escaping is being done during conversion. + """ + + table_name = "BugOra36476195" + + injected_param = "' UNION SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA #" + + injected_param_multi = "SELECT %s; select ''%s AS a_str" + + injected_param_batch_insert = ( + f"INSERT INTO {table_name} (val1, val2, val3) VALUES (%s, %s, %s)" + ) + injected_param_batch_insert_values = [ + (1000, "def", "ghi"), + (1001, "'SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA))'\\#'", "jkl"), + ] + + # The expected result of the above statement which confirms the prevention of sql injection + expected_result = [ + ("' UNION SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA #",) + ] + expected_result_multi = [expected_result, [("'A STRING",)]] + expected_result_batch_insert = [ + (1000, "def", "ghi"), + (1001, "'SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA))'\\#'", "jkl"), + ] + + def setUp(self): + with mysql.connector.connect(**tests.get_mysql_config()) as cnx: + with cnx.cursor() as cur: + cur.execute( + f"CREATE TABLE {self.table_name} (val1 INT, val2 VARCHAR(100), val3 VARCHAR(100))" + ) + + def tearDown(self): + with mysql.connector.connect(**tests.get_mysql_config()) as cnx: + with cnx.cursor() as cur: + cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") + + @foreach_cnx() + def test_execute_with_default_sql_mode(self): + with self.cnx.cursor() as cur: + # basic check + cur.execute("SELECT %s", (self.injected_param,)) + self.assertEqual(self.expected_result, cur.fetchall()) + # bytes passed in param check + cur.execute("SELECT %s", (self.injected_param.encode(),)) + self.assertEqual(self.expected_result, cur.fetchall()) + # dict passed in param check + cur.execute( + "SELECT %(injected_param)s", {"injected_param": self.injected_param} + ) + self.assertEqual(self.expected_result, cur.fetchall()) + # execute multi check + cur.execute(self.injected_param_multi, (self.injected_param, "A STRING")) + for idx, (_, result_set) in enumerate(cur.fetchsets()): + self.assertEqual(self.expected_result_multi[idx], result_set) + # batch insert check + cur.executemany( + self.injected_param_batch_insert, + self.injected_param_batch_insert_values, + ) + cur.execute(f"SELECT * FROM {self.table_name}") + self.assertEqual(self.expected_result_batch_insert, cur.fetchall()) + + @cnx_config(sql_mode="NO_BACKSLASH_ESCAPES") + @foreach_cnx() + def test_execute_with_only_no_backslash_escapes_in_sql_mode(self): + with self.cnx.cursor() as cur: + # basic check + cur.execute("SELECT %s", (self.injected_param,)) + self.assertEqual(self.expected_result, cur.fetchall()) + # bytes passed in param check + cur.execute("SELECT %s", (self.injected_param.encode(),)) + self.assertEqual(self.expected_result, cur.fetchall()) + # dict passed in param check + cur.execute( + "SELECT %(injected_param)s", {"injected_param": self.injected_param} + ) + self.assertEqual(self.expected_result, cur.fetchall()) + # execute multi check + cur.execute(self.injected_param_multi, (self.injected_param, "A STRING")) + for idx, (_, result_set) in enumerate(cur.fetchsets()): + self.assertEqual(self.expected_result_multi[idx], result_set) + # batch insert check + cur.executemany( + self.injected_param_batch_insert, + self.injected_param_batch_insert_values, + ) + cur.execute(f"SELECT * FROM {self.table_name}") + self.assertEqual(self.expected_result_batch_insert, cur.fetchall()) + + @cnx_config(sql_mode="STRICT_TRANS_TABLES,NO_BACKSLASH_ESCAPES") + @foreach_cnx() + def test_execute_with_multiple_options_in_sql_mode(self): + with self.cnx.cursor() as cur: + # basic check + cur.execute("SELECT %s", (self.injected_param,)) + self.assertEqual(self.expected_result, cur.fetchall()) + # bytes passed in param check + cur.execute("SELECT %s", (self.injected_param.encode(),)) + self.assertEqual(self.expected_result, cur.fetchall()) + # dict passed in param check + cur.execute( + "SELECT %(injected_param)s", {"injected_param": self.injected_param} + ) + self.assertEqual(self.expected_result, cur.fetchall()) + # execute multi check + cur.execute(self.injected_param_multi, (self.injected_param, "A STRING")) + for idx, (_, result_set) in enumerate(cur.fetchsets()): + self.assertEqual(self.expected_result_multi[idx], result_set) + # batch insert check + cur.executemany( + self.injected_param_batch_insert, + self.injected_param_batch_insert_values, + ) + cur.execute(f"SELECT * FROM {self.table_name}") + self.assertEqual(self.expected_result_batch_insert, cur.fetchall()) + + +class BugOra36476195_async(tests.MySQLConnectorAioTestCase): + """BUG#36476195: Incorrect escaping in pure Python mode if sql_mode includes NO_BACKSLASH_ESCAPES + + For a description see `test_bugs.BugOra36476195`. + """ + + expected_result_bytes = [ + (b"' UNION SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA #",) + ] + expected_result_multi_bytes = [expected_result_bytes, [(b"'A STRING",)]] + expected_result_batch_insert_bytes = [ + (1000, b"def", b"ghi"), + (1001, b"'SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA))'\\#'", b"jkl"), + ] + + def setUp(self): + self.bug_36476195 = BugOra36476195() + self.table_name = self.bug_36476195.table_name + self.injected_param = self.bug_36476195.injected_param + self.injected_param_multi = self.bug_36476195.injected_param_multi + self.injected_param_batch_insert = self.bug_36476195.injected_param_batch_insert + self.injected_param_batch_insert_values = ( + self.bug_36476195.injected_param_batch_insert_values + ) + self.expected_result = self.bug_36476195.expected_result + self.expected_result_multi = self.bug_36476195.expected_result_multi + self.expected_result_batch_insert = ( + self.bug_36476195.expected_result_batch_insert + ) + self.bug_36476195.setUp() + + def tearDown(self): + self.bug_36476195.tearDown() + + @cnx_config(use_unicode=False) + @foreach_cnx_aio() + async def test_execute_with_default_sql_mode_unicode_as_false(self): + async with await self.cnx.cursor() as cur: + # basic check + await cur.execute("SELECT %s", (self.injected_param,)) + self.assertEqual(self.expected_result_bytes, await cur.fetchall()) + # bytes passed in param check + await cur.execute("SELECT %s", (self.injected_param.encode(),)) + self.assertEqual(self.expected_result_bytes, await cur.fetchall()) + # dict passed in param check + await cur.execute( + "SELECT %(injected_param)s", {"injected_param": self.injected_param} + ) + self.assertEqual(self.expected_result_bytes, await cur.fetchall()) + # execute multi check + await cur.executemulti( + self.injected_param_multi, (self.injected_param, "A STRING") + ) + idx = 0 + async for _, res in cur.fetchsets(): + self.assertEqual(self.expected_result_multi_bytes[idx], res) + idx += 1 + # execute many check + await cur.executemany( + self.injected_param_batch_insert, + self.injected_param_batch_insert_values, + ) + await cur.execute(f"SELECT * FROM {self.table_name}") + self.assertEqual( + self.expected_result_batch_insert_bytes, await cur.fetchall() + ) + + @foreach_cnx_aio() + async def test_execute_with_default_sql_mode(self): + async with await self.cnx.cursor() as cur: + # basic check + await cur.execute("SELECT %s", (self.injected_param,)) + self.assertEqual(self.expected_result, await cur.fetchall()) + # bytes passed in param check + await cur.execute("SELECT %s", (self.injected_param.encode(),)) + self.assertEqual(self.expected_result, await cur.fetchall()) + # dict passed in param check + await cur.execute( + "SELECT %(injected_param)s", {"injected_param": self.injected_param} + ) + self.assertEqual(self.expected_result, await cur.fetchall()) + # execute multi check + await cur.executemulti( + self.injected_param_multi, (self.injected_param, "A STRING") + ) + idx = 0 + async for _, res in cur.fetchsets(): + self.assertEqual(self.expected_result_multi[idx], res) + idx += 1 + # execute many check + await cur.executemany( + self.injected_param_batch_insert, + self.injected_param_batch_insert_values, + ) + await cur.execute(f"SELECT * FROM {self.table_name}") + self.assertEqual(self.expected_result_batch_insert, await cur.fetchall()) + + @cnx_config(sql_mode="NO_BACKSLASH_ESCAPES") + @foreach_cnx_aio() + async def test_execute_with_only_no_backslash_escapes_in_sql_mode(self): + async with await self.cnx.cursor() as cur: + # basic check + await cur.execute("SELECT %s", (self.injected_param,)) + self.assertEqual(self.expected_result, await cur.fetchall()) + # bytes passed in param check + await cur.execute("SELECT %s", (self.injected_param.encode(),)) + self.assertEqual(self.expected_result, await cur.fetchall()) + # dict passed in param check + await cur.execute( + "SELECT %(injected_param)s", {"injected_param": self.injected_param} + ) + self.assertEqual(self.expected_result, await cur.fetchall()) + # execute multi check + await cur.executemulti( + self.injected_param_multi, (self.injected_param, "A STRING") + ) + idx = 0 + async for _, res in cur.fechsets(): + self.assertEqual(self.expected_result_multi[idx], res) + idx += 1 + # execute many check + await cur.executemany( + self.injected_param_batch_insert, + self.injected_param_batch_insert_values, + ) + await cur.execute(f"SELECT * FROM {self.table_name}") + self.assertEqual(self.expected_result_batch_insert, await cur.fetchall()) + + @cnx_config(sql_mode="STRICT_TRANS_TABLES,NO_BACKSLASH_ESCAPES") + @foreach_cnx_aio() + async def test_execute_with_multiple_options_in_sql_mode(self): + async with await self.cnx.cursor() as cur: + # basic check + await cur.execute("SELECT %s", (self.injected_param,)) + self.assertEqual(self.expected_result, await cur.fetchall()) + # bytes passed in param check + await cur.execute("SELECT %s", (self.injected_param.encode(),)) + self.assertEqual(self.expected_result, await cur.fetchall()) + # dict passed in param check + await cur.execute( + "SELECT %(injected_param)s", {"injected_param": self.injected_param} + ) + self.assertEqual(self.expected_result, await cur.fetchall()) + # execute multi check + await cur.executemulti( + self.injected_param_multi, (self.injected_param, "A STRING") + ) + idx = 0 + async for _, res in cur.fetchsets(): + self.assertEqual(self.expected_result_multi[idx], res) + idx += 1 + # execute many check + await cur.executemany( + self.injected_param_batch_insert, + self.injected_param_batch_insert_values, + ) + await cur.execute(f"SELECT * FROM {self.table_name}") + self.assertEqual(self.expected_result_batch_insert, await cur.fetchall()) + + +class BugOra36289767_async(tests.MySQLConnectorAioTestCase): + """BUG#36289767: MySQLCursorBufferedRaw do not skip conversion + + When parameters raw with buffered as True are passed through the cursor, the + results returned by the fetch statements doesnot skip type conversion. Due to + this issue python type converted data is returned instead of bytestrings or + bytes. This issue is observed in both synchronous cursor types. + + This patch fixes the issue by testing if the data returned is of bytes type + when raw parameter is passed as True, this patch also improves data integrity + throughout the cursor subtypes. + """ + + table_name = "BugOra36289767" + + # Expected results if raw param is passed as True through any cursor + fetchone_exp_raw = ( + b"21474836", + b"120", + b"32333", + b"8388605", + b"92413262543", + b"123.32", + b"13.0", + b"9339.8388607", + b"abcd", + b"MySQL \xf0\x9f\x90\xac", + b"this is a BLOB data", + b"TINYBLOB", + b"medium BLOB data", + b"this is a long BLOB data . . .", + b"This is a simple TEXT input", + b"This is a TINYTEXT", + b"This is a MEDIUMTEXT input", + b"This is a very LONGTEXT data . . .", + b"\r", + b"1234", + b"1213", + b"1999-06-16", + b"36:13:14", + b"2019-02-04 10:36:20", + b"2023-03-06 09:36:20", + b"2024", + b"\x00\x00\x00\x00\x01\x01\x00\x00\x003333335@\x9a\x99\x99\x99\x99\x19A@", + ) + + def setUp(self) -> None: + values = ( + "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s", + "%s, %s, %s, %s, %s, %s, %s, %s, B'1101', %s", + "%s, %s, %s, %s, %s, %s, POINT(21.2, 34.2)", + ) + params = """ + My_Int, My_Tinyint, My_Smallint, My_Mediumint, My_Bigint, My_Decimal, + My_Float, My_Double, My_Char, My_Varchar, My_Blob, My_Tinyblob, My_Mediumblob, + My_Longblob, My_Text, My_Tinytext, My_Mediumtext, My_Longtext, My_Bit, + My_Binary, My_Varbinary, My_Date, My_Time, My_Datetime, My_Timestamp, + My_Year, My_Geometry + """ + insert_stmt = ( + f"INSERT INTO {self.table_name} ({params}) VALUES ({', '.join(values)});" + ) + data = [ + 21474836, + 120, + 32333, + 8388605, + 92413262543, + 123.32, + 13.0, + 9339.8388607, + "abcd", + "MySQL 🐬", + b"this is a BLOB data", + b"TINYBLOB", + b"medium BLOB data", + b"this is a long BLOB data . . .", + "This is a simple TEXT input", + "This is a TINYTEXT", + "This is a MEDIUMTEXT input", + "This is a very LONGTEXT data . . .", + "1234", + b"1213", + date(day=16, month=6, year=1999), + timedelta(hours=12, minutes=13, seconds=14, days=1), + datetime(2019, 2, 4, 10, 36, 20), + datetime(2023, 3, 6, 9, 36, 20, tzinfo=timezone.utc), + 2024, + ] + + with mysql.connector.connect(**tests.get_mysql_config()) as cnx: + with cnx.cursor() as cur: + cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") + cur.execute( + f""" + CREATE TABLE {self.table_name} ( + My_Int INT, + My_Tinyint TINYINT, + My_Smallint SMALLINT, + My_Mediumint MEDIUMINT, + My_Bigint BIGINT, + My_Decimal DECIMAL(5,2), + My_Float FLOAT(3,1), + My_Double DOUBLE, + My_Char CHAR(5), + My_Varchar VARCHAR(100), + My_Blob BLOB, + My_Tinyblob TINYBLOB, + My_Mediumblob MEDIUMBLOB, + My_Longblob LONGBLOB, + My_Text TEXT, + My_Tinytext TINYTEXT, + My_Mediumtext MEDIUMTEXT, + My_Longtext LONGTEXT, + My_Bit BIT(4), + My_Binary BINARY(4), + My_Varbinary VARBINARY(4), + My_Date DATE, + My_Time TIME, + My_Datetime DATETIME, + My_Timestamp TIMESTAMP, + My_Year YEAR, + My_Geometry GEOMETRY + )""" + ) + cur.execute(insert_stmt, data) + cnx.commit() + + def tearDown(self) -> None: + with mysql.connector.connect(**tests.get_mysql_config()) as cnx: + cnx.cmd_query(f"DROP TABLE IF EXISTS {self.table_name}") + + @foreach_cnx_aio() + async def test_buffered_raw_cursor(self) -> None: + async with await self.cnx.cursor(buffered=True, raw=True) as cur: + await cur.execute(f"SELECT * from {self.table_name}") + self.assertEqual((self.fetchone_exp_raw), await cur.fetchone()) + await cur.execute(f"SELECT * from {self.table_name}") + self.assertEqual( + [ + (self.fetchone_exp_raw), + ], + await cur.fetchall(), + ) + + +class BugOra37013057(tests.MySQLConnectorTests): + """BUG#37013057: mysql-connector-python Parameterized query SQL injection + + Malicious strings can be injected when utilizing + dictionary-based query parameterization via the + `cursor.execute()` API command and the C-based + implementation of the connector. + + This patch fixes the injection issue. + """ + + table_name = "BugOra37013057" + + cur_flavors = [ + {}, + {"prepared": True}, + {"raw": True}, + {"buffered": True}, + {"dictionary": True}, + ] + + sql_dict = f"INSERT INTO {table_name}(username, password, city) VALUES (%(username)s, %(password)s, %(city)s)" + sql_tuple = ( + f"INSERT INTO {table_name}(username, password, city) VALUES (%s, %s, %s)" + ) + + cases = [ + { + "values_dict": { + "username": "%(password)s", + "password": ", sleep(10));--", + "city": "Montevideo", + }, + "values_tuple": ("%(password)s", ", sleep(10));--", "Montevideo"), + }, + { + "values_dict": { + "username": "%(password)s", + "password": ", curdate());", + "city": "Rio", + }, + "values_tuple": ("%(password)s", ", curdate());", "Rio"), + }, + { + "values_dict": { + "username": "%(password)s", + "password": "%(city)s", + "city": ", database());", + }, + "values_tuple": ("%(password)s", "%(city)s", ", database());"), + }, + ] + + def setUp(self): + with mysql.connector.connect(**tests.get_mysql_config()) as cnx: + with cnx.cursor() as cur: + cur.execute( + f"CREATE TABLE {self.table_name}" + "(username varchar(50), password varchar(50), city varchar(50))" + ) + + def tearDown(self): + with mysql.connector.connect(**tests.get_mysql_config()) as cnx: + with cnx.cursor() as cur: + cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") + + def _prepare_cur_dict_res(self, case): + if isinstance(case["values"], dict): + return case["values_dict"] + + def _run_execute(self, dict_based=True, cur_config={}): + sql = self.sql_dict if dict_based else self.sql_tuple + for case in self.cases: + if dict_based: + values = case["values_dict"] + else: + values = case["values_tuple"] + + if "dictionary" in cur_config: + exp_res = case["values_dict"].copy() + elif "raw" in cur_config: + exp_res = tuple([x.encode() for x in case["values_tuple"]]) + else: + exp_res = case["values_tuple"] + + with self.cnx.cursor(**cur_config) as cur: + cur.execute(sql, values) + cur.execute(f"select * from {self.table_name}") + res = cur.fetchone() + cur.execute(f"TRUNCATE TABLE {self.table_name}") + self.assertEqual(res, exp_res) + + @foreach_cnx() + def test_execute_dict_based_injection(self): + for cur_config in self.cur_flavors: + self._run_execute(dict_based=True, cur_config=cur_config) + + @foreach_cnx() + def test_execute_tuple_based_injection(self): + for cur_config in self.cur_flavors: + self._run_execute(dict_based=False, cur_config=cur_config) + + +class BugOra37013057_async(tests.MySQLConnectorAioTestCase): + """BUG#37013057: mysql-connector-python Parameterized query SQL injection + + For a description see `test_bugs.BugOra37013057`. + """ + + def setUp(self) -> None: + self.bug_37013057 = BugOra37013057() + self.bug_37013057.setUp() + + def tearDown(self) -> None: + self.bug_37013057.tearDown() + + async def _run_execute(self, dict_based=True, cur_config={}): + sql = self.bug_37013057.sql_dict if dict_based else self.bug_37013057.sql_tuple + for case in self.bug_37013057.cases: + if dict_based: + values = case["values_dict"] + else: + values = case["values_tuple"] + + if "dictionary" in cur_config: + exp_res = case["values_dict"].copy() + elif "raw" in cur_config: + exp_res = tuple([x.encode() for x in case["values_tuple"]]) + else: + exp_res = case["values_tuple"] + + async with await self.cnx.cursor(**cur_config) as cur: + await cur.execute(sql, values) + await cur.execute(f"select * from {self.bug_37013057.table_name}") + res = await cur.fetchone() + await cur.execute(f"TRUNCATE TABLE {self.bug_37013057.table_name}") + self.assertEqual(res, exp_res) + + @foreach_cnx_aio() + async def test_execute_dict_based_injection(self): + for cur_config in self.bug_37013057.cur_flavors: + await self._run_execute(dict_based=True, cur_config=cur_config) + + @foreach_cnx_aio() + async def test_execute_tuple_based_injection(self): + for cur_config in self.bug_37013057.cur_flavors: + await self._run_execute(dict_based=False, cur_config=cur_config) + + +class BugOra36765200(tests.MySQLConnectorTests): + """BUG#367652000: python mysql connector 8.3.0 raise %-.100s:%u when input a wrong host + + Unformatted error message is being shown to the client if an unreachable host is passed + via the connection arguments while connecting with a MySQL server using pure-python + implementation of Connector/Python. + + This patch fixes this issue by changing the error log message structure. + """ + + def test_incorrect_host_err_msg(self): + config = tests.get_mysql_config() + config["host"] = "foo.bar" + config["unix_socket"] = None + cnx = MySQLConnection + + self.assertRaises(errors.InterfaceError, cnx, **config) + try: + with cnx(**config) as _: + pass + except errors.InterfaceError as err: + self.assertNotIn( + "%-.100s:%u", + str(err), + "Error message cannot contain unstructured bind address", + ) + + +class BugOra37145655(tests.MySQLConnectorTests): + """BUG#37145655: MySQL Connector/Python Configuration Files RCE""" + + def test_read_optionfiles(self): + option_file_dir = os.path.join("tests", "data", "option_files") + opt_file = os.path.join(option_file_dir, "bug_37145655.cnf") + exp = { + "user": "root", + "password": "mypass", + "database": "cpydata", + "port": 10000, + "failover": [ + { + "host": "127.0.1.2", + "port": 3306, + "user": "root", + "priority": 80, + }, + { + "host": "127.0.1.5", + "port": 2450, + "user": "root_123", + "priority": 10, + }, + ], + } + self.assertEqual( + exp, + read_option_files(option_files=opt_file, option_groups=["correct_config"]), + ) + exp.pop("failover") + exp["unix_socket"] = "unix_socket_path_for_bug37145655" + self.assertEqual( + exp, + read_option_files( + option_files=opt_file, option_groups=["correct_config_with_unix_socket"] + ), + ) + self.assertEqual( + exp, + read_option_files( + option_files=opt_file, option_groups=["correct_config_with_socket"] + ), + ) + del exp["unix_socket"] + exp["port"] = "int(10000)" + exp["allow_local_infile"] = "__import__('os').system('whoami')" + self.assertEqual( + exp, + read_option_files( + option_files=opt_file, option_groups=["incorrect_config"] + ), + ) + with self.assertRaises( + (errors.InterfaceError, TypeError), + ) as _: + with mysql.connector.connect( + read_default_file=opt_file, + option_groups=["incorrect_config"], + ) as _: + pass + + +class BugOra36922645(tests.MySQLConnectorTests): + """BUG#36922645: Option `connection_timeout` is overwritten and works as "query" timeout instead + + The `connection_timeout` option is working as "the time taken to execute a query by Connector/Python + inside an established connection" instead of "the time taken to establish a connection". + + This patch fixes this issue by seperating the use of connection_timeout and introducing read/write timeouts + as a part of WL#16381. + """ + + def test_connection_timeout(self): + config = tests.get_mysql_config() + config["unix_socket"] = None + config["use_pure"] = True + config["connection_timeout"] = 3 + try: + with mysql.connector.connect(**config) as cnx: + # check that connection_timeout is not working as query timeout + cnx.cmd_query("SELECT SLEEP(5)") + except Exception as err: + self.fail(err) + + +class BugOra37447394(tests.MySQLConnectorTests): + """BUG#37447394: Unable to escape a parameter marker (`%s`) used in a query that should not be + treated as a parameter marker. + + The `%s` parameter marker is not being escaped by using `%%s` in an SQL statement being passed + via the cursor's execute() method. This is required while passing a query like: + `select date_format(%s, "%Y-%m-%d %H:%i:%%s")`. Currently, the `%s` at the end of the query is + is not being escaped and is being treated like a parameter marker instead. + + This patch fixes this issue by adding proper regular expression checks to escape the `%s` by + using `%%s`. + """ + + stmt = 'select date_format(%s, "%Y-%m-%d %H:%i:%%s")' + params = ("2017-06-15 12:20:23",) + + @foreach_cnx() + def test_bug37447394(self): + try: + with self.cnx.cursor() as cur: + cur.execute(self.stmt, self.params) + self.assertEqual(cur.fetchone(), self.params) + with self.cnx.cursor(prepared=True) as cur: + cur.execute(self.stmt, self.params) + self.assertEqual(cur.fetchone(), self.params) + except Exception as err: + self.fail(err) + + +class BugOra37447394_async(tests.MySQLConnectorAioTestCase): + """BUG#37447394: Unable to escape a parameter marker (`%s`) used in a query that should not be + treated as a parameter marker. + + For more details check `test_bugs.BugOra37447394`. + """ + + stmt = 'select date_format(%s, "%Y-%m-%d %H:%i:%%s")' + params = ("2017-06-15 12:20:23", ) + + @foreach_cnx_aio() + async def test_bug37447394_async(self): + try: + async with await self.cnx.cursor() as cur: + await cur.execute(self.stmt, self.params) + self.assertEqual(await cur.fetchone(), self.params) + async with await self.cnx.cursor(prepared=True) as cur: + await cur.execute(self.stmt, self.params) + self.assertEqual(await cur.fetchone(), self.params) + except Exception as err: + self.fail(err) + +class BugOra37275524(tests.MySQLConnectorTests): + """BUG#37275524: Exception is not interpreted properly on prepared statements when C extension is in use + + InterfaceError instead of IntegrityError is being interpreted by the connector when a server-side exception + is being raised while working with prepared statements using C-Extension. + + This patch fixes this issue by ensuring that correct exception structure is being maintained while forwarding + the exception from C-API to the connector interface. + """ + + table_name = "Bug37275524" + + def test_bug37275524(self): + with mysql.connector.connect(**tests.get_mysql_config()) as cnx: + for is_prepared in (True, False): + with cnx.cursor(prepared=is_prepared) as cur: + with self.assertRaises(errors.IntegrityError) as _: + cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") + cur.execute(f"CREATE TABLE {self.table_name} (id INT PRIMARY KEY)") + cur.execute(f"INSERT INTO {self.table_name} (id) VALUES (1)") + cur.execute(f"INSERT INTO {self.table_name} (id) VALUES (1)") + +class BugOra37410052(tests.MySQLConnectorTests): + """BUG#37410052: Wrong exception message being shown when ConnectionRefusedError is raised + by the client + + ConnectionRefusedError is not being correctly formatted when being raised by the + client while connecting with a MySQL server using pure-python implementation of + Connector/Python. + + This patch fixes this issue by changing the error log message structure. + """ + + def test_incorrect_host_err_msg(self): + config = tests.get_mysql_config() + config["port"] = 4875 + config["use_pure"] = True + config["unix_socket"] = None + cnx = MySQLConnection + + self.assertRaises(errors.InterfaceError, cnx, **config) + try: + with cnx(**config) as _: + pass + except errors.InterfaceError as err: + self.assertNotIn( + "%-.100s", + str(err), + "Error message cannot contain unstructured bind address", + ) diff --git a/mysql-connector-python/tests/test_connection.py b/mysql-connector-python/tests/test_connection.py index ff4c71a8..e9310a57 100644 --- a/mysql-connector-python/tests/test_connection.py +++ b/mysql-connector-python/tests/test_connection.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -29,6 +29,7 @@ """Unittests for mysql.connector.connection """ +from collections import deque import copy import io import logging @@ -71,7 +72,11 @@ errors, network, ) -from mysql.connector.constants import DEFAULT_CONFIGURATION +from mysql.connector.constants import ( + DEFAULT_CONFIGURATION, + MYSQL_DEFAULT_CHARSET_ID_57, + MYSQL_DEFAULT_CHARSET_ID_80, +) from mysql.connector.conversion import MySQLConverter, MySQLConverterBase from mysql.connector.errors import InterfaceError, NotSupportedError, ProgrammingError from mysql.connector.network import TLS_V1_3_SUPPORTED, MySQLTCPSocket, MySQLUnixSocket @@ -180,7 +185,6 @@ def test_init(self): "converter": None, "_converter_class": MySQLConverter, "_client_flags": constants.ClientFlag.get_default(), - "_charset_id": 45, "_user": "", "_password": "", "_database": "", @@ -338,8 +342,16 @@ def test__handle_result(self): "status_flag": 1, "affected_rows": 6, } + + # Mock the connection object; use a placebo + self.cnx._local_infile_filenames = deque( + [os.path.join("tests", "data", "local_data.csv")] + ) self.assertEqual(exp, self.cnx._handle_result(packet)) + # Remove the placebo + self.cnx._local_infile_filenames = None + exp = [ bytearray( b"\x47\x00\x00\x04\x31\x09\x63\x31\x5f\x31\x09\x63\x32" @@ -515,7 +527,11 @@ def test_cmd_query(self): packets[-1] = packets[-1][:-2] + b"\x08" + packets[-1][-1:] self.cnx._socket.sock.reset() self.cnx._socket.sock.add_packets(packets) - self.assertRaises(errors.InterfaceError, self.cnx.cmd_query, "SELECT 1") + # Verify `cmd_query()` does not raise an error when passing a multi statement. + try: + self.cnx.cmd_query("SELECT 1") + except errors.InterfaceError as e: + self.fail("An unexpected exception was raised: {}".format(e)) def test_cmd_query_iter(self): """Send queries to MySQL""" @@ -580,8 +596,20 @@ def test_cmd_refresh(self): constants.RefreshOption.STATUS, constants.RefreshOption.REPLICA, ) + + # test individual options for option in refresh_options: - self.assertEqual(OK_PACKET_RESULT, self.cnx.cmd_refresh(option)) + if ( + tests.MYSQL_VERSION >= (9, 2, 0) + and option == constants.RefreshOption.GRANT + ): + with self.assertWarns(DeprecationWarning): + ok_packet = self.cnx.cmd_refresh(option) + self.assertEqual( + {**OK_PACKET_RESULT, **{"warning_count": 1}}, ok_packet + ) + else: + self.assertEqual(OK_PACKET_RESULT, self.cnx.cmd_refresh(option)) # Test combined options options = constants.RefreshOption.LOG | constants.RefreshOption.STATUS @@ -861,7 +889,6 @@ def test__do_auth(self): "username": "ham", "password": "spam", "database": "test", - "charset": 45, "client_flags": flags, } @@ -879,7 +906,7 @@ def test__do_auth(self): bytearray(b"\x07\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00"), ] ) - self.cnx.set_client_flags([-constants.ClientFlag.CONNECT_WITH_DB]) + self.cnx.client_flags = [-constants.ClientFlag.CONNECT_WITH_DB] self.assertEqual(True, self.cnx._do_auth(**kwargs)) # Using an unknown database should raise an error @@ -913,7 +940,6 @@ def test_caching_sha2_password(self): "username": "ham", "password": "spam", "database": "test", - "charset": 45, "client_flags": flags, "ssl_options": { "ca": os.path.join(tests.SSL_DIR, "tests_CA_cert.pem"), @@ -921,10 +947,14 @@ def test_caching_sha2_password(self): "key": os.path.join(tests.SSL_DIR, "tests_client_key.pem"), }, } - self.cnx._handshake["auth_plugin"] = "caching_sha2_password" self.cnx._handshake["auth_data"] = b"h4i6oP!OLng9&PD@WrYH" self.cnx._socket.switch_to_ssl = lambda ssl_context, host: None + charset: int = ( + MYSQL_DEFAULT_CHARSET_ID_57 + if self.cnx._server_version < (8, 0) + else MYSQL_DEFAULT_CHARSET_ID_80 + ) # Test perform_full_authentication # Exchange: @@ -946,7 +976,7 @@ def test_caching_sha2_password(self): packets = self.cnx._socket.sock._client_sends self.assertEqual(3, len(packets)) ssl_pkt = self.cnx._protocol.make_auth_ssl( - charset=kwargs["charset"], client_flags=kwargs["client_flags"] + charset=charset, client_flags=kwargs["client_flags"] ) # Check the SSL request packet self.assertEqual(packets[0][4:], ssl_pkt) @@ -955,7 +985,7 @@ def test_caching_sha2_password(self): kwargs["username"], kwargs["password"], database=kwargs["database"], - charset=kwargs["charset"], + charset=charset, client_flags=kwargs["client_flags"], ssl_enabled=True, ) @@ -986,7 +1016,7 @@ def test_caching_sha2_password(self): packets = self.cnx._socket.sock._client_sends self.assertEqual(2, len(packets)) ssl_pkt = self.cnx._protocol.make_auth_ssl( - charset=kwargs["charset"], client_flags=kwargs["client_flags"] + charset=charset, client_flags=kwargs["client_flags"] ) # Check the SSL request packet self.assertEqual(packets[0][4:], ssl_pkt) @@ -995,7 +1025,7 @@ def test_caching_sha2_password(self): kwargs["username"], kwargs["password"], database=kwargs["database"], - charset=kwargs["charset"], + charset=charset, client_flags=kwargs["client_flags"], ssl_enabled=True, ) @@ -1012,7 +1042,6 @@ def test__do_auth_ssl(self): "username": "ham", "password": "spam", "database": "test", - "charset": 45, "client_flags": flags, "ssl_options": { "ca": os.path.join(tests.SSL_DIR, "tests_CA_cert.pem"), @@ -1020,7 +1049,11 @@ def test__do_auth_ssl(self): "key": os.path.join(tests.SSL_DIR, "tests_client_key.pem"), }, } - + charset: int = ( + MYSQL_DEFAULT_CHARSET_ID_57 + if self.cnx._server_version < (8, 0) + else MYSQL_DEFAULT_CHARSET_ID_80 + ) self.cnx._handshake["auth_data"] = b"h4i6oP!OLng9&PD@WrYH" # We check if do_auth send the autherization for SSL and the @@ -1030,16 +1063,17 @@ def test__do_auth_ssl(self): kwargs["username"], kwargs["password"], database=kwargs["database"], - charset=kwargs["charset"], + charset=charset, client_flags=kwargs["client_flags"], ssl_enabled=True, ) exp = [ self.cnx._protocol.make_auth_ssl( - charset=kwargs["charset"], client_flags=kwargs["client_flags"] + charset=charset, client_flags=kwargs["client_flags"] ), auth_pkt, ] + self.cnx._socket.switch_to_ssl = lambda ssl_context, host: None self.cnx._socket.sock.reset() self.cnx._socket.sock.add_packets( @@ -1123,18 +1157,18 @@ def test_config(self): self.assertEqual(toggle, cnx._raw) for toggle in [False, True]: cnx.config(use_unicode=toggle) - self.assertEqual(toggle, cnx._use_unicode) + self.assertEqual(toggle, cnx.use_unicode) # Test client flags cnx = _DummyMySQLConnection() - cnx.set_client_flags(constants.ClientFlag.get_default()) + cnx.client_flags = constants.ClientFlag.get_default() flag = exp = constants.ClientFlag.COMPRESS cnx.config(client_flags=flag) - self.assertEqual(exp, cnx._client_flags) + self.assertEqual(exp, cnx.client_flags) # Setting client flags using a list cnx = _DummyMySQLConnection() - cnx.set_client_flags(constants.ClientFlag.get_default()) + cnx.client_flags = constants.ClientFlag.get_default() flags = [ constants.ClientFlag.COMPRESS, constants.ClientFlag.FOUND_ROWS, @@ -1143,7 +1177,7 @@ def test_config(self): for flag in flags: exp |= flag cnx.config(client_flags=flags) - self.assertEqual(exp, cnx._client_flags) + self.assertEqual(exp, cnx.client_flags) # and unsetting client flags again exp = constants.ClientFlag.get_default() @@ -1152,23 +1186,21 @@ def test_config(self): -constants.ClientFlag.FOUND_ROWS, ] cnx.config(client_flags=flags) - self.assertEqual(exp, cnx._client_flags) + self.assertEqual(exp, cnx.client_flags) # Test compress argument cnx.config(compress=True) exp = constants.ClientFlag.COMPRESS - self.assertEqual(exp, cnx._client_flags & constants.ClientFlag.COMPRESS) + self.assertEqual(exp, cnx.client_flags & constants.ClientFlag.COMPRESS) # Test converter class - class TestConverter(MySQLConverterBase): - ... + class TestConverter(MySQLConverterBase): ... self.cnx.config(converter_class=TestConverter) self.assertTrue(isinstance(self.cnx.converter, TestConverter)) self.assertEqual(self.cnx._converter_class, TestConverter) - class TestConverterWrong: - ... + class TestConverterWrong: ... self.assertRaises( AttributeError, self.cnx.config, converter_class=TestConverterWrong @@ -1250,27 +1282,27 @@ def test_character_set(self): config["charset"] = "latin1" with connection.MySQLConnection(**config) as cnx: - self.assertEqual(8, cnx._charset_id) + self.assertEqual(8, cnx.charset_id) with cnx.cursor() as cur: cur.execute("SELECT @@character_set_client") res = cur.fetchone() self.assertTupleEqual((config["charset"],), res) cnx.set_charset_collation(charset="ascii", collation="ascii_general_ci") - self.assertEqual(11, cnx._charset_id) + self.assertEqual(11, cnx.charset_id) with cnx.cursor() as cur: cur.execute("SELECT @@character_set_client, @@collation_connection") res = cur.fetchone() self.assertTupleEqual(("ascii", "ascii_general_ci"), res) for charset_id, charset, collation in [ - (45, "utf8mb4", "utf8mb4_general_ci"), + (MYSQL_DEFAULT_CHARSET_ID_57, "utf8mb4", "utf8mb4_general_ci"), (48, "latin1", "latin1_general_ci"), ]: config["charset"] = charset config["collation"] = collation with connection.MySQLConnection(**config) as cnx: - self.assertEqual(charset_id, cnx._charset_id) + self.assertEqual(charset_id, cnx.charset_id) with cnx.cursor() as cur: cur.execute("SELECT @@character_set_client, @@collation_connection") res = cur.fetchone() @@ -1283,7 +1315,7 @@ def test_character_set(self): _ = config.pop("charset") config["collation"] = "ascii_general_ci" with connection.MySQLConnection(**config) as cnx: - self.assertEqual(11, cnx._charset_id) + self.assertEqual(11, cnx.charset_id) with cnx.cursor() as cur: cur.execute("SELECT @@collation_connection") res = cur.fetchone() @@ -1292,7 +1324,7 @@ def test_character_set(self): _ = config.pop("collation") config["charset"] = "latin1" with connection.MySQLConnection(**config) as cnx: - self.assertEqual(8, cnx._charset_id) + self.assertEqual(8, cnx.charset_id) with cnx.cursor() as cur: cur.execute("SELECT @@character_set_client") res = cur.fetchone() @@ -1322,7 +1354,7 @@ def test__open_connection(self): self.assertTrue(isinstance(self.cnx._socket, network.MySQLTCPSocket)) self.cnx.close() - self.cnx._client_flags |= constants.ClientFlag.COMPRESS + self.cnx.client_flags |= constants.ClientFlag.COMPRESS self.cnx._open_connection() self.assertIsInstance( self.cnx._socket._netbroker, network.NetworkBrokerCompressed @@ -1330,7 +1362,7 @@ def test__open_connection(self): def test__post_connection(self): """Executes commands after connection has been established""" - self.cnx._charset_id = 45 + self.cnx._charset_id = MYSQL_DEFAULT_CHARSET_ID_57 self.cnx._autocommit = True self.cnx._time_zone = "-09:00" self.cnx._sql_mode = "STRICT_ALL_TABLES" @@ -1355,7 +1387,7 @@ def test_connect(self): self.fail("Failed connecting to '{}': {}".format(config["host"], str(err))) config["host"] = tests.fake_hostname() - self.assertRaises(errors.InterfaceError, cnx.connect, **config) + self.assertRaises((errors.InterfaceError, errors.ConnectionTimeoutError), cnx.connect, **config) @unittest.skipUnless(os.name == "posix", "Platform does not support unix sockets") @unittest.skipUnless(tests.SSL_AVAILABLE, "Python has no SSL support") @@ -1519,34 +1551,33 @@ def test_ping(self): self.cnx.disconnect() self.assertRaises(errors.InterfaceError, self.cnx.ping) - def test_set_converter_class(self): - """Set the converter class""" + def test_converter_class(self): + """Set the converter class setter property""" - class TestConverterWrong: - ... + class TestConverterWrong: ... - self.assertRaises(TypeError, self.cnx.set_converter_class, TestConverterWrong) + with self.assertRaises(TypeError): + self.cnx.converter_class = TestConverterWrong - class TestConverter(MySQLConverterBase): - ... + class TestConverter(MySQLConverterBase): ... - self.cnx.set_converter_class(TestConverter) + self.cnx.converter_class = TestConverter self.assertTrue(isinstance(self.cnx.converter, TestConverter)) self.assertEqual(self.cnx._converter_class, TestConverter) - def test_get_server_version(self): + def test_server_version(self): """Get the MySQL version""" - self.assertEqual(self.cnx._server_version, self.cnx.get_server_version()) + self.assertEqual(self.cnx._server_version, self.cnx.server_version) - def test_get_server_info(self): + def test_server_info(self): """Get the original MySQL version information""" self.assertEqual( self.cnx._handshake["server_version_original"], - self.cnx.get_server_info(), + self.cnx.server_info, ) del self.cnx._handshake["server_version_original"] - self.assertEqual(None, self.cnx.get_server_info()) + self.assertEqual(None, self.cnx.server_info) def test_connection_id(self): """MySQL connection ID""" @@ -1605,14 +1636,14 @@ def test_get_warnings(self): def test_set_charset_collation(self): """Set the character set and collation""" self.cnx.set_charset_collation("latin1") - self.assertEqual(8, self.cnx._charset_id) + self.assertEqual(8, self.cnx.charset_id) self.cnx.set_charset_collation("latin1", "latin1_general_ci") - self.assertEqual(48, self.cnx._charset_id) + self.assertEqual(48, self.cnx.charset_id) self.cnx.set_charset_collation("latin1", None) - self.assertEqual(8, self.cnx._charset_id) + self.assertEqual(8, self.cnx.charset_id) self.cnx.set_charset_collation(collation="greek_bin") - self.assertEqual(70, self.cnx._charset_id) + self.assertEqual(70, self.cnx.charset_id) for charset in {None, "", 0}: # expecting default charset @@ -1626,7 +1657,7 @@ def test_set_charset_collation(self): utf8_charset = "utf8mb3" if tests.MYSQL_VERSION[:2] >= (8, 0) else "utf8" self.cnx.set_charset_collation(utf8_charset) - self.assertEqual(33, self.cnx._charset_id) + self.assertEqual(33, self.cnx.charset_id) self.assertRaises(errors.ProgrammingError, self.cnx.set_charset_collation, 666) self.assertRaises( @@ -1681,16 +1712,19 @@ def test_collation(self): except: self.fail("Expected errors.ProgrammingError to be raised") - def test_set_client_flags(self): - """Set the client flags""" - self.assertRaises(errors.ProgrammingError, self.cnx.set_client_flags, "Spam") - self.assertRaises(errors.ProgrammingError, self.cnx.set_client_flags, 0) + def test_client_flags(self): + """Test the client flags setter property""" + + with self.assertRaises(errors.ProgrammingError): + self.cnx.client_flags = "Spam" + with self.assertRaises(errors.ProgrammingError): + self.cnx.client_flags = 0 default_flags = constants.ClientFlag.get_default() exp = default_flags - self.assertEqual(exp, self.cnx.set_client_flags(exp)) - self.assertEqual(exp, self.cnx._client_flags) + self.cnx.client_flags = exp + self.assertEqual(exp, self.cnx.client_flags) exp = default_flags exp |= constants.ClientFlag.SSL @@ -1701,8 +1735,8 @@ def test_set_client_flags(self): constants.ClientFlag.FOUND_ROWS, -constants.ClientFlag.MULTI_RESULTS, ] - self.assertEqual(exp, self.cnx.set_client_flags(flags)) - self.assertEqual(exp, self.cnx._client_flags) + self.cnx.client_flags = flags + self.assertEqual(exp, self.cnx.client_flags) def test_user(self): exp = "ham" @@ -1762,16 +1796,9 @@ def test_cursor(self): class FalseCursor: pass - class TrueCursor(cursor.CursorBase): - def __init__(self, cnx=None): - super().__init__() - self.assertRaises( errors.ProgrammingError, self.cnx.cursor, cursor_class=FalseCursor ) - self.assertTrue( - isinstance(self.cnx.cursor(cursor_class=TrueCursor), TrueCursor) - ) if HAVE_CMYSQL: self.assertRaises( @@ -1792,22 +1819,16 @@ def __init__(self, cnx=None): ({"buffered": True, "raw": True}, cursor.MySQLCursorBufferedRaw), ({"prepared": True}, cursor.MySQLCursorPrepared), ({"dictionary": True}, cursor.MySQLCursorDict), - ({"named_tuple": True}, cursor.MySQLCursorNamedTuple), ( {"dictionary": True, "buffered": True}, cursor.MySQLCursorBufferedDict, ), - ( - {"named_tuple": True, "buffered": True}, - cursor.MySQLCursorBufferedNamedTuple, - ), ] for kwargs, exp in cases: self.assertTrue(isinstance(self.cnx.cursor(**kwargs), exp)) self.assertRaises(ValueError, self.cnx.cursor, prepared=True, buffered=True) self.assertRaises(ValueError, self.cnx.cursor, dictionary=True, raw=True) - self.assertRaises(ValueError, self.cnx.cursor, named_tuple=True, raw=True) # Test when connection is closed self.cnx.close() @@ -1997,10 +2018,18 @@ def test_cmd_stmt_execute(self): # prepare and execute self.cnx.cmd_stmt_prepare(stmt) - if tests.MYSQL_VERSION < (8, 0, 22): - columns = [("c1", 254, None, None, None, None, 0, 1, 45)] + if tests.MYSQL_VERSION < (8, 0, 0): + columns = [ + ("c1", 254, None, None, None, None, 0, 1, MYSQL_DEFAULT_CHARSET_ID_57) + ] + elif tests.MYSQL_VERSION < (8, 0, 22): + columns = [ + ("c1", 254, None, None, None, None, 0, 1, MYSQL_DEFAULT_CHARSET_ID_80) + ] else: - columns = [("c1", 253, None, None, None, None, 1, 0, 45)] + columns = [ + ("c1", 253, None, None, None, None, 1, 0, MYSQL_DEFAULT_CHARSET_ID_80) + ] exp = (1, columns, {"status_flag": 0, "warning_count": 0}) self.assertEqual(exp, self.cnx.cmd_stmt_execute(*params)) @@ -2084,359 +2113,6 @@ def test_handle_unread_result(self): cur.close() cnx.close() - @unittest.skipIf( - tests.MYSQL_VERSION < (8, 0, 0), - "The local_infile option is disabled only in MySQL 8.0.", - ) - @tests.foreach_cnx() - def test_default_allow_local_infile(self): - cur = self.cnx.cursor() - cur.execute("DROP TABLE IF EXISTS local_data") - cur.execute("CREATE TABLE local_data (id int, c1 VARCHAR(6), c2 VARCHAR(6))") - data_file = os.path.join("tests", "data", "local_data.csv") - cur = self.cnx.cursor() - sql = "LOAD DATA LOCAL INFILE %s INTO TABLE local_data" - self.assertRaises( - (errors.DatabaseError, errors.ProgrammingError), - cur.execute, - sql, - (data_file,), - ) - cur.execute("DROP TABLE IF EXISTS local_data") - cur.close() - - @unittest.skipIf( - tests.MYSQL_EXTERNAL_SERVER, - "Test not available for external MySQL servers", - ) - @tests.foreach_cnx(allow_local_infile=True) - def test_allow_local_infile(self): - cur = self.cnx.cursor() - cur.execute("DROP TABLE IF EXISTS local_data") - cur.execute("CREATE TABLE local_data (id int, c1 VARCHAR(6), c2 VARCHAR(6))") - data_file = os.path.join("tests", "data", "local_data.csv") - cur = self.cnx.cursor() - sql = "LOAD DATA LOCAL INFILE %s INTO TABLE local_data" - cur.execute(sql, (data_file,)) - cur.execute("SELECT * FROM local_data") - - exp = [ - (1, "c1_1", "c2_1"), - (2, "c1_2", "c2_2"), - (3, "c1_3", "c2_3"), - (4, "c1_4", "c2_4"), - (5, "c1_5", "c2_5"), - (6, "c1_6", "c2_6"), - ] - self.assertEqual(exp, cur.fetchall()) - cur.execute("DROP TABLE IF EXISTS local_data") - cur.close() - - @unittest.skipIf( - tests.MYSQL_EXTERNAL_SERVER, - "Test not available for external MySQL servers", - ) - @tests.foreach_cnx() - def test_allow_local_infile_in_path(self): - if isinstance(self.cnx, connection.MySQLConnection): - connector_class = connection.MySQLConnection - else: - connector_class = CMySQLConnection - def_settings = tests.get_mysql_config() - database = def_settings["database"] - if "unix_socket" in def_settings: - def_settings.pop("unix_socket") - def_cur = self.cnx.cursor() - - def create_table(): - def_cur.execute( - "DROP TABLE IF EXISTS {}.local_data_in_path".format(database) - ) - def_cur.execute( - "CREATE TABLE {}.local_data_in_path " - "(id int, c1 VARCHAR(6), c2 VARCHAR(6))" - "".format(database) - ) - - def verify_load_success(cur, data_file, exp): - sql = ( - "LOAD DATA LOCAL INFILE %s INTO TABLE {}.local_data_in_path" - "".format(database) - ) - cur.execute(sql, (data_file,)) - cur.execute("SELECT * FROM {}.local_data_in_path".format(database)) - - self.assertEqual(exp, cur.fetchall()) - cur.execute("TRUNCATE TABLE {}.local_data_in_path".format(database)) - cur.close() - - def verify_load_fails(cur, data_file, err_msgs, exception=errors.DatabaseError): - sql = ( - "LOAD DATA LOCAL INFILE %s INTO TABLE {}.local_data_in_path" - "".format(database) - ) - with self.assertRaises(exception) as context: - cur.execute(sql, (data_file,)) - - exception_msg = str(context.exception) - if isinstance(err_msgs, (list, tuple)): - self.assertTrue( - [err for err in err_msgs if err in exception_msg], - "Unexpected exception message found: {}" - "".format(context.exception), - ) - else: - self.assertTrue( - (err_msgs in exception_msg), - "Unexpected exception " - "message found: {}".format(context.exception), - ) - cur.close() - - exp1 = [ - (1, "c1_1", "c2_1"), - (2, "c1_2", "c2_2"), - (3, "c1_3", "c2_3"), - (4, "c1_4", "c2_4"), - (5, "c1_5", "c2_5"), - (6, "c1_6", "c2_6"), - ] - - exp2 = [ - (10, "c1_10", "c2_10"), - (20, "c1_20", "c2_20"), - (30, "c1_30", "c2_30"), - (40, "c1_40", "c2_40"), - (50, "c1_50", "c2_50"), - (60, "c1_60", "c2_60"), - ] - - create_table() - # Verify defaults - settings = def_settings.copy() - self.assertEqual(constants.DEFAULT_CONFIGURATION["allow_local_infile"], False) - self.assertEqual( - constants.DEFAULT_CONFIGURATION["allow_local_infile_in_path"], None - ) - - # With allow_local_infile default value (False), upload must remain - # disabled regardless of allow_local_infile_in_path value. - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_fails( - cur, - data_file, - ["INFILE file request rejected", "command is not allowed"], - ) - - # With allow_local_infile set to True without setting a value or - # with None value or empty string for allow_local_infile_in_path user - # must be able to upload files from any location. - # allow_local_infile_in_path is None by default - settings = def_settings.copy() - settings["allow_local_infile"] = True - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_success(cur, data_file, exp1) - - # allow_local_infile_in_path as empty string - settings["allow_local_infile"] = True - settings["allow_local_infile_in_path"] = "" - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join( - "tests", "data", "in_file_path", "local_data_in_path.csv" - ) - verify_load_success(cur, data_file, exp2) - - # allow_local_infile_in_path as certain base_path but not used - settings["allow_local_infile"] = True - settings["allow_local_infile_in_path"] = os.path.join( - "tests", "data", "in_file_path" - ) - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_success(cur, data_file, exp1) - - # allow_local_infile_in_path as certain base_path and using it - settings["allow_local_infile"] = True - settings["allow_local_infile_in_path"] = os.path.join( - "tests", "data", "in_file_path" - ) - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join( - "tests", "data", "in_file_path", "local_data_in_path.csv" - ) - verify_load_success(cur, data_file, exp2) - - # With allow_local_infile set to False, upload must remain disabled - # with default value of allow_local_infile_in_path or empty string. - settings = def_settings.copy() - settings["allow_local_infile"] = False - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_fails( - cur, - data_file, - ["INFILE file request rejected", "command is not allowed"], - ) - - settings["allow_local_infile_in_path"] = None - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_fails( - cur, - data_file, - ["INFILE file request rejected", "command is not allowed"], - ) - - settings["allow_local_infile_in_path"] = "" - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_fails( - cur, - data_file, - ["INFILE file request rejected", "command is not allowed"], - ) - - # With allow_local_infile set to False and allow_local_infile_in_path - # set to user must be able to upload files from - # and any subfolder. - settings = def_settings.copy() - settings["allow_local_infile"] = False - settings["allow_local_infile_in_path"] = os.path.join("tests", "data") - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_success(cur, data_file, exp1) - - settings["allow_local_infile_in_path"] = "tests" - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_success(cur, data_file, exp1) - - # Using subtree - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join( - "tests", "data", "in_file_path", "local_data_in_path.csv" - ) - verify_load_success(cur, data_file, exp2) - - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join( - "tests", "data", "in_file_path", "..", "local_data.csv" - ) - verify_load_success(cur, data_file, exp1) - - # Upload from a file located outside allow_local_infile_in_path must - # raise an error - settings = def_settings.copy() - settings["allow_local_infile"] = False - settings["allow_local_infile_in_path"] = os.path.join( - "tests", "data", "in_file_path" - ) - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_fails(cur, data_file, ("file request rejected", "not found in")) - - # Changing allow_local_infile_in_path - cnx = connector_class(**settings) - cur = cnx.cursor() - cnx.set_allow_local_infile_in_path(os.path.join("tests", "data")) - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_success(cur, data_file, exp1) - - # Changing allow_local_infile_in_path to disallow upload - cnx = connector_class(**settings) - cur = cnx.cursor() - cnx.set_allow_local_infile_in_path("") - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_fails(cur, data_file, "file request rejected") - - # Changing disabled allow_local_infile_in_path to allow upload - settings["allow_local_infile_in_path"] = None - cnx = connector_class(**settings) - cur = cnx.cursor() - cnx.set_allow_local_infile_in_path("") - data_file = os.path.join("tests", "data", "local_data.csv") - verify_load_fails( - cur, data_file, ("file request rejected", "command is not allowed") - ) - - # relative path that results outside of infile_in_path - settings["allow_local_infile_in_path"] = os.path.join( - "tests", "data", "in_file_path" - ) - cnx = connector_class(**settings) - cur = cnx.cursor() - data_file = os.path.join( - "tests", "data", "in_file_path", "..", "local_data.csv" - ) - verify_load_fails( - cur, - data_file, - ("file request rejected", "not found", "command is not allowed"), - ) - - # Using a file instead of a directory - settings = def_settings.copy() - settings["allow_local_infile"] = False - settings["allow_local_infile_in_path"] = os.path.join( - "tests", "data", "local_data.csv" - ) - with self.assertRaises(AttributeError) as _: - cnx = connector_class(**settings) - cnx.close() - - if os.name != "nt": - # Using a Symlink in allow_local_infile_in_path is forbiden - target = os.path.abspath(os.path.join("tests", "data")) - link = os.path.join(os.path.abspath("tests"), "data_sl") - os.symlink(target, link) - settings = def_settings.copy() - settings["allow_local_infile"] = False - settings["allow_local_infile_in_path"] = link - with self.assertRaises(AttributeError) as _: - cnx = connector_class(**settings) - cnx.close() - try: - os.remove(link) - except FileNotFoundError: - pass - - if os.name != "nt" and connector_class != CMySQLConnection: - # Load from a Symlink is not allowed - data_dir = os.path.abspath(os.path.join("tests", "data")) - target = os.path.abspath(os.path.join(data_dir, "local_data.csv")) - link = os.path.join(data_dir, "local_data_sl.csv") - os.symlink(target, link) - settings = def_settings.copy() - settings["allow_local_infile"] = False - settings["allow_local_infile_in_path"] = data_dir - cnx = connector_class(**settings) - cur = cnx.cursor() - verify_load_fails(cur, link, "link is not allowed", errors.OperationalError) - cnx.close() - try: - os.remove(link) - except FileNotFoundError: - pass - - # Clean up - def_cur.execute("DROP TABLE IF EXISTS {}.local_data_in_path".format(database)) - def_cur.close() - @tests.foreach_cnx() def test_connection_attributes_defaults(self): """Test default connection attributes""" @@ -2972,7 +2648,7 @@ def test_context_manager_cext(self): self.assertTrue(conn.is_connected()) with conn.cursor() as cur: self.assertIsInstance(cur, cursor_cext.CMySQLCursor) - self.assertIsNone(cur._cnx) + self.assertIsNone(cur._connection) self.assertFalse(conn.is_connected()) def test_context_manager_pure(self): @@ -3046,7 +2722,13 @@ class WL14110(tests.MySQLConnectorTests): def setUp(self): self.server = tests.MYSQL_SERVERS[0] if not "com" in self.server.license: - self.skipTest("Plugin not available in this version") + self.skipTest("Plugin not available in GPL distributions") + if os.name == "nt" and tests.MYSQL_VERSION < (8, 1): + # see https://dev.mysql.com/doc/refman/8.4/en/ldap-pluggable-authentication.html#ldap-pluggable-authentication-installation + self.skipTest( + "On Microsoft Windows, the server plugin for SASL-based LDAP " + "authentication is not supported for MySQL Server 8.0.X" + ) if not tests.is_host_reachable("10.172.166.126"): # Skip if remote ldap server is not reachable. self.skipTest("Remote ldap server is not reachable") @@ -3385,7 +3067,13 @@ class WL14263(tests.MySQLConnectorTests): def setUp(self): self.server = tests.MYSQL_SERVERS[0] if not "com" in self.server.license: - self.skipTest("Plugin not available in this version") + self.skipTest("Plugin not available in GPL distributions") + if os.name == "nt" and tests.MYSQL_VERSION < (8, 1): + # see https://dev.mysql.com/doc/refman/8.4/en/ldap-pluggable-authentication.html#ldap-pluggable-authentication-installation + self.skipTest( + "On Microsoft Windows, the server plugin for SASL-based LDAP " + "authentication is not supported for MySQL Server 8.0.X" + ) if not tests.is_host_reachable("100.103.19.5"): # Skip if remote ldap server is not reachable. self.skipTest("Remote ldap server is not reachable") @@ -3677,7 +3365,13 @@ class WL14213(tests.MySQLConnectorTests): def setUp(self): self.server = tests.MYSQL_SERVERS[0] if not "com" in self.server.license: - self.skipTest("Plugin not available in this version") + self.skipTest("Plugin not available in GPL distributions") + if os.name == "nt" and tests.MYSQL_VERSION < (8, 1): + # see https://dev.mysql.com/doc/refman/8.4/en/ldap-pluggable-authentication.html#ldap-pluggable-authentication-installation + self.skipTest( + "On Microsoft Windows, the server plugin for SASL-based LDAP " + "authentication is not supported for MySQL Server 8.0.X" + ) if not tests.is_host_reachable("100.103.18.98"): # Skip if remote ldap server is not reachable. self.skipTest("Remote ldap server is not reachable") @@ -3917,7 +3611,7 @@ def _test_query_attrs_not_supported_behavior(self, prepared=False): with cnx.cursor(prepared=prepared) as cur: self.assertListEqual([], cur.get_attributes()) cur.add_attribute("attr_1", "attr_val") - # verify get_attributes returns a single attribute that was set + # verify 'attributes' getter returns a single attribute that was set self.assertListEqual([("attr_1", "attr_val")], cur.get_attributes()) with warnings.catch_warnings(record=True) as warn: @@ -4042,7 +3736,7 @@ def _test_1_query_attr_individual_send(self, prepared=False): for attr_name, attr_val, my_value in self.test_attributes: self.assertListEqual([], cur.get_attributes()) cur.add_attribute(attr_name, attr_val) - # verify get_attributes returns the single attribute set + # verify 'attributes' getter returns the single attribute set self.assertListEqual([(attr_name, attr_val)], cur.get_attributes()) cur.execute( self.query_insert.format( @@ -4080,14 +3774,14 @@ def _test_2_query_attr_group_send(self, prepared=False): self.assertEqual([(len(added_attrs),)], cur.fetchall()) # Check that attribute values are correct self._check_attribute_values_are_correct(attr_name, my_value) - # verify that `get_attributes()` returns an empty list + # verify that `attributes` getter returns an empty list cur.clear_attributes() self.assertListEqual([], cur.get_attributes()) self._empty_table() def _test_3_query_attr_add_attribute_error_bad_name_par(self, prepared=False): - "Test add_attribute() invalid name parameter." + "Test 'attributes' setter property invalid name parameter." attr_name_invalid = [1, 1.5, ["invalid"], b"invalid", object] attr_val = "valid" @@ -4102,15 +3796,11 @@ def _test_3_query_attr_add_attribute_error_bad_name_par(self, prepared=False): "Unexpected message found: {}".format(context.exception), ) - self.assertRaises( - ProgrammingError, - cur.add_attribute, - name=attr_name, - value=attr_val, - ) + with self.assertRaises(ProgrammingError): + cur.add_attribute(name=attr_name, value=attr_val) def _test_4_query_attr_add_attribute_error_bad_value_par(self, prepared=False): - "Test add_attribute() invalid value parameter." + "Test 'attributes' setter property invalid value parameter." attr_name = "invalid" attr_values_not_supported = [ ["l", "i", "s", "t"], @@ -4137,7 +3827,7 @@ def _test_5_query_attr_individual_send_simple_check(self, prepared=False): for attr_name, attr_val, my_value in self.test_attributes: self.assertListEqual([], cur.get_attributes()) cur.add_attribute(attr_name, attr_val) - # verify get_attributes returns a single attribute that was set + # verify 'attributes' getter returns a single attribute that was set self.assertListEqual([(attr_name, attr_val)], cur.get_attributes()) if prepared: cur.execute( @@ -4212,7 +3902,7 @@ def _check_query_attrs_names_not_checked_for_uniqueness(self, prepared=False): self.assertEqual(("1", "2"), res[0]) def _check_expected_behavior_for_unnamed_query_attrs(self, prepared=False): - "Check behavior add_attribute() and get_attributes() when the name is ''" + "Check behavior 'attributes' getter and setter properties when the name is ''" with self.cnx.__class__(**self.config) as cnx: cur = cnx.cursor(prepared=prepared) cur.add_attribute("", 1) @@ -4236,12 +3926,12 @@ def test_2_query_attr_group_send(self): @tests.foreach_cnx() def test_3_query_attr_add_attribute_error_bad_name_par(self): - "Test add_attribute() invalid name parameter." + "Test 'attributes' setter property invalid name parameter." self._test_3_query_attr_add_attribute_error_bad_name_par() @tests.foreach_cnx() def test_4_query_attr_add_attribute_error_bad_value_par(self): - "Test add_attribute() invalid value parameter." + "Test 'attributes' setter property invalid value parameter." self._test_4_query_attr_add_attribute_error_bad_value_par() @tests.foreach_cnx() @@ -4261,12 +3951,12 @@ def test_7_query_attr_group_send_prepared_cur(self): @tests.foreach_cnx() def test_8_query_attr_add_attribute_error_bad_name_par_prepared_cur(self): - "Test add_attribute() invalid name parameter, prepared stmt." + "Test 'attributes' setter property invalid name parameter, prepared stmt." self._test_3_query_attr_add_attribute_error_bad_name_par(prepared=True) @tests.foreach_cnx() def test_9_query_attr_add_attribute_error_bad_value_par_prepared_cur(self): - "Test add_attribute() invalid value parameter, prepared stmt." + "Test 'attributes' setter property invalid value parameter, prepared stmt." self._test_4_query_attr_add_attribute_error_bad_value_par(prepared=True) @tests.foreach_cnx(MySQLConnection) @@ -4286,7 +3976,7 @@ def test_12__check_query_attrs_names_not_checked_for_uniqueness(self): @tests.foreach_cnx() def test_13_check_expected_behavior_for_unnamed_query_attrs(self): - "Check behavior add_attribute() and get_attributes() when the name is ''" + "Check behavior 'attributes' getter and setter properties when the name is ''" self._check_expected_behavior_for_unnamed_query_attrs() @tests.foreach_cnx(MySQLConnection) @@ -4307,7 +3997,7 @@ def test_15__check_query_attrs_names_not_checked_for_uniqueness_prepared_cur( def test_16_check_expected_behavior_for_unnamed_query_attrs_prepared_cur( self, ): - "Check behavior add_attribute() and get_attributes() when the name is ''" + "Check behavior 'attributes' getter and setter properties when the name is ''" self._check_expected_behavior_for_unnamed_query_attrs(prepared=True) def _test_named_parameters_are_transmitted(self, prepared=False): diff --git a/mysql-connector-python/tests/test_constants.py b/mysql-connector-python/tests/test_constants.py index e0035b64..d9e9db60 100644 --- a/mysql-connector-python/tests/test_constants.py +++ b/mysql-connector-python/tests/test_constants.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -330,6 +330,7 @@ def test_get_default(self): constants.ClientFlag.MULTI_STATEMENTS, constants.ClientFlag.MULTI_RESULTS, constants.ClientFlag.CONNECT_ARGS, + constants.ClientFlag.PLUGIN_AUTH_LENENC_CLIENT_DATA, ] exp = 0 for option in data: diff --git a/mysql-connector-python/tests/test_conversion.py b/mysql-connector-python/tests/test_conversion.py index 0e15dec7..3c338cb6 100644 --- a/mysql-connector-python/tests/test_conversion.py +++ b/mysql-connector-python/tests/test_conversion.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -31,7 +31,11 @@ """Unittests for mysql.connector.conversion """ +import array import datetime +import os +import platform +import struct import sys import time import uuid @@ -41,6 +45,7 @@ import tests from mysql.connector import MySQLConnection, constants, conversion +from mysql.connector.constants import MYSQL_DEFAULT_CHARSET_ID_57 from mysql.connector.errors import InterfaceError, ProgrammingError try: @@ -49,6 +54,8 @@ MySQLInterfaceError = InterfaceError ARCH_64BIT = sys.maxsize > 2**32 and sys.platform != "win32" +LOCAL_PLATFORM = platform.platform().lower() if hasattr(platform, "platform") else "" +PLATFORM_IS_SOLARIS = "sunos-" in LOCAL_PLATFORM class CustomType: @@ -574,7 +581,7 @@ def test__set_to_python(self): 5, 6, constants.FieldFlag.SET, - 45, + MYSQL_DEFAULT_CHARSET_ID_57, ) res = self.cnv._string_to_python(data, desc) @@ -642,6 +649,40 @@ def test__blob_to_python_binary(self): self.assertEqual(data, res) + def test__vector_to_python(self): + """Convert MySQL VECTOR to Python array.array type.""" + exp = array.array( + constants.MYSQL_VECTOR_TYPE_CODE, [3.14159, 2.71828, -7.20846] + ) + + byte_order = "<" # little-endian - true for most modern architectures + err_msg = "" + if PLATFORM_IS_SOLARIS: + _, _, _, _, arch = os.uname() + if "sun4v" in arch.lower(): + byte_order = ">" # big-endian - true for some legacy architectures + err_msg = ( + f"Solaris with {arch} architecture using byte-order '{byte_order}'" + ) + + data = struct.pack(f"{byte_order}3f", *[3.14159, 2.71828, -7.20846]) + + res = self.cnv._vector_to_python(data) + self.assertEqual(exp, res, err_msg) + + self.assertEqual(None, self.cnv._vector_to_python(None)) + self.assertEqual(exp, self.cnv._vector_to_python(exp)) + + # check invalid `bytes` string + for val in ("Hello Kids", "Oracle"): + with self.assertRaises(ValueError): + self.cnv._vector_to_python(val.encode()) + + # check invalid input type + for val in (56, [56, 89], "Yoshi", datetime.date(1929, 8, 28)): + with self.assertRaises(TypeError): + self.cnv._vector_to_python(val) + def test_str_fallback(self): """Test str fallback for unsupported types.""" custom_type = CustomType() @@ -761,7 +802,7 @@ class MySQLConverterIntegrationTests(tests.MySQLConnectorTests): @tests.foreach_cnx() def test_converter_class_integration(self): - self.cnx.set_converter_class(conversion.MySQLConverter) + self.cnx.converter_class = conversion.MySQLConverter with self.cnx.cursor() as cur: cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") cur.execute(self.create_table_stmt.format(self.table_name)) diff --git a/mysql-connector-python/tests/test_cursor.py b/mysql-connector-python/tests/test_cursor.py index 298faa47..0f495f02 100644 --- a/mysql-connector-python/tests/test_cursor.py +++ b/mysql-connector-python/tests/test_cursor.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -45,16 +45,15 @@ import re import time -from collections import namedtuple from decimal import Decimal import tests from mysql.connector import connection, cursor, errors +from mysql.connector._scripting import MySQLScriptSplitter class CursorModule(tests.MySQLConnectorTests): - """ Tests for the cursor module functions and attributes """ @@ -106,146 +105,6 @@ def test_RE_SQL_INSERT_VALUES(self): self.assertEqual(exp, re.search(regex, stmt).group(1)) -class CursorBaseTests(tests.MySQLConnectorTests): - def setUp(self): - self.cur = cursor.CursorBase() - - def test___init__(self): - exp = { - "_description": None, - "_rowcount": -1, - "arraysize": 1, - } - - for key, value in exp.items(): - self.assertEqual( - value, - getattr(self.cur, key), - msg="Default for '%s' did not match." % key, - ) - - def test_callproc(self): - """CursorBase object callproc()-method""" - self.check_method(self.cur, "callproc") - - try: - self.cur.callproc("foo", args=(1, 2, 3)) - except (SyntaxError, TypeError): - self.fail("Cursor callproc(): wrong arguments") - - def test_close(self): - """CursorBase object close()-method""" - self.check_method(self.cur, "close") - - def test_execute(self): - """CursorBase object execute()-method""" - self.check_method(self.cur, "execute") - - try: - self.cur.execute("select", params=(1, 2, 3)) - except (SyntaxError, TypeError): - self.fail("Cursor execute(): wrong arguments") - - def test_executemany(self): - """CursorBase object executemany()-method""" - self.check_method(self.cur, "executemany") - - try: - self.cur.executemany("select", [()]) - except (SyntaxError, TypeError): - self.fail("Cursor executemany(): wrong arguments") - - def test_fetchone(self): - """CursorBase object fetchone()-method""" - self.check_method(self.cur, "fetchone") - - def test_fetchmany(self): - """CursorBase object fetchmany()-method""" - self.check_method(self.cur, "fetchmany") - - try: - self.cur.fetchmany(size=1) - except (SyntaxError, TypeError): - self.fail("Cursor fetchmany(): wrong arguments") - - def test_fetchall(self): - """CursorBase object fetchall()-method""" - self.check_method(self.cur, "fetchall") - - def test_nextset(self): - """CursorBase object nextset()-method""" - self.check_method(self.cur, "nextset") - - def test_setinputsizes(self): - """CursorBase object setinputsizes()-method""" - self.check_method(self.cur, "setinputsizes") - - try: - self.cur.setinputsizes((1,)) - except (SyntaxError, TypeError): - self.fail("CursorBase setinputsizes(): wrong arguments") - - def test_setoutputsize(self): - """CursorBase object setoutputsize()-method""" - self.check_method(self.cur, "setoutputsize") - - try: - self.cur.setoutputsize(1, column=None) - except (SyntaxError, TypeError): - self.fail("CursorBase setoutputsize(): wrong arguments") - - def test_description(self): - self.assertEqual(None, self.cur.description) - self.assertEqual(self.cur._description, self.cur.description) - self.cur._description = "ham" - self.assertEqual("ham", self.cur.description) - if tests.OLD_UNITTEST: - try: - self.cur.description = "spam" - except AttributeError as err: - # Exception should be raised - pass - else: - self.fail("AttributeError was not raised") - else: - with self.assertRaises(AttributeError): - self.cur.description = "spam" - - def test_rowcount(self): - self.assertEqual(-1, self.cur.rowcount) - self.assertEqual(self.cur._rowcount, self.cur.rowcount) - self.cur._rowcount = 2 - self.assertEqual(2, self.cur.rowcount) - if tests.OLD_UNITTEST: - try: - self.cur.description = "spam" - except AttributeError as err: - # Exception should be raised - pass - else: - self.fail("AttributeError was not raised") - else: - with self.assertRaises(AttributeError): - self.cur.rowcount = 3 - - def test_last_insert_id(self): - self.assertEqual(None, self.cur.lastrowid) - self.assertEqual(self.cur._last_insert_id, self.cur.lastrowid) - self.cur._last_insert_id = 2 - self.assertEqual(2, self.cur.lastrowid) - if tests.OLD_UNITTEST: - try: - self.cur.description = "spam" - except AttributeError as err: - # Exception should be raised - pass - else: - self.fail("AttributeError was not raised") - else: - with self.assertRaises(AttributeError): - self.cur.lastrowid = 3 - - class MySQLCursorTests(tests.TestsCursor): def setUp(self): self.cur = cursor.MySQLCursor(connection=None) @@ -277,15 +136,6 @@ def test_init(self): self.assertRaises(errors.InterfaceError, cursor.MySQLCursor, connection="foo") - def test__set_connection(self): - """MySQLCursor object _set_connection()-method""" - self.check_method(self.cur, "_set_connection") - - self.assertRaises(errors.InterfaceError, self.cur._set_connection, "foo") - self.cnx = connection.MySQLConnection(**tests.get_mysql_config()) - self.cur._set_connection(self.cnx) - self.cur.close() - def test__reset_result(self): """MySQLCursor object _reset_result()-method""" self.check_method(self.cur, "_reset_result") @@ -618,12 +468,12 @@ def test_execute(self): ) self.cur.execute(procedure) exp_stmt = b"CALL multi_results()" - exp_result = [[(1,)], [("ham",)]] + exp_result = [[(1,)], [("ham",)], []] results = [] - for result in self.cur.execute(exp_stmt, multi=True): - if result.with_rows: - self.assertEqual(exp_stmt, result._executed) - results.append(result.fetchall()) + self.cur.execute(exp_stmt) + for statement, result_set in self.cur.fetchsets(): + self.assertEqual(exp_stmt.decode("utf-8"), statement) + results.append(result_set) self.assertEqual(exp_result, results) self.cur.execute("DROP PROCEDURE multi_results") @@ -646,34 +496,41 @@ def test_execute_multi(self): self.cnx = connection.MySQLConnection(**tests.get_mysql_config()) with self.cnx.cursor() as cur: for operation, exps in zip(operations, control): - for res_cur, exp in zip(cur.execute(operation, multi=True), exps): - self.assertEqual(exp, res_cur.statement) - _ = res_cur.fetchall() + cur.execute(operation, map_results=True) + for (statement, result_set), exp in zip(cur.fetchsets(), exps): + self.assertEqual(exp, statement) # Bug#35140271: Regex split hanging in cursor.execute(..., multi=True) # for complex queries operations.append("SELECT `';`; select 3; SELECT '`;`;`';") control.append(["SELECT `';`", "select 3", "SELECT '`;`;`'"]) - for operation, exps in zip(operations, control): - executed_list = cursor.RE_SQL_SPLIT_STMTS.split(operation.encode()) - self.assertEqual(len(executed_list), len(exps) + 1) - - # the bug reports that execution hangs with the following statement; - # let's run it and check it does not hang. - RE_SQL_SPLIT_STMTS_OLD = re.compile( - b""";(?=(?:[^"'`]*["'`][^"'`]*["'`])*[^"'`]*$)""" - ) + for operation, exp_single_stms in zip(operations, control): + tok = MySQLScriptSplitter(sql_script=operation.encode()) + self.assertEqual(len(tok.split_script()), len(exp_single_stms)) + + # the bug reports that execution hangs with the following statement. + # Let's run it and check it does not hang. operation = """ - create database test;\n create table - test.test(pk INT PRIMARY KEY AUTO_INCREMENT, t CHAR(6));\n INSERT INTO - test.test(t) VALUES ('h'), ('e'), ('l'), ('l'), ('o'), (' '), ('w'), ('o'), - ('r'), ('l'), ('d'), ('!'), (' '), ('h'), ('e'), ('l'), ('l'), ('o'), (' '), - ('w'), ('o'), ('r'), ('l'), ('d'), ('!'); \n -- insert db's elements + create database test; + create table test.test(pk INT PRIMARY KEY AUTO_INCREMENT, t CHAR(6)); + INSERT INTO test.test(t) VALUES ('h'), ('e'), ('l'), ('l'), ('o'), (' '), + ('w'), ('o'), ('r'), ('l'), ('d'), ('!'), (' '), ('h'), ('e'), ('l'), + ('l'), ('o'), (' '), + ('w'), ('o'), ('r'), ('l'), ('d'), ('!'); + -- insert db's elements """ - self.assertListEqual( - cursor.RE_SQL_SPLIT_STMTS.split(operation.encode()), - RE_SQL_SPLIT_STMTS_OLD.split(operation.encode()), - ) + exp_single_stms = [ + "create database test", + "create table test.test(pk INT PRIMARY KEY AUTO_INCREMENT, t CHAR(6))", + """INSERT INTO test.test(t) VALUES ('h'), ('e'), ('l'), ('l'), ('o'), (' '), + ('w'), ('o'), ('r'), ('l'), ('d'), ('!'), (' '), ('h'), ('e'), ('l'), + ('l'), ('o'), (' '), + ('w'), ('o'), ('r'), ('l'), ('d'), ('!')""", + ] + tok = MySQLScriptSplitter(sql_script=operation.encode()) + stmts = tok.split_script() + self.assertEqual(len(stmts), len(exp_single_stms)) + self.assertListEqual([s.decode() for s in stmts], exp_single_stms) def test_executemany(self): """MySQLCursor object executemany()-method""" @@ -787,20 +644,19 @@ def test_executemany(self): self._test_execute_cleanup(self.cnx, tbl) self.cur.close() - def test_fetchwarnings(self): - """MySQLCursor object fetchwarnings()-method""" - self.check_method(self.cur, "fetchwarnings") + def test_warnings(self): + """MySQLCursor object warnings-property""" self.assertEqual( None, - self.cur.fetchwarnings(), + self.cur.warnings, "There should be no warnings after initiating cursor.", ) exp = ["A warning"] self.cur._warnings = exp self.cur._warning_count = len(self.cur._warnings) - self.assertEqual(exp, self.cur.fetchwarnings()) + self.assertEqual(exp, self.cur.warnings) self.cur.close() def test_stored_results(self): @@ -1242,7 +1098,7 @@ def test_fetch_row(self): cur._description = [("c1", 5, None, None, None, None, 1, 128)] # Monkey patch the get_row method of the connection for testing - def _get_row(binary, columns, raw): # pylint: disable=W0613 + def _get_row(binary, columns, raw, **kwargs): # pylint: disable=W0613 try: row = self.cnx._test_fetch_row[0] self.cnx._test_fetch_row = self.cnx._test_fetch_row[1:] @@ -1459,7 +1315,7 @@ def _fetch_row(): def test_fetchall(self): cur = self.cnx.cursor(cursor_class=cursor.MySQLCursorPrepared) - def _get_rows(binary, columns): # pylint: disable=W0613 + def _get_rows(binary, columns, **kwargs): # pylint: disable=W0613 self.unread_result = False # pylint: disable=W0201 return ( self.cnx._test_fetch_row, @@ -1553,98 +1409,6 @@ def test_fetchall(self): self.assertEqual(exp, self.cur.fetchall()) -class MySQLCursorNamedTupleTests(tests.TestsCursor): - def setUp(self): - config = tests.get_mysql_config() - - self.connection = connection.MySQLConnection(**config) - self.cur = self.connection.cursor(named_tuple=True) - self.cur.execute("DROP TABLE IF EXISTS MySQLCursorNamedTupleTests") - self.cur.execute( - "CREATE TABLE MySQLCursorNamedTupleTests(id INT(10) PRIMARY KEY," - "name VARCHAR(20), city VARCHAR(20))" - ) - - def tearDown(self): - self.cur.execute("DROP TABLE IF EXISTS MySQLCursorNamedTupleTests") - self.cur.close() - self.connection.close() - - def test_fetchone(self): - self.check_method(self.cur, "fetchone") - - self.assertEqual(None, self.cur.fetchone()) - - self.cur.execute( - "INSERT INTO MySQLCursorNamedTupleTests VALUES(%s, %s, %s)", - (1, "ham", "spam"), - ) - - self.cur.execute("SELECT * FROM MySQLCursorNamedTupleTests") - named_tuple = namedtuple("Row", ["id", "name", "city"]) - exp = named_tuple(1, "ham", "spam") - row = self.cur.fetchone() - - self.assertEqual(exp.id, row.id) - self.assertEqual(exp.name, row.name) - self.assertEqual(exp.city, row.city) - - -class MySQLCursorBufferedNamedTupleTests(tests.TestsCursor): - def setUp(self): - config = tests.get_mysql_config() - - self.connection = connection.MySQLConnection(**config) - self.cur = self.connection.cursor(named_tuple=True, buffered=True) - self.cur.execute("DROP TABLE IF EXISTS MySQLCursorBufferedNamedTupleTests") - self.cur.execute( - "CREATE TABLE MySQLCursorBufferedNamedTupleTests(" - "id INT(10) PRIMARY KEY, name VARCHAR(20), city VARCHAR(20))" - ) - - def tearDown(self): - self.cur.execute("DROP TABLE IF EXISTS MySQLCursorBufferedNamedTupleTests") - - self.cur.close() - self.connection.close() - - def test_fetchone(self): - self.check_method(self.cur, "fetchone") - - self.assertEqual(None, self.cur.fetchone()) - self.cur.execute( - "INSERT INTO MySQLCursorBufferedNamedTupleTests VALUES(%s, %s, %s)", - (1, "ham", "spam"), - ) - - self.cur.execute("SELECT * FROM MySQLCursorBufferedNamedTupleTests") - named_tuple = namedtuple("Row", ["id", "name", "city"]) - exp = named_tuple(1, "ham", "spam") - row = self.cur.fetchone() - - self.assertEqual(exp.id, row.id) - self.assertEqual(exp.name, row.name) - self.assertEqual(exp.city, row.city) - - def test_fetchall(self): - self.check_method(self.cur, "fetchall") - - self.assertRaises(errors.InterfaceError, self.cur.fetchall) - self.cur.execute( - "INSERT INTO MySQLCursorBufferedNamedTupleTests VALUES(%s, %s, %s)", - (1, "ham", "spam"), - ) - - self.cur.execute("SELECT * FROM MySQLCursorBufferedNamedTupleTests") - named_tuple = namedtuple("Row", ["id", "name", "city"]) - exp = named_tuple(1, "ham", "spam") - row = self.cur.fetchall() - - self.assertEqual(exp.id, row[0].id) - self.assertEqual(exp.name, row[0].name) - self.assertEqual(exp.city, row[0].city) - - class MySQLCursorPreparedDictTests(tests.TestsCursor): table_name = "MySQLCursorPreparedDictTests" column_names = ("id", "name", "city") @@ -1705,128 +1469,3 @@ def test_fetchall(self): self.cur.execute(f"SELECT * FROM {self.table_name}") exp = [dict(zip(self.column_names, data)) for data in self.data] self.assertEqual(exp, self.cur.fetchall()) - - -class MySQLCursorPreparedNamedTupleTests(tests.TestsCursor): - table_name = "MySQLCursorPreparedNamedTupleTests" - column_names = ("id", "name", "city") - data = [ - (1, "Mr A", "mexico"), - (2, "Mr B", "portugal"), - (3, "Mr C", "poland"), - (4, "Mr D", "usa"), - ] - named_tuple = namedtuple("Row", column_names) - - def setUp(self): - config = tests.get_mysql_config() - self.cnx = connection.MySQLConnection(**config) - self.cur = self.cnx.cursor(prepared=True, named_tuple=True) - self.cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") - self.cur.execute( - f"CREATE TABLE {self.table_name}(id INT(10) PRIMARY KEY, name " - "VARCHAR(20), city VARCHAR(20))" - ) - - def tearDown(self): - self.cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") - self.cur.close() - self.cnx.close() - - def test_fetchone(self): - self.cur.execute( - f"INSERT INTO {self.table_name} VALUES(%s, %s, %s)", - self.data[0], - ) - - self.cur.execute(f"SELECT * FROM {self.table_name}") - exp = self.named_tuple(*self.data[0]) - self.assertEqual(exp, self.cur.fetchone()) - - def test_fetchmany(self): - for row in self.data: - self.cur.execute( - f"INSERT INTO {self.table_name} VALUES(%s, %s, %s)", - row, - ) - - self.cur.execute(f"SELECT * FROM {self.table_name}") - - exp = [self.named_tuple(*data) for data in self.data[:2]] - self.assertEqual(exp, self.cur.fetchmany(size=2)) - - exp = [self.named_tuple(*data) for data in self.data[2:]] - self.assertEqual(exp, self.cur.fetchmany(size=2)) - - def test_fetchall(self): - for row in self.data: - self.cur.execute( - f"INSERT INTO {self.table_name} VALUES(%s, %s, %s)", - row, - ) - - self.cur.execute(f"SELECT * FROM {self.table_name}") - exp = [self.named_tuple(*data) for data in self.data] - self.assertEqual(exp, self.cur.fetchall()) - - -class MySQLCursorPreparedRawTests(tests.TestsCursor): - table_name = "MySQLCursorPreparedRawTests" - column_names = ("id", "name", "city") - data = [ - (1, "Mr A", "mexico"), - (2, "Mr B", "portugal"), - (3, "Mr C", "poland"), - (4, "Mr D", "usa"), - ] - - def setUp(self): - config = tests.get_mysql_config() - self.cnx = connection.MySQLConnection(**config) - self.cur = self.cnx.cursor(prepared=True, raw=True) - self.cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") - self.cur.execute( - f"CREATE TABLE {self.table_name}(id INT(10) PRIMARY KEY, name " - "VARCHAR(20), city VARCHAR(20))" - ) - - def tearDown(self): - self.cur.execute(f"DROP TABLE IF EXISTS {self.table_name}") - self.cur.close() - self.cnx.close() - - def test_fetchone(self): - self.cur.execute( - f"INSERT INTO {self.table_name} VALUES(%s, %s, %s)", - self.data[0], - ) - - self.cur.execute(f"SELECT * FROM {self.table_name}") - exp = self.data[0] - self.assertEqual(exp, self.cur.fetchone()) - - def test_fetchmany(self): - for row in self.data: - self.cur.execute( - f"INSERT INTO {self.table_name} VALUES(%s, %s, %s)", - row, - ) - - self.cur.execute(f"SELECT * FROM {self.table_name}") - - exp = self.data[:2] - self.assertEqual(exp, self.cur.fetchmany(size=2)) - - exp = self.data[2:] - self.assertEqual(exp, self.cur.fetchmany(size=2)) - - def test_fetchall(self): - for row in self.data: - self.cur.execute( - f"INSERT INTO {self.table_name} VALUES(%s, %s, %s)", - row, - ) - - self.cur.execute(f"SELECT * FROM {self.table_name}") - exp = self.data[:] - self.assertEqual(exp, self.cur.fetchall()) diff --git a/mysql-connector-python/tests/test_django.py b/mysql-connector-python/tests/test_django.py index c008de54..20a4928c 100644 --- a/mysql-connector-python/tests/test_django.py +++ b/mysql-connector-python/tests/test_django.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2022, Oracle and/or its affiliates. +# Copyright (c) 2014, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -363,7 +363,7 @@ def setUp(self): self.cnx = DatabaseWrapper(settings.DATABASES["default"]) def test__init__(self): - exp = self.conn.get_server_version() + exp = self.conn.server_version self.assertEqual(exp, self.cnx.mysql_version) def test_signal(self): diff --git a/mysql-connector-python/tests/test_errorcode.py b/mysql-connector-python/tests/test_errorcode.py index c86e5089..f2326044 100644 --- a/mysql-connector-python/tests/test_errorcode.py +++ b/mysql-connector-python/tests/test_errorcode.py @@ -1,16 +1,16 @@ -# Copyright (c) 2012, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/tests/test_errors.py b/mysql-connector-python/tests/test_errors.py index c3443e9d..4bff249a 100644 --- a/mysql-connector-python/tests/test_errors.py +++ b/mysql-connector-python/tests/test_errors.py @@ -1,16 +1,16 @@ -# Copyright (c) 2012, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/tests/test_examples.py b/mysql-connector-python/tests/test_examples.py index cdc4767b..9f9cb22d 100644 --- a/mysql-connector-python/tests/test_examples.py +++ b/mysql-connector-python/tests/test_examples.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2022, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -36,9 +36,10 @@ from hashlib import md5 -import mysql.connector import tests +import mysql.connector + try: from mysql.connector.connection_cext import CMySQLConnection except ImportError: @@ -198,7 +199,7 @@ def test_microseconds(self): self.fail(e) output = self._exec_main(example) - if self.cnx.get_server_version() < (5, 6, 4): + if self.cnx.server_version < (5, 6, 4): exp = "does not support fractional precision for timestamps." self.assertTrue(output[0].endswith(exp)) else: diff --git a/mysql-connector-python/tests/test_locales.py b/mysql-connector-python/tests/test_locales.py index 986ed959..a9a6276c 100644 --- a/mysql-connector-python/tests/test_locales.py +++ b/mysql-connector-python/tests/test_locales.py @@ -1,16 +1,16 @@ -# Copyright (c) 2012, 2022, Oracle and/or its affiliates. +# Copyright (c) 2012, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/tests/test_mysql_datatypes.py b/mysql-connector-python/tests/test_mysql_datatypes.py index 27e38e53..00e1e822 100644 --- a/mysql-connector-python/tests/test_mysql_datatypes.py +++ b/mysql-connector-python/tests/test_mysql_datatypes.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -36,9 +36,10 @@ import tests -from mysql.connector import connection, errors from tests import cnx_config, foreach_cnx +from mysql.connector import connection, errors + try: from mysql.connector.connection_cext import CMySQLConnection except ImportError: diff --git a/mysql-connector-python/tests/test_network.py b/mysql-connector-python/tests/test_network.py index 338ed3df..2816c963 100644 --- a/mysql-connector-python/tests/test_network.py +++ b/mysql-connector-python/tests/test_network.py @@ -1,16 +1,16 @@ -# Copyright (c) 2012, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/tests/test_optionfiles.py b/mysql-connector-python/tests/test_optionfiles.py index 36d8d739..ed5506bc 100644 --- a/mysql-connector-python/tests/test_optionfiles.py +++ b/mysql-connector-python/tests/test_optionfiles.py @@ -1,16 +1,16 @@ -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2014, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/tests/test_pep249.py b/mysql-connector-python/tests/test_pep249.py index d07021d2..b8b07ead 100644 --- a/mysql-connector-python/tests/test_pep249.py +++ b/mysql-connector-python/tests/test_pep249.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -36,9 +36,10 @@ import inspect import time -import mysql.connector as myconn import tests +import mysql.connector as myconn + from mysql.connector.errors import InterfaceError CURSOR_TYPES = [ @@ -48,8 +49,6 @@ {"raw": True, "buffered": True}, # MySQLCursorBufferedRaw {"dictionary": True}, # MySQLCursorDict {"dictionary": True, "buffered": True}, # MySQLCursorBufferedDict - {"named_tuple": True}, # MySQLCursorNamedTuple - {"named_tuple": True, "buffered": True}, # MySQLCursorBufferedNamedTuple {"prepared": True}, # MySQLCursorPrepared ] diff --git a/mysql-connector-python/tests/test_pooling.py b/mysql-connector-python/tests/test_pooling.py index 22b7dde9..2f13137b 100644 --- a/mysql-connector-python/tests/test_pooling.py +++ b/mysql-connector-python/tests/test_pooling.py @@ -1,16 +1,16 @@ -# Copyright (c) 2013, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -39,9 +39,10 @@ except ImportError: CMySQLConnection = None -import mysql.connector import tests +import mysql.connector + from mysql.connector import errors, pooling from mysql.connector.connection import MySQLConnection from mysql.connector.constants import ClientFlag diff --git a/mysql-connector-python/tests/test_protocol.py b/mysql-connector-python/tests/test_protocol.py index 7f434fae..fbf8d5f9 100644 --- a/mysql-connector-python/tests/test_protocol.py +++ b/mysql-connector-python/tests/test_protocol.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -73,27 +73,27 @@ def test_make_auth(self): """Make a MySQL authentication packet""" exp = { "allset": bytearray( - b"\x0d\xa2\x13\x00\x00\x00\x00@!" + b"\r\xa23\x00\x00\x00\x00@!" b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ham" b"\x00\x143\xaa_\x92\\d\x94Z\xb2\xf8;U\x8a\x0c" b"\xfb\x8a\xfc\xa7\xd0\xe3test\x00" ), "nopass": bytearray( - b"\x0d\xa2\x13\x00\x00\x00\x00@!" + b"\r\xa23\x00\x00\x00\x00@!" b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ham" b"\x00\x00test\x00" ), "nouser": bytearray( - b"\x0d\xa2\x13\x00\x00\x00\x00@!" + b"\r\xa23\x00\x00\x00\x00@!" b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" b"\x143\xaa_\x92\\d\x94Z\xb2\xf8;U\x8a\x0c" b"\xfb\x8a\xfc\xa7\xd0\xe3test\x00" ), "nodb": bytearray( - b"\x0d\xa2\x13\x00\x00\x00\x00@!" + b"\r\xa23\x00\x00\x00\x00@!" b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ham" b"\x00\x143\xaa_\x92\\d\x94Z\xb2\xf8;U\x8a\x0c" diff --git a/mysql-connector-python/tests/test_utils.py b/mysql-connector-python/tests/test_utils.py index 26f3fc18..d89b4f91 100644 --- a/mysql-connector-python/tests/test_utils.py +++ b/mysql-connector-python/tests/test_utils.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2022, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysql-connector-python/unittests.py b/mysql-connector-python/unittests.py index 8ed4c0e0..c9fce856 100644 --- a/mysql-connector-python/unittests.py +++ b/mysql-connector-python/unittests.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -97,6 +97,20 @@ LOGGER = logging.getLogger(tests.LOGGER_NAME) tests.setup_logger(LOGGER) + +class SuppressAsyncioTaskPendingLogs(logging.Filter): + """Log filter to suppress asyncio.wait_for() `Executing task ...` messages""" + + def filter(self, record: logging.LogRecord): + return ( + "Executing = (3, 3)): LOGGER.error( @@ -118,9 +132,7 @@ plugin-load={mysqlx_plugin} loose_mysqlx_port={mysqlx_port} {mysqlx_bind_address} -max_allowed_packet = 26777216 -net_read_timeout = 120 -net_write_timeout = 120 +max_allowed_packet = 636870912 connect_timeout = 60 basedir = {basedir} datadir = {datadir} @@ -137,7 +149,6 @@ log-bin = mysqld_{name}_bin local_infile = 1 innodb_flush_log_at_trx_commit = 2 -innodb_log_file_size = 1Gb general_log_file = general_{name}.log {secure_file_priv} """ @@ -168,7 +179,10 @@ "MYSQL", os.path.join("/", "usr", "local", "mysql") ) -MY_CNF += "\nssl={ssl}" +# When this option is enabled, connections attempted using +# insecure transport will be rejected. Secure transports +# are SSL/TLS, Unix socket or Shared Memory (on Windows). +MY_CNF += "\nrequire_secure_transport={ssl}" MYSQL_DEFAULT_TOPDIR = _TOPDIR @@ -678,8 +692,8 @@ def setup_stats_db(cnx): """Setup the database for storing statistics""" cur = cnx.cursor() - supported_python = ("3.8", "3.9", "3.10", "3.11") - supported_mysql = ("5.7", "8.0", "8.1") + supported_python = ("3.9", "3.10", "3.11", "3.12") + supported_mysql = ("5.7", "8.0", "8.4", "9.0") columns = [] for pyver in supported_python: @@ -726,7 +740,13 @@ def init_mysql_server(port, options): "::" if tests.IPV6_AVAILABLE else "0.0.0.0" ) }, - } + }, + { + "version": (8, 0, 30), + "options": { + "innodb_log_file_size": "1Gb", + }, + }, ] if options.secure_file_priv is not None: diff --git a/mysqlx-connector-python/MANIFEST.in b/mysqlx-connector-python/MANIFEST.in index 513b1f03..b6af1315 100644 --- a/mysqlx-connector-python/MANIFEST.in +++ b/mysqlx-connector-python/MANIFEST.in @@ -1,7 +1,8 @@ include README.txt include README.rst include LICENSE.txt -include CONTRIBUTING.rst +include CONTRIBUTING.md +include SECURITY.md include CHANGES.txt include setup.py include unittests.py diff --git a/mysqlx-connector-python/cpydist/__init__.py b/mysqlx-connector-python/cpydist/__init__.py index 9b9a7571..177ef571 100644 --- a/mysqlx-connector-python/cpydist/__init__.py +++ b/mysqlx-connector-python/cpydist/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -52,6 +52,63 @@ from .utils import ARCH, write_info_bin, write_info_src +# Abseil libraries to link in the later stage +ABSL_LIBS_EXT = "lib" if os.name == "nt" else "a" +ABSL_LIBS = ( + "absl_str_format_internal", + "absl_strings", + "absl_strings_internal", + "absl_string_view", + "absl_log_initialize", + "absl_log_entry", + "absl_log_flags", + "absl_log_severity", + "absl_log_internal_check_op", + "absl_log_internal_conditions", + "absl_log_internal_message", + "absl_log_internal_nullguard", + "absl_log_internal_proto", + "absl_log_internal_format", + "absl_log_internal_globals", + "absl_log_internal_log_sink_set", + "absl_log_sink", + "absl_raw_logging_internal", + "absl_log_globals", + "utf8_validity", + "absl_cord", + "absl_cordz_info", + "absl_cordz_handle", + "absl_cordz_functions", + "absl_cord_internal", + "absl_crc_cord_state", + "absl_crc32c", + "absl_crc_cpu_detect", + "absl_crc_internal", + "absl_exponential_biased", + "absl_synchronization", + "absl_graphcycles_internal", + "absl_kernel_timeout_internal", + "absl_time", + "absl_time_zone", + "absl_int128", + "absl_examine_stack", + "absl_stacktrace", + "absl_symbolize", + "absl_demangle_internal", + "absl_debugging_internal", + "absl_malloc_internal", + "absl_throw_delegate", + "absl_strerror", + "absl_raw_hash_set", + "absl_hash", + "absl_city", + "absl_low_level_hash", + "absl_base", + "absl_spinlock_wait", + "absl_status", + "absl_statusor", + "absl_bad_optional_access", +) # Load version information VERSION = [999, 0, 0, "a", 0] VERSION_TEXT = "999.0.0" @@ -243,7 +300,17 @@ def _finalize_protobuf(self): self.log.info("Copying Protobuf libraries") + # load protobuf-related static libraries libs = glob(os.path.join(self.with_protobuf_lib_dir, "libprotobuf*")) + + # load absl-related static libraries + libs += glob( + os.path.join(self.with_protobuf_lib_dir, f"*absl_*.{ABSL_LIBS_EXT}") + ) + libs += glob( + os.path.join(self.with_protobuf_lib_dir, f"*utf8_*.{ABSL_LIBS_EXT}") + ) + for lib in libs: if os.path.isfile(lib): self.log.info("copying %s -> %s", lib, self._build_protobuf_lib_dir) @@ -302,29 +369,25 @@ def run(self): disabled = [] # Extensions to be disabled for ext in self.extensions: # Add Protobuf include and library dirs - if ext.name == "_mysqlxpb": - if not self.with_mysqlxpb_cext: - self.log.warning("The '_mysqlxpb' C extension will not be built") - disabled.append(ext) - continue - if platform.system() == "Darwin": - symbol_file = tempfile.NamedTemporaryFile() - ext.extra_link_args.extend( - ["-exported_symbols_list", symbol_file.name] - ) - with open(symbol_file.name, "w") as fp: - fp.write("_PyInit__mysqlxpb") - fp.write("\n") - ext.include_dirs.append(self.with_protobuf_include_dir) - ext.library_dirs.append(self._build_protobuf_lib_dir) - ext.libraries.append("libprotobuf" if os.name == "nt" else "protobuf") - # Add -std=c++11 needed for Protobuf 3.6.1 - ext.extra_compile_args.append("-std=c++11") - self._run_protoc() - - if ext.name != "_mysqlxpb": + if not self.with_mysqlxpb_cext: + self.log.warning("The '_mysqlxpb' C extension will not be built") disabled.append(ext) continue + if platform.system() == "Darwin": + symbol_file = tempfile.NamedTemporaryFile() + ext.extra_link_args.extend(["-exported_symbols_list", symbol_file.name]) + with open(symbol_file.name, "w") as fp: + fp.write("_PyInit__mysqlxpb") + fp.write("\n") + ext.include_dirs.append(self.with_protobuf_include_dir) + ext.library_dirs.append(self._build_protobuf_lib_dir) + ext.libraries.append("libprotobuf" if os.name == "nt" else "protobuf") + ext.libraries.extend(ABSL_LIBS) + + if os.name != "nt": + # Add -std=c++14 needed for Protobuf 4.25.3 + ext.extra_compile_args.append("-std=c++14") + self._run_protoc() # Suppress unknown pragmas if os.name == "posix": diff --git a/mysqlx-connector-python/cpydist/bdist.py b/mysqlx-connector-python/cpydist/bdist.py index 0beb55f2..2c0d8093 100644 --- a/mysqlx-connector-python/cpydist/bdist.py +++ b/mysqlx-connector-python/cpydist/bdist.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -200,7 +200,8 @@ def run(self): ("README.txt", "README.txt"), ("LICENSE.txt", "LICENSE.txt"), ("README.rst", "README.rst"), - ("CONTRIBUTING.rst", "CONTRIBUTING.rst"), + ("CONTRIBUTING.md", "CONTRIBUTING.md"), + ("SECURITY.md", "SECURITY.md"), ("docs/INFO_SRC", "INFO_SRC"), ("docs/INFO_BIN", "INFO_BIN"), ] diff --git a/mysqlx-connector-python/cpydist/bdist_solaris.py b/mysqlx-connector-python/cpydist/bdist_solaris.py index fb6ee28f..b07bfbed 100644 --- a/mysqlx-connector-python/cpydist/bdist_solaris.py +++ b/mysqlx-connector-python/cpydist/bdist_solaris.py @@ -1,16 +1,16 @@ -# Copyright (c) 2019, 2023, Oracle and/or its affiliates. +# Copyright (c) 2019, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -208,8 +208,12 @@ def _prepare_pkg_base(self, template_name, data_dir, root=""): os.path.join(data_path, "README.rst"), ), ( - os.path.join(cwd, "CONTRIBUTING.rst"), - os.path.join(data_path, "CONTRIBUTING.rst"), + os.path.join(cwd, "CONTRIBUTING.md"), + os.path.join(data_path, "CONTRIBUTING.md"), + ), + ( + os.path.join(cwd, "SECURITY.md"), + os.path.join(data_path, "SECURITY.md"), ), ] diff --git a/mysqlx-connector-python/cpydist/bdist_wheel.py b/mysqlx-connector-python/cpydist/bdist_wheel.py index cc114780..b6b50195 100644 --- a/mysqlx-connector-python/cpydist/bdist_wheel.py +++ b/mysqlx-connector-python/cpydist/bdist_wheel.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/cpydist/data/deb/changelog b/mysqlx-connector-python/cpydist/data/deb/changelog deleted file mode 100644 index fe6c939f..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/changelog +++ /dev/null @@ -1,5 +0,0 @@ -mysqlx-connector-python (2.0.0-1) UNRELEASED; urgency=low - - * Changes here. - - -- Nuno Mariz Fri, 28 Mar 2014 10:00:00 +0100 diff --git a/mysqlx-connector-python/cpydist/data/deb/compat b/mysqlx-connector-python/cpydist/data/deb/compat deleted file mode 100644 index b4de3947..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/compat +++ /dev/null @@ -1 +0,0 @@ -11 diff --git a/mysqlx-connector-python/cpydist/data/deb/connector_python_pack_deb.py b/mysqlx-connector-python/cpydist/data/deb/connector_python_pack_deb.py deleted file mode 100644 index a14e5727..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/connector_python_pack_deb.py +++ /dev/null @@ -1,449 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -"""Script to create MySQL Connector/Python Debian packages""" - -# This is a slight rewrite of the Distutils script "cpydist/bdist_deb.py" -# -# To make pylint not complain about import, use something like -# SRCDIR=..... -# PYTHONPATH=$SRCDIR/lib/mysql/connector pylint connector_python_pack_deb.py -# -# pylint: disable=C0103,C0116,W0511,R0912,R0914,R0915 - -import argparse -import os -import re -import sys - -from datetime import datetime -from shutil import copyfile, copytree, rmtree -from subprocess import PIPE, STDOUT, Popen - -############################################################################## -# -# Basic settings -# -############################################################################## - -product_name = "mysqlx-connector-python" -src_product_name = "mysql-connector-python" - -debian_support_dir = f"{product_name}/cpydist/data/deb" - -no_debug_filter = ( - r"^(byte-compiling|copying|creating /|dpkg-source: warning: ignoring deletion)" -) - -script_name = os.path.basename(__file__).replace(".py", "") - -############################################################################## -# -# Command line handling -# -############################################################################## - -# FIXME should lots of these, all, have required=True ? - -parser = argparse.ArgumentParser(description=__doc__) - -parser.add_argument("source_directory", nargs=1, help="Source directory") -parser.add_argument("--with-protobuf-include-dir", action="http://github.com/store", default="", help="") -parser.add_argument("--with-protobuf-lib-dir", action="http://github.com/store", default="", help="") -parser.add_argument("--with-protoc", action="http://github.com/store", default="", help="") -parser.add_argument("--extra-compile-args", action="http://github.com/store", default="", help="") -parser.add_argument("--extra-link-args", action="http://github.com/store", default="", help="") -parser.add_argument("--label", action="http://github.com/store", default="", help="") -parser.add_argument( - "--byte-code-only", action="http://github.com/store_const", const="1", default="", help="" -) -parser.add_argument( - "--dry-run", action="http://github.com/store_true", help="Run without modifying anything" -) -parser.add_argument( - "--debug", - "-d", - action="http://github.com/count", - default=0, - dest="debug", - help="Enable debug trace output", -) - -options = parser.parse_args() - - -############################################################################## -# -# Misc help functions -# -############################################################################## - -# ---------------------------------------------------------------------- -# Info/error/warning/debug functions -# ---------------------------------------------------------------------- - -# A a convention, start debug messages in uppercase. Except debug -# messages, start in lowercase unless a symbol like "OSError" - - -def print_splash(msg): - print() - print("########") - print("######## WARNING: %s" % (msg)) - print("########") - - -def print_info(msg): - if options.debug: - print("DEBUG[%s]: %s" % (script_name, msg)) - else: - print("INFO[%s]: %s" % (script_name, msg)) - - -def print_warning(msg): - print("WARNING[%s]: %s" % (script_name, msg)) - - -def print_error(msg): - print("ERROR[%s]: %s" % (script_name, msg)) - sys.exit(1) - - -def print_debug(msg, level=1): - if options.debug and level <= options.debug: - print("DEBUG[%s]: %s" % (script_name, msg)) - - -# ---------------------------------------------------------------------- -# Read the "CHANGES.txt" file for entries -# ---------------------------------------------------------------------- - - -def get_changes(): - """Get changes from CHANGES.txt.""" - log_lines = [] - found_version = False - found_items = False - with open("CHANGES.txt", "r") as fp: - for line in fp.readlines(): - line = line.rstrip() - if line.endswith(version_text_short): - found_version = True - if not line.strip() and found_items: - break - if found_version and line.startswith("- "): - log_lines.append(" " * 2 + "* " + line[2:]) - found_items = True - - return log_lines - - -############################################################################## -# -# Basic verification and adjusting current directory -# -############################################################################## - -if not os.path.isdir(options.source_directory[0]): - print_error("argument needs to point to an unpacked source dist") - -os.chdir(options.source_directory[0]) -cwd = os.getcwd() - -print_info("working in '%s'" % (cwd)) - -if not os.path.isdir(debian_support_dir): - print_error("argument needs to point to an unpacked source dist") - -############################################################################## -# -# Import modules from the source distribution -# -############################################################################## - -# NOTE there is a similar "utils.py" in "cpydist" and "lib/mysql/connector" - -sys.path.insert(0, os.path.join(cwd, product_name, "lib")) - -from mysqlx.utils import linux_distribution # pylint: disable=C0413 -from mysqlx.version import EDITION, VERSION, VERSION_EXTRA # pylint: disable=C0413 - -version_text_short = "{0}.{1}.{2}".format(*VERSION[0:3]) - -############################################################################## -# -# Initialize more version variables and Linux dist variables -# -############################################################################## - -linux_dist = linux_distribution() - -platform = linux_dist[0].lower() -if "debian" in platform: - # For Debian we only use the first part of the version, Ubuntu two - platform_version = linux_dist[1].split(".", 2)[0] -else: - platform_version = ".".join(linux_dist[1].split(".", 2)[0:2]) -sign = False -edition = EDITION -codename = linux_dist[2].lower() -version_extra = "-{0}".format(VERSION_EXTRA) if VERSION_EXTRA else "" - -# Get if commercial from the directory name -is_commercial = bool("commercial" in os.path.basename(cwd)) - -# Create the name for tarball according to Debian's policies - -print("NAME", product_name) -print("LABEL", "-%s" % options.label if options.label else "") -print("VERSION", version_text_short) -print("VERSION_EXTRA", version_extra) -basename_tar = "%(name)s%(label)s-%(version)s%(version_extra)s-src" % { - "name": src_product_name, - "label": "-%s" % options.label if options.label else "", - "version": version_text_short, - "version_extra": version_extra, -} - -basename_orig_tar = "%(name)s%(label)s_%(version)s%(version_extra)s.orig" % { - "name": product_name, - "label": "-%s" % options.label if options.label else "", - "version": version_text_short, - "version_extra": version_extra, -} - -print_info("basename_tar : %s" % (basename_tar)) -print_info("basename_orig_tar : %s" % (basename_orig_tar)) -print_info("version_text_short : %s" % (version_text_short)) -print_info("version_extra : %s" % (version_extra)) -print_info("label : %s" % (options.label)) -print_info("is_commercial : %s" % (is_commercial)) -print_info("platform : %s" % (platform)) -print_info("platform_version : %s" % (platform_version)) -print_info("sign : %s" % (sign)) -print_info("codename : %s" % (codename)) -print_info("changes : ") -for change_line in get_changes(): - print(" " + change_line) - -############################################################################## -# -# Rename the TAR to conform Debian's Policy -# -############################################################################## - - -def rename_tar(): - # Here "orig" is not "original", but the TAR naming the Deb build needs - # The TAR is assumed to be one level up, i.e. in PB2WORKDIR - tarball = os.path.join(os.path.dirname(cwd), basename_tar + ".tar.gz") - orig_tarball = os.path.join(os.path.dirname(cwd), basename_orig_tar + ".tar.gz") - - copyfile(tarball, orig_tarball) - - -############################################################################## -# -# Function to pupulate the "debian" directory -# -############################################################################## - - -def populate_debian(): - """Copy and make files ready in the debian/ folder.""" - - if os.path.isdir("debian"): - rmtree("debian") - copytree(debian_support_dir, "debian") - - # Update the version and log in the Debian changelog - changelog_file = os.path.join("debian", "changelog") - with open(changelog_file, "r") as fp: - changelog = fp.readlines() - print_info("changing changelog '%s' version and log" % (changelog_file)) - - log_lines = get_changes() - if not log_lines: - print_error("failed reading change history from CHANGES.txt") - - new_changelog = [] - first_line = True - regex = re.compile(r".*\((\d+\.\d+.\d+-1)\).*") - for line in changelog: - line = line.rstrip() - match = regex.match(line) - if match: - version = match.groups()[0] - line = line.replace(version, "{0}.{1}.{2}-1".format(*VERSION[0:3])) - if first_line: - if options.label: - line = line.replace( - "mysqlx-connector-python", - "mysqlx-connector-python-%s" % (options.label), - ) - line = line.replace("UNRELEASED", codename) - line = line.replace( - "-1", - "{version_extra}-1{platform}{version}".format( - platform=platform, - version=platform_version, - version_extra=version_extra, - ), - ) - first_line = False - if "* Changes here." in line: - for change in log_lines: - new_changelog.append(change) - elif line.startswith(" --") and "@" in line: - utcnow = datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S +0000") - line = re.sub(r"( -- .* <.*@.*> ).*", r"\1" + utcnow, line) - new_changelog.append(line + "\n") - else: - new_changelog.append(line) - - with open(changelog_file, "w") as changelog: - changelog.write("\n".join(new_changelog)) - - control_file = os.path.join("debian", "control") - if options.label: - # Update the Source, Package and Conflicts fields - # in control file, if label is present - with open(control_file, "r") as fp: - control = fp.readlines() - - print_info( - "changing control '%s' Source, Package and Conflicts fields" - % (control_file) - ) - - new_control = [] - add_label_regex = re.compile(r"^((?:Source|Package): mysqlx-connector-python)") - remove_label_regex = re.compile("^(Conflicts: .*?)-%s" % (options.label)) - for line in control: - line = line.rstrip() - - match = add_label_regex.match(line) - if match: - line = add_label_regex.sub(r"\1-%s" % (options.label), line) - - match = remove_label_regex.match(line) - if match: - line = remove_label_regex.sub(r"\1", line) - - new_control.append(line) - - with open(control_file, "w") as fp: - fp.write("\n".join(new_control)) - - copyright_file = os.path.join("debian", "copyright") - print_info("reading license text from copyright file '%s'" % (copyright_file)) - with open(copyright_file, "r") as fp: - # Skip to line just before the text we want to copy - while True: - line = fp.readline() - if not line: - break - if line.startswith("License:"): - # Read the rest of the text - lic_text = fp.read() - - with open(control_file, "r") as fp: - control_text = fp.read() - - print_info("updating license text in control file") - new_control = re.sub(r"@LICENSE@", lic_text, control_text) - with open(control_file, "w") as fp: - fp.write(new_control) - - -############################################################################## -# -# Function to create the package -# -############################################################################## - - -def make_dpkg(): - """Create Debian package in the source distribution folder.""" - - cmd = ["dpkg-buildpackage", "-uc"] - - if not sign: - cmd.append("-us") - - print_info("creating Debian package using '%s'" % (cmd)) - - env = os.environ.copy() - env["MYSQLXPB_PROTOBUF_INCLUDE_DIR"] = options.with_protobuf_include_dir - env["MYSQLXPB_PROTOBUF_LIB_DIR"] = options.with_protobuf_lib_dir - env["MYSQLXPB_PROTOC"] = options.with_protoc - env["WITH_CEXT"] = "1" - env["EXTRA_COMPILE_ARGS"] = options.extra_compile_args - env["EXTRA_LINK_ARGS"] = options.extra_link_args - env["LABEL"] = options.label or "0" - env["BYTE_CODE_ONLY"] = options.byte_code_only - env["DH_VERBOSE"] = "1" - - success = True - with Popen( - cmd, stdout=PIPE, stderr=STDOUT, universal_newlines=True, env=env - ) as proc: - stdout, stderr = proc.communicate() - for line in stdout.split("\n"): - if "error:" in line or "E: " in line: - print_info(line) - success = False - elif options.debug: - print_info(line) - elif not re.search(no_debug_filter, line): - print_info(line) - - if stderr: - for line in stderr.split("\n"): - if options.debug: - print_info(line) - if "error:" in line or "E: " in line: - if not options.debug: - print_info(line) - success = False - - return success - - -############################################################################## -# -# Well, now call the functions -# -############################################################################## - -if not options.dry_run: - rename_tar() - populate_debian() - make_dpkg() diff --git a/mysqlx-connector-python/cpydist/data/deb/control b/mysqlx-connector-python/cpydist/data/deb/control deleted file mode 100644 index fc44bd35..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/control +++ /dev/null @@ -1,22 +0,0 @@ -Source: mysqlx-connector-python -Priority: extra -Section: python -Maintainer: MySQL Release Engineering -Build-Depends: - debhelper (>= 9.0.0), dh-python, python (>= 3.8.0) | python3 (>= 3.8.0) | python3.8 (>= 3.8.0) -Standards-Version: 3.9.8 -Homepage: http://dev.mysql.com/downloads/connector/python/ -X-Python3-Version: >= 3.8 - -Package: mysqlx-connector-python-py3 -Architecture: any -Depends: - ${python3:Depends}, - ${python3-protobuf:Depends}, - ${python3-distutils:Depends} -Replaces: mysqlx-connector-python-cext-py3 (<< 8.0.22) -Breaks: mysqlx-connector-python-cext-py3 (<< 8.0.22) -Recommends: python3-dnspython (>= 1.16.0) -Conflicts: mysqlx-connector-python-commercial-py3 -Description: MySQL database driver written in pure Python 3 - @LICENSE@ diff --git a/mysqlx-connector-python/cpydist/data/deb/copyright b/mysqlx-connector-python/cpydist/data/deb/copyright deleted file mode 100644 index 654f762b..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/copyright +++ /dev/null @@ -1,49 +0,0 @@ -Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: mysqlx-connector-python -Source: http://www.mysql.com/about/legal/licensing/foss-exception.html - -Files: * -Copyright: 2009, 2023, Oracle and/or its affiliates. -License: GPL-2+ (with FOSS License Exception) - This is a release of MySQL Connector/Python, Oracle's dual- - license Python Driver for MySQL. For the avoidance of - doubt, this particular copy of the software is released - under the version 2 of the GNU General Public License. - MySQL Connector/Python is brought to you by Oracle. - . - Copyright (c) 2009, 2023, Oracle and/or its affiliates. - . - License information can be found in the COPYING file. - . - MySQL FOSS License Exception - We want free and open source software applications under - certain licenses to be able to use the GPL-licensed MySQL - Connector/Python (specified GPL-licensed MySQL client libraries) - despite the fact that not all such FOSS licenses are - compatible with version 2 of the GNU General Public License. - Therefore there are special exceptions to the terms and - conditions of the GPLv2 as applied to these client libraries, - which are identified and described in more detail in the - FOSS License Exception at - - . - This software is OSI Certified Open Source Software. - OSI Certified is a certification mark of the Open Source Initiative. - . - This distribution may include materials developed by third - parties. For license and attribution notices for these - materials, please refer to the documentation that accompanies - this distribution (see the "Licenses for Third-Party Components" - appendix) or view the online documentation at - - A copy of the license/notices is also reproduced below. - . - GPLv2 Disclaimer - For the avoidance of doubt, except that if any license choice - other than GPL or LGPL is available it will apply instead, - Oracle elects to use only the General Public License version 2 - (GPLv2) at this time for any software where a choice of GPL - license versions is made available with the language indicating - that GPLv2 or any later version may be used, or where a choice - of which version of the GPL is applied is otherwise unspecified. - . diff --git a/mysqlx-connector-python/cpydist/data/deb/docs b/mysqlx-connector-python/cpydist/data/deb/docs deleted file mode 100644 index a3b4ef0f..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/docs +++ /dev/null @@ -1,2 +0,0 @@ -README.txt -LICENSE.txt \ No newline at end of file diff --git a/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python-py3.postinst b/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python-py3.postinst deleted file mode 100644 index d556c4a9..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python-py3.postinst +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh -e - -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -#DEBHELPER# - -PYCODE="from distutils import sysconfig; print(sysconfig.get_python_lib())" - -if [ "`which py3versions 2>/dev/null`" != "" ]; then - PY3VERS=`py3versions -iv` - for PYVER in $PY3VERS - do - PYDIST=`python$PYVER -c "$PYCODE"` - PKGDIR="$PYDIST/mysqlx/" - if [ -d $PKGDIR ] && [ ! -f $PKGDIR/__init__.py ]; then - touch $PKGDIR/__init__.py - fi - done -fi - -exit 0 diff --git a/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python-py3.postrm b/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python-py3.postrm deleted file mode 100644 index c0363833..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python-py3.postrm +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -e - -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -if [ "`which py3versions 2>/dev/null`" != "" ]; then - PY3VERS=`py3versions -iv` - for PYVER in $(py3versions -iv); do - PYDIST=`python$PYVER -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"` - if [ -d $PYDIST/mysqlx ]; - then - SUBPKGS=`ls --ignore=*.pyc --ignore=*.pyo -m $PYDIST/mysqlx` - if [ "$SUBPKGS" = "__init__.py" ]; - then - rm $PYDIST/mysqlx/__init__.py* - rmdir $PYDIST/mysqlx/ - fi - fi - done -fi - -#DEBHELPER# - -exit 0 diff --git a/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python.postinst b/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python.postinst deleted file mode 100644 index 990ff4a9..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python.postinst +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -e - -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -#DEBHELPER# - -PYCODE="from distutils import sysconfig; print(sysconfig.get_python_lib())" - -PY2VERS=`pyversions -sv | sed -e "s/\s*2\.5\s*//g"` -for PYVER in $PY2VERS -do - PYSHARED="/usr/share/pyshared" - PYDIST=`python$PYVER -c "$PYCODE"` - PKGDIR="$PYDIST/mysqlx/" - if [ -d $PKGDIR ] && [ ! -f $PKGDIR/__init__.py ]; then - touch $PKGDIR/__init__.py - fi - if [ -d $PYSHARED/mysqlx ] && [ ! -f $PYSHARED/mysqlx/__init__.py ]; then - touch $PYSHARED/mysqlx/__init__.py - fi -done - -exit 0 diff --git a/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python.postrm b/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python.postrm deleted file mode 100644 index 539bf1a6..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/mysqlx-connector-python.postrm +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh -e - -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -PY2VERS=`pyversions -sv | sed -e "s/\s*2\.5\s*//g"` - -for PYVER in $PY2VERS; do - PYSHARED="/usr/share/pyshared" - PYDIST=`python$PYVER -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"` - - # Try to remove the MySQL top package mysqlx/ - if [ -d $PYSHARED/mysqlx ]; - then - SUBPKGS=`ls --ignore=*.pyc --ignore=*.pyo -m $PYSHARED/mysqlx` - if [ "$SUBPKGS" = "__init__.py" ]; - then - rm $PYSHARED/mysqlx/__init__.py* - rmdir $PYSHARED/mysqlx/ - fi - fi - - if [ -d $PYDIST/mysqlx ]; - then - SUBPKGS=`ls --ignore=*.pyc --ignore=*.pyo -m $PYDIST/mysqlx` - if [ "$SUBPKGS" = "__init__.py" ]; - then - rm $PYDIST/mysqlx/__init__.py* - # Remove folder and symlink - rmdir $PYDIST/mysqlx/ - fi - fi -done - -#DEBHELPER# - -exit 0 diff --git a/mysqlx-connector-python/cpydist/data/deb/rules b/mysqlx-connector-python/cpydist/data/deb/rules deleted file mode 100644 index b590b5df..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/rules +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/make -f - - -# Copyright (c) 2014, 2023, Oracle and/or its affiliates. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License, version 2.0, as -# published by the Free Software Foundation. -# -# This program is also distributed with certain software (including -# but not limited to OpenSSL) that is licensed under separate terms, -# as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an -# additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. -# -# Without limiting anything contained in the foregoing, this file, -# which is part of MySQL Connector/Python, is also subject to the -# Universal FOSS Exception, version 1.0, a copy of which can be found at -# http://oss.oracle.com/licenses/universal-foss-exception. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License, version 2.0, for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -export DH_VERBOSE = 1 -export PYBUILD_DISABLE=test -export PYBUILD_DISABLE_python2=1 - -PY3_BUILD_LIB_OPT = --build-lib=build/python3 - -DEB_PYTHON_INSTALL_ARGS_ALL = --install-layout=deb - -ifeq ($(LABEL), 0) - LIC_EXT = -else - LIC_EXT = -$(LABEL) -endif - -ifeq ($(origin MYSQLXPB_PROTOBUF_INCLUDE_DIR), undefined) - $(error Please set environment variable MYSQLXPB_PROTOBUF_INCLUDE_DIR \ - pointing to location of Protobuf include dir) -endif - -ifeq ($(origin MYSQLXPB_PROTOBUF_LIB_DIR), undefined) - $(error Please set environment variable MYSQLXPB_PROTOBUF_LIB_DIR \ - pointing to location of Protobuf library dir) -endif - -ifeq ($(origin MYSQLXPB_PROTOC), undefined) - $(error Please set environment variable MYSQLXPB_PROTOC \ - pointing to location of Protobuf protoc binary) -endif - -# Check whether we have Python v3 support -ifneq ($(shell which py3versions 2>/dev/null),) - PYTHON3_SUPPORTED=$(shell py3versions -sv) -endif - -ifneq ($(BYTE_CODE_ONLY),) - BYTE_CODE_ONLY_OPT = --byte-code-only -else - BYTE_CODE_ONLY_OPT = -endif - -%: - touch setup.py; \ - dh $@ --with python3 --buildsystem=pybuild - -override_dh_auto_install: - - set -xe; \ - DESTDIR=$(CURDIR)/debian/mysqlx-connector-python$(LIC_EXT)-py3; \ - cd mysqlx-connector-python; \ - for pyver in $(PYTHON3_SUPPORTED); \ - do \ - python$$pyver setup.py \ - install --install-layout=deb \ - --with-protobuf-include-dir=$(MYSQLXPB_PROTOBUF_INCLUDE_DIR) \ - --with-protobuf-lib-dir=$(MYSQLXPB_PROTOBUF_LIB_DIR) \ - --with-protoc=$(MYSQLXPB_PROTOC) \ - --extra-compile-args="$(EXTRA_COMPILE_ARGS)" \ - --extra-link-args="$(EXTRA_LINK_ARGS)" $(OPENSSL_OPT) \ - --root $$DESTDIR $(BYTE_CODE_ONLY_OPT) $(SKIP_VENDOR_OPT); \ - rm ../setup.py; \ - find $$DESTDIR -name 'mysqlx_connector_*.egg-info' -prune -exec rm -rf {} \;; \ - done - -override_dh_python3: -ifeq ($(BYTE_CODE_ONLY),) - py3clean . -endif - -ifneq ($(BYTE_CODE_ONLY),) -override_dh_pysupport: - # Skipped. We need to keep the .pyc files. -endif - -override_dh_installdocs: - dh_installdocs --all LICENSE.txt - dh_installdocs --all README.txt - dh_installdocs --all README.rst - dh_installdocs --all CONTRIBUTING.rst - dh_installdocs --all mysqlx-connector-python/docs/INFO_SRC - dh_installdocs --all mysqlx-connector-python/docs/INFO_BIN - -# Post install scripts uses "sysconfig", seems for some Deb platforms -# the Python 3 default install this is provided by "python3-distutils". -# Debian 9 and Ubuntu 16 lacks "python3-distutils" but has "sysconfig" -# anyway. -SUBSTVARS = -Vpython3-distutils:Depends="python3-distutils" - -override_dh_gencontrol: - dh_gencontrol -- $(SUBSTVARS) diff --git a/mysqlx-connector-python/cpydist/data/deb/source/format b/mysqlx-connector-python/cpydist/data/deb/source/format deleted file mode 100644 index 163aaf8d..00000000 --- a/mysqlx-connector-python/cpydist/data/deb/source/format +++ /dev/null @@ -1 +0,0 @@ -3.0 (quilt) diff --git a/mysqlx-connector-python/cpydist/data/rpm/mysql-connector-python.spec b/mysqlx-connector-python/cpydist/data/rpm/mysql-connector-python.spec index f27fae19..9d496a6b 100644 --- a/mysqlx-connector-python/cpydist/data/rpm/mysql-connector-python.spec +++ b/mysqlx-connector-python/cpydist/data/rpm/mysql-connector-python.spec @@ -1,16 +1,16 @@ -# Copyright (c) 2015, 2023, Oracle and/or its affiliates. +# Copyright (c) 2015, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -26,34 +26,13 @@ # along with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -%global wants_py_dnspython_version 1.16.0 +%global wants_py_dnspython_version 2.6.1 %undefine _package_note_file -%if 0%{?suse_version} == 1315 -%global dist .sles12 -%{!?__python3: %global __python3 /usr/bin/python3} -%endif - -%if 0%{?suse_version} == 1500 -%global dist .sl15 -%global __python3 /usr/bin/python3.11 -%global python3_sitearch %{_libdir}/python3.11/site-packages -%endif - -# SCL is used on el7 https://www.softwarecollections.org/en/docs/guide/ -%if 0%{?rhel} == 7 -%global _enable_debug_package 0 -%global debug_package %{nil} -%global __os_install_post /usr/lib/rpm/brp-compress %{nil} -%global scl rh-python38 -%scl_package mysqlx-connector-python -%global python3_pkgversion %{nil} -%endif - %if 0%{?rhel} == 8 -%{!?__python3: %global __python3 /usr/bin/python3.8} -%{!?python3_pkgversion: %global python3_pkgversion 38} +%{!?__python3: %global __python3 /usr/bin/python3.9} +%{!?python3_pkgversion: %global python3_pkgversion 39} %endif %{?protobuf_include_dir: %global with_protobuf_include_dir %{protobuf_include_dir}} @@ -63,7 +42,7 @@ %{?extra_link_args: %global extra_link_args %{extra_link_args}} # set version if not defined through 'rpmbuild' -%{!?version: %global version 8.3.0} +%{!?version: %global version 9.3.0} # if true set byte_code_only to --byte_code_only @@ -87,34 +66,14 @@ Summary: Standardized MySQL database driver for Python Name: mysqlx-connector-python%{?product_suffix} Version: %{version} Release: 1%{?version_extra:.%{version_extra}}%{?byte_code_only:.1}%{?dist} -License: Copyright (c) 2015, 2021, Oracle and/or its affiliates. Under %{?license_type} license as shown in the Description field. +License: Copyright (c) 2015, 2024, Oracle and/or its affiliates. Under %{?license_type} license as shown in the Description field. URL: https://dev.mysql.com/downloads/connector/python/ Source0: https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python%{?product_suffix}-%{version}-src.tar.gz -%if 0%{?fedora} -BuildRequires: python3-devel -BuildRequires: python3-setuptools -%endif - -%if 0%{?suse_version} == 1500 -BuildRequires: python311-devel -BuildRequires: python311-setuptools -%endif - -%if 0%{?rhel} == 7 -BuildRequires: scl-utils -BuildRequires: scl-utils-build -BuildRequires: rh-python38-build -BuildRequires: rh-python38-runtime -BuildRequires: rh-python38-python-devel -BuildRequires: rh-python38-python-setuptools -BuildRequires: rh-python38-python-rpm-macros -%endif - %if 0%{?rhel} == 8 -BuildRequires: python38-devel -BuildRequires: python38-setuptools -BuildRequires: python38-rpm-macros +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: python%{python3_pkgversion}-setuptools +BuildRequires: python%{python3_pkgversion}-rpm-macros %endif %description @@ -147,27 +106,8 @@ Obsoletes: mysqlx-connector-python3-cext < %{version}-%{release} Provides: mysqlx-connector-python3-cext = %{version}-%{release} %endif -%if 0%{?fedora} -Requires: python3 -%endif - -%if 0%{?suse_version} == 1500 -Requires: python311 -%endif - -%if 0%{?rhel} == 7 -Requires: %{scl}-runtime -%endif - %if 0%{?rhel} == 8 -Requires: python38 -%endif - -# Some operations requires DNSPYTHON but this is not a strict -# requirement for the RPM install as currently few RPM platforms has -# the required version as RPMs. Users need to install using PIP. -%if 0%{?fedora} -Requires: python3-dns >= %{wants_py_dnspython_version} +Requires: python39 %endif @@ -222,18 +162,38 @@ rm -rf %{buildroot} cd mysqlx-connector-python %{__python3} setup.py ${COMMON_INSTALL_ARGS} \ --extra-compile-args="${EXTRA_COMPILE_ARGS}" \ - --extra-link-args="${EXTRA_LINK_ARGS}" + --extra-link-args="${EXTRA_LINK_ARGS}" %{?byte_code_only} %{?scl:EOF} sed -i -e '/protobuf/d' %{buildroot}%{python3_sitearch}/mysqlx_connector_python-*.egg-info/requires.txt %files -n mysqlx-connector-python3%{?product_suffix} -%doc LICENSE.txt CHANGES.txt README.txt README.rst CONTRIBUTING.rst mysqlx-connector-python/docs/INFO_SRC mysqlx-connector-python/docs/INFO_BIN +%doc LICENSE.txt CHANGES.txt README.txt README.rst CONTRIBUTING.md SECURITY.md mysqlx-connector-python/docs/INFO_SRC mysqlx-connector-python/docs/INFO_BIN %{python3_sitearch}/mysqlx %{python3_sitearch}/mysqlx_connector_python-*.egg-info %{python3_sitearch}/_mysqlxpb.cpython*.so %changelog +* Mon Mar 17 2025 Souma Kanti Ghosh - 9.3.0-1 +- Updated for 9.3.0 + +* Mon Oct 28 2024 Souma Kanti Ghosh - 9.2.0-1 +- Updated for 9.2.0 + +* Wed Sep 11 2024 Oscar Pacheco - 9.1.0-1 +- Updated for 9.1.0 + +* Mon Aug 5 2024 Souma Kanti Ghosh - 9.1.0-1 +- Removed rules for Fedora, openSUSE and EL7 platforms +- Removed Python 3.8 support +- Updated copyright year from 2021 to 2024 + +* Fri May 31 2024 Oscar Pacheco - 9.0.0-1 +- Updated for 9.0.0 + +* Wed Feb 28 2024 Oscar Pacheco - 8.4.0-1 +- Updated for 8.4.0 + * Wed Dec 6 2023 Oscar Pacheco - 8.3.0-1 - Updated Python version for openSUSE 15 from 3.9 to 3.11 diff --git a/mysqlx-connector-python/cpydist/sdist.py b/mysqlx-connector-python/cpydist/sdist.py index b49108b7..3ab6c9b5 100644 --- a/mysqlx-connector-python/cpydist/sdist.py +++ b/mysqlx-connector-python/cpydist/sdist.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -262,7 +262,8 @@ def run(self): ("README.txt", "README.txt"), ("LICENSE.txt", "LICENSE.txt"), ("README.rst", "README.rst"), - ("CONTRIBUTING.rst", "CONTRIBUTING.rst"), + ("CONTRIBUTING.md", "CONTRIBUTING.md"), + ("SECURITY.md", "SECURITY.md"), ("docs/INFO_SRC", "INFO_SRC"), ("docs/INFO_BIN", "INFO_BIN"), ] diff --git a/mysqlx-connector-python/cpydist/utils.py b/mysqlx-connector-python/cpydist/utils.py index 01c5cfaf..bd6492e6 100644 --- a/mysqlx-connector-python/cpydist/utils.py +++ b/mysqlx-connector-python/cpydist/utils.py @@ -1,16 +1,16 @@ -# Copyright (c) 2020, 2023, Oracle and/or its affiliates. +# Copyright (c) 2020, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/docs/mysqlx/license.rst b/mysqlx-connector-python/docs/mysqlx/license.rst index 79ed07ff..7d3ce1f6 100644 --- a/mysqlx-connector-python/docs/mysqlx/license.rst +++ b/mysqlx-connector-python/docs/mysqlx/license.rst @@ -1,30 +1,30 @@ License ======= -Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved. + Copyright (c) 2016, 2024, Oracle and/or its affiliates. -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License, version 2.0, as -published by the Free Software Foundation. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License, version 2.0, as + published by the Free Software Foundation. -This program is also distributed with certain software (including -but not limited to OpenSSL) that is licensed under separate terms, -as designated in a particular file or component or in included license -documentation. The authors of MySQL hereby grant you an -additional permission to link the program and your derivative works -with the separately licensed software that they have included with -MySQL. + This program is designed to work with certain software (including + but not limited to OpenSSL) that is licensed under separate terms, + as designated in a particular file or component or in included license + documentation. The authors of MySQL hereby grant you an + additional permission to link the program and your derivative works + with the separately licensed software that they have either included with + the program or referenced in the documentation. -Without limiting anything contained in the foregoing, this file, -which is part of MySQL Connector/Python, is also subject to the -Universal FOSS Exception, version 1.0, a copy of which can be found at -http://oss.oracle.com/licenses/universal-foss-exception. + Without limiting anything contained in the foregoing, this file, + which is part of MySQL Connector/Python, is also subject to the + Universal FOSS Exception, version 1.0, a copy of which can be found at + http://oss.oracle.com/licenses/universal-foss-exception. -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -See the GNU General Public License, version 2.0, for more details. + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU General Public License, version 2.0, for more details. -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA diff --git a/mysqlx-connector-python/docs/mysqlx/requirements.rst b/mysqlx-connector-python/docs/mysqlx/requirements.rst index d075035d..4d740aa8 100644 --- a/mysqlx-connector-python/docs/mysqlx/requirements.rst +++ b/mysqlx-connector-python/docs/mysqlx/requirements.rst @@ -2,9 +2,9 @@ Requirements ============ * MySQL 8.0.0 or higher, with the X Plugin enabled -* Python >= 3.8 -* Protobuf C++ (version >= 4.21.1, <= 4.21.12) -* Python Protobuf (version >= 4.21.1, <= 4.21.12) -* dnspython (version >= 1.16.0, <= 2.3.0) for DNS SRV support +* Python >= 3.9 +* Protobuf C++ (version == 4.25.3) +* Python Protobuf (version == 4.25.3) +* dnspython (version == 2.6.1) for DNS SRV support * lz4 (version >= 2.1.6, <= 4.3.2) for connection compression support * zstandard (version >= 0.12.0, <= 0.19.0) for connection compression support diff --git a/mysqlx-connector-python/lib/mysqlx/__init__.py b/mysqlx-connector-python/lib/mysqlx/__init__.py index 3f4a7799..e0338492 100644 --- a/mysqlx-connector-python/lib/mysqlx/__init__.py +++ b/mysqlx-connector-python/lib/mysqlx/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. +# Copyright (c) 2016, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/authentication.py b/mysqlx-connector-python/lib/mysqlx/authentication.py index 14fe5b02..5e51665c 100644 --- a/mysqlx-connector-python/lib/mysqlx/authentication.py +++ b/mysqlx-connector-python/lib/mysqlx/authentication.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. +# Copyright (c) 2016, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/charsets.py b/mysqlx-connector-python/lib/mysqlx/charsets.py index 08ae9ac5..fceb89bb 100644 --- a/mysqlx-connector-python/lib/mysqlx/charsets.py +++ b/mysqlx-connector-python/lib/mysqlx/charsets.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/connection.py b/mysqlx-connector-python/lib/mysqlx/connection.py index 6ec2b37a..11ba3926 100644 --- a/mysqlx-connector-python/lib/mysqlx/connection.py +++ b/mysqlx-connector-python/lib/mysqlx/connection.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. +# Copyright (c) 2016, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -39,8 +39,6 @@ SSL_AVAILABLE = True TLS_VERSIONS = { - "TLSv1": ssl.PROTOCOL_TLSv1, - "TLSv1.1": ssl.PROTOCOL_TLSv1_1, "TLSv1.2": ssl.PROTOCOL_TLSv1_2, } # TLSv1.3 included in PROTOCOL_TLS, but PROTOCOL_TLS is not included on 3.4 @@ -65,7 +63,6 @@ import sys import threading import uuid -import warnings from typing import Any, Callable, Dict, List, Mapping, Optional, Tuple, Type, Union @@ -85,7 +82,6 @@ from .authentication import MySQL41AuthPlugin, PlainAuthPlugin, Sha256MemoryAuthPlugin from .constants import ( COMPRESSION_ALGORITHMS, - DEPRECATED_TLS_VERSIONS, OPENSSL_CS_NAMES, SUPPORTED_TLS_VERSIONS, TLS_CIPHER_SUITES, @@ -126,7 +122,12 @@ sys.path.append("..") -from .utils import linux_distribution +from .tls_ciphers import UNACCEPTABLE_TLS_CIPHERSUITES, UNACCEPTABLE_TLS_VERSIONS +from .utils import ( + linux_distribution, + warn_ciphersuites_deprecated, + warn_tls_version_deprecated, +) from .version import LICENSE, VERSION DUPLICATED_IN_LIST_ERROR = ( @@ -139,7 +140,7 @@ "TLS protocol version (should be one of {})." ) -TLS_VERSION_DEPRECATED_ERROR = ( +TLS_VERSION_UNACCEPTABLE_ERROR = ( "The given tls_version: '{}' are no longer allowed (should be one of {})." ) @@ -438,15 +439,11 @@ def set_ssl( self._is_ssl = True - # Raise a deprecation warning if TLSv1 or TLSv1.1 is being used - tls_version = self._socket.version() - if tls_version in ("TLSv1", "TLSv1.1"): - warn_msg = ( - f"This connection is using {tls_version} which is now " - "deprecated and will be removed in a future release of " - "MySQL Connector/Python" - ) - warnings.warn(warn_msg, DeprecationWarning) + # Raise a deprecation warning if a deprecated TLS cipher or + # version is being used. + cipher, tls_version, _ = self._socket.cipher() + warn_tls_version_deprecated(tls_version) + warn_ciphersuites_deprecated(cipher, tls_version) def is_ssl(self) -> bool: """Verifies if SSL is being used. @@ -1544,6 +1541,7 @@ class ConnectionPool(queue.Queue): """ def __init__(self, name: str, **kwargs: Any) -> None: + self.name: Optional[str] = None self._set_pool_name(name) self._open_sessions: int = 0 self._connections_openned: List[PooledConnection] = [] @@ -1787,7 +1785,7 @@ def _get_pools(self, settings: Dict[str, Any]) -> List: @staticmethod def _get_connections_settings( - settings: Dict[str, Any] + settings: Dict[str, Any], ) -> List[Tuple[str, Dict[str, Any]]]: """Generates a list of separated connection settings for each host. @@ -3093,13 +3091,13 @@ def _validate_tls_versions(settings: Dict[str, Any]) -> None: ) use_tls_versions = [] - deprecated_tls_versions = [] + unacceptable_tls_versions = [] not_tls_versions = [] for tls_ver in tls_versions: if tls_ver in SUPPORTED_TLS_VERSIONS: use_tls_versions.append(tls_ver) - if tls_ver in DEPRECATED_TLS_VERSIONS: - deprecated_tls_versions.append(tls_ver) + if tls_ver in UNACCEPTABLE_TLS_VERSIONS: + unacceptable_tls_versions.append(tls_ver) else: not_tls_versions.append(tls_ver) @@ -3108,12 +3106,11 @@ def _validate_tls_versions(settings: Dict[str, Any]) -> None: raise NotSupportedError( TLS_VER_NO_SUPPORTED.format(tls_versions, SUPPORTED_TLS_VERSIONS) ) - use_tls_versions.sort() settings["tls-versions"] = use_tls_versions - elif deprecated_tls_versions: + elif unacceptable_tls_versions: raise NotSupportedError( - TLS_VERSION_DEPRECATED_ERROR.format( - deprecated_tls_versions, SUPPORTED_TLS_VERSIONS + TLS_VERSION_UNACCEPTABLE_ERROR.format( + unacceptable_tls_versions, SUPPORTED_TLS_VERSIONS ) ) elif not_tls_versions: @@ -3206,6 +3203,19 @@ def _validate_tls_ciphersuites(settings: Dict[str, Any]) -> None: "No valid cipher suite found in the 'tls-ciphersuites' list" ) + # raise an error when using an unacceptable cipher + for cipher_as_ossl in translated_names: + for tls_ver in SUPPORTED_TLS_VERSIONS[ + : SUPPORTED_TLS_VERSIONS.index(newer_tls_ver) + 1 + ]: + if ( + cipher_as_ossl + in UNACCEPTABLE_TLS_CIPHERSUITES.get(tls_ver, {}).values() + ): + raise NotSupportedError( + f"Cipher {cipher_as_ossl} when used with {tls_ver} is unacceptable." + ) + settings["tls-ciphersuites"] = translated_names diff --git a/mysqlx-connector-python/lib/mysqlx/constants.py b/mysqlx-connector-python/lib/mysqlx/constants.py index cb5db48e..3b8adf42 100644 --- a/mysqlx-connector-python/lib/mysqlx/constants.py +++ b/mysqlx-connector-python/lib/mysqlx/constants.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. +# Copyright (c) 2016, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -30,6 +30,8 @@ from enum import Enum +from . import tls_ciphers + class Auth(Enum): """Enum to identify the authentication mechanisms.""" @@ -74,66 +76,11 @@ class SSLMode(Enum): "zstd_stream": "zstd_stream", } -TLS_VERSIONS = ["TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3"] -SUPPORTED_TLS_VERSIONS = ["TLSv1.2", "TLSv1.3"] -DEPRECATED_TLS_VERSIONS = ["TLSv1", "TLSv1.1"] -# TLS v1.0 cipher suites IANI to OpenSSL name translation -TLSV1_CIPHER_SUITES = { - "TLS_RSA_WITH_NULL_MD5": "NULL-MD5", - "TLS_RSA_WITH_NULL_SHA": "NULL-SHA", - "TLS_RSA_WITH_RC4_128_MD5": "RC4-MD5", - "TLS_RSA_WITH_RC4_128_SHA": "RC4-SHA", - "TLS_RSA_WITH_IDEA_CBC_SHA": "IDEA-CBC-SHA", - "TLS_RSA_WITH_3DES_EDE_CBC_SHA": "DES-CBC3-SHA", - "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA": "Not implemented.", - "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA": "Not implemented.", - "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA": "DHE-DSS-DES-CBC3-SHA", - "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA": "DHE-RSA-DES-CBC3-SHA", - "TLS_DH_anon_WITH_RC4_128_MD5": "ADH-RC4-MD5", - "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA": "ADH-DES-CBC3-SHA", - # AES cipher suites from RFC3268, extending TLS v1.0 - "TLS_RSA_WITH_AES_128_CBC_SHA": "AES128-SHA", - "TLS_RSA_WITH_AES_256_CBC_SHA": "AES256-SHA", - "TLS_DH_DSS_WITH_AES_128_CBC_SHA": "DH-DSS-AES128-SHA", - "TLS_DH_DSS_WITH_AES_256_CBC_SHA": "DH-DSS-AES256-SHA", - "TLS_DH_RSA_WITH_AES_128_CBC_SHA": "DH-RSA-AES128-SHA", - "TLS_DH_RSA_WITH_AES_256_CBC_SHA": "DH-RSA-AES256-SHA", - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA": "DHE-DSS-AES128-SHA", - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA": "DHE-DSS-AES256-SHA", - "TLS_DHE_RSA_WITH_AES_128_CBC_SHA": "DHE-RSA-AES128-SHA", - "TLS_DHE_RSA_WITH_AES_256_CBC_SHA": "DHE-RSA-AES256-SHA", - "TLS_DH_anon_WITH_AES_128_CBC_SHA": "ADH-AES128-SHA", - "TLS_DH_anon_WITH_AES_256_CBC_SHA": "ADH-AES256-SHA", - # Camellia cipher suites from RFC4132, extending TLS v1.0 - "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA": "CAMELLIA128-SHA", - "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA": "CAMELLIA256-SHA", - "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA": "DH-DSS-CAMELLIA128-SHA", - "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA": "DH-DSS-CAMELLIA256-SHA", - "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA": "DH-RSA-CAMELLIA128-SHA", - "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA": "DH-RSA-CAMELLIA256-SHA", - "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA": "DHE-DSS-CAMELLIA128-SHA", - "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA": "DHE-DSS-CAMELLIA256-SHA", - "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA": "DHE-RSA-CAMELLIA128-SHA", - "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA": "DHE-RSA-CAMELLIA256-SHA", - "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA": "ADH-CAMELLIA128-SHA", - "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA": "ADH-CAMELLIA256-SHA", - # SEED cipher suites from RFC4162, extending TLS v1.0 - "TLS_RSA_WITH_SEED_CBC_SHA": "SEED-SHA", - "TLS_DH_DSS_WITH_SEED_CBC_SHA": "DH-DSS-SEED-SHA", - "TLS_DH_RSA_WITH_SEED_CBC_SHA": "DH-RSA-SEED-SHA", - "TLS_DHE_DSS_WITH_SEED_CBC_SHA": "DHE-DSS-SEED-SHA", - "TLS_DHE_RSA_WITH_SEED_CBC_SHA": "DHE-RSA-SEED-SHA", - "TLS_DH_anon_WITH_SEED_CBC_SHA": "ADH-SEED-SHA", - # GOST cipher suites from draft-chudov-cryptopro-cptls, extending TLS v1.0 - "TLS_GOSTR341094_WITH_28147_CNT_IMIT": "GOST94-GOST89-GOST89", - "TLS_GOSTR341001_WITH_28147_CNT_IMIT": "GOST2001-GOST89-GOST89", - "TLS_GOSTR341094_WITH_NULL_GOSTR3411": "GOST94-NULL-GOST94", - "TLS_GOSTR341001_WITH_NULL_GOSTR3411": "GOST2001-NULL-GOST94", -} +SUPPORTED_TLS_VERSIONS = ( + tls_ciphers.APPROVED_TLS_VERSIONS + tls_ciphers.DEPRECATED_TLS_VERSIONS +) -# TLS v1.1 cipher suites IANI to OpenSSL name translation -TLSV1_1_CIPHER_SUITES = TLSV1_CIPHER_SUITES # TLS v1.2 cipher suites IANI to OpenSSL name translation TLSV1_2_CIPHER_SUITES = { @@ -283,15 +230,11 @@ class SSLMode(Enum): } TLS_CIPHER_SUITES = { - "TLSv1": TLSV1_CIPHER_SUITES, - "TLSv1.1": TLSV1_1_CIPHER_SUITES, "TLSv1.2": TLSV1_2_CIPHER_SUITES, "TLSv1.3": TLSV1_3_CIPHER_SUITES, } OPENSSL_CS_NAMES = { - "TLSv1": TLSV1_CIPHER_SUITES.values(), - "TLSv1.1": TLSV1_1_CIPHER_SUITES.values(), "TLSv1.2": TLSV1_2_CIPHER_SUITES.values(), "TLSv1.3": TLSV1_3_CIPHER_SUITES.values(), } diff --git a/mysqlx-connector-python/lib/mysqlx/crud.py b/mysqlx-connector-python/lib/mysqlx/crud.py index dcec5f89..a14318da 100644 --- a/mysqlx-connector-python/lib/mysqlx/crud.py +++ b/mysqlx-connector-python/lib/mysqlx/crud.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. +# Copyright (c) 2016, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/dbdoc.py b/mysqlx-connector-python/lib/mysqlx/dbdoc.py index 03b6faec..ca79c019 100644 --- a/mysqlx-connector-python/lib/mysqlx/dbdoc.py +++ b/mysqlx-connector-python/lib/mysqlx/dbdoc.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2016, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/errorcode.py b/mysqlx-connector-python/lib/mysqlx/errorcode.py index 331ecaf9..42c97cb8 100644 --- a/mysqlx-connector-python/lib/mysqlx/errorcode.py +++ b/mysqlx-connector-python/lib/mysqlx/errorcode.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/errors.py b/mysqlx-connector-python/lib/mysqlx/errors.py index ff6a31f6..eb962e39 100644 --- a/mysqlx-connector-python/lib/mysqlx/errors.py +++ b/mysqlx-connector-python/lib/mysqlx/errors.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. +# Copyright (c) 2016, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/expr.py b/mysqlx-connector-python/lib/mysqlx/expr.py index df6549da..0c61e4f3 100644 --- a/mysqlx-connector-python/lib/mysqlx/expr.py +++ b/mysqlx-connector-python/lib/mysqlx/expr.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2016, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -973,9 +973,9 @@ def parse_place_holder(self, token: Token) -> MessageType: msg_expr["position"] = self.placeholder_name_to_position[place_holder_name] else: msg_expr["position"] = self.positional_placeholder_count - self.placeholder_name_to_position[ - place_holder_name - ] = self.positional_placeholder_count + self.placeholder_name_to_position[place_holder_name] = ( + self.positional_placeholder_count + ) self.positional_placeholder_count += 1 return msg_expr diff --git a/mysqlx-connector-python/lib/mysqlx/helpers.py b/mysqlx-connector-python/lib/mysqlx/helpers.py index 4f9e4c5f..b4c8a5b3 100644 --- a/mysqlx-connector-python/lib/mysqlx/helpers.py +++ b/mysqlx-connector-python/lib/mysqlx/helpers.py @@ -1,16 +1,16 @@ -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -36,7 +36,7 @@ from typing import Any, Callable, List, Optional, Union -from .constants import TLS_CIPHER_SUITES, TLS_VERSIONS +from .constants import SUPPORTED_TLS_VERSIONS, TLS_CIPHER_SUITES from .errors import InterfaceError from .types import EscapeTypes, StrOrBytes @@ -207,8 +207,8 @@ def iani_to_openssl_cs_name( cipher_suites = {} # TLS_CIPHER_SUITES[TLS_version] # Find the previews TLS versions of the given on TLS_version - for index in range(TLS_VERSIONS.index(tls_version) + 1): - cipher_suites.update(TLS_CIPHER_SUITES[TLS_VERSIONS[index]]) + for index in range(SUPPORTED_TLS_VERSIONS.index(tls_version) + 1): + cipher_suites.update(TLS_CIPHER_SUITES[SUPPORTED_TLS_VERSIONS[index]]) for name in cipher_suites_names: if "-" in name: diff --git a/mysqlx-connector-python/lib/mysqlx/locales/__init__.py b/mysqlx-connector-python/lib/mysqlx/locales/__init__.py index ef0ff1bb..74e3f0d2 100644 --- a/mysqlx-connector-python/lib/mysqlx/locales/__init__.py +++ b/mysqlx-connector-python/lib/mysqlx/locales/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2012, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/locales/eng/__init__.py b/mysqlx-connector-python/lib/mysqlx/locales/eng/__init__.py index 454841f0..3fc37486 100644 --- a/mysqlx-connector-python/lib/mysqlx/locales/eng/__init__.py +++ b/mysqlx-connector-python/lib/mysqlx/locales/eng/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2012, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/locales/eng/client_error.py b/mysqlx-connector-python/lib/mysqlx/locales/eng/client_error.py index f8846b4a..7f260298 100644 --- a/mysqlx-connector-python/lib/mysqlx/locales/eng/client_error.py +++ b/mysqlx-connector-python/lib/mysqlx/locales/eng/client_error.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/logger.py b/mysqlx-connector-python/lib/mysqlx/logger.py index 1994b7b7..53ec8395 100644 --- a/mysqlx-connector-python/lib/mysqlx/logger.py +++ b/mysqlx-connector-python/lib/mysqlx/logger.py @@ -1,16 +1,16 @@ -# Copyright (c) 2022, 2023, Oracle and/or its affiliates. +# Copyright (c) 2022, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/__init__.py b/mysqlx-connector-python/lib/mysqlx/protobuf/__init__.py index 68750ae3..bacf75ca 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/__init__.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_connection_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_connection_pb2.py index 51183a50..c50d54e8 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_connection_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_connection_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_crud_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_crud_pb2.py index 566af864..eba72042 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_crud_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_crud_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_cursor_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_cursor_pb2.py index ace8d2cf..804222be 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_cursor_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_cursor_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_datatypes_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_datatypes_pb2.py index ab4bcd85..1647af2b 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_datatypes_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_datatypes_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_expect_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_expect_pb2.py index 2ef90ec1..d38dfda1 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_expect_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_expect_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_expr_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_expr_pb2.py index 7dc10103..e855586a 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_expr_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_expr_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_notice_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_notice_pb2.py index 5501e323..62600fb0 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_notice_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_notice_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_pb2.py index e3b17a0f..b22c4feb 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_prepare_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_prepare_pb2.py index 6a5987eb..50e936f3 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_prepare_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_prepare_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_resultset_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_resultset_pb2.py index 809ae062..f4254bbe 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_resultset_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_resultset_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_session_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_session_pb2.py index 6387594f..116e1d70 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_session_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_session_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_sql_pb2.py b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_sql_pb2.py index a9b8b2f8..53ead93b 100644 --- a/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_sql_pb2.py +++ b/mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_sql_pb2.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2017, 2023, Oracle and/or its affiliates. +# Copyright (c) 2017, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/protocol.py b/mysqlx-connector-python/lib/mysqlx/protocol.py index f59d874a..ecd48016 100644 --- a/mysqlx-connector-python/lib/mysqlx/protocol.py +++ b/mysqlx-connector-python/lib/mysqlx/protocol.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. +# Copyright (c) 2016, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -1032,7 +1032,7 @@ def build_execute_statement( @staticmethod def build_insert( - stmt: Union[AddStatement, InsertStatement] + stmt: Union[AddStatement, InsertStatement], ) -> Tuple[str, MessageType]: """Build insert statement. diff --git a/mysqlx-connector-python/lib/mysqlx/result.py b/mysqlx-connector-python/lib/mysqlx/result.py index b0f6f1c6..022d8cc3 100644 --- a/mysqlx-connector-python/lib/mysqlx/result.py +++ b/mysqlx-connector-python/lib/mysqlx/result.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. +# Copyright (c) 2016, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -83,7 +83,7 @@ def varint_from_protobuf_stream(payload: bytes) -> Tuple[int, bytes]: shift = 0 for item in payload: - char = item if isinstance(item, int) else ord(item) # type: ignore[arg-type] + char = item if isinstance(item, int) else ord(item) eos = (char & 0x80) == 0 cur_bits = char & 0x7F cur_bits <<= shift @@ -144,11 +144,11 @@ def set_from_protobuf(payload: bytes) -> List[bytes]: def decimal_from_protobuf(payload: bytes) -> decimal.Decimal: digits = [] sign = None - scale = payload[0] if isinstance(payload[0], int) else ord(payload[0]) # type: ignore[arg-type] + scale = payload[0] if isinstance(payload[0], int) else ord(payload[0]) payload = payload[1:] for item in payload: - char = item if isinstance(item, int) else ord(item) # type: ignore[arg-type] + char = item if isinstance(item, int) else ord(item) high_bcd = (char & 0xF0) >> 4 low_bcd = char & 0x0F if high_bcd < 0x0A: diff --git a/mysqlx-connector-python/lib/mysqlx/statement.py b/mysqlx-connector-python/lib/mysqlx/statement.py index f65e34b4..1691275f 100644 --- a/mysqlx-connector-python/lib/mysqlx/statement.py +++ b/mysqlx-connector-python/lib/mysqlx/statement.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. +# Copyright (c) 2016, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/lib/mysqlx/tls_ciphers.py b/mysqlx-connector-python/lib/mysqlx/tls_ciphers.py new file mode 100644 index 00000000..2d05f07c --- /dev/null +++ b/mysqlx-connector-python/lib/mysqlx/tls_ciphers.py @@ -0,0 +1,169 @@ +# Copyright (c) 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""TLS ciphersuites and versions.""" + +# Generated from the OSSA cipher list +# version: 3.4 +# date: 2024-04-11 + +from typing import Dict, List + + +APPROVED_TLS_VERSIONS: List[str] = ["TLSv1.2", "TLSv1.3"] +"""Approved TLS versions.""" + +DEPRECATED_TLS_VERSIONS: List[str] = [] +"""Deprecated TLS versions.""" + +UNACCEPTABLE_TLS_VERSIONS: List[str] = ["TLSv1", "TLSv1.0", "TLSv1.1"] +"""Unacceptable TLS versions.""" + +MANDATORY_TLS_CIPHERSUITES: Dict[str, Dict[str, str]] = { + "TLSv1.2": { + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": "ECDHE-ECDSA-AES128-GCM-SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": "ECDHE-ECDSA-AES256-GCM-SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": "ECDHE-RSA-AES128-GCM-SHA256", + }, + "TLSv1.3": {}, +} +"""Access dictionary by TLS version that translates from cipher suites IANI (key) + to OpenSSL name (value).""" + +APPROVED_TLS_CIPHERSUITES: Dict[str, Dict[str, str]] = { + "TLSv1.2": { + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": "ECDHE-RSA-AES256-GCM-SHA384", + "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-ECDSA-CHACHA20-POLY1305", + "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-RSA-CHACHA20-POLY1305", + "TLS_ECDHE_ECDSA_WITH_AES_256_CCM": "ECDHE-ECDSA-AES256-CCM", + "TLS_ECDHE_ECDSA_WITH_AES_128_CCM": "ECDHE-ECDSA-AES128-CCM", + }, + "TLSv1.3": { + "TLS_AES_128_GCM_SHA256": "TLS_AES_128_GCM_SHA256", + "TLS_AES_256_GCM_SHA384": "TLS_AES_256_GCM_SHA384", + "TLS_CHACHA20_POLY1305_SHA256": "TLS_CHACHA20_POLY1305_SHA256", + "TLS_AES_128_CCM_SHA256": "TLS_AES_128_CCM_SHA256", + }, +} +"""Access dictionary by TLS version that translates from cipher suites IANI (key) + to OpenSSL name (value).""" + +DEPRECATED_TLS_CIPHERSUITES: Dict[str, Dict[str, str]] = { + "TLSv1.2": { + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256": "DHE-RSA-AES128-GCM-SHA256", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384": "DHE-RSA-AES256-GCM-SHA384", + "TLS_DHE_RSA_WITH_AES_256_CCM": "DHE-RSA-AES256-CCM", + "TLS_DHE_RSA_WITH_AES_128_CCM": "DHE-RSA-AES128-CCM", + "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256": "DHE-RSA-CHACHA20-POLY1305", + "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8": "ECDHE-ECDSA-AES256-CCM8", + "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8": "ECDHE-ECDSA-AES128-CCM8", + "TLS_DHE_RSA_WITH_AES_256_CCM_8": "DHE-RSA-AES256-CCM8", + "TLS_DHE_RSA_WITH_AES_128_CCM_8": "DHE-RSA-AES128-CCM8", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256": "ECDHE-ECDSA-AES128-SHA256", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256": "ECDHE-RSA-AES128-SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384": "ECDHE-ECDSA-AES256-SHA384", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384": "ECDHE-RSA-AES256-SHA384", + "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384": "DHE-DSS-AES256-GCM-SHA384", + "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256": "DHE-DSS-AES128-GCM-SHA256", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256": "DHE-DSS-AES128-SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256": "DHE-DSS-AES256-SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256": "DHE-RSA-AES256-SHA256", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256": "DHE-RSA-AES128-SHA256", + "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256": "DHE-RSA-CAMELLIA256-SHA256", + "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256": "DHE-RSA-CAMELLIA128-SHA256", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": "ECDHE-RSA-AES128-SHA", + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": "ECDHE-ECDSA-AES128-SHA", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": "ECDHE-RSA-AES256-SHA", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA": "ECDHE-ECDSA-AES256-SHA", + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA": "DHE-DSS-AES128-SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA": "DHE-RSA-AES128-SHA", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA": "DHE-RSA-AES256-SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA": "DHE-DSS-AES256-SHA", + "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA": "DHE-RSA-CAMELLIA256-SHA", + "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA": "DHE-RSA-CAMELLIA128-SHA", + "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256": "ECDH-ECDSA-AES128-SHA256", + "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256": "ECDH-RSA-AES128-SHA256", + "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384": "ECDH-RSA-AES256-SHA384", + "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384": "ECDH-ECDSA-AES256-SHA384", + "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA": "ECDH-ECDSA-AES128-SHA", + "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA": "ECDH-ECDSA-AES256-SHA", + "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA": "ECDH-RSA-AES128-SHA", + "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA": "ECDH-RSA-AES256-SHA", + "TLS_RSA_WITH_AES_128_GCM_SHA256": "AES128-GCM-SHA256", + "TLS_RSA_WITH_AES_128_CCM": "AES128-CCM", + "TLS_RSA_WITH_AES_128_CCM_8": "AES128-CCM8", + "TLS_RSA_WITH_AES_256_GCM_SHA384": "AES256-GCM-SHA384", + "TLS_RSA_WITH_AES_256_CCM": "AES256-CCM", + "TLS_RSA_WITH_AES_256_CCM_8": "AES256-CCM8", + "TLS_RSA_WITH_AES_128_CBC_SHA256": "AES128-SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256": "AES256-SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA": "AES128-SHA", + "TLS_RSA_WITH_AES_256_CBC_SHA": "AES256-SHA", + "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA": "CAMELLIA256-SHA", + "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA": "CAMELLIA128-SHA", + "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256": "ECDH-ECDSA-AES128-GCM-SHA256", + "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384": "ECDH-ECDSA-AES256-GCM-SHA384", + "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256": "ECDH-RSA-AES128-GCM-SHA256", + "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384": "ECDH-RSA-AES256-GCM-SHA384", + }, + "TLSv1.3": {"TLS_AES_128_CCM_8_SHA256": "TLS_AES_128_CCM_8_SHA256"}, +} +"""Access dictionary by TLS version that translates from cipher suites IANI (key) + to OpenSSL name (value).""" + +UNACCEPTABLE_TLS_CIPHERSUITES: Dict[str, Dict[str, str]] = { + "TLSv1.2": { + "TLS_DH_RSA_WITH_AES_128_CBC_SHA256": "DH-RSA-AES128-SHA256", + "TLS_DH_RSA_WITH_AES_256_CBC_SHA256": "DH-RSA-AES256-SHA256", + "TLS_DH_DSS_WITH_AES_128_CBC_SHA256": "DH-DSS-AES128-SHA256", + "TLS_DH_DSS_WITH_AES_128_CBC_SHA": "DH-DSS-AES128-SHA", + "TLS_DH_DSS_WITH_AES_256_CBC_SHA": "DH-DSS-AES256-SHA", + "TLS_DH_DSS_WITH_AES_256_CBC_SHA256": "DH-DSS-AES256-SHA256", + "TLS_DH_RSA_WITH_AES_128_CBC_SHA": "DH-RSA-AES128-SHA", + "TLS_DH_RSA_WITH_AES_256_CBC_SHA": "DH-RSA-AES256-SHA", + "TLS_DH_DSS_WITH_AES_128_GCM_SHA256": "DH-DSS-AES128-GCM-SHA256", + "TLS_DH_DSS_WITH_AES_256_GCM_SHA384": "DH-DSS-AES256-GCM-SHA384", + "TLS_DH_RSA_WITH_AES_128_GCM_SHA256": "DH-RSA-AES128-GCM-SHA256", + "TLS_DH_RSA_WITH_AES_256_GCM_SHA384": "DH-RSA-AES256-GCM-SHA384", + "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA": "DH-DSS-DES-CBC3-SHA", + "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA": "DH-RSA-DES-CBC3-SHA", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA": "EDH-DSS-DES-CBC3-SHA", + "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA": "EDH-RSA-DES-CBC3-SHA", + "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA": "ECDH-RSA-DES-CBC3-SHA", + "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA": "ECDH-ECDSA-DES-CBC3-SHA", + "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA": "ECDHE-RSA-DES-CBC3-SHA", + "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA": "ECDHE-ECDSA-DES-CBC3-SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA": "DES-CBC3-SHA", + "TLS_KRB5_WITH_3DES_EDE_CBC_SHA": "KRB5-DES-CBC3-SHA", + "TLS_KRB5_WITH_3DES_EDE_CBC_MD5": "KRB5-DES-CBC3-MD5", + "TLS_KRB5_WITH_IDEA_CBC_SHA": "KRB5-IDEA-CBC-SHA", + }, + "TLSv1.3": {}, +} +"""Access dictionary by TLS version that translates from cipher suites IANI (key) + to OpenSSL name (value).""" diff --git a/mysqlx-connector-python/lib/mysqlx/types.py b/mysqlx-connector-python/lib/mysqlx/types.py index ea212bae..10fd8a3b 100644 --- a/mysqlx-connector-python/lib/mysqlx/types.py +++ b/mysqlx-connector-python/lib/mysqlx/types.py @@ -1,3 +1,31 @@ +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + """ Type hint aliases hub """ diff --git a/mysqlx-connector-python/lib/mysqlx/utils.py b/mysqlx-connector-python/lib/mysqlx/utils.py index b8dc622b..f9cef335 100644 --- a/mysqlx-connector-python/lib/mysqlx/utils.py +++ b/mysqlx-connector-python/lib/mysqlx/utils.py @@ -1,16 +1,16 @@ -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -31,9 +31,12 @@ import os import subprocess import sys +import warnings from typing import Dict, Optional, Tuple +from .tls_ciphers import DEPRECATED_TLS_CIPHERSUITES, DEPRECATED_TLS_VERSIONS + def _parse_os_release() -> Dict[str, str]: """Parse the contents of /etc/os-release file. @@ -134,3 +137,42 @@ def linux_distribution() -> Tuple[str, str, str]: ) return ("", "", "") + + +def warn_ciphersuites_deprecated(cipher_as_ossl: str, tls_version: str) -> None: + """Emits a warning if a deprecated cipher is being utilized. + + Args: + cipher: Must be ingested as OpenSSL name. + tls_versions: TLS version to check the cipher against. + + Raises: + DeprecationWarning: If the cipher is flagged as deprecated + according to the OSSA cipher list. + """ + if cipher_as_ossl in DEPRECATED_TLS_CIPHERSUITES.get(tls_version, {}).values(): + warn_msg = ( + f"This connection is using TLS cipher {cipher_as_ossl} which is now " + "deprecated and will be removed in a future release of " + "MySQL Connector/Python." + ) + warnings.warn(warn_msg, DeprecationWarning) + + +def warn_tls_version_deprecated(tls_version: str) -> None: + """Emits a warning if a deprecated TLS version is being utilized. + + Args: + tls_versions: TLS version to check. + + Raises: + DeprecationWarning: If the TLS version is flagged as deprecated + according to the OSSA cipher list. + """ + if tls_version in DEPRECATED_TLS_VERSIONS: + warn_msg = ( + f"This connection is using TLS version {tls_version} which is now " + "deprecated and will be removed in a future release of " + "MySQL Connector/Python." + ) + warnings.warn(warn_msg, DeprecationWarning) diff --git a/mysqlx-connector-python/lib/mysqlx/version.py b/mysqlx-connector-python/lib/mysqlx/version.py index 682a950c..a7a04230 100644 --- a/mysqlx-connector-python/lib/mysqlx/version.py +++ b/mysqlx-connector-python/lib/mysqlx/version.py @@ -1,16 +1,16 @@ -# Copyright (c) 2012, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -32,7 +32,7 @@ as mysqlx.version. """ -VERSION = (8, 3, 0, "", 1) +VERSION = (9, 3, 0, "", 1) # pylint: disable=consider-using-f-string if VERSION[3] and VERSION[4]: diff --git a/mysqlx-connector-python/pyproject.toml b/mysqlx-connector-python/pyproject.toml index 6228fd2c..94aca074 100644 --- a/mysqlx-connector-python/pyproject.toml +++ b/mysqlx-connector-python/pyproject.toml @@ -1,16 +1,16 @@ -# Copyright (c) 2022, 2023, Oracle and/or its affiliates. +# Copyright (c) 2022, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/setup.py b/mysqlx-connector-python/setup.py index f9bfb5c0..8a92f2db 100644 --- a/mysqlx-connector-python/setup.py +++ b/mysqlx-connector-python/setup.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -31,6 +31,7 @@ import os import pathlib +import re import shutil import sys @@ -48,12 +49,14 @@ DistWheel = None +GITHUB_URL = "https://github.com/mysql/mysql-connector-python" METADATA_FILES = ( "README.txt", "README.rst", "LICENSE.txt", "CHANGES.txt", - "CONTRIBUTING.rst", + "CONTRIBUTING.md", + "SECURITY.md", ) @@ -97,54 +100,70 @@ ), ] -LONG_DESCRIPTION = """ -MySQL driver written in Python which implements the X DevAPI, -an Application Programming Interface for working with the -MySQL Document Store. -""" - def main() -> None: setup( name="mysqlx-connector-python", version=VERSION_TEXT, - description="XDevAPI MySQL driver written in Python", - long_description=LONG_DESCRIPTION, + description=( + "A Python driver which implements the X DevAPI, an Application " + "Programming Interface for working with the MySQL Document Store." + ), + long_description=get_long_description(), + long_description_content_type="text/x-rst", author="Oracle and/or its affiliates", author_email="", license="GNU GPLv2 (with FOSS License Exception)", - keywords="mysql db", - url="http://dev.mysql.com/doc/connector-python/en/index.html", - download_url="http://dev.mysql.com/downloads/connector/python/", + keywords=[ + "mysql", + "database", + "db", + "connector", + "driver", + "xdevapi", + "nosql", + "docstore", + ], + project_urls={ + "Homepage": "https://dev.mysql.com/doc/connector-python/en/", + "Documentation": "https://dev.mysql.com/doc/connector-python/en/", + "Downloads": "https://dev.mysql.com/downloads/connector/python/", + "Release Notes": "https://dev.mysql.com/doc/relnotes/connector-python/en/", + "Source Code": GITHUB_URL, + "Bug System": "https://bugs.mysql.com/", + "Slack": "https://mysqlcommunity.slack.com/messages/connectors", + "Forums": "https://forums.mysql.com/list.php?50", + "Blog": "https://blogs.oracle.com/mysql/", + }, package_dir={"": "lib"}, packages=find_packages(where="lib"), classifiers=[ "Development Status :: 5 - Production/Stable", - "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: Education", - "Intended Audience :: Information Technology", - "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License (GPL)", - "Operating System :: OS Independent", + "Operating System :: MacOS :: MacOS X", + "Operating System :: Microsoft :: Windows", + "Operating System :: POSIX :: Linux", + "Operating System :: Unix", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Topic :: Database", "Topic :: Software Development", - "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules", + "Typing :: Typed", ], ext_modules=EXTENSIONS, cmdclass=COMMAND_CLASSES, - python_requires=">=3.8", - install_requires=["protobuf>=4.21.1,<=4.21.12"], + python_requires=">=3.9", + install_requires=["protobuf==4.25.3"], extras_require={ - "dns-srv": ["dnspython>=1.16.0,<=2.3.0"], - "compression": ["lz4>=2.1.6,<=4.3.2", "zstandard>=0.12.0,<=0.19.0"], + "dns-srv": ["dnspython==2.6.1"], + "compression": ["lz4>=2.1.6,<=4.3.2", "zstandard==0.23.0"], }, ) @@ -157,6 +176,47 @@ def copy_metadata_files() -> None: shutil.copy(pathlib.Path(os.getcwd(), f"../{filename}"), pathlib.Path(f"./")) +def get_long_description() -> str: + """Extracts a long description from the README.rst file that is suited for this specific package. + """ + with open(pathlib.Path(os.getcwd(), "../README.rst")) as file_handle: + # The README.rst text is meant to be shared by both mysql and mysqlx packages, so after getting it we need to + # parse it in order to remove the bits of text that are not meaningful for this package (mysqlx) + long_description = file_handle.read() + block_matches = re.finditer( + pattern=( + r'(?P\.{2}\s+={2,}\s+(?P\<(?Pmysql|mysqlx|both)\>)(?P\s+' + r'\[(?:(?:,\s*)?(?:repl(?:-mysql(?:x)?)?)\("(?:[^"]+)",\s*"(?:[^"]*)"\))+\])?\s+={2,})' + r'(?P.+?(?=\.{2}\s+={2,}))(?P\.{2}\s+={2,}\s+\\s+={2,})' + ), + string=long_description, + flags=re.DOTALL) + for block_match in block_matches: + if block_match.group("module_name") == 'mysql': + long_description = long_description.replace(block_match.group(), "") + else: + block_text = block_match.group("block_text") + if block_match.group("repls"): + repl_matches = re.finditer(pattern=r'(?Prepl(?:-mysql(?:x)?)?)\("' + r'(?P[^"]+)",\s*"(?P[^"]*)"\)+', + string=block_match.group("repls")) + for repl_match in repl_matches: + repl_name = repl_match.group("repl_name") + repl_source = repl_match.group("repl_source") + repl_target = repl_match.group("repl_target") + if repl_target is None: + repl_target = "" + if repl_name == "repl" or repl_name.endswith("mysqlx"): + block_text = block_text.replace(repl_source, repl_target) + long_description = long_description.replace(block_match.group(), block_text) + # Make replacements for files that are directly accessible within GitHub but not within PyPI + files_regex_fragment = "|".join(mf.replace(".", r"\.") for mf in METADATA_FILES) + long_description = re.sub(pattern=rf"\<(?P{files_regex_fragment})\>", + repl=f"<{GITHUB_URL}/blob/trunk/\g>", + string=long_description) + return long_description + + def remove_metadata_files() -> None: """Remove files copied by `copy_metadata_files()`""" for filename in METADATA_FILES: diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx.proto index ca7296a7..ee8cdc93 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2020, Oracle and/or its affiliates. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_connection.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_connection.proto index bc84e5a5..034fcc0d 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_connection.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_connection.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2020, Oracle and/or its affiliates. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_crud.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_crud.proto index 4567fb5c..d2f4048d 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_crud.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_crud.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_cursor.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_cursor.proto index ffa9884d..a5ff0256 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_cursor.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_cursor.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2018, 2020, Oracle and/or its affiliates. + * Copyright (c) 2018, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_datatypes.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_datatypes.proto index 7baabd87..4ac87bfe 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_datatypes.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_datatypes.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2020, Oracle and/or its affiliates. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_expect.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_expect.proto index 8ebc4d33..25c985a9 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_expect.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_expect.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2020, Oracle and/or its affiliates. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_expr.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_expr.proto index 5a5657ac..c77b2fd1 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_expr.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_expr.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_notice.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_notice.proto index d5a93fc7..82fafb4c 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_notice.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_notice.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2020, Oracle and/or its affiliates. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_prepare.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_prepare.proto index 8e03d313..d03572b3 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_prepare.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_prepare.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2018, 2020, Oracle and/or its affiliates. + * Copyright (c) 2018, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_resultset.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_resultset.proto index 33682293..a567ef9b 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_resultset.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_resultset.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2020, Oracle and/or its affiliates. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_session.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_session.proto index 76293c7f..90da0195 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_session.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_session.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2020, Oracle and/or its affiliates. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_sql.proto b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_sql.proto index 28f84515..ac38499b 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_sql.proto +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlx/protocol/mysqlx_sql.proto @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2020, Oracle and/or its affiliates. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/mysqlxpb.cc b/mysqlx-connector-python/src/mysqlxpb/mysqlxpb.cc index 62940505..08cf00a8 100644 --- a/mysqlx-connector-python/src/mysqlxpb/mysqlxpb.cc +++ b/mysqlx-connector-python/src/mysqlxpb/mysqlxpb.cc @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2021, Oracle and/or its affiliates. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the @@ -430,6 +430,7 @@ static void AddPyListToMessageRepeatedMessage( return; } mutable_field.Add(*msg); + delete msg; } } } @@ -439,14 +440,14 @@ static void AddPyListToMessageRepeatedString( google::protobuf::Message& message, const google::protobuf::FieldDescriptor& field, PyObject* list) { - google::protobuf::MutableRepeatedFieldRef mutable_field = + google::protobuf::MutableRepeatedFieldRef mutable_field = message.GetReflection()-> - GetMutableRepeatedFieldRef(&message, &field); + GetMutableRepeatedFieldRef(&message, &field); Py_ssize_t list_size = PyList_Size(list); if (list_size > 0) { for (Py_ssize_t idx = 0; idx < list_size; ++idx) { - mutable_field.Add(google::protobuf::string( + mutable_field.Add(std::string( python_cast(PyList_GetItem(list, idx)))); } } diff --git a/mysqlx-connector-python/src/mysqlxpb/python.h b/mysqlx-connector-python/src/mysqlxpb/python.h index 6a0af9fe..93584fc2 100644 --- a/mysqlx-connector-python/src/mysqlxpb/python.h +++ b/mysqlx-connector-python/src/mysqlxpb/python.h @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2021, Oracle and/or its affiliates. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/src/mysqlxpb/python_cast.h b/mysqlx-connector-python/src/mysqlxpb/python_cast.h index a0804da6..5f4a7739 100644 --- a/mysqlx-connector-python/src/mysqlxpb/python_cast.h +++ b/mysqlx-connector-python/src/mysqlxpb/python_cast.h @@ -1,17 +1,17 @@ /* - * Copyright (c) 2017, 2020, Oracle and/or its affiliates. + * Copyright (c) 2017, 2024, Oracle and/or its affiliates. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2.0, as * published by the Free Software Foundation. * - * This program is also distributed with certain software (including + * This program is designed to work with certain software (including * but not limited to OpenSSL) that is licensed under separate terms, * as designated in a particular file or component or in included license - * documentation. The authors of MySQL hereby grant you an + * documentation. The authors of MySQL hereby grant you an * additional permission to link the program and your derivative works - * with the separately licensed software that they have included with - * MySQL. + * with the separately licensed software that they have either included with + * the program or referenced in the documentation. * * Without limiting anything contained in the foregoing, this file, * which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/tests/__init__.py b/mysqlx-connector-python/tests/__init__.py index 2780ce01..94eb39af 100644 --- a/mysqlx-connector-python/tests/__init__.py +++ b/mysqlx-connector-python/tests/__init__.py @@ -1,16 +1,16 @@ -# Copyright (c) 2013, 2023, Oracle and/or its affiliates. +# Copyright (c) 2013, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/tests/data/ssl/generate.sh b/mysqlx-connector-python/tests/data/ssl/generate.sh index 84321666..b3e6fd55 100644 --- a/mysqlx-connector-python/tests/data/ssl/generate.sh +++ b/mysqlx-connector-python/tests/data/ssl/generate.sh @@ -1,17 +1,17 @@ #!/bin/sh -# Copyright (c) 2012, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -34,7 +34,7 @@ # shell> sh generate.sh [destination_folder] # DAYS=3306 -OU="MySQLConnectorPython" +OU="MySQLXConnectorPython" DESTDIR="." OPENSSL=`which openssl` @@ -57,24 +57,31 @@ touch $DESTDIR/ca.db.index # Index of signed certificates echo 01 > $DESTDIR/ca.db.serial # Next (sequential) serial number # Configuration -cat>$DESTDIR/ca.conf<<'EOF' +cat>$DESTDIR/v3.ext<<'EOF' +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid,issuer +basicConstraints = critical, CA:true +keyUsage = critical, digitalSignature, keyCertSign +EOF + +cat>$DESTDIR/ca.conf<= (8, 0) or self._version >= (5, 7, 21): @@ -468,6 +467,7 @@ def _get_bootstrap_cmd(self): cmd.append("--bootstrap") if self._version < (8, 0, 3): + cmd.append("--innodb_log_file_size=1Gb") cmd.append("--log-warnings=0") if self._version[0:2] < (5, 5): @@ -645,6 +645,9 @@ def mysqlx_unix_socket(self): return self._mysqlx_unix_socket def update_config(self, **kwargs): + if kwargs.get("ssl"): + kwargs["ssl"] = "on" if kwargs["ssl"] else "off" + options = { "name": self._name, "basedir": _convert_forward_slash(self._basedir), @@ -663,7 +666,7 @@ def update_config(self, **kwargs): "pid_file": _convert_forward_slash(self._pid_file), "serverid": self._serverid, "lc_messages_dir": _convert_forward_slash(self._lc_messages_dir), - "ssl": 1, + "ssl": "off", } cnf = kwargs.pop("my_cnf", self._cnf) diff --git a/mysqlx-connector-python/tests/qa/test_qa_ciphers.py b/mysqlx-connector-python/tests/qa/test_qa_ciphers.py new file mode 100644 index 00000000..4e590329 --- /dev/null +++ b/mysqlx-connector-python/tests/qa/test_qa_ciphers.py @@ -0,0 +1,318 @@ +# Copyright (c) 2024, Oracle and/or its affiliates. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is designed to work with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Cipher and cipher-suite Tests.""" + +import ast +import platform +import unittest + +from contextlib import nullcontext + +import tests + +import mysqlx + +from mysqlx.errors import InterfaceError, NotSupportedError +from mysqlx.tls_ciphers import ( + APPROVED_TLS_CIPHERSUITES, + DEPRECATED_TLS_CIPHERSUITES, + MANDATORY_TLS_CIPHERSUITES, +) + +LOCAL_PLATFORM = platform.platform().lower() if hasattr(platform, "platform") else "" +PLATFORM_IS_SOLARIS = "sunos-" in LOCAL_PLATFORM +PLATFORM_IS_EL7 = "el7uek" in LOCAL_PLATFORM or "oracle-7" in LOCAL_PLATFORM + + +# Reference: https://dev.mysql.com/doc/refman/8.3/en/encrypted-connection-protocols-ciphers.html +# Server 5.7 and older are no longer supported +@unittest.skipIf( + PLATFORM_IS_EL7, + "Tests deactivated for Oracle Linux 7", +) +@unittest.skipIf( + PLATFORM_IS_SOLARIS, + "Tests deactivated for Solaris.", +) +@unittest.skipIf( + tests.MYSQL_VERSION < (8, 0, 0), + "MySQL Server should be 8.0 or newer", +) +def setUpModule() -> None: + pass + + +@unittest.skipIf( + not tests.SSL_AVAILABLE, + "No SSL support.", +) +class CipherTests(tests.MySQLxTests): + """Testing cipher and cipher-suite lists.""" + + # when more than one approved TLS version is defined, + # the latest available version is enforced. + test_case_values = { + "tls_versions": { + "1": (NotSupportedError, ["TLSv1"]), + "1.1": (NotSupportedError, ["TLSv1.0"]), + "2": (NotSupportedError, ["TLSv1.1"]), + "3": (NotSupportedError, ["TLSv1", "TLSv1.1"]), + "3.1": (NotSupportedError, ["TLSv1", "TLSv1.0"]), + "4": ("TLSv1.2", ["TLSv1.2", "TLSv1.1"]), + "5": ("TLSv1.2", ["foo", "TLSv1.2"]), + "6": ("TLSv1.3", ["TLSv1.3", "TLSv1.2"]), + "7": (InterfaceError, ["foo", "bar"]), + "8": ("TLSv1.3", ["TLSv1.2", "TLSv1.3"]), + "9": (InterfaceError, []), + "10": ("TLSv1.2", ["TLSv1.0", "TLSv1.2", "TLSv1.4", "TLSv1", "TLSv1.1"]), + }, + "tls_ciphersuites": { + "1": ( + NotSupportedError, # expected error/warning if any + None, # expected cipher OpenSSL name + ["TLSv1.2"], # tls version to be used + ["TLS_DH_DSS_WITH_AES_256_GCM_SHA384"], # unacceptable + ), + "2": ( + DeprecationWarning, + [ + DEPRECATED_TLS_CIPHERSUITES["TLSv1.2"][ + "TLS_RSA_WITH_AES_128_GCM_SHA256" + ] + ], + ["TLSv1.2"], + ["TLS_RSA_WITH_AES_128_GCM_SHA256"], # deprecated + ), + "3": ( + None, + [ + APPROVED_TLS_CIPHERSUITES["TLSv1.2"][ + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + ] + ], + ["TLSv1.2"], + ["ECDHE-RSA-AES256-GCM-SHA384"], # approved + ), + "4": ( + None, + [ + MANDATORY_TLS_CIPHERSUITES["TLSv1.2"][ + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + ] + ], + ["TLSv1.2"], + ["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"], # mandatory + ), + "5": ( + None, + [ + MANDATORY_TLS_CIPHERSUITES["TLSv1.2"][ + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + ] + ], + ["TLSv1.2"], + [ + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", # mandatory + "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", # approved + ], + ), + "6": ( + InterfaceError, # expected error/warning if any + None, # expected cipher OpenSSL name + ["TLSv1.3"], # tls version to be used + [ + "TLS_RSA_WITH_AES_128_GCM_SHA256", # deprecated + "TLS-DH_DSS?WITH_AES_256_POLY_SHA384", # invalid + ], + ), + "7": ( + None, + # the pure-python implementation does not support cipher selection for + # TLSv1.3. The ultimate cipher to be used will be determined by the + # MySQL Server during TLS negotiation. As of MySQL Server 9.2.0, + # `TLS_AES_128_GCM_SHA256` is used over `TLS_AES_256_GCM_SHA384` as + # default since it is more efficient. + # While AES-256 offers a higher theoretical security level due to its + # larger key size, for most practical applications, AES-128 is + # considered sufficiently secure and provides a good balance between + # security and performance. Hence, both are acceptable expected cipher + # OpenSSL name values. + [ + "TLS_AES_128_GCM_SHA256", + "TLS_AES_256_GCM_SHA384", + ], # expected cipher OpenSSL name + ["TLSv1.3"], + ["TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256"], # acceptable + ), + "8": ( + DeprecationWarning, + [ + DEPRECATED_TLS_CIPHERSUITES["TLSv1.2"][ + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" + ] + ], + ["TLSv1.2"], + ["TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"], # deprecated + ), + }, + } + + def _test_tls_versions(self, test_case_id: str): + expected_res, tls_versions = self.test_case_values["tls_versions"][test_case_id] + + conf = tests.get_mysqlx_config() + conf["tls-versions"] = tls_versions + conf["use_pure"] = self.session.use_pure + conf["socket"] = None + + with ( + self.assertRaises(expected_res) + if not isinstance(expected_res, str) + else nullcontext() + ): + with mysqlx.get_session(**conf) as session: + res = ( + session.sql("SHOW STATUS LIKE 'Mysqlx_ssl_version'") + .execute() + .fetch_all()[0] + ) + res = ast.literal_eval(repr(res)) # res[0] is mysqlx.result.Row + self.assertEqual(res[-1], expected_res) + + def _test_tls_ciphersuites(self, test_case_id: str): + exp_event, exp_ciphers, tls_versions, tls_ciphersuites = self.test_case_values[ + "tls_ciphersuites" + ][test_case_id] + + conf = tests.get_mysqlx_config() + conf["use_pure"] = self.session.use_pure + conf["socket"] = None + conf["tls-ciphersuites"] = tls_ciphersuites + + if tls_versions: + conf["tls-versions"] = tls_versions + + event_catcher = ( + self.assertWarns if exp_event == DeprecationWarning else self.assertRaises + ) + + with nullcontext() if exp_event is None else event_catcher(exp_event): + with mysqlx.get_session(**conf) as session: + if tls_versions: + res = ( + session.sql("SHOW STATUS LIKE 'Mysqlx_ssl_version'") + .execute() + .fetch_all()[0] + ) + res = ast.literal_eval(repr(res)) # res[0] is mysqlx.result.Row + self.assertEqual(res[-1], tls_versions[0]) + + res = ( + session.sql("SHOW STATUS LIKE 'Mysqlx_ssl_cipher'") + .execute() + .fetch_all()[0] + ) + res = ast.literal_eval(repr(res)) # res[0] is mysqlx.result.Row + self.assertIn(res[-1], exp_ciphers) + + @tests.foreach_session() + def test_tls_versions_1(self): + self._test_tls_versions(test_case_id="1") + + @tests.foreach_session() + def test_tls_versions_2(self): + self._test_tls_versions(test_case_id="2") + + @tests.foreach_session() + def test_tls_versions_3(self): + self._test_tls_versions(test_case_id="3") + + @tests.foreach_session() + def test_tls_versions_4(self): + self._test_tls_versions(test_case_id="4") + + @tests.foreach_session() + def test_tls_versions_5(self): + self._test_tls_versions(test_case_id="5") + + @tests.foreach_session() + def test_tls_versions_6(self): + self._test_tls_versions(test_case_id="6") + + @tests.foreach_session() + def test_tls_versions_7(self): + self._test_tls_versions(test_case_id="7") + + @tests.foreach_session() + def test_tls_versions_8(self): + self._test_tls_versions(test_case_id="8") + + @tests.foreach_session() + def test_tls_versions_9(self): + self._test_tls_versions(test_case_id="9") + + @tests.foreach_session() + def test_tls_versions_10(self): + self._test_tls_versions(test_case_id="10") + + @tests.foreach_session() + def test_tls_ciphersuites_1(self): + self._test_tls_ciphersuites(test_case_id="1") + + @unittest.skipIf( + tests.MYSQL_VERSION >= (8, 1, 0), + "MySQL Server should be 8.0 or older.", + ) + @tests.foreach_session() + def test_tls_ciphersuites_2(self): + self._test_tls_ciphersuites(test_case_id="2") + + @tests.foreach_session() + def test_tls_ciphersuites_3(self): + self._test_tls_ciphersuites(test_case_id="3") + + @tests.foreach_session() + def test_tls_ciphersuites_4(self): + self._test_tls_ciphersuites(test_case_id="4") + + @tests.foreach_session() + def test_tls_ciphersuites_5(self): + self._test_tls_ciphersuites(test_case_id="5") + + @tests.foreach_session() + def test_tls_ciphersuites_6(self): + self._test_tls_ciphersuites(test_case_id="6") + + @tests.foreach_session() + def test_tls_ciphersuites_7(self): + self._test_tls_ciphersuites(test_case_id="7") + + @tests.foreach_session() + def test_tls_ciphersuites_8(self): + self._test_tls_ciphersuites(test_case_id="8") diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_api_result.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_api_result.py index 773d2da4..da02a8e7 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_api_result.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_api_result.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2023, Oracle and/or its affiliates. +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_api_transaction.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_api_transaction.py index 0fb2191f..6006fac6 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_api_transaction.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_api_transaction.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -30,10 +30,10 @@ import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf( tests.MYSQL_VERSION < (8, 0, 6), diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_collection_replace_remove_one.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_collection_replace_remove_one.py index 1bb12060..ff918f7d 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_collection_replace_remove_one.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_collection_replace_remove_one.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2023, Oracle and/or its affiliates. +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -29,10 +29,10 @@ import os import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class CollectionReplaceRemoveOneTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_conn_ipv6.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_conn_ipv6.py index 4282bd90..2bfced7f 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_conn_ipv6.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_conn_ipv6.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -30,10 +30,10 @@ import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") @unittest.skipUnless(tests.IPV6_AVAILABLE, "IPv6 is not available") diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_add.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_add.py index 31d1f1fc..17670614 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_add.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_add.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2023, Oracle and/or its affiliates. +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -29,10 +29,10 @@ import os import unittest -import mysqlx - import tests +import mysqlx + def is_unique_id(lst): """To test if the generated IDs are unique.""" diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_find.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_find.py index d3cb286f..eae1c63c 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_find.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_find.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -31,10 +31,10 @@ import time import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class CollectionAddTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_index.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_index.py index b3f5f25f..d93753f6 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_index.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_index.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -29,10 +29,10 @@ import os import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class CollectionIndexTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_modify.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_modify.py index 698ea4c3..0a46ebe9 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_modify.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_modify.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2023, Oracle and/or its affiliates. +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -29,10 +29,10 @@ import datetime import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class CollectionAddTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_remove.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_remove.py index a590f319..0ddfc643 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_remove.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_collection_remove.py @@ -1,16 +1,16 @@ -# Copyright (c) 2023, Oracle and/or its affiliates. +# Copyright (c) 2023, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -28,10 +28,10 @@ import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class CollectionRemoveTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_delete.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_delete.py index e5716db9..29842938 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_delete.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_delete.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2023, Oracle and/or its affiliates. +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -28,10 +28,10 @@ import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class TableDeleteTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_insert.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_insert.py index 94b10052..6f1fe631 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_insert.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_insert.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2023, Oracle and/or its affiliates. +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -29,10 +29,10 @@ import datetime import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class TableInsertTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_select.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_select.py index dd688af2..0ed9c50b 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_select.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_select.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2023, Oracle and/or its affiliates. +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -30,10 +30,10 @@ import time import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class TableSelectTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_update.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_update.py index 97faeb7f..874fdce1 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_update.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_table_update.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2023, Oracle and/or its affiliates. +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -28,10 +28,10 @@ import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class TableUpdateTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_view.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_view.py index 04c9cf39..c2fa59c8 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_view.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_crud_view.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2023, Oracle and/or its affiliates. +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -28,10 +28,10 @@ import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class ViewTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_session_reset.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_session_reset.py index 815b9104..0cffe818 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_session_reset.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_session_reset.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2023, Oracle and/or its affiliates. +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -31,10 +31,10 @@ import time import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class SessionResetTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_table_column_metadata.py b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_table_column_metadata.py index 1a114678..ee929b54 100644 --- a/mysqlx-connector-python/tests/qa/test_qa_mysqlx_table_column_metadata.py +++ b/mysqlx-connector-python/tests/qa/test_qa_mysqlx_table_column_metadata.py @@ -1,16 +1,16 @@ -# Copyright (c) 2021, 2023, Oracle and/or its affiliates. +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -28,10 +28,10 @@ import unittest -import mysqlx - import tests +import mysqlx + @unittest.skipIf(tests.MYSQL_VERSION < (8, 0, 25), "XPlugin not compatible") class TableColumnMetadataTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/requirements.txt b/mysqlx-connector-python/tests/requirements.txt index 714ca66c..00871803 100644 --- a/mysqlx-connector-python/tests/requirements.txt +++ b/mysqlx-connector-python/tests/requirements.txt @@ -1,5 +1,4 @@ -protobuf>=4.21.1,<=4.21.12 -dnspython>=1.16.0,<=2.3.0 +protobuf==4.25.3 +dnspython==2.6.1 lz4>=2.1.6,<=4.3.2 zstandard>=0.12.0,<=0.19.0 - diff --git a/mysqlx-connector-python/tests/test_mysqlx_connection.py b/mysqlx-connector-python/tests/test_mysqlx_connection.py index eafc2d1f..5531b608 100644 --- a/mysqlx-connector-python/tests/test_mysqlx_connection.py +++ b/mysqlx-connector-python/tests/test_mysqlx_connection.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. +# Copyright (c) 2016, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -46,6 +46,8 @@ from time import sleep from urllib.parse import quote, quote_plus +import tests + import mysqlx from mysqlx.connection import ( @@ -73,8 +75,6 @@ from mysqlx.utils import linux_distribution from mysqlx.version import LICENSE, VERSION -import tests - from . import check_tls_versions_support, get_scenarios_matrix from .test_mysqlx_crud import drop_table @@ -503,6 +503,7 @@ def send_auth_ok(self): class MySQLxSessionTests(tests.MySQLxTests): def setUp(self): self.connect_kwargs = tests.get_mysqlx_config() + self.server_host = self.connect_kwargs['host'] self.schema_name = self.connect_kwargs["schema"] try: self.session = mysqlx.get_session(self.connect_kwargs) @@ -668,24 +669,28 @@ def test_auth(self): sess = mysqlx.get_session(self.connect_kwargs) try: - sess.sql("DROP USER 'native'@'%'").execute() + sess.sql(f"DROP USER 'native'@'{self.server_host}'").execute() except mysqlx.errors.OperationalError: pass try: - sess.sql("DROP USER 'sha256'@'%'").execute() + sess.sql(f"DROP USER 'sha256'@'{self.server_host}'").execute() except mysqlx.errors.OperationalError: pass + native_auth = ( + "mysql_native_password" + if tests.MYSQL_VERSION < (8, 4, 0) + else "caching_sha2_password" + ) sess.sql( - "CREATE USER 'native'@'%' IDENTIFIED WITH " - "mysql_native_password BY 'test'" + f"CREATE USER 'native'@'{self.server_host}' IDENTIFIED WITH {native_auth} BY 'test'" ).execute() sess.sql( - "CREATE USER 'sha256'@'%' IDENTIFIED WITH sha256_password BY 'sha256'" + f"CREATE USER 'sha256'@'{self.server_host}' IDENTIFIED WITH sha256_password BY 'sha256'" ).execute() config = { - "host": self.connect_kwargs["host"], + "host": self.server_host, "port": self.connect_kwargs["port"], } @@ -694,8 +699,9 @@ def test_auth(self): config["auth"] = "plain" mysqlx.get_session(config) - config["auth"] = "mysql41" - mysqlx.get_session(config) + if tests.MYSQL_VERSION < (8, 4, 0): + config["auth"] = "mysql41" + mysqlx.get_session(config) config["user"] = "sha256" config["password"] = "sha256" @@ -706,8 +712,8 @@ def test_auth(self): config["auth"] = "mysql41" self.assertRaises(InterfaceError, mysqlx.get_session, config) - sess.sql("DROP USER 'native'@'%'").execute() - sess.sql("DROP USER 'sha256'@'%'").execute() + sess.sql(f"DROP USER 'native'@'{self.server_host}'").execute() + sess.sql(f"DROP USER 'sha256'@'{self.server_host}'").execute() sess.close() @unittest.skipIf( @@ -717,7 +723,7 @@ def test_auth(self): def test_auth_sha265_memory(self): sess = mysqlx.get_session(self.connect_kwargs) sess.sql( - "CREATE USER 'caching'@'%' IDENTIFIED WITH " + f"CREATE USER 'caching'@'{self.server_host}' IDENTIFIED WITH " "caching_sha2_password BY 'caching'" ).execute() config = { @@ -745,7 +751,7 @@ def test_auth_sha265_memory(self): config["auth"] = mysqlx.Auth.SHA256_MEMORY mysqlx.get_session(config) - sess.sql("DROP USER 'caching'@'%'").execute() + sess.sql(f"DROP USER 'caching'@'{self.server_host}'").execute() sess.close() @unittest.skipIf( @@ -1056,10 +1062,10 @@ def test_get_default_schema(self): # Test BUG#28942938: 'ACCESS DENIED' error for unauthorized user tries # to use the default schema if not exists at get_session - self.session.sql("DROP USER IF EXISTS 'def_schema'@'%'").execute() + self.session.sql(f"DROP USER IF EXISTS 'def_schema'@'{self.server_host}'").execute() self.session.sql( - "CREATE USER 'def_schema'@'%' IDENTIFIED WITH " - "mysql_native_password BY 'test'" + f"CREATE USER 'def_schema'@'{self.server_host}' IDENTIFIED WITH " + "caching_sha2_password BY 'test'" ).execute() settings = self.connect_kwargs.copy() settings["user"] = "def_schema" @@ -1073,7 +1079,7 @@ def test_get_default_schema(self): # Grant privilege to one unrelated schema self.session.sql( - "GRANT ALL PRIVILEGES ON nonexistent.* TO 'def_schema'@'%'" + f"GRANT ALL PRIVILEGES ON nonexistent.* TO 'def_schema'@'{self.server_host}'" ).execute() with self.assertRaises(InterfaceError) as context: _ = mysqlx.get_session(settings) @@ -2592,20 +2598,26 @@ def test_compression_algorithms(self): self._set_compression_algorithms(default_algorithms) +@unittest.skipIf( + tests.MYSQL_VERSION >= (8, 4, 0), "mysql_native_password is deprecated" +) class WL14852(tests.MySQLxTests): """WL#14852: Align TLS and SSL options checking and behavior""" def setUp(self): - session = mysqlx.get_session(tests.get_mysqlx_config()) + config = tests.get_mysqlx_config() + session = mysqlx.get_session(config) + self.server_host = config['host'] + session.sql( - "CREATE USER 'native'@'%' IDENTIFIED WITH " + f"CREATE USER 'native'@'{self.server_host}' IDENTIFIED WITH " "mysql_native_password BY 'test'" ).execute() - session.sql("grant all privileges on *.* to 'native'@'%'").execute() + session.sql(f"grant all privileges on *.* to 'native'@'{self.server_host}'").execute() def tearDown(self): session = mysqlx.get_session(tests.get_mysqlx_config()) - session.sql("DROP USER IF EXISTS 'native'@'%'").execute() + session.sql(f"DROP USER IF EXISTS 'native'@'{self.server_host}'").execute() def _test_giving_ssl_disable_does_not_raise_error(self, use_uri=False): """Verify no error with ssl-mode=disable and other TLS or SSL options.""" diff --git a/mysqlx-connector-python/tests/test_mysqlx_crud.py b/mysqlx-connector-python/tests/test_mysqlx_crud.py index 409f5a39..25c9bf8a 100644 --- a/mysqlx-connector-python/tests/test_mysqlx_crud.py +++ b/mysqlx-connector-python/tests/test_mysqlx_crud.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. +# Copyright (c) 2016, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -41,12 +41,12 @@ import time import unittest -import mysqlx - import tests from tests import foreach_session +import mysqlx + LOGGER = logging.getLogger(tests.LOGGER_NAME) ARCH_64BIT = sys.maxsize > 2**32 and sys.platform != "win32" diff --git a/mysqlx-connector-python/tests/test_mysqlx_errorcode.py b/mysqlx-connector-python/tests/test_mysqlx_errorcode.py index 07fe0a32..1f9504c9 100644 --- a/mysqlx-connector-python/tests/test_mysqlx_errorcode.py +++ b/mysqlx-connector-python/tests/test_mysqlx_errorcode.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2016, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -31,10 +31,10 @@ import unittest -from mysqlx import errorcode - import tests +from mysqlx import errorcode + @unittest.skipIf(tests.MYSQL_VERSION < (5, 7, 14), "XPlugin not compatible") class ErrorCodeTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/test_mysqlx_errors.py b/mysqlx-connector-python/tests/test_mysqlx_errors.py index b9b6918b..1692549a 100644 --- a/mysqlx-connector-python/tests/test_mysqlx_errors.py +++ b/mysqlx-connector-python/tests/test_mysqlx_errors.py @@ -1,16 +1,16 @@ -# Copyright (c) 2016, 2023, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2016, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -31,10 +31,10 @@ import unittest -from mysqlx import errors - import tests +from mysqlx import errors + @unittest.skipIf(tests.MYSQL_VERSION < (5, 7, 14), "XPlugin not compatible") class ErrorsTests(tests.MySQLxTests): diff --git a/mysqlx-connector-python/tests/test_mysqlx_pooling.py b/mysqlx-connector-python/tests/test_mysqlx_pooling.py index b1449a1d..3e645b96 100644 --- a/mysqlx-connector-python/tests/test_mysqlx_pooling.py +++ b/mysqlx-connector-python/tests/test_mysqlx_pooling.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2018, 2023, Oracle and/or its affiliates. +# Copyright (c) 2018, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -41,14 +41,14 @@ from threading import Thread from time import sleep +import tests + import mysqlx from mysqlx.errors import InterfaceError from mysqlx.utils import linux_distribution from mysqlx.version import LICENSE, VERSION -import tests - from . import check_tls_versions_support from .test_mysqlx_connection import build_uri diff --git a/mysqlx-connector-python/unittests.py b/mysqlx-connector-python/unittests.py index fe3d101e..481ac782 100644 --- a/mysqlx-connector-python/unittests.py +++ b/mysqlx-connector-python/unittests.py @@ -1,19 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2023, Oracle and/or its affiliates. +# Copyright (c) 2009, 2025, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -134,7 +134,6 @@ log-bin = mysqld_{name}_bin local_infile = 1 innodb_flush_log_at_trx_commit = 2 -innodb_log_file_size = 1Gb general_log_file = general_{name}.log {secure_file_priv} """ @@ -165,7 +164,10 @@ "MYSQL", os.path.join("/", "usr", "local", "mysql") ) -MY_CNF += "\nssl={ssl}" +# When this option is enabled, connections attempted using +# insecure transport will be rejected. Secure transports +# are SSL/TLS, Unix socket or Shared Memory (on Windows). +MY_CNF += "\nrequire_secure_transport={ssl}" MYSQL_DEFAULT_TOPDIR = _TOPDIR @@ -465,7 +467,13 @@ def init_mysql_server(port, options): "::" if tests.IPV6_AVAILABLE else "0.0.0.0" ) }, - } + }, + { + "version": (8, 0, 30), + "options": { + "innodb_log_file_size": "1Gb", + }, + }, ] if options.secure_file_priv is not None: diff --git a/pyproject.toml b/pyproject.toml index c922d99a..c3a0bccb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,16 +1,16 @@ -# Copyright (c) 2022, 2023, Oracle and/or its affiliates. +# Copyright (c) 2022, 2024, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, as # published by the Free Software Foundation. # -# This program is also distributed with certain software (including +# This program is designed to work with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license -# documentation. The authors of MySQL hereby grant you an +# documentation. The authors of MySQL hereby grant you an # additional permission to link the program and your derivative works -# with the separately licensed software that they have included with -# MySQL. +# with the separately licensed software that they have either included with +# the program or referenced in the documentation. # # Without limiting anything contained in the foregoing, this file, # which is part of MySQL Connector/Python, is also subject to the @@ -46,13 +46,14 @@ skip_glob = [ 'mysql-connector-python/lib/mysql/connector/locales/eng', 'mysqlx-connector-python/lib/mysqlx/locales/eng', 'mysqlx-connector-python/lib/mysqlx/protobuf', + 'mysqlx-connector-python/lib/mysqlx/tls_ciphers.py', + 'mysql-connector-python/lib/mysql/tls_ciphers.py', 'venv/*', - 'mysql-connector-python/lib/mysql/opentelemetry', ] [tool.black] line-length = 88 -target-version = ['py38'] +target-version = ['py39'] exclude = ''' ( /( @@ -66,6 +67,7 @@ exclude = ''' | mysqlx-connector-python/lib/mysqlx/locales/eng | venv )/ + | mysql-connector-python/lib/mysql/connector/opentelemetry/instrumentation.py | mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_connection_pb2.py | mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_crud_pb2.py | mysqlx-connector-python/lib/mysqlx/protobuf/mysqlx_cursor_pb2.py @@ -125,6 +127,8 @@ disable = [ 'too-many-statements', 'wrong-import-order', 'wrong-import-position', + 'too-many-positional-arguments', + 'protected-access', ] [tool.pylint.format] @@ -133,7 +137,7 @@ good-names = ["i", "f", "db", "dt", "ca", "hi", "pw"] [tool.mypy] # https://mypy.readthedocs.io/en/stable/command_line.html # https://mypy.readthedocs.io/en/stable/config_file.html#using-a-pyproject-toml-file -python_version = 3.8 +python_version = 3.9 disallow_untyped_defs = true show_error_codes = true warn_unused_ignores = true